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 followings.

  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_utils in the [build-dependencies] section.

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

fn main() {
    scx_utils::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\x000000166\x0000000000000\x0015004016244\x000007374\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\x000000166\x0000000000000\x0015004016244\x000011210\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\x000000166\x0000000000000\x0015004016244\x000012001\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\x000000166\x0000000001132\x0015004016244\x000013363\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\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\x000000166\x0000000000012\x0015004016244\x000011215\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\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\x000000166\x0000000000000\x0015004016244\x000010075\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x000000166\x0000000000000\x0015004016244\x000010654\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\x000000166\x0000000000000\x0015004016244\x000017242\x002vmlinux-v6.13-gad3b301aa05a.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\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.13-gad3b301aa05a.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\x000100644\x000001751\x000000166\x0000013136322\x0015004016244\x000015403\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\tAFFINITY = 0,\n\tAFFINITY_LIST = 1,\n\tEFFECTIVE = 2,\n\tEFFECTIVE_LIST = 3,\n};\n\nenum {\n\tAGG_TX_STATE_TRANSMITTED = 0,\n\tAGG_TX_STATE_UNDERRUN_MSK = 1,\n\tAGG_TX_STATE_BT_PRIO_MSK = 2,\n\tAGG_TX_STATE_FEW_BYTES_MSK = 4,\n\tAGG_TX_STATE_ABORT_MSK = 8,\n\tAGG_TX_STATE_LAST_SENT_TTL_MSK = 16,\n\tAGG_TX_STATE_LAST_SENT_TRY_CNT_MSK = 32,\n\tAGG_TX_STATE_LAST_SENT_BT_KILL_MSK = 64,\n\tAGG_TX_STATE_SCD_QUERY_MSK = 128,\n\tAGG_TX_STATE_TEST_BAD_CRC32_MSK = 256,\n\tAGG_TX_STATE_RESPONSE_MSK = 511,\n\tAGG_TX_STATE_DUMP_TX_MSK = 512,\n\tAGG_TX_STATE_DELAY_TX_MSK = 1024,\n};\n\nenum {\n\tAHCI_MAX_PORTS = 32,\n\tAHCI_MAX_SG = 168,\n\tAHCI_DMA_BOUNDARY = 4294967295,\n\tAHCI_MAX_CMDS = 32,\n\tAHCI_CMD_SZ = 32,\n\tAHCI_CMD_SLOT_SZ = 1024,\n\tAHCI_RX_FIS_SZ = 256,\n\tAHCI_CMD_TBL_CDB = 64,\n\tAHCI_CMD_TBL_HDR_SZ = 128,\n\tAHCI_CMD_TBL_SZ = 2816,\n\tAHCI_CMD_TBL_AR_SZ = 90112,\n\tAHCI_PORT_PRIV_DMA_SZ = 91392,\n\tAHCI_PORT_PRIV_FBS_DMA_SZ = 95232,\n\tAHCI_IRQ_ON_SG = 2147483648,\n\tAHCI_CMD_ATAPI = 32,\n\tAHCI_CMD_WRITE = 64,\n\tAHCI_CMD_PREFETCH = 128,\n\tAHCI_CMD_RESET = 256,\n\tAHCI_CMD_CLR_BUSY = 1024,\n\tRX_FIS_PIO_SETUP = 32,\n\tRX_FIS_D2H_REG = 64,\n\tRX_FIS_SDB = 88,\n\tRX_FIS_UNK = 96,\n\tHOST_CAP = 0,\n\tHOST_CTL = 4,\n\tHOST_IRQ_STAT = 8,\n\tHOST_PORTS_IMPL = 12,\n\tHOST_VERSION = 16,\n\tHOST_EM_LOC = 28,\n\tHOST_EM_CTL = 32,\n\tHOST_CAP2 = 36,\n\tHOST_RESET = 1,\n\tHOST_IRQ_EN = 2,\n\tHOST_MRSM = 4,\n\tHOST_AHCI_EN = 2147483648,\n\tHOST_CAP_SXS = 32,\n\tHOST_CAP_EMS = 64,\n\tHOST_CAP_CCC = 128,\n\tHOST_CAP_PART = 8192,\n\tHOST_CAP_SSC = 16384,\n\tHOST_CAP_PIO_MULTI = 32768,\n\tHOST_CAP_FBS = 65536,\n\tHOST_CAP_PMP = 131072,\n\tHOST_CAP_ONLY = 262144,\n\tHOST_CAP_CLO = 16777216,\n\tHOST_CAP_LED = 33554432,\n\tHOST_CAP_ALPM = 67108864,\n\tHOST_CAP_SSS = 134217728,\n\tHOST_CAP_MPS = 268435456,\n\tHOST_CAP_SNTF = 536870912,\n\tHOST_CAP_NCQ = 1073741824,\n\tHOST_CAP_64 = 2147483648,\n\tHOST_CAP2_BOH = 1,\n\tHOST_CAP2_NVMHCI = 2,\n\tHOST_CAP2_APST = 4,\n\tHOST_CAP2_SDS = 8,\n\tHOST_CAP2_SADM = 16,\n\tHOST_CAP2_DESO = 32,\n\tPORT_LST_ADDR = 0,\n\tPORT_LST_ADDR_HI = 4,\n\tPORT_FIS_ADDR = 8,\n\tPORT_FIS_ADDR_HI = 12,\n\tPORT_IRQ_STAT = 16,\n\tPORT_IRQ_MASK = 20,\n\tPORT_CMD = 24,\n\tPORT_TFDATA = 32,\n\tPORT_SIG = 36,\n\tPORT_CMD_ISSUE = 56,\n\tPORT_SCR_STAT = 40,\n\tPORT_SCR_CTL = 44,\n\tPORT_SCR_ERR = 48,\n\tPORT_SCR_ACT = 52,\n\tPORT_SCR_NTF = 60,\n\tPORT_FBS = 64,\n\tPORT_DEVSLP = 68,\n\tPORT_IRQ_COLD_PRES = 2147483648,\n\tPORT_IRQ_TF_ERR = 1073741824,\n\tPORT_IRQ_HBUS_ERR = 536870912,\n\tPORT_IRQ_HBUS_DATA_ERR = 268435456,\n\tPORT_IRQ_IF_ERR = 134217728,\n\tPORT_IRQ_IF_NONFATAL = 67108864,\n\tPORT_IRQ_OVERFLOW = 16777216,\n\tPORT_IRQ_BAD_PMP = 8388608,\n\tPORT_IRQ_PHYRDY = 4194304,\n\tPORT_IRQ_DMPS = 128,\n\tPORT_IRQ_CONNECT = 64,\n\tPORT_IRQ_SG_DONE = 32,\n\tPORT_IRQ_UNK_FIS = 16,\n\tPORT_IRQ_SDB_FIS = 8,\n\tPORT_IRQ_DMAS_FIS = 4,\n\tPORT_IRQ_PIOS_FIS = 2,\n\tPORT_IRQ_D2H_REG_FIS = 1,\n\tPORT_IRQ_FREEZE = 683671632,\n\tPORT_IRQ_ERROR = 2025848912,\n\tDEF_PORT_IRQ = 2025848959,\n\tPORT_CMD_ASP = 134217728,\n\tPORT_CMD_ALPE = 67108864,\n\tPORT_CMD_ATAPI = 16777216,\n\tPORT_CMD_FBSCP = 4194304,\n\tPORT_CMD_ESP = 2097152,\n\tPORT_CMD_CPD = 1048576,\n\tPORT_CMD_MPSP = 524288,\n\tPORT_CMD_HPCP = 262144,\n\tPORT_CMD_PMP = 131072,\n\tPORT_CMD_LIST_ON = 32768,\n\tPORT_CMD_FIS_ON = 16384,\n\tPORT_CMD_FIS_RX = 16,\n\tPORT_CMD_CLO = 8,\n\tPORT_CMD_POWER_ON = 4,\n\tPORT_CMD_SPIN_UP = 2,\n\tPORT_CMD_START = 1,\n\tPORT_CMD_ICC_MASK = 4026531840,\n\tPORT_CMD_ICC_ACTIVE = 268435456,\n\tPORT_CMD_ICC_PARTIAL = 536870912,\n\tPORT_CMD_ICC_SLUMBER = 1610612736,\n\tPORT_CMD_CAP = 8126464,\n\tPORT_FBS_DWE_OFFSET = 16,\n\tPORT_FBS_ADO_OFFSET = 12,\n\tPORT_FBS_DEV_OFFSET = 8,\n\tPORT_FBS_DEV_MASK = 3840,\n\tPORT_FBS_SDE = 4,\n\tPORT_FBS_DEC = 2,\n\tPORT_FBS_EN = 1,\n\tPORT_DEVSLP_DM_OFFSET = 25,\n\tPORT_DEVSLP_DM_MASK = 503316480,\n\tPORT_DEVSLP_DITO_OFFSET = 15,\n\tPORT_DEVSLP_MDAT_OFFSET = 10,\n\tPORT_DEVSLP_DETO_OFFSET = 2,\n\tPORT_DEVSLP_DSP = 2,\n\tPORT_DEVSLP_ADSE = 1,\n\tAHCI_HFLAG_NO_NCQ = 1,\n\tAHCI_HFLAG_IGN_IRQ_IF_ERR = 2,\n\tAHCI_HFLAG_IGN_SERR_INTERNAL = 4,\n\tAHCI_HFLAG_32BIT_ONLY = 8,\n\tAHCI_HFLAG_MV_PATA = 16,\n\tAHCI_HFLAG_NO_MSI = 32,\n\tAHCI_HFLAG_NO_PMP = 64,\n\tAHCI_HFLAG_SECT255 = 256,\n\tAHCI_HFLAG_YES_NCQ = 512,\n\tAHCI_HFLAG_NO_SUSPEND = 1024,\n\tAHCI_HFLAG_SRST_TOUT_IS_OFFLINE = 2048,\n\tAHCI_HFLAG_NO_SNTF = 4096,\n\tAHCI_HFLAG_NO_FPDMA_AA = 8192,\n\tAHCI_HFLAG_YES_FBS = 16384,\n\tAHCI_HFLAG_DELAY_ENGINE = 32768,\n\tAHCI_HFLAG_NO_DEVSLP = 131072,\n\tAHCI_HFLAG_NO_FBS = 262144,\n\tAHCI_HFLAG_MULTI_MSI = 1048576,\n\tAHCI_HFLAG_WAKE_BEFORE_STOP = 4194304,\n\tAHCI_HFLAG_YES_ALPM = 8388608,\n\tAHCI_HFLAG_NO_WRITE_TO_RO = 16777216,\n\tAHCI_HFLAG_SUSPEND_PHYS = 33554432,\n\tAHCI_HFLAG_NO_SXS = 67108864,\n\tAHCI_HFLAG_43BIT_ONLY = 134217728,\n\tAHCI_HFLAG_INTEL_PCS_QUIRK = 268435456,\n\tAHCI_FLAG_COMMON = 393346,\n\tICH_MAP = 144,\n\tPCS_6 = 146,\n\tPCS_7 = 148,\n\tEM_MAX_SLOTS = 15,\n\tEM_MAX_RETRY = 5,\n\tEM_CTL_RST = 512,\n\tEM_CTL_TM = 256,\n\tEM_CTL_MR = 1,\n\tEM_CTL_ALHD = 67108864,\n\tEM_CTL_XMT = 33554432,\n\tEM_CTL_SMB = 16777216,\n\tEM_CTL_SGPIO = 524288,\n\tEM_CTL_SES = 262144,\n\tEM_CTL_SAFTE = 131072,\n\tEM_CTL_LED = 65536,\n\tEM_MSG_TYPE_LED = 1,\n\tEM_MSG_TYPE_SAFTE = 2,\n\tEM_MSG_TYPE_SES2 = 4,\n\tEM_MSG_TYPE_SGPIO = 8,\n};\n\nenum {\n\tAHCI_PCI_BAR_STA2X11 = 0,\n\tAHCI_PCI_BAR_CAVIUM = 0,\n\tAHCI_PCI_BAR_LOONGSON = 0,\n\tAHCI_PCI_BAR_ENMOTUS = 2,\n\tAHCI_PCI_BAR_CAVIUM_GEN5 = 4,\n\tAHCI_PCI_BAR_STANDARD = 5,\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\tAUTOFS_DEV_IOCTL_VERSION_CMD = 113,\n\tAUTOFS_DEV_IOCTL_PROTOVER_CMD = 114,\n\tAUTOFS_DEV_IOCTL_PROTOSUBVER_CMD = 115,\n\tAUTOFS_DEV_IOCTL_OPENMOUNT_CMD = 116,\n\tAUTOFS_DEV_IOCTL_CLOSEMOUNT_CMD = 117,\n\tAUTOFS_DEV_IOCTL_READY_CMD = 118,\n\tAUTOFS_DEV_IOCTL_FAIL_CMD = 119,\n\tAUTOFS_DEV_IOCTL_SETPIPEFD_CMD = 120,\n\tAUTOFS_DEV_IOCTL_CATATONIC_CMD = 121,\n\tAUTOFS_DEV_IOCTL_TIMEOUT_CMD = 122,\n\tAUTOFS_DEV_IOCTL_REQUESTER_CMD = 123,\n\tAUTOFS_DEV_IOCTL_EXPIRE_CMD = 124,\n\tAUTOFS_DEV_IOCTL_ASKUMOUNT_CMD = 125,\n\tAUTOFS_DEV_IOCTL_ISMOUNTPOINT_CMD = 126,\n};\n\nenum {\n\tAUTOFS_IOC_EXPIRE_MULTI_CMD = 102,\n\tAUTOFS_IOC_PROTOSUBVER_CMD = 103,\n\tAUTOFS_IOC_ASKUMOUNT_CMD = 112,\n};\n\nenum {\n\tAUTOFS_IOC_READY_CMD = 96,\n\tAUTOFS_IOC_FAIL_CMD = 97,\n\tAUTOFS_IOC_CATATONIC_CMD = 98,\n\tAUTOFS_IOC_PROTOVER_CMD = 99,\n\tAUTOFS_IOC_SETTIMEOUT_CMD = 100,\n\tAUTOFS_IOC_EXPIRE_CMD = 101,\n};\n\nenum {\n\tAUTOP_INVALID = 0,\n\tAUTOP_HDD = 1,\n\tAUTOP_SSD_QD1 = 2,\n\tAUTOP_SSD_DFL = 3,\n\tAUTOP_SSD_FAST = 4,\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\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_BOUNCED = 2,\n\tBIO_QUIET = 3,\n\tBIO_CHAIN = 4,\n\tBIO_REFFED = 5,\n\tBIO_BPS_THROTTLED = 6,\n\tBIO_TRACE_COMPLETION = 7,\n\tBIO_CGROUP_ACCT = 8,\n\tBIO_QOS_THROTTLED = 9,\n\tBIO_QOS_MERGED = 10,\n\tBIO_REMAPPED = 11,\n\tBIO_ZONE_WRITE_PLUGGING = 12,\n\tBIO_EMULATES_ZONE_APPEND = 13,\n\tBIO_FLAG_LAST = 14,\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_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_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};\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};\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};\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\tBRIDGE_QUERIER_UNSPEC = 0,\n\tBRIDGE_QUERIER_IP_ADDRESS = 1,\n\tBRIDGE_QUERIER_IP_PORT = 2,\n\tBRIDGE_QUERIER_IP_OTHER_TIMER = 3,\n\tBRIDGE_QUERIER_PAD = 4,\n\tBRIDGE_QUERIER_IPV6_ADDRESS = 5,\n\tBRIDGE_QUERIER_IPV6_PORT = 6,\n\tBRIDGE_QUERIER_IPV6_OTHER_TIMER = 7,\n\t__BRIDGE_QUERIER_MAX = 8,\n};\n\nenum {\n\tBRIDGE_XSTATS_UNSPEC = 0,\n\tBRIDGE_XSTATS_VLAN = 1,\n\tBRIDGE_XSTATS_MCAST = 2,\n\tBRIDGE_XSTATS_PAD = 3,\n\tBRIDGE_XSTATS_STP = 4,\n\t__BRIDGE_XSTATS_MAX = 5,\n};\n\nenum {\n\tBR_FDB_LOCAL = 0,\n\tBR_FDB_STATIC = 1,\n\tBR_FDB_STICKY = 2,\n\tBR_FDB_ADDED_BY_USER = 3,\n\tBR_FDB_ADDED_BY_EXT_LEARN = 4,\n\tBR_FDB_OFFLOADED = 5,\n\tBR_FDB_NOTIFY = 6,\n\tBR_FDB_NOTIFY_INACTIVE = 7,\n\tBR_FDB_LOCKED = 8,\n\tBR_FDB_DYNAMIC_LEARNED = 9,\n};\n\nenum {\n\tBR_GROUPFWD_STP = 1,\n\tBR_GROUPFWD_MACPAUSE = 2,\n\tBR_GROUPFWD_LACP = 4,\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\tBR_VLFLAG_PER_PORT_STATS = 1,\n\tBR_VLFLAG_ADDED_BY_SWITCHDEV = 2,\n\tBR_VLFLAG_MCAST_ENABLED = 4,\n\tBR_VLFLAG_GLOBAL_MCAST_ENABLED = 8,\n\tBR_VLFLAG_NEIGH_SUPPRESS_ENABLED = 16,\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\tBTRFS_FILE_EXTENT_INLINE = 0,\n\tBTRFS_FILE_EXTENT_REG = 1,\n\tBTRFS_FILE_EXTENT_PREALLOC = 2,\n\tBTRFS_NR_FILE_EXTENT_TYPES = 3,\n};\n\nenum {\n\tBTRFS_FS_CLOSING_START = 0,\n\tBTRFS_FS_CLOSING_DONE = 1,\n\tBTRFS_FS_LOG_RECOVERING = 2,\n\tBTRFS_FS_OPEN = 3,\n\tBTRFS_FS_QUOTA_ENABLED = 4,\n\tBTRFS_FS_UPDATE_UUID_TREE_GEN = 5,\n\tBTRFS_FS_CREATING_FREE_SPACE_TREE = 6,\n\tBTRFS_FS_BTREE_ERR = 7,\n\tBTRFS_FS_LOG1_ERR = 8,\n\tBTRFS_FS_LOG2_ERR = 9,\n\tBTRFS_FS_QUOTA_OVERRIDE = 10,\n\tBTRFS_FS_FROZEN = 11,\n\tBTRFS_FS_BALANCE_RUNNING = 12,\n\tBTRFS_FS_RELOC_RUNNING = 13,\n\tBTRFS_FS_CLEANER_RUNNING = 14,\n\tBTRFS_FS_CSUM_IMPL_FAST = 15,\n\tBTRFS_FS_DISCARD_RUNNING = 16,\n\tBTRFS_FS_CLEANUP_SPACE_CACHE_V1 = 17,\n\tBTRFS_FS_FREE_SPACE_TREE_UNTRUSTED = 18,\n\tBTRFS_FS_TREE_MOD_LOG_USERS = 19,\n\tBTRFS_FS_COMMIT_TRANS = 20,\n\tBTRFS_FS_UNFINISHED_DROPS = 21,\n\tBTRFS_FS_NEED_ZONE_FINISH = 22,\n\tBTRFS_FS_NEED_TRANS_COMMIT = 23,\n\tBTRFS_FS_ACTIVE_ZONE_TRACKING = 24,\n\tBTRFS_FS_FEATURE_CHANGED = 25,\n\tBTRFS_FS_UNALIGNED_TREE_BLOCK = 26,\n\tBTRFS_FS_32BIT_ERROR = 27,\n\tBTRFS_FS_32BIT_WARN = 28,\n};\n\nenum {\n\tBTRFS_FS_STATE_REMOUNTING = 0,\n\tBTRFS_FS_STATE_RO = 1,\n\tBTRFS_FS_STATE_TRANS_ABORTED = 2,\n\tBTRFS_FS_STATE_DEV_REPLACING = 3,\n\tBTRFS_FS_STATE_DUMMY_FS_INFO = 4,\n\tBTRFS_FS_STATE_NO_DATA_CSUMS = 5,\n\tBTRFS_FS_STATE_SKIP_META_CSUMS = 6,\n\tBTRFS_FS_STATE_LOG_CLEANUP_ERROR = 7,\n\tBTRFS_FS_STATE_COUNT = 8,\n};\n\nenum {\n\tBTRFS_INODE_FLUSH_ON_CLOSE = 0,\n\tBTRFS_INODE_DUMMY = 1,\n\tBTRFS_INODE_IN_DEFRAG = 2,\n\tBTRFS_INODE_HAS_ASYNC_EXTENT = 3,\n\tBTRFS_INODE_NEEDS_FULL_SYNC = 4,\n\tBTRFS_INODE_COPY_EVERYTHING = 5,\n\tBTRFS_INODE_HAS_PROPS = 6,\n\tBTRFS_INODE_SNAPSHOT_FLUSH = 7,\n\tBTRFS_INODE_NO_XATTRS = 8,\n\tBTRFS_INODE_NO_DELALLOC_FLUSH = 9,\n\tBTRFS_INODE_VERITY_IN_PROGRESS = 10,\n\tBTRFS_INODE_FREE_SPACE_INODE = 11,\n\tBTRFS_INODE_NO_CAP_XATTR = 12,\n\tBTRFS_INODE_COW_WRITE_ERROR = 13,\n\tBTRFS_INODE_ROOT_STUB = 14,\n};\n\nenum {\n\tBTRFS_MOUNT_NODATASUM = 1ULL,\n\tBTRFS_MOUNT_NODATACOW = 2ULL,\n\tBTRFS_MOUNT_NOBARRIER = 4ULL,\n\tBTRFS_MOUNT_SSD = 8ULL,\n\tBTRFS_MOUNT_DEGRADED = 16ULL,\n\tBTRFS_MOUNT_COMPRESS = 32ULL,\n\tBTRFS_MOUNT_NOTREELOG = 64ULL,\n\tBTRFS_MOUNT_FLUSHONCOMMIT = 128ULL,\n\tBTRFS_MOUNT_SSD_SPREAD = 256ULL,\n\tBTRFS_MOUNT_NOSSD = 512ULL,\n\tBTRFS_MOUNT_DISCARD_SYNC = 1024ULL,\n\tBTRFS_MOUNT_FORCE_COMPRESS = 2048ULL,\n\tBTRFS_MOUNT_SPACE_CACHE = 4096ULL,\n\tBTRFS_MOUNT_CLEAR_CACHE = 8192ULL,\n\tBTRFS_MOUNT_USER_SUBVOL_RM_ALLOWED = 16384ULL,\n\tBTRFS_MOUNT_ENOSPC_DEBUG = 32768ULL,\n\tBTRFS_MOUNT_AUTO_DEFRAG = 65536ULL,\n\tBTRFS_MOUNT_USEBACKUPROOT = 131072ULL,\n\tBTRFS_MOUNT_SKIP_BALANCE = 262144ULL,\n\tBTRFS_MOUNT_PANIC_ON_FATAL_ERROR = 524288ULL,\n\tBTRFS_MOUNT_RESCAN_UUID_TREE = 1048576ULL,\n\tBTRFS_MOUNT_FRAGMENT_DATA = 2097152ULL,\n\tBTRFS_MOUNT_FRAGMENT_METADATA = 4194304ULL,\n\tBTRFS_MOUNT_FREE_SPACE_TREE = 8388608ULL,\n\tBTRFS_MOUNT_NOLOGREPLAY = 16777216ULL,\n\tBTRFS_MOUNT_REF_VERIFY = 33554432ULL,\n\tBTRFS_MOUNT_DISCARD_ASYNC = 67108864ULL,\n\tBTRFS_MOUNT_IGNOREBADROOTS = 134217728ULL,\n\tBTRFS_MOUNT_IGNOREDATACSUMS = 268435456ULL,\n\tBTRFS_MOUNT_NODISCARD = 536870912ULL,\n\tBTRFS_MOUNT_NOSPACECACHE = 1073741824ULL,\n\tBTRFS_MOUNT_IGNOREMETACSUMS = 2147483648ULL,\n\tBTRFS_MOUNT_IGNORESUPERFLAGS = 4294967296ULL,\n};\n\nenum {\n\tBTRFS_ORDERED_REGULAR = 0,\n\tBTRFS_ORDERED_NOCOW = 1,\n\tBTRFS_ORDERED_PREALLOC = 2,\n\tBTRFS_ORDERED_COMPRESSED = 3,\n\tBTRFS_ORDERED_DIRECT = 4,\n\tBTRFS_ORDERED_IO_DONE = 5,\n\tBTRFS_ORDERED_COMPLETE = 6,\n\tBTRFS_ORDERED_IOERR = 7,\n\tBTRFS_ORDERED_TRUNCATED = 8,\n\tBTRFS_ORDERED_LOGGED = 9,\n\tBTRFS_ORDERED_LOGGED_CSUM = 10,\n\tBTRFS_ORDERED_PENDING = 11,\n\tBTRFS_ORDERED_ENCODED = 12,\n};\n\nenum {\n\tBTRFS_ROOT_IN_TRANS_SETUP = 0,\n\tBTRFS_ROOT_SHAREABLE = 1,\n\tBTRFS_ROOT_TRACK_DIRTY = 2,\n\tBTRFS_ROOT_IN_RADIX = 3,\n\tBTRFS_ROOT_ORPHAN_ITEM_INSERTED = 4,\n\tBTRFS_ROOT_DEFRAG_RUNNING = 5,\n\tBTRFS_ROOT_FORCE_COW = 6,\n\tBTRFS_ROOT_MULTI_LOG_TASKS = 7,\n\tBTRFS_ROOT_DIRTY = 8,\n\tBTRFS_ROOT_DELETING = 9,\n\tBTRFS_ROOT_DEAD_RELOC_TREE = 10,\n\tBTRFS_ROOT_DEAD_TREE = 11,\n\tBTRFS_ROOT_HAS_LOG_TREE = 12,\n\tBTRFS_ROOT_QGROUP_FLUSHING = 13,\n\tBTRFS_ROOT_ORPHAN_CLEANUP = 14,\n\tBTRFS_ROOT_UNFINISHED_DROP = 15,\n\tBTRFS_ROOT_RESET_LOCKDEP_CLASS = 16,\n};\n\nenum {\n\tBTRFS_SEND_A_UNSPEC = 0,\n\tBTRFS_SEND_A_UUID = 1,\n\tBTRFS_SEND_A_CTRANSID = 2,\n\tBTRFS_SEND_A_INO = 3,\n\tBTRFS_SEND_A_SIZE = 4,\n\tBTRFS_SEND_A_MODE = 5,\n\tBTRFS_SEND_A_UID = 6,\n\tBTRFS_SEND_A_GID = 7,\n\tBTRFS_SEND_A_RDEV = 8,\n\tBTRFS_SEND_A_CTIME = 9,\n\tBTRFS_SEND_A_MTIME = 10,\n\tBTRFS_SEND_A_ATIME = 11,\n\tBTRFS_SEND_A_OTIME = 12,\n\tBTRFS_SEND_A_XATTR_NAME = 13,\n\tBTRFS_SEND_A_XATTR_DATA = 14,\n\tBTRFS_SEND_A_PATH = 15,\n\tBTRFS_SEND_A_PATH_TO = 16,\n\tBTRFS_SEND_A_PATH_LINK = 17,\n\tBTRFS_SEND_A_FILE_OFFSET = 18,\n\tBTRFS_SEND_A_DATA = 19,\n\tBTRFS_SEND_A_CLONE_UUID = 20,\n\tBTRFS_SEND_A_CLONE_CTRANSID = 21,\n\tBTRFS_SEND_A_CLONE_PATH = 22,\n\tBTRFS_SEND_A_CLONE_OFFSET = 23,\n\tBTRFS_SEND_A_CLONE_LEN = 24,\n\tBTRFS_SEND_A_MAX_V1 = 24,\n\tBTRFS_SEND_A_FALLOCATE_MODE = 25,\n\tBTRFS_SEND_A_FILEATTR = 26,\n\tBTRFS_SEND_A_UNENCODED_FILE_LEN = 27,\n\tBTRFS_SEND_A_UNENCODED_LEN = 28,\n\tBTRFS_SEND_A_UNENCODED_OFFSET = 29,\n\tBTRFS_SEND_A_COMPRESSION = 30,\n\tBTRFS_SEND_A_ENCRYPTION = 31,\n\tBTRFS_SEND_A_MAX_V2 = 31,\n\tBTRFS_SEND_A_VERITY_ALGORITHM = 32,\n\tBTRFS_SEND_A_VERITY_BLOCK_SIZE = 33,\n\tBTRFS_SEND_A_VERITY_SALT_DATA = 34,\n\tBTRFS_SEND_A_VERITY_SIG_DATA = 35,\n\tBTRFS_SEND_A_MAX_V3 = 35,\n\t__BTRFS_SEND_A_MAX = 35,\n};\n\nenum {\n\tBTRFS_STAT_CURR = 0,\n\tBTRFS_STAT_PREV = 1,\n\tBTRFS_STAT_NR_ENTRIES = 2,\n};\n\nenum {\n\tBlktrace_setup = 1,\n\tBlktrace_running = 2,\n\tBlktrace_stopped = 3,\n};\n\nenum {\n\tCCUT_IDX_1R_2G = 0,\n\tCCUT_IDX_2R_2G = 1,\n\tCCUT_IDX_1R_5G = 2,\n\tCCUT_IDX_2R_5G = 3,\n\tCCUT_IDX_NR = 4,\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\tCGRP_KILL = 4,\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\tCHANNEL_MODE_LEGACY = 0,\n\tCHANNEL_MODE_PURE_40 = 1,\n\tCHANNEL_MODE_MIXED = 2,\n\tCHANNEL_MODE_RESERVED = 3,\n};\n\nenum {\n\tCMIS_MODULE_LOW_PWR = 1,\n\tCMIS_MODULE_READY = 3,\n};\n\nenum {\n\tCOEX_UNASSOC_IDLE = 0,\n\tCOEX_UNASSOC_MANUAL_SCAN = 1,\n\tCOEX_UNASSOC_AUTO_SCAN = 2,\n\tCOEX_CALIBRATION = 3,\n\tCOEX_PERIODIC_CALIBRATION = 4,\n\tCOEX_CONNECTION_ESTAB = 5,\n\tCOEX_ASSOCIATED_IDLE = 6,\n\tCOEX_ASSOC_MANUAL_SCAN = 7,\n\tCOEX_ASSOC_AUTO_SCAN = 8,\n\tCOEX_ASSOC_ACTIVE_LEVEL = 9,\n\tCOEX_RF_ON = 10,\n\tCOEX_RF_OFF = 11,\n\tCOEX_STAND_ALONE_DEBUG = 12,\n\tCOEX_IPAN_ASSOC_LEVEL = 13,\n\tCOEX_RSRVD1 = 14,\n\tCOEX_RSRVD2 = 15,\n\tCOEX_NUM_OF_EVENTS = 16,\n};\n\nenum {\n\tCOST_CTRL = 0,\n\tCOST_MODEL = 1,\n\tNR_COST_CTRL_PARAMS = 2,\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_AUTHENC_KEYA_UNSPEC = 0,\n\tCRYPTO_AUTHENC_KEYA_PARAM = 1,\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};\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\tCSS_TASK_ITER_PROCS = 1,\n\tCSS_TASK_ITER_THREADED = 2,\n\tCSS_TASK_ITER_SKIPPED = 65536,\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\tDCCPO_PADDING = 0,\n\tDCCPO_MANDATORY = 1,\n\tDCCPO_MIN_RESERVED = 3,\n\tDCCPO_MAX_RESERVED = 31,\n\tDCCPO_CHANGE_L = 32,\n\tDCCPO_CONFIRM_L = 33,\n\tDCCPO_CHANGE_R = 34,\n\tDCCPO_CONFIRM_R = 35,\n\tDCCPO_NDP_COUNT = 37,\n\tDCCPO_ACK_VECTOR_0 = 38,\n\tDCCPO_ACK_VECTOR_1 = 39,\n\tDCCPO_TIMESTAMP = 41,\n\tDCCPO_TIMESTAMP_ECHO = 42,\n\tDCCPO_ELAPSED_TIME = 43,\n\tDCCPO_MAX = 45,\n\tDCCPO_MIN_RX_CCID_SPECIFIC = 128,\n\tDCCPO_MAX_RX_CCID_SPECIFIC = 191,\n\tDCCPO_MIN_TX_CCID_SPECIFIC = 192,\n\tDCCPO_MAX_TX_CCID_SPECIFIC = 255,\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_MAX = 59,\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};\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\tDVM_OP_MODE = 0,\n\tMVM_OP_MODE = 1,\n};\n\nenum {\n\tEI_ETYPE_NULL = 0,\n\tEI_ETYPE_ERRNO = 1,\n\tEI_ETYPE_ERRNO_NULL = 2,\n\tEI_ETYPE_TRUE = 3,\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_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\t__ETHTOOL_A_FEC_STAT_CNT = 5,\n\tETHTOOL_A_FEC_STAT_MAX = 4,\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_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_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\t__ETHTOOL_A_PSE_CNT = 14,\n\tETHTOOL_A_PSE_MAX = 13,\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\t__ETHTOOL_A_RSS_CNT = 8,\n\tETHTOOL_A_RSS_MAX = 7,\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\t__ETHTOOL_A_TSINFO_CNT = 8,\n\tETHTOOL_A_TSINFO_MAX = 7,\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\t__ETHTOOL_MSG_KERNEL_CNT = 49,\n\tETHTOOL_MSG_KERNEL_MAX = 48,\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\t__ETHTOOL_MSG_USER_CNT = 48,\n\tETHTOOL_MSG_USER_MAX = 47,\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_MODE = 32,\n\tEVENT_FILE_FL_SOFT_DISABLED = 64,\n\tEVENT_FILE_FL_TRIGGER_MODE = 128,\n\tEVENT_FILE_FL_TRIGGER_COND = 256,\n\tEVENT_FILE_FL_PID_FILTER = 512,\n\tEVENT_FILE_FL_WAS_ENABLED = 1024,\n\tEVENT_FILE_FL_FREED = 2048,\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_MODE_BIT = 5,\n\tEVENT_FILE_FL_SOFT_DISABLED_BIT = 6,\n\tEVENT_FILE_FL_TRIGGER_MODE_BIT = 7,\n\tEVENT_FILE_FL_TRIGGER_COND_BIT = 8,\n\tEVENT_FILE_FL_PID_FILTER_BIT = 9,\n\tEVENT_FILE_FL_WAS_ENABLED_BIT = 10,\n\tEVENT_FILE_FL_FREED_BIT = 11,\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_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};\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_ORPHAN_FILE = 11,\n};\n\nenum {\n\tEXTENT_BUFFER_UPTODATE = 0,\n\tEXTENT_BUFFER_DIRTY = 1,\n\tEXTENT_BUFFER_CORRUPT = 2,\n\tEXTENT_BUFFER_READAHEAD = 3,\n\tEXTENT_BUFFER_TREE_REF = 4,\n\tEXTENT_BUFFER_STALE = 5,\n\tEXTENT_BUFFER_WRITEBACK = 6,\n\tEXTENT_BUFFER_READ_ERR = 7,\n\tEXTENT_BUFFER_UNMAPPED = 8,\n\tEXTENT_BUFFER_IN_TREE = 9,\n\tEXTENT_BUFFER_WRITE_ERR = 10,\n\tEXTENT_BUFFER_ZONED_ZEROOUT = 11,\n\tEXTENT_BUFFER_READING = 12,\n};\n\nenum {\n\tEnabled = 0,\n\tMagic = 1,\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\tFDB_NOTIFY_BIT = 1,\n\tFDB_NOTIFY_INACTIVE_BIT = 2,\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\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\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};\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\tFUSE_I_ADVISE_RDPLUS = 0,\n\tFUSE_I_INIT_RDPLUS = 1,\n\tFUSE_I_SIZE_UNSTABLE = 2,\n\tFUSE_I_BAD = 3,\n\tFUSE_I_BTIME = 4,\n\tFUSE_I_CACHE_IO_MODE = 5,\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\tHIBERNATION_INVALID = 0,\n\tHIBERNATION_PLATFORM = 1,\n\tHIBERNATION_SHUTDOWN = 2,\n\tHIBERNATION_REBOOT = 3,\n\tHIBERNATION_SUSPEND = 4,\n\tHIBERNATION_TEST_RESUME = 5,\n\t__HIBERNATION_AFTER_LAST = 6,\n};\n\nenum {\n\tHIST_ERR_NONE = 0,\n\tHIST_ERR_DUPLICATE_VAR = 1,\n\tHIST_ERR_VAR_NOT_UNIQUE = 2,\n\tHIST_ERR_TOO_MANY_VARS = 3,\n\tHIST_ERR_MALFORMED_ASSIGNMENT = 4,\n\tHIST_ERR_NAMED_MISMATCH = 5,\n\tHIST_ERR_TRIGGER_EEXIST = 6,\n\tHIST_ERR_TRIGGER_ENOENT_CLEAR = 7,\n\tHIST_ERR_SET_CLOCK_FAIL = 8,\n\tHIST_ERR_BAD_FIELD_MODIFIER = 9,\n\tHIST_ERR_TOO_MANY_SUBEXPR = 10,\n\tHIST_ERR_TIMESTAMP_MISMATCH = 11,\n\tHIST_ERR_TOO_MANY_FIELD_VARS = 12,\n\tHIST_ERR_EVENT_FILE_NOT_FOUND = 13,\n\tHIST_ERR_HIST_NOT_FOUND = 14,\n\tHIST_ERR_HIST_CREATE_FAIL = 15,\n\tHIST_ERR_SYNTH_VAR_NOT_FOUND = 16,\n\tHIST_ERR_SYNTH_EVENT_NOT_FOUND = 17,\n\tHIST_ERR_SYNTH_TYPE_MISMATCH = 18,\n\tHIST_ERR_SYNTH_COUNT_MISMATCH = 19,\n\tHIST_ERR_FIELD_VAR_PARSE_FAIL = 20,\n\tHIST_ERR_VAR_CREATE_FIND_FAIL = 21,\n\tHIST_ERR_ONX_NOT_VAR = 22,\n\tHIST_ERR_ONX_VAR_NOT_FOUND = 23,\n\tHIST_ERR_ONX_VAR_CREATE_FAIL = 24,\n\tHIST_ERR_FIELD_VAR_CREATE_FAIL = 25,\n\tHIST_ERR_TOO_MANY_PARAMS = 26,\n\tHIST_ERR_PARAM_NOT_FOUND = 27,\n\tHIST_ERR_INVALID_PARAM = 28,\n\tHIST_ERR_ACTION_NOT_FOUND = 29,\n\tHIST_ERR_NO_SAVE_PARAMS = 30,\n\tHIST_ERR_TOO_MANY_SAVE_ACTIONS = 31,\n\tHIST_ERR_ACTION_MISMATCH = 32,\n\tHIST_ERR_NO_CLOSING_PAREN = 33,\n\tHIST_ERR_SUBSYS_NOT_FOUND = 34,\n\tHIST_ERR_INVALID_SUBSYS_EVENT = 35,\n\tHIST_ERR_INVALID_REF_KEY = 36,\n\tHIST_ERR_VAR_NOT_FOUND = 37,\n\tHIST_ERR_FIELD_NOT_FOUND = 38,\n\tHIST_ERR_EMPTY_ASSIGNMENT = 39,\n\tHIST_ERR_INVALID_SORT_MODIFIER = 40,\n\tHIST_ERR_EMPTY_SORT_FIELD = 41,\n\tHIST_ERR_TOO_MANY_SORT_FIELDS = 42,\n\tHIST_ERR_INVALID_SORT_FIELD = 43,\n\tHIST_ERR_INVALID_STR_OPERAND = 44,\n\tHIST_ERR_EXPECT_NUMBER = 45,\n\tHIST_ERR_UNARY_MINUS_SUBEXPR = 46,\n\tHIST_ERR_DIVISION_BY_ZERO = 47,\n\tHIST_ERR_NEED_NOHC_VAL = 48,\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\tHP_THREAD_NONE = 0,\n\tHP_THREAD_ACTIVE = 1,\n\tHP_THREAD_PARKED = 2,\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\tICQ_EXITED = 4,\n\tICQ_DESTROYED = 8,\n};\n\nenum {\n\tIDX_MODULE_ID = 0,\n\tIDX_ST_OPS_COMMON_VALUE_ID = 1,\n};\n\nenum {\n\tIEEE80211_PROBE_FLAG_DIRECTED = 1,\n\tIEEE80211_PROBE_FLAG_MIN_CONTENT = 2,\n\tIEEE80211_PROBE_FLAG_RANDOM_SN = 4,\n};\n\nenum {\n\tIEEE80211_RX_MSG = 1,\n\tIEEE80211_TX_STATUS_MSG = 2,\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_BRIDGE_VLAN_TUNNEL_UNSPEC = 0,\n\tIFLA_BRIDGE_VLAN_TUNNEL_ID = 1,\n\tIFLA_BRIDGE_VLAN_TUNNEL_VID = 2,\n\tIFLA_BRIDGE_VLAN_TUNNEL_FLAGS = 3,\n\t__IFLA_BRIDGE_VLAN_TUNNEL_MAX = 4,\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_BR_UNSPEC = 0,\n\tIFLA_BR_FORWARD_DELAY = 1,\n\tIFLA_BR_HELLO_TIME = 2,\n\tIFLA_BR_MAX_AGE = 3,\n\tIFLA_BR_AGEING_TIME = 4,\n\tIFLA_BR_STP_STATE = 5,\n\tIFLA_BR_PRIORITY = 6,\n\tIFLA_BR_VLAN_FILTERING = 7,\n\tIFLA_BR_VLAN_PROTOCOL = 8,\n\tIFLA_BR_GROUP_FWD_MASK = 9,\n\tIFLA_BR_ROOT_ID = 10,\n\tIFLA_BR_BRIDGE_ID = 11,\n\tIFLA_BR_ROOT_PORT = 12,\n\tIFLA_BR_ROOT_PATH_COST = 13,\n\tIFLA_BR_TOPOLOGY_CHANGE = 14,\n\tIFLA_BR_TOPOLOGY_CHANGE_DETECTED = 15,\n\tIFLA_BR_HELLO_TIMER = 16,\n\tIFLA_BR_TCN_TIMER = 17,\n\tIFLA_BR_TOPOLOGY_CHANGE_TIMER = 18,\n\tIFLA_BR_GC_TIMER = 19,\n\tIFLA_BR_GROUP_ADDR = 20,\n\tIFLA_BR_FDB_FLUSH = 21,\n\tIFLA_BR_MCAST_ROUTER = 22,\n\tIFLA_BR_MCAST_SNOOPING = 23,\n\tIFLA_BR_MCAST_QUERY_USE_IFADDR = 24,\n\tIFLA_BR_MCAST_QUERIER = 25,\n\tIFLA_BR_MCAST_HASH_ELASTICITY = 26,\n\tIFLA_BR_MCAST_HASH_MAX = 27,\n\tIFLA_BR_MCAST_LAST_MEMBER_CNT = 28,\n\tIFLA_BR_MCAST_STARTUP_QUERY_CNT = 29,\n\tIFLA_BR_MCAST_LAST_MEMBER_INTVL = 30,\n\tIFLA_BR_MCAST_MEMBERSHIP_INTVL = 31,\n\tIFLA_BR_MCAST_QUERIER_INTVL = 32,\n\tIFLA_BR_MCAST_QUERY_INTVL = 33,\n\tIFLA_BR_MCAST_QUERY_RESPONSE_INTVL = 34,\n\tIFLA_BR_MCAST_STARTUP_QUERY_INTVL = 35,\n\tIFLA_BR_NF_CALL_IPTABLES = 36,\n\tIFLA_BR_NF_CALL_IP6TABLES = 37,\n\tIFLA_BR_NF_CALL_ARPTABLES = 38,\n\tIFLA_BR_VLAN_DEFAULT_PVID = 39,\n\tIFLA_BR_PAD = 40,\n\tIFLA_BR_VLAN_STATS_ENABLED = 41,\n\tIFLA_BR_MCAST_STATS_ENABLED = 42,\n\tIFLA_BR_MCAST_IGMP_VERSION = 43,\n\tIFLA_BR_MCAST_MLD_VERSION = 44,\n\tIFLA_BR_VLAN_STATS_PER_PORT = 45,\n\tIFLA_BR_MULTI_BOOLOPT = 46,\n\tIFLA_BR_MCAST_QUERIER_STATE = 47,\n\tIFLA_BR_FDB_N_LEARNED = 48,\n\tIFLA_BR_FDB_MAX_LEARNED = 49,\n\t__IFLA_BR_MAX = 50,\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\t__IFLA_MAX = 67,\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_COMB_AP = 0,\n\tNUM_IF_COMB = 1,\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_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\tINSN_F_FRAMENO_MASK = 7,\n\tINSN_F_SPI_MASK = 63,\n\tINSN_F_SPI_SHIFT = 3,\n\tINSN_F_STACK_ACCESS = 512,\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_F_TWQ_LAZY_WAKE = 1,\n};\n\nenum {\n\tIOU_OK = 0,\n\tIOU_ISSUE_SKIP_COMPLETE = -529,\n\tIOU_REQUEUE = -3072,\n\tIOU_STOP_MULTISHOT = -125,\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_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_TREE_FS_PINNED_EXTENTS = 0,\n\tIO_TREE_FS_EXCLUDED_EXTENTS = 1,\n\tIO_TREE_BTREE_INODE_IO = 2,\n\tIO_TREE_INODE_IO = 3,\n\tIO_TREE_RELOC_BLOCKS = 4,\n\tIO_TREE_TRANS_DIRTY_PAGES = 5,\n\tIO_TREE_ROOT_DIRTY_LOG_PAGES = 6,\n\tIO_TREE_INODE_FILE_EXTENT = 7,\n\tIO_TREE_LOG_CSUM_RANGE = 8,\n\tIO_TREE_SELFTEST = 9,\n\tIO_TREE_DEVICE_ALLOC_STATE = 10,\n};\n\nenum {\n\tIO_WORKER_F_UP = 0,\n\tIO_WORKER_F_RUNNING = 1,\n\tIO_WORKER_F_FREE = 2,\n\tIO_WORKER_F_BOUND = 3,\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\tIP6T_HL_EQ = 0,\n\tIP6T_HL_NE = 1,\n\tIP6T_HL_LT = 2,\n\tIP6T_HL_GT = 3,\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_OUTFORWDATAGRAMS = 4,\n\tIPSTATS_MIB_OUTREQUESTS = 5,\n\tIPSTATS_MIB_OUTOCTETS = 6,\n\tIPSTATS_MIB_INHDRERRORS = 7,\n\tIPSTATS_MIB_INTOOBIGERRORS = 8,\n\tIPSTATS_MIB_INNOROUTES = 9,\n\tIPSTATS_MIB_INADDRERRORS = 10,\n\tIPSTATS_MIB_INUNKNOWNPROTOS = 11,\n\tIPSTATS_MIB_INTRUNCATEDPKTS = 12,\n\tIPSTATS_MIB_INDISCARDS = 13,\n\tIPSTATS_MIB_OUTDISCARDS = 14,\n\tIPSTATS_MIB_OUTNOROUTES = 15,\n\tIPSTATS_MIB_REASMTIMEOUT = 16,\n\tIPSTATS_MIB_REASMREQDS = 17,\n\tIPSTATS_MIB_REASMOKS = 18,\n\tIPSTATS_MIB_REASMFAILS = 19,\n\tIPSTATS_MIB_FRAGOKS = 20,\n\tIPSTATS_MIB_FRAGFAILS = 21,\n\tIPSTATS_MIB_FRAGCREATES = 22,\n\tIPSTATS_MIB_INMCASTPKTS = 23,\n\tIPSTATS_MIB_OUTMCASTPKTS = 24,\n\tIPSTATS_MIB_INBCASTPKTS = 25,\n\tIPSTATS_MIB_OUTBCASTPKTS = 26,\n\tIPSTATS_MIB_INMCASTOCTETS = 27,\n\tIPSTATS_MIB_OUTMCASTOCTETS = 28,\n\tIPSTATS_MIB_INBCASTOCTETS = 29,\n\tIPSTATS_MIB_OUTBCASTOCTETS = 30,\n\tIPSTATS_MIB_CSUMERRORS = 31,\n\tIPSTATS_MIB_NOECTPKTS = 32,\n\tIPSTATS_MIB_ECT1PKTS = 33,\n\tIPSTATS_MIB_ECT0PKTS = 34,\n\tIPSTATS_MIB_CEPKTS = 35,\n\tIPSTATS_MIB_REASM_OVERLAPS = 36,\n\tIPSTATS_MIB_OUTPKTS = 37,\n\t__IPSTATS_MIB_MAX = 38,\n};\n\nenum {\n\tIPT_TTL_EQ = 0,\n\tIPT_TTL_NE = 1,\n\tIPT_TTL_LT = 2,\n\tIPT_TTL_GT = 3,\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_NONCORE = 65536,\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\tIWL_CALIB_ENABLE_ALL = 0,\n\tIWL_SENSITIVITY_CALIB_DISABLED = 1,\n\tIWL_CHAIN_NOISE_CALIB_DISABLED = 2,\n\tIWL_TX_POWER_CALIB_DISABLED = 4,\n\tIWL_CALIB_DISABLE_ALL = 4294967295,\n};\n\nenum {\n\tIWL_FIRST_OFDM_RATE = 4,\n\tIWL_LAST_OFDM_RATE = 12,\n\tIWL_FIRST_CCK_RATE = 0,\n\tIWL_LAST_CCK_RATE = 3,\n};\n\nenum {\n\tIWL_PHY_CALIBRATE_DC_CMD = 8,\n\tIWL_PHY_CALIBRATE_LO_CMD = 9,\n\tIWL_PHY_CALIBRATE_TX_IQ_CMD = 11,\n\tIWL_PHY_CALIBRATE_CRYSTAL_FRQ_CMD = 15,\n\tIWL_PHY_CALIBRATE_BASE_BAND_CMD = 16,\n\tIWL_PHY_CALIBRATE_TX_IQ_PERD_CMD = 17,\n\tIWL_PHY_CALIBRATE_TEMP_OFFSET_CMD = 18,\n};\n\nenum {\n\tIWL_RATE_1M_INDEX = 0,\n\tIWL_RATE_2M_INDEX = 1,\n\tIWL_RATE_5M_INDEX = 2,\n\tIWL_RATE_11M_INDEX = 3,\n\tIWL_RATE_6M_INDEX = 4,\n\tIWL_RATE_9M_INDEX = 5,\n\tIWL_RATE_12M_INDEX = 6,\n\tIWL_RATE_18M_INDEX = 7,\n\tIWL_RATE_24M_INDEX = 8,\n\tIWL_RATE_36M_INDEX = 9,\n\tIWL_RATE_48M_INDEX = 10,\n\tIWL_RATE_54M_INDEX = 11,\n\tIWL_RATE_60M_INDEX = 12,\n\tIWL_RATE_COUNT = 13,\n\tIWL_RATE_COUNT_LEGACY = 12,\n\tIWL_RATE_INVM_INDEX = 13,\n\tIWL_RATE_INVALID = 13,\n};\n\nenum {\n\tIWL_RATE_1M_INDEX___2 = 0,\n\tIWL_FIRST_CCK_RATE___2 = 0,\n\tIWL_RATE_2M_INDEX___2 = 1,\n\tIWL_RATE_5M_INDEX___2 = 2,\n\tIWL_RATE_11M_INDEX___2 = 3,\n\tIWL_LAST_CCK_RATE___2 = 3,\n\tIWL_RATE_6M_INDEX___2 = 4,\n\tIWL_FIRST_OFDM_RATE___2 = 4,\n\tIWL_RATE_MCS_0_INDEX = 4,\n\tIWL_FIRST_HT_RATE = 4,\n\tIWL_FIRST_VHT_RATE = 4,\n\tIWL_RATE_9M_INDEX___2 = 5,\n\tIWL_RATE_12M_INDEX___2 = 6,\n\tIWL_RATE_MCS_1_INDEX = 6,\n\tIWL_RATE_18M_INDEX___2 = 7,\n\tIWL_RATE_MCS_2_INDEX = 7,\n\tIWL_RATE_24M_INDEX___2 = 8,\n\tIWL_RATE_MCS_3_INDEX = 8,\n\tIWL_RATE_36M_INDEX___2 = 9,\n\tIWL_RATE_MCS_4_INDEX = 9,\n\tIWL_RATE_48M_INDEX___2 = 10,\n\tIWL_RATE_MCS_5_INDEX = 10,\n\tIWL_RATE_54M_INDEX___2 = 11,\n\tIWL_RATE_MCS_6_INDEX = 11,\n\tIWL_LAST_NON_HT_RATE = 11,\n\tIWL_RATE_60M_INDEX___2 = 12,\n\tIWL_RATE_MCS_7_INDEX = 12,\n\tIWL_LAST_HT_RATE = 12,\n\tIWL_RATE_MCS_8_INDEX = 13,\n\tIWL_RATE_MCS_9_INDEX = 14,\n\tIWL_LAST_VHT_RATE = 14,\n\tIWL_RATE_MCS_10_INDEX = 15,\n\tIWL_RATE_MCS_11_INDEX = 16,\n\tIWL_LAST_HE_RATE = 16,\n\tIWL_RATE_COUNT_LEGACY___2 = 12,\n\tIWL_RATE_COUNT___2 = 17,\n\tIWL_RATE_INVM_INDEX___2 = 17,\n\tIWL_RATE_INVALID___2 = 17,\n};\n\nenum {\n\tIWL_RATE_6M_IEEE = 12,\n\tIWL_RATE_9M_IEEE = 18,\n\tIWL_RATE_12M_IEEE = 24,\n\tIWL_RATE_18M_IEEE = 36,\n\tIWL_RATE_24M_IEEE = 48,\n\tIWL_RATE_36M_IEEE = 72,\n\tIWL_RATE_48M_IEEE = 96,\n\tIWL_RATE_54M_IEEE = 108,\n\tIWL_RATE_60M_IEEE = 120,\n\tIWL_RATE_1M_IEEE = 2,\n\tIWL_RATE_2M_IEEE = 4,\n\tIWL_RATE_5M_IEEE = 11,\n\tIWL_RATE_11M_IEEE = 22,\n};\n\nenum {\n\tIWL_RATE_6M_PLCP = 13,\n\tIWL_RATE_9M_PLCP = 15,\n\tIWL_RATE_12M_PLCP = 5,\n\tIWL_RATE_18M_PLCP = 7,\n\tIWL_RATE_24M_PLCP = 9,\n\tIWL_RATE_36M_PLCP = 11,\n\tIWL_RATE_48M_PLCP = 1,\n\tIWL_RATE_54M_PLCP = 3,\n\tIWL_RATE_1M_PLCP = 10,\n\tIWL_RATE_2M_PLCP = 20,\n\tIWL_RATE_5M_PLCP = 55,\n\tIWL_RATE_11M_PLCP = 110,\n\tIWL_RATE_INVM_PLCP = -1,\n};\n\nenum {\n\tIWL_RATE_6M_PLCP___2 = 13,\n\tIWL_RATE_9M_PLCP___2 = 15,\n\tIWL_RATE_12M_PLCP___2 = 5,\n\tIWL_RATE_18M_PLCP___2 = 7,\n\tIWL_RATE_24M_PLCP___2 = 9,\n\tIWL_RATE_36M_PLCP___2 = 11,\n\tIWL_RATE_48M_PLCP___2 = 1,\n\tIWL_RATE_54M_PLCP___2 = 3,\n\tIWL_RATE_60M_PLCP = 3,\n\tIWL_RATE_1M_PLCP___2 = 10,\n\tIWL_RATE_2M_PLCP___2 = 20,\n\tIWL_RATE_5M_PLCP___2 = 55,\n\tIWL_RATE_11M_PLCP___2 = 110,\n};\n\nenum {\n\tIWL_RATE_HT_SISO_MCS_0_PLCP = 0,\n\tIWL_RATE_HT_SISO_MCS_1_PLCP = 1,\n\tIWL_RATE_HT_SISO_MCS_2_PLCP = 2,\n\tIWL_RATE_HT_SISO_MCS_3_PLCP = 3,\n\tIWL_RATE_HT_SISO_MCS_4_PLCP = 4,\n\tIWL_RATE_HT_SISO_MCS_5_PLCP = 5,\n\tIWL_RATE_HT_SISO_MCS_6_PLCP = 6,\n\tIWL_RATE_HT_SISO_MCS_7_PLCP = 7,\n\tIWL_RATE_HT_MIMO2_MCS_0_PLCP = 8,\n\tIWL_RATE_HT_MIMO2_MCS_1_PLCP = 9,\n\tIWL_RATE_HT_MIMO2_MCS_2_PLCP = 10,\n\tIWL_RATE_HT_MIMO2_MCS_3_PLCP = 11,\n\tIWL_RATE_HT_MIMO2_MCS_4_PLCP = 12,\n\tIWL_RATE_HT_MIMO2_MCS_5_PLCP = 13,\n\tIWL_RATE_HT_MIMO2_MCS_6_PLCP = 14,\n\tIWL_RATE_HT_MIMO2_MCS_7_PLCP = 15,\n\tIWL_RATE_VHT_SISO_MCS_0_PLCP = 0,\n\tIWL_RATE_VHT_SISO_MCS_1_PLCP = 1,\n\tIWL_RATE_VHT_SISO_MCS_2_PLCP = 2,\n\tIWL_RATE_VHT_SISO_MCS_3_PLCP = 3,\n\tIWL_RATE_VHT_SISO_MCS_4_PLCP = 4,\n\tIWL_RATE_VHT_SISO_MCS_5_PLCP = 5,\n\tIWL_RATE_VHT_SISO_MCS_6_PLCP = 6,\n\tIWL_RATE_VHT_SISO_MCS_7_PLCP = 7,\n\tIWL_RATE_VHT_SISO_MCS_8_PLCP = 8,\n\tIWL_RATE_VHT_SISO_MCS_9_PLCP = 9,\n\tIWL_RATE_VHT_MIMO2_MCS_0_PLCP = 16,\n\tIWL_RATE_VHT_MIMO2_MCS_1_PLCP = 17,\n\tIWL_RATE_VHT_MIMO2_MCS_2_PLCP = 18,\n\tIWL_RATE_VHT_MIMO2_MCS_3_PLCP = 19,\n\tIWL_RATE_VHT_MIMO2_MCS_4_PLCP = 20,\n\tIWL_RATE_VHT_MIMO2_MCS_5_PLCP = 21,\n\tIWL_RATE_VHT_MIMO2_MCS_6_PLCP = 22,\n\tIWL_RATE_VHT_MIMO2_MCS_7_PLCP = 23,\n\tIWL_RATE_VHT_MIMO2_MCS_8_PLCP = 24,\n\tIWL_RATE_VHT_MIMO2_MCS_9_PLCP = 25,\n\tIWL_RATE_HT_SISO_MCS_INV_PLCP = 26,\n\tIWL_RATE_HT_MIMO2_MCS_INV_PLCP = 26,\n\tIWL_RATE_VHT_SISO_MCS_INV_PLCP = 26,\n\tIWL_RATE_VHT_MIMO2_MCS_INV_PLCP = 26,\n\tIWL_RATE_HT_SISO_MCS_8_PLCP = 26,\n\tIWL_RATE_HT_SISO_MCS_9_PLCP = 26,\n\tIWL_RATE_HT_MIMO2_MCS_8_PLCP = 26,\n\tIWL_RATE_HT_MIMO2_MCS_9_PLCP = 26,\n};\n\nenum {\n\tIWL_RATE_SISO_6M_PLCP = 0,\n\tIWL_RATE_SISO_12M_PLCP = 1,\n\tIWL_RATE_SISO_18M_PLCP = 2,\n\tIWL_RATE_SISO_24M_PLCP = 3,\n\tIWL_RATE_SISO_36M_PLCP = 4,\n\tIWL_RATE_SISO_48M_PLCP = 5,\n\tIWL_RATE_SISO_54M_PLCP = 6,\n\tIWL_RATE_SISO_60M_PLCP = 7,\n\tIWL_RATE_MIMO2_6M_PLCP = 8,\n\tIWL_RATE_MIMO2_12M_PLCP = 9,\n\tIWL_RATE_MIMO2_18M_PLCP = 10,\n\tIWL_RATE_MIMO2_24M_PLCP = 11,\n\tIWL_RATE_MIMO2_36M_PLCP = 12,\n\tIWL_RATE_MIMO2_48M_PLCP = 13,\n\tIWL_RATE_MIMO2_54M_PLCP = 14,\n\tIWL_RATE_MIMO2_60M_PLCP = 15,\n\tIWL_RATE_MIMO3_6M_PLCP = 16,\n\tIWL_RATE_MIMO3_12M_PLCP = 17,\n\tIWL_RATE_MIMO3_18M_PLCP = 18,\n\tIWL_RATE_MIMO3_24M_PLCP = 19,\n\tIWL_RATE_MIMO3_36M_PLCP = 20,\n\tIWL_RATE_MIMO3_48M_PLCP = 21,\n\tIWL_RATE_MIMO3_54M_PLCP = 22,\n\tIWL_RATE_MIMO3_60M_PLCP = 23,\n\tIWL_RATE_SISO_INVM_PLCP = 24,\n\tIWL_RATE_MIMO2_INVM_PLCP = 24,\n\tIWL_RATE_MIMO3_INVM_PLCP = 24,\n};\n\nenum {\n\tI_LCOEF_RBPS = 0,\n\tI_LCOEF_RSEQIOPS = 1,\n\tI_LCOEF_RRANDIOPS = 2,\n\tI_LCOEF_WBPS = 3,\n\tI_LCOEF_WSEQIOPS = 4,\n\tI_LCOEF_WRANDIOPS = 5,\n\tNR_I_LCOEFS = 6,\n};\n\nenum {\n\tK2_FLAG_SATA_8_PORTS = 16777216,\n\tK2_FLAG_NO_ATAPI_DMA = 33554432,\n\tK2_FLAG_BAR_POS_3 = 67108864,\n\tK2_SATA_TF_CMD_OFFSET = 0,\n\tK2_SATA_TF_DATA_OFFSET = 0,\n\tK2_SATA_TF_ERROR_OFFSET = 4,\n\tK2_SATA_TF_NSECT_OFFSET = 8,\n\tK2_SATA_TF_LBAL_OFFSET = 12,\n\tK2_SATA_TF_LBAM_OFFSET = 16,\n\tK2_SATA_TF_LBAH_OFFSET = 20,\n\tK2_SATA_TF_DEVICE_OFFSET = 24,\n\tK2_SATA_TF_CMDSTAT_OFFSET = 28,\n\tK2_SATA_TF_CTL_OFFSET = 32,\n\tK2_SATA_DMA_CMD_OFFSET = 48,\n\tK2_SATA_SCR_STATUS_OFFSET = 64,\n\tK2_SATA_SCR_ERROR_OFFSET = 68,\n\tK2_SATA_SCR_CONTROL_OFFSET = 72,\n\tK2_SATA_SICR1_OFFSET = 128,\n\tK2_SATA_SICR2_OFFSET = 132,\n\tK2_SATA_SIM_OFFSET = 136,\n\tK2_SATA_PORT_OFFSET = 256,\n\tchip_svw4 = 0,\n\tchip_svw8 = 1,\n\tchip_svw42 = 2,\n\tchip_svw43 = 3,\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};\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\tLAT_OK = 1,\n\tLAT_UNKNOWN = 2,\n\tLAT_UNKNOWN_WRITES = 3,\n\tLAT_EXCEEDED = 4,\n};\n\nenum {\n\tLCOEF_RPAGE = 0,\n\tLCOEF_RSEQIO = 1,\n\tLCOEF_RRANDIO = 2,\n\tLCOEF_WPAGE = 3,\n\tLCOEF_WSEQIO = 4,\n\tLCOEF_WRANDIO = 5,\n\tNR_LCOEFS = 6,\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_ZAC = 1073741824,\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_ID_DEV_LOG = 134217728,\n\tATA_QUIRK_NO_LOG_DIR = 268435456,\n\tATA_QUIRK_NO_FUA = 536870912,\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\tLINK_XSTATS_TYPE_UNSPEC = 0,\n\tLINK_XSTATS_TYPE_BRIDGE = 1,\n\tLINK_XSTATS_TYPE_BOND = 2,\n\t__LINK_XSTATS_TYPE_MAX = 3,\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_PAWS_OLD_ACK = 16,\n\tLINUX_MIB_DELAYEDACKS = 17,\n\tLINUX_MIB_DELAYEDACKLOCKED = 18,\n\tLINUX_MIB_DELAYEDACKLOST = 19,\n\tLINUX_MIB_LISTENOVERFLOWS = 20,\n\tLINUX_MIB_LISTENDROPS = 21,\n\tLINUX_MIB_TCPHPHITS = 22,\n\tLINUX_MIB_TCPPUREACKS = 23,\n\tLINUX_MIB_TCPHPACKS = 24,\n\tLINUX_MIB_TCPRENORECOVERY = 25,\n\tLINUX_MIB_TCPSACKRECOVERY = 26,\n\tLINUX_MIB_TCPSACKRENEGING = 27,\n\tLINUX_MIB_TCPSACKREORDER = 28,\n\tLINUX_MIB_TCPRENOREORDER = 29,\n\tLINUX_MIB_TCPTSREORDER = 30,\n\tLINUX_MIB_TCPFULLUNDO = 31,\n\tLINUX_MIB_TCPPARTIALUNDO = 32,\n\tLINUX_MIB_TCPDSACKUNDO = 33,\n\tLINUX_MIB_TCPLOSSUNDO = 34,\n\tLINUX_MIB_TCPLOSTRETRANSMIT = 35,\n\tLINUX_MIB_TCPRENOFAILURES = 36,\n\tLINUX_MIB_TCPSACKFAILURES = 37,\n\tLINUX_MIB_TCPLOSSFAILURES = 38,\n\tLINUX_MIB_TCPFASTRETRANS = 39,\n\tLINUX_MIB_TCPSLOWSTARTRETRANS = 40,\n\tLINUX_MIB_TCPTIMEOUTS = 41,\n\tLINUX_MIB_TCPLOSSPROBES = 42,\n\tLINUX_MIB_TCPLOSSPROBERECOVERY = 43,\n\tLINUX_MIB_TCPRENORECOVERYFAIL = 44,\n\tLINUX_MIB_TCPSACKRECOVERYFAIL = 45,\n\tLINUX_MIB_TCPRCVCOLLAPSED = 46,\n\tLINUX_MIB_TCPDSACKOLDSENT = 47,\n\tLINUX_MIB_TCPDSACKOFOSENT = 48,\n\tLINUX_MIB_TCPDSACKRECV = 49,\n\tLINUX_MIB_TCPDSACKOFORECV = 50,\n\tLINUX_MIB_TCPABORTONDATA = 51,\n\tLINUX_MIB_TCPABORTONCLOSE = 52,\n\tLINUX_MIB_TCPABORTONMEMORY = 53,\n\tLINUX_MIB_TCPABORTONTIMEOUT = 54,\n\tLINUX_MIB_TCPABORTONLINGER = 55,\n\tLINUX_MIB_TCPABORTFAILED = 56,\n\tLINUX_MIB_TCPMEMORYPRESSURES = 57,\n\tLINUX_MIB_TCPMEMORYPRESSURESCHRONO = 58,\n\tLINUX_MIB_TCPSACKDISCARD = 59,\n\tLINUX_MIB_TCPDSACKIGNOREDOLD = 60,\n\tLINUX_MIB_TCPDSACKIGNOREDNOUNDO = 61,\n\tLINUX_MIB_TCPSPURIOUSRTOS = 62,\n\tLINUX_MIB_TCPMD5NOTFOUND = 63,\n\tLINUX_MIB_TCPMD5UNEXPECTED = 64,\n\tLINUX_MIB_TCPMD5FAILURE = 65,\n\tLINUX_MIB_SACKSHIFTED = 66,\n\tLINUX_MIB_SACKMERGED = 67,\n\tLINUX_MIB_SACKSHIFTFALLBACK = 68,\n\tLINUX_MIB_TCPBACKLOGDROP = 69,\n\tLINUX_MIB_PFMEMALLOCDROP = 70,\n\tLINUX_MIB_TCPMINTTLDROP = 71,\n\tLINUX_MIB_TCPDEFERACCEPTDROP = 72,\n\tLINUX_MIB_IPRPFILTER = 73,\n\tLINUX_MIB_TCPTIMEWAITOVERFLOW = 74,\n\tLINUX_MIB_TCPREQQFULLDOCOOKIES = 75,\n\tLINUX_MIB_TCPREQQFULLDROP = 76,\n\tLINUX_MIB_TCPRETRANSFAIL = 77,\n\tLINUX_MIB_TCPRCVCOALESCE = 78,\n\tLINUX_MIB_TCPBACKLOGCOALESCE = 79,\n\tLINUX_MIB_TCPOFOQUEUE = 80,\n\tLINUX_MIB_TCPOFODROP = 81,\n\tLINUX_MIB_TCPOFOMERGE = 82,\n\tLINUX_MIB_TCPCHALLENGEACK = 83,\n\tLINUX_MIB_TCPSYNCHALLENGE = 84,\n\tLINUX_MIB_TCPFASTOPENACTIVE = 85,\n\tLINUX_MIB_TCPFASTOPENACTIVEFAIL = 86,\n\tLINUX_MIB_TCPFASTOPENPASSIVE = 87,\n\tLINUX_MIB_TCPFASTOPENPASSIVEFAIL = 88,\n\tLINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 89,\n\tLINUX_MIB_TCPFASTOPENCOOKIEREQD = 90,\n\tLINUX_MIB_TCPFASTOPENBLACKHOLE = 91,\n\tLINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 92,\n\tLINUX_MIB_BUSYPOLLRXPACKETS = 93,\n\tLINUX_MIB_TCPAUTOCORKING = 94,\n\tLINUX_MIB_TCPFROMZEROWINDOWADV = 95,\n\tLINUX_MIB_TCPTOZEROWINDOWADV = 96,\n\tLINUX_MIB_TCPWANTZEROWINDOWADV = 97,\n\tLINUX_MIB_TCPSYNRETRANS = 98,\n\tLINUX_MIB_TCPORIGDATASENT = 99,\n\tLINUX_MIB_TCPHYSTARTTRAINDETECT = 100,\n\tLINUX_MIB_TCPHYSTARTTRAINCWND = 101,\n\tLINUX_MIB_TCPHYSTARTDELAYDETECT = 102,\n\tLINUX_MIB_TCPHYSTARTDELAYCWND = 103,\n\tLINUX_MIB_TCPACKSKIPPEDSYNRECV = 104,\n\tLINUX_MIB_TCPACKSKIPPEDPAWS = 105,\n\tLINUX_MIB_TCPACKSKIPPEDSEQ = 106,\n\tLINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 107,\n\tLINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 108,\n\tLINUX_MIB_TCPACKSKIPPEDCHALLENGE = 109,\n\tLINUX_MIB_TCPWINPROBE = 110,\n\tLINUX_MIB_TCPKEEPALIVE = 111,\n\tLINUX_MIB_TCPMTUPFAIL = 112,\n\tLINUX_MIB_TCPMTUPSUCCESS = 113,\n\tLINUX_MIB_TCPDELIVERED = 114,\n\tLINUX_MIB_TCPDELIVEREDCE = 115,\n\tLINUX_MIB_TCPACKCOMPRESSED = 116,\n\tLINUX_MIB_TCPZEROWINDOWDROP = 117,\n\tLINUX_MIB_TCPRCVQDROP = 118,\n\tLINUX_MIB_TCPWQUEUETOOBIG = 119,\n\tLINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 120,\n\tLINUX_MIB_TCPTIMEOUTREHASH = 121,\n\tLINUX_MIB_TCPDUPLICATEDATAREHASH = 122,\n\tLINUX_MIB_TCPDSACKRECVSEGS = 123,\n\tLINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 124,\n\tLINUX_MIB_TCPMIGRATEREQSUCCESS = 125,\n\tLINUX_MIB_TCPMIGRATEREQFAILURE = 126,\n\tLINUX_MIB_TCPPLBREHASH = 127,\n\tLINUX_MIB_TCPAOREQUIRED = 128,\n\tLINUX_MIB_TCPAOBAD = 129,\n\tLINUX_MIB_TCPAOKEYNOTFOUND = 130,\n\tLINUX_MIB_TCPAOGOOD = 131,\n\tLINUX_MIB_TCPAODROPPEDICMPS = 132,\n\t__LINUX_MIB_MAX = 133,\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\tLMPM_CHICK_EXTENDED_ADDR_SPACE = 1,\n};\n\nenum {\n\tLOGIC_PIO_INDIRECT = 0,\n\tLOGIC_PIO_CPU_MMIO = 1,\n};\n\nenum {\n\tLOG_INODE_ALL = 0,\n\tLOG_INODE_EXISTS = 1,\n};\n\nenum {\n\tLOG_WALK_PIN_ONLY = 0,\n\tLOG_WALK_REPLAY_INODES = 1,\n\tLOG_WALK_REPLAY_DIR_INDEX = 2,\n\tLOG_WALK_REPLAY_ALL = 3,\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\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_MDB_EATTR_UNSPEC = 0,\n\tMDBA_MDB_EATTR_TIMER = 1,\n\tMDBA_MDB_EATTR_SRC_LIST = 2,\n\tMDBA_MDB_EATTR_GROUP_MODE = 3,\n\tMDBA_MDB_EATTR_SOURCE = 4,\n\tMDBA_MDB_EATTR_RTPROT = 5,\n\tMDBA_MDB_EATTR_DST = 6,\n\tMDBA_MDB_EATTR_DST_PORT = 7,\n\tMDBA_MDB_EATTR_VNI = 8,\n\tMDBA_MDB_EATTR_IFINDEX = 9,\n\tMDBA_MDB_EATTR_SRC_VNI = 10,\n\t__MDBA_MDB_EATTR_MAX = 11,\n};\n\nenum {\n\tMDBA_MDB_ENTRY_UNSPEC = 0,\n\tMDBA_MDB_ENTRY_INFO = 1,\n\t__MDBA_MDB_ENTRY_MAX = 2,\n};\n\nenum {\n\tMDBA_MDB_SRCATTR_UNSPEC = 0,\n\tMDBA_MDB_SRCATTR_ADDRESS = 1,\n\tMDBA_MDB_SRCATTR_TIMER = 2,\n\t__MDBA_MDB_SRCATTR_MAX = 3,\n};\n\nenum {\n\tMDBA_MDB_SRCLIST_UNSPEC = 0,\n\tMDBA_MDB_SRCLIST_ENTRY = 1,\n\t__MDBA_MDB_SRCLIST_MAX = 2,\n};\n\nenum {\n\tMDBA_MDB_UNSPEC = 0,\n\tMDBA_MDB_ENTRY = 1,\n\t__MDBA_MDB_MAX = 2,\n};\n\nenum {\n\tMDBA_ROUTER_PATTR_UNSPEC = 0,\n\tMDBA_ROUTER_PATTR_TIMER = 1,\n\tMDBA_ROUTER_PATTR_TYPE = 2,\n\tMDBA_ROUTER_PATTR_INET_TIMER = 3,\n\tMDBA_ROUTER_PATTR_INET6_TIMER = 4,\n\tMDBA_ROUTER_PATTR_VID = 5,\n\t__MDBA_ROUTER_PATTR_MAX = 6,\n};\n\nenum {\n\tMDBA_ROUTER_UNSPEC = 0,\n\tMDBA_ROUTER_PORT = 1,\n\t__MDBA_ROUTER_MAX = 2,\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\tMDBA_UNSPEC = 0,\n\tMDBA_MDB = 1,\n\tMDBA_ROUTER = 2,\n\t__MDBA_MAX = 3,\n};\n\nenum {\n\tMDBE_ATTR_UNSPEC = 0,\n\tMDBE_ATTR_SOURCE = 1,\n\tMDBE_ATTR_SRC_LIST = 2,\n\tMDBE_ATTR_GROUP_MODE = 3,\n\tMDBE_ATTR_RTPROT = 4,\n\tMDBE_ATTR_DST = 5,\n\tMDBE_ATTR_DST_PORT = 6,\n\tMDBE_ATTR_VNI = 7,\n\tMDBE_ATTR_IFINDEX = 8,\n\tMDBE_ATTR_SRC_VNI = 9,\n\tMDBE_ATTR_STATE_MASK = 10,\n\t__MDBE_ATTR_MAX = 11,\n};\n\nenum {\n\tMDBE_SRCATTR_UNSPEC = 0,\n\tMDBE_SRCATTR_ADDRESS = 1,\n\t__MDBE_SRCATTR_MAX = 2,\n};\n\nenum {\n\tMDBE_SRC_LIST_UNSPEC = 0,\n\tMDBE_SRC_LIST_ENTRY = 1,\n\t__MDBE_SRC_LIST_MAX = 2,\n};\n\nenum {\n\tMDB_RTR_TYPE_DISABLED = 0,\n\tMDB_RTR_TYPE_TEMP_QUERY = 1,\n\tMDB_RTR_TYPE_PERM = 2,\n\tMDB_RTR_TYPE_TEMP = 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\tMEASUREMENT_READY = 1,\n\tMEASUREMENT_ACTIVE = 2,\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_NULL = 1,\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\tMILLION = 1000000,\n\tMIN_PERIOD = 1000,\n\tMAX_PERIOD = 1000000,\n\tMARGIN_MIN_PCT = 10,\n\tMARGIN_LOW_PCT = 20,\n\tMARGIN_TARGET_PCT = 50,\n\tINUSE_ADJ_STEP_PCT = 25,\n\tTIMER_SLACK_PCT = 1,\n\tWEIGHT_ONE = 65536,\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\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_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};\n\nenum {\n\tMTTG_TRAV_INIT = 0,\n\tMTTG_TRAV_NFP_UNSPEC = 1,\n\tMTTG_TRAV_NFP_SPEC = 2,\n\tMTTG_TRAV_DONE = 3,\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\tM_I17 = 0,\n\tM_I20 = 1,\n\tM_I20_SR = 2,\n\tM_I24 = 3,\n\tM_I24_8_1 = 4,\n\tM_I24_10_1 = 5,\n\tM_I27_11_1 = 6,\n\tM_MINI = 7,\n\tM_MINI_3_1 = 8,\n\tM_MINI_4_1 = 9,\n\tM_MB = 10,\n\tM_MB_2 = 11,\n\tM_MB_3 = 12,\n\tM_MB_5_1 = 13,\n\tM_MB_6_1 = 14,\n\tM_MB_7_1 = 15,\n\tM_MB_SR = 16,\n\tM_MBA = 17,\n\tM_MBA_3 = 18,\n\tM_MBP = 19,\n\tM_MBP_2 = 20,\n\tM_MBP_2_2 = 21,\n\tM_MBP_SR = 22,\n\tM_MBP_4 = 23,\n\tM_MBP_5_1 = 24,\n\tM_MBP_5_2 = 25,\n\tM_MBP_5_3 = 26,\n\tM_MBP_6_1 = 27,\n\tM_MBP_6_2 = 28,\n\tM_MBP_7_1 = 29,\n\tM_MBP_8_2 = 30,\n\tM_UNKNOWN = 31,\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};\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};\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\t__NETCONFA_MAX = 9,\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\t__NETDEV_A_NAPI_MAX = 8,\n\tNETDEV_A_NAPI_MAX = 7,\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\t__NETDEV_A_PAGE_POOL_MAX = 8,\n\tNETDEV_A_PAGE_POOL_MAX = 7,\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\t__NETDEV_A_QUEUE_MAX = 6,\n\tNETDEV_A_QUEUE_MAX = 5,\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\t__NETDEV_CMD_MAX = 15,\n\tNETDEV_CMD_MAX = 14,\n};\n\nenum {\n\tNETDEV_NLGRP_MGMT = 0,\n\tNETDEV_NLGRP_PAGE_POOL = 1,\n};\n\nenum {\n\tNETDEV_STATS = 0,\n\tE1000_STATS = 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_LAST = 34,\n\tNETIF_F_FCOE_CRC_BIT = 35,\n\tNETIF_F_SCTP_CRC_BIT = 36,\n\t__UNUSED_NETIF_F_37 = 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\tNFACCT_NO_QUOTA = -1,\n\tNFACCT_UNDERQUOTA = 0,\n\tNFACCT_OVERQUOTA = 1,\n};\n\nenum {\n\tNFEA_UNSPEC = 0,\n\tNFEA_ACTIVITY_NOTIFY = 1,\n\tNFEA_DONT_REFRESH = 2,\n\t__NFEA_MAX = 3,\n};\n\nenum {\n\tNFNL_BATCH_FAILURE = 1,\n\tNFNL_BATCH_DONE = 2,\n\tNFNL_BATCH_REPLAY = 4,\n};\n\nenum {\n\tNFNL_MSG_COMPAT_GET = 0,\n\tNFNL_MSG_COMPAT_MAX = 1,\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\tNFTA_COMPAT_UNSPEC = 0,\n\tNFTA_COMPAT_NAME = 1,\n\tNFTA_COMPAT_REV = 2,\n\tNFTA_COMPAT_TYPE = 3,\n\t__NFTA_COMPAT_MAX = 4,\n};\n\nenum {\n\tNFT_INNER_EXPR_PAYLOAD = 0,\n\tNFT_INNER_EXPR_META = 1,\n};\n\nenum {\n\tNFT_PAYLOAD_CTX_INNER_TUN = 1,\n\tNFT_PAYLOAD_CTX_INNER_LL = 2,\n\tNFT_PAYLOAD_CTX_INNER_NH = 4,\n\tNFT_PAYLOAD_CTX_INNER_TH = 8,\n};\n\nenum {\n\tNFT_PKTINFO_L4PROTO = 1,\n\tNFT_PKTINFO_INNER = 2,\n\tNFT_PKTINFO_INNER_FULL = 4,\n};\n\nenum {\n\tNFT_VALIDATE_SKIP = 0,\n\tNFT_VALIDATE_NEED = 1,\n\tNFT_VALIDATE_DO = 2,\n};\n\nenum {\n\tNF_BPF_CT_OPTS_SZ = 16,\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\tNONE = 0,\n\tADD = 1,\n\tREMOVE = 2,\n\tHT_RATE_INIT = 3,\n\tADD_RATE_INIT = 4,\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_AEN_BIT_NS_ATTR = 8,\n\tNVME_AEN_BIT_FW_ACT = 9,\n\tNVME_AEN_BIT_ANA_CHANGE = 11,\n\tNVME_AEN_BIT_DISC_CHANGE = 31,\n};\n\nenum {\n\tNVME_AEN_CFG_NS_ATTR = 256,\n\tNVME_AEN_CFG_FW_ACT = 512,\n\tNVME_AEN_CFG_ANA_CHANGE = 2048,\n\tNVME_AEN_CFG_DISC_CHANGE = -2147483648,\n};\n\nenum {\n\tNVME_AER_ERROR = 0,\n\tNVME_AER_SMART = 1,\n\tNVME_AER_NOTICE = 2,\n\tNVME_AER_CSS = 6,\n\tNVME_AER_VS = 7,\n};\n\nenum {\n\tNVME_AER_ERROR_PERSIST_INT_ERR = 3,\n};\n\nenum {\n\tNVME_AER_NOTICE_NS_CHANGED = 0,\n\tNVME_AER_NOTICE_FW_ACT_STARTING = 1,\n\tNVME_AER_NOTICE_ANA = 3,\n\tNVME_AER_NOTICE_DISC_CHANGED = 240,\n};\n\nenum {\n\tNVME_CAP_CRMS_CRWMS = 576460752303423488ULL,\n\tNVME_CAP_CRMS_CRIMS = 1152921504606846976ULL,\n};\n\nenum {\n\tNVME_CAP_CSS_NVM = 1,\n\tNVME_CAP_CSS_CSI = 64,\n};\n\nenum {\n\tNVME_CC_ENABLE = 1,\n\tNVME_CC_EN_SHIFT = 0,\n\tNVME_CC_CSS_SHIFT = 4,\n\tNVME_CC_MPS_SHIFT = 7,\n\tNVME_CC_AMS_SHIFT = 11,\n\tNVME_CC_SHN_SHIFT = 14,\n\tNVME_CC_IOSQES_SHIFT = 16,\n\tNVME_CC_IOCQES_SHIFT = 20,\n\tNVME_CC_CSS_NVM = 0,\n\tNVME_CC_CSS_CSI = 96,\n\tNVME_CC_CSS_MASK = 112,\n\tNVME_CC_AMS_RR = 0,\n\tNVME_CC_AMS_WRRU = 2048,\n\tNVME_CC_AMS_VS = 14336,\n\tNVME_CC_SHN_NONE = 0,\n\tNVME_CC_SHN_NORMAL = 16384,\n\tNVME_CC_SHN_ABRUPT = 32768,\n\tNVME_CC_SHN_MASK = 49152,\n\tNVME_CC_IOSQES = 393216,\n\tNVME_CC_IOCQES = 4194304,\n\tNVME_CC_CRIME = 16777216,\n};\n\nenum {\n\tNVME_CMBMSC_CRE = 1,\n\tNVME_CMBMSC_CMSE = 2,\n};\n\nenum {\n\tNVME_CMBSZ_SQS = 1,\n\tNVME_CMBSZ_CQS = 2,\n\tNVME_CMBSZ_LISTS = 4,\n\tNVME_CMBSZ_RDS = 8,\n\tNVME_CMBSZ_WDS = 16,\n\tNVME_CMBSZ_SZ_SHIFT = 12,\n\tNVME_CMBSZ_SZ_MASK = 1048575,\n\tNVME_CMBSZ_SZU_SHIFT = 8,\n\tNVME_CMBSZ_SZU_MASK = 15,\n};\n\nenum {\n\tNVME_CMD_EFFECTS_CSUPP = 1,\n\tNVME_CMD_EFFECTS_LBCC = 2,\n\tNVME_CMD_EFFECTS_NCC = 4,\n\tNVME_CMD_EFFECTS_NIC = 8,\n\tNVME_CMD_EFFECTS_CCC = 16,\n\tNVME_CMD_EFFECTS_CSER_MASK = 49152,\n\tNVME_CMD_EFFECTS_CSE_MASK = 458752,\n\tNVME_CMD_EFFECTS_UUID_SEL = 524288,\n\tNVME_CMD_EFFECTS_SCOPE_MASK = 4293918720,\n};\n\nenum {\n\tNVME_CMD_FUSE_FIRST = 1,\n\tNVME_CMD_FUSE_SECOND = 2,\n\tNVME_CMD_SGL_METABUF = 64,\n\tNVME_CMD_SGL_METASEG = 128,\n\tNVME_CMD_SGL_ALL = 192,\n};\n\nenum {\n\tNVME_CSI_NVM = 0,\n\tNVME_CSI_ZNS = 2,\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_CTRL_CMIC_MULTI_PORT = 1,\n\tNVME_CTRL_CMIC_MULTI_CTRL = 2,\n\tNVME_CTRL_CMIC_ANA = 8,\n\tNVME_CTRL_ONCS_COMPARE = 1,\n\tNVME_CTRL_ONCS_WRITE_UNCORRECTABLE = 2,\n\tNVME_CTRL_ONCS_DSM = 4,\n\tNVME_CTRL_ONCS_WRITE_ZEROES = 8,\n\tNVME_CTRL_ONCS_RESERVATIONS = 32,\n\tNVME_CTRL_ONCS_TIMESTAMP = 64,\n\tNVME_CTRL_VWC_PRESENT = 1,\n\tNVME_CTRL_OACS_SEC_SUPP = 1,\n\tNVME_CTRL_OACS_NS_MNGT_SUPP = 8,\n\tNVME_CTRL_OACS_DIRECTIVES = 32,\n\tNVME_CTRL_OACS_DBBUF_SUPP = 256,\n\tNVME_CTRL_LPA_CMD_EFFECTS_LOG = 2,\n\tNVME_CTRL_CTRATT_128_ID = 1,\n\tNVME_CTRL_CTRATT_NON_OP_PSP = 2,\n\tNVME_CTRL_CTRATT_NVM_SETS = 4,\n\tNVME_CTRL_CTRATT_READ_RECV_LVLS = 8,\n\tNVME_CTRL_CTRATT_ENDURANCE_GROUPS = 16,\n\tNVME_CTRL_CTRATT_PREDICTABLE_LAT = 32,\n\tNVME_CTRL_CTRATT_NAMESPACE_GRANULARITY = 128,\n\tNVME_CTRL_CTRATT_UUID_LIST = 512,\n\tNVME_CTRL_SGLS_BYTE_ALIGNED = 1,\n\tNVME_CTRL_SGLS_DWORD_ALIGNED = 2,\n\tNVME_CTRL_SGLS_KSDBDS = 4,\n\tNVME_CTRL_SGLS_MSDS = 524288,\n\tNVME_CTRL_SGLS_SAOS = 1048576,\n};\n\nenum {\n\tNVME_DSMGMT_IDR = 1,\n\tNVME_DSMGMT_IDW = 2,\n\tNVME_DSMGMT_AD = 4,\n};\n\nenum {\n\tNVME_ENABLE_ACRE = 1,\n\tNVME_ENABLE_LBAFEE = 1,\n};\n\nenum {\n\tNVME_HOST_MEM_ENABLE = 1,\n\tNVME_HOST_MEM_RETURN = 2,\n};\n\nenum {\n\tNVME_ID_CNS_NS = 0,\n\tNVME_ID_CNS_CTRL = 1,\n\tNVME_ID_CNS_NS_ACTIVE_LIST = 2,\n\tNVME_ID_CNS_NS_DESC_LIST = 3,\n\tNVME_ID_CNS_CS_NS = 5,\n\tNVME_ID_CNS_CS_CTRL = 6,\n\tNVME_ID_CNS_NS_ACTIVE_LIST_CS = 7,\n\tNVME_ID_CNS_NS_CS_INDEP = 8,\n\tNVME_ID_CNS_NS_PRESENT_LIST = 16,\n\tNVME_ID_CNS_NS_PRESENT = 17,\n\tNVME_ID_CNS_CTRL_NS_LIST = 18,\n\tNVME_ID_CNS_CTRL_LIST = 19,\n\tNVME_ID_CNS_SCNDRY_CTRL_LIST = 21,\n\tNVME_ID_CNS_NS_GRANULARITY = 22,\n\tNVME_ID_CNS_UUID_LIST = 23,\n\tNVME_ID_CNS_ENDGRP_LIST = 25,\n};\n\nenum {\n\tNVME_ID_NS_NVM_STS_MASK = 127,\n\tNVME_ID_NS_NVM_GUARD_SHIFT = 7,\n\tNVME_ID_NS_NVM_GUARD_MASK = 3,\n\tNVME_ID_NS_NVM_QPIF_SHIFT = 9,\n\tNVME_ID_NS_NVM_QPIF_MASK = 15,\n\tNVME_ID_NS_NVM_QPIFS = 8,\n};\n\nenum {\n\tNVME_IOCTL_VEC = 1,\n\tNVME_IOCTL_PARTITION = 2,\n};\n\nenum {\n\tNVME_NIDT_EUI64 = 1,\n\tNVME_NIDT_NGUID = 2,\n\tNVME_NIDT_UUID = 3,\n\tNVME_NIDT_CSI = 4,\n};\n\nenum {\n\tNVME_NSTAT_NRDY = 1,\n};\n\nenum {\n\tNVME_NS_FEAT_THIN = 1,\n\tNVME_NS_FEAT_ATOMICS = 2,\n\tNVME_NS_FEAT_IO_OPT = 16,\n\tNVME_NS_ATTR_RO = 1,\n\tNVME_NS_FLBAS_LBA_MASK = 15,\n\tNVME_NS_FLBAS_LBA_UMASK = 96,\n\tNVME_NS_FLBAS_LBA_SHIFT = 1,\n\tNVME_NS_FLBAS_META_EXT = 16,\n\tNVME_NS_NMIC_SHARED = 1,\n\tNVME_NS_ROTATIONAL = 16,\n\tNVME_NS_VWC_NOT_PRESENT = 32,\n\tNVME_LBAF_RP_BEST = 0,\n\tNVME_LBAF_RP_BETTER = 1,\n\tNVME_LBAF_RP_GOOD = 2,\n\tNVME_LBAF_RP_DEGRADED = 3,\n\tNVME_NS_DPC_PI_LAST = 16,\n\tNVME_NS_DPC_PI_FIRST = 8,\n\tNVME_NS_DPC_PI_TYPE3 = 4,\n\tNVME_NS_DPC_PI_TYPE2 = 2,\n\tNVME_NS_DPC_PI_TYPE1 = 1,\n\tNVME_NS_DPS_PI_FIRST = 8,\n\tNVME_NS_DPS_PI_MASK = 7,\n\tNVME_NS_DPS_PI_TYPE1 = 1,\n\tNVME_NS_DPS_PI_TYPE2 = 2,\n\tNVME_NS_DPS_PI_TYPE3 = 3,\n};\n\nenum {\n\tNVME_NVM_NS_16B_GUARD = 0,\n\tNVME_NVM_NS_32B_GUARD = 1,\n\tNVME_NVM_NS_64B_GUARD = 2,\n\tNVME_NVM_NS_QTYPE_GUARD = 3,\n};\n\nenum {\n\tNVME_PS_FLAGS_MAX_POWER_SCALE = 1,\n\tNVME_PS_FLAGS_NON_OP_STATE = 2,\n};\n\nenum {\n\tNVME_QUEUE_PHYS_CONTIG = 1,\n\tNVME_CQ_IRQ_ENABLED = 2,\n\tNVME_SQ_PRIO_URGENT = 0,\n\tNVME_SQ_PRIO_HIGH = 2,\n\tNVME_SQ_PRIO_MEDIUM = 4,\n\tNVME_SQ_PRIO_LOW = 6,\n\tNVME_FEAT_ARBITRATION = 1,\n\tNVME_FEAT_POWER_MGMT = 2,\n\tNVME_FEAT_LBA_RANGE = 3,\n\tNVME_FEAT_TEMP_THRESH = 4,\n\tNVME_FEAT_ERR_RECOVERY = 5,\n\tNVME_FEAT_VOLATILE_WC = 6,\n\tNVME_FEAT_NUM_QUEUES = 7,\n\tNVME_FEAT_IRQ_COALESCE = 8,\n\tNVME_FEAT_IRQ_CONFIG = 9,\n\tNVME_FEAT_WRITE_ATOMIC = 10,\n\tNVME_FEAT_ASYNC_EVENT = 11,\n\tNVME_FEAT_AUTO_PST = 12,\n\tNVME_FEAT_HOST_MEM_BUF = 13,\n\tNVME_FEAT_TIMESTAMP = 14,\n\tNVME_FEAT_KATO = 15,\n\tNVME_FEAT_HCTM = 16,\n\tNVME_FEAT_NOPSC = 17,\n\tNVME_FEAT_RRL = 18,\n\tNVME_FEAT_PLM_CONFIG = 19,\n\tNVME_FEAT_PLM_WINDOW = 20,\n\tNVME_FEAT_HOST_BEHAVIOR = 22,\n\tNVME_FEAT_SANITIZE = 23,\n\tNVME_FEAT_SW_PROGRESS = 128,\n\tNVME_FEAT_HOST_ID = 129,\n\tNVME_FEAT_RESV_MASK = 130,\n\tNVME_FEAT_RESV_PERSIST = 131,\n\tNVME_FEAT_WRITE_PROTECT = 132,\n\tNVME_FEAT_VENDOR_START = 192,\n\tNVME_FEAT_VENDOR_END = 255,\n\tNVME_LOG_SUPPORTED = 0,\n\tNVME_LOG_ERROR = 1,\n\tNVME_LOG_SMART = 2,\n\tNVME_LOG_FW_SLOT = 3,\n\tNVME_LOG_CHANGED_NS = 4,\n\tNVME_LOG_CMD_EFFECTS = 5,\n\tNVME_LOG_DEVICE_SELF_TEST = 6,\n\tNVME_LOG_TELEMETRY_HOST = 7,\n\tNVME_LOG_TELEMETRY_CTRL = 8,\n\tNVME_LOG_ENDURANCE_GROUP = 9,\n\tNVME_LOG_ANA = 12,\n\tNVME_LOG_FEATURES = 18,\n\tNVME_LOG_RMI = 22,\n\tNVME_LOG_DISC = 112,\n\tNVME_LOG_RESERVATION = 128,\n\tNVME_FWACT_REPL = 0,\n\tNVME_FWACT_REPL_ACTV = 8,\n\tNVME_FWACT_ACTV = 16,\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\tNVME_REQ_CANCELLED = 1,\n\tNVME_REQ_USERCMD = 2,\n\tNVME_MPATH_IO_STATS = 4,\n\tNVME_MPATH_CNT_ACTIVE = 8,\n};\n\nenum {\n\tNVME_RW_LR = 32768,\n\tNVME_RW_FUA = 16384,\n\tNVME_RW_APPEND_PIREMAP = 512,\n\tNVME_RW_DSM_FREQ_UNSPEC = 0,\n\tNVME_RW_DSM_FREQ_TYPICAL = 1,\n\tNVME_RW_DSM_FREQ_RARE = 2,\n\tNVME_RW_DSM_FREQ_READS = 3,\n\tNVME_RW_DSM_FREQ_WRITES = 4,\n\tNVME_RW_DSM_FREQ_RW = 5,\n\tNVME_RW_DSM_FREQ_ONCE = 6,\n\tNVME_RW_DSM_FREQ_PREFETCH = 7,\n\tNVME_RW_DSM_FREQ_TEMP = 8,\n\tNVME_RW_DSM_LATENCY_NONE = 0,\n\tNVME_RW_DSM_LATENCY_IDLE = 16,\n\tNVME_RW_DSM_LATENCY_NORM = 32,\n\tNVME_RW_DSM_LATENCY_LOW = 48,\n\tNVME_RW_DSM_SEQ_REQ = 64,\n\tNVME_RW_DSM_COMPRESSED = 128,\n\tNVME_RW_PRINFO_PRCHK_REF = 1024,\n\tNVME_RW_PRINFO_PRCHK_APP = 2048,\n\tNVME_RW_PRINFO_PRCHK_GUARD = 4096,\n\tNVME_RW_PRINFO_PRACT = 8192,\n\tNVME_RW_DTYPE_STREAMS = 16,\n\tNVME_WZ_DEAC = 512,\n};\n\nenum {\n\tNVME_SCT_GENERIC = 0,\n\tNVME_SC_SUCCESS = 0,\n\tNVME_SC_INVALID_OPCODE = 1,\n\tNVME_SC_INVALID_FIELD = 2,\n\tNVME_SC_CMDID_CONFLICT = 3,\n\tNVME_SC_DATA_XFER_ERROR = 4,\n\tNVME_SC_POWER_LOSS = 5,\n\tNVME_SC_INTERNAL = 6,\n\tNVME_SC_ABORT_REQ = 7,\n\tNVME_SC_ABORT_QUEUE = 8,\n\tNVME_SC_FUSED_FAIL = 9,\n\tNVME_SC_FUSED_MISSING = 10,\n\tNVME_SC_INVALID_NS = 11,\n\tNVME_SC_CMD_SEQ_ERROR = 12,\n\tNVME_SC_SGL_INVALID_LAST = 13,\n\tNVME_SC_SGL_INVALID_COUNT = 14,\n\tNVME_SC_SGL_INVALID_DATA = 15,\n\tNVME_SC_SGL_INVALID_METADATA = 16,\n\tNVME_SC_SGL_INVALID_TYPE = 17,\n\tNVME_SC_CMB_INVALID_USE = 18,\n\tNVME_SC_PRP_INVALID_OFFSET = 19,\n\tNVME_SC_ATOMIC_WU_EXCEEDED = 20,\n\tNVME_SC_OP_DENIED = 21,\n\tNVME_SC_SGL_INVALID_OFFSET = 22,\n\tNVME_SC_RESERVED = 23,\n\tNVME_SC_HOST_ID_INCONSIST = 24,\n\tNVME_SC_KA_TIMEOUT_EXPIRED = 25,\n\tNVME_SC_KA_TIMEOUT_INVALID = 26,\n\tNVME_SC_ABORTED_PREEMPT_ABORT = 27,\n\tNVME_SC_SANITIZE_FAILED = 28,\n\tNVME_SC_SANITIZE_IN_PROGRESS = 29,\n\tNVME_SC_SGL_INVALID_GRANULARITY = 30,\n\tNVME_SC_CMD_NOT_SUP_CMB_QUEUE = 31,\n\tNVME_SC_NS_WRITE_PROTECTED = 32,\n\tNVME_SC_CMD_INTERRUPTED = 33,\n\tNVME_SC_TRANSIENT_TR_ERR = 34,\n\tNVME_SC_ADMIN_COMMAND_MEDIA_NOT_READY = 36,\n\tNVME_SC_INVALID_IO_CMD_SET = 44,\n\tNVME_SC_LBA_RANGE = 128,\n\tNVME_SC_CAP_EXCEEDED = 129,\n\tNVME_SC_NS_NOT_READY = 130,\n\tNVME_SC_RESERVATION_CONFLICT = 131,\n\tNVME_SC_FORMAT_IN_PROGRESS = 132,\n\tNVME_SCT_COMMAND_SPECIFIC = 256,\n\tNVME_SC_CQ_INVALID = 256,\n\tNVME_SC_QID_INVALID = 257,\n\tNVME_SC_QUEUE_SIZE = 258,\n\tNVME_SC_ABORT_LIMIT = 259,\n\tNVME_SC_ABORT_MISSING = 260,\n\tNVME_SC_ASYNC_LIMIT = 261,\n\tNVME_SC_FIRMWARE_SLOT = 262,\n\tNVME_SC_FIRMWARE_IMAGE = 263,\n\tNVME_SC_INVALID_VECTOR = 264,\n\tNVME_SC_INVALID_LOG_PAGE = 265,\n\tNVME_SC_INVALID_FORMAT = 266,\n\tNVME_SC_FW_NEEDS_CONV_RESET = 267,\n\tNVME_SC_INVALID_QUEUE = 268,\n\tNVME_SC_FEATURE_NOT_SAVEABLE = 269,\n\tNVME_SC_FEATURE_NOT_CHANGEABLE = 270,\n\tNVME_SC_FEATURE_NOT_PER_NS = 271,\n\tNVME_SC_FW_NEEDS_SUBSYS_RESET = 272,\n\tNVME_SC_FW_NEEDS_RESET = 273,\n\tNVME_SC_FW_NEEDS_MAX_TIME = 274,\n\tNVME_SC_FW_ACTIVATE_PROHIBITED = 275,\n\tNVME_SC_OVERLAPPING_RANGE = 276,\n\tNVME_SC_NS_INSUFFICIENT_CAP = 277,\n\tNVME_SC_NS_ID_UNAVAILABLE = 278,\n\tNVME_SC_NS_ALREADY_ATTACHED = 280,\n\tNVME_SC_NS_IS_PRIVATE = 281,\n\tNVME_SC_NS_NOT_ATTACHED = 282,\n\tNVME_SC_THIN_PROV_NOT_SUPP = 283,\n\tNVME_SC_CTRL_LIST_INVALID = 284,\n\tNVME_SC_SELT_TEST_IN_PROGRESS = 285,\n\tNVME_SC_BP_WRITE_PROHIBITED = 286,\n\tNVME_SC_CTRL_ID_INVALID = 287,\n\tNVME_SC_SEC_CTRL_STATE_INVALID = 288,\n\tNVME_SC_CTRL_RES_NUM_INVALID = 289,\n\tNVME_SC_RES_ID_INVALID = 290,\n\tNVME_SC_PMR_SAN_PROHIBITED = 291,\n\tNVME_SC_ANA_GROUP_ID_INVALID = 292,\n\tNVME_SC_ANA_ATTACH_FAILED = 293,\n\tNVME_SC_BAD_ATTRIBUTES = 384,\n\tNVME_SC_INVALID_PI = 385,\n\tNVME_SC_READ_ONLY = 386,\n\tNVME_SC_ONCS_NOT_SUPPORTED = 387,\n\tNVME_SC_CONNECT_FORMAT = 384,\n\tNVME_SC_CONNECT_CTRL_BUSY = 385,\n\tNVME_SC_CONNECT_INVALID_PARAM = 386,\n\tNVME_SC_CONNECT_RESTART_DISC = 387,\n\tNVME_SC_CONNECT_INVALID_HOST = 388,\n\tNVME_SC_DISCOVERY_RESTART = 400,\n\tNVME_SC_AUTH_REQUIRED = 401,\n\tNVME_SC_ZONE_BOUNDARY_ERROR = 440,\n\tNVME_SC_ZONE_FULL = 441,\n\tNVME_SC_ZONE_READ_ONLY = 442,\n\tNVME_SC_ZONE_OFFLINE = 443,\n\tNVME_SC_ZONE_INVALID_WRITE = 444,\n\tNVME_SC_ZONE_TOO_MANY_ACTIVE = 445,\n\tNVME_SC_ZONE_TOO_MANY_OPEN = 446,\n\tNVME_SC_ZONE_INVALID_TRANSITION = 447,\n\tNVME_SCT_MEDIA_ERROR = 512,\n\tNVME_SC_WRITE_FAULT = 640,\n\tNVME_SC_READ_ERROR = 641,\n\tNVME_SC_GUARD_CHECK = 642,\n\tNVME_SC_APPTAG_CHECK = 643,\n\tNVME_SC_REFTAG_CHECK = 644,\n\tNVME_SC_COMPARE_FAILED = 645,\n\tNVME_SC_ACCESS_DENIED = 646,\n\tNVME_SC_UNWRITTEN_BLOCK = 647,\n\tNVME_SCT_PATH = 768,\n\tNVME_SC_INTERNAL_PATH_ERROR = 768,\n\tNVME_SC_ANA_PERSISTENT_LOSS = 769,\n\tNVME_SC_ANA_INACCESSIBLE = 770,\n\tNVME_SC_ANA_TRANSITION = 771,\n\tNVME_SC_CTRL_PATH_ERROR = 864,\n\tNVME_SC_HOST_PATH_ERROR = 880,\n\tNVME_SC_HOST_ABORTED_CMD = 881,\n\tNVME_SC_MASK = 255,\n\tNVME_SCT_MASK = 1792,\n\tNVME_SCT_SC_MASK = 2047,\n\tNVME_STATUS_CRD = 6144,\n\tNVME_STATUS_MORE = 8192,\n\tNVME_STATUS_DNR = 16384,\n};\n\nenum {\n\tNVME_SGL_FMT_DATA_DESC = 0,\n\tNVME_SGL_FMT_SEG_DESC = 2,\n\tNVME_SGL_FMT_LAST_SEG_DESC = 3,\n\tNVME_KEY_SGL_FMT_DATA_DESC = 4,\n\tNVME_TRANSPORT_SGL_DATA_DESC = 5,\n};\n\nenum {\n\tNVME_SUBMIT_AT_HEAD = 1,\n\tNVME_SUBMIT_NOWAIT = 2,\n\tNVME_SUBMIT_RESERVED = 4,\n\tNVME_SUBMIT_RETRY = 8,\n};\n\nenum {\n\tOD_NORMAL_SAMPLE = 0,\n\tOD_SUB_SAMPLE = 1,\n};\n\nenum {\n\tOPT_SOURCE = 0,\n\tOPT_SUBTYPE = 1,\n\tOPT_FD = 2,\n\tOPT_ROOTMODE = 3,\n\tOPT_USER_ID = 4,\n\tOPT_GROUP_ID = 5,\n\tOPT_DEFAULT_PERMISSIONS = 6,\n\tOPT_ALLOW_OTHER = 7,\n\tOPT_MAX_READ = 8,\n\tOPT_BLKSIZE = 9,\n\tOPT_ERR = 10,\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\tOVERRIDE_NONE = 0,\n\tOVERRIDE_BASE = 1,\n\tOVERRIDE_STRIDE = 2,\n\tOVERRIDE_HEIGHT = 4,\n\tOVERRIDE_WIDTH = 8,\n};\n\nenum {\n\tOpt_acl = 0,\n\tOpt_clear_cache = 1,\n\tOpt_commit_interval = 2,\n\tOpt_compress = 3,\n\tOpt_compress_force = 4,\n\tOpt_compress_force_type = 5,\n\tOpt_compress_type = 6,\n\tOpt_degraded = 7,\n\tOpt_device = 8,\n\tOpt_fatal_errors = 9,\n\tOpt_flushoncommit = 10,\n\tOpt_max_inline = 11,\n\tOpt_barrier = 12,\n\tOpt_datacow = 13,\n\tOpt_datasum = 14,\n\tOpt_defrag = 15,\n\tOpt_discard = 16,\n\tOpt_discard_mode = 17,\n\tOpt_ratio = 18,\n\tOpt_rescan_uuid_tree = 19,\n\tOpt_skip_balance = 20,\n\tOpt_space_cache = 21,\n\tOpt_space_cache_version = 22,\n\tOpt_ssd = 23,\n\tOpt_ssd_spread = 24,\n\tOpt_subvol = 25,\n\tOpt_subvol_empty = 26,\n\tOpt_subvolid = 27,\n\tOpt_thread_pool = 28,\n\tOpt_treelog = 29,\n\tOpt_user_subvol_rm_allowed = 30,\n\tOpt_norecovery = 31,\n\tOpt_rescue = 32,\n\tOpt_usebackuproot = 33,\n\tOpt_nologreplay = 34,\n\tOpt_enospc_debug = 35,\n\tOpt_err = 36,\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___2 = 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,\n\tOpt_nogrpid = 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___2 = 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 = 32,\n\tOpt_noquota = 33,\n\tOpt_barrier___2 = 34,\n\tOpt_nobarrier = 35,\n\tOpt_err___3 = 36,\n\tOpt_usrquota = 37,\n\tOpt_grpquota = 38,\n\tOpt_prjquota = 39,\n\tOpt_dax = 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 = 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_direct = 0,\n\tOpt_fd = 1,\n\tOpt_gid___3 = 2,\n\tOpt_ignore___2 = 3,\n\tOpt_indirect = 4,\n\tOpt_maxproto = 5,\n\tOpt_minproto = 6,\n\tOpt_offset = 7,\n\tOpt_pgrp = 8,\n\tOpt_strictexpire = 9,\n\tOpt_uid___3 = 10,\n};\n\nenum {\n\tOpt_discard_sync = 0,\n\tOpt_discard_async = 1,\n};\n\nenum {\n\tOpt_err___4 = 0,\n\tOpt_enc = 1,\n\tOpt_hash = 2,\n};\n\nenum {\n\tOpt_fatal_errors_panic = 0,\n\tOpt_fatal_errors_bug = 1,\n};\n\nenum {\n\tOpt_rescue_usebackuproot = 0,\n\tOpt_rescue_nologreplay = 1,\n\tOpt_rescue_ignorebadroots = 2,\n\tOpt_rescue_ignoredatacsums = 3,\n\tOpt_rescue_ignoremetacsums = 4,\n\tOpt_rescue_ignoresuperflags = 5,\n\tOpt_rescue_parameter_all = 6,\n};\n\nenum {\n\tOpt_space_cache_v1 = 0,\n\tOpt_space_cache_v2 = 1,\n};\n\nenum {\n\tOpt_uid___4 = 0,\n\tOpt_gid___4 = 1,\n};\n\nenum {\n\tOpt_uid___5 = 0,\n\tOpt_gid___5 = 1,\n\tOpt_mode___2 = 2,\n};\n\nenum {\n\tOpt_uid___6 = 0,\n\tOpt_gid___6 = 1,\n\tOpt_mode___3 = 2,\n\tOpt_source = 3,\n};\n\nenum {\n\tOpt_uid___7 = 0,\n\tOpt_gid___7 = 1,\n\tOpt_mode___4 = 2,\n\tOpt_ptmxmode = 3,\n\tOpt_newinstance = 4,\n\tOpt_max = 5,\n\tOpt_err___5 = 6,\n};\n\nenum {\n\tPAGE_WAS_MAPPED = 1,\n\tPAGE_WAS_MLOCKED = 2,\n\tPAGE_OLD_STATES = 3,\n};\n\nenum {\n\tPARITY_DISABLE_RMW = 0,\n\tPARITY_ENABLE_RMW = 1,\n\tPARITY_PREFER_RMW = 2,\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\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\tPIIX_IOCFG = 84,\n\tICH5_PMR = 144,\n\tICH5_PCS = 146,\n\tPIIX_SIDPR_BAR = 5,\n\tPIIX_SIDPR_LEN = 16,\n\tPIIX_SIDPR_IDX = 0,\n\tPIIX_SIDPR_DATA = 4,\n\tPIIX_FLAG_CHECKINTR = 268435456,\n\tPIIX_FLAG_SIDPR = 536870912,\n\tPIIX_PATA_FLAGS = 1,\n\tPIIX_SATA_FLAGS = 268435458,\n\tPIIX_FLAG_PIO16 = 1073741824,\n\tPIIX_80C_PRI = 48,\n\tPIIX_80C_SEC = 192,\n\tP0 = 0,\n\tP1 = 1,\n\tP2 = 2,\n\tP3 = 3,\n\tIDE = -1,\n\tNA = -2,\n\tRV = -3,\n\tPIIX_AHCI_DEVICE = 6,\n\tPIIX_HOST_BROKEN_SUSPEND = 16777216,\n};\n\nenum {\n\tPIM_TYPE_HELLO = 0,\n\tPIM_TYPE_REGISTER = 1,\n\tPIM_TYPE_REGISTER_STOP = 2,\n\tPIM_TYPE_JOIN_PRUNE = 3,\n\tPIM_TYPE_BOOTSTRAP = 4,\n\tPIM_TYPE_ASSERT = 5,\n\tPIM_TYPE_GRAFT = 6,\n\tPIM_TYPE_GRAFT_ACK = 7,\n\tPIM_TYPE_CANDIDATE_RP_ADV = 8,\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\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_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 {\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_UNSPEC_FAILURE = 5,\n\tPOWER_SUPPLY_HEALTH_COLD = 6,\n\tPOWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 7,\n\tPOWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 8,\n\tPOWER_SUPPLY_HEALTH_OVERCURRENT = 9,\n\tPOWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED = 10,\n\tPOWER_SUPPLY_HEALTH_WARM = 11,\n\tPOWER_SUPPLY_HEALTH_COOL = 12,\n\tPOWER_SUPPLY_HEALTH_HOT = 13,\n\tPOWER_SUPPLY_HEALTH_NO_BATTERY = 14,\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\tPROC_ENTRY_PERMANENT = 1,\n};\n\nenum {\n\tPROC_ROOT_INO = 1,\n\tPROC_IPC_INIT_INO = 4026531839,\n\tPROC_UTS_INIT_INO = 4026531838,\n\tPROC_USER_INIT_INO = 4026531837,\n\tPROC_PID_INIT_INO = 4026531836,\n\tPROC_CGROUP_INIT_INO = 4026531835,\n\tPROC_TIME_INIT_INO = 4026531834,\n};\n\nenum {\n\tQOS_ENABLE = 0,\n\tQOS_CTRL = 1,\n\tNR_QOS_CTRL_PARAMS = 2,\n};\n\nenum {\n\tQOS_RPPM = 0,\n\tQOS_RLAT = 1,\n\tQOS_WPPM = 2,\n\tQOS_WLAT = 3,\n\tQOS_MIN = 4,\n\tQOS_MAX = 5,\n\tNR_QOS_PARAMS = 6,\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_MAX = 13,\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\tRANGE_BOUNDARY_WRITTEN_EXTENT = 0,\n\tRANGE_BOUNDARY_PREALLOC_EXTENT = 1,\n\tRANGE_BOUNDARY_HOLE = 2,\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\tREADA_NONE = 0,\n\tREADA_BACK = 1,\n\tREADA_FORWARD = 2,\n\tREADA_FORWARD_ALWAYS = 3,\n};\n\nenum {\n\tREAD_NVM_CHUNK_SUCCEED = 0,\n\tREAD_NVM_CHUNK_NOT_VALID_ADDRESS = 1,\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\tREPLY_ALIVE = 1,\n\tREPLY_ERROR = 2,\n\tREPLY_ECHO = 3,\n\tREPLY_RXON = 16,\n\tREPLY_RXON_ASSOC = 17,\n\tREPLY_QOS_PARAM = 19,\n\tREPLY_RXON_TIMING = 20,\n\tREPLY_ADD_STA = 24,\n\tREPLY_REMOVE_STA = 25,\n\tREPLY_REMOVE_ALL_STA = 26,\n\tREPLY_TXFIFO_FLUSH = 30,\n\tREPLY_WEPKEY = 32,\n\tREPLY_TX = 28,\n\tREPLY_LEDS_CMD = 72,\n\tREPLY_TX_LINK_QUALITY_CMD = 78,\n\tCOEX_PRIORITY_TABLE_CMD = 90,\n\tCOEX_MEDIUM_NOTIFICATION = 91,\n\tCOEX_EVENT_CMD = 92,\n\tTEMPERATURE_NOTIFICATION = 98,\n\tCALIBRATION_CFG_CMD = 101,\n\tCALIBRATION_RES_NOTIFICATION = 102,\n\tCALIBRATION_COMPLETE_NOTIFICATION = 103,\n\tREPLY_QUIET_CMD = 113,\n\tREPLY_CHANNEL_SWITCH = 114,\n\tCHANNEL_SWITCH_NOTIFICATION = 115,\n\tREPLY_SPECTRUM_MEASUREMENT_CMD = 116,\n\tSPECTRUM_MEASURE_NOTIFICATION = 117,\n\tPOWER_TABLE_CMD = 119,\n\tPM_SLEEP_NOTIFICATION = 122,\n\tPM_DEBUG_STATISTIC_NOTIFIC = 123,\n\tREPLY_SCAN_CMD = 128,\n\tREPLY_SCAN_ABORT_CMD = 129,\n\tSCAN_START_NOTIFICATION = 130,\n\tSCAN_RESULTS_NOTIFICATION = 131,\n\tSCAN_COMPLETE_NOTIFICATION = 132,\n\tBEACON_NOTIFICATION = 144,\n\tREPLY_TX_BEACON = 145,\n\tWHO_IS_AWAKE_NOTIFICATION = 148,\n\tREPLY_TX_POWER_DBM_CMD = 149,\n\tQUIET_NOTIFICATION = 150,\n\tREPLY_TX_PWR_TABLE_CMD = 151,\n\tREPLY_TX_POWER_DBM_CMD_V1 = 152,\n\tTX_ANT_CONFIGURATION_CMD = 152,\n\tMEASURE_ABORT_NOTIFICATION = 153,\n\tREPLY_BT_CONFIG = 155,\n\tREPLY_STATISTICS_CMD = 156,\n\tSTATISTICS_NOTIFICATION = 157,\n\tREPLY_CARD_STATE_CMD = 160,\n\tCARD_STATE_NOTIFICATION = 161,\n\tMISSED_BEACONS_NOTIFICATION = 162,\n\tREPLY_CT_KILL_CONFIG_CMD = 164,\n\tSENSITIVITY_CMD = 168,\n\tREPLY_PHY_CALIBRATION_CMD = 176,\n\tREPLY_RX_PHY_CMD = 192,\n\tREPLY_RX_MPDU_CMD = 193,\n\tREPLY_RX = 195,\n\tREPLY_COMPRESSED_BA = 197,\n\tREPLY_BT_COEX_PRIO_TABLE = 204,\n\tREPLY_BT_COEX_PROT_ENV = 205,\n\tREPLY_BT_COEX_PROFILE_NOTIF = 206,\n\tREPLY_WIPAN_PARAMS = 178,\n\tREPLY_WIPAN_RXON = 179,\n\tREPLY_WIPAN_RXON_TIMING = 180,\n\tREPLY_WIPAN_RXON_ASSOC = 182,\n\tREPLY_WIPAN_QOS_PARAM = 183,\n\tREPLY_WIPAN_WEPKEY = 184,\n\tREPLY_WIPAN_P2P_CHANNEL_SWITCH = 185,\n\tREPLY_WIPAN_NOA_NOTIFICATION = 188,\n\tREPLY_WIPAN_DEACTIVATION_COMPLETE = 189,\n\tREPLY_WOWLAN_PATTERNS = 224,\n\tREPLY_WOWLAN_WAKEUP_FILTER = 225,\n\tREPLY_WOWLAN_TSC_RSC_PARAMS = 226,\n\tREPLY_WOWLAN_TKIP_PARAMS = 227,\n\tREPLY_WOWLAN_KEK_KCK_MATERIAL = 228,\n\tREPLY_WOWLAN_GET_STATUS = 229,\n\tREPLY_D3_CONFIG = 211,\n\tREPLY_MAX = 255,\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 = 268435456ULL,\n\tREQ_F_ISREG = 536870912ULL,\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_APOLL_MULTISHOT = 67108864ULL,\n\tREQ_F_CLEAR_POLLIN = 134217728ULL,\n\tREQ_F_POLL_NO_LAZY = 1073741824ULL,\n\tREQ_F_CAN_POLL = 2147483648ULL,\n\tREQ_F_BL_EMPTY = 4294967296ULL,\n\tREQ_F_BL_NO_RECYCLE = 8589934592ULL,\n\tREQ_F_BUFFERS_COMMIT = 17179869184ULL,\n\tREQ_F_BUF_NODE = 34359738368ULL,\n\tREQ_F_HAS_METADATA = 68719476736ULL,\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_APOLL_MULTISHOT_BIT = 26,\n\tREQ_F_CLEAR_POLLIN_BIT = 27,\n\tREQ_F_SUPPORT_NOWAIT_BIT = 28,\n\tREQ_F_ISREG_BIT = 29,\n\tREQ_F_POLL_NO_LAZY_BIT = 30,\n\tREQ_F_CAN_POLL_BIT = 31,\n\tREQ_F_BL_EMPTY_BIT = 32,\n\tREQ_F_BL_NO_RECYCLE_BIT = 33,\n\tREQ_F_BUFFERS_COMMIT_BIT = 34,\n\tREQ_F_BUF_NODE_BIT = 35,\n\tREQ_F_HAS_METADATA_BIT = 36,\n\t__REQ_F_LAST_BIT = 37,\n};\n\nenum {\n\tRQ_WAIT_BUSY_PCT = 5,\n\tUNBUSY_THR_PCT = 75,\n\tMIN_DELAY_THR_PCT = 500,\n\tMAX_DELAY_THR_PCT = 25000,\n\tMIN_DELAY = 250,\n\tMAX_DELAY = 250000,\n\tDFGV_USAGE_PCT = 50,\n\tDFGV_PERIOD = 100000,\n\tMAX_LAGGING_PERIODS = 10,\n\tIOC_PAGE_SHIFT = 12,\n\tIOC_PAGE_SIZE = 4096,\n\tIOC_SECT_TO_PAGE_SHIFT = 3,\n\tLCOEF_RANDIO_PAGES = 4096,\n};\n\nenum {\n\tRS_STATE_SEARCH_CYCLE_STARTED = 0,\n\tRS_STATE_SEARCH_CYCLE_ENDED = 1,\n\tRS_STATE_STAY_IN_COLUMN = 2,\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\tRWB_DEF_DEPTH = 16,\n\tRWB_WINDOW_NSEC = 100000000,\n\tRWB_MIN_WRITE_SAMPLES = 3,\n\tRWB_UNKNOWN_BUMP = 5,\n};\n\nenum {\n\tRXON_DEV_TYPE_AP = 1,\n\tRXON_DEV_TYPE_ESS = 3,\n\tRXON_DEV_TYPE_IBSS = 4,\n\tRXON_DEV_TYPE_SNIFFER = 6,\n\tRXON_DEV_TYPE_CP = 7,\n\tRXON_DEV_TYPE_2STA = 8,\n\tRXON_DEV_TYPE_P2P = 9,\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};\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_OVERLAP = 8192,\n\tSD_NUMA = 16384,\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\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\tSILICON_A_STEP = 0,\n\tSILICON_B_STEP = 1,\n\tSILICON_C_STEP = 2,\n\tSILICON_D_STEP = 3,\n\tSILICON_E_STEP = 4,\n\tSILICON_TC_STEP = 14,\n\tSILICON_Z_STEP = 15,\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 = 1,\n\tSKBTX_SW_TSTAMP = 2,\n\tSKBTX_IN_PROGRESS = 4,\n\tSKBTX_HW_TSTAMP_USE_CYCLES = 8,\n\tSKBTX_WIFI_STATUS = 16,\n\tSKBTX_HW_TSTAMP_NETDEV = 32,\n\tSKBTX_SCHED_TSTAMP = 64,\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\tSKB_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};\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_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_LAST = 131072,\n\tSOF_TIMESTAMPING_MASK = 262143,\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\tSPI_BLIST_NOIUS = 1,\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\tSTRIPE_ACTIVE = 0,\n\tSTRIPE_HANDLE = 1,\n\tSTRIPE_SYNC_REQUESTED = 2,\n\tSTRIPE_SYNCING = 3,\n\tSTRIPE_INSYNC = 4,\n\tSTRIPE_REPLACED = 5,\n\tSTRIPE_PREREAD_ACTIVE = 6,\n\tSTRIPE_DELAYED = 7,\n\tSTRIPE_BIT_DELAY = 8,\n\tSTRIPE_EXPANDING = 9,\n\tSTRIPE_EXPAND_SOURCE = 10,\n\tSTRIPE_EXPAND_READY = 11,\n\tSTRIPE_IO_STARTED = 12,\n\tSTRIPE_FULL_WRITE = 13,\n\tSTRIPE_BIOFILL_RUN = 14,\n\tSTRIPE_COMPUTE_RUN = 15,\n\tSTRIPE_ON_UNPLUG_LIST = 16,\n\tSTRIPE_DISCARD = 17,\n\tSTRIPE_ON_RELEASE_LIST = 18,\n\tSTRIPE_BATCH_READY = 19,\n\tSTRIPE_BATCH_ERR = 20,\n\tSTRIPE_LOG_TRAPPED = 21,\n\tSTRIPE_R5C_CACHING = 22,\n\tSTRIPE_R5C_PARTIAL_STRIPE = 23,\n\tSTRIPE_R5C_FULL_STRIPE = 24,\n\tSTRIPE_R5C_PREFLUSH = 25,\n};\n\nenum {\n\tSTRIPE_OP_BIOFILL = 0,\n\tSTRIPE_OP_COMPUTE_BLK = 1,\n\tSTRIPE_OP_PREXOR = 2,\n\tSTRIPE_OP_BIODRAIN = 3,\n\tSTRIPE_OP_RECONSTRUCT = 4,\n\tSTRIPE_OP_CHECK = 5,\n\tSTRIPE_OP_PARTIAL_PARITY = 6,\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\tSWMII_SPEED_10 = 0,\n\tSWMII_SPEED_100 = 1,\n\tSWMII_SPEED_1000 = 2,\n\tSWMII_DUPLEX_HALF = 0,\n\tSWMII_DUPLEX_FULL = 1,\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\tSWP_SCANNING = 16384,\n};\n\nenum {\n\tSYNDROME_SRC_ALL = 0,\n\tSYNDROME_SRC_WANT_DRAIN = 1,\n\tSYNDROME_SRC_WRITTEN = 2,\n};\n\nenum {\n\tSYNTH_ERR_BAD_NAME = 0,\n\tSYNTH_ERR_INVALID_CMD = 1,\n\tSYNTH_ERR_INVALID_DYN_CMD = 2,\n\tSYNTH_ERR_EVENT_EXISTS = 3,\n\tSYNTH_ERR_TOO_MANY_FIELDS = 4,\n\tSYNTH_ERR_INCOMPLETE_TYPE = 5,\n\tSYNTH_ERR_INVALID_TYPE = 6,\n\tSYNTH_ERR_INVALID_FIELD = 7,\n\tSYNTH_ERR_INVALID_ARRAY_SPEC = 8,\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_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_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};\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_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 = 15,\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\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\tTE_V2_FRAG_NONE = 0,\n\tTE_V2_FRAG_SINGLE = 1,\n\tTE_V2_FRAG_DUAL = 2,\n\tTE_V2_FRAG_MAX = 254,\n\tTE_V2_FRAG_ENDLESS = 255,\n};\n\nenum {\n\tTKIP_DECRYPT_OK = 0,\n\tTKIP_DECRYPT_NO_EXT_IV = -1,\n\tTKIP_DECRYPT_INVALID_KEYIDX = -2,\n\tTKIP_DECRYPT_REPLAY = -3,\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_ADDR_SUFFIX = 13,\n\tTP_ERR_NO_GROUP_NAME = 14,\n\tTP_ERR_GROUP_TOO_LONG = 15,\n\tTP_ERR_BAD_GROUP_NAME = 16,\n\tTP_ERR_NO_EVENT_NAME = 17,\n\tTP_ERR_EVENT_TOO_LONG = 18,\n\tTP_ERR_BAD_EVENT_NAME = 19,\n\tTP_ERR_EVENT_EXIST = 20,\n\tTP_ERR_RETVAL_ON_PROBE = 21,\n\tTP_ERR_NO_RETVAL = 22,\n\tTP_ERR_BAD_STACK_NUM = 23,\n\tTP_ERR_BAD_ARG_NUM = 24,\n\tTP_ERR_BAD_VAR = 25,\n\tTP_ERR_BAD_REG_NAME = 26,\n\tTP_ERR_BAD_MEM_ADDR = 27,\n\tTP_ERR_BAD_IMM = 28,\n\tTP_ERR_IMMSTR_NO_CLOSE = 29,\n\tTP_ERR_FILE_ON_KPROBE = 30,\n\tTP_ERR_BAD_FILE_OFFS = 31,\n\tTP_ERR_SYM_ON_UPROBE = 32,\n\tTP_ERR_TOO_MANY_OPS = 33,\n\tTP_ERR_DEREF_NEED_BRACE = 34,\n\tTP_ERR_BAD_DEREF_OFFS = 35,\n\tTP_ERR_DEREF_OPEN_BRACE = 36,\n\tTP_ERR_COMM_CANT_DEREF = 37,\n\tTP_ERR_BAD_FETCH_ARG = 38,\n\tTP_ERR_ARRAY_NO_CLOSE = 39,\n\tTP_ERR_BAD_ARRAY_SUFFIX = 40,\n\tTP_ERR_BAD_ARRAY_NUM = 41,\n\tTP_ERR_ARRAY_TOO_BIG = 42,\n\tTP_ERR_BAD_TYPE = 43,\n\tTP_ERR_BAD_STRING = 44,\n\tTP_ERR_BAD_SYMSTRING = 45,\n\tTP_ERR_BAD_BITFIELD = 46,\n\tTP_ERR_ARG_NAME_TOO_LONG = 47,\n\tTP_ERR_NO_ARG_NAME = 48,\n\tTP_ERR_BAD_ARG_NAME = 49,\n\tTP_ERR_USED_ARG_NAME = 50,\n\tTP_ERR_ARG_TOO_LONG = 51,\n\tTP_ERR_NO_ARG_BODY = 52,\n\tTP_ERR_BAD_INSN_BNDRY = 53,\n\tTP_ERR_FAIL_REG_PROBE = 54,\n\tTP_ERR_DIFF_PROBE_TYPE = 55,\n\tTP_ERR_DIFF_ARG_TYPE = 56,\n\tTP_ERR_SAME_PROBE = 57,\n\tTP_ERR_NO_EVENT_INFO = 58,\n\tTP_ERR_BAD_ATTACH_EVENT = 59,\n\tTP_ERR_BAD_ATTACH_ARG = 60,\n\tTP_ERR_NO_EP_FILTER = 61,\n\tTP_ERR_NOSUP_BTFARG = 62,\n\tTP_ERR_NO_BTFARG = 63,\n\tTP_ERR_NO_BTF_ENTRY = 64,\n\tTP_ERR_BAD_VAR_ARGS = 65,\n\tTP_ERR_NOFENTRY_ARGS = 66,\n\tTP_ERR_DOUBLE_ARGS = 67,\n\tTP_ERR_ARGS_2LONG = 68,\n\tTP_ERR_ARGIDX_2BIG = 69,\n\tTP_ERR_NO_PTR_STRCT = 70,\n\tTP_ERR_NOSUP_DAT_ARG = 71,\n\tTP_ERR_BAD_HYPHEN = 72,\n\tTP_ERR_NO_BTF_FIELD = 73,\n\tTP_ERR_BAD_BTF_TID = 74,\n\tTP_ERR_BAD_TYPE4STR = 75,\n\tTP_ERR_NEED_STRING_TYPE = 76,\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_MOD_INIT = 4,\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_HIGHEST_BIT = 4,\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\tTX_PWR_CFG_0_IDX = 0,\n\tTX_PWR_CFG_1_IDX = 1,\n\tTX_PWR_CFG_2_IDX = 2,\n\tTX_PWR_CFG_3_IDX = 3,\n\tTX_PWR_CFG_4_IDX = 4,\n\tTX_PWR_CFG_5_IDX = 5,\n\tTX_PWR_CFG_6_IDX = 6,\n\tTX_PWR_CFG_7_IDX = 7,\n\tTX_PWR_CFG_8_IDX = 8,\n\tTX_PWR_CFG_9_IDX = 9,\n\tTX_PWR_CFG_0_EXT_IDX = 10,\n\tTX_PWR_CFG_1_EXT_IDX = 11,\n\tTX_PWR_CFG_2_EXT_IDX = 12,\n\tTX_PWR_CFG_3_EXT_IDX = 13,\n\tTX_PWR_CFG_4_EXT_IDX = 14,\n\tTX_PWR_CFG_IDX_COUNT = 15,\n};\n\nenum {\n\tTX_STATUS_MSK = 255,\n\tTX_STATUS_DELAY_MSK = 64,\n\tTX_STATUS_ABORT_MSK = 128,\n\tTX_PACKET_MODE_MSK = 65280,\n\tTX_FIFO_NUMBER_MSK = 458752,\n\tTX_RESERVED = 7864320,\n\tTX_POWER_PA_DETECT_MSK = 2139095040,\n\tTX_ABORT_REQUIRED_MSK = 2147483648,\n};\n\nenum {\n\tTX_STATUS_SUCCESS = 1,\n\tTX_STATUS_DIRECT_DONE = 2,\n\tTX_STATUS_POSTPONE_DELAY = 64,\n\tTX_STATUS_POSTPONE_FEW_BYTES = 65,\n\tTX_STATUS_POSTPONE_BT_PRIO = 66,\n\tTX_STATUS_POSTPONE_QUIET_PERIOD = 67,\n\tTX_STATUS_POSTPONE_CALC_TTAK = 68,\n\tTX_STATUS_FAIL_INTERNAL_CROSSED_RETRY = 129,\n\tTX_STATUS_FAIL_SHORT_LIMIT = 130,\n\tTX_STATUS_FAIL_LONG_LIMIT = 131,\n\tTX_STATUS_FAIL_FIFO_UNDERRUN = 132,\n\tTX_STATUS_FAIL_DRAIN_FLOW = 133,\n\tTX_STATUS_FAIL_RFKILL_FLUSH = 134,\n\tTX_STATUS_FAIL_LIFE_EXPIRE = 135,\n\tTX_STATUS_FAIL_DEST_PS = 136,\n\tTX_STATUS_FAIL_HOST_ABORTED = 137,\n\tTX_STATUS_FAIL_BT_RETRY = 138,\n\tTX_STATUS_FAIL_STA_INVALID = 139,\n\tTX_STATUS_FAIL_FRAG_DROPPED = 140,\n\tTX_STATUS_FAIL_TID_DISABLE = 141,\n\tTX_STATUS_FAIL_FIFO_FLUSHED = 142,\n\tTX_STATUS_FAIL_INSUFFICIENT_CF_POLL = 143,\n\tTX_STATUS_FAIL_PASSIVE_NO_RX = 144,\n\tTX_STATUS_FAIL_NO_BEACON_ON_RADAR = 145,\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\tUS_FL_SINGLE_LUN = 1,\n\tUS_FL_NEED_OVERRIDE = 2,\n\tUS_FL_SCM_MULT_TARG = 4,\n\tUS_FL_FIX_INQUIRY = 8,\n\tUS_FL_FIX_CAPACITY = 16,\n\tUS_FL_IGNORE_RESIDUE = 32,\n\tUS_FL_BULK32 = 64,\n\tUS_FL_NOT_LOCKABLE = 128,\n\tUS_FL_GO_SLOW = 256,\n\tUS_FL_NO_WP_DETECT = 512,\n\tUS_FL_MAX_SECTORS_64 = 1024,\n\tUS_FL_IGNORE_DEVICE = 2048,\n\tUS_FL_CAPACITY_HEURISTICS = 4096,\n\tUS_FL_MAX_SECTORS_MIN = 8192,\n\tUS_FL_BULK_IGNORE_TAG = 16384,\n\tUS_FL_SANE_SENSE = 32768,\n\tUS_FL_CAPACITY_OK = 65536,\n\tUS_FL_BAD_SENSE = 131072,\n\tUS_FL_NO_READ_DISC_INFO = 262144,\n\tUS_FL_NO_READ_CAPACITY_16 = 524288,\n\tUS_FL_INITIAL_READ10 = 1048576,\n\tUS_FL_WRITE_CACHE = 2097152,\n\tUS_FL_NEEDS_CAP16 = 4194304,\n\tUS_FL_IGNORE_UAS = 8388608,\n\tUS_FL_BROKEN_FUA = 16777216,\n\tUS_FL_NO_ATA_1X = 33554432,\n\tUS_FL_NO_REPORT_OPCODES = 67108864,\n\tUS_FL_MAX_SECTORS_240 = 134217728,\n\tUS_FL_NO_REPORT_LUNS = 268435456,\n\tUS_FL_ALWAYS_SYNC = 536870912,\n\tUS_FL_NO_SAME = 1073741824,\n\tUS_FL_SENSE_AFTER_SYNC = 2147483648,\n};\n\nenum {\n\tVERBOSE_STATUS = 1,\n};\n\nenum {\n\tVETH_INFO_UNSPEC = 0,\n\tVETH_INFO_PEER = 1,\n\t__VETH_INFO_MAX = 2,\n};\n\nenum {\n\tVP_MSIX_CONFIG_VECTOR = 0,\n\tVP_MSIX_VQ_VECTOR = 1,\n};\n\nenum {\n\tVTIME_PER_SEC_SHIFT = 37ULL,\n\tVTIME_PER_SEC = 137438953472ULL,\n\tVTIME_PER_USEC = 137438ULL,\n\tVTIME_PER_NSEC = 137ULL,\n\tVRATE_MIN_PPM = 10000ULL,\n\tVRATE_MAX_PPM = 100000000ULL,\n\tVRATE_MIN = 1374ULL,\n\tVRATE_CLAMP_ADJ_PCT = 4ULL,\n\tAUTOP_CYCLE_NSEC = 10000000000ULL,\n};\n\nenum {\n\tWALK_TRAILING = 1,\n\tWALK_MORE = 2,\n\tWALK_NOFOLLOW = 4,\n};\n\nenum {\n\tWBT_RWQ_BG = 0,\n\tWBT_RWQ_SWAP = 1,\n\tWBT_RWQ_DISCARD = 2,\n\tWBT_NUM_RWQ = 3,\n};\n\nenum {\n\tWBT_STATE_ON_DEFAULT = 1,\n\tWBT_STATE_ON_MANUAL = 2,\n\tWBT_STATE_OFF_DEFAULT = 3,\n\tWBT_STATE_OFF_MANUAL = 4,\n};\n\nenum {\n\tWFPM_AUX_CTL_AUX_IF_MAC_OWNER_MSK = 2147483648,\n};\n\nenum {\n\tWORK_DONE_BIT = 0,\n\tWORK_ORDER_DONE_BIT = 1,\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_LOOKUP_ICMP = 1,\n\tXFRM_LOOKUP_QUEUE = 2,\n\tXFRM_LOOKUP_KEEP_DST_REF = 4,\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\tZONELIST_FALLBACK = 0,\n\tMAX_ZONELISTS = 1,\n};\n\nenum {\n\tZSTDbss_compress = 0,\n\tZSTDbss_noCompress = 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__EXTENT_DIRTY_BIT = 0,\n\tEXTENT_DIRTY = 1,\n\t__EXTENT_DIRTY_SEQ = 0,\n\t__EXTENT_UPTODATE_BIT = 1,\n\tEXTENT_UPTODATE = 2,\n\t__EXTENT_UPTODATE_SEQ = 1,\n\t__EXTENT_LOCKED_BIT = 2,\n\tEXTENT_LOCKED = 4,\n\t__EXTENT_LOCKED_SEQ = 2,\n\t__EXTENT_DIO_LOCKED_BIT = 3,\n\tEXTENT_DIO_LOCKED = 8,\n\t__EXTENT_DIO_LOCKED_SEQ = 3,\n\t__EXTENT_NEW_BIT = 4,\n\tEXTENT_NEW = 16,\n\t__EXTENT_NEW_SEQ = 4,\n\t__EXTENT_DELALLOC_BIT = 5,\n\tEXTENT_DELALLOC = 32,\n\t__EXTENT_DELALLOC_SEQ = 5,\n\t__EXTENT_DEFRAG_BIT = 6,\n\tEXTENT_DEFRAG = 64,\n\t__EXTENT_DEFRAG_SEQ = 6,\n\t__EXTENT_BOUNDARY_BIT = 7,\n\tEXTENT_BOUNDARY = 128,\n\t__EXTENT_BOUNDARY_SEQ = 7,\n\t__EXTENT_NODATASUM_BIT = 8,\n\tEXTENT_NODATASUM = 256,\n\t__EXTENT_NODATASUM_SEQ = 8,\n\t__EXTENT_CLEAR_META_RESV_BIT = 9,\n\tEXTENT_CLEAR_META_RESV = 512,\n\t__EXTENT_CLEAR_META_RESV_SEQ = 9,\n\t__EXTENT_NEED_WAIT_BIT = 10,\n\tEXTENT_NEED_WAIT = 1024,\n\t__EXTENT_NEED_WAIT_SEQ = 10,\n\t__EXTENT_NORESERVE_BIT = 11,\n\tEXTENT_NORESERVE = 2048,\n\t__EXTENT_NORESERVE_SEQ = 11,\n\t__EXTENT_QGROUP_RESERVED_BIT = 12,\n\tEXTENT_QGROUP_RESERVED = 4096,\n\t__EXTENT_QGROUP_RESERVED_SEQ = 12,\n\t__EXTENT_CLEAR_DATA_RESV_BIT = 13,\n\tEXTENT_CLEAR_DATA_RESV = 8192,\n\t__EXTENT_CLEAR_DATA_RESV_SEQ = 13,\n\t__EXTENT_DELALLOC_NEW_BIT = 14,\n\tEXTENT_DELALLOC_NEW = 16384,\n\t__EXTENT_DELALLOC_NEW_SEQ = 14,\n\t__EXTENT_ADD_INODE_BYTES_BIT = 15,\n\tEXTENT_ADD_INODE_BYTES = 32768,\n\t__EXTENT_ADD_INODE_BYTES_SEQ = 15,\n\t__EXTENT_CLEAR_ALL_BITS_BIT = 16,\n\tEXTENT_CLEAR_ALL_BITS = 65536,\n\t__EXTENT_CLEAR_ALL_BITS_SEQ = 16,\n\t__EXTENT_NOWAIT_BIT = 17,\n\tEXTENT_NOWAIT = 131072,\n\t__EXTENT_NOWAIT_SEQ = 17,\n};\n\nenum {\n\t__EXTENT_FLAG_PINNED_BIT = 0,\n\tEXTENT_FLAG_PINNED = 1,\n\t__EXTENT_FLAG_PINNED_SEQ = 0,\n\t__EXTENT_FLAG_COMPRESS_ZLIB_BIT = 1,\n\tEXTENT_FLAG_COMPRESS_ZLIB = 2,\n\t__EXTENT_FLAG_COMPRESS_ZLIB_SEQ = 1,\n\t__EXTENT_FLAG_COMPRESS_LZO_BIT = 2,\n\tEXTENT_FLAG_COMPRESS_LZO = 4,\n\t__EXTENT_FLAG_COMPRESS_LZO_SEQ = 2,\n\t__EXTENT_FLAG_COMPRESS_ZSTD_BIT = 3,\n\tEXTENT_FLAG_COMPRESS_ZSTD = 8,\n\t__EXTENT_FLAG_COMPRESS_ZSTD_SEQ = 3,\n\t__EXTENT_FLAG_PREALLOC_BIT = 4,\n\tEXTENT_FLAG_PREALLOC = 16,\n\t__EXTENT_FLAG_PREALLOC_SEQ = 4,\n\t__EXTENT_FLAG_LOGGING_BIT = 5,\n\tEXTENT_FLAG_LOGGING = 32,\n\t__EXTENT_FLAG_LOGGING_SEQ = 5,\n\t__EXTENT_FLAG_MERGED_BIT = 6,\n\tEXTENT_FLAG_MERGED = 64,\n\t__EXTENT_FLAG_MERGED_SEQ = 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__PAGE_UNLOCK_BIT = 0,\n\tPAGE_UNLOCK = 1,\n\t__PAGE_UNLOCK_SEQ = 0,\n\t__PAGE_START_WRITEBACK_BIT = 1,\n\tPAGE_START_WRITEBACK = 2,\n\t__PAGE_START_WRITEBACK_SEQ = 1,\n\t__PAGE_END_WRITEBACK_BIT = 2,\n\tPAGE_END_WRITEBACK = 4,\n\t__PAGE_END_WRITEBACK_SEQ = 2,\n\t__PAGE_SET_ORDERED_BIT = 3,\n\tPAGE_SET_ORDERED = 8,\n\t__PAGE_SET_ORDERED_SEQ = 3,\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__QGROUP_RESERVE_BIT = 0,\n\tQGROUP_RESERVE = 1,\n\t__QGROUP_RESERVE_SEQ = 0,\n\t__QGROUP_RELEASE_BIT = 1,\n\tQGROUP_RELEASE = 2,\n\t__QGROUP_RELEASE_SEQ = 1,\n\t__QGROUP_FREE_BIT = 2,\n\tQGROUP_FREE = 4,\n\t__QGROUP_FREE_SEQ = 2,\n};\n\nenum {\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 {\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_OVERLAP = 13,\n\t__SD_NUMA = 14,\n\t__SD_FLAG_CNT = 15,\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___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____TRANS_FREEZABLE_BIT = 0,\n\t__TRANS_FREEZABLE = 1,\n\t____TRANS_FREEZABLE_SEQ = 0,\n\t____TRANS_START_BIT = 1,\n\t__TRANS_START = 2,\n\t____TRANS_START_SEQ = 1,\n\t____TRANS_ATTACH_BIT = 2,\n\t__TRANS_ATTACH = 4,\n\t____TRANS_ATTACH_SEQ = 2,\n\t____TRANS_JOIN_BIT = 3,\n\t__TRANS_JOIN = 8,\n\t____TRANS_JOIN_SEQ = 3,\n\t____TRANS_JOIN_NOLOCK_BIT = 4,\n\t__TRANS_JOIN_NOLOCK = 16,\n\t____TRANS_JOIN_NOLOCK_SEQ = 4,\n\t____TRANS_DUMMY_BIT = 5,\n\t__TRANS_DUMMY = 32,\n\t____TRANS_DUMMY_SEQ = 5,\n\t____TRANS_JOIN_NOSTART_BIT = 6,\n\t__TRANS_JOIN_NOSTART = 64,\n\t____TRANS_JOIN_NOSTART_SEQ = 6,\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_SYSCALL = 28,\n\t__ctx_convertBPF_PROG_TYPE_NETFILTER = 29,\n\t__ctx_convert_unused = 30,\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\tbtrfs_bitmap_nr_uptodate = 0,\n\tbtrfs_bitmap_nr_dirty = 1,\n\tbtrfs_bitmap_nr_writeback = 2,\n\tbtrfs_bitmap_nr_ordered = 3,\n\tbtrfs_bitmap_nr_checked = 4,\n\tbtrfs_bitmap_nr_locked = 5,\n\tbtrfs_bitmap_nr_max = 6,\n};\n\nenum {\n\tcpuset = 0,\n\tpossible = 1,\n\tfail = 2,\n};\n\nenum {\n\te1000_10_half = 0,\n\te1000_10_full = 1,\n\te1000_100_half = 2,\n\te1000_100_full = 3,\n};\n\nenum {\n\te1000_igp_cable_length_10 = 10,\n\te1000_igp_cable_length_20 = 20,\n\te1000_igp_cable_length_30 = 30,\n\te1000_igp_cable_length_40 = 40,\n\te1000_igp_cable_length_50 = 50,\n\te1000_igp_cable_length_60 = 60,\n\te1000_igp_cable_length_70 = 70,\n\te1000_igp_cable_length_80 = 80,\n\te1000_igp_cable_length_90 = 90,\n\te1000_igp_cable_length_100 = 100,\n\te1000_igp_cable_length_110 = 110,\n\te1000_igp_cable_length_115 = 115,\n\te1000_igp_cable_length_120 = 120,\n\te1000_igp_cable_length_130 = 130,\n\te1000_igp_cable_length_140 = 140,\n\te1000_igp_cable_length_150 = 150,\n\te1000_igp_cable_length_160 = 160,\n\te1000_igp_cable_length_170 = 170,\n\te1000_igp_cable_length_180 = 180,\n};\n\nenum {\n\tfalse = 0,\n\ttrue = 1,\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_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_outOfBound = 42,\n\tZSTD_error_tableLog_tooLarge = 44,\n\tZSTD_error_maxSymbolValue_tooLarge = 46,\n\tZSTD_error_maxSymbolValue_tooSmall = 48,\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_frameIndex_tooLarge = 100,\n\tZSTD_error_seekableIO = 102,\n\tZSTD_error_dstBuffer_wrong = 104,\n\tZSTD_error_srcBuffer_wrong = 105,\n\tZSTD_error_maxCode = 120,\n} ZSTD_ErrorCode;\n\ntypedef ZSTD_ErrorCode ERR_enum;\n\ntypedef enum {\n\tFSE_repeat_none = 0,\n\tFSE_repeat_check = 1,\n\tFSE_repeat_valid = 2,\n} FSE_repeat;\n\ntypedef enum {\n\ttrustInput = 0,\n\tcheckMaxSymbolValue = 1,\n} HIST_checkInput_e;\n\ntypedef enum {\n\tHUF_singleStream = 0,\n\tHUF_fourStreams = 1,\n} HUF_nbStreams_e;\n\ntypedef enum {\n\tHUF_repeat_none = 0,\n\tHUF_repeat_check = 1,\n\tHUF_repeat_valid = 2,\n} HUF_repeat;\n\ntypedef enum {\n\tZSTD_e_continue = 0,\n\tZSTD_e_flush = 1,\n\tZSTD_e_end = 2,\n} ZSTD_EndDirective;\n\ntypedef enum {\n\tzop_dynamic = 0,\n\tzop_predef = 1,\n} ZSTD_OptPrice_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\tZSTDb_not_buffered = 0,\n\tZSTDb_buffered = 1,\n} ZSTD_buffered_policy_e;\n\ntypedef enum {\n\tZSTD_cpm_noAttachDict = 0,\n\tZSTD_cpm_attachDict = 1,\n\tZSTD_cpm_createCDict = 2,\n\tZSTD_cpm_unknown = 3,\n} ZSTD_cParamMode_e;\n\ntypedef enum {\n\tZSTD_c_compressionLevel = 100,\n\tZSTD_c_windowLog = 101,\n\tZSTD_c_hashLog = 102,\n\tZSTD_c_chainLog = 103,\n\tZSTD_c_searchLog = 104,\n\tZSTD_c_minMatch = 105,\n\tZSTD_c_targetLength = 106,\n\tZSTD_c_strategy = 107,\n\tZSTD_c_enableLongDistanceMatching = 160,\n\tZSTD_c_ldmHashLog = 161,\n\tZSTD_c_ldmMinMatch = 162,\n\tZSTD_c_ldmBucketSizeLog = 163,\n\tZSTD_c_ldmHashRateLog = 164,\n\tZSTD_c_contentSizeFlag = 200,\n\tZSTD_c_checksumFlag = 201,\n\tZSTD_c_dictIDFlag = 202,\n\tZSTD_c_nbWorkers = 400,\n\tZSTD_c_jobSize = 401,\n\tZSTD_c_overlapLog = 402,\n\tZSTD_c_experimentalParam1 = 500,\n\tZSTD_c_experimentalParam2 = 10,\n\tZSTD_c_experimentalParam3 = 1000,\n\tZSTD_c_experimentalParam4 = 1001,\n\tZSTD_c_experimentalParam5 = 1002,\n\tZSTD_c_experimentalParam6 = 1003,\n\tZSTD_c_experimentalParam7 = 1004,\n\tZSTD_c_experimentalParam8 = 1005,\n\tZSTD_c_experimentalParam9 = 1006,\n\tZSTD_c_experimentalParam10 = 1007,\n\tZSTD_c_experimentalParam11 = 1008,\n\tZSTD_c_experimentalParam12 = 1009,\n\tZSTD_c_experimentalParam13 = 1010,\n\tZSTD_c_experimentalParam14 = 1011,\n\tZSTD_c_experimentalParam15 = 1012,\n} ZSTD_cParameter;\n\ntypedef enum {\n\tzcss_init = 0,\n\tzcss_load = 1,\n\tzcss_flush = 2,\n} ZSTD_cStreamStage;\n\ntypedef enum {\n\tZSTDcrp_makeClean = 0,\n\tZSTDcrp_leaveDirty = 1,\n} ZSTD_compResetPolicy_e;\n\ntypedef enum {\n\tZSTDcs_created = 0,\n\tZSTDcs_init = 1,\n\tZSTDcs_ongoing = 2,\n\tZSTDcs_ending = 3,\n} ZSTD_compressionStage_e;\n\ntypedef enum {\n\tZSTD_cwksp_alloc_objects = 0,\n\tZSTD_cwksp_alloc_buffers = 1,\n\tZSTD_cwksp_alloc_aligned = 2,\n} ZSTD_cwksp_alloc_phase_e;\n\ntypedef enum {\n\tZSTD_cwksp_dynamic_alloc = 0,\n\tZSTD_cwksp_static_alloc = 1,\n} ZSTD_cwksp_static_alloc_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} 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_defaultDisallowed = 0,\n\tZSTD_defaultAllowed = 1,\n} ZSTD_defaultPolicy_e;\n\ntypedef enum {\n\tZSTD_dictDefaultAttach = 0,\n\tZSTD_dictForceAttach = 1,\n\tZSTD_dictForceCopy = 2,\n\tZSTD_dictForceLoad = 3,\n} ZSTD_dictAttachPref_e;\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_noDict = 0,\n\tZSTD_extDict = 1,\n\tZSTD_dictMatchState = 2,\n\tZSTD_dedicatedDictSearch = 3,\n} ZSTD_dictMode_e;\n\ntypedef enum {\n\tZSTD_dtlm_fast = 0,\n\tZSTD_dtlm_full = 1,\n} ZSTD_dictTableLoadMethod_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_frame = 0,\n\tZSTD_skippableFrame = 1,\n} ZSTD_frameType_e;\n\ntypedef enum {\n\tZSTDirp_continue = 0,\n\tZSTDirp_reset = 1,\n} ZSTD_indexResetPolicy_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_llt_none = 0,\n\tZSTD_llt_literalLength = 1,\n\tZSTD_llt_matchLength = 2,\n} ZSTD_longLengthType_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_ps_auto = 0,\n\tZSTD_ps_enable = 1,\n\tZSTD_ps_disable = 2,\n} ZSTD_paramSwitch_e;\n\ntypedef enum {\n\tZSTD_rmd_refSingleDDict = 0,\n\tZSTD_rmd_refMultipleDDicts = 1,\n} ZSTD_refMultipleDDicts_e;\n\ntypedef enum {\n\tZSTD_resetTarget_CDict = 0,\n\tZSTD_resetTarget_CCtx = 1,\n} ZSTD_resetTarget_e;\n\ntypedef enum {\n\tZSTD_sf_noBlockDelimiters = 0,\n\tZSTD_sf_explicitBlockDelimiters = 1,\n} ZSTD_sequenceFormat_e;\n\ntypedef enum {\n\tZSTD_fast = 1,\n\tZSTD_dfast = 2,\n\tZSTD_greedy = 3,\n\tZSTD_lazy = 4,\n\tZSTD_lazy2 = 5,\n\tZSTD_btlazy2 = 6,\n\tZSTD_btopt = 7,\n\tZSTD_btultra = 8,\n\tZSTD_btultra2 = 9,\n} ZSTD_strategy;\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_ONLINE = 0,\n\tCS_CPU_EXCLUSIVE = 1,\n\tCS_MEM_EXCLUSIVE = 2,\n\tCS_MEM_HARDWALL = 3,\n\tCS_MEMORY_MIGRATE = 4,\n\tCS_SCHED_LOAD_BALANCE = 5,\n\tCS_SPREAD_PAGE = 6,\n\tCS_SPREAD_SLAB = 7,\n} cpuset_flagbits_t;\n\ntypedef enum {\n\tEITHER = 0,\n\tINDEX = 1,\n\tDIRENT = 2,\n\tDIRENT_HTREE = 3,\n} dirblock_type_t;\n\ntypedef enum {\n\te1000_1000t_rx_status_not_ok = 0,\n\te1000_1000t_rx_status_ok = 1,\n\te1000_1000t_rx_status_undefined = 255,\n} e1000_1000t_rx_status;\n\ntypedef enum {\n\te1000_10bt_ext_dist_enable_normal = 0,\n\te1000_10bt_ext_dist_enable_lower = 1,\n\te1000_10bt_ext_dist_enable_undefined = 255,\n} e1000_10bt_ext_dist_enable;\n\ntypedef enum {\n\te1000_auto_x_mode_manual_mdi = 0,\n\te1000_auto_x_mode_manual_mdix = 1,\n\te1000_auto_x_mode_auto1 = 2,\n\te1000_auto_x_mode_auto2 = 3,\n\te1000_auto_x_mode_undefined = 255,\n} e1000_auto_x_mode;\n\ntypedef enum {\n\te1000_bus_speed_unknown = 0,\n\te1000_bus_speed_33 = 1,\n\te1000_bus_speed_66 = 2,\n\te1000_bus_speed_100 = 3,\n\te1000_bus_speed_120 = 4,\n\te1000_bus_speed_133 = 5,\n\te1000_bus_speed_reserved = 6,\n} e1000_bus_speed;\n\ntypedef enum {\n\te1000_bus_type_unknown = 0,\n\te1000_bus_type_pci = 1,\n\te1000_bus_type_pcix = 2,\n\te1000_bus_type_reserved = 3,\n} e1000_bus_type;\n\ntypedef enum {\n\te1000_bus_width_unknown = 0,\n\te1000_bus_width_32 = 1,\n\te1000_bus_width_64 = 2,\n\te1000_bus_width_reserved = 3,\n} e1000_bus_width;\n\ntypedef enum {\n\te1000_cable_length_50 = 0,\n\te1000_cable_length_50_80 = 1,\n\te1000_cable_length_80_110 = 2,\n\te1000_cable_length_110_140 = 3,\n\te1000_cable_length_140 = 4,\n\te1000_cable_length_undefined = 255,\n} e1000_cable_length;\n\ntypedef enum {\n\te1000_downshift_normal = 0,\n\te1000_downshift_activated = 1,\n\te1000_downshift_undefined = 255,\n} e1000_downshift;\n\ntypedef enum {\n\te1000_dsp_config_disabled = 0,\n\te1000_dsp_config_enabled = 1,\n\te1000_dsp_config_activated = 2,\n\te1000_dsp_config_undefined = 255,\n} e1000_dsp_config;\n\ntypedef enum {\n\te1000_eeprom_uninitialized = 0,\n\te1000_eeprom_spi = 1,\n\te1000_eeprom_microwire = 2,\n\te1000_eeprom_flash = 3,\n\te1000_eeprom_none = 4,\n\te1000_num_eeprom_types = 5,\n} e1000_eeprom_type;\n\ntypedef enum {\n\tE1000_FC_NONE = 0,\n\tE1000_FC_RX_PAUSE = 1,\n\tE1000_FC_TX_PAUSE = 2,\n\tE1000_FC_FULL = 3,\n\tE1000_FC_DEFAULT = 255,\n} e1000_fc_type;\n\ntypedef enum {\n\te1000_ffe_config_enabled = 0,\n\te1000_ffe_config_active = 1,\n\te1000_ffe_config_blocked = 2,\n} e1000_ffe_config;\n\ntypedef enum {\n\te1000_undefined = 0,\n\te1000_82542_rev2_0 = 1,\n\te1000_82542_rev2_1 = 2,\n\te1000_82543 = 3,\n\te1000_82544 = 4,\n\te1000_82540 = 5,\n\te1000_82545 = 6,\n\te1000_82545_rev_3 = 7,\n\te1000_82546 = 8,\n\te1000_ce4100 = 9,\n\te1000_82546_rev_3 = 10,\n\te1000_82541 = 11,\n\te1000_82541_rev_2 = 12,\n\te1000_82547 = 13,\n\te1000_82547_rev_2 = 14,\n\te1000_num_macs = 15,\n} e1000_mac_type;\n\ntypedef enum {\n\te1000_media_type_copper = 0,\n\te1000_media_type_fiber = 1,\n\te1000_media_type_internal_serdes = 2,\n\te1000_num_media_types = 3,\n} e1000_media_type;\n\ntypedef enum {\n\te1000_ms_hw_default = 0,\n\te1000_ms_force_master = 1,\n\te1000_ms_force_slave = 2,\n\te1000_ms_auto = 3,\n} e1000_ms_type;\n\ntypedef enum {\n\te1000_phy_m88 = 0,\n\te1000_phy_igp = 1,\n\te1000_phy_8211 = 2,\n\te1000_phy_8201 = 3,\n\te1000_phy_undefined = 255,\n} e1000_phy_type;\n\ntypedef enum {\n\te1000_polarity_reversal_enabled = 0,\n\te1000_polarity_reversal_disabled = 1,\n\te1000_polarity_reversal_undefined = 255,\n} e1000_polarity_reversal;\n\ntypedef enum {\n\te1000_rev_polarity_normal = 0,\n\te1000_rev_polarity_reversed = 1,\n\te1000_rev_polarity_undefined = 255,\n} e1000_rev_polarity;\n\ntypedef enum {\n\te1000_smart_speed_default = 0,\n\te1000_smart_speed_on = 1,\n\te1000_smart_speed_off = 2,\n} e1000_smart_speed;\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_MAX = 34,\n} phy_interface_t;\n\ntypedef enum {\n\tsearch_hashChain = 0,\n\tsearch_binaryTree = 1,\n\tsearch_rowHash = 2,\n} searchMethod_e;\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\tset_basic = 0,\n\tset_rle = 1,\n\tset_compressed = 2,\n\tset_repeat = 3,\n} symbolEncodingType_e;\n\ntypedef ZSTD_ErrorCode zstd_error_code;\n\nenum CMD_MODE {\n\tCMD_ASYNC = 1,\n\tCMD_WANT_SKB = 2,\n\tCMD_SEND_IN_RFKILL = 4,\n\tCMD_BLOCK_TXQS = 8,\n\tCMD_SEND_IN_D3 = 16,\n};\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 E1000_INVM_STRUCTURE_TYPE {\n\tE1000_INVM_UNINITIALIZED_STRUCTURE = 0,\n\tE1000_INVM_WORD_AUTOLOAD_STRUCTURE = 1,\n\tE1000_INVM_CSR_AUTOLOAD_STRUCTURE = 2,\n\tE1000_INVM_PHY_REGISTER_AUTOLOAD_STRUCTURE = 3,\n\tE1000_INVM_RSA_KEY_SHA256_STRUCTURE = 4,\n\tE1000_INVM_INVALIDATED_STRUCTURE = 15,\n};\n\nenum IWL_TLC_MCS_PER_BW {\n\tIWL_TLC_MCS_PER_BW_80 = 0,\n\tIWL_TLC_MCS_PER_BW_160 = 1,\n\tIWL_TLC_MCS_PER_BW_320 = 2,\n\tIWL_TLC_MCS_PER_BW_NUM_V3 = 2,\n\tIWL_TLC_MCS_PER_BW_NUM_V4 = 3,\n};\n\nenum IWL_TLC_MNG_NSS {\n\tIWL_TLC_NSS_1 = 0,\n\tIWL_TLC_NSS_2 = 1,\n\tIWL_TLC_NSS_MAX = 2,\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 ___mac80211_drop_reason {\n\t___RX_CONTINUE = 1,\n\t___RX_QUEUED = 0,\n\t___RX_DROP_MONITOR = 131072,\n\t___RX_DROP_M_UNEXPECTED_4ADDR_FRAME = 131073,\n\t___RX_DROP_M_BAD_BCN_KEYIDX = 131074,\n\t___RX_DROP_M_BAD_MGMT_KEYIDX = 131075,\n\t___RX_DROP_UNUSABLE = 65536,\n\t___RX_DROP_U_MIC_FAIL = 65537,\n\t___RX_DROP_U_REPLAY = 65538,\n\t___RX_DROP_U_BAD_MMIE = 65539,\n\t___RX_DROP_U_DUP = 65540,\n\t___RX_DROP_U_SPURIOUS = 65541,\n\t___RX_DROP_U_DECRYPT_FAIL = 65542,\n\t___RX_DROP_U_NO_KEY_ID = 65543,\n\t___RX_DROP_U_BAD_CIPHER = 65544,\n\t___RX_DROP_U_OOM = 65545,\n\t___RX_DROP_U_NONSEQ_PN = 65546,\n\t___RX_DROP_U_BAD_KEY_COLOR = 65547,\n\t___RX_DROP_U_BAD_4ADDR = 65548,\n\t___RX_DROP_U_BAD_AMSDU = 65549,\n\t___RX_DROP_U_BAD_AMSDU_CIPHER = 65550,\n\t___RX_DROP_U_INVALID_8023 = 65551,\n\t___RX_DROP_U_RUNT_ACTION = 65552,\n\t___RX_DROP_U_UNPROT_ACTION = 65553,\n\t___RX_DROP_U_UNPROT_DUAL = 65554,\n\t___RX_DROP_U_UNPROT_UCAST_MGMT = 65555,\n\t___RX_DROP_U_UNPROT_MCAST_MGMT = 65556,\n\t___RX_DROP_U_UNPROT_BEACON = 65557,\n\t___RX_DROP_U_UNPROT_UNICAST_PUB_ACTION = 65558,\n\t___RX_DROP_U_UNPROT_ROBUST_ACTION = 65559,\n\t___RX_DROP_U_ACTION_UNKNOWN_SRC = 65560,\n\t___RX_DROP_U_REJECTED_ACTION_RESPONSE = 65561,\n\t___RX_DROP_U_EXPECT_DEFRAG_PROT = 65562,\n\t___RX_DROP_U_WEP_DEC_FAIL = 65563,\n\t___RX_DROP_U_NO_IV = 65564,\n\t___RX_DROP_U_NO_ICV = 65565,\n\t___RX_DROP_U_AP_RX_GROUPCAST = 65566,\n\t___RX_DROP_U_SHORT_MMIC = 65567,\n\t___RX_DROP_U_MMIC_FAIL = 65568,\n\t___RX_DROP_U_SHORT_TKIP = 65569,\n\t___RX_DROP_U_TKIP_FAIL = 65570,\n\t___RX_DROP_U_SHORT_CCMP = 65571,\n\t___RX_DROP_U_SHORT_CCMP_MIC = 65572,\n\t___RX_DROP_U_SHORT_GCMP = 65573,\n\t___RX_DROP_U_SHORT_GCMP_MIC = 65574,\n\t___RX_DROP_U_SHORT_CMAC = 65575,\n\t___RX_DROP_U_SHORT_CMAC256 = 65576,\n\t___RX_DROP_U_SHORT_GMAC = 65577,\n\t___RX_DROP_U_UNEXPECTED_VLAN_4ADDR = 65578,\n\t___RX_DROP_U_UNEXPECTED_STA_4ADDR = 65579,\n\t___RX_DROP_U_UNEXPECTED_VLAN_MCAST = 65580,\n\t___RX_DROP_U_NOT_PORT_CONTROL = 65581,\n\t___RX_DROP_U_UNKNOWN_ACTION_REJECTED = 65582,\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 _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_KASAN = 14,\n\t_SLAB_NO_USER_FLAGS = 15,\n\t_SLAB_RECLAIM_ACCOUNT = 16,\n\t_SLAB_OBJECT_POISON = 17,\n\t_SLAB_CMPXCHG_DOUBLE = 18,\n\t_SLAB_NO_OBJ_EXT = 19,\n\t_SLAB_FLAGS_LAST_BIT = 20,\n};\n\nenum action_id {\n\tACTION_SAVE = 1,\n\tACTION_TRACE = 2,\n\tACTION_SNAPSHOT = 3,\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 amd_chipset_gen {\n\tNOT_AMD_CHIPSET = 0,\n\tAMD_CHIPSET_SB600 = 1,\n\tAMD_CHIPSET_SB700 = 2,\n\tAMD_CHIPSET_SB800 = 3,\n\tAMD_CHIPSET_HUDSON2 = 4,\n\tAMD_CHIPSET_BOLTON = 5,\n\tAMD_CHIPSET_YANGTZE = 6,\n\tAMD_CHIPSET_TAISHAN = 7,\n\tAMD_CHIPSET_UNKNOWN = 8,\n};\n\nenum antenna {\n\tANTENNA_SW_DIVERSITY = 0,\n\tANTENNA_A = 1,\n\tANTENNA_B = 2,\n\tANTENNA_HW_DIVERSITY = 3,\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 assoc_status {\n\tASSOC_SUCCESS = 0,\n\tASSOC_REJECTED = 1,\n\tASSOC_TIMEOUT = 2,\n\tASSOC_ABANDON = 3,\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 async_tx_flags {\n\tASYNC_TX_XOR_ZERO_DST = 1,\n\tASYNC_TX_XOR_DROP_DST = 2,\n\tASYNC_TX_ACK = 4,\n\tASYNC_TX_FENCE = 8,\n\tASYNC_TX_PQ_XOR_DST = 16,\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_ID_DEV_LOG = 27,\n\t__ATA_QUIRK_NO_LOG_DIR = 28,\n\t__ATA_QUIRK_NO_FUA = 29,\n\t__ATA_QUIRK_MAX = 30,\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_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 autofs_notify {\n\tNFY_NONE = 0,\n\tNFY_MOUNT = 1,\n\tNFY_EXPIRE = 2,\n};\n\nenum backlight_scale {\n\tBACKLIGHT_SCALE_UNKNOWN = 0,\n\tBACKLIGHT_SCALE_LINEAR = 1,\n\tBACKLIGHT_SCALE_NON_LINEAR = 2,\n};\n\nenum backlight_type {\n\tBACKLIGHT_RAW = 1,\n\tBACKLIGHT_PLATFORM = 2,\n\tBACKLIGHT_FIRMWARE = 3,\n\tBACKLIGHT_TYPE_MAX = 4,\n};\n\nenum backlight_update_reason {\n\tBACKLIGHT_UPDATE_HOTKEY = 0,\n\tBACKLIGHT_UPDATE_SYSFS = 1,\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 bfqq_expiration {\n\tBFQQE_TOO_IDLE = 0,\n\tBFQQE_BUDGET_TIMEOUT = 1,\n\tBFQQE_BUDGET_EXHAUSTED = 2,\n\tBFQQE_NO_MORE_REQUESTS = 3,\n\tBFQQE_PREEMPTED = 4,\n};\n\nenum bfqq_state_flags {\n\tBFQQF_just_created = 0,\n\tBFQQF_busy = 1,\n\tBFQQF_wait_request = 2,\n\tBFQQF_non_blocking_wait_rq = 3,\n\tBFQQF_fifo_expire = 4,\n\tBFQQF_has_short_ttime = 5,\n\tBFQQF_sync = 6,\n\tBFQQF_IO_bound = 7,\n\tBFQQF_in_large_burst = 8,\n\tBFQQF_softrt_update = 9,\n\tBFQQF_coop = 10,\n\tBFQQF_split_coop = 11,\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_PrivateStart = 16,\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_source {\n\tBIOS_SOURCE_NONE = 0,\n\tBIOS_SOURCE_ACPI = 1,\n\tBIOS_SOURCE_UEFI = 2,\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};\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_HOSTENDIAN = 15,\n};\n\nenum blacklist_hash_type {\n\tBLACKLIST_HASH_X509_TBS = 1,\n\tBLACKLIST_HASH_BINARY = 2,\n};\n\nenum blake2b_iv {\n\tBLAKE2B_IV0 = 7640891576956012808ULL,\n\tBLAKE2B_IV1 = 13503953896175478587ULL,\n\tBLAKE2B_IV2 = 4354685564936845355ULL,\n\tBLAKE2B_IV3 = 11912009170470909681ULL,\n\tBLAKE2B_IV4 = 5840696475078001361ULL,\n\tBLAKE2B_IV5 = 11170449401992604703ULL,\n\tBLAKE2B_IV6 = 2270897969802886507ULL,\n\tBLAKE2B_IV7 = 6620516959819538809ULL,\n};\n\nenum blake2b_lengths {\n\tBLAKE2B_BLOCK_SIZE = 128,\n\tBLAKE2B_HASH_SIZE = 64,\n\tBLAKE2B_KEY_SIZE = 64,\n\tBLAKE2B_160_HASH_SIZE = 20,\n\tBLAKE2B_256_HASH_SIZE = 32,\n\tBLAKE2B_384_HASH_SIZE = 48,\n\tBLAKE2B_512_HASH_SIZE = 64,\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_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 board_ids {\n\tboard_ahci = 0,\n\tboard_ahci_43bit_dma = 1,\n\tboard_ahci_ign_iferr = 2,\n\tboard_ahci_no_debounce_delay = 3,\n\tboard_ahci_no_msi = 4,\n\tboard_ahci_pcs_quirk = 5,\n\tboard_ahci_pcs_quirk_no_devslp = 6,\n\tboard_ahci_pcs_quirk_no_sntf = 7,\n\tboard_ahci_yes_fbs = 8,\n\tboard_ahci_al = 9,\n\tboard_ahci_avn = 10,\n\tboard_ahci_mcp65 = 11,\n\tboard_ahci_mcp77 = 12,\n\tboard_ahci_mcp89 = 13,\n\tboard_ahci_mv = 14,\n\tboard_ahci_sb600 = 15,\n\tboard_ahci_sb700 = 16,\n\tboard_ahci_vt8251 = 17,\n\tboard_ahci_mcp_linux = 11,\n\tboard_ahci_mcp67 = 11,\n\tboard_ahci_mcp73 = 11,\n\tboard_ahci_mcp79 = 12,\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 = 134217727,\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\t__MAX_BPF_CMD = 37,\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};\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_liveness {\n\tREG_LIVE_NONE = 0,\n\tREG_LIVE_READ32 = 1,\n\tREG_LIVE_READ64 = 2,\n\tREG_LIVE_READ = 3,\n\tREG_LIVE_WRITTEN = 4,\n\tREG_LIVE_DONE = 8,\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 = 134217727,\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 = 134217727,\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_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_STRUCT = 2,\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_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\t__BPF_TYPE_FLAG_MAX = 67108865,\n\t__BPF_TYPE_LAST_FLAG = 67108864,\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 br_boolopt_id {\n\tBR_BOOLOPT_NO_LL_LEARN = 0,\n\tBR_BOOLOPT_MCAST_VLAN_SNOOPING = 1,\n\tBR_BOOLOPT_MST_ENABLE = 2,\n\tBR_BOOLOPT_MAX = 3,\n};\n\nenum br_pkt_type {\n\tBR_PKT_UNICAST = 0,\n\tBR_PKT_MULTICAST = 1,\n\tBR_PKT_BROADCAST = 2,\n};\n\nenum bss_compare_mode {\n\tBSS_CMP_REGULAR = 0,\n\tBSS_CMP_HIDE_ZLEN = 1,\n\tBSS_CMP_HIDE_NUL = 2,\n};\n\nenum bss_param_flags {\n\tBSS_PARAM_FLAGS_CTS_PROT = 1,\n\tBSS_PARAM_FLAGS_SHORT_PREAMBLE = 2,\n\tBSS_PARAM_FLAGS_SHORT_SLOT_TIME = 4,\n};\n\nenum bss_source_type {\n\tBSS_SOURCE_DIRECT = 0,\n\tBSS_SOURCE_MBSSID = 1,\n\tBSS_SOURCE_STA_PROFILE = 2,\n};\n\nenum bt_coex_prio_table_events {\n\tBT_COEX_PRIO_TBL_EVT_INIT_CALIB1 = 0,\n\tBT_COEX_PRIO_TBL_EVT_INIT_CALIB2 = 1,\n\tBT_COEX_PRIO_TBL_EVT_PERIODIC_CALIB_LOW1 = 2,\n\tBT_COEX_PRIO_TBL_EVT_PERIODIC_CALIB_LOW2 = 3,\n\tBT_COEX_PRIO_TBL_EVT_PERIODIC_CALIB_HIGH1 = 4,\n\tBT_COEX_PRIO_TBL_EVT_PERIODIC_CALIB_HIGH2 = 5,\n\tBT_COEX_PRIO_TBL_EVT_DTIM = 6,\n\tBT_COEX_PRIO_TBL_EVT_SCAN52 = 7,\n\tBT_COEX_PRIO_TBL_EVT_SCAN24 = 8,\n\tBT_COEX_PRIO_TBL_EVT_RESERVED0 = 9,\n\tBT_COEX_PRIO_TBL_EVT_RESERVED1 = 10,\n\tBT_COEX_PRIO_TBL_EVT_RESERVED2 = 11,\n\tBT_COEX_PRIO_TBL_EVT_RESERVED3 = 12,\n\tBT_COEX_PRIO_TBL_EVT_RESERVED4 = 13,\n\tBT_COEX_PRIO_TBL_EVT_RESERVED5 = 14,\n\tBT_COEX_PRIO_TBL_EVT_RESERVED6 = 15,\n\tBT_COEX_PRIO_TBL_EVT_MAX = 16,\n};\n\nenum bt_coex_prio_table_priorities {\n\tBT_COEX_PRIO_TBL_DISABLED = 0,\n\tBT_COEX_PRIO_TBL_PRIO_LOW = 1,\n\tBT_COEX_PRIO_TBL_PRIO_HIGH = 2,\n\tBT_COEX_PRIO_TBL_PRIO_BYPASS = 3,\n\tBT_COEX_PRIO_TBL_PRIO_COEX_OFF = 4,\n\tBT_COEX_PRIO_TBL_PRIO_COEX_ON = 5,\n\tBT_COEX_PRIO_TBL_PRIO_RSRVD1 = 6,\n\tBT_COEX_PRIO_TBL_PRIO_RSRVD2 = 7,\n\tBT_COEX_PRIO_TBL_MAX = 8,\n};\n\nenum btf_arg_tag {\n\tARG_TAG_CTX = 1,\n\tARG_TAG_NONNULL = 2,\n\tARG_TAG_TRUSTED = 4,\n\tARG_TAG_NULLABLE = 8,\n\tARG_TAG_ARENA = 16,\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};\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 btrfs_block_group_flags {\n\tBLOCK_GROUP_FLAG_IREF = 0,\n\tBLOCK_GROUP_FLAG_REMOVED = 1,\n\tBLOCK_GROUP_FLAG_TO_COPY = 2,\n\tBLOCK_GROUP_FLAG_RELOCATING_REPAIR = 3,\n\tBLOCK_GROUP_FLAG_CHUNK_ITEM_INSERTED = 4,\n\tBLOCK_GROUP_FLAG_ZONE_IS_ACTIVE = 5,\n\tBLOCK_GROUP_FLAG_ZONED_DATA_RELOC = 6,\n\tBLOCK_GROUP_FLAG_NEEDS_FREE_SPACE = 7,\n\tBLOCK_GROUP_FLAG_SEQUENTIAL_ZONE = 8,\n\tBLOCK_GROUP_FLAG_NEW = 9,\n};\n\nenum btrfs_block_group_size_class {\n\tBTRFS_BG_SZ_NONE = 0,\n\tBTRFS_BG_SZ_SMALL = 1,\n\tBTRFS_BG_SZ_MEDIUM = 2,\n\tBTRFS_BG_SZ_LARGE = 3,\n};\n\nenum btrfs_caching_type {\n\tBTRFS_CACHE_NO = 0,\n\tBTRFS_CACHE_STARTED = 1,\n\tBTRFS_CACHE_FINISHED = 2,\n\tBTRFS_CACHE_ERROR = 3,\n};\n\nenum btrfs_chunk_alloc_enum {\n\tCHUNK_ALLOC_NO_FORCE = 0,\n\tCHUNK_ALLOC_LIMITED = 1,\n\tCHUNK_ALLOC_FORCE = 2,\n\tCHUNK_ALLOC_FORCE_FOR_EXTENT = 3,\n};\n\nenum btrfs_chunk_allocation_policy {\n\tBTRFS_CHUNK_ALLOC_REGULAR = 0,\n\tBTRFS_CHUNK_ALLOC_ZONED = 1,\n};\n\nenum btrfs_compare_tree_result {\n\tBTRFS_COMPARE_TREE_NEW = 0,\n\tBTRFS_COMPARE_TREE_DELETED = 1,\n\tBTRFS_COMPARE_TREE_CHANGED = 2,\n\tBTRFS_COMPARE_TREE_SAME = 3,\n};\n\nenum btrfs_compression_type {\n\tBTRFS_COMPRESS_NONE = 0,\n\tBTRFS_COMPRESS_ZLIB = 1,\n\tBTRFS_COMPRESS_LZO = 2,\n\tBTRFS_COMPRESS_ZSTD = 3,\n\tBTRFS_NR_COMPRESS_TYPES = 4,\n};\n\nenum btrfs_csum_type {\n\tBTRFS_CSUM_TYPE_CRC32 = 0,\n\tBTRFS_CSUM_TYPE_XXHASH = 1,\n\tBTRFS_CSUM_TYPE_SHA256 = 2,\n\tBTRFS_CSUM_TYPE_BLAKE2 = 3,\n};\n\nenum btrfs_delayed_item_type {\n\tBTRFS_DELAYED_INSERTION_ITEM = 0,\n\tBTRFS_DELAYED_DELETION_ITEM = 1,\n};\n\nenum btrfs_delayed_ref_action {\n\tBTRFS_ADD_DELAYED_REF = 1,\n\tBTRFS_DROP_DELAYED_REF = 2,\n\tBTRFS_ADD_DELAYED_EXTENT = 3,\n\tBTRFS_UPDATE_DELAYED_HEAD = 4,\n} __attribute__((mode(byte)));\n\nenum btrfs_delayed_ref_flags {\n\tBTRFS_DELAYED_REFS_FLUSHING = 0,\n};\n\nenum btrfs_dev_stat_values {\n\tBTRFS_DEV_STAT_WRITE_ERRS = 0,\n\tBTRFS_DEV_STAT_READ_ERRS = 1,\n\tBTRFS_DEV_STAT_FLUSH_ERRS = 2,\n\tBTRFS_DEV_STAT_CORRUPTION_ERRS = 3,\n\tBTRFS_DEV_STAT_GENERATION_ERRS = 4,\n\tBTRFS_DEV_STAT_VALUES_MAX = 5,\n};\n\nenum btrfs_discard_state {\n\tBTRFS_DISCARD_EXTENTS = 0,\n\tBTRFS_DISCARD_BITMAPS = 1,\n\tBTRFS_DISCARD_RESET_CURSOR = 2,\n};\n\nenum btrfs_disk_cache_state {\n\tBTRFS_DC_WRITTEN = 0,\n\tBTRFS_DC_ERROR = 1,\n\tBTRFS_DC_CLEAR = 2,\n\tBTRFS_DC_SETUP = 3,\n};\n\nenum btrfs_err_code {\n\tBTRFS_ERROR_DEV_RAID1_MIN_NOT_MET = 1,\n\tBTRFS_ERROR_DEV_RAID10_MIN_NOT_MET = 2,\n\tBTRFS_ERROR_DEV_RAID5_MIN_NOT_MET = 3,\n\tBTRFS_ERROR_DEV_RAID6_MIN_NOT_MET = 4,\n\tBTRFS_ERROR_DEV_TGT_REPLACE = 5,\n\tBTRFS_ERROR_DEV_MISSING_NOT_FOUND = 6,\n\tBTRFS_ERROR_DEV_ONLY_WRITABLE = 7,\n\tBTRFS_ERROR_DEV_EXCL_RUN_IN_PROGRESS = 8,\n\tBTRFS_ERROR_DEV_RAID1C3_MIN_NOT_MET = 9,\n\tBTRFS_ERROR_DEV_RAID1C4_MIN_NOT_MET = 10,\n};\n\nenum btrfs_exclusive_operation {\n\tBTRFS_EXCLOP_NONE = 0,\n\tBTRFS_EXCLOP_BALANCE_PAUSED = 1,\n\tBTRFS_EXCLOP_BALANCE = 2,\n\tBTRFS_EXCLOP_DEV_ADD = 3,\n\tBTRFS_EXCLOP_DEV_REMOVE = 4,\n\tBTRFS_EXCLOP_DEV_REPLACE = 5,\n\tBTRFS_EXCLOP_RESIZE = 6,\n\tBTRFS_EXCLOP_SWAP_ACTIVATE = 7,\n};\n\nenum btrfs_extent_allocation_policy {\n\tBTRFS_EXTENT_ALLOC_CLUSTERED = 0,\n\tBTRFS_EXTENT_ALLOC_ZONED = 1,\n};\n\nenum btrfs_feature_set {\n\tFEAT_COMPAT = 0,\n\tFEAT_COMPAT_RO = 1,\n\tFEAT_INCOMPAT = 2,\n\tFEAT_MAX = 3,\n};\n\nenum btrfs_flush_state {\n\tFLUSH_DELAYED_ITEMS_NR = 1,\n\tFLUSH_DELAYED_ITEMS = 2,\n\tFLUSH_DELAYED_REFS_NR = 3,\n\tFLUSH_DELAYED_REFS = 4,\n\tFLUSH_DELALLOC = 5,\n\tFLUSH_DELALLOC_WAIT = 6,\n\tFLUSH_DELALLOC_FULL = 7,\n\tALLOC_CHUNK = 8,\n\tALLOC_CHUNK_FORCE = 9,\n\tRUN_DELAYED_IPUTS = 10,\n\tCOMMIT_TRANS = 11,\n\tRESET_ZONES = 12,\n};\n\nenum btrfs_ilock_type {\n\t__BTRFS_ILOCK_SHARED_BIT = 0,\n\tBTRFS_ILOCK_SHARED = 1,\n\t__BTRFS_ILOCK_SHARED_SEQ = 0,\n\t__BTRFS_ILOCK_TRY_BIT = 1,\n\tBTRFS_ILOCK_TRY = 2,\n\t__BTRFS_ILOCK_TRY_SEQ = 1,\n\t__BTRFS_ILOCK_MMAP_BIT = 2,\n\tBTRFS_ILOCK_MMAP = 4,\n\t__BTRFS_ILOCK_MMAP_SEQ = 2,\n};\n\nenum btrfs_inline_ref_type {\n\tBTRFS_REF_TYPE_INVALID = 0,\n\tBTRFS_REF_TYPE_BLOCK = 1,\n\tBTRFS_REF_TYPE_DATA = 2,\n\tBTRFS_REF_TYPE_ANY = 3,\n};\n\nenum btrfs_lock_nesting {\n\tBTRFS_NESTING_NORMAL = 0,\n\tBTRFS_NESTING_COW = 1,\n\tBTRFS_NESTING_LEFT = 2,\n\tBTRFS_NESTING_RIGHT = 3,\n\tBTRFS_NESTING_LEFT_COW = 4,\n\tBTRFS_NESTING_RIGHT_COW = 5,\n\tBTRFS_NESTING_SPLIT = 6,\n\tBTRFS_NESTING_NEW_ROOT = 7,\n\tBTRFS_NESTING_MAX = 8,\n};\n\nenum btrfs_loop_type {\n\tLOOP_CACHING_NOWAIT = 0,\n\tLOOP_CACHING_WAIT = 1,\n\tLOOP_UNSET_SIZE_CLASS = 2,\n\tLOOP_ALLOC_CHUNK = 3,\n\tLOOP_WRONG_SIZE_CLASS = 4,\n\tLOOP_NO_EMPTY_SIZE = 5,\n};\n\nenum btrfs_map_op {\n\tBTRFS_MAP_READ = 0,\n\tBTRFS_MAP_WRITE = 1,\n\tBTRFS_MAP_GET_READ_MIRRORS = 2,\n};\n\nenum btrfs_mod_log_op {\n\tBTRFS_MOD_LOG_KEY_REPLACE = 0,\n\tBTRFS_MOD_LOG_KEY_ADD = 1,\n\tBTRFS_MOD_LOG_KEY_REMOVE = 2,\n\tBTRFS_MOD_LOG_KEY_REMOVE_WHILE_FREEING = 3,\n\tBTRFS_MOD_LOG_KEY_REMOVE_WHILE_MOVING = 4,\n\tBTRFS_MOD_LOG_MOVE_KEYS = 5,\n\tBTRFS_MOD_LOG_ROOT_REPLACE = 6,\n};\n\nenum btrfs_qgroup_mode {\n\tBTRFS_QGROUP_MODE_DISABLED = 0,\n\tBTRFS_QGROUP_MODE_FULL = 1,\n\tBTRFS_QGROUP_MODE_SIMPLE = 2,\n};\n\nenum btrfs_qgroup_rsv_type {\n\tBTRFS_QGROUP_RSV_DATA = 0,\n\tBTRFS_QGROUP_RSV_META_PERTRANS = 1,\n\tBTRFS_QGROUP_RSV_META_PREALLOC = 2,\n\tBTRFS_QGROUP_RSV_LAST = 3,\n};\n\nenum btrfs_raid_types {\n\tBTRFS_RAID_SINGLE = 0,\n\tBTRFS_RAID_RAID0 = 1,\n\tBTRFS_RAID_RAID1 = 2,\n\tBTRFS_RAID_DUP = 3,\n\tBTRFS_RAID_RAID10 = 4,\n\tBTRFS_RAID_RAID5 = 5,\n\tBTRFS_RAID_RAID6 = 6,\n\tBTRFS_RAID_RAID1C3 = 7,\n\tBTRFS_RAID_RAID1C4 = 8,\n\tBTRFS_NR_RAID_TYPES = 9,\n};\n\nenum btrfs_rbio_ops {\n\tBTRFS_RBIO_WRITE = 0,\n\tBTRFS_RBIO_READ_REBUILD = 1,\n\tBTRFS_RBIO_PARITY_SCRUB = 2,\n};\n\nenum btrfs_read_policy {\n\tBTRFS_READ_POLICY_PID = 0,\n\tBTRFS_NR_READ_POLICY = 1,\n};\n\nenum btrfs_ref_type {\n\tBTRFS_REF_NOT_SET = 0,\n\tBTRFS_REF_DATA = 1,\n\tBTRFS_REF_METADATA = 2,\n\tBTRFS_REF_LAST = 3,\n} __attribute__((mode(byte)));\n\nenum btrfs_reserve_flush_enum {\n\tBTRFS_RESERVE_NO_FLUSH = 0,\n\tBTRFS_RESERVE_FLUSH_LIMIT = 1,\n\tBTRFS_RESERVE_FLUSH_EVICT = 2,\n\tBTRFS_RESERVE_FLUSH_DATA = 3,\n\tBTRFS_RESERVE_FLUSH_FREE_SPACE_INODE = 4,\n\tBTRFS_RESERVE_FLUSH_ALL = 5,\n\tBTRFS_RESERVE_FLUSH_ALL_STEAL = 6,\n\tBTRFS_RESERVE_FLUSH_EMERGENCY = 7,\n};\n\nenum btrfs_rsv_type {\n\tBTRFS_BLOCK_RSV_GLOBAL = 0,\n\tBTRFS_BLOCK_RSV_DELALLOC = 1,\n\tBTRFS_BLOCK_RSV_TRANS = 2,\n\tBTRFS_BLOCK_RSV_CHUNK = 3,\n\tBTRFS_BLOCK_RSV_DELOPS = 4,\n\tBTRFS_BLOCK_RSV_DELREFS = 5,\n\tBTRFS_BLOCK_RSV_EMPTY = 6,\n\tBTRFS_BLOCK_RSV_TEMP = 7,\n};\n\nenum btrfs_send_cmd {\n\tBTRFS_SEND_C_UNSPEC = 0,\n\tBTRFS_SEND_C_SUBVOL = 1,\n\tBTRFS_SEND_C_SNAPSHOT = 2,\n\tBTRFS_SEND_C_MKFILE = 3,\n\tBTRFS_SEND_C_MKDIR = 4,\n\tBTRFS_SEND_C_MKNOD = 5,\n\tBTRFS_SEND_C_MKFIFO = 6,\n\tBTRFS_SEND_C_MKSOCK = 7,\n\tBTRFS_SEND_C_SYMLINK = 8,\n\tBTRFS_SEND_C_RENAME = 9,\n\tBTRFS_SEND_C_LINK = 10,\n\tBTRFS_SEND_C_UNLINK = 11,\n\tBTRFS_SEND_C_RMDIR = 12,\n\tBTRFS_SEND_C_SET_XATTR = 13,\n\tBTRFS_SEND_C_REMOVE_XATTR = 14,\n\tBTRFS_SEND_C_WRITE = 15,\n\tBTRFS_SEND_C_CLONE = 16,\n\tBTRFS_SEND_C_TRUNCATE = 17,\n\tBTRFS_SEND_C_CHMOD = 18,\n\tBTRFS_SEND_C_CHOWN = 19,\n\tBTRFS_SEND_C_UTIMES = 20,\n\tBTRFS_SEND_C_END = 21,\n\tBTRFS_SEND_C_UPDATE_EXTENT = 22,\n\tBTRFS_SEND_C_MAX_V1 = 22,\n\tBTRFS_SEND_C_FALLOCATE = 23,\n\tBTRFS_SEND_C_FILEATTR = 24,\n\tBTRFS_SEND_C_ENCODED_WRITE = 25,\n\tBTRFS_SEND_C_MAX_V2 = 25,\n\tBTRFS_SEND_C_ENABLE_VERITY = 26,\n\tBTRFS_SEND_C_MAX_V3 = 26,\n\tBTRFS_SEND_C_MAX = 26,\n};\n\nenum btrfs_subpage_type {\n\tBTRFS_SUBPAGE_METADATA = 0,\n\tBTRFS_SUBPAGE_DATA = 1,\n};\n\nenum btrfs_trans_state {\n\tTRANS_STATE_RUNNING = 0,\n\tTRANS_STATE_COMMIT_PREP = 1,\n\tTRANS_STATE_COMMIT_START = 2,\n\tTRANS_STATE_COMMIT_DOING = 3,\n\tTRANS_STATE_UNBLOCKED = 4,\n\tTRANS_STATE_SUPER_COMMITTED = 5,\n\tTRANS_STATE_COMPLETED = 6,\n\tTRANS_STATE_MAX = 7,\n};\n\nenum btrfs_tree_block_status {\n\tBTRFS_TREE_BLOCK_CLEAN = 0,\n\tBTRFS_TREE_BLOCK_INVALID_NRITEMS = 1,\n\tBTRFS_TREE_BLOCK_INVALID_PARENT_KEY = 2,\n\tBTRFS_TREE_BLOCK_BAD_KEY_ORDER = 3,\n\tBTRFS_TREE_BLOCK_INVALID_LEVEL = 4,\n\tBTRFS_TREE_BLOCK_INVALID_FREE_SPACE = 5,\n\tBTRFS_TREE_BLOCK_INVALID_OFFSETS = 6,\n\tBTRFS_TREE_BLOCK_INVALID_BLOCKPTR = 7,\n\tBTRFS_TREE_BLOCK_INVALID_ITEM = 8,\n\tBTRFS_TREE_BLOCK_INVALID_OWNER = 9,\n\tBTRFS_TREE_BLOCK_WRITTEN_NOT_SET = 10,\n};\n\nenum btrfs_trim_state {\n\tBTRFS_TRIM_STATE_UNTRIMMED = 0,\n\tBTRFS_TRIM_STATE_TRIMMED = 1,\n\tBTRFS_TRIM_STATE_TRIMMING = 2,\n};\n\nenum buddy {\n\tFIRST = 0,\n\tLAST = 1,\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 cb_command {\n\tcb_nop = 0,\n\tcb_iaaddr = 1,\n\tcb_config = 2,\n\tcb_multi = 3,\n\tcb_tx = 4,\n\tcb_ucode = 5,\n\tcb_dump = 6,\n\tcb_tx_sf = 8,\n\tcb_tx_nc = 16,\n\tcb_cid = 7936,\n\tcb_i = 8192,\n\tcb_s = 16384,\n\tcb_el = 32768,\n};\n\nenum cb_status {\n\tcb_complete = 32768,\n\tcb_ok = 8192,\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};\n\nenum cfg80211_assoc_req_flags {\n\tASSOC_REQ_DISABLE_HT = 1,\n\tASSOC_REQ_DISABLE_VHT = 2,\n\tASSOC_REQ_USE_RRM = 4,\n\tCONNECT_REQ_EXTERNAL_AUTH_SUPPORT = 8,\n\tASSOC_REQ_DISABLE_HE = 16,\n\tASSOC_REQ_DISABLE_EHT = 32,\n\tCONNECT_REQ_MLO_SUPPORT = 64,\n\tASSOC_REQ_SPP_AMSDU = 128,\n};\n\nenum cfg80211_bss_frame_type {\n\tCFG80211_BSS_FTYPE_UNKNOWN = 0,\n\tCFG80211_BSS_FTYPE_BEACON = 1,\n\tCFG80211_BSS_FTYPE_PRESP = 2,\n\tCFG80211_BSS_FTYPE_S1G_BEACON = 3,\n};\n\nenum cfg80211_connect_params_changed {\n\tUPDATE_ASSOC_IES = 1,\n\tUPDATE_FILS_ERP_INFO = 2,\n\tUPDATE_AUTH_TYPE = 4,\n};\n\nenum cfg80211_event_type {\n\tEVENT_CONNECT_RESULT = 0,\n\tEVENT_ROAMED = 1,\n\tEVENT_DISCONNECTED = 2,\n\tEVENT_IBSS_JOINED = 3,\n\tEVENT_STOPPED = 4,\n\tEVENT_PORT_AUTHORIZED = 5,\n};\n\nenum cfg80211_nan_conf_changes {\n\tCFG80211_NAN_CONF_CHANGED_PREF = 1,\n\tCFG80211_NAN_CONF_CHANGED_BANDS = 2,\n};\n\nenum cfg80211_rnr_iter_ret {\n\tRNR_ITER_CONTINUE = 0,\n\tRNR_ITER_BREAK = 1,\n\tRNR_ITER_ERROR = 2,\n};\n\nenum cfg80211_signal_type {\n\tCFG80211_SIGNAL_TYPE_NONE = 0,\n\tCFG80211_SIGNAL_TYPE_MBM = 1,\n\tCFG80211_SIGNAL_TYPE_UNSPEC = 2,\n};\n\nenum cfg80211_station_type {\n\tCFG80211_STA_AP_CLIENT = 0,\n\tCFG80211_STA_AP_CLIENT_UNASSOC = 1,\n\tCFG80211_STA_AP_MLME_CLIENT = 2,\n\tCFG80211_STA_AP_STA = 3,\n\tCFG80211_STA_IBSS = 4,\n\tCFG80211_STA_TDLS_PEER_SETUP = 5,\n\tCFG80211_STA_TDLS_PEER_ACTIVE = 6,\n\tCFG80211_STA_MESH_PEER_KERNEL = 7,\n\tCFG80211_STA_MESH_PEER_USER = 8,\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_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 = 27,\n\tMAX_CGROUP_BPF_ATTACH_TYPE = 28,\n};\n\nenum cgroup_filetype {\n\tCGROUP_FILE_PROCS = 0,\n\tCGROUP_FILE_TASKS = 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\tnet_cls_cgrp_id = 7,\n\tperf_event_cgrp_id = 8,\n\tpids_cgrp_id = 9,\n\trdma_cgrp_id = 10,\n\tmisc_cgrp_id = 11,\n\tdebug_cgrp_id = 12,\n\tCGROUP_SUBSYS_COUNT = 13,\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 check_states {\n\tcheck_state_idle = 0,\n\tcheck_state_run = 1,\n\tcheck_state_run_q = 2,\n\tcheck_state_run_pq = 3,\n\tcheck_state_check_result = 4,\n\tcheck_state_compute_run = 5,\n\tcheck_state_compute_result = 6,\n};\n\nenum cipher {\n\tCIPHER_NONE = 0,\n\tCIPHER_WEP64 = 1,\n\tCIPHER_WEP128 = 2,\n\tCIPHER_TKIP = 3,\n\tCIPHER_AES = 4,\n\tCIPHER_CKIP64 = 5,\n\tCIPHER_CKIP128 = 6,\n\tCIPHER_TKIP_NO_MIC = 7,\n\tCIPHER_MAX = 4,\n};\n\nenum cipher_flags {\n\tCRYPT_MODE_INTEGRITY_AEAD = 0,\n\tCRYPT_IV_LARGE_SECTORS = 1,\n\tCRYPT_ENCRYPT_PREPROCESS = 2,\n\tCRYPT_KEY_MAC_SIZE_SET = 3,\n};\n\nenum class_map_type {\n\tDD_CLASS_TYPE_DISJOINT_BITS = 0,\n\tDD_CLASS_TYPE_LEVEL_NUM = 1,\n\tDD_CLASS_TYPE_DISJOINT_NAMES = 2,\n\tDD_CLASS_TYPE_LEVEL_NAMES = 3,\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 cntl_msg_types {\n\tIPCTNL_MSG_CT_NEW = 0,\n\tIPCTNL_MSG_CT_GET = 1,\n\tIPCTNL_MSG_CT_DELETE = 2,\n\tIPCTNL_MSG_CT_GET_CTRZERO = 3,\n\tIPCTNL_MSG_CT_GET_STATS_CPU = 4,\n\tIPCTNL_MSG_CT_GET_STATS = 5,\n\tIPCTNL_MSG_CT_GET_DYING = 6,\n\tIPCTNL_MSG_CT_GET_UNCONFIRMED = 7,\n\tIPCTNL_MSG_MAX = 8,\n};\n\nenum coex_algorithm {\n\tCOEX_ALGO_NOPROFILE = 0,\n\tCOEX_ALGO_HFP = 1,\n\tCOEX_ALGO_HID = 2,\n\tCOEX_ALGO_A2DP = 3,\n\tCOEX_ALGO_PAN = 4,\n\tCOEX_ALGO_A2DP_HID = 5,\n\tCOEX_ALGO_A2DP_PAN = 6,\n\tCOEX_ALGO_PAN_HID = 7,\n\tCOEX_ALGO_A2DP_PAN_HID = 8,\n\tCOEX_ALGO_MAX = 9,\n};\n\nenum coex_bt_profile {\n\tBPM_NOPROFILE = 0,\n\tBPM_HFP = 1,\n\tBPM_HID = 2,\n\tBPM_A2DP = 4,\n\tBPM_PAN = 8,\n\tBPM_HID_HFP = 3,\n\tBPM_A2DP_HFP = 5,\n\tBPM_A2DP_HID = 6,\n\tBPM_A2DP_HID_HFP = 7,\n\tBPM_PAN_HFP = 9,\n\tBPM_PAN_HID = 10,\n\tBPM_PAN_HID_HFP = 11,\n\tBPM_PAN_A2DP = 12,\n\tBPM_PAN_A2DP_HFP = 13,\n\tBPM_PAN_A2DP_HID = 14,\n\tBPM_PAN_A2DP_HID_HFP = 15,\n};\n\nenum coex_bt_status {\n\tCOEX_BTSTATUS_NCON_IDLE = 0,\n\tCOEX_BTSTATUS_CON_IDLE = 1,\n\tCOEX_BTSTATUS_INQ_PAGE = 2,\n\tCOEX_BTSTATUS_ACL_BUSY = 3,\n\tCOEX_BTSTATUS_SCO_BUSY = 4,\n\tCOEX_BTSTATUS_ACL_SCO_BUSY = 5,\n\tCOEX_BTSTATUS_MAX = 6,\n};\n\nenum coex_btrssi_type {\n\tCOEX_BTRSSI_RATIO = 0,\n\tCOEX_BTRSSI_DBM = 1,\n\tCOEX_BTRSSI_MAX = 2,\n};\n\nenum coex_ext_ant_switch_ctrl_type {\n\tCOEX_SWITCH_CTRL_BY_BBSW = 0,\n\tCOEX_SWITCH_CTRL_BY_PTA = 1,\n\tCOEX_SWITCH_CTRL_BY_ANTDIV = 2,\n\tCOEX_SWITCH_CTRL_BY_MAC = 3,\n\tCOEX_SWITCH_CTRL_BY_BT = 4,\n\tCOEX_SWITCH_CTRL_BY_FW = 5,\n\tCOEX_SWITCH_CTRL_MAX = 6,\n};\n\nenum coex_ext_ant_switch_pos_type {\n\tCOEX_SWITCH_TO_BT = 0,\n\tCOEX_SWITCH_TO_WLG = 1,\n\tCOEX_SWITCH_TO_WLA = 2,\n\tCOEX_SWITCH_TO_NOCARE = 3,\n\tCOEX_SWITCH_TO_WLG_BT = 4,\n\tCOEX_SWITCH_TO_MAX = 5,\n};\n\nenum coex_gnt_setup_state {\n\tCOEX_GNT_SET_HW_PTA = 0,\n\tCOEX_GNT_SET_SW_LOW = 1,\n\tCOEX_GNT_SET_SW_HIGH = 3,\n};\n\nenum coex_mp_info_op {\n\tBT_MP_INFO_OP_PATCH_VER = 0,\n\tBT_MP_INFO_OP_READ_REG = 17,\n\tBT_MP_INFO_OP_SUPP_FEAT = 42,\n\tBT_MP_INFO_OP_SUPP_VER = 43,\n\tBT_MP_INFO_OP_SCAN_TYPE = 45,\n\tBT_MP_INFO_OP_LNA_CONSTRAINT = 50,\n};\n\nenum coex_notify_type_associate {\n\tCOEX_ASSOCIATE_FINISH = 0,\n\tCOEX_ASSOCIATE_START = 1,\n\tCOEX_ASSOCIATE_5G_FINISH = 2,\n\tCOEX_ASSOCIATE_5G_START = 3,\n};\n\nenum coex_notify_type_ips {\n\tCOEX_IPS_LEAVE = 0,\n\tCOEX_IPS_ENTER = 1,\n};\n\nenum coex_notify_type_lps {\n\tCOEX_LPS_DISABLE = 0,\n\tCOEX_LPS_ENABLE = 1,\n};\n\nenum coex_notify_type_media_status {\n\tCOEX_MEDIA_DISCONNECT = 0,\n\tCOEX_MEDIA_CONNECT = 1,\n\tCOEX_MEDIA_CONNECT_5G = 2,\n};\n\nenum coex_notify_type_scan {\n\tCOEX_SCAN_FINISH = 0,\n\tCOEX_SCAN_START = 1,\n\tCOEX_SCAN_START_2G = 2,\n\tCOEX_SCAN_START_5G = 3,\n};\n\nenum coex_notify_type_switchband {\n\tCOEX_NOT_SWITCH = 0,\n\tCOEX_SWITCH_TO_24G = 1,\n\tCOEX_SWITCH_TO_5G = 2,\n\tCOEX_SWITCH_TO_24G_NOFORSCAN = 3,\n};\n\nenum coex_power_save_type {\n\tCOEX_PS_WIFI_NATIVE = 0,\n\tCOEX_PS_LPS_ON = 1,\n\tCOEX_PS_LPS_OFF = 2,\n};\n\nenum coex_pstdma_type {\n\tCOEX_PSTDMA_FORCE_LPSOFF = 0,\n\tCOEX_PSTDMA_FORCE_LPSON = 1,\n\tCOEX_PSTDMA_MAX = 2,\n};\n\nenum coex_rssi_state {\n\tCOEX_RSSI_STATE_HIGH = 0,\n\tCOEX_RSSI_STATE_MEDIUM = 1,\n\tCOEX_RSSI_STATE_LOW = 2,\n\tCOEX_RSSI_STATE_STAY_HIGH = 3,\n\tCOEX_RSSI_STATE_STAY_MEDIUM = 4,\n\tCOEX_RSSI_STATE_STAY_LOW = 5,\n};\n\nenum coex_runreason {\n\tCOEX_RSN_2GSCANSTART = 0,\n\tCOEX_RSN_5GSCANSTART = 1,\n\tCOEX_RSN_SCANFINISH = 2,\n\tCOEX_RSN_2GSWITCHBAND = 3,\n\tCOEX_RSN_5GSWITCHBAND = 4,\n\tCOEX_RSN_2GCONSTART = 5,\n\tCOEX_RSN_5GCONSTART = 6,\n\tCOEX_RSN_2GCONFINISH = 7,\n\tCOEX_RSN_5GCONFINISH = 8,\n\tCOEX_RSN_2GMEDIA = 9,\n\tCOEX_RSN_5GMEDIA = 10,\n\tCOEX_RSN_MEDIADISCON = 11,\n\tCOEX_RSN_BTINFO = 12,\n\tCOEX_RSN_LPS = 13,\n\tCOEX_RSN_WLSTATUS = 14,\n\tCOEX_RSN_BTSTATUS = 15,\n\tCOEX_RSN_MAX = 16,\n};\n\nenum coex_set_ant_phase {\n\tCOEX_SET_ANT_INIT = 0,\n\tCOEX_SET_ANT_WONLY = 1,\n\tCOEX_SET_ANT_WOFF = 2,\n\tCOEX_SET_ANT_2G = 3,\n\tCOEX_SET_ANT_5G = 4,\n\tCOEX_SET_ANT_POWERON = 5,\n\tCOEX_SET_ANT_2G_WLBT = 6,\n\tCOEX_SET_ANT_2G_FREERUN = 7,\n\tCOEX_SET_ANT_MAX = 8,\n};\n\nenum coex_wl2bt_scoreboard {\n\tCOEX_SCBD_ACTIVE = 1,\n\tCOEX_SCBD_ONOFF = 2,\n\tCOEX_SCBD_SCAN = 4,\n\tCOEX_SCBD_UNDERTEST = 8,\n\tCOEX_SCBD_RXGAIN = 16,\n\tCOEX_SCBD_BT_RFK = 32,\n\tCOEX_SCBD_WLBUSY = 64,\n\tCOEX_SCBD_EXTFEM = 256,\n\tCOEX_SCBD_TDMA = 512,\n\tCOEX_SCBD_FIX2M = 1024,\n\tCOEX_SCBD_ALL = 65535,\n};\n\nenum coex_wl_link_mode {\n\tCOEX_WLINK_2G1PORT = 0,\n\tCOEX_WLINK_5G = 3,\n\tCOEX_WLINK_2GFREE = 7,\n\tCOEX_WLINK_MAX = 8,\n};\n\nenum coex_wl_priority_mask {\n\tCOEX_WLPRI_RX_RSP = 2,\n\tCOEX_WLPRI_TX_RSP = 3,\n\tCOEX_WLPRI_TX_BEACON = 4,\n\tCOEX_WLPRI_TX_OFDM = 11,\n\tCOEX_WLPRI_TX_CCK = 12,\n\tCOEX_WLPRI_TX_BEACONQ = 27,\n\tCOEX_WLPRI_RX_CCK = 28,\n\tCOEX_WLPRI_RX_OFDM = 29,\n\tCOEX_WLPRI_MAX = 30,\n};\n\nenum coex_wl_tput_dir {\n\tCOEX_WL_TPUT_TX = 0,\n\tCOEX_WL_TPUT_RX = 1,\n\tCOEX_WL_TPUT_MAX = 2,\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 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_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\tCPUTIME_FORCEIDLE = 10,\n\tNR_STATS = 11,\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_PREPARE = 2,\n\tCPUHP_PERF_X86_PREPARE = 3,\n\tCPUHP_PERF_X86_AMD_UNCORE_PREP = 4,\n\tCPUHP_PERF_POWER = 5,\n\tCPUHP_PERF_SUPERH = 6,\n\tCPUHP_X86_HPET_DEAD = 7,\n\tCPUHP_X86_MCE_DEAD = 8,\n\tCPUHP_VIRT_NET_DEAD = 9,\n\tCPUHP_IBMVNIC_DEAD = 10,\n\tCPUHP_SLUB_DEAD = 11,\n\tCPUHP_DEBUG_OBJ_DEAD = 12,\n\tCPUHP_MM_WRITEBACK_DEAD = 13,\n\tCPUHP_MM_VMSTAT_DEAD = 14,\n\tCPUHP_SOFTIRQ_DEAD = 15,\n\tCPUHP_NET_MVNETA_DEAD = 16,\n\tCPUHP_CPUIDLE_DEAD = 17,\n\tCPUHP_ARM64_FPSIMD_DEAD = 18,\n\tCPUHP_ARM_OMAP_WAKE_DEAD = 19,\n\tCPUHP_IRQ_POLL_DEAD = 20,\n\tCPUHP_BLOCK_SOFTIRQ_DEAD = 21,\n\tCPUHP_BIO_DEAD = 22,\n\tCPUHP_ACPI_CPUDRV_DEAD = 23,\n\tCPUHP_S390_PFAULT_DEAD = 24,\n\tCPUHP_BLK_MQ_DEAD = 25,\n\tCPUHP_FS_BUFF_DEAD = 26,\n\tCPUHP_PRINTK_DEAD = 27,\n\tCPUHP_MM_MEMCQ_DEAD = 28,\n\tCPUHP_PERCPU_CNT_DEAD = 29,\n\tCPUHP_RADIX_DEAD = 30,\n\tCPUHP_PAGE_ALLOC = 31,\n\tCPUHP_NET_DEV_DEAD = 32,\n\tCPUHP_PCI_XGENE_DEAD = 33,\n\tCPUHP_IOMMU_IOVA_DEAD = 34,\n\tCPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 35,\n\tCPUHP_PADATA_DEAD = 36,\n\tCPUHP_AP_DTPM_CPU_DEAD = 37,\n\tCPUHP_RANDOM_PREPARE = 38,\n\tCPUHP_WORKQUEUE_PREP = 39,\n\tCPUHP_POWER_NUMA_PREPARE = 40,\n\tCPUHP_HRTIMERS_PREPARE = 41,\n\tCPUHP_X2APIC_PREPARE = 42,\n\tCPUHP_SMPCFD_PREPARE = 43,\n\tCPUHP_RELAY_PREPARE = 44,\n\tCPUHP_MD_RAID5_PREPARE = 45,\n\tCPUHP_RCUTREE_PREP = 46,\n\tCPUHP_CPUIDLE_COUPLED_PREPARE = 47,\n\tCPUHP_POWERPC_PMAC_PREPARE = 48,\n\tCPUHP_POWERPC_MMU_CTX_PREPARE = 49,\n\tCPUHP_XEN_PREPARE = 50,\n\tCPUHP_XEN_EVTCHN_PREPARE = 51,\n\tCPUHP_ARM_SHMOBILE_SCU_PREPARE = 52,\n\tCPUHP_SH_SH3X_PREPARE = 53,\n\tCPUHP_TOPOLOGY_PREPARE = 54,\n\tCPUHP_NET_IUCV_PREPARE = 55,\n\tCPUHP_ARM_BL_PREPARE = 56,\n\tCPUHP_TRACE_RB_PREPARE = 57,\n\tCPUHP_MM_ZS_PREPARE = 58,\n\tCPUHP_MM_ZSWP_POOL_PREPARE = 59,\n\tCPUHP_KVM_PPC_BOOK3S_PREPARE = 60,\n\tCPUHP_ZCOMP_PREPARE = 61,\n\tCPUHP_TIMERS_PREPARE = 62,\n\tCPUHP_TMIGR_PREPARE = 63,\n\tCPUHP_MIPS_SOC_PREPARE = 64,\n\tCPUHP_BP_PREPARE_DYN = 65,\n\tCPUHP_BP_PREPARE_DYN_END = 85,\n\tCPUHP_BP_KICK_AP = 86,\n\tCPUHP_BRINGUP_CPU = 87,\n\tCPUHP_AP_IDLE_DEAD = 88,\n\tCPUHP_AP_OFFLINE = 89,\n\tCPUHP_AP_CACHECTRL_STARTING = 90,\n\tCPUHP_AP_SCHED_STARTING = 91,\n\tCPUHP_AP_RCUTREE_DYING = 92,\n\tCPUHP_AP_CPU_PM_STARTING = 93,\n\tCPUHP_AP_IRQ_GIC_STARTING = 94,\n\tCPUHP_AP_IRQ_HIP04_STARTING = 95,\n\tCPUHP_AP_IRQ_APPLE_AIC_STARTING = 96,\n\tCPUHP_AP_IRQ_ARMADA_XP_STARTING = 97,\n\tCPUHP_AP_IRQ_BCM2836_STARTING = 98,\n\tCPUHP_AP_IRQ_MIPS_GIC_STARTING = 99,\n\tCPUHP_AP_IRQ_EIOINTC_STARTING = 100,\n\tCPUHP_AP_IRQ_AVECINTC_STARTING = 101,\n\tCPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 102,\n\tCPUHP_AP_IRQ_THEAD_ACLINT_SSWI_STARTING = 103,\n\tCPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 104,\n\tCPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 105,\n\tCPUHP_AP_ARM_MVEBU_COHERENCY = 106,\n\tCPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 107,\n\tCPUHP_AP_PERF_X86_STARTING = 108,\n\tCPUHP_AP_PERF_X86_AMD_IBS_STARTING = 109,\n\tCPUHP_AP_PERF_XTENSA_STARTING = 110,\n\tCPUHP_AP_ARM_VFP_STARTING = 111,\n\tCPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 112,\n\tCPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 113,\n\tCPUHP_AP_PERF_ARM_ACPI_STARTING = 114,\n\tCPUHP_AP_PERF_ARM_STARTING = 115,\n\tCPUHP_AP_PERF_RISCV_STARTING = 116,\n\tCPUHP_AP_ARM_L2X0_STARTING = 117,\n\tCPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 118,\n\tCPUHP_AP_ARM_ARCH_TIMER_STARTING = 119,\n\tCPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 120,\n\tCPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 121,\n\tCPUHP_AP_JCORE_TIMER_STARTING = 122,\n\tCPUHP_AP_ARM_TWD_STARTING = 123,\n\tCPUHP_AP_QCOM_TIMER_STARTING = 124,\n\tCPUHP_AP_TEGRA_TIMER_STARTING = 125,\n\tCPUHP_AP_ARMADA_TIMER_STARTING = 126,\n\tCPUHP_AP_MIPS_GIC_TIMER_STARTING = 127,\n\tCPUHP_AP_ARC_TIMER_STARTING = 128,\n\tCPUHP_AP_REALTEK_TIMER_STARTING = 129,\n\tCPUHP_AP_RISCV_TIMER_STARTING = 130,\n\tCPUHP_AP_CLINT_TIMER_STARTING = 131,\n\tCPUHP_AP_CSKY_TIMER_STARTING = 132,\n\tCPUHP_AP_TI_GP_TIMER_STARTING = 133,\n\tCPUHP_AP_HYPERV_TIMER_STARTING = 134,\n\tCPUHP_AP_DUMMY_TIMER_STARTING = 135,\n\tCPUHP_AP_ARM_XEN_STARTING = 136,\n\tCPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 137,\n\tCPUHP_AP_ARM_CORESIGHT_STARTING = 138,\n\tCPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 139,\n\tCPUHP_AP_ARM64_ISNDEP_STARTING = 140,\n\tCPUHP_AP_SMPCFD_DYING = 141,\n\tCPUHP_AP_HRTIMERS_DYING = 142,\n\tCPUHP_AP_TICK_DYING = 143,\n\tCPUHP_AP_X86_TBOOT_DYING = 144,\n\tCPUHP_AP_ARM_CACHE_B15_RAC_DYING = 145,\n\tCPUHP_AP_ONLINE = 146,\n\tCPUHP_TEARDOWN_CPU = 147,\n\tCPUHP_AP_ONLINE_IDLE = 148,\n\tCPUHP_AP_HYPERV_ONLINE = 149,\n\tCPUHP_AP_KVM_ONLINE = 150,\n\tCPUHP_AP_SCHED_WAIT_EMPTY = 151,\n\tCPUHP_AP_SMPBOOT_THREADS = 152,\n\tCPUHP_AP_IRQ_AFFINITY_ONLINE = 153,\n\tCPUHP_AP_BLK_MQ_ONLINE = 154,\n\tCPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 155,\n\tCPUHP_AP_X86_INTEL_EPB_ONLINE = 156,\n\tCPUHP_AP_PERF_ONLINE = 157,\n\tCPUHP_AP_PERF_X86_ONLINE = 158,\n\tCPUHP_AP_PERF_X86_UNCORE_ONLINE = 159,\n\tCPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 160,\n\tCPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 161,\n\tCPUHP_AP_PERF_S390_CF_ONLINE = 162,\n\tCPUHP_AP_PERF_S390_SF_ONLINE = 163,\n\tCPUHP_AP_PERF_ARM_CCI_ONLINE = 164,\n\tCPUHP_AP_PERF_ARM_CCN_ONLINE = 165,\n\tCPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 166,\n\tCPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 167,\n\tCPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 168,\n\tCPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 169,\n\tCPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 170,\n\tCPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 171,\n\tCPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 172,\n\tCPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 173,\n\tCPUHP_AP_PERF_ARM_L2X0_ONLINE = 174,\n\tCPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 175,\n\tCPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 176,\n\tCPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 177,\n\tCPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 178,\n\tCPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 179,\n\tCPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE = 180,\n\tCPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 181,\n\tCPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 182,\n\tCPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 183,\n\tCPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 184,\n\tCPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 185,\n\tCPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 186,\n\tCPUHP_AP_PERF_CSKY_ONLINE = 187,\n\tCPUHP_AP_TMIGR_ONLINE = 188,\n\tCPUHP_AP_WATCHDOG_ONLINE = 189,\n\tCPUHP_AP_WORKQUEUE_ONLINE = 190,\n\tCPUHP_AP_RANDOM_ONLINE = 191,\n\tCPUHP_AP_RCUTREE_ONLINE = 192,\n\tCPUHP_AP_KTHREADS_ONLINE = 193,\n\tCPUHP_AP_BASE_CACHEINFO_ONLINE = 194,\n\tCPUHP_AP_ONLINE_DYN = 195,\n\tCPUHP_AP_ONLINE_DYN_END = 235,\n\tCPUHP_AP_X86_HPET_ONLINE = 236,\n\tCPUHP_AP_X86_KVM_CLK_ONLINE = 237,\n\tCPUHP_AP_ACTIVE = 238,\n\tCPUHP_ONLINE = 239,\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 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 csi_seg_len {\n\tHAL_CSI_SEG_4K = 0,\n\tHAL_CSI_SEG_8K = 1,\n\tHAL_CSI_SEG_11K = 2,\n};\n\nenum ctattr_counters {\n\tCTA_COUNTERS_UNSPEC = 0,\n\tCTA_COUNTERS_PACKETS = 1,\n\tCTA_COUNTERS_BYTES = 2,\n\tCTA_COUNTERS32_PACKETS = 3,\n\tCTA_COUNTERS32_BYTES = 4,\n\tCTA_COUNTERS_PAD = 5,\n\t__CTA_COUNTERS_MAX = 6,\n};\n\nenum ctattr_expect {\n\tCTA_EXPECT_UNSPEC = 0,\n\tCTA_EXPECT_MASTER = 1,\n\tCTA_EXPECT_TUPLE = 2,\n\tCTA_EXPECT_MASK = 3,\n\tCTA_EXPECT_TIMEOUT = 4,\n\tCTA_EXPECT_ID = 5,\n\tCTA_EXPECT_HELP_NAME = 6,\n\tCTA_EXPECT_ZONE = 7,\n\tCTA_EXPECT_FLAGS = 8,\n\tCTA_EXPECT_CLASS = 9,\n\tCTA_EXPECT_NAT = 10,\n\tCTA_EXPECT_FN = 11,\n\t__CTA_EXPECT_MAX = 12,\n};\n\nenum ctattr_expect_nat {\n\tCTA_EXPECT_NAT_UNSPEC = 0,\n\tCTA_EXPECT_NAT_DIR = 1,\n\tCTA_EXPECT_NAT_TUPLE = 2,\n\t__CTA_EXPECT_NAT_MAX = 3,\n};\n\nenum ctattr_expect_stats {\n\tCTA_STATS_EXP_UNSPEC = 0,\n\tCTA_STATS_EXP_NEW = 1,\n\tCTA_STATS_EXP_CREATE = 2,\n\tCTA_STATS_EXP_DELETE = 3,\n\t__CTA_STATS_EXP_MAX = 4,\n};\n\nenum ctattr_filter {\n\tCTA_FILTER_UNSPEC = 0,\n\tCTA_FILTER_ORIG_FLAGS = 1,\n\tCTA_FILTER_REPLY_FLAGS = 2,\n\t__CTA_FILTER_MAX = 3,\n};\n\nenum ctattr_help {\n\tCTA_HELP_UNSPEC = 0,\n\tCTA_HELP_NAME = 1,\n\tCTA_HELP_INFO = 2,\n\t__CTA_HELP_MAX = 3,\n};\n\nenum ctattr_ip {\n\tCTA_IP_UNSPEC = 0,\n\tCTA_IP_V4_SRC = 1,\n\tCTA_IP_V4_DST = 2,\n\tCTA_IP_V6_SRC = 3,\n\tCTA_IP_V6_DST = 4,\n\t__CTA_IP_MAX = 5,\n};\n\nenum ctattr_l4proto {\n\tCTA_PROTO_UNSPEC = 0,\n\tCTA_PROTO_NUM = 1,\n\tCTA_PROTO_SRC_PORT = 2,\n\tCTA_PROTO_DST_PORT = 3,\n\tCTA_PROTO_ICMP_ID = 4,\n\tCTA_PROTO_ICMP_TYPE = 5,\n\tCTA_PROTO_ICMP_CODE = 6,\n\tCTA_PROTO_ICMPV6_ID = 7,\n\tCTA_PROTO_ICMPV6_TYPE = 8,\n\tCTA_PROTO_ICMPV6_CODE = 9,\n\t__CTA_PROTO_MAX = 10,\n};\n\nenum ctattr_nat {\n\tCTA_NAT_UNSPEC = 0,\n\tCTA_NAT_V4_MINIP = 1,\n\tCTA_NAT_V4_MAXIP = 2,\n\tCTA_NAT_PROTO = 3,\n\tCTA_NAT_V6_MINIP = 4,\n\tCTA_NAT_V6_MAXIP = 5,\n\t__CTA_NAT_MAX = 6,\n};\n\nenum ctattr_protoinfo {\n\tCTA_PROTOINFO_UNSPEC = 0,\n\tCTA_PROTOINFO_TCP = 1,\n\tCTA_PROTOINFO_DCCP = 2,\n\tCTA_PROTOINFO_SCTP = 3,\n\t__CTA_PROTOINFO_MAX = 4,\n};\n\nenum ctattr_protoinfo_tcp {\n\tCTA_PROTOINFO_TCP_UNSPEC = 0,\n\tCTA_PROTOINFO_TCP_STATE = 1,\n\tCTA_PROTOINFO_TCP_WSCALE_ORIGINAL = 2,\n\tCTA_PROTOINFO_TCP_WSCALE_REPLY = 3,\n\tCTA_PROTOINFO_TCP_FLAGS_ORIGINAL = 4,\n\tCTA_PROTOINFO_TCP_FLAGS_REPLY = 5,\n\t__CTA_PROTOINFO_TCP_MAX = 6,\n};\n\nenum ctattr_protonat {\n\tCTA_PROTONAT_UNSPEC = 0,\n\tCTA_PROTONAT_PORT_MIN = 1,\n\tCTA_PROTONAT_PORT_MAX = 2,\n\t__CTA_PROTONAT_MAX = 3,\n};\n\nenum ctattr_seqadj {\n\tCTA_SEQADJ_UNSPEC = 0,\n\tCTA_SEQADJ_CORRECTION_POS = 1,\n\tCTA_SEQADJ_OFFSET_BEFORE = 2,\n\tCTA_SEQADJ_OFFSET_AFTER = 3,\n\t__CTA_SEQADJ_MAX = 4,\n};\n\nenum ctattr_stats_cpu {\n\tCTA_STATS_UNSPEC = 0,\n\tCTA_STATS_SEARCHED = 1,\n\tCTA_STATS_FOUND = 2,\n\tCTA_STATS_NEW = 3,\n\tCTA_STATS_INVALID = 4,\n\tCTA_STATS_IGNORE = 5,\n\tCTA_STATS_DELETE = 6,\n\tCTA_STATS_DELETE_LIST = 7,\n\tCTA_STATS_INSERT = 8,\n\tCTA_STATS_INSERT_FAILED = 9,\n\tCTA_STATS_DROP = 10,\n\tCTA_STATS_EARLY_DROP = 11,\n\tCTA_STATS_ERROR = 12,\n\tCTA_STATS_SEARCH_RESTART = 13,\n\tCTA_STATS_CLASH_RESOLVE = 14,\n\tCTA_STATS_CHAIN_TOOLONG = 15,\n\t__CTA_STATS_MAX = 16,\n};\n\nenum ctattr_stats_global {\n\tCTA_STATS_GLOBAL_UNSPEC = 0,\n\tCTA_STATS_GLOBAL_ENTRIES = 1,\n\tCTA_STATS_GLOBAL_MAX_ENTRIES = 2,\n\t__CTA_STATS_GLOBAL_MAX = 3,\n};\n\nenum ctattr_synproxy {\n\tCTA_SYNPROXY_UNSPEC = 0,\n\tCTA_SYNPROXY_ISN = 1,\n\tCTA_SYNPROXY_ITS = 2,\n\tCTA_SYNPROXY_TSOFF = 3,\n\t__CTA_SYNPROXY_MAX = 4,\n};\n\nenum ctattr_tstamp {\n\tCTA_TIMESTAMP_UNSPEC = 0,\n\tCTA_TIMESTAMP_START = 1,\n\tCTA_TIMESTAMP_STOP = 2,\n\tCTA_TIMESTAMP_PAD = 3,\n\t__CTA_TIMESTAMP_MAX = 4,\n};\n\nenum ctattr_tuple {\n\tCTA_TUPLE_UNSPEC = 0,\n\tCTA_TUPLE_IP = 1,\n\tCTA_TUPLE_PROTO = 2,\n\tCTA_TUPLE_ZONE = 3,\n\t__CTA_TUPLE_MAX = 4,\n};\n\nenum ctattr_type {\n\tCTA_UNSPEC = 0,\n\tCTA_TUPLE_ORIG = 1,\n\tCTA_TUPLE_REPLY = 2,\n\tCTA_STATUS = 3,\n\tCTA_PROTOINFO = 4,\n\tCTA_HELP = 5,\n\tCTA_NAT_SRC = 6,\n\tCTA_TIMEOUT = 7,\n\tCTA_MARK = 8,\n\tCTA_COUNTERS_ORIG = 9,\n\tCTA_COUNTERS_REPLY = 10,\n\tCTA_USE = 11,\n\tCTA_ID = 12,\n\tCTA_NAT_DST = 13,\n\tCTA_TUPLE_MASTER = 14,\n\tCTA_SEQ_ADJ_ORIG = 15,\n\tCTA_NAT_SEQ_ADJ_ORIG = 15,\n\tCTA_SEQ_ADJ_REPLY = 16,\n\tCTA_NAT_SEQ_ADJ_REPLY = 16,\n\tCTA_SECMARK = 17,\n\tCTA_ZONE = 18,\n\tCTA_SECCTX = 19,\n\tCTA_TIMESTAMP = 20,\n\tCTA_MARK_MASK = 21,\n\tCTA_LABELS = 22,\n\tCTA_LABELS_MASK = 23,\n\tCTA_SYNPROXY = 24,\n\tCTA_FILTER = 25,\n\tCTA_STATUS_MASK = 26,\n\tCTA_TIMESTAMP_EVENT = 27,\n\t__CTA_MAX = 28,\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 ctnl_exp_msg_types {\n\tIPCTNL_MSG_EXP_NEW = 0,\n\tIPCTNL_MSG_EXP_GET = 1,\n\tIPCTNL_MSG_EXP_DELETE = 2,\n\tIPCTNL_MSG_EXP_GET_STATS_CPU = 3,\n\tIPCTNL_MSG_EXP_MAX = 4,\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 cuc_dump {\n\tcuc_dump_complete = 40965,\n\tcuc_dump_reset_complete = 40967,\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_queue_flags {\n\tQUEUE_STARTED = 0,\n\tQUEUE_PAUSED = 1,\n};\n\nenum data_queue_qid {\n\tQID_AC_VO = 0,\n\tQID_AC_VI = 1,\n\tQID_AC_BE = 2,\n\tQID_AC_BK = 3,\n\tQID_HCCA = 4,\n\tQID_MGMT = 13,\n\tQID_RX = 14,\n\tQID_OTHER = 15,\n\tQID_BEACON = 16,\n\tQID_ATIM = 17,\n};\n\nenum dax_access_mode {\n\tDAX_ACCESS = 0,\n\tDAX_RECOVERY_WRITE = 1,\n};\n\nenum dbc_state {\n\tDS_DISABLED = 0,\n\tDS_INITIALIZED = 1,\n\tDS_ENABLED = 2,\n\tDS_CONNECTED = 3,\n\tDS_CONFIGURED = 4,\n\tDS_MAX = 5,\n};\n\nenum dbgfs_get_mode {\n\tDBGFS_GET_ALREADY = 0,\n\tDBGFS_GET_REGULAR = 1,\n\tDBGFS_GET_SHORT = 2,\n};\n\nenum dccp_pkt_type {\n\tDCCP_PKT_REQUEST = 0,\n\tDCCP_PKT_RESPONSE = 1,\n\tDCCP_PKT_DATA = 2,\n\tDCCP_PKT_ACK = 3,\n\tDCCP_PKT_DATAACK = 4,\n\tDCCP_PKT_CLOSEREQ = 5,\n\tDCCP_PKT_CLOSE = 6,\n\tDCCP_PKT_RESET = 7,\n\tDCCP_PKT_SYNC = 8,\n\tDCCP_PKT_SYNCACK = 9,\n\tDCCP_PKT_INVALID = 10,\n};\n\nenum dccp_state {\n\tDCCP_OPEN = 1,\n\tDCCP_REQUESTING = 2,\n\tDCCP_LISTEN = 10,\n\tDCCP_RESPOND = 3,\n\tDCCP_ACTIVE_CLOSEREQ = 4,\n\tDCCP_PASSIVE_CLOSE = 8,\n\tDCCP_CLOSING = 11,\n\tDCCP_TIME_WAIT = 6,\n\tDCCP_CLOSED = 7,\n\tDCCP_NEW_SYN_RECV = 12,\n\tDCCP_PARTOPEN = 14,\n\tDCCP_PASSIVE_CLOSEREQ = 15,\n\tDCCP_MAX_STATES = 16,\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 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 dev_state {\n\tSTATE_DEEP_SLEEP = 0,\n\tSTATE_SLEEP = 1,\n\tSTATE_STANDBY = 2,\n\tSTATE_AWAKE = 3,\n\tSTATE_RADIO_ON = 4,\n\tSTATE_RADIO_OFF = 5,\n\tSTATE_RADIO_IRQ_ON = 6,\n\tSTATE_RADIO_IRQ_OFF = 7,\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 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_SIGNALED_BIT = 0,\n\tDMA_FENCE_FLAG_TIMESTAMP_BIT = 1,\n\tDMA_FENCE_FLAG_ENABLE_SIGNAL_BIT = 2,\n\tDMA_FENCE_FLAG_USER_BITS = 3,\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 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 drbg_prefixes {\n\tDRBG_PREFIX0 = 0,\n\tDRBG_PREFIX1 = 1,\n\tDRBG_PREFIX2 = 2,\n\tDRBG_PREFIX3 = 3,\n};\n\nenum drbg_seed_state {\n\tDRBG_SEED_STATE_UNSEEDED = 0,\n\tDRBG_SEED_STATE_PARTIAL = 1,\n\tDRBG_SEED_STATE_FULL = 2,\n};\n\nenum drm_panel_orientation {\n\tDRM_MODE_PANEL_ORIENTATION_UNKNOWN = -1,\n\tDRM_MODE_PANEL_ORIENTATION_NORMAL = 0,\n\tDRM_MODE_PANEL_ORIENTATION_BOTTOM_UP = 1,\n\tDRM_MODE_PANEL_ORIENTATION_LEFT_UP = 2,\n\tDRM_MODE_PANEL_ORIENTATION_RIGHT_UP = 3,\n};\n\nenum dynevent_type {\n\tDYNEVENT_TYPE_SYNTH = 1,\n\tDYNEVENT_TYPE_KPROBE = 2,\n\tDYNEVENT_TYPE_NONE = 3,\n};\n\nenum e1000_1000t_rx_status {\n\te1000_1000t_rx_status_not_ok___2 = 0,\n\te1000_1000t_rx_status_ok___2 = 1,\n\te1000_1000t_rx_status_undefined___2 = 255,\n};\n\nenum e1000_boards {\n\tboard_82571 = 0,\n\tboard_82572 = 1,\n\tboard_82573 = 2,\n\tboard_82574 = 3,\n\tboard_82583 = 4,\n\tboard_80003es2lan = 5,\n\tboard_ich8lan = 6,\n\tboard_ich9lan = 7,\n\tboard_ich10lan = 8,\n\tboard_pchlan = 9,\n\tboard_pch2lan = 10,\n\tboard_pch_lpt = 11,\n\tboard_pch_spt = 12,\n\tboard_pch_cnp = 13,\n\tboard_pch_tgp = 14,\n\tboard_pch_adp = 15,\n\tboard_pch_mtp = 16,\n};\n\nenum e1000_bus_speed {\n\te1000_bus_speed_unknown___2 = 0,\n\te1000_bus_speed_33___2 = 1,\n\te1000_bus_speed_66___2 = 2,\n\te1000_bus_speed_100___2 = 3,\n\te1000_bus_speed_120___2 = 4,\n\te1000_bus_speed_133___2 = 5,\n\te1000_bus_speed_2500 = 6,\n\te1000_bus_speed_5000 = 7,\n\te1000_bus_speed_reserved___2 = 8,\n};\n\nenum e1000_bus_type {\n\te1000_bus_type_unknown___2 = 0,\n\te1000_bus_type_pci___2 = 1,\n\te1000_bus_type_pcix___2 = 2,\n\te1000_bus_type_pci_express = 3,\n\te1000_bus_type_reserved___2 = 4,\n};\n\nenum e1000_bus_width {\n\te1000_bus_width_unknown___2 = 0,\n\te1000_bus_width_pcie_x1 = 1,\n\te1000_bus_width_pcie_x2 = 2,\n\te1000_bus_width_pcie_x4 = 4,\n\te1000_bus_width_pcie_x8 = 8,\n\te1000_bus_width_32___2 = 9,\n\te1000_bus_width_64___2 = 10,\n\te1000_bus_width_reserved___2 = 11,\n};\n\nenum e1000_fc_mode {\n\te1000_fc_none = 0,\n\te1000_fc_rx_pause = 1,\n\te1000_fc_tx_pause = 2,\n\te1000_fc_full = 3,\n\te1000_fc_default = 255,\n};\n\nenum e1000_mac_type {\n\te1000_82571 = 0,\n\te1000_82572 = 1,\n\te1000_82573 = 2,\n\te1000_82574 = 3,\n\te1000_82583 = 4,\n\te1000_80003es2lan = 5,\n\te1000_ich8lan = 6,\n\te1000_ich9lan = 7,\n\te1000_ich10lan = 8,\n\te1000_pchlan = 9,\n\te1000_pch2lan = 10,\n\te1000_pch_lpt = 11,\n\te1000_pch_spt = 12,\n\te1000_pch_cnp = 13,\n\te1000_pch_tgp = 14,\n\te1000_pch_adp = 15,\n\te1000_pch_mtp = 16,\n\te1000_pch_lnp = 17,\n\te1000_pch_ptp = 18,\n\te1000_pch_nvp = 19,\n};\n\nenum e1000_mac_type___2 {\n\te1000_undefined___2 = 0,\n\te1000_82575 = 1,\n\te1000_82576 = 2,\n\te1000_82580 = 3,\n\te1000_i350 = 4,\n\te1000_i354 = 5,\n\te1000_i210 = 6,\n\te1000_i211 = 7,\n\te1000_num_macs___2 = 8,\n};\n\nenum e1000_media_type {\n\te1000_media_type_unknown = 0,\n\te1000_media_type_copper___2 = 1,\n\te1000_media_type_fiber___2 = 2,\n\te1000_media_type_internal_serdes___2 = 3,\n\te1000_num_media_types___2 = 4,\n};\n\nenum e1000_mng_mode {\n\te1000_mng_mode_none = 0,\n\te1000_mng_mode_asf = 1,\n\te1000_mng_mode_pt = 2,\n\te1000_mng_mode_ipmi = 3,\n\te1000_mng_mode_host_if_only = 4,\n};\n\nenum e1000_ms_type {\n\te1000_ms_hw_default___2 = 0,\n\te1000_ms_force_master___2 = 1,\n\te1000_ms_force_slave___2 = 2,\n\te1000_ms_auto___2 = 3,\n};\n\nenum e1000_nvm_override {\n\te1000_nvm_override_none = 0,\n\te1000_nvm_override_spi_small = 1,\n\te1000_nvm_override_spi_large = 2,\n};\n\nenum e1000_nvm_type {\n\te1000_nvm_unknown = 0,\n\te1000_nvm_none = 1,\n\te1000_nvm_eeprom_spi = 2,\n\te1000_nvm_flash_hw = 3,\n\te1000_nvm_invm = 4,\n\te1000_nvm_flash_sw = 5,\n};\n\nenum e1000_nvm_type___2 {\n\te1000_nvm_unknown___2 = 0,\n\te1000_nvm_none___2 = 1,\n\te1000_nvm_eeprom_spi___2 = 2,\n\te1000_nvm_flash_hw___2 = 3,\n\te1000_nvm_flash_sw___2 = 4,\n};\n\nenum e1000_phy_type {\n\te1000_phy_unknown = 0,\n\te1000_phy_none = 1,\n\te1000_phy_m88___2 = 2,\n\te1000_phy_igp___2 = 3,\n\te1000_phy_igp_2 = 4,\n\te1000_phy_gg82563 = 5,\n\te1000_phy_igp_3 = 6,\n\te1000_phy_ife = 7,\n\te1000_phy_bm = 8,\n\te1000_phy_82578 = 9,\n\te1000_phy_82577 = 10,\n\te1000_phy_82579 = 11,\n\te1000_phy_i217 = 12,\n};\n\nenum e1000_phy_type___2 {\n\te1000_phy_unknown___2 = 0,\n\te1000_phy_none___2 = 1,\n\te1000_phy_m88___3 = 2,\n\te1000_phy_igp___3 = 3,\n\te1000_phy_igp_2___2 = 4,\n\te1000_phy_gg82563___2 = 5,\n\te1000_phy_igp_3___2 = 6,\n\te1000_phy_ife___2 = 7,\n\te1000_phy_82580 = 8,\n\te1000_phy_i210 = 9,\n\te1000_phy_bcm54616 = 10,\n};\n\nenum e1000_rev_polarity {\n\te1000_rev_polarity_normal___2 = 0,\n\te1000_rev_polarity_reversed___2 = 1,\n\te1000_rev_polarity_undefined___2 = 255,\n};\n\nenum e1000_ring_flags_t {\n\tIGB_RING_FLAG_RX_3K_BUFFER = 0,\n\tIGB_RING_FLAG_RX_BUILD_SKB_ENABLED = 1,\n\tIGB_RING_FLAG_RX_SCTP_CSUM = 2,\n\tIGB_RING_FLAG_RX_LB_VLAN_BSWAP = 3,\n\tIGB_RING_FLAG_TX_CTX_IDX = 4,\n\tIGB_RING_FLAG_TX_DETECT_HANG = 5,\n\tIGB_RING_FLAG_TX_DISABLED = 6,\n};\n\nenum e1000_serdes_link_state {\n\te1000_serdes_link_down = 0,\n\te1000_serdes_link_autoneg_progress = 1,\n\te1000_serdes_link_autoneg_complete = 2,\n\te1000_serdes_link_forced_up = 3,\n};\n\nenum e1000_smart_speed {\n\te1000_smart_speed_default___2 = 0,\n\te1000_smart_speed_on___2 = 1,\n\te1000_smart_speed_off___2 = 2,\n};\n\nenum e1000_state_t {\n\t__E1000_TESTING = 0,\n\t__E1000_RESETTING = 1,\n\t__E1000_ACCESS_SHARED_RESOURCE = 2,\n\t__E1000_DOWN = 3,\n};\n\nenum e1000_state_t___2 {\n\t__E1000_TESTING___2 = 0,\n\t__E1000_RESETTING___2 = 1,\n\t__E1000_DOWN___2 = 2,\n\t__E1000_DISABLED = 3,\n};\n\nenum e1000_state_t___3 {\n\t__IGB_TESTING = 0,\n\t__IGB_RESETTING = 1,\n\t__IGB_DOWN = 2,\n\t__IGB_PTP_TX_IN_PROGRESS = 3,\n};\n\nenum e1000_ulp_state {\n\te1000_ulp_state_unknown = 0,\n\te1000_ulp_state_off = 1,\n\te1000_ulp_state_on = 2,\n};\n\nenum eeprom_cnfg_mdix {\n\teeprom_mdix_enabled = 128,\n};\n\nenum eeprom_config_asf {\n\teeprom_asf = 32768,\n\teeprom_gcl = 16384,\n};\n\nenum eeprom_ctrl_lo {\n\teesk = 1,\n\teecs = 2,\n\teedi = 4,\n\teedo = 8,\n};\n\nenum eeprom_id {\n\teeprom_id_wol = 32,\n};\n\nenum eeprom_offsets {\n\teeprom_cnfg_mdix = 3,\n\teeprom_phy_iface = 6,\n\teeprom_id = 10,\n\teeprom_config_asf = 13,\n\teeprom_smbus_addr = 144,\n};\n\nenum eeprom_op {\n\top_write = 5,\n\top_read = 6,\n\top_ewds = 16,\n\top_ewen = 19,\n};\n\nenum eeprom_phy_iface {\n\tNoSuchPhy = 0,\n\tI82553AB = 1,\n\tI82553C = 2,\n\tI82503 = 3,\n\tDP83840 = 4,\n\tS80C240 = 5,\n\tS80C24 = 6,\n\tI82555 = 7,\n\tDP83840A = 10,\n};\n\nenum eeprom_sku_bits {\n\tEEPROM_SKU_CAP_BAND_24GHZ = 16,\n\tEEPROM_SKU_CAP_BAND_52GHZ = 32,\n\tEEPROM_SKU_CAP_11N_ENABLE = 64,\n\tEEPROM_SKU_CAP_AMT_ENABLE = 128,\n\tEEPROM_SKU_CAP_IPAN_ENABLE = 256,\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 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 environment_cap {\n\tENVIRON_ANY = 0,\n\tENVIRON_INDOOR = 1,\n\tENVIRON_OUTDOOR = 2,\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\t__ETHTOOL_LINK_MODE_MASK_NBITS = 103,\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_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_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_COUNT = 22,\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 ethtool_test_flags {\n\tETH_TEST_FL_OFFLINE = 1,\n\tETH_TEST_FL_FAILED = 2,\n\tETH_TEST_FL_EXTERNAL_LB = 4,\n\tETH_TEST_FL_EXTERNAL_LB_DONE = 8,\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 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 ext_nvm_offsets {\n\tMAC_ADDRESS_OVERRIDE_EXT_NVM = 1,\n\tNVM_VERSION_EXT_NVM = 0,\n\tN_HW_ADDRS_FAMILY_8000 = 3,\n\tRADIO_CFG_FAMILY_EXT_NVM = 0,\n\tSKU_FAMILY_8000 = 2,\n\tNVM_CHANNELS_EXTENDED = 0,\n\tNVM_LAR_OFFSET_OLD = 1223,\n\tNVM_LAR_OFFSET = 1287,\n\tNVM_LAR_ENABLED = 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 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_KERNFS = 254,\n\tFILEID_INVALID = 255,\n};\n\nenum field_op_id {\n\tFIELD_OP_NONE = 0,\n\tFIELD_OP_PLUS = 1,\n\tFIELD_OP_MINUS = 2,\n\tFIELD_OP_UNARY_MINUS = 3,\n\tFIELD_OP_DIV = 4,\n\tFIELD_OP_MULT = 5,\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 firmware_errors {\n\tFW_OK = 0,\n\tFW_BAD_CRC = 1,\n\tFW_BAD_LENGTH = 2,\n\tFW_BAD_VERSION = 3,\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 = 512,\n\tFIX_TEXT_POKE0 = 513,\n\tFIX_TEXT_POKE1 = 514,\n\t__end_of_fixmap_region = 515,\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 flags {\n\tDM_CRYPT_SUSPENDED = 0,\n\tDM_CRYPT_KEY_VALID = 1,\n\tDM_CRYPT_SAME_CPU = 2,\n\tDM_CRYPT_HIGH_PRIORITY = 3,\n\tDM_CRYPT_NO_OFFLOAD = 4,\n\tDM_CRYPT_NO_READ_WORKQUEUE = 5,\n\tDM_CRYPT_NO_WRITE_WORKQUEUE = 6,\n\tDM_CRYPT_WRITE_INLINE = 7,\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_cls_command {\n\tFLOW_CLS_REPLACE = 0,\n\tFLOW_CLS_DESTROY = 1,\n\tFLOW_CLS_STATS = 2,\n\tFLOW_CLS_TMPLT_CREATE = 3,\n\tFLOW_CLS_TMPLT_DESTROY = 4,\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 flow_offload_tuple_dir {\n\tFLOW_OFFLOAD_DIR_ORIGINAL = 0,\n\tFLOW_OFFLOAD_DIR_REPLY = 1,\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};\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_ERROR = 5,\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_COUNT = 5,\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_COUNT = 3,\n\tFSNOTIFY_OBJ_TYPE_DETACHED = 3,\n};\n\nenum ftm_responder_stats_flags {\n\tFTM_RESP_STAT_NON_ASAP_STARTED = 1,\n\tFTM_RESP_STAT_NON_ASAP_IN_WIN = 2,\n\tFTM_RESP_STAT_NON_ASAP_OUT_WIN = 4,\n\tFTM_RESP_STAT_TRIGGER_DUP = 8,\n\tFTM_RESP_STAT_DUP = 16,\n\tFTM_RESP_STAT_DUP_IN_WIN = 32,\n\tFTM_RESP_STAT_DUP_OUT_WIN = 64,\n\tFTM_RESP_STAT_SCHED_SUCCESS = 128,\n\tFTM_RESP_STAT_ASAP_REQ = 256,\n\tFTM_RESP_STAT_NON_ASAP_REQ = 512,\n\tFTM_RESP_STAT_ASAP_RESP = 1024,\n\tFTM_RESP_STAT_NON_ASAP_RESP = 2048,\n\tFTM_RESP_STAT_FAIL_INITIATOR_INACTIVE = 4096,\n\tFTM_RESP_STAT_FAIL_INITIATOR_OUT_WIN = 8192,\n\tFTM_RESP_STAT_FAIL_INITIATOR_RETRY_LIM = 16384,\n\tFTM_RESP_STAT_FAIL_NEXT_SERVED = 32768,\n\tFTM_RESP_STAT_FAIL_TRIGGER_ERR = 65536,\n\tFTM_RESP_STAT_FAIL_GC = 131072,\n\tFTM_RESP_STAT_SUCCESS = 262144,\n\tFTM_RESP_STAT_INTEL_IE = 524288,\n\tFTM_RESP_STAT_INITIATOR_ACTIVE = 1048576,\n\tFTM_RESP_STAT_MEASUREMENTS_AVAILABLE = 2097152,\n\tFTM_RESP_STAT_TRIGGER_UNKNOWN = 4194304,\n\tFTM_RESP_STAT_PROCESS_FAIL = 8388608,\n\tFTM_RESP_STAT_ACK = 16777216,\n\tFTM_RESP_STAT_NACK = 33554432,\n\tFTM_RESP_STAT_INVALID_INITIATOR_ID = 67108864,\n\tFTM_RESP_STAT_TIMER_MIN_DELTA = 134217728,\n\tFTM_RESP_STAT_INITIATOR_REMOVED = 268435456,\n\tFTM_RESP_STAT_INITIATOR_ADDED = 536870912,\n\tFTM_RESP_STAT_ERR_LIST_FULL = 1073741824,\n\tFTM_RESP_STAT_INITIATOR_SCHED_NOW = 2147483648,\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 fuse_dax_mode {\n\tFUSE_DAX_INODE_DEFAULT = 0,\n\tFUSE_DAX_ALWAYS = 1,\n\tFUSE_DAX_NEVER = 2,\n\tFUSE_DAX_INODE_USER = 3,\n};\n\nenum fuse_ext_type {\n\tFUSE_MAX_NR_SECCTX = 31,\n\tFUSE_EXT_GROUPS = 32,\n};\n\nenum fuse_notify_code {\n\tFUSE_NOTIFY_POLL = 1,\n\tFUSE_NOTIFY_INVAL_INODE = 2,\n\tFUSE_NOTIFY_INVAL_ENTRY = 3,\n\tFUSE_NOTIFY_STORE = 4,\n\tFUSE_NOTIFY_RETRIEVE = 5,\n\tFUSE_NOTIFY_DELETE = 6,\n\tFUSE_NOTIFY_RESEND = 7,\n\tFUSE_NOTIFY_CODE_MAX = 8,\n};\n\nenum fuse_opcode {\n\tFUSE_LOOKUP = 1,\n\tFUSE_FORGET = 2,\n\tFUSE_GETATTR = 3,\n\tFUSE_SETATTR = 4,\n\tFUSE_READLINK = 5,\n\tFUSE_SYMLINK = 6,\n\tFUSE_MKNOD = 8,\n\tFUSE_MKDIR = 9,\n\tFUSE_UNLINK = 10,\n\tFUSE_RMDIR = 11,\n\tFUSE_RENAME = 12,\n\tFUSE_LINK = 13,\n\tFUSE_OPEN = 14,\n\tFUSE_READ = 15,\n\tFUSE_WRITE = 16,\n\tFUSE_STATFS = 17,\n\tFUSE_RELEASE = 18,\n\tFUSE_FSYNC = 20,\n\tFUSE_SETXATTR = 21,\n\tFUSE_GETXATTR = 22,\n\tFUSE_LISTXATTR = 23,\n\tFUSE_REMOVEXATTR = 24,\n\tFUSE_FLUSH = 25,\n\tFUSE_INIT = 26,\n\tFUSE_OPENDIR = 27,\n\tFUSE_READDIR = 28,\n\tFUSE_RELEASEDIR = 29,\n\tFUSE_FSYNCDIR = 30,\n\tFUSE_GETLK = 31,\n\tFUSE_SETLK = 32,\n\tFUSE_SETLKW = 33,\n\tFUSE_ACCESS = 34,\n\tFUSE_CREATE = 35,\n\tFUSE_INTERRUPT = 36,\n\tFUSE_BMAP = 37,\n\tFUSE_DESTROY = 38,\n\tFUSE_IOCTL = 39,\n\tFUSE_POLL = 40,\n\tFUSE_NOTIFY_REPLY = 41,\n\tFUSE_BATCH_FORGET = 42,\n\tFUSE_FALLOCATE = 43,\n\tFUSE_READDIRPLUS = 44,\n\tFUSE_RENAME2 = 45,\n\tFUSE_LSEEK = 46,\n\tFUSE_COPY_FILE_RANGE = 47,\n\tFUSE_SETUPMAPPING = 48,\n\tFUSE_REMOVEMAPPING = 49,\n\tFUSE_SYNCFS = 50,\n\tFUSE_TMPFILE = 51,\n\tFUSE_STATX = 52,\n\tCUSE_INIT = 4096,\n\tCUSE_INIT_BSWAP_RESERVED = 1048576,\n\tFUSE_INIT_BSWAP_RESERVED = 436207616,\n};\n\nenum fuse_parse_result {\n\tFOUND_ERR = -1,\n\tFOUND_NONE = 0,\n\tFOUND_SOME = 1,\n\tFOUND_ALL = 2,\n};\n\nenum fuse_req_flag {\n\tFR_ISREPLY = 0,\n\tFR_FORCE = 1,\n\tFR_BACKGROUND = 2,\n\tFR_WAITING = 3,\n\tFR_ABORTED = 4,\n\tFR_INTERRUPTED = 5,\n\tFR_LOCKED = 6,\n\tFR_PENDING = 7,\n\tFR_SENT = 8,\n\tFR_FINISHED = 9,\n\tFR_PRIVATE = 10,\n\tFR_ASYNC = 11,\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 fwdb_flags {\n\tFWDB_FLAG_NO_OFDM = 1,\n\tFWDB_FLAG_NO_OUTDOOR = 2,\n\tFWDB_FLAG_DFS = 4,\n\tFWDB_FLAG_NO_IR = 8,\n\tFWDB_FLAG_AUTO_BW = 16,\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 geo_type {\n\tgeo_new = 0,\n\tgeo_old = 1,\n\tgeo_start = 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 handle_to_path_flags {\n\tHANDLE_CHECK_PERMS = 1,\n\tHANDLE_CHECK_SUBTREE = 2,\n};\n\nenum handler_id {\n\tHANDLER_ONMATCH = 1,\n\tHANDLER_ONMAX = 2,\n\tHANDLER_ONCHANGE = 3,\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 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 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 hist_field_flags {\n\tHIST_FIELD_FL_HITCOUNT = 1,\n\tHIST_FIELD_FL_KEY = 2,\n\tHIST_FIELD_FL_STRING = 4,\n\tHIST_FIELD_FL_HEX = 8,\n\tHIST_FIELD_FL_SYM = 16,\n\tHIST_FIELD_FL_SYM_OFFSET = 32,\n\tHIST_FIELD_FL_EXECNAME = 64,\n\tHIST_FIELD_FL_SYSCALL = 128,\n\tHIST_FIELD_FL_STACKTRACE = 256,\n\tHIST_FIELD_FL_LOG2 = 512,\n\tHIST_FIELD_FL_TIMESTAMP = 1024,\n\tHIST_FIELD_FL_TIMESTAMP_USECS = 2048,\n\tHIST_FIELD_FL_VAR = 4096,\n\tHIST_FIELD_FL_EXPR = 8192,\n\tHIST_FIELD_FL_VAR_REF = 16384,\n\tHIST_FIELD_FL_CPU = 32768,\n\tHIST_FIELD_FL_ALIAS = 65536,\n\tHIST_FIELD_FL_BUCKET = 131072,\n\tHIST_FIELD_FL_CONST = 262144,\n\tHIST_FIELD_FL_PERCENT = 524288,\n\tHIST_FIELD_FL_GRAPH = 1048576,\n};\n\nenum hist_field_fn {\n\tHIST_FIELD_FN_NOP = 0,\n\tHIST_FIELD_FN_VAR_REF = 1,\n\tHIST_FIELD_FN_COUNTER = 2,\n\tHIST_FIELD_FN_CONST = 3,\n\tHIST_FIELD_FN_LOG2 = 4,\n\tHIST_FIELD_FN_BUCKET = 5,\n\tHIST_FIELD_FN_TIMESTAMP = 6,\n\tHIST_FIELD_FN_CPU = 7,\n\tHIST_FIELD_FN_STRING = 8,\n\tHIST_FIELD_FN_DYNSTRING = 9,\n\tHIST_FIELD_FN_RELDYNSTRING = 10,\n\tHIST_FIELD_FN_PSTRING = 11,\n\tHIST_FIELD_FN_S64 = 12,\n\tHIST_FIELD_FN_U64 = 13,\n\tHIST_FIELD_FN_S32 = 14,\n\tHIST_FIELD_FN_U32 = 15,\n\tHIST_FIELD_FN_S16 = 16,\n\tHIST_FIELD_FN_U16 = 17,\n\tHIST_FIELD_FN_S8 = 18,\n\tHIST_FIELD_FN_U8 = 19,\n\tHIST_FIELD_FN_UMINUS = 20,\n\tHIST_FIELD_FN_MINUS = 21,\n\tHIST_FIELD_FN_PLUS = 22,\n\tHIST_FIELD_FN_DIV = 23,\n\tHIST_FIELD_FN_MULT = 24,\n\tHIST_FIELD_FN_DIV_POWER2 = 25,\n\tHIST_FIELD_FN_DIV_NOT_POWER2 = 26,\n\tHIST_FIELD_FN_DIV_MULT_SHIFT = 27,\n\tHIST_FIELD_FN_EXECNAME = 28,\n\tHIST_FIELD_FN_STACK = 29,\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 hprobe_state {\n\tHPROBE_LEASED = 0,\n\tHPROBE_STABLE = 1,\n\tHPROBE_GONE = 2,\n\tHPROBE_CONSUMED = 3,\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 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_humidity = 6,\n\thwmon_fan = 7,\n\thwmon_pwm = 8,\n\thwmon_intrusion = 9,\n\thwmon_max = 10,\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_UNSPEC = 0,\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 i2c_alert_protocol {\n\tI2C_PROTOCOL_SMBUS_ALERT = 0,\n\tI2C_PROTOCOL_SMBUS_HOST_NOTIFY = 1,\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_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 ieee80211_ac_numbers {\n\tIEEE80211_AC_VO = 0,\n\tIEEE80211_AC_VI = 1,\n\tIEEE80211_AC_BE = 2,\n\tIEEE80211_AC_BK = 3,\n};\n\nenum ieee80211_agg_stop_reason {\n\tAGG_STOP_DECLINED = 0,\n\tAGG_STOP_LOCAL_REQUEST = 1,\n\tAGG_STOP_PEER_REQUEST = 2,\n\tAGG_STOP_DESTROY_STA = 3,\n};\n\nenum ieee80211_ampdu_mlme_action {\n\tIEEE80211_AMPDU_RX_START = 0,\n\tIEEE80211_AMPDU_RX_STOP = 1,\n\tIEEE80211_AMPDU_TX_START = 2,\n\tIEEE80211_AMPDU_TX_STOP_CONT = 3,\n\tIEEE80211_AMPDU_TX_STOP_FLUSH = 4,\n\tIEEE80211_AMPDU_TX_STOP_FLUSH_CONT = 5,\n\tIEEE80211_AMPDU_TX_OPERATIONAL = 6,\n};\n\nenum ieee80211_ap_reg_power {\n\tIEEE80211_REG_UNSET_AP = 0,\n\tIEEE80211_REG_LPI_AP = 1,\n\tIEEE80211_REG_SP_AP = 2,\n\tIEEE80211_REG_VLP_AP = 3,\n};\n\nenum ieee80211_back_actioncode {\n\tWLAN_ACTION_ADDBA_REQ = 0,\n\tWLAN_ACTION_ADDBA_RESP = 1,\n\tWLAN_ACTION_DELBA = 2,\n};\n\nenum ieee80211_back_parties {\n\tWLAN_BACK_RECIPIENT = 0,\n\tWLAN_BACK_INITIATOR = 1,\n};\n\nenum ieee80211_bss_change {\n\tBSS_CHANGED_ASSOC = 1ULL,\n\tBSS_CHANGED_ERP_CTS_PROT = 2ULL,\n\tBSS_CHANGED_ERP_PREAMBLE = 4ULL,\n\tBSS_CHANGED_ERP_SLOT = 8ULL,\n\tBSS_CHANGED_HT = 16ULL,\n\tBSS_CHANGED_BASIC_RATES = 32ULL,\n\tBSS_CHANGED_BEACON_INT = 64ULL,\n\tBSS_CHANGED_BSSID = 128ULL,\n\tBSS_CHANGED_BEACON = 256ULL,\n\tBSS_CHANGED_BEACON_ENABLED = 512ULL,\n\tBSS_CHANGED_CQM = 1024ULL,\n\tBSS_CHANGED_IBSS = 2048ULL,\n\tBSS_CHANGED_ARP_FILTER = 4096ULL,\n\tBSS_CHANGED_QOS = 8192ULL,\n\tBSS_CHANGED_IDLE = 16384ULL,\n\tBSS_CHANGED_SSID = 32768ULL,\n\tBSS_CHANGED_AP_PROBE_RESP = 65536ULL,\n\tBSS_CHANGED_PS = 131072ULL,\n\tBSS_CHANGED_TXPOWER = 262144ULL,\n\tBSS_CHANGED_P2P_PS = 524288ULL,\n\tBSS_CHANGED_BEACON_INFO = 1048576ULL,\n\tBSS_CHANGED_BANDWIDTH = 2097152ULL,\n\tBSS_CHANGED_OCB = 4194304ULL,\n\tBSS_CHANGED_MU_GROUPS = 8388608ULL,\n\tBSS_CHANGED_KEEP_ALIVE = 16777216ULL,\n\tBSS_CHANGED_MCAST_RATE = 33554432ULL,\n\tBSS_CHANGED_FTM_RESPONDER = 67108864ULL,\n\tBSS_CHANGED_TWT = 134217728ULL,\n\tBSS_CHANGED_HE_OBSS_PD = 268435456ULL,\n\tBSS_CHANGED_HE_BSS_COLOR = 536870912ULL,\n\tBSS_CHANGED_FILS_DISCOVERY = 1073741824ULL,\n\tBSS_CHANGED_UNSOL_BCAST_PROBE_RESP = 2147483648ULL,\n\tBSS_CHANGED_MLD_VALID_LINKS = 8589934592ULL,\n\tBSS_CHANGED_MLD_TTLM = 17179869184ULL,\n\tBSS_CHANGED_TPE = 34359738368ULL,\n};\n\nenum ieee80211_bss_corrupt_data_flags {\n\tIEEE80211_BSS_CORRUPT_BEACON = 1,\n\tIEEE80211_BSS_CORRUPT_PROBE_RESP = 2,\n};\n\nenum ieee80211_bss_type {\n\tIEEE80211_BSS_TYPE_ESS = 0,\n\tIEEE80211_BSS_TYPE_PBSS = 1,\n\tIEEE80211_BSS_TYPE_IBSS = 2,\n\tIEEE80211_BSS_TYPE_MBSS = 3,\n\tIEEE80211_BSS_TYPE_ANY = 4,\n};\n\nenum ieee80211_bss_valid_data_flags {\n\tIEEE80211_BSS_VALID_WMM = 2,\n\tIEEE80211_BSS_VALID_RATES = 4,\n\tIEEE80211_BSS_VALID_ERP = 8,\n};\n\nenum ieee80211_category {\n\tWLAN_CATEGORY_SPECTRUM_MGMT = 0,\n\tWLAN_CATEGORY_QOS = 1,\n\tWLAN_CATEGORY_DLS = 2,\n\tWLAN_CATEGORY_BACK = 3,\n\tWLAN_CATEGORY_PUBLIC = 4,\n\tWLAN_CATEGORY_RADIO_MEASUREMENT = 5,\n\tWLAN_CATEGORY_FAST_BBS_TRANSITION = 6,\n\tWLAN_CATEGORY_HT = 7,\n\tWLAN_CATEGORY_SA_QUERY = 8,\n\tWLAN_CATEGORY_PROTECTED_DUAL_OF_ACTION = 9,\n\tWLAN_CATEGORY_WNM = 10,\n\tWLAN_CATEGORY_WNM_UNPROTECTED = 11,\n\tWLAN_CATEGORY_TDLS = 12,\n\tWLAN_CATEGORY_MESH_ACTION = 13,\n\tWLAN_CATEGORY_MULTIHOP_ACTION = 14,\n\tWLAN_CATEGORY_SELF_PROTECTED = 15,\n\tWLAN_CATEGORY_DMG = 16,\n\tWLAN_CATEGORY_WMM = 17,\n\tWLAN_CATEGORY_FST = 18,\n\tWLAN_CATEGORY_UNPROT_DMG = 20,\n\tWLAN_CATEGORY_VHT = 21,\n\tWLAN_CATEGORY_S1G = 22,\n\tWLAN_CATEGORY_PROTECTED_EHT = 37,\n\tWLAN_CATEGORY_VENDOR_SPECIFIC_PROTECTED = 126,\n\tWLAN_CATEGORY_VENDOR_SPECIFIC = 127,\n};\n\nenum ieee80211_chanctx_change {\n\tIEEE80211_CHANCTX_CHANGE_WIDTH = 1,\n\tIEEE80211_CHANCTX_CHANGE_RX_CHAINS = 2,\n\tIEEE80211_CHANCTX_CHANGE_RADAR = 4,\n\tIEEE80211_CHANCTX_CHANGE_CHANNEL = 8,\n\tIEEE80211_CHANCTX_CHANGE_MIN_DEF = 16,\n\tIEEE80211_CHANCTX_CHANGE_AP = 32,\n\tIEEE80211_CHANCTX_CHANGE_PUNCTURING = 64,\n};\n\nenum ieee80211_chanctx_mode {\n\tIEEE80211_CHANCTX_SHARED = 0,\n\tIEEE80211_CHANCTX_EXCLUSIVE = 1,\n};\n\nenum ieee80211_chanctx_replace_state {\n\tIEEE80211_CHANCTX_REPLACE_NONE = 0,\n\tIEEE80211_CHANCTX_WILL_BE_REPLACED = 1,\n\tIEEE80211_CHANCTX_REPLACES_OTHER = 2,\n};\n\nenum ieee80211_chanctx_switch_mode {\n\tCHANCTX_SWMODE_REASSIGN_VIF = 0,\n\tCHANCTX_SWMODE_SWAP_CONTEXTS = 1,\n};\n\nenum ieee80211_channel_flags {\n\tIEEE80211_CHAN_DISABLED = 1,\n\tIEEE80211_CHAN_NO_IR = 2,\n\tIEEE80211_CHAN_PSD = 4,\n\tIEEE80211_CHAN_RADAR = 8,\n\tIEEE80211_CHAN_NO_HT40PLUS = 16,\n\tIEEE80211_CHAN_NO_HT40MINUS = 32,\n\tIEEE80211_CHAN_NO_OFDM = 64,\n\tIEEE80211_CHAN_NO_80MHZ = 128,\n\tIEEE80211_CHAN_NO_160MHZ = 256,\n\tIEEE80211_CHAN_INDOOR_ONLY = 512,\n\tIEEE80211_CHAN_IR_CONCURRENT = 1024,\n\tIEEE80211_CHAN_NO_20MHZ = 2048,\n\tIEEE80211_CHAN_NO_10MHZ = 4096,\n\tIEEE80211_CHAN_NO_HE = 8192,\n\tIEEE80211_CHAN_1MHZ = 16384,\n\tIEEE80211_CHAN_2MHZ = 32768,\n\tIEEE80211_CHAN_4MHZ = 65536,\n\tIEEE80211_CHAN_8MHZ = 131072,\n\tIEEE80211_CHAN_16MHZ = 262144,\n\tIEEE80211_CHAN_NO_320MHZ = 524288,\n\tIEEE80211_CHAN_NO_EHT = 1048576,\n\tIEEE80211_CHAN_DFS_CONCURRENT = 2097152,\n\tIEEE80211_CHAN_NO_6GHZ_VLP_CLIENT = 4194304,\n\tIEEE80211_CHAN_NO_6GHZ_AFC_CLIENT = 8388608,\n\tIEEE80211_CHAN_CAN_MONITOR = 16777216,\n\tIEEE80211_CHAN_ALLOW_6GHZ_VLP_AP = 33554432,\n};\n\nenum ieee80211_conf_changed {\n\tIEEE80211_CONF_CHANGE_SMPS = 2,\n\tIEEE80211_CONF_CHANGE_LISTEN_INTERVAL = 4,\n\tIEEE80211_CONF_CHANGE_MONITOR = 8,\n\tIEEE80211_CONF_CHANGE_PS = 16,\n\tIEEE80211_CONF_CHANGE_POWER = 32,\n\tIEEE80211_CONF_CHANGE_CHANNEL = 64,\n\tIEEE80211_CONF_CHANGE_RETRY_LIMITS = 128,\n\tIEEE80211_CONF_CHANGE_IDLE = 256,\n};\n\nenum ieee80211_conf_flags {\n\tIEEE80211_CONF_MONITOR = 1,\n\tIEEE80211_CONF_PS = 2,\n\tIEEE80211_CONF_IDLE = 4,\n\tIEEE80211_CONF_OFFCHANNEL = 8,\n};\n\nenum ieee80211_conn_bw_limit {\n\tIEEE80211_CONN_BW_LIMIT_20 = 0,\n\tIEEE80211_CONN_BW_LIMIT_40 = 1,\n\tIEEE80211_CONN_BW_LIMIT_80 = 2,\n\tIEEE80211_CONN_BW_LIMIT_160 = 3,\n\tIEEE80211_CONN_BW_LIMIT_320 = 4,\n};\n\nenum ieee80211_conn_mode {\n\tIEEE80211_CONN_MODE_S1G = 0,\n\tIEEE80211_CONN_MODE_LEGACY = 1,\n\tIEEE80211_CONN_MODE_HT = 2,\n\tIEEE80211_CONN_MODE_VHT = 3,\n\tIEEE80211_CONN_MODE_HE = 4,\n\tIEEE80211_CONN_MODE_EHT = 5,\n};\n\nenum ieee80211_csa_source {\n\tIEEE80211_CSA_SOURCE_BEACON = 0,\n\tIEEE80211_CSA_SOURCE_OTHER_LINK = 1,\n\tIEEE80211_CSA_SOURCE_PROT_ACTION = 2,\n\tIEEE80211_CSA_SOURCE_UNPROT_ACTION = 3,\n};\n\nenum ieee80211_edmg_bw_config {\n\tIEEE80211_EDMG_BW_CONFIG_4 = 4,\n\tIEEE80211_EDMG_BW_CONFIG_5 = 5,\n\tIEEE80211_EDMG_BW_CONFIG_6 = 6,\n\tIEEE80211_EDMG_BW_CONFIG_7 = 7,\n\tIEEE80211_EDMG_BW_CONFIG_8 = 8,\n\tIEEE80211_EDMG_BW_CONFIG_9 = 9,\n\tIEEE80211_EDMG_BW_CONFIG_10 = 10,\n\tIEEE80211_EDMG_BW_CONFIG_11 = 11,\n\tIEEE80211_EDMG_BW_CONFIG_12 = 12,\n\tIEEE80211_EDMG_BW_CONFIG_13 = 13,\n\tIEEE80211_EDMG_BW_CONFIG_14 = 14,\n\tIEEE80211_EDMG_BW_CONFIG_15 = 15,\n};\n\nenum ieee80211_eid {\n\tWLAN_EID_SSID = 0,\n\tWLAN_EID_SUPP_RATES = 1,\n\tWLAN_EID_FH_PARAMS = 2,\n\tWLAN_EID_DS_PARAMS = 3,\n\tWLAN_EID_CF_PARAMS = 4,\n\tWLAN_EID_TIM = 5,\n\tWLAN_EID_IBSS_PARAMS = 6,\n\tWLAN_EID_COUNTRY = 7,\n\tWLAN_EID_REQUEST = 10,\n\tWLAN_EID_QBSS_LOAD = 11,\n\tWLAN_EID_EDCA_PARAM_SET = 12,\n\tWLAN_EID_TSPEC = 13,\n\tWLAN_EID_TCLAS = 14,\n\tWLAN_EID_SCHEDULE = 15,\n\tWLAN_EID_CHALLENGE = 16,\n\tWLAN_EID_PWR_CONSTRAINT = 32,\n\tWLAN_EID_PWR_CAPABILITY = 33,\n\tWLAN_EID_TPC_REQUEST = 34,\n\tWLAN_EID_TPC_REPORT = 35,\n\tWLAN_EID_SUPPORTED_CHANNELS = 36,\n\tWLAN_EID_CHANNEL_SWITCH = 37,\n\tWLAN_EID_MEASURE_REQUEST = 38,\n\tWLAN_EID_MEASURE_REPORT = 39,\n\tWLAN_EID_QUIET = 40,\n\tWLAN_EID_IBSS_DFS = 41,\n\tWLAN_EID_ERP_INFO = 42,\n\tWLAN_EID_TS_DELAY = 43,\n\tWLAN_EID_TCLAS_PROCESSING = 44,\n\tWLAN_EID_HT_CAPABILITY = 45,\n\tWLAN_EID_QOS_CAPA = 46,\n\tWLAN_EID_RSN = 48,\n\tWLAN_EID_802_15_COEX = 49,\n\tWLAN_EID_EXT_SUPP_RATES = 50,\n\tWLAN_EID_AP_CHAN_REPORT = 51,\n\tWLAN_EID_NEIGHBOR_REPORT = 52,\n\tWLAN_EID_RCPI = 53,\n\tWLAN_EID_MOBILITY_DOMAIN = 54,\n\tWLAN_EID_FAST_BSS_TRANSITION = 55,\n\tWLAN_EID_TIMEOUT_INTERVAL = 56,\n\tWLAN_EID_RIC_DATA = 57,\n\tWLAN_EID_DSE_REGISTERED_LOCATION = 58,\n\tWLAN_EID_SUPPORTED_REGULATORY_CLASSES = 59,\n\tWLAN_EID_EXT_CHANSWITCH_ANN = 60,\n\tWLAN_EID_HT_OPERATION = 61,\n\tWLAN_EID_SECONDARY_CHANNEL_OFFSET = 62,\n\tWLAN_EID_BSS_AVG_ACCESS_DELAY = 63,\n\tWLAN_EID_ANTENNA_INFO = 64,\n\tWLAN_EID_RSNI = 65,\n\tWLAN_EID_MEASUREMENT_PILOT_TX_INFO = 66,\n\tWLAN_EID_BSS_AVAILABLE_CAPACITY = 67,\n\tWLAN_EID_BSS_AC_ACCESS_DELAY = 68,\n\tWLAN_EID_TIME_ADVERTISEMENT = 69,\n\tWLAN_EID_RRM_ENABLED_CAPABILITIES = 70,\n\tWLAN_EID_MULTIPLE_BSSID = 71,\n\tWLAN_EID_BSS_COEX_2040 = 72,\n\tWLAN_EID_BSS_INTOLERANT_CHL_REPORT = 73,\n\tWLAN_EID_OVERLAP_BSS_SCAN_PARAM = 74,\n\tWLAN_EID_RIC_DESCRIPTOR = 75,\n\tWLAN_EID_MMIE = 76,\n\tWLAN_EID_ASSOC_COMEBACK_TIME = 77,\n\tWLAN_EID_EVENT_REQUEST = 78,\n\tWLAN_EID_EVENT_REPORT = 79,\n\tWLAN_EID_DIAGNOSTIC_REQUEST = 80,\n\tWLAN_EID_DIAGNOSTIC_REPORT = 81,\n\tWLAN_EID_LOCATION_PARAMS = 82,\n\tWLAN_EID_NON_TX_BSSID_CAP = 83,\n\tWLAN_EID_SSID_LIST = 84,\n\tWLAN_EID_MULTI_BSSID_IDX = 85,\n\tWLAN_EID_FMS_DESCRIPTOR = 86,\n\tWLAN_EID_FMS_REQUEST = 87,\n\tWLAN_EID_FMS_RESPONSE = 88,\n\tWLAN_EID_QOS_TRAFFIC_CAPA = 89,\n\tWLAN_EID_BSS_MAX_IDLE_PERIOD = 90,\n\tWLAN_EID_TSF_REQUEST = 91,\n\tWLAN_EID_TSF_RESPOSNE = 92,\n\tWLAN_EID_WNM_SLEEP_MODE = 93,\n\tWLAN_EID_TIM_BCAST_REQ = 94,\n\tWLAN_EID_TIM_BCAST_RESP = 95,\n\tWLAN_EID_COLL_IF_REPORT = 96,\n\tWLAN_EID_CHANNEL_USAGE = 97,\n\tWLAN_EID_TIME_ZONE = 98,\n\tWLAN_EID_DMS_REQUEST = 99,\n\tWLAN_EID_DMS_RESPONSE = 100,\n\tWLAN_EID_LINK_ID = 101,\n\tWLAN_EID_WAKEUP_SCHEDUL = 102,\n\tWLAN_EID_CHAN_SWITCH_TIMING = 104,\n\tWLAN_EID_PTI_CONTROL = 105,\n\tWLAN_EID_PU_BUFFER_STATUS = 106,\n\tWLAN_EID_INTERWORKING = 107,\n\tWLAN_EID_ADVERTISEMENT_PROTOCOL = 108,\n\tWLAN_EID_EXPEDITED_BW_REQ = 109,\n\tWLAN_EID_QOS_MAP_SET = 110,\n\tWLAN_EID_ROAMING_CONSORTIUM = 111,\n\tWLAN_EID_EMERGENCY_ALERT = 112,\n\tWLAN_EID_MESH_CONFIG = 113,\n\tWLAN_EID_MESH_ID = 114,\n\tWLAN_EID_LINK_METRIC_REPORT = 115,\n\tWLAN_EID_CONGESTION_NOTIFICATION = 116,\n\tWLAN_EID_PEER_MGMT = 117,\n\tWLAN_EID_CHAN_SWITCH_PARAM = 118,\n\tWLAN_EID_MESH_AWAKE_WINDOW = 119,\n\tWLAN_EID_BEACON_TIMING = 120,\n\tWLAN_EID_MCCAOP_SETUP_REQ = 121,\n\tWLAN_EID_MCCAOP_SETUP_RESP = 122,\n\tWLAN_EID_MCCAOP_ADVERT = 123,\n\tWLAN_EID_MCCAOP_TEARDOWN = 124,\n\tWLAN_EID_GANN = 125,\n\tWLAN_EID_RANN = 126,\n\tWLAN_EID_EXT_CAPABILITY = 127,\n\tWLAN_EID_PREQ = 130,\n\tWLAN_EID_PREP = 131,\n\tWLAN_EID_PERR = 132,\n\tWLAN_EID_PXU = 137,\n\tWLAN_EID_PXUC = 138,\n\tWLAN_EID_AUTH_MESH_PEER_EXCH = 139,\n\tWLAN_EID_MIC = 140,\n\tWLAN_EID_DESTINATION_URI = 141,\n\tWLAN_EID_UAPSD_COEX = 142,\n\tWLAN_EID_WAKEUP_SCHEDULE = 143,\n\tWLAN_EID_EXT_SCHEDULE = 144,\n\tWLAN_EID_STA_AVAILABILITY = 145,\n\tWLAN_EID_DMG_TSPEC = 146,\n\tWLAN_EID_DMG_AT = 147,\n\tWLAN_EID_DMG_CAP = 148,\n\tWLAN_EID_CISCO_VENDOR_SPECIFIC = 150,\n\tWLAN_EID_DMG_OPERATION = 151,\n\tWLAN_EID_DMG_BSS_PARAM_CHANGE = 152,\n\tWLAN_EID_DMG_BEAM_REFINEMENT = 153,\n\tWLAN_EID_CHANNEL_MEASURE_FEEDBACK = 154,\n\tWLAN_EID_AWAKE_WINDOW = 157,\n\tWLAN_EID_MULTI_BAND = 158,\n\tWLAN_EID_ADDBA_EXT = 159,\n\tWLAN_EID_NEXT_PCP_LIST = 160,\n\tWLAN_EID_PCP_HANDOVER = 161,\n\tWLAN_EID_DMG_LINK_MARGIN = 162,\n\tWLAN_EID_SWITCHING_STREAM = 163,\n\tWLAN_EID_SESSION_TRANSITION = 164,\n\tWLAN_EID_DYN_TONE_PAIRING_REPORT = 165,\n\tWLAN_EID_CLUSTER_REPORT = 166,\n\tWLAN_EID_RELAY_CAP = 167,\n\tWLAN_EID_RELAY_XFER_PARAM_SET = 168,\n\tWLAN_EID_BEAM_LINK_MAINT = 169,\n\tWLAN_EID_MULTIPLE_MAC_ADDR = 170,\n\tWLAN_EID_U_PID = 171,\n\tWLAN_EID_DMG_LINK_ADAPT_ACK = 172,\n\tWLAN_EID_MCCAOP_ADV_OVERVIEW = 174,\n\tWLAN_EID_QUIET_PERIOD_REQ = 175,\n\tWLAN_EID_QUIET_PERIOD_RESP = 177,\n\tWLAN_EID_EPAC_POLICY = 182,\n\tWLAN_EID_CLISTER_TIME_OFF = 183,\n\tWLAN_EID_INTER_AC_PRIO = 184,\n\tWLAN_EID_SCS_DESCRIPTOR = 185,\n\tWLAN_EID_QLOAD_REPORT = 186,\n\tWLAN_EID_HCCA_TXOP_UPDATE_COUNT = 187,\n\tWLAN_EID_HL_STREAM_ID = 188,\n\tWLAN_EID_GCR_GROUP_ADDR = 189,\n\tWLAN_EID_ANTENNA_SECTOR_ID_PATTERN = 190,\n\tWLAN_EID_VHT_CAPABILITY = 191,\n\tWLAN_EID_VHT_OPERATION = 192,\n\tWLAN_EID_EXTENDED_BSS_LOAD = 193,\n\tWLAN_EID_WIDE_BW_CHANNEL_SWITCH = 194,\n\tWLAN_EID_TX_POWER_ENVELOPE = 195,\n\tWLAN_EID_CHANNEL_SWITCH_WRAPPER = 196,\n\tWLAN_EID_AID = 197,\n\tWLAN_EID_QUIET_CHANNEL = 198,\n\tWLAN_EID_OPMODE_NOTIF = 199,\n\tWLAN_EID_REDUCED_NEIGHBOR_REPORT = 201,\n\tWLAN_EID_AID_REQUEST = 210,\n\tWLAN_EID_AID_RESPONSE = 211,\n\tWLAN_EID_S1G_BCN_COMPAT = 213,\n\tWLAN_EID_S1G_SHORT_BCN_INTERVAL = 214,\n\tWLAN_EID_S1G_TWT = 216,\n\tWLAN_EID_S1G_CAPABILITIES = 217,\n\tWLAN_EID_VENDOR_SPECIFIC = 221,\n\tWLAN_EID_QOS_PARAMETER = 222,\n\tWLAN_EID_S1G_OPERATION = 232,\n\tWLAN_EID_CAG_NUMBER = 237,\n\tWLAN_EID_AP_CSN = 239,\n\tWLAN_EID_FILS_INDICATION = 240,\n\tWLAN_EID_DILS = 241,\n\tWLAN_EID_FRAGMENT = 242,\n\tWLAN_EID_RSNX = 244,\n\tWLAN_EID_EXTENSION = 255,\n};\n\nenum ieee80211_eid_ext {\n\tWLAN_EID_EXT_ASSOC_DELAY_INFO = 1,\n\tWLAN_EID_EXT_FILS_REQ_PARAMS = 2,\n\tWLAN_EID_EXT_FILS_KEY_CONFIRM = 3,\n\tWLAN_EID_EXT_FILS_SESSION = 4,\n\tWLAN_EID_EXT_FILS_HLP_CONTAINER = 5,\n\tWLAN_EID_EXT_FILS_IP_ADDR_ASSIGN = 6,\n\tWLAN_EID_EXT_KEY_DELIVERY = 7,\n\tWLAN_EID_EXT_FILS_WRAPPED_DATA = 8,\n\tWLAN_EID_EXT_FILS_PUBLIC_KEY = 12,\n\tWLAN_EID_EXT_FILS_NONCE = 13,\n\tWLAN_EID_EXT_FUTURE_CHAN_GUIDANCE = 14,\n\tWLAN_EID_EXT_HE_CAPABILITY = 35,\n\tWLAN_EID_EXT_HE_OPERATION = 36,\n\tWLAN_EID_EXT_UORA = 37,\n\tWLAN_EID_EXT_HE_MU_EDCA = 38,\n\tWLAN_EID_EXT_HE_SPR = 39,\n\tWLAN_EID_EXT_NDP_FEEDBACK_REPORT_PARAMSET = 41,\n\tWLAN_EID_EXT_BSS_COLOR_CHG_ANN = 42,\n\tWLAN_EID_EXT_QUIET_TIME_PERIOD_SETUP = 43,\n\tWLAN_EID_EXT_ESS_REPORT = 45,\n\tWLAN_EID_EXT_OPS = 46,\n\tWLAN_EID_EXT_HE_BSS_LOAD = 47,\n\tWLAN_EID_EXT_MAX_CHANNEL_SWITCH_TIME = 52,\n\tWLAN_EID_EXT_MULTIPLE_BSSID_CONFIGURATION = 55,\n\tWLAN_EID_EXT_NON_INHERITANCE = 56,\n\tWLAN_EID_EXT_KNOWN_BSSID = 57,\n\tWLAN_EID_EXT_SHORT_SSID_LIST = 58,\n\tWLAN_EID_EXT_HE_6GHZ_CAPA = 59,\n\tWLAN_EID_EXT_UL_MU_POWER_CAPA = 60,\n\tWLAN_EID_EXT_EHT_OPERATION = 106,\n\tWLAN_EID_EXT_EHT_MULTI_LINK = 107,\n\tWLAN_EID_EXT_EHT_CAPABILITY = 108,\n\tWLAN_EID_EXT_TID_TO_LINK_MAPPING = 109,\n\tWLAN_EID_EXT_BANDWIDTH_INDICATION = 135,\n};\n\nenum ieee80211_elems_parse_error {\n\tIEEE80211_PARSE_ERR_INVALID_END = 1,\n\tIEEE80211_PARSE_ERR_DUP_ELEM = 2,\n\tIEEE80211_PARSE_ERR_BAD_ELEM_SIZE = 4,\n\tIEEE80211_PARSE_ERR_UNEXPECTED_ELEM = 8,\n\tIEEE80211_PARSE_ERR_DUP_NEST_ML_BASIC = 16,\n};\n\nenum ieee80211_encrypt {\n\tENCRYPT_NO = 0,\n\tENCRYPT_MGMT = 1,\n\tENCRYPT_DATA = 2,\n};\n\nenum ieee80211_event_type {\n\tRSSI_EVENT = 0,\n\tMLME_EVENT = 1,\n\tBAR_RX_EVENT = 2,\n\tBA_FRAME_TIMEOUT = 3,\n};\n\nenum ieee80211_filter_flags {\n\tFIF_ALLMULTI = 2,\n\tFIF_FCSFAIL = 4,\n\tFIF_PLCPFAIL = 8,\n\tFIF_BCN_PRBRESP_PROMISC = 16,\n\tFIF_CONTROL = 32,\n\tFIF_OTHER_BSS = 64,\n\tFIF_PSPOLL = 128,\n\tFIF_PROBE_REQ = 256,\n\tFIF_MCAST_ACTION = 512,\n};\n\nenum ieee80211_frame_release_type {\n\tIEEE80211_FRAME_RELEASE_PSPOLL = 0,\n\tIEEE80211_FRAME_RELEASE_UAPSD = 1,\n};\n\nenum ieee80211_he_mcs_support {\n\tIEEE80211_HE_MCS_SUPPORT_0_7 = 0,\n\tIEEE80211_HE_MCS_SUPPORT_0_9 = 1,\n\tIEEE80211_HE_MCS_SUPPORT_0_11 = 2,\n\tIEEE80211_HE_MCS_NOT_SUPPORTED = 3,\n};\n\nenum ieee80211_ht_actioncode {\n\tWLAN_HT_ACTION_NOTIFY_CHANWIDTH = 0,\n\tWLAN_HT_ACTION_SMPS = 1,\n\tWLAN_HT_ACTION_PSMP = 2,\n\tWLAN_HT_ACTION_PCO_PHASE = 3,\n\tWLAN_HT_ACTION_CSI = 4,\n\tWLAN_HT_ACTION_NONCOMPRESSED_BF = 5,\n\tWLAN_HT_ACTION_COMPRESSED_BF = 6,\n\tWLAN_HT_ACTION_ASEL_IDX_FEEDBACK = 7,\n};\n\nenum ieee80211_ht_chanwidth_values {\n\tIEEE80211_HT_CHANWIDTH_20MHZ = 0,\n\tIEEE80211_HT_CHANWIDTH_ANY = 1,\n};\n\nenum ieee80211_hw_flags {\n\tIEEE80211_HW_HAS_RATE_CONTROL = 0,\n\tIEEE80211_HW_RX_INCLUDES_FCS = 1,\n\tIEEE80211_HW_HOST_BROADCAST_PS_BUFFERING = 2,\n\tIEEE80211_HW_SIGNAL_UNSPEC = 3,\n\tIEEE80211_HW_SIGNAL_DBM = 4,\n\tIEEE80211_HW_NEED_DTIM_BEFORE_ASSOC = 5,\n\tIEEE80211_HW_SPECTRUM_MGMT = 6,\n\tIEEE80211_HW_AMPDU_AGGREGATION = 7,\n\tIEEE80211_HW_SUPPORTS_PS = 8,\n\tIEEE80211_HW_PS_NULLFUNC_STACK = 9,\n\tIEEE80211_HW_SUPPORTS_DYNAMIC_PS = 10,\n\tIEEE80211_HW_MFP_CAPABLE = 11,\n\tIEEE80211_HW_WANT_MONITOR_VIF = 12,\n\tIEEE80211_HW_NO_VIRTUAL_MONITOR = 13,\n\tIEEE80211_HW_NO_AUTO_VIF = 14,\n\tIEEE80211_HW_SW_CRYPTO_CONTROL = 15,\n\tIEEE80211_HW_SUPPORT_FAST_XMIT = 16,\n\tIEEE80211_HW_REPORTS_TX_ACK_STATUS = 17,\n\tIEEE80211_HW_CONNECTION_MONITOR = 18,\n\tIEEE80211_HW_QUEUE_CONTROL = 19,\n\tIEEE80211_HW_SUPPORTS_PER_STA_GTK = 20,\n\tIEEE80211_HW_AP_LINK_PS = 21,\n\tIEEE80211_HW_TX_AMPDU_SETUP_IN_HW = 22,\n\tIEEE80211_HW_SUPPORTS_RC_TABLE = 23,\n\tIEEE80211_HW_P2P_DEV_ADDR_FOR_INTF = 24,\n\tIEEE80211_HW_TIMING_BEACON_ONLY = 25,\n\tIEEE80211_HW_SUPPORTS_HT_CCK_RATES = 26,\n\tIEEE80211_HW_CHANCTX_STA_CSA = 27,\n\tIEEE80211_HW_SUPPORTS_CLONED_SKBS = 28,\n\tIEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS = 29,\n\tIEEE80211_HW_TDLS_WIDER_BW = 30,\n\tIEEE80211_HW_SUPPORTS_AMSDU_IN_AMPDU = 31,\n\tIEEE80211_HW_BEACON_TX_STATUS = 32,\n\tIEEE80211_HW_NEEDS_UNIQUE_STA_ADDR = 33,\n\tIEEE80211_HW_SUPPORTS_REORDERING_BUFFER = 34,\n\tIEEE80211_HW_USES_RSS = 35,\n\tIEEE80211_HW_TX_AMSDU = 36,\n\tIEEE80211_HW_TX_FRAG_LIST = 37,\n\tIEEE80211_HW_REPORTS_LOW_ACK = 38,\n\tIEEE80211_HW_SUPPORTS_TX_FRAG = 39,\n\tIEEE80211_HW_SUPPORTS_TDLS_BUFFER_STA = 40,\n\tIEEE80211_HW_DOESNT_SUPPORT_QOS_NDP = 41,\n\tIEEE80211_HW_BUFF_MMPDU_TXQ = 42,\n\tIEEE80211_HW_SUPPORTS_VHT_EXT_NSS_BW = 43,\n\tIEEE80211_HW_STA_MMPDU_TXQ = 44,\n\tIEEE80211_HW_TX_STATUS_NO_AMPDU_LEN = 45,\n\tIEEE80211_HW_SUPPORTS_MULTI_BSSID = 46,\n\tIEEE80211_HW_SUPPORTS_ONLY_HE_MULTI_BSSID = 47,\n\tIEEE80211_HW_AMPDU_KEYBORDER_SUPPORT = 48,\n\tIEEE80211_HW_SUPPORTS_TX_ENCAP_OFFLOAD = 49,\n\tIEEE80211_HW_SUPPORTS_RX_DECAP_OFFLOAD = 50,\n\tIEEE80211_HW_SUPPORTS_CONC_MON_RX_DECAP = 51,\n\tIEEE80211_HW_DETECTS_COLOR_COLLISION = 52,\n\tIEEE80211_HW_MLO_MCAST_MULTI_LINK_TX = 53,\n\tIEEE80211_HW_DISALLOW_PUNCTURING = 54,\n\tIEEE80211_HW_DISALLOW_PUNCTURING_5GHZ = 55,\n\tIEEE80211_HW_HANDLES_QUIET_CSA = 56,\n\tNUM_IEEE80211_HW_FLAGS = 57,\n};\n\nenum ieee80211_idle_options {\n\tWLAN_IDLE_OPTIONS_PROTECTED_KEEP_ALIVE = 1,\n};\n\nenum ieee80211_interface_iteration_flags {\n\tIEEE80211_IFACE_ITER_NORMAL = 0,\n\tIEEE80211_IFACE_ITER_RESUME_ALL = 1,\n\tIEEE80211_IFACE_ITER_ACTIVE = 2,\n\tIEEE80211_IFACE_SKIP_SDATA_NOT_IN_DRIVER = 4,\n};\n\nenum ieee80211_internal_key_flags {\n\tKEY_FLAG_UPLOADED_TO_HARDWARE = 1,\n\tKEY_FLAG_TAINTED = 2,\n};\n\nenum ieee80211_internal_tkip_state {\n\tTKIP_STATE_NOT_INIT = 0,\n\tTKIP_STATE_PHASE1_DONE = 1,\n\tTKIP_STATE_PHASE1_HW_UPLOADED = 2,\n};\n\nenum ieee80211_key_flags {\n\tIEEE80211_KEY_FLAG_GENERATE_IV_MGMT = 1,\n\tIEEE80211_KEY_FLAG_GENERATE_IV = 2,\n\tIEEE80211_KEY_FLAG_GENERATE_MMIC = 4,\n\tIEEE80211_KEY_FLAG_PAIRWISE = 8,\n\tIEEE80211_KEY_FLAG_SW_MGMT_TX = 16,\n\tIEEE80211_KEY_FLAG_PUT_IV_SPACE = 32,\n\tIEEE80211_KEY_FLAG_RX_MGMT = 64,\n\tIEEE80211_KEY_FLAG_RESERVE_TAILROOM = 128,\n\tIEEE80211_KEY_FLAG_PUT_MIC_SPACE = 256,\n\tIEEE80211_KEY_FLAG_NO_AUTO_TX = 512,\n\tIEEE80211_KEY_FLAG_GENERATE_MMIE = 1024,\n\tIEEE80211_KEY_FLAG_SPP_AMSDU = 2048,\n};\n\nenum ieee80211_key_len {\n\tWLAN_KEY_LEN_WEP40 = 5,\n\tWLAN_KEY_LEN_WEP104 = 13,\n\tWLAN_KEY_LEN_CCMP = 16,\n\tWLAN_KEY_LEN_CCMP_256 = 32,\n\tWLAN_KEY_LEN_TKIP = 32,\n\tWLAN_KEY_LEN_AES_CMAC = 16,\n\tWLAN_KEY_LEN_SMS4 = 32,\n\tWLAN_KEY_LEN_GCMP = 16,\n\tWLAN_KEY_LEN_GCMP_256 = 32,\n\tWLAN_KEY_LEN_BIP_CMAC_256 = 32,\n\tWLAN_KEY_LEN_BIP_GMAC_128 = 16,\n\tWLAN_KEY_LEN_BIP_GMAC_256 = 32,\n};\n\nenum ieee80211_max_ampdu_length_exp {\n\tIEEE80211_HT_MAX_AMPDU_8K = 0,\n\tIEEE80211_HT_MAX_AMPDU_16K = 1,\n\tIEEE80211_HT_MAX_AMPDU_32K = 2,\n\tIEEE80211_HT_MAX_AMPDU_64K = 3,\n};\n\nenum ieee80211_max_queues {\n\tIEEE80211_MAX_QUEUES = 16,\n\tIEEE80211_MAX_QUEUE_MAP = 65535,\n};\n\nenum ieee80211_mesh_path_metric {\n\tIEEE80211_PATH_METRIC_AIRTIME = 1,\n\tIEEE80211_PATH_METRIC_VENDOR = 255,\n};\n\nenum ieee80211_mesh_path_protocol {\n\tIEEE80211_PATH_PROTOCOL_HWMP = 1,\n\tIEEE80211_PATH_PROTOCOL_VENDOR = 255,\n};\n\nenum ieee80211_mesh_sync_method {\n\tIEEE80211_SYNC_METHOD_NEIGHBOR_OFFSET = 1,\n\tIEEE80211_SYNC_METHOD_VENDOR = 255,\n};\n\nenum ieee80211_min_mpdu_spacing {\n\tIEEE80211_HT_MPDU_DENSITY_NONE = 0,\n\tIEEE80211_HT_MPDU_DENSITY_0_25 = 1,\n\tIEEE80211_HT_MPDU_DENSITY_0_5 = 2,\n\tIEEE80211_HT_MPDU_DENSITY_1 = 3,\n\tIEEE80211_HT_MPDU_DENSITY_2 = 4,\n\tIEEE80211_HT_MPDU_DENSITY_4 = 5,\n\tIEEE80211_HT_MPDU_DENSITY_8 = 6,\n\tIEEE80211_HT_MPDU_DENSITY_16 = 7,\n};\n\nenum ieee80211_mle_subelems {\n\tIEEE80211_MLE_SUBELEM_PER_STA_PROFILE = 0,\n\tIEEE80211_MLE_SUBELEM_FRAGMENT = 254,\n};\n\nenum ieee80211_mlme_event_data {\n\tAUTH_EVENT = 0,\n\tASSOC_EVENT = 1,\n\tDEAUTH_RX_EVENT = 2,\n\tDEAUTH_TX_EVENT = 3,\n};\n\nenum ieee80211_mlme_event_status {\n\tMLME_SUCCESS = 0,\n\tMLME_DENIED = 1,\n\tMLME_TIMEOUT = 2,\n};\n\nenum ieee80211_neg_ttlm_res {\n\tNEG_TTLM_RES_ACCEPT = 0,\n\tNEG_TTLM_RES_REJECT = 1,\n\tNEG_TTLM_RES_SUGGEST_PREFERRED = 2,\n};\n\nenum ieee80211_offload_flags {\n\tIEEE80211_OFFLOAD_ENCAP_ENABLED = 1,\n\tIEEE80211_OFFLOAD_ENCAP_4ADDR = 2,\n\tIEEE80211_OFFLOAD_DECAP_ENABLED = 4,\n};\n\nenum ieee80211_p2p_attr_id {\n\tIEEE80211_P2P_ATTR_STATUS = 0,\n\tIEEE80211_P2P_ATTR_MINOR_REASON = 1,\n\tIEEE80211_P2P_ATTR_CAPABILITY = 2,\n\tIEEE80211_P2P_ATTR_DEVICE_ID = 3,\n\tIEEE80211_P2P_ATTR_GO_INTENT = 4,\n\tIEEE80211_P2P_ATTR_GO_CONFIG_TIMEOUT = 5,\n\tIEEE80211_P2P_ATTR_LISTEN_CHANNEL = 6,\n\tIEEE80211_P2P_ATTR_GROUP_BSSID = 7,\n\tIEEE80211_P2P_ATTR_EXT_LISTEN_TIMING = 8,\n\tIEEE80211_P2P_ATTR_INTENDED_IFACE_ADDR = 9,\n\tIEEE80211_P2P_ATTR_MANAGABILITY = 10,\n\tIEEE80211_P2P_ATTR_CHANNEL_LIST = 11,\n\tIEEE80211_P2P_ATTR_ABSENCE_NOTICE = 12,\n\tIEEE80211_P2P_ATTR_DEVICE_INFO = 13,\n\tIEEE80211_P2P_ATTR_GROUP_INFO = 14,\n\tIEEE80211_P2P_ATTR_GROUP_ID = 15,\n\tIEEE80211_P2P_ATTR_INTERFACE = 16,\n\tIEEE80211_P2P_ATTR_OPER_CHANNEL = 17,\n\tIEEE80211_P2P_ATTR_INVITE_FLAGS = 18,\n\tIEEE80211_P2P_ATTR_VENDOR_SPECIFIC = 221,\n\tIEEE80211_P2P_ATTR_MAX = 222,\n};\n\nenum ieee80211_packet_rx_flags {\n\tIEEE80211_RX_AMSDU = 8,\n\tIEEE80211_RX_MALFORMED_ACTION_FRM = 16,\n\tIEEE80211_RX_DEFERRED_RELEASE = 32,\n};\n\nenum ieee80211_privacy {\n\tIEEE80211_PRIVACY_ON = 0,\n\tIEEE80211_PRIVACY_OFF = 1,\n\tIEEE80211_PRIVACY_ANY = 2,\n};\n\nenum ieee80211_protected_eht_actioncode {\n\tWLAN_PROTECTED_EHT_ACTION_TTLM_REQ = 0,\n\tWLAN_PROTECTED_EHT_ACTION_TTLM_RES = 1,\n\tWLAN_PROTECTED_EHT_ACTION_TTLM_TEARDOWN = 2,\n\tWLAN_PROTECTED_EHT_ACTION_EPCS_ENABLE_REQ = 3,\n\tWLAN_PROTECTED_EHT_ACTION_EPCS_ENABLE_RESP = 4,\n\tWLAN_PROTECTED_EHT_ACTION_EPCS_ENABLE_TEARDOWN = 5,\n\tWLAN_PROTECTED_EHT_ACTION_EML_OP_MODE_NOTIF = 6,\n\tWLAN_PROTECTED_EHT_ACTION_LINK_RECOMMEND = 7,\n\tWLAN_PROTECTED_EHT_ACTION_ML_OP_UPDATE_REQ = 8,\n\tWLAN_PROTECTED_EHT_ACTION_ML_OP_UPDATE_RESP = 9,\n\tWLAN_PROTECTED_EHT_ACTION_LINK_RECONFIG_NOTIF = 10,\n\tWLAN_PROTECTED_EHT_ACTION_LINK_RECONFIG_REQ = 11,\n\tWLAN_PROTECTED_EHT_ACTION_LINK_RECONFIG_RESP = 12,\n};\n\nenum ieee80211_pub_actioncode {\n\tWLAN_PUB_ACTION_20_40_BSS_COEX = 0,\n\tWLAN_PUB_ACTION_DSE_ENABLEMENT = 1,\n\tWLAN_PUB_ACTION_DSE_DEENABLEMENT = 2,\n\tWLAN_PUB_ACTION_DSE_REG_LOC_ANN = 3,\n\tWLAN_PUB_ACTION_EXT_CHANSW_ANN = 4,\n\tWLAN_PUB_ACTION_DSE_MSMT_REQ = 5,\n\tWLAN_PUB_ACTION_DSE_MSMT_RESP = 6,\n\tWLAN_PUB_ACTION_MSMT_PILOT = 7,\n\tWLAN_PUB_ACTION_DSE_PC = 8,\n\tWLAN_PUB_ACTION_VENDOR_SPECIFIC = 9,\n\tWLAN_PUB_ACTION_GAS_INITIAL_REQ = 10,\n\tWLAN_PUB_ACTION_GAS_INITIAL_RESP = 11,\n\tWLAN_PUB_ACTION_GAS_COMEBACK_REQ = 12,\n\tWLAN_PUB_ACTION_GAS_COMEBACK_RESP = 13,\n\tWLAN_PUB_ACTION_TDLS_DISCOVER_RES = 14,\n\tWLAN_PUB_ACTION_LOC_TRACK_NOTI = 15,\n\tWLAN_PUB_ACTION_QAB_REQUEST_FRAME = 16,\n\tWLAN_PUB_ACTION_QAB_RESPONSE_FRAME = 17,\n\tWLAN_PUB_ACTION_QMF_POLICY = 18,\n\tWLAN_PUB_ACTION_QMF_POLICY_CHANGE = 19,\n\tWLAN_PUB_ACTION_QLOAD_REQUEST = 20,\n\tWLAN_PUB_ACTION_QLOAD_REPORT = 21,\n\tWLAN_PUB_ACTION_HCCA_TXOP_ADVERT = 22,\n\tWLAN_PUB_ACTION_HCCA_TXOP_RESPONSE = 23,\n\tWLAN_PUB_ACTION_PUBLIC_KEY = 24,\n\tWLAN_PUB_ACTION_CHANNEL_AVAIL_QUERY = 25,\n\tWLAN_PUB_ACTION_CHANNEL_SCHEDULE_MGMT = 26,\n\tWLAN_PUB_ACTION_CONTACT_VERI_SIGNAL = 27,\n\tWLAN_PUB_ACTION_GDD_ENABLEMENT_REQ = 28,\n\tWLAN_PUB_ACTION_GDD_ENABLEMENT_RESP = 29,\n\tWLAN_PUB_ACTION_NETWORK_CHANNEL_CONTROL = 30,\n\tWLAN_PUB_ACTION_WHITE_SPACE_MAP_ANN = 31,\n\tWLAN_PUB_ACTION_FTM_REQUEST = 32,\n\tWLAN_PUB_ACTION_FTM_RESPONSE = 33,\n\tWLAN_PUB_ACTION_FILS_DISCOVERY = 34,\n};\n\nenum ieee80211_radiotap_ampdu_flags {\n\tIEEE80211_RADIOTAP_AMPDU_REPORT_ZEROLEN = 1,\n\tIEEE80211_RADIOTAP_AMPDU_IS_ZEROLEN = 2,\n\tIEEE80211_RADIOTAP_AMPDU_LAST_KNOWN = 4,\n\tIEEE80211_RADIOTAP_AMPDU_IS_LAST = 8,\n\tIEEE80211_RADIOTAP_AMPDU_DELIM_CRC_ERR = 16,\n\tIEEE80211_RADIOTAP_AMPDU_DELIM_CRC_KNOWN = 32,\n\tIEEE80211_RADIOTAP_AMPDU_EOF = 64,\n\tIEEE80211_RADIOTAP_AMPDU_EOF_KNOWN = 128,\n};\n\nenum ieee80211_radiotap_channel_flags {\n\tIEEE80211_CHAN_CCK = 32,\n\tIEEE80211_CHAN_OFDM = 64,\n\tIEEE80211_CHAN_2GHZ = 128,\n\tIEEE80211_CHAN_5GHZ = 256,\n\tIEEE80211_CHAN_DYN = 1024,\n\tIEEE80211_CHAN_HALF = 16384,\n\tIEEE80211_CHAN_QUARTER = 32768,\n};\n\nenum ieee80211_radiotap_eht_data {\n\tIEEE80211_RADIOTAP_EHT_DATA0_SPATIAL_REUSE = 120,\n\tIEEE80211_RADIOTAP_EHT_DATA0_GI = 384,\n\tIEEE80211_RADIOTAP_EHT_DATA0_LTF = 1536,\n\tIEEE80211_RADIOTAP_EHT_DATA0_EHT_LTF = 14336,\n\tIEEE80211_RADIOTAP_EHT_DATA0_LDPC_EXTRA_SYM_OM = 16384,\n\tIEEE80211_RADIOTAP_EHT_DATA0_PRE_PADD_FACOR_OM = 98304,\n\tIEEE80211_RADIOTAP_EHT_DATA0_PE_DISAMBIGUITY_OM = 131072,\n\tIEEE80211_RADIOTAP_EHT_DATA0_DISREGARD_S = 786432,\n\tIEEE80211_RADIOTAP_EHT_DATA0_DISREGARD_O = 3932160,\n\tIEEE80211_RADIOTAP_EHT_DATA0_CRC1_O = 62914560,\n\tIEEE80211_RADIOTAP_EHT_DATA0_TAIL1_O = 4227858432,\n\tIEEE80211_RADIOTAP_EHT_DATA1_RU_SIZE = 31,\n\tIEEE80211_RADIOTAP_EHT_DATA1_RU_INDEX = 8160,\n\tIEEE80211_RADIOTAP_EHT_DATA1_RU_ALLOC_CC_1_1_1 = 4186112,\n\tIEEE80211_RADIOTAP_EHT_DATA1_RU_ALLOC_CC_1_1_1_KNOWN = 4194304,\n\tIEEE80211_RADIOTAP_EHT_DATA1_PRIMARY_80 = 3221225472,\n\tIEEE80211_RADIOTAP_EHT_DATA2_RU_ALLOC_CC_2_1_1 = 511,\n\tIEEE80211_RADIOTAP_EHT_DATA2_RU_ALLOC_CC_2_1_1_KNOWN = 512,\n\tIEEE80211_RADIOTAP_EHT_DATA2_RU_ALLOC_CC_1_1_2 = 523264,\n\tIEEE80211_RADIOTAP_EHT_DATA2_RU_ALLOC_CC_1_1_2_KNOWN = 524288,\n\tIEEE80211_RADIOTAP_EHT_DATA2_RU_ALLOC_CC_2_1_2 = 535822336,\n\tIEEE80211_RADIOTAP_EHT_DATA2_RU_ALLOC_CC_2_1_2_KNOWN = 536870912,\n\tIEEE80211_RADIOTAP_EHT_DATA3_RU_ALLOC_CC_1_2_1 = 511,\n\tIEEE80211_RADIOTAP_EHT_DATA3_RU_ALLOC_CC_1_2_1_KNOWN = 512,\n\tIEEE80211_RADIOTAP_EHT_DATA3_RU_ALLOC_CC_2_2_1 = 523264,\n\tIEEE80211_RADIOTAP_EHT_DATA3_RU_ALLOC_CC_2_2_1_KNOWN = 524288,\n\tIEEE80211_RADIOTAP_EHT_DATA3_RU_ALLOC_CC_1_2_2 = 535822336,\n\tIEEE80211_RADIOTAP_EHT_DATA3_RU_ALLOC_CC_1_2_2_KNOWN = 536870912,\n\tIEEE80211_RADIOTAP_EHT_DATA4_RU_ALLOC_CC_2_2_2 = 511,\n\tIEEE80211_RADIOTAP_EHT_DATA4_RU_ALLOC_CC_2_2_2_KNOWN = 512,\n\tIEEE80211_RADIOTAP_EHT_DATA4_RU_ALLOC_CC_1_2_3 = 523264,\n\tIEEE80211_RADIOTAP_EHT_DATA4_RU_ALLOC_CC_1_2_3_KNOWN = 524288,\n\tIEEE80211_RADIOTAP_EHT_DATA4_RU_ALLOC_CC_2_2_3 = 535822336,\n\tIEEE80211_RADIOTAP_EHT_DATA4_RU_ALLOC_CC_2_2_3_KNOWN = 536870912,\n\tIEEE80211_RADIOTAP_EHT_DATA5_RU_ALLOC_CC_1_2_4 = 511,\n\tIEEE80211_RADIOTAP_EHT_DATA5_RU_ALLOC_CC_1_2_4_KNOWN = 512,\n\tIEEE80211_RADIOTAP_EHT_DATA5_RU_ALLOC_CC_2_2_4 = 523264,\n\tIEEE80211_RADIOTAP_EHT_DATA5_RU_ALLOC_CC_2_2_4_KNOWN = 524288,\n\tIEEE80211_RADIOTAP_EHT_DATA5_RU_ALLOC_CC_1_2_5 = 535822336,\n\tIEEE80211_RADIOTAP_EHT_DATA5_RU_ALLOC_CC_1_2_5_KNOWN = 536870912,\n\tIEEE80211_RADIOTAP_EHT_DATA6_RU_ALLOC_CC_2_2_5 = 511,\n\tIEEE80211_RADIOTAP_EHT_DATA6_RU_ALLOC_CC_2_2_5_KNOWN = 512,\n\tIEEE80211_RADIOTAP_EHT_DATA6_RU_ALLOC_CC_1_2_6 = 523264,\n\tIEEE80211_RADIOTAP_EHT_DATA6_RU_ALLOC_CC_1_2_6_KNOWN = 524288,\n\tIEEE80211_RADIOTAP_EHT_DATA6_RU_ALLOC_CC_2_2_6 = 535822336,\n\tIEEE80211_RADIOTAP_EHT_DATA6_RU_ALLOC_CC_2_2_6_KNOWN = 536870912,\n\tIEEE80211_RADIOTAP_EHT_DATA7_CRC2_O = 15,\n\tIEEE80211_RADIOTAP_EHT_DATA7_TAIL_2_O = 1008,\n\tIEEE80211_RADIOTAP_EHT_DATA7_NSS_S = 61440,\n\tIEEE80211_RADIOTAP_EHT_DATA7_BEAMFORMED_S = 65536,\n\tIEEE80211_RADIOTAP_EHT_DATA7_NUM_OF_NON_OFDMA_USERS = 917504,\n\tIEEE80211_RADIOTAP_EHT_DATA7_USER_ENCODING_BLOCK_CRC = 15728640,\n\tIEEE80211_RADIOTAP_EHT_DATA7_USER_ENCODING_BLOCK_TAIL = 1056964608,\n\tIEEE80211_RADIOTAP_EHT_DATA8_RU_ALLOC_TB_FMT_PS_160 = 1,\n\tIEEE80211_RADIOTAP_EHT_DATA8_RU_ALLOC_TB_FMT_B0 = 2,\n\tIEEE80211_RADIOTAP_EHT_DATA8_RU_ALLOC_TB_FMT_B7_B1 = 508,\n};\n\nenum ieee80211_radiotap_eht_known {\n\tIEEE80211_RADIOTAP_EHT_KNOWN_SPATIAL_REUSE = 2,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_GI = 4,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_EHT_LTF = 16,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_LDPC_EXTRA_SYM_OM = 32,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_PRE_PADD_FACOR_OM = 64,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_PE_DISAMBIGUITY_OM = 128,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_DISREGARD_O = 256,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_DISREGARD_S = 512,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_CRC1 = 8192,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_TAIL1 = 16384,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_CRC2_O = 32768,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_TAIL2_O = 65536,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_NSS_S = 131072,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_BEAMFORMED_S = 262144,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_NR_NON_OFDMA_USERS_M = 524288,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_ENCODING_BLOCK_CRC_M = 1048576,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_ENCODING_BLOCK_TAIL_M = 2097152,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_RU_MRU_SIZE_OM = 4194304,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_RU_MRU_INDEX_OM = 8388608,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_RU_ALLOC_TB_FMT = 16777216,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_PRIMARY_80 = 33554432,\n};\n\nenum ieee80211_radiotap_eht_user_info {\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_STA_ID_KNOWN = 1,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_MCS_KNOWN = 2,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_CODING_KNOWN = 4,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_NSS_KNOWN_O = 16,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_BEAMFORMING_KNOWN_O = 32,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_SPATIAL_CONFIG_KNOWN_M = 64,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_DATA_FOR_USER = 128,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_STA_ID = 524032,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_CODING = 524288,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_MCS = 15728640,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_NSS_O = 251658240,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_BEAMFORMING_O = 536870912,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_SPATIAL_CONFIG_M = 1056964608,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_RESEVED_c0000000 = 3221225472,\n};\n\nenum ieee80211_radiotap_eht_usig_common {\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_PHY_VER_KNOWN = 1,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BW_KNOWN = 2,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_UL_DL_KNOWN = 4,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BSS_COLOR_KNOWN = 8,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_TXOP_KNOWN = 16,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BAD_USIG_CRC = 32,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_VALIDATE_BITS_CHECKED = 64,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_VALIDATE_BITS_OK = 128,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_PHY_VER = 28672,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BW = 229376,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BW_20MHZ = 0,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BW_40MHZ = 1,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BW_80MHZ = 2,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BW_160MHZ = 3,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BW_320MHZ_1 = 4,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BW_320MHZ_2 = 5,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_UL_DL = 262144,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BSS_COLOR = 33030144,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_TXOP = 4261412864,\n};\n\nenum ieee80211_radiotap_eht_usig_mu {\n\tIEEE80211_RADIOTAP_EHT_USIG1_MU_B20_B24_DISREGARD = 31,\n\tIEEE80211_RADIOTAP_EHT_USIG1_MU_B25_VALIDATE = 32,\n\tIEEE80211_RADIOTAP_EHT_USIG2_MU_B0_B1_PPDU_TYPE = 192,\n\tIEEE80211_RADIOTAP_EHT_USIG2_MU_B2_VALIDATE = 256,\n\tIEEE80211_RADIOTAP_EHT_USIG2_MU_B3_B7_PUNCTURED_INFO = 15872,\n\tIEEE80211_RADIOTAP_EHT_USIG2_MU_B8_VALIDATE = 16384,\n\tIEEE80211_RADIOTAP_EHT_USIG2_MU_B9_B10_SIG_MCS = 98304,\n\tIEEE80211_RADIOTAP_EHT_USIG2_MU_B11_B15_EHT_SIG_SYMBOLS = 4063232,\n\tIEEE80211_RADIOTAP_EHT_USIG2_MU_B16_B19_CRC = 62914560,\n\tIEEE80211_RADIOTAP_EHT_USIG2_MU_B20_B25_TAIL = 4227858432,\n};\n\nenum ieee80211_radiotap_eht_usig_tb {\n\tIEEE80211_RADIOTAP_EHT_USIG1_TB_B20_B25_DISREGARD = 31,\n\tIEEE80211_RADIOTAP_EHT_USIG2_TB_B0_B1_PPDU_TYPE = 192,\n\tIEEE80211_RADIOTAP_EHT_USIG2_TB_B2_VALIDATE = 256,\n\tIEEE80211_RADIOTAP_EHT_USIG2_TB_B3_B6_SPATIAL_REUSE_1 = 7680,\n\tIEEE80211_RADIOTAP_EHT_USIG2_TB_B7_B10_SPATIAL_REUSE_2 = 122880,\n\tIEEE80211_RADIOTAP_EHT_USIG2_TB_B11_B15_DISREGARD = 4063232,\n\tIEEE80211_RADIOTAP_EHT_USIG2_TB_B16_B19_CRC = 62914560,\n\tIEEE80211_RADIOTAP_EHT_USIG2_TB_B20_B25_TAIL = 4227858432,\n};\n\nenum ieee80211_radiotap_flags {\n\tIEEE80211_RADIOTAP_F_CFP = 1,\n\tIEEE80211_RADIOTAP_F_SHORTPRE = 2,\n\tIEEE80211_RADIOTAP_F_WEP = 4,\n\tIEEE80211_RADIOTAP_F_FRAG = 8,\n\tIEEE80211_RADIOTAP_F_FCS = 16,\n\tIEEE80211_RADIOTAP_F_DATAPAD = 32,\n\tIEEE80211_RADIOTAP_F_BADFCS = 64,\n};\n\nenum ieee80211_radiotap_he_bits {\n\tIEEE80211_RADIOTAP_HE_DATA1_FORMAT_MASK = 3,\n\tIEEE80211_RADIOTAP_HE_DATA1_FORMAT_SU = 0,\n\tIEEE80211_RADIOTAP_HE_DATA1_FORMAT_EXT_SU = 1,\n\tIEEE80211_RADIOTAP_HE_DATA1_FORMAT_MU = 2,\n\tIEEE80211_RADIOTAP_HE_DATA1_FORMAT_TRIG = 3,\n\tIEEE80211_RADIOTAP_HE_DATA1_BSS_COLOR_KNOWN = 4,\n\tIEEE80211_RADIOTAP_HE_DATA1_BEAM_CHANGE_KNOWN = 8,\n\tIEEE80211_RADIOTAP_HE_DATA1_UL_DL_KNOWN = 16,\n\tIEEE80211_RADIOTAP_HE_DATA1_DATA_MCS_KNOWN = 32,\n\tIEEE80211_RADIOTAP_HE_DATA1_DATA_DCM_KNOWN = 64,\n\tIEEE80211_RADIOTAP_HE_DATA1_CODING_KNOWN = 128,\n\tIEEE80211_RADIOTAP_HE_DATA1_LDPC_XSYMSEG_KNOWN = 256,\n\tIEEE80211_RADIOTAP_HE_DATA1_STBC_KNOWN = 512,\n\tIEEE80211_RADIOTAP_HE_DATA1_SPTL_REUSE_KNOWN = 1024,\n\tIEEE80211_RADIOTAP_HE_DATA1_SPTL_REUSE2_KNOWN = 2048,\n\tIEEE80211_RADIOTAP_HE_DATA1_SPTL_REUSE3_KNOWN = 4096,\n\tIEEE80211_RADIOTAP_HE_DATA1_SPTL_REUSE4_KNOWN = 8192,\n\tIEEE80211_RADIOTAP_HE_DATA1_BW_RU_ALLOC_KNOWN = 16384,\n\tIEEE80211_RADIOTAP_HE_DATA1_DOPPLER_KNOWN = 32768,\n\tIEEE80211_RADIOTAP_HE_DATA2_PRISEC_80_KNOWN = 1,\n\tIEEE80211_RADIOTAP_HE_DATA2_GI_KNOWN = 2,\n\tIEEE80211_RADIOTAP_HE_DATA2_NUM_LTF_SYMS_KNOWN = 4,\n\tIEEE80211_RADIOTAP_HE_DATA2_PRE_FEC_PAD_KNOWN = 8,\n\tIEEE80211_RADIOTAP_HE_DATA2_TXBF_KNOWN = 16,\n\tIEEE80211_RADIOTAP_HE_DATA2_PE_DISAMBIG_KNOWN = 32,\n\tIEEE80211_RADIOTAP_HE_DATA2_TXOP_KNOWN = 64,\n\tIEEE80211_RADIOTAP_HE_DATA2_MIDAMBLE_KNOWN = 128,\n\tIEEE80211_RADIOTAP_HE_DATA2_RU_OFFSET = 16128,\n\tIEEE80211_RADIOTAP_HE_DATA2_RU_OFFSET_KNOWN = 16384,\n\tIEEE80211_RADIOTAP_HE_DATA2_PRISEC_80_SEC = 32768,\n\tIEEE80211_RADIOTAP_HE_DATA3_BSS_COLOR = 63,\n\tIEEE80211_RADIOTAP_HE_DATA3_BEAM_CHANGE = 64,\n\tIEEE80211_RADIOTAP_HE_DATA3_UL_DL = 128,\n\tIEEE80211_RADIOTAP_HE_DATA3_DATA_MCS = 3840,\n\tIEEE80211_RADIOTAP_HE_DATA3_DATA_DCM = 4096,\n\tIEEE80211_RADIOTAP_HE_DATA3_CODING = 8192,\n\tIEEE80211_RADIOTAP_HE_DATA3_LDPC_XSYMSEG = 16384,\n\tIEEE80211_RADIOTAP_HE_DATA3_STBC = 32768,\n\tIEEE80211_RADIOTAP_HE_DATA4_SU_MU_SPTL_REUSE = 15,\n\tIEEE80211_RADIOTAP_HE_DATA4_MU_STA_ID = 32752,\n\tIEEE80211_RADIOTAP_HE_DATA4_TB_SPTL_REUSE1 = 15,\n\tIEEE80211_RADIOTAP_HE_DATA4_TB_SPTL_REUSE2 = 240,\n\tIEEE80211_RADIOTAP_HE_DATA4_TB_SPTL_REUSE3 = 3840,\n\tIEEE80211_RADIOTAP_HE_DATA4_TB_SPTL_REUSE4 = 61440,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC = 15,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_20MHZ = 0,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_40MHZ = 1,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_80MHZ = 2,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_160MHZ = 3,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_26T = 4,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_52T = 5,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_106T = 6,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_242T = 7,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_484T = 8,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_996T = 9,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_2x996T = 10,\n\tIEEE80211_RADIOTAP_HE_DATA5_GI = 48,\n\tIEEE80211_RADIOTAP_HE_DATA5_GI_0_8 = 0,\n\tIEEE80211_RADIOTAP_HE_DATA5_GI_1_6 = 1,\n\tIEEE80211_RADIOTAP_HE_DATA5_GI_3_2 = 2,\n\tIEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE = 192,\n\tIEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE_UNKNOWN = 0,\n\tIEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE_1X = 1,\n\tIEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE_2X = 2,\n\tIEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE_4X = 3,\n\tIEEE80211_RADIOTAP_HE_DATA5_NUM_LTF_SYMS = 1792,\n\tIEEE80211_RADIOTAP_HE_DATA5_PRE_FEC_PAD = 12288,\n\tIEEE80211_RADIOTAP_HE_DATA5_TXBF = 16384,\n\tIEEE80211_RADIOTAP_HE_DATA5_PE_DISAMBIG = 32768,\n\tIEEE80211_RADIOTAP_HE_DATA6_NSTS = 15,\n\tIEEE80211_RADIOTAP_HE_DATA6_DOPPLER = 16,\n\tIEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_KNOWN = 32,\n\tIEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW = 192,\n\tIEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_20MHZ = 0,\n\tIEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_40MHZ = 1,\n\tIEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_80MHZ = 2,\n\tIEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_160MHZ = 3,\n\tIEEE80211_RADIOTAP_HE_DATA6_TXOP = 32512,\n\tIEEE80211_RADIOTAP_HE_DATA6_MIDAMBLE_PDCTY = 32768,\n};\n\nenum ieee80211_radiotap_he_mu_bits {\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_SIG_B_MCS = 15,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_SIG_B_MCS_KNOWN = 16,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_SIG_B_DCM = 32,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_SIG_B_DCM_KNOWN = 64,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_CH2_CTR_26T_RU_KNOWN = 128,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_CH1_RU_KNOWN = 256,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_CH2_RU_KNOWN = 512,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_CH1_CTR_26T_RU_KNOWN = 4096,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_CH1_CTR_26T_RU = 8192,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_SIG_B_COMP_KNOWN = 16384,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_SIG_B_SYMS_USERS_KNOWN = 32768,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_BW_FROM_SIG_A_BW = 3,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_BW_FROM_SIG_A_BW_20MHZ = 0,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_BW_FROM_SIG_A_BW_40MHZ = 1,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_BW_FROM_SIG_A_BW_80MHZ = 2,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_BW_FROM_SIG_A_BW_160MHZ = 3,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_BW_FROM_SIG_A_BW_KNOWN = 4,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_SIG_B_COMP = 8,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_SIG_B_SYMS_USERS = 240,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_PUNC_FROM_SIG_A_BW = 768,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_PUNC_FROM_SIG_A_BW_KNOWN = 1024,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_CH2_CTR_26T_RU = 2048,\n};\n\nenum ieee80211_radiotap_lsig_data1 {\n\tIEEE80211_RADIOTAP_LSIG_DATA1_RATE_KNOWN = 1,\n\tIEEE80211_RADIOTAP_LSIG_DATA1_LENGTH_KNOWN = 2,\n};\n\nenum ieee80211_radiotap_lsig_data2 {\n\tIEEE80211_RADIOTAP_LSIG_DATA2_RATE = 15,\n\tIEEE80211_RADIOTAP_LSIG_DATA2_LENGTH = 65520,\n};\n\nenum ieee80211_radiotap_mcs_flags {\n\tIEEE80211_RADIOTAP_MCS_BW_MASK = 3,\n\tIEEE80211_RADIOTAP_MCS_BW_20 = 0,\n\tIEEE80211_RADIOTAP_MCS_BW_40 = 1,\n\tIEEE80211_RADIOTAP_MCS_BW_20L = 2,\n\tIEEE80211_RADIOTAP_MCS_BW_20U = 3,\n\tIEEE80211_RADIOTAP_MCS_SGI = 4,\n\tIEEE80211_RADIOTAP_MCS_FMT_GF = 8,\n\tIEEE80211_RADIOTAP_MCS_FEC_LDPC = 16,\n\tIEEE80211_RADIOTAP_MCS_STBC_MASK = 96,\n\tIEEE80211_RADIOTAP_MCS_STBC_1 = 1,\n\tIEEE80211_RADIOTAP_MCS_STBC_2 = 2,\n\tIEEE80211_RADIOTAP_MCS_STBC_3 = 3,\n\tIEEE80211_RADIOTAP_MCS_STBC_SHIFT = 5,\n};\n\nenum ieee80211_radiotap_mcs_have {\n\tIEEE80211_RADIOTAP_MCS_HAVE_BW = 1,\n\tIEEE80211_RADIOTAP_MCS_HAVE_MCS = 2,\n\tIEEE80211_RADIOTAP_MCS_HAVE_GI = 4,\n\tIEEE80211_RADIOTAP_MCS_HAVE_FMT = 8,\n\tIEEE80211_RADIOTAP_MCS_HAVE_FEC = 16,\n\tIEEE80211_RADIOTAP_MCS_HAVE_STBC = 32,\n};\n\nenum ieee80211_radiotap_presence {\n\tIEEE80211_RADIOTAP_TSFT = 0,\n\tIEEE80211_RADIOTAP_FLAGS = 1,\n\tIEEE80211_RADIOTAP_RATE = 2,\n\tIEEE80211_RADIOTAP_CHANNEL = 3,\n\tIEEE80211_RADIOTAP_FHSS = 4,\n\tIEEE80211_RADIOTAP_DBM_ANTSIGNAL = 5,\n\tIEEE80211_RADIOTAP_DBM_ANTNOISE = 6,\n\tIEEE80211_RADIOTAP_LOCK_QUALITY = 7,\n\tIEEE80211_RADIOTAP_TX_ATTENUATION = 8,\n\tIEEE80211_RADIOTAP_DB_TX_ATTENUATION = 9,\n\tIEEE80211_RADIOTAP_DBM_TX_POWER = 10,\n\tIEEE80211_RADIOTAP_ANTENNA = 11,\n\tIEEE80211_RADIOTAP_DB_ANTSIGNAL = 12,\n\tIEEE80211_RADIOTAP_DB_ANTNOISE = 13,\n\tIEEE80211_RADIOTAP_RX_FLAGS = 14,\n\tIEEE80211_RADIOTAP_TX_FLAGS = 15,\n\tIEEE80211_RADIOTAP_RTS_RETRIES = 16,\n\tIEEE80211_RADIOTAP_DATA_RETRIES = 17,\n\tIEEE80211_RADIOTAP_MCS = 19,\n\tIEEE80211_RADIOTAP_AMPDU_STATUS = 20,\n\tIEEE80211_RADIOTAP_VHT = 21,\n\tIEEE80211_RADIOTAP_TIMESTAMP = 22,\n\tIEEE80211_RADIOTAP_HE = 23,\n\tIEEE80211_RADIOTAP_HE_MU = 24,\n\tIEEE80211_RADIOTAP_ZERO_LEN_PSDU = 26,\n\tIEEE80211_RADIOTAP_LSIG = 27,\n\tIEEE80211_RADIOTAP_TLV = 28,\n\tIEEE80211_RADIOTAP_RADIOTAP_NAMESPACE = 29,\n\tIEEE80211_RADIOTAP_VENDOR_NAMESPACE = 30,\n\tIEEE80211_RADIOTAP_EXT = 31,\n\tIEEE80211_RADIOTAP_EHT_USIG = 33,\n\tIEEE80211_RADIOTAP_EHT = 34,\n};\n\nenum ieee80211_radiotap_rx_flags {\n\tIEEE80211_RADIOTAP_F_RX_BADPLCP = 2,\n};\n\nenum ieee80211_radiotap_timestamp_flags {\n\tIEEE80211_RADIOTAP_TIMESTAMP_FLAG_64BIT = 0,\n\tIEEE80211_RADIOTAP_TIMESTAMP_FLAG_32BIT = 1,\n\tIEEE80211_RADIOTAP_TIMESTAMP_FLAG_ACCURACY = 2,\n};\n\nenum ieee80211_radiotap_timestamp_unit_spos {\n\tIEEE80211_RADIOTAP_TIMESTAMP_UNIT_MASK = 15,\n\tIEEE80211_RADIOTAP_TIMESTAMP_UNIT_MS = 0,\n\tIEEE80211_RADIOTAP_TIMESTAMP_UNIT_US = 1,\n\tIEEE80211_RADIOTAP_TIMESTAMP_UNIT_NS = 3,\n\tIEEE80211_RADIOTAP_TIMESTAMP_SPOS_MASK = 240,\n\tIEEE80211_RADIOTAP_TIMESTAMP_SPOS_BEGIN_MDPU = 0,\n\tIEEE80211_RADIOTAP_TIMESTAMP_SPOS_PLCP_SIG_ACQ = 16,\n\tIEEE80211_RADIOTAP_TIMESTAMP_SPOS_EO_PPDU = 32,\n\tIEEE80211_RADIOTAP_TIMESTAMP_SPOS_EO_MPDU = 48,\n\tIEEE80211_RADIOTAP_TIMESTAMP_SPOS_UNKNOWN = 240,\n};\n\nenum ieee80211_radiotap_tx_flags {\n\tIEEE80211_RADIOTAP_F_TX_FAIL = 1,\n\tIEEE80211_RADIOTAP_F_TX_CTS = 2,\n\tIEEE80211_RADIOTAP_F_TX_RTS = 4,\n\tIEEE80211_RADIOTAP_F_TX_NOACK = 8,\n\tIEEE80211_RADIOTAP_F_TX_NOSEQNO = 16,\n\tIEEE80211_RADIOTAP_F_TX_ORDER = 32,\n};\n\nenum ieee80211_radiotap_vht_coding {\n\tIEEE80211_RADIOTAP_CODING_LDPC_USER0 = 1,\n\tIEEE80211_RADIOTAP_CODING_LDPC_USER1 = 2,\n\tIEEE80211_RADIOTAP_CODING_LDPC_USER2 = 4,\n\tIEEE80211_RADIOTAP_CODING_LDPC_USER3 = 8,\n};\n\nenum ieee80211_radiotap_vht_flags {\n\tIEEE80211_RADIOTAP_VHT_FLAG_STBC = 1,\n\tIEEE80211_RADIOTAP_VHT_FLAG_TXOP_PS_NA = 2,\n\tIEEE80211_RADIOTAP_VHT_FLAG_SGI = 4,\n\tIEEE80211_RADIOTAP_VHT_FLAG_SGI_NSYM_M10_9 = 8,\n\tIEEE80211_RADIOTAP_VHT_FLAG_LDPC_EXTRA_OFDM_SYM = 16,\n\tIEEE80211_RADIOTAP_VHT_FLAG_BEAMFORMED = 32,\n};\n\nenum ieee80211_radiotap_vht_known {\n\tIEEE80211_RADIOTAP_VHT_KNOWN_STBC = 1,\n\tIEEE80211_RADIOTAP_VHT_KNOWN_TXOP_PS_NA = 2,\n\tIEEE80211_RADIOTAP_VHT_KNOWN_GI = 4,\n\tIEEE80211_RADIOTAP_VHT_KNOWN_SGI_NSYM_DIS = 8,\n\tIEEE80211_RADIOTAP_VHT_KNOWN_LDPC_EXTRA_OFDM_SYM = 16,\n\tIEEE80211_RADIOTAP_VHT_KNOWN_BEAMFORMED = 32,\n\tIEEE80211_RADIOTAP_VHT_KNOWN_BANDWIDTH = 64,\n\tIEEE80211_RADIOTAP_VHT_KNOWN_GROUP_ID = 128,\n\tIEEE80211_RADIOTAP_VHT_KNOWN_PARTIAL_AID = 256,\n};\n\nenum ieee80211_radiotap_zero_len_psdu_type {\n\tIEEE80211_RADIOTAP_ZERO_LEN_PSDU_SOUNDING = 0,\n\tIEEE80211_RADIOTAP_ZERO_LEN_PSDU_NOT_CAPTURED = 1,\n\tIEEE80211_RADIOTAP_ZERO_LEN_PSDU_VENDOR = 255,\n};\n\nenum ieee80211_rate_control_changed {\n\tIEEE80211_RC_BW_CHANGED = 1,\n\tIEEE80211_RC_SMPS_CHANGED = 2,\n\tIEEE80211_RC_SUPP_RATES_CHANGED = 4,\n\tIEEE80211_RC_NSS_CHANGED = 8,\n};\n\nenum ieee80211_rate_flags {\n\tIEEE80211_RATE_SHORT_PREAMBLE = 1,\n\tIEEE80211_RATE_MANDATORY_A = 2,\n\tIEEE80211_RATE_MANDATORY_B = 4,\n\tIEEE80211_RATE_MANDATORY_G = 8,\n\tIEEE80211_RATE_ERP_G = 16,\n\tIEEE80211_RATE_SUPPORTS_5MHZ = 32,\n\tIEEE80211_RATE_SUPPORTS_10MHZ = 64,\n};\n\nenum ieee80211_reasoncode {\n\tWLAN_REASON_UNSPECIFIED = 1,\n\tWLAN_REASON_PREV_AUTH_NOT_VALID = 2,\n\tWLAN_REASON_DEAUTH_LEAVING = 3,\n\tWLAN_REASON_DISASSOC_DUE_TO_INACTIVITY = 4,\n\tWLAN_REASON_DISASSOC_AP_BUSY = 5,\n\tWLAN_REASON_CLASS2_FRAME_FROM_NONAUTH_STA = 6,\n\tWLAN_REASON_CLASS3_FRAME_FROM_NONASSOC_STA = 7,\n\tWLAN_REASON_DISASSOC_STA_HAS_LEFT = 8,\n\tWLAN_REASON_STA_REQ_ASSOC_WITHOUT_AUTH = 9,\n\tWLAN_REASON_DISASSOC_BAD_POWER = 10,\n\tWLAN_REASON_DISASSOC_BAD_SUPP_CHAN = 11,\n\tWLAN_REASON_INVALID_IE = 13,\n\tWLAN_REASON_MIC_FAILURE = 14,\n\tWLAN_REASON_4WAY_HANDSHAKE_TIMEOUT = 15,\n\tWLAN_REASON_GROUP_KEY_HANDSHAKE_TIMEOUT = 16,\n\tWLAN_REASON_IE_DIFFERENT = 17,\n\tWLAN_REASON_INVALID_GROUP_CIPHER = 18,\n\tWLAN_REASON_INVALID_PAIRWISE_CIPHER = 19,\n\tWLAN_REASON_INVALID_AKMP = 20,\n\tWLAN_REASON_UNSUPP_RSN_VERSION = 21,\n\tWLAN_REASON_INVALID_RSN_IE_CAP = 22,\n\tWLAN_REASON_IEEE8021X_FAILED = 23,\n\tWLAN_REASON_CIPHER_SUITE_REJECTED = 24,\n\tWLAN_REASON_TDLS_TEARDOWN_UNREACHABLE = 25,\n\tWLAN_REASON_TDLS_TEARDOWN_UNSPECIFIED = 26,\n\tWLAN_REASON_DISASSOC_UNSPECIFIED_QOS = 32,\n\tWLAN_REASON_DISASSOC_QAP_NO_BANDWIDTH = 33,\n\tWLAN_REASON_DISASSOC_LOW_ACK = 34,\n\tWLAN_REASON_DISASSOC_QAP_EXCEED_TXOP = 35,\n\tWLAN_REASON_QSTA_LEAVE_QBSS = 36,\n\tWLAN_REASON_QSTA_NOT_USE = 37,\n\tWLAN_REASON_QSTA_REQUIRE_SETUP = 38,\n\tWLAN_REASON_QSTA_TIMEOUT = 39,\n\tWLAN_REASON_QSTA_CIPHER_NOT_SUPP = 45,\n\tWLAN_REASON_MESH_PEER_CANCELED = 52,\n\tWLAN_REASON_MESH_MAX_PEERS = 53,\n\tWLAN_REASON_MESH_CONFIG = 54,\n\tWLAN_REASON_MESH_CLOSE = 55,\n\tWLAN_REASON_MESH_MAX_RETRIES = 56,\n\tWLAN_REASON_MESH_CONFIRM_TIMEOUT = 57,\n\tWLAN_REASON_MESH_INVALID_GTK = 58,\n\tWLAN_REASON_MESH_INCONSISTENT_PARAM = 59,\n\tWLAN_REASON_MESH_INVALID_SECURITY = 60,\n\tWLAN_REASON_MESH_PATH_ERROR = 61,\n\tWLAN_REASON_MESH_PATH_NOFORWARD = 62,\n\tWLAN_REASON_MESH_PATH_DEST_UNREACHABLE = 63,\n\tWLAN_REASON_MAC_EXISTS_IN_MBSS = 64,\n\tWLAN_REASON_MESH_CHAN_REGULATORY = 65,\n\tWLAN_REASON_MESH_CHAN = 66,\n};\n\nenum ieee80211_reconfig_type {\n\tIEEE80211_RECONFIG_TYPE_RESTART = 0,\n\tIEEE80211_RECONFIG_TYPE_SUSPEND = 1,\n};\n\nenum ieee80211_regd_source {\n\tREGD_SOURCE_INTERNAL_DB = 0,\n\tREGD_SOURCE_CRDA = 1,\n\tREGD_SOURCE_CACHED = 2,\n};\n\nenum ieee80211_regulatory_flags {\n\tREGULATORY_CUSTOM_REG = 1,\n\tREGULATORY_STRICT_REG = 2,\n\tREGULATORY_DISABLE_BEACON_HINTS = 4,\n\tREGULATORY_COUNTRY_IE_FOLLOW_POWER = 8,\n\tREGULATORY_COUNTRY_IE_IGNORE = 16,\n\tREGULATORY_ENABLE_RELAX_NO_IR = 32,\n\tREGULATORY_WIPHY_SELF_MANAGED = 128,\n};\n\nenum ieee80211_roc_type {\n\tIEEE80211_ROC_TYPE_NORMAL = 0,\n\tIEEE80211_ROC_TYPE_MGMT_TX = 1,\n};\n\nenum ieee80211_rssi_event_data {\n\tRSSI_EVENT_HIGH = 0,\n\tRSSI_EVENT_LOW = 1,\n};\n\nenum ieee80211_rx_flags {\n\tIEEE80211_RX_CMNTR = 1,\n\tIEEE80211_RX_BEACON_REPORTED = 2,\n};\n\nenum ieee80211_s1g_actioncode {\n\tWLAN_S1G_AID_SWITCH_REQUEST = 0,\n\tWLAN_S1G_AID_SWITCH_RESPONSE = 1,\n\tWLAN_S1G_SYNC_CONTROL = 2,\n\tWLAN_S1G_STA_INFO_ANNOUNCE = 3,\n\tWLAN_S1G_EDCA_PARAM_SET = 4,\n\tWLAN_S1G_EL_OPERATION = 5,\n\tWLAN_S1G_TWT_SETUP = 6,\n\tWLAN_S1G_TWT_TEARDOWN = 7,\n\tWLAN_S1G_SECT_GROUP_ID_LIST = 8,\n\tWLAN_S1G_SECT_ID_FEEDBACK = 9,\n\tWLAN_S1G_TWT_INFORMATION = 11,\n};\n\nenum ieee80211_s1g_chanwidth {\n\tIEEE80211_S1G_CHANWIDTH_1MHZ = 0,\n\tIEEE80211_S1G_CHANWIDTH_2MHZ = 1,\n\tIEEE80211_S1G_CHANWIDTH_4MHZ = 3,\n\tIEEE80211_S1G_CHANWIDTH_8MHZ = 7,\n\tIEEE80211_S1G_CHANWIDTH_16MHZ = 15,\n};\n\nenum ieee80211_sa_query_action {\n\tWLAN_ACTION_SA_QUERY_REQUEST = 0,\n\tWLAN_ACTION_SA_QUERY_RESPONSE = 1,\n};\n\nenum ieee80211_sdata_state_bits {\n\tSDATA_STATE_RUNNING = 0,\n\tSDATA_STATE_OFFCHANNEL = 1,\n\tSDATA_STATE_OFFCHANNEL_BEACON_STOPPED = 2,\n};\n\nenum ieee80211_self_protected_actioncode {\n\tWLAN_SP_RESERVED = 0,\n\tWLAN_SP_MESH_PEERING_OPEN = 1,\n\tWLAN_SP_MESH_PEERING_CONFIRM = 2,\n\tWLAN_SP_MESH_PEERING_CLOSE = 3,\n\tWLAN_SP_MGK_INFORM = 4,\n\tWLAN_SP_MGK_ACK = 5,\n};\n\nenum ieee80211_smps_mode {\n\tIEEE80211_SMPS_AUTOMATIC = 0,\n\tIEEE80211_SMPS_OFF = 1,\n\tIEEE80211_SMPS_STATIC = 2,\n\tIEEE80211_SMPS_DYNAMIC = 3,\n\tIEEE80211_SMPS_NUM_MODES = 4,\n};\n\nenum ieee80211_spectrum_mgmt_actioncode {\n\tWLAN_ACTION_SPCT_MSR_REQ = 0,\n\tWLAN_ACTION_SPCT_MSR_RPRT = 1,\n\tWLAN_ACTION_SPCT_TPC_REQ = 2,\n\tWLAN_ACTION_SPCT_TPC_RPRT = 3,\n\tWLAN_ACTION_SPCT_CHL_SWITCH = 4,\n};\n\nenum ieee80211_sta_flags {\n\tIEEE80211_STA_CONNECTION_POLL = 2,\n\tIEEE80211_STA_CONTROL_PORT = 4,\n\tIEEE80211_STA_MFP_ENABLED = 64,\n\tIEEE80211_STA_UAPSD_ENABLED = 128,\n\tIEEE80211_STA_NULLFUNC_ACKED = 256,\n\tIEEE80211_STA_ENABLE_RRM = 32768,\n};\n\nenum ieee80211_sta_info_flags {\n\tWLAN_STA_AUTH = 0,\n\tWLAN_STA_ASSOC = 1,\n\tWLAN_STA_PS_STA = 2,\n\tWLAN_STA_AUTHORIZED = 3,\n\tWLAN_STA_SHORT_PREAMBLE = 4,\n\tWLAN_STA_WDS = 5,\n\tWLAN_STA_CLEAR_PS_FILT = 6,\n\tWLAN_STA_MFP = 7,\n\tWLAN_STA_BLOCK_BA = 8,\n\tWLAN_STA_PS_DRIVER = 9,\n\tWLAN_STA_PSPOLL = 10,\n\tWLAN_STA_TDLS_PEER = 11,\n\tWLAN_STA_TDLS_PEER_AUTH = 12,\n\tWLAN_STA_TDLS_INITIATOR = 13,\n\tWLAN_STA_TDLS_CHAN_SWITCH = 14,\n\tWLAN_STA_TDLS_OFF_CHANNEL = 15,\n\tWLAN_STA_TDLS_WIDER_BW = 16,\n\tWLAN_STA_UAPSD = 17,\n\tWLAN_STA_SP = 18,\n\tWLAN_STA_4ADDR_EVENT = 19,\n\tWLAN_STA_INSERTED = 20,\n\tWLAN_STA_RATE_CONTROL = 21,\n\tWLAN_STA_TOFFSET_KNOWN = 22,\n\tWLAN_STA_MPSP_OWNER = 23,\n\tWLAN_STA_MPSP_RECIPIENT = 24,\n\tWLAN_STA_PS_DELIVER = 25,\n\tWLAN_STA_USES_ENCRYPTION = 26,\n\tWLAN_STA_DECAP_OFFLOAD = 27,\n\tNUM_WLAN_STA_FLAGS = 28,\n};\n\nenum ieee80211_sta_rx_bandwidth {\n\tIEEE80211_STA_RX_BW_20 = 0,\n\tIEEE80211_STA_RX_BW_40 = 1,\n\tIEEE80211_STA_RX_BW_80 = 2,\n\tIEEE80211_STA_RX_BW_160 = 3,\n\tIEEE80211_STA_RX_BW_320 = 4,\n};\n\nenum ieee80211_sta_state {\n\tIEEE80211_STA_NOTEXIST = 0,\n\tIEEE80211_STA_NONE = 1,\n\tIEEE80211_STA_AUTH = 2,\n\tIEEE80211_STA_ASSOC = 3,\n\tIEEE80211_STA_AUTHORIZED = 4,\n};\n\nenum ieee80211_status_data {\n\tIEEE80211_STATUS_TYPE_MASK = 15,\n\tIEEE80211_STATUS_TYPE_INVALID = 0,\n\tIEEE80211_STATUS_TYPE_SMPS = 1,\n\tIEEE80211_STATUS_TYPE_NEG_TTLM = 2,\n\tIEEE80211_STATUS_SUBDATA_MASK = 8176,\n};\n\nenum ieee80211_statuscode {\n\tWLAN_STATUS_SUCCESS = 0,\n\tWLAN_STATUS_UNSPECIFIED_FAILURE = 1,\n\tWLAN_STATUS_CAPS_UNSUPPORTED = 10,\n\tWLAN_STATUS_REASSOC_NO_ASSOC = 11,\n\tWLAN_STATUS_ASSOC_DENIED_UNSPEC = 12,\n\tWLAN_STATUS_NOT_SUPPORTED_AUTH_ALG = 13,\n\tWLAN_STATUS_UNKNOWN_AUTH_TRANSACTION = 14,\n\tWLAN_STATUS_CHALLENGE_FAIL = 15,\n\tWLAN_STATUS_AUTH_TIMEOUT = 16,\n\tWLAN_STATUS_AP_UNABLE_TO_HANDLE_NEW_STA = 17,\n\tWLAN_STATUS_ASSOC_DENIED_RATES = 18,\n\tWLAN_STATUS_ASSOC_DENIED_NOSHORTPREAMBLE = 19,\n\tWLAN_STATUS_ASSOC_DENIED_NOPBCC = 20,\n\tWLAN_STATUS_ASSOC_DENIED_NOAGILITY = 21,\n\tWLAN_STATUS_ASSOC_DENIED_NOSPECTRUM = 22,\n\tWLAN_STATUS_ASSOC_REJECTED_BAD_POWER = 23,\n\tWLAN_STATUS_ASSOC_REJECTED_BAD_SUPP_CHAN = 24,\n\tWLAN_STATUS_ASSOC_DENIED_NOSHORTTIME = 25,\n\tWLAN_STATUS_ASSOC_DENIED_NODSSSOFDM = 26,\n\tWLAN_STATUS_ASSOC_REJECTED_TEMPORARILY = 30,\n\tWLAN_STATUS_ROBUST_MGMT_FRAME_POLICY_VIOLATION = 31,\n\tWLAN_STATUS_INVALID_IE = 40,\n\tWLAN_STATUS_INVALID_GROUP_CIPHER = 41,\n\tWLAN_STATUS_INVALID_PAIRWISE_CIPHER = 42,\n\tWLAN_STATUS_INVALID_AKMP = 43,\n\tWLAN_STATUS_UNSUPP_RSN_VERSION = 44,\n\tWLAN_STATUS_INVALID_RSN_IE_CAP = 45,\n\tWLAN_STATUS_CIPHER_SUITE_REJECTED = 46,\n\tWLAN_STATUS_UNSPECIFIED_QOS = 32,\n\tWLAN_STATUS_ASSOC_DENIED_NOBANDWIDTH = 33,\n\tWLAN_STATUS_ASSOC_DENIED_LOWACK = 34,\n\tWLAN_STATUS_ASSOC_DENIED_UNSUPP_QOS = 35,\n\tWLAN_STATUS_REQUEST_DECLINED = 37,\n\tWLAN_STATUS_INVALID_QOS_PARAM = 38,\n\tWLAN_STATUS_CHANGE_TSPEC = 39,\n\tWLAN_STATUS_WAIT_TS_DELAY = 47,\n\tWLAN_STATUS_NO_DIRECT_LINK = 48,\n\tWLAN_STATUS_STA_NOT_PRESENT = 49,\n\tWLAN_STATUS_STA_NOT_QSTA = 50,\n\tWLAN_STATUS_ANTI_CLOG_REQUIRED = 76,\n\tWLAN_STATUS_FCG_NOT_SUPP = 78,\n\tWLAN_STATUS_STA_NO_TBTT = 78,\n\tWLAN_STATUS_REJECTED_WITH_SUGGESTED_CHANGES = 39,\n\tWLAN_STATUS_REJECTED_FOR_DELAY_PERIOD = 47,\n\tWLAN_STATUS_REJECT_WITH_SCHEDULE = 83,\n\tWLAN_STATUS_PENDING_ADMITTING_FST_SESSION = 86,\n\tWLAN_STATUS_PERFORMING_FST_NOW = 87,\n\tWLAN_STATUS_PENDING_GAP_IN_BA_WINDOW = 88,\n\tWLAN_STATUS_REJECT_U_PID_SETTING = 89,\n\tWLAN_STATUS_REJECT_DSE_BAND = 96,\n\tWLAN_STATUS_DENIED_WITH_SUGGESTED_BAND_AND_CHANNEL = 99,\n\tWLAN_STATUS_DENIED_DUE_TO_SPECTRUM_MANAGEMENT = 103,\n\tWLAN_STATUS_FILS_AUTHENTICATION_FAILURE = 108,\n\tWLAN_STATUS_UNKNOWN_AUTHENTICATION_SERVER = 109,\n\tWLAN_STATUS_SAE_HASH_TO_ELEMENT = 126,\n\tWLAN_STATUS_SAE_PK = 127,\n\tWLAN_STATUS_DENIED_TID_TO_LINK_MAPPING = 133,\n\tWLAN_STATUS_PREF_TID_TO_LINK_MAPPING_SUGGESTED = 134,\n};\n\nenum ieee80211_sub_if_data_flags {\n\tIEEE80211_SDATA_ALLMULTI = 1,\n\tIEEE80211_SDATA_DONT_BRIDGE_PACKETS = 8,\n\tIEEE80211_SDATA_DISCONNECT_RESUME = 16,\n\tIEEE80211_SDATA_IN_DRIVER = 32,\n\tIEEE80211_SDATA_DISCONNECT_HW_RESTART = 64,\n};\n\nenum ieee80211_tdls_actioncode {\n\tWLAN_TDLS_SETUP_REQUEST = 0,\n\tWLAN_TDLS_SETUP_RESPONSE = 1,\n\tWLAN_TDLS_SETUP_CONFIRM = 2,\n\tWLAN_TDLS_TEARDOWN = 3,\n\tWLAN_TDLS_PEER_TRAFFIC_INDICATION = 4,\n\tWLAN_TDLS_CHANNEL_SWITCH_REQUEST = 5,\n\tWLAN_TDLS_CHANNEL_SWITCH_RESPONSE = 6,\n\tWLAN_TDLS_PEER_PSM_REQUEST = 7,\n\tWLAN_TDLS_PEER_PSM_RESPONSE = 8,\n\tWLAN_TDLS_PEER_TRAFFIC_RESPONSE = 9,\n\tWLAN_TDLS_DISCOVERY_REQUEST = 10,\n};\n\nenum ieee80211_timeout_interval_type {\n\tWLAN_TIMEOUT_REASSOC_DEADLINE = 1,\n\tWLAN_TIMEOUT_KEY_LIFETIME = 2,\n\tWLAN_TIMEOUT_ASSOC_COMEBACK = 3,\n};\n\nenum ieee80211_tpt_led_trigger_flags {\n\tIEEE80211_TPT_LEDTRIG_FL_RADIO = 1,\n\tIEEE80211_TPT_LEDTRIG_FL_WORK = 2,\n\tIEEE80211_TPT_LEDTRIG_FL_CONNECTED = 4,\n};\n\nenum ieee80211_twt_setup_cmd {\n\tTWT_SETUP_CMD_REQUEST = 0,\n\tTWT_SETUP_CMD_SUGGEST = 1,\n\tTWT_SETUP_CMD_DEMAND = 2,\n\tTWT_SETUP_CMD_GROUPING = 3,\n\tTWT_SETUP_CMD_ACCEPT = 4,\n\tTWT_SETUP_CMD_ALTERNATE = 5,\n\tTWT_SETUP_CMD_DICTATE = 6,\n\tTWT_SETUP_CMD_REJECT = 7,\n};\n\nenum ieee80211_tx_power_category_6ghz {\n\tIEEE80211_TPE_CAT_6GHZ_DEFAULT = 0,\n\tIEEE80211_TPE_CAT_6GHZ_SUBORDINATE = 1,\n};\n\nenum ieee80211_tx_power_intrpt_type {\n\tIEEE80211_TPE_LOCAL_EIRP = 0,\n\tIEEE80211_TPE_LOCAL_EIRP_PSD = 1,\n\tIEEE80211_TPE_REG_CLIENT_EIRP = 2,\n\tIEEE80211_TPE_REG_CLIENT_EIRP_PSD = 3,\n};\n\nenum ieee80211_unprotected_wnm_actioncode {\n\tWLAN_UNPROTECTED_WNM_ACTION_TIM = 0,\n\tWLAN_UNPROTECTED_WNM_ACTION_TIMING_MEASUREMENT_RESPONSE = 1,\n};\n\nenum ieee80211_vht_actioncode {\n\tWLAN_VHT_ACTION_COMPRESSED_BF = 0,\n\tWLAN_VHT_ACTION_GROUPID_MGMT = 1,\n\tWLAN_VHT_ACTION_OPMODE_NOTIF = 2,\n};\n\nenum ieee80211_vht_chanwidth {\n\tIEEE80211_VHT_CHANWIDTH_USE_HT = 0,\n\tIEEE80211_VHT_CHANWIDTH_80MHZ = 1,\n\tIEEE80211_VHT_CHANWIDTH_160MHZ = 2,\n\tIEEE80211_VHT_CHANWIDTH_80P80MHZ = 3,\n};\n\nenum ieee80211_vht_max_ampdu_length_exp {\n\tIEEE80211_VHT_MAX_AMPDU_8K = 0,\n\tIEEE80211_VHT_MAX_AMPDU_16K = 1,\n\tIEEE80211_VHT_MAX_AMPDU_32K = 2,\n\tIEEE80211_VHT_MAX_AMPDU_64K = 3,\n\tIEEE80211_VHT_MAX_AMPDU_128K = 4,\n\tIEEE80211_VHT_MAX_AMPDU_256K = 5,\n\tIEEE80211_VHT_MAX_AMPDU_512K = 6,\n\tIEEE80211_VHT_MAX_AMPDU_1024K = 7,\n};\n\nenum ieee80211_vht_mcs_support {\n\tIEEE80211_VHT_MCS_SUPPORT_0_7 = 0,\n\tIEEE80211_VHT_MCS_SUPPORT_0_8 = 1,\n\tIEEE80211_VHT_MCS_SUPPORT_0_9 = 2,\n\tIEEE80211_VHT_MCS_NOT_SUPPORTED = 3,\n};\n\nenum ieee80211_vht_opmode_bits {\n\tIEEE80211_OPMODE_NOTIF_CHANWIDTH_MASK = 3,\n\tIEEE80211_OPMODE_NOTIF_CHANWIDTH_20MHZ = 0,\n\tIEEE80211_OPMODE_NOTIF_CHANWIDTH_40MHZ = 1,\n\tIEEE80211_OPMODE_NOTIF_CHANWIDTH_80MHZ = 2,\n\tIEEE80211_OPMODE_NOTIF_CHANWIDTH_160MHZ = 3,\n\tIEEE80211_OPMODE_NOTIF_BW_160_80P80 = 4,\n\tIEEE80211_OPMODE_NOTIF_RX_NSS_MASK = 112,\n\tIEEE80211_OPMODE_NOTIF_RX_NSS_SHIFT = 4,\n\tIEEE80211_OPMODE_NOTIF_RX_NSS_TYPE_BF = 128,\n};\n\nenum ieee80211_vif_flags {\n\tIEEE80211_VIF_BEACON_FILTER = 1,\n\tIEEE80211_VIF_SUPPORTS_CQM_RSSI = 2,\n\tIEEE80211_VIF_SUPPORTS_UAPSD = 4,\n\tIEEE80211_VIF_GET_NOA_UPDATE = 8,\n\tIEEE80211_VIF_EML_ACTIVE = 16,\n\tIEEE80211_VIF_IGNORE_OFDMA_WIDER_BW = 32,\n\tIEEE80211_VIF_REMOVE_AP_AFTER_DISASSOC = 64,\n};\n\nenum ifs {\n\tIFS_BACKOFF = 0,\n\tIFS_SIFS = 1,\n\tIFS_NEW_BACKOFF = 2,\n\tIFS_NONE = 3,\n};\n\nenum igb_boards {\n\tboard_82575 = 0,\n};\n\nenum igb_diagnostics_results {\n\tTEST_REG = 0,\n\tTEST_EEP = 1,\n\tTEST_IRQ = 2,\n\tTEST_LOOP = 3,\n\tTEST_LINK = 4,\n};\n\nenum igb_filter_match_flags {\n\tIGB_FILTER_FLAG_ETHER_TYPE = 1,\n\tIGB_FILTER_FLAG_VLAN_TCI = 2,\n\tIGB_FILTER_FLAG_SRC_MAC_ADDR = 4,\n\tIGB_FILTER_FLAG_DST_MAC_ADDR = 8,\n};\n\nenum igb_tx_buf_type {\n\tIGB_TYPE_SKB = 0,\n\tIGB_TYPE_XDP = 1,\n\tIGB_TYPE_XSK = 2,\n};\n\nenum igb_tx_flags {\n\tIGB_TX_FLAGS_VLAN = 1,\n\tIGB_TX_FLAGS_TSO = 2,\n\tIGB_TX_FLAGS_TSTAMP = 4,\n\tIGB_TX_FLAGS_IPV4 = 16,\n\tIGB_TX_FLAGS_CSUM = 32,\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 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 {\n\tinode_state_no_change = 0,\n\tinode_state_will_create = 1,\n\tinode_state_did_create = 2,\n\tinode_state_will_delete = 3,\n\tinode_state_did_delete = 4,\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 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_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_LAST = 58,\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_RESIZE_RINGS = 33,\n\tIORING_REGISTER_MEM_REGION = 34,\n\tIORING_REGISTER_LAST = 35,\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};\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_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 ioc_running {\n\tIOC_IDLE = 0,\n\tIOC_RUNNING = 1,\n\tIOC_STOP = 2,\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_events {\n\tIPCT_NEW = 0,\n\tIPCT_RELATED = 1,\n\tIPCT_DESTROY = 2,\n\tIPCT_REPLY = 3,\n\tIPCT_ASSURED = 4,\n\tIPCT_PROTOINFO = 5,\n\tIPCT_HELPER = 6,\n\tIPCT_MARK = 7,\n\tIPCT_SEQADJ = 8,\n\tIPCT_NATSEQADJ = 8,\n\tIPCT_SECMARK = 9,\n\tIPCT_LABEL = 10,\n\tIPCT_SYNPROXY = 11,\n\t__IPCT_MAX = 12,\n};\n\nenum ip_conntrack_expect_events {\n\tIPEXP_NEW = 0,\n\tIPEXP_DESTROY = 1,\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 ipt_reject_with {\n\tIPT_ICMP_NET_UNREACHABLE = 0,\n\tIPT_ICMP_HOST_UNREACHABLE = 1,\n\tIPT_ICMP_PROT_UNREACHABLE = 2,\n\tIPT_ICMP_PORT_UNREACHABLE = 3,\n\tIPT_ICMP_ECHOREPLY = 4,\n\tIPT_ICMP_NET_PROHIBITED = 5,\n\tIPT_ICMP_HOST_PROHIBITED = 6,\n\tIPT_TCP_RESET = 7,\n\tIPT_ICMP_ADMIN_PROHIBITED = 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 iwl_6ghz_ap_type {\n\tIWL_6GHZ_AP_TYPE_LPI = 0,\n\tIWL_6GHZ_AP_TYPE_SP = 1,\n\tIWL_6GHZ_AP_TYPE_VLP = 2,\n};\n\nenum iwl_ac {\n\tAC_BK = 0,\n\tAC_BE = 1,\n\tAC_VI = 2,\n\tAC_VO = 3,\n\tAC_NUM = 4,\n};\n\nenum iwl_agg_state {\n\tIWL_AGG_OFF = 0,\n\tIWL_AGG_STARTING = 1,\n\tIWL_AGG_ON = 2,\n\tIWL_EMPTYING_HW_QUEUE_ADDBA = 3,\n\tIWL_EMPTYING_HW_QUEUE_DELBA = 4,\n};\n\nenum iwl_amsdu_size {\n\tIWL_AMSDU_DEF = 0,\n\tIWL_AMSDU_4K = 1,\n\tIWL_AMSDU_8K = 2,\n\tIWL_AMSDU_12K = 3,\n\tIWL_AMSDU_2K = 4,\n};\n\nenum iwl_antenna_ok {\n\tIWL_ANT_OK_NONE = 0,\n\tIWL_ANT_OK_SINGLE = 1,\n\tIWL_ANT_OK_MULTI = 2,\n};\n\nenum iwl_bar_frame_release_ba_info {\n\tIWL_BAR_FRAME_RELEASE_NSSN_MASK = 4095,\n\tIWL_BAR_FRAME_RELEASE_SN_MASK = 16773120,\n\tIWL_BAR_FRAME_RELEASE_BAID_MASK = 1056964608,\n};\n\nenum iwl_bar_frame_release_sta_tid {\n\tIWL_BAR_FRAME_RELEASE_TID_MASK = 15,\n\tIWL_BAR_FRAME_RELEASE_STA_MASK = 496,\n};\n\nenum iwl_bt_activity_grading {\n\tBT_OFF = 0,\n\tBT_ON_NO_CONNECTION = 1,\n\tBT_LOW_TRAFFIC = 2,\n\tBT_HIGH_TRAFFIC = 3,\n\tBT_VERY_HIGH_TRAFFIC = 4,\n\tBT_MAX_AG = 5,\n};\n\nenum iwl_bt_coex_enabled_modules {\n\tBT_COEX_MPLUT_ENABLED = 1,\n\tBT_COEX_MPLUT_BOOST_ENABLED = 2,\n\tBT_COEX_SYNC2SCO_ENABLED = 4,\n\tBT_COEX_CORUN_ENABLED = 8,\n\tBT_COEX_HIGH_BAND_RET = 16,\n};\n\nenum iwl_bt_coex_lut_type {\n\tBT_COEX_TIGHT_LUT = 0,\n\tBT_COEX_LOOSE_LUT = 1,\n\tBT_COEX_TX_DIS_LUT = 2,\n\tBT_COEX_MAX_LUT = 3,\n\tBT_COEX_INVALID_LUT = 255,\n};\n\nenum iwl_bt_coex_mode {\n\tBT_COEX_DISABLE = 0,\n\tBT_COEX_NW = 1,\n\tBT_COEX_BT = 2,\n\tBT_COEX_WIFI = 3,\n};\n\nenum iwl_bt_coex_profile_traffic_load {\n\tIWL_BT_COEX_TRAFFIC_LOAD_NONE = 0,\n\tIWL_BT_COEX_TRAFFIC_LOAD_LOW = 1,\n\tIWL_BT_COEX_TRAFFIC_LOAD_HIGH = 2,\n\tIWL_BT_COEX_TRAFFIC_LOAD_CONTINUOUS = 3,\n};\n\nenum iwl_bt_coex_subcmd_ids {\n\tPROFILE_NOTIF = 255,\n};\n\nenum iwl_bt_force_ant_mode {\n\tBT_FORCE_ANT_DIS = 0,\n\tBT_FORCE_ANT_AUTO = 1,\n\tBT_FORCE_ANT_BT = 2,\n\tBT_FORCE_ANT_WIFI = 3,\n\tBT_FORCE_ANT_MAX = 4,\n};\n\nenum iwl_bt_kill_idx {\n\tIWL_BT_KILL_DEFAULT = 0,\n\tIWL_BT_KILL_OVERRIDE = 1,\n\tIWL_BT_KILL_REDUCE = 2,\n};\n\nenum iwl_bz_tx_fifo {\n\tIWL_BZ_EDCA_TX_FIFO_BK = 0,\n\tIWL_BZ_EDCA_TX_FIFO_BE = 1,\n\tIWL_BZ_EDCA_TX_FIFO_VI = 2,\n\tIWL_BZ_EDCA_TX_FIFO_VO = 3,\n\tIWL_BZ_TRIG_TX_FIFO_BK = 4,\n\tIWL_BZ_TRIG_TX_FIFO_BE = 5,\n\tIWL_BZ_TRIG_TX_FIFO_VI = 6,\n\tIWL_BZ_TRIG_TX_FIFO_VO = 7,\n};\n\nenum iwl_cfg_trans_ltr_delay {\n\tIWL_CFG_TRANS_LTR_DELAY_NONE = 0,\n\tIWL_CFG_TRANS_LTR_DELAY_200US = 1,\n\tIWL_CFG_TRANS_LTR_DELAY_2500US = 2,\n\tIWL_CFG_TRANS_LTR_DELAY_1820US = 3,\n};\n\nenum iwl_channel_flags {\n\tIWL_CHANNEL_FLAG_EBS = 1,\n\tIWL_CHANNEL_FLAG_ACCURATE_EBS = 2,\n\tIWL_CHANNEL_FLAG_EBS_ADD = 4,\n\tIWL_CHANNEL_FLAG_PRE_SCAN_PASSIVE2ACTIVE = 8,\n};\n\nenum iwl_context_info_flags {\n\tIWL_CTXT_INFO_AUTO_FUNC_INIT = 1,\n\tIWL_CTXT_INFO_EARLY_DEBUG = 2,\n\tIWL_CTXT_INFO_ENABLE_CDMP = 4,\n\tIWL_CTXT_INFO_RB_CB_SIZE = 240,\n\tIWL_CTXT_INFO_TFD_FORMAT_LONG = 256,\n\tIWL_CTXT_INFO_RB_SIZE = 7680,\n\tIWL_CTXT_INFO_RB_SIZE_1K = 1,\n\tIWL_CTXT_INFO_RB_SIZE_2K = 2,\n\tIWL_CTXT_INFO_RB_SIZE_4K = 4,\n\tIWL_CTXT_INFO_RB_SIZE_8K = 8,\n\tIWL_CTXT_INFO_RB_SIZE_12K = 9,\n\tIWL_CTXT_INFO_RB_SIZE_16K = 10,\n\tIWL_CTXT_INFO_RB_SIZE_20K = 11,\n\tIWL_CTXT_INFO_RB_SIZE_24K = 12,\n\tIWL_CTXT_INFO_RB_SIZE_28K = 13,\n\tIWL_CTXT_INFO_RB_SIZE_32K = 14,\n};\n\nenum iwl_ctxt_action {\n\tFW_CTXT_ACTION_INVALID = 0,\n\tFW_CTXT_ACTION_ADD = 1,\n\tFW_CTXT_ACTION_MODIFY = 2,\n\tFW_CTXT_ACTION_REMOVE = 3,\n};\n\nenum iwl_ctxt_id_and_color {\n\tFW_CTXT_ID_POS = 0,\n\tFW_CTXT_ID_MSK = 255,\n\tFW_CTXT_COLOR_POS = 8,\n\tFW_CTXT_COLOR_MSK = 65280,\n\tFW_CTXT_INVALID = 4294967295,\n};\n\nenum iwl_d0i3_flags {\n\tIWL_D0I3_RESET_REQUIRE = 1,\n};\n\nenum iwl_d3_notif {\n\tIWL_D3_NOTIF_WOWLAN_INFO = 1,\n\tIWL_D3_NOTIF_WOWLAN_WAKE_PKT = 2,\n\tIWL_D3_NOTIF_PROT_OFFLOAD = 4,\n\tIWL_D3_ND_MATCH_INFO = 8,\n\tIWL_D3_NOTIF_D3_END_NOTIF = 16,\n};\n\nenum iwl_d3_status {\n\tIWL_D3_STATUS_ALIVE = 0,\n\tIWL_D3_STATUS_RESET = 1,\n};\n\nenum iwl_data_path_subcmd_ids {\n\tDQA_ENABLE_CMD = 0,\n\tUPDATE_MU_GROUPS_CMD = 1,\n\tTRIGGER_RX_QUEUES_NOTIF_CMD = 2,\n\tWNM_PLATFORM_PTM_REQUEST_CMD = 3,\n\tWNM_80211V_TIMING_MEASUREMENT_CONFIG_CMD = 4,\n\tSTA_HE_CTXT_CMD = 7,\n\tRLC_CONFIG_CMD = 8,\n\tRFH_QUEUE_CONFIG_CMD = 13,\n\tTLC_MNG_CONFIG_CMD = 15,\n\tHE_AIR_SNIFFER_CONFIG_CMD = 19,\n\tCHEST_COLLECTOR_FILTER_CONFIG_CMD = 20,\n\tRX_BAID_ALLOCATION_CONFIG_CMD = 22,\n\tSCD_QUEUE_CONFIG_CMD = 23,\n\tSEC_KEY_CMD = 24,\n\tESR_MODE_NOTIF = 243,\n\tMONITOR_NOTIF = 244,\n\tRX_NO_DATA_NOTIF = 245,\n\tTHERMAL_DUAL_CHAIN_REQUEST = 246,\n\tTLC_MNG_UPDATE_NOTIF = 247,\n\tSTA_PM_NOTIF = 253,\n\tMU_GROUP_MGMT_NOTIF = 254,\n\tRX_QUEUES_NOTIFICATION = 255,\n};\n\nenum iwl_datapath_monitor_notif_type {\n\tIWL_DP_MON_NOTIF_TYPE_EXT_CCA = 0,\n};\n\nenum iwl_dbg_suspend_resume_cmds {\n\tDBGC_RESUME_CMD = 0,\n\tDBGC_SUSPEND_CMD = 1,\n};\n\nenum iwl_dbg_tlv_type {\n\tIWL_DBG_TLV_TYPE_DEBUG_INFO = 0,\n\tIWL_DBG_TLV_TYPE_BUF_ALLOC = 1,\n\tIWL_DBG_TLV_TYPE_HCMD = 2,\n\tIWL_DBG_TLV_TYPE_REGION = 3,\n\tIWL_DBG_TLV_TYPE_TRIGGER = 4,\n\tIWL_DBG_TLV_TYPE_CONF_SET = 5,\n\tIWL_DBG_TLV_TYPE_NUM = 6,\n};\n\nenum iwl_debug_cmds {\n\tLMAC_RD_WR = 0,\n\tUMAC_RD_WR = 1,\n\tHOST_EVENT_CFG = 3,\n\tINVALID_WR_PTR_CMD = 6,\n\tDBGC_SUSPEND_RESUME = 7,\n\tBUFFER_ALLOCATION = 8,\n\tGET_TAS_STATUS = 10,\n\tFW_DUMP_COMPLETE_CMD = 11,\n\tFW_CLEAR_BUFFER = 13,\n\tMFU_ASSERT_DUMP_NTF = 254,\n};\n\nenum iwl_dev_tx_power_cmd_mode {\n\tIWL_TX_POWER_MODE_SET_LINK = 0,\n\tIWL_TX_POWER_MODE_SET_DEVICE = 1,\n\tIWL_TX_POWER_MODE_SET_CHAINS = 2,\n\tIWL_TX_POWER_MODE_SET_ACK = 3,\n\tIWL_TX_POWER_MODE_SET_SAR_TIMER = 4,\n\tIWL_TX_POWER_MODE_SET_SAR_TIMER_DEFAULT_TABLE = 5,\n};\n\nenum iwl_device_family {\n\tIWL_DEVICE_FAMILY_UNDEFINED = 0,\n\tIWL_DEVICE_FAMILY_1000 = 1,\n\tIWL_DEVICE_FAMILY_100 = 2,\n\tIWL_DEVICE_FAMILY_2000 = 3,\n\tIWL_DEVICE_FAMILY_2030 = 4,\n\tIWL_DEVICE_FAMILY_105 = 5,\n\tIWL_DEVICE_FAMILY_135 = 6,\n\tIWL_DEVICE_FAMILY_5000 = 7,\n\tIWL_DEVICE_FAMILY_5150 = 8,\n\tIWL_DEVICE_FAMILY_6000 = 9,\n\tIWL_DEVICE_FAMILY_6000i = 10,\n\tIWL_DEVICE_FAMILY_6005 = 11,\n\tIWL_DEVICE_FAMILY_6030 = 12,\n\tIWL_DEVICE_FAMILY_6050 = 13,\n\tIWL_DEVICE_FAMILY_6150 = 14,\n\tIWL_DEVICE_FAMILY_7000 = 15,\n\tIWL_DEVICE_FAMILY_8000 = 16,\n\tIWL_DEVICE_FAMILY_9000 = 17,\n\tIWL_DEVICE_FAMILY_22000 = 18,\n\tIWL_DEVICE_FAMILY_AX210 = 19,\n\tIWL_DEVICE_FAMILY_BZ = 20,\n\tIWL_DEVICE_FAMILY_SC = 21,\n\tIWL_DEVICE_FAMILY_DR = 22,\n};\n\nenum iwl_device_power_flags {\n\tDEVICE_POWER_FLAGS_POWER_SAVE_ENA_MSK = 1,\n\tDEVICE_POWER_FLAGS_ALLOW_MEM_RETENTION_MSK = 2,\n\tDEVICE_POWER_FLAGS_NO_SLEEP_TILL_D3_MSK = 128,\n\tDEVICE_POWER_FLAGS_32K_CLK_VALID_MSK = 4096,\n};\n\nenum iwl_disable_11n {\n\tIWL_DISABLE_HT_ALL = 1,\n\tIWL_DISABLE_HT_TXAGG = 2,\n\tIWL_DISABLE_HT_RXAGG = 4,\n\tIWL_ENABLE_HT_TXAGG = 8,\n};\n\nenum iwl_dsm_funcs {\n\tDSM_FUNC_QUERY = 0,\n\tDSM_FUNC_DISABLE_SRD = 1,\n\tDSM_FUNC_ENABLE_INDONESIA_5G2 = 2,\n\tDSM_FUNC_ENABLE_6E = 3,\n\tDSM_FUNC_REGULATORY_CONFIG = 4,\n\tDSM_FUNC_11AX_ENABLEMENT = 6,\n\tDSM_FUNC_ENABLE_UNII4_CHAN = 7,\n\tDSM_FUNC_ACTIVATE_CHANNEL = 8,\n\tDSM_FUNC_FORCE_DISABLE_CHANNELS = 9,\n\tDSM_FUNC_ENERGY_DETECTION_THRESHOLD = 10,\n\tDSM_FUNC_RFI_CONFIG = 11,\n\tDSM_FUNC_ENABLE_11BE = 12,\n\tDSM_FUNC_NUM_FUNCS = 13,\n};\n\nenum iwl_dsm_internal_product_reset_cmds {\n\tDSM_INTERNAL_PLDR_CMD_GET_MODE = 1,\n\tDSM_INTERNAL_PLDR_CMD_SET_MODE = 2,\n\tDSM_INTERNAL_PLDR_CMD_GET_STATUS = 3,\n};\n\nenum iwl_dsm_internal_product_reset_mode {\n\tDSM_INTERNAL_PLDR_MODE_EN_PROD_RESET = 1,\n\tDSM_INTERNAL_PLDR_MODE_EN_WIFI_FLR = 2,\n\tDSM_INTERNAL_PLDR_MODE_EN_BT_OFF_ON = 4,\n};\n\nenum iwl_dsm_masks_reg {\n\tDSM_MASK_CHINA_22_REG = 4,\n};\n\nenum iwl_dsm_unii4_bitmap {\n\tDSM_VALUE_UNII4_US_OVERRIDE_MSK = 1,\n\tDSM_VALUE_UNII4_US_EN_MSK = 2,\n\tDSM_VALUE_UNII4_ETSI_OVERRIDE_MSK = 4,\n\tDSM_VALUE_UNII4_ETSI_EN_MSK = 8,\n\tDSM_VALUE_UNII4_CANADA_OVERRIDE_MSK = 16,\n\tDSM_VALUE_UNII4_CANADA_EN_MSK = 32,\n};\n\nenum iwl_dsm_values_indonesia {\n\tDSM_VALUE_INDONESIA_DISABLE = 0,\n\tDSM_VALUE_INDONESIA_ENABLE = 1,\n\tDSM_VALUE_INDONESIA_RESERVED = 2,\n\tDSM_VALUE_INDONESIA_MAX = 3,\n};\n\nenum iwl_dsm_values_rfi {\n\tDSM_VALUE_RFI_DLVR_DISABLE = 1,\n\tDSM_VALUE_RFI_DDR_DISABLE = 2,\n};\n\nenum iwl_dsm_values_srd {\n\tDSM_VALUE_SRD_ACTIVE = 0,\n\tDSM_VALUE_SRD_PASSIVE = 1,\n\tDSM_VALUE_SRD_DISABLE = 2,\n\tDSM_VALUE_SRD_MAX = 3,\n};\n\nenum iwl_dts_control_measurement_mode {\n\tDTS_AUTOMATIC = 0,\n\tDTS_REQUEST_READ = 1,\n\tDTS_OVER_WRITE = 2,\n\tDTS_DIRECT_WITHOUT_MEASURE = 3,\n};\n\nenum iwl_dts_measurement_flags {\n\tDTS_TRIGGER_CMD_FLAGS_TEMP = 1,\n\tDTS_TRIGGER_CMD_FLAGS_VOLT = 2,\n};\n\nenum iwl_dump_control {\n\tDUMP_TX_FIFO_FLUSH = 2,\n};\n\nenum iwl_eeprom_channel_flags {\n\tEEPROM_CHANNEL_VALID = 1,\n\tEEPROM_CHANNEL_IBSS = 2,\n\tEEPROM_CHANNEL_ACTIVE = 8,\n\tEEPROM_CHANNEL_RADAR = 16,\n\tEEPROM_CHANNEL_WIDE = 32,\n\tEEPROM_CHANNEL_DFS = 128,\n};\n\nenum iwl_eeprom_enhanced_txpwr_flags {\n\tIWL_EEPROM_ENH_TXP_FL_VALID = 1,\n\tIWL_EEPROM_ENH_TXP_FL_BAND_52G = 2,\n\tIWL_EEPROM_ENH_TXP_FL_OFDM = 4,\n\tIWL_EEPROM_ENH_TXP_FL_40MHZ = 8,\n\tIWL_EEPROM_ENH_TXP_FL_HT_AP = 16,\n\tIWL_EEPROM_ENH_TXP_FL_RES1 = 32,\n\tIWL_EEPROM_ENH_TXP_FL_RES2 = 64,\n\tIWL_EEPROM_ENH_TXP_FL_COMMON_TYPE = 128,\n};\n\nenum iwl_err_mode {\n\tIWL_ERR_MODE_REGULAR = 0,\n\tIWL_ERR_MODE_RFKILL = 1,\n\tIWL_ERR_MODE_TRACE_ONLY = 2,\n\tIWL_ERR_MODE_RATELIMIT = 3,\n};\n\nenum iwl_error_event_table_status {\n\tIWL_ERROR_EVENT_TABLE_LMAC1 = 1,\n\tIWL_ERROR_EVENT_TABLE_LMAC2 = 2,\n\tIWL_ERROR_EVENT_TABLE_UMAC = 4,\n\tIWL_ERROR_EVENT_TABLE_TCM1 = 8,\n\tIWL_ERROR_EVENT_TABLE_TCM2 = 16,\n\tIWL_ERROR_EVENT_TABLE_RCM1 = 32,\n\tIWL_ERROR_EVENT_TABLE_RCM2 = 64,\n};\n\nenum iwl_error_recovery_flags {\n\tERROR_RECOVERY_UPDATE_DB = 1,\n\tERROR_RECOVERY_END_OF_RECOVERY = 2,\n};\n\nenum iwl_extended_cfg_flags {\n\tIWL_INIT_DEBUG_CFG = 0,\n\tIWL_INIT_NVM = 1,\n\tIWL_INIT_PHY = 2,\n};\n\nenum iwl_fw_dbg_config_cmd_type {\n\tDEBUG_TOKEN_CONFIG_TYPE = 43,\n};\n\nenum iwl_fw_dbg_monitor_mode {\n\tSMEM_MODE = 0,\n\tEXTERNAL_MODE = 1,\n\tMARBH_MODE = 2,\n\tMIPI_MODE = 3,\n};\n\nenum iwl_fw_dbg_reg_operator {\n\tCSR_ASSIGN = 0,\n\tCSR_SETBIT = 1,\n\tCSR_CLEARBIT = 2,\n\tPRPH_ASSIGN = 3,\n\tPRPH_SETBIT = 4,\n\tPRPH_CLEARBIT = 5,\n\tINDIRECT_ASSIGN = 6,\n\tINDIRECT_SETBIT = 7,\n\tINDIRECT_CLEARBIT = 8,\n\tPRPH_BLOCKBIT = 9,\n};\n\nenum iwl_fw_dbg_trigger {\n\tFW_DBG_TRIGGER_INVALID = 0,\n\tFW_DBG_TRIGGER_USER = 1,\n\tFW_DBG_TRIGGER_FW_ASSERT = 2,\n\tFW_DBG_TRIGGER_MISSED_BEACONS = 3,\n\tFW_DBG_TRIGGER_CHANNEL_SWITCH = 4,\n\tFW_DBG_TRIGGER_FW_NOTIF = 5,\n\tFW_DBG_TRIGGER_MLME = 6,\n\tFW_DBG_TRIGGER_STATS = 7,\n\tFW_DBG_TRIGGER_RSSI = 8,\n\tFW_DBG_TRIGGER_TXQ_TIMERS = 9,\n\tFW_DBG_TRIGGER_TIME_EVENT = 10,\n\tFW_DBG_TRIGGER_BA = 11,\n\tFW_DBG_TRIGGER_TX_LATENCY = 12,\n\tFW_DBG_TRIGGER_TDLS = 13,\n\tFW_DBG_TRIGGER_TX_STATUS = 14,\n\tFW_DBG_TRIGGER_ALIVE_TIMEOUT = 15,\n\tFW_DBG_TRIGGER_DRIVER = 16,\n\tFW_DBG_TRIGGER_MAX = 17,\n};\n\nenum iwl_fw_dbg_trigger_flags {\n\tIWL_FW_DBG_FORCE_RESTART = 1,\n};\n\nenum iwl_fw_dbg_trigger_mode {\n\tIWL_FW_DBG_TRIGGER_START = 1,\n\tIWL_FW_DBG_TRIGGER_STOP = 2,\n\tIWL_FW_DBG_TRIGGER_MONITOR_ONLY = 4,\n};\n\nenum iwl_fw_dbg_trigger_vif_type {\n\tIWL_FW_DBG_CONF_VIF_ANY = 0,\n\tIWL_FW_DBG_CONF_VIF_IBSS = 1,\n\tIWL_FW_DBG_CONF_VIF_STATION = 2,\n\tIWL_FW_DBG_CONF_VIF_AP = 3,\n\tIWL_FW_DBG_CONF_VIF_P2P_CLIENT = 8,\n\tIWL_FW_DBG_CONF_VIF_P2P_GO = 9,\n\tIWL_FW_DBG_CONF_VIF_P2P_DEVICE = 10,\n};\n\nenum iwl_fw_error_context {\n\tIWL_ERR_CONTEXT_WORKER = 0,\n\tIWL_ERR_CONTEXT_FROM_OPMODE = 1,\n\tIWL_ERR_CONTEXT_ABORT = 2,\n};\n\nenum iwl_fw_error_dump_mem_type {\n\tIWL_FW_ERROR_DUMP_MEM_SRAM = 0,\n\tIWL_FW_ERROR_DUMP_MEM_SMEM = 1,\n\tIWL_FW_ERROR_DUMP_MEM_NAMED_MEM = 10,\n};\n\nenum iwl_fw_error_dump_type {\n\tIWL_FW_ERROR_DUMP_CSR = 1,\n\tIWL_FW_ERROR_DUMP_RXF = 2,\n\tIWL_FW_ERROR_DUMP_TXCMD = 3,\n\tIWL_FW_ERROR_DUMP_DEV_FW_INFO = 4,\n\tIWL_FW_ERROR_DUMP_FW_MONITOR = 5,\n\tIWL_FW_ERROR_DUMP_PRPH = 6,\n\tIWL_FW_ERROR_DUMP_TXF = 7,\n\tIWL_FW_ERROR_DUMP_FH_REGS = 8,\n\tIWL_FW_ERROR_DUMP_MEM = 9,\n\tIWL_FW_ERROR_DUMP_ERROR_INFO = 10,\n\tIWL_FW_ERROR_DUMP_RB = 11,\n\tIWL_FW_ERROR_DUMP_PAGING = 12,\n\tIWL_FW_ERROR_DUMP_RADIO_REG = 13,\n\tIWL_FW_ERROR_DUMP_INTERNAL_TXF = 14,\n\tIWL_FW_ERROR_DUMP_EXTERNAL = 15,\n\tIWL_FW_ERROR_DUMP_MEM_CFG = 16,\n\tIWL_FW_ERROR_DUMP_D3_DEBUG_DATA = 17,\n};\n\nenum iwl_fw_error_type {\n\tIWL_ERR_TYPE_IRQ = 0,\n\tIWL_ERR_TYPE_NMI_FORCED = 1,\n\tIWL_ERR_TYPE_RESET_HS_TIMEOUT = 2,\n\tIWL_ERR_TYPE_CMD_QUEUE_FULL = 3,\n};\n\nenum iwl_fw_ini_allocation_id {\n\tIWL_FW_INI_ALLOCATION_INVALID = 0,\n\tIWL_FW_INI_ALLOCATION_ID_DBGC1 = 1,\n\tIWL_FW_INI_ALLOCATION_ID_DBGC2 = 2,\n\tIWL_FW_INI_ALLOCATION_ID_DBGC3 = 3,\n\tIWL_FW_INI_ALLOCATION_ID_DBGC4 = 4,\n\tIWL_FW_INI_ALLOCATION_NUM = 5,\n};\n\nenum iwl_fw_ini_buffer_location {\n\tIWL_FW_INI_LOCATION_INVALID = 0,\n\tIWL_FW_INI_LOCATION_SRAM_PATH = 1,\n\tIWL_FW_INI_LOCATION_DRAM_PATH = 2,\n\tIWL_FW_INI_LOCATION_NPK_PATH = 3,\n\tIWL_FW_INI_LOCATION_NUM = 4,\n};\n\nenum iwl_fw_ini_config_set_type {\n\tIWL_FW_INI_CONFIG_SET_TYPE_INVALID = 0,\n\tIWL_FW_INI_CONFIG_SET_TYPE_DEVICE_PERIPHERY_MAC = 1,\n\tIWL_FW_INI_CONFIG_SET_TYPE_DEVICE_PERIPHERY_PHY = 2,\n\tIWL_FW_INI_CONFIG_SET_TYPE_DEVICE_PERIPHERY_AUX = 3,\n\tIWL_FW_INI_CONFIG_SET_TYPE_DEVICE_MEMORY = 4,\n\tIWL_FW_INI_CONFIG_SET_TYPE_CSR = 5,\n\tIWL_FW_INI_CONFIG_SET_TYPE_DBGC_DRAM_ADDR = 6,\n\tIWL_FW_INI_CONFIG_SET_TYPE_PERIPH_SCRATCH_HWM = 7,\n\tIWL_FW_INI_CONFIG_SET_TYPE_MAX_NUM = 8,\n} __attribute__((mode(byte)));\n\nenum iwl_fw_ini_dump_policy {\n\tIWL_FW_INI_DEBUG_DUMP_POLICY_NO_LIMIT = 1,\n\tIWL_FW_INI_DEBUG_DUMP_POLICY_MAX_LIMIT_600KB = 2,\n\tIWL_FW_IWL_DEBUG_DUMP_POLICY_MAX_LIMIT_5MB = 4,\n};\n\nenum iwl_fw_ini_dump_type {\n\tIWL_FW_INI_DUMP_BRIEF = 0,\n\tIWL_FW_INI_DUMP_MEDIUM = 1,\n\tIWL_FW_INI_DUMP_VERBOSE = 2,\n};\n\nenum iwl_fw_ini_region_device_memory_subtype {\n\tIWL_FW_INI_REGION_DEVICE_MEMORY_SUBTYPE_HW_SMEM = 1,\n\tIWL_FW_INI_REGION_DEVICE_MEMORY_SUBTYPE_UMAC_ERROR_TABLE = 5,\n\tIWL_FW_INI_REGION_DEVICE_MEMORY_SUBTYPE_LMAC_1_ERROR_TABLE = 7,\n\tIWL_FW_INI_REGION_DEVICE_MEMORY_SUBTYPE_LMAC_2_ERROR_TABLE = 10,\n\tIWL_FW_INI_REGION_DEVICE_MEMORY_SUBTYPE_TCM_1_ERROR_TABLE = 14,\n\tIWL_FW_INI_REGION_DEVICE_MEMORY_SUBTYPE_TCM_2_ERROR_TABLE = 16,\n\tIWL_FW_INI_REGION_DEVICE_MEMORY_SUBTYPE_RCM_1_ERROR_TABLE = 18,\n\tIWL_FW_INI_REGION_DEVICE_MEMORY_SUBTYPE_RCM_2_ERROR_TABLE = 20,\n};\n\nenum iwl_fw_ini_region_type {\n\tIWL_FW_INI_REGION_INVALID = 0,\n\tIWL_FW_INI_REGION_TLV = 1,\n\tIWL_FW_INI_REGION_INTERNAL_BUFFER = 2,\n\tIWL_FW_INI_REGION_DRAM_BUFFER = 3,\n\tIWL_FW_INI_REGION_TXF = 4,\n\tIWL_FW_INI_REGION_RXF = 5,\n\tIWL_FW_INI_REGION_LMAC_ERROR_TABLE = 6,\n\tIWL_FW_INI_REGION_UMAC_ERROR_TABLE = 7,\n\tIWL_FW_INI_REGION_RSP_OR_NOTIF = 8,\n\tIWL_FW_INI_REGION_DEVICE_MEMORY = 9,\n\tIWL_FW_INI_REGION_PERIPHERY_MAC = 10,\n\tIWL_FW_INI_REGION_PERIPHERY_PHY = 11,\n\tIWL_FW_INI_REGION_PERIPHERY_AUX = 12,\n\tIWL_FW_INI_REGION_PAGING = 13,\n\tIWL_FW_INI_REGION_CSR = 14,\n\tIWL_FW_INI_REGION_DRAM_IMR = 15,\n\tIWL_FW_INI_REGION_PCI_IOSF_CONFIG = 16,\n\tIWL_FW_INI_REGION_SPECIAL_DEVICE_MEMORY = 17,\n\tIWL_FW_INI_REGION_DBGI_SRAM = 18,\n\tIWL_FW_INI_REGION_PERIPHERY_MAC_RANGE = 19,\n\tIWL_FW_INI_REGION_PERIPHERY_PHY_RANGE = 20,\n\tIWL_FW_INI_REGION_PERIPHERY_SNPS_DPHYIP = 21,\n\tIWL_FW_INI_REGION_NUM = 22,\n};\n\nenum iwl_fw_ini_time_point {\n\tIWL_FW_INI_TIME_POINT_INVALID = 0,\n\tIWL_FW_INI_TIME_POINT_EARLY = 1,\n\tIWL_FW_INI_TIME_POINT_AFTER_ALIVE = 2,\n\tIWL_FW_INI_TIME_POINT_POST_INIT = 3,\n\tIWL_FW_INI_TIME_POINT_FW_ASSERT = 4,\n\tIWL_FW_INI_TIME_POINT_FW_HW_ERROR = 5,\n\tIWL_FW_INI_TIME_POINT_FW_TFD_Q_HANG = 6,\n\tIWL_FW_INI_TIME_POINT_FW_DHC_NOTIFICATION = 7,\n\tIWL_FW_INI_TIME_POINT_FW_RSP_OR_NOTIF = 8,\n\tIWL_FW_INI_TIME_POINT_USER_TRIGGER = 9,\n\tIWL_FW_INI_TIME_POINT_PERIODIC = 10,\n\tIWL_FW_INI_TIME_POINT_RESERVED = 11,\n\tIWL_FW_INI_TIME_POINT_HOST_ASSERT = 12,\n\tIWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT = 13,\n\tIWL_FW_INI_TIME_POINT_HOST_DEVICE_ENABLE = 14,\n\tIWL_FW_INI_TIME_POINT_HOST_DEVICE_DISABLE = 15,\n\tIWL_FW_INI_TIME_POINT_HOST_D3_START = 16,\n\tIWL_FW_INI_TIME_POINT_HOST_D3_END = 17,\n\tIWL_FW_INI_TIME_POINT_MISSED_BEACONS = 18,\n\tIWL_FW_INI_TIME_POINT_ASSOC_FAILED = 19,\n\tIWL_FW_INI_TIME_POINT_TX_FAILED = 20,\n\tIWL_FW_INI_TIME_POINT_TX_WFD_ACTION_FRAME_FAILED = 21,\n\tIWL_FW_INI_TIME_POINT_TX_LATENCY_THRESHOLD = 22,\n\tIWL_FW_INI_TIME_POINT_HANG_OCCURRED = 23,\n\tIWL_FW_INI_TIME_POINT_EAPOL_FAILED = 24,\n\tIWL_FW_INI_TIME_POINT_FAKE_TX = 25,\n\tIWL_FW_INI_TIME_POINT_DEASSOC = 26,\n\tIWL_FW_INI_TIME_POINT_PRESET_OVERRIDE_EXT_REQ = 27,\n\tIWL_FW_INI_TIME_POINT_PRESET_OVERRIDE_START = 28,\n\tIWL_FW_INI_TIME_SCAN_FAILURE = 29,\n\tIWL_FW_INI_TIME_ESR_LINK_UP = 30,\n\tIWL_FW_INI_TIME_ESR_LINK_DOWN = 31,\n\tIWL_FW_INI_TIME_POINT_NUM = 32,\n};\n\nenum iwl_fw_ini_trigger_apply_policy {\n\tIWL_FW_INI_APPLY_POLICY_MATCH_TIME_POINT = 1,\n\tIWL_FW_INI_APPLY_POLICY_MATCH_DATA = 2,\n\tIWL_FW_INI_APPLY_POLICY_OVERRIDE_REGIONS = 256,\n\tIWL_FW_INI_APPLY_POLICY_OVERRIDE_CFG = 512,\n\tIWL_FW_INI_APPLY_POLICY_OVERRIDE_DATA = 1024,\n\tIWL_FW_INI_APPLY_POLICY_DUMP_COMPLETE_CMD = 65536,\n};\n\nenum iwl_fw_ini_trigger_reset_fw_policy {\n\tIWL_FW_INI_RESET_FW_MODE_NOTHING = 0,\n\tIWL_FW_INI_RESET_FW_MODE_STOP_FW_ONLY = 1,\n\tIWL_FW_INI_RESET_FW_MODE_STOP_AND_RELOAD_FW = 2,\n};\n\nenum iwl_fw_phy_cfg {\n\tFW_PHY_CFG_RADIO_TYPE_POS = 0,\n\tFW_PHY_CFG_RADIO_TYPE = 3,\n\tFW_PHY_CFG_RADIO_STEP_POS = 2,\n\tFW_PHY_CFG_RADIO_STEP = 12,\n\tFW_PHY_CFG_RADIO_DASH_POS = 4,\n\tFW_PHY_CFG_RADIO_DASH = 48,\n\tFW_PHY_CFG_TX_CHAIN_POS = 16,\n\tFW_PHY_CFG_TX_CHAIN = 983040,\n\tFW_PHY_CFG_RX_CHAIN_POS = 20,\n\tFW_PHY_CFG_RX_CHAIN = 15728640,\n\tFW_PHY_CFG_CHAIN_SAD_POS = 23,\n\tFW_PHY_CFG_CHAIN_SAD_ENABLED = 8388608,\n\tFW_PHY_CFG_CHAIN_SAD_ANT_A = 16777216,\n\tFW_PHY_CFG_CHAIN_SAD_ANT_B = 33554432,\n\tFW_PHY_CFG_SHARED_CLK = 2147483648,\n};\n\nenum iwl_fw_sta_type {\n\tSTATION_TYPE_PEER = 0,\n\tSTATION_TYPE_BCAST_MGMT = 1,\n\tSTATION_TYPE_MCAST = 2,\n\tSTATION_TYPE_AUX = 3,\n};\n\nenum iwl_fw_statistics_type {\n\tFW_STATISTICS_OPERATIONAL = 0,\n\tFW_STATISTICS_PHY = 1,\n\tFW_STATISTICS_MAC = 2,\n\tFW_STATISTICS_RX = 3,\n\tFW_STATISTICS_TX = 4,\n\tFW_STATISTICS_DURATION = 5,\n\tFW_STATISTICS_HE = 6,\n};\n\nenum iwl_fw_type {\n\tIWL_FW_DVM = 0,\n\tIWL_FW_MVM = 1,\n};\n\nenum iwl_gen2_tx_fifo {\n\tIWL_GEN2_TX_FIFO_CMD = 0,\n\tIWL_GEN2_EDCA_TX_FIFO_BK = 1,\n\tIWL_GEN2_EDCA_TX_FIFO_BE = 2,\n\tIWL_GEN2_EDCA_TX_FIFO_VI = 3,\n\tIWL_GEN2_EDCA_TX_FIFO_VO = 4,\n\tIWL_GEN2_TRIG_TX_FIFO_BK = 5,\n\tIWL_GEN2_TRIG_TX_FIFO_BE = 6,\n\tIWL_GEN2_TRIG_TX_FIFO_VI = 7,\n\tIWL_GEN2_TRIG_TX_FIFO_VO = 8,\n};\n\nenum iwl_geo_information {\n\tGEO_NO_INFO = 0,\n\tGEO_WMM_ETSI_5GHZ_INFO = 1,\n};\n\nenum iwl_geo_per_chain_offset_operation {\n\tIWL_PER_CHAIN_OFFSET_SET_TABLES = 0,\n\tIWL_PER_CHAIN_OFFSET_GET_CURRENT_TABLE = 1,\n};\n\nenum iwl_hcmd_dataflag {\n\tIWL_HCMD_DFL_NOCOPY = 1,\n\tIWL_HCMD_DFL_DUP = 2,\n};\n\nenum iwl_he_htc_flags {\n\tIWL_HE_HTC_SUPPORT = 1,\n\tIWL_HE_HTC_UL_MU_RESP_SCHED = 8,\n\tIWL_HE_HTC_BSR_SUPP = 16,\n\tIWL_HE_HTC_OMI_SUPP = 32,\n\tIWL_HE_HTC_BQR_SUPP = 64,\n};\n\nenum iwl_he_pkt_ext_constellations {\n\tIWL_HE_PKT_EXT_BPSK = 0,\n\tIWL_HE_PKT_EXT_QPSK = 1,\n\tIWL_HE_PKT_EXT_16QAM = 2,\n\tIWL_HE_PKT_EXT_64QAM = 3,\n\tIWL_HE_PKT_EXT_256QAM = 4,\n\tIWL_HE_PKT_EXT_1024QAM = 5,\n\tIWL_HE_PKT_EXT_4096QAM = 6,\n\tIWL_HE_PKT_EXT_NONE = 7,\n};\n\nenum iwl_he_sta_ctxt_flags {\n\tSTA_CTXT_HE_REF_BSSID_VALID = 16,\n\tSTA_CTXT_HE_BSS_COLOR_DIS = 32,\n\tSTA_CTXT_HE_PARTIAL_BSS_COLOR = 64,\n\tSTA_CTXT_HE_32BIT_BA_BITMAP = 128,\n\tSTA_CTXT_HE_PACKET_EXT = 256,\n\tSTA_CTXT_HE_TRIG_RND_ALLOC = 512,\n\tSTA_CTXT_HE_CONST_TRIG_RND_ALLOC = 1024,\n\tSTA_CTXT_HE_ACK_ENABLED = 2048,\n\tSTA_CTXT_HE_MU_EDCA_CW = 4096,\n\tSTA_CTXT_HE_NIC_NOT_ACK_ENABLED = 8192,\n\tSTA_CTXT_HE_RU_2MHZ_BLOCK = 16384,\n\tSTA_CTXT_HE_NDP_FEEDBACK_ENABLED = 32768,\n\tSTA_CTXT_EHT_PUNCTURE_MASK_VALID = 65536,\n\tSTA_CTXT_EHT_LONG_PPE_ENABLED = 131072,\n};\n\nenum iwl_ibss_manager {\n\tIWL_NOT_IBSS_MANAGER = 0,\n\tIWL_IBSS_MANAGER = 1,\n};\n\nenum iwl_ini_cfg_state {\n\tIWL_INI_CFG_STATE_NOT_LOADED = 0,\n\tIWL_INI_CFG_STATE_LOADED = 1,\n\tIWL_INI_CFG_STATE_CORRUPTED = 2,\n};\n\nenum iwl_initiator_ap_flags {\n\tIWL_INITIATOR_AP_FLAGS_ASAP = 2,\n\tIWL_INITIATOR_AP_FLAGS_LCI_REQUEST = 4,\n\tIWL_INITIATOR_AP_FLAGS_CIVIC_REQUEST = 8,\n\tIWL_INITIATOR_AP_FLAGS_DYN_ACK = 16,\n\tIWL_INITIATOR_AP_FLAGS_ALGO_LR = 32,\n\tIWL_INITIATOR_AP_FLAGS_ALGO_FFT = 64,\n\tIWL_INITIATOR_AP_FLAGS_MCSI_REPORT = 256,\n\tIWL_INITIATOR_AP_FLAGS_NON_TB = 512,\n\tIWL_INITIATOR_AP_FLAGS_TB = 1024,\n\tIWL_INITIATOR_AP_FLAGS_SECURED = 2048,\n\tIWL_INITIATOR_AP_FLAGS_LMR_FEEDBACK = 4096,\n\tIWL_INITIATOR_AP_FLAGS_USE_CALIB = 8192,\n\tIWL_INITIATOR_AP_FLAGS_PMF = 16384,\n\tIWL_INITIATOR_AP_FLAGS_TERMINATE_ON_LMR_FEEDBACK = 32768,\n\tIWL_INITIATOR_AP_FLAGS_TEST_INCORRECT_SAC = 65536,\n\tIWL_INITIATOR_AP_FLAGS_TEST_BAD_SLTF = 131072,\n};\n\nenum iwl_lari_config_masks {\n\tLARI_CONFIG_DISABLE_11AC_UKRAINE_MSK = 1,\n\tLARI_CONFIG_CHANGE_ETSI_TO_PASSIVE_MSK = 2,\n\tLARI_CONFIG_CHANGE_ETSI_TO_DISABLED_MSK = 4,\n\tLARI_CONFIG_ENABLE_5G2_IN_INDONESIA_MSK = 8,\n\tLARI_CONFIG_ENABLE_CHINA_22_REG_SUPPORT_MSK = 128,\n};\n\nenum iwl_led_mode {\n\tIWL_LED_DEFAULT = 0,\n\tIWL_LED_RF_STATE = 1,\n\tIWL_LED_BLINK = 2,\n\tIWL_LED_DISABLE = 3,\n};\n\nenum iwl_legacy_cmds {\n\tUCODE_ALIVE_NTFY = 1,\n\tREPLY_ERROR___2 = 2,\n\tECHO_CMD = 3,\n\tINIT_COMPLETE_NOTIF = 4,\n\tPHY_CONTEXT_CMD = 8,\n\tDBG_CFG = 9,\n\tSCAN_ITERATION_COMPLETE_UMAC = 181,\n\tSCAN_CFG_CMD = 12,\n\tSCAN_REQ_UMAC = 13,\n\tSCAN_ABORT_UMAC = 14,\n\tSCAN_COMPLETE_UMAC = 15,\n\tBA_WINDOW_STATUS_NOTIFICATION_ID = 19,\n\tADD_STA_KEY = 23,\n\tADD_STA = 24,\n\tREMOVE_STA = 25,\n\tTX_CMD = 28,\n\tTXPATH_FLUSH = 30,\n\tMGMT_MCAST_KEY = 31,\n\tSCD_QUEUE_CFG = 29,\n\tWEP_KEY = 32,\n\tSHARED_MEM_CFG = 37,\n\tTDLS_CHANNEL_SWITCH_CMD = 39,\n\tTDLS_CHANNEL_SWITCH_NOTIFICATION = 170,\n\tTDLS_CONFIG_CMD = 167,\n\tMAC_CONTEXT_CMD = 40,\n\tTIME_EVENT_CMD = 41,\n\tTIME_EVENT_NOTIFICATION = 42,\n\tBINDING_CONTEXT_CMD = 43,\n\tTIME_QUOTA_CMD = 44,\n\tNON_QOS_TX_COUNTER_CMD = 45,\n\tLEDS_CMD = 72,\n\tLQ_CMD = 78,\n\tFW_PAGING_BLOCK_CMD = 79,\n\tSCAN_OFFLOAD_REQUEST_CMD = 81,\n\tSCAN_OFFLOAD_ABORT_CMD = 82,\n\tHOT_SPOT_CMD = 83,\n\tWNM_80211V_TIMING_MEASUREMENT_NOTIFICATION = 103,\n\tWNM_80211V_TIMING_MEASUREMENT_CONFIRM_NOTIFICATION = 104,\n\tSCAN_OFFLOAD_COMPLETE = 109,\n\tSCAN_OFFLOAD_UPDATE_PROFILES_CMD = 110,\n\tMATCH_FOUND_NOTIFICATION = 217,\n\tSCAN_ITERATION_COMPLETE = 231,\n\tPHY_CONFIGURATION_CMD = 106,\n\tCALIB_RES_NOTIF_PHY_DB = 107,\n\tPHY_DB_CMD = 108,\n\tPOWER_TABLE_CMD___2 = 119,\n\tPSM_UAPSD_AP_MISBEHAVING_NOTIFICATION = 120,\n\tLTR_CONFIG = 238,\n\tREPLY_THERMAL_MNG_BACKOFF = 126,\n\tNVM_ACCESS_CMD = 136,\n\tBEACON_NOTIFICATION___2 = 144,\n\tBEACON_TEMPLATE_CMD = 145,\n\tTX_ANT_CONFIGURATION_CMD___2 = 152,\n\tSTATISTICS_CMD = 156,\n\tSTATISTICS_NOTIFICATION___2 = 157,\n\tEOSP_NOTIFICATION = 158,\n\tREDUCE_TX_POWER_CMD = 159,\n\tMISSED_BEACONS_NOTIFICATION___2 = 162,\n\tMAC_PM_POWER_TABLE = 169,\n\tMFUART_LOAD_NOTIFICATION = 177,\n\tRSS_CONFIG_CMD = 179,\n\tREPLY_RX_PHY_CMD___2 = 192,\n\tREPLY_RX_MPDU_CMD___2 = 193,\n\tBAR_FRAME_RELEASE = 194,\n\tFRAME_RELEASE = 195,\n\tBA_NOTIF = 197,\n\tMCC_UPDATE_CMD = 200,\n\tMCC_CHUB_UPDATE_CMD = 201,\n\tMARKER_CMD = 203,\n\tBT_PROFILE_NOTIFICATION = 206,\n\tBT_CONFIG = 155,\n\tBT_COEX_UPDATE_REDUCED_TXP = 92,\n\tBT_COEX_CI = 93,\n\tREPLY_SF_CFG_CMD = 209,\n\tREPLY_BEACON_FILTERING_CMD = 210,\n\tDTS_MEASUREMENT_NOTIFICATION = 221,\n\tLDBG_CONFIG_CMD = 246,\n\tDEBUG_LOG_MSG = 247,\n\tMCAST_FILTER_CMD = 208,\n\tD3_CONFIG_CMD = 211,\n\tPROT_OFFLOAD_CONFIG_CMD = 212,\n\tD0I3_END_CMD = 237,\n\tWOWLAN_PATTERNS = 224,\n\tWOWLAN_CONFIGURATION = 225,\n\tWOWLAN_TSC_RSC_PARAM = 226,\n\tWOWLAN_TKIP_PARAM = 227,\n\tWOWLAN_KEK_KCK_MATERIAL = 228,\n\tWOWLAN_GET_STATUSES = 229,\n\tSCAN_OFFLOAD_PROFILES_QUERY_CMD = 86,\n};\n\nenum iwl_link_ctx_flags {\n\tLINK_FLG_BSS_COLOR_DIS = 1,\n\tLINK_FLG_MU_EDCA_CW = 2,\n\tLINK_FLG_RU_2MHZ_BLOCK = 4,\n\tLINK_FLG_NDP_FEEDBACK_ENABLED = 8,\n};\n\nenum iwl_link_ctx_modify_flags {\n\tLINK_CONTEXT_MODIFY_ACTIVE = 1,\n\tLINK_CONTEXT_MODIFY_RATES_INFO = 2,\n\tLINK_CONTEXT_MODIFY_PROTECT_FLAGS = 4,\n\tLINK_CONTEXT_MODIFY_QOS_PARAMS = 8,\n\tLINK_CONTEXT_MODIFY_BEACON_TIMING = 16,\n\tLINK_CONTEXT_MODIFY_HE_PARAMS = 32,\n\tLINK_CONTEXT_MODIFY_BSS_COLOR_DISABLE = 64,\n\tLINK_CONTEXT_MODIFY_EHT_PARAMS = 128,\n\tLINK_CONTEXT_MODIFY_BANDWIDTH = 256,\n\tLINK_CONTEXT_MODIFY_ALL = 255,\n};\n\nenum iwl_link_ctx_protection_flags {\n\tLINK_PROT_FLG_TGG_PROTECT = 1,\n\tLINK_PROT_FLG_HT_PROT = 2,\n\tLINK_PROT_FLG_FAT_PROT = 4,\n\tLINK_PROT_FLG_SELF_CTS_EN = 8,\n};\n\nenum iwl_location_bw {\n\tIWL_LOCATION_BW_20MHZ = 0,\n\tIWL_LOCATION_BW_40MHZ = 1,\n\tIWL_LOCATION_BW_80MHZ = 2,\n\tIWL_LOCATION_BW_160MHZ = 3,\n};\n\nenum iwl_location_cipher {\n\tIWL_LOCATION_CIPHER_CCMP_128 = 0,\n\tIWL_LOCATION_CIPHER_GCMP_128 = 1,\n\tIWL_LOCATION_CIPHER_GCMP_256 = 2,\n\tIWL_LOCATION_CIPHER_INVALID = 3,\n\tIWL_LOCATION_CIPHER_MAX = 4,\n};\n\nenum iwl_location_frame_format {\n\tIWL_LOCATION_FRAME_FORMAT_LEGACY = 0,\n\tIWL_LOCATION_FRAME_FORMAT_HT = 1,\n\tIWL_LOCATION_FRAME_FORMAT_VHT = 2,\n\tIWL_LOCATION_FRAME_FORMAT_HE = 3,\n};\n\nenum iwl_location_subcmd_ids {\n\tTOF_RANGE_REQ_CMD = 0,\n\tTOF_CONFIG_CMD = 1,\n\tTOF_RANGE_ABORT_CMD = 2,\n\tTOF_RANGE_REQ_EXT_CMD = 3,\n\tTOF_RESPONDER_CONFIG_CMD = 4,\n\tTOF_RESPONDER_DYN_CONFIG_CMD = 5,\n\tCSI_HEADER_NOTIFICATION = 250,\n\tCSI_CHUNKS_NOTIFICATION = 251,\n\tTOF_LC_NOTIF = 252,\n\tTOF_RESPONDER_STATS = 253,\n\tTOF_MCSI_DEBUG_NOTIF = 254,\n\tTOF_RANGE_RESPONSE_NOTIF = 255,\n};\n\nenum iwl_ltr_config_flags {\n\tLTR_CFG_FLAG_FEATURE_ENABLE = 1,\n\tLTR_CFG_FLAG_HW_DIS_ON_SHADOW_REG_ACCESS = 2,\n\tLTR_CFG_FLAG_HW_EN_SHRT_WR_THROUGH = 4,\n\tLTR_CFG_FLAG_HW_DIS_ON_D0_2_D3 = 8,\n\tLTR_CFG_FLAG_SW_SET_SHORT = 16,\n\tLTR_CFG_FLAG_SW_SET_LONG = 32,\n\tLTR_CFG_FLAG_DENIE_C10_ON_PD = 64,\n\tLTR_CFG_FLAG_UPDATE_VALUES = 128,\n};\n\nenum iwl_mac_beacon_flags {\n\tIWL_MAC_BEACON_CCK = 32,\n\tIWL_MAC_BEACON_ANT_A = 64,\n\tIWL_MAC_BEACON_ANT_B = 128,\n\tIWL_MAC_BEACON_FILS = 256,\n};\n\nenum iwl_mac_beacon_flags_v1 {\n\tIWL_MAC_BEACON_CCK_V1 = 256,\n\tIWL_MAC_BEACON_ANT_A_V1 = 512,\n\tIWL_MAC_BEACON_ANT_B_V1 = 1024,\n\tIWL_MAC_BEACON_FILS_V1 = 4096,\n};\n\nenum iwl_mac_conf_subcmd_ids {\n\tLOW_LATENCY_CMD = 3,\n\tCHANNEL_SWITCH_TIME_EVENT_CMD = 4,\n\tMISSED_VAP_NOTIF = 250,\n\tSESSION_PROTECTION_CMD = 5,\n\tCANCEL_CHANNEL_SWITCH_CMD = 6,\n\tMAC_CONFIG_CMD = 8,\n\tLINK_CONFIG_CMD = 9,\n\tSTA_CONFIG_CMD = 10,\n\tAUX_STA_CMD = 11,\n\tSTA_REMOVE_CMD = 12,\n\tSTA_DISABLE_TX_CMD = 13,\n\tROC_CMD = 14,\n\tMISSED_BEACONS_NOTIF = 246,\n\tEMLSR_TRANS_FAIL_NOTIF = 247,\n\tROC_NOTIF = 248,\n\tSESSION_PROTECTION_NOTIF = 251,\n\tPROBE_RESPONSE_DATA_NOTIF = 252,\n\tCHANNEL_SWITCH_START_NOTIF = 255,\n\tCHANNEL_SWITCH_ERROR_NOTIF = 249,\n};\n\nenum iwl_mac_config_filter_flags {\n\tMAC_CFG_FILTER_PROMISC = 1,\n\tMAC_CFG_FILTER_ACCEPT_CONTROL_AND_MGMT = 2,\n\tMAC_CFG_FILTER_ACCEPT_GRP = 4,\n\tMAC_CFG_FILTER_ACCEPT_BEACON = 8,\n\tMAC_CFG_FILTER_ACCEPT_BCAST_PROBE_RESP = 16,\n\tMAC_CFG_FILTER_ACCEPT_PROBE_REQ = 32,\n};\n\nenum iwl_mac_data_policy {\n\tTWT_SUPPORTED = 1,\n\tMORE_DATA_ACK_SUPPORTED = 2,\n\tFLEXIBLE_TWT_SUPPORTED = 4,\n\tPROTECTED_TWT_SUPPORTED = 8,\n\tBROADCAST_TWT_SUPPORTED = 16,\n\tCOEX_HIGH_PRIORITY_ENABLE = 32,\n};\n\nenum iwl_mac_filter_flags {\n\tMAC_FILTER_IN_PROMISC = 1,\n\tMAC_FILTER_IN_CONTROL_AND_MGMT = 2,\n\tMAC_FILTER_ACCEPT_GRP = 4,\n\tMAC_FILTER_DIS_DECRYPT = 8,\n\tMAC_FILTER_DIS_GRP_DECRYPT = 16,\n\tMAC_FILTER_IN_BEACON = 64,\n\tMAC_FILTER_OUT_BCAST = 256,\n\tMAC_FILTER_IN_CRC32 = 2048,\n\tMAC_FILTER_IN_PROBE_REQUEST = 4096,\n\tMAC_FILTER_IN_11AX = 16384,\n};\n\nenum iwl_mac_protection_flags {\n\tMAC_PROT_FLG_TGG_PROTECT = 8,\n\tMAC_PROT_FLG_HT_PROT = 8388608,\n\tMAC_PROT_FLG_FAT_PROT = 16777216,\n\tMAC_PROT_FLG_SELF_CTS_EN = 1073741824,\n};\n\nenum iwl_mac_qos_flags {\n\tMAC_QOS_FLG_UPDATE_EDCA = 1,\n\tMAC_QOS_FLG_TGN = 2,\n\tMAC_QOS_FLG_TXOP_TYPE = 16,\n};\n\nenum iwl_mac_types {\n\tFW_MAC_TYPE_FIRST = 1,\n\tFW_MAC_TYPE_AUX = 1,\n\tFW_MAC_TYPE_LISTENER = 2,\n\tFW_MAC_TYPE_PIBSS = 3,\n\tFW_MAC_TYPE_IBSS = 4,\n\tFW_MAC_TYPE_BSS_STA = 5,\n\tFW_MAC_TYPE_P2P_DEVICE = 6,\n\tFW_MAC_TYPE_P2P_STA = 7,\n\tFW_MAC_TYPE_GO = 8,\n\tFW_MAC_TYPE_TEST = 9,\n\tFW_MAC_TYPE_MAX = 9,\n};\n\nenum iwl_mcc_source {\n\tMCC_SOURCE_OLD_FW = 0,\n\tMCC_SOURCE_ME = 1,\n\tMCC_SOURCE_BIOS = 2,\n\tMCC_SOURCE_3G_LTE_HOST = 3,\n\tMCC_SOURCE_3G_LTE_DEVICE = 4,\n\tMCC_SOURCE_WIFI = 5,\n\tMCC_SOURCE_RESERVED = 6,\n\tMCC_SOURCE_DEFAULT = 7,\n\tMCC_SOURCE_UNINITIALIZED = 8,\n\tMCC_SOURCE_MCC_API = 9,\n\tMCC_SOURCE_GET_CURRENT = 16,\n\tMCC_SOURCE_GETTING_MCC_TEST_MODE = 17,\n};\n\nenum iwl_mcc_update_status {\n\tMCC_RESP_NEW_CHAN_PROFILE = 0,\n\tMCC_RESP_SAME_CHAN_PROFILE = 1,\n\tMCC_RESP_INVALID = 2,\n\tMCC_RESP_NVM_DISABLED = 3,\n\tMCC_RESP_ILLEGAL = 4,\n\tMCC_RESP_LOW_PRIORITY = 5,\n\tMCC_RESP_TEST_MODE_ACTIVE = 6,\n\tMCC_RESP_TEST_MODE_NOT_ACTIVE = 7,\n\tMCC_RESP_TEST_MODE_DENIAL_OF_SERVICE = 8,\n};\n\nenum iwl_mei_nvm_caps {\n\tMEI_NVM_CAPS_LARI_SUPPORT = 1,\n\tMEI_NVM_CAPS_11AX_SUPPORT = 2,\n};\n\nenum iwl_mvm_add_sta_rsp_status {\n\tADD_STA_SUCCESS = 1,\n\tADD_STA_STATIONS_OVERLOAD = 2,\n\tADD_STA_IMMEDIATE_BA_FAILURE = 4,\n\tADD_STA_MODIFY_NON_EXISTING_STA = 8,\n};\n\nenum iwl_mvm_agg_state {\n\tIWL_AGG_OFF___2 = 0,\n\tIWL_AGG_QUEUED = 1,\n\tIWL_AGG_STARTING___2 = 2,\n\tIWL_AGG_ON___2 = 3,\n\tIWL_EMPTYING_HW_QUEUE_ADDBA___2 = 4,\n\tIWL_EMPTYING_HW_QUEUE_DELBA___2 = 5,\n};\n\nenum iwl_mvm_command_groups {\n\tLEGACY_GROUP = 0,\n\tLONG_GROUP = 1,\n\tSYSTEM_GROUP = 2,\n\tMAC_CONF_GROUP = 3,\n\tPHY_OPS_GROUP = 4,\n\tDATA_PATH_GROUP = 5,\n\tSCAN_GROUP = 6,\n\tNAN_GROUP = 7,\n\tLOCATION_GROUP = 8,\n\tBT_COEX_GROUP = 9,\n\tPROT_OFFLOAD_GROUP = 11,\n\tREGULATORY_AND_NVM_GROUP = 12,\n\tDEBUG_GROUP = 15,\n\tSTATISTICS_GROUP = 16,\n};\n\nenum iwl_mvm_ctdp_cmd_operation {\n\tCTDP_CMD_OPERATION_START = 1,\n\tCTDP_CMD_OPERATION_STOP = 2,\n\tCTDP_CMD_OPERATION_REPORT = 4,\n};\n\nenum iwl_mvm_dqa_txq {\n\tIWL_MVM_DQA_CMD_QUEUE = 0,\n\tIWL_MVM_DQA_AUX_QUEUE = 1,\n\tIWL_MVM_DQA_P2P_DEVICE_QUEUE = 2,\n\tIWL_MVM_DQA_INJECT_MONITOR_QUEUE = 2,\n\tIWL_MVM_DQA_GCAST_QUEUE = 3,\n\tIWL_MVM_DQA_BSS_CLIENT_QUEUE = 4,\n\tIWL_MVM_DQA_MIN_MGMT_QUEUE = 5,\n\tIWL_MVM_DQA_MAX_MGMT_QUEUE = 8,\n\tIWL_MVM_DQA_AP_PROBE_RESP_QUEUE = 9,\n\tIWL_MVM_DQA_MIN_DATA_QUEUE = 10,\n\tIWL_MVM_DQA_MAX_DATA_QUEUE = 30,\n};\n\nenum iwl_mvm_esr_state {\n\tIWL_MVM_ESR_BLOCKED_PREVENTION = 1,\n\tIWL_MVM_ESR_BLOCKED_WOWLAN = 2,\n\tIWL_MVM_ESR_BLOCKED_TPT = 4,\n\tIWL_MVM_ESR_BLOCKED_FW = 8,\n\tIWL_MVM_ESR_BLOCKED_NON_BSS = 16,\n\tIWL_MVM_ESR_BLOCKED_ROC = 32,\n\tIWL_MVM_ESR_BLOCKED_TMP_NON_BSS = 64,\n\tIWL_MVM_ESR_EXIT_MISSED_BEACON = 65536,\n\tIWL_MVM_ESR_EXIT_LOW_RSSI = 131072,\n\tIWL_MVM_ESR_EXIT_COEX = 262144,\n\tIWL_MVM_ESR_EXIT_BANDWIDTH = 524288,\n\tIWL_MVM_ESR_EXIT_CSA = 1048576,\n\tIWL_MVM_ESR_EXIT_LINK_USAGE = 2097152,\n\tIWL_MVM_ESR_EXIT_FAIL_ENTRY = 4194304,\n};\n\nenum iwl_mvm_fw_esr_recommendation {\n\tESR_RECOMMEND_LEAVE = 0,\n\tESR_FORCE_LEAVE = 1,\n\tESR_RECOMMEND_ENTER = 2,\n};\n\nenum iwl_mvm_init_status {\n\tIWL_MVM_INIT_STATUS_THERMAL_INIT_COMPLETE = 1,\n\tIWL_MVM_INIT_STATUS_LEDS_INIT_COMPLETE = 2,\n};\n\nenum iwl_mvm_lmac_scan_flags {\n\tIWL_MVM_LMAC_SCAN_FLAG_PASS_ALL = 1,\n\tIWL_MVM_LMAC_SCAN_FLAG_PASSIVE = 2,\n\tIWL_MVM_LMAC_SCAN_FLAG_PRE_CONNECTION = 4,\n\tIWL_MVM_LMAC_SCAN_FLAG_ITER_COMPLETE = 8,\n\tIWL_MVM_LMAC_SCAN_FLAG_MULTIPLE_SSIDS = 16,\n\tIWL_MVM_LMAC_SCAN_FLAG_FRAGMENTED = 32,\n\tIWL_MVM_LMAC_SCAN_FLAGS_RRM_ENABLED = 64,\n\tIWL_MVM_LMAC_SCAN_FLAG_EXTENDED_DWELL = 128,\n\tIWL_MVM_LMAC_SCAN_FLAG_MATCH = 512,\n};\n\nenum iwl_mvm_low_latency_cause {\n\tLOW_LATENCY_TRAFFIC = 1,\n\tLOW_LATENCY_DEBUGFS = 2,\n\tLOW_LATENCY_VCMD = 4,\n\tLOW_LATENCY_VIF_TYPE = 8,\n\tLOW_LATENCY_DEBUGFS_FORCE_ENABLE = 16,\n\tLOW_LATENCY_DEBUGFS_FORCE = 32,\n};\n\nenum iwl_mvm_marker_id {\n\tMARKER_ID_TX_FRAME_LATENCY = 1,\n\tMARKER_ID_SYNC_CLOCK = 2,\n};\n\nenum iwl_mvm_pasn_flags {\n\tIWL_MVM_PASN_FLAG_HAS_HLTK = 1,\n};\n\nenum iwl_mvm_pm_event {\n\tIWL_MVM_PM_EVENT_AWAKE = 0,\n\tIWL_MVM_PM_EVENT_ASLEEP = 1,\n\tIWL_MVM_PM_EVENT_UAPSD = 2,\n\tIWL_MVM_PM_EVENT_PS_POLL = 3,\n};\n\nenum iwl_mvm_queue_status {\n\tIWL_MVM_QUEUE_FREE = 0,\n\tIWL_MVM_QUEUE_RESERVED = 1,\n\tIWL_MVM_QUEUE_READY = 2,\n\tIWL_MVM_QUEUE_SHARED = 3,\n};\n\nenum iwl_mvm_rx_status {\n\tRX_MPDU_RES_STATUS_CRC_OK = 1,\n\tRX_MPDU_RES_STATUS_OVERRUN_OK = 2,\n\tRX_MPDU_RES_STATUS_SRC_STA_FOUND = 4,\n\tRX_MPDU_RES_STATUS_KEY_VALID = 8,\n\tRX_MPDU_RES_STATUS_ICV_OK = 32,\n\tRX_MPDU_RES_STATUS_MIC_OK = 64,\n\tRX_MPDU_RES_STATUS_TTAK_OK = 128,\n\tRX_MPDU_RES_STATUS_MNG_FRAME_REPLAY_ERR = 128,\n\tRX_MPDU_RES_STATUS_SEC_NO_ENC = 0,\n\tRX_MPDU_RES_STATUS_SEC_WEP_ENC = 256,\n\tRX_MPDU_RES_STATUS_SEC_CCM_ENC = 512,\n\tRX_MPDU_RES_STATUS_SEC_TKIP_ENC = 768,\n\tRX_MPDU_RES_STATUS_SEC_EXT_ENC = 1024,\n\tRX_MPDU_RES_STATUS_SEC_CMAC_GMAC_ENC = 1536,\n\tRX_MPDU_RES_STATUS_SEC_ENC_ERR = 1792,\n\tRX_MPDU_RES_STATUS_SEC_ENC_MSK = 1792,\n\tRX_MPDU_RES_STATUS_DEC_DONE = 2048,\n\tRX_MPDU_RES_STATUS_CSUM_DONE = 65536,\n\tRX_MPDU_RES_STATUS_CSUM_OK = 131072,\n\tRX_MDPU_RES_STATUS_STA_ID_SHIFT = 24,\n\tRX_MPDU_RES_STATUS_STA_ID_MSK = 520093696,\n};\n\nenum iwl_mvm_rxq_notif_type {\n\tIWL_MVM_RXQ_EMPTY = 0,\n\tIWL_MVM_RXQ_NOTIF_DEL_BA = 1,\n};\n\nenum iwl_mvm_scan_type {\n\tIWL_SCAN_TYPE_NOT_SET = 0,\n\tIWL_SCAN_TYPE_UNASSOC = 1,\n\tIWL_SCAN_TYPE_WILD = 2,\n\tIWL_SCAN_TYPE_MILD = 3,\n\tIWL_SCAN_TYPE_FRAGMENTED = 4,\n\tIWL_SCAN_TYPE_FAST_BALANCE = 5,\n};\n\nenum iwl_mvm_sched_scan_pass_all_states {\n\tSCHED_SCAN_PASS_ALL_DISABLED = 0,\n\tSCHED_SCAN_PASS_ALL_ENABLED = 1,\n\tSCHED_SCAN_PASS_ALL_FOUND = 2,\n};\n\nenum iwl_mvm_smps_type_request {\n\tIWL_MVM_SMPS_REQ_BT_COEX = 0,\n\tIWL_MVM_SMPS_REQ_TT = 1,\n\tIWL_MVM_SMPS_REQ_PROT = 2,\n\tIWL_MVM_SMPS_REQ_FW = 3,\n\tNUM_IWL_MVM_SMPS_REQ = 4,\n};\n\nenum iwl_mvm_status {\n\tIWL_MVM_STATUS_HW_RFKILL = 0,\n\tIWL_MVM_STATUS_HW_CTKILL = 1,\n\tIWL_MVM_STATUS_ROC_P2P_RUNNING = 2,\n\tIWL_MVM_STATUS_HW_RESTART_REQUESTED = 3,\n\tIWL_MVM_STATUS_IN_HW_RESTART = 4,\n\tIWL_MVM_STATUS_ROC_AUX_RUNNING = 5,\n\tIWL_MVM_STATUS_FIRMWARE_RUNNING = 6,\n\tIWL_MVM_STATUS_IN_D3 = 7,\n\tIWL_MVM_STATUS_SUPPRESS_ERROR_LOG_ONCE = 8,\n};\n\nenum iwl_mvm_tdls_cs_state {\n\tIWL_MVM_TDLS_SW_IDLE = 0,\n\tIWL_MVM_TDLS_SW_REQ_SENT = 1,\n\tIWL_MVM_TDLS_SW_RESP_RCVD = 2,\n\tIWL_MVM_TDLS_SW_REQ_RCVD = 3,\n\tIWL_MVM_TDLS_SW_ACTIVE = 4,\n};\n\nenum iwl_mvm_traffic_load {\n\tIWL_MVM_TRAFFIC_LOW = 0,\n\tIWL_MVM_TRAFFIC_MEDIUM = 1,\n\tIWL_MVM_TRAFFIC_HIGH = 2,\n};\n\nenum iwl_mvm_tx_fifo {\n\tIWL_MVM_TX_FIFO_BK = 0,\n\tIWL_MVM_TX_FIFO_BE = 1,\n\tIWL_MVM_TX_FIFO_VI = 2,\n\tIWL_MVM_TX_FIFO_VO = 3,\n\tIWL_MVM_TX_FIFO_MCAST = 5,\n\tIWL_MVM_TX_FIFO_CMD = 7,\n};\n\nenum iwl_nvm_channel_flags {\n\tNVM_CHANNEL_VALID = 1,\n\tNVM_CHANNEL_IBSS = 2,\n\tNVM_CHANNEL_ACTIVE = 8,\n\tNVM_CHANNEL_RADAR = 16,\n\tNVM_CHANNEL_INDOOR_ONLY = 32,\n\tNVM_CHANNEL_GO_CONCURRENT = 64,\n\tNVM_CHANNEL_UNIFORM = 128,\n\tNVM_CHANNEL_20MHZ = 256,\n\tNVM_CHANNEL_40MHZ = 512,\n\tNVM_CHANNEL_80MHZ = 1024,\n\tNVM_CHANNEL_160MHZ = 2048,\n\tNVM_CHANNEL_DC_HIGH = 4096,\n\tNVM_CHANNEL_VLP = 8192,\n\tNVM_CHANNEL_AFC = 16384,\n};\n\nenum iwl_nvm_info_general_flags {\n\tNVM_GENERAL_FLAGS_EMPTY_OTP = 1,\n};\n\nenum iwl_nvm_mac_sku_flags {\n\tNVM_MAC_SKU_FLAGS_BAND_2_4_ENABLED = 1,\n\tNVM_MAC_SKU_FLAGS_BAND_5_2_ENABLED = 2,\n\tNVM_MAC_SKU_FLAGS_802_11N_ENABLED = 4,\n\tNVM_MAC_SKU_FLAGS_802_11AC_ENABLED = 8,\n\tNVM_MAC_SKU_FLAGS_802_11AX_ENABLED = 16,\n\tNVM_MAC_SKU_FLAGS_MIMO_DISABLED = 32,\n\tNVM_MAC_SKU_FLAGS_WAPI_ENABLED = 256,\n\tNVM_MAC_SKU_FLAGS_REG_CHECK_ENABLED = 16384,\n\tNVM_MAC_SKU_FLAGS_API_LOCK_ENABLED = 32768,\n};\n\nenum iwl_nvm_sbands_flags {\n\tIWL_NVM_SBANDS_FLAGS_LAR = 1,\n\tIWL_NVM_SBANDS_FLAGS_NO_WIDE_IN_5GHZ = 2,\n};\n\nenum iwl_nvm_section_type {\n\tNVM_SECTION_TYPE_SW = 1,\n\tNVM_SECTION_TYPE_REGULATORY = 3,\n\tNVM_SECTION_TYPE_CALIBRATION = 4,\n\tNVM_SECTION_TYPE_PRODUCTION = 5,\n\tNVM_SECTION_TYPE_REGULATORY_SDP = 8,\n\tNVM_SECTION_TYPE_MAC_OVERRIDE = 11,\n\tNVM_SECTION_TYPE_PHY_SKU = 12,\n\tNVM_MAX_NUM_SECTIONS = 13,\n};\n\nenum iwl_nvm_type {\n\tIWL_NVM = 0,\n\tIWL_NVM_EXT = 1,\n\tIWL_NVM_SDP = 2,\n};\n\nenum iwl_pcie_fw_reset_state {\n\tFW_RESET_IDLE = 0,\n\tFW_RESET_REQUESTED = 1,\n\tFW_RESET_OK = 2,\n\tFW_RESET_ERROR = 3,\n};\n\nenum iwl_pcie_imr_status {\n\tIMR_D2S_IDLE = 0,\n\tIMR_D2S_REQUESTED = 1,\n\tIMR_D2S_COMPLETED = 2,\n\tIMR_D2S_ERROR = 3,\n};\n\nenum iwl_phy_db_section_type {\n\tIWL_PHY_DB_CFG = 1,\n\tIWL_PHY_DB_CALIB_NCH = 2,\n\tIWL_PHY_DB_UNUSED = 3,\n\tIWL_PHY_DB_CALIB_CHG_PAPD = 4,\n\tIWL_PHY_DB_CALIB_CHG_TXP = 5,\n\tIWL_PHY_DB_MAX = 6,\n};\n\nenum iwl_phy_ops_subcmd_ids {\n\tCMD_DTS_MEASUREMENT_TRIGGER_WIDE = 0,\n\tCTDP_CONFIG_CMD = 3,\n\tTEMP_REPORTING_THRESHOLDS_CMD = 4,\n\tPER_CHAIN_LIMIT_OFFSET_CMD = 5,\n\tPER_PLATFORM_ANT_GAIN_CMD = 7,\n\tAP_TX_POWER_CONSTRAINTS_CMD = 12,\n\tCT_KILL_NOTIFICATION = 254,\n\tDTS_MEASUREMENT_NOTIF_WIDE = 255,\n};\n\nenum iwl_plat_pm_mode {\n\tIWL_PLAT_PM_MODE_DISABLED = 0,\n\tIWL_PLAT_PM_MODE_D3 = 1,\n};\n\nenum iwl_power_flags {\n\tPOWER_FLAGS_POWER_SAVE_ENA_MSK = 1,\n\tPOWER_FLAGS_POWER_MANAGEMENT_ENA_MSK = 2,\n\tPOWER_FLAGS_SKIP_OVER_DTIM_MSK = 4,\n\tPOWER_FLAGS_SNOOZE_ENA_MSK = 32,\n\tPOWER_FLAGS_BT_SCO_ENA = 256,\n\tPOWER_FLAGS_ADVANCE_PM_ENA_MSK = 512,\n\tPOWER_FLAGS_LPRX_ENA_MSK = 2048,\n\tPOWER_FLAGS_UAPSD_MISBEHAVING_ENA_MSK = 4096,\n};\n\nenum iwl_power_level {\n\tIWL_POWER_INDEX_1 = 0,\n\tIWL_POWER_INDEX_2 = 1,\n\tIWL_POWER_INDEX_3 = 2,\n\tIWL_POWER_INDEX_4 = 3,\n\tIWL_POWER_INDEX_5 = 4,\n\tIWL_POWER_NUM = 5,\n};\n\nenum iwl_power_scheme {\n\tIWL_POWER_SCHEME_CAM = 1,\n\tIWL_POWER_SCHEME_BPS = 2,\n\tIWL_POWER_SCHEME_LP = 3,\n};\n\nenum iwl_ppag_flags {\n\tIWL_PPAG_ETSI_MASK = 1,\n\tIWL_PPAG_CHINA_MASK = 2,\n\tIWL_PPAG_ETSI_LPI_UHB_MASK = 4,\n\tIWL_PPAG_ETSI_VLP_UHB_MASK = 8,\n\tIWL_PPAG_ETSI_SP_UHB_MASK = 16,\n\tIWL_PPAG_USA_LPI_UHB_MASK = 32,\n\tIWL_PPAG_USA_VLP_UHB_MASK = 64,\n\tIWL_PPAG_USA_SP_UHB_MASK = 128,\n\tIWL_PPAG_CANADA_LPI_UHB_MASK = 256,\n\tIWL_PPAG_CANADA_VLP_UHB_MASK = 512,\n\tIWL_PPAG_CANADA_SP_UHB_MASK = 1024,\n};\n\nenum iwl_prot_offload_subcmd_ids {\n\tWOWLAN_WAKE_PKT_NOTIFICATION = 252,\n\tWOWLAN_INFO_NOTIFICATION = 253,\n\tD3_END_NOTIFICATION = 254,\n\tSTORED_BEACON_NTF = 255,\n};\n\nenum iwl_proto_offloads {\n\tIWL_D3_PROTO_OFFLOAD_ARP = 1,\n\tIWL_D3_PROTO_OFFLOAD_NS = 2,\n\tIWL_D3_PROTO_IPV4_VALID = 4,\n\tIWL_D3_PROTO_IPV6_VALID = 8,\n\tIWL_D3_PROTO_OFFLOAD_BTM = 16,\n};\n\nenum iwl_prph_scratch_ext_flags {\n\tIWL_PRPH_SCRATCH_EXT_URM_FW = 16,\n\tIWL_PRPH_SCRATCH_EXT_URM_PERM = 32,\n};\n\nenum iwl_prph_scratch_flags {\n\tIWL_PRPH_SCRATCH_IMR_DEBUG_EN = 2,\n\tIWL_PRPH_SCRATCH_EARLY_DEBUG_EN = 16,\n\tIWL_PRPH_SCRATCH_EDBG_DEST_DRAM = 256,\n\tIWL_PRPH_SCRATCH_EDBG_DEST_INTERNAL = 512,\n\tIWL_PRPH_SCRATCH_EDBG_DEST_ST_ARBITER = 1024,\n\tIWL_PRPH_SCRATCH_EDBG_DEST_TB22DTF = 2048,\n\tIWL_PRPH_SCRATCH_RB_SIZE_4K = 65536,\n\tIWL_PRPH_SCRATCH_MTR_MODE = 131072,\n\tIWL_PRPH_SCRATCH_MTR_FORMAT = 786432,\n\tIWL_PRPH_SCRATCH_RB_SIZE_EXT_MASK = 15728640,\n\tIWL_PRPH_SCRATCH_RB_SIZE_EXT_8K = 8388608,\n\tIWL_PRPH_SCRATCH_RB_SIZE_EXT_12K = 9437184,\n\tIWL_PRPH_SCRATCH_RB_SIZE_EXT_16K = 10485760,\n\tIWL_PRPH_SCRATCH_SCU_FORCE_ACTIVE = 536870912,\n};\n\nenum iwl_prph_scratch_mtr_format {\n\tIWL_PRPH_MTR_FORMAT_16B = 0,\n\tIWL_PRPH_MTR_FORMAT_32B = 262144,\n\tIWL_PRPH_MTR_FORMAT_64B = 524288,\n\tIWL_PRPH_MTR_FORMAT_256B = 786432,\n};\n\nenum iwl_reg_capa_flags_v1 {\n\tREG_CAPA_V1_BF_CCD_LOW_BAND = 1,\n\tREG_CAPA_V1_BF_CCD_HIGH_BAND = 2,\n\tREG_CAPA_V1_160MHZ_ALLOWED = 4,\n\tREG_CAPA_V1_80MHZ_ALLOWED = 8,\n\tREG_CAPA_V1_MCS_8_ALLOWED = 16,\n\tREG_CAPA_V1_MCS_9_ALLOWED = 32,\n\tREG_CAPA_V1_40MHZ_FORBIDDEN = 128,\n\tREG_CAPA_V1_DC_HIGH_ENABLED = 512,\n\tREG_CAPA_V1_11AX_DISABLED = 1024,\n};\n\nenum iwl_reg_capa_flags_v2 {\n\tREG_CAPA_V2_STRADDLE_DISABLED = 1,\n\tREG_CAPA_V2_BF_CCD_LOW_BAND = 2,\n\tREG_CAPA_V2_BF_CCD_HIGH_BAND = 4,\n\tREG_CAPA_V2_160MHZ_ALLOWED = 8,\n\tREG_CAPA_V2_80MHZ_ALLOWED = 16,\n\tREG_CAPA_V2_MCS_8_ALLOWED = 32,\n\tREG_CAPA_V2_MCS_9_ALLOWED = 64,\n\tREG_CAPA_V2_WEATHER_DISABLED = 128,\n\tREG_CAPA_V2_40MHZ_ALLOWED = 256,\n\tREG_CAPA_V2_11AX_DISABLED = 1024,\n};\n\nenum iwl_reg_capa_flags_v4 {\n\tREG_CAPA_V4_160MHZ_ALLOWED = 8,\n\tREG_CAPA_V4_80MHZ_ALLOWED = 16,\n\tREG_CAPA_V4_MCS_12_ALLOWED = 32,\n\tREG_CAPA_V4_MCS_13_ALLOWED = 64,\n\tREG_CAPA_V4_11BE_DISABLED = 256,\n\tREG_CAPA_V4_11AX_DISABLED = 8192,\n\tREG_CAPA_V4_320MHZ_ALLOWED = 65536,\n};\n\nenum iwl_regulatory_and_nvm_subcmd_ids {\n\tNVM_ACCESS_COMPLETE = 0,\n\tLARI_CONFIG_CHANGE = 1,\n\tNVM_GET_INFO = 2,\n\tTAS_CONFIG = 3,\n\tSAR_OFFSET_MAPPING_TABLE_CMD = 4,\n\tMCC_ALLOWED_AP_TYPE_CMD = 5,\n\tPNVM_INIT_COMPLETE_NTFY = 254,\n};\n\nenum iwl_reset_mode {\n\tIWL_RESET_MODE_SW_RESET = 0,\n\tIWL_RESET_MODE_REPROBE = 1,\n\tIWL_RESET_MODE_REMOVE_ONLY = 2,\n\tIWL_RESET_MODE_RESCAN = 3,\n\tIWL_RESET_MODE_FUNC_RESET = 4,\n\tIWL_RESET_MODE_PROD_RESET = 5,\n};\n\nenum iwl_responder_dyn_cfg_valid_flags {\n\tIWL_RESPONDER_DYN_CFG_VALID_LCI = 1,\n\tIWL_RESPONDER_DYN_CFG_VALID_CIVIC = 2,\n\tIWL_RESPONDER_DYN_CFG_VALID_PASN_STA = 4,\n};\n\nenum iwl_rlc_chain_info {\n\tIWL_RLC_CHAIN_INFO_DRIVER_FORCE = 1,\n\tIWL_RLC_CHAIN_INFO_VALID = 14,\n\tIWL_RLC_CHAIN_INFO_FORCE = 112,\n\tIWL_RLC_CHAIN_INFO_FORCE_MIMO = 896,\n\tIWL_RLC_CHAIN_INFO_COUNT = 3072,\n\tIWL_RLC_CHAIN_INFO_MIMO_COUNT = 12288,\n};\n\nenum iwl_roc_activity {\n\tROC_ACTIVITY_HOTSPOT = 0,\n\tROC_ACTIVITY_P2P_DISC = 1,\n\tROC_ACTIVITY_P2P_TXRX = 2,\n\tROC_ACTIVITY_P2P_NEG = 3,\n\tROC_NUM_ACTIVITIES = 4,\n};\n\nenum iwl_rss_hash_func_en {\n\tIWL_RSS_HASH_TYPE_IPV4_TCP = 0,\n\tIWL_RSS_HASH_TYPE_IPV4_UDP = 1,\n\tIWL_RSS_HASH_TYPE_IPV4_PAYLOAD = 2,\n\tIWL_RSS_HASH_TYPE_IPV6_TCP = 3,\n\tIWL_RSS_HASH_TYPE_IPV6_UDP = 4,\n\tIWL_RSS_HASH_TYPE_IPV6_PAYLOAD = 5,\n};\n\nenum iwl_rx_baid_action {\n\tIWL_RX_BAID_ACTION_ADD = 0,\n\tIWL_RX_BAID_ACTION_MODIFY = 1,\n\tIWL_RX_BAID_ACTION_REMOVE = 2,\n};\n\nenum iwl_rx_handler_context {\n\tRX_HANDLER_SYNC = 0,\n\tRX_HANDLER_ASYNC_LOCKED = 1,\n\tRX_HANDLER_ASYNC_UNLOCKED = 2,\n\tRX_HANDLER_ASYNC_LOCKED_WIPHY = 3,\n};\n\nenum iwl_rx_l3_proto_values {\n\tIWL_RX_L3_TYPE_NONE = 0,\n\tIWL_RX_L3_TYPE_IPV4 = 1,\n\tIWL_RX_L3_TYPE_IPV4_FRAG = 2,\n\tIWL_RX_L3_TYPE_IPV6_FRAG = 3,\n\tIWL_RX_L3_TYPE_IPV6 = 4,\n\tIWL_RX_L3_TYPE_IPV6_IN_IPV4 = 5,\n\tIWL_RX_L3_TYPE_ARP = 6,\n\tIWL_RX_L3_TYPE_EAPOL = 7,\n};\n\nenum iwl_rx_l3l4_flags {\n\tIWL_RX_L3L4_IP_HDR_CSUM_OK = 1,\n\tIWL_RX_L3L4_TCP_UDP_CSUM_OK = 2,\n\tIWL_RX_L3L4_TCP_FIN_SYN_RST_PSH = 4,\n\tIWL_RX_L3L4_TCP_ACK = 8,\n\tIWL_RX_L3L4_L3_PROTO_MASK = 240,\n\tIWL_RX_L3L4_L4_PROTO_MASK = 3840,\n\tIWL_RX_L3L4_RSS_HASH_MASK = 61440,\n};\n\nenum iwl_rx_mpdu_amsdu_info {\n\tIWL_RX_MPDU_AMSDU_SUBFRAME_IDX_MASK = 127,\n\tIWL_RX_MPDU_AMSDU_LAST_SUBFRAME = 128,\n};\n\nenum iwl_rx_mpdu_mac_flags1 {\n\tIWL_RX_MDPU_MFLG1_ADDRTYPE_MASK = 3,\n\tIWL_RX_MPDU_MFLG1_MIC_CRC_LEN_MASK = 240,\n\tIWL_RX_MPDU_MFLG1_MIC_CRC_LEN_SHIFT = 3,\n};\n\nenum iwl_rx_mpdu_mac_flags2 {\n\tIWL_RX_MPDU_MFLG2_HDR_LEN_MASK = 31,\n\tIWL_RX_MPDU_MFLG2_PAD = 32,\n\tIWL_RX_MPDU_MFLG2_AMSDU = 64,\n};\n\nenum iwl_rx_mpdu_phy_info {\n\tIWL_RX_MPDU_PHY_AMPDU = 32,\n\tIWL_RX_MPDU_PHY_AMPDU_TOGGLE = 64,\n\tIWL_RX_MPDU_PHY_SHORT_PREAMBLE = 128,\n\tIWL_RX_MPDU_PHY_NCCK_ADDTL_NTFY = 128,\n\tIWL_RX_MPDU_PHY_TSF_OVERLOAD = 256,\n};\n\nenum iwl_rx_mpdu_reorder_data {\n\tIWL_RX_MPDU_REORDER_NSSN_MASK = 4095,\n\tIWL_RX_MPDU_REORDER_SN_MASK = 16773120,\n\tIWL_RX_MPDU_REORDER_SN_SHIFT = 12,\n\tIWL_RX_MPDU_REORDER_BAID_MASK = 2130706432,\n\tIWL_RX_MPDU_REORDER_BAID_SHIFT = 24,\n\tIWL_RX_MPDU_REORDER_BA_OLD_SN = 2147483648,\n};\n\nenum iwl_rx_mpdu_status {\n\tIWL_RX_MPDU_STATUS_CRC_OK = 1,\n\tIWL_RX_MPDU_STATUS_OVERRUN_OK = 2,\n\tIWL_RX_MPDU_STATUS_SRC_STA_FOUND = 4,\n\tIWL_RX_MPDU_STATUS_KEY_VALID = 8,\n\tIWL_RX_MPDU_STATUS_ICV_OK = 32,\n\tIWL_RX_MPDU_STATUS_MIC_OK = 64,\n\tIWL_RX_MPDU_RES_STATUS_TTAK_OK = 128,\n\tIWL_RX_MPDU_STATUS_REPLAY_ERROR = 128,\n\tIWL_RX_MPDU_STATUS_SEC_MASK = 1792,\n\tIWL_RX_MPDU_STATUS_SEC_UNKNOWN = 1792,\n\tIWL_RX_MPDU_STATUS_SEC_NONE = 0,\n\tIWL_RX_MPDU_STATUS_SEC_WEP = 256,\n\tIWL_RX_MPDU_STATUS_SEC_CCM = 512,\n\tIWL_RX_MPDU_STATUS_SEC_TKIP = 768,\n\tIWL_RX_MPDU_STATUS_SEC_EXT_ENC = 1024,\n\tIWL_RX_MPDU_STATUS_SEC_GCM = 1280,\n\tIWL_RX_MPDU_STATUS_DECRYPTED = 2048,\n\tIWL_RX_MPDU_STATUS_ROBUST_MNG_FRAME = 32768,\n\tIWL_RX_MPDU_STATUS_DUPLICATE = 4194304,\n\tIWL_RX_MPDU_STATUS_STA_ID = 520093696,\n};\n\nenum iwl_rx_phy_common_data1 {\n\tIWL_RX_PHY_DATA1_INFO_TYPE_MASK = 4026531840,\n\tIWL_RX_PHY_DATA1_LSIG_LEN_MASK = 268369920,\n};\n\nenum iwl_rx_phy_data5 {\n\tIWL_RX_PHY_DATA5_EHT_TYPE_AND_COMP = 3,\n\tIWL_RX_PHY_DATA5_EHT_TB_SPATIAL_REUSE1 = 60,\n\tIWL_RX_PHY_DATA5_EHT_TB_SPATIAL_REUSE2 = 960,\n\tIWL_RX_PHY_DATA5_EHT_MU_PUNC_CH_CODE = 124,\n\tIWL_RX_PHY_DATA5_EHT_MU_STA_ID_USR = 262016,\n\tIWL_RX_PHY_DATA5_EHT_MU_NUM_USR_NON_OFDMA = 1835008,\n\tIWL_RX_PHY_DATA5_EHT_MU_SPATIAL_CONF_USR_FIELD = 266338304,\n};\n\nenum iwl_rx_phy_eht_data0 {\n\tIWL_RX_PHY_DATA0_EHT_VALIDATE = 1,\n\tIWL_RX_PHY_DATA0_EHT_UPLINK = 2,\n\tIWL_RX_PHY_DATA0_EHT_BSS_COLOR_MASK = 252,\n\tIWL_RX_PHY_DATA0_ETH_SPATIAL_REUSE_MASK = 3840,\n\tIWL_RX_PHY_DATA0_EHT_PS160 = 4096,\n\tIWL_RX_PHY_DATA0_EHT_TXOP_DUR_MASK = 1040384,\n\tIWL_RX_PHY_DATA0_EHT_LDPC_EXT_SYM = 1048576,\n\tIWL_RX_PHY_DATA0_EHT_PRE_FEC_PAD_MASK = 6291456,\n\tIWL_RX_PHY_DATA0_EHT_PE_DISAMBIG = 8388608,\n\tIWL_RX_PHY_DATA0_EHT_BW320_SLOT = 16777216,\n\tIWL_RX_PHY_DATA0_EHT_SIGA_CRC_OK = 33554432,\n\tIWL_RX_PHY_DATA0_EHT_PHY_VER = 469762048,\n\tIWL_RX_PHY_DATA0_EHT_DELIM_EOF = 2147483648,\n};\n\nenum iwl_rx_phy_eht_data1 {\n\tIWL_RX_PHY_DATA1_EHT_MU_NUM_SIG_SYM_USIGA2 = 31,\n\tIWL_RX_PHY_DATA1_EHT_TB_PILOT_TYPE = 1,\n\tIWL_RX_PHY_DATA1_EHT_TB_LOW_SS = 30,\n\tIWL_RX_PHY_DATA1_EHT_SIG_LTF_NUM = 224,\n\tIWL_RX_PHY_DATA1_EHT_RU_ALLOC_B0 = 256,\n\tIWL_RX_PHY_DATA1_EHT_RU_ALLOC_B1_B7 = 65024,\n};\n\nenum iwl_rx_phy_eht_data2 {\n\tIWL_RX_PHY_DATA2_EHT_MU_EXT_RU_ALLOC_A1 = 511,\n\tIWL_RX_PHY_DATA2_EHT_MU_EXT_RU_ALLOC_A2 = 261632,\n\tIWL_RX_PHY_DATA2_EHT_MU_EXT_RU_ALLOC_B1 = 133955584,\n\tIWL_RX_PHY_DATA2_EHT_TB_EXT_TRIG_SIGA1 = 4294967295,\n};\n\nenum iwl_rx_phy_eht_data3 {\n\tIWL_RX_PHY_DATA3_EHT_MU_EXT_RU_ALLOC_C1 = 261632,\n\tIWL_RX_PHY_DATA3_EHT_MU_EXT_RU_ALLOC_C2 = 133955584,\n};\n\nenum iwl_rx_phy_eht_data4 {\n\tIWL_RX_PHY_DATA4_EHT_MU_EXT_RU_ALLOC_D1 = 511,\n\tIWL_RX_PHY_DATA4_EHT_MU_EXT_RU_ALLOC_D2 = 261632,\n\tIWL_RX_PHY_DATA4_EHT_MU_EXT_SIGB_MCS = 786432,\n\tIWL_RX_PHY_DATA4_EHT_MU_EXT_RU_ALLOC_B2 = 535822336,\n};\n\nenum iwl_rx_phy_flags {\n\tRX_RES_PHY_FLAGS_BAND_24 = 1,\n\tRX_RES_PHY_FLAGS_MOD_CCK = 2,\n\tRX_RES_PHY_FLAGS_SHORT_PREAMBLE = 4,\n\tRX_RES_PHY_FLAGS_NARROW_BAND = 8,\n\tRX_RES_PHY_FLAGS_ANTENNA = 112,\n\tRX_RES_PHY_FLAGS_ANTENNA_POS = 4,\n\tRX_RES_PHY_FLAGS_AGG = 128,\n\tRX_RES_PHY_FLAGS_OFDM_HT = 256,\n\tRX_RES_PHY_FLAGS_OFDM_GF = 512,\n\tRX_RES_PHY_FLAGS_OFDM_VHT = 1024,\n};\n\nenum iwl_rx_phy_he_data0 {\n\tIWL_RX_PHY_DATA0_HE_BEAM_CHNG = 1,\n\tIWL_RX_PHY_DATA0_HE_UPLINK = 2,\n\tIWL_RX_PHY_DATA0_HE_BSS_COLOR_MASK = 252,\n\tIWL_RX_PHY_DATA0_HE_SPATIAL_REUSE_MASK = 3840,\n\tIWL_RX_PHY_DATA0_HE_TXOP_DUR_MASK = 1040384,\n\tIWL_RX_PHY_DATA0_HE_LDPC_EXT_SYM = 1048576,\n\tIWL_RX_PHY_DATA0_HE_PRE_FEC_PAD_MASK = 6291456,\n\tIWL_RX_PHY_DATA0_HE_PE_DISAMBIG = 8388608,\n\tIWL_RX_PHY_DATA0_HE_DOPPLER = 16777216,\n\tIWL_RX_PHY_DATA0_HE_DELIM_EOF = 2147483648,\n};\n\nenum iwl_rx_phy_he_data1 {\n\tIWL_RX_PHY_DATA1_HE_MU_SIGB_COMPRESSION = 1,\n\tIWL_RX_PHY_DATA1_HE_MU_SIBG_SYM_OR_USER_NUM_MASK = 30,\n\tIWL_RX_PHY_DATA1_HE_LTF_NUM_MASK = 224,\n\tIWL_RX_PHY_DATA1_HE_RU_ALLOC_SEC80 = 256,\n\tIWL_RX_PHY_DATA1_HE_RU_ALLOC_MASK = 65024,\n\tIWL_RX_PHY_DATA1_HE_TB_PILOT_TYPE = 1,\n\tIWL_RX_PHY_DATA1_HE_TB_LOW_SS_MASK = 14,\n};\n\nenum iwl_rx_phy_he_data2 {\n\tIWL_RX_PHY_DATA2_HE_MU_EXT_CH1_RU0 = 255,\n\tIWL_RX_PHY_DATA2_HE_MU_EXT_CH1_RU2 = 65280,\n\tIWL_RX_PHY_DATA2_HE_MU_EXT_CH2_RU0 = 16711680,\n\tIWL_RX_PHY_DATA2_HE_MU_EXT_CH2_RU2 = 4278190080,\n\tIWL_RX_PHY_DATA2_HE_TB_EXT_SPTL_REUSE1 = 15,\n\tIWL_RX_PHY_DATA2_HE_TB_EXT_SPTL_REUSE2 = 240,\n\tIWL_RX_PHY_DATA2_HE_TB_EXT_SPTL_REUSE3 = 3840,\n\tIWL_RX_PHY_DATA2_HE_TB_EXT_SPTL_REUSE4 = 61440,\n};\n\nenum iwl_rx_phy_he_data3 {\n\tIWL_RX_PHY_DATA3_HE_MU_EXT_CH1_RU1 = 255,\n\tIWL_RX_PHY_DATA3_HE_MU_EXT_CH1_RU3 = 65280,\n\tIWL_RX_PHY_DATA3_HE_MU_EXT_CH2_RU1 = 16711680,\n\tIWL_RX_PHY_DATA3_HE_MU_EXT_CH2_RU3 = 4278190080,\n};\n\nenum iwl_rx_phy_he_he_data4 {\n\tIWL_RX_PHY_DATA4_HE_MU_EXT_CH1_CTR_RU = 1,\n\tIWL_RX_PHY_DATA4_HE_MU_EXT_CH2_CTR_RU = 2,\n\tIWL_RX_PHY_DATA4_HE_MU_EXT_CH1_CRC_OK = 4,\n\tIWL_RX_PHY_DATA4_HE_MU_EXT_CH2_CRC_OK = 8,\n\tIWL_RX_PHY_DATA4_HE_MU_EXT_SIGB_MCS_MASK = 240,\n\tIWL_RX_PHY_DATA4_HE_MU_EXT_SIGB_DCM = 256,\n\tIWL_RX_PHY_DATA4_HE_MU_EXT_PREAMBLE_PUNC_TYPE_MASK = 1536,\n};\n\nenum iwl_rx_phy_info_type {\n\tIWL_RX_PHY_INFO_TYPE_NONE = 0,\n\tIWL_RX_PHY_INFO_TYPE_CCK = 1,\n\tIWL_RX_PHY_INFO_TYPE_OFDM_LGCY = 2,\n\tIWL_RX_PHY_INFO_TYPE_HT = 3,\n\tIWL_RX_PHY_INFO_TYPE_VHT_SU = 4,\n\tIWL_RX_PHY_INFO_TYPE_VHT_MU = 5,\n\tIWL_RX_PHY_INFO_TYPE_HE_SU = 6,\n\tIWL_RX_PHY_INFO_TYPE_HE_MU = 7,\n\tIWL_RX_PHY_INFO_TYPE_HE_TB = 8,\n\tIWL_RX_PHY_INFO_TYPE_HE_MU_EXT = 9,\n\tIWL_RX_PHY_INFO_TYPE_HE_TB_EXT = 10,\n\tIWL_RX_PHY_INFO_TYPE_EHT_MU = 11,\n\tIWL_RX_PHY_INFO_TYPE_EHT_TB = 12,\n\tIWL_RX_PHY_INFO_TYPE_EHT_MU_EXT = 13,\n\tIWL_RX_PHY_INFO_TYPE_EHT_TB_EXT = 14,\n};\n\nenum iwl_rx_usig_a1 {\n\tIWL_RX_USIG_A1_ENHANCED_WIFI_VER_ID = 7,\n\tIWL_RX_USIG_A1_BANDWIDTH = 56,\n\tIWL_RX_USIG_A1_UL_FLAG = 64,\n\tIWL_RX_USIG_A1_BSS_COLOR = 8064,\n\tIWL_RX_USIG_A1_TXOP_DURATION = 1040384,\n\tIWL_RX_USIG_A1_DISREGARD = 32505856,\n\tIWL_RX_USIG_A1_VALIDATE = 33554432,\n\tIWL_RX_USIG_A1_EHT_BW320_SLOT = 67108864,\n\tIWL_RX_USIG_A1_EHT_TYPE = 402653184,\n\tIWL_RX_USIG_A1_RDY = 2147483648,\n};\n\nenum iwl_rx_usig_a2_eht {\n\tIWL_RX_USIG_A2_EHT_PPDU_TYPE = 3,\n\tIWL_RX_USIG_A2_EHT_USIG2_VALIDATE_B2 = 4,\n\tIWL_RX_USIG_A2_EHT_PUNC_CHANNEL = 248,\n\tIWL_RX_USIG_A2_EHT_USIG2_VALIDATE_B8 = 256,\n\tIWL_RX_USIG_A2_EHT_SIG_MCS = 1536,\n\tIWL_RX_USIG_A2_EHT_SIG_SYM_NUM = 63488,\n\tIWL_RX_USIG_A2_EHT_TRIG_SPATIAL_REUSE_1 = 983040,\n\tIWL_RX_USIG_A2_EHT_TRIG_SPATIAL_REUSE_2 = 15728640,\n\tIWL_RX_USIG_A2_EHT_TRIG_USIG2_DISREGARD = 520093696,\n\tIWL_RX_USIG_A2_EHT_CRC_OK = 1073741824,\n\tIWL_RX_USIG_A2_EHT_RDY = 2147483648,\n};\n\nenum iwl_rxon_context_id {\n\tIWL_RXON_CTX_BSS = 0,\n\tIWL_RXON_CTX_PAN = 1,\n\tNUM_IWL_RXON_CTX = 2,\n};\n\nenum iwl_scan_channel_flags {\n\tIWL_SCAN_CHANNEL_FLAG_EBS = 1,\n\tIWL_SCAN_CHANNEL_FLAG_EBS_ACCURATE = 2,\n\tIWL_SCAN_CHANNEL_FLAG_CACHE_ADD = 4,\n\tIWL_SCAN_CHANNEL_FLAG_EBS_FRAG = 8,\n\tIWL_SCAN_CHANNEL_FLAG_FORCE_EBS = 16,\n\tIWL_SCAN_CHANNEL_FLAG_ENABLE_CHAN_ORDER = 32,\n\tIWL_SCAN_CHANNEL_FLAG_6G_PSC_NO_FILTER = 64,\n};\n\nenum iwl_scan_channel_flags_lmac {\n\tIWL_UNIFIED_SCAN_CHANNEL_FULL = 134217728,\n\tIWL_UNIFIED_SCAN_CHANNEL_PARTIAL = 268435456,\n};\n\nenum iwl_scan_ebs_status {\n\tIWL_SCAN_EBS_SUCCESS = 0,\n\tIWL_SCAN_EBS_FAILED = 1,\n\tIWL_SCAN_EBS_CHAN_NOT_FOUND = 2,\n\tIWL_SCAN_EBS_INACTIVE = 3,\n};\n\nenum iwl_scan_offload_auth_alg {\n\tIWL_AUTH_ALGO_UNSUPPORTED = 0,\n\tIWL_AUTH_ALGO_NONE = 1,\n\tIWL_AUTH_ALGO_PSK = 2,\n\tIWL_AUTH_ALGO_8021X = 4,\n\tIWL_AUTH_ALGO_SAE = 8,\n\tIWL_AUTH_ALGO_8021X_SHA384 = 16,\n\tIWL_AUTH_ALGO_OWE = 32,\n};\n\nenum iwl_scan_offload_band_selection {\n\tIWL_SCAN_OFFLOAD_SELECT_2_4 = 4,\n\tIWL_SCAN_OFFLOAD_SELECT_5_2 = 8,\n\tIWL_SCAN_OFFLOAD_SELECT_ANY = 12,\n};\n\nenum iwl_scan_offload_complete_status {\n\tIWL_SCAN_OFFLOAD_COMPLETED = 1,\n\tIWL_SCAN_OFFLOAD_ABORTED = 2,\n};\n\nenum iwl_scan_offload_network_type {\n\tIWL_NETWORK_TYPE_BSS = 1,\n\tIWL_NETWORK_TYPE_IBSS = 2,\n\tIWL_NETWORK_TYPE_ANY = 3,\n};\n\nenum iwl_scan_priority_ext {\n\tIWL_SCAN_PRIORITY_EXT_0_LOWEST = 0,\n\tIWL_SCAN_PRIORITY_EXT_1 = 1,\n\tIWL_SCAN_PRIORITY_EXT_2 = 2,\n\tIWL_SCAN_PRIORITY_EXT_3 = 3,\n\tIWL_SCAN_PRIORITY_EXT_4 = 4,\n\tIWL_SCAN_PRIORITY_EXT_5 = 5,\n\tIWL_SCAN_PRIORITY_EXT_6 = 6,\n\tIWL_SCAN_PRIORITY_EXT_7_HIGHEST = 7,\n};\n\nenum iwl_scan_status {\n\tIWL_MVM_SCAN_REGULAR = 1,\n\tIWL_MVM_SCAN_SCHED = 2,\n\tIWL_MVM_SCAN_NETDETECT = 4,\n\tIWL_MVM_SCAN_INT_MLO = 8,\n\tIWL_MVM_SCAN_STOPPING_REGULAR = 256,\n\tIWL_MVM_SCAN_STOPPING_SCHED = 512,\n\tIWL_MVM_SCAN_STOPPING_NETDETECT = 1024,\n\tIWL_MVM_SCAN_STOPPING_INT_MLO = 2048,\n\tIWL_MVM_SCAN_REGULAR_MASK = 257,\n\tIWL_MVM_SCAN_SCHED_MASK = 514,\n\tIWL_MVM_SCAN_NETDETECT_MASK = 1028,\n\tIWL_MVM_SCAN_INT_MLO_MASK = 2056,\n\tIWL_MVM_SCAN_STOPPING_MASK = 65280,\n\tIWL_MVM_SCAN_MASK = 255,\n};\n\nenum iwl_scan_subcmd_ids {\n\tCHANNEL_SURVEY_NOTIF = 251,\n\tOFFLOAD_MATCH_INFO_NOTIF = 252,\n};\n\nenum iwl_scan_type {\n\tIWL_SCAN_NORMAL = 0,\n\tIWL_SCAN_RADIO_RESET = 1,\n};\n\nenum iwl_scd_cfg_actions {\n\tSCD_CFG_DISABLE_QUEUE = 0,\n\tSCD_CFG_ENABLE_QUEUE = 1,\n\tSCD_CFG_UPDATE_QUEUE_TID = 2,\n};\n\nenum iwl_scd_queue_cfg_operation {\n\tIWL_SCD_QUEUE_ADD = 0,\n\tIWL_SCD_QUEUE_REMOVE = 1,\n\tIWL_SCD_QUEUE_MODIFY = 2,\n};\n\nenum iwl_sec_key_flags {\n\tIWL_SEC_KEY_FLAG_CIPHER_MASK = 7,\n\tIWL_SEC_KEY_FLAG_CIPHER_WEP = 1,\n\tIWL_SEC_KEY_FLAG_CIPHER_CCMP = 2,\n\tIWL_SEC_KEY_FLAG_CIPHER_TKIP = 3,\n\tIWL_SEC_KEY_FLAG_CIPHER_GCMP = 5,\n\tIWL_SEC_KEY_FLAG_NO_TX = 8,\n\tIWL_SEC_KEY_FLAG_KEY_SIZE = 16,\n\tIWL_SEC_KEY_FLAG_MFP = 32,\n\tIWL_SEC_KEY_FLAG_MCAST_KEY = 64,\n\tIWL_SEC_KEY_FLAG_SPP_AMSDU = 128,\n};\n\nenum iwl_session_prot_conf_id {\n\tSESSION_PROTECT_CONF_ASSOC = 0,\n\tSESSION_PROTECT_CONF_GO_CLIENT_ASSOC = 1,\n\tSESSION_PROTECT_CONF_P2P_DEVICE_DISCOV = 2,\n\tSESSION_PROTECT_CONF_P2P_GO_NEGOTIATION = 3,\n\tSESSION_PROTECT_CONF_MAX_ID = 4,\n};\n\nenum iwl_sf_scenario {\n\tSF_SCENARIO_SINGLE_UNICAST = 0,\n\tSF_SCENARIO_AGG_UNICAST = 1,\n\tSF_SCENARIO_MULTICAST = 2,\n\tSF_SCENARIO_BA_RESP = 3,\n\tSF_SCENARIO_TX_RESP = 4,\n\tSF_NUM_SCENARIO = 5,\n};\n\nenum iwl_sf_state {\n\tSF_LONG_DELAY_ON = 0,\n\tSF_FULL_ON = 1,\n\tSF_UNINIT = 2,\n\tSF_INIT_OFF = 3,\n\tSF_HW_NUM_STATES = 4,\n};\n\nenum iwl_shared_irq_flags {\n\tIWL_SHARED_IRQ_NON_RX = 1,\n\tIWL_SHARED_IRQ_FIRST_RSS = 2,\n};\n\nenum iwl_sta_flags {\n\tSTA_FLG_REDUCED_TX_PWR_CTRL = 8,\n\tSTA_FLG_REDUCED_TX_PWR_DATA = 64,\n\tSTA_FLG_DISABLE_TX = 16,\n\tSTA_FLG_PS = 256,\n\tSTA_FLG_DRAIN_FLOW = 4096,\n\tSTA_FLG_PAN = 8192,\n\tSTA_FLG_CLASS_AUTH = 16384,\n\tSTA_FLG_CLASS_ASSOC = 32768,\n\tSTA_FLG_RTS_MIMO_PROT = 131072,\n\tSTA_FLG_MAX_AGG_SIZE_SHIFT = 19,\n\tSTA_FLG_MAX_AGG_SIZE_8K = 0,\n\tSTA_FLG_MAX_AGG_SIZE_16K = 524288,\n\tSTA_FLG_MAX_AGG_SIZE_32K = 1048576,\n\tSTA_FLG_MAX_AGG_SIZE_64K = 1572864,\n\tSTA_FLG_MAX_AGG_SIZE_128K = 2097152,\n\tSTA_FLG_MAX_AGG_SIZE_256K = 2621440,\n\tSTA_FLG_MAX_AGG_SIZE_512K = 3145728,\n\tSTA_FLG_MAX_AGG_SIZE_1024K = 3670016,\n\tSTA_FLG_MAX_AGG_SIZE_2M = 4194304,\n\tSTA_FLG_MAX_AGG_SIZE_4M = 4718592,\n\tSTA_FLG_MAX_AGG_SIZE_MSK = 7864320,\n\tSTA_FLG_AGG_MPDU_DENS_SHIFT = 23,\n\tSTA_FLG_AGG_MPDU_DENS_2US = 33554432,\n\tSTA_FLG_AGG_MPDU_DENS_4US = 41943040,\n\tSTA_FLG_AGG_MPDU_DENS_8US = 50331648,\n\tSTA_FLG_AGG_MPDU_DENS_16US = 58720256,\n\tSTA_FLG_AGG_MPDU_DENS_MSK = 58720256,\n\tSTA_FLG_FAT_EN_20MHZ = 0,\n\tSTA_FLG_FAT_EN_40MHZ = 67108864,\n\tSTA_FLG_FAT_EN_80MHZ = 134217728,\n\tSTA_FLG_FAT_EN_160MHZ = 201326592,\n\tSTA_FLG_FAT_EN_MSK = 201326592,\n\tSTA_FLG_MIMO_EN_SISO = 0,\n\tSTA_FLG_MIMO_EN_MIMO2 = 268435456,\n\tSTA_FLG_MIMO_EN_MIMO3 = 536870912,\n\tSTA_FLG_MIMO_EN_MSK = 805306368,\n};\n\nenum iwl_sta_key_flag {\n\tSTA_KEY_FLG_NO_ENC = 0,\n\tSTA_KEY_FLG_WEP = 1,\n\tSTA_KEY_FLG_CCM = 2,\n\tSTA_KEY_FLG_TKIP = 3,\n\tSTA_KEY_FLG_EXT = 4,\n\tSTA_KEY_FLG_GCMP = 5,\n\tSTA_KEY_FLG_CMAC = 6,\n\tSTA_KEY_FLG_ENC_UNKNOWN = 7,\n\tSTA_KEY_FLG_EN_MSK = 7,\n\tSTA_KEY_FLG_WEP_KEY_MAP = 8,\n\tSTA_KEY_FLG_AMSDU_SPP = 128,\n\tSTA_KEY_FLG_KEYID_POS = 8,\n\tSTA_KEY_FLG_KEYID_MSK = 768,\n\tSTA_KEY_NOT_VALID = 2048,\n\tSTA_KEY_FLG_WEP_13BYTES = 4096,\n\tSTA_KEY_FLG_KEY_32BYTES = 4096,\n\tSTA_KEY_MULTICAST = 16384,\n\tSTA_KEY_MFP = 32768,\n};\n\nenum iwl_sta_mode {\n\tSTA_MODE_ADD = 0,\n\tSTA_MODE_MODIFY = 1,\n};\n\nenum iwl_sta_modify_flag {\n\tSTA_MODIFY_QUEUE_REMOVAL = 1,\n\tSTA_MODIFY_TID_DISABLE_TX = 2,\n\tSTA_MODIFY_UAPSD_ACS = 4,\n\tSTA_MODIFY_ADD_BA_TID = 8,\n\tSTA_MODIFY_REMOVE_BA_TID = 16,\n\tSTA_MODIFY_SLEEPING_STA_TX_COUNT = 32,\n\tSTA_MODIFY_PROT_TH = 64,\n\tSTA_MODIFY_QUEUES = 128,\n};\n\nenum iwl_sta_sleep_flag {\n\tSTA_SLEEP_STATE_AWAKE = 0,\n\tSTA_SLEEP_STATE_PS_POLL = 1,\n\tSTA_SLEEP_STATE_UAPSD = 2,\n\tSTA_SLEEP_STATE_MOREDATA = 4,\n};\n\nenum iwl_sta_type {\n\tIWL_STA_LINK = 0,\n\tIWL_STA_GENERAL_PURPOSE = 1,\n\tIWL_STA_MULTICAST = 2,\n\tIWL_STA_TDLS_LINK = 3,\n\tIWL_STA_AUX_ACTIVITY = 4,\n};\n\nenum iwl_statistics_cfg_flags {\n\tIWL_STATS_CFG_FLG_DISABLE_NTFY_MSK = 1,\n\tIWL_STATS_CFG_FLG_ON_DEMAND_NTFY_MSK = 2,\n\tIWL_STATS_CFG_FLG_RESET_MSK = 4,\n};\n\nenum iwl_statistics_cmd_flags {\n\tIWL_STATISTICS_FLG_CLEAR = 1,\n\tIWL_STATISTICS_FLG_DISABLE_NOTIF = 2,\n};\n\nenum iwl_statistics_notif_flags {\n\tIWL_STATISTICS_REPLY_FLG_CLEAR = 1,\n};\n\nenum iwl_statistics_notify_type_id {\n\tIWL_STATS_NTFY_TYPE_ID_OPER = 1,\n\tIWL_STATS_NTFY_TYPE_ID_OPER_PART1 = 2,\n\tIWL_STATS_NTFY_TYPE_ID_OPER_PART2 = 4,\n\tIWL_STATS_NTFY_TYPE_ID_OPER_PART3 = 8,\n\tIWL_STATS_NTFY_TYPE_ID_OPER_PART4 = 16,\n};\n\nenum iwl_statistics_subcmd_ids {\n\tSTATISTICS_OPER_NOTIF = 0,\n\tSTATISTICS_OPER_PART1_NOTIF = 1,\n};\n\nenum iwl_synced_time_operation {\n\tIWL_SYNCED_TIME_OPERATION_READ_ARTB = 1,\n\tIWL_SYNCED_TIME_OPERATION_READ_GP2 = 2,\n\tIWL_SYNCED_TIME_OPERATION_READ_BOTH = 3,\n};\n\nenum iwl_system_subcmd_ids {\n\tSHARED_MEM_CFG_CMD = 0,\n\tSOC_CONFIGURATION_CMD = 1,\n\tINIT_EXTENDED_CFG_CMD = 3,\n\tFW_ERROR_RECOVERY_CMD = 7,\n\tRFI_CONFIG_CMD = 11,\n\tRFI_GET_FREQ_TABLE_CMD = 12,\n\tSYSTEM_FEATURES_CONTROL_CMD = 13,\n\tSYSTEM_STATISTICS_CMD = 15,\n\tSYSTEM_STATISTICS_END_NOTIF = 253,\n\tRFI_DEACTIVATE_NOTIF = 255,\n};\n\nenum iwl_table_type {\n\tLQ_NONE = 0,\n\tLQ_G = 1,\n\tLQ_A = 2,\n\tLQ_SISO = 3,\n\tLQ_MIMO2 = 4,\n\tLQ_MIMO3 = 5,\n\tLQ_MAX = 6,\n};\n\nenum iwl_table_type___2 {\n\tLQ_NONE___2 = 0,\n\tLQ_LEGACY_G = 1,\n\tLQ_LEGACY_A = 2,\n\tLQ_HT_SISO = 3,\n\tLQ_HT_MIMO2 = 4,\n\tLQ_VHT_SISO = 5,\n\tLQ_VHT_MIMO2 = 6,\n\tLQ_HE_SISO = 7,\n\tLQ_HE_MIMO2 = 8,\n\tLQ_MAX___2 = 9,\n};\n\nenum iwl_tas_uhb_allowed_flags {\n\tTAS_UHB_ALLOWED_CANADA = 1,\n};\n\nenum iwl_tdls_channel_switch_type {\n\tTDLS_SEND_CHAN_SW_REQ = 0,\n\tTDLS_SEND_CHAN_SW_RESP_AND_MOVE_CH = 1,\n\tTDLS_MOVE_CH = 2,\n};\n\nenum iwl_thermal_dual_chain_req_events {\n\tTHERMAL_DUAL_CHAIN_REQ_ENABLE = 0,\n\tTHERMAL_DUAL_CHAIN_REQ_DISABLE = 1,\n};\n\nenum iwl_time_event_policy {\n\tTE_V2_DEFAULT_POLICY = 0,\n\tTE_V2_NOTIF_HOST_EVENT_START = 1,\n\tTE_V2_NOTIF_HOST_EVENT_END = 2,\n\tTE_V2_NOTIF_INTERNAL_EVENT_START = 4,\n\tTE_V2_NOTIF_INTERNAL_EVENT_END = 8,\n\tTE_V2_NOTIF_HOST_FRAG_START = 16,\n\tTE_V2_NOTIF_HOST_FRAG_END = 32,\n\tTE_V2_NOTIF_INTERNAL_FRAG_START = 64,\n\tTE_V2_NOTIF_INTERNAL_FRAG_END = 128,\n\tTE_V2_START_IMMEDIATELY = 2048,\n\tTE_V2_DEP_OTHER = 4096,\n\tTE_V2_DEP_TSF = 8192,\n\tTE_V2_EVENT_SOCIOPATHIC = 16384,\n\tTE_V2_ABSENCE = 32768,\n};\n\nenum iwl_time_event_type {\n\tTE_BSS_STA_AGGRESSIVE_ASSOC = 0,\n\tTE_BSS_STA_ASSOC = 1,\n\tTE_BSS_EAP_DHCP_PROT = 2,\n\tTE_BSS_QUIET_PERIOD = 3,\n\tTE_P2P_DEVICE_DISCOVERABLE = 4,\n\tTE_P2P_DEVICE_LISTEN = 5,\n\tTE_P2P_DEVICE_ACTION_SCAN = 6,\n\tTE_P2P_DEVICE_FULL_SCAN = 7,\n\tTE_P2P_CLIENT_AGGRESSIVE_ASSOC = 8,\n\tTE_P2P_CLIENT_ASSOC = 9,\n\tTE_P2P_CLIENT_QUIET_PERIOD = 10,\n\tTE_P2P_GO_ASSOC_PROT = 11,\n\tTE_P2P_GO_REPETITIVET_NOA = 12,\n\tTE_P2P_GO_CT_WINDOW = 13,\n\tTE_WIDI_TX_SYNC = 14,\n\tTE_CHANNEL_SWITCH_PERIOD = 15,\n\tTE_MAX = 16,\n};\n\nenum iwl_time_sync_protocol_type {\n\tIWL_TIME_SYNC_PROTOCOL_TM = 1,\n\tIWL_TIME_SYNC_PROTOCOL_FTM = 2,\n};\n\nenum iwl_tlc_mng_cfg_chains {\n\tIWL_TLC_MNG_CHAIN_A_MSK = 1,\n\tIWL_TLC_MNG_CHAIN_B_MSK = 2,\n};\n\nenum iwl_tlc_mng_cfg_cw {\n\tIWL_TLC_MNG_CH_WIDTH_20MHZ = 0,\n\tIWL_TLC_MNG_CH_WIDTH_40MHZ = 1,\n\tIWL_TLC_MNG_CH_WIDTH_80MHZ = 2,\n\tIWL_TLC_MNG_CH_WIDTH_160MHZ = 3,\n\tIWL_TLC_MNG_CH_WIDTH_320MHZ = 4,\n};\n\nenum iwl_tlc_mng_cfg_flags {\n\tIWL_TLC_MNG_CFG_FLAGS_STBC_MSK = 1,\n\tIWL_TLC_MNG_CFG_FLAGS_LDPC_MSK = 2,\n\tIWL_TLC_MNG_CFG_FLAGS_HE_STBC_160MHZ_MSK = 4,\n\tIWL_TLC_MNG_CFG_FLAGS_HE_DCM_NSS_1_MSK = 8,\n\tIWL_TLC_MNG_CFG_FLAGS_HE_DCM_NSS_2_MSK = 16,\n\tIWL_TLC_MNG_CFG_FLAGS_EHT_EXTRA_LTF_MSK = 64,\n};\n\nenum iwl_tlc_mng_cfg_mode {\n\tIWL_TLC_MNG_MODE_CCK = 0,\n\tIWL_TLC_MNG_MODE_OFDM_NON_HT = 0,\n\tIWL_TLC_MNG_MODE_NON_HT = 0,\n\tIWL_TLC_MNG_MODE_HT = 1,\n\tIWL_TLC_MNG_MODE_VHT = 2,\n\tIWL_TLC_MNG_MODE_HE = 3,\n\tIWL_TLC_MNG_MODE_EHT = 4,\n};\n\nenum iwl_tlc_mng_ht_rates {\n\tIWL_TLC_MNG_HT_RATE_MCS0 = 0,\n\tIWL_TLC_MNG_HT_RATE_MCS1 = 1,\n\tIWL_TLC_MNG_HT_RATE_MCS2 = 2,\n\tIWL_TLC_MNG_HT_RATE_MCS3 = 3,\n\tIWL_TLC_MNG_HT_RATE_MCS4 = 4,\n\tIWL_TLC_MNG_HT_RATE_MCS5 = 5,\n\tIWL_TLC_MNG_HT_RATE_MCS6 = 6,\n\tIWL_TLC_MNG_HT_RATE_MCS7 = 7,\n\tIWL_TLC_MNG_HT_RATE_MCS8 = 8,\n\tIWL_TLC_MNG_HT_RATE_MCS9 = 9,\n\tIWL_TLC_MNG_HT_RATE_MCS10 = 10,\n\tIWL_TLC_MNG_HT_RATE_MCS11 = 11,\n\tIWL_TLC_MNG_HT_RATE_MAX = 11,\n};\n\nenum iwl_tlc_update_flags {\n\tIWL_TLC_NOTIF_FLAG_RATE = 1,\n\tIWL_TLC_NOTIF_FLAG_AMSDU = 2,\n};\n\nenum iwl_tof_algo_type {\n\tIWL_TOF_ALGO_TYPE_MAX_LIKE = 0,\n\tIWL_TOF_ALGO_TYPE_LINEAR_REG = 1,\n\tIWL_TOF_ALGO_TYPE_FFT = 2,\n\tIWL_TOF_ALGO_TYPE_INVALID = 3,\n};\n\nenum iwl_tof_bandwidth {\n\tIWL_TOF_BW_20_LEGACY = 0,\n\tIWL_TOF_BW_20_HT = 1,\n\tIWL_TOF_BW_40 = 2,\n\tIWL_TOF_BW_80 = 3,\n\tIWL_TOF_BW_160 = 4,\n\tIWL_TOF_BW_NUM = 5,\n};\n\nenum iwl_tof_entry_status {\n\tIWL_TOF_ENTRY_SUCCESS = 0,\n\tIWL_TOF_ENTRY_GENERAL_FAILURE = 1,\n\tIWL_TOF_ENTRY_NO_RESPONSE = 2,\n\tIWL_TOF_ENTRY_REQUEST_REJECTED = 3,\n\tIWL_TOF_ENTRY_NOT_SCHEDULED = 4,\n\tIWL_TOF_ENTRY_TIMING_MEASURE_TIMEOUT = 5,\n\tIWL_TOF_ENTRY_TARGET_DIFF_CH_CANNOT_CHANGE = 6,\n\tIWL_TOF_ENTRY_RANGE_NOT_SUPPORTED = 7,\n\tIWL_TOF_ENTRY_REQUEST_ABORT_UNKNOWN_REASON = 8,\n\tIWL_TOF_ENTRY_LOCATION_INVALID_T1_T4_TIME_STAMP = 9,\n\tIWL_TOF_ENTRY_11MC_PROTOCOL_FAILURE = 10,\n\tIWL_TOF_ENTRY_REQUEST_CANNOT_SCHED = 11,\n\tIWL_TOF_ENTRY_RESPONDER_CANNOT_COLABORATE = 12,\n\tIWL_TOF_ENTRY_BAD_REQUEST_ARGS = 13,\n\tIWL_TOF_ENTRY_WIFI_NOT_ENABLED = 14,\n\tIWL_TOF_ENTRY_RESPONDER_OVERRIDE_PARAMS = 15,\n};\n\nenum iwl_tof_initiator_flags {\n\tIWL_TOF_INITIATOR_FLAGS_FAST_ALGO_DISABLED = 1,\n\tIWL_TOF_INITIATOR_FLAGS_RX_CHAIN_SEL_A = 2,\n\tIWL_TOF_INITIATOR_FLAGS_RX_CHAIN_SEL_B = 4,\n\tIWL_TOF_INITIATOR_FLAGS_RX_CHAIN_SEL_C = 8,\n\tIWL_TOF_INITIATOR_FLAGS_TX_CHAIN_SEL_A = 16,\n\tIWL_TOF_INITIATOR_FLAGS_TX_CHAIN_SEL_B = 32,\n\tIWL_TOF_INITIATOR_FLAGS_TX_CHAIN_SEL_C = 64,\n\tIWL_TOF_INITIATOR_FLAGS_MACADDR_RANDOM = 128,\n\tIWL_TOF_INITIATOR_FLAGS_SPECIFIC_CALIB = 32768,\n\tIWL_TOF_INITIATOR_FLAGS_COMMON_CALIB = 65536,\n\tIWL_TOF_INITIATOR_FLAGS_NON_ASAP_SUPPORT = 1048576,\n};\n\nenum iwl_tof_location_query {\n\tIWL_TOF_LOC_LCI = 1,\n\tIWL_TOF_LOC_CIVIC = 2,\n};\n\nenum iwl_tof_range_request_status {\n\tIWL_TOF_RANGE_REQUEST_STATUS_SUCCESS = 0,\n\tIWL_TOF_RANGE_REQUEST_STATUS_BUSY = 1,\n};\n\nenum iwl_tof_responder_cmd_valid_field {\n\tIWL_TOF_RESPONDER_CMD_VALID_CHAN_INFO = 1,\n\tIWL_TOF_RESPONDER_CMD_VALID_TOA_OFFSET = 2,\n\tIWL_TOF_RESPONDER_CMD_VALID_COMMON_CALIB = 4,\n\tIWL_TOF_RESPONDER_CMD_VALID_SPECIFIC_CALIB = 8,\n\tIWL_TOF_RESPONDER_CMD_VALID_BSSID = 16,\n\tIWL_TOF_RESPONDER_CMD_VALID_TX_ANT = 32,\n\tIWL_TOF_RESPONDER_CMD_VALID_ALGO_TYPE = 64,\n\tIWL_TOF_RESPONDER_CMD_VALID_NON_ASAP_SUPPORT = 128,\n\tIWL_TOF_RESPONDER_CMD_VALID_STATISTICS_REPORT_SUPPORT = 256,\n\tIWL_TOF_RESPONDER_CMD_VALID_MCSI_NOTIF_SUPPORT = 512,\n\tIWL_TOF_RESPONDER_CMD_VALID_FAST_ALGO_SUPPORT = 1024,\n\tIWL_TOF_RESPONDER_CMD_VALID_RETRY_ON_ALGO_FAIL = 2048,\n\tIWL_TOF_RESPONDER_CMD_VALID_STA_ID = 4096,\n\tIWL_TOF_RESPONDER_CMD_VALID_NDP_SUPPORT = 4194304,\n\tIWL_TOF_RESPONDER_CMD_VALID_NDP_PARAMS = 8388608,\n\tIWL_TOF_RESPONDER_CMD_VALID_LMR_FEEDBACK = 16777216,\n\tIWL_TOF_RESPONDER_CMD_VALID_SESSION_ID = 33554432,\n\tIWL_TOF_RESPONDER_CMD_VALID_BSS_COLOR = 67108864,\n\tIWL_TOF_RESPONDER_CMD_VALID_MIN_MAX_TIME_BETWEEN_MSR = 134217728,\n};\n\nenum iwl_trans_state {\n\tIWL_TRANS_NO_FW = 0,\n\tIWL_TRANS_FW_STARTED = 1,\n\tIWL_TRANS_FW_ALIVE = 2,\n};\n\nenum iwl_trans_status {\n\tSTATUS_SYNC_HCMD_ACTIVE = 0,\n\tSTATUS_DEVICE_ENABLED = 1,\n\tSTATUS_TPOWER_PMI = 2,\n\tSTATUS_INT_ENABLED = 3,\n\tSTATUS_RFKILL_HW = 4,\n\tSTATUS_RFKILL_OPMODE = 5,\n\tSTATUS_FW_ERROR = 6,\n\tSTATUS_TRANS_DEAD = 7,\n\tSTATUS_SUPPRESS_CMD_ERROR_ONCE = 8,\n\tSTATUS_IN_SW_RESET = 9,\n\tSTATUS_RESET_PENDING = 10,\n};\n\nenum iwl_tsf_id {\n\tTSF_ID_A = 0,\n\tTSF_ID_B = 1,\n\tTSF_ID_C = 2,\n\tTSF_ID_D = 3,\n\tNUM_TSF_IDS = 4,\n};\n\nenum iwl_tt_state {\n\tIWL_TI_0 = 0,\n\tIWL_TI_1 = 1,\n\tIWL_TI_2 = 2,\n\tIWL_TI_CT_KILL = 3,\n\tIWL_TI_STATE_MAX = 4,\n};\n\nenum iwl_tx_cmd_flags {\n\tIWL_TX_FLAGS_CMD_RATE = 1,\n\tIWL_TX_FLAGS_ENCRYPT_DIS = 2,\n\tIWL_TX_FLAGS_HIGH_PRI = 4,\n\tIWL_TX_FLAGS_RTS = 8,\n\tIWL_TX_FLAGS_CTS = 16,\n};\n\nenum iwl_tx_cmd_sec_ctrl {\n\tTX_CMD_SEC_WEP = 1,\n\tTX_CMD_SEC_CCM = 2,\n\tTX_CMD_SEC_TKIP = 3,\n\tTX_CMD_SEC_EXT = 4,\n\tTX_CMD_SEC_GCMP = 5,\n\tTX_CMD_SEC_KEY128 = 8,\n\tTX_CMD_SEC_KEY_FROM_TABLE = 16,\n};\n\nenum iwl_tx_flags {\n\tTX_CMD_FLG_PROT_REQUIRE = 1,\n\tTX_CMD_FLG_WRITE_TX_POWER = 2,\n\tTX_CMD_FLG_ACK = 8,\n\tTX_CMD_FLG_STA_RATE = 16,\n\tTX_CMD_FLG_BAR = 64,\n\tTX_CMD_FLG_TXOP_PROT = 128,\n\tTX_CMD_FLG_VHT_NDPA = 256,\n\tTX_CMD_FLG_HT_NDPA = 512,\n\tTX_CMD_FLG_CSI_FDBK2HOST = 1024,\n\tTX_CMD_FLG_BT_PRIO_POS = 11,\n\tTX_CMD_FLG_BT_PRIO_MASK = 6144,\n\tTX_CMD_FLG_BT_DIS = 4096,\n\tTX_CMD_FLG_SEQ_CTL = 8192,\n\tTX_CMD_FLG_MORE_FRAG = 16384,\n\tTX_CMD_FLG_TSF = 65536,\n\tTX_CMD_FLG_CALIB = 131072,\n\tTX_CMD_FLG_KEEP_SEQ_CTL = 262144,\n\tTX_CMD_FLG_MH_PAD = 1048576,\n\tTX_CMD_FLG_RESP_TO_DRV = 2097152,\n\tTX_CMD_FLG_TKIP_MIC_DONE = 8388608,\n\tTX_CMD_FLG_DUR = 33554432,\n\tTX_CMD_FLG_FW_DROP = 67108864,\n\tTX_CMD_FLG_EXEC_PAPD = 134217728,\n\tTX_CMD_FLG_PAPD_TYPE = 268435456,\n\tTX_CMD_FLG_HCCA_CHUNK = 2147483648,\n};\n\nenum iwl_tx_offload_assist_flags_pos {\n\tTX_CMD_OFFLD_IP_HDR = 0,\n\tTX_CMD_OFFLD_L4_EN = 6,\n\tTX_CMD_OFFLD_L3_EN = 7,\n\tTX_CMD_OFFLD_MH_SIZE = 8,\n\tTX_CMD_OFFLD_PAD = 13,\n\tTX_CMD_OFFLD_AMSDU = 14,\n};\n\nenum iwl_tx_pm_timeouts {\n\tPM_FRAME_NONE = 0,\n\tPM_FRAME_MGMT = 2,\n\tPM_FRAME_ASSOC = 3,\n};\n\nenum iwl_tx_queue_cfg_actions {\n\tTX_QUEUE_CFG_ENABLE_QUEUE = 1,\n\tTX_QUEUE_CFG_TFD_SHORT_FORMAT = 2,\n};\n\nenum iwl_tx_status {\n\tTX_STATUS_MSK___2 = 255,\n\tTX_STATUS_SUCCESS___2 = 1,\n\tTX_STATUS_DIRECT_DONE___2 = 2,\n\tTX_STATUS_POSTPONE_DELAY___2 = 64,\n\tTX_STATUS_POSTPONE_FEW_BYTES___2 = 65,\n\tTX_STATUS_POSTPONE_BT_PRIO___2 = 66,\n\tTX_STATUS_POSTPONE_QUIET_PERIOD___2 = 67,\n\tTX_STATUS_POSTPONE_CALC_TTAK___2 = 68,\n\tTX_STATUS_FAIL_INTERNAL_CROSSED_RETRY___2 = 129,\n\tTX_STATUS_FAIL_SHORT_LIMIT___2 = 130,\n\tTX_STATUS_FAIL_LONG_LIMIT___2 = 131,\n\tTX_STATUS_FAIL_UNDERRUN = 132,\n\tTX_STATUS_FAIL_DRAIN_FLOW___2 = 133,\n\tTX_STATUS_FAIL_RFKILL_FLUSH___2 = 134,\n\tTX_STATUS_FAIL_LIFE_EXPIRE___2 = 135,\n\tTX_STATUS_FAIL_DEST_PS___2 = 136,\n\tTX_STATUS_FAIL_HOST_ABORTED___2 = 137,\n\tTX_STATUS_FAIL_BT_RETRY___2 = 138,\n\tTX_STATUS_FAIL_STA_INVALID___2 = 139,\n\tTX_STATUS_FAIL_FRAG_DROPPED___2 = 140,\n\tTX_STATUS_FAIL_TID_DISABLE___2 = 141,\n\tTX_STATUS_FAIL_FIFO_FLUSHED___2 = 142,\n\tTX_STATUS_FAIL_SMALL_CF_POLL = 143,\n\tTX_STATUS_FAIL_FW_DROP = 144,\n\tTX_STATUS_FAIL_STA_COLOR_MISMATCH = 145,\n\tTX_STATUS_INTERNAL_ABORT = 146,\n\tTX_MODE_MSK = 3840,\n\tTX_MODE_NO_BURST = 0,\n\tTX_MODE_IN_BURST_SEQ = 256,\n\tTX_MODE_FIRST_IN_BURST = 512,\n\tTX_QUEUE_NUM_MSK = 126976,\n\tTX_NARROW_BW_MSK = 393216,\n\tTX_NARROW_BW_1DIV2 = 131072,\n\tTX_NARROW_BW_1DIV4 = 262144,\n\tTX_NARROW_BW_1DIV8 = 393216,\n};\n\nenum iwl_uapsd_disable {\n\tIWL_DISABLE_UAPSD_BSS = 1,\n\tIWL_DISABLE_UAPSD_P2P_CLIENT = 2,\n};\n\nenum iwl_ucode_calib_cfg {\n\tIWL_CALIB_CFG_RX_BB_IDX = 1,\n\tIWL_CALIB_CFG_DC_IDX = 2,\n\tIWL_CALIB_CFG_LO_IDX = 4,\n\tIWL_CALIB_CFG_TX_IQ_IDX = 8,\n\tIWL_CALIB_CFG_RX_IQ_IDX = 16,\n\tIWL_CALIB_CFG_NOISE_IDX = 32,\n\tIWL_CALIB_CFG_CRYSTAL_IDX = 64,\n\tIWL_CALIB_CFG_TEMPERATURE_IDX = 128,\n\tIWL_CALIB_CFG_PAPD_IDX = 256,\n\tIWL_CALIB_CFG_SENSITIVITY_IDX = 512,\n\tIWL_CALIB_CFG_TX_PWR_IDX = 1024,\n};\n\nenum iwl_ucode_sec {\n\tIWL_UCODE_SECTION_DATA = 0,\n\tIWL_UCODE_SECTION_INST = 1,\n};\n\nenum iwl_ucode_tlv_api {\n\tIWL_UCODE_TLV_API_FRAGMENTED_SCAN = 8,\n\tIWL_UCODE_TLV_API_WIFI_MCC_UPDATE = 9,\n\tIWL_UCODE_TLV_API_LQ_SS_PARAMS = 18,\n\tIWL_UCODE_TLV_API_NEW_VERSION = 20,\n\tIWL_UCODE_TLV_API_SCAN_TSF_REPORT = 28,\n\tIWL_UCODE_TLV_API_TKIP_MIC_KEYS = 29,\n\tIWL_UCODE_TLV_API_STA_TYPE = 30,\n\tIWL_UCODE_TLV_API_NAN2_VER2 = 31,\n\tIWL_UCODE_TLV_API_ADAPTIVE_DWELL = 32,\n\tIWL_UCODE_TLV_API_OCE = 33,\n\tIWL_UCODE_TLV_API_NEW_BEACON_TEMPLATE = 34,\n\tIWL_UCODE_TLV_API_NEW_RX_STATS = 35,\n\tIWL_UCODE_TLV_API_WOWLAN_KEY_MATERIAL = 36,\n\tIWL_UCODE_TLV_API_QUOTA_LOW_LATENCY = 38,\n\tIWL_UCODE_TLV_API_DEPRECATE_TTAK = 41,\n\tIWL_UCODE_TLV_API_ADAPTIVE_DWELL_V2 = 42,\n\tIWL_UCODE_TLV_API_FRAG_EBS = 44,\n\tIWL_UCODE_TLV_API_REDUCE_TX_POWER = 45,\n\tIWL_UCODE_TLV_API_SHORT_BEACON_NOTIF = 46,\n\tIWL_UCODE_TLV_API_BEACON_FILTER_V4 = 47,\n\tIWL_UCODE_TLV_API_REGULATORY_NVM_INFO = 48,\n\tIWL_UCODE_TLV_API_FTM_NEW_RANGE_REQ = 49,\n\tIWL_UCODE_TLV_API_SCAN_OFFLOAD_CHANS = 50,\n\tIWL_UCODE_TLV_API_MBSSID_HE = 52,\n\tIWL_UCODE_TLV_API_WOWLAN_TCP_SYN_WAKE = 53,\n\tIWL_UCODE_TLV_API_FTM_RTT_ACCURACY = 54,\n\tIWL_UCODE_TLV_API_SAR_TABLE_VER = 55,\n\tIWL_UCODE_TLV_API_REDUCED_SCAN_CONFIG = 56,\n\tIWL_UCODE_TLV_API_ADWELL_HB_DEF_N_AP = 57,\n\tIWL_UCODE_TLV_API_SCAN_EXT_CHAN_VER = 58,\n\tIWL_UCODE_TLV_API_BAND_IN_RX_DATA = 59,\n\tIWL_UCODE_TLV_API_NO_HOST_DISABLE_TX = 66,\n\tIWL_UCODE_TLV_API_INT_DBG_BUF_CLEAR = 67,\n\tIWL_UCODE_TLV_API_SMART_FIFO_OFFLOAD = 68,\n\tNUM_IWL_UCODE_TLV_API = 69,\n};\n\nenum iwl_ucode_tlv_capa {\n\tIWL_UCODE_TLV_CAPA_D0I3_SUPPORT = 0,\n\tIWL_UCODE_TLV_CAPA_LAR_SUPPORT = 1,\n\tIWL_UCODE_TLV_CAPA_UMAC_SCAN = 2,\n\tIWL_UCODE_TLV_CAPA_BEAMFORMER = 3,\n\tIWL_UCODE_TLV_CAPA_TDLS_SUPPORT = 6,\n\tIWL_UCODE_TLV_CAPA_TXPOWER_INSERTION_SUPPORT = 8,\n\tIWL_UCODE_TLV_CAPA_DS_PARAM_SET_IE_SUPPORT = 9,\n\tIWL_UCODE_TLV_CAPA_WFA_TPC_REP_IE_SUPPORT = 10,\n\tIWL_UCODE_TLV_CAPA_QUIET_PERIOD_SUPPORT = 11,\n\tIWL_UCODE_TLV_CAPA_DQA_SUPPORT = 12,\n\tIWL_UCODE_TLV_CAPA_TDLS_CHANNEL_SWITCH = 13,\n\tIWL_UCODE_TLV_CAPA_CNSLDTD_D3_D0_IMG = 17,\n\tIWL_UCODE_TLV_CAPA_HOTSPOT_SUPPORT = 18,\n\tIWL_UCODE_TLV_CAPA_CSUM_SUPPORT = 21,\n\tIWL_UCODE_TLV_CAPA_RADIO_BEACON_STATS = 22,\n\tIWL_UCODE_TLV_CAPA_P2P_SCM_UAPSD = 26,\n\tIWL_UCODE_TLV_CAPA_BT_COEX_PLCR = 28,\n\tIWL_UCODE_TLV_CAPA_LAR_MULTI_MCC = 29,\n\tIWL_UCODE_TLV_CAPA_BT_COEX_RRC = 30,\n\tIWL_UCODE_TLV_CAPA_GSCAN_SUPPORT = 31,\n\tIWL_UCODE_TLV_CAPA_FRAGMENTED_PNVM_IMG = 32,\n\tIWL_UCODE_TLV_CAPA_SOC_LATENCY_SUPPORT = 37,\n\tIWL_UCODE_TLV_CAPA_STA_PM_NOTIF = 38,\n\tIWL_UCODE_TLV_CAPA_BINDING_CDB_SUPPORT = 39,\n\tIWL_UCODE_TLV_CAPA_CDB_SUPPORT = 40,\n\tIWL_UCODE_TLV_CAPA_D0I3_END_FIRST = 41,\n\tIWL_UCODE_TLV_CAPA_TLC_OFFLOAD = 43,\n\tIWL_UCODE_TLV_CAPA_DYNAMIC_QUOTA = 44,\n\tIWL_UCODE_TLV_CAPA_COEX_SCHEMA_2 = 45,\n\tIWL_UCODE_TLV_CAPA_CHANNEL_SWITCH_CMD = 46,\n\tIWL_UCODE_TLV_CAPA_FTM_CALIBRATED = 47,\n\tIWL_UCODE_TLV_CAPA_ULTRA_HB_CHANNELS = 48,\n\tIWL_UCODE_TLV_CAPA_CS_MODIFY = 49,\n\tIWL_UCODE_TLV_CAPA_SET_LTR_GEN2 = 50,\n\tIWL_UCODE_TLV_CAPA_SET_PPAG = 52,\n\tIWL_UCODE_TLV_CAPA_TAS_CFG = 53,\n\tIWL_UCODE_TLV_CAPA_SESSION_PROT_CMD = 54,\n\tIWL_UCODE_TLV_CAPA_PROTECTED_TWT = 56,\n\tIWL_UCODE_TLV_CAPA_FW_RESET_HANDSHAKE = 57,\n\tIWL_UCODE_TLV_CAPA_PASSIVE_6GHZ_SCAN = 58,\n\tIWL_UCODE_TLV_CAPA_HIDDEN_6GHZ_SCAN = 59,\n\tIWL_UCODE_TLV_CAPA_BROADCAST_TWT = 60,\n\tIWL_UCODE_TLV_CAPA_COEX_HIGH_PRIO = 61,\n\tIWL_UCODE_TLV_CAPA_RFIM_SUPPORT = 62,\n\tIWL_UCODE_TLV_CAPA_BAID_ML_SUPPORT = 63,\n\tIWL_UCODE_TLV_CAPA_EXTENDED_DTS_MEASURE = 64,\n\tIWL_UCODE_TLV_CAPA_SHORT_PM_TIMEOUTS = 65,\n\tIWL_UCODE_TLV_CAPA_BT_MPLUT_SUPPORT = 67,\n\tIWL_UCODE_TLV_CAPA_MULTI_QUEUE_RX_SUPPORT = 68,\n\tIWL_UCODE_TLV_CAPA_CSA_AND_TBTT_OFFLOAD = 70,\n\tIWL_UCODE_TLV_CAPA_BEACON_ANT_SELECTION = 71,\n\tIWL_UCODE_TLV_CAPA_BEACON_STORING = 72,\n\tIWL_UCODE_TLV_CAPA_LAR_SUPPORT_V3 = 73,\n\tIWL_UCODE_TLV_CAPA_CT_KILL_BY_FW = 74,\n\tIWL_UCODE_TLV_CAPA_TEMP_THS_REPORT_SUPPORT = 75,\n\tIWL_UCODE_TLV_CAPA_CTDP_SUPPORT = 76,\n\tIWL_UCODE_TLV_CAPA_USNIFFER_UNIFIED = 77,\n\tIWL_UCODE_TLV_CAPA_EXTEND_SHARED_MEM_CFG = 80,\n\tIWL_UCODE_TLV_CAPA_LQM_SUPPORT = 81,\n\tIWL_UCODE_TLV_CAPA_TX_POWER_ACK = 84,\n\tIWL_UCODE_TLV_CAPA_D3_DEBUG = 87,\n\tIWL_UCODE_TLV_CAPA_LED_CMD_SUPPORT = 88,\n\tIWL_UCODE_TLV_CAPA_MCC_UPDATE_11AX_SUPPORT = 89,\n\tIWL_UCODE_TLV_CAPA_CSI_REPORTING = 90,\n\tIWL_UCODE_TLV_CAPA_DBG_SUSPEND_RESUME_CMD_SUPP = 92,\n\tIWL_UCODE_TLV_CAPA_DBG_BUF_ALLOC_CMD_SUPP = 93,\n\tIWL_UCODE_TLV_CAPA_BIOS_OVERRIDE_UNII4_US_CA = 96,\n\tIWL_UCODE_TLV_CAPA_PSC_CHAN_SUPPORT = 98,\n\tIWL_UCODE_TLV_CAPA_BIGTK_SUPPORT = 100,\n\tIWL_UCODE_TLV_CAPA_SPP_AMSDU_SUPPORT = 103,\n\tIWL_UCODE_TLV_CAPA_DRAM_FRAG_SUPPORT = 104,\n\tIWL_UCODE_TLV_CAPA_DUMP_COMPLETE_SUPPORT = 105,\n\tIWL_UCODE_TLV_CAPA_SYNCED_TIME = 106,\n\tIWL_UCODE_TLV_CAPA_TIME_SYNC_BOTH_FTM_TM = 108,\n\tIWL_UCODE_TLV_CAPA_BIGTK_TX_SUPPORT = 109,\n\tIWL_UCODE_TLV_CAPA_MLD_API_SUPPORT = 110,\n\tIWL_UCODE_TLV_CAPA_SCAN_DONT_TOGGLE_ANT = 111,\n\tIWL_UCODE_TLV_CAPA_PPAG_CHINA_BIOS_SUPPORT = 112,\n\tIWL_UCODE_TLV_CAPA_OFFLOAD_BTM_SUPPORT = 113,\n\tIWL_UCODE_TLV_CAPA_STA_EXP_MFP_SUPPORT = 114,\n\tIWL_UCODE_TLV_CAPA_SNIFF_VALIDATE_SUPPORT = 116,\n\tIWL_UCODE_TLV_CAPA_CHINA_22_REG_SUPPORT = 117,\n\tIWL_UCODE_TLV_CAPA_SECURE_LTF_SUPPORT = 121,\n\tIWL_UCODE_TLV_CAPA_MONITOR_PASSIVE_CHANS = 122,\n\tIWL_UCODE_TLV_CAPA_BIOS_OVERRIDE_5G9_FOR_CA = 123,\n\tIWL_UCODE_TLV_CAPA_UHB_CANADA_TAS_SUPPORT = 124,\n\tNUM_IWL_UCODE_TLV_CAPA = 125,\n};\n\nenum iwl_ucode_tlv_flag {\n\tIWL_UCODE_TLV_FLAGS_PAN = 1,\n\tIWL_UCODE_TLV_FLAGS_NEWSCAN = 2,\n\tIWL_UCODE_TLV_FLAGS_MFP = 4,\n\tIWL_UCODE_TLV_FLAGS_SHORT_BL = 128,\n\tIWL_UCODE_TLV_FLAGS_D3_6_IPV6_ADDRS = 1024,\n\tIWL_UCODE_TLV_FLAGS_NO_BASIC_SSID = 4096,\n\tIWL_UCODE_TLV_FLAGS_NEW_NSOFFL_SMALL = 32768,\n\tIWL_UCODE_TLV_FLAGS_NEW_NSOFFL_LARGE = 65536,\n\tIWL_UCODE_TLV_FLAGS_UAPSD_SUPPORT = 16777216,\n\tIWL_UCODE_TLV_FLAGS_EBS_SUPPORT = 33554432,\n\tIWL_UCODE_TLV_FLAGS_P2P_PS_UAPSD = 67108864,\n};\n\nenum iwl_ucode_tlv_type {\n\tIWL_UCODE_TLV_INVALID = 0,\n\tIWL_UCODE_TLV_INST = 1,\n\tIWL_UCODE_TLV_DATA = 2,\n\tIWL_UCODE_TLV_INIT = 3,\n\tIWL_UCODE_TLV_INIT_DATA = 4,\n\tIWL_UCODE_TLV_BOOT = 5,\n\tIWL_UCODE_TLV_PROBE_MAX_LEN = 6,\n\tIWL_UCODE_TLV_PAN = 7,\n\tIWL_UCODE_TLV_MEM_DESC = 7,\n\tIWL_UCODE_TLV_RUNT_EVTLOG_PTR = 8,\n\tIWL_UCODE_TLV_RUNT_EVTLOG_SIZE = 9,\n\tIWL_UCODE_TLV_RUNT_ERRLOG_PTR = 10,\n\tIWL_UCODE_TLV_INIT_EVTLOG_PTR = 11,\n\tIWL_UCODE_TLV_INIT_EVTLOG_SIZE = 12,\n\tIWL_UCODE_TLV_INIT_ERRLOG_PTR = 13,\n\tIWL_UCODE_TLV_ENHANCE_SENS_TBL = 14,\n\tIWL_UCODE_TLV_PHY_CALIBRATION_SIZE = 15,\n\tIWL_UCODE_TLV_WOWLAN_INST = 16,\n\tIWL_UCODE_TLV_WOWLAN_DATA = 17,\n\tIWL_UCODE_TLV_FLAGS = 18,\n\tIWL_UCODE_TLV_SEC_RT = 19,\n\tIWL_UCODE_TLV_SEC_INIT = 20,\n\tIWL_UCODE_TLV_SEC_WOWLAN = 21,\n\tIWL_UCODE_TLV_DEF_CALIB = 22,\n\tIWL_UCODE_TLV_PHY_SKU = 23,\n\tIWL_UCODE_TLV_SECURE_SEC_RT = 24,\n\tIWL_UCODE_TLV_SECURE_SEC_INIT = 25,\n\tIWL_UCODE_TLV_SECURE_SEC_WOWLAN = 26,\n\tIWL_UCODE_TLV_NUM_OF_CPU = 27,\n\tIWL_UCODE_TLV_CSCHEME = 28,\n\tIWL_UCODE_TLV_API_CHANGES_SET = 29,\n\tIWL_UCODE_TLV_ENABLED_CAPABILITIES = 30,\n\tIWL_UCODE_TLV_N_SCAN_CHANNELS = 31,\n\tIWL_UCODE_TLV_PAGING = 32,\n\tIWL_UCODE_TLV_SEC_RT_USNIFFER = 34,\n\tIWL_UCODE_TLV_FW_VERSION = 36,\n\tIWL_UCODE_TLV_FW_DBG_DEST = 38,\n\tIWL_UCODE_TLV_FW_DBG_CONF = 39,\n\tIWL_UCODE_TLV_FW_DBG_TRIGGER = 40,\n\tIWL_UCODE_TLV_CMD_VERSIONS = 48,\n\tIWL_UCODE_TLV_FW_GSCAN_CAPA = 50,\n\tIWL_UCODE_TLV_FW_MEM_SEG = 51,\n\tIWL_UCODE_TLV_IML = 52,\n\tIWL_UCODE_TLV_UMAC_DEBUG_ADDRS = 54,\n\tIWL_UCODE_TLV_LMAC_DEBUG_ADDRS = 55,\n\tIWL_UCODE_TLV_FW_RECOVERY_INFO = 57,\n\tIWL_UCODE_TLV_HW_TYPE = 58,\n\tIWL_UCODE_TLV_FW_FSEQ_VERSION = 60,\n\tIWL_UCODE_TLV_PHY_INTEGRATION_VERSION = 61,\n\tIWL_UCODE_TLV_PNVM_VERSION = 62,\n\tIWL_UCODE_TLV_PNVM_SKU = 64,\n\tIWL_UCODE_TLV_SEC_TABLE_ADDR = 66,\n\tIWL_UCODE_TLV_D3_KEK_KCK_ADDR = 67,\n\tIWL_UCODE_TLV_CURRENT_PC = 68,\n\tIWL_UCODE_TLV_FW_NUM_STATIONS = 256,\n\tIWL_UCODE_TLV_FW_NUM_LINKS = 257,\n\tIWL_UCODE_TLV_FW_NUM_BEACONS = 258,\n\tIWL_UCODE_TLV_TYPE_DEBUG_INFO = 16777221,\n\tIWL_UCODE_TLV_TYPE_BUFFER_ALLOCATION = 16777222,\n\tIWL_UCODE_TLV_TYPE_HCMD = 16777223,\n\tIWL_UCODE_TLV_TYPE_REGIONS = 16777224,\n\tIWL_UCODE_TLV_TYPE_TRIGGERS = 16777225,\n\tIWL_UCODE_TLV_TYPE_CONF_SET = 16777226,\n\tIWL_UCODE_TLV_DEBUG_MAX = 16777225,\n\tIWL_UCODE_TLV_FW_DBG_DUMP_LST = 4096,\n};\n\nenum iwl_ucode_type {\n\tIWL_UCODE_REGULAR = 0,\n\tIWL_UCODE_INIT = 1,\n\tIWL_UCODE_WOWLAN = 2,\n\tIWL_UCODE_REGULAR_USNIFFER = 3,\n\tIWL_UCODE_TYPE_MAX = 4,\n};\n\nenum iwl_uefi_cnv_puncturing_flags {\n\tIWL_UEFI_CNV_PUNCTURING_USA_EN_MSK = 1,\n\tIWL_UEFI_CNV_PUNCTURING_CANADA_EN_MSK = 2,\n};\n\nenum iwl_uhb_chan_cfg_flags {\n\tIWL_UHB_CHAN_CFG_FLAG_UNSOLICITED_PROBE_RES = 16777216,\n\tIWL_UHB_CHAN_CFG_FLAG_PSC_CHAN_NO_LISTEN = 33554432,\n\tIWL_UHB_CHAN_CFG_FLAG_FORCE_PASSIVE = 67108864,\n};\n\nenum iwl_umac_scan_abort_status {\n\tIWL_UMAC_SCAN_ABORT_STATUS_SUCCESS = 0,\n\tIWL_UMAC_SCAN_ABORT_STATUS_IN_PROGRESS = 1,\n\tIWL_UMAC_SCAN_ABORT_STATUS_NOT_FOUND = 2,\n};\n\nenum iwl_umac_scan_flags {\n\tIWL_UMAC_SCAN_FLAG_PREEMPTIVE = 1,\n\tIWL_UMAC_SCAN_FLAG_START_NOTIF = 2,\n};\n\nenum iwl_umac_scan_general_flags {\n\tIWL_UMAC_SCAN_GEN_FLAGS_PERIODIC = 1,\n\tIWL_UMAC_SCAN_GEN_FLAGS_OVER_BT = 2,\n\tIWL_UMAC_SCAN_GEN_FLAGS_PASS_ALL = 4,\n\tIWL_UMAC_SCAN_GEN_FLAGS_PASSIVE = 8,\n\tIWL_UMAC_SCAN_GEN_FLAGS_PRE_CONNECT = 16,\n\tIWL_UMAC_SCAN_GEN_FLAGS_ITER_COMPLETE = 32,\n\tIWL_UMAC_SCAN_GEN_FLAGS_MULTIPLE_SSID = 64,\n\tIWL_UMAC_SCAN_GEN_FLAGS_FRAGMENTED = 128,\n\tIWL_UMAC_SCAN_GEN_FLAGS_RRM_ENABLED = 256,\n\tIWL_UMAC_SCAN_GEN_FLAGS_MATCH = 512,\n\tIWL_UMAC_SCAN_GEN_FLAGS_EXTENDED_DWELL = 1024,\n\tIWL_UMAC_SCAN_GEN_FLAGS_PROB_REQ_DEFER_SUPP = 1024,\n\tIWL_UMAC_SCAN_GEN_FLAGS_LMAC2_FRAGMENTED = 2048,\n\tIWL_UMAC_SCAN_GEN_FLAGS_ADAPTIVE_DWELL = 8192,\n\tIWL_UMAC_SCAN_GEN_FLAGS_MAX_CHNL_TIME = 16384,\n\tIWL_UMAC_SCAN_GEN_FLAGS_PROB_REQ_HIGH_TX_RATE = 32768,\n};\n\nenum iwl_umac_scan_general_flags2 {\n\tIWL_UMAC_SCAN_GEN_FLAGS2_NOTIF_PER_CHNL = 1,\n\tIWL_UMAC_SCAN_GEN_FLAGS2_ALLOW_CHNL_REORDER = 2,\n\tIWL_UMAC_SCAN_GEN_FLAGS2_COLLECT_CHANNEL_STATS = 8,\n};\n\nenum iwl_umac_scan_general_flags_v2 {\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_PERIODIC = 1,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_PASS_ALL = 2,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_NTFY_ITER_COMPLETE = 4,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_FRAGMENTED_LMAC1 = 8,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_FRAGMENTED_LMAC2 = 16,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_MATCH = 32,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_USE_ALL_RX_CHAINS = 64,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_ADAPTIVE_DWELL = 128,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_PREEMPTIVE = 256,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_NTF_START = 512,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_MULTI_SSID = 1024,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_FORCE_PASSIVE = 2048,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_TRIGGER_UHB_SCAN = 4096,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_6GHZ_PASSIVE_SCAN = 8192,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_6GHZ_PASSIVE_SCAN_FILTER_IN = 16384,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_OCE = 32768,\n};\n\nenum iwl_umac_scan_general_params_flags2 {\n\tIWL_UMAC_SCAN_GEN_PARAMS_FLAGS2_RESPECT_P2P_GO_LB = 1,\n\tIWL_UMAC_SCAN_GEN_PARAMS_FLAGS2_RESPECT_P2P_GO_HB = 2,\n\tIWL_UMAC_SCAN_GEN_PARAMS_FLAGS2_DONT_TOGGLE_ANT = 4,\n};\n\nenum iwl_wowlan_flags {\n\tIS_11W_ASSOC = 1,\n\tENABLE_L3_FILTERING = 2,\n\tENABLE_NBNS_FILTERING = 4,\n\tENABLE_DHCP_FILTERING = 8,\n\tENABLE_STORE_BEACON = 16,\n};\n\nenum iwl_wowlan_mlo_gtk_flag {\n\tWOWLAN_MLO_GTK_FLAG_KEY_LEN_MSK = 1,\n\tWOWLAN_MLO_GTK_FLAG_KEY_ID_MSK = 14,\n\tWOWLAN_MLO_GTK_FLAG_LINK_ID_MSK = 240,\n\tWOWLAN_MLO_GTK_FLAG_KEY_TYPE_MSK = 768,\n\tWOWLAN_MLO_GTK_FLAG_LAST_KEY_MSK = 1024,\n};\n\nenum iwl_wowlan_mlo_gtk_type {\n\tWOWLAN_MLO_GTK_KEY_TYPE_GTK = 0,\n\tWOWLAN_MLO_GTK_KEY_TYPE_IGTK = 1,\n\tWOWLAN_MLO_GTK_KEY_TYPE_BIGTK = 2,\n\tWOWLAN_MLO_GTK_KEY_NUM_TYPES = 3,\n};\n\nenum iwl_wowlan_pattern_type {\n\tWOWLAN_PATTERN_TYPE_BITMASK = 0,\n\tWOWLAN_PATTERN_TYPE_IPV4_TCP_SYN = 1,\n\tWOWLAN_PATTERN_TYPE_IPV6_TCP_SYN = 2,\n\tWOWLAN_PATTERN_TYPE_IPV4_TCP_SYN_WILDCARD = 3,\n\tWOWLAN_PATTERN_TYPE_IPV6_TCP_SYN_WILDCARD = 4,\n};\n\nenum iwl_wowlan_wakeup_filters {\n\tIWL_WOWLAN_WAKEUP_MAGIC_PACKET = 1,\n\tIWL_WOWLAN_WAKEUP_PATTERN_MATCH = 2,\n\tIWL_WOWLAN_WAKEUP_BEACON_MISS = 4,\n\tIWL_WOWLAN_WAKEUP_LINK_CHANGE = 8,\n\tIWL_WOWLAN_WAKEUP_GTK_REKEY_FAIL = 16,\n\tIWL_WOWLAN_WAKEUP_EAP_IDENT_REQ = 32,\n\tIWL_WOWLAN_WAKEUP_4WAY_HANDSHAKE = 64,\n\tIWL_WOWLAN_WAKEUP_ENABLE_NET_DETECT = 128,\n\tIWL_WOWLAN_WAKEUP_RF_KILL_DEASSERT = 256,\n\tIWL_WOWLAN_WAKEUP_REMOTE_LINK_LOSS = 512,\n\tIWL_WOWLAN_WAKEUP_REMOTE_SIGNATURE_TABLE = 1024,\n\tIWL_WOWLAN_WAKEUP_REMOTE_TCP_EXTERNAL = 2048,\n\tIWL_WOWLAN_WAKEUP_REMOTE_WAKEUP_PACKET = 4096,\n\tIWL_WOWLAN_WAKEUP_IOAC_MAGIC_PACKET = 8192,\n\tIWL_WOWLAN_WAKEUP_HOST_TIMER = 16384,\n\tIWL_WOWLAN_WAKEUP_RX_FRAME = 32768,\n\tIWL_WOWLAN_WAKEUP_BCN_FILTERING = 65536,\n};\n\nenum iwl_wowlan_wakeup_reason {\n\tIWL_WOWLAN_WAKEUP_BY_NON_WIRELESS = 0,\n\tIWL_WOWLAN_WAKEUP_BY_MAGIC_PACKET = 1,\n\tIWL_WOWLAN_WAKEUP_BY_PATTERN = 2,\n\tIWL_WOWLAN_WAKEUP_BY_DISCONNECTION_ON_MISSED_BEACON = 4,\n\tIWL_WOWLAN_WAKEUP_BY_DISCONNECTION_ON_DEAUTH = 8,\n\tIWL_WOWLAN_WAKEUP_BY_GTK_REKEY_FAILURE = 16,\n\tIWL_WOWLAN_WAKEUP_BY_RFKILL_DEASSERTED = 32,\n\tIWL_WOWLAN_WAKEUP_BY_UCODE_ERROR = 64,\n\tIWL_WOWLAN_WAKEUP_BY_EAPOL_REQUEST = 128,\n\tIWL_WOWLAN_WAKEUP_BY_FOUR_WAY_HANDSHAKE = 256,\n\tIWL_WOWLAN_WAKEUP_BY_REM_WAKE_LINK_LOSS = 512,\n\tIWL_WOWLAN_WAKEUP_BY_REM_WAKE_SIGNATURE_TABLE = 1024,\n\tIWL_WOWLAN_WAKEUP_BY_REM_WAKE_TCP_EXTERNAL = 2048,\n\tIWL_WOWLAN_WAKEUP_BY_REM_WAKE_WAKEUP_PACKET = 4096,\n\tIWL_WOWLAN_WAKEUP_BY_IOAC_MAGIC_PACKET = 8192,\n\tIWL_WOWLAN_WAKEUP_BY_D3_WAKEUP_HOST_TIMER = 16384,\n\tIWL_WOWLAN_WAKEUP_BY_RXFRAME_FILTERED_IN = 32768,\n\tIWL_WOWLAN_WAKEUP_BY_BEACON_FILTERED_IN = 65536,\n\tIWL_WAKEUP_BY_11W_UNPROTECTED_DEAUTH_OR_DISASSOC = 131072,\n\tIWL_WAKEUP_BY_PATTERN_IPV4_TCP_SYN = 262144,\n\tIWL_WAKEUP_BY_PATTERN_IPV4_TCP_SYN_WILDCARD = 524288,\n\tIWL_WAKEUP_BY_PATTERN_IPV6_TCP_SYN = 1048576,\n\tIWL_WAKEUP_BY_PATTERN_IPV6_TCP_SYN_WILDCARD = 2097152,\n};\n\nenum iwlagn_chain_noise_state {\n\tIWL_CHAIN_NOISE_ALIVE = 0,\n\tIWL_CHAIN_NOISE_ACCUMULATE = 1,\n\tIWL_CHAIN_NOISE_CALIBRATED = 2,\n\tIWL_CHAIN_NOISE_DONE = 3,\n};\n\nenum iwlagn_d3_wakeup_filters {\n\tIWLAGN_D3_WAKEUP_RFKILL = 1,\n\tIWLAGN_D3_WAKEUP_SYSASSERT = 2,\n};\n\nenum iwlagn_false_alarm_state {\n\tIWL_FA_TOO_MANY = 0,\n\tIWL_FA_TOO_FEW = 1,\n\tIWL_FA_GOOD_RANGE = 2,\n};\n\nenum iwlagn_wowlan_wakeup_filters {\n\tIWLAGN_WOWLAN_WAKEUP_MAGIC_PACKET = 1,\n\tIWLAGN_WOWLAN_WAKEUP_PATTERN_MATCH = 2,\n\tIWLAGN_WOWLAN_WAKEUP_BEACON_MISS = 4,\n\tIWLAGN_WOWLAN_WAKEUP_LINK_CHANGE = 8,\n\tIWLAGN_WOWLAN_WAKEUP_GTK_REKEY_FAIL = 16,\n\tIWLAGN_WOWLAN_WAKEUP_EAP_IDENT_REQ = 32,\n\tIWLAGN_WOWLAN_WAKEUP_4WAY_HANDSHAKE = 64,\n\tIWLAGN_WOWLAN_WAKEUP_ALWAYS = 128,\n\tIWLAGN_WOWLAN_WAKEUP_ENABLE_NET_DETECT = 256,\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 = 16,\n\tBH_JWrite = 17,\n\tBH_Freed = 18,\n\tBH_Revoked = 19,\n\tBH_RevokeValid = 20,\n\tBH_JBDDirty = 21,\n\tBH_JournalHead = 22,\n\tBH_Shadow = 23,\n\tBH_Verified = 24,\n\tBH_JBDPrivateStart = 25,\n};\n\nenum jump_label_type {\n\tJUMP_LABEL_NOP = 0,\n\tJUMP_LABEL_JMP = 1,\n};\n\nenum jvc_state {\n\tSTATE_INACTIVE = 0,\n\tSTATE_HEADER_SPACE = 1,\n\tSTATE_BIT_PULSE = 2,\n\tSTATE_BIT_SPACE = 3,\n\tSTATE_TRAILER_PULSE = 4,\n\tSTATE_TRAILER_SPACE = 5,\n\tSTATE_CHECK_REPEAT = 6,\n};\n\nenum kasan_arg_fault {\n\tKASAN_ARG_FAULT_DEFAULT = 0,\n\tKASAN_ARG_FAULT_REPORT = 1,\n\tKASAN_ARG_FAULT_PANIC = 2,\n\tKASAN_ARG_FAULT_PANIC_ON_WRITE = 3,\n};\n\nenum kasan_report_type {\n\tKASAN_REPORT_ACCESS = 0,\n\tKASAN_REPORT_INVALID_FREE = 1,\n\tKASAN_REPORT_DOUBLE_FREE = 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};\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\tNR__KEY_BEING_USED_FOR = 6,\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};\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 kprobe_slot_state {\n\tSLOT_CLEAN = 0,\n\tSLOT_DIRTY = 1,\n\tSLOT_USED = 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 latency_range {\n\tlowest_latency = 0,\n\tlow_latency = 1,\n\tbulk_latency = 2,\n\tlatency_invalid = 255,\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_mode {\n\tLED_MODE_DEFAULT = 0,\n\tLED_MODE_TXRX_ACTIVITY = 1,\n\tLED_MODE_SIGNAL_STRENGTH = 2,\n\tLED_MODE_ASUS = 3,\n\tLED_MODE_ALPHA = 4,\n};\n\nenum led_state {\n\tled_on = 1,\n\tled_off = 4,\n\tled_on_559 = 5,\n\tled_on_557 = 7,\n};\n\nenum led_trigger_netdev_modes {\n\tTRIGGER_NETDEV_LINK = 0,\n\tTRIGGER_NETDEV_LINK_10 = 1,\n\tTRIGGER_NETDEV_LINK_100 = 2,\n\tTRIGGER_NETDEV_LINK_1000 = 3,\n\tTRIGGER_NETDEV_LINK_2500 = 4,\n\tTRIGGER_NETDEV_LINK_5000 = 5,\n\tTRIGGER_NETDEV_LINK_10000 = 6,\n\tTRIGGER_NETDEV_HALF_DUPLEX = 7,\n\tTRIGGER_NETDEV_FULL_DUPLEX = 8,\n\tTRIGGER_NETDEV_TX = 9,\n\tTRIGGER_NETDEV_RX = 10,\n\tTRIGGER_NETDEV_TX_ERR = 11,\n\tTRIGGER_NETDEV_RX_ERR = 12,\n\t__TRIGGER_NETDEV_MAX = 13,\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 link_inband_signalling {\n\tLINK_INBAND_DISABLE = 1,\n\tLINK_INBAND_ENABLE = 2,\n\tLINK_INBAND_BYPASS = 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 loopback {\n\tlb_none = 0,\n\tlb_mac = 1,\n\tlb_phy = 3,\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 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 mac {\n\tmac_82557_D100_A = 0,\n\tmac_82557_D100_B = 1,\n\tmac_82557_D100_C = 2,\n\tmac_82558_D101_A4 = 4,\n\tmac_82558_D101_B0 = 5,\n\tmac_82559_D101M = 8,\n\tmac_82559_D101S = 9,\n\tmac_82550_D102 = 12,\n\tmac_82550_D102_C = 13,\n\tmac_82551_E = 14,\n\tmac_82551_F = 15,\n\tmac_82551_10 = 16,\n\tmac_unknown = 255,\n};\n\nenum mac80211_drop_reason {\n\tRX_CONTINUE = 1,\n\tRX_QUEUED = 0,\n\tRX_DROP_MONITOR = 131072,\n\tRX_DROP_M_UNEXPECTED_4ADDR_FRAME = 131073,\n\tRX_DROP_M_BAD_BCN_KEYIDX = 131074,\n\tRX_DROP_M_BAD_MGMT_KEYIDX = 131075,\n\tRX_DROP_U_MIC_FAIL = 65537,\n\tRX_DROP_U_REPLAY = 65538,\n\tRX_DROP_U_BAD_MMIE = 65539,\n\tRX_DROP_U_DUP = 65540,\n\tRX_DROP_U_SPURIOUS = 65541,\n\tRX_DROP_U_DECRYPT_FAIL = 65542,\n\tRX_DROP_U_NO_KEY_ID = 65543,\n\tRX_DROP_U_BAD_CIPHER = 65544,\n\tRX_DROP_U_OOM = 65545,\n\tRX_DROP_U_NONSEQ_PN = 65546,\n\tRX_DROP_U_BAD_KEY_COLOR = 65547,\n\tRX_DROP_U_BAD_4ADDR = 65548,\n\tRX_DROP_U_BAD_AMSDU = 65549,\n\tRX_DROP_U_BAD_AMSDU_CIPHER = 65550,\n\tRX_DROP_U_INVALID_8023 = 65551,\n\tRX_DROP_U_RUNT_ACTION = 65552,\n\tRX_DROP_U_UNPROT_ACTION = 65553,\n\tRX_DROP_U_UNPROT_DUAL = 65554,\n\tRX_DROP_U_UNPROT_UCAST_MGMT = 65555,\n\tRX_DROP_U_UNPROT_MCAST_MGMT = 65556,\n\tRX_DROP_U_UNPROT_BEACON = 65557,\n\tRX_DROP_U_UNPROT_UNICAST_PUB_ACTION = 65558,\n\tRX_DROP_U_UNPROT_ROBUST_ACTION = 65559,\n\tRX_DROP_U_ACTION_UNKNOWN_SRC = 65560,\n\tRX_DROP_U_REJECTED_ACTION_RESPONSE = 65561,\n\tRX_DROP_U_EXPECT_DEFRAG_PROT = 65562,\n\tRX_DROP_U_WEP_DEC_FAIL = 65563,\n\tRX_DROP_U_NO_IV = 65564,\n\tRX_DROP_U_NO_ICV = 65565,\n\tRX_DROP_U_AP_RX_GROUPCAST = 65566,\n\tRX_DROP_U_SHORT_MMIC = 65567,\n\tRX_DROP_U_MMIC_FAIL = 65568,\n\tRX_DROP_U_SHORT_TKIP = 65569,\n\tRX_DROP_U_TKIP_FAIL = 65570,\n\tRX_DROP_U_SHORT_CCMP = 65571,\n\tRX_DROP_U_SHORT_CCMP_MIC = 65572,\n\tRX_DROP_U_SHORT_GCMP = 65573,\n\tRX_DROP_U_SHORT_GCMP_MIC = 65574,\n\tRX_DROP_U_SHORT_CMAC = 65575,\n\tRX_DROP_U_SHORT_CMAC256 = 65576,\n\tRX_DROP_U_SHORT_GMAC = 65577,\n\tRX_DROP_U_UNEXPECTED_VLAN_4ADDR = 65578,\n\tRX_DROP_U_UNEXPECTED_STA_4ADDR = 65579,\n\tRX_DROP_U_UNEXPECTED_VLAN_MCAST = 65580,\n\tRX_DROP_U_NOT_PORT_CONTROL = 65581,\n\tRX_DROP_U_UNKNOWN_ACTION_REJECTED = 65582,\n};\n\nenum mac80211_rate_control_flags {\n\tIEEE80211_TX_RC_USE_RTS_CTS = 1,\n\tIEEE80211_TX_RC_USE_CTS_PROTECT = 2,\n\tIEEE80211_TX_RC_USE_SHORT_PREAMBLE = 4,\n\tIEEE80211_TX_RC_MCS = 8,\n\tIEEE80211_TX_RC_GREEN_FIELD = 16,\n\tIEEE80211_TX_RC_40_MHZ_WIDTH = 32,\n\tIEEE80211_TX_RC_DUP_DATA = 64,\n\tIEEE80211_TX_RC_SHORT_GI = 128,\n\tIEEE80211_TX_RC_VHT_MCS = 256,\n\tIEEE80211_TX_RC_80_MHZ_WIDTH = 512,\n\tIEEE80211_TX_RC_160_MHZ_WIDTH = 1024,\n};\n\nenum mac80211_rx_encoding {\n\tRX_ENC_LEGACY = 0,\n\tRX_ENC_HT = 1,\n\tRX_ENC_VHT = 2,\n\tRX_ENC_HE = 3,\n\tRX_ENC_EHT = 4,\n};\n\nenum mac80211_rx_encoding_flags {\n\tRX_ENC_FLAG_SHORTPRE = 1,\n\tRX_ENC_FLAG_SHORT_GI = 4,\n\tRX_ENC_FLAG_HT_GF = 8,\n\tRX_ENC_FLAG_STBC_MASK = 48,\n\tRX_ENC_FLAG_LDPC = 64,\n\tRX_ENC_FLAG_BF = 128,\n};\n\nenum mac80211_rx_flags {\n\tRX_FLAG_MMIC_ERROR = 1,\n\tRX_FLAG_DECRYPTED = 2,\n\tRX_FLAG_ONLY_MONITOR = 4,\n\tRX_FLAG_MMIC_STRIPPED = 8,\n\tRX_FLAG_IV_STRIPPED = 16,\n\tRX_FLAG_FAILED_FCS_CRC = 32,\n\tRX_FLAG_FAILED_PLCP_CRC = 64,\n\tRX_FLAG_MACTIME_IS_RTAP_TS64 = 128,\n\tRX_FLAG_NO_SIGNAL_VAL = 256,\n\tRX_FLAG_AMPDU_DETAILS = 512,\n\tRX_FLAG_PN_VALIDATED = 1024,\n\tRX_FLAG_DUP_VALIDATED = 2048,\n\tRX_FLAG_AMPDU_LAST_KNOWN = 4096,\n\tRX_FLAG_AMPDU_IS_LAST = 8192,\n\tRX_FLAG_AMPDU_DELIM_CRC_ERROR = 16384,\n\tRX_FLAG_MACTIME = 196608,\n\tRX_FLAG_MACTIME_PLCP_START = 65536,\n\tRX_FLAG_MACTIME_START = 131072,\n\tRX_FLAG_MACTIME_END = 196608,\n\tRX_FLAG_SKIP_MONITOR = 262144,\n\tRX_FLAG_AMSDU_MORE = 524288,\n\tRX_FLAG_RADIOTAP_TLV_AT_END = 1048576,\n\tRX_FLAG_MIC_STRIPPED = 2097152,\n\tRX_FLAG_ALLOW_SAME_PN = 4194304,\n\tRX_FLAG_ICV_STRIPPED = 8388608,\n\tRX_FLAG_AMPDU_EOF_BIT = 16777216,\n\tRX_FLAG_AMPDU_EOF_BIT_KNOWN = 33554432,\n\tRX_FLAG_RADIOTAP_HE = 67108864,\n\tRX_FLAG_RADIOTAP_HE_MU = 134217728,\n\tRX_FLAG_RADIOTAP_LSIG = 268435456,\n\tRX_FLAG_NO_PSDU = 536870912,\n\tRX_FLAG_8023 = 1073741824,\n};\n\nenum mac80211_scan_flags {\n\tSCAN_SW_SCANNING = 0,\n\tSCAN_HW_SCANNING = 1,\n\tSCAN_ONCHANNEL_SCANNING = 2,\n\tSCAN_COMPLETED = 3,\n\tSCAN_ABORTED = 4,\n\tSCAN_HW_CANCELLED = 5,\n\tSCAN_BEACON_WAIT = 6,\n\tSCAN_BEACON_DONE = 7,\n};\n\nenum mac80211_scan_state {\n\tSCAN_DECISION = 0,\n\tSCAN_SET_CHANNEL = 1,\n\tSCAN_SEND_PROBE = 2,\n\tSCAN_SUSPEND = 3,\n\tSCAN_RESUME = 4,\n\tSCAN_ABORT = 5,\n};\n\nenum mac80211_tx_control_flags {\n\tIEEE80211_TX_CTRL_PORT_CTRL_PROTO = 1,\n\tIEEE80211_TX_CTRL_PS_RESPONSE = 2,\n\tIEEE80211_TX_CTRL_RATE_INJECT = 4,\n\tIEEE80211_TX_CTRL_AMSDU = 8,\n\tIEEE80211_TX_CTRL_FAST_XMIT = 16,\n\tIEEE80211_TX_CTRL_SKIP_MPATH_LOOKUP = 32,\n\tIEEE80211_TX_INTCFL_NEED_TXPROCESSING = 64,\n\tIEEE80211_TX_CTRL_NO_SEQNO = 128,\n\tIEEE80211_TX_CTRL_DONT_REORDER = 256,\n\tIEEE80211_TX_CTRL_MCAST_MLO_FIRST_TX = 512,\n\tIEEE80211_TX_CTRL_DONT_USE_RATE_MASK = 1024,\n\tIEEE80211_TX_CTRL_MLO_LINK = 4026531840,\n};\n\nenum mac80211_tx_info_flags {\n\tIEEE80211_TX_CTL_REQ_TX_STATUS = 1,\n\tIEEE80211_TX_CTL_ASSIGN_SEQ = 2,\n\tIEEE80211_TX_CTL_NO_ACK = 4,\n\tIEEE80211_TX_CTL_CLEAR_PS_FILT = 8,\n\tIEEE80211_TX_CTL_FIRST_FRAGMENT = 16,\n\tIEEE80211_TX_CTL_SEND_AFTER_DTIM = 32,\n\tIEEE80211_TX_CTL_AMPDU = 64,\n\tIEEE80211_TX_CTL_INJECTED = 128,\n\tIEEE80211_TX_STAT_TX_FILTERED = 256,\n\tIEEE80211_TX_STAT_ACK = 512,\n\tIEEE80211_TX_STAT_AMPDU = 1024,\n\tIEEE80211_TX_STAT_AMPDU_NO_BACK = 2048,\n\tIEEE80211_TX_CTL_RATE_CTRL_PROBE = 4096,\n\tIEEE80211_TX_INTFL_OFFCHAN_TX_OK = 8192,\n\tIEEE80211_TX_CTL_HW_80211_ENCAP = 16384,\n\tIEEE80211_TX_INTFL_RETRIED = 32768,\n\tIEEE80211_TX_INTFL_DONT_ENCRYPT = 65536,\n\tIEEE80211_TX_CTL_NO_PS_BUFFER = 131072,\n\tIEEE80211_TX_CTL_MORE_FRAMES = 262144,\n\tIEEE80211_TX_INTFL_RETRANSMISSION = 524288,\n\tIEEE80211_TX_INTFL_MLME_CONN_TX = 1048576,\n\tIEEE80211_TX_INTFL_NL80211_FRAME_TX = 2097152,\n\tIEEE80211_TX_CTL_LDPC = 4194304,\n\tIEEE80211_TX_CTL_STBC = 25165824,\n\tIEEE80211_TX_CTL_TX_OFFCHAN = 33554432,\n\tIEEE80211_TX_INTFL_TKIP_MIC_FAILURE = 67108864,\n\tIEEE80211_TX_CTL_NO_CCK_RATE = 134217728,\n\tIEEE80211_TX_STATUS_EOSP = 268435456,\n\tIEEE80211_TX_CTL_USE_MINRATE = 536870912,\n\tIEEE80211_TX_CTL_DONTFRAG = 1073741824,\n\tIEEE80211_TX_STAT_NOACK_TRANSMITTED = 2147483648,\n};\n\nenum mac80211_tx_status_flags {\n\tIEEE80211_TX_STATUS_ACK_SIGNAL_VALID = 1,\n};\n\nenum mac_version {\n\tRTL_GIGA_MAC_VER_02 = 0,\n\tRTL_GIGA_MAC_VER_03 = 1,\n\tRTL_GIGA_MAC_VER_04 = 2,\n\tRTL_GIGA_MAC_VER_05 = 3,\n\tRTL_GIGA_MAC_VER_06 = 4,\n\tRTL_GIGA_MAC_VER_07 = 5,\n\tRTL_GIGA_MAC_VER_08 = 6,\n\tRTL_GIGA_MAC_VER_09 = 7,\n\tRTL_GIGA_MAC_VER_10 = 8,\n\tRTL_GIGA_MAC_VER_14 = 9,\n\tRTL_GIGA_MAC_VER_17 = 10,\n\tRTL_GIGA_MAC_VER_18 = 11,\n\tRTL_GIGA_MAC_VER_19 = 12,\n\tRTL_GIGA_MAC_VER_20 = 13,\n\tRTL_GIGA_MAC_VER_21 = 14,\n\tRTL_GIGA_MAC_VER_22 = 15,\n\tRTL_GIGA_MAC_VER_23 = 16,\n\tRTL_GIGA_MAC_VER_24 = 17,\n\tRTL_GIGA_MAC_VER_25 = 18,\n\tRTL_GIGA_MAC_VER_26 = 19,\n\tRTL_GIGA_MAC_VER_28 = 20,\n\tRTL_GIGA_MAC_VER_29 = 21,\n\tRTL_GIGA_MAC_VER_30 = 22,\n\tRTL_GIGA_MAC_VER_31 = 23,\n\tRTL_GIGA_MAC_VER_32 = 24,\n\tRTL_GIGA_MAC_VER_33 = 25,\n\tRTL_GIGA_MAC_VER_34 = 26,\n\tRTL_GIGA_MAC_VER_35 = 27,\n\tRTL_GIGA_MAC_VER_36 = 28,\n\tRTL_GIGA_MAC_VER_37 = 29,\n\tRTL_GIGA_MAC_VER_38 = 30,\n\tRTL_GIGA_MAC_VER_39 = 31,\n\tRTL_GIGA_MAC_VER_40 = 32,\n\tRTL_GIGA_MAC_VER_42 = 33,\n\tRTL_GIGA_MAC_VER_43 = 34,\n\tRTL_GIGA_MAC_VER_44 = 35,\n\tRTL_GIGA_MAC_VER_46 = 36,\n\tRTL_GIGA_MAC_VER_48 = 37,\n\tRTL_GIGA_MAC_VER_51 = 38,\n\tRTL_GIGA_MAC_VER_52 = 39,\n\tRTL_GIGA_MAC_VER_53 = 40,\n\tRTL_GIGA_MAC_VER_61 = 41,\n\tRTL_GIGA_MAC_VER_63 = 42,\n\tRTL_GIGA_MAC_VER_64 = 43,\n\tRTL_GIGA_MAC_VER_65 = 44,\n\tRTL_GIGA_MAC_VER_66 = 45,\n\tRTL_GIGA_MAC_VER_70 = 46,\n\tRTL_GIGA_MAC_VER_71 = 47,\n\tRTL_GIGA_MAC_NONE = 48,\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_FOLIO_ORDER_BITS = 5,\n\tAS_FOLIO_ORDER_MIN = 16,\n\tAS_FOLIO_ORDER_MAX = 21,\n};\n\nenum mce_kbd_mode {\n\tMCIR2_MODE_KEYBOARD = 0,\n\tMCIR2_MODE_MOUSE = 1,\n\tMCIR2_MODE_UNKNOWN = 2,\n};\n\nenum mce_kbd_state {\n\tSTATE_INACTIVE___2 = 0,\n\tSTATE_HEADER_BIT_START = 1,\n\tSTATE_HEADER_BIT_END = 2,\n\tSTATE_BODY_BIT_START = 3,\n\tSTATE_BODY_BIT_END = 4,\n\tSTATE_FINISHED = 5,\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 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 mdi_ctrl {\n\tmdi_write = 67108864,\n\tmdi_read = 134217728,\n\tmdi_ready = 268435456,\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};\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 = 44,\n\tMEMCG_SOCK = 45,\n\tMEMCG_PERCPU_B = 46,\n\tMEMCG_VMALLOC = 47,\n\tMEMCG_KMEM = 48,\n\tMEMCG_ZSWAP_B = 49,\n\tMEMCG_ZSWAPPED = 50,\n\tMEMCG_NR_STAT = 51,\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 mesh_path_flags {\n\tMESH_PATH_ACTIVE = 1,\n\tMESH_PATH_RESOLVING = 2,\n\tMESH_PATH_SN_VALID = 4,\n\tMESH_PATH_FIXED = 8,\n\tMESH_PATH_RESOLVED = 16,\n\tMESH_PATH_REQ_QUEUED = 32,\n\tMESH_PATH_DELETED = 64,\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 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_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 minstrel_sample_type {\n\tMINSTREL_SAMPLE_TYPE_INC = 0,\n\tMINSTREL_SAMPLE_TYPE_JUMP = 1,\n\tMINSTREL_SAMPLE_TYPE_SLOW = 2,\n\t__MINSTREL_SAMPLE_TYPE_MAX = 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 mnt_tree_flags_t {\n\tMNT_TREE_MOVE = 1,\n\tMNT_TREE_BENEATH = 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 monitor_flags {\n\tMONITOR_FLAG_CHANGED = 1,\n\tMONITOR_FLAG_FCSFAIL = 2,\n\tMONITOR_FLAG_PLCPFAIL = 4,\n\tMONITOR_FLAG_CONTROL = 8,\n\tMONITOR_FLAG_OTHER_BSS = 16,\n\tMONITOR_FLAG_COOK_FRAMES = 32,\n\tMONITOR_FLAG_ACTIVE = 64,\n\tMONITOR_FLAG_SKIP_TX = 128,\n};\n\nenum mpath_info_flags {\n\tMPATH_INFO_FRAME_QLEN = 1,\n\tMPATH_INFO_SN = 2,\n\tMPATH_INFO_METRIC = 4,\n\tMPATH_INFO_EXPTIME = 8,\n\tMPATH_INFO_DISCOVERY_TIMEOUT = 16,\n\tMPATH_INFO_DISCOVERY_RETRIES = 32,\n\tMPATH_INFO_FLAGS = 64,\n\tMPATH_INFO_HOP_COUNT = 128,\n\tMPATH_INFO_PATH_CHANGE = 256,\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 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 msix_fh_int_causes {\n\tMSIX_FH_INT_CAUSES_Q0 = 1,\n\tMSIX_FH_INT_CAUSES_Q1 = 2,\n\tMSIX_FH_INT_CAUSES_D2S_CH0_NUM = 65536,\n\tMSIX_FH_INT_CAUSES_D2S_CH1_NUM = 131072,\n\tMSIX_FH_INT_CAUSES_S2D = 524288,\n\tMSIX_FH_INT_CAUSES_FH_ERR = 2097152,\n};\n\nenum msix_hw_int_causes {\n\tMSIX_HW_INT_CAUSES_REG_ALIVE = 1,\n\tMSIX_HW_INT_CAUSES_REG_WAKEUP = 2,\n\tMSIX_HW_INT_CAUSES_REG_IML = 2,\n\tMSIX_HW_INT_CAUSES_REG_RESET_DONE = 4,\n\tMSIX_HW_INT_CAUSES_REG_TOP_FATAL_ERR = 8,\n\tMSIX_HW_INT_CAUSES_REG_SW_ERR_BZ = 32,\n\tMSIX_HW_INT_CAUSES_REG_CT_KILL = 64,\n\tMSIX_HW_INT_CAUSES_REG_RF_KILL = 128,\n\tMSIX_HW_INT_CAUSES_REG_PERIODIC = 256,\n\tMSIX_HW_INT_CAUSES_REG_SW_ERR = 33554432,\n\tMSIX_HW_INT_CAUSES_REG_SCD = 67108864,\n\tMSIX_HW_INT_CAUSES_REG_FH_TX = 134217728,\n\tMSIX_HW_INT_CAUSES_REG_HW_ERR = 536870912,\n\tMSIX_HW_INT_CAUSES_REG_HAP = 1073741824,\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_SWPOUT = 5,\n\tMTHP_STAT_SWPOUT_FALLBACK = 6,\n\tMTHP_STAT_SHMEM_ALLOC = 7,\n\tMTHP_STAT_SHMEM_FALLBACK = 8,\n\tMTHP_STAT_SHMEM_FALLBACK_CHARGE = 9,\n\tMTHP_STAT_SPLIT = 10,\n\tMTHP_STAT_SPLIT_FAILED = 11,\n\tMTHP_STAT_SPLIT_DEFERRED = 12,\n\tMTHP_STAT_NR_ANON = 13,\n\tMTHP_STAT_NR_ANON_PARTIALLY_MAPPED = 14,\n\t__MTHP_STAT_COUNT = 15,\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 nec_state {\n\tSTATE_INACTIVE___3 = 0,\n\tSTATE_HEADER_SPACE___2 = 1,\n\tSTATE_BIT_PULSE___2 = 2,\n\tSTATE_BIT_SPACE___2 = 3,\n\tSTATE_TRAILER_PULSE___2 = 4,\n\tSTATE_TRAILER_SPACE___2 = 5,\n};\n\nenum net_bridge_opts {\n\tBROPT_VLAN_ENABLED = 0,\n\tBROPT_VLAN_STATS_ENABLED = 1,\n\tBROPT_NF_CALL_IPTABLES = 2,\n\tBROPT_NF_CALL_IP6TABLES = 3,\n\tBROPT_NF_CALL_ARPTABLES = 4,\n\tBROPT_GROUP_ADDR_SET = 5,\n\tBROPT_MULTICAST_ENABLED = 6,\n\tBROPT_MULTICAST_QUERY_USE_IFADDR = 7,\n\tBROPT_MULTICAST_STATS_ENABLED = 8,\n\tBROPT_HAS_IPV6_ADDR = 9,\n\tBROPT_NEIGH_SUPPRESS_ENABLED = 10,\n\tBROPT_MTU_SET_BY_USER = 11,\n\tBROPT_VLAN_STATS_PER_PORT = 12,\n\tBROPT_NO_LL_LEARN = 13,\n\tBROPT_VLAN_BRIDGE_BINDING = 14,\n\tBROPT_MCAST_VLAN_SNOOPING_ENABLED = 15,\n\tBROPT_MST_ENABLED = 16,\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 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_lag_hash {\n\tNETDEV_LAG_HASH_NONE = 0,\n\tNETDEV_LAG_HASH_L2 = 1,\n\tNETDEV_LAG_HASH_L34 = 2,\n\tNETDEV_LAG_HASH_L23 = 3,\n\tNETDEV_LAG_HASH_E23 = 4,\n\tNETDEV_LAG_HASH_E34 = 5,\n\tNETDEV_LAG_HASH_VLAN_SRCMAC = 6,\n\tNETDEV_LAG_HASH_UNKNOWN = 7,\n};\n\nenum netdev_lag_tx_type {\n\tNETDEV_LAG_TX_TYPE_UNKNOWN = 0,\n\tNETDEV_LAG_TX_TYPE_RANDOM = 1,\n\tNETDEV_LAG_TX_TYPE_BROADCAST = 2,\n\tNETDEV_LAG_TX_TYPE_ROUNDROBIN = 3,\n\tNETDEV_LAG_TX_TYPE_ACTIVEBACKUP = 4,\n\tNETDEV_LAG_TX_TYPE_HASH = 5,\n};\n\nenum netdev_ml_priv_type {\n\tML_PRIV_NONE = 0,\n\tML_PRIV_CAN = 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};\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_br_hook_priorities {\n\tNF_BR_PRI_FIRST = -2147483648,\n\tNF_BR_PRI_NAT_DST_BRIDGED = -300,\n\tNF_BR_PRI_FILTER_BRIDGED = -200,\n\tNF_BR_PRI_BRNF = 0,\n\tNF_BR_PRI_NAT_DST_OTHER = 100,\n\tNF_BR_PRI_FILTER_OTHER = 200,\n\tNF_BR_PRI_NAT_SRC = 300,\n\tNF_BR_PRI_LAST = 2147483647,\n};\n\nenum nf_ct_ecache_state {\n\tNFCT_ECACHE_DESTROY_FAIL = 0,\n\tNFCT_ECACHE_DESTROY_SENT = 1,\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_ct_helper_flags {\n\tNF_CT_HELPER_F_USERSPACE = 1,\n\tNF_CT_HELPER_F_CONFIGURED = 2,\n};\n\nenum nf_ct_sysctl_index {\n\tNF_SYSCTL_CT_MAX = 0,\n\tNF_SYSCTL_CT_COUNT = 1,\n\tNF_SYSCTL_CT_BUCKETS = 2,\n\tNF_SYSCTL_CT_CHECKSUM = 3,\n\tNF_SYSCTL_CT_LOG_INVALID = 4,\n\tNF_SYSCTL_CT_EXPECT_MAX = 5,\n\tNF_SYSCTL_CT_ACCT = 6,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_GENERIC = 7,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_SYN_SENT = 8,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_SYN_RECV = 9,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_ESTABLISHED = 10,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_FIN_WAIT = 11,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_CLOSE_WAIT = 12,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_LAST_ACK = 13,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_TIME_WAIT = 14,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_CLOSE = 15,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_RETRANS = 16,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_UNACK = 17,\n\tNF_SYSCTL_CT_PROTO_TCP_LOOSE = 18,\n\tNF_SYSCTL_CT_PROTO_TCP_LIBERAL = 19,\n\tNF_SYSCTL_CT_PROTO_TCP_IGNORE_INVALID_RST = 20,\n\tNF_SYSCTL_CT_PROTO_TCP_MAX_RETRANS = 21,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_UDP = 22,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_UDP_STREAM = 23,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_ICMP = 24,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_ICMPV6 = 25,\n\tNF_SYSCTL_CT_LAST_SYSCTL = 26,\n};\n\nenum nf_ct_tcp_action {\n\tNFCT_TCP_IGNORE = 0,\n\tNFCT_TCP_INVALID = 1,\n\tNFCT_TCP_ACCEPT = 2,\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};\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\tNF_NAT_MANIP_SRC = 0,\n\tNF_NAT_MANIP_DST = 1,\n};\n\nenum nf_tables_msg_types {\n\tNFT_MSG_NEWTABLE = 0,\n\tNFT_MSG_GETTABLE = 1,\n\tNFT_MSG_DELTABLE = 2,\n\tNFT_MSG_NEWCHAIN = 3,\n\tNFT_MSG_GETCHAIN = 4,\n\tNFT_MSG_DELCHAIN = 5,\n\tNFT_MSG_NEWRULE = 6,\n\tNFT_MSG_GETRULE = 7,\n\tNFT_MSG_DELRULE = 8,\n\tNFT_MSG_NEWSET = 9,\n\tNFT_MSG_GETSET = 10,\n\tNFT_MSG_DELSET = 11,\n\tNFT_MSG_NEWSETELEM = 12,\n\tNFT_MSG_GETSETELEM = 13,\n\tNFT_MSG_DELSETELEM = 14,\n\tNFT_MSG_NEWGEN = 15,\n\tNFT_MSG_GETGEN = 16,\n\tNFT_MSG_TRACE = 17,\n\tNFT_MSG_NEWOBJ = 18,\n\tNFT_MSG_GETOBJ = 19,\n\tNFT_MSG_DELOBJ = 20,\n\tNFT_MSG_GETOBJ_RESET = 21,\n\tNFT_MSG_NEWFLOWTABLE = 22,\n\tNFT_MSG_GETFLOWTABLE = 23,\n\tNFT_MSG_DELFLOWTABLE = 24,\n\tNFT_MSG_GETRULE_RESET = 25,\n\tNFT_MSG_DESTROYTABLE = 26,\n\tNFT_MSG_DESTROYCHAIN = 27,\n\tNFT_MSG_DESTROYRULE = 28,\n\tNFT_MSG_DESTROYSET = 29,\n\tNFT_MSG_DESTROYSETELEM = 30,\n\tNFT_MSG_DESTROYOBJ = 31,\n\tNFT_MSG_DESTROYFLOWTABLE = 32,\n\tNFT_MSG_GETSETELEM_RESET = 33,\n\tNFT_MSG_MAX = 34,\n};\n\nenum nfnetlink_groups {\n\tNFNLGRP_NONE = 0,\n\tNFNLGRP_CONNTRACK_NEW = 1,\n\tNFNLGRP_CONNTRACK_UPDATE = 2,\n\tNFNLGRP_CONNTRACK_DESTROY = 3,\n\tNFNLGRP_CONNTRACK_EXP_NEW = 4,\n\tNFNLGRP_CONNTRACK_EXP_UPDATE = 5,\n\tNFNLGRP_CONNTRACK_EXP_DESTROY = 6,\n\tNFNLGRP_NFTABLES = 7,\n\tNFNLGRP_ACCT_QUOTA = 8,\n\tNFNLGRP_NFTRACE = 9,\n\t__NFNLGRP_MAX = 10,\n};\n\nenum nfnl_abort_action {\n\tNFNL_ABORT_NONE = 0,\n\tNFNL_ABORT_AUTOLOAD = 1,\n\tNFNL_ABORT_VALIDATE = 2,\n};\n\nenum nfnl_acct_flags {\n\tNFACCT_F_QUOTA_PKTS = 1,\n\tNFACCT_F_QUOTA_BYTES = 2,\n\tNFACCT_F_OVERQUOTA = 4,\n};\n\nenum nfnl_acct_msg_types {\n\tNFNL_MSG_ACCT_NEW = 0,\n\tNFNL_MSG_ACCT_GET = 1,\n\tNFNL_MSG_ACCT_GET_CTRZERO = 2,\n\tNFNL_MSG_ACCT_DEL = 3,\n\tNFNL_MSG_ACCT_OVERQUOTA = 4,\n\tNFNL_MSG_ACCT_MAX = 5,\n};\n\nenum nfnl_acct_type {\n\tNFACCT_UNSPEC = 0,\n\tNFACCT_NAME = 1,\n\tNFACCT_PKTS = 2,\n\tNFACCT_BYTES = 3,\n\tNFACCT_USE = 4,\n\tNFACCT_FLAGS = 5,\n\tNFACCT_QUOTA = 6,\n\tNFACCT_FILTER = 7,\n\tNFACCT_PAD = 8,\n\t__NFACCT_MAX = 9,\n};\n\nenum nfnl_attr_filter_type {\n\tNFACCT_FILTER_UNSPEC = 0,\n\tNFACCT_FILTER_MASK = 1,\n\tNFACCT_FILTER_VALUE = 2,\n\t__NFACCT_FILTER_MAX = 3,\n};\n\nenum nfnl_batch_attributes {\n\tNFNL_BATCH_UNSPEC = 0,\n\tNFNL_BATCH_GENID = 1,\n\t__NFNL_BATCH_MAX = 2,\n};\n\nenum nfnl_callback_type {\n\tNFNL_CB_UNSPEC = 0,\n\tNFNL_CB_MUTEX = 1,\n\tNFNL_CB_RCU = 2,\n\tNFNL_CB_BATCH = 3,\n};\n\nenum nfnl_cthelper_msg_types {\n\tNFNL_MSG_CTHELPER_NEW = 0,\n\tNFNL_MSG_CTHELPER_GET = 1,\n\tNFNL_MSG_CTHELPER_DEL = 2,\n\tNFNL_MSG_CTHELPER_MAX = 3,\n};\n\nenum nfnl_cthelper_pol_type {\n\tNFCTH_POLICY_UNSPEC = 0,\n\tNFCTH_POLICY_NAME = 1,\n\tNFCTH_POLICY_EXPECT_MAX = 2,\n\tNFCTH_POLICY_EXPECT_TIMEOUT = 3,\n\t__NFCTH_POLICY_MAX = 4,\n};\n\nenum nfnl_cthelper_policy_type {\n\tNFCTH_POLICY_SET_UNSPEC = 0,\n\tNFCTH_POLICY_SET_NUM = 1,\n\tNFCTH_POLICY_SET = 2,\n\tNFCTH_POLICY_SET1 = 2,\n\tNFCTH_POLICY_SET2 = 3,\n\tNFCTH_POLICY_SET3 = 4,\n\tNFCTH_POLICY_SET4 = 5,\n\t__NFCTH_POLICY_SET_MAX = 6,\n};\n\nenum nfnl_cthelper_tuple_type {\n\tNFCTH_TUPLE_UNSPEC = 0,\n\tNFCTH_TUPLE_L3PROTONUM = 1,\n\tNFCTH_TUPLE_L4PROTONUM = 2,\n\t__NFCTH_TUPLE_MAX = 3,\n};\n\nenum nfnl_cthelper_type {\n\tNFCTH_UNSPEC = 0,\n\tNFCTH_NAME = 1,\n\tNFCTH_TUPLE = 2,\n\tNFCTH_QUEUE_NUM = 3,\n\tNFCTH_POLICY = 4,\n\tNFCTH_PRIV_DATA_LEN = 5,\n\tNFCTH_STATUS = 6,\n\t__NFCTH_MAX = 7,\n};\n\nenum nfqnl_attr_config {\n\tNFQA_CFG_UNSPEC = 0,\n\tNFQA_CFG_CMD = 1,\n\tNFQA_CFG_PARAMS = 2,\n\tNFQA_CFG_QUEUE_MAXLEN = 3,\n\tNFQA_CFG_MASK = 4,\n\tNFQA_CFG_FLAGS = 5,\n\t__NFQA_CFG_MAX = 6,\n};\n\nenum nfqnl_attr_type {\n\tNFQA_UNSPEC = 0,\n\tNFQA_PACKET_HDR = 1,\n\tNFQA_VERDICT_HDR = 2,\n\tNFQA_MARK = 3,\n\tNFQA_TIMESTAMP = 4,\n\tNFQA_IFINDEX_INDEV = 5,\n\tNFQA_IFINDEX_OUTDEV = 6,\n\tNFQA_IFINDEX_PHYSINDEV = 7,\n\tNFQA_IFINDEX_PHYSOUTDEV = 8,\n\tNFQA_HWADDR = 9,\n\tNFQA_PAYLOAD = 10,\n\tNFQA_CT = 11,\n\tNFQA_CT_INFO = 12,\n\tNFQA_CAP_LEN = 13,\n\tNFQA_SKB_INFO = 14,\n\tNFQA_EXP = 15,\n\tNFQA_UID = 16,\n\tNFQA_GID = 17,\n\tNFQA_SECCTX = 18,\n\tNFQA_VLAN = 19,\n\tNFQA_L2HDR = 20,\n\tNFQA_PRIORITY = 21,\n\tNFQA_CGROUP_CLASSID = 22,\n\t__NFQA_MAX = 23,\n};\n\nenum nfqnl_config_mode {\n\tNFQNL_COPY_NONE = 0,\n\tNFQNL_COPY_META = 1,\n\tNFQNL_COPY_PACKET = 2,\n};\n\nenum nfqnl_msg_config_cmds {\n\tNFQNL_CFG_CMD_NONE = 0,\n\tNFQNL_CFG_CMD_BIND = 1,\n\tNFQNL_CFG_CMD_UNBIND = 2,\n\tNFQNL_CFG_CMD_PF_BIND = 3,\n\tNFQNL_CFG_CMD_PF_UNBIND = 4,\n};\n\nenum nfqnl_msg_types {\n\tNFQNL_MSG_PACKET = 0,\n\tNFQNL_MSG_VERDICT = 1,\n\tNFQNL_MSG_CONFIG = 2,\n\tNFQNL_MSG_VERDICT_BATCH = 3,\n\tNFQNL_MSG_MAX = 4,\n};\n\nenum nfqnl_vlan_attr {\n\tNFQA_VLAN_UNSPEC = 0,\n\tNFQA_VLAN_PROTO = 1,\n\tNFQA_VLAN_TCI = 2,\n\t__NFQA_VLAN_MAX = 3,\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 nft_bitwise_attributes {\n\tNFTA_BITWISE_UNSPEC = 0,\n\tNFTA_BITWISE_SREG = 1,\n\tNFTA_BITWISE_DREG = 2,\n\tNFTA_BITWISE_LEN = 3,\n\tNFTA_BITWISE_MASK = 4,\n\tNFTA_BITWISE_XOR = 5,\n\tNFTA_BITWISE_OP = 6,\n\tNFTA_BITWISE_DATA = 7,\n\tNFTA_BITWISE_SREG2 = 8,\n\t__NFTA_BITWISE_MAX = 9,\n};\n\nenum nft_bitwise_ops {\n\tNFT_BITWISE_MASK_XOR = 0,\n\tNFT_BITWISE_LSHIFT = 1,\n\tNFT_BITWISE_RSHIFT = 2,\n\tNFT_BITWISE_AND = 3,\n\tNFT_BITWISE_OR = 4,\n\tNFT_BITWISE_XOR = 5,\n};\n\nenum nft_byteorder_attributes {\n\tNFTA_BYTEORDER_UNSPEC = 0,\n\tNFTA_BYTEORDER_SREG = 1,\n\tNFTA_BYTEORDER_DREG = 2,\n\tNFTA_BYTEORDER_OP = 3,\n\tNFTA_BYTEORDER_LEN = 4,\n\tNFTA_BYTEORDER_SIZE = 5,\n\t__NFTA_BYTEORDER_MAX = 6,\n};\n\nenum nft_byteorder_ops {\n\tNFT_BYTEORDER_NTOH = 0,\n\tNFT_BYTEORDER_HTON = 1,\n};\n\nenum nft_chain_attributes {\n\tNFTA_CHAIN_UNSPEC = 0,\n\tNFTA_CHAIN_TABLE = 1,\n\tNFTA_CHAIN_HANDLE = 2,\n\tNFTA_CHAIN_NAME = 3,\n\tNFTA_CHAIN_HOOK = 4,\n\tNFTA_CHAIN_POLICY = 5,\n\tNFTA_CHAIN_USE = 6,\n\tNFTA_CHAIN_TYPE = 7,\n\tNFTA_CHAIN_COUNTERS = 8,\n\tNFTA_CHAIN_PAD = 9,\n\tNFTA_CHAIN_FLAGS = 10,\n\tNFTA_CHAIN_ID = 11,\n\tNFTA_CHAIN_USERDATA = 12,\n\t__NFTA_CHAIN_MAX = 13,\n};\n\nenum nft_chain_flags {\n\tNFT_CHAIN_BASE = 1,\n\tNFT_CHAIN_HW_OFFLOAD = 2,\n\tNFT_CHAIN_BINDING = 4,\n};\n\nenum nft_chain_types {\n\tNFT_CHAIN_T_DEFAULT = 0,\n\tNFT_CHAIN_T_ROUTE = 1,\n\tNFT_CHAIN_T_NAT = 2,\n\tNFT_CHAIN_T_MAX = 3,\n};\n\nenum nft_cmp_attributes {\n\tNFTA_CMP_UNSPEC = 0,\n\tNFTA_CMP_SREG = 1,\n\tNFTA_CMP_OP = 2,\n\tNFTA_CMP_DATA = 3,\n\t__NFTA_CMP_MAX = 4,\n};\n\nenum nft_cmp_ops {\n\tNFT_CMP_EQ = 0,\n\tNFT_CMP_NEQ = 1,\n\tNFT_CMP_LT = 2,\n\tNFT_CMP_LTE = 3,\n\tNFT_CMP_GT = 4,\n\tNFT_CMP_GTE = 5,\n};\n\nenum nft_counter_attributes {\n\tNFTA_COUNTER_UNSPEC = 0,\n\tNFTA_COUNTER_BYTES = 1,\n\tNFTA_COUNTER_PACKETS = 2,\n\tNFTA_COUNTER_PAD = 3,\n\t__NFTA_COUNTER_MAX = 4,\n};\n\nenum nft_ct_attributes {\n\tNFTA_CT_UNSPEC = 0,\n\tNFTA_CT_DREG = 1,\n\tNFTA_CT_KEY = 2,\n\tNFTA_CT_DIRECTION = 3,\n\tNFTA_CT_SREG = 4,\n\t__NFTA_CT_MAX = 5,\n};\n\nenum nft_ct_expectation_attributes {\n\tNFTA_CT_EXPECT_UNSPEC = 0,\n\tNFTA_CT_EXPECT_L3PROTO = 1,\n\tNFTA_CT_EXPECT_L4PROTO = 2,\n\tNFTA_CT_EXPECT_DPORT = 3,\n\tNFTA_CT_EXPECT_TIMEOUT = 4,\n\tNFTA_CT_EXPECT_SIZE = 5,\n\t__NFTA_CT_EXPECT_MAX = 6,\n};\n\nenum nft_ct_helper_attributes {\n\tNFTA_CT_HELPER_UNSPEC = 0,\n\tNFTA_CT_HELPER_NAME = 1,\n\tNFTA_CT_HELPER_L3PROTO = 2,\n\tNFTA_CT_HELPER_L4PROTO = 3,\n\t__NFTA_CT_HELPER_MAX = 4,\n};\n\nenum nft_ct_keys {\n\tNFT_CT_STATE = 0,\n\tNFT_CT_DIRECTION = 1,\n\tNFT_CT_STATUS = 2,\n\tNFT_CT_MARK = 3,\n\tNFT_CT_SECMARK = 4,\n\tNFT_CT_EXPIRATION = 5,\n\tNFT_CT_HELPER = 6,\n\tNFT_CT_L3PROTOCOL = 7,\n\tNFT_CT_SRC = 8,\n\tNFT_CT_DST = 9,\n\tNFT_CT_PROTOCOL = 10,\n\tNFT_CT_PROTO_SRC = 11,\n\tNFT_CT_PROTO_DST = 12,\n\tNFT_CT_LABELS = 13,\n\tNFT_CT_PKTS = 14,\n\tNFT_CT_BYTES = 15,\n\tNFT_CT_AVGPKT = 16,\n\tNFT_CT_ZONE = 17,\n\tNFT_CT_EVENTMASK = 18,\n\tNFT_CT_SRC_IP = 19,\n\tNFT_CT_DST_IP = 20,\n\tNFT_CT_SRC_IP6 = 21,\n\tNFT_CT_DST_IP6 = 22,\n\tNFT_CT_ID = 23,\n\t__NFT_CT_MAX = 24,\n};\n\nenum nft_data_attributes {\n\tNFTA_DATA_UNSPEC = 0,\n\tNFTA_DATA_VALUE = 1,\n\tNFTA_DATA_VERDICT = 2,\n\t__NFTA_DATA_MAX = 3,\n};\n\nenum nft_data_desc_flags {\n\tNFT_DATA_DESC_SETELEM = 1,\n};\n\nenum nft_data_types {\n\tNFT_DATA_VALUE = 0,\n\tNFT_DATA_VERDICT = 4294967040,\n};\n\nenum nft_devices_attributes {\n\tNFTA_DEVICE_UNSPEC = 0,\n\tNFTA_DEVICE_NAME = 1,\n\t__NFTA_DEVICE_MAX = 2,\n};\n\nenum nft_dynset_attributes {\n\tNFTA_DYNSET_UNSPEC = 0,\n\tNFTA_DYNSET_SET_NAME = 1,\n\tNFTA_DYNSET_SET_ID = 2,\n\tNFTA_DYNSET_OP = 3,\n\tNFTA_DYNSET_SREG_KEY = 4,\n\tNFTA_DYNSET_SREG_DATA = 5,\n\tNFTA_DYNSET_TIMEOUT = 6,\n\tNFTA_DYNSET_EXPR = 7,\n\tNFTA_DYNSET_PAD = 8,\n\tNFTA_DYNSET_FLAGS = 9,\n\tNFTA_DYNSET_EXPRESSIONS = 10,\n\t__NFTA_DYNSET_MAX = 11,\n};\n\nenum nft_dynset_flags {\n\tNFT_DYNSET_F_INV = 1,\n\tNFT_DYNSET_F_EXPR = 2,\n};\n\nenum nft_dynset_ops {\n\tNFT_DYNSET_OP_ADD = 0,\n\tNFT_DYNSET_OP_UPDATE = 1,\n\tNFT_DYNSET_OP_DELETE = 2,\n};\n\nenum nft_expr_attributes {\n\tNFTA_EXPR_UNSPEC = 0,\n\tNFTA_EXPR_NAME = 1,\n\tNFTA_EXPR_DATA = 2,\n\t__NFTA_EXPR_MAX = 3,\n};\n\nenum nft_exthdr_attributes {\n\tNFTA_EXTHDR_UNSPEC = 0,\n\tNFTA_EXTHDR_DREG = 1,\n\tNFTA_EXTHDR_TYPE = 2,\n\tNFTA_EXTHDR_OFFSET = 3,\n\tNFTA_EXTHDR_LEN = 4,\n\tNFTA_EXTHDR_FLAGS = 5,\n\tNFTA_EXTHDR_OP = 6,\n\tNFTA_EXTHDR_SREG = 7,\n\t__NFTA_EXTHDR_MAX = 8,\n};\n\nenum nft_exthdr_flags {\n\tNFT_EXTHDR_F_PRESENT = 1,\n};\n\nenum nft_exthdr_op {\n\tNFT_EXTHDR_OP_IPV6 = 0,\n\tNFT_EXTHDR_OP_TCPOPT = 1,\n\tNFT_EXTHDR_OP_IPV4 = 2,\n\tNFT_EXTHDR_OP_SCTP = 3,\n\tNFT_EXTHDR_OP_DCCP = 4,\n\t__NFT_EXTHDR_OP_MAX = 5,\n};\n\nenum nft_flowtable_attributes {\n\tNFTA_FLOWTABLE_UNSPEC = 0,\n\tNFTA_FLOWTABLE_TABLE = 1,\n\tNFTA_FLOWTABLE_NAME = 2,\n\tNFTA_FLOWTABLE_HOOK = 3,\n\tNFTA_FLOWTABLE_USE = 4,\n\tNFTA_FLOWTABLE_HANDLE = 5,\n\tNFTA_FLOWTABLE_PAD = 6,\n\tNFTA_FLOWTABLE_FLAGS = 7,\n\t__NFTA_FLOWTABLE_MAX = 8,\n};\n\nenum nft_flowtable_flags {\n\tNFT_FLOWTABLE_HW_OFFLOAD = 1,\n\tNFT_FLOWTABLE_COUNTER = 2,\n\tNFT_FLOWTABLE_MASK = 3,\n};\n\nenum nft_flowtable_hook_attributes {\n\tNFTA_FLOWTABLE_HOOK_UNSPEC = 0,\n\tNFTA_FLOWTABLE_HOOK_NUM = 1,\n\tNFTA_FLOWTABLE_HOOK_PRIORITY = 2,\n\tNFTA_FLOWTABLE_HOOK_DEVS = 3,\n\t__NFTA_FLOWTABLE_HOOK_MAX = 4,\n};\n\nenum nft_gen_attributes {\n\tNFTA_GEN_UNSPEC = 0,\n\tNFTA_GEN_ID = 1,\n\tNFTA_GEN_PROC_PID = 2,\n\tNFTA_GEN_PROC_NAME = 3,\n\t__NFTA_GEN_MAX = 4,\n};\n\nenum nft_hook_attributes {\n\tNFTA_HOOK_UNSPEC = 0,\n\tNFTA_HOOK_HOOKNUM = 1,\n\tNFTA_HOOK_PRIORITY = 2,\n\tNFTA_HOOK_DEV = 3,\n\tNFTA_HOOK_DEVS = 4,\n\t__NFTA_HOOK_MAX = 5,\n};\n\nenum nft_immediate_attributes {\n\tNFTA_IMMEDIATE_UNSPEC = 0,\n\tNFTA_IMMEDIATE_DREG = 1,\n\tNFTA_IMMEDIATE_DATA = 2,\n\t__NFTA_IMMEDIATE_MAX = 3,\n};\n\nenum nft_inner_attributes {\n\tNFTA_INNER_UNSPEC = 0,\n\tNFTA_INNER_NUM = 1,\n\tNFTA_INNER_TYPE = 2,\n\tNFTA_INNER_FLAGS = 3,\n\tNFTA_INNER_HDRSIZE = 4,\n\tNFTA_INNER_EXPR = 5,\n\t__NFTA_INNER_MAX = 6,\n};\n\nenum nft_inner_flags {\n\tNFT_INNER_HDRSIZE = 1,\n\tNFT_INNER_LL = 2,\n\tNFT_INNER_NH = 4,\n\tNFT_INNER_TH = 8,\n};\n\nenum nft_inner_type {\n\tNFT_INNER_UNSPEC = 0,\n\tNFT_INNER_VXLAN = 1,\n\tNFT_INNER_GENEVE = 2,\n};\n\nenum nft_iter_type {\n\tNFT_ITER_UNSPEC = 0,\n\tNFT_ITER_READ = 1,\n\tNFT_ITER_UPDATE = 2,\n};\n\nenum nft_last_attributes {\n\tNFTA_LAST_UNSPEC = 0,\n\tNFTA_LAST_SET = 1,\n\tNFTA_LAST_MSECS = 2,\n\tNFTA_LAST_PAD = 3,\n\t__NFTA_LAST_MAX = 4,\n};\n\nenum nft_list_attributes {\n\tNFTA_LIST_UNSPEC = 0,\n\tNFTA_LIST_ELEM = 1,\n\t__NFTA_LIST_MAX = 2,\n};\n\nenum nft_lookup_attributes {\n\tNFTA_LOOKUP_UNSPEC = 0,\n\tNFTA_LOOKUP_SET = 1,\n\tNFTA_LOOKUP_SREG = 2,\n\tNFTA_LOOKUP_DREG = 3,\n\tNFTA_LOOKUP_SET_ID = 4,\n\tNFTA_LOOKUP_FLAGS = 5,\n\t__NFTA_LOOKUP_MAX = 6,\n};\n\nenum nft_lookup_flags {\n\tNFT_LOOKUP_F_INV = 1,\n};\n\nenum nft_match_attributes {\n\tNFTA_MATCH_UNSPEC = 0,\n\tNFTA_MATCH_NAME = 1,\n\tNFTA_MATCH_REV = 2,\n\tNFTA_MATCH_INFO = 3,\n\t__NFTA_MATCH_MAX = 4,\n};\n\nenum nft_meta_attributes {\n\tNFTA_META_UNSPEC = 0,\n\tNFTA_META_DREG = 1,\n\tNFTA_META_KEY = 2,\n\tNFTA_META_SREG = 3,\n\t__NFTA_META_MAX = 4,\n};\n\nenum nft_meta_keys {\n\tNFT_META_LEN = 0,\n\tNFT_META_PROTOCOL = 1,\n\tNFT_META_PRIORITY = 2,\n\tNFT_META_MARK = 3,\n\tNFT_META_IIF = 4,\n\tNFT_META_OIF = 5,\n\tNFT_META_IIFNAME = 6,\n\tNFT_META_OIFNAME = 7,\n\tNFT_META_IFTYPE = 8,\n\tNFT_META_OIFTYPE = 9,\n\tNFT_META_SKUID = 10,\n\tNFT_META_SKGID = 11,\n\tNFT_META_NFTRACE = 12,\n\tNFT_META_RTCLASSID = 13,\n\tNFT_META_SECMARK = 14,\n\tNFT_META_NFPROTO = 15,\n\tNFT_META_L4PROTO = 16,\n\tNFT_META_BRI_IIFNAME = 17,\n\tNFT_META_BRI_OIFNAME = 18,\n\tNFT_META_PKTTYPE = 19,\n\tNFT_META_CPU = 20,\n\tNFT_META_IIFGROUP = 21,\n\tNFT_META_OIFGROUP = 22,\n\tNFT_META_CGROUP = 23,\n\tNFT_META_PRANDOM = 24,\n\tNFT_META_SECPATH = 25,\n\tNFT_META_IIFKIND = 26,\n\tNFT_META_OIFKIND = 27,\n\tNFT_META_BRI_IIFPVID = 28,\n\tNFT_META_BRI_IIFVPROTO = 29,\n\tNFT_META_TIME_NS = 30,\n\tNFT_META_TIME_DAY = 31,\n\tNFT_META_TIME_HOUR = 32,\n\tNFT_META_SDIF = 33,\n\tNFT_META_SDIFNAME = 34,\n\tNFT_META_BRI_BROUTE = 35,\n\t__NFT_META_IIFTYPE = 36,\n};\n\nenum nft_nat_attributes {\n\tNFTA_NAT_UNSPEC = 0,\n\tNFTA_NAT_TYPE = 1,\n\tNFTA_NAT_FAMILY = 2,\n\tNFTA_NAT_REG_ADDR_MIN = 3,\n\tNFTA_NAT_REG_ADDR_MAX = 4,\n\tNFTA_NAT_REG_PROTO_MIN = 5,\n\tNFTA_NAT_REG_PROTO_MAX = 6,\n\tNFTA_NAT_FLAGS = 7,\n\t__NFTA_NAT_MAX = 8,\n};\n\nenum nft_nat_types {\n\tNFT_NAT_SNAT = 0,\n\tNFT_NAT_DNAT = 1,\n};\n\nenum nft_object_attributes {\n\tNFTA_OBJ_UNSPEC = 0,\n\tNFTA_OBJ_TABLE = 1,\n\tNFTA_OBJ_NAME = 2,\n\tNFTA_OBJ_TYPE = 3,\n\tNFTA_OBJ_DATA = 4,\n\tNFTA_OBJ_USE = 5,\n\tNFTA_OBJ_HANDLE = 6,\n\tNFTA_OBJ_PAD = 7,\n\tNFTA_OBJ_USERDATA = 8,\n\t__NFTA_OBJ_MAX = 9,\n};\n\nenum nft_objref_attributes {\n\tNFTA_OBJREF_UNSPEC = 0,\n\tNFTA_OBJREF_IMM_TYPE = 1,\n\tNFTA_OBJREF_IMM_NAME = 2,\n\tNFTA_OBJREF_SET_SREG = 3,\n\tNFTA_OBJREF_SET_NAME = 4,\n\tNFTA_OBJREF_SET_ID = 5,\n\t__NFTA_OBJREF_MAX = 6,\n};\n\nenum nft_offload_dep_type {\n\tNFT_OFFLOAD_DEP_UNSPEC = 0,\n\tNFT_OFFLOAD_DEP_NETWORK = 1,\n\tNFT_OFFLOAD_DEP_TRANSPORT = 2,\n};\n\nenum nft_offload_reg_flags {\n\tNFT_OFFLOAD_F_NETWORK2HOST = 1,\n};\n\nenum nft_payload_attributes {\n\tNFTA_PAYLOAD_UNSPEC = 0,\n\tNFTA_PAYLOAD_DREG = 1,\n\tNFTA_PAYLOAD_BASE = 2,\n\tNFTA_PAYLOAD_OFFSET = 3,\n\tNFTA_PAYLOAD_LEN = 4,\n\tNFTA_PAYLOAD_SREG = 5,\n\tNFTA_PAYLOAD_CSUM_TYPE = 6,\n\tNFTA_PAYLOAD_CSUM_OFFSET = 7,\n\tNFTA_PAYLOAD_CSUM_FLAGS = 8,\n\t__NFTA_PAYLOAD_MAX = 9,\n};\n\nenum nft_payload_bases {\n\tNFT_PAYLOAD_LL_HEADER = 0,\n\tNFT_PAYLOAD_NETWORK_HEADER = 1,\n\tNFT_PAYLOAD_TRANSPORT_HEADER = 2,\n\tNFT_PAYLOAD_INNER_HEADER = 3,\n\tNFT_PAYLOAD_TUN_HEADER = 4,\n};\n\nenum nft_payload_csum_flags {\n\tNFT_PAYLOAD_L4CSUM_PSEUDOHDR = 1,\n};\n\nenum nft_payload_csum_types {\n\tNFT_PAYLOAD_CSUM_NONE = 0,\n\tNFT_PAYLOAD_CSUM_INET = 1,\n\tNFT_PAYLOAD_CSUM_SCTP = 2,\n};\n\nenum nft_range_attributes {\n\tNFTA_RANGE_UNSPEC = 0,\n\tNFTA_RANGE_SREG = 1,\n\tNFTA_RANGE_OP = 2,\n\tNFTA_RANGE_FROM_DATA = 3,\n\tNFTA_RANGE_TO_DATA = 4,\n\t__NFTA_RANGE_MAX = 5,\n};\n\nenum nft_range_ops {\n\tNFT_RANGE_EQ = 0,\n\tNFT_RANGE_NEQ = 1,\n};\n\nenum nft_registers {\n\tNFT_REG_VERDICT = 0,\n\tNFT_REG_1 = 1,\n\tNFT_REG_2 = 2,\n\tNFT_REG_3 = 3,\n\tNFT_REG_4 = 4,\n\t__NFT_REG_MAX = 5,\n\tNFT_REG32_00 = 8,\n\tNFT_REG32_01 = 9,\n\tNFT_REG32_02 = 10,\n\tNFT_REG32_03 = 11,\n\tNFT_REG32_04 = 12,\n\tNFT_REG32_05 = 13,\n\tNFT_REG32_06 = 14,\n\tNFT_REG32_07 = 15,\n\tNFT_REG32_08 = 16,\n\tNFT_REG32_09 = 17,\n\tNFT_REG32_10 = 18,\n\tNFT_REG32_11 = 19,\n\tNFT_REG32_12 = 20,\n\tNFT_REG32_13 = 21,\n\tNFT_REG32_14 = 22,\n\tNFT_REG32_15 = 23,\n};\n\nenum nft_rt_attributes {\n\tNFTA_RT_UNSPEC = 0,\n\tNFTA_RT_DREG = 1,\n\tNFTA_RT_KEY = 2,\n\t__NFTA_RT_MAX = 3,\n};\n\nenum nft_rt_keys {\n\tNFT_RT_CLASSID = 0,\n\tNFT_RT_NEXTHOP4 = 1,\n\tNFT_RT_NEXTHOP6 = 2,\n\tNFT_RT_TCPMSS = 3,\n\tNFT_RT_XFRM = 4,\n\t__NFT_RT_MAX = 5,\n};\n\nenum nft_rule_attributes {\n\tNFTA_RULE_UNSPEC = 0,\n\tNFTA_RULE_TABLE = 1,\n\tNFTA_RULE_CHAIN = 2,\n\tNFTA_RULE_HANDLE = 3,\n\tNFTA_RULE_EXPRESSIONS = 4,\n\tNFTA_RULE_COMPAT = 5,\n\tNFTA_RULE_POSITION = 6,\n\tNFTA_RULE_USERDATA = 7,\n\tNFTA_RULE_PAD = 8,\n\tNFTA_RULE_ID = 9,\n\tNFTA_RULE_POSITION_ID = 10,\n\tNFTA_RULE_CHAIN_ID = 11,\n\t__NFTA_RULE_MAX = 12,\n};\n\nenum nft_rule_compat_attributes {\n\tNFTA_RULE_COMPAT_UNSPEC = 0,\n\tNFTA_RULE_COMPAT_PROTO = 1,\n\tNFTA_RULE_COMPAT_FLAGS = 2,\n\t__NFTA_RULE_COMPAT_MAX = 3,\n};\n\nenum nft_rule_compat_flags {\n\tNFT_RULE_COMPAT_F_UNUSED = 1,\n\tNFT_RULE_COMPAT_F_INV = 2,\n\tNFT_RULE_COMPAT_F_MASK = 2,\n};\n\nenum nft_set_attributes {\n\tNFTA_SET_UNSPEC = 0,\n\tNFTA_SET_TABLE = 1,\n\tNFTA_SET_NAME = 2,\n\tNFTA_SET_FLAGS = 3,\n\tNFTA_SET_KEY_TYPE = 4,\n\tNFTA_SET_KEY_LEN = 5,\n\tNFTA_SET_DATA_TYPE = 6,\n\tNFTA_SET_DATA_LEN = 7,\n\tNFTA_SET_POLICY = 8,\n\tNFTA_SET_DESC = 9,\n\tNFTA_SET_ID = 10,\n\tNFTA_SET_TIMEOUT = 11,\n\tNFTA_SET_GC_INTERVAL = 12,\n\tNFTA_SET_USERDATA = 13,\n\tNFTA_SET_PAD = 14,\n\tNFTA_SET_OBJ_TYPE = 15,\n\tNFTA_SET_HANDLE = 16,\n\tNFTA_SET_EXPR = 17,\n\tNFTA_SET_EXPRESSIONS = 18,\n\t__NFTA_SET_MAX = 19,\n};\n\nenum nft_set_class {\n\tNFT_SET_CLASS_O_1 = 0,\n\tNFT_SET_CLASS_O_LOG_N = 1,\n\tNFT_SET_CLASS_O_N = 2,\n};\n\nenum nft_set_desc_attributes {\n\tNFTA_SET_DESC_UNSPEC = 0,\n\tNFTA_SET_DESC_SIZE = 1,\n\tNFTA_SET_DESC_CONCAT = 2,\n\t__NFTA_SET_DESC_MAX = 3,\n};\n\nenum nft_set_elem_attributes {\n\tNFTA_SET_ELEM_UNSPEC = 0,\n\tNFTA_SET_ELEM_KEY = 1,\n\tNFTA_SET_ELEM_DATA = 2,\n\tNFTA_SET_ELEM_FLAGS = 3,\n\tNFTA_SET_ELEM_TIMEOUT = 4,\n\tNFTA_SET_ELEM_EXPIRATION = 5,\n\tNFTA_SET_ELEM_USERDATA = 6,\n\tNFTA_SET_ELEM_EXPR = 7,\n\tNFTA_SET_ELEM_PAD = 8,\n\tNFTA_SET_ELEM_OBJREF = 9,\n\tNFTA_SET_ELEM_KEY_END = 10,\n\tNFTA_SET_ELEM_EXPRESSIONS = 11,\n\t__NFTA_SET_ELEM_MAX = 12,\n};\n\nenum nft_set_elem_flags {\n\tNFT_SET_ELEM_INTERVAL_END = 1,\n\tNFT_SET_ELEM_CATCHALL = 2,\n};\n\nenum nft_set_elem_list_attributes {\n\tNFTA_SET_ELEM_LIST_UNSPEC = 0,\n\tNFTA_SET_ELEM_LIST_TABLE = 1,\n\tNFTA_SET_ELEM_LIST_SET = 2,\n\tNFTA_SET_ELEM_LIST_ELEMENTS = 3,\n\tNFTA_SET_ELEM_LIST_SET_ID = 4,\n\t__NFTA_SET_ELEM_LIST_MAX = 5,\n};\n\nenum nft_set_extensions {\n\tNFT_SET_EXT_KEY = 0,\n\tNFT_SET_EXT_KEY_END = 1,\n\tNFT_SET_EXT_DATA = 2,\n\tNFT_SET_EXT_FLAGS = 3,\n\tNFT_SET_EXT_TIMEOUT = 4,\n\tNFT_SET_EXT_USERDATA = 5,\n\tNFT_SET_EXT_EXPRESSIONS = 6,\n\tNFT_SET_EXT_OBJREF = 7,\n\tNFT_SET_EXT_NUM = 8,\n};\n\nenum nft_set_field_attributes {\n\tNFTA_SET_FIELD_UNSPEC = 0,\n\tNFTA_SET_FIELD_LEN = 1,\n\t__NFTA_SET_FIELD_MAX = 2,\n};\n\nenum nft_set_flags {\n\tNFT_SET_ANONYMOUS = 1,\n\tNFT_SET_CONSTANT = 2,\n\tNFT_SET_INTERVAL = 4,\n\tNFT_SET_MAP = 8,\n\tNFT_SET_TIMEOUT = 16,\n\tNFT_SET_EVAL = 32,\n\tNFT_SET_OBJECT = 64,\n\tNFT_SET_CONCAT = 128,\n\tNFT_SET_EXPR = 256,\n};\n\nenum nft_set_policies {\n\tNFT_SET_POL_PERFORMANCE = 0,\n\tNFT_SET_POL_MEMORY = 1,\n};\n\nenum nft_table_attributes {\n\tNFTA_TABLE_UNSPEC = 0,\n\tNFTA_TABLE_NAME = 1,\n\tNFTA_TABLE_FLAGS = 2,\n\tNFTA_TABLE_USE = 3,\n\tNFTA_TABLE_HANDLE = 4,\n\tNFTA_TABLE_PAD = 5,\n\tNFTA_TABLE_USERDATA = 6,\n\tNFTA_TABLE_OWNER = 7,\n\t__NFTA_TABLE_MAX = 8,\n};\n\nenum nft_table_flags {\n\tNFT_TABLE_F_DORMANT = 1,\n\tNFT_TABLE_F_OWNER = 2,\n\tNFT_TABLE_F_PERSIST = 4,\n};\n\nenum nft_target_attributes {\n\tNFTA_TARGET_UNSPEC = 0,\n\tNFTA_TARGET_NAME = 1,\n\tNFTA_TARGET_REV = 2,\n\tNFTA_TARGET_INFO = 3,\n\t__NFTA_TARGET_MAX = 4,\n};\n\nenum nft_trace_attributes {\n\tNFTA_TRACE_UNSPEC = 0,\n\tNFTA_TRACE_TABLE = 1,\n\tNFTA_TRACE_CHAIN = 2,\n\tNFTA_TRACE_RULE_HANDLE = 3,\n\tNFTA_TRACE_TYPE = 4,\n\tNFTA_TRACE_VERDICT = 5,\n\tNFTA_TRACE_ID = 6,\n\tNFTA_TRACE_LL_HEADER = 7,\n\tNFTA_TRACE_NETWORK_HEADER = 8,\n\tNFTA_TRACE_TRANSPORT_HEADER = 9,\n\tNFTA_TRACE_IIF = 10,\n\tNFTA_TRACE_IIFTYPE = 11,\n\tNFTA_TRACE_OIF = 12,\n\tNFTA_TRACE_OIFTYPE = 13,\n\tNFTA_TRACE_MARK = 14,\n\tNFTA_TRACE_NFPROTO = 15,\n\tNFTA_TRACE_POLICY = 16,\n\tNFTA_TRACE_PAD = 17,\n\t__NFTA_TRACE_MAX = 18,\n};\n\nenum nft_trace_types {\n\tNFT_TRACETYPE_UNSPEC = 0,\n\tNFT_TRACETYPE_POLICY = 1,\n\tNFT_TRACETYPE_RETURN = 2,\n\tNFT_TRACETYPE_RULE = 3,\n\t__NFT_TRACETYPE_MAX = 4,\n};\n\nenum nft_trans_elem_flags {\n\tNFT_TRANS_UPD_TIMEOUT = 1,\n\tNFT_TRANS_UPD_EXPIRATION = 2,\n};\n\nenum nft_trans_phase {\n\tNFT_TRANS_PREPARE = 0,\n\tNFT_TRANS_PREPARE_ERROR = 1,\n\tNFT_TRANS_ABORT = 2,\n\tNFT_TRANS_COMMIT = 3,\n\tNFT_TRANS_RELEASE = 4,\n};\n\nenum nft_verdict_attributes {\n\tNFTA_VERDICT_UNSPEC = 0,\n\tNFTA_VERDICT_CODE = 1,\n\tNFTA_VERDICT_CHAIN = 2,\n\tNFTA_VERDICT_CHAIN_ID = 3,\n\t__NFTA_VERDICT_MAX = 4,\n};\n\nenum nft_verdicts {\n\tNFT_CONTINUE = -1,\n\tNFT_BREAK = -2,\n\tNFT_JUMP = -3,\n\tNFT_GOTO = -4,\n\tNFT_RETURN = -5,\n};\n\nenum nfulnl_attr_config {\n\tNFULA_CFG_UNSPEC = 0,\n\tNFULA_CFG_CMD = 1,\n\tNFULA_CFG_MODE = 2,\n\tNFULA_CFG_NLBUFSIZ = 3,\n\tNFULA_CFG_TIMEOUT = 4,\n\tNFULA_CFG_QTHRESH = 5,\n\tNFULA_CFG_FLAGS = 6,\n\t__NFULA_CFG_MAX = 7,\n};\n\nenum nfulnl_attr_type {\n\tNFULA_UNSPEC = 0,\n\tNFULA_PACKET_HDR = 1,\n\tNFULA_MARK = 2,\n\tNFULA_TIMESTAMP = 3,\n\tNFULA_IFINDEX_INDEV = 4,\n\tNFULA_IFINDEX_OUTDEV = 5,\n\tNFULA_IFINDEX_PHYSINDEV = 6,\n\tNFULA_IFINDEX_PHYSOUTDEV = 7,\n\tNFULA_HWADDR = 8,\n\tNFULA_PAYLOAD = 9,\n\tNFULA_PREFIX = 10,\n\tNFULA_UID = 11,\n\tNFULA_SEQ = 12,\n\tNFULA_SEQ_GLOBAL = 13,\n\tNFULA_GID = 14,\n\tNFULA_HWTYPE = 15,\n\tNFULA_HWHEADER = 16,\n\tNFULA_HWLEN = 17,\n\tNFULA_CT = 18,\n\tNFULA_CT_INFO = 19,\n\tNFULA_VLAN = 20,\n\tNFULA_L2HDR = 21,\n\t__NFULA_MAX = 22,\n};\n\nenum nfulnl_msg_config_cmds {\n\tNFULNL_CFG_CMD_NONE = 0,\n\tNFULNL_CFG_CMD_BIND = 1,\n\tNFULNL_CFG_CMD_UNBIND = 2,\n\tNFULNL_CFG_CMD_PF_BIND = 3,\n\tNFULNL_CFG_CMD_PF_UNBIND = 4,\n};\n\nenum nfulnl_msg_types {\n\tNFULNL_MSG_PACKET = 0,\n\tNFULNL_MSG_CONFIG = 1,\n\tNFULNL_MSG_MAX = 2,\n};\n\nenum nfulnl_vlan_attr {\n\tNFULA_VLAN_UNSPEC = 0,\n\tNFULA_VLAN_PROTO = 1,\n\tNFULA_VLAN_TCI = 2,\n\t__NFULA_VLAN_MAX = 3,\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 nl80211_ac {\n\tNL80211_AC_VO = 0,\n\tNL80211_AC_VI = 1,\n\tNL80211_AC_BE = 2,\n\tNL80211_AC_BK = 3,\n\tNL80211_NUM_ACS = 4,\n};\n\nenum nl80211_acl_policy {\n\tNL80211_ACL_POLICY_ACCEPT_UNLESS_LISTED = 0,\n\tNL80211_ACL_POLICY_DENY_UNLESS_LISTED = 1,\n};\n\nenum nl80211_ap_settings_flags {\n\tNL80211_AP_SETTINGS_EXTERNAL_AUTH_SUPPORT = 1,\n\tNL80211_AP_SETTINGS_SA_QUERY_OFFLOAD_SUPPORT = 2,\n};\n\nenum nl80211_attr_coalesce_rule {\n\t__NL80211_COALESCE_RULE_INVALID = 0,\n\tNL80211_ATTR_COALESCE_RULE_DELAY = 1,\n\tNL80211_ATTR_COALESCE_RULE_CONDITION = 2,\n\tNL80211_ATTR_COALESCE_RULE_PKT_PATTERN = 3,\n\tNUM_NL80211_ATTR_COALESCE_RULE = 4,\n\tNL80211_ATTR_COALESCE_RULE_MAX = 3,\n};\n\nenum nl80211_attr_cqm {\n\t__NL80211_ATTR_CQM_INVALID = 0,\n\tNL80211_ATTR_CQM_RSSI_THOLD = 1,\n\tNL80211_ATTR_CQM_RSSI_HYST = 2,\n\tNL80211_ATTR_CQM_RSSI_THRESHOLD_EVENT = 3,\n\tNL80211_ATTR_CQM_PKT_LOSS_EVENT = 4,\n\tNL80211_ATTR_CQM_TXE_RATE = 5,\n\tNL80211_ATTR_CQM_TXE_PKTS = 6,\n\tNL80211_ATTR_CQM_TXE_INTVL = 7,\n\tNL80211_ATTR_CQM_BEACON_LOSS_EVENT = 8,\n\tNL80211_ATTR_CQM_RSSI_LEVEL = 9,\n\t__NL80211_ATTR_CQM_AFTER_LAST = 10,\n\tNL80211_ATTR_CQM_MAX = 9,\n};\n\nenum nl80211_attrs {\n\tNL80211_ATTR_UNSPEC = 0,\n\tNL80211_ATTR_WIPHY = 1,\n\tNL80211_ATTR_WIPHY_NAME = 2,\n\tNL80211_ATTR_IFINDEX = 3,\n\tNL80211_ATTR_IFNAME = 4,\n\tNL80211_ATTR_IFTYPE = 5,\n\tNL80211_ATTR_MAC = 6,\n\tNL80211_ATTR_KEY_DATA = 7,\n\tNL80211_ATTR_KEY_IDX = 8,\n\tNL80211_ATTR_KEY_CIPHER = 9,\n\tNL80211_ATTR_KEY_SEQ = 10,\n\tNL80211_ATTR_KEY_DEFAULT = 11,\n\tNL80211_ATTR_BEACON_INTERVAL = 12,\n\tNL80211_ATTR_DTIM_PERIOD = 13,\n\tNL80211_ATTR_BEACON_HEAD = 14,\n\tNL80211_ATTR_BEACON_TAIL = 15,\n\tNL80211_ATTR_STA_AID = 16,\n\tNL80211_ATTR_STA_FLAGS = 17,\n\tNL80211_ATTR_STA_LISTEN_INTERVAL = 18,\n\tNL80211_ATTR_STA_SUPPORTED_RATES = 19,\n\tNL80211_ATTR_STA_VLAN = 20,\n\tNL80211_ATTR_STA_INFO = 21,\n\tNL80211_ATTR_WIPHY_BANDS = 22,\n\tNL80211_ATTR_MNTR_FLAGS = 23,\n\tNL80211_ATTR_MESH_ID = 24,\n\tNL80211_ATTR_STA_PLINK_ACTION = 25,\n\tNL80211_ATTR_MPATH_NEXT_HOP = 26,\n\tNL80211_ATTR_MPATH_INFO = 27,\n\tNL80211_ATTR_BSS_CTS_PROT = 28,\n\tNL80211_ATTR_BSS_SHORT_PREAMBLE = 29,\n\tNL80211_ATTR_BSS_SHORT_SLOT_TIME = 30,\n\tNL80211_ATTR_HT_CAPABILITY = 31,\n\tNL80211_ATTR_SUPPORTED_IFTYPES = 32,\n\tNL80211_ATTR_REG_ALPHA2 = 33,\n\tNL80211_ATTR_REG_RULES = 34,\n\tNL80211_ATTR_MESH_CONFIG = 35,\n\tNL80211_ATTR_BSS_BASIC_RATES = 36,\n\tNL80211_ATTR_WIPHY_TXQ_PARAMS = 37,\n\tNL80211_ATTR_WIPHY_FREQ = 38,\n\tNL80211_ATTR_WIPHY_CHANNEL_TYPE = 39,\n\tNL80211_ATTR_KEY_DEFAULT_MGMT = 40,\n\tNL80211_ATTR_MGMT_SUBTYPE = 41,\n\tNL80211_ATTR_IE = 42,\n\tNL80211_ATTR_MAX_NUM_SCAN_SSIDS = 43,\n\tNL80211_ATTR_SCAN_FREQUENCIES = 44,\n\tNL80211_ATTR_SCAN_SSIDS = 45,\n\tNL80211_ATTR_GENERATION = 46,\n\tNL80211_ATTR_BSS = 47,\n\tNL80211_ATTR_REG_INITIATOR = 48,\n\tNL80211_ATTR_REG_TYPE = 49,\n\tNL80211_ATTR_SUPPORTED_COMMANDS = 50,\n\tNL80211_ATTR_FRAME = 51,\n\tNL80211_ATTR_SSID = 52,\n\tNL80211_ATTR_AUTH_TYPE = 53,\n\tNL80211_ATTR_REASON_CODE = 54,\n\tNL80211_ATTR_KEY_TYPE = 55,\n\tNL80211_ATTR_MAX_SCAN_IE_LEN = 56,\n\tNL80211_ATTR_CIPHER_SUITES = 57,\n\tNL80211_ATTR_FREQ_BEFORE = 58,\n\tNL80211_ATTR_FREQ_AFTER = 59,\n\tNL80211_ATTR_FREQ_FIXED = 60,\n\tNL80211_ATTR_WIPHY_RETRY_SHORT = 61,\n\tNL80211_ATTR_WIPHY_RETRY_LONG = 62,\n\tNL80211_ATTR_WIPHY_FRAG_THRESHOLD = 63,\n\tNL80211_ATTR_WIPHY_RTS_THRESHOLD = 64,\n\tNL80211_ATTR_TIMED_OUT = 65,\n\tNL80211_ATTR_USE_MFP = 66,\n\tNL80211_ATTR_STA_FLAGS2 = 67,\n\tNL80211_ATTR_CONTROL_PORT = 68,\n\tNL80211_ATTR_TESTDATA = 69,\n\tNL80211_ATTR_PRIVACY = 70,\n\tNL80211_ATTR_DISCONNECTED_BY_AP = 71,\n\tNL80211_ATTR_STATUS_CODE = 72,\n\tNL80211_ATTR_CIPHER_SUITES_PAIRWISE = 73,\n\tNL80211_ATTR_CIPHER_SUITE_GROUP = 74,\n\tNL80211_ATTR_WPA_VERSIONS = 75,\n\tNL80211_ATTR_AKM_SUITES = 76,\n\tNL80211_ATTR_REQ_IE = 77,\n\tNL80211_ATTR_RESP_IE = 78,\n\tNL80211_ATTR_PREV_BSSID = 79,\n\tNL80211_ATTR_KEY = 80,\n\tNL80211_ATTR_KEYS = 81,\n\tNL80211_ATTR_PID = 82,\n\tNL80211_ATTR_4ADDR = 83,\n\tNL80211_ATTR_SURVEY_INFO = 84,\n\tNL80211_ATTR_PMKID = 85,\n\tNL80211_ATTR_MAX_NUM_PMKIDS = 86,\n\tNL80211_ATTR_DURATION = 87,\n\tNL80211_ATTR_COOKIE = 88,\n\tNL80211_ATTR_WIPHY_COVERAGE_CLASS = 89,\n\tNL80211_ATTR_TX_RATES = 90,\n\tNL80211_ATTR_FRAME_MATCH = 91,\n\tNL80211_ATTR_ACK = 92,\n\tNL80211_ATTR_PS_STATE = 93,\n\tNL80211_ATTR_CQM = 94,\n\tNL80211_ATTR_LOCAL_STATE_CHANGE = 95,\n\tNL80211_ATTR_AP_ISOLATE = 96,\n\tNL80211_ATTR_WIPHY_TX_POWER_SETTING = 97,\n\tNL80211_ATTR_WIPHY_TX_POWER_LEVEL = 98,\n\tNL80211_ATTR_TX_FRAME_TYPES = 99,\n\tNL80211_ATTR_RX_FRAME_TYPES = 100,\n\tNL80211_ATTR_FRAME_TYPE = 101,\n\tNL80211_ATTR_CONTROL_PORT_ETHERTYPE = 102,\n\tNL80211_ATTR_CONTROL_PORT_NO_ENCRYPT = 103,\n\tNL80211_ATTR_SUPPORT_IBSS_RSN = 104,\n\tNL80211_ATTR_WIPHY_ANTENNA_TX = 105,\n\tNL80211_ATTR_WIPHY_ANTENNA_RX = 106,\n\tNL80211_ATTR_MCAST_RATE = 107,\n\tNL80211_ATTR_OFFCHANNEL_TX_OK = 108,\n\tNL80211_ATTR_BSS_HT_OPMODE = 109,\n\tNL80211_ATTR_KEY_DEFAULT_TYPES = 110,\n\tNL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION = 111,\n\tNL80211_ATTR_MESH_SETUP = 112,\n\tNL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX = 113,\n\tNL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX = 114,\n\tNL80211_ATTR_SUPPORT_MESH_AUTH = 115,\n\tNL80211_ATTR_STA_PLINK_STATE = 116,\n\tNL80211_ATTR_WOWLAN_TRIGGERS = 117,\n\tNL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED = 118,\n\tNL80211_ATTR_SCHED_SCAN_INTERVAL = 119,\n\tNL80211_ATTR_INTERFACE_COMBINATIONS = 120,\n\tNL80211_ATTR_SOFTWARE_IFTYPES = 121,\n\tNL80211_ATTR_REKEY_DATA = 122,\n\tNL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS = 123,\n\tNL80211_ATTR_MAX_SCHED_SCAN_IE_LEN = 124,\n\tNL80211_ATTR_SCAN_SUPP_RATES = 125,\n\tNL80211_ATTR_HIDDEN_SSID = 126,\n\tNL80211_ATTR_IE_PROBE_RESP = 127,\n\tNL80211_ATTR_IE_ASSOC_RESP = 128,\n\tNL80211_ATTR_STA_WME = 129,\n\tNL80211_ATTR_SUPPORT_AP_UAPSD = 130,\n\tNL80211_ATTR_ROAM_SUPPORT = 131,\n\tNL80211_ATTR_SCHED_SCAN_MATCH = 132,\n\tNL80211_ATTR_MAX_MATCH_SETS = 133,\n\tNL80211_ATTR_PMKSA_CANDIDATE = 134,\n\tNL80211_ATTR_TX_NO_CCK_RATE = 135,\n\tNL80211_ATTR_TDLS_ACTION = 136,\n\tNL80211_ATTR_TDLS_DIALOG_TOKEN = 137,\n\tNL80211_ATTR_TDLS_OPERATION = 138,\n\tNL80211_ATTR_TDLS_SUPPORT = 139,\n\tNL80211_ATTR_TDLS_EXTERNAL_SETUP = 140,\n\tNL80211_ATTR_DEVICE_AP_SME = 141,\n\tNL80211_ATTR_DONT_WAIT_FOR_ACK = 142,\n\tNL80211_ATTR_FEATURE_FLAGS = 143,\n\tNL80211_ATTR_PROBE_RESP_OFFLOAD = 144,\n\tNL80211_ATTR_PROBE_RESP = 145,\n\tNL80211_ATTR_DFS_REGION = 146,\n\tNL80211_ATTR_DISABLE_HT = 147,\n\tNL80211_ATTR_HT_CAPABILITY_MASK = 148,\n\tNL80211_ATTR_NOACK_MAP = 149,\n\tNL80211_ATTR_INACTIVITY_TIMEOUT = 150,\n\tNL80211_ATTR_RX_SIGNAL_DBM = 151,\n\tNL80211_ATTR_BG_SCAN_PERIOD = 152,\n\tNL80211_ATTR_WDEV = 153,\n\tNL80211_ATTR_USER_REG_HINT_TYPE = 154,\n\tNL80211_ATTR_CONN_FAILED_REASON = 155,\n\tNL80211_ATTR_AUTH_DATA = 156,\n\tNL80211_ATTR_VHT_CAPABILITY = 157,\n\tNL80211_ATTR_SCAN_FLAGS = 158,\n\tNL80211_ATTR_CHANNEL_WIDTH = 159,\n\tNL80211_ATTR_CENTER_FREQ1 = 160,\n\tNL80211_ATTR_CENTER_FREQ2 = 161,\n\tNL80211_ATTR_P2P_CTWINDOW = 162,\n\tNL80211_ATTR_P2P_OPPPS = 163,\n\tNL80211_ATTR_LOCAL_MESH_POWER_MODE = 164,\n\tNL80211_ATTR_ACL_POLICY = 165,\n\tNL80211_ATTR_MAC_ADDRS = 166,\n\tNL80211_ATTR_MAC_ACL_MAX = 167,\n\tNL80211_ATTR_RADAR_EVENT = 168,\n\tNL80211_ATTR_EXT_CAPA = 169,\n\tNL80211_ATTR_EXT_CAPA_MASK = 170,\n\tNL80211_ATTR_STA_CAPABILITY = 171,\n\tNL80211_ATTR_STA_EXT_CAPABILITY = 172,\n\tNL80211_ATTR_PROTOCOL_FEATURES = 173,\n\tNL80211_ATTR_SPLIT_WIPHY_DUMP = 174,\n\tNL80211_ATTR_DISABLE_VHT = 175,\n\tNL80211_ATTR_VHT_CAPABILITY_MASK = 176,\n\tNL80211_ATTR_MDID = 177,\n\tNL80211_ATTR_IE_RIC = 178,\n\tNL80211_ATTR_CRIT_PROT_ID = 179,\n\tNL80211_ATTR_MAX_CRIT_PROT_DURATION = 180,\n\tNL80211_ATTR_PEER_AID = 181,\n\tNL80211_ATTR_COALESCE_RULE = 182,\n\tNL80211_ATTR_CH_SWITCH_COUNT = 183,\n\tNL80211_ATTR_CH_SWITCH_BLOCK_TX = 184,\n\tNL80211_ATTR_CSA_IES = 185,\n\tNL80211_ATTR_CNTDWN_OFFS_BEACON = 186,\n\tNL80211_ATTR_CNTDWN_OFFS_PRESP = 187,\n\tNL80211_ATTR_RXMGMT_FLAGS = 188,\n\tNL80211_ATTR_STA_SUPPORTED_CHANNELS = 189,\n\tNL80211_ATTR_STA_SUPPORTED_OPER_CLASSES = 190,\n\tNL80211_ATTR_HANDLE_DFS = 191,\n\tNL80211_ATTR_SUPPORT_5_MHZ = 192,\n\tNL80211_ATTR_SUPPORT_10_MHZ = 193,\n\tNL80211_ATTR_OPMODE_NOTIF = 194,\n\tNL80211_ATTR_VENDOR_ID = 195,\n\tNL80211_ATTR_VENDOR_SUBCMD = 196,\n\tNL80211_ATTR_VENDOR_DATA = 197,\n\tNL80211_ATTR_VENDOR_EVENTS = 198,\n\tNL80211_ATTR_QOS_MAP = 199,\n\tNL80211_ATTR_MAC_HINT = 200,\n\tNL80211_ATTR_WIPHY_FREQ_HINT = 201,\n\tNL80211_ATTR_MAX_AP_ASSOC_STA = 202,\n\tNL80211_ATTR_TDLS_PEER_CAPABILITY = 203,\n\tNL80211_ATTR_SOCKET_OWNER = 204,\n\tNL80211_ATTR_CSA_C_OFFSETS_TX = 205,\n\tNL80211_ATTR_MAX_CSA_COUNTERS = 206,\n\tNL80211_ATTR_TDLS_INITIATOR = 207,\n\tNL80211_ATTR_USE_RRM = 208,\n\tNL80211_ATTR_WIPHY_DYN_ACK = 209,\n\tNL80211_ATTR_TSID = 210,\n\tNL80211_ATTR_USER_PRIO = 211,\n\tNL80211_ATTR_ADMITTED_TIME = 212,\n\tNL80211_ATTR_SMPS_MODE = 213,\n\tNL80211_ATTR_OPER_CLASS = 214,\n\tNL80211_ATTR_MAC_MASK = 215,\n\tNL80211_ATTR_WIPHY_SELF_MANAGED_REG = 216,\n\tNL80211_ATTR_EXT_FEATURES = 217,\n\tNL80211_ATTR_SURVEY_RADIO_STATS = 218,\n\tNL80211_ATTR_NETNS_FD = 219,\n\tNL80211_ATTR_SCHED_SCAN_DELAY = 220,\n\tNL80211_ATTR_REG_INDOOR = 221,\n\tNL80211_ATTR_MAX_NUM_SCHED_SCAN_PLANS = 222,\n\tNL80211_ATTR_MAX_SCAN_PLAN_INTERVAL = 223,\n\tNL80211_ATTR_MAX_SCAN_PLAN_ITERATIONS = 224,\n\tNL80211_ATTR_SCHED_SCAN_PLANS = 225,\n\tNL80211_ATTR_PBSS = 226,\n\tNL80211_ATTR_BSS_SELECT = 227,\n\tNL80211_ATTR_STA_SUPPORT_P2P_PS = 228,\n\tNL80211_ATTR_PAD = 229,\n\tNL80211_ATTR_IFTYPE_EXT_CAPA = 230,\n\tNL80211_ATTR_MU_MIMO_GROUP_DATA = 231,\n\tNL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR = 232,\n\tNL80211_ATTR_SCAN_START_TIME_TSF = 233,\n\tNL80211_ATTR_SCAN_START_TIME_TSF_BSSID = 234,\n\tNL80211_ATTR_MEASUREMENT_DURATION = 235,\n\tNL80211_ATTR_MEASUREMENT_DURATION_MANDATORY = 236,\n\tNL80211_ATTR_MESH_PEER_AID = 237,\n\tNL80211_ATTR_NAN_MASTER_PREF = 238,\n\tNL80211_ATTR_BANDS = 239,\n\tNL80211_ATTR_NAN_FUNC = 240,\n\tNL80211_ATTR_NAN_MATCH = 241,\n\tNL80211_ATTR_FILS_KEK = 242,\n\tNL80211_ATTR_FILS_NONCES = 243,\n\tNL80211_ATTR_MULTICAST_TO_UNICAST_ENABLED = 244,\n\tNL80211_ATTR_BSSID = 245,\n\tNL80211_ATTR_SCHED_SCAN_RELATIVE_RSSI = 246,\n\tNL80211_ATTR_SCHED_SCAN_RSSI_ADJUST = 247,\n\tNL80211_ATTR_TIMEOUT_REASON = 248,\n\tNL80211_ATTR_FILS_ERP_USERNAME = 249,\n\tNL80211_ATTR_FILS_ERP_REALM = 250,\n\tNL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM = 251,\n\tNL80211_ATTR_FILS_ERP_RRK = 252,\n\tNL80211_ATTR_FILS_CACHE_ID = 253,\n\tNL80211_ATTR_PMK = 254,\n\tNL80211_ATTR_SCHED_SCAN_MULTI = 255,\n\tNL80211_ATTR_SCHED_SCAN_MAX_REQS = 256,\n\tNL80211_ATTR_WANT_1X_4WAY_HS = 257,\n\tNL80211_ATTR_PMKR0_NAME = 258,\n\tNL80211_ATTR_PORT_AUTHORIZED = 259,\n\tNL80211_ATTR_EXTERNAL_AUTH_ACTION = 260,\n\tNL80211_ATTR_EXTERNAL_AUTH_SUPPORT = 261,\n\tNL80211_ATTR_NSS = 262,\n\tNL80211_ATTR_ACK_SIGNAL = 263,\n\tNL80211_ATTR_CONTROL_PORT_OVER_NL80211 = 264,\n\tNL80211_ATTR_TXQ_STATS = 265,\n\tNL80211_ATTR_TXQ_LIMIT = 266,\n\tNL80211_ATTR_TXQ_MEMORY_LIMIT = 267,\n\tNL80211_ATTR_TXQ_QUANTUM = 268,\n\tNL80211_ATTR_HE_CAPABILITY = 269,\n\tNL80211_ATTR_FTM_RESPONDER = 270,\n\tNL80211_ATTR_FTM_RESPONDER_STATS = 271,\n\tNL80211_ATTR_TIMEOUT = 272,\n\tNL80211_ATTR_PEER_MEASUREMENTS = 273,\n\tNL80211_ATTR_AIRTIME_WEIGHT = 274,\n\tNL80211_ATTR_STA_TX_POWER_SETTING = 275,\n\tNL80211_ATTR_STA_TX_POWER = 276,\n\tNL80211_ATTR_SAE_PASSWORD = 277,\n\tNL80211_ATTR_TWT_RESPONDER = 278,\n\tNL80211_ATTR_HE_OBSS_PD = 279,\n\tNL80211_ATTR_WIPHY_EDMG_CHANNELS = 280,\n\tNL80211_ATTR_WIPHY_EDMG_BW_CONFIG = 281,\n\tNL80211_ATTR_VLAN_ID = 282,\n\tNL80211_ATTR_HE_BSS_COLOR = 283,\n\tNL80211_ATTR_IFTYPE_AKM_SUITES = 284,\n\tNL80211_ATTR_TID_CONFIG = 285,\n\tNL80211_ATTR_CONTROL_PORT_NO_PREAUTH = 286,\n\tNL80211_ATTR_PMK_LIFETIME = 287,\n\tNL80211_ATTR_PMK_REAUTH_THRESHOLD = 288,\n\tNL80211_ATTR_RECEIVE_MULTICAST = 289,\n\tNL80211_ATTR_WIPHY_FREQ_OFFSET = 290,\n\tNL80211_ATTR_CENTER_FREQ1_OFFSET = 291,\n\tNL80211_ATTR_SCAN_FREQ_KHZ = 292,\n\tNL80211_ATTR_HE_6GHZ_CAPABILITY = 293,\n\tNL80211_ATTR_FILS_DISCOVERY = 294,\n\tNL80211_ATTR_UNSOL_BCAST_PROBE_RESP = 295,\n\tNL80211_ATTR_S1G_CAPABILITY = 296,\n\tNL80211_ATTR_S1G_CAPABILITY_MASK = 297,\n\tNL80211_ATTR_SAE_PWE = 298,\n\tNL80211_ATTR_RECONNECT_REQUESTED = 299,\n\tNL80211_ATTR_SAR_SPEC = 300,\n\tNL80211_ATTR_DISABLE_HE = 301,\n\tNL80211_ATTR_OBSS_COLOR_BITMAP = 302,\n\tNL80211_ATTR_COLOR_CHANGE_COUNT = 303,\n\tNL80211_ATTR_COLOR_CHANGE_COLOR = 304,\n\tNL80211_ATTR_COLOR_CHANGE_ELEMS = 305,\n\tNL80211_ATTR_MBSSID_CONFIG = 306,\n\tNL80211_ATTR_MBSSID_ELEMS = 307,\n\tNL80211_ATTR_RADAR_BACKGROUND = 308,\n\tNL80211_ATTR_AP_SETTINGS_FLAGS = 309,\n\tNL80211_ATTR_EHT_CAPABILITY = 310,\n\tNL80211_ATTR_DISABLE_EHT = 311,\n\tNL80211_ATTR_MLO_LINKS = 312,\n\tNL80211_ATTR_MLO_LINK_ID = 313,\n\tNL80211_ATTR_MLD_ADDR = 314,\n\tNL80211_ATTR_MLO_SUPPORT = 315,\n\tNL80211_ATTR_MAX_NUM_AKM_SUITES = 316,\n\tNL80211_ATTR_EML_CAPABILITY = 317,\n\tNL80211_ATTR_MLD_CAPA_AND_OPS = 318,\n\tNL80211_ATTR_TX_HW_TIMESTAMP = 319,\n\tNL80211_ATTR_RX_HW_TIMESTAMP = 320,\n\tNL80211_ATTR_TD_BITMAP = 321,\n\tNL80211_ATTR_PUNCT_BITMAP = 322,\n\tNL80211_ATTR_MAX_HW_TIMESTAMP_PEERS = 323,\n\tNL80211_ATTR_HW_TIMESTAMP_ENABLED = 324,\n\tNL80211_ATTR_EMA_RNR_ELEMS = 325,\n\tNL80211_ATTR_MLO_LINK_DISABLED = 326,\n\tNL80211_ATTR_BSS_DUMP_INCLUDE_USE_DATA = 327,\n\tNL80211_ATTR_MLO_TTLM_DLINK = 328,\n\tNL80211_ATTR_MLO_TTLM_ULINK = 329,\n\tNL80211_ATTR_ASSOC_SPP_AMSDU = 330,\n\tNL80211_ATTR_WIPHY_RADIOS = 331,\n\tNL80211_ATTR_WIPHY_INTERFACE_COMBINATIONS = 332,\n\tNL80211_ATTR_VIF_RADIO_MASK = 333,\n\tNL80211_ATTR_SUPPORTED_SELECTORS = 334,\n\tNL80211_ATTR_MLO_RECONF_REM_LINKS = 335,\n\tNL80211_ATTR_EPCS = 336,\n\t__NL80211_ATTR_AFTER_LAST = 337,\n\tNUM_NL80211_ATTR = 337,\n\tNL80211_ATTR_MAX = 336,\n};\n\nenum nl80211_auth_type {\n\tNL80211_AUTHTYPE_OPEN_SYSTEM = 0,\n\tNL80211_AUTHTYPE_SHARED_KEY = 1,\n\tNL80211_AUTHTYPE_FT = 2,\n\tNL80211_AUTHTYPE_NETWORK_EAP = 3,\n\tNL80211_AUTHTYPE_SAE = 4,\n\tNL80211_AUTHTYPE_FILS_SK = 5,\n\tNL80211_AUTHTYPE_FILS_SK_PFS = 6,\n\tNL80211_AUTHTYPE_FILS_PK = 7,\n\t__NL80211_AUTHTYPE_NUM = 8,\n\tNL80211_AUTHTYPE_MAX = 7,\n\tNL80211_AUTHTYPE_AUTOMATIC = 8,\n};\n\nenum nl80211_band {\n\tNL80211_BAND_2GHZ = 0,\n\tNL80211_BAND_5GHZ = 1,\n\tNL80211_BAND_60GHZ = 2,\n\tNL80211_BAND_6GHZ = 3,\n\tNL80211_BAND_S1GHZ = 4,\n\tNL80211_BAND_LC = 5,\n\tNUM_NL80211_BANDS = 6,\n};\n\nenum nl80211_band_attr {\n\t__NL80211_BAND_ATTR_INVALID = 0,\n\tNL80211_BAND_ATTR_FREQS = 1,\n\tNL80211_BAND_ATTR_RATES = 2,\n\tNL80211_BAND_ATTR_HT_MCS_SET = 3,\n\tNL80211_BAND_ATTR_HT_CAPA = 4,\n\tNL80211_BAND_ATTR_HT_AMPDU_FACTOR = 5,\n\tNL80211_BAND_ATTR_HT_AMPDU_DENSITY = 6,\n\tNL80211_BAND_ATTR_VHT_MCS_SET = 7,\n\tNL80211_BAND_ATTR_VHT_CAPA = 8,\n\tNL80211_BAND_ATTR_IFTYPE_DATA = 9,\n\tNL80211_BAND_ATTR_EDMG_CHANNELS = 10,\n\tNL80211_BAND_ATTR_EDMG_BW_CONFIG = 11,\n\tNL80211_BAND_ATTR_S1G_MCS_NSS_SET = 12,\n\tNL80211_BAND_ATTR_S1G_CAPA = 13,\n\t__NL80211_BAND_ATTR_AFTER_LAST = 14,\n\tNL80211_BAND_ATTR_MAX = 13,\n};\n\nenum nl80211_band_iftype_attr {\n\t__NL80211_BAND_IFTYPE_ATTR_INVALID = 0,\n\tNL80211_BAND_IFTYPE_ATTR_IFTYPES = 1,\n\tNL80211_BAND_IFTYPE_ATTR_HE_CAP_MAC = 2,\n\tNL80211_BAND_IFTYPE_ATTR_HE_CAP_PHY = 3,\n\tNL80211_BAND_IFTYPE_ATTR_HE_CAP_MCS_SET = 4,\n\tNL80211_BAND_IFTYPE_ATTR_HE_CAP_PPE = 5,\n\tNL80211_BAND_IFTYPE_ATTR_HE_6GHZ_CAPA = 6,\n\tNL80211_BAND_IFTYPE_ATTR_VENDOR_ELEMS = 7,\n\tNL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC = 8,\n\tNL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY = 9,\n\tNL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET = 10,\n\tNL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE = 11,\n\t__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 12,\n\tNL80211_BAND_IFTYPE_ATTR_MAX = 11,\n};\n\nenum nl80211_bitrate_attr {\n\t__NL80211_BITRATE_ATTR_INVALID = 0,\n\tNL80211_BITRATE_ATTR_RATE = 1,\n\tNL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE = 2,\n\t__NL80211_BITRATE_ATTR_AFTER_LAST = 3,\n\tNL80211_BITRATE_ATTR_MAX = 2,\n};\n\nenum nl80211_bss {\n\t__NL80211_BSS_INVALID = 0,\n\tNL80211_BSS_BSSID = 1,\n\tNL80211_BSS_FREQUENCY = 2,\n\tNL80211_BSS_TSF = 3,\n\tNL80211_BSS_BEACON_INTERVAL = 4,\n\tNL80211_BSS_CAPABILITY = 5,\n\tNL80211_BSS_INFORMATION_ELEMENTS = 6,\n\tNL80211_BSS_SIGNAL_MBM = 7,\n\tNL80211_BSS_SIGNAL_UNSPEC = 8,\n\tNL80211_BSS_STATUS = 9,\n\tNL80211_BSS_SEEN_MS_AGO = 10,\n\tNL80211_BSS_BEACON_IES = 11,\n\tNL80211_BSS_CHAN_WIDTH = 12,\n\tNL80211_BSS_BEACON_TSF = 13,\n\tNL80211_BSS_PRESP_DATA = 14,\n\tNL80211_BSS_LAST_SEEN_BOOTTIME = 15,\n\tNL80211_BSS_PAD = 16,\n\tNL80211_BSS_PARENT_TSF = 17,\n\tNL80211_BSS_PARENT_BSSID = 18,\n\tNL80211_BSS_CHAIN_SIGNAL = 19,\n\tNL80211_BSS_FREQUENCY_OFFSET = 20,\n\tNL80211_BSS_MLO_LINK_ID = 21,\n\tNL80211_BSS_MLD_ADDR = 22,\n\tNL80211_BSS_USE_FOR = 23,\n\tNL80211_BSS_CANNOT_USE_REASONS = 24,\n\t__NL80211_BSS_AFTER_LAST = 25,\n\tNL80211_BSS_MAX = 24,\n};\n\nenum nl80211_bss_cannot_use_reasons {\n\tNL80211_BSS_CANNOT_USE_NSTR_NONPRIMARY = 1,\n\tNL80211_BSS_CANNOT_USE_6GHZ_PWR_MISMATCH = 2,\n};\n\nenum nl80211_bss_color_attributes {\n\t__NL80211_HE_BSS_COLOR_ATTR_INVALID = 0,\n\tNL80211_HE_BSS_COLOR_ATTR_COLOR = 1,\n\tNL80211_HE_BSS_COLOR_ATTR_DISABLED = 2,\n\tNL80211_HE_BSS_COLOR_ATTR_PARTIAL = 3,\n\t__NL80211_HE_BSS_COLOR_ATTR_LAST = 4,\n\tNL80211_HE_BSS_COLOR_ATTR_MAX = 3,\n};\n\nenum nl80211_bss_select_attr {\n\t__NL80211_BSS_SELECT_ATTR_INVALID = 0,\n\tNL80211_BSS_SELECT_ATTR_RSSI = 1,\n\tNL80211_BSS_SELECT_ATTR_BAND_PREF = 2,\n\tNL80211_BSS_SELECT_ATTR_RSSI_ADJUST = 3,\n\t__NL80211_BSS_SELECT_ATTR_AFTER_LAST = 4,\n\tNL80211_BSS_SELECT_ATTR_MAX = 3,\n};\n\nenum nl80211_bss_status {\n\tNL80211_BSS_STATUS_AUTHENTICATED = 0,\n\tNL80211_BSS_STATUS_ASSOCIATED = 1,\n\tNL80211_BSS_STATUS_IBSS_JOINED = 2,\n};\n\nenum nl80211_bss_use_for {\n\tNL80211_BSS_USE_FOR_NORMAL = 1,\n\tNL80211_BSS_USE_FOR_MLD_LINK = 2,\n};\n\nenum nl80211_chan_width {\n\tNL80211_CHAN_WIDTH_20_NOHT = 0,\n\tNL80211_CHAN_WIDTH_20 = 1,\n\tNL80211_CHAN_WIDTH_40 = 2,\n\tNL80211_CHAN_WIDTH_80 = 3,\n\tNL80211_CHAN_WIDTH_80P80 = 4,\n\tNL80211_CHAN_WIDTH_160 = 5,\n\tNL80211_CHAN_WIDTH_5 = 6,\n\tNL80211_CHAN_WIDTH_10 = 7,\n\tNL80211_CHAN_WIDTH_1 = 8,\n\tNL80211_CHAN_WIDTH_2 = 9,\n\tNL80211_CHAN_WIDTH_4 = 10,\n\tNL80211_CHAN_WIDTH_8 = 11,\n\tNL80211_CHAN_WIDTH_16 = 12,\n\tNL80211_CHAN_WIDTH_320 = 13,\n};\n\nenum nl80211_channel_type {\n\tNL80211_CHAN_NO_HT = 0,\n\tNL80211_CHAN_HT20 = 1,\n\tNL80211_CHAN_HT40MINUS = 2,\n\tNL80211_CHAN_HT40PLUS = 3,\n};\n\nenum nl80211_coalesce_condition {\n\tNL80211_COALESCE_CONDITION_MATCH = 0,\n\tNL80211_COALESCE_CONDITION_NO_MATCH = 1,\n};\n\nenum nl80211_commands {\n\tNL80211_CMD_UNSPEC = 0,\n\tNL80211_CMD_GET_WIPHY = 1,\n\tNL80211_CMD_SET_WIPHY = 2,\n\tNL80211_CMD_NEW_WIPHY = 3,\n\tNL80211_CMD_DEL_WIPHY = 4,\n\tNL80211_CMD_GET_INTERFACE = 5,\n\tNL80211_CMD_SET_INTERFACE = 6,\n\tNL80211_CMD_NEW_INTERFACE = 7,\n\tNL80211_CMD_DEL_INTERFACE = 8,\n\tNL80211_CMD_GET_KEY = 9,\n\tNL80211_CMD_SET_KEY = 10,\n\tNL80211_CMD_NEW_KEY = 11,\n\tNL80211_CMD_DEL_KEY = 12,\n\tNL80211_CMD_GET_BEACON = 13,\n\tNL80211_CMD_SET_BEACON = 14,\n\tNL80211_CMD_START_AP = 15,\n\tNL80211_CMD_NEW_BEACON = 15,\n\tNL80211_CMD_STOP_AP = 16,\n\tNL80211_CMD_DEL_BEACON = 16,\n\tNL80211_CMD_GET_STATION = 17,\n\tNL80211_CMD_SET_STATION = 18,\n\tNL80211_CMD_NEW_STATION = 19,\n\tNL80211_CMD_DEL_STATION = 20,\n\tNL80211_CMD_GET_MPATH = 21,\n\tNL80211_CMD_SET_MPATH = 22,\n\tNL80211_CMD_NEW_MPATH = 23,\n\tNL80211_CMD_DEL_MPATH = 24,\n\tNL80211_CMD_SET_BSS = 25,\n\tNL80211_CMD_SET_REG = 26,\n\tNL80211_CMD_REQ_SET_REG = 27,\n\tNL80211_CMD_GET_MESH_CONFIG = 28,\n\tNL80211_CMD_SET_MESH_CONFIG = 29,\n\tNL80211_CMD_SET_MGMT_EXTRA_IE = 30,\n\tNL80211_CMD_GET_REG = 31,\n\tNL80211_CMD_GET_SCAN = 32,\n\tNL80211_CMD_TRIGGER_SCAN = 33,\n\tNL80211_CMD_NEW_SCAN_RESULTS = 34,\n\tNL80211_CMD_SCAN_ABORTED = 35,\n\tNL80211_CMD_REG_CHANGE = 36,\n\tNL80211_CMD_AUTHENTICATE = 37,\n\tNL80211_CMD_ASSOCIATE = 38,\n\tNL80211_CMD_DEAUTHENTICATE = 39,\n\tNL80211_CMD_DISASSOCIATE = 40,\n\tNL80211_CMD_MICHAEL_MIC_FAILURE = 41,\n\tNL80211_CMD_REG_BEACON_HINT = 42,\n\tNL80211_CMD_JOIN_IBSS = 43,\n\tNL80211_CMD_LEAVE_IBSS = 44,\n\tNL80211_CMD_TESTMODE = 45,\n\tNL80211_CMD_CONNECT = 46,\n\tNL80211_CMD_ROAM = 47,\n\tNL80211_CMD_DISCONNECT = 48,\n\tNL80211_CMD_SET_WIPHY_NETNS = 49,\n\tNL80211_CMD_GET_SURVEY = 50,\n\tNL80211_CMD_NEW_SURVEY_RESULTS = 51,\n\tNL80211_CMD_SET_PMKSA = 52,\n\tNL80211_CMD_DEL_PMKSA = 53,\n\tNL80211_CMD_FLUSH_PMKSA = 54,\n\tNL80211_CMD_REMAIN_ON_CHANNEL = 55,\n\tNL80211_CMD_CANCEL_REMAIN_ON_CHANNEL = 56,\n\tNL80211_CMD_SET_TX_BITRATE_MASK = 57,\n\tNL80211_CMD_REGISTER_FRAME = 58,\n\tNL80211_CMD_REGISTER_ACTION = 58,\n\tNL80211_CMD_FRAME = 59,\n\tNL80211_CMD_ACTION = 59,\n\tNL80211_CMD_FRAME_TX_STATUS = 60,\n\tNL80211_CMD_ACTION_TX_STATUS = 60,\n\tNL80211_CMD_SET_POWER_SAVE = 61,\n\tNL80211_CMD_GET_POWER_SAVE = 62,\n\tNL80211_CMD_SET_CQM = 63,\n\tNL80211_CMD_NOTIFY_CQM = 64,\n\tNL80211_CMD_SET_CHANNEL = 65,\n\tNL80211_CMD_SET_WDS_PEER = 66,\n\tNL80211_CMD_FRAME_WAIT_CANCEL = 67,\n\tNL80211_CMD_JOIN_MESH = 68,\n\tNL80211_CMD_LEAVE_MESH = 69,\n\tNL80211_CMD_UNPROT_DEAUTHENTICATE = 70,\n\tNL80211_CMD_UNPROT_DISASSOCIATE = 71,\n\tNL80211_CMD_NEW_PEER_CANDIDATE = 72,\n\tNL80211_CMD_GET_WOWLAN = 73,\n\tNL80211_CMD_SET_WOWLAN = 74,\n\tNL80211_CMD_START_SCHED_SCAN = 75,\n\tNL80211_CMD_STOP_SCHED_SCAN = 76,\n\tNL80211_CMD_SCHED_SCAN_RESULTS = 77,\n\tNL80211_CMD_SCHED_SCAN_STOPPED = 78,\n\tNL80211_CMD_SET_REKEY_OFFLOAD = 79,\n\tNL80211_CMD_PMKSA_CANDIDATE = 80,\n\tNL80211_CMD_TDLS_OPER = 81,\n\tNL80211_CMD_TDLS_MGMT = 82,\n\tNL80211_CMD_UNEXPECTED_FRAME = 83,\n\tNL80211_CMD_PROBE_CLIENT = 84,\n\tNL80211_CMD_REGISTER_BEACONS = 85,\n\tNL80211_CMD_UNEXPECTED_4ADDR_FRAME = 86,\n\tNL80211_CMD_SET_NOACK_MAP = 87,\n\tNL80211_CMD_CH_SWITCH_NOTIFY = 88,\n\tNL80211_CMD_START_P2P_DEVICE = 89,\n\tNL80211_CMD_STOP_P2P_DEVICE = 90,\n\tNL80211_CMD_CONN_FAILED = 91,\n\tNL80211_CMD_SET_MCAST_RATE = 92,\n\tNL80211_CMD_SET_MAC_ACL = 93,\n\tNL80211_CMD_RADAR_DETECT = 94,\n\tNL80211_CMD_GET_PROTOCOL_FEATURES = 95,\n\tNL80211_CMD_UPDATE_FT_IES = 96,\n\tNL80211_CMD_FT_EVENT = 97,\n\tNL80211_CMD_CRIT_PROTOCOL_START = 98,\n\tNL80211_CMD_CRIT_PROTOCOL_STOP = 99,\n\tNL80211_CMD_GET_COALESCE = 100,\n\tNL80211_CMD_SET_COALESCE = 101,\n\tNL80211_CMD_CHANNEL_SWITCH = 102,\n\tNL80211_CMD_VENDOR = 103,\n\tNL80211_CMD_SET_QOS_MAP = 104,\n\tNL80211_CMD_ADD_TX_TS = 105,\n\tNL80211_CMD_DEL_TX_TS = 106,\n\tNL80211_CMD_GET_MPP = 107,\n\tNL80211_CMD_JOIN_OCB = 108,\n\tNL80211_CMD_LEAVE_OCB = 109,\n\tNL80211_CMD_CH_SWITCH_STARTED_NOTIFY = 110,\n\tNL80211_CMD_TDLS_CHANNEL_SWITCH = 111,\n\tNL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH = 112,\n\tNL80211_CMD_WIPHY_REG_CHANGE = 113,\n\tNL80211_CMD_ABORT_SCAN = 114,\n\tNL80211_CMD_START_NAN = 115,\n\tNL80211_CMD_STOP_NAN = 116,\n\tNL80211_CMD_ADD_NAN_FUNCTION = 117,\n\tNL80211_CMD_DEL_NAN_FUNCTION = 118,\n\tNL80211_CMD_CHANGE_NAN_CONFIG = 119,\n\tNL80211_CMD_NAN_MATCH = 120,\n\tNL80211_CMD_SET_MULTICAST_TO_UNICAST = 121,\n\tNL80211_CMD_UPDATE_CONNECT_PARAMS = 122,\n\tNL80211_CMD_SET_PMK = 123,\n\tNL80211_CMD_DEL_PMK = 124,\n\tNL80211_CMD_PORT_AUTHORIZED = 125,\n\tNL80211_CMD_RELOAD_REGDB = 126,\n\tNL80211_CMD_EXTERNAL_AUTH = 127,\n\tNL80211_CMD_STA_OPMODE_CHANGED = 128,\n\tNL80211_CMD_CONTROL_PORT_FRAME = 129,\n\tNL80211_CMD_GET_FTM_RESPONDER_STATS = 130,\n\tNL80211_CMD_PEER_MEASUREMENT_START = 131,\n\tNL80211_CMD_PEER_MEASUREMENT_RESULT = 132,\n\tNL80211_CMD_PEER_MEASUREMENT_COMPLETE = 133,\n\tNL80211_CMD_NOTIFY_RADAR = 134,\n\tNL80211_CMD_UPDATE_OWE_INFO = 135,\n\tNL80211_CMD_PROBE_MESH_LINK = 136,\n\tNL80211_CMD_SET_TID_CONFIG = 137,\n\tNL80211_CMD_UNPROT_BEACON = 138,\n\tNL80211_CMD_CONTROL_PORT_FRAME_TX_STATUS = 139,\n\tNL80211_CMD_SET_SAR_SPECS = 140,\n\tNL80211_CMD_OBSS_COLOR_COLLISION = 141,\n\tNL80211_CMD_COLOR_CHANGE_REQUEST = 142,\n\tNL80211_CMD_COLOR_CHANGE_STARTED = 143,\n\tNL80211_CMD_COLOR_CHANGE_ABORTED = 144,\n\tNL80211_CMD_COLOR_CHANGE_COMPLETED = 145,\n\tNL80211_CMD_SET_FILS_AAD = 146,\n\tNL80211_CMD_ASSOC_COMEBACK = 147,\n\tNL80211_CMD_ADD_LINK = 148,\n\tNL80211_CMD_REMOVE_LINK = 149,\n\tNL80211_CMD_ADD_LINK_STA = 150,\n\tNL80211_CMD_MODIFY_LINK_STA = 151,\n\tNL80211_CMD_REMOVE_LINK_STA = 152,\n\tNL80211_CMD_SET_HW_TIMESTAMP = 153,\n\tNL80211_CMD_LINKS_REMOVED = 154,\n\tNL80211_CMD_SET_TID_TO_LINK_MAPPING = 155,\n\tNL80211_CMD_ASSOC_MLO_RECONF = 156,\n\tNL80211_CMD_EPCS_CFG = 157,\n\t__NL80211_CMD_AFTER_LAST = 158,\n\tNL80211_CMD_MAX = 157,\n};\n\nenum nl80211_connect_failed_reason {\n\tNL80211_CONN_FAIL_MAX_CLIENTS = 0,\n\tNL80211_CONN_FAIL_BLOCKED_CLIENT = 1,\n};\n\nenum nl80211_cqm_rssi_threshold_event {\n\tNL80211_CQM_RSSI_THRESHOLD_EVENT_LOW = 0,\n\tNL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH = 1,\n\tNL80211_CQM_RSSI_BEACON_LOSS_EVENT = 2,\n};\n\nenum nl80211_crit_proto_id {\n\tNL80211_CRIT_PROTO_UNSPEC = 0,\n\tNL80211_CRIT_PROTO_DHCP = 1,\n\tNL80211_CRIT_PROTO_EAPOL = 2,\n\tNL80211_CRIT_PROTO_APIPA = 3,\n\tNUM_NL80211_CRIT_PROTO = 4,\n};\n\nenum nl80211_dfs_regions {\n\tNL80211_DFS_UNSET = 0,\n\tNL80211_DFS_FCC = 1,\n\tNL80211_DFS_ETSI = 2,\n\tNL80211_DFS_JP = 3,\n};\n\nenum nl80211_dfs_state {\n\tNL80211_DFS_USABLE = 0,\n\tNL80211_DFS_UNAVAILABLE = 1,\n\tNL80211_DFS_AVAILABLE = 2,\n};\n\nenum nl80211_eht_gi {\n\tNL80211_RATE_INFO_EHT_GI_0_8 = 0,\n\tNL80211_RATE_INFO_EHT_GI_1_6 = 1,\n\tNL80211_RATE_INFO_EHT_GI_3_2 = 2,\n};\n\nenum nl80211_eht_ru_alloc {\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_26 = 0,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_52 = 1,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_52P26 = 2,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_106 = 3,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_106P26 = 4,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_242 = 5,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_484 = 6,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_484P242 = 7,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_996 = 8,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_996P484 = 9,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_996P484P242 = 10,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_2x996 = 11,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_2x996P484 = 12,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_3x996 = 13,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_3x996P484 = 14,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_4x996 = 15,\n};\n\nenum nl80211_ext_feature_index {\n\tNL80211_EXT_FEATURE_VHT_IBSS = 0,\n\tNL80211_EXT_FEATURE_RRM = 1,\n\tNL80211_EXT_FEATURE_MU_MIMO_AIR_SNIFFER = 2,\n\tNL80211_EXT_FEATURE_SCAN_START_TIME = 3,\n\tNL80211_EXT_FEATURE_BSS_PARENT_TSF = 4,\n\tNL80211_EXT_FEATURE_SET_SCAN_DWELL = 5,\n\tNL80211_EXT_FEATURE_BEACON_RATE_LEGACY = 6,\n\tNL80211_EXT_FEATURE_BEACON_RATE_HT = 7,\n\tNL80211_EXT_FEATURE_BEACON_RATE_VHT = 8,\n\tNL80211_EXT_FEATURE_FILS_STA = 9,\n\tNL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA = 10,\n\tNL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA_CONNECTED = 11,\n\tNL80211_EXT_FEATURE_SCHED_SCAN_RELATIVE_RSSI = 12,\n\tNL80211_EXT_FEATURE_CQM_RSSI_LIST = 13,\n\tNL80211_EXT_FEATURE_FILS_SK_OFFLOAD = 14,\n\tNL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_PSK = 15,\n\tNL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_1X = 16,\n\tNL80211_EXT_FEATURE_FILS_MAX_CHANNEL_TIME = 17,\n\tNL80211_EXT_FEATURE_ACCEPT_BCAST_PROBE_RESP = 18,\n\tNL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE = 19,\n\tNL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION = 20,\n\tNL80211_EXT_FEATURE_MFP_OPTIONAL = 21,\n\tNL80211_EXT_FEATURE_LOW_SPAN_SCAN = 22,\n\tNL80211_EXT_FEATURE_LOW_POWER_SCAN = 23,\n\tNL80211_EXT_FEATURE_HIGH_ACCURACY_SCAN = 24,\n\tNL80211_EXT_FEATURE_DFS_OFFLOAD = 25,\n\tNL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211 = 26,\n\tNL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT = 27,\n\tNL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT = 27,\n\tNL80211_EXT_FEATURE_TXQS = 28,\n\tNL80211_EXT_FEATURE_SCAN_RANDOM_SN = 29,\n\tNL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT = 30,\n\tNL80211_EXT_FEATURE_CAN_REPLACE_PTK0 = 31,\n\tNL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER = 32,\n\tNL80211_EXT_FEATURE_AIRTIME_FAIRNESS = 33,\n\tNL80211_EXT_FEATURE_AP_PMKSA_CACHING = 34,\n\tNL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD = 35,\n\tNL80211_EXT_FEATURE_EXT_KEY_ID = 36,\n\tNL80211_EXT_FEATURE_STA_TX_PWR = 37,\n\tNL80211_EXT_FEATURE_SAE_OFFLOAD = 38,\n\tNL80211_EXT_FEATURE_VLAN_OFFLOAD = 39,\n\tNL80211_EXT_FEATURE_AQL = 40,\n\tNL80211_EXT_FEATURE_BEACON_PROTECTION = 41,\n\tNL80211_EXT_FEATURE_CONTROL_PORT_NO_PREAUTH = 42,\n\tNL80211_EXT_FEATURE_PROTECTED_TWT = 43,\n\tNL80211_EXT_FEATURE_DEL_IBSS_STA = 44,\n\tNL80211_EXT_FEATURE_MULTICAST_REGISTRATIONS = 45,\n\tNL80211_EXT_FEATURE_BEACON_PROTECTION_CLIENT = 46,\n\tNL80211_EXT_FEATURE_SCAN_FREQ_KHZ = 47,\n\tNL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_TX_STATUS = 48,\n\tNL80211_EXT_FEATURE_OPERATING_CHANNEL_VALIDATION = 49,\n\tNL80211_EXT_FEATURE_4WAY_HANDSHAKE_AP_PSK = 50,\n\tNL80211_EXT_FEATURE_SAE_OFFLOAD_AP = 51,\n\tNL80211_EXT_FEATURE_FILS_DISCOVERY = 52,\n\tNL80211_EXT_FEATURE_UNSOL_BCAST_PROBE_RESP = 53,\n\tNL80211_EXT_FEATURE_BEACON_RATE_HE = 54,\n\tNL80211_EXT_FEATURE_SECURE_LTF = 55,\n\tNL80211_EXT_FEATURE_SECURE_RTT = 56,\n\tNL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE = 57,\n\tNL80211_EXT_FEATURE_BSS_COLOR = 58,\n\tNL80211_EXT_FEATURE_FILS_CRYPTO_OFFLOAD = 59,\n\tNL80211_EXT_FEATURE_RADAR_BACKGROUND = 60,\n\tNL80211_EXT_FEATURE_POWERED_ADDR_CHANGE = 61,\n\tNL80211_EXT_FEATURE_PUNCT = 62,\n\tNL80211_EXT_FEATURE_SECURE_NAN = 63,\n\tNL80211_EXT_FEATURE_AUTH_AND_DEAUTH_RANDOM_TA = 64,\n\tNL80211_EXT_FEATURE_OWE_OFFLOAD = 65,\n\tNL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 66,\n\tNL80211_EXT_FEATURE_DFS_CONCURRENT = 67,\n\tNL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT = 68,\n\tNUM_NL80211_EXT_FEATURES = 69,\n\tMAX_NL80211_EXT_FEATURES = 68,\n};\n\nenum nl80211_external_auth_action {\n\tNL80211_EXTERNAL_AUTH_START = 0,\n\tNL80211_EXTERNAL_AUTH_ABORT = 1,\n};\n\nenum nl80211_feature_flags {\n\tNL80211_FEATURE_SK_TX_STATUS = 1,\n\tNL80211_FEATURE_HT_IBSS = 2,\n\tNL80211_FEATURE_INACTIVITY_TIMER = 4,\n\tNL80211_FEATURE_CELL_BASE_REG_HINTS = 8,\n\tNL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL = 16,\n\tNL80211_FEATURE_SAE = 32,\n\tNL80211_FEATURE_LOW_PRIORITY_SCAN = 64,\n\tNL80211_FEATURE_SCAN_FLUSH = 128,\n\tNL80211_FEATURE_AP_SCAN = 256,\n\tNL80211_FEATURE_VIF_TXPOWER = 512,\n\tNL80211_FEATURE_NEED_OBSS_SCAN = 1024,\n\tNL80211_FEATURE_P2P_GO_CTWIN = 2048,\n\tNL80211_FEATURE_P2P_GO_OPPPS = 4096,\n\tNL80211_FEATURE_ADVERTISE_CHAN_LIMITS = 16384,\n\tNL80211_FEATURE_FULL_AP_CLIENT_STATE = 32768,\n\tNL80211_FEATURE_USERSPACE_MPM = 65536,\n\tNL80211_FEATURE_ACTIVE_MONITOR = 131072,\n\tNL80211_FEATURE_AP_MODE_CHAN_WIDTH_CHANGE = 262144,\n\tNL80211_FEATURE_DS_PARAM_SET_IE_IN_PROBES = 524288,\n\tNL80211_FEATURE_WFA_TPC_IE_IN_PROBES = 1048576,\n\tNL80211_FEATURE_QUIET = 2097152,\n\tNL80211_FEATURE_TX_POWER_INSERTION = 4194304,\n\tNL80211_FEATURE_ACKTO_ESTIMATION = 8388608,\n\tNL80211_FEATURE_STATIC_SMPS = 16777216,\n\tNL80211_FEATURE_DYNAMIC_SMPS = 33554432,\n\tNL80211_FEATURE_SUPPORTS_WMM_ADMISSION = 67108864,\n\tNL80211_FEATURE_MAC_ON_CREATE = 134217728,\n\tNL80211_FEATURE_TDLS_CHANNEL_SWITCH = 268435456,\n\tNL80211_FEATURE_SCAN_RANDOM_MAC_ADDR = 536870912,\n\tNL80211_FEATURE_SCHED_SCAN_RANDOM_MAC_ADDR = 1073741824,\n\tNL80211_FEATURE_ND_RANDOM_MAC_ADDR = 2147483648,\n};\n\nenum nl80211_fils_discovery_attributes {\n\t__NL80211_FILS_DISCOVERY_ATTR_INVALID = 0,\n\tNL80211_FILS_DISCOVERY_ATTR_INT_MIN = 1,\n\tNL80211_FILS_DISCOVERY_ATTR_INT_MAX = 2,\n\tNL80211_FILS_DISCOVERY_ATTR_TMPL = 3,\n\t__NL80211_FILS_DISCOVERY_ATTR_LAST = 4,\n\tNL80211_FILS_DISCOVERY_ATTR_MAX = 3,\n};\n\nenum nl80211_frequency_attr {\n\t__NL80211_FREQUENCY_ATTR_INVALID = 0,\n\tNL80211_FREQUENCY_ATTR_FREQ = 1,\n\tNL80211_FREQUENCY_ATTR_DISABLED = 2,\n\tNL80211_FREQUENCY_ATTR_NO_IR = 3,\n\t__NL80211_FREQUENCY_ATTR_NO_IBSS = 4,\n\tNL80211_FREQUENCY_ATTR_RADAR = 5,\n\tNL80211_FREQUENCY_ATTR_MAX_TX_POWER = 6,\n\tNL80211_FREQUENCY_ATTR_DFS_STATE = 7,\n\tNL80211_FREQUENCY_ATTR_DFS_TIME = 8,\n\tNL80211_FREQUENCY_ATTR_NO_HT40_MINUS = 9,\n\tNL80211_FREQUENCY_ATTR_NO_HT40_PLUS = 10,\n\tNL80211_FREQUENCY_ATTR_NO_80MHZ = 11,\n\tNL80211_FREQUENCY_ATTR_NO_160MHZ = 12,\n\tNL80211_FREQUENCY_ATTR_DFS_CAC_TIME = 13,\n\tNL80211_FREQUENCY_ATTR_INDOOR_ONLY = 14,\n\tNL80211_FREQUENCY_ATTR_IR_CONCURRENT = 15,\n\tNL80211_FREQUENCY_ATTR_NO_20MHZ = 16,\n\tNL80211_FREQUENCY_ATTR_NO_10MHZ = 17,\n\tNL80211_FREQUENCY_ATTR_WMM = 18,\n\tNL80211_FREQUENCY_ATTR_NO_HE = 19,\n\tNL80211_FREQUENCY_ATTR_OFFSET = 20,\n\tNL80211_FREQUENCY_ATTR_1MHZ = 21,\n\tNL80211_FREQUENCY_ATTR_2MHZ = 22,\n\tNL80211_FREQUENCY_ATTR_4MHZ = 23,\n\tNL80211_FREQUENCY_ATTR_8MHZ = 24,\n\tNL80211_FREQUENCY_ATTR_16MHZ = 25,\n\tNL80211_FREQUENCY_ATTR_NO_320MHZ = 26,\n\tNL80211_FREQUENCY_ATTR_NO_EHT = 27,\n\tNL80211_FREQUENCY_ATTR_PSD = 28,\n\tNL80211_FREQUENCY_ATTR_DFS_CONCURRENT = 29,\n\tNL80211_FREQUENCY_ATTR_NO_6GHZ_VLP_CLIENT = 30,\n\tNL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT = 31,\n\tNL80211_FREQUENCY_ATTR_CAN_MONITOR = 32,\n\tNL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP = 33,\n\t__NL80211_FREQUENCY_ATTR_AFTER_LAST = 34,\n\tNL80211_FREQUENCY_ATTR_MAX = 33,\n};\n\nenum nl80211_ftm_responder_attributes {\n\t__NL80211_FTM_RESP_ATTR_INVALID = 0,\n\tNL80211_FTM_RESP_ATTR_ENABLED = 1,\n\tNL80211_FTM_RESP_ATTR_LCI = 2,\n\tNL80211_FTM_RESP_ATTR_CIVICLOC = 3,\n\t__NL80211_FTM_RESP_ATTR_LAST = 4,\n\tNL80211_FTM_RESP_ATTR_MAX = 3,\n};\n\nenum nl80211_ftm_responder_stats {\n\t__NL80211_FTM_STATS_INVALID = 0,\n\tNL80211_FTM_STATS_SUCCESS_NUM = 1,\n\tNL80211_FTM_STATS_PARTIAL_NUM = 2,\n\tNL80211_FTM_STATS_FAILED_NUM = 3,\n\tNL80211_FTM_STATS_ASAP_NUM = 4,\n\tNL80211_FTM_STATS_NON_ASAP_NUM = 5,\n\tNL80211_FTM_STATS_TOTAL_DURATION_MSEC = 6,\n\tNL80211_FTM_STATS_UNKNOWN_TRIGGERS_NUM = 7,\n\tNL80211_FTM_STATS_RESCHEDULE_REQUESTS_NUM = 8,\n\tNL80211_FTM_STATS_OUT_OF_WINDOW_TRIGGERS_NUM = 9,\n\tNL80211_FTM_STATS_PAD = 10,\n\t__NL80211_FTM_STATS_AFTER_LAST = 11,\n\tNL80211_FTM_STATS_MAX = 10,\n};\n\nenum nl80211_he_gi {\n\tNL80211_RATE_INFO_HE_GI_0_8 = 0,\n\tNL80211_RATE_INFO_HE_GI_1_6 = 1,\n\tNL80211_RATE_INFO_HE_GI_3_2 = 2,\n};\n\nenum nl80211_he_ltf {\n\tNL80211_RATE_INFO_HE_1XLTF = 0,\n\tNL80211_RATE_INFO_HE_2XLTF = 1,\n\tNL80211_RATE_INFO_HE_4XLTF = 2,\n};\n\nenum nl80211_he_ru_alloc {\n\tNL80211_RATE_INFO_HE_RU_ALLOC_26 = 0,\n\tNL80211_RATE_INFO_HE_RU_ALLOC_52 = 1,\n\tNL80211_RATE_INFO_HE_RU_ALLOC_106 = 2,\n\tNL80211_RATE_INFO_HE_RU_ALLOC_242 = 3,\n\tNL80211_RATE_INFO_HE_RU_ALLOC_484 = 4,\n\tNL80211_RATE_INFO_HE_RU_ALLOC_996 = 5,\n\tNL80211_RATE_INFO_HE_RU_ALLOC_2x996 = 6,\n};\n\nenum nl80211_hidden_ssid {\n\tNL80211_HIDDEN_SSID_NOT_IN_USE = 0,\n\tNL80211_HIDDEN_SSID_ZERO_LEN = 1,\n\tNL80211_HIDDEN_SSID_ZERO_CONTENTS = 2,\n};\n\nenum nl80211_if_combination_attrs {\n\tNL80211_IFACE_COMB_UNSPEC = 0,\n\tNL80211_IFACE_COMB_LIMITS = 1,\n\tNL80211_IFACE_COMB_MAXNUM = 2,\n\tNL80211_IFACE_COMB_STA_AP_BI_MATCH = 3,\n\tNL80211_IFACE_COMB_NUM_CHANNELS = 4,\n\tNL80211_IFACE_COMB_RADAR_DETECT_WIDTHS = 5,\n\tNL80211_IFACE_COMB_RADAR_DETECT_REGIONS = 6,\n\tNL80211_IFACE_COMB_BI_MIN_GCD = 7,\n\tNUM_NL80211_IFACE_COMB = 8,\n\tMAX_NL80211_IFACE_COMB = 7,\n};\n\nenum nl80211_iface_limit_attrs {\n\tNL80211_IFACE_LIMIT_UNSPEC = 0,\n\tNL80211_IFACE_LIMIT_MAX = 1,\n\tNL80211_IFACE_LIMIT_TYPES = 2,\n\tNUM_NL80211_IFACE_LIMIT = 3,\n\tMAX_NL80211_IFACE_LIMIT = 2,\n};\n\nenum nl80211_iftype {\n\tNL80211_IFTYPE_UNSPECIFIED = 0,\n\tNL80211_IFTYPE_ADHOC = 1,\n\tNL80211_IFTYPE_STATION = 2,\n\tNL80211_IFTYPE_AP = 3,\n\tNL80211_IFTYPE_AP_VLAN = 4,\n\tNL80211_IFTYPE_WDS = 5,\n\tNL80211_IFTYPE_MONITOR = 6,\n\tNL80211_IFTYPE_MESH_POINT = 7,\n\tNL80211_IFTYPE_P2P_CLIENT = 8,\n\tNL80211_IFTYPE_P2P_GO = 9,\n\tNL80211_IFTYPE_P2P_DEVICE = 10,\n\tNL80211_IFTYPE_OCB = 11,\n\tNL80211_IFTYPE_NAN = 12,\n\tNUM_NL80211_IFTYPES = 13,\n\tNL80211_IFTYPE_MAX = 12,\n};\n\nenum nl80211_iftype_akm_attributes {\n\t__NL80211_IFTYPE_AKM_ATTR_INVALID = 0,\n\tNL80211_IFTYPE_AKM_ATTR_IFTYPES = 1,\n\tNL80211_IFTYPE_AKM_ATTR_SUITES = 2,\n\t__NL80211_IFTYPE_AKM_ATTR_LAST = 3,\n\tNL80211_IFTYPE_AKM_ATTR_MAX = 2,\n};\n\nenum nl80211_internal_flags_selector {\n\tNL80211_IFL_SEL_NONE = 0,\n\tNL80211_IFL_SEL_WIPHY = 1,\n\tNL80211_IFL_SEL_WDEV = 2,\n\tNL80211_IFL_SEL_NETDEV = 3,\n\tNL80211_IFL_SEL_NETDEV_LINK = 4,\n\tNL80211_IFL_SEL_NETDEV_NO_MLO = 5,\n\tNL80211_IFL_SEL_WIPHY_RTNL = 6,\n\tNL80211_IFL_SEL_WIPHY_RTNL_NOMTX = 7,\n\tNL80211_IFL_SEL_WDEV_RTNL = 8,\n\tNL80211_IFL_SEL_NETDEV_RTNL = 9,\n\tNL80211_IFL_SEL_NETDEV_UP = 10,\n\tNL80211_IFL_SEL_NETDEV_UP_LINK = 11,\n\tNL80211_IFL_SEL_NETDEV_UP_NO_MLO = 12,\n\tNL80211_IFL_SEL_NETDEV_UP_NO_MLO_CLEAR = 13,\n\tNL80211_IFL_SEL_NETDEV_UP_NOTMX = 14,\n\tNL80211_IFL_SEL_NETDEV_UP_NOTMX_MLO = 15,\n\tNL80211_IFL_SEL_NETDEV_UP_CLEAR = 16,\n\tNL80211_IFL_SEL_WDEV_UP = 17,\n\tNL80211_IFL_SEL_WDEV_UP_LINK = 18,\n\tNL80211_IFL_SEL_WDEV_UP_RTNL = 19,\n\tNL80211_IFL_SEL_WIPHY_CLEAR = 20,\n};\n\nenum nl80211_key_attributes {\n\t__NL80211_KEY_INVALID = 0,\n\tNL80211_KEY_DATA = 1,\n\tNL80211_KEY_IDX = 2,\n\tNL80211_KEY_CIPHER = 3,\n\tNL80211_KEY_SEQ = 4,\n\tNL80211_KEY_DEFAULT = 5,\n\tNL80211_KEY_DEFAULT_MGMT = 6,\n\tNL80211_KEY_TYPE = 7,\n\tNL80211_KEY_DEFAULT_TYPES = 8,\n\tNL80211_KEY_MODE = 9,\n\tNL80211_KEY_DEFAULT_BEACON = 10,\n\t__NL80211_KEY_AFTER_LAST = 11,\n\tNL80211_KEY_MAX = 10,\n};\n\nenum nl80211_key_default_types {\n\t__NL80211_KEY_DEFAULT_TYPE_INVALID = 0,\n\tNL80211_KEY_DEFAULT_TYPE_UNICAST = 1,\n\tNL80211_KEY_DEFAULT_TYPE_MULTICAST = 2,\n\tNUM_NL80211_KEY_DEFAULT_TYPES = 3,\n};\n\nenum nl80211_key_mode {\n\tNL80211_KEY_RX_TX = 0,\n\tNL80211_KEY_NO_TX = 1,\n\tNL80211_KEY_SET_TX = 2,\n};\n\nenum nl80211_key_type {\n\tNL80211_KEYTYPE_GROUP = 0,\n\tNL80211_KEYTYPE_PAIRWISE = 1,\n\tNL80211_KEYTYPE_PEERKEY = 2,\n\tNUM_NL80211_KEYTYPES = 3,\n};\n\nenum nl80211_mbssid_config_attributes {\n\t__NL80211_MBSSID_CONFIG_ATTR_INVALID = 0,\n\tNL80211_MBSSID_CONFIG_ATTR_MAX_INTERFACES = 1,\n\tNL80211_MBSSID_CONFIG_ATTR_MAX_EMA_PROFILE_PERIODICITY = 2,\n\tNL80211_MBSSID_CONFIG_ATTR_INDEX = 3,\n\tNL80211_MBSSID_CONFIG_ATTR_TX_IFINDEX = 4,\n\tNL80211_MBSSID_CONFIG_ATTR_EMA = 5,\n\t__NL80211_MBSSID_CONFIG_ATTR_LAST = 6,\n\tNL80211_MBSSID_CONFIG_ATTR_MAX = 5,\n};\n\nenum nl80211_mesh_power_mode {\n\tNL80211_MESH_POWER_UNKNOWN = 0,\n\tNL80211_MESH_POWER_ACTIVE = 1,\n\tNL80211_MESH_POWER_LIGHT_SLEEP = 2,\n\tNL80211_MESH_POWER_DEEP_SLEEP = 3,\n\t__NL80211_MESH_POWER_AFTER_LAST = 4,\n\tNL80211_MESH_POWER_MAX = 3,\n};\n\nenum nl80211_mesh_setup_params {\n\t__NL80211_MESH_SETUP_INVALID = 0,\n\tNL80211_MESH_SETUP_ENABLE_VENDOR_PATH_SEL = 1,\n\tNL80211_MESH_SETUP_ENABLE_VENDOR_METRIC = 2,\n\tNL80211_MESH_SETUP_IE = 3,\n\tNL80211_MESH_SETUP_USERSPACE_AUTH = 4,\n\tNL80211_MESH_SETUP_USERSPACE_AMPE = 5,\n\tNL80211_MESH_SETUP_ENABLE_VENDOR_SYNC = 6,\n\tNL80211_MESH_SETUP_USERSPACE_MPM = 7,\n\tNL80211_MESH_SETUP_AUTH_PROTOCOL = 8,\n\t__NL80211_MESH_SETUP_ATTR_AFTER_LAST = 9,\n\tNL80211_MESH_SETUP_ATTR_MAX = 8,\n};\n\nenum nl80211_meshconf_params {\n\t__NL80211_MESHCONF_INVALID = 0,\n\tNL80211_MESHCONF_RETRY_TIMEOUT = 1,\n\tNL80211_MESHCONF_CONFIRM_TIMEOUT = 2,\n\tNL80211_MESHCONF_HOLDING_TIMEOUT = 3,\n\tNL80211_MESHCONF_MAX_PEER_LINKS = 4,\n\tNL80211_MESHCONF_MAX_RETRIES = 5,\n\tNL80211_MESHCONF_TTL = 6,\n\tNL80211_MESHCONF_AUTO_OPEN_PLINKS = 7,\n\tNL80211_MESHCONF_HWMP_MAX_PREQ_RETRIES = 8,\n\tNL80211_MESHCONF_PATH_REFRESH_TIME = 9,\n\tNL80211_MESHCONF_MIN_DISCOVERY_TIMEOUT = 10,\n\tNL80211_MESHCONF_HWMP_ACTIVE_PATH_TIMEOUT = 11,\n\tNL80211_MESHCONF_HWMP_PREQ_MIN_INTERVAL = 12,\n\tNL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIME = 13,\n\tNL80211_MESHCONF_HWMP_ROOTMODE = 14,\n\tNL80211_MESHCONF_ELEMENT_TTL = 15,\n\tNL80211_MESHCONF_HWMP_RANN_INTERVAL = 16,\n\tNL80211_MESHCONF_GATE_ANNOUNCEMENTS = 17,\n\tNL80211_MESHCONF_HWMP_PERR_MIN_INTERVAL = 18,\n\tNL80211_MESHCONF_FORWARDING = 19,\n\tNL80211_MESHCONF_RSSI_THRESHOLD = 20,\n\tNL80211_MESHCONF_SYNC_OFFSET_MAX_NEIGHBOR = 21,\n\tNL80211_MESHCONF_HT_OPMODE = 22,\n\tNL80211_MESHCONF_HWMP_PATH_TO_ROOT_TIMEOUT = 23,\n\tNL80211_MESHCONF_HWMP_ROOT_INTERVAL = 24,\n\tNL80211_MESHCONF_HWMP_CONFIRMATION_INTERVAL = 25,\n\tNL80211_MESHCONF_POWER_MODE = 26,\n\tNL80211_MESHCONF_AWAKE_WINDOW = 27,\n\tNL80211_MESHCONF_PLINK_TIMEOUT = 28,\n\tNL80211_MESHCONF_CONNECTED_TO_GATE = 29,\n\tNL80211_MESHCONF_NOLEARN = 30,\n\tNL80211_MESHCONF_CONNECTED_TO_AS = 31,\n\t__NL80211_MESHCONF_ATTR_AFTER_LAST = 32,\n\tNL80211_MESHCONF_ATTR_MAX = 31,\n};\n\nenum nl80211_mfp {\n\tNL80211_MFP_NO = 0,\n\tNL80211_MFP_REQUIRED = 1,\n\tNL80211_MFP_OPTIONAL = 2,\n};\n\nenum nl80211_mntr_flags {\n\t__NL80211_MNTR_FLAG_INVALID = 0,\n\tNL80211_MNTR_FLAG_FCSFAIL = 1,\n\tNL80211_MNTR_FLAG_PLCPFAIL = 2,\n\tNL80211_MNTR_FLAG_CONTROL = 3,\n\tNL80211_MNTR_FLAG_OTHER_BSS = 4,\n\tNL80211_MNTR_FLAG_COOK_FRAMES = 5,\n\tNL80211_MNTR_FLAG_ACTIVE = 6,\n\tNL80211_MNTR_FLAG_SKIP_TX = 7,\n\t__NL80211_MNTR_FLAG_AFTER_LAST = 8,\n\tNL80211_MNTR_FLAG_MAX = 7,\n};\n\nenum nl80211_mpath_info {\n\t__NL80211_MPATH_INFO_INVALID = 0,\n\tNL80211_MPATH_INFO_FRAME_QLEN = 1,\n\tNL80211_MPATH_INFO_SN = 2,\n\tNL80211_MPATH_INFO_METRIC = 3,\n\tNL80211_MPATH_INFO_EXPTIME = 4,\n\tNL80211_MPATH_INFO_FLAGS = 5,\n\tNL80211_MPATH_INFO_DISCOVERY_TIMEOUT = 6,\n\tNL80211_MPATH_INFO_DISCOVERY_RETRIES = 7,\n\tNL80211_MPATH_INFO_HOP_COUNT = 8,\n\tNL80211_MPATH_INFO_PATH_CHANGE = 9,\n\t__NL80211_MPATH_INFO_AFTER_LAST = 10,\n\tNL80211_MPATH_INFO_MAX = 9,\n};\n\nenum nl80211_multicast_groups {\n\tNL80211_MCGRP_CONFIG = 0,\n\tNL80211_MCGRP_SCAN = 1,\n\tNL80211_MCGRP_REGULATORY = 2,\n\tNL80211_MCGRP_MLME = 3,\n\tNL80211_MCGRP_VENDOR = 4,\n\tNL80211_MCGRP_NAN = 5,\n\tNL80211_MCGRP_TESTMODE = 6,\n};\n\nenum nl80211_nan_func_attributes {\n\t__NL80211_NAN_FUNC_INVALID = 0,\n\tNL80211_NAN_FUNC_TYPE = 1,\n\tNL80211_NAN_FUNC_SERVICE_ID = 2,\n\tNL80211_NAN_FUNC_PUBLISH_TYPE = 3,\n\tNL80211_NAN_FUNC_PUBLISH_BCAST = 4,\n\tNL80211_NAN_FUNC_SUBSCRIBE_ACTIVE = 5,\n\tNL80211_NAN_FUNC_FOLLOW_UP_ID = 6,\n\tNL80211_NAN_FUNC_FOLLOW_UP_REQ_ID = 7,\n\tNL80211_NAN_FUNC_FOLLOW_UP_DEST = 8,\n\tNL80211_NAN_FUNC_CLOSE_RANGE = 9,\n\tNL80211_NAN_FUNC_TTL = 10,\n\tNL80211_NAN_FUNC_SERVICE_INFO = 11,\n\tNL80211_NAN_FUNC_SRF = 12,\n\tNL80211_NAN_FUNC_RX_MATCH_FILTER = 13,\n\tNL80211_NAN_FUNC_TX_MATCH_FILTER = 14,\n\tNL80211_NAN_FUNC_INSTANCE_ID = 15,\n\tNL80211_NAN_FUNC_TERM_REASON = 16,\n\tNUM_NL80211_NAN_FUNC_ATTR = 17,\n\tNL80211_NAN_FUNC_ATTR_MAX = 16,\n};\n\nenum nl80211_nan_func_term_reason {\n\tNL80211_NAN_FUNC_TERM_REASON_USER_REQUEST = 0,\n\tNL80211_NAN_FUNC_TERM_REASON_TTL_EXPIRED = 1,\n\tNL80211_NAN_FUNC_TERM_REASON_ERROR = 2,\n};\n\nenum nl80211_nan_function_type {\n\tNL80211_NAN_FUNC_PUBLISH = 0,\n\tNL80211_NAN_FUNC_SUBSCRIBE = 1,\n\tNL80211_NAN_FUNC_FOLLOW_UP = 2,\n\t__NL80211_NAN_FUNC_TYPE_AFTER_LAST = 3,\n\tNL80211_NAN_FUNC_MAX_TYPE = 2,\n};\n\nenum nl80211_nan_match_attributes {\n\t__NL80211_NAN_MATCH_INVALID = 0,\n\tNL80211_NAN_MATCH_FUNC_LOCAL = 1,\n\tNL80211_NAN_MATCH_FUNC_PEER = 2,\n\tNUM_NL80211_NAN_MATCH_ATTR = 3,\n\tNL80211_NAN_MATCH_ATTR_MAX = 2,\n};\n\nenum nl80211_nan_publish_type {\n\tNL80211_NAN_SOLICITED_PUBLISH = 1,\n\tNL80211_NAN_UNSOLICITED_PUBLISH = 2,\n};\n\nenum nl80211_nan_srf_attributes {\n\t__NL80211_NAN_SRF_INVALID = 0,\n\tNL80211_NAN_SRF_INCLUDE = 1,\n\tNL80211_NAN_SRF_BF = 2,\n\tNL80211_NAN_SRF_BF_IDX = 3,\n\tNL80211_NAN_SRF_MAC_ADDRS = 4,\n\tNUM_NL80211_NAN_SRF_ATTR = 5,\n\tNL80211_NAN_SRF_ATTR_MAX = 4,\n};\n\nenum nl80211_obss_pd_attributes {\n\t__NL80211_HE_OBSS_PD_ATTR_INVALID = 0,\n\tNL80211_HE_OBSS_PD_ATTR_MIN_OFFSET = 1,\n\tNL80211_HE_OBSS_PD_ATTR_MAX_OFFSET = 2,\n\tNL80211_HE_OBSS_PD_ATTR_NON_SRG_MAX_OFFSET = 3,\n\tNL80211_HE_OBSS_PD_ATTR_BSS_COLOR_BITMAP = 4,\n\tNL80211_HE_OBSS_PD_ATTR_PARTIAL_BSSID_BITMAP = 5,\n\tNL80211_HE_OBSS_PD_ATTR_SR_CTRL = 6,\n\t__NL80211_HE_OBSS_PD_ATTR_LAST = 7,\n\tNL80211_HE_OBSS_PD_ATTR_MAX = 6,\n};\n\nenum nl80211_packet_pattern_attr {\n\t__NL80211_PKTPAT_INVALID = 0,\n\tNL80211_PKTPAT_MASK = 1,\n\tNL80211_PKTPAT_PATTERN = 2,\n\tNL80211_PKTPAT_OFFSET = 3,\n\tNUM_NL80211_PKTPAT = 4,\n\tMAX_NL80211_PKTPAT = 3,\n};\n\nenum nl80211_peer_measurement_attrs {\n\t__NL80211_PMSR_ATTR_INVALID = 0,\n\tNL80211_PMSR_ATTR_MAX_PEERS = 1,\n\tNL80211_PMSR_ATTR_REPORT_AP_TSF = 2,\n\tNL80211_PMSR_ATTR_RANDOMIZE_MAC_ADDR = 3,\n\tNL80211_PMSR_ATTR_TYPE_CAPA = 4,\n\tNL80211_PMSR_ATTR_PEERS = 5,\n\tNUM_NL80211_PMSR_ATTR = 6,\n\tNL80211_PMSR_ATTR_MAX = 5,\n};\n\nenum nl80211_peer_measurement_ftm_capa {\n\t__NL80211_PMSR_FTM_CAPA_ATTR_INVALID = 0,\n\tNL80211_PMSR_FTM_CAPA_ATTR_ASAP = 1,\n\tNL80211_PMSR_FTM_CAPA_ATTR_NON_ASAP = 2,\n\tNL80211_PMSR_FTM_CAPA_ATTR_REQ_LCI = 3,\n\tNL80211_PMSR_FTM_CAPA_ATTR_REQ_CIVICLOC = 4,\n\tNL80211_PMSR_FTM_CAPA_ATTR_PREAMBLES = 5,\n\tNL80211_PMSR_FTM_CAPA_ATTR_BANDWIDTHS = 6,\n\tNL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT = 7,\n\tNL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST = 8,\n\tNL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED = 9,\n\tNL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED = 10,\n\tNUM_NL80211_PMSR_FTM_CAPA_ATTR = 11,\n\tNL80211_PMSR_FTM_CAPA_ATTR_MAX = 10,\n};\n\nenum nl80211_peer_measurement_ftm_failure_reasons {\n\tNL80211_PMSR_FTM_FAILURE_UNSPECIFIED = 0,\n\tNL80211_PMSR_FTM_FAILURE_NO_RESPONSE = 1,\n\tNL80211_PMSR_FTM_FAILURE_REJECTED = 2,\n\tNL80211_PMSR_FTM_FAILURE_WRONG_CHANNEL = 3,\n\tNL80211_PMSR_FTM_FAILURE_PEER_NOT_CAPABLE = 4,\n\tNL80211_PMSR_FTM_FAILURE_INVALID_TIMESTAMP = 5,\n\tNL80211_PMSR_FTM_FAILURE_PEER_BUSY = 6,\n\tNL80211_PMSR_FTM_FAILURE_BAD_CHANGED_PARAMS = 7,\n};\n\nenum nl80211_peer_measurement_ftm_req {\n\t__NL80211_PMSR_FTM_REQ_ATTR_INVALID = 0,\n\tNL80211_PMSR_FTM_REQ_ATTR_ASAP = 1,\n\tNL80211_PMSR_FTM_REQ_ATTR_PREAMBLE = 2,\n\tNL80211_PMSR_FTM_REQ_ATTR_NUM_BURSTS_EXP = 3,\n\tNL80211_PMSR_FTM_REQ_ATTR_BURST_PERIOD = 4,\n\tNL80211_PMSR_FTM_REQ_ATTR_BURST_DURATION = 5,\n\tNL80211_PMSR_FTM_REQ_ATTR_FTMS_PER_BURST = 6,\n\tNL80211_PMSR_FTM_REQ_ATTR_NUM_FTMR_RETRIES = 7,\n\tNL80211_PMSR_FTM_REQ_ATTR_REQUEST_LCI = 8,\n\tNL80211_PMSR_FTM_REQ_ATTR_REQUEST_CIVICLOC = 9,\n\tNL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED = 10,\n\tNL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED = 11,\n\tNL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK = 12,\n\tNL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR = 13,\n\tNUM_NL80211_PMSR_FTM_REQ_ATTR = 14,\n\tNL80211_PMSR_FTM_REQ_ATTR_MAX = 13,\n};\n\nenum nl80211_peer_measurement_ftm_resp {\n\t__NL80211_PMSR_FTM_RESP_ATTR_INVALID = 0,\n\tNL80211_PMSR_FTM_RESP_ATTR_FAIL_REASON = 1,\n\tNL80211_PMSR_FTM_RESP_ATTR_BURST_INDEX = 2,\n\tNL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_ATTEMPTS = 3,\n\tNL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_SUCCESSES = 4,\n\tNL80211_PMSR_FTM_RESP_ATTR_BUSY_RETRY_TIME = 5,\n\tNL80211_PMSR_FTM_RESP_ATTR_NUM_BURSTS_EXP = 6,\n\tNL80211_PMSR_FTM_RESP_ATTR_BURST_DURATION = 7,\n\tNL80211_PMSR_FTM_RESP_ATTR_FTMS_PER_BURST = 8,\n\tNL80211_PMSR_FTM_RESP_ATTR_RSSI_AVG = 9,\n\tNL80211_PMSR_FTM_RESP_ATTR_RSSI_SPREAD = 10,\n\tNL80211_PMSR_FTM_RESP_ATTR_TX_RATE = 11,\n\tNL80211_PMSR_FTM_RESP_ATTR_RX_RATE = 12,\n\tNL80211_PMSR_FTM_RESP_ATTR_RTT_AVG = 13,\n\tNL80211_PMSR_FTM_RESP_ATTR_RTT_VARIANCE = 14,\n\tNL80211_PMSR_FTM_RESP_ATTR_RTT_SPREAD = 15,\n\tNL80211_PMSR_FTM_RESP_ATTR_DIST_AVG = 16,\n\tNL80211_PMSR_FTM_RESP_ATTR_DIST_VARIANCE = 17,\n\tNL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD = 18,\n\tNL80211_PMSR_FTM_RESP_ATTR_LCI = 19,\n\tNL80211_PMSR_FTM_RESP_ATTR_CIVICLOC = 20,\n\tNL80211_PMSR_FTM_RESP_ATTR_PAD = 21,\n\tNUM_NL80211_PMSR_FTM_RESP_ATTR = 22,\n\tNL80211_PMSR_FTM_RESP_ATTR_MAX = 21,\n};\n\nenum nl80211_peer_measurement_peer_attrs {\n\t__NL80211_PMSR_PEER_ATTR_INVALID = 0,\n\tNL80211_PMSR_PEER_ATTR_ADDR = 1,\n\tNL80211_PMSR_PEER_ATTR_CHAN = 2,\n\tNL80211_PMSR_PEER_ATTR_REQ = 3,\n\tNL80211_PMSR_PEER_ATTR_RESP = 4,\n\tNUM_NL80211_PMSR_PEER_ATTRS = 5,\n\tNL80211_PMSR_PEER_ATTR_MAX = 4,\n};\n\nenum nl80211_peer_measurement_req {\n\t__NL80211_PMSR_REQ_ATTR_INVALID = 0,\n\tNL80211_PMSR_REQ_ATTR_DATA = 1,\n\tNL80211_PMSR_REQ_ATTR_GET_AP_TSF = 2,\n\tNUM_NL80211_PMSR_REQ_ATTRS = 3,\n\tNL80211_PMSR_REQ_ATTR_MAX = 2,\n};\n\nenum nl80211_peer_measurement_resp {\n\t__NL80211_PMSR_RESP_ATTR_INVALID = 0,\n\tNL80211_PMSR_RESP_ATTR_DATA = 1,\n\tNL80211_PMSR_RESP_ATTR_STATUS = 2,\n\tNL80211_PMSR_RESP_ATTR_HOST_TIME = 3,\n\tNL80211_PMSR_RESP_ATTR_AP_TSF = 4,\n\tNL80211_PMSR_RESP_ATTR_FINAL = 5,\n\tNL80211_PMSR_RESP_ATTR_PAD = 6,\n\tNUM_NL80211_PMSR_RESP_ATTRS = 7,\n\tNL80211_PMSR_RESP_ATTR_MAX = 6,\n};\n\nenum nl80211_peer_measurement_status {\n\tNL80211_PMSR_STATUS_SUCCESS = 0,\n\tNL80211_PMSR_STATUS_REFUSED = 1,\n\tNL80211_PMSR_STATUS_TIMEOUT = 2,\n\tNL80211_PMSR_STATUS_FAILURE = 3,\n};\n\nenum nl80211_peer_measurement_type {\n\tNL80211_PMSR_TYPE_INVALID = 0,\n\tNL80211_PMSR_TYPE_FTM = 1,\n\tNUM_NL80211_PMSR_TYPES = 2,\n\tNL80211_PMSR_TYPE_MAX = 1,\n};\n\nenum nl80211_plink_action {\n\tNL80211_PLINK_ACTION_NO_ACTION = 0,\n\tNL80211_PLINK_ACTION_OPEN = 1,\n\tNL80211_PLINK_ACTION_BLOCK = 2,\n\tNUM_NL80211_PLINK_ACTIONS = 3,\n};\n\nenum nl80211_plink_state {\n\tNL80211_PLINK_LISTEN = 0,\n\tNL80211_PLINK_OPN_SNT = 1,\n\tNL80211_PLINK_OPN_RCVD = 2,\n\tNL80211_PLINK_CNF_RCVD = 3,\n\tNL80211_PLINK_ESTAB = 4,\n\tNL80211_PLINK_HOLDING = 5,\n\tNL80211_PLINK_BLOCKED = 6,\n\tNUM_NL80211_PLINK_STATES = 7,\n\tMAX_NL80211_PLINK_STATES = 6,\n};\n\nenum nl80211_pmksa_candidate_attr {\n\t__NL80211_PMKSA_CANDIDATE_INVALID = 0,\n\tNL80211_PMKSA_CANDIDATE_INDEX = 1,\n\tNL80211_PMKSA_CANDIDATE_BSSID = 2,\n\tNL80211_PMKSA_CANDIDATE_PREAUTH = 3,\n\tNUM_NL80211_PMKSA_CANDIDATE = 4,\n\tMAX_NL80211_PMKSA_CANDIDATE = 3,\n};\n\nenum nl80211_preamble {\n\tNL80211_PREAMBLE_LEGACY = 0,\n\tNL80211_PREAMBLE_HT = 1,\n\tNL80211_PREAMBLE_VHT = 2,\n\tNL80211_PREAMBLE_DMG = 3,\n\tNL80211_PREAMBLE_HE = 4,\n};\n\nenum nl80211_protocol_features {\n\tNL80211_PROTOCOL_FEATURE_SPLIT_WIPHY_DUMP = 1,\n};\n\nenum nl80211_ps_state {\n\tNL80211_PS_DISABLED = 0,\n\tNL80211_PS_ENABLED = 1,\n};\n\nenum nl80211_radar_event {\n\tNL80211_RADAR_DETECTED = 0,\n\tNL80211_RADAR_CAC_FINISHED = 1,\n\tNL80211_RADAR_CAC_ABORTED = 2,\n\tNL80211_RADAR_NOP_FINISHED = 3,\n\tNL80211_RADAR_PRE_CAC_EXPIRED = 4,\n\tNL80211_RADAR_CAC_STARTED = 5,\n};\n\nenum nl80211_rate_info {\n\t__NL80211_RATE_INFO_INVALID = 0,\n\tNL80211_RATE_INFO_BITRATE = 1,\n\tNL80211_RATE_INFO_MCS = 2,\n\tNL80211_RATE_INFO_40_MHZ_WIDTH = 3,\n\tNL80211_RATE_INFO_SHORT_GI = 4,\n\tNL80211_RATE_INFO_BITRATE32 = 5,\n\tNL80211_RATE_INFO_VHT_MCS = 6,\n\tNL80211_RATE_INFO_VHT_NSS = 7,\n\tNL80211_RATE_INFO_80_MHZ_WIDTH = 8,\n\tNL80211_RATE_INFO_80P80_MHZ_WIDTH = 9,\n\tNL80211_RATE_INFO_160_MHZ_WIDTH = 10,\n\tNL80211_RATE_INFO_10_MHZ_WIDTH = 11,\n\tNL80211_RATE_INFO_5_MHZ_WIDTH = 12,\n\tNL80211_RATE_INFO_HE_MCS = 13,\n\tNL80211_RATE_INFO_HE_NSS = 14,\n\tNL80211_RATE_INFO_HE_GI = 15,\n\tNL80211_RATE_INFO_HE_DCM = 16,\n\tNL80211_RATE_INFO_HE_RU_ALLOC = 17,\n\tNL80211_RATE_INFO_320_MHZ_WIDTH = 18,\n\tNL80211_RATE_INFO_EHT_MCS = 19,\n\tNL80211_RATE_INFO_EHT_NSS = 20,\n\tNL80211_RATE_INFO_EHT_GI = 21,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC = 22,\n\tNL80211_RATE_INFO_S1G_MCS = 23,\n\tNL80211_RATE_INFO_S1G_NSS = 24,\n\tNL80211_RATE_INFO_1_MHZ_WIDTH = 25,\n\tNL80211_RATE_INFO_2_MHZ_WIDTH = 26,\n\tNL80211_RATE_INFO_4_MHZ_WIDTH = 27,\n\tNL80211_RATE_INFO_8_MHZ_WIDTH = 28,\n\tNL80211_RATE_INFO_16_MHZ_WIDTH = 29,\n\t__NL80211_RATE_INFO_AFTER_LAST = 30,\n\tNL80211_RATE_INFO_MAX = 29,\n};\n\nenum nl80211_reg_initiator {\n\tNL80211_REGDOM_SET_BY_CORE = 0,\n\tNL80211_REGDOM_SET_BY_USER = 1,\n\tNL80211_REGDOM_SET_BY_DRIVER = 2,\n\tNL80211_REGDOM_SET_BY_COUNTRY_IE = 3,\n};\n\nenum nl80211_reg_rule_attr {\n\t__NL80211_REG_RULE_ATTR_INVALID = 0,\n\tNL80211_ATTR_REG_RULE_FLAGS = 1,\n\tNL80211_ATTR_FREQ_RANGE_START = 2,\n\tNL80211_ATTR_FREQ_RANGE_END = 3,\n\tNL80211_ATTR_FREQ_RANGE_MAX_BW = 4,\n\tNL80211_ATTR_POWER_RULE_MAX_ANT_GAIN = 5,\n\tNL80211_ATTR_POWER_RULE_MAX_EIRP = 6,\n\tNL80211_ATTR_DFS_CAC_TIME = 7,\n\tNL80211_ATTR_POWER_RULE_PSD = 8,\n\t__NL80211_REG_RULE_ATTR_AFTER_LAST = 9,\n\tNL80211_REG_RULE_ATTR_MAX = 8,\n};\n\nenum nl80211_reg_rule_flags {\n\tNL80211_RRF_NO_OFDM = 1,\n\tNL80211_RRF_NO_CCK = 2,\n\tNL80211_RRF_NO_INDOOR = 4,\n\tNL80211_RRF_NO_OUTDOOR = 8,\n\tNL80211_RRF_DFS = 16,\n\tNL80211_RRF_PTP_ONLY = 32,\n\tNL80211_RRF_PTMP_ONLY = 64,\n\tNL80211_RRF_NO_IR = 128,\n\t__NL80211_RRF_NO_IBSS = 256,\n\tNL80211_RRF_AUTO_BW = 2048,\n\tNL80211_RRF_IR_CONCURRENT = 4096,\n\tNL80211_RRF_NO_HT40MINUS = 8192,\n\tNL80211_RRF_NO_HT40PLUS = 16384,\n\tNL80211_RRF_NO_80MHZ = 32768,\n\tNL80211_RRF_NO_160MHZ = 65536,\n\tNL80211_RRF_NO_HE = 131072,\n\tNL80211_RRF_NO_320MHZ = 262144,\n\tNL80211_RRF_NO_EHT = 524288,\n\tNL80211_RRF_PSD = 1048576,\n\tNL80211_RRF_DFS_CONCURRENT = 2097152,\n\tNL80211_RRF_NO_6GHZ_VLP_CLIENT = 4194304,\n\tNL80211_RRF_NO_6GHZ_AFC_CLIENT = 8388608,\n\tNL80211_RRF_ALLOW_6GHZ_VLP_AP = 16777216,\n};\n\nenum nl80211_reg_type {\n\tNL80211_REGDOM_TYPE_COUNTRY = 0,\n\tNL80211_REGDOM_TYPE_WORLD = 1,\n\tNL80211_REGDOM_TYPE_CUSTOM_WORLD = 2,\n\tNL80211_REGDOM_TYPE_INTERSECTION = 3,\n};\n\nenum nl80211_rekey_data {\n\t__NL80211_REKEY_DATA_INVALID = 0,\n\tNL80211_REKEY_DATA_KEK = 1,\n\tNL80211_REKEY_DATA_KCK = 2,\n\tNL80211_REKEY_DATA_REPLAY_CTR = 3,\n\tNL80211_REKEY_DATA_AKM = 4,\n\tNUM_NL80211_REKEY_DATA = 5,\n\tMAX_NL80211_REKEY_DATA = 4,\n};\n\nenum nl80211_sae_pwe_mechanism {\n\tNL80211_SAE_PWE_UNSPECIFIED = 0,\n\tNL80211_SAE_PWE_HUNT_AND_PECK = 1,\n\tNL80211_SAE_PWE_HASH_TO_ELEMENT = 2,\n\tNL80211_SAE_PWE_BOTH = 3,\n};\n\nenum nl80211_sar_attrs {\n\t__NL80211_SAR_ATTR_INVALID = 0,\n\tNL80211_SAR_ATTR_TYPE = 1,\n\tNL80211_SAR_ATTR_SPECS = 2,\n\t__NL80211_SAR_ATTR_LAST = 3,\n\tNL80211_SAR_ATTR_MAX = 2,\n};\n\nenum nl80211_sar_specs_attrs {\n\t__NL80211_SAR_ATTR_SPECS_INVALID = 0,\n\tNL80211_SAR_ATTR_SPECS_POWER = 1,\n\tNL80211_SAR_ATTR_SPECS_RANGE_INDEX = 2,\n\tNL80211_SAR_ATTR_SPECS_START_FREQ = 3,\n\tNL80211_SAR_ATTR_SPECS_END_FREQ = 4,\n\t__NL80211_SAR_ATTR_SPECS_LAST = 5,\n\tNL80211_SAR_ATTR_SPECS_MAX = 4,\n};\n\nenum nl80211_sar_type {\n\tNL80211_SAR_TYPE_POWER = 0,\n\tNUM_NL80211_SAR_TYPE = 1,\n};\n\nenum nl80211_scan_flags {\n\tNL80211_SCAN_FLAG_LOW_PRIORITY = 1,\n\tNL80211_SCAN_FLAG_FLUSH = 2,\n\tNL80211_SCAN_FLAG_AP = 4,\n\tNL80211_SCAN_FLAG_RANDOM_ADDR = 8,\n\tNL80211_SCAN_FLAG_FILS_MAX_CHANNEL_TIME = 16,\n\tNL80211_SCAN_FLAG_ACCEPT_BCAST_PROBE_RESP = 32,\n\tNL80211_SCAN_FLAG_OCE_PROBE_REQ_HIGH_TX_RATE = 64,\n\tNL80211_SCAN_FLAG_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION = 128,\n\tNL80211_SCAN_FLAG_LOW_SPAN = 256,\n\tNL80211_SCAN_FLAG_LOW_POWER = 512,\n\tNL80211_SCAN_FLAG_HIGH_ACCURACY = 1024,\n\tNL80211_SCAN_FLAG_RANDOM_SN = 2048,\n\tNL80211_SCAN_FLAG_MIN_PREQ_CONTENT = 4096,\n\tNL80211_SCAN_FLAG_FREQ_KHZ = 8192,\n\tNL80211_SCAN_FLAG_COLOCATED_6GHZ = 16384,\n};\n\nenum nl80211_sched_scan_match_attr {\n\t__NL80211_SCHED_SCAN_MATCH_ATTR_INVALID = 0,\n\tNL80211_SCHED_SCAN_MATCH_ATTR_SSID = 1,\n\tNL80211_SCHED_SCAN_MATCH_ATTR_RSSI = 2,\n\tNL80211_SCHED_SCAN_MATCH_ATTR_RELATIVE_RSSI = 3,\n\tNL80211_SCHED_SCAN_MATCH_ATTR_RSSI_ADJUST = 4,\n\tNL80211_SCHED_SCAN_MATCH_ATTR_BSSID = 5,\n\tNL80211_SCHED_SCAN_MATCH_PER_BAND_RSSI = 6,\n\t__NL80211_SCHED_SCAN_MATCH_ATTR_AFTER_LAST = 7,\n\tNL80211_SCHED_SCAN_MATCH_ATTR_MAX = 6,\n};\n\nenum nl80211_sched_scan_plan {\n\t__NL80211_SCHED_SCAN_PLAN_INVALID = 0,\n\tNL80211_SCHED_SCAN_PLAN_INTERVAL = 1,\n\tNL80211_SCHED_SCAN_PLAN_ITERATIONS = 2,\n\t__NL80211_SCHED_SCAN_PLAN_AFTER_LAST = 3,\n\tNL80211_SCHED_SCAN_PLAN_MAX = 2,\n};\n\nenum nl80211_smps_mode {\n\tNL80211_SMPS_OFF = 0,\n\tNL80211_SMPS_STATIC = 1,\n\tNL80211_SMPS_DYNAMIC = 2,\n\t__NL80211_SMPS_AFTER_LAST = 3,\n\tNL80211_SMPS_MAX = 2,\n};\n\nenum nl80211_sta_bss_param {\n\t__NL80211_STA_BSS_PARAM_INVALID = 0,\n\tNL80211_STA_BSS_PARAM_CTS_PROT = 1,\n\tNL80211_STA_BSS_PARAM_SHORT_PREAMBLE = 2,\n\tNL80211_STA_BSS_PARAM_SHORT_SLOT_TIME = 3,\n\tNL80211_STA_BSS_PARAM_DTIM_PERIOD = 4,\n\tNL80211_STA_BSS_PARAM_BEACON_INTERVAL = 5,\n\t__NL80211_STA_BSS_PARAM_AFTER_LAST = 6,\n\tNL80211_STA_BSS_PARAM_MAX = 5,\n};\n\nenum nl80211_sta_flags {\n\t__NL80211_STA_FLAG_INVALID = 0,\n\tNL80211_STA_FLAG_AUTHORIZED = 1,\n\tNL80211_STA_FLAG_SHORT_PREAMBLE = 2,\n\tNL80211_STA_FLAG_WME = 3,\n\tNL80211_STA_FLAG_MFP = 4,\n\tNL80211_STA_FLAG_AUTHENTICATED = 5,\n\tNL80211_STA_FLAG_TDLS_PEER = 6,\n\tNL80211_STA_FLAG_ASSOCIATED = 7,\n\tNL80211_STA_FLAG_SPP_AMSDU = 8,\n\t__NL80211_STA_FLAG_AFTER_LAST = 9,\n\tNL80211_STA_FLAG_MAX = 8,\n};\n\nenum nl80211_sta_info {\n\t__NL80211_STA_INFO_INVALID = 0,\n\tNL80211_STA_INFO_INACTIVE_TIME = 1,\n\tNL80211_STA_INFO_RX_BYTES = 2,\n\tNL80211_STA_INFO_TX_BYTES = 3,\n\tNL80211_STA_INFO_LLID = 4,\n\tNL80211_STA_INFO_PLID = 5,\n\tNL80211_STA_INFO_PLINK_STATE = 6,\n\tNL80211_STA_INFO_SIGNAL = 7,\n\tNL80211_STA_INFO_TX_BITRATE = 8,\n\tNL80211_STA_INFO_RX_PACKETS = 9,\n\tNL80211_STA_INFO_TX_PACKETS = 10,\n\tNL80211_STA_INFO_TX_RETRIES = 11,\n\tNL80211_STA_INFO_TX_FAILED = 12,\n\tNL80211_STA_INFO_SIGNAL_AVG = 13,\n\tNL80211_STA_INFO_RX_BITRATE = 14,\n\tNL80211_STA_INFO_BSS_PARAM = 15,\n\tNL80211_STA_INFO_CONNECTED_TIME = 16,\n\tNL80211_STA_INFO_STA_FLAGS = 17,\n\tNL80211_STA_INFO_BEACON_LOSS = 18,\n\tNL80211_STA_INFO_T_OFFSET = 19,\n\tNL80211_STA_INFO_LOCAL_PM = 20,\n\tNL80211_STA_INFO_PEER_PM = 21,\n\tNL80211_STA_INFO_NONPEER_PM = 22,\n\tNL80211_STA_INFO_RX_BYTES64 = 23,\n\tNL80211_STA_INFO_TX_BYTES64 = 24,\n\tNL80211_STA_INFO_CHAIN_SIGNAL = 25,\n\tNL80211_STA_INFO_CHAIN_SIGNAL_AVG = 26,\n\tNL80211_STA_INFO_EXPECTED_THROUGHPUT = 27,\n\tNL80211_STA_INFO_RX_DROP_MISC = 28,\n\tNL80211_STA_INFO_BEACON_RX = 29,\n\tNL80211_STA_INFO_BEACON_SIGNAL_AVG = 30,\n\tNL80211_STA_INFO_TID_STATS = 31,\n\tNL80211_STA_INFO_RX_DURATION = 32,\n\tNL80211_STA_INFO_PAD = 33,\n\tNL80211_STA_INFO_ACK_SIGNAL = 34,\n\tNL80211_STA_INFO_ACK_SIGNAL_AVG = 35,\n\tNL80211_STA_INFO_RX_MPDUS = 36,\n\tNL80211_STA_INFO_FCS_ERROR_COUNT = 37,\n\tNL80211_STA_INFO_CONNECTED_TO_GATE = 38,\n\tNL80211_STA_INFO_TX_DURATION = 39,\n\tNL80211_STA_INFO_AIRTIME_WEIGHT = 40,\n\tNL80211_STA_INFO_AIRTIME_LINK_METRIC = 41,\n\tNL80211_STA_INFO_ASSOC_AT_BOOTTIME = 42,\n\tNL80211_STA_INFO_CONNECTED_TO_AS = 43,\n\t__NL80211_STA_INFO_AFTER_LAST = 44,\n\tNL80211_STA_INFO_MAX = 43,\n};\n\nenum nl80211_sta_p2p_ps_status {\n\tNL80211_P2P_PS_UNSUPPORTED = 0,\n\tNL80211_P2P_PS_SUPPORTED = 1,\n\tNUM_NL80211_P2P_PS_STATUS = 2,\n};\n\nenum nl80211_sta_wme_attr {\n\t__NL80211_STA_WME_INVALID = 0,\n\tNL80211_STA_WME_UAPSD_QUEUES = 1,\n\tNL80211_STA_WME_MAX_SP = 2,\n\t__NL80211_STA_WME_AFTER_LAST = 3,\n\tNL80211_STA_WME_MAX = 2,\n};\n\nenum nl80211_survey_info {\n\t__NL80211_SURVEY_INFO_INVALID = 0,\n\tNL80211_SURVEY_INFO_FREQUENCY = 1,\n\tNL80211_SURVEY_INFO_NOISE = 2,\n\tNL80211_SURVEY_INFO_IN_USE = 3,\n\tNL80211_SURVEY_INFO_TIME = 4,\n\tNL80211_SURVEY_INFO_TIME_BUSY = 5,\n\tNL80211_SURVEY_INFO_TIME_EXT_BUSY = 6,\n\tNL80211_SURVEY_INFO_TIME_RX = 7,\n\tNL80211_SURVEY_INFO_TIME_TX = 8,\n\tNL80211_SURVEY_INFO_TIME_SCAN = 9,\n\tNL80211_SURVEY_INFO_PAD = 10,\n\tNL80211_SURVEY_INFO_TIME_BSS_RX = 11,\n\tNL80211_SURVEY_INFO_FREQUENCY_OFFSET = 12,\n\t__NL80211_SURVEY_INFO_AFTER_LAST = 13,\n\tNL80211_SURVEY_INFO_MAX = 12,\n};\n\nenum nl80211_tdls_operation {\n\tNL80211_TDLS_DISCOVERY_REQ = 0,\n\tNL80211_TDLS_SETUP = 1,\n\tNL80211_TDLS_TEARDOWN = 2,\n\tNL80211_TDLS_ENABLE_LINK = 3,\n\tNL80211_TDLS_DISABLE_LINK = 4,\n};\n\nenum nl80211_tid_config {\n\tNL80211_TID_CONFIG_ENABLE = 0,\n\tNL80211_TID_CONFIG_DISABLE = 1,\n};\n\nenum nl80211_tid_config_attr {\n\t__NL80211_TID_CONFIG_ATTR_INVALID = 0,\n\tNL80211_TID_CONFIG_ATTR_PAD = 1,\n\tNL80211_TID_CONFIG_ATTR_VIF_SUPP = 2,\n\tNL80211_TID_CONFIG_ATTR_PEER_SUPP = 3,\n\tNL80211_TID_CONFIG_ATTR_OVERRIDE = 4,\n\tNL80211_TID_CONFIG_ATTR_TIDS = 5,\n\tNL80211_TID_CONFIG_ATTR_NOACK = 6,\n\tNL80211_TID_CONFIG_ATTR_RETRY_SHORT = 7,\n\tNL80211_TID_CONFIG_ATTR_RETRY_LONG = 8,\n\tNL80211_TID_CONFIG_ATTR_AMPDU_CTRL = 9,\n\tNL80211_TID_CONFIG_ATTR_RTSCTS_CTRL = 10,\n\tNL80211_TID_CONFIG_ATTR_AMSDU_CTRL = 11,\n\tNL80211_TID_CONFIG_ATTR_TX_RATE_TYPE = 12,\n\tNL80211_TID_CONFIG_ATTR_TX_RATE = 13,\n\t__NL80211_TID_CONFIG_ATTR_AFTER_LAST = 14,\n\tNL80211_TID_CONFIG_ATTR_MAX = 13,\n};\n\nenum nl80211_tid_stats {\n\t__NL80211_TID_STATS_INVALID = 0,\n\tNL80211_TID_STATS_RX_MSDU = 1,\n\tNL80211_TID_STATS_TX_MSDU = 2,\n\tNL80211_TID_STATS_TX_MSDU_RETRIES = 3,\n\tNL80211_TID_STATS_TX_MSDU_FAILED = 4,\n\tNL80211_TID_STATS_PAD = 5,\n\tNL80211_TID_STATS_TXQ_STATS = 6,\n\tNUM_NL80211_TID_STATS = 7,\n\tNL80211_TID_STATS_MAX = 6,\n};\n\nenum nl80211_timeout_reason {\n\tNL80211_TIMEOUT_UNSPECIFIED = 0,\n\tNL80211_TIMEOUT_SCAN = 1,\n\tNL80211_TIMEOUT_AUTH = 2,\n\tNL80211_TIMEOUT_ASSOC = 3,\n};\n\nenum nl80211_tx_power_setting {\n\tNL80211_TX_POWER_AUTOMATIC = 0,\n\tNL80211_TX_POWER_LIMITED = 1,\n\tNL80211_TX_POWER_FIXED = 2,\n};\n\nenum nl80211_tx_rate_attributes {\n\t__NL80211_TXRATE_INVALID = 0,\n\tNL80211_TXRATE_LEGACY = 1,\n\tNL80211_TXRATE_HT = 2,\n\tNL80211_TXRATE_VHT = 3,\n\tNL80211_TXRATE_GI = 4,\n\tNL80211_TXRATE_HE = 5,\n\tNL80211_TXRATE_HE_GI = 6,\n\tNL80211_TXRATE_HE_LTF = 7,\n\t__NL80211_TXRATE_AFTER_LAST = 8,\n\tNL80211_TXRATE_MAX = 7,\n};\n\nenum nl80211_tx_rate_setting {\n\tNL80211_TX_RATE_AUTOMATIC = 0,\n\tNL80211_TX_RATE_LIMITED = 1,\n\tNL80211_TX_RATE_FIXED = 2,\n};\n\nenum nl80211_txq_attr {\n\t__NL80211_TXQ_ATTR_INVALID = 0,\n\tNL80211_TXQ_ATTR_AC = 1,\n\tNL80211_TXQ_ATTR_TXOP = 2,\n\tNL80211_TXQ_ATTR_CWMIN = 3,\n\tNL80211_TXQ_ATTR_CWMAX = 4,\n\tNL80211_TXQ_ATTR_AIFS = 5,\n\t__NL80211_TXQ_ATTR_AFTER_LAST = 6,\n\tNL80211_TXQ_ATTR_MAX = 5,\n};\n\nenum nl80211_txq_stats {\n\t__NL80211_TXQ_STATS_INVALID = 0,\n\tNL80211_TXQ_STATS_BACKLOG_BYTES = 1,\n\tNL80211_TXQ_STATS_BACKLOG_PACKETS = 2,\n\tNL80211_TXQ_STATS_FLOWS = 3,\n\tNL80211_TXQ_STATS_DROPS = 4,\n\tNL80211_TXQ_STATS_ECN_MARKS = 5,\n\tNL80211_TXQ_STATS_OVERLIMIT = 6,\n\tNL80211_TXQ_STATS_OVERMEMORY = 7,\n\tNL80211_TXQ_STATS_COLLISIONS = 8,\n\tNL80211_TXQ_STATS_TX_BYTES = 9,\n\tNL80211_TXQ_STATS_TX_PACKETS = 10,\n\tNL80211_TXQ_STATS_MAX_FLOWS = 11,\n\tNUM_NL80211_TXQ_STATS = 12,\n\tNL80211_TXQ_STATS_MAX = 11,\n};\n\nenum nl80211_txrate_gi {\n\tNL80211_TXRATE_DEFAULT_GI = 0,\n\tNL80211_TXRATE_FORCE_SGI = 1,\n\tNL80211_TXRATE_FORCE_LGI = 2,\n};\n\nenum nl80211_unsol_bcast_probe_resp_attributes {\n\t__NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_INVALID = 0,\n\tNL80211_UNSOL_BCAST_PROBE_RESP_ATTR_INT = 1,\n\tNL80211_UNSOL_BCAST_PROBE_RESP_ATTR_TMPL = 2,\n\t__NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_LAST = 3,\n\tNL80211_UNSOL_BCAST_PROBE_RESP_ATTR_MAX = 2,\n};\n\nenum nl80211_user_reg_hint_type {\n\tNL80211_USER_REG_HINT_USER = 0,\n\tNL80211_USER_REG_HINT_CELL_BASE = 1,\n\tNL80211_USER_REG_HINT_INDOOR = 2,\n};\n\nenum nl80211_wiphy_radio_attrs {\n\t__NL80211_WIPHY_RADIO_ATTR_INVALID = 0,\n\tNL80211_WIPHY_RADIO_ATTR_INDEX = 1,\n\tNL80211_WIPHY_RADIO_ATTR_FREQ_RANGE = 2,\n\tNL80211_WIPHY_RADIO_ATTR_INTERFACE_COMBINATION = 3,\n\tNL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK = 4,\n\t__NL80211_WIPHY_RADIO_ATTR_LAST = 5,\n\tNL80211_WIPHY_RADIO_ATTR_MAX = 4,\n};\n\nenum nl80211_wiphy_radio_freq_range {\n\t__NL80211_WIPHY_RADIO_FREQ_ATTR_INVALID = 0,\n\tNL80211_WIPHY_RADIO_FREQ_ATTR_START = 1,\n\tNL80211_WIPHY_RADIO_FREQ_ATTR_END = 2,\n\t__NL80211_WIPHY_RADIO_FREQ_ATTR_LAST = 3,\n\tNL80211_WIPHY_RADIO_FREQ_ATTR_MAX = 2,\n};\n\nenum nl80211_wmm_rule {\n\t__NL80211_WMMR_INVALID = 0,\n\tNL80211_WMMR_CW_MIN = 1,\n\tNL80211_WMMR_CW_MAX = 2,\n\tNL80211_WMMR_AIFSN = 3,\n\tNL80211_WMMR_TXOP = 4,\n\t__NL80211_WMMR_LAST = 5,\n\tNL80211_WMMR_MAX = 4,\n};\n\nenum nl80211_wowlan_tcp_attrs {\n\t__NL80211_WOWLAN_TCP_INVALID = 0,\n\tNL80211_WOWLAN_TCP_SRC_IPV4 = 1,\n\tNL80211_WOWLAN_TCP_DST_IPV4 = 2,\n\tNL80211_WOWLAN_TCP_DST_MAC = 3,\n\tNL80211_WOWLAN_TCP_SRC_PORT = 4,\n\tNL80211_WOWLAN_TCP_DST_PORT = 5,\n\tNL80211_WOWLAN_TCP_DATA_PAYLOAD = 6,\n\tNL80211_WOWLAN_TCP_DATA_PAYLOAD_SEQ = 7,\n\tNL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN = 8,\n\tNL80211_WOWLAN_TCP_DATA_INTERVAL = 9,\n\tNL80211_WOWLAN_TCP_WAKE_PAYLOAD = 10,\n\tNL80211_WOWLAN_TCP_WAKE_MASK = 11,\n\tNUM_NL80211_WOWLAN_TCP = 12,\n\tMAX_NL80211_WOWLAN_TCP = 11,\n};\n\nenum nl80211_wowlan_triggers {\n\t__NL80211_WOWLAN_TRIG_INVALID = 0,\n\tNL80211_WOWLAN_TRIG_ANY = 1,\n\tNL80211_WOWLAN_TRIG_DISCONNECT = 2,\n\tNL80211_WOWLAN_TRIG_MAGIC_PKT = 3,\n\tNL80211_WOWLAN_TRIG_PKT_PATTERN = 4,\n\tNL80211_WOWLAN_TRIG_GTK_REKEY_SUPPORTED = 5,\n\tNL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE = 6,\n\tNL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST = 7,\n\tNL80211_WOWLAN_TRIG_4WAY_HANDSHAKE = 8,\n\tNL80211_WOWLAN_TRIG_RFKILL_RELEASE = 9,\n\tNL80211_WOWLAN_TRIG_WAKEUP_PKT_80211 = 10,\n\tNL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN = 11,\n\tNL80211_WOWLAN_TRIG_WAKEUP_PKT_8023 = 12,\n\tNL80211_WOWLAN_TRIG_WAKEUP_PKT_8023_LEN = 13,\n\tNL80211_WOWLAN_TRIG_TCP_CONNECTION = 14,\n\tNL80211_WOWLAN_TRIG_WAKEUP_TCP_MATCH = 15,\n\tNL80211_WOWLAN_TRIG_WAKEUP_TCP_CONNLOST = 16,\n\tNL80211_WOWLAN_TRIG_WAKEUP_TCP_NOMORETOKENS = 17,\n\tNL80211_WOWLAN_TRIG_NET_DETECT = 18,\n\tNL80211_WOWLAN_TRIG_NET_DETECT_RESULTS = 19,\n\tNL80211_WOWLAN_TRIG_UNPROTECTED_DEAUTH_DISASSOC = 20,\n\tNUM_NL80211_WOWLAN_TRIG = 21,\n\tMAX_NL80211_WOWLAN_TRIG = 20,\n};\n\nenum nl80211_wpa_versions {\n\tNL80211_WPA_VERSION_1 = 1,\n\tNL80211_WPA_VERSION_2 = 2,\n\tNL80211_WPA_VERSION_3 = 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_WRITEBACK_TEMP = 22,\n\tNR_SHMEM = 23,\n\tNR_SHMEM_THPS = 24,\n\tNR_SHMEM_PMDMAPPED = 25,\n\tNR_FILE_THPS = 26,\n\tNR_FILE_PMDMAPPED = 27,\n\tNR_ANON_THPS = 28,\n\tNR_VMSCAN_WRITE = 29,\n\tNR_VMSCAN_IMMEDIATE = 30,\n\tNR_DIRTIED = 31,\n\tNR_WRITTEN = 32,\n\tNR_THROTTLED_WRITTEN = 33,\n\tNR_KERNEL_MISC_RECLAIMABLE = 34,\n\tNR_FOLL_PIN_ACQUIRED = 35,\n\tNR_FOLL_PIN_RELEASED = 36,\n\tNR_KERNEL_STACK_KB = 37,\n\tNR_PAGETABLE = 38,\n\tNR_SECONDARY_PAGETABLE = 39,\n\tNR_SWAPCACHE = 40,\n\tPGDEMOTE_KSWAPD = 41,\n\tPGDEMOTE_DIRECT = 42,\n\tPGDEMOTE_KHUGEPAGED = 43,\n\tNR_VM_NODE_STAT_ITEMS = 44,\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 nvm_offsets {\n\tSUBSYSTEM_ID = 10,\n\tHW_ADDR = 21,\n\tNVM_SW_SECTION = 448,\n\tNVM_VERSION = 0,\n\tRADIO_CFG = 1,\n\tSKU = 2,\n\tN_HW_ADDRS = 3,\n\tNVM_CHANNELS = 32,\n\tNVM_CHANNELS_SDP = 0,\n};\n\nenum nvm_sku_bits {\n\tNVM_SKU_CAP_BAND_24GHZ = 1,\n\tNVM_SKU_CAP_BAND_52GHZ = 2,\n\tNVM_SKU_CAP_11N_ENABLE = 4,\n\tNVM_SKU_CAP_11AC_ENABLE = 8,\n\tNVM_SKU_CAP_MIMO_DISABLE = 32,\n};\n\nenum nvme_admin_opcode {\n\tnvme_admin_delete_sq = 0,\n\tnvme_admin_create_sq = 1,\n\tnvme_admin_get_log_page = 2,\n\tnvme_admin_delete_cq = 4,\n\tnvme_admin_create_cq = 5,\n\tnvme_admin_identify = 6,\n\tnvme_admin_abort_cmd = 8,\n\tnvme_admin_set_features = 9,\n\tnvme_admin_get_features = 10,\n\tnvme_admin_async_event = 12,\n\tnvme_admin_ns_mgmt = 13,\n\tnvme_admin_activate_fw = 16,\n\tnvme_admin_download_fw = 17,\n\tnvme_admin_dev_self_test = 20,\n\tnvme_admin_ns_attach = 21,\n\tnvme_admin_keep_alive = 24,\n\tnvme_admin_directive_send = 25,\n\tnvme_admin_directive_recv = 26,\n\tnvme_admin_virtual_mgmt = 28,\n\tnvme_admin_nvme_mi_send = 29,\n\tnvme_admin_nvme_mi_recv = 30,\n\tnvme_admin_dbbuf = 124,\n\tnvme_admin_format_nvm = 128,\n\tnvme_admin_security_send = 129,\n\tnvme_admin_security_recv = 130,\n\tnvme_admin_sanitize_nvm = 132,\n\tnvme_admin_get_lba_status = 134,\n\tnvme_admin_vendor_start = 192,\n};\n\nenum nvme_ctrl_attr {\n\tNVME_CTRL_ATTR_HID_128_BIT = 1,\n\tNVME_CTRL_ATTR_TBKAS = 64,\n\tNVME_CTRL_ATTR_ELBAS = 32768,\n\tNVME_CTRL_ATTR_RHII = 262144,\n};\n\nenum nvme_ctrl_flags {\n\tNVME_CTRL_FAILFAST_EXPIRED = 0,\n\tNVME_CTRL_ADMIN_Q_STOPPED = 1,\n\tNVME_CTRL_STARTED_ONCE = 2,\n\tNVME_CTRL_STOPPED = 3,\n\tNVME_CTRL_SKIP_ID_CNS_CS = 4,\n\tNVME_CTRL_DIRTY_CAPABILITY = 5,\n\tNVME_CTRL_FROZEN = 6,\n};\n\nenum nvme_ctrl_state {\n\tNVME_CTRL_NEW = 0,\n\tNVME_CTRL_LIVE = 1,\n\tNVME_CTRL_RESETTING = 2,\n\tNVME_CTRL_CONNECTING = 3,\n\tNVME_CTRL_DELETING = 4,\n\tNVME_CTRL_DELETING_NOIO = 5,\n\tNVME_CTRL_DEAD = 6,\n};\n\nenum nvme_ctrl_type {\n\tNVME_CTRL_IO = 1,\n\tNVME_CTRL_DISC = 2,\n\tNVME_CTRL_ADMIN = 3,\n};\n\nenum nvme_dctype {\n\tNVME_DCTYPE_NOT_REPORTED = 0,\n\tNVME_DCTYPE_DDC = 1,\n\tNVME_DCTYPE_CDC = 2,\n};\n\nenum nvme_disposition {\n\tCOMPLETE = 0,\n\tRETRY = 1,\n\tFAILOVER = 2,\n\tAUTHENTICATE = 3,\n};\n\nenum nvme_eds {\n\tNVME_EXTENDED_DATA_STRUCT = 1,\n};\n\nenum nvme_ns_features {\n\tNVME_NS_EXT_LBAS = 1,\n\tNVME_NS_METADATA_SUPPORTED = 2,\n\tNVME_NS_DEAC = 4,\n};\n\nenum nvme_opcode {\n\tnvme_cmd_flush = 0,\n\tnvme_cmd_write = 1,\n\tnvme_cmd_read = 2,\n\tnvme_cmd_write_uncor = 4,\n\tnvme_cmd_compare = 5,\n\tnvme_cmd_write_zeroes = 8,\n\tnvme_cmd_dsm = 9,\n\tnvme_cmd_verify = 12,\n\tnvme_cmd_resv_register = 13,\n\tnvme_cmd_resv_report = 14,\n\tnvme_cmd_resv_acquire = 17,\n\tnvme_cmd_resv_release = 21,\n\tnvme_cmd_zone_mgmt_send = 121,\n\tnvme_cmd_zone_mgmt_recv = 122,\n\tnvme_cmd_zone_append = 125,\n\tnvme_cmd_vendor_start = 128,\n};\n\nenum nvme_pr_acquire_action {\n\tNVME_PR_ACQUIRE_ACT_ACQUIRE = 0,\n\tNVME_PR_ACQUIRE_ACT_PREEMPT = 1,\n\tNVME_PR_ACQUIRE_ACT_PREEMPT_AND_ABORT = 2,\n};\n\nenum nvme_pr_change_ptpl {\n\tNVME_PR_CPTPL_NO_CHANGE = 0,\n\tNVME_PR_CPTPL_RESV = 1073741824,\n\tNVME_PR_CPTPL_CLEARED = -2147483648,\n\tNVME_PR_CPTPL_PERSIST = -1073741824,\n};\n\nenum nvme_pr_register_action {\n\tNVME_PR_REGISTER_ACT_REG = 0,\n\tNVME_PR_REGISTER_ACT_UNREG = 1,\n\tNVME_PR_REGISTER_ACT_REPLACE = 2,\n};\n\nenum nvme_pr_release_action {\n\tNVME_PR_RELEASE_ACT_RELEASE = 0,\n\tNVME_PR_RELEASE_ACT_CLEAR = 1,\n};\n\nenum nvme_pr_type {\n\tNVME_PR_WRITE_EXCLUSIVE = 1,\n\tNVME_PR_EXCLUSIVE_ACCESS = 2,\n\tNVME_PR_WRITE_EXCLUSIVE_REG_ONLY = 3,\n\tNVME_PR_EXCLUSIVE_ACCESS_REG_ONLY = 4,\n\tNVME_PR_WRITE_EXCLUSIVE_ALL_REGS = 5,\n\tNVME_PR_EXCLUSIVE_ACCESS_ALL_REGS = 6,\n};\n\nenum nvme_quirks {\n\tNVME_QUIRK_STRIPE_SIZE = 1,\n\tNVME_QUIRK_IDENTIFY_CNS = 2,\n\tNVME_QUIRK_DEALLOCATE_ZEROES = 4,\n\tNVME_QUIRK_DELAY_BEFORE_CHK_RDY = 8,\n\tNVME_QUIRK_NO_APST = 16,\n\tNVME_QUIRK_NO_DEEPEST_PS = 32,\n\tNVME_QUIRK_QDEPTH_ONE = 64,\n\tNVME_QUIRK_MEDIUM_PRIO_SQ = 128,\n\tNVME_QUIRK_IGNORE_DEV_SUBNQN = 256,\n\tNVME_QUIRK_DISABLE_WRITE_ZEROES = 512,\n\tNVME_QUIRK_SIMPLE_SUSPEND = 1024,\n\tNVME_QUIRK_SINGLE_VECTOR = 2048,\n\tNVME_QUIRK_128_BYTES_SQES = 4096,\n\tNVME_QUIRK_SHARED_TAGS = 8192,\n\tNVME_QUIRK_NO_TEMP_THRESH_CHANGE = 16384,\n\tNVME_QUIRK_NO_NS_DESC_LIST = 32768,\n\tNVME_QUIRK_DMA_ADDRESS_BITS_48 = 65536,\n\tNVME_QUIRK_SKIP_CID_GEN = 131072,\n\tNVME_QUIRK_BOGUS_NID = 262144,\n\tNVME_QUIRK_NO_SECONDARY_TEMP_THRESH = 524288,\n\tNVME_QUIRK_FORCE_NO_SIMPLE_SUSPEND = 1048576,\n\tNVME_QUIRK_BROKEN_MSI = 2097152,\n\tNVME_QUIRK_DMAPOOL_ALIGN_512 = 4194304,\n};\n\nenum nvme_subsys_type {\n\tNVME_NQN_DISC = 1,\n\tNVME_NQN_NVME = 2,\n\tNVME_NQN_CURR = 3,\n};\n\nenum nvme_zone_mgmt_action {\n\tNVME_ZONE_CLOSE = 1,\n\tNVME_ZONE_FINISH = 2,\n\tNVME_ZONE_OPEN = 3,\n\tNVME_ZONE_RESET = 4,\n\tNVME_ZONE_OFFLINE = 5,\n\tNVME_ZONE_SET_DESC_EXT = 16,\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 nvmf_capsule_command {\n\tnvme_fabrics_type_property_set = 0,\n\tnvme_fabrics_type_connect = 1,\n\tnvme_fabrics_type_property_get = 4,\n\tnvme_fabrics_type_auth_send = 5,\n\tnvme_fabrics_type_auth_receive = 6,\n};\n\nenum nvmf_fabrics_opcode {\n\tnvme_fabrics_command = 127,\n};\n\nenum objext_flags {\n\tOBJEXTS_ALLOC_FAIL = 4,\n\t__NR_OBJEXTS_FLAGS = 8,\n};\n\nenum ocb_deferred_task_flags {\n\tOCB_WORK_HOUSEKEEPING = 0,\n};\n\nenum offload_act_command {\n\tFLOW_ACT_REPLACE = 0,\n\tFLOW_ACT_DESTROY = 1,\n\tFLOW_ACT_STATS = 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 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_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};\n\nenum pageblock_bits {\n\tPB_migrate = 0,\n\tPB_migrate_end = 2,\n\tPB_migrate_skip = 3,\n\tNR_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_mlocked = 19,\n\t__NR_PAGEFLAGS = 20,\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_isolated = 16,\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_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};\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_NOT_SUPPORTED = 1,\n\tPCI_P2PDMA_MAP_BUS_ADDR = 2,\n\tPCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 3,\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 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 = -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 phy {\n\tphy_100a = 992,\n\tphy_100c = 55575208,\n\tphy_82555_tx = 22020776,\n\tphy_nsc_tx = 1543512064,\n\tphy_82562_et = 53478056,\n\tphy_82562_em = 52429480,\n\tphy_82562_ek = 51380904,\n\tphy_82562_eh = 24117928,\n\tphy_82552_v = 3496017997,\n\tphy_unknown = 4294967295,\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};\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_state_work {\n\tPHY_STATE_WORK_NONE = 0,\n\tPHY_STATE_WORK_ANEG = 1,\n\tPHY_STATE_WORK_SUSPEND = 2,\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 piix_controller_ids {\n\tpiix_pata_mwdma = 0,\n\tpiix_pata_33 = 1,\n\tich_pata_33 = 2,\n\tich_pata_66 = 3,\n\tich_pata_100 = 4,\n\tich_pata_100_nomwdma1 = 5,\n\tich5_sata = 6,\n\tich6_sata = 7,\n\tich6m_sata = 8,\n\tich8_sata = 9,\n\tich8_2port_sata = 10,\n\tich8m_apple_sata = 11,\n\ttolapai_sata = 12,\n\tpiix_pata_vmw = 13,\n\tich8_sata_snb = 14,\n\tich8_2port_sata_snb = 15,\n\tich8_2port_sata_byt = 16,\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 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 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 port {\n\tsoftware_reset = 0,\n\tselftest = 1,\n\tselective_reset = 2,\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_FORCE_DISCHARGE = 2,\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_HEALTH = 2,\n\tPOWER_SUPPLY_PROP_PRESENT = 3,\n\tPOWER_SUPPLY_PROP_ONLINE = 4,\n\tPOWER_SUPPLY_PROP_AUTHENTIC = 5,\n\tPOWER_SUPPLY_PROP_TECHNOLOGY = 6,\n\tPOWER_SUPPLY_PROP_CYCLE_COUNT = 7,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MAX = 8,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MIN = 9,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN = 10,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN = 11,\n\tPOWER_SUPPLY_PROP_VOLTAGE_NOW = 12,\n\tPOWER_SUPPLY_PROP_VOLTAGE_AVG = 13,\n\tPOWER_SUPPLY_PROP_VOLTAGE_OCV = 14,\n\tPOWER_SUPPLY_PROP_VOLTAGE_BOOT = 15,\n\tPOWER_SUPPLY_PROP_CURRENT_MAX = 16,\n\tPOWER_SUPPLY_PROP_CURRENT_NOW = 17,\n\tPOWER_SUPPLY_PROP_CURRENT_AVG = 18,\n\tPOWER_SUPPLY_PROP_CURRENT_BOOT = 19,\n\tPOWER_SUPPLY_PROP_POWER_NOW = 20,\n\tPOWER_SUPPLY_PROP_POWER_AVG = 21,\n\tPOWER_SUPPLY_PROP_CHARGE_FULL_DESIGN = 22,\n\tPOWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN = 23,\n\tPOWER_SUPPLY_PROP_CHARGE_FULL = 24,\n\tPOWER_SUPPLY_PROP_CHARGE_EMPTY = 25,\n\tPOWER_SUPPLY_PROP_CHARGE_NOW = 26,\n\tPOWER_SUPPLY_PROP_CHARGE_AVG = 27,\n\tPOWER_SUPPLY_PROP_CHARGE_COUNTER = 28,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT = 29,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX = 30,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE = 31,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX = 32,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT = 33,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX = 34,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD = 35,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD = 36,\n\tPOWER_SUPPLY_PROP_CHARGE_BEHAVIOUR = 37,\n\tPOWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT = 38,\n\tPOWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT = 39,\n\tPOWER_SUPPLY_PROP_INPUT_POWER_LIMIT = 40,\n\tPOWER_SUPPLY_PROP_ENERGY_FULL_DESIGN = 41,\n\tPOWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN = 42,\n\tPOWER_SUPPLY_PROP_ENERGY_FULL = 43,\n\tPOWER_SUPPLY_PROP_ENERGY_EMPTY = 44,\n\tPOWER_SUPPLY_PROP_ENERGY_NOW = 45,\n\tPOWER_SUPPLY_PROP_ENERGY_AVG = 46,\n\tPOWER_SUPPLY_PROP_CAPACITY = 47,\n\tPOWER_SUPPLY_PROP_CAPACITY_ALERT_MIN = 48,\n\tPOWER_SUPPLY_PROP_CAPACITY_ALERT_MAX = 49,\n\tPOWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN = 50,\n\tPOWER_SUPPLY_PROP_CAPACITY_LEVEL = 51,\n\tPOWER_SUPPLY_PROP_TEMP = 52,\n\tPOWER_SUPPLY_PROP_TEMP_MAX = 53,\n\tPOWER_SUPPLY_PROP_TEMP_MIN = 54,\n\tPOWER_SUPPLY_PROP_TEMP_ALERT_MIN = 55,\n\tPOWER_SUPPLY_PROP_TEMP_ALERT_MAX = 56,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT = 57,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN = 58,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX = 59,\n\tPOWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW = 60,\n\tPOWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG = 61,\n\tPOWER_SUPPLY_PROP_TIME_TO_FULL_NOW = 62,\n\tPOWER_SUPPLY_PROP_TIME_TO_FULL_AVG = 63,\n\tPOWER_SUPPLY_PROP_TYPE = 64,\n\tPOWER_SUPPLY_PROP_USB_TYPE = 65,\n\tPOWER_SUPPLY_PROP_SCOPE = 66,\n\tPOWER_SUPPLY_PROP_PRECHARGE_CURRENT = 67,\n\tPOWER_SUPPLY_PROP_CHARGE_TERM_CURRENT = 68,\n\tPOWER_SUPPLY_PROP_CALIBRATE = 69,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_YEAR = 70,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_MONTH = 71,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_DAY = 72,\n\tPOWER_SUPPLY_PROP_MODEL_NAME = 73,\n\tPOWER_SUPPLY_PROP_MANUFACTURER = 74,\n\tPOWER_SUPPLY_PROP_SERIAL_NUMBER = 75,\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 prio_policy {\n\tPOLICY_NO_CHANGE = 0,\n\tPOLICY_PROMOTE_TO_RT = 1,\n\tPOLICY_RESTRICT_TO_BE = 2,\n\tPOLICY_ALL_TO_IDLE = 3,\n\tPOLICY_NONE_TO_RT = 4,\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___8 = 0,\n\tOpt_hidepid = 1,\n\tOpt_subset = 2,\n};\n\nenum proc_pidonly {\n\tPROC_PIDONLY_OFF = 0,\n\tPROC_PIDONLY_ON = 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};\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 ptp_clock_events {\n\tPTP_CLOCK_ALARM = 0,\n\tPTP_CLOCK_EXTTS = 1,\n\tPTP_CLOCK_EXTOFF = 2,\n\tPTP_CLOCK_PPS = 3,\n\tPTP_CLOCK_PPSUSR = 4,\n};\n\nenum ptp_pin_function {\n\tPTP_PF_NONE = 0,\n\tPTP_PF_EXTTS = 1,\n\tPTP_PF_PEROUT = 2,\n\tPTP_PF_PHYSYNC = 3,\n};\n\nenum ptrace_syscall_dir {\n\tPTRACE_SYSCALL_ENTER = 0,\n\tPTRACE_SYSCALL_EXIT = 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 queue_entry_flags {\n\tENTRY_BCN_ASSIGNED = 0,\n\tENTRY_BCN_ENABLED = 1,\n\tENTRY_OWNER_DEVICE_DATA = 2,\n\tENTRY_DATA_PENDING = 3,\n\tENTRY_DATA_IO_FAILED = 4,\n\tENTRY_DATA_STATUS_PENDING = 5,\n};\n\nenum queue_index {\n\tQ_INDEX = 0,\n\tQ_INDEX_DMA_DONE = 1,\n\tQ_INDEX_DONE = 2,\n\tQ_INDEX_MAX = 3,\n};\n\nenum queue_mode {\n\tQUEUE_MODE_STRICT_PRIORITY = 0,\n\tQUEUE_MODE_STREAM_RESERVATION = 1,\n};\n\nenum queue_stop_reason {\n\tIEEE80211_QUEUE_STOP_REASON_DRIVER = 0,\n\tIEEE80211_QUEUE_STOP_REASON_PS = 1,\n\tIEEE80211_QUEUE_STOP_REASON_CSA = 2,\n\tIEEE80211_QUEUE_STOP_REASON_AGGREGATION = 3,\n\tIEEE80211_QUEUE_STOP_REASON_SUSPEND = 4,\n\tIEEE80211_QUEUE_STOP_REASON_SKB_ADD = 5,\n\tIEEE80211_QUEUE_STOP_REASON_OFFCHANNEL = 6,\n\tIEEE80211_QUEUE_STOP_REASON_FLUSH = 7,\n\tIEEE80211_QUEUE_STOP_REASON_TDLS_TEARDOWN = 8,\n\tIEEE80211_QUEUE_STOP_REASON_RESERVE_TID = 9,\n\tIEEE80211_QUEUE_STOP_REASON_IFTYPE_CHANGE = 10,\n\tIEEE80211_QUEUE_STOP_REASONS = 11,\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 r10bio_state {\n\tR10BIO_Uptodate = 0,\n\tR10BIO_IsSync = 1,\n\tR10BIO_IsRecover = 2,\n\tR10BIO_IsReshape = 3,\n\tR10BIO_ReadError = 4,\n\tR10BIO_MadeGood = 5,\n\tR10BIO_WriteError = 6,\n\tR10BIO_Previous = 7,\n\tR10BIO_FailFast = 8,\n\tR10BIO_Discard = 9,\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 r5_cache_state {\n\tR5_INACTIVE_BLOCKED = 0,\n\tR5_ALLOC_MORE = 1,\n\tR5_DID_ALLOC = 2,\n\tR5C_LOG_TIGHT = 3,\n\tR5C_LOG_CRITICAL = 4,\n\tR5C_EXTRA_PAGE_IN_USE = 5,\n};\n\nenum r5c_journal_mode {\n\tR5C_JOURNAL_MODE_WRITE_THROUGH = 0,\n\tR5C_JOURNAL_MODE_WRITE_BACK = 1,\n};\n\nenum r5dev_flags {\n\tR5_UPTODATE = 0,\n\tR5_LOCKED = 1,\n\tR5_DOUBLE_LOCKED = 2,\n\tR5_OVERWRITE = 3,\n\tR5_Insync = 4,\n\tR5_Wantread = 5,\n\tR5_Wantwrite = 6,\n\tR5_Overlap = 7,\n\tR5_ReadNoMerge = 8,\n\tR5_ReadError = 9,\n\tR5_ReWrite = 10,\n\tR5_Expanded = 11,\n\tR5_Wantcompute = 12,\n\tR5_Wantfill = 13,\n\tR5_Wantdrain = 14,\n\tR5_WantFUA = 15,\n\tR5_SyncIO = 16,\n\tR5_WriteError = 17,\n\tR5_MadeGood = 18,\n\tR5_ReadRepl = 19,\n\tR5_MadeGoodRepl = 20,\n\tR5_NeedReplace = 21,\n\tR5_WantReplace = 22,\n\tR5_Discard = 23,\n\tR5_SkipCopy = 24,\n\tR5_InJournal = 25,\n\tR5_OrigPageUPTDODATE = 26,\n};\n\nenum r5l_io_unit_state {\n\tIO_UNIT_RUNNING = 0,\n\tIO_UNIT_IO_START = 1,\n\tIO_UNIT_IO_END = 2,\n\tIO_UNIT_STRIPE_END = 3,\n};\n\nenum r5l_payload_type {\n\tR5LOG_PAYLOAD_DATA = 0,\n\tR5LOG_PAYLOAD_PARITY = 1,\n\tR5LOG_PAYLOAD_FLUSH = 2,\n};\n\nenum ramfs_param {\n\tOpt_mode___5 = 0,\n};\n\nenum rate_control_capabilities {\n\tRATE_CTRL_CAPA_VHT_EXT_NSS_BW = 1,\n\tRATE_CTRL_CAPA_AMPDU_TRIGGER = 2,\n};\n\nenum rate_info_bw {\n\tRATE_INFO_BW_20 = 0,\n\tRATE_INFO_BW_5 = 1,\n\tRATE_INFO_BW_10 = 2,\n\tRATE_INFO_BW_40 = 3,\n\tRATE_INFO_BW_80 = 4,\n\tRATE_INFO_BW_160 = 5,\n\tRATE_INFO_BW_HE_RU = 6,\n\tRATE_INFO_BW_320 = 7,\n\tRATE_INFO_BW_EHT_RU = 8,\n\tRATE_INFO_BW_1 = 9,\n\tRATE_INFO_BW_2 = 10,\n\tRATE_INFO_BW_4 = 11,\n\tRATE_INFO_BW_8 = 12,\n\tRATE_INFO_BW_16 = 13,\n};\n\nenum rate_info_flags {\n\tRATE_INFO_FLAGS_MCS = 1,\n\tRATE_INFO_FLAGS_VHT_MCS = 2,\n\tRATE_INFO_FLAGS_SHORT_GI = 4,\n\tRATE_INFO_FLAGS_DMG = 8,\n\tRATE_INFO_FLAGS_HE_MCS = 16,\n\tRATE_INFO_FLAGS_EDMG = 32,\n\tRATE_INFO_FLAGS_EXTENDED_SC_DMG = 64,\n\tRATE_INFO_FLAGS_EHT_MCS = 128,\n\tRATE_INFO_FLAGS_S1G_MCS = 256,\n};\n\nenum rate_modulation {\n\tRATE_MODE_CCK = 0,\n\tRATE_MODE_OFDM = 1,\n\tRATE_MODE_HT_MIX = 2,\n\tRATE_MODE_HT_GREENFIELD = 3,\n};\n\nenum rc5_state {\n\tSTATE_INACTIVE___4 = 0,\n\tSTATE_BIT_START = 1,\n\tSTATE_BIT_END = 2,\n\tSTATE_CHECK_RC5X = 3,\n\tSTATE_FINISHED___2 = 4,\n};\n\nenum rc6_mode {\n\tRC6_MODE_0 = 0,\n\tRC6_MODE_6A = 1,\n\tRC6_MODE_UNKNOWN = 2,\n};\n\nenum rc6_state {\n\tSTATE_INACTIVE___5 = 0,\n\tSTATE_PREFIX_SPACE = 1,\n\tSTATE_HEADER_BIT_START___2 = 2,\n\tSTATE_HEADER_BIT_END___2 = 3,\n\tSTATE_TOGGLE_START = 4,\n\tSTATE_TOGGLE_END = 5,\n\tSTATE_BODY_BIT_START___2 = 6,\n\tSTATE_BODY_BIT_END___2 = 7,\n\tSTATE_FINISHED___3 = 8,\n};\n\nenum rc_driver_type {\n\tRC_DRIVER_SCANCODE = 0,\n\tRC_DRIVER_IR_RAW = 1,\n\tRC_DRIVER_IR_RAW_TX = 2,\n};\n\nenum rc_filter_type {\n\tRC_FILTER_NORMAL = 0,\n\tRC_FILTER_WAKEUP = 1,\n\tRC_FILTER_MAX = 2,\n};\n\nenum rc_proto {\n\tRC_PROTO_UNKNOWN = 0,\n\tRC_PROTO_OTHER = 1,\n\tRC_PROTO_RC5 = 2,\n\tRC_PROTO_RC5X_20 = 3,\n\tRC_PROTO_RC5_SZ = 4,\n\tRC_PROTO_JVC = 5,\n\tRC_PROTO_SONY12 = 6,\n\tRC_PROTO_SONY15 = 7,\n\tRC_PROTO_SONY20 = 8,\n\tRC_PROTO_NEC = 9,\n\tRC_PROTO_NECX = 10,\n\tRC_PROTO_NEC32 = 11,\n\tRC_PROTO_SANYO = 12,\n\tRC_PROTO_MCIR2_KBD = 13,\n\tRC_PROTO_MCIR2_MSE = 14,\n\tRC_PROTO_RC6_0 = 15,\n\tRC_PROTO_RC6_6A_20 = 16,\n\tRC_PROTO_RC6_6A_24 = 17,\n\tRC_PROTO_RC6_6A_32 = 18,\n\tRC_PROTO_RC6_MCE = 19,\n\tRC_PROTO_SHARP = 20,\n\tRC_PROTO_XMP = 21,\n\tRC_PROTO_CEC = 22,\n\tRC_PROTO_IMON = 23,\n\tRC_PROTO_RCMM12 = 24,\n\tRC_PROTO_RCMM24 = 25,\n\tRC_PROTO_RCMM32 = 26,\n\tRC_PROTO_XBOX_DVD = 27,\n\tRC_PROTO_MAX = 27,\n};\n\nenum rdmacg_file_type {\n\tRDMACG_RESOURCE_TYPE_MAX = 0,\n\tRDMACG_RESOURCE_TYPE_STAT = 1,\n};\n\nenum rdmacg_resource_type {\n\tRDMACG_RESOURCE_HCA_HANDLE = 0,\n\tRDMACG_RESOURCE_HCA_OBJECT = 1,\n\tRDMACG_RESOURCE_MAX = 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 reconstruct_states {\n\treconstruct_state_idle = 0,\n\treconstruct_state_prexor_drain_run = 1,\n\treconstruct_state_drain_run = 2,\n\treconstruct_state_run = 3,\n\treconstruct_state_prexor_drain_result = 4,\n\treconstruct_state_drain_result = 5,\n\treconstruct_state_result = 6,\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};\n\nenum ref_state_type {\n\tREF_TYPE_PTR = 1,\n\tREF_TYPE_IRQ = 2,\n\tREF_TYPE_LOCK = 3,\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 reg_arg_type {\n\tSRC_OP = 0,\n\tDST_OP = 1,\n\tDST_OP_NO_MARK = 2,\n};\n\nenum reg_request_treatment {\n\tREG_REQ_OK = 0,\n\tREG_REQ_IGNORE = 1,\n\tREG_REQ_INTERSECT = 2,\n\tREG_REQ_ALREADY_SET = 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 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 reloc_stage {\n\tMOVE_DATA_EXTENTS = 0,\n\tUPDATE_DATA_PTRS = 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_NOUNMAP = 28,\n\t__REQ_NR_BITS = 29,\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 = 10,\n\tREQ_OP_ZONE_CLOSE = 11,\n\tREQ_OP_ZONE_FINISH = 12,\n\tREQ_OP_ZONE_RESET = 13,\n\tREQ_OP_ZONE_RESET_ALL = 15,\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 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 reshape_loc {\n\tLOC_NO_RESHAPE = 0,\n\tLOC_AHEAD_OF_RESHAPE = 1,\n\tLOC_INSIDE_RESHAPE = 2,\n\tLOC_BEHIND_RESHAPE = 3,\n};\n\nenum resolve_mode {\n\tRESOLVE_TBD = 0,\n\tRESOLVE_PTR = 1,\n\tRESOLVE_STRUCT_OR_ARRAY = 2,\n};\n\nenum rfkill_hard_block_reasons {\n\tRFKILL_HARD_BLOCK_SIGNAL = 1,\n\tRFKILL_HARD_BLOCK_NOT_OWNER = 2,\n};\n\nenum rfkill_type {\n\tRFKILL_TYPE_ALL = 0,\n\tRFKILL_TYPE_WLAN = 1,\n\tRFKILL_TYPE_BLUETOOTH = 2,\n\tRFKILL_TYPE_UWB = 3,\n\tRFKILL_TYPE_WIMAX = 4,\n\tRFKILL_TYPE_WWAN = 5,\n\tRFKILL_TYPE_GPS = 6,\n\tRFKILL_TYPE_FM = 7,\n\tRFKILL_TYPE_NFC = 8,\n\tNUM_RFKILL_TYPES = 9,\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 rmap_level {\n\tRMAP_LEVEL_PTE = 0,\n\tRMAP_LEVEL_PMD = 1,\n};\n\nenum rmp_flags {\n\tRMP_LOCKED = 1,\n\tRMP_USE_SHARED_ZEROPAGE = 2,\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_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 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};\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 rs_action {\n\tRS_ACTION_STAY = 0,\n\tRS_ACTION_DOWNSCALE = -1,\n\tRS_ACTION_UPSCALE = 1,\n};\n\nenum rs_column {\n\tRS_COLUMN_LEGACY_ANT_A = 0,\n\tRS_COLUMN_LEGACY_ANT_B = 1,\n\tRS_COLUMN_SISO_ANT_A = 2,\n\tRS_COLUMN_SISO_ANT_B = 3,\n\tRS_COLUMN_SISO_ANT_A_SGI = 4,\n\tRS_COLUMN_SISO_ANT_B_SGI = 5,\n\tRS_COLUMN_MIMO2 = 6,\n\tRS_COLUMN_MIMO2_SGI = 7,\n\tRS_COLUMN_LAST = 7,\n\tRS_COLUMN_COUNT = 8,\n\tRS_COLUMN_INVALID = 9,\n};\n\nenum rs_column_mode {\n\tRS_INVALID = 0,\n\tRS_LEGACY = 1,\n\tRS_SISO = 2,\n\tRS_MIMO2 = 3,\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 rt2800_eeprom_word {\n\tEEPROM_CHIP_ID = 0,\n\tEEPROM_VERSION = 1,\n\tEEPROM_MAC_ADDR_0 = 2,\n\tEEPROM_MAC_ADDR_1 = 3,\n\tEEPROM_MAC_ADDR_2 = 4,\n\tEEPROM_NIC_CONF0 = 5,\n\tEEPROM_NIC_CONF1 = 6,\n\tEEPROM_FREQ = 7,\n\tEEPROM_LED_AG_CONF = 8,\n\tEEPROM_LED_ACT_CONF = 9,\n\tEEPROM_LED_POLARITY = 10,\n\tEEPROM_NIC_CONF2 = 11,\n\tEEPROM_LNA = 12,\n\tEEPROM_RSSI_BG = 13,\n\tEEPROM_RSSI_BG2 = 14,\n\tEEPROM_TXMIXER_GAIN_BG = 15,\n\tEEPROM_RSSI_A = 16,\n\tEEPROM_RSSI_A2 = 17,\n\tEEPROM_TXMIXER_GAIN_A = 18,\n\tEEPROM_EIRP_MAX_TX_POWER = 19,\n\tEEPROM_TXPOWER_DELTA = 20,\n\tEEPROM_TXPOWER_BG1 = 21,\n\tEEPROM_TXPOWER_BG2 = 22,\n\tEEPROM_TSSI_BOUND_BG1 = 23,\n\tEEPROM_TSSI_BOUND_BG2 = 24,\n\tEEPROM_TSSI_BOUND_BG3 = 25,\n\tEEPROM_TSSI_BOUND_BG4 = 26,\n\tEEPROM_TSSI_BOUND_BG5 = 27,\n\tEEPROM_TXPOWER_A1 = 28,\n\tEEPROM_TXPOWER_A2 = 29,\n\tEEPROM_TXPOWER_INIT = 30,\n\tEEPROM_TSSI_BOUND_A1 = 31,\n\tEEPROM_TSSI_BOUND_A2 = 32,\n\tEEPROM_TSSI_BOUND_A3 = 33,\n\tEEPROM_TSSI_BOUND_A4 = 34,\n\tEEPROM_TSSI_BOUND_A5 = 35,\n\tEEPROM_TXPOWER_BYRATE = 36,\n\tEEPROM_BBP_START = 37,\n\tEEPROM_EXT_LNA2 = 38,\n\tEEPROM_EXT_TXPOWER_BG3 = 39,\n\tEEPROM_EXT_TXPOWER_A3 = 40,\n\tEEPROM_WORD_COUNT = 41,\n};\n\nenum rt2x00_capability_flags {\n\tREQUIRE_FIRMWARE = 0,\n\tREQUIRE_BEACON_GUARD = 1,\n\tREQUIRE_ATIM_QUEUE = 2,\n\tREQUIRE_DMA = 3,\n\tREQUIRE_COPY_IV = 4,\n\tREQUIRE_L2PAD = 5,\n\tREQUIRE_TXSTATUS_FIFO = 6,\n\tREQUIRE_TASKLET_CONTEXT = 7,\n\tREQUIRE_SW_SEQNO = 8,\n\tREQUIRE_HT_TX_DESC = 9,\n\tREQUIRE_PS_AUTOWAKE = 10,\n\tREQUIRE_DELAYED_RFKILL = 11,\n\tCAPABILITY_HW_BUTTON = 12,\n\tCAPABILITY_HW_CRYPTO = 13,\n\tCAPABILITY_POWER_LIMIT = 14,\n\tCAPABILITY_CONTROL_FILTERS = 15,\n\tCAPABILITY_CONTROL_FILTER_PSPOLL = 16,\n\tCAPABILITY_PRE_TBTT_INTERRUPT = 17,\n\tCAPABILITY_LINK_TUNING = 18,\n\tCAPABILITY_FRAME_TYPE = 19,\n\tCAPABILITY_RF_SEQUENCE = 20,\n\tCAPABILITY_EXTERNAL_LNA_A = 21,\n\tCAPABILITY_EXTERNAL_LNA_BG = 22,\n\tCAPABILITY_DOUBLE_ANTENNA = 23,\n\tCAPABILITY_BT_COEXIST = 24,\n\tCAPABILITY_VCO_RECALIBRATION = 25,\n\tCAPABILITY_EXTERNAL_PA_TX0 = 26,\n\tCAPABILITY_EXTERNAL_PA_TX1 = 27,\n\tCAPABILITY_RESTART_HW = 28,\n};\n\nenum rt2x00_chip_intf {\n\tRT2X00_CHIP_INTF_PCI = 0,\n\tRT2X00_CHIP_INTF_PCIE = 1,\n\tRT2X00_CHIP_INTF_USB = 2,\n\tRT2X00_CHIP_INTF_SOC = 3,\n};\n\nenum rt2x00_delayed_flags {\n\tDELAYED_UPDATE_BEACON = 0,\n};\n\nenum rt2x00_dump_type {\n\tDUMP_FRAME_RXDONE = 1,\n\tDUMP_FRAME_TX = 2,\n\tDUMP_FRAME_TXDONE = 3,\n\tDUMP_FRAME_BEACON = 4,\n};\n\nenum rt2x00_state_flags {\n\tDEVICE_STATE_PRESENT = 0,\n\tDEVICE_STATE_REGISTERED_HW = 1,\n\tDEVICE_STATE_INITIALIZED = 2,\n\tDEVICE_STATE_STARTED = 3,\n\tDEVICE_STATE_ENABLED_RADIO = 4,\n\tDEVICE_STATE_SCANNING = 5,\n\tDEVICE_STATE_FLUSHING = 6,\n\tDEVICE_STATE_RESET = 7,\n\tCONFIG_CHANNEL_HT40 = 8,\n\tCONFIG_POWERSAVING = 9,\n\tCONFIG_HT_DISABLED = 10,\n\tCONFIG_MONITORING = 11,\n\tTX_STATUS_READING = 12,\n};\n\nenum rt2x00usb_mode_offset {\n\tUSB_MODE_RESET = 1,\n\tUSB_MODE_UNPLUG = 2,\n\tUSB_MODE_FUNCTION = 3,\n\tUSB_MODE_TEST = 4,\n\tUSB_MODE_SLEEP = 7,\n\tUSB_MODE_FIRMWARE = 8,\n\tUSB_MODE_WAKEUP = 9,\n\tUSB_MODE_AUTORUN = 17,\n};\n\nenum rt2x00usb_vendor_request {\n\tUSB_DEVICE_MODE = 1,\n\tUSB_SINGLE_WRITE = 2,\n\tUSB_SINGLE_READ = 3,\n\tUSB_MULTI_WRITE = 6,\n\tUSB_MULTI_READ = 7,\n\tUSB_EEPROM_WRITE = 8,\n\tUSB_EEPROM_READ = 9,\n\tUSB_LED_CONTROL = 10,\n\tUSB_RX_CONTROL = 12,\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 rtl8125_registers {\n\tLEDSEL0 = 24,\n\tINT_CFG0_8125 = 52,\n\tIntrMask_8125 = 56,\n\tIntrStatus_8125 = 60,\n\tINT_CFG1_8125 = 122,\n\tLEDSEL2 = 132,\n\tLEDSEL1 = 134,\n\tTxPoll_8125 = 144,\n\tLEDSEL3 = 150,\n\tMAC0_BKP = 6624,\n\tRSS_CTRL_8125 = 17664,\n\tQ_NUM_CTRL_8125 = 18432,\n\tEEE_TXIDLE_TIMER_8125 = 24648,\n};\n\nenum rtl8152_flags {\n\tRTL8152_INACCESSIBLE = 0,\n\tRTL8152_SET_RX_MODE = 1,\n\tWORK_ENABLE = 2,\n\tRTL8152_LINK_CHG = 3,\n\tSELECTIVE_SUSPEND = 4,\n\tPHY_RESET = 5,\n\tSCHEDULE_TASKLET = 6,\n\tGREEN_ETHERNET = 7,\n\tRX_EPROTO = 8,\n\tIN_PRE_RESET = 9,\n\tPROBED_WITH_NO_ERRORS = 10,\n\tPROBE_SHOULD_RETRY = 11,\n};\n\nenum rtl8152_fw_fixup_cmd {\n\tFW_FIXUP_AND = 0,\n\tFW_FIXUP_OR = 1,\n\tFW_FIXUP_NOT = 2,\n\tFW_FIXUP_XOR = 3,\n};\n\nenum rtl8152_fw_flags {\n\tFW_FLAGS_USB = 0,\n\tFW_FLAGS_PLA = 1,\n\tFW_FLAGS_START = 2,\n\tFW_FLAGS_STOP = 3,\n\tFW_FLAGS_NC = 4,\n\tFW_FLAGS_NC1 = 5,\n\tFW_FLAGS_NC2 = 6,\n\tFW_FLAGS_UC2 = 7,\n\tFW_FLAGS_UC = 8,\n\tFW_FLAGS_SPEED_UP = 9,\n\tFW_FLAGS_VER = 10,\n};\n\nenum rtl8168_8101_registers {\n\tCSIDR = 100,\n\tCSIAR = 104,\n\tPMCH = 111,\n\tEPHYAR = 128,\n\tDLLPR = 208,\n\tDBG_REG = 209,\n\tTWSI = 210,\n\tMCU = 211,\n\tEFUSEAR = 220,\n\tMISC_1 = 242,\n};\n\nenum rtl8168_registers {\n\tLED_CTRL = 24,\n\tLED_FREQ = 26,\n\tEEE_LED = 27,\n\tERIDR = 112,\n\tERIAR = 116,\n\tEPHY_RXER_NUM = 124,\n\tOCPDR = 176,\n\tOCPAR = 180,\n\tGPHY_OCP = 184,\n\tRDSAR1 = 208,\n\tMISC = 240,\n};\n\nenum rtl_dash_type {\n\tRTL_DASH_NONE = 0,\n\tRTL_DASH_DP = 1,\n\tRTL_DASH_EP = 2,\n\tRTL_DASH_25_BP = 3,\n};\n\nenum rtl_desc_bit {\n\tDescOwn = -2147483648,\n\tRingEnd = 1073741824,\n\tFirstFrag = 536870912,\n\tLastFrag = 268435456,\n};\n\nenum rtl_flag {\n\tRTL_FLAG_TASK_RESET_PENDING = 0,\n\tRTL_FLAG_TASK_TX_TIMEOUT = 1,\n\tRTL_FLAG_MAX = 2,\n};\n\nenum rtl_fw_opcode {\n\tPHY_READ = 0,\n\tPHY_DATA_OR = 1,\n\tPHY_DATA_AND = 2,\n\tPHY_BJMPN = 3,\n\tPHY_MDIO_CHG = 4,\n\tPHY_CLEAR_READCOUNT = 7,\n\tPHY_WRITE = 8,\n\tPHY_READCOUNT_EQ_SKIP = 9,\n\tPHY_COMP_EQ_SKIPN = 10,\n\tPHY_COMP_NEQ_SKIPN = 11,\n\tPHY_WRITE_PREVIOUS = 12,\n\tPHY_SKIPN = 13,\n\tPHY_DELAY_MS = 14,\n};\n\nenum rtl_fw_type {\n\tRTL_FW_END = 0,\n\tRTL_FW_PLA = 1,\n\tRTL_FW_USB = 2,\n\tRTL_FW_PHY_START = 3,\n\tRTL_FW_PHY_STOP = 4,\n\tRTL_FW_PHY_NC = 5,\n\tRTL_FW_PHY_FIXUP = 6,\n\tRTL_FW_PHY_UNION_NC = 7,\n\tRTL_FW_PHY_UNION_NC1 = 8,\n\tRTL_FW_PHY_UNION_NC2 = 9,\n\tRTL_FW_PHY_UNION_UC2 = 10,\n\tRTL_FW_PHY_UNION_UC = 11,\n\tRTL_FW_PHY_UNION_MISC = 12,\n\tRTL_FW_PHY_SPEED_UP = 13,\n\tRTL_FW_PHY_VER = 14,\n};\n\nenum rtl_register_content {\n\t_2500bps = 1024,\n\t_1250bps = 512,\n\t_500bps = 256,\n\t_tx_flow = 64,\n\t_rx_flow = 32,\n\t_1000bps = 16,\n\t_100bps = 8,\n\t_10bps = 4,\n\tLINK_STATUS = 2,\n\tFULL_DUP = 1,\n};\n\nenum rtl_register_content___2 {\n\tSYSErr = 32768,\n\tPCSTimeout = 16384,\n\tSWInt = 256,\n\tTxDescUnavail = 128,\n\tRxFIFOOver = 64,\n\tLinkChg = 32,\n\tRxOverflow = 16,\n\tTxErr = 8,\n\tTxOK = 4,\n\tRxErr = 2,\n\tRxOK = 1,\n\tRxRWT = 4194304,\n\tRxRES = 2097152,\n\tRxRUNT = 1048576,\n\tRxCRC = 524288,\n\tStopReq = 128,\n\tCmdReset = 16,\n\tCmdRxEnb = 8,\n\tCmdTxEnb = 4,\n\tRxBufEmpty = 1,\n\tHPQ = 128,\n\tNPQ = 64,\n\tFSWInt = 1,\n\tCfg9346_Lock = 0,\n\tCfg9346_Unlock = 192,\n\tAcceptErr = 32,\n\tAcceptRunt = 16,\n\tAcceptBroadcast = 8,\n\tAcceptMulticast = 4,\n\tAcceptMyPhys = 2,\n\tAcceptAllPhys = 1,\n\tTxInterFrameGapShift = 24,\n\tTxDMAShift = 8,\n\tLEDS1 = 128,\n\tLEDS0 = 64,\n\tSpeed_down = 16,\n\tMEMMAP = 8,\n\tIOMAP = 4,\n\tVPD = 2,\n\tPMEnable = 1,\n\tClkReqEn = 128,\n\tMSIEnable = 32,\n\tPCI_Clock_66MHz = 1,\n\tPCI_Clock_33MHz = 0,\n\tMagicPacket = 32,\n\tLinkUp = 16,\n\tJumbo_En0 = 4,\n\tRdy_to_L23 = 2,\n\tBeacon_en = 1,\n\tJumbo_En1 = 2,\n\tBWF = 64,\n\tMWF = 32,\n\tUWF = 16,\n\tSpi_en = 8,\n\tLanWake = 2,\n\tPMEStatus = 1,\n\tASPM_en = 1,\n\tEnableBist = 32768,\n\tMac_dbgo_oe = 16384,\n\tEnAnaPLL = 16384,\n\tNormal_mode = 8192,\n\tForce_half_dup = 4096,\n\tForce_rxflow_en = 2048,\n\tForce_txflow_en = 1024,\n\tCxpl_dbg_sel = 512,\n\tASF = 256,\n\tPktCntrDisable = 128,\n\tMac_dbgo_sel = 28,\n\tRxVlan = 64,\n\tRxChkSum = 32,\n\tPCIDAC = 16,\n\tPCIMulRW = 8,\n\tTBI_Enable = 128,\n\tTxFlowCtrl = 64,\n\tRxFlowCtrl = 32,\n\t_1000bpsF = 16,\n\t_100bps___2 = 8,\n\t_10bps___2 = 4,\n\tLinkStatus = 2,\n\tFullDup = 1,\n\tCounterReset = 1,\n\tCounterDump = 8,\n\tMagicPacket_v2 = 65536,\n};\n\nenum rtl_registers {\n\tMAC0 = 0,\n\tMAC4 = 4,\n\tMAR0 = 8,\n\tCounterAddrLow = 16,\n\tCounterAddrHigh = 20,\n\tTxDescStartAddrLow = 32,\n\tTxDescStartAddrHigh = 36,\n\tTxHDescStartAddrLow = 40,\n\tTxHDescStartAddrHigh = 44,\n\tFLASH = 48,\n\tERSR = 54,\n\tChipCmd = 55,\n\tTxPoll = 56,\n\tIntrMask = 60,\n\tIntrStatus = 62,\n\tTxConfig = 64,\n\tRxConfig = 68,\n\tCfg9346 = 80,\n\tConfig0 = 81,\n\tConfig1 = 82,\n\tConfig2 = 83,\n\tConfig3 = 84,\n\tConfig4 = 85,\n\tConfig5 = 86,\n\tPHYAR = 96,\n\tPHYstatus = 108,\n\tRxMaxSize = 218,\n\tCPlusCmd = 224,\n\tIntrMitigate = 226,\n\tRxDescAddrLow = 228,\n\tRxDescAddrHigh = 232,\n\tEarlyTxThres = 236,\n\tMaxTxPacketSize = 236,\n\tFuncEvent = 240,\n\tFuncEventMask = 244,\n\tFuncPresetState = 248,\n\tIBCR0 = 248,\n\tIBCR2 = 249,\n\tIBIMR0 = 250,\n\tIBISR0 = 251,\n\tFuncForceEvent = 252,\n};\n\nenum rtl_rx_desc_bit {\n\tPID1 = 262144,\n\tPID0 = 131072,\n\tIPFail = 65536,\n\tUDPFail = 32768,\n\tTCPFail = 16384,\n\tRxVlanTag = 65536,\n};\n\nenum rtl_tx_desc_bit {\n\tTD_LSO = 134217728,\n\tTxVlanTag = 131072,\n};\n\nenum rtl_tx_desc_bit_0 {\n\tTD0_TCP_CS = 65536,\n\tTD0_UDP_CS = 131072,\n\tTD0_IP_CS = 262144,\n};\n\nenum rtl_tx_desc_bit_1 {\n\tTD1_GTSENV4 = 67108864,\n\tTD1_GTSENV6 = 33554432,\n\tTD1_IPv6_CS = 268435456,\n\tTD1_IPv4_CS = 536870912,\n\tTD1_TCP_CS = 1073741824,\n\tTD1_UDP_CS = -2147483648,\n};\n\nenum rtl_version {\n\tRTL_VER_UNKNOWN = 0,\n\tRTL_VER_01 = 1,\n\tRTL_VER_02 = 2,\n\tRTL_VER_03 = 3,\n\tRTL_VER_04 = 4,\n\tRTL_VER_05 = 5,\n\tRTL_VER_06 = 6,\n\tRTL_VER_07 = 7,\n\tRTL_VER_08 = 8,\n\tRTL_VER_09 = 9,\n\tRTL_TEST_01 = 10,\n\tRTL_VER_10 = 11,\n\tRTL_VER_11 = 12,\n\tRTL_VER_12 = 13,\n\tRTL_VER_13 = 14,\n\tRTL_VER_14 = 15,\n\tRTL_VER_15 = 16,\n\tRTL_VER_MAX = 17,\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 rtw8822c_dpk_agc_phase {\n\tRTW_DPK_GAIN_CHECK = 0,\n\tRTW_DPK_GAIN_LARGE = 1,\n\tRTW_DPK_GAIN_LESS = 2,\n\tRTW_DPK_GL_LARGE = 3,\n\tRTW_DPK_GL_LESS = 4,\n\tRTW_DPK_LOSS_CHECK = 5,\n\tRTW_DPK_AGC_OUT = 6,\n};\n\nenum rtw8822c_dpk_one_shot_action {\n\tRTW_DPK_CAL_PWR = 0,\n\tRTW_DPK_GAIN_LOSS = 1,\n\tRTW_DPK_DO_DPK = 2,\n\tRTW_DPK_DPK_ON = 3,\n\tRTW_DPK_DAGC = 4,\n\tRTW_DPK_ACTION_MAX = 5,\n};\n\nenum rtw_bandwidth {\n\tRTW_CHANNEL_WIDTH_20 = 0,\n\tRTW_CHANNEL_WIDTH_40 = 1,\n\tRTW_CHANNEL_WIDTH_80 = 2,\n\tRTW_CHANNEL_WIDTH_160 = 3,\n\tRTW_CHANNEL_WIDTH_80_80 = 4,\n\tRTW_CHANNEL_WIDTH_5 = 5,\n\tRTW_CHANNEL_WIDTH_10 = 6,\n};\n\nenum rtw_bb_path {\n\tBB_PATH_A = 1,\n\tBB_PATH_B = 2,\n\tBB_PATH_C = 4,\n\tBB_PATH_D = 8,\n\tBB_PATH_AB = 3,\n\tBB_PATH_AC = 5,\n\tBB_PATH_AD = 9,\n\tBB_PATH_BC = 6,\n\tBB_PATH_BD = 10,\n\tBB_PATH_CD = 12,\n\tBB_PATH_ABC = 7,\n\tBB_PATH_ABD = 11,\n\tBB_PATH_ACD = 13,\n\tBB_PATH_BCD = 14,\n\tBB_PATH_ABCD = 15,\n};\n\nenum rtw_beacon_filter_offload_mode {\n\tBCN_FILTER_OFFLOAD_MODE_0 = 0,\n\tBCN_FILTER_OFFLOAD_MODE_1 = 1,\n\tBCN_FILTER_OFFLOAD_MODE_2 = 2,\n\tBCN_FILTER_OFFLOAD_MODE_3 = 3,\n\tBCN_FILTER_OFFLOAD_MODE_DEFAULT = 0,\n};\n\nenum rtw_bfee_role {\n\tRTW_BFEE_NONE = 0,\n\tRTW_BFEE_SU = 1,\n\tRTW_BFEE_MU = 2,\n};\n\nenum rtw_c2h_cmd_id {\n\tC2H_CCX_TX_RPT = 3,\n\tC2H_BT_INFO = 9,\n\tC2H_BT_MP_INFO = 11,\n\tC2H_BT_HID_INFO = 69,\n\tC2H_RA_RPT = 12,\n\tC2H_HW_FEATURE_REPORT = 25,\n\tC2H_WLAN_INFO = 39,\n\tC2H_WLAN_RFON = 50,\n\tC2H_BCN_FILTER_NOTIFY = 54,\n\tC2H_ADAPTIVITY = 55,\n\tC2H_SCAN_RESULT = 56,\n\tC2H_HW_FEATURE_DUMP = 253,\n\tC2H_HALMAC = 255,\n};\n\nenum rtw_c2h_cmd_id_ext {\n\tC2H_SCAN_STATUS_RPT = 3,\n\tC2H_CCX_RPT = 15,\n\tC2H_CHAN_SWITCH = 34,\n};\n\nenum rtw_channel_type {\n\tRTW_CHANNEL_PASSIVE = 0,\n\tRTW_CHANNEL_ACTIVE = 1,\n\tRTW_CHANNEL_RADAR = 2,\n};\n\nenum rtw_chip_type {\n\tRTW_CHIP_TYPE_8822B = 0,\n\tRTW_CHIP_TYPE_8822C = 1,\n\tRTW_CHIP_TYPE_8723D = 2,\n\tRTW_CHIP_TYPE_8821C = 3,\n\tRTW_CHIP_TYPE_8703B = 4,\n\tRTW_CHIP_TYPE_8821A = 5,\n\tRTW_CHIP_TYPE_8812A = 6,\n};\n\nenum rtw_chip_ver {\n\tRTW_CHIP_VER_CUT_A = 0,\n\tRTW_CHIP_VER_CUT_B = 1,\n\tRTW_CHIP_VER_CUT_C = 2,\n\tRTW_CHIP_VER_CUT_D = 3,\n\tRTW_CHIP_VER_CUT_E = 4,\n\tRTW_CHIP_VER_CUT_F = 5,\n\tRTW_CHIP_VER_CUT_G = 6,\n};\n\nenum rtw_coex_bt_state_cnt {\n\tCOEX_CNT_BT_RETRY = 0,\n\tCOEX_CNT_BT_REINIT = 1,\n\tCOEX_CNT_BT_REENABLE = 2,\n\tCOEX_CNT_BT_POPEVENT = 3,\n\tCOEX_CNT_BT_SETUPLINK = 4,\n\tCOEX_CNT_BT_IGNWLANACT = 5,\n\tCOEX_CNT_BT_INQ = 6,\n\tCOEX_CNT_BT_PAGE = 7,\n\tCOEX_CNT_BT_ROLESWITCH = 8,\n\tCOEX_CNT_BT_AFHUPDATE = 9,\n\tCOEX_CNT_BT_INFOUPDATE = 10,\n\tCOEX_CNT_BT_IQK = 11,\n\tCOEX_CNT_BT_IQKFAIL = 12,\n\tCOEX_CNT_BT_MAX = 13,\n};\n\nenum rtw_coex_wl_state_cnt {\n\tCOEX_CNT_WL_SCANAP = 0,\n\tCOEX_CNT_WL_CONNPKT = 1,\n\tCOEX_CNT_WL_COEXRUN = 2,\n\tCOEX_CNT_WL_NOISY0 = 3,\n\tCOEX_CNT_WL_NOISY1 = 4,\n\tCOEX_CNT_WL_NOISY2 = 5,\n\tCOEX_CNT_WL_5MS_NOEXTEND = 6,\n\tCOEX_CNT_WL_FW_NOTIFY = 7,\n\tCOEX_CNT_WL_MAX = 8,\n};\n\nenum rtw_debug_mask {\n\tRTW_DBG_PCI = 1,\n\tRTW_DBG_TX = 2,\n\tRTW_DBG_RX = 4,\n\tRTW_DBG_PHY = 8,\n\tRTW_DBG_FW = 16,\n\tRTW_DBG_EFUSE = 32,\n\tRTW_DBG_COEX = 64,\n\tRTW_DBG_RFK = 128,\n\tRTW_DBG_REGD = 256,\n\tRTW_DBG_DEBUGFS = 512,\n\tRTW_DBG_PS = 1024,\n\tRTW_DBG_BF = 2048,\n\tRTW_DBG_WOW = 4096,\n\tRTW_DBG_CFO = 8192,\n\tRTW_DBG_PATH_DIV = 16384,\n\tRTW_DBG_ADAPTIVITY = 32768,\n\tRTW_DBG_HW_SCAN = 65536,\n\tRTW_DBG_STATE = 131072,\n\tRTW_DBG_SDIO = 262144,\n\tRTW_DBG_USB = 524288,\n\tRTW_DBG_UNEXP = 2147483648,\n\tRTW_DBG_ALL = 4294967295,\n};\n\nenum rtw_dm_cap {\n\tRTW_DM_CAP_NA = 0,\n\tRTW_DM_CAP_TXGAPK = 1,\n\tRTW_DM_CAP_NUM = 2,\n};\n\nenum rtw_dma_mapping {\n\tRTW_DMA_MAPPING_EXTRA = 0,\n\tRTW_DMA_MAPPING_LOW = 1,\n\tRTW_DMA_MAPPING_NORMAL = 2,\n\tRTW_DMA_MAPPING_HIGH = 3,\n\tRTW_DMA_MAPPING_MAX = 4,\n\tRTW_DMA_MAPPING_UNDEF = 5,\n};\n\nenum rtw_edcca_mode {\n\tRTW_EDCCA_NORMAL = 0,\n\tRTW_EDCCA_ADAPTIVITY = 1,\n};\n\nenum rtw_evm {\n\tRTW_EVM_OFDM = 0,\n\tRTW_EVM_1SS = 1,\n\tRTW_EVM_2SS_A = 2,\n\tRTW_EVM_2SS_B = 3,\n\tRTW_EVM_NUM = 4,\n};\n\nenum rtw_flags {\n\tRTW_FLAG_RUNNING = 0,\n\tRTW_FLAG_FW_RUNNING = 1,\n\tRTW_FLAG_SCANNING = 2,\n\tRTW_FLAG_POWERON = 3,\n\tRTW_FLAG_LEISURE_PS = 4,\n\tRTW_FLAG_LEISURE_PS_DEEP = 5,\n\tRTW_FLAG_DIG_DISABLE = 6,\n\tRTW_FLAG_BUSY_TRAFFIC = 7,\n\tRTW_FLAG_WOWLAN = 8,\n\tRTW_FLAG_RESTARTING = 9,\n\tRTW_FLAG_RESTART_TRIGGERING = 10,\n\tRTW_FLAG_FORCE_LOWEST_RATE = 11,\n\tNUM_OF_RTW_FLAGS = 12,\n};\n\nenum rtw_fw_feature {\n\tFW_FEATURE_SIG = 1,\n\tFW_FEATURE_LPS_C2H = 2,\n\tFW_FEATURE_LCLK = 4,\n\tFW_FEATURE_PG = 8,\n\tFW_FEATURE_TX_WAKE = 16,\n\tFW_FEATURE_BCN_FILTER = 32,\n\tFW_FEATURE_NOTIFY_SCAN = 64,\n\tFW_FEATURE_ADAPTIVITY = 128,\n\tFW_FEATURE_SCAN_OFFLOAD = 256,\n\tFW_FEATURE_MAX = 2147483648,\n};\n\nenum rtw_fw_feature_ext {\n\tFW_FEATURE_EXT_OLD_PAGE_NUM = 1,\n};\n\nenum rtw_fw_fifo_sel {\n\tRTW_FW_FIFO_SEL_TX = 0,\n\tRTW_FW_FIFO_SEL_RX = 1,\n\tRTW_FW_FIFO_SEL_RSVD_PAGE = 2,\n\tRTW_FW_FIFO_SEL_REPORT = 3,\n\tRTW_FW_FIFO_SEL_LLT = 4,\n\tRTW_FW_FIFO_SEL_RXBUF_FW = 5,\n\tRTW_FW_FIFO_MAX = 6,\n};\n\nenum rtw_fw_rf_type {\n\tFW_RF_1T2R = 0,\n\tFW_RF_2T4R = 1,\n\tFW_RF_2T2R = 2,\n\tFW_RF_2T3R = 3,\n\tFW_RF_1T1R = 4,\n\tFW_RF_2T2R_GREEN = 5,\n\tFW_RF_3T3R = 6,\n\tFW_RF_3T4R = 7,\n\tFW_RF_4T4R = 8,\n\tFW_RF_MAX_TYPE = 15,\n};\n\nenum rtw_fw_type {\n\tRTW_NORMAL_FW = 0,\n\tRTW_WOWLAN_FW = 1,\n};\n\nenum rtw_fwcd_item {\n\tRTW_FWCD_TLV = 0,\n\tRTW_FWCD_REG = 1,\n\tRTW_FWCD_ROM = 2,\n\tRTW_FWCD_IMEM = 3,\n\tRTW_FWCD_DMEM = 4,\n\tRTW_FWCD_EMEM = 5,\n};\n\nenum rtw_hci_type {\n\tRTW_HCI_TYPE_PCIE = 0,\n\tRTW_HCI_TYPE_USB = 1,\n\tRTW_HCI_TYPE_SDIO = 2,\n\tRTW_HCI_TYPE_UNDEFINE = 3,\n};\n\nenum rtw_hw_key_type {\n\tRTW_CAM_NONE = 0,\n\tRTW_CAM_WEP40 = 1,\n\tRTW_CAM_TKIP = 2,\n\tRTW_CAM_AES = 4,\n\tRTW_CAM_WEP104 = 5,\n};\n\nenum rtw_intf_phy_cut {\n\tRTW_INTF_PHY_CUT_A = 1,\n\tRTW_INTF_PHY_CUT_B = 2,\n\tRTW_INTF_PHY_CUT_C = 4,\n\tRTW_INTF_PHY_CUT_D = 8,\n\tRTW_INTF_PHY_CUT_E = 16,\n\tRTW_INTF_PHY_CUT_F = 32,\n\tRTW_INTF_PHY_CUT_G = 64,\n\tRTW_INTF_PHY_CUT_ALL = 65535,\n};\n\nenum rtw_ip_sel {\n\tRTW_IP_SEL_PHY = 0,\n\tRTW_IP_SEL_MAC = 1,\n\tRTW_IP_SEL_DBI = 2,\n\tRTW_IP_SEL_UNDEF = 65535,\n};\n\nenum rtw_keep_alive_pkt_type {\n\tKEEP_ALIVE_NULL_PKT = 0,\n\tKEEP_ALIVE_ARP_RSP = 1,\n};\n\nenum rtw_lps_deep_mode {\n\tLPS_DEEP_MODE_NONE = 0,\n\tLPS_DEEP_MODE_LCLK = 1,\n\tLPS_DEEP_MODE_PG = 2,\n};\n\nenum rtw_lps_mode {\n\tRTW_MODE_ACTIVE = 0,\n\tRTW_MODE_LPS = 1,\n\tRTW_MODE_WMM_PS = 2,\n};\n\nenum rtw_net_type {\n\tRTW_NET_NO_LINK = 0,\n\tRTW_NET_AD_HOC = 1,\n\tRTW_NET_MGD_LINKED = 2,\n\tRTW_NET_AP_MODE = 3,\n};\n\nenum rtw_packet_type {\n\tRTW_PACKET_PROBE_REQ = 0,\n\tRTW_PACKET_UNDEFINE = 2147483647,\n};\n\nenum rtw_pci_flags {\n\tRTW_PCI_FLAG_NAPI_RUNNING = 0,\n\tNUM_OF_RTW_PCI_FLAGS = 1,\n};\n\nenum rtw_phy_band_type {\n\tPHY_BAND_2G = 0,\n\tPHY_BAND_5G = 1,\n};\n\nenum rtw_phy_cck_pd_lv {\n\tCCK_PD_LV0 = 0,\n\tCCK_PD_LV1 = 1,\n\tCCK_PD_LV2 = 2,\n\tCCK_PD_LV3 = 3,\n\tCCK_PD_LV4 = 4,\n\tCCK_PD_LV_MAX = 5,\n};\n\nenum rtw_port {\n\tRTW_PORT_0 = 0,\n\tRTW_PORT_1 = 1,\n\tRTW_PORT_2 = 2,\n\tRTW_PORT_3 = 3,\n\tRTW_PORT_4 = 4,\n\tRTW_PORT_NUM = 5,\n};\n\nenum rtw_pwr_seq_cmd_delay_unit {\n\tRTW_PWR_DELAY_US = 0,\n\tRTW_PWR_DELAY_MS = 1,\n};\n\nenum rtw_pwr_state {\n\tRTW_RF_OFF = 0,\n\tRTW_RF_ON = 4,\n\tRTW_ALL_ON = 12,\n};\n\nenum rtw_rate_index {\n\tRTW_RATEID_BGN_40M_2SS = 0,\n\tRTW_RATEID_BGN_40M_1SS = 1,\n\tRTW_RATEID_BGN_20M_2SS = 2,\n\tRTW_RATEID_BGN_20M_1SS = 3,\n\tRTW_RATEID_GN_N2SS = 4,\n\tRTW_RATEID_GN_N1SS = 5,\n\tRTW_RATEID_BG = 6,\n\tRTW_RATEID_G = 7,\n\tRTW_RATEID_B_20M = 8,\n\tRTW_RATEID_ARFR0_AC_2SS = 9,\n\tRTW_RATEID_ARFR1_AC_1SS = 10,\n\tRTW_RATEID_ARFR2_AC_2G_1SS = 11,\n\tRTW_RATEID_ARFR3_AC_2G_2SS = 12,\n\tRTW_RATEID_ARFR4_AC_3SS = 13,\n\tRTW_RATEID_ARFR5_N_3SS = 14,\n\tRTW_RATEID_ARFR7_N_4SS = 15,\n\tRTW_RATEID_ARFR6_AC_4SS = 16,\n};\n\nenum rtw_rate_section {\n\tRTW_RATE_SECTION_CCK = 0,\n\tRTW_RATE_SECTION_OFDM = 1,\n\tRTW_RATE_SECTION_HT_1S = 2,\n\tRTW_RATE_SECTION_HT_2S = 3,\n\tRTW_RATE_SECTION_VHT_1S = 4,\n\tRTW_RATE_SECTION_VHT_2S = 5,\n\tRTW_RATE_SECTION_MAX = 6,\n};\n\nenum rtw_regd_state {\n\tRTW_REGD_STATE_WORLDWIDE = 0,\n\tRTW_REGD_STATE_PROGRAMMED = 1,\n\tRTW_REGD_STATE_SETTING = 2,\n\tRTW_REGD_STATE_NR = 3,\n};\n\nenum rtw_regulatory_domains {\n\tRTW_REGD_FCC = 0,\n\tRTW_REGD_MKK = 1,\n\tRTW_REGD_ETSI = 2,\n\tRTW_REGD_IC = 3,\n\tRTW_REGD_KCC = 4,\n\tRTW_REGD_ACMA = 5,\n\tRTW_REGD_CHILE = 6,\n\tRTW_REGD_UKRAINE = 7,\n\tRTW_REGD_MEXICO = 8,\n\tRTW_REGD_CN = 9,\n\tRTW_REGD_QATAR = 10,\n\tRTW_REGD_UK = 11,\n\tRTW_REGD_WW = 12,\n\tRTW_REGD_MAX = 13,\n};\n\nenum rtw_rf_band {\n\tRF_BAND_2G_CCK = 0,\n\tRF_BAND_2G_OFDM = 1,\n\tRF_BAND_5G_L = 2,\n\tRF_BAND_5G_M = 3,\n\tRF_BAND_5G_H = 4,\n\tRF_BAND_MAX = 5,\n};\n\nenum rtw_rf_path {\n\tRF_PATH_A = 0,\n\tRF_PATH_B = 1,\n\tRF_PATH_C = 2,\n\tRF_PATH_D = 3,\n};\n\nenum rtw_rf_type {\n\tRF_1T1R = 0,\n\tRF_1T2R = 1,\n\tRF_2T2R = 2,\n\tRF_2T3R = 3,\n\tRF_2T4R = 4,\n\tRF_3T3R = 5,\n\tRF_3T4R = 6,\n\tRF_4T4R = 7,\n\tRF_TYPE_MAX = 8,\n};\n\nenum rtw_rfe_fem {\n\tRTW_RFE_IFEM = 0,\n\tRTW_RFE_EFEM = 1,\n\tRTW_RFE_IFEM2G_EFEM5G = 2,\n\tRTW_RFE_NUM = 3,\n};\n\nenum rtw_rsvd_packet_type {\n\tRSVD_BEACON = 0,\n\tRSVD_DUMMY = 1,\n\tRSVD_PS_POLL = 2,\n\tRSVD_PROBE_RESP = 3,\n\tRSVD_NULL = 4,\n\tRSVD_QOS_NULL = 5,\n\tRSVD_LPS_PG_DPK = 6,\n\tRSVD_LPS_PG_INFO = 7,\n\tRSVD_PROBE_REQ = 8,\n\tRSVD_NLO_INFO = 9,\n\tRSVD_CH_INFO = 10,\n};\n\nenum rtw_rx_desc_enc {\n\tRX_DESC_ENC_NONE = 0,\n\tRX_DESC_ENC_WEP40 = 1,\n\tRX_DESC_ENC_TKIP_WO_MIC = 2,\n\tRX_DESC_ENC_TKIP_MIC = 3,\n\tRX_DESC_ENC_AES = 4,\n\tRX_DESC_ENC_WEP104 = 5,\n};\n\nenum rtw_rx_queue_type {\n\tRTW_RX_QUEUE_MPDU = 0,\n\tRTW_RX_QUEUE_C2H = 1,\n\tRTK_MAX_RX_QUEUE_NUM = 2,\n};\n\nenum rtw_sar_bands {\n\tRTW_SAR_BAND_0 = 0,\n\tRTW_SAR_BAND_1 = 1,\n\tRTW_SAR_BAND_3 = 2,\n\tRTW_SAR_BAND_4 = 3,\n\tRTW_SAR_BAND_NR = 4,\n};\n\nenum rtw_sar_sources {\n\tRTW_SAR_SOURCE_NONE = 0,\n\tRTW_SAR_SOURCE_COMMON = 1,\n};\n\nenum rtw_sc_offset {\n\tRTW_SC_DONT_CARE = 0,\n\tRTW_SC_20_UPPER = 1,\n\tRTW_SC_20_LOWER = 2,\n\tRTW_SC_20_UPMOST = 3,\n\tRTW_SC_20_LOWEST = 4,\n\tRTW_SC_40_UPPER = 9,\n\tRTW_SC_40_LOWER = 10,\n};\n\nenum rtw_scan_extra_id {\n\tRTW_SCAN_EXTRA_ID_DFS = 0,\n};\n\nenum rtw_scan_extra_info {\n\tRTW_SCAN_EXTRA_ACTION_SCAN = 0,\n};\n\nenum rtw_scan_notify_id {\n\tRTW_SCAN_NOTIFY_ID_PRESWITCH = 0,\n\tRTW_SCAN_NOTIFY_ID_POSTSWITCH = 1,\n\tRTW_SCAN_NOTIFY_ID_PROBE_PRETX = 2,\n\tRTW_SCAN_NOTIFY_ID_PROBE_ISSUETX = 3,\n\tRTW_SCAN_NOTIFY_ID_NULL0_PRETX = 4,\n\tRTW_SCAN_NOTIFY_ID_NULL0_ISSUETX = 5,\n\tRTW_SCAN_NOTIFY_ID_NULL0_POSTTX = 6,\n\tRTW_SCAN_NOTIFY_ID_NULL1_PRETX = 7,\n\tRTW_SCAN_NOTIFY_ID_NULL1_ISSUETX = 8,\n\tRTW_SCAN_NOTIFY_ID_NULL1_POSTTX = 9,\n\tRTW_SCAN_NOTIFY_ID_DWELLEXT = 10,\n};\n\nenum rtw_scan_report_code {\n\tRTW_SCAN_REPORT_SUCCESS = 0,\n\tRTW_SCAN_REPORT_ERR_PHYDM = 1,\n\tRTW_SCAN_REPORT_ERR_ID = 2,\n\tRTW_SCAN_REPORT_ERR_TX = 3,\n\tRTW_SCAN_REPORT_CANCELED = 16,\n\tRTW_SCAN_REPORT_CANCELED_EXT = 17,\n\tRTW_SCAN_REPORT_FW_DISABLED = 240,\n};\n\nenum rtw_snr {\n\tRTW_SNR_OFDM_A = 0,\n\tRTW_SNR_OFDM_B = 1,\n\tRTW_SNR_OFDM_C = 2,\n\tRTW_SNR_OFDM_D = 3,\n\tRTW_SNR_1SS_A = 4,\n\tRTW_SNR_1SS_B = 5,\n\tRTW_SNR_1SS_C = 6,\n\tRTW_SNR_1SS_D = 7,\n\tRTW_SNR_2SS_A = 8,\n\tRTW_SNR_2SS_B = 9,\n\tRTW_SNR_2SS_C = 10,\n\tRTW_SNR_2SS_D = 11,\n\tRTW_SNR_NUM = 12,\n};\n\nenum rtw_supported_band {\n\tRTW_BAND_2G = 1,\n\tRTW_BAND_5G = 2,\n\tRTW_BAND_60G = 4,\n};\n\nenum rtw_trx_desc_rate {\n\tDESC_RATE1M = 0,\n\tDESC_RATE2M = 1,\n\tDESC_RATE5_5M = 2,\n\tDESC_RATE11M = 3,\n\tDESC_RATE6M = 4,\n\tDESC_RATE9M = 5,\n\tDESC_RATE12M = 6,\n\tDESC_RATE18M = 7,\n\tDESC_RATE24M = 8,\n\tDESC_RATE36M = 9,\n\tDESC_RATE48M = 10,\n\tDESC_RATE54M = 11,\n\tDESC_RATEMCS0 = 12,\n\tDESC_RATEMCS1 = 13,\n\tDESC_RATEMCS2 = 14,\n\tDESC_RATEMCS3 = 15,\n\tDESC_RATEMCS4 = 16,\n\tDESC_RATEMCS5 = 17,\n\tDESC_RATEMCS6 = 18,\n\tDESC_RATEMCS7 = 19,\n\tDESC_RATEMCS8 = 20,\n\tDESC_RATEMCS9 = 21,\n\tDESC_RATEMCS10 = 22,\n\tDESC_RATEMCS11 = 23,\n\tDESC_RATEMCS12 = 24,\n\tDESC_RATEMCS13 = 25,\n\tDESC_RATEMCS14 = 26,\n\tDESC_RATEMCS15 = 27,\n\tDESC_RATEMCS16 = 28,\n\tDESC_RATEMCS17 = 29,\n\tDESC_RATEMCS18 = 30,\n\tDESC_RATEMCS19 = 31,\n\tDESC_RATEMCS20 = 32,\n\tDESC_RATEMCS21 = 33,\n\tDESC_RATEMCS22 = 34,\n\tDESC_RATEMCS23 = 35,\n\tDESC_RATEMCS24 = 36,\n\tDESC_RATEMCS25 = 37,\n\tDESC_RATEMCS26 = 38,\n\tDESC_RATEMCS27 = 39,\n\tDESC_RATEMCS28 = 40,\n\tDESC_RATEMCS29 = 41,\n\tDESC_RATEMCS30 = 42,\n\tDESC_RATEMCS31 = 43,\n\tDESC_RATEVHT1SS_MCS0 = 44,\n\tDESC_RATEVHT1SS_MCS1 = 45,\n\tDESC_RATEVHT1SS_MCS2 = 46,\n\tDESC_RATEVHT1SS_MCS3 = 47,\n\tDESC_RATEVHT1SS_MCS4 = 48,\n\tDESC_RATEVHT1SS_MCS5 = 49,\n\tDESC_RATEVHT1SS_MCS6 = 50,\n\tDESC_RATEVHT1SS_MCS7 = 51,\n\tDESC_RATEVHT1SS_MCS8 = 52,\n\tDESC_RATEVHT1SS_MCS9 = 53,\n\tDESC_RATEVHT2SS_MCS0 = 54,\n\tDESC_RATEVHT2SS_MCS1 = 55,\n\tDESC_RATEVHT2SS_MCS2 = 56,\n\tDESC_RATEVHT2SS_MCS3 = 57,\n\tDESC_RATEVHT2SS_MCS4 = 58,\n\tDESC_RATEVHT2SS_MCS5 = 59,\n\tDESC_RATEVHT2SS_MCS6 = 60,\n\tDESC_RATEVHT2SS_MCS7 = 61,\n\tDESC_RATEVHT2SS_MCS8 = 62,\n\tDESC_RATEVHT2SS_MCS9 = 63,\n\tDESC_RATEVHT3SS_MCS0 = 64,\n\tDESC_RATEVHT3SS_MCS1 = 65,\n\tDESC_RATEVHT3SS_MCS2 = 66,\n\tDESC_RATEVHT3SS_MCS3 = 67,\n\tDESC_RATEVHT3SS_MCS4 = 68,\n\tDESC_RATEVHT3SS_MCS5 = 69,\n\tDESC_RATEVHT3SS_MCS6 = 70,\n\tDESC_RATEVHT3SS_MCS7 = 71,\n\tDESC_RATEVHT3SS_MCS8 = 72,\n\tDESC_RATEVHT3SS_MCS9 = 73,\n\tDESC_RATEVHT4SS_MCS0 = 74,\n\tDESC_RATEVHT4SS_MCS1 = 75,\n\tDESC_RATEVHT4SS_MCS2 = 76,\n\tDESC_RATEVHT4SS_MCS3 = 77,\n\tDESC_RATEVHT4SS_MCS4 = 78,\n\tDESC_RATEVHT4SS_MCS5 = 79,\n\tDESC_RATEVHT4SS_MCS6 = 80,\n\tDESC_RATEVHT4SS_MCS7 = 81,\n\tDESC_RATEVHT4SS_MCS8 = 82,\n\tDESC_RATEVHT4SS_MCS9 = 83,\n\tDESC_RATE_MAX = 84,\n};\n\nenum rtw_tx_desc_queue_select {\n\tTX_DESC_QSEL_TID0 = 0,\n\tTX_DESC_QSEL_TID1 = 1,\n\tTX_DESC_QSEL_TID2 = 2,\n\tTX_DESC_QSEL_TID3 = 3,\n\tTX_DESC_QSEL_TID4 = 4,\n\tTX_DESC_QSEL_TID5 = 5,\n\tTX_DESC_QSEL_TID6 = 6,\n\tTX_DESC_QSEL_TID7 = 7,\n\tTX_DESC_QSEL_TID8 = 8,\n\tTX_DESC_QSEL_TID9 = 9,\n\tTX_DESC_QSEL_TID10 = 10,\n\tTX_DESC_QSEL_TID11 = 11,\n\tTX_DESC_QSEL_TID12 = 12,\n\tTX_DESC_QSEL_TID13 = 13,\n\tTX_DESC_QSEL_TID14 = 14,\n\tTX_DESC_QSEL_TID15 = 15,\n\tTX_DESC_QSEL_BEACON = 16,\n\tTX_DESC_QSEL_HIGH = 17,\n\tTX_DESC_QSEL_MGMT = 18,\n\tTX_DESC_QSEL_H2C = 19,\n};\n\nenum rtw_tx_queue_type {\n\tRTW_TX_QUEUE_BK = 0,\n\tRTW_TX_QUEUE_BE = 1,\n\tRTW_TX_QUEUE_VI = 2,\n\tRTW_TX_QUEUE_VO = 3,\n\tRTW_TX_QUEUE_BCN = 4,\n\tRTW_TX_QUEUE_MGMT = 5,\n\tRTW_TX_QUEUE_HI0 = 6,\n\tRTW_TX_QUEUE_H2C = 7,\n\tRTK_MAX_TX_QUEUE_NUM = 8,\n};\n\nenum rtw_txq_flags {\n\tRTW_TXQ_AMPDU = 0,\n\tRTW_TXQ_BLOCK_BA = 1,\n};\n\nenum rtw_vif_port_set {\n\tPORT_SET_MAC_ADDR = 1,\n\tPORT_SET_BSSID = 2,\n\tPORT_SET_NET_TYPE = 4,\n\tPORT_SET_AID = 8,\n\tPORT_SET_BCN_CTRL = 16,\n};\n\nenum rtw_wake_reason {\n\tRTW_WOW_RSN_RX_PTK_REKEY = 1,\n\tRTW_WOW_RSN_RX_GTK_REKEY = 2,\n\tRTW_WOW_RSN_RX_DEAUTH = 8,\n\tRTW_WOW_RSN_DISCONNECT = 16,\n\tRTW_WOW_RSN_RX_MAGIC_PKT = 33,\n\tRTW_WOW_RSN_RX_PATTERN_MATCH = 35,\n\tRTW_WOW_RSN_RX_NLO = 85,\n};\n\nenum rtw_wireless_set {\n\tWIRELESS_CCK = 1,\n\tWIRELESS_OFDM = 2,\n\tWIRELESS_HT = 4,\n\tWIRELESS_VHT = 8,\n};\n\nenum rtw_wlan_cpu {\n\tRTW_WCPU_11AC = 0,\n\tRTW_WCPU_11N = 1,\n};\n\nenum rtw_wow_flags {\n\tRTW_WOW_FLAG_EN_MAGIC_PKT = 0,\n\tRTW_WOW_FLAG_EN_REKEY_PKT = 1,\n\tRTW_WOW_FLAG_EN_DISCONNECT = 2,\n\tRTW_WOW_FLAG_MAX = 3,\n};\n\nenum rtw_wow_pattern_type {\n\tRTW_PATTERN_BROADCAST = 0,\n\tRTW_PATTERN_MULTICAST = 1,\n\tRTW_PATTERN_UNICAST = 2,\n\tRTW_PATTERN_VALID = 3,\n\tRTW_PATTERN_INVALID = 4,\n};\n\nenum ru_state {\n\tRU_SUSPENDED = 0,\n\tRU_RUNNING = 1,\n\tRU_UNINITIALIZED = -1,\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} __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_crypto {\n\tRX_CRYPTO_SUCCESS = 0,\n\tRX_CRYPTO_FAIL_ICV = 1,\n\tRX_CRYPTO_FAIL_MIC = 2,\n\tRX_CRYPTO_FAIL_KEY = 3,\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 rxdone_entry_desc_flags {\n\tRXDONE_SIGNAL_PLCP = 1,\n\tRXDONE_SIGNAL_BITRATE = 2,\n\tRXDONE_SIGNAL_MCS = 4,\n\tRXDONE_MY_BSS = 8,\n\tRXDONE_CRYPTO_IV = 16,\n\tRXDONE_CRYPTO_ICV = 32,\n\tRXDONE_L2PAD = 64,\n};\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 sanyo_state {\n\tSTATE_INACTIVE___6 = 0,\n\tSTATE_HEADER_SPACE___3 = 1,\n\tSTATE_BIT_PULSE___3 = 2,\n\tSTATE_BIT_SPACE___3 = 3,\n\tSTATE_TRAILER_PULSE___3 = 4,\n\tSTATE_TRAILER_SPACE___3 = 5,\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 scan_config_flags {\n\tSCAN_CONFIG_FLAG_ACTIVATE = 1,\n\tSCAN_CONFIG_FLAG_DEACTIVATE = 2,\n\tSCAN_CONFIG_FLAG_FORBID_CHUB_REQS = 4,\n\tSCAN_CONFIG_FLAG_ALLOW_CHUB_REQS = 8,\n\tSCAN_CONFIG_FLAG_SET_TX_CHAINS = 256,\n\tSCAN_CONFIG_FLAG_SET_RX_CHAINS = 512,\n\tSCAN_CONFIG_FLAG_SET_AUX_STA_ID = 1024,\n\tSCAN_CONFIG_FLAG_SET_ALL_TIMES = 2048,\n\tSCAN_CONFIG_FLAG_SET_EFFECTIVE_TIMES = 4096,\n\tSCAN_CONFIG_FLAG_SET_CHANNEL_FLAGS = 8192,\n\tSCAN_CONFIG_FLAG_SET_LEGACY_RATES = 16384,\n\tSCAN_CONFIG_FLAG_SET_MAC_ADDR = 32768,\n\tSCAN_CONFIG_FLAG_SET_FRAGMENTED = 65536,\n\tSCAN_CONFIG_FLAG_CLEAR_FRAGMENTED = 131072,\n\tSCAN_CONFIG_FLAG_SET_CAM_MODE = 262144,\n\tSCAN_CONFIG_FLAG_CLEAR_CAM_MODE = 524288,\n\tSCAN_CONFIG_FLAG_SET_PROMISC_MODE = 1048576,\n\tSCAN_CONFIG_FLAG_CLEAR_PROMISC_MODE = 2097152,\n\tSCAN_CONFIG_FLAG_SET_LMAC2_FRAGMENTED = 4194304,\n\tSCAN_CONFIG_FLAG_CLEAR_LMAC2_FRAGMENTED = 8388608,\n};\n\nenum scan_config_rates {\n\tSCAN_CONFIG_RATE_6M = 1,\n\tSCAN_CONFIG_RATE_9M = 2,\n\tSCAN_CONFIG_RATE_12M = 4,\n\tSCAN_CONFIG_RATE_18M = 8,\n\tSCAN_CONFIG_RATE_24M = 16,\n\tSCAN_CONFIG_RATE_36M = 32,\n\tSCAN_CONFIG_RATE_48M = 64,\n\tSCAN_CONFIG_RATE_54M = 128,\n\tSCAN_CONFIG_RATE_1M = 256,\n\tSCAN_CONFIG_RATE_2M = 512,\n\tSCAN_CONFIG_RATE_5M = 1024,\n\tSCAN_CONFIG_RATE_11M = 2048,\n};\n\nenum scan_framework_client {\n\tSCAN_CLIENT_SCHED_SCAN = 1,\n\tSCAN_CLIENT_NETDETECT = 2,\n\tSCAN_CLIENT_ASSET_TRACKING = 4,\n};\n\nenum scb_cmd_hi {\n\tirq_mask_none = 0,\n\tirq_mask_all = 1,\n\tirq_sw_gen = 2,\n};\n\nenum scb_cmd_lo {\n\tcuc_nop = 0,\n\truc_start = 1,\n\truc_load_base = 6,\n\tcuc_start = 16,\n\tcuc_resume = 32,\n\tcuc_dump_addr = 64,\n\tcuc_dump_stats = 80,\n\tcuc_load_base = 96,\n\tcuc_dump_reset = 112,\n};\n\nenum scb_stat_ack {\n\tstat_ack_not_ours = 0,\n\tstat_ack_sw_gen = 4,\n\tstat_ack_rnr = 16,\n\tstat_ack_cu_idle = 32,\n\tstat_ack_frame_rx = 64,\n\tstat_ack_cu_cmd_done = 128,\n\tstat_ack_not_present = 255,\n\tstat_ack_rx = 84,\n\tstat_ack_tx = 160,\n};\n\nenum scb_status {\n\trus_no_res = 8,\n\trus_ready = 16,\n\trus_mask = 60,\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 scrub_stripe_flags {\n\tSCRUB_STRIPE_FLAG_INITIALIZED = 0,\n\tSCRUB_STRIPE_FLAG_REPAIR_DONE = 1,\n\tSCRUB_STRIPE_FLAG_NO_REPORT = 2,\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_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_msg_flags {\n\tMSG_NOTIFICATION = 32768,\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_OPS_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_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_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 = 29,\n\tSCX_OPI_CPU_HOTPLUG_BEGIN = 29,\n\tSCX_OPI_CPU_HOTPLUG_END = 31,\n\tSCX_OPI_END = 31,\n};\n\nenum scx_ops_enable_state {\n\tSCX_OPS_ENABLING = 0,\n\tSCX_OPS_ENABLED = 1,\n\tSCX_OPS_DISABLING = 2,\n\tSCX_OPS_DISABLED = 3,\n};\n\nenum scx_ops_flags {\n\tSCX_OPS_KEEP_BUILTIN_IDLE = 1,\n\tSCX_OPS_ENQ_LAST = 2,\n\tSCX_OPS_ENQ_EXITING = 4,\n\tSCX_OPS_SWITCH_PARTIAL = 8,\n\tSCX_OPS_ENQ_MIGRATION_DISABLED = 16,\n\tSCX_OPS_ALLOW_QUEUED_WAKEUP = 32,\n\tSCX_OPS_HAS_CGROUP_WEIGHT = 65536,\n\tSCX_OPS_ALL_FLAGS = 65599,\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};\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_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 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 set_key_cmd {\n\tSET_KEY = 0,\n\tDISABLE_KEY = 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 sharp_state {\n\tSTATE_INACTIVE___7 = 0,\n\tSTATE_BIT_PULSE___4 = 1,\n\tSTATE_BIT_SPACE___4 = 2,\n\tSTATE_TRAILER_PULSE___4 = 3,\n\tSTATE_ECHO_SPACE = 4,\n\tSTATE_TRAILER_SPACE___4 = 5,\n};\n\nenum shmem_param {\n\tOpt_gid___9 = 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___8 = 7,\n\tOpt_inode32 = 8,\n\tOpt_inode64 = 9,\n\tOpt_noswap = 10,\n\tOpt_quota___2 = 11,\n\tOpt_usrquota___2 = 12,\n\tOpt_grpquota___2 = 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_OLD_SEQUENCE = 38,\n\tSKB_DROP_REASON_TCP_INVALID_SEQUENCE = 39,\n\tSKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE = 40,\n\tSKB_DROP_REASON_TCP_RESET = 41,\n\tSKB_DROP_REASON_TCP_INVALID_SYN = 42,\n\tSKB_DROP_REASON_TCP_CLOSE = 43,\n\tSKB_DROP_REASON_TCP_FASTOPEN = 44,\n\tSKB_DROP_REASON_TCP_OLD_ACK = 45,\n\tSKB_DROP_REASON_TCP_TOO_OLD_ACK = 46,\n\tSKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 47,\n\tSKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 48,\n\tSKB_DROP_REASON_TCP_OFO_DROP = 49,\n\tSKB_DROP_REASON_IP_OUTNOROUTES = 50,\n\tSKB_DROP_REASON_BPF_CGROUP_EGRESS = 51,\n\tSKB_DROP_REASON_IPV6DISABLED = 52,\n\tSKB_DROP_REASON_NEIGH_CREATEFAIL = 53,\n\tSKB_DROP_REASON_NEIGH_FAILED = 54,\n\tSKB_DROP_REASON_NEIGH_QUEUEFULL = 55,\n\tSKB_DROP_REASON_NEIGH_DEAD = 56,\n\tSKB_DROP_REASON_TC_EGRESS = 57,\n\tSKB_DROP_REASON_SECURITY_HOOK = 58,\n\tSKB_DROP_REASON_QDISC_DROP = 59,\n\tSKB_DROP_REASON_QDISC_OVERLIMIT = 60,\n\tSKB_DROP_REASON_QDISC_CONGESTED = 61,\n\tSKB_DROP_REASON_CAKE_FLOOD = 62,\n\tSKB_DROP_REASON_FQ_BAND_LIMIT = 63,\n\tSKB_DROP_REASON_FQ_HORIZON_LIMIT = 64,\n\tSKB_DROP_REASON_FQ_FLOW_LIMIT = 65,\n\tSKB_DROP_REASON_CPU_BACKLOG = 66,\n\tSKB_DROP_REASON_XDP = 67,\n\tSKB_DROP_REASON_TC_INGRESS = 68,\n\tSKB_DROP_REASON_UNHANDLED_PROTO = 69,\n\tSKB_DROP_REASON_SKB_CSUM = 70,\n\tSKB_DROP_REASON_SKB_GSO_SEG = 71,\n\tSKB_DROP_REASON_SKB_UCOPY_FAULT = 72,\n\tSKB_DROP_REASON_DEV_HDR = 73,\n\tSKB_DROP_REASON_DEV_READY = 74,\n\tSKB_DROP_REASON_FULL_RING = 75,\n\tSKB_DROP_REASON_NOMEM = 76,\n\tSKB_DROP_REASON_HDR_TRUNC = 77,\n\tSKB_DROP_REASON_TAP_FILTER = 78,\n\tSKB_DROP_REASON_TAP_TXFILTER = 79,\n\tSKB_DROP_REASON_ICMP_CSUM = 80,\n\tSKB_DROP_REASON_INVALID_PROTO = 81,\n\tSKB_DROP_REASON_IP_INADDRERRORS = 82,\n\tSKB_DROP_REASON_IP_INNOROUTES = 83,\n\tSKB_DROP_REASON_IP_LOCAL_SOURCE = 84,\n\tSKB_DROP_REASON_IP_INVALID_SOURCE = 85,\n\tSKB_DROP_REASON_IP_LOCALNET = 86,\n\tSKB_DROP_REASON_IP_INVALID_DEST = 87,\n\tSKB_DROP_REASON_PKT_TOO_BIG = 88,\n\tSKB_DROP_REASON_DUP_FRAG = 89,\n\tSKB_DROP_REASON_FRAG_REASM_TIMEOUT = 90,\n\tSKB_DROP_REASON_FRAG_TOO_FAR = 91,\n\tSKB_DROP_REASON_TCP_MINTTL = 92,\n\tSKB_DROP_REASON_IPV6_BAD_EXTHDR = 93,\n\tSKB_DROP_REASON_IPV6_NDISC_FRAG = 94,\n\tSKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 95,\n\tSKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 96,\n\tSKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 97,\n\tSKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 98,\n\tSKB_DROP_REASON_QUEUE_PURGE = 99,\n\tSKB_DROP_REASON_TC_COOKIE_ERROR = 100,\n\tSKB_DROP_REASON_PACKET_SOCK_ERROR = 101,\n\tSKB_DROP_REASON_TC_CHAIN_NOTFOUND = 102,\n\tSKB_DROP_REASON_TC_RECLASSIFY_LOOP = 103,\n\tSKB_DROP_REASON_VXLAN_INVALID_HDR = 104,\n\tSKB_DROP_REASON_VXLAN_VNI_NOT_FOUND = 105,\n\tSKB_DROP_REASON_MAC_INVALID_SOURCE = 106,\n\tSKB_DROP_REASON_VXLAN_ENTRY_EXISTS = 107,\n\tSKB_DROP_REASON_NO_TX_TARGET = 108,\n\tSKB_DROP_REASON_IP_TUNNEL_ECN = 109,\n\tSKB_DROP_REASON_TUNNEL_TXINFO = 110,\n\tSKB_DROP_REASON_LOCAL_MAC = 111,\n\tSKB_DROP_REASON_ARP_PVLAN_DISABLE = 112,\n\tSKB_DROP_REASON_MAC_IEEE_MAC_CONTROL = 113,\n\tSKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE = 114,\n\tSKB_DROP_REASON_MAX = 115,\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_MAC80211_MONITOR = 2,\n\tSKB_DROP_REASON_SUBSYS_OPENVSWITCH = 3,\n\tSKB_DROP_REASON_SUBSYS_NUM = 4,\n};\n\nenum skb_ext_id {\n\tSKB_EXT_BRIDGE_NF = 0,\n\tSKB_EXT_NUM = 1,\n};\n\nenum skb_frame_desc_flags {\n\tSKBDESC_DMA_MAPPED_RX = 1,\n\tSKBDESC_DMA_MAPPED_TX = 2,\n\tSKBDESC_IV_STRIPPED = 4,\n\tSKBDESC_NOT_MAC80211 = 8,\n\tSKBDESC_DESC_IN_SKB = 16,\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_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 snoop_when {\n\tSUBMIT = 0,\n\tCOMPLETE___2 = 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};\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 sony_state {\n\tSTATE_INACTIVE___8 = 0,\n\tSTATE_HEADER_SPACE___4 = 1,\n\tSTATE_BIT_PULSE___5 = 2,\n\tSTATE_BIT_SPACE___5 = 3,\n\tSTATE_FINISHED___4 = 4,\n};\n\nenum spd_duplex {\n\tNWAY_10M_HALF = 0,\n\tNWAY_10M_FULL = 1,\n\tNWAY_100M_HALF = 2,\n\tNWAY_100M_FULL = 3,\n\tNWAY_1000M_FULL = 4,\n\tFORCE_10M_HALF = 5,\n\tFORCE_10M_FULL = 6,\n\tFORCE_100M_HALF = 7,\n\tFORCE_100M_FULL = 8,\n\tFORCE_1000M_FULL = 9,\n\tNWAY_2500M_FULL = 10,\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_cast_to_kern_ctx = 7,\n\tKF_bpf_rdonly_cast = 8,\n\tKF_bpf_rcu_read_lock = 9,\n\tKF_bpf_rcu_read_unlock = 10,\n\tKF_bpf_rbtree_remove = 11,\n\tKF_bpf_rbtree_add_impl = 12,\n\tKF_bpf_rbtree_first = 13,\n\tKF_bpf_dynptr_from_skb = 14,\n\tKF_bpf_dynptr_from_xdp = 15,\n\tKF_bpf_dynptr_slice = 16,\n\tKF_bpf_dynptr_slice_rdwr = 17,\n\tKF_bpf_dynptr_clone = 18,\n\tKF_bpf_percpu_obj_new_impl = 19,\n\tKF_bpf_percpu_obj_drop_impl = 20,\n\tKF_bpf_throw = 21,\n\tKF_bpf_wq_set_callback_impl = 22,\n\tKF_bpf_preempt_disable = 23,\n\tKF_bpf_preempt_enable = 24,\n\tKF_bpf_iter_css_task_new = 25,\n\tKF_bpf_session_cookie = 26,\n\tKF_bpf_get_kmem_cache = 27,\n\tKF_bpf_local_irq_save = 28,\n\tKF_bpf_local_irq_restore = 29,\n\tKF_bpf_iter_num_new = 30,\n\tKF_bpf_iter_num_next = 31,\n\tKF_bpf_iter_num_destroy = 32,\n};\n\nenum spi_compare_returns {\n\tSPI_COMPARE_SUCCESS = 0,\n\tSPI_COMPARE_FAILURE = 1,\n\tSPI_COMPARE_SKIP_TEST = 2,\n};\n\nenum spi_signal_type {\n\tSPI_SIGNAL_UNKNOWN = 1,\n\tSPI_SIGNAL_SE = 2,\n\tSPI_SIGNAL_LVD = 3,\n\tSPI_SIGNAL_HVD = 4,\n};\n\nenum sta_link_apply_mode {\n\tSTA_LINK_MODE_NEW = 0,\n\tSTA_LINK_MODE_STA_MODIFY = 1,\n\tSTA_LINK_MODE_LINK_MODIFY = 2,\n};\n\nenum sta_notify_cmd {\n\tSTA_NOTIFY_SLEEP = 0,\n\tSTA_NOTIFY_AWAKE = 1,\n};\n\nenum sta_stats_type {\n\tSTA_STATS_RATE_TYPE_INVALID = 0,\n\tSTA_STATS_RATE_TYPE_LEGACY = 1,\n\tSTA_STATS_RATE_TYPE_HT = 2,\n\tSTA_STATS_RATE_TYPE_VHT = 3,\n\tSTA_STATS_RATE_TYPE_HE = 4,\n\tSTA_STATS_RATE_TYPE_S1G = 5,\n\tSTA_STATS_RATE_TYPE_EHT = 6,\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_FASTPATH = 0,\n\tALLOC_SLOWPATH = 1,\n\tFREE_FASTPATH = 2,\n\tFREE_SLOWPATH = 3,\n\tFREE_FROZEN = 4,\n\tFREE_ADD_PARTIAL = 5,\n\tFREE_REMOVE_PARTIAL = 6,\n\tALLOC_FROM_PARTIAL = 7,\n\tALLOC_SLAB = 8,\n\tALLOC_REFILL = 9,\n\tALLOC_NODE_MISMATCH = 10,\n\tFREE_SLAB = 11,\n\tCPUSLAB_FLUSH = 12,\n\tDEACTIVATE_FULL = 13,\n\tDEACTIVATE_EMPTY = 14,\n\tDEACTIVATE_TO_HEAD = 15,\n\tDEACTIVATE_TO_TAIL = 16,\n\tDEACTIVATE_REMOTE_FREES = 17,\n\tDEACTIVATE_BYPASS = 18,\n\tORDER_FALLBACK = 19,\n\tCMPXCHG_DOUBLE_CPU_FAIL = 20,\n\tCMPXCHG_DOUBLE_FAIL = 21,\n\tCPU_PARTIAL_ALLOC = 22,\n\tCPU_PARTIAL_FREE = 23,\n\tCPU_PARTIAL_NODE = 24,\n\tCPU_PARTIAL_DRAIN = 25,\n\tNR_SLUB_STAT_ITEMS = 26,\n};\n\nenum station_parameters_apply_mask {\n\tSTATION_PARAM_APPLY_UAPSD = 1,\n\tSTATION_PARAM_APPLY_CAPABILITY = 2,\n\tSTATION_PARAM_APPLY_PLINK_STATE = 4,\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 stripe_result {\n\tSTRIPE_SUCCESS = 0,\n\tSTRIPE_RETRY = 1,\n\tSTRIPE_SCHEDULE_AND_RETRY = 2,\n\tSTRIPE_FAIL = 3,\n\tSTRIPE_WAIT_RESHAPE = 4,\n};\n\nenum submit_disposition {\n\tASYNC_TX_SUBMITTED = 0,\n\tASYNC_TX_CHANNEL_SWITCH = 1,\n\tASYNC_TX_DIRECT_SUBMIT = 2,\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 support_mode {\n\tALLOW_LEGACY = 0,\n\tDENY_LEGACY = 1,\n};\n\nenum survey_info_flags {\n\tSURVEY_INFO_NOISE_DBM = 1,\n\tSURVEY_INFO_IN_USE = 2,\n\tSURVEY_INFO_TIME = 4,\n\tSURVEY_INFO_TIME_BUSY = 8,\n\tSURVEY_INFO_TIME_EXT_BUSY = 16,\n\tSURVEY_INFO_TIME_RX = 32,\n\tSURVEY_INFO_TIME_TX = 64,\n\tSURVEY_INFO_TIME_SCAN = 128,\n\tSURVEY_INFO_TIME_BSS_RX = 256,\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 sw_activity {\n\tOFF = 0,\n\tBLINK_ON = 1,\n\tBLINK_OFF = 2,\n};\n\nenum switchdev_attr_id {\n\tSWITCHDEV_ATTR_ID_UNDEFINED = 0,\n\tSWITCHDEV_ATTR_ID_PORT_STP_STATE = 1,\n\tSWITCHDEV_ATTR_ID_PORT_MST_STATE = 2,\n\tSWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS = 3,\n\tSWITCHDEV_ATTR_ID_PORT_PRE_BRIDGE_FLAGS = 4,\n\tSWITCHDEV_ATTR_ID_PORT_MROUTER = 5,\n\tSWITCHDEV_ATTR_ID_BRIDGE_AGEING_TIME = 6,\n\tSWITCHDEV_ATTR_ID_BRIDGE_VLAN_FILTERING = 7,\n\tSWITCHDEV_ATTR_ID_BRIDGE_VLAN_PROTOCOL = 8,\n\tSWITCHDEV_ATTR_ID_BRIDGE_MC_DISABLED = 9,\n\tSWITCHDEV_ATTR_ID_BRIDGE_MROUTER = 10,\n\tSWITCHDEV_ATTR_ID_BRIDGE_MST = 11,\n\tSWITCHDEV_ATTR_ID_MRP_PORT_ROLE = 12,\n\tSWITCHDEV_ATTR_ID_VLAN_MSTI = 13,\n};\n\nenum switchdev_notifier_type {\n\tSWITCHDEV_FDB_ADD_TO_BRIDGE = 1,\n\tSWITCHDEV_FDB_DEL_TO_BRIDGE = 2,\n\tSWITCHDEV_FDB_ADD_TO_DEVICE = 3,\n\tSWITCHDEV_FDB_DEL_TO_DEVICE = 4,\n\tSWITCHDEV_FDB_OFFLOADED = 5,\n\tSWITCHDEV_FDB_FLUSH_TO_BRIDGE = 6,\n\tSWITCHDEV_PORT_OBJ_ADD = 7,\n\tSWITCHDEV_PORT_OBJ_DEL = 8,\n\tSWITCHDEV_PORT_ATTR_SET = 9,\n\tSWITCHDEV_VXLAN_FDB_ADD_TO_BRIDGE = 10,\n\tSWITCHDEV_VXLAN_FDB_DEL_TO_BRIDGE = 11,\n\tSWITCHDEV_VXLAN_FDB_ADD_TO_DEVICE = 12,\n\tSWITCHDEV_VXLAN_FDB_DEL_TO_DEVICE = 13,\n\tSWITCHDEV_VXLAN_FDB_OFFLOADED = 14,\n\tSWITCHDEV_BRPORT_OFFLOADED = 15,\n\tSWITCHDEV_BRPORT_UNOFFLOADED = 16,\n\tSWITCHDEV_BRPORT_REPLAY = 17,\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\tTWA_FLAGS = 65280,\n\tTWAF_NO_ALLOC = 256,\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_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 tcp_bit_set {\n\tTCP_SYN_SET = 0,\n\tTCP_SYNACK_SET = 1,\n\tTCP_FIN_SET = 2,\n\tTCP_ACK_SET = 3,\n\tTCP_RST_SET = 4,\n\tTCP_NONE_SET = 5,\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_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};\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 tcx_action_base {\n\tTCX_NEXT = -1,\n\tTCX_PASS = 0,\n\tTCX_DROP = 2,\n\tTCX_REDIRECT = 7,\n};\n\nenum tg_state_flags {\n\tTHROTL_TG_PENDING = 1,\n\tTHROTL_TG_WAS_EMPTY = 2,\n\tTHROTL_TG_CANCELING = 4,\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_PREV_TEMP = 4,\n\tTHERMAL_GENL_ATTR_TZ_TRIP = 5,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_ID = 6,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_TYPE = 7,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_TEMP = 8,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_HYST = 9,\n\tTHERMAL_GENL_ATTR_TZ_MODE = 10,\n\tTHERMAL_GENL_ATTR_TZ_NAME = 11,\n\tTHERMAL_GENL_ATTR_TZ_CDEV_WEIGHT = 12,\n\tTHERMAL_GENL_ATTR_TZ_GOV = 13,\n\tTHERMAL_GENL_ATTR_TZ_GOV_NAME = 14,\n\tTHERMAL_GENL_ATTR_CDEV = 15,\n\tTHERMAL_GENL_ATTR_CDEV_ID = 16,\n\tTHERMAL_GENL_ATTR_CDEV_CUR_STATE = 17,\n\tTHERMAL_GENL_ATTR_CDEV_MAX_STATE = 18,\n\tTHERMAL_GENL_ATTR_CDEV_NAME = 19,\n\tTHERMAL_GENL_ATTR_GOV_NAME = 20,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY = 21,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_ID = 22,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE = 23,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY = 24,\n\tTHERMAL_GENL_ATTR_THRESHOLD = 25,\n\tTHERMAL_GENL_ATTR_THRESHOLD_TEMP = 26,\n\tTHERMAL_GENL_ATTR_THRESHOLD_DIRECTION = 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 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 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\tNR_TLB_FLUSH_REASONS = 5,\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 tpc_action {\n\tTPC_ACTION_STAY = 0,\n\tTPC_ACTION_DECREASE = 1,\n\tTPC_ACTION_INCREASE = 2,\n\tTPC_ACTION_NO_RESTIRCTION = 3,\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 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_PAUSE_ON_TRACE_BIT = 24,\n\tTRACE_ITER_HASH_PTR_BIT = 25,\n\tTRACE_ITER_FUNCTION_BIT = 26,\n\tTRACE_ITER_FUNC_FORK_BIT = 27,\n\tTRACE_ITER_DISPLAY_GRAPH_BIT = 28,\n\tTRACE_ITER_STACKTRACE_BIT = 29,\n\tTRACE_ITER_LAST_BIT = 30,\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_PAUSE_ON_TRACE = 16777216,\n\tTRACE_ITER_HASH_PTR = 33554432,\n\tTRACE_ITER_FUNCTION = 67108864,\n\tTRACE_ITER_FUNC_FORK = 134217728,\n\tTRACE_ITER_DISPLAY_GRAPH = 268435456,\n\tTRACE_ITER_STACKTRACE = 536870912,\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 tsf_sync {\n\tTSF_SYNC_NONE = 0,\n\tTSF_SYNC_INFRA = 1,\n\tTSF_SYNC_ADHOC = 2,\n\tTSF_SYNC_AP_NONE = 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_flow_change {\n\tTTY_FLOW_NO_CHANGE = 0,\n\tTTY_THROTTLE_SAFE = 1,\n\tTTY_UNTHROTTLE_SAFE = 2,\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 tx_csum_stat {\n\tTX_CSUM_SUCCESS = 0,\n\tTX_CSUM_TSO = 1,\n\tTX_CSUM_NONE = 2,\n};\n\nenum tx_queue_prio {\n\tTX_QUEUE_PRIO_HIGH = 0,\n\tTX_QUEUE_PRIO_LOW = 1,\n};\n\nenum txdone_entry_desc_flags {\n\tTXDONE_UNKNOWN = 0,\n\tTXDONE_SUCCESS = 1,\n\tTXDONE_FALLBACK = 2,\n\tTXDONE_FAILURE = 3,\n\tTXDONE_EXCESSIVE_RETRY = 4,\n\tTXDONE_AMPDU = 5,\n\tTXDONE_NO_ACK_REQ = 6,\n};\n\nenum txentry_desc_flags {\n\tENTRY_TXD_RTS_FRAME = 0,\n\tENTRY_TXD_CTS_FRAME = 1,\n\tENTRY_TXD_GENERATE_SEQ = 2,\n\tENTRY_TXD_FIRST_FRAGMENT = 3,\n\tENTRY_TXD_MORE_FRAG = 4,\n\tENTRY_TXD_REQ_TIMESTAMP = 5,\n\tENTRY_TXD_BURST = 6,\n\tENTRY_TXD_ACK = 7,\n\tENTRY_TXD_RETRY_MODE = 8,\n\tENTRY_TXD_ENCRYPT = 9,\n\tENTRY_TXD_ENCRYPT_PAIRWISE = 10,\n\tENTRY_TXD_ENCRYPT_IV = 11,\n\tENTRY_TXD_ENCRYPT_MMIC = 12,\n\tENTRY_TXD_HT_AMPDU = 13,\n\tENTRY_TXD_HT_BW_40 = 14,\n\tENTRY_TXD_HT_SHORT_GI = 15,\n\tENTRY_TXD_HT_MIMO_PS = 16,\n};\n\nenum txop {\n\tTXOP_HTTXOP = 0,\n\tTXOP_PIFS = 1,\n\tTXOP_SIFS = 2,\n\tTXOP_BACKOFF = 3,\n};\n\nenum txq_info_flags {\n\tIEEE80211_TXQ_STOP = 0,\n\tIEEE80211_TXQ_AMPDU = 1,\n\tIEEE80211_TXQ_NO_AMSDU = 2,\n\tIEEE80211_TXQ_DIRTY = 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_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_MAY_SLEEP = 1,\n\tUDP_TUNNEL_NIC_INFO_OPEN_ONLY = 2,\n\tUDP_TUNNEL_NIC_INFO_IPV4_ONLY = 4,\n\tUDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 8,\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 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 virtnet_xmit_type {\n\tVIRTNET_XMIT_TYPE_SKB = 0,\n\tVIRTNET_XMIT_TYPE_SKB_ORPHAN = 1,\n\tVIRTNET_XMIT_TYPE_XDP = 2,\n\tVIRTNET_XMIT_TYPE_XSK = 3,\n};\n\nenum visit_state {\n\tNOT_VISITED = 0,\n\tVISITED = 1,\n\tRESOLVED = 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\tPGSCAN_KSWAPD = 22,\n\tPGSCAN_DIRECT = 23,\n\tPGSCAN_KHUGEPAGED = 24,\n\tPGSCAN_DIRECT_THROTTLE = 25,\n\tPGSCAN_ANON = 26,\n\tPGSCAN_FILE = 27,\n\tPGSTEAL_ANON = 28,\n\tPGSTEAL_FILE = 29,\n\tPGINODESTEAL = 30,\n\tSLABS_SCANNED = 31,\n\tKSWAPD_INODESTEAL = 32,\n\tKSWAPD_LOW_WMARK_HIT_QUICKLY = 33,\n\tKSWAPD_HIGH_WMARK_HIT_QUICKLY = 34,\n\tPAGEOUTRUN = 35,\n\tPGROTATED = 36,\n\tDROP_PAGECACHE = 37,\n\tDROP_SLAB = 38,\n\tOOM_KILL = 39,\n\tPGMIGRATE_SUCCESS = 40,\n\tPGMIGRATE_FAIL = 41,\n\tTHP_MIGRATION_SUCCESS = 42,\n\tTHP_MIGRATION_FAIL = 43,\n\tTHP_MIGRATION_SPLIT = 44,\n\tCOMPACTMIGRATE_SCANNED = 45,\n\tCOMPACTFREE_SCANNED = 46,\n\tCOMPACTISOLATED = 47,\n\tCOMPACTSTALL = 48,\n\tCOMPACTFAIL = 49,\n\tCOMPACTSUCCESS = 50,\n\tKCOMPACTD_WAKE = 51,\n\tKCOMPACTD_MIGRATE_SCANNED = 52,\n\tKCOMPACTD_FREE_SCANNED = 53,\n\tUNEVICTABLE_PGCULLED = 54,\n\tUNEVICTABLE_PGSCANNED = 55,\n\tUNEVICTABLE_PGRESCUED = 56,\n\tUNEVICTABLE_PGMLOCKED = 57,\n\tUNEVICTABLE_PGMUNLOCKED = 58,\n\tUNEVICTABLE_PGCLEARED = 59,\n\tUNEVICTABLE_PGSTRANDED = 60,\n\tSWAP_RA = 61,\n\tSWAP_RA_HIT = 62,\n\tSWPIN_ZERO = 63,\n\tSWPOUT_ZERO = 64,\n\tZSWPIN = 65,\n\tZSWPOUT = 66,\n\tZSWPWB = 67,\n\tNR_VM_EVENT_ITEMS = 68,\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_flags {\n\tVMG_FLAG_DEFAULT = 0,\n\tVMG_FLAG_JUST_EXPAND = 1,\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 vp_vq_vector_policy {\n\tVP_VQ_VECTOR_POLICY_EACH = 0,\n\tVP_VQ_VECTOR_POLICY_SHARED_SLOW = 1,\n\tVP_VQ_VECTOR_POLICY_SHARED = 2,\n};\n\nenum vtime_state {\n\tVTIME_INACTIVE = 0,\n\tVTIME_IDLE = 1,\n\tVTIME_SYS = 2,\n\tVTIME_USER = 3,\n\tVTIME_GUEST = 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 wbt_flags {\n\tWBT_TRACKED = 1,\n\tWBT_READ = 2,\n\tWBT_SWAP = 4,\n\tWBT_DISCARD = 8,\n\tWBT_NR_BITS = 4,\n};\n\nenum wiphy_flags {\n\tWIPHY_FLAG_SUPPORTS_EXT_KEK_KCK = 1,\n\tWIPHY_FLAG_SUPPORTS_MLO = 2,\n\tWIPHY_FLAG_SPLIT_SCAN_6GHZ = 4,\n\tWIPHY_FLAG_NETNS_OK = 8,\n\tWIPHY_FLAG_PS_ON_BY_DEFAULT = 16,\n\tWIPHY_FLAG_4ADDR_AP = 32,\n\tWIPHY_FLAG_4ADDR_STATION = 64,\n\tWIPHY_FLAG_CONTROL_PORT_PROTOCOL = 128,\n\tWIPHY_FLAG_IBSS_RSN = 256,\n\tWIPHY_FLAG_DISABLE_WEXT = 512,\n\tWIPHY_FLAG_MESH_AUTH = 1024,\n\tWIPHY_FLAG_SUPPORTS_EXT_KCK_32 = 2048,\n\tWIPHY_FLAG_SUPPORTS_NSTR_NONPRIMARY = 4096,\n\tWIPHY_FLAG_SUPPORTS_FW_ROAM = 8192,\n\tWIPHY_FLAG_AP_UAPSD = 16384,\n\tWIPHY_FLAG_SUPPORTS_TDLS = 32768,\n\tWIPHY_FLAG_TDLS_EXTERNAL_SETUP = 65536,\n\tWIPHY_FLAG_HAVE_AP_SME = 131072,\n\tWIPHY_FLAG_REPORTS_OBSS = 262144,\n\tWIPHY_FLAG_AP_PROBE_RESP_OFFLOAD = 524288,\n\tWIPHY_FLAG_OFFCHAN_TX = 1048576,\n\tWIPHY_FLAG_HAS_REMAIN_ON_CHANNEL = 2097152,\n\tWIPHY_FLAG_SUPPORTS_5_10_MHZ = 4194304,\n\tWIPHY_FLAG_HAS_CHANNEL_SWITCH = 8388608,\n\tWIPHY_FLAG_NOTIFY_REGDOM_BY_DRIVER = 16777216,\n\tWIPHY_FLAG_CHANNEL_CHANGE_ON_BEACON = 33554432,\n};\n\nenum wiphy_opmode_flag {\n\tSTA_OPMODE_MAX_BW_CHANGED = 1,\n\tSTA_OPMODE_SMPS_MODE_CHANGED = 2,\n\tSTA_OPMODE_N_SS_CHANGED = 4,\n};\n\nenum wiphy_params_flags {\n\tWIPHY_PARAM_RETRY_SHORT = 1,\n\tWIPHY_PARAM_RETRY_LONG = 2,\n\tWIPHY_PARAM_FRAG_THRESHOLD = 4,\n\tWIPHY_PARAM_RTS_THRESHOLD = 8,\n\tWIPHY_PARAM_COVERAGE_CLASS = 16,\n\tWIPHY_PARAM_DYN_ACK = 32,\n\tWIPHY_PARAM_TXQ_LIMIT = 64,\n\tWIPHY_PARAM_TXQ_MEMORY_LIMIT = 128,\n\tWIPHY_PARAM_TXQ_QUANTUM = 256,\n};\n\nenum wiphy_vendor_command_flags {\n\tWIPHY_VENDOR_CMD_NEED_WDEV = 1,\n\tWIPHY_VENDOR_CMD_NEED_NETDEV = 2,\n\tWIPHY_VENDOR_CMD_NEED_RUNNING = 4,\n};\n\nenum wiphy_wowlan_support_flags {\n\tWIPHY_WOWLAN_ANY = 1,\n\tWIPHY_WOWLAN_MAGIC_PKT = 2,\n\tWIPHY_WOWLAN_DISCONNECT = 4,\n\tWIPHY_WOWLAN_SUPPORTS_GTK_REKEY = 8,\n\tWIPHY_WOWLAN_GTK_REKEY_FAILURE = 16,\n\tWIPHY_WOWLAN_EAP_IDENTITY_REQ = 32,\n\tWIPHY_WOWLAN_4WAY_HANDSHAKE = 64,\n\tWIPHY_WOWLAN_RFKILL_RELEASE = 128,\n\tWIPHY_WOWLAN_NET_DETECT = 256,\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\t__WQ_DESTROYING = 32768,\n\t__WQ_DRAINING = 65536,\n\t__WQ_ORDERED = 131072,\n\t__WQ_LEGACY = 262144,\n\t__WQ_BH_ALLOWS = 17,\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 = 32,\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 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};\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 xfer_buf_dir {\n\tTO_XFER_BUF = 0,\n\tFROM_XFER_BUF = 1,\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_replay_mode {\n\tXFRM_REPLAY_MODE_LEGACY = 0,\n\tXFRM_REPLAY_MODE_BMP = 1,\n\tXFRM_REPLAY_MODE_ESN = 2,\n};\n\nenum xhci_cancelled_td_status {\n\tTD_DIRTY = 0,\n\tTD_HALTED = 1,\n\tTD_CLEARING_CACHE = 2,\n\tTD_CLEARING_CACHE_DEFERRED = 3,\n\tTD_CLEARED = 4,\n};\n\nenum xhci_ep_reset_type {\n\tEP_HARD_RESET = 0,\n\tEP_SOFT_RESET = 1,\n};\n\nenum xhci_overhead_type {\n\tLS_OVERHEAD_TYPE = 0,\n\tFS_OVERHEAD_TYPE = 1,\n\tHS_OVERHEAD_TYPE = 2,\n};\n\nenum xhci_ring_type {\n\tTYPE_CTRL = 0,\n\tTYPE_ISOC = 1,\n\tTYPE_BULK = 2,\n\tTYPE_INTR = 3,\n\tTYPE_STREAM = 4,\n\tTYPE_COMMAND = 5,\n\tTYPE_EVENT = 6,\n};\n\nenum xhci_setup_dev {\n\tSETUP_CONTEXT_ONLY = 0,\n\tSETUP_CONTEXT_ADDRESS = 1,\n};\n\nenum xmp_state {\n\tSTATE_INACTIVE___9 = 0,\n\tSTATE_LEADER_PULSE = 1,\n\tSTATE_NIBBLE_SPACE = 2,\n};\n\nenum xps_map_type {\n\tXPS_CPUS = 0,\n\tXPS_RXQS = 1,\n\tXPS_MAPS_MAX = 2,\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_ZONE_LRU_BASE = 1,\n\tNR_ZONE_INACTIVE_ANON = 1,\n\tNR_ZONE_ACTIVE_ANON = 2,\n\tNR_ZONE_INACTIVE_FILE = 3,\n\tNR_ZONE_ACTIVE_FILE = 4,\n\tNR_ZONE_UNEVICTABLE = 5,\n\tNR_ZONE_WRITE_PENDING = 6,\n\tNR_MLOCK = 7,\n\tNR_BOUNCE = 8,\n\tNR_FREE_CMA_PAGES = 9,\n\tNR_VM_ZONE_STAT_ITEMS = 10,\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 zpool_mapmode {\n\tZPOOL_MM_RW = 0,\n\tZPOOL_MM_RO = 1,\n\tZPOOL_MM_WO = 2,\n\tZPOOL_MM_DEFAULT = 0,\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 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_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_int_t;\n\ntypedef s32 compat_ssize_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 __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 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 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 ZSTD_VecMask;\n\ntypedef __u64 __addrpair;\n\ntypedef __u64 __be64;\n\ntypedef __u64 __le64;\n\ntypedef __u64 __virtio64;\n\ntypedef u64 acpi_io_address;\n\ntypedef u64 async_cookie_t;\n\ntypedef __u64 blist_flags_t;\n\ntypedef u64 blkcnt_t;\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 u_int64_t;\n\ntypedef u64 upf_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 efi_status_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 uintptr_t;\n\ntypedef long unsigned int ulg;\n\ntypedef long unsigned int ulong;\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 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 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 __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 __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 signed char __s8;\n\ntypedef __s8 s8;\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 u8 dscp_t;\n\ntypedef u8 efi_bool_t;\n\ntypedef unsigned char *sk_buff_data_t;\n\ntypedef unsigned char u8___2;\n\ntypedef unsigned char u_char;\n\ntypedef u8 u_int8_t;\n\ntypedef unsigned char uch;\n\ntypedef __u8 virtio_net_ctrl_ack;\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_CTable;\n\ntypedef unsigned int FSE_DTable;\n\ntypedef unsigned int __kernel_size_t;\n\ntypedef __kernel_size_t size_t;\n\ntypedef size_t HUF_CElt;\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 USItype;\n\ntypedef __u32 __be32;\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 __virtio32;\n\ntypedef __u32 __wsum;\n\ntypedef u32 acpi_object_type;\n\ntypedef u32 acpi_size;\n\ntypedef u32 acpi_status;\n\ntypedef unsigned int autofs_wqt_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 codel_time_t;\n\ntypedef __u32 comp2_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 uint32_t drbg_flag_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 ieee80211_rx_result;\n\ntypedef unsigned int ieee80211_tx_result;\n\ntypedef unsigned int iov_iter_extraction_t;\n\ntypedef unsigned int isolate_mode_t;\n\ntypedef unsigned int iwl_ucode_tlv_api_t;\n\ntypedef unsigned int iwl_ucode_tlv_capa_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 nvme_submit_flags_t;\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 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 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 unative_t;\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 unsigned int zap_flags_t;\n\ntypedef struct {\n\tsize_t bitContainer;\n\tunsigned int bitPos;\n\tchar *startPtr;\n\tchar *ptr;\n\tchar *endPtr;\n} BIT_CStream_t;\n\ntypedef struct {\n\tsize_t 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\tptrdiff_t value;\n\tconst void *stateTable;\n\tconst void *symbolTT;\n\tunsigned int stateLog;\n} FSE_CState_t;\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\tFSE_DTable dtable[0];\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\tint deltaFindState;\n\tU32 deltaNbBits;\n} FSE_symbolCompressionTransform;\n\ntypedef struct {\n\tsize_t bitContainer[2];\n\tsize_t bitPos[2];\n\tBYTE *startPtr;\n\tBYTE *ptr;\n\tBYTE *endPtr;\n} HUF_CStream_t;\n\ntypedef struct {\n\tFSE_CTable CTable[59];\n\tU32 scratchBuffer[41];\n\tunsigned int count[13];\n\tS16 norm[13];\n} HUF_CompressWeightsWksp;\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\tU32 rankVal[13];\n\tU32 rankStart[13];\n\tU32 statsWksp[218];\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[218];\n} HUF_ReadDTableX2_Workspace;\n\ntypedef struct {\n\tHUF_CompressWeightsWksp wksp;\n\tBYTE bitsToWeight[13];\n\tBYTE huffWeight[255];\n} HUF_WriteCTableWksp;\n\nstruct nodeElt_s {\n\tU32 count;\n\tU16 parent;\n\tBYTE byte;\n\tBYTE nbBits;\n};\n\ntypedef struct nodeElt_s nodeElt;\n\ntypedef nodeElt huffNodeTable[512];\n\ntypedef struct {\n\tU16 base;\n\tU16 curr;\n} rankPos;\n\ntypedef struct {\n\thuffNodeTable huffNodeTbl;\n\trankPos rankPosition[192];\n} HUF_buildCTable_wksp_tables;\n\ntypedef struct {\n\tunsigned int count[256];\n\tHUF_CElt CTable[257];\n\tunion {\n\t\tHUF_buildCTable_wksp_tables buildCTable_wksp;\n\t\tHUF_WriteCTableWksp writeCTable_wksp;\n\t\tU32 hist_wksp[1024];\n\t} wksps;\n} HUF_compress_tables_t;\n\nstruct buffer_head;\n\ntypedef struct {\n\t__le32 *p;\n\t__le32 key;\n\tstruct buffer_head *bh;\n} Indirect;\n\nstruct list_head {\n\tstruct list_head *next;\n\tstruct list_head *prev;\n};\n\ntypedef struct {\n\tint counter;\n} atomic_t;\n\nstruct refcount_struct {\n\tatomic_t refs;\n};\n\ntypedef struct refcount_struct refcount_t;\n\nstruct dentry;\n\nstruct file;\n\ntypedef struct {\n\tstruct list_head list;\n\tlong unsigned int flags;\n\tint offset;\n\tint size;\n\tchar *magic;\n\tchar *mask;\n\tconst char *interpreter;\n\tchar *name;\n\tstruct dentry *dentry;\n\tstruct file *interp_file;\n\trefcount_t users;\n} Node;\n\nstruct folio;\n\ntypedef struct {\n\tstruct folio *v;\n} Sector;\n\ntypedef struct {\n\tunsigned int offset;\n\tunsigned int litLength;\n\tunsigned int matchLength;\n\tunsigned int rep;\n} ZSTD_Sequence;\n\ntypedef struct {\n\tint collectSequences;\n\tZSTD_Sequence *seqStart;\n\tsize_t seqIndex;\n\tsize_t maxSequences;\n} SeqCollector;\n\ntypedef struct {\n\tS16 norm[53];\n\tU32 wksp[285];\n} ZSTD_BuildCTableWksp;\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\nstruct seqDef_s;\n\ntypedef struct seqDef_s seqDef;\n\ntypedef struct {\n\tseqDef *sequencesStart;\n\tseqDef *sequences;\n\tBYTE *litStart;\n\tBYTE *lit;\n\tBYTE *llCode;\n\tBYTE *mlCode;\n\tBYTE *ofCode;\n\tsize_t maxNbSeq;\n\tsize_t maxNbLit;\n\tZSTD_longLengthType_e longLengthType;\n\tU32 longLengthPos;\n} seqStore_t;\n\ntypedef struct {\n\tsymbolEncodingType_e hType;\n\tBYTE hufDesBuffer[128];\n\tsize_t hufDesSize;\n} ZSTD_hufCTablesMetadata_t;\n\ntypedef struct {\n\tsymbolEncodingType_e llType;\n\tsymbolEncodingType_e ofType;\n\tsymbolEncodingType_e mlType;\n\tBYTE fseTablesBuffer[133];\n\tsize_t fseTablesSize;\n\tsize_t lastCountSize;\n} ZSTD_fseCTablesMetadata_t;\n\ntypedef struct {\n\tZSTD_hufCTablesMetadata_t hufMetadata;\n\tZSTD_fseCTablesMetadata_t fseMetadata;\n} ZSTD_entropyCTablesMetadata_t;\n\ntypedef struct {\n\tseqStore_t fullSeqStoreChunk;\n\tseqStore_t firstHalfSeqStore;\n\tseqStore_t secondHalfSeqStore;\n\tseqStore_t currSeqStore;\n\tseqStore_t nextSeqStore;\n\tU32 partitions[196];\n\tZSTD_entropyCTablesMetadata_t entropyMetadata;\n} ZSTD_blockSplitCtx;\n\ntypedef struct {\n\tHUF_CElt CTable[257];\n\tHUF_repeat repeatMode;\n} ZSTD_hufCTables_t;\n\ntypedef struct {\n\tFSE_CTable offcodeCTable[193];\n\tFSE_CTable matchlengthCTable[363];\n\tFSE_CTable litlengthCTable[329];\n\tFSE_repeat offcode_repeatMode;\n\tFSE_repeat matchlength_repeatMode;\n\tFSE_repeat litlength_repeatMode;\n} ZSTD_fseCTables_t;\n\ntypedef struct {\n\tZSTD_hufCTables_t huf;\n\tZSTD_fseCTables_t fse;\n} ZSTD_entropyCTables_t;\n\ntypedef struct {\n\tZSTD_entropyCTables_t entropy;\n\tU32 rep[3];\n} ZSTD_compressedBlockState_t;\n\ntypedef struct {\n\tconst BYTE *nextSrc;\n\tconst BYTE *base;\n\tconst BYTE *dictBase;\n\tU32 dictLimit;\n\tU32 lowLimit;\n\tU32 nbOverflowCorrections;\n} ZSTD_window_t;\n\ntypedef struct {\n\tU32 off;\n\tU32 len;\n} ZSTD_match_t;\n\ntypedef struct {\n\tint price;\n\tU32 off;\n\tU32 mlen;\n\tU32 litlen;\n\tU32 rep[3];\n} ZSTD_optimal_t;\n\ntypedef struct {\n\tunsigned int *litFreq;\n\tunsigned int *litLengthFreq;\n\tunsigned int *matchLengthFreq;\n\tunsigned int *offCodeFreq;\n\tZSTD_match_t *matchTable;\n\tZSTD_optimal_t *priceTable;\n\tU32 litSum;\n\tU32 litLengthSum;\n\tU32 matchLengthSum;\n\tU32 offCodeSum;\n\tU32 litSumBasePrice;\n\tU32 litLengthSumBasePrice;\n\tU32 matchLengthSumBasePrice;\n\tU32 offCodeSumBasePrice;\n\tZSTD_OptPrice_e priceType;\n\tconst ZSTD_entropyCTables_t *symbolCosts;\n\tZSTD_paramSwitch_e literalCompressionMode;\n} optState_t;\n\ntypedef struct {\n\tunsigned int windowLog;\n\tunsigned int chainLog;\n\tunsigned int hashLog;\n\tunsigned int searchLog;\n\tunsigned int minMatch;\n\tunsigned int targetLength;\n\tZSTD_strategy strategy;\n} ZSTD_compressionParameters;\n\ntypedef struct {\n\tU32 offset;\n\tU32 litLength;\n\tU32 matchLength;\n} rawSeq;\n\ntypedef struct {\n\trawSeq *seq;\n\tsize_t pos;\n\tsize_t posInSequence;\n\tsize_t size;\n\tsize_t capacity;\n} rawSeqStore_t;\n\nstruct ZSTD_matchState_t;\n\ntypedef struct ZSTD_matchState_t ZSTD_matchState_t;\n\nstruct ZSTD_matchState_t {\n\tZSTD_window_t window;\n\tU32 loadedDictEnd;\n\tU32 nextToUpdate;\n\tU32 hashLog3;\n\tU32 rowHashLog;\n\tU16 *tagTable;\n\tU32 hashCache[8];\n\tU32 *hashTable;\n\tU32 *hashTable3;\n\tU32 *chainTable;\n\tU32 forceNonContiguous;\n\tint dedicatedDictSearch;\n\toptState_t opt;\n\tconst ZSTD_matchState_t *dictMatchState;\n\tZSTD_compressionParameters cParams;\n\tconst rawSeqStore_t *ldmSeqStore;\n};\n\ntypedef struct {\n\tZSTD_compressedBlockState_t *prevCBlock;\n\tZSTD_compressedBlockState_t *nextCBlock;\n\tZSTD_matchState_t matchState;\n} ZSTD_blockState_t;\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\tvoid *workspace;\n\tvoid *workspaceEnd;\n\tvoid *objectEnd;\n\tvoid *tableEnd;\n\tvoid *tableValidEnd;\n\tvoid *allocStart;\n\tBYTE allocFailed;\n\tint workspaceOversizedDuration;\n\tZSTD_cwksp_alloc_phase_e phase;\n\tZSTD_cwksp_static_alloc_e isStatic;\n} ZSTD_cwksp;\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\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\tlong: 32;\n} ZSTD_frameHeader;\n\ntypedef struct {\n\tint contentSizeFlag;\n\tint checksumFlag;\n\tint noDictIDFlag;\n} ZSTD_frameParameters;\n\ntypedef struct {\n\tlong long unsigned int ingested;\n\tlong long unsigned int consumed;\n\tlong long unsigned int produced;\n\tlong long unsigned int flushed;\n\tunsigned int currentJobID;\n\tunsigned int nbActiveWorkers;\n} ZSTD_frameProgression;\n\ntypedef struct {\n\tsize_t compressedSize;\n\tlong: 32;\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\nstruct ZSTD_CDict_s;\n\ntypedef struct ZSTD_CDict_s ZSTD_CDict;\n\ntypedef struct {\n\tvoid *dictBuffer;\n\tconst void *dict;\n\tsize_t dictSize;\n\tZSTD_dictContentType_e dictContentType;\n\tZSTD_CDict *cdict;\n} ZSTD_localDict;\n\ntypedef struct {\n\trawSeqStore_t seqStore;\n\tU32 startPosInBlock;\n\tU32 endPosInBlock;\n\tU32 offset;\n} ZSTD_optLdm_t;\n\ntypedef struct {\n\tZSTD_compressionParameters cParams;\n\tZSTD_frameParameters fParams;\n} ZSTD_parameters;\n\ntypedef struct {\n\tU32 fastMode;\n\tU32 tableLog;\n} ZSTD_seqSymbol_header;\n\ntypedef struct {\n\tU32 litLength;\n\tU32 matchLength;\n} ZSTD_sequenceLength;\n\ntypedef struct {\n\tU32 idx;\n\tU32 posInSequence;\n\tsize_t posInSrc;\n} ZSTD_sequencePosition;\n\ntypedef struct {\n\tU32 LLtype;\n\tU32 Offtype;\n\tU32 MLtype;\n\tsize_t size;\n\tsize_t lastCountSize;\n} ZSTD_symbolEncodingTypeStats_t;\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\nstruct page;\n\ntypedef union {\n\tlong unsigned int addr;\n\tstruct page *page;\n\tdma_addr_t dma;\n} addr_conv_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 atomic_t atomic_long_t;\n\ntypedef struct {\n\t__be64 a;\n\t__be64 b;\n} be128;\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\ntypedef struct {\n\tunsigned int interval;\n\tunsigned int timeout;\n} cisco_proto;\n\ntypedef struct {\n\tint *lock;\n\tlong unsigned int flags;\n} class_core_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\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_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 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_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\ntypedef struct {\n\tarch_rwlock_t raw_lock;\n} rwlock_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\tlong unsigned int bits[1];\n} dma_cap_mask_t;\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\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\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\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\tu16 version;\n\tu16 length;\n\tu32 runtime_services_supported;\n} efi_rt_properties_table_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 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_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 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 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\tU32 offset;\n\tU32 checksum;\n} ldmEntry_t;\n\ntypedef struct {\n\tconst BYTE *split;\n\tU32 hash;\n\tU32 checksum;\n\tldmEntry_t *bucket;\n} ldmMatchCandidate_t;\n\ntypedef struct {\n\tZSTD_paramSwitch_e enableLdm;\n\tU32 hashLog;\n\tU32 bucketSizeLog;\n\tU32 minMatchLength;\n\tU32 hashRateLog;\n\tU32 windowLog;\n} ldmParams_t;\n\ntypedef struct {\n\tU64 rolling;\n\tU64 stopMask;\n} ldmRollingHashState_t;\n\ntypedef struct {\n\tZSTD_window_t window;\n\tldmEntry_t *hashTable;\n\tU32 loadedDictEnd;\n\tBYTE *bucketOffsets;\n\tsize_t splitIndices[64];\n\tldmMatchCandidate_t matchCandidates[64];\n} ldmState_t;\n\ntypedef struct {\n\t__le64 b;\n\t__le64 a;\n} le128;\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 {} lockdep_map_p;\n\ntypedef struct {\n\tatomic64_t id;\n\tatomic_t vmalloc_seq;\n\tlong unsigned int sigpage;\n} mm_context_t;\n\ntypedef struct {} netdevice_tracker;\n\ntypedef struct {} netns_tracker;\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\ntypedef struct {\n\tu64 val;\n} pfn_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\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\tU32 *splitLocations;\n\tsize_t idx;\n} seqStoreSplits;\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 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\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_compressionParameters zstd_compression_parameters;\n\ntypedef ZSTD_customMem zstd_custom_mem;\n\ntypedef ZSTD_frameHeader zstd_frame_header;\n\ntypedef ZSTD_parameters zstd_parameters;\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\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 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 stamp {\n\t__u8 time[7];\n};\n\nstruct RR_TF_s {\n\t__u8 flags;\n\tstruct stamp times[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 RxDesc {\n\t__le32 opts1;\n\t__le32 opts2;\n\t__le64 addr;\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};\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 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};\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 device;\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 async_in_progress: 1;\n\tbool must_resume: 1;\n\tbool may_skip_resume: 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\tlong: 32;\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\tlong: 32;\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\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\tunsigned int no_highmem: 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 TxDesc {\n\t__le32 opts1;\n\t__le32 opts2;\n\t__le64 addr;\n};\n\nstruct ZSTD_CCtx_params_s {\n\tZSTD_format_e format;\n\tZSTD_compressionParameters cParams;\n\tZSTD_frameParameters fParams;\n\tint compressionLevel;\n\tint forceWindow;\n\tsize_t targetCBlockSize;\n\tint srcSizeHint;\n\tZSTD_dictAttachPref_e attachDictPref;\n\tZSTD_paramSwitch_e literalCompressionMode;\n\tint nbWorkers;\n\tsize_t jobSize;\n\tint overlapLog;\n\tint rsyncable;\n\tldmParams_t ldmParams;\n\tint enableDedicatedDictSearch;\n\tZSTD_bufferMode_e inBufferMode;\n\tZSTD_bufferMode_e outBufferMode;\n\tZSTD_sequenceFormat_e blockDelimiters;\n\tint validateSequences;\n\tZSTD_paramSwitch_e useBlockSplitter;\n\tZSTD_paramSwitch_e useRowMatchFinder;\n\tint deterministicRefPrefix;\n\tZSTD_customMem customMem;\n};\n\ntypedef struct ZSTD_CCtx_params_s ZSTD_CCtx_params;\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 POOL_ctx_s;\n\ntypedef struct POOL_ctx_s ZSTD_threadPool;\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\nstruct ZSTD_prefixDict_s {\n\tconst void *dict;\n\tsize_t dictSize;\n\tZSTD_dictContentType_e dictContentType;\n};\n\ntypedef struct ZSTD_prefixDict_s ZSTD_prefixDict;\n\nstruct ZSTD_CCtx_s {\n\tZSTD_compressionStage_e stage;\n\tint cParamsChanged;\n\tint bmi2;\n\tZSTD_CCtx_params requestedParams;\n\tZSTD_CCtx_params appliedParams;\n\tZSTD_CCtx_params simpleApiParams;\n\tU32 dictID;\n\tsize_t dictContentSize;\n\tZSTD_cwksp workspace;\n\tsize_t blockSize;\n\tlong long unsigned int pledgedSrcSizePlusOne;\n\tlong long unsigned int consumedSrcSize;\n\tlong long unsigned int producedCSize;\n\tstruct xxh64_state xxhState;\n\tZSTD_customMem customMem;\n\tZSTD_threadPool *pool;\n\tsize_t staticSize;\n\tSeqCollector seqCollector;\n\tint isFirstBlock;\n\tint initialized;\n\tseqStore_t seqStore;\n\tldmState_t ldmState;\n\trawSeq *ldmSequences;\n\tsize_t maxNbLdmSequences;\n\trawSeqStore_t externSeqStore;\n\tZSTD_blockState_t blockState;\n\tU32 *entropyWorkspace;\n\tZSTD_buffered_policy_e bufferedPolicy;\n\tchar *inBuff;\n\tsize_t inBuffSize;\n\tsize_t inToCompress;\n\tsize_t inBuffPos;\n\tsize_t inBuffTarget;\n\tchar *outBuff;\n\tsize_t outBuffSize;\n\tsize_t outBuffContentSize;\n\tsize_t outBuffFlushedSize;\n\tZSTD_cStreamStage streamStage;\n\tU32 frameEnded;\n\tZSTD_inBuffer expectedInBuffer;\n\tsize_t expectedOutBufferSize;\n\tZSTD_localDict localDict;\n\tconst ZSTD_CDict *cdict;\n\tZSTD_prefixDict prefixDict;\n\tZSTD_blockSplitCtx blockSplitCtx;\n};\n\ntypedef struct ZSTD_CCtx_s ZSTD_CCtx;\n\ntypedef ZSTD_CCtx ZSTD_CStream;\n\ntypedef ZSTD_CCtx zstd_cctx;\n\ntypedef ZSTD_CStream zstd_cstream;\n\nstruct ZSTD_CDict_s {\n\tconst void *dictContent;\n\tsize_t dictContentSize;\n\tZSTD_dictContentType_e dictContentType;\n\tU32 *entropyWorkspace;\n\tZSTD_cwksp workspace;\n\tZSTD_matchState_t matchState;\n\tZSTD_compressedBlockState_t cBlockState;\n\tZSTD_customMem customMem;\n\tU32 dictID;\n\tint compressionLevel;\n\tZSTD_paramSwitch_e useRowMatchFinder;\n};\n\ntypedef ZSTD_CDict zstd_cdict;\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\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\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\tlong: 32;\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\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 __bridge_info {\n\t__u64 designated_root;\n\t__u64 bridge_id;\n\t__u32 root_path_cost;\n\t__u32 max_age;\n\t__u32 hello_time;\n\t__u32 forward_delay;\n\t__u32 bridge_max_age;\n\t__u32 bridge_hello_time;\n\t__u32 bridge_forward_delay;\n\t__u8 topology_change;\n\t__u8 topology_change_detected;\n\t__u8 root_port;\n\t__u8 stp_enabled;\n\t__u32 ageing_time;\n\t__u32 gc_interval;\n\t__u32 hello_timer_value;\n\t__u32 tcn_timer_value;\n\t__u32 topology_change_timer_value;\n\t__u32 gc_timer_value;\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 __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 __fb_timings {\n\tu32 dclk;\n\tu32 hfreq;\n\tu32 vfreq;\n\tu32 hactive;\n\tu32 vactive;\n\tu32 hblank;\n\tu32 vblank;\n\tu32 htotal;\n\tu32 vtotal;\n};\n\nstruct __fdb_entry {\n\t__u8 mac_addr[6];\n\t__u8 port_no;\n\t__u8 is_local;\n\t__u32 ageing_timer_value;\n\t__u8 port_hi;\n\t__u8 pad0;\n\t__u16 unused;\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 __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 nft_payload {\n\tenum nft_payload_bases base: 8;\n\tu8 offset;\n\tu8 len;\n\tu8 dreg;\n};\n\nstruct nft_meta {\n\tenum nft_meta_keys key: 8;\n\tu8 len;\n\tunion {\n\t\tu8 dreg;\n\t\tu8 sreg;\n\t};\n};\n\nstruct nft_expr_ops;\n\nstruct __nft_expr {\n\tconst struct nft_expr_ops *ops;\n\tlong: 32;\n\tunion {\n\t\tstruct nft_payload payload;\n\t\tstruct nft_meta meta;\n\t};\n};\n\nstruct __port_info {\n\t__u64 designated_root;\n\t__u64 designated_bridge;\n\t__u16 port_id;\n\t__u16 designated_port;\n\t__u32 path_cost;\n\t__u32 designated_cost;\n\t__u8 state;\n\t__u8 top_change_ack;\n\t__u8 config_pending;\n\t__u8 unused0;\n\t__u32 message_age_timer_value;\n\t__u32 forward_delay_timer_value;\n\t__u32 hold_timer_value;\n\tlong: 32;\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 __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 __una_u32 {\n\tu32 x;\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 net_device;\n\nstruct _bpf_dtab_netdev {\n\tstruct net_device *dev;\n};\n\nstruct jump_entry;\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_true {\n\tstruct static_key key;\n};\n\nstruct static_key_false {\n\tstruct static_key key;\n};\n\nstruct _ddebug {\n\tconst char *modname;\n\tconst char *function;\n\tconst char *filename;\n\tconst char *format;\n\tunsigned int lineno: 18;\n\tunsigned int class_id: 6;\n\tunsigned int flags: 8;\n\tunion {\n\t\tstruct static_key_true dd_key_true;\n\t\tstruct static_key_false dd_key_false;\n\t} key;\n\tlong: 32;\n};\n\nstruct ddebug_class_map;\n\nstruct _ddebug_info {\n\tstruct _ddebug *descs;\n\tstruct ddebug_class_map *classes;\n\tunsigned int num_descs;\n\tunsigned int num_classes;\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 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 acct {\n\tchar ac_flag;\n\tchar ac_version;\n\t__u16 ac_uid16;\n\t__u16 ac_gid16;\n\t__u16 ac_tty;\n\t__u32 ac_btime;\n\tcomp_t ac_utime;\n\tcomp_t ac_stime;\n\tcomp_t ac_etime;\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\t__u16 ac_ahz;\n\t__u32 ac_exitcode;\n\tchar ac_comm[17];\n\t__u8 ac_etime_hi;\n\t__u16 ac_etime_lo;\n\t__u32 ac_uid;\n\t__u32 ac_gid;\n};\n\ntypedef struct acct 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 compress_alg {\n\tint (*coa_compress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *);\n\tint (*coa_decompress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *);\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\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\tstruct compress_alg compress;\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\tlong: 32;\n};\n\nstruct comp_alg_common {\n\tstruct crypto_alg base;\n};\n\nstruct acomp_req;\n\nstruct scatterlist;\n\nstruct crypto_acomp;\n\nstruct acomp_alg {\n\tint (*compress)(struct acomp_req *);\n\tint (*decompress)(struct acomp_req *);\n\tvoid (*dst_free)(struct scatterlist *);\n\tint (*init)(struct crypto_acomp *);\n\tvoid (*exit)(struct crypto_acomp *);\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\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 acomp_req {\n\tstruct crypto_async_request base;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tunsigned int slen;\n\tunsigned int dlen;\n\tu32 flags;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tvoid *__ctx[0];\n};\n\nstruct acpi_buffer {\n\tacpi_size length;\n\tvoid *pointer;\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\ntypedef void *acpi_handle;\n\nunion acpi_object {\n\tacpi_object_type type;\n\tstruct {\n\t\tacpi_object_type type;\n\t\tlong: 32;\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\tlong: 32;\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 action_cache {\n\tlong unsigned int allow_native[15];\n};\n\nstruct hist_trigger_data;\n\nstruct tracing_map_elt;\n\nstruct trace_buffer;\n\nstruct ring_buffer_event;\n\nstruct action_data;\n\ntypedef void (*action_fn_t)(struct hist_trigger_data *, struct tracing_map_elt *, struct trace_buffer *, void *, struct ring_buffer_event *, void *, struct action_data *, u64 *);\n\ntypedef bool (*check_track_val_fn_t)(u64, u64);\n\nstruct synth_event;\n\nstruct hist_field;\n\nstruct action_data {\n\tenum handler_id handler;\n\tenum action_id action;\n\tchar *action_name;\n\taction_fn_t fn;\n\tunsigned int n_params;\n\tchar *params[64];\n\tunsigned int var_ref_idx[64];\n\tstruct synth_event *synth_event;\n\tbool use_trace_keyword;\n\tchar *synth_event_name;\n\tunion {\n\t\tstruct {\n\t\t\tchar *event;\n\t\t\tchar *event_system;\n\t\t} match_data;\n\t\tstruct {\n\t\t\tchar *var_str;\n\t\t\tstruct hist_field *var_ref;\n\t\t\tstruct hist_field *track_var;\n\t\t\tcheck_track_val_fn_t check_val;\n\t\t\taction_fn_t save_data;\n\t\t} track_data;\n\t};\n};\n\nstruct action_devres {\n\tvoid *data;\n\tvoid (*action)(void *);\n};\n\nstruct xarray {\n\tspinlock_t xa_lock;\n\tgfp_t xa_flags;\n\tvoid *xa_head;\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 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 (*writepage)(struct page *, struct writeback_control *);\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)(struct file *, struct address_space *, loff_t, unsigned int, struct folio **, void **);\n\tint (*write_end)(struct file *, 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 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_sync_skcipher;\n\nstruct aead_geniv_ctx {\n\tspinlock_t lock;\n\tstruct crypto_aead *child;\n\tstruct crypto_sync_skcipher *sknull;\n\tu8 salt[0];\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\tstruct work_struct free_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\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 aes_sc {\n\t__le64 pn;\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 agg_tx_status {\n\t__le16 status;\n\t__le16 sequence;\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 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 (*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\tstruct hash_alg_common halg;\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\tstruct scatterlist *src;\n\tu8 *result;\n\tvoid *priv;\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 ahci_cmd_hdr {\n\t__le32 opts;\n\t__le32 status;\n\t__le32 tbl_addr;\n\t__le32 tbl_addr_hi;\n\t__le32 reserved[4];\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 ata_link;\n\nstruct ahci_em_priv {\n\tenum sw_activity blink_policy;\n\tstruct timer_list timer;\n\tlong unsigned int saved_activity;\n\tlong unsigned int activity;\n\tlong unsigned int led_state;\n\tstruct ata_link *link;\n};\n\nstruct reset_control;\n\nstruct regulator;\n\nstruct clk_bulk_data;\n\nstruct phy___2;\n\nstruct ata_port;\n\nstruct ata_host;\n\nstruct ahci_host_priv {\n\tunsigned int flags;\n\tu32 mask_port_map;\n\tvoid *mmio;\n\tu32 cap;\n\tu32 cap2;\n\tu32 version;\n\tu32 port_map;\n\tu32 saved_cap;\n\tu32 saved_cap2;\n\tu32 saved_port_map;\n\tu32 saved_port_cap[32];\n\tu32 em_loc;\n\tu32 em_buf_sz;\n\tu32 em_msg_type;\n\tu32 remapped_nvme;\n\tbool got_runtime_pm;\n\tunsigned int n_clks;\n\tstruct clk_bulk_data *clks;\n\tunsigned int f_rsts;\n\tstruct reset_control *rsts;\n\tstruct regulator **target_pwrs;\n\tstruct regulator *ahci_regulator;\n\tstruct regulator *phy_regulator;\n\tstruct phy___2 **phys;\n\tunsigned int nports;\n\tvoid *plat_data;\n\tunsigned int irq;\n\tvoid (*start_engine)(struct ata_port *);\n\tint (*stop_engine)(struct ata_port *);\n\tirqreturn_t (*irq_handler)(int, void *);\n\tint (*get_irq_vector)(struct ata_host *, int);\n};\n\nstruct ahci_port_priv {\n\tstruct ata_link *active_link;\n\tstruct ahci_cmd_hdr *cmd_slot;\n\tdma_addr_t cmd_slot_dma;\n\tvoid *cmd_tbl;\n\tdma_addr_t cmd_tbl_dma;\n\tvoid *rx_fis;\n\tdma_addr_t rx_fis_dma;\n\tunsigned int ncq_saw_d2h: 1;\n\tunsigned int ncq_saw_dmas: 1;\n\tunsigned int ncq_saw_sdb: 1;\n\tspinlock_t lock;\n\tu32 intr_mask;\n\tbool fbs_supported;\n\tbool fbs_enabled;\n\tint fbs_last_dev;\n\tstruct ahci_em_priv em_priv[15];\n\tchar *irq_desc;\n};\n\nstruct ahci_sg {\n\t__le32 addr;\n\t__le32 addr_hi;\n\t__le32 reserved;\n\t__le32 flags_size;\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\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 airtime_info {\n\tu64 rx_airtime;\n\tu64 tx_airtime;\n\tlong unsigned int last_active;\n\ts32 deficit;\n\tatomic_t aql_tx_pending;\n\tu32 aql_limit_low;\n\tu32 aql_limit_high;\n\tlong: 32;\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 timespec64;\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 alert_data {\n\tshort unsigned int addr;\n\tenum i2c_alert_protocol type;\n\tunsigned int data;\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 alloc_chunk_ctl {\n\tu64 start;\n\tu64 type;\n\tint num_stripes;\n\tint sub_stripes;\n\tint dev_stripes;\n\tint devs_max;\n\tint devs_min;\n\tint devs_increment;\n\tint ncopies;\n\tint nparity;\n\tu64 max_stripe_size;\n\tu64 max_chunk_size;\n\tu64 dev_extent_min;\n\tu64 stripe_size;\n\tu64 chunk_size;\n\tint ndevs;\n\tlong: 32;\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 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 amd_chipset_type {\n\tenum amd_chipset_gen gen;\n\tu8 rev;\n};\n\nstruct pci_dev;\n\nstruct amd_chipset_info {\n\tstruct pci_dev *nb_dev;\n\tstruct pci_dev *smbus_dev;\n\tint nb_type;\n\tstruct amd_chipset_type sb_type;\n\tint isoc_reqs;\n\tint probe_count;\n\tbool need_pll_quirk;\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 antenna_setup {\n\tenum antenna rx;\n\tenum antenna tx;\n\tu8 rx_chain_num;\n\tu8 tx_chain_num;\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 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 arc4_ctx {\n\tu32 S[256];\n\tu32 x;\n\tu32 y;\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 args_askumount {\n\t__u32 may_umount;\n};\n\nstruct args_expire {\n\t__u32 how;\n};\n\nstruct args_fail {\n\t__u32 token;\n\t__s32 status;\n};\n\nstruct args_in {\n\t__u32 type;\n};\n\nstruct args_out {\n\t__u32 devid;\n\t__u32 magic;\n};\n\nstruct args_ismountpoint {\n\tunion {\n\t\tstruct args_in in;\n\t\tstruct args_out out;\n\t};\n};\n\nstruct args_openmount {\n\t__u32 devid;\n};\n\nstruct args_protosubver {\n\t__u32 sub_version;\n};\n\nstruct args_protover {\n\t__u32 version;\n};\n\nstruct args_ready {\n\t__u32 token;\n};\n\nstruct args_requester {\n\t__u32 uid;\n\t__u32 gid;\n};\n\nstruct args_setpipefd {\n\t__s32 pipefd;\n};\n\nstruct args_timeout {\n\t__u64 timeout;\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 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\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\tint *pmu_disable_count;\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 *, bool);\n\tstruct kmem_cache *task_ctx_cache;\n\tvoid (*swap_task_ctx)(struct perf_event_pmu_context *, struct perf_event_pmu_context *);\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\tint pmuver;\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\tlong unsigned int cntr_mask[1];\n\tbool secure_access;\n\tlong unsigned int pmceid_bitmap[2];\n\tlong unsigned int pmceid_ext_bitmap[2];\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\tlong: 32;\n\tu64 reg_pmmir;\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 arppayload {\n\tunsigned char mac_src[6];\n\tunsigned char ip_src[4];\n\tunsigned char mac_dst[6];\n\tunsigned char ip_dst[4];\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 in_addr {\n\t__be32 s_addr;\n};\n\nstruct arpt_devaddr_info {\n\tchar addr[16];\n\tchar mask[16];\n};\n\nstruct arpt_arp {\n\tstruct in_addr src;\n\tstruct in_addr tgt;\n\tstruct in_addr smsk;\n\tstruct in_addr tmsk;\n\t__u8 arhln;\n\t__u8 arhln_mask;\n\tstruct arpt_devaddr_info src_devaddr;\n\tstruct arpt_devaddr_info tgt_devaddr;\n\t__be16 arpop;\n\t__be16 arpop_mask;\n\t__be16 arhrd;\n\t__be16 arhrd_mask;\n\t__be16 arpro;\n\t__be16 arpro_mask;\n\tchar iniface[16];\n\tchar outiface[16];\n\tunsigned char iniface_mask[16];\n\tunsigned char outiface_mask[16];\n\t__u8 flags;\n\t__u16 invflags;\n};\n\nstruct xt_counters {\n\t__u64 pcnt;\n\t__u64 bcnt;\n};\n\nstruct arpt_entry {\n\tstruct arpt_arp arp;\n\t__u16 target_offset;\n\t__u16 next_offset;\n\tunsigned int comefrom;\n\tlong: 32;\n\tstruct xt_counters counters;\n\tunsigned char elems[0];\n};\n\nstruct trace_array;\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 btrfs_work;\n\ntypedef void (*btrfs_func_t)(struct btrfs_work *);\n\ntypedef void (*btrfs_ordered_func_t)(struct btrfs_work *, bool);\n\nstruct btrfs_workqueue;\n\nstruct btrfs_work {\n\tbtrfs_func_t func;\n\tbtrfs_ordered_func_t ordered_func;\n\tstruct work_struct normal_work;\n\tstruct list_head ordered_list;\n\tstruct btrfs_workqueue *wq;\n\tlong unsigned int flags;\n};\n\nstruct btrfs_inode;\n\nstruct cgroup_subsys_state;\n\nstruct async_cow;\n\nstruct async_chunk {\n\tstruct btrfs_inode *inode;\n\tstruct folio *locked_folio;\n\tu64 start;\n\tu64 end;\n\tblk_opf_t write_flags;\n\tstruct list_head extents;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tstruct btrfs_work work;\n\tstruct async_cow *async_cow;\n\tlong: 32;\n};\n\nstruct async_cow {\n\tatomic_t num_chunks;\n\tlong: 32;\n\tstruct async_chunk chunks[0];\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 async_extent {\n\tu64 start;\n\tu64 ram_size;\n\tu64 compressed_size;\n\tstruct folio **folios;\n\tlong unsigned int nr_folios;\n\tint compress_type;\n\tstruct list_head list;\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 nvme_ctrl;\n\nstruct async_scan_info {\n\tstruct nvme_ctrl *ctrl;\n\tatomic_t next_nsid;\n\t__le32 *ns_list;\n};\n\nstruct btrfs_device;\n\nstruct btrfs_io_context;\n\nstruct btrfs_io_stripe {\n\tstruct btrfs_device *dev;\n\tlong: 32;\n\tu64 physical;\n\tu64 length;\n\tbool rst_search_commit_root;\n\tstruct btrfs_io_context *bioc;\n};\n\nstruct btrfs_bio;\n\nstruct async_submit_bio {\n\tstruct btrfs_bio *bbio;\n\tstruct btrfs_io_context *bioc;\n\tstruct btrfs_io_stripe smap;\n\tint mirror_num;\n\tstruct btrfs_work work;\n\tlong: 32;\n};\n\ntypedef void (*dma_async_tx_callback)(void *);\n\nstruct dma_async_tx_descriptor;\n\nstruct async_submit_ctl {\n\tenum async_tx_flags flags;\n\tstruct dma_async_tx_descriptor *depend_tx;\n\tdma_async_tx_callback cb_fn;\n\tvoid *cb_param;\n\tvoid *scribble;\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 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 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\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 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 delayed_work {\n\tstruct work_struct work;\n\tstruct timer_list timer;\n\tstruct workqueue_struct *wq;\n\tint cpu;\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 scatterlist {\n\tlong unsigned int page_link;\n\tunsigned int offset;\n\tunsigned int length;\n\tdma_addr_t dma_address;\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};\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_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\tata_prereset_fn_t prereset;\n\tata_reset_fn_t softreset;\n\tata_reset_fn_t hardreset;\n\tata_postreset_fn_t postreset;\n\tata_prereset_fn_t pmp_prereset;\n\tata_reset_fn_t pmp_softreset;\n\tata_reset_fn_t pmp_hardreset;\n\tata_postreset_fn_t pmp_postreset;\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 input_dev;\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\tunion {\n\t\tstruct bin_attribute **bin_attrs;\n\t\tconst struct bin_attribute * const *bin_attrs_new;\n\t};\n};\n\nstruct audit_ntp_data {};\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_ahash_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_skcipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct authenc_esn_instance_ctx {\n\tstruct crypto_ahash_spawn auth;\n\tstruct crypto_skcipher_spawn enc;\n};\n\nstruct authenc_esn_request_ctx {\n\tstruct scatterlist src[2];\n\tstruct scatterlist dst[2];\n\tchar tail[0];\n};\n\nstruct authenc_instance_ctx {\n\tstruct crypto_ahash_spawn auth;\n\tstruct crypto_skcipher_spawn enc;\n\tunsigned int reqoff;\n};\n\nstruct authenc_request_ctx {\n\tstruct scatterlist src[2];\n\tstruct scatterlist dst[2];\n\tchar tail[0];\n};\n\nstruct autofs_dev_ioctl {\n\t__u32 ver_major;\n\t__u32 ver_minor;\n\t__u32 size;\n\t__s32 ioctlfd;\n\tunion {\n\t\tstruct args_protover protover;\n\t\tstruct args_protosubver protosubver;\n\t\tstruct args_openmount openmount;\n\t\tstruct args_ready ready;\n\t\tstruct args_fail fail;\n\t\tstruct args_setpipefd setpipefd;\n\t\tstruct args_timeout timeout;\n\t\tstruct args_requester requester;\n\t\tstruct args_expire expire;\n\t\tstruct args_askumount askumount;\n\t\tstruct args_ismountpoint ismountpoint;\n\t};\n\tchar path[0];\n};\n\nstruct autofs_fs_context {\n\tkuid_t uid;\n\tkgid_t gid;\n\tint pgrp;\n\tbool pgrp_set;\n};\n\nstruct autofs_sb_info;\n\nstruct autofs_info {\n\tstruct dentry *dentry;\n\tint flags;\n\tstruct completion expire_complete;\n\tstruct list_head active;\n\tstruct list_head expiring;\n\tstruct autofs_sb_info *sbi;\n\tlong unsigned int exp_timeout;\n\tlong unsigned int last_used;\n\tint count;\n\tkuid_t uid;\n\tkgid_t gid;\n\tstruct callback_head rcu;\n};\n\nstruct autofs_packet_hdr {\n\tint proto_version;\n\tint type;\n};\n\nstruct autofs_packet_expire {\n\tstruct autofs_packet_hdr hdr;\n\tint len;\n\tchar name[256];\n};\n\nstruct autofs_packet_expire_multi {\n\tstruct autofs_packet_hdr hdr;\n\tautofs_wqt_t wait_queue_token;\n\tint len;\n\tchar name[256];\n};\n\nstruct autofs_packet_missing {\n\tstruct autofs_packet_hdr hdr;\n\tautofs_wqt_t wait_queue_token;\n\tint len;\n\tchar name[256];\n};\n\nunion autofs_packet_union {\n\tstruct autofs_packet_hdr hdr;\n\tstruct autofs_packet_missing missing;\n\tstruct autofs_packet_expire expire;\n\tstruct autofs_packet_expire_multi expire_multi;\n};\n\nstruct super_block;\n\nstruct autofs_wait_queue;\n\nstruct autofs_sb_info {\n\tu32 magic;\n\tint pipefd;\n\tstruct file *pipe;\n\tstruct pid *oz_pgrp;\n\tint version;\n\tint sub_version;\n\tint min_proto;\n\tint max_proto;\n\tunsigned int flags;\n\tlong unsigned int exp_timeout;\n\tunsigned int type;\n\tstruct super_block *sb;\n\tstruct mutex wq_mutex;\n\tstruct mutex pipe_mutex;\n\tspinlock_t fs_lock;\n\tstruct autofs_wait_queue *queues;\n\tspinlock_t lookup_lock;\n\tstruct list_head active_list;\n\tstruct list_head expiring_list;\n\tstruct callback_head rcu;\n};\n\nstruct autofs_v5_packet {\n\tstruct autofs_packet_hdr hdr;\n\tautofs_wqt_t wait_queue_token;\n\t__u32 dev;\n\t__u64 ino;\n\t__u32 uid;\n\t__u32 gid;\n\t__u32 pid;\n\t__u32 tgid;\n\t__u32 len;\n\tchar name[256];\n\tlong: 32;\n};\n\ntypedef struct autofs_v5_packet autofs_packet_expire_direct_t;\n\ntypedef struct autofs_v5_packet autofs_packet_expire_indirect_t;\n\ntypedef struct autofs_v5_packet autofs_packet_missing_direct_t;\n\ntypedef struct autofs_v5_packet autofs_packet_missing_indirect_t;\n\nunion autofs_v5_packet_union {\n\tstruct autofs_packet_hdr hdr;\n\tstruct autofs_v5_packet v5_packet;\n\tautofs_packet_missing_indirect_t missing_indirect;\n\tautofs_packet_expire_indirect_t expire_indirect;\n\tautofs_packet_missing_direct_t missing_direct;\n\tautofs_packet_expire_direct_t expire_direct;\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\nstruct autofs_wait_queue {\n\twait_queue_head_t queue;\n\tstruct autofs_wait_queue *next;\n\tautofs_wqt_t wait_queue_token;\n\tlong: 32;\n\tstruct qstr name;\n\tu32 offset;\n\tu32 dev;\n\tu64 ino;\n\tkuid_t uid;\n\tkgid_t gid;\n\tpid_t pid;\n\tpid_t tgid;\n\tint status;\n\tunsigned int wait_ctr;\n};\n\nstruct aux_sigframe {\n\tlong unsigned int end_magic;\n\tlong: 32;\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 backing_dev_info;\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\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\tlong: 32;\n};\n\nstruct vfsmount;\n\nstruct path {\n\tstruct vfsmount *mnt;\n\tstruct dentry *dentry;\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\tunsigned int mmap_miss;\n\tlong: 32;\n\tloff_t prev_pos;\n};\n\nstruct file_operations;\n\nstruct fown_struct;\n\nstruct hlist_head;\n\nstruct file {\n\tfile_ref_t f_ref;\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 path f_path;\n\tunion {\n\t\tstruct mutex f_pos_lock;\n\t\tu64 f_pipe;\n\t};\n\tloff_t f_pos;\n\tstruct fown_struct *f_owner;\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};\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 backlight_properties {\n\tint brightness;\n\tint max_brightness;\n\tint power;\n\tenum backlight_type type;\n\tunsigned int state;\n\tenum backlight_scale scale;\n};\n\nstruct backlight_ops;\n\nstruct backlight_device {\n\tstruct backlight_properties props;\n\tstruct mutex update_lock;\n\tstruct mutex ops_lock;\n\tconst struct backlight_ops *ops;\n\tstruct notifier_block fb_notif;\n\tstruct list_head entry;\n\tstruct device dev;\n\tbool fb_bl_on[32];\n\tint use_count;\n\tlong: 32;\n};\n\nstruct backlight_ops {\n\tunsigned int options;\n\tint (*update_status)(struct backlight_device *);\n\tint (*get_brightness)(struct backlight_device *);\n\tbool (*controls_device)(struct backlight_device *, struct device *);\n};\n\nstruct btrfs_lru_cache_entry {\n\tstruct list_head lru_list;\n\tu64 key;\n\tu64 gen;\n\tstruct list_head list;\n};\n\nstruct backref_cache_entry {\n\tstruct btrfs_lru_cache_entry entry;\n\tu64 root_ids[17];\n\tint num_roots;\n\tlong: 32;\n};\n\nstruct send_ctx;\n\nstruct backref_ctx {\n\tstruct send_ctx *sctx;\n\tlong: 32;\n\tu64 found;\n\tu64 cur_objectid;\n\tu64 cur_offset;\n\tu64 extent_len;\n\tu64 bytenr;\n\tu64 backref_owner;\n\tu64 backref_offset;\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 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\tlong: 32;\n\tstruct device bd_device;\n};\n\nstruct hlist_head {\n\tstruct hlist_node *first;\n};\n\nstruct posix_acl;\n\nstruct inode_operations;\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\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\tseqcount_t i_size_seqcount;\n\tu32 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 ieee80211_meshconf_ie;\n\nstruct cfg80211_mbssid_elems;\n\nstruct cfg80211_rnr_elems;\n\nstruct beacon_data {\n\tu8 *head;\n\tu8 *tail;\n\tint head_len;\n\tint tail_len;\n\tstruct ieee80211_meshconf_ie *meshconf;\n\tu16 cntdwn_counter_offsets[2];\n\tu8 cntdwn_current_counter;\n\tstruct cfg80211_mbssid_elems *mbssid_ies;\n\tstruct cfg80211_rnr_elems *rnr_ies;\n\tstruct callback_head callback_head;\n};\n\nstruct bfq_sched_data;\n\nstruct bfq_queue;\n\nstruct bfq_entity {\n\tstruct rb_node rb_node;\n\tbool on_st_or_in_serv;\n\tu64 start;\n\tu64 finish;\n\tstruct rb_root *tree;\n\tlong: 32;\n\tu64 min_start;\n\tint service;\n\tint budget;\n\tint allocated;\n\tint dev_weight;\n\tint weight;\n\tint new_weight;\n\tint orig_weight;\n\tstruct bfq_entity *parent;\n\tstruct bfq_sched_data *my_sched_data;\n\tstruct bfq_sched_data *sched_data;\n\tint prio_changed;\n\tbool in_groups_with_pending_reqs;\n\tstruct bfq_queue *last_bfqq_created;\n\tlong: 32;\n};\n\nstruct bfq_ttime {\n\tu64 last_end_request;\n\tu64 ttime_total;\n\tlong unsigned int ttime_samples;\n\tlong: 32;\n\tu64 ttime_mean;\n};\n\nstruct bfq_data;\n\nstruct request;\n\nstruct bfq_weight_counter;\n\nstruct bfq_io_cq;\n\nstruct bfq_queue {\n\tint ref;\n\tint stable_ref;\n\tstruct bfq_data *bfqd;\n\tshort unsigned int ioprio;\n\tshort unsigned int ioprio_class;\n\tshort unsigned int new_ioprio;\n\tshort unsigned int new_ioprio_class;\n\tlong: 32;\n\tu64 last_serv_time_ns;\n\tunsigned int inject_limit;\n\tlong unsigned int decrease_time_jif;\n\tstruct bfq_queue *new_bfqq;\n\tstruct rb_node pos_node;\n\tstruct rb_root *pos_root;\n\tstruct rb_root sort_list;\n\tstruct request *next_rq;\n\tint queued[2];\n\tint meta_pending;\n\tstruct list_head fifo;\n\tstruct bfq_entity entity;\n\tstruct bfq_weight_counter *weight_counter;\n\tint max_budget;\n\tlong unsigned int budget_timeout;\n\tint dispatched;\n\tlong unsigned int flags;\n\tstruct list_head bfqq_list;\n\tlong: 32;\n\tstruct bfq_ttime ttime;\n\tu64 io_start_time;\n\tu64 tot_idle_time;\n\tu32 seek_history;\n\tstruct hlist_node burst_list_node;\n\tlong: 32;\n\tsector_t last_request_pos;\n\tunsigned int requests_within_timer;\n\tpid_t pid;\n\tstruct bfq_io_cq *bic;\n\tlong unsigned int wr_cur_max_time;\n\tlong unsigned int soft_rt_next_start;\n\tlong unsigned int last_wr_start_finish;\n\tunsigned int wr_coeff;\n\tlong unsigned int last_idle_bklogged;\n\tlong unsigned int service_from_backlogged;\n\tlong unsigned int service_from_wr;\n\tlong unsigned int wr_start_at_switch_to_srt;\n\tlong unsigned int split_time;\n\tlong unsigned int first_IO_time;\n\tlong unsigned int creation_time;\n\tstruct bfq_queue *waker_bfqq;\n\tstruct bfq_queue *tentative_waker_bfqq;\n\tunsigned int num_waker_detections;\n\tlong: 32;\n\tu64 waker_detection_started;\n\tstruct hlist_node woken_list_node;\n\tstruct hlist_head woken_list;\n\tunsigned int actuator_idx;\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 bfq_group;\n\nstruct bfq_data {\n\tstruct request_queue *queue;\n\tstruct list_head dispatch;\n\tstruct bfq_group *root_group;\n\tstruct rb_root_cached queue_weights_tree;\n\tunsigned int num_groups_with_pending_reqs;\n\tunsigned int busy_queues[3];\n\tint wr_busy_queues;\n\tint queued;\n\tint tot_rq_in_driver;\n\tint rq_in_driver[8];\n\tbool nonrot_with_queueing;\n\tint max_rq_in_driver;\n\tint hw_tag_samples;\n\tint hw_tag;\n\tint budgets_assigned;\n\tstruct hrtimer idle_slice_timer;\n\tstruct bfq_queue *in_service_queue;\n\tlong: 32;\n\tsector_t last_position;\n\tsector_t in_serv_last_pos;\n\tu64 last_completion;\n\tstruct bfq_queue *last_completed_rq_bfqq;\n\tstruct bfq_queue *last_bfqq_created;\n\tu64 last_empty_occupied_ns;\n\tbool wait_dispatch;\n\tstruct request *waited_rq;\n\tbool rqs_injected;\n\tlong: 32;\n\tu64 first_dispatch;\n\tu64 last_dispatch;\n\tktime_t last_budget_start;\n\tktime_t last_idling_start;\n\tlong unsigned int last_idling_start_jiffies;\n\tint peak_rate_samples;\n\tu32 sequential_samples;\n\tlong: 32;\n\tu64 tot_sectors_dispatched;\n\tu32 last_rq_max_size;\n\tlong: 32;\n\tu64 delta_from_first;\n\tu32 peak_rate;\n\tint bfq_max_budget;\n\tstruct list_head active_list[8];\n\tstruct list_head idle_list;\n\tu64 bfq_fifo_expire[2];\n\tunsigned int bfq_back_penalty;\n\tunsigned int bfq_back_max;\n\tu32 bfq_slice_idle;\n\tint bfq_user_max_budget;\n\tunsigned int bfq_timeout;\n\tbool strict_guarantees;\n\tlong unsigned int last_ins_in_burst;\n\tlong unsigned int bfq_burst_interval;\n\tint burst_size;\n\tstruct bfq_entity *burst_parent_entity;\n\tlong unsigned int bfq_large_burst_thresh;\n\tbool large_burst;\n\tstruct hlist_head burst_list;\n\tbool low_latency;\n\tunsigned int bfq_wr_coeff;\n\tunsigned int bfq_wr_rt_max_time;\n\tunsigned int bfq_wr_min_idle_time;\n\tlong unsigned int bfq_wr_min_inter_arr_async;\n\tunsigned int bfq_wr_max_softrt_rate;\n\tlong: 32;\n\tu64 rate_dur_prod;\n\tstruct bfq_queue oom_bfqq;\n\tspinlock_t lock;\n\tstruct bfq_io_cq *bio_bic;\n\tstruct bfq_queue *bio_bfqq;\n\tunsigned int word_depths[4];\n\tunsigned int full_depth_shift;\n\tunsigned int num_actuators;\n\tlong: 32;\n\tsector_t sector[8];\n\tsector_t nr_sectors[8];\n\tstruct blk_independent_access_range ia_ranges[8];\n\tunsigned int actuator_load_threshold;\n\tlong: 32;\n};\n\nstruct blkcg_gq;\n\nstruct blkg_policy_data {\n\tstruct blkcg_gq *blkg;\n\tint plid;\n\tbool online;\n};\n\nstruct bfq_service_tree {\n\tstruct rb_root active;\n\tstruct rb_root idle;\n\tstruct bfq_entity *first_idle;\n\tstruct bfq_entity *last_idle;\n\tu64 vtime;\n\tlong unsigned int wsum;\n\tlong: 32;\n};\n\nstruct bfq_sched_data {\n\tstruct bfq_entity *in_service_entity;\n\tstruct bfq_entity *next_in_service;\n\tstruct bfq_service_tree service_tree[3];\n\tlong unsigned int bfq_class_idle_last_service;\n\tlong: 32;\n};\n\nstruct blkg_rwstat {\n\tstruct percpu_counter cpu_cnt[5];\n\tatomic64_t aux_cnt[5];\n};\n\nstruct bfqg_stats {\n\tstruct blkg_rwstat bytes;\n\tstruct blkg_rwstat ios;\n};\n\nstruct bfq_group {\n\tstruct blkg_policy_data pd;\n\trefcount_t ref;\n\tstruct bfq_entity entity;\n\tstruct bfq_sched_data sched_data;\n\tstruct bfq_data *bfqd;\n\tstruct bfq_queue *async_bfqq[128];\n\tstruct bfq_queue *async_idle_bfqq[8];\n\tstruct bfq_entity *my_entity;\n\tint active_entities;\n\tint num_queues_with_pending_reqs;\n\tstruct rb_root rq_pos_tree;\n\tlong: 32;\n\tstruct bfqg_stats stats;\n};\n\nstruct blkcg;\n\nstruct blkcg_policy_data {\n\tstruct blkcg *blkcg;\n\tint plid;\n};\n\nstruct bfq_group_data {\n\tstruct blkcg_policy_data pd;\n\tunsigned int weight;\n};\n\nstruct io_context;\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 bfq_iocq_bfqq_data {\n\tbool saved_has_short_ttime;\n\tbool saved_IO_bound;\n\tlong: 32;\n\tu64 saved_io_start_time;\n\tu64 saved_tot_idle_time;\n\tbool saved_in_large_burst;\n\tbool was_in_burst_list;\n\tunsigned int saved_weight;\n\tlong unsigned int saved_wr_coeff;\n\tlong unsigned int saved_last_wr_start_finish;\n\tlong unsigned int saved_service_from_wr;\n\tlong unsigned int saved_wr_start_at_switch_to_srt;\n\tunsigned int saved_wr_cur_max_time;\n\tlong: 32;\n\tstruct bfq_ttime saved_ttime;\n\tu64 saved_last_serv_time_ns;\n\tunsigned int saved_inject_limit;\n\tlong unsigned int saved_decrease_time_jif;\n\tstruct bfq_queue *stable_merge_bfqq;\n\tbool stably_merged;\n};\n\nstruct bfq_io_cq {\n\tstruct io_cq icq;\n\tstruct bfq_queue *bfqq[16];\n\tint ioprio;\n\tuint64_t blkcg_serial_nr;\n\tstruct bfq_iocq_bfqq_data bfqq_data[8];\n\tunsigned int requests;\n\tlong: 32;\n};\n\nstruct bfq_weight_counter {\n\tunsigned int weight;\n\tunsigned int num_active;\n\tstruct rb_node weights_node;\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 *, struct bin_attribute *, char *, loff_t, size_t);\n\tssize_t (*read_new)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t);\n\tssize_t (*write)(struct file *, struct kobject *, struct bin_attribute *, char *, loff_t, size_t);\n\tssize_t (*write_new)(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 bio_issue {\n\tu64 value;\n};\n\nstruct bio_vec {\n\tstruct page *bv_page;\n\tunsigned int bv_len;\n\tunsigned int bv_offset;\n};\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\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\tstruct bio_issue bi_issue;\n\tu64 bi_iocost_cost;\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\tstruct bio_vec bi_inline_vecs[0];\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 bio *bip_bio;\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 bvec_iter bio_iter;\n\tstruct work_struct bip_work;\n\tstruct bio_vec *bip_vec;\n\tstruct bio_vec bip_inline_vecs[0];\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_s {\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_s 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[8];\n};\n\nstruct bios_value_u32 {\n\tu8 table_source;\n\tu8 table_revision;\n\tu8 reserved[2];\n\t__le32 value;\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_bitmap_stats;\n\nstruct bitmap_operations {\n\tbool (*enabled)(struct mddev *);\n\tint (*create)(struct mddev *, int);\n\tint (*resize)(struct mddev *, sector_t, int, bool);\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\tint (*startwrite)(struct mddev *, sector_t, long unsigned int);\n\tvoid (*endwrite)(struct mddev *, sector_t, long unsigned int);\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};\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 blacklist_entry {\n\tstruct list_head next;\n\tchar *buf;\n};\n\nstruct blake2b_state {\n\tu64 h[8];\n\tu64 t[2];\n\tu64 f[2];\n\tu8 buf[128];\n\tunsigned int buflen;\n\tunsigned int outlen;\n};\n\nstruct blake2b_tfm_ctx {\n\tu8 key[64];\n\tunsigned int keylen;\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};\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 raw[64];\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};\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 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_expired_data {\n\tbool has_timedout_rq;\n\tlong unsigned int next;\n\tlong unsigned int timeout_start;\n};\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};\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_ia_range_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct blk_independent_access_range *, char *);\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 tuple_size;\n\tunsigned char pi_offset;\n\tunsigned char interval_exp;\n\tunsigned char tag_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 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 blk_iolatency {\n\tstruct rq_qos rqos;\n\tstruct timer_list timer;\n\tbool enabled;\n\tatomic_t enable_cnt;\n\tstruct work_struct enable_work;\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 elevator_type;\n\nstruct blk_mq_qe_pair {\n\tstruct list_head node;\n\tstruct request_queue *q;\n\tstruct elevator_type *type;\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};\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 cgroup_subsys_state {\n\tstruct cgroup *cgroup;\n\tstruct cgroup_subsys *ss;\n\tstruct percpu_ref refcnt;\n\tstruct list_head sibling;\n\tstruct list_head children;\n\tstruct list_head rstat_css_node;\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};\n\nstruct llist_head;\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 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 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};\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_rwstat_sample {\n\tu64 cnt[5];\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 block_device *, 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[128];\n};\n\nstruct blocking_notifier_head {\n\tstruct rw_semaphore rwsem;\n\tstruct notifier_block *head;\n};\n\nstruct mem_zone_bm_rtree;\n\nstruct rtree_node;\n\nstruct bm_position {\n\tstruct mem_zone_bm_rtree *zone;\n\tstruct rtree_node *node;\n\tlong unsigned int node_pfn;\n\tlong unsigned int cur_pfn;\n\tint node_bit;\n};\n\nstruct boot_triggers {\n\tconst char *event;\n\tchar *trigger;\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 btf_type;\n\nstruct bpf_map {\n\tconst struct bpf_map_ops *ops;\n\tstruct bpf_map *inner_map_meta;\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\tstruct {\n\t\tconst struct btf_type *attach_func_proto;\n\t\tspinlock_t lock;\n\t\tenum bpf_prog_type type;\n\t\tbool jited;\n\t\tbool xdp_has_frags;\n\t} 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};\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 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};\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};\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};\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};\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};\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\tbool sleepable;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct work;\n\t};\n\tlong: 32;\n};\n\nstruct bpf_cgroup_link {\n\tstruct bpf_link link;\n\tstruct cgroup *cgroup;\n\tenum bpf_attach_type type;\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 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 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_ct_opts {\n\ts32 netns_id;\n\ts32 error;\n\tu8 l4proto;\n\tu8 dir;\n\tu16 ct_zone_id;\n\tu8 ct_zone_dir;\n\tu8 reserved[3];\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};\n\nstruct sock;\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 nf_trace: 1;\n\t\t\t__u8 redirected: 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\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 nf_trace: 1;\n\t\t\t__u8 redirected: 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\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\tlong: 32;\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\tu32 frame_sz;\n\tu32 flags;\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\tu32 classid;\n};\n\nstruct dst_entry;\n\nstruct sk_filter;\n\nstruct socket_wq;\n\nstruct socket;\n\nstruct mem_cgroup;\n\nstruct sock_reuseport;\n\nstruct bpf_local_storage;\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\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_sndbuf;\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\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\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\tu16 sk_type;\n\tu16 sk_protocol;\n\tlong unsigned int sk_lingertime;\n\tstruct proto *sk_prot_creator;\n\trwlock_t sk_callback_lock;\n\tint sk_err_soft;\n\tu32 sk_ack_backlog;\n\tu32 sk_max_ack_backlog;\n\tkuid_t sk_uid;\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\tu8 sk_txrehash;\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\tvoid *sk_user_data;\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 callback_head sk_rcu;\n\tnetns_tracker ns_tracker;\n\tstruct xarray sk_user_frags;\n\tlong: 32;\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 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_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\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\tstruct bpf_reg_state *parent;\n\tu32 frameno;\n\ts32 subreg_def;\n\tenum bpf_reg_liveness live;\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_node;\n\nstruct pcpu_freelist_head {\n\tstruct pcpu_freelist_node *first;\n\traw_spinlock_t lock;\n};\n\nstruct pcpu_freelist {\n\tstruct pcpu_freelist_head *freelist;\n\tstruct pcpu_freelist_head extralist;\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 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};\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\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\tstruct lock_class_key lockdep_key;\n\tint *map_locked[8];\n\tlong: 32;\n\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};\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 sanitize_stack_spill;\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\tunsigned int orig_idx;\n\tbool jmp_point;\n\tbool prune_point;\n\tbool force_checkpoint;\n\tbool calls_callback;\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_insn_hist_entry {\n\tu32 idx;\n\tu32 prev_idx: 22;\n\tu32 flags: 10;\n\tu64 linked_regs;\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 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_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 maple_alloc;\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 maple_alloc *alloc;\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_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\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} 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} 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} 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 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};\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\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 llist_head {\n\tstruct llist_node *first;\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\tenum bpf_attach_type type;\n\tenum netns_bpf_attach_type netns_type;\n\tstruct net *net;\n\tstruct list_head node;\n\tlong: 32;\n};\n\ntypedef unsigned int nf_hookfn(void *, struct sk_buff *, const struct nf_hook_state *);\n\nstruct nf_hook_ops {\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\tu8 tag[8];\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_trampoline;\n\nstruct bpf_prog_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 ctx_arg_info_size;\n\tu32 max_rdonly_access;\n\tu32 max_rdwr_access;\n\tstruct btf *attach_btf;\n\tconst struct 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\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\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\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\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};\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};\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 bpf_queue_stack {\n\tstruct bpf_map map;\n\traw_spinlock_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_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\traw_spinlock_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_session_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tbool is_return;\n\tvoid *data;\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_buffer {\n\tstruct callback_head rcu;\n\tchar data[0];\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\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 (*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};\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\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\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\tenum priv_stack_mode priv_stack_mode;\n\tu8 arg_cnt;\n\tstruct bpf_subprog_arg_info args[5];\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\tstruct sock **batch;\n\tbool st_bucket_done;\n\tlong: 32;\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\tenum {\n\t\tNO_PREEMPT = 0,\n\t\tNO_MIGRATE = 1,\n\t} mode;\n\tu32 i;\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_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};\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_tramp_link {\n\tstruct bpf_link link;\n\tstruct hlist_node tramp_hlist;\n\tu64 cookie;\n};\n\nstruct bpf_tracing_link {\n\tstruct bpf_tramp_link link;\n\tenum bpf_attach_type attach_type;\n\tstruct bpf_trampoline *trampoline;\n\tstruct bpf_prog *tgt_prog;\n\tlong: 32;\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\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\tint offset;\n\tstruct sock **batch;\n\tbool st_bucket_done;\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\tu32 flags;\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_state;\n\nstruct bpf_verifier_state_list;\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 bpf_verifier_state_list **explored_states;\n\tstruct bpf_verifier_state_list *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 cur_stack;\n\t} cfg;\n\tstruct backtrack_state bt;\n\tstruct bpf_insn_hist_entry *insn_hist;\n\tstruct bpf_insn_hist_entry *cur_hist_ent;\n\tu32 insn_hist_cap;\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\tbpfptr_t fd_array;\n\tu32 scratched_regs;\n\tlong: 32;\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};\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_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\tbool active_rcu_lock;\n\tbool speculative;\n\tbool used_as_loop_entry;\n\tbool in_sleepable;\n\tu32 first_insn_idx;\n\tu32 last_insn_idx;\n\tstruct bpf_verifier_state *loop_entry;\n\tu32 insn_hist_start;\n\tu32 insn_hist_end;\n\tu32 dfs_depth;\n\tu32 callback_unroll_depth;\n\tu32 may_goto_depth;\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 bpf_verifier_state_list *next;\n\tint miss_cnt;\n\tint hit_cnt;\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 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_boolopt_multi {\n\t__u32 optval;\n\t__u32 optmask;\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 br_config_bpdu {\n\tunsigned int topology_change: 1;\n\tunsigned int topology_change_ack: 1;\n\tbridge_id root;\n\tint root_path_cost;\n\tbridge_id bridge_id;\n\tport_id port_id;\n\tint message_age;\n\tint max_age;\n\tint hello_time;\n\tint forward_delay;\n};\n\nstruct net_bridge_port;\n\nstruct br_frame_type {\n\t__be16 type;\n\tint (*frame_handler)(struct net_bridge_port *, struct sk_buff *);\n\tstruct hlist_node list;\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\tu8 br_netfilter_broute: 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_ip_list {\n\tstruct list_head list;\n\tstruct br_ip addr;\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 net_bridge;\n\nstruct br_mdb_entry;\n\nstruct br_mdb_src_entry;\n\nstruct br_mdb_config {\n\tstruct net_bridge *br;\n\tstruct net_bridge_port *p;\n\tstruct br_mdb_entry *entry;\n\tstruct br_ip group;\n\tbool src_entry;\n\tu8 filter_mode;\n\tu16 nlflags;\n\tstruct br_mdb_src_entry *src_entries;\n\tint num_src_entries;\n\tu8 rt_protocol;\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_mdb_flush_desc {\n\tu32 port_ifindex;\n\tu16 vid;\n\tu8 rt_protocol;\n\tu8 state;\n\tu8 state_mask;\n};\n\nstruct br_mdb_src_entry {\n\tstruct br_ip 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 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 bridge_vlan_info {\n\t__u16 flags;\n\t__u16 vid;\n};\n\nstruct bridge_vlan_xstats {\n\t__u64 rx_bytes;\n\t__u64 rx_packets;\n\t__u64 tx_bytes;\n\t__u64 tx_packets;\n\t__u16 vid;\n\t__u16 flags;\n\t__u32 pad2;\n};\n\nstruct brnf_frag_data {\n\tlocal_lock_t bh_lock;\n\tchar mac[22];\n\tu8 encap_size;\n\tu8 size;\n\tu16 vlan_tci;\n\t__be16 vlan_proto;\n};\n\nstruct brnf_net {\n\tbool enabled;\n\tstruct ctl_table_header *ctl_hdr;\n\tint call_iptables;\n\tint call_ip6tables;\n\tint call_arptables;\n\tint filter_vlan_tagged;\n\tint filter_pppoe_tagged;\n\tint pass_vlan_indev;\n};\n\nstruct broadcast_sk {\n\tstruct sock *sk;\n\tstruct work_struct work;\n};\n\nstruct broken_edid {\n\tu8 manufacturer[4];\n\tu32 model;\n\tu32 fix;\n};\n\nstruct brport_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct net_bridge_port *, char *);\n\tint (*store)(struct net_bridge_port *, long unsigned int);\n\tint (*store_raw)(struct net_bridge_port *, char *);\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\tint active;\n\tlong unsigned int needcheck;\n\tstruct file *file;\n\tstruct pid_namespace *ns;\n\tstruct work_struct work;\n\tstruct completion done;\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 bss_parameters {\n\tint link_id;\n\tint use_cts_prot;\n\tint use_short_preamble;\n\tint use_short_slot_time;\n\tconst u8 *basic_rates;\n\tu8 basic_rates_len;\n\tint ap_isolate;\n\tint ht_opmode;\n\ts8 p2p_ctwindow;\n\ts8 p2p_opp_ps;\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 timer_off;\n\tint wq_off;\n\tint refcount_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 btrfs_delayed_root;\n\nstruct btrfs_async_delayed_work {\n\tstruct btrfs_delayed_root *delayed_root;\n\tint nr;\n\tstruct btrfs_work work;\n};\n\nstruct btrfs_backref_node;\n\nstruct btrfs_fs_info;\n\nstruct btrfs_backref_cache {\n\tstruct rb_root rb_root;\n\tstruct btrfs_backref_node *path[8];\n\tstruct list_head pending[8];\n\tlong: 32;\n\tu64 last_trans;\n\tint nr_nodes;\n\tint nr_edges;\n\tstruct list_head pending_edge;\n\tstruct list_head useless_node;\n\tstruct btrfs_fs_info *fs_info;\n\tbool is_reloc;\n};\n\nstruct btrfs_backref_edge {\n\tstruct list_head list[2];\n\tstruct btrfs_backref_node *node[2];\n};\n\nstruct btrfs_key {\n\t__u64 objectid;\n\t__u8 type;\n\t__u64 offset;\n} __attribute__((packed));\n\nstruct btrfs_path;\n\nstruct btrfs_backref_iter {\n\tu64 bytenr;\n\tstruct btrfs_path *path;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct btrfs_key cur_key;\n\tu32 item_ptr;\n\tu32 cur_ptr;\n\tu32 end_ptr;\n};\n\nstruct btrfs_root;\n\nstruct extent_buffer;\n\nstruct btrfs_backref_node {\n\tstruct {\n\t\tstruct rb_node rb_node;\n\t\tlong: 32;\n\t\tu64 bytenr;\n\t};\n\tu64 new_bytenr;\n\tu64 owner;\n\tstruct list_head list;\n\tstruct list_head upper;\n\tstruct list_head lower;\n\tstruct btrfs_root *root;\n\tstruct extent_buffer *eb;\n\tunsigned int level: 8;\n\tunsigned int locked: 1;\n\tunsigned int processed: 1;\n\tunsigned int checked: 1;\n\tunsigned int pending: 1;\n\tunsigned int detached: 1;\n\tunsigned int is_reloc_root: 1;\n\tlong: 32;\n};\n\nstruct ulist_node;\n\nstruct ulist {\n\tlong unsigned int nnodes;\n\tstruct list_head nodes;\n\tstruct rb_root root;\n\tstruct ulist_node *prealloc;\n};\n\nstruct btrfs_backref_shared_cache_entry {\n\tu64 bytenr;\n\tu64 gen;\n\tbool is_shared;\n\tlong: 32;\n};\n\nstruct btrfs_backref_share_check_ctx {\n\tstruct ulist refs;\n\tlong: 32;\n\tu64 curr_leaf_bytenr;\n\tu64 prev_leaf_bytenr;\n\tstruct btrfs_backref_shared_cache_entry path_cache_entries[8];\n\tbool use_path_cache;\n\tlong: 32;\n\tstruct {\n\t\tu64 bytenr;\n\t\tbool is_shared;\n\t\tlong: 32;\n\t} prev_extents_cache[8];\n\tint prev_extents_cache_slot;\n\tlong: 32;\n};\n\ntypedef int iterate_extent_inodes_t(u64, u64, u64, u64, void *);\n\nstruct btrfs_trans_handle;\n\nstruct btrfs_extent_item;\n\nstruct btrfs_backref_walk_ctx {\n\tu64 bytenr;\n\tu64 extent_item_pos;\n\tbool ignore_extent_item_pos;\n\tbool skip_inode_ref_list;\n\tstruct btrfs_trans_handle *trans;\n\tstruct btrfs_fs_info *fs_info;\n\tlong: 32;\n\tu64 time_seq;\n\tstruct ulist *refs;\n\tstruct ulist *roots;\n\tbool (*cache_lookup)(u64, void *, const u64 **, int *);\n\tvoid (*cache_store)(u64, const struct ulist *, void *);\n\titerate_extent_inodes_t *indirect_ref_iterator;\n\tint (*check_extent_item)(u64, const struct btrfs_extent_item *, const struct extent_buffer *, void *);\n\tbool (*skip_data_ref)(u64, u64, u64, void *);\n\tvoid *user_ctx;\n};\n\nstruct btrfs_balance_args {\n\t__u64 profiles;\n\tunion {\n\t\t__u64 usage;\n\t\tstruct {\n\t\t\t__u32 usage_min;\n\t\t\t__u32 usage_max;\n\t\t};\n\t};\n\t__u64 devid;\n\t__u64 pstart;\n\t__u64 pend;\n\t__u64 vstart;\n\t__u64 vend;\n\t__u64 target;\n\t__u64 flags;\n\tunion {\n\t\t__u64 limit;\n\t\tstruct {\n\t\t\t__u32 limit_min;\n\t\t\t__u32 limit_max;\n\t\t};\n\t};\n\t__u32 stripes_min;\n\t__u32 stripes_max;\n\t__u64 unused[6];\n};\n\nstruct btrfs_balance_progress {\n\t__u64 expected;\n\t__u64 considered;\n\t__u64 completed;\n};\n\nstruct btrfs_balance_control {\n\tstruct btrfs_balance_args data;\n\tstruct btrfs_balance_args meta;\n\tstruct btrfs_balance_args sys;\n\tu64 flags;\n\tstruct btrfs_balance_progress stat;\n};\n\nstruct btrfs_disk_balance_args {\n\t__le64 profiles;\n\tunion {\n\t\t__le64 usage;\n\t\tstruct {\n\t\t\t__le32 usage_min;\n\t\t\t__le32 usage_max;\n\t\t};\n\t};\n\t__le64 devid;\n\t__le64 pstart;\n\t__le64 pend;\n\t__le64 vstart;\n\t__le64 vend;\n\t__le64 target;\n\t__le64 flags;\n\tunion {\n\t\t__le64 limit;\n\t\tstruct {\n\t\t\t__le32 limit_min;\n\t\t\t__le32 limit_max;\n\t\t};\n\t};\n\t__le32 stripes_min;\n\t__le32 stripes_max;\n\t__le64 unused[6];\n};\n\nstruct btrfs_balance_item {\n\t__le64 flags;\n\tstruct btrfs_disk_balance_args data;\n\tstruct btrfs_disk_balance_args meta;\n\tstruct btrfs_disk_balance_args sys;\n\t__le64 unused[4];\n};\n\nstruct btrfs_tree_parent_check {\n\tu64 owner_root;\n\tu64 transid;\n\tstruct btrfs_key first_key;\n\tbool has_first_key;\n\tu8 level;\n\tlong: 32;\n};\n\ntypedef void (*btrfs_bio_end_io_t)(struct btrfs_bio *);\n\nstruct btrfs_ordered_extent;\n\nstruct btrfs_ordered_sum;\n\nstruct btrfs_bio {\n\tstruct btrfs_inode *inode;\n\tlong: 32;\n\tu64 file_offset;\n\tunion {\n\t\tstruct {\n\t\t\tu8 *csum;\n\t\t\tu8 csum_inline[64];\n\t\t\tstruct bvec_iter saved_iter;\n\t\t};\n\t\tstruct {\n\t\t\tstruct btrfs_ordered_extent *ordered;\n\t\t\tstruct btrfs_ordered_sum *sums;\n\t\t\tu64 orig_physical;\n\t\t};\n\t\tstruct btrfs_tree_parent_check parent_check;\n\t};\n\tbtrfs_bio_end_io_t end_io;\n\tvoid *private;\n\tunsigned int mirror_num;\n\tatomic_t pending_ios;\n\tstruct work_struct end_io_work;\n\tstruct btrfs_fs_info *fs_info;\n\tblk_status_t status;\n\tstruct bio bio;\n};\n\nstruct btrfs_bio_ctrl {\n\tstruct btrfs_bio *bbio;\n\tenum btrfs_compression_type compress_type;\n\tu32 len_to_oe_boundary;\n\tblk_opf_t opf;\n\tbtrfs_bio_end_io_t end_io_func;\n\tstruct writeback_control *wbc;\n\tlong unsigned int submit_bitmap;\n};\n\nstruct btrfs_io_ctl {\n\tvoid *cur;\n\tvoid *orig;\n\tstruct page *page;\n\tstruct page **pages;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct inode *inode;\n\tlong unsigned int size;\n\tint index;\n\tint num_pages;\n\tint entries;\n\tint bitmaps;\n};\n\nstruct btrfs_caching_control;\n\nstruct btrfs_space_info;\n\nstruct btrfs_free_space_ctl;\n\nstruct btrfs_chunk_map;\n\nstruct btrfs_block_group {\n\tstruct btrfs_fs_info *fs_info;\n\tstruct btrfs_inode *inode;\n\tspinlock_t lock;\n\tlong: 32;\n\tu64 start;\n\tu64 length;\n\tu64 pinned;\n\tu64 reserved;\n\tu64 used;\n\tu64 delalloc_bytes;\n\tu64 bytes_super;\n\tu64 flags;\n\tu64 cache_generation;\n\tu64 global_root_id;\n\tu64 commit_used;\n\tu32 bitmap_high_thresh;\n\tu32 bitmap_low_thresh;\n\tstruct rw_semaphore data_rwsem;\n\tlong unsigned int full_stripe_len;\n\tlong unsigned int runtime_flags;\n\tunsigned int ro;\n\tint disk_cache_state;\n\tint cached;\n\tstruct btrfs_caching_control *caching_ctl;\n\tstruct btrfs_space_info *space_info;\n\tstruct btrfs_free_space_ctl *free_space_ctl;\n\tstruct rb_node cache_node;\n\tstruct list_head list;\n\trefcount_t refs;\n\tstruct list_head cluster_list;\n\tstruct list_head bg_list;\n\tstruct list_head ro_list;\n\tatomic_t frozen;\n\tstruct list_head discard_list;\n\tint discard_index;\n\tu64 discard_eligible_time;\n\tu64 discard_cursor;\n\tenum btrfs_discard_state discard_state;\n\tstruct list_head dirty_list;\n\tstruct list_head io_list;\n\tstruct btrfs_io_ctl io_ctl;\n\tatomic_t reservations;\n\tatomic_t nocow_writers;\n\tstruct mutex free_space_lock;\n\tint swap_extents;\n\tu64 alloc_offset;\n\tu64 zone_unusable;\n\tu64 zone_capacity;\n\tu64 meta_write_pointer;\n\tstruct btrfs_chunk_map *physical_map;\n\tstruct list_head active_bg_list;\n\tstruct work_struct zone_finish_work;\n\tstruct extent_buffer *last_eb;\n\tenum btrfs_block_group_size_class size_class;\n\tlong: 32;\n\tu64 reclaim_mark;\n};\n\nstruct btrfs_block_group_item {\n\t__le64 used;\n\t__le64 chunk_objectid;\n\t__le64 flags;\n};\n\nstruct btrfs_block_rsv {\n\tu64 size;\n\tu64 reserved;\n\tstruct btrfs_space_info *space_info;\n\tspinlock_t lock;\n\tbool full;\n\tbool failfast;\n\tenum btrfs_rsv_type type: 8;\n\tlong: 32;\n\tu64 qgroup_rsv_size;\n\tu64 qgroup_rsv_reserved;\n};\n\nstruct btrfs_caching_control {\n\tstruct list_head list;\n\tstruct mutex mutex;\n\twait_queue_head_t wait;\n\tstruct btrfs_work work;\n\tstruct btrfs_block_group *block_group;\n\tatomic_t progress;\n\trefcount_t count;\n};\n\nstruct btrfs_stripe {\n\t__le64 devid;\n\t__le64 offset;\n\t__u8 dev_uuid[16];\n};\n\nstruct btrfs_chunk {\n\t__le64 length;\n\t__le64 owner;\n\t__le64 stripe_len;\n\t__le64 type;\n\t__le32 io_align;\n\t__le32 io_width;\n\t__le32 sector_size;\n\t__le16 num_stripes;\n\t__le16 sub_stripes;\n\tstruct btrfs_stripe stripe;\n};\n\nstruct btrfs_chunk_map {\n\tstruct rb_node rb_node;\n\tint verified_stripes;\n\trefcount_t refs;\n\tlong: 32;\n\tu64 start;\n\tu64 chunk_len;\n\tu64 stripe_size;\n\tu64 type;\n\tint io_align;\n\tint io_width;\n\tint num_stripes;\n\tint sub_stripes;\n\tstruct btrfs_io_stripe stripes[0];\n};\n\nstruct btrfs_cmd_header {\n\t__le32 len;\n\t__le16 cmd;\n\t__le32 crc;\n} __attribute__((packed));\n\nstruct btrfs_commit_stats {\n\tu64 commit_count;\n\tu64 max_commit_dur;\n\tu64 last_commit_dur;\n\tu64 total_commit_dur;\n};\n\nstruct shrinker;\n\nstruct btrfs_compr_pool {\n\tstruct shrinker *shrinker;\n\tspinlock_t lock;\n\tstruct list_head list;\n\tint count;\n\tint thresh;\n};\n\nstruct workspace_manager;\n\nstruct btrfs_compress_op {\n\tstruct workspace_manager *workspace_manager;\n\tunsigned int max_level;\n\tunsigned int default_level;\n};\n\nstruct btrfs_csum_item {\n\t__u8 csum;\n};\n\nstruct btrfs_csums {\n\tu16 size;\n\tconst char name[10];\n\tconst char driver[12];\n};\n\nstruct btrfs_data_container {\n\t__u32 bytes_left;\n\t__u32 bytes_missing;\n\t__u32 elem_cnt;\n\t__u32 elem_missed;\n\t__u64 val[0];\n};\n\nstruct btrfs_data_ref {\n\tu64 objectid;\n\tu64 offset;\n};\n\nstruct btrfs_delalloc_work {\n\tstruct inode *inode;\n\tstruct completion completion;\n\tstruct list_head list;\n\tstruct btrfs_work work;\n};\n\nstruct btrfs_disk_key {\n\t__le64 objectid;\n\t__u8 type;\n\t__le64 offset;\n} __attribute__((packed));\n\nstruct btrfs_delayed_extent_op {\n\tstruct btrfs_disk_key key;\n\tbool update_key;\n\tbool update_flags;\n\tlong: 32;\n\tu64 flags_to_set;\n};\n\nstruct btrfs_delayed_node;\n\nstruct btrfs_delayed_item {\n\tstruct rb_node rb_node;\n\tlong: 32;\n\tu64 index;\n\tstruct list_head tree_list;\n\tstruct list_head readdir_list;\n\tstruct list_head log_list;\n\tu64 bytes_reserved;\n\tstruct btrfs_delayed_node *delayed_node;\n\trefcount_t refs;\n\tenum btrfs_delayed_item_type type: 8;\n\tbool logged;\n\tu16 data_len;\n\tchar data[0];\n\tlong: 32;\n};\n\nstruct btrfs_timespec {\n\t__le64 sec;\n\t__le32 nsec;\n};\n\nstruct btrfs_inode_item {\n\t__le64 generation;\n\t__le64 transid;\n\t__le64 size;\n\t__le64 nbytes;\n\t__le64 block_group;\n\t__le32 nlink;\n\t__le32 uid;\n\t__le32 gid;\n\t__le32 mode;\n\t__le64 rdev;\n\t__le64 flags;\n\t__le64 sequence;\n\t__le64 reserved[4];\n\tstruct btrfs_timespec atime;\n\tstruct btrfs_timespec ctime;\n\tstruct btrfs_timespec mtime;\n\tstruct btrfs_timespec otime;\n};\n\nstruct btrfs_delayed_node {\n\tu64 inode_id;\n\tu64 bytes_reserved;\n\tstruct btrfs_root *root;\n\tstruct list_head n_list;\n\tstruct list_head p_list;\n\tstruct rb_root_cached ins_root;\n\tstruct rb_root_cached del_root;\n\tstruct mutex mutex;\n\tstruct btrfs_inode_item inode_item;\n\trefcount_t refs;\n\tint count;\n\tu64 index_cnt;\n\tlong unsigned int flags;\n\tu32 curr_index_batch_size;\n\tu32 index_item_leaves;\n\tlong: 32;\n};\n\nstruct btrfs_delayed_ref_head {\n\tu64 bytenr;\n\tu64 num_bytes;\n\tstruct mutex mutex;\n\trefcount_t refs;\n\tspinlock_t lock;\n\tstruct rb_root_cached ref_tree;\n\tstruct list_head ref_add_list;\n\tstruct btrfs_delayed_extent_op *extent_op;\n\tint total_ref_mod;\n\tint ref_mod;\n\tu64 owning_root;\n\tu64 reserved_bytes;\n\tu8 level;\n\tbool must_insert_reserved;\n\tbool is_data;\n\tbool is_system;\n\tbool processing;\n\tbool tracked;\n};\n\nstruct btrfs_tree_ref {\n\tint level;\n};\n\nstruct btrfs_delayed_ref_node {\n\tstruct rb_node ref_node;\n\tstruct list_head add_list;\n\tlong: 32;\n\tu64 bytenr;\n\tu64 num_bytes;\n\tu64 seq;\n\tu64 ref_root;\n\tu64 parent;\n\trefcount_t refs;\n\tint ref_mod;\n\tunsigned int action: 8;\n\tunsigned int type: 8;\n\tlong: 32;\n\tunion {\n\t\tstruct btrfs_tree_ref tree_ref;\n\t\tstruct btrfs_data_ref data_ref;\n\t};\n};\n\nstruct btrfs_delayed_ref_root {\n\tstruct xarray head_refs;\n\tstruct xarray dirty_extents;\n\tspinlock_t lock;\n\tlong unsigned int num_heads;\n\tlong unsigned int num_heads_ready;\n\tlong: 32;\n\tu64 pending_csums;\n\tlong unsigned int flags;\n\tlong: 32;\n\tu64 run_delayed_start;\n\tu64 qgroup_to_skip;\n};\n\nstruct btrfs_delayed_root {\n\tspinlock_t lock;\n\tstruct list_head node_list;\n\tstruct list_head prepare_list;\n\tatomic_t items;\n\tatomic_t items_seq;\n\tint nodes;\n\twait_queue_head_t wait;\n};\n\nstruct btrfs_dev_extent {\n\t__le64 chunk_tree;\n\t__le64 chunk_objectid;\n\t__le64 chunk_offset;\n\t__le64 length;\n\t__u8 chunk_tree_uuid[16];\n};\n\nstruct btrfs_dev_item {\n\t__le64 devid;\n\t__le64 total_bytes;\n\t__le64 bytes_used;\n\t__le32 io_align;\n\t__le32 io_width;\n\t__le32 sector_size;\n\t__le64 type;\n\t__le64 generation;\n\t__le64 start_offset;\n\t__le32 dev_group;\n\t__u8 seek_speed;\n\t__u8 bandwidth;\n\t__u8 uuid[16];\n\t__u8 fsid[16];\n} __attribute__((packed));\n\nstruct btrfs_dev_lookup_args {\n\tu64 devid;\n\tu8 *uuid;\n\tu8 *fsid;\n\tbool missing;\n\tlong: 32;\n};\n\nstruct btrfs_scrub_progress {\n\t__u64 data_extents_scrubbed;\n\t__u64 tree_extents_scrubbed;\n\t__u64 data_bytes_scrubbed;\n\t__u64 tree_bytes_scrubbed;\n\t__u64 read_errors;\n\t__u64 csum_errors;\n\t__u64 verify_errors;\n\t__u64 no_csum;\n\t__u64 csum_discards;\n\t__u64 super_errors;\n\t__u64 malloc_errors;\n\t__u64 uncorrectable_errors;\n\t__u64 corrected_errors;\n\t__u64 last_physical;\n\t__u64 unverified_errors;\n};\n\nstruct btrfs_dev_replace {\n\tu64 replace_state;\n\ttime64_t time_started;\n\ttime64_t time_stopped;\n\tatomic64_t num_write_errors;\n\tatomic64_t num_uncorrectable_read_errors;\n\tu64 cursor_left;\n\tu64 committed_cursor_left;\n\tu64 cursor_left_last_write_of_item;\n\tu64 cursor_right;\n\tu64 cont_reading_from_srcdev_mode;\n\tint is_valid;\n\tint item_needs_writeback;\n\tstruct btrfs_device *srcdev;\n\tstruct btrfs_device *tgtdev;\n\tstruct mutex lock_finishing_cancel_unmount;\n\tstruct rw_semaphore rwsem;\n\tlong: 32;\n\tstruct btrfs_scrub_progress scrub_progress;\n\tstruct percpu_counter bio_counter;\n\twait_queue_head_t replace_wait;\n\tstruct task_struct *replace_task;\n};\n\nstruct btrfs_dev_replace_item {\n\t__le64 src_devid;\n\t__le64 cursor_left;\n\t__le64 cursor_right;\n\t__le64 cont_reading_from_srcdev_mode;\n\t__le64 replace_state;\n\t__le64 time_started;\n\t__le64 time_stopped;\n\t__le64 num_write_errors;\n\t__le64 num_uncorrectable_read_errors;\n};\n\nstruct btrfs_dev_stats_item {\n\t__le64 values[5];\n};\n\nstruct extent_io_tree {\n\tstruct rb_root state;\n\tunion {\n\t\tstruct btrfs_fs_info *fs_info;\n\t\tstruct btrfs_inode *inode;\n\t};\n\tu8 owner;\n\tspinlock_t lock;\n};\n\nstruct btrfs_fs_devices;\n\nstruct rcu_string;\n\nstruct btrfs_zoned_device_info;\n\nstruct scrub_ctx;\n\nstruct btrfs_device {\n\tstruct list_head dev_list;\n\tstruct list_head dev_alloc_list;\n\tstruct list_head post_commit_list;\n\tstruct btrfs_fs_devices *fs_devices;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct rcu_string *name;\n\tlong: 32;\n\tu64 generation;\n\tstruct file *bdev_file;\n\tstruct block_device *bdev;\n\tstruct btrfs_zoned_device_info *zone_info;\n\tdev_t devt;\n\tlong unsigned int dev_state;\n\tblk_status_t last_flush_error;\n\tseqcount_t data_seqcount;\n\tlong: 32;\n\tu64 devid;\n\tu64 total_bytes;\n\tu64 disk_total_bytes;\n\tu64 bytes_used;\n\tu32 io_align;\n\tu32 io_width;\n\tu64 type;\n\tatomic_t sb_write_errors;\n\tu32 sector_size;\n\tu8 uuid[16];\n\tu64 commit_total_bytes;\n\tu64 commit_bytes_used;\n\tstruct bio flush_bio;\n\tstruct completion flush_wait;\n\tstruct scrub_ctx *scrub_ctx;\n\tint dev_stats_valid;\n\tatomic_t dev_stats_ccnt;\n\tatomic_t dev_stat_values[5];\n\tstruct extent_io_tree alloc_state;\n\tstruct completion kobj_unregister;\n\tstruct kobject devid_kobj;\n\tlong: 32;\n\tu64 scrub_speed_max;\n};\n\nstruct btrfs_device_info {\n\tstruct btrfs_device *dev;\n\tlong: 32;\n\tu64 dev_offset;\n\tu64 max_avail;\n\tu64 total_avail;\n};\n\nstruct extent_changeset;\n\nstruct btrfs_dio_data {\n\tssize_t submitted;\n\tstruct extent_changeset *data_reserved;\n\tstruct btrfs_ordered_extent *ordered;\n\tbool data_space_reserved;\n\tbool nocow_done;\n};\n\nstruct btrfs_dio_private {\n\tu64 file_offset;\n\tu32 bytes;\n\tlong: 32;\n\tstruct btrfs_bio bbio;\n};\n\nstruct btrfs_dir_item {\n\tstruct btrfs_disk_key location;\n\t__le64 transid;\n\t__le16 data_len;\n\t__le16 name_len;\n\t__u8 type;\n} __attribute__((packed));\n\nstruct btrfs_dir_list {\n\tu64 ino;\n\tstruct list_head list;\n};\n\nstruct btrfs_dir_log_item {\n\t__le64 end;\n};\n\nstruct btrfs_discard_ctl {\n\tstruct workqueue_struct *discard_workers;\n\tstruct delayed_work work;\n\tspinlock_t lock;\n\tstruct btrfs_block_group *block_group;\n\tstruct list_head discard_list[3];\n\tu64 prev_discard;\n\tu64 prev_discard_time;\n\tatomic_t discardable_extents;\n\tlong: 32;\n\tatomic64_t discardable_bytes;\n\tu64 max_discard_size;\n\tu64 delay_ms;\n\tu32 iops_limit;\n\tu32 kbps_limit;\n\tu64 discard_extent_bytes;\n\tu64 discard_bitmap_bytes;\n\tatomic64_t discard_bytes_saved;\n};\n\nstruct btrfs_discard_stripe {\n\tstruct btrfs_device *dev;\n\tlong: 32;\n\tu64 physical;\n\tu64 length;\n};\n\nstruct btrfs_drew_lock {\n\tatomic_t readers;\n\tatomic_t writers;\n\twait_queue_head_t pending_writers;\n\twait_queue_head_t pending_readers;\n};\n\nstruct btrfs_drop_extents_args {\n\tstruct btrfs_path *path;\n\tlong: 32;\n\tu64 start;\n\tu64 end;\n\tbool drop_cache;\n\tbool replace_extent;\n\tu32 extent_item_size;\n\tu64 drop_end;\n\tu64 bytes_found;\n\tbool extent_inserted;\n\tlong: 32;\n};\n\nstruct btrfs_eb_write_context {\n\tstruct writeback_control *wbc;\n\tstruct extent_buffer *eb;\n\tstruct btrfs_block_group *zoned_bg;\n};\n\nstruct btrfs_em_shrink_ctx {\n\tlong int nr_to_scan;\n\tlong int scanned;\n};\n\nstruct btrfs_encoded_read_private {\n\tstruct completion done;\n\tvoid *uring_ctx;\n\trefcount_t pending_refs;\n\tblk_status_t status;\n};\n\nstruct btrfs_extent_data_ref {\n\t__le64 root;\n\t__le64 objectid;\n\t__le64 offset;\n\t__le32 count;\n};\n\nstruct btrfs_extent_inline_ref {\n\t__u8 type;\n\t__le64 offset;\n} __attribute__((packed));\n\nstruct btrfs_extent_item {\n\t__le64 refs;\n\t__le64 generation;\n\t__le64 flags;\n};\n\nstruct btrfs_extent_owner_ref {\n\t__le64 root_id;\n};\n\nstruct btrfs_failed_bio {\n\tstruct btrfs_bio *bbio;\n\tint num_copies;\n\tatomic_t repair_count;\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 btrfs_feature_attr {\n\tstruct kobj_attribute kobj_attr;\n\tenum btrfs_feature_set feature_set;\n\tlong: 32;\n\tu64 feature_bit;\n};\n\nstruct btrfs_fid {\n\tu64 objectid;\n\tu64 root_objectid;\n\tu32 gen;\n\tu64 parent_objectid;\n\tu32 parent_gen;\n\tu64 parent_root_objectid;\n};\n\nstruct btrfs_fiemap_entry {\n\tu64 offset;\n\tu64 phys;\n\tu64 len;\n\tu32 flags;\n\tlong: 32;\n};\n\nstruct btrfs_file_extent {\n\tu64 disk_bytenr;\n\tu64 disk_num_bytes;\n\tu64 num_bytes;\n\tu64 ram_bytes;\n\tu64 offset;\n\tu8 compression;\n\tlong: 32;\n};\n\nstruct btrfs_file_extent_item {\n\t__le64 generation;\n\t__le64 ram_bytes;\n\t__u8 compression;\n\t__u8 encryption;\n\t__le16 other_encoding;\n\t__u8 type;\n\t__le64 disk_bytenr;\n\t__le64 disk_num_bytes;\n\t__le64 offset;\n\t__le64 num_bytes;\n} __attribute__((packed));\n\nstruct extent_state;\n\nstruct btrfs_file_private {\n\tvoid *filldir_buf;\n\tlong: 32;\n\tu64 last_index;\n\tstruct extent_state *llseek_cached_state;\n\tstruct task_struct *owner_task;\n};\n\nstruct btrfs_free_cluster {\n\tspinlock_t lock;\n\tspinlock_t refill_lock;\n\tstruct rb_root root;\n\tlong: 32;\n\tu64 max_size;\n\tu64 window_start;\n\tbool fragmented;\n\tstruct btrfs_block_group *block_group;\n\tstruct list_head block_group_list;\n};\n\nstruct btrfs_free_space {\n\tstruct rb_node offset_index;\n\tstruct rb_node bytes_index;\n\tu64 offset;\n\tu64 bytes;\n\tu64 max_extent_size;\n\tlong unsigned int *bitmap;\n\tstruct list_head list;\n\tenum btrfs_trim_state trim_state;\n\ts32 bitmap_extents;\n\tlong: 32;\n};\n\nstruct btrfs_free_space_op;\n\nstruct btrfs_free_space_ctl {\n\tspinlock_t tree_lock;\n\tstruct rb_root free_space_offset;\n\tstruct rb_root_cached free_space_bytes;\n\tu64 free_space;\n\tint extents_thresh;\n\tint free_extents;\n\tint total_bitmaps;\n\tint unit;\n\tu64 start;\n\ts32 discardable_extents[2];\n\ts64 discardable_bytes[2];\n\tconst struct btrfs_free_space_op *op;\n\tstruct btrfs_block_group *block_group;\n\tstruct mutex cache_writeout_mutex;\n\tstruct list_head trimming_ranges;\n\tlong: 32;\n};\n\nstruct btrfs_free_space_entry {\n\t__le64 offset;\n\t__le64 bytes;\n\t__u8 type;\n} __attribute__((packed));\n\nstruct btrfs_free_space_header {\n\tstruct btrfs_disk_key location;\n\t__le64 generation;\n\t__le64 num_entries;\n\t__le64 num_bitmaps;\n} __attribute__((packed));\n\nstruct btrfs_free_space_info {\n\t__le32 extent_count;\n\t__le32 flags;\n};\n\nstruct btrfs_free_space_op {\n\tbool (*use_bitmap)(struct btrfs_free_space_ctl *, struct btrfs_free_space *);\n};\n\nstruct btrfs_fs_context {\n\tchar *subvol_name;\n\tlong: 32;\n\tu64 subvol_objectid;\n\tu64 max_inline;\n\tu32 commit_interval;\n\tu32 metadata_ratio;\n\tu32 thread_pool_size;\n\tlong: 32;\n\tlong long unsigned int mount_opt;\n\tlong unsigned int compress_type: 4;\n\tunsigned int compress_level;\n\trefcount_t refs;\n\tlong: 32;\n};\n\nstruct btrfs_fs_devices {\n\tu8 fsid[16];\n\tu8 metadata_uuid[16];\n\tstruct list_head fs_list;\n\tu64 num_devices;\n\tu64 open_devices;\n\tu64 rw_devices;\n\tu64 missing_devices;\n\tu64 total_rw_bytes;\n\tu64 total_devices;\n\tu64 latest_generation;\n\tstruct btrfs_device *latest_dev;\n\tstruct mutex device_list_mutex;\n\tstruct list_head devices;\n\tstruct list_head alloc_list;\n\tstruct list_head seed_list;\n\tint opened;\n\tbool rotating;\n\tbool discardable;\n\tbool seeding;\n\tbool temp_fsid;\n\tbool collect_fs_stats;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct kobject fsid_kobj;\n\tstruct kobject *devices_kobj;\n\tstruct kobject *devinfo_kobj;\n\tstruct completion kobj_unregister;\n\tenum btrfs_chunk_allocation_policy chunk_alloc_policy;\n\tenum btrfs_read_policy read_policy;\n\tlong: 32;\n};\n\nstruct semaphore {\n\traw_spinlock_t lock;\n\tunsigned int count;\n\tstruct list_head wait_list;\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 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_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\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 lockdep_map {};\n\nstruct btrfs_transaction;\n\nstruct btrfs_super_block;\n\nstruct btrfs_stripe_hash_table;\n\nstruct reloc_control;\n\nstruct crypto_shash;\n\nstruct btrfs_fs_info {\n\tu8 chunk_tree_uuid[16];\n\tlong unsigned int flags;\n\tstruct btrfs_root *tree_root;\n\tstruct btrfs_root *chunk_root;\n\tstruct btrfs_root *dev_root;\n\tstruct btrfs_root *fs_root;\n\tstruct btrfs_root *quota_root;\n\tstruct btrfs_root *uuid_root;\n\tstruct btrfs_root *data_reloc_root;\n\tstruct btrfs_root *block_group_root;\n\tstruct btrfs_root *stripe_root;\n\tstruct btrfs_root *log_root_tree;\n\trwlock_t global_root_lock;\n\tstruct rb_root global_root_tree;\n\tspinlock_t fs_roots_radix_lock;\n\tstruct xarray fs_roots_radix;\n\trwlock_t block_group_cache_lock;\n\tstruct rb_root_cached block_group_cache_tree;\n\tatomic64_t free_chunk_space;\n\tstruct extent_io_tree excluded_extents;\n\tstruct rb_root_cached mapping_tree;\n\trwlock_t mapping_tree_lock;\n\tlong: 32;\n\tstruct btrfs_block_rsv global_block_rsv;\n\tstruct btrfs_block_rsv trans_block_rsv;\n\tstruct btrfs_block_rsv chunk_block_rsv;\n\tstruct btrfs_block_rsv delayed_block_rsv;\n\tstruct btrfs_block_rsv delayed_refs_rsv;\n\tstruct btrfs_block_rsv empty_block_rsv;\n\tu64 generation;\n\tu64 last_trans_committed;\n\tu64 last_reloc_trans;\n\tu64 last_trans_log_full_commit;\n\tlong long unsigned int mount_opt;\n\tlong unsigned int compress_type: 4;\n\tunsigned int compress_level;\n\tu32 commit_interval;\n\tlong: 32;\n\tu64 max_inline;\n\tstruct btrfs_transaction *running_transaction;\n\twait_queue_head_t transaction_throttle;\n\twait_queue_head_t transaction_wait;\n\twait_queue_head_t transaction_blocked_wait;\n\twait_queue_head_t async_submit_wait;\n\tspinlock_t super_lock;\n\tstruct btrfs_super_block *super_copy;\n\tstruct btrfs_super_block *super_for_commit;\n\tstruct super_block *sb;\n\tstruct inode *btree_inode;\n\tstruct mutex tree_log_mutex;\n\tstruct mutex transaction_kthread_mutex;\n\tstruct mutex cleaner_mutex;\n\tstruct mutex chunk_mutex;\n\tstruct mutex ro_block_group_mutex;\n\tstruct btrfs_stripe_hash_table *stripe_hash_table;\n\tstruct mutex ordered_operations_mutex;\n\tstruct rw_semaphore commit_root_sem;\n\tstruct rw_semaphore cleanup_work_sem;\n\tstruct rw_semaphore subvol_sem;\n\tspinlock_t trans_lock;\n\tstruct mutex reloc_mutex;\n\tstruct list_head trans_list;\n\tstruct list_head dead_roots;\n\tstruct list_head caching_block_groups;\n\tspinlock_t delayed_iput_lock;\n\tstruct list_head delayed_iputs;\n\tatomic_t nr_delayed_iputs;\n\twait_queue_head_t delayed_iputs_wait;\n\tatomic64_t tree_mod_seq;\n\trwlock_t tree_mod_log_lock;\n\tstruct rb_root tree_mod_log;\n\tstruct list_head tree_mod_seq_list;\n\tatomic_t async_delalloc_pages;\n\tspinlock_t ordered_root_lock;\n\tstruct list_head ordered_roots;\n\tstruct mutex delalloc_root_mutex;\n\tspinlock_t delalloc_root_lock;\n\tstruct list_head delalloc_roots;\n\tstruct btrfs_workqueue *workers;\n\tstruct btrfs_workqueue *delalloc_workers;\n\tstruct btrfs_workqueue *flush_workers;\n\tstruct workqueue_struct *endio_workers;\n\tstruct workqueue_struct *endio_meta_workers;\n\tstruct workqueue_struct *rmw_workers;\n\tstruct workqueue_struct *compressed_write_workers;\n\tstruct btrfs_workqueue *endio_write_workers;\n\tstruct btrfs_workqueue *endio_freespace_worker;\n\tstruct btrfs_workqueue *caching_workers;\n\tstruct btrfs_workqueue *fixup_workers;\n\tstruct btrfs_workqueue *delayed_workers;\n\tstruct task_struct *transaction_kthread;\n\tstruct task_struct *cleaner_kthread;\n\tu32 thread_pool_size;\n\tstruct kobject *space_info_kobj;\n\tstruct kobject *qgroups_kobj;\n\tstruct kobject *discard_kobj;\n\tstruct percpu_counter stats_read_blocks;\n\tstruct percpu_counter dirty_metadata_bytes;\n\tstruct percpu_counter delalloc_bytes;\n\tstruct percpu_counter ordered_bytes;\n\ts32 dirty_metadata_batch;\n\ts32 delalloc_batch;\n\tstruct percpu_counter evictable_extent_maps;\n\tu64 em_shrinker_last_root;\n\tu64 em_shrinker_last_ino;\n\tatomic64_t em_shrinker_nr_to_scan;\n\tstruct work_struct em_shrinker_work;\n\tstruct list_head dirty_cowonly_roots;\n\tstruct btrfs_fs_devices *fs_devices;\n\tstruct list_head space_info;\n\tstruct btrfs_space_info *data_sinfo;\n\tstruct reloc_control *reloc_ctl;\n\tlong: 32;\n\tstruct btrfs_free_cluster data_alloc_cluster;\n\tstruct btrfs_free_cluster meta_alloc_cluster;\n\tspinlock_t defrag_inodes_lock;\n\tstruct rb_root defrag_inodes;\n\tatomic_t defrag_running;\n\tseqlock_t profiles_lock;\n\tlong: 32;\n\tu64 avail_data_alloc_bits;\n\tu64 avail_metadata_alloc_bits;\n\tu64 avail_system_alloc_bits;\n\tspinlock_t balance_lock;\n\tstruct mutex balance_mutex;\n\tatomic_t balance_pause_req;\n\tatomic_t balance_cancel_req;\n\tstruct btrfs_balance_control *balance_ctl;\n\twait_queue_head_t balance_wait_q;\n\tatomic_t reloc_cancel_req;\n\tu32 data_chunk_allocations;\n\tu32 metadata_ratio;\n\tvoid *bdev_holder;\n\tstruct mutex scrub_lock;\n\tatomic_t scrubs_running;\n\tatomic_t scrub_pause_req;\n\tatomic_t scrubs_paused;\n\tatomic_t scrub_cancel_req;\n\twait_queue_head_t scrub_pause_wait;\n\trefcount_t scrub_workers_refcnt;\n\tu32 sectors_per_page;\n\tstruct workqueue_struct *scrub_workers;\n\tlong: 32;\n\tstruct btrfs_discard_ctl discard_ctl;\n\tu64 qgroup_flags;\n\tstruct rb_root qgroup_tree;\n\tspinlock_t qgroup_lock;\n\tstruct ulist *qgroup_ulist;\n\tstruct mutex qgroup_ioctl_lock;\n\tstruct list_head dirty_qgroups;\n\tu64 qgroup_seq;\n\tstruct mutex qgroup_rescan_lock;\n\tstruct btrfs_key qgroup_rescan_progress;\n\tstruct btrfs_workqueue *qgroup_rescan_workers;\n\tstruct completion qgroup_rescan_completion;\n\tstruct btrfs_work qgroup_rescan_work;\n\tbool qgroup_rescan_running;\n\tu8 qgroup_drop_subtree_thres;\n\tu64 qgroup_enable_gen;\n\tint fs_error;\n\tlong unsigned int fs_state;\n\tstruct btrfs_delayed_root *delayed_root;\n\tspinlock_t buffer_lock;\n\tstruct xarray buffer_radix;\n\tint backup_root_index;\n\tstruct btrfs_dev_replace dev_replace;\n\tstruct semaphore uuid_tree_rescan_sem;\n\tstruct work_struct async_reclaim_work;\n\tstruct work_struct async_data_reclaim_work;\n\tstruct work_struct preempt_reclaim_work;\n\tstruct work_struct reclaim_bgs_work;\n\tstruct list_head reclaim_bgs;\n\tint bg_reclaim_threshold;\n\tspinlock_t unused_bgs_lock;\n\tstruct list_head unused_bgs;\n\tstruct mutex unused_bg_unpin_mutex;\n\tstruct mutex reclaim_bgs_lock;\n\tu32 nodesize;\n\tu32 sectorsize;\n\tu32 sectorsize_bits;\n\tu32 csum_size;\n\tu32 csums_per_leaf;\n\tu32 stripesize;\n\tu64 max_extent_size;\n\tspinlock_t swapfile_pins_lock;\n\tstruct rb_root swapfile_pins;\n\tstruct crypto_shash *csum_shash;\n\tenum btrfs_exclusive_operation exclusive_operation;\n\tu64 zone_size;\n\tstruct queue_limits limits;\n\tlong: 32;\n\tu64 max_zone_append_size;\n\tstruct mutex zoned_meta_io_lock;\n\tspinlock_t treelog_bg_lock;\n\tu64 treelog_bg;\n\tspinlock_t relocation_bg_lock;\n\tlong: 32;\n\tu64 data_reloc_bg;\n\tstruct mutex zoned_data_reloc_io_lock;\n\tstruct btrfs_block_group *active_meta_bg;\n\tstruct btrfs_block_group *active_system_bg;\n\tlong: 32;\n\tu64 nr_global_roots;\n\tspinlock_t zone_active_bgs_lock;\n\tstruct list_head zone_active_bgs;\n\tlong: 32;\n\tstruct btrfs_commit_stats commit_stats;\n\tu64 last_root_drop_gen;\n\tstruct lockdep_map btrfs_trans_num_writers_map;\n\tstruct lockdep_map btrfs_trans_num_extwriters_map;\n\tstruct lockdep_map btrfs_state_change_map[4];\n\tstruct lockdep_map btrfs_trans_pending_ordered_map;\n\tstruct lockdep_map btrfs_ordered_extent_map;\n};\n\nstruct btrfs_header {\n\t__u8 csum[32];\n\t__u8 fsid[16];\n\t__le64 bytenr;\n\t__le64 flags;\n\t__u8 chunk_tree_uuid[16];\n\t__le64 generation;\n\t__le64 owner;\n\t__le32 nritems;\n\t__u8 level;\n} __attribute__((packed));\n\nstruct btrfs_iget_args {\n\tu64 ino;\n\tstruct btrfs_root *root;\n\tlong: 32;\n};\n\nstruct btrfs_ino_list {\n\tu64 ino;\n\tu64 parent;\n\tstruct list_head list;\n};\n\nstruct extent_map_tree {\n\tstruct rb_root root;\n\tstruct list_head modified_extents;\n\trwlock_t lock;\n};\n\nstruct btrfs_inode {\n\tstruct btrfs_root *root;\n\tlong: 32;\n\tu64 objectid;\n\tu8 prop_compress;\n\tu8 defrag_compress;\n\tspinlock_t lock;\n\tstruct extent_map_tree extent_tree;\n\tstruct extent_io_tree io_tree;\n\tstruct extent_io_tree *file_extent_tree;\n\tstruct mutex log_mutex;\n\tunsigned int outstanding_extents;\n\tspinlock_t ordered_tree_lock;\n\tstruct rb_root ordered_tree;\n\tstruct rb_node *ordered_tree_last;\n\tstruct list_head delalloc_inodes;\n\tlong unsigned int runtime_flags;\n\tlong: 32;\n\tu64 generation;\n\tu64 last_trans;\n\tu64 logged_trans;\n\tint last_sub_trans;\n\tint last_log_commit;\n\tunion {\n\t\tu64 delalloc_bytes;\n\t\tu64 first_dir_index_to_log;\n\t};\n\tunion {\n\t\tu64 new_delalloc_bytes;\n\t\tu64 last_dir_index_offset;\n\t};\n\tunion {\n\t\tu64 defrag_bytes;\n\t\tu64 reloc_block_group_start;\n\t};\n\tu64 disk_i_size;\n\tunion {\n\t\tu64 index_cnt;\n\t\tu64 csum_bytes;\n\t};\n\tu64 dir_index;\n\tu64 last_unlink_trans;\n\tunion {\n\t\tu64 last_reflink_trans;\n\t\tu64 ref_root_id;\n\t};\n\tu32 flags;\n\tu32 ro_flags;\n\tstruct btrfs_block_rsv block_rsv;\n\tstruct btrfs_delayed_node *delayed_node;\n\tlong: 32;\n\tu64 i_otime_sec;\n\tu32 i_otime_nsec;\n\tstruct list_head delayed_iput;\n\tstruct rw_semaphore i_mmap_lock;\n\tlong: 32;\n\tstruct inode vfs_inode;\n};\n\nstruct btrfs_inode_extref {\n\t__le64 parent_objectid;\n\t__le64 index;\n\t__le16 name_len;\n\t__u8 name[0];\n} __attribute__((packed));\n\nstruct btrfs_inode_info {\n\tu64 size;\n\tu64 gen;\n\tu64 mode;\n\tu64 uid;\n\tu64 gid;\n\tu64 rdev;\n\tu64 fileattr;\n\tu64 nlink;\n};\n\nstruct btrfs_inode_ref {\n\t__le64 index;\n\t__le16 name_len;\n} __attribute__((packed));\n\nstruct btrfs_io_context {\n\trefcount_t refs;\n\tstruct btrfs_fs_info *fs_info;\n\tu64 map_type;\n\tstruct bio *orig_bio;\n\tatomic_t error;\n\tu16 max_errors;\n\tbool use_rst;\n\tlong: 32;\n\tu64 logical;\n\tu64 size;\n\tstruct list_head rst_ordered_entry;\n\tu16 num_stripes;\n\tu16 mirror_num;\n\tu16 replace_nr_stripes;\n\ts16 replace_stripe_src;\n\tu64 full_stripe_logical;\n\tstruct btrfs_io_stripe stripes[0];\n};\n\nstruct btrfs_io_geometry {\n\tu32 stripe_index;\n\tu32 stripe_nr;\n\tint mirror_num;\n\tint num_stripes;\n\tu64 stripe_offset;\n\tu64 raid56_full_stripe_start;\n\tint max_errors;\n\tenum btrfs_map_op op;\n\tbool use_rst;\n\tlong: 32;\n};\n\nstruct btrfs_ioctl_balance_args {\n\t__u64 flags;\n\t__u64 state;\n\tstruct btrfs_balance_args data;\n\tstruct btrfs_balance_args meta;\n\tstruct btrfs_balance_args sys;\n\tstruct btrfs_balance_progress stat;\n\t__u64 unused[72];\n};\n\nstruct btrfs_ioctl_defrag_range_args {\n\t__u64 start;\n\t__u64 len;\n\t__u64 flags;\n\t__u32 extent_thresh;\n\t__u32 compress_type;\n\t__u32 unused[4];\n};\n\nstruct btrfs_ioctl_dev_info_args {\n\t__u64 devid;\n\t__u8 uuid[16];\n\t__u64 bytes_used;\n\t__u64 total_bytes;\n\t__u8 fsid[16];\n\t__u64 unused[377];\n\t__u8 path[1024];\n};\n\nstruct btrfs_ioctl_dev_replace_start_params {\n\t__u64 srcdevid;\n\t__u64 cont_reading_from_srcdev_mode;\n\t__u8 srcdev_name[1025];\n\t__u8 tgtdev_name[1025];\n\tlong: 32;\n};\n\nstruct btrfs_ioctl_dev_replace_status_params {\n\t__u64 replace_state;\n\t__u64 progress_1000;\n\t__u64 time_started;\n\t__u64 time_stopped;\n\t__u64 num_write_errors;\n\t__u64 num_uncorrectable_read_errors;\n};\n\nstruct btrfs_ioctl_dev_replace_args {\n\t__u64 cmd;\n\t__u64 result;\n\tunion {\n\t\tstruct btrfs_ioctl_dev_replace_start_params start;\n\t\tstruct btrfs_ioctl_dev_replace_status_params status;\n\t};\n\t__u64 spare[64];\n};\n\nstruct btrfs_ioctl_encoded_io_args {\n\tconst struct iovec *iov;\n\tlong unsigned int iovcnt;\n\t__s64 offset;\n\t__u64 flags;\n\t__u64 len;\n\t__u64 unencoded_len;\n\t__u64 unencoded_offset;\n\t__u32 compression;\n\t__u32 encryption;\n\t__u8 reserved[64];\n};\n\nstruct btrfs_ioctl_feature_flags {\n\t__u64 compat_flags;\n\t__u64 compat_ro_flags;\n\t__u64 incompat_flags;\n};\n\nstruct btrfs_ioctl_fs_info_args {\n\t__u64 max_id;\n\t__u64 num_devices;\n\t__u8 fsid[16];\n\t__u32 nodesize;\n\t__u32 sectorsize;\n\t__u32 clone_alignment;\n\t__u16 csum_type;\n\t__u16 csum_size;\n\t__u64 flags;\n\t__u64 generation;\n\t__u8 metadata_uuid[16];\n\t__u8 reserved[944];\n};\n\nstruct btrfs_ioctl_get_dev_stats {\n\t__u64 devid;\n\t__u64 nr_items;\n\t__u64 flags;\n\t__u64 values[5];\n\t__u64 unused[121];\n};\n\nstruct btrfs_ioctl_timespec {\n\t__u64 sec;\n\t__u32 nsec;\n\tlong: 32;\n};\n\nstruct btrfs_ioctl_get_subvol_info_args {\n\t__u64 treeid;\n\tchar name[256];\n\t__u64 parent_id;\n\t__u64 dirid;\n\t__u64 generation;\n\t__u64 flags;\n\t__u8 uuid[16];\n\t__u8 parent_uuid[16];\n\t__u8 received_uuid[16];\n\t__u64 ctransid;\n\t__u64 otransid;\n\t__u64 stransid;\n\t__u64 rtransid;\n\tstruct btrfs_ioctl_timespec ctime;\n\tstruct btrfs_ioctl_timespec otime;\n\tstruct btrfs_ioctl_timespec stime;\n\tstruct btrfs_ioctl_timespec rtime;\n\t__u64 reserved[8];\n};\n\nstruct btrfs_ioctl_get_subvol_rootref_args {\n\t__u64 min_treeid;\n\tstruct {\n\t\t__u64 treeid;\n\t\t__u64 dirid;\n\t} rootref[255];\n\t__u8 num_items;\n\t__u8 align[7];\n};\n\nstruct btrfs_ioctl_ino_lookup_args {\n\t__u64 treeid;\n\t__u64 objectid;\n\tchar name[4080];\n};\n\nstruct btrfs_ioctl_ino_lookup_user_args {\n\t__u64 dirid;\n\t__u64 treeid;\n\tchar name[256];\n\tchar path[3824];\n};\n\nstruct btrfs_ioctl_ino_path_args {\n\t__u64 inum;\n\t__u64 size;\n\t__u64 reserved[4];\n\t__u64 fspath;\n};\n\nstruct btrfs_ioctl_logical_ino_args {\n\t__u64 logical;\n\t__u64 size;\n\t__u64 reserved[3];\n\t__u64 flags;\n\t__u64 inodes;\n};\n\nstruct btrfs_ioctl_qgroup_assign_args {\n\t__u64 assign;\n\t__u64 src;\n\t__u64 dst;\n};\n\nstruct btrfs_ioctl_qgroup_create_args {\n\t__u64 create;\n\t__u64 qgroupid;\n};\n\nstruct btrfs_qgroup_limit {\n\t__u64 flags;\n\t__u64 max_rfer;\n\t__u64 max_excl;\n\t__u64 rsv_rfer;\n\t__u64 rsv_excl;\n};\n\nstruct btrfs_ioctl_qgroup_limit_args {\n\t__u64 qgroupid;\n\tstruct btrfs_qgroup_limit lim;\n};\n\nstruct btrfs_ioctl_quota_ctl_args {\n\t__u64 cmd;\n\t__u64 status;\n};\n\nstruct btrfs_ioctl_quota_rescan_args {\n\t__u64 flags;\n\t__u64 progress;\n\t__u64 reserved[6];\n};\n\nstruct btrfs_ioctl_received_subvol_args {\n\tchar uuid[16];\n\t__u64 stransid;\n\t__u64 rtransid;\n\tstruct btrfs_ioctl_timespec stime;\n\tstruct btrfs_ioctl_timespec rtime;\n\t__u64 flags;\n\t__u64 reserved[16];\n};\n\nstruct btrfs_ioctl_scrub_args {\n\t__u64 devid;\n\t__u64 start;\n\t__u64 end;\n\t__u64 flags;\n\tstruct btrfs_scrub_progress progress;\n\t__u64 unused[109];\n};\n\nstruct btrfs_ioctl_search_key {\n\t__u64 tree_id;\n\t__u64 min_objectid;\n\t__u64 max_objectid;\n\t__u64 min_offset;\n\t__u64 max_offset;\n\t__u64 min_transid;\n\t__u64 max_transid;\n\t__u32 min_type;\n\t__u32 max_type;\n\t__u32 nr_items;\n\t__u32 unused;\n\t__u64 unused1;\n\t__u64 unused2;\n\t__u64 unused3;\n\t__u64 unused4;\n};\n\nstruct btrfs_ioctl_search_args {\n\tstruct btrfs_ioctl_search_key key;\n\tchar buf[3992];\n};\n\nstruct btrfs_ioctl_search_args_v2 {\n\tstruct btrfs_ioctl_search_key key;\n\t__u64 buf_size;\n\t__u64 buf[0];\n};\n\nstruct btrfs_ioctl_search_header {\n\t__u64 transid;\n\t__u64 objectid;\n\t__u64 offset;\n\t__u32 type;\n\t__u32 len;\n};\n\nstruct btrfs_ioctl_send_args {\n\t__s64 send_fd;\n\t__u64 clone_sources_count;\n\t__u64 *clone_sources;\n\tlong: 32;\n\t__u64 parent_root;\n\t__u64 flags;\n\t__u32 version;\n\t__u8 reserved[28];\n};\n\nstruct btrfs_ioctl_space_info {\n\t__u64 flags;\n\t__u64 total_bytes;\n\t__u64 used_bytes;\n};\n\nstruct btrfs_ioctl_space_args {\n\t__u64 space_slots;\n\t__u64 total_spaces;\n\tstruct btrfs_ioctl_space_info spaces[0];\n};\n\nstruct btrfs_ioctl_subvol_wait {\n\t__u64 subvolid;\n\t__u32 mode;\n\t__u32 count;\n};\n\nstruct btrfs_ioctl_vol_args {\n\t__s64 fd;\n\tchar name[4088];\n};\n\nstruct btrfs_qgroup_inherit;\n\nstruct btrfs_ioctl_vol_args_v2 {\n\t__s64 fd;\n\t__u64 transid;\n\t__u64 flags;\n\tunion {\n\t\tstruct {\n\t\t\t__u64 size;\n\t\t\tstruct btrfs_qgroup_inherit *qgroup_inherit;\n\t\t\tlong: 32;\n\t\t};\n\t\t__u64 unused[4];\n\t};\n\tunion {\n\t\tchar name[4040];\n\t\t__u64 devid;\n\t\t__u64 subvolid;\n\t};\n};\n\nstruct btrfs_item {\n\tstruct btrfs_disk_key key;\n\t__le32 offset;\n\t__le32 size;\n} __attribute__((packed));\n\nstruct btrfs_item_batch {\n\tconst struct btrfs_key *keys;\n\tconst u32 *data_sizes;\n\tu32 total_data_size;\n\tint nr;\n};\n\nstruct btrfs_key_ptr {\n\tstruct btrfs_disk_key key;\n\t__le64 blockptr;\n\t__le64 generation;\n} __attribute__((packed));\n\nstruct btrfs_log_ctx {\n\tint log_ret;\n\tint log_transid;\n\tbool log_new_dentries;\n\tbool logging_new_name;\n\tbool logging_new_delayed_dentries;\n\tbool logged_before;\n\tstruct btrfs_inode *inode;\n\tstruct list_head list;\n\tstruct list_head ordered_extents;\n\tstruct list_head conflict_inodes;\n\tint num_conflict_inodes;\n\tbool logging_conflict_inodes;\n\tstruct extent_buffer *scratch_eb;\n};\n\nstruct maple_tree {\n\tunion {\n\t\tspinlock_t ma_lock;\n\t\tlockdep_map_p ma_external_lock;\n\t};\n\tunsigned int ma_flags;\n\tvoid *ma_root;\n};\n\nstruct btrfs_lru_cache {\n\tstruct list_head lru_list;\n\tstruct maple_tree entries;\n\tunsigned int size;\n\tunsigned int max_size;\n};\n\nstruct btrfs_map_token {\n\tstruct extent_buffer *eb;\n\tchar *kaddr;\n\tlong unsigned int offset;\n};\n\nstruct fscrypt_str {\n\tunsigned char *name;\n\tu32 len;\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 btrfs_new_inode_args {\n\tstruct inode *dir;\n\tstruct dentry *dentry;\n\tstruct inode *inode;\n\tbool orphan;\n\tbool subvol;\n\tstruct posix_acl *default_acl;\n\tstruct posix_acl *acl;\n\tstruct fscrypt_name fname;\n};\n\nstruct btrfs_ordered_extent {\n\tu64 file_offset;\n\tu64 num_bytes;\n\tu64 ram_bytes;\n\tu64 disk_bytenr;\n\tu64 disk_num_bytes;\n\tu64 offset;\n\tu64 bytes_left;\n\tu64 truncated_len;\n\tlong unsigned int flags;\n\tint compress_type;\n\tint qgroup_rsv;\n\trefcount_t refs;\n\tstruct btrfs_inode *inode;\n\tstruct list_head list;\n\tstruct list_head log_list;\n\twait_queue_head_t wait;\n\tstruct rb_node rb_node;\n\tstruct list_head root_extent_list;\n\tstruct btrfs_work work;\n\tstruct completion completion;\n\tstruct btrfs_work flush_work;\n\tstruct list_head work_list;\n\tstruct list_head bioc_list;\n\tlong: 32;\n};\n\nstruct btrfs_ordered_sum {\n\tu64 logical;\n\tu32 len;\n\tstruct list_head list;\n\tu8 sums[0];\n\tlong: 32;\n};\n\nstruct btrfs_path {\n\tstruct extent_buffer *nodes[8];\n\tint slots[8];\n\tu8 locks[8];\n\tu8 reada;\n\tu8 lowest_level;\n\tunsigned int search_for_split: 1;\n\tunsigned int keep_locks: 1;\n\tunsigned int skip_locking: 1;\n\tunsigned int search_commit_root: 1;\n\tunsigned int need_commit_sem: 1;\n\tunsigned int skip_release_on_error: 1;\n\tunsigned int search_for_extension: 1;\n\tunsigned int nowait: 1;\n};\n\nstruct btrfs_root_item;\n\nstruct btrfs_pending_snapshot {\n\tstruct dentry *dentry;\n\tstruct btrfs_inode *dir;\n\tstruct btrfs_root *root;\n\tstruct btrfs_root_item *root_item;\n\tstruct btrfs_root *snap;\n\tstruct btrfs_qgroup_inherit *inherit;\n\tstruct btrfs_path *path;\n\tlong: 32;\n\tstruct btrfs_block_rsv block_rsv;\n\tint error;\n\tdev_t anon_dev;\n\tbool readonly;\n\tstruct list_head list;\n\tlong: 32;\n};\n\nstruct btrfs_plug_cb {\n\tstruct blk_plug_cb cb;\n\tstruct btrfs_fs_info *info;\n\tstruct list_head rbio_list;\n};\n\nstruct btrfs_qgroup_rsv {\n\tu64 values[3];\n};\n\nstruct btrfs_qgroup {\n\tu64 qgroupid;\n\tu64 rfer;\n\tu64 rfer_cmpr;\n\tu64 excl;\n\tu64 excl_cmpr;\n\tu64 lim_flags;\n\tu64 max_rfer;\n\tu64 max_excl;\n\tu64 rsv_rfer;\n\tu64 rsv_excl;\n\tstruct btrfs_qgroup_rsv rsv;\n\tstruct list_head groups;\n\tstruct list_head members;\n\tstruct list_head dirty;\n\tstruct list_head iterator;\n\tstruct list_head nested_iterator;\n\tstruct rb_node node;\n\tlong: 32;\n\tu64 old_refcnt;\n\tu64 new_refcnt;\n\tstruct kobject kobj;\n\tlong: 32;\n};\n\nstruct btrfs_qgroup_extent_record {\n\tu64 num_bytes;\n\tu32 data_rsv;\n\tlong: 32;\n\tu64 data_rsv_refroot;\n\tstruct ulist *old_roots;\n\tlong: 32;\n};\n\nstruct btrfs_qgroup_info_item {\n\t__le64 generation;\n\t__le64 rfer;\n\t__le64 rfer_cmpr;\n\t__le64 excl;\n\t__le64 excl_cmpr;\n};\n\nstruct btrfs_qgroup_inherit {\n\t__u64 flags;\n\t__u64 num_qgroups;\n\t__u64 num_ref_copies;\n\t__u64 num_excl_copies;\n\tstruct btrfs_qgroup_limit lim;\n\t__u64 qgroups[0];\n};\n\nstruct btrfs_qgroup_limit_item {\n\t__le64 flags;\n\t__le64 max_rfer;\n\t__le64 max_excl;\n\t__le64 rsv_rfer;\n\t__le64 rsv_excl;\n};\n\nstruct btrfs_qgroup_list {\n\tstruct list_head next_group;\n\tstruct list_head next_member;\n\tstruct btrfs_qgroup *group;\n\tstruct btrfs_qgroup *member;\n};\n\nstruct btrfs_qgroup_status_item {\n\t__le64 version;\n\t__le64 generation;\n\t__le64 flags;\n\t__le64 rescan;\n\t__le64 enable_gen;\n};\n\nstruct btrfs_qgroup_swapped_block {\n\tstruct rb_node node;\n\tint level;\n\tbool trace_leaf;\n\tlong: 32;\n\tu64 subvol_bytenr;\n\tu64 subvol_generation;\n\tu64 reloc_bytenr;\n\tu64 reloc_generation;\n\tu64 last_snapshot;\n\tstruct btrfs_key first_key;\n\tlong: 32;\n};\n\nstruct btrfs_qgroup_swapped_blocks {\n\tspinlock_t lock;\n\tbool swapped;\n\tstruct rb_root blocks[8];\n};\n\nstruct btrfs_raid_attr {\n\tu8 sub_stripes;\n\tu8 dev_stripes;\n\tu8 devs_max;\n\tu8 devs_min;\n\tu8 tolerated_failures;\n\tu8 devs_increment;\n\tu8 ncopies;\n\tu8 nparity;\n\tu8 mindev_error;\n\tconst char raid_name[8];\n\tlong: 32;\n\tu64 bg_flag;\n};\n\nstruct sector_ptr;\n\nstruct btrfs_raid_bio {\n\tstruct btrfs_io_context *bioc;\n\tstruct list_head hash_list;\n\tstruct list_head stripe_cache;\n\tstruct work_struct work;\n\tstruct bio_list bio_list;\n\tspinlock_t bio_list_lock;\n\tstruct list_head plug_list;\n\tlong unsigned int flags;\n\tenum btrfs_rbio_ops operation;\n\tu16 nr_pages;\n\tu16 nr_sectors;\n\tu8 nr_data;\n\tu8 real_stripes;\n\tu8 stripe_npages;\n\tu8 stripe_nsectors;\n\tu8 scrubp;\n\tint bio_list_bytes;\n\trefcount_t refs;\n\tatomic_t stripes_pending;\n\twait_queue_head_t io_wait;\n\tlong unsigned int dbitmap;\n\tlong unsigned int finish_pbitmap;\n\tstruct page **stripe_pages;\n\tstruct sector_ptr *bio_sectors;\n\tstruct sector_ptr *stripe_sectors;\n\tvoid **finish_pointers;\n\tlong unsigned int *error_bitmap;\n\tu8 *csum_buf;\n\tlong unsigned int *csum_bitmap;\n};\n\nstruct btrfs_raid_stride {\n\t__le64 devid;\n\t__le64 physical;\n};\n\nstruct btrfs_ref {\n\tenum btrfs_ref_type type;\n\tenum btrfs_delayed_ref_action action;\n\tbool skip_qgroup;\n\tlong: 32;\n\tu64 bytenr;\n\tu64 num_bytes;\n\tu64 owning_root;\n\tu64 ref_root;\n\tu64 parent;\n\tunion {\n\t\tstruct btrfs_data_ref data_ref;\n\t\tstruct btrfs_tree_ref tree_ref;\n\t};\n};\n\nstruct btrfs_rename_ctx {\n\tu64 index;\n};\n\nstruct btrfs_replace_extent_info {\n\tu64 disk_offset;\n\tu64 disk_len;\n\tu64 data_offset;\n\tu64 data_len;\n\tu64 file_offset;\n\tchar *extent_buf;\n\tbool is_new_extent;\n\tbool update_times;\n\tint qgroup_reserved;\n\tint insertions;\n};\n\nstruct btrfs_root_item {\n\tstruct btrfs_inode_item inode;\n\t__le64 generation;\n\t__le64 root_dirid;\n\t__le64 bytenr;\n\t__le64 byte_limit;\n\t__le64 bytes_used;\n\t__le64 last_snapshot;\n\t__le64 flags;\n\t__le32 refs;\n\tstruct btrfs_disk_key drop_progress;\n\t__u8 drop_level;\n\t__u8 level;\n\t__le64 generation_v2;\n\t__u8 uuid[16];\n\t__u8 parent_uuid[16];\n\t__u8 received_uuid[16];\n\t__le64 ctransid;\n\t__le64 otransid;\n\t__le64 stransid;\n\t__le64 rtransid;\n\tstruct btrfs_timespec ctime;\n\tstruct btrfs_timespec otime;\n\tstruct btrfs_timespec stime;\n\tstruct btrfs_timespec rtime;\n\t__le64 reserved[8];\n} __attribute__((packed));\n\nstruct btrfs_root {\n\tstruct rb_node rb_node;\n\tstruct extent_buffer *node;\n\tstruct extent_buffer *commit_root;\n\tstruct btrfs_root *log_root;\n\tstruct btrfs_root *reloc_root;\n\tlong unsigned int state;\n\tstruct btrfs_root_item root_item;\n\tstruct btrfs_key root_key;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct extent_io_tree dirty_log_pages;\n\tstruct mutex objectid_mutex;\n\tspinlock_t accounting_lock;\n\tstruct btrfs_block_rsv *block_rsv;\n\tstruct mutex log_mutex;\n\twait_queue_head_t log_writer_wait;\n\twait_queue_head_t log_commit_wait[2];\n\tstruct list_head log_ctxs[2];\n\tatomic_t log_writers;\n\tatomic_t log_commit[2];\n\tatomic_t log_batch;\n\tint log_transid;\n\tint log_transid_committed;\n\tint last_log_commit;\n\tpid_t log_start_pid;\n\tu64 last_trans;\n\tu64 free_objectid;\n\tstruct btrfs_key defrag_progress;\n\tstruct btrfs_key defrag_max;\n\tstruct list_head dirty_list;\n\tstruct list_head root_list;\n\tstruct xarray inodes;\n\tstruct xarray delayed_nodes;\n\tdev_t anon_dev;\n\tspinlock_t root_item_lock;\n\trefcount_t refs;\n\tstruct mutex delalloc_mutex;\n\tspinlock_t delalloc_lock;\n\tstruct list_head delalloc_inodes;\n\tstruct list_head delalloc_root;\n\tu64 nr_delalloc_inodes;\n\tstruct mutex ordered_extent_mutex;\n\tspinlock_t ordered_extent_lock;\n\tstruct list_head ordered_extents;\n\tstruct list_head ordered_root;\n\tu64 nr_ordered_extents;\n\tstruct list_head reloc_dirty_list;\n\tint send_in_progress;\n\tint dedupe_in_progress;\n\tstruct btrfs_drew_lock snapshot_lock;\n\tatomic_t snapshot_force_cow;\n\tspinlock_t qgroup_meta_rsv_lock;\n\tu64 qgroup_meta_rsv_pertrans;\n\tu64 qgroup_meta_rsv_prealloc;\n\twait_queue_head_t qgroup_flush_wait;\n\tatomic_t nr_swapfiles;\n\tstruct btrfs_qgroup_swapped_blocks swapped_blocks;\n\tstruct extent_io_tree log_csum_range;\n\tu64 relocation_src_root;\n};\n\nstruct btrfs_root_backup {\n\t__le64 tree_root;\n\t__le64 tree_root_gen;\n\t__le64 chunk_root;\n\t__le64 chunk_root_gen;\n\t__le64 extent_root;\n\t__le64 extent_root_gen;\n\t__le64 fs_root;\n\t__le64 fs_root_gen;\n\t__le64 dev_root;\n\t__le64 dev_root_gen;\n\t__le64 csum_root;\n\t__le64 csum_root_gen;\n\t__le64 total_bytes;\n\t__le64 bytes_used;\n\t__le64 num_devices;\n\t__le64 unused_64[4];\n\t__u8 tree_root_level;\n\t__u8 chunk_root_level;\n\t__u8 extent_root_level;\n\t__u8 fs_root_level;\n\t__u8 dev_root_level;\n\t__u8 csum_root_level;\n\t__u8 unused_8[10];\n};\n\nstruct btrfs_root_ref {\n\t__le64 dirid;\n\t__le64 sequence;\n\t__le16 name_len;\n} __attribute__((packed));\n\nstruct btrfs_seq_list {\n\tstruct list_head list;\n\tu64 seq;\n};\n\nstruct btrfs_shared_data_ref {\n\t__le32 count;\n};\n\nstruct btrfs_space_info {\n\tstruct btrfs_fs_info *fs_info;\n\tspinlock_t lock;\n\tu64 total_bytes;\n\tu64 bytes_used;\n\tu64 bytes_pinned;\n\tu64 bytes_reserved;\n\tu64 bytes_may_use;\n\tu64 bytes_readonly;\n\tu64 bytes_zone_unusable;\n\tu64 max_extent_size;\n\tu64 chunk_size;\n\tint bg_reclaim_threshold;\n\tint clamp;\n\tunsigned int full: 1;\n\tunsigned int chunk_alloc: 1;\n\tunsigned int flush: 1;\n\tunsigned int force_alloc;\n\tu64 disk_used;\n\tu64 disk_total;\n\tu64 flags;\n\tstruct list_head list;\n\tstruct list_head ro_bgs;\n\tstruct list_head priority_tickets;\n\tstruct list_head tickets;\n\tu64 reclaim_size;\n\tu64 tickets_id;\n\tstruct rw_semaphore groups_sem;\n\tstruct list_head block_groups[9];\n\tstruct kobject kobj;\n\tstruct kobject *block_group_kobjs[9];\n\tu64 reclaim_count;\n\tu64 reclaim_bytes;\n\tu64 reclaim_errors;\n\tbool dynamic_reclaim;\n\tbool periodic_reclaim;\n\tbool periodic_reclaim_ready;\n\tlong: 32;\n\ts64 reclaimable_bytes;\n};\n\nstruct btrfs_squota_delta {\n\tu64 root;\n\tu64 num_bytes;\n\tu64 generation;\n\tbool is_inc;\n\tbool is_data;\n\tlong: 32;\n};\n\nstruct btrfs_stream_header {\n\tchar magic[13];\n\t__le32 version;\n} __attribute__((packed));\n\nstruct btrfs_stripe_extent {\n\tstruct {\n\t\tstruct {} __empty_strides;\n\t\tstruct btrfs_raid_stride strides[0];\n\t};\n};\n\nstruct btrfs_stripe_hash {\n\tstruct list_head hash_list;\n\tspinlock_t lock;\n};\n\nstruct btrfs_stripe_hash_table {\n\tstruct list_head stripe_cache;\n\tspinlock_t cache_lock;\n\tint cache_size;\n\tstruct btrfs_stripe_hash table[0];\n};\n\nstruct btrfs_subpage {\n\tspinlock_t lock;\n\tunion {\n\t\tatomic_t eb_refs;\n\t\tatomic_t nr_locked;\n\t};\n\tlong unsigned int bitmaps[0];\n};\n\nstruct btrfs_super_block {\n\t__u8 csum[32];\n\t__u8 fsid[16];\n\t__le64 bytenr;\n\t__le64 flags;\n\t__le64 magic;\n\t__le64 generation;\n\t__le64 root;\n\t__le64 chunk_root;\n\t__le64 log_root;\n\t__le64 __unused_log_root_transid;\n\t__le64 total_bytes;\n\t__le64 bytes_used;\n\t__le64 root_dir_objectid;\n\t__le64 num_devices;\n\t__le32 sectorsize;\n\t__le32 nodesize;\n\t__le32 __unused_leafsize;\n\t__le32 stripesize;\n\t__le32 sys_chunk_array_size;\n\t__le64 chunk_root_generation;\n\t__le64 compat_flags;\n\t__le64 compat_ro_flags;\n\t__le64 incompat_flags;\n\t__le16 csum_type;\n\t__u8 root_level;\n\t__u8 chunk_root_level;\n\t__u8 log_root_level;\n\tstruct btrfs_dev_item dev_item;\n\tchar label[256];\n\t__le64 cache_generation;\n\t__le64 uuid_tree_generation;\n\t__u8 metadata_uuid[16];\n\t__u64 nr_global_roots;\n\t__le64 reserved[27];\n\t__u8 sys_chunk_array[2048];\n\tstruct btrfs_root_backup super_roots[4];\n\t__u8 padding[565];\n} __attribute__((packed));\n\nstruct btrfs_swap_info {\n\tu64 start;\n\tu64 block_start;\n\tu64 block_len;\n\tu64 lowest_ppage;\n\tu64 highest_ppage;\n\tlong unsigned int nr_pages;\n\tint nr_extents;\n};\n\nstruct btrfs_swapfile_pin {\n\tstruct rb_node node;\n\tvoid *ptr;\n\tstruct inode *inode;\n\tbool is_block_group;\n\tint bg_extent_count;\n};\n\nstruct btrfs_tlv_header {\n\t__le16 tlv_type;\n\t__le16 tlv_len;\n};\n\nstruct btrfs_trans_handle {\n\tu64 transid;\n\tu64 bytes_reserved;\n\tu64 delayed_refs_bytes_reserved;\n\tu64 chunk_bytes_reserved;\n\tlong unsigned int delayed_ref_updates;\n\tlong unsigned int delayed_ref_csum_deletions;\n\tstruct btrfs_transaction *transaction;\n\tstruct btrfs_block_rsv *block_rsv;\n\tstruct btrfs_block_rsv *orig_rsv;\n\tstruct btrfs_pending_snapshot *pending_snapshot;\n\trefcount_t use_count;\n\tunsigned int type;\n\tshort int aborted;\n\tbool adding_csums;\n\tbool allocating_chunk;\n\tbool removing_chunk;\n\tbool reloc_reserved;\n\tbool in_fsync;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct list_head new_bgs;\n\tlong: 32;\n\tstruct btrfs_block_rsv delayed_rsv;\n};\n\nstruct btrfs_transaction {\n\tu64 transid;\n\tatomic_t num_extwriters;\n\tatomic_t num_writers;\n\trefcount_t use_count;\n\tlong unsigned int flags;\n\tenum btrfs_trans_state state;\n\tint aborted;\n\tstruct list_head list;\n\tstruct extent_io_tree dirty_pages;\n\ttime64_t start_time;\n\twait_queue_head_t writer_wait;\n\twait_queue_head_t commit_wait;\n\tstruct list_head pending_snapshots;\n\tstruct list_head dev_update_list;\n\tstruct list_head switch_commits;\n\tstruct list_head dirty_bgs;\n\tstruct list_head io_bgs;\n\tstruct list_head dropped_roots;\n\tstruct extent_io_tree pinned_extents;\n\tstruct mutex cache_write_mutex;\n\tspinlock_t dirty_bgs_lock;\n\tstruct list_head deleted_bgs;\n\tspinlock_t dropped_roots_lock;\n\tlong: 32;\n\tstruct btrfs_delayed_ref_root delayed_refs;\n\tstruct btrfs_fs_info *fs_info;\n\tatomic_t pending_ordered;\n\twait_queue_head_t pending_wait;\n\tlong: 32;\n};\n\nstruct btrfs_tree_block_info {\n\tstruct btrfs_disk_key key;\n\t__u8 level;\n};\n\nstruct btrfs_trim_range {\n\tu64 start;\n\tu64 bytes;\n\tstruct list_head list;\n};\n\nstruct btrfs_truncate_control {\n\tstruct btrfs_inode *inode;\n\tlong: 32;\n\tu64 new_size;\n\tu64 extents_found;\n\tu64 last_size;\n\tu64 sub_bytes;\n\tu64 ino;\n\tu32 min_type;\n\tbool skip_ref_updates;\n\tbool clear_extent_range;\n};\n\nstruct btrfs_uring_encoded_data {\n\tstruct btrfs_ioctl_encoded_io_args args;\n\tstruct iovec iovstack[8];\n\tstruct iovec *iov;\n\tlong: 32;\n\tstruct iov_iter iter;\n};\n\nstruct io_uring_cmd;\n\nstruct btrfs_uring_priv {\n\tstruct io_uring_cmd *cmd;\n\tstruct page **pages;\n\tlong unsigned int nr_pages;\n\tlong: 32;\n\tstruct kiocb iocb;\n\tstruct iovec *iov;\n\tlong: 32;\n\tstruct iov_iter iter;\n\tstruct extent_state *cached_state;\n\tlong: 32;\n\tu64 count;\n\tu64 start;\n\tu64 lockend;\n\tint err;\n\tbool compressed;\n};\n\nstruct btrfs_workqueue {\n\tstruct workqueue_struct *normal_wq;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct list_head ordered_list;\n\tspinlock_t list_lock;\n\tatomic_t pending;\n\tint limit_active;\n\tint current_active;\n\tint thresh;\n\tunsigned int count;\n\tspinlock_t thres_lock;\n};\n\nstruct btrfs_writepage_fixup {\n\tstruct folio *folio;\n\tstruct btrfs_inode *inode;\n\tstruct btrfs_work work;\n};\n\nstruct btrfs_zoned_device_info {\n\tu64 zone_size;\n\tu8 zone_size_shift;\n\tu32 nr_zones;\n\tunsigned int max_active_zones;\n\tint reserved_active_zones;\n\tatomic_t active_zones_left;\n\tlong unsigned int *seq_zones;\n\tlong unsigned int *empty_zones;\n\tlong unsigned int *active_zones;\n\tstruct blk_zone *zone_cache;\n\tlong: 32;\n\tstruct blk_zone sb_zones[6];\n};\n\nstruct hlist_nulls_head {\n\tstruct hlist_nulls_node *first;\n};\n\nstruct bucket {\n\tstruct hlist_nulls_head head;\n\traw_spinlock_t raw_lock;\n};\n\nstruct bucket_item {\n\tu32 count;\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};\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 bulk_cb_wrap {\n\t__le32 Signature;\n\t__u32 Tag;\n\t__le32 DataTransferLength;\n\t__u8 Flags;\n\t__u8 Lun;\n\t__u8 Length;\n\t__u8 CDB[16];\n};\n\nstruct bulk_cs_wrap {\n\t__le32 Signature;\n\t__u32 Tag;\n\t__le32 Residue;\n\t__u8 Status;\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 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 callchain_cpus_entries {\n\tstruct callback_head callback_head;\n\tstruct perf_callchain_entry *cpu_entries[0];\n};\n\nstruct can_nocow_file_extent_args {\n\tu64 start;\n\tu64 end;\n\tbool writeback_path;\n\tbool free_path;\n\tlong: 32;\n\tstruct btrfs_file_extent file_extent;\n};\n\nstruct compact_control;\n\nstruct capture_control {\n\tstruct compact_control *cc;\n\tstruct page *page;\n};\n\nstruct config {\n\tu8 byte_count: 6;\n\tu8 pad0: 2;\n\tu8 rx_fifo_limit: 4;\n\tu8 tx_fifo_limit: 3;\n\tu8 pad1: 1;\n\tu8 adaptive_ifs;\n\tu8 mwi_enable: 1;\n\tu8 type_enable: 1;\n\tu8 read_align_enable: 1;\n\tu8 term_write_cache_line: 1;\n\tu8 pad3: 4;\n\tu8 rx_dma_max_count: 7;\n\tu8 pad4: 1;\n\tu8 tx_dma_max_count: 7;\n\tu8 dma_max_count_enable: 1;\n\tu8 late_scb_update: 1;\n\tu8 direct_rx_dma: 1;\n\tu8 tno_intr: 1;\n\tu8 cna_intr: 1;\n\tu8 standard_tcb: 1;\n\tu8 standard_stat_counter: 1;\n\tu8 rx_save_overruns: 1;\n\tu8 rx_save_bad_frames: 1;\n\tu8 rx_discard_short_frames: 1;\n\tu8 tx_underrun_retry: 2;\n\tu8 pad7: 2;\n\tu8 rx_extended_rfd: 1;\n\tu8 tx_two_frames_in_fifo: 1;\n\tu8 tx_dynamic_tbd: 1;\n\tu8 mii_mode: 1;\n\tu8 pad8: 6;\n\tu8 csma_disabled: 1;\n\tu8 rx_tcpudp_checksum: 1;\n\tu8 pad9: 3;\n\tu8 vlan_arp_tco: 1;\n\tu8 link_status_wake: 1;\n\tu8 arp_wake: 1;\n\tu8 mcmatch_wake: 1;\n\tu8 pad10: 3;\n\tu8 no_source_addr_insertion: 1;\n\tu8 preamble_length: 2;\n\tu8 loopback: 2;\n\tu8 linear_priority: 3;\n\tu8 pad11: 5;\n\tu8 linear_priority_mode: 1;\n\tu8 pad12: 3;\n\tu8 ifs: 4;\n\tu8 ip_addr_lo;\n\tu8 ip_addr_hi;\n\tu8 promiscuous_mode: 1;\n\tu8 broadcast_disabled: 1;\n\tu8 wait_after_win: 1;\n\tu8 pad15_1: 1;\n\tu8 ignore_ul_bit: 1;\n\tu8 crc_16_bit: 1;\n\tu8 pad15_2: 1;\n\tu8 crs_or_cdt: 1;\n\tu8 fc_delay_lo;\n\tu8 fc_delay_hi;\n\tu8 rx_stripping: 1;\n\tu8 tx_padding: 1;\n\tu8 rx_crc_transfer: 1;\n\tu8 rx_long_ok: 1;\n\tu8 fc_priority_threshold: 3;\n\tu8 pad18: 1;\n\tu8 addr_wake: 1;\n\tu8 magic_packet_disable: 1;\n\tu8 fc_disable: 1;\n\tu8 fc_restop: 1;\n\tu8 fc_restart: 1;\n\tu8 fc_reject: 1;\n\tu8 full_duplex_force: 1;\n\tu8 full_duplex_pin: 1;\n\tu8 pad20_1: 5;\n\tu8 fc_priority_location: 1;\n\tu8 multi_ia: 1;\n\tu8 pad20_2: 1;\n\tu8 pad21_1: 3;\n\tu8 multicast_all: 1;\n\tu8 pad21_2: 4;\n\tu8 rx_d102_mode: 1;\n\tu8 rx_vlan_drop: 1;\n\tu8 pad22: 6;\n\tu8 pad_d102[9];\n};\n\nstruct multi {\n\t__le16 count;\n\tu8 addr[386];\n};\n\nstruct cb {\n\t__le16 status;\n\t__le16 command;\n\t__le32 link;\n\tunion {\n\t\tu8 iaaddr[6];\n\t\t__le32 ucode[134];\n\t\tstruct config config;\n\t\tstruct multi multi;\n\t\tstruct {\n\t\t\tu32 tbd_array;\n\t\t\tu16 tcb_byte_count;\n\t\t\tu8 threshold;\n\t\t\tu8 tbd_count;\n\t\t\tstruct {\n\t\t\t\t__le32 buf_addr;\n\t\t\t\t__le16 size;\n\t\t\t\tu16 eol;\n\t\t\t} tbd;\n\t\t} tcb;\n\t\t__le32 dump_buffer_addr;\n\t} u;\n\tstruct cb *next;\n\tstruct cb *prev;\n\tdma_addr_t dma_addr;\n\tstruct sk_buff *skb;\n};\n\nstruct cbcmac_desc_ctx {\n\tunsigned int len;\n\tu8 dg[0];\n};\n\nstruct crypto_cipher;\n\nstruct cbcmac_tfm_ctx {\n\tstruct crypto_cipher *child;\n};\n\nstruct cca_ccut {\n\tu32 reg82c[4];\n\tu32 reg830[4];\n\tu32 reg838[4];\n};\n\nstruct ccm_instance_ctx {\n\tstruct crypto_skcipher_spawn ctr;\n\tstruct crypto_ahash_spawn mac;\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_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 (*exit)(struct cdrom_device_info *);\n\tint mrw_mode_page;\n\tbool opened_for_data;\n\tlong: 32;\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_multisession {\n\tunion cdrom_addr addr;\n\t__u8 xa_flag;\n\t__u8 addr_format;\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 clock_event_device;\n\nstruct ce_unbind {\n\tstruct clock_event_device *ce;\n\tint res;\n};\n\nstruct mac_address {\n\tu8 addr[6];\n};\n\nstruct cfg80211_acl_data {\n\tenum nl80211_acl_policy acl_policy;\n\tint n_acl_entries;\n\tstruct mac_address mac_addrs[0];\n};\n\nstruct ieee80211_edmg {\n\tu8 channels;\n\tenum ieee80211_edmg_bw_config bw_config;\n};\n\nstruct ieee80211_channel;\n\nstruct cfg80211_chan_def {\n\tstruct ieee80211_channel *chan;\n\tenum nl80211_chan_width width;\n\tu32 center_freq1;\n\tu32 center_freq2;\n\tstruct ieee80211_edmg edmg;\n\tu16 freq1_offset;\n\tu16 punctured;\n};\n\nstruct cfg80211_he_bss_color {\n\tu8 color;\n\tbool enabled;\n\tbool partial;\n};\n\nstruct cfg80211_beacon_data {\n\tunsigned int link_id;\n\tconst u8 *head;\n\tconst u8 *tail;\n\tconst u8 *beacon_ies;\n\tconst u8 *proberesp_ies;\n\tconst u8 *assocresp_ies;\n\tconst u8 *probe_resp;\n\tconst u8 *lci;\n\tconst u8 *civicloc;\n\tstruct cfg80211_mbssid_elems *mbssid_ies;\n\tstruct cfg80211_rnr_elems *rnr_ies;\n\ts8 ftm_responder;\n\tsize_t head_len;\n\tsize_t tail_len;\n\tsize_t beacon_ies_len;\n\tsize_t proberesp_ies_len;\n\tsize_t assocresp_ies_len;\n\tsize_t probe_resp_len;\n\tsize_t lci_len;\n\tsize_t civicloc_len;\n\tstruct cfg80211_he_bss_color he_bss_color;\n\tbool he_bss_color_valid;\n};\n\nstruct cfg80211_crypto_settings {\n\tu32 wpa_versions;\n\tu32 cipher_group;\n\tint n_ciphers_pairwise;\n\tu32 ciphers_pairwise[5];\n\tint n_akm_suites;\n\tu32 akm_suites[10];\n\tbool control_port;\n\t__be16 control_port_ethertype;\n\tbool control_port_no_encrypt;\n\tbool control_port_over_nl80211;\n\tbool control_port_no_preauth;\n\tconst u8 *psk;\n\tconst u8 *sae_pwd;\n\tu8 sae_pwd_len;\n\tenum nl80211_sae_pwe_mechanism sae_pwe;\n};\n\nstruct cfg80211_bitrate_mask {\n\tstruct {\n\t\tu32 legacy;\n\t\tu8 ht_mcs[10];\n\t\tu16 vht_mcs[8];\n\t\tu16 he_mcs[8];\n\t\tenum nl80211_txrate_gi gi;\n\t\tenum nl80211_he_gi he_gi;\n\t\tenum nl80211_he_ltf he_ltf;\n\t} control[6];\n};\n\nstruct ieee80211_he_obss_pd {\n\tbool enable;\n\tu8 sr_ctrl;\n\tu8 non_srg_max_offset;\n\tu8 min_offset;\n\tu8 max_offset;\n\tu8 bss_color_bitmap[8];\n\tu8 partial_bssid_bitmap[8];\n};\n\nstruct cfg80211_fils_discovery {\n\tbool update;\n\tu32 min_interval;\n\tu32 max_interval;\n\tsize_t tmpl_len;\n\tconst u8 *tmpl;\n};\n\nstruct cfg80211_unsol_bcast_probe_resp {\n\tbool update;\n\tu32 interval;\n\tsize_t tmpl_len;\n\tconst u8 *tmpl;\n};\n\nstruct wireless_dev;\n\nstruct cfg80211_mbssid_config {\n\tstruct wireless_dev *tx_wdev;\n\tu8 index;\n\tbool ema;\n};\n\nstruct ieee80211_ht_cap;\n\nstruct ieee80211_vht_cap;\n\nstruct ieee80211_he_cap_elem;\n\nstruct ieee80211_he_operation;\n\nstruct ieee80211_eht_cap_elem;\n\nstruct ieee80211_eht_operation;\n\nstruct cfg80211_ap_settings {\n\tstruct cfg80211_chan_def chandef;\n\tstruct cfg80211_beacon_data beacon;\n\tint beacon_interval;\n\tint dtim_period;\n\tconst u8 *ssid;\n\tsize_t ssid_len;\n\tenum nl80211_hidden_ssid hidden_ssid;\n\tstruct cfg80211_crypto_settings crypto;\n\tbool privacy;\n\tenum nl80211_auth_type auth_type;\n\tint inactivity_timeout;\n\tu8 p2p_ctwindow;\n\tbool p2p_opp_ps;\n\tconst struct cfg80211_acl_data *acl;\n\tbool pbss;\n\tstruct cfg80211_bitrate_mask beacon_rate;\n\tconst struct ieee80211_ht_cap *ht_cap;\n\tconst struct ieee80211_vht_cap *vht_cap;\n\tconst struct ieee80211_he_cap_elem *he_cap;\n\tconst struct ieee80211_he_operation *he_oper;\n\tconst struct ieee80211_eht_cap_elem *eht_cap;\n\tconst struct ieee80211_eht_operation *eht_oper;\n\tbool ht_required;\n\tbool vht_required;\n\tbool he_required;\n\tbool sae_h2e_required;\n\tbool twt_responder;\n\tu32 flags;\n\tstruct ieee80211_he_obss_pd he_obss_pd;\n\tstruct cfg80211_fils_discovery fils_discovery;\n\tstruct cfg80211_unsol_bcast_probe_resp unsol_bcast_probe_resp;\n\tstruct cfg80211_mbssid_config mbssid_config;\n};\n\nstruct cfg80211_ap_update {\n\tstruct cfg80211_beacon_data beacon;\n\tstruct cfg80211_fils_discovery fils_discovery;\n\tstruct cfg80211_unsol_bcast_probe_resp unsol_bcast_probe_resp;\n};\n\nstruct cfg80211_bss;\n\nstruct cfg80211_assoc_failure {\n\tconst u8 *ap_mld_addr;\n\tstruct cfg80211_bss *bss[15];\n\tbool timeout;\n};\n\nstruct cfg80211_assoc_link {\n\tstruct cfg80211_bss *bss;\n\tconst u8 *elems;\n\tsize_t elems_len;\n\tbool disabled;\n\tint error;\n};\n\nstruct ieee80211_mcs_info {\n\tu8 rx_mask[10];\n\t__le16 rx_highest;\n\tu8 tx_params;\n\tu8 reserved[3];\n};\n\nstruct ieee80211_ht_cap {\n\t__le16 cap_info;\n\tu8 ampdu_params_info;\n\tstruct ieee80211_mcs_info mcs;\n\t__le16 extended_ht_cap_info;\n\t__le32 tx_BF_cap_info;\n\tu8 antenna_selection_info;\n} __attribute__((packed));\n\nstruct ieee80211_vht_mcs_info {\n\t__le16 rx_mcs_map;\n\t__le16 rx_highest;\n\t__le16 tx_mcs_map;\n\t__le16 tx_highest;\n};\n\nstruct ieee80211_vht_cap {\n\t__le32 vht_cap_info;\n\tstruct ieee80211_vht_mcs_info supp_mcs;\n};\n\nstruct ieee80211_s1g_cap {\n\tu8 capab_info[10];\n\tu8 supp_mcs_nss[5];\n};\n\nstruct cfg80211_assoc_request {\n\tstruct cfg80211_bss *bss;\n\tconst u8 *ie;\n\tconst u8 *prev_bssid;\n\tsize_t ie_len;\n\tstruct cfg80211_crypto_settings crypto;\n\tbool use_mfp;\n\tlong: 0;\n\tu32 flags;\n\tconst u8 *supported_selectors;\n\tu8 supported_selectors_len;\n\tstruct ieee80211_ht_cap ht_capa;\n\tstruct ieee80211_ht_cap ht_capa_mask;\n\tstruct ieee80211_vht_cap vht_capa;\n\tstruct ieee80211_vht_cap vht_capa_mask;\n\tlong: 0;\n\tconst u8 *fils_kek;\n\tsize_t fils_kek_len;\n\tconst u8 *fils_nonces;\n\tstruct ieee80211_s1g_cap s1g_capa;\n\tstruct ieee80211_s1g_cap s1g_capa_mask;\n\tlong: 0;\n\tstruct cfg80211_assoc_link links[15];\n\tconst u8 *ap_mld_addr;\n\ts8 link_id;\n\tlong: 0;\n} __attribute__((packed));\n\nstruct cfg80211_auth_request {\n\tstruct cfg80211_bss *bss;\n\tconst u8 *ie;\n\tsize_t ie_len;\n\tconst u8 *supported_selectors;\n\tu8 supported_selectors_len;\n\tenum nl80211_auth_type auth_type;\n\tconst u8 *key;\n\tu8 key_len;\n\ts8 key_idx;\n\tconst u8 *auth_data;\n\tsize_t auth_data_len;\n\ts8 link_id;\n\tconst u8 *ap_mld_addr;\n};\n\nstruct cfg80211_beacon_registration {\n\tstruct list_head list;\n\tu32 nlportid;\n};\n\nstruct cfg80211_beaconing_check_config {\n\tenum nl80211_iftype iftype;\n\tenum ieee80211_ap_reg_power reg_power;\n\tbool relax;\n};\n\nstruct cfg80211_bss_ies;\n\nstruct cfg80211_bss {\n\tstruct ieee80211_channel *channel;\n\tconst struct cfg80211_bss_ies *ies;\n\tconst struct cfg80211_bss_ies *beacon_ies;\n\tconst struct cfg80211_bss_ies *proberesp_ies;\n\tstruct cfg80211_bss *hidden_beacon_bss;\n\tstruct cfg80211_bss *transmitted_bss;\n\tstruct list_head nontrans_list;\n\ts32 signal;\n\tu16 beacon_interval;\n\tu16 capability;\n\tu8 bssid[6];\n\tu8 chains;\n\ts8 chain_signal[4];\n\tu8 proberesp_ecsa_stuck: 1;\n\tu8 bssid_index;\n\tu8 max_bssid_indicator;\n\tu8 use_for;\n\tu8 cannot_use_reasons;\n\tu8 priv[0];\n};\n\nstruct cfg80211_bss_ies {\n\tu64 tsf;\n\tstruct callback_head callback_head;\n\tint len;\n\tbool from_beacon;\n\tu8 data[0];\n};\n\nstruct cfg80211_bss_select_adjust {\n\tenum nl80211_band band;\n\ts8 delta;\n};\n\nstruct cfg80211_bss_selection {\n\tenum nl80211_bss_select_attr behaviour;\n\tunion {\n\t\tenum nl80211_band band_pref;\n\t\tstruct cfg80211_bss_select_adjust adjust;\n\t} param;\n};\n\nstruct key_params {\n\tconst u8 *key;\n\tconst u8 *seq;\n\tint key_len;\n\tint seq_len;\n\tu16 vlan_id;\n\tu32 cipher;\n\tenum nl80211_key_mode mode;\n};\n\nstruct cfg80211_cached_keys {\n\tstruct key_params params[4];\n\tu8 data[52];\n\tint def;\n};\n\nstruct cfg80211_pkt_pattern;\n\nstruct cfg80211_coalesce_rules {\n\tint delay;\n\tenum nl80211_coalesce_condition condition;\n\tstruct cfg80211_pkt_pattern *patterns;\n\tint n_patterns;\n};\n\nstruct cfg80211_coalesce {\n\tint n_rules;\n\tstruct cfg80211_coalesce_rules rules[0];\n};\n\nstruct cfg80211_colocated_ap {\n\tstruct list_head list;\n\tu8 bssid[6];\n\tu8 ssid[32];\n\tsize_t ssid_len;\n\tu32 short_ssid;\n\tu32 center_freq;\n\tu8 unsolicited_probe: 1;\n\tu8 oct_recommended: 1;\n\tu8 same_ssid: 1;\n\tu8 multi_bss: 1;\n\tu8 transmitted_bssid: 1;\n\tu8 colocated_ess: 1;\n\tu8 short_ssid_valid: 1;\n\ts8 psd_20;\n};\n\nstruct cfg80211_color_change_settings {\n\tstruct cfg80211_beacon_data beacon_color_change;\n\tu16 counter_offset_beacon;\n\tu16 counter_offset_presp;\n\tstruct cfg80211_beacon_data beacon_next;\n\tu8 count;\n\tu8 color;\n\tu8 link_id;\n};\n\nstruct cfg80211_connect_params {\n\tstruct ieee80211_channel *channel;\n\tstruct ieee80211_channel *channel_hint;\n\tconst u8 *bssid;\n\tconst u8 *bssid_hint;\n\tconst u8 *ssid;\n\tsize_t ssid_len;\n\tenum nl80211_auth_type auth_type;\n\tconst u8 *ie;\n\tsize_t ie_len;\n\tbool privacy;\n\tenum nl80211_mfp mfp;\n\tstruct cfg80211_crypto_settings crypto;\n\tconst u8 *key;\n\tu8 key_len;\n\tu8 key_idx;\n\tu32 flags;\n\tint bg_scan_period;\n\tstruct ieee80211_ht_cap ht_capa;\n\tstruct ieee80211_ht_cap ht_capa_mask;\n\tstruct ieee80211_vht_cap vht_capa;\n\tstruct ieee80211_vht_cap vht_capa_mask;\n\tbool pbss;\n\tstruct cfg80211_bss_selection bss_select;\n\tconst u8 *prev_bssid;\n\tconst u8 *fils_erp_username;\n\tsize_t fils_erp_username_len;\n\tconst u8 *fils_erp_realm;\n\tsize_t fils_erp_realm_len;\n\tu16 fils_erp_next_seq_num;\n\tconst u8 *fils_erp_rrk;\n\tsize_t fils_erp_rrk_len;\n\tbool want_1x;\n\tstruct ieee80211_edmg edmg;\n};\n\nstruct cfg80211_conn {\n\tstruct cfg80211_connect_params params;\n\tenum {\n\t\tCFG80211_CONN_SCANNING = 0,\n\t\tCFG80211_CONN_SCAN_AGAIN = 1,\n\t\tCFG80211_CONN_AUTHENTICATE_NEXT = 2,\n\t\tCFG80211_CONN_AUTHENTICATING = 3,\n\t\tCFG80211_CONN_AUTH_FAILED_TIMEOUT = 4,\n\t\tCFG80211_CONN_ASSOCIATE_NEXT = 5,\n\t\tCFG80211_CONN_ASSOCIATING = 6,\n\t\tCFG80211_CONN_ASSOC_FAILED = 7,\n\t\tCFG80211_CONN_ASSOC_FAILED_TIMEOUT = 8,\n\t\tCFG80211_CONN_DEAUTH = 9,\n\t\tCFG80211_CONN_ABANDON = 10,\n\t\tCFG80211_CONN_CONNECTED = 11,\n\t} state;\n\tu8 bssid[6];\n\tu8 prev_bssid[6];\n\tconst u8 *ie;\n\tsize_t ie_len;\n\tbool auto_auth;\n\tbool prev_bssid_valid;\n};\n\nstruct cfg80211_fils_resp_params {\n\tconst u8 *kek;\n\tsize_t kek_len;\n\tbool update_erp_next_seq_num;\n\tu16 erp_next_seq_num;\n\tconst u8 *pmk;\n\tsize_t pmk_len;\n\tconst u8 *pmkid;\n};\n\nstruct cfg80211_connect_resp_params {\n\tint status;\n\tconst u8 *req_ie;\n\tsize_t req_ie_len;\n\tconst u8 *resp_ie;\n\tsize_t resp_ie_len;\n\tstruct cfg80211_fils_resp_params fils;\n\tenum nl80211_timeout_reason timeout_reason;\n\tconst u8 *ap_mld_addr;\n\tu16 valid_links;\n\tstruct {\n\t\tconst u8 *addr;\n\t\tconst u8 *bssid;\n\t\tstruct cfg80211_bss *bss;\n\t\tu16 status;\n\t} links[15];\n};\n\nstruct cfg80211_cqm_config {\n\tstruct callback_head callback_head;\n\tu32 rssi_hyst;\n\ts32 last_rssi_event_value;\n\tenum nl80211_cqm_rssi_threshold_event last_rssi_event_type;\n\tbool use_range_api;\n\tint n_rssi_thresholds;\n\ts32 rssi_thresholds[0];\n};\n\nstruct cfg80211_csa_settings {\n\tstruct cfg80211_chan_def chandef;\n\tstruct cfg80211_beacon_data beacon_csa;\n\tconst u16 *counter_offsets_beacon;\n\tconst u16 *counter_offsets_presp;\n\tunsigned int n_counter_offsets_beacon;\n\tunsigned int n_counter_offsets_presp;\n\tstruct cfg80211_beacon_data beacon_after;\n\tbool radar_required;\n\tbool block_tx;\n\tu8 count;\n\tu8 link_id;\n};\n\nstruct cfg80211_deauth_request {\n\tconst u8 *bssid;\n\tconst u8 *ie;\n\tsize_t ie_len;\n\tu16 reason_code;\n\tbool local_state_change;\n};\n\nstruct cfg80211_disassoc_request {\n\tconst u8 *ap_addr;\n\tconst u8 *ie;\n\tsize_t ie_len;\n\tu16 reason_code;\n\tbool local_state_change;\n};\n\nstruct cfg80211_dscp_exception {\n\tu8 dscp;\n\tu8 up;\n};\n\nstruct cfg80211_dscp_range {\n\tu8 low;\n\tu8 high;\n};\n\nstruct cfg80211_roam_info {\n\tconst u8 *req_ie;\n\tsize_t req_ie_len;\n\tconst u8 *resp_ie;\n\tsize_t resp_ie_len;\n\tstruct cfg80211_fils_resp_params fils;\n\tconst u8 *ap_mld_addr;\n\tu16 valid_links;\n\tstruct {\n\t\tconst u8 *addr;\n\t\tconst u8 *bssid;\n\t\tstruct ieee80211_channel *channel;\n\t\tstruct cfg80211_bss *bss;\n\t} links[15];\n};\n\nstruct cfg80211_event {\n\tstruct list_head list;\n\tenum cfg80211_event_type type;\n\tunion {\n\t\tstruct cfg80211_connect_resp_params cr;\n\t\tstruct cfg80211_roam_info rm;\n\t\tstruct {\n\t\t\tconst u8 *ie;\n\t\t\tsize_t ie_len;\n\t\t\tu16 reason;\n\t\t\tbool locally_generated;\n\t\t} dc;\n\t\tstruct {\n\t\t\tu8 bssid[6];\n\t\t\tstruct ieee80211_channel *channel;\n\t\t} ij;\n\t\tstruct {\n\t\t\tu8 peer_addr[6];\n\t\t\tconst u8 *td_bitmap;\n\t\t\tu8 td_bitmap_len;\n\t\t} pa;\n\t};\n};\n\nstruct cfg80211_ssid {\n\tu8 ssid[32];\n\tu8 ssid_len;\n};\n\nstruct cfg80211_external_auth_params {\n\tenum nl80211_external_auth_action action;\n\tu8 bssid[6];\n\tstruct cfg80211_ssid ssid;\n\tunsigned int key_mgmt_suite;\n\tu16 status;\n\tconst u8 *pmkid;\n\tu8 mld_addr[6];\n};\n\nstruct cfg80211_fils_aad {\n\tconst u8 *macaddr;\n\tconst u8 *kek;\n\tu8 kek_len;\n\tconst u8 *snonce;\n\tconst u8 *anonce;\n};\n\nstruct cfg80211_ft_event_params {\n\tconst u8 *ies;\n\tsize_t ies_len;\n\tconst u8 *target_ap;\n\tconst u8 *ric_ies;\n\tsize_t ric_ies_len;\n};\n\nstruct cfg80211_ftm_responder_stats {\n\tu32 filled;\n\tu32 success_num;\n\tu32 partial_num;\n\tu32 failed_num;\n\tu32 asap_num;\n\tu32 non_asap_num;\n\tu64 total_duration_ms;\n\tu32 unknown_triggers_num;\n\tu32 reschedule_requests_num;\n\tu32 out_of_window_triggers_num;\n\tlong: 32;\n};\n\nstruct cfg80211_gtk_rekey_data {\n\tconst u8 *kek;\n\tconst u8 *kck;\n\tconst u8 *replay_ctr;\n\tu32 akm;\n\tu8 kek_len;\n\tu8 kck_len;\n};\n\nstruct cfg80211_ibss_params {\n\tconst u8 *ssid;\n\tconst u8 *bssid;\n\tstruct cfg80211_chan_def chandef;\n\tconst u8 *ie;\n\tu8 ssid_len;\n\tu8 ie_len;\n\tu16 beacon_interval;\n\tu32 basic_rates;\n\tbool channel_fixed;\n\tbool privacy;\n\tbool control_port;\n\tbool control_port_over_nl80211;\n\tbool userspace_handles_dfs;\n\tint mcast_rate[6];\n\tstruct ieee80211_ht_cap ht_capa;\n\tstruct ieee80211_ht_cap ht_capa_mask;\n\tstruct key_params *wep_keys;\n\tint wep_tx_key;\n};\n\nstruct cfg80211_inform_bss {\n\tstruct ieee80211_channel *chan;\n\ts32 signal;\n\tu64 boottime_ns;\n\tu64 parent_tsf;\n\tu8 parent_bssid[6];\n\tu8 chains;\n\ts8 chain_signal[4];\n\tu8 restrict_use: 1;\n\tu8 use_for: 7;\n\tu8 cannot_use_reasons;\n\tvoid *drv_data;\n\tlong: 32;\n};\n\nstruct cfg80211_inform_single_bss_data {\n\tstruct cfg80211_inform_bss *drv_data;\n\tenum cfg80211_bss_frame_type ftype;\n\tstruct ieee80211_channel *channel;\n\tu8 bssid[6];\n\tlong: 32;\n\tu64 tsf;\n\tu16 capability;\n\tu16 beacon_interval;\n\tconst u8 *ie;\n\tsize_t ielen;\n\tenum bss_source_type bss_source;\n\tstruct cfg80211_bss *source_bss;\n\tu8 max_bssid_indicator;\n\tu8 bssid_index;\n\tu8 use_for;\n\tu64 cannot_use_reasons;\n};\n\nstruct cfg80211_internal_bss {\n\tstruct list_head list;\n\tstruct list_head hidden_list;\n\tstruct rb_node rbn;\n\tlong: 32;\n\tu64 ts_boottime;\n\tlong unsigned int ts;\n\tlong unsigned int refcount;\n\tatomic_t hold;\n\tlong: 32;\n\tu64 parent_tsf;\n\tu8 parent_bssid[6];\n\tenum bss_source_type bss_source;\n\tstruct cfg80211_bss pub;\n\tlong: 32;\n};\n\nstruct cfg80211_match_set {\n\tstruct cfg80211_ssid ssid;\n\tu8 bssid[6];\n\ts32 rssi_thold;\n};\n\nstruct cfg80211_mbssid_elems {\n\tu8 cnt;\n\tstruct {\n\t\tconst u8 *data;\n\t\tsize_t len;\n\t} elem[0];\n};\n\nstruct cfg80211_mgmt_registration {\n\tstruct list_head list;\n\tstruct wireless_dev *wdev;\n\tu32 nlportid;\n\tint match_len;\n\t__le16 frame_type;\n\tbool multicast_rx;\n\tu8 match[0];\n};\n\nstruct cfg80211_mgmt_tx_params {\n\tstruct ieee80211_channel *chan;\n\tbool offchan;\n\tunsigned int wait;\n\tconst u8 *buf;\n\tsize_t len;\n\tbool no_cck;\n\tbool dont_wait_for_ack;\n\tint n_csa_offsets;\n\tconst u16 *csa_offsets;\n\tint link_id;\n};\n\nstruct ieee80211_multi_link_elem;\n\nstruct ieee80211_mle_per_sta_profile;\n\nstruct cfg80211_mle {\n\tstruct ieee80211_multi_link_elem *mle;\n\tstruct ieee80211_mle_per_sta_profile *sta_prof[15];\n\tssize_t sta_prof_len[15];\n\tu8 data[0];\n};\n\nstruct cfg80211_mlo_reconf_done_data {\n\tconst u8 *buf;\n\tsize_t len;\n\tu16 added_links;\n\tstruct {\n\t\tstruct cfg80211_bss *bss;\n\t} links[15];\n};\n\nstruct cfg80211_nan_conf {\n\tu8 master_pref;\n\tu8 bands;\n};\n\nstruct cfg80211_nan_func_filter;\n\nstruct cfg80211_nan_func {\n\tenum nl80211_nan_function_type type;\n\tu8 service_id[6];\n\tu8 publish_type;\n\tbool close_range;\n\tbool publish_bcast;\n\tbool subscribe_active;\n\tu8 followup_id;\n\tu8 followup_reqid;\n\tstruct mac_address followup_dest;\n\tu32 ttl;\n\tconst u8 *serv_spec_info;\n\tu8 serv_spec_info_len;\n\tbool srf_include;\n\tconst u8 *srf_bf;\n\tu8 srf_bf_len;\n\tu8 srf_bf_idx;\n\tstruct mac_address *srf_macs;\n\tint srf_num_macs;\n\tstruct cfg80211_nan_func_filter *rx_filters;\n\tstruct cfg80211_nan_func_filter *tx_filters;\n\tu8 num_tx_filters;\n\tu8 num_rx_filters;\n\tu8 instance_id;\n\tu64 cookie;\n};\n\nstruct cfg80211_nan_func_filter {\n\tconst u8 *filter;\n\tu8 len;\n};\n\nstruct cfg80211_nan_match_params {\n\tenum nl80211_nan_function_type type;\n\tu8 inst_id;\n\tu8 peer_inst_id;\n\tconst u8 *addr;\n\tu8 info_len;\n\tconst u8 *info;\n\tlong: 32;\n\tu64 cookie;\n};\n\nstruct wiphy;\n\nstruct cfg80211_wowlan;\n\nstruct vif_params;\n\nstruct station_parameters;\n\nstruct station_del_parameters;\n\nstruct station_info;\n\nstruct mpath_info;\n\nstruct mesh_config;\n\nstruct mesh_setup;\n\nstruct ocb_setup;\n\nstruct ieee80211_txq_params;\n\nstruct cfg80211_scan_request;\n\nstruct survey_info;\n\nstruct cfg80211_pmksa;\n\nstruct mgmt_frame_regs;\n\nstruct cfg80211_sched_scan_request;\n\nstruct cfg80211_update_ft_ies_params;\n\nstruct cfg80211_qos_map;\n\nstruct cfg80211_txq_stats;\n\nstruct cfg80211_pmk_conf;\n\nstruct cfg80211_pmsr_request;\n\nstruct cfg80211_update_owe_info;\n\nstruct cfg80211_tid_config;\n\nstruct cfg80211_sar_specs;\n\nstruct link_station_parameters;\n\nstruct link_station_del_parameters;\n\nstruct cfg80211_set_hw_timestamp;\n\nstruct cfg80211_ttlm_params;\n\nstruct cfg80211_ops {\n\tint (*suspend)(struct wiphy *, struct cfg80211_wowlan *);\n\tint (*resume)(struct wiphy *);\n\tvoid (*set_wakeup)(struct wiphy *, bool);\n\tstruct wireless_dev * (*add_virtual_intf)(struct wiphy *, const char *, unsigned char, enum nl80211_iftype, struct vif_params *);\n\tint (*del_virtual_intf)(struct wiphy *, struct wireless_dev *);\n\tint (*change_virtual_intf)(struct wiphy *, struct net_device *, enum nl80211_iftype, struct vif_params *);\n\tint (*add_intf_link)(struct wiphy *, struct wireless_dev *, unsigned int);\n\tvoid (*del_intf_link)(struct wiphy *, struct wireless_dev *, unsigned int);\n\tint (*add_key)(struct wiphy *, struct net_device *, int, u8, bool, const u8 *, struct key_params *);\n\tint (*get_key)(struct wiphy *, struct net_device *, int, u8, bool, const u8 *, void *, void (*)(void *, struct key_params *));\n\tint (*del_key)(struct wiphy *, struct net_device *, int, u8, bool, const u8 *);\n\tint (*set_default_key)(struct wiphy *, struct net_device *, int, u8, bool, bool);\n\tint (*set_default_mgmt_key)(struct wiphy *, struct net_device *, int, u8);\n\tint (*set_default_beacon_key)(struct wiphy *, struct net_device *, int, u8);\n\tint (*start_ap)(struct wiphy *, struct net_device *, struct cfg80211_ap_settings *);\n\tint (*change_beacon)(struct wiphy *, struct net_device *, struct cfg80211_ap_update *);\n\tint (*stop_ap)(struct wiphy *, struct net_device *, unsigned int);\n\tint (*add_station)(struct wiphy *, struct net_device *, const u8 *, struct station_parameters *);\n\tint (*del_station)(struct wiphy *, struct net_device *, struct station_del_parameters *);\n\tint (*change_station)(struct wiphy *, struct net_device *, const u8 *, struct station_parameters *);\n\tint (*get_station)(struct wiphy *, struct net_device *, const u8 *, struct station_info *);\n\tint (*dump_station)(struct wiphy *, struct net_device *, int, u8 *, struct station_info *);\n\tint (*add_mpath)(struct wiphy *, struct net_device *, const u8 *, const u8 *);\n\tint (*del_mpath)(struct wiphy *, struct net_device *, const u8 *);\n\tint (*change_mpath)(struct wiphy *, struct net_device *, const u8 *, const u8 *);\n\tint (*get_mpath)(struct wiphy *, struct net_device *, u8 *, u8 *, struct mpath_info *);\n\tint (*dump_mpath)(struct wiphy *, struct net_device *, int, u8 *, u8 *, struct mpath_info *);\n\tint (*get_mpp)(struct wiphy *, struct net_device *, u8 *, u8 *, struct mpath_info *);\n\tint (*dump_mpp)(struct wiphy *, struct net_device *, int, u8 *, u8 *, struct mpath_info *);\n\tint (*get_mesh_config)(struct wiphy *, struct net_device *, struct mesh_config *);\n\tint (*update_mesh_config)(struct wiphy *, struct net_device *, u32, const struct mesh_config *);\n\tint (*join_mesh)(struct wiphy *, struct net_device *, const struct mesh_config *, const struct mesh_setup *);\n\tint (*leave_mesh)(struct wiphy *, struct net_device *);\n\tint (*join_ocb)(struct wiphy *, struct net_device *, struct ocb_setup *);\n\tint (*leave_ocb)(struct wiphy *, struct net_device *);\n\tint (*change_bss)(struct wiphy *, struct net_device *, struct bss_parameters *);\n\tvoid (*inform_bss)(struct wiphy *, struct cfg80211_bss *, const struct cfg80211_bss_ies *, void *);\n\tint (*set_txq_params)(struct wiphy *, struct net_device *, struct ieee80211_txq_params *);\n\tint (*libertas_set_mesh_channel)(struct wiphy *, struct net_device *, struct ieee80211_channel *);\n\tint (*set_monitor_channel)(struct wiphy *, struct net_device *, struct cfg80211_chan_def *);\n\tint (*scan)(struct wiphy *, struct cfg80211_scan_request *);\n\tvoid (*abort_scan)(struct wiphy *, struct wireless_dev *);\n\tint (*auth)(struct wiphy *, struct net_device *, struct cfg80211_auth_request *);\n\tint (*assoc)(struct wiphy *, struct net_device *, struct cfg80211_assoc_request *);\n\tint (*deauth)(struct wiphy *, struct net_device *, struct cfg80211_deauth_request *);\n\tint (*disassoc)(struct wiphy *, struct net_device *, struct cfg80211_disassoc_request *);\n\tint (*connect)(struct wiphy *, struct net_device *, struct cfg80211_connect_params *);\n\tint (*update_connect_params)(struct wiphy *, struct net_device *, struct cfg80211_connect_params *, u32);\n\tint (*disconnect)(struct wiphy *, struct net_device *, u16);\n\tint (*join_ibss)(struct wiphy *, struct net_device *, struct cfg80211_ibss_params *);\n\tint (*leave_ibss)(struct wiphy *, struct net_device *);\n\tint (*set_mcast_rate)(struct wiphy *, struct net_device *, int *);\n\tint (*set_wiphy_params)(struct wiphy *, u32);\n\tint (*set_tx_power)(struct wiphy *, struct wireless_dev *, enum nl80211_tx_power_setting, int);\n\tint (*get_tx_power)(struct wiphy *, struct wireless_dev *, unsigned int, int *);\n\tvoid (*rfkill_poll)(struct wiphy *);\n\tint (*set_bitrate_mask)(struct wiphy *, struct net_device *, unsigned int, const u8 *, const struct cfg80211_bitrate_mask *);\n\tint (*dump_survey)(struct wiphy *, struct net_device *, int, struct survey_info *);\n\tint (*set_pmksa)(struct wiphy *, struct net_device *, struct cfg80211_pmksa *);\n\tint (*del_pmksa)(struct wiphy *, struct net_device *, struct cfg80211_pmksa *);\n\tint (*flush_pmksa)(struct wiphy *, struct net_device *);\n\tint (*remain_on_channel)(struct wiphy *, struct wireless_dev *, struct ieee80211_channel *, unsigned int, u64 *);\n\tint (*cancel_remain_on_channel)(struct wiphy *, struct wireless_dev *, u64);\n\tint (*mgmt_tx)(struct wiphy *, struct wireless_dev *, struct cfg80211_mgmt_tx_params *, u64 *);\n\tint (*mgmt_tx_cancel_wait)(struct wiphy *, struct wireless_dev *, u64);\n\tint (*set_power_mgmt)(struct wiphy *, struct net_device *, bool, int);\n\tint (*set_cqm_rssi_config)(struct wiphy *, struct net_device *, s32, u32);\n\tint (*set_cqm_rssi_range_config)(struct wiphy *, struct net_device *, s32, s32);\n\tint (*set_cqm_txe_config)(struct wiphy *, struct net_device *, u32, u32, u32);\n\tvoid (*update_mgmt_frame_registrations)(struct wiphy *, struct wireless_dev *, struct mgmt_frame_regs *);\n\tint (*set_antenna)(struct wiphy *, u32, u32);\n\tint (*get_antenna)(struct wiphy *, u32 *, u32 *);\n\tint (*sched_scan_start)(struct wiphy *, struct net_device *, struct cfg80211_sched_scan_request *);\n\tint (*sched_scan_stop)(struct wiphy *, struct net_device *, u64);\n\tint (*set_rekey_data)(struct wiphy *, struct net_device *, struct cfg80211_gtk_rekey_data *);\n\tint (*tdls_mgmt)(struct wiphy *, struct net_device *, const u8 *, int, u8, u8, u16, u32, bool, const u8 *, size_t);\n\tint (*tdls_oper)(struct wiphy *, struct net_device *, const u8 *, enum nl80211_tdls_operation);\n\tint (*probe_client)(struct wiphy *, struct net_device *, const u8 *, u64 *);\n\tint (*set_noack_map)(struct wiphy *, struct net_device *, u16);\n\tint (*get_channel)(struct wiphy *, struct wireless_dev *, unsigned int, struct cfg80211_chan_def *);\n\tint (*start_p2p_device)(struct wiphy *, struct wireless_dev *);\n\tvoid (*stop_p2p_device)(struct wiphy *, struct wireless_dev *);\n\tint (*set_mac_acl)(struct wiphy *, struct net_device *, const struct cfg80211_acl_data *);\n\tint (*start_radar_detection)(struct wiphy *, struct net_device *, struct cfg80211_chan_def *, u32, int);\n\tvoid (*end_cac)(struct wiphy *, struct net_device *, unsigned int);\n\tint (*update_ft_ies)(struct wiphy *, struct net_device *, struct cfg80211_update_ft_ies_params *);\n\tint (*crit_proto_start)(struct wiphy *, struct wireless_dev *, enum nl80211_crit_proto_id, u16);\n\tvoid (*crit_proto_stop)(struct wiphy *, struct wireless_dev *);\n\tint (*set_coalesce)(struct wiphy *, struct cfg80211_coalesce *);\n\tint (*channel_switch)(struct wiphy *, struct net_device *, struct cfg80211_csa_settings *);\n\tint (*set_qos_map)(struct wiphy *, struct net_device *, struct cfg80211_qos_map *);\n\tint (*set_ap_chanwidth)(struct wiphy *, struct net_device *, unsigned int, struct cfg80211_chan_def *);\n\tint (*add_tx_ts)(struct wiphy *, struct net_device *, u8, const u8 *, u8, u16);\n\tint (*del_tx_ts)(struct wiphy *, struct net_device *, u8, const u8 *);\n\tint (*tdls_channel_switch)(struct wiphy *, struct net_device *, const u8 *, u8, struct cfg80211_chan_def *);\n\tvoid (*tdls_cancel_channel_switch)(struct wiphy *, struct net_device *, const u8 *);\n\tint (*start_nan)(struct wiphy *, struct wireless_dev *, struct cfg80211_nan_conf *);\n\tvoid (*stop_nan)(struct wiphy *, struct wireless_dev *);\n\tint (*add_nan_func)(struct wiphy *, struct wireless_dev *, struct cfg80211_nan_func *);\n\tvoid (*del_nan_func)(struct wiphy *, struct wireless_dev *, u64);\n\tint (*nan_change_conf)(struct wiphy *, struct wireless_dev *, struct cfg80211_nan_conf *, u32);\n\tint (*set_multicast_to_unicast)(struct wiphy *, struct net_device *, const bool);\n\tint (*get_txq_stats)(struct wiphy *, struct wireless_dev *, struct cfg80211_txq_stats *);\n\tint (*set_pmk)(struct wiphy *, struct net_device *, const struct cfg80211_pmk_conf *);\n\tint (*del_pmk)(struct wiphy *, struct net_device *, const u8 *);\n\tint (*external_auth)(struct wiphy *, struct net_device *, struct cfg80211_external_auth_params *);\n\tint (*tx_control_port)(struct wiphy *, struct net_device *, const u8 *, size_t, const u8 *, const __be16, const bool, int, u64 *);\n\tint (*get_ftm_responder_stats)(struct wiphy *, struct net_device *, struct cfg80211_ftm_responder_stats *);\n\tint (*start_pmsr)(struct wiphy *, struct wireless_dev *, struct cfg80211_pmsr_request *);\n\tvoid (*abort_pmsr)(struct wiphy *, struct wireless_dev *, struct cfg80211_pmsr_request *);\n\tint (*update_owe_info)(struct wiphy *, struct net_device *, struct cfg80211_update_owe_info *);\n\tint (*probe_mesh_link)(struct wiphy *, struct net_device *, const u8 *, size_t);\n\tint (*set_tid_config)(struct wiphy *, struct net_device *, struct cfg80211_tid_config *);\n\tint (*reset_tid_config)(struct wiphy *, struct net_device *, const u8 *, u8);\n\tint (*set_sar_specs)(struct wiphy *, struct cfg80211_sar_specs *);\n\tint (*color_change)(struct wiphy *, struct net_device *, struct cfg80211_color_change_settings *);\n\tint (*set_fils_aad)(struct wiphy *, struct net_device *, struct cfg80211_fils_aad *);\n\tint (*set_radar_background)(struct wiphy *, struct cfg80211_chan_def *);\n\tint (*add_link_station)(struct wiphy *, struct net_device *, struct link_station_parameters *);\n\tint (*mod_link_station)(struct wiphy *, struct net_device *, struct link_station_parameters *);\n\tint (*del_link_station)(struct wiphy *, struct net_device *, struct link_station_del_parameters *);\n\tint (*set_hw_timestamp)(struct wiphy *, struct net_device *, struct cfg80211_set_hw_timestamp *);\n\tint (*set_ttlm)(struct wiphy *, struct net_device *, struct cfg80211_ttlm_params *);\n\tu32 (*get_radio_mask)(struct wiphy *, struct net_device *);\n\tint (*assoc_ml_reconf)(struct wiphy *, struct net_device *, struct cfg80211_assoc_link *, u16);\n\tint (*set_epcs)(struct wiphy *, struct net_device *, bool);\n};\n\nstruct cfg80211_per_bw_puncturing_values {\n\tu8 len;\n\tconst u16 *valid_values;\n};\n\nstruct cfg80211_pkt_pattern {\n\tconst u8 *mask;\n\tconst u8 *pattern;\n\tint pattern_len;\n\tint pkt_offset;\n};\n\nstruct cfg80211_pmk_conf {\n\tconst u8 *aa;\n\tu8 pmk_len;\n\tconst u8 *pmk;\n\tconst u8 *pmk_r0_name;\n};\n\nstruct cfg80211_pmksa {\n\tconst u8 *bssid;\n\tconst u8 *pmkid;\n\tconst u8 *pmk;\n\tsize_t pmk_len;\n\tconst u8 *ssid;\n\tsize_t ssid_len;\n\tconst u8 *cache_id;\n\tu32 pmk_lifetime;\n\tu8 pmk_reauth_threshold;\n};\n\nstruct cfg80211_pmsr_capabilities {\n\tunsigned int max_peers;\n\tu8 report_ap_tsf: 1;\n\tu8 randomize_mac_addr: 1;\n\tstruct {\n\t\tu32 preambles;\n\t\tu32 bandwidths;\n\t\ts8 max_bursts_exponent;\n\t\tu8 max_ftms_per_burst;\n\t\tu8 supported: 1;\n\t\tu8 asap: 1;\n\t\tu8 non_asap: 1;\n\t\tu8 request_lci: 1;\n\t\tu8 request_civicloc: 1;\n\t\tu8 trigger_based: 1;\n\t\tu8 non_trigger_based: 1;\n\t} ftm;\n};\n\nstruct cfg80211_pmsr_ftm_request_peer {\n\tenum nl80211_preamble preamble;\n\tu16 burst_period;\n\tu8 requested: 1;\n\tu8 asap: 1;\n\tu8 request_lci: 1;\n\tu8 request_civicloc: 1;\n\tu8 trigger_based: 1;\n\tu8 non_trigger_based: 1;\n\tu8 lmr_feedback: 1;\n\tu8 num_bursts_exp;\n\tu8 burst_duration;\n\tu8 ftms_per_burst;\n\tu8 ftmr_retries;\n\tu8 bss_color;\n};\n\nstruct rate_info {\n\tu16 flags;\n\tu16 legacy;\n\tu8 mcs;\n\tu8 nss;\n\tu8 bw;\n\tu8 he_gi;\n\tu8 he_dcm;\n\tu8 he_ru_alloc;\n\tu8 n_bonded_ch;\n\tu8 eht_gi;\n\tu8 eht_ru_alloc;\n};\n\nstruct cfg80211_pmsr_ftm_result {\n\tconst u8 *lci;\n\tconst u8 *civicloc;\n\tunsigned int lci_len;\n\tunsigned int civicloc_len;\n\tenum nl80211_peer_measurement_ftm_failure_reasons failure_reason;\n\tu32 num_ftmr_attempts;\n\tu32 num_ftmr_successes;\n\ts16 burst_index;\n\tu8 busy_retry_time;\n\tu8 num_bursts_exp;\n\tu8 burst_duration;\n\tu8 ftms_per_burst;\n\ts32 rssi_avg;\n\ts32 rssi_spread;\n\tstruct rate_info tx_rate;\n\tstruct rate_info rx_rate;\n\ts64 rtt_avg;\n\ts64 rtt_variance;\n\ts64 rtt_spread;\n\ts64 dist_avg;\n\ts64 dist_variance;\n\ts64 dist_spread;\n\tu16 num_ftmr_attempts_valid: 1;\n\tu16 num_ftmr_successes_valid: 1;\n\tu16 rssi_avg_valid: 1;\n\tu16 rssi_spread_valid: 1;\n\tu16 tx_rate_valid: 1;\n\tu16 rx_rate_valid: 1;\n\tu16 rtt_avg_valid: 1;\n\tu16 rtt_variance_valid: 1;\n\tu16 rtt_spread_valid: 1;\n\tu16 dist_avg_valid: 1;\n\tu16 dist_variance_valid: 1;\n\tu16 dist_spread_valid: 1;\n\tlong: 32;\n};\n\nstruct cfg80211_pmsr_request_peer {\n\tu8 addr[6];\n\tstruct cfg80211_chan_def chandef;\n\tu8 report_ap_tsf: 1;\n\tstruct cfg80211_pmsr_ftm_request_peer ftm;\n};\n\nstruct cfg80211_pmsr_request {\n\tu64 cookie;\n\tvoid *drv_data;\n\tu32 n_peers;\n\tu32 nl_portid;\n\tu32 timeout;\n\tu8 mac_addr[6];\n\tu8 mac_addr_mask[6];\n\tstruct list_head list;\n\tstruct cfg80211_pmsr_request_peer peers[0];\n\tlong: 32;\n};\n\nstruct cfg80211_pmsr_result {\n\tu64 host_time;\n\tu64 ap_tsf;\n\tenum nl80211_peer_measurement_status status;\n\tu8 addr[6];\n\tu8 final: 1;\n\tu8 ap_tsf_valid: 1;\n\tenum nl80211_peer_measurement_type type;\n\tunion {\n\t\tstruct cfg80211_pmsr_ftm_result ftm;\n\t};\n};\n\nstruct cfg80211_qos_map {\n\tu8 num_des;\n\tstruct cfg80211_dscp_exception dscp_exception[21];\n\tstruct cfg80211_dscp_range up[8];\n};\n\nstruct rfkill;\n\nstruct rfkill_ops {\n\tvoid (*poll)(struct rfkill *, void *);\n\tvoid (*query)(struct rfkill *, void *);\n\tint (*set_block)(void *, bool);\n};\n\nstruct wiphy_work;\n\ntypedef void (*wiphy_work_func_t)(struct wiphy *, struct wiphy_work *);\n\nstruct wiphy_work {\n\tstruct list_head entry;\n\twiphy_work_func_t func;\n};\n\nstruct ieee80211_txrx_stypes;\n\nstruct ieee80211_iface_combination;\n\nstruct wiphy_iftype_akm_suites;\n\nstruct wiphy_wowlan_support;\n\nstruct wiphy_iftype_ext_capab;\n\nstruct ieee80211_supported_band;\n\nstruct regulatory_request;\n\nstruct ieee80211_regdomain;\n\nstruct wiphy_coalesce_support;\n\nstruct wiphy_vendor_command;\n\nstruct nl80211_vendor_cmd_info;\n\nstruct cfg80211_sar_capa;\n\nstruct wiphy_radio;\n\nstruct wiphy {\n\tstruct mutex mtx;\n\tu8 perm_addr[6];\n\tu8 addr_mask[6];\n\tstruct mac_address *addresses;\n\tconst struct ieee80211_txrx_stypes *mgmt_stypes;\n\tconst struct ieee80211_iface_combination *iface_combinations;\n\tint n_iface_combinations;\n\tu16 software_iftypes;\n\tu16 n_addresses;\n\tu16 interface_modes;\n\tu16 max_acl_mac_addrs;\n\tu32 flags;\n\tu32 regulatory_flags;\n\tu32 features;\n\tu8 ext_features[9];\n\tu32 ap_sme_capa;\n\tenum cfg80211_signal_type signal_type;\n\tint bss_priv_size;\n\tu8 max_scan_ssids;\n\tu8 max_sched_scan_reqs;\n\tu8 max_sched_scan_ssids;\n\tu8 max_match_sets;\n\tu16 max_scan_ie_len;\n\tu16 max_sched_scan_ie_len;\n\tu32 max_sched_scan_plans;\n\tu32 max_sched_scan_plan_interval;\n\tu32 max_sched_scan_plan_iterations;\n\tint n_cipher_suites;\n\tconst u32 *cipher_suites;\n\tint n_akm_suites;\n\tconst u32 *akm_suites;\n\tconst struct wiphy_iftype_akm_suites *iftype_akm_suites;\n\tunsigned int num_iftype_akm_suites;\n\tu8 retry_short;\n\tu8 retry_long;\n\tu32 frag_threshold;\n\tu32 rts_threshold;\n\tu8 coverage_class;\n\tchar fw_version[32];\n\tu32 hw_version;\n\tconst struct wiphy_wowlan_support *wowlan;\n\tstruct cfg80211_wowlan *wowlan_config;\n\tu16 max_remain_on_channel_duration;\n\tu8 max_num_pmkids;\n\tu32 available_antennas_tx;\n\tu32 available_antennas_rx;\n\tu32 probe_resp_offload;\n\tconst u8 *extended_capabilities;\n\tconst u8 *extended_capabilities_mask;\n\tu8 extended_capabilities_len;\n\tconst struct wiphy_iftype_ext_capab *iftype_ext_capab;\n\tunsigned int num_iftype_ext_capab;\n\tconst void *privid;\n\tstruct ieee80211_supported_band *bands[6];\n\tvoid (*reg_notifier)(struct wiphy *, struct regulatory_request *);\n\tconst struct ieee80211_regdomain *regd;\n\tlong: 32;\n\tstruct device dev;\n\tbool registered;\n\tstruct dentry *debugfsdir;\n\tconst struct ieee80211_ht_cap *ht_capa_mod_mask;\n\tconst struct ieee80211_vht_cap *vht_capa_mod_mask;\n\tstruct list_head wdev_list;\n\tpossible_net_t _net;\n\tconst struct wiphy_coalesce_support *coalesce;\n\tconst struct wiphy_vendor_command *vendor_commands;\n\tconst struct nl80211_vendor_cmd_info *vendor_events;\n\tint n_vendor_commands;\n\tint n_vendor_events;\n\tu16 max_ap_assoc_sta;\n\tu8 max_num_csa_counters;\n\tu32 bss_select_support;\n\tu8 nan_supported_bands;\n\tu32 txq_limit;\n\tu32 txq_memory_limit;\n\tu32 txq_quantum;\n\tlong unsigned int tx_queue_len;\n\tu8 support_mbssid: 1;\n\tu8 support_only_he_mbssid: 1;\n\tconst struct cfg80211_pmsr_capabilities *pmsr_capa;\n\tlong: 32;\n\tstruct {\n\t\tu64 peer;\n\t\tu64 vif;\n\t\tu8 max_retry;\n\t\tlong: 32;\n\t} tid_config_support;\n\tu8 max_data_retry_count;\n\tconst struct cfg80211_sar_capa *sar_capa;\n\tstruct rfkill *rfkill;\n\tu8 mbssid_max_interfaces;\n\tu8 ema_max_profile_periodicity;\n\tu16 max_num_akm_suites;\n\tu16 hw_timestamp_max_peers;\n\tint n_radio;\n\tconst struct wiphy_radio *radio;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tchar priv[0];\n};\n\nstruct genl_info;\n\nstruct cfg80211_registered_device {\n\tconst struct cfg80211_ops *ops;\n\tstruct list_head list;\n\tstruct rfkill_ops rfkill_ops;\n\tstruct work_struct rfkill_block;\n\tchar country_ie_alpha2[2];\n\tconst struct ieee80211_regdomain *requested_regd;\n\tenum environment_cap env;\n\tint wiphy_idx;\n\tint devlist_generation;\n\tint wdev_id;\n\tint opencount;\n\twait_queue_head_t dev_wait;\n\tstruct list_head beacon_registrations;\n\tspinlock_t beacon_registrations_lock;\n\tint num_running_ifaces;\n\tint num_running_monitor_ifaces;\n\tlong: 32;\n\tu64 cookie_counter;\n\tspinlock_t bss_lock;\n\tstruct list_head bss_list;\n\tstruct rb_root bss_tree;\n\tu32 bss_generation;\n\tu32 bss_entries;\n\tstruct cfg80211_scan_request *scan_req;\n\tstruct cfg80211_scan_request *int_scan_req;\n\tstruct sk_buff *scan_msg;\n\tstruct list_head sched_scan_req_list;\n\tlong: 32;\n\ttime64_t suspend_at;\n\tstruct wiphy_work scan_done_wk;\n\tstruct genl_info *cur_cmd_info;\n\tstruct work_struct conn_work;\n\tstruct work_struct event_work;\n\tstruct delayed_work dfs_update_channels_wk;\n\tstruct wireless_dev *background_radar_wdev;\n\tstruct cfg80211_chan_def background_radar_chandef;\n\tstruct delayed_work background_cac_done_wk;\n\tstruct work_struct background_cac_abort_wk;\n\tu32 crit_proto_nlportid;\n\tstruct cfg80211_coalesce *coalesce;\n\tstruct work_struct destroy_work;\n\tstruct wiphy_work sched_scan_stop_wk;\n\tstruct work_struct sched_scan_res_wk;\n\tstruct cfg80211_chan_def radar_chandef;\n\tstruct work_struct propagate_radar_detect_wk;\n\tstruct cfg80211_chan_def cac_done_chandef;\n\tstruct work_struct propagate_cac_done_wk;\n\tstruct work_struct mgmt_registrations_update_wk;\n\tspinlock_t mgmt_registrations_lock;\n\tstruct work_struct wiphy_work;\n\tstruct list_head wiphy_work_list;\n\tspinlock_t wiphy_work_lock;\n\tbool suspended;\n\tstruct wiphy wiphy;\n};\n\nstruct cfg80211_rnr_elems {\n\tu8 cnt;\n\tstruct {\n\t\tconst u8 *data;\n\t\tsize_t len;\n\t} elem[0];\n};\n\nstruct cfg80211_rx_assoc_resp_data {\n\tconst u8 *buf;\n\tsize_t len;\n\tconst u8 *req_ies;\n\tsize_t req_ies_len;\n\tint uapsd_queues;\n\tconst u8 *ap_mld_addr;\n\tstruct {\n\t\tu8 addr[6];\n\t\tstruct cfg80211_bss *bss;\n\t\tu16 status;\n\t} links[15];\n};\n\nstruct cfg80211_rx_info {\n\tint freq;\n\tint sig_dbm;\n\tbool have_link_id;\n\tu8 link_id;\n\tconst u8 *buf;\n\tsize_t len;\n\tu32 flags;\n\tu64 rx_tstamp;\n\tu64 ack_tstamp;\n};\n\nstruct cfg80211_sar_freq_ranges;\n\nstruct cfg80211_sar_capa {\n\tenum nl80211_sar_type type;\n\tu32 num_freq_ranges;\n\tconst struct cfg80211_sar_freq_ranges *freq_ranges;\n};\n\nstruct cfg80211_sar_freq_ranges {\n\tu32 start_freq;\n\tu32 end_freq;\n};\n\nstruct cfg80211_sar_sub_specs {\n\ts32 power;\n\tu32 freq_range_index;\n};\n\nstruct cfg80211_sar_specs {\n\tenum nl80211_sar_type type;\n\tu32 num_sub_specs;\n\tstruct cfg80211_sar_sub_specs sub_specs[0];\n};\n\nstruct cfg80211_scan_6ghz_params {\n\tu32 short_ssid;\n\tu32 channel_idx;\n\tu8 bssid[6];\n\tbool unsolicited_probe;\n\tbool short_ssid_valid;\n\tbool psc_no_listen;\n\ts8 psd_20;\n};\n\nstruct cfg80211_scan_info {\n\tu64 scan_start_tsf;\n\tu8 tsf_bssid[6];\n\tbool aborted;\n};\n\nstruct cfg80211_scan_request {\n\tstruct cfg80211_ssid *ssids;\n\tint n_ssids;\n\tu32 n_channels;\n\tconst u8 *ie;\n\tsize_t ie_len;\n\tu16 duration;\n\tbool duration_mandatory;\n\tu32 flags;\n\tu32 rates[6];\n\tstruct wireless_dev *wdev;\n\tu8 mac_addr[6];\n\tu8 mac_addr_mask[6];\n\tu8 bssid[6];\n\tstruct wiphy *wiphy;\n\tlong unsigned int scan_start;\n\tlong: 32;\n\tstruct cfg80211_scan_info info;\n\tbool notified;\n\tbool no_cck;\n\tbool scan_6ghz;\n\tu32 n_6ghz_params;\n\tstruct cfg80211_scan_6ghz_params *scan_6ghz_params;\n\ts8 tsf_report_link_id;\n\tstruct ieee80211_channel *channels[0];\n};\n\nstruct cfg80211_sched_scan_plan {\n\tu32 interval;\n\tu32 iterations;\n};\n\nstruct cfg80211_sched_scan_request {\n\tu64 reqid;\n\tstruct cfg80211_ssid *ssids;\n\tint n_ssids;\n\tu32 n_channels;\n\tconst u8 *ie;\n\tsize_t ie_len;\n\tu32 flags;\n\tstruct cfg80211_match_set *match_sets;\n\tint n_match_sets;\n\ts32 min_rssi_thold;\n\tu32 delay;\n\tstruct cfg80211_sched_scan_plan *scan_plans;\n\tint n_scan_plans;\n\tu8 mac_addr[6];\n\tu8 mac_addr_mask[6];\n\tbool relative_rssi_set;\n\ts8 relative_rssi;\n\tstruct cfg80211_bss_select_adjust rssi_adjust;\n\tstruct wiphy *wiphy;\n\tstruct net_device *dev;\n\tlong unsigned int scan_start;\n\tbool report_results;\n\tstruct callback_head callback_head;\n\tu32 owner_nlportid;\n\tbool nl_owner_dead;\n\tstruct list_head list;\n\tstruct ieee80211_channel *channels[0];\n};\n\nstruct cfg80211_set_hw_timestamp {\n\tconst u8 *macaddr;\n\tbool enable;\n};\n\nstruct cfg80211_tid_cfg {\n\tbool config_override;\n\tu8 tids;\n\tlong: 32;\n\tu64 mask;\n\tenum nl80211_tid_config noack;\n\tu8 retry_long;\n\tu8 retry_short;\n\tenum nl80211_tid_config ampdu;\n\tenum nl80211_tid_config rtscts;\n\tenum nl80211_tid_config amsdu;\n\tenum nl80211_tx_rate_setting txrate_type;\n\tstruct cfg80211_bitrate_mask txrate_mask;\n};\n\nstruct cfg80211_tid_config {\n\tconst u8 *peer;\n\tu32 n_tid_conf;\n\tstruct cfg80211_tid_cfg tid_conf[0];\n};\n\nstruct cfg80211_txq_stats {\n\tu32 filled;\n\tu32 backlog_bytes;\n\tu32 backlog_packets;\n\tu32 flows;\n\tu32 drops;\n\tu32 ecn_marks;\n\tu32 overlimit;\n\tu32 overmemory;\n\tu32 collisions;\n\tu32 tx_bytes;\n\tu32 tx_packets;\n\tu32 max_flows;\n};\n\nstruct cfg80211_tid_stats {\n\tu32 filled;\n\tlong: 32;\n\tu64 rx_msdu;\n\tu64 tx_msdu;\n\tu64 tx_msdu_retries;\n\tu64 tx_msdu_failed;\n\tstruct cfg80211_txq_stats txq_stats;\n};\n\nstruct cfg80211_ttlm_params {\n\tu16 dlink[8];\n\tu16 ulink[8];\n};\n\nstruct cfg80211_tx_status {\n\tu64 cookie;\n\tu64 tx_tstamp;\n\tu64 ack_tstamp;\n\tconst u8 *buf;\n\tsize_t len;\n\tbool ack;\n\tlong: 32;\n};\n\nstruct cfg80211_update_ft_ies_params {\n\tu16 md;\n\tconst u8 *ie;\n\tsize_t ie_len;\n};\n\nstruct cfg80211_update_owe_info {\n\tu8 peer[6];\n\tu16 status;\n\tconst u8 *ie;\n\tsize_t ie_len;\n\tint assoc_link_id;\n\tu8 peer_mld_addr[6];\n};\n\nstruct cfg80211_wowlan_tcp;\n\nstruct cfg80211_wowlan {\n\tbool any;\n\tbool disconnect;\n\tbool magic_pkt;\n\tbool gtk_rekey_failure;\n\tbool eap_identity_req;\n\tbool four_way_handshake;\n\tbool rfkill_release;\n\tstruct cfg80211_pkt_pattern *patterns;\n\tstruct cfg80211_wowlan_tcp *tcp;\n\tint n_patterns;\n\tstruct cfg80211_sched_scan_request *nd_config;\n};\n\nstruct cfg80211_wowlan_nd_match;\n\nstruct cfg80211_wowlan_nd_info {\n\tint n_matches;\n\tstruct cfg80211_wowlan_nd_match *matches[0];\n};\n\nstruct cfg80211_wowlan_nd_match {\n\tstruct cfg80211_ssid ssid;\n\tint n_channels;\n\tu32 channels[0];\n};\n\nstruct nl80211_wowlan_tcp_data_seq {\n\t__u32 start;\n\t__u32 offset;\n\t__u32 len;\n};\n\nstruct nl80211_wowlan_tcp_data_token {\n\t__u32 offset;\n\t__u32 len;\n\t__u8 token_stream[0];\n};\n\nstruct cfg80211_wowlan_tcp {\n\tstruct socket *sock;\n\t__be32 src;\n\t__be32 dst;\n\tu16 src_port;\n\tu16 dst_port;\n\tu8 dst_mac[6];\n\tint payload_len;\n\tconst u8 *payload;\n\tstruct nl80211_wowlan_tcp_data_seq payload_seq;\n\tu32 data_interval;\n\tu32 wake_len;\n\tconst u8 *wake_data;\n\tconst u8 *wake_mask;\n\tu32 tokens_size;\n\tstruct nl80211_wowlan_tcp_data_token payload_tok;\n};\n\nstruct cfg80211_wowlan_wakeup {\n\tbool disconnect;\n\tbool magic_pkt;\n\tbool gtk_rekey_failure;\n\tbool eap_identity_req;\n\tbool four_way_handshake;\n\tbool rfkill_release;\n\tbool packet_80211;\n\tbool tcp_match;\n\tbool tcp_connlost;\n\tbool tcp_nomoretokens;\n\tbool unprot_deauth_disassoc;\n\ts32 pattern_idx;\n\tu32 packet_present_len;\n\tu32 packet_len;\n\tconst void *packet;\n\tstruct cfg80211_wowlan_nd_info *net_detect;\n};\n\nstruct cfg_mumimo_para {\n\tu8 sounding_sts[6];\n\tu16 grouping_bitmap;\n\tu8 mu_tx_en;\n\tu32 given_gid_tab[2];\n\tu32 given_user_pos[4];\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 task_group;\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\tunsigned int forceidle_seq;\n\tlong: 32;\n\tu64 min_vruntime_fi;\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\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\tint throttled;\n\tint throttle_count;\n\tstruct list_head throttled_list;\n\tstruct list_head throttled_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};\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 forceidle_sum;\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[28];\n\tstruct hlist_head progs[28];\n\tu8 flags[28];\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};\n\nstruct cgroup_root;\n\nstruct cgroup_rstat_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\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[13];\n\tint nr_dying_subsys[13];\n\tstruct cgroup_root *root;\n\tstruct list_head cset_links;\n\tstruct list_head e_csets[13];\n\tstruct cgroup *dom_cgrp;\n\tstruct cgroup *old_dom_cgrp;\n\tstruct cgroup_rstat_cpu *rstat_cpu;\n\tstruct list_head rstat_css_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\tstruct cacheline_padding _pad_;\n\tstruct cgroup *rstat_flush_next;\n\tlong: 32;\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\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 cgroup_cls_state {\n\tstruct cgroup_subsys_state css;\n\tu32 classid;\n\tlong: 32;\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_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\tstruct dentry *stashed;\n\tconst struct proc_ns_operations *ops;\n\tunsigned int inum;\n\trefcount_t count;\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: 32;\n\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_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\tstruct cgroup *updated_children;\n\tstruct cgroup *updated_next;\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_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\tvoid (*post_attach)(void);\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};\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 linked_page;\n\nstruct chain_allocator {\n\tstruct linked_page *chain;\n\tunsigned int used_space;\n\tgfp_t gfp_mask;\n\tint safe_needed;\n};\n\nstruct channel_info {\n\tunsigned int flags;\n\tshort int max_power;\n\tshort int default_power1;\n\tshort int default_power2;\n\tshort int default_power3;\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_mount {\n\tstruct vfsmount *mnt;\n\tunsigned int mounted;\n};\n\nstruct iolatency_grp;\n\nstruct child_latency_info {\n\tspinlock_t lock;\n\tlong: 32;\n\tu64 last_scale_event;\n\tu64 scale_lat;\n\tu64 nr_samples;\n\tstruct iolatency_grp *scale_grp;\n\tatomic_t scale_cookie;\n};\n\nstruct chksum_ctx {\n\tu32 key;\n};\n\nstruct chksum_desc_ctx {\n\tu32 crc;\n};\n\nstruct cipher_context {\n\tchar iv[20];\n\tchar rec_seq[8];\n};\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 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_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 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[3];\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_data;\n\nstruct srcu_struct {\n\tunsigned int srcu_idx;\n\tstruct srcu_data *sda;\n\tstruct lockdep_map dep_map;\n\tstruct srcu_usage *srcu_sup;\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 clone_root {\n\tstruct btrfs_root *root;\n\tlong: 32;\n\tu64 ino;\n\tu64 offset;\n\tu64 num_bytes;\n\tbool found_ref;\n\tlong: 32;\n};\n\nstruct cmac_desc_ctx {\n\tunsigned int len;\n\tu8 odds[0];\n};\n\nstruct cmac_tfm_ctx {\n\tstruct crypto_cipher *child;\n\tlong: 32;\n\t__be64 consts[0];\n};\n\nstruct cmd {\n\tu8 cmd_id;\n\tu8 group_id;\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 crypto_comp;\n\nstruct cmp_data {\n\tstruct task_struct *thr;\n\tstruct crypto_comp *cc;\n\tatomic_t ready;\n\tatomic_t stop;\n\tint ret;\n\twait_queue_head_t go;\n\twait_queue_head_t done;\n\tsize_t unc_len;\n\tsize_t cmp_len;\n\tunsigned char unc[131072];\n\tunsigned char cmp[143360];\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 codel_params {\n\tcodel_time_t target;\n\tcodel_time_t ce_threshold;\n\tcodel_time_t interval;\n\tu32 mtu;\n\tbool ecn;\n\tu8 ce_threshold_selector;\n\tu8 ce_threshold_mask;\n};\n\nstruct codel_stats {\n\tu32 maxpacket;\n\tu32 drop_count;\n\tu32 drop_len;\n\tu32 ecn_mark;\n\tu32 ce_mark;\n};\n\nstruct codel_vars {\n\tu32 count;\n\tu32 lastcount;\n\tbool dropping;\n\tu16 rec_inv_sqrt;\n\tcodel_time_t first_above_time;\n\tcodel_time_t drop_next;\n\tcodel_time_t ldelay;\n};\n\nstruct coex_5g_afh_map {\n\tu32 wl_5g_ch;\n\tu8 bt_skip_ch;\n\tu8 bt_skip_span;\n};\n\nstruct coex_rf_para {\n\tu8 wl_pwr_dec_lvl;\n\tu8 bt_pwr_dec_lvl;\n\tbool wl_low_gain_en;\n\tu8 bt_lna_lvl;\n};\n\nstruct coex_table_para {\n\tu32 bt;\n\tu32 wl;\n};\n\nstruct coex_tdma_para {\n\tu8 para[5];\n};\n\nstruct element;\n\nstruct colocated_ap_data {\n\tconst struct element *ssid_elem;\n\tstruct list_head ap_list;\n\tu32 s_ssid_tmp;\n\tint n_coloc;\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 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 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_resume_swap_area {\n\tcompat_loff_t offset;\n\tu32 dev;\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_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\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 compressed_bio {\n\tunsigned int nr_folios;\n\tstruct folio **compressed_folios;\n\tu64 start;\n\tunsigned int len;\n\tunsigned int compressed_len;\n\tu8 compress_type;\n\tbool writeback;\n\tunion {\n\t\tstruct btrfs_bio *orig_bbio;\n\t\tstruct work_struct write_end_work;\n\t};\n\tlong: 32;\n\tstruct btrfs_bio bbio;\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 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 conntrack_gc_work {\n\tstruct delayed_work dwork;\n\tu32 next_bucket;\n\tu32 avg_timeout;\n\tu32 count;\n\tu32 start_time;\n\tbool exiting;\n\tbool early_drop;\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 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 context_tracking {\n\tbool active;\n\tint recursion;\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 virtio_net_ctrl_hdr {\n\t__u8 class;\n\t__u8 cmd;\n};\n\nstruct control_buf {\n\tstruct virtio_net_ctrl_hdr hdr;\n\tvirtio_net_ctrl_ack status;\n};\n\nstruct skcipher_request;\n\nstruct convert_context {\n\tstruct completion restart;\n\tstruct bio *bio_in;\n\tstruct bvec_iter iter_in;\n\tstruct bio *bio_out;\n\tstruct bvec_iter iter_out;\n\tatomic_t cc_pending;\n\tlong: 32;\n\tu64 cc_sector;\n\tunion {\n\t\tstruct skcipher_request *req;\n\t\tstruct aead_request *req_aead;\n\t} r;\n\tbool aead_recheck;\n\tbool aead_failed;\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};\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\tlong unsigned int flags;\n\tlong unsigned int dump_size;\n\tlong unsigned int pgoff;\n\tstruct file *file;\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\tlong: 32;\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 update_util_data {\n\tvoid (*func)(struct update_util_data *, u64, unsigned int);\n};\n\nstruct policy_dbs_info;\n\nstruct cpu_dbs_info {\n\tu64 prev_cpu_idle;\n\tu64 prev_update_time;\n\tu64 prev_cpu_nice;\n\tunsigned int prev_load;\n\tstruct update_util_data update_util;\n\tstruct policy_dbs_info *policy_dbs;\n\tlong: 32;\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_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 qlist_node;\n\nstruct qlist_head {\n\tstruct qlist_node *head;\n\tstruct qlist_node *tail;\n\tsize_t bytes;\n\tbool offline;\n};\n\nstruct cpu_shrink_qlist {\n\traw_spinlock_t lock;\n\tstruct qlist_head qlist;\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)(unsigned int);\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\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\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 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 crc_data {\n\tstruct task_struct *thr;\n\tatomic_t ready;\n\tatomic_t stop;\n\tunsigned int run_threads;\n\twait_queue_head_t go;\n\twait_queue_head_t done;\n\tu32 *crc32;\n\tsize_t *unc_len[3];\n\tunsigned char *unc[3];\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\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\tlong: 32;\n};\n\nstruct crng {\n\tu8 key[32];\n\tlong unsigned int generation;\n\tlocal_lock_t lock;\n};\n\nstruct iv_benbi_private {\n\tint shift;\n};\n\nstruct iv_lmk_private {\n\tstruct crypto_shash *hash_tfm;\n\tu8 *seed;\n};\n\nstruct iv_tcw_private {\n\tstruct crypto_shash *crc32_tfm;\n\tu8 *iv_seed;\n\tu8 *whitening;\n};\n\nstruct crypto_skcipher;\n\nstruct iv_elephant_private {\n\tstruct crypto_skcipher *tfm;\n};\n\nstruct dm_dev;\n\nstruct crypt_iv_operations;\n\nstruct crypt_config {\n\tstruct dm_dev *dev;\n\tlong: 32;\n\tsector_t start;\n\tstruct percpu_counter n_allocated_pages;\n\tstruct workqueue_struct *io_queue;\n\tstruct workqueue_struct *crypt_queue;\n\tspinlock_t write_thread_lock;\n\tstruct task_struct *write_thread;\n\tstruct rb_root write_tree;\n\tchar *cipher_string;\n\tchar *cipher_auth;\n\tchar *key_string;\n\tconst struct crypt_iv_operations *iv_gen_ops;\n\tunion {\n\t\tstruct iv_benbi_private benbi;\n\t\tstruct iv_lmk_private lmk;\n\t\tstruct iv_tcw_private tcw;\n\t\tstruct iv_elephant_private elephant;\n\t} iv_gen_private;\n\tu64 iv_offset;\n\tunsigned int iv_size;\n\tshort unsigned int sector_size;\n\tunsigned char sector_shift;\n\tunion {\n\t\tstruct crypto_skcipher **tfms;\n\t\tstruct crypto_aead **tfms_aead;\n\t} cipher_tfm;\n\tunsigned int tfms_count;\n\tint workqueue_id;\n\tlong unsigned int cipher_flags;\n\tunsigned int dmreq_start;\n\tunsigned int per_bio_data_size;\n\tlong unsigned int flags;\n\tunsigned int key_size;\n\tunsigned int key_parts;\n\tunsigned int key_extra_size;\n\tunsigned int key_mac_size;\n\tunsigned int integrity_tag_size;\n\tunsigned int integrity_iv_size;\n\tunsigned int used_tag_size;\n\tunsigned int tuple_size;\n\tunsigned int tag_pool_max_sectors;\n\tmempool_t tag_pool;\n\tmempool_t req_pool;\n\tmempool_t page_pool;\n\tstruct bio_set bs;\n\tstruct mutex bio_alloc_lock;\n\tu8 *authenc_key;\n\tu8 key[0];\n};\n\nstruct dm_target;\n\nstruct dm_crypt_request;\n\nstruct crypt_iv_operations {\n\tint (*ctr)(struct crypt_config *, struct dm_target *, const char *);\n\tvoid (*dtr)(struct crypt_config *);\n\tint (*init)(struct crypt_config *);\n\tint (*wipe)(struct crypt_config *);\n\tint (*generator)(struct crypt_config *, u8 *, struct dm_crypt_request *);\n\tint (*post)(struct crypt_config *, u8 *, struct dm_crypt_request *);\n};\n\nstruct crypto_tfm {\n\trefcount_t refcnt;\n\tu32 crt_flags;\n\tint node;\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\tvoid *__crt_ctx[0];\n};\n\nstruct crypto_acomp {\n\tint (*compress)(struct acomp_req *);\n\tint (*decompress)(struct acomp_req *);\n\tvoid (*dst_free)(struct scatterlist *);\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\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_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_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_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_authenc_ctx {\n\tstruct crypto_ahash *auth;\n\tstruct crypto_skcipher *enc;\n\tstruct crypto_sync_skcipher *null;\n};\n\nstruct crypto_authenc_esn_ctx {\n\tunsigned int reqoff;\n\tstruct crypto_ahash *auth;\n\tstruct crypto_skcipher *enc;\n\tstruct crypto_sync_skcipher *null;\n};\n\nstruct crypto_authenc_key_param {\n\t__be32 enckeylen;\n};\n\nstruct crypto_authenc_keys {\n\tconst u8 *authkey;\n\tconst u8 *enckey;\n\tunsigned int authkeylen;\n\tunsigned int enckeylen;\n};\n\nstruct crypto_ccm_ctx {\n\tstruct crypto_ahash *mac;\n\tstruct crypto_skcipher *ctr;\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 crypto_ccm_req_priv_ctx {\n\tu8 odata[16];\n\tu8 idata[16];\n\tu8 auth_tag[16];\n\tu32 flags;\n\tstruct scatterlist src[3];\n\tstruct scatterlist dst[3];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 ahash_request ahreq;\n\t\tstruct skcipher_request skreq;\n\t};\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_comp {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_gcm_ctx {\n\tstruct crypto_skcipher *ctr;\n\tstruct crypto_ahash *ghash;\n};\n\nstruct crypto_gcm_ghash_ctx {\n\tunsigned int cryptlen;\n\tstruct scatterlist *src;\n\tint (*complete)(struct aead_request *, u32);\n};\n\nstruct crypto_gcm_req_priv_ctx {\n\tu8 iv[16];\n\tu8 auth_tag[16];\n\tu8 iauth_tag[16];\n\tstruct scatterlist src[3];\n\tstruct scatterlist dst[3];\n\tstruct scatterlist sg;\n\tstruct crypto_gcm_ghash_ctx ghash_ctx;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tunion {\n\t\tstruct ahash_request ahreq;\n\t\tstruct skcipher_request skreq;\n\t} u;\n};\n\nstruct crypto_hash_walk {\n\tchar *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_rfc3686_ctx {\n\tstruct crypto_skcipher *child;\n\tu8 nonce[4];\n};\n\nstruct crypto_rfc3686_req_ctx {\n\tu8 iv[16];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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_request subreq;\n};\n\nstruct crypto_rfc4106_ctx {\n\tstruct crypto_aead *child;\n\tu8 nonce[4];\n};\n\nstruct crypto_rfc4106_req_ctx {\n\tstruct scatterlist src[3];\n\tstruct scatterlist dst[3];\n\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 aead_request subreq;\n};\n\nstruct crypto_rfc4309_ctx {\n\tstruct crypto_aead *child;\n\tu8 nonce[3];\n};\n\nstruct crypto_rfc4309_req_ctx {\n\tstruct scatterlist src[3];\n\tstruct scatterlist dst[3];\n\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 aead_request subreq;\n};\n\nstruct crypto_rfc4543_ctx {\n\tstruct crypto_aead *child;\n\tstruct crypto_sync_skcipher *null;\n\tu8 nonce[4];\n};\n\nstruct crypto_rfc4543_instance_ctx {\n\tstruct crypto_aead_spawn aead;\n};\n\nstruct crypto_rfc4543_req_ctx {\n\tstruct aead_request subreq;\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\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\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_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 module *module;\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\tunsigned int type;\n\tunsigned int maskclear;\n\tunsigned int maskset;\n\tunsigned int tfmsize;\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 cs_dbs_tuners {\n\tunsigned int down_threshold;\n\tunsigned int freq_step;\n};\n\nstruct dbs_data;\n\nstruct policy_dbs_info {\n\tstruct cpufreq_policy *policy;\n\tstruct mutex update_mutex;\n\tu64 last_sample_time;\n\ts64 sample_delay_ns;\n\tatomic_t work_count;\n\tstruct irq_work irq_work;\n\tstruct work_struct work;\n\tstruct dbs_data *dbs_data;\n\tstruct list_head list;\n\tunsigned int rate_mult;\n\tunsigned int idle_periods;\n\tbool is_shared;\n\tbool work_in_progress;\n\tlong: 32;\n};\n\nstruct cs_policy_dbs_info {\n\tstruct policy_dbs_info policy_dbs;\n\tunsigned int down_skip;\n\tunsigned int requested_freq;\n};\n\nunion csr {\n\tvoid *base;\n\tvoid *cache;\n};\n\nstruct csr___2 {\n\tstruct {\n\t\tu8 status;\n\t\tu8 stat_ack;\n\t\tu8 cmd_lo;\n\t\tu8 cmd_hi;\n\t\tu32 gen_ptr;\n\t} scb;\n\tu32 port;\n\tu16 flash_ctrl;\n\tu8 eeprom_ctrl_lo;\n\tu8 eeprom_ctrl_hi;\n\tu32 mdi_ctrl;\n\tu32 rx_dma_count;\n};\n\nstruct css_set {\n\tstruct cgroup_subsys_state *subsys[13];\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[13];\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 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 ct_expect_iter_state {\n\tstruct seq_net_private p;\n\tunsigned int bucket;\n};\n\nstruct ct_iter_state {\n\tstruct seq_net_private p;\n\tstruct hlist_nulls_head *hash;\n\tunsigned int htable_size;\n\tunsigned int bucket;\n\tu_int64_t time_now;\n};\n\nstruct ct_kill_notif {\n\t__le16 temperature;\n\tu8 dts;\n\tu8 scheme;\n};\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\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_zone {\n\tu16 id;\n\tu8 flags;\n\tu8 dir;\n};\n\nstruct ctnetlink_filter_u32 {\n\tu32 val;\n\tu32 mask;\n};\n\nstruct ctnetlink_filter {\n\tu8 family;\n\tbool zone_filter;\n\tu_int32_t orig_flags;\n\tu_int32_t reply_flags;\n\tstruct nf_conntrack_tuple orig;\n\tstruct nf_conntrack_tuple reply;\n\tstruct nf_conntrack_zone zone;\n\tstruct ctnetlink_filter_u32 mark;\n\tstruct ctnetlink_filter_u32 status;\n};\n\nstruct nf_conn;\n\nstruct ctnetlink_list_dump_ctx {\n\tstruct nf_conn *last;\n\tunsigned int cpu;\n\tbool done;\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)(const struct cyclecounter *);\n\tlong: 32;\n\tu64 mask;\n\tu32 mult;\n\tu32 shift;\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 rt2x00_dev;\n\nstruct queue_entry;\n\nstruct data_queue {\n\tstruct rt2x00_dev *rt2x00dev;\n\tstruct queue_entry *entries;\n\tenum data_queue_qid qid;\n\tlong unsigned int flags;\n\tstruct mutex status_lock;\n\tspinlock_t tx_lock;\n\tspinlock_t index_lock;\n\tunsigned int count;\n\tshort unsigned int limit;\n\tshort unsigned int threshold;\n\tshort unsigned int length;\n\tshort unsigned int index[3];\n\tshort unsigned int wd_count;\n\tunsigned int wd_idx;\n\tshort unsigned int txop;\n\tshort unsigned int aifs;\n\tshort unsigned int cw_min;\n\tshort unsigned int cw_max;\n\tshort unsigned int data_size;\n\tunsigned char desc_size;\n\tunsigned char winfo_size;\n\tshort unsigned int priv_size;\n\tshort unsigned int usb_endpoint;\n\tshort unsigned int usb_maxpacket;\n};\n\nstruct data_reloc_warn {\n\tstruct btrfs_path path;\n\tstruct btrfs_fs_info *fs_info;\n\tu64 extent_item_size;\n\tu64 logical;\n\tint mirror_num;\n\tlong: 32;\n};\n\nstruct llc_sap;\n\nstruct packet_type;\n\nstruct datalink_proto {\n\tunsigned char type[8];\n\tstruct llc_sap *sap;\n\tshort unsigned int header_length;\n\tint (*rcvfunc)(struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *);\n\tint (*request)(struct datalink_proto *, struct sk_buff *, const unsigned char *);\n\tstruct list_head node;\n};\n\nstruct dax_device;\n\nstruct dax_holder_operations {\n\tint (*notify_failure)(struct dax_device *, u64, u64, int);\n};\n\nstruct dax_operations {\n\tlong int (*direct_access)(struct dax_device *, long unsigned int, long int, enum dax_access_mode, void **, pfn_t *);\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 xhci_dbc;\n\nstruct dbc_driver {\n\tint (*configure)(struct xhci_dbc *);\n\tvoid (*disconnect)(struct xhci_dbc *);\n};\n\nstruct xhci_ring;\n\nstruct dbc_ep {\n\tstruct xhci_dbc *dbc;\n\tstruct list_head list_pending;\n\tstruct xhci_ring *ring;\n\tunsigned int direction: 1;\n\tunsigned int halted: 1;\n};\n\nstruct dbc_regs {\n\t__le32 capability;\n\t__le32 doorbell;\n\t__le32 ersts;\n\t__le32 __reserved_0;\n\t__le64 erstba;\n\t__le64 erdp;\n\t__le32 control;\n\t__le32 status;\n\t__le32 portsc;\n\t__le32 __reserved_1;\n\t__le64 dccp;\n\t__le32 devinfo1;\n\t__le32 devinfo2;\n};\n\nunion xhci_trb;\n\nstruct dbc_request {\n\tvoid *buf;\n\tunsigned int length;\n\tdma_addr_t dma;\n\tvoid (*complete)(struct xhci_dbc *, struct dbc_request *);\n\tstruct list_head list_pool;\n\tint status;\n\tunsigned int actual;\n\tstruct xhci_dbc *dbc;\n\tstruct list_head list_pending;\n\tdma_addr_t trb_dma;\n\tunion xhci_trb *trb;\n\tunsigned int direction: 1;\n};\n\nstruct dbc_str_descs {\n\tchar string0[64];\n\tchar manufacturer[64];\n\tchar product[64];\n\tchar serial[64];\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 dbs_governor;\n\nstruct dbs_data {\n\tstruct gov_attr_set attr_set;\n\tstruct dbs_governor *gov;\n\tvoid *tuners;\n\tunsigned int ignore_nice_load;\n\tunsigned int sampling_rate;\n\tunsigned int sampling_down_factor;\n\tunsigned int up_threshold;\n\tunsigned int io_is_busy;\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 dbs_governor {\n\tstruct cpufreq_governor gov;\n\tstruct kobj_type kobj_type;\n\tstruct dbs_data *gdbs_data;\n\tunsigned int (*gov_dbs_update)(struct cpufreq_policy *);\n\tstruct policy_dbs_info * (*alloc)(void);\n\tvoid (*free)(struct policy_dbs_info *);\n\tint (*init)(struct dbs_data *);\n\tvoid (*exit)(struct dbs_data *);\n\tvoid (*start)(struct cpufreq_policy *);\n};\n\nstruct dccp_hdr {\n\t__be16 dccph_sport;\n\t__be16 dccph_dport;\n\t__u8 dccph_doff;\n\t__u8 dccph_cscov: 4;\n\t__u8 dccph_ccval: 4;\n\t__sum16 dccph_checksum;\n\t__u8 dccph_x: 1;\n\t__u8 dccph_type: 4;\n\t__u8 dccph_reserved: 3;\n\t__u8 dccph_seq2;\n\t__be16 dccph_seq;\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 ddebug_class_map {\n\tstruct list_head link;\n\tstruct module *mod;\n\tconst char *mod_name;\n\tconst char **class_names;\n\tconst int length;\n\tconst int base;\n\tenum class_map_type map_type;\n};\n\nstruct ddebug_class_param {\n\tunion {\n\t\tlong unsigned int *bits;\n\t\tunsigned int *lvl;\n\t};\n\tchar flags[8];\n\tconst struct ddebug_class_map *map;\n};\n\nstruct ddebug_table;\n\nstruct ddebug_iter {\n\tstruct ddebug_table *table;\n\tint idx;\n};\n\nstruct ddebug_query {\n\tconst char *filename;\n\tconst char *module;\n\tconst char *function;\n\tconst char *format;\n\tconst char *class_string;\n\tunsigned int first_lineno;\n\tunsigned int last_lineno;\n};\n\nstruct ddebug_table {\n\tstruct list_head link;\n\tstruct list_head maps;\n\tconst char *mod_name;\n\tunsigned int num_ddebugs;\n\tstruct _ddebug *ddebugs;\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 usb_bus;\n\nstruct debug_buffer {\n\tssize_t (*fill_func)(struct debug_buffer *);\n\tstruct usb_bus *bus;\n\tstruct mutex mutex;\n\tsize_t count;\n\tchar *output_buf;\n\tsize_t alloc_size;\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\ntypedef struct vfsmount * (*debugfs_automount_t)(struct dentry *, void *);\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\tunion {\n\t\tdebugfs_automount_t automount;\n\t\tstruct {\n\t\t\trefcount_t active_users;\n\t\t\tstruct completion active_users_drained;\n\t\t\tstruct mutex cancellations_mtx;\n\t\t\tstruct list_head cancellations;\n\t\t};\n\t};\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 dec_data {\n\tstruct task_struct *thr;\n\tstruct crypto_comp *cc;\n\tatomic_t ready;\n\tatomic_t stop;\n\tint ret;\n\twait_queue_head_t go;\n\twait_queue_head_t done;\n\tsize_t unc_len;\n\tsize_t cmp_len;\n\tunsigned char unc[131072];\n\tunsigned char cmp[143360];\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 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 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 defrag_target_range {\n\tstruct list_head list;\n\tu64 start;\n\tu64 len;\n};\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 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\tstruct qstr d_name;\n\tstruct inode *d_inode;\n\tunsigned char d_iname[36];\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 {\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 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\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_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 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\nstruct devcd_entry {\n\tstruct device devcd_dev;\n\tvoid *data;\n\tsize_t datalen;\n\tstruct mutex mutex;\n\tbool delete_work;\n\tstruct module *owner;\n\tssize_t (*read)(char *, loff_t, size_t, void *, size_t);\n\tvoid (*free)(void *);\n\tstruct delayed_work del_wk;\n\tstruct device *failing_dev;\n\tlong: 32;\n};\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 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 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\tint printed;\n\tint 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\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\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 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 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};\n\nstruct dir_entry {\n\tu64 ino;\n\tu64 offset;\n\tunsigned int type;\n\tint name_len;\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 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 md_rdev;\n\nstruct disk_info {\n\tstruct md_rdev *rdev;\n\tstruct md_rdev *replacement;\n\tstruct page *extra_page;\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_crypt_io {\n\tstruct crypt_config *cc;\n\tstruct bio *base_bio;\n\tu8 *integrity_metadata;\n\tbool integrity_metadata_from_pool: 1;\n\tstruct work_struct work;\n\tstruct convert_context ctx;\n\tatomic_t io_pending;\n\tblk_status_t error;\n\tsector_t sector;\n\tstruct bvec_iter saved_bi_iter;\n\tstruct rb_node rb_node;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct dm_crypt_request {\n\tstruct convert_context *ctx;\n\tstruct scatterlist sg_in[4];\n\tstruct scatterlist sg_out[4];\n\tlong: 32;\n\tu64 iv_sector;\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_file {\n\tvolatile unsigned int global_event_nr;\n};\n\nstruct dm_stats_aux {\n\tbool merged;\n\tlong: 32;\n\tlong long unsigned int duration_ns;\n};\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\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_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_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[32];\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\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 sg_table;\n\nstruct dma_buf_attachment {\n\tstruct dma_buf *dmabuf;\n\tstruct device *dev;\n\tstruct list_head node;\n\tstruct sg_table *sgt;\n\tenum dma_data_direction dir;\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 dma_buf_export_sync_file {\n\t__u32 flags;\n\t__s32 fd;\n};\n\nstruct dma_buf_import_sync_file {\n\t__u32 flags;\n\t__s32 fd;\n};\n\nstruct dma_buf_ops {\n\tbool cache_sgt_mapping;\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 ida {\n\tstruct xarray xa;\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\tstruct dma_async_tx_descriptor * (*device_prep_dma_imm_data)(struct dma_chan *, dma_addr_t, u64, 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\tbool use_64bit_seqno;\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 (*fence_value_str)(struct dma_fence *, char *, int);\n\tvoid (*timeline_value_str)(struct dma_fence *, char *, int);\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_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\tchar name[32];\n\tstruct list_head pools;\n};\n\nstruct ww_acquire_ctx;\n\nstruct ww_mutex {\n\tstruct mutex base;\n\tstruct ww_acquire_ctx *ctx;\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_devmem_dmabuf_binding;\n\nstruct dmabuf_genpool_chunk_owner {\n\tlong unsigned int base_virtual;\n\tdma_addr_t base_dma_addr;\n\tstruct net_iov *niovs;\n\tsize_t num_niovs;\n\tstruct net_devmem_dmabuf_binding *binding;\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\tlong: 32;\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 fb_videomode;\n\nstruct dmt_videomode {\n\tu32 dmt_id;\n\tu32 std_2byte_code;\n\tu32 cvt_3byte_code;\n\tconst struct fb_videomode *mode;\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 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 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 dpk_cfg_pair {\n\tu32 addr;\n\tu32 bitmask;\n\tu32 data;\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\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 drbg_core {\n\tdrbg_flag_t flags;\n\t__u8 statelen;\n\t__u8 blocklen_bytes;\n\tchar cra_name[128];\n\tchar backend_cra_name[128];\n};\n\nstruct drbg_string {\n\tconst unsigned char *buf;\n\tsize_t len;\n\tstruct list_head list;\n};\n\nstruct drbg_state_ops;\n\nstruct drbg_state {\n\tstruct mutex drbg_mutex;\n\tunsigned char *V;\n\tunsigned char *Vbuf;\n\tunsigned char *C;\n\tunsigned char *Cbuf;\n\tsize_t reseed_ctr;\n\tsize_t reseed_threshold;\n\tunsigned char *scratchpad;\n\tunsigned char *scratchpadbuf;\n\tvoid *priv_data;\n\tstruct crypto_skcipher *ctr_handle;\n\tstruct skcipher_request *ctr_req;\n\t__u8 *outscratchpadbuf;\n\t__u8 *outscratchpad;\n\tstruct crypto_wait ctr_wait;\n\tstruct scatterlist sg_in;\n\tstruct scatterlist sg_out;\n\tenum drbg_seed_state seeded;\n\tlong unsigned int last_seed_time;\n\tbool pr;\n\tbool fips_primed;\n\tunsigned char *prev;\n\tstruct crypto_rng *jent;\n\tconst struct drbg_state_ops *d_ops;\n\tconst struct drbg_core *core;\n\tstruct drbg_string test_data;\n};\n\nstruct drbg_state_ops {\n\tint (*update)(struct drbg_state *, struct list_head *, int);\n\tint (*generate)(struct drbg_state *, unsigned char *, unsigned int, struct list_head *);\n\tint (*crypto_init)(struct drbg_state *);\n\tint (*crypto_fini)(struct drbg_state *);\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 drm_dmi_panel_orientation_data {\n\tint width;\n\tint height;\n\tconst char * const *bios_dates;\n\tint orientation;\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 dst_cache_pcpu {\n\tlong unsigned int refresh_ts;\n\tstruct dst_entry *dst;\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 lwtunnel_state;\n\nstruct uncached_list;\n\nstruct dst_entry {\n\tstruct net_device *dev;\n\tstruct dst_ops *ops;\n\tlong unsigned int _metrics;\n\tlong unsigned int expires;\n\tvoid *__pad1;\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 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 gro_list {\n\tstruct list_head list;\n\tint count;\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\tlong unsigned int gro_bitmask;\n\tint (*poll)(struct napi_struct *, int);\n\tint list_owner;\n\tstruct net_device *dev;\n\tstruct gro_list gro_hash[8];\n\tstruct sk_buff *skb;\n\tstruct list_head rx_list;\n\tint rx_count;\n\tunsigned int napi_id;\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\tstruct list_head dev_list;\n\tstruct hlist_node napi_hash_node;\n\tint irq;\n\tint index;\n\tstruct napi_config *config;\n\tlong: 32;\n};\n\nstruct e1000_hw;\n\nstruct e1000_mac_operations {\n\ts32 (*id_led_init)(struct e1000_hw *);\n\ts32 (*blink_led)(struct e1000_hw *);\n\tbool (*check_mng_mode)(struct e1000_hw *);\n\ts32 (*check_for_link)(struct e1000_hw *);\n\ts32 (*cleanup_led)(struct e1000_hw *);\n\tvoid (*clear_hw_cntrs)(struct e1000_hw *);\n\tvoid (*clear_vfta)(struct e1000_hw *);\n\ts32 (*get_bus_info)(struct e1000_hw *);\n\tvoid (*set_lan_id)(struct e1000_hw *);\n\ts32 (*get_link_up_info)(struct e1000_hw *, u16 *, u16 *);\n\ts32 (*led_on)(struct e1000_hw *);\n\ts32 (*led_off)(struct e1000_hw *);\n\tvoid (*update_mc_addr_list)(struct e1000_hw *, u8 *, u32);\n\ts32 (*reset_hw)(struct e1000_hw *);\n\ts32 (*init_hw)(struct e1000_hw *);\n\ts32 (*setup_link)(struct e1000_hw *);\n\ts32 (*setup_physical_interface)(struct e1000_hw *);\n\ts32 (*setup_led)(struct e1000_hw *);\n\tvoid (*write_vfta)(struct e1000_hw *, u32, u32);\n\tvoid (*config_collision_dist)(struct e1000_hw *);\n\tint (*rar_set)(struct e1000_hw *, u8 *, u32);\n\ts32 (*read_mac_addr)(struct e1000_hw *);\n\tu32 (*rar_get_count)(struct e1000_hw *);\n};\n\nstruct e1000_mac_info {\n\tstruct e1000_mac_operations ops;\n\tu8 addr[6];\n\tu8 perm_addr[6];\n\tenum e1000_mac_type type;\n\tu32 collision_delta;\n\tu32 ledctl_default;\n\tu32 ledctl_mode1;\n\tu32 ledctl_mode2;\n\tu32 mc_filter_type;\n\tu32 tx_packet_delta;\n\tu32 txcw;\n\tu16 current_ifs_val;\n\tu16 ifs_max_val;\n\tu16 ifs_min_val;\n\tu16 ifs_ratio;\n\tu16 ifs_step_size;\n\tu16 mta_reg_count;\n\tu32 mta_shadow[128];\n\tu16 rar_entry_count;\n\tu8 forced_speed_duplex;\n\tbool adaptive_ifs;\n\tbool has_fwsm;\n\tbool arc_subsystem_valid;\n\tbool autoneg;\n\tbool autoneg_failed;\n\tbool get_link_status;\n\tbool in_ifs_mode;\n\tbool serdes_has_link;\n\tbool tx_pkt_filtering;\n\tenum e1000_serdes_link_state serdes_link_state;\n};\n\nstruct e1000_fc_info {\n\tu32 high_water;\n\tu32 low_water;\n\tu16 pause_time;\n\tu16 refresh_time;\n\tbool send_xon;\n\tbool strict_ieee;\n\tenum e1000_fc_mode current_mode;\n\tenum e1000_fc_mode requested_mode;\n};\n\nstruct e1000_phy_operations {\n\ts32 (*acquire)(struct e1000_hw *);\n\ts32 (*cfg_on_link_up)(struct e1000_hw *);\n\ts32 (*check_polarity)(struct e1000_hw *);\n\ts32 (*check_reset_block)(struct e1000_hw *);\n\ts32 (*commit)(struct e1000_hw *);\n\ts32 (*force_speed_duplex)(struct e1000_hw *);\n\ts32 (*get_cfg_done)(struct e1000_hw *);\n\ts32 (*get_cable_length)(struct e1000_hw *);\n\ts32 (*get_info)(struct e1000_hw *);\n\ts32 (*set_page)(struct e1000_hw *, u16);\n\ts32 (*read_reg)(struct e1000_hw *, u32, u16 *);\n\ts32 (*read_reg_locked)(struct e1000_hw *, u32, u16 *);\n\ts32 (*read_reg_page)(struct e1000_hw *, u32, u16 *);\n\tvoid (*release)(struct e1000_hw *);\n\ts32 (*reset)(struct e1000_hw *);\n\ts32 (*set_d0_lplu_state)(struct e1000_hw *, bool);\n\ts32 (*set_d3_lplu_state)(struct e1000_hw *, bool);\n\ts32 (*write_reg)(struct e1000_hw *, u32, u16);\n\ts32 (*write_reg_locked)(struct e1000_hw *, u32, u16);\n\ts32 (*write_reg_page)(struct e1000_hw *, u32, u16);\n\tvoid (*power_up)(struct e1000_hw *);\n\tvoid (*power_down)(struct e1000_hw *);\n};\n\nstruct e1000_phy_info {\n\tstruct e1000_phy_operations ops;\n\tenum e1000_phy_type type;\n\tenum e1000_1000t_rx_status local_rx;\n\tenum e1000_1000t_rx_status remote_rx;\n\tenum e1000_ms_type ms_type;\n\tenum e1000_ms_type original_ms_type;\n\tenum e1000_rev_polarity cable_polarity;\n\tenum e1000_smart_speed smart_speed;\n\tu32 addr;\n\tu32 id;\n\tu32 reset_delay_us;\n\tu32 revision;\n\tu32 retry_count;\n\tenum e1000_media_type media_type;\n\tu16 autoneg_advertised;\n\tu16 autoneg_mask;\n\tu16 cable_length;\n\tu16 max_cable_length;\n\tu16 min_cable_length;\n\tu8 mdix;\n\tbool disable_polarity_correction;\n\tbool is_mdix;\n\tbool polarity_correction;\n\tbool speed_downgraded;\n\tbool autoneg_wait_to_complete;\n\tbool retry_enabled;\n};\n\nstruct e1000_nvm_operations {\n\ts32 (*acquire)(struct e1000_hw *);\n\ts32 (*read)(struct e1000_hw *, u16, u16, u16 *);\n\tvoid (*release)(struct e1000_hw *);\n\tvoid (*reload)(struct e1000_hw *);\n\ts32 (*update)(struct e1000_hw *);\n\ts32 (*valid_led_default)(struct e1000_hw *, u16 *);\n\ts32 (*validate)(struct e1000_hw *);\n\ts32 (*write)(struct e1000_hw *, u16, u16, u16 *);\n};\n\nstruct e1000_nvm_info {\n\tstruct e1000_nvm_operations ops;\n\tenum e1000_nvm_type___2 type;\n\tenum e1000_nvm_override override;\n\tu32 flash_bank_size;\n\tu32 flash_base_addr;\n\tu16 word_size;\n\tu16 delay_usec;\n\tu16 address_bits;\n\tu16 opcode_bits;\n\tu16 page_size;\n};\n\nstruct e1000_bus_info {\n\tenum e1000_bus_width width;\n\tu16 func;\n};\n\nstruct e1000_host_mng_dhcp_cookie {\n\tu32 signature;\n\tu8 status;\n\tu8 reserved0;\n\tu16 vlan_id;\n\tu32 reserved1;\n\tu16 reserved2;\n\tu8 reserved3;\n\tu8 checksum;\n};\n\nstruct e1000_dev_spec_82571 {\n\tbool laa_is_present;\n\tu32 smb_counter;\n};\n\nstruct e1000_dev_spec_80003es2lan {\n\tbool mdic_wa_enable;\n};\n\nstruct e1000_shadow_ram {\n\tu16 value;\n\tbool modified;\n};\n\nstruct e1000_dev_spec_ich8lan {\n\tbool kmrn_lock_loss_workaround_enabled;\n\tstruct e1000_shadow_ram shadow_ram[2048];\n\tbool nvm_k1_enabled;\n\tbool eee_disable;\n\tu16 eee_lp_ability;\n\tenum e1000_ulp_state ulp_state;\n};\n\nstruct e1000_adapter;\n\nstruct e1000_hw {\n\tstruct e1000_adapter *adapter;\n\tvoid *hw_addr;\n\tvoid *flash_address;\n\tstruct e1000_mac_info mac;\n\tstruct e1000_fc_info fc;\n\tstruct e1000_phy_info phy;\n\tstruct e1000_nvm_info nvm;\n\tstruct e1000_bus_info bus;\n\tstruct e1000_host_mng_dhcp_cookie mng_cookie;\n\tunion {\n\t\tstruct e1000_dev_spec_82571 e82571;\n\t\tstruct e1000_dev_spec_80003es2lan e80003es2lan;\n\t\tstruct e1000_dev_spec_ich8lan ich8lan;\n\t} dev_spec;\n};\n\nstruct e1000_hw_stats {\n\tu64 crcerrs;\n\tu64 algnerrc;\n\tu64 symerrs;\n\tu64 rxerrc;\n\tu64 mpc;\n\tu64 scc;\n\tu64 ecol;\n\tu64 mcc;\n\tu64 latecol;\n\tu64 colc;\n\tu64 dc;\n\tu64 tncrs;\n\tu64 sec;\n\tu64 cexterr;\n\tu64 rlec;\n\tu64 xonrxc;\n\tu64 xontxc;\n\tu64 xoffrxc;\n\tu64 xofftxc;\n\tu64 fcruc;\n\tu64 prc64;\n\tu64 prc127;\n\tu64 prc255;\n\tu64 prc511;\n\tu64 prc1023;\n\tu64 prc1522;\n\tu64 gprc;\n\tu64 bprc;\n\tu64 mprc;\n\tu64 gptc;\n\tu64 gorc;\n\tu64 gotc;\n\tu64 rnbc;\n\tu64 ruc;\n\tu64 rfc;\n\tu64 roc;\n\tu64 rjc;\n\tu64 mgprc;\n\tu64 mgpdc;\n\tu64 mgptc;\n\tu64 tor;\n\tu64 tot;\n\tu64 tpr;\n\tu64 tpt;\n\tu64 ptc64;\n\tu64 ptc127;\n\tu64 ptc255;\n\tu64 ptc511;\n\tu64 ptc1023;\n\tu64 ptc1522;\n\tu64 mptc;\n\tu64 bptc;\n\tu64 tsctc;\n\tu64 tsctfc;\n\tu64 iac;\n\tu64 icrxptc;\n\tu64 icrxatc;\n\tu64 ictxptc;\n\tu64 ictxatc;\n\tu64 ictxqec;\n\tu64 ictxqmtc;\n\tu64 icrxdmtc;\n\tu64 icrxoc;\n};\n\nstruct e1000_phy_stats {\n\tu32 idle_errors;\n\tu32 receive_errors;\n};\n\nstruct e1000_phy_regs {\n\tu16 bmcr;\n\tu16 bmsr;\n\tu16 advertise;\n\tu16 lpa;\n\tu16 expansion;\n\tu16 ctrl1000;\n\tu16 stat1000;\n\tu16 estatus;\n};\n\nstruct e1000_buffer;\n\nstruct e1000_ring {\n\tstruct e1000_adapter *adapter;\n\tvoid *desc;\n\tdma_addr_t dma;\n\tunsigned int size;\n\tunsigned int count;\n\tu16 next_to_use;\n\tu16 next_to_clean;\n\tvoid *head;\n\tvoid *tail;\n\tstruct e1000_buffer *buffer_info;\n\tchar name[21];\n\tu32 ims_val;\n\tu32 itr_val;\n\tvoid *itr_register;\n\tint set_itr;\n\tstruct sk_buff *rx_skb_top;\n};\n\nstruct hwtstamp_config {\n\tint flags;\n\tint tx_type;\n\tint rx_filter;\n};\n\nstruct timecounter {\n\tconst struct cyclecounter *cc;\n\tlong: 32;\n\tu64 cycle_last;\n\tu64 nsec;\n\tu64 mask;\n\tu64 frac;\n};\n\nstruct ptp_pin_desc;\n\nstruct ptp_system_timestamp;\n\nstruct system_device_crosststamp;\n\nstruct ptp_clock_request;\n\nstruct ptp_clock_info {\n\tstruct module *owner;\n\tchar name[32];\n\ts32 max_adj;\n\tint n_alarm;\n\tint n_ext_ts;\n\tint n_per_out;\n\tint n_pins;\n\tint pps;\n\tstruct ptp_pin_desc *pin_config;\n\tint (*adjfine)(struct ptp_clock_info *, long int);\n\tint (*adjphase)(struct ptp_clock_info *, s32);\n\ts32 (*getmaxphase)(struct ptp_clock_info *);\n\tint (*adjtime)(struct ptp_clock_info *, s64);\n\tint (*gettime64)(struct ptp_clock_info *, struct timespec64 *);\n\tint (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);\n\tint (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *);\n\tint (*settime64)(struct ptp_clock_info *, const struct timespec64 *);\n\tint (*getcycles64)(struct ptp_clock_info *, struct timespec64 *);\n\tint (*getcyclesx64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);\n\tint (*getcrosscycles)(struct ptp_clock_info *, struct system_device_crosststamp *);\n\tint (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);\n\tint (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int);\n\tlong int (*do_aux_work)(struct ptp_clock_info *);\n};\n\nstruct pm_qos_request {\n\tstruct plist_node node;\n\tstruct pm_qos_constraints *qos;\n};\n\nstruct e1000_info;\n\nstruct msix_entry;\n\nstruct ptp_clock;\n\nstruct e1000_adapter {\n\tstruct timer_list watchdog_timer;\n\tstruct timer_list phy_info_timer;\n\tstruct timer_list blink_timer;\n\tstruct work_struct reset_task;\n\tstruct work_struct watchdog_task;\n\tconst struct e1000_info *ei;\n\tlong unsigned int active_vlans[128];\n\tu32 bd_number;\n\tu32 rx_buffer_len;\n\tu16 mng_vlan_id;\n\tu16 link_speed;\n\tu16 link_duplex;\n\tu16 eeprom_vers;\n\tlong unsigned int state;\n\tu32 itr;\n\tu32 itr_setting;\n\tu16 tx_itr;\n\tu16 rx_itr;\n\tstruct e1000_ring *tx_ring;\n\tu32 tx_fifo_limit;\n\tstruct napi_struct napi;\n\tunsigned int uncorr_errors;\n\tunsigned int corr_errors;\n\tunsigned int restart_queue;\n\tu32 txd_cmd;\n\tbool detect_tx_hung;\n\tbool tx_hang_recheck;\n\tu8 tx_timeout_factor;\n\tu32 tx_int_delay;\n\tu32 tx_abs_int_delay;\n\tunsigned int total_tx_bytes;\n\tunsigned int total_tx_packets;\n\tunsigned int total_rx_bytes;\n\tunsigned int total_rx_packets;\n\tlong: 32;\n\tu64 tpt_old;\n\tu64 colc_old;\n\tu32 gotc;\n\tlong: 32;\n\tu64 gotc_old;\n\tu32 tx_timeout_count;\n\tu32 tx_fifo_head;\n\tu32 tx_head_addr;\n\tu32 tx_fifo_size;\n\tu32 tx_dma_failed;\n\tu32 tx_hwtstamp_timeouts;\n\tu32 tx_hwtstamp_skipped;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tbool (*clean_rx)(struct e1000_ring *, int *, int);\n\tvoid (*alloc_rx_buf)(struct e1000_ring *, int, gfp_t);\n\tstruct e1000_ring *rx_ring;\n\tu32 rx_int_delay;\n\tu32 rx_abs_int_delay;\n\tlong: 32;\n\tu64 hw_csum_err;\n\tu64 hw_csum_good;\n\tu64 rx_hdr_split;\n\tu32 gorc;\n\tlong: 32;\n\tu64 gorc_old;\n\tu32 alloc_rx_buff_failed;\n\tu32 rx_dma_failed;\n\tu32 rx_hwtstamp_cleared;\n\tunsigned int rx_ps_pages;\n\tu16 rx_ps_bsize0;\n\tu32 max_frame_size;\n\tu32 min_frame_size;\n\tstruct net_device *netdev;\n\tstruct pci_dev *pdev;\n\tstruct e1000_hw hw;\n\tspinlock_t stats64_lock;\n\tstruct e1000_hw_stats stats;\n\tstruct e1000_phy_info phy_info;\n\tstruct e1000_phy_stats phy_stats;\n\tstruct e1000_phy_regs phy_regs;\n\tstruct e1000_ring test_tx_ring;\n\tstruct e1000_ring test_rx_ring;\n\tu32 test_icr;\n\tu32 msg_enable;\n\tunsigned int num_vectors;\n\tstruct msix_entry *msix_entries;\n\tint int_mode;\n\tu32 eiac_mask;\n\tu32 eeprom_wol;\n\tu32 wol;\n\tu32 pba;\n\tu32 max_hw_frame_size;\n\tbool fc_autoneg;\n\tunsigned int flags;\n\tunsigned int flags2;\n\tstruct work_struct downshift_task;\n\tstruct work_struct update_phy_task;\n\tstruct work_struct print_hang_task;\n\tint phy_hang_count;\n\tu16 tx_ring_count;\n\tu16 rx_ring_count;\n\tstruct hwtstamp_config hwtstamp_config;\n\tstruct delayed_work systim_overflow_work;\n\tstruct sk_buff *tx_hwtstamp_skb;\n\tlong unsigned int tx_hwtstamp_start;\n\tstruct work_struct tx_hwtstamp_work;\n\tspinlock_t systim_lock;\n\tstruct cyclecounter cc;\n\tstruct timecounter tc;\n\tstruct ptp_clock *ptp_clock;\n\tstruct ptp_clock_info ptp_clock_info;\n\tstruct pm_qos_request pm_qos_req;\n\tlong int ptp_delta;\n\tu16 eee_advert;\n\tlong: 32;\n\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 e1000_eeprom_info {\n\te1000_eeprom_type type;\n\tu16 word_size;\n\tu16 opcode_bits;\n\tu16 address_bits;\n\tu16 delay_usec;\n\tu16 page_size;\n};\n\nstruct e1000_shadow_ram___2;\n\nstruct e1000_hw___2 {\n\tu8 *hw_addr;\n\tu8 *flash_address;\n\tvoid *ce4100_gbe_mdio_base_virt;\n\te1000_mac_type mac_type;\n\te1000_phy_type phy_type;\n\tu32 phy_init_script;\n\te1000_media_type media_type;\n\tvoid *back;\n\tstruct e1000_shadow_ram___2 *eeprom_shadow_ram;\n\tu32 flash_bank_size;\n\tu32 flash_base_addr;\n\te1000_fc_type fc;\n\te1000_bus_speed bus_speed;\n\te1000_bus_width bus_width;\n\te1000_bus_type bus_type;\n\tstruct e1000_eeprom_info eeprom;\n\te1000_ms_type master_slave;\n\te1000_ms_type original_master_slave;\n\te1000_ffe_config ffe_config_state;\n\tu32 asf_firmware_present;\n\tu32 eeprom_semaphore_present;\n\tlong unsigned int io_base;\n\tu32 phy_id;\n\tu32 phy_revision;\n\tu32 phy_addr;\n\tu32 original_fc;\n\tu32 txcw;\n\tu32 autoneg_failed;\n\tu32 max_frame_size;\n\tu32 min_frame_size;\n\tu32 mc_filter_type;\n\tu32 num_mc_addrs;\n\tu32 collision_delta;\n\tu32 tx_packet_delta;\n\tu32 ledctl_default;\n\tu32 ledctl_mode1;\n\tu32 ledctl_mode2;\n\tbool tx_pkt_filtering;\n\tstruct e1000_host_mng_dhcp_cookie mng_cookie;\n\tu16 phy_spd_default;\n\tu16 autoneg_advertised;\n\tu16 pci_cmd_word;\n\tu16 fc_high_water;\n\tu16 fc_low_water;\n\tu16 fc_pause_time;\n\tu16 current_ifs_val;\n\tu16 ifs_min_val;\n\tu16 ifs_max_val;\n\tu16 ifs_step_size;\n\tu16 ifs_ratio;\n\tu16 device_id;\n\tu16 vendor_id;\n\tu16 subsystem_id;\n\tu16 subsystem_vendor_id;\n\tu8 revision_id;\n\tu8 autoneg;\n\tu8 mdix;\n\tu8 forced_speed_duplex;\n\tu8 wait_autoneg_complete;\n\tu8 dma_fairness;\n\tu8 mac_addr[6];\n\tu8 perm_mac_addr[6];\n\tbool disable_polarity_correction;\n\tbool speed_downgraded;\n\te1000_smart_speed smart_speed;\n\te1000_dsp_config dsp_config_state;\n\tbool get_link_status;\n\tbool serdes_has_link;\n\tbool tbi_compatibility_en;\n\tbool tbi_compatibility_on;\n\tbool laa_is_present;\n\tbool phy_reset_disable;\n\tbool initialize_hw_bits_disable;\n\tbool fc_send_xon;\n\tbool fc_strict_ieee;\n\tbool report_tx_early;\n\tbool adaptive_ifs;\n\tbool ifs_params_forced;\n\tbool in_ifs_mode;\n\tbool mng_reg_access_disabled;\n\tbool leave_av_bit_off;\n\tbool bad_tx_carr_stats_fd;\n\tbool has_smbus;\n};\n\nstruct e1000_hw_stats___2 {\n\tu64 crcerrs;\n\tu64 algnerrc;\n\tu64 symerrs;\n\tu64 rxerrc;\n\tu64 txerrc;\n\tu64 mpc;\n\tu64 scc;\n\tu64 ecol;\n\tu64 mcc;\n\tu64 latecol;\n\tu64 colc;\n\tu64 dc;\n\tu64 tncrs;\n\tu64 sec;\n\tu64 cexterr;\n\tu64 rlec;\n\tu64 xonrxc;\n\tu64 xontxc;\n\tu64 xoffrxc;\n\tu64 xofftxc;\n\tu64 fcruc;\n\tu64 prc64;\n\tu64 prc127;\n\tu64 prc255;\n\tu64 prc511;\n\tu64 prc1023;\n\tu64 prc1522;\n\tu64 gprc;\n\tu64 bprc;\n\tu64 mprc;\n\tu64 gptc;\n\tu64 gorcl;\n\tu64 gorch;\n\tu64 gotcl;\n\tu64 gotch;\n\tu64 rnbc;\n\tu64 ruc;\n\tu64 rfc;\n\tu64 roc;\n\tu64 rlerrc;\n\tu64 rjc;\n\tu64 mgprc;\n\tu64 mgpdc;\n\tu64 mgptc;\n\tu64 torl;\n\tu64 torh;\n\tu64 totl;\n\tu64 toth;\n\tu64 tpr;\n\tu64 tpt;\n\tu64 ptc64;\n\tu64 ptc127;\n\tu64 ptc255;\n\tu64 ptc511;\n\tu64 ptc1023;\n\tu64 ptc1522;\n\tu64 mptc;\n\tu64 bptc;\n\tu64 tsctc;\n\tu64 tsctfc;\n\tu64 iac;\n\tu64 icrxptc;\n\tu64 icrxatc;\n\tu64 ictxptc;\n\tu64 ictxatc;\n\tu64 ictxqec;\n\tu64 ictxqmtc;\n\tu64 icrxdmtc;\n\tu64 icrxoc;\n};\n\nstruct e1000_phy_info___2 {\n\te1000_cable_length cable_length;\n\te1000_10bt_ext_dist_enable extended_10bt_distance;\n\te1000_rev_polarity cable_polarity;\n\te1000_downshift downshift;\n\te1000_polarity_reversal polarity_correction;\n\te1000_auto_x_mode mdix_mode;\n\te1000_1000t_rx_status local_rx;\n\te1000_1000t_rx_status remote_rx;\n};\n\nstruct e1000_tx_buffer;\n\nstruct e1000_tx_ring {\n\tvoid *desc;\n\tdma_addr_t dma;\n\tunsigned int size;\n\tunsigned int count;\n\tunsigned int next_to_use;\n\tunsigned int next_to_clean;\n\tstruct e1000_tx_buffer *buffer_info;\n\tu16 tdh;\n\tu16 tdt;\n\tbool last_tx_tso;\n};\n\nstruct e1000_rx_buffer;\n\nstruct e1000_rx_ring {\n\tvoid *desc;\n\tdma_addr_t dma;\n\tunsigned int size;\n\tunsigned int count;\n\tunsigned int next_to_use;\n\tunsigned int next_to_clean;\n\tstruct e1000_rx_buffer *buffer_info;\n\tstruct sk_buff *rx_skb_top;\n\tint cpu;\n\tu16 rdh;\n\tu16 rdt;\n};\n\nstruct e1000_adapter___2 {\n\tlong unsigned int active_vlans[128];\n\tu16 mng_vlan_id;\n\tu32 bd_number;\n\tu32 rx_buffer_len;\n\tu32 wol;\n\tu32 smartspeed;\n\tu32 en_mng_pt;\n\tu16 link_speed;\n\tu16 link_duplex;\n\tspinlock_t stats_lock;\n\tunsigned int total_tx_bytes;\n\tunsigned int total_tx_packets;\n\tunsigned int total_rx_bytes;\n\tunsigned int total_rx_packets;\n\tu32 itr;\n\tu32 itr_setting;\n\tu16 tx_itr;\n\tu16 rx_itr;\n\tu8 fc_autoneg;\n\tstruct e1000_tx_ring *tx_ring;\n\tunsigned int restart_queue;\n\tu32 txd_cmd;\n\tu32 tx_int_delay;\n\tu32 tx_abs_int_delay;\n\tu32 gotcl;\n\tu64 gotcl_old;\n\tu64 tpt_old;\n\tu64 colc_old;\n\tu32 tx_timeout_count;\n\tu32 tx_fifo_head;\n\tu32 tx_head_addr;\n\tu32 tx_fifo_size;\n\tu8 tx_timeout_factor;\n\tatomic_t tx_fifo_stall;\n\tbool pcix_82544;\n\tbool detect_tx_hung;\n\tbool dump_buffers;\n\tbool (*clean_rx)(struct e1000_adapter___2 *, struct e1000_rx_ring *, int *, int);\n\tvoid (*alloc_rx_buf)(struct e1000_adapter___2 *, struct e1000_rx_ring *, int);\n\tstruct e1000_rx_ring *rx_ring;\n\tstruct napi_struct napi;\n\tint num_tx_queues;\n\tint num_rx_queues;\n\tu64 hw_csum_err;\n\tu64 hw_csum_good;\n\tu32 alloc_rx_buff_failed;\n\tu32 rx_int_delay;\n\tu32 rx_abs_int_delay;\n\tbool rx_csum;\n\tu32 gorcl;\n\tlong: 32;\n\tu64 gorcl_old;\n\tstruct net_device *netdev;\n\tstruct pci_dev *pdev;\n\tstruct e1000_hw___2 hw;\n\tlong: 32;\n\tstruct e1000_hw_stats___2 stats;\n\tstruct e1000_phy_info___2 phy_info;\n\tstruct e1000_phy_stats phy_stats;\n\tu32 test_icr;\n\tstruct e1000_tx_ring test_tx_ring;\n\tstruct e1000_rx_ring test_rx_ring;\n\tint msg_enable;\n\tbool tso_force;\n\tbool smart_power_down;\n\tbool quad_port_a;\n\tlong unsigned int flags;\n\tu32 eeprom_wol;\n\tint bars;\n\tint need_ioport;\n\tbool discarding;\n\tstruct work_struct reset_task;\n\tstruct delayed_work watchdog_task;\n\tstruct delayed_work fifo_stall_task;\n\tstruct delayed_work phy_info_task;\n};\n\nunion e1000_adv_rx_desc {\n\tstruct {\n\t\t__le64 pkt_addr;\n\t\t__le64 hdr_addr;\n\t} read;\n\tstruct {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\t__le16 pkt_info;\n\t\t\t\t__le16 hdr_info;\n\t\t\t} lo_dword;\n\t\t\tunion {\n\t\t\t\t__le32 rss;\n\t\t\t\tstruct {\n\t\t\t\t\t__le16 ip_id;\n\t\t\t\t\t__le16 csum;\n\t\t\t\t} csum_ip;\n\t\t\t} hi_dword;\n\t\t} lower;\n\t\tstruct {\n\t\t\t__le32 status_error;\n\t\t\t__le16 length;\n\t\t\t__le16 vlan;\n\t\t} upper;\n\t} wb;\n};\n\nstruct e1000_adv_tx_context_desc {\n\t__le32 vlan_macip_lens;\n\t__le32 seqnum_seed;\n\t__le32 type_tucmd_mlhl;\n\t__le32 mss_l4len_idx;\n};\n\nunion e1000_adv_tx_desc {\n\tstruct {\n\t\t__le64 buffer_addr;\n\t\t__le32 cmd_type_len;\n\t\t__le32 olinfo_status;\n\t} read;\n\tstruct {\n\t\t__le64 rsvd;\n\t\t__le32 nxtseq_seed;\n\t\t__le32 status;\n\t} wb;\n};\n\nstruct e1000_ps_page;\n\nstruct e1000_buffer {\n\tdma_addr_t dma;\n\tstruct sk_buff *skb;\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int time_stamp;\n\t\t\tu16 length;\n\t\t\tu16 next_to_watch;\n\t\t\tunsigned int segs;\n\t\t\tunsigned int bytecount;\n\t\t\tu16 mapped_as_page;\n\t\t};\n\t\tstruct {\n\t\t\tstruct e1000_ps_page *ps_pages;\n\t\t\tstruct page *page;\n\t\t};\n\t};\n};\n\nstruct e1000_bus_info___2 {\n\tenum e1000_bus_type type;\n\tenum e1000_bus_speed speed;\n\tenum e1000_bus_width width;\n\tu32 snoop;\n\tu16 func;\n\tu16 pci_cmd_word;\n};\n\nstruct e1000_context_desc {\n\tunion {\n\t\t__le32 ip_config;\n\t\tstruct {\n\t\t\tu8 ipcss;\n\t\t\tu8 ipcso;\n\t\t\t__le16 ipcse;\n\t\t} ip_fields;\n\t} lower_setup;\n\tunion {\n\t\t__le32 tcp_config;\n\t\tstruct {\n\t\t\tu8 tucss;\n\t\t\tu8 tucso;\n\t\t\t__le16 tucse;\n\t\t} tcp_fields;\n\t} upper_setup;\n\t__le32 cmd_and_length;\n\tunion {\n\t\t__le32 data;\n\t\tstruct {\n\t\t\tu8 status;\n\t\t\tu8 hdr_len;\n\t\t\t__le16 mss;\n\t\t} fields;\n\t} tcp_seg_setup;\n};\n\nstruct e1000_sfp_flags {\n\tu8 e1000_base_sx: 1;\n\tu8 e1000_base_lx: 1;\n\tu8 e1000_base_cx: 1;\n\tu8 e1000_base_t: 1;\n\tu8 e100_base_lx: 1;\n\tu8 e100_base_fx: 1;\n\tu8 e10_base_bx10: 1;\n\tu8 e10_base_px: 1;\n};\n\nstruct e1000_dev_spec_82575 {\n\tbool sgmii_active;\n\tbool global_device_reset;\n\tbool eee_disable;\n\tbool clear_semaphore_once;\n\tstruct e1000_sfp_flags eth_flags;\n\tbool module_plugged;\n\tu8 media_port;\n\tbool media_changed;\n\tbool mas_capable;\n};\n\nstruct e1000_fc_info___2 {\n\tu32 high_water;\n\tu32 low_water;\n\tu16 pause_time;\n\tbool send_xon;\n\tbool strict_ieee;\n\tenum e1000_fc_mode current_mode;\n\tenum e1000_fc_mode requested_mode;\n};\n\nstruct e1000_fw_version {\n\tu32 etrack_id;\n\tu16 eep_major;\n\tu16 eep_minor;\n\tu16 eep_build;\n\tu8 invm_major;\n\tu8 invm_minor;\n\tu8 invm_img_type;\n\tbool or_valid;\n\tu16 or_major;\n\tu16 or_build;\n\tu16 or_patch;\n};\n\nstruct e1000_host_mng_command_header {\n\tu8 command_id;\n\tu8 checksum;\n\tu16 reserved1;\n\tu16 reserved2;\n\tu16 command_length;\n};\n\nstruct e1000_hw___3;\n\nstruct e1000_mac_operations___2 {\n\ts32 (*check_for_link)(struct e1000_hw___3 *);\n\ts32 (*reset_hw)(struct e1000_hw___3 *);\n\ts32 (*init_hw)(struct e1000_hw___3 *);\n\tbool (*check_mng_mode)(struct e1000_hw___3 *);\n\ts32 (*setup_physical_interface)(struct e1000_hw___3 *);\n\tvoid (*rar_set)(struct e1000_hw___3 *, u8 *, u32);\n\ts32 (*read_mac_addr)(struct e1000_hw___3 *);\n\ts32 (*get_speed_and_duplex)(struct e1000_hw___3 *, u16 *, u16 *);\n\ts32 (*acquire_swfw_sync)(struct e1000_hw___3 *, u16);\n\tvoid (*release_swfw_sync)(struct e1000_hw___3 *, u16);\n\ts32 (*get_thermal_sensor_data)(struct e1000_hw___3 *);\n\ts32 (*init_thermal_sensor_thresh)(struct e1000_hw___3 *);\n\tvoid (*write_vfta)(struct e1000_hw___3 *, u32, u32);\n};\n\nstruct e1000_thermal_diode_data {\n\tu8 location;\n\tu8 temp;\n\tu8 caution_thresh;\n\tu8 max_op_thresh;\n};\n\nstruct e1000_thermal_sensor_data {\n\tstruct e1000_thermal_diode_data sensor[3];\n};\n\nstruct e1000_mac_info___2 {\n\tstruct e1000_mac_operations___2 ops;\n\tu8 addr[6];\n\tu8 perm_addr[6];\n\tenum e1000_mac_type___2 type;\n\tu32 ledctl_default;\n\tu32 ledctl_mode1;\n\tu32 ledctl_mode2;\n\tu32 mc_filter_type;\n\tu32 txcw;\n\tu16 mta_reg_count;\n\tu16 uta_reg_count;\n\tu32 mta_shadow[128];\n\tu16 rar_entry_count;\n\tu8 forced_speed_duplex;\n\tbool adaptive_ifs;\n\tbool arc_subsystem_valid;\n\tbool asf_firmware_present;\n\tbool autoneg;\n\tbool autoneg_failed;\n\tbool disable_hw_init_bits;\n\tbool get_link_status;\n\tbool ifs_params_forced;\n\tbool in_ifs_mode;\n\tbool report_tx_early;\n\tbool serdes_has_link;\n\tbool tx_pkt_filtering;\n\tstruct e1000_thermal_sensor_data thermal_sensor_data;\n};\n\nstruct e1000_phy_operations___2 {\n\ts32 (*acquire)(struct e1000_hw___3 *);\n\ts32 (*check_polarity)(struct e1000_hw___3 *);\n\ts32 (*check_reset_block)(struct e1000_hw___3 *);\n\ts32 (*force_speed_duplex)(struct e1000_hw___3 *);\n\ts32 (*get_cfg_done)(struct e1000_hw___3 *);\n\ts32 (*get_cable_length)(struct e1000_hw___3 *);\n\ts32 (*get_phy_info)(struct e1000_hw___3 *);\n\ts32 (*read_reg)(struct e1000_hw___3 *, u32, u16 *);\n\tvoid (*release)(struct e1000_hw___3 *);\n\ts32 (*reset)(struct e1000_hw___3 *);\n\ts32 (*set_d0_lplu_state)(struct e1000_hw___3 *, bool);\n\ts32 (*set_d3_lplu_state)(struct e1000_hw___3 *, bool);\n\ts32 (*write_reg)(struct e1000_hw___3 *, u32, u16);\n\ts32 (*read_i2c_byte)(struct e1000_hw___3 *, u8, u8, u8 *);\n\ts32 (*write_i2c_byte)(struct e1000_hw___3 *, u8, u8, u8);\n};\n\nstruct e1000_phy_info___3 {\n\tstruct e1000_phy_operations___2 ops;\n\tenum e1000_phy_type___2 type;\n\tenum e1000_1000t_rx_status local_rx;\n\tenum e1000_1000t_rx_status remote_rx;\n\tenum e1000_ms_type ms_type;\n\tenum e1000_ms_type original_ms_type;\n\tenum e1000_rev_polarity cable_polarity;\n\tenum e1000_smart_speed smart_speed;\n\tu32 addr;\n\tu32 id;\n\tu32 reset_delay_us;\n\tu32 revision;\n\tenum e1000_media_type media_type;\n\tu16 autoneg_advertised;\n\tu16 autoneg_mask;\n\tu16 cable_length;\n\tu16 max_cable_length;\n\tu16 min_cable_length;\n\tu16 pair_length[4];\n\tu8 mdix;\n\tbool disable_polarity_correction;\n\tbool is_mdix;\n\tbool polarity_correction;\n\tbool reset_disable;\n\tbool speed_downgraded;\n\tbool autoneg_wait_to_complete;\n};\n\nstruct e1000_nvm_operations___2 {\n\ts32 (*acquire)(struct e1000_hw___3 *);\n\ts32 (*read)(struct e1000_hw___3 *, u16, u16, u16 *);\n\tvoid (*release)(struct e1000_hw___3 *);\n\ts32 (*write)(struct e1000_hw___3 *, u16, u16, u16 *);\n\ts32 (*update)(struct e1000_hw___3 *);\n\ts32 (*validate)(struct e1000_hw___3 *);\n\ts32 (*valid_led_default)(struct e1000_hw___3 *, u16 *);\n};\n\nstruct e1000_nvm_info___2 {\n\tstruct e1000_nvm_operations___2 ops;\n\tenum e1000_nvm_type type;\n\tenum e1000_nvm_override override;\n\tu32 flash_bank_size;\n\tu32 flash_base_addr;\n\tu16 word_size;\n\tu16 delay_usec;\n\tu16 address_bits;\n\tu16 opcode_bits;\n\tu16 page_size;\n};\n\nstruct e1000_mbx_operations {\n\ts32 (*init_params)(struct e1000_hw___3 *);\n\ts32 (*read)(struct e1000_hw___3 *, u32 *, u16, u16, bool);\n\ts32 (*write)(struct e1000_hw___3 *, u32 *, u16, u16);\n\ts32 (*read_posted)(struct e1000_hw___3 *, u32 *, u16, u16);\n\ts32 (*write_posted)(struct e1000_hw___3 *, u32 *, u16, u16);\n\ts32 (*check_for_msg)(struct e1000_hw___3 *, u16);\n\ts32 (*check_for_ack)(struct e1000_hw___3 *, u16);\n\ts32 (*check_for_rst)(struct e1000_hw___3 *, u16);\n\ts32 (*unlock)(struct e1000_hw___3 *, u16);\n};\n\nstruct e1000_mbx_stats {\n\tu32 msgs_tx;\n\tu32 msgs_rx;\n\tu32 acks;\n\tu32 reqs;\n\tu32 rsts;\n};\n\nstruct e1000_mbx_info {\n\tstruct e1000_mbx_operations ops;\n\tstruct e1000_mbx_stats stats;\n\tu32 timeout;\n\tu32 usec_delay;\n\tu16 size;\n};\n\nstruct e1000_hw___3 {\n\tvoid *back;\n\tu8 *hw_addr;\n\tu8 *flash_address;\n\tlong unsigned int io_base;\n\tstruct e1000_mac_info___2 mac;\n\tstruct e1000_fc_info___2 fc;\n\tstruct e1000_phy_info___3 phy;\n\tstruct e1000_nvm_info___2 nvm;\n\tstruct e1000_bus_info___2 bus;\n\tstruct e1000_mbx_info mbx;\n\tstruct e1000_host_mng_dhcp_cookie mng_cookie;\n\tunion {\n\t\tstruct e1000_dev_spec_82575 _82575;\n\t} dev_spec;\n\tu16 device_id;\n\tu16 subsystem_vendor_id;\n\tu16 subsystem_device_id;\n\tu16 vendor_id;\n\tu8 revision_id;\n};\n\nstruct e1000_hw_stats___3 {\n\tu64 crcerrs;\n\tu64 algnerrc;\n\tu64 symerrs;\n\tu64 rxerrc;\n\tu64 mpc;\n\tu64 scc;\n\tu64 ecol;\n\tu64 mcc;\n\tu64 latecol;\n\tu64 colc;\n\tu64 dc;\n\tu64 tncrs;\n\tu64 sec;\n\tu64 cexterr;\n\tu64 rlec;\n\tu64 xonrxc;\n\tu64 xontxc;\n\tu64 xoffrxc;\n\tu64 xofftxc;\n\tu64 fcruc;\n\tu64 prc64;\n\tu64 prc127;\n\tu64 prc255;\n\tu64 prc511;\n\tu64 prc1023;\n\tu64 prc1522;\n\tu64 gprc;\n\tu64 bprc;\n\tu64 mprc;\n\tu64 gptc;\n\tu64 gorc;\n\tu64 gotc;\n\tu64 rnbc;\n\tu64 ruc;\n\tu64 rfc;\n\tu64 roc;\n\tu64 rjc;\n\tu64 mgprc;\n\tu64 mgpdc;\n\tu64 mgptc;\n\tu64 tor;\n\tu64 tot;\n\tu64 tpr;\n\tu64 tpt;\n\tu64 ptc64;\n\tu64 ptc127;\n\tu64 ptc255;\n\tu64 ptc511;\n\tu64 ptc1023;\n\tu64 ptc1522;\n\tu64 mptc;\n\tu64 bptc;\n\tu64 tsctc;\n\tu64 tsctfc;\n\tu64 iac;\n\tu64 icrxptc;\n\tu64 icrxatc;\n\tu64 ictxptc;\n\tu64 ictxatc;\n\tu64 ictxqec;\n\tu64 ictxqmtc;\n\tu64 icrxdmtc;\n\tu64 icrxoc;\n\tu64 cbtmpc;\n\tu64 htdpmc;\n\tu64 cbrdpc;\n\tu64 cbrmpc;\n\tu64 rpthc;\n\tu64 hgptc;\n\tu64 htcbdpc;\n\tu64 hgorc;\n\tu64 hgotc;\n\tu64 lenerrs;\n\tu64 scvpc;\n\tu64 hrmpc;\n\tu64 doosync;\n\tu64 o2bgptc;\n\tu64 o2bspc;\n\tu64 b2ospc;\n\tu64 b2ogprc;\n};\n\nstruct e1000_info___2 {\n\ts32 (*get_invariants)(struct e1000_hw___3 *);\n\tstruct e1000_mac_operations___2 *mac_ops;\n\tconst struct e1000_phy_operations___2 *phy_ops;\n\tstruct e1000_nvm_operations___2 *nvm_ops;\n};\n\nstruct e1000_info {\n\tenum e1000_mac_type mac;\n\tunsigned int flags;\n\tunsigned int flags2;\n\tu32 pba;\n\tu32 max_hw_frame_size;\n\ts32 (*get_variants)(struct e1000_adapter *);\n\tconst struct e1000_mac_operations *mac_ops;\n\tconst struct e1000_phy_operations *phy_ops;\n\tconst struct e1000_nvm_operations *nvm_ops;\n};\n\nstruct e1000_opt_list {\n\tint i;\n\tchar *str;\n};\n\nstruct e1000_option {\n\tenum {\n\t\tenable_option = 0,\n\t\trange_option = 1,\n\t\tlist_option = 2,\n\t} type;\n\tconst char *name;\n\tconst char *err;\n\tint def;\n\tunion {\n\t\tstruct {\n\t\t\tint min;\n\t\t\tint max;\n\t\t} r;\n\t\tstruct {\n\t\t\tint nr;\n\t\t\tconst struct e1000_opt_list *p;\n\t\t} l;\n\t} arg;\n};\n\nstruct e1000_option___2 {\n\tenum {\n\t\tenable_option___2 = 0,\n\t\trange_option___2 = 1,\n\t\tlist_option___2 = 2,\n\t} type;\n\tconst char *name;\n\tconst char *err;\n\tint def;\n\tunion {\n\t\tstruct {\n\t\t\tint min;\n\t\t\tint max;\n\t\t} r;\n\t\tstruct {\n\t\t\tint nr;\n\t\t\tstruct e1000_opt_list *p;\n\t\t} l;\n\t} arg;\n};\n\nstruct e1000_ps_page {\n\tstruct page *page;\n\tlong: 32;\n\tu64 dma;\n};\n\nstruct e1000_reg_info {\n\tu32 ofs;\n\tchar *name;\n};\n\nstruct e1000_rx_buffer {\n\tunion {\n\t\tstruct page *page;\n\t\tu8 *data;\n\t} rxbuf;\n\tdma_addr_t dma;\n};\n\nstruct e1000_rx_desc {\n\t__le64 buffer_addr;\n\t__le16 length;\n\t__le16 csum;\n\tu8 status;\n\tu8 errors;\n\t__le16 special;\n};\n\nunion e1000_rx_desc_extended {\n\tstruct {\n\t\t__le64 buffer_addr;\n\t\t__le64 reserved;\n\t} read;\n\tstruct {\n\t\tstruct {\n\t\t\t__le32 mrq;\n\t\t\tunion {\n\t\t\t\t__le32 rss;\n\t\t\t\tstruct {\n\t\t\t\t\t__le16 ip_id;\n\t\t\t\t\t__le16 csum;\n\t\t\t\t} csum_ip;\n\t\t\t} hi_dword;\n\t\t} lower;\n\t\tstruct {\n\t\t\t__le32 status_error;\n\t\t\t__le16 length;\n\t\t\t__le16 vlan;\n\t\t} upper;\n\t} wb;\n};\n\nunion e1000_rx_desc_packet_split {\n\tstruct {\n\t\t__le64 buffer_addr[4];\n\t} read;\n\tstruct {\n\t\tstruct {\n\t\t\t__le32 mrq;\n\t\t\tunion {\n\t\t\t\t__le32 rss;\n\t\t\t\tstruct {\n\t\t\t\t\t__le16 ip_id;\n\t\t\t\t\t__le16 csum;\n\t\t\t\t} csum_ip;\n\t\t\t} hi_dword;\n\t\t} lower;\n\t\tstruct {\n\t\t\t__le32 status_error;\n\t\t\t__le16 length0;\n\t\t\t__le16 vlan;\n\t\t} middle;\n\t\tstruct {\n\t\t\t__le16 header_status;\n\t\t\t__le16 length[3];\n\t\t} upper;\n\t\t__le64 reserved;\n\t} wb;\n};\n\nstruct e1000_shadow_ram___2 {\n\tu16 eeprom_word;\n\tbool modified;\n};\n\nstruct e1000_stats {\n\tchar stat_string[32];\n\tint type;\n\tint sizeof_stat;\n\tint stat_offset;\n};\n\nstruct e1000_tx_buffer {\n\tstruct sk_buff *skb;\n\tdma_addr_t dma;\n\tlong unsigned int time_stamp;\n\tu16 length;\n\tu16 next_to_watch;\n\tbool mapped_as_page;\n\tshort unsigned int segs;\n\tunsigned int bytecount;\n};\n\nstruct e1000_tx_desc {\n\t__le64 buffer_addr;\n\tunion {\n\t\t__le32 data;\n\t\tstruct {\n\t\t\t__le16 length;\n\t\t\tu8 cso;\n\t\t\tu8 cmd;\n\t\t} flags;\n\t} lower;\n\tunion {\n\t\t__le32 data;\n\t\tstruct {\n\t\t\tu8 status;\n\t\t\tu8 css;\n\t\t\t__le16 special;\n\t\t} fields;\n\t} upper;\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\tunsigned int (*serial_in)(struct uart_port *, int);\n\tvoid (*serial_out)(struct uart_port *, int, int);\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 iotype;\n\tunsigned char quirks;\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\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 ebt_entry {\n\tunsigned int bitmask;\n\tunsigned int invflags;\n\t__be16 ethproto;\n\tchar in[16];\n\tchar logical_in[16];\n\tchar out[16];\n\tchar logical_out[16];\n\tunsigned char sourcemac[6];\n\tunsigned char sourcemsk[6];\n\tunsigned char destmac[6];\n\tunsigned char destmsk[6];\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int watchers_offset;\n\t\t\tunsigned int target_offset;\n\t\t\tunsigned int next_offset;\n\t\t};\n\t\tstruct {\n\t\t\tunsigned int watchers_offset;\n\t\t\tunsigned int target_offset;\n\t\t\tunsigned int next_offset;\n\t\t} offsets;\n\t};\n\tunsigned char elems[0];\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 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 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_arm_entry_state {\n\tu32 cpsr_before_ebs;\n\tu32 sctlr_before_ebs;\n\tu32 cpsr_after_ebs;\n\tu32 sctlr_after_ebs;\n};\n\nstruct efi_generic_dev_path {\n\tu8 type;\n\tu8 sub_type;\n\tu16 length;\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\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\tlong: 32;\n\t\tu64 param_buffer_addr;\n\t\tvoid *context;\n\t\tlong: 32;\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\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_final_events_table {\n\tu64 version;\n\tu64 nr_events;\n\tu8 events[0];\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_variable {\n\tefi_char16_t VariableName[512];\n\tefi_guid_t VendorGuid;\n\t__u32 Attributes;\n};\n\nstruct efifb_dmi_info {\n\tchar *optname;\n\tlong unsigned int base;\n\tint stride;\n\tint width;\n\tint height;\n\tint flags;\n};\n\nstruct efifb_par {\n\tu32 pseudo_palette[16];\n\tresource_size_t base;\n\tresource_size_t size;\n};\n\nstruct efivar_entry {\n\tstruct efi_variable var;\n\tstruct list_head list;\n\tstruct kobject kobj;\n};\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 efivarfs_mount_opts {\n\tkuid_t uid;\n\tkgid_t gid;\n};\n\nstruct efivarfs_fs_info {\n\tstruct efivarfs_mount_opts mount_opts;\n\tstruct list_head efivarfs_list;\n\tstruct super_block *sb;\n\tstruct notifier_block nb;\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: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct ehci_stats {\n\tlong unsigned int normal;\n\tlong unsigned int error;\n\tlong unsigned int iaa;\n\tlong unsigned int lost_iaa;\n\tlong unsigned int complete;\n\tlong unsigned int unlink;\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\tstruct ehci_stats stats;\n\tstruct dentry *debug_dir;\n\tu8 bandwidth[64];\n\tu8 tt_budget[64];\n\tstruct list_head tt_list;\n\tlong: 32;\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 ei_entry {\n\tstruct list_head list;\n\tlong unsigned int start_addr;\n\tlong unsigned int end_addr;\n\tint etype;\n\tvoid *priv;\n};\n\nstruct element {\n\tu8 id;\n\tu8 datalen;\n\tu8 data[0];\n};\n\nstruct elevator_queue;\n\nstruct elevator_mq_ops {\n\tint (*init_sched)(struct request_queue *, struct elevator_type *);\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 blk_mq_hw_ctx *);\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_queue {\n\tstruct elevator_type *type;\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 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_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 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 ephy_info {\n\tunsigned int offset;\n\tu16 mask;\n\tu16 bits;\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_injection_entry {\n\tlong unsigned int addr;\n\tint etype;\n};\n\nstruct error_table_start {\n\tu32 valid;\n\t__le32 err_id;\n};\n\nstruct error_table_start___2 {\n\tu32 valid;\n\tu32 error_id;\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 essiv_aead_request_ctx {\n\tstruct scatterlist sg[4];\n\tu8 *assoc;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 aead_request aead_req;\n};\n\nstruct essiv_instance_ctx {\n\tunion {\n\t\tstruct crypto_skcipher_spawn skcipher_spawn;\n\t\tstruct crypto_aead_spawn aead_spawn;\n\t} u;\n\tchar essiv_cipher_name[128];\n\tchar shash_driver_name[128];\n};\n\nstruct essiv_tfm_ctx {\n\tunion {\n\t\tstruct crypto_skcipher *skcipher;\n\t\tstruct crypto_aead *aead;\n\t} u;\n\tstruct crypto_cipher *essiv_cipher;\n\tstruct crypto_shash *hash;\n\tint ivoffset;\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 phy_req_info;\n\nstruct ethnl_phy_dump_ctx {\n\tstruct phy_req_info *phy_req_info;\n\tlong unsigned int ifindex;\n\tlong unsigned int phy_index;\n};\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_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_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_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 cap_link_lanes_supported: 1;\n\tu32 cap_rss_ctx_supported: 1;\n\tu32 cap_rss_sym_xor_supported: 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_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 (*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 *);\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\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};\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[10];\n\t\t\tu64 hist_tx[10];\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[10];\n\t\t\tu64 hist_tx[10];\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_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\tstruct 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\nstruct perf_cpu_context;\n\nstruct perf_event_context;\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_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\tstruct 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 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\trwlock_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\trefcount_t refcount;\n\tunsigned int napi_id;\n\tu32 busy_poll_usecs;\n\tu16 busy_poll_budget;\n\tbool prefer_busy_poll;\n\tlong: 32;\n};\n\nstruct ewma_avg_signal {\n\tlong unsigned int internal;\n};\n\nstruct ewma_beacon_signal {\n\tlong unsigned int internal;\n};\n\nstruct ewma_evm {\n\tlong unsigned int internal;\n};\n\nstruct ewma_pkt_len {\n\tlong unsigned int internal;\n};\n\nstruct ewma_rate {\n\tlong unsigned int internal;\n};\n\nstruct ewma_rssi {\n\tlong unsigned int internal;\n};\n\nstruct ewma_signal {\n\tlong unsigned int internal;\n};\n\nstruct ewma_snr {\n\tlong unsigned int internal;\n};\n\nstruct ewma_thermal {\n\tlong unsigned int internal;\n};\n\nstruct ewma_tp {\n\tlong unsigned int internal;\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)(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_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\t__u32 ac_flags;\n\t__u32 ac_groups_linear_remaining;\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 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 ext4_fc_dentry_update {\n\tint fcd_op;\n\tint fcd_parent;\n\tint fcd_ino;\n\tlong: 32;\n\tstruct qstr fcd_name;\n\tunsigned char fcd_iname[36];\n\tstruct list_head fcd_list;\n\tstruct list_head fcd_dilist;\n\tlong: 32;\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 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\tstruct list_head bb_avg_fragment_size_node;\n\tstruct list_head bb_largest_free_order_node;\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 timespec64 {\n\ttime64_t tv_sec;\n\tlong int tv_nsec;\n\tlong: 32;\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\tatomic_t i_fc_updates;\n\tatomic_t i_unwritten;\n\twait_queue_head_t i_fc_wait;\n\tstruct mutex 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\tspinlock_t i_raw_lock;\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_completed_io_lock;\n\tstruct list_head i_rsv_conversion_list;\n\tstruct work_struct i_rsv_conversion_work;\n\tspinlock_t i_block_reservation_lock;\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 ext4_journal_cb_entry {\n\tstruct list_head jce_list;\n\tvoid (*jce_func)(struct super_block *, struct ext4_journal_cb_entry *, int);\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 proc_dir_entry;\n\nstruct journal_s;\n\nstruct ext4_system_blocks;\n\nstruct flex_groups;\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\tunsigned int 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 list_head *s_mb_avg_fragment_size;\n\trwlock_t *s_mb_avg_fragment_size_locks;\n\tstruct list_head *s_mb_largest_free_orders;\n\trwlock_t *s_mb_largest_free_orders_locks;\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\tlong unsigned int s_mb_last_group;\n\tlong unsigned int s_mb_last_start;\n\tunsigned int s_mb_prefetch;\n\tunsigned int s_mb_prefetch_limit;\n\tunsigned int s_mb_best_avail_max_trim_order;\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_len_goals;\n\tatomic_t s_bal_breaks;\n\tatomic_t s_bal_2orders;\n\tatomic_t s_bal_p2_aligned_bad_suggestions;\n\tatomic_t s_bal_goal_fast_bad_suggestions;\n\tatomic_t s_bal_best_avail_bad_suggestions;\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\tspinlock_t 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\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__le32 s_reserved[94];\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_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\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_buffer {\n\tu64 start;\n\tu32 len;\n\tu32 folio_size;\n\tlong unsigned int bflags;\n\tstruct btrfs_fs_info *fs_info;\n\tvoid *addr;\n\tspinlock_t refs_lock;\n\tatomic_t refs;\n\tint read_mirror;\n\ts8 log_index;\n\tu8 folio_shift;\n\tstruct callback_head callback_head;\n\tstruct rw_semaphore lock;\n\tstruct folio *folios[16];\n\tlong: 32;\n};\n\nstruct extent_changeset {\n\tu64 bytes_changed;\n\tstruct ulist range_changed;\n\tlong: 32;\n};\n\nstruct extent_inode_elem {\n\tu64 inum;\n\tu64 offset;\n\tu64 num_bytes;\n\tstruct extent_inode_elem *next;\n\tlong: 32;\n};\n\nstruct extent_map {\n\tstruct rb_node rb_node;\n\tlong: 32;\n\tu64 start;\n\tu64 len;\n\tu64 disk_bytenr;\n\tu64 disk_num_bytes;\n\tu64 offset;\n\tu64 ram_bytes;\n\tu64 generation;\n\tu32 flags;\n\trefcount_t refs;\n\tstruct list_head list;\n};\n\nstruct extent_state {\n\tu64 start;\n\tu64 end;\n\tstruct rb_node rb_node;\n\twait_queue_head_t wq;\n\trefcount_t refs;\n\tu32 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\tunion {\n\t\tatomic_t count;\n\t\tstruct callback_head head;\n\t} u;\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 failover_ops;\n\nstruct failover {\n\tstruct list_head list;\n\tstruct net_device *failover_dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct failover_ops *ops;\n};\n\nstruct failover_ops {\n\tint (*slave_pre_register)(struct net_device *, struct net_device *);\n\tint (*slave_register)(struct net_device *, struct net_device *);\n\tint (*slave_pre_unregister)(struct net_device *, struct net_device *);\n\tint (*slave_unregister)(struct net_device *, struct net_device *);\n\tint (*slave_link_change)(struct net_device *, struct net_device *);\n\tint (*slave_name_change)(struct net_device *, struct net_device *);\n\trx_handler_result_t (*slave_handle_frame)(struct sk_buff **);\n};\n\nstruct falloc_range {\n\tstruct list_head list;\n\tu64 start;\n\tu64 len;\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 fb_bitfield {\n\t__u32 offset;\n\t__u32 length;\n\t__u32 msb_right;\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_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_info;\n\nstruct fb_event {\n\tstruct fb_info *info;\n\tvoid *data;\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_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_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\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 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);\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_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 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};\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_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} 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};\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 ftrace_graph_ent_entry ent;\n\t\tstruct ftrace_graph_ent_entry rent;\n\t} ent;\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 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_nh_pcpu_arg {\n\tstruct fib6_info *from;\n\tconst struct fib6_table *table;\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 field_var {\n\tstruct hist_field *var;\n\tstruct hist_field *val;\n};\n\nstruct field_var_hist {\n\tstruct hist_trigger_data *hist_data;\n\tchar *cmd;\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_cache {\n\tstruct btrfs_fiemap_entry *entries;\n\tint entries_size;\n\tint entries_pos;\n\tlong: 32;\n\tu64 next_search_offset;\n\tunsigned int extents_mapped;\n\tlong: 32;\n\tu64 offset;\n\tu64 phys;\n\tu64 len;\n\tu32 flags;\n\tbool cached;\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_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_extent_cluster {\n\tu64 start;\n\tu64 end;\n\tu64 boundary[128];\n\tunsigned int nr;\n\tlong: 32;\n\tu64 owning_root;\n};\n\nstruct file_handle {\n\t__u32 handle_bytes;\n\tint handle_type;\n\tunsigned char f_handle[0];\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 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};\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 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 fileattr {\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 audit_names;\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 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 fils_discovery_data {\n\tstruct callback_head callback_head;\n\tint len;\n\tu8 data[0];\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_free_extent_ctl {\n\tu64 ram_bytes;\n\tu64 num_bytes;\n\tu64 min_alloc_size;\n\tu64 empty_size;\n\tu64 flags;\n\tint delalloc;\n\tlong: 32;\n\tu64 search_start;\n\tu64 empty_cluster;\n\tstruct btrfs_free_cluster *last_ptr;\n\tbool use_cluster;\n\tbool have_caching_bg;\n\tbool orig_have_caching_bg;\n\tbool for_treelog;\n\tbool for_data_reloc;\n\tint index;\n\tint loop;\n\tbool retry_uncached;\n\tint cached;\n\tlong: 32;\n\tu64 max_extent_size;\n\tu64 total_free_space;\n\tu64 found_offset;\n\tu64 hint_byte;\n\tenum btrfs_extent_allocation_policy policy;\n\tbool hinted;\n\tenum btrfs_block_group_size_class size_class;\n\tlong: 32;\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 s32 *crc;\n\tconst struct kernel_symbol *sym;\n\tenum mod_license license;\n};\n\nstruct find_xattr_ctx {\n\tconst char *name;\n\tint name_len;\n\tint found_idx;\n\tchar *found_data;\n\tint found_data_len;\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_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 mii_bus;\n\nstruct fixed_mdio_bus {\n\tstruct mii_bus *mii_bus;\n\tstruct list_head phys;\n};\n\nstruct fixed_phy_status {\n\tint link;\n\tint speed;\n\tint duplex;\n\tint pause;\n\tint asym_pause;\n};\n\nstruct fixed_phy {\n\tint addr;\n\tstruct phy_device *phydev;\n\tstruct fixed_phy_status status;\n\tbool no_carrier;\n\tint (*link_update)(struct net_device *, struct fixed_phy_status *);\n\tstruct list_head node;\n\tstruct gpio_desc *link_gpiod;\n};\n\nstruct flag_settings {\n\tunsigned int flags;\n\tunsigned int mask;\n};\n\nstruct flagsbuf {\n\tchar buf[8];\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 psample_group;\n\nstruct action_gate_entry;\n\nstruct ip_tunnel_info;\n\nstruct nf_flowtable;\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_cls_common_offload {\n\tu32 chain_index;\n\t__be16 protocol;\n\tu32 prio;\n\tbool skip_sw;\n\tstruct netlink_ext_ack *extack;\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_cls_offload {\n\tstruct flow_cls_common_offload common;\n\tenum flow_cls_command command;\n\tbool use_act_stats;\n\tlong unsigned int cookie;\n\tstruct flow_rule *rule;\n\tlong: 32;\n\tstruct flow_stats stats;\n\tu32 classid;\n\tlong: 32;\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_offload_tuple {\n\tunion {\n\t\tstruct in_addr src_v4;\n\t\tstruct in6_addr src_v6;\n\t};\n\tunion {\n\t\tstruct in_addr dst_v4;\n\t\tstruct in6_addr dst_v6;\n\t};\n\tstruct {\n\t\t__be16 src_port;\n\t\t__be16 dst_port;\n\t};\n\tint iifidx;\n\tu8 l3proto;\n\tu8 l4proto;\n\tstruct {\n\t\tu16 id;\n\t\t__be16 proto;\n\t} encap[2];\n\tstruct {} __hash;\n\tu8 dir: 2;\n\tu8 xmit_type: 3;\n\tu8 encap_num: 2;\n\tchar: 1;\n\tu8 in_vlan_ingress: 2;\n\tu16 mtu;\n\tunion {\n\t\tstruct {\n\t\t\tstruct dst_entry *dst_cache;\n\t\t\tu32 dst_cookie;\n\t\t};\n\t\tstruct {\n\t\t\tu32 ifidx;\n\t\t\tu32 hw_ifidx;\n\t\t\tu8 h_source[6];\n\t\t\tu8 h_dest[6];\n\t\t} out;\n\t\tstruct {\n\t\t\tu32 iifidx;\n\t\t} tc;\n\t};\n};\n\nstruct flow_offload_tuple_rhash {\n\tstruct rhash_head node;\n\tstruct flow_offload_tuple tuple;\n};\n\nstruct flow_offload {\n\tstruct flow_offload_tuple_rhash tuplehash[2];\n\tstruct nf_conn *ct;\n\tlong unsigned int flags;\n\tu16 type;\n\tu32 timeout;\n\tstruct callback_head callback_head;\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\t__u8 flowic_tos;\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 page_pool;\n\nstruct page {\n\tlong unsigned int flags;\n\tunion {\n\t\tstruct {\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 list_head buddy_list;\n\t\t\t\tstruct list_head pcp_list;\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\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\tstruct dev_pagemap *pgmap;\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\tlong unsigned int 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};\n\t\t\tstruct address_space *mapping;\n\t\t\tlong unsigned int index;\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\tatomic_t _large_mapcount;\n\t\t\tatomic_t _entire_mapcount;\n\t\t\tatomic_t _nr_pages_mapped;\n\t\t\tatomic_t _pincount;\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\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 {\n\t\t\tlong unsigned int _flags_2a;\n\t\t\tlong unsigned int _head_2a;\n\t\t\tstruct list_head _deferred_list;\n\t\t};\n\t\tstruct page __page_2;\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\tlong unsigned int marks3;\n\tunsigned int rreq_id;\n\tunsigned int debug_id;\n};\n\nstruct folio_referenced_arg {\n\tint mapcount;\n\tint referenced;\n\tlong unsigned int 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_page_context {\n\tstruct dev_pagemap *pgmap;\n\tunsigned int page_mask;\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\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\nstruct fq_flow;\n\nstruct fq {\n\tstruct fq_flow *flows;\n\tlong unsigned int *flows_bitmap;\n\tstruct list_head tin_backlog;\n\tspinlock_t lock;\n\tu32 flows_cnt;\n\tu32 limit;\n\tu32 memory_limit;\n\tu32 memory_usage;\n\tu32 quantum;\n\tu32 backlog;\n\tu32 overlimit;\n\tu32 overmemory;\n\tu32 collisions;\n};\n\nstruct fq_tin;\n\nstruct fq_flow {\n\tstruct fq_tin *tin;\n\tstruct list_head flowchain;\n\tstruct sk_buff_head queue;\n\tu32 backlog;\n\tint deficit;\n};\n\nstruct fq_tin {\n\tstruct list_head new_flows;\n\tstruct list_head old_flows;\n\tstruct list_head tin_list;\n\tstruct fq_flow default_flow;\n\tu32 backlog_bytes;\n\tu32 backlog_packets;\n\tu32 overlimit;\n\tu32 collisions;\n\tu32 flows;\n\tu32 tx_bytes;\n\tu32 tx_packets;\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\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 freq_band_range {\n\tu64 start;\n\tu64 end;\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_path {\n\tunion {\n\t\tstruct {\n\t\t\tchar *start;\n\t\t\tchar *end;\n\t\t\tchar *buf;\n\t\t\tshort unsigned int buf_len: 15;\n\t\t\tshort unsigned int reversed: 1;\n\t\t\tchar inline_buf[0];\n\t\t};\n\t\tchar pad[256];\n\t};\n};\n\nstruct fs_struct {\n\tint users;\n\tspinlock_t lock;\n\tseqcount_spinlock_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 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\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[5];\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 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 fsverity_descriptor {\n\t__u8 version;\n\t__u8 hash_algorithm;\n\t__u8 log_blocksize;\n\t__u8 salt_size;\n\t__le32 sig_size;\n\t__le64 data_size;\n\t__u8 root_hash[64];\n\t__u8 salt[32];\n\t__u8 __reserved[144];\n\t__u8 signature[0];\n};\n\nstruct fsverity_digest {\n\t__u16 digest_algorithm;\n\t__u16 digest_size;\n\t__u8 digest[0];\n};\n\nstruct fsverity_enable_arg {\n\t__u32 version;\n\t__u32 hash_algorithm;\n\t__u32 block_size;\n\t__u32 salt_size;\n\t__u64 salt_ptr;\n\t__u32 sig_size;\n\t__u32 __reserved1;\n\t__u64 sig_ptr;\n\t__u64 __reserved2[11];\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\tchar buffer[8172];\n\tstruct seq_buf seq;\n\tsize_t readpos;\n\tint full;\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};\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\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 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 fuse_access_in {\n\tuint32_t mask;\n\tuint32_t padding;\n};\n\nstruct fuse_arg {\n\tunsigned int size;\n\tvoid *value;\n};\n\nstruct fuse_in_arg {\n\tunsigned int size;\n\tconst void *value;\n};\n\nstruct fuse_mount;\n\nstruct fuse_args {\n\tuint64_t nodeid;\n\tuint32_t opcode;\n\tuint8_t in_numargs;\n\tuint8_t out_numargs;\n\tuint8_t ext_idx;\n\tbool force: 1;\n\tbool noreply: 1;\n\tbool nocreds: 1;\n\tbool in_pages: 1;\n\tbool out_pages: 1;\n\tbool user_pages: 1;\n\tbool out_argvar: 1;\n\tbool page_zeroing: 1;\n\tbool page_replace: 1;\n\tbool may_block: 1;\n\tbool is_ext: 1;\n\tbool is_pinned: 1;\n\tbool invalidate_vmap: 1;\n\tstruct fuse_in_arg in_args[3];\n\tstruct fuse_arg out_args[2];\n\tvoid (*end)(struct fuse_mount *, struct fuse_args *, int);\n\tvoid *vmap_base;\n\tlong: 32;\n};\n\nstruct fuse_folio_desc;\n\nstruct fuse_args_pages {\n\tstruct fuse_args args;\n\tstruct folio **folios;\n\tstruct fuse_folio_desc *descs;\n\tunsigned int num_folios;\n\tlong: 32;\n};\n\nstruct fuse_attr {\n\tuint64_t ino;\n\tuint64_t size;\n\tuint64_t blocks;\n\tuint64_t atime;\n\tuint64_t mtime;\n\tuint64_t ctime;\n\tuint32_t atimensec;\n\tuint32_t mtimensec;\n\tuint32_t ctimensec;\n\tuint32_t mode;\n\tuint32_t nlink;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint32_t rdev;\n\tuint32_t blksize;\n\tuint32_t flags;\n};\n\nstruct fuse_attr_out {\n\tuint64_t attr_valid;\n\tuint32_t attr_valid_nsec;\n\tuint32_t dummy;\n\tstruct fuse_attr attr;\n};\n\nstruct fuse_backing {\n\tstruct file *file;\n\tstruct cred *cred;\n\trefcount_t count;\n\tstruct callback_head rcu;\n};\n\nstruct fuse_backing_map {\n\tint32_t fd;\n\tuint32_t flags;\n\tuint64_t padding;\n};\n\nstruct fuse_batch_forget_in {\n\tuint32_t count;\n\tuint32_t dummy;\n};\n\nstruct fuse_bmap_in {\n\tuint64_t block;\n\tuint32_t blocksize;\n\tuint32_t padding;\n};\n\nstruct fuse_bmap_out {\n\tuint64_t block;\n};\n\nstruct fuse_forget_one {\n\tuint64_t nodeid;\n\tuint64_t nlookup;\n};\n\nstruct fuse_forget_link {\n\tstruct fuse_forget_one forget_one;\n\tstruct fuse_forget_link *next;\n\tlong: 32;\n};\n\nstruct fuse_iqueue_ops;\n\nstruct fuse_iqueue {\n\tunsigned int connected;\n\tspinlock_t lock;\n\twait_queue_head_t waitq;\n\tlong: 32;\n\tu64 reqctr;\n\tstruct list_head pending;\n\tstruct list_head interrupts;\n\tstruct fuse_forget_link forget_list_head;\n\tstruct fuse_forget_link *forget_list_tail;\n\tint forget_batch;\n\tstruct fasync_struct *fasync;\n\tconst struct fuse_iqueue_ops *ops;\n\tvoid *priv;\n\tlong: 32;\n};\n\nstruct fuse_sync_bucket;\n\nstruct fuse_conn {\n\tspinlock_t lock;\n\trefcount_t count;\n\tatomic_t dev_count;\n\tstruct callback_head rcu;\n\tkuid_t user_id;\n\tkgid_t group_id;\n\tstruct pid_namespace *pid_ns;\n\tstruct user_namespace *user_ns;\n\tunsigned int max_read;\n\tunsigned int max_write;\n\tunsigned int max_pages;\n\tunsigned int max_pages_limit;\n\tlong: 32;\n\tstruct fuse_iqueue iq;\n\tatomic64_t khctr;\n\tstruct rb_root polled_files;\n\tunsigned int max_background;\n\tunsigned int congestion_threshold;\n\tunsigned int num_background;\n\tunsigned int active_background;\n\tstruct list_head bg_queue;\n\tspinlock_t bg_lock;\n\tint initialized;\n\tint blocked;\n\twait_queue_head_t blocked_waitq;\n\tunsigned int connected;\n\tbool aborted;\n\tunsigned int conn_error: 1;\n\tunsigned int conn_init: 1;\n\tunsigned int async_read: 1;\n\tunsigned int abort_err: 1;\n\tunsigned int atomic_o_trunc: 1;\n\tunsigned int export_support: 1;\n\tunsigned int writeback_cache: 1;\n\tunsigned int parallel_dirops: 1;\n\tunsigned int handle_killpriv: 1;\n\tunsigned int cache_symlinks: 1;\n\tunsigned int legacy_opts_show: 1;\n\tunsigned int handle_killpriv_v2: 1;\n\tunsigned int no_open: 1;\n\tunsigned int no_opendir: 1;\n\tunsigned int no_fsync: 1;\n\tunsigned int no_fsyncdir: 1;\n\tunsigned int no_flush: 1;\n\tunsigned int no_setxattr: 1;\n\tunsigned int setxattr_ext: 1;\n\tunsigned int no_getxattr: 1;\n\tunsigned int no_listxattr: 1;\n\tunsigned int no_removexattr: 1;\n\tunsigned int no_lock: 1;\n\tunsigned int no_access: 1;\n\tunsigned int no_create: 1;\n\tunsigned int no_interrupt: 1;\n\tunsigned int no_bmap: 1;\n\tunsigned int no_poll: 1;\n\tunsigned int big_writes: 1;\n\tunsigned int dont_mask: 1;\n\tunsigned int no_flock: 1;\n\tunsigned int no_fallocate: 1;\n\tunsigned int no_rename2: 1;\n\tunsigned int auto_inval_data: 1;\n\tunsigned int explicit_inval_data: 1;\n\tunsigned int do_readdirplus: 1;\n\tunsigned int readdirplus_auto: 1;\n\tunsigned int async_dio: 1;\n\tunsigned int no_lseek: 1;\n\tunsigned int posix_acl: 1;\n\tunsigned int default_permissions: 1;\n\tunsigned int allow_other: 1;\n\tunsigned int no_copy_file_range: 1;\n\tunsigned int destroy: 1;\n\tunsigned int delete_stale: 1;\n\tunsigned int no_control: 1;\n\tunsigned int no_force_umount: 1;\n\tunsigned int auto_submounts: 1;\n\tunsigned int sync_fs: 1;\n\tunsigned int init_security: 1;\n\tunsigned int create_supp_group: 1;\n\tunsigned int inode_dax: 1;\n\tunsigned int no_tmpfile: 1;\n\tunsigned int direct_io_allow_mmap: 1;\n\tunsigned int no_statx: 1;\n\tunsigned int passthrough: 1;\n\tunsigned int use_pages_for_kvec_io: 1;\n\tint max_stack_depth;\n\tatomic_t num_waiting;\n\tunsigned int minor;\n\tstruct list_head entry;\n\tdev_t dev;\n\tstruct dentry *ctl_dentry[5];\n\tint ctl_ndents;\n\tu32 scramble_key[4];\n\tlong: 32;\n\tatomic64_t attr_version;\n\tatomic64_t evict_ctr;\n\tvoid (*release)(struct fuse_conn *);\n\tstruct rw_semaphore killsb;\n\tstruct list_head devices;\n\tstruct list_head mounts;\n\tstruct fuse_sync_bucket *curr_bucket;\n\tstruct idr backing_files_map;\n\tlong: 32;\n};\n\nstruct fuse_copy_file_range_in {\n\tuint64_t fh_in;\n\tuint64_t off_in;\n\tuint64_t nodeid_out;\n\tuint64_t fh_out;\n\tuint64_t off_out;\n\tuint64_t len;\n\tuint64_t flags;\n};\n\nstruct fuse_req;\n\nstruct pipe_buffer;\n\nstruct fuse_copy_state {\n\tint write;\n\tstruct fuse_req *req;\n\tstruct iov_iter *iter;\n\tstruct pipe_buffer *pipebufs;\n\tstruct pipe_buffer *currbuf;\n\tstruct pipe_inode_info *pipe;\n\tlong unsigned int nr_segs;\n\tstruct page *pg;\n\tunsigned int len;\n\tunsigned int offset;\n\tunsigned int move_pages: 1;\n};\n\nstruct fuse_create_in {\n\tuint32_t flags;\n\tuint32_t mode;\n\tuint32_t umask;\n\tuint32_t open_flags;\n};\n\nunion fuse_dentry {\n\tu64 time;\n\tstruct callback_head rcu;\n};\n\nstruct fuse_pqueue {\n\tunsigned int connected;\n\tspinlock_t lock;\n\tstruct list_head *processing;\n\tstruct list_head io;\n};\n\nstruct fuse_dev {\n\tstruct fuse_conn *fc;\n\tstruct fuse_pqueue pq;\n\tstruct list_head entry;\n};\n\nstruct fuse_dirent {\n\tuint64_t ino;\n\tuint64_t off;\n\tuint32_t namelen;\n\tuint32_t type;\n\tchar name[0];\n};\n\nstruct fuse_entry_out {\n\tuint64_t nodeid;\n\tuint64_t generation;\n\tuint64_t entry_valid;\n\tuint64_t attr_valid;\n\tuint32_t entry_valid_nsec;\n\tuint32_t attr_valid_nsec;\n\tstruct fuse_attr attr;\n};\n\nstruct fuse_direntplus {\n\tstruct fuse_entry_out entry_out;\n\tstruct fuse_dirent dirent;\n};\n\nstruct fuse_ext_header {\n\tuint32_t size;\n\tuint32_t type;\n};\n\nstruct fuse_fallocate_in {\n\tuint64_t fh;\n\tuint64_t offset;\n\tuint64_t length;\n\tuint32_t mode;\n\tuint32_t padding;\n};\n\nunion fuse_file_args;\n\nstruct fuse_file {\n\tstruct fuse_mount *fm;\n\tunion fuse_file_args *args;\n\tu64 kh;\n\tu64 fh;\n\tu64 nodeid;\n\trefcount_t count;\n\tu32 open_flags;\n\tstruct list_head write_entry;\n\tstruct {\n\t\tloff_t pos;\n\t\tloff_t cache_off;\n\t\tu64 version;\n\t} readdir;\n\tstruct rb_node polled_node;\n\twait_queue_head_t poll_wait;\n\tenum {\n\t\tIOM_NONE = 0,\n\t\tIOM_CACHED = 1,\n\t\tIOM_UNCACHED = 2,\n\t} iomode;\n\tstruct file *passthrough;\n\tconst struct cred *cred;\n\tbool flock: 1;\n};\n\nstruct fuse_open_out {\n\tuint64_t fh;\n\tuint32_t open_flags;\n\tint32_t backing_id;\n};\n\nstruct fuse_release_in {\n\tuint64_t fh;\n\tuint32_t flags;\n\tuint32_t release_flags;\n\tuint64_t lock_owner;\n};\n\nstruct fuse_release_args {\n\tstruct fuse_args args;\n\tstruct fuse_release_in inarg;\n\tstruct inode *inode;\n\tlong: 32;\n};\n\nunion fuse_file_args {\n\tstruct fuse_open_out open_outarg;\n\tstruct fuse_release_args release_args;\n};\n\nstruct fuse_file_lock {\n\tuint64_t start;\n\tuint64_t end;\n\tuint32_t type;\n\tuint32_t pid;\n};\n\nstruct fuse_writepage_args;\n\nstruct fuse_fill_wb_data {\n\tstruct fuse_writepage_args *wpa;\n\tstruct fuse_file *ff;\n\tstruct inode *inode;\n\tstruct folio **orig_folios;\n\tunsigned int max_folios;\n};\n\nstruct fuse_flush_in {\n\tuint64_t fh;\n\tuint32_t unused;\n\tuint32_t padding;\n\tuint64_t lock_owner;\n};\n\nstruct fuse_folio_desc {\n\tunsigned int length;\n\tunsigned int offset;\n};\n\nstruct fuse_forget_in {\n\tuint64_t nlookup;\n};\n\nstruct fuse_fs_context {\n\tint fd;\n\tstruct file *file;\n\tunsigned int rootmode;\n\tkuid_t user_id;\n\tkgid_t group_id;\n\tbool is_bdev: 1;\n\tbool fd_present: 1;\n\tbool rootmode_present: 1;\n\tbool user_id_present: 1;\n\tbool group_id_present: 1;\n\tbool default_permissions: 1;\n\tbool allow_other: 1;\n\tbool destroy: 1;\n\tbool no_control: 1;\n\tbool no_force_umount: 1;\n\tbool legacy_opts_show: 1;\n\tenum fuse_dax_mode dax_mode;\n\tunsigned int max_read;\n\tunsigned int blksize;\n\tconst char *subtype;\n\tstruct dax_device *dax_dev;\n\tvoid **fudptr;\n};\n\nstruct fuse_fsync_in {\n\tuint64_t fh;\n\tuint32_t fsync_flags;\n\tuint32_t padding;\n};\n\nstruct fuse_getattr_in {\n\tuint32_t getattr_flags;\n\tuint32_t dummy;\n\tuint64_t fh;\n};\n\nstruct fuse_getxattr_in {\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_getxattr_out {\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_in_header {\n\tuint32_t len;\n\tuint32_t opcode;\n\tuint64_t unique;\n\tuint64_t nodeid;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint32_t pid;\n\tuint16_t total_extlen;\n\tuint16_t padding;\n};\n\nstruct fuse_init_in {\n\tuint32_t major;\n\tuint32_t minor;\n\tuint32_t max_readahead;\n\tuint32_t flags;\n\tuint32_t flags2;\n\tuint32_t unused[11];\n};\n\nstruct fuse_init_out {\n\tuint32_t major;\n\tuint32_t minor;\n\tuint32_t max_readahead;\n\tuint32_t flags;\n\tuint16_t max_background;\n\tuint16_t congestion_threshold;\n\tuint32_t max_write;\n\tuint32_t time_gran;\n\tuint16_t max_pages;\n\tuint16_t map_alignment;\n\tuint32_t flags2;\n\tuint32_t max_stack_depth;\n\tuint32_t unused[6];\n};\n\nstruct fuse_init_args {\n\tstruct fuse_args args;\n\tstruct fuse_init_in in;\n\tstruct fuse_init_out out;\n};\n\nstruct fuse_submount_lookup;\n\nstruct fuse_inode {\n\tstruct inode inode;\n\tu64 nodeid;\n\tu64 nlookup;\n\tstruct fuse_forget_link *forget;\n\tlong: 32;\n\tu64 i_time;\n\tu32 inval_mask;\n\tumode_t orig_i_mode;\n\tstruct timespec64 i_btime;\n\tu64 orig_ino;\n\tu64 attr_version;\n\tunion {\n\t\tstruct {\n\t\t\tstruct list_head write_files;\n\t\t\tstruct list_head queued_writes;\n\t\t\tint writectr;\n\t\t\tint iocachectr;\n\t\t\twait_queue_head_t page_waitq;\n\t\t\twait_queue_head_t direct_io_waitq;\n\t\t\tstruct rb_root writepages;\n\t\t};\n\t\tstruct {\n\t\t\tbool cached;\n\t\t\tlong: 32;\n\t\t\tloff_t size;\n\t\t\tloff_t pos;\n\t\t\tu64 version;\n\t\t\tstruct timespec64 mtime;\n\t\t\tu64 iversion;\n\t\t\tspinlock_t lock;\n\t\t\tlong: 32;\n\t\t} rdc;\n\t};\n\tlong unsigned int state;\n\tstruct mutex mutex;\n\tspinlock_t lock;\n\tstruct fuse_submount_lookup *submount_lookup;\n\tstruct fuse_backing *fb;\n\tlong: 32;\n};\n\nstruct fuse_inode_handle {\n\tu64 nodeid;\n\tu32 generation;\n\tlong: 32;\n};\n\nstruct fuse_interrupt_in {\n\tuint64_t unique;\n};\n\nstruct fuse_read_in {\n\tuint64_t fh;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t read_flags;\n\tuint64_t lock_owner;\n\tuint32_t flags;\n\tuint32_t padding;\n};\n\nstruct fuse_write_in {\n\tuint64_t fh;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t write_flags;\n\tuint64_t lock_owner;\n\tuint32_t flags;\n\tuint32_t padding;\n};\n\nstruct fuse_write_out {\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_io_priv;\n\nstruct fuse_io_args {\n\tunion {\n\t\tstruct {\n\t\t\tstruct fuse_read_in in;\n\t\t\tu64 attr_ver;\n\t\t} read;\n\t\tstruct {\n\t\t\tstruct fuse_write_in in;\n\t\t\tstruct fuse_write_out out;\n\t\t\tbool folio_locked;\n\t\t\tlong: 32;\n\t\t} write;\n\t};\n\tstruct fuse_args_pages ap;\n\tstruct fuse_io_priv *io;\n\tstruct fuse_file *ff;\n};\n\nstruct fuse_io_priv {\n\tstruct kref refcnt;\n\tint async;\n\tspinlock_t lock;\n\tunsigned int reqs;\n\tssize_t bytes;\n\tsize_t size;\n\t__u64 offset;\n\tbool write;\n\tbool should_dirty;\n\tint err;\n\tstruct kiocb *iocb;\n\tstruct completion *done;\n\tbool blocking;\n\tlong: 32;\n};\n\nstruct fuse_ioctl_in {\n\tuint64_t fh;\n\tuint32_t flags;\n\tuint32_t cmd;\n\tuint64_t arg;\n\tuint32_t in_size;\n\tuint32_t out_size;\n};\n\nstruct fuse_ioctl_iovec {\n\tuint64_t base;\n\tuint64_t len;\n};\n\nstruct fuse_ioctl_out {\n\tint32_t result;\n\tuint32_t flags;\n\tuint32_t in_iovs;\n\tuint32_t out_iovs;\n};\n\nstruct fuse_iqueue_ops {\n\tvoid (*send_forget)(struct fuse_iqueue *, struct fuse_forget_link *);\n\tvoid (*send_interrupt)(struct fuse_iqueue *, struct fuse_req *);\n\tvoid (*send_req)(struct fuse_iqueue *, struct fuse_req *);\n\tvoid (*release)(struct fuse_iqueue *);\n};\n\nstruct fuse_kstatfs {\n\tuint64_t blocks;\n\tuint64_t bfree;\n\tuint64_t bavail;\n\tuint64_t files;\n\tuint64_t ffree;\n\tuint32_t bsize;\n\tuint32_t namelen;\n\tuint32_t frsize;\n\tuint32_t padding;\n\tuint32_t spare[6];\n};\n\nstruct fuse_link_in {\n\tuint64_t oldnodeid;\n};\n\nstruct fuse_lk_in {\n\tuint64_t fh;\n\tuint64_t owner;\n\tstruct fuse_file_lock lk;\n\tuint32_t lk_flags;\n\tuint32_t padding;\n};\n\nstruct fuse_lk_out {\n\tstruct fuse_file_lock lk;\n};\n\nstruct fuse_lseek_in {\n\tuint64_t fh;\n\tuint64_t offset;\n\tuint32_t whence;\n\tuint32_t padding;\n};\n\nstruct fuse_lseek_out {\n\tuint64_t offset;\n};\n\nstruct fuse_mkdir_in {\n\tuint32_t mode;\n\tuint32_t umask;\n};\n\nstruct fuse_mknod_in {\n\tuint32_t mode;\n\tuint32_t rdev;\n\tuint32_t umask;\n\tuint32_t padding;\n};\n\nstruct fuse_mount {\n\tstruct fuse_conn *fc;\n\tstruct super_block *sb;\n\tstruct list_head fc_entry;\n\tstruct callback_head rcu;\n};\n\nstruct fuse_notify_delete_out {\n\tuint64_t parent;\n\tuint64_t child;\n\tuint32_t namelen;\n\tuint32_t padding;\n};\n\nstruct fuse_notify_inval_entry_out {\n\tuint64_t parent;\n\tuint32_t namelen;\n\tuint32_t flags;\n};\n\nstruct fuse_notify_inval_inode_out {\n\tuint64_t ino;\n\tint64_t off;\n\tint64_t len;\n};\n\nstruct fuse_notify_poll_wakeup_out {\n\tuint64_t kh;\n};\n\nstruct fuse_notify_retrieve_in {\n\tuint64_t dummy1;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t dummy2;\n\tuint64_t dummy3;\n\tuint64_t dummy4;\n};\n\nstruct fuse_notify_retrieve_out {\n\tuint64_t notify_unique;\n\tuint64_t nodeid;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_notify_store_out {\n\tuint64_t nodeid;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_open_in {\n\tuint32_t flags;\n\tuint32_t open_flags;\n};\n\nstruct fuse_out_header {\n\tuint32_t len;\n\tint32_t error;\n\tuint64_t unique;\n};\n\nstruct fuse_poll_in {\n\tuint64_t fh;\n\tuint64_t kh;\n\tuint32_t flags;\n\tuint32_t events;\n};\n\nstruct fuse_poll_out {\n\tuint32_t revents;\n\tuint32_t padding;\n};\n\nstruct fuse_rename2_in {\n\tuint64_t newdir;\n\tuint32_t flags;\n\tuint32_t padding;\n};\n\nstruct fuse_req {\n\tstruct list_head list;\n\tstruct list_head intr_entry;\n\tstruct fuse_args *args;\n\trefcount_t count;\n\tlong unsigned int flags;\n\tlong: 32;\n\tstruct {\n\t\tstruct fuse_in_header h;\n\t} in;\n\tstruct {\n\t\tstruct fuse_out_header h;\n\t} out;\n\twait_queue_head_t waitq;\n\tstruct fuse_mount *fm;\n};\n\nstruct fuse_retrieve_args {\n\tstruct fuse_args_pages ap;\n\tstruct fuse_notify_retrieve_in inarg;\n};\n\nstruct fuse_secctx {\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_secctx_header {\n\tuint32_t size;\n\tuint32_t nr_secctx;\n};\n\nstruct fuse_setattr_in {\n\tuint32_t valid;\n\tuint32_t padding;\n\tuint64_t fh;\n\tuint64_t size;\n\tuint64_t lock_owner;\n\tuint64_t atime;\n\tuint64_t mtime;\n\tuint64_t ctime;\n\tuint32_t atimensec;\n\tuint32_t mtimensec;\n\tuint32_t ctimensec;\n\tuint32_t mode;\n\tuint32_t unused4;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint32_t unused5;\n};\n\nstruct fuse_setxattr_in {\n\tuint32_t size;\n\tuint32_t flags;\n\tuint32_t setxattr_flags;\n\tuint32_t padding;\n};\n\nstruct fuse_statfs_out {\n\tstruct fuse_kstatfs st;\n};\n\nstruct fuse_sx_time {\n\tint64_t tv_sec;\n\tuint32_t tv_nsec;\n\tint32_t __reserved;\n};\n\nstruct fuse_statx {\n\tuint32_t mask;\n\tuint32_t blksize;\n\tuint64_t attributes;\n\tuint32_t nlink;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint16_t mode;\n\tuint16_t __spare0[1];\n\tuint64_t ino;\n\tuint64_t size;\n\tuint64_t blocks;\n\tuint64_t attributes_mask;\n\tstruct fuse_sx_time atime;\n\tstruct fuse_sx_time btime;\n\tstruct fuse_sx_time ctime;\n\tstruct fuse_sx_time mtime;\n\tuint32_t rdev_major;\n\tuint32_t rdev_minor;\n\tuint32_t dev_major;\n\tuint32_t dev_minor;\n\tuint64_t __spare2[14];\n};\n\nstruct fuse_statx_in {\n\tuint32_t getattr_flags;\n\tuint32_t reserved;\n\tuint64_t fh;\n\tuint32_t sx_flags;\n\tuint32_t sx_mask;\n};\n\nstruct fuse_statx_out {\n\tuint64_t attr_valid;\n\tuint32_t attr_valid_nsec;\n\tuint32_t flags;\n\tuint64_t spare[2];\n\tstruct fuse_statx stat;\n};\n\nstruct fuse_submount_lookup {\n\trefcount_t count;\n\tlong: 32;\n\tu64 nodeid;\n\tstruct fuse_forget_link *forget;\n\tlong: 32;\n};\n\nstruct fuse_supp_groups {\n\tuint32_t nr_groups;\n\tuint32_t groups[0];\n};\n\nstruct fuse_sync_bucket {\n\tatomic_t count;\n\twait_queue_head_t waitq;\n\tstruct callback_head rcu;\n};\n\nstruct fuse_syncfs_in {\n\tuint64_t padding;\n};\n\nstruct fuse_writepage_args {\n\tstruct fuse_io_args ia;\n\tstruct rb_node writepages_entry;\n\tstruct list_head queue_entry;\n\tstruct fuse_writepage_args *next;\n\tstruct inode *inode;\n\tstruct fuse_sync_bucket *bucket;\n};\n\nstruct futex_hash_bucket {\n\tatomic_t waiters;\n\tspinlock_t lock;\n\tstruct plist_head 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\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} 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\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\tlong: 32;\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_block {\n\t__le32 type;\n\t__le32 length;\n};\n\nstruct fw_cache_entry {\n\tstruct list_head list;\n\tconst char *name;\n};\n\nstruct fw_cfg_dma_access {\n\t__be32 control;\n\t__be32 length;\n\t__be64 address;\n};\n\nstruct fw_cfg_file {\n\t__be32 size;\n\t__be16 select;\n\t__u16 reserved;\n\tchar name[56];\n};\n\nstruct fw_cfg_sysfs_entry;\n\nstruct fw_cfg_sysfs_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct fw_cfg_sysfs_entry *, char *);\n};\n\nstruct fw_cfg_sysfs_entry {\n\tstruct kobject kobj;\n\tu32 size;\n\tu16 select;\n\tchar name[56];\n\tstruct list_head list;\n};\n\nstruct fw_cfg_vmcoreinfo {\n\t__le16 host_format;\n\t__le16 guest_format;\n\t__le32 size;\n\t__le64 paddr;\n};\n\nstruct fw_desc {\n\tconst void *data;\n\tu32 len;\n\tu32 offset;\n};\n\nstruct fw_header {\n\tu8 checksum[32];\n\tchar version[32];\n\tstruct fw_block blocks[0];\n};\n\nstruct fw_img {\n\tstruct fw_desc *sec;\n\tint num_sec;\n\tbool is_dual_cpus;\n\tu32 paging_mem_size;\n};\n\nstruct fw_sec;\n\nstruct fw_img_parsing {\n\tstruct fw_sec *sec;\n\tint sec_counter;\n};\n\nstruct fw_info {\n\tu32 magic;\n\tchar version[32];\n\t__le32 fw_start;\n\t__le32 fw_len;\n\tu8 chksum;\n} __attribute__((packed));\n\nstruct fw_mac {\n\tstruct fw_block blk_hdr;\n\t__le16 fw_offset;\n\t__le16 fw_reg;\n\t__le16 bp_ba_addr;\n\t__le16 bp_ba_value;\n\t__le16 bp_en_addr;\n\t__le16 bp_en_value;\n\t__le16 bp_start;\n\t__le16 bp_num;\n\t__le16 bp[16];\n\t__le32 reserved;\n\t__le16 fw_ver_reg;\n\tu8 fw_ver_data;\n\tchar info[0];\n} __attribute__((packed));\n\nstruct fw_name_devm {\n\tlong unsigned int magic;\n\tconst char *name;\n};\n\nstruct fw_phy_set {\n\t__le16 addr;\n\t__le16 data;\n};\n\nstruct fw_phy_fixup {\n\tstruct fw_block blk_hdr;\n\tstruct fw_phy_set setting;\n\t__le16 bit_cmd;\n\t__le16 reserved;\n};\n\nstruct fw_phy_nc {\n\tstruct fw_block blk_hdr;\n\t__le16 fw_offset;\n\t__le16 fw_reg;\n\t__le16 ba_reg;\n\t__le16 ba_data;\n\t__le16 patch_en_addr;\n\t__le16 patch_en_value;\n\t__le16 mode_reg;\n\t__le16 mode_pre;\n\t__le16 mode_post;\n\t__le16 reserved;\n\t__le16 bp_start;\n\t__le16 bp_num;\n\t__le16 bp[4];\n\tchar info[0];\n};\n\nstruct fw_phy_patch_key {\n\tstruct fw_block blk_hdr;\n\t__le16 key_reg;\n\t__le16 key_data;\n\t__le32 reserved;\n};\n\nstruct fw_phy_speed_up {\n\tstruct fw_block blk_hdr;\n\t__le16 fw_offset;\n\t__le16 version;\n\t__le16 fw_reg;\n\t__le16 reserved;\n\tchar info[0];\n};\n\nstruct fw_phy_union {\n\tstruct fw_block blk_hdr;\n\t__le16 fw_offset;\n\t__le16 fw_reg;\n\tstruct fw_phy_set pre_set[2];\n\tstruct fw_phy_set bp[8];\n\tstruct fw_phy_set bp_en;\n\tu8 pre_num;\n\tu8 bp_num;\n\tchar info[0];\n} __attribute__((packed));\n\nstruct fw_phy_ver {\n\tstruct fw_block blk_hdr;\n\tstruct fw_phy_set ver;\n\t__le32 reserved;\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\nstruct fw_sec {\n\tconst void *data;\n\tsize_t size;\n\tu32 offset;\n};\n\nstruct fw_sec_parsing {\n\t__le32 offset;\n\tconst u8 data[0];\n};\n\nstruct fwdb_collection {\n\tu8 len;\n\tu8 n_rules;\n\tu8 dfs_region;\n\tlong: 0;\n};\n\nstruct fwdb_country {\n\tu8 alpha2[2];\n\t__be16 coll_ptr;\n};\n\nstruct fwdb_header {\n\t__be32 magic;\n\t__be32 version;\n\tstruct fwdb_country country[0];\n};\n\nstruct fwdb_rule {\n\tu8 len;\n\tu8 flags;\n\t__be16 max_eirp;\n\t__be32 start;\n\t__be32 end;\n\t__be32 max_bw;\n\t__be16 cac_timeout;\n\t__be16 wmm_ptr;\n};\n\nstruct fwdb_wmm_ac {\n\tu8 ecw;\n\tu8 aifsn;\n\t__be16 cot;\n};\n\nstruct fwdb_wmm_rule {\n\tstruct fwdb_wmm_ac client[4];\n\tstruct fwdb_wmm_ac ap[4];\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\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[8];\n};\n\nstruct gcm_instance_ctx {\n\tstruct crypto_skcipher_spawn ctr;\n\tstruct crypto_ahash_spawn ghash;\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\tatomic_t sync_io;\n\tstruct disk_events *ev;\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};\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 genevehdr {\n\tu8 opt_len: 6;\n\tu8 ver: 2;\n\tu8 rsvd1: 6;\n\tu8 critical: 1;\n\tu8 oam: 1;\n\t__be16 proto_type;\n\tu8 vni[3];\n\tu8 rsvd2;\n\tu8 options[0];\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 geom {\n\tint raid_disks;\n\tint near_copies;\n\tint far_copies;\n\tint far_offset;\n\tsector_t stride;\n\tint far_set_size;\n\tint chunk_shift;\n\tsector_t chunk_mask;\n};\n\nstruct get_key_cookie {\n\tstruct sk_buff *msg;\n\tint error;\n\tint idx;\n};\n\nstruct getcpu_cache {\n\tlong unsigned int blob[32];\n};\n\nstruct getdents_callback {\n\tstruct dir_context ctx;\n\tchar *name;\n\tlong: 32;\n\tu64 ino;\n\tint found;\n\tint sequence;\n};\n\nstruct linux_dirent;\n\nstruct getdents_callback___2 {\n\tstruct dir_context ctx;\n\tstruct linux_dirent *current_dir;\n\tint prev_reclen;\n\tint count;\n\tint error;\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 count;\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 gf128mul_4k {\n\tbe128 t[256];\n};\n\nstruct gf128mul_64k {\n\tstruct gf128mul_4k *t[16];\n};\n\nstruct ghash_ctx {\n\tstruct gf128mul_4k *gf128;\n};\n\nstruct ghash_desc_ctx {\n\tu8 buffer[16];\n\tu32 bytes;\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 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 gro_cell {\n\tstruct sk_buff_head napi_skbs;\n\tstruct napi_struct napi;\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\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 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 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 heuristic_ws {\n\tu8 *sample;\n\tu32 sample_size;\n\tstruct bucket_item *bucket;\n\tstruct bucket_item *bucket_b;\n\tstruct list_head list;\n};\n\nstruct hh_cache {\n\tunsigned int hh_len;\n\tseqlock_t hh_lock;\n\tlong unsigned int hh_data[24];\n};\n\nstruct hib_bio_batch {\n\tatomic_t count;\n\twait_queue_head_t wait;\n\tblk_status_t error;\n\tlong: 32;\n\tstruct blk_plug plug;\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 desc[1];\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 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\tlong: 32;\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\tchar *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\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 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 hidraw_devinfo {\n\t__u32 bustype;\n\t__s16 vendor;\n\t__s16 product;\n};\n\nstruct hidraw_report {\n\t__u8 *value;\n\tint len;\n};\n\nstruct hidraw_list {\n\tstruct hidraw_report buffer[64];\n\tint head;\n\tint tail;\n\tstruct fasync_struct *fasync;\n\tstruct hidraw *hidraw;\n\tstruct list_head node;\n\tstruct mutex read_mutex;\n\tbool revoked;\n};\n\nstruct hist_elt_data {\n\tchar *comm;\n\tu64 *var_ref_vals;\n\tchar **field_var_str;\n\tint n_field_var_str;\n};\n\nstruct hist_var {\n\tchar *name;\n\tstruct hist_trigger_data *hist_data;\n\tunsigned int idx;\n};\n\nstruct hist_field {\n\tstruct ftrace_event_field *field;\n\tlong unsigned int flags;\n\tlong unsigned int buckets;\n\tconst char *type;\n\tstruct hist_field *operands[2];\n\tstruct hist_trigger_data *hist_data;\n\tenum hist_field_fn fn_num;\n\tunsigned int ref;\n\tunsigned int size;\n\tunsigned int offset;\n\tunsigned int is_signed;\n\tstruct hist_var var;\n\tenum field_op_id operator;\n\tchar *system;\n\tchar *event_name;\n\tchar *name;\n\tunsigned int var_ref_idx;\n\tbool read_once;\n\tunsigned int var_str_idx;\n\tu64 constant;\n\tu64 div_multiplier;\n};\n\nstruct hist_file_data {\n\tstruct file *file;\n\tlong: 32;\n\tu64 last_read;\n\tu64 last_act;\n};\n\nstruct var_defs {\n\tunsigned int n_vars;\n\tchar *name[16];\n\tchar *expr[16];\n};\n\nstruct hist_trigger_attrs {\n\tchar *keys_str;\n\tchar *vals_str;\n\tchar *sort_key_str;\n\tchar *name;\n\tchar *clock;\n\tbool pause;\n\tbool cont;\n\tbool clear;\n\tbool ts_in_usecs;\n\tbool no_hitcount;\n\tunsigned int map_bits;\n\tchar *assignment_str[16];\n\tunsigned int n_assignments;\n\tchar *action_str[8];\n\tunsigned int n_actions;\n\tstruct var_defs var_defs;\n};\n\nstruct tracing_map_sort_key {\n\tunsigned int field_idx;\n\tbool descending;\n};\n\nstruct tracing_map;\n\nstruct hist_trigger_data {\n\tstruct hist_field *fields[22];\n\tunsigned int n_vals;\n\tunsigned int n_keys;\n\tunsigned int n_fields;\n\tunsigned int n_vars;\n\tunsigned int n_var_str;\n\tunsigned int key_size;\n\tstruct tracing_map_sort_key sort_keys[2];\n\tunsigned int n_sort_keys;\n\tstruct trace_event_file *event_file;\n\tstruct hist_trigger_attrs *attrs;\n\tstruct tracing_map *map;\n\tbool enable_timestamps;\n\tbool remove;\n\tstruct hist_field *var_refs[16];\n\tunsigned int n_var_refs;\n\tstruct action_data *actions[8];\n\tunsigned int n_actions;\n\tstruct field_var *field_vars[64];\n\tunsigned int n_field_vars;\n\tunsigned int n_field_var_str;\n\tstruct field_var_hist *field_var_hists[64];\n\tunsigned int n_field_var_hists;\n\tstruct field_var *save_vars[64];\n\tunsigned int n_save_vars;\n\tunsigned int n_save_var_str;\n};\n\nstruct hist_val_stat {\n\tu64 max;\n\tu64 total;\n};\n\nstruct hist_var_data {\n\tstruct list_head list;\n\tstruct hist_trigger_data *hist_data;\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 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 list_head slot_list;\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 (*get_time)(void);\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};\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 hw_key_entry {\n\tu8 key[16];\n\tu8 tx_mic[8];\n\tu8 rx_mic[8];\n};\n\nstruct ieee80211_sta_ht_cap {\n\tu16 cap;\n\tbool ht_supported;\n\tu8 ampdu_factor;\n\tu8 ampdu_density;\n\tstruct ieee80211_mcs_info mcs;\n\tshort: 0;\n} __attribute__((packed));\n\nstruct rf_channel;\n\nstruct hw_mode_spec {\n\tunsigned int supported_bands;\n\tunsigned int supported_rates;\n\tunsigned int num_channels;\n\tconst struct rf_channel *channels;\n\tconst struct channel_info *channels_info;\n\tstruct ieee80211_sta_ht_cap ht;\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 last_tag;\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_attr {\n\tstruct device_attribute dev_attr;\n\tstruct e1000_hw___3 *hw;\n\tstruct e1000_thermal_diode_data *sensor;\n\tchar name[12];\n};\n\nstruct hwmon_buff {\n\tstruct attribute_group group;\n\tconst struct attribute_group *groups[2];\n\tstruct attribute *attrs[13];\n\tstruct hwmon_attr hwmon_list[12];\n\tunsigned int n_hwmon;\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 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 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 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_algo_bit_data {\n\tvoid *data;\n\tvoid (*setsda)(void *, int);\n\tvoid (*setscl)(void *, int);\n\tint (*getsda)(void *);\n\tint (*getscl)(void *);\n\tint (*pre_xfer)(struct i2c_adapter *);\n\tvoid (*post_xfer)(struct i2c_adapter *);\n\tint udelay;\n\tint timeout;\n\tbool can_do_atomic;\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 software_node;\n\nstruct i2c_board_info {\n\tchar type[20];\n\tshort unsigned int flags;\n\tshort unsigned int addr;\n\tconst char *dev_name;\n\tvoid *platform_data;\n\tstruct device_node *of_node;\n\tstruct fwnode_handle *fwnode;\n\tconst struct software_node *swnode;\n\tconst struct resource *resources;\n\tunsigned int num_resources;\n\tint irq;\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_client {\n\tshort unsigned int flags;\n\tshort unsigned int addr;\n\tchar name[20];\n\tstruct i2c_adapter *adapter;\n\tlong: 32;\n\tstruct device dev;\n\tint init_irq;\n\tint irq;\n\tvoid *devres_group_id;\n\tstruct dentry *debugfs;\n};\n\nstruct i2c_cmd_arg {\n\tunsigned int cmd;\n\tvoid *arg;\n};\n\nstruct i2c_device_id {\n\tchar name[20];\n\tkernel_ulong_t driver_data;\n};\n\nstruct i2c_device_identity {\n\tu16 manufacturer_id;\n\tu16 part_id;\n\tu8 die_revision;\n};\n\nstruct i2c_devinfo {\n\tstruct list_head list;\n\tint busnum;\n\tstruct i2c_board_info board_info;\n};\n\nstruct i2c_driver {\n\tunsigned int class;\n\tint (*probe)(struct i2c_client *);\n\tvoid (*remove)(struct i2c_client *);\n\tvoid (*shutdown)(struct i2c_client *);\n\tvoid (*alert)(struct i2c_client *, enum i2c_alert_protocol, unsigned int);\n\tint (*command)(struct i2c_client *, unsigned int, void *);\n\tstruct device_driver driver;\n\tconst struct i2c_device_id *id_table;\n\tint (*detect)(struct i2c_client *, struct i2c_board_info *);\n\tconst short unsigned int *address_list;\n\tu32 flags;\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\nstruct i2c_smbus_alert {\n\tstruct work_struct alert;\n\tstruct i2c_client *ara;\n};\n\nstruct i2c_smbus_alert_setup {\n\tint irq;\n};\n\nunion i2c_smbus_data {\n\t__u8 byte;\n\t__u16 word;\n\t__u8 block[34];\n};\n\nstruct i2c_timings {\n\tu32 bus_freq_hz;\n\tu32 scl_rise_ns;\n\tu32 scl_fall_ns;\n\tu32 scl_int_delay_ns;\n\tu32 sda_fall_ns;\n\tu32 sda_hold_ns;\n\tu32 digital_filter_width_ns;\n\tu32 analog_filter_cutoff_freq_hz;\n};\n\nstruct i801_priv {\n\tstruct i2c_adapter adapter;\n\tlong unsigned int smba;\n\tunsigned char original_hstcfg;\n\tunsigned char original_hstcnt;\n\tunsigned char original_slvcmd;\n\tstruct pci_dev *pci_dev;\n\tunsigned int features;\n\tstruct completion done;\n\tu8 status;\n\tu8 cmd;\n\tbool is_read;\n\tint count;\n\tint len;\n\tu8 *data;\n\tstruct platform_device *tco_pdev;\n\tbool acpi_reserved;\n};\n\nstruct iapp_layer2_update {\n\tu8 da[6];\n\tu8 sa[6];\n\t__be16 len;\n\tu8 dsap;\n\tu8 ssap;\n\tu8 control;\n\tu8 xid_info[3];\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 ich8_pr {\n\tu32 base: 13;\n\tu32 reserved1: 2;\n\tu32 rpe: 1;\n\tu32 limit: 13;\n\tu32 reserved2: 2;\n\tu32 wpe: 1;\n};\n\nunion ich8_flash_protected_range {\n\tstruct ich8_pr range;\n\tu32 regval;\n};\n\nstruct ich8_hsflctl {\n\tu16 flcgo: 1;\n\tu16 flcycle: 2;\n\tu16 reserved: 5;\n\tu16 fldbcount: 2;\n\tu16 flockdn: 6;\n};\n\nstruct ich8_hsfsts {\n\tu16 flcdone: 1;\n\tu16 flcerr: 1;\n\tu16 dael: 1;\n\tu16 berasesz: 2;\n\tu16 flcinprog: 1;\n\tu16 reserved1: 2;\n\tu16 reserved2: 6;\n\tu16 fldesvalid: 1;\n\tu16 flockdn: 1;\n};\n\nunion ich8_hws_flash_ctrl {\n\tstruct ich8_hsflctl hsf_ctrl;\n\tu16 regval;\n};\n\nunion ich8_hws_flash_status {\n\tstruct ich8_hsfsts hsf_status;\n\tu16 regval;\n};\n\nstruct ich_laptop {\n\tu16 device;\n\tu16 subvendor;\n\tu16 subdevice;\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 ieee80211_addba_ext_ie {\n\tu8 data;\n};\n\nstruct ieee80211_adv_ttlm_info {\n\tu16 switch_time;\n\tu32 duration;\n\tu16 map;\n\tbool active;\n};\n\nstruct ieee80211_aid_response_ie {\n\t__le16 aid;\n\tu8 switch_count;\n\t__le16 response_int;\n} __attribute__((packed));\n\nstruct ieee80211_sta;\n\nstruct ieee80211_ampdu_params {\n\tenum ieee80211_ampdu_mlme_action action;\n\tstruct ieee80211_sta *sta;\n\tu16 tid;\n\tu16 ssn;\n\tu16 buf_size;\n\tbool amsdu;\n\tu16 timeout;\n};\n\nstruct ieee80211_ba_event {\n\tstruct ieee80211_sta *sta;\n\tu16 tid;\n\tu16 ssn;\n};\n\nstruct ieee80211_eht_operation_info {\n\tu8 control;\n\tu8 ccfs0;\n\tu8 ccfs1;\n\tu8 optional[0];\n};\n\nstruct ieee80211_bandwidth_indication {\n\tu8 params;\n\tstruct ieee80211_eht_operation_info info;\n};\n\nstruct ieee80211_bar {\n\t__le16 frame_control;\n\t__le16 duration;\n\t__u8 ra[6];\n\t__u8 ta[6];\n\t__le16 control;\n\t__le16 start_seq_num;\n};\n\nstruct ieee80211_rate;\n\nstruct ieee80211_bss {\n\tu32 device_ts_beacon;\n\tu32 device_ts_presp;\n\tbool wmm_used;\n\tbool uapsd_supported;\n\tu8 supp_rates[32];\n\tsize_t supp_rates_len;\n\tstruct ieee80211_rate *beacon_rate;\n\tu32 vht_cap_info;\n\tbool has_erp_value;\n\tu8 erp_value;\n\tu8 corrupt_data;\n\tu8 valid_data;\n};\n\nstruct ieee80211_chan_req {\n\tstruct cfg80211_chan_def oper;\n\tstruct cfg80211_chan_def ap;\n};\n\nstruct ieee80211_mu_group_data {\n\tu8 membership[8];\n\tu8 position[16];\n};\n\nstruct ieee80211_p2p_noa_desc {\n\tu8 count;\n\t__le32 duration;\n\t__le32 interval;\n\t__le32 start_time;\n} __attribute__((packed));\n\nstruct ieee80211_p2p_noa_attr {\n\tu8 index;\n\tu8 oppps_ctwindow;\n\tstruct ieee80211_p2p_noa_desc desc[4];\n};\n\nstruct ieee80211_fils_discovery {\n\tu32 min_interval;\n\tu32 max_interval;\n};\n\nstruct ieee80211_parsed_tpe_eirp {\n\tbool valid;\n\ts8 power[5];\n\tu8 count;\n};\n\nstruct ieee80211_parsed_tpe_psd {\n\tbool valid;\n\ts8 power[16];\n\tu8 count;\n\tu8 n;\n};\n\nstruct ieee80211_parsed_tpe {\n\tstruct ieee80211_parsed_tpe_eirp max_local[2];\n\tstruct ieee80211_parsed_tpe_eirp max_reg_client[2];\n\tstruct ieee80211_parsed_tpe_psd psd_local[2];\n\tstruct ieee80211_parsed_tpe_psd psd_reg_client[2];\n};\n\nstruct ieee80211_vif;\n\nstruct ieee80211_ftm_responder_params;\n\nstruct ieee80211_chanctx_conf;\n\nstruct ieee80211_bss_conf {\n\tstruct ieee80211_vif *vif;\n\tstruct cfg80211_bss *bss;\n\tconst u8 *bssid;\n\tunsigned int link_id;\n\tu8 addr[6];\n\tu8 htc_trig_based_pkt_ext;\n\tbool uora_exists;\n\tu8 uora_ocw_range;\n\tu16 frame_time_rts_th;\n\tbool he_support;\n\tbool twt_requester;\n\tbool twt_responder;\n\tbool twt_protected;\n\tbool twt_broadcast;\n\tbool use_cts_prot;\n\tbool use_short_preamble;\n\tbool use_short_slot;\n\tbool enable_beacon;\n\tu8 dtim_period;\n\tu16 beacon_int;\n\tu16 assoc_capability;\n\tlong: 32;\n\tu64 sync_tsf;\n\tu32 sync_device_ts;\n\tu8 sync_dtim_count;\n\tu32 basic_rates;\n\tstruct ieee80211_rate *beacon_rate;\n\tint mcast_rate[6];\n\tu16 ht_operation_mode;\n\ts32 cqm_rssi_thold;\n\tu32 cqm_rssi_hyst;\n\ts32 cqm_rssi_low;\n\ts32 cqm_rssi_high;\n\tstruct ieee80211_chan_req chanreq;\n\tstruct ieee80211_mu_group_data mu_group;\n\tbool qos;\n\tbool hidden_ssid;\n\tint txpower;\n\tenum nl80211_tx_power_setting txpower_type;\n\tstruct ieee80211_p2p_noa_attr p2p_noa_attr;\n\tbool allow_p2p_go_ps;\n\tu16 max_idle_period;\n\tbool protected_keep_alive;\n\tbool ftm_responder;\n\tstruct ieee80211_ftm_responder_params *ftmr_params;\n\tbool nontransmitted;\n\tu8 transmitter_bssid[6];\n\tu8 bssid_index;\n\tu8 bssid_indicator;\n\tbool ema_ap;\n\tu8 profile_periodicity;\n\tstruct {\n\t\tu32 params;\n\t\tu16 nss_set;\n\t} he_oper;\n\tstruct ieee80211_he_obss_pd he_obss_pd;\n\tstruct cfg80211_he_bss_color he_bss_color;\n\tstruct ieee80211_fils_discovery fils_discovery;\n\tu32 unsol_bcast_probe_resp_interval;\n\tstruct cfg80211_bitrate_mask beacon_tx_rate;\n\tenum ieee80211_ap_reg_power power_type;\n\tstruct ieee80211_parsed_tpe tpe;\n\tu8 pwr_reduction;\n\tbool eht_support;\n\tbool csa_active;\n\tbool mu_mimo_owner;\n\tstruct ieee80211_chanctx_conf *chanctx_conf;\n\tbool color_change_active;\n\tu8 color_change_color;\n\tbool ht_ldpc;\n\tbool vht_ldpc;\n\tbool he_ldpc;\n\tbool vht_su_beamformer;\n\tbool vht_su_beamformee;\n\tbool vht_mu_beamformer;\n\tbool vht_mu_beamformee;\n\tbool he_su_beamformer;\n\tbool he_su_beamformee;\n\tbool he_mu_beamformer;\n\tbool he_full_ul_mumimo;\n\tbool eht_su_beamformer;\n\tbool eht_su_beamformee;\n\tbool eht_mu_beamformer;\n\tbool eht_80mhz_full_bw_ul_mumimo;\n\tu8 bss_param_ch_cnt;\n\tu8 bss_param_ch_cnt_link_id;\n};\n\nstruct ieee80211_bss_load_elem {\n\t__le16 sta_count;\n\tu8 channel_util;\n\t__le16 avail_admission_capa;\n} __attribute__((packed));\n\nstruct ieee80211_bss_max_idle_period_ie {\n\t__le16 max_idle_period;\n\tu8 idle_options;\n} __attribute__((packed));\n\nstruct ieee80211_bssid_index {\n\tu8 bssid_index;\n\tu8 dtim_period;\n\tu8 dtim_count;\n};\n\nstruct ieee80211_ch_switch_timing {\n\t__le16 switch_time;\n\t__le16 switch_timeout;\n};\n\nstruct ieee80211_chanctx_conf {\n\tstruct cfg80211_chan_def def;\n\tstruct cfg80211_chan_def min_def;\n\tstruct cfg80211_chan_def ap;\n\tint radio_idx;\n\tu8 rx_chains_static;\n\tu8 rx_chains_dynamic;\n\tbool radar_enabled;\n\tlong: 0;\n\tu8 drv_priv[0];\n};\n\nstruct ieee80211_chanctx {\n\tstruct list_head list;\n\tstruct callback_head callback_head;\n\tstruct list_head assigned_links;\n\tstruct list_head reserved_links;\n\tenum ieee80211_chanctx_replace_state replace_state;\n\tstruct ieee80211_chanctx *replace_ctx;\n\tenum ieee80211_chanctx_mode mode;\n\tbool driver_present;\n\tstruct ieee80211_chan_req req;\n\tbool radar_detected;\n\tstruct ieee80211_chanctx_conf conf;\n};\n\nstruct ieee80211_channel {\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tu16 hw_value;\n\tu32 flags;\n\tint max_antenna_gain;\n\tint max_power;\n\tint max_reg_power;\n\tbool beacon_found;\n\tu32 orig_flags;\n\tint orig_mag;\n\tint orig_mpwr;\n\tenum nl80211_dfs_state dfs_state;\n\tlong unsigned int dfs_state_entered;\n\tunsigned int dfs_cac_ms;\n\ts8 psd;\n};\n\nstruct ieee80211_channel_sw_ie {\n\tu8 mode;\n\tu8 new_ch_num;\n\tu8 count;\n};\n\nstruct ieee80211_channel_switch {\n\tu64 timestamp;\n\tu32 device_timestamp;\n\tbool block_tx;\n\tstruct cfg80211_chan_def chandef;\n\tu8 count;\n\tu8 link_id;\n\tu32 delay;\n\tlong: 32;\n};\n\nstruct ieee80211_color_change_settings {\n\tu16 counter_offset_beacon;\n\tu16 counter_offset_presp;\n\tu8 count;\n};\n\nstruct ieee80211_conf {\n\tu32 flags;\n\tint power_level;\n\tint dynamic_ps_timeout;\n\tu16 listen_interval;\n\tu8 ps_dtim_period;\n\tu8 long_frame_max_tx_count;\n\tu8 short_frame_max_tx_count;\n\tstruct cfg80211_chan_def chandef;\n\tbool radar_enabled;\n\tenum ieee80211_smps_mode smps_mode;\n};\n\nstruct ieee80211_conn_settings {\n\tenum ieee80211_conn_mode mode;\n\tenum ieee80211_conn_bw_limit bw_limit;\n};\n\nstruct ieee80211_country_ie_triplet {\n\tunion {\n\t\tstruct {\n\t\t\tu8 first_channel;\n\t\t\tu8 num_channels;\n\t\t\ts8 max_power;\n\t\t} chans;\n\t\tstruct {\n\t\t\tu8 reg_extension_id;\n\t\t\tu8 reg_class;\n\t\t\tu8 coverage_class;\n\t\t} ext;\n\t};\n};\n\nstruct ieee80211_csa_ie {\n\tstruct ieee80211_chan_req chanreq;\n\tu8 mode;\n\tu8 count;\n\tu8 ttl;\n\tu16 pre_value;\n\tu16 reason_code;\n\tu32 max_switch_time;\n};\n\nstruct ieee80211_csa_settings {\n\tconst u16 *counter_offsets_beacon;\n\tconst u16 *counter_offsets_presp;\n\tint n_counter_offsets_beacon;\n\tint n_counter_offsets_presp;\n\tu8 count;\n};\n\nstruct ieee80211_cts {\n\t__le16 frame_control;\n\t__le16 duration;\n\tu8 ra[6];\n};\n\nstruct ieee80211_eht_cap_elem_fixed {\n\tu8 mac_cap_info[2];\n\tu8 phy_cap_info[9];\n};\n\nstruct ieee80211_eht_cap_elem {\n\tstruct ieee80211_eht_cap_elem_fixed fixed;\n\tu8 optional[0];\n};\n\nstruct ieee80211_eht_mcs_nss_supp_20mhz_only {\n\tunion {\n\t\tstruct {\n\t\t\tu8 rx_tx_mcs7_max_nss;\n\t\t\tu8 rx_tx_mcs9_max_nss;\n\t\t\tu8 rx_tx_mcs11_max_nss;\n\t\t\tu8 rx_tx_mcs13_max_nss;\n\t\t};\n\t\tu8 rx_tx_max_nss[4];\n\t};\n};\n\nstruct ieee80211_eht_mcs_nss_supp_bw {\n\tunion {\n\t\tstruct {\n\t\t\tu8 rx_tx_mcs9_max_nss;\n\t\t\tu8 rx_tx_mcs11_max_nss;\n\t\t\tu8 rx_tx_mcs13_max_nss;\n\t\t};\n\t\tu8 rx_tx_max_nss[3];\n\t};\n};\n\nstruct ieee80211_eht_mcs_nss_supp {\n\tunion {\n\t\tstruct ieee80211_eht_mcs_nss_supp_20mhz_only only_20mhz;\n\t\tstruct {\n\t\t\tstruct ieee80211_eht_mcs_nss_supp_bw _80;\n\t\t\tstruct ieee80211_eht_mcs_nss_supp_bw _160;\n\t\t\tstruct ieee80211_eht_mcs_nss_supp_bw _320;\n\t\t} bw;\n\t};\n};\n\nstruct ieee80211_eht_operation {\n\tu8 params;\n\tstruct ieee80211_eht_mcs_nss_supp_20mhz_only basic_mcs_nss;\n\tu8 optional[0];\n};\n\nstruct ieee80211_tdls_lnkie;\n\nstruct ieee80211_tim_ie;\n\nstruct ieee80211_ht_operation;\n\nstruct ieee80211_vht_operation;\n\nstruct ieee80211_he_spr;\n\nstruct ieee80211_mu_edca_param_set;\n\nstruct ieee80211_he_6ghz_capa;\n\nstruct ieee80211_rann_ie;\n\nstruct ieee80211_ext_chansw_ie;\n\nstruct ieee80211_wide_bw_chansw_ie;\n\nstruct ieee80211_timeout_interval_ie;\n\nstruct ieee80211_sec_chan_offs_ie;\n\nstruct ieee80211_mesh_chansw_params_ie;\n\nstruct ieee80211_multiple_bssid_configuration;\n\nstruct ieee80211_s1g_oper_ie;\n\nstruct ieee80211_s1g_bcn_compat_ie;\n\nstruct ieee80211_ttlm_elem;\n\nstruct ieee802_11_elems {\n\tconst u8 *ie_start;\n\tsize_t total_len;\n\tu32 crc;\n\tconst struct ieee80211_tdls_lnkie *lnk_id;\n\tconst struct ieee80211_ch_switch_timing *ch_sw_timing;\n\tconst u8 *ext_capab;\n\tconst u8 *ssid;\n\tconst u8 *supp_rates;\n\tconst u8 *ds_params;\n\tconst struct ieee80211_tim_ie *tim;\n\tconst u8 *rsn;\n\tconst u8 *rsnx;\n\tconst u8 *erp_info;\n\tconst u8 *ext_supp_rates;\n\tconst u8 *wmm_info;\n\tconst u8 *wmm_param;\n\tconst struct ieee80211_ht_cap *ht_cap_elem;\n\tconst struct ieee80211_ht_operation *ht_operation;\n\tconst struct ieee80211_vht_cap *vht_cap_elem;\n\tconst struct ieee80211_vht_operation *vht_operation;\n\tconst struct ieee80211_meshconf_ie *mesh_config;\n\tconst u8 *he_cap;\n\tconst struct ieee80211_he_operation *he_operation;\n\tconst struct ieee80211_he_spr *he_spr;\n\tconst struct ieee80211_mu_edca_param_set *mu_edca_param_set;\n\tconst struct ieee80211_he_6ghz_capa *he_6ghz_capa;\n\tconst u8 *uora_element;\n\tconst u8 *mesh_id;\n\tconst u8 *peering;\n\tconst __le16 *awake_window;\n\tconst u8 *preq;\n\tconst u8 *prep;\n\tconst u8 *perr;\n\tconst struct ieee80211_rann_ie *rann;\n\tconst struct ieee80211_channel_sw_ie *ch_switch_ie;\n\tconst struct ieee80211_ext_chansw_ie *ext_chansw_ie;\n\tconst struct ieee80211_wide_bw_chansw_ie *wide_bw_chansw_ie;\n\tconst u8 *max_channel_switch_time;\n\tconst u8 *country_elem;\n\tconst u8 *pwr_constr_elem;\n\tconst u8 *cisco_dtpc_elem;\n\tconst struct ieee80211_timeout_interval_ie *timeout_int;\n\tconst u8 *opmode_notif;\n\tconst struct ieee80211_sec_chan_offs_ie *sec_chan_offs;\n\tstruct ieee80211_mesh_chansw_params_ie *mesh_chansw_params_ie;\n\tconst struct ieee80211_bss_max_idle_period_ie *max_idle_period_ie;\n\tconst struct ieee80211_multiple_bssid_configuration *mbssid_config_ie;\n\tconst struct ieee80211_bssid_index *bssid_index;\n\tu8 max_bssid_indicator;\n\tu8 dtim_count;\n\tu8 dtim_period;\n\tconst struct ieee80211_addba_ext_ie *addba_ext_ie;\n\tconst struct ieee80211_s1g_cap *s1g_capab;\n\tconst struct ieee80211_s1g_oper_ie *s1g_oper;\n\tconst struct ieee80211_s1g_bcn_compat_ie *s1g_bcn_compat;\n\tconst struct ieee80211_aid_response_ie *aid_resp;\n\tconst struct ieee80211_eht_cap_elem *eht_cap;\n\tconst struct ieee80211_eht_operation *eht_operation;\n\tconst struct ieee80211_multi_link_elem *ml_basic;\n\tconst struct ieee80211_multi_link_elem *ml_reconf;\n\tconst struct ieee80211_multi_link_elem *ml_epcs;\n\tconst struct ieee80211_bandwidth_indication *bandwidth_indication;\n\tconst struct ieee80211_ttlm_elem *ttlm[2];\n\tstruct ieee80211_parsed_tpe tpe;\n\tstruct ieee80211_parsed_tpe csa_tpe;\n\tu8 ext_capab_len;\n\tu8 ssid_len;\n\tu8 supp_rates_len;\n\tu8 tim_len;\n\tu8 rsn_len;\n\tu8 rsnx_len;\n\tu8 ext_supp_rates_len;\n\tu8 wmm_info_len;\n\tu8 wmm_param_len;\n\tu8 he_cap_len;\n\tu8 mesh_id_len;\n\tu8 peering_len;\n\tu8 preq_len;\n\tu8 prep_len;\n\tu8 perr_len;\n\tu8 country_elem_len;\n\tu8 bssid_index_len;\n\tu8 eht_cap_len;\n\tsize_t ml_basic_len;\n\tsize_t ml_reconf_len;\n\tsize_t ml_epcs_len;\n\tu8 ttlm_num;\n\tstruct ieee80211_mle_per_sta_profile *prof;\n\tsize_t sta_prof_len;\n\tu8 parse_error;\n};\n\nstruct ieee80211_elems_parse {\n\tstruct ieee802_11_elems elems;\n\tconst struct element *ml_basic_elem;\n\tconst struct element *ml_reconf_elem;\n\tconst struct element *ml_epcs_elem;\n\tsize_t scratch_len;\n\tu8 *scratch_pos;\n\tu8 scratch[0];\n};\n\nstruct ieee80211_elems_parse_params {\n\tenum ieee80211_conn_mode mode;\n\tconst u8 *start;\n\tsize_t len;\n\tbool action;\n\tu64 filter;\n\tu32 crc;\n\tstruct cfg80211_bss *bss;\n\tint link_id;\n\tbool from_ap;\n};\n\nstruct ieee80211_mutable_offsets {\n\tu16 tim_offset;\n\tu16 tim_length;\n\tu16 cntdwn_counter_offs[2];\n\tu16 mbssid_off;\n};\n\nstruct ieee80211_ema_beacons {\n\tu8 cnt;\n\tstruct {\n\t\tstruct sk_buff *skb;\n\t\tstruct ieee80211_mutable_offsets offs;\n\t} bcn[0];\n};\n\nstruct ieee80211_rssi_event {\n\tenum ieee80211_rssi_event_data data;\n};\n\nstruct ieee80211_mlme_event {\n\tenum ieee80211_mlme_event_data data;\n\tenum ieee80211_mlme_event_status status;\n\tu16 reason;\n};\n\nstruct ieee80211_event {\n\tenum ieee80211_event_type type;\n\tunion {\n\t\tstruct ieee80211_rssi_event rssi;\n\t\tstruct ieee80211_mlme_event mlme;\n\t\tstruct ieee80211_ba_event ba;\n\t} u;\n};\n\nstruct ieee80211_ext {\n\t__le16 frame_control;\n\t__le16 duration;\n\tunion {\n\t\tstruct {\n\t\t\tu8 sa[6];\n\t\t\t__le32 timestamp;\n\t\t\tu8 change_seq;\n\t\t\tu8 variable[0];\n\t\t} __attribute__((packed)) s1g_beacon;\n\t\tstruct {\n\t\t\tu8 sa[6];\n\t\t\t__le32 timestamp;\n\t\t\tu8 change_seq;\n\t\t\tu8 next_tbtt[3];\n\t\t\tu8 variable[0];\n\t\t} __attribute__((packed)) s1g_short_beacon;\n\t} u;\n};\n\nstruct ieee80211_ext_chansw_ie {\n\tu8 mode;\n\tu8 new_operating_class;\n\tu8 new_ch_num;\n\tu8 count;\n};\n\nstruct ieee80211_fast_rx {\n\tstruct net_device *dev;\n\tenum nl80211_iftype vif_type;\n\tu8 vif_addr[6];\n\tu8 rfc1042_hdr[6];\n\t__be16 control_port_protocol;\n\t__le16 expected_ds_bits;\n\tu8 icv_len;\n\tu8 key: 1;\n\tu8 internal_forward: 1;\n\tu8 uses_rss: 1;\n\tu8 da_offs;\n\tu8 sa_offs;\n\tstruct callback_head callback_head;\n};\n\nstruct ieee80211_key;\n\nstruct ieee80211_fast_tx {\n\tstruct ieee80211_key *key;\n\tu8 hdr_len;\n\tu8 sa_offs;\n\tu8 da_offs;\n\tu8 pn_offs;\n\tu8 band;\n\tshort: 0;\n\tu8 hdr[56];\n\tstruct callback_head callback_head;\n};\n\nstruct ieee80211_fragment_entry {\n\tstruct sk_buff_head skb_list;\n\tlong unsigned int first_frag_time;\n\tu16 seq;\n\tu16 extra_len;\n\tu16 last_frag;\n\tu8 rx_queue;\n\tu8 check_sequential_pn: 1;\n\tu8 is_protected: 1;\n\tu8 last_pn[6];\n\tunsigned int key_color;\n};\n\nstruct ieee80211_fragment_cache {\n\tstruct ieee80211_fragment_entry entries[4];\n\tunsigned int next;\n};\n\nstruct ieee80211_freq_range {\n\tu32 start_freq_khz;\n\tu32 end_freq_khz;\n\tu32 max_bandwidth_khz;\n};\n\nstruct ieee80211_ftm_responder_params {\n\tconst u8 *lci;\n\tconst u8 *civicloc;\n\tsize_t lci_len;\n\tsize_t civicloc_len;\n};\n\nstruct ieee80211_hdr {\n\t__le16 frame_control;\n\t__le16 duration_id;\n\tunion {\n\t\tstruct {\n\t\t\tu8 addr1[6];\n\t\t\tu8 addr2[6];\n\t\t\tu8 addr3[6];\n\t\t};\n\t\tstruct {\n\t\t\tu8 addr1[6];\n\t\t\tu8 addr2[6];\n\t\t\tu8 addr3[6];\n\t\t} addrs;\n\t};\n\t__le16 seq_ctrl;\n\tu8 addr4[6];\n};\n\nstruct ieee80211_hdr_3addr {\n\t__le16 frame_control;\n\t__le16 duration_id;\n\tu8 addr1[6];\n\tu8 addr2[6];\n\tu8 addr3[6];\n\t__le16 seq_ctrl;\n};\n\nstruct ieee80211_he_6ghz_capa {\n\t__le16 capa;\n};\n\nstruct ieee80211_he_6ghz_oper {\n\tu8 primary;\n\tu8 control;\n\tu8 ccfs0;\n\tu8 ccfs1;\n\tu8 minrate;\n};\n\nstruct ieee80211_he_cap_elem {\n\tu8 mac_cap_info[6];\n\tu8 phy_cap_info[11];\n};\n\nstruct ieee80211_he_mcs_nss_supp {\n\t__le16 rx_mcs_80;\n\t__le16 tx_mcs_80;\n\t__le16 rx_mcs_160;\n\t__le16 tx_mcs_160;\n\t__le16 rx_mcs_80p80;\n\t__le16 tx_mcs_80p80;\n};\n\nstruct ieee80211_he_mu_edca_param_ac_rec {\n\tu8 aifsn;\n\tu8 ecw_min_max;\n\tu8 mu_edca_timer;\n};\n\nstruct ieee80211_he_operation {\n\t__le32 he_oper_params;\n\t__le16 he_mcs_nss_set;\n\tu8 optional[0];\n} __attribute__((packed));\n\nstruct ieee80211_he_spr {\n\tu8 he_sr_control;\n\tu8 optional[0];\n};\n\nstruct ieee80211_ht_operation {\n\tu8 primary_chan;\n\tu8 ht_param;\n\t__le16 operation_mode;\n\t__le16 stbc_param;\n\tu8 basic_set[16];\n};\n\nstruct ieee80211_hw {\n\tstruct ieee80211_conf conf;\n\tstruct wiphy *wiphy;\n\tconst char *rate_control_algorithm;\n\tvoid *priv;\n\tlong unsigned int flags[2];\n\tunsigned int extra_tx_headroom;\n\tunsigned int extra_beacon_tailroom;\n\tint vif_data_size;\n\tint sta_data_size;\n\tint chanctx_data_size;\n\tint txq_data_size;\n\tu16 queues;\n\tu16 max_listen_interval;\n\ts8 max_signal;\n\tu8 max_rates;\n\tu8 max_report_rates;\n\tu8 max_rate_tries;\n\tu16 max_rx_aggregation_subframes;\n\tu16 max_tx_aggregation_subframes;\n\tu8 max_tx_fragments;\n\tu8 offchannel_tx_hw_queue;\n\tu8 radiotap_mcs_details;\n\tu16 radiotap_vht_details;\n\tstruct {\n\t\tint units_pos;\n\t\ts16 accuracy;\n\t} radiotap_timestamp;\n\tnetdev_features_t netdev_features;\n\tu8 uapsd_queues;\n\tu8 uapsd_max_sp_len;\n\tu8 max_nan_de_entries;\n\tu8 tx_sk_pacing_shift;\n\tu8 weight_multiplier;\n\tu32 max_mtu;\n\tconst s8 *tx_power_levels;\n\tu8 max_txpwr_levels_idx;\n\tlong: 32;\n};\n\nstruct ps_data {\n\tu8 tim[252];\n\tstruct sk_buff_head bc_buf;\n\tatomic_t num_sta_ps;\n\tint dtim_count;\n\tbool dtim_bc_mc;\n};\n\nstruct ieee80211_if_ap {\n\tstruct list_head vlans;\n\tstruct ps_data ps;\n\tatomic_t num_mcast_sta;\n\tbool multicast_to_unicast;\n\tbool active;\n};\n\nstruct ieee80211_if_ibss {\n\tstruct timer_list timer;\n\tstruct wiphy_work csa_connection_drop_work;\n\tlong unsigned int last_scan_completed;\n\tu32 basic_rates;\n\tbool fixed_bssid;\n\tbool fixed_channel;\n\tbool privacy;\n\tbool control_port;\n\tbool userspace_handles_dfs;\n\tshort: 0;\n\tu8 bssid[6];\n\tu8 ssid[32];\n\tu8 ssid_len;\n\tu8 ie_len;\n\tu8 *ie;\n\tstruct cfg80211_chan_def chandef;\n\tlong unsigned int ibss_join_req;\n\tstruct beacon_data *presp;\n\tstruct ieee80211_ht_cap ht_capa;\n\tstruct ieee80211_ht_cap ht_capa_mask;\n\tspinlock_t incomplete_lock;\n\tstruct list_head incomplete_stations;\n\tenum {\n\t\tIEEE80211_IBSS_MLME_SEARCH = 0,\n\t\tIEEE80211_IBSS_MLME_JOINED = 1,\n\t} state;\n};\n\nstruct wiphy_delayed_work {\n\tstruct wiphy_work work;\n\tstruct wiphy *wiphy;\n\tstruct timer_list timer;\n};\n\nstruct ieee80211_sta_tx_tspec {\n\tlong unsigned int time_slice_start;\n\tu32 admitted_time;\n\tu8 tsid;\n\ts8 up;\n\tu32 consumed_tx_time;\n\tenum {\n\t\tTX_TSPEC_ACTION_NONE = 0,\n\t\tTX_TSPEC_ACTION_DOWNGRADE = 1,\n\t\tTX_TSPEC_ACTION_STOP_DOWNGRADE = 2,\n\t} action;\n\tbool downgraded;\n};\n\nstruct ieee80211_mgd_auth_data;\n\nstruct ieee80211_mgd_assoc_data;\n\nstruct ieee80211_if_managed {\n\tstruct timer_list timer;\n\tstruct timer_list conn_mon_timer;\n\tstruct timer_list bcn_mon_timer;\n\tstruct wiphy_work monitor_work;\n\tstruct wiphy_work beacon_connection_loss_work;\n\tstruct wiphy_work csa_connection_drop_work;\n\tlong unsigned int beacon_timeout;\n\tlong unsigned int probe_timeout;\n\tint probe_send_count;\n\tbool nullfunc_failed;\n\tu8 connection_loss: 1;\n\tu8 driver_disconnect: 1;\n\tu8 reconnect: 1;\n\tu8 associated: 1;\n\tstruct ieee80211_mgd_auth_data *auth_data;\n\tstruct ieee80211_mgd_assoc_data *assoc_data;\n\tbool powersave;\n\tbool broken_ap;\n\tunsigned int flags;\n\tu16 mcast_seq_last;\n\tbool status_acked;\n\tbool status_received;\n\t__le16 status_fc;\n\tenum {\n\t\tIEEE80211_MFP_DISABLED = 0,\n\t\tIEEE80211_MFP_OPTIONAL = 1,\n\t\tIEEE80211_MFP_REQUIRED = 2,\n\t} mfp;\n\tunsigned int uapsd_queues;\n\tunsigned int uapsd_max_sp_len;\n\tu8 use_4addr;\n\tint rssi_min_thold;\n\tint rssi_max_thold;\n\tstruct ieee80211_ht_cap ht_capa;\n\tstruct ieee80211_ht_cap ht_capa_mask;\n\tstruct ieee80211_vht_cap vht_capa;\n\tstruct ieee80211_vht_cap vht_capa_mask;\n\tstruct ieee80211_s1g_cap s1g_capa;\n\tstruct ieee80211_s1g_cap s1g_capa_mask;\n\tu8 tdls_peer[6];\n\tstruct wiphy_delayed_work tdls_peer_del_work;\n\tstruct sk_buff *orig_teardown_skb;\n\tstruct sk_buff *teardown_skb;\n\tspinlock_t teardown_lock;\n\tbool tdls_wider_bw_prohibited;\n\tstruct ieee80211_sta_tx_tspec tx_tspec[4];\n\tstruct wiphy_delayed_work tx_tspec_wk;\n\tu8 *assoc_req_ies;\n\tsize_t assoc_req_ies_len;\n\tstruct wiphy_delayed_work ml_reconf_work;\n\tu16 removed_links;\n\tstruct wiphy_delayed_work ttlm_work;\n\tstruct ieee80211_adv_ttlm_info ttlm_info;\n\tstruct wiphy_work teardown_ttlm_work;\n\tu8 dialog_token_alloc;\n\tstruct wiphy_delayed_work neg_ttlm_timeout_work;\n\tstruct {\n\t\tstruct ieee80211_mgd_assoc_data *add_links_data;\n\t\tstruct wiphy_delayed_work wk;\n\t\tu16 removed_links;\n\t\tu16 added_links;\n\t\tu8 dialog_token;\n\t} reconf;\n};\n\nstruct mesh_preq_queue {\n\tstruct list_head list;\n\tu8 dst[6];\n\tu8 flags;\n};\n\nstruct mesh_stats {\n\t__u32 fwded_mcast;\n\t__u32 fwded_unicast;\n\t__u32 fwded_frames;\n\t__u32 dropped_frames_ttl;\n\t__u32 dropped_frames_no_route;\n};\n\nstruct mesh_config {\n\tu16 dot11MeshRetryTimeout;\n\tu16 dot11MeshConfirmTimeout;\n\tu16 dot11MeshHoldingTimeout;\n\tu16 dot11MeshMaxPeerLinks;\n\tu8 dot11MeshMaxRetries;\n\tu8 dot11MeshTTL;\n\tu8 element_ttl;\n\tbool auto_open_plinks;\n\tu32 dot11MeshNbrOffsetMaxNeighbor;\n\tu8 dot11MeshHWMPmaxPREQretries;\n\tu32 path_refresh_time;\n\tu16 min_discovery_timeout;\n\tu32 dot11MeshHWMPactivePathTimeout;\n\tu16 dot11MeshHWMPpreqMinInterval;\n\tu16 dot11MeshHWMPperrMinInterval;\n\tu16 dot11MeshHWMPnetDiameterTraversalTime;\n\tu8 dot11MeshHWMPRootMode;\n\tbool dot11MeshConnectedToMeshGate;\n\tbool dot11MeshConnectedToAuthServer;\n\tu16 dot11MeshHWMPRannInterval;\n\tbool dot11MeshGateAnnouncementProtocol;\n\tbool dot11MeshForwarding;\n\ts32 rssi_threshold;\n\tu16 ht_opmode;\n\tu32 dot11MeshHWMPactivePathToRootTimeout;\n\tu16 dot11MeshHWMProotInterval;\n\tu16 dot11MeshHWMPconfirmationInterval;\n\tenum nl80211_mesh_power_mode power_mode;\n\tu16 dot11MeshAwakeWindowDuration;\n\tu32 plink_timeout;\n\tbool dot11MeshNolearn;\n};\n\nstruct mesh_table {\n\tstruct hlist_head known_gates;\n\tspinlock_t gates_lock;\n\tstruct rhashtable rhead;\n\tstruct hlist_head walk_head;\n\tspinlock_t walk_lock;\n\tatomic_t entries;\n};\n\nstruct mesh_tx_cache {\n\tstruct rhashtable rht;\n\tstruct hlist_head walk_head;\n\tspinlock_t walk_lock;\n};\n\nstruct mesh_rmc;\n\nstruct ieee80211_mesh_sync_ops;\n\nstruct mesh_csa_settings;\n\nstruct ieee80211_if_mesh {\n\tstruct timer_list housekeeping_timer;\n\tstruct timer_list mesh_path_timer;\n\tstruct timer_list mesh_path_root_timer;\n\tlong unsigned int wrkq_flags;\n\tlong unsigned int mbss_changed[2];\n\tbool userspace_handles_dfs;\n\tu8 mesh_id[32];\n\tsize_t mesh_id_len;\n\tu8 mesh_pp_id;\n\tu8 mesh_pm_id;\n\tu8 mesh_cc_id;\n\tu8 mesh_sp_id;\n\tu8 mesh_auth_id;\n\tu32 sn;\n\tu32 preq_id;\n\tatomic_t mpaths;\n\tlong unsigned int last_sn_update;\n\tlong unsigned int next_perr;\n\tlong unsigned int last_preq;\n\tstruct mesh_rmc *rmc;\n\tspinlock_t mesh_preq_queue_lock;\n\tstruct mesh_preq_queue preq_queue;\n\tint preq_queue_len;\n\tstruct mesh_stats mshstats;\n\tstruct mesh_config mshcfg;\n\tatomic_t estab_plinks;\n\tatomic_t mesh_seqnum;\n\tbool accepting_plinks;\n\tint num_gates;\n\tstruct beacon_data *beacon;\n\tconst u8 *ie;\n\tu8 ie_len;\n\tenum {\n\t\tIEEE80211_MESH_SEC_NONE = 0,\n\t\tIEEE80211_MESH_SEC_AUTHED = 1,\n\t\tIEEE80211_MESH_SEC_SECURED = 2,\n\t} security;\n\tbool user_mpm;\n\tconst struct ieee80211_mesh_sync_ops *sync_ops;\n\ts64 sync_offset_clockdrift_max;\n\tspinlock_t sync_offset_lock;\n\tenum nl80211_mesh_power_mode nonpeer_pm;\n\tint ps_peers_light_sleep;\n\tint ps_peers_deep_sleep;\n\tstruct ps_data ps;\n\tstruct mesh_csa_settings *csa;\n\tenum {\n\t\tIEEE80211_MESH_CSA_ROLE_NONE = 0,\n\t\tIEEE80211_MESH_CSA_ROLE_INIT = 1,\n\t\tIEEE80211_MESH_CSA_ROLE_REPEATER = 2,\n\t} csa_role;\n\tu8 chsw_ttl;\n\tu16 pre_value;\n\tint meshconf_offset;\n\tstruct mesh_table mesh_paths;\n\tstruct mesh_table mpp_paths;\n\tint mesh_paths_generation;\n\tint mpp_paths_generation;\n\tstruct mesh_tx_cache tx_cache;\n};\n\nstruct ieee80211_if_mntr {\n\tu32 flags;\n\tu8 mu_follow_addr[6];\n\tstruct list_head list;\n};\n\nstruct ieee80211_if_nan {\n\tstruct cfg80211_nan_conf conf;\n\tspinlock_t func_lock;\n\tstruct idr function_inst_ids;\n};\n\nstruct ieee80211_if_ocb {\n\tstruct timer_list housekeeping_timer;\n\tlong unsigned int wrkq_flags;\n\tspinlock_t incomplete_lock;\n\tstruct list_head incomplete_stations;\n\tbool joined;\n};\n\nstruct sta_info;\n\nstruct ieee80211_if_vlan {\n\tstruct list_head list;\n\tstruct sta_info *sta;\n\tatomic_t num_mcast_sta;\n};\n\nstruct ieee80211_iface_limit;\n\nstruct ieee80211_iface_combination {\n\tconst struct ieee80211_iface_limit *limits;\n\tu32 num_different_channels;\n\tu16 max_interfaces;\n\tu8 n_limits;\n\tbool beacon_int_infra_match;\n\tu8 radar_detect_widths;\n\tu8 radar_detect_regions;\n\tu32 beacon_int_min_gcd;\n};\n\nstruct ieee80211_iface_limit {\n\tu16 max;\n\tu16 types;\n};\n\nstruct tkip_ctx {\n\tu16 p1k[5];\n\tu32 p1k_iv32;\n\tenum ieee80211_internal_tkip_state state;\n};\n\nstruct tkip_ctx_rx {\n\tstruct tkip_ctx ctx;\n\tu32 iv32;\n\tu16 iv16;\n};\n\nstruct ieee80211_key_conf {\n\tatomic64_t tx_pn;\n\tu32 cipher;\n\tu8 icv_len;\n\tu8 iv_len;\n\tu8 hw_key_idx;\n\ts8 keyidx;\n\tu16 flags;\n\ts8 link_id;\n\tu8 keylen;\n\tu8 key[0];\n\tlong: 32;\n};\n\nstruct ieee80211_local;\n\nstruct ieee80211_sub_if_data;\n\nstruct ieee80211_key {\n\tstruct ieee80211_local *local;\n\tstruct ieee80211_sub_if_data *sdata;\n\tstruct sta_info *sta;\n\tstruct list_head list;\n\tunsigned int flags;\n\tunion {\n\t\tstruct {\n\t\t\tspinlock_t txlock;\n\t\t\tstruct tkip_ctx tx;\n\t\t\tstruct tkip_ctx_rx rx[16];\n\t\t\tu32 mic_failures;\n\t\t} tkip;\n\t\tstruct {\n\t\t\tu8 rx_pn[102];\n\t\t\tstruct crypto_aead *tfm;\n\t\t\tu32 replays;\n\t\t} ccmp;\n\t\tstruct {\n\t\t\tu8 rx_pn[6];\n\t\t\tstruct crypto_shash *tfm;\n\t\t\tu32 replays;\n\t\t\tu32 icverrors;\n\t\t} aes_cmac;\n\t\tstruct {\n\t\t\tu8 rx_pn[6];\n\t\t\tstruct crypto_aead *tfm;\n\t\t\tu32 replays;\n\t\t\tu32 icverrors;\n\t\t} aes_gmac;\n\t\tstruct {\n\t\t\tu8 rx_pn[102];\n\t\t\tstruct crypto_aead *tfm;\n\t\t\tu32 replays;\n\t\t} gcmp;\n\t\tstruct {\n\t\t\tu8 rx_pn[272];\n\t\t} gen;\n\t} u;\n\tunsigned int color;\n\tstruct ieee80211_key_conf conf;\n};\n\nstruct ieee80211_key_seq {\n\tunion {\n\t\tstruct {\n\t\t\tu32 iv32;\n\t\t\tu16 iv16;\n\t\t} tkip;\n\t\tstruct {\n\t\t\tu8 pn[6];\n\t\t} ccmp;\n\t\tstruct {\n\t\t\tu8 pn[6];\n\t\t} aes_cmac;\n\t\tstruct {\n\t\t\tu8 pn[6];\n\t\t} aes_gmac;\n\t\tstruct {\n\t\t\tu8 pn[6];\n\t\t} gcmp;\n\t\tstruct {\n\t\t\tu8 seq[16];\n\t\t\tu8 seq_len;\n\t\t} hw;\n\t};\n};\n\nstruct ieee80211_link_data_managed {\n\tu8 bssid[6];\n\tu8 dtim_period;\n\tenum ieee80211_smps_mode req_smps;\n\tenum ieee80211_smps_mode driver_smps_mode;\n\tstruct ieee80211_conn_settings conn;\n\ts16 p2p_noa_index;\n\tbool tdls_chan_switch_prohibited;\n\tbool have_beacon;\n\tbool tracking_signal_avg;\n\tbool disable_wmm_tracking;\n\tbool operating_11g_mode;\n\tstruct {\n\t\tstruct wiphy_delayed_work switch_work;\n\t\tstruct cfg80211_chan_def ap_chandef;\n\t\tstruct ieee80211_parsed_tpe tpe;\n\t\tlong unsigned int time;\n\t\tbool waiting_bcn;\n\t\tbool ignored_same_chan;\n\t\tbool blocked_tx;\n\t} csa;\n\tstruct wiphy_work request_smps_work;\n\tstruct wiphy_work recalc_smps;\n\tbool beacon_crc_valid;\n\tu32 beacon_crc;\n\tstruct ewma_beacon_signal ave_beacon_signal;\n\tint last_ave_beacon_signal;\n\tunsigned int count_beacon_signal;\n\tunsigned int beacon_loss_count;\n\tint last_cqm_event_signal;\n\tint wmm_last_param_set;\n\tint mu_edca_last_param_set;\n};\n\nstruct probe_resp;\n\nstruct unsol_bcast_probe_resp_data;\n\nstruct ieee80211_link_data_ap {\n\tstruct beacon_data *beacon;\n\tstruct probe_resp *probe_resp;\n\tstruct fils_discovery_data *fils_discovery;\n\tstruct unsol_bcast_probe_resp_data *unsol_bcast_probe_resp;\n\tstruct cfg80211_beacon_data *next_beacon;\n};\n\nstruct ieee80211_tx_queue_params {\n\tu16 txop;\n\tu16 cw_min;\n\tu16 cw_max;\n\tu8 aifs;\n\tbool acm;\n\tbool uapsd;\n\tbool mu_edca;\n\tstruct ieee80211_he_mu_edca_param_ac_rec mu_edca_param_rec;\n};\n\nstruct ieee80211_link_data {\n\tstruct ieee80211_sub_if_data *sdata;\n\tunsigned int link_id;\n\tstruct list_head assigned_chanctx_list;\n\tstruct list_head reserved_chanctx_list;\n\tstruct ieee80211_key *gtk[8];\n\tstruct ieee80211_key *default_multicast_key;\n\tstruct ieee80211_key *default_mgmt_key;\n\tstruct ieee80211_key *default_beacon_key;\n\tbool operating_11g_mode;\n\tstruct {\n\t\tstruct wiphy_work finalize_work;\n\t\tstruct ieee80211_chan_req chanreq;\n\t} csa;\n\tstruct wiphy_work color_change_finalize_work;\n\tstruct wiphy_delayed_work color_collision_detect_work;\n\tlong: 32;\n\tu64 color_bitmap;\n\tstruct ieee80211_chanctx *reserved_chanctx;\n\tstruct ieee80211_chan_req reserved;\n\tbool reserved_radar_required;\n\tbool reserved_ready;\n\tu8 needed_rx_chains;\n\tenum ieee80211_smps_mode smps_mode;\n\tint user_power_level;\n\tint ap_power_level;\n\tbool radar_required;\n\tstruct wiphy_delayed_work dfs_cac_timer_work;\n\tunion {\n\t\tstruct ieee80211_link_data_managed mgd;\n\t\tstruct ieee80211_link_data_ap ap;\n\t} u;\n\tstruct ieee80211_tx_queue_params tx_conf[4];\n\tstruct ieee80211_bss_conf *conf;\n\tlong: 32;\n};\n\nstruct ieee80211_sta_vht_cap {\n\tbool vht_supported;\n\tu32 cap;\n\tstruct ieee80211_vht_mcs_info vht_mcs;\n};\n\nstruct ieee80211_sta_he_cap {\n\tbool has_he;\n\tstruct ieee80211_he_cap_elem he_cap_elem;\n\tstruct ieee80211_he_mcs_nss_supp he_mcs_nss_supp;\n\tu8 ppe_thres[25];\n} __attribute__((packed));\n\nstruct ieee80211_sta_eht_cap {\n\tbool has_eht;\n\tstruct ieee80211_eht_cap_elem_fixed eht_cap_elem;\n\tstruct ieee80211_eht_mcs_nss_supp eht_mcs_nss_supp;\n\tu8 eht_ppe_thres[32];\n};\n\nstruct ieee80211_sta_aggregates {\n\tu16 max_amsdu_len;\n\tu16 max_rc_amsdu_len;\n\tu16 max_tid_amsdu_len[16];\n};\n\nstruct ieee80211_sta_txpwr {\n\ts16 power;\n\tenum nl80211_tx_power_setting type;\n};\n\nstruct ieee80211_link_sta {\n\tstruct ieee80211_sta *sta;\n\tu8 addr[6];\n\tu8 link_id;\n\tlong: 0;\n\tenum ieee80211_smps_mode smps_mode;\n\tu32 supp_rates[6];\n\tstruct ieee80211_sta_ht_cap ht_cap;\n\tlong: 0;\n\tstruct ieee80211_sta_vht_cap vht_cap;\n\tstruct ieee80211_sta_he_cap he_cap;\n\tstruct ieee80211_he_6ghz_capa he_6ghz_capa;\n\tstruct ieee80211_sta_eht_cap eht_cap;\n\tstruct ieee80211_sta_aggregates agg;\n\tu8 rx_nss;\n\tlong: 0;\n\tenum ieee80211_sta_rx_bandwidth bandwidth;\n\tstruct ieee80211_sta_txpwr txpwr;\n} __attribute__((packed));\n\nstruct netdev_hw_addr_list {\n\tstruct list_head list;\n\tint count;\n\tstruct rb_root tree;\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 rhltable {\n\tstruct rhashtable ht;\n};\n\nstruct ieee80211_ops;\n\nstruct rate_control_ref;\n\nstruct ieee80211_scan_request;\n\nstruct ieee80211_local {\n\tstruct ieee80211_hw hw;\n\tstruct fq fq;\n\tstruct codel_vars *cvars;\n\tstruct codel_params cparams;\n\tspinlock_t active_txq_lock[4];\n\tstruct list_head active_txqs[4];\n\tu16 schedule_round[4];\n\tspinlock_t handle_wake_tx_queue_lock;\n\tu16 airtime_flags;\n\tu32 aql_txq_limit_low[4];\n\tu32 aql_txq_limit_high[4];\n\tu32 aql_threshold;\n\tatomic_t aql_total_pending_airtime;\n\tatomic_t aql_ac_pending_airtime[4];\n\tconst struct ieee80211_ops *ops;\n\tstruct workqueue_struct *workqueue;\n\tlong unsigned int queue_stop_reasons[16];\n\tint q_stop_reasons[176];\n\tspinlock_t queue_stop_reason_lock;\n\tint open_count;\n\tint monitors;\n\tint cooked_mntrs;\n\tint tx_mntrs;\n\tint fif_fcsfail;\n\tint fif_plcpfail;\n\tint fif_control;\n\tint fif_other_bss;\n\tint fif_pspoll;\n\tint fif_probe_req;\n\tbool probe_req_reg;\n\tbool rx_mcast_action_reg;\n\tunsigned int filter_flags;\n\tbool wiphy_ciphers_allocated;\n\tstruct cfg80211_chan_def dflt_chandef;\n\tbool emulate_chanctx;\n\tspinlock_t filter_lock;\n\tstruct wiphy_work reconfig_filter;\n\tstruct netdev_hw_addr_list mc_list;\n\tbool tim_in_locked_section;\n\tbool suspended;\n\tbool suspending;\n\tbool resuming;\n\tbool quiescing;\n\tbool started;\n\tbool in_reconfig;\n\tbool reconfig_failure;\n\tbool wowlan;\n\tstruct wiphy_work radar_detected_work;\n\tu8 rx_chains;\n\tu8 sband_allocated;\n\tint tx_headroom;\n\tstruct tasklet_struct tasklet;\n\tstruct sk_buff_head skb_queue;\n\tstruct sk_buff_head skb_queue_unreliable;\n\tspinlock_t rx_path_lock;\n\tspinlock_t tim_lock;\n\tlong unsigned int num_sta;\n\tstruct list_head sta_list;\n\tstruct rhltable sta_hash;\n\tstruct rhltable link_sta_hash;\n\tstruct timer_list sta_cleanup;\n\tint sta_generation;\n\tstruct sk_buff_head pending[16];\n\tstruct tasklet_struct tx_pending_tasklet;\n\tstruct tasklet_struct wake_txqs_tasklet;\n\tatomic_t agg_queue_stop[16];\n\tatomic_t iff_allmultis;\n\tstruct rate_control_ref *rate_ctrl;\n\tstruct arc4_ctx wep_tx_ctx;\n\tstruct arc4_ctx wep_rx_ctx;\n\tu32 wep_iv;\n\tstruct list_head interfaces;\n\tstruct list_head mon_list;\n\tstruct mutex iflist_mtx;\n\tlong unsigned int scanning;\n\tstruct cfg80211_ssid scan_ssid;\n\tstruct cfg80211_scan_request *int_scan_req;\n\tstruct cfg80211_scan_request *scan_req;\n\tstruct ieee80211_scan_request *hw_scan_req;\n\tstruct cfg80211_chan_def scan_chandef;\n\tenum nl80211_band hw_scan_band;\n\tint scan_channel_idx;\n\tint scan_ies_len;\n\tint hw_scan_ies_bufsize;\n\tlong: 32;\n\tstruct cfg80211_scan_info scan_info;\n\tstruct wiphy_work sched_scan_stopped_work;\n\tstruct ieee80211_sub_if_data *sched_scan_sdata;\n\tstruct cfg80211_sched_scan_request *sched_scan_req;\n\tu8 scan_addr[6];\n\tlong unsigned int leave_oper_channel_time;\n\tenum mac80211_scan_state next_scan_state;\n\tstruct wiphy_delayed_work scan_work;\n\tstruct ieee80211_sub_if_data *scan_sdata;\n\tstruct ieee80211_channel *tmp_channel;\n\tstruct list_head chanctx_list;\n\tint total_ps_buffered;\n\tbool pspolling;\n\tstruct ieee80211_sub_if_data *ps_sdata;\n\tstruct wiphy_work dynamic_ps_enable_work;\n\tstruct wiphy_work dynamic_ps_disable_work;\n\tstruct timer_list dynamic_ps_timer;\n\tstruct notifier_block ifa_notifier;\n\tstruct notifier_block ifa6_notifier;\n\tint dynamic_ps_forced_timeout;\n\tint user_power_level;\n\tstruct work_struct restart_work;\n\tstruct wiphy_delayed_work roc_work;\n\tstruct list_head roc_list;\n\tstruct wiphy_work hw_roc_start;\n\tstruct wiphy_work hw_roc_done;\n\tlong unsigned int hw_roc_start_time;\n\tu64 roc_cookie_counter;\n\tstruct idr ack_status_frames;\n\tspinlock_t ack_status_lock;\n\tstruct ieee80211_sub_if_data *p2p_sdata;\n\tstruct ieee80211_sub_if_data *monitor_sdata;\n\tstruct ieee80211_chan_req monitor_chanreq;\n\tu8 ext_capa[8];\n\tbool wbrf_supported;\n\tlong: 32;\n};\n\nstruct ieee80211_low_level_stats {\n\tunsigned int dot11ACKFailureCount;\n\tunsigned int dot11RTSFailureCount;\n\tunsigned int dot11FCSErrorCount;\n\tunsigned int dot11RTSSuccessCount;\n};\n\nstruct ieee80211_mesh_chansw_params_ie {\n\tu8 mesh_ttl;\n\tu8 mesh_flags;\n\t__le16 mesh_reason;\n\t__le16 mesh_pre_value;\n};\n\nstruct ieee80211_mgmt;\n\nstruct ieee80211_rx_status;\n\nstruct ieee80211_mesh_sync_ops {\n\tvoid (*rx_bcn_presp)(struct ieee80211_sub_if_data *, u16, struct ieee80211_mgmt *, unsigned int, const struct ieee80211_meshconf_ie *, struct ieee80211_rx_status *);\n\tvoid (*adjust_tsf)(struct ieee80211_sub_if_data *, struct beacon_data *);\n};\n\nstruct ieee80211_meshconf_ie {\n\tu8 meshconf_psel;\n\tu8 meshconf_pmetric;\n\tu8 meshconf_congest;\n\tu8 meshconf_synch;\n\tu8 meshconf_auth;\n\tu8 meshconf_form;\n\tu8 meshconf_cap;\n};\n\nstruct ieee80211_mgd_assoc_data {\n\tstruct {\n\t\tstruct cfg80211_bss *bss;\n\t\tu8 addr[6];\n\t\tu8 ap_ht_param;\n\t\tstruct ieee80211_vht_cap ap_vht_cap;\n\t\tlong: 0;\n\t\tsize_t elems_len;\n\t\tu8 *elems;\n\t\tstruct ieee80211_conn_settings conn;\n\t\tu16 status;\n\t\tbool disabled;\n\t\tlong: 0;\n\t} __attribute__((packed)) link[15];\n\tu8 ap_addr[6];\n\tconst u8 *supp_rates;\n\tu8 supp_rates_len;\n\tlong unsigned int userspace_selectors[4];\n\tlong unsigned int timeout;\n\tint tries;\n\tu8 prev_ap_addr[6];\n\tu8 ssid[32];\n\tu8 ssid_len;\n\tbool wmm;\n\tbool uapsd;\n\tbool need_beacon;\n\tbool synced;\n\tbool timeout_started;\n\tbool comeback;\n\tbool s1g;\n\tbool spp_amsdu;\n\tunsigned int assoc_link_id;\n\tu8 fils_nonces[32];\n\tu8 fils_kek[64];\n\tsize_t fils_kek_len;\n\tsize_t ie_len;\n\tu8 *ie_pos;\n\tu8 ie[0];\n};\n\nstruct ieee80211_mgd_auth_data {\n\tstruct cfg80211_bss *bss;\n\tlong unsigned int timeout;\n\tint tries;\n\tu16 algorithm;\n\tu16 expected_transaction;\n\tlong unsigned int userspace_selectors[4];\n\tu8 key[13];\n\tu8 key_len;\n\tu8 key_idx;\n\tbool done;\n\tbool waiting;\n\tbool peer_confirmed;\n\tbool timeout_started;\n\tint link_id;\n\tu8 ap_addr[6];\n\tu16 sae_trans;\n\tu16 sae_status;\n\tsize_t data_len;\n\tu8 data[0];\n};\n\nstruct ieee80211_msrment_ie {\n\tu8 token;\n\tu8 mode;\n\tu8 type;\n\tu8 request[0];\n};\n\nstruct ieee80211_tpc_report_ie {\n\tu8 tx_power;\n\tu8 link_margin;\n};\n\nstruct ieee80211_mgmt {\n\t__le16 frame_control;\n\t__le16 duration;\n\tu8 da[6];\n\tu8 sa[6];\n\tu8 bssid[6];\n\t__le16 seq_ctrl;\n\tunion {\n\t\tstruct {\n\t\t\t__le16 auth_alg;\n\t\t\t__le16 auth_transaction;\n\t\t\t__le16 status_code;\n\t\t\tu8 variable[0];\n\t\t} auth;\n\t\tstruct {\n\t\t\t__le16 reason_code;\n\t\t} deauth;\n\t\tstruct {\n\t\t\t__le16 capab_info;\n\t\t\t__le16 listen_interval;\n\t\t\tu8 variable[0];\n\t\t} assoc_req;\n\t\tstruct {\n\t\t\t__le16 capab_info;\n\t\t\t__le16 status_code;\n\t\t\t__le16 aid;\n\t\t\tu8 variable[0];\n\t\t} assoc_resp;\n\t\tstruct {\n\t\t\t__le16 capab_info;\n\t\t\t__le16 status_code;\n\t\t\t__le16 aid;\n\t\t\tu8 variable[0];\n\t\t} reassoc_resp;\n\t\tstruct {\n\t\t\t__le16 capab_info;\n\t\t\t__le16 status_code;\n\t\t\tu8 variable[0];\n\t\t} s1g_assoc_resp;\n\t\tstruct {\n\t\t\t__le16 capab_info;\n\t\t\t__le16 status_code;\n\t\t\tu8 variable[0];\n\t\t} s1g_reassoc_resp;\n\t\tstruct {\n\t\t\t__le16 capab_info;\n\t\t\t__le16 listen_interval;\n\t\t\tu8 current_ap[6];\n\t\t\tu8 variable[0];\n\t\t} reassoc_req;\n\t\tstruct {\n\t\t\t__le16 reason_code;\n\t\t} disassoc;\n\t\tstruct {\n\t\t\t__le64 timestamp;\n\t\t\t__le16 beacon_int;\n\t\t\t__le16 capab_info;\n\t\t\tu8 variable[0];\n\t\t} beacon;\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tstruct {} __empty_variable;\n\t\t\t\tu8 variable[0];\n\t\t\t};\n\t\t} probe_req;\n\t\tstruct {\n\t\t\t__le64 timestamp;\n\t\t\t__le16 beacon_int;\n\t\t\t__le16 capab_info;\n\t\t\tu8 variable[0];\n\t\t} probe_resp;\n\t\tstruct {\n\t\t\tu8 category;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\tu8 status_code;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} wme_action;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} chan_switch;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tstruct ieee80211_ext_chansw_ie data;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} ext_chan_switch;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\tu8 element_id;\n\t\t\t\t\tu8 length;\n\t\t\t\t\tstruct ieee80211_msrment_ie msr_elem;\n\t\t\t\t} measurement;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\t__le16 capab;\n\t\t\t\t\t__le16 timeout;\n\t\t\t\t\t__le16 start_seq_num;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} addba_req;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\t__le16 status;\n\t\t\t\t\t__le16 capab;\n\t\t\t\t\t__le16 timeout;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} addba_resp;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\t__le16 params;\n\t\t\t\t\t__le16 reason_code;\n\t\t\t\t} __attribute__((packed)) delba;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} self_prot;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} mesh_action;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action;\n\t\t\t\t\tu8 trans_id[2];\n\t\t\t\t} sa_query;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action;\n\t\t\t\t\tu8 smps_control;\n\t\t\t\t} ht_smps;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 chanwidth;\n\t\t\t\t} ht_notify_cw;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\t__le16 capability;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} tdls_discover_resp;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 operating_mode;\n\t\t\t\t} vht_opmode_notif;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 membership[8];\n\t\t\t\t\tu8 position[16];\n\t\t\t\t} vht_group_notif;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\tu8 tpc_elem_id;\n\t\t\t\t\tu8 tpc_elem_length;\n\t\t\t\t\tstruct ieee80211_tpc_report_ie tpc;\n\t\t\t\t} tpc_report;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\tu8 follow_up;\n\t\t\t\t\tu8 tod[6];\n\t\t\t\t\tu8 toa[6];\n\t\t\t\t\t__le16 tod_error;\n\t\t\t\t\t__le16 toa_error;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} __attribute__((packed)) ftm;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} s1g;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\tu8 follow_up;\n\t\t\t\t\tu32 tod;\n\t\t\t\t\tu32 toa;\n\t\t\t\t\tu8 max_tod_error;\n\t\t\t\t\tu8 max_toa_error;\n\t\t\t\t} __attribute__((packed)) wnm_timing_msr;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} ttlm_req;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\tu8 status_code;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} ttlm_res;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t} ttlm_tear_down;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} ml_reconf_req;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\tu8 count;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} ml_reconf_resp;\n\t\t\t} u;\n\t\t} action;\n\t\tstruct {\n\t\t\tstruct {} __empty_body;\n\t\t\tu8 body[0];\n\t\t};\n\t} u;\n};\n\nstruct ieee80211_mle_basic_common_info {\n\tu8 len;\n\tu8 mld_mac_addr[6];\n\tu8 variable[0];\n};\n\nstruct ieee80211_mle_per_sta_profile {\n\t__le16 control;\n\tu8 sta_info_len;\n\tu8 variable[0];\n} __attribute__((packed));\n\nstruct ieee80211_mmie {\n\tu8 element_id;\n\tu8 length;\n\t__le16 key_id;\n\tu8 sequence_number[6];\n\tu8 mic[8];\n};\n\nstruct ieee80211_mmie_16 {\n\tu8 element_id;\n\tu8 length;\n\t__le16 key_id;\n\tu8 sequence_number[6];\n\tu8 mic[16];\n};\n\nstruct ieee80211_mu_edca_param_set {\n\tu8 mu_qos_info;\n\tstruct ieee80211_he_mu_edca_param_ac_rec ac_be;\n\tstruct ieee80211_he_mu_edca_param_ac_rec ac_bk;\n\tstruct ieee80211_he_mu_edca_param_ac_rec ac_vi;\n\tstruct ieee80211_he_mu_edca_param_ac_rec ac_vo;\n};\n\nstruct ieee80211_multi_link_elem {\n\t__le16 control;\n\tu8 variable[0];\n};\n\nstruct ieee80211_multiple_bssid_configuration {\n\tu8 bssid_count;\n\tu8 profile_periodicity;\n};\n\nstruct ieee80211_neg_ttlm {\n\tu16 downlink[8];\n\tu16 uplink[8];\n\tbool valid;\n};\n\nstruct ieee80211_neighbor_ap_info {\n\tu8 tbtt_info_hdr;\n\tu8 tbtt_info_len;\n\tu8 op_class;\n\tu8 channel;\n};\n\nstruct ieee80211_noa_data {\n\tu32 next_tsf;\n\tbool has_next_tsf;\n\tu8 absent;\n\tu8 count[4];\n\tstruct {\n\t\tu32 start;\n\t\tu32 duration;\n\t\tu32 interval;\n\t} desc[4];\n};\n\nstruct ieee80211_tx_control;\n\nstruct ieee80211_scan_ies;\n\nstruct ieee80211_prep_tx_info;\n\nstruct ieee80211_vif_chanctx_switch;\n\nstruct inet6_dev;\n\nstruct ieee80211_tdls_ch_sw_params;\n\nstruct ieee80211_txq;\n\nstruct ieee80211_twt_setup;\n\nstruct net_device_path_ctx;\n\nstruct net_device_path;\n\nstruct ieee80211_ops {\n\tvoid (*tx)(struct ieee80211_hw *, struct ieee80211_tx_control *, struct sk_buff *);\n\tint (*start)(struct ieee80211_hw *);\n\tvoid (*stop)(struct ieee80211_hw *, bool);\n\tint (*suspend)(struct ieee80211_hw *, struct cfg80211_wowlan *);\n\tint (*resume)(struct ieee80211_hw *);\n\tvoid (*set_wakeup)(struct ieee80211_hw *, bool);\n\tint (*add_interface)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tint (*change_interface)(struct ieee80211_hw *, struct ieee80211_vif *, enum nl80211_iftype, bool);\n\tvoid (*remove_interface)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tint (*config)(struct ieee80211_hw *, u32);\n\tvoid (*bss_info_changed)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *, u64);\n\tvoid (*vif_cfg_changed)(struct ieee80211_hw *, struct ieee80211_vif *, u64);\n\tvoid (*link_info_changed)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *, u64);\n\tint (*start_ap)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *);\n\tvoid (*stop_ap)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *);\n\tu64 (*prepare_multicast)(struct ieee80211_hw *, struct netdev_hw_addr_list *);\n\tvoid (*configure_filter)(struct ieee80211_hw *, unsigned int, unsigned int *, u64);\n\tvoid (*config_iface_filter)(struct ieee80211_hw *, struct ieee80211_vif *, unsigned int, unsigned int);\n\tint (*set_tim)(struct ieee80211_hw *, struct ieee80211_sta *, bool);\n\tint (*set_key)(struct ieee80211_hw *, enum set_key_cmd, struct ieee80211_vif *, struct ieee80211_sta *, struct ieee80211_key_conf *);\n\tvoid (*update_tkip_key)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_key_conf *, struct ieee80211_sta *, u32, u16 *);\n\tvoid (*set_rekey_data)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_gtk_rekey_data *);\n\tvoid (*set_default_unicast_key)(struct ieee80211_hw *, struct ieee80211_vif *, int);\n\tint (*hw_scan)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_scan_request *);\n\tvoid (*cancel_hw_scan)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tint (*sched_scan_start)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_sched_scan_request *, struct ieee80211_scan_ies *);\n\tint (*sched_scan_stop)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tvoid (*sw_scan_start)(struct ieee80211_hw *, struct ieee80211_vif *, const u8 *);\n\tvoid (*sw_scan_complete)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tint (*get_stats)(struct ieee80211_hw *, struct ieee80211_low_level_stats *);\n\tvoid (*get_key_seq)(struct ieee80211_hw *, struct ieee80211_key_conf *, struct ieee80211_key_seq *);\n\tint (*set_frag_threshold)(struct ieee80211_hw *, u32);\n\tint (*set_rts_threshold)(struct ieee80211_hw *, u32);\n\tint (*sta_add)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tint (*sta_remove)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tvoid (*sta_notify)(struct ieee80211_hw *, struct ieee80211_vif *, enum sta_notify_cmd, struct ieee80211_sta *);\n\tint (*sta_set_txpwr)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tint (*sta_state)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, enum ieee80211_sta_state, enum ieee80211_sta_state);\n\tvoid (*sta_pre_rcu_remove)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tvoid (*link_sta_rc_update)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_link_sta *, u32);\n\tvoid (*sta_rate_tbl_update)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tvoid (*sta_statistics)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, struct station_info *);\n\tint (*conf_tx)(struct ieee80211_hw *, struct ieee80211_vif *, unsigned int, u16, const struct ieee80211_tx_queue_params *);\n\tu64 (*get_tsf)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tvoid (*set_tsf)(struct ieee80211_hw *, struct ieee80211_vif *, u64);\n\tvoid (*offset_tsf)(struct ieee80211_hw *, struct ieee80211_vif *, s64);\n\tvoid (*reset_tsf)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tint (*tx_last_beacon)(struct ieee80211_hw *);\n\tint (*ampdu_action)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_ampdu_params *);\n\tint (*get_survey)(struct ieee80211_hw *, int, struct survey_info *);\n\tvoid (*rfkill_poll)(struct ieee80211_hw *);\n\tvoid (*set_coverage_class)(struct ieee80211_hw *, s16);\n\tvoid (*flush)(struct ieee80211_hw *, struct ieee80211_vif *, u32, bool);\n\tvoid (*flush_sta)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tvoid (*channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_channel_switch *);\n\tint (*set_antenna)(struct ieee80211_hw *, u32, u32);\n\tint (*get_antenna)(struct ieee80211_hw *, u32 *, u32 *);\n\tint (*remain_on_channel)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_channel *, int, enum ieee80211_roc_type);\n\tint (*cancel_remain_on_channel)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tint (*set_ringparam)(struct ieee80211_hw *, u32, u32);\n\tvoid (*get_ringparam)(struct ieee80211_hw *, u32 *, u32 *, u32 *, u32 *);\n\tbool (*tx_frames_pending)(struct ieee80211_hw *);\n\tint (*set_bitrate_mask)(struct ieee80211_hw *, struct ieee80211_vif *, const struct cfg80211_bitrate_mask *);\n\tvoid (*event_callback)(struct ieee80211_hw *, struct ieee80211_vif *, const struct ieee80211_event *);\n\tvoid (*allow_buffered_frames)(struct ieee80211_hw *, struct ieee80211_sta *, u16, int, enum ieee80211_frame_release_type, bool);\n\tvoid (*release_buffered_frames)(struct ieee80211_hw *, struct ieee80211_sta *, u16, int, enum ieee80211_frame_release_type, bool);\n\tint (*get_et_sset_count)(struct ieee80211_hw *, struct ieee80211_vif *, int);\n\tvoid (*get_et_stats)(struct ieee80211_hw *, struct ieee80211_vif *, struct ethtool_stats *, u64 *);\n\tvoid (*get_et_strings)(struct ieee80211_hw *, struct ieee80211_vif *, u32, u8 *);\n\tvoid (*mgd_prepare_tx)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_prep_tx_info *);\n\tvoid (*mgd_complete_tx)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_prep_tx_info *);\n\tvoid (*mgd_protect_tdls_discover)(struct ieee80211_hw *, struct ieee80211_vif *, unsigned int);\n\tint (*add_chanctx)(struct ieee80211_hw *, struct ieee80211_chanctx_conf *);\n\tvoid (*remove_chanctx)(struct ieee80211_hw *, struct ieee80211_chanctx_conf *);\n\tvoid (*change_chanctx)(struct ieee80211_hw *, struct ieee80211_chanctx_conf *, u32);\n\tint (*assign_vif_chanctx)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *, struct ieee80211_chanctx_conf *);\n\tvoid (*unassign_vif_chanctx)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *, struct ieee80211_chanctx_conf *);\n\tint (*switch_vif_chanctx)(struct ieee80211_hw *, struct ieee80211_vif_chanctx_switch *, int, enum ieee80211_chanctx_switch_mode);\n\tvoid (*reconfig_complete)(struct ieee80211_hw *, enum ieee80211_reconfig_type);\n\tvoid (*ipv6_addr_change)(struct ieee80211_hw *, struct ieee80211_vif *, struct inet6_dev *);\n\tvoid (*channel_switch_beacon)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_chan_def *);\n\tint (*pre_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_channel_switch *);\n\tint (*post_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *);\n\tvoid (*abort_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *);\n\tvoid (*channel_switch_rx_beacon)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_channel_switch *);\n\tint (*join_ibss)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tvoid (*leave_ibss)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tu32 (*get_expected_throughput)(struct ieee80211_hw *, struct ieee80211_sta *);\n\tint (*get_txpower)(struct ieee80211_hw *, struct ieee80211_vif *, unsigned int, int *);\n\tint (*tdls_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, u8, struct cfg80211_chan_def *, struct sk_buff *, u32);\n\tvoid (*tdls_cancel_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tvoid (*tdls_recv_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_tdls_ch_sw_params *);\n\tvoid (*wake_tx_queue)(struct ieee80211_hw *, struct ieee80211_txq *);\n\tvoid (*sync_rx_queues)(struct ieee80211_hw *);\n\tint (*start_nan)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_nan_conf *);\n\tint (*stop_nan)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tint (*nan_change_conf)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_nan_conf *, u32);\n\tint (*add_nan_func)(struct ieee80211_hw *, struct ieee80211_vif *, const struct cfg80211_nan_func *);\n\tvoid (*del_nan_func)(struct ieee80211_hw *, struct ieee80211_vif *, u8);\n\tbool (*can_aggregate_in_amsdu)(struct ieee80211_hw *, struct sk_buff *, struct sk_buff *);\n\tint (*get_ftm_responder_stats)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_ftm_responder_stats *);\n\tint (*start_pmsr)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_pmsr_request *);\n\tvoid (*abort_pmsr)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_pmsr_request *);\n\tint (*set_tid_config)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, struct cfg80211_tid_config *);\n\tint (*reset_tid_config)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, u8);\n\tvoid (*update_vif_offload)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tvoid (*sta_set_4addr)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, bool);\n\tint (*set_sar_specs)(struct ieee80211_hw *, const struct cfg80211_sar_specs *);\n\tvoid (*sta_set_decap_offload)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, bool);\n\tvoid (*add_twt_setup)(struct ieee80211_hw *, struct ieee80211_sta *, struct ieee80211_twt_setup *);\n\tvoid (*twt_teardown_request)(struct ieee80211_hw *, struct ieee80211_sta *, u8);\n\tint (*set_radar_background)(struct ieee80211_hw *, struct cfg80211_chan_def *);\n\tint (*net_fill_forward_path)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, struct net_device_path_ctx *, struct net_device_path *);\n\tbool (*can_activate_links)(struct ieee80211_hw *, struct ieee80211_vif *, u16);\n\tint (*change_vif_links)(struct ieee80211_hw *, struct ieee80211_vif *, u16, u16, struct ieee80211_bss_conf **);\n\tint (*change_sta_links)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, u16, u16);\n\tint (*set_hw_timestamp)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_set_hw_timestamp *);\n\tint (*net_setup_tc)(struct ieee80211_hw *, struct ieee80211_vif *, struct net_device *, enum tc_setup_type, void *);\n\tenum ieee80211_neg_ttlm_res (*can_neg_ttlm)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_neg_ttlm *);\n\tvoid (*prep_add_interface)(struct ieee80211_hw *, enum nl80211_iftype);\n};\n\nstruct ieee80211_power_rule {\n\tu32 max_antenna_gain;\n\tu32 max_eirp;\n};\n\nstruct ieee80211_prep_tx_info {\n\tu16 duration;\n\tu16 subtype;\n\tu8 success: 1;\n\tu8 was_assoc: 1;\n\tint link_id;\n};\n\nstruct ieee80211_pspoll {\n\t__le16 frame_control;\n\t__le16 aid;\n\tu8 bssid[6];\n\tu8 ta[6];\n};\n\nstruct ieee80211_qos_hdr {\n\t__le16 frame_control;\n\t__le16 duration_id;\n\tu8 addr1[6];\n\tu8 addr2[6];\n\tu8 addr3[6];\n\t__le16 seq_ctrl;\n\t__le16 qos_ctrl;\n};\n\nstruct ieee80211_qos_hdr_4addr {\n\t__le16 frame_control;\n\t__le16 duration_id;\n\tu8 addr1[6];\n\tu8 addr2[6];\n\tu8 addr3[6];\n\t__le16 seq_ctrl;\n\tu8 addr4[6];\n\t__le16 qos_ctrl;\n};\n\nstruct ieee80211_radiotap_eht {\n\t__le32 known;\n\t__le32 data[9];\n\t__le32 user_info[0];\n};\n\nstruct ieee80211_radiotap_eht_usig {\n\t__le32 common;\n\t__le32 value;\n\t__le32 mask;\n};\n\nstruct ieee80211_radiotap_he {\n\t__le16 data1;\n\t__le16 data2;\n\t__le16 data3;\n\t__le16 data4;\n\t__le16 data5;\n\t__le16 data6;\n};\n\nstruct ieee80211_radiotap_he_mu {\n\t__le16 flags1;\n\t__le16 flags2;\n\tu8 ru_ch1[4];\n\tu8 ru_ch2[4];\n};\n\nstruct ieee80211_radiotap_header_fixed {\n\tuint8_t it_version;\n\tuint8_t it_pad;\n\t__le16 it_len;\n\t__le32 it_present;\n};\n\nstruct ieee80211_radiotap_header {\n\tunion {\n\t\tstruct {\n\t\t\tuint8_t it_version;\n\t\t\tuint8_t it_pad;\n\t\t\t__le16 it_len;\n\t\t\t__le32 it_present;\n\t\t};\n\t\tstruct ieee80211_radiotap_header_fixed hdr;\n\t};\n\t__le32 it_optional[0];\n};\n\nstruct ieee80211_radiotap_vendor_namespaces;\n\nstruct ieee80211_radiotap_namespace;\n\nstruct ieee80211_radiotap_iterator {\n\tstruct ieee80211_radiotap_header *_rtheader;\n\tconst struct ieee80211_radiotap_vendor_namespaces *_vns;\n\tconst struct ieee80211_radiotap_namespace *current_namespace;\n\tunsigned char *_arg;\n\tunsigned char *_next_ns_data;\n\t__le32 *_next_bitmap;\n\tunsigned char *this_arg;\n\tint this_arg_index;\n\tint this_arg_size;\n\tint is_radiotap_ns;\n\tint _max_length;\n\tint _arg_index;\n\tuint32_t _bitmap_shifter;\n\tint _reset_on_ext;\n};\n\nstruct ieee80211_radiotap_lsig {\n\t__le16 data1;\n\t__le16 data2;\n};\n\nstruct radiotap_align_size;\n\nstruct ieee80211_radiotap_namespace {\n\tconst struct radiotap_align_size *align_size;\n\tint n_bits;\n\tuint32_t oui;\n\tuint8_t subns;\n};\n\nstruct ieee80211_radiotap_tlv {\n\t__le16 type;\n\t__le16 len;\n\tu8 data[0];\n};\n\nstruct ieee80211_radiotap_vendor_content {\n\tu8 oui[3];\n\tu8 oui_subtype;\n\t__le16 vendor_type;\n\t__le16 reserved;\n\tu8 data[0];\n};\n\nstruct ieee80211_radiotap_vendor_namespaces {\n\tconst struct ieee80211_radiotap_namespace *ns;\n\tint n_ns;\n};\n\nstruct ieee80211_rann_ie {\n\tu8 rann_flags;\n\tu8 rann_hopcount;\n\tu8 rann_ttl;\n\tu8 rann_addr[6];\n\t__le32 rann_seq;\n\t__le32 rann_interval;\n\t__le32 rann_metric;\n} __attribute__((packed));\n\nstruct ieee80211_rate {\n\tu32 flags;\n\tu16 bitrate;\n\tu16 hw_value;\n\tu16 hw_value_short;\n};\n\nstruct ieee80211_rate_status {\n\tstruct rate_info rate_idx;\n\tu8 try_count;\n\tu8 tx_power_idx;\n};\n\nstruct ieee80211_wmm_ac {\n\tu16 cw_min;\n\tu16 cw_max;\n\tu16 cot;\n\tu8 aifsn;\n};\n\nstruct ieee80211_wmm_rule {\n\tstruct ieee80211_wmm_ac client[4];\n\tstruct ieee80211_wmm_ac ap[4];\n};\n\nstruct ieee80211_reg_rule {\n\tstruct ieee80211_freq_range freq_range;\n\tstruct ieee80211_power_rule power_rule;\n\tstruct ieee80211_wmm_rule wmm_rule;\n\tu32 flags;\n\tu32 dfs_cac_ms;\n\tbool has_wmm;\n\ts8 psd;\n};\n\nstruct ieee80211_regdomain {\n\tstruct callback_head callback_head;\n\tu32 n_reg_rules;\n\tchar alpha2[3];\n\tenum nl80211_dfs_regions dfs_region;\n\tstruct ieee80211_reg_rule reg_rules[0];\n};\n\nstruct ieee80211_rnr_mld_params {\n\tu8 mld_id;\n\t__le16 params;\n} __attribute__((packed));\n\nstruct ieee80211_roc_work {\n\tstruct list_head list;\n\tstruct ieee80211_sub_if_data *sdata;\n\tstruct ieee80211_channel *chan;\n\tbool started;\n\tbool abort;\n\tbool hw_begun;\n\tbool notified;\n\tbool on_channel;\n\tlong unsigned int start_time;\n\tu32 duration;\n\tu32 req_duration;\n\tstruct sk_buff *frame;\n\tu64 cookie;\n\tu64 mgmt_tx_cookie;\n\tenum ieee80211_roc_type type;\n\tlong: 32;\n};\n\nstruct ieee80211_rts {\n\t__le16 frame_control;\n\t__le16 duration;\n\tu8 ra[6];\n\tu8 ta[6];\n};\n\nstruct link_sta_info;\n\nstruct ieee80211_rx_data {\n\tstruct list_head *list;\n\tstruct sk_buff *skb;\n\tstruct ieee80211_local *local;\n\tstruct ieee80211_sub_if_data *sdata;\n\tstruct ieee80211_link_data *link;\n\tstruct sta_info *sta;\n\tstruct link_sta_info *link_sta;\n\tstruct ieee80211_key *key;\n\tunsigned int flags;\n\tint seqno_idx;\n\tint security_idx;\n\tint link_id;\n\tunion {\n\t\tstruct {\n\t\t\tu32 iv32;\n\t\t\tu16 iv16;\n\t\t} tkip;\n\t\tstruct {\n\t\t\tu8 pn[6];\n\t\t} ccm_gcm;\n\t};\n};\n\nstruct ieee80211_rx_status {\n\tu64 mactime;\n\tunion {\n\t\tu64 boottime_ns;\n\t\tktime_t ack_tx_hwtstamp;\n\t};\n\tu32 device_timestamp;\n\tu32 ampdu_reference;\n\tu32 flag;\n\tu16 freq: 13;\n\tu16 freq_offset: 1;\n\tu8 enc_flags;\n\tu8 encoding: 3;\n\tu8 bw: 4;\n\tunion {\n\t\tstruct {\n\t\t\tu8 he_ru: 3;\n\t\t\tu8 he_gi: 2;\n\t\t\tu8 he_dcm: 1;\n\t\t};\n\t\tstruct {\n\t\t\tu8 ru: 4;\n\t\t\tu8 gi: 2;\n\t\t} eht;\n\t};\n\tu8 rate_idx;\n\tu8 nss;\n\tu8 rx_flags;\n\tu8 band;\n\tu8 antenna;\n\ts8 signal;\n\tu8 chains;\n\ts8 chain_signal[4];\n\tu8 zero_length_psdu_type;\n\tu8 link_valid: 1;\n\tu8 link_id: 4;\n};\n\nstruct ieee80211_s1g_bcn_compat_ie {\n\t__le16 compat_info;\n\t__le16 beacon_int;\n\t__le32 tsf_completion;\n};\n\nstruct ieee80211_s1g_oper_ie {\n\tu8 ch_width;\n\tu8 oper_class;\n\tu8 primary_ch;\n\tu8 oper_ch;\n\t__le16 basic_mcs_nss;\n};\n\nstruct ieee80211_sband_iftype_data {\n\tu16 types_mask;\n\tstruct ieee80211_sta_he_cap he_cap;\n\tstruct ieee80211_he_6ghz_capa he_6ghz_capa;\n\tstruct ieee80211_sta_eht_cap eht_cap;\n\tstruct {\n\t\tconst u8 *data;\n\t\tunsigned int len;\n\t} vendor_elems;\n} __attribute__((packed));\n\nstruct ieee80211_scan_ies {\n\tconst u8 *ies[6];\n\tsize_t len[6];\n\tconst u8 *common_ies;\n\tsize_t common_ie_len;\n};\n\nstruct ieee80211_scan_request {\n\tstruct ieee80211_scan_ies ies;\n\tstruct cfg80211_scan_request req;\n};\n\nstruct ieee80211_sec_chan_offs_ie {\n\tu8 sec_chan_offs;\n};\n\nstruct ieee80211_sta_rates;\n\nstruct ieee80211_sta {\n\tu8 addr[6];\n\tu16 aid;\n\tu16 max_rx_aggregation_subframes;\n\tbool wme;\n\tu8 uapsd_queues;\n\tu8 max_sp;\n\tstruct ieee80211_sta_rates *rates;\n\tbool tdls;\n\tbool tdls_initiator;\n\tbool mfp;\n\tbool mlo;\n\tbool spp_amsdu;\n\tu8 max_amsdu_subframes;\n\tstruct ieee80211_sta_aggregates *cur;\n\tbool support_p2p_ps;\n\tstruct ieee80211_txq *txq[17];\n\tu16 valid_links;\n\tlong: 0;\n\tstruct ieee80211_link_sta deflink;\n\tstruct ieee80211_link_sta *link[15];\n\tu8 drv_priv[0];\n};\n\nstruct ieee80211_sta_rates {\n\tstruct callback_head callback_head;\n\tstruct {\n\t\ts8 idx;\n\t\tu8 count;\n\t\tu8 count_cts;\n\t\tu8 count_rts;\n\t\tu16 flags;\n\t} rate[4];\n};\n\nstruct ieee80211_sta_rx_stats {\n\tlong unsigned int packets;\n\tlong unsigned int last_rx;\n\tlong unsigned int num_duplicates;\n\tlong unsigned int fragments;\n\tlong unsigned int dropped;\n\tint last_signal;\n\tu8 chains;\n\ts8 chain_signal_last[4];\n\tu32 last_rate;\n\tstruct u64_stats_sync syncp;\n\tu64 bytes;\n\tu64 msdu[17];\n};\n\nstruct ieee80211_sta_s1g_cap {\n\tbool s1g;\n\tu8 cap[10];\n\tu8 nss_mcs[5];\n};\n\nstruct wireless_dev {\n\tstruct wiphy *wiphy;\n\tenum nl80211_iftype iftype;\n\tstruct list_head list;\n\tstruct net_device *netdev;\n\tu32 identifier;\n\tstruct list_head mgmt_registrations;\n\tu8 mgmt_registrations_need_update: 1;\n\tbool use_4addr;\n\tbool is_running;\n\tbool registered;\n\tbool registering;\n\tshort: 0;\n\tu8 address[6];\n\tstruct cfg80211_conn *conn;\n\tstruct cfg80211_cached_keys *connect_keys;\n\tenum ieee80211_bss_type conn_bss_type;\n\tu32 conn_owner_nlportid;\n\tstruct work_struct disconnect_wk;\n\tu8 disconnect_bssid[6];\n\tstruct list_head event_list;\n\tspinlock_t event_lock;\n\tu8 connected: 1;\n\tbool ps;\n\tint ps_timeout;\n\tu32 ap_unexpected_nlportid;\n\tu32 owner_nlportid;\n\tbool nl_owner_dead;\n\tstruct wiphy_work cqm_rssi_work;\n\tstruct cfg80211_cqm_config *cqm_config;\n\tstruct list_head pmsr_list;\n\tspinlock_t pmsr_lock;\n\tstruct work_struct pmsr_free_wk;\n\tlong unsigned int unprot_beacon_reported;\n\tunion {\n\t\tstruct {\n\t\t\tu8 connected_addr[6];\n\t\t\tu8 ssid[32];\n\t\t\tu8 ssid_len;\n\t\t\tlong: 0;\n\t\t} client;\n\t\tstruct {\n\t\t\tint beacon_interval;\n\t\t\tstruct cfg80211_chan_def preset_chandef;\n\t\t\tstruct cfg80211_chan_def chandef;\n\t\t\tu8 id[32];\n\t\t\tu8 id_len;\n\t\t\tu8 id_up_len;\n\t\t} mesh;\n\t\tstruct {\n\t\t\tstruct cfg80211_chan_def preset_chandef;\n\t\t\tu8 ssid[32];\n\t\t\tu8 ssid_len;\n\t\t} ap;\n\t\tstruct {\n\t\t\tstruct cfg80211_internal_bss *current_bss;\n\t\t\tstruct cfg80211_chan_def chandef;\n\t\t\tint beacon_interval;\n\t\t\tu8 ssid[32];\n\t\t\tu8 ssid_len;\n\t\t} ibss;\n\t\tstruct {\n\t\t\tstruct cfg80211_chan_def chandef;\n\t\t} ocb;\n\t} u;\n\tstruct {\n\t\tu8 addr[6];\n\t\tunion {\n\t\t\tstruct {\n\t\t\t\tunsigned int beacon_interval;\n\t\t\t\tstruct cfg80211_chan_def chandef;\n\t\t\t} ap;\n\t\t\tstruct {\n\t\t\t\tstruct cfg80211_internal_bss *current_bss;\n\t\t\t} client;\n\t\t};\n\t\tbool cac_started;\n\t\tlong unsigned int cac_start_time;\n\t\tunsigned int cac_time_ms;\n\t} links[15];\n\tu16 valid_links;\n\tu32 radio_mask;\n};\n\nstruct ieee80211_vif_cfg {\n\tbool assoc;\n\tbool ibss_joined;\n\tbool ibss_creator;\n\tbool ps;\n\tu16 aid;\n\tu16 eml_cap;\n\tu16 eml_med_sync_delay;\n\tu16 mld_capa_op;\n\t__be32 arp_addr_list[4];\n\tint arp_addr_cnt;\n\tu8 ssid[32];\n\tsize_t ssid_len;\n\tbool s1g;\n\tbool idle;\n\tu8 ap_addr[6];\n};\n\nstruct ieee80211_vif {\n\tenum nl80211_iftype type;\n\tstruct ieee80211_vif_cfg cfg;\n\tstruct ieee80211_bss_conf bss_conf;\n\tstruct ieee80211_bss_conf *link_conf[15];\n\tu16 valid_links;\n\tu16 active_links;\n\tu16 dormant_links;\n\tu16 suspended_links;\n\tstruct ieee80211_neg_ttlm neg_ttlm;\n\tu8 addr[6];\n\tbool addr_valid;\n\tbool p2p;\n\tu8 cab_queue;\n\tu8 hw_queue[4];\n\tstruct ieee80211_txq *txq;\n\tnetdev_features_t netdev_features;\n\tu32 driver_flags;\n\tu32 offload_flags;\n\tbool probe_req_reg;\n\tbool rx_mcast_action_reg;\n\tstruct ieee80211_vif *mbssid_tx_vif;\n\tu8 drv_priv[0];\n};\n\nstruct mac80211_qos_map;\n\nstruct ieee80211_sub_if_data {\n\tstruct list_head list;\n\tstruct wireless_dev wdev;\n\tstruct list_head key_list;\n\tint crypto_tx_tailroom_needed_cnt;\n\tint crypto_tx_tailroom_pending_dec;\n\tstruct wiphy_delayed_work dec_tailroom_needed_wk;\n\tstruct net_device *dev;\n\tstruct ieee80211_local *local;\n\tunsigned int flags;\n\tlong unsigned int state;\n\tchar name[16];\n\tstruct ieee80211_fragment_cache frags;\n\tu16 noack_map;\n\tu8 wmm_acm;\n\tstruct ieee80211_key *keys[4];\n\tstruct ieee80211_key *default_unicast_key;\n\tu16 sequence_number;\n\tu16 mld_mcast_seq;\n\t__be16 control_port_protocol;\n\tbool control_port_no_encrypt;\n\tbool control_port_no_preauth;\n\tbool control_port_over_nl80211;\n\tatomic_t num_tx_queued;\n\tstruct mac80211_qos_map *qos_map;\n\tstruct wiphy_work work;\n\tstruct sk_buff_head skb_queue;\n\tstruct sk_buff_head status_queue;\n\tstruct ieee80211_if_ap *bss;\n\tu32 rc_rateidx_mask[6];\n\tbool rc_has_mcs_mask[6];\n\tu8 rc_rateidx_mcs_mask[60];\n\tbool rc_has_vht_mcs_mask[6];\n\tu16 rc_rateidx_vht_mcs_mask[48];\n\tu32 beacon_rateidx_mask[6];\n\tbool beacon_rate_set;\n\tunion {\n\t\tstruct ieee80211_if_ap ap;\n\t\tstruct ieee80211_if_vlan vlan;\n\t\tstruct ieee80211_if_managed mgd;\n\t\tstruct ieee80211_if_ibss ibss;\n\t\tstruct ieee80211_if_mesh mesh;\n\t\tstruct ieee80211_if_ocb ocb;\n\t\tstruct ieee80211_if_mntr mntr;\n\t\tstruct ieee80211_if_nan nan;\n\t} u;\n\tstruct ieee80211_link_data deflink;\n\tstruct ieee80211_link_data *link[15];\n\tstruct wiphy_work activate_links_work;\n\tu16 desired_active_links;\n\tu16 restart_active_links;\n\tlong: 32;\n\tstruct ieee80211_vif vif;\n};\n\nstruct ieee80211_supported_band {\n\tstruct ieee80211_channel *channels;\n\tstruct ieee80211_rate *bitrates;\n\tenum nl80211_band band;\n\tint n_channels;\n\tint n_bitrates;\n\tstruct ieee80211_sta_ht_cap ht_cap;\n\tstruct ieee80211_sta_vht_cap vht_cap;\n\tstruct ieee80211_sta_s1g_cap s1g_cap;\n\tstruct ieee80211_edmg edmg_cap;\n\tu16 n_iftype_data;\n\tconst struct ieee80211_sband_iftype_data *iftype_data;\n};\n\nstruct ieee80211_tbtt_info_7_8_9 {\n\tu8 tbtt_offset;\n\tu8 bssid[6];\n\tu8 bss_params;\n\ts8 psd_20;\n};\n\nstruct ieee80211_tbtt_info_ge_11 {\n\tu8 tbtt_offset;\n\tu8 bssid[6];\n\t__le32 short_ssid;\n\tu8 bss_params;\n\ts8 psd_20;\n\tstruct ieee80211_rnr_mld_params mld_params;\n} __attribute__((packed));\n\nstruct ieee80211_tdls_ch_sw_params {\n\tstruct ieee80211_sta *sta;\n\tstruct cfg80211_chan_def *chandef;\n\tu8 action_code;\n\tu32 status;\n\tu32 timestamp;\n\tu16 switch_time;\n\tu16 switch_timeout;\n\tstruct sk_buff *tmpl_skb;\n\tu32 ch_sw_tm_ie;\n};\n\nstruct ieee80211_tdls_data {\n\tu8 da[6];\n\tu8 sa[6];\n\t__be16 ether_type;\n\tu8 payload_type;\n\tu8 category;\n\tu8 action_code;\n\tunion {\n\t\tstruct {\n\t\t\tu8 dialog_token;\n\t\t\t__le16 capability;\n\t\t\tu8 variable[0];\n\t\t} __attribute__((packed)) setup_req;\n\t\tstruct {\n\t\t\t__le16 status_code;\n\t\t\tu8 dialog_token;\n\t\t\t__le16 capability;\n\t\t\tu8 variable[0];\n\t\t} __attribute__((packed)) setup_resp;\n\t\tstruct {\n\t\t\t__le16 status_code;\n\t\t\tu8 dialog_token;\n\t\t\tu8 variable[0];\n\t\t} __attribute__((packed)) setup_cfm;\n\t\tstruct {\n\t\t\t__le16 reason_code;\n\t\t\tu8 variable[0];\n\t\t} teardown;\n\t\tstruct {\n\t\t\tu8 dialog_token;\n\t\t\tu8 variable[0];\n\t\t} discover_req;\n\t\tstruct {\n\t\t\tu8 target_channel;\n\t\t\tu8 oper_class;\n\t\t\tu8 variable[0];\n\t\t} chan_switch_req;\n\t\tstruct {\n\t\t\t__le16 status_code;\n\t\t\tu8 variable[0];\n\t\t} chan_switch_resp;\n\t} u;\n};\n\nstruct ieee80211_tdls_lnkie {\n\tu8 ie_type;\n\tu8 ie_len;\n\tu8 bssid[6];\n\tu8 init_sta[6];\n\tu8 resp_sta[6];\n};\n\nstruct ieee80211_tim_ie {\n\tu8 dtim_count;\n\tu8 dtim_period;\n\tu8 bitmap_ctrl;\n\tunion {\n\t\tu8 required_octet;\n\t\tstruct {\n\t\t\tstruct {} __empty_virtual_map;\n\t\t\tu8 virtual_map[0];\n\t\t};\n\t};\n};\n\nstruct ieee80211_timeout_interval_ie {\n\tu8 type;\n\t__le32 value;\n} __attribute__((packed));\n\nstruct ieee80211_tpt_blink {\n\tint throughput;\n\tint blink_time;\n};\n\nstruct ieee80211_ttlm_elem {\n\tu8 control;\n\tu8 optional[0];\n};\n\nstruct ieee80211_twt_params {\n\t__le16 req_type;\n\t__le64 twt;\n\tu8 min_twt_dur;\n\t__le16 mantissa;\n\tu8 channel;\n} __attribute__((packed));\n\nstruct ieee80211_twt_setup {\n\tu8 dialog_token;\n\tu8 element_id;\n\tu8 length;\n\tu8 control;\n\tu8 params[0];\n};\n\nstruct ieee80211_tx_control {\n\tstruct ieee80211_sta *sta;\n};\n\nstruct ieee80211_tx_rate {\n\ts8 idx;\n\tu16 count: 5;\n\tu16 flags: 11;\n} __attribute__((packed));\n\nstruct ieee80211_tx_data {\n\tstruct sk_buff *skb;\n\tstruct sk_buff_head skbs;\n\tstruct ieee80211_local *local;\n\tstruct ieee80211_sub_if_data *sdata;\n\tstruct sta_info *sta;\n\tstruct ieee80211_key *key;\n\tstruct ieee80211_tx_rate rate;\n\tunsigned int flags;\n};\n\nstruct ieee80211_tx_info {\n\tu32 flags;\n\tu32 band: 3;\n\tu32 status_data_idr: 1;\n\tu32 status_data: 13;\n\tu32 hw_queue: 4;\n\tu32 tx_time_est: 10;\n\tunion {\n\t\tstruct {\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tstruct ieee80211_tx_rate rates[4];\n\t\t\t\t\ts8 rts_cts_rate_idx;\n\t\t\t\t\tu8 use_rts: 1;\n\t\t\t\t\tu8 use_cts_prot: 1;\n\t\t\t\t\tu8 short_preamble: 1;\n\t\t\t\t\tu8 skip_table: 1;\n\t\t\t\t\tu8 antennas: 2;\n\t\t\t\t};\n\t\t\t\tlong unsigned int jiffies;\n\t\t\t};\n\t\t\tstruct ieee80211_vif *vif;\n\t\t\tstruct ieee80211_key_conf *hw_key;\n\t\t\tu32 flags;\n\t\t\tcodel_time_t enqueue_time;\n\t\t} control;\n\t\tstruct {\n\t\t\tu64 cookie;\n\t\t} ack;\n\t\tstruct {\n\t\t\tstruct ieee80211_tx_rate rates[4];\n\t\t\ts32 ack_signal;\n\t\t\tu8 ampdu_ack_len;\n\t\t\tu8 ampdu_len;\n\t\t\tu8 antenna;\n\t\t\tu8 pad;\n\t\t\tu16 tx_time;\n\t\t\tu8 flags;\n\t\t\tu8 pad2;\n\t\t\tvoid *status_driver_data[4];\n\t\t} status;\n\t\tstruct {\n\t\t\tstruct ieee80211_tx_rate driver_rates[4];\n\t\t\tu8 pad[4];\n\t\t\tvoid *rate_driver_data[6];\n\t\t};\n\t\tvoid *driver_data[10];\n\t};\n};\n\nstruct ieee80211_tx_pwr_env {\n\tu8 info;\n\tu8 variable[0];\n};\n\nstruct ieee80211_tx_rate_control {\n\tstruct ieee80211_hw *hw;\n\tstruct ieee80211_supported_band *sband;\n\tstruct ieee80211_bss_conf *bss_conf;\n\tstruct sk_buff *skb;\n\tstruct ieee80211_tx_rate reported_rate;\n\tbool rts;\n\tbool short_preamble;\n\tu32 rate_idx_mask;\n\tu8 *rate_idx_mcs_mask;\n\tbool bss;\n};\n\nstruct ieee80211_tx_status {\n\tstruct ieee80211_sta *sta;\n\tstruct ieee80211_tx_info *info;\n\tstruct sk_buff *skb;\n\tstruct ieee80211_rate_status *rates;\n\tktime_t ack_hwtstamp;\n\tu8 n_rates;\n\tstruct list_head *free_list;\n};\n\nstruct ieee80211_txq {\n\tstruct ieee80211_vif *vif;\n\tstruct ieee80211_sta *sta;\n\tu8 tid;\n\tu8 ac;\n\tlong: 0;\n\tu8 drv_priv[0];\n};\n\nstruct ieee80211_txq_params {\n\tenum nl80211_ac ac;\n\tu16 txop;\n\tu16 cwmin;\n\tu16 cwmax;\n\tu8 aifs;\n\tint link_id;\n};\n\nstruct ieee80211_txrx_stypes {\n\tu16 tx;\n\tu16 rx;\n};\n\nstruct ieee80211_vht_operation {\n\tu8 chan_width;\n\tu8 center_freq_seg0_idx;\n\tu8 center_freq_seg1_idx;\n\t__le16 basic_mcs_set;\n} __attribute__((packed));\n\nstruct ieee80211_vif_chanctx_switch {\n\tstruct ieee80211_vif *vif;\n\tstruct ieee80211_bss_conf *link_conf;\n\tstruct ieee80211_chanctx_conf *old_ctx;\n\tstruct ieee80211_chanctx_conf *new_ctx;\n};\n\nstruct ieee80211_wide_bw_chansw_ie {\n\tu8 new_channel_width;\n\tu8 new_center_freq_seg0;\n\tu8 new_center_freq_seg1;\n};\n\nstruct ieee80211_wmm_ac_param {\n\tu8 aci_aifsn;\n\tu8 cw;\n\t__le16 txop_limit;\n};\n\nstruct ieee80211_wmm_param_ie {\n\tu8 element_id;\n\tu8 len;\n\tu8 oui[3];\n\tu8 oui_type;\n\tu8 oui_subtype;\n\tu8 version;\n\tu8 qos_info;\n\tu8 reserved;\n\tstruct ieee80211_wmm_ac_param ac[4];\n};\n\nstruct ieee80211s_hdr {\n\tu8 flags;\n\tu8 ttl;\n\t__le32 seqnum;\n\tu8 eaddr1[6];\n\tu8 eaddr2[6];\n} __attribute__((packed));\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 iface_combination_params {\n\tint radio_idx;\n\tint num_different_channels;\n\tu8 radar_detect;\n\tint iftype_num[13];\n\tu32 new_beacon_int;\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 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 msix_entry {\n\tu32 vector;\n\tu16 entry;\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 igb_tx_queue_stats {\n\tu64 packets;\n\tu64 bytes;\n\tu64 restart_queue;\n\tu64 restart_queue2;\n};\n\nstruct igb_rx_queue_stats {\n\tu64 packets;\n\tu64 bytes;\n\tu64 drops;\n\tu64 csum_err;\n\tu64 alloc_failed;\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 igb_q_vector;\n\nstruct igb_tx_buffer;\n\nstruct igb_rx_buffer;\n\nstruct xsk_buff_pool;\n\nstruct igb_ring {\n\tstruct igb_q_vector *q_vector;\n\tstruct net_device *netdev;\n\tstruct bpf_prog *xdp_prog;\n\tstruct device *dev;\n\tunion {\n\t\tstruct igb_tx_buffer *tx_buffer_info;\n\t\tstruct igb_rx_buffer *rx_buffer_info;\n\t\tstruct xdp_buff **rx_buffer_info_zc;\n\t};\n\tvoid *desc;\n\tlong unsigned int flags;\n\tvoid *tail;\n\tdma_addr_t dma;\n\tunsigned int size;\n\tu16 count;\n\tu8 queue_index;\n\tu8 reg_idx;\n\tbool launchtime_enable;\n\tbool cbs_enable;\n\ts32 idleslope;\n\ts32 sendslope;\n\ts32 hicredit;\n\ts32 locredit;\n\tu16 next_to_clean;\n\tu16 next_to_use;\n\tu16 next_to_alloc;\n\tunion {\n\t\tstruct {\n\t\t\tstruct igb_tx_queue_stats tx_stats;\n\t\t\tstruct u64_stats_sync tx_syncp;\n\t\t\tstruct u64_stats_sync tx_syncp2;\n\t\t};\n\t\tstruct {\n\t\t\tstruct sk_buff *skb;\n\t\t\tlong: 32;\n\t\t\tstruct igb_rx_queue_stats rx_stats;\n\t\t\tstruct u64_stats_sync rx_syncp;\n\t\t\tlong: 32;\n\t\t};\n\t};\n\tstruct xdp_rxq_info xdp_rxq;\n\tstruct xsk_buff_pool *xsk_pool;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 ptp_pin_desc {\n\tchar name[64];\n\tunsigned int index;\n\tunsigned int func;\n\tunsigned int chan;\n\tunsigned int rsv[5];\n};\n\nstruct vf_mac_filter {\n\tstruct list_head l;\n\tint vf;\n\tbool free;\n\tu8 vf_mac[6];\n};\n\nstruct vf_data_storage;\n\nstruct igb_mac_addr;\n\nstruct igb_adapter {\n\tlong unsigned int active_vlans[128];\n\tstruct net_device *netdev;\n\tstruct bpf_prog *xdp_prog;\n\tlong unsigned int state;\n\tunsigned int flags;\n\tunsigned int num_q_vectors;\n\tstruct msix_entry msix_entries[10];\n\tu32 rx_itr_setting;\n\tu32 tx_itr_setting;\n\tu16 tx_itr;\n\tu16 rx_itr;\n\tu16 tx_work_limit;\n\tu32 tx_timeout_count;\n\tint num_tx_queues;\n\tstruct igb_ring *tx_ring[16];\n\tint num_rx_queues;\n\tstruct igb_ring *rx_ring[16];\n\tu32 max_frame_size;\n\tu32 min_frame_size;\n\tstruct timer_list watchdog_timer;\n\tstruct timer_list phy_info_timer;\n\tu16 mng_vlan_id;\n\tu32 bd_number;\n\tu32 wol;\n\tu32 en_mng_pt;\n\tu16 link_speed;\n\tu16 link_duplex;\n\tu8 *io_addr;\n\tstruct work_struct reset_task;\n\tstruct work_struct watchdog_task;\n\tbool fc_autoneg;\n\tu8 tx_timeout_factor;\n\tstruct timer_list blink_timer;\n\tlong unsigned int led_status;\n\tstruct pci_dev *pdev;\n\tspinlock_t stats64_lock;\n\tlong: 32;\n\tstruct rtnl_link_stats64 stats64;\n\tstruct e1000_hw___3 hw;\n\tstruct e1000_hw_stats___3 stats;\n\tstruct e1000_phy_info___3 phy_info;\n\tu32 test_icr;\n\tlong: 32;\n\tstruct igb_ring test_tx_ring;\n\tstruct igb_ring test_rx_ring;\n\tint msg_enable;\n\tstruct igb_q_vector *q_vector[8];\n\tu32 eims_enable_mask;\n\tu32 eims_other;\n\tu16 tx_ring_count;\n\tu16 rx_ring_count;\n\tunsigned int vfs_allocated_count;\n\tstruct vf_data_storage *vf_data;\n\tint vf_rate_link_speed;\n\tu32 rss_queues;\n\tu32 wvbr;\n\tu32 *shadow_vfta;\n\tstruct ptp_clock *ptp_clock;\n\tstruct ptp_clock_info ptp_caps;\n\tstruct delayed_work ptp_overflow_work;\n\tstruct work_struct ptp_tx_work;\n\tstruct sk_buff *ptp_tx_skb;\n\tstruct hwtstamp_config tstamp_config;\n\tlong unsigned int ptp_tx_start;\n\tlong unsigned int last_rx_ptp_check;\n\tlong unsigned int last_rx_timestamp;\n\tunsigned int ptp_flags;\n\tspinlock_t tmreg_lock;\n\tlong: 32;\n\tstruct cyclecounter cc;\n\tstruct timecounter tc;\n\tu32 tx_hwtstamp_timeouts;\n\tu32 tx_hwtstamp_skipped;\n\tu32 rx_hwtstamp_cleared;\n\tbool pps_sys_wrap_on;\n\tstruct ptp_pin_desc sdp_config[4];\n\tstruct {\n\t\tstruct timespec64 start;\n\t\tstruct timespec64 period;\n\t} perout[2];\n\tchar fw_version[48];\n\tstruct hwmon_buff *igb_hwmon_buff;\n\tbool ets;\n\tstruct i2c_algo_bit_data i2c_algo;\n\tstruct i2c_adapter i2c_adap;\n\tstruct i2c_client *i2c_client;\n\tu32 rss_indir_tbl_init;\n\tu8 rss_indir_tbl[128];\n\tlong unsigned int link_check_timeout;\n\tint copper_tries;\n\tstruct e1000_info___2 ei;\n\tu16 eee_advert;\n\tstruct hlist_head nfc_filter_list;\n\tstruct hlist_head cls_flower_list;\n\tunsigned int nfc_filter_count;\n\tspinlock_t nfc_lock;\n\tbool etype_bitmap[3];\n\tstruct igb_mac_addr *mac_table;\n\tstruct vf_mac_filter vf_macs;\n\tstruct vf_mac_filter *vf_mac_list;\n\tspinlock_t vfs_lock;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct igb_mac_addr {\n\tu8 addr[6];\n\tu8 queue;\n\tu8 state;\n};\n\nstruct igb_nfc_input {\n\tu8 match_flags;\n\t__be16 etype;\n\t__be16 vlan_tci;\n\tu8 src_addr[6];\n\tu8 dst_addr[6];\n};\n\nstruct igb_nfc_filter {\n\tstruct hlist_node nfc_node;\n\tstruct igb_nfc_input filter;\n\tlong unsigned int cookie;\n\tu16 etype_reg_index;\n\tu16 sw_idx;\n\tu16 action;\n};\n\nstruct igb_ring_container {\n\tstruct igb_ring *ring;\n\tunsigned int total_bytes;\n\tunsigned int total_packets;\n\tu16 work_limit;\n\tu8 count;\n\tu8 itr;\n};\n\nstruct igb_q_vector {\n\tstruct igb_adapter *adapter;\n\tint cpu;\n\tu32 eims_value;\n\tu16 itr_val;\n\tu8 set_itr;\n\tvoid *itr_register;\n\tstruct igb_ring_container rx;\n\tstruct igb_ring_container tx;\n\tlong: 32;\n\tstruct napi_struct napi;\n\tstruct callback_head rcu;\n\tchar name[25];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 igb_ring ring[0];\n};\n\nstruct igb_reg_info {\n\tu32 ofs;\n\tchar *name;\n};\n\nstruct igb_reg_test {\n\tu16 reg;\n\tu16 reg_offset;\n\tu16 array_len;\n\tu16 test_type;\n\tu32 mask;\n\tu32 write;\n};\n\nstruct igb_rx_buffer {\n\tdma_addr_t dma;\n\tstruct page *page;\n\t__u16 page_offset;\n\t__u16 pagecnt_bias;\n};\n\nstruct igb_stats {\n\tchar stat_string[32];\n\tint sizeof_stat;\n\tint stat_offset;\n};\n\nstruct xdp_frame;\n\nstruct igb_tx_buffer {\n\tunion e1000_adv_tx_desc *next_to_watch;\n\tlong unsigned int time_stamp;\n\tenum igb_tx_buf_type type;\n\tunion {\n\t\tstruct sk_buff *skb;\n\t\tstruct xdp_frame *xdpf;\n\t};\n\tunsigned int bytecount;\n\tu16 gso_segs;\n\t__be16 protocol;\n\tdma_addr_t dma;\n\t__u32 len;\n\tu32 tx_flags;\n};\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 ignore_entry {\n\tu16 vid;\n\tu16 pid;\n\tu16 bcdmin;\n\tu16 bcdmax;\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};\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 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};\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};\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\tu32 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\tlong unsigned int icsk_timeout;\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\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\tvoid (*icsk_clean_acked)(struct sock *, u32);\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 unused: 4;\n\t\tlong unsigned int timeout;\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\tlong: 32;\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\tu16 sockaddr_len;\n\tint (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct sock *, int, int, char *, int *);\n\tvoid (*addr2sockaddr)(struct sock *, struct sockaddr *);\n\tvoid (*mtu_reduced)(struct sock *);\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_pad: 2;\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 inform_bss_update_data {\n\tstruct ieee80211_rx_status *rx_status;\n\tbool beacon;\n};\n\nstruct init_sequence {\n\tint (*init_func)(void);\n\tvoid (*exit_func)(void);\n};\n\nstruct inode_defrag {\n\tstruct rb_node rb_node;\n\tlong: 32;\n\tu64 ino;\n\tu64 transid;\n\tu64 root;\n\tu32 extent_thresh;\n\tlong: 32;\n};\n\nstruct inode_fs_paths {\n\tstruct btrfs_path *btrfs_path;\n\tstruct btrfs_root *fs_root;\n\tstruct btrfs_data_container *fspath;\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\tint (*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 fileattr *);\n\tint (*fileattr_get)(struct dentry *, struct fileattr *);\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_switch_wbs_context {\n\tstruct rcu_work work;\n\tstruct bdi_writeback *new_wb;\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_mt_pos {\n\ts16 x;\n\ts16 y;\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 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 {\n\tuint32_t first;\n\tuint32_t 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\tsize_t elem_size;\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 iovec fast_iov;\n\tstruct iovec *free_iov;\n\tint free_iov_nr;\n\tint namelen;\n\t__kernel_size_t controllen;\n\t__kernel_size_t payloadlen;\n\tstruct sockaddr *uaddr;\n\tstruct msghdr msg;\n\tstruct __kernel_sockaddr_storage addr;\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\tsize_t bytes_done;\n\tlong: 32;\n\tstruct iov_iter iter;\n\tstruct iov_iter_state iter_state;\n\tstruct iovec fast_iov;\n\tstruct iovec *free_iovec;\n\tint free_iov_nr;\n\tlong: 32;\n\tunion {\n\t\tstruct wait_page_queue wpq;\n\t\tstruct {\n\t\t\tstruct uio_meta meta;\n\t\t\tstruct io_meta_state meta_state;\n\t\t};\n\t};\n};\n\nstruct io_bind {\n\tstruct file *file;\n\tint addr_len;\n};\n\nstruct io_btrfs_cmd {\n\tstruct btrfs_uring_priv *priv;\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\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 (*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\tspinlock_t lock;\n\tstruct xarray icq_tree;\n\tstruct io_cq *icq_hint;\n\tstruct hlist_head icq_list;\n\tstruct work_struct release_work;\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\tu32 seq;\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_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\tunion {\n\t\tu32 *uaddr;\n\t\tstruct futex_waitv *uwaitv;\n\t};\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};\n\nstruct io_uring_sqe;\n\nstruct io_issue_def {\n\tunsigned int needs_file: 1;\n\tunsigned int plug: 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 buffer_select: 1;\n\tunsigned int audit_skip: 1;\n\tunsigned int ioprio: 1;\n\tunsigned int iopoll: 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 void (*io_req_tw_func_t)(struct io_kiocb *, struct io_tw_state *);\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_buffer_list *buf_list;\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};\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 {\n\t\tu64 extra1;\n\t\tu64 extra2;\n\t} 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\tstruct bio_vec bvec[0];\n\tlong: 32;\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\tint buffer;\n\tunsigned int flags;\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 open_how {\n\t__u64 flags;\n\t__u64 mode;\n\t__u64 resolve;\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_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_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\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 uring_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};\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\tunsigned int cq_extra;\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};\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 io_buffers_comp;\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 list_head io_buffers_cache;\n\tstruct wait_queue_head poll_wq;\n\tstruct io_restriction restrictions;\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\tstruct io_alloc_cache msg_cache;\n\tspinlock_t msg_lock;\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\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};\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\tlong: 32;\n\tu64 work_time;\n\tlong unsigned int state;\n\tstruct completion exited;\n\tlong: 32;\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\tu16 buf_index;\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_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\nstruct io_uring_cmd {\n\tstruct file *file;\n\tconst struct io_uring_sqe *sqe;\n\tvoid (*task_work_cb)(struct io_uring_cmd *, unsigned int);\n\tu32 cmd_op;\n\tu32 flags;\n\tu8 pdu[32];\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__kernel_rwf_t 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};\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 optlen;\n\t\tstruct {\n\t\t\t__u16 addr_len;\n\t\t\t__u16 __pad3[1];\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_uring_cmd_data {\n\tstruct io_uring_sqe sqes[2];\n\tvoid *op_data;\n\tlong: 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_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_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_worker {\n\trefcount_t ref;\n\tint create_index;\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_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 work_struct work;\n\t};\n};\n\ntypedef struct io_wq_work *free_work_fn(struct io_wq_work *);\n\ntypedef void io_wq_work_fn(struct io_wq_work *);\n\nstruct io_wq_acct {\n\tunsigned int nr_workers;\n\tunsigned int max_workers;\n\tint index;\n\tatomic_t nr_running;\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\tfree_work_fn *free_work;\n\tio_wq_work_fn *do_work;\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\traw_spinlock_t lock;\n\tstruct hlist_nulls_head free_list;\n\tstruct list_head all_list;\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\tio_wq_work_fn *do_work;\n\tfree_work_fn *free_work;\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 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 ioc_params {\n\tu32 qos[6];\n\tu64 i_lcoefs[6];\n\tu64 lcoefs[6];\n\tu32 too_fast_vrate_pct;\n\tu32 too_slow_vrate_pct;\n};\n\nstruct ioc_margins {\n\ts64 min;\n\ts64 low;\n\ts64 target;\n};\n\nstruct ioc_pcpu_stat;\n\nstruct ioc {\n\tstruct rq_qos rqos;\n\tbool enabled;\n\tstruct ioc_params params;\n\tstruct ioc_margins margins;\n\tu32 period_us;\n\tu32 timer_slack_ns;\n\tu64 vrate_min;\n\tu64 vrate_max;\n\tspinlock_t lock;\n\tstruct timer_list timer;\n\tstruct list_head active_iocgs;\n\tstruct ioc_pcpu_stat *pcpu_stat;\n\tenum ioc_running running;\n\tatomic64_t vtime_rate;\n\tu64 vtime_base_rate;\n\ts64 vtime_err;\n\tseqcount_spinlock_t period_seqcount;\n\tlong: 32;\n\tu64 period_at;\n\tu64 period_at_vtime;\n\tatomic64_t cur_period;\n\tint busy_level;\n\tbool weights_updated;\n\tatomic_t hweight_gen;\n\tlong: 32;\n\tu64 dfgv_period_at;\n\tu64 dfgv_period_rem;\n\tu64 dfgv_usage_us_sum;\n\tu64 autop_too_fast_at;\n\tu64 autop_too_slow_at;\n\tint autop_idx;\n\tbool user_qos_params: 1;\n\tbool user_cost_model: 1;\n};\n\nstruct ioc_cgrp {\n\tstruct blkcg_policy_data cpd;\n\tunsigned int dfl_weight;\n};\n\nstruct iocg_stat {\n\tu64 usage_us;\n\tu64 wait_us;\n\tu64 indebt_us;\n\tu64 indelay_us;\n};\n\nstruct iocg_pcpu_stat;\n\nstruct ioc_gq {\n\tstruct blkg_policy_data pd;\n\tstruct ioc *ioc;\n\tu32 cfg_weight;\n\tu32 weight;\n\tu32 active;\n\tu32 inuse;\n\tu32 last_inuse;\n\tlong: 32;\n\ts64 saved_margin;\n\tsector_t cursor;\n\tatomic64_t vtime;\n\tatomic64_t done_vtime;\n\tu64 abs_vdebt;\n\tu64 delay;\n\tu64 delay_at;\n\tatomic64_t active_period;\n\tstruct list_head active_list;\n\tu64 child_active_sum;\n\tu64 child_inuse_sum;\n\tu64 child_adjusted_sum;\n\tint hweight_gen;\n\tu32 hweight_active;\n\tu32 hweight_inuse;\n\tu32 hweight_donating;\n\tu32 hweight_after_donation;\n\tstruct list_head walk_list;\n\tstruct list_head surplus_list;\n\tstruct wait_queue_head waitq;\n\tstruct hrtimer waitq_timer;\n\tu64 activated_at;\n\tstruct iocg_pcpu_stat *pcpu_stat;\n\tlong: 32;\n\tstruct iocg_stat stat;\n\tstruct iocg_stat last_stat;\n\tu64 last_stat_abs_vusage;\n\tu64 usage_delta_us;\n\tu64 wait_since;\n\tu64 indebt_since;\n\tu64 indelay_since;\n\tint level;\n\tstruct ioc_gq *ancestors[0];\n\tlong: 32;\n};\n\nstruct ioc_missed {\n\tlocal_t nr_met;\n\tlocal_t nr_missed;\n\tu32 last_met;\n\tu32 last_missed;\n};\n\nstruct ioc_now {\n\tu64 now_ns;\n\tu64 now;\n\tu64 vnow;\n};\n\nstruct ioc_pcpu_stat {\n\tstruct ioc_missed missed[2];\n\tlocal64_t rq_wait_ns;\n\tu64 last_rq_wait_ns;\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 iocg_pcpu_stat {\n\tlocal64_t abs_vusage;\n};\n\nstruct iocg_wait {\n\tstruct wait_queue_entry wait;\n\tstruct bio *bio;\n\tu64 abs_cost;\n\tbool committed;\n\tlong: 32;\n};\n\nstruct iocg_wake_ctx {\n\tstruct ioc_gq *iocg;\n\tu32 hw_inuse;\n\ts64 vbudget;\n};\n\nstruct percentile_stats {\n\tu64 total;\n\tu64 missed;\n};\n\nstruct latency_stat {\n\tunion {\n\t\tstruct percentile_stats ps;\n\t\tstruct blk_rq_stat rqs;\n\t};\n};\n\nstruct rq_wait {\n\twait_queue_head_t wait;\n\tatomic_t inflight;\n};\n\nstruct iolatency_grp {\n\tstruct blkg_policy_data pd;\n\tstruct latency_stat *stats;\n\tstruct latency_stat cur_stat;\n\tstruct blk_iolatency *blkiolat;\n\tunsigned int max_depth;\n\tstruct rq_wait rq_wait;\n\tatomic64_t window_start;\n\tatomic_t scale_cookie;\n\tlong: 32;\n\tu64 min_lat_nsec;\n\tu64 cur_win_nsec;\n\tu64 lat_avg;\n\tu64 nr_samples;\n\tbool ssd;\n\tlong: 32;\n\tstruct child_latency_info child_lat;\n};\n\nstruct iomap_folio_ops;\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\tconst struct iomap_folio_ops *folio_ops;\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_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};\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_type;\n\tu16 io_flags;\n\tstruct inode *io_inode;\n\tsize_t io_size;\n\tlong: 32;\n\tloff_t io_offset;\n\tsector_t io_sector;\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\ts64 processed;\n\tunsigned int flags;\n\tlong: 32;\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_writepage_ctx;\n\nstruct iomap_writeback_ops {\n\tint (*map_blocks)(struct iomap_writepage_ctx *, struct inode *, loff_t, unsigned int);\n\tint (*prepare_ioend)(struct iomap_ioend *, int);\n\tvoid (*discard_folio)(struct folio *, loff_t);\n};\n\nstruct iomap_writepage_ctx {\n\tstruct iomap iomap;\n\tstruct iomap_ioend *ioend;\n\tconst struct iomap_writeback_ops *ops;\n\tu32 nr_folios;\n\tlong: 32;\n};\n\nstruct iommu_dirty_ops {};\n\nstruct iommu_domain_ops;\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_domain;\n\ntypedef int (*iommu_fault_handler_t)(struct iommu_domain *, struct device *, long unsigned int, int, void *);\n\nstruct iommu_ops;\n\nstruct iopf_group;\n\nstruct iommu_domain {\n\tunsigned int 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\tstruct iommu_dma_cookie *iova_cookie;\n\tint (*iopf_handler)(struct iopf_group *);\n\tvoid *fault_data;\n\tunion {\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_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\tlong: 32;\n\tstruct iommu_fault_page_request prm;\n};\n\nstruct iommu_fault_param {};\n\nstruct iommu_group {};\n\nstruct iommu_ops {};\n\nstruct iopf_fault {\n\tstruct iommu_fault fault;\n\tstruct list_head list;\n};\n\nstruct iommu_attach_handle;\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 ioprio_blkcg {\n\tstruct blkcg_policy_data cpd;\n\tenum prio_policy prio_policy;\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\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 ip6t_ip6 {\n\tstruct in6_addr src;\n\tstruct in6_addr dst;\n\tstruct in6_addr smsk;\n\tstruct in6_addr dmsk;\n\tchar iniface[16];\n\tchar outiface[16];\n\tunsigned char iniface_mask[16];\n\tunsigned char outiface_mask[16];\n\t__u16 proto;\n\t__u8 tos;\n\t__u8 flags;\n\t__u8 invflags;\n};\n\nstruct ip6t_entry {\n\tstruct ip6t_ip6 ipv6;\n\tunsigned int nfcache;\n\t__u16 target_offset;\n\t__u16 next_offset;\n\tunsigned int comefrom;\n\tlong: 32;\n\tstruct xt_counters counters;\n\tunsigned char elems[0];\n};\n\nstruct ip6t_hl_info {\n\t__u8 mode;\n\t__u8 hop_limit;\n};\n\nstruct ip6t_icmp {\n\t__u8 type;\n\t__u8 code[2];\n\t__u8 invflags;\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_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 iphdr;\n\nstruct ip_fraglist_iter {\n\tstruct sk_buff *frag;\n\tstruct iphdr *iph;\n\tint offset;\n\tunsigned int hlen;\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 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 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_encap {\n\tu16 type;\n\tu16 flags;\n\t__be16 sport;\n\t__be16 dport;\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};\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\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 sockcm_cookie {\n\tu64 transmit_time;\n\tu32 mark;\n\tu32 tsflags;\n\tu32 ts_opt_id;\n\tu32 priority;\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 ipt_ip {\n\tstruct in_addr src;\n\tstruct in_addr dst;\n\tstruct in_addr smsk;\n\tstruct in_addr dmsk;\n\tchar iniface[16];\n\tchar outiface[16];\n\tunsigned char iniface_mask[16];\n\tunsigned char outiface_mask[16];\n\t__u16 proto;\n\t__u8 flags;\n\t__u8 invflags;\n};\n\nstruct ipt_entry {\n\tstruct ipt_ip ip;\n\tunsigned int nfcache;\n\t__u16 target_offset;\n\t__u16 next_offset;\n\tunsigned int comefrom;\n\tstruct xt_counters counters;\n\tunsigned char elems[0];\n};\n\nstruct xt_target;\n\nstruct xt_entry_target {\n\tunion {\n\t\tstruct {\n\t\t\t__u16 target_size;\n\t\t\tchar name[29];\n\t\t\t__u8 revision;\n\t\t} user;\n\t\tstruct {\n\t\t\t__u16 target_size;\n\t\t\tstruct xt_target *target;\n\t\t} kernel;\n\t\t__u16 target_size;\n\t} u;\n\tunsigned char data[0];\n};\n\nstruct xt_error_target {\n\tstruct xt_entry_target target;\n\tchar errorname[30];\n};\n\nstruct ipt_error {\n\tstruct ipt_entry entry;\n\tstruct xt_error_target target;\n};\n\nstruct ipt_get_entries {\n\tchar name[32];\n\tunsigned int size;\n\tlong: 32;\n\tstruct ipt_entry entrytable[0];\n};\n\nstruct ipt_getinfo {\n\tchar name[32];\n\tunsigned int valid_hooks;\n\tunsigned int hook_entry[5];\n\tunsigned int underflow[5];\n\tunsigned int num_entries;\n\tunsigned int size;\n};\n\nstruct ipt_icmp {\n\t__u8 type;\n\t__u8 code[2];\n\t__u8 invflags;\n};\n\nstruct ipt_reject_info {\n\tenum ipt_reject_with with;\n};\n\nstruct ipt_replace {\n\tchar name[32];\n\tunsigned int valid_hooks;\n\tunsigned int num_entries;\n\tunsigned int size;\n\tunsigned int hook_entry[5];\n\tunsigned int underflow[5];\n\tunsigned int num_counters;\n\tstruct xt_counters *counters;\n\tlong: 32;\n\tstruct ipt_entry entries[0];\n};\n\nstruct xt_standard_target {\n\tstruct xt_entry_target target;\n\tint verdict;\n};\n\nstruct ipt_standard {\n\tstruct ipt_entry entry;\n\tstruct xt_standard_target target;\n\tlong: 32;\n};\n\nstruct ipt_ttl_info {\n\t__u8 mode;\n\t__u8 ttl;\n};\n\nstruct iptable_nat_pernet {\n\tstruct nf_hook_ops *nf_nat_ops;\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\tstruct in6_pktinfo sticky_pktinfo;\n\tconst struct in6_addr *daddr_cache;\n\t__be32 flow_label;\n\t__u32 frag_size;\n\ts16 hop_limit;\n\tu8 mcast_hops;\n\tint ucast_oif;\n\tint mcast_oif;\n\tunion {\n\t\tstruct {\n\t\t\t__u16 srcrt: 1;\n\t\t\t__u16 osrcrt: 1;\n\t\t\t__u16 rxinfo: 1;\n\t\t\t__u16 rxoinfo: 1;\n\t\t\t__u16 rxhlim: 1;\n\t\t\t__u16 rxohlim: 1;\n\t\t\t__u16 hopopts: 1;\n\t\t\t__u16 ohopopts: 1;\n\t\t\t__u16 dstopts: 1;\n\t\t\t__u16 odstopts: 1;\n\t\t\t__u16 rxflow: 1;\n\t\t\t__u16 rxtclass: 1;\n\t\t\t__u16 rxpmtu: 1;\n\t\t\t__u16 rxorigdstaddr: 1;\n\t\t\t__u16 recvfragsize: 1;\n\t\t} bits;\n\t\t__u16 all;\n\t} rxopt;\n\t__u8 srcprefs;\n\t__u8 pmtudisc;\n\t__u8 min_hopcount;\n\t__u8 tclass;\n\t__be32 rcv_flowinfo;\n\t__u32 dst_cookie;\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\tstruct ipv6_txoptions *opt;\n\tstruct sk_buff *pktoptions;\n\tstruct sk_buff *rxpmtu;\n\tstruct inet6_cork cork;\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\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 ir_raw_event {\n\tunion {\n\t\tu32 duration;\n\t\tu32 carrier;\n\t};\n\tu8 duty_cycle;\n\tunsigned int pulse: 1;\n\tunsigned int overflow: 1;\n\tunsigned int timeout: 1;\n\tunsigned int carrier_report: 1;\n};\n\nstruct nec_dec {\n\tint state;\n\tunsigned int count;\n\tu32 bits;\n\tbool is_nec_x;\n\tbool necx_repeat;\n};\n\nstruct rc5_dec {\n\tint state;\n\tu32 bits;\n\tunsigned int count;\n\tbool is_rc5x;\n};\n\nstruct rc6_dec {\n\tint state;\n\tu8 header;\n\tu32 body;\n\tbool toggle;\n\tunsigned int count;\n\tunsigned int wanted_bits;\n};\n\nstruct sony_dec {\n\tint state;\n\tu32 bits;\n\tunsigned int count;\n};\n\nstruct jvc_dec {\n\tint state;\n\tu16 bits;\n\tu16 old_bits;\n\tunsigned int count;\n\tbool first;\n\tbool toggle;\n};\n\nstruct sanyo_dec {\n\tint state;\n\tunsigned int count;\n\tu64 bits;\n};\n\nstruct sharp_dec {\n\tint state;\n\tunsigned int count;\n\tu32 bits;\n\tunsigned int pulse_len;\n};\n\nstruct mce_kbd_dec {\n\tspinlock_t keylock;\n\tstruct timer_list rx_timeout;\n\tint state;\n\tu8 header;\n\tu32 body;\n\tunsigned int count;\n\tunsigned int wanted_bits;\n};\n\nstruct xmp_dec {\n\tint state;\n\tunsigned int count;\n\tu32 durations[16];\n};\n\nstruct rc_dev;\n\nstruct ir_raw_event_ctrl {\n\tstruct list_head list;\n\tstruct task_struct *thread;\n\tstruct {\n\t\tunion {\n\t\t\tstruct __kfifo kfifo;\n\t\t\tstruct ir_raw_event *type;\n\t\t\tconst struct ir_raw_event *const_type;\n\t\t\tchar (*rectype)[0];\n\t\t\tstruct ir_raw_event *ptr;\n\t\t\tconst struct ir_raw_event *ptr_const;\n\t\t};\n\t\tstruct ir_raw_event buf[512];\n\t} kfifo;\n\tktime_t last_event;\n\tstruct rc_dev *dev;\n\tspinlock_t edge_spinlock;\n\tstruct timer_list edge_handle;\n\tstruct ir_raw_event prev_ev;\n\tstruct ir_raw_event this_ev;\n\tstruct nec_dec nec;\n\tstruct rc5_dec rc5;\n\tstruct rc6_dec rc6;\n\tstruct sony_dec sony;\n\tstruct jvc_dec jvc;\n\tstruct sanyo_dec sanyo;\n\tstruct sharp_dec sharp;\n\tstruct mce_kbd_dec mce_kbd;\n\tstruct xmp_dec xmp;\n\tlong: 32;\n};\n\nstruct ir_raw_handler {\n\tstruct list_head list;\n\tu64 protocols;\n\tint (*decode)(struct rc_dev *, struct ir_raw_event);\n\tint (*encode)(enum rc_proto, u32, struct ir_raw_event *, unsigned int);\n\tu32 carrier;\n\tu32 min_timeout;\n\tint (*raw_register)(struct rc_dev *);\n\tint (*raw_unregister)(struct rc_dev *);\n};\n\nstruct ir_raw_timings_manchester {\n\tunsigned int leader_pulse;\n\tunsigned int leader_space;\n\tunsigned int clock;\n\tunsigned int invert: 1;\n\tunsigned int trailer_space;\n};\n\nstruct ir_raw_timings_pd {\n\tunsigned int header_pulse;\n\tunsigned int header_space;\n\tunsigned int bit_pulse;\n\tunsigned int bit_space[2];\n\tunsigned int trailer_pulse;\n\tunsigned int trailer_space;\n\tunsigned int msb_first: 1;\n};\n\nstruct ir_raw_timings_pl {\n\tunsigned int header_pulse;\n\tunsigned int bit_space;\n\tunsigned int bit_pulse[2];\n\tunsigned int trailer_space;\n\tunsigned int msb_first: 1;\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_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 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\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\nstruct irq_desc;\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\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 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\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 isr_statistics {\n\tu32 hw;\n\tu32 sw;\n\tu32 err_code;\n\tu32 sch;\n\tu32 alive;\n\tu32 rfkill;\n\tu32 ctkill;\n\tu32 wakeup;\n\tu32 rx;\n\tu32 tx;\n\tu32 unhandled;\n};\n\nstruct itco_wdt_platform_data {\n\tchar name[32];\n\tunsigned int version;\n\tbool no_reboot_use_pmc;\n};\n\nstruct iter_state {\n\tstruct seq_net_private p;\n\tunsigned int bucket;\n};\n\nstruct itimerspec64 {\n\tstruct timespec64 it_interval;\n\tstruct timespec64 it_value;\n};\n\nstruct iwl5000_channel_switch_cmd {\n\tu8 band;\n\tu8 expect_beacon;\n\t__le16 channel;\n\t__le32 rxon_flags;\n\t__le32 rxon_filter_flags;\n\t__le32 switch_time;\n\t__le32 reserved[52];\n};\n\nstruct iwl6000_channel_switch_cmd {\n\tu8 band;\n\tu8 expect_beacon;\n\t__le16 channel;\n\t__le32 rxon_flags;\n\t__le32 rxon_filter_flags;\n\t__le32 switch_time;\n\t__le32 reserved[78];\n};\n\nstruct iwl_ac_qos {\n\t__le16 cw_min;\n\t__le16 cw_max;\n\tu8 aifsn;\n\tu8 fifos_mask;\n\t__le16 edca_txop;\n};\n\nstruct iwl_ac_qos___2 {\n\t__le16 cw_min;\n\t__le16 cw_max;\n\tu8 aifsn;\n\tu8 reserved1;\n\t__le16 edca_txop;\n};\n\nstruct iwl_add_sta_resp {\n\tu8 status;\n};\n\nstruct sta_id_modify {\n\tu8 addr[6];\n\t__le16 reserved1;\n\tu8 sta_id;\n\tu8 modify_mask;\n\t__le16 reserved2;\n};\n\nstruct iwl_keyinfo {\n\t__le16 key_flags;\n\tu8 tkip_rx_tsc_byte2;\n\tu8 reserved1;\n\t__le16 tkip_rx_ttak[5];\n\tu8 key_offset;\n\tu8 reserved2;\n\tu8 key[16];\n\t__le64 tx_secur_seq_cnt;\n\t__le64 hw_tkip_mic_rx_key;\n\t__le64 hw_tkip_mic_tx_key;\n};\n\nstruct iwl_addsta_cmd {\n\tu8 mode;\n\tu8 reserved[3];\n\tstruct sta_id_modify sta;\n\tstruct iwl_keyinfo key;\n\t__le32 station_flags;\n\t__le32 station_flags_msk;\n\t__le16 tid_disable_tx;\n\t__le16 legacy_reserved;\n\tu8 add_immediate_ba_tid;\n\tu8 remove_immediate_ba_tid;\n\t__le16 add_immediate_ba_ssn;\n\t__le16 sleep_tx_count;\n\t__le16 reserved2;\n};\n\nstruct iwl_aes_rsc_tsc {\n\tstruct aes_sc unicast_rsc[16];\n\tstruct aes_sc multicast_rsc[16];\n\tstruct aes_sc tsc;\n};\n\nstruct iwl_alive_data {\n\tbool valid;\n\tu8 subtype;\n};\n\nstruct iwl_lmac_debug_addrs {\n\t__le32 error_event_table_ptr;\n\t__le32 log_event_table_ptr;\n\t__le32 cpu_register_ptr;\n\t__le32 dbgm_config_ptr;\n\t__le32 alive_counter_ptr;\n\t__le32 scd_base_ptr;\n\t__le32 st_fwrd_addr;\n\t__le32 st_fwrd_size;\n};\n\nstruct iwl_lmac_alive {\n\t__le32 ucode_major;\n\t__le32 ucode_minor;\n\tu8 ver_subtype;\n\tu8 ver_type;\n\tu8 mac;\n\tu8 opt;\n\t__le32 timestamp;\n\tstruct iwl_lmac_debug_addrs dbg_ptrs;\n};\n\nstruct iwl_umac_debug_addrs {\n\t__le32 error_info_addr;\n\t__le32 dbg_print_buff_addr;\n};\n\nstruct iwl_umac_alive {\n\t__le32 umac_major;\n\t__le32 umac_minor;\n\tstruct iwl_umac_debug_addrs dbg_ptrs;\n};\n\nstruct iwl_alive_ntf_v3 {\n\t__le16 status;\n\t__le16 flags;\n\tstruct iwl_lmac_alive lmac_data;\n\tstruct iwl_umac_alive umac_data;\n};\n\nstruct iwl_alive_ntf_v4 {\n\t__le16 status;\n\t__le16 flags;\n\tstruct iwl_lmac_alive lmac_data[2];\n\tstruct iwl_umac_alive umac_data;\n};\n\nstruct iwl_sku_id {\n\t__le32 data[3];\n};\n\nstruct iwl_alive_ntf_v5 {\n\t__le16 status;\n\t__le16 flags;\n\tstruct iwl_lmac_alive lmac_data[2];\n\tstruct iwl_umac_alive umac_data;\n\tstruct iwl_sku_id sku_id;\n};\n\nstruct iwl_imr_alive_info {\n\t__le64 base_addr;\n\t__le32 size;\n\t__le32 enabled;\n};\n\nstruct iwl_alive_ntf_v6 {\n\t__le16 status;\n\t__le16 flags;\n\tstruct iwl_lmac_alive lmac_data[2];\n\tstruct iwl_umac_alive umac_data;\n\tstruct iwl_sku_id sku_id;\n\tstruct iwl_imr_alive_info imr;\n};\n\nstruct iwl_alive_resp {\n\tu8 ucode_minor;\n\tu8 ucode_major;\n\t__le16 reserved1;\n\tu8 sw_rev[8];\n\tu8 ver_type;\n\tu8 ver_subtype;\n\t__le16 reserved2;\n\t__le32 log_event_table_ptr;\n\t__le32 error_event_table_ptr;\n\t__le32 timestamp;\n\t__le32 is_valid;\n};\n\nstruct tkip_sc {\n\t__le16 iv16;\n\t__le16 pad;\n\t__le32 iv32;\n};\n\nstruct iwl_tkip_rsc_tsc {\n\tstruct tkip_sc unicast_rsc[16];\n\tstruct tkip_sc multicast_rsc[16];\n\tstruct tkip_sc tsc;\n};\n\nunion iwl_all_tsc_rsc {\n\tstruct iwl_tkip_rsc_tsc tkip;\n\tstruct iwl_aes_rsc_tsc aes;\n};\n\nstruct iwl_allow_uapsd_iface_iterator_data {\n\tstruct ieee80211_vif *current_vif;\n\tbool allow_uapsd;\n};\n\nstruct iwl_rx_cmd_buffer {\n\tstruct page *_page;\n\tint _offset;\n\tbool _page_stolen;\n\tu32 _rx_page_order;\n\tunsigned int truesize;\n};\n\nstruct iwl_mvm;\n\nstruct iwl_async_handler_entry {\n\tstruct list_head list;\n\tstruct iwl_rx_cmd_buffer rxb;\n\tenum iwl_rx_handler_context context;\n\tvoid (*fn)(struct iwl_mvm *, struct iwl_rx_cmd_buffer *);\n};\n\nstruct iwl_ba_window_status_notif {\n\t__le64 bitmap[16];\n\t__le16 ra_tid[16];\n\t__le32 start_seq_num[16];\n\t__le16 mpdu_rx_count[16];\n};\n\nstruct iwl_bar_frame_release {\n\t__le32 sta_tid;\n\t__le32 ba_info;\n};\n\nstruct iwl_base_params {\n\tunsigned int wd_timeout;\n\tu16 eeprom_size;\n\tu16 max_event_log_size;\n\tu8 pll_cfg: 1;\n\tu8 shadow_ram_support: 1;\n\tu8 shadow_reg_enable: 1;\n\tu8 pcie_l1_allowed: 1;\n\tu8 apmg_wake_up_wa: 1;\n\tu8 scd_chain_ext_wa: 1;\n\tu16 num_of_queues;\n\tu32 max_tfd_queue_size;\n\tu8 max_ll_items;\n\tu8 led_compensation;\n};\n\nstruct iwl_basic_bt_cmd {\n\tu8 flags;\n\tu8 ledtime;\n\tu8 max_kill;\n\tu8 bt3_timer_t7_value;\n\t__le32 kill_ack_mask;\n\t__le32 kill_cts_mask;\n\tu8 bt3_prio_sample_time;\n\tu8 bt3_timer_t2_value;\n\t__le16 bt4_reaction_time;\n\t__le32 bt3_lookup_table[12];\n\tu8 reduce_txpower;\n\tu8 reserved;\n\t__le16 valid;\n};\n\nstruct iwl_beacon_filter_cmd {\n\t__le32 bf_energy_delta;\n\t__le32 bf_roaming_energy_delta;\n\t__le32 bf_roaming_state;\n\t__le32 bf_temp_threshold;\n\t__le32 bf_temp_fast_filter;\n\t__le32 bf_temp_slow_filter;\n\t__le32 bf_enable_beacon_filter;\n\t__le32 bf_debug_flag;\n\t__le32 bf_escape_timer;\n\t__le32 ba_escape_timer;\n\t__le32 ba_enable_beacon_abort;\n\t__le32 bf_threshold_absolute_low[2];\n\t__le32 bf_threshold_absolute_high[2];\n};\n\nstruct iwl_binding_cmd {\n\t__le32 id_and_color;\n\t__le32 action;\n\t__le32 macs[3];\n\t__le32 phy;\n\t__le32 lmac_id;\n};\n\nstruct iwl_binding_cmd_v1 {\n\t__le32 id_and_color;\n\t__le32 action;\n\t__le32 macs[3];\n\t__le32 phy;\n};\n\nstruct iwl_bss_find_iter_data {\n\tstruct ieee80211_vif *vif;\n\tu32 macid;\n};\n\nstruct iwl_bss_iter_data {\n\tstruct ieee80211_vif *vif;\n\tbool error;\n};\n\nstruct iwl_bt_cmd {\n\tu8 flags;\n\tu8 lead_time;\n\tu8 max_kill;\n\tu8 reserved;\n\t__le32 kill_ack_mask;\n\t__le32 kill_cts_mask;\n};\n\nstruct iwl_bt_cmd_v1 {\n\tstruct iwl_basic_bt_cmd basic;\n\tu8 prio_boost;\n\tu8 tx_prio_boost;\n\t__le16 rx_prio_boost;\n};\n\nstruct iwl_bt_cmd_v2 {\n\tstruct iwl_basic_bt_cmd basic;\n\t__le32 prio_boost;\n\tu8 reserved;\n\tu8 tx_prio_boost;\n\t__le16 rx_prio_boost;\n};\n\nstruct iwl_bt_coex_ci_cmd {\n\t__le64 bt_primary_ci;\n\t__le32 primary_ch_phy_id;\n\t__le64 bt_secondary_ci;\n\t__le32 secondary_ch_phy_id;\n};\n\nstruct iwl_bt_coex_cmd {\n\t__le32 mode;\n\t__le32 enabled_modules;\n};\n\nstruct iwl_bt_coex_prio_table_cmd {\n\tu8 prio_tbl[16];\n};\n\nstruct iwl_bt_coex_prof_old_notif {\n\t__le32 mbox_msg[4];\n\t__le32 msg_idx;\n\t__le32 bt_ci_compliance;\n\t__le32 primary_ch_lut;\n\t__le32 secondary_ch_lut;\n\t__le32 bt_activity_grading;\n\tu8 ttc_status;\n\tu8 rrc_status;\n\tu8 wifi_loss_low_rssi;\n\tu8 wifi_loss_mid_high_rssi;\n};\n\nstruct iwl_bt_uart_msg {\n\tu8 header;\n\tu8 frame1;\n\tu8 frame2;\n\tu8 frame3;\n\tu8 frame4;\n\tu8 frame5;\n\tu8 frame6;\n\tu8 frame7;\n};\n\nstruct iwl_bt_coex_profile_notif {\n\tstruct iwl_bt_uart_msg last_bt_uart_msg;\n\tu8 bt_status;\n\tu8 bt_traffic_load;\n\tu8 bt_ci_compliance;\n\tu8 reserved;\n};\n\nstruct iwl_bt_coex_profile_notif___2 {\n\tu8 wifi_loss_low_rssi[6];\n\tu8 wifi_loss_mid_high_rssi[6];\n};\n\nstruct iwl_bt_coex_prot_env_cmd {\n\tu8 action;\n\tu8 type;\n\tu8 reserved[2];\n};\n\nstruct iwl_bt_coex_reduced_txp_update_cmd {\n\t__le32 reduced_txp;\n};\n\nstruct iwl_bt_iterator_data {\n\tstruct iwl_bt_coex_prof_old_notif *notif;\n\tstruct iwl_mvm *mvm;\n\tstruct ieee80211_chanctx_conf *primary;\n\tstruct ieee80211_chanctx_conf *secondary;\n\tbool primary_ll;\n\tu8 primary_load;\n\tu8 secondary_load;\n};\n\nstruct statistics_rx_phy {\n\t__le32 ina_cnt;\n\t__le32 fina_cnt;\n\t__le32 plcp_err;\n\t__le32 crc32_err;\n\t__le32 overrun_err;\n\t__le32 early_overrun_err;\n\t__le32 crc32_good;\n\t__le32 false_alarm_cnt;\n\t__le32 fina_sync_err_cnt;\n\t__le32 sfd_timeout;\n\t__le32 fina_timeout;\n\t__le32 unresponded_rts;\n\t__le32 rxe_frame_limit_overrun;\n\t__le32 sent_ack_cnt;\n\t__le32 sent_cts_cnt;\n\t__le32 sent_ba_rsp_cnt;\n\t__le32 dsp_self_kill;\n\t__le32 mh_format_err;\n\t__le32 re_acq_main_rssi_sum;\n\t__le32 reserved3;\n};\n\nstruct statistics_rx_non_phy {\n\t__le32 bogus_cts;\n\t__le32 bogus_ack;\n\t__le32 non_bssid_frames;\n\t__le32 filtered_frames;\n\t__le32 non_channel_beacons;\n\t__le32 channel_beacons;\n\t__le32 num_missed_bcon;\n\t__le32 adc_rx_saturation_time;\n\t__le32 ina_detection_search_time;\n\t__le32 beacon_silence_rssi_a;\n\t__le32 beacon_silence_rssi_b;\n\t__le32 beacon_silence_rssi_c;\n\t__le32 interference_data_flag;\n\t__le32 channel_load;\n\t__le32 dsp_false_alarms;\n\t__le32 beacon_rssi_a;\n\t__le32 beacon_rssi_b;\n\t__le32 beacon_rssi_c;\n\t__le32 beacon_energy_a;\n\t__le32 beacon_energy_b;\n\t__le32 beacon_energy_c;\n};\n\nstruct statistics_rx_non_phy_bt {\n\tstruct statistics_rx_non_phy common;\n\t__le32 num_bt_kills;\n\t__le32 reserved[2];\n};\n\nstruct statistics_rx_ht_phy {\n\t__le32 plcp_err;\n\t__le32 overrun_err;\n\t__le32 early_overrun_err;\n\t__le32 crc32_good;\n\t__le32 crc32_err;\n\t__le32 mh_format_err;\n\t__le32 agg_crc32_good;\n\t__le32 agg_mpdu_cnt;\n\t__le32 agg_cnt;\n\t__le32 unsupport_mcs;\n};\n\nstruct statistics_rx_bt {\n\tstruct statistics_rx_phy ofdm;\n\tstruct statistics_rx_phy cck;\n\tstruct statistics_rx_non_phy_bt general;\n\tstruct statistics_rx_ht_phy ofdm_ht;\n};\n\nstruct statistics_tx_non_phy_agg {\n\t__le32 ba_timeout;\n\t__le32 ba_reschedule_frames;\n\t__le32 scd_query_agg_frame_cnt;\n\t__le32 scd_query_no_agg;\n\t__le32 scd_query_agg;\n\t__le32 scd_query_mismatch;\n\t__le32 frame_not_ready;\n\t__le32 underrun;\n\t__le32 bt_prio_kill;\n\t__le32 rx_ba_rsp_cnt;\n};\n\nstruct statistics_tx_power {\n\tu8 ant_a;\n\tu8 ant_b;\n\tu8 ant_c;\n\tu8 reserved;\n};\n\nstruct statistics_tx {\n\t__le32 preamble_cnt;\n\t__le32 rx_detected_cnt;\n\t__le32 bt_prio_defer_cnt;\n\t__le32 bt_prio_kill_cnt;\n\t__le32 few_bytes_cnt;\n\t__le32 cts_timeout;\n\t__le32 ack_timeout;\n\t__le32 expected_ack_cnt;\n\t__le32 actual_ack_cnt;\n\t__le32 dump_msdu_cnt;\n\t__le32 burst_abort_next_frame_mismatch_cnt;\n\t__le32 burst_abort_missing_next_frame_cnt;\n\t__le32 cts_timeout_collision;\n\t__le32 ack_or_ba_timeout_collision;\n\tstruct statistics_tx_non_phy_agg agg;\n\tstruct statistics_tx_power tx_power;\n\t__le32 reserved1;\n};\n\nstruct statistics_dbg {\n\t__le32 burst_check;\n\t__le32 burst_count;\n\t__le32 wait_for_silence_timeout_cnt;\n\t__le32 reserved[3];\n};\n\nstruct statistics_div {\n\t__le32 tx_on_a;\n\t__le32 tx_on_b;\n\t__le32 exec_time;\n\t__le32 probe_time;\n\t__le32 reserved1;\n\t__le32 reserved2;\n};\n\nstruct statistics_general_common {\n\t__le32 temperature;\n\t__le32 temperature_m;\n\tstruct statistics_dbg dbg;\n\t__le32 sleep_time;\n\t__le32 slots_out;\n\t__le32 slots_idle;\n\t__le32 ttl_timestamp;\n\tstruct statistics_div div;\n\t__le32 rx_enable_counter;\n\t__le32 num_of_sos_states;\n};\n\nstruct statistics_bt_activity {\n\t__le32 hi_priority_tx_req_cnt;\n\t__le32 hi_priority_tx_denied_cnt;\n\t__le32 lo_priority_tx_req_cnt;\n\t__le32 lo_priority_tx_denied_cnt;\n\t__le32 hi_priority_rx_req_cnt;\n\t__le32 hi_priority_rx_denied_cnt;\n\t__le32 lo_priority_rx_req_cnt;\n\t__le32 lo_priority_rx_denied_cnt;\n};\n\nstruct statistics_general_bt {\n\tstruct statistics_general_common common;\n\tstruct statistics_bt_activity activity;\n\t__le32 reserved2;\n\t__le32 reserved3;\n};\n\nstruct iwl_bt_notif_statistics {\n\t__le32 flag;\n\tstruct statistics_rx_bt rx;\n\tstruct statistics_tx tx;\n\tstruct statistics_general_bt general;\n};\n\nstruct iwl_buf_alloc_frag {\n\t__le64 addr;\n\t__le32 size;\n};\n\nstruct iwl_buf_alloc_cmd {\n\t__le32 alloc_id;\n\t__le32 buf_location;\n\t__le32 num_frags;\n\tstruct iwl_buf_alloc_frag frags[16];\n};\n\nstruct iwl_calib_cfg_elmnt_s {\n\t__le32 is_enable;\n\t__le32 start;\n\t__le32 send_res;\n\t__le32 apply_res;\n\t__le32 reserved;\n};\n\nstruct iwl_calib_cfg_status_s {\n\tstruct iwl_calib_cfg_elmnt_s once;\n\tstruct iwl_calib_cfg_elmnt_s perd;\n\t__le32 flags;\n};\n\nstruct iwl_calib_cfg_cmd {\n\tstruct iwl_calib_cfg_status_s ucd_calib_cfg;\n\tstruct iwl_calib_cfg_status_s drv_calib_cfg;\n\t__le32 reserved1;\n};\n\nstruct iwl_calib_hdr {\n\tu8 op_code;\n\tu8 first_group;\n\tu8 groups_num;\n\tu8 data_valid;\n};\n\nstruct iwl_calib_chain_noise_gain_cmd {\n\tstruct iwl_calib_hdr hdr;\n\tu8 delta_gain_1;\n\tu8 delta_gain_2;\n\tu8 pad[2];\n};\n\nstruct iwl_calib_chain_noise_reset_cmd {\n\tstruct iwl_calib_hdr hdr;\n\tu8 data[0];\n};\n\nstruct iwl_calib_cmd {\n\tstruct iwl_calib_hdr hdr;\n\tu8 data[0];\n};\n\nstruct iwl_calib_ctrl {\n\t__le32 flow_trigger;\n\t__le32 event_trigger;\n};\n\nstruct iwl_calib_res_notif_phy_db {\n\t__le16 type;\n\t__le16 length;\n\tu8 data[0];\n};\n\nstruct iwl_calib_result {\n\tstruct list_head list;\n\tsize_t cmd_len;\n\tstruct iwl_calib_cmd cmd;\n};\n\nstruct iwl_calib_temperature_offset_cmd {\n\tstruct iwl_calib_hdr hdr;\n\t__le16 radio_sensor_offset;\n\t__le16 reserved;\n};\n\nstruct iwl_calib_temperature_offset_v2_cmd {\n\tstruct iwl_calib_hdr hdr;\n\t__le16 radio_sensor_offset_high;\n\t__le16 radio_sensor_offset_low;\n\t__le16 burntVoltageRef;\n\t__le16 reserved;\n};\n\nstruct iwl_calib_xtal_freq_cmd {\n\tstruct iwl_calib_hdr hdr;\n\tu8 cap_pin1;\n\tu8 cap_pin2;\n\tu8 pad[2];\n};\n\nstruct iwl_cancel_channel_switch_cmd {\n\t__le32 id;\n};\n\nstruct iwl_card_state_notif {\n\t__le32 flags;\n};\n\nstruct iwl_causes_list {\n\tu16 mask_reg;\n\tu8 bit;\n\tu8 addr;\n};\n\nstruct iwl_cfg_trans_params {\n\tconst struct iwl_base_params *base_params;\n\tenum iwl_device_family device_family;\n\tu32 umac_prph_offset;\n\tu32 xtal_latency;\n\tu32 extra_phy_cfg_flags;\n\tu32 rf_id: 1;\n\tu32 gen2: 1;\n\tu32 mq_rx_supported: 1;\n\tu32 integrated: 1;\n\tu32 low_latency_xtal: 1;\n\tu32 bisr_workaround: 1;\n\tu32 ltr_delay: 2;\n\tu32 imr_enabled: 1;\n};\n\nstruct iwl_fw_mon_reg {\n\tu32 addr;\n\tu32 mask;\n};\n\nstruct iwl_fw_mon_regs {\n\tstruct iwl_fw_mon_reg write_ptr;\n\tstruct iwl_fw_mon_reg cycle_cnt;\n\tstruct iwl_fw_mon_reg cur_frag;\n};\n\nstruct iwl_ht_params;\n\nstruct iwl_eeprom_params;\n\nstruct iwl_pwr_tx_backoff;\n\nstruct iwl_tt_params;\n\nstruct iwl_cfg {\n\tstruct iwl_cfg_trans_params trans;\n\tconst char *name;\n\tconst char *fw_name_pre;\n\tconst char *fw_name_mac;\n\tconst struct iwl_ht_params *ht_params;\n\tconst struct iwl_eeprom_params *eeprom_params;\n\tconst struct iwl_pwr_tx_backoff *pwr_tx_backoffs;\n\tconst char *default_nvm_file_C_step;\n\tconst struct iwl_tt_params *thermal_params;\n\tenum iwl_led_mode led_mode;\n\tenum iwl_nvm_type nvm_type;\n\tu32 max_data_size;\n\tu32 max_inst_size;\n\tnetdev_features_t features;\n\tu32 dccm_offset;\n\tu32 dccm_len;\n\tu32 dccm2_offset;\n\tu32 dccm2_len;\n\tu32 smem_offset;\n\tu32 smem_len;\n\tu16 nvm_ver;\n\tu16 nvm_calib_ver;\n\tu32 rx_with_siso_diversity: 1;\n\tu32 tx_with_siso_diversity: 1;\n\tu32 internal_wimax_coex: 1;\n\tu32 host_interrupt_operation_mode: 1;\n\tu32 high_temp: 1;\n\tu32 mac_addr_from_csr: 10;\n\tu32 lp_xtal_workaround: 1;\n\tu32 apmg_not_supported: 1;\n\tu32 vht_mu_mimo_supported: 1;\n\tu32 cdb: 1;\n\tu32 dbgc_supported: 1;\n\tu32 uhb_supported: 1;\n\tu8 valid_tx_ant;\n\tu8 valid_rx_ant;\n\tu8 non_shared_ant;\n\tu8 nvm_hw_section_num;\n\tu8 max_tx_agg_size;\n\tu8 ucode_api_max;\n\tu8 ucode_api_min;\n\tu16 num_rbds;\n\tu32 min_umac_error_event_table;\n\tu32 d3_debug_data_base_addr;\n\tu32 d3_debug_data_length;\n\tu32 min_txq_size;\n\tu32 gp2_reg_addr;\n\tu32 min_ba_txq_size;\n\tconst struct iwl_fw_mon_regs mon_dram_regs;\n\tconst struct iwl_fw_mon_regs mon_smem_regs;\n\tconst struct iwl_fw_mon_regs mon_dbgi_regs;\n};\n\nstruct iwl_chain_noise_data {\n\tu32 active_chains;\n\tu32 chain_noise_a;\n\tu32 chain_noise_b;\n\tu32 chain_noise_c;\n\tu32 chain_signal_a;\n\tu32 chain_signal_b;\n\tu32 chain_signal_c;\n\tu16 beacon_count;\n\tu8 disconn_array[3];\n\tu8 delta_gain_code[3];\n\tu8 radio_write;\n\tu8 state;\n};\n\nstruct iwl_chan_switch_te_cmd {\n\t__le32 mac_id;\n\t__le32 action;\n\t__le32 tsf;\n\tu8 cs_count;\n\tu8 cs_delayed_bcn_count;\n\tu8 cs_mode;\n\tu8 reserved;\n};\n\nstruct iwl_channel_switch_error_notif {\n\t__le32 link_id;\n\t__le32 csa_err_mask;\n};\n\nstruct iwl_channel_switch_start_notif {\n\t__le32 link_id;\n};\n\nstruct iwl_channel_switch_start_notif_v1 {\n\t__le32 id_and_color;\n};\n\nstruct iwl_cmd_header {\n\tu8 cmd;\n\tu8 group_id;\n\t__le16 sequence;\n};\n\nstruct iwl_cmd_header_wide {\n\tu8 cmd;\n\tu8 group_id;\n\t__le16 sequence;\n\t__le16 length;\n\tu8 reserved;\n\tu8 version;\n};\n\nstruct iwl_host_cmd;\n\nstruct iwl_cmd_meta {\n\tstruct iwl_host_cmd *source;\n\tu32 flags: 5;\n\tu32 sg_offset: 12;\n\tu32 tbs;\n};\n\nstruct iwl_cmd_response {\n\t__le32 status;\n};\n\nstruct iwl_compressed_ba_ratid {\n\tu8 q_num;\n\tu8 tid;\n\t__le16 ssn;\n};\n\nstruct iwl_compressed_ba_tfd {\n\t__le16 q_num;\n\t__le16 tfd_index;\n\tu8 scd_queue;\n\tu8 tid;\n\tu8 reserved[2];\n};\n\nstruct iwl_compressed_ba_notif {\n\t__le32 flags;\n\tu8 sta_id;\n\tu8 reduced_txp;\n\tu8 tlc_rate_info;\n\tu8 retry_cnt;\n\t__le32 query_byte_cnt;\n\t__le16 query_frame_cnt;\n\t__le16 txed;\n\t__le16 done;\n\tu8 rts_retry_cnt;\n\tu8 reserved;\n\t__le32 wireless_time;\n\t__le32 tx_rate;\n\t__le16 tfd_cnt;\n\t__le16 ra_tid_cnt;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_ra_tid;\n\t\t\tstruct iwl_compressed_ba_ratid ra_tid[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_tfd;\n\t\t\tstruct iwl_compressed_ba_tfd tfd[0];\n\t\t};\n\t};\n};\n\nstruct iwl_compressed_ba_resp {\n\t__le32 sta_addr_lo32;\n\t__le16 sta_addr_hi16;\n\t__le16 reserved;\n\tu8 sta_id;\n\tu8 tid;\n\t__le16 seq_ctl;\n\t__le64 bitmap;\n\t__le16 scd_flow;\n\t__le16 scd_ssn;\n\tu8 txed;\n\tu8 txed_2_done;\n\t__le16 reserved1;\n};\n\nstruct iwl_context_info_version {\n\t__le16 mac_id;\n\t__le16 version;\n\t__le16 size;\n\t__le16 reserved;\n};\n\nstruct iwl_context_info_control {\n\t__le32 control_flags;\n\t__le32 reserved;\n};\n\nstruct iwl_context_info_rbd_cfg {\n\t__le64 free_rbd_addr;\n\t__le64 used_rbd_addr;\n\t__le64 status_wr_ptr;\n};\n\nstruct iwl_context_info_hcmd_cfg {\n\t__le64 cmd_queue_addr;\n\tu8 cmd_queue_size;\n\tu8 reserved[7];\n};\n\nstruct iwl_context_info_dump_cfg {\n\t__le64 core_dump_addr;\n\t__le32 core_dump_size;\n\t__le32 reserved;\n};\n\nstruct iwl_context_info_early_dbg_cfg {\n\t__le64 early_debug_addr;\n\t__le32 early_debug_size;\n\t__le32 reserved;\n};\n\nstruct iwl_context_info_pnvm_cfg {\n\t__le64 platform_nvm_addr;\n\t__le32 platform_nvm_size;\n\t__le32 reserved;\n};\n\nstruct iwl_context_info_dram {\n\t__le64 umac_img[64];\n\t__le64 lmac_img[64];\n\t__le64 virtual_img[64];\n};\n\nstruct iwl_context_info {\n\tstruct iwl_context_info_version version;\n\tstruct iwl_context_info_control control;\n\t__le64 reserved0;\n\tstruct iwl_context_info_rbd_cfg rbd_cfg;\n\tstruct iwl_context_info_hcmd_cfg hcmd_cfg;\n\t__le32 reserved1[4];\n\tstruct iwl_context_info_dump_cfg dump_cfg;\n\tstruct iwl_context_info_early_dbg_cfg edbg_cfg;\n\tstruct iwl_context_info_pnvm_cfg pnvm_cfg;\n\t__le32 reserved2[16];\n\tstruct iwl_context_info_dram dram;\n\t__le32 reserved3[16];\n};\n\nstruct iwl_context_info_gen3 {\n\t__le16 version;\n\t__le16 size;\n\t__le32 config;\n\t__le64 prph_info_base_addr;\n\t__le64 cr_head_idx_arr_base_addr;\n\t__le64 tr_tail_idx_arr_base_addr;\n\t__le64 cr_tail_idx_arr_base_addr;\n\t__le64 tr_head_idx_arr_base_addr;\n\t__le16 cr_idx_arr_size;\n\t__le16 tr_idx_arr_size;\n\t__le64 mtr_base_addr;\n\t__le64 mcr_base_addr;\n\t__le16 mtr_size;\n\t__le16 mcr_size;\n\t__le16 mtr_doorbell_vec;\n\t__le16 mcr_doorbell_vec;\n\t__le16 mtr_msi_vec;\n\t__le16 mcr_msi_vec;\n\tu8 mtr_opt_header_size;\n\tu8 mtr_opt_footer_size;\n\tu8 mcr_opt_header_size;\n\tu8 mcr_opt_footer_size;\n\t__le16 msg_rings_ctrl_flags;\n\t__le16 prph_info_msi_vec;\n\t__le64 prph_scratch_base_addr;\n\t__le32 prph_scratch_size;\n\t__le32 reserved;\n};\n\nstruct iwl_csa_notification {\n\t__le16 band;\n\t__le16 channel;\n\t__le32 status;\n};\n\nstruct iwl_ct_kill_config {\n\t__le32 reserved;\n\t__le32 critical_temperature_M;\n\t__le32 critical_temperature_R;\n};\n\nstruct iwl_ct_kill_throttling_config {\n\t__le32 critical_temperature_exit;\n\t__le32 reserved;\n\t__le32 critical_temperature_enter;\n};\n\nstruct iwl_wowlan_status_data;\n\nstruct iwl_mvm_nd_results;\n\nstruct iwl_d3_data {\n\tstruct iwl_wowlan_status_data *status;\n\tbool test;\n\tu32 d3_end_flags;\n\tu32 notif_expected;\n\tu32 notif_received;\n\tstruct iwl_mvm_nd_results *nd_results;\n\tbool nd_results_valid;\n};\n\nstruct iwl_d3_manager_config {\n\t__le32 min_sleep_time;\n\t__le32 wakeup_flags;\n\t__le32 wakeup_host_timer;\n};\n\nstruct iwl_datapath_monitor_notif {\n\t__le32 type;\n\tu8 link_id;\n\tu8 reserved[3];\n};\n\nstruct iwl_dbg_dump_complete_cmd {\n\t__le32 tp;\n\t__le32 tp_data;\n};\n\nstruct iwl_dbg_suspend_resume_cmd {\n\t__le32 operation;\n};\n\nstruct iwl_ucode_tlv {\n\t__le32 type;\n\t__le32 length;\n\tu8 data[0];\n};\n\nstruct iwl_dbg_tlv_node {\n\tstruct list_head list;\n\tstruct iwl_ucode_tlv tlv;\n};\n\nstruct iwl_dbg_tlv_time_point_data {\n\tstruct list_head trig_list;\n\tstruct list_head active_trig_list;\n\tstruct list_head hcmd_list;\n\tstruct list_head config_list;\n};\n\nstruct iwl_fw_runtime;\n\nstruct iwl_dbg_tlv_timer_node {\n\tstruct list_head list;\n\tstruct timer_list timer;\n\tstruct iwl_fw_runtime *fwrt;\n\tstruct iwl_ucode_tlv *tlv;\n};\n\nstruct iwl_rx_packet;\n\nunion iwl_dbg_tlv_tp_data {\n\tstruct iwl_rx_packet *fw_pkt;\n};\n\nstruct iwl_dbg_tlv_ver_data {\n\tint min_ver;\n\tint max_ver;\n};\n\nstruct iwl_dbgc1_info {\n\t__le32 first_word;\n\t__le32 dbgc1_add_lsb;\n\t__le32 dbgc1_add_msb;\n\t__le32 dbgc1_size;\n};\n\nstruct iwl_dev_info {\n\tu16 device;\n\tu16 subdevice;\n\tu16 mac_type;\n\tu16 rf_type;\n\tu8 mac_step;\n\tu8 rf_step;\n\tu8 rf_id;\n\tu8 no_160;\n\tu8 cores;\n\tu8 cdb;\n\tu8 jacket;\n\tconst struct iwl_cfg *cfg;\n\tconst char *name;\n};\n\nstruct iwl_dev_tx_power_common {\n\t__le32 set_mode;\n\t__le32 link_id;\n\t__le16 pwr_restriction;\n} __attribute__((packed));\n\nstruct iwl_dev_tx_power_cmd_v9 {\n\t__le16 reserved;\n\t__le16 per_chain[10];\n\tu8 per_chain_restriction_changed;\n\tu8 reserved1[3];\n\t__le32 timer_period;\n} __attribute__((packed));\n\nstruct iwl_dev_tx_power_cmd_v10 {\n\t__le16 per_chain[44];\n\tu8 per_chain_restriction_changed;\n\tu8 reserved;\n\t__le32 timer_period;\n\t__le32 flags;\n} __attribute__((packed));\n\nstruct iwl_dev_tx_power_cmd {\n\tstruct iwl_dev_tx_power_common common;\n\tunion {\n\t\tstruct iwl_dev_tx_power_cmd_v9 v9;\n\t\tstruct iwl_dev_tx_power_cmd_v10 v10;\n\t};\n};\n\nstruct iwl_dev_tx_power_cmd_per_band {\n\t__le16 dev_24;\n\t__le16 dev_52_low;\n\t__le16 dev_52_high;\n};\n\nstruct iwl_dev_tx_power_cmd_v3 {\n\t__le16 per_chain[10];\n};\n\nstruct iwl_dev_tx_power_cmd_v4 {\n\t__le16 per_chain[10];\n\tu8 enable_ack_reduction;\n\tu8 reserved[3];\n};\n\nstruct iwl_dev_tx_power_cmd_v5 {\n\t__le16 per_chain[10];\n\tu8 enable_ack_reduction;\n\tu8 per_chain_restriction_changed;\n\tu8 reserved[2];\n\t__le32 timer_period;\n};\n\nstruct iwl_dev_tx_power_cmd_v6 {\n\t__le16 per_chain[44];\n\tu8 enable_ack_reduction;\n\tu8 per_chain_restriction_changed;\n\tu8 reserved[2];\n\t__le32 timer_period;\n};\n\nstruct iwl_dev_tx_power_cmd_v7 {\n\t__le16 per_chain[44];\n\tu8 enable_ack_reduction;\n\tu8 per_chain_restriction_changed;\n\tu8 reserved[2];\n\t__le32 timer_period;\n\t__le32 flags;\n};\n\nstruct iwl_dev_tx_power_cmd_v8 {\n\t__le16 per_chain[44];\n\tu8 enable_ack_reduction;\n\tu8 per_chain_restriction_changed;\n\tu8 reserved[2];\n\t__le32 timer_period;\n\t__le32 flags;\n\t__le32 tpc_vlp_backoff_level;\n};\n\nstruct iwl_dev_tx_power_cmd_v3_v8 {\n\tstruct iwl_dev_tx_power_common common;\n\tstruct iwl_dev_tx_power_cmd_per_band per_band;\n\tunion {\n\t\tstruct iwl_dev_tx_power_cmd_v3 v3;\n\t\tstruct iwl_dev_tx_power_cmd_v4 v4;\n\t\tstruct iwl_dev_tx_power_cmd_v5 v5;\n\t\tstruct iwl_dev_tx_power_cmd_v6 v6;\n\t\tstruct iwl_dev_tx_power_cmd_v7 v7;\n\t\tstruct iwl_dev_tx_power_cmd_v8 v8;\n\t};\n};\n\nstruct iwl_device_cmd {\n\tunion {\n\t\tstruct {\n\t\t\tstruct iwl_cmd_header hdr;\n\t\t\tu8 payload[320];\n\t\t};\n\t\tstruct {\n\t\t\tstruct iwl_cmd_header_wide hdr_wide;\n\t\t\tu8 payload_wide[316];\n\t\t};\n\t};\n};\n\nstruct iwl_device_power_cmd {\n\t__le16 flags;\n\t__le16 reserved;\n};\n\nstruct iwl_device_tx_cmd {\n\tstruct iwl_cmd_header hdr;\n\tu8 payload[0];\n};\n\nstruct iwl_dma_ptr {\n\tdma_addr_t dma;\n\tvoid *addr;\n\tsize_t size;\n};\n\nstruct iwl_dqa_enable_cmd {\n\t__le32 cmd_queue;\n};\n\nstruct iwl_dram_data {\n\tdma_addr_t physical;\n\tvoid *block;\n\tint size;\n};\n\nstruct iwl_dram_info {\n\t__le32 first_word;\n\t__le32 second_word;\n\tstruct iwl_buf_alloc_cmd dram_frags[4];\n};\n\nstruct iwl_dram_regions {\n\tstruct iwl_dram_data drams[64];\n\tstruct iwl_dram_data prph_scratch_mem_desc;\n\tu8 n_regions;\n};\n\nstruct iwl_dram_scratch {\n\tu8 try_cnt;\n\tu8 bt_kill_cnt;\n\t__le16 reserved;\n};\n\nstruct iwl_dram_sec_info {\n\t__le32 pn_low;\n\t__le16 pn_high;\n\t__le16 aux_info;\n};\n\nstruct iwl_fw_cmd_version;\n\nstruct iwl_ucode_capabilities {\n\tu32 max_probe_length;\n\tu32 n_scan_channels;\n\tu32 standard_phy_calibration_size;\n\tu32 flags;\n\tu32 error_log_addr;\n\tu32 error_log_size;\n\tu32 num_stations;\n\tu32 num_links;\n\tu32 num_beacons;\n\tlong unsigned int _api[3];\n\tlong unsigned int _capa[4];\n\tconst struct iwl_fw_cmd_version *cmd_versions;\n\tu32 n_cmd_versions;\n};\n\nstruct iwl_tlv_calib_ctrl {\n\t__le32 flow_trigger;\n\t__le32 event_trigger;\n};\n\nstruct iwl_fw_dbg_dest_tlv_v1;\n\nstruct iwl_fw_dbg_conf_tlv;\n\nstruct iwl_fw_dbg_trigger_tlv;\n\nstruct iwl_fw_dbg_mem_seg_tlv;\n\nstruct iwl_fw_dbg {\n\tstruct iwl_fw_dbg_dest_tlv_v1 *dest_tlv;\n\tu8 n_dest_reg;\n\tstruct iwl_fw_dbg_conf_tlv *conf_tlv[32];\n\tstruct iwl_fw_dbg_trigger_tlv *trigger_tlv[17];\n\tsize_t trigger_tlv_len[17];\n\tstruct iwl_fw_dbg_mem_seg_tlv *mem_tlv;\n\tsize_t n_mem_tlv;\n\tu32 dump_mask;\n};\n\nstruct iwl_dump_exclude {\n\tu32 addr;\n\tu32 size;\n};\n\nstruct iwl_fw {\n\tu32 ucode_ver;\n\tchar fw_version[128];\n\tstruct fw_img img[4];\n\tsize_t iml_len;\n\tu8 *iml;\n\tstruct iwl_ucode_capabilities ucode_capa;\n\tbool enhance_sensitivity_table;\n\tu32 init_evtlog_ptr;\n\tu32 init_evtlog_size;\n\tu32 init_errlog_ptr;\n\tu32 inst_evtlog_ptr;\n\tu32 inst_evtlog_size;\n\tu32 inst_errlog_ptr;\n\tstruct iwl_tlv_calib_ctrl default_calib[4];\n\tu32 phy_config;\n\tu8 valid_tx_ant;\n\tu8 valid_rx_ant;\n\tenum iwl_fw_type type;\n\tu8 human_readable[64];\n\tstruct iwl_fw_dbg dbg;\n\tu8 *phy_integration_ver;\n\tu32 phy_integration_ver_len;\n\tstruct iwl_dump_exclude dump_excl[2];\n\tstruct iwl_dump_exclude dump_excl_wowlan[2];\n};\n\nstruct iwl_op_mode;\n\nstruct iwl_trans;\n\nstruct iwl_drv {\n\tstruct list_head list;\n\tstruct iwl_fw fw;\n\tstruct iwl_op_mode *op_mode;\n\tstruct iwl_trans *trans;\n\tstruct device *dev;\n\tint fw_index;\n\tchar firmware_name[64];\n\tstruct completion request_firmware_complete;\n};\n\nstruct iwl_dts_measurement_cmd {\n\t__le32 flags;\n};\n\nstruct iwl_dts_measurement_notif_v1 {\n\t__le32 temp;\n\t__le32 voltage;\n};\n\nstruct iwl_dts_measurement_notif_v2 {\n\t__le32 temp;\n\t__le32 voltage;\n\t__le32 threshold_idx;\n};\n\nstruct iwl_dts_measurement_resp {\n\t__le32 temp;\n};\n\nstruct iwl_dump_file_name_info {\n\t__le32 type;\n\t__le32 len;\n\t__u8 data[0];\n};\n\nstruct iwl_dump_ini_region_data;\n\nstruct iwl_dump_ini_mem_ops {\n\tu32 (*get_num_of_ranges)(struct iwl_fw_runtime *, struct iwl_dump_ini_region_data *);\n\tu32 (*get_size)(struct iwl_fw_runtime *, struct iwl_dump_ini_region_data *);\n\tvoid * (*fill_mem_hdr)(struct iwl_fw_runtime *, struct iwl_dump_ini_region_data *, void *, u32);\n\tint (*fill_range)(struct iwl_fw_runtime *, struct iwl_dump_ini_region_data *, void *, u32, int);\n};\n\nstruct iwl_fwrt_dump_data;\n\nstruct iwl_dump_ini_region_data {\n\tstruct iwl_ucode_tlv *reg_tlv;\n\tstruct iwl_fwrt_dump_data *dump_data;\n};\n\nstruct iwl_dump_sanitize_ops {\n\tvoid (*frob_txf)(void *, void *, size_t);\n\tvoid (*frob_hcmd)(void *, void *, size_t);\n\tvoid (*frob_mem)(void *, u32, void *, size_t);\n};\n\nstruct iwl_dvm_bt_params {\n\tbool advanced_bt_coexist;\n\tu8 bt_init_traffic_load;\n\tu32 bt_prio_boost;\n\tu16 agg_time_limit;\n\tbool bt_sco_disable;\n\tbool bt_session_2;\n};\n\nstruct iwl_priv;\n\nstruct iwl_dvm_cfg {\n\tvoid (*set_hw_params)(struct iwl_priv *);\n\tint (*set_channel_switch)(struct iwl_priv *, struct ieee80211_channel_switch *);\n\tvoid (*nic_config)(struct iwl_priv *);\n\tvoid (*temperature)(struct iwl_priv *);\n\tconst struct iwl_dvm_bt_params *bt_params;\n\ts32 chain_noise_scale;\n\tu8 plcp_delta_threshold;\n\tbool adv_thermal_throttle;\n\tbool support_ct_kill_exit;\n\tbool hd_v2;\n\tbool no_idle_support;\n\tbool need_temp_offset_calib;\n\tbool no_xtal_calib;\n\tbool temp_offset_v2;\n\tbool adv_pm;\n};\n\nstruct iwl_eeprom_calib_hdr {\n\tu8 version;\n\tu8 pa_type;\n\t__le16 voltage;\n};\n\nstruct iwl_eeprom_channel {\n\tu8 flags;\n\ts8 max_power_avg;\n};\n\nstruct iwl_eeprom_enhanced_txpwr {\n\tu8 flags;\n\tu8 channel;\n\ts8 chain_a_max;\n\ts8 chain_b_max;\n\ts8 chain_c_max;\n\tu8 delta_20_in_40;\n\ts8 mimo2_max;\n\ts8 mimo3_max;\n};\n\nstruct iwl_eeprom_params {\n\tconst u8 regulatory_bands[7];\n\tbool enhanced_txpower;\n};\n\nstruct iwl_enhance_sensitivity_cmd {\n\t__le16 control;\n\t__le16 enhance_table[23];\n};\n\nstruct iwl_error_event_table {\n\tu32 valid;\n\tu32 error_id;\n\tu32 trm_hw_status0;\n\tu32 trm_hw_status1;\n\tu32 blink2;\n\tu32 ilink1;\n\tu32 ilink2;\n\tu32 data1;\n\tu32 data2;\n\tu32 data3;\n\tu32 bcon_time;\n\tu32 tsf_low;\n\tu32 tsf_hi;\n\tu32 gp1;\n\tu32 gp2;\n\tu32 fw_rev_type;\n\tu32 major;\n\tu32 minor;\n\tu32 hw_ver;\n\tu32 brd_ver;\n\tu32 log_pc;\n\tu32 frame_ptr;\n\tu32 stack_ptr;\n\tu32 hcmd;\n\tu32 isr0;\n\tu32 isr1;\n\tu32 isr2;\n\tu32 isr3;\n\tu32 isr4;\n\tu32 last_cmd_id;\n\tu32 wait_event;\n\tu32 l2p_control;\n\tu32 l2p_duration;\n\tu32 l2p_mhvalid;\n\tu32 l2p_addr_match;\n\tu32 lmpm_pmg_sel;\n\tu32 u_timestamp;\n\tu32 flow_handler;\n};\n\nstruct iwl_error_event_table___2 {\n\tu32 valid;\n\tu32 error_id;\n\tu32 pc;\n\tu32 blink1;\n\tu32 blink2;\n\tu32 ilink1;\n\tu32 ilink2;\n\tu32 data1;\n\tu32 data2;\n\tu32 line;\n\tu32 bcon_time;\n\tu32 tsf_low;\n\tu32 tsf_hi;\n\tu32 gp1;\n\tu32 gp2;\n\tu32 gp3;\n\tu32 ucode_ver;\n\tu32 hw_ver;\n\tu32 brd_ver;\n\tu32 log_pc;\n\tu32 frame_ptr;\n\tu32 stack_ptr;\n\tu32 hcmd;\n\tu32 isr0;\n\tu32 isr1;\n\tu32 isr2;\n\tu32 isr3;\n\tu32 isr4;\n\tu32 isr_pref;\n\tu32 wait_event;\n\tu32 l2p_control;\n\tu32 l2p_duration;\n\tu32 l2p_mhvalid;\n\tu32 l2p_addr_match;\n\tu32 lmpm_pmg_sel;\n\tu32 u_timestamp;\n\tu32 flow_handler;\n};\n\nstruct iwl_error_resp {\n\t__le32 error_type;\n\tu8 cmd_id;\n\tu8 reserved1;\n\t__le16 bad_cmd_seq_num;\n\t__le32 error_info;\n\t__le64 timestamp;\n};\n\nstruct iwl_error_resp___2 {\n\t__le32 error_type;\n\tu8 cmd_id;\n\tu8 reserved1;\n\t__le16 bad_cmd_seq_num;\n\t__le32 error_service;\n\t__le64 timestamp;\n};\n\nstruct iwl_esr_trans_fail_notif {\n\t__le32 link_id;\n\t__le32 activation;\n\t__le32 err_code;\n};\n\nstruct iwl_event_log {\n\tbool ucode_trace;\n\tu32 num_wraps;\n\tu32 next_entry;\n\tint non_wraps_count;\n\tint wraps_once_count;\n\tint wraps_more_count;\n};\n\nstruct iwl_ext_dts_measurement_cmd {\n\t__le32 control_mode;\n\t__le32 temperature;\n\t__le32 sensor;\n\t__le32 avg_factor;\n\t__le32 bit_mode;\n\t__le32 step_duration;\n};\n\nstruct iwl_extended_beacon_notif {\n\t__le32 status;\n\t__le64 tsf;\n\t__le32 ibss_mgr_status;\n\t__le32 gp2;\n};\n\nstruct iwl_tx_resp {\n\tu8 frame_count;\n\tu8 bt_kill_count;\n\tu8 failure_rts;\n\tu8 failure_frame;\n\t__le32 initial_rate;\n\t__le16 wireless_media_time;\n\tu8 pa_status;\n\tu8 pa_integ_res_a[3];\n\tu8 pa_integ_res_b[3];\n\tu8 pa_integ_res_c[3];\n\t__le16 measurement_req_id;\n\tu8 reduced_tpc;\n\tu8 reserved;\n\t__le32 tfd_info;\n\t__le16 seq_ctl;\n\t__le16 byte_cnt;\n\tu8 tlc_info;\n\tu8 ra_tid;\n\t__le16 frame_ctrl;\n\t__le16 tx_queue;\n\t__le16 reserved2;\n\tstruct agg_tx_status status;\n};\n\nstruct iwl_extended_beacon_notif_v5 {\n\tstruct iwl_tx_resp beacon_notify_hdr;\n\t__le64 tsf;\n\t__le32 ibss_mgr_status;\n\t__le32 gp2;\n};\n\nstruct iwl_fw_dbg_dest_tlv;\n\nstruct iwl_firmware_pieces {\n\tstruct fw_img_parsing img[4];\n\tu32 init_evtlog_ptr;\n\tu32 init_evtlog_size;\n\tu32 init_errlog_ptr;\n\tu32 inst_evtlog_ptr;\n\tu32 inst_evtlog_size;\n\tu32 inst_errlog_ptr;\n\tbool dbg_dest_tlv_init;\n\tconst u8 *dbg_dest_ver;\n\tunion {\n\t\tconst struct iwl_fw_dbg_dest_tlv *dbg_dest_tlv;\n\t\tconst struct iwl_fw_dbg_dest_tlv_v1 *dbg_dest_tlv_v1;\n\t};\n\tconst struct iwl_fw_dbg_conf_tlv *dbg_conf_tlv[32];\n\tsize_t dbg_conf_tlv_len[32];\n\tconst struct iwl_fw_dbg_trigger_tlv *dbg_trigger_tlv[17];\n\tsize_t dbg_trigger_tlv_len[17];\n\tstruct iwl_fw_dbg_mem_seg_tlv *dbg_mem_tlv;\n\tsize_t n_mem_tlv;\n};\n\nstruct iwl_flush_queue_info {\n\t__le16 tid;\n\t__le16 queue_num;\n\t__le16 read_before_flush;\n\t__le16 read_after_flush;\n};\n\nstruct iwl_frame_release {\n\tu8 baid;\n\tu8 reserved;\n\t__le16 nssn;\n};\n\nstruct iwl_ftm_responder_stats {\n\tu8 addr[6];\n\tu8 success_ftm;\n\tu8 ftm_per_burst;\n\t__le32 flags;\n\t__le32 duration;\n\t__le32 allocated_duration;\n\tu8 bw;\n\tu8 rate;\n\t__le16 reserved;\n};\n\nstruct iwl_fw_channel_info {\n\t__le32 channel;\n\tu8 band;\n\tu8 width;\n\tu8 ctrl_pos;\n\tu8 reserved;\n};\n\nstruct iwl_fw_channel_info_v1 {\n\tu8 band;\n\tu8 channel;\n\tu8 width;\n\tu8 ctrl_pos;\n};\n\nstruct iwl_fw_cmd_version {\n\tu8 cmd;\n\tu8 group;\n\tu8 cmd_ver;\n\tu8 notif_ver;\n};\n\nstruct iwl_fw_dbg_conf_hcmd {\n\tu8 id;\n\tu8 reserved;\n\t__le16 len;\n\tu8 data[0];\n};\n\nstruct iwl_fw_dbg_conf_tlv {\n\tu8 id;\n\tu8 usniffer;\n\tu8 reserved;\n\tu8 num_of_hcmds;\n\tstruct iwl_fw_dbg_conf_hcmd hcmd;\n};\n\nstruct iwl_fw_dbg_config_cmd {\n\t__le32 type;\n\t__le32 conf;\n};\n\nstruct iwl_fw_dbg_reg_op {\n\tu8 op;\n\tu8 reserved[3];\n\t__le32 addr;\n\t__le32 val;\n};\n\nstruct iwl_fw_dbg_dest_tlv {\n\tu8 version;\n\tu8 monitor_mode;\n\tu8 size_power;\n\tu8 reserved;\n\t__le32 cfg_reg;\n\t__le32 write_ptr_reg;\n\t__le32 wrap_count;\n\tu8 base_shift;\n\tu8 size_shift;\n\tstruct iwl_fw_dbg_reg_op reg_ops[0];\n} __attribute__((packed));\n\nstruct iwl_fw_dbg_dest_tlv_v1 {\n\tu8 version;\n\tu8 monitor_mode;\n\tu8 size_power;\n\tu8 reserved;\n\t__le32 base_reg;\n\t__le32 end_reg;\n\t__le32 write_ptr_reg;\n\t__le32 wrap_count;\n\tu8 base_shift;\n\tu8 end_shift;\n\tstruct iwl_fw_dbg_reg_op reg_ops[0];\n} __attribute__((packed));\n\nstruct iwl_fw_dbg_mem_seg_tlv {\n\t__le32 data_type;\n\t__le32 ofs;\n\t__le32 len;\n};\n\nstruct iwl_fw_dbg_params {\n\tu32 in_sample;\n\tu32 out_ctrl;\n};\n\nstruct iwl_fw_dbg_trigger_ba {\n\t__le16 rx_ba_start;\n\t__le16 rx_ba_stop;\n\t__le16 tx_ba_start;\n\t__le16 tx_ba_stop;\n\t__le16 rx_bar;\n\t__le16 tx_bar;\n\t__le16 frame_timeout;\n};\n\nstruct iwl_fw_dbg_trigger_cmd {\n\tstruct cmd cmds[16];\n};\n\nstruct iwl_fw_dbg_trigger_low_rssi {\n\t__le32 rssi;\n};\n\nstruct iwl_fw_dbg_trigger_missed_bcon {\n\t__le32 stop_consec_missed_bcon;\n\t__le32 stop_consec_missed_bcon_since_rx;\n\t__le32 reserved2[2];\n\t__le32 start_consec_missed_bcon;\n\t__le32 start_consec_missed_bcon_since_rx;\n\t__le32 reserved1[2];\n};\n\nstruct iwl_fw_dbg_trigger_mlme {\n\tu8 stop_auth_denied;\n\tu8 stop_auth_timeout;\n\tu8 stop_rx_deauth;\n\tu8 stop_tx_deauth;\n\tu8 stop_assoc_denied;\n\tu8 stop_assoc_timeout;\n\tu8 stop_connection_loss;\n\tu8 reserved;\n\tu8 start_auth_denied;\n\tu8 start_auth_timeout;\n\tu8 start_rx_deauth;\n\tu8 start_tx_deauth;\n\tu8 start_assoc_denied;\n\tu8 start_assoc_timeout;\n\tu8 start_connection_loss;\n\tu8 reserved2;\n};\n\nstruct iwl_fw_dbg_trigger_stats {\n\t__le32 stop_offset;\n\t__le32 stop_threshold;\n\t__le32 start_offset;\n\t__le32 start_threshold;\n};\n\nstruct iwl_fw_dbg_trigger_tdls {\n\tu8 action_bitmap;\n\tu8 peer_mode;\n\tu8 peer[6];\n\tu8 reserved[4];\n};\n\nstruct iwl_fw_dbg_trigger_time_event {\n\tstruct {\n\t\t__le32 id;\n\t\t__le32 action_bitmap;\n\t\t__le32 status_bitmap;\n\t} time_events[16];\n};\n\nstruct iwl_fw_dbg_trigger_tlv {\n\t__le32 id;\n\t__le32 vif_type;\n\t__le32 stop_conf_ids;\n\t__le32 stop_delay;\n\tu8 mode;\n\tu8 start_conf_id;\n\t__le16 occurrences;\n\t__le16 trig_dis_ms;\n\tu8 flags;\n\tu8 reserved[5];\n\tu8 data[0];\n};\n\nstruct tx_status {\n\tu8 status;\n\tu8 reserved[3];\n};\n\nstruct iwl_fw_dbg_trigger_tx_status {\n\tstruct tx_status statuses[16];\n\t__le32 reserved[2];\n};\n\nstruct iwl_fw_error_dump_trigger_desc {\n\t__le32 type;\n\tu8 data[0];\n};\n\nstruct iwl_fw_dump_desc {\n\tsize_t len;\n\tstruct iwl_fw_error_dump_trigger_desc trig_desc;\n};\n\nstruct iwl_fw_dump_exclude {\n\t__le32 addr;\n\t__le32 size;\n};\n\nstruct iwl_trans_dump_data;\n\nstruct iwl_fw_dump_ptrs {\n\tstruct iwl_trans_dump_data *trans_ptr;\n\tvoid *fwrt_ptr;\n\tu32 fwrt_len;\n};\n\nstruct iwl_fw_error_dump_data {\n\t__le32 type;\n\t__le32 len;\n\t__u8 data[0];\n};\n\nstruct iwl_fw_error_dump_fifo {\n\t__le32 fifo_num;\n\t__le32 available_bytes;\n\t__le32 wr_ptr;\n\t__le32 rd_ptr;\n\t__le32 fence_ptr;\n\t__le32 fence_mode;\n\tu8 data[0];\n};\n\nstruct iwl_fw_error_dump_file {\n\t__le32 barker;\n\t__le32 file_len;\n\tu8 data[0];\n};\n\nstruct iwl_fw_error_dump_fw_mon {\n\t__le32 fw_mon_wr_ptr;\n\t__le32 fw_mon_base_ptr;\n\t__le32 fw_mon_cycle_cnt;\n\t__le32 fw_mon_base_high_ptr;\n\t__le32 reserved[2];\n\tu8 data[0];\n};\n\nstruct iwl_fw_error_dump_info {\n\t__le32 hw_type;\n\t__le32 hw_step;\n\tu8 fw_human_readable[64];\n\tu8 dev_human_readable[64];\n\tu8 bus_human_readable[8];\n\tu8 num_of_lmacs;\n\t__le32 umac_err_id;\n\t__le32 lmac_err_id[2];\n} __attribute__((packed));\n\nstruct iwl_fw_error_dump_mem {\n\t__le32 type;\n\t__le32 offset;\n\tu8 data[0];\n};\n\nstruct iwl_fw_error_dump_mode {\n\tenum iwl_fw_error_type type;\n\tenum iwl_fw_error_context context;\n};\n\nstruct iwl_fw_error_dump_paging {\n\t__le32 index;\n\t__le32 reserved;\n\tu8 data[0];\n};\n\nstruct iwl_fw_error_dump_prph {\n\t__le32 prph_start;\n\t__le32 data[0];\n};\n\nstruct iwl_fw_error_dump_rb {\n\t__le32 index;\n\t__le32 rxq;\n\t__le32 reserved;\n\tu8 data[0];\n};\n\nstruct iwl_fw_error_dump_smem_cfg {\n\t__le32 num_lmacs;\n\t__le32 num_txfifo_entries;\n\tstruct {\n\t\t__le32 txfifo_size[15];\n\t\t__le32 rxfifo1_size;\n\t} lmac[2];\n\t__le32 rxfifo2_size;\n\t__le32 internal_txfifo_addr;\n\t__le32 internal_txfifo_size[6];\n};\n\nstruct iwl_fw_error_dump_txcmd {\n\t__le32 cmdlen;\n\t__le32 caplen;\n\tu8 data[0];\n};\n\nstruct iwl_fw_error_recovery_cmd {\n\t__le32 flags;\n\t__le32 buf_size;\n};\n\nstruct iwl_fw_ini_addr_size {\n\t__le32 addr;\n\t__le32 size;\n};\n\nstruct iwl_fw_ini_addr_val {\n\t__le32 address;\n\t__le32 value;\n};\n\nstruct iwl_fw_ini_header {\n\t__le32 version;\n\t__le32 domain;\n};\n\nstruct iwl_fw_ini_allocation_tlv {\n\tstruct iwl_fw_ini_header hdr;\n\t__le32 alloc_id;\n\t__le32 buf_location;\n\t__le32 req_size;\n\t__le32 max_frags_num;\n\t__le32 min_size;\n};\n\nstruct iwl_fw_ini_conf_set_tlv {\n\tstruct iwl_fw_ini_header hdr;\n\t__le32 time_point;\n\t__le32 set_type;\n\t__le32 addr_offset;\n\tstruct iwl_fw_ini_addr_val addr_val[0];\n};\n\nstruct iwl_fw_ini_debug_info_tlv {\n\tstruct iwl_fw_ini_header hdr;\n\t__le32 image_type;\n\tu8 debug_cfg_name[64];\n};\n\nstruct iwl_fw_ini_dump_cfg_name {\n\t__le32 image_type;\n\t__le32 cfg_name_len;\n\tu8 cfg_name[64];\n};\n\nstruct iwl_fw_ini_dump_entry {\n\tstruct list_head list;\n\tu32 size;\n\tu8 data[0];\n};\n\nstruct iwl_fw_ini_dump_file_hdr {\n\t__le32 barker;\n\t__le32 file_len;\n};\n\nstruct iwl_fw_ini_dump_info {\n\t__le32 version;\n\t__le32 time_point;\n\t__le32 trigger_reason;\n\t__le32 external_cfg_state;\n\t__le32 ver_type;\n\t__le32 ver_subtype;\n\t__le32 hw_step;\n\t__le32 hw_type;\n\t__le32 rf_id_flavor;\n\t__le32 rf_id_dash;\n\t__le32 rf_id_step;\n\t__le32 rf_id_type;\n\t__le32 lmac_major;\n\t__le32 lmac_minor;\n\t__le32 umac_major;\n\t__le32 umac_minor;\n\t__le32 fw_mon_mode;\n\t__le64 regions_mask;\n\t__le32 build_tag_len;\n\tu8 build_tag[64];\n\t__le32 num_of_cfg_names;\n\tstruct iwl_fw_ini_dump_cfg_name cfg_names[0];\n};\n\nstruct iwl_fw_ini_error_dump_header {\n\t__le32 version;\n\t__le32 region_id;\n\t__le32 num_of_ranges;\n\t__le32 name_len;\n\tu8 name[32];\n};\n\nstruct iwl_fw_ini_err_table_dump {\n\tstruct iwl_fw_ini_error_dump_header header;\n\t__le32 version;\n\tu8 data[0];\n};\n\nstruct iwl_fw_ini_error_dump {\n\tstruct iwl_fw_ini_error_dump_header header;\n\tu8 data[0];\n};\n\nstruct iwl_fw_ini_error_dump_data {\n\tu8 type;\n\tu8 sub_type;\n\tu8 sub_type_ver;\n\tu8 reserved;\n\t__le32 len;\n\t__u8 data[0];\n};\n\nstruct iwl_fw_ini_fifo_hdr {\n\t__le32 fifo_num;\n\t__le32 num_of_registers;\n};\n\nstruct iwl_fw_ini_error_dump_range {\n\t__le32 range_data_size;\n\tunion {\n\t\t__le32 internal_base_addr;\n\t\t__le64 dram_base_addr;\n\t\t__le32 page_num;\n\t\tstruct iwl_fw_ini_fifo_hdr fifo_hdr;\n\t\tstruct iwl_cmd_header fw_pkt_hdr;\n\t};\n\t__le32 data[0];\n};\n\nstruct iwl_fw_ini_error_dump_register {\n\t__le32 addr;\n\t__le32 data;\n};\n\nstruct iwl_fw_ini_hcmd {\n\tu8 id;\n\tu8 group;\n\t__le16 reserved;\n\tu8 data[0];\n};\n\nstruct iwl_fw_ini_hcmd_tlv {\n\tstruct iwl_fw_ini_header hdr;\n\t__le32 time_point;\n\t__le32 period_msec;\n\tstruct iwl_fw_ini_hcmd hcmd;\n};\n\nstruct iwl_fw_ini_monitor_dump {\n\tstruct iwl_fw_ini_error_dump_header header;\n\t__le32 write_ptr;\n\t__le32 cycle_cnt;\n\t__le32 cur_frag;\n\tu8 data[0];\n};\n\nstruct iwl_fw_ini_region_dev_addr {\n\t__le32 size;\n\t__le32 offset;\n};\n\nstruct iwl_fw_ini_region_dev_addr_range {\n\t__le32 offset;\n};\n\nstruct iwl_fw_ini_region_err_table {\n\t__le32 version;\n\t__le32 base_addr;\n\t__le32 size;\n\t__le32 offset;\n};\n\nstruct iwl_fw_ini_region_fifos {\n\t__le32 fid[2];\n\t__le32 hdr_only;\n\t__le32 offset;\n};\n\nstruct iwl_fw_ini_region_internal_buffer {\n\t__le32 alloc_id;\n\t__le32 base_addr;\n\t__le32 size;\n};\n\nstruct iwl_fw_ini_region_special_device_memory {\n\t__le16 type;\n\t__le16 version;\n\t__le32 base_addr;\n\t__le32 size;\n\t__le32 offset;\n};\n\nstruct iwl_fw_ini_region_tlv {\n\tstruct iwl_fw_ini_header hdr;\n\t__le32 id;\n\tu8 type;\n\tu8 sub_type;\n\tu8 sub_type_ver;\n\tu8 reserved;\n\tu8 name[32];\n\tunion {\n\t\tstruct iwl_fw_ini_region_dev_addr dev_addr;\n\t\tstruct iwl_fw_ini_region_dev_addr_range dev_addr_range;\n\t\tstruct iwl_fw_ini_region_fifos fifos;\n\t\tstruct iwl_fw_ini_region_err_table err_table;\n\t\tstruct iwl_fw_ini_region_internal_buffer internal_buffer;\n\t\tstruct iwl_fw_ini_region_special_device_memory special_mem;\n\t\t__le32 dram_alloc_id;\n\t\t__le32 tlv_mask;\n\t};\n\t__le32 addrs[0];\n};\n\nstruct iwl_fw_ini_special_device_memory {\n\tstruct iwl_fw_ini_error_dump_header header;\n\t__le16 type;\n\t__le16 version;\n\tu8 data[0];\n};\n\nstruct iwl_fw_ini_trigger_tlv {\n\tstruct iwl_fw_ini_header hdr;\n\t__le32 time_point;\n\t__le32 trigger_reason;\n\t__le32 apply_policy;\n\t__le32 dump_delay;\n\t__le32 occurrences;\n\t__le32 reserved;\n\t__le32 ignore_consec;\n\t__le32 reset_fw;\n\t__le32 multi_dut;\n\t__le64 regions_mask;\n\t__le32 data[0];\n};\n\nstruct iwl_fw_mon {\n\tu32 num_frags;\n\tstruct iwl_dram_data *frags;\n};\n\nstruct iwl_fw_paging {\n\tdma_addr_t fw_paging_phys;\n\tstruct page *fw_paging_block;\n\tu32 fw_paging_size;\n\tu32 fw_offs;\n};\n\nstruct iwl_fw_paging_cmd {\n\t__le32 flags;\n\t__le32 block_size;\n\t__le32 block_num;\n\t__le32 device_phy_addr[33];\n};\n\nstruct iwl_fwrt_shared_mem_cfg {\n\tint num_lmacs;\n\tint num_txfifo_entries;\n\tstruct {\n\t\tu32 txfifo_size[15];\n\t\tu32 rxfifo1_size;\n\t} lmac[2];\n\tu32 rxfifo2_size;\n\tu32 rxfifo2_control_size;\n\tu32 internal_txfifo_addr;\n\tu32 internal_txfifo_size[6];\n};\n\nstruct iwl_fwrt_dump_data {\n\tunion {\n\t\tstruct {\n\t\t\tstruct iwl_fw_ini_trigger_tlv *trig;\n\t\t\tstruct iwl_rx_packet *fw_pkt;\n\t\t};\n\t\tstruct {\n\t\t\tconst struct iwl_fw_dump_desc *desc;\n\t\t\tbool monitor_only;\n\t\t};\n\t};\n};\n\nstruct iwl_fwrt_wk_data {\n\tu8 idx;\n\tstruct delayed_work wk;\n\tstruct iwl_fwrt_dump_data dump_data;\n};\n\nstruct iwl_txf_iter_data {\n\tint fifo;\n\tint lmac;\n\tu32 fifo_size;\n\tu8 internal_txf;\n};\n\nstruct iwl_sar_profile_chain {\n\tu8 subbands[11];\n};\n\nstruct iwl_sar_profile {\n\tbool enabled;\n\tstruct iwl_sar_profile_chain chains[4];\n};\n\nstruct iwl_geo_profile_band {\n\tu8 max;\n\tu8 chains[2];\n};\n\nstruct iwl_geo_profile {\n\tstruct iwl_geo_profile_band bands[3];\n};\n\nstruct iwl_ppag_chain {\n\ts8 subbands[11];\n};\n\nstruct iwl_sar_offset_mapping_cmd {\n\tu8 offset_map[338];\n\t__le16 reserved;\n};\n\nstruct iwl_mcc_allowed_ap_type_cmd {\n\tu8 offset_map[338];\n\t__le16 reserved;\n};\n\nstruct iwl_fw_runtime_ops;\n\nstruct iwl_fw_runtime {\n\tstruct iwl_trans *trans;\n\tconst struct iwl_fw *fw;\n\tstruct device *dev;\n\tconst struct iwl_fw_runtime_ops *ops;\n\tvoid *ops_ctx;\n\tconst struct iwl_dump_sanitize_ops *sanitize_ops;\n\tvoid *sanitize_ctx;\n\tstruct iwl_fw_paging fw_paging_db[33];\n\tu16 num_of_paging_blk;\n\tu16 num_of_pages_in_last_blk;\n\tenum iwl_ucode_type cur_fw_img;\n\tstruct iwl_fwrt_shared_mem_cfg smem_cfg;\n\tstruct {\n\t\tstruct iwl_fwrt_wk_data wks[5];\n\t\tlong unsigned int active_wks;\n\t\tu8 conf;\n\t\tlong unsigned int non_collect_ts_start[32];\n\t\tu32 *d3_debug_data;\n\t\tu32 lmac_err_id[2];\n\t\tu32 tcm_err_id[2];\n\t\tu32 rcm_err_id[2];\n\t\tu32 umac_err_id;\n\t\tstruct iwl_txf_iter_data txf_iter_data;\n\t\tstruct {\n\t\t\tu8 type;\n\t\t\tu8 subtype;\n\t\t\tu32 lmac_major;\n\t\t\tu32 lmac_minor;\n\t\t\tu32 umac_major;\n\t\t\tu32 umac_minor;\n\t\t} fw_ver;\n\t} dump;\n\tlong: 32;\n\tstruct {\n\t\tu64 seq;\n\t} timestamp;\n\tstruct iwl_sar_profile sar_profiles[4];\n\tu8 sar_chain_a_profile;\n\tu8 sar_chain_b_profile;\n\tu8 reduced_power_flags;\n\tstruct iwl_geo_profile geo_profiles[8];\n\tlong: 0;\n\tu32 geo_rev;\n\tu32 geo_num_profiles;\n\tbool geo_enabled;\n\tstruct iwl_ppag_chain ppag_chains[2];\n\tlong: 0;\n\tu32 ppag_flags;\n\tu8 ppag_ver;\n\tstruct iwl_sar_offset_mapping_cmd sgom_table;\n\tbool sgom_enabled;\n\tstruct iwl_mcc_allowed_ap_type_cmd uats_table;\n\tu8 uefi_tables_lock_status;\n\tlong: 0;\n} __attribute__((packed));\n\nstruct iwl_fw_runtime_ops {\n\tvoid (*dump_start)(void *);\n\tvoid (*dump_end)(void *);\n\tint (*send_hcmd)(void *, struct iwl_host_cmd *);\n\tbool (*d3_debug_enable)(void *);\n};\n\nstruct iwl_gen3_bc_tbl_entry {\n\t__le16 tfd_offset;\n};\n\nstruct iwl_per_chain_offset {\n\t__le16 max_tx_power;\n\tu8 chain_a;\n\tu8 chain_b;\n};\n\nstruct iwl_geo_tx_power_profiles_cmd_v1 {\n\t__le32 ops;\n\tstruct iwl_per_chain_offset table[6];\n};\n\nstruct iwl_geo_tx_power_profiles_cmd_v2 {\n\t__le32 ops;\n\tstruct iwl_per_chain_offset table[6];\n\t__le32 table_revision;\n};\n\nstruct iwl_geo_tx_power_profiles_cmd_v3 {\n\t__le32 ops;\n\tstruct iwl_per_chain_offset table[9];\n\t__le32 table_revision;\n};\n\nstruct iwl_geo_tx_power_profiles_cmd_v4 {\n\t__le32 ops;\n\tstruct iwl_per_chain_offset table[16];\n\t__le32 table_revision;\n};\n\nstruct iwl_geo_tx_power_profiles_cmd_v5 {\n\t__le32 ops;\n\tstruct iwl_per_chain_offset table[24];\n\t__le32 table_revision;\n};\n\nunion iwl_geo_tx_power_profiles_cmd {\n\tstruct iwl_geo_tx_power_profiles_cmd_v1 v1;\n\tstruct iwl_geo_tx_power_profiles_cmd_v2 v2;\n\tstruct iwl_geo_tx_power_profiles_cmd_v3 v3;\n\tstruct iwl_geo_tx_power_profiles_cmd_v4 v4;\n\tstruct iwl_geo_tx_power_profiles_cmd_v5 v5;\n};\n\nstruct iwl_geo_tx_power_profiles_resp {\n\t__le32 profile_idx;\n};\n\nstruct iwl_hcmd_names;\n\nstruct iwl_hcmd_arr {\n\tconst struct iwl_hcmd_names *arr;\n\tint size;\n};\n\nstruct iwl_hcmd_names {\n\tu8 cmd_id;\n\tconst char * const cmd_name;\n};\n\nstruct iwl_he_backoff_conf {\n\t__le16 cwmin;\n\t__le16 cwmax;\n\t__le16 aifsn;\n\t__le16 mu_time;\n};\n\nstruct iwl_he_pkt_ext_v1 {\n\tu8 pkt_ext_qam_th[16];\n};\n\nstruct iwl_he_pkt_ext_v2 {\n\tu8 pkt_ext_qam_th[20];\n};\n\nstruct iwl_he_sta_context_cmd_v2 {\n\tu8 sta_id;\n\tu8 tid_limit;\n\tu8 reserved1;\n\tu8 reserved2;\n\t__le32 flags;\n\tu8 ref_bssid_addr[6];\n\t__le16 reserved0;\n\t__le32 htc_flags;\n\tu8 frag_flags;\n\tu8 frag_level;\n\tu8 frag_max_num;\n\tu8 frag_min_size;\n\tstruct iwl_he_pkt_ext_v1 pkt_ext;\n\tu8 bss_color;\n\tu8 htc_trig_based_pkt_ext;\n\t__le16 frame_time_rts_th;\n\tu8 rand_alloc_ecwmin;\n\tu8 rand_alloc_ecwmax;\n\t__le16 reserved3;\n\tstruct iwl_he_backoff_conf trig_based_txf[4];\n\tu8 max_bssid_indicator;\n\tu8 bssid_index;\n\tu8 ema_ap;\n\tu8 profile_periodicity;\n\tu8 bssid_count;\n\tu8 reserved4[3];\n};\n\nstruct iwl_he_sta_context_cmd_v3 {\n\tu8 sta_id;\n\tu8 tid_limit;\n\tu8 reserved1;\n\tu8 reserved2;\n\t__le32 flags;\n\tu8 ref_bssid_addr[6];\n\t__le16 reserved0;\n\t__le32 htc_flags;\n\tu8 frag_flags;\n\tu8 frag_level;\n\tu8 frag_max_num;\n\tu8 frag_min_size;\n\tstruct iwl_he_pkt_ext_v2 pkt_ext;\n\tu8 bss_color;\n\tu8 htc_trig_based_pkt_ext;\n\t__le16 frame_time_rts_th;\n\tu8 rand_alloc_ecwmin;\n\tu8 rand_alloc_ecwmax;\n\t__le16 puncture_mask;\n\tstruct iwl_he_backoff_conf trig_based_txf[4];\n\tu8 max_bssid_indicator;\n\tu8 bssid_index;\n\tu8 ema_ap;\n\tu8 profile_periodicity;\n\tu8 bssid_count;\n\tu8 reserved4[3];\n};\n\nstruct iwl_host_cmd {\n\tconst void *data[2];\n\tstruct iwl_rx_packet *resp_pkt;\n\tlong unsigned int _rx_page_addr;\n\tu32 _rx_page_order;\n\tu32 flags;\n\tu32 id;\n\tu16 len[2];\n\tu8 dataflags[2];\n};\n\nstruct iwl_hs20_roc_req_tail {\n\tu8 node_addr[6];\n\t__le16 reserved;\n\t__le32 apply_time;\n\t__le32 apply_time_max_delay;\n\t__le32 duration;\n};\n\nstruct iwl_hs20_roc_req {\n\t__le32 id_and_color;\n\t__le32 action;\n\t__le32 event_unique_id;\n\t__le32 sta_id_and_color;\n\tstruct iwl_fw_channel_info channel_info;\n\tstruct iwl_hs20_roc_req_tail tail;\n};\n\nstruct iwl_hs20_roc_res {\n\t__le32 event_unique_id;\n\t__le32 status;\n};\n\nstruct iwl_ht_agg {\n\tu32 rate_n_flags;\n\tenum iwl_agg_state state;\n\tu16 txq_id;\n\tu16 ssn;\n\tbool wait_for_ba;\n};\n\nstruct iwl_ht_config {\n\tbool single_chain_sufficient;\n\tenum ieee80211_smps_mode smps;\n};\n\nstruct iwl_ht_params {\n\tu8 ht_greenfield_support: 1;\n\tu8 stbc: 1;\n\tu8 ldpc: 1;\n\tu8 use_rts_for_aggregation: 1;\n\tu8 ht40_bands;\n};\n\nstruct iwl_sensitivity_ranges;\n\nstruct iwl_hw_params {\n\tu8 tx_chains_num;\n\tu8 rx_chains_num;\n\tbool use_rts_for_aggregation;\n\tu32 ct_kill_threshold;\n\tu32 ct_kill_exit_threshold;\n\tconst struct iwl_sensitivity_ranges *sens;\n};\n\nstruct iwl_imr_data {\n\tu32 imr_enable;\n\tu32 imr_size;\n\tu32 sram_addr;\n\tu32 sram_size;\n\tu32 imr2sram_remainbyte;\n\tlong: 32;\n\tu64 imr_curr_addr;\n\t__le64 imr_base_addr;\n};\n\nstruct iwl_ini_rxf_data {\n\tu32 fifo_num;\n\tu32 size;\n\tu32 offset;\n};\n\nstruct iwl_init_extended_cfg_cmd {\n\t__le32 init_flags;\n};\n\nstruct iwl_lari_config_change_cmd {\n\t__le32 config_bitmap;\n\t__le32 oem_uhb_allow_bitmap;\n\t__le32 oem_11ax_allow_bitmap;\n\t__le32 oem_unii4_allow_bitmap;\n\t__le32 chan_state_active_bitmap;\n\t__le32 force_disable_channels_bitmap;\n\t__le32 edt_bitmap;\n\t__le32 oem_320mhz_allow_bitmap;\n\t__le32 oem_11be_allow_bitmap;\n};\n\nstruct iwl_link_config_cmd {\n\t__le32 action;\n\t__le32 link_id;\n\t__le32 mac_id;\n\t__le32 phy_id;\n\tu8 local_link_addr[6];\n\t__le16 reserved_for_local_link_addr;\n\t__le32 modify_mask;\n\t__le32 active;\n\tunion {\n\t\t__le32 listen_lmac;\n\t\tstruct {\n\t\t\tu8 block_tx;\n\t\t\tu8 modify_bandwidth;\n\t\t\tu8 reserved1[2];\n\t\t};\n\t};\n\t__le32 cck_rates;\n\t__le32 ofdm_rates;\n\t__le32 cck_short_preamble;\n\t__le32 short_slot;\n\t__le32 protection_flags;\n\t__le32 qos_flags;\n\tstruct iwl_ac_qos ac[5];\n\tu8 htc_trig_based_pkt_ext;\n\tu8 rand_alloc_ecwmin;\n\tu8 rand_alloc_ecwmax;\n\tu8 ndp_fdbk_buff_th_exp;\n\tstruct iwl_he_backoff_conf trig_based_txf[4];\n\t__le32 bi;\n\t__le32 dtim_interval;\n\t__le16 puncture_mask;\n\t__le16 frame_time_rts_th;\n\t__le32 flags;\n\t__le32 flags_mask;\n\tu8 ref_bssid_addr[6];\n\t__le16 reserved_for_ref_bssid_addr;\n\tu8 bssid_index;\n\tu8 bss_color;\n\tu8 spec_link_id;\n\tu8 ul_mu_data_disable;\n\tu8 ibss_bssid_addr[6];\n\t__le16 reserved_for_ibss_bssid_addr;\n\t__le32 reserved3[8];\n};\n\nstruct iwl_link_qual_agg_params {\n\t__le16 agg_time_limit;\n\tu8 agg_dis_start_th;\n\tu8 agg_frame_cnt_limit;\n\t__le32 reserved;\n};\n\nstruct iwl_link_qual_general_params {\n\tu8 flags;\n\tu8 mimo_delimiter;\n\tu8 single_stream_ant_msk;\n\tu8 dual_stream_ant_msk;\n\tu8 start_rate_index[4];\n};\n\nstruct iwl_link_quality_cmd {\n\tu8 sta_id;\n\tu8 reserved1;\n\t__le16 control;\n\tstruct iwl_link_qual_general_params general_params;\n\tstruct iwl_link_qual_agg_params agg_params;\n\tstruct {\n\t\t__le32 rate_n_flags;\n\t} rs_table[16];\n\t__le32 reserved2;\n};\n\nstruct iwl_scan_results_notif {\n\tu8 channel;\n\tu8 band;\n\tu8 probe_status;\n\tu8 num_probe_not_sent;\n\t__le32 duration;\n};\n\nstruct iwl_lmac_scan_complete_notif {\n\tu8 scanned_channels;\n\tu8 status;\n\tu8 bt_status;\n\tu8 last_channel;\n\t__le32 tsf_low;\n\t__le32 tsf_high;\n\tstruct iwl_scan_results_notif results[0];\n};\n\nstruct iwl_lq_cmd {\n\tu8 sta_id;\n\tu8 reduced_tpc;\n\t__le16 control;\n\tu8 flags;\n\tu8 mimo_delim;\n\tu8 single_stream_ant_msk;\n\tu8 dual_stream_ant_msk;\n\tu8 initial_rate_index[4];\n\t__le16 agg_time_limit;\n\tu8 agg_disable_start_th;\n\tu8 agg_frame_cnt_limit;\n\t__le32 reserved2;\n\t__le32 rs_table[16];\n\t__le32 ss_params;\n};\n\nstruct iwl_rate_scale_data {\n\tu64 data;\n\ts32 success_counter;\n\ts32 success_ratio;\n\ts32 counter;\n\ts32 average_tpt;\n\tlong unsigned int stamp;\n\tlong: 32;\n};\n\nstruct iwl_scale_tbl_info {\n\tenum iwl_table_type lq_type;\n\tu8 ant_type;\n\tu8 is_SGI;\n\tu8 is_ht40;\n\tu8 is_dup;\n\tu8 action;\n\tu8 max_search;\n\tconst u16 *expected_tpt;\n\tu32 current_rate;\n\tlong: 32;\n\tstruct iwl_rate_scale_data win[13];\n};\n\nstruct iwl_traffic_load {\n\tlong unsigned int time_stamp;\n\tu32 packet_count[20];\n\tu32 total;\n\tu8 queue_count;\n\tu8 head;\n};\n\nstruct iwl_lq_sta {\n\tu8 active_tbl;\n\tu8 enable_counter;\n\tu8 stay_in_tbl;\n\tu8 search_better_tbl;\n\ts32 last_tpt;\n\tu32 table_count_limit;\n\tu32 max_failure_limit;\n\tu32 max_success_limit;\n\tu32 table_count;\n\tu32 total_failed;\n\tu32 total_success;\n\tu64 flush_timer;\n\tu8 action_counter;\n\tu8 is_green;\n\tu8 is_dup;\n\tlong: 0;\n\tenum nl80211_band band;\n\tu32 supp_rates;\n\tu16 active_legacy_rate;\n\tu16 active_siso_rate;\n\tu16 active_mimo2_rate;\n\tu16 active_mimo3_rate;\n\ts8 max_rate_idx;\n\tu8 missed_rate_counter;\n\tstruct iwl_link_quality_cmd lq;\n\tlong: 0;\n\tstruct iwl_scale_tbl_info lq_info[2];\n\tstruct iwl_traffic_load load[8];\n\tu8 tx_agg_tid_en;\n\tlong: 0;\n\tstruct iwl_priv *drv;\n\tint last_txrate_idx;\n\tu32 last_rate_n_flags;\n\tu8 is_agg;\n\tu8 last_bt_traffic;\n\tlong: 32;\n} __attribute__((packed));\n\nstruct rs_rate {\n\tint index;\n\tenum iwl_table_type___2 type;\n\tu8 ant;\n\tu32 bw;\n\tbool sgi;\n\tbool ldpc;\n\tbool stbc;\n\tbool bfer;\n};\n\nstruct iwl_rate_scale_data___2 {\n\tu64 data;\n\ts32 success_counter;\n\ts32 success_ratio;\n\ts32 counter;\n\ts32 average_tpt;\n};\n\nstruct iwl_scale_tbl_info___2 {\n\tstruct rs_rate rate;\n\tenum rs_column column;\n\tconst u16 *expected_tpt;\n\tlong: 32;\n\tstruct iwl_rate_scale_data___2 win[17];\n\tstruct iwl_rate_scale_data___2 tpc_win[16];\n};\n\nstruct rs_rate_stats {\n\tu64 success;\n\tu64 total;\n};\n\nstruct lq_sta_pers {\n\tu8 chains;\n\ts8 chain_signal[4];\n\ts8 last_rssi;\n\tu16 max_agg_bufsize;\n\tstruct rs_rate_stats tx_stats[136];\n\tstruct iwl_mvm *drv;\n\tspinlock_t lock;\n};\n\nstruct rs_init_rate_info;\n\nstruct iwl_lq_sta___2 {\n\tu8 active_tbl;\n\tu8 rs_state;\n\tu8 search_better_tbl;\n\ts32 last_tpt;\n\tu32 table_count_limit;\n\tu32 max_failure_limit;\n\tu32 max_success_limit;\n\tu32 table_count;\n\tu32 total_failed;\n\tu32 total_success;\n\tu64 flush_timer;\n\tu32 visited_columns;\n\tlong: 32;\n\tu64 last_tx;\n\tbool is_vht;\n\tbool ldpc;\n\tbool stbc_capable;\n\tbool bfer_capable;\n\tenum nl80211_band band;\n\tlong unsigned int active_legacy_rate;\n\tlong unsigned int active_siso_rate;\n\tlong unsigned int active_mimo2_rate;\n\tu8 max_legacy_rate_idx;\n\tu8 max_siso_rate_idx;\n\tu8 max_mimo2_rate_idx;\n\tstruct rs_rate optimal_rate;\n\tlong unsigned int optimal_rate_mask;\n\tconst struct rs_init_rate_info *optimal_rates;\n\tint optimal_nentries;\n\tu8 missed_rate_counter;\n\tstruct iwl_lq_cmd lq;\n\tlong: 32;\n\tstruct iwl_scale_tbl_info___2 lq_info[2];\n\tu8 tx_agg_tid_en;\n\tu32 last_rate_n_flags;\n\tu8 is_agg;\n\tint tpc_reduce;\n\tstruct lq_sta_pers pers;\n};\n\nstruct lq_sta_pers_rs_fw {\n\tu32 sta_id;\n\tu8 chains;\n\ts8 chain_signal[4];\n\ts8 last_rssi;\n\tstruct iwl_mvm *drv;\n};\n\nstruct iwl_lq_sta_rs_fw {\n\tu32 last_rate_n_flags;\n\tstruct lq_sta_pers_rs_fw pers;\n};\n\nstruct iwl_ltr_config_cmd {\n\t__le32 flags;\n\t__le32 static_long;\n\t__le32 static_short;\n\t__le32 ltr_cfg_values[4];\n\t__le32 ltr_short_idle_timeout;\n};\n\nstruct iwl_mac_beacon_cmd {\n\t__le16 byte_cnt;\n\t__le16 flags;\n\t__le32 short_ssid;\n\t__le32 reserved;\n\t__le32 link_id;\n\t__le32 tim_idx;\n\tunion {\n\t\t__le32 tim_size;\n\t\t__le32 btwt_offset;\n\t};\n\t__le32 ecsa_offset;\n\t__le32 csa_offset;\n\tstruct ieee80211_hdr frame[0];\n};\n\nstruct iwl_tx_cmd {\n\t__le16 len;\n\t__le16 offload_assist;\n\t__le32 tx_flags;\n\tstruct {\n\t\tu8 try_cnt;\n\t\tu8 btkill_cnt;\n\t\t__le16 reserved;\n\t} scratch;\n\t__le32 rate_n_flags;\n\tu8 sta_id;\n\tu8 sec_ctl;\n\tu8 initial_rate_index;\n\tu8 reserved2;\n\tu8 key[16];\n\t__le32 reserved3;\n\t__le32 life_time;\n\t__le32 dram_lsb_ptr;\n\tu8 dram_msb_ptr;\n\tu8 rts_retry_limit;\n\tu8 data_retry_limit;\n\tu8 tid_tspec;\n\t__le16 pm_frame_timeout;\n\t__le16 reserved4;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_payload;\n\t\t\tu8 payload[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_hdr;\n\t\t\tstruct ieee80211_hdr hdr[0];\n\t\t};\n\t};\n};\n\nstruct iwl_mac_beacon_cmd_v6 {\n\tstruct iwl_tx_cmd tx;\n\t__le32 template_id;\n\t__le32 tim_idx;\n\t__le32 tim_size;\n\tstruct ieee80211_hdr frame[0];\n};\n\nstruct iwl_mac_beacon_cmd_v7 {\n\tstruct iwl_tx_cmd tx;\n\t__le32 template_id;\n\t__le32 tim_idx;\n\t__le32 tim_size;\n\t__le32 ecsa_offset;\n\t__le32 csa_offset;\n\tstruct ieee80211_hdr frame[0];\n};\n\nstruct iwl_mac_client_data {\n\tu8 is_assoc;\n\tu8 esr_transition_timeout;\n\t__le16 medium_sync_delay;\n\t__le16 assoc_id;\n\t__le16 reserved1;\n\t__le16 data_policy;\n\t__le16 reserved2;\n\t__le32 ctwin;\n};\n\nstruct iwl_mac_p2p_dev_data {\n\t__le32 is_disc_extended;\n};\n\nstruct iwl_mac_config_cmd {\n\t__le32 id_and_color;\n\t__le32 action;\n\t__le32 mac_type;\n\tu8 local_mld_addr[6];\n\t__le16 reserved_for_local_mld_addr;\n\t__le32 filter_flags;\n\t__le16 he_support;\n\t__le16 he_ap_support;\n\t__le32 eht_support;\n\t__le32 nic_not_ack_enabled;\n\tunion {\n\t\tstruct iwl_mac_client_data client;\n\t\tstruct iwl_mac_p2p_dev_data p2p_dev;\n\t};\n};\n\nstruct iwl_mac_data_ap {\n\t__le32 beacon_time;\n\t__le64 beacon_tsf;\n\t__le32 bi;\n\t__le32 reserved1;\n\t__le32 dtim_interval;\n\t__le32 reserved2;\n\t__le32 mcast_qid;\n\t__le32 beacon_template;\n};\n\nstruct iwl_mac_data_go {\n\tstruct iwl_mac_data_ap ap;\n\t__le32 ctwin;\n\t__le32 opp_ps_enabled;\n};\n\nstruct iwl_mac_data_sta {\n\t__le32 is_assoc;\n\t__le32 dtim_time;\n\t__le64 dtim_tsf;\n\t__le32 bi;\n\t__le32 reserved1;\n\t__le32 dtim_interval;\n\t__le32 data_policy;\n\t__le32 listen_interval;\n\t__le32 assoc_id;\n\t__le32 assoc_beacon_arrive_time;\n};\n\nstruct iwl_mac_data_p2p_sta {\n\tstruct iwl_mac_data_sta sta;\n\t__le32 ctwin;\n};\n\nstruct iwl_mac_data_p2p_dev {\n\t__le32 is_disc_extended;\n};\n\nstruct iwl_mac_data_pibss {\n\t__le32 stats_interval;\n};\n\nstruct iwl_mac_data_ibss {\n\t__le32 beacon_time;\n\t__le64 beacon_tsf;\n\t__le32 bi;\n\t__le32 reserved;\n\t__le32 beacon_template;\n};\n\nstruct iwl_mac_ctx_cmd {\n\t__le32 id_and_color;\n\t__le32 action;\n\t__le32 mac_type;\n\t__le32 tsf_id;\n\tu8 node_addr[6];\n\t__le16 reserved_for_node_addr;\n\tu8 bssid_addr[6];\n\t__le16 reserved_for_bssid_addr;\n\t__le32 cck_rates;\n\t__le32 ofdm_rates;\n\t__le32 protection_flags;\n\t__le32 cck_short_preamble;\n\t__le32 short_slot;\n\t__le32 filter_flags;\n\t__le32 qos_flags;\n\tstruct iwl_ac_qos ac[5];\n\tunion {\n\t\tstruct iwl_mac_data_ap ap;\n\t\tstruct iwl_mac_data_go go;\n\t\tstruct iwl_mac_data_sta sta;\n\t\tstruct iwl_mac_data_p2p_sta p2p_sta;\n\t\tstruct iwl_mac_data_p2p_dev p2p_dev;\n\t\tstruct iwl_mac_data_pibss pibss;\n\t\tstruct iwl_mac_data_ibss ibss;\n\t};\n};\n\nstruct iwl_mac_low_latency_cmd {\n\t__le32 mac_id;\n\tu8 low_latency_rx;\n\tu8 low_latency_tx;\n\t__le16 reserved;\n};\n\nstruct iwl_mac_power_cmd {\n\t__le32 id_and_color;\n\t__le16 flags;\n\t__le16 keep_alive_seconds;\n\t__le32 rx_data_timeout;\n\t__le32 tx_data_timeout;\n\t__le32 rx_data_timeout_uapsd;\n\t__le32 tx_data_timeout_uapsd;\n\tu8 lprx_rssi_threshold;\n\tu8 skip_dtim_periods;\n\t__le16 snooze_interval;\n\t__le16 snooze_window;\n\tu8 snooze_step;\n\tu8 qndp_tid;\n\tu8 uapsd_ac_flags;\n\tu8 uapsd_max_sp;\n\tu8 heavy_tx_thld_packets;\n\tu8 heavy_rx_thld_packets;\n\tu8 heavy_tx_thld_percentage;\n\tu8 heavy_rx_thld_percentage;\n\tu8 limited_ps_threshold;\n\tu8 reserved;\n};\n\nstruct iwl_mcast_filter_cmd {\n\tu8 filter_own;\n\tu8 port_id;\n\tu8 count;\n\tu8 pass_all;\n\tu8 bssid[6];\n\tu8 reserved[2];\n\tu8 addr_list[0];\n};\n\nstruct iwl_mcc_chub_notif {\n\t__le16 mcc;\n\tu8 source_id;\n\tu8 reserved1;\n};\n\nstruct iwl_mcc_update_cmd {\n\t__le16 mcc;\n\tu8 source_id;\n\tu8 reserved;\n\t__le32 key;\n\tu8 reserved2[20];\n};\n\nstruct iwl_mcc_update_resp_v3 {\n\t__le32 status;\n\t__le16 mcc;\n\tu8 cap;\n\tu8 source_id;\n\t__le16 time;\n\t__le16 geo_info;\n\t__le32 n_channels;\n\t__le32 channels[0];\n};\n\nstruct iwl_mcc_update_resp_v4 {\n\t__le32 status;\n\t__le16 mcc;\n\t__le16 cap;\n\t__le16 time;\n\t__le16 geo_info;\n\tu8 source_id;\n\tu8 reserved[3];\n\t__le32 n_channels;\n\t__le32 channels[0];\n};\n\nstruct iwl_mcc_update_resp_v8 {\n\t__le32 status;\n\t__le16 mcc;\n\tu8 padding[2];\n\t__le32 cap;\n\t__le16 time;\n\t__le16 geo_info;\n\tu8 source_id;\n\tu8 reserved[3];\n\t__le32 n_channels;\n\t__le32 channels[0];\n};\n\nstruct iwl_measurement_histogram {\n\t__le32 ofdm[8];\n\t__le32 cck[8];\n};\n\nstruct iwl_mei_conn_info {\n\tu8 lp_state;\n\tu8 auth_mode;\n\tu8 ssid_len;\n\tu8 channel;\n\tu8 band;\n\tu8 pairwise_cipher;\n\tu8 bssid[6];\n\tu8 ssid[32];\n};\n\nstruct iwl_mei_nvm {\n\tu8 hw_addr[6];\n\tu8 n_hw_addrs;\n\tu8 reserved;\n\tu32 radio_cfg;\n\tu32 caps;\n\tu32 nvm_version;\n\tu32 channels[110];\n};\n\nstruct iwl_mei_ops {\n\tvoid (*me_conn_status)(void *, const struct iwl_mei_conn_info *);\n\tvoid (*rfkill)(void *, bool, bool);\n\tvoid (*roaming_forbidden)(void *, bool);\n\tvoid (*sap_connected)(void *);\n\tvoid (*nic_stolen)(void *);\n};\n\nstruct iwl_mei_scan_filter {\n\tbool is_mei_limited_scan;\n\tstruct sk_buff_head scan_res;\n\tstruct work_struct scan_work;\n};\n\nstruct iwl_mfu_assert_dump_notif {\n\t__le32 assert_id;\n\t__le32 curr_reset_num;\n\t__le16 index_num;\n\t__le16 parts_num;\n\t__le32 data_size;\n\t__le32 data[0];\n};\n\nstruct iwl_mfuart_load_notif {\n\t__le32 installed_ver;\n\t__le32 external_ver;\n\t__le32 status;\n\t__le32 duration;\n\t__le32 image_size;\n};\n\nstruct iwl_mic_keys {\n\tu8 tx[8];\n\tu8 rx_unicast[8];\n\tu8 rx_mcast[8];\n};\n\nstruct iwl_missed_beacon_notif {\n\t__le32 consecutive_missed_beacons;\n\t__le32 total_missed_becons;\n\t__le32 num_expected_beacons;\n\t__le32 num_recvd_beacons;\n};\n\nstruct iwl_missed_beacons_notif {\n\t__le32 link_id;\n\t__le32 consec_missed_beacons_since_last_rx;\n\t__le32 consec_missed_beacons;\n\t__le32 other_link_id;\n\t__le32 consec_missed_beacons_other_link;\n};\n\nstruct iwl_missed_beacons_notif_v4 {\n\t__le32 link_id;\n\t__le32 consec_missed_beacons_since_last_rx;\n\t__le32 consec_missed_beacons;\n\t__le32 num_expected_beacons;\n\t__le32 num_recvd_beacons;\n};\n\nstruct iwl_missed_vap_notif {\n\t__le32 mac_id;\n\tu8 num_beacon_intervals_elapsed;\n\tu8 profile_periodicity;\n\tu8 reserved[2];\n};\n\nstruct iwl_mod_params {\n\tint swcrypto;\n\tunsigned int disable_11n;\n\tint amsdu_size;\n\tbool fw_restart;\n\tbool bt_coex_active;\n\tint led_mode;\n\tbool power_save;\n\tint power_level;\n\tchar *nvm_file;\n\tu32 uapsd_disable;\n\tbool disable_11ac;\n\tbool disable_11ax;\n\tbool remove_when_gone;\n\tu32 enable_ini;\n\tbool disable_11be;\n};\n\nstruct iwl_mu_group_mgmt_cmd {\n\t__le32 reserved;\n\t__le32 membership_status[2];\n\t__le32 user_position[4];\n};\n\nstruct iwl_mu_group_mgmt_notif {\n\t__le32 membership_status[2];\n\t__le32 user_position[4];\n};\n\nstruct iwl_multicast_key_data {\n\tu8 key[32];\n\tu8 len;\n\tu8 flags;\n\tu8 id;\n\tu8 ipn[6];\n};\n\ntypedef struct iwl_mvm *class_mvm_t;\n\nstruct iwl_notif_wait_data {\n\tstruct list_head notif_waits;\n\tspinlock_t notif_wait_lock;\n\twait_queue_head_t notif_waitq;\n};\n\nstruct mvm_statistics_rx_phy_v2 {\n\t__le32 ina_cnt;\n\t__le32 fina_cnt;\n\t__le32 plcp_err;\n\t__le32 crc32_err;\n\t__le32 overrun_err;\n\t__le32 early_overrun_err;\n\t__le32 crc32_good;\n\t__le32 false_alarm_cnt;\n\t__le32 fina_sync_err_cnt;\n\t__le32 sfd_timeout;\n\t__le32 fina_timeout;\n\t__le32 unresponded_rts;\n\t__le32 rxe_frame_lmt_overrun;\n\t__le32 sent_ack_cnt;\n\t__le32 sent_cts_cnt;\n\t__le32 sent_ba_rsp_cnt;\n\t__le32 dsp_self_kill;\n\t__le32 mh_format_err;\n\t__le32 re_acq_main_rssi_sum;\n\t__le32 reserved;\n};\n\nstruct mvm_statistics_rx_non_phy_v3 {\n\t__le32 bogus_cts;\n\t__le32 bogus_ack;\n\t__le32 non_bssid_frames;\n\t__le32 filtered_frames;\n\t__le32 non_channel_beacons;\n\t__le32 channel_beacons;\n\t__le32 num_missed_bcon;\n\t__le32 adc_rx_saturation_time;\n\t__le32 ina_detection_search_time;\n\t__le32 beacon_silence_rssi_a;\n\t__le32 beacon_silence_rssi_b;\n\t__le32 beacon_silence_rssi_c;\n\t__le32 interference_data_flag;\n\t__le32 channel_load;\n\t__le32 dsp_false_alarms;\n\t__le32 beacon_rssi_a;\n\t__le32 beacon_rssi_b;\n\t__le32 beacon_rssi_c;\n\t__le32 beacon_energy_a;\n\t__le32 beacon_energy_b;\n\t__le32 beacon_energy_c;\n\t__le32 num_bt_kills;\n\t__le32 mac_id;\n\t__le32 directed_data_mpdu;\n};\n\nstruct mvm_statistics_rx_ht_phy_v1 {\n\t__le32 plcp_err;\n\t__le32 overrun_err;\n\t__le32 early_overrun_err;\n\t__le32 crc32_good;\n\t__le32 crc32_err;\n\t__le32 mh_format_err;\n\t__le32 agg_crc32_good;\n\t__le32 agg_mpdu_cnt;\n\t__le32 agg_cnt;\n\t__le32 unsupport_mcs;\n};\n\nstruct mvm_statistics_rx_v3 {\n\tstruct mvm_statistics_rx_phy_v2 ofdm;\n\tstruct mvm_statistics_rx_phy_v2 cck;\n\tstruct mvm_statistics_rx_non_phy_v3 general;\n\tstruct mvm_statistics_rx_ht_phy_v1 ofdm_ht;\n};\n\nstruct mvm_statistics_rx_phy {\n\t__le32 unresponded_rts;\n\t__le32 rxe_frame_lmt_overrun;\n\t__le32 sent_ba_rsp_cnt;\n\t__le32 dsp_self_kill;\n\t__le32 reserved;\n};\n\nstruct mvm_statistics_rx_non_phy {\n\t__le32 bogus_cts;\n\t__le32 bogus_ack;\n\t__le32 non_channel_beacons;\n\t__le32 channel_beacons;\n\t__le32 num_missed_bcon;\n\t__le32 adc_rx_saturation_time;\n\t__le32 ina_detection_search_time;\n\t__le32 beacon_silence_rssi_a;\n\t__le32 beacon_silence_rssi_b;\n\t__le32 beacon_silence_rssi_c;\n\t__le32 interference_data_flag;\n\t__le32 channel_load;\n\t__le32 beacon_rssi_a;\n\t__le32 beacon_rssi_b;\n\t__le32 beacon_rssi_c;\n\t__le32 beacon_energy_a;\n\t__le32 beacon_energy_b;\n\t__le32 beacon_energy_c;\n\t__le32 num_bt_kills;\n\t__le32 mac_id;\n};\n\nstruct mvm_statistics_rx_ht_phy {\n\t__le32 mh_format_err;\n\t__le32 agg_mpdu_cnt;\n\t__le32 agg_cnt;\n\t__le32 unsupport_mcs;\n};\n\nstruct mvm_statistics_rx {\n\tstruct mvm_statistics_rx_phy ofdm;\n\tstruct mvm_statistics_rx_phy cck;\n\tstruct mvm_statistics_rx_non_phy general;\n\tstruct mvm_statistics_rx_ht_phy ofdm_ht;\n};\n\nstruct iwl_mvm_dqa_txq_info {\n\tu8 ra_sta_id;\n\tbool reserved;\n\tu8 mac80211_ac;\n\tu8 txq_tid;\n\tu16 tid_bitmap;\n\tlong unsigned int last_frame_time[9];\n\tenum iwl_mvm_queue_status status;\n};\n\nstruct iwl_mvm_tvqm_txq_info {\n\tu8 sta_id;\n\tu8 txq_tid;\n};\n\nstruct iwl_nvm_section {\n\tu16 length;\n\tconst u8 *data;\n};\n\nstruct iwl_rx_phy_info {\n\tu8 non_cfg_phy_cnt;\n\tu8 cfg_phy_cnt;\n\tu8 stat_id;\n\tu8 reserved1;\n\t__le32 system_timestamp;\n\t__le64 timestamp;\n\t__le32 beacon_time_stamp;\n\t__le16 phy_flags;\n\t__le16 channel;\n\t__le32 non_cfg_phy[8];\n\t__le32 rate_n_flags;\n\t__le32 byte_count;\n\tu8 mac_active_msk;\n\tu8 mac_context_info;\n\t__le16 frame_time;\n};\n\nstruct iwl_mvm_int_sta {\n\tu32 sta_id;\n\tu8 type;\n\tu32 tfd_queue_msk;\n};\n\nstruct iwl_mvm_phy_ctxt {\n\tu16 id;\n\tu16 color;\n\tu32 ref;\n\tenum nl80211_chan_width width;\n\tstruct ieee80211_channel *channel;\n\tu32 center_freq1;\n\tbool rlc_disabled;\n\tu32 channel_load_by_us;\n\tu32 channel_load_not_by_us;\n};\n\nstruct wiphy_wowlan_tcp_support;\n\nstruct wiphy_wowlan_support {\n\tu32 flags;\n\tint n_patterns;\n\tint pattern_max_len;\n\tint pattern_min_len;\n\tint max_pkt_offset;\n\tint max_nd_match_sets;\n\tconst struct wiphy_wowlan_tcp_support *tcp;\n};\n\nstruct iwl_tt_tx_backoff {\n\ts32 temperature;\n\tu32 backoff;\n};\n\nstruct iwl_tt_params {\n\tu32 ct_kill_entry;\n\tu32 ct_kill_exit;\n\tu32 ct_kill_duration;\n\tu32 dynamic_smps_entry;\n\tu32 dynamic_smps_exit;\n\tu32 tx_protection_entry;\n\tu32 tx_protection_exit;\n\tstruct iwl_tt_tx_backoff tx_backoff[6];\n\tu8 support_ct_kill: 1;\n\tu8 support_dynamic_smps: 1;\n\tu8 support_tx_protection: 1;\n\tu8 support_tx_backoff: 1;\n};\n\nstruct iwl_mvm_tt_mgmt {\n\tstruct delayed_work ct_kill_exit;\n\tbool dynamic_smps;\n\tu32 tx_backoff;\n\tu32 min_backoff;\n\tstruct iwl_tt_params params;\n\tbool throttle;\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 iwl_mvm_thermal_device {\n\tstruct thermal_trip trips[8];\n\tstruct thermal_zone_device *tzone;\n};\n\nstruct iwl_mvm_cooling_device {\n\tu32 cur_state;\n\tstruct thermal_cooling_device *cdev;\n};\n\nstruct iwl_mvm_tcm_mac {\n\tstruct {\n\t\tu32 pkts[4];\n\t\tu32 airtime;\n\t} tx;\n\tstruct {\n\t\tu32 pkts[4];\n\t\tu32 airtime;\n\t\tu32 last_ampdu_ref;\n\t} rx;\n\tlong: 32;\n\tstruct {\n\t\tu64 rx_bytes;\n\t\tstruct ewma_rate rate;\n\t\tbool detected;\n\t} uapsd_nonagg_detect;\n\tbool opened_rx_ba_sessions;\n\tlong: 32;\n};\n\nstruct iwl_mvm_tcm {\n\tstruct delayed_work work;\n\tspinlock_t lock;\n\tlong unsigned int ts;\n\tlong unsigned int ll_ts;\n\tlong unsigned int uapsd_nonagg_ts;\n\tbool paused;\n\tstruct iwl_mvm_tcm_mac data[4];\n\tstruct {\n\t\tu32 elapsed;\n\t\tu32 airtime[4];\n\t\tenum iwl_mvm_traffic_load load[4];\n\t\tenum iwl_mvm_traffic_load band_load[6];\n\t\tenum iwl_mvm_traffic_load global_load;\n\t\tbool low_latency[4];\n\t\tbool change[4];\n\t} result;\n};\n\nstruct iwl_time_quota_data {\n\t__le32 id_and_color;\n\t__le32 quota;\n\t__le32 max_duration;\n\t__le32 low_latency;\n};\n\nstruct iwl_time_quota_cmd {\n\tstruct iwl_time_quota_data quotas[4];\n};\n\nstruct ptp_data {\n\tstruct ptp_clock *ptp_clock;\n\tstruct ptp_clock_info ptp_clock_info;\n\tstruct delayed_work dwork;\n\tu32 last_gp2;\n\tu32 wrap_counter;\n\tu32 scale_update_gp2;\n\tlong: 32;\n\tu64 scale_update_adj_time_ns;\n\tu64 scaled_freq;\n\ts64 delta;\n};\n\nstruct iwl_time_sync_data {\n\tstruct sk_buff_head frame_list;\n\tu8 peer_addr[6];\n\tbool active;\n};\n\nstruct iwl_phy_db;\n\nstruct iwl_mvm_vif;\n\nstruct iwl_nvm_data;\n\nstruct iwl_mvm_csme_conn_info;\n\nstruct iwl_mvm_baid_data;\n\nstruct iwl_mvm_acs_survey;\n\nstruct iwl_mvm {\n\tstruct device *dev;\n\tstruct iwl_trans *trans;\n\tconst struct iwl_fw *fw;\n\tconst struct iwl_cfg *cfg;\n\tstruct iwl_phy_db *phy_db;\n\tstruct ieee80211_hw *hw;\n\tstruct mutex mutex;\n\tstruct list_head async_handlers_list;\n\tspinlock_t async_handlers_lock;\n\tstruct work_struct async_handlers_wk;\n\tstruct wiphy_work async_handlers_wiphy_wk;\n\tstruct wiphy_work trig_link_selection_wk;\n\tstruct work_struct roc_done_wk;\n\tlong unsigned int init_status;\n\tlong unsigned int status;\n\tu32 queue_sync_cookie;\n\tlong unsigned int queue_sync_state;\n\tstruct iwl_mvm_vif *bf_allowed_vif;\n\tbool hw_registered;\n\tbool rfkill_safe_init_done;\n\tu8 cca_40mhz_workaround;\n\tlong: 0;\n\tu32 ampdu_ref;\n\tbool ampdu_toggle;\n\tlong: 0;\n\tstruct iwl_notif_wait_data notif_wait;\n\tunion {\n\t\tstruct mvm_statistics_rx_v3 rx_stats_v3;\n\t\tstruct mvm_statistics_rx rx_stats;\n\t};\n\tstruct {\n\t\tu64 rx_time;\n\t\tu64 tx_time;\n\t\tu64 on_time_rf;\n\t\tu64 on_time_scan;\n\t} radio_stats;\n\tstruct {\n\t\tu64 rx_time;\n\t\tu64 tx_time;\n\t\tu64 on_time_rf;\n\t\tu64 on_time_scan;\n\t} accu_radio_stats;\n\tstruct list_head add_stream_txqs;\n\tunion {\n\t\tstruct iwl_mvm_dqa_txq_info queue_info[32];\n\t\tstruct iwl_mvm_tvqm_txq_info tvqm_info[512];\n\t};\n\tstruct work_struct add_stream_wk;\n\tspinlock_t add_stream_lock;\n\tconst char *nvm_file_name;\n\tstruct iwl_nvm_data *nvm_data;\n\tstruct iwl_mei_nvm *mei_nvm_data;\n\tstruct iwl_mvm_csme_conn_info *csme_conn_info;\n\tbool mei_rfkill_blocked;\n\tbool mei_registered;\n\tlong: 0;\n\tstruct work_struct sap_connected_wk;\n\tstruct iwl_nvm_data *temp_nvm_data;\n\tstruct iwl_nvm_section nvm_sections[13];\n\tlong: 32;\n\tstruct iwl_fw_runtime fwrt;\n\tstruct mac_address addresses[5];\n\tstruct iwl_rx_phy_info last_phy_info;\n\tlong: 0;\n\tstruct ieee80211_sta *fw_id_to_mac_id[16];\n\tstruct ieee80211_link_sta *fw_id_to_link_sta[16];\n\tu8 rx_ba_sessions;\n\tlong: 0;\n\tu32 rts_threshold;\n\tunsigned int scan_status;\n\tsize_t scan_cmd_size;\n\tvoid *scan_cmd;\n\tstruct iwl_mcast_filter_cmd *mcast_filter_cmd;\n\tenum iwl_mvm_scan_type scan_type;\n\tenum iwl_mvm_scan_type hb_scan_type;\n\tenum iwl_mvm_sched_scan_pass_all_states sched_scan_pass_all;\n\tstruct delayed_work scan_timeout_dwork;\n\tunsigned int max_scans;\n\tu32 scan_uid_status[4];\n\tu64 scan_start;\n\tstruct iwl_mvm_vif *scan_vif;\n\tu8 scan_link_id;\n\tu8 scan_rx_ant;\n\tlong: 0;\n\tstruct iwl_mvm_int_sta aux_sta;\n\tstruct iwl_mvm_int_sta snif_sta;\n\tbool last_ebs_successful;\n\tu8 scan_last_antenna_idx;\n\tu8 mgmt_last_antenna_idx;\n\tu8 set_tx_ant;\n\tu8 set_rx_ant;\n\tlong: 0;\n\tenum iwl_sf_state sf_state;\n\tstruct dentry *debugfs_dir;\n\tstruct iwl_mvm_phy_ctxt phy_ctxts[3];\n\tstruct list_head time_event_list;\n\tspinlock_t time_event_lock;\n\tlong unsigned int fw_key_table[1];\n\tu8 fw_key_deleted[16];\n\tstruct ieee80211_vif *vif_id_to_mac[4];\n\tstruct ieee80211_bss_conf *link_id_to_link_conf[4];\n\tu8 *error_recovery_buf;\n\tstruct ieee80211_vif *p2p_device_vif;\n\tstruct wiphy_wowlan_support wowlan;\n\tint gtk_ivlen;\n\tint gtk_icvlen;\n\tint ptk_ivlen;\n\tint ptk_icvlen;\n\tstruct ieee80211_scan_ies nd_ies;\n\tstruct cfg80211_match_set *nd_match_sets;\n\tint n_nd_match_sets;\n\tstruct ieee80211_channel **nd_channels;\n\tint n_nd_channels;\n\tbool net_detect;\n\tbool fast_resume;\n\tu8 offload_tid;\n\tlong: 0;\n\twait_queue_head_t rx_sync_waitq;\n\tunion {\n\t\tstruct iwl_bt_coex_prof_old_notif last_bt_notif;\n\t\tstruct iwl_bt_coex_profile_notif___2 last_bt_wifi_loss;\n\t};\n\tstruct iwl_bt_coex_ci_cmd last_bt_ci_cmd;\n\tu8 bt_tx_prio;\n\tlong: 0;\n\tenum iwl_bt_force_ant_mode bt_force_ant_mode;\n\tstruct list_head aux_roc_te_list;\n\tstruct iwl_mvm_tt_mgmt thermal_throttle;\n\tstruct iwl_mvm_thermal_device tz_device;\n\tstruct iwl_mvm_cooling_device cooling_dev;\n\ts32 temperature;\n\tbool temperature_test;\n\tbool fw_static_smps_request;\n\tlong: 0;\n\tlong unsigned int bt_coex_last_tcm_ts;\n\tstruct iwl_mvm_tcm tcm;\n\tu8 uapsd_noagg_bssid_write_idx;\n\tshort: 0;\n\tstruct mac_address uapsd_noagg_bssids[20];\n\tstruct iwl_time_quota_cmd last_quota_cmd;\n\tu16 aux_queue;\n\tu16 snif_queue;\n\tu16 probe_queue;\n\tu16 p2p_dev_queue;\n\tu8 ps_disabled;\n\tlong: 0;\n\tu32 ext_clock_valid;\n\tstruct ieee80211_vif *csme_vif;\n\tstruct ieee80211_vif *csa_vif;\n\tstruct ieee80211_vif *csa_tx_blocked_vif;\n\tu8 csa_tx_block_bcn_timeout;\n\tlong: 0;\n\tu32 ap_last_beacon_gp2;\n\tbool ibss_manager;\n\tbool lar_regdom_set;\n\tlong: 0;\n\tenum iwl_mcc_source mcc_src;\n\tstruct {\n\t\tstruct delayed_work dwork;\n\t\tenum iwl_mvm_tdls_cs_state state;\n\t\tu8 cur_sta_id;\n\t\tstruct {\n\t\t\tu8 sta_id;\n\t\t\tu8 op_class;\n\t\t\tbool initiator;\n\t\t\tstruct cfg80211_chan_def chandef;\n\t\t\tstruct sk_buff *skb;\n\t\t\tu32 ch_sw_tm_ie;\n\t\t\tu32 sent_timestamp;\n\t\t} peer;\n\t} tdls_cs;\n\tu32 ciphers[10];\n\tlong: 32;\n\tstruct cfg80211_ftm_responder_stats ftm_resp_stats;\n\tstruct {\n\t\tstruct cfg80211_pmsr_request *req;\n\t\tstruct wireless_dev *req_wdev;\n\t\tstruct list_head loc_list;\n\t\tint responses[5];\n\t\tstruct {\n\t\t\tstruct list_head resp;\n\t\t} smooth;\n\t\tstruct list_head pasn_list;\n\t} ftm_initiator;\n\tstruct list_head resp_pasn_list;\n\tlong: 32;\n\tstruct ptp_data ptp_data;\n\tstruct {\n\t\tu8 range_resp;\n\t} cmd_ver;\n\tlong: 0;\n\tstruct ieee80211_vif *nan_vif;\n\tstruct iwl_mvm_baid_data *baid_map[32];\n\tbool drop_bcn_ap_mode;\n\tlong: 0;\n\tstruct delayed_work cs_tx_unblock_dwork;\n\tbool monitor_on;\n\tu8 monitor_p80;\n\t__le16 cur_aid;\n\tu8 cur_bssid[6];\n\tbool rx_ts_ptp;\n\tlong: 0;\n\tlong unsigned int last_6ghz_passive_scan_jiffies;\n\tlong unsigned int last_reset_or_resume_time_jiffies;\n\tbool sta_remove_requires_queue_remove;\n\tbool mld_api_is_used;\n\tbool fw_product_reset;\n\tlong: 0;\n\tstruct iwl_time_sync_data time_sync;\n\tstruct iwl_mei_scan_filter mei_scan_filter;\n\tstruct iwl_mvm_acs_survey *acs_survey;\n\tbool statistics_clear;\n\tlong: 0;\n\tu32 bios_enable_puncturing;\n} __attribute__((packed));\n\nstruct iwl_mvm_acs_survey_channel {\n\tu32 time;\n\tu32 time_busy;\n\tu32 time_tx;\n\tu32 time_rx;\n\ts8 noise;\n};\n\nstruct iwl_mvm_acs_survey {\n\tstruct iwl_mvm_acs_survey_channel *bands[6];\n\tint n_channels;\n\tstruct iwl_mvm_acs_survey_channel channels[0];\n};\n\nstruct iwl_mvm_active_iface_iterator_data {\n\tstruct ieee80211_vif *ignore_vif;\n\tstruct ieee80211_sta *sta_vif_ap_sta;\n\tenum iwl_sf_state sta_vif_state;\n\tu32 num_active_macs;\n};\n\nstruct iwl_mvm_add_sta_cmd {\n\tu8 add_modify;\n\tu8 awake_acs;\n\t__le16 tid_disable_tx;\n\t__le32 mac_id_n_color;\n\tu8 addr[6];\n\t__le16 reserved2;\n\tu8 sta_id;\n\tu8 modify_mask;\n\t__le16 reserved3;\n\t__le32 station_flags;\n\t__le32 station_flags_msk;\n\tu8 add_immediate_ba_tid;\n\tu8 remove_immediate_ba_tid;\n\t__le16 add_immediate_ba_ssn;\n\t__le16 sleep_tx_count;\n\tu8 sleep_state_flags;\n\tu8 station_type;\n\t__le16 assoc_id;\n\t__le16 beamform_flags;\n\t__le32 tfd_queue_msk;\n\t__le16 rx_ba_window;\n\tu8 sp_length;\n\tu8 uapsd_acs;\n};\n\nstruct iwl_mvm_add_sta_key_common {\n\tu8 sta_id;\n\tu8 key_offset;\n\t__le16 key_flags;\n\tu8 key[32];\n\tu8 rx_secur_seq_cnt[16];\n};\n\nstruct iwl_mvm_add_sta_key_cmd {\n\tstruct iwl_mvm_add_sta_key_common common;\n\t__le64 rx_mic_key;\n\t__le64 tx_mic_key;\n\t__le64 transmit_seq_cnt;\n};\n\nstruct iwl_mvm_add_sta_key_cmd_v1 {\n\tstruct iwl_mvm_add_sta_key_common common;\n\tu8 tkip_rx_tsc_byte2;\n\tu8 reserved;\n\t__le16 tkip_rx_ttak[5];\n};\n\nstruct iwl_mvm_alive_data {\n\tbool valid;\n\tu32 scd_base_addr;\n};\n\nstruct iwl_mvm_aux_sta_cmd {\n\t__le32 sta_id;\n\t__le32 lmac_id;\n\tu8 mac_addr[6];\n\t__le16 reserved_for_mac_addr;\n};\n\nstruct iwl_mvm_ba_notif {\n\tu8 sta_addr[6];\n\t__le16 reserved;\n\tu8 sta_id;\n\tu8 tid;\n\t__le16 seq_ctl;\n\t__le64 bitmap;\n\t__le16 scd_flow;\n\t__le16 scd_ssn;\n\tu8 txed;\n\tu8 txed_2_done;\n\tu8 reduced_txp;\n\tu8 reserved1;\n};\n\nstruct iwl_mvm_reorder_buffer {\n\tu16 head_sn;\n\tu16 num_stored;\n\tint queue;\n\tbool valid;\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};\n\nstruct iwl_mvm_reorder_buf_entry {\n\tstruct sk_buff_head frames;\n};\n\nstruct iwl_mvm_baid_data {\n\tstruct callback_head callback_head;\n\tu32 sta_mask;\n\tu8 tid;\n\tu8 baid;\n\tu16 timeout;\n\tu16 buf_size;\n\tu16 entries_per_queue;\n\tlong unsigned int last_rx;\n\tstruct timer_list session_timer;\n\tstruct iwl_mvm_baid_data **rcu_ptr;\n\tstruct iwl_mvm *mvm;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct iwl_mvm_reorder_buffer reorder_buf[16];\n\tstruct iwl_mvm_reorder_buf_entry entries[0];\n};\n\nstruct iwl_mvm_bw_to_rssi_threshs {\n\ts8 low;\n\ts8 high;\n};\n\nstruct iwl_mvm_chanctx_usage_data {\n\tstruct iwl_mvm *mvm;\n\tstruct ieee80211_chanctx_conf *ctx;\n\tbool use_def;\n};\n\nstruct iwl_mvm_csme_conn_info {\n\tstruct callback_head callback_head;\n\tstruct iwl_mei_conn_info conn_info;\n};\n\nstruct iwl_mvm_ctdp_cmd {\n\t__le32 operation;\n\t__le32 budget;\n\t__le32 window_size;\n};\n\nstruct iwl_mvm_d3_end_notif {\n\t__le32 flags;\n};\n\nstruct iwl_mvm_d3_gtk_iter_data {\n\tstruct iwl_mvm *mvm;\n\tstruct iwl_wowlan_status_data *status;\n\tu32 gtk_cipher;\n\tu32 igtk_cipher;\n\tu32 bigtk_cipher;\n\tbool unhandled_cipher;\n\tbool igtk_support;\n\tbool bigtk_support;\n\tint num_keys;\n};\n\nstruct iwl_mvm_d3_mlo_old_keys {\n\tu32 cipher[45];\n\tstruct ieee80211_key_conf *key[120];\n};\n\nstruct iwl_mvm_delba_data {\n\tu32 baid;\n};\n\nstruct iwl_mvm_diversity_iter_data {\n\tstruct iwl_mvm_phy_ctxt *ctxt;\n\tbool result;\n};\n\nstruct iwl_mvm_eosp_notification {\n\t__le32 remain_frame_count;\n\t__le32 sta_id;\n};\n\nstruct iwl_mvm_esr_exit {\n\tlong unsigned int ts;\n\tenum iwl_mvm_esr_state reason;\n};\n\nstruct iwl_mvm_esr_iter_data {\n\tstruct ieee80211_vif *vif;\n\tunsigned int link_id;\n\tbool lift_block;\n};\n\nstruct iwl_mvm_esr_mode_notif {\n\t__le32 action;\n};\n\nstruct iwl_mvm_frob_txf_data {\n\tu8 *buf;\n\tsize_t buflen;\n};\n\nstruct iwl_mvm_ftm_iter_data {\n\tu8 *cipher;\n\tu8 *bssid;\n\tu8 *tk;\n};\n\nstruct iwl_mvm_ftm_pasn_entry {\n\tstruct list_head list;\n\tu8 addr[6];\n\tu8 hltk[32];\n\tu8 tk[32];\n\tu8 cipher;\n\tu8 tx_pn[6];\n\tu8 rx_pn[6];\n\tu32 flags;\n};\n\nstruct iwl_mvm_go_iterator_data {\n\tbool go_active;\n};\n\nstruct iwl_mvm_he_obss_narrow_bw_ru_data {\n\tbool tolerated;\n};\n\nstruct iwl_mvm_iface_iterator_data {\n\tstruct ieee80211_vif *ignore_vif;\n\tint idx;\n\tstruct iwl_mvm_phy_ctxt *phyctxt;\n\tu16 ids[3];\n\tu16 colors[3];\n};\n\nstruct iwl_mvm_internal_rxq_notif {\n\tu16 type;\n\tu16 sync;\n\tu32 cookie;\n\tu8 data[0];\n};\n\nstruct iwl_mvm_key_pn {\n\tstruct callback_head callback_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\tstruct {\n\t\tu8 pn[48];\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t} q[0];\n};\n\nstruct iwl_mvm_link_bf_data {\n\tint ave_beacon_signal;\n\tint last_cqm_event;\n\tint bt_coex_min_thold;\n\tint bt_coex_max_thold;\n\tint last_bt_coex_event;\n};\n\nstruct iwl_mvm_link_sel_data {\n\tu8 link_id;\n\tconst struct cfg80211_chan_def *chandef;\n\ts32 signal;\n\tu16 grade;\n};\n\nstruct iwl_mvm_link_sta {\n\tstruct callback_head callback_head;\n\tu32 sta_id;\n\tlong: 32;\n\tunion {\n\t\tstruct iwl_lq_sta_rs_fw rs_fw;\n\t\tstruct iwl_lq_sta___2 rs_drv;\n\t} lq_sta;\n\tu16 orig_amsdu_len;\n\tu8 avg_energy;\n\tlong: 32;\n};\n\nstruct iwl_mvm_loc_entry {\n\tstruct list_head list;\n\tu8 addr[6];\n\tu8 lci_len;\n\tu8 civic_len;\n\tu8 buf[0];\n};\n\nstruct iwl_mvm_low_latency_iter {\n\tbool result;\n\tbool result_per_band[6];\n};\n\nstruct iwl_mvm_mac_ap_iterator_data {\n\tstruct iwl_mvm *mvm;\n\tstruct ieee80211_vif *vif;\n\tu32 beacon_device_ts;\n\tu16 beacon_int;\n};\n\nstruct iwl_mvm_mac_iface_iterator_data {\n\tstruct iwl_mvm *mvm;\n\tstruct ieee80211_vif *vif;\n\tlong unsigned int available_mac_ids[1];\n\tlong unsigned int available_tsf_ids[1];\n\tenum iwl_tsf_id preferred_tsf;\n\tbool found_vif;\n};\n\nstruct iwl_mvm_marker {\n\tu8 dw_len;\n\tu8 marker_id;\n\t__le16 reserved;\n\t__le64 timestamp;\n\t__le32 metadata[0];\n};\n\nstruct iwl_mvm_marker_rsp {\n\t__le32 gp2;\n};\n\nstruct iwl_mvm_mc_iter_data {\n\tstruct iwl_mvm *mvm;\n\tint port_id;\n};\n\nstruct iwl_mvm_mgmt_mcast_key_cmd {\n\t__le32 ctrl_flags;\n\tu8 igtk[32];\n\t__le32 key_id;\n\t__le32 sta_id;\n\t__le64 receive_seq_cnt;\n};\n\nstruct iwl_mvm_mgmt_mcast_key_cmd_v1 {\n\t__le32 ctrl_flags;\n\tu8 igtk[16];\n\tu8 k1[16];\n\tu8 k2[16];\n\t__le32 key_id;\n\t__le32 sta_id;\n\t__le64 receive_seq_cnt;\n};\n\nstruct iwl_mvm_mod_params {\n\tint power_scheme;\n};\n\nstruct iwl_mvm_mpdu_counter {\n\tu32 tx;\n\tu32 rx;\n};\n\nstruct iwl_mvm_nd_results {\n\tu32 matched_profiles;\n\tu8 matches[198];\n};\n\nstruct iwl_mvm_pasn_hltk_data {\n\tu8 *addr;\n\tu8 cipher;\n\tu8 *hltk;\n};\n\nstruct iwl_mvm_pasn_sta {\n\tstruct list_head list;\n\tstruct iwl_mvm_int_sta int_sta;\n\tu8 addr[6];\n\tlong: 32;\n\tstruct ieee80211_key_conf keyconf;\n};\n\nstruct iwl_mvm_pm_state_notification {\n\tu8 sta_id;\n\tu8 type;\n\t__le16 reserved;\n};\n\nstruct iwl_mvm_quota_iterator_data {\n\tint n_interfaces[4];\n\tint colors[4];\n\tint low_latency[4];\n\tint n_low_latency_bindings;\n\tstruct ieee80211_vif *disabled_vif;\n};\n\nstruct iwl_mvm_rm_sta_cmd {\n\tu8 sta_id;\n\tu8 reserved[3];\n};\n\nstruct iwl_mvm_roc_ops {\n\tint (*add_aux_sta_for_hs20)(struct iwl_mvm *, u32);\n\tint (*link)(struct iwl_mvm *, struct ieee80211_vif *);\n};\n\nstruct iwl_mvm_rssi_to_grade {\n\ts8 rssi[2];\n\tu16 grade;\n};\n\nstruct iwl_mvm_rx_phy_data {\n\tenum iwl_rx_phy_info_type info_type;\n\t__le32 d0;\n\t__le32 d1;\n\t__le32 d2;\n\t__le32 d3;\n\t__le32 eht_d4;\n\t__le32 d5;\n\t__le16 d4;\n\tbool with_data;\n\tbool first_subframe;\n\t__le32 rx_vec[4];\n\tu32 rate_n_flags;\n\tu32 gp2_on_air_rise;\n\tu16 phy_info;\n\tu8 energy_a;\n\tu8 energy_b;\n\tu8 channel;\n};\n\nstruct iwl_mvm_rx_roc_iterator_data {\n\tu32 activity;\n\tbool end_activity;\n\tbool found;\n};\n\nstruct iwl_mvm_rxq_dup_data {\n\t__le16 last_seq[9];\n\tu8 last_sub_frame[9];\n\tlong: 32;\n\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 iwl_mvm_scan_channel_segment {\n\tu8 start_idx;\n\tu8 end_idx;\n\tu8 first_channel_id;\n\tu8 last_channel_id;\n\tu8 channel_spacing_shift;\n\tu8 band;\n};\n\nstruct iwl_mvm_scan_iter_data {\n\tu32 global_cnt;\n\tstruct ieee80211_vif *current_vif;\n\tbool is_dcm_with_p2p_go;\n};\n\nstruct iwl_scan_probe_segment {\n\t__le16 offset;\n\t__le16 len;\n};\n\nstruct iwl_scan_probe_req {\n\tstruct iwl_scan_probe_segment mac_header;\n\tstruct iwl_scan_probe_segment band_data[3];\n\tstruct iwl_scan_probe_segment common_data;\n\tu8 buf[512];\n};\n\nstruct iwl_mvm_scan_params {\n\tenum iwl_mvm_scan_type type;\n\tenum iwl_mvm_scan_type hb_type;\n\tu32 n_channels;\n\tu16 delay;\n\tint n_ssids;\n\tstruct cfg80211_ssid *ssids;\n\tstruct ieee80211_channel **channels;\n\tu32 flags;\n\tu8 *mac_addr;\n\tu8 *mac_addr_mask;\n\tbool no_cck;\n\tbool pass_all;\n\tint n_match_sets;\n\tstruct iwl_scan_probe_req preq;\n\tstruct cfg80211_match_set *match_sets;\n\tint n_scan_plans;\n\tstruct cfg80211_sched_scan_plan *scan_plans;\n\tbool iter_notif;\n\tstruct cfg80211_scan_6ghz_params *scan_6ghz_params;\n\tu32 n_6ghz_params;\n\tbool scan_6ghz;\n\tbool enable_6ghz_passive;\n\tbool respect_p2p_go;\n\tbool respect_p2p_go_hb;\n\ts8 tsf_report_link_id;\n\tshort: 0;\n\tu8 bssid[6];\n};\n\nstruct iwl_mvm_scan_respect_p2p_go_iter_data {\n\tstruct ieee80211_vif *current_vif;\n\tbool p2p_go;\n\tenum nl80211_band band;\n};\n\nstruct iwl_mvm_scan_timing_params {\n\tu32 suspend_time;\n\tu32 max_out_time;\n};\n\nstruct iwl_mvm_smooth_entry {\n\tstruct list_head list;\n\tu8 addr[6];\n\ts64 rtt_avg;\n\tu64 host_time;\n};\n\nstruct iwl_mvm_tid_data {\n\tu16 seq_number;\n\tu16 next_reclaimed;\n\tu32 rate_n_flags;\n\tu8 lq_color;\n\tbool amsdu_in_ampdu_allowed;\n\tenum iwl_mvm_agg_state state;\n\tu16 txq_id;\n\tu16 ssn;\n\tu16 tx_time;\n\tlong unsigned int tpt_meas_start;\n\tu32 tx_count_last;\n\tu32 tx_count;\n};\n\nstruct iwl_mvm_tpt_counter;\n\nstruct iwl_mvm_sta {\n\tu32 tfd_queue_msk;\n\tu32 mac_id_n_color;\n\tu16 tid_disable_agg;\n\tu8 sta_type;\n\tenum ieee80211_sta_state sta_state;\n\tbool bt_reduced_txpower;\n\tbool next_status_eosp;\n\tbool authorized;\n\tspinlock_t lock;\n\tstruct iwl_mvm_tid_data tid_data[9];\n\tu8 tid_to_baid[8];\n\tstruct ieee80211_vif *vif;\n\tstruct iwl_mvm_key_pn *ptk_pn[4];\n\tstruct iwl_mvm_rxq_dup_data *dup_data;\n\tu8 reserved_queue;\n\ts8 tx_protection;\n\tbool tt_tx_protection;\n\tbool disable_tx;\n\tu16 amsdu_enabled;\n\tu16 max_amsdu_len;\n\tbool sleeping;\n\tu8 agg_tids;\n\tu8 sleep_tx_count;\n\tu8 tx_ant;\n\tu32 pairwise_cipher;\n\tlong: 32;\n\tstruct iwl_mvm_link_sta deflink;\n\tstruct iwl_mvm_link_sta *link[15];\n\tstruct iwl_mvm_tpt_counter *mpdu_counters;\n};\n\nstruct iwl_mvm_sta_disable_tx_cmd {\n\t__le32 sta_id;\n\t__le32 disable;\n};\n\nstruct iwl_mvm_sta_key_update_data {\n\tstruct ieee80211_sta *sta;\n\tu32 old_sta_mask;\n\tu32 new_sta_mask;\n\tint err;\n};\n\nstruct iwl_mvm_sta_state_ops {\n\tint (*add_sta)(struct iwl_mvm *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tint (*update_sta)(struct iwl_mvm *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tint (*rm_sta)(struct iwl_mvm *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tint (*mac_ctxt_changed)(struct iwl_mvm *, struct ieee80211_vif *, bool);\n};\n\nstruct iwl_mvm_stat_data {\n\tstruct iwl_mvm *mvm;\n\t__le32 flags;\n\t__le32 mac_id;\n\tu8 beacon_filter_average_energy;\n\t__le32 *beacon_counter;\n\tu8 *beacon_average_energy;\n};\n\nstruct iwl_stats_ntfy_per_mac;\n\nstruct iwl_mvm_stat_data_all_macs {\n\tstruct iwl_mvm *mvm;\n\t__le32 flags;\n\tstruct iwl_stats_ntfy_per_mac *per_mac;\n};\n\nstruct iwl_mvm_switch_vif_chanctx_ops {\n\tint (*__assign_vif_chanctx)(struct iwl_mvm *, struct ieee80211_vif *, struct ieee80211_bss_conf *, struct ieee80211_chanctx_conf *, bool);\n\tvoid (*__unassign_vif_chanctx)(struct iwl_mvm *, struct ieee80211_vif *, struct ieee80211_bss_conf *, struct ieee80211_chanctx_conf *, bool);\n};\n\nstruct iwl_mvm_time_event_data {\n\tstruct ieee80211_vif *vif;\n\tstruct list_head list;\n\tlong unsigned int end_jiffies;\n\tu32 duration;\n\tbool running;\n\tu32 uid;\n\tu32 id;\n\ts8 link_id;\n};\n\nstruct iwl_mvm_tpt_counter {\n\tspinlock_t lock;\n\tstruct iwl_mvm_mpdu_counter per_link[3];\n\tlong unsigned int window_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};\n\nstruct iwl_mvm_txq {\n\tstruct list_head list;\n\tu16 txq_id;\n\tatomic_t tx_request;\n\tlong unsigned int state;\n};\n\nstruct iwl_probe_resp_data;\n\nstruct iwl_mvm_vif_link_info {\n\tu8 bssid[6];\n\tu8 ap_sta_id;\n\tu8 fw_link_id;\n\tstruct iwl_mvm_int_sta bcast_sta;\n\tstruct iwl_mvm_int_sta mcast_sta;\n\tstruct {\n\t\tu32 num_beacons;\n\t\tu32 accu_num_beacons;\n\t\tu8 avg_signal;\n\t} beacon_stats;\n\tenum ieee80211_smps_mode smps_requests[4];\n\tstruct iwl_probe_resp_data *probe_resp_data;\n\tstruct ieee80211_key_conf *igtk;\n\tbool he_ru_2mhz_block;\n\tbool active;\n\tbool listen_lmac;\n\tbool csa_block_tx;\n\tu16 cab_queue;\n\tstruct iwl_mvm_phy_ctxt *phy_ctxt;\n\tstruct ieee80211_tx_queue_params queue_params[4];\n\tu16 mgmt_queue;\n\tstruct iwl_mvm_link_bf_data bf_data;\n};\n\nstruct iwl_mvm_vif {\n\tstruct iwl_mvm *mvm;\n\tu16 id;\n\tu16 color;\n\tbool associated;\n\tu8 ap_assoc_sta_count;\n\tbool uploaded;\n\tbool ap_ibss_active;\n\tbool pm_enabled;\n\tbool monitor_active;\n\tbool esr_active;\n\tbool session_prot_connection_loss;\n\tu8 low_latency: 6;\n\tu8 low_latency_actual: 1;\n\tu8 authorized: 1;\n\tbool ps_disabled;\n\tu32 esr_disable_reason;\n\tu32 ap_beacon_time;\n\tbool bf_enabled;\n\tbool ba_enabled;\n\tstruct {\n\t\tu8 kck[24];\n\t\tu8 kek[32];\n\t\tsize_t kek_len;\n\t\tsize_t kck_len;\n\t\tu32 akm;\n\t\tlong: 32;\n\t\t__le64 replay_ctr;\n\t\tbool valid;\n\t\tlong: 32;\n\t} rekey_data;\n\tint tx_key_idx;\n\tbool seqno_valid;\n\tu16 seqno;\n\tstruct in6_addr target_ipv6_addrs[12];\n\tlong unsigned int tentative_addrs[1];\n\tint num_target_ipv6_addrs;\n\tu8 uapsd_misbehaving_ap_addr[6];\n\tstruct delayed_work uapsd_nonagg_detected_wk;\n\tbool csa_countdown;\n\tbool csa_failed;\n\tbool csa_bcn_pending;\n\tbool csa_blocks_tx;\n\tu16 csa_target_freq;\n\tu16 csa_count;\n\tu16 csa_misbehave;\n\tstruct delayed_work csa_work;\n\tenum iwl_tsf_id tsf_id;\n\tstruct iwl_mvm_time_event_data time_event_data;\n\tstruct iwl_mvm_time_event_data hs_time_event_data;\n\tenum iwl_roc_activity roc_activity;\n\tlong: 32;\n\tnetdev_features_t features;\n\tstruct ieee80211_sta *ap_sta;\n\tstruct ieee80211_key_conf *ap_early_keys[4];\n\tstruct {\n\t\tstruct ieee80211_key_conf *keys[2];\n\t} bcn_prot;\n\tu16 max_tx_op;\n\tu16 link_selection_res;\n\tu8 link_selection_primary;\n\tu8 primary_link;\n\tstruct iwl_mvm_esr_exit last_esr_exit;\n\tu8 exit_same_reason_count;\n\tstruct wiphy_delayed_work prevent_esr_done_wk;\n\tstruct wiphy_delayed_work mlo_int_scan_wk;\n\tstruct wiphy_work unblock_esr_tpt_wk;\n\tstruct wiphy_delayed_work unblock_esr_tmp_non_bss_wk;\n\tstruct iwl_mvm_vif_link_info deflink;\n\tstruct iwl_mvm_vif_link_info *link[15];\n\tlong: 32;\n};\n\nstruct iwl_mvm_wep_key {\n\tu8 key_index;\n\tu8 key_offset;\n\t__le16 reserved1;\n\tu8 key_size;\n\tu8 reserved2[3];\n\tu8 key[16];\n};\n\nstruct iwl_mvm_wep_key_cmd {\n\t__le32 mac_id_n_color;\n\tu8 num_keys;\n\tu8 decryption_type;\n\tu8 flags;\n\tu8 reserved;\n\tstruct iwl_mvm_wep_key wep_key[0];\n};\n\nstruct iwl_nonqos_seq_query_cmd {\n\t__le32 get_set_flag;\n\t__le32 mac_id_n_color;\n\t__le16 value;\n\t__le16 reserved;\n};\n\nstruct statistics_rx {\n\tstruct statistics_rx_phy ofdm;\n\tstruct statistics_rx_phy cck;\n\tstruct statistics_rx_non_phy general;\n\tstruct statistics_rx_ht_phy ofdm_ht;\n};\n\nstruct statistics_general {\n\tstruct statistics_general_common common;\n\t__le32 reserved2;\n\t__le32 reserved3;\n};\n\nstruct iwl_notif_statistics {\n\t__le32 flag;\n\tstruct statistics_rx rx;\n\tstruct statistics_tx tx;\n\tstruct statistics_general general;\n};\n\nstruct mvm_statistics_tx_non_phy {\n\t__le32 bt_prio_defer_cnt;\n\t__le32 bt_prio_kill_cnt;\n\t__le32 few_bytes_cnt;\n\t__le32 cts_timeout;\n\t__le32 ack_timeout;\n\t__le32 dump_msdu_cnt;\n\t__le32 burst_abort_next_frame_mismatch_cnt;\n\t__le32 burst_abort_missing_next_frame_cnt;\n\t__le32 cts_timeout_collision;\n\t__le32 ack_or_ba_timeout_collision;\n};\n\nstruct mvm_statistics_tx_non_phy_agg {\n\t__le32 ba_timeout;\n\t__le32 ba_reschedule_frames;\n\t__le32 scd_query_agg_frame_cnt;\n\t__le32 scd_query_no_agg;\n\t__le32 scd_query_agg;\n\t__le32 scd_query_mismatch;\n\t__le32 frame_not_ready;\n\t__le32 underrun;\n\t__le32 bt_prio_kill;\n\t__le32 rx_ba_rsp_cnt;\n\t__s8 txpower[3];\n\t__s8 reserved;\n\t__le32 reserved2;\n};\n\nstruct mvm_statistics_tx_channel_width {\n\t__le32 ext_cca_narrow_ch20[1];\n\t__le32 ext_cca_narrow_ch40[2];\n\t__le32 ext_cca_narrow_ch80[3];\n\t__le32 ext_cca_narrow_ch160[4];\n\t__le32 last_tx_ch_width_indx;\n\t__le32 rx_detected_per_ch_width[4];\n\t__le32 success_per_ch_width[4];\n\t__le32 fail_per_ch_width[4];\n};\n\nstruct mvm_statistics_tx {\n\tstruct mvm_statistics_tx_non_phy general;\n\tstruct mvm_statistics_tx_non_phy_agg agg;\n\tstruct mvm_statistics_tx_channel_width channel_width;\n};\n\nstruct mvm_statistics_dbg {\n\t__le32 burst_check;\n\t__le32 burst_count;\n\t__le32 wait_for_silence_timeout_cnt;\n\tu8 reserved[12];\n};\n\nstruct mvm_statistics_div {\n\t__le32 tx_on_a;\n\t__le32 tx_on_b;\n\t__le32 exec_time;\n\t__le32 probe_time;\n\t__le32 rssi_ant;\n\t__le32 reserved2;\n};\n\nstruct mvm_statistics_bt_activity {\n\t__le32 hi_priority_tx_req_cnt;\n\t__le32 hi_priority_tx_denied_cnt;\n\t__le32 lo_priority_tx_req_cnt;\n\t__le32 lo_priority_tx_denied_cnt;\n\t__le32 hi_priority_rx_req_cnt;\n\t__le32 hi_priority_rx_denied_cnt;\n\t__le32 lo_priority_rx_req_cnt;\n\t__le32 lo_priority_rx_denied_cnt;\n};\n\nstruct mvm_statistics_general_common {\n\t__le32 radio_temperature;\n\tstruct mvm_statistics_dbg dbg;\n\t__le32 sleep_time;\n\t__le32 slots_out;\n\t__le32 slots_idle;\n\t__le32 ttl_timestamp;\n\tstruct mvm_statistics_div slow_div;\n\t__le32 rx_enable_counter;\n\t__le32 num_of_sos_states;\n\t__le32 beacon_filtered;\n\t__le32 missed_beacons;\n\tu8 beacon_filter_average_energy;\n\tu8 beacon_filter_reason;\n\tu8 beacon_filter_current_energy;\n\tu8 beacon_filter_reserved;\n\t__le32 beacon_filter_delta_time;\n\tstruct mvm_statistics_bt_activity bt_activity;\n\t__le64 rx_time;\n\t__le64 on_time_rf;\n\t__le64 on_time_scan;\n\t__le64 tx_time;\n};\n\nstruct mvm_statistics_general {\n\tstruct mvm_statistics_general_common common;\n\t__le32 beacon_counter[4];\n\tu8 beacon_average_energy[4];\n\tu8 reserved[4];\n};\n\nstruct mvm_statistics_load {\n\t__le32 air_time[4];\n\t__le32 byte_count[4];\n\t__le32 pkt_count[4];\n\tu8 avg_energy[16];\n};\n\nstruct iwl_notif_statistics___2 {\n\t__le32 flag;\n\tstruct mvm_statistics_rx rx;\n\tstruct mvm_statistics_tx tx;\n\tstruct mvm_statistics_general general;\n\tstruct mvm_statistics_load load_stats;\n};\n\nstruct mvm_statistics_tx_non_phy_v3 {\n\t__le32 preamble_cnt;\n\t__le32 rx_detected_cnt;\n\t__le32 bt_prio_defer_cnt;\n\t__le32 bt_prio_kill_cnt;\n\t__le32 few_bytes_cnt;\n\t__le32 cts_timeout;\n\t__le32 ack_timeout;\n\t__le32 expected_ack_cnt;\n\t__le32 actual_ack_cnt;\n\t__le32 dump_msdu_cnt;\n\t__le32 burst_abort_next_frame_mismatch_cnt;\n\t__le32 burst_abort_missing_next_frame_cnt;\n\t__le32 cts_timeout_collision;\n\t__le32 ack_or_ba_timeout_collision;\n};\n\nstruct mvm_statistics_tx_v4 {\n\tstruct mvm_statistics_tx_non_phy_v3 general;\n\tstruct mvm_statistics_tx_non_phy_agg agg;\n\tstruct mvm_statistics_tx_channel_width channel_width;\n};\n\nstruct mvm_statistics_general_common_v19 {\n\t__le32 radio_temperature;\n\t__le32 radio_voltage;\n\tstruct mvm_statistics_dbg dbg;\n\t__le32 sleep_time;\n\t__le32 slots_out;\n\t__le32 slots_idle;\n\t__le32 ttl_timestamp;\n\tstruct mvm_statistics_div slow_div;\n\t__le32 rx_enable_counter;\n\t__le32 num_of_sos_states;\n\t__le32 beacon_filtered;\n\t__le32 missed_beacons;\n\tu8 beacon_filter_average_energy;\n\tu8 beacon_filter_reason;\n\tu8 beacon_filter_current_energy;\n\tu8 beacon_filter_reserved;\n\t__le32 beacon_filter_delta_time;\n\tstruct mvm_statistics_bt_activity bt_activity;\n\t__le64 rx_time;\n\t__le64 on_time_rf;\n\t__le64 on_time_scan;\n\t__le64 tx_time;\n};\n\nstruct mvm_statistics_general_v8 {\n\tstruct mvm_statistics_general_common_v19 common;\n\t__le32 beacon_counter[5];\n\tu8 beacon_average_energy[5];\n\tu8 reserved[3];\n};\n\nstruct mvm_statistics_load_v1 {\n\t__le32 air_time[5];\n\t__le32 byte_count[5];\n\t__le32 pkt_count[5];\n\tu8 avg_energy[16];\n};\n\nstruct iwl_notif_statistics_v11 {\n\t__le32 flag;\n\tstruct mvm_statistics_rx_v3 rx;\n\tstruct mvm_statistics_tx_v4 tx;\n\tstruct mvm_statistics_general_v8 general;\n\tstruct mvm_statistics_load_v1 load_stats;\n};\n\nstruct iwl_notification_wait {\n\tstruct list_head list;\n\tbool (*fn)(struct iwl_notif_wait_data *, struct iwl_rx_packet *, void *);\n\tvoid *fn_data;\n\tu16 cmds[5];\n\tu8 n_cmds;\n\tbool triggered;\n\tbool aborted;\n};\n\nstruct iwl_ns_config {\n\tstruct in6_addr source_ipv6_addr;\n\tstruct in6_addr dest_ipv6_addr;\n\tu8 target_mac_addr[6];\n\t__le16 reserved;\n};\n\nstruct iwl_nvm_access_cmd {\n\tu8 op_code;\n\tu8 target;\n\t__le16 type;\n\t__le16 offset;\n\t__le16 length;\n\tu8 data[0];\n};\n\nstruct iwl_nvm_access_complete_cmd {\n\t__le32 reserved;\n};\n\nstruct iwl_nvm_access_resp {\n\t__le16 offset;\n\t__le16 length;\n\t__le16 type;\n\t__le16 status;\n\tu8 data[0];\n};\n\nstruct iwl_nvm_data {\n\tint n_hw_addrs;\n\tu8 hw_addr[6];\n\tu8 calib_version;\n\t__le16 calib_voltage;\n\t__le16 raw_temperature;\n\t__le16 kelvin_temperature;\n\t__le16 kelvin_voltage;\n\t__le16 xtal_calib[2];\n\tbool sku_cap_band_24ghz_enable;\n\tbool sku_cap_band_52ghz_enable;\n\tbool sku_cap_11n_enable;\n\tbool sku_cap_11ac_enable;\n\tbool sku_cap_11ax_enable;\n\tbool sku_cap_amt_enable;\n\tbool sku_cap_ipan_enable;\n\tbool sku_cap_mimo_disabled;\n\tbool sku_cap_11be_enable;\n\tu16 radio_cfg_type;\n\tu8 radio_cfg_step;\n\tu8 radio_cfg_dash;\n\tu8 radio_cfg_pnum;\n\tu8 valid_tx_ant;\n\tu8 valid_rx_ant;\n\tu32 nvm_version;\n\ts8 max_tx_pwr_half_dbm;\n\tbool lar_enabled;\n\tbool vht160_supported;\n\tstruct ieee80211_supported_band bands[6];\n\tstruct {\n\t\tstruct ieee80211_sband_iftype_data low[2];\n\t\tstruct ieee80211_sband_iftype_data high[2];\n\t\tstruct ieee80211_sband_iftype_data uhb[2];\n\t} iftd;\n\tstruct ieee80211_channel channels[0];\n};\n\nstruct iwl_nvm_get_info {\n\t__le32 reserved;\n};\n\nstruct iwl_nvm_get_info_general {\n\t__le32 flags;\n\t__le16 nvm_version;\n\tu8 board_type;\n\tu8 n_hw_addrs;\n};\n\nstruct iwl_nvm_get_info_phy {\n\t__le32 tx_chains;\n\t__le32 rx_chains;\n};\n\nstruct iwl_nvm_get_info_regulatory {\n\t__le32 lar_enabled;\n\t__le32 n_channels;\n\t__le32 channel_profile[110];\n};\n\nstruct iwl_nvm_get_info_regulatory_v1 {\n\t__le32 lar_enabled;\n\t__le16 channel_profile[51];\n\t__le16 reserved;\n};\n\nstruct iwl_nvm_get_info_sku {\n\t__le32 mac_sku_flags;\n};\n\nstruct iwl_nvm_get_info_rsp {\n\tstruct iwl_nvm_get_info_general general;\n\tstruct iwl_nvm_get_info_sku mac_sku;\n\tstruct iwl_nvm_get_info_phy phy_sku;\n\tstruct iwl_nvm_get_info_regulatory regulatory;\n};\n\nstruct iwl_nvm_get_info_rsp_v3 {\n\tstruct iwl_nvm_get_info_general general;\n\tstruct iwl_nvm_get_info_sku mac_sku;\n\tstruct iwl_nvm_get_info_phy phy_sku;\n\tstruct iwl_nvm_get_info_regulatory_v1 regulatory;\n};\n\nstruct iwl_op_mode_ops;\n\nstruct iwl_op_mode {\n\tconst struct iwl_op_mode_ops *ops;\n\tchar op_mode_specific[0];\n};\n\nstruct iwl_op_mode_ops {\n\tstruct iwl_op_mode * (*start)(struct iwl_trans *, const struct iwl_cfg *, const struct iwl_fw *, struct dentry *);\n\tvoid (*stop)(struct iwl_op_mode *);\n\tvoid (*rx)(struct iwl_op_mode *, struct napi_struct *, struct iwl_rx_cmd_buffer *);\n\tvoid (*rx_rss)(struct iwl_op_mode *, struct napi_struct *, struct iwl_rx_cmd_buffer *, unsigned int);\n\tvoid (*queue_full)(struct iwl_op_mode *, int);\n\tvoid (*queue_not_full)(struct iwl_op_mode *, int);\n\tbool (*hw_rf_kill)(struct iwl_op_mode *, bool);\n\tvoid (*free_skb)(struct iwl_op_mode *, struct sk_buff *);\n\tvoid (*nic_error)(struct iwl_op_mode *, enum iwl_fw_error_type);\n\tvoid (*dump_error)(struct iwl_op_mode *, struct iwl_fw_error_dump_mode *);\n\tbool (*sw_reset)(struct iwl_op_mode *, enum iwl_fw_error_type);\n\tvoid (*nic_config)(struct iwl_op_mode *);\n\tvoid (*wimax_active)(struct iwl_op_mode *);\n\tvoid (*time_point)(struct iwl_op_mode *, enum iwl_fw_ini_time_point, union iwl_dbg_tlv_tp_data *);\n\tvoid (*device_powered_off)(struct iwl_op_mode *);\n};\n\nstruct iwl_p1k_cache {\n\t__le16 p1k[5];\n};\n\nstruct iwl_p2p_noa_attr {\n\tu8 id;\n\tu8 len_low;\n\tu8 len_high;\n\tu8 idx;\n\tu8 ctwin;\n\tstruct ieee80211_p2p_noa_desc desc[2];\n\tu8 reserved;\n};\n\nstruct iwl_pc_data {\n\tu8 pc_name[32];\n\tu32 pc_address;\n};\n\nstruct iwl_pcie_first_tb_buf {\n\tu8 buf[64];\n};\n\nstruct iwl_pcie_txq_entry {\n\tvoid *cmd;\n\tstruct sk_buff *skb;\n\tconst void *free_buf;\n\tstruct iwl_cmd_meta meta;\n};\n\nstruct iwl_txq;\n\nstruct iwl_tso_hdr_page;\n\nstruct iwl_pcie_txqs {\n\tlong unsigned int queue_used[16];\n\tlong unsigned int queue_stopped[16];\n\tstruct iwl_txq *txq[512];\n\tstruct dma_pool *bc_pool;\n\tsize_t bc_tbl_size;\n\tbool bc_table_dword;\n\tu8 page_offs;\n\tu8 dev_cmd_offs;\n\tstruct iwl_tso_hdr_page *tso_hdr_page;\n\tstruct {\n\t\tu8 fifo;\n\t\tu8 q_id;\n\t\tunsigned int wdg_timeout;\n\t} cmd;\n\tstruct {\n\t\tu8 max_tbs;\n\t\tu16 size;\n\t\tu8 addr_size;\n\t} tfd;\n\tstruct iwl_dma_ptr scd_bc_tbls;\n\tu8 queue_alloc_cmd_ver;\n};\n\nstruct iwl_periodic_scan_complete {\n\tu8 last_schedule_line;\n\tu8 last_schedule_iteration;\n\tu8 status;\n\tu8 ebs_status;\n\t__le32 time_after_last_iter;\n\t__le32 reserved;\n};\n\nstruct iwl_phy_specific_cfg {\n\t__le32 filter_cfg_chains[4];\n};\n\nstruct iwl_phy_cfg_cmd_v3 {\n\t__le32 phy_cfg;\n\tstruct iwl_calib_ctrl calib_control;\n\tstruct iwl_phy_specific_cfg phy_specific_cfg;\n};\n\nstruct iwl_phy_context_cmd {\n\t__le32 id_and_color;\n\t__le32 action;\n\tstruct iwl_fw_channel_info ci;\n\t__le32 lmac_id;\n\tunion {\n\t\t__le32 rxchain_info;\n\t\tstruct {\n\t\t\tu8 sbb_bandwidth;\n\t\t\tu8 sbb_ctrl_channel_loc;\n\t\t\t__le16 puncture_mask;\n\t\t};\n\t};\n\t__le32 dsp_cfg_flags;\n\t__le32 reserved;\n};\n\nstruct iwl_phy_context_cmd_tail {\n\t__le32 txchain_info;\n\t__le32 rxchain_info;\n\t__le32 acquisition_data;\n\t__le32 dsp_cfg_flags;\n};\n\nstruct iwl_phy_context_cmd_v1 {\n\t__le32 id_and_color;\n\t__le32 action;\n\t__le32 apply_time;\n\t__le32 tx_param_color;\n\tstruct iwl_fw_channel_info ci;\n\tstruct iwl_phy_context_cmd_tail tail;\n};\n\nstruct iwl_phy_db_entry {\n\tu16 size;\n\tu8 *data;\n};\n\nstruct iwl_phy_db {\n\tstruct iwl_phy_db_entry cfg;\n\tstruct iwl_phy_db_entry calib_nch;\n\tint n_group_papd;\n\tstruct iwl_phy_db_entry *calib_ch_group_papd;\n\tint n_group_txp;\n\tstruct iwl_phy_db_entry *calib_ch_group_txp;\n\tstruct iwl_trans *trans;\n};\n\nstruct iwl_phy_db_chg_txp {\n\t__le32 space;\n\t__le16 max_channel_idx;\n} __attribute__((packed));\n\nstruct iwl_phy_db_cmd {\n\t__le16 type;\n\t__le16 length;\n\tu8 data[0];\n};\n\nstruct iwl_pnvm_image {\n\tstruct {\n\t\tconst void *data;\n\t\tu32 len;\n\t} chunks[64];\n\tu32 n_chunks;\n\tu32 version;\n};\n\nstruct iwl_pnvm_init_complete_ntfy {\n\t__le32 status;\n};\n\nstruct iwl_pnvm_section {\n\t__le32 offset;\n\tconst u8 data[0];\n};\n\nstruct iwl_powertable_cmd {\n\t__le16 flags;\n\tu8 keep_alive_seconds;\n\tu8 debug_flags;\n\t__le32 rx_data_timeout;\n\t__le32 tx_data_timeout;\n\t__le32 sleep_interval[5];\n\t__le32 keep_alive_beacons;\n};\n\nstruct iwl_power_mgr {\n\tstruct iwl_powertable_cmd sleep_cmd;\n\tstruct iwl_powertable_cmd sleep_cmd_next;\n\tint debug_sleep_level_override;\n\tbool bus_pm;\n};\n\nstruct iwl_power_vec_entry {\n\tstruct iwl_powertable_cmd cmd;\n\tu8 no_dtim;\n} __attribute__((packed));\n\nstruct iwl_power_vifs {\n\tstruct iwl_mvm *mvm;\n\tstruct ieee80211_vif *bss_vif;\n\tstruct ieee80211_vif *p2p_vif;\n\tstruct ieee80211_vif *ap_vif;\n\tstruct ieee80211_vif *monitor_vif;\n\tbool p2p_active;\n\tbool bss_active;\n\tbool ap_active;\n\tbool monitor_active;\n};\n\nunion iwl_ppag_table_cmd {\n\tstruct {\n\t\t__le32 flags;\n\t\ts8 gain[10];\n\t\ts8 reserved[2];\n\t} v1;\n\tstruct {\n\t\t__le32 flags;\n\t\ts8 gain[22];\n\t\ts8 reserved[2];\n\t} v2;\n};\n\nstruct iwl_spectrum_notification {\n\tu8 id;\n\tu8 token;\n\tu8 channel_index;\n\tu8 state;\n\t__le32 start_time;\n\tu8 band;\n\tu8 channel;\n\tu8 type;\n\tu8 reserved1;\n\t__le32 cca_ofdm;\n\t__le32 cca_cck;\n\t__le32 cca_time;\n\tu8 basic_type;\n\tu8 reserved2[3];\n\tstruct iwl_measurement_histogram histogram;\n\t__le32 stop_time;\n\t__le32 status;\n};\n\nstruct iwl_rf_reset {\n\tint reset_request_count;\n\tint reset_success_count;\n\tint reset_reject_count;\n\tlong unsigned int last_reset_jiffies;\n};\n\nstruct iwl_rxon_cmd {\n\tu8 node_addr[6];\n\t__le16 reserved1;\n\tu8 bssid_addr[6];\n\t__le16 reserved2;\n\tu8 wlap_bssid_addr[6];\n\t__le16 reserved3;\n\tu8 dev_type;\n\tu8 air_propagation;\n\t__le16 rx_chain;\n\tu8 ofdm_basic_rates;\n\tu8 cck_basic_rates;\n\t__le16 assoc_id;\n\t__le32 flags;\n\t__le32 filter_flags;\n\t__le16 channel;\n\tu8 ofdm_ht_single_stream_basic_rates;\n\tu8 ofdm_ht_dual_stream_basic_rates;\n\tu8 ofdm_ht_triple_stream_basic_rates;\n\tu8 reserved5;\n\t__le16 acquisition_data;\n\t__le16 reserved6;\n} __attribute__((packed));\n\nstruct iwl_rxon_time_cmd {\n\t__le64 timestamp;\n\t__le16 beacon_interval;\n\t__le16 atim_window;\n\t__le32 beacon_init_val;\n\t__le16 listen_interval;\n\tu8 dtim_period;\n\tu8 delta_cp_bss_tbtts;\n};\n\nstruct iwl_qosparam_cmd {\n\t__le32 qos_flags;\n\tstruct iwl_ac_qos___2 ac[4];\n};\n\nstruct iwl_qos_info {\n\tint qos_active;\n\tstruct iwl_qosparam_cmd def_qos_parm;\n};\n\nstruct iwl_wep_key {\n\tu8 key_index;\n\tu8 key_offset;\n\tu8 reserved1[2];\n\tu8 key_size;\n\tu8 reserved2[3];\n\tu8 key[16];\n};\n\nstruct iwl_rxon_context {\n\tstruct ieee80211_vif *vif;\n\tu8 mcast_queue;\n\tu8 ac_to_queue[4];\n\tu8 ac_to_fifo[4];\n\tbool always_active;\n\tbool is_active;\n\tbool ht_need_multiple_chains;\n\tenum iwl_rxon_context_id ctxid;\n\tu32 interface_modes;\n\tu32 exclusive_interface_modes;\n\tu8 unused_devtype;\n\tu8 ap_devtype;\n\tu8 ibss_devtype;\n\tu8 station_devtype;\n\tconst struct iwl_rxon_cmd active;\n\tstruct iwl_rxon_cmd staging;\n\tstruct iwl_rxon_time_cmd timing;\n\tstruct iwl_qos_info qos_data;\n\tu8 bcast_sta_id;\n\tu8 ap_sta_id;\n\tu8 rxon_cmd;\n\tu8 rxon_assoc_cmd;\n\tu8 rxon_timing_cmd;\n\tu8 qos_cmd;\n\tu8 wep_key_cmd;\n\tstruct iwl_wep_key wep_keys[4];\n\tu8 key_mapping_keys;\n\t__le32 station_flags;\n\tint beacon_int;\n\tstruct {\n\t\tbool non_gf_sta_present;\n\t\tu8 protection;\n\t\tbool enabled;\n\t\tbool is_40mhz;\n\t\tu8 extension_chan_offset;\n\t} ht;\n};\n\nstruct iwl_sensitivity_data {\n\tu32 auto_corr_ofdm;\n\tu32 auto_corr_ofdm_mrc;\n\tu32 auto_corr_ofdm_x1;\n\tu32 auto_corr_ofdm_mrc_x1;\n\tu32 auto_corr_cck;\n\tu32 auto_corr_cck_mrc;\n\tu32 last_bad_plcp_cnt_ofdm;\n\tu32 last_fa_cnt_ofdm;\n\tu32 last_bad_plcp_cnt_cck;\n\tu32 last_fa_cnt_cck;\n\tu32 nrg_curr_state;\n\tu32 nrg_prev_state;\n\tu32 nrg_value[10];\n\tu8 nrg_silence_rssi[20];\n\tu32 nrg_silence_ref;\n\tu32 nrg_energy_idx;\n\tu32 nrg_silence_idx;\n\tu32 nrg_th_cck;\n\ts32 nrg_auto_corr_silence_diff;\n\tu32 num_in_cck_no_fa;\n\tu32 nrg_th_ofdm;\n\tu16 barker_corr_th_min;\n\tu16 barker_corr_th_min_mrc;\n\tu16 nrg_th_cca;\n};\n\nstruct iwl_tt_restriction;\n\nstruct iwl_tt_trans;\n\nstruct iwl_tt_mgmt {\n\tenum iwl_tt_state state;\n\tbool advanced_tt;\n\tu8 tt_power_mode;\n\tbool ct_kill_toggle;\n\tstruct iwl_tt_restriction *restriction;\n\tstruct iwl_tt_trans *transaction;\n\tstruct timer_list ct_kill_exit_tm;\n\tstruct timer_list ct_kill_waiting_tm;\n};\n\nstruct iwl_station_entry {\n\tstruct iwl_addsta_cmd sta;\n\tu8 used;\n\tu8 ctxid;\n\tstruct iwl_link_quality_cmd *lq;\n};\n\nstruct iwl_tid_data {\n\tu16 seq_number;\n\tu16 next_reclaimed;\n\tstruct iwl_ht_agg agg;\n};\n\nstruct iwl_rx_phy_res {\n\tu8 non_cfg_phy_cnt;\n\tu8 cfg_phy_cnt;\n\tu8 stat_id;\n\tu8 reserved1;\n\t__le64 timestamp;\n\t__le32 beacon_time_stamp;\n\t__le16 phy_flags;\n\t__le16 channel;\n\tu8 non_cfg_phy_buf[32];\n\t__le32 rate_n_flags;\n\t__le16 byte_count;\n\t__le16 frame_time;\n};\n\nstruct reply_tx_error_statistics {\n\tu32 pp_delay;\n\tu32 pp_few_bytes;\n\tu32 pp_bt_prio;\n\tu32 pp_quiet_period;\n\tu32 pp_calc_ttak;\n\tu32 int_crossed_retry;\n\tu32 short_limit;\n\tu32 long_limit;\n\tu32 fifo_underrun;\n\tu32 drain_flow;\n\tu32 rfkill_flush;\n\tu32 life_expire;\n\tu32 dest_ps;\n\tu32 host_abort;\n\tu32 bt_retry;\n\tu32 sta_invalid;\n\tu32 frag_drop;\n\tu32 tid_disable;\n\tu32 fifo_flush;\n\tu32 insuff_cf_poll;\n\tu32 fail_hw_drop;\n\tu32 sta_color_mismatch;\n\tu32 unknown;\n};\n\nstruct reply_agg_tx_error_statistics {\n\tu32 underrun;\n\tu32 bt_prio;\n\tu32 few_bytes;\n\tu32 abort;\n\tu32 last_sent_ttl;\n\tu32 last_sent_try;\n\tu32 last_sent_bt_kill;\n\tu32 scd_query;\n\tu32 bad_crc32;\n\tu32 response;\n\tu32 dump_tx;\n\tu32 delay_tx;\n\tu32 unknown;\n};\n\nstruct iwl_wipan_noa_data;\n\nstruct iwl_priv {\n\tstruct iwl_trans *trans;\n\tstruct device *dev;\n\tconst struct iwl_cfg *cfg;\n\tconst struct iwl_fw *fw;\n\tconst struct iwl_dvm_cfg *lib;\n\tlong unsigned int status;\n\tspinlock_t sta_lock;\n\tstruct mutex mutex;\n\tlong unsigned int transport_queue_stop;\n\tbool passive_no_rx;\n\tu8 queue_to_mac80211[32];\n\tlong: 0;\n\tatomic_t queue_stop_count[32];\n\tlong unsigned int agg_q_alloc[1];\n\tstruct ieee80211_hw *hw;\n\tstruct napi_struct *napi;\n\tstruct list_head calib_results;\n\tstruct workqueue_struct *workqueue;\n\tstruct iwl_hw_params hw_params;\n\tenum nl80211_band band;\n\tu8 valid_contexts;\n\tlong: 0;\n\tvoid (*rx_handlers[255])(struct iwl_priv *, struct iwl_rx_cmd_buffer *);\n\tstruct iwl_notif_wait_data notif_wait;\n\tstruct iwl_spectrum_notification measure_report;\n\tu8 measurement_status;\n\tlong: 0;\n\tu32 ucode_beacon_time;\n\tint missed_beacon_threshold;\n\tu32 ibss_manager;\n\tlong unsigned int rx_statistics_jiffies;\n\tu32 rx_handlers_stats[255];\n\tstruct iwl_rf_reset rf_reset;\n\tlong unsigned int reload_jiffies;\n\tint reload_count;\n\tbool ucode_loaded;\n\tu8 plcp_delta_threshold;\n\tlong: 0;\n\ts32 temperature;\n\ts32 last_temperature;\n\tstruct iwl_wipan_noa_data *noa_data;\n\tlong unsigned int scan_start;\n\tlong unsigned int scan_start_tsf;\n\tsize_t scan_cmd_size;\n\tvoid *scan_cmd;\n\tenum nl80211_band scan_band;\n\tstruct cfg80211_scan_request *scan_request;\n\tstruct ieee80211_vif *scan_vif;\n\tenum iwl_scan_type scan_type;\n\tu8 scan_tx_ant[6];\n\tu8 mgmt_tx_ant;\n\tu8 sta_key_max_num;\n\tbool new_scan_threshold_behaviour;\n\tbool wowlan;\n\tstruct mac_address addresses[2];\n\tlong: 0;\n\tstruct iwl_rxon_context contexts[2];\n\t__le16 switch_channel;\n\tu8 start_calib;\n\tlong: 0;\n\tstruct iwl_sensitivity_data sensitivity_data;\n\tstruct iwl_chain_noise_data chain_noise_data;\n\t__le16 sensitivity_tbl[11];\n\t__le16 enhance_sensitivity_tbl[12];\n\tlong: 0;\n\tstruct iwl_ht_config current_ht_config;\n\tu8 retry_rate;\n\tlong: 0;\n\tint activity_timer_active;\n\tstruct iwl_power_mgr power_data;\n\tstruct iwl_tt_mgmt thermal_throttle;\n\tint num_stations;\n\tstruct iwl_station_entry stations[16];\n\tlong unsigned int ucode_key_table;\n\tstruct iwl_tid_data tid_data[128];\n\tatomic_t num_aux_in_flight;\n\tu8 mac80211_registered;\n\tu8 is_open;\n\tlong: 0;\n\tenum nl80211_iftype iw_mode;\n\tu64 timestamp;\n\tstruct {\n\t\t__le32 flag;\n\t\tstruct statistics_general_common common;\n\t\tstruct statistics_rx_non_phy rx_non_phy;\n\t\tstruct statistics_rx_phy rx_ofdm;\n\t\tstruct statistics_rx_ht_phy rx_ofdm_ht;\n\t\tstruct statistics_rx_phy rx_cck;\n\t\tstruct statistics_tx tx;\n\t\tspinlock_t lock;\n\t} statistics;\n\tu8 agg_tids_count;\n\tstruct iwl_rx_phy_res last_phy_res;\n\tlong: 0;\n\tu32 ampdu_ref;\n\tbool last_phy_res_valid;\n\tu8 phy_calib_chain_noise_reset_cmd;\n\tu8 phy_calib_chain_noise_gain_cmd;\n\tlong: 0;\n\tstruct reply_tx_error_statistics reply_tx_stats;\n\tstruct reply_agg_tx_error_statistics reply_agg_tx_stats;\n\tu8 bt_enable_flag;\n\tu8 bt_status;\n\tu8 bt_traffic_load;\n\tu8 last_bt_traffic_load;\n\tbool bt_ch_announce;\n\tbool bt_full_concurrent;\n\tlong: 0;\n\t__le32 kill_ack_mask;\n\t__le32 kill_cts_mask;\n\t__le16 bt_valid;\n\tbool reduced_txpower;\n\tlong: 0;\n\tu16 bt_on_thresh;\n\tu16 bt_duration;\n\tu16 dynamic_frag_thresh;\n\tu8 bt_ci_compliance;\n\tlong: 0;\n\tstruct work_struct bt_traffic_change_work;\n\tbool bt_enable_pspoll;\n\tlong: 0;\n\tstruct iwl_rxon_context *cur_rssi_ctx;\n\tbool bt_is_sco;\n\tlong: 0;\n\tstruct work_struct restart;\n\tstruct work_struct scan_completed;\n\tstruct work_struct abort_scan;\n\tstruct work_struct beacon_update;\n\tstruct iwl_rxon_context *beacon_ctx;\n\tstruct sk_buff *beacon_skb;\n\tvoid *beacon_cmd;\n\tstruct work_struct tt_work;\n\tstruct work_struct ct_enter;\n\tstruct work_struct ct_exit;\n\tstruct work_struct start_internal_scan;\n\tstruct work_struct tx_flush;\n\tstruct work_struct bt_full_concurrency;\n\tstruct work_struct bt_runtime_config;\n\tstruct delayed_work scan_check;\n\ts8 tx_power_user_lmt;\n\ts8 tx_power_next;\n\tlong: 0;\n\tstruct iwl_nvm_data *nvm_data;\n\tu8 *eeprom_blob;\n\tsize_t eeprom_blob_size;\n\tstruct work_struct txpower_work;\n\tu32 calib_disabled;\n\tstruct work_struct run_time_calib_work;\n\tstruct timer_list statistics_periodic;\n\tstruct timer_list ucode_trace;\n\tstruct iwl_event_log event_log;\n\tu8 kck[16];\n\tu8 kek[16];\n\t__le64 replay_ctr;\n\t__le16 last_seq_ctl;\n\tbool have_rekey_data;\n\tlong: 0;\n\tstruct wiphy_wowlan_support wowlan_support;\n\tstruct {\n\t\tu32 error_event_table;\n\t\tu32 log_event_table;\n\t} device_pointers;\n\tenum iwl_ucode_type cur_ucode;\n\tlong: 32;\n} __attribute__((packed));\n\nstruct iwl_probe_resp_data_notif {\n\t__le32 mac_id;\n\t__le32 noa_active;\n\tstruct iwl_p2p_noa_attr noa_attr;\n\tu8 csa_counter;\n\tu8 reserved[3];\n};\n\nstruct iwl_probe_resp_data {\n\tstruct callback_head callback_head;\n\tstruct iwl_probe_resp_data_notif notif;\n\tint noa_len;\n};\n\nstruct iwl_proto_offload_cmd_common {\n\t__le32 enabled;\n\t__be32 remote_ipv4_addr;\n\t__be32 host_ipv4_addr;\n\tu8 arp_mac_addr[6];\n\t__le16 reserved;\n};\n\nstruct iwl_proto_offload_cmd_v1 {\n\tstruct iwl_proto_offload_cmd_common common;\n\tu8 remote_ipv6_addr[16];\n\tu8 solicited_node_ipv6_addr[16];\n\tu8 target_ipv6_addr[32];\n\tu8 ndp_mac_addr[6];\n\t__le16 reserved2;\n};\n\nstruct iwl_proto_offload_cmd_v2 {\n\tstruct iwl_proto_offload_cmd_common common;\n\tu8 remote_ipv6_addr[16];\n\tu8 solicited_node_ipv6_addr[16];\n\tu8 target_ipv6_addr[96];\n\tu8 ndp_mac_addr[6];\n\tu8 num_valid_ipv6_addrs;\n\tu8 reserved2[3];\n} __attribute__((packed));\n\nstruct iwl_targ_addr {\n\tstruct in6_addr addr;\n\t__le32 config_num;\n};\n\nstruct iwl_proto_offload_cmd_v3_small {\n\tstruct iwl_proto_offload_cmd_common common;\n\t__le32 num_valid_ipv6_addrs;\n\tstruct iwl_targ_addr targ_addrs[4];\n\tstruct iwl_ns_config ns_config[2];\n};\n\nstruct iwl_proto_offload_cmd_v4 {\n\t__le32 sta_id;\n\tstruct iwl_proto_offload_cmd_common common;\n\t__le32 num_valid_ipv6_addrs;\n\tstruct iwl_targ_addr targ_addrs[12];\n\tstruct iwl_ns_config ns_config[4];\n};\n\nstruct iwl_prph_info {\n\t__le32 boot_stage_mirror;\n\t__le32 ipc_status_mirror;\n\t__le32 sleep_notif;\n\t__le32 reserved;\n};\n\nstruct iwl_prph_range {\n\tu32 start;\n\tu32 end;\n};\n\nstruct iwl_prph_scratch_version {\n\t__le16 mac_id;\n\t__le16 version;\n\t__le16 size;\n\t__le16 reserved;\n};\n\nstruct iwl_prph_scratch_control {\n\t__le32 control_flags;\n\t__le32 control_flags_ext;\n};\n\nstruct iwl_prph_scratch_pnvm_cfg {\n\t__le64 pnvm_base_addr;\n\t__le32 pnvm_size;\n\t__le32 reserved;\n};\n\nstruct iwl_prph_scratch_hwm_cfg {\n\t__le64 hwm_base_addr;\n\t__le32 hwm_size;\n\t__le32 debug_token_config;\n};\n\nstruct iwl_prph_scratch_rbd_cfg {\n\t__le64 free_rbd_addr;\n\t__le32 reserved;\n};\n\nstruct iwl_prph_scratch_uefi_cfg {\n\t__le64 base_addr;\n\t__le32 size;\n\t__le32 reserved;\n};\n\nstruct iwl_prph_scratch_step_cfg {\n\t__le32 mbx_addr_0;\n\t__le32 mbx_addr_1;\n};\n\nstruct iwl_prph_scratch_ctrl_cfg {\n\tstruct iwl_prph_scratch_version version;\n\tstruct iwl_prph_scratch_control control;\n\tstruct iwl_prph_scratch_pnvm_cfg pnvm_cfg;\n\tstruct iwl_prph_scratch_hwm_cfg hwm_cfg;\n\tstruct iwl_prph_scratch_rbd_cfg rbd_cfg;\n\tstruct iwl_prph_scratch_uefi_cfg reduce_power_cfg;\n\tstruct iwl_prph_scratch_step_cfg step_cfg;\n};\n\nstruct iwl_prph_scratch {\n\tstruct iwl_prph_scratch_ctrl_cfg ctrl_cfg;\n\t__le32 fseq_override;\n\t__le32 step_analog_params;\n\t__le32 reserved[8];\n\tstruct iwl_context_info_dram dram;\n};\n\nstruct iwl_prph_scrath_mem_desc_addr_array {\n\t__le64 mem_descs[64];\n};\n\nstruct iwl_pwr_tx_backoff {\n\tu32 pwr;\n\tu32 backoff;\n};\n\nstruct iwl_rate_info {\n\tu8 plcp;\n\tu8 plcp_siso;\n\tu8 plcp_mimo2;\n\tu8 plcp_mimo3;\n\tu8 ieee;\n\tu8 prev_ieee;\n\tu8 next_ieee;\n\tu8 prev_rs;\n\tu8 next_rs;\n\tu8 prev_rs_tgg;\n\tu8 next_rs_tgg;\n};\n\nstruct iwl_rate_mcs_info {\n\tchar mbps[12];\n\tchar mcs[12];\n};\n\nstruct iwl_rb_allocator {\n\tatomic_t req_pending;\n\tatomic_t req_ready;\n\tstruct list_head rbd_allocated;\n\tstruct list_head rbd_empty;\n\tspinlock_t lock;\n\tstruct workqueue_struct *alloc_wq;\n\tstruct work_struct rx_alloc;\n};\n\nstruct iwl_rb_status {\n\t__le16 closed_rb_num;\n\t__le16 closed_fr_num;\n\t__le16 finished_rb_num;\n\t__le16 finished_fr_num;\n\t__le32 __spare;\n};\n\nstruct iwl_rcm_error_event_table {\n\tu32 valid;\n\tu32 error_id;\n\tu32 blink2;\n\tu32 ilink1;\n\tu32 ilink2;\n\tu32 data1;\n\tu32 data2;\n\tu32 data3;\n\tu32 logpc;\n\tu32 frame_pointer;\n\tu32 stack_pointer;\n\tu32 msgid;\n\tu32 isr;\n\tu32 frame_hw_status;\n\tu32 mbx_lmac_to_rcm_req;\n\tu32 mbx_rcm_to_lmac_req;\n\tu32 mh_ctl;\n\tu32 mh_addr1_lo;\n\tu32 mh_info;\n\tu32 mh_err;\n\tu32 reserved[3];\n};\n\nstruct iwl_reg_capa {\n\tbool allow_40mhz;\n\tbool allow_80mhz;\n\tbool allow_160mhz;\n\tbool allow_320mhz;\n\tbool disable_11ax;\n\tbool disable_11be;\n};\n\nstruct iwl_rem_sta_cmd {\n\tu8 num_sta;\n\tu8 reserved[3];\n\tu8 addr[6];\n\tu8 reserved2[2];\n};\n\nstruct iwl_rem_sta_resp {\n\tu8 status;\n};\n\nstruct iwl_remove_sta_cmd {\n\t__le32 sta_id;\n};\n\nstruct iwlagn_wowlan_status;\n\nstruct iwl_resume_data {\n\tstruct iwl_priv *priv;\n\tstruct iwlagn_wowlan_status *cmd;\n\tbool valid;\n};\n\nstruct iwl_rfh_queue_data {\n\tu8 q_num;\n\tu8 enable;\n\t__le16 reserved;\n\t__le64 urbd_stts_wrptr;\n\t__le64 fr_bd_cb;\n\t__le64 ur_bd_cb;\n\t__le32 fr_bd_wid;\n};\n\nstruct iwl_rfh_queue_config {\n\tu8 num_queues;\n\tu8 reserved[3];\n\tstruct iwl_rfh_queue_data data[0];\n};\n\nstruct iwl_rfi_lut_entry {\n\t__le16 freq;\n\tu8 channels[15];\n\tu8 bands[15];\n};\n\nstruct iwl_rfi_config_cmd {\n\tstruct iwl_rfi_lut_entry table[24];\n\tu8 oem;\n\tu8 reserved[3];\n};\n\nstruct iwl_rfi_deactivate_notif {\n\t__le32 reason;\n};\n\nstruct iwl_rfi_freq_table_resp_cmd {\n\tstruct iwl_rfi_lut_entry table[4];\n\t__le32 status;\n};\n\nstruct iwl_rlc_properties {\n\t__le32 rx_chain_info;\n\t__le32 reserved;\n};\n\nstruct iwl_sad_properties {\n\t__le32 chain_a_sad_mode;\n\t__le32 chain_b_sad_mode;\n\t__le32 mac_id;\n\t__le32 reserved;\n};\n\nstruct iwl_rlc_config_cmd {\n\t__le32 phy_id;\n\tstruct iwl_rlc_properties rlc;\n\tstruct iwl_sad_properties sad;\n\tu8 flags;\n\tu8 reserved[3];\n};\n\nstruct iwl_roc_notif {\n\t__le32 success;\n\t__le32 started;\n\t__le32 activity;\n};\n\nstruct iwl_roc_req {\n\t__le32 action;\n\t__le32 activity;\n\t__le32 sta_id;\n\tstruct iwl_fw_channel_info channel_info;\n\tu8 node_addr[6];\n\t__le16 reserved;\n\t__le32 max_delay;\n\t__le32 duration;\n};\n\nstruct iwl_rs_rate_info {\n\tu8 plcp;\n\tu8 plcp_ht_siso;\n\tu8 plcp_ht_mimo2;\n\tu8 plcp_vht_siso;\n\tu8 plcp_vht_mimo2;\n\tu8 prev_rs;\n\tu8 next_rs;\n};\n\nstruct iwl_rss_config_cmd {\n\t__le32 flags;\n\tu8 hash_mask;\n\tu8 reserved[3];\n\t__le32 secret_key[10];\n\tu8 indirection_table[128];\n};\n\nstruct iwl_rx_baid_cfg_cmd_alloc {\n\t__le32 sta_id_mask;\n\tu8 tid;\n\tu8 reserved[3];\n\t__le16 ssn;\n\t__le16 win_size;\n};\n\nstruct iwl_rx_baid_cfg_cmd_modify {\n\t__le32 old_sta_id_mask;\n\t__le32 new_sta_id_mask;\n\t__le32 tid;\n};\n\nstruct iwl_rx_baid_cfg_cmd_remove_v1 {\n\t__le32 baid;\n};\n\nstruct iwl_rx_baid_cfg_cmd_remove {\n\t__le32 sta_id_mask;\n\t__le32 tid;\n};\n\nstruct iwl_rx_baid_cfg_cmd {\n\t__le32 action;\n\tunion {\n\t\tstruct iwl_rx_baid_cfg_cmd_alloc alloc;\n\t\tstruct iwl_rx_baid_cfg_cmd_modify modify;\n\t\tstruct iwl_rx_baid_cfg_cmd_remove_v1 remove_v1;\n\t\tstruct iwl_rx_baid_cfg_cmd_remove remove;\n\t};\n};\n\nstruct iwl_rx_completion_desc {\n\t__le32 reserved1;\n\t__le16 rbid;\n\tu8 flags;\n\tu8 reserved2[25];\n};\n\nstruct iwl_rx_completion_desc_bz {\n\t__le16 rbid;\n\tu8 flags;\n\tu8 reserved[1];\n};\n\nstruct iwl_rx_handlers {\n\tu16 cmd_id;\n\tu16 min_size;\n\tenum iwl_rx_handler_context context;\n\tvoid (*fn)(struct iwl_mvm *, struct iwl_rx_cmd_buffer *);\n};\n\nstruct iwl_rx_mem_buffer {\n\tdma_addr_t page_dma;\n\tstruct page *page;\n\tstruct list_head list;\n\tu32 offset;\n\tu16 vid;\n\tbool invalid;\n};\n\nstruct iwl_rx_mpdu_desc_v1 {\n\tunion {\n\t\t__le32 rss_hash;\n\t\t__le32 phy_data2;\n\t};\n\tunion {\n\t\t__le32 filter_match;\n\t\t__le32 phy_data3;\n\t};\n\t__le32 rate_n_flags;\n\tu8 energy_a;\n\tu8 energy_b;\n\tu8 channel;\n\tu8 mac_context;\n\t__le32 gp2_on_air_rise;\n\tunion {\n\t\t__le64 tsf_on_air_rise;\n\t\tstruct {\n\t\t\t__le32 phy_data0;\n\t\t\t__le32 phy_data1;\n\t\t};\n\t};\n};\n\nstruct iwl_rx_mpdu_desc_v3 {\n\tunion {\n\t\t__le32 filter_match;\n\t\t__le32 phy_data3;\n\t};\n\tunion {\n\t\t__le32 rss_hash;\n\t\t__le32 phy_data2;\n\t};\n\t__le32 partial_hash;\n\t__be16 raw_xsum;\n\t__le16 reserved_xsum;\n\t__le32 rate_n_flags;\n\tu8 energy_a;\n\tu8 energy_b;\n\tu8 channel;\n\tu8 mac_context;\n\t__le32 gp2_on_air_rise;\n\tunion {\n\t\t__le64 tsf_on_air_rise;\n\t\tstruct {\n\t\t\t__le32 phy_data0;\n\t\t\t__le32 phy_data1;\n\t\t};\n\t};\n\t__le32 phy_data5;\n\t__le32 reserved[1];\n};\n\nstruct iwl_rx_mpdu_desc {\n\t__le16 mpdu_len;\n\tu8 mac_flags1;\n\tu8 mac_flags2;\n\tu8 amsdu_info;\n\t__le16 phy_info;\n\tu8 mac_phy_idx;\n\tunion {\n\t\tstruct {\n\t\t\t__le16 raw_csum;\n\t\t\tunion {\n\t\t\t\t__le16 l3l4_flags;\n\t\t\t\t__le16 phy_data4;\n\t\t\t};\n\t\t};\n\t\t__le32 phy_eht_data4;\n\t};\n\t__le32 status;\n\t__le32 reorder_data;\n\tunion {\n\t\tstruct iwl_rx_mpdu_desc_v1 v1;\n\t\tstruct iwl_rx_mpdu_desc_v3 v3;\n\t};\n} __attribute__((packed));\n\nstruct iwl_rx_mpdu_res_start {\n\t__le16 byte_count;\n\t__le16 assist;\n};\n\nstruct iwl_rx_mpdu_res_start___2 {\n\t__le16 byte_count;\n\t__le16 reserved;\n};\n\nstruct iwl_rx_no_data_ver_3 {\n\t__le32 info;\n\t__le32 rssi;\n\t__le32 on_air_rise_time;\n\t__le32 fr_time;\n\t__le32 rate;\n\t__le32 phy_info[2];\n\t__le32 rx_vec[4];\n};\n\nstruct iwl_rx_packet {\n\t__le32 len_n_flags;\n\tstruct iwl_cmd_header hdr;\n\tu8 data[0];\n};\n\nstruct iwl_rx_sta_csa {\n\tbool all_sta_unblocked;\n\tstruct ieee80211_vif *vif;\n};\n\nstruct iwl_rx_transfer_desc {\n\t__le16 rbid;\n\t__le16 reserved[3];\n\t__le64 addr;\n};\n\nstruct iwl_rxon_assoc_cmd {\n\t__le32 flags;\n\t__le32 filter_flags;\n\tu8 ofdm_basic_rates;\n\tu8 cck_basic_rates;\n\t__le16 reserved1;\n\tu8 ofdm_ht_single_stream_basic_rates;\n\tu8 ofdm_ht_dual_stream_basic_rates;\n\tu8 ofdm_ht_triple_stream_basic_rates;\n\tu8 reserved2;\n\t__le16 rx_chain_select_flags;\n\t__le16 acquisition_data;\n\t__le32 reserved3;\n};\n\nstruct iwl_rxq {\n\tint id;\n\tvoid *bd;\n\tdma_addr_t bd_dma;\n\tvoid *used_bd;\n\tdma_addr_t used_bd_dma;\n\tu32 read;\n\tu32 write;\n\tu32 free_count;\n\tu32 used_count;\n\tu32 write_actual;\n\tu32 queue_size;\n\tstruct list_head rx_free;\n\tstruct list_head rx_used;\n\tbool need_update;\n\tbool next_rb_is_fragment;\n\tvoid *rb_stts;\n\tdma_addr_t rb_stts_dma;\n\tspinlock_t lock;\n\tlong: 32;\n\tstruct napi_struct napi;\n\tstruct iwl_rx_mem_buffer *queue[256];\n};\n\nstruct iwl_rxq_sync_cmd {\n\t__le32 flags;\n\t__le32 rxq_mask;\n\t__le32 count;\n\tu8 payload[0];\n};\n\nstruct iwl_rxq_sync_notification {\n\t__le32 count;\n\tu8 payload[0];\n};\n\nstruct iwl_scan_channel {\n\t__le32 type;\n\t__le16 channel;\n\tu8 tx_gain;\n\tu8 dsp_atten;\n\t__le16 active_dwell;\n\t__le16 passive_dwell;\n};\n\nstruct iwl_scan_channel_cfg_lmac {\n\t__le32 flags;\n\t__le16 channel_num;\n\t__le16 iter_count;\n\t__le32 iter_interval;\n};\n\nstruct iwl_scan_channel_cfg_umac {\n\t__le32 flags;\n\tu8 channel_num;\n\tunion {\n\t\tstruct {\n\t\t\tu8 iter_count;\n\t\t\t__le16 iter_interval;\n\t\t} __attribute__((packed)) v1;\n\t\tstruct {\n\t\t\tu8 band;\n\t\t\tu8 iter_count;\n\t\t\tu8 iter_interval;\n\t\t} v2;\n\t\tstruct {\n\t\t\tu8 psd_20;\n\t\t\tu8 iter_count;\n\t\t\tu8 iter_interval;\n\t\t} v5;\n\t};\n};\n\nstruct iwl_scan_channel_opt {\n\t__le16 flags;\n\t__le16 non_ebs_ratio;\n};\n\nstruct iwl_scan_channel_params_v4 {\n\tu8 flags;\n\tu8 count;\n\tu8 num_of_aps_override;\n\tu8 reserved;\n\tstruct iwl_scan_channel_cfg_umac channel_config[67];\n\tu8 adwell_ch_override_bitmap[16];\n};\n\nstruct iwl_scan_channel_params_v7 {\n\tu8 flags;\n\tu8 count;\n\tu8 n_aps_override[2];\n\tstruct iwl_scan_channel_cfg_umac channel_config[67];\n};\n\nstruct iwl_tx_cmd___2 {\n\t__le16 len;\n\t__le16 next_frame_len;\n\t__le32 tx_flags;\n\tstruct iwl_dram_scratch scratch;\n\t__le32 rate_n_flags;\n\tu8 sta_id;\n\tu8 sec_ctl;\n\tu8 initial_rate_index;\n\tu8 reserved;\n\tu8 key[16];\n\t__le16 next_frame_flags;\n\t__le16 reserved2;\n\tunion {\n\t\t__le32 life_time;\n\t\t__le32 attempt;\n\t} stop_time;\n\t__le32 dram_lsb_ptr;\n\tu8 dram_msb_ptr;\n\tu8 rts_retry_limit;\n\tu8 data_retry_limit;\n\tu8 tid_tspec;\n\tunion {\n\t\t__le16 pm_frame_timeout;\n\t\t__le16 attempt_duration;\n\t} timeout;\n\t__le16 driver_txop;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_payload;\n\t\t\tu8 payload[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_hdr;\n\t\t\tstruct ieee80211_hdr hdr[0];\n\t\t};\n\t};\n};\n\nstruct iwl_ssid_ie {\n\tu8 id;\n\tu8 len;\n\tu8 ssid[32];\n};\n\nstruct iwl_scan_cmd {\n\t__le16 len;\n\tu8 scan_flags;\n\tu8 channel_count;\n\t__le16 quiet_time;\n\t__le16 quiet_plcp_th;\n\t__le16 good_CRC_th;\n\t__le16 rx_chain;\n\t__le32 max_out_time;\n\t__le32 suspend_time;\n\t__le32 flags;\n\t__le32 filter_flags;\n\tstruct iwl_tx_cmd___2 tx_cmd;\n\tstruct iwl_ssid_ie direct_scan[20];\n\tu8 data[0];\n};\n\nstruct iwl_scan_config {\n\tu8 enable_cam_mode;\n\tu8 enable_promiscouos_mode;\n\tu8 bcast_sta_id;\n\tu8 reserved;\n\t__le32 tx_chains;\n\t__le32 rx_chains;\n};\n\nstruct iwl_scan_dwell {\n\tu8 active;\n\tu8 passive;\n\tu8 fragmented;\n\tu8 extended;\n};\n\nstruct iwl_scan_config_v1 {\n\t__le32 flags;\n\t__le32 tx_chains;\n\t__le32 rx_chains;\n\t__le32 legacy_rates;\n\t__le32 out_of_channel_time;\n\t__le32 suspend_time;\n\tstruct iwl_scan_dwell dwell;\n\tu8 mac_addr[6];\n\tu8 bcast_sta_id;\n\tu8 channel_flags;\n\tu8 channel_array[0];\n};\n\nstruct iwl_scan_config_v2 {\n\t__le32 flags;\n\t__le32 tx_chains;\n\t__le32 rx_chains;\n\t__le32 legacy_rates;\n\t__le32 out_of_channel_time[2];\n\t__le32 suspend_time[2];\n\tstruct iwl_scan_dwell dwell;\n\tu8 mac_addr[6];\n\tu8 bcast_sta_id;\n\tu8 channel_flags;\n\tu8 channel_array[0];\n};\n\nstruct iwl_scan_general_params_v11 {\n\t__le16 flags;\n\tu8 reserved;\n\tu8 scan_start_mac_or_link_id;\n\tu8 active_dwell[2];\n\tu8 adwell_default_2g;\n\tu8 adwell_default_5g;\n\tu8 adwell_default_social_chn;\n\tu8 flags2;\n\t__le16 adwell_max_budget;\n\t__le32 max_out_of_time[2];\n\t__le32 suspend_time[2];\n\t__le32 scan_priority;\n\tu8 passive_dwell[2];\n\tu8 num_of_fragments[2];\n};\n\nstruct iwl_scan_offload_blocklist {\n\tu8 ssid[6];\n\tu8 reported_rssi;\n\tu8 client_bitmap;\n};\n\nstruct iwl_scan_offload_profile_match {\n\tu8 bssid[6];\n\t__le16 reserved;\n\tu8 channel;\n\tu8 energy;\n\tu8 matching_feature;\n\tu8 matching_channels[7];\n};\n\nstruct iwl_scan_offload_match_info {\n\t__le32 matched_profiles;\n\t__le32 last_scan_age;\n\t__le32 n_scans_done;\n\t__le32 gp2_d0u;\n\t__le32 gp2_invoked;\n\tu8 resume_while_scanning;\n\tu8 self_recovery;\n\t__le16 reserved;\n\tstruct iwl_scan_offload_profile_match matches[0];\n};\n\nstruct iwl_scan_offload_profile {\n\tu8 ssid_index;\n\tu8 unicast_cipher;\n\tu8 auth_alg;\n\tu8 network_type;\n\tu8 band_selection;\n\tu8 client_bitmap;\n\tu8 reserved[2];\n};\n\nstruct iwl_scan_offload_profile_cfg_data {\n\tu8 blocklist_len;\n\tu8 num_profiles;\n\tu8 match_notify;\n\tu8 pass_match;\n\tu8 active_clients;\n\tu8 any_beacon_notify;\n\tu8 reserved[2];\n};\n\nstruct iwl_scan_offload_profile_cfg {\n\tstruct iwl_scan_offload_profile profiles[8];\n\tstruct iwl_scan_offload_profile_cfg_data data;\n};\n\nstruct iwl_scan_offload_profile_cfg_v1 {\n\tstruct iwl_scan_offload_profile profiles[11];\n\tstruct iwl_scan_offload_profile_cfg_data data;\n};\n\nstruct iwl_scan_offload_profile_match_v1 {\n\tu8 bssid[6];\n\t__le16 reserved;\n\tu8 channel;\n\tu8 energy;\n\tu8 matching_feature;\n\tu8 matching_channels[5];\n};\n\nstruct iwl_scan_umac_schedule {\n\t__le16 interval;\n\tu8 iter_count;\n\tu8 reserved;\n};\n\nstruct iwl_scan_periodic_parms_v1 {\n\tstruct iwl_scan_umac_schedule schedule[2];\n\t__le16 delay;\n\t__le16 reserved;\n};\n\nstruct iwl_scan_probe_params_v3 {\n\tstruct iwl_scan_probe_req preq;\n\tu8 ssid_num;\n\tu8 short_ssid_num;\n\tu8 bssid_num;\n\tu8 reserved;\n\tstruct iwl_ssid_ie direct_scan[20];\n\t__le32 short_ssid[8];\n\tu8 bssid_array[96];\n};\n\nstruct iwl_scan_probe_params_v4 {\n\tstruct iwl_scan_probe_req preq;\n\tu8 short_ssid_num;\n\tu8 bssid_num;\n\t__le16 reserved;\n\tstruct iwl_ssid_ie direct_scan[20];\n\t__le32 short_ssid[8];\n\tu8 bssid_array[96];\n};\n\nstruct iwl_scan_probe_req_v1 {\n\tstruct iwl_scan_probe_segment mac_header;\n\tstruct iwl_scan_probe_segment band_data[2];\n\tstruct iwl_scan_probe_segment common_data;\n\tu8 buf[512];\n};\n\nstruct iwl_scan_req_tx_cmd {\n\t__le32 tx_flags;\n\t__le32 rate_n_flags;\n\tu8 sta_id;\n\tu8 reserved[3];\n};\n\nstruct iwl_scan_schedule_lmac {\n\t__le16 delay;\n\tu8 iterations;\n\tu8 full_scan_mul;\n};\n\nstruct iwl_scan_req_lmac {\n\t__le32 reserved1;\n\tu8 n_channels;\n\tu8 active_dwell;\n\tu8 passive_dwell;\n\tu8 fragmented_dwell;\n\tu8 extended_dwell;\n\tu8 reserved2;\n\t__le16 rx_chain_select;\n\t__le32 scan_flags;\n\t__le32 max_out_time;\n\t__le32 suspend_time;\n\t__le32 flags;\n\t__le32 filter_flags;\n\tstruct iwl_scan_req_tx_cmd tx_cmd[2];\n\tstruct iwl_ssid_ie direct_scan[20];\n\t__le32 scan_prio;\n\t__le32 iter_num;\n\t__le32 delay;\n\tstruct iwl_scan_schedule_lmac schedule[2];\n\tstruct iwl_scan_channel_opt channel_opt[2];\n\tu8 data[0];\n};\n\nstruct iwl_scan_req_params_v12 {\n\tstruct iwl_scan_general_params_v11 general_params;\n\tstruct iwl_scan_channel_params_v4 channel_params;\n\tstruct iwl_scan_periodic_parms_v1 periodic_params;\n\tstruct iwl_scan_probe_params_v3 probe_params;\n};\n\nstruct iwl_scan_req_params_v17 {\n\tstruct iwl_scan_general_params_v11 general_params;\n\tstruct iwl_scan_channel_params_v7 channel_params;\n\tstruct iwl_scan_periodic_parms_v1 periodic_params;\n\tstruct iwl_scan_probe_params_v4 probe_params;\n};\n\nstruct iwl_scan_umac_chan_param {\n\tu8 flags;\n\tu8 count;\n\t__le16 reserved;\n};\n\nstruct iwl_scan_req_umac {\n\t__le32 flags;\n\t__le32 uid;\n\t__le32 ooc_priority;\n\t__le16 general_flags;\n\tu8 reserved;\n\tu8 scan_start_mac_id;\n\tunion {\n\t\tstruct {\n\t\t\tu8 extended_dwell;\n\t\t\tu8 active_dwell;\n\t\t\tu8 passive_dwell;\n\t\t\tu8 fragmented_dwell;\n\t\t\t__le32 max_out_time;\n\t\t\t__le32 suspend_time;\n\t\t\t__le32 scan_priority;\n\t\t\tstruct iwl_scan_umac_chan_param channel;\n\t\t\tu8 data[0];\n\t\t} v1;\n\t\tstruct {\n\t\t\tu8 extended_dwell;\n\t\t\tu8 active_dwell;\n\t\t\tu8 passive_dwell;\n\t\t\tu8 fragmented_dwell;\n\t\t\t__le32 max_out_time[2];\n\t\t\t__le32 suspend_time[2];\n\t\t\t__le32 scan_priority;\n\t\t\tstruct iwl_scan_umac_chan_param channel;\n\t\t\tu8 data[0];\n\t\t} v6;\n\t\tstruct {\n\t\t\tu8 active_dwell;\n\t\t\tu8 passive_dwell;\n\t\t\tu8 fragmented_dwell;\n\t\t\tu8 adwell_default_n_aps;\n\t\t\tu8 adwell_default_n_aps_social;\n\t\t\tu8 reserved3;\n\t\t\t__le16 adwell_max_budget;\n\t\t\t__le32 max_out_time[2];\n\t\t\t__le32 suspend_time[2];\n\t\t\t__le32 scan_priority;\n\t\t\tstruct iwl_scan_umac_chan_param channel;\n\t\t\tu8 data[0];\n\t\t} v7;\n\t\tstruct {\n\t\t\tu8 active_dwell[2];\n\t\t\tu8 reserved2;\n\t\t\tu8 adwell_default_n_aps;\n\t\t\tu8 adwell_default_n_aps_social;\n\t\t\tu8 general_flags2;\n\t\t\t__le16 adwell_max_budget;\n\t\t\t__le32 max_out_time[2];\n\t\t\t__le32 suspend_time[2];\n\t\t\t__le32 scan_priority;\n\t\t\tu8 passive_dwell[2];\n\t\t\tu8 num_of_fragments[2];\n\t\t\tstruct iwl_scan_umac_chan_param channel;\n\t\t\tu8 data[0];\n\t\t} v8;\n\t\tstruct {\n\t\t\tu8 active_dwell[2];\n\t\t\tu8 adwell_default_hb_n_aps;\n\t\t\tu8 adwell_default_lb_n_aps;\n\t\t\tu8 adwell_default_n_aps_social;\n\t\t\tu8 general_flags2;\n\t\t\t__le16 adwell_max_budget;\n\t\t\t__le32 max_out_time[2];\n\t\t\t__le32 suspend_time[2];\n\t\t\t__le32 scan_priority;\n\t\t\tu8 passive_dwell[2];\n\t\t\tu8 num_of_fragments[2];\n\t\t\tstruct iwl_scan_umac_chan_param channel;\n\t\t\tu8 data[0];\n\t\t} v9;\n\t};\n};\n\nstruct iwl_scan_req_umac_tail_v1 {\n\tstruct iwl_scan_umac_schedule schedule[2];\n\t__le16 delay;\n\t__le16 reserved;\n\tstruct iwl_scan_probe_req_v1 preq;\n\tstruct iwl_ssid_ie direct_scan[20];\n};\n\nstruct iwl_scan_req_umac_tail_v2 {\n\tstruct iwl_scan_umac_schedule schedule[2];\n\t__le16 delay;\n\t__le16 reserved;\n\tstruct iwl_scan_probe_req preq;\n\tstruct iwl_ssid_ie direct_scan[20];\n};\n\nstruct iwl_scan_req_umac_v12 {\n\t__le32 uid;\n\t__le32 ooc_priority;\n\tstruct iwl_scan_req_params_v12 scan_params;\n};\n\nstruct iwl_scan_req_umac_v17 {\n\t__le32 uid;\n\t__le32 ooc_priority;\n\tstruct iwl_scan_req_params_v17 scan_params;\n};\n\nstruct iwl_scan_umac_handler {\n\tu8 version;\n\tint (*handler)(struct iwl_mvm *, struct ieee80211_vif *, struct iwl_mvm_scan_params *, int, int);\n};\n\nstruct iwl_scancomplete_notification {\n\tu8 scanned_channels;\n\tu8 status;\n\tu8 bt_status;\n\tu8 last_channel;\n\t__le32 tsf_low;\n\t__le32 tsf_high;\n};\n\nstruct iwl_scanstart_notification {\n\t__le32 tsf_low;\n\t__le32 tsf_high;\n\t__le32 beacon_timer;\n\tu8 channel;\n\tu8 band;\n\tu8 reserved[2];\n\t__le32 status;\n};\n\nstruct iwl_scd_queue_cfg_cmd {\n\t__le32 operation;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 sta_mask;\n\t\t\tu8 tid;\n\t\t\tu8 reserved[3];\n\t\t\t__le32 flags;\n\t\t\t__le32 cb_size;\n\t\t\t__le64 bc_dram_addr;\n\t\t\t__le64 tfdq_dram_addr;\n\t\t} add;\n\t\tstruct {\n\t\t\t__le32 sta_mask;\n\t\t\t__le32 tid;\n\t\t} remove;\n\t\tstruct {\n\t\t\t__le32 old_sta_mask;\n\t\t\t__le32 tid;\n\t\t\t__le32 new_sta_mask;\n\t\t} modify;\n\t} u;\n};\n\nstruct iwl_scd_txq_cfg_cmd {\n\tu8 token;\n\tu8 sta_id;\n\tu8 tid;\n\tu8 scd_queue;\n\tu8 action;\n\tu8 aggregate;\n\tu8 tx_fifo;\n\tu8 window;\n\t__le16 ssn;\n\t__le16 reserved;\n};\n\nstruct iwl_sec_key_cmd {\n\t__le32 action;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 sta_mask;\n\t\t\t__le32 key_id;\n\t\t\t__le32 key_flags;\n\t\t\tu8 key[32];\n\t\t\tu8 tkip_mic_rx_key[8];\n\t\t\tu8 tkip_mic_tx_key[8];\n\t\t\t__le64 rx_seq;\n\t\t\t__le64 tx_seq;\n\t\t} add;\n\t\tstruct {\n\t\t\t__le32 old_sta_mask;\n\t\t\t__le32 new_sta_mask;\n\t\t\t__le32 key_id;\n\t\t\t__le32 key_flags;\n\t\t} modify;\n\t\tstruct {\n\t\t\t__le32 sta_mask;\n\t\t\t__le32 key_id;\n\t\t\t__le32 key_flags;\n\t\t} remove;\n\t} u;\n};\n\nstruct iwl_self_init_dram {\n\tstruct iwl_dram_data *fw;\n\tint fw_cnt;\n\tstruct iwl_dram_data *paging;\n\tint paging_cnt;\n};\n\nstruct iwl_sensitivity_cmd {\n\t__le16 control;\n\t__le16 table[11];\n};\n\nstruct iwl_sensitivity_ranges {\n\tu16 min_nrg_cck;\n\tu16 nrg_th_cck;\n\tu16 nrg_th_ofdm;\n\tu16 auto_corr_min_ofdm;\n\tu16 auto_corr_min_ofdm_mrc;\n\tu16 auto_corr_min_ofdm_x1;\n\tu16 auto_corr_min_ofdm_mrc_x1;\n\tu16 auto_corr_max_ofdm;\n\tu16 auto_corr_max_ofdm_mrc;\n\tu16 auto_corr_max_ofdm_x1;\n\tu16 auto_corr_max_ofdm_mrc_x1;\n\tu16 auto_corr_max_cck;\n\tu16 auto_corr_max_cck_mrc;\n\tu16 auto_corr_min_cck;\n\tu16 auto_corr_min_cck_mrc;\n\tu16 barker_corr_th_min;\n\tu16 barker_corr_th_min_mrc;\n\tu16 nrg_th_cca;\n};\n\nstruct iwl_session_prot_cmd {\n\t__le32 id_and_color;\n\t__le32 action;\n\t__le32 conf_id;\n\t__le32 duration_tu;\n\t__le32 repetition_count;\n\t__le32 interval;\n};\n\nstruct iwl_session_prot_notif {\n\t__le32 mac_link_id;\n\t__le32 status;\n\t__le32 start;\n\t__le32 conf_id;\n};\n\nstruct iwl_sf_cfg_cmd {\n\t__le32 state;\n\t__le32 watermark[2];\n\t__le32 long_delay_timeouts[10];\n\t__le32 full_on_timeouts[10];\n};\n\nstruct iwl_shared_mem_lmac_cfg {\n\t__le32 txfifo_addr;\n\t__le32 txfifo_size[15];\n\t__le32 rxfifo1_addr;\n\t__le32 rxfifo1_size;\n};\n\nstruct iwl_shared_mem_cfg {\n\t__le32 shared_mem_addr;\n\t__le32 shared_mem_size;\n\t__le32 sample_buff_addr;\n\t__le32 sample_buff_size;\n\t__le32 rxfifo2_addr;\n\t__le32 rxfifo2_size;\n\t__le32 page_buff_addr;\n\t__le32 page_buff_size;\n\t__le32 lmac_num;\n\tstruct iwl_shared_mem_lmac_cfg lmac_smem[3];\n\t__le32 rxfifo2_control_addr;\n\t__le32 rxfifo2_control_size;\n};\n\nstruct iwl_shared_mem_cfg_v2 {\n\t__le32 shared_mem_addr;\n\t__le32 shared_mem_size;\n\t__le32 sample_buff_addr;\n\t__le32 sample_buff_size;\n\t__le32 txfifo_addr;\n\t__le32 txfifo_size[8];\n\t__le32 rxfifo_size[2];\n\t__le32 page_buff_addr;\n\t__le32 page_buff_size;\n\t__le32 rxfifo_addr;\n\t__le32 internal_txfifo_addr;\n\t__le32 internal_txfifo_size[6];\n};\n\nstruct iwl_soc_configuration_cmd {\n\t__le32 flags;\n\t__le32 latency;\n};\n\nstruct iwl_sta_cfg_cmd {\n\t__le32 sta_id;\n\t__le32 link_id;\n\tu8 peer_mld_address[6];\n\t__le16 reserved_for_peer_mld_address;\n\tu8 peer_link_address[6];\n\t__le16 reserved_for_peer_link_address;\n\t__le32 station_type;\n\t__le32 assoc_id;\n\t__le32 beamform_flags;\n\t__le32 mfp;\n\t__le32 mimo;\n\t__le32 mimo_protection;\n\t__le32 ack_enabled;\n\t__le32 trig_rnd_alloc;\n\t__le32 tx_ampdu_spacing;\n\t__le32 tx_ampdu_max_size;\n\t__le32 sp_length;\n\t__le32 uapsd_acs;\n\tstruct iwl_he_pkt_ext_v2 pkt_ext;\n\t__le32 htc_flags;\n};\n\nstruct iwl_sta_iter_data {\n\tbool assoc;\n};\n\nstruct iwl_station_priv {\n\tstruct iwl_rxon_context *ctx;\n\tlong: 32;\n\tstruct iwl_lq_sta lq_sta;\n\tatomic_t pending_frames;\n\tbool client;\n\tbool asleep;\n\tu8 max_agg_bufsize;\n\tu8 sta_id;\n};\n\nstruct iwl_statistics_cmd {\n\t__le32 flags;\n};\n\nstruct iwl_statistics_cmd___2 {\n\t__le32 configuration_flags;\n};\n\nstruct iwl_statistics_ntfy_hdr {\n\tu8 type;\n\tu8 version;\n\t__le16 size;\n};\n\nstruct iwl_stats_ntfy_per_mac {\n\t__le32 beacon_filter_average_energy;\n\t__le32 air_time;\n\t__le32 beacon_counter;\n\t__le32 beacon_average_energy;\n\t__le32 beacon_rssi_a;\n\t__le32 beacon_rssi_b;\n\t__le32 rx_bytes;\n};\n\nstruct iwl_stats_ntfy_per_phy {\n\t__le32 channel_load;\n\t__le32 channel_load_by_us;\n\t__le32 channel_load_not_by_us;\n\t__le32 clt;\n\t__le32 act;\n\t__le32 elp;\n\t__le32 rx_detected_per_ch_width[5];\n\t__le32 success_per_ch_width[5];\n\t__le32 fail_per_ch_width[5];\n\t__le32 last_tx_ch_width_indx;\n};\n\nstruct iwl_stats_ntfy_per_sta {\n\t__le32 average_energy;\n};\n\nstruct iwl_statistics_operational_ntfy {\n\tstruct iwl_statistics_ntfy_hdr hdr;\n\t__le32 flags;\n\tstruct iwl_stats_ntfy_per_mac per_mac[4];\n\tstruct iwl_stats_ntfy_per_phy per_phy[3];\n\tstruct iwl_stats_ntfy_per_sta per_sta[16];\n\t__le64 rx_time;\n\t__le64 tx_time;\n\t__le64 on_time_rf;\n\t__le64 on_time_scan;\n};\n\nstruct iwl_statistics_operational_ntfy_ver_14 {\n\tstruct iwl_statistics_ntfy_hdr hdr;\n\t__le32 flags;\n\t__le32 mac_id;\n\t__le32 beacon_filter_average_energy;\n\t__le32 beacon_filter_reason;\n\t__le32 radio_temperature;\n\t__le32 air_time[4];\n\t__le32 beacon_counter[4];\n\t__le32 beacon_average_energy[4];\n\t__le32 beacon_rssi_a;\n\t__le32 beacon_rssi_b;\n\t__le32 rx_bytes[4];\n\t__le64 rx_time;\n\t__le64 tx_time;\n\t__le64 on_time_rf;\n\t__le64 on_time_scan;\n\t__le32 average_energy[16];\n\t__le32 reserved;\n};\n\nstruct iwl_stats_ntfy_part1_per_link {\n\t__le64 rx_time;\n\t__le64 tx_time;\n\t__le32 rx_action;\n\t__le32 tx_action;\n\t__le32 cca_defers;\n\t__le32 beacon_filtered;\n};\n\nstruct iwl_stats_ntfy_per_link {\n\t__le32 beacon_filter_average_energy;\n\t__le32 air_time;\n\t__le32 beacon_counter;\n\t__le32 beacon_average_energy;\n\t__le32 beacon_rssi_a;\n\t__le32 beacon_rssi_b;\n\t__le32 rx_bytes;\n};\n\nstruct iwl_stored_beacon_notif_common {\n\t__le32 system_time;\n\t__le64 tsf;\n\t__le32 beacon_timestamp;\n\t__le16 band;\n\t__le16 channel;\n\t__le32 rates;\n\t__le32 byte_count;\n};\n\nstruct iwl_stored_beacon_notif {\n\tstruct iwl_stored_beacon_notif_common common;\n\tu8 sta_id;\n\tu8 reserved[3];\n\tu8 data[600];\n};\n\nstruct iwl_stored_beacon_notif_v2 {\n\tstruct iwl_stored_beacon_notif_common common;\n\tu8 data[600];\n};\n\nstruct iwl_synced_time_cmd {\n\t__le32 operation;\n};\n\nstruct iwl_synced_time_rsp {\n\t__le32 operation;\n\t__le32 platform_timestamp_hi;\n\t__le32 platform_timestamp_lo;\n\t__le32 gp2_timestamp_hi;\n\t__le32 gp2_timestamp_lo;\n};\n\nstruct iwl_system_statistics_cmd {\n\t__le32 cfg_mask;\n\t__le32 config_time_sec;\n\t__le32 type_id_mask;\n};\n\nstruct iwl_system_statistics_notif_oper {\n\t__le32 time_stamp;\n\tstruct iwl_stats_ntfy_per_link per_link[4];\n\tstruct iwl_stats_ntfy_per_phy per_phy[3];\n\tstruct iwl_stats_ntfy_per_sta per_sta[16];\n};\n\nstruct iwl_system_statistics_part1_notif_oper {\n\t__le32 time_stamp;\n\tstruct iwl_stats_ntfy_part1_per_link per_link[4];\n\t__le32 per_phy_crc_error_stats[3];\n};\n\nstruct iwl_tas_config_cmd {\n\t__le16 block_list_size;\n\t__le16 block_list_array[16];\n\tu8 reserved[2];\n\tstruct bios_value_u32 tas_config_info;\n};\n\nstruct iwl_tas_config_cmd_common {\n\t__le32 block_list_size;\n\t__le32 block_list_array[16];\n};\n\nstruct iwl_tas_config_cmd_v3 {\n\t__le16 override_tas_iec;\n\t__le16 enable_tas_iec;\n};\n\nstruct iwl_tas_config_cmd_v4 {\n\tu8 override_tas_iec;\n\tu8 enable_tas_iec;\n\tu8 usa_tas_uhb_allowed;\n\tu8 uhb_allowed_flags;\n};\n\nstruct iwl_tas_config_cmd_v2_v4 {\n\tstruct iwl_tas_config_cmd_common common;\n\tunion {\n\t\tstruct iwl_tas_config_cmd_v3 v3;\n\t\tstruct iwl_tas_config_cmd_v4 v4;\n\t};\n};\n\nstruct iwl_tas_data {\n\tu8 block_list_size;\n\tu16 block_list_array[16];\n\tu8 table_source;\n\tu8 table_revision;\n\tu32 tas_selection;\n};\n\nstruct iwl_tas_selection_data {\n\tu8 override_tas_iec: 1;\n\tu8 enable_tas_iec: 1;\n\tu8 usa_tas_uhb_allowed: 1;\n\tu8 canada_tas_uhb_allowed: 1;\n};\n\nstruct iwl_tcm_error_event_table {\n\tu32 valid;\n\tu32 error_id;\n\tu32 blink2;\n\tu32 ilink1;\n\tu32 ilink2;\n\tu32 data1;\n\tu32 data2;\n\tu32 data3;\n\tu32 logpc;\n\tu32 frame_pointer;\n\tu32 stack_pointer;\n\tu32 msgid;\n\tu32 isr;\n\tu32 hw_status[5];\n\tu32 sw_status[1];\n\tu32 reserved[4];\n};\n\nstruct iwl_tdls_channel_switch_timing {\n\t__le32 frame_timestamp;\n\t__le32 max_offchan_duration;\n\t__le32 switch_time;\n\t__le32 switch_timeout;\n};\n\nstruct iwl_tdls_channel_switch_frame {\n\t__le32 switch_time_offset;\n\tstruct iwl_tx_cmd tx_cmd;\n\tu8 data[200];\n};\n\nstruct iwl_tdls_channel_switch_cmd_tail {\n\tstruct iwl_tdls_channel_switch_timing timing;\n\tstruct iwl_tdls_channel_switch_frame frame;\n};\n\nstruct iwl_tdls_channel_switch_cmd {\n\tu8 switch_type;\n\t__le32 peer_sta_id;\n\tstruct iwl_fw_channel_info ci;\n\tstruct iwl_tdls_channel_switch_cmd_tail tail;\n} __attribute__((packed));\n\nstruct iwl_tdls_channel_switch_notif {\n\t__le32 status;\n\t__le32 offchannel_duration;\n\t__le32 sta_id;\n};\n\nstruct iwl_tdls_sta_info {\n\tu8 sta_id;\n\tu8 tx_to_peer_tid;\n\t__le16 tx_to_peer_ssn;\n\t__le32 is_initiator;\n};\n\nstruct iwl_tdls_config_cmd {\n\t__le32 id_and_color;\n\tu8 tdls_peer_count;\n\tu8 tx_to_ap_tid;\n\t__le16 tx_to_ap_ssn;\n\tstruct iwl_tdls_sta_info sta_info[4];\n\t__le32 pti_req_data_offset;\n\tstruct iwl_tx_cmd pti_req_tx_cmd;\n\tu8 pti_req_template[0];\n};\n\nstruct iwl_tdls_config_sta_info_res {\n\t__le16 sta_id;\n\t__le16 tx_to_peer_last_seq;\n};\n\nstruct iwl_tdls_config_res {\n\t__le32 tx_to_ap_last_seq;\n\tstruct iwl_tdls_config_sta_info_res sta_info[4];\n};\n\nstruct iwl_tfd_tb {\n\t__le32 lo;\n\t__le16 hi_n_len;\n} __attribute__((packed));\n\nstruct iwl_tfd {\n\tu8 __reserved1[3];\n\tu8 num_tbs;\n\tstruct iwl_tfd_tb tbs[20];\n\t__le32 __pad;\n};\n\nstruct iwl_tfh_tb {\n\t__le16 tb_len;\n\t__le64 addr;\n} __attribute__((packed));\n\nstruct iwl_tfh_tfd {\n\t__le16 num_tbs;\n\tstruct iwl_tfh_tb tbs[25];\n\t__le32 __pad;\n};\n\nstruct iwl_thermal_dual_chain_request {\n\t__le32 event;\n};\n\nstruct iwl_time_event_cmd {\n\t__le32 id_and_color;\n\t__le32 action;\n\t__le32 id;\n\t__le32 apply_time;\n\t__le32 max_delay;\n\t__le32 depends_on;\n\t__le32 interval;\n\t__le32 duration;\n\tu8 repeat;\n\tu8 max_frags;\n\t__le16 policy;\n};\n\nstruct iwl_time_event_notif {\n\t__le32 timestamp;\n\t__le32 session_id;\n\t__le32 unique_id;\n\t__le32 id_and_color;\n\t__le32 action;\n\t__le32 status;\n};\n\nstruct iwl_time_event_resp {\n\t__le32 status;\n\t__le32 id;\n\t__le32 unique_id;\n\t__le32 id_and_color;\n};\n\nstruct iwl_time_msmt_cfm_notify {\n\tu8 peer_addr[6];\n\tu8 reserved[2];\n\t__le32 dialog_token;\n\t__le32 t1_hi;\n\t__le32 t1_lo;\n\t__le32 t1_max_err;\n\t__le32 t4_hi;\n\t__le32 t4_lo;\n\t__le32 t4_max_err;\n};\n\nstruct iwl_time_msmt_ptp_ctx {\n\tunion {\n\t\tstruct {\n\t\t\tu8 element_id;\n\t\t\tu8 length;\n\t\t\t__le16 reserved;\n\t\t\tu8 data[128];\n\t\t} ftm;\n\t\tstruct {\n\t\t\tu8 element_id;\n\t\t\tu8 length;\n\t\t\tu8 data[128];\n\t\t} tm;\n\t};\n};\n\nstruct iwl_time_msmt_notify {\n\tu8 peer_addr[6];\n\tu8 reserved[2];\n\t__le32 dialog_token;\n\t__le32 followup_dialog_token;\n\t__le32 t1_hi;\n\t__le32 t1_lo;\n\t__le32 t1_max_err;\n\t__le32 t4_hi;\n\t__le32 t4_lo;\n\t__le32 t4_max_err;\n\t__le32 t2_hi;\n\t__le32 t2_lo;\n\t__le32 t2_max_err;\n\t__le32 t3_hi;\n\t__le32 t3_lo;\n\t__le32 t3_max_err;\n\tstruct iwl_time_msmt_ptp_ctx ptp;\n};\n\nstruct iwl_time_quota_data_v1 {\n\t__le32 id_and_color;\n\t__le32 quota;\n\t__le32 max_duration;\n};\n\nstruct iwl_time_sync_cfg_cmd {\n\t__le32 protocols;\n\tu8 peer_addr[6];\n\tu8 reserved[2];\n};\n\nstruct iwl_tlc_config_cmd_v3 {\n\tu8 sta_id;\n\tu8 reserved1[3];\n\tu8 max_ch_width;\n\tu8 mode;\n\tu8 chains;\n\tu8 amsdu;\n\t__le16 flags;\n\t__le16 non_ht_rates;\n\t__le16 ht_rates[4];\n\t__le16 max_mpdu_len;\n\tu8 sgi_ch_width_supp;\n\tu8 reserved2;\n\t__le32 max_tx_op;\n};\n\nstruct iwl_tlc_config_cmd_v4 {\n\tu8 sta_id;\n\tu8 reserved1[3];\n\tu8 max_ch_width;\n\tu8 mode;\n\tu8 chains;\n\tu8 sgi_ch_width_supp;\n\t__le16 flags;\n\t__le16 non_ht_rates;\n\t__le16 ht_rates[6];\n\t__le16 max_mpdu_len;\n\t__le16 max_tx_op;\n};\n\nstruct iwl_tlc_update_notif {\n\tu8 sta_id;\n\tu8 reserved[3];\n\t__le32 flags;\n\t__le32 rate;\n\t__le32 amsdu_size;\n\t__le32 amsdu_enabled;\n};\n\nstruct iwl_tlv_calib_data {\n\t__le32 ucode_type;\n\tstruct iwl_tlv_calib_ctrl calib;\n};\n\nstruct iwl_tlv_ucode_header {\n\t__le32 zero;\n\t__le32 magic;\n\tu8 human_readable[64];\n\t__le32 ver;\n\t__le32 build;\n\t__le64 ignore;\n\tu8 data[0];\n};\n\nstruct iwl_tof_range_abort_cmd {\n\tu8 request_id;\n\tu8 reserved[3];\n};\n\nstruct iwl_tof_range_req_ap_entry_v10 {\n\t__le32 initiator_ap_flags;\n\tu8 band;\n\tu8 channel_num;\n\tu8 format_bw;\n\tu8 ctrl_ch_position;\n\tu8 bssid[6];\n\t__le16 burst_period;\n\tu8 samples_per_burst;\n\tu8 num_of_bursts;\n\tu8 sta_id;\n\tu8 cipher;\n\tu8 hltk[32];\n\tu8 tk[32];\n\t__le16 calib[5];\n\t__le16 beacon_interval;\n\tu8 rx_pn[6];\n\tu8 tx_pn[6];\n\tu8 r2i_ndp_params;\n\tu8 i2r_ndp_params;\n\t__le16 min_time_between_msr;\n};\n\nstruct iwl_tof_range_req_ap_entry_v2 {\n\tu8 channel_num;\n\tu8 bandwidth;\n\tu8 tsf_delta_direction;\n\tu8 ctrl_ch_position;\n\tu8 bssid[6];\n\tu8 measure_type;\n\tu8 num_of_bursts;\n\t__le16 burst_period;\n\tu8 samples_per_burst;\n\tu8 retries_per_sample;\n\t__le32 tsf_delta;\n\tu8 location_req;\n\tu8 asap_mode;\n\tu8 enable_dyn_ack;\n\ts8 rssi;\n\tu8 algo_type;\n\tu8 notify_mcsi;\n\t__le16 reserved;\n};\n\nstruct iwl_tof_range_req_ap_entry_v3 {\n\t__le32 initiator_ap_flags;\n\tu8 channel_num;\n\tu8 bandwidth;\n\tu8 ctrl_ch_position;\n\tu8 ftmr_max_retries;\n\tu8 bssid[6];\n\t__le16 burst_period;\n\tu8 samples_per_burst;\n\tu8 num_of_bursts;\n\t__le16 reserved;\n\t__le32 tsf_delta;\n};\n\nstruct iwl_tof_range_req_ap_entry_v4 {\n\t__le32 initiator_ap_flags;\n\tu8 channel_num;\n\tu8 format_bw;\n\tu8 ctrl_ch_position;\n\tu8 ftmr_max_retries;\n\tu8 bssid[6];\n\t__le16 burst_period;\n\tu8 samples_per_burst;\n\tu8 num_of_bursts;\n\t__le16 reserved;\n\tu8 hltk[32];\n\tu8 tk[32];\n};\n\nstruct iwl_tof_range_req_ap_entry_v6 {\n\t__le32 initiator_ap_flags;\n\tu8 channel_num;\n\tu8 format_bw;\n\tu8 ctrl_ch_position;\n\tu8 ftmr_max_retries;\n\tu8 bssid[6];\n\t__le16 burst_period;\n\tu8 samples_per_burst;\n\tu8 num_of_bursts;\n\tu8 sta_id;\n\tu8 cipher;\n\tu8 hltk[32];\n\tu8 tk[32];\n\t__le16 calib[5];\n\t__le16 beacon_interval;\n};\n\nstruct iwl_tof_range_req_ap_entry_v7 {\n\t__le32 initiator_ap_flags;\n\tu8 channel_num;\n\tu8 format_bw;\n\tu8 ctrl_ch_position;\n\tu8 ftmr_max_retries;\n\tu8 bssid[6];\n\t__le16 burst_period;\n\tu8 samples_per_burst;\n\tu8 num_of_bursts;\n\tu8 sta_id;\n\tu8 cipher;\n\tu8 hltk[32];\n\tu8 tk[32];\n\t__le16 calib[5];\n\t__le16 beacon_interval;\n\tu8 rx_pn[6];\n\tu8 tx_pn[6];\n};\n\nstruct iwl_tof_range_req_ap_entry_v8 {\n\t__le32 initiator_ap_flags;\n\tu8 channel_num;\n\tu8 format_bw;\n\tu8 ctrl_ch_position;\n\tu8 ftmr_max_retries;\n\tu8 bssid[6];\n\t__le16 burst_period;\n\tu8 samples_per_burst;\n\tu8 num_of_bursts;\n\tu8 sta_id;\n\tu8 cipher;\n\tu8 hltk[32];\n\tu8 tk[32];\n\t__le16 calib[5];\n\t__le16 beacon_interval;\n\tu8 rx_pn[6];\n\tu8 tx_pn[6];\n\tu8 r2i_ndp_params;\n\tu8 i2r_ndp_params;\n\tu8 r2i_max_total_ltf;\n\tu8 i2r_max_total_ltf;\n};\n\nstruct iwl_tof_range_req_ap_entry_v9 {\n\t__le32 initiator_ap_flags;\n\tu8 channel_num;\n\tu8 format_bw;\n\tu8 ctrl_ch_position;\n\tu8 ftmr_max_retries;\n\tu8 bssid[6];\n\t__le16 burst_period;\n\tu8 samples_per_burst;\n\tu8 num_of_bursts;\n\tu8 sta_id;\n\tu8 cipher;\n\tu8 hltk[32];\n\tu8 tk[32];\n\t__le16 calib[5];\n\tu16 beacon_interval;\n\tu8 rx_pn[6];\n\tu8 tx_pn[6];\n\tu8 r2i_ndp_params;\n\tu8 i2r_ndp_params;\n\tu8 r2i_max_total_ltf;\n\tu8 i2r_max_total_ltf;\n\tu8 bss_color;\n\tu8 band;\n\t__le16 min_time_between_msr;\n};\n\nstruct iwl_tof_range_req_cmd_v11 {\n\t__le32 initiator_flags;\n\tu8 request_id;\n\tu8 num_of_ap;\n\tu8 range_req_bssid[6];\n\tu8 macaddr_mask[6];\n\tu8 macaddr_template[6];\n\t__le32 req_timeout_ms;\n\t__le32 tsf_mac_id;\n\tstruct iwl_tof_range_req_ap_entry_v7 ap[5];\n};\n\nstruct iwl_tof_range_req_cmd_v12 {\n\t__le32 initiator_flags;\n\tu8 request_id;\n\tu8 num_of_ap;\n\tu8 range_req_bssid[6];\n\tu8 macaddr_mask[6];\n\tu8 macaddr_template[6];\n\t__le32 req_timeout_ms;\n\t__le32 tsf_mac_id;\n\tstruct iwl_tof_range_req_ap_entry_v8 ap[5];\n};\n\nstruct iwl_tof_range_req_cmd_v13 {\n\t__le32 initiator_flags;\n\tu8 request_id;\n\tu8 num_of_ap;\n\tu8 range_req_bssid[6];\n\tu8 macaddr_mask[6];\n\tu8 macaddr_template[6];\n\t__le32 req_timeout_ms;\n\t__le32 tsf_mac_id;\n\tstruct iwl_tof_range_req_ap_entry_v9 ap[5];\n};\n\nstruct iwl_tof_range_req_cmd_v14 {\n\t__le32 initiator_flags;\n\tu8 request_id;\n\tu8 num_of_ap;\n\tu8 range_req_bssid[6];\n\tu8 macaddr_mask[6];\n\tu8 macaddr_template[6];\n\t__le32 req_timeout_ms;\n\t__le32 tsf_mac_id;\n\tstruct iwl_tof_range_req_ap_entry_v10 ap[5];\n};\n\nstruct iwl_tof_range_req_cmd_v5 {\n\t__le32 initiator_flags;\n\tu8 request_id;\n\tu8 initiator;\n\tu8 one_sided_los_disable;\n\tu8 req_timeout;\n\tu8 report_policy;\n\tu8 reserved0;\n\tu8 num_of_ap;\n\tu8 macaddr_random;\n\tu8 range_req_bssid[6];\n\tu8 macaddr_template[6];\n\tu8 macaddr_mask[6];\n\tu8 ftm_rx_chains;\n\tu8 ftm_tx_chains;\n\t__le16 common_calib;\n\t__le16 specific_calib;\n\tstruct iwl_tof_range_req_ap_entry_v2 ap[5];\n};\n\nstruct iwl_tof_range_req_cmd_v7 {\n\t__le32 initiator_flags;\n\tu8 request_id;\n\tu8 num_of_ap;\n\tu8 range_req_bssid[6];\n\tu8 macaddr_mask[6];\n\tu8 macaddr_template[6];\n\t__le32 req_timeout_ms;\n\t__le32 tsf_mac_id;\n\t__le16 common_calib;\n\t__le16 specific_calib;\n\tstruct iwl_tof_range_req_ap_entry_v3 ap[5];\n};\n\nstruct iwl_tof_range_req_cmd_v8 {\n\t__le32 initiator_flags;\n\tu8 request_id;\n\tu8 num_of_ap;\n\tu8 range_req_bssid[6];\n\tu8 macaddr_mask[6];\n\tu8 macaddr_template[6];\n\t__le32 req_timeout_ms;\n\t__le32 tsf_mac_id;\n\t__le16 common_calib;\n\t__le16 specific_calib;\n\tstruct iwl_tof_range_req_ap_entry_v4 ap[5];\n};\n\nstruct iwl_tof_range_req_cmd_v9 {\n\t__le32 initiator_flags;\n\tu8 request_id;\n\tu8 num_of_ap;\n\tu8 range_req_bssid[6];\n\tu8 macaddr_mask[6];\n\tu8 macaddr_template[6];\n\t__le32 req_timeout_ms;\n\t__le32 tsf_mac_id;\n\tstruct iwl_tof_range_req_ap_entry_v6 ap[5];\n};\n\nstruct iwl_tof_range_rsp_ap_entry_ntfy_v3 {\n\tu8 bssid[6];\n\tu8 measure_status;\n\tu8 measure_bw;\n\t__le32 rtt;\n\t__le32 rtt_variance;\n\t__le32 rtt_spread;\n\ts8 rssi;\n\tu8 rssi_spread;\n\tu8 reserved;\n\tu8 refusal_period;\n\t__le32 range;\n\t__le32 range_variance;\n\t__le32 timestamp;\n\t__le32 t2t3_initiator;\n\t__le32 t1t4_responder;\n\t__le16 common_calib;\n\t__le16 specific_calib;\n\t__le32 papd_calib_output;\n};\n\nstruct iwl_tof_range_rsp_ap_entry_ntfy_v4 {\n\tu8 bssid[6];\n\tu8 measure_status;\n\tu8 measure_bw;\n\t__le32 rtt;\n\t__le32 rtt_variance;\n\t__le32 rtt_spread;\n\ts8 rssi;\n\tu8 rssi_spread;\n\tu8 last_burst;\n\tu8 refusal_period;\n\t__le32 timestamp;\n\t__le32 start_tsf;\n\t__le32 rx_rate_n_flags;\n\t__le32 tx_rate_n_flags;\n\t__le32 t2t3_initiator;\n\t__le32 t1t4_responder;\n\t__le16 common_calib;\n\t__le16 specific_calib;\n\t__le32 papd_calib_output;\n};\n\nstruct iwl_tof_range_rsp_ap_entry_ntfy_v5 {\n\tu8 bssid[6];\n\tu8 measure_status;\n\tu8 measure_bw;\n\t__le32 rtt;\n\t__le32 rtt_variance;\n\t__le32 rtt_spread;\n\ts8 rssi;\n\tu8 rssi_spread;\n\tu8 last_burst;\n\tu8 refusal_period;\n\t__le32 timestamp;\n\t__le32 start_tsf;\n\t__le32 rx_rate_n_flags;\n\t__le32 tx_rate_n_flags;\n\t__le32 t2t3_initiator;\n\t__le32 t1t4_responder;\n\t__le16 common_calib;\n\t__le16 specific_calib;\n\t__le32 papd_calib_output;\n\tu8 rttConfidence;\n\tu8 reserved[3];\n};\n\nstruct iwl_tof_range_rsp_ap_entry_ntfy_v6 {\n\tu8 bssid[6];\n\tu8 measure_status;\n\tu8 measure_bw;\n\t__le32 rtt;\n\t__le32 rtt_variance;\n\t__le32 rtt_spread;\n\ts8 rssi;\n\tu8 rssi_spread;\n\tu8 last_burst;\n\tu8 refusal_period;\n\t__le32 timestamp;\n\t__le32 start_tsf;\n\t__le32 rx_rate_n_flags;\n\t__le32 tx_rate_n_flags;\n\t__le32 t2t3_initiator;\n\t__le32 t1t4_responder;\n\t__le16 common_calib;\n\t__le16 specific_calib;\n\t__le32 papd_calib_output;\n\tu8 rttConfidence;\n\tu8 reserved[3];\n\tu8 rx_pn[6];\n\tu8 tx_pn[6];\n};\n\nstruct iwl_tof_range_rsp_ntfy_v5 {\n\tu8 request_id;\n\tu8 request_status;\n\tu8 last_in_batch;\n\tu8 num_of_aps;\n\tstruct iwl_tof_range_rsp_ap_entry_ntfy_v3 ap[5];\n};\n\nstruct iwl_tof_range_rsp_ntfy_v6 {\n\tu8 request_id;\n\tu8 num_of_aps;\n\tu8 last_report;\n\tu8 reserved;\n\tstruct iwl_tof_range_rsp_ap_entry_ntfy_v4 ap[5];\n};\n\nstruct iwl_tof_range_rsp_ntfy_v7 {\n\tu8 request_id;\n\tu8 num_of_aps;\n\tu8 last_report;\n\tu8 reserved;\n\tstruct iwl_tof_range_rsp_ap_entry_ntfy_v5 ap[5];\n};\n\nstruct iwl_tof_range_rsp_ntfy_v8 {\n\tu8 request_id;\n\tu8 num_of_aps;\n\tu8 last_report;\n\tu8 reserved;\n\tstruct iwl_tof_range_rsp_ap_entry_ntfy_v6 ap[5];\n};\n\nstruct iwl_tof_responder_config_cmd {\n\t__le32 cmd_valid_fields;\n\t__le32 responder_cfg_flags;\n\tu8 format_bw;\n\tu8 bss_color;\n\tu8 channel_num;\n\tu8 ctrl_ch_position;\n\tu8 sta_id;\n\tu8 band;\n\t__le16 toa_offset;\n\t__le16 common_calib;\n\t__le16 specific_calib;\n\tu8 bssid[6];\n\tu8 r2i_ndp_params;\n\tu8 i2r_ndp_params;\n\t__le16 min_time_between_msr;\n\t__le16 max_time_between_msr;\n};\n\nstruct iwl_tof_responder_dyn_config_cmd {\n\tu8 cipher;\n\tu8 valid_flags;\n\tu8 lci_len;\n\tu8 civic_len;\n\tu8 lci_buf[160];\n\tu8 civic_buf[160];\n\tu8 hltk_buf[32];\n\tu8 addr[6];\n\tu8 reserved[2];\n};\n\nstruct iwl_tof_responder_dyn_config_cmd_v2 {\n\t__le32 lci_len;\n\t__le32 civic_len;\n\tu8 lci_civic[0];\n};\n\nstruct iwl_trans_debug {\n\tu8 n_dest_reg;\n\tbool rec_on;\n\tconst struct iwl_fw_dbg_dest_tlv_v1 *dest_tlv;\n\tu32 lmac_error_event_table[2];\n\tu32 umac_error_event_table;\n\tu32 tcm_error_event_table[2];\n\tu32 rcm_error_event_table[2];\n\tunsigned int error_event_table_tlv_status;\n\tenum iwl_ini_cfg_state internal_ini_cfg;\n\tenum iwl_ini_cfg_state external_ini_cfg;\n\tstruct iwl_fw_ini_allocation_tlv fw_mon_cfg[5];\n\tstruct iwl_fw_mon fw_mon_ini[5];\n\tstruct iwl_dram_data fw_mon;\n\tbool hw_error;\n\tenum iwl_fw_ini_buffer_location ini_dest;\n\tu64 unsupported_region_msk;\n\tstruct iwl_ucode_tlv *active_regions[64];\n\tstruct list_head debug_info_tlv_list;\n\tstruct iwl_dbg_tlv_time_point_data time_point[32];\n\tstruct list_head periodic_trig_list;\n\tu32 domains_bitmap;\n\tu32 ucode_preset;\n\tbool restart_required;\n\tu32 last_tp_resetfw;\n\tstruct iwl_imr_data imr_data;\n\tu8 dump_file_name_ext[32];\n\tbool dump_file_name_ext_valid;\n\tu32 num_pc;\n\tstruct iwl_pc_data *pc_data;\n\tbool yoyo_bin_loaded;\n};\n\nstruct iwl_trans {\n\tbool csme_own;\n\tstruct iwl_op_mode *op_mode;\n\tconst struct iwl_cfg_trans_params *trans_cfg;\n\tconst struct iwl_cfg *cfg;\n\tstruct iwl_drv *drv;\n\tenum iwl_trans_state state;\n\tlong unsigned int status;\n\tstruct device *dev;\n\tu32 max_skb_frags;\n\tu32 hw_rev;\n\tu32 hw_rev_step;\n\tu32 hw_rf_id;\n\tu32 hw_crf_id;\n\tu32 hw_cnv_id;\n\tu32 hw_wfpm_id;\n\tu32 hw_id;\n\tchar hw_id_str[52];\n\tu32 sku_id[3];\n\tbool reduced_cap_sku;\n\tu8 no_160: 1;\n\tu8 step_urm: 1;\n\tu8 dsbr_urm_fw_dependent: 1;\n\tu8 dsbr_urm_permanent: 1;\n\tu8 rx_mpdu_cmd;\n\tu8 rx_mpdu_cmd_hdr_size;\n\tbool pm_support;\n\tbool ltr_enabled;\n\tu8 pnvm_loaded: 1;\n\tu8 fail_to_parse_pnvm_image: 1;\n\tu8 reduce_power_loaded: 1;\n\tu8 failed_to_load_reduce_power_image: 1;\n\tconst struct iwl_hcmd_arr *command_groups;\n\tint command_groups_size;\n\tbool wide_cmd_header;\n\twait_queue_head_t wait_command_queue;\n\tu8 num_rx_queues;\n\tsize_t iml_len;\n\tu8 *iml;\n\tstruct kmem_cache *dev_cmd_pool;\n\tchar dev_cmd_pool_name[50];\n\tstruct dentry *dbgfs_dir;\n\tstruct iwl_trans_debug dbg;\n\tstruct iwl_self_init_dram init_dram;\n\tenum iwl_plat_pm_mode system_pm_mode;\n\tconst char *name;\n\tu32 mbx_addr_0_step;\n\tu32 mbx_addr_1_step;\n\tu8 pcie_link_speed;\n\tstruct iwl_dma_ptr invalid_tx_cmd;\n\tstruct {\n\t\tstruct work_struct wk;\n\t\tstruct iwl_fw_error_dump_mode mode;\n\t\tbool during_reset;\n\t} restart;\n\tstruct delayed_work me_recheck_wk;\n\ts8 me_present;\n\tlong: 0;\n\tchar trans_specific[0];\n\tlong: 32;\n};\n\nstruct iwl_trans_config {\n\tstruct iwl_op_mode *op_mode;\n\tu8 cmd_queue;\n\tu8 cmd_fifo;\n\tconst u8 *no_reclaim_cmds;\n\tunsigned int n_no_reclaim_cmds;\n\tenum iwl_amsdu_size rx_buf_size;\n\tbool bc_table_dword;\n\tbool scd_set_active;\n\tconst struct iwl_hcmd_arr *command_groups;\n\tint command_groups_size;\n\tu8 cb_data_offs;\n\tbool fw_reset_handshake;\n\tu8 queue_alloc_cmd_ver;\n};\n\nstruct iwl_trans_dev_restart_data {\n\tstruct list_head list;\n\tunsigned int restart_count;\n\tlong: 32;\n\ttime64_t last_error;\n\tchar name[0];\n};\n\nstruct iwl_trans_dump_data {\n\tu32 len;\n\tu8 data[0];\n};\n\nstruct iwl_trans_pcie {\n\tstruct iwl_rxq *rxq;\n\tstruct iwl_rx_mem_buffer *rx_pool;\n\tstruct iwl_rx_mem_buffer **global_table;\n\tstruct iwl_rb_allocator rba;\n\tunion {\n\t\tstruct iwl_context_info *ctxt_info;\n\t\tstruct iwl_context_info_gen3 *ctxt_info_gen3;\n\t};\n\tstruct iwl_prph_info *prph_info;\n\tstruct iwl_prph_scratch *prph_scratch;\n\tvoid *iml;\n\tdma_addr_t ctxt_info_dma_addr;\n\tdma_addr_t prph_info_dma_addr;\n\tdma_addr_t prph_scratch_dma_addr;\n\tdma_addr_t iml_dma_addr;\n\tstruct iwl_trans *trans;\n\tstruct net_device *napi_dev;\n\t__le32 *ict_tbl;\n\tdma_addr_t ict_tbl_dma;\n\tint ict_index;\n\tbool use_ict;\n\tbool is_down;\n\tbool opmode_down;\n\ts8 debug_rfkill;\n\tstruct isr_statistics isr_stats;\n\tspinlock_t irq_lock;\n\tstruct mutex mutex;\n\tu32 inta_mask;\n\tu32 scd_base_addr;\n\tstruct iwl_dma_ptr kw;\n\tstruct iwl_dram_regions pnvm_data;\n\tstruct iwl_dram_regions reduced_tables_data;\n\tstruct iwl_txq *txq_memory;\n\tstruct pci_dev *pci_dev;\n\tu8 *hw_base;\n\tbool ucode_write_complete;\n\tbool sx_complete;\n\twait_queue_head_t ucode_write_waitq;\n\twait_queue_head_t sx_waitq;\n\tu8 n_no_reclaim_cmds;\n\tu8 no_reclaim_cmds[6];\n\tu16 num_rx_bufs;\n\tenum iwl_amsdu_size rx_buf_size;\n\tbool scd_set_active;\n\tbool pcie_dbg_dumped_once;\n\tu32 rx_page_order;\n\tu32 rx_buf_bytes;\n\tu32 supported_dma_mask;\n\tspinlock_t alloc_page_lock;\n\tstruct page *alloc_page;\n\tu32 alloc_page_used;\n\tspinlock_t reg_lock;\n\tbool cmd_hold_nic_awake;\n\tstruct msix_entry msix_entries[16];\n\tbool msix_enabled;\n\tu8 shared_vec_mask;\n\tu32 alloc_vecs;\n\tu32 def_irq;\n\tu32 fh_init_mask;\n\tu32 hw_init_mask;\n\tu32 fh_mask;\n\tu32 hw_mask;\n\tcpumask_t affinity_mask[16];\n\tu16 tx_cmd_queue_size;\n\tbool in_rescan;\n\tvoid *base_rb_stts;\n\tdma_addr_t base_rb_stts_dma;\n\tbool fw_reset_handshake;\n\tenum iwl_pcie_fw_reset_state fw_reset_state;\n\twait_queue_head_t fw_reset_waitq;\n\tenum iwl_pcie_imr_status imr_status;\n\twait_queue_head_t imr_waitq;\n\tchar rf_name[32];\n\tstruct iwl_pcie_txqs txqs;\n};\n\nstruct iwl_trans_pcie_removal {\n\tstruct pci_dev *pdev;\n\tstruct work_struct work;\n\tenum iwl_reset_mode mode;\n\tbool integrated;\n};\n\nstruct iwl_trans_reprobe {\n\tstruct device *dev;\n\tstruct work_struct work;\n};\n\nstruct iwl_trans_rxq_dma_data {\n\tu64 fr_bd_cb;\n\tu32 fr_bd_wid;\n\tlong: 32;\n\tu64 urbd_stts_wrptr;\n\tu64 ur_bd_cb;\n};\n\nstruct iwl_trans_txq_scd_cfg {\n\tu8 fifo;\n\tu8 sta_id;\n\tu8 tid;\n\tbool aggregate;\n\tint frame_limit;\n};\n\nstruct iwl_trip_walk_data {\n\t__le16 *thresholds;\n\tint count;\n};\n\nstruct iwl_tso_hdr_page {\n\tstruct page *page;\n\tu8 *pos;\n};\n\nstruct iwl_tso_page_info {\n\tdma_addr_t dma_addr;\n\tstruct page *next;\n\trefcount_t use_count;\n};\n\nstruct iwl_tt_restriction {\n\tenum iwl_antenna_ok tx_stream;\n\tenum iwl_antenna_ok rx_stream;\n\tbool is_ht;\n};\n\nstruct iwl_tt_trans {\n\tenum iwl_tt_state next_state;\n\tu32 tt_low;\n\tu32 tt_high;\n};\n\nstruct iwl_tx_ant_cfg_cmd {\n\t__le32 valid;\n};\n\nstruct iwl_tx_ant_config_cmd {\n\t__le32 valid;\n};\n\nstruct iwl_tx_beacon_cmd {\n\tstruct iwl_tx_cmd___2 tx;\n\t__le16 tim_idx;\n\tu8 tim_size;\n\tu8 reserved1;\n\tstruct ieee80211_hdr frame[0];\n};\n\nstruct iwl_tx_cmd_gen2 {\n\t__le16 len;\n\t__le16 offload_assist;\n\t__le32 flags;\n\tstruct iwl_dram_sec_info dram_info;\n\t__le32 rate_n_flags;\n\tstruct ieee80211_hdr hdr[0];\n};\n\nstruct iwl_tx_cmd_gen3 {\n\t__le16 len;\n\t__le16 flags;\n\t__le32 offload_assist;\n\tstruct iwl_dram_sec_info dram_info;\n\t__le32 rate_n_flags;\n\tu8 reserved[8];\n\tstruct ieee80211_hdr hdr[0];\n};\n\nstruct iwl_tx_path_flush_cmd {\n\t__le32 sta_id;\n\t__le16 tid_mask;\n\t__le16 reserved;\n};\n\nstruct iwl_tx_path_flush_cmd_rsp {\n\t__le16 sta_id;\n\t__le16 num_flushed_queues;\n\tstruct iwl_flush_queue_info queues[16];\n};\n\nstruct iwl_tx_path_flush_cmd_v1 {\n\t__le32 queues_ctl;\n\t__le16 flush_ctl;\n\t__le16 reserved;\n};\n\nstruct iwl_tx_queue_cfg_cmd {\n\tu8 sta_id;\n\tu8 tid;\n\t__le16 flags;\n\t__le32 cb_size;\n\t__le64 byte_cnt_addr;\n\t__le64 tfdq_addr;\n};\n\nstruct iwl_tx_queue_cfg_rsp {\n\t__le16 queue_number;\n\t__le16 flags;\n\t__le16 write_pointer;\n\t__le16 reserved;\n};\n\nstruct iwl_tx_resp_v3 {\n\tu8 frame_count;\n\tu8 bt_kill_count;\n\tu8 failure_rts;\n\tu8 failure_frame;\n\t__le32 initial_rate;\n\t__le16 wireless_media_time;\n\tu8 pa_status;\n\tu8 pa_integ_res_a[3];\n\tu8 pa_integ_res_b[3];\n\tu8 pa_integ_res_c[3];\n\t__le16 measurement_req_id;\n\tu8 reduced_tpc;\n\tu8 reserved;\n\t__le32 tfd_info;\n\t__le16 seq_ctl;\n\t__le16 byte_cnt;\n\tu8 tlc_info;\n\tu8 ra_tid;\n\t__le16 frame_ctrl;\n\tstruct agg_tx_status status[0];\n};\n\nstruct iwl_txfifo_flush_cmd_v2 {\n\t__le16 queue_control;\n\t__le16 flush_control;\n};\n\nstruct iwl_txfifo_flush_cmd_v3 {\n\t__le32 queue_control;\n\t__le16 flush_control;\n\t__le16 reserved;\n};\n\nstruct iwl_txpower_constraints_cmd {\n\t__le16 link_id;\n\t__le16 ap_type;\n\t__s8 eirp_pwr[5];\n\t__s8 psd_pwr[16];\n\tu8 reserved[3];\n};\n\nstruct iwl_txq {\n\tvoid *tfds;\n\tstruct iwl_pcie_first_tb_buf *first_tb_bufs;\n\tdma_addr_t first_tb_dma;\n\tstruct iwl_pcie_txq_entry *entries;\n\tspinlock_t lock;\n\tspinlock_t reclaim_lock;\n\tlong unsigned int frozen_expiry_remainder;\n\tstruct timer_list stuck_timer;\n\tstruct iwl_trans *trans;\n\tbool need_update;\n\tbool frozen;\n\tbool ampdu;\n\tint block;\n\tlong unsigned int wd_timeout;\n\tstruct sk_buff_head overflow_q;\n\tstruct iwl_dma_ptr bc_tbl;\n\tint write_ptr;\n\tint read_ptr;\n\tdma_addr_t dma_addr;\n\tint n_window;\n\tu32 id;\n\tint low_mark;\n\tint high_mark;\n\tbool overflow_tx;\n};\n\nstruct iwl_uapsd_misbehaving_ap_notif {\n\t__le32 sta_id;\n\tu8 mac_id;\n\tu8 reserved[3];\n};\n\nstruct iwl_ucode_api {\n\t__le32 api_index;\n\t__le32 api_flags;\n};\n\nstruct iwl_ucode_capa {\n\t__le32 api_index;\n\t__le32 api_capa;\n};\n\nstruct iwl_ucode_header {\n\t__le32 ver;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 inst_size;\n\t\t\t__le32 data_size;\n\t\t\t__le32 init_size;\n\t\t\t__le32 init_data_size;\n\t\t\t__le32 boot_size;\n\t\t\tu8 data[0];\n\t\t} v1;\n\t\tstruct {\n\t\t\t__le32 build;\n\t\t\t__le32 inst_size;\n\t\t\t__le32 data_size;\n\t\t\t__le32 init_size;\n\t\t\t__le32 init_data_size;\n\t\t\t__le32 boot_size;\n\t\t\tu8 data[0];\n\t\t} v2;\n\t} u;\n};\n\nstruct iwl_uefi_pnvm_mem_desc {\n\t__le32 addr;\n\t__le32 size;\n\tconst u8 data[0];\n};\n\nstruct iwl_umac_error_event_table {\n\tu32 valid;\n\tu32 error_id;\n\tu32 blink1;\n\tu32 blink2;\n\tu32 ilink1;\n\tu32 ilink2;\n\tu32 data1;\n\tu32 data2;\n\tu32 data3;\n\tu32 umac_major;\n\tu32 umac_minor;\n\tu32 frame_pointer;\n\tu32 stack_pointer;\n\tu32 cmd_header;\n\tu32 nic_isr_pref;\n};\n\nstruct iwl_umac_scan_abort {\n\t__le32 uid;\n\t__le32 flags;\n};\n\nstruct iwl_umac_scan_channel_survey_notif {\n\t__le32 channel;\n\t__le32 band;\n\tu8 noise[22];\n\tu8 reserved[2];\n\t__le32 active_time;\n\t__le32 busy_time;\n\t__le32 tx_time;\n\t__le32 rx_time;\n};\n\nstruct iwl_umac_scan_complete {\n\t__le32 uid;\n\tu8 last_schedule;\n\tu8 last_iter;\n\tu8 status;\n\tu8 ebs_status;\n\t__le32 time_from_last_iter;\n\t__le32 reserved;\n};\n\nstruct iwl_umac_scan_iter_complete_notif {\n\t__le32 uid;\n\tu8 scanned_channels;\n\tu8 status;\n\tu8 bt_status;\n\tu8 last_channel;\n\t__le64 start_tsf;\n\tstruct iwl_scan_results_notif results[0];\n};\n\nstruct iwl_vif_priv {\n\tstruct iwl_rxon_context *ctx;\n\tu8 ibss_bssid_sta_id;\n};\n\nstruct iwl_wep_cmd {\n\tu8 num_keys;\n\tu8 global_key_type;\n\tu8 flags;\n\tu8 reserved;\n\tstruct iwl_wep_key key[0];\n};\n\nstruct iwl_wimax_coex_event_entry {\n\tu8 request_prio;\n\tu8 win_medium_prio;\n\tu8 reserved;\n\tu8 flags;\n};\n\nstruct iwl_wimax_coex_cmd {\n\tu8 flags;\n\tu8 reserved[3];\n\tstruct iwl_wimax_coex_event_entry sta_prio[16];\n};\n\nstruct iwl_wipan_noa_descriptor {\n\tu8 count;\n\t__le32 duration;\n\t__le32 interval;\n\t__le32 starttime;\n} __attribute__((packed));\n\nstruct iwl_wipan_noa_attribute {\n\tu8 id;\n\t__le16 length;\n\tu8 index;\n\tu8 ct_window;\n\tstruct iwl_wipan_noa_descriptor descr0;\n\tstruct iwl_wipan_noa_descriptor descr1;\n\tu8 reserved;\n} __attribute__((packed));\n\nstruct iwl_wipan_noa_data {\n\tstruct callback_head callback_head;\n\tu32 length;\n\tu8 data[0];\n};\n\nstruct iwl_wipan_noa_notification {\n\tu32 noa_active;\n\tstruct iwl_wipan_noa_attribute noa_attribute;\n};\n\nstruct iwl_wipan_slot {\n\t__le16 width;\n\tu8 type;\n\tu8 reserved;\n};\n\nstruct iwl_wipan_params_cmd {\n\t__le16 flags;\n\tu8 reserved;\n\tu8 num_slots;\n\tstruct iwl_wipan_slot slots[10];\n};\n\nstruct iwl_wowlan_all_rsc_tsc_v5 {\n\t__le64 ucast_rsc[8];\n\t__le64 mcast_rsc[16];\n\t__le32 sta_id;\n\tu8 mcast_key_id_map[4];\n};\n\nstruct iwl_wowlan_config_cmd {\n\t__le32 wakeup_filter;\n\tu8 wowlan_ba_teardown_tids;\n\tu8 is_11n_connection;\n\tu8 offloading_tid;\n\tu8 flags;\n\tu8 sta_id;\n\tu8 reserved[3];\n};\n\nstruct iwl_wowlan_config_cmd_v6 {\n\t__le32 wakeup_filter;\n\t__le16 non_qos_seq;\n\t__le16 qos_seq[8];\n\tu8 wowlan_ba_teardown_tids;\n\tu8 is_11n_connection;\n\tu8 offloading_tid;\n\tu8 flags;\n\tu8 sta_id;\n\tu8 reserved;\n};\n\nstruct iwl_wowlan_get_status_cmd {\n\t__le32 sta_id;\n};\n\nstruct iwl_wowlan_rsc_tsc_params_cmd_ver_2 {\n\tunion iwl_all_tsc_rsc all_tsc_rsc;\n};\n\nstruct iwl_wowlan_gtk_status_v1 {\n\tu8 key_index;\n\tu8 reserved[3];\n\tu8 decrypt_key[16];\n\tu8 tkip_mic_key[8];\n\tstruct iwl_wowlan_rsc_tsc_params_cmd_ver_2 rsc;\n};\n\nstruct iwl_wowlan_gtk_status_v2 {\n\tu8 key[32];\n\tu8 key_len;\n\tu8 key_flags;\n\tu8 reserved[2];\n\tu8 tkip_mic_key[8];\n\tstruct iwl_wowlan_rsc_tsc_params_cmd_ver_2 rsc;\n};\n\nstruct iwl_wowlan_gtk_status_v3 {\n\tu8 key[32];\n\tu8 key_len;\n\tu8 key_flags;\n\tu8 reserved[2];\n\tu8 tkip_mic_key[8];\n\tstruct iwl_wowlan_all_rsc_tsc_v5 sc;\n};\n\nstruct iwl_wowlan_igtk_status {\n\tu8 key[32];\n\tu8 ipn[6];\n\tu8 key_len;\n\tu8 key_flags;\n};\n\nstruct iwl_wowlan_mlo_gtk {\n\tu8 key[32];\n\t__le16 flags;\n\tu8 pn[6];\n};\n\nstruct iwl_wowlan_info_notif {\n\tstruct iwl_wowlan_gtk_status_v3 gtk[2];\n\tstruct iwl_wowlan_igtk_status igtk[2];\n\tstruct iwl_wowlan_igtk_status bigtk[2];\n\t__le64 replay_ctr;\n\t__le16 pattern_number;\n\t__le16 qos_seq_ctr;\n\t__le32 wakeup_reasons;\n\t__le32 num_of_gtk_rekeys;\n\t__le32 transmitted_ndps;\n\t__le32 received_beacons;\n\tu8 tid_tear_down;\n\tu8 station_id;\n\tu8 num_mlo_link_keys;\n\tu8 tid_offloaded_tx;\n\tstruct iwl_wowlan_mlo_gtk mlo_gtks[0];\n};\n\nstruct iwl_wowlan_info_notif_v1 {\n\tstruct iwl_wowlan_gtk_status_v3 gtk[2];\n\tstruct iwl_wowlan_igtk_status igtk[2];\n\t__le64 replay_ctr;\n\t__le16 pattern_number;\n\t__le16 reserved1;\n\t__le16 qos_seq_ctr[8];\n\t__le32 wakeup_reasons;\n\t__le32 num_of_gtk_rekeys;\n\t__le32 transmitted_ndps;\n\t__le32 received_beacons;\n\t__le32 wake_packet_length;\n\t__le32 wake_packet_bufsize;\n\tu8 tid_tear_down;\n\tu8 station_id;\n\tu8 reserved2[2];\n};\n\nstruct iwl_wowlan_info_notif_v2 {\n\tstruct iwl_wowlan_gtk_status_v3 gtk[2];\n\tstruct iwl_wowlan_igtk_status igtk[2];\n\t__le64 replay_ctr;\n\t__le16 pattern_number;\n\t__le16 reserved1;\n\t__le16 qos_seq_ctr[8];\n\t__le32 wakeup_reasons;\n\t__le32 num_of_gtk_rekeys;\n\t__le32 transmitted_ndps;\n\t__le32 received_beacons;\n\tu8 tid_tear_down;\n\tu8 station_id;\n\tu8 reserved2[2];\n};\n\nstruct iwl_wowlan_info_notif_v4 {\n\tstruct iwl_wowlan_gtk_status_v3 gtk[2];\n\tstruct iwl_wowlan_igtk_status igtk[2];\n\tstruct iwl_wowlan_igtk_status bigtk[2];\n\t__le64 replay_ctr;\n\t__le16 pattern_number;\n\t__le16 reserved1;\n\t__le16 qos_seq_ctr[8];\n\t__le32 wakeup_reasons;\n\t__le32 num_of_gtk_rekeys;\n\t__le32 transmitted_ndps;\n\t__le32 received_beacons;\n\tu8 tid_tear_down;\n\tu8 station_id;\n\tu8 num_mlo_link_keys;\n\tu8 reserved2;\n\tstruct iwl_wowlan_mlo_gtk mlo_gtks[0];\n};\n\nstruct iwl_wowlan_ipv4_tcp_syn {\n\tu8 src_addr[4];\n\tu8 dst_addr[4];\n\t__le16 src_port;\n\t__le16 dst_port;\n};\n\nstruct iwl_wowlan_ipv6_tcp_syn {\n\tu8 src_addr[16];\n\tu8 dst_addr[16];\n\t__le16 src_port;\n\t__le16 dst_port;\n};\n\nstruct iwl_wowlan_kek_kck_material_cmd_v4 {\n\t__le32 sta_id;\n\tu8 kck[32];\n\tu8 kek[32];\n\t__le16 kck_len;\n\t__le16 kek_len;\n\t__le64 replay_ctr;\n\t__le32 akm;\n\t__le32 gtk_cipher;\n\t__le32 igtk_cipher;\n\t__le32 bigtk_cipher;\n};\n\nstruct iwl_wowlan_pattern_v1 {\n\tu8 mask[16];\n\tu8 pattern[128];\n\tu8 mask_size;\n\tu8 pattern_size;\n\t__le16 reserved;\n};\n\nunion iwl_wowlan_pattern_data {\n\tstruct iwl_wowlan_pattern_v1 bitmask;\n\tstruct iwl_wowlan_ipv4_tcp_syn ipv4_tcp_syn;\n\tstruct iwl_wowlan_ipv6_tcp_syn ipv6_tcp_syn;\n};\n\nstruct iwl_wowlan_pattern_v2 {\n\tu8 pattern_type;\n\tu8 reserved[3];\n\tunion iwl_wowlan_pattern_data u;\n};\n\nstruct iwl_wowlan_patterns_cmd {\n\tu8 n_patterns;\n\tu8 sta_id;\n\t__le16 reserved;\n\tstruct iwl_wowlan_pattern_v2 patterns[0];\n};\n\nstruct iwl_wowlan_patterns_cmd_v1 {\n\t__le32 n_patterns;\n\tstruct iwl_wowlan_pattern_v1 patterns[0];\n};\n\nstruct iwl_wowlan_rsc_tsc_params_cmd {\n\t__le64 ucast_rsc[8];\n\t__le64 mcast_rsc[16];\n\t__le32 sta_id;\n\tu8 mcast_key_id_map[4];\n};\n\nstruct iwl_wowlan_rsc_tsc_params_cmd_v4 {\n\tstruct iwl_wowlan_rsc_tsc_params_cmd_ver_2 params;\n\t__le32 sta_id;\n};\n\nstruct iwl_wowlan_status_data {\n\tu64 replay_ctr;\n\tu32 num_of_gtk_rekeys;\n\tu32 received_beacons;\n\tu32 wakeup_reasons;\n\tu32 wake_packet_length;\n\tu32 wake_packet_bufsize;\n\tu16 pattern_number;\n\tu16 non_qos_seq_ctr;\n\tu16 qos_seq_ctr[8];\n\tu8 tid_tear_down;\n\tu8 tid_offloaded_tx;\n\tstruct {\n\t\tu8 key[32];\n\t\tu8 len;\n\t\tu8 flags;\n\t\tu8 id;\n\t} gtk[2];\n\tstruct {\n\t\tstruct {\n\t\t\tstruct ieee80211_key_seq seq[8];\n\t\t} tkip;\n\t\tstruct {\n\t\t\tstruct ieee80211_key_seq seq[8];\n\t\t} aes;\n\t\ts8 key_id;\n\t\tbool valid;\n\t} gtk_seq[2];\n\tstruct {\n\t\tstruct {\n\t\t\tstruct ieee80211_key_seq seq[8];\n\t\t\tu64 tx_pn;\n\t\t} tkip;\n\t\tstruct {\n\t\t\tstruct ieee80211_key_seq seq[8];\n\t\t\tu64 tx_pn;\n\t\t} aes;\n\t} ptk;\n\tstruct iwl_multicast_key_data igtk;\n\tstruct iwl_multicast_key_data bigtk[2];\n\tint num_mlo_keys;\n\tstruct iwl_wowlan_mlo_gtk mlo_keys[18];\n\tu8 *wake_packet;\n\tlong: 32;\n};\n\nstruct iwl_wowlan_status_v12 {\n\tstruct iwl_wowlan_gtk_status_v3 gtk[2];\n\tstruct iwl_wowlan_igtk_status igtk[2];\n\t__le64 replay_ctr;\n\t__le16 pattern_number;\n\t__le16 non_qos_seq_ctr;\n\t__le16 qos_seq_ctr[8];\n\t__le32 wakeup_reasons;\n\t__le32 num_of_gtk_rekeys;\n\t__le32 transmitted_ndps;\n\t__le32 received_beacons;\n\t__le32 wake_packet_length;\n\t__le32 wake_packet_bufsize;\n\tu8 tid_tear_down;\n\tu8 reserved[3];\n\tu8 wake_packet[0];\n};\n\nstruct iwl_wowlan_status_v6 {\n\tstruct iwl_wowlan_gtk_status_v1 gtk;\n\t__le64 replay_ctr;\n\t__le16 pattern_number;\n\t__le16 non_qos_seq_ctr;\n\t__le16 qos_seq_ctr[8];\n\t__le32 wakeup_reasons;\n\t__le32 num_of_gtk_rekeys;\n\t__le32 transmitted_ndps;\n\t__le32 received_beacons;\n\t__le32 wake_packet_length;\n\t__le32 wake_packet_bufsize;\n\tu8 wake_packet[0];\n};\n\nstruct iwl_wowlan_status_v7 {\n\tstruct iwl_wowlan_gtk_status_v2 gtk[2];\n\tstruct iwl_wowlan_igtk_status igtk[2];\n\t__le64 replay_ctr;\n\t__le16 pattern_number;\n\t__le16 non_qos_seq_ctr;\n\t__le16 qos_seq_ctr[8];\n\t__le32 wakeup_reasons;\n\t__le32 num_of_gtk_rekeys;\n\t__le32 transmitted_ndps;\n\t__le32 received_beacons;\n\t__le32 wake_packet_length;\n\t__le32 wake_packet_bufsize;\n\tu8 wake_packet[0];\n};\n\nstruct iwl_wowlan_status_v9 {\n\tstruct iwl_wowlan_gtk_status_v2 gtk[2];\n\tstruct iwl_wowlan_igtk_status igtk[2];\n\t__le64 replay_ctr;\n\t__le16 pattern_number;\n\t__le16 non_qos_seq_ctr;\n\t__le16 qos_seq_ctr[8];\n\t__le32 wakeup_reasons;\n\t__le32 num_of_gtk_rekeys;\n\t__le32 transmitted_ndps;\n\t__le32 received_beacons;\n\t__le32 wake_packet_length;\n\t__le32 wake_packet_bufsize;\n\tu8 tid_tear_down;\n\tu8 reserved[3];\n\tu8 wake_packet[0];\n};\n\nstruct iwl_wowlan_tkip_params_cmd {\n\tstruct iwl_mic_keys mic_keys;\n\tstruct iwl_p1k_cache tx;\n\tstruct iwl_p1k_cache rx_uni[2];\n\tstruct iwl_p1k_cache rx_multi[2];\n\tu8 reversed[2];\n\t__le32 sta_id;\n};\n\nstruct iwl_wowlan_wake_pkt_notif {\n\t__le32 wake_packet_length;\n\tu8 station_id;\n\tu8 reserved[3];\n\tu8 wake_packet[1];\n} __attribute__((packed));\n\nstruct iwlagn_aes_rsc_tsc {\n\tstruct aes_sc unicast_rsc[16];\n\tstruct aes_sc multicast_rsc[16];\n\tstruct aes_sc tsc;\n};\n\nstruct iwlagn_tkip_rsc_tsc {\n\tstruct tkip_sc unicast_rsc[16];\n\tstruct tkip_sc multicast_rsc[16];\n\tstruct tkip_sc tsc;\n};\n\nunion iwlagn_all_tsc_rsc {\n\tstruct iwlagn_tkip_rsc_tsc tkip;\n\tstruct iwlagn_aes_rsc_tsc aes;\n};\n\nstruct iwlagn_tx_resp {\n\tu8 frame_count;\n\tu8 bt_kill_count;\n\tu8 failure_rts;\n\tu8 failure_frame;\n\t__le32 rate_n_flags;\n\t__le16 wireless_media_time;\n\tu8 pa_status;\n\tu8 pa_integ_res_a[3];\n\tu8 pa_integ_res_b[3];\n\tu8 pa_integ_res_C[3];\n\t__le32 tfd_info;\n\t__le16 seq_ctl;\n\t__le16 byte_cnt;\n\tu8 tlc_info;\n\tu8 ra_tid;\n\t__le16 frame_ctrl;\n\tstruct agg_tx_status status;\n};\n\nstruct iwlagn_beacon_notif {\n\tstruct iwlagn_tx_resp beacon_notify_hdr;\n\t__le32 low_tsf;\n\t__le32 high_tsf;\n\t__le32 ibss_mgr_status;\n};\n\nstruct iwlagn_d3_config_cmd {\n\t__le32 min_sleep_time;\n\t__le32 wakeup_flags;\n};\n\nstruct iwlagn_mic_keys {\n\tu8 tx[8];\n\tu8 rx_unicast[8];\n\tu8 rx_mcast[8];\n};\n\nstruct iwlagn_non_cfg_phy {\n\t__le32 non_cfg_phy[8];\n};\n\nstruct iwlagn_p1k_cache {\n\t__le16 p1k[5];\n};\n\nstruct iwlagn_scd_bc_tbl {\n\t__le16 tfd_offset[320];\n};\n\nstruct iwlagn_tx_power_dbm_cmd {\n\ts8 global_lmt;\n\tu8 flags;\n\ts8 srv_chan_lmt;\n\tu8 reserved;\n};\n\nstruct iwlagn_wowlan_kek_kck_material_cmd {\n\tu8 kck[32];\n\tu8 kek[32];\n\t__le16 kck_len;\n\t__le16 kek_len;\n\t__le64 replay_ctr;\n};\n\nstruct iwlagn_wowlan_pattern {\n\tu8 mask[16];\n\tu8 pattern[128];\n\tu8 mask_size;\n\tu8 pattern_size;\n\t__le16 reserved;\n};\n\nstruct iwlagn_wowlan_patterns_cmd {\n\t__le32 n_patterns;\n\tstruct iwlagn_wowlan_pattern patterns[0];\n};\n\nstruct iwlagn_wowlan_rsc_tsc_params_cmd {\n\tunion iwlagn_all_tsc_rsc all_tsc_rsc;\n};\n\nstruct iwlagn_wowlan_status {\n\t__le64 replay_ctr;\n\t__le32 rekey_status;\n\t__le32 wakeup_reason;\n\tu8 pattern_number;\n\tu8 reserved1;\n\t__le16 qos_seq_ctr[8];\n\t__le16 non_qos_seq_ctr;\n\t__le16 reserved2;\n\tunion iwlagn_all_tsc_rsc tsc_rsc;\n\t__le16 reserved3;\n} __attribute__((packed));\n\nstruct iwlagn_wowlan_tkip_params_cmd {\n\tstruct iwlagn_mic_keys mic_keys;\n\tstruct iwlagn_p1k_cache tx;\n\tstruct iwlagn_p1k_cache rx_uni[2];\n\tstruct iwlagn_p1k_cache rx_multi[2];\n};\n\nstruct iwlagn_wowlan_wakeup_filter_cmd {\n\t__le32 enabled;\n\t__le16 non_qos_seq;\n\t__le16 reserved;\n\t__le16 qos_seq[8];\n};\n\nstruct iwlwifi_opmode_table {\n\tconst char *name;\n\tconst struct iwl_op_mode_ops *ops;\n\tstruct list_head drv;\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_jdata: 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 rand_data;\n\nstruct shash_desc;\n\nstruct jitterentropy {\n\tspinlock_t jent_lock;\n\tstruct rand_data *entropy_collector;\n\tstruct crypto_shash *tfm;\n\tstruct shash_desc *sdesc;\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\tlong: 32;\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\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 list;\n\tstruct hlist_node ignored_list;\n\tstruct hlist_node t_hash;\n\tspinlock_t it_lock;\n\tconst struct k_clock *kclock;\n\tclockid_t it_clock;\n\ttimer_t it_id;\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\tint it_sigev_notify;\n\tenum pid_type it_pid_type;\n\tktime_t it_interval;\n\tstruct signal_struct *it_signal;\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\tlong: 32;\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};\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 kasan_track {\n\tu32 pid;\n\tdepot_stack_handle_t stack;\n};\n\nstruct kasan_alloc_meta {\n\tstruct kasan_track alloc_track;\n\tdepot_stack_handle_t aux_stack[2];\n};\n\nstruct kasan_cache {\n\tint alloc_meta_offset;\n\tint free_meta_offset;\n};\n\nstruct qlist_node {\n\tstruct qlist_node *next;\n};\n\nstruct kasan_free_meta {\n\tstruct qlist_node quarantine_link;\n\tstruct kasan_track free_track;\n};\n\nstruct kasan_source_location;\n\nstruct kasan_global {\n\tconst void *beg;\n\tsize_t size;\n\tsize_t size_with_redzone;\n\tconst void *name;\n\tconst void *module_name;\n\tlong unsigned int has_dynamic_init;\n\tstruct kasan_source_location *location;\n\tchar *odr_indicator;\n};\n\nstruct kasan_report_info {\n\tenum kasan_report_type type;\n\tconst void *access_addr;\n\tsize_t access_size;\n\tbool is_write;\n\tlong unsigned int ip;\n\tconst void *first_bad_addr;\n\tstruct kmem_cache *cache;\n\tvoid *object;\n\tsize_t alloc_size;\n\tconst char *bug_type;\n\tstruct kasan_track alloc_track;\n\tstruct kasan_track free_track;\n};\n\nstruct kasan_source_location {\n\tconst char *filename;\n\tint line_no;\n\tint column_no;\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\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};\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\tlong: 32;\n};\n\nstruct kernel_cpustat {\n\tu64 cpustat[11];\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_tx_types tx_types;\n\tenum hwtstamp_rx_filters 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[1024];\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\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\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_parse {\n\tstruct key_params p;\n\tint idx;\n\tint type;\n\tbool def;\n\tbool defmgmt;\n\tbool defbeacon;\n\tbool def_uni;\n\tbool def_multi;\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_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 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 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\tstruct kimage_arch arch;\n\tvoid *elf_headers;\n\tlong unsigned int elf_headers_sz;\n\tlong unsigned int elf_load_addr;\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\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 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 kmem_cache_node;\n\nstruct kmem_cache {\n\tstruct kmem_cache_cpu *cpu_slab;\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\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\tstruct kasan_cache kasan_info;\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};\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_lock_t lock;\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 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};\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 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 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 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\tu32 dio_mem_align;\n\tu32 dio_offset_align;\n\tu32 dio_read_offset_align;\n\tlong: 32;\n\tu64 change_cookie;\n\tu64 subvol;\n\tu32 atomic_write_unit_min;\n\tu32 atomic_write_unit_max;\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 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 __spare2[46];\n\tchar str[0];\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 kstatmount {\n\tstruct statmount *buf;\n\tsize_t bufsize;\n\tstruct vfsmount *mnt;\n\tlong: 32;\n\tu64 mask;\n\tstruct path root;\n\tstruct statmount sm;\n\tstruct seq_file seq;\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 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 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 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 led_pattern {\n\tu32 delta_t;\n\tint brightness;\n};\n\nstruct led_trigger {};\n\nstruct legacy_fs_context {\n\tchar *legacy_data;\n\tsize_t data_size;\n\tenum legacy_fs_param param_type;\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 linger {\n\tint l_onoff;\n\tint l_linger;\n};\n\nstruct link_qual {\n\tint rssi;\n\tint false_cca;\n\tu8 vgc_level;\n\tu8 vgc_level_reg;\n\tint rx_success;\n\tint rx_failed;\n\tint tx_success;\n\tint tx_failed;\n};\n\nstruct link_ant {\n\tunsigned int flags;\n\tstruct antenna_setup active;\n\tint rssi_history;\n\tstruct ewma_rssi rssi_ant;\n};\n\nstruct link {\n\tu32 count;\n\tstruct link_qual qual;\n\tstruct link_ant ant;\n\tstruct ewma_rssi avg_rssi;\n\tstruct delayed_work work;\n\tstruct delayed_work watchdog_work;\n\tunsigned int watchdog_interval;\n\tunsigned int watchdog;\n};\n\nstruct link_container {\n\tstruct ieee80211_link_data data;\n\tstruct ieee80211_bss_conf conf;\n};\n\nstruct link_mode_info {\n\tint speed;\n\tu8 lanes;\n\tu8 duplex;\n};\n\nstruct link_sta_info {\n\tu8 addr[6];\n\tu8 link_id;\n\tu8 op_mode_nss;\n\tu8 capa_nss;\n\tstruct rhlist_head link_hash_node;\n\tstruct sta_info *sta;\n\tstruct ieee80211_key *gtk[8];\n\tstruct ieee80211_sta_rx_stats *pcpu_rx_stats;\n\tlong: 32;\n\tstruct ieee80211_sta_rx_stats rx_stats;\n\tstruct {\n\t\tstruct ewma_signal signal;\n\t\tstruct ewma_signal chain_signal[4];\n\t} rx_stats_avg;\n\tlong: 32;\n\tstruct {\n\t\tlong unsigned int filtered;\n\t\tlong unsigned int retry_failed;\n\t\tlong unsigned int retry_count;\n\t\tunsigned int lost_packets;\n\t\tlong unsigned int last_pkt_time;\n\t\tlong: 32;\n\t\tu64 msdu_retries[17];\n\t\tu64 msdu_failed[17];\n\t\tlong unsigned int last_ack;\n\t\ts8 last_ack_signal;\n\t\tbool ack_signal_filled;\n\t\tstruct ewma_avg_signal avg_ack_signal;\n\t\tlong: 32;\n\t} status_stats;\n\tstruct {\n\t\tu64 packets[4];\n\t\tu64 bytes[4];\n\t\tstruct ieee80211_tx_rate last_rate;\n\t\tstruct rate_info last_rate_info;\n\t\tlong: 32;\n\t\tu64 msdu[17];\n\t} tx_stats;\n\tenum ieee80211_sta_rx_bandwidth cur_max_bandwidth;\n\tenum ieee80211_sta_rx_bandwidth rx_omi_bw_rx;\n\tenum ieee80211_sta_rx_bandwidth rx_omi_bw_tx;\n\tenum ieee80211_sta_rx_bandwidth rx_omi_bw_staging;\n\tstruct ieee80211_link_sta *pub;\n\tlong: 32;\n};\n\nstruct link_station_del_parameters {\n\tconst u8 *mld_mac;\n\tu32 link_id;\n};\n\nstruct sta_txpwr {\n\ts16 power;\n\tenum nl80211_tx_power_setting type;\n};\n\nstruct link_station_parameters {\n\tconst u8 *mld_mac;\n\tint link_id;\n\tconst u8 *link_mac;\n\tconst u8 *supported_rates;\n\tu8 supported_rates_len;\n\tconst struct ieee80211_ht_cap *ht_capa;\n\tconst struct ieee80211_vht_cap *vht_capa;\n\tu8 opmode_notif;\n\tbool opmode_notif_used;\n\tconst struct ieee80211_he_cap_elem *he_capa;\n\tu8 he_capa_len;\n\tstruct sta_txpwr txpwr;\n\tbool txpwr_set;\n\tconst struct ieee80211_he_6ghz_capa *he_6ghz_capa;\n\tconst struct ieee80211_eht_cap_elem *eht_capa;\n\tu8 eht_capa_len;\n};\n\nstruct linked_page {\n\tstruct linked_page *next;\n\tchar data[4092];\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 (*load_shlib)(struct file *);\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 loader;\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_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_mib {\n\tlong unsigned int mibs[133];\n};\n\nstruct lirc_scancode {\n\t__u64 timestamp;\n\t__u16 flags;\n\t__u16 rc_proto;\n\t__u32 keycode;\n\t__u64 scancode;\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 llc_addr {\n\tunsigned char lsap;\n\tunsigned char mac[6];\n};\n\nstruct llc_pdu_sn {\n\tu8 dsap;\n\tu8 ssap;\n\tu8 ctrl_1;\n\tu8 ctrl_2;\n};\n\nstruct llc_pdu_un {\n\tu8 dsap;\n\tu8 ssap;\n\tu8 ctrl_1;\n};\n\nstruct llc_sap {\n\tunsigned char state;\n\tunsigned char p_bit;\n\tunsigned char f_bit;\n\trefcount_t refcnt;\n\tint (*rcv_func)(struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *);\n\tstruct llc_addr laddr;\n\tstruct list_head node;\n\tspinlock_t sk_lock;\n\tint sk_count;\n\tstruct hlist_nulls_head sk_laddr_hash[64];\n\tstruct hlist_head sk_dev_hash[64];\n\tstruct callback_head rcu;\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} 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_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 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 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\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\traw_spinlock_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[30];\n\tlong int state_local[30];\n\tlong int state_pending[30];\n};\n\nstruct lruvec_stats_percpu {\n\tlong int state[30];\n\tlong int state_prev[30];\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_context {\n\tchar *context;\n\tu32 len;\n\tint id;\n};\n\nstruct lwq {\n\tspinlock_t lock;\n\tstruct llist_node *ready;\n\tstruct llist_head new;\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 lzo_ctx {\n\tvoid *lzo_comp_mem;\n};\n\nstruct lzorle_ctx {\n\tvoid *lzorle_comp_mem;\n};\n\nstruct ma_topiary {\n\tstruct maple_enode *head;\n\tstruct maple_enode *tail;\n\tstruct maple_tree *mtree;\n};\n\nstruct maple_node;\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};\n\nstruct mac80211_qos_map {\n\tstruct cfg80211_qos_map qos_map;\n\tstruct callback_head callback_head;\n};\n\nstruct mac_addr {\n\tunsigned char addr[6];\n};\n\ntypedef struct mac_addr mac_addr;\n\nstruct mac_iveiv_entry {\n\tu8 iv[8];\n};\n\nstruct mac_wcid_entry {\n\tu8 mac[6];\n\tu8 reserved[2];\n};\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 mmu_gather;\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_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 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};\n\nstruct mapping_node {\n\tstruct {\n\t\tstruct rb_node rb_node;\n\t\tlong: 32;\n\t\tu64 bytenr;\n\t};\n\tvoid *data;\n\tlong: 32;\n};\n\nstruct mapping_tree {\n\tstruct rb_root rb_root;\n\tspinlock_t lock;\n};\n\nstruct masq_dev_work {\n\tstruct work_struct work;\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n\tunion nf_inet_addr addr;\n\tint ifindex;\n\tint (*iter)(struct nf_conn *, void *);\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 * (*of_xlate)(struct mbox_controller *, const struct of_phandle_args *);\n\tlong: 32;\n\tstruct hrtimer poll_hrt;\n\tspinlock_t poll_hrt_lock;\n\tstruct list_head node;\n\tlong: 32;\n};\n\nstruct mcs_group {\n\tu8 shift;\n\tu16 duration[14];\n};\n\nstruct mcs_group___2 {\n\tu16 flags;\n\tu8 streams;\n\tu8 shift;\n\tu8 bw;\n\tu16 duration[10];\n};\n\nstruct md5_state {\n\tu32 hash[4];\n\tu32 block[16];\n\tu64 byte_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\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\tlong: 32;\n\tstruct bio bio_clone;\n};\n\nstruct md_personality {\n\tchar *name;\n\tint level;\n\tstruct list_head list;\n\tstruct module *owner;\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\tint 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 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 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\tatomic_t recovery_active;\n\twait_queue_head_t recovery_wait;\n\tlong: 32;\n\tsector_t recovery_cp;\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\tvoid *bitmap;\n\tstruct bitmap_operations *bitmap_ops;\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\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\tlong: 32;\n};\n\nstruct mdio_board_info {\n\tconst char *bus_id;\n\tchar modalias[32];\n\tint mdio_addr;\n\tconst void *platform_data;\n};\n\nstruct mdio_board_entry {\n\tstruct list_head list;\n\tstruct mdio_board_info board_info;\n};\n\nstruct mdio_bus_stat_attr {\n\tint addr;\n\tunsigned int field_offset;\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 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_device_id {\n\t__u32 phy_id;\n\t__u32 phy_id_mask;\n};\n\nstruct mdio_driver_common {\n\tstruct device_driver driver;\n\tint flags;\n};\n\nstruct mdio_driver {\n\tstruct mdio_driver_common mdiodrv;\n\tint (*probe)(struct mdio_device *);\n\tvoid (*remove)(struct mdio_device *);\n\tvoid (*shutdown)(struct mdio_device *);\n};\n\nstruct mdiobus_devres {\n\tstruct mii_bus *mii;\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 stats {\n\t__le32 tx_good_frames;\n\t__le32 tx_max_collisions;\n\t__le32 tx_late_collisions;\n\t__le32 tx_underruns;\n\t__le32 tx_lost_crs;\n\t__le32 tx_deferred;\n\t__le32 tx_single_collisions;\n\t__le32 tx_multiple_collisions;\n\t__le32 tx_total_collisions;\n\t__le32 rx_good_frames;\n\t__le32 rx_crc_errors;\n\t__le32 rx_alignment_errors;\n\t__le32 rx_resource_errors;\n\t__le32 rx_overrun_errors;\n\t__le32 rx_cdt_errors;\n\t__le32 rx_short_frame_errors;\n\t__le32 fc_xmt_pause;\n\t__le32 fc_rcv_pause;\n\t__le32 fc_rcv_unsupported;\n\t__le16 xmt_tco_frames;\n\t__le16 rcv_tco_frames;\n\t__le32 complete;\n};\n\nstruct mem {\n\tstruct {\n\t\tu32 signature;\n\t\tu32 result;\n\t} selftest;\n\tstruct stats stats;\n\tu8 dump_buf[596];\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: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 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\tstruct cacheline_padding _pad2_;\n\tbool protection_support;\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\tlong: 32;\n\tlong: 32;\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 unsigned int 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: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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\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_extent {\n\tstruct list_head hook;\n\tlong unsigned int start;\n\tlong unsigned int end;\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 mem_zone_bm_rtree {\n\tstruct list_head list;\n\tstruct list_head nodes;\n\tstruct list_head leaves;\n\tlong unsigned int start_pfn;\n\tlong unsigned int end_pfn;\n\tstruct rtree_node *rtree;\n\tint levels;\n\tunsigned int blocks;\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_lock_t stock_lock;\n\tstruct mem_cgroup *cached;\n\tunsigned int nr_pages;\n\tstruct obj_cgroup *cached_objcg;\n\tstruct pglist_data *cached_pgdat;\n\tunsigned int nr_bytes;\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 memcg_vmstats {\n\tlong int state[37];\n\tlong unsigned int events[20];\n\tlong int state_local[37];\n\tlong unsigned int events_local[20];\n\tlong int state_pending[37];\n\tlong unsigned int events_pending[20];\n\tlong: 32;\n\tatomic64_t stats_updates;\n};\n\nstruct memcg_vmstats_percpu {\n\tunsigned int stats_updates;\n\tstruct memcg_vmstats_percpu *parent;\n\tstruct memcg_vmstats *vmstats;\n\tlong int state[37];\n\tlong unsigned int events[20];\n\tlong int state_prev[37];\n\tlong unsigned int events_prev[20];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 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_bitmap {\n\tstruct list_head zones;\n\tstruct linked_page *p_list;\n\tstruct bm_position cur;\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\tint status_change_nid_normal;\n\tint status_change_nid;\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 mesh_csa_settings {\n\tstruct callback_head callback_head;\n\tstruct cfg80211_csa_settings settings;\n};\n\nstruct mesh_path {\n\tu8 dst[6];\n\tu8 mpp[6];\n\tstruct rhash_head rhash;\n\tstruct hlist_node walk_list;\n\tstruct hlist_node gate_list;\n\tstruct ieee80211_sub_if_data *sdata;\n\tstruct sta_info *next_hop;\n\tstruct timer_list timer;\n\tstruct sk_buff_head frame_queue;\n\tstruct callback_head rcu;\n\tu32 sn;\n\tu32 metric;\n\tu8 hop_count;\n\tlong unsigned int exp_time;\n\tu32 discovery_timeout;\n\tu8 discovery_retries;\n\tenum mesh_path_flags flags;\n\tspinlock_t state_lock;\n\tu8 rann_snd_addr[6];\n\tu32 rann_metric;\n\tlong unsigned int last_preq_to_root;\n\tlong unsigned int fast_tx_check;\n\tbool is_root;\n\tbool is_gate;\n\tu32 path_change_count;\n};\n\nstruct mesh_rmc {\n\tstruct hlist_head bucket[256];\n\tu32 idx_mask;\n};\n\nstruct mesh_setup {\n\tstruct cfg80211_chan_def chandef;\n\tconst u8 *mesh_id;\n\tu8 mesh_id_len;\n\tu8 sync_method;\n\tu8 path_sel_proto;\n\tu8 path_metric;\n\tu8 auth_id;\n\tconst u8 *ie;\n\tu8 ie_len;\n\tbool is_authenticated;\n\tbool is_secure;\n\tbool user_mpm;\n\tu8 dtim_period;\n\tu16 beacon_interval;\n\tint mcast_rate[6];\n\tu32 basic_rates;\n\tstruct cfg80211_bitrate_mask beacon_rate;\n\tbool userspace_handles_dfs;\n\tbool control_port_over_nl80211;\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 mgmt_frame_regs {\n\tu32 global_stypes;\n\tu32 interface_stypes;\n\tu32 global_mcast_stypes;\n\tu32 interface_mcast_stypes;\n};\n\nstruct michael_mic_ctx {\n\tu32 l;\n\tu32 r;\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 phy_package_shared;\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\tstruct phy_package_shared *shared[32];\n};\n\nstruct mii_if_info {\n\tint phy_id;\n\tint advertising;\n\tint phy_id_mask;\n\tint reg_num_mask;\n\tunsigned int full_duplex: 1;\n\tunsigned int force_media: 1;\n\tunsigned int supports_gmii: 1;\n\tstruct net_device *dev;\n\tint (*mdio_read)(struct net_device *, int, int);\n\tvoid (*mdio_write)(struct net_device *, int, int, int);\n};\n\nstruct mii_ioctl_data {\n\t__u16 phy_id;\n\t__u16 reg_num;\n\t__u16 val_in;\n\t__u16 val_out;\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 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 minmax_sample {\n\tu32 t;\n\tu32 v;\n};\n\nstruct minmax {\n\tstruct minmax_sample s[3];\n};\n\nstruct minstrel_sample_category {\n\tu8 sample_group;\n\tu16 sample_rates[5];\n\tu16 cur_sample_rates[5];\n};\n\nstruct minstrel_rate_stats {\n\tu16 attempts;\n\tu16 last_attempts;\n\tu16 success;\n\tu16 last_success;\n\tu32 att_hist;\n\tu32 succ_hist;\n\tu16 prob_avg;\n\tu16 prob_avg_1;\n\tu8 retry_count;\n\tu8 retry_count_rtscts;\n\tbool retry_updated;\n};\n\nstruct minstrel_mcs_group_data {\n\tu8 index;\n\tu8 column;\n\tu16 max_group_tp_rate[4];\n\tu16 max_group_prob_rate;\n\tstruct minstrel_rate_stats rates[10];\n};\n\nstruct minstrel_ht_sta {\n\tstruct ieee80211_sta *sta;\n\tunsigned int ampdu_len;\n\tunsigned int ampdu_packets;\n\tunsigned int avg_ampdu_len;\n\tu16 max_tp_rate[4];\n\tu16 max_prob_rate;\n\tlong unsigned int last_stats_update;\n\tunsigned int overhead;\n\tunsigned int overhead_rtscts;\n\tunsigned int overhead_legacy;\n\tunsigned int overhead_legacy_rtscts;\n\tunsigned int total_packets;\n\tunsigned int sample_packets;\n\tu32 tx_flags;\n\tbool use_short_preamble;\n\tu8 band;\n\tu8 sample_seq;\n\tu16 sample_rate;\n\tlong unsigned int sample_time;\n\tstruct minstrel_sample_category sample[3];\n\tu16 supported[42];\n\tstruct minstrel_mcs_group_data groups[42];\n};\n\nstruct minstrel_priv {\n\tstruct ieee80211_hw *hw;\n\tunsigned int cw_min;\n\tunsigned int cw_max;\n\tunsigned int max_retry;\n\tunsigned int segment_size;\n\tunsigned int update_interval;\n\tu8 cck_rates[4];\n\tu8 ofdm_rates[48];\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 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 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\tseqcount_t mm_lock_seq;\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\tlong unsigned int 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\tlong unsigned int 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\tatomic_t tlb_flush_pending;\n\t\tstruct uprobes_state uprobes_state;\n\t\tstruct work_struct async_put_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};\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\tlong unsigned int flags;\n\tstruct file *file;\n\tlong unsigned int charged;\n\tbool retry_merge;\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};\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_notifier_range {\n\tlong unsigned int start;\n\tlong unsigned int end;\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\tu64 seq;\n\tunion {\n\t\twait_queue_head_t poll;\n\t\tstruct callback_head mnt_ns_rcu;\n\t};\n\tlong: 32;\n\tu64 event;\n\tunsigned int nr_mounts;\n\tunsigned int pending_mounts;\n\tstruct rb_node mnt_ns_tree_node;\n\tstruct list_head mnt_ns_list;\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 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 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\tvoid *rw_copy;\n\tbool is_rox;\n\tunsigned int size;\n\tstruct mod_tree_node mtn;\n};\n\ntypedef struct tracepoint * const tracepoint_ptr_t;\n\ntypedef void (*ctor_fn_t)(void);\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 s32 *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 s32 *gpl_crcs;\n\tbool using_gplonly_symbols;\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\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\tstruct list_head source_list;\n\tstruct list_head target_list;\n\tvoid (*exit)(void);\n\tatomic_t refcnt;\n\tctor_fn_t *ctors;\n\tunsigned int num_ctors;\n\tstruct error_injection_entry *ei_funcs;\n\tunsigned int num_ei_funcs;\n\tstruct _ddebug_info dyndbg_info;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct module_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct module_attribute *, struct module_kobject *, char *);\n\tssize_t (*store)(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 kobject *dir;\n\tunsigned int notes;\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_attr {\n\tstruct bin_attribute battr;\n\tlong unsigned int address;\n};\n\nstruct module_sect_attrs {\n\tstruct attribute_group grp;\n\tunsigned int nsections;\n\tstruct module_sect_attr attrs[0];\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 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 list_head mnt_instance;\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 list_head mnt_slave_list;\n\tstruct list_head 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 list_head mnt_umounting;\n\tstruct fsnotify_mark_connector *mnt_fsnotify_marks;\n\t__u32 mnt_fsnotify_mask;\n\tint mnt_id;\n\tlong: 32;\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};\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\tbool recurse;\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\tint m_count;\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 unsigned int first_page;\n\tlong unsigned int next_page;\n\tlong unsigned int last_page;\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 mpath_info {\n\tu32 filled;\n\tu32 frame_qlen;\n\tu32 sn;\n\tu32 metric;\n\tu32 exptime;\n\tu32 discovery_timeout;\n\tu8 discovery_retries;\n\tu8 flags;\n\tu8 hop_count;\n\tu32 path_change_count;\n\tint generation;\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_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 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 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_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 irq_chip *chip;\n\tvoid *chip_data;\n\tirq_flow_handler_t handler;\n\tvoid *handler_data;\n\tconst char *handler_name;\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 (*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\tvoid (*msi_post_free)(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};\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 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 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 mu_bfer_init_para {\n\tu16 paid;\n\tu16 csi_para;\n\tu16 my_aid;\n\tenum csi_seg_len csi_length_sel;\n\tu8 bfer_address[6];\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};\n\nstruct my_u {\n\t__le64 a;\n\t__le64 b;\n};\n\nstruct my_u0 {\n\t__le64 a;\n\t__le64 b;\n};\n\nstruct my_u1 {\n\t__le64 a;\n\t__le64 b;\n\t__le64 c;\n\t__le64 d;\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 name_cache_entry {\n\tstruct btrfs_lru_cache_entry entry;\n\tu64 parent_ino;\n\tu64 parent_gen;\n\tint ret;\n\tint need_later_update;\n\tint name_len;\n\tchar name[0];\n\tlong: 32;\n};\n\nstruct name_snapshot {\n\tstruct qstr name;\n\tunsigned char inline_name[36];\n\tlong: 32;\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 page_frag_1k {\n\tvoid *va;\n\tu16 offset;\n\tbool pfmemalloc;\n};\n\nstruct napi_alloc_cache {\n\tlocal_lock_t bh_lock;\n\tstruct page_frag_cache page;\n\tstruct page_frag_1k page_small;\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\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_ipv6: 1;\n\t\t\tu8 is_fou: 1;\n\t\t\tu8 ip_fixedid: 1;\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_ipv6: 1;\n\t\t\tu8 is_fou: 1;\n\t\t\tu8 ip_fixedid: 1;\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 nf_nat_hooks_net {\n\tstruct nf_hook_ops *nat_hook_ops;\n\tunsigned int users;\n};\n\nstruct nat_net {\n\tstruct nf_nat_hooks_net nat_proto_net[11];\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 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\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 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_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\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\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};\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\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\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\tstruct nf_hook_entries *hooks_bridge[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_nftables {\n\tu8 gencursor;\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 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 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\tstruct netns_ipv4 ipv4;\n\tstruct netns_ipv6 ipv6;\n\tstruct netns_nf nf;\n\tstruct netns_ct ct;\n\tstruct netns_nftables nft;\n\tstruct net_generic *gen;\n\tstruct netns_bpf bpf;\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 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 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 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\tunion {\n\t\tstruct rtable fake_rtable;\n\t\tstruct rt6_info fake_rt6_info;\n\t};\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\nunion net_bridge_eht_addr {\n\t__be32 ip4;\n\tstruct in6_addr ip6;\n};\n\nstruct net_bridge_fdb_key {\n\tmac_addr addr;\n\tu16 vlan_id;\n};\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_fdb_flush_desc {\n\tlong unsigned int flags;\n\tlong unsigned int flags_mask;\n\tint port_ifindex;\n\tu16 vlan_id;\n};\n\nstruct net_bridge_port_group;\n\nstruct net_bridge_group_eht_host {\n\tstruct rb_node rb_node;\n\tunion net_bridge_eht_addr h_addr;\n\tstruct hlist_head set_entries;\n\tunsigned int num_entries;\n\tunsigned char filter_mode;\n\tstruct net_bridge_port_group *pg;\n};\n\nstruct net_bridge_mcast_gc {\n\tstruct hlist_node gc_node;\n\tvoid (*destroy)(struct net_bridge_mcast_gc *);\n};\n\nstruct net_bridge_group_eht_set {\n\tstruct rb_node rb_node;\n\tunion net_bridge_eht_addr src_addr;\n\tstruct rb_root entry_tree;\n\tstruct timer_list timer;\n\tstruct net_bridge_port_group *pg;\n\tstruct net_bridge *br;\n\tstruct net_bridge_mcast_gc mcast_gc;\n};\n\nstruct net_bridge_group_eht_set_entry {\n\tstruct rb_node rb_node;\n\tstruct hlist_node host_list;\n\tunion net_bridge_eht_addr h_addr;\n\tstruct timer_list timer;\n\tstruct net_bridge *br;\n\tstruct net_bridge_group_eht_set *eht_set;\n\tstruct net_bridge_group_eht_host *h_parent;\n\tstruct net_bridge_mcast_gc mcast_gc;\n};\n\nstruct net_bridge_group_src {\n\tstruct hlist_node node;\n\tstruct br_ip addr;\n\tstruct net_bridge_port_group *pg;\n\tu8 flags;\n\tu8 src_query_rexmit_cnt;\n\tstruct timer_list timer;\n\tstruct net_bridge *br;\n\tstruct net_bridge_mcast_gc mcast_gc;\n\tstruct callback_head rcu;\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_mdb_entry {\n\tstruct rhash_head rhnode;\n\tstruct net_bridge *br;\n\tstruct net_bridge_port_group *ports;\n\tstruct br_ip addr;\n\tbool host_joined;\n\tstruct timer_list timer;\n\tstruct hlist_node mdb_node;\n\tstruct net_bridge_mcast_gc mcast_gc;\n\tstruct callback_head rcu;\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 net_bridge_port_group_sg_key {\n\tstruct net_bridge_port *port;\n\tstruct br_ip addr;\n};\n\nstruct net_bridge_port_group {\n\tstruct net_bridge_port_group *next;\n\tstruct net_bridge_port_group_sg_key key;\n\tunsigned char eth_addr[6];\n\tunsigned char flags;\n\tunsigned char filter_mode;\n\tunsigned char grp_query_rexmit_cnt;\n\tunsigned char rt_protocol;\n\tstruct hlist_head src_list;\n\tunsigned int src_ents;\n\tstruct timer_list timer;\n\tstruct timer_list rexmit_timer;\n\tstruct hlist_node mglist;\n\tstruct rb_root eht_set_tree;\n\tstruct rb_root eht_host_tree;\n\tstruct rhash_head rhnode;\n\tstruct net_bridge_mcast_gc mcast_gc;\n\tstruct callback_head rcu;\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 net_bridge_vlan_group {\n\tstruct rhashtable vlan_hash;\n\tstruct rhashtable tunnel_hash;\n\tstruct list_head vlan_list;\n\tu16 num_vlans;\n\tu16 pvid;\n\tu8 pvid_state;\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 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_rx_queue;\n\nstruct netdev_name_node;\n\nstruct xdp_metadata_ops;\n\nstruct xsk_tx_metadata_ops;\n\nstruct net_device_core_stats;\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};\n\t\tstruct {\n\t\t\tlong unsigned int priv_flags: 32;\n\t\t\tlong unsigned int lltx: 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\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 wireless_dev *ieee80211_ptr;\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 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\tenum {\n\t\tRTNL_LINK_INITIALIZED = 0,\n\t\tRTNL_LINK_INITIALIZING = 1,\n\t} rtnl_link_state: 16;\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[4];\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 threaded;\n\tlong unsigned int see_all_hwtstamp_requests: 1;\n\tlong unsigned int change_proto_down: 1;\n\tlong unsigned int netns_local: 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\tlong unsigned int gro_flush_timeout;\n\tu32 napi_defer_hard_irqs;\n\tbool up;\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\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 netdev_bpf;\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\trefcount_t ref;\n\tstruct list_head list;\n\tstruct xarray bound_rxqs;\n\tu32 id;\n};\n\nstruct net_failover_info {\n\tstruct net_device *primary_dev;\n\tstruct net_device *standby_dev;\n\tstruct rtnl_link_stats64 primary_stats;\n\tstruct rtnl_link_stats64 standby_stats;\n\tstruct rtnl_link_stats64 failover_stats;\n\tspinlock_t stats_lock;\n\tlong: 32;\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 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 list_head ptype_all;\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\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 net_iov {\n\tlong unsigned int __unused_padding;\n\tlong unsigned int pp_magic;\n\tstruct page_pool *pp;\n\tstruct dmabuf_genpool_chunk_owner *owner;\n\tlong unsigned int dma_addr;\n\tatomic_long_t pp_ref_count;\n};\n\nstruct net_packet_attrs {\n\tconst unsigned char *src;\n\tconst unsigned char *dst;\n\tu32 ip_src;\n\tu32 ip_dst;\n\tbool tcp;\n\tu16 sport;\n\tu16 dport;\n\tint timeout;\n\tint size;\n\tint max_size;\n\tu8 id;\n\tu16 queue_mapping;\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 net_test {\n\tchar name[32];\n\tint (*fn)(struct net_device *);\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 net_test_priv {\n\tstruct net_packet_attrs *packet;\n\tstruct packet_type pt;\n\tstruct completion comp;\n\tint double_vlan;\n\tint vlan_id;\n\tint ok;\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 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_lag_lower_state_info {\n\tu8 link_up: 1;\n\tu8 tx_enabled: 1;\n};\n\nstruct netdev_lag_upper_info {\n\tenum netdev_lag_tx_type tx_type;\n\tenum netdev_lag_hash hash_type;\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_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\tlong unsigned int tx_maxrate;\n\tatomic_long_t trans_timeout;\n\tstruct net_device *sb_dev;\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};\n\nstruct netdev_queue_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct netdev_queue *, char *);\n\tssize_t (*store)(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};\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_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 pp_memory_provider_params {\n\tvoid *mp_priv;\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\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};\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 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[20];\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 netsfhdr {\n\t__be32 version;\n\t__be64 magic;\n\tu8 id;\n} __attribute__((packed));\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\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_acct {\n\tatomic64_t pkts;\n\tatomic64_t bytes;\n\tlong unsigned int flags;\n\tstruct list_head head;\n\trefcount_t refcnt;\n\tchar name[32];\n\tstruct callback_head callback_head;\n\tchar data[0];\n};\n\nstruct nf_br_ops {\n\tint (*br_dev_xmit_hook)(struct sk_buff *);\n};\n\nstruct nf_bridge_info {\n\tenum {\n\t\tBRNF_PROTO_UNCHANGED = 0,\n\t\tBRNF_PROTO_8021Q = 1,\n\t\tBRNF_PROTO_PPPOE = 2,\n\t} orig_proto: 8;\n\tu8 pkt_otherhost: 1;\n\tu8 in_prerouting: 1;\n\tu8 bridged_dnat: 1;\n\tu8 sabotage_in_done: 1;\n\t__u16 frag_max_size;\n\tint physinif;\n\tstruct net_device *physoutdev;\n\tunion {\n\t\t__be32 ipv4_daddr;\n\t\tstruct in6_addr ipv6_daddr;\n\t\tchar neigh_header[8];\n\t};\n};\n\nstruct nf_conntrack {\n\trefcount_t use;\n};\n\nstruct nf_conntrack_tuple_hash {\n\tstruct hlist_nulls_node hnnode;\n\tstruct nf_conntrack_tuple tuple;\n};\n\nstruct nf_ct_dccp {\n\tu_int8_t role[2];\n\tu_int8_t state;\n\tu_int8_t last_pkt;\n\tu_int8_t last_dir;\n\tu_int64_t handshake_seq;\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 nf_ct_dccp dccp;\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 mark;\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_counter {\n\tatomic64_t packets;\n\tatomic64_t bytes;\n};\n\nstruct nf_conn_acct {\n\tstruct nf_conn_counter counter[2];\n};\n\nstruct nf_conntrack_helper;\n\nstruct nf_conn_help {\n\tstruct nf_conntrack_helper *helper;\n\tstruct hlist_head expectations;\n\tu8 expecting[4];\n\tlong: 32;\n\tchar data[32];\n};\n\nstruct nf_conn_labels {\n\tlong unsigned int bits[4];\n};\n\nunion nf_conntrack_nat_help {};\n\nstruct nf_conn_nat {\n\tunion nf_conntrack_nat_help help;\n\tint masq_index;\n};\n\nstruct nf_ct_seqadj {\n\tu32 correction_pos;\n\ts32 offset_before;\n\ts32 offset_after;\n};\n\nstruct nf_conn_seqadj {\n\tstruct nf_ct_seqadj seq[2];\n};\n\nstruct nf_conn_synproxy {\n\tu32 isn;\n\tu32 its;\n\tu32 tsoff;\n};\n\nstruct nf_ct_timeout;\n\nstruct nf_conn_timeout {\n\tstruct nf_ct_timeout *timeout;\n};\n\nstruct nf_conn_tstamp {\n\tu_int64_t start;\n\tu_int64_t stop;\n};\n\nstruct nf_conntrack_tuple_mask {\n\tstruct {\n\t\tunion nf_inet_addr u3;\n\t\tunion nf_conntrack_man_proto u;\n\t} src;\n};\n\nstruct nf_conntrack_expect {\n\tstruct hlist_node lnode;\n\tstruct hlist_node hnode;\n\tstruct nf_conntrack_tuple tuple;\n\tstruct nf_conntrack_tuple_mask mask;\n\trefcount_t use;\n\tunsigned int flags;\n\tunsigned int class;\n\tvoid (*expectfn)(struct nf_conn *, struct nf_conntrack_expect *);\n\tstruct nf_conntrack_helper *helper;\n\tstruct nf_conn *master;\n\tstruct timer_list timeout;\n\tunion nf_inet_addr saved_addr;\n\tunion nf_conntrack_man_proto saved_proto;\n\tenum ip_conntrack_dir dir;\n\tstruct callback_head rcu;\n};\n\nstruct nf_conntrack_expect_policy {\n\tunsigned int max_expected;\n\tunsigned int timeout;\n\tchar name[16];\n};\n\nstruct nf_conntrack_helper {\n\tstruct hlist_node hnode;\n\tchar name[16];\n\trefcount_t refcnt;\n\tstruct module *me;\n\tconst struct nf_conntrack_expect_policy *expect_policy;\n\tstruct nf_conntrack_tuple tuple;\n\tint (*help)(struct sk_buff *, unsigned int, struct nf_conn *, enum ip_conntrack_info);\n\tvoid (*destroy)(struct nf_conn *);\n\tint (*from_nlattr)(struct nlattr *, struct nf_conn *);\n\tint (*to_nlattr)(struct sk_buff *, const struct nf_conn *);\n\tunsigned int expect_class_max;\n\tunsigned int flags;\n\tunsigned int queue_num;\n\tu16 data_len;\n\tchar nat_mod_name[16];\n};\n\nstruct nf_conntrack_l4proto {\n\tu_int8_t l4proto;\n\tbool allow_clash;\n\tu16 nlattr_size;\n\tbool (*can_early_drop)(const struct nf_conn *);\n\tint (*to_nlattr)(struct sk_buff *, struct nlattr *, struct nf_conn *, bool);\n\tint (*from_nlattr)(struct nlattr **, struct nf_conn *);\n\tint (*tuple_to_nlattr)(struct sk_buff *, const struct nf_conntrack_tuple *);\n\tunsigned int (*nlattr_tuple_size)(void);\n\tint (*nlattr_to_tuple)(struct nlattr **, struct nf_conntrack_tuple *, u_int32_t);\n\tconst struct nla_policy *nla_policy;\n\tstruct {\n\t\tint (*nlattr_to_obj)(struct nlattr **, struct net *, void *);\n\t\tint (*obj_to_nlattr)(struct sk_buff *, const void *);\n\t\tu16 obj_size;\n\t\tu16 nlattr_max;\n\t\tconst struct nla_policy *nla_policy;\n\t} ctnl_timeout;\n\tvoid (*print_conntrack)(struct seq_file *, struct nf_conn *);\n};\n\nstruct nf_conntrack_nat_helper {\n\tstruct list_head list;\n\tchar mod_name[16];\n\tstruct module *module;\n};\n\nstruct nf_conntrack_net {\n\tatomic_t count;\n\tunsigned int expect_count;\n\tunsigned int users4;\n\tunsigned int users6;\n\tunsigned int users_bridge;\n\tstruct ctl_table_header *sysctl_header;\n};\n\nstruct nf_ct_bridge_info {\n\tstruct nf_hook_ops *ops;\n\tunsigned int ops_size;\n\tstruct module *me;\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_helper_expectfn {\n\tstruct list_head head;\n\tconst char *name;\n\tvoid (*expectfn)(struct nf_conn *, struct nf_conntrack_expect *);\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};\n\nstruct nf_ct_iter_data {\n\tstruct net *net;\n\tvoid *data;\n\tu32 portid;\n\tint report;\n};\n\nstruct nf_ct_tcp_flags {\n\t__u8 flags;\n\t__u8 mask;\n};\n\nstruct nf_ct_timeout {\n\t__u16 l3num;\n\tconst struct nf_conntrack_l4proto *l4proto;\n\tchar data[0];\n};\n\nstruct nf_defrag_hook {\n\tstruct module *owner;\n\tint (*enable)(struct net *);\n\tvoid (*disable)(struct net *);\n};\n\nstruct nf_flow_key {\n\tstruct flow_dissector_key_meta meta;\n\tstruct flow_dissector_key_control control;\n\tstruct flow_dissector_key_control enc_control;\n\tstruct flow_dissector_key_basic basic;\n\tstruct flow_dissector_key_vlan vlan;\n\tstruct flow_dissector_key_vlan cvlan;\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_keyid enc_key_id;\n\tunion {\n\t\tstruct flow_dissector_key_ipv4_addrs enc_ipv4;\n\t\tstruct flow_dissector_key_ipv6_addrs enc_ipv6;\n\t};\n\tstruct flow_dissector_key_tcp tcp;\n\tstruct flow_dissector_key_ports tp;\n};\n\nstruct nf_flow_match {\n\tstruct flow_dissector dissector;\n\tstruct nf_flow_key key;\n\tstruct nf_flow_key mask;\n};\n\nstruct nf_flow_rule {\n\tstruct nf_flow_match match;\n\tstruct flow_rule *rule;\n\tlong: 32;\n};\n\nstruct nf_flowtable_type;\n\nstruct nf_flowtable {\n\tunsigned int flags;\n\tint priority;\n\tstruct rhashtable rhashtable;\n\tstruct list_head list;\n\tconst struct nf_flowtable_type *type;\n\tstruct delayed_work gc_work;\n\tstruct flow_block flow_block;\n\tstruct rw_semaphore flow_block_lock;\n\tpossible_net_t net;\n};\n\nstruct nf_flowtable_type {\n\tstruct list_head list;\n\tint family;\n\tint (*init)(struct nf_flowtable *);\n\tbool (*gc)(const struct flow_offload *);\n\tint (*setup)(struct nf_flowtable *, struct net_device *, enum flow_block_command);\n\tint (*action)(struct net *, struct flow_offload *, enum flow_offload_tuple_dir, struct nf_flow_rule *);\n\tvoid (*free)(struct nf_flowtable *);\n\tvoid (*get)(struct nf_flowtable *);\n\tvoid (*put)(struct nf_flowtable *);\n\tnf_hookfn *hook;\n\tstruct module *owner;\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_mttg_trav {\n\tstruct list_head *head;\n\tstruct list_head *curr;\n\tuint8_t class;\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_nat_ipv4_range {\n\tunsigned int flags;\n\t__be32 min_ip;\n\t__be32 max_ip;\n\tunion nf_conntrack_man_proto min;\n\tunion nf_conntrack_man_proto max;\n};\n\nstruct nf_nat_ipv4_multi_range_compat {\n\tunsigned int rangesize;\n\tstruct nf_nat_ipv4_range range[1];\n};\n\nstruct nf_nat_lookup_hook_priv {\n\tstruct nf_hook_entries *entries;\n\tstruct callback_head callback_head;\n};\n\nstruct nf_nat_proto_clean {\n\tu8 l3proto;\n\tu8 l4proto;\n};\n\nstruct nf_nat_range {\n\tunsigned int flags;\n\tunion nf_inet_addr min_addr;\n\tunion nf_inet_addr max_addr;\n\tunion nf_conntrack_man_proto min_proto;\n\tunion nf_conntrack_man_proto max_proto;\n};\n\nstruct nf_nat_range2 {\n\tunsigned int flags;\n\tunion nf_inet_addr min_addr;\n\tunion nf_inet_addr max_addr;\n\tunion nf_conntrack_man_proto min_proto;\n\tunion nf_conntrack_man_proto max_proto;\n\tunion nf_conntrack_man_proto base_proto;\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 net_device *physin;\n\tstruct net_device *physout;\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 nfacct_filter {\n\tu32 value;\n\tu32 mask;\n};\n\nstruct nfgenmsg {\n\t__u8 nfgen_family;\n\t__u8 version;\n\t__be16 res_id;\n};\n\nstruct nfnl_callback;\n\nstruct nfnetlink_subsystem {\n\tconst char *name;\n\t__u8 subsys_id;\n\t__u8 cb_count;\n\tconst struct nfnl_callback *cb;\n\tstruct module *owner;\n\tint (*commit)(struct net *, struct sk_buff *);\n\tint (*abort)(struct net *, struct sk_buff *, enum nfnl_abort_action);\n\tbool (*valid_genid)(struct net *, u32);\n};\n\nstruct nfnl_acct_net {\n\tstruct list_head nfnl_acct_list;\n};\n\nstruct nfnl_info;\n\nstruct nfnl_callback {\n\tint (*call)(struct sk_buff *, const struct nfnl_info *, const struct nlattr * const *);\n\tconst struct nla_policy *policy;\n\tenum nfnl_callback_type type;\n\t__u16 attr_count;\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 nfnl_cthelper {\n\tstruct list_head list;\n\tstruct nf_conntrack_helper helper;\n};\n\nstruct nfnl_err {\n\tstruct list_head head;\n\tstruct nlmsghdr *nlh;\n\tint err;\n\tstruct netlink_ext_ack extack;\n};\n\nstruct nfnl_info {\n\tstruct net *net;\n\tstruct sock *sk;\n\tconst struct nlmsghdr *nlh;\n\tconst struct nfgenmsg *nfmsg;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct nfnl_log_net {\n\tspinlock_t instances_lock;\n\tstruct hlist_head instance_table[16];\n\tatomic_t global_seq;\n};\n\nstruct nfnl_net {\n\tstruct sock *nfnl;\n};\n\nstruct nfnl_queue_net {\n\tspinlock_t instances_lock;\n\tstruct hlist_head instance_table[16];\n};\n\nstruct nfqnl_instance {\n\tstruct hlist_node hlist;\n\tstruct callback_head rcu;\n\tu32 peer_portid;\n\tunsigned int queue_maxlen;\n\tunsigned int copy_range;\n\tunsigned int queue_dropped;\n\tunsigned int queue_user_dropped;\n\tu_int16_t queue_num;\n\tu_int8_t copy_mode;\n\tu_int32_t flags;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t lock;\n\tunsigned int queue_total;\n\tunsigned int id_sequence;\n\tstruct list_head queue_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};\n\nstruct nfqnl_msg_config_cmd {\n\t__u8 command;\n\t__u8 _pad;\n\t__be16 pf;\n};\n\nstruct nfqnl_msg_config_params {\n\t__be32 copy_range;\n\t__u8 copy_mode;\n} __attribute__((packed));\n\nstruct nfqnl_msg_packet_hdr {\n\t__be32 packet_id;\n\t__be16 hw_protocol;\n\t__u8 hook;\n} __attribute__((packed));\n\nstruct nfqnl_msg_packet_hw {\n\t__be16 hw_addrlen;\n\t__u16 _pad;\n\t__u8 hw_addr[8];\n};\n\nstruct nfqnl_msg_packet_timestamp {\n\t__be64 sec;\n\t__be64 usec;\n};\n\nstruct nfqnl_msg_verdict_hdr {\n\t__be32 verdict;\n\t__be32 id;\n};\n\nstruct nft_table;\n\nstruct nft_audit_data {\n\tstruct nft_table *table;\n\tint entries;\n\tint op;\n\tstruct list_head list;\n};\n\nstruct nft_rule_blob;\n\nstruct nft_chain {\n\tstruct nft_rule_blob *blob_gen_0;\n\tstruct nft_rule_blob *blob_gen_1;\n\tstruct list_head rules;\n\tstruct list_head list;\n\tstruct rhlist_head rhlhead;\n\tstruct nft_table *table;\n\tlong: 32;\n\tu64 handle;\n\tu32 use;\n\tu8 flags: 5;\n\tu8 bound: 1;\n\tu8 genmask: 2;\n\tchar *name;\n\tu16 udlen;\n\tu8 *udata;\n\tstruct nft_rule_blob *blob_next;\n};\n\nstruct nft_chain_type;\n\nstruct nft_stats;\n\nstruct nft_base_chain {\n\tstruct nf_hook_ops ops;\n\tstruct list_head hook_list;\n\tconst struct nft_chain_type *type;\n\tu8 policy;\n\tu8 flags;\n\tstruct nft_stats *stats;\n\tlong: 32;\n\tstruct nft_chain chain;\n\tstruct flow_block flow_block;\n};\n\nstruct nft_bitmap {\n\tstruct list_head list;\n\tu16 bitmap_size;\n\tu8 bitmap[0];\n};\n\nstruct nft_elem_priv {};\n\nstruct nft_set_ext {\n\tu8 genmask;\n\tu8 offset[8];\n\tchar data[0];\n\tlong: 0;\n};\n\nstruct nft_bitmap_elem {\n\tstruct nft_elem_priv priv;\n\tstruct list_head head;\n\tstruct nft_set_ext ext;\n};\n\nstruct nft_verdict {\n\tu32 code;\n\tstruct nft_chain *chain;\n};\n\nstruct nft_data {\n\tunion {\n\t\tu32 data[4];\n\t\tstruct nft_verdict verdict;\n\t};\n};\n\nstruct nft_bitwise {\n\tu8 sreg;\n\tu8 sreg2;\n\tu8 dreg;\n\tenum nft_bitwise_ops op: 8;\n\tu8 len;\n\tstruct nft_data mask;\n\tstruct nft_data xor;\n\tstruct nft_data data;\n};\n\nstruct nft_bitwise_fast_expr {\n\tu32 mask;\n\tu32 xor;\n\tu8 sreg;\n\tu8 dreg;\n};\n\nstruct nft_byteorder {\n\tu8 sreg;\n\tu8 dreg;\n\tenum nft_byteorder_ops op: 8;\n\tu8 len;\n\tu8 size;\n};\n\nstruct nft_chain_hook {\n\tu32 num;\n\ts32 priority;\n\tconst struct nft_chain_type *type;\n\tstruct list_head list;\n};\n\nstruct nft_chain_type {\n\tconst char *name;\n\tenum nft_chain_types type;\n\tint family;\n\tstruct module *owner;\n\tunsigned int hook_mask;\n\tnf_hookfn *hooks[6];\n\tint (*ops_register)(struct net *, const struct nf_hook_ops *);\n\tvoid (*ops_unregister)(struct net *, const struct nf_hook_ops *);\n};\n\nstruct nft_cmp16_fast_expr {\n\tstruct nft_data data;\n\tstruct nft_data mask;\n\tu8 sreg;\n\tu8 len;\n\tbool inv;\n\tlong: 32;\n};\n\nstruct nft_cmp_expr {\n\tstruct nft_data data;\n\tu8 sreg;\n\tu8 len;\n\tenum nft_cmp_ops op: 8;\n\tlong: 32;\n};\n\nstruct nft_cmp_fast_expr {\n\tu32 data;\n\tu32 mask;\n\tu8 sreg;\n\tu8 len;\n\tbool inv;\n};\n\nunion nft_cmp_offload_data {\n\tu16 val16;\n\tu32 val32;\n\tu64 val64;\n};\n\nstruct nft_counter {\n\tu64_stats_t bytes;\n\tu64_stats_t packets;\n};\n\nstruct nft_counter_percpu_priv {\n\tstruct nft_counter *counter;\n};\n\nstruct nft_counter_tot {\n\ts64 bytes;\n\ts64 packets;\n};\n\nstruct nft_ct {\n\tenum nft_ct_keys key: 8;\n\tenum ip_conntrack_dir dir: 8;\n\tu8 len;\n\tunion {\n\t\tu8 dreg;\n\t\tu8 sreg;\n\t};\n};\n\nstruct nft_ct_expect_obj {\n\tu16 l3num;\n\t__be16 dport;\n\tu8 l4proto;\n\tu8 size;\n\tu32 timeout;\n};\n\nstruct nft_ct_frag6_pernet {\n\tstruct ctl_table_header *nf_frag_frags_hdr;\n\tstruct fqdir *fqdir;\n};\n\nstruct nft_ct_helper_obj {\n\tstruct nf_conntrack_helper *helper4;\n\tstruct nf_conntrack_helper *helper6;\n\tu8 l4proto;\n};\n\nstruct nft_ctx {\n\tstruct net *net;\n\tstruct nft_table *table;\n\tstruct nft_chain *chain;\n\tconst struct nlattr * const *nla;\n\tu32 portid;\n\tu32 seq;\n\tu16 flags;\n\tu8 family;\n\tu8 level;\n\tbool report;\n\tlong unsigned int reg_inited[1];\n};\n\nstruct nft_data_desc {\n\tenum nft_data_types type;\n\tunsigned int size;\n\tunsigned int len;\n\tunsigned int flags;\n};\n\nstruct nft_set_ext_tmpl {\n\tu16 len;\n\tu8 offset[8];\n\tu8 ext_len[8];\n};\n\nstruct nft_set_binding {\n\tstruct list_head list;\n\tconst struct nft_chain *chain;\n\tu32 flags;\n};\n\nstruct nft_set;\n\nstruct nft_expr;\n\nstruct nft_dynset {\n\tstruct nft_set *set;\n\tstruct nft_set_ext_tmpl tmpl;\n\tenum nft_dynset_ops op: 8;\n\tu8 sreg_key;\n\tu8 sreg_data;\n\tbool invert;\n\tbool expr;\n\tu8 num_exprs;\n\tlong: 32;\n\tu64 timeout;\n\tstruct nft_expr *expr_array[2];\n\tstruct nft_set_binding binding;\n};\n\nstruct nft_elem_update {\n\tu64 timeout;\n\tu64 expiration;\n\tu8 flags;\n\tlong: 32;\n};\n\nunion nft_entry {\n\tstruct ipt_entry e4;\n\tstruct ip6t_entry e6;\n\tstruct ebt_entry ebt;\n\tstruct arpt_entry arp;\n};\n\nstruct nft_expr {\n\tconst struct nft_expr_ops *ops;\n\tlong: 32;\n\tunsigned char data[0];\n};\n\nstruct nft_expr_info {\n\tconst struct nft_expr_ops *ops;\n\tconst struct nlattr *attr;\n\tstruct nlattr *tb[17];\n};\n\nstruct nft_regs;\n\nstruct nft_pktinfo;\n\nstruct nft_regs_track;\n\nstruct nft_offload_ctx;\n\nstruct nft_flow_rule;\n\nstruct nft_expr_type;\n\nstruct nft_expr_ops {\n\tvoid (*eval)(const struct nft_expr *, struct nft_regs *, const struct nft_pktinfo *);\n\tint (*clone)(struct nft_expr *, const struct nft_expr *, gfp_t);\n\tunsigned int size;\n\tint (*init)(const struct nft_ctx *, const struct nft_expr *, const struct nlattr * const *);\n\tvoid (*activate)(const struct nft_ctx *, const struct nft_expr *);\n\tvoid (*deactivate)(const struct nft_ctx *, const struct nft_expr *, enum nft_trans_phase);\n\tvoid (*destroy)(const struct nft_ctx *, const struct nft_expr *);\n\tvoid (*destroy_clone)(const struct nft_ctx *, const struct nft_expr *);\n\tint (*dump)(struct sk_buff *, const struct nft_expr *, bool);\n\tint (*validate)(const struct nft_ctx *, const struct nft_expr *);\n\tbool (*reduce)(struct nft_regs_track *, const struct nft_expr *);\n\tbool (*gc)(struct net *, const struct nft_expr *);\n\tint (*offload)(struct nft_offload_ctx *, struct nft_flow_rule *, const struct nft_expr *);\n\tbool (*offload_action)(const struct nft_expr *);\n\tvoid (*offload_stats)(struct nft_expr *, const struct flow_stats *);\n\tconst struct nft_expr_type *type;\n\tvoid *data;\n};\n\nstruct nft_expr_type {\n\tconst struct nft_expr_ops * (*select_ops)(const struct nft_ctx *, const struct nlattr * const *);\n\tvoid (*release_ops)(const struct nft_expr_ops *);\n\tconst struct nft_expr_ops *ops;\n\tconst struct nft_expr_ops *inner_ops;\n\tstruct list_head list;\n\tconst char *name;\n\tstruct module *owner;\n\tconst struct nla_policy *policy;\n\tunsigned int maxattr;\n\tu8 family;\n\tu8 flags;\n};\n\nstruct nft_exthdr {\n\tu8 type;\n\tu8 offset;\n\tu8 len;\n\tu8 op;\n\tu8 dreg;\n\tu8 sreg;\n\tu8 flags;\n};\n\nstruct nft_flow_key {\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};\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_vlan cvlan;\n\tstruct flow_dissector_key_eth_addrs eth_addrs;\n\tstruct flow_dissector_key_meta meta;\n};\n\nstruct nft_flow_match {\n\tstruct flow_dissector dissector;\n\tstruct nft_flow_key key;\n\tstruct nft_flow_key mask;\n};\n\nstruct nft_flow_rule {\n\t__be16 proto;\n\tlong: 32;\n\tstruct nft_flow_match match;\n\tstruct flow_rule *rule;\n\tlong: 32;\n};\n\nstruct nft_flowtable {\n\tstruct list_head list;\n\tstruct nft_table *table;\n\tchar *name;\n\tint hooknum;\n\tint ops_len;\n\tu32 genmask: 2;\n\tu32 use;\n\tu64 handle;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct list_head hook_list;\n\tstruct nf_flowtable 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};\n\nstruct nft_flowtable_filter {\n\tchar *table;\n};\n\nstruct nft_flowtable_hook {\n\tu32 num;\n\tint priority;\n\tstruct list_head list;\n};\n\nstruct nft_hash {\n\tu32 seed;\n\tu32 buckets;\n\tstruct hlist_head table[0];\n};\n\nstruct nft_hash_elem {\n\tstruct nft_elem_priv priv;\n\tstruct hlist_node node;\n\tstruct nft_set_ext ext;\n};\n\nstruct nft_hook {\n\tstruct list_head list;\n\tstruct nf_hook_ops ops;\n\tstruct callback_head rcu;\n\tchar ifname[16];\n\tu8 ifnamelen;\n};\n\nstruct nft_immediate_expr {\n\tstruct nft_data data;\n\tu8 dreg;\n\tu8 dlen;\n\tlong: 32;\n};\n\nstruct nft_inner {\n\tu8 flags;\n\tu8 hdrsize;\n\tu8 type;\n\tu8 expr_type;\n\tlong: 32;\n\tstruct __nft_expr expr;\n};\n\nstruct nft_inner_tun_ctx {\n\tlong unsigned int cookie;\n\tu16 type;\n\tu16 inner_tunoff;\n\tu16 inner_lloff;\n\tu16 inner_nhoff;\n\tu16 inner_thoff;\n\t__be16 llproto;\n\tu8 l4proto;\n\tu8 flags;\n};\n\nstruct nft_rule_dp;\n\nstruct nft_jumpstack {\n\tconst struct nft_rule_dp *rule;\n};\n\nstruct nft_last {\n\tlong unsigned int jiffies;\n\tunsigned int set;\n};\n\nstruct nft_last_priv {\n\tstruct nft_last *last;\n};\n\nstruct nft_lookup {\n\tstruct nft_set *set;\n\tu8 sreg;\n\tu8 dreg;\n\tbool dreg_set;\n\tbool invert;\n\tstruct nft_set_binding binding;\n};\n\nstruct nft_module_request {\n\tstruct list_head list;\n\tchar module[60];\n\tbool done;\n};\n\nstruct nft_nat {\n\tu8 sreg_addr_min;\n\tu8 sreg_addr_max;\n\tu8 sreg_proto_min;\n\tu8 sreg_proto_max;\n\tenum nf_nat_manip_type type: 8;\n\tu8 family;\n\tu16 flags;\n};\n\nstruct nft_obj_dump_ctx {\n\tunsigned int s_idx;\n\tchar *table;\n\tu32 type;\n\tbool reset;\n};\n\nstruct nft_object_hash_key {\n\tconst char *name;\n\tconst struct nft_table *table;\n};\n\nstruct nft_object_ops;\n\nstruct nft_object {\n\tstruct list_head list;\n\tstruct rhlist_head rhlhead;\n\tstruct nft_object_hash_key key;\n\tu32 genmask: 2;\n\tu32 use;\n\tu64 handle;\n\tu16 udlen;\n\tu8 *udata;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tconst struct nft_object_ops *ops;\n\tlong: 32;\n\tunsigned char data[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 nft_object_type;\n\nstruct nft_object_ops {\n\tvoid (*eval)(struct nft_object *, struct nft_regs *, const struct nft_pktinfo *);\n\tunsigned int size;\n\tint (*init)(const struct nft_ctx *, const struct nlattr * const *, struct nft_object *);\n\tvoid (*destroy)(const struct nft_ctx *, struct nft_object *);\n\tint (*dump)(struct sk_buff *, struct nft_object *, bool);\n\tvoid (*update)(struct nft_object *, struct nft_object *);\n\tconst struct nft_object_type *type;\n};\n\nstruct nft_object_type {\n\tconst struct nft_object_ops * (*select_ops)(const struct nft_ctx *, const struct nlattr * const *);\n\tconst struct nft_object_ops *ops;\n\tstruct list_head list;\n\tu32 type;\n\tunsigned int maxattr;\n\tu8 family;\n\tstruct module *owner;\n\tconst struct nla_policy *policy;\n};\n\nstruct nft_objref_map {\n\tstruct nft_set *set;\n\tu8 sreg;\n\tstruct nft_set_binding binding;\n};\n\nstruct nft_offload_reg {\n\tu32 key;\n\tu32 len;\n\tu32 base_offset;\n\tu32 offset;\n\tu32 flags;\n\tlong: 32;\n\tstruct nft_data data;\n\tstruct nft_data mask;\n};\n\nstruct nft_offload_ctx {\n\tstruct {\n\t\tenum nft_offload_dep_type type;\n\t\t__be16 l3num;\n\t\tu8 protonum;\n\t} dep;\n\tunsigned int num_actions;\n\tstruct net *net;\n\tstruct nft_offload_reg regs[24];\n};\n\nstruct nft_offload_ethertype {\n\t__be16 value;\n\t__be16 mask;\n};\n\nstruct nft_payload_set {\n\tenum nft_payload_bases base: 8;\n\tu8 offset;\n\tu8 len;\n\tu8 sreg;\n\tu8 csum_type;\n\tu8 csum_offset;\n\tu8 csum_flags;\n};\n\nstruct nft_payload_vlan_hdr {\n\t__be16 h_vlan_proto;\n\t__be16 h_vlan_TCI;\n};\n\nstruct nft_pipapo_match;\n\nstruct nft_pipapo {\n\tstruct nft_pipapo_match *match;\n\tstruct nft_pipapo_match *clone;\n\tint width;\n\tlong unsigned int last_gc;\n};\n\nstruct nft_pipapo_elem {\n\tstruct nft_elem_priv priv;\n\tstruct nft_set_ext ext;\n};\n\nunion nft_pipapo_map_bucket;\n\nstruct nft_pipapo_field {\n\tunsigned int rules;\n\tunsigned int bsize;\n\tunsigned int rules_alloc;\n\tu8 groups;\n\tu8 bb;\n\tlong unsigned int *lt;\n\tunion nft_pipapo_map_bucket *mt;\n};\n\nunion nft_pipapo_map_bucket {\n\tstruct {\n\t\tlong unsigned int to: 24;\n\t\tlong unsigned int n: 8;\n\t};\n\tstruct nft_pipapo_elem *e;\n};\n\nstruct nft_pipapo_scratch;\n\nstruct nft_pipapo_match {\n\tu8 field_count;\n\tunsigned int bsize_max;\n\tstruct nft_pipapo_scratch **scratch;\n\tstruct callback_head rcu;\n\tstruct nft_pipapo_field f[0];\n};\n\nstruct nft_pipapo_scratch {\n\tu8 map_index;\n\tu32 align_off;\n\tlong unsigned int map[0];\n};\n\nstruct nft_pktinfo {\n\tstruct sk_buff *skb;\n\tconst struct nf_hook_state *state;\n\tu8 flags;\n\tu8 tprot;\n\tu16 fragoff;\n\tu16 thoff;\n\tu16 inneroff;\n};\n\nstruct nft_range_expr {\n\tstruct nft_data data_from;\n\tstruct nft_data data_to;\n\tu8 sreg;\n\tu8 len;\n\tenum nft_range_ops op: 8;\n\tlong: 32;\n};\n\nstruct seqcount_rwlock {\n\tseqcount_t seqcount;\n};\n\ntypedef struct seqcount_rwlock seqcount_rwlock_t;\n\nstruct nft_rbtree {\n\tstruct rb_root root;\n\trwlock_t lock;\n\tseqcount_rwlock_t count;\n\tlong unsigned int last_gc;\n};\n\nstruct nft_rbtree_elem {\n\tstruct nft_elem_priv priv;\n\tstruct rb_node node;\n\tstruct nft_set_ext ext;\n};\n\nstruct nft_regs {\n\tunion {\n\t\tu32 data[20];\n\t\tstruct nft_verdict verdict;\n\t};\n};\n\nstruct nft_regs_track {\n\tstruct {\n\t\tconst struct nft_expr *selector;\n\t\tconst struct nft_expr *bitwise;\n\t\tu8 num_reg;\n\t} regs[20];\n\tconst struct nft_expr *cur;\n\tconst struct nft_expr *last;\n};\n\nstruct nft_rhash {\n\tstruct rhashtable ht;\n\tstruct delayed_work gc_work;\n\tu32 wq_gc_seq;\n};\n\nstruct nft_rhash_cmp_arg {\n\tconst struct nft_set *set;\n\tconst u32 *key;\n\tu8 genmask;\n\tlong: 32;\n\tu64 tstamp;\n};\n\nstruct nft_rhash_ctx {\n\tconst struct nft_ctx ctx;\n\tconst struct nft_set *set;\n};\n\nstruct nft_rhash_elem {\n\tstruct nft_elem_priv priv;\n\tstruct rhash_head node;\n\tu32 wq_gc_seq;\n\tstruct nft_set_ext ext;\n};\n\nstruct nft_rt {\n\tenum nft_rt_keys key: 8;\n\tu8 dreg;\n};\n\nstruct nft_rule {\n\tstruct list_head list;\n\tu64 handle: 42;\n\tu64 genmask: 2;\n\tu64 dlen: 12;\n\tu64 udata: 1;\n\tunsigned char data[0];\n};\n\nstruct nft_rule_blob {\n\tlong unsigned int size;\n\tlong: 32;\n\tunsigned char data[0];\n};\n\nstruct nft_rule_dp {\n\tu64 is_last: 1;\n\tu64 dlen: 12;\n\tu64 handle: 42;\n\tlong: 0;\n\tunsigned char data[0];\n};\n\nstruct nft_rule_dp_last {\n\tstruct nft_rule_dp end;\n\tstruct callback_head h;\n\tstruct nft_rule_blob *blob;\n\tconst struct nft_chain *chain;\n};\n\nstruct nft_rule_dump_ctx {\n\tunsigned int s_idx;\n\tchar *table;\n\tchar *chain;\n\tbool reset;\n};\n\nstruct nft_set_ops;\n\nstruct nft_set {\n\tstruct list_head list;\n\tstruct list_head bindings;\n\trefcount_t refs;\n\tstruct nft_table *table;\n\tpossible_net_t net;\n\tchar *name;\n\tu64 handle;\n\tu32 ktype;\n\tu32 dtype;\n\tu32 objtype;\n\tu32 size;\n\tu8 field_len[16];\n\tu8 field_count;\n\tu32 use;\n\tatomic_t nelems;\n\tu32 ndeact;\n\tu64 timeout;\n\tu32 gc_int;\n\tu16 policy;\n\tu16 udlen;\n\tunsigned char *udata;\n\tstruct list_head pending_update;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tconst struct nft_set_ops *ops;\n\tu16 flags: 13;\n\tu16 dead: 1;\n\tu16 genmask: 2;\n\tu8 klen;\n\tu8 dlen;\n\tu8 num_exprs;\n\tstruct nft_expr *exprs[2];\n\tstruct list_head catchall_list;\n\tlong: 32;\n\tunsigned char data[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 nft_set_desc {\n\tu32 ktype;\n\tunsigned int klen;\n\tu32 dtype;\n\tunsigned int dlen;\n\tu32 objtype;\n\tunsigned int size;\n\tu32 policy;\n\tu32 gc_int;\n\tu64 timeout;\n\tu8 field_len[16];\n\tu8 field_count;\n\tbool expr;\n\tlong: 32;\n};\n\nstruct nft_set_iter {\n\tu8 genmask;\n\tenum nft_iter_type type: 8;\n\tunsigned int count;\n\tunsigned int skip;\n\tint err;\n\tint (*fn)(const struct nft_ctx *, struct nft_set *, const struct nft_set_iter *, struct nft_elem_priv *);\n};\n\nstruct nft_set_dump_args {\n\tconst struct netlink_callback *cb;\n\tstruct nft_set_iter iter;\n\tstruct sk_buff *skb;\n\tbool reset;\n};\n\nstruct nft_set_dump_ctx {\n\tconst struct nft_set *set;\n\tstruct nft_ctx ctx;\n\tbool reset;\n};\n\nstruct nft_set_elem {\n\tunion {\n\t\tu32 buf[16];\n\t\tstruct nft_data val;\n\t} key;\n\tunion {\n\t\tu32 buf[16];\n\t\tstruct nft_data val;\n\t} key_end;\n\tunion {\n\t\tu32 buf[16];\n\t\tstruct nft_data val;\n\t} data;\n\tstruct nft_elem_priv *priv;\n\tlong: 32;\n};\n\nstruct nft_set_elem_catchall {\n\tstruct list_head list;\n\tstruct callback_head rcu;\n\tstruct nft_elem_priv *elem;\n};\n\nstruct nft_set_elem_expr {\n\tu8 size;\n\tlong: 32;\n\tunsigned char data[0];\n};\n\nstruct nft_set_estimate {\n\tu64 size;\n\tenum nft_set_class lookup;\n\tenum nft_set_class space;\n};\n\nstruct nft_set_ext_type {\n\tu8 len;\n\tu8 align;\n};\n\nstruct nft_set_ops {\n\tbool (*lookup)(const struct net *, const struct nft_set *, const u32 *, const struct nft_set_ext **);\n\tbool (*update)(struct nft_set *, const u32 *, struct nft_elem_priv * (*)(struct nft_set *, const struct nft_expr *, struct nft_regs *), const struct nft_expr *, struct nft_regs *, const struct nft_set_ext **);\n\tbool (*delete)(const struct nft_set *, const u32 *);\n\tint (*insert)(const struct net *, const struct nft_set *, const struct nft_set_elem *, struct nft_elem_priv **);\n\tvoid (*activate)(const struct net *, const struct nft_set *, struct nft_elem_priv *);\n\tstruct nft_elem_priv * (*deactivate)(const struct net *, const struct nft_set *, const struct nft_set_elem *);\n\tvoid (*flush)(const struct net *, const struct nft_set *, struct nft_elem_priv *);\n\tvoid (*remove)(const struct net *, const struct nft_set *, struct nft_elem_priv *);\n\tvoid (*walk)(const struct nft_ctx *, struct nft_set *, struct nft_set_iter *);\n\tstruct nft_elem_priv * (*get)(const struct net *, const struct nft_set *, const struct nft_set_elem *, unsigned int);\n\tu32 (*ksize)(u32);\n\tu32 (*usize)(u32);\n\tu32 (*adjust_maxsize)(const struct nft_set *);\n\tvoid (*commit)(struct nft_set *);\n\tvoid (*abort)(const struct nft_set *);\n\tu64 (*privsize)(const struct nlattr * const *, const struct nft_set_desc *);\n\tbool (*estimate)(const struct nft_set_desc *, u32, struct nft_set_estimate *);\n\tint (*init)(const struct nft_set *, const struct nft_set_desc *, const struct nlattr * const *);\n\tvoid (*destroy)(const struct nft_ctx *, const struct nft_set *);\n\tvoid (*gc_init)(const struct nft_set *);\n\tunsigned int elemsize;\n};\n\nstruct nft_set_type {\n\tconst struct nft_set_ops ops;\n\tu32 features;\n};\n\nstruct nft_stats {\n\tu64 bytes;\n\tu64 pkts;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n};\n\nstruct nft_table {\n\tstruct list_head list;\n\tstruct rhltable chains_ht;\n\tstruct list_head chains;\n\tstruct list_head sets;\n\tstruct list_head objects;\n\tstruct list_head flowtables;\n\tu64 hgenerator;\n\tu64 handle;\n\tu32 use;\n\tu16 family: 6;\n\tu16 flags: 8;\n\tu16 genmask: 2;\n\tu32 nlpid;\n\tchar *name;\n\tu16 udlen;\n\tu8 *udata;\n\tu8 validate_state;\n\tlong: 32;\n};\n\nstruct nft_timeout {\n\tu64 timeout;\n\tu64 expiration;\n};\n\nstruct nft_traceinfo {\n\tbool trace;\n\tbool nf_trace;\n\tbool packet_dumped;\n\tenum nft_trace_types type: 8;\n\tu32 skbid;\n\tconst struct nft_base_chain *basechain;\n};\n\nstruct nft_trans {\n\tstruct list_head list;\n\tstruct net *net;\n\tstruct nft_table *table;\n\tint msg_type;\n\tu32 seq;\n\tu16 flags;\n\tu8 report: 1;\n\tu8 put_net: 1;\n};\n\nstruct nft_trans_binding {\n\tstruct nft_trans nft_trans;\n\tstruct list_head binding_list;\n};\n\nstruct nft_trans_chain {\n\tstruct nft_trans_binding nft_trans_binding;\n\tstruct nft_chain *chain;\n\tchar *name;\n\tstruct nft_stats *stats;\n\tu8 policy;\n\tbool update;\n\tbool bound;\n\tu32 chain_id;\n\tstruct nft_base_chain *basechain;\n\tstruct list_head hook_list;\n};\n\nstruct nft_trans_one_elem {\n\tstruct nft_elem_priv *priv;\n\tstruct nft_elem_update *update;\n};\n\nstruct nft_trans_elem {\n\tstruct nft_trans nft_trans;\n\tstruct nft_set *set;\n\tbool bound;\n\tunsigned int nelems;\n\tstruct nft_trans_one_elem elems[0];\n};\n\nstruct nft_trans_flowtable {\n\tstruct nft_trans nft_trans;\n\tstruct nft_flowtable *flowtable;\n\tstruct list_head hook_list;\n\tu32 flags;\n\tbool update;\n};\n\nstruct nft_trans_gc {\n\tstruct list_head list;\n\tstruct net *net;\n\tstruct nft_set *set;\n\tu32 seq;\n\tu16 count;\n\tstruct nft_elem_priv *priv[256];\n\tstruct callback_head rcu;\n};\n\nstruct nft_trans_obj {\n\tstruct nft_trans nft_trans;\n\tstruct nft_object *obj;\n\tstruct nft_object *newobj;\n\tbool update;\n};\n\nstruct nft_trans_rule {\n\tstruct nft_trans nft_trans;\n\tstruct nft_rule *rule;\n\tstruct nft_chain *chain;\n\tstruct nft_flow_rule *flow;\n\tu32 rule_id;\n\tbool bound;\n};\n\nstruct nft_trans_set {\n\tstruct nft_trans_binding nft_trans_binding;\n\tstruct list_head list_trans_newset;\n\tstruct nft_set *set;\n\tu32 set_id;\n\tu32 gc_int;\n\tu64 timeout;\n\tbool update;\n\tbool bound;\n\tu32 size;\n};\n\nstruct nft_trans_table {\n\tstruct nft_trans nft_trans;\n\tbool update;\n};\n\nstruct nft_userdata {\n\tu8 len;\n\tunsigned char data[0];\n};\n\nstruct nft_xt_match_priv {\n\tvoid *info;\n};\n\nstruct nftables_pernet {\n\tstruct list_head tables;\n\tstruct list_head commit_list;\n\tstruct list_head commit_set_list;\n\tstruct list_head binding_list;\n\tstruct list_head module_list;\n\tstruct list_head notify_list;\n\tstruct mutex commit_mutex;\n\tlong: 32;\n\tu64 table_handle;\n\tu64 tstamp;\n\tunsigned int base_seq;\n\tunsigned int gc_seq;\n\tu8 validate_state;\n\tlong: 32;\n};\n\nstruct nftnl_skb_parms {\n\tbool report;\n};\n\nstruct nfulnl_instance {\n\tstruct hlist_node hlist;\n\tspinlock_t lock;\n\trefcount_t use;\n\tunsigned int qlen;\n\tstruct sk_buff *skb;\n\tstruct timer_list timer;\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n\tstruct user_namespace *peer_user_ns;\n\tu32 peer_portid;\n\tunsigned int flushtimeout;\n\tunsigned int nlbufsiz;\n\tunsigned int qthreshold;\n\tu_int32_t copy_range;\n\tu_int32_t seq;\n\tu_int16_t group_num;\n\tu_int16_t flags;\n\tu_int8_t copy_mode;\n\tstruct callback_head rcu;\n};\n\nstruct nfulnl_msg_config_cmd {\n\t__u8 command;\n};\n\nstruct nfulnl_msg_config_mode {\n\t__be32 copy_range;\n\t__u8 copy_mode;\n\t__u8 _pad;\n} __attribute__((packed));\n\nstruct nfulnl_msg_packet_hdr {\n\t__be16 hw_protocol;\n\t__u8 hook;\n\t__u8 _pad;\n};\n\nstruct nfulnl_msg_packet_hw {\n\t__be16 hw_addrlen;\n\t__u16 _pad;\n\t__u8 hw_addr[8];\n};\n\nstruct nfulnl_msg_packet_timestamp {\n\t__be64 sec;\n\t__be64 usec;\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 rfd {\n\t__le16 status;\n\t__le16 command;\n\t__le32 link;\n\t__le32 rbd;\n\t__le16 actual_size;\n\t__le16 size;\n};\n\nstruct param_range {\n\tu32 min;\n\tu32 max;\n\tu32 count;\n};\n\nstruct params {\n\tstruct param_range rfds;\n\tstruct param_range cbs;\n};\n\nstruct rx;\n\nstruct nic {\n\tu32 msg_enable;\n\tstruct net_device *netdev;\n\tstruct pci_dev *pdev;\n\tu16 (*mdio_ctrl)(struct nic *, u32, u32, u32, u16);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 rx *rxs;\n\tstruct rx *rx_to_use;\n\tstruct rx *rx_to_clean;\n\tstruct rfd blank_rfd;\n\tenum ru_state ru_running;\n\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 cb_lock;\n\tspinlock_t cmd_lock;\n\tstruct csr___2 *csr;\n\tenum scb_cmd_lo cuc_cmd;\n\tunsigned int cbs_avail;\n\tlong: 32;\n\tstruct napi_struct napi;\n\tstruct cb *cbs;\n\tstruct cb *cb_to_use;\n\tstruct cb *cb_to_send;\n\tstruct cb *cb_to_clean;\n\t__le16 tx_command;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tenum {\n\t\tich = 1,\n\t\tpromiscuous = 2,\n\t\tmulticast_all = 4,\n\t\twol_magic = 8,\n\t\tich_10h_workaround = 16,\n\t} flags;\n\tenum mac mac;\n\tenum phy phy;\n\tstruct params params;\n\tstruct timer_list watchdog;\n\tstruct mii_if_info mii;\n\tstruct work_struct tx_timeout_task;\n\tenum loopback loopback;\n\tstruct mem *mem;\n\tdma_addr_t dma_addr;\n\tstruct dma_pool *cbs_pool;\n\tdma_addr_t cbs_dma_addr;\n\tu8 adaptive_ifs;\n\tu8 tx_threshold;\n\tu32 tx_frames;\n\tu32 tx_collisions;\n\tu32 tx_deferred;\n\tu32 tx_single_collisions;\n\tu32 tx_multiple_collisions;\n\tu32 tx_fc_pause;\n\tu32 tx_tco_frames;\n\tu32 rx_fc_pause;\n\tu32 rx_fc_unsupported;\n\tu32 rx_tco_frames;\n\tu32 rx_short_frame_errors;\n\tu32 rx_over_length_errors;\n\tu16 eeprom_wc;\n\t__le16 eeprom[256];\n\tspinlock_t mdio_lock;\n\tconst struct firmware *fw;\n\tlong: 32;\n};\n\nstruct nl80211_bss_select_rssi_adjust {\n\t__u8 band;\n\t__s8 delta;\n};\n\nstruct nl80211_pattern_support {\n\t__u32 max_patterns;\n\t__u32 min_pattern_len;\n\t__u32 max_pattern_len;\n\t__u32 max_pkt_offset;\n};\n\nstruct nl80211_coalesce_rule_support {\n\t__u32 max_rules;\n\tstruct nl80211_pattern_support pat;\n\t__u32 max_delay;\n};\n\nstruct nl80211_dump_wiphy_state {\n\ts64 filter_wiphy;\n\tlong int start;\n\tlong int split_start;\n\tlong int band_start;\n\tlong int chan_start;\n\tlong int capa_start;\n\tbool split;\n};\n\nstruct nl80211_mlme_event {\n\tenum nl80211_commands cmd;\n\tconst u8 *buf;\n\tsize_t buf_len;\n\tint uapsd_queues;\n\tconst u8 *req_ies;\n\tsize_t req_ies_len;\n\tbool reconnect;\n};\n\nstruct nl80211_sta_flag_update {\n\t__u32 mask;\n\t__u32 set;\n};\n\nstruct nl80211_txrate_he {\n\t__u16 mcs[8];\n};\n\nstruct nl80211_txrate_vht {\n\t__u16 mcs[8];\n};\n\nstruct nl80211_vendor_cmd_info {\n\t__u32 vendor_id;\n\t__u32 subcmd;\n};\n\nstruct nl80211_wowlan_tcp_data_token_feature {\n\t__u32 min_len;\n\t__u32 max_len;\n\t__u32 bufsize;\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 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 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_groups {\n\tunsigned int id;\n\tunion {\n\t\tunsigned int ngroups;\n\t\tunsigned int ncpus;\n\t};\n};\n\nstruct nosave_region {\n\tstruct list_head list;\n\tlong unsigned int start_pfn;\n\tlong unsigned int end_pfn;\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 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 nvme_abort_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[9];\n\t__le16 sqid;\n\t__u16 cid;\n\t__u32 rsvd11[5];\n};\n\nstruct nvme_sgl_desc {\n\t__le64 addr;\n\t__le32 length;\n\t__u8 rsvd[3];\n\t__u8 type;\n};\n\nstruct nvme_keyed_sgl_desc {\n\t__le64 addr;\n\t__u8 length[3];\n\t__u8 key[4];\n\t__u8 type;\n};\n\nunion nvme_data_ptr {\n\tstruct {\n\t\t__le64 prp1;\n\t\t__le64 prp2;\n\t};\n\tstruct nvme_sgl_desc sgl;\n\tstruct nvme_keyed_sgl_desc ksgl;\n};\n\nstruct nvme_common_command {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__le32 cdw2[2];\n\t__le64 metadata;\n\tunion nvme_data_ptr dptr;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 cdw10;\n\t\t\t__le32 cdw11;\n\t\t\t__le32 cdw12;\n\t\t\t__le32 cdw13;\n\t\t\t__le32 cdw14;\n\t\t\t__le32 cdw15;\n\t\t};\n\t\tstruct {\n\t\t\t__le32 cdw10;\n\t\t\t__le32 cdw11;\n\t\t\t__le32 cdw12;\n\t\t\t__le32 cdw13;\n\t\t\t__le32 cdw14;\n\t\t\t__le32 cdw15;\n\t\t} cdws;\n\t};\n};\n\nstruct nvme_rw_command {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__le32 cdw2;\n\t__le32 cdw3;\n\t__le64 metadata;\n\tunion nvme_data_ptr dptr;\n\t__le64 slba;\n\t__le16 length;\n\t__le16 control;\n\t__le32 dsmgmt;\n\t__le32 reftag;\n\t__le16 lbat;\n\t__le16 lbatm;\n};\n\nstruct nvme_identify {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__u8 cns;\n\t__u8 rsvd3;\n\t__le16 ctrlid;\n\t__le16 cnssid;\n\t__u8 rsvd11;\n\t__u8 csi;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_features {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__le32 fid;\n\t__le32 dword11;\n\t__le32 dword12;\n\t__le32 dword13;\n\t__le32 dword14;\n\t__le32 dword15;\n};\n\nstruct nvme_create_cq {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[5];\n\t__le64 prp1;\n\t__u64 rsvd8;\n\t__le16 cqid;\n\t__le16 qsize;\n\t__le16 cq_flags;\n\t__le16 irq_vector;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_create_sq {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[5];\n\t__le64 prp1;\n\t__u64 rsvd8;\n\t__le16 sqid;\n\t__le16 qsize;\n\t__le16 sq_flags;\n\t__le16 cqid;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_delete_queue {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[9];\n\t__le16 qid;\n\t__u16 rsvd10;\n\t__u32 rsvd11[5];\n};\n\nstruct nvme_download_firmware {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[5];\n\tunion nvme_data_ptr dptr;\n\t__le32 numd;\n\t__le32 offset;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_format_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[4];\n\t__le32 cdw10;\n\t__u32 rsvd11[5];\n};\n\nstruct nvme_dsm_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__le32 nr;\n\t__le32 attributes;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_write_zeroes_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2;\n\t__le64 metadata;\n\tunion nvme_data_ptr dptr;\n\t__le64 slba;\n\t__le16 length;\n\t__le16 control;\n\t__le32 dsmgmt;\n\t__le32 reftag;\n\t__le16 lbat;\n\t__le16 lbatm;\n};\n\nstruct nvme_zone_mgmt_send_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__le32 cdw2[2];\n\t__le64 metadata;\n\tunion nvme_data_ptr dptr;\n\t__le64 slba;\n\t__le32 cdw12;\n\t__u8 zsa;\n\t__u8 select_all;\n\t__u8 rsvd13[2];\n\t__le32 cdw14[2];\n};\n\nstruct nvme_zone_mgmt_recv_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__le64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__le64 slba;\n\t__le32 numd;\n\t__u8 zra;\n\t__u8 zrasf;\n\t__u8 pr;\n\t__u8 rsvd13;\n\t__le32 cdw14[2];\n};\n\nstruct nvme_get_log_page_command {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__u8 lid;\n\t__u8 lsp;\n\t__le16 numdl;\n\t__le16 numdu;\n\t__le16 lsi;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 lpol;\n\t\t\t__le32 lpou;\n\t\t};\n\t\t__le64 lpo;\n\t};\n\t__u8 rsvd14[3];\n\t__u8 csi;\n\t__u32 rsvd15;\n};\n\nstruct nvmf_common_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[35];\n\t__u8 ts[24];\n};\n\nstruct nvmf_connect_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[19];\n\tunion nvme_data_ptr dptr;\n\t__le16 recfmt;\n\t__le16 qid;\n\t__le16 sqsize;\n\t__u8 cattr;\n\t__u8 resv3;\n\t__le32 kato;\n\t__u8 resv4[12];\n};\n\nstruct nvmf_property_set_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[35];\n\t__u8 attrib;\n\t__u8 resv3[3];\n\t__le32 offset;\n\t__le64 value;\n\t__u8 resv4[8];\n};\n\nstruct nvmf_property_get_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[35];\n\t__u8 attrib;\n\t__u8 resv3[3];\n\t__le32 offset;\n\t__u8 resv4[16];\n};\n\nstruct nvmf_auth_common_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[19];\n\tunion nvme_data_ptr dptr;\n\t__u8 resv3;\n\t__u8 spsp0;\n\t__u8 spsp1;\n\t__u8 secp;\n\t__le32 al_tl;\n\t__u8 resv4[16];\n};\n\nstruct nvmf_auth_send_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[19];\n\tunion nvme_data_ptr dptr;\n\t__u8 resv3;\n\t__u8 spsp0;\n\t__u8 spsp1;\n\t__u8 secp;\n\t__le32 tl;\n\t__u8 resv4[16];\n};\n\nstruct nvmf_auth_receive_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[19];\n\tunion nvme_data_ptr dptr;\n\t__u8 resv3;\n\t__u8 spsp0;\n\t__u8 spsp1;\n\t__u8 secp;\n\t__le32 al;\n\t__u8 resv4[16];\n};\n\nstruct nvme_dbbuf {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[5];\n\t__le64 prp1;\n\t__le64 prp2;\n\t__u32 rsvd12[6];\n};\n\nstruct nvme_directive_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__le32 numd;\n\t__u8 doper;\n\t__u8 dtype;\n\t__le16 dspec;\n\t__u8 endir;\n\t__u8 tdtype;\n\t__u16 rsvd15;\n\t__u32 rsvd16[3];\n};\n\nstruct nvme_command {\n\tunion {\n\t\tstruct nvme_common_command common;\n\t\tstruct nvme_rw_command rw;\n\t\tstruct nvme_identify identify;\n\t\tstruct nvme_features features;\n\t\tstruct nvme_create_cq create_cq;\n\t\tstruct nvme_create_sq create_sq;\n\t\tstruct nvme_delete_queue delete_queue;\n\t\tstruct nvme_download_firmware dlfw;\n\t\tstruct nvme_format_cmd format;\n\t\tstruct nvme_dsm_cmd dsm;\n\t\tstruct nvme_write_zeroes_cmd write_zeroes;\n\t\tstruct nvme_zone_mgmt_send_cmd zms;\n\t\tstruct nvme_zone_mgmt_recv_cmd zmr;\n\t\tstruct nvme_abort_cmd abort;\n\t\tstruct nvme_get_log_page_command get_log_page;\n\t\tstruct nvmf_common_command fabrics;\n\t\tstruct nvmf_connect_command connect;\n\t\tstruct nvmf_property_set_command prop_set;\n\t\tstruct nvmf_property_get_command prop_get;\n\t\tstruct nvmf_auth_common_command auth_common;\n\t\tstruct nvmf_auth_send_command auth_send;\n\t\tstruct nvmf_auth_receive_command auth_receive;\n\t\tstruct nvme_dbbuf dbbuf;\n\t\tstruct nvme_directive_cmd directive;\n\t};\n};\n\nunion nvme_result {\n\t__le16 u16;\n\t__le32 u32;\n\t__le64 u64;\n};\n\nstruct nvme_completion {\n\tunion nvme_result result;\n\t__le16 sq_head;\n\t__le16 sq_id;\n\t__u16 command_id;\n\t__le16 status;\n};\n\nstruct nvme_core_quirk_entry {\n\tu16 vid;\n\tconst char *mn;\n\tconst char *fr;\n\tlong unsigned int quirks;\n};\n\nstruct opal_dev;\n\nstruct nvme_id_power_state {\n\t__le16 max_power;\n\t__u8 rsvd2;\n\t__u8 flags;\n\t__le32 entry_lat;\n\t__le32 exit_lat;\n\t__u8 read_tput;\n\t__u8 read_lat;\n\t__u8 write_tput;\n\t__u8 write_lat;\n\t__le16 idle_power;\n\t__u8 idle_scale;\n\t__u8 rsvd19;\n\t__le16 active_power;\n\t__u8 active_work_scale;\n\t__u8 rsvd23[9];\n};\n\nstruct nvme_fault_inject {};\n\nstruct nvme_ctrl_ops;\n\nstruct nvme_subsystem;\n\nstruct nvme_effects_log;\n\nstruct nvmf_ctrl_options;\n\nstruct nvme_ctrl {\n\tbool comp_seen;\n\tbool identified;\n\tbool passthru_err_log_enabled;\n\tenum nvme_ctrl_state state;\n\tspinlock_t lock;\n\tstruct mutex scan_lock;\n\tconst struct nvme_ctrl_ops *ops;\n\tstruct request_queue *admin_q;\n\tstruct request_queue *connect_q;\n\tstruct request_queue *fabrics_q;\n\tstruct device *dev;\n\tint instance;\n\tint numa_node;\n\tstruct blk_mq_tag_set *tagset;\n\tstruct blk_mq_tag_set *admin_tagset;\n\tstruct list_head namespaces;\n\tstruct mutex namespaces_lock;\n\tstruct srcu_struct srcu;\n\tlong: 32;\n\tstruct device ctrl_device;\n\tstruct device *device;\n\tstruct cdev cdev;\n\tstruct work_struct reset_work;\n\tstruct work_struct delete_work;\n\twait_queue_head_t state_wq;\n\tstruct nvme_subsystem *subsys;\n\tstruct list_head subsys_entry;\n\tstruct opal_dev *opal_dev;\n\tu16 cntlid;\n\tu16 mtfa;\n\tu32 ctrl_config;\n\tu32 queue_count;\n\tu64 cap;\n\tu32 max_hw_sectors;\n\tu32 max_segments;\n\tu32 max_integrity_segments;\n\tu32 max_zeroes_sectors;\n\tu16 crdt[3];\n\tu16 oncs;\n\tu8 dmrl;\n\tu32 dmrsl;\n\tu16 oacs;\n\tu16 sqsize;\n\tu32 max_namespaces;\n\tatomic_t abort_limit;\n\tu8 vwc;\n\tu32 vs;\n\tu32 sgls;\n\tu16 kas;\n\tu8 npss;\n\tu8 apsta;\n\tu16 wctemp;\n\tu16 cctemp;\n\tu32 oaes;\n\tu32 aen_result;\n\tu32 ctratt;\n\tunsigned int shutdown_timeout;\n\tunsigned int kato;\n\tbool subsystem;\n\tlong unsigned int quirks;\n\tstruct nvme_id_power_state psd[32];\n\tstruct nvme_effects_log *effects;\n\tstruct xarray cels;\n\tstruct work_struct scan_work;\n\tstruct work_struct async_event_work;\n\tstruct delayed_work ka_work;\n\tstruct delayed_work failfast_work;\n\tlong: 32;\n\tstruct nvme_command ka_cmd;\n\tlong unsigned int ka_last_check_time;\n\tstruct work_struct fw_act_work;\n\tlong unsigned int events;\n\tkey_serial_t tls_pskid;\n\tlong: 32;\n\tu64 ps_max_latency_us;\n\tbool apst_enabled;\n\tu16 hmmaxd;\n\tu32 hmpre;\n\tu32 hmmin;\n\tu32 hmminds;\n\tu32 ioccsz;\n\tu32 iorcsz;\n\tu16 icdoff;\n\tu16 maxcmd;\n\tint nr_reconnects;\n\tlong unsigned int flags;\n\tstruct nvmf_ctrl_options *opts;\n\tstruct page *discard_page;\n\tlong unsigned int discard_page_busy;\n\tstruct nvme_fault_inject fault_inject;\n\tenum nvme_ctrl_type cntrltype;\n\tenum nvme_dctype dctype;\n};\n\nstruct nvme_ctrl_ops {\n\tconst char *name;\n\tstruct module *module;\n\tunsigned int flags;\n\tconst struct attribute_group **dev_attr_groups;\n\tint (*reg_read32)(struct nvme_ctrl *, u32, u32 *);\n\tint (*reg_write32)(struct nvme_ctrl *, u32, u32);\n\tint (*reg_read64)(struct nvme_ctrl *, u32, u64 *);\n\tvoid (*free_ctrl)(struct nvme_ctrl *);\n\tvoid (*submit_async_event)(struct nvme_ctrl *);\n\tint (*subsystem_reset)(struct nvme_ctrl *);\n\tvoid (*delete_ctrl)(struct nvme_ctrl *);\n\tvoid (*stop_ctrl)(struct nvme_ctrl *);\n\tint (*get_address)(struct nvme_ctrl *, char *, int);\n\tvoid (*print_device_info)(struct nvme_ctrl *);\n\tbool (*supports_pci_p2pdma)(struct nvme_ctrl *);\n};\n\nunion nvme_descriptor {\n\tstruct nvme_sgl_desc *sg_list;\n\t__le64 *prp_list;\n};\n\nstruct nvme_queue;\n\nstruct nvme_host_mem_buf_desc;\n\nstruct nvme_dev {\n\tstruct nvme_queue *queues;\n\tstruct blk_mq_tag_set tagset;\n\tstruct blk_mq_tag_set admin_tagset;\n\tu32 *dbs;\n\tstruct device *dev;\n\tstruct dma_pool *prp_page_pool;\n\tstruct dma_pool *prp_small_pool;\n\tunsigned int online_queues;\n\tunsigned int max_qid;\n\tunsigned int io_queues[3];\n\tunsigned int num_vecs;\n\tu32 q_depth;\n\tint io_sqes;\n\tu32 db_stride;\n\tvoid *bar;\n\tlong unsigned int bar_mapped_size;\n\tstruct mutex shutdown_lock;\n\tbool subsystem;\n\tu64 cmb_size;\n\tbool cmb_use_sqes;\n\tu32 cmbsz;\n\tu32 cmbloc;\n\tlong: 32;\n\tstruct nvme_ctrl ctrl;\n\tu32 last_ps;\n\tbool hmb;\n\tstruct sg_table *hmb_sgt;\n\tmempool_t *iod_mempool;\n\tmempool_t *iod_meta_mempool;\n\t__le32 *dbbuf_dbs;\n\tdma_addr_t dbbuf_dbs_dma_addr;\n\t__le32 *dbbuf_eis;\n\tdma_addr_t dbbuf_eis_dma_addr;\n\tlong: 32;\n\tu64 host_mem_size;\n\tu32 nr_host_mem_descs;\n\tu32 host_mem_descs_size;\n\tdma_addr_t host_mem_descs_dma;\n\tstruct nvme_host_mem_buf_desc *host_mem_descs;\n\tvoid **host_mem_desc_bufs;\n\tunsigned int nr_allocated_queues;\n\tunsigned int nr_write_queues;\n\tunsigned int nr_poll_queues;\n};\n\nstruct nvme_dsm_range {\n\t__le32 cattr;\n\t__le32 nlb;\n\t__le64 slba;\n};\n\nstruct nvme_effects_log {\n\t__le32 acs[256];\n\t__le32 iocs[256];\n\t__u8 resv[2048];\n};\n\nstruct nvme_feat_auto_pst {\n\t__le64 entries[32];\n};\n\nstruct nvme_feat_host_behavior {\n\t__u8 acre;\n\t__u8 etdas;\n\t__u8 lbafee;\n\t__u8 resv1[509];\n};\n\nstruct nvme_fw_slot_info_log {\n\t__u8 afi;\n\t__u8 rsvd1[7];\n\t__le64 frs[7];\n\t__u8 rsvd64[448];\n};\n\nstruct nvme_host_mem_buf_desc {\n\t__le64 addr;\n\t__le32 size;\n\t__u32 rsvd;\n};\n\nstruct nvme_id_ctrl {\n\t__le16 vid;\n\t__le16 ssvid;\n\tchar sn[20];\n\tchar mn[40];\n\tchar fr[8];\n\t__u8 rab;\n\t__u8 ieee[3];\n\t__u8 cmic;\n\t__u8 mdts;\n\t__le16 cntlid;\n\t__le32 ver;\n\t__le32 rtd3r;\n\t__le32 rtd3e;\n\t__le32 oaes;\n\t__le32 ctratt;\n\t__u8 rsvd100[11];\n\t__u8 cntrltype;\n\t__u8 fguid[16];\n\t__le16 crdt1;\n\t__le16 crdt2;\n\t__le16 crdt3;\n\t__u8 rsvd134[122];\n\t__le16 oacs;\n\t__u8 acl;\n\t__u8 aerl;\n\t__u8 frmw;\n\t__u8 lpa;\n\t__u8 elpe;\n\t__u8 npss;\n\t__u8 avscc;\n\t__u8 apsta;\n\t__le16 wctemp;\n\t__le16 cctemp;\n\t__le16 mtfa;\n\t__le32 hmpre;\n\t__le32 hmmin;\n\t__u8 tnvmcap[16];\n\t__u8 unvmcap[16];\n\t__le32 rpmbs;\n\t__le16 edstt;\n\t__u8 dsto;\n\t__u8 fwug;\n\t__le16 kas;\n\t__le16 hctma;\n\t__le16 mntmt;\n\t__le16 mxtmt;\n\t__le32 sanicap;\n\t__le32 hmminds;\n\t__le16 hmmaxd;\n\t__le16 nvmsetidmax;\n\t__le16 endgidmax;\n\t__u8 anatt;\n\t__u8 anacap;\n\t__le32 anagrpmax;\n\t__le32 nanagrpid;\n\t__u8 rsvd352[160];\n\t__u8 sqes;\n\t__u8 cqes;\n\t__le16 maxcmd;\n\t__le32 nn;\n\t__le16 oncs;\n\t__le16 fuses;\n\t__u8 fna;\n\t__u8 vwc;\n\t__le16 awun;\n\t__le16 awupf;\n\t__u8 nvscc;\n\t__u8 nwpc;\n\t__le16 acwu;\n\t__u8 rsvd534[2];\n\t__le32 sgls;\n\t__le32 mnan;\n\t__u8 rsvd544[224];\n\tchar subnqn[256];\n\t__u8 rsvd1024[768];\n\t__le32 ioccsz;\n\t__le32 iorcsz;\n\t__le16 icdoff;\n\t__u8 ctrattr;\n\t__u8 msdbd;\n\t__u8 rsvd1804[2];\n\t__u8 dctype;\n\t__u8 rsvd1807[241];\n\tstruct nvme_id_power_state psd[32];\n\t__u8 vs[1024];\n};\n\nstruct nvme_id_ctrl_nvm {\n\t__u8 vsl;\n\t__u8 wzsl;\n\t__u8 wusl;\n\t__u8 dmrl;\n\t__le32 dmrsl;\n\t__le64 dmsl;\n\t__u8 rsvd16[4080];\n};\n\nstruct nvme_lbaf {\n\t__le16 ms;\n\t__u8 ds;\n\t__u8 rp;\n};\n\nstruct nvme_id_ns {\n\t__le64 nsze;\n\t__le64 ncap;\n\t__le64 nuse;\n\t__u8 nsfeat;\n\t__u8 nlbaf;\n\t__u8 flbas;\n\t__u8 mc;\n\t__u8 dpc;\n\t__u8 dps;\n\t__u8 nmic;\n\t__u8 rescap;\n\t__u8 fpi;\n\t__u8 dlfeat;\n\t__le16 nawun;\n\t__le16 nawupf;\n\t__le16 nacwu;\n\t__le16 nabsn;\n\t__le16 nabo;\n\t__le16 nabspf;\n\t__le16 noiob;\n\t__u8 nvmcap[16];\n\t__le16 npwg;\n\t__le16 npwa;\n\t__le16 npdg;\n\t__le16 npda;\n\t__le16 nows;\n\t__u8 rsvd74[18];\n\t__le32 anagrpid;\n\t__u8 rsvd96[3];\n\t__u8 nsattr;\n\t__le16 nvmsetid;\n\t__le16 endgid;\n\t__u8 nguid[16];\n\t__u8 eui64[8];\n\tstruct nvme_lbaf lbaf[64];\n\t__u8 vs[3712];\n};\n\nstruct nvme_id_ns_cs_indep {\n\t__u8 nsfeat;\n\t__u8 nmic;\n\t__u8 rescap;\n\t__u8 fpi;\n\t__le32 anagrpid;\n\t__u8 nsattr;\n\t__u8 rsvd9;\n\t__le16 nvmsetid;\n\t__le16 endgid;\n\t__u8 nstat;\n\t__u8 rsvd15[4081];\n};\n\nstruct nvme_id_ns_nvm {\n\t__le64 lbstm;\n\t__u8 pic;\n\t__u8 rsvd9[3];\n\t__le32 elbaf[64];\n\t__u8 rsvd268[3828];\n};\n\nstruct nvme_request {\n\tstruct nvme_command *cmd;\n\tlong: 32;\n\tunion nvme_result result;\n\tu8 genctr;\n\tu8 retries;\n\tu8 flags;\n\tu16 status;\n\tstruct nvme_ctrl *ctrl;\n\tlong: 32;\n};\n\nstruct sg_table {\n\tstruct scatterlist *sgl;\n\tunsigned int nents;\n\tunsigned int orig_nents;\n};\n\nstruct nvme_iod {\n\tstruct nvme_request req;\n\tstruct nvme_command cmd;\n\tbool aborted;\n\ts8 nr_allocations;\n\tunsigned int dma_len;\n\tdma_addr_t first_dma;\n\tdma_addr_t meta_dma;\n\tstruct sg_table sgt;\n\tstruct sg_table meta_sgt;\n\tunion nvme_descriptor meta_list;\n\tunion nvme_descriptor list[5];\n};\n\nstruct nvme_ns_head;\n\nstruct nvme_ns {\n\tstruct list_head list;\n\tstruct nvme_ctrl *ctrl;\n\tstruct request_queue *queue;\n\tstruct gendisk *disk;\n\tstruct list_head siblings;\n\tstruct kref kref;\n\tstruct nvme_ns_head *head;\n\tlong unsigned int flags;\n\tstruct cdev cdev;\n\tlong: 32;\n\tstruct device cdev_device;\n\tstruct nvme_fault_inject fault_inject;\n};\n\nstruct nvme_ns_ids {\n\tu8 eui64[8];\n\tu8 nguid[16];\n\tuuid_t uuid;\n\tu8 csi;\n};\n\nstruct nvme_ns_head {\n\tstruct list_head list;\n\tstruct srcu_struct srcu;\n\tstruct nvme_subsystem *subsys;\n\tstruct nvme_ns_ids ids;\n\tu8 lba_shift;\n\tu16 ms;\n\tu16 pi_size;\n\tu8 pi_type;\n\tu8 guard_type;\n\tstruct list_head entry;\n\tstruct kref ref;\n\tbool shared;\n\tbool rotational;\n\tbool passthru_err_log_enabled;\n\tstruct nvme_effects_log *effects;\n\tlong: 32;\n\tu64 nuse;\n\tunsigned int ns_id;\n\tint instance;\n\tlong unsigned int features;\n\tstruct ratelimit_state rs_nuse;\n\tstruct cdev cdev;\n\tlong: 32;\n\tstruct device cdev_device;\n\tstruct gendisk *disk;\n\tlong: 32;\n};\n\nstruct nvme_ns_id_desc {\n\t__u8 nidt;\n\t__u8 nidl;\n\t__le16 reserved;\n};\n\nstruct nvme_ns_info {\n\tstruct nvme_ns_ids ids;\n\tu32 nsid;\n\t__le32 anagrpid;\n\tu8 pi_offset;\n\tbool is_shared;\n\tbool is_readonly;\n\tbool is_ready;\n\tbool is_removed;\n\tbool is_rotational;\n\tbool no_vwc;\n};\n\nstruct nvme_passthru_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 rsvd1;\n\t__u32 nsid;\n\t__u32 cdw2;\n\t__u32 cdw3;\n\t__u64 metadata;\n\t__u64 addr;\n\t__u32 metadata_len;\n\t__u32 data_len;\n\t__u32 cdw10;\n\t__u32 cdw11;\n\t__u32 cdw12;\n\t__u32 cdw13;\n\t__u32 cdw14;\n\t__u32 cdw15;\n\t__u32 timeout_ms;\n\t__u32 result;\n};\n\nstruct nvme_passthru_cmd64 {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 rsvd1;\n\t__u32 nsid;\n\t__u32 cdw2;\n\t__u32 cdw3;\n\t__u64 metadata;\n\t__u64 addr;\n\t__u32 metadata_len;\n\tunion {\n\t\t__u32 data_len;\n\t\t__u32 vec_cnt;\n\t};\n\t__u32 cdw10;\n\t__u32 cdw11;\n\t__u32 cdw12;\n\t__u32 cdw13;\n\t__u32 cdw14;\n\t__u32 cdw15;\n\t__u32 timeout_ms;\n\t__u32 rsvd2;\n\t__u64 result;\n};\n\nstruct nvme_queue {\n\tstruct nvme_dev *dev;\n\tspinlock_t sq_lock;\n\tvoid *sq_cmds;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 cq_poll_lock;\n\tstruct nvme_completion *cqes;\n\tdma_addr_t sq_dma_addr;\n\tdma_addr_t cq_dma_addr;\n\tu32 *q_db;\n\tu32 q_depth;\n\tu16 cq_vector;\n\tu16 sq_tail;\n\tu16 last_sq_tail;\n\tu16 cq_head;\n\tu16 qid;\n\tu8 cq_phase;\n\tu8 sqes;\n\tlong unsigned int flags;\n\t__le32 *dbbuf_sq_db;\n\t__le32 *dbbuf_cq_db;\n\t__le32 *dbbuf_sq_ei;\n\t__le32 *dbbuf_cq_ei;\n\tstruct completion delete_done;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 nvme_registered_ctrl {\n\t__le16 cntlid;\n\t__u8 rcsts;\n\t__u8 rsvd3[5];\n\t__le64 hostid;\n\t__le64 rkey;\n};\n\nstruct nvme_registered_ctrl_ext {\n\t__le16 cntlid;\n\t__u8 rcsts;\n\t__u8 rsvd3[5];\n\t__le64 rkey;\n\t__u8 hostid[16];\n\t__u8 rsvd32[32];\n};\n\nstruct nvme_reservation_status {\n\t__le32 gen;\n\t__u8 rtype;\n\t__u8 regctl[2];\n\t__u8 resv5[2];\n\t__u8 ptpls;\n\t__u8 resv10[14];\n\tstruct nvme_registered_ctrl regctl_ds[0];\n};\n\nstruct nvme_reservation_status_ext {\n\t__le32 gen;\n\t__u8 rtype;\n\t__u8 regctl[2];\n\t__u8 resv5[2];\n\t__u8 ptpls;\n\t__u8 resv10[14];\n\t__u8 rsvd24[40];\n\tstruct nvme_registered_ctrl_ext regctl_eds[0];\n};\n\nstruct nvme_subsystem {\n\tint instance;\n\tlong: 32;\n\tstruct device dev;\n\tstruct kref ref;\n\tstruct list_head entry;\n\tstruct mutex lock;\n\tstruct list_head ctrls;\n\tstruct list_head nsheads;\n\tchar subnqn[223];\n\tchar serial[20];\n\tchar model[40];\n\tchar firmware_rev[8];\n\tu8 cmic;\n\tenum nvme_subsys_type subtype;\n\tu16 vendor_id;\n\tu16 awupf;\n\tstruct ida ns_ida;\n};\n\nstruct nvme_uring_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 rsvd1;\n\t__u32 nsid;\n\t__u32 cdw2;\n\t__u32 cdw3;\n\t__u64 metadata;\n\t__u64 addr;\n\t__u32 metadata_len;\n\t__u32 data_len;\n\t__u32 cdw10;\n\t__u32 cdw11;\n\t__u32 cdw12;\n\t__u32 cdw13;\n\t__u32 cdw14;\n\t__u32 cdw15;\n\t__u32 timeout_ms;\n\t__u32 rsvd2;\n};\n\nstruct nvme_uring_cmd_pdu {\n\tstruct request *req;\n\tstruct bio *bio;\n\tu64 result;\n\tint status;\n\tlong: 32;\n};\n\nstruct nvme_uring_data {\n\t__u64 metadata;\n\t__u64 addr;\n\t__u32 data_len;\n\t__u32 metadata_len;\n\t__u32 timeout_ms;\n\tlong: 32;\n};\n\nstruct nvme_user_io {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 control;\n\t__u16 nblocks;\n\t__u16 rsvd;\n\t__u64 metadata;\n\t__u64 addr;\n\t__u64 slba;\n\t__u32 dsmgmt;\n\t__u32 reftag;\n\t__u16 apptag;\n\t__u16 appmask;\n\tlong: 32;\n};\n\nstruct nvme_zone_info {\n\tu64 zone_size;\n\tunsigned int max_open_zones;\n\tunsigned int max_active_zones;\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\nstruct nvmem_cell_table {\n\tconst char *nvmem_name;\n\tconst struct nvmem_cell_info *cells;\n\tsize_t ncells;\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 nvmet_pr_acquire_data {\n\t__le64 crkey;\n\t__le64 prkey;\n};\n\nstruct nvmet_pr_register_data {\n\t__le64 crkey;\n\t__le64 nrkey;\n};\n\nstruct nvmet_pr_release_data {\n\t__le64 crkey;\n};\n\nstruct nvmf_host;\n\nstruct nvmf_ctrl_options {\n\tunsigned int mask;\n\tint max_reconnects;\n\tchar *transport;\n\tchar *subsysnqn;\n\tchar *traddr;\n\tchar *trsvcid;\n\tchar *host_traddr;\n\tchar *host_iface;\n\tsize_t queue_size;\n\tunsigned int nr_io_queues;\n\tunsigned int reconnect_delay;\n\tbool discovery_nqn;\n\tbool duplicate_connect;\n\tunsigned int kato;\n\tstruct nvmf_host *host;\n\tchar *dhchap_secret;\n\tchar *dhchap_ctrl_secret;\n\tstruct key *keyring;\n\tstruct key *tls_key;\n\tbool tls;\n\tbool disable_sqflow;\n\tbool hdr_digest;\n\tbool data_digest;\n\tunsigned int nr_write_queues;\n\tunsigned int nr_poll_queues;\n\tint tos;\n\tint fast_io_fail_tmo;\n};\n\nstruct nvmf_host {\n\tstruct kref ref;\n\tstruct list_head list;\n\tchar nqn[223];\n\tuuid_t id;\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 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 ocb_setup {\n\tstruct cfg80211_chan_def chandef;\n};\n\nstruct od_dbs_tuners {\n\tunsigned int powersave_bias;\n};\n\nstruct od_ops {\n\tunsigned int (*powersave_bias_target)(struct cpufreq_policy *, unsigned int, unsigned int);\n};\n\nstruct od_policy_dbs_info {\n\tstruct policy_dbs_info policy_dbs;\n\tunsigned int freq_lo;\n\tunsigned int freq_lo_delay_us;\n\tunsigned int freq_hi_delay_us;\n\tunsigned int sample_type: 1;\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 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 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 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 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 orphan_dir_info {\n\tstruct rb_node node;\n\tlong: 32;\n\tu64 ino;\n\tu64 gen;\n\tu64 last_dir_index_offset;\n\tu64 dir_high_seq_ino;\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 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_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};\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\tunsigned char delete_blk_timer;\n\tshort unsigned int kactive_blk_num;\n\tshort unsigned int blk_sizeof_priv;\n\tshort unsigned int last_kactive_blk_num;\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\tshort unsigned int retire_blk_tov;\n\tshort unsigned int version;\n\tlong unsigned int tov_in_jiffies;\n\tstruct timer_list retire_blk_timer;\n\tlong: 32;\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\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 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_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 page_pool_alloc_stats {\n\tu64 fast;\n\tu64 slow;\n\tu64 slow_high_order;\n\tu64 empty;\n\tu64 refill;\n\tu64 waive;\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_recycle_stats;\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\tbool system: 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\tstruct page_pool_alloc_stats alloc_stats;\n\tu32 xdp_mem_id;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\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\tstruct page_pool_recycle_stats *recycle_stats;\n\tatomic_t pages_state_release_cnt;\n\trefcount_t user_cnt;\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 napi_id;\n\t\tu32 id;\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\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\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_pool_recycle_stats {\n\tu64 cached;\n\tu64 cache_full;\n\tu64 ring;\n\tu64 ring_full;\n\tu64 released_refcnt;\n};\n\nstruct page_pool_stats {\n\tstruct page_pool_alloc_stats alloc_stats;\n\tstruct page_pool_recycle_stats recycle_stats;\n};\n\nstruct page_region {\n\t__u64 start;\n\t__u64 end;\n\t__u64 categories;\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 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 pbe {\n\tvoid *address;\n\tvoid *orig_address;\n\tstruct pbe *next;\n};\n\nstruct pci1xxxx_8250 {\n\tunsigned int nr;\n\tu8 dev_rev;\n\tu8 pad[3];\n\tvoid *membase;\n\tint line[0];\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\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\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\tlong: 32;\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_path: 1;\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\tbool match_driver;\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 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\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_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\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: 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_p2pdma_map_state {\n\tstruct dev_pagemap *pgmap;\n\tint map;\n\tu64 bus_off;\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 pcie_tlp_log {\n\tu32 dw[4];\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[6];\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 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 rx_drops;\n\tu64_stats_t tx_packets;\n\tu64_stats_t tx_bytes;\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_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_dir_move {\n\tstruct rb_node node;\n\tstruct list_head list;\n\tlong: 32;\n\tu64 parent_ino;\n\tu64 ino;\n\tu64 gen;\n\tstruct list_head update_refs;\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[44];\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[10];\n\ts8 stat_threshold;\n};\n\nstruct percpu_cluster {\n\tunsigned int next[1];\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\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\t__u64 nr;\n\t__u64 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\tatomic_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\tatomic_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\t__u64 nr;\n\t__u64 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_task_data;\n\tint nr_stat;\n\tint nr_freq;\n\tint rotate_disable;\n\trefcount_t refcount;\n\tstruct task_struct *task;\n\tlong: 32;\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\tvoid *task_ctx_data;\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\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_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\tatomic_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\tstruct rcuwait pending_work_wait;\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\tstruct list_head sb_list;\n\t__u32 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_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\tu64 aux_flags;\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 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_batch_rtnl)(struct list_head *, struct list_head *);\n\tunsigned int * const id;\n\tconst size_t size;\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\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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[10];\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};\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\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\tint 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\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[44];\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___2 {\n\tstruct device dev;\n\tint id;\n\tconst struct phy_ops *ops;\n\tstruct mutex mutex;\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_cfg_pair {\n\tu32 addr;\n\tu32 data;\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\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};\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 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_broken_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 phy_package_shared *shared;\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 *);\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);\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};\n\nstruct phy_fixup {\n\tstruct list_head list;\n\tchar bus_id[64];\n\tu32 phy_uid;\n\tu32 phy_uid_mask;\n\tint (*run)(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___2 *);\n\tint (*exit)(struct phy___2 *);\n\tint (*power_on)(struct phy___2 *);\n\tint (*power_off)(struct phy___2 *);\n\tint (*set_mode)(struct phy___2 *, enum phy_mode, int);\n\tint (*set_media)(struct phy___2 *, enum phy_media);\n\tint (*set_speed)(struct phy___2 *, int);\n\tint (*configure)(struct phy___2 *, union phy_configure_opts *);\n\tint (*validate)(struct phy___2 *, enum phy_mode, int, union phy_configure_opts *);\n\tint (*reset)(struct phy___2 *);\n\tint (*calibrate)(struct phy___2 *);\n\tint (*connect)(struct phy___2 *, int);\n\tint (*disconnect)(struct phy___2 *, int);\n\tvoid (*release)(struct phy___2 *);\n\tstruct module *owner;\n};\n\nstruct phy_package_shared {\n\tu8 base_addr;\n\tstruct device_node *np;\n\trefcount_t refcnt;\n\tlong unsigned int flags;\n\tsize_t priv_size;\n\tvoid *priv;\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_reg {\n\tu16 reg;\n\tu16 val;\n};\n\nstruct phy_req_info {\n\tstruct ethnl_req_info base;\n\tstruct phy_device_node *pdn;\n};\n\nstruct phy_setting {\n\tu32 speed;\n\tu8 duplex;\n\tu8 bit;\n};\n\nstruct rtw_phy_cond {\n\tu32 rfe: 8;\n\tu32 intf: 4;\n\tu32 pkg: 4;\n\tu32 plat: 4;\n\tu32 intf_rsvd: 4;\n\tu32 cut: 4;\n\tu32 branch: 2;\n\tu32 neg: 1;\n\tu32 pos: 1;\n};\n\nstruct rtw_phy_cond2 {\n\tu8 type_glna;\n\tu8 type_gpa;\n\tu8 type_alna;\n\tu8 type_apa;\n};\n\nunion phy_table_tile {\n\tstruct {\n\t\tstruct rtw_phy_cond cond;\n\t\tstruct rtw_phy_cond2 cond2;\n\t};\n\tstruct phy_cfg_pair cfg;\n};\n\nstruct phy_tdr_config {\n\tu32 first;\n\tu32 last;\n\tu32 step;\n\ts8 pair;\n};\n\nstruct phylib_stubs {\n\tint (*hwtstamp_get)(struct phy_device *, struct kernel_hwtstamp_config *);\n\tint (*hwtstamp_set)(struct phy_device *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *);\n\tvoid (*get_phy_stats)(struct phy_device *, struct ethtool_eth_phy_stats *, struct ethtool_phy_stats *);\n\tvoid (*get_link_ext_stats)(struct phy_device *, struct ethtool_link_ext_stats *);\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 pid {\n\trefcount_t count;\n\tunsigned int level;\n\tspinlock_t lock;\n\tstruct dentry *stashed;\n\tu64 ino;\n\tstruct rb_node pidfs_node;\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\tlong: 32;\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__u32 spare0[1];\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 piix_host_priv {\n\tconst int *map;\n\tu32 saved_iocfg;\n\tvoid *sidpr;\n};\n\nstruct piix_map_db {\n\tconst u32 mask;\n\tconst u16 port_enable;\n\tconst int map[0];\n};\n\nstruct pimhdr {\n\t__u8 type;\n\t__u8 reserved;\n\t__be16 csum;\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 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\nstruct pipe_inode_info {\n\tstruct mutex mutex;\n\twait_queue_head_t rd_wait;\n\twait_queue_head_t wr_wait;\n\tunsigned int head;\n\tunsigned int tail;\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;\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\tunsigned int (*serial_in)(struct uart_port *, int);\n\tvoid (*serial_out)(struct uart_port *, int, int);\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[20];\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_hibernation_ops {\n\tint (*begin)(pm_message_t);\n\tvoid (*end)(void);\n\tint (*pre_snapshot)(void);\n\tvoid (*finish)(void);\n\tint (*prepare)(void);\n\tint (*enter)(void);\n\tvoid (*leave)(void);\n\tint (*pre_restore)(void);\n\tvoid (*restore_cleanup)(void);\n\tvoid (*recover)(void);\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_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};\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\tu32 flags;\n\tu8 protocol;\n\tu32 key[0];\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 pnvm_sku_package {\n\tu8 rev;\n\tu32 total_size;\n\tu8 n_skus;\n\tu32 reserved[2];\n\tu8 data[0];\n} __attribute__((packed));\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 pool_info {\n\tstruct mddev *mddev;\n\tint raid_disks;\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_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 posix_acl {\n\trefcount_t a_refcount;\n\tunsigned int a_count;\n\tstruct callback_head a_rcu;\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\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\tstruct device_node *of_node;\n\tvoid *drv_data;\n\tlong: 32;\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 initialized;\n\tbool removing;\n\tatomic_t use_cnt;\n\tstruct power_supply_battery_info *battery_info;\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 device_node *of_node;\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 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\tvoid (*set_charged)(struct power_supply *);\n\tbool no_thermal;\n\tint use_for_apm;\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 ppl_log;\n\nstruct ppl_conf {\n\tstruct mddev *mddev;\n\tstruct ppl_log *child_logs;\n\tint count;\n\tint block_size;\n\tu32 signature;\n\tlong: 32;\n\tatomic64_t seq;\n\tstruct kmem_cache *io_kc;\n\tmempool_t io_pool;\n\tstruct bio_set bs;\n\tstruct bio_set flush_bs;\n\tint recovered_entries;\n\tint mismatch_count;\n\tstruct list_head no_mem_stripes;\n\tspinlock_t no_mem_stripes_lock;\n\tshort unsigned int write_hint;\n\tlong: 32;\n};\n\nstruct ppl_header_entry {\n\t__le64 data_sector;\n\t__le32 pp_size;\n\t__le32 data_size;\n\t__le32 parity_disk;\n\t__le32 checksum;\n};\n\nstruct ppl_header {\n\t__u8 reserved[512];\n\t__le32 signature;\n\t__le32 padding;\n\t__le64 generation;\n\t__le32 entries_count;\n\t__le32 checksum;\n\tstruct ppl_header_entry entries[148];\n};\n\nstruct ppl_io_unit {\n\tstruct ppl_log *log;\n\tstruct page *header_page;\n\tunsigned int entries_count;\n\tunsigned int pp_size;\n\tu64 seq;\n\tstruct list_head log_sibling;\n\tstruct list_head stripe_list;\n\tatomic_t pending_stripes;\n\tatomic_t pending_flushes;\n\tbool submitted;\n\tlong: 32;\n\tstruct bio bio;\n\tstruct bio_vec biovec[32];\n};\n\nstruct ppl_log {\n\tstruct ppl_conf *ppl_conf;\n\tstruct md_rdev *rdev;\n\tstruct mutex io_mutex;\n\tstruct ppl_io_unit *current_io;\n\tspinlock_t io_list_lock;\n\tstruct list_head io_list;\n\tlong: 32;\n\tsector_t next_io_sector;\n\tunsigned int entry_space;\n\tbool use_multippl;\n\tbool wb_cache_on;\n\tlong unsigned int disk_flush_bitmap;\n\tlong: 32;\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 pps_bind_args {\n\tint tsformat;\n\tint edge;\n\tint consumer;\n};\n\nstruct pps_device;\n\nstruct pps_source_info {\n\tchar name[32];\n\tchar path[32];\n\tint mode;\n\tvoid (*echo)(struct pps_device *, int, void *);\n\tstruct module *owner;\n\tstruct device *dev;\n};\n\nstruct pps_ktime {\n\t__s64 sec;\n\t__s32 nsec;\n\t__u32 flags;\n};\n\nstruct pps_kparams {\n\tint api_version;\n\tint mode;\n\tstruct pps_ktime assert_off_tu;\n\tstruct pps_ktime clear_off_tu;\n};\n\nstruct pps_device {\n\tstruct pps_source_info info;\n\tstruct pps_kparams params;\n\t__u32 assert_sequence;\n\t__u32 clear_sequence;\n\tstruct pps_ktime assert_tu;\n\tstruct pps_ktime clear_tu;\n\tint current_mode;\n\tunsigned int last_ev;\n\twait_queue_head_t queue;\n\tunsigned int id;\n\tconst void *lookup_cookie;\n\tstruct cdev cdev;\n\tstruct device *dev;\n\tstruct fasync_struct *async_queue;\n\tspinlock_t lock;\n\tlong: 32;\n};\n\nstruct pps_event_time {\n\tstruct timespec64 ts_real;\n};\n\nstruct pps_kinfo {\n\t__u32 assert_sequence;\n\t__u32 clear_sequence;\n\tstruct pps_ktime assert_tu;\n\tstruct pps_ktime clear_tu;\n\tint current_mode;\n\tlong: 32;\n};\n\nstruct pps_fdata {\n\tstruct pps_kinfo info;\n\tstruct pps_ktime timeout;\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 preftree {\n\tstruct rb_root_cached root;\n\tunsigned int count;\n};\n\nstruct preftrees {\n\tstruct preftree direct;\n\tstruct preftree indirect;\n\tstruct preftree indirect_missing_keys;\n};\n\nstruct prelim_ref {\n\tstruct rb_node rbnode;\n\tlong: 32;\n\tu64 root_id;\n\tstruct btrfs_key key_for_search;\n\tu8 level;\n\tint count;\n\tstruct extent_inode_elem *inode_list;\n\tlong: 32;\n\tu64 parent;\n\tu64 wanted_disk_byte;\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 probe_resp {\n\tstruct callback_head callback_head;\n\tint len;\n\tu16 cntdwn_counter_offsets[2];\n\tu8 data[0];\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\tconst struct dentry_operations *proc_dops;\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\tlong: 32;\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_private {\n\tstruct inode *inode;\n\tstruct task_struct *task;\n\tstruct mm_struct *mm;\n\tstruct vma_iterator iter;\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_ns_operations {\n\tconst char *name;\n\tconst char *real_ns_name;\n\tint type;\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 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 prop_handler {\n\tstruct hlist_node node;\n\tconst char *xattr_name;\n\tint (*validate)(const struct btrfs_inode *, const char *, size_t);\n\tint (*apply)(struct inode *, const char *, size_t);\n\tconst char * (*extract)(const struct inode *);\n\tbool (*ignore)(const struct btrfs_inode *);\n\tint inheritable;\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\tunsigned int *orphan_count;\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 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 super_operations;\n\nstruct xattr_handler;\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\tseqcount_t seq;\n\tunsigned int tasks[4];\n\tu32 state_mask;\n\tu32 times[7];\n\tlong: 32;\n\tu64 state_start;\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 psy_am_i_supplied_data {\n\tstruct power_supply *psy;\n\tunsigned int count;\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\tlong unsigned int __page_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_clock {\n\tstruct posix_clock clock;\n\tlong: 32;\n\tstruct device dev;\n\tstruct ptp_clock_info *info;\n\tdev_t devid;\n\tint index;\n\tstruct pps_device *pps_source;\n\tlong int dialed_frequency;\n\tstruct list_head tsevqs;\n\tspinlock_t tsevqs_lock;\n\tstruct mutex pincfg_mux;\n\twait_queue_head_t tsev_wq;\n\tint defunct;\n\tstruct device_attribute *pin_dev_attr;\n\tstruct attribute **pin_attr;\n\tstruct attribute_group pin_attr_group;\n\tconst struct attribute_group *pin_attr_groups[2];\n\tstruct kthread_worker *kworker;\n\tstruct kthread_delayed_work aux_work;\n\tunsigned int max_vclocks;\n\tunsigned int n_vclocks;\n\tint *vclock_index;\n\tstruct mutex n_vclocks_mux;\n\tbool is_virtual_clock;\n\tbool has_cycles;\n\tstruct dentry *debugfs_root;\n};\n\nstruct ptp_clock_caps {\n\tint max_adj;\n\tint n_alarm;\n\tint n_ext_ts;\n\tint n_per_out;\n\tint pps;\n\tint n_pins;\n\tint cross_timestamping;\n\tint adjust_phase;\n\tint max_phase_adj;\n\tint rsv[11];\n};\n\nstruct ptp_clock_event {\n\tint type;\n\tint index;\n\tunion {\n\t\tu64 timestamp;\n\t\ts64 offset;\n\t\tstruct pps_event_time pps_times;\n\t};\n};\n\nstruct ptp_extts_request {\n\tunsigned int index;\n\tunsigned int flags;\n\tunsigned int rsv[2];\n};\n\nstruct ptp_clock_time {\n\t__s64 sec;\n\t__u32 nsec;\n\t__u32 reserved;\n};\n\nstruct ptp_perout_request {\n\tunion {\n\t\tstruct ptp_clock_time start;\n\t\tstruct ptp_clock_time phase;\n\t};\n\tstruct ptp_clock_time period;\n\tunsigned int index;\n\tunsigned int flags;\n\tunion {\n\t\tstruct ptp_clock_time on;\n\t\tunsigned int rsv[4];\n\t};\n};\n\nstruct ptp_clock_request {\n\tenum {\n\t\tPTP_CLK_REQ_EXTTS = 0,\n\t\tPTP_CLK_REQ_PEROUT = 1,\n\t\tPTP_CLK_REQ_PPS = 2,\n\t} type;\n\tlong: 32;\n\tunion {\n\t\tstruct ptp_extts_request extts;\n\t\tstruct ptp_perout_request perout;\n\t};\n};\n\nstruct ptp_extts_event {\n\tstruct ptp_clock_time t;\n\tunsigned int index;\n\tunsigned int flags;\n\tunsigned int rsv[2];\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 ptp_sys_offset {\n\tunsigned int n_samples;\n\tunsigned int rsv[3];\n\tstruct ptp_clock_time ts[51];\n};\n\nstruct ptp_sys_offset_extended {\n\tunsigned int n_samples;\n\t__kernel_clockid_t clockid;\n\tunsigned int rsv[2];\n\tstruct ptp_clock_time ts[75];\n};\n\nstruct ptp_sys_offset_precise {\n\tstruct ptp_clock_time device;\n\tstruct ptp_clock_time sys_realtime;\n\tstruct ptp_clock_time sys_monoraw;\n\tunsigned int rsv[4];\n};\n\nstruct ptp_system_timestamp {\n\tstruct timespec64 pre_ts;\n\tstruct timespec64 post_ts;\n\tclockid_t clockid;\n\tlong: 32;\n};\n\nstruct ptp_vclock {\n\tstruct ptp_clock *pclock;\n\tstruct ptp_clock_info info;\n\tstruct ptp_clock *clock;\n\tstruct hlist_node vclock_hash_node;\n\tstruct cyclecounter cc;\n\tstruct timecounter tc;\n\tstruct mutex lock;\n\tlong: 32;\n};\n\nstruct ptrace_peeksiginfo_args {\n\t__u64 off;\n\t__u32 flags;\n\t__s32 nr;\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 pad[3];\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\tlong: 32;\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 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 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_walker {\n\tint stop;\n\tint skip;\n\tint count;\n\tint (*fn)(struct Qdisc *, long unsigned int, struct qdisc_walker *);\n};\n\nstruct queue_entry {\n\tlong unsigned int flags;\n\tlong unsigned int last_action;\n\tstruct data_queue *queue;\n\tstruct sk_buff *skb;\n\tunsigned int entry_idx;\n\tvoid *priv_data;\n};\n\nstruct queue_entry_priv_usb {\n\tstruct urb *urb;\n};\n\nstruct queue_entry_priv_usb_bcn {\n\tstruct urb *urb;\n\tunsigned int guardian_data;\n\tstruct urb *guardian_urb;\n};\n\nstruct queue_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(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\tvoid (*load_module)(struct gendisk *, const char *, size_t);\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 r10dev {\n\tstruct bio *bio;\n\tunion {\n\t\tstruct bio *repl_bio;\n\t\tstruct md_rdev *rdev;\n\t};\n\tsector_t addr;\n\tint devnum;\n\tlong: 32;\n};\n\nstruct r10bio {\n\tatomic_t remaining;\n\tlong: 32;\n\tsector_t sector;\n\tint sectors;\n\tlong unsigned int state;\n\tstruct mddev *mddev;\n\tstruct bio *master_bio;\n\tint read_slot;\n\tstruct list_head retry_list;\n\tlong: 32;\n\tstruct r10dev devs[0];\n};\n\nstruct raid10_info;\n\nstruct r10conf {\n\tstruct mddev *mddev;\n\tstruct raid10_info *mirrors;\n\tstruct raid10_info *mirrors_new;\n\tstruct raid10_info *mirrors_old;\n\tspinlock_t device_lock;\n\tlong: 32;\n\tstruct geom prev;\n\tstruct geom geo;\n\tint copies;\n\tlong: 32;\n\tsector_t dev_sectors;\n\tsector_t reshape_progress;\n\tsector_t reshape_safe;\n\tlong unsigned int reshape_checkpoint;\n\tlong: 32;\n\tsector_t offset_diff;\n\tstruct list_head retry_list;\n\tstruct list_head bio_end_io_list;\n\tstruct bio_list pending_bio_list;\n\tseqlock_t resync_lock;\n\tatomic_t nr_pending;\n\tint nr_waiting;\n\tint nr_queued;\n\tint barrier;\n\tint array_freeze_pending;\n\tlong: 32;\n\tsector_t next_resync;\n\tint fullsync;\n\tint have_replacement;\n\twait_queue_head_t wait_barrier;\n\tmempool_t r10bio_pool;\n\tmempool_t r10buf_pool;\n\tstruct page *tmppage;\n\tstruct bio_set bio_split;\n\tstruct md_thread *thread;\n\tlong: 32;\n\tsector_t cluster_sync_low;\n\tsector_t cluster_sync_high;\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\tstruct pool_info *poolinfo;\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 raid5_percpu;\n\nstruct r5worker_group;\n\nstruct r5l_log;\n\nstruct r5pending_data;\n\nstruct r5conf {\n\tstruct hlist_head *stripe_hashtbl;\n\tspinlock_t hash_locks[8];\n\tstruct mddev *mddev;\n\tint chunk_sectors;\n\tint level;\n\tint algorithm;\n\tint rmw_level;\n\tint max_degraded;\n\tint raid_disks;\n\tint max_nr_stripes;\n\tint min_nr_stripes;\n\tsector_t reshape_progress;\n\tsector_t reshape_safe;\n\tint previous_raid_disks;\n\tint prev_chunk_sectors;\n\tint prev_algo;\n\tshort int generation;\n\tseqcount_spinlock_t gen_lock;\n\tlong unsigned int reshape_checkpoint;\n\tlong long int min_offset_diff;\n\tstruct list_head handle_list;\n\tstruct list_head loprio_list;\n\tstruct list_head hold_list;\n\tstruct list_head delayed_list;\n\tstruct list_head bitmap_list;\n\tstruct bio *retry_read_aligned;\n\tunsigned int retry_read_offset;\n\tstruct bio *retry_read_aligned_list;\n\tatomic_t preread_active_stripes;\n\tatomic_t active_aligned_reads;\n\tatomic_t pending_full_writes;\n\tint bypass_count;\n\tint bypass_threshold;\n\tint skip_copy;\n\tstruct list_head *last_hold;\n\tatomic_t reshape_stripes;\n\tint active_name;\n\tchar cache_name[96];\n\tstruct kmem_cache *slab_cache;\n\tstruct mutex cache_size_mutex;\n\tint seq_flush;\n\tint seq_write;\n\tint quiesce;\n\tint fullsync;\n\tint recovery_disabled;\n\tstruct raid5_percpu *percpu;\n\tint scribble_disks;\n\tint scribble_sectors;\n\tstruct hlist_node node;\n\tatomic_t active_stripes;\n\tstruct list_head inactive_list[8];\n\tatomic_t r5c_cached_full_stripes;\n\tstruct list_head r5c_full_stripe_list;\n\tatomic_t r5c_cached_partial_stripes;\n\tstruct list_head r5c_partial_stripe_list;\n\tatomic_t r5c_flushing_full_stripes;\n\tatomic_t r5c_flushing_partial_stripes;\n\tatomic_t empty_inactive_list_nr;\n\tstruct llist_head released_stripes;\n\twait_queue_head_t wait_for_quiescent;\n\twait_queue_head_t wait_for_stripe;\n\twait_queue_head_t wait_for_reshape;\n\tlong unsigned int cache_state;\n\tstruct shrinker *shrinker;\n\tint pool_size;\n\tspinlock_t device_lock;\n\tstruct disk_info *disks;\n\tstruct bio_set bio_split;\n\tstruct md_thread *thread;\n\tstruct list_head temp_inactive_list[8];\n\tstruct r5worker_group *worker_groups;\n\tint group_cnt;\n\tint worker_cnt_per_group;\n\tstruct r5l_log *log;\n\tvoid *log_private;\n\tspinlock_t pending_bios_lock;\n\tbool batch_bio_dispatch;\n\tstruct r5pending_data *pending_data;\n\tstruct list_head free_list;\n\tstruct list_head pending_list;\n\tint pending_data_cnt;\n\tstruct r5pending_data *next_pending_data;\n};\n\nstruct r5dev {\n\tstruct bio req;\n\tstruct bio rreq;\n\tstruct bio_vec vec;\n\tstruct bio_vec rvec;\n\tstruct page *page;\n\tstruct page *orig_page;\n\tunsigned int offset;\n\tstruct bio *toread;\n\tstruct bio *read;\n\tstruct bio *towrite;\n\tstruct bio *written;\n\tlong: 32;\n\tsector_t sector;\n\tlong unsigned int flags;\n\tu32 log_checksum;\n\tshort unsigned int write_hint;\n\tlong: 32;\n};\n\nstruct r5l_io_unit {\n\tstruct r5l_log *log;\n\tstruct page *meta_page;\n\tint meta_offset;\n\tstruct bio *current_bio;\n\tatomic_t pending_stripe;\n\tlong: 32;\n\tu64 seq;\n\tsector_t log_start;\n\tsector_t log_end;\n\tstruct list_head log_sibling;\n\tstruct list_head stripe_list;\n\tint state;\n\tbool need_split_bio;\n\tstruct bio *split_bio;\n\tunsigned int has_flush: 1;\n\tunsigned int has_fua: 1;\n\tunsigned int has_null_flush: 1;\n\tunsigned int has_flush_payload: 1;\n\tunsigned int io_deferred: 1;\n\tstruct bio_list flush_barriers;\n};\n\nstruct r5l_log {\n\tstruct md_rdev *rdev;\n\tu32 uuid_checksum;\n\tsector_t device_size;\n\tsector_t max_free_space;\n\tsector_t last_checkpoint;\n\tu64 last_cp_seq;\n\tsector_t log_start;\n\tu64 seq;\n\tsector_t next_checkpoint;\n\tstruct mutex io_mutex;\n\tstruct r5l_io_unit *current_io;\n\tspinlock_t io_list_lock;\n\tstruct list_head running_ios;\n\tstruct list_head io_end_ios;\n\tstruct list_head flushing_ios;\n\tstruct list_head finished_ios;\n\tlong: 32;\n\tstruct bio flush_bio;\n\tstruct list_head no_mem_stripes;\n\tstruct kmem_cache *io_kc;\n\tmempool_t io_pool;\n\tstruct bio_set bs;\n\tmempool_t meta_pool;\n\tstruct md_thread *reclaim_thread;\n\tlong unsigned int reclaim_target;\n\twait_queue_head_t iounit_wait;\n\tstruct list_head no_space_stripes;\n\tspinlock_t no_space_stripes_lock;\n\tbool need_cache_flush;\n\tenum r5c_journal_mode r5c_journal_mode;\n\tstruct list_head stripe_in_journal_list;\n\tspinlock_t stripe_in_journal_lock;\n\tatomic_t stripe_in_journal_count;\n\tstruct work_struct deferred_io_work;\n\tstruct work_struct disable_writeback_work;\n\tspinlock_t tree_lock;\n\tstruct xarray big_stripe_tree;\n\tlong: 32;\n};\n\nstruct r5l_payload_header {\n\t__le16 type;\n\t__le16 flags;\n};\n\nstruct r5l_meta_block {\n\t__le32 magic;\n\t__le32 checksum;\n\t__u8 version;\n\t__u8 __zero_pading_1;\n\t__le16 __zero_pading_2;\n\t__le32 meta_size;\n\t__le64 seq;\n\t__le64 position;\n\tstruct r5l_payload_header payloads[0];\n};\n\nstruct r5l_payload_data_parity {\n\tstruct r5l_payload_header header;\n\t__le32 size;\n\t__le64 location;\n\t__le32 checksum[0];\n};\n\nstruct r5l_payload_flush {\n\tstruct r5l_payload_header header;\n\t__le32 size;\n\t__le64 flush_stripes[0];\n};\n\nstruct r5l_recovery_ctx {\n\tstruct page *meta_page;\n\tlong: 32;\n\tsector_t meta_total_blocks;\n\tsector_t pos;\n\tu64 seq;\n\tint data_parity_stripes;\n\tint data_only_stripes;\n\tstruct list_head cached_list;\n\tstruct page *ra_pool[256];\n\tstruct bio_vec ra_bvec[256];\n\tsector_t pool_offset;\n\tint total_pages;\n\tint valid_pages;\n};\n\nstruct r5pending_data {\n\tstruct list_head sibling;\n\tsector_t sector;\n\tstruct bio_list bios;\n};\n\nstruct r5worker {\n\tstruct work_struct work;\n\tstruct r5worker_group *group;\n\tstruct list_head temp_inactive_list[8];\n\tbool working;\n};\n\nstruct r5worker_group {\n\tstruct list_head handle_list;\n\tstruct list_head loprio_list;\n\tstruct r5conf *conf;\n\tstruct r5worker *workers;\n\tint stripes_cnt;\n};\n\nstruct r8152;\n\nstruct tx_agg {\n\tstruct list_head list;\n\tstruct urb *urb;\n\tstruct r8152 *context;\n\tvoid *buffer;\n\tvoid *head;\n\tu32 skb_num;\n\tu32 skb_len;\n};\n\nstruct rtl_ops {\n\tvoid (*init)(struct r8152 *);\n\tint (*enable)(struct r8152 *);\n\tvoid (*disable)(struct r8152 *);\n\tvoid (*up)(struct r8152 *);\n\tvoid (*down)(struct r8152 *);\n\tvoid (*unload)(struct r8152 *);\n\tint (*eee_get)(struct r8152 *, struct ethtool_keee *);\n\tint (*eee_set)(struct r8152 *, struct ethtool_keee *);\n\tbool (*in_nway)(struct r8152 *);\n\tvoid (*hw_phy_cfg)(struct r8152 *);\n\tvoid (*autosuspend_en)(struct r8152 *, bool);\n\tvoid (*change_mtu)(struct r8152 *);\n};\n\nstruct ups_info {\n\tu32 r_tune: 1;\n\tu32 _10m_ckdiv: 1;\n\tu32 _250m_ckdiv: 1;\n\tu32 aldps: 1;\n\tu32 lite_mode: 2;\n\tu32 speed_duplex: 4;\n\tu32 eee: 1;\n\tu32 eee_lite: 1;\n\tu32 eee_ckdiv: 1;\n\tu32 eee_plloff_100: 1;\n\tu32 eee_plloff_giga: 1;\n\tu32 eee_cmod_lv: 1;\n\tu32 green: 1;\n\tu32 flow_control: 1;\n\tu32 ctap_short_off: 1;\n};\n\nstruct rtl_fw {\n\tconst char *fw_name;\n\tconst struct firmware *fw;\n\tchar version[32];\n\tint (*pre_fw)(struct r8152 *);\n\tint (*post_fw)(struct r8152 *);\n\tbool retry;\n};\n\nstruct usb_interface;\n\nstruct r8152 {\n\tlong unsigned int flags;\n\tstruct usb_device *udev;\n\tstruct napi_struct napi;\n\tstruct usb_interface *intf;\n\tstruct net_device *netdev;\n\tstruct urb *intr_urb;\n\tstruct tx_agg tx_info[4];\n\tstruct list_head rx_info;\n\tstruct list_head rx_used;\n\tstruct list_head rx_done;\n\tstruct list_head tx_free;\n\tstruct sk_buff_head tx_queue;\n\tstruct sk_buff_head rx_queue;\n\tspinlock_t rx_lock;\n\tspinlock_t tx_lock;\n\tstruct delayed_work schedule;\n\tstruct delayed_work hw_phy_work;\n\tstruct mii_if_info mii;\n\tstruct mutex control;\n\tstruct notifier_block pm_notifier;\n\tstruct tasklet_struct tx_tl;\n\tstruct rtl_ops rtl_ops;\n\tstruct ups_info ups_info;\n\tstruct rtl_fw rtl_fw;\n\tatomic_t rx_count;\n\tbool eee_en;\n\tint intr_interval;\n\tu32 saved_wolopts;\n\tu32 msg_enable;\n\tu32 tx_qlen;\n\tu32 coalesce;\n\tu32 advertising;\n\tu32 rx_buf_sz;\n\tu32 rx_copybreak;\n\tu32 rx_pending;\n\tu32 fc_pause_on;\n\tu32 fc_pause_off;\n\tunsigned int pipe_in;\n\tunsigned int pipe_out;\n\tunsigned int pipe_intr;\n\tunsigned int pipe_ctrl_in;\n\tunsigned int pipe_ctrl_out;\n\tu32 support_2500full: 1;\n\tu32 lenovo_macpassthru: 1;\n\tu32 dell_tb_rx_agg_bug: 1;\n\tu16 ocp_base;\n\tu16 speed;\n\tu16 eee_adv;\n\tu8 *intr_buff;\n\tu8 version;\n\tu8 duplex;\n\tu8 autoneg;\n\tunsigned int reg_access_reset_count;\n};\n\nstruct ra_msg {\n\tstruct icmp6hdr icmph;\n\t__be32 reachable_time;\n\t__be32 retrans_timer;\n};\n\nstruct radiotap_align_size {\n\tuint8_t align: 4;\n\tuint8_t size: 4;\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 raid10_info {\n\tstruct md_rdev *rdev;\n\tstruct md_rdev *replacement;\n\tsector_t head_position;\n\tint recovery_disabled;\n\tlong: 32;\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 raid56_bio_trace_info {\n\tu64 devid;\n\tu32 offset;\n\tu8 stripe_nr;\n};\n\nstruct raid5_percpu {\n\tstruct page *spare_page;\n\tvoid *scribble;\n\tint scribble_obj_size;\n\tlocal_lock_t lock;\n};\n\nstruct raid5_plug_cb {\n\tstruct blk_plug_cb cb;\n\tstruct list_head list;\n\tstruct list_head temp_inactive_list[8];\n};\n\nstruct raid6_calls {\n\tvoid (*gen_syndrome)(int, size_t, void **);\n\tvoid (*xor_syndrome)(int, int, int, size_t, void **);\n\tint (*valid)(void);\n\tconst char *name;\n\tint priority;\n};\n\nstruct raid6_recov_calls {\n\tvoid (*data2)(int, size_t, int, int, void **);\n\tvoid (*datap)(int, size_t, int, void **);\n\tint (*valid)(void);\n\tconst char *name;\n\tint priority;\n};\n\nstruct raid_kobject {\n\tu64 flags;\n\tstruct kobject kobj;\n\tlong: 32;\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 rand_data {\n\tvoid *hash_state;\n\tlong: 32;\n\t__u64 prev_time;\n\t__u64 last_delta;\n\t__s64 last_delta2;\n\tunsigned int flags;\n\tunsigned int osr;\n\tunsigned char *mem;\n\tunsigned int memlocation;\n\tunsigned int memblocks;\n\tunsigned int memblocksize;\n\tunsigned int memaccessloops;\n\tunsigned int rct_count;\n\tunsigned int apt_cutoff;\n\tunsigned int apt_cutoff_permanent;\n\tunsigned int apt_observations;\n\tunsigned int apt_count;\n\tunsigned int apt_base;\n\tunsigned int health_failure;\n\tunsigned int apt_base_set: 1;\n\tlong: 32;\n};\n\nstruct rate_control_ops;\n\nstruct rate_control_alg {\n\tstruct list_head list;\n\tconst struct rate_control_ops *ops;\n};\n\nstruct rate_control_ops {\n\tlong unsigned int capa;\n\tconst char *name;\n\tvoid * (*alloc)(struct ieee80211_hw *);\n\tvoid (*add_debugfs)(struct ieee80211_hw *, void *, struct dentry *);\n\tvoid (*free)(void *);\n\tvoid * (*alloc_sta)(void *, struct ieee80211_sta *, gfp_t);\n\tvoid (*rate_init)(void *, struct ieee80211_supported_band *, struct cfg80211_chan_def *, struct ieee80211_sta *, void *);\n\tvoid (*rate_update)(void *, struct ieee80211_supported_band *, struct cfg80211_chan_def *, struct ieee80211_sta *, void *, u32);\n\tvoid (*free_sta)(void *, struct ieee80211_sta *, void *);\n\tvoid (*tx_status_ext)(void *, struct ieee80211_supported_band *, void *, struct ieee80211_tx_status *);\n\tvoid (*tx_status)(void *, struct ieee80211_supported_band *, struct ieee80211_sta *, void *, struct sk_buff *);\n\tvoid (*get_rate)(void *, struct ieee80211_sta *, void *, struct ieee80211_tx_rate_control *);\n\tvoid (*add_sta_debugfs)(void *, void *, struct dentry *);\n\tu32 (*get_expected_throughput)(void *);\n};\n\nstruct rate_control_ref {\n\tconst struct rate_control_ops *ops;\n\tvoid *priv;\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\tstruct ipv6_pinfo inet6;\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};\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_simple_node {\n\tstruct rb_node rb_node;\n\tlong: 32;\n\tu64 bytenr;\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_map_table;\n\nstruct rc_map {\n\tstruct rc_map_table *scan;\n\tunsigned int size;\n\tunsigned int len;\n\tunsigned int alloc;\n\tenum rc_proto rc_proto;\n\tconst char *name;\n\tspinlock_t lock;\n};\n\nstruct rc_scancode_filter {\n\tu32 data;\n\tu32 mask;\n};\n\nstruct rc_dev {\n\tstruct device dev;\n\tbool managed_alloc;\n\tconst struct attribute_group *sysfs_groups[5];\n\tconst char *device_name;\n\tconst char *input_phys;\n\tstruct input_id input_id;\n\tconst char *driver_name;\n\tconst char *map_name;\n\tstruct rc_map rc_map;\n\tstruct mutex lock;\n\tunsigned int minor;\n\tstruct ir_raw_event_ctrl *raw;\n\tstruct input_dev *input_dev;\n\tenum rc_driver_type driver_type;\n\tbool idle;\n\tbool encode_wakeup;\n\tlong: 32;\n\tu64 allowed_protocols;\n\tu64 enabled_protocols;\n\tu64 allowed_wakeup_protocols;\n\tenum rc_proto wakeup_protocol;\n\tstruct rc_scancode_filter scancode_filter;\n\tstruct rc_scancode_filter scancode_wakeup_filter;\n\tu32 scancode_mask;\n\tu32 users;\n\tvoid *priv;\n\tspinlock_t keylock;\n\tbool keypressed;\n\tlong unsigned int keyup_jiffies;\n\tstruct timer_list timer_keyup;\n\tstruct timer_list timer_repeat;\n\tu32 last_keycode;\n\tenum rc_proto last_protocol;\n\tlong: 32;\n\tu64 last_scancode;\n\tu8 last_toggle;\n\tu32 timeout;\n\tu32 min_timeout;\n\tu32 max_timeout;\n\tu32 rx_resolution;\n\tbool registered;\n\tint (*change_protocol)(struct rc_dev *, u64 *);\n\tint (*open)(struct rc_dev *);\n\tvoid (*close)(struct rc_dev *);\n\tint (*s_tx_mask)(struct rc_dev *, u32);\n\tint (*s_tx_carrier)(struct rc_dev *, u32);\n\tint (*s_tx_duty_cycle)(struct rc_dev *, u32);\n\tint (*s_rx_carrier_range)(struct rc_dev *, u32, u32);\n\tint (*tx_ir)(struct rc_dev *, unsigned int *, unsigned int);\n\tvoid (*s_idle)(struct rc_dev *, bool);\n\tint (*s_wideband_receiver)(struct rc_dev *, int);\n\tint (*s_carrier_report)(struct rc_dev *, int);\n\tint (*s_filter)(struct rc_dev *, struct rc_scancode_filter *);\n\tint (*s_wakeup_filter)(struct rc_dev *, struct rc_scancode_filter *);\n\tint (*s_timeout)(struct rc_dev *, unsigned int);\n};\n\nstruct rc_filter_attribute {\n\tstruct device_attribute attr;\n\tenum rc_filter_type type;\n\tbool mask;\n};\n\nstruct rc_map_list {\n\tstruct list_head list;\n\tstruct rc_map map;\n};\n\nstruct rc_map_table {\n\tu64 scancode;\n\tu32 keycode;\n\tlong: 32;\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\tsize_t last_toobig;\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 {\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 page **page_array;\n\tunsigned int page_count;\n\tunsigned int finalized;\n\tsize_t *padding;\n\tsize_t prev_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\tlong: 32;\n};\n\nstruct rchan_callbacks {\n\tint (*subbuf_start)(struct rchan_buf *, void *, void *, size_t);\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 rchan_percpu_buf_dispatcher {\n\tstruct rchan_buf *buf;\n\tstruct dentry *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\tatomic_long_t 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\tlong unsigned int nr_hardirqs;\n\tunsigned int nr_softirqs;\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\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\tbool 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 swait_queue_head nocb_cb_wq;\n\tstruct swait_queue_head nocb_state_wq;\n\tstruct task_struct *nocb_gp_kthread;\n\traw_spinlock_t nocb_lock;\n\tint nocb_defer_wakeup;\n\tstruct timer_list nocb_timer;\n\tlong unsigned int nocb_gp_adv_time;\n\tstruct mutex nocb_gp_kthread_mutex;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\traw_spinlock_t nocb_bypass_lock;\n\tstruct rcu_cblist nocb_bypass;\n\tlong unsigned int nocb_bypass_first;\n\tlong unsigned int nocb_nobypass_last;\n\tint nocb_nobypass_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\traw_spinlock_t nocb_gp_lock;\n\tu8 nocb_gp_sleep;\n\tu8 nocb_gp_bypass;\n\tu8 nocb_gp_gp;\n\tlong unsigned int nocb_gp_seq;\n\tlong unsigned int nocb_gp_loops;\n\tstruct swait_queue_head nocb_gp_wq;\n\tbool nocb_cb_sleep;\n\tstruct task_struct *nocb_cb_kthread;\n\tstruct list_head nocb_head_rdp;\n\tstruct list_head nocb_entry_rdp;\n\tstruct rcu_data *nocb_toggling_rdp;\n\tlong: 32;\n\tlong: 32;\n\tstruct rcu_data *nocb_gp_rdp;\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\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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_delayed_free {\n\tstruct callback_head head;\n\tvoid *object;\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\tstruct swait_queue_head nocb_gp_wq[2];\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 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[3];\n\tstruct rcu_node *level[3];\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 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\tstruct mutex nocb_mutex;\n\tint nocb_is_setup;\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_string {\n\tstruct callback_head rcu;\n\tchar str[0];\n};\n\nstruct rcu_synchronize {\n\tstruct callback_head head;\n\tstruct completion completion;\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 rdma_cgroup {\n\tstruct cgroup_subsys_state css;\n\tstruct list_head rpools;\n};\n\nstruct rdmacg_device {\n\tstruct list_head dev_node;\n\tstruct list_head rpools;\n\tchar *name;\n};\n\nstruct rdmacg_resource {\n\tint max;\n\tint usage;\n};\n\nstruct rdmacg_resource_pool {\n\tstruct rdmacg_device *device;\n\tstruct rdmacg_resource resources[2];\n\tstruct list_head cg_node;\n\tstruct list_head dev_node;\n\tlong: 32;\n\tu64 usage_sum;\n\tint num_max_cnt;\n\tlong: 32;\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 _workingset;\n\tlong unsigned int _pflags;\n};\n\nstruct virtnet_rq_stats {\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n\tu64_stats_t packets;\n\tu64_stats_t bytes;\n\tu64_stats_t drops;\n\tu64_stats_t xdp_packets;\n\tu64_stats_t xdp_tx;\n\tu64_stats_t xdp_redirects;\n\tu64_stats_t xdp_drops;\n\tu64_stats_t kicks;\n};\n\nstruct virtnet_interrupt_coalesce {\n\tu32 max_packets;\n\tu32 max_usecs;\n};\n\nstruct virtqueue;\n\nstruct virtnet_rq_dma;\n\nstruct receive_queue {\n\tstruct virtqueue *vq;\n\tlong: 32;\n\tstruct napi_struct napi;\n\tstruct bpf_prog *xdp_prog;\n\tlong: 32;\n\tstruct virtnet_rq_stats stats;\n\tu16 calls;\n\tbool dim_enabled;\n\tstruct mutex dim_lock;\n\tstruct dim dim;\n\tu32 packets_in_napi;\n\tstruct virtnet_interrupt_coalesce intr_coal;\n\tstruct page *pages;\n\tstruct ewma_pkt_len mrg_avg_pkt_len;\n\tstruct page_frag alloc_frag;\n\tstruct scatterlist sg[19];\n\tunsigned int min_buf_len;\n\tchar name[16];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct xdp_rxq_info xdp_rxq;\n\tstruct virtnet_rq_dma *last_dma;\n\tstruct xsk_buff_pool *xsk_pool;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 xsk_rxq_info;\n\tstruct xdp_buff **xsk_buffs;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 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 recorded_ref {\n\tstruct list_head list;\n\tchar *name;\n\tstruct fs_path *full_path;\n\tu64 dir;\n\tu64 dir_gen;\n\tint name_len;\n\tstruct rb_node node;\n\tstruct rb_root *root;\n\tlong: 32;\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 reg {\n\tu32 addr;\n\tbool is64;\n};\n\nstruct reg_beacon {\n\tstruct list_head list;\n\tstruct ieee80211_channel chan;\n};\n\nstruct reg_regdb_apply_request {\n\tstruct list_head list;\n\tconst struct ieee80211_regdomain *regdom;\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 regulatory_request {\n\tstruct callback_head callback_head;\n\tint wiphy_idx;\n\tenum nl80211_reg_initiator initiator;\n\tenum nl80211_user_reg_hint_type user_reg_hint_type;\n\tchar alpha2[3];\n\tenum nl80211_dfs_regions dfs_region;\n\tbool intersect;\n\tbool processed;\n\tenum environment_cap country_ie_env;\n\tstruct list_head list;\n};\n\nstruct reloc_control {\n\tstruct btrfs_block_group *block_group;\n\tstruct btrfs_root *extent_root;\n\tstruct inode *data_inode;\n\tstruct btrfs_block_rsv *block_rsv;\n\tstruct btrfs_backref_cache backref_cache;\n\tstruct file_extent_cluster cluster;\n\tstruct extent_io_tree processed_blocks;\n\tstruct mapping_tree reloc_root_tree;\n\tstruct list_head reloc_roots;\n\tstruct list_head dirty_subvol_roots;\n\tu64 merging_rsv_size;\n\tu64 nodes_relocated;\n\tu64 reserved_bytes;\n\tu64 search_start;\n\tu64 extents_found;\n\tenum reloc_stage stage;\n\tbool create_reloc_tree;\n\tbool merge_reloc_tree;\n\tbool found_file_extent;\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 *old_mnt_idmap;\n\tstruct inode *old_dir;\n\tstruct dentry *old_dentry;\n\tstruct mnt_idmap *new_mnt_idmap;\n\tstruct inode *new_dir;\n\tstruct dentry *new_dentry;\n\tstruct inode **delegated_inode;\n\tunsigned int flags;\n};\n\nstruct repcodes_s {\n\tU32 rep[3];\n};\n\ntypedef struct repcodes_s repcodes_t;\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 alloc_time_ns;\n\tu64 start_time_ns;\n\tu64 io_start_time_ns;\n\tshort unsigned int wbt_flags;\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 throtl_data;\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 sysfs_lock;\n\tstruct mutex sysfs_dir_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 throtl_data *td;\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\tbool mq_sysfs_init_done;\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\tint (*rtx_syn_ack)(const struct sock *, struct request_sock *);\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 reserve_ticket {\n\tu64 bytes;\n\tint error;\n\tbool steal;\n\tstruct list_head list;\n\twait_queue_head_t wait;\n\tlong: 32;\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 resume_swap_area {\n\t__kernel_loff_t offset;\n\t__u32 dev;\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 rf_channel {\n\tint channel;\n\tu32 rf1;\n\tu32 rf2;\n\tu32 rf3;\n\tu32 rf4;\n};\n\nstruct rf_reg_pair {\n\tu8 bank;\n\tu8 reg;\n\tu8 value;\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 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_size;\n\tlong unsigned int text_addr;\n\tlong unsigned int data_addr;\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 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_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 ring_info {\n\tstruct sk_buff *skb;\n\tu32 len;\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 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_gen;\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 root_name_map {\n\tu64 id;\n\tconst char *name;\n\tlong: 32;\n};\n\nstruct rps_dev_flow {\n\tu16 cpu;\n\tu16 filter;\n\tunsigned int last_qtail;\n};\n\nstruct rps_dev_flow_table {\n\tunsigned int mask;\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\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\tu32 ents[0];\n};\n\nstruct uclamp_bucket {\n\tlong unsigned int value: 11;\n\tlong unsigned int tasks: 21;\n};\n\nstruct uclamp_rq {\n\tunsigned int value;\n\tstruct uclamp_bucket bucket[5];\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};\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 bool (*dl_server_has_tasks_f)(struct 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_has_tasks_f server_has_tasks;\n\tdl_server_pick_f server_pick_task;\n\tstruct sched_dl_entity *pi_se;\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 uclamp_rq uclamp[2];\n\tunsigned int uclamp_flags;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\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\tunsigned 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\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 cpuidle_state *idle_state;\n\tunsigned int nr_pinned;\n\tunsigned int push_busy;\n\tstruct cpu_stop_work push_work;\n\tstruct rq *core;\n\tstruct task_struct *core_pick;\n\tstruct sched_dl_entity *core_dl_server;\n\tunsigned int core_enabled;\n\tunsigned int core_sched_seq;\n\tstruct rb_root core_tree;\n\tunsigned int core_task_seq;\n\tunsigned int core_pick_seq;\n\tlong unsigned int core_cookie;\n\tunsigned int core_forceidle_count;\n\tunsigned int core_forceidle_seq;\n\tunsigned int core_forceidle_occupation;\n\tlong: 32;\n\tu64 core_forceidle_start;\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\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\ntypedef bool acquire_inflight_cb_t(struct rq_wait *, void *);\n\nstruct rq_qos_wait_data {\n\tstruct wait_queue_entry wq;\n\tstruct task_struct *task;\n\tstruct rq_wait *rqw;\n\tacquire_inflight_cb_t *cb;\n\tvoid *private_data;\n\tbool got_token;\n};\n\nstruct rq_wb {\n\tunsigned int wb_background;\n\tunsigned int wb_normal;\n\tshort int enable_state;\n\tunsigned int unknown_cnt;\n\tu64 win_nsec;\n\tu64 cur_win_nsec;\n\tstruct blk_stat_callback *cb;\n\tlong: 32;\n\tu64 sync_issue;\n\tvoid *sync_cookie;\n\tlong unsigned int last_issue;\n\tlong unsigned int last_comp;\n\tlong unsigned int min_lat_nsec;\n\tstruct rq_qos rqos;\n\tstruct rq_wait rq_wait[3];\n\tstruct rq_depth rq_depth;\n};\n\nstruct rs_bfer_active_iter_data {\n\tstruct ieee80211_sta *exclude_sta;\n\tstruct iwl_mvm_sta *bfer_mvmsta;\n};\n\nstruct rs_init_rate_info {\n\ts8 rssi;\n\tu8 rate_idx;\n};\n\nstruct rs_msg {\n\tstruct icmp6hdr icmph;\n\t__u8 opt[0];\n};\n\nstruct rs_tx_column;\n\ntypedef bool (*allow_column_func_t)(struct iwl_mvm *, struct ieee80211_sta *, struct rs_rate *, const struct rs_tx_column *);\n\nstruct rs_tx_column {\n\tenum rs_column_mode mode;\n\tu8 ant;\n\tbool sgi;\n\tenum rs_column next_columns[7];\n\tallow_column_func_t checks[3];\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 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 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 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};\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 rt2800_drv_data {\n\tu8 calibration_bw20;\n\tu8 calibration_bw40;\n\ts8 rx_calibration_bw20;\n\ts8 rx_calibration_bw40;\n\ts8 tx_calibration_bw20;\n\ts8 tx_calibration_bw40;\n\tu8 bbp25;\n\tu8 bbp26;\n\tu8 txmixer_gain_24g;\n\tu8 txmixer_gain_5g;\n\tu8 max_psdu;\n\tunsigned int tbtt_tick;\n\tunsigned int ampdu_factor_cnt[4];\n\tlong unsigned int sta_ids[6];\n\tstruct ieee80211_sta *wcid_to_sta[191];\n};\n\nstruct rt2x00_field32;\n\nstruct rt2800_ops {\n\tu32 (*register_read)(struct rt2x00_dev *, const unsigned int);\n\tu32 (*register_read_lock)(struct rt2x00_dev *, const unsigned int);\n\tvoid (*register_write)(struct rt2x00_dev *, const unsigned int, u32);\n\tvoid (*register_write_lock)(struct rt2x00_dev *, const unsigned int, u32);\n\tvoid (*register_multiread)(struct rt2x00_dev *, const unsigned int, void *, const u32);\n\tvoid (*register_multiwrite)(struct rt2x00_dev *, const unsigned int, const void *, const u32);\n\tint (*regbusy_read)(struct rt2x00_dev *, const unsigned int, const struct rt2x00_field32, u32 *);\n\tint (*read_eeprom)(struct rt2x00_dev *);\n\tbool (*hwcrypt_disabled)(struct rt2x00_dev *);\n\tint (*drv_write_firmware)(struct rt2x00_dev *, const u8 *, const size_t);\n\tint (*drv_init_registers)(struct rt2x00_dev *);\n\t__le32 * (*drv_get_txwi)(struct queue_entry *);\n\tunsigned int (*drv_get_dma_done)(struct data_queue *);\n};\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 rt2x00_async_read_data {\n\t__le32 reg;\n\tstruct usb_ctrlrequest cr;\n\tstruct rt2x00_dev *rt2x00dev;\n\tbool (*callback)(struct rt2x00_dev *, int, u32);\n};\n\nstruct rt2x00_bar_list_entry {\n\tstruct list_head list;\n\tstruct callback_head head;\n\tstruct queue_entry *entry;\n\tint block_acked;\n\t__u8 ra[6];\n\t__u8 ta[6];\n\t__le16 control;\n\t__le16 start_seq_num;\n};\n\nstruct rt2x00_chan_survey {\n\tu64 time_idle;\n\tu64 time_busy;\n\tu64 time_ext_busy;\n};\n\nstruct rt2x00_chip {\n\tu16 rt;\n\tu16 rf;\n\tu16 rev;\n\tenum rt2x00_chip_intf intf;\n};\n\nstruct rt2x00_ops;\n\nstruct usb_anchor;\n\nstruct rt2x00_dev {\n\tstruct device *dev;\n\tconst struct rt2x00_ops *ops;\n\tvoid *drv_data;\n\tstruct ieee80211_hw *hw;\n\tstruct ieee80211_supported_band bands[6];\n\tstruct rt2x00_chan_survey *chan_survey;\n\tenum nl80211_band curr_band;\n\tint curr_freq;\n\tlong unsigned int flags;\n\tlong unsigned int cap_flags;\n\tint irq;\n\tconst char *name;\n\tstruct rt2x00_chip chip;\n\tstruct hw_mode_spec spec;\n\tstruct antenna_setup default_ant;\n\tunion csr csr;\n\tstruct mutex csr_mutex;\n\tstruct mutex conf_mutex;\n\tunsigned int packet_filter;\n\tunsigned int intf_ap_count;\n\tunsigned int intf_sta_count;\n\tunsigned int intf_associated;\n\tunsigned int intf_beaconing;\n\tstruct ieee80211_iface_limit if_limits_ap;\n\tstruct ieee80211_iface_combination if_combinations[1];\n\tstruct link link;\n\t__le16 *eeprom;\n\tu32 *rf;\n\tshort int lna_gain;\n\tu16 tx_power;\n\tu8 short_retry;\n\tu8 long_retry;\n\tu8 rssi_offset;\n\tu8 freq_offset;\n\tu16 aid;\n\tu16 beacon_int;\n\tu16 rxdma_busy;\n\tu16 txdma_busy;\n\tlong unsigned int last_beacon;\n\tstruct ieee80211_low_level_stats low_level_stats;\n\tstruct workqueue_struct *workqueue;\n\tstruct work_struct intf_work;\n\tstruct work_struct rxdone_work;\n\tstruct work_struct txdone_work;\n\tstruct delayed_work autowakeup_work;\n\tstruct work_struct sleep_work;\n\tunsigned int data_queues;\n\tstruct data_queue *rx;\n\tstruct data_queue *tx;\n\tstruct data_queue *bcn;\n\tstruct data_queue *atim;\n\tconst struct firmware *fw;\n\tstruct {\n\t\tunion {\n\t\t\tstruct __kfifo kfifo;\n\t\t\tu32 *type;\n\t\t\tconst u32 *const_type;\n\t\t\tchar (*rectype)[0];\n\t\t\tu32 *ptr;\n\t\t\tconst u32 *ptr_const;\n\t\t};\n\t\tu32 buf[0];\n\t} txstatus_fifo;\n\tlong: 32;\n\tstruct hrtimer txstatus_timer;\n\tstruct tasklet_struct txstatus_tasklet;\n\tstruct tasklet_struct pretbtt_tasklet;\n\tstruct tasklet_struct tbtt_tasklet;\n\tstruct tasklet_struct rxdone_tasklet;\n\tstruct tasklet_struct autowake_tasklet;\n\tint rf_channel;\n\tspinlock_t irqmask_lock;\n\tstruct list_head bar_list;\n\tspinlock_t bar_list_lock;\n\tunsigned int extra_tx_headroom;\n\tstruct usb_anchor *anchor;\n\tunsigned int num_proto_errs;\n\tstruct clk *clk;\n\tlong: 32;\n};\n\nstruct rt2x00_field16 {\n\tu16 bit_offset;\n\tu16 bit_mask;\n};\n\nstruct rt2x00_field32 {\n\tu32 bit_offset;\n\tu32 bit_mask;\n};\n\nstruct rt2x00_field8 {\n\tu8 bit_offset;\n\tu8 bit_mask;\n};\n\nstruct rt2x00_intf {\n\tstruct mutex beacon_skb_mutex;\n\tstruct queue_entry *beacon;\n\tbool enable_beacon;\n\tlong unsigned int delayed_flags;\n\tatomic_t seqno;\n};\n\nstruct rt2x00lib_ops;\n\nstruct rt2x00_ops {\n\tconst char *name;\n\tconst unsigned int drv_data_size;\n\tconst unsigned int max_ap_intf;\n\tconst unsigned int eeprom_size;\n\tconst unsigned int rf_size;\n\tconst unsigned int tx_queues;\n\tvoid (*queue_init)(struct data_queue *);\n\tconst struct rt2x00lib_ops *lib;\n\tconst void *drv;\n\tconst struct ieee80211_ops *hw;\n};\n\nstruct rt2x00_rate {\n\tshort unsigned int flags;\n\tshort unsigned int bitrate;\n\tshort unsigned int ratemask;\n\tshort unsigned int plcp;\n\tshort unsigned int mcs;\n};\n\nstruct rt2x00_sta {\n\tint wcid;\n};\n\nstruct rt2x00intf_conf {\n\tenum nl80211_iftype type;\n\tenum tsf_sync sync;\n\t__le32 mac[2];\n\t__le32 bssid[2];\n};\n\nstruct rt2x00lib_conf {\n\tstruct ieee80211_conf *conf;\n\tstruct rf_channel rf;\n\tstruct channel_info channel;\n};\n\nstruct rt2x00lib_crypto {\n\tenum cipher cipher;\n\tenum set_key_cmd cmd;\n\tconst u8 *address;\n\tu32 bssidx;\n\tu8 key[16];\n\tu8 tx_mic[8];\n\tu8 rx_mic[8];\n\tint wcid;\n};\n\nstruct rt2x00lib_erp {\n\tint short_preamble;\n\tint cts_protection;\n\tu32 basic_rates;\n\tint slot_time;\n\tshort int sifs;\n\tshort int pifs;\n\tshort int difs;\n\tshort int eifs;\n\tu16 beacon_int;\n\tu16 ht_opmode;\n};\n\nstruct txentry_desc;\n\nstruct rxdone_entry_desc;\n\nstruct rt2x00lib_ops {\n\tirq_handler_t irq_handler;\n\tvoid (*txstatus_tasklet)(struct tasklet_struct *);\n\tvoid (*pretbtt_tasklet)(struct tasklet_struct *);\n\tvoid (*tbtt_tasklet)(struct tasklet_struct *);\n\tvoid (*rxdone_tasklet)(struct tasklet_struct *);\n\tvoid (*autowake_tasklet)(struct tasklet_struct *);\n\tint (*probe_hw)(struct rt2x00_dev *);\n\tchar * (*get_firmware_name)(struct rt2x00_dev *);\n\tint (*check_firmware)(struct rt2x00_dev *, const u8 *, const size_t);\n\tint (*load_firmware)(struct rt2x00_dev *, const u8 *, const size_t);\n\tint (*initialize)(struct rt2x00_dev *);\n\tvoid (*uninitialize)(struct rt2x00_dev *);\n\tbool (*get_entry_state)(struct queue_entry *);\n\tvoid (*clear_entry)(struct queue_entry *);\n\tint (*set_device_state)(struct rt2x00_dev *, enum dev_state);\n\tint (*rfkill_poll)(struct rt2x00_dev *);\n\tvoid (*link_stats)(struct rt2x00_dev *, struct link_qual *);\n\tvoid (*reset_tuner)(struct rt2x00_dev *, struct link_qual *);\n\tvoid (*link_tuner)(struct rt2x00_dev *, struct link_qual *, const u32);\n\tvoid (*gain_calibration)(struct rt2x00_dev *);\n\tvoid (*vco_calibration)(struct rt2x00_dev *);\n\tvoid (*watchdog)(struct rt2x00_dev *);\n\tvoid (*start_queue)(struct data_queue *);\n\tvoid (*kick_queue)(struct data_queue *);\n\tvoid (*stop_queue)(struct data_queue *);\n\tvoid (*flush_queue)(struct data_queue *, bool);\n\tvoid (*tx_dma_done)(struct queue_entry *);\n\tvoid (*write_tx_desc)(struct queue_entry *, struct txentry_desc *);\n\tvoid (*write_tx_data)(struct queue_entry *, struct txentry_desc *);\n\tvoid (*write_beacon)(struct queue_entry *, struct txentry_desc *);\n\tvoid (*clear_beacon)(struct queue_entry *);\n\tint (*get_tx_data_len)(struct queue_entry *);\n\tvoid (*fill_rxdone)(struct queue_entry *, struct rxdone_entry_desc *);\n\tint (*config_shared_key)(struct rt2x00_dev *, struct rt2x00lib_crypto *, struct ieee80211_key_conf *);\n\tint (*config_pairwise_key)(struct rt2x00_dev *, struct rt2x00lib_crypto *, struct ieee80211_key_conf *);\n\tvoid (*config_filter)(struct rt2x00_dev *, const unsigned int);\n\tvoid (*config_intf)(struct rt2x00_dev *, struct rt2x00_intf *, struct rt2x00intf_conf *, const unsigned int);\n\tvoid (*config_erp)(struct rt2x00_dev *, struct rt2x00lib_erp *, u32);\n\tvoid (*config_ant)(struct rt2x00_dev *, struct antenna_setup *);\n\tvoid (*config)(struct rt2x00_dev *, struct rt2x00lib_conf *, const unsigned int);\n\tvoid (*pre_reset_hw)(struct rt2x00_dev *);\n\tint (*sta_add)(struct rt2x00_dev *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tint (*sta_remove)(struct rt2x00_dev *, struct ieee80211_sta *);\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_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 next;\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 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\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 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 rtl8169_counters {\n\t__le64 tx_packets;\n\t__le64 rx_packets;\n\t__le64 tx_errors;\n\t__le32 rx_errors;\n\t__le16 rx_missed;\n\t__le16 align_errors;\n\t__le32 tx_one_collision;\n\t__le32 tx_multi_collision;\n\t__le64 rx_unicast;\n\t__le64 rx_broadcast;\n\t__le32 rx_multicast;\n\t__le16 tx_aborted;\n\t__le16 tx_underrun;\n\t__le64 tx_octets;\n\t__le64 rx_octets;\n\t__le64 rx_multicast64;\n\t__le64 tx_unicast64;\n\t__le64 tx_broadcast64;\n\t__le64 tx_multicast64;\n\t__le32 tx_pause_on;\n\t__le32 tx_pause_off;\n\t__le32 tx_pause_all;\n\t__le32 tx_deferred;\n\t__le32 tx_late_collision;\n\t__le32 tx_all_collision;\n\t__le32 tx_aborted32;\n\t__le32 align_errors32;\n\t__le32 rx_frame_too_long;\n\t__le32 rx_runt;\n\t__le32 rx_pause_on;\n\t__le32 rx_pause_off;\n\t__le32 rx_pause_all;\n\t__le32 rx_unknown_opcode;\n\t__le32 rx_mac_error;\n\t__le32 tx_underrun32;\n\t__le32 rx_mac_missed;\n\t__le32 rx_tcam_dropped;\n\t__le32 tdu;\n\t__le32 rdu;\n};\n\nstruct rtl8169_tc_offsets {\n\tbool inited;\n\tlong: 32;\n\t__le64 tx_errors;\n\t__le32 tx_multi_collision;\n\t__le16 tx_aborted;\n\t__le16 rx_missed;\n};\n\nstruct r8169_led_classdev;\n\nstruct rtl_fw___2;\n\nstruct rtl8169_private {\n\tvoid *mmio_addr;\n\tstruct pci_dev *pci_dev;\n\tstruct net_device *dev;\n\tstruct phy_device *phydev;\n\tstruct napi_struct napi;\n\tenum mac_version mac_version;\n\tenum rtl_dash_type dash_type;\n\tu32 cur_rx;\n\tu32 cur_tx;\n\tu32 dirty_tx;\n\tstruct TxDesc *TxDescArray;\n\tstruct RxDesc *RxDescArray;\n\tdma_addr_t TxPhyAddr;\n\tdma_addr_t RxPhyAddr;\n\tstruct page *Rx_databuff[256];\n\tstruct ring_info tx_skb[256];\n\tu16 cp_cmd;\n\tu16 tx_lpi_timer;\n\tu32 irq_mask;\n\tint irq;\n\tstruct clk *clk;\n\tstruct {\n\t\tlong unsigned int flags[1];\n\t\tstruct work_struct work;\n\t} wk;\n\traw_spinlock_t mac_ocp_lock;\n\tstruct mutex led_lock;\n\tunsigned int supports_gmii: 1;\n\tunsigned int aspm_manageable: 1;\n\tunsigned int dash_enabled: 1;\n\tdma_addr_t counters_phys_addr;\n\tstruct rtl8169_counters *counters;\n\tlong: 32;\n\tstruct rtl8169_tc_offsets tc_offset;\n\tu32 saved_wolopts;\n\tconst char *fw_name;\n\tstruct rtl_fw___2 *rtl_fw;\n\tstruct r8169_led_classdev *leds;\n\tu32 ocp_base;\n\tlong: 32;\n};\n\nstruct rtl821x_priv {\n\tu16 phycr1;\n\tu16 phycr2;\n\tbool has_phycr2;\n\tstruct clk *clk;\n};\n\nstruct rtl_coalesce_info {\n\tu32 speed;\n\tu32 scale_nsecs[4];\n};\n\nstruct rtl_cond {\n\tbool (*check)(struct rtl8169_private *);\n\tconst char *msg;\n};\n\ntypedef void (*rtl_fw_write_t)(struct rtl8169_private *, int, int);\n\ntypedef int (*rtl_fw_read_t)(struct rtl8169_private *, int);\n\nstruct rtl_fw_phy_action {\n\t__le32 *code;\n\tsize_t size;\n};\n\nstruct rtl_fw___2 {\n\trtl_fw_write_t phy_write;\n\trtl_fw_read_t phy_read;\n\trtl_fw_write_t mac_mcu_write;\n\trtl_fw_read_t mac_mcu_read;\n\tconst struct firmware *fw;\n\tconst char *fw_name;\n\tstruct device *dev;\n\tchar version[32];\n\tstruct rtl_fw_phy_action phy_action;\n};\n\nstruct rtl_mac_info {\n\tu16 mask;\n\tu16 val;\n\tenum mac_version ver;\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_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 *, struct net_device *, struct nlattr **, struct nlattr **, 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_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_tbs {\n\tstruct nlattr *tb[67];\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 rtree_node {\n\tstruct list_head list;\n\tlong unsigned int *data;\n};\n\nstruct rtvia {\n\t__kernel_sa_family_t rtvia_family;\n\t__u8 rtvia_addr[0];\n};\n\nstruct rtw_2g_1s_pwr_idx_diff {\n\ts8 ofdm: 4;\n\ts8 bw20: 4;\n};\n\nstruct rtw_2g_ns_pwr_idx_diff {\n\ts8 bw20: 4;\n\ts8 bw40: 4;\n\ts8 cck: 4;\n\ts8 ofdm: 4;\n};\n\nstruct rtw_2g_txpwr_idx {\n\tu8 cck_base[6];\n\tu8 bw40_base[5];\n\tstruct rtw_2g_1s_pwr_idx_diff ht_1s_diff;\n\tstruct rtw_2g_ns_pwr_idx_diff ht_2s_diff;\n\tstruct rtw_2g_ns_pwr_idx_diff ht_3s_diff;\n\tstruct rtw_2g_ns_pwr_idx_diff ht_4s_diff;\n};\n\nstruct rtw_5g_ht_1s_pwr_idx_diff {\n\ts8 ofdm: 4;\n\ts8 bw20: 4;\n};\n\nstruct rtw_5g_ht_ns_pwr_idx_diff {\n\ts8 bw20: 4;\n\ts8 bw40: 4;\n};\n\nstruct rtw_5g_ofdm_ns_pwr_idx_diff {\n\ts8 ofdm_3s: 4;\n\ts8 ofdm_2s: 4;\n\ts8 ofdm_4s: 4;\n\ts8 res: 4;\n};\n\nstruct rtw_5g_vht_ns_pwr_idx_diff {\n\ts8 bw160: 4;\n\ts8 bw80: 4;\n};\n\nstruct rtw_5g_txpwr_idx {\n\tu8 bw40_base[14];\n\tstruct rtw_5g_ht_1s_pwr_idx_diff ht_1s_diff;\n\tstruct rtw_5g_ht_ns_pwr_idx_diff ht_2s_diff;\n\tstruct rtw_5g_ht_ns_pwr_idx_diff ht_3s_diff;\n\tstruct rtw_5g_ht_ns_pwr_idx_diff ht_4s_diff;\n\tstruct rtw_5g_ofdm_ns_pwr_idx_diff ofdm_diff;\n\tstruct rtw_5g_vht_ns_pwr_idx_diff vht_1s_diff;\n\tstruct rtw_5g_vht_ns_pwr_idx_diff vht_2s_diff;\n\tstruct rtw_5g_vht_ns_pwr_idx_diff vht_3s_diff;\n\tstruct rtw_5g_vht_ns_pwr_idx_diff vht_4s_diff;\n};\n\nstruct rtw_txpwr_idx {\n\tstruct rtw_2g_txpwr_idx pwr_idx_2g;\n\tstruct rtw_5g_txpwr_idx pwr_idx_5g;\n};\n\nstruct rtw8822be_efuse {\n\tu8 mac_addr[6];\n\tu8 vender_id[2];\n\tu8 device_id[2];\n\tu8 sub_vender_id[2];\n\tu8 sub_device_id[2];\n\tu8 pmc[2];\n\tu8 exp_device_cap[2];\n\tu8 msi_cap;\n\tu8 ltr_cap;\n\tu8 exp_link_control[2];\n\tu8 link_cap[4];\n\tu8 link_control[2];\n\tu8 serial_number[8];\n\tu8 res0: 2;\n\tu8 ltr_en: 1;\n\tu8 res1: 2;\n\tu8 obff: 2;\n\tu8 res2_1: 1;\n\tu8 res2_2: 2;\n\tu8 obff_cap: 2;\n\tu8 res3: 4;\n\tu8 res4[3];\n\tu8 class_code[3];\n\tu8 pci_pm_L1_2_supp: 1;\n\tu8 pci_pm_L1_1_supp: 1;\n\tu8 aspm_pm_L1_2_supp: 1;\n\tu8 aspm_pm_L1_1_supp: 1;\n\tu8 L1_pm_substates_supp: 1;\n\tu8 res5: 3;\n\tu8 port_common_mode_restore_time;\n\tu8 port_t_power_on_scale: 2;\n\tu8 res6: 1;\n\tu8 port_t_power_on_value: 5;\n\tu8 res7;\n};\n\nstruct rtw8822bu_efuse {\n\tu8 res4[4];\n\tu8 usb_optional_function;\n\tu8 res5[30];\n\tu8 res6[2];\n\tu8 serial[11];\n\tu8 vid;\n\tu8 res7;\n\tu8 pid;\n\tu8 res8[4];\n\tu8 mac_addr[6];\n\tu8 res9[2];\n\tu8 vendor_name[7];\n\tu8 res10[2];\n\tu8 device_name[20];\n\tu8 res11[207];\n\tu8 package_type;\n\tu8 res12[4];\n};\n\nstruct rtw8822bs_efuse {\n\tu8 res4[74];\n\tu8 mac_addr[6];\n};\n\nstruct rtw8822b_efuse {\n\t__le16 rtl_id;\n\tu8 res0[4];\n\tu8 usb_mode;\n\tu8 res1[9];\n\tstruct rtw_txpwr_idx txpwr_idx_table[4];\n\tu8 channel_plan;\n\tu8 xtal_k;\n\tu8 thermal_meter;\n\tu8 iqk_lck;\n\tu8 pa_type;\n\tu8 lna_type_2g[2];\n\tu8 lna_type_5g[2];\n\tu8 rf_board_option;\n\tu8 rf_feature_option;\n\tu8 rf_bt_setting;\n\tu8 eeprom_version;\n\tu8 eeprom_customer_id;\n\tu8 tx_bb_swing_setting_2g;\n\tu8 tx_bb_swing_setting_5g;\n\tu8 tx_pwr_calibrate_rate;\n\tu8 rf_antenna_option;\n\tu8 rfe_option;\n\tu8 country_code[2];\n\tu8 res[3];\n\tunion {\n\t\tstruct rtw8822be_efuse e;\n\t\tstruct rtw8822bu_efuse u;\n\t\tstruct rtw8822bs_efuse s;\n\t};\n};\n\nstruct rtw_dev;\n\nstruct rtw8822b_rfe_info {\n\tconst struct cca_ccut *cca_ccut_2g;\n\tconst struct cca_ccut *cca_ccut_5g;\n\tenum rtw_rfe_fem fem;\n\tbool ifem_ext;\n\tvoid (*rtw_set_channel_rfe)(struct rtw_dev *, u8);\n};\n\nstruct rtw8822c_dpk_data {\n\tu8 txbb;\n\tu8 pga;\n\tu8 limited_pga;\n\tu8 agc_cnt;\n\tbool loss_only;\n\tbool gain_only;\n\tu8 path;\n};\n\nstruct rtw8822ce_efuse {\n\tu8 mac_addr[6];\n\tu8 vender_id[2];\n\tu8 device_id[2];\n\tu8 sub_vender_id[2];\n\tu8 sub_device_id[2];\n\tu8 pmc[2];\n\tu8 exp_device_cap[2];\n\tu8 msi_cap;\n\tu8 ltr_cap;\n\tu8 exp_link_control[2];\n\tu8 link_cap[4];\n\tu8 link_control[2];\n\tu8 serial_number[8];\n\tu8 res0: 2;\n\tu8 ltr_en: 1;\n\tu8 res1: 2;\n\tu8 obff: 2;\n\tu8 res2_1: 1;\n\tu8 res2_2: 2;\n\tu8 obff_cap: 2;\n\tu8 res3: 4;\n\tu8 class_code[3];\n\tu8 res4;\n\tu8 pci_pm_L1_2_supp: 1;\n\tu8 pci_pm_L1_1_supp: 1;\n\tu8 aspm_pm_L1_2_supp: 1;\n\tu8 aspm_pm_L1_1_supp: 1;\n\tu8 L1_pm_substates_supp: 1;\n\tu8 res5: 3;\n\tu8 port_common_mode_restore_time;\n\tu8 port_t_power_on_scale: 2;\n\tu8 res6: 1;\n\tu8 port_t_power_on_value: 5;\n\tu8 res7;\n};\n\nstruct rtw8822cu_efuse {\n\tu8 res0[48];\n\tu8 vid[2];\n\tu8 pid[2];\n\tu8 res1[3];\n\tu8 mac_addr[6];\n\tu8 res2[61];\n};\n\nstruct rtw8822cs_efuse {\n\tu8 res0[74];\n\tu8 mac_addr[6];\n};\n\nstruct rtw8822c_efuse {\n\t__le16 rtl_id;\n\tu8 res0[4];\n\tu8 usb_mode;\n\tu8 res1[9];\n\tstruct rtw_txpwr_idx txpwr_idx_table[4];\n\tu8 channel_plan;\n\tu8 xtal_k;\n\tu8 res2;\n\tu8 iqk_lck;\n\tu8 res3[5];\n\tu8 rf_board_option;\n\tu8 rf_feature_option;\n\tu8 rf_bt_setting;\n\tu8 eeprom_version;\n\tu8 eeprom_customer_id;\n\tu8 tx_bb_swing_setting_2g;\n\tu8 tx_bb_swing_setting_5g;\n\tu8 tx_pwr_calibrate_rate;\n\tu8 rf_antenna_option;\n\tu8 rfe_option;\n\tu8 country_code[2];\n\tu8 res4[3];\n\tu8 path_a_thermal;\n\tu8 path_b_thermal;\n\tu8 res5[2];\n\tu8 rx_gain_gap_2g_ofdm;\n\tu8 res6;\n\tu8 rx_gain_gap_2g_cck;\n\tu8 res7;\n\tu8 rx_gain_gap_5gl;\n\tu8 res8;\n\tu8 rx_gain_gap_5gm;\n\tu8 res9;\n\tu8 rx_gain_gap_5gh;\n\tu8 res10;\n\tu8 res11[66];\n\tunion {\n\t\tstruct rtw8822ce_efuse e;\n\t\tstruct rtw8822cu_efuse u;\n\t\tstruct rtw8822cs_efuse s;\n\t};\n};\n\nstruct rtw_backup_info {\n\tu8 len;\n\tu32 reg;\n\tu32 val;\n};\n\nstruct rtw_beacon_filter_iter_data {\n\tstruct rtw_dev *rtwdev;\n\tu8 *payload;\n};\n\nstruct rtw_bf_info {\n\tu8 bfer_mu_cnt;\n\tu8 bfer_su_cnt;\n\tlong unsigned int bfer_su_reg_maping[1];\n\tu8 cur_csi_rpt_rate;\n};\n\nstruct rtw_bfee {\n\tenum rtw_bfee_role role;\n\tu16 p_aid;\n\tu8 g_id;\n\tu8 mac_addr[6];\n\tu8 sound_dim;\n\tu8 su_reg_index;\n\tu16 aid;\n};\n\nstruct rtw_c2h_adaptivity {\n\tu8 density;\n\tu8 igi;\n\tu8 l2h_th_init;\n\tu8 l2h;\n\tu8 h2l;\n\tu8 option;\n};\n\nstruct rtw_c2h_cmd {\n\tu8 id;\n\tu8 seq;\n\tu8 payload[0];\n};\n\nstruct rtw_c2h_ra_rpt {\n\tu8 rate_sgi;\n\tu8 mac_id;\n\tu8 byte2;\n\tu8 status;\n\tu8 byte4;\n\tu8 ra_ratio;\n\tu8 bw;\n};\n\nstruct rtw_cam_entry {\n\tbool valid;\n\tbool group;\n\tu8 addr[6];\n\tu8 hw_key_type;\n\tstruct ieee80211_key_conf *key;\n};\n\nstruct rtw_cfo_track {\n\tbool is_adjust;\n\tu8 crystal_cap;\n\ts32 cfo_tail[4];\n\ts32 cfo_cnt[4];\n\tu32 packet_count;\n\tu32 packet_count_pre;\n};\n\nstruct rtw_ch_switch_option {\n\tu8 periodic_option;\n\tu32 tsf_high;\n\tu32 tsf_low;\n\tu8 dest_ch_en;\n\tu8 absolute_time_en;\n\tu8 dest_ch;\n\tu8 normal_period;\n\tu8 normal_period_sel;\n\tu8 normal_cycle;\n\tu8 slow_period;\n\tu8 slow_period_sel;\n\tu8 nlo_en;\n\tbool switch_en;\n\tbool back_op_en;\n};\n\nstruct rtw_chan_info {\n\tint pri_ch_idx;\n\tint action_id;\n\tint bw;\n\tu8 extra_info;\n\tu8 channel;\n\tu16 timeout;\n};\n\nstruct rtw_chan_list {\n\tu32 buf_size;\n\tu32 ch_num;\n\tu32 size;\n\tu16 addr;\n};\n\nstruct rtw_channel_params {\n\tu8 center_chan;\n\tu8 primary_chan;\n\tu8 bandwidth;\n};\n\nstruct rtw_chip_ops;\n\nstruct rtw_fwcd_segs;\n\nstruct rtw_pwr_seq_cmd;\n\nstruct rtw_rqpn;\n\nstruct rtw_prioq_addrs;\n\nstruct rtw_page_table;\n\nstruct rtw_intf_phy_para_table;\n\nstruct rtw_hw_reg;\n\nstruct rtw_rf_sipi_addr;\n\nstruct rtw_ltecoex_addr;\n\nstruct rtw_table;\n\nstruct rtw_rfe_def;\n\nstruct rtw_hw_reg_offset;\n\nstruct rtw_reg_domain;\n\nstruct rtw_chip_info {\n\tconst struct rtw_chip_ops *ops;\n\tu8 id;\n\tconst char *fw_name;\n\tenum rtw_wlan_cpu wlan_cpu;\n\tu8 tx_pkt_desc_sz;\n\tu8 tx_buf_desc_sz;\n\tu8 rx_pkt_desc_sz;\n\tu8 rx_buf_desc_sz;\n\tu32 phy_efuse_size;\n\tu32 log_efuse_size;\n\tu32 ptct_efuse_size;\n\tu32 txff_size;\n\tu32 rxff_size;\n\tu32 fw_rxff_size;\n\tu16 rsvd_drv_pg_num;\n\tu8 band;\n\tu16 page_size;\n\tu8 csi_buf_pg_num;\n\tu8 dig_max;\n\tu8 dig_min;\n\tu8 txgi_factor;\n\tbool is_pwr_by_rate_dec;\n\tbool rx_ldpc;\n\tbool tx_stbc;\n\tu8 max_power_index;\n\tu8 ampdu_density;\n\tu16 fw_fifo_addr[6];\n\tconst struct rtw_fwcd_segs *fwcd_segs;\n\tu8 usb_tx_agg_desc_num;\n\tbool hw_feature_report;\n\tu8 c2h_ra_report_size;\n\tbool old_datarate_fb_limit;\n\tu8 default_1ss_tx_path;\n\tbool path_div_supported;\n\tbool ht_supported;\n\tbool vht_supported;\n\tu8 lps_deep_mode_supported;\n\tu8 sys_func_en;\n\tconst struct rtw_pwr_seq_cmd * const *pwr_on_seq;\n\tconst struct rtw_pwr_seq_cmd * const *pwr_off_seq;\n\tconst struct rtw_rqpn *rqpn_table;\n\tconst struct rtw_prioq_addrs *prioq_addrs;\n\tconst struct rtw_page_table *page_table;\n\tconst struct rtw_intf_phy_para_table *intf_table;\n\tconst struct rtw_hw_reg *dig;\n\tconst struct rtw_hw_reg *dig_cck;\n\tu32 rf_base_addr[2];\n\tu32 rf_sipi_addr[2];\n\tconst struct rtw_rf_sipi_addr *rf_sipi_read_addr;\n\tu8 fix_rf_phy_num;\n\tconst struct rtw_ltecoex_addr *ltecoex_addr;\n\tconst struct rtw_table *mac_tbl;\n\tconst struct rtw_table *agc_tbl;\n\tconst struct rtw_table *bb_tbl;\n\tconst struct rtw_table *rf_tbl[4];\n\tconst struct rtw_table *rfk_init_tbl;\n\tconst struct rtw_rfe_def *rfe_defs;\n\tu32 rfe_defs_size;\n\tbool en_dis_dpd;\n\tu16 dpd_ratemask;\n\tu8 iqk_threshold;\n\tu8 lck_threshold;\n\tu8 bfer_su_max_num;\n\tu8 bfer_mu_max_num;\n\tconst struct rtw_hw_reg_offset *edcca_th;\n\ts8 l2h_th_ini_cs;\n\ts8 l2h_th_ini_ad;\n\tconst char *wow_fw_name;\n\tconst struct wiphy_wowlan_support *wowlan_stub;\n\tconst u8 max_sched_scan_ssids;\n\tconst u16 max_scan_ie_len;\n\tu32 coex_para_ver;\n\tu8 bt_desired_ver;\n\tbool scbd_support;\n\tbool new_scbd10_def;\n\tbool ble_hid_profile_support;\n\tbool wl_mimo_ps_support;\n\tu8 pstdma_type;\n\tu8 bt_rssi_type;\n\tu8 ant_isolation;\n\tu8 rssi_tolerance;\n\tu8 table_sant_num;\n\tu8 table_nsant_num;\n\tu8 tdma_sant_num;\n\tu8 tdma_nsant_num;\n\tu8 bt_afh_span_bw20;\n\tu8 bt_afh_span_bw40;\n\tu8 afh_5g_num;\n\tu8 wl_rf_para_num;\n\tu8 coex_info_hw_regs_num;\n\tconst u8 *bt_rssi_step;\n\tconst u8 *wl_rssi_step;\n\tconst struct coex_table_para *table_nsant;\n\tconst struct coex_table_para *table_sant;\n\tconst struct coex_tdma_para *tdma_sant;\n\tconst struct coex_tdma_para *tdma_nsant;\n\tconst struct coex_rf_para *wl_rf_para_tx;\n\tconst struct coex_rf_para *wl_rf_para_rx;\n\tconst struct coex_5g_afh_map *afh_5g;\n\tconst struct rtw_hw_reg *btg_reg;\n\tconst struct rtw_reg_domain *coex_info_hw_regs;\n\tu32 wl_fw_desired_ver;\n};\n\nstruct rtw_rx_pkt_stat;\n\nstruct rtw_vif;\n\nstruct rtw_tx_pkt_info;\n\nstruct rtw_chip_ops {\n\tint (*power_on)(struct rtw_dev *);\n\tvoid (*power_off)(struct rtw_dev *);\n\tint (*mac_init)(struct rtw_dev *);\n\tint (*dump_fw_crash)(struct rtw_dev *);\n\tvoid (*shutdown)(struct rtw_dev *);\n\tint (*read_efuse)(struct rtw_dev *, u8 *);\n\tvoid (*phy_set_param)(struct rtw_dev *);\n\tvoid (*set_channel)(struct rtw_dev *, u8, u8, u8);\n\tvoid (*query_phy_status)(struct rtw_dev *, u8 *, struct rtw_rx_pkt_stat *);\n\tu32 (*read_rf)(struct rtw_dev *, enum rtw_rf_path, u32, u32);\n\tbool (*write_rf)(struct rtw_dev *, enum rtw_rf_path, u32, u32, u32);\n\tvoid (*set_tx_power_index)(struct rtw_dev *);\n\tint (*rsvd_page_dump)(struct rtw_dev *, u8 *, u32, u32);\n\tint (*set_antenna)(struct rtw_dev *, u32, u32);\n\tvoid (*cfg_ldo25)(struct rtw_dev *, bool);\n\tvoid (*efuse_grant)(struct rtw_dev *, bool);\n\tvoid (*false_alarm_statistics)(struct rtw_dev *);\n\tvoid (*phy_calibration)(struct rtw_dev *);\n\tvoid (*dpk_track)(struct rtw_dev *);\n\tvoid (*cck_pd_set)(struct rtw_dev *, u8);\n\tvoid (*pwr_track)(struct rtw_dev *);\n\tvoid (*config_bfee)(struct rtw_dev *, struct rtw_vif *, struct rtw_bfee *, bool);\n\tvoid (*set_gid_table)(struct rtw_dev *, struct ieee80211_vif *, struct ieee80211_bss_conf *);\n\tvoid (*cfg_csi_rate)(struct rtw_dev *, u8, u8, u8, u8 *);\n\tvoid (*adaptivity_init)(struct rtw_dev *);\n\tvoid (*adaptivity)(struct rtw_dev *);\n\tvoid (*cfo_init)(struct rtw_dev *);\n\tvoid (*cfo_track)(struct rtw_dev *);\n\tvoid (*config_tx_path)(struct rtw_dev *, u8, enum rtw_bb_path, enum rtw_bb_path, bool);\n\tvoid (*config_txrx_mode)(struct rtw_dev *, u8, u8, bool);\n\tvoid (*led_set)(struct led_classdev *, enum led_brightness);\n\tvoid (*fill_txdesc_checksum)(struct rtw_dev *, struct rtw_tx_pkt_info *, u8 *);\n\tvoid (*coex_set_init)(struct rtw_dev *);\n\tvoid (*coex_set_ant_switch)(struct rtw_dev *, u8, u8);\n\tvoid (*coex_set_gnt_fix)(struct rtw_dev *);\n\tvoid (*coex_set_gnt_debug)(struct rtw_dev *);\n\tvoid (*coex_set_rfe_type)(struct rtw_dev *);\n\tvoid (*coex_set_wl_tx_power)(struct rtw_dev *, u8);\n\tvoid (*coex_set_wl_rx_gain)(struct rtw_dev *, bool);\n};\n\nstruct rtw_coex_hid {\n\tu8 hid_handle;\n\tu8 hid_vendor;\n\tu8 hid_name[3];\n\tbool hid_info_completed;\n\tbool is_game_hid;\n};\n\nstruct rtw_coex_hid_handle_list {\n\tu8 cmd_id;\n\tu8 len;\n\tu8 subid;\n\tu8 handle_cnt;\n\tu8 handle[4];\n};\n\nstruct rtw_coex_stat {\n\tbool bt_disabled;\n\tbool bt_disabled_pre;\n\tbool bt_link_exist;\n\tbool bt_whck_test;\n\tbool bt_inq_page;\n\tbool bt_inq_remain;\n\tbool bt_inq;\n\tbool bt_page;\n\tbool bt_ble_voice;\n\tbool bt_ble_exist;\n\tbool bt_hfp_exist;\n\tbool bt_a2dp_exist;\n\tbool bt_hid_exist;\n\tbool bt_pan_exist;\n\tbool bt_opp_exist;\n\tbool bt_acl_busy;\n\tbool bt_fix_2M;\n\tbool bt_setup_link;\n\tbool bt_multi_link;\n\tbool bt_multi_link_pre;\n\tbool bt_multi_link_remain;\n\tbool bt_a2dp_sink;\n\tbool bt_a2dp_active;\n\tbool bt_reenable;\n\tbool bt_ble_scan_en;\n\tbool bt_init_scan;\n\tbool bt_slave;\n\tbool bt_418_hid_exist;\n\tbool bt_ble_hid_exist;\n\tbool bt_game_hid_exist;\n\tbool bt_hid_handle_cnt;\n\tbool bt_mailbox_reply;\n\tbool wl_under_lps;\n\tbool wl_under_ips;\n\tbool wl_hi_pri_task1;\n\tbool wl_hi_pri_task2;\n\tbool wl_force_lps_ctrl;\n\tbool wl_gl_busy;\n\tbool wl_linkscan_proc;\n\tbool wl_ps_state_fail;\n\tbool wl_tx_limit_en;\n\tbool wl_ampdu_limit_en;\n\tbool wl_connected;\n\tbool wl_slot_extend;\n\tbool wl_cck_lock;\n\tbool wl_cck_lock_pre;\n\tbool wl_cck_lock_ever;\n\tbool wl_connecting;\n\tbool wl_slot_toggle;\n\tbool wl_slot_toggle_change;\n\tbool wl_mimo_ps;\n\tu32 bt_supported_version;\n\tu32 bt_supported_feature;\n\tu32 hi_pri_tx;\n\tu32 hi_pri_rx;\n\tu32 lo_pri_tx;\n\tu32 lo_pri_rx;\n\tu32 patch_ver;\n\tu16 bt_reg_vendor_ae;\n\tu16 bt_reg_vendor_ac;\n\ts8 bt_rssi;\n\tu8 kt_ver;\n\tu8 gnt_workaround_state;\n\tu8 tdma_timer_base;\n\tu8 bt_profile_num;\n\tu8 bt_info_c2h[60];\n\tu8 bt_info_lb2;\n\tu8 bt_info_lb3;\n\tu8 bt_info_hb0;\n\tu8 bt_info_hb1;\n\tu8 bt_info_hb2;\n\tu8 bt_info_hb3;\n\tu8 bt_ble_scan_type;\n\tu8 bt_hid_pair_num;\n\tu8 bt_hid_slot;\n\tu8 bt_a2dp_bitpool;\n\tu8 bt_iqk_state;\n\tu8 bt_disable_cnt;\n\tu16 wl_beacon_interval;\n\tu8 wl_noisy_level;\n\tu8 wl_fw_dbg_info[10];\n\tu8 wl_fw_dbg_info_pre[10];\n\tu8 wl_rx_rate;\n\tu8 wl_tx_rate;\n\tu8 wl_rts_rx_rate;\n\tu8 wl_coex_mode;\n\tu8 wl_iot_peer;\n\tu8 ampdu_max_time;\n\tu8 wl_tput_dir;\n\tu8 wl_toggle_para[6];\n\tu8 wl_toggle_interval;\n\tu16 score_board;\n\tu16 retry_limit;\n\tu32 cnt_bt[13];\n\tu32 cnt_wl[8];\n\tu32 cnt_bt_info_c2h[6];\n\tu32 darfrc;\n\tu32 darfrch;\n\tstruct rtw_coex_hid hid_info[4];\n\tstruct rtw_coex_hid_handle_list hid_handle_list;\n};\n\nstruct rtw_coex_dm {\n\tbool cur_ps_tdma_on;\n\tbool cur_wl_rx_low_gain_en;\n\tbool ignore_wl_act;\n\tu8 reason;\n\tu8 bt_rssi_state[4];\n\tu8 wl_rssi_state[4];\n\tu8 wl_ch_info[3];\n\tu8 cur_ps_tdma;\n\tu8 cur_table;\n\tu8 ps_tdma_para[5];\n\tu8 cur_bt_pwr_lvl;\n\tu8 cur_bt_lna_lvl;\n\tu8 cur_wl_pwr_lvl;\n\tu8 bt_status;\n\tu32 cur_ant_pos_type;\n\tu32 cur_switch_status;\n\tu32 setting_tdma;\n\tu8 fw_tdma_para[5];\n};\n\nstruct rtw_coex_rfe {\n\tbool ant_switch_exist;\n\tbool ant_switch_diversity;\n\tbool ant_switch_with_bt;\n\tu8 rfe_module_type;\n\tu8 ant_switch_polarity;\n\tbool wlg_at_btg;\n};\n\nstruct rtw_coex {\n\tstruct sk_buff_head queue;\n\twait_queue_head_t wait;\n\tbool under_5g;\n\tbool stop_dm;\n\tbool freeze;\n\tbool freerun;\n\tbool wl_rf_off;\n\tbool manual_control;\n\tstruct rtw_coex_stat stat;\n\tstruct rtw_coex_dm dm;\n\tstruct rtw_coex_rfe rfe;\n\tstruct delayed_work bt_relink_work;\n\tstruct delayed_work bt_reenable_work;\n\tstruct delayed_work defreeze_work;\n\tstruct delayed_work wl_remain_work;\n\tstruct delayed_work bt_remain_work;\n\tstruct delayed_work wl_connecting_work;\n\tstruct delayed_work bt_multi_link_remain_work;\n\tstruct delayed_work wl_ccklock_work;\n};\n\nstruct rtw_coex_hid_info_a {\n\tu8 cmd_id;\n\tu8 len;\n\tu8 subid;\n\tu8 handle;\n\tu8 vendor;\n\tu8 name[3];\n};\n\nstruct rtw_coex_info_req {\n\tu8 seq;\n\tu8 op_code;\n\tu8 para1;\n\tu8 para2;\n\tu8 para3;\n};\n\nstruct rtw_hci_ops;\n\nstruct rtw_hci {\n\tstruct rtw_hci_ops *ops;\n\tenum rtw_hci_type type;\n\tu32 rpwm_addr;\n\tu32 cpwm_addr;\n\tu8 bulkout_num;\n};\n\nstruct rtw_hw_scan_info {\n\tstruct ieee80211_vif *scanning_vif;\n\tu8 probe_pg_size;\n\tu8 op_pri_ch_idx;\n\tu8 op_pri_ch;\n\tu8 op_chan;\n\tu8 op_bw;\n};\n\nunion rtw_sar_cfg {\n\ts8 common[4];\n};\n\nstruct rtw_sar {\n\tenum rtw_sar_sources src;\n\tunion rtw_sar_cfg cfg[24];\n};\n\nstruct rtw_hal {\n\tu32 rcr;\n\tu32 chip_version;\n\tu8 cut_version;\n\tu8 mp_chip;\n\tu8 oem_id;\n\tu8 pkg_type;\n\tstruct rtw_phy_cond phy_cond;\n\tstruct rtw_phy_cond2 phy_cond2;\n\tbool rfe_btg;\n\tu8 ps_mode;\n\tu8 current_channel;\n\tu8 current_primary_channel_index;\n\tu8 current_band_width;\n\tu8 current_band_type;\n\tu8 primary_channel;\n\tu8 cch_by_bw[3];\n\tu8 sec_ch_offset;\n\tu8 rf_type;\n\tu8 rf_path_num;\n\tu8 rf_phy_num;\n\tu32 antenna_tx;\n\tu32 antenna_rx;\n\tu8 bfee_sts_cap;\n\tbool txrx_1ss;\n\tbool cck_high_power;\n\tstruct mutex tx_power_mutex;\n\ts8 tx_pwr_by_rate_offset_2g[336];\n\ts8 tx_pwr_by_rate_offset_5g[336];\n\ts8 tx_pwr_by_rate_base_2g[24];\n\ts8 tx_pwr_by_rate_base_5g[24];\n\ts8 tx_pwr_limit_2g[3276];\n\ts8 tx_pwr_limit_5g[11466];\n\ts8 tx_pwr_tbl[336];\n\tenum rtw_sar_bands sar_band;\n\tstruct rtw_sar sar;\n\tu32 ch_param[3];\n};\n\nstruct rtw_fifo_conf {\n\tu16 rsvd_boundary;\n\tu16 rsvd_pg_num;\n\tu16 rsvd_drv_pg_num;\n\tu16 txff_pg_num;\n\tu16 acq_pg_num;\n\tu16 rsvd_drv_addr;\n\tu16 rsvd_h2c_info_addr;\n\tu16 rsvd_h2c_sta_info_addr;\n\tu16 rsvd_h2cq_addr;\n\tu16 rsvd_cpu_instr_addr;\n\tu16 rsvd_fw_txbuf_addr;\n\tu16 rsvd_csibuf_addr;\n\tconst struct rtw_rqpn *rqpn;\n};\n\nstruct rtw_fwcd_desc {\n\tu32 size;\n\tu8 *next;\n\tu8 *data;\n};\n\nstruct rtw_fw_state {\n\tconst struct firmware *firmware;\n\tstruct rtw_dev *rtwdev;\n\tstruct completion completion;\n\tstruct rtw_fwcd_desc fwcd_desc;\n\tu16 version;\n\tu8 sub_version;\n\tu8 sub_index;\n\tu16 h2c_version;\n\tu32 feature;\n\tu32 feature_ext;\n\tenum rtw_fw_type type;\n};\n\nstruct rtw_efuse {\n\tu32 size;\n\tu32 physical_size;\n\tu32 logical_size;\n\tu32 protect_size;\n\tu8 addr[6];\n\tu8 channel_plan;\n\tu8 country_code[2];\n\tu8 rf_board_option;\n\tu8 rfe_option;\n\tu8 power_track_type;\n\tu8 thermal_meter[4];\n\tu8 thermal_meter_k;\n\tu8 crystal_cap;\n\tu8 ant_div_cfg;\n\tu8 ant_div_type;\n\tu8 regd;\n\tu8 afe;\n\tu8 lna_type_2g;\n\tu8 lna_type_5g;\n\tu8 glna_type;\n\tu8 alna_type;\n\tbool ext_lna_2g;\n\tbool ext_lna_5g;\n\tu8 pa_type_2g;\n\tu8 pa_type_5g;\n\tu8 gpa_type;\n\tu8 apa_type;\n\tbool ext_pa_2g;\n\tbool ext_pa_5g;\n\tu8 tx_bb_swing_setting_2g;\n\tu8 tx_bb_swing_setting_5g;\n\tbool btcoex;\n\tbool share_ant;\n\tu8 bt_setting;\n\tu8 usb_mode_switch;\n\tstruct {\n\t\tu8 hci;\n\t\tu8 bw;\n\t\tu8 ptcl;\n\t\tu8 nss;\n\t\tu8 ant_num;\n\t} hw_cap;\n\tstruct rtw_txpwr_idx txpwr_idx_table[4];\n};\n\nstruct rtw_sec_desc {\n\tbool default_key_search;\n\tu32 total_cam_num;\n\tstruct rtw_cam_entry cam_table[32];\n\tlong unsigned int cam_map[1];\n};\n\nstruct rtw_traffic_stats {\n\tu64 tx_unicast;\n\tu64 rx_unicast;\n\tu64 tx_cnt;\n\tu64 rx_cnt;\n\tu32 tx_throughput;\n\tu32 rx_throughput;\n\tstruct ewma_tp tx_ewma_tp;\n\tstruct ewma_tp rx_ewma_tp;\n};\n\nstruct rtw_regulatory;\n\nstruct rtw_regd {\n\tenum rtw_regd_state state;\n\tconst struct rtw_regulatory *regulatory;\n\tenum nl80211_dfs_regions dfs_region;\n};\n\nstruct rtw_dpk_info {\n\tbool is_dpk_pwr_on;\n\tbool is_reload;\n\tlong unsigned int dpk_path_ok[1];\n\tu8 thermal_dpk[2];\n\tstruct ewma_thermal avg_thermal[2];\n\tu32 gnt_control;\n\tu32 gnt_value;\n\tu8 result[4];\n\tu8 dpk_txagc[4];\n\tu32 coef[80];\n\tu16 dpk_gs[4];\n\tu8 thermal_dpk_delta[4];\n\tu8 pre_pwsf[4];\n\tu8 dpk_band;\n\tu8 dpk_ch;\n\tu8 dpk_bw;\n};\n\nstruct rtw_pkt_count {\n\tu16 num_bcn_pkt;\n\tu16 num_qry_pkt[84];\n};\n\nstruct rtw_iqk_info {\n\tbool done;\n\tstruct {\n\t\tu32 s1_x;\n\t\tu32 s1_y;\n\t\tu32 s0_x;\n\t\tu32 s0_y;\n\t} result;\n};\n\nstruct rtw_gapk_info {\n\tu32 rf3f_bp[220];\n\tu32 rf3f_fs[44];\n\tbool txgapk_bp_done;\n\ts8 offset[44];\n\ts8 fianl_offset[44];\n\tu8 read_txgain;\n\tu8 channel;\n};\n\nstruct rtw_dm_info {\n\tu32 cck_fa_cnt;\n\tu32 ofdm_fa_cnt;\n\tu32 total_fa_cnt;\n\tu32 cck_cca_cnt;\n\tu32 ofdm_cca_cnt;\n\tu32 total_cca_cnt;\n\tu32 cck_ok_cnt;\n\tu32 cck_err_cnt;\n\tu32 ofdm_ok_cnt;\n\tu32 ofdm_err_cnt;\n\tu32 ht_ok_cnt;\n\tu32 ht_err_cnt;\n\tu32 vht_ok_cnt;\n\tu32 vht_err_cnt;\n\tu8 min_rssi;\n\tu8 pre_min_rssi;\n\tu16 fa_history[4];\n\tu8 igi_history[4];\n\tu8 igi_bitmap;\n\tbool damping;\n\tu8 damping_cnt;\n\tu8 damping_rssi;\n\tu8 cck_gi_u_bnd;\n\tu8 cck_gi_l_bnd;\n\tu8 fix_rate;\n\tu8 tx_rate;\n\tu32 rrsr_val_init;\n\tu32 rrsr_mask_min;\n\tu8 thermal_avg[4];\n\tu8 thermal_meter_k;\n\tu8 thermal_meter_lck;\n\ts8 delta_power_index[4];\n\ts8 delta_power_index_last[4];\n\tu8 default_ofdm_index;\n\tu8 default_cck_index;\n\tbool pwr_trk_triggered;\n\tbool pwr_trk_init_trigger;\n\tstruct ewma_thermal avg_thermal[4];\n\ts8 txagc_remnant_cck;\n\ts8 txagc_remnant_ofdm[4];\n\tu8 rx_cck_agc_report_type;\n\tu32 dack_adck[4];\n\tu16 dack_msbk[120];\n\tu8 dack_dck[16];\n\tstruct rtw_dpk_info dpk_info;\n\tstruct rtw_cfo_track cfo_track;\n\tu8 cck_pd_lv[8];\n\tu32 cck_fa_avg;\n\tu8 cck_pd_default;\n\ts8 rx_snr[4];\n\tu8 rx_evm_dbm[4];\n\ts16 cfo_tail[4];\n\tu8 rssi[4];\n\tu8 curr_rx_rate;\n\tstruct rtw_pkt_count cur_pkt_count;\n\tstruct rtw_pkt_count last_pkt_count;\n\tstruct ewma_evm ewma_evm[4];\n\tstruct ewma_snr ewma_snr[12];\n\tu32 dm_flags;\n\tstruct rtw_iqk_info iqk;\n\tstruct rtw_gapk_info gapk;\n\tbool is_bt_iqk_timeout;\n\ts8 l2h_th_ini;\n\tenum rtw_edcca_mode edcca_mode;\n\tu8 scan_density;\n};\n\nstruct rtw_tx_report {\n\tspinlock_t q_lock;\n\tstruct sk_buff_head queue;\n\tatomic_t sn;\n\tstruct timer_list purge_timer;\n};\n\nstruct rtw_lps_conf {\n\tenum rtw_lps_mode mode;\n\tenum rtw_lps_deep_mode deep_mode;\n\tenum rtw_lps_deep_mode wow_deep_mode;\n\tenum rtw_pwr_state state;\n\tu8 awake_interval;\n\tu8 rlbm;\n\tu8 smart_ps;\n\tu8 port_id;\n\tbool sec_cam_backup;\n\tbool pattern_cam_backup;\n};\n\nstruct rtw_debugfs;\n\nstruct rtw_path_div {\n\tenum rtw_bb_path current_tx_path;\n\tu32 path_a_sum;\n\tu32 path_b_sum;\n\tu16 path_a_cnt;\n\tu16 path_b_cnt;\n};\n\nstruct rtw_wow_pattern {\n\tu16 crc;\n\tu8 type;\n\tu8 valid;\n\tu8 mask[16];\n};\n\nstruct rtw_pno_request {\n\tbool inited;\n\tu32 match_set_cnt;\n\tstruct cfg80211_match_set *match_sets;\n\tu8 channel_cnt;\n\tstruct ieee80211_channel *channels;\n\tstruct cfg80211_sched_scan_plan scan_plan;\n};\n\nstruct rtw_wow_param {\n\tstruct ieee80211_vif *wow_vif;\n\tlong unsigned int flags[1];\n\tu8 txpause;\n\tu8 pattern_cnt;\n\tstruct rtw_wow_pattern patterns[12];\n\tbool ips_enabled;\n\tstruct rtw_pno_request pno_req;\n};\n\nstruct rtw_dev {\n\tstruct ieee80211_hw *hw;\n\tstruct device *dev;\n\tstruct rtw_hci hci;\n\tstruct rtw_hw_scan_info scan_info;\n\tconst struct rtw_chip_info *chip;\n\tstruct rtw_hal hal;\n\tstruct rtw_fifo_conf fifo;\n\tstruct rtw_fw_state fw;\n\tstruct rtw_efuse efuse;\n\tstruct rtw_sec_desc sec;\n\tlong: 32;\n\tstruct rtw_traffic_stats stats;\n\tstruct rtw_regd regd;\n\tstruct rtw_bf_info bf_info;\n\tstruct rtw_dm_info dm_info;\n\tstruct rtw_coex coex;\n\tstruct mutex mutex;\n\tstruct delayed_work watch_dog_work;\n\tu32 watch_dog_cnt;\n\tstruct list_head rsvd_page_list;\n\tstruct sk_buff_head c2h_queue;\n\tstruct work_struct c2h_work;\n\tstruct work_struct ips_work;\n\tstruct work_struct fw_recovery_work;\n\tstruct work_struct update_beacon_work;\n\tspinlock_t txq_lock;\n\tstruct list_head txqs;\n\tstruct workqueue_struct *tx_wq;\n\tstruct work_struct tx_work;\n\tstruct work_struct ba_work;\n\tstruct rtw_tx_report tx_report;\n\tstruct {\n\t\tu8 last_box_num;\n\t\tu32 seq;\n\t} h2c;\n\tstruct rtw_lps_conf lps_conf;\n\tbool ps_enabled;\n\tbool beacon_loss;\n\tstruct completion lps_leave_check;\n\tstruct rtw_debugfs *debugfs;\n\tu8 sta_cnt;\n\tu32 rts_threshold;\n\tlong unsigned int hw_port[1];\n\tlong unsigned int mac_id_map[1];\n\tlong unsigned int flags[1];\n\tu8 mp_mode;\n\tstruct rtw_path_div dm_path_div;\n\tstruct rtw_fw_state wow_fw;\n\tstruct rtw_wow_param wow;\n\tbool need_rfk;\n\tstruct completion fw_scan_density;\n\tbool ap_active;\n\tbool led_registered;\n\tchar led_name[32];\n\tstruct led_classdev led_cdev;\n\tu8 priv[0];\n};\n\nstruct rtw_fw_hdr {\n\t__le16 signature;\n\tu8 category;\n\tu8 function;\n\t__le16 version;\n\tu8 subversion;\n\tu8 subindex;\n\t__le32 rsvd;\n\t__le32 feature;\n\tu8 month;\n\tu8 day;\n\tu8 hour;\n\tu8 min;\n\t__le16 year;\n\t__le16 rsvd3;\n\tu8 mem_usage;\n\tu8 rsvd4[3];\n\t__le16 h2c_fmt_ver;\n\t__le16 rsvd5;\n\t__le32 dmem_addr;\n\t__le32 dmem_size;\n\t__le32 rsvd6;\n\t__le32 rsvd7;\n\t__le32 imem_size;\n\t__le32 emem_size;\n\t__le32 emem_addr;\n\t__le32 imem_addr;\n};\n\nstruct rtw_fw_hdr_legacy {\n\t__le16 signature;\n\tu8 category;\n\tu8 function;\n\t__le16 version;\n\tu8 subversion1;\n\tu8 subversion2;\n\tu8 month;\n\tu8 day;\n\tu8 hour;\n\tu8 minute;\n\t__le16 size;\n\t__le16 rsvd2;\n\t__le32 idx;\n\t__le32 rsvd3;\n\t__le32 rsvd4;\n\t__le32 rsvd5;\n};\n\nstruct rtw_fw_iter_ra_data {\n\tstruct rtw_dev *rtwdev;\n\tu8 *payload;\n\tu8 length;\n};\n\nstruct rtw_fw_key_type_iter_data {\n\tstruct rtw_dev *rtwdev;\n\tu8 group_key_type;\n\tu8 pairwise_key_type;\n};\n\nstruct rtw_fw_media_status_iter_data {\n\tstruct rtw_dev *rtwdev;\n\tu8 connect;\n};\n\nstruct rtw_fw_wow_disconnect_para {\n\tbool adopt;\n\tu8 period;\n\tu8 retry_count;\n};\n\nstruct rtw_fw_wow_keep_alive_para {\n\tbool adopt;\n\tu8 pkt_type;\n\tu8 period;\n};\n\nstruct rtw_fwcd_hdr {\n\tu32 item;\n\tu32 size;\n\tu32 padding1;\n\tu32 padding2;\n};\n\nstruct rtw_fwcd_segs {\n\tconst u32 *segs;\n\tu8 num;\n};\n\nstruct rtw_h2c_cmd {\n\t__le32 msg;\n\t__le32 msg_ext;\n};\n\nstruct rtw_h2c_register {\n\tu32 w0;\n\tu32 w1;\n};\n\nstruct rtw_hci_ops {\n\tint (*tx_write)(struct rtw_dev *, struct rtw_tx_pkt_info *, struct sk_buff *);\n\tvoid (*tx_kick_off)(struct rtw_dev *);\n\tvoid (*flush_queues)(struct rtw_dev *, u32, bool);\n\tint (*setup)(struct rtw_dev *);\n\tint (*start)(struct rtw_dev *);\n\tvoid (*stop)(struct rtw_dev *);\n\tvoid (*deep_ps)(struct rtw_dev *, bool);\n\tvoid (*link_ps)(struct rtw_dev *, bool);\n\tvoid (*interface_cfg)(struct rtw_dev *);\n\tvoid (*dynamic_rx_agg)(struct rtw_dev *, bool);\n\tint (*write_data_rsvd_page)(struct rtw_dev *, u8 *, u32);\n\tint (*write_data_h2c)(struct rtw_dev *, u8 *, u32);\n\tu8 (*read8)(struct rtw_dev *, u32);\n\tu16 (*read16)(struct rtw_dev *, u32);\n\tu32 (*read32)(struct rtw_dev *, u32);\n\tvoid (*write8)(struct rtw_dev *, u32, u8);\n\tvoid (*write16)(struct rtw_dev *, u32, u16);\n\tvoid (*write32)(struct rtw_dev *, u32, u32);\n};\n\nstruct rtw_hw_reg {\n\tu32 addr;\n\tu32 mask;\n};\n\nstruct rtw_hw_reg_desc {\n\tu32 addr;\n\tu32 mask;\n\tconst char *desc;\n};\n\nstruct rtw_hw_reg_offset {\n\tstruct rtw_hw_reg hw_reg;\n\tu8 offset;\n};\n\nstruct rtw_intf_phy_para {\n\tu16 offset;\n\tu16 value;\n\tu16 ip_sel;\n\tu16 cut_mask;\n\tu16 platform;\n};\n\nstruct rtw_intf_phy_para_table {\n\tconst struct rtw_intf_phy_para *usb2_para;\n\tconst struct rtw_intf_phy_para *usb3_para;\n\tconst struct rtw_intf_phy_para *gen1_para;\n\tconst struct rtw_intf_phy_para *gen2_para;\n\tu8 n_usb2_para;\n\tu8 n_usb3_para;\n\tu8 n_gen1_para;\n\tu8 n_gen2_para;\n};\n\nstruct rtw_iqk_para {\n\tu8 clear;\n\tu8 segment_iqk;\n};\n\nstruct rtw_iter_bitrate_mask_data {\n\tstruct rtw_dev *rtwdev;\n\tstruct ieee80211_vif *vif;\n\tconst struct cfg80211_bitrate_mask *mask;\n};\n\nstruct rtw_iter_port_switch_data {\n\tstruct rtw_dev *rtwdev;\n\tstruct rtw_vif *rtwvif_ap;\n};\n\nstruct rtw_iter_stas_data {\n\tstruct rtw_dev *rtwdev;\n\tstruct list_head list;\n};\n\nstruct rtw_iter_vifs_data {\n\tstruct rtw_dev *rtwdev;\n\tstruct list_head list;\n};\n\nstruct rtw_lps_pg_dpk_hdr {\n\tu16 dpk_path_ok;\n\tu8 dpk_txagc[2];\n\tu16 dpk_gs[2];\n\tu32 coef[40];\n\tu8 dpk_ch;\n} __attribute__((packed));\n\nstruct rtw_lps_pg_info_hdr {\n\tu8 macid;\n\tu8 mbssid;\n\tu8 pattern_count;\n\tu8 mu_tab_group_id;\n\tu8 sec_cam_count;\n\tu8 tx_bu_page_count;\n\tu16 rsvd;\n\tu8 sec_cam[8];\n};\n\nstruct rtw_ltecoex_addr {\n\tu32 ctrl;\n\tu32 wdata;\n\tu32 rdata;\n};\n\nstruct rtw_nlo_info_hdr {\n\tu8 nlo_count;\n\tu8 hidden_ap_count;\n\tu8 rsvd1[2];\n\tu8 pattern_check[4];\n\tu8 rsvd2[8];\n\tu8 ssid_len[16];\n\tu8 chiper[16];\n\tu8 rsvd3[16];\n\tu8 location[8];\n};\n\nstruct rtw_page_table {\n\tu16 hq_num;\n\tu16 nq_num;\n\tu16 lq_num;\n\tu16 exq_num;\n\tu16 gapq_num;\n};\n\nstruct rtw_pci_ring {\n\tu8 *head;\n\tdma_addr_t dma;\n\tu8 desc_size;\n\tu32 len;\n\tu32 wp;\n\tu32 rp;\n};\n\nstruct rtw_pci_tx_ring {\n\tstruct rtw_pci_ring r;\n\tstruct sk_buff_head queue;\n\tbool queue_stopped;\n};\n\nstruct rtw_pci_rx_ring {\n\tstruct rtw_pci_ring r;\n\tstruct sk_buff *buf[512];\n};\n\nstruct rtw_pci {\n\tstruct pci_dev *pdev;\n\tspinlock_t hwirq_lock;\n\tspinlock_t irq_lock;\n\tu32 irq_mask[4];\n\tbool irq_enabled;\n\tbool running;\n\tstruct net_device *netdev;\n\tlong: 32;\n\tstruct napi_struct napi;\n\tu16 rx_tag;\n\tlong unsigned int tx_queued[1];\n\tstruct rtw_pci_tx_ring tx_rings[8];\n\tstruct rtw_pci_rx_ring rx_rings[2];\n\tu16 link_ctrl;\n\tatomic_t link_usage;\n\tbool rx_no_aspm;\n\tlong unsigned int flags[1];\n\tvoid *mmap;\n\tlong: 32;\n};\n\nstruct rtw_pci_rx_buffer_desc {\n\t__le16 buf_size;\n\t__le16 total_pkt_size;\n\t__le32 dma;\n};\n\nstruct rtw_pci_tx_buffer_desc {\n\t__le16 buf_size;\n\t__le16 psb_len;\n\t__le32 dma;\n};\n\nstruct rtw_pci_tx_data {\n\tdma_addr_t dma;\n\tu8 sn;\n};\n\nstruct rtw_phy_cck_pd_reg {\n\tu32 reg_pd;\n\tu32 mask_pd;\n\tu32 reg_cs;\n\tu32 mask_cs;\n};\n\nstruct rtw_phy_pg_cfg_pair {\n\tu32 band;\n\tu32 rf_path;\n\tu32 tx_num;\n\tu32 addr;\n\tu32 bitmask;\n\tu32 data;\n};\n\nstruct rtw_phy_stat_iter_data {\n\tstruct rtw_dev *rtwdev;\n\tu8 min_rssi;\n};\n\nstruct rtw_power_params {\n\tu8 pwr_base;\n\ts8 pwr_offset;\n\ts8 pwr_limit;\n\ts8 pwr_remnant;\n\ts8 pwr_sar;\n};\n\nstruct rtw_prioq_addr {\n\tu32 rsvd;\n\tu32 avail;\n};\n\nstruct rtw_prioq_addrs {\n\tstruct rtw_prioq_addr prio[4];\n\tbool wsize;\n};\n\nstruct rtw_pwr_seq_cmd {\n\tu16 offset;\n\tu8 cut_mask;\n\tu8 intf_mask;\n\tu8 base: 4;\n\tu8 cmd: 4;\n\tu8 mask;\n\tu8 value;\n};\n\nstruct rtw_pwr_track_tbl {\n\tconst u8 *pwrtrk_5gb_n[3];\n\tconst u8 *pwrtrk_5gb_p[3];\n\tconst u8 *pwrtrk_5ga_n[3];\n\tconst u8 *pwrtrk_5ga_p[3];\n\tconst u8 *pwrtrk_2gb_n;\n\tconst u8 *pwrtrk_2gb_p;\n\tconst u8 *pwrtrk_2ga_n;\n\tconst u8 *pwrtrk_2ga_p;\n\tconst u8 *pwrtrk_2g_cckb_n;\n\tconst u8 *pwrtrk_2g_cckb_p;\n\tconst u8 *pwrtrk_2g_ccka_n;\n\tconst u8 *pwrtrk_2g_ccka_p;\n\tconst s8 *pwrtrk_xtal_n;\n\tconst s8 *pwrtrk_xtal_p;\n};\n\nstruct rtw_ra_report {\n\tstruct rate_info txrate;\n\tu32 bit_rate;\n\tu8 desc_rate;\n};\n\nstruct rtw_reg_domain {\n\tu32 addr;\n\tu32 mask;\n\tu8 domain;\n};\n\nstruct rtw_regd_alternative_t {\n\tbool set;\n\tu8 alt;\n};\n\nstruct rtw_regulatory {\n\tchar alpha2[2];\n\tu8 txpwr_regd_2g;\n\tu8 txpwr_regd_5g;\n};\n\nstruct rtw_rf_sipi_addr {\n\tu32 hssi_1;\n\tu32 hssi_2;\n\tu32 lssi_read;\n\tu32 lssi_read_pi;\n};\n\nstruct rtw_rfe_def {\n\tconst struct rtw_table *phy_pg_tbl;\n\tconst struct rtw_table *txpwr_lmt_tbl;\n\tconst struct rtw_pwr_track_tbl *pwr_track_tbl;\n\tconst struct rtw_table *agc_btg_tbl;\n};\n\nstruct rtw_rqpn {\n\tenum rtw_dma_mapping dma_map_vo;\n\tenum rtw_dma_mapping dma_map_vi;\n\tenum rtw_dma_mapping dma_map_be;\n\tenum rtw_dma_mapping dma_map_bk;\n\tenum rtw_dma_mapping dma_map_mg;\n\tenum rtw_dma_mapping dma_map_hi;\n};\n\nstruct rtw_rsvd_page {\n\tstruct list_head vif_list;\n\tstruct rtw_vif *rtwvif;\n\tstruct list_head build_list;\n\tstruct sk_buff *skb;\n\tenum rtw_rsvd_packet_type type;\n\tu8 page;\n\tu16 tim_offset;\n\tbool add_txdesc;\n\tstruct cfg80211_ssid *ssid;\n\tu16 probe_req_size;\n};\n\nstruct rtw_rx_addr_match_data {\n\tstruct rtw_dev *rtwdev;\n\tstruct ieee80211_hdr *hdr;\n\tstruct rtw_rx_pkt_stat *pkt_stat;\n\tu8 *bssid;\n};\n\nstruct rtw_rx_desc {\n\t__le32 w0;\n\t__le32 w1;\n\t__le32 w2;\n\t__le32 w3;\n\t__le32 w4;\n\t__le32 w5;\n};\n\nstruct rtw_sta_info;\n\nstruct rtw_rx_pkt_stat {\n\tbool phy_status;\n\tbool icv_err;\n\tbool crc_err;\n\tbool decrypted;\n\tbool is_c2h;\n\tbool channel_invalid;\n\ts32 signal_power;\n\tu16 pkt_len;\n\tu8 bw;\n\tu8 drv_info_sz;\n\tu8 shift;\n\tu8 rate;\n\tu8 mac_id;\n\tu8 cam_id;\n\tu8 ppdu_cnt;\n\tu32 tsf_low;\n\ts8 rx_power[4];\n\tu8 rssi;\n\tu8 rxsc;\n\ts8 rx_snr[4];\n\tu8 rx_evm[4];\n\ts8 cfo_tail[4];\n\tu16 freq;\n\tu8 band;\n\tstruct rtw_sta_info *si;\n\tstruct ieee80211_vif *vif;\n\tstruct ieee80211_hdr *hdr;\n};\n\nstruct rtw_sar_arg {\n\tu8 sar_band;\n\tu8 path;\n\tu8 rs;\n};\n\nstruct sdio_func;\n\nstruct rtw_sdio_work_data;\n\nstruct rtw_sdio {\n\tstruct sdio_func *sdio_func;\n\tu32 irq_mask;\n\tu8 rx_addr;\n\tbool sdio3_bus_mode;\n\tvoid *irq_thread;\n\tstruct workqueue_struct *txwq;\n\tstruct rtw_sdio_work_data *tx_handler_data;\n\tstruct sk_buff_head tx_queue[8];\n};\n\nstruct rtw_sdio_work_data {\n\tstruct work_struct work;\n\tstruct rtw_dev *rtwdev;\n};\n\nstruct rtw_sta_info {\n\tstruct rtw_dev *rtwdev;\n\tstruct ieee80211_sta *sta;\n\tstruct ieee80211_vif *vif;\n\tstruct ewma_rssi avg_rssi;\n\tu8 rssi_level;\n\tu8 mac_id;\n\tu8 rate_id;\n\tenum rtw_bandwidth bw_mode;\n\tu8 stbc_en: 2;\n\tu8 ldpc_en: 2;\n\tbool sgi_enable;\n\tbool vht_enable;\n\tu8 init_ra_lv;\n\tlong: 32;\n\tu64 ra_mask;\n\tlong unsigned int tid_ba[1];\n\tstruct rtw_ra_report ra_report;\n\tbool use_cfg_mask;\n\tstruct cfg80211_bitrate_mask *mask;\n\tstruct work_struct rc_work;\n\tlong: 32;\n};\n\nstruct rtw_stas_entry {\n\tstruct list_head list;\n\tstruct ieee80211_sta *sta;\n};\n\nstruct rtw_swing_table {\n\tconst u8 *p[4];\n\tconst u8 *n[4];\n};\n\nstruct rtw_table {\n\tconst void *data;\n\tconst u32 size;\n\tvoid (*parse)(struct rtw_dev *, const struct rtw_table *);\n\tvoid (*do_cfg)(struct rtw_dev *, const struct rtw_table *, u32, u32);\n\tenum rtw_rf_path rf_path;\n};\n\nstruct rtw_tx_desc {\n\t__le32 w0;\n\t__le32 w1;\n\t__le32 w2;\n\t__le32 w3;\n\t__le32 w4;\n\t__le32 w5;\n\t__le32 w6;\n\t__le32 w7;\n\t__le32 w8;\n\t__le32 w9;\n};\n\nstruct rtw_tx_pkt_info {\n\tu32 tx_pkt_size;\n\tu8 offset;\n\tu8 pkt_offset;\n\tu8 tim_offset;\n\tu8 mac_id;\n\tu8 rate_id;\n\tu8 rate;\n\tu8 qsel;\n\tu8 bw;\n\tu8 sec_type;\n\tu8 sn;\n\tbool ampdu_en;\n\tu8 ampdu_factor;\n\tu8 ampdu_density;\n\tu16 seq;\n\tbool stbc;\n\tbool ldpc;\n\tbool dis_rate_fallback;\n\tbool bmc;\n\tbool use_rate;\n\tbool ls;\n\tbool fs;\n\tbool short_gi;\n\tbool report;\n\tbool rts;\n\tbool dis_qselseq;\n\tbool en_hwseq;\n\tu8 hw_ssn_sel;\n\tbool nav_use_hdr;\n\tbool bt_null;\n};\n\nstruct rtw_txpwr_lmt_cfg_pair {\n\tu8 regd;\n\tu8 band;\n\tu8 bw;\n\tu8 rs;\n\tu8 ch;\n\ts8 txpwr_lmt;\n};\n\nstruct rtw_txq {\n\tstruct list_head list;\n\tlong unsigned int flags;\n};\n\nstruct rtw_txq_ba_iter_data {};\n\nstruct rtw_vif_port;\n\nstruct rtw_vif {\n\tenum rtw_net_type net_type;\n\tu16 aid;\n\tu8 mac_id;\n\tu8 mac_addr[6];\n\tu8 bssid[6];\n\tu8 port;\n\tu8 bcn_ctrl;\n\tstruct list_head rsvd_page_list;\n\tstruct ieee80211_tx_queue_params tx_params[4];\n\tconst struct rtw_vif_port *conf;\n\tstruct cfg80211_scan_request *scan_req;\n\tstruct ieee80211_scan_ies *scan_ies;\n\tlong: 32;\n\tstruct rtw_traffic_stats stats;\n\tstruct rtw_bfee bfee;\n\tlong: 32;\n};\n\nstruct rtw_vif_port {\n\tstruct rtw_hw_reg mac_addr;\n\tstruct rtw_hw_reg bssid;\n\tstruct rtw_hw_reg net_type;\n\tstruct rtw_hw_reg aid;\n\tstruct rtw_hw_reg bcn_ctrl;\n};\n\nstruct rtw_vif_recalc_lps_iter_data {\n\tstruct rtw_dev *rtwdev;\n\tstruct ieee80211_vif *found_vif;\n\tint count;\n};\n\nstruct rtw_vifs_entry {\n\tstruct list_head list;\n\tstruct ieee80211_vif *vif;\n};\n\nstruct rtw_watch_dog_iter_data {\n\tstruct rtw_dev *rtwdev;\n\tstruct rtw_vif *rtwvif;\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\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 {\n\tstruct rx *next;\n\tstruct rx *prev;\n\tstruct sk_buff *skb;\n\tdma_addr_t dma_addr;\n};\n\nstruct rx_agg {\n\tstruct list_head list;\n\tstruct list_head info_list;\n\tstruct urb *urb;\n\tstruct r8152 *context;\n\tstruct page *page;\n\tvoid *buffer;\n};\n\nstruct rx_desc {\n\t__le32 opts1;\n\t__le32 opts2;\n\t__le32 opts3;\n\t__le32 opts4;\n\t__le32 opts5;\n\t__le32 opts6;\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 rxdone_entry_desc {\n\tu64 timestamp;\n\tint signal;\n\tint rssi;\n\tint size;\n\tint flags;\n\tint dev_flags;\n\tu16 rate_mode;\n\tu16 enc_flags;\n\tenum mac80211_rx_encoding encoding;\n\tenum rate_info_bw bw;\n\tu8 cipher;\n\tu8 cipher_status;\n\t__le32 iv[2];\n\t__le32 icv;\n};\n\nstruct s3_save {\n\tu32 command;\n\tu32 dev_nt;\n\tu64 dcbaa_ptr;\n\tu32 config_reg;\n\tlong: 32;\n};\n\nstruct s_data {\n\tstruct sched_domain **sd;\n\tstruct root_domain *rd;\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\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 scatter_walk {\n\tstruct scatterlist *sg;\n\tunsigned int offset;\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};\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\tint uclamp_enabled;\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\tint (*task_is_throttled)(struct task_struct *, int);\n};\n\nstruct sched_core_cookie {\n\trefcount_t refcnt;\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\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\ntypedef const struct cpumask * (*sched_domain_mask_f)(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 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\ts64 vlag;\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_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 core_sched_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_info {\n\tlong unsigned int pcount;\n\tlong: 32;\n\tlong long unsigned int run_delay;\n\tlong long unsigned int last_arrival;\n\tlong long unsigned int last_queued;\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 sched_statistics {};\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};\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\tvoid * (*alloc_ctx)(struct crypto_scomp *);\n\tvoid (*free_ctx)(struct crypto_scomp *, void *);\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\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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\tvoid *src;\n\tvoid *dst;\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 scrub_sector_verification;\n\nstruct scrub_stripe {\n\tstruct scrub_ctx *sctx;\n\tstruct btrfs_block_group *bg;\n\tstruct page *pages[16];\n\tstruct scrub_sector_verification *sectors;\n\tstruct btrfs_device *dev;\n\tu64 logical;\n\tu64 physical;\n\tu16 mirror_num;\n\tu16 nr_sectors;\n\tu16 nr_data_extents;\n\tu16 nr_meta_extents;\n\tatomic_t pending_io;\n\twait_queue_head_t io_wait;\n\twait_queue_head_t repair_wait;\n\tlong unsigned int state;\n\tlong unsigned int extent_sector_bitmap;\n\tlong unsigned int init_error_bitmap;\n\tunsigned int init_nr_io_errors;\n\tunsigned int init_nr_csum_errors;\n\tunsigned int init_nr_meta_errors;\n\tlong unsigned int error_bitmap;\n\tlong unsigned int io_error_bitmap;\n\tlong unsigned int csum_error_bitmap;\n\tlong unsigned int meta_error_bitmap;\n\tlong unsigned int write_error_bitmap;\n\tspinlock_t write_error_lock;\n\tu8 *csums;\n\tstruct work_struct work;\n};\n\nstruct scrub_ctx {\n\tstruct scrub_stripe stripes[128];\n\tstruct scrub_stripe *raid56_data_stripes;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct btrfs_path extent_path;\n\tstruct btrfs_path csum_path;\n\tint first_free;\n\tint cur_stripe;\n\tatomic_t cancel_req;\n\tint readonly;\n\tktime_t throttle_deadline;\n\tu64 throttle_sent;\n\tint is_dev_replace;\n\tlong: 32;\n\tu64 write_pointer;\n\tstruct mutex wr_lock;\n\tstruct btrfs_device *wr_tgtdev;\n\tstruct btrfs_scrub_progress stat;\n\tspinlock_t stat_lock;\n\trefcount_t refs;\n};\n\nstruct scrub_sector_verification {\n\tbool is_metadata;\n\tlong: 32;\n\tunion {\n\t\tu8 *csum;\n\t\tu64 generation;\n\t};\n};\n\nstruct scrub_warning {\n\tstruct btrfs_path *path;\n\tlong: 32;\n\tu64 extent_item_size;\n\tconst char *errstr;\n\tlong: 32;\n\tu64 physical;\n\tu64 logical;\n\tstruct btrfs_device *dev;\n\tlong: 32;\n};\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_target;\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 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 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_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 (*slave_alloc)(struct scsi_device *);\n\tint (*device_configure)(struct scsi_device *, struct queue_limits *);\n\tint (*slave_configure)(struct scsi_device *);\n\tvoid (*slave_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 block_device *, 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_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\tstruct {\n\t\tstruct {} __empty_stream_status;\n\t\tstruct scsi_stream_status stream_status[0];\n\t};\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_chunkhdr {\n\t__u8 type;\n\t__u8 flags;\n\t__be16 length;\n};\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};\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\tu64 SCX_EV_SELECT_CPU_FALLBACK;\n\tu64 SCX_EV_DISPATCH_LOCAL_DSQ_OFFLINE;\n\tu64 SCX_EV_DISPATCH_KEEP_LAST;\n\tu64 SCX_EV_ENQ_SKIP_EXITING;\n\tu64 SCX_EV_ENQ_SKIP_MIGRATION_DISABLED;\n\tu64 SCX_EV_ENQ_SLICE_DFL;\n\tu64 SCX_EV_BYPASS_DURATION;\n\tu64 SCX_EV_BYPASS_DISPATCH;\n\tu64 SCX_EV_BYPASS_ACTIVATE;\n};\n\nstruct scx_exit_info {\n\tenum scx_exit_kind kind;\n\tlong: 32;\n\ts64 exit_code;\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_init_task_args {\n\tbool fork;\n\tstruct cgroup *cgroup;\n};\n\nstruct scx_task_iter {\n\tstruct sched_ext_entity cursor;\n\tstruct task_struct *locked;\n\tstruct rq *rq;\n\tstruct rq_flags rf;\n\tu32 cnt;\n\tlong: 32;\n};\n\nstruct sd_flag_debug {\n\tunsigned int meta_flags;\n\tchar *name;\n};\n\nstruct sd_flow_limit {\n\tu64 count;\n\tunsigned int num_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 shash_desc {\n\tstruct crypto_shash *tfm;\n\tlong: 32;\n\tvoid *__ctx[0];\n};\n\nstruct sdesc {\n\tstruct shash_desc shash;\n\tchar ctx[0];\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 xfrm_state;\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_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 sector_ptr {\n\tstruct page *page;\n\tunsigned int pgoff: 24;\n\tunsigned int uptodate: 8;\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 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 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 sembuf;\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_ctx {\n\tstruct file *send_filp;\n\tlong: 32;\n\tloff_t send_off;\n\tchar *send_buf;\n\tu32 send_size;\n\tu32 send_max_size;\n\tbool put_data;\n\tstruct page **send_buf_pages;\n\tlong: 32;\n\tu64 flags;\n\tu32 proto;\n\tstruct btrfs_root *send_root;\n\tstruct btrfs_root *parent_root;\n\tstruct clone_root *clone_roots;\n\tint clone_roots_cnt;\n\tstruct btrfs_path *left_path;\n\tstruct btrfs_path *right_path;\n\tstruct btrfs_key *cmp_key;\n\tu64 last_reloc_trans;\n\tu64 cur_ino;\n\tu64 cur_inode_gen;\n\tu64 cur_inode_size;\n\tu64 cur_inode_mode;\n\tu64 cur_inode_rdev;\n\tu64 cur_inode_last_extent;\n\tu64 cur_inode_next_write_offset;\n\tbool cur_inode_new;\n\tbool cur_inode_new_gen;\n\tbool cur_inode_deleted;\n\tbool ignore_cur_inode;\n\tbool cur_inode_needs_verity;\n\tvoid *verity_descriptor;\n\tlong: 32;\n\tu64 send_progress;\n\tstruct list_head new_refs;\n\tstruct list_head deleted_refs;\n\tstruct btrfs_lru_cache name_cache;\n\tstruct inode *cur_inode;\n\tstruct file_ra_state ra;\n\tu64 page_cache_clear_start;\n\tbool clean_page_cache;\n\tstruct rb_root pending_dir_moves;\n\tstruct rb_root waiting_dir_moves;\n\tstruct rb_root orphan_dirs;\n\tstruct rb_root rbtree_new_refs;\n\tstruct rb_root rbtree_deleted_refs;\n\tstruct btrfs_lru_cache backref_cache;\n\tlong: 32;\n\tu64 backref_cache_last_reloc_trans;\n\tstruct btrfs_lru_cache dir_created_cache;\n\tstruct btrfs_lru_cache dir_utimes_cache;\n};\n\nstruct virtnet_sq_stats {\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n\tu64_stats_t packets;\n\tu64_stats_t bytes;\n\tu64_stats_t xdp_tx;\n\tu64_stats_t xdp_tx_drops;\n\tu64_stats_t kicks;\n\tu64_stats_t tx_timeouts;\n\tu64_stats_t stop;\n\tu64_stats_t wake;\n};\n\nstruct send_queue {\n\tstruct virtqueue *vq;\n\tstruct scatterlist sg[19];\n\tchar name[16];\n\tlong: 32;\n\tstruct virtnet_sq_stats stats;\n\tstruct virtnet_interrupt_coalesce intr_coal;\n\tstruct napi_struct napi;\n\tbool reset;\n\tstruct xsk_buff_pool *xsk_pool;\n\tdma_addr_t xsk_hdr_dma_addr;\n\tlong: 32;\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 seqDef_s {\n\tU32 offBase;\n\tU16 litLength;\n\tU16 mlBase;\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 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 tty_struct;\n\nstruct serport {\n\tstruct tty_struct *tty;\n\twait_queue_head_t wait;\n\tstruct serio *serio;\n\tstruct serio_device_id id;\n\tspinlock_t lock;\n\tlong unsigned int flags;\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 sfp_eeprom_base {\n\tu8 phys_id;\n\tu8 phys_ext_id;\n\tu8 connector;\n\tu8 if_1x_copper_passive: 1;\n\tu8 if_1x_copper_active: 1;\n\tu8 if_1x_lx: 1;\n\tu8 if_1x_sx: 1;\n\tu8 e10g_base_sr: 1;\n\tu8 e10g_base_lr: 1;\n\tu8 e10g_base_lrm: 1;\n\tu8 e10g_base_er: 1;\n\tu8 sonet_oc3_short_reach: 1;\n\tu8 sonet_oc3_smf_intermediate_reach: 1;\n\tu8 sonet_oc3_smf_long_reach: 1;\n\tu8 unallocated_5_3: 1;\n\tu8 sonet_oc12_short_reach: 1;\n\tu8 sonet_oc12_smf_intermediate_reach: 1;\n\tu8 sonet_oc12_smf_long_reach: 1;\n\tu8 unallocated_5_7: 1;\n\tu8 sonet_oc48_short_reach: 1;\n\tu8 sonet_oc48_intermediate_reach: 1;\n\tu8 sonet_oc48_long_reach: 1;\n\tu8 sonet_reach_bit2: 1;\n\tu8 sonet_reach_bit1: 1;\n\tu8 sonet_oc192_short_reach: 1;\n\tu8 escon_smf_1310_laser: 1;\n\tu8 escon_mmf_1310_led: 1;\n\tu8 e1000_base_sx: 1;\n\tu8 e1000_base_lx: 1;\n\tu8 e1000_base_cx: 1;\n\tu8 e1000_base_t: 1;\n\tu8 e100_base_lx: 1;\n\tu8 e100_base_fx: 1;\n\tu8 e_base_bx10: 1;\n\tu8 e_base_px: 1;\n\tu8 fc_tech_electrical_inter_enclosure: 1;\n\tu8 fc_tech_lc: 1;\n\tu8 fc_tech_sa: 1;\n\tu8 fc_ll_m: 1;\n\tu8 fc_ll_l: 1;\n\tu8 fc_ll_i: 1;\n\tu8 fc_ll_s: 1;\n\tu8 fc_ll_v: 1;\n\tu8 unallocated_8_0: 1;\n\tu8 unallocated_8_1: 1;\n\tu8 sfp_ct_passive: 1;\n\tu8 sfp_ct_active: 1;\n\tu8 fc_tech_ll: 1;\n\tu8 fc_tech_sl: 1;\n\tu8 fc_tech_sn: 1;\n\tu8 fc_tech_electrical_intra_enclosure: 1;\n\tu8 fc_media_sm: 1;\n\tu8 unallocated_9_1: 1;\n\tu8 fc_media_m5: 1;\n\tu8 fc_media_m6: 1;\n\tu8 fc_media_tv: 1;\n\tu8 fc_media_mi: 1;\n\tu8 fc_media_tp: 1;\n\tu8 fc_media_tw: 1;\n\tu8 fc_speed_100: 1;\n\tu8 unallocated_10_1: 1;\n\tu8 fc_speed_200: 1;\n\tu8 fc_speed_3200: 1;\n\tu8 fc_speed_400: 1;\n\tu8 fc_speed_1600: 1;\n\tu8 fc_speed_800: 1;\n\tu8 fc_speed_1200: 1;\n\tu8 encoding;\n\tu8 br_nominal;\n\tu8 rate_id;\n\tu8 link_len[6];\n\tchar vendor_name[16];\n\tu8 extended_cc;\n\tchar vendor_oui[3];\n\tchar vendor_pn[16];\n\tchar vendor_rev[4];\n\tunion {\n\t\t__be16 optical_wavelength;\n\t\t__be16 cable_compliance;\n\t\tstruct {\n\t\t\tu8 sff8431_app_e: 1;\n\t\t\tu8 fc_pi_4_app_h: 1;\n\t\t\tu8 reserved60_2: 6;\n\t\t\tu8 reserved61: 8;\n\t\t} passive;\n\t\tstruct {\n\t\t\tu8 sff8431_app_e: 1;\n\t\t\tu8 fc_pi_4_app_h: 1;\n\t\t\tu8 sff8431_lim: 1;\n\t\t\tu8 fc_pi_4_lim: 1;\n\t\t\tu8 reserved60_4: 4;\n\t\t\tu8 reserved61: 8;\n\t\t} active;\n\t};\n\tu8 reserved62;\n\tu8 cc_base;\n};\n\nstruct sfp_eeprom_ext {\n\t__be16 options;\n\tu8 br_max;\n\tu8 br_min;\n\tchar vendor_sn[16];\n\tchar datecode[8];\n\tu8 diagmon;\n\tu8 enhopts;\n\tu8 sff8472_compliance;\n\tu8 cc_ext;\n};\n\nstruct sfp_eeprom_id {\n\tstruct sfp_eeprom_base base;\n\tstruct sfp_eeprom_ext ext;\n};\n\nstruct sfp_upstream_ops {\n\tvoid (*attach)(void *, struct sfp_bus *);\n\tvoid (*detach)(void *, struct sfp_bus *);\n\tint (*module_insert)(void *, const struct sfp_eeprom_id *);\n\tvoid (*module_remove)(void *);\n\tint (*module_start)(void *);\n\tvoid (*module_stop)(void *);\n\tvoid (*link_down)(void *);\n\tvoid (*link_up)(void *);\n\tint (*connect_phy)(void *, struct phy_device *);\n\tvoid (*disconnect_phy)(void *, struct phy_device *);\n};\n\nstruct sg {\n\tstruct ext4_group_info info;\n\text4_grpblk_t counters[18];\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_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 sha256_state {\n\tu32 state[8];\n\tu64 count;\n\tu8 buf[64];\n};\n\nstruct sha3_state {\n\tu64 st[25];\n\tunsigned int rsiz;\n\tunsigned int rsizw;\n\tunsigned int partial;\n\tu8 buf[144];\n\tlong: 32;\n};\n\nstruct sha512_state {\n\tu64 state[8];\n\tu64 count[2];\n\tu8 buf[128];\n};\n\nstruct share_check {\n\tstruct btrfs_backref_share_check_ctx *ctx;\n\tstruct btrfs_root *root;\n\tu64 inum;\n\tu64 data_bytenr;\n\tu64 data_extent_gen;\n\tint share_count;\n\tint self_ref_count;\n\tbool have_delayed_delete_refs;\n\tlong: 32;\n};\n\nstruct shared_policy {};\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 (*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\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_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 shortname_info {\n\tunsigned char lower: 1;\n\tunsigned char upper: 1;\n\tunsigned char valid: 1;\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 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 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 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\tatomic_t tick_dep_mask;\n\tstruct pid *tty_old_pgrp;\n\tint leader;\n\tstruct tty_struct *tty;\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\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 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 simplefb_platform_data {\n\tu32 width;\n\tu32 height;\n\tu32 stride;\n\tconst char *format;\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 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 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_checksum_ops {\n\t__wsum (*update)(const void *, int, __wsum);\n\t__wsum (*combine)(__wsum, __wsum, int, int);\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_frame_desc {\n\tu8 flags;\n\tu8 desc_len;\n\tu8 tx_rate_idx;\n\tu8 tx_rate_flags;\n\tvoid *desc;\n\t__le32 iv[2];\n\tdma_addr_t skb_dma;\n\tstruct ieee80211_sta *sta;\n};\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_walk {\n\tunion {\n\t\tstruct {\n\t\t\tvoid *addr;\n\t\t} virt;\n\t} src;\n\tunion {\n\t\tstruct {\n\t\t\tvoid *addr;\n\t\t} virt;\n\t} dst;\n\tstruct scatter_walk in;\n\tunsigned int nbytes;\n\tstruct scatter_walk out;\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\tlong unsigned int __page_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 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 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 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 snapshot_handle {\n\tunsigned int cur;\n\tvoid *buffer;\n\tint sync_read;\n};\n\nstruct snapshot_data {\n\tstruct snapshot_handle handle;\n\tint swap;\n\tint mode;\n\tbool frozen;\n\tbool ready;\n\tbool platform_support;\n\tbool free_bitmaps;\n\tdev_t dev;\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 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 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\tlong: 32;\n\tlong: 32;\n};\n\nstruct sockmap_link {\n\tstruct bpf_link link;\n\tstruct bpf_map *map;\n\tenum bpf_attach_type attach_type;\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\tatomic_t dropped;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 defer_lock;\n\tint defer_count;\n\tint defer_ipi_scheduled;\n\tstruct sk_buff *defer_list;\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[8];\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 spi_function_template {\n\tvoid (*get_period)(struct scsi_target *);\n\tvoid (*set_period)(struct scsi_target *, int);\n\tvoid (*get_offset)(struct scsi_target *);\n\tvoid (*set_offset)(struct scsi_target *, int);\n\tvoid (*get_width)(struct scsi_target *);\n\tvoid (*set_width)(struct scsi_target *, int);\n\tvoid (*get_iu)(struct scsi_target *);\n\tvoid (*set_iu)(struct scsi_target *, int);\n\tvoid (*get_dt)(struct scsi_target *);\n\tvoid (*set_dt)(struct scsi_target *, int);\n\tvoid (*get_qas)(struct scsi_target *);\n\tvoid (*set_qas)(struct scsi_target *, int);\n\tvoid (*get_wr_flow)(struct scsi_target *);\n\tvoid (*set_wr_flow)(struct scsi_target *, int);\n\tvoid (*get_rd_strm)(struct scsi_target *);\n\tvoid (*set_rd_strm)(struct scsi_target *, int);\n\tvoid (*get_rti)(struct scsi_target *);\n\tvoid (*set_rti)(struct scsi_target *, int);\n\tvoid (*get_pcomp_en)(struct scsi_target *);\n\tvoid (*set_pcomp_en)(struct scsi_target *, int);\n\tvoid (*get_hold_mcs)(struct scsi_target *);\n\tvoid (*set_hold_mcs)(struct scsi_target *, int);\n\tvoid (*get_signalling)(struct Scsi_Host *);\n\tvoid (*set_signalling)(struct Scsi_Host *, enum spi_signal_type);\n\tint (*deny_binding)(struct scsi_target *);\n\tlong unsigned int show_period: 1;\n\tlong unsigned int show_offset: 1;\n\tlong unsigned int show_width: 1;\n\tlong unsigned int show_iu: 1;\n\tlong unsigned int show_dt: 1;\n\tlong unsigned int show_qas: 1;\n\tlong unsigned int show_wr_flow: 1;\n\tlong unsigned int show_rd_strm: 1;\n\tlong unsigned int show_rti: 1;\n\tlong unsigned int show_pcomp_en: 1;\n\tlong unsigned int show_hold_mcs: 1;\n};\n\nstruct spi_host_attrs {\n\tenum spi_signal_type signalling;\n};\n\nstruct spi_internal {\n\tstruct scsi_transport_template t;\n\tstruct spi_function_template *f;\n};\n\nstruct spi_transport_attrs {\n\tint period;\n\tint min_period;\n\tint offset;\n\tint max_offset;\n\tunsigned int width: 1;\n\tunsigned int max_width: 1;\n\tunsigned int iu: 1;\n\tunsigned int max_iu: 1;\n\tunsigned int dt: 1;\n\tunsigned int qas: 1;\n\tunsigned int max_qas: 1;\n\tunsigned int wr_flow: 1;\n\tunsigned int rd_strm: 1;\n\tunsigned int rti: 1;\n\tunsigned int pcomp_en: 1;\n\tunsigned int hold_mcs: 1;\n\tunsigned int initial_dv: 1;\n\tlong unsigned int flags;\n\tunsigned int support_sync: 1;\n\tunsigned int support_wide: 1;\n\tunsigned int support_dt: 1;\n\tunsigned int support_dt_only;\n\tunsigned int support_ius;\n\tunsigned int support_qas;\n\tunsigned int dv_pending: 1;\n\tunsigned int dv_in_progress: 1;\n\tstruct mutex dv_mutex;\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 sr6_tlv {\n\t__u8 type;\n\t__u8 len;\n\t__u8 data[0];\n};\n\nstruct srcu_data {\n\tatomic_long_t srcu_lock_count[2];\n\tatomic_long_t srcu_unlock_count[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 tid_ampdu_rx;\n\nstruct tid_ampdu_tx;\n\nstruct sta_ampdu_mlme {\n\tstruct tid_ampdu_rx *tid_rx[16];\n\tu8 tid_rx_token[16];\n\tlong unsigned int tid_rx_timer_expired[1];\n\tlong unsigned int tid_rx_stop_requested[1];\n\tlong unsigned int tid_rx_manage_offl[1];\n\tlong unsigned int agg_session_valid[1];\n\tlong unsigned int unexpected_agg[1];\n\tstruct wiphy_work work;\n\tstruct tid_ampdu_tx *tid_tx[16];\n\tstruct tid_ampdu_tx *tid_start_tx[16];\n\tlong unsigned int last_addba_req_time[16];\n\tu8 addba_req_num[16];\n\tu8 dialog_token_allocator;\n};\n\nstruct sta_bss_param_ch_cnt_data {\n\tstruct ieee80211_sub_if_data *sdata;\n\tu8 reporting_link_id;\n\tu8 mld_id;\n};\n\nstruct sta_bss_parameters {\n\tu8 flags;\n\tu8 dtim_period;\n\tu16 beacon_interval;\n};\n\nstruct sta_csa_rnr_iter_data {\n\tstruct ieee80211_link_data *link;\n\tstruct ieee80211_channel *chan;\n\tu8 mld_id;\n};\n\nstruct sta_info {\n\tstruct list_head list;\n\tstruct list_head free_list;\n\tstruct callback_head callback_head;\n\tstruct rhlist_head hash_node;\n\tu8 addr[6];\n\tstruct ieee80211_local *local;\n\tstruct ieee80211_sub_if_data *sdata;\n\tstruct ieee80211_key *ptk[4];\n\tu8 ptk_idx;\n\tstruct rate_control_ref *rate_ctrl;\n\tvoid *rate_ctrl_priv;\n\tspinlock_t rate_ctrl_lock;\n\tspinlock_t lock;\n\tstruct ieee80211_fast_tx *fast_tx;\n\tstruct ieee80211_fast_rx *fast_rx;\n\tstruct work_struct drv_deliver_wk;\n\tu16 listen_interval;\n\tbool dead;\n\tbool removed;\n\tbool uploaded;\n\tenum ieee80211_sta_state sta_state;\n\tlong unsigned int _flags;\n\tspinlock_t ps_lock;\n\tstruct sk_buff_head ps_tx_buf[4];\n\tstruct sk_buff_head tx_filtered[4];\n\tlong unsigned int driver_buffered_tids;\n\tlong unsigned int txq_buffered_tids;\n\tu64 assoc_at;\n\tlong int last_connected;\n\t__le16 last_seq_ctrl[17];\n\tu16 tid_seq[16];\n\tstruct airtime_info airtime[4];\n\tu16 airtime_weight;\n\tstruct sta_ampdu_mlme ampdu_mlme;\n\tstruct codel_params cparams;\n\tu8 reserved_tid;\n\ts8 amsdu_mesh_control;\n\tstruct cfg80211_chan_def tdls_chandef;\n\tstruct ieee80211_fragment_cache frags;\n\tstruct ieee80211_sta_aggregates cur;\n\tlong: 32;\n\tstruct link_sta_info deflink;\n\tstruct link_sta_info *link[15];\n\tstruct ieee80211_sta sta;\n\tlong: 32;\n};\n\nstruct sta_link_alloc {\n\tstruct link_sta_info info;\n\tstruct ieee80211_link_sta sta;\n\tstruct callback_head callback_head;\n};\n\nstruct sta_opmode_info {\n\tu32 changed;\n\tenum nl80211_smps_mode smps_mode;\n\tenum nl80211_chan_width bw;\n\tu8 rx_nss;\n};\n\nstruct stack {\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\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_deferred {\n\tstruct static_key key;\n\tlong unsigned int timeout;\n\tstruct delayed_work work;\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_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};\n\nstruct static_vm {\n\tstruct vm_struct vm;\n\tstruct list_head list;\n};\n\nstruct station_del_parameters {\n\tconst u8 *mac;\n\tu8 subtype;\n\tu16 reason_code;\n\tint link_id;\n};\n\nstruct station_info {\n\tu64 filled;\n\tu32 connected_time;\n\tu32 inactive_time;\n\tu64 assoc_at;\n\tu64 rx_bytes;\n\tu64 tx_bytes;\n\tu16 llid;\n\tu16 plid;\n\tu8 plink_state;\n\ts8 signal;\n\ts8 signal_avg;\n\tu8 chains;\n\ts8 chain_signal[4];\n\ts8 chain_signal_avg[4];\n\tstruct rate_info txrate;\n\tstruct rate_info rxrate;\n\tu32 rx_packets;\n\tu32 tx_packets;\n\tu32 tx_retries;\n\tu32 tx_failed;\n\tu32 rx_dropped_misc;\n\tstruct sta_bss_parameters bss_param;\n\tstruct nl80211_sta_flag_update sta_flags;\n\tint generation;\n\tconst u8 *assoc_req_ies;\n\tsize_t assoc_req_ies_len;\n\tu32 beacon_loss_count;\n\tlong: 32;\n\ts64 t_offset;\n\tenum nl80211_mesh_power_mode local_pm;\n\tenum nl80211_mesh_power_mode peer_pm;\n\tenum nl80211_mesh_power_mode nonpeer_pm;\n\tu32 expected_throughput;\n\tu64 tx_duration;\n\tu64 rx_duration;\n\tu64 rx_beacon;\n\tu8 rx_beacon_signal_avg;\n\tu8 connected_to_gate;\n\tstruct cfg80211_tid_stats *pertid;\n\ts8 ack_signal;\n\ts8 avg_ack_signal;\n\tu16 airtime_weight;\n\tu32 rx_mpdu_count;\n\tu32 fcs_err_count;\n\tu32 airtime_link_metric;\n\tu8 connected_to_as;\n\tbool mlo_params_valid;\n\tu8 assoc_link_id;\n\tlong: 0;\n\tu8 mld_addr[6];\n\tconst u8 *assoc_resp_ies;\n\tsize_t assoc_resp_ies_len;\n\tlong: 32;\n};\n\nstruct station_parameters {\n\tstruct net_device *vlan;\n\tu32 sta_flags_mask;\n\tu32 sta_flags_set;\n\tu32 sta_modify_mask;\n\tint listen_interval;\n\tu16 aid;\n\tu16 vlan_id;\n\tu16 peer_aid;\n\tu8 plink_action;\n\tu8 plink_state;\n\tu8 uapsd_queues;\n\tu8 max_sp;\n\tenum nl80211_mesh_power_mode local_pm;\n\tu16 capability;\n\tconst u8 *ext_capab;\n\tu8 ext_capab_len;\n\tconst u8 *supported_channels;\n\tu8 supported_channels_len;\n\tconst u8 *supported_oper_classes;\n\tu8 supported_oper_classes_len;\n\tint support_p2p_ps;\n\tu16 airtime_weight;\n\tstruct link_station_parameters link_sta_params;\n};\n\nstruct statistics_general_data {\n\tu32 beacon_silence_rssi_a;\n\tu32 beacon_silence_rssi_b;\n\tu32 beacon_silence_rssi_c;\n\tu32 beacon_energy_a;\n\tu32 beacon_energy_b;\n\tu32 beacon_energy_c;\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__u64 __spare3[9];\n};\n\nstruct stop_event_data {\n\tstruct perf_event *event;\n\tunsigned int restart;\n};\n\nstruct stp_proto {\n\tunsigned char group_address[6];\n\tvoid (*rcv)(const struct stp_proto *, struct sk_buff *, struct net_device *);\n\tvoid *data;\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 stripe_operations {\n\tint target;\n\tint target2;\n\tenum sum_check_flags zero_sum_result;\n};\n\nstruct stripe_head {\n\tstruct hlist_node hash;\n\tstruct list_head lru;\n\tstruct llist_node release_list;\n\tstruct r5conf *raid_conf;\n\tshort int generation;\n\tlong: 32;\n\tsector_t sector;\n\tshort int pd_idx;\n\tshort int qd_idx;\n\tshort int ddf_layout;\n\tshort int hash_lock_index;\n\tlong unsigned int state;\n\tatomic_t count;\n\tint bm_seq;\n\tint disks;\n\tint overwrite_disks;\n\tenum check_states check_state;\n\tenum reconstruct_states reconstruct_state;\n\tspinlock_t stripe_lock;\n\tint cpu;\n\tstruct r5worker_group *group;\n\tstruct stripe_head *batch_head;\n\tspinlock_t batch_lock;\n\tstruct list_head batch_list;\n\tunion {\n\t\tstruct r5l_io_unit *log_io;\n\t\tstruct ppl_io_unit *ppl_io;\n\t};\n\tstruct list_head log_list;\n\tlong: 32;\n\tsector_t log_start;\n\tstruct list_head r5c;\n\tstruct page *ppl_page;\n\tstruct stripe_operations ops;\n\tstruct r5dev dev[0];\n};\n\nstruct stripe_head_state {\n\tint syncing;\n\tint expanding;\n\tint expanded;\n\tint replacing;\n\tint locked;\n\tint uptodate;\n\tint to_read;\n\tint to_write;\n\tint failed;\n\tint written;\n\tint to_fill;\n\tint compute;\n\tint req_compute;\n\tint non_overwrite;\n\tint injournal;\n\tint just_cached;\n\tint failed_num[2];\n\tint p_failed;\n\tint q_failed;\n\tint dec_preread_active;\n\tlong unsigned int ops_request;\n\tstruct md_rdev *blocked_rdev;\n\tint handle_bad_blocks;\n\tint log_failed;\n\tint waiting_extra_page;\n};\n\nstruct stripe_request_ctx {\n\tstruct stripe_head *batch_last;\n\tlong: 32;\n\tsector_t first_sector;\n\tsector_t last_sector;\n\tlong unsigned int sectors_to_do[9];\n\tbool do_flush;\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[22];\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\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};\n\nstruct sugov_tunables {\n\tstruct gov_attr_set attr_set;\n\tunsigned int rate_limit_us;\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\tconst struct xattr_handler * const *s_xattr;\n\tstruct hlist_bl_head s_roots;\n\tstruct list_head 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\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\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);\n\tint (*freeze_fs)(struct super_block *);\n\tint (*thaw_super)(struct super_block *, enum freeze_holder);\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\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 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 survey_info {\n\tstruct ieee80211_channel *channel;\n\tlong: 32;\n\tu64 time;\n\tu64 time_busy;\n\tu64 time_ext_busy;\n\tu64 time_rx;\n\tu64 time_tx;\n\tu64 time_scan;\n\tu64 time_bss_rx;\n\tu32 filled;\n\ts8 noise;\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_pt_regs {\n\tstruct pt_regs regs;\n\tu32 dacr;\n\tu32 ttbcr;\n};\n\nstruct swait_queue {\n\tstruct task_struct *task;\n\tstruct list_head task_list;\n};\n\nstruct swap_cgroup {\n\tshort unsigned int id;\n};\n\nstruct swap_cgroup_ctrl {\n\tstruct page **map;\n\tlong unsigned int length;\n\tspinlock_t lock;\n};\n\nstruct swap_cluster_info {\n\tspinlock_t lock;\n\tu16 count;\n\tu8 flags;\n\tu8 order;\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_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 frag_cluster_nr[1];\n\tunsigned int lowest_bit;\n\tunsigned int highest_bit;\n\tunsigned int pages;\n\tunsigned int inuse_pages;\n\tunsigned int cluster_next;\n\tunsigned int cluster_nr;\n\tunsigned int *cluster_next_cpu;\n\tstruct percpu_cluster *percpu_cluster;\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_map_page;\n\nstruct swap_map_page_list;\n\nstruct swap_map_handle {\n\tstruct swap_map_page *cur;\n\tstruct swap_map_page_list *maps;\n\tsector_t cur_swap;\n\tsector_t first_sector;\n\tunsigned int k;\n\tlong unsigned int reqd_free_pages;\n\tu32 crc32;\n\tlong: 32;\n};\n\nstruct swap_map_page {\n\tsector_t entries[511];\n\tsector_t next_swap;\n};\n\nstruct swap_map_page_list {\n\tstruct swap_map_page *map;\n\tstruct swap_map_page_list *next;\n};\n\nstruct swap_slots_cache {\n\tbool lock_initialized;\n\tstruct mutex alloc_lock;\n\tswp_entry_t *slots;\n\tint nr;\n\tint cur;\n\tspinlock_t free_lock;\n\tswp_entry_t *slots_ret;\n\tint n_ret;\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 switchdev_mst_state {\n\tu16 msti;\n\tu8 state;\n};\n\nstruct switchdev_brport_flags {\n\tlong unsigned int val;\n\tlong unsigned int mask;\n};\n\nstruct switchdev_vlan_msti {\n\tu16 vid;\n\tu16 msti;\n};\n\nstruct switchdev_attr {\n\tstruct net_device *orig_dev;\n\tenum switchdev_attr_id id;\n\tu32 flags;\n\tvoid *complete_priv;\n\tvoid (*complete)(struct net_device *, int, void *);\n\tunion {\n\t\tu8 stp_state;\n\t\tstruct switchdev_mst_state mst_state;\n\t\tstruct switchdev_brport_flags brport_flags;\n\t\tbool mrouter;\n\t\tclock_t ageing_time;\n\t\tbool vlan_filtering;\n\t\tu16 vlan_protocol;\n\t\tbool mst;\n\t\tbool mc_disabled;\n\t\tu8 mrp_port_role;\n\t\tstruct switchdev_vlan_msti vlan_msti;\n\t} u;\n};\n\nstruct switchdev_brport {\n\tstruct net_device *dev;\n\tconst void *ctx;\n\tstruct notifier_block *atomic_nb;\n\tstruct notifier_block *blocking_nb;\n\tbool tx_fwd_offload;\n};\n\nstruct switchdev_notifier_info {\n\tstruct net_device *dev;\n\tstruct netlink_ext_ack *extack;\n\tconst void *ctx;\n};\n\nstruct switchdev_notifier_brport_info {\n\tstruct switchdev_notifier_info info;\n\tconst struct switchdev_brport brport;\n};\n\nstruct switchdev_notifier_fdb_info {\n\tstruct switchdev_notifier_info info;\n\tconst unsigned char *addr;\n\tu16 vid;\n\tu8 added_by_user: 1;\n\tu8 is_local: 1;\n\tu8 locked: 1;\n\tu8 offloaded: 1;\n};\n\nstruct swmii_regs {\n\tu16 bmsr;\n\tu16 lpa;\n\tu16 lpagb;\n\tu16 estat;\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 swoc_info {\n\t__u8 rev;\n\t__u8 reserved[8];\n\t__u16 LinuxSKU;\n\t__u16 LinuxVer;\n\t__u8 reserved2[47];\n} __attribute__((packed));\n\nstruct swsusp_extent {\n\tstruct rb_node node;\n\tlong unsigned int start;\n\tlong unsigned int end;\n};\n\nstruct swsusp_header {\n\tchar reserved[4056];\n\tu32 hw_sig;\n\tu32 crc32;\n\tsector_t image;\n\tunsigned int flags;\n\tchar orig_sig[10];\n\tchar sig[10];\n};\n\nstruct swsusp_info {\n\tstruct new_utsname uts;\n\tu32 version_code;\n\tlong unsigned int num_physpages;\n\tint cpus;\n\tlong unsigned int image_pages;\n\tlong unsigned int pages;\n\tlong unsigned int 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\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 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 s32 *crcs;\n\tenum mod_license license;\n};\n\nstruct sync_fence_info {\n\tchar obj_name[32];\n\tchar driver_name[32];\n\t__s32 status;\n\t__u32 flags;\n\t__u64 timestamp_ns;\n};\n\nstruct sync_file {\n\tstruct file *file;\n\tchar user_name[32];\n\tstruct list_head sync_file_list;\n\twait_queue_head_t wq;\n\tlong unsigned int flags;\n\tstruct dma_fence *fence;\n\tstruct dma_fence_cb cb;\n};\n\nstruct sync_file_info {\n\tchar name[32];\n\t__s32 status;\n\t__u32 flags;\n\t__u32 num_fences;\n\t__u32 pad;\n\t__u64 sync_fence_info;\n};\n\nstruct sync_io {\n\tlong unsigned int error_bits;\n\tstruct completion wait;\n};\n\nstruct sync_merge_data {\n\tchar name[32];\n\t__s32 fd2;\n\t__s32 fence;\n\t__u32 flags;\n\t__u32 pad;\n};\n\nstruct sync_set_deadline {\n\t__u64 deadline_ns;\n\t__u64 pad;\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_functions;\n\nstruct trace_event {\n\tstruct hlist_node node;\n\tint type;\n\tstruct trace_event_functions *funcs;\n};\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 synth_field;\n\nstruct synth_event {\n\tstruct dyn_event devent;\n\tint ref;\n\tchar *name;\n\tstruct synth_field **fields;\n\tunsigned int n_fields;\n\tstruct synth_field **dynamic_fields;\n\tunsigned int n_dynamic_fields;\n\tunsigned int n_u64;\n\tstruct trace_event_class class;\n\tstruct trace_event_call call;\n\tstruct tracepoint *tp;\n\tstruct module *mod;\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 synth_trace_event;\n\nstruct synth_event_trace_state {\n\tstruct trace_event_buffer fbuffer;\n\tstruct synth_trace_event *entry;\n\tstruct trace_buffer *buffer;\n\tstruct synth_event *event;\n\tunsigned int cur_field;\n\tunsigned int n_u64;\n\tbool disabled;\n\tbool add_next;\n\tbool add_name;\n};\n\nstruct synth_field {\n\tchar *type;\n\tchar *name;\n\tsize_t size;\n\tunsigned int offset;\n\tunsigned int field_pos;\n\tbool is_signed;\n\tbool is_string;\n\tbool is_dynamic;\n\tbool is_stack;\n};\n\nstruct synth_field_desc {\n\tconst char *type;\n\tconst char *name;\n};\n\nstruct trace_dynamic_info {\n\tu16 offset;\n\tu16 len;\n};\n\nunion trace_synth_field {\n\tu8 as_u8;\n\tu16 as_u16;\n\tu32 as_u32;\n\tu64 as_u64;\n\tstruct trace_dynamic_info as_dynamic;\n};\n\nstruct synth_trace_event {\n\tstruct trace_entry ent;\n\tunion trace_synth_field fields[0];\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\nstruct tally_counter {\n\t__le64 tx_packets;\n\t__le64 rx_packets;\n\t__le64 tx_errors;\n\t__le32 rx_errors;\n\t__le16 rx_missed;\n\t__le16 align_errors;\n\t__le32 tx_one_collision;\n\t__le32 tx_multi_collision;\n\t__le64 rx_unicast;\n\t__le64 rx_broadcast;\n\t__le32 rx_multicast;\n\t__le16 tx_aborted;\n\t__le16 tx_underrun;\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 **);\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 **, pfn_t *);\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;\n\tu64 swapin_start;\n\tu64 swapin_delay;\n\tu32 blkio_count;\n\tu32 swapin_count;\n\tu64 freepages_start;\n\tu64 freepages_delay;\n\tu64 thrashing_start;\n\tu64 thrashing_delay;\n\tu64 compact_start;\n\tu64 compact_delay;\n\tu64 wpcopy_start;\n\tu64 wpcopy_delay;\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\tatomic_long_t load_avg;\n\tu32 scx_flags;\n\tu32 scx_weight;\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 cfs_bandwidth cfs_bandwidth;\n\tlong: 32;\n\tlong: 32;\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 uclamp_se {\n\tunsigned int value: 11;\n\tunsigned int bucket_id: 3;\n\tunsigned int active: 1;\n\tunsigned int user_defined: 1;\n};\n\nstruct vtime {\n\tseqcount_t seqcount;\n\tlong: 32;\n\tlong long unsigned int starttime;\n\tenum vtime_state state;\n\tunsigned int cpu;\n\tu64 utime;\n\tu64 stime;\n\tu64 gtime;\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 rb_node core_node;\n\tlong unsigned int core_cookie;\n\tunsigned int core_occupation;\n\tstruct task_group *sched_task_group;\n\tstruct uclamp_se uclamp_req[2];\n\tstruct uclamp_se uclamp[2];\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 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_eventfd: 1;\n\tunsigned int in_thrashing: 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 gtime;\n\tstruct prev_cputime prev_cputime;\n\tstruct vtime vtime;\n\tatomic_t tick_dep_mask;\n\tlong unsigned int nvcsw;\n\tlong unsigned int nivcsw;\n\tlong: 32;\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 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\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 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\tunsigned int kasan_depth;\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\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\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_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\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};\n\nstruct tbtt_info_iter_data {\n\tconst struct ieee80211_neighbor_ap_info *ap_info;\n\tu8 param_ch_count;\n\tu32 use_for;\n\tu8 mld_id;\n\tu8 link_id;\n\tbool non_tx;\n};\n\nstruct tc_cbs_qopt_offload {\n\tu8 enable;\n\ts32 queue;\n\ts32 hicredit;\n\ts32 locredit;\n\ts32 idleslope;\n\ts32 sendslope;\n};\n\nstruct tc_etf_qopt_offload {\n\tu8 enable;\n\ts32 queue;\n};\n\nstruct tc_mq_opt_offload_graft_params {\n\tlong unsigned int queue;\n\tu32 child_handle;\n};\n\nstruct tc_qopt_offload_stats {\n\tstruct gnet_stats_basic_sync *bstats;\n\tstruct gnet_stats_queue *qstats;\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_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_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 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 tc_taprio_caps {\n\tbool supports_queue_max_sdu: 1;\n\tbool gate_mask_per_txq: 1;\n\tbool broken_mqprio: 1;\n};\n\nstruct tcf_chain;\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\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_exts {\n\tint action;\n\tint police;\n};\n\nstruct tcf_result;\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_walker;\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_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 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 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 saw_unknown: 1;\n\tu8 unused: 7;\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 *lost_skb_hint;\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\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 rcv_tstamp;\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\tstruct minmax rtt_min;\n\tstruct rb_root out_of_order_queue;\n\tu32 snd_ssthresh;\n\tu8 recvmsg_inq: 1;\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\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\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\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 app_limited;\n\tu32 rcv_wnd;\n\tstruct tcp_options_received rx_opt;\n\tu8 nonagle: 4;\n\tu8 rate_app_limited: 1;\n\t__u8 __cacheline_group_end__tcp_sock_write_txrx[0];\n\tlong: 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\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\tu32 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 unused: 5;\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 keepalive_probes;\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\tint lost_cnt_hint;\n\tu32 prior_ssthresh;\n\tu32 high_seq;\n\tu32 retrans_stamp;\n\tu32 undo_marker;\n\tint undo_retrans;\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\tu32 mtu_info;\n\tstruct tcp_fastopen_request *fastopen_req;\n\tstruct request_sock *fastopen_rsk;\n\tstruct saved_syn *saved_syn;\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};\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};\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 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 last_oow_ack_time;\n\tu32 rcv_nxt;\n\tu8 syn_tos;\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\tint flag;\n\tunsigned int mss_now;\n\tstruct rate_sample *rate;\n\tlong: 32;\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__u8 tcp_flags;\n\t__u8 sacked;\n\t__u8 ip_dsfield;\n\t__u8 txstamp_ack: 1;\n\t__u8 eor: 1;\n\t__u8 has_rxtstamp: 1;\n\t__u8 unused: 5;\n\t__u32 ack_seq;\n\tlong: 32;\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 *);\n\tsize_t (*get_info_size)(const struct sock *);\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 res1: 4;\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 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\tu32 location;\n};\n\nstruct temp_report_ths_cmd {\n\t__le32 num_temps;\n\t__le16 thresholds[8];\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};\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_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_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\nunion thread_union {\n\tstruct task_struct task;\n\tlong unsigned int stack[4096];\n};\n\nstruct throtl_service_queue {\n\tstruct throtl_service_queue *parent_sq;\n\tstruct list_head queued[2];\n\tunsigned int nr_queued[2];\n\tstruct rb_root_cached pending_tree;\n\tunsigned int nr_pending;\n\tlong unsigned int first_pending_disptime;\n\tstruct timer_list pending_timer;\n};\n\nstruct throtl_data {\n\tstruct throtl_service_queue service_queue;\n\tstruct request_queue *queue;\n\tunsigned int nr_queued[2];\n\tunsigned int throtl_slice;\n\tstruct work_struct dispatch_work;\n\tbool track_bio_latency;\n};\n\nstruct throtl_grp;\n\nstruct throtl_qnode {\n\tstruct list_head node;\n\tstruct bio_list bios;\n\tstruct throtl_grp *tg;\n};\n\nstruct throtl_grp {\n\tstruct blkg_policy_data pd;\n\tstruct rb_node rb_node;\n\tstruct throtl_data *td;\n\tstruct throtl_service_queue service_queue;\n\tstruct throtl_qnode qnode_on_self[2];\n\tstruct throtl_qnode qnode_on_parent[2];\n\tlong unsigned int disptime;\n\tunsigned int flags;\n\tbool has_rules_bps[2];\n\tbool has_rules_iops[2];\n\tuint64_t bps[2];\n\tunsigned int iops[2];\n\tuint64_t bytes_disp[2];\n\tunsigned int io_disp[2];\n\tuint64_t last_bytes_disp[2];\n\tunsigned int last_io_disp[2];\n\tlong long int carryover_bytes[2];\n\tint carryover_ios[2];\n\tlong unsigned int last_check_time;\n\tlong unsigned int slice_start[2];\n\tlong unsigned int slice_end[2];\n\tlong: 32;\n\tstruct blkg_rwstat stat_bytes;\n\tstruct blkg_rwstat stat_ios;\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 tick_work {\n\tint cpu;\n\tatomic_t state;\n\tstruct delayed_work work;\n};\n\nstruct tid_ampdu_rx {\n\tstruct callback_head callback_head;\n\tspinlock_t reorder_lock;\n\tlong: 32;\n\tu64 reorder_buf_filtered;\n\tstruct sk_buff_head *reorder_buf;\n\tlong unsigned int *reorder_time;\n\tstruct sta_info *sta;\n\tstruct timer_list session_timer;\n\tstruct timer_list reorder_timer;\n\tlong unsigned int last_rx;\n\tu16 head_seq_num;\n\tu16 stored_mpdu_num;\n\tu16 ssn;\n\tu16 buf_size;\n\tu16 timeout;\n\tu8 tid;\n\tu8 auto_seq: 1;\n\tu8 removed: 1;\n\tu8 started: 1;\n\tlong: 32;\n};\n\nstruct tid_ampdu_tx {\n\tstruct callback_head callback_head;\n\tstruct timer_list session_timer;\n\tstruct timer_list addba_resp_timer;\n\tstruct sk_buff_head pending;\n\tstruct sta_info *sta;\n\tlong unsigned int state;\n\tlong unsigned int last_tx;\n\tu16 timeout;\n\tu8 dialog_token;\n\tu8 stop_initiator;\n\tbool tx_stop;\n\tu16 buf_size;\n\tu16 ssn;\n\tu16 failed_bar_ssn;\n\tbool bar_pending;\n\tbool amsdu;\n\tu8 tid;\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\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\tktime_t offs_tai;\n\ts32 tai_offset;\n\tlong: 32;\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\tstruct timespec64 monotonic_to_boot;\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\tlong: 32;\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_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 timestamp_event_queue {\n\tstruct ptp_extts_event buf[128];\n\tint head;\n\tint tail;\n\tspinlock_t lock;\n\tstruct list_head qlist;\n\tlong unsigned int *mask;\n\tstruct dentry *debugfs_instance;\n\tstruct debugfs_u32_array dfs_bitmap;\n\tlong: 32;\n};\n\nstruct timewait_sock_ops {\n\tstruct kmem_cache *twsk_slab;\n\tchar *twsk_slab_name;\n\tunsigned int twsk_obj_size;\n\tvoid (*twsk_destructor)(struct sock *);\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 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\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 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 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\tunsigned int mapped;\n\tlong unsigned int range_addr_start;\n\tlong unsigned int range_addr_size;\n\tlong int text_delta;\n\tlong int data_delta;\n\tstruct trace_pid_list *filtered_pids;\n\tstruct trace_pid_list *filtered_no_pids;\n\tarch_spinlock_t max_lock;\n\tint buffer_disabled;\n\tint sys_refcount_enter;\n\tint sys_refcount_exit;\n\tstruct trace_event_file *enter_syscall_files[468];\n\tstruct trace_event_file *exit_syscall_files[468];\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 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 trace_func_repeats *last_func_repeats;\n\tbool ring_buffer_expanded;\n};\n\nstruct trace_array_cpu {\n\tatomic_t disabled;\n\tvoid *buffer_page;\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\tlong: 32;\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\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\tlong int last_text_delta;\n\tlong int last_data_delta;\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_chandef_entry {\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 chan_width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\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_data_offsets_alarm_class {};\n\nstruct trace_event_data_offsets_alarmtimer_suspend {};\n\nstruct trace_event_data_offsets_alloc_extent_state {};\n\nstruct trace_event_data_offsets_alloc_vmap_area {};\n\nstruct trace_event_data_offsets_api_beacon_loss {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_chswitch_done {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_connection_loss {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_cqm_rssi_notify {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_disconnect {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_enable_rssi_reports {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_eosp {};\n\nstruct trace_event_data_offsets_api_finalize_rx_omi_bw {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_gtk_rekey_notify {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_prepare_rx_omi_bw {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_radar_detected {};\n\nstruct trace_event_data_offsets_api_request_smps {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_return_bool {};\n\nstruct trace_event_data_offsets_api_return_void {};\n\nstruct trace_event_data_offsets_api_scan_completed {};\n\nstruct trace_event_data_offsets_api_sched_scan_results {};\n\nstruct trace_event_data_offsets_api_sched_scan_stopped {};\n\nstruct trace_event_data_offsets_api_send_eosp_nullfunc {};\n\nstruct trace_event_data_offsets_api_sta_block_awake {};\n\nstruct trace_event_data_offsets_api_sta_set_buffered {};\n\nstruct trace_event_data_offsets_api_start_tx_ba_cb {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_start_tx_ba_session {};\n\nstruct trace_event_data_offsets_api_stop_tx_ba_cb {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_stop_tx_ba_session {};\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_benchmark_event {};\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_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_btrfs__block_group {};\n\nstruct trace_event_data_offsets_btrfs__chunk {};\n\nstruct trace_event_data_offsets_btrfs__file_extent_item_inline {};\n\nstruct trace_event_data_offsets_btrfs__file_extent_item_regular {};\n\nstruct trace_event_data_offsets_btrfs__inode {};\n\nstruct trace_event_data_offsets_btrfs__ordered_extent {};\n\nstruct trace_event_data_offsets_btrfs__prelim_ref {};\n\nstruct trace_event_data_offsets_btrfs__qgroup_rsv_data {};\n\nstruct trace_event_data_offsets_btrfs__reserve_extent {};\n\nstruct trace_event_data_offsets_btrfs__reserved_extent {};\n\nstruct trace_event_data_offsets_btrfs__space_info_update {};\n\nstruct trace_event_data_offsets_btrfs__work {};\n\nstruct trace_event_data_offsets_btrfs__work__done {};\n\nstruct trace_event_data_offsets_btrfs__writepage {};\n\nstruct trace_event_data_offsets_btrfs_add_block_group {};\n\nstruct trace_event_data_offsets_btrfs_clear_extent_bit {};\n\nstruct trace_event_data_offsets_btrfs_convert_extent_bit {};\n\nstruct trace_event_data_offsets_btrfs_cow_block {};\n\nstruct trace_event_data_offsets_btrfs_delayed_data_ref {};\n\nstruct trace_event_data_offsets_btrfs_delayed_ref_head {};\n\nstruct trace_event_data_offsets_btrfs_delayed_tree_ref {};\n\nstruct trace_event_data_offsets_btrfs_dump_space_info {};\n\nstruct trace_event_data_offsets_btrfs_extent_map_shrinker_count {};\n\nstruct trace_event_data_offsets_btrfs_extent_map_shrinker_remove_em {};\n\nstruct trace_event_data_offsets_btrfs_extent_map_shrinker_scan_enter {};\n\nstruct trace_event_data_offsets_btrfs_extent_map_shrinker_scan_exit {};\n\nstruct trace_event_data_offsets_btrfs_failed_cluster_setup {};\n\nstruct trace_event_data_offsets_btrfs_find_cluster {};\n\nstruct trace_event_data_offsets_btrfs_finish_ordered_extent {};\n\nstruct trace_event_data_offsets_btrfs_flush_space {};\n\nstruct trace_event_data_offsets_btrfs_get_extent {};\n\nstruct trace_event_data_offsets_btrfs_get_raid_extent_offset {};\n\nstruct trace_event_data_offsets_btrfs_handle_em_exist {};\n\nstruct trace_event_data_offsets_btrfs_inode_mod_outstanding_extents {};\n\nstruct trace_event_data_offsets_btrfs_insert_one_raid_extent {};\n\nstruct trace_event_data_offsets_btrfs_locking_events {};\n\nstruct trace_event_data_offsets_btrfs_qgroup_account_extent {};\n\nstruct trace_event_data_offsets_btrfs_qgroup_extent {};\n\nstruct trace_event_data_offsets_btrfs_raid56_bio {};\n\nstruct trace_event_data_offsets_btrfs_raid_extent_delete {};\n\nstruct trace_event_data_offsets_btrfs_reserve_ticket {};\n\nstruct trace_event_data_offsets_btrfs_set_extent_bit {};\n\nstruct trace_event_data_offsets_btrfs_setup_cluster {};\n\nstruct trace_event_data_offsets_btrfs_sleep_tree_lock {};\n\nstruct trace_event_data_offsets_btrfs_space_reservation {\n\tu32 type;\n\tconst void *type_ptr_;\n};\n\nstruct trace_event_data_offsets_btrfs_sync_file {};\n\nstruct trace_event_data_offsets_btrfs_sync_fs {};\n\nstruct trace_event_data_offsets_btrfs_transaction_commit {};\n\nstruct trace_event_data_offsets_btrfs_trigger_flush {\n\tu32 reason;\n\tconst void *reason_ptr_;\n};\n\nstruct trace_event_data_offsets_btrfs_workqueue {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_btrfs_workqueue_done {};\n\nstruct trace_event_data_offsets_btrfs_writepage_end_io_hook {};\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_cfg80211_assoc_comeback {};\n\nstruct trace_event_data_offsets_cfg80211_bss_color_notify {};\n\nstruct trace_event_data_offsets_cfg80211_bss_evt {};\n\nstruct trace_event_data_offsets_cfg80211_cac_event {};\n\nstruct trace_event_data_offsets_cfg80211_ch_switch_notify {};\n\nstruct trace_event_data_offsets_cfg80211_ch_switch_started_notify {};\n\nstruct trace_event_data_offsets_cfg80211_chandef_dfs_required {};\n\nstruct trace_event_data_offsets_cfg80211_control_port_tx_status {};\n\nstruct trace_event_data_offsets_cfg80211_cqm_pktloss_notify {};\n\nstruct trace_event_data_offsets_cfg80211_cqm_rssi_notify {};\n\nstruct trace_event_data_offsets_cfg80211_epcs_changed {};\n\nstruct trace_event_data_offsets_cfg80211_ft_event {\n\tu32 ies;\n\tconst void *ies_ptr_;\n\tu32 ric_ies;\n\tconst void *ric_ies_ptr_;\n};\n\nstruct trace_event_data_offsets_cfg80211_get_bss {\n\tu32 ssid;\n\tconst void *ssid_ptr_;\n};\n\nstruct trace_event_data_offsets_cfg80211_ibss_joined {};\n\nstruct trace_event_data_offsets_cfg80211_inform_bss_frame {\n\tu32 mgmt;\n\tconst void *mgmt_ptr_;\n};\n\nstruct trace_event_data_offsets_cfg80211_links_removed {};\n\nstruct trace_event_data_offsets_cfg80211_mgmt_tx_status {};\n\nstruct trace_event_data_offsets_cfg80211_michael_mic_failure {};\n\nstruct trace_event_data_offsets_cfg80211_mlo_reconf_add_done {\n\tu32 buf;\n\tconst void *buf_ptr_;\n};\n\nstruct trace_event_data_offsets_cfg80211_netdev_mac_evt {};\n\nstruct trace_event_data_offsets_cfg80211_new_sta {};\n\nstruct trace_event_data_offsets_cfg80211_pmksa_candidate_notify {};\n\nstruct trace_event_data_offsets_cfg80211_pmsr_complete {};\n\nstruct trace_event_data_offsets_cfg80211_pmsr_report {};\n\nstruct trace_event_data_offsets_cfg80211_probe_status {};\n\nstruct trace_event_data_offsets_cfg80211_radar_event {};\n\nstruct trace_event_data_offsets_cfg80211_ready_on_channel {};\n\nstruct trace_event_data_offsets_cfg80211_ready_on_channel_expired {};\n\nstruct trace_event_data_offsets_cfg80211_reg_can_beacon {};\n\nstruct trace_event_data_offsets_cfg80211_report_obss_beacon {};\n\nstruct trace_event_data_offsets_cfg80211_report_wowlan_wakeup {\n\tu32 packet;\n\tconst void *packet_ptr_;\n};\n\nstruct trace_event_data_offsets_cfg80211_return_bool {};\n\nstruct trace_event_data_offsets_cfg80211_return_u32 {};\n\nstruct trace_event_data_offsets_cfg80211_return_uint {};\n\nstruct trace_event_data_offsets_cfg80211_rx_control_port {};\n\nstruct trace_event_data_offsets_cfg80211_rx_evt {};\n\nstruct trace_event_data_offsets_cfg80211_rx_mgmt {};\n\nstruct trace_event_data_offsets_cfg80211_scan_done {\n\tu32 ie;\n\tconst void *ie_ptr_;\n};\n\nstruct trace_event_data_offsets_cfg80211_send_assoc_failure {};\n\nstruct trace_event_data_offsets_cfg80211_send_rx_assoc {};\n\nstruct trace_event_data_offsets_cfg80211_stop_iface {};\n\nstruct trace_event_data_offsets_cfg80211_tdls_oper_request {};\n\nstruct trace_event_data_offsets_cfg80211_tx_mgmt_expired {};\n\nstruct trace_event_data_offsets_cfg80211_tx_mlme_mgmt {\n\tu32 frame;\n\tconst void *frame_ptr_;\n};\n\nstruct trace_event_data_offsets_cfg80211_update_owe_info_event {\n\tu32 ie;\n\tconst void *ie_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_chanswitch_evt {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\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_clock {\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_context_tracking_user {};\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_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_drv_add_nan_func {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_add_twt_setup {};\n\nstruct trace_event_data_offsets_drv_ampdu_action {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_can_activate_links {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_can_neg_ttlm {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_change_chanctx {};\n\nstruct trace_event_data_offsets_drv_change_interface {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_change_sta_links {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_change_vif_links {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_channel_switch_beacon {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_conf_tx {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_config {};\n\nstruct trace_event_data_offsets_drv_config_iface_filter {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_configure_filter {};\n\nstruct trace_event_data_offsets_drv_del_nan_func {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_event_callback {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_flush {};\n\nstruct trace_event_data_offsets_drv_get_antenna {};\n\nstruct trace_event_data_offsets_drv_get_expected_throughput {};\n\nstruct trace_event_data_offsets_drv_get_ftm_responder_stats {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_get_key_seq {};\n\nstruct trace_event_data_offsets_drv_get_ringparam {};\n\nstruct trace_event_data_offsets_drv_get_stats {};\n\nstruct trace_event_data_offsets_drv_get_survey {};\n\nstruct trace_event_data_offsets_drv_get_txpower {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_join_ibss {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n\tu32 ssid;\n\tconst void *ssid_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_link_info_changed {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_link_sta_rc_update {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_nan_change_conf {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_neg_ttlm_res {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_net_setup_tc {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_offset_tsf {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_prep_add_interface {};\n\nstruct trace_event_data_offsets_drv_prepare_multicast {};\n\nstruct trace_event_data_offsets_drv_reconfig_complete {};\n\nstruct trace_event_data_offsets_drv_remain_on_channel {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_return_bool {};\n\nstruct trace_event_data_offsets_drv_return_int {};\n\nstruct trace_event_data_offsets_drv_return_u32 {};\n\nstruct trace_event_data_offsets_drv_return_u64 {};\n\nstruct trace_event_data_offsets_drv_set_antenna {};\n\nstruct trace_event_data_offsets_drv_set_bitrate_mask {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_set_coverage_class {};\n\nstruct trace_event_data_offsets_drv_set_default_unicast_key {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_set_key {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_set_rekey_data {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_set_ringparam {};\n\nstruct trace_event_data_offsets_drv_set_tim {};\n\nstruct trace_event_data_offsets_drv_set_tsf {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_set_wakeup {};\n\nstruct trace_event_data_offsets_drv_sta_notify {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_sta_set_txpwr {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_sta_state {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_start_ap {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n\tu32 ssid;\n\tconst void *ssid_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_start_nan {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_stop {};\n\nstruct trace_event_data_offsets_drv_stop_ap {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_stop_nan {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_sw_scan_start {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_switch_vif_chanctx {\n\tu32 vifs;\n\tconst void *vifs_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_tdls_cancel_channel_switch {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_tdls_channel_switch {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_tdls_recv_channel_switch {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_twt_teardown_request {};\n\nstruct trace_event_data_offsets_drv_update_tkip_key {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_vif_cfg_changed {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n\tu32 arp_addr_list;\n\tconst void *arp_addr_list_ptr_;\n\tu32 ssid;\n\tconst void *ssid_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_wake_tx_queue {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_e1000e_trace_mac_register {};\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_pages {};\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_find_free_extent {};\n\nstruct trace_event_data_offsets_find_free_extent_have_block_group {};\n\nstruct trace_event_data_offsets_find_free_extent_search_loop {};\n\nstruct trace_event_data_offsets_finish_task_reaping {};\n\nstruct trace_event_data_offsets_flush_foreign {};\n\nstruct trace_event_data_offsets_free_extent_state {};\n\nstruct trace_event_data_offsets_free_vmap_area_noflush {};\n\nstruct trace_event_data_offsets_fuse_request_end {};\n\nstruct trace_event_data_offsets_fuse_request_send {};\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_hrtimer_class {};\n\nstruct trace_event_data_offsets_hrtimer_expire_entry {};\n\nstruct trace_event_data_offsets_hrtimer_init {};\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_i2c_read {};\n\nstruct trace_event_data_offsets_i2c_reply {\n\tu32 buf;\n\tconst void *buf_ptr_;\n};\n\nstruct trace_event_data_offsets_i2c_result {};\n\nstruct trace_event_data_offsets_i2c_write {\n\tu32 buf;\n\tconst void *buf_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_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_iocg_inuse_update {\n\tu32 devname;\n\tconst void *devname_ptr_;\n\tu32 cgroup;\n\tconst void *cgroup_ptr_;\n};\n\nstruct trace_event_data_offsets_iocost_ioc_vrate_adj {\n\tu32 devname;\n\tconst void *devname_ptr_;\n};\n\nstruct trace_event_data_offsets_iocost_iocg_forgive_debt {\n\tu32 devname;\n\tconst void *devname_ptr_;\n\tu32 cgroup;\n\tconst void *cgroup_ptr_;\n};\n\nstruct trace_event_data_offsets_iocost_iocg_state {\n\tu32 devname;\n\tconst void *devname_ptr_;\n\tu32 cgroup;\n\tconst void *cgroup_ptr_;\n};\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_iomap_writepage_map {};\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_iwlwifi_dbg {\n\tu32 function;\n\tconst void *function_ptr_;\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_hcmd {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 hcmd;\n\tconst void *hcmd_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_ict_read {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_ioread32 {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_ioread_prph32 {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_iowrite32 {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_iowrite64 {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_iowrite8 {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_iowrite_prph32 {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_iowrite_prph64 {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_irq {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_irq_msix {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_rx {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 rxbuf;\n\tconst void *rxbuf_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_rx_data {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 data;\n\tconst void *data_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_tx {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 tfd;\n\tconst void *tfd_ptr_;\n\tu32 buf0;\n\tconst void *buf0_ptr_;\n\tu32 buf1;\n\tconst void *buf1_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_tx_tb {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 data;\n\tconst void *data_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_ucode_cont_event {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_ucode_event {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_ucode_wrap_event {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_msg_event {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\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_key_handle {};\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\nstruct trace_event_data_offsets_kmem_cache_free {\n\tu32 name;\n\tconst void *name_ptr_;\n};\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_link_station_add_mod {\n\tu32 supported_rates;\n\tconst void *supported_rates_ptr_;\n\tu32 he_capa;\n\tconst void *he_capa_ptr_;\n\tu32 eht_capa;\n\tconst void *eht_capa_ptr_;\n};\n\nstruct trace_event_data_offsets_local_chanctx {};\n\nstruct trace_event_data_offsets_local_only_evt {};\n\nstruct trace_event_data_offsets_local_sdata_addr_evt {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_local_sdata_chanctx {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_local_sdata_evt {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_local_u32_evt {};\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_mdio_access {};\n\nstruct trace_event_data_offsets_mem_connect {};\n\nstruct trace_event_data_offsets_mem_disconnect {};\n\nstruct trace_event_data_offsets_mem_return_failed {};\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_mgd_prepare_complete_tx_evt {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_migration_pte {};\n\nstruct trace_event_data_offsets_mm_alloc_contig_migrate_range_info {};\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_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\tu32 memcg_path;\n\tconst void *memcg_path_ptr_;\n};\n\nstruct trace_event_data_offsets_mmap_lock_acquire_returned {\n\tu32 memcg_path;\n\tconst void *memcg_path_ptr_;\n};\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_mpath_evt {};\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_netdev_evt_only {};\n\nstruct trace_event_data_offsets_netdev_frame_event {\n\tu32 frame;\n\tconst void *frame_ptr_;\n};\n\nstruct trace_event_data_offsets_netdev_mac_evt {};\n\nstruct trace_event_data_offsets_netlink_extack {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_notifier_info {};\n\nstruct trace_event_data_offsets_nvme_async_event {};\n\nstruct trace_event_data_offsets_nvme_complete_rq {};\n\nstruct trace_event_data_offsets_nvme_setup_cmd {};\n\nstruct trace_event_data_offsets_nvme_sq {};\n\nstruct trace_event_data_offsets_oom_score_adj_update {};\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_power_domain {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_powernv_throttle {\n\tu32 reason;\n\tconst void *reason_ptr_;\n};\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_qgroup_meta_convert {};\n\nstruct trace_event_data_offsets_qgroup_meta_free_all_pertrans {};\n\nstruct trace_event_data_offsets_qgroup_meta_reserve {};\n\nstruct trace_event_data_offsets_qgroup_num_dirty_extents {};\n\nstruct trace_event_data_offsets_qgroup_update_counters {};\n\nstruct trace_event_data_offsets_qgroup_update_reserve {};\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_kvfree_callback {};\n\nstruct trace_event_data_offsets_rcu_nocb_wake {};\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_rdev_add_key {};\n\nstruct trace_event_data_offsets_rdev_add_nan_func {};\n\nstruct trace_event_data_offsets_rdev_add_tx_ts {};\n\nstruct trace_event_data_offsets_rdev_add_virtual_intf {\n\tu32 vir_intf_name;\n\tconst void *vir_intf_name_ptr_;\n};\n\nstruct trace_event_data_offsets_rdev_assoc {\n\tu32 elements;\n\tconst void *elements_ptr_;\n\tu32 fils_kek;\n\tconst void *fils_kek_ptr_;\n\tu32 fils_nonces;\n\tconst void *fils_nonces_ptr_;\n};\n\nstruct trace_event_data_offsets_rdev_assoc_ml_reconf {};\n\nstruct trace_event_data_offsets_rdev_auth {};\n\nstruct trace_event_data_offsets_rdev_cancel_remain_on_channel {};\n\nstruct trace_event_data_offsets_rdev_change_beacon {\n\tu32 head;\n\tconst void *head_ptr_;\n\tu32 tail;\n\tconst void *tail_ptr_;\n\tu32 beacon_ies;\n\tconst void *beacon_ies_ptr_;\n\tu32 proberesp_ies;\n\tconst void *proberesp_ies_ptr_;\n\tu32 assocresp_ies;\n\tconst void *assocresp_ies_ptr_;\n\tu32 probe_resp;\n\tconst void *probe_resp_ptr_;\n};\n\nstruct trace_event_data_offsets_rdev_change_bss {};\n\nstruct trace_event_data_offsets_rdev_change_virtual_intf {};\n\nstruct trace_event_data_offsets_rdev_channel_switch {\n\tu32 bcn_ofs;\n\tconst void *bcn_ofs_ptr_;\n\tu32 pres_ofs;\n\tconst void *pres_ofs_ptr_;\n};\n\nstruct trace_event_data_offsets_rdev_color_change {};\n\nstruct trace_event_data_offsets_rdev_connect {};\n\nstruct trace_event_data_offsets_rdev_crit_proto_start {};\n\nstruct trace_event_data_offsets_rdev_crit_proto_stop {};\n\nstruct trace_event_data_offsets_rdev_deauth {};\n\nstruct trace_event_data_offsets_rdev_del_link_station {};\n\nstruct trace_event_data_offsets_rdev_del_nan_func {};\n\nstruct trace_event_data_offsets_rdev_del_pmk {};\n\nstruct trace_event_data_offsets_rdev_del_tx_ts {};\n\nstruct trace_event_data_offsets_rdev_disassoc {};\n\nstruct trace_event_data_offsets_rdev_disconnect {};\n\nstruct trace_event_data_offsets_rdev_dump_mpath {};\n\nstruct trace_event_data_offsets_rdev_dump_mpp {};\n\nstruct trace_event_data_offsets_rdev_dump_station {};\n\nstruct trace_event_data_offsets_rdev_dump_survey {};\n\nstruct trace_event_data_offsets_rdev_end_cac {};\n\nstruct trace_event_data_offsets_rdev_external_auth {};\n\nstruct trace_event_data_offsets_rdev_get_ftm_responder_stats {};\n\nstruct trace_event_data_offsets_rdev_get_mpp {};\n\nstruct trace_event_data_offsets_rdev_inform_bss {};\n\nstruct trace_event_data_offsets_rdev_join_ibss {};\n\nstruct trace_event_data_offsets_rdev_join_mesh {};\n\nstruct trace_event_data_offsets_rdev_join_ocb {};\n\nstruct trace_event_data_offsets_rdev_libertas_set_mesh_channel {};\n\nstruct trace_event_data_offsets_rdev_mgmt_tx {};\n\nstruct trace_event_data_offsets_rdev_mgmt_tx_cancel_wait {};\n\nstruct trace_event_data_offsets_rdev_nan_change_conf {};\n\nstruct trace_event_data_offsets_rdev_pmksa {};\n\nstruct trace_event_data_offsets_rdev_probe_client {};\n\nstruct trace_event_data_offsets_rdev_probe_mesh_link {};\n\nstruct trace_event_data_offsets_rdev_remain_on_channel {};\n\nstruct trace_event_data_offsets_rdev_reset_tid_config {};\n\nstruct trace_event_data_offsets_rdev_return_chandef {};\n\nstruct trace_event_data_offsets_rdev_return_int {};\n\nstruct trace_event_data_offsets_rdev_return_int_cookie {};\n\nstruct trace_event_data_offsets_rdev_return_int_int {};\n\nstruct trace_event_data_offsets_rdev_return_int_mesh_config {};\n\nstruct trace_event_data_offsets_rdev_return_int_mpath_info {};\n\nstruct trace_event_data_offsets_rdev_return_int_station_info {};\n\nstruct trace_event_data_offsets_rdev_return_int_survey_info {};\n\nstruct trace_event_data_offsets_rdev_return_int_tx_rx {};\n\nstruct trace_event_data_offsets_rdev_return_void_tx_rx {};\n\nstruct trace_event_data_offsets_rdev_scan {};\n\nstruct trace_event_data_offsets_rdev_set_ap_chanwidth {};\n\nstruct trace_event_data_offsets_rdev_set_bitrate_mask {};\n\nstruct trace_event_data_offsets_rdev_set_coalesce {};\n\nstruct trace_event_data_offsets_rdev_set_cqm_rssi_config {};\n\nstruct trace_event_data_offsets_rdev_set_cqm_rssi_range_config {};\n\nstruct trace_event_data_offsets_rdev_set_cqm_txe_config {};\n\nstruct trace_event_data_offsets_rdev_set_default_beacon_key {};\n\nstruct trace_event_data_offsets_rdev_set_default_key {};\n\nstruct trace_event_data_offsets_rdev_set_default_mgmt_key {};\n\nstruct trace_event_data_offsets_rdev_set_epcs {};\n\nstruct trace_event_data_offsets_rdev_set_fils_aad {};\n\nstruct trace_event_data_offsets_rdev_set_hw_timestamp {};\n\nstruct trace_event_data_offsets_rdev_set_mac_acl {};\n\nstruct trace_event_data_offsets_rdev_set_mcast_rate {};\n\nstruct trace_event_data_offsets_rdev_set_monitor_channel {};\n\nstruct trace_event_data_offsets_rdev_set_multicast_to_unicast {};\n\nstruct trace_event_data_offsets_rdev_set_noack_map {};\n\nstruct trace_event_data_offsets_rdev_set_pmk {\n\tu32 pmk;\n\tconst void *pmk_ptr_;\n\tu32 pmk_r0_name;\n\tconst void *pmk_r0_name_ptr_;\n};\n\nstruct trace_event_data_offsets_rdev_set_power_mgmt {};\n\nstruct trace_event_data_offsets_rdev_set_qos_map {};\n\nstruct trace_event_data_offsets_rdev_set_radar_background {};\n\nstruct trace_event_data_offsets_rdev_set_sar_specs {};\n\nstruct trace_event_data_offsets_rdev_set_tid_config {};\n\nstruct trace_event_data_offsets_rdev_set_ttlm {};\n\nstruct trace_event_data_offsets_rdev_set_tx_power {};\n\nstruct trace_event_data_offsets_rdev_set_txq_params {};\n\nstruct trace_event_data_offsets_rdev_set_wiphy_params {};\n\nstruct trace_event_data_offsets_rdev_start_ap {};\n\nstruct trace_event_data_offsets_rdev_start_nan {};\n\nstruct trace_event_data_offsets_rdev_start_radar_detection {};\n\nstruct trace_event_data_offsets_rdev_stop_ap {};\n\nstruct trace_event_data_offsets_rdev_suspend {};\n\nstruct trace_event_data_offsets_rdev_tdls_cancel_channel_switch {};\n\nstruct trace_event_data_offsets_rdev_tdls_channel_switch {};\n\nstruct trace_event_data_offsets_rdev_tdls_mgmt {\n\tu32 buf;\n\tconst void *buf_ptr_;\n};\n\nstruct trace_event_data_offsets_rdev_tdls_oper {};\n\nstruct trace_event_data_offsets_rdev_tx_control_port {};\n\nstruct trace_event_data_offsets_rdev_update_connect_params {};\n\nstruct trace_event_data_offsets_rdev_update_ft_ies {\n\tu32 ie;\n\tconst void *ie_ptr_;\n};\n\nstruct trace_event_data_offsets_rdev_update_mesh_config {};\n\nstruct trace_event_data_offsets_rdev_update_mgmt_frame_registrations {};\n\nstruct trace_event_data_offsets_rdev_update_owe_info {\n\tu32 ie;\n\tconst void *ie_ptr_;\n};\n\nstruct trace_event_data_offsets_reclaim_retry_zone {};\n\nstruct trace_event_data_offsets_release_evt {};\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_kthread_stop {};\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\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\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_fork {};\n\nstruct trace_event_data_offsets_sched_process_hang {};\n\nstruct trace_event_data_offsets_sched_process_template {};\n\nstruct trace_event_data_offsets_sched_process_wait {};\n\nstruct trace_event_data_offsets_sched_stat_runtime {};\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_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_smbus_read {};\n\nstruct trace_event_data_offsets_smbus_reply {};\n\nstruct trace_event_data_offsets_smbus_result {};\n\nstruct trace_event_data_offsets_smbus_write {};\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_sta_event {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_sta_flag_evt {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_start_task_reaping {};\n\nstruct trace_event_data_offsets_station_add_change {\n\tu32 supported_rates;\n\tconst void *supported_rates_ptr_;\n\tu32 ext_capab;\n\tconst void *ext_capab_ptr_;\n\tu32 supported_channels;\n\tconst void *supported_channels_ptr_;\n\tu32 supported_oper_classes;\n\tconst void *supported_oper_classes_ptr_;\n};\n\nstruct trace_event_data_offsets_station_del {};\n\nstruct trace_event_data_offsets_stop_queue {};\n\nstruct trace_event_data_offsets_suspend_resume {};\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_ao_event_sk {};\n\nstruct trace_event_data_offsets_tcp_ao_event_sne {};\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_sk_skb {};\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_retransmit_synack {};\n\nstruct trace_event_data_offsets_tcp_send_reset {};\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_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_tx_rx_evt {};\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_vma_mas_szero {};\n\nstruct trace_event_data_offsets_vma_store {};\n\nstruct trace_event_data_offsets_wake_queue {};\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_wbt_lat {};\n\nstruct trace_event_data_offsets_wbt_stat {};\n\nstruct trace_event_data_offsets_wbt_step {};\n\nstruct trace_event_data_offsets_wbt_timer {};\n\nstruct trace_event_data_offsets_wiphy_delayed_work_queue {};\n\nstruct trace_event_data_offsets_wiphy_enabled_evt {};\n\nstruct trace_event_data_offsets_wiphy_id_evt {};\n\nstruct trace_event_data_offsets_wiphy_netdev_evt {};\n\nstruct trace_event_data_offsets_wiphy_netdev_id_evt {};\n\nstruct trace_event_data_offsets_wiphy_netdev_mac_evt {};\n\nstruct trace_event_data_offsets_wiphy_only_evt {};\n\nstruct trace_event_data_offsets_wiphy_wdev_cookie_evt {};\n\nstruct trace_event_data_offsets_wiphy_wdev_evt {};\n\nstruct trace_event_data_offsets_wiphy_wdev_link_evt {};\n\nstruct trace_event_data_offsets_wiphy_work_event {};\n\nstruct trace_event_data_offsets_wiphy_work_worker_start {};\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_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_xhci_dbc_log_request {};\n\nstruct trace_event_data_offsets_xhci_log_ctrl_ctx {};\n\nstruct trace_event_data_offsets_xhci_log_ctx {\n\tu32 ctx_data;\n\tconst void *ctx_data_ptr_;\n};\n\nstruct trace_event_data_offsets_xhci_log_doorbell {};\n\nstruct trace_event_data_offsets_xhci_log_ep_ctx {};\n\nstruct trace_event_data_offsets_xhci_log_free_virt_dev {};\n\nstruct trace_event_data_offsets_xhci_log_msg {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_xhci_log_portsc {};\n\nstruct trace_event_data_offsets_xhci_log_ring {};\n\nstruct trace_event_data_offsets_xhci_log_slot_ctx {};\n\nstruct trace_event_data_offsets_xhci_log_stream_ctx {};\n\nstruct trace_event_data_offsets_xhci_log_trb {};\n\nstruct trace_event_data_offsets_xhci_log_urb {\n\tu32 devname;\n\tconst void *devname_ptr_;\n};\n\nstruct trace_event_data_offsets_xhci_log_virt_dev {};\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_extent_state {\n\tstruct trace_entry ent;\n\tconst struct extent_state *state;\n\tlong unsigned int mask;\n\tconst void *ip;\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_api_beacon_loss {\n\tstruct trace_entry ent;\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_chswitch_done {\n\tstruct trace_entry ent;\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tbool success;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_connection_loss {\n\tstruct trace_entry ent;\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_cqm_rssi_notify {\n\tstruct trace_entry ent;\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 rssi_event;\n\ts32 rssi_level;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_disconnect {\n\tstruct trace_entry ent;\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tint reconnect;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_enable_rssi_reports {\n\tstruct trace_entry ent;\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tint rssi_min_thold;\n\tint rssi_max_thold;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_eosp {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar sta_addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_finalize_rx_omi_bw {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tint link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_gtk_rekey_notify {\n\tstruct trace_entry ent;\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 bssid[6];\n\tu8 replay_ctr[8];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_prepare_rx_omi_bw {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tint link_id;\n\tu32 bw;\n\tbool result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_radar_detected {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_request_smps {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tint link_id;\n\tu32 smps_mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_return_bool {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tbool result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_return_void {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_scan_completed {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tbool aborted;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_sched_scan_results {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_sched_scan_stopped {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_send_eosp_nullfunc {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar sta_addr[6];\n\tu8 tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_sta_block_awake {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar sta_addr[6];\n\tbool block;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_sta_set_buffered {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar sta_addr[6];\n\tu8 tid;\n\tbool buffered;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_start_tx_ba_cb {\n\tstruct trace_entry ent;\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 ra[6];\n\tu16 tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_start_tx_ba_session {\n\tstruct trace_entry ent;\n\tchar sta_addr[6];\n\tu16 tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_stop_tx_ba_cb {\n\tstruct trace_entry ent;\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 ra[6];\n\tu16 tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_stop_tx_ba_session {\n\tstruct trace_entry ent;\n\tchar sta_addr[6];\n\tu16 tid;\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 bdi_setpoint;\n\tlong unsigned int bdi_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_benchmark_event {\n\tstruct trace_entry ent;\n\tchar str[128];\n\tu64 delta;\n\tchar __data[0];\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[8];\n\tchar comm[16];\n\tchar __data[0];\n\tlong: 32;\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[8];\n\tchar __data[0];\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[8];\n\tchar __data[0];\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[8];\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[8];\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[8];\n\tchar __data[0];\n\tlong: 32;\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[8];\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[8];\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_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_btrfs__block_group {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 len;\n\tu64 used;\n\tu64 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__chunk {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tint num_stripes;\n\tlong: 32;\n\tu64 type;\n\tint sub_stripes;\n\tlong: 32;\n\tu64 offset;\n\tu64 size;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__file_extent_item_inline {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_obj;\n\tu64 ino;\n\tloff_t isize;\n\tu64 disk_isize;\n\tu8 extent_type;\n\tu8 compression;\n\tlong: 32;\n\tu64 extent_start;\n\tu64 extent_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__file_extent_item_regular {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_obj;\n\tu64 ino;\n\tloff_t isize;\n\tu64 disk_isize;\n\tu64 num_bytes;\n\tu64 ram_bytes;\n\tu64 disk_bytenr;\n\tu64 disk_num_bytes;\n\tu64 extent_offset;\n\tu8 extent_type;\n\tu8 compression;\n\tlong: 32;\n\tu64 extent_start;\n\tu64 extent_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__inode {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 blocks;\n\tu64 disk_i_size;\n\tu64 generation;\n\tu64 last_trans;\n\tu64 logged_trans;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__ordered_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 file_offset;\n\tu64 start;\n\tu64 len;\n\tu64 disk_len;\n\tu64 bytes_left;\n\tlong unsigned int flags;\n\tint compress_type;\n\tint refs;\n\tlong: 32;\n\tu64 root_objectid;\n\tu64 truncated_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__prelim_ref {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_id;\n\tu64 objectid;\n\tu8 type;\n\tlong: 32;\n\tu64 offset;\n\tint level;\n\tint old_count;\n\tu64 parent;\n\tu64 bytenr;\n\tint mod_count;\n\tlong: 32;\n\tu64 tree_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__qgroup_rsv_data {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 rootid;\n\tu64 ino;\n\tu64 start;\n\tu64 len;\n\tu64 reserved;\n\tint op;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs__reserve_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bg_objectid;\n\tu64 flags;\n\tint bg_size_class;\n\tlong: 32;\n\tu64 start;\n\tu64 len;\n\tu64 loop;\n\tbool hinted;\n\tint size_class;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__reserved_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 start;\n\tu64 len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__space_info_update {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 type;\n\tu64 old;\n\ts64 diff;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__work {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tconst void *work;\n\tconst void *wq;\n\tconst void *func;\n\tconst void *ordered_func;\n\tconst void *normal_work;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__work__done {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tconst void *wtag;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__writepage {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tlong unsigned int index;\n\tlong int nr_to_write;\n\tlong int pages_skipped;\n\tlong: 32;\n\tloff_t range_start;\n\tloff_t range_end;\n\tchar for_kupdate;\n\tchar for_reclaim;\n\tchar range_cyclic;\n\tlong unsigned int writeback_index;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_add_block_group {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 offset;\n\tu64 size;\n\tu64 flags;\n\tu64 bytes_used;\n\tu64 bytes_super;\n\tint create;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_clear_extent_bit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tunsigned int owner;\n\tlong: 32;\n\tu64 ino;\n\tu64 rootid;\n\tu64 start;\n\tu64 len;\n\tunsigned int clear_bits;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_convert_extent_bit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tunsigned int owner;\n\tlong: 32;\n\tu64 ino;\n\tu64 rootid;\n\tu64 start;\n\tu64 len;\n\tunsigned int set_bits;\n\tunsigned int clear_bits;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_cow_block {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 buf_start;\n\tint refs;\n\tlong: 32;\n\tu64 cow_start;\n\tint buf_level;\n\tint cow_level;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_delayed_data_ref {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 num_bytes;\n\tint action;\n\tlong: 32;\n\tu64 parent;\n\tu64 ref_root;\n\tu64 owner;\n\tu64 offset;\n\tint type;\n\tlong: 32;\n\tu64 seq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_delayed_ref_head {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 num_bytes;\n\tint action;\n\tint is_data;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_delayed_tree_ref {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 num_bytes;\n\tint action;\n\tlong: 32;\n\tu64 parent;\n\tu64 ref_root;\n\tint level;\n\tint type;\n\tu64 seq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_dump_space_info {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 flags;\n\tu64 total_bytes;\n\tu64 bytes_used;\n\tu64 bytes_pinned;\n\tu64 bytes_reserved;\n\tu64 bytes_may_use;\n\tu64 bytes_readonly;\n\tu64 reclaim_size;\n\tint clamp;\n\tlong: 32;\n\tu64 global_reserved;\n\tu64 trans_reserved;\n\tu64 delayed_refs_reserved;\n\tu64 delayed_reserved;\n\tu64 free_chunk_space;\n\tu64 delalloc_bytes;\n\tu64 ordered_bytes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_extent_map_shrinker_count {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tlong int nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_extent_map_shrinker_remove_em {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 root_id;\n\tu64 start;\n\tu64 len;\n\tu32 flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_extent_map_shrinker_scan_enter {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tlong int nr_to_scan;\n\tlong int nr;\n\tu64 last_root_id;\n\tu64 last_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_extent_map_shrinker_scan_exit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tlong int nr_dropped;\n\tlong int nr;\n\tu64 last_root_id;\n\tu64 last_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_failed_cluster_setup {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bg_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_find_cluster {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bg_objectid;\n\tu64 flags;\n\tu64 start;\n\tu64 bytes;\n\tu64 empty_size;\n\tu64 min_bytes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_finish_ordered_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 start;\n\tu64 len;\n\tbool uptodate;\n\tlong: 32;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_flush_space {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 flags;\n\tu64 num_bytes;\n\tint state;\n\tint ret;\n\tbool for_preempt;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_get_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 ino;\n\tu64 start;\n\tu64 len;\n\tu32 flags;\n\tint refs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_get_raid_extent_offset {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 logical;\n\tu64 length;\n\tu64 physical;\n\tu64 devid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_handle_em_exist {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 e_start;\n\tu64 e_len;\n\tu64 map_start;\n\tu64 map_len;\n\tu64 start;\n\tu64 len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_inode_mod_outstanding_extents {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 ino;\n\tint mod;\n\tunsigned int outstanding;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_insert_one_raid_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 logical;\n\tu64 length;\n\tint num_stripes;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_locking_events {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 block;\n\tu64 generation;\n\tu64 owner;\n\tint is_log_tree;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_qgroup_account_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 transid;\n\tu64 bytenr;\n\tu64 num_bytes;\n\tu64 nr_old_roots;\n\tu64 nr_new_roots;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_qgroup_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 num_bytes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_raid56_bio {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 full_stripe;\n\tu64 physical;\n\tu64 devid;\n\tu32 offset;\n\tu32 len;\n\tu8 opf;\n\tu8 total_stripes;\n\tu8 real_stripes;\n\tu8 nr_data;\n\tu8 stripe_nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_raid_extent_delete {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 start;\n\tu64 end;\n\tu64 found_start;\n\tu64 found_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_reserve_ticket {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 flags;\n\tu64 bytes;\n\tu64 start_ns;\n\tint flush;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_set_extent_bit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tunsigned int owner;\n\tlong: 32;\n\tu64 ino;\n\tu64 rootid;\n\tu64 start;\n\tu64 len;\n\tunsigned int set_bits;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_setup_cluster {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bg_objectid;\n\tu64 flags;\n\tu64 start;\n\tu64 max_size;\n\tu64 size;\n\tint bitmap;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_sleep_tree_lock {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 block;\n\tu64 generation;\n\tu64 start_ns;\n\tu64 end_ns;\n\tu64 diff_ns;\n\tu64 owner;\n\tint is_log_tree;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_space_reservation {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu32 __data_loc_type;\n\tlong: 32;\n\tu64 val;\n\tu64 bytes;\n\tint reserve;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_sync_file {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 parent;\n\tint datasync;\n\tlong: 32;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_sync_fs {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tint wait;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_transaction_commit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 generation;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_trigger_flush {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 flags;\n\tu64 bytes;\n\tint flush;\n\tu32 __data_loc_reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_workqueue {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tconst void *wq;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_workqueue_done {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tconst void *wq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_writepage_end_io_hook {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 start;\n\tu64 end;\n\tint uptodate;\n\tlong: 32;\n\tu64 root_objectid;\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_cfg80211_assoc_comeback {\n\tstruct trace_entry ent;\n\tu32 id;\n\tu8 ap_addr[6];\n\tu32 timeout;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_bss_color_notify {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu32 cmd;\n\tu8 count;\n\tlong: 32;\n\tu64 color_bitmap;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_bss_evt {\n\tstruct trace_entry ent;\n\tu8 bssid[6];\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_cac_event {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_radar_event evt;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_ch_switch_notify {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_ch_switch_started_notify {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_chandef_dfs_required {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_control_port_tx_status {\n\tstruct trace_entry ent;\n\tu32 id;\n\tlong: 32;\n\tu64 cookie;\n\tbool ack;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_cfg80211_cqm_pktloss_notify {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tu32 num_packets;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_cqm_rssi_notify {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_cqm_rssi_threshold_event rssi_event;\n\ts32 rssi_level;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_epcs_changed {\n\tstruct trace_entry ent;\n\tu32 id;\n\tu32 enabled;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_ft_event {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu32 __data_loc_ies;\n\tu8 target_ap[6];\n\tu32 __data_loc_ric_ies;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_get_bss {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tu8 bssid[6];\n\tu32 __data_loc_ssid;\n\tenum ieee80211_bss_type bss_type;\n\tenum ieee80211_privacy privacy;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_ibss_joined {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 bssid[6];\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_inform_bss_frame {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tu32 __data_loc_mgmt;\n\ts32 signal;\n\tlong: 32;\n\tu64 ts_boottime;\n\tu64 parent_tsf;\n\tu8 parent_bssid[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_links_removed {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu16 link_mask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_mgmt_tx_status {\n\tstruct trace_entry ent;\n\tu32 id;\n\tlong: 32;\n\tu64 cookie;\n\tbool ack;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_cfg80211_michael_mic_failure {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 addr[6];\n\tenum nl80211_key_type key_type;\n\tint key_id;\n\tu8 tsc[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_mlo_reconf_add_done {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu16 link_mask;\n\tu32 __data_loc_buf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_netdev_mac_evt {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 macaddr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_new_sta {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 mac_addr[6];\n\tint generation;\n\tu32 connected_time;\n\tu32 inactive_time;\n\tu32 rx_bytes;\n\tu32 tx_bytes;\n\tu32 rx_packets;\n\tu32 tx_packets;\n\tu32 tx_retries;\n\tu32 tx_failed;\n\tu32 rx_dropped_misc;\n\tu32 beacon_loss_count;\n\tu16 llid;\n\tu16 plid;\n\tu8 plink_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_pmksa_candidate_notify {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tint index;\n\tu8 bssid[6];\n\tbool preauth;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_pmsr_complete {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tlong: 32;\n\tu64 cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_pmsr_report {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tlong: 32;\n\tu64 cookie;\n\tu8 addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_probe_status {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 addr[6];\n\tlong: 32;\n\tu64 cookie;\n\tbool acked;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_cfg80211_radar_event {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tbool offchan;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_ready_on_channel {\n\tstruct trace_entry ent;\n\tu32 id;\n\tlong: 32;\n\tu64 cookie;\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tunsigned int duration;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_ready_on_channel_expired {\n\tstruct trace_entry ent;\n\tu32 id;\n\tlong: 32;\n\tu64 cookie;\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_cfg80211_reg_can_beacon {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tenum nl80211_iftype iftype;\n\tu32 prohibited_flags;\n\tu32 permitting_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_report_obss_beacon {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint freq;\n\tint sig_dbm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_report_wowlan_wakeup {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tbool non_wireless;\n\tbool disconnect;\n\tbool magic_pkt;\n\tbool gtk_rekey_failure;\n\tbool eap_identity_req;\n\tbool four_way_handshake;\n\tbool rfkill_release;\n\ts32 pattern_idx;\n\tu32 packet_len;\n\tu32 __data_loc_packet;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_return_bool {\n\tstruct trace_entry ent;\n\tbool ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_return_u32 {\n\tstruct trace_entry ent;\n\tu32 ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_return_uint {\n\tstruct trace_entry ent;\n\tunsigned int ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_rx_control_port {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tint len;\n\tu8 from[6];\n\tu16 proto;\n\tbool unencrypted;\n\tint link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_rx_evt {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_rx_mgmt {\n\tstruct trace_entry ent;\n\tu32 id;\n\tint freq;\n\tint sig_dbm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_scan_done {\n\tstruct trace_entry ent;\n\tu32 n_channels;\n\tu32 __data_loc_ie;\n\tu32 rates[6];\n\tu32 wdev_id;\n\tu8 wiphy_mac[6];\n\tbool no_cck;\n\tbool aborted;\n\tlong: 32;\n\tu64 scan_start_tsf;\n\tu8 tsf_bssid[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_send_assoc_failure {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 ap_addr[6];\n\tbool timeout;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_send_rx_assoc {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 ap_addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_stop_iface {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_tdls_oper_request {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tenum nl80211_tdls_operation oper;\n\tu16 reason_code;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_tx_mgmt_expired {\n\tstruct trace_entry ent;\n\tu32 id;\n\tlong: 32;\n\tu64 cookie;\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_cfg80211_tx_mlme_mgmt {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu32 __data_loc_frame;\n\tint reconnect;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_update_owe_info_event {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tu32 __data_loc_ie;\n\tint assoc_link_id;\n\tu8 peer_mld_addr[6];\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_chanswitch_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 chan_width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu64 timestamp;\n\tu32 device_timestamp;\n\tbool block_tx;\n\tu8 count;\n\tu8 link_id;\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_clock {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong: 32;\n\tu64 state;\n\tu64 cpu_id;\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_context_tracking_user {\n\tstruct trace_entry ent;\n\tint dummy;\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_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_drv_add_nan_func {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 type;\n\tu8 inst_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_add_twt_setup {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar sta_addr[6];\n\tu8 dialog_token;\n\tu8 control;\n\t__le16 req_type;\n\tlong: 32;\n\t__le64 twt;\n\tu8 duration;\n\t__le16 mantissa;\n\tu8 channel;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_ampdu_action {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tenum ieee80211_ampdu_mlme_action ieee80211_ampdu_mlme_action;\n\tchar sta_addr[6];\n\tu16 tid;\n\tu16 ssn;\n\tu16 buf_size;\n\tbool amsdu;\n\tu16 timeout;\n\tu16 action;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_can_activate_links {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu16 active_links;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_can_neg_ttlm {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu16 downlink[16];\n\tu16 uplink[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_change_chanctx {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 chan_width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu32 min_control_freq;\n\tu32 min_freq_offset;\n\tu32 min_chan_width;\n\tu32 min_center_freq1;\n\tu32 min_freq1_offset;\n\tu32 min_center_freq2;\n\tu32 ap_control_freq;\n\tu32 ap_freq_offset;\n\tu32 ap_chan_width;\n\tu32 ap_center_freq1;\n\tu32 ap_freq1_offset;\n\tu32 ap_center_freq2;\n\tu8 rx_chains_static;\n\tu8 rx_chains_dynamic;\n\tu32 changed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_change_interface {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 new_type;\n\tbool new_p2p;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_change_sta_links {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tu16 old_links;\n\tu16 new_links;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_change_vif_links {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu16 old_links;\n\tu16 new_links;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_channel_switch_beacon {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 chan_width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_conf_tx {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tunsigned int link_id;\n\tu16 ac;\n\tu16 txop;\n\tu16 cw_min;\n\tu16 cw_max;\n\tu8 aifs;\n\tbool uapsd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_config {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 changed;\n\tu32 flags;\n\tint power_level;\n\tint dynamic_ps_timeout;\n\tu16 listen_interval;\n\tu8 long_frame_max_tx_count;\n\tu8 short_frame_max_tx_count;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 chan_width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tint smps;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_config_iface_filter {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tunsigned int filter_flags;\n\tunsigned int changed_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_configure_filter {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tunsigned int changed;\n\tunsigned int total;\n\tu64 multicast;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_del_nan_func {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 instance_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_event_callback {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_flush {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tbool drop;\n\tu32 queues;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_get_antenna {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 tx_ant;\n\tu32 rx_ant;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_get_expected_throughput {\n\tstruct trace_entry ent;\n\tchar sta_addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_get_ftm_responder_stats {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_get_key_seq {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 cipher;\n\tu8 hw_key_idx;\n\tu8 flags;\n\ts8 keyidx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_get_ringparam {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 tx;\n\tu32 tx_max;\n\tu32 rx;\n\tu32 rx_max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_get_stats {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint ret;\n\tunsigned int ackfail;\n\tunsigned int rtsfail;\n\tunsigned int fcserr;\n\tunsigned int rtssucc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_get_survey {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_get_txpower {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tunsigned int link_id;\n\tint dbm;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_join_ibss {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 dtimper;\n\tu16 bcnint;\n\tu32 __data_loc_ssid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_link_info_changed {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu64 changed;\n\tint link_id;\n\tbool cts;\n\tbool shortpre;\n\tbool shortslot;\n\tbool enable_beacon;\n\tu8 dtimper;\n\tu16 bcnint;\n\tu16 assoc_cap;\n\tu64 sync_tsf;\n\tu32 sync_device_ts;\n\tu8 sync_dtim_count;\n\tu32 basic_rates;\n\tint mcast_rate[6];\n\tu16 ht_operation_mode;\n\ts32 cqm_rssi_thold;\n\ts32 cqm_rssi_hyst;\n\tu32 channel_width;\n\tu32 channel_cfreq1;\n\tu32 channel_cfreq1_offset;\n\tbool qos;\n\tbool hidden_ssid;\n\tint txpower;\n\tu8 p2p_oppps_ctwindow;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_link_sta_rc_update {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tu32 changed;\n\tu32 link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_nan_change_conf {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 master_pref;\n\tu8 bands;\n\tu32 changes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_neg_ttlm_res {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 res;\n\tu16 downlink[16];\n\tu16 uplink[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_net_setup_tc {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_offset_tsf {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\ts64 tsf_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_prep_add_interface {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_prepare_multicast {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint mc_count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_reconfig_complete {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu8 reconfig_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_remain_on_channel {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tint center_freq;\n\tint freq_offset;\n\tunsigned int duration;\n\tu32 type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_return_bool {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tbool ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_return_int {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_return_u32 {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_return_u64 {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu64 ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_antenna {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 tx_ant;\n\tu32 rx_ant;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_bitrate_mask {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 legacy_2g;\n\tu32 legacy_5g;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_coverage_class {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\ts16 value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_default_unicast_key {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tint key_idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_key {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tu32 cmd;\n\tu32 cipher;\n\tu8 hw_key_idx;\n\tu8 flags;\n\ts8 keyidx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_rekey_data {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 kek[16];\n\tu8 kck[16];\n\tu8 replay_ctr[8];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_ringparam {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 tx;\n\tu32 rx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_tim {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar sta_addr[6];\n\tbool set;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_tsf {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu64 tsf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_wakeup {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tbool enabled;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_sta_notify {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tu32 cmd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_sta_set_txpwr {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\ts16 txpwr;\n\tu8 type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_sta_state {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tu32 old_state;\n\tu32 new_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_start_ap {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 link_id;\n\tu8 dtimper;\n\tu16 bcnint;\n\tu32 __data_loc_ssid;\n\tbool hidden_ssid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_start_nan {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 master_pref;\n\tu8 bands;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_stop {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tbool suspend;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_stop_ap {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_stop_nan {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_sw_scan_start {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar mac_addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_switch_vif_chanctx {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint n_vifs;\n\tu32 mode;\n\tu32 __data_loc_vifs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_tdls_cancel_channel_switch {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_tdls_channel_switch {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tu8 oper_class;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 chan_width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_tdls_recv_channel_switch {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 action_code;\n\tchar sta_addr[6];\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 chan_width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu32 status;\n\tbool peer_initiator;\n\tu32 timestamp;\n\tu16 switch_time;\n\tu16 switch_timeout;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_twt_teardown_request {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar sta_addr[6];\n\tu8 flowid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_update_tkip_key {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tu32 iv32;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_vif_cfg_changed {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu64 changed;\n\tbool assoc;\n\tbool ibss_joined;\n\tbool ibss_creator;\n\tu16 aid;\n\tu32 __data_loc_arp_addr_list;\n\tint arp_addr_cnt;\n\tu32 __data_loc_ssid;\n\tint s1g;\n\tbool idle;\n\tbool ps;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_drv_wake_tx_queue {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tu8 ac;\n\tu8 tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_e1000e_trace_mac_register {\n\tstruct trace_entry ent;\n\tuint32_t reg;\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_pages {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int first_page;\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_find_free_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 num_bytes;\n\tu64 empty_size;\n\tu64 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_find_free_extent_have_block_group {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 num_bytes;\n\tu64 empty_size;\n\tu64 flags;\n\tu64 loop;\n\tbool hinted;\n\tlong: 32;\n\tu64 bg_start;\n\tu64 bg_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_find_free_extent_search_loop {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 num_bytes;\n\tu64 empty_size;\n\tu64 flags;\n\tu64 loop;\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_extent_state {\n\tstruct trace_entry ent;\n\tconst struct extent_state *state;\n\tconst void *ip;\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_fuse_request_end {\n\tstruct trace_entry ent;\n\tdev_t connection;\n\tlong: 32;\n\tuint64_t unique;\n\tuint32_t len;\n\tint32_t error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fuse_request_send {\n\tstruct trace_entry ent;\n\tdev_t connection;\n\tlong: 32;\n\tuint64_t unique;\n\tenum fuse_opcode opcode;\n\tuint32_t len;\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_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_init {\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 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_i2c_read {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 msg_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u16 len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_i2c_reply {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 msg_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u16 len;\n\tu32 __data_loc_buf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_i2c_result {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 nr_msgs;\n\t__s16 ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_i2c_write {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 msg_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u16 len;\n\tu32 __data_loc_buf;\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_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_iocg_inuse_update {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tu32 __data_loc_cgroup;\n\tu64 now;\n\tu32 old_inuse;\n\tu32 new_inuse;\n\tu64 old_hweight_inuse;\n\tu64 new_hweight_inuse;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iocost_ioc_vrate_adj {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tlong: 32;\n\tu64 old_vrate;\n\tu64 new_vrate;\n\tint busy_level;\n\tu32 read_missed_ppm;\n\tu32 write_missed_ppm;\n\tu32 rq_wait_pct;\n\tint nr_lagging;\n\tint nr_shortages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iocost_iocg_forgive_debt {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tu32 __data_loc_cgroup;\n\tu64 now;\n\tu64 vnow;\n\tu32 usage_pct;\n\tlong: 32;\n\tu64 old_debt;\n\tu64 new_debt;\n\tu64 old_delay;\n\tu64 new_delay;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iocost_iocg_state {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tu32 __data_loc_cgroup;\n\tu64 now;\n\tu64 vnow;\n\tu64 vrate;\n\tu64 last_period;\n\tu64 cur_period;\n\tu64 vtime;\n\tu32 weight;\n\tu32 inuse;\n\tu64 hweight_active;\n\tu64 hweight_inuse;\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\ts64 processed;\n\tunsigned int flags;\n\tconst void *ops;\n\tlong unsigned int caller;\n\tchar __data[0];\n\tlong: 32;\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_iomap_writepage_map {\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_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_iwlwifi_dbg {\n\tstruct trace_entry ent;\n\tu32 level;\n\tu32 __data_loc_function;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_hcmd {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 __data_loc_hcmd;\n\tu32 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_ict_read {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 index;\n\tu32 value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_ioread32 {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 offs;\n\tu32 val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_ioread_prph32 {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 offs;\n\tu32 val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_iowrite32 {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 offs;\n\tu32 val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_iowrite64 {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tlong: 32;\n\tu64 offs;\n\tu64 val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_iowrite8 {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 offs;\n\tu8 val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_iowrite_prph32 {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 offs;\n\tu32 val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_iowrite_prph64 {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tlong: 32;\n\tu64 offs;\n\tu64 val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_irq {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_irq_msix {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 entry;\n\tu8 defirq;\n\tu32 inta_fh;\n\tu32 inta_hw;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_rx {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu16 cmd;\n\tu8 hdr_offset;\n\tu32 __data_loc_rxbuf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_rx_data {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 __data_loc_data;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_tx {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tvoid *skbaddr;\n\tsize_t framelen;\n\tu32 __data_loc_tfd;\n\tu32 __data_loc_buf0;\n\tu32 __data_loc_buf1;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_tx_tb {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tlong: 32;\n\tu64 phys;\n\tu32 __data_loc_data;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_iwlwifi_dev_ucode_cont_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 time;\n\tu32 data;\n\tu32 ev;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_ucode_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 time;\n\tu32 data;\n\tu32 ev;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_ucode_wrap_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 wraps;\n\tu32 n_entry;\n\tu32 p_entry;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_msg_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\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_key_handle {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 mac_addr[6];\n\tint link_id;\n\tu8 key_index;\n\tbool pairwise;\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\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_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_link_station_add_mod {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 mld_mac[6];\n\tu8 link_mac[6];\n\tu32 link_id;\n\tu32 __data_loc_supported_rates;\n\tu8 ht_capa[26];\n\tu8 vht_capa[12];\n\tu8 opmode_notif;\n\tbool opmode_notif_used;\n\tu32 __data_loc_he_capa;\n\tu8 he_6ghz_capa[2];\n\tu32 __data_loc_eht_capa;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_local_chanctx {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 chan_width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu32 min_control_freq;\n\tu32 min_freq_offset;\n\tu32 min_chan_width;\n\tu32 min_center_freq1;\n\tu32 min_freq1_offset;\n\tu32 min_center_freq2;\n\tu32 ap_control_freq;\n\tu32 ap_freq_offset;\n\tu32 ap_chan_width;\n\tu32 ap_center_freq1;\n\tu32 ap_freq1_offset;\n\tu32 ap_center_freq2;\n\tu8 rx_chains_static;\n\tu8 rx_chains_dynamic;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_local_only_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_local_sdata_addr_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_local_sdata_chanctx {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 chan_width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu32 min_control_freq;\n\tu32 min_freq_offset;\n\tu32 min_chan_width;\n\tu32 min_center_freq1;\n\tu32 min_freq1_offset;\n\tu32 min_center_freq2;\n\tu32 ap_control_freq;\n\tu32 ap_freq_offset;\n\tu32 ap_chan_width;\n\tu32 ap_center_freq1;\n\tu32 ap_freq1_offset;\n\tu32 ap_center_freq2;\n\tu8 rx_chains_static;\n\tu8 rx_chains_dynamic;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_local_sdata_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_local_u32_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 value;\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_mdio_access {\n\tstruct trace_entry ent;\n\tchar busid[61];\n\tchar read;\n\tu8 addr;\n\tu16 val;\n\tunsigned int regnum;\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_mem_return_failed {\n\tstruct trace_entry ent;\n\tconst struct page *page;\n\tu32 mem_id;\n\tu32 mem_type;\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_mgd_prepare_complete_tx_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 duration;\n\tu16 subtype;\n\tu8 success;\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_alloc_contig_migrate_range_info {\n\tstruct trace_entry ent;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int nr_migrated;\n\tlong unsigned int nr_reclaimed;\n\tlong unsigned int nr_mapped;\n\tint migratetype;\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_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\tu32 __data_loc_memcg_path;\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\tu32 __data_loc_memcg_path;\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_mpath_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 dst[6];\n\tu8 next_hop[6];\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_netdev_evt_only {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_netdev_frame_event {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu32 __data_loc_frame;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_netdev_mac_evt {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 mac[6];\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_notifier_info {\n\tstruct trace_entry ent;\n\tvoid *cb;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nvme_async_event {\n\tstruct trace_entry ent;\n\tint ctrl_id;\n\tu32 result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nvme_complete_rq {\n\tstruct trace_entry ent;\n\tchar disk[32];\n\tint ctrl_id;\n\tint qid;\n\tint cid;\n\tlong: 32;\n\tu64 result;\n\tu8 retries;\n\tu8 flags;\n\tu16 status;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nvme_setup_cmd {\n\tstruct trace_entry ent;\n\tchar disk[32];\n\tint ctrl_id;\n\tint qid;\n\tu8 opcode;\n\tu8 flags;\n\tu8 fctype;\n\tu16 cid;\n\tu32 nsid;\n\tbool metadata;\n\tu8 cdw10[24];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nvme_sq {\n\tstruct trace_entry ent;\n\tint ctrl_id;\n\tchar disk[32];\n\tint qid;\n\tu16 sq_head;\n\tu16 sq_tail;\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_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_power_domain {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong: 32;\n\tu64 state;\n\tu64 cpu_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_powernv_throttle {\n\tstruct trace_entry ent;\n\tint chip_id;\n\tu32 __data_loc_reason;\n\tint pmax;\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_qgroup_meta_convert {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 refroot;\n\ts64 diff;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qgroup_meta_free_all_pertrans {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 refroot;\n\ts64 diff;\n\tint type;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_qgroup_meta_reserve {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 refroot;\n\ts64 diff;\n\tint type;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_qgroup_num_dirty_extents {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 transid;\n\tu64 num_dirty_extents;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qgroup_update_counters {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 qgid;\n\tu64 old_rfer;\n\tu64 old_excl;\n\tu64 cur_old_count;\n\tu64 cur_new_count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qgroup_update_reserve {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 qgid;\n\tu64 cur_reserved;\n\ts64 diff;\n\tint type;\n\tchar __data[0];\n\tlong: 32;\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_kvfree_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tlong unsigned int offset;\n\tlong int qlen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_nocb_wake {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tint cpu;\n\tconst char *reason;\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_rdev_add_key {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 mac_addr[6];\n\tint link_id;\n\tu8 key_index;\n\tbool pairwise;\n\tu8 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_add_nan_func {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tu8 func_type;\n\tu64 cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_add_tx_ts {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tu8 tsid;\n\tu8 user_prio;\n\tu16 admitted_time;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_add_virtual_intf {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 __data_loc_vir_intf_name;\n\tenum nl80211_iftype type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_assoc {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 bssid[6];\n\tu8 prev_bssid[6];\n\tbool use_mfp;\n\tu32 flags;\n\tu32 __data_loc_elements;\n\tu8 ht_capa[26];\n\tu8 ht_capa_mask[26];\n\tu8 vht_capa[12];\n\tu8 vht_capa_mask[12];\n\tu32 __data_loc_fils_kek;\n\tu32 __data_loc_fils_nonces;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_assoc_ml_reconf {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu16 add_links;\n\tu16 rem_links;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_auth {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 bssid[6];\n\tenum nl80211_auth_type auth_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_cancel_remain_on_channel {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tlong: 32;\n\tu64 cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_change_beacon {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tint link_id;\n\tu32 __data_loc_head;\n\tu32 __data_loc_tail;\n\tu32 __data_loc_beacon_ies;\n\tu32 __data_loc_proberesp_ies;\n\tu32 __data_loc_assocresp_ies;\n\tu32 __data_loc_probe_resp;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_change_bss {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tint use_cts_prot;\n\tint use_short_preamble;\n\tint use_short_slot_time;\n\tint ap_isolate;\n\tint ht_opmode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_change_virtual_intf {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_iftype type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_channel_switch {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tbool radar_required;\n\tbool block_tx;\n\tu8 count;\n\tu32 __data_loc_bcn_ofs;\n\tu32 __data_loc_pres_ofs;\n\tu8 link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_color_change {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 count;\n\tu16 bcn_ofs;\n\tu16 pres_ofs;\n\tu8 link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_connect {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 bssid[6];\n\tchar ssid[33];\n\tenum nl80211_auth_type auth_type;\n\tbool privacy;\n\tu32 wpa_versions;\n\tu32 flags;\n\tu8 prev_bssid[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_crit_proto_start {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tu16 proto;\n\tu16 duration;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_crit_proto_stop {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_deauth {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 bssid[6];\n\tu16 reason_code;\n\tbool local_state_change;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_del_link_station {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 mld_mac[6];\n\tu32 link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_del_nan_func {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tlong: 32;\n\tu64 cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_del_pmk {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 aa[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_del_tx_ts {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tu8 tsid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_disassoc {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 bssid[6];\n\tu16 reason_code;\n\tbool local_state_change;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_disconnect {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu16 reason_code;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_dump_mpath {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 dst[6];\n\tu8 next_hop[6];\n\tint idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_dump_mpp {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 dst[6];\n\tu8 mpp[6];\n\tint idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_dump_station {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 sta_mac[6];\n\tint idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_dump_survey {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tint idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_end_cac {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_external_auth {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 bssid[6];\n\tu8 ssid[33];\n\tu16 status;\n\tu8 mld_addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_get_ftm_responder_stats {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tlong: 32;\n\tu64 timestamp;\n\tu32 success_num;\n\tu32 partial_num;\n\tu32 failed_num;\n\tu32 asap_num;\n\tu32 non_asap_num;\n\tlong: 32;\n\tu64 duration;\n\tu32 unknown_triggers;\n\tu32 reschedule;\n\tu32 out_of_window;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_rdev_get_mpp {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 dst[6];\n\tu8 mpp[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_inform_bss {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu8 bssid[6];\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_join_ibss {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 bssid[6];\n\tchar ssid[33];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_join_mesh {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu16 dot11MeshRetryTimeout;\n\tu16 dot11MeshConfirmTimeout;\n\tu16 dot11MeshHoldingTimeout;\n\tu16 dot11MeshMaxPeerLinks;\n\tu8 dot11MeshMaxRetries;\n\tu8 dot11MeshTTL;\n\tu8 element_ttl;\n\tbool auto_open_plinks;\n\tu32 dot11MeshNbrOffsetMaxNeighbor;\n\tu8 dot11MeshHWMPmaxPREQretries;\n\tu32 path_refresh_time;\n\tu32 dot11MeshHWMPactivePathTimeout;\n\tu16 min_discovery_timeout;\n\tu16 dot11MeshHWMPpreqMinInterval;\n\tu16 dot11MeshHWMPperrMinInterval;\n\tu16 dot11MeshHWMPnetDiameterTraversalTime;\n\tu8 dot11MeshHWMPRootMode;\n\tu16 dot11MeshHWMPRannInterval;\n\tbool dot11MeshGateAnnouncementProtocol;\n\tbool dot11MeshForwarding;\n\ts32 rssi_threshold;\n\tu16 ht_opmode;\n\tu32 dot11MeshHWMPactivePathToRootTimeout;\n\tu16 dot11MeshHWMProotInterval;\n\tu16 dot11MeshHWMPconfirmationInterval;\n\tbool dot11MeshNolearn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_join_ocb {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_libertas_set_mesh_channel {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_mgmt_tx {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tbool offchan;\n\tunsigned int wait;\n\tbool no_cck;\n\tbool dont_wait_for_ack;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_mgmt_tx_cancel_wait {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tlong: 32;\n\tu64 cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_nan_change_conf {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tu8 master_pref;\n\tu8 bands;\n\tu32 changes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_pmksa {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 bssid[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_probe_client {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_probe_mesh_link {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 dest[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_remain_on_channel {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tunsigned int duration;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_reset_tid_config {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tu8 tids;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_chandef {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint ret;\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_int {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_int_cookie {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint ret;\n\tlong: 32;\n\tu64 cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_int_int {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint func_ret;\n\tint func_fill;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_int_mesh_config {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu16 dot11MeshRetryTimeout;\n\tu16 dot11MeshConfirmTimeout;\n\tu16 dot11MeshHoldingTimeout;\n\tu16 dot11MeshMaxPeerLinks;\n\tu8 dot11MeshMaxRetries;\n\tu8 dot11MeshTTL;\n\tu8 element_ttl;\n\tbool auto_open_plinks;\n\tu32 dot11MeshNbrOffsetMaxNeighbor;\n\tu8 dot11MeshHWMPmaxPREQretries;\n\tu32 path_refresh_time;\n\tu32 dot11MeshHWMPactivePathTimeout;\n\tu16 min_discovery_timeout;\n\tu16 dot11MeshHWMPpreqMinInterval;\n\tu16 dot11MeshHWMPperrMinInterval;\n\tu16 dot11MeshHWMPnetDiameterTraversalTime;\n\tu8 dot11MeshHWMPRootMode;\n\tu16 dot11MeshHWMPRannInterval;\n\tbool dot11MeshGateAnnouncementProtocol;\n\tbool dot11MeshForwarding;\n\ts32 rssi_threshold;\n\tu16 ht_opmode;\n\tu32 dot11MeshHWMPactivePathToRootTimeout;\n\tu16 dot11MeshHWMProotInterval;\n\tu16 dot11MeshHWMPconfirmationInterval;\n\tbool dot11MeshNolearn;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_int_mpath_info {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint ret;\n\tint generation;\n\tu32 filled;\n\tu32 frame_qlen;\n\tu32 sn;\n\tu32 metric;\n\tu32 exptime;\n\tu32 discovery_timeout;\n\tu8 discovery_retries;\n\tu8 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_int_station_info {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint ret;\n\tint generation;\n\tu32 connected_time;\n\tu32 inactive_time;\n\tu32 rx_bytes;\n\tu32 tx_bytes;\n\tu32 rx_packets;\n\tu32 tx_packets;\n\tu32 tx_retries;\n\tu32 tx_failed;\n\tu32 rx_dropped_misc;\n\tu32 beacon_loss_count;\n\tu16 llid;\n\tu16 plid;\n\tu8 plink_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_int_survey_info {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tint ret;\n\tu64 time;\n\tu64 time_busy;\n\tu64 time_ext_busy;\n\tu64 time_rx;\n\tu64 time_tx;\n\tu64 time_scan;\n\tu32 filled;\n\ts8 noise;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_int_tx_rx {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint ret;\n\tu32 tx;\n\tu32 rx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_void_tx_rx {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 tx;\n\tu32 tx_max;\n\tu32 rx;\n\tu32 rx_max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_scan {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_ap_chanwidth {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_bitrate_mask {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tunsigned int link_id;\n\tu8 peer[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_coalesce {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint n_rules;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_cqm_rssi_config {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\ts32 rssi_thold;\n\tu32 rssi_hyst;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_cqm_rssi_range_config {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\ts32 rssi_low;\n\ts32 rssi_high;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_cqm_txe_config {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu32 rate;\n\tu32 pkts;\n\tu32 intvl;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_default_beacon_key {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tint link_id;\n\tu8 key_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_default_key {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tint link_id;\n\tu8 key_index;\n\tbool unicast;\n\tbool multicast;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_default_mgmt_key {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tint link_id;\n\tu8 key_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_epcs {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tbool val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_fils_aad {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 macaddr[6];\n\tu8 kek_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_hw_timestamp {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 macaddr[6];\n\tbool enable;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_mac_acl {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu32 acl_policy;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_mcast_rate {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tint mcast_rate[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_monitor_channel {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_multicast_to_unicast {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tbool enabled;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_noack_map {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu16 noack_map;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_pmk {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 aa[6];\n\tu8 pmk_len;\n\tu8 pmk_r0_name_len;\n\tu32 __data_loc_pmk;\n\tu32 __data_loc_pmk_r0_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_power_mgmt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tbool enabled;\n\tint timeout;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_qos_map {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 num_des;\n\tu8 dscp_exception[42];\n\tu8 up[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_radar_background {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_sar_specs {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu16 type;\n\tu16 num;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_tid_config {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_ttlm {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 dlink[16];\n\tu8 ulink[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_tx_power {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tenum nl80211_tx_power_setting type;\n\tint mbm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_txq_params {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_ac ac;\n\tu16 txop;\n\tu16 cwmin;\n\tu16 cwmax;\n\tu8 aifs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_wiphy_params {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 changed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_start_ap {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tint beacon_interval;\n\tint dtim_period;\n\tchar ssid[33];\n\tenum nl80211_hidden_ssid hidden_ssid;\n\tu32 wpa_ver;\n\tbool privacy;\n\tenum nl80211_auth_type auth_type;\n\tint inactivity_timeout;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_start_nan {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tu8 master_pref;\n\tu8 bands;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_start_radar_detection {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tu32 cac_time_ms;\n\tint link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_stop_ap {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_suspend {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tbool any;\n\tbool disconnect;\n\tbool magic_pkt;\n\tbool gtk_rekey_failure;\n\tbool eap_identity_req;\n\tbool four_way_handshake;\n\tbool rfkill_release;\n\tbool valid_wow;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_tdls_cancel_channel_switch {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_tdls_channel_switch {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 addr[6];\n\tu8 oper_class;\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_tdls_mgmt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tint link_id;\n\tu8 action_code;\n\tu8 dialog_token;\n\tu16 status_code;\n\tu32 peer_capability;\n\tbool initiator;\n\tu32 __data_loc_buf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_tdls_oper {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tenum nl80211_tdls_operation oper;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_tx_control_port {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 dest[6];\n\t__be16 proto;\n\tbool unencrypted;\n\tint link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_update_connect_params {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu32 changed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_update_ft_ies {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu16 md;\n\tu32 __data_loc_ie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_update_mesh_config {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu16 dot11MeshRetryTimeout;\n\tu16 dot11MeshConfirmTimeout;\n\tu16 dot11MeshHoldingTimeout;\n\tu16 dot11MeshMaxPeerLinks;\n\tu8 dot11MeshMaxRetries;\n\tu8 dot11MeshTTL;\n\tu8 element_ttl;\n\tbool auto_open_plinks;\n\tu32 dot11MeshNbrOffsetMaxNeighbor;\n\tu8 dot11MeshHWMPmaxPREQretries;\n\tu32 path_refresh_time;\n\tu32 dot11MeshHWMPactivePathTimeout;\n\tu16 min_discovery_timeout;\n\tu16 dot11MeshHWMPpreqMinInterval;\n\tu16 dot11MeshHWMPperrMinInterval;\n\tu16 dot11MeshHWMPnetDiameterTraversalTime;\n\tu8 dot11MeshHWMPRootMode;\n\tu16 dot11MeshHWMPRannInterval;\n\tbool dot11MeshGateAnnouncementProtocol;\n\tbool dot11MeshForwarding;\n\ts32 rssi_threshold;\n\tu16 ht_opmode;\n\tu32 dot11MeshHWMPactivePathToRootTimeout;\n\tu16 dot11MeshHWMProotInterval;\n\tu16 dot11MeshHWMPconfirmationInterval;\n\tbool dot11MeshNolearn;\n\tu32 mask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_update_mgmt_frame_registrations {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tu16 global_stypes;\n\tu16 interface_stypes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_update_owe_info {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tu16 status;\n\tu32 __data_loc_ie;\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_release_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar sta_addr[6];\n\tu16 tids;\n\tint num_frames;\n\tint reason;\n\tbool more_data;\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_kthread_stop {\n\tstruct trace_entry ent;\n\tchar comm[16];\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\tchar comm[16];\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\tchar comm[16];\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_fork {\n\tstruct trace_entry ent;\n\tchar parent_comm[16];\n\tpid_t parent_pid;\n\tchar child_comm[16];\n\tpid_t child_pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_hang {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_template {\n\tstruct trace_entry ent;\n\tchar comm[16];\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\tchar comm[16];\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\tchar comm[16];\n\tpid_t pid;\n\tlong: 32;\n\tu64 runtime;\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_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_smbus_read {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 flags;\n\t__u16 addr;\n\t__u8 command;\n\t__u32 protocol;\n\t__u8 buf[34];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_smbus_reply {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u8 command;\n\t__u8 len;\n\t__u32 protocol;\n\t__u8 buf[34];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_smbus_result {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u8 read_write;\n\t__u8 command;\n\t__s16 res;\n\t__u32 protocol;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_smbus_write {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u8 command;\n\t__u8 len;\n\t__u32 protocol;\n\t__u8 buf[34];\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_sta_event {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sta_flag_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tbool enabled;\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_station_add_change {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 sta_mac[6];\n\tu32 sta_flags_mask;\n\tu32 sta_flags_set;\n\tu32 sta_modify_mask;\n\tint listen_interval;\n\tu16 capability;\n\tu16 aid;\n\tu8 plink_action;\n\tu8 plink_state;\n\tu8 uapsd_queues;\n\tu8 max_sp;\n\tu8 opmode_notif;\n\tbool opmode_notif_used;\n\tu8 ht_capa[26];\n\tu8 vht_capa[12];\n\tchar vlan[16];\n\tu32 __data_loc_supported_rates;\n\tu32 __data_loc_ext_capab;\n\tu32 __data_loc_supported_channels;\n\tu32 __data_loc_supported_oper_classes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_station_del {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 sta_mac[6];\n\tu8 subtype;\n\tu16 reason_code;\n\tint link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_stop_queue {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu16 queue;\n\tu32 reason;\n\tint refcount;\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_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 unsigned int 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_ao_event_sk {\n\tstruct trace_entry ent;\n\t__u64 net_cookie;\n\tconst void *skaddr;\n\tint state;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 keyid;\n\t__u8 rnext;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_ao_event_sne {\n\tstruct trace_entry ent;\n\t__u64 net_cookie;\n\tconst void *skaddr;\n\tint state;\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 new_sne;\n\tchar __data[0];\n\tlong: 32;\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_sk_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\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_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_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_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_tx_rx_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 tx;\n\tu32 rx;\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_vma_mas_szero {\n\tstruct trace_entry ent;\n\tstruct maple_tree *mt;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_vma_store {\n\tstruct trace_entry ent;\n\tstruct maple_tree *mt;\n\tstruct vm_area_struct *vma;\n\tlong unsigned int vm_start;\n\tlong unsigned int vm_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wake_queue {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu16 queue;\n\tu32 reason;\n\tint refcount;\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 for_reclaim;\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_wbt_lat {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong unsigned int lat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wbt_stat {\n\tstruct trace_entry ent;\n\tchar name[32];\n\ts64 rmean;\n\tu64 rmin;\n\tu64 rmax;\n\ts64 rnr_samples;\n\ts64 rtime;\n\ts64 wmean;\n\tu64 wmin;\n\tu64 wmax;\n\ts64 wnr_samples;\n\ts64 wtime;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wbt_step {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tconst char *msg;\n\tint step;\n\tlong unsigned int window;\n\tunsigned int bg;\n\tunsigned int normal;\n\tunsigned int max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wbt_timer {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tunsigned int status;\n\tint step;\n\tunsigned int inflight;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_delayed_work_queue {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tvoid *instance;\n\tvoid *func;\n\tlong unsigned int delay;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_enabled_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tbool enabled;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_id_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu64 id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_netdev_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_netdev_id_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tlong: 32;\n\tu64 id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_netdev_mac_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 sta_mac[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_only_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_wdev_cookie_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tlong: 32;\n\tu64 cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_wdev_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_wdev_link_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_work_event {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tvoid *instance;\n\tvoid *func;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_work_worker_start {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\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_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_xhci_dbc_log_request {\n\tstruct trace_entry ent;\n\tstruct dbc_request *req;\n\tbool dir;\n\tunsigned int actual;\n\tunsigned int length;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_ctrl_ctx {\n\tstruct trace_entry ent;\n\tu32 drop;\n\tu32 add;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_ctx {\n\tstruct trace_entry ent;\n\tint ctx_64;\n\tunsigned int ctx_type;\n\tdma_addr_t ctx_dma;\n\tu8 *ctx_va;\n\tunsigned int ctx_ep_num;\n\tu32 __data_loc_ctx_data;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_doorbell {\n\tstruct trace_entry ent;\n\tu32 slot;\n\tu32 doorbell;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_ep_ctx {\n\tstruct trace_entry ent;\n\tu32 info;\n\tu32 info2;\n\tu64 deq;\n\tu32 tx_info;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xhci_log_free_virt_dev {\n\tstruct trace_entry ent;\n\tvoid *vdev;\n\tlong: 32;\n\tlong long unsigned int out_ctx;\n\tlong long unsigned int in_ctx;\n\tint slot_id;\n\tu16 current_mel;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_msg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_portsc {\n\tstruct trace_entry ent;\n\tu32 busnum;\n\tu32 portnum;\n\tu32 portsc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_ring {\n\tstruct trace_entry ent;\n\tu32 type;\n\tvoid *ring;\n\tdma_addr_t enq;\n\tdma_addr_t deq;\n\tunsigned int num_segs;\n\tunsigned int stream_id;\n\tunsigned int cycle_state;\n\tunsigned int bounce_buf_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_slot_ctx {\n\tstruct trace_entry ent;\n\tu32 info;\n\tu32 info2;\n\tu32 tt_info;\n\tu32 state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_stream_ctx {\n\tstruct trace_entry ent;\n\tunsigned int stream_id;\n\tlong: 32;\n\tu64 stream_ring;\n\tdma_addr_t ctx_array_dma;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xhci_log_trb {\n\tstruct trace_entry ent;\n\tdma_addr_t dma;\n\tu32 type;\n\tu32 field0;\n\tu32 field1;\n\tu32 field2;\n\tu32 field3;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_urb {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tvoid *urb;\n\tunsigned int pipe;\n\tunsigned int stream;\n\tint status;\n\tunsigned int flags;\n\tint num_mapped_sgs;\n\tint num_sgs;\n\tint length;\n\tint actual;\n\tint epnum;\n\tint dir_in;\n\tint type;\n\tint slot_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_virt_dev {\n\tstruct trace_entry ent;\n\tvoid *vdev;\n\tlong: 32;\n\tlong long unsigned int out_ctx;\n\tlong long unsigned int in_ctx;\n\tint devnum;\n\tint state;\n\tint speed;\n\tu8 portnum;\n\tu8 level;\n\tint slot_id;\n\tchar __data[0];\n\tlong: 32;\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 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_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_vif_entry {\n\tenum nl80211_iftype vif_type;\n\tbool p2p;\n\tchar vif_name[16];\n} __attribute__((packed));\n\nstruct trace_switch_entry {\n\tstruct trace_vif_entry vif;\n\tunsigned int link_id;\n\tstruct trace_chandef_entry old_chandef;\n\tstruct trace_chandef_entry new_chandef;\n} __attribute__((packed));\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 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 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\ntypedef int (*tracing_map_cmp_fn_t)(void *, void *);\n\nstruct tracing_map_field {\n\ttracing_map_cmp_fn_t cmp_fn;\n\tlong: 32;\n\tunion {\n\t\tatomic64_t sum;\n\t\tunsigned int offset;\n\t};\n};\n\nstruct tracing_map_array;\n\nstruct tracing_map_ops;\n\nstruct tracing_map {\n\tunsigned int key_size;\n\tunsigned int map_bits;\n\tunsigned int map_size;\n\tunsigned int max_elts;\n\tatomic_t next_elt;\n\tstruct tracing_map_array *elts;\n\tstruct tracing_map_array *map;\n\tconst struct tracing_map_ops *ops;\n\tvoid *private_data;\n\tlong: 32;\n\tstruct tracing_map_field fields[6];\n\tunsigned int n_fields;\n\tint key_idx[3];\n\tunsigned int n_keys;\n\tstruct tracing_map_sort_key sort_key;\n\tunsigned int n_vars;\n\tatomic64_t hits;\n\tatomic64_t drops;\n};\n\nstruct tracing_map_array {\n\tunsigned int entries_per_page;\n\tunsigned int entry_size_shift;\n\tunsigned int entry_shift;\n\tunsigned int entry_mask;\n\tunsigned int n_pages;\n\tvoid **pages;\n};\n\nstruct tracing_map_elt {\n\tstruct tracing_map *map;\n\tstruct tracing_map_field *fields;\n\tatomic64_t *vars;\n\tbool *var_set;\n\tvoid *key;\n\tvoid *private_data;\n};\n\nstruct tracing_map_entry {\n\tu32 key;\n\tstruct tracing_map_elt *val;\n};\n\nstruct tracing_map_ops {\n\tint (*elt_alloc)(struct tracing_map_elt *);\n\tvoid (*elt_free)(struct tracing_map_elt *);\n\tvoid (*elt_clear)(struct tracing_map_elt *);\n\tvoid (*elt_init)(struct tracing_map_elt *);\n};\n\nstruct tracing_map_sort_entry {\n\tvoid *key;\n\tstruct tracing_map_elt *elt;\n\tbool elt_copied;\n\tbool dup;\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 track_data {\n\tu64 track_val;\n\tbool updated;\n\tunsigned int key_len;\n\tvoid *key;\n\tstruct tracing_map_elt elt;\n\tstruct action_data *action_data;\n\tstruct hist_trigger_data *hist_data;\n\tlong: 32;\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\tstruct list_head t_private_list;\n};\n\nstruct trc_stall_chk_rdr {\n\tint nesting;\n\tint ipi_to_cpu;\n\tu8 needqs;\n};\n\nstruct tree_block {\n\tstruct {\n\t\tstruct rb_node rb_node;\n\t\tlong: 32;\n\t\tu64 bytenr;\n\t};\n\tu64 owner;\n\tstruct btrfs_key key;\n\tu8 level;\n\tbool key_ready;\n\tlong: 32;\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 tree_mod_root {\n\tu64 logical;\n\tu8 level;\n\tlong: 32;\n};\n\nstruct tree_mod_elem {\n\tstruct rb_node node;\n\tlong: 32;\n\tu64 logical;\n\tu64 seq;\n\tenum btrfs_mod_log_op op;\n\tint slot;\n\tu64 generation;\n\tstruct btrfs_disk_key key;\n\tlong: 32;\n\tu64 blockptr;\n\tstruct {\n\t\tint dst_slot;\n\t\tint nr_items;\n\t} move;\n\tstruct tree_mod_root old_root;\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_tasklet {\n\tstruct tasklet_struct tasklet;\n\tstruct list_head head;\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;\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\tshort int type;\n\tshort int 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 winsize;\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_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 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 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 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 tx_desc {\n\t__le32 opts1;\n\t__le32 opts2;\n};\n\nstruct txdone_entry_desc {\n\tlong unsigned int flags;\n\tint retry;\n};\n\nstruct txentry_desc {\n\tlong unsigned int flags;\n\tu16 length;\n\tu16 header_length;\n\tunion {\n\t\tstruct {\n\t\t\tu16 length_high;\n\t\t\tu16 length_low;\n\t\t\tu16 signal;\n\t\t\tu16 service;\n\t\t\tenum ifs ifs;\n\t\t} plcp;\n\t\tstruct {\n\t\t\tu16 mcs;\n\t\t\tu8 stbc;\n\t\t\tu8 ba_size;\n\t\t\tu8 mpdu_density;\n\t\t\tenum txop txop;\n\t\t\tint wcid;\n\t\t} ht;\n\t} u;\n\tenum rate_modulation rate_mode;\n\tshort int retry_limit;\n\tenum cipher cipher;\n\tu16 key_idx;\n\tu16 iv_offset;\n\tu16 iv_len;\n};\n\nstruct txq_info {\n\tstruct fq_tin tin;\n\tstruct codel_vars def_cvars;\n\tstruct codel_stats cstats;\n\tu16 schedule_round;\n\tstruct list_head schedule_order;\n\tstruct sk_buff_head frags;\n\tlong unsigned int flags;\n\tstruct ieee80211_txq txq;\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\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 *);\n\tvoid (*rs485_stop_tx)(struct uart_8250_port *);\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\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_node node;\n\tstruct user_namespace *ns;\n\tkuid_t uid;\n\tatomic_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 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\tlong: 32;\n\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\tlong: 32;\n\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 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};\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_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};\n\nstruct udp_tunnel_nic_shared {\n\tstruct udp_tunnel_nic *udp_tunnel_nic_info;\n\tstruct list_head devices;\n};\n\nstruct udphdr {\n\t__be16 source;\n\t__be16 dest;\n\t__be16 len;\n\t__sum16 check;\n};\n\nstruct uefi_cnv_common_step_data {\n\tu8 revision;\n\tu8 step_mode;\n\tu8 cnvi_eq_channel;\n\tu8 cnvr_eq_channel;\n\tu8 radio1;\n\tu8 radio2;\n};\n\nstruct uefi_cnv_var_eckv {\n\tu8 revision;\n\tu32 ext_clock_valid;\n} __attribute__((packed));\n\nstruct uefi_sar_profile {\n\tstruct iwl_sar_profile_chain chains[4];\n};\n\nstruct uefi_cnv_var_ewrd {\n\tu8 revision;\n\tu32 mode;\n\tu32 num_profiles;\n\tstruct uefi_sar_profile sar_profiles[3];\n} __attribute__((packed));\n\nstruct uefi_cnv_var_general_cfg {\n\tu8 revision;\n\tu32 functions[32];\n} __attribute__((packed));\n\nstruct uefi_cnv_var_ppag {\n\tu8 revision;\n\tu32 ppag_modes;\n\tstruct iwl_ppag_chain ppag_chains[2];\n} __attribute__((packed));\n\nstruct uefi_cnv_var_puncturing_data {\n\tu8 revision;\n\tu32 puncturing;\n} __attribute__((packed));\n\nstruct uefi_cnv_var_splc {\n\tu8 revision;\n\tu32 default_pwr_limit;\n} __attribute__((packed));\n\nstruct uefi_cnv_var_wgds {\n\tu8 revision;\n\tu8 num_profiles;\n\tstruct iwl_geo_profile geo_profiles[8];\n};\n\nstruct uefi_cnv_var_wrdd {\n\tu8 revision;\n\tu32 mcc;\n} __attribute__((packed));\n\nstruct uefi_cnv_var_wrds {\n\tu8 revision;\n\tu32 mode;\n\tstruct uefi_sar_profile sar_profile;\n} __attribute__((packed));\n\nstruct uefi_cnv_var_wtas {\n\tu8 revision;\n\tu32 tas_selection;\n\tu8 black_list_size;\n\tu16 black_list[16];\n} __attribute__((packed));\n\nstruct uefi_cnv_wlan_dsbr_data {\n\tu8 revision;\n\tu32 config;\n} __attribute__((packed));\n\nstruct uefi_cnv_wlan_sgom_data {\n\tu8 revision;\n\tu8 offset_map[338];\n};\n\nstruct uefi_cnv_wlan_uats_data {\n\tu8 revision;\n\tu8 offset_map[338];\n};\n\nstruct uefi_cnv_wlan_wbem_data {\n\tu8 revision;\n\tu32 wbem_320mhz_per_mcc;\n} __attribute__((packed));\n\nstruct uevent_sock {\n\tstruct list_head list;\n\tstruct sock *sk;\n};\n\nstruct ulist_iterator {\n\tstruct list_head *cur_list;\n};\n\nstruct ulist_node {\n\tu64 val;\n\tu64 aux;\n\tstruct list_head list;\n\tstruct rb_node rb_node;\n\tlong: 32;\n};\n\nstruct umd_info {\n\tconst char *driver_name;\n\tstruct file *pipe_to_umh;\n\tstruct file *pipe_from_umh;\n\tstruct path wd;\n\tstruct pid *tgid;\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_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_skb_parms {\n\tstruct pid *pid;\n\tkuid_t uid;\n\tkgid_t gid;\n\tstruct scm_fp_list *fp;\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\tlong: 32;\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\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};\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 unsol_bcast_probe_resp_data {\n\tstruct callback_head callback_head;\n\tint len;\n\tu8 data[0];\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\nstruct update_classid_context {\n\tu32 classid;\n\tunsigned int batch;\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\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 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\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 xhci_segment;\n\nstruct xhci_td {\n\tstruct list_head td_list;\n\tstruct list_head cancelled_td_list;\n\tint status;\n\tenum xhci_cancelled_td_status cancel_status;\n\tstruct urb *urb;\n\tstruct xhci_segment *start_seg;\n\tunion xhci_trb *start_trb;\n\tstruct xhci_segment *end_seg;\n\tunion xhci_trb *end_trb;\n\tstruct xhci_segment *bounce_seg;\n\tbool urb_length_set;\n\tbool error_mid_td;\n};\n\nstruct urb_priv {\n\tint num_tds;\n\tint num_tds_done;\n\tstruct xhci_td td[0];\n};\n\nstruct us_data;\n\ntypedef int (*trans_cmnd)(struct scsi_cmnd *, struct us_data *);\n\ntypedef int (*trans_reset)(struct us_data *);\n\ntypedef void (*proto_cmnd)(struct scsi_cmnd *, struct us_data *);\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\ntypedef void (*extra_data_destructor)(void *);\n\ntypedef void (*pm_hook)(struct us_data *, int);\n\nstruct us_unusual_dev;\n\nstruct us_data {\n\tstruct mutex dev_mutex;\n\tstruct usb_device *pusb_dev;\n\tstruct usb_interface *pusb_intf;\n\tconst struct us_unusual_dev *unusual_dev;\n\tu64 fflags;\n\tlong unsigned int dflags;\n\tunsigned int send_bulk_pipe;\n\tunsigned int recv_bulk_pipe;\n\tunsigned int send_ctrl_pipe;\n\tunsigned int recv_ctrl_pipe;\n\tunsigned int recv_intr_pipe;\n\tchar *transport_name;\n\tchar *protocol_name;\n\t__le32 bcs_signature;\n\tu8 subclass;\n\tu8 protocol;\n\tu8 max_lun;\n\tu8 ifnum;\n\tu8 ep_bInterval;\n\ttrans_cmnd transport;\n\ttrans_reset transport_reset;\n\tproto_cmnd proto_handler;\n\tstruct scsi_cmnd *srb;\n\tunsigned int tag;\n\tchar scsi_name[32];\n\tstruct urb *current_urb;\n\tstruct usb_ctrlrequest *cr;\n\tstruct usb_sg_request current_sg;\n\tunsigned char *iobuf;\n\tdma_addr_t iobuf_dma;\n\tstruct task_struct *ctl_thread;\n\tstruct completion cmnd_ready;\n\tstruct completion notify;\n\twait_queue_head_t delay_wait;\n\tstruct delayed_work scan_dwork;\n\tvoid *extra;\n\textra_data_destructor extra_destructor;\n\tpm_hook suspend_resume_hook;\n\tint use_last_sector_hacks;\n\tint last_sector_retries;\n};\n\nstruct us_unusual_dev {\n\tconst char *vendorName;\n\tconst char *productName;\n\t__u8 useProtocol;\n\t__u8 useTransport;\n\tint (*initFunction)(struct us_data *);\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 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};\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_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_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\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\tenum usb_link_tunnel_mode tunnel_mode;\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_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 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_gadget;\n\nstruct usb_otg {\n\tu8 default_a;\n\tstruct phy___2 *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___2 *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_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_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_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};\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 userspace_policy {\n\tunsigned int is_managed;\n\tunsigned int setspeed;\n\tstruct mutex mutex;\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 variable_validate {\n\tefi_guid_t vendor;\n\tchar *name;\n\tbool (*validate)(efi_char16_t *, int, u8 *, long unsigned int);\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\tchar mode;\n\tchar waitv;\n\tshort int relsig;\n\tshort int acqsig;\n\tshort int 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 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};\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 veth_rq;\n\nstruct veth_priv {\n\tstruct net_device *peer;\n\tlong: 32;\n\tatomic64_t dropped;\n\tstruct bpf_prog *_xdp_prog;\n\tstruct veth_rq *rq;\n\tunsigned int requested_headroom;\n\tlong: 32;\n};\n\nstruct veth_q_stat_desc {\n\tchar desc[32];\n\tsize_t offset;\n};\n\nstruct veth_stats {\n\tu64 rx_drops;\n\tu64 xdp_packets;\n\tu64 xdp_bytes;\n\tu64 xdp_redirect;\n\tu64 xdp_drops;\n\tu64 xdp_tx;\n\tu64 xdp_tx_err;\n\tu64 peer_tq_xdp_xmit;\n\tu64 peer_tq_xdp_xmit_err;\n};\n\nstruct veth_rq_stats {\n\tstruct veth_stats vs;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n};\n\nstruct veth_rq {\n\tstruct napi_struct xdp_napi;\n\tstruct napi_struct *napi;\n\tstruct net_device *dev;\n\tstruct bpf_prog *xdp_prog;\n\tstruct xdp_mem_info xdp_mem;\n\tlong: 32;\n\tstruct veth_rq_stats stats;\n\tbool rx_notify_masked;\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 xdp_ring;\n\tstruct xdp_rxq_info xdp_rxq;\n\tstruct page_pool *page_pool;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 veth_xdp_buff {\n\tstruct xdp_buff xdp;\n\tstruct sk_buff *skb;\n};\n\nstruct veth_xdp_tx_bq {\n\tstruct xdp_frame *q[16];\n\tunsigned int count;\n};\n\nstruct vf_data_storage {\n\tunsigned char vf_mac_addresses[6];\n\tu16 vf_mc_hashes[30];\n\tu16 num_vf_mc_hashes;\n\tu32 flags;\n\tlong unsigned int last_nack;\n\tu16 pf_vlan;\n\tu16 pf_qos;\n\tu16 tx_rate;\n\tbool spoofchk_enabled;\n\tbool trusted;\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 vif_params {\n\tu32 flags;\n\tint use_4addr;\n\tu8 macaddr[6];\n\tconst u8 *vht_mumimo_groups;\n\tconst u8 *vht_mumimo_follow_addr;\n};\n\nstruct virtio_blk_outhdr {\n\t__virtio32 type;\n\t__virtio32 ioprio;\n\t__virtio64 sector;\n};\n\nstruct virtblk_req {\n\tstruct virtio_blk_outhdr out_hdr;\n\tunion {\n\t\tu8 status;\n\t\tstruct {\n\t\t\t__virtio64 sector;\n\t\t\tu8 status;\n\t\t\tlong: 32;\n\t\t} zone_append;\n\t} in_hdr;\n\tsize_t in_hdr_len;\n\tstruct sg_table sg_table;\n\tstruct scatterlist sg[0];\n};\n\nstruct virtio_admin_cmd {\n\t__le16 opcode;\n\t__le16 group_type;\n\tlong: 32;\n\t__le64 group_member_id;\n\tstruct scatterlist *data_sg;\n\tstruct scatterlist *result_sg;\n\tstruct completion completion;\n\tu32 result_sg_size;\n\tint ret;\n};\n\nstruct virtio_admin_cmd_cap_get_data {\n\t__le16 id;\n\t__u8 reserved[6];\n};\n\nstruct virtio_admin_cmd_cap_set_data {\n\t__le16 id;\n\t__u8 reserved[6];\n\t__u8 cap_specific_data[0];\n};\n\nstruct virtio_admin_cmd_dev_mode_set_data {\n\t__u8 flags;\n};\n\nstruct virtio_admin_cmd_resource_obj_cmd_hdr {\n\t__le16 type;\n\t__u8 reserved[2];\n\t__le32 id;\n};\n\nstruct virtio_dev_part_hdr {\n\t__le16 part_type;\n\t__u8 flags;\n\t__u8 reserved;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 offset;\n\t\t\t__le32 reserved;\n\t\t} pci_common_cfg;\n\t\tstruct {\n\t\t\t__le16 index;\n\t\t\t__u8 reserved[6];\n\t\t} vq_index;\n\t} selector;\n\t__le32 length;\n};\n\nstruct virtio_admin_cmd_dev_parts_get_data {\n\tstruct virtio_admin_cmd_resource_obj_cmd_hdr hdr;\n\t__u8 type;\n\t__u8 reserved[7];\n\tstruct virtio_dev_part_hdr hdr_list[0];\n};\n\nstruct virtio_admin_cmd_dev_parts_metadata_data {\n\tstruct virtio_admin_cmd_resource_obj_cmd_hdr hdr;\n\t__u8 type;\n\t__u8 reserved[7];\n};\n\nstruct virtio_admin_cmd_dev_parts_metadata_result {\n\tunion {\n\t\tstruct {\n\t\t\t__le32 size;\n\t\t\t__le32 reserved;\n\t\t} parts_size;\n\t\tstruct {\n\t\t\t__le32 count;\n\t\t\t__le32 reserved;\n\t\t} hdr_list_count;\n\t\tstruct {\n\t\t\t__le32 count;\n\t\t\t__le32 reserved;\n\t\t\tstruct virtio_dev_part_hdr hdrs[0];\n\t\t} hdr_list;\n\t};\n};\n\nstruct virtio_admin_cmd_hdr {\n\t__le16 opcode;\n\t__le16 group_type;\n\t__u8 reserved1[12];\n\t__le64 group_member_id;\n};\n\nstruct virtio_admin_cmd_query_cap_id_result {\n\t__le64 supported_caps[1];\n};\n\nstruct virtio_admin_cmd_resource_obj_create_data {\n\tstruct virtio_admin_cmd_resource_obj_cmd_hdr hdr;\n\t__le64 flags;\n\t__u8 resource_obj_specific_data[0];\n};\n\nstruct virtio_admin_cmd_status {\n\t__le16 status;\n\t__le16 status_qualifier;\n\t__u8 reserved2[4];\n};\n\nstruct virtio_device;\n\nstruct virtio_blk_vq;\n\nstruct virtio_blk {\n\tstruct mutex vdev_mutex;\n\tstruct virtio_device *vdev;\n\tstruct gendisk *disk;\n\tstruct blk_mq_tag_set tag_set;\n\tstruct work_struct config_work;\n\tint index;\n\tint num_vqs;\n\tint io_queues[3];\n\tstruct virtio_blk_vq *vqs;\n\tunsigned int zone_sectors;\n};\n\nstruct virtio_blk_geometry {\n\t__virtio16 cylinders;\n\t__u8 heads;\n\t__u8 sectors;\n};\n\nstruct virtio_blk_zoned_characteristics {\n\t__virtio32 zone_sectors;\n\t__virtio32 max_open_zones;\n\t__virtio32 max_active_zones;\n\t__virtio32 max_append_sectors;\n\t__virtio32 write_granularity;\n\t__u8 model;\n\t__u8 unused2[3];\n};\n\nstruct virtio_blk_config {\n\t__virtio64 capacity;\n\t__virtio32 size_max;\n\t__virtio32 seg_max;\n\tstruct virtio_blk_geometry geometry;\n\t__virtio32 blk_size;\n\t__u8 physical_block_exp;\n\t__u8 alignment_offset;\n\t__virtio16 min_io_size;\n\t__virtio32 opt_io_size;\n\t__u8 wce;\n\t__u8 unused;\n\t__virtio16 num_queues;\n\t__virtio32 max_discard_sectors;\n\t__virtio32 max_discard_seg;\n\t__virtio32 discard_sector_alignment;\n\t__virtio32 max_write_zeroes_sectors;\n\t__virtio32 max_write_zeroes_seg;\n\t__u8 write_zeroes_may_unmap;\n\t__u8 unused1[3];\n\t__virtio32 max_secure_erase_sectors;\n\t__virtio32 max_secure_erase_seg;\n\t__virtio32 secure_erase_sector_alignment;\n\tstruct virtio_blk_zoned_characteristics zoned;\n};\n\nstruct virtio_blk_discard_write_zeroes {\n\t__le64 sector;\n\t__le32 num_sectors;\n\t__le32 flags;\n};\n\nstruct virtio_blk_vq {\n\tstruct virtqueue *vq;\n\tspinlock_t lock;\n\tchar name[16];\n\tlong: 32;\n\tlong: 32;\n\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 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\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_dev_parts_cap {\n\t__u8 get_parts_resource_objects_limit;\n\t__u8 set_parts_resource_objects_limit;\n};\n\nstruct virtio_device_id {\n\t__u32 device;\n\t__u32 vendor;\n};\n\nstruct vringh_config_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\tstruct list_head vqs;\n\tu64 features;\n\tvoid *priv;\n\tlong: 32;\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};\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_net_hdr_v1 {\n\t__u8 flags;\n\t__u8 gso_type;\n\t__virtio16 hdr_len;\n\t__virtio16 gso_size;\n\tunion {\n\t\tstruct {\n\t\t\t__virtio16 csum_start;\n\t\t\t__virtio16 csum_offset;\n\t\t};\n\t\tstruct {\n\t\t\t__virtio16 start;\n\t\t\t__virtio16 offset;\n\t\t} csum;\n\t\tstruct {\n\t\t\t__le16 segments;\n\t\t\t__le16 dup_acks;\n\t\t} rsc;\n\t};\n\t__virtio16 num_buffers;\n};\n\nstruct virtio_net_hdr_v1_hash {\n\tstruct virtio_net_hdr_v1 hdr;\n\t__le32 hash_value;\n\t__le16 hash_report;\n\t__le16 padding;\n};\n\nstruct virtio_net_common_hdr {\n\tunion {\n\t\tstruct virtio_net_hdr hdr;\n\t\tstruct virtio_net_hdr_mrg_rxbuf mrg_hdr;\n\t\tstruct virtio_net_hdr_v1_hash hash_v1_hdr;\n\t};\n};\n\nstruct virtio_net_config {\n\t__u8 mac[6];\n\t__virtio16 status;\n\t__virtio16 max_virtqueue_pairs;\n\t__virtio16 mtu;\n\t__le32 speed;\n\t__u8 duplex;\n\t__u8 rss_max_key_size;\n\t__le16 rss_max_indirection_table_length;\n\t__le32 supported_hash_types;\n};\n\nstruct virtio_net_ctrl_coal {\n\t__le32 max_packets;\n\t__le32 max_usecs;\n};\n\nstruct virtio_net_ctrl_coal_rx {\n\t__le32 rx_max_packets;\n\t__le32 rx_usecs;\n};\n\nstruct virtio_net_ctrl_coal_tx {\n\t__le32 tx_max_packets;\n\t__le32 tx_usecs;\n};\n\nstruct virtio_net_ctrl_coal_vq {\n\t__le16 vqn;\n\t__le16 reserved;\n\tstruct virtio_net_ctrl_coal coal;\n};\n\nstruct virtio_net_ctrl_mac {\n\t__virtio32 entries;\n\t__u8 macs[0];\n};\n\nstruct virtio_net_ctrl_mq {\n\t__virtio16 virtqueue_pairs;\n};\n\nstruct virtio_net_ctrl_queue_stats {\n\tstruct {\n\t\t__le16 vq_index;\n\t\t__le16 reserved[3];\n\t\t__le64 types_bitmap[1];\n\t} stats[1];\n};\n\nstruct virtio_net_ctrl_rss {\n\tu32 hash_types;\n\tu16 indirection_table_mask;\n\tu16 unclassified_queue;\n\tu16 hash_cfg_reserved;\n\tu16 max_tx_vq;\n\tu8 hash_key_length;\n\tu8 key[40];\n\tu16 *indirection_table;\n};\n\nstruct virtio_net_stats_capabilities {\n\t__le64 supported_stats_types[1];\n};\n\nstruct virtio_net_stats_reply_hdr {\n\t__u8 type;\n\t__u8 reserved;\n\t__le16 vq_index;\n\t__le16 reserved1;\n\t__le16 size;\n};\n\nstruct virtio_pci_vq_info;\n\nstruct virtio_pci_admin_vq {\n\tstruct virtio_pci_vq_info *info;\n\tspinlock_t lock;\n\tu64 supported_cmds;\n\tu64 supported_caps;\n\tu8 max_dev_parts_objects;\n\tstruct ida dev_parts_ida;\n\tchar name[10];\n\tu16 vq_index;\n\tlong: 32;\n};\n\nstruct virtio_pci_common_cfg {\n\t__le32 device_feature_select;\n\t__le32 device_feature;\n\t__le32 guest_feature_select;\n\t__le32 guest_feature;\n\t__le16 msix_config;\n\t__le16 num_queues;\n\t__u8 device_status;\n\t__u8 config_generation;\n\t__le16 queue_select;\n\t__le16 queue_size;\n\t__le16 queue_msix_vector;\n\t__le16 queue_enable;\n\t__le16 queue_notify_off;\n\t__le32 queue_desc_lo;\n\t__le32 queue_desc_hi;\n\t__le32 queue_avail_lo;\n\t__le32 queue_avail_hi;\n\t__le32 queue_used_lo;\n\t__le32 queue_used_hi;\n};\n\nstruct virtio_pci_legacy_device {\n\tstruct pci_dev *pci_dev;\n\tu8 *isr;\n\tvoid *ioaddr;\n\tstruct virtio_device_id id;\n};\n\nstruct virtio_pci_modern_device {\n\tstruct pci_dev *pci_dev;\n\tstruct virtio_pci_common_cfg *common;\n\tvoid *device;\n\tvoid *notify_base;\n\tresource_size_t notify_pa;\n\tu8 *isr;\n\tsize_t notify_len;\n\tsize_t device_len;\n\tsize_t common_len;\n\tint notify_map_cap;\n\tu32 notify_offset_multiplier;\n\tint modern_bars;\n\tstruct virtio_device_id id;\n\tint (*device_id_check)(struct pci_dev *);\n\tlong: 32;\n\tu64 dma_mask;\n};\n\nstruct virtio_pci_device {\n\tstruct virtio_device vdev;\n\tstruct pci_dev *pci_dev;\n\tlong: 32;\n\tunion {\n\t\tstruct virtio_pci_legacy_device ldev;\n\t\tstruct virtio_pci_modern_device mdev;\n\t};\n\tbool is_legacy;\n\tu8 *isr;\n\tspinlock_t lock;\n\tstruct list_head virtqueues;\n\tstruct list_head slow_virtqueues;\n\tstruct virtio_pci_vq_info **vqs;\n\tstruct virtio_pci_admin_vq admin_vq;\n\tint msix_enabled;\n\tint intx_enabled;\n\tcpumask_var_t *msix_affinity_masks;\n\tchar (*msix_names)[256];\n\tunsigned int msix_vectors;\n\tunsigned int msix_used_vectors;\n\tbool per_vq_vectors;\n\tstruct virtqueue * (*setup_vq)(struct virtio_pci_device *, struct virtio_pci_vq_info *, unsigned int, void (*)(struct virtqueue *), const char *, bool, u16);\n\tvoid (*del_vq)(struct virtio_pci_vq_info *);\n\tu16 (*config_vector)(struct virtio_pci_device *, u16);\n\tint (*avq_index)(struct virtio_device *, u16 *, u16 *);\n\tlong: 32;\n};\n\nstruct virtio_pci_modern_common_cfg {\n\tstruct virtio_pci_common_cfg cfg;\n\t__le16 queue_notify_data;\n\t__le16 queue_reset;\n\t__le16 admin_queue_index;\n\t__le16 admin_queue_num;\n};\n\nstruct virtio_pci_vq_info {\n\tstruct virtqueue *vq;\n\tstruct list_head node;\n\tunsigned int msix_vector;\n};\n\nstruct virtio_resource_obj_dev_parts {\n\t__u8 type;\n\t__u8 reserved[7];\n};\n\nstruct virtio_shm_region {\n\tu64 addr;\n\tu64 len;\n};\n\nstruct virtnet_info {\n\tstruct virtio_device *vdev;\n\tstruct virtqueue *cvq;\n\tstruct net_device *dev;\n\tstruct send_queue *sq;\n\tstruct receive_queue *rq;\n\tunsigned int status;\n\tu16 max_queue_pairs;\n\tu16 curr_queue_pairs;\n\tu16 xdp_queue_pairs;\n\tbool xdp_enabled;\n\tbool big_packets;\n\tunsigned int big_packets_num_skbfrags;\n\tbool mergeable_rx_bufs;\n\tbool has_rss;\n\tbool has_rss_hash_report;\n\tu8 rss_key_size;\n\tu16 rss_indir_table_size;\n\tu32 rss_hash_types_supported;\n\tu32 rss_hash_types_saved;\n\tstruct virtio_net_ctrl_rss rss;\n\tbool has_cvq;\n\tstruct mutex cvq_lock;\n\tbool any_header_sg;\n\tu8 hdr_len;\n\tstruct delayed_work refill;\n\tbool refill_enabled;\n\tspinlock_t refill_lock;\n\tstruct work_struct config_work;\n\tstruct work_struct rx_mode_work;\n\tbool rx_mode_work_enabled;\n\tbool affinity_hint_set;\n\tstruct hlist_node node;\n\tstruct hlist_node node_dead;\n\tstruct control_buf *ctrl;\n\tu8 duplex;\n\tu32 speed;\n\tbool rx_dim_enabled;\n\tstruct virtnet_interrupt_coalesce intr_coal_tx;\n\tstruct virtnet_interrupt_coalesce intr_coal_rx;\n\tlong unsigned int guest_offloads;\n\tlong unsigned int guest_offloads_capable;\n\tstruct failover *failover;\n\tu64 device_stats_cap;\n};\n\nstruct virtnet_rq_dma {\n\tdma_addr_t addr;\n\tu32 ref;\n\tu16 len;\n\tu16 need_sync;\n};\n\nstruct virtnet_sq_free_stats {\n\tu64 packets;\n\tu64 bytes;\n\tu64 napi_packets;\n\tu64 napi_bytes;\n\tu64 xsk;\n};\n\nstruct virtnet_stat_desc {\n\tchar desc[32];\n\tsize_t offset;\n\tsize_t qstat_offset;\n};\n\nstruct virtnet_stats_ctx {\n\tbool to_qstat;\n\tu32 desc_num[3];\n\tu64 bitmap[3];\n\tu32 size[3];\n\tu64 *data;\n};\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_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_hdr {\n\t__be16 h_vlan_TCI;\n\t__be16 h_vlan_encapsulated_proto;\n};\n\nstruct vm_userfaultfd_ctx {};\n\nstruct vma_lock;\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\tstruct callback_head vm_rcu;\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\tbool detached;\n\tunsigned int vm_lock_seq;\n\tstruct vma_lock *vm_lock;\n\tstruct {\n\t\tstruct rb_node rb;\n\t\tlong unsigned int rb_subtree_last;\n\t} shared;\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 vm_userfaultfd_ctx vm_userfaultfd_ctx;\n};\n\nstruct vm_event_state {\n\tlong unsigned int event[68];\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\tstruct page * (*find_special_page)(struct vm_area_struct *, 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_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_lock {\n\tstruct rw_semaphore lock;\n};\n\nstruct vma_merge_struct {\n\tstruct mm_struct *mm;\n\tstruct vma_iterator *vmi;\n\tlong unsigned int pgoff;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *next;\n\tstruct vm_area_struct *vma;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int 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_flags merge_flags;\n\tenum vma_merge_state state;\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};\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[2];\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 {\n\tstruct list_head list;\n\tlong long unsigned int paddr;\n\tlong long unsigned int size;\n\tloff_t offset;\n};\n\nstruct vmcore_cb {\n\tbool (*pfn_is_ram)(struct vmcore_cb *, long unsigned int);\n\tstruct list_head next;\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_dma_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\tstruct device *dma_dev;\n};\n\nstruct vt_consize {\n\tshort unsigned int v_rows;\n\tshort unsigned int v_cols;\n\tshort unsigned int v_vlin;\n\tshort unsigned int v_clin;\n\tshort unsigned int v_vcol;\n\tshort unsigned int v_ccol;\n};\n\nstruct vt_event {\n\tunsigned int event;\n\tunsigned int oldev;\n\tunsigned int newev;\n\tunsigned int 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\tunsigned int console;\n\tstruct vt_mode mode;\n};\n\nstruct vt_sizes {\n\tshort unsigned int v_rows;\n\tshort unsigned int v_cols;\n\tshort unsigned int 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\tshort unsigned int v_active;\n\tshort unsigned int v_signal;\n\tshort unsigned int v_state;\n};\n\nstruct vtunnel_info {\n\tu32 tunid;\n\tu16 vid;\n\tu16 flags;\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 waiting_dir_move {\n\tstruct rb_node node;\n\tlong: 32;\n\tu64 ino;\n\tu64 rmdir_ino;\n\tu64 rmdir_gen;\n\tbool orphanized;\n\tlong: 32;\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_control {\n\tu64 refs[8];\n\tu64 flags[8];\n\tstruct btrfs_key update_progress;\n\tstruct btrfs_key drop_progress;\n\tint drop_level;\n\tint stage;\n\tint level;\n\tint shared_level;\n\tint update_ref;\n\tint keep_locks;\n\tint reada_slot;\n\tint reada_count;\n\tint restarted;\n\tint lookup_info;\n\tlong: 32;\n};\n\nstruct walk_control___2 {\n\tint free;\n\tint pin;\n\tint stage;\n\tbool ignore_cur_inode;\n\tstruct btrfs_root *replay_dest;\n\tstruct btrfs_trans_handle *trans;\n\tint (*process_func)(struct btrfs_root *, struct extent_buffer *, struct walk_control___2 *, u64, int);\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 wbrf_ranges_in_out {\n\tu64 num_of_ranges;\n\tstruct freq_band_range band_list[11];\n};\n\nstruct wbt_wait_data {\n\tstruct rq_wb *rwb;\n\tenum wbt_flags wb_acct;\n\tblk_opf_t opf;\n};\n\ntypedef struct wiphy *class_wiphy_t;\n\nstruct wiphy_coalesce_support {\n\tint n_rules;\n\tint max_delay;\n\tint n_patterns;\n\tint pattern_max_len;\n\tint pattern_min_len;\n\tint max_pkt_offset;\n};\n\nstruct wiphy_iftype_akm_suites {\n\tu16 iftypes_mask;\n\tconst u32 *akm_suites;\n\tint n_akm_suites;\n};\n\nstruct wiphy_iftype_ext_capab {\n\tenum nl80211_iftype iftype;\n\tconst u8 *extended_capabilities;\n\tconst u8 *extended_capabilities_mask;\n\tu8 extended_capabilities_len;\n\tu16 eml_capabilities;\n\tu16 mld_capa_and_ops;\n};\n\nstruct wiphy_radio_freq_range;\n\nstruct wiphy_radio {\n\tconst struct wiphy_radio_freq_range *freq_range;\n\tint n_freq_range;\n\tconst struct ieee80211_iface_combination *iface_combinations;\n\tint n_iface_combinations;\n\tu32 antenna_mask;\n};\n\nstruct wiphy_radio_freq_range {\n\tu32 start_freq;\n\tu32 end_freq;\n};\n\nstruct wiphy_vendor_command {\n\tstruct nl80211_vendor_cmd_info info;\n\tu32 flags;\n\tint (*doit)(struct wiphy *, struct wireless_dev *, const void *, int);\n\tint (*dumpit)(struct wiphy *, struct wireless_dev *, struct sk_buff *, const void *, int, long unsigned int *);\n\tconst struct nla_policy *policy;\n\tunsigned int maxattr;\n};\n\nstruct wiphy_wowlan_tcp_support {\n\tconst struct nl80211_wowlan_tcp_data_token_feature *tok;\n\tu32 data_payload_max;\n\tu32 data_interval_max;\n\tu32 wake_payload_max;\n\tbool seq;\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 work_queue_wrapper {\n\tstruct work_struct work;\n\tstruct scsi_device *sdev;\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\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 workspace {\n\tvoid *mem;\n\tvoid *buf;\n\tvoid *cbuf;\n\tstruct list_head list;\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 workspace___2 {\n\tz_stream strm;\n\tchar *buf;\n\tunsigned int buf_size;\n\tstruct list_head list;\n\tint level;\n};\n\nstruct workspace___3 {\n\tvoid *mem;\n\tsize_t size;\n\tchar *buf;\n\tunsigned int level;\n\tunsigned int req_level;\n\tlong unsigned int last_used;\n\tstruct list_head list;\n\tstruct list_head lru_list;\n\tzstd_in_buffer in_buf;\n\tzstd_out_buffer out_buf;\n};\n\nstruct workspace_manager {\n\tstruct list_head idle_ws;\n\tspinlock_t ws_lock;\n\tint free_ws;\n\tatomic_t total_ws;\n\twait_queue_head_t ws_wait;\n};\n\nstruct wowlan_key_data {\n\tstruct iwl_rxon_context *ctx;\n\tstruct iwlagn_wowlan_rsc_tsc_params_cmd *rsc_tsc;\n\tstruct iwlagn_wowlan_tkip_params_cmd *tkip;\n\tconst u8 *bssid;\n\tbool error;\n\tbool use_rsc_tsc;\n\tbool use_tkip;\n};\n\nstruct wowlan_key_gtk_type_iter {\n\tstruct iwl_wowlan_kek_kck_material_cmd_v4 *kek_kck_cmd;\n};\n\nstruct wowlan_key_reprogram_data {\n\tbool error;\n\tint wep_key_idx;\n};\n\nstruct wowlan_key_rsc_tsc_data {\n\tstruct iwl_wowlan_rsc_tsc_params_cmd_v4 *rsc_tsc;\n\tbool have_rsc_tsc;\n};\n\nstruct wowlan_key_rsc_v5_data {\n\tstruct iwl_wowlan_rsc_tsc_params_cmd *rsc;\n\tbool have_rsc;\n\tint gtks;\n\tint gtk_ids[4];\n};\n\nstruct wowlan_key_tkip_data {\n\tstruct iwl_wowlan_tkip_params_cmd tkip;\n\tbool have_tkip_keys;\n} __attribute__((packed));\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 for_reclaim: 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 swap_iocb **swap_plug;\n\tstruct list_head *list;\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 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};\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 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 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\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\tspinlock_t rx_lock;\n\tlong: 32;\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\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 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_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_id {\n\txfrm_address_t daddr;\n\t__be32 spi;\n\t__u8 proto;\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_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_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_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_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\tstruct sock *encap_sk;\n\tu32 nat_keepalive_interval;\n\tlong: 32;\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_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 xhci_bus_state {\n\tlong unsigned int bus_suspended;\n\tlong unsigned int next_statechange;\n\tu32 port_c_suspend;\n\tu32 suspended_ports;\n\tu32 port_remote_wakeup;\n\tlong unsigned int resuming_ports;\n};\n\nstruct xhci_bw_info {\n\tunsigned int ep_interval;\n\tunsigned int mult;\n\tunsigned int num_packets;\n\tunsigned int max_packet_size;\n\tunsigned int max_esit_payload;\n\tunsigned int type;\n};\n\nstruct xhci_cap_regs {\n\t__le32 hc_capbase;\n\t__le32 hcs_params1;\n\t__le32 hcs_params2;\n\t__le32 hcs_params3;\n\t__le32 hcc_params;\n\t__le32 db_off;\n\t__le32 run_regs_off;\n\t__le32 hcc_params2;\n};\n\nstruct xhci_container_ctx;\n\nstruct xhci_command {\n\tstruct xhci_container_ctx *in_ctx;\n\tu32 status;\n\tint slot_id;\n\tstruct completion *completion;\n\tunion xhci_trb *command_trb;\n\tstruct list_head cmd_list;\n\tunsigned int timeout_ms;\n};\n\nstruct xhci_container_ctx {\n\tunsigned int type;\n\tint size;\n\tu8 *bytes;\n\tdma_addr_t dma;\n};\n\nstruct xhci_erst_entry;\n\nstruct xhci_erst {\n\tstruct xhci_erst_entry *entries;\n\tunsigned int num_entries;\n\tdma_addr_t erst_dma_addr;\n};\n\nstruct xhci_hcd;\n\nstruct xhci_dbc {\n\tspinlock_t lock;\n\tstruct device *dev;\n\tstruct xhci_hcd *xhci;\n\tstruct dbc_regs *regs;\n\tstruct xhci_ring *ring_evt;\n\tstruct xhci_ring *ring_in;\n\tstruct xhci_ring *ring_out;\n\tstruct xhci_erst erst;\n\tstruct xhci_container_ctx *ctx;\n\tstruct dbc_str_descs *string;\n\tdma_addr_t string_dma;\n\tsize_t string_size;\n\tu16 idVendor;\n\tu16 idProduct;\n\tu16 bcdDevice;\n\tu8 bInterfaceProtocol;\n\tenum dbc_state state;\n\tstruct delayed_work event_work;\n\tunsigned int poll_interval;\n\tunsigned int resume_required: 1;\n\tstruct dbc_ep eps[2];\n\tconst struct dbc_driver *driver;\n\tvoid *priv;\n};\n\nstruct xhci_device_context_array {\n\t__le64 dev_context_ptrs[256];\n\tdma_addr_t dma;\n\tlong: 32;\n};\n\nstruct xhci_doorbell_array {\n\t__le32 doorbell[256];\n};\n\nstruct xhci_driver_overrides {\n\tsize_t extra_priv_size;\n\tint (*reset)(struct usb_hcd *);\n\tint (*start)(struct usb_hcd *);\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 (*update_hub_device)(struct usb_hcd *, struct usb_device *, struct usb_tt *, gfp_t);\n\tint (*hub_control)(struct usb_hcd *, u16, u16, u16, char *, u16);\n};\n\nstruct xhci_ep_ctx {\n\t__le32 ep_info;\n\t__le32 ep_info2;\n\t__le64 deq;\n\t__le32 tx_info;\n\t__le32 reserved[3];\n};\n\nstruct xhci_stream_info;\n\nstruct xhci_ep_priv {\n\tchar name[32];\n\tstruct dentry *root;\n\tstruct xhci_stream_info *stream_info;\n\tstruct xhci_ring *show_ring;\n\tunsigned int stream_id;\n};\n\nstruct xhci_erst_entry {\n\t__le64 seg_addr;\n\t__le32 seg_size;\n\t__le32 rsvd;\n};\n\nstruct xhci_event_cmd {\n\t__le64 cmd_trb;\n\t__le32 status;\n\t__le32 flags;\n};\n\nstruct xhci_file_map {\n\tconst char *name;\n\tint (*show)(struct seq_file *, void *);\n};\n\nstruct xhci_generic_trb {\n\t__le32 field[4];\n};\n\nstruct xhci_port;\n\nstruct xhci_hub {\n\tstruct xhci_port **ports;\n\tunsigned int num_ports;\n\tstruct usb_hcd *hcd;\n\tstruct xhci_bus_state bus_state;\n\tu8 maj_rev;\n\tu8 min_rev;\n};\n\nstruct xhci_op_regs;\n\nstruct xhci_run_regs;\n\nstruct xhci_interrupter;\n\nstruct xhci_scratchpad;\n\nstruct xhci_virt_device;\n\nstruct xhci_root_port_bw_info;\n\nstruct xhci_port_cap;\n\nstruct xhci_hcd {\n\tstruct usb_hcd *main_hcd;\n\tstruct usb_hcd *shared_hcd;\n\tstruct xhci_cap_regs *cap_regs;\n\tstruct xhci_op_regs *op_regs;\n\tstruct xhci_run_regs *run_regs;\n\tstruct xhci_doorbell_array *dba;\n\t__u32 hcs_params1;\n\t__u32 hcs_params2;\n\t__u32 hcs_params3;\n\t__u32 hcc_params;\n\t__u32 hcc_params2;\n\tspinlock_t lock;\n\tu16 hci_version;\n\tu16 max_interrupters;\n\tu32 imod_interval;\n\tint page_size;\n\tint page_shift;\n\tint nvecs;\n\tstruct clk *clk;\n\tstruct clk *reg_clk;\n\tstruct reset_control *reset;\n\tstruct xhci_device_context_array *dcbaa;\n\tstruct xhci_interrupter **interrupters;\n\tstruct xhci_ring *cmd_ring;\n\tunsigned int cmd_ring_state;\n\tstruct list_head cmd_list;\n\tunsigned int cmd_ring_reserved_trbs;\n\tstruct delayed_work cmd_timer;\n\tstruct completion cmd_ring_stop_completion;\n\tstruct xhci_command *current_cmd;\n\tstruct xhci_scratchpad *scratchpad;\n\tstruct mutex mutex;\n\tstruct xhci_virt_device *devs[256];\n\tstruct xhci_root_port_bw_info *rh_bw;\n\tstruct dma_pool *device_pool;\n\tstruct dma_pool *segment_pool;\n\tstruct dma_pool *small_streams_pool;\n\tstruct dma_pool *medium_streams_pool;\n\tunsigned int xhc_state;\n\tlong unsigned int run_graceperiod;\n\tstruct s3_save s3;\n\tlong long unsigned int quirks;\n\tunsigned int num_active_eps;\n\tunsigned int limit_active_eps;\n\tstruct xhci_port *hw_ports;\n\tstruct xhci_hub usb2_rhub;\n\tstruct xhci_hub usb3_rhub;\n\tunsigned int hw_lpm_support: 1;\n\tunsigned int broken_suspend: 1;\n\tunsigned int allow_single_roothub: 1;\n\tstruct xhci_port_cap *port_caps;\n\tunsigned int num_port_caps;\n\tstruct timer_list comp_mode_recovery_timer;\n\tu32 port_status_u0;\n\tu16 test_mode;\n\tstruct dentry *debugfs_root;\n\tstruct dentry *debugfs_slots;\n\tstruct list_head regset_list;\n\tvoid *dbc;\n\tlong unsigned int priv[0];\n};\n\nstruct xhci_input_control_ctx {\n\t__le32 drop_flags;\n\t__le32 add_flags;\n\t__le32 rsvd2[6];\n};\n\nstruct xhci_intr_reg;\n\nstruct xhci_interrupter {\n\tstruct xhci_ring *event_ring;\n\tstruct xhci_erst erst;\n\tstruct xhci_intr_reg *ir_set;\n\tunsigned int intr_num;\n\tbool ip_autoclear;\n\tu32 isoc_bei_interval;\n\tu32 s3_irq_pending;\n\tu32 s3_irq_control;\n\tu32 s3_erst_size;\n\tlong: 32;\n\tu64 s3_erst_base;\n\tu64 s3_erst_dequeue;\n};\n\nstruct xhci_interval_bw {\n\tunsigned int num_packets;\n\tstruct list_head endpoints;\n\tunsigned int overhead[3];\n};\n\nstruct xhci_interval_bw_table {\n\tunsigned int interval0_esit_payload;\n\tstruct xhci_interval_bw interval_bw[16];\n\tunsigned int bw_used;\n\tunsigned int ss_bw_in;\n\tunsigned int ss_bw_out;\n};\n\nstruct xhci_intr_reg {\n\t__le32 irq_pending;\n\t__le32 irq_control;\n\t__le32 erst_size;\n\t__le32 rsvd;\n\t__le64 erst_base;\n\t__le64 erst_dequeue;\n};\n\nstruct xhci_link_trb {\n\t__le64 segment_ptr;\n\t__le32 intr_target;\n\t__le32 control;\n};\n\nstruct xhci_op_regs {\n\t__le32 command;\n\t__le32 status;\n\t__le32 page_size;\n\t__le32 reserved1;\n\t__le32 reserved2;\n\t__le32 dev_notification;\n\t__le64 cmd_ring;\n\t__le32 reserved3[4];\n\t__le64 dcbaa_ptr;\n\t__le32 config_reg;\n\t__le32 reserved4[241];\n\t__le32 port_status_base;\n\t__le32 port_power_base;\n\t__le32 port_link_base;\n\t__le32 reserved5;\n\t__le32 reserved6[1016];\n};\n\nstruct xhci_port {\n\t__le32 *addr;\n\tint hw_portnum;\n\tint hcd_portnum;\n\tstruct xhci_hub *rhub;\n\tstruct xhci_port_cap *port_cap;\n\tunsigned int lpm_incapable: 1;\n\tlong unsigned int resume_timestamp;\n\tbool rexit_active;\n\tint slot_id;\n\tstruct completion rexit_done;\n\tstruct completion u3exit_done;\n};\n\nstruct xhci_port_cap {\n\tu32 *psi;\n\tu8 psi_count;\n\tu8 psi_uid_count;\n\tu8 maj_rev;\n\tu8 min_rev;\n\tu32 protocol_caps;\n};\n\nstruct xhci_regset {\n\tchar name[32];\n\tstruct debugfs_regset32 regset;\n\tsize_t nregs;\n\tstruct list_head list;\n};\n\nstruct xhci_ring {\n\tstruct xhci_segment *first_seg;\n\tstruct xhci_segment *last_seg;\n\tunion xhci_trb *enqueue;\n\tstruct xhci_segment *enq_seg;\n\tunion xhci_trb *dequeue;\n\tstruct xhci_segment *deq_seg;\n\tstruct list_head td_list;\n\tu32 cycle_state;\n\tunsigned int stream_id;\n\tunsigned int num_segs;\n\tunsigned int num_trbs_free;\n\tunsigned int bounce_buf_len;\n\tenum xhci_ring_type type;\n\tbool last_td_was_short;\n\tstruct xarray *trb_address_map;\n};\n\nstruct xhci_root_port_bw_info {\n\tstruct list_head tts;\n\tunsigned int num_active_tts;\n\tstruct xhci_interval_bw_table bw_table;\n};\n\nstruct xhci_run_regs {\n\t__le32 microframe_index;\n\t__le32 rsvd[7];\n\tstruct xhci_intr_reg ir_set[128];\n};\n\nstruct xhci_scratchpad {\n\tu64 *sp_array;\n\tdma_addr_t sp_dma;\n\tvoid **sp_buffers;\n};\n\nstruct xhci_segment {\n\tunion xhci_trb *trbs;\n\tstruct xhci_segment *next;\n\tunsigned int num;\n\tdma_addr_t dma;\n\tdma_addr_t bounce_dma;\n\tvoid *bounce_buf;\n\tunsigned int bounce_offs;\n\tunsigned int bounce_len;\n};\n\nstruct xhci_slot_ctx {\n\t__le32 dev_info;\n\t__le32 dev_info2;\n\t__le32 tt_info;\n\t__le32 dev_state;\n\t__le32 reserved[4];\n};\n\nstruct xhci_slot_priv {\n\tchar name[32];\n\tstruct dentry *root;\n\tstruct xhci_ep_priv *eps[31];\n\tstruct xhci_virt_device *dev;\n};\n\nstruct xhci_stream_ctx {\n\t__le64 stream_ring;\n\t__le32 reserved[2];\n};\n\nstruct xhci_stream_info {\n\tstruct xhci_ring **stream_rings;\n\tunsigned int num_streams;\n\tstruct xhci_stream_ctx *stream_ctx_array;\n\tunsigned int num_stream_ctxs;\n\tdma_addr_t ctx_array_dma;\n\tstruct xarray trb_address_map;\n\tstruct xhci_command *free_streams_command;\n};\n\nstruct xhci_transfer_event {\n\t__le64 buffer;\n\t__le32 transfer_len;\n\t__le32 flags;\n};\n\nunion xhci_trb {\n\tstruct xhci_link_trb link;\n\tstruct xhci_transfer_event trans_event;\n\tstruct xhci_event_cmd event_cmd;\n\tstruct xhci_generic_trb generic;\n};\n\nstruct xhci_tt_bw_info {\n\tstruct list_head tt_list;\n\tint slot_id;\n\tint ttport;\n\tstruct xhci_interval_bw_table bw_table;\n\tint active_eps;\n};\n\nstruct xhci_virt_ep {\n\tstruct xhci_virt_device *vdev;\n\tunsigned int ep_index;\n\tstruct xhci_ring *ring;\n\tstruct xhci_stream_info *stream_info;\n\tstruct xhci_ring *new_ring;\n\tunsigned int err_count;\n\tunsigned int ep_state;\n\tstruct list_head cancelled_td_list;\n\tstruct xhci_hcd *xhci;\n\tstruct xhci_segment *queued_deq_seg;\n\tunion xhci_trb *queued_deq_ptr;\n\tbool skip;\n\tstruct xhci_bw_info bw_info;\n\tstruct list_head bw_endpoint_list;\n\tlong unsigned int stop_time;\n\tint next_frame_id;\n\tbool use_extended_tbc;\n};\n\nstruct xhci_virt_device {\n\tint slot_id;\n\tstruct usb_device *udev;\n\tstruct xhci_container_ctx *out_ctx;\n\tstruct xhci_container_ctx *in_ctx;\n\tstruct xhci_virt_ep eps[31];\n\tstruct xhci_port *rhub_port;\n\tstruct xhci_interval_bw_table *bw_table;\n\tstruct xhci_tt_bw_info *tt_info;\n\tlong unsigned int flags;\n\tu16 current_mel;\n\tvoid *debugfs_private;\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 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 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\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\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};\n\nstruct xt_match;\n\nstruct xt_action_param {\n\tunion {\n\t\tconst struct xt_match *match;\n\t\tconst struct xt_target *target;\n\t};\n\tunion {\n\t\tconst void *matchinfo;\n\t\tconst void *targinfo;\n\t};\n\tconst struct nf_hook_state *state;\n\tunsigned int thoff;\n\tu16 fragoff;\n\tbool hotdrop;\n};\n\nstruct xt_af {\n\tstruct mutex mutex;\n\tstruct list_head match;\n\tstruct list_head target;\n};\n\nstruct xt_cgroup_info_v0 {\n\t__u32 id;\n\t__u32 invert;\n};\n\nstruct xt_cgroup_info_v1 {\n\t__u8 has_path;\n\t__u8 has_classid;\n\t__u8 invert_path;\n\t__u8 invert_classid;\n\tchar path[4096];\n\t__u32 classid;\n\tvoid *priv;\n\tlong: 32;\n};\n\nstruct xt_cgroup_info_v2 {\n\t__u8 has_path;\n\t__u8 has_classid;\n\t__u8 invert_path;\n\t__u8 invert_classid;\n\tunion {\n\t\tchar path[512];\n\t\t__u32 classid;\n\t};\n\tlong: 32;\n\tvoid *priv;\n\tlong: 32;\n};\n\nstruct xt_counters_info {\n\tchar name[32];\n\tunsigned int num_counters;\n\tlong: 32;\n\tstruct xt_counters counters[0];\n};\n\nstruct xt_ecn_info {\n\t__u8 operation;\n\t__u8 invert;\n\t__u8 ip_ect;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 ect;\n\t\t} tcp;\n\t} proto;\n};\n\nstruct xt_entry_match {\n\tunion {\n\t\tstruct {\n\t\t\t__u16 match_size;\n\t\t\tchar name[29];\n\t\t\t__u8 revision;\n\t\t} user;\n\t\tstruct {\n\t\t\t__u16 match_size;\n\t\t\tstruct xt_match *match;\n\t\t} kernel;\n\t\t__u16 match_size;\n\t} u;\n\tunsigned char data[0];\n};\n\nstruct xt_get_revision {\n\tchar name[29];\n\t__u8 revision;\n};\n\nstruct xt_log_info {\n\tunsigned char level;\n\tunsigned char logflags;\n\tchar prefix[30];\n};\n\nstruct xt_mtchk_param;\n\nstruct xt_mtdtor_param;\n\nstruct xt_match {\n\tstruct list_head list;\n\tconst char name[29];\n\tu_int8_t revision;\n\tbool (*match)(const struct sk_buff *, struct xt_action_param *);\n\tint (*checkentry)(const struct xt_mtchk_param *);\n\tvoid (*destroy)(const struct xt_mtdtor_param *);\n\tstruct module *me;\n\tconst char *table;\n\tunsigned int matchsize;\n\tunsigned int usersize;\n\tunsigned int hooks;\n\tshort unsigned int proto;\n\tshort unsigned int family;\n};\n\nstruct xt_mtchk_param {\n\tstruct net *net;\n\tconst char *table;\n\tconst void *entryinfo;\n\tconst struct xt_match *match;\n\tvoid *matchinfo;\n\tunsigned int hook_mask;\n\tu_int8_t family;\n\tbool nft_compat;\n};\n\nstruct xt_mtdtor_param {\n\tstruct net *net;\n\tconst struct xt_match *match;\n\tvoid *matchinfo;\n\tu_int8_t family;\n};\n\nstruct xt_percpu_counter_alloc_state {\n\tunsigned int off;\n\tconst char *mem;\n};\n\nstruct xt_pernet {\n\tstruct list_head tables[11];\n};\n\nstruct xt_table_info;\n\nstruct xt_table {\n\tstruct list_head list;\n\tunsigned int valid_hooks;\n\tstruct xt_table_info *private;\n\tstruct nf_hook_ops *ops;\n\tstruct module *me;\n\tu_int8_t af;\n\tint priority;\n\tconst char name[32];\n};\n\nstruct xt_table_info {\n\tunsigned int size;\n\tunsigned int number;\n\tunsigned int initial_entries;\n\tunsigned int hook_entry[5];\n\tunsigned int underflow[5];\n\tunsigned int stacksize;\n\tvoid ***jumpstack;\n\tlong: 32;\n\tunsigned char entries[0];\n};\n\nstruct xt_tgchk_param;\n\nstruct xt_tgdtor_param;\n\nstruct xt_target {\n\tstruct list_head list;\n\tconst char name[29];\n\tu_int8_t revision;\n\tunsigned int (*target)(struct sk_buff *, const struct xt_action_param *);\n\tint (*checkentry)(const struct xt_tgchk_param *);\n\tvoid (*destroy)(const struct xt_tgdtor_param *);\n\tstruct module *me;\n\tconst char *table;\n\tunsigned int targetsize;\n\tunsigned int usersize;\n\tunsigned int hooks;\n\tshort unsigned int proto;\n\tshort unsigned int family;\n};\n\nstruct xt_tcp {\n\t__u16 spts[2];\n\t__u16 dpts[2];\n\t__u8 option;\n\t__u8 flg_mask;\n\t__u8 flg_cmp;\n\t__u8 invflags;\n};\n\nstruct xt_template {\n\tstruct list_head list;\n\tint (*table_init)(struct net *);\n\tstruct module *me;\n\tchar name[32];\n};\n\nstruct xt_tgchk_param {\n\tstruct net *net;\n\tconst char *table;\n\tconst void *entryinfo;\n\tconst struct xt_target *target;\n\tvoid *targinfo;\n\tunsigned int hook_mask;\n\tu_int8_t family;\n\tbool nft_compat;\n};\n\nstruct xt_tgdtor_param {\n\tstruct net *net;\n\tconst struct xt_target *target;\n\tvoid *targinfo;\n\tu_int8_t family;\n};\n\nstruct xt_udp {\n\t__u16 spts[2];\n\t__u16 dpts[2];\n\t__u8 invflags;\n};\n\nstruct xts_instance_ctx {\n\tstruct crypto_skcipher_spawn spawn;\n\tstruct crypto_cipher_spawn tweak_spawn;\n};\n\nstruct xts_request_ctx {\n\tle128 t;\n\tstruct scatterlist *tail;\n\tstruct scatterlist sg[2];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct skcipher_request subreq;\n};\n\nstruct xts_tfm_ctx {\n\tstruct crypto_skcipher *child;\n\tstruct crypto_cipher *tweak;\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 xxhash64_desc_ctx {\n\tstruct xxh64_state xxhstate;\n};\n\nstruct xxhash64_tfm_ctx {\n\tu64 seed;\n};\n\nstruct zap_details {\n\tstruct folio *single_folio;\n\tbool even_cows;\n\tzap_flags_t zap_flags;\n};\n\nstruct zbud_header {\n\tstruct list_head buddy;\n\tunsigned int first_chunks;\n\tunsigned int last_chunks;\n};\n\nstruct zbud_pool {\n\tspinlock_t lock;\n\tunion {\n\t\tstruct list_head buddied;\n\t\tstruct list_head unbuddied[63];\n\t};\n\tlong: 32;\n\tu64 pages_nr;\n};\n\nstruct zpool_driver;\n\nstruct zpool {\n\tstruct zpool_driver *driver;\n\tvoid *pool;\n};\n\nstruct zpool_driver {\n\tchar *type;\n\tstruct module *owner;\n\tatomic_t refcount;\n\tstruct list_head list;\n\tvoid * (*create)(const char *, gfp_t);\n\tvoid (*destroy)(void *);\n\tbool malloc_support_movable;\n\tint (*malloc)(void *, size_t, gfp_t, long unsigned int *);\n\tvoid (*free)(void *, long unsigned int);\n\tbool sleep_mapped;\n\tvoid * (*map)(void *, long unsigned int, enum zpool_mapmode);\n\tvoid (*unmap)(void *, long unsigned int);\n\tu64 (*total_pages)(void *);\n};\n\nstruct zstd_workspace_manager {\n\tconst struct btrfs_compress_op *ops;\n\tspinlock_t lock;\n\tstruct list_head lru_list;\n\tstruct list_head idle_ws[15];\n\tlong unsigned int active_map;\n\twait_queue_head_t wait;\n\tstruct timer_list timer;\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 zpool *zpool;\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 size_t (*ZSTD_blockCompressor)(ZSTD_matchState_t *, seqStore_t *, U32 *, const void *, size_t);\n\ntypedef U32 (*ZSTD_getAllMatchesFn)(ZSTD_match_t *, ZSTD_matchState_t *, U32 *, const BYTE *, const BYTE *, const U32 *, const U32, const U32);\n\ntypedef size_t (*ZSTD_sequenceCopier)(ZSTD_CCtx *, ZSTD_sequencePosition *, const ZSTD_Sequence * const, size_t, const void *, size_t);\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 (*blake2b_compress_t)(struct blake2b_state *, const u8 *, size_t, u32);\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_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)(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_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_cgroup_classid_curr)(void);\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_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_override_return)(struct pt_regs *, long unsigned int);\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_classid)(const struct sk_buff *);\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_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_delayed_data_ref)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_node *);\n\ntypedef void (*btf_trace_add_delayed_ref_head)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_head *, int);\n\ntypedef void (*btf_trace_add_delayed_tree_ref)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_node *);\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_extent_state)(void *, const struct extent_state *, gfp_t, long unsigned 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_api_beacon_loss)(void *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_api_chswitch_done)(void *, struct ieee80211_sub_if_data *, bool, unsigned int);\n\ntypedef void (*btf_trace_api_connection_loss)(void *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_api_cqm_beacon_loss_notify)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_api_cqm_rssi_notify)(void *, struct ieee80211_sub_if_data *, enum nl80211_cqm_rssi_threshold_event, s32);\n\ntypedef void (*btf_trace_api_disconnect)(void *, struct ieee80211_sub_if_data *, bool);\n\ntypedef void (*btf_trace_api_enable_rssi_reports)(void *, struct ieee80211_sub_if_data *, int, int);\n\ntypedef void (*btf_trace_api_eosp)(void *, struct ieee80211_local *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_api_finalize_rx_omi_bw)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct link_sta_info *);\n\ntypedef void (*btf_trace_api_gtk_rekey_notify)(void *, struct ieee80211_sub_if_data *, const u8 *, const u8 *);\n\ntypedef void (*btf_trace_api_prepare_rx_omi_bw)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct link_sta_info *, enum ieee80211_sta_rx_bandwidth);\n\ntypedef void (*btf_trace_api_radar_detected)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_api_ready_on_channel)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_api_remain_on_channel_expired)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_api_request_smps)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_link_data *, enum ieee80211_smps_mode);\n\ntypedef void (*btf_trace_api_restart_hw)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_api_return_bool)(void *, struct ieee80211_local *, bool);\n\ntypedef void (*btf_trace_api_return_void)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_api_scan_completed)(void *, struct ieee80211_local *, bool);\n\ntypedef void (*btf_trace_api_sched_scan_results)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_api_sched_scan_stopped)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_api_send_eosp_nullfunc)(void *, struct ieee80211_local *, struct ieee80211_sta *, u8);\n\ntypedef void (*btf_trace_api_sta_block_awake)(void *, struct ieee80211_local *, struct ieee80211_sta *, bool);\n\ntypedef void (*btf_trace_api_sta_set_buffered)(void *, struct ieee80211_local *, struct ieee80211_sta *, u8, bool);\n\ntypedef void (*btf_trace_api_start_tx_ba_cb)(void *, struct ieee80211_sub_if_data *, const u8 *, u16);\n\ntypedef void (*btf_trace_api_start_tx_ba_session)(void *, struct ieee80211_sta *, u16);\n\ntypedef void (*btf_trace_api_stop_tx_ba_cb)(void *, struct ieee80211_sub_if_data *, const u8 *, u16);\n\ntypedef void (*btf_trace_api_stop_tx_ba_session)(void *, struct ieee80211_sta *, u16);\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 *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, 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_benchmark_event)(void *, const char *, u64);\n\ntypedef void (*btf_trace_block_bio_backmerge)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_bounce)(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_btrfs_add_block_group)(void *, const struct btrfs_fs_info *, const struct btrfs_block_group *, int);\n\ntypedef void (*btf_trace_btrfs_add_reclaim_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_add_unused_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_all_work_done)(void *, const struct btrfs_fs_info *, const void *);\n\ntypedef void (*btf_trace_btrfs_chunk_alloc)(void *, const struct btrfs_fs_info *, const struct btrfs_chunk_map *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_chunk_free)(void *, const struct btrfs_fs_info *, const struct btrfs_chunk_map *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_clear_extent_bit)(void *, const struct extent_io_tree *, u64, u64, unsigned int);\n\ntypedef void (*btf_trace_btrfs_convert_extent_bit)(void *, const struct extent_io_tree *, u64, u64, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_btrfs_cow_block)(void *, const struct btrfs_root *, const struct extent_buffer *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_done_preemptive_reclaim)(void *, struct btrfs_fs_info *, const struct btrfs_space_info *);\n\ntypedef void (*btf_trace_btrfs_extent_map_shrinker_count)(void *, const struct btrfs_fs_info *, long int);\n\ntypedef void (*btf_trace_btrfs_extent_map_shrinker_remove_em)(void *, const struct btrfs_inode *, const struct extent_map *);\n\ntypedef void (*btf_trace_btrfs_extent_map_shrinker_scan_enter)(void *, const struct btrfs_fs_info *, long int);\n\ntypedef void (*btf_trace_btrfs_extent_map_shrinker_scan_exit)(void *, const struct btrfs_fs_info *, long int, long int);\n\ntypedef void (*btf_trace_btrfs_fail_all_tickets)(void *, struct btrfs_fs_info *, const struct btrfs_space_info *);\n\ntypedef void (*btf_trace_btrfs_failed_cluster_setup)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_find_cluster)(void *, const struct btrfs_block_group *, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_btrfs_finish_ordered_extent)(void *, const struct btrfs_inode *, u64, u64, bool);\n\ntypedef void (*btf_trace_btrfs_flush_space)(void *, const struct btrfs_fs_info *, u64, u64, int, int, bool);\n\ntypedef void (*btf_trace_btrfs_get_extent)(void *, const struct btrfs_root *, const struct btrfs_inode *, const struct extent_map *);\n\ntypedef void (*btf_trace_btrfs_get_extent_show_fi_inline)(void *, const struct btrfs_inode *, const struct extent_buffer *, const struct btrfs_file_extent_item *, int, u64);\n\ntypedef void (*btf_trace_btrfs_get_extent_show_fi_regular)(void *, const struct btrfs_inode *, const struct extent_buffer *, const struct btrfs_file_extent_item *, u64);\n\ntypedef void (*btf_trace_btrfs_get_raid_extent_offset)(void *, const struct btrfs_fs_info *, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_btrfs_handle_em_exist)(void *, const struct btrfs_fs_info *, const struct extent_map *, const struct extent_map *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_inode_evict)(void *, const struct inode *);\n\ntypedef void (*btf_trace_btrfs_inode_mod_outstanding_extents)(void *, const struct btrfs_root *, u64, int, unsigned int);\n\ntypedef void (*btf_trace_btrfs_inode_new)(void *, const struct inode *);\n\ntypedef void (*btf_trace_btrfs_inode_request)(void *, const struct inode *);\n\ntypedef void (*btf_trace_btrfs_insert_one_raid_extent)(void *, const struct btrfs_fs_info *, u64, u64, int);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_add)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_dec_test_pending)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup_first)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup_first_range)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup_for_logging)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup_range)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_mark_finished)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_put)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_remove)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_split)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_start)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_sched)(void *, const struct btrfs_work *);\n\ntypedef void (*btf_trace_btrfs_prelim_ref_insert)(void *, const struct btrfs_fs_info *, const struct prelim_ref *, const struct prelim_ref *, u64);\n\ntypedef void (*btf_trace_btrfs_prelim_ref_merge)(void *, const struct btrfs_fs_info *, const struct prelim_ref *, const struct prelim_ref *, u64);\n\ntypedef void (*btf_trace_btrfs_qgroup_account_extent)(void *, const struct btrfs_fs_info *, u64, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_btrfs_qgroup_account_extents)(void *, const struct btrfs_fs_info *, const struct btrfs_qgroup_extent_record *, u64);\n\ntypedef void (*btf_trace_btrfs_qgroup_release_data)(void *, const struct inode *, u64, u64, u64, int);\n\ntypedef void (*btf_trace_btrfs_qgroup_reserve_data)(void *, const struct inode *, u64, u64, u64, int);\n\ntypedef void (*btf_trace_btrfs_qgroup_trace_extent)(void *, const struct btrfs_fs_info *, const struct btrfs_qgroup_extent_record *, u64);\n\ntypedef void (*btf_trace_btrfs_raid_extent_delete)(void *, const struct btrfs_fs_info *, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_btrfs_reclaim_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_remove_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_reserve_extent)(void *, const struct btrfs_block_group *, const struct find_free_extent_ctl *);\n\ntypedef void (*btf_trace_btrfs_reserve_extent_cluster)(void *, const struct btrfs_block_group *, const struct find_free_extent_ctl *);\n\ntypedef void (*btf_trace_btrfs_reserve_ticket)(void *, const struct btrfs_fs_info *, u64, u64, u64, int, int);\n\ntypedef void (*btf_trace_btrfs_reserved_extent_alloc)(void *, const struct btrfs_fs_info *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_reserved_extent_free)(void *, const struct btrfs_fs_info *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_set_extent_bit)(void *, const struct extent_io_tree *, u64, u64, unsigned int);\n\ntypedef void (*btf_trace_btrfs_set_lock_blocking_read)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_set_lock_blocking_write)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_setup_cluster)(void *, const struct btrfs_block_group *, const struct btrfs_free_cluster *, u64, int);\n\ntypedef void (*btf_trace_btrfs_skip_unused_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_space_reservation)(void *, const struct btrfs_fs_info *, const char *, u64, u64, int);\n\ntypedef void (*btf_trace_btrfs_sync_file)(void *, const struct file *, int);\n\ntypedef void (*btf_trace_btrfs_sync_fs)(void *, const struct btrfs_fs_info *, int);\n\ntypedef void (*btf_trace_btrfs_transaction_commit)(void *, const struct btrfs_fs_info *);\n\ntypedef void (*btf_trace_btrfs_tree_lock)(void *, const struct extent_buffer *, u64);\n\ntypedef void (*btf_trace_btrfs_tree_read_lock)(void *, const struct extent_buffer *, u64);\n\ntypedef void (*btf_trace_btrfs_tree_read_lock_atomic)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_tree_read_unlock)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_tree_read_unlock_blocking)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_tree_unlock)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_trigger_flush)(void *, const struct btrfs_fs_info *, u64, u64, int, const char *);\n\ntypedef void (*btf_trace_btrfs_truncate_show_fi_inline)(void *, const struct btrfs_inode *, const struct extent_buffer *, const struct btrfs_file_extent_item *, int, u64);\n\ntypedef void (*btf_trace_btrfs_truncate_show_fi_regular)(void *, const struct btrfs_inode *, const struct extent_buffer *, const struct btrfs_file_extent_item *, u64);\n\ntypedef void (*btf_trace_btrfs_try_tree_read_lock)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_work_queued)(void *, const struct btrfs_work *);\n\ntypedef void (*btf_trace_btrfs_work_sched)(void *, const struct btrfs_work *);\n\ntypedef void (*btf_trace_btrfs_workqueue_alloc)(void *, const struct btrfs_workqueue *, const char *);\n\ntypedef void (*btf_trace_btrfs_workqueue_destroy)(void *, const struct btrfs_workqueue *);\n\ntypedef void (*btf_trace_btrfs_writepage_end_io_hook)(void *, const struct btrfs_inode *, u64, u64, 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_cfg80211_assoc_comeback)(void *, struct wireless_dev *, const u8 *, u32);\n\ntypedef void (*btf_trace_cfg80211_bss_color_notify)(void *, struct net_device *, enum nl80211_commands, u8, u64);\n\ntypedef void (*btf_trace_cfg80211_cac_event)(void *, struct net_device *, enum nl80211_radar_event, unsigned int);\n\ntypedef void (*btf_trace_cfg80211_ch_switch_notify)(void *, struct net_device *, struct cfg80211_chan_def *, unsigned int);\n\ntypedef void (*btf_trace_cfg80211_ch_switch_started_notify)(void *, struct net_device *, struct cfg80211_chan_def *, unsigned int);\n\ntypedef void (*btf_trace_cfg80211_chandef_dfs_required)(void *, struct wiphy *, struct cfg80211_chan_def *);\n\ntypedef void (*btf_trace_cfg80211_control_port_tx_status)(void *, struct wireless_dev *, u64, bool);\n\ntypedef void (*btf_trace_cfg80211_cqm_pktloss_notify)(void *, struct net_device *, const u8 *, u32);\n\ntypedef void (*btf_trace_cfg80211_cqm_rssi_notify)(void *, struct net_device *, enum nl80211_cqm_rssi_threshold_event, s32);\n\ntypedef void (*btf_trace_cfg80211_del_sta)(void *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_cfg80211_epcs_changed)(void *, struct wireless_dev *, bool);\n\ntypedef void (*btf_trace_cfg80211_ft_event)(void *, struct wiphy *, struct net_device *, struct cfg80211_ft_event_params *);\n\ntypedef void (*btf_trace_cfg80211_get_bss)(void *, struct wiphy *, struct ieee80211_channel *, const u8 *, const u8 *, size_t, enum ieee80211_bss_type, enum ieee80211_privacy);\n\ntypedef void (*btf_trace_cfg80211_gtk_rekey_notify)(void *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_cfg80211_ibss_joined)(void *, struct net_device *, const u8 *, struct ieee80211_channel *);\n\ntypedef void (*btf_trace_cfg80211_inform_bss_frame)(void *, struct wiphy *, struct cfg80211_inform_bss *, struct ieee80211_mgmt *, size_t);\n\ntypedef void (*btf_trace_cfg80211_links_removed)(void *, struct net_device *, u16);\n\ntypedef void (*btf_trace_cfg80211_mgmt_tx_status)(void *, struct wireless_dev *, u64, bool);\n\ntypedef void (*btf_trace_cfg80211_michael_mic_failure)(void *, struct net_device *, const u8 *, enum nl80211_key_type, int, const u8 *);\n\ntypedef void (*btf_trace_cfg80211_mlo_reconf_add_done)(void *, struct net_device *, u16, const u8 *, size_t);\n\ntypedef void (*btf_trace_cfg80211_new_sta)(void *, struct net_device *, const u8 *, struct station_info *);\n\ntypedef void (*btf_trace_cfg80211_notify_new_peer_candidate)(void *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_cfg80211_pmksa_candidate_notify)(void *, struct net_device *, int, const u8 *, bool);\n\ntypedef void (*btf_trace_cfg80211_pmsr_complete)(void *, struct wiphy *, struct wireless_dev *, u64);\n\ntypedef void (*btf_trace_cfg80211_pmsr_report)(void *, struct wiphy *, struct wireless_dev *, u64, const u8 *);\n\ntypedef void (*btf_trace_cfg80211_probe_status)(void *, struct net_device *, const u8 *, u64, bool);\n\ntypedef void (*btf_trace_cfg80211_radar_event)(void *, struct wiphy *, struct cfg80211_chan_def *, bool);\n\ntypedef void (*btf_trace_cfg80211_ready_on_channel)(void *, struct wireless_dev *, u64, struct ieee80211_channel *, unsigned int);\n\ntypedef void (*btf_trace_cfg80211_ready_on_channel_expired)(void *, struct wireless_dev *, u64, struct ieee80211_channel *);\n\ntypedef void (*btf_trace_cfg80211_reg_can_beacon)(void *, struct wiphy *, struct cfg80211_chan_def *, enum nl80211_iftype, u32, u32);\n\ntypedef void (*btf_trace_cfg80211_report_obss_beacon)(void *, struct wiphy *, const u8 *, size_t, int, int);\n\ntypedef void (*btf_trace_cfg80211_report_wowlan_wakeup)(void *, struct wiphy *, struct wireless_dev *, struct cfg80211_wowlan_wakeup *);\n\ntypedef void (*btf_trace_cfg80211_return_bool)(void *, bool);\n\ntypedef void (*btf_trace_cfg80211_return_bss)(void *, struct cfg80211_bss *);\n\ntypedef void (*btf_trace_cfg80211_return_u32)(void *, u32);\n\ntypedef void (*btf_trace_cfg80211_return_uint)(void *, unsigned int);\n\ntypedef void (*btf_trace_cfg80211_rx_control_port)(void *, struct net_device *, struct sk_buff *, bool, int);\n\ntypedef void (*btf_trace_cfg80211_rx_mgmt)(void *, struct wireless_dev *, struct cfg80211_rx_info *);\n\ntypedef void (*btf_trace_cfg80211_rx_mlme_mgmt)(void *, struct net_device *, const u8 *, int);\n\ntypedef void (*btf_trace_cfg80211_rx_spurious_frame)(void *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_cfg80211_rx_unexpected_4addr_frame)(void *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_cfg80211_rx_unprot_mlme_mgmt)(void *, struct net_device *, const u8 *, int);\n\ntypedef void (*btf_trace_cfg80211_scan_done)(void *, struct cfg80211_scan_request *, struct cfg80211_scan_info *);\n\ntypedef void (*btf_trace_cfg80211_sched_scan_results)(void *, struct wiphy *, u64);\n\ntypedef void (*btf_trace_cfg80211_sched_scan_stopped)(void *, struct wiphy *, u64);\n\ntypedef void (*btf_trace_cfg80211_send_assoc_failure)(void *, struct net_device *, struct cfg80211_assoc_failure *);\n\ntypedef void (*btf_trace_cfg80211_send_auth_timeout)(void *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_cfg80211_send_rx_assoc)(void *, struct net_device *, const struct cfg80211_rx_assoc_resp_data *);\n\ntypedef void (*btf_trace_cfg80211_send_rx_auth)(void *, struct net_device *);\n\ntypedef void (*btf_trace_cfg80211_stop_iface)(void *, struct wiphy *, struct wireless_dev *);\n\ntypedef void (*btf_trace_cfg80211_tdls_oper_request)(void *, struct wiphy *, struct net_device *, const u8 *, enum nl80211_tdls_operation, u16);\n\ntypedef void (*btf_trace_cfg80211_tx_mgmt_expired)(void *, struct wireless_dev *, u64, struct ieee80211_channel *);\n\ntypedef void (*btf_trace_cfg80211_tx_mlme_mgmt)(void *, struct net_device *, const u8 *, int, bool);\n\ntypedef void (*btf_trace_cfg80211_update_owe_info_event)(void *, struct wiphy *, struct net_device *, struct cfg80211_update_owe_info *);\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_cpu_lock_contended)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_lock_contended_fastpath)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_locked)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_locked_fastpath)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_unlock)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_unlock_fastpath)(void *, struct cgroup *, int, bool);\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_clock_disable)(void *, const char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_clock_enable)(void *, const char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_clock_set_rate)(void *, const char *, unsigned int, 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_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_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_page)(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_resource)(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_page)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_unmap_resource)(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_drv_abort_channel_switch)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_abort_pmsr)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_add_chanctx)(void *, struct ieee80211_local *, struct ieee80211_chanctx *);\n\ntypedef void (*btf_trace_drv_add_interface)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_add_nan_func)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, const struct cfg80211_nan_func *);\n\ntypedef void (*btf_trace_drv_add_twt_setup)(void *, struct ieee80211_local *, struct ieee80211_sta *, struct ieee80211_twt_setup *, struct ieee80211_twt_params *);\n\ntypedef void (*btf_trace_drv_allow_buffered_frames)(void *, struct ieee80211_local *, struct ieee80211_sta *, u16, int, enum ieee80211_frame_release_type, bool);\n\ntypedef void (*btf_trace_drv_ampdu_action)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_ampdu_params *);\n\ntypedef void (*btf_trace_drv_assign_vif_chanctx)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_bss_conf *, struct ieee80211_chanctx *);\n\ntypedef void (*btf_trace_drv_can_activate_links)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, u16);\n\ntypedef void (*btf_trace_drv_can_neg_ttlm)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_neg_ttlm *);\n\ntypedef void (*btf_trace_drv_cancel_hw_scan)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_cancel_remain_on_channel)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_change_chanctx)(void *, struct ieee80211_local *, struct ieee80211_chanctx *, u32);\n\ntypedef void (*btf_trace_drv_change_interface)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, enum nl80211_iftype, bool);\n\ntypedef void (*btf_trace_drv_change_sta_links)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *, u16, u16);\n\ntypedef void (*btf_trace_drv_change_vif_links)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, u16, u16);\n\ntypedef void (*btf_trace_drv_channel_switch)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_channel_switch *);\n\ntypedef void (*btf_trace_drv_channel_switch_beacon)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct cfg80211_chan_def *);\n\ntypedef void (*btf_trace_drv_channel_switch_rx_beacon)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_channel_switch *);\n\ntypedef void (*btf_trace_drv_conf_tx)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, unsigned int, u16, const struct ieee80211_tx_queue_params *);\n\ntypedef void (*btf_trace_drv_config)(void *, struct ieee80211_local *, u32);\n\ntypedef void (*btf_trace_drv_config_iface_filter)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_drv_configure_filter)(void *, struct ieee80211_local *, unsigned int, unsigned int *, u64);\n\ntypedef void (*btf_trace_drv_del_nan_func)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, u8);\n\ntypedef void (*btf_trace_drv_event_callback)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, const struct ieee80211_event *);\n\ntypedef void (*btf_trace_drv_flush)(void *, struct ieee80211_local *, u32, bool);\n\ntypedef void (*btf_trace_drv_flush_sta)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_get_antenna)(void *, struct ieee80211_local *, u32, u32, int);\n\ntypedef void (*btf_trace_drv_get_et_sset_count)(void *, struct ieee80211_local *, u32);\n\ntypedef void (*btf_trace_drv_get_et_stats)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_drv_get_et_strings)(void *, struct ieee80211_local *, u32);\n\ntypedef void (*btf_trace_drv_get_expected_throughput)(void *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_get_ftm_responder_stats)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct cfg80211_ftm_responder_stats *);\n\ntypedef void (*btf_trace_drv_get_key_seq)(void *, struct ieee80211_local *, struct ieee80211_key_conf *);\n\ntypedef void (*btf_trace_drv_get_ringparam)(void *, struct ieee80211_local *, u32 *, u32 *, u32 *, u32 *);\n\ntypedef void (*btf_trace_drv_get_stats)(void *, struct ieee80211_local *, struct ieee80211_low_level_stats *, int);\n\ntypedef void (*btf_trace_drv_get_survey)(void *, struct ieee80211_local *, int, struct survey_info *);\n\ntypedef void (*btf_trace_drv_get_tsf)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_get_txpower)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, unsigned int, int, int);\n\ntypedef void (*btf_trace_drv_hw_scan)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_ipv6_addr_change)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_join_ibss)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_bss_conf *);\n\ntypedef void (*btf_trace_drv_leave_ibss)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_link_info_changed)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_bss_conf *, u64);\n\ntypedef void (*btf_trace_drv_link_sta_rc_update)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_link_sta *, u32);\n\ntypedef void (*btf_trace_drv_mgd_complete_tx)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, u16, u16, bool);\n\ntypedef void (*btf_trace_drv_mgd_prepare_tx)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, u16, u16, bool);\n\ntypedef void (*btf_trace_drv_mgd_protect_tdls_discover)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_nan_change_conf)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct cfg80211_nan_conf *, u32);\n\ntypedef void (*btf_trace_drv_neg_ttlm_res)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, enum ieee80211_neg_ttlm_res, struct ieee80211_neg_ttlm *);\n\ntypedef void (*btf_trace_drv_net_fill_forward_path)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_net_setup_tc)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, u8);\n\ntypedef void (*btf_trace_drv_offchannel_tx_cancel_wait)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_drv_offset_tsf)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, s64);\n\ntypedef void (*btf_trace_drv_post_channel_switch)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_pre_channel_switch)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_channel_switch *);\n\ntypedef void (*btf_trace_drv_prep_add_interface)(void *, struct ieee80211_local *, enum nl80211_iftype);\n\ntypedef void (*btf_trace_drv_prepare_multicast)(void *, struct ieee80211_local *, int);\n\ntypedef void (*btf_trace_drv_reconfig_complete)(void *, struct ieee80211_local *, enum ieee80211_reconfig_type);\n\ntypedef void (*btf_trace_drv_release_buffered_frames)(void *, struct ieee80211_local *, struct ieee80211_sta *, u16, int, enum ieee80211_frame_release_type, bool);\n\ntypedef void (*btf_trace_drv_remain_on_channel)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_channel *, unsigned int, enum ieee80211_roc_type);\n\ntypedef void (*btf_trace_drv_remove_chanctx)(void *, struct ieee80211_local *, struct ieee80211_chanctx *);\n\ntypedef void (*btf_trace_drv_remove_interface)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_reset_tsf)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_resume)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_drv_return_bool)(void *, struct ieee80211_local *, bool);\n\ntypedef void (*btf_trace_drv_return_int)(void *, struct ieee80211_local *, int);\n\ntypedef void (*btf_trace_drv_return_u32)(void *, struct ieee80211_local *, u32);\n\ntypedef void (*btf_trace_drv_return_u64)(void *, struct ieee80211_local *, u64);\n\ntypedef void (*btf_trace_drv_return_void)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_drv_sched_scan_start)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_sched_scan_stop)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_set_antenna)(void *, struct ieee80211_local *, u32, u32, int);\n\ntypedef void (*btf_trace_drv_set_bitrate_mask)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, const struct cfg80211_bitrate_mask *);\n\ntypedef void (*btf_trace_drv_set_coverage_class)(void *, struct ieee80211_local *, s16);\n\ntypedef void (*btf_trace_drv_set_default_unicast_key)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, int);\n\ntypedef void (*btf_trace_drv_set_frag_threshold)(void *, struct ieee80211_local *, u32);\n\ntypedef void (*btf_trace_drv_set_key)(void *, struct ieee80211_local *, enum set_key_cmd, struct ieee80211_sub_if_data *, struct ieee80211_sta *, struct ieee80211_key_conf *);\n\ntypedef void (*btf_trace_drv_set_rekey_data)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct cfg80211_gtk_rekey_data *);\n\ntypedef void (*btf_trace_drv_set_ringparam)(void *, struct ieee80211_local *, u32, u32);\n\ntypedef void (*btf_trace_drv_set_rts_threshold)(void *, struct ieee80211_local *, u32);\n\ntypedef void (*btf_trace_drv_set_tim)(void *, struct ieee80211_local *, struct ieee80211_sta *, bool);\n\ntypedef void (*btf_trace_drv_set_tsf)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, u64);\n\ntypedef void (*btf_trace_drv_set_wakeup)(void *, struct ieee80211_local *, bool);\n\ntypedef void (*btf_trace_drv_sta_add)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_sta_notify)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, enum sta_notify_cmd, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_sta_pre_rcu_remove)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_sta_rate_tbl_update)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_sta_remove)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_sta_set_4addr)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *, bool);\n\ntypedef void (*btf_trace_drv_sta_set_decap_offload)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *, bool);\n\ntypedef void (*btf_trace_drv_sta_set_txpwr)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_sta_state)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *, enum ieee80211_sta_state, enum ieee80211_sta_state);\n\ntypedef void (*btf_trace_drv_sta_statistics)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_start)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_drv_start_ap)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_bss_conf *);\n\ntypedef void (*btf_trace_drv_start_nan)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct cfg80211_nan_conf *);\n\ntypedef void (*btf_trace_drv_start_pmsr)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_stop)(void *, struct ieee80211_local *, bool);\n\ntypedef void (*btf_trace_drv_stop_ap)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_bss_conf *);\n\ntypedef void (*btf_trace_drv_stop_nan)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_suspend)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_drv_sw_scan_complete)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_sw_scan_start)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, const u8 *);\n\ntypedef void (*btf_trace_drv_switch_vif_chanctx)(void *, struct ieee80211_local *, struct ieee80211_vif_chanctx_switch *, int, enum ieee80211_chanctx_switch_mode);\n\ntypedef void (*btf_trace_drv_sync_rx_queues)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_tdls_cancel_channel_switch)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_tdls_channel_switch)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *, u8, struct cfg80211_chan_def *);\n\ntypedef void (*btf_trace_drv_tdls_recv_channel_switch)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_tdls_ch_sw_params *);\n\ntypedef void (*btf_trace_drv_twt_teardown_request)(void *, struct ieee80211_local *, struct ieee80211_sta *, u8);\n\ntypedef void (*btf_trace_drv_tx_frames_pending)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_drv_tx_last_beacon)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_drv_unassign_vif_chanctx)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_bss_conf *, struct ieee80211_chanctx *);\n\ntypedef void (*btf_trace_drv_update_tkip_key)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_key_conf *, struct ieee80211_sta *, u32);\n\ntypedef void (*btf_trace_drv_update_vif_offload)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_vif_cfg_changed)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, u64);\n\ntypedef void (*btf_trace_drv_wake_tx_queue)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct txq_info *);\n\ntypedef void (*btf_trace_e1000e_trace_mac_register)(void *, uint32_t);\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_pages)(void *, struct inode *, long unsigned int, 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_extent_writepage)(void *, const struct folio *, const struct inode *, const struct writeback_control *);\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_find_free_extent)(void *, const struct btrfs_root *, const struct find_free_extent_ctl *);\n\ntypedef void (*btf_trace_find_free_extent_have_block_group)(void *, const struct btrfs_root *, const struct find_free_extent_ctl *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_find_free_extent_search_loop)(void *, const struct btrfs_root *, const struct find_free_extent_ctl *);\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_extent_state)(void *, const struct extent_state *, long unsigned int);\n\ntypedef void (*btf_trace_free_vmap_area_noflush)(void *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_fuse_request_end)(void *, const struct fuse_req *);\n\ntypedef void (*btf_trace_fuse_request_send)(void *, const struct fuse_req *);\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_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_init)(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 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 int);\n\ntypedef void (*btf_trace_i2c_read)(void *, const struct i2c_adapter *, const struct i2c_msg *, int);\n\ntypedef void (*btf_trace_i2c_reply)(void *, const struct i2c_adapter *, const struct i2c_msg *, int);\n\ntypedef void (*btf_trace_i2c_result)(void *, const struct i2c_adapter *, int, int);\n\ntypedef void (*btf_trace_i2c_write)(void *, const struct i2c_adapter *, const struct i2c_msg *, 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_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_iocost_inuse_adjust)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64);\n\ntypedef void (*btf_trace_iocost_inuse_shortage)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64);\n\ntypedef void (*btf_trace_iocost_inuse_transfer)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64);\n\ntypedef void (*btf_trace_iocost_ioc_vrate_adj)(void *, struct ioc *, u64, u32 *, u32, int, int);\n\ntypedef void (*btf_trace_iocost_iocg_activate)(void *, struct ioc_gq *, const char *, struct ioc_now *, u64, u64, u64);\n\ntypedef void (*btf_trace_iocost_iocg_forgive_debt)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_iocost_iocg_idle)(void *, struct ioc_gq *, const char *, struct ioc_now *, u64, u64, u64);\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_writepage)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_writepage_map)(void *, struct inode *, u64, unsigned int, struct iomap *);\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_iwlwifi_crit)(void *, struct va_format *);\n\ntypedef void (*btf_trace_iwlwifi_dbg)(void *, u32, const char *, struct va_format *);\n\ntypedef void (*btf_trace_iwlwifi_dev_hcmd)(void *, const struct device *, struct iwl_host_cmd *, u16, struct iwl_cmd_header_wide *);\n\ntypedef void (*btf_trace_iwlwifi_dev_ict_read)(void *, const struct device *, u32, u32);\n\ntypedef void (*btf_trace_iwlwifi_dev_ioread32)(void *, const struct device *, u32, u32);\n\ntypedef void (*btf_trace_iwlwifi_dev_ioread_prph32)(void *, const struct device *, u32, u32);\n\ntypedef void (*btf_trace_iwlwifi_dev_iowrite32)(void *, const struct device *, u32, u32);\n\ntypedef void (*btf_trace_iwlwifi_dev_iowrite64)(void *, const struct device *, u64, u64);\n\ntypedef void (*btf_trace_iwlwifi_dev_iowrite8)(void *, const struct device *, u32, u8);\n\ntypedef void (*btf_trace_iwlwifi_dev_iowrite_prph32)(void *, const struct device *, u32, u32);\n\ntypedef void (*btf_trace_iwlwifi_dev_iowrite_prph64)(void *, const struct device *, u64, u64);\n\ntypedef void (*btf_trace_iwlwifi_dev_irq)(void *, const struct device *);\n\ntypedef void (*btf_trace_iwlwifi_dev_irq_msix)(void *, const struct device *, struct msix_entry *, bool, u32, u32);\n\ntypedef void (*btf_trace_iwlwifi_dev_rx)(void *, const struct device *, struct iwl_rx_packet *, size_t, size_t, size_t);\n\ntypedef void (*btf_trace_iwlwifi_dev_rx_data)(void *, const struct device *, void *, size_t, size_t);\n\ntypedef void (*btf_trace_iwlwifi_dev_tx)(void *, const struct device *, struct sk_buff *, void *, size_t, void *, size_t, int);\n\ntypedef void (*btf_trace_iwlwifi_dev_tx_tb)(void *, const struct device *, struct sk_buff *, u8 *, dma_addr_t, size_t);\n\ntypedef void (*btf_trace_iwlwifi_dev_ucode_cont_event)(void *, const struct device *, u32, u32, u32);\n\ntypedef void (*btf_trace_iwlwifi_dev_ucode_event)(void *, const struct device *, u32, u32, u32);\n\ntypedef void (*btf_trace_iwlwifi_dev_ucode_wrap_event)(void *, const struct device *, u32, u32, u32);\n\ntypedef void (*btf_trace_iwlwifi_err)(void *, struct va_format *);\n\ntypedef void (*btf_trace_iwlwifi_info)(void *, struct va_format *);\n\ntypedef void (*btf_trace_iwlwifi_warn)(void *, struct va_format *);\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_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_mdio_access)(void *, struct mii_bus *, char, u8, unsigned int, u16, int);\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_mem_return_failed)(void *, const struct xdp_mem_info *, const struct page *);\n\ntypedef void (*btf_trace_memcg_flush_stats)(void *, struct mem_cgroup *, s64, bool, bool);\n\ntypedef void (*btf_trace_mm_alloc_contig_migrate_range_info)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, 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_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 *, const char *, bool, bool);\n\ntypedef void (*btf_trace_mmap_lock_released)(void *, struct mm_struct *, const char *, bool);\n\ntypedef void (*btf_trace_mmap_lock_start_locking)(void *, struct mm_struct *, const char *, 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_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_nvme_async_event)(void *, struct nvme_ctrl *, u32);\n\ntypedef void (*btf_trace_nvme_complete_rq)(void *, struct request *);\n\ntypedef void (*btf_trace_nvme_setup_cmd)(void *, struct request *, struct nvme_command *);\n\ntypedef void (*btf_trace_nvme_sq)(void *, struct request *, __le16, int);\n\ntypedef void (*btf_trace_oom_score_adj_update)(void *, struct task_struct *);\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_posix_lock_inode)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_power_domain_target)(void *, const char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_powernv_throttle)(void *, int, const char *, 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_qgroup_meta_convert)(void *, const struct btrfs_root *, s64);\n\ntypedef void (*btf_trace_qgroup_meta_free_all_pertrans)(void *, struct btrfs_root *);\n\ntypedef void (*btf_trace_qgroup_meta_reserve)(void *, const struct btrfs_root *, s64, int);\n\ntypedef void (*btf_trace_qgroup_num_dirty_extents)(void *, const struct btrfs_fs_info *, u64, u64);\n\ntypedef void (*btf_trace_qgroup_update_counters)(void *, const struct btrfs_fs_info *, const struct btrfs_qgroup *, u64, u64);\n\ntypedef void (*btf_trace_qgroup_update_reserve)(void *, const struct btrfs_fs_info *, const struct btrfs_qgroup *, s64, int);\n\ntypedef void (*btf_trace_raid56_read)(void *, const struct btrfs_raid_bio *, const struct bio *, const struct raid56_bio_trace_info *);\n\ntypedef void (*btf_trace_raid56_write)(void *, const struct btrfs_raid_bio *, const struct bio *, const struct raid56_bio_trace_info *);\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_kvfree_callback)(void *, const char *, struct callback_head *, long unsigned int, long int);\n\ntypedef void (*btf_trace_rcu_nocb_wake)(void *, const char *, int, const char *);\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_rdev_abort_pmsr)(void *, struct wiphy *, struct wireless_dev *, u64);\n\ntypedef void (*btf_trace_rdev_abort_scan)(void *, struct wiphy *, struct wireless_dev *);\n\ntypedef void (*btf_trace_rdev_add_intf_link)(void *, struct wiphy *, struct wireless_dev *, unsigned int);\n\ntypedef void (*btf_trace_rdev_add_key)(void *, struct wiphy *, struct net_device *, int, u8, bool, const u8 *, u8);\n\ntypedef void (*btf_trace_rdev_add_link_station)(void *, struct wiphy *, struct net_device *, struct link_station_parameters *);\n\ntypedef void (*btf_trace_rdev_add_mpath)(void *, struct wiphy *, struct net_device *, u8 *, u8 *);\n\ntypedef void (*btf_trace_rdev_add_nan_func)(void *, struct wiphy *, struct wireless_dev *, const struct cfg80211_nan_func *);\n\ntypedef void (*btf_trace_rdev_add_station)(void *, struct wiphy *, struct net_device *, u8 *, struct station_parameters *);\n\ntypedef void (*btf_trace_rdev_add_tx_ts)(void *, struct wiphy *, struct net_device *, u8, const u8 *, u8, u16);\n\ntypedef void (*btf_trace_rdev_add_virtual_intf)(void *, struct wiphy *, char *, enum nl80211_iftype);\n\ntypedef void (*btf_trace_rdev_assoc)(void *, struct wiphy *, struct net_device *, struct cfg80211_assoc_request *);\n\ntypedef void (*btf_trace_rdev_assoc_ml_reconf)(void *, struct wiphy *, struct net_device *, struct cfg80211_assoc_link *, u16);\n\ntypedef void (*btf_trace_rdev_auth)(void *, struct wiphy *, struct net_device *, struct cfg80211_auth_request *);\n\ntypedef void (*btf_trace_rdev_cancel_remain_on_channel)(void *, struct wiphy *, struct wireless_dev *, u64);\n\ntypedef void (*btf_trace_rdev_change_beacon)(void *, struct wiphy *, struct net_device *, struct cfg80211_ap_update *);\n\ntypedef void (*btf_trace_rdev_change_bss)(void *, struct wiphy *, struct net_device *, struct bss_parameters *);\n\ntypedef void (*btf_trace_rdev_change_mpath)(void *, struct wiphy *, struct net_device *, u8 *, u8 *);\n\ntypedef void (*btf_trace_rdev_change_station)(void *, struct wiphy *, struct net_device *, u8 *, struct station_parameters *);\n\ntypedef void (*btf_trace_rdev_change_virtual_intf)(void *, struct wiphy *, struct net_device *, enum nl80211_iftype);\n\ntypedef void (*btf_trace_rdev_channel_switch)(void *, struct wiphy *, struct net_device *, struct cfg80211_csa_settings *);\n\ntypedef void (*btf_trace_rdev_color_change)(void *, struct wiphy *, struct net_device *, struct cfg80211_color_change_settings *);\n\ntypedef void (*btf_trace_rdev_connect)(void *, struct wiphy *, struct net_device *, struct cfg80211_connect_params *);\n\ntypedef void (*btf_trace_rdev_crit_proto_start)(void *, struct wiphy *, struct wireless_dev *, enum nl80211_crit_proto_id, u16);\n\ntypedef void (*btf_trace_rdev_crit_proto_stop)(void *, struct wiphy *, struct wireless_dev *);\n\ntypedef void (*btf_trace_rdev_deauth)(void *, struct wiphy *, struct net_device *, struct cfg80211_deauth_request *);\n\ntypedef void (*btf_trace_rdev_del_intf_link)(void *, struct wiphy *, struct wireless_dev *, unsigned int);\n\ntypedef void (*btf_trace_rdev_del_key)(void *, struct wiphy *, struct net_device *, int, u8, bool, const u8 *);\n\ntypedef void (*btf_trace_rdev_del_link_station)(void *, struct wiphy *, struct net_device *, struct link_station_del_parameters *);\n\ntypedef void (*btf_trace_rdev_del_mpath)(void *, struct wiphy *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_rdev_del_nan_func)(void *, struct wiphy *, struct wireless_dev *, u64);\n\ntypedef void (*btf_trace_rdev_del_pmk)(void *, struct wiphy *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_rdev_del_pmksa)(void *, struct wiphy *, struct net_device *, struct cfg80211_pmksa *);\n\ntypedef void (*btf_trace_rdev_del_station)(void *, struct wiphy *, struct net_device *, struct station_del_parameters *);\n\ntypedef void (*btf_trace_rdev_del_tx_ts)(void *, struct wiphy *, struct net_device *, u8, const u8 *);\n\ntypedef void (*btf_trace_rdev_del_virtual_intf)(void *, struct wiphy *, struct wireless_dev *);\n\ntypedef void (*btf_trace_rdev_disassoc)(void *, struct wiphy *, struct net_device *, struct cfg80211_disassoc_request *);\n\ntypedef void (*btf_trace_rdev_disconnect)(void *, struct wiphy *, struct net_device *, u16);\n\ntypedef void (*btf_trace_rdev_dump_mpath)(void *, struct wiphy *, struct net_device *, int, u8 *, u8 *);\n\ntypedef void (*btf_trace_rdev_dump_mpp)(void *, struct wiphy *, struct net_device *, int, u8 *, u8 *);\n\ntypedef void (*btf_trace_rdev_dump_station)(void *, struct wiphy *, struct net_device *, int, u8 *);\n\ntypedef void (*btf_trace_rdev_dump_survey)(void *, struct wiphy *, struct net_device *, int);\n\ntypedef void (*btf_trace_rdev_end_cac)(void *, struct wiphy *, struct net_device *, unsigned int);\n\ntypedef void (*btf_trace_rdev_external_auth)(void *, struct wiphy *, struct net_device *, struct cfg80211_external_auth_params *);\n\ntypedef void (*btf_trace_rdev_flush_pmksa)(void *, struct wiphy *, struct net_device *);\n\ntypedef void (*btf_trace_rdev_get_antenna)(void *, struct wiphy *);\n\ntypedef void (*btf_trace_rdev_get_channel)(void *, struct wiphy *, struct wireless_dev *, unsigned int);\n\ntypedef void (*btf_trace_rdev_get_ftm_responder_stats)(void *, struct wiphy *, struct net_device *, struct cfg80211_ftm_responder_stats *);\n\ntypedef void (*btf_trace_rdev_get_key)(void *, struct wiphy *, struct net_device *, int, u8, bool, const u8 *);\n\ntypedef void (*btf_trace_rdev_get_mesh_config)(void *, struct wiphy *, struct net_device *);\n\ntypedef void (*btf_trace_rdev_get_mpath)(void *, struct wiphy *, struct net_device *, u8 *, u8 *);\n\ntypedef void (*btf_trace_rdev_get_mpp)(void *, struct wiphy *, struct net_device *, u8 *, u8 *);\n\ntypedef void (*btf_trace_rdev_get_station)(void *, struct wiphy *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_rdev_get_tx_power)(void *, struct wiphy *, struct wireless_dev *, unsigned int);\n\ntypedef void (*btf_trace_rdev_get_txq_stats)(void *, struct wiphy *, struct wireless_dev *);\n\ntypedef void (*btf_trace_rdev_inform_bss)(void *, struct wiphy *, struct cfg80211_bss *);\n\ntypedef void (*btf_trace_rdev_join_ibss)(void *, struct wiphy *, struct net_device *, struct cfg80211_ibss_params *);\n\ntypedef void (*btf_trace_rdev_join_mesh)(void *, struct wiphy *, struct net_device *, const struct mesh_config *, const struct mesh_setup *);\n\ntypedef void (*btf_trace_rdev_join_ocb)(void *, struct wiphy *, struct net_device *, const struct ocb_setup *);\n\ntypedef void (*btf_trace_rdev_leave_ibss)(void *, struct wiphy *, struct net_device *);\n\ntypedef void (*btf_trace_rdev_leave_mesh)(void *, struct wiphy *, struct net_device *);\n\ntypedef void (*btf_trace_rdev_leave_ocb)(void *, struct wiphy *, struct net_device *);\n\ntypedef void (*btf_trace_rdev_libertas_set_mesh_channel)(void *, struct wiphy *, struct net_device *, struct ieee80211_channel *);\n\ntypedef void (*btf_trace_rdev_mgmt_tx)(void *, struct wiphy *, struct wireless_dev *, struct cfg80211_mgmt_tx_params *);\n\ntypedef void (*btf_trace_rdev_mgmt_tx_cancel_wait)(void *, struct wiphy *, struct wireless_dev *, u64);\n\ntypedef void (*btf_trace_rdev_mod_link_station)(void *, struct wiphy *, struct net_device *, struct link_station_parameters *);\n\ntypedef void (*btf_trace_rdev_nan_change_conf)(void *, struct wiphy *, struct wireless_dev *, struct cfg80211_nan_conf *, u32);\n\ntypedef void (*btf_trace_rdev_probe_client)(void *, struct wiphy *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_rdev_probe_mesh_link)(void *, struct wiphy *, struct net_device *, const u8 *, const u8 *, size_t);\n\ntypedef void (*btf_trace_rdev_remain_on_channel)(void *, struct wiphy *, struct wireless_dev *, struct ieee80211_channel *, unsigned int);\n\ntypedef void (*btf_trace_rdev_reset_tid_config)(void *, struct wiphy *, struct net_device *, const u8 *, u8);\n\ntypedef void (*btf_trace_rdev_resume)(void *, struct wiphy *);\n\ntypedef void (*btf_trace_rdev_return_chandef)(void *, struct wiphy *, int, struct cfg80211_chan_def *);\n\ntypedef void (*btf_trace_rdev_return_int)(void *, struct wiphy *, int);\n\ntypedef void (*btf_trace_rdev_return_int_cookie)(void *, struct wiphy *, int, u64);\n\ntypedef void (*btf_trace_rdev_return_int_int)(void *, struct wiphy *, int, int);\n\ntypedef void (*btf_trace_rdev_return_int_mesh_config)(void *, struct wiphy *, int, struct mesh_config *);\n\ntypedef void (*btf_trace_rdev_return_int_mpath_info)(void *, struct wiphy *, int, struct mpath_info *);\n\ntypedef void (*btf_trace_rdev_return_int_station_info)(void *, struct wiphy *, int, struct station_info *);\n\ntypedef void (*btf_trace_rdev_return_int_survey_info)(void *, struct wiphy *, int, struct survey_info *);\n\ntypedef void (*btf_trace_rdev_return_int_tx_rx)(void *, struct wiphy *, int, u32, u32);\n\ntypedef void (*btf_trace_rdev_return_void)(void *, struct wiphy *);\n\ntypedef void (*btf_trace_rdev_return_void_tx_rx)(void *, struct wiphy *, u32, u32, u32, u32);\n\ntypedef void (*btf_trace_rdev_return_wdev)(void *, struct wiphy *, struct wireless_dev *);\n\ntypedef void (*btf_trace_rdev_rfkill_poll)(void *, struct wiphy *);\n\ntypedef void (*btf_trace_rdev_scan)(void *, struct wiphy *, struct cfg80211_scan_request *);\n\ntypedef void (*btf_trace_rdev_sched_scan_start)(void *, struct wiphy *, struct net_device *, u64);\n\ntypedef void (*btf_trace_rdev_sched_scan_stop)(void *, struct wiphy *, struct net_device *, u64);\n\ntypedef void (*btf_trace_rdev_set_antenna)(void *, struct wiphy *, u32, u32);\n\ntypedef void (*btf_trace_rdev_set_ap_chanwidth)(void *, struct wiphy *, struct net_device *, unsigned int, struct cfg80211_chan_def *);\n\ntypedef void (*btf_trace_rdev_set_bitrate_mask)(void *, struct wiphy *, struct net_device *, unsigned int, const u8 *, const struct cfg80211_bitrate_mask *);\n\ntypedef void (*btf_trace_rdev_set_coalesce)(void *, struct wiphy *, struct cfg80211_coalesce *);\n\ntypedef void (*btf_trace_rdev_set_cqm_rssi_config)(void *, struct wiphy *, struct net_device *, s32, u32);\n\ntypedef void (*btf_trace_rdev_set_cqm_rssi_range_config)(void *, struct wiphy *, struct net_device *, s32, s32);\n\ntypedef void (*btf_trace_rdev_set_cqm_txe_config)(void *, struct wiphy *, struct net_device *, u32, u32, u32);\n\ntypedef void (*btf_trace_rdev_set_default_beacon_key)(void *, struct wiphy *, struct net_device *, int, u8);\n\ntypedef void (*btf_trace_rdev_set_default_key)(void *, struct wiphy *, struct net_device *, int, u8, bool, bool);\n\ntypedef void (*btf_trace_rdev_set_default_mgmt_key)(void *, struct wiphy *, struct net_device *, int, u8);\n\ntypedef void (*btf_trace_rdev_set_epcs)(void *, struct wiphy *, struct net_device *, bool);\n\ntypedef void (*btf_trace_rdev_set_fils_aad)(void *, struct wiphy *, struct net_device *, struct cfg80211_fils_aad *);\n\ntypedef void (*btf_trace_rdev_set_hw_timestamp)(void *, struct wiphy *, struct net_device *, struct cfg80211_set_hw_timestamp *);\n\ntypedef void (*btf_trace_rdev_set_mac_acl)(void *, struct wiphy *, struct net_device *, struct cfg80211_acl_data *);\n\ntypedef void (*btf_trace_rdev_set_mcast_rate)(void *, struct wiphy *, struct net_device *, int *);\n\ntypedef void (*btf_trace_rdev_set_monitor_channel)(void *, struct wiphy *, struct net_device *, struct cfg80211_chan_def *);\n\ntypedef void (*btf_trace_rdev_set_multicast_to_unicast)(void *, struct wiphy *, struct net_device *, const bool);\n\ntypedef void (*btf_trace_rdev_set_noack_map)(void *, struct wiphy *, struct net_device *, u16);\n\ntypedef void (*btf_trace_rdev_set_pmk)(void *, struct wiphy *, struct net_device *, struct cfg80211_pmk_conf *);\n\ntypedef void (*btf_trace_rdev_set_pmksa)(void *, struct wiphy *, struct net_device *, struct cfg80211_pmksa *);\n\ntypedef void (*btf_trace_rdev_set_power_mgmt)(void *, struct wiphy *, struct net_device *, bool, int);\n\ntypedef void (*btf_trace_rdev_set_qos_map)(void *, struct wiphy *, struct net_device *, struct cfg80211_qos_map *);\n\ntypedef void (*btf_trace_rdev_set_radar_background)(void *, struct wiphy *, struct cfg80211_chan_def *);\n\ntypedef void (*btf_trace_rdev_set_rekey_data)(void *, struct wiphy *, struct net_device *);\n\ntypedef void (*btf_trace_rdev_set_sar_specs)(void *, struct wiphy *, struct cfg80211_sar_specs *);\n\ntypedef void (*btf_trace_rdev_set_tid_config)(void *, struct wiphy *, struct net_device *, struct cfg80211_tid_config *);\n\ntypedef void (*btf_trace_rdev_set_ttlm)(void *, struct wiphy *, struct net_device *, struct cfg80211_ttlm_params *);\n\ntypedef void (*btf_trace_rdev_set_tx_power)(void *, struct wiphy *, struct wireless_dev *, enum nl80211_tx_power_setting, int);\n\ntypedef void (*btf_trace_rdev_set_txq_params)(void *, struct wiphy *, struct net_device *, struct ieee80211_txq_params *);\n\ntypedef void (*btf_trace_rdev_set_wakeup)(void *, struct wiphy *, bool);\n\ntypedef void (*btf_trace_rdev_set_wiphy_params)(void *, struct wiphy *, u32);\n\ntypedef void (*btf_trace_rdev_start_ap)(void *, struct wiphy *, struct net_device *, struct cfg80211_ap_settings *);\n\ntypedef void (*btf_trace_rdev_start_nan)(void *, struct wiphy *, struct wireless_dev *, struct cfg80211_nan_conf *);\n\ntypedef void (*btf_trace_rdev_start_p2p_device)(void *, struct wiphy *, struct wireless_dev *);\n\ntypedef void (*btf_trace_rdev_start_pmsr)(void *, struct wiphy *, struct wireless_dev *, u64);\n\ntypedef void (*btf_trace_rdev_start_radar_detection)(void *, struct wiphy *, struct net_device *, struct cfg80211_chan_def *, u32, int);\n\ntypedef void (*btf_trace_rdev_stop_ap)(void *, struct wiphy *, struct net_device *, unsigned int);\n\ntypedef void (*btf_trace_rdev_stop_nan)(void *, struct wiphy *, struct wireless_dev *);\n\ntypedef void (*btf_trace_rdev_stop_p2p_device)(void *, struct wiphy *, struct wireless_dev *);\n\ntypedef void (*btf_trace_rdev_suspend)(void *, struct wiphy *, struct cfg80211_wowlan *);\n\ntypedef void (*btf_trace_rdev_tdls_cancel_channel_switch)(void *, struct wiphy *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_rdev_tdls_channel_switch)(void *, struct wiphy *, struct net_device *, const u8 *, u8, struct cfg80211_chan_def *);\n\ntypedef void (*btf_trace_rdev_tdls_mgmt)(void *, struct wiphy *, struct net_device *, u8 *, int, u8, u8, u16, u32, bool, const u8 *, size_t);\n\ntypedef void (*btf_trace_rdev_tdls_oper)(void *, struct wiphy *, struct net_device *, u8 *, enum nl80211_tdls_operation);\n\ntypedef void (*btf_trace_rdev_tx_control_port)(void *, struct wiphy *, struct net_device *, const u8 *, size_t, const u8 *, __be16, bool, int);\n\ntypedef void (*btf_trace_rdev_update_connect_params)(void *, struct wiphy *, struct net_device *, struct cfg80211_connect_params *, u32);\n\ntypedef void (*btf_trace_rdev_update_ft_ies)(void *, struct wiphy *, struct net_device *, struct cfg80211_update_ft_ies_params *);\n\ntypedef void (*btf_trace_rdev_update_mesh_config)(void *, struct wiphy *, struct net_device *, u32, const struct mesh_config *);\n\ntypedef void (*btf_trace_rdev_update_mgmt_frame_registrations)(void *, struct wiphy *, struct wireless_dev *, struct mgmt_frame_regs *);\n\ntypedef void (*btf_trace_rdev_update_owe_info)(void *, struct wiphy *, struct net_device *, struct cfg80211_update_owe_info *);\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_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_run_delayed_data_ref)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_node *);\n\ntypedef void (*btf_trace_run_delayed_ref_head)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_head *, int);\n\ntypedef void (*btf_trace_run_delayed_tree_ref)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_node *);\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_ext_dump)(void *, const char *);\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 *);\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_stat_runtime)(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_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_smbus_read)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int);\n\ntypedef void (*btf_trace_smbus_reply)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, const union i2c_smbus_data *, int);\n\ntypedef void (*btf_trace_smbus_result)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, int);\n\ntypedef void (*btf_trace_smbus_write)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, const union i2c_smbus_data *);\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_stop_queue)(void *, struct ieee80211_local *, u16, enum queue_stop_reason, int);\n\ntypedef void (*btf_trace_suspend_resume)(void *, const char *, int, bool);\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 *, long unsigned int);\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_ao_key_not_found)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_ao_mismatch)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_ao_rcv_sne_update)(void *, const struct sock *, __u32);\n\ntypedef void (*btf_trace_tcp_ao_rnext_request)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_ao_snd_sne_update)(void *, const struct sock *, __u32);\n\ntypedef void (*btf_trace_tcp_ao_synack_no_key)(void *, const struct sock *, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_ao_wrong_maclen)(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_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 *, struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_rcv_space_adjust)(void *, struct sock *);\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 *);\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_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_tlb_flush)(void *, int, long unsigned int);\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_update_bytes_may_use)(void *, const struct btrfs_fs_info *, const struct btrfs_space_info *, u64, s64);\n\ntypedef void (*btf_trace_update_bytes_pinned)(void *, const struct btrfs_fs_info *, const struct btrfs_space_info *, u64, s64);\n\ntypedef void (*btf_trace_update_bytes_zone_unusable)(void *, const struct btrfs_fs_info *, const struct btrfs_space_info *, u64, s64);\n\ntypedef void (*btf_trace_user_enter)(void *, int);\n\ntypedef void (*btf_trace_user_exit)(void *, int);\n\ntypedef void (*btf_trace_vm_unmapped_area)(void *, long unsigned int, struct vm_unmapped_area_info *);\n\ntypedef void (*btf_trace_vma_mas_szero)(void *, struct maple_tree *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_vma_store)(void *, struct maple_tree *, struct vm_area_struct *);\n\ntypedef void (*btf_trace_wake_queue)(void *, struct ieee80211_local *, u16, enum queue_stop_reason, int);\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_wbt_lat)(void *, struct backing_dev_info *, long unsigned int);\n\ntypedef void (*btf_trace_wbt_stat)(void *, struct backing_dev_info *, struct blk_rq_stat *);\n\ntypedef void (*btf_trace_wbt_step)(void *, struct backing_dev_info *, const char *, int, long unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_wbt_timer)(void *, struct backing_dev_info *, unsigned int, int, unsigned int);\n\ntypedef void (*btf_trace_wiphy_delayed_work_queue)(void *, struct wiphy *, struct wiphy_work *, long unsigned int);\n\ntypedef void (*btf_trace_wiphy_work_cancel)(void *, struct wiphy *, struct wiphy_work *);\n\ntypedef void (*btf_trace_wiphy_work_flush)(void *, struct wiphy *, struct wiphy_work *);\n\ntypedef void (*btf_trace_wiphy_work_queue)(void *, struct wiphy *, struct wiphy_work *);\n\ntypedef void (*btf_trace_wiphy_work_run)(void *, struct wiphy *, struct wiphy_work *);\n\ntypedef void (*btf_trace_wiphy_work_worker_start)(void *, struct wiphy *);\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_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_xdp_redirect_map)(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_map_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32);\n\ntypedef void (*btf_trace_xhci_add_endpoint)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_address_ctrl_ctx)(void *, struct xhci_input_control_ctx *);\n\ntypedef void (*btf_trace_xhci_address_ctx)(void *, struct xhci_hcd *, struct xhci_container_ctx *, unsigned int);\n\ntypedef void (*btf_trace_xhci_alloc_dev)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_alloc_stream_info_ctx)(void *, struct xhci_stream_info *, unsigned int);\n\ntypedef void (*btf_trace_xhci_alloc_virt_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_configure_endpoint)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_configure_endpoint_ctrl_ctx)(void *, struct xhci_input_control_ctx *);\n\ntypedef void (*btf_trace_xhci_dbc_alloc_request)(void *, struct dbc_request *);\n\ntypedef void (*btf_trace_xhci_dbc_free_request)(void *, struct dbc_request *);\n\ntypedef void (*btf_trace_xhci_dbc_gadget_ep_queue)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_dbc_giveback_request)(void *, struct dbc_request *);\n\ntypedef void (*btf_trace_xhci_dbc_handle_event)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_dbc_handle_transfer)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_dbc_queue_request)(void *, struct dbc_request *);\n\ntypedef void (*btf_trace_xhci_dbg_address)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_cancel_urb)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_context_change)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_init)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_quirks)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_reset_ep)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_ring_expansion)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_discover_or_reset_device)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_free_dev)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_free_virt_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_get_port_status)(void *, struct xhci_port *, u32);\n\ntypedef void (*btf_trace_xhci_handle_cmd_addr_dev)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_config_ep)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_disable_slot)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_reset_dev)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_reset_ep)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_set_deq)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_set_deq_ep)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_set_deq_stream)(void *, struct xhci_stream_info *, unsigned int);\n\ntypedef void (*btf_trace_xhci_handle_cmd_stop_ep)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_command)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_handle_event)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_handle_port_status)(void *, struct xhci_port *, u32);\n\ntypedef void (*btf_trace_xhci_handle_transfer)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_hub_status_data)(void *, struct xhci_port *, u32);\n\ntypedef void (*btf_trace_xhci_inc_deq)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_inc_enq)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_queue_trb)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_ring_alloc)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_ring_ep_doorbell)(void *, u32, u32);\n\ntypedef void (*btf_trace_xhci_ring_expansion)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_ring_free)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_ring_host_doorbell)(void *, u32, u32);\n\ntypedef void (*btf_trace_xhci_setup_addressable_virt_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_setup_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_setup_device_slot)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_stop_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_urb_dequeue)(void *, struct urb *);\n\ntypedef void (*btf_trace_xhci_urb_enqueue)(void *, struct urb *);\n\ntypedef void (*btf_trace_xhci_urb_giveback)(void *, struct urb *);\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 struct sk_buff * (*codel_skb_dequeue_t)(struct codel_vars *, void *);\n\ntypedef void (*codel_skb_drop_t)(struct sk_buff *, void *);\n\ntypedef u32 (*codel_skb_len_t)(const struct sk_buff *);\n\ntypedef codel_time_t (*codel_skb_time_t)(const struct sk_buff *);\n\ntypedef void (*companion_fn)(struct pci_dev *, struct usb_hcd *, struct pci_dev *, struct usb_hcd *);\n\ntypedef bool (*cond_update_fn_t)(struct trace_array *, void *);\n\ntypedef void * (*devcon_match_fn_t)(const struct fwnode_handle *, const char *, 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 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 void *);\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_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 bool fq_skb_filter_t(struct fq *, struct fq_tin *, struct fq_flow *, struct sk_buff *, void *);\n\ntypedef void fq_skb_free_t(struct fq *, struct fq_tin *, struct fq_flow *, struct sk_buff *);\n\ntypedef struct sk_buff *fq_tin_dequeue_t(struct fq *, struct fq_tin *, struct fq_flow *);\n\ntypedef void free_folio_t(struct folio *, long unsigned int);\n\ntypedef int (*ftrace_mapper_func)(void *);\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 int (*ioctl_fn___2)(struct file *, struct autofs_sb_info *, struct autofs_dev_ioctl *);\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 int (*iterate_dir_item_t)(int, struct btrfs_key *, const char *, int, const char *, int, void *);\n\ntypedef int (*iterate_inode_ref_t)(u64, struct fs_path *, void *);\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 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 (*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 (*nfqnl_cmpfn)(struct nf_queue_entry *, long unsigned int);\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 (*rtl_generic_fct)(struct rtl8169_private *);\n\ntypedef void (*rtl_phy_cfg_fct)(struct rtl8169_private *, struct phy_device *);\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 void sha256_block_fn(struct sha256_state *, const u8 *, int);\n\ntypedef void sha512_block_fn(struct sha512_state *, const u8 *, 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 void (*synth_probe_func_t)(void *, u64 *, unsigned int *);\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 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 wait_bit_action_f(struct wait_bit_key *, int);\n\ntypedef int (*writepage_t)(struct folio *, struct writeback_control *, void *);\n\ntypedef void (*xhci_get_quirks_t)(struct device *, struct xhci_hcd *);\n\nstruct nf_bridge_frag_data;\n\nstruct acpi_device;\n\nstruct audit_buffer;\n\nstruct audit_context;\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\nstruct rsync_pages;\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x000000166\x0000000000000\x0015004016244\x000010522\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\x000000166\x0000000000000\x0015004016244\x000017110\x002vmlinux-v6.13-gad3b301aa05a.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\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.13-gad3b301aa05a.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\x000100644\x000001751\x000000166\x0000013703265\x0015004016244\x000015257\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_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\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\tAGG_TX_STATE_TRANSMITTED = 0,\n\tAGG_TX_STATE_UNDERRUN_MSK = 1,\n\tAGG_TX_STATE_BT_PRIO_MSK = 2,\n\tAGG_TX_STATE_FEW_BYTES_MSK = 4,\n\tAGG_TX_STATE_ABORT_MSK = 8,\n\tAGG_TX_STATE_LAST_SENT_TTL_MSK = 16,\n\tAGG_TX_STATE_LAST_SENT_TRY_CNT_MSK = 32,\n\tAGG_TX_STATE_LAST_SENT_BT_KILL_MSK = 64,\n\tAGG_TX_STATE_SCD_QUERY_MSK = 128,\n\tAGG_TX_STATE_TEST_BAD_CRC32_MSK = 256,\n\tAGG_TX_STATE_RESPONSE_MSK = 511,\n\tAGG_TX_STATE_DUMP_TX_MSK = 512,\n\tAGG_TX_STATE_DELAY_TX_MSK = 1024,\n};\n\nenum {\n\tAHCI_MAX_PORTS = 32,\n\tAHCI_MAX_SG = 168,\n\tAHCI_DMA_BOUNDARY = 4294967295,\n\tAHCI_MAX_CMDS = 32,\n\tAHCI_CMD_SZ = 32,\n\tAHCI_CMD_SLOT_SZ = 1024,\n\tAHCI_RX_FIS_SZ = 256,\n\tAHCI_CMD_TBL_CDB = 64,\n\tAHCI_CMD_TBL_HDR_SZ = 128,\n\tAHCI_CMD_TBL_SZ = 2816,\n\tAHCI_CMD_TBL_AR_SZ = 90112,\n\tAHCI_PORT_PRIV_DMA_SZ = 91392,\n\tAHCI_PORT_PRIV_FBS_DMA_SZ = 95232,\n\tAHCI_IRQ_ON_SG = 2147483648,\n\tAHCI_CMD_ATAPI = 32,\n\tAHCI_CMD_WRITE = 64,\n\tAHCI_CMD_PREFETCH = 128,\n\tAHCI_CMD_RESET = 256,\n\tAHCI_CMD_CLR_BUSY = 1024,\n\tRX_FIS_PIO_SETUP = 32,\n\tRX_FIS_D2H_REG = 64,\n\tRX_FIS_SDB = 88,\n\tRX_FIS_UNK = 96,\n\tHOST_CAP = 0,\n\tHOST_CTL = 4,\n\tHOST_IRQ_STAT = 8,\n\tHOST_PORTS_IMPL = 12,\n\tHOST_VERSION = 16,\n\tHOST_EM_LOC = 28,\n\tHOST_EM_CTL = 32,\n\tHOST_CAP2 = 36,\n\tHOST_RESET = 1,\n\tHOST_IRQ_EN = 2,\n\tHOST_MRSM = 4,\n\tHOST_AHCI_EN = 2147483648,\n\tHOST_CAP_SXS = 32,\n\tHOST_CAP_EMS = 64,\n\tHOST_CAP_CCC = 128,\n\tHOST_CAP_PART = 8192,\n\tHOST_CAP_SSC = 16384,\n\tHOST_CAP_PIO_MULTI = 32768,\n\tHOST_CAP_FBS = 65536,\n\tHOST_CAP_PMP = 131072,\n\tHOST_CAP_ONLY = 262144,\n\tHOST_CAP_CLO = 16777216,\n\tHOST_CAP_LED = 33554432,\n\tHOST_CAP_ALPM = 67108864,\n\tHOST_CAP_SSS = 134217728,\n\tHOST_CAP_MPS = 268435456,\n\tHOST_CAP_SNTF = 536870912,\n\tHOST_CAP_NCQ = 1073741824,\n\tHOST_CAP_64 = 2147483648,\n\tHOST_CAP2_BOH = 1,\n\tHOST_CAP2_NVMHCI = 2,\n\tHOST_CAP2_APST = 4,\n\tHOST_CAP2_SDS = 8,\n\tHOST_CAP2_SADM = 16,\n\tHOST_CAP2_DESO = 32,\n\tPORT_LST_ADDR = 0,\n\tPORT_LST_ADDR_HI = 4,\n\tPORT_FIS_ADDR = 8,\n\tPORT_FIS_ADDR_HI = 12,\n\tPORT_IRQ_STAT = 16,\n\tPORT_IRQ_MASK = 20,\n\tPORT_CMD = 24,\n\tPORT_TFDATA = 32,\n\tPORT_SIG = 36,\n\tPORT_CMD_ISSUE = 56,\n\tPORT_SCR_STAT = 40,\n\tPORT_SCR_CTL = 44,\n\tPORT_SCR_ERR = 48,\n\tPORT_SCR_ACT = 52,\n\tPORT_SCR_NTF = 60,\n\tPORT_FBS = 64,\n\tPORT_DEVSLP = 68,\n\tPORT_IRQ_COLD_PRES = 2147483648,\n\tPORT_IRQ_TF_ERR = 1073741824,\n\tPORT_IRQ_HBUS_ERR = 536870912,\n\tPORT_IRQ_HBUS_DATA_ERR = 268435456,\n\tPORT_IRQ_IF_ERR = 134217728,\n\tPORT_IRQ_IF_NONFATAL = 67108864,\n\tPORT_IRQ_OVERFLOW = 16777216,\n\tPORT_IRQ_BAD_PMP = 8388608,\n\tPORT_IRQ_PHYRDY = 4194304,\n\tPORT_IRQ_DMPS = 128,\n\tPORT_IRQ_CONNECT = 64,\n\tPORT_IRQ_SG_DONE = 32,\n\tPORT_IRQ_UNK_FIS = 16,\n\tPORT_IRQ_SDB_FIS = 8,\n\tPORT_IRQ_DMAS_FIS = 4,\n\tPORT_IRQ_PIOS_FIS = 2,\n\tPORT_IRQ_D2H_REG_FIS = 1,\n\tPORT_IRQ_FREEZE = 683671632,\n\tPORT_IRQ_ERROR = 2025848912,\n\tDEF_PORT_IRQ = 2025848959,\n\tPORT_CMD_ASP = 134217728,\n\tPORT_CMD_ALPE = 67108864,\n\tPORT_CMD_ATAPI = 16777216,\n\tPORT_CMD_FBSCP = 4194304,\n\tPORT_CMD_ESP = 2097152,\n\tPORT_CMD_CPD = 1048576,\n\tPORT_CMD_MPSP = 524288,\n\tPORT_CMD_HPCP = 262144,\n\tPORT_CMD_PMP = 131072,\n\tPORT_CMD_LIST_ON = 32768,\n\tPORT_CMD_FIS_ON = 16384,\n\tPORT_CMD_FIS_RX = 16,\n\tPORT_CMD_CLO = 8,\n\tPORT_CMD_POWER_ON = 4,\n\tPORT_CMD_SPIN_UP = 2,\n\tPORT_CMD_START = 1,\n\tPORT_CMD_ICC_MASK = 4026531840,\n\tPORT_CMD_ICC_ACTIVE = 268435456,\n\tPORT_CMD_ICC_PARTIAL = 536870912,\n\tPORT_CMD_ICC_SLUMBER = 1610612736,\n\tPORT_CMD_CAP = 8126464,\n\tPORT_FBS_DWE_OFFSET = 16,\n\tPORT_FBS_ADO_OFFSET = 12,\n\tPORT_FBS_DEV_OFFSET = 8,\n\tPORT_FBS_DEV_MASK = 3840,\n\tPORT_FBS_SDE = 4,\n\tPORT_FBS_DEC = 2,\n\tPORT_FBS_EN = 1,\n\tPORT_DEVSLP_DM_OFFSET = 25,\n\tPORT_DEVSLP_DM_MASK = 503316480,\n\tPORT_DEVSLP_DITO_OFFSET = 15,\n\tPORT_DEVSLP_MDAT_OFFSET = 10,\n\tPORT_DEVSLP_DETO_OFFSET = 2,\n\tPORT_DEVSLP_DSP = 2,\n\tPORT_DEVSLP_ADSE = 1,\n\tAHCI_HFLAG_NO_NCQ = 1,\n\tAHCI_HFLAG_IGN_IRQ_IF_ERR = 2,\n\tAHCI_HFLAG_IGN_SERR_INTERNAL = 4,\n\tAHCI_HFLAG_32BIT_ONLY = 8,\n\tAHCI_HFLAG_MV_PATA = 16,\n\tAHCI_HFLAG_NO_MSI = 32,\n\tAHCI_HFLAG_NO_PMP = 64,\n\tAHCI_HFLAG_SECT255 = 256,\n\tAHCI_HFLAG_YES_NCQ = 512,\n\tAHCI_HFLAG_NO_SUSPEND = 1024,\n\tAHCI_HFLAG_SRST_TOUT_IS_OFFLINE = 2048,\n\tAHCI_HFLAG_NO_SNTF = 4096,\n\tAHCI_HFLAG_NO_FPDMA_AA = 8192,\n\tAHCI_HFLAG_YES_FBS = 16384,\n\tAHCI_HFLAG_DELAY_ENGINE = 32768,\n\tAHCI_HFLAG_NO_DEVSLP = 131072,\n\tAHCI_HFLAG_NO_FBS = 262144,\n\tAHCI_HFLAG_MULTI_MSI = 1048576,\n\tAHCI_HFLAG_WAKE_BEFORE_STOP = 4194304,\n\tAHCI_HFLAG_YES_ALPM = 8388608,\n\tAHCI_HFLAG_NO_WRITE_TO_RO = 16777216,\n\tAHCI_HFLAG_SUSPEND_PHYS = 33554432,\n\tAHCI_HFLAG_NO_SXS = 67108864,\n\tAHCI_HFLAG_43BIT_ONLY = 134217728,\n\tAHCI_HFLAG_INTEL_PCS_QUIRK = 268435456,\n\tAHCI_FLAG_COMMON = 393346,\n\tICH_MAP = 144,\n\tPCS_6 = 146,\n\tPCS_7 = 148,\n\tEM_MAX_SLOTS = 15,\n\tEM_MAX_RETRY = 5,\n\tEM_CTL_RST = 512,\n\tEM_CTL_TM = 256,\n\tEM_CTL_MR = 1,\n\tEM_CTL_ALHD = 67108864,\n\tEM_CTL_XMT = 33554432,\n\tEM_CTL_SMB = 16777216,\n\tEM_CTL_SGPIO = 524288,\n\tEM_CTL_SES = 262144,\n\tEM_CTL_SAFTE = 131072,\n\tEM_CTL_LED = 65536,\n\tEM_MSG_TYPE_LED = 1,\n\tEM_MSG_TYPE_SAFTE = 2,\n\tEM_MSG_TYPE_SES2 = 4,\n\tEM_MSG_TYPE_SGPIO = 8,\n};\n\nenum {\n\tAHCI_PCI_BAR_STA2X11 = 0,\n\tAHCI_PCI_BAR_CAVIUM = 0,\n\tAHCI_PCI_BAR_LOONGSON = 0,\n\tAHCI_PCI_BAR_ENMOTUS = 2,\n\tAHCI_PCI_BAR_CAVIUM_GEN5 = 4,\n\tAHCI_PCI_BAR_STANDARD = 5,\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\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\tAUTOFS_DEV_IOCTL_VERSION_CMD = 113,\n\tAUTOFS_DEV_IOCTL_PROTOVER_CMD = 114,\n\tAUTOFS_DEV_IOCTL_PROTOSUBVER_CMD = 115,\n\tAUTOFS_DEV_IOCTL_OPENMOUNT_CMD = 116,\n\tAUTOFS_DEV_IOCTL_CLOSEMOUNT_CMD = 117,\n\tAUTOFS_DEV_IOCTL_READY_CMD = 118,\n\tAUTOFS_DEV_IOCTL_FAIL_CMD = 119,\n\tAUTOFS_DEV_IOCTL_SETPIPEFD_CMD = 120,\n\tAUTOFS_DEV_IOCTL_CATATONIC_CMD = 121,\n\tAUTOFS_DEV_IOCTL_TIMEOUT_CMD = 122,\n\tAUTOFS_DEV_IOCTL_REQUESTER_CMD = 123,\n\tAUTOFS_DEV_IOCTL_EXPIRE_CMD = 124,\n\tAUTOFS_DEV_IOCTL_ASKUMOUNT_CMD = 125,\n\tAUTOFS_DEV_IOCTL_ISMOUNTPOINT_CMD = 126,\n};\n\nenum {\n\tAUTOFS_IOC_READY_CMD = 96,\n\tAUTOFS_IOC_FAIL_CMD = 97,\n\tAUTOFS_IOC_CATATONIC_CMD = 98,\n\tAUTOFS_IOC_PROTOVER_CMD = 99,\n\tAUTOFS_IOC_SETTIMEOUT_CMD = 100,\n\tAUTOFS_IOC_EXPIRE_CMD = 101,\n};\n\nenum {\n\tAUTOP_INVALID = 0,\n\tAUTOP_HDD = 1,\n\tAUTOP_SSD_QD1 = 2,\n\tAUTOP_SSD_DFL = 3,\n\tAUTOP_SSD_FAST = 4,\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_BOUNCED = 2,\n\tBIO_QUIET = 3,\n\tBIO_CHAIN = 4,\n\tBIO_REFFED = 5,\n\tBIO_BPS_THROTTLED = 6,\n\tBIO_TRACE_COMPLETION = 7,\n\tBIO_CGROUP_ACCT = 8,\n\tBIO_QOS_THROTTLED = 9,\n\tBIO_QOS_MERGED = 10,\n\tBIO_REMAPPED = 11,\n\tBIO_ZONE_WRITE_PLUGGING = 12,\n\tBIO_EMULATES_ZONE_APPEND = 13,\n\tBIO_FLAG_LAST = 14,\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_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_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_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};\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};\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};\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\tBRIDGE_QUERIER_UNSPEC = 0,\n\tBRIDGE_QUERIER_IP_ADDRESS = 1,\n\tBRIDGE_QUERIER_IP_PORT = 2,\n\tBRIDGE_QUERIER_IP_OTHER_TIMER = 3,\n\tBRIDGE_QUERIER_PAD = 4,\n\tBRIDGE_QUERIER_IPV6_ADDRESS = 5,\n\tBRIDGE_QUERIER_IPV6_PORT = 6,\n\tBRIDGE_QUERIER_IPV6_OTHER_TIMER = 7,\n\t__BRIDGE_QUERIER_MAX = 8,\n};\n\nenum {\n\tBRIDGE_XSTATS_UNSPEC = 0,\n\tBRIDGE_XSTATS_VLAN = 1,\n\tBRIDGE_XSTATS_MCAST = 2,\n\tBRIDGE_XSTATS_PAD = 3,\n\tBRIDGE_XSTATS_STP = 4,\n\t__BRIDGE_XSTATS_MAX = 5,\n};\n\nenum {\n\tBR_FDB_LOCAL = 0,\n\tBR_FDB_STATIC = 1,\n\tBR_FDB_STICKY = 2,\n\tBR_FDB_ADDED_BY_USER = 3,\n\tBR_FDB_ADDED_BY_EXT_LEARN = 4,\n\tBR_FDB_OFFLOADED = 5,\n\tBR_FDB_NOTIFY = 6,\n\tBR_FDB_NOTIFY_INACTIVE = 7,\n\tBR_FDB_LOCKED = 8,\n\tBR_FDB_DYNAMIC_LEARNED = 9,\n};\n\nenum {\n\tBR_GROUPFWD_STP = 1,\n\tBR_GROUPFWD_MACPAUSE = 2,\n\tBR_GROUPFWD_LACP = 4,\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\tBR_VLFLAG_PER_PORT_STATS = 1,\n\tBR_VLFLAG_ADDED_BY_SWITCHDEV = 2,\n\tBR_VLFLAG_MCAST_ENABLED = 4,\n\tBR_VLFLAG_GLOBAL_MCAST_ENABLED = 8,\n\tBR_VLFLAG_NEIGH_SUPPRESS_ENABLED = 16,\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\tBTRFS_FILE_EXTENT_INLINE = 0,\n\tBTRFS_FILE_EXTENT_REG = 1,\n\tBTRFS_FILE_EXTENT_PREALLOC = 2,\n\tBTRFS_NR_FILE_EXTENT_TYPES = 3,\n};\n\nenum {\n\tBTRFS_FS_CLOSING_START = 0,\n\tBTRFS_FS_CLOSING_DONE = 1,\n\tBTRFS_FS_LOG_RECOVERING = 2,\n\tBTRFS_FS_OPEN = 3,\n\tBTRFS_FS_QUOTA_ENABLED = 4,\n\tBTRFS_FS_UPDATE_UUID_TREE_GEN = 5,\n\tBTRFS_FS_CREATING_FREE_SPACE_TREE = 6,\n\tBTRFS_FS_BTREE_ERR = 7,\n\tBTRFS_FS_LOG1_ERR = 8,\n\tBTRFS_FS_LOG2_ERR = 9,\n\tBTRFS_FS_QUOTA_OVERRIDE = 10,\n\tBTRFS_FS_FROZEN = 11,\n\tBTRFS_FS_BALANCE_RUNNING = 12,\n\tBTRFS_FS_RELOC_RUNNING = 13,\n\tBTRFS_FS_CLEANER_RUNNING = 14,\n\tBTRFS_FS_CSUM_IMPL_FAST = 15,\n\tBTRFS_FS_DISCARD_RUNNING = 16,\n\tBTRFS_FS_CLEANUP_SPACE_CACHE_V1 = 17,\n\tBTRFS_FS_FREE_SPACE_TREE_UNTRUSTED = 18,\n\tBTRFS_FS_TREE_MOD_LOG_USERS = 19,\n\tBTRFS_FS_COMMIT_TRANS = 20,\n\tBTRFS_FS_UNFINISHED_DROPS = 21,\n\tBTRFS_FS_NEED_ZONE_FINISH = 22,\n\tBTRFS_FS_NEED_TRANS_COMMIT = 23,\n\tBTRFS_FS_ACTIVE_ZONE_TRACKING = 24,\n\tBTRFS_FS_FEATURE_CHANGED = 25,\n\tBTRFS_FS_UNALIGNED_TREE_BLOCK = 26,\n};\n\nenum {\n\tBTRFS_FS_STATE_REMOUNTING = 0,\n\tBTRFS_FS_STATE_RO = 1,\n\tBTRFS_FS_STATE_TRANS_ABORTED = 2,\n\tBTRFS_FS_STATE_DEV_REPLACING = 3,\n\tBTRFS_FS_STATE_DUMMY_FS_INFO = 4,\n\tBTRFS_FS_STATE_NO_DATA_CSUMS = 5,\n\tBTRFS_FS_STATE_SKIP_META_CSUMS = 6,\n\tBTRFS_FS_STATE_LOG_CLEANUP_ERROR = 7,\n\tBTRFS_FS_STATE_COUNT = 8,\n};\n\nenum {\n\tBTRFS_INODE_FLUSH_ON_CLOSE = 0,\n\tBTRFS_INODE_DUMMY = 1,\n\tBTRFS_INODE_IN_DEFRAG = 2,\n\tBTRFS_INODE_HAS_ASYNC_EXTENT = 3,\n\tBTRFS_INODE_NEEDS_FULL_SYNC = 4,\n\tBTRFS_INODE_COPY_EVERYTHING = 5,\n\tBTRFS_INODE_HAS_PROPS = 6,\n\tBTRFS_INODE_SNAPSHOT_FLUSH = 7,\n\tBTRFS_INODE_NO_XATTRS = 8,\n\tBTRFS_INODE_NO_DELALLOC_FLUSH = 9,\n\tBTRFS_INODE_VERITY_IN_PROGRESS = 10,\n\tBTRFS_INODE_FREE_SPACE_INODE = 11,\n\tBTRFS_INODE_NO_CAP_XATTR = 12,\n\tBTRFS_INODE_COW_WRITE_ERROR = 13,\n\tBTRFS_INODE_ROOT_STUB = 14,\n};\n\nenum {\n\tBTRFS_MOUNT_NODATASUM = 1ULL,\n\tBTRFS_MOUNT_NODATACOW = 2ULL,\n\tBTRFS_MOUNT_NOBARRIER = 4ULL,\n\tBTRFS_MOUNT_SSD = 8ULL,\n\tBTRFS_MOUNT_DEGRADED = 16ULL,\n\tBTRFS_MOUNT_COMPRESS = 32ULL,\n\tBTRFS_MOUNT_NOTREELOG = 64ULL,\n\tBTRFS_MOUNT_FLUSHONCOMMIT = 128ULL,\n\tBTRFS_MOUNT_SSD_SPREAD = 256ULL,\n\tBTRFS_MOUNT_NOSSD = 512ULL,\n\tBTRFS_MOUNT_DISCARD_SYNC = 1024ULL,\n\tBTRFS_MOUNT_FORCE_COMPRESS = 2048ULL,\n\tBTRFS_MOUNT_SPACE_CACHE = 4096ULL,\n\tBTRFS_MOUNT_CLEAR_CACHE = 8192ULL,\n\tBTRFS_MOUNT_USER_SUBVOL_RM_ALLOWED = 16384ULL,\n\tBTRFS_MOUNT_ENOSPC_DEBUG = 32768ULL,\n\tBTRFS_MOUNT_AUTO_DEFRAG = 65536ULL,\n\tBTRFS_MOUNT_USEBACKUPROOT = 131072ULL,\n\tBTRFS_MOUNT_SKIP_BALANCE = 262144ULL,\n\tBTRFS_MOUNT_PANIC_ON_FATAL_ERROR = 524288ULL,\n\tBTRFS_MOUNT_RESCAN_UUID_TREE = 1048576ULL,\n\tBTRFS_MOUNT_FRAGMENT_DATA = 2097152ULL,\n\tBTRFS_MOUNT_FRAGMENT_METADATA = 4194304ULL,\n\tBTRFS_MOUNT_FREE_SPACE_TREE = 8388608ULL,\n\tBTRFS_MOUNT_NOLOGREPLAY = 16777216ULL,\n\tBTRFS_MOUNT_REF_VERIFY = 33554432ULL,\n\tBTRFS_MOUNT_DISCARD_ASYNC = 67108864ULL,\n\tBTRFS_MOUNT_IGNOREBADROOTS = 134217728ULL,\n\tBTRFS_MOUNT_IGNOREDATACSUMS = 268435456ULL,\n\tBTRFS_MOUNT_NODISCARD = 536870912ULL,\n\tBTRFS_MOUNT_NOSPACECACHE = 1073741824ULL,\n\tBTRFS_MOUNT_IGNOREMETACSUMS = 2147483648ULL,\n\tBTRFS_MOUNT_IGNORESUPERFLAGS = 4294967296ULL,\n};\n\nenum {\n\tBTRFS_ORDERED_REGULAR = 0,\n\tBTRFS_ORDERED_NOCOW = 1,\n\tBTRFS_ORDERED_PREALLOC = 2,\n\tBTRFS_ORDERED_COMPRESSED = 3,\n\tBTRFS_ORDERED_DIRECT = 4,\n\tBTRFS_ORDERED_IO_DONE = 5,\n\tBTRFS_ORDERED_COMPLETE = 6,\n\tBTRFS_ORDERED_IOERR = 7,\n\tBTRFS_ORDERED_TRUNCATED = 8,\n\tBTRFS_ORDERED_LOGGED = 9,\n\tBTRFS_ORDERED_LOGGED_CSUM = 10,\n\tBTRFS_ORDERED_PENDING = 11,\n\tBTRFS_ORDERED_ENCODED = 12,\n};\n\nenum {\n\tBTRFS_ROOT_IN_TRANS_SETUP = 0,\n\tBTRFS_ROOT_SHAREABLE = 1,\n\tBTRFS_ROOT_TRACK_DIRTY = 2,\n\tBTRFS_ROOT_IN_RADIX = 3,\n\tBTRFS_ROOT_ORPHAN_ITEM_INSERTED = 4,\n\tBTRFS_ROOT_DEFRAG_RUNNING = 5,\n\tBTRFS_ROOT_FORCE_COW = 6,\n\tBTRFS_ROOT_MULTI_LOG_TASKS = 7,\n\tBTRFS_ROOT_DIRTY = 8,\n\tBTRFS_ROOT_DELETING = 9,\n\tBTRFS_ROOT_DEAD_RELOC_TREE = 10,\n\tBTRFS_ROOT_DEAD_TREE = 11,\n\tBTRFS_ROOT_HAS_LOG_TREE = 12,\n\tBTRFS_ROOT_QGROUP_FLUSHING = 13,\n\tBTRFS_ROOT_ORPHAN_CLEANUP = 14,\n\tBTRFS_ROOT_UNFINISHED_DROP = 15,\n\tBTRFS_ROOT_RESET_LOCKDEP_CLASS = 16,\n};\n\nenum {\n\tBTRFS_SEND_A_UNSPEC = 0,\n\tBTRFS_SEND_A_UUID = 1,\n\tBTRFS_SEND_A_CTRANSID = 2,\n\tBTRFS_SEND_A_INO = 3,\n\tBTRFS_SEND_A_SIZE = 4,\n\tBTRFS_SEND_A_MODE = 5,\n\tBTRFS_SEND_A_UID = 6,\n\tBTRFS_SEND_A_GID = 7,\n\tBTRFS_SEND_A_RDEV = 8,\n\tBTRFS_SEND_A_CTIME = 9,\n\tBTRFS_SEND_A_MTIME = 10,\n\tBTRFS_SEND_A_ATIME = 11,\n\tBTRFS_SEND_A_OTIME = 12,\n\tBTRFS_SEND_A_XATTR_NAME = 13,\n\tBTRFS_SEND_A_XATTR_DATA = 14,\n\tBTRFS_SEND_A_PATH = 15,\n\tBTRFS_SEND_A_PATH_TO = 16,\n\tBTRFS_SEND_A_PATH_LINK = 17,\n\tBTRFS_SEND_A_FILE_OFFSET = 18,\n\tBTRFS_SEND_A_DATA = 19,\n\tBTRFS_SEND_A_CLONE_UUID = 20,\n\tBTRFS_SEND_A_CLONE_CTRANSID = 21,\n\tBTRFS_SEND_A_CLONE_PATH = 22,\n\tBTRFS_SEND_A_CLONE_OFFSET = 23,\n\tBTRFS_SEND_A_CLONE_LEN = 24,\n\tBTRFS_SEND_A_MAX_V1 = 24,\n\tBTRFS_SEND_A_FALLOCATE_MODE = 25,\n\tBTRFS_SEND_A_FILEATTR = 26,\n\tBTRFS_SEND_A_UNENCODED_FILE_LEN = 27,\n\tBTRFS_SEND_A_UNENCODED_LEN = 28,\n\tBTRFS_SEND_A_UNENCODED_OFFSET = 29,\n\tBTRFS_SEND_A_COMPRESSION = 30,\n\tBTRFS_SEND_A_ENCRYPTION = 31,\n\tBTRFS_SEND_A_MAX_V2 = 31,\n\tBTRFS_SEND_A_VERITY_ALGORITHM = 32,\n\tBTRFS_SEND_A_VERITY_BLOCK_SIZE = 33,\n\tBTRFS_SEND_A_VERITY_SALT_DATA = 34,\n\tBTRFS_SEND_A_VERITY_SIG_DATA = 35,\n\tBTRFS_SEND_A_MAX_V3 = 35,\n\t__BTRFS_SEND_A_MAX = 35,\n};\n\nenum {\n\tBTRFS_STAT_CURR = 0,\n\tBTRFS_STAT_PREV = 1,\n\tBTRFS_STAT_NR_ENTRIES = 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\tCCUT_IDX_1R_2G = 0,\n\tCCUT_IDX_2R_2G = 1,\n\tCCUT_IDX_1R_5G = 2,\n\tCCUT_IDX_2R_5G = 3,\n\tCCUT_IDX_NR = 4,\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\tCGRP_KILL = 4,\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\tCHANNEL_MODE_LEGACY = 0,\n\tCHANNEL_MODE_PURE_40 = 1,\n\tCHANNEL_MODE_MIXED = 2,\n\tCHANNEL_MODE_RESERVED = 3,\n};\n\nenum {\n\tCMIS_MODULE_LOW_PWR = 1,\n\tCMIS_MODULE_READY = 3,\n};\n\nenum {\n\tCOST_CTRL = 0,\n\tCOST_MODEL = 1,\n\tNR_COST_CTRL_PARAMS = 2,\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_AUTHENC_KEYA_UNSPEC = 0,\n\tCRYPTO_AUTHENC_KEYA_PARAM = 1,\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};\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\tCSS_TASK_ITER_PROCS = 1,\n\tCSS_TASK_ITER_THREADED = 2,\n\tCSS_TASK_ITER_SKIPPED = 65536,\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\tDCCPO_PADDING = 0,\n\tDCCPO_MANDATORY = 1,\n\tDCCPO_MIN_RESERVED = 3,\n\tDCCPO_MAX_RESERVED = 31,\n\tDCCPO_CHANGE_L = 32,\n\tDCCPO_CONFIRM_L = 33,\n\tDCCPO_CHANGE_R = 34,\n\tDCCPO_CONFIRM_R = 35,\n\tDCCPO_NDP_COUNT = 37,\n\tDCCPO_ACK_VECTOR_0 = 38,\n\tDCCPO_ACK_VECTOR_1 = 39,\n\tDCCPO_TIMESTAMP = 41,\n\tDCCPO_TIMESTAMP_ECHO = 42,\n\tDCCPO_ELAPSED_TIME = 43,\n\tDCCPO_MAX = 45,\n\tDCCPO_MIN_RX_CCID_SPECIFIC = 128,\n\tDCCPO_MAX_RX_CCID_SPECIFIC = 191,\n\tDCCPO_MIN_TX_CCID_SPECIFIC = 192,\n\tDCCPO_MAX_TX_CCID_SPECIFIC = 255,\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_MAX = 59,\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};\n\nenum {\n\tDONE_EXPLORING = 0,\n\tKEEP_EXPLORING = 1,\n};\n\nenum {\n\tDUMP_PREFIX_NONE = 0,\n\tDUMP_PREFIX_ADDRESS = 1,\n\tDUMP_PREFIX_OFFSET = 2,\n};\n\nenum {\n\tDVM_OP_MODE = 0,\n\tMVM_OP_MODE = 1,\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\tEI_ETYPE_NULL = 0,\n\tEI_ETYPE_ERRNO = 1,\n\tEI_ETYPE_ERRNO_NULL = 2,\n\tEI_ETYPE_TRUE = 3,\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_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\t__ETHTOOL_A_FEC_STAT_CNT = 5,\n\tETHTOOL_A_FEC_STAT_MAX = 4,\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_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_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\t__ETHTOOL_A_PSE_CNT = 14,\n\tETHTOOL_A_PSE_MAX = 13,\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\t__ETHTOOL_A_RSS_CNT = 8,\n\tETHTOOL_A_RSS_MAX = 7,\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\t__ETHTOOL_A_TSINFO_CNT = 8,\n\tETHTOOL_A_TSINFO_MAX = 7,\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\t__ETHTOOL_MSG_KERNEL_CNT = 49,\n\tETHTOOL_MSG_KERNEL_MAX = 48,\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_MODE = 32,\n\tEVENT_FILE_FL_SOFT_DISABLED = 64,\n\tEVENT_FILE_FL_TRIGGER_MODE = 128,\n\tEVENT_FILE_FL_TRIGGER_COND = 256,\n\tEVENT_FILE_FL_PID_FILTER = 512,\n\tEVENT_FILE_FL_WAS_ENABLED = 1024,\n\tEVENT_FILE_FL_FREED = 2048,\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_MODE_BIT = 5,\n\tEVENT_FILE_FL_SOFT_DISABLED_BIT = 6,\n\tEVENT_FILE_FL_TRIGGER_MODE_BIT = 7,\n\tEVENT_FILE_FL_TRIGGER_COND_BIT = 8,\n\tEVENT_FILE_FL_PID_FILTER_BIT = 9,\n\tEVENT_FILE_FL_WAS_ENABLED_BIT = 10,\n\tEVENT_FILE_FL_FREED_BIT = 11,\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_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};\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_ORPHAN_FILE = 11,\n};\n\nenum {\n\tEXTENT_BUFFER_UPTODATE = 0,\n\tEXTENT_BUFFER_DIRTY = 1,\n\tEXTENT_BUFFER_CORRUPT = 2,\n\tEXTENT_BUFFER_READAHEAD = 3,\n\tEXTENT_BUFFER_TREE_REF = 4,\n\tEXTENT_BUFFER_STALE = 5,\n\tEXTENT_BUFFER_WRITEBACK = 6,\n\tEXTENT_BUFFER_READ_ERR = 7,\n\tEXTENT_BUFFER_UNMAPPED = 8,\n\tEXTENT_BUFFER_IN_TREE = 9,\n\tEXTENT_BUFFER_WRITE_ERR = 10,\n\tEXTENT_BUFFER_ZONED_ZEROOUT = 11,\n\tEXTENT_BUFFER_READING = 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\tEnabled = 0,\n\tMagic = 1,\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\tFDB_NOTIFY_BIT = 1,\n\tFDB_NOTIFY_INACTIVE_BIT = 2,\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\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\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};\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\tFUSE_I_ADVISE_RDPLUS = 0,\n\tFUSE_I_INIT_RDPLUS = 1,\n\tFUSE_I_SIZE_UNSTABLE = 2,\n\tFUSE_I_BAD = 3,\n\tFUSE_I_BTIME = 4,\n\tFUSE_I_CACHE_IO_MODE = 5,\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\tHIBERNATION_INVALID = 0,\n\tHIBERNATION_PLATFORM = 1,\n\tHIBERNATION_SHUTDOWN = 2,\n\tHIBERNATION_REBOOT = 3,\n\tHIBERNATION_SUSPEND = 4,\n\tHIBERNATION_TEST_RESUME = 5,\n\t__HIBERNATION_AFTER_LAST = 6,\n};\n\nenum {\n\tHIST_ERR_NONE = 0,\n\tHIST_ERR_DUPLICATE_VAR = 1,\n\tHIST_ERR_VAR_NOT_UNIQUE = 2,\n\tHIST_ERR_TOO_MANY_VARS = 3,\n\tHIST_ERR_MALFORMED_ASSIGNMENT = 4,\n\tHIST_ERR_NAMED_MISMATCH = 5,\n\tHIST_ERR_TRIGGER_EEXIST = 6,\n\tHIST_ERR_TRIGGER_ENOENT_CLEAR = 7,\n\tHIST_ERR_SET_CLOCK_FAIL = 8,\n\tHIST_ERR_BAD_FIELD_MODIFIER = 9,\n\tHIST_ERR_TOO_MANY_SUBEXPR = 10,\n\tHIST_ERR_TIMESTAMP_MISMATCH = 11,\n\tHIST_ERR_TOO_MANY_FIELD_VARS = 12,\n\tHIST_ERR_EVENT_FILE_NOT_FOUND = 13,\n\tHIST_ERR_HIST_NOT_FOUND = 14,\n\tHIST_ERR_HIST_CREATE_FAIL = 15,\n\tHIST_ERR_SYNTH_VAR_NOT_FOUND = 16,\n\tHIST_ERR_SYNTH_EVENT_NOT_FOUND = 17,\n\tHIST_ERR_SYNTH_TYPE_MISMATCH = 18,\n\tHIST_ERR_SYNTH_COUNT_MISMATCH = 19,\n\tHIST_ERR_FIELD_VAR_PARSE_FAIL = 20,\n\tHIST_ERR_VAR_CREATE_FIND_FAIL = 21,\n\tHIST_ERR_ONX_NOT_VAR = 22,\n\tHIST_ERR_ONX_VAR_NOT_FOUND = 23,\n\tHIST_ERR_ONX_VAR_CREATE_FAIL = 24,\n\tHIST_ERR_FIELD_VAR_CREATE_FAIL = 25,\n\tHIST_ERR_TOO_MANY_PARAMS = 26,\n\tHIST_ERR_PARAM_NOT_FOUND = 27,\n\tHIST_ERR_INVALID_PARAM = 28,\n\tHIST_ERR_ACTION_NOT_FOUND = 29,\n\tHIST_ERR_NO_SAVE_PARAMS = 30,\n\tHIST_ERR_TOO_MANY_SAVE_ACTIONS = 31,\n\tHIST_ERR_ACTION_MISMATCH = 32,\n\tHIST_ERR_NO_CLOSING_PAREN = 33,\n\tHIST_ERR_SUBSYS_NOT_FOUND = 34,\n\tHIST_ERR_INVALID_SUBSYS_EVENT = 35,\n\tHIST_ERR_INVALID_REF_KEY = 36,\n\tHIST_ERR_VAR_NOT_FOUND = 37,\n\tHIST_ERR_FIELD_NOT_FOUND = 38,\n\tHIST_ERR_EMPTY_ASSIGNMENT = 39,\n\tHIST_ERR_INVALID_SORT_MODIFIER = 40,\n\tHIST_ERR_EMPTY_SORT_FIELD = 41,\n\tHIST_ERR_TOO_MANY_SORT_FIELDS = 42,\n\tHIST_ERR_INVALID_SORT_FIELD = 43,\n\tHIST_ERR_INVALID_STR_OPERAND = 44,\n\tHIST_ERR_EXPECT_NUMBER = 45,\n\tHIST_ERR_UNARY_MINUS_SUBEXPR = 46,\n\tHIST_ERR_DIVISION_BY_ZERO = 47,\n\tHIST_ERR_NEED_NOHC_VAL = 48,\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\tHP_THREAD_NONE = 0,\n\tHP_THREAD_ACTIVE = 1,\n\tHP_THREAD_PARKED = 2,\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\tICQ_EXITED = 4,\n\tICQ_DESTROYED = 8,\n};\n\nenum {\n\tIDX_MODULE_ID = 0,\n\tIDX_ST_OPS_COMMON_VALUE_ID = 1,\n};\n\nenum {\n\tIEEE80211_PROBE_FLAG_DIRECTED = 1,\n\tIEEE80211_PROBE_FLAG_MIN_CONTENT = 2,\n\tIEEE80211_PROBE_FLAG_RANDOM_SN = 4,\n};\n\nenum {\n\tIEEE80211_RX_MSG = 1,\n\tIEEE80211_TX_STATUS_MSG = 2,\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_BRIDGE_VLAN_TUNNEL_UNSPEC = 0,\n\tIFLA_BRIDGE_VLAN_TUNNEL_ID = 1,\n\tIFLA_BRIDGE_VLAN_TUNNEL_VID = 2,\n\tIFLA_BRIDGE_VLAN_TUNNEL_FLAGS = 3,\n\t__IFLA_BRIDGE_VLAN_TUNNEL_MAX = 4,\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_BR_UNSPEC = 0,\n\tIFLA_BR_FORWARD_DELAY = 1,\n\tIFLA_BR_HELLO_TIME = 2,\n\tIFLA_BR_MAX_AGE = 3,\n\tIFLA_BR_AGEING_TIME = 4,\n\tIFLA_BR_STP_STATE = 5,\n\tIFLA_BR_PRIORITY = 6,\n\tIFLA_BR_VLAN_FILTERING = 7,\n\tIFLA_BR_VLAN_PROTOCOL = 8,\n\tIFLA_BR_GROUP_FWD_MASK = 9,\n\tIFLA_BR_ROOT_ID = 10,\n\tIFLA_BR_BRIDGE_ID = 11,\n\tIFLA_BR_ROOT_PORT = 12,\n\tIFLA_BR_ROOT_PATH_COST = 13,\n\tIFLA_BR_TOPOLOGY_CHANGE = 14,\n\tIFLA_BR_TOPOLOGY_CHANGE_DETECTED = 15,\n\tIFLA_BR_HELLO_TIMER = 16,\n\tIFLA_BR_TCN_TIMER = 17,\n\tIFLA_BR_TOPOLOGY_CHANGE_TIMER = 18,\n\tIFLA_BR_GC_TIMER = 19,\n\tIFLA_BR_GROUP_ADDR = 20,\n\tIFLA_BR_FDB_FLUSH = 21,\n\tIFLA_BR_MCAST_ROUTER = 22,\n\tIFLA_BR_MCAST_SNOOPING = 23,\n\tIFLA_BR_MCAST_QUERY_USE_IFADDR = 24,\n\tIFLA_BR_MCAST_QUERIER = 25,\n\tIFLA_BR_MCAST_HASH_ELASTICITY = 26,\n\tIFLA_BR_MCAST_HASH_MAX = 27,\n\tIFLA_BR_MCAST_LAST_MEMBER_CNT = 28,\n\tIFLA_BR_MCAST_STARTUP_QUERY_CNT = 29,\n\tIFLA_BR_MCAST_LAST_MEMBER_INTVL = 30,\n\tIFLA_BR_MCAST_MEMBERSHIP_INTVL = 31,\n\tIFLA_BR_MCAST_QUERIER_INTVL = 32,\n\tIFLA_BR_MCAST_QUERY_INTVL = 33,\n\tIFLA_BR_MCAST_QUERY_RESPONSE_INTVL = 34,\n\tIFLA_BR_MCAST_STARTUP_QUERY_INTVL = 35,\n\tIFLA_BR_NF_CALL_IPTABLES = 36,\n\tIFLA_BR_NF_CALL_IP6TABLES = 37,\n\tIFLA_BR_NF_CALL_ARPTABLES = 38,\n\tIFLA_BR_VLAN_DEFAULT_PVID = 39,\n\tIFLA_BR_PAD = 40,\n\tIFLA_BR_VLAN_STATS_ENABLED = 41,\n\tIFLA_BR_MCAST_STATS_ENABLED = 42,\n\tIFLA_BR_MCAST_IGMP_VERSION = 43,\n\tIFLA_BR_MCAST_MLD_VERSION = 44,\n\tIFLA_BR_VLAN_STATS_PER_PORT = 45,\n\tIFLA_BR_MULTI_BOOLOPT = 46,\n\tIFLA_BR_MCAST_QUERIER_STATE = 47,\n\tIFLA_BR_FDB_N_LEARNED = 48,\n\tIFLA_BR_FDB_MAX_LEARNED = 49,\n\t__IFLA_BR_MAX = 50,\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\t__IFLA_MAX = 67,\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_COMB_AP = 0,\n\tNUM_IF_COMB = 1,\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_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\tINSN_F_FRAMENO_MASK = 7,\n\tINSN_F_SPI_MASK = 63,\n\tINSN_F_SPI_SHIFT = 3,\n\tINSN_F_STACK_ACCESS = 512,\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\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_F_TWQ_LAZY_WAKE = 1,\n};\n\nenum {\n\tIOU_OK = 0,\n\tIOU_ISSUE_SKIP_COMPLETE = -529,\n\tIOU_REQUEUE = -3072,\n\tIOU_STOP_MULTISHOT = -125,\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_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_TREE_FS_PINNED_EXTENTS = 0,\n\tIO_TREE_FS_EXCLUDED_EXTENTS = 1,\n\tIO_TREE_BTREE_INODE_IO = 2,\n\tIO_TREE_INODE_IO = 3,\n\tIO_TREE_RELOC_BLOCKS = 4,\n\tIO_TREE_TRANS_DIRTY_PAGES = 5,\n\tIO_TREE_ROOT_DIRTY_LOG_PAGES = 6,\n\tIO_TREE_INODE_FILE_EXTENT = 7,\n\tIO_TREE_LOG_CSUM_RANGE = 8,\n\tIO_TREE_SELFTEST = 9,\n\tIO_TREE_DEVICE_ALLOC_STATE = 10,\n};\n\nenum {\n\tIO_WORKER_F_UP = 0,\n\tIO_WORKER_F_RUNNING = 1,\n\tIO_WORKER_F_FREE = 2,\n\tIO_WORKER_F_BOUND = 3,\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\tIP6T_HL_EQ = 0,\n\tIP6T_HL_NE = 1,\n\tIP6T_HL_LT = 2,\n\tIP6T_HL_GT = 3,\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_OUTFORWDATAGRAMS = 4,\n\tIPSTATS_MIB_OUTREQUESTS = 5,\n\tIPSTATS_MIB_OUTOCTETS = 6,\n\tIPSTATS_MIB_INHDRERRORS = 7,\n\tIPSTATS_MIB_INTOOBIGERRORS = 8,\n\tIPSTATS_MIB_INNOROUTES = 9,\n\tIPSTATS_MIB_INADDRERRORS = 10,\n\tIPSTATS_MIB_INUNKNOWNPROTOS = 11,\n\tIPSTATS_MIB_INTRUNCATEDPKTS = 12,\n\tIPSTATS_MIB_INDISCARDS = 13,\n\tIPSTATS_MIB_OUTDISCARDS = 14,\n\tIPSTATS_MIB_OUTNOROUTES = 15,\n\tIPSTATS_MIB_REASMTIMEOUT = 16,\n\tIPSTATS_MIB_REASMREQDS = 17,\n\tIPSTATS_MIB_REASMOKS = 18,\n\tIPSTATS_MIB_REASMFAILS = 19,\n\tIPSTATS_MIB_FRAGOKS = 20,\n\tIPSTATS_MIB_FRAGFAILS = 21,\n\tIPSTATS_MIB_FRAGCREATES = 22,\n\tIPSTATS_MIB_INMCASTPKTS = 23,\n\tIPSTATS_MIB_OUTMCASTPKTS = 24,\n\tIPSTATS_MIB_INBCASTPKTS = 25,\n\tIPSTATS_MIB_OUTBCASTPKTS = 26,\n\tIPSTATS_MIB_INMCASTOCTETS = 27,\n\tIPSTATS_MIB_OUTMCASTOCTETS = 28,\n\tIPSTATS_MIB_INBCASTOCTETS = 29,\n\tIPSTATS_MIB_OUTBCASTOCTETS = 30,\n\tIPSTATS_MIB_CSUMERRORS = 31,\n\tIPSTATS_MIB_NOECTPKTS = 32,\n\tIPSTATS_MIB_ECT1PKTS = 33,\n\tIPSTATS_MIB_ECT0PKTS = 34,\n\tIPSTATS_MIB_CEPKTS = 35,\n\tIPSTATS_MIB_REASM_OVERLAPS = 36,\n\tIPSTATS_MIB_OUTPKTS = 37,\n\t__IPSTATS_MIB_MAX = 38,\n};\n\nenum {\n\tIPT_TTL_EQ = 0,\n\tIPT_TTL_NE = 1,\n\tIPT_TTL_LT = 2,\n\tIPT_TTL_GT = 3,\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_NONCORE = 65536,\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\tIWL_CALIB_ENABLE_ALL = 0,\n\tIWL_SENSITIVITY_CALIB_DISABLED = 1,\n\tIWL_CHAIN_NOISE_CALIB_DISABLED = 2,\n\tIWL_TX_POWER_CALIB_DISABLED = 4,\n\tIWL_CALIB_DISABLE_ALL = 4294967295,\n};\n\nenum {\n\tIWL_FIRST_OFDM_RATE = 4,\n\tIWL_LAST_OFDM_RATE = 12,\n\tIWL_FIRST_CCK_RATE = 0,\n\tIWL_LAST_CCK_RATE = 3,\n};\n\nenum {\n\tIWL_PHY_CALIBRATE_DC_CMD = 8,\n\tIWL_PHY_CALIBRATE_LO_CMD = 9,\n\tIWL_PHY_CALIBRATE_TX_IQ_CMD = 11,\n\tIWL_PHY_CALIBRATE_CRYSTAL_FRQ_CMD = 15,\n\tIWL_PHY_CALIBRATE_BASE_BAND_CMD = 16,\n\tIWL_PHY_CALIBRATE_TX_IQ_PERD_CMD = 17,\n\tIWL_PHY_CALIBRATE_TEMP_OFFSET_CMD = 18,\n};\n\nenum {\n\tIWL_RATE_1M_INDEX = 0,\n\tIWL_RATE_2M_INDEX = 1,\n\tIWL_RATE_5M_INDEX = 2,\n\tIWL_RATE_11M_INDEX = 3,\n\tIWL_RATE_6M_INDEX = 4,\n\tIWL_RATE_9M_INDEX = 5,\n\tIWL_RATE_12M_INDEX = 6,\n\tIWL_RATE_18M_INDEX = 7,\n\tIWL_RATE_24M_INDEX = 8,\n\tIWL_RATE_36M_INDEX = 9,\n\tIWL_RATE_48M_INDEX = 10,\n\tIWL_RATE_54M_INDEX = 11,\n\tIWL_RATE_60M_INDEX = 12,\n\tIWL_RATE_COUNT = 13,\n\tIWL_RATE_COUNT_LEGACY = 12,\n\tIWL_RATE_INVM_INDEX = 13,\n\tIWL_RATE_INVALID = 13,\n};\n\nenum {\n\tIWL_RATE_1M_INDEX___2 = 0,\n\tIWL_FIRST_CCK_RATE___2 = 0,\n\tIWL_RATE_2M_INDEX___2 = 1,\n\tIWL_RATE_5M_INDEX___2 = 2,\n\tIWL_RATE_11M_INDEX___2 = 3,\n\tIWL_LAST_CCK_RATE___2 = 3,\n\tIWL_RATE_6M_INDEX___2 = 4,\n\tIWL_FIRST_OFDM_RATE___2 = 4,\n\tIWL_RATE_MCS_0_INDEX = 4,\n\tIWL_FIRST_HT_RATE = 4,\n\tIWL_FIRST_VHT_RATE = 4,\n\tIWL_RATE_9M_INDEX___2 = 5,\n\tIWL_RATE_12M_INDEX___2 = 6,\n\tIWL_RATE_MCS_1_INDEX = 6,\n\tIWL_RATE_18M_INDEX___2 = 7,\n\tIWL_RATE_MCS_2_INDEX = 7,\n\tIWL_RATE_24M_INDEX___2 = 8,\n\tIWL_RATE_MCS_3_INDEX = 8,\n\tIWL_RATE_36M_INDEX___2 = 9,\n\tIWL_RATE_MCS_4_INDEX = 9,\n\tIWL_RATE_48M_INDEX___2 = 10,\n\tIWL_RATE_MCS_5_INDEX = 10,\n\tIWL_RATE_54M_INDEX___2 = 11,\n\tIWL_RATE_MCS_6_INDEX = 11,\n\tIWL_LAST_NON_HT_RATE = 11,\n\tIWL_RATE_60M_INDEX___2 = 12,\n\tIWL_RATE_MCS_7_INDEX = 12,\n\tIWL_LAST_HT_RATE = 12,\n\tIWL_RATE_MCS_8_INDEX = 13,\n\tIWL_RATE_MCS_9_INDEX = 14,\n\tIWL_LAST_VHT_RATE = 14,\n\tIWL_RATE_MCS_10_INDEX = 15,\n\tIWL_RATE_MCS_11_INDEX = 16,\n\tIWL_LAST_HE_RATE = 16,\n\tIWL_RATE_COUNT_LEGACY___2 = 12,\n\tIWL_RATE_COUNT___2 = 17,\n\tIWL_RATE_INVM_INDEX___2 = 17,\n\tIWL_RATE_INVALID___2 = 17,\n};\n\nenum {\n\tIWL_RATE_6M_PLCP = 13,\n\tIWL_RATE_9M_PLCP = 15,\n\tIWL_RATE_12M_PLCP = 5,\n\tIWL_RATE_18M_PLCP = 7,\n\tIWL_RATE_24M_PLCP = 9,\n\tIWL_RATE_36M_PLCP = 11,\n\tIWL_RATE_48M_PLCP = 1,\n\tIWL_RATE_54M_PLCP = 3,\n\tIWL_RATE_1M_PLCP = 10,\n\tIWL_RATE_2M_PLCP = 20,\n\tIWL_RATE_5M_PLCP = 55,\n\tIWL_RATE_11M_PLCP = 110,\n\tIWL_RATE_INVM_PLCP = -1,\n};\n\nenum {\n\tIWL_RATE_6M_PLCP___2 = 13,\n\tIWL_RATE_9M_PLCP___2 = 15,\n\tIWL_RATE_12M_PLCP___2 = 5,\n\tIWL_RATE_18M_PLCP___2 = 7,\n\tIWL_RATE_24M_PLCP___2 = 9,\n\tIWL_RATE_36M_PLCP___2 = 11,\n\tIWL_RATE_48M_PLCP___2 = 1,\n\tIWL_RATE_54M_PLCP___2 = 3,\n\tIWL_RATE_60M_PLCP = 3,\n\tIWL_RATE_1M_PLCP___2 = 10,\n\tIWL_RATE_2M_PLCP___2 = 20,\n\tIWL_RATE_5M_PLCP___2 = 55,\n\tIWL_RATE_11M_PLCP___2 = 110,\n};\n\nenum {\n\tIWL_RATE_SISO_6M_PLCP = 0,\n\tIWL_RATE_SISO_12M_PLCP = 1,\n\tIWL_RATE_SISO_18M_PLCP = 2,\n\tIWL_RATE_SISO_24M_PLCP = 3,\n\tIWL_RATE_SISO_36M_PLCP = 4,\n\tIWL_RATE_SISO_48M_PLCP = 5,\n\tIWL_RATE_SISO_54M_PLCP = 6,\n\tIWL_RATE_SISO_60M_PLCP = 7,\n\tIWL_RATE_MIMO2_6M_PLCP = 8,\n\tIWL_RATE_MIMO2_12M_PLCP = 9,\n\tIWL_RATE_MIMO2_18M_PLCP = 10,\n\tIWL_RATE_MIMO2_24M_PLCP = 11,\n\tIWL_RATE_MIMO2_36M_PLCP = 12,\n\tIWL_RATE_MIMO2_48M_PLCP = 13,\n\tIWL_RATE_MIMO2_54M_PLCP = 14,\n\tIWL_RATE_MIMO2_60M_PLCP = 15,\n\tIWL_RATE_MIMO3_6M_PLCP = 16,\n\tIWL_RATE_MIMO3_12M_PLCP = 17,\n\tIWL_RATE_MIMO3_18M_PLCP = 18,\n\tIWL_RATE_MIMO3_24M_PLCP = 19,\n\tIWL_RATE_MIMO3_36M_PLCP = 20,\n\tIWL_RATE_MIMO3_48M_PLCP = 21,\n\tIWL_RATE_MIMO3_54M_PLCP = 22,\n\tIWL_RATE_MIMO3_60M_PLCP = 23,\n\tIWL_RATE_SISO_INVM_PLCP = 24,\n\tIWL_RATE_MIMO2_INVM_PLCP = 24,\n\tIWL_RATE_MIMO3_INVM_PLCP = 24,\n};\n\nenum {\n\tI_LCOEF_RBPS = 0,\n\tI_LCOEF_RSEQIOPS = 1,\n\tI_LCOEF_RRANDIOPS = 2,\n\tI_LCOEF_WBPS = 3,\n\tI_LCOEF_WSEQIOPS = 4,\n\tI_LCOEF_WRANDIOPS = 5,\n\tNR_I_LCOEFS = 6,\n};\n\nenum {\n\tK2_FLAG_SATA_8_PORTS = 16777216,\n\tK2_FLAG_NO_ATAPI_DMA = 33554432,\n\tK2_FLAG_BAR_POS_3 = 67108864,\n\tK2_SATA_TF_CMD_OFFSET = 0,\n\tK2_SATA_TF_DATA_OFFSET = 0,\n\tK2_SATA_TF_ERROR_OFFSET = 4,\n\tK2_SATA_TF_NSECT_OFFSET = 8,\n\tK2_SATA_TF_LBAL_OFFSET = 12,\n\tK2_SATA_TF_LBAM_OFFSET = 16,\n\tK2_SATA_TF_LBAH_OFFSET = 20,\n\tK2_SATA_TF_DEVICE_OFFSET = 24,\n\tK2_SATA_TF_CMDSTAT_OFFSET = 28,\n\tK2_SATA_TF_CTL_OFFSET = 32,\n\tK2_SATA_DMA_CMD_OFFSET = 48,\n\tK2_SATA_SCR_STATUS_OFFSET = 64,\n\tK2_SATA_SCR_ERROR_OFFSET = 68,\n\tK2_SATA_SCR_CONTROL_OFFSET = 72,\n\tK2_SATA_SICR1_OFFSET = 128,\n\tK2_SATA_SICR2_OFFSET = 132,\n\tK2_SATA_SIM_OFFSET = 136,\n\tK2_SATA_PORT_OFFSET = 256,\n\tchip_svw4 = 0,\n\tchip_svw8 = 1,\n\tchip_svw42 = 2,\n\tchip_svw43 = 3,\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};\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\tLAT_OK = 1,\n\tLAT_UNKNOWN = 2,\n\tLAT_UNKNOWN_WRITES = 3,\n\tLAT_EXCEEDED = 4,\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\tLCOEF_RPAGE = 0,\n\tLCOEF_RSEQIO = 1,\n\tLCOEF_RRANDIO = 2,\n\tLCOEF_WPAGE = 3,\n\tLCOEF_WSEQIO = 4,\n\tLCOEF_WRANDIO = 5,\n\tNR_LCOEFS = 6,\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_ZAC = 1073741824,\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_ID_DEV_LOG = 134217728,\n\tATA_QUIRK_NO_LOG_DIR = 268435456,\n\tATA_QUIRK_NO_FUA = 536870912,\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\tLINK_XSTATS_TYPE_UNSPEC = 0,\n\tLINK_XSTATS_TYPE_BRIDGE = 1,\n\tLINK_XSTATS_TYPE_BOND = 2,\n\t__LINK_XSTATS_TYPE_MAX = 3,\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_PAWS_OLD_ACK = 16,\n\tLINUX_MIB_DELAYEDACKS = 17,\n\tLINUX_MIB_DELAYEDACKLOCKED = 18,\n\tLINUX_MIB_DELAYEDACKLOST = 19,\n\tLINUX_MIB_LISTENOVERFLOWS = 20,\n\tLINUX_MIB_LISTENDROPS = 21,\n\tLINUX_MIB_TCPHPHITS = 22,\n\tLINUX_MIB_TCPPUREACKS = 23,\n\tLINUX_MIB_TCPHPACKS = 24,\n\tLINUX_MIB_TCPRENORECOVERY = 25,\n\tLINUX_MIB_TCPSACKRECOVERY = 26,\n\tLINUX_MIB_TCPSACKRENEGING = 27,\n\tLINUX_MIB_TCPSACKREORDER = 28,\n\tLINUX_MIB_TCPRENOREORDER = 29,\n\tLINUX_MIB_TCPTSREORDER = 30,\n\tLINUX_MIB_TCPFULLUNDO = 31,\n\tLINUX_MIB_TCPPARTIALUNDO = 32,\n\tLINUX_MIB_TCPDSACKUNDO = 33,\n\tLINUX_MIB_TCPLOSSUNDO = 34,\n\tLINUX_MIB_TCPLOSTRETRANSMIT = 35,\n\tLINUX_MIB_TCPRENOFAILURES = 36,\n\tLINUX_MIB_TCPSACKFAILURES = 37,\n\tLINUX_MIB_TCPLOSSFAILURES = 38,\n\tLINUX_MIB_TCPFASTRETRANS = 39,\n\tLINUX_MIB_TCPSLOWSTARTRETRANS = 40,\n\tLINUX_MIB_TCPTIMEOUTS = 41,\n\tLINUX_MIB_TCPLOSSPROBES = 42,\n\tLINUX_MIB_TCPLOSSPROBERECOVERY = 43,\n\tLINUX_MIB_TCPRENORECOVERYFAIL = 44,\n\tLINUX_MIB_TCPSACKRECOVERYFAIL = 45,\n\tLINUX_MIB_TCPRCVCOLLAPSED = 46,\n\tLINUX_MIB_TCPDSACKOLDSENT = 47,\n\tLINUX_MIB_TCPDSACKOFOSENT = 48,\n\tLINUX_MIB_TCPDSACKRECV = 49,\n\tLINUX_MIB_TCPDSACKOFORECV = 50,\n\tLINUX_MIB_TCPABORTONDATA = 51,\n\tLINUX_MIB_TCPABORTONCLOSE = 52,\n\tLINUX_MIB_TCPABORTONMEMORY = 53,\n\tLINUX_MIB_TCPABORTONTIMEOUT = 54,\n\tLINUX_MIB_TCPABORTONLINGER = 55,\n\tLINUX_MIB_TCPABORTFAILED = 56,\n\tLINUX_MIB_TCPMEMORYPRESSURES = 57,\n\tLINUX_MIB_TCPMEMORYPRESSURESCHRONO = 58,\n\tLINUX_MIB_TCPSACKDISCARD = 59,\n\tLINUX_MIB_TCPDSACKIGNOREDOLD = 60,\n\tLINUX_MIB_TCPDSACKIGNOREDNOUNDO = 61,\n\tLINUX_MIB_TCPSPURIOUSRTOS = 62,\n\tLINUX_MIB_TCPMD5NOTFOUND = 63,\n\tLINUX_MIB_TCPMD5UNEXPECTED = 64,\n\tLINUX_MIB_TCPMD5FAILURE = 65,\n\tLINUX_MIB_SACKSHIFTED = 66,\n\tLINUX_MIB_SACKMERGED = 67,\n\tLINUX_MIB_SACKSHIFTFALLBACK = 68,\n\tLINUX_MIB_TCPBACKLOGDROP = 69,\n\tLINUX_MIB_PFMEMALLOCDROP = 70,\n\tLINUX_MIB_TCPMINTTLDROP = 71,\n\tLINUX_MIB_TCPDEFERACCEPTDROP = 72,\n\tLINUX_MIB_IPRPFILTER = 73,\n\tLINUX_MIB_TCPTIMEWAITOVERFLOW = 74,\n\tLINUX_MIB_TCPREQQFULLDOCOOKIES = 75,\n\tLINUX_MIB_TCPREQQFULLDROP = 76,\n\tLINUX_MIB_TCPRETRANSFAIL = 77,\n\tLINUX_MIB_TCPRCVCOALESCE = 78,\n\tLINUX_MIB_TCPBACKLOGCOALESCE = 79,\n\tLINUX_MIB_TCPOFOQUEUE = 80,\n\tLINUX_MIB_TCPOFODROP = 81,\n\tLINUX_MIB_TCPOFOMERGE = 82,\n\tLINUX_MIB_TCPCHALLENGEACK = 83,\n\tLINUX_MIB_TCPSYNCHALLENGE = 84,\n\tLINUX_MIB_TCPFASTOPENACTIVE = 85,\n\tLINUX_MIB_TCPFASTOPENACTIVEFAIL = 86,\n\tLINUX_MIB_TCPFASTOPENPASSIVE = 87,\n\tLINUX_MIB_TCPFASTOPENPASSIVEFAIL = 88,\n\tLINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 89,\n\tLINUX_MIB_TCPFASTOPENCOOKIEREQD = 90,\n\tLINUX_MIB_TCPFASTOPENBLACKHOLE = 91,\n\tLINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 92,\n\tLINUX_MIB_BUSYPOLLRXPACKETS = 93,\n\tLINUX_MIB_TCPAUTOCORKING = 94,\n\tLINUX_MIB_TCPFROMZEROWINDOWADV = 95,\n\tLINUX_MIB_TCPTOZEROWINDOWADV = 96,\n\tLINUX_MIB_TCPWANTZEROWINDOWADV = 97,\n\tLINUX_MIB_TCPSYNRETRANS = 98,\n\tLINUX_MIB_TCPORIGDATASENT = 99,\n\tLINUX_MIB_TCPHYSTARTTRAINDETECT = 100,\n\tLINUX_MIB_TCPHYSTARTTRAINCWND = 101,\n\tLINUX_MIB_TCPHYSTARTDELAYDETECT = 102,\n\tLINUX_MIB_TCPHYSTARTDELAYCWND = 103,\n\tLINUX_MIB_TCPACKSKIPPEDSYNRECV = 104,\n\tLINUX_MIB_TCPACKSKIPPEDPAWS = 105,\n\tLINUX_MIB_TCPACKSKIPPEDSEQ = 106,\n\tLINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 107,\n\tLINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 108,\n\tLINUX_MIB_TCPACKSKIPPEDCHALLENGE = 109,\n\tLINUX_MIB_TCPWINPROBE = 110,\n\tLINUX_MIB_TCPKEEPALIVE = 111,\n\tLINUX_MIB_TCPMTUPFAIL = 112,\n\tLINUX_MIB_TCPMTUPSUCCESS = 113,\n\tLINUX_MIB_TCPDELIVERED = 114,\n\tLINUX_MIB_TCPDELIVEREDCE = 115,\n\tLINUX_MIB_TCPACKCOMPRESSED = 116,\n\tLINUX_MIB_TCPZEROWINDOWDROP = 117,\n\tLINUX_MIB_TCPRCVQDROP = 118,\n\tLINUX_MIB_TCPWQUEUETOOBIG = 119,\n\tLINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 120,\n\tLINUX_MIB_TCPTIMEOUTREHASH = 121,\n\tLINUX_MIB_TCPDUPLICATEDATAREHASH = 122,\n\tLINUX_MIB_TCPDSACKRECVSEGS = 123,\n\tLINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 124,\n\tLINUX_MIB_TCPMIGRATEREQSUCCESS = 125,\n\tLINUX_MIB_TCPMIGRATEREQFAILURE = 126,\n\tLINUX_MIB_TCPPLBREHASH = 127,\n\tLINUX_MIB_TCPAOREQUIRED = 128,\n\tLINUX_MIB_TCPAOBAD = 129,\n\tLINUX_MIB_TCPAOKEYNOTFOUND = 130,\n\tLINUX_MIB_TCPAOGOOD = 131,\n\tLINUX_MIB_TCPAODROPPEDICMPS = 132,\n\t__LINUX_MIB_MAX = 133,\n};\n\nenum {\n\tLMPM_CHICK_EXTENDED_ADDR_SPACE = 1,\n};\n\nenum {\n\tLOGIC_PIO_INDIRECT = 0,\n\tLOGIC_PIO_CPU_MMIO = 1,\n};\n\nenum {\n\tLOG_INODE_ALL = 0,\n\tLOG_INODE_EXISTS = 1,\n};\n\nenum {\n\tLOG_WALK_PIN_ONLY = 0,\n\tLOG_WALK_REPLAY_INODES = 1,\n\tLOG_WALK_REPLAY_DIR_INDEX = 2,\n\tLOG_WALK_REPLAY_ALL = 3,\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\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_MDB_EATTR_UNSPEC = 0,\n\tMDBA_MDB_EATTR_TIMER = 1,\n\tMDBA_MDB_EATTR_SRC_LIST = 2,\n\tMDBA_MDB_EATTR_GROUP_MODE = 3,\n\tMDBA_MDB_EATTR_SOURCE = 4,\n\tMDBA_MDB_EATTR_RTPROT = 5,\n\tMDBA_MDB_EATTR_DST = 6,\n\tMDBA_MDB_EATTR_DST_PORT = 7,\n\tMDBA_MDB_EATTR_VNI = 8,\n\tMDBA_MDB_EATTR_IFINDEX = 9,\n\tMDBA_MDB_EATTR_SRC_VNI = 10,\n\t__MDBA_MDB_EATTR_MAX = 11,\n};\n\nenum {\n\tMDBA_MDB_ENTRY_UNSPEC = 0,\n\tMDBA_MDB_ENTRY_INFO = 1,\n\t__MDBA_MDB_ENTRY_MAX = 2,\n};\n\nenum {\n\tMDBA_MDB_SRCATTR_UNSPEC = 0,\n\tMDBA_MDB_SRCATTR_ADDRESS = 1,\n\tMDBA_MDB_SRCATTR_TIMER = 2,\n\t__MDBA_MDB_SRCATTR_MAX = 3,\n};\n\nenum {\n\tMDBA_MDB_SRCLIST_UNSPEC = 0,\n\tMDBA_MDB_SRCLIST_ENTRY = 1,\n\t__MDBA_MDB_SRCLIST_MAX = 2,\n};\n\nenum {\n\tMDBA_MDB_UNSPEC = 0,\n\tMDBA_MDB_ENTRY = 1,\n\t__MDBA_MDB_MAX = 2,\n};\n\nenum {\n\tMDBA_ROUTER_PATTR_UNSPEC = 0,\n\tMDBA_ROUTER_PATTR_TIMER = 1,\n\tMDBA_ROUTER_PATTR_TYPE = 2,\n\tMDBA_ROUTER_PATTR_INET_TIMER = 3,\n\tMDBA_ROUTER_PATTR_INET6_TIMER = 4,\n\tMDBA_ROUTER_PATTR_VID = 5,\n\t__MDBA_ROUTER_PATTR_MAX = 6,\n};\n\nenum {\n\tMDBA_ROUTER_UNSPEC = 0,\n\tMDBA_ROUTER_PORT = 1,\n\t__MDBA_ROUTER_MAX = 2,\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\tMDBA_UNSPEC = 0,\n\tMDBA_MDB = 1,\n\tMDBA_ROUTER = 2,\n\t__MDBA_MAX = 3,\n};\n\nenum {\n\tMDBE_ATTR_UNSPEC = 0,\n\tMDBE_ATTR_SOURCE = 1,\n\tMDBE_ATTR_SRC_LIST = 2,\n\tMDBE_ATTR_GROUP_MODE = 3,\n\tMDBE_ATTR_RTPROT = 4,\n\tMDBE_ATTR_DST = 5,\n\tMDBE_ATTR_DST_PORT = 6,\n\tMDBE_ATTR_VNI = 7,\n\tMDBE_ATTR_IFINDEX = 8,\n\tMDBE_ATTR_SRC_VNI = 9,\n\tMDBE_ATTR_STATE_MASK = 10,\n\t__MDBE_ATTR_MAX = 11,\n};\n\nenum {\n\tMDBE_SRCATTR_UNSPEC = 0,\n\tMDBE_SRCATTR_ADDRESS = 1,\n\t__MDBE_SRCATTR_MAX = 2,\n};\n\nenum {\n\tMDB_RTR_TYPE_DISABLED = 0,\n\tMDB_RTR_TYPE_TEMP_QUERY = 1,\n\tMDB_RTR_TYPE_PERM = 2,\n\tMDB_RTR_TYPE_TEMP = 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\tMEASUREMENT_READY = 1,\n\tMEASUREMENT_ACTIVE = 2,\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_NULL = 1,\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\tMEMTYPE_EXACT_MATCH = 0,\n\tMEMTYPE_END_MATCH = 1,\n};\n\nenum {\n\tMILLION = 1000000,\n\tMIN_PERIOD = 1000,\n\tMAX_PERIOD = 1000000,\n\tMARGIN_MIN_PCT = 10,\n\tMARGIN_LOW_PCT = 20,\n\tMARGIN_TARGET_PCT = 50,\n\tINUSE_ADJ_STEP_PCT = 25,\n\tTIMER_SLACK_PCT = 1,\n\tWEIGHT_ONE = 65536,\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\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_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};\n\nenum {\n\tMTTG_TRAV_INIT = 0,\n\tMTTG_TRAV_NFP_UNSPEC = 1,\n\tMTTG_TRAV_NFP_SPEC = 2,\n\tMTTG_TRAV_DONE = 3,\n};\n\nenum {\n\tM_I17 = 0,\n\tM_I20 = 1,\n\tM_I20_SR = 2,\n\tM_I24 = 3,\n\tM_I24_8_1 = 4,\n\tM_I24_10_1 = 5,\n\tM_I27_11_1 = 6,\n\tM_MINI = 7,\n\tM_MINI_3_1 = 8,\n\tM_MINI_4_1 = 9,\n\tM_MB = 10,\n\tM_MB_2 = 11,\n\tM_MB_3 = 12,\n\tM_MB_5_1 = 13,\n\tM_MB_6_1 = 14,\n\tM_MB_7_1 = 15,\n\tM_MB_SR = 16,\n\tM_MBA = 17,\n\tM_MBA_3 = 18,\n\tM_MBP = 19,\n\tM_MBP_2 = 20,\n\tM_MBP_2_2 = 21,\n\tM_MBP_SR = 22,\n\tM_MBP_4 = 23,\n\tM_MBP_5_1 = 24,\n\tM_MBP_5_2 = 25,\n\tM_MBP_5_3 = 26,\n\tM_MBP_6_1 = 27,\n\tM_MBP_6_2 = 28,\n\tM_MBP_7_1 = 29,\n\tM_MBP_8_2 = 30,\n\tM_UNKNOWN = 31,\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};\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};\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\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\t__NETCONFA_MAX = 9,\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\t__NETDEV_A_NAPI_MAX = 8,\n\tNETDEV_A_NAPI_MAX = 7,\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\t__NETDEV_A_PAGE_POOL_MAX = 8,\n\tNETDEV_A_PAGE_POOL_MAX = 7,\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\t__NETDEV_A_QUEUE_MAX = 6,\n\tNETDEV_A_QUEUE_MAX = 5,\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\t__NETDEV_CMD_MAX = 15,\n\tNETDEV_CMD_MAX = 14,\n};\n\nenum {\n\tNETDEV_NLGRP_MGMT = 0,\n\tNETDEV_NLGRP_PAGE_POOL = 1,\n};\n\nenum {\n\tNETDEV_STATS = 0,\n\tE1000_STATS = 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_LAST = 34,\n\tNETIF_F_FCOE_CRC_BIT = 35,\n\tNETIF_F_SCTP_CRC_BIT = 36,\n\t__UNUSED_NETIF_F_37 = 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\tNFACCT_NO_QUOTA = -1,\n\tNFACCT_UNDERQUOTA = 0,\n\tNFACCT_OVERQUOTA = 1,\n};\n\nenum {\n\tNFEA_UNSPEC = 0,\n\tNFEA_ACTIVITY_NOTIFY = 1,\n\tNFEA_DONT_REFRESH = 2,\n\t__NFEA_MAX = 3,\n};\n\nenum {\n\tNFNL_BATCH_FAILURE = 1,\n\tNFNL_BATCH_DONE = 2,\n\tNFNL_BATCH_REPLAY = 4,\n};\n\nenum {\n\tNFNL_MSG_COMPAT_GET = 0,\n\tNFNL_MSG_COMPAT_MAX = 1,\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\tNFTA_COMPAT_UNSPEC = 0,\n\tNFTA_COMPAT_NAME = 1,\n\tNFTA_COMPAT_REV = 2,\n\tNFTA_COMPAT_TYPE = 3,\n\t__NFTA_COMPAT_MAX = 4,\n};\n\nenum {\n\tNFT_INNER_EXPR_PAYLOAD = 0,\n\tNFT_INNER_EXPR_META = 1,\n};\n\nenum {\n\tNFT_PAYLOAD_CTX_INNER_TUN = 1,\n\tNFT_PAYLOAD_CTX_INNER_LL = 2,\n\tNFT_PAYLOAD_CTX_INNER_NH = 4,\n\tNFT_PAYLOAD_CTX_INNER_TH = 8,\n};\n\nenum {\n\tNFT_PKTINFO_L4PROTO = 1,\n\tNFT_PKTINFO_INNER = 2,\n\tNFT_PKTINFO_INNER_FULL = 4,\n};\n\nenum {\n\tNFT_VALIDATE_SKIP = 0,\n\tNFT_VALIDATE_NEED = 1,\n\tNFT_VALIDATE_DO = 2,\n};\n\nenum {\n\tNF_BPF_CT_OPTS_SZ = 16,\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\tNMI_LOCAL = 0,\n\tNMI_UNKNOWN = 1,\n\tNMI_SERR = 2,\n\tNMI_IO_CHECK = 3,\n\tNMI_MAX = 4,\n};\n\nenum {\n\tNONE___2 = 0,\n\tADD = 1,\n\tREMOVE = 2,\n\tHT_RATE_INIT = 3,\n\tADD_RATE_INIT = 4,\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\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_AEN_CFG_NS_ATTR = 256,\n\tNVME_AEN_CFG_FW_ACT = 512,\n\tNVME_AEN_CFG_ANA_CHANGE = 2048,\n\tNVME_AEN_CFG_DISC_CHANGE = -2147483648,\n};\n\nenum {\n\tNVME_AER_ERROR = 0,\n\tNVME_AER_SMART = 1,\n\tNVME_AER_NOTICE = 2,\n\tNVME_AER_CSS = 6,\n\tNVME_AER_VS = 7,\n};\n\nenum {\n\tNVME_AER_ERROR_PERSIST_INT_ERR = 3,\n};\n\nenum {\n\tNVME_AER_NOTICE_NS_CHANGED = 0,\n\tNVME_AER_NOTICE_FW_ACT_STARTING = 1,\n\tNVME_AER_NOTICE_ANA = 3,\n\tNVME_AER_NOTICE_DISC_CHANGED = 240,\n};\n\nenum {\n\tNVME_CAP_CRMS_CRWMS = 576460752303423488ULL,\n\tNVME_CAP_CRMS_CRIMS = 1152921504606846976ULL,\n};\n\nenum {\n\tNVME_CAP_CSS_NVM = 1,\n\tNVME_CAP_CSS_CSI = 64,\n};\n\nenum {\n\tNVME_CC_ENABLE = 1,\n\tNVME_CC_EN_SHIFT = 0,\n\tNVME_CC_CSS_SHIFT = 4,\n\tNVME_CC_MPS_SHIFT = 7,\n\tNVME_CC_AMS_SHIFT = 11,\n\tNVME_CC_SHN_SHIFT = 14,\n\tNVME_CC_IOSQES_SHIFT = 16,\n\tNVME_CC_IOCQES_SHIFT = 20,\n\tNVME_CC_CSS_NVM = 0,\n\tNVME_CC_CSS_CSI = 96,\n\tNVME_CC_CSS_MASK = 112,\n\tNVME_CC_AMS_RR = 0,\n\tNVME_CC_AMS_WRRU = 2048,\n\tNVME_CC_AMS_VS = 14336,\n\tNVME_CC_SHN_NONE = 0,\n\tNVME_CC_SHN_NORMAL = 16384,\n\tNVME_CC_SHN_ABRUPT = 32768,\n\tNVME_CC_SHN_MASK = 49152,\n\tNVME_CC_IOSQES = 393216,\n\tNVME_CC_IOCQES = 4194304,\n\tNVME_CC_CRIME = 16777216,\n};\n\nenum {\n\tNVME_CMBMSC_CRE = 1,\n\tNVME_CMBMSC_CMSE = 2,\n};\n\nenum {\n\tNVME_CMBSZ_SQS = 1,\n\tNVME_CMBSZ_CQS = 2,\n\tNVME_CMBSZ_LISTS = 4,\n\tNVME_CMBSZ_RDS = 8,\n\tNVME_CMBSZ_WDS = 16,\n\tNVME_CMBSZ_SZ_SHIFT = 12,\n\tNVME_CMBSZ_SZ_MASK = 1048575,\n\tNVME_CMBSZ_SZU_SHIFT = 8,\n\tNVME_CMBSZ_SZU_MASK = 15,\n};\n\nenum {\n\tNVME_CMD_EFFECTS_CSUPP = 1,\n\tNVME_CMD_EFFECTS_LBCC = 2,\n\tNVME_CMD_EFFECTS_NCC = 4,\n\tNVME_CMD_EFFECTS_NIC = 8,\n\tNVME_CMD_EFFECTS_CCC = 16,\n\tNVME_CMD_EFFECTS_CSER_MASK = 49152,\n\tNVME_CMD_EFFECTS_CSE_MASK = 458752,\n\tNVME_CMD_EFFECTS_UUID_SEL = 524288,\n\tNVME_CMD_EFFECTS_SCOPE_MASK = 4293918720,\n};\n\nenum {\n\tNVME_CMD_FUSE_FIRST = 1,\n\tNVME_CMD_FUSE_SECOND = 2,\n\tNVME_CMD_SGL_METABUF = 64,\n\tNVME_CMD_SGL_METASEG = 128,\n\tNVME_CMD_SGL_ALL = 192,\n};\n\nenum {\n\tNVME_CSI_NVM = 0,\n\tNVME_CSI_ZNS = 2,\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_CTRL_CMIC_MULTI_PORT = 1,\n\tNVME_CTRL_CMIC_MULTI_CTRL = 2,\n\tNVME_CTRL_CMIC_ANA = 8,\n\tNVME_CTRL_ONCS_COMPARE = 1,\n\tNVME_CTRL_ONCS_WRITE_UNCORRECTABLE = 2,\n\tNVME_CTRL_ONCS_DSM = 4,\n\tNVME_CTRL_ONCS_WRITE_ZEROES = 8,\n\tNVME_CTRL_ONCS_RESERVATIONS = 32,\n\tNVME_CTRL_ONCS_TIMESTAMP = 64,\n\tNVME_CTRL_VWC_PRESENT = 1,\n\tNVME_CTRL_OACS_SEC_SUPP = 1,\n\tNVME_CTRL_OACS_NS_MNGT_SUPP = 8,\n\tNVME_CTRL_OACS_DIRECTIVES = 32,\n\tNVME_CTRL_OACS_DBBUF_SUPP = 256,\n\tNVME_CTRL_LPA_CMD_EFFECTS_LOG = 2,\n\tNVME_CTRL_CTRATT_128_ID = 1,\n\tNVME_CTRL_CTRATT_NON_OP_PSP = 2,\n\tNVME_CTRL_CTRATT_NVM_SETS = 4,\n\tNVME_CTRL_CTRATT_READ_RECV_LVLS = 8,\n\tNVME_CTRL_CTRATT_ENDURANCE_GROUPS = 16,\n\tNVME_CTRL_CTRATT_PREDICTABLE_LAT = 32,\n\tNVME_CTRL_CTRATT_NAMESPACE_GRANULARITY = 128,\n\tNVME_CTRL_CTRATT_UUID_LIST = 512,\n\tNVME_CTRL_SGLS_BYTE_ALIGNED = 1,\n\tNVME_CTRL_SGLS_DWORD_ALIGNED = 2,\n\tNVME_CTRL_SGLS_KSDBDS = 4,\n\tNVME_CTRL_SGLS_MSDS = 524288,\n\tNVME_CTRL_SGLS_SAOS = 1048576,\n};\n\nenum {\n\tNVME_DSMGMT_IDR = 1,\n\tNVME_DSMGMT_IDW = 2,\n\tNVME_DSMGMT_AD = 4,\n};\n\nenum {\n\tNVME_ENABLE_ACRE = 1,\n\tNVME_ENABLE_LBAFEE = 1,\n};\n\nenum {\n\tNVME_HOST_MEM_ENABLE = 1,\n\tNVME_HOST_MEM_RETURN = 2,\n};\n\nenum {\n\tNVME_ID_CNS_NS = 0,\n\tNVME_ID_CNS_CTRL = 1,\n\tNVME_ID_CNS_NS_ACTIVE_LIST = 2,\n\tNVME_ID_CNS_NS_DESC_LIST = 3,\n\tNVME_ID_CNS_CS_NS = 5,\n\tNVME_ID_CNS_CS_CTRL = 6,\n\tNVME_ID_CNS_NS_ACTIVE_LIST_CS = 7,\n\tNVME_ID_CNS_NS_CS_INDEP = 8,\n\tNVME_ID_CNS_NS_PRESENT_LIST = 16,\n\tNVME_ID_CNS_NS_PRESENT = 17,\n\tNVME_ID_CNS_CTRL_NS_LIST = 18,\n\tNVME_ID_CNS_CTRL_LIST = 19,\n\tNVME_ID_CNS_SCNDRY_CTRL_LIST = 21,\n\tNVME_ID_CNS_NS_GRANULARITY = 22,\n\tNVME_ID_CNS_UUID_LIST = 23,\n\tNVME_ID_CNS_ENDGRP_LIST = 25,\n};\n\nenum {\n\tNVME_ID_NS_NVM_STS_MASK = 127,\n\tNVME_ID_NS_NVM_GUARD_SHIFT = 7,\n\tNVME_ID_NS_NVM_GUARD_MASK = 3,\n\tNVME_ID_NS_NVM_QPIF_SHIFT = 9,\n\tNVME_ID_NS_NVM_QPIF_MASK = 15,\n\tNVME_ID_NS_NVM_QPIFS = 8,\n};\n\nenum {\n\tNVME_IOCTL_VEC = 1,\n\tNVME_IOCTL_PARTITION = 2,\n};\n\nenum {\n\tNVME_NIDT_EUI64 = 1,\n\tNVME_NIDT_NGUID = 2,\n\tNVME_NIDT_UUID = 3,\n\tNVME_NIDT_CSI = 4,\n};\n\nenum {\n\tNVME_NSTAT_NRDY = 1,\n};\n\nenum {\n\tNVME_NS_FEAT_THIN = 1,\n\tNVME_NS_FEAT_ATOMICS = 2,\n\tNVME_NS_FEAT_IO_OPT = 16,\n\tNVME_NS_ATTR_RO = 1,\n\tNVME_NS_FLBAS_LBA_MASK = 15,\n\tNVME_NS_FLBAS_LBA_UMASK = 96,\n\tNVME_NS_FLBAS_LBA_SHIFT = 1,\n\tNVME_NS_FLBAS_META_EXT = 16,\n\tNVME_NS_NMIC_SHARED = 1,\n\tNVME_NS_ROTATIONAL = 16,\n\tNVME_NS_VWC_NOT_PRESENT = 32,\n\tNVME_LBAF_RP_BEST = 0,\n\tNVME_LBAF_RP_BETTER = 1,\n\tNVME_LBAF_RP_GOOD = 2,\n\tNVME_LBAF_RP_DEGRADED = 3,\n\tNVME_NS_DPC_PI_LAST = 16,\n\tNVME_NS_DPC_PI_FIRST = 8,\n\tNVME_NS_DPC_PI_TYPE3 = 4,\n\tNVME_NS_DPC_PI_TYPE2 = 2,\n\tNVME_NS_DPC_PI_TYPE1 = 1,\n\tNVME_NS_DPS_PI_FIRST = 8,\n\tNVME_NS_DPS_PI_MASK = 7,\n\tNVME_NS_DPS_PI_TYPE1 = 1,\n\tNVME_NS_DPS_PI_TYPE2 = 2,\n\tNVME_NS_DPS_PI_TYPE3 = 3,\n};\n\nenum {\n\tNVME_NVM_NS_16B_GUARD = 0,\n\tNVME_NVM_NS_32B_GUARD = 1,\n\tNVME_NVM_NS_64B_GUARD = 2,\n\tNVME_NVM_NS_QTYPE_GUARD = 3,\n};\n\nenum {\n\tNVME_PS_FLAGS_MAX_POWER_SCALE = 1,\n\tNVME_PS_FLAGS_NON_OP_STATE = 2,\n};\n\nenum {\n\tNVME_QUEUE_PHYS_CONTIG = 1,\n\tNVME_CQ_IRQ_ENABLED = 2,\n\tNVME_SQ_PRIO_URGENT = 0,\n\tNVME_SQ_PRIO_HIGH = 2,\n\tNVME_SQ_PRIO_MEDIUM = 4,\n\tNVME_SQ_PRIO_LOW = 6,\n\tNVME_FEAT_ARBITRATION = 1,\n\tNVME_FEAT_POWER_MGMT = 2,\n\tNVME_FEAT_LBA_RANGE = 3,\n\tNVME_FEAT_TEMP_THRESH = 4,\n\tNVME_FEAT_ERR_RECOVERY = 5,\n\tNVME_FEAT_VOLATILE_WC = 6,\n\tNVME_FEAT_NUM_QUEUES = 7,\n\tNVME_FEAT_IRQ_COALESCE = 8,\n\tNVME_FEAT_IRQ_CONFIG = 9,\n\tNVME_FEAT_WRITE_ATOMIC = 10,\n\tNVME_FEAT_ASYNC_EVENT = 11,\n\tNVME_FEAT_AUTO_PST = 12,\n\tNVME_FEAT_HOST_MEM_BUF = 13,\n\tNVME_FEAT_TIMESTAMP = 14,\n\tNVME_FEAT_KATO = 15,\n\tNVME_FEAT_HCTM = 16,\n\tNVME_FEAT_NOPSC = 17,\n\tNVME_FEAT_RRL = 18,\n\tNVME_FEAT_PLM_CONFIG = 19,\n\tNVME_FEAT_PLM_WINDOW = 20,\n\tNVME_FEAT_HOST_BEHAVIOR = 22,\n\tNVME_FEAT_SANITIZE = 23,\n\tNVME_FEAT_SW_PROGRESS = 128,\n\tNVME_FEAT_HOST_ID = 129,\n\tNVME_FEAT_RESV_MASK = 130,\n\tNVME_FEAT_RESV_PERSIST = 131,\n\tNVME_FEAT_WRITE_PROTECT = 132,\n\tNVME_FEAT_VENDOR_START = 192,\n\tNVME_FEAT_VENDOR_END = 255,\n\tNVME_LOG_SUPPORTED = 0,\n\tNVME_LOG_ERROR = 1,\n\tNVME_LOG_SMART = 2,\n\tNVME_LOG_FW_SLOT = 3,\n\tNVME_LOG_CHANGED_NS = 4,\n\tNVME_LOG_CMD_EFFECTS = 5,\n\tNVME_LOG_DEVICE_SELF_TEST = 6,\n\tNVME_LOG_TELEMETRY_HOST = 7,\n\tNVME_LOG_TELEMETRY_CTRL = 8,\n\tNVME_LOG_ENDURANCE_GROUP = 9,\n\tNVME_LOG_ANA = 12,\n\tNVME_LOG_FEATURES = 18,\n\tNVME_LOG_RMI = 22,\n\tNVME_LOG_DISC = 112,\n\tNVME_LOG_RESERVATION = 128,\n\tNVME_FWACT_REPL = 0,\n\tNVME_FWACT_REPL_ACTV = 8,\n\tNVME_FWACT_ACTV = 16,\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\tNVME_REQ_CANCELLED = 1,\n\tNVME_REQ_USERCMD = 2,\n\tNVME_MPATH_IO_STATS = 4,\n\tNVME_MPATH_CNT_ACTIVE = 8,\n};\n\nenum {\n\tNVME_RW_LR = 32768,\n\tNVME_RW_FUA = 16384,\n\tNVME_RW_APPEND_PIREMAP = 512,\n\tNVME_RW_DSM_FREQ_UNSPEC = 0,\n\tNVME_RW_DSM_FREQ_TYPICAL = 1,\n\tNVME_RW_DSM_FREQ_RARE = 2,\n\tNVME_RW_DSM_FREQ_READS = 3,\n\tNVME_RW_DSM_FREQ_WRITES = 4,\n\tNVME_RW_DSM_FREQ_RW = 5,\n\tNVME_RW_DSM_FREQ_ONCE = 6,\n\tNVME_RW_DSM_FREQ_PREFETCH = 7,\n\tNVME_RW_DSM_FREQ_TEMP = 8,\n\tNVME_RW_DSM_LATENCY_NONE = 0,\n\tNVME_RW_DSM_LATENCY_IDLE = 16,\n\tNVME_RW_DSM_LATENCY_NORM = 32,\n\tNVME_RW_DSM_LATENCY_LOW = 48,\n\tNVME_RW_DSM_SEQ_REQ = 64,\n\tNVME_RW_DSM_COMPRESSED = 128,\n\tNVME_RW_PRINFO_PRCHK_REF = 1024,\n\tNVME_RW_PRINFO_PRCHK_APP = 2048,\n\tNVME_RW_PRINFO_PRCHK_GUARD = 4096,\n\tNVME_RW_PRINFO_PRACT = 8192,\n\tNVME_RW_DTYPE_STREAMS = 16,\n\tNVME_WZ_DEAC = 512,\n};\n\nenum {\n\tNVME_SCT_GENERIC = 0,\n\tNVME_SC_SUCCESS = 0,\n\tNVME_SC_INVALID_OPCODE = 1,\n\tNVME_SC_INVALID_FIELD = 2,\n\tNVME_SC_CMDID_CONFLICT = 3,\n\tNVME_SC_DATA_XFER_ERROR = 4,\n\tNVME_SC_POWER_LOSS = 5,\n\tNVME_SC_INTERNAL = 6,\n\tNVME_SC_ABORT_REQ = 7,\n\tNVME_SC_ABORT_QUEUE = 8,\n\tNVME_SC_FUSED_FAIL = 9,\n\tNVME_SC_FUSED_MISSING = 10,\n\tNVME_SC_INVALID_NS = 11,\n\tNVME_SC_CMD_SEQ_ERROR = 12,\n\tNVME_SC_SGL_INVALID_LAST = 13,\n\tNVME_SC_SGL_INVALID_COUNT = 14,\n\tNVME_SC_SGL_INVALID_DATA = 15,\n\tNVME_SC_SGL_INVALID_METADATA = 16,\n\tNVME_SC_SGL_INVALID_TYPE = 17,\n\tNVME_SC_CMB_INVALID_USE = 18,\n\tNVME_SC_PRP_INVALID_OFFSET = 19,\n\tNVME_SC_ATOMIC_WU_EXCEEDED = 20,\n\tNVME_SC_OP_DENIED = 21,\n\tNVME_SC_SGL_INVALID_OFFSET = 22,\n\tNVME_SC_RESERVED = 23,\n\tNVME_SC_HOST_ID_INCONSIST = 24,\n\tNVME_SC_KA_TIMEOUT_EXPIRED = 25,\n\tNVME_SC_KA_TIMEOUT_INVALID = 26,\n\tNVME_SC_ABORTED_PREEMPT_ABORT = 27,\n\tNVME_SC_SANITIZE_FAILED = 28,\n\tNVME_SC_SANITIZE_IN_PROGRESS = 29,\n\tNVME_SC_SGL_INVALID_GRANULARITY = 30,\n\tNVME_SC_CMD_NOT_SUP_CMB_QUEUE = 31,\n\tNVME_SC_NS_WRITE_PROTECTED = 32,\n\tNVME_SC_CMD_INTERRUPTED = 33,\n\tNVME_SC_TRANSIENT_TR_ERR = 34,\n\tNVME_SC_ADMIN_COMMAND_MEDIA_NOT_READY = 36,\n\tNVME_SC_INVALID_IO_CMD_SET = 44,\n\tNVME_SC_LBA_RANGE = 128,\n\tNVME_SC_CAP_EXCEEDED = 129,\n\tNVME_SC_NS_NOT_READY = 130,\n\tNVME_SC_RESERVATION_CONFLICT = 131,\n\tNVME_SC_FORMAT_IN_PROGRESS = 132,\n\tNVME_SCT_COMMAND_SPECIFIC = 256,\n\tNVME_SC_CQ_INVALID = 256,\n\tNVME_SC_QID_INVALID = 257,\n\tNVME_SC_QUEUE_SIZE = 258,\n\tNVME_SC_ABORT_LIMIT = 259,\n\tNVME_SC_ABORT_MISSING = 260,\n\tNVME_SC_ASYNC_LIMIT = 261,\n\tNVME_SC_FIRMWARE_SLOT = 262,\n\tNVME_SC_FIRMWARE_IMAGE = 263,\n\tNVME_SC_INVALID_VECTOR = 264,\n\tNVME_SC_INVALID_LOG_PAGE = 265,\n\tNVME_SC_INVALID_FORMAT = 266,\n\tNVME_SC_FW_NEEDS_CONV_RESET = 267,\n\tNVME_SC_INVALID_QUEUE = 268,\n\tNVME_SC_FEATURE_NOT_SAVEABLE = 269,\n\tNVME_SC_FEATURE_NOT_CHANGEABLE = 270,\n\tNVME_SC_FEATURE_NOT_PER_NS = 271,\n\tNVME_SC_FW_NEEDS_SUBSYS_RESET = 272,\n\tNVME_SC_FW_NEEDS_RESET = 273,\n\tNVME_SC_FW_NEEDS_MAX_TIME = 274,\n\tNVME_SC_FW_ACTIVATE_PROHIBITED = 275,\n\tNVME_SC_OVERLAPPING_RANGE = 276,\n\tNVME_SC_NS_INSUFFICIENT_CAP = 277,\n\tNVME_SC_NS_ID_UNAVAILABLE = 278,\n\tNVME_SC_NS_ALREADY_ATTACHED = 280,\n\tNVME_SC_NS_IS_PRIVATE = 281,\n\tNVME_SC_NS_NOT_ATTACHED = 282,\n\tNVME_SC_THIN_PROV_NOT_SUPP = 283,\n\tNVME_SC_CTRL_LIST_INVALID = 284,\n\tNVME_SC_SELT_TEST_IN_PROGRESS = 285,\n\tNVME_SC_BP_WRITE_PROHIBITED = 286,\n\tNVME_SC_CTRL_ID_INVALID = 287,\n\tNVME_SC_SEC_CTRL_STATE_INVALID = 288,\n\tNVME_SC_CTRL_RES_NUM_INVALID = 289,\n\tNVME_SC_RES_ID_INVALID = 290,\n\tNVME_SC_PMR_SAN_PROHIBITED = 291,\n\tNVME_SC_ANA_GROUP_ID_INVALID = 292,\n\tNVME_SC_ANA_ATTACH_FAILED = 293,\n\tNVME_SC_BAD_ATTRIBUTES = 384,\n\tNVME_SC_INVALID_PI = 385,\n\tNVME_SC_READ_ONLY = 386,\n\tNVME_SC_ONCS_NOT_SUPPORTED = 387,\n\tNVME_SC_CONNECT_FORMAT = 384,\n\tNVME_SC_CONNECT_CTRL_BUSY = 385,\n\tNVME_SC_CONNECT_INVALID_PARAM = 386,\n\tNVME_SC_CONNECT_RESTART_DISC = 387,\n\tNVME_SC_CONNECT_INVALID_HOST = 388,\n\tNVME_SC_DISCOVERY_RESTART = 400,\n\tNVME_SC_AUTH_REQUIRED = 401,\n\tNVME_SC_ZONE_BOUNDARY_ERROR = 440,\n\tNVME_SC_ZONE_FULL = 441,\n\tNVME_SC_ZONE_READ_ONLY = 442,\n\tNVME_SC_ZONE_OFFLINE = 443,\n\tNVME_SC_ZONE_INVALID_WRITE = 444,\n\tNVME_SC_ZONE_TOO_MANY_ACTIVE = 445,\n\tNVME_SC_ZONE_TOO_MANY_OPEN = 446,\n\tNVME_SC_ZONE_INVALID_TRANSITION = 447,\n\tNVME_SCT_MEDIA_ERROR = 512,\n\tNVME_SC_WRITE_FAULT = 640,\n\tNVME_SC_READ_ERROR = 641,\n\tNVME_SC_GUARD_CHECK = 642,\n\tNVME_SC_APPTAG_CHECK = 643,\n\tNVME_SC_REFTAG_CHECK = 644,\n\tNVME_SC_COMPARE_FAILED = 645,\n\tNVME_SC_ACCESS_DENIED = 646,\n\tNVME_SC_UNWRITTEN_BLOCK = 647,\n\tNVME_SCT_PATH = 768,\n\tNVME_SC_INTERNAL_PATH_ERROR = 768,\n\tNVME_SC_ANA_PERSISTENT_LOSS = 769,\n\tNVME_SC_ANA_INACCESSIBLE = 770,\n\tNVME_SC_ANA_TRANSITION = 771,\n\tNVME_SC_CTRL_PATH_ERROR = 864,\n\tNVME_SC_HOST_PATH_ERROR = 880,\n\tNVME_SC_HOST_ABORTED_CMD = 881,\n\tNVME_SC_MASK = 255,\n\tNVME_SCT_MASK = 1792,\n\tNVME_SCT_SC_MASK = 2047,\n\tNVME_STATUS_CRD = 6144,\n\tNVME_STATUS_MORE = 8192,\n\tNVME_STATUS_DNR = 16384,\n};\n\nenum {\n\tNVME_SGL_FMT_DATA_DESC = 0,\n\tNVME_SGL_FMT_SEG_DESC = 2,\n\tNVME_SGL_FMT_LAST_SEG_DESC = 3,\n\tNVME_KEY_SGL_FMT_DATA_DESC = 4,\n\tNVME_TRANSPORT_SGL_DATA_DESC = 5,\n};\n\nenum {\n\tNVME_SUBMIT_AT_HEAD = 1,\n\tNVME_SUBMIT_NOWAIT = 2,\n\tNVME_SUBMIT_RESERVED = 4,\n\tNVME_SUBMIT_RETRY = 8,\n};\n\nenum {\n\tOD_NORMAL_SAMPLE = 0,\n\tOD_SUB_SAMPLE = 1,\n};\n\nenum {\n\tOPT_SOURCE = 0,\n\tOPT_SUBTYPE = 1,\n\tOPT_FD = 2,\n\tOPT_ROOTMODE = 3,\n\tOPT_USER_ID = 4,\n\tOPT_GROUP_ID = 5,\n\tOPT_DEFAULT_PERMISSIONS = 6,\n\tOPT_ALLOW_OTHER = 7,\n\tOPT_MAX_READ = 8,\n\tOPT_BLKSIZE = 9,\n\tOPT_ERR = 10,\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\tOVERRIDE_NONE = 0,\n\tOVERRIDE_BASE = 1,\n\tOVERRIDE_STRIDE = 2,\n\tOVERRIDE_HEIGHT = 4,\n\tOVERRIDE_WIDTH = 8,\n};\n\nenum {\n\tOpt_acl = 0,\n\tOpt_clear_cache = 1,\n\tOpt_commit_interval = 2,\n\tOpt_compress = 3,\n\tOpt_compress_force = 4,\n\tOpt_compress_force_type = 5,\n\tOpt_compress_type = 6,\n\tOpt_degraded = 7,\n\tOpt_device = 8,\n\tOpt_fatal_errors = 9,\n\tOpt_flushoncommit = 10,\n\tOpt_max_inline = 11,\n\tOpt_barrier = 12,\n\tOpt_datacow = 13,\n\tOpt_datasum = 14,\n\tOpt_defrag = 15,\n\tOpt_discard = 16,\n\tOpt_discard_mode = 17,\n\tOpt_ratio = 18,\n\tOpt_rescan_uuid_tree = 19,\n\tOpt_skip_balance = 20,\n\tOpt_space_cache = 21,\n\tOpt_space_cache_version = 22,\n\tOpt_ssd = 23,\n\tOpt_ssd_spread = 24,\n\tOpt_subvol = 25,\n\tOpt_subvol_empty = 26,\n\tOpt_subvolid = 27,\n\tOpt_thread_pool = 28,\n\tOpt_treelog = 29,\n\tOpt_user_subvol_rm_allowed = 30,\n\tOpt_norecovery = 31,\n\tOpt_rescue = 32,\n\tOpt_usebackuproot = 33,\n\tOpt_nologreplay = 34,\n\tOpt_enospc_debug = 35,\n\tOpt_err = 36,\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___2 = 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,\n\tOpt_nogrpid = 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___2 = 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 = 32,\n\tOpt_noquota = 33,\n\tOpt_barrier___2 = 34,\n\tOpt_nobarrier = 35,\n\tOpt_err___3 = 36,\n\tOpt_usrquota = 37,\n\tOpt_grpquota = 38,\n\tOpt_prjquota = 39,\n\tOpt_dax = 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 = 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_direct = 0,\n\tOpt_fd = 1,\n\tOpt_gid___3 = 2,\n\tOpt_ignore___2 = 3,\n\tOpt_indirect = 4,\n\tOpt_maxproto = 5,\n\tOpt_minproto = 6,\n\tOpt_offset = 7,\n\tOpt_pgrp = 8,\n\tOpt_strictexpire = 9,\n\tOpt_uid___3 = 10,\n};\n\nenum {\n\tOpt_discard_sync = 0,\n\tOpt_discard_async = 1,\n};\n\nenum {\n\tOpt_err___4 = 0,\n\tOpt_enc = 1,\n\tOpt_hash = 2,\n};\n\nenum {\n\tOpt_fatal_errors_panic = 0,\n\tOpt_fatal_errors_bug = 1,\n};\n\nenum {\n\tOpt_rescue_usebackuproot = 0,\n\tOpt_rescue_nologreplay = 1,\n\tOpt_rescue_ignorebadroots = 2,\n\tOpt_rescue_ignoredatacsums = 3,\n\tOpt_rescue_ignoremetacsums = 4,\n\tOpt_rescue_ignoresuperflags = 5,\n\tOpt_rescue_parameter_all = 6,\n};\n\nenum {\n\tOpt_space_cache_v1 = 0,\n\tOpt_space_cache_v2 = 1,\n};\n\nenum {\n\tOpt_uid___4 = 0,\n\tOpt_gid___4 = 1,\n};\n\nenum {\n\tOpt_uid___5 = 0,\n\tOpt_gid___5 = 1,\n\tOpt_mode___2 = 2,\n};\n\nenum {\n\tOpt_uid___6 = 0,\n\tOpt_gid___6 = 1,\n\tOpt_mode___3 = 2,\n\tOpt_source = 3,\n};\n\nenum {\n\tOpt_uid___7 = 0,\n\tOpt_gid___7 = 1,\n\tOpt_mode___4 = 2,\n\tOpt_ptmxmode = 3,\n\tOpt_newinstance = 4,\n\tOpt_max = 5,\n\tOpt_err___5 = 6,\n};\n\nenum {\n\tPAGE_WAS_MAPPED = 1,\n\tPAGE_WAS_MLOCKED = 2,\n\tPAGE_OLD_STATES = 3,\n};\n\nenum {\n\tPARITY_DISABLE_RMW = 0,\n\tPARITY_ENABLE_RMW = 1,\n\tPARITY_PREFER_RMW = 2,\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\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_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};\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\tPIIX_IOCFG = 84,\n\tICH5_PMR = 144,\n\tICH5_PCS = 146,\n\tPIIX_SIDPR_BAR = 5,\n\tPIIX_SIDPR_LEN = 16,\n\tPIIX_SIDPR_IDX = 0,\n\tPIIX_SIDPR_DATA = 4,\n\tPIIX_FLAG_CHECKINTR = 268435456,\n\tPIIX_FLAG_SIDPR = 536870912,\n\tPIIX_PATA_FLAGS = 1,\n\tPIIX_SATA_FLAGS = 268435458,\n\tPIIX_FLAG_PIO16 = 1073741824,\n\tPIIX_80C_PRI = 48,\n\tPIIX_80C_SEC = 192,\n\tP0 = 0,\n\tP1 = 1,\n\tP2 = 2,\n\tP3 = 3,\n\tIDE = -1,\n\tNA = -2,\n\tRV = -3,\n\tPIIX_AHCI_DEVICE = 6,\n\tPIIX_HOST_BROKEN_SUSPEND = 16777216,\n};\n\nenum {\n\tPIM_TYPE_HELLO = 0,\n\tPIM_TYPE_REGISTER = 1,\n\tPIM_TYPE_REGISTER_STOP = 2,\n\tPIM_TYPE_JOIN_PRUNE = 3,\n\tPIM_TYPE_BOOTSTRAP = 4,\n\tPIM_TYPE_ASSERT = 5,\n\tPIM_TYPE_GRAFT = 6,\n\tPIM_TYPE_GRAFT_ACK = 7,\n\tPIM_TYPE_CANDIDATE_RP_ADV = 8,\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\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_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\tPROC_ENTRY_PERMANENT = 1,\n};\n\nenum {\n\tPSS = 0,\n\tPPC = 1,\n};\n\nenum {\n\tQOS_ENABLE = 0,\n\tQOS_CTRL = 1,\n\tNR_QOS_CTRL_PARAMS = 2,\n};\n\nenum {\n\tQOS_RPPM = 0,\n\tQOS_RLAT = 1,\n\tQOS_WPPM = 2,\n\tQOS_WLAT = 3,\n\tQOS_MIN = 4,\n\tQOS_MAX = 5,\n\tNR_QOS_PARAMS = 6,\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_MAX = 13,\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\tRANGE_BOUNDARY_WRITTEN_EXTENT = 0,\n\tRANGE_BOUNDARY_PREALLOC_EXTENT = 1,\n\tRANGE_BOUNDARY_HOLE = 2,\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\tREADA_NONE = 0,\n\tREADA_BACK = 1,\n\tREADA_FORWARD = 2,\n\tREADA_FORWARD_ALWAYS = 3,\n};\n\nenum {\n\tREAD_NVM_CHUNK_SUCCEED = 0,\n\tREAD_NVM_CHUNK_NOT_VALID_ADDRESS = 1,\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\tREPLY_ALIVE = 1,\n\tREPLY_ERROR = 2,\n\tREPLY_ECHO = 3,\n\tREPLY_RXON = 16,\n\tREPLY_RXON_ASSOC = 17,\n\tREPLY_QOS_PARAM = 19,\n\tREPLY_RXON_TIMING = 20,\n\tREPLY_ADD_STA = 24,\n\tREPLY_REMOVE_STA = 25,\n\tREPLY_REMOVE_ALL_STA = 26,\n\tREPLY_TXFIFO_FLUSH = 30,\n\tREPLY_WEPKEY = 32,\n\tREPLY_TX = 28,\n\tREPLY_LEDS_CMD = 72,\n\tREPLY_TX_LINK_QUALITY_CMD = 78,\n\tCOEX_PRIORITY_TABLE_CMD = 90,\n\tCOEX_MEDIUM_NOTIFICATION = 91,\n\tCOEX_EVENT_CMD = 92,\n\tTEMPERATURE_NOTIFICATION = 98,\n\tCALIBRATION_CFG_CMD = 101,\n\tCALIBRATION_RES_NOTIFICATION = 102,\n\tCALIBRATION_COMPLETE_NOTIFICATION = 103,\n\tREPLY_QUIET_CMD = 113,\n\tREPLY_CHANNEL_SWITCH = 114,\n\tCHANNEL_SWITCH_NOTIFICATION = 115,\n\tREPLY_SPECTRUM_MEASUREMENT_CMD = 116,\n\tSPECTRUM_MEASURE_NOTIFICATION = 117,\n\tPOWER_TABLE_CMD = 119,\n\tPM_SLEEP_NOTIFICATION = 122,\n\tPM_DEBUG_STATISTIC_NOTIFIC = 123,\n\tREPLY_SCAN_CMD = 128,\n\tREPLY_SCAN_ABORT_CMD = 129,\n\tSCAN_START_NOTIFICATION = 130,\n\tSCAN_RESULTS_NOTIFICATION = 131,\n\tSCAN_COMPLETE_NOTIFICATION = 132,\n\tBEACON_NOTIFICATION = 144,\n\tREPLY_TX_BEACON = 145,\n\tWHO_IS_AWAKE_NOTIFICATION = 148,\n\tREPLY_TX_POWER_DBM_CMD = 149,\n\tQUIET_NOTIFICATION = 150,\n\tREPLY_TX_PWR_TABLE_CMD = 151,\n\tREPLY_TX_POWER_DBM_CMD_V1 = 152,\n\tTX_ANT_CONFIGURATION_CMD = 152,\n\tMEASURE_ABORT_NOTIFICATION = 153,\n\tREPLY_BT_CONFIG = 155,\n\tREPLY_STATISTICS_CMD = 156,\n\tSTATISTICS_NOTIFICATION = 157,\n\tREPLY_CARD_STATE_CMD = 160,\n\tCARD_STATE_NOTIFICATION = 161,\n\tMISSED_BEACONS_NOTIFICATION = 162,\n\tREPLY_CT_KILL_CONFIG_CMD = 164,\n\tSENSITIVITY_CMD = 168,\n\tREPLY_PHY_CALIBRATION_CMD = 176,\n\tREPLY_RX_PHY_CMD = 192,\n\tREPLY_RX_MPDU_CMD = 193,\n\tREPLY_RX = 195,\n\tREPLY_COMPRESSED_BA = 197,\n\tREPLY_BT_COEX_PRIO_TABLE = 204,\n\tREPLY_BT_COEX_PROT_ENV = 205,\n\tREPLY_BT_COEX_PROFILE_NOTIF = 206,\n\tREPLY_WIPAN_PARAMS = 178,\n\tREPLY_WIPAN_RXON = 179,\n\tREPLY_WIPAN_RXON_TIMING = 180,\n\tREPLY_WIPAN_RXON_ASSOC = 182,\n\tREPLY_WIPAN_QOS_PARAM = 183,\n\tREPLY_WIPAN_WEPKEY = 184,\n\tREPLY_WIPAN_P2P_CHANNEL_SWITCH = 185,\n\tREPLY_WIPAN_NOA_NOTIFICATION = 188,\n\tREPLY_WIPAN_DEACTIVATION_COMPLETE = 189,\n\tREPLY_WOWLAN_PATTERNS = 224,\n\tREPLY_WOWLAN_WAKEUP_FILTER = 225,\n\tREPLY_WOWLAN_TSC_RSC_PARAMS = 226,\n\tREPLY_WOWLAN_TKIP_PARAMS = 227,\n\tREPLY_WOWLAN_KEK_KCK_MATERIAL = 228,\n\tREPLY_WOWLAN_GET_STATUS = 229,\n\tREPLY_D3_CONFIG = 211,\n\tREPLY_MAX = 255,\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 = 268435456ULL,\n\tREQ_F_ISREG = 536870912ULL,\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_APOLL_MULTISHOT = 67108864ULL,\n\tREQ_F_CLEAR_POLLIN = 134217728ULL,\n\tREQ_F_POLL_NO_LAZY = 1073741824ULL,\n\tREQ_F_CAN_POLL = 2147483648ULL,\n\tREQ_F_BL_EMPTY = 4294967296ULL,\n\tREQ_F_BL_NO_RECYCLE = 8589934592ULL,\n\tREQ_F_BUFFERS_COMMIT = 17179869184ULL,\n\tREQ_F_BUF_NODE = 34359738368ULL,\n\tREQ_F_HAS_METADATA = 68719476736ULL,\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_APOLL_MULTISHOT_BIT = 26,\n\tREQ_F_CLEAR_POLLIN_BIT = 27,\n\tREQ_F_SUPPORT_NOWAIT_BIT = 28,\n\tREQ_F_ISREG_BIT = 29,\n\tREQ_F_POLL_NO_LAZY_BIT = 30,\n\tREQ_F_CAN_POLL_BIT = 31,\n\tREQ_F_BL_EMPTY_BIT = 32,\n\tREQ_F_BL_NO_RECYCLE_BIT = 33,\n\tREQ_F_BUFFERS_COMMIT_BIT = 34,\n\tREQ_F_BUF_NODE_BIT = 35,\n\tREQ_F_HAS_METADATA_BIT = 36,\n\t__REQ_F_LAST_BIT = 37,\n};\n\nenum {\n\tRQ_WAIT_BUSY_PCT = 5,\n\tUNBUSY_THR_PCT = 75,\n\tMIN_DELAY_THR_PCT = 500,\n\tMAX_DELAY_THR_PCT = 25000,\n\tMIN_DELAY = 250,\n\tMAX_DELAY = 250000,\n\tDFGV_USAGE_PCT = 50,\n\tDFGV_PERIOD = 100000,\n\tMAX_LAGGING_PERIODS = 10,\n\tIOC_PAGE_SHIFT = 12,\n\tIOC_PAGE_SIZE = 4096,\n\tIOC_SECT_TO_PAGE_SHIFT = 3,\n\tLCOEF_RANDIO_PAGES = 4096,\n};\n\nenum {\n\tRS_STATE_SEARCH_CYCLE_STARTED = 0,\n\tRS_STATE_SEARCH_CYCLE_ENDED = 1,\n\tRS_STATE_STAY_IN_COLUMN = 2,\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\tRWB_DEF_DEPTH = 16,\n\tRWB_WINDOW_NSEC = 100000000,\n\tRWB_MIN_WRITE_SAMPLES = 3,\n\tRWB_UNKNOWN_BUMP = 5,\n};\n\nenum {\n\tRXON_DEV_TYPE_AP = 1,\n\tRXON_DEV_TYPE_ESS = 3,\n\tRXON_DEV_TYPE_IBSS = 4,\n\tRXON_DEV_TYPE_SNIFFER = 6,\n\tRXON_DEV_TYPE_CP = 7,\n\tRXON_DEV_TYPE_2STA = 8,\n\tRXON_DEV_TYPE_P2P = 9,\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};\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_OVERLAP = 8192,\n\tSD_NUMA = 16384,\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\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\tSILICON_A_STEP = 0,\n\tSILICON_B_STEP = 1,\n\tSILICON_C_STEP = 2,\n\tSILICON_D_STEP = 3,\n\tSILICON_E_STEP = 4,\n\tSILICON_TC_STEP = 14,\n\tSILICON_Z_STEP = 15,\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 = 1,\n\tSKBTX_SW_TSTAMP = 2,\n\tSKBTX_IN_PROGRESS = 4,\n\tSKBTX_HW_TSTAMP_USE_CYCLES = 8,\n\tSKBTX_WIFI_STATUS = 16,\n\tSKBTX_HW_TSTAMP_NETDEV = 32,\n\tSKBTX_SCHED_TSTAMP = 64,\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\tSKB_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};\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_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\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_LAST = 131072,\n\tSOF_TIMESTAMPING_MASK = 262143,\n};\n\nenum {\n\tSPI_BLIST_NOIUS = 1,\n};\n\nenum {\n\tSTRIPE_ACTIVE = 0,\n\tSTRIPE_HANDLE = 1,\n\tSTRIPE_SYNC_REQUESTED = 2,\n\tSTRIPE_SYNCING = 3,\n\tSTRIPE_INSYNC = 4,\n\tSTRIPE_REPLACED = 5,\n\tSTRIPE_PREREAD_ACTIVE = 6,\n\tSTRIPE_DELAYED = 7,\n\tSTRIPE_BIT_DELAY = 8,\n\tSTRIPE_EXPANDING = 9,\n\tSTRIPE_EXPAND_SOURCE = 10,\n\tSTRIPE_EXPAND_READY = 11,\n\tSTRIPE_IO_STARTED = 12,\n\tSTRIPE_FULL_WRITE = 13,\n\tSTRIPE_BIOFILL_RUN = 14,\n\tSTRIPE_COMPUTE_RUN = 15,\n\tSTRIPE_ON_UNPLUG_LIST = 16,\n\tSTRIPE_DISCARD = 17,\n\tSTRIPE_ON_RELEASE_LIST = 18,\n\tSTRIPE_BATCH_READY = 19,\n\tSTRIPE_BATCH_ERR = 20,\n\tSTRIPE_LOG_TRAPPED = 21,\n\tSTRIPE_R5C_CACHING = 22,\n\tSTRIPE_R5C_PARTIAL_STRIPE = 23,\n\tSTRIPE_R5C_FULL_STRIPE = 24,\n\tSTRIPE_R5C_PREFLUSH = 25,\n};\n\nenum {\n\tSTRIPE_OP_BIOFILL = 0,\n\tSTRIPE_OP_COMPUTE_BLK = 1,\n\tSTRIPE_OP_PREXOR = 2,\n\tSTRIPE_OP_BIODRAIN = 3,\n\tSTRIPE_OP_RECONSTRUCT = 4,\n\tSTRIPE_OP_CHECK = 5,\n\tSTRIPE_OP_PARTIAL_PARITY = 6,\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\tSWMII_SPEED_10 = 0,\n\tSWMII_SPEED_100 = 1,\n\tSWMII_SPEED_1000 = 2,\n\tSWMII_DUPLEX_HALF = 0,\n\tSWMII_DUPLEX_FULL = 1,\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\tSWP_SCANNING = 16384,\n};\n\nenum {\n\tSYNDROME_SRC_ALL = 0,\n\tSYNDROME_SRC_WANT_DRAIN = 1,\n\tSYNDROME_SRC_WRITTEN = 2,\n};\n\nenum {\n\tSYNTH_ERR_BAD_NAME = 0,\n\tSYNTH_ERR_INVALID_CMD = 1,\n\tSYNTH_ERR_INVALID_DYN_CMD = 2,\n\tSYNTH_ERR_EVENT_EXISTS = 3,\n\tSYNTH_ERR_TOO_MANY_FIELDS = 4,\n\tSYNTH_ERR_INCOMPLETE_TYPE = 5,\n\tSYNTH_ERR_INVALID_TYPE = 6,\n\tSYNTH_ERR_INVALID_FIELD = 7,\n\tSYNTH_ERR_INVALID_ARRAY_SPEC = 8,\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_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_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};\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_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 = 15,\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\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\tTE_V2_FRAG_NONE = 0,\n\tTE_V2_FRAG_SINGLE = 1,\n\tTE_V2_FRAG_DUAL = 2,\n\tTE_V2_FRAG_MAX = 254,\n\tTE_V2_FRAG_ENDLESS = 255,\n};\n\nenum {\n\tTKIP_DECRYPT_OK = 0,\n\tTKIP_DECRYPT_NO_EXT_IV = -1,\n\tTKIP_DECRYPT_INVALID_KEYIDX = -2,\n\tTKIP_DECRYPT_REPLAY = -3,\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_ADDR_SUFFIX = 13,\n\tTP_ERR_NO_GROUP_NAME = 14,\n\tTP_ERR_GROUP_TOO_LONG = 15,\n\tTP_ERR_BAD_GROUP_NAME = 16,\n\tTP_ERR_NO_EVENT_NAME = 17,\n\tTP_ERR_EVENT_TOO_LONG = 18,\n\tTP_ERR_BAD_EVENT_NAME = 19,\n\tTP_ERR_EVENT_EXIST = 20,\n\tTP_ERR_RETVAL_ON_PROBE = 21,\n\tTP_ERR_NO_RETVAL = 22,\n\tTP_ERR_BAD_STACK_NUM = 23,\n\tTP_ERR_BAD_ARG_NUM = 24,\n\tTP_ERR_BAD_VAR = 25,\n\tTP_ERR_BAD_REG_NAME = 26,\n\tTP_ERR_BAD_MEM_ADDR = 27,\n\tTP_ERR_BAD_IMM = 28,\n\tTP_ERR_IMMSTR_NO_CLOSE = 29,\n\tTP_ERR_FILE_ON_KPROBE = 30,\n\tTP_ERR_BAD_FILE_OFFS = 31,\n\tTP_ERR_SYM_ON_UPROBE = 32,\n\tTP_ERR_TOO_MANY_OPS = 33,\n\tTP_ERR_DEREF_NEED_BRACE = 34,\n\tTP_ERR_BAD_DEREF_OFFS = 35,\n\tTP_ERR_DEREF_OPEN_BRACE = 36,\n\tTP_ERR_COMM_CANT_DEREF = 37,\n\tTP_ERR_BAD_FETCH_ARG = 38,\n\tTP_ERR_ARRAY_NO_CLOSE = 39,\n\tTP_ERR_BAD_ARRAY_SUFFIX = 40,\n\tTP_ERR_BAD_ARRAY_NUM = 41,\n\tTP_ERR_ARRAY_TOO_BIG = 42,\n\tTP_ERR_BAD_TYPE = 43,\n\tTP_ERR_BAD_STRING = 44,\n\tTP_ERR_BAD_SYMSTRING = 45,\n\tTP_ERR_BAD_BITFIELD = 46,\n\tTP_ERR_ARG_NAME_TOO_LONG = 47,\n\tTP_ERR_NO_ARG_NAME = 48,\n\tTP_ERR_BAD_ARG_NAME = 49,\n\tTP_ERR_USED_ARG_NAME = 50,\n\tTP_ERR_ARG_TOO_LONG = 51,\n\tTP_ERR_NO_ARG_BODY = 52,\n\tTP_ERR_BAD_INSN_BNDRY = 53,\n\tTP_ERR_FAIL_REG_PROBE = 54,\n\tTP_ERR_DIFF_PROBE_TYPE = 55,\n\tTP_ERR_DIFF_ARG_TYPE = 56,\n\tTP_ERR_SAME_PROBE = 57,\n\tTP_ERR_NO_EVENT_INFO = 58,\n\tTP_ERR_BAD_ATTACH_EVENT = 59,\n\tTP_ERR_BAD_ATTACH_ARG = 60,\n\tTP_ERR_NO_EP_FILTER = 61,\n\tTP_ERR_NOSUP_BTFARG = 62,\n\tTP_ERR_NO_BTFARG = 63,\n\tTP_ERR_NO_BTF_ENTRY = 64,\n\tTP_ERR_BAD_VAR_ARGS = 65,\n\tTP_ERR_NOFENTRY_ARGS = 66,\n\tTP_ERR_DOUBLE_ARGS = 67,\n\tTP_ERR_ARGS_2LONG = 68,\n\tTP_ERR_ARGIDX_2BIG = 69,\n\tTP_ERR_NO_PTR_STRCT = 70,\n\tTP_ERR_NOSUP_DAT_ARG = 71,\n\tTP_ERR_BAD_HYPHEN = 72,\n\tTP_ERR_NO_BTF_FIELD = 73,\n\tTP_ERR_BAD_BTF_TID = 74,\n\tTP_ERR_BAD_TYPE4STR = 75,\n\tTP_ERR_NEED_STRING_TYPE = 76,\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_MOD_INIT = 4,\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_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_HIGHEST_BIT = 4,\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\tTX_PWR_CFG_0_IDX = 0,\n\tTX_PWR_CFG_1_IDX = 1,\n\tTX_PWR_CFG_2_IDX = 2,\n\tTX_PWR_CFG_3_IDX = 3,\n\tTX_PWR_CFG_4_IDX = 4,\n\tTX_PWR_CFG_5_IDX = 5,\n\tTX_PWR_CFG_6_IDX = 6,\n\tTX_PWR_CFG_7_IDX = 7,\n\tTX_PWR_CFG_8_IDX = 8,\n\tTX_PWR_CFG_9_IDX = 9,\n\tTX_PWR_CFG_0_EXT_IDX = 10,\n\tTX_PWR_CFG_1_EXT_IDX = 11,\n\tTX_PWR_CFG_2_EXT_IDX = 12,\n\tTX_PWR_CFG_3_EXT_IDX = 13,\n\tTX_PWR_CFG_4_EXT_IDX = 14,\n\tTX_PWR_CFG_IDX_COUNT = 15,\n};\n\nenum {\n\tTX_STATUS_MSK = 255,\n\tTX_STATUS_DELAY_MSK = 64,\n\tTX_STATUS_ABORT_MSK = 128,\n\tTX_PACKET_MODE_MSK = 65280,\n\tTX_FIFO_NUMBER_MSK = 458752,\n\tTX_RESERVED = 7864320,\n\tTX_POWER_PA_DETECT_MSK = 2139095040,\n\tTX_ABORT_REQUIRED_MSK = 2147483648,\n};\n\nenum {\n\tTX_STATUS_SUCCESS = 1,\n\tTX_STATUS_DIRECT_DONE = 2,\n\tTX_STATUS_POSTPONE_DELAY = 64,\n\tTX_STATUS_POSTPONE_FEW_BYTES = 65,\n\tTX_STATUS_POSTPONE_BT_PRIO = 66,\n\tTX_STATUS_POSTPONE_QUIET_PERIOD = 67,\n\tTX_STATUS_POSTPONE_CALC_TTAK = 68,\n\tTX_STATUS_FAIL_INTERNAL_CROSSED_RETRY = 129,\n\tTX_STATUS_FAIL_SHORT_LIMIT = 130,\n\tTX_STATUS_FAIL_LONG_LIMIT = 131,\n\tTX_STATUS_FAIL_FIFO_UNDERRUN = 132,\n\tTX_STATUS_FAIL_DRAIN_FLOW = 133,\n\tTX_STATUS_FAIL_RFKILL_FLUSH = 134,\n\tTX_STATUS_FAIL_LIFE_EXPIRE = 135,\n\tTX_STATUS_FAIL_DEST_PS = 136,\n\tTX_STATUS_FAIL_HOST_ABORTED = 137,\n\tTX_STATUS_FAIL_BT_RETRY = 138,\n\tTX_STATUS_FAIL_STA_INVALID = 139,\n\tTX_STATUS_FAIL_FRAG_DROPPED = 140,\n\tTX_STATUS_FAIL_TID_DISABLE = 141,\n\tTX_STATUS_FAIL_FIFO_FLUSHED = 142,\n\tTX_STATUS_FAIL_INSUFFICIENT_CF_POLL = 143,\n\tTX_STATUS_FAIL_PASSIVE_NO_RX = 144,\n\tTX_STATUS_FAIL_NO_BEACON_ON_RADAR = 145,\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\tUS_FL_SINGLE_LUN = 1,\n\tUS_FL_NEED_OVERRIDE = 2,\n\tUS_FL_SCM_MULT_TARG = 4,\n\tUS_FL_FIX_INQUIRY = 8,\n\tUS_FL_FIX_CAPACITY = 16,\n\tUS_FL_IGNORE_RESIDUE = 32,\n\tUS_FL_BULK32 = 64,\n\tUS_FL_NOT_LOCKABLE = 128,\n\tUS_FL_GO_SLOW = 256,\n\tUS_FL_NO_WP_DETECT = 512,\n\tUS_FL_MAX_SECTORS_64 = 1024,\n\tUS_FL_IGNORE_DEVICE = 2048,\n\tUS_FL_CAPACITY_HEURISTICS = 4096,\n\tUS_FL_MAX_SECTORS_MIN = 8192,\n\tUS_FL_BULK_IGNORE_TAG = 16384,\n\tUS_FL_SANE_SENSE = 32768,\n\tUS_FL_CAPACITY_OK = 65536,\n\tUS_FL_BAD_SENSE = 131072,\n\tUS_FL_NO_READ_DISC_INFO = 262144,\n\tUS_FL_NO_READ_CAPACITY_16 = 524288,\n\tUS_FL_INITIAL_READ10 = 1048576,\n\tUS_FL_WRITE_CACHE = 2097152,\n\tUS_FL_NEEDS_CAP16 = 4194304,\n\tUS_FL_IGNORE_UAS = 8388608,\n\tUS_FL_BROKEN_FUA = 16777216,\n\tUS_FL_NO_ATA_1X = 33554432,\n\tUS_FL_NO_REPORT_OPCODES = 67108864,\n\tUS_FL_MAX_SECTORS_240 = 134217728,\n\tUS_FL_NO_REPORT_LUNS = 268435456,\n\tUS_FL_ALWAYS_SYNC = 536870912,\n\tUS_FL_NO_SAME = 1073741824,\n\tUS_FL_SENSE_AFTER_SYNC = 2147483648,\n};\n\nenum {\n\tVETH_INFO_UNSPEC = 0,\n\tVETH_INFO_PEER = 1,\n\t__VETH_INFO_MAX = 2,\n};\n\nenum {\n\tVP_MSIX_CONFIG_VECTOR = 0,\n\tVP_MSIX_VQ_VECTOR = 1,\n};\n\nenum {\n\tVTIME_PER_SEC_SHIFT = 37ULL,\n\tVTIME_PER_SEC = 137438953472ULL,\n\tVTIME_PER_USEC = 137438ULL,\n\tVTIME_PER_NSEC = 137ULL,\n\tVRATE_MIN_PPM = 10000ULL,\n\tVRATE_MAX_PPM = 100000000ULL,\n\tVRATE_MIN = 1374ULL,\n\tVRATE_CLAMP_ADJ_PCT = 4ULL,\n\tAUTOP_CYCLE_NSEC = 10000000000ULL,\n};\n\nenum {\n\tWALK_TRAILING = 1,\n\tWALK_MORE = 2,\n\tWALK_NOFOLLOW = 4,\n};\n\nenum {\n\tWBT_RWQ_BG = 0,\n\tWBT_RWQ_SWAP = 1,\n\tWBT_RWQ_DISCARD = 2,\n\tWBT_NUM_RWQ = 3,\n};\n\nenum {\n\tWBT_STATE_ON_DEFAULT = 1,\n\tWBT_STATE_ON_MANUAL = 2,\n\tWBT_STATE_OFF_DEFAULT = 3,\n\tWBT_STATE_OFF_MANUAL = 4,\n};\n\nenum {\n\tWFPM_AUX_CTL_AUX_IF_MAC_OWNER_MSK = 2147483648,\n};\n\nenum {\n\tWORK_DONE_BIT = 0,\n\tWORK_ORDER_DONE_BIT = 1,\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_LOOKUP_ICMP = 1,\n\tXFRM_LOOKUP_QUEUE = 2,\n\tXFRM_LOOKUP_KEEP_DST_REF = 4,\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\tZONELIST_FALLBACK = 0,\n\tZONELIST_NOFALLBACK = 1,\n\tMAX_ZONELISTS = 2,\n};\n\nenum {\n\tZSTDbss_compress = 0,\n\tZSTDbss_noCompress = 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__EXTENT_DIRTY_BIT = 0,\n\tEXTENT_DIRTY = 1,\n\t__EXTENT_DIRTY_SEQ = 0,\n\t__EXTENT_UPTODATE_BIT = 1,\n\tEXTENT_UPTODATE = 2,\n\t__EXTENT_UPTODATE_SEQ = 1,\n\t__EXTENT_LOCKED_BIT = 2,\n\tEXTENT_LOCKED = 4,\n\t__EXTENT_LOCKED_SEQ = 2,\n\t__EXTENT_DIO_LOCKED_BIT = 3,\n\tEXTENT_DIO_LOCKED = 8,\n\t__EXTENT_DIO_LOCKED_SEQ = 3,\n\t__EXTENT_NEW_BIT = 4,\n\tEXTENT_NEW = 16,\n\t__EXTENT_NEW_SEQ = 4,\n\t__EXTENT_DELALLOC_BIT = 5,\n\tEXTENT_DELALLOC = 32,\n\t__EXTENT_DELALLOC_SEQ = 5,\n\t__EXTENT_DEFRAG_BIT = 6,\n\tEXTENT_DEFRAG = 64,\n\t__EXTENT_DEFRAG_SEQ = 6,\n\t__EXTENT_BOUNDARY_BIT = 7,\n\tEXTENT_BOUNDARY = 128,\n\t__EXTENT_BOUNDARY_SEQ = 7,\n\t__EXTENT_NODATASUM_BIT = 8,\n\tEXTENT_NODATASUM = 256,\n\t__EXTENT_NODATASUM_SEQ = 8,\n\t__EXTENT_CLEAR_META_RESV_BIT = 9,\n\tEXTENT_CLEAR_META_RESV = 512,\n\t__EXTENT_CLEAR_META_RESV_SEQ = 9,\n\t__EXTENT_NEED_WAIT_BIT = 10,\n\tEXTENT_NEED_WAIT = 1024,\n\t__EXTENT_NEED_WAIT_SEQ = 10,\n\t__EXTENT_NORESERVE_BIT = 11,\n\tEXTENT_NORESERVE = 2048,\n\t__EXTENT_NORESERVE_SEQ = 11,\n\t__EXTENT_QGROUP_RESERVED_BIT = 12,\n\tEXTENT_QGROUP_RESERVED = 4096,\n\t__EXTENT_QGROUP_RESERVED_SEQ = 12,\n\t__EXTENT_CLEAR_DATA_RESV_BIT = 13,\n\tEXTENT_CLEAR_DATA_RESV = 8192,\n\t__EXTENT_CLEAR_DATA_RESV_SEQ = 13,\n\t__EXTENT_DELALLOC_NEW_BIT = 14,\n\tEXTENT_DELALLOC_NEW = 16384,\n\t__EXTENT_DELALLOC_NEW_SEQ = 14,\n\t__EXTENT_ADD_INODE_BYTES_BIT = 15,\n\tEXTENT_ADD_INODE_BYTES = 32768,\n\t__EXTENT_ADD_INODE_BYTES_SEQ = 15,\n\t__EXTENT_CLEAR_ALL_BITS_BIT = 16,\n\tEXTENT_CLEAR_ALL_BITS = 65536,\n\t__EXTENT_CLEAR_ALL_BITS_SEQ = 16,\n\t__EXTENT_NOWAIT_BIT = 17,\n\tEXTENT_NOWAIT = 131072,\n\t__EXTENT_NOWAIT_SEQ = 17,\n};\n\nenum {\n\t__EXTENT_FLAG_PINNED_BIT = 0,\n\tEXTENT_FLAG_PINNED = 1,\n\t__EXTENT_FLAG_PINNED_SEQ = 0,\n\t__EXTENT_FLAG_COMPRESS_ZLIB_BIT = 1,\n\tEXTENT_FLAG_COMPRESS_ZLIB = 2,\n\t__EXTENT_FLAG_COMPRESS_ZLIB_SEQ = 1,\n\t__EXTENT_FLAG_COMPRESS_LZO_BIT = 2,\n\tEXTENT_FLAG_COMPRESS_LZO = 4,\n\t__EXTENT_FLAG_COMPRESS_LZO_SEQ = 2,\n\t__EXTENT_FLAG_COMPRESS_ZSTD_BIT = 3,\n\tEXTENT_FLAG_COMPRESS_ZSTD = 8,\n\t__EXTENT_FLAG_COMPRESS_ZSTD_SEQ = 3,\n\t__EXTENT_FLAG_PREALLOC_BIT = 4,\n\tEXTENT_FLAG_PREALLOC = 16,\n\t__EXTENT_FLAG_PREALLOC_SEQ = 4,\n\t__EXTENT_FLAG_LOGGING_BIT = 5,\n\tEXTENT_FLAG_LOGGING = 32,\n\t__EXTENT_FLAG_LOGGING_SEQ = 5,\n\t__EXTENT_FLAG_MERGED_BIT = 6,\n\tEXTENT_FLAG_MERGED = 64,\n\t__EXTENT_FLAG_MERGED_SEQ = 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__PAGE_UNLOCK_BIT = 0,\n\tPAGE_UNLOCK = 1,\n\t__PAGE_UNLOCK_SEQ = 0,\n\t__PAGE_START_WRITEBACK_BIT = 1,\n\tPAGE_START_WRITEBACK = 2,\n\t__PAGE_START_WRITEBACK_SEQ = 1,\n\t__PAGE_END_WRITEBACK_BIT = 2,\n\tPAGE_END_WRITEBACK = 4,\n\t__PAGE_END_WRITEBACK_SEQ = 2,\n\t__PAGE_SET_ORDERED_BIT = 3,\n\tPAGE_SET_ORDERED = 8,\n\t__PAGE_SET_ORDERED_SEQ = 3,\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__QGROUP_RESERVE_BIT = 0,\n\tQGROUP_RESERVE = 1,\n\t__QGROUP_RESERVE_SEQ = 0,\n\t__QGROUP_RELEASE_BIT = 1,\n\tQGROUP_RELEASE = 2,\n\t__QGROUP_RELEASE_SEQ = 1,\n\t__QGROUP_FREE_BIT = 2,\n\tQGROUP_FREE = 4,\n\t__QGROUP_FREE_SEQ = 2,\n};\n\nenum {\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 {\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_OVERLAP = 13,\n\t__SD_NUMA = 14,\n\t__SD_FLAG_CNT = 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____TRANS_FREEZABLE_BIT = 0,\n\t__TRANS_FREEZABLE = 1,\n\t____TRANS_FREEZABLE_SEQ = 0,\n\t____TRANS_START_BIT = 1,\n\t__TRANS_START = 2,\n\t____TRANS_START_SEQ = 1,\n\t____TRANS_ATTACH_BIT = 2,\n\t__TRANS_ATTACH = 4,\n\t____TRANS_ATTACH_SEQ = 2,\n\t____TRANS_JOIN_BIT = 3,\n\t__TRANS_JOIN = 8,\n\t____TRANS_JOIN_SEQ = 3,\n\t____TRANS_JOIN_NOLOCK_BIT = 4,\n\t__TRANS_JOIN_NOLOCK = 16,\n\t____TRANS_JOIN_NOLOCK_SEQ = 4,\n\t____TRANS_DUMMY_BIT = 5,\n\t__TRANS_DUMMY = 32,\n\t____TRANS_DUMMY_SEQ = 5,\n\t____TRANS_JOIN_NOSTART_BIT = 6,\n\t__TRANS_JOIN_NOSTART = 64,\n\t____TRANS_JOIN_NOSTART_SEQ = 6,\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\tbtrfs_bitmap_nr_uptodate = 0,\n\tbtrfs_bitmap_nr_dirty = 1,\n\tbtrfs_bitmap_nr_writeback = 2,\n\tbtrfs_bitmap_nr_ordered = 3,\n\tbtrfs_bitmap_nr_checked = 4,\n\tbtrfs_bitmap_nr_locked = 5,\n\tbtrfs_bitmap_nr_max = 6,\n};\n\nenum {\n\tcpuset = 0,\n\tpossible = 1,\n\tfail = 2,\n};\n\nenum {\n\te1000_10_half = 0,\n\te1000_10_full = 1,\n\te1000_100_half = 2,\n\te1000_100_full = 3,\n};\n\nenum {\n\te1000_igp_cable_length_10 = 10,\n\te1000_igp_cable_length_20 = 20,\n\te1000_igp_cable_length_30 = 30,\n\te1000_igp_cable_length_40 = 40,\n\te1000_igp_cable_length_50 = 50,\n\te1000_igp_cable_length_60 = 60,\n\te1000_igp_cable_length_70 = 70,\n\te1000_igp_cable_length_80 = 80,\n\te1000_igp_cable_length_90 = 90,\n\te1000_igp_cable_length_100 = 100,\n\te1000_igp_cable_length_110 = 110,\n\te1000_igp_cable_length_115 = 115,\n\te1000_igp_cable_length_120 = 120,\n\te1000_igp_cable_length_130 = 130,\n\te1000_igp_cable_length_140 = 140,\n\te1000_igp_cable_length_150 = 150,\n\te1000_igp_cable_length_160 = 160,\n\te1000_igp_cable_length_170 = 170,\n\te1000_igp_cable_length_180 = 180,\n};\n\nenum {\n\tfalse = 0,\n\ttrue = 1,\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_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_outOfBound = 42,\n\tZSTD_error_tableLog_tooLarge = 44,\n\tZSTD_error_maxSymbolValue_tooLarge = 46,\n\tZSTD_error_maxSymbolValue_tooSmall = 48,\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_frameIndex_tooLarge = 100,\n\tZSTD_error_seekableIO = 102,\n\tZSTD_error_dstBuffer_wrong = 104,\n\tZSTD_error_srcBuffer_wrong = 105,\n\tZSTD_error_maxCode = 120,\n} ZSTD_ErrorCode;\n\ntypedef ZSTD_ErrorCode ERR_enum;\n\ntypedef enum {\n\tFSE_repeat_none = 0,\n\tFSE_repeat_check = 1,\n\tFSE_repeat_valid = 2,\n} FSE_repeat;\n\ntypedef enum {\n\ttrustInput = 0,\n\tcheckMaxSymbolValue = 1,\n} HIST_checkInput_e;\n\ntypedef enum {\n\tHUF_singleStream = 0,\n\tHUF_fourStreams = 1,\n} HUF_nbStreams_e;\n\ntypedef enum {\n\tHUF_repeat_none = 0,\n\tHUF_repeat_check = 1,\n\tHUF_repeat_valid = 2,\n} HUF_repeat;\n\ntypedef enum {\n\tZSTD_e_continue = 0,\n\tZSTD_e_flush = 1,\n\tZSTD_e_end = 2,\n} ZSTD_EndDirective;\n\ntypedef enum {\n\tzop_dynamic = 0,\n\tzop_predef = 1,\n} ZSTD_OptPrice_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\tZSTDb_not_buffered = 0,\n\tZSTDb_buffered = 1,\n} ZSTD_buffered_policy_e;\n\ntypedef enum {\n\tZSTD_cpm_noAttachDict = 0,\n\tZSTD_cpm_attachDict = 1,\n\tZSTD_cpm_createCDict = 2,\n\tZSTD_cpm_unknown = 3,\n} ZSTD_cParamMode_e;\n\ntypedef enum {\n\tZSTD_c_compressionLevel = 100,\n\tZSTD_c_windowLog = 101,\n\tZSTD_c_hashLog = 102,\n\tZSTD_c_chainLog = 103,\n\tZSTD_c_searchLog = 104,\n\tZSTD_c_minMatch = 105,\n\tZSTD_c_targetLength = 106,\n\tZSTD_c_strategy = 107,\n\tZSTD_c_enableLongDistanceMatching = 160,\n\tZSTD_c_ldmHashLog = 161,\n\tZSTD_c_ldmMinMatch = 162,\n\tZSTD_c_ldmBucketSizeLog = 163,\n\tZSTD_c_ldmHashRateLog = 164,\n\tZSTD_c_contentSizeFlag = 200,\n\tZSTD_c_checksumFlag = 201,\n\tZSTD_c_dictIDFlag = 202,\n\tZSTD_c_nbWorkers = 400,\n\tZSTD_c_jobSize = 401,\n\tZSTD_c_overlapLog = 402,\n\tZSTD_c_experimentalParam1 = 500,\n\tZSTD_c_experimentalParam2 = 10,\n\tZSTD_c_experimentalParam3 = 1000,\n\tZSTD_c_experimentalParam4 = 1001,\n\tZSTD_c_experimentalParam5 = 1002,\n\tZSTD_c_experimentalParam6 = 1003,\n\tZSTD_c_experimentalParam7 = 1004,\n\tZSTD_c_experimentalParam8 = 1005,\n\tZSTD_c_experimentalParam9 = 1006,\n\tZSTD_c_experimentalParam10 = 1007,\n\tZSTD_c_experimentalParam11 = 1008,\n\tZSTD_c_experimentalParam12 = 1009,\n\tZSTD_c_experimentalParam13 = 1010,\n\tZSTD_c_experimentalParam14 = 1011,\n\tZSTD_c_experimentalParam15 = 1012,\n} ZSTD_cParameter;\n\ntypedef enum {\n\tzcss_init = 0,\n\tzcss_load = 1,\n\tzcss_flush = 2,\n} ZSTD_cStreamStage;\n\ntypedef enum {\n\tZSTDcrp_makeClean = 0,\n\tZSTDcrp_leaveDirty = 1,\n} ZSTD_compResetPolicy_e;\n\ntypedef enum {\n\tZSTDcs_created = 0,\n\tZSTDcs_init = 1,\n\tZSTDcs_ongoing = 2,\n\tZSTDcs_ending = 3,\n} ZSTD_compressionStage_e;\n\ntypedef enum {\n\tZSTD_cwksp_alloc_objects = 0,\n\tZSTD_cwksp_alloc_buffers = 1,\n\tZSTD_cwksp_alloc_aligned = 2,\n} ZSTD_cwksp_alloc_phase_e;\n\ntypedef enum {\n\tZSTD_cwksp_dynamic_alloc = 0,\n\tZSTD_cwksp_static_alloc = 1,\n} ZSTD_cwksp_static_alloc_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} 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_defaultDisallowed = 0,\n\tZSTD_defaultAllowed = 1,\n} ZSTD_defaultPolicy_e;\n\ntypedef enum {\n\tZSTD_dictDefaultAttach = 0,\n\tZSTD_dictForceAttach = 1,\n\tZSTD_dictForceCopy = 2,\n\tZSTD_dictForceLoad = 3,\n} ZSTD_dictAttachPref_e;\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_noDict = 0,\n\tZSTD_extDict = 1,\n\tZSTD_dictMatchState = 2,\n\tZSTD_dedicatedDictSearch = 3,\n} ZSTD_dictMode_e;\n\ntypedef enum {\n\tZSTD_dtlm_fast = 0,\n\tZSTD_dtlm_full = 1,\n} ZSTD_dictTableLoadMethod_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_frame = 0,\n\tZSTD_skippableFrame = 1,\n} ZSTD_frameType_e;\n\ntypedef enum {\n\tZSTDirp_continue = 0,\n\tZSTDirp_reset = 1,\n} ZSTD_indexResetPolicy_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_llt_none = 0,\n\tZSTD_llt_literalLength = 1,\n\tZSTD_llt_matchLength = 2,\n} ZSTD_longLengthType_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_ps_auto = 0,\n\tZSTD_ps_enable = 1,\n\tZSTD_ps_disable = 2,\n} ZSTD_paramSwitch_e;\n\ntypedef enum {\n\tZSTD_rmd_refSingleDDict = 0,\n\tZSTD_rmd_refMultipleDDicts = 1,\n} ZSTD_refMultipleDDicts_e;\n\ntypedef enum {\n\tZSTD_resetTarget_CDict = 0,\n\tZSTD_resetTarget_CCtx = 1,\n} ZSTD_resetTarget_e;\n\ntypedef enum {\n\tZSTD_sf_noBlockDelimiters = 0,\n\tZSTD_sf_explicitBlockDelimiters = 1,\n} ZSTD_sequenceFormat_e;\n\ntypedef enum {\n\tZSTD_fast = 1,\n\tZSTD_dfast = 2,\n\tZSTD_greedy = 3,\n\tZSTD_lazy = 4,\n\tZSTD_lazy2 = 5,\n\tZSTD_btlazy2 = 6,\n\tZSTD_btopt = 7,\n\tZSTD_btultra = 8,\n\tZSTD_btultra2 = 9,\n} ZSTD_strategy;\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_ONLINE = 0,\n\tCS_CPU_EXCLUSIVE = 1,\n\tCS_MEM_EXCLUSIVE = 2,\n\tCS_MEM_HARDWALL = 3,\n\tCS_MEMORY_MIGRATE = 4,\n\tCS_SCHED_LOAD_BALANCE = 5,\n\tCS_SPREAD_PAGE = 6,\n\tCS_SPREAD_SLAB = 7,\n} cpuset_flagbits_t;\n\ntypedef enum {\n\tEITHER = 0,\n\tINDEX = 1,\n\tDIRENT = 2,\n\tDIRENT_HTREE = 3,\n} dirblock_type_t;\n\ntypedef enum {\n\te1000_1000t_rx_status_not_ok = 0,\n\te1000_1000t_rx_status_ok = 1,\n\te1000_1000t_rx_status_undefined = 255,\n} e1000_1000t_rx_status;\n\ntypedef enum {\n\te1000_10bt_ext_dist_enable_normal = 0,\n\te1000_10bt_ext_dist_enable_lower = 1,\n\te1000_10bt_ext_dist_enable_undefined = 255,\n} e1000_10bt_ext_dist_enable;\n\ntypedef enum {\n\te1000_auto_x_mode_manual_mdi = 0,\n\te1000_auto_x_mode_manual_mdix = 1,\n\te1000_auto_x_mode_auto1 = 2,\n\te1000_auto_x_mode_auto2 = 3,\n\te1000_auto_x_mode_undefined = 255,\n} e1000_auto_x_mode;\n\ntypedef enum {\n\te1000_bus_speed_unknown = 0,\n\te1000_bus_speed_33 = 1,\n\te1000_bus_speed_66 = 2,\n\te1000_bus_speed_100 = 3,\n\te1000_bus_speed_120 = 4,\n\te1000_bus_speed_133 = 5,\n\te1000_bus_speed_reserved = 6,\n} e1000_bus_speed;\n\ntypedef enum {\n\te1000_bus_type_unknown = 0,\n\te1000_bus_type_pci = 1,\n\te1000_bus_type_pcix = 2,\n\te1000_bus_type_reserved = 3,\n} e1000_bus_type;\n\ntypedef enum {\n\te1000_bus_width_unknown = 0,\n\te1000_bus_width_32 = 1,\n\te1000_bus_width_64 = 2,\n\te1000_bus_width_reserved = 3,\n} e1000_bus_width;\n\ntypedef enum {\n\te1000_cable_length_50 = 0,\n\te1000_cable_length_50_80 = 1,\n\te1000_cable_length_80_110 = 2,\n\te1000_cable_length_110_140 = 3,\n\te1000_cable_length_140 = 4,\n\te1000_cable_length_undefined = 255,\n} e1000_cable_length;\n\ntypedef enum {\n\te1000_downshift_normal = 0,\n\te1000_downshift_activated = 1,\n\te1000_downshift_undefined = 255,\n} e1000_downshift;\n\ntypedef enum {\n\te1000_dsp_config_disabled = 0,\n\te1000_dsp_config_enabled = 1,\n\te1000_dsp_config_activated = 2,\n\te1000_dsp_config_undefined = 255,\n} e1000_dsp_config;\n\ntypedef enum {\n\te1000_eeprom_uninitialized = 0,\n\te1000_eeprom_spi = 1,\n\te1000_eeprom_microwire = 2,\n\te1000_eeprom_flash = 3,\n\te1000_eeprom_none = 4,\n\te1000_num_eeprom_types = 5,\n} e1000_eeprom_type;\n\ntypedef enum {\n\tE1000_FC_NONE = 0,\n\tE1000_FC_RX_PAUSE = 1,\n\tE1000_FC_TX_PAUSE = 2,\n\tE1000_FC_FULL = 3,\n\tE1000_FC_DEFAULT = 255,\n} e1000_fc_type;\n\ntypedef enum {\n\te1000_ffe_config_enabled = 0,\n\te1000_ffe_config_active = 1,\n\te1000_ffe_config_blocked = 2,\n} e1000_ffe_config;\n\ntypedef enum {\n\te1000_undefined = 0,\n\te1000_82542_rev2_0 = 1,\n\te1000_82542_rev2_1 = 2,\n\te1000_82543 = 3,\n\te1000_82544 = 4,\n\te1000_82540 = 5,\n\te1000_82545 = 6,\n\te1000_82545_rev_3 = 7,\n\te1000_82546 = 8,\n\te1000_ce4100 = 9,\n\te1000_82546_rev_3 = 10,\n\te1000_82541 = 11,\n\te1000_82541_rev_2 = 12,\n\te1000_82547 = 13,\n\te1000_82547_rev_2 = 14,\n\te1000_num_macs = 15,\n} e1000_mac_type;\n\ntypedef enum {\n\te1000_media_type_copper = 0,\n\te1000_media_type_fiber = 1,\n\te1000_media_type_internal_serdes = 2,\n\te1000_num_media_types = 3,\n} e1000_media_type;\n\ntypedef enum {\n\te1000_ms_hw_default = 0,\n\te1000_ms_force_master = 1,\n\te1000_ms_force_slave = 2,\n\te1000_ms_auto = 3,\n} e1000_ms_type;\n\ntypedef enum {\n\te1000_phy_m88 = 0,\n\te1000_phy_igp = 1,\n\te1000_phy_8211 = 2,\n\te1000_phy_8201 = 3,\n\te1000_phy_undefined = 255,\n} e1000_phy_type;\n\ntypedef enum {\n\te1000_polarity_reversal_enabled = 0,\n\te1000_polarity_reversal_disabled = 1,\n\te1000_polarity_reversal_undefined = 255,\n} e1000_polarity_reversal;\n\ntypedef enum {\n\te1000_rev_polarity_normal = 0,\n\te1000_rev_polarity_reversed = 1,\n\te1000_rev_polarity_undefined = 255,\n} e1000_rev_polarity;\n\ntypedef enum {\n\te1000_smart_speed_default = 0,\n\te1000_smart_speed_on = 1,\n\te1000_smart_speed_off = 2,\n} e1000_smart_speed;\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_MAX = 34,\n} phy_interface_t;\n\ntypedef enum {\n\tsearch_hashChain = 0,\n\tsearch_binaryTree = 1,\n\tsearch_rowHash = 2,\n} searchMethod_e;\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\tset_basic = 0,\n\tset_rle = 1,\n\tset_compressed = 2,\n\tset_repeat = 3,\n} symbolEncodingType_e;\n\ntypedef ZSTD_ErrorCode zstd_error_code;\n\nenum CMD_MODE {\n\tCMD_ASYNC = 1,\n\tCMD_WANT_SKB = 2,\n\tCMD_SEND_IN_RFKILL = 4,\n\tCMD_BLOCK_TXQS = 8,\n\tCMD_SEND_IN_D3 = 16,\n};\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 E1000_INVM_STRUCTURE_TYPE {\n\tE1000_INVM_UNINITIALIZED_STRUCTURE = 0,\n\tE1000_INVM_WORD_AUTOLOAD_STRUCTURE = 1,\n\tE1000_INVM_CSR_AUTOLOAD_STRUCTURE = 2,\n\tE1000_INVM_PHY_REGISTER_AUTOLOAD_STRUCTURE = 3,\n\tE1000_INVM_RSA_KEY_SHA256_STRUCTURE = 4,\n\tE1000_INVM_INVALIDATED_STRUCTURE = 15,\n};\n\nenum IWL_TLC_MCS_PER_BW {\n\tIWL_TLC_MCS_PER_BW_80 = 0,\n\tIWL_TLC_MCS_PER_BW_160 = 1,\n\tIWL_TLC_MCS_PER_BW_320 = 2,\n\tIWL_TLC_MCS_PER_BW_NUM_V3 = 2,\n\tIWL_TLC_MCS_PER_BW_NUM_V4 = 3,\n};\n\nenum IWL_TLC_MNG_NSS {\n\tIWL_TLC_NSS_1 = 0,\n\tIWL_TLC_NSS_2 = 1,\n\tIWL_TLC_NSS_MAX = 2,\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_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_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 ___mac80211_drop_reason {\n\t___RX_CONTINUE = 1,\n\t___RX_QUEUED = 0,\n\t___RX_DROP_MONITOR = 131072,\n\t___RX_DROP_M_UNEXPECTED_4ADDR_FRAME = 131073,\n\t___RX_DROP_M_BAD_BCN_KEYIDX = 131074,\n\t___RX_DROP_M_BAD_MGMT_KEYIDX = 131075,\n\t___RX_DROP_UNUSABLE = 65536,\n\t___RX_DROP_U_MIC_FAIL = 65537,\n\t___RX_DROP_U_REPLAY = 65538,\n\t___RX_DROP_U_BAD_MMIE = 65539,\n\t___RX_DROP_U_DUP = 65540,\n\t___RX_DROP_U_SPURIOUS = 65541,\n\t___RX_DROP_U_DECRYPT_FAIL = 65542,\n\t___RX_DROP_U_NO_KEY_ID = 65543,\n\t___RX_DROP_U_BAD_CIPHER = 65544,\n\t___RX_DROP_U_OOM = 65545,\n\t___RX_DROP_U_NONSEQ_PN = 65546,\n\t___RX_DROP_U_BAD_KEY_COLOR = 65547,\n\t___RX_DROP_U_BAD_4ADDR = 65548,\n\t___RX_DROP_U_BAD_AMSDU = 65549,\n\t___RX_DROP_U_BAD_AMSDU_CIPHER = 65550,\n\t___RX_DROP_U_INVALID_8023 = 65551,\n\t___RX_DROP_U_RUNT_ACTION = 65552,\n\t___RX_DROP_U_UNPROT_ACTION = 65553,\n\t___RX_DROP_U_UNPROT_DUAL = 65554,\n\t___RX_DROP_U_UNPROT_UCAST_MGMT = 65555,\n\t___RX_DROP_U_UNPROT_MCAST_MGMT = 65556,\n\t___RX_DROP_U_UNPROT_BEACON = 65557,\n\t___RX_DROP_U_UNPROT_UNICAST_PUB_ACTION = 65558,\n\t___RX_DROP_U_UNPROT_ROBUST_ACTION = 65559,\n\t___RX_DROP_U_ACTION_UNKNOWN_SRC = 65560,\n\t___RX_DROP_U_REJECTED_ACTION_RESPONSE = 65561,\n\t___RX_DROP_U_EXPECT_DEFRAG_PROT = 65562,\n\t___RX_DROP_U_WEP_DEC_FAIL = 65563,\n\t___RX_DROP_U_NO_IV = 65564,\n\t___RX_DROP_U_NO_ICV = 65565,\n\t___RX_DROP_U_AP_RX_GROUPCAST = 65566,\n\t___RX_DROP_U_SHORT_MMIC = 65567,\n\t___RX_DROP_U_MMIC_FAIL = 65568,\n\t___RX_DROP_U_SHORT_TKIP = 65569,\n\t___RX_DROP_U_TKIP_FAIL = 65570,\n\t___RX_DROP_U_SHORT_CCMP = 65571,\n\t___RX_DROP_U_SHORT_CCMP_MIC = 65572,\n\t___RX_DROP_U_SHORT_GCMP = 65573,\n\t___RX_DROP_U_SHORT_GCMP_MIC = 65574,\n\t___RX_DROP_U_SHORT_CMAC = 65575,\n\t___RX_DROP_U_SHORT_CMAC256 = 65576,\n\t___RX_DROP_U_SHORT_GMAC = 65577,\n\t___RX_DROP_U_UNEXPECTED_VLAN_4ADDR = 65578,\n\t___RX_DROP_U_UNEXPECTED_STA_4ADDR = 65579,\n\t___RX_DROP_U_UNEXPECTED_VLAN_MCAST = 65580,\n\t___RX_DROP_U_NOT_PORT_CONTROL = 65581,\n\t___RX_DROP_U_UNKNOWN_ACTION_REJECTED = 65582,\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_type {\n\tCTYPE_NULL = 0,\n\tCTYPE_DATA = 1,\n\tCTYPE_INST = 2,\n\tCTYPE_UNIFIED = 3,\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_KASAN = 14,\n\t_SLAB_NO_USER_FLAGS = 15,\n\t_SLAB_RECLAIM_ACCOUNT = 16,\n\t_SLAB_OBJECT_POISON = 17,\n\t_SLAB_CMPXCHG_DOUBLE = 18,\n\t_SLAB_NO_OBJ_EXT = 19,\n\t_SLAB_FLAGS_LAST_BIT = 20,\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_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 action_id {\n\tACTION_SAVE = 1,\n\tACTION_TRACE = 2,\n\tACTION_SNAPSHOT = 3,\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 align_flags {\n\tALIGN_VA_32 = 1,\n\tALIGN_VA_64 = 2,\n};\n\nenum amd_chipset_gen {\n\tNOT_AMD_CHIPSET = 0,\n\tAMD_CHIPSET_SB600 = 1,\n\tAMD_CHIPSET_SB700 = 2,\n\tAMD_CHIPSET_SB800 = 3,\n\tAMD_CHIPSET_HUDSON2 = 4,\n\tAMD_CHIPSET_BOLTON = 5,\n\tAMD_CHIPSET_YANGTZE = 6,\n\tAMD_CHIPSET_TAISHAN = 7,\n\tAMD_CHIPSET_UNKNOWN = 8,\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 antenna {\n\tANTENNA_SW_DIVERSITY = 0,\n\tANTENNA_A = 1,\n\tANTENNA_B = 2,\n\tANTENNA_HW_DIVERSITY = 3,\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 assoc_status {\n\tASSOC_SUCCESS = 0,\n\tASSOC_REJECTED = 1,\n\tASSOC_TIMEOUT = 2,\n\tASSOC_ABANDON = 3,\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 async_tx_flags {\n\tASYNC_TX_XOR_ZERO_DST = 1,\n\tASYNC_TX_XOR_DROP_DST = 2,\n\tASYNC_TX_ACK = 4,\n\tASYNC_TX_FENCE = 8,\n\tASYNC_TX_PQ_XOR_DST = 16,\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_xfer_mask {\n\tATA_MASK_PIO = 127,\n\tATA_MASK_MWDMA = 3968,\n\tATA_MASK_UDMA = 1044480,\n};\n\nenum atom_native_id {\n\tcmt_native_id = 2,\n\tskt_native_id = 3,\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_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 autofs_notify {\n\tNFY_NONE = 0,\n\tNFY_MOUNT = 1,\n\tNFY_EXPIRE = 2,\n};\n\nenum backlight_scale {\n\tBACKLIGHT_SCALE_UNKNOWN = 0,\n\tBACKLIGHT_SCALE_LINEAR = 1,\n\tBACKLIGHT_SCALE_NON_LINEAR = 2,\n};\n\nenum backlight_type {\n\tBACKLIGHT_RAW = 1,\n\tBACKLIGHT_PLATFORM = 2,\n\tBACKLIGHT_FIRMWARE = 3,\n\tBACKLIGHT_TYPE_MAX = 4,\n};\n\nenum backlight_update_reason {\n\tBACKLIGHT_UPDATE_HOTKEY = 0,\n\tBACKLIGHT_UPDATE_SYSFS = 1,\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 bfqq_expiration {\n\tBFQQE_TOO_IDLE = 0,\n\tBFQQE_BUDGET_TIMEOUT = 1,\n\tBFQQE_BUDGET_EXHAUSTED = 2,\n\tBFQQE_NO_MORE_REQUESTS = 3,\n\tBFQQE_PREEMPTED = 4,\n};\n\nenum bfqq_state_flags {\n\tBFQQF_just_created = 0,\n\tBFQQF_busy = 1,\n\tBFQQF_wait_request = 2,\n\tBFQQF_non_blocking_wait_rq = 3,\n\tBFQQF_fifo_expire = 4,\n\tBFQQF_has_short_ttime = 5,\n\tBFQQF_sync = 6,\n\tBFQQF_IO_bound = 7,\n\tBFQQF_in_large_burst = 8,\n\tBFQQF_softrt_update = 9,\n\tBFQQF_coop = 10,\n\tBFQQF_split_coop = 11,\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_PrivateStart = 16,\n};\n\nenum bhi_mitigations {\n\tBHI_MITIGATION_OFF = 0,\n\tBHI_MITIGATION_ON = 1,\n\tBHI_MITIGATION_VMEXIT_ONLY = 2,\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_source {\n\tBIOS_SOURCE_NONE = 0,\n\tBIOS_SOURCE_ACPI = 1,\n\tBIOS_SOURCE_UEFI = 2,\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};\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_HOSTENDIAN = 15,\n};\n\nenum blacklist_hash_type {\n\tBLACKLIST_HASH_X509_TBS = 1,\n\tBLACKLIST_HASH_BINARY = 2,\n};\n\nenum blake2b_iv {\n\tBLAKE2B_IV0 = 7640891576956012808ULL,\n\tBLAKE2B_IV1 = 13503953896175478587ULL,\n\tBLAKE2B_IV2 = 4354685564936845355ULL,\n\tBLAKE2B_IV3 = 11912009170470909681ULL,\n\tBLAKE2B_IV4 = 5840696475078001361ULL,\n\tBLAKE2B_IV5 = 11170449401992604703ULL,\n\tBLAKE2B_IV6 = 2270897969802886507ULL,\n\tBLAKE2B_IV7 = 6620516959819538809ULL,\n};\n\nenum blake2b_lengths {\n\tBLAKE2B_BLOCK_SIZE = 128,\n\tBLAKE2B_HASH_SIZE = 64,\n\tBLAKE2B_KEY_SIZE = 64,\n\tBLAKE2B_160_HASH_SIZE = 20,\n\tBLAKE2B_256_HASH_SIZE = 32,\n\tBLAKE2B_384_HASH_SIZE = 48,\n\tBLAKE2B_512_HASH_SIZE = 64,\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_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 board_ids {\n\tboard_ahci = 0,\n\tboard_ahci_43bit_dma = 1,\n\tboard_ahci_ign_iferr = 2,\n\tboard_ahci_no_debounce_delay = 3,\n\tboard_ahci_no_msi = 4,\n\tboard_ahci_pcs_quirk = 5,\n\tboard_ahci_pcs_quirk_no_devslp = 6,\n\tboard_ahci_pcs_quirk_no_sntf = 7,\n\tboard_ahci_yes_fbs = 8,\n\tboard_ahci_al = 9,\n\tboard_ahci_avn = 10,\n\tboard_ahci_mcp65 = 11,\n\tboard_ahci_mcp77 = 12,\n\tboard_ahci_mcp89 = 13,\n\tboard_ahci_mv = 14,\n\tboard_ahci_sb600 = 15,\n\tboard_ahci_sb700 = 16,\n\tboard_ahci_vt8251 = 17,\n\tboard_ahci_mcp_linux = 11,\n\tboard_ahci_mcp67 = 11,\n\tboard_ahci_mcp73 = 11,\n\tboard_ahci_mcp79 = 12,\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 = 134217727,\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\t__MAX_BPF_CMD = 37,\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};\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_liveness {\n\tREG_LIVE_NONE = 0,\n\tREG_LIVE_READ32 = 1,\n\tREG_LIVE_READ64 = 2,\n\tREG_LIVE_READ = 3,\n\tREG_LIVE_WRITTEN = 4,\n\tREG_LIVE_DONE = 8,\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 = 134217727,\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 = 134217727,\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_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_STRUCT = 2,\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_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\t__BPF_TYPE_FLAG_MAX = 67108865,\n\t__BPF_TYPE_LAST_FLAG = 67108864,\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 br_boolopt_id {\n\tBR_BOOLOPT_NO_LL_LEARN = 0,\n\tBR_BOOLOPT_MCAST_VLAN_SNOOPING = 1,\n\tBR_BOOLOPT_MST_ENABLE = 2,\n\tBR_BOOLOPT_MAX = 3,\n};\n\nenum br_pkt_type {\n\tBR_PKT_UNICAST = 0,\n\tBR_PKT_MULTICAST = 1,\n\tBR_PKT_BROADCAST = 2,\n};\n\nenum bss_compare_mode {\n\tBSS_CMP_REGULAR = 0,\n\tBSS_CMP_HIDE_ZLEN = 1,\n\tBSS_CMP_HIDE_NUL = 2,\n};\n\nenum bss_param_flags {\n\tBSS_PARAM_FLAGS_CTS_PROT = 1,\n\tBSS_PARAM_FLAGS_SHORT_PREAMBLE = 2,\n\tBSS_PARAM_FLAGS_SHORT_SLOT_TIME = 4,\n};\n\nenum bss_source_type {\n\tBSS_SOURCE_DIRECT = 0,\n\tBSS_SOURCE_MBSSID = 1,\n\tBSS_SOURCE_STA_PROFILE = 2,\n};\n\nenum bt_coex_prio_table_events {\n\tBT_COEX_PRIO_TBL_EVT_INIT_CALIB1 = 0,\n\tBT_COEX_PRIO_TBL_EVT_INIT_CALIB2 = 1,\n\tBT_COEX_PRIO_TBL_EVT_PERIODIC_CALIB_LOW1 = 2,\n\tBT_COEX_PRIO_TBL_EVT_PERIODIC_CALIB_LOW2 = 3,\n\tBT_COEX_PRIO_TBL_EVT_PERIODIC_CALIB_HIGH1 = 4,\n\tBT_COEX_PRIO_TBL_EVT_PERIODIC_CALIB_HIGH2 = 5,\n\tBT_COEX_PRIO_TBL_EVT_DTIM = 6,\n\tBT_COEX_PRIO_TBL_EVT_SCAN52 = 7,\n\tBT_COEX_PRIO_TBL_EVT_SCAN24 = 8,\n\tBT_COEX_PRIO_TBL_EVT_RESERVED0 = 9,\n\tBT_COEX_PRIO_TBL_EVT_RESERVED1 = 10,\n\tBT_COEX_PRIO_TBL_EVT_RESERVED2 = 11,\n\tBT_COEX_PRIO_TBL_EVT_RESERVED3 = 12,\n\tBT_COEX_PRIO_TBL_EVT_RESERVED4 = 13,\n\tBT_COEX_PRIO_TBL_EVT_RESERVED5 = 14,\n\tBT_COEX_PRIO_TBL_EVT_RESERVED6 = 15,\n\tBT_COEX_PRIO_TBL_EVT_MAX = 16,\n};\n\nenum btf_arg_tag {\n\tARG_TAG_CTX = 1,\n\tARG_TAG_NONNULL = 2,\n\tARG_TAG_TRUSTED = 4,\n\tARG_TAG_NULLABLE = 8,\n\tARG_TAG_ARENA = 16,\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};\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 btrfs_block_group_flags {\n\tBLOCK_GROUP_FLAG_IREF = 0,\n\tBLOCK_GROUP_FLAG_REMOVED = 1,\n\tBLOCK_GROUP_FLAG_TO_COPY = 2,\n\tBLOCK_GROUP_FLAG_RELOCATING_REPAIR = 3,\n\tBLOCK_GROUP_FLAG_CHUNK_ITEM_INSERTED = 4,\n\tBLOCK_GROUP_FLAG_ZONE_IS_ACTIVE = 5,\n\tBLOCK_GROUP_FLAG_ZONED_DATA_RELOC = 6,\n\tBLOCK_GROUP_FLAG_NEEDS_FREE_SPACE = 7,\n\tBLOCK_GROUP_FLAG_SEQUENTIAL_ZONE = 8,\n\tBLOCK_GROUP_FLAG_NEW = 9,\n};\n\nenum btrfs_block_group_size_class {\n\tBTRFS_BG_SZ_NONE = 0,\n\tBTRFS_BG_SZ_SMALL = 1,\n\tBTRFS_BG_SZ_MEDIUM = 2,\n\tBTRFS_BG_SZ_LARGE = 3,\n};\n\nenum btrfs_caching_type {\n\tBTRFS_CACHE_NO = 0,\n\tBTRFS_CACHE_STARTED = 1,\n\tBTRFS_CACHE_FINISHED = 2,\n\tBTRFS_CACHE_ERROR = 3,\n};\n\nenum btrfs_chunk_alloc_enum {\n\tCHUNK_ALLOC_NO_FORCE = 0,\n\tCHUNK_ALLOC_LIMITED = 1,\n\tCHUNK_ALLOC_FORCE = 2,\n\tCHUNK_ALLOC_FORCE_FOR_EXTENT = 3,\n};\n\nenum btrfs_chunk_allocation_policy {\n\tBTRFS_CHUNK_ALLOC_REGULAR = 0,\n\tBTRFS_CHUNK_ALLOC_ZONED = 1,\n};\n\nenum btrfs_compare_tree_result {\n\tBTRFS_COMPARE_TREE_NEW = 0,\n\tBTRFS_COMPARE_TREE_DELETED = 1,\n\tBTRFS_COMPARE_TREE_CHANGED = 2,\n\tBTRFS_COMPARE_TREE_SAME = 3,\n};\n\nenum btrfs_compression_type {\n\tBTRFS_COMPRESS_NONE = 0,\n\tBTRFS_COMPRESS_ZLIB = 1,\n\tBTRFS_COMPRESS_LZO = 2,\n\tBTRFS_COMPRESS_ZSTD = 3,\n\tBTRFS_NR_COMPRESS_TYPES = 4,\n};\n\nenum btrfs_csum_type {\n\tBTRFS_CSUM_TYPE_CRC32 = 0,\n\tBTRFS_CSUM_TYPE_XXHASH = 1,\n\tBTRFS_CSUM_TYPE_SHA256 = 2,\n\tBTRFS_CSUM_TYPE_BLAKE2 = 3,\n};\n\nenum btrfs_delayed_item_type {\n\tBTRFS_DELAYED_INSERTION_ITEM = 0,\n\tBTRFS_DELAYED_DELETION_ITEM = 1,\n};\n\nenum btrfs_delayed_ref_action {\n\tBTRFS_ADD_DELAYED_REF = 1,\n\tBTRFS_DROP_DELAYED_REF = 2,\n\tBTRFS_ADD_DELAYED_EXTENT = 3,\n\tBTRFS_UPDATE_DELAYED_HEAD = 4,\n} __attribute__((mode(byte)));\n\nenum btrfs_delayed_ref_flags {\n\tBTRFS_DELAYED_REFS_FLUSHING = 0,\n};\n\nenum btrfs_dev_stat_values {\n\tBTRFS_DEV_STAT_WRITE_ERRS = 0,\n\tBTRFS_DEV_STAT_READ_ERRS = 1,\n\tBTRFS_DEV_STAT_FLUSH_ERRS = 2,\n\tBTRFS_DEV_STAT_CORRUPTION_ERRS = 3,\n\tBTRFS_DEV_STAT_GENERATION_ERRS = 4,\n\tBTRFS_DEV_STAT_VALUES_MAX = 5,\n};\n\nenum btrfs_discard_state {\n\tBTRFS_DISCARD_EXTENTS = 0,\n\tBTRFS_DISCARD_BITMAPS = 1,\n\tBTRFS_DISCARD_RESET_CURSOR = 2,\n};\n\nenum btrfs_disk_cache_state {\n\tBTRFS_DC_WRITTEN = 0,\n\tBTRFS_DC_ERROR = 1,\n\tBTRFS_DC_CLEAR = 2,\n\tBTRFS_DC_SETUP = 3,\n};\n\nenum btrfs_err_code {\n\tBTRFS_ERROR_DEV_RAID1_MIN_NOT_MET = 1,\n\tBTRFS_ERROR_DEV_RAID10_MIN_NOT_MET = 2,\n\tBTRFS_ERROR_DEV_RAID5_MIN_NOT_MET = 3,\n\tBTRFS_ERROR_DEV_RAID6_MIN_NOT_MET = 4,\n\tBTRFS_ERROR_DEV_TGT_REPLACE = 5,\n\tBTRFS_ERROR_DEV_MISSING_NOT_FOUND = 6,\n\tBTRFS_ERROR_DEV_ONLY_WRITABLE = 7,\n\tBTRFS_ERROR_DEV_EXCL_RUN_IN_PROGRESS = 8,\n\tBTRFS_ERROR_DEV_RAID1C3_MIN_NOT_MET = 9,\n\tBTRFS_ERROR_DEV_RAID1C4_MIN_NOT_MET = 10,\n};\n\nenum btrfs_exclusive_operation {\n\tBTRFS_EXCLOP_NONE = 0,\n\tBTRFS_EXCLOP_BALANCE_PAUSED = 1,\n\tBTRFS_EXCLOP_BALANCE = 2,\n\tBTRFS_EXCLOP_DEV_ADD = 3,\n\tBTRFS_EXCLOP_DEV_REMOVE = 4,\n\tBTRFS_EXCLOP_DEV_REPLACE = 5,\n\tBTRFS_EXCLOP_RESIZE = 6,\n\tBTRFS_EXCLOP_SWAP_ACTIVATE = 7,\n};\n\nenum btrfs_extent_allocation_policy {\n\tBTRFS_EXTENT_ALLOC_CLUSTERED = 0,\n\tBTRFS_EXTENT_ALLOC_ZONED = 1,\n};\n\nenum btrfs_feature_set {\n\tFEAT_COMPAT = 0,\n\tFEAT_COMPAT_RO = 1,\n\tFEAT_INCOMPAT = 2,\n\tFEAT_MAX = 3,\n};\n\nenum btrfs_flush_state {\n\tFLUSH_DELAYED_ITEMS_NR = 1,\n\tFLUSH_DELAYED_ITEMS = 2,\n\tFLUSH_DELAYED_REFS_NR = 3,\n\tFLUSH_DELAYED_REFS = 4,\n\tFLUSH_DELALLOC = 5,\n\tFLUSH_DELALLOC_WAIT = 6,\n\tFLUSH_DELALLOC_FULL = 7,\n\tALLOC_CHUNK = 8,\n\tALLOC_CHUNK_FORCE = 9,\n\tRUN_DELAYED_IPUTS = 10,\n\tCOMMIT_TRANS = 11,\n\tRESET_ZONES = 12,\n};\n\nenum btrfs_ilock_type {\n\t__BTRFS_ILOCK_SHARED_BIT = 0,\n\tBTRFS_ILOCK_SHARED = 1,\n\t__BTRFS_ILOCK_SHARED_SEQ = 0,\n\t__BTRFS_ILOCK_TRY_BIT = 1,\n\tBTRFS_ILOCK_TRY = 2,\n\t__BTRFS_ILOCK_TRY_SEQ = 1,\n\t__BTRFS_ILOCK_MMAP_BIT = 2,\n\tBTRFS_ILOCK_MMAP = 4,\n\t__BTRFS_ILOCK_MMAP_SEQ = 2,\n};\n\nenum btrfs_inline_ref_type {\n\tBTRFS_REF_TYPE_INVALID = 0,\n\tBTRFS_REF_TYPE_BLOCK = 1,\n\tBTRFS_REF_TYPE_DATA = 2,\n\tBTRFS_REF_TYPE_ANY = 3,\n};\n\nenum btrfs_lock_nesting {\n\tBTRFS_NESTING_NORMAL = 0,\n\tBTRFS_NESTING_COW = 1,\n\tBTRFS_NESTING_LEFT = 2,\n\tBTRFS_NESTING_RIGHT = 3,\n\tBTRFS_NESTING_LEFT_COW = 4,\n\tBTRFS_NESTING_RIGHT_COW = 5,\n\tBTRFS_NESTING_SPLIT = 6,\n\tBTRFS_NESTING_NEW_ROOT = 7,\n\tBTRFS_NESTING_MAX = 8,\n};\n\nenum btrfs_loop_type {\n\tLOOP_CACHING_NOWAIT = 0,\n\tLOOP_CACHING_WAIT = 1,\n\tLOOP_UNSET_SIZE_CLASS = 2,\n\tLOOP_ALLOC_CHUNK = 3,\n\tLOOP_WRONG_SIZE_CLASS = 4,\n\tLOOP_NO_EMPTY_SIZE = 5,\n};\n\nenum btrfs_map_op {\n\tBTRFS_MAP_READ = 0,\n\tBTRFS_MAP_WRITE = 1,\n\tBTRFS_MAP_GET_READ_MIRRORS = 2,\n};\n\nenum btrfs_mod_log_op {\n\tBTRFS_MOD_LOG_KEY_REPLACE = 0,\n\tBTRFS_MOD_LOG_KEY_ADD = 1,\n\tBTRFS_MOD_LOG_KEY_REMOVE = 2,\n\tBTRFS_MOD_LOG_KEY_REMOVE_WHILE_FREEING = 3,\n\tBTRFS_MOD_LOG_KEY_REMOVE_WHILE_MOVING = 4,\n\tBTRFS_MOD_LOG_MOVE_KEYS = 5,\n\tBTRFS_MOD_LOG_ROOT_REPLACE = 6,\n};\n\nenum btrfs_qgroup_mode {\n\tBTRFS_QGROUP_MODE_DISABLED = 0,\n\tBTRFS_QGROUP_MODE_FULL = 1,\n\tBTRFS_QGROUP_MODE_SIMPLE = 2,\n};\n\nenum btrfs_qgroup_rsv_type {\n\tBTRFS_QGROUP_RSV_DATA = 0,\n\tBTRFS_QGROUP_RSV_META_PERTRANS = 1,\n\tBTRFS_QGROUP_RSV_META_PREALLOC = 2,\n\tBTRFS_QGROUP_RSV_LAST = 3,\n};\n\nenum btrfs_raid_types {\n\tBTRFS_RAID_SINGLE = 0,\n\tBTRFS_RAID_RAID0 = 1,\n\tBTRFS_RAID_RAID1 = 2,\n\tBTRFS_RAID_DUP = 3,\n\tBTRFS_RAID_RAID10 = 4,\n\tBTRFS_RAID_RAID5 = 5,\n\tBTRFS_RAID_RAID6 = 6,\n\tBTRFS_RAID_RAID1C3 = 7,\n\tBTRFS_RAID_RAID1C4 = 8,\n\tBTRFS_NR_RAID_TYPES = 9,\n};\n\nenum btrfs_rbio_ops {\n\tBTRFS_RBIO_WRITE = 0,\n\tBTRFS_RBIO_READ_REBUILD = 1,\n\tBTRFS_RBIO_PARITY_SCRUB = 2,\n};\n\nenum btrfs_read_policy {\n\tBTRFS_READ_POLICY_PID = 0,\n\tBTRFS_NR_READ_POLICY = 1,\n};\n\nenum btrfs_ref_type {\n\tBTRFS_REF_NOT_SET = 0,\n\tBTRFS_REF_DATA = 1,\n\tBTRFS_REF_METADATA = 2,\n\tBTRFS_REF_LAST = 3,\n} __attribute__((mode(byte)));\n\nenum btrfs_reserve_flush_enum {\n\tBTRFS_RESERVE_NO_FLUSH = 0,\n\tBTRFS_RESERVE_FLUSH_LIMIT = 1,\n\tBTRFS_RESERVE_FLUSH_EVICT = 2,\n\tBTRFS_RESERVE_FLUSH_DATA = 3,\n\tBTRFS_RESERVE_FLUSH_FREE_SPACE_INODE = 4,\n\tBTRFS_RESERVE_FLUSH_ALL = 5,\n\tBTRFS_RESERVE_FLUSH_ALL_STEAL = 6,\n\tBTRFS_RESERVE_FLUSH_EMERGENCY = 7,\n};\n\nenum btrfs_rsv_type {\n\tBTRFS_BLOCK_RSV_GLOBAL = 0,\n\tBTRFS_BLOCK_RSV_DELALLOC = 1,\n\tBTRFS_BLOCK_RSV_TRANS = 2,\n\tBTRFS_BLOCK_RSV_CHUNK = 3,\n\tBTRFS_BLOCK_RSV_DELOPS = 4,\n\tBTRFS_BLOCK_RSV_DELREFS = 5,\n\tBTRFS_BLOCK_RSV_EMPTY = 6,\n\tBTRFS_BLOCK_RSV_TEMP = 7,\n};\n\nenum btrfs_send_cmd {\n\tBTRFS_SEND_C_UNSPEC = 0,\n\tBTRFS_SEND_C_SUBVOL = 1,\n\tBTRFS_SEND_C_SNAPSHOT = 2,\n\tBTRFS_SEND_C_MKFILE = 3,\n\tBTRFS_SEND_C_MKDIR = 4,\n\tBTRFS_SEND_C_MKNOD = 5,\n\tBTRFS_SEND_C_MKFIFO = 6,\n\tBTRFS_SEND_C_MKSOCK = 7,\n\tBTRFS_SEND_C_SYMLINK = 8,\n\tBTRFS_SEND_C_RENAME = 9,\n\tBTRFS_SEND_C_LINK = 10,\n\tBTRFS_SEND_C_UNLINK = 11,\n\tBTRFS_SEND_C_RMDIR = 12,\n\tBTRFS_SEND_C_SET_XATTR = 13,\n\tBTRFS_SEND_C_REMOVE_XATTR = 14,\n\tBTRFS_SEND_C_WRITE = 15,\n\tBTRFS_SEND_C_CLONE = 16,\n\tBTRFS_SEND_C_TRUNCATE = 17,\n\tBTRFS_SEND_C_CHMOD = 18,\n\tBTRFS_SEND_C_CHOWN = 19,\n\tBTRFS_SEND_C_UTIMES = 20,\n\tBTRFS_SEND_C_END = 21,\n\tBTRFS_SEND_C_UPDATE_EXTENT = 22,\n\tBTRFS_SEND_C_MAX_V1 = 22,\n\tBTRFS_SEND_C_FALLOCATE = 23,\n\tBTRFS_SEND_C_FILEATTR = 24,\n\tBTRFS_SEND_C_ENCODED_WRITE = 25,\n\tBTRFS_SEND_C_MAX_V2 = 25,\n\tBTRFS_SEND_C_ENABLE_VERITY = 26,\n\tBTRFS_SEND_C_MAX_V3 = 26,\n\tBTRFS_SEND_C_MAX = 26,\n};\n\nenum btrfs_subpage_type {\n\tBTRFS_SUBPAGE_METADATA = 0,\n\tBTRFS_SUBPAGE_DATA = 1,\n};\n\nenum btrfs_trans_state {\n\tTRANS_STATE_RUNNING = 0,\n\tTRANS_STATE_COMMIT_PREP = 1,\n\tTRANS_STATE_COMMIT_START = 2,\n\tTRANS_STATE_COMMIT_DOING = 3,\n\tTRANS_STATE_UNBLOCKED = 4,\n\tTRANS_STATE_SUPER_COMMITTED = 5,\n\tTRANS_STATE_COMPLETED = 6,\n\tTRANS_STATE_MAX = 7,\n};\n\nenum btrfs_tree_block_status {\n\tBTRFS_TREE_BLOCK_CLEAN = 0,\n\tBTRFS_TREE_BLOCK_INVALID_NRITEMS = 1,\n\tBTRFS_TREE_BLOCK_INVALID_PARENT_KEY = 2,\n\tBTRFS_TREE_BLOCK_BAD_KEY_ORDER = 3,\n\tBTRFS_TREE_BLOCK_INVALID_LEVEL = 4,\n\tBTRFS_TREE_BLOCK_INVALID_FREE_SPACE = 5,\n\tBTRFS_TREE_BLOCK_INVALID_OFFSETS = 6,\n\tBTRFS_TREE_BLOCK_INVALID_BLOCKPTR = 7,\n\tBTRFS_TREE_BLOCK_INVALID_ITEM = 8,\n\tBTRFS_TREE_BLOCK_INVALID_OWNER = 9,\n\tBTRFS_TREE_BLOCK_WRITTEN_NOT_SET = 10,\n};\n\nenum btrfs_trim_state {\n\tBTRFS_TRIM_STATE_UNTRIMMED = 0,\n\tBTRFS_TRIM_STATE_TRIMMED = 1,\n\tBTRFS_TRIM_STATE_TRIMMING = 2,\n};\n\nenum buddy {\n\tFIRST = 0,\n\tLAST = 1,\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 cb_command {\n\tcb_nop = 0,\n\tcb_iaaddr = 1,\n\tcb_config = 2,\n\tcb_multi = 3,\n\tcb_tx = 4,\n\tcb_ucode = 5,\n\tcb_dump = 6,\n\tcb_tx_sf = 8,\n\tcb_tx_nc = 16,\n\tcb_cid = 7936,\n\tcb_i = 8192,\n\tcb_s = 16384,\n\tcb_el = 32768,\n};\n\nenum cb_status {\n\tcb_complete = 32768,\n\tcb_ok = 8192,\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};\n\nenum cfg80211_assoc_req_flags {\n\tASSOC_REQ_DISABLE_HT = 1,\n\tASSOC_REQ_DISABLE_VHT = 2,\n\tASSOC_REQ_USE_RRM = 4,\n\tCONNECT_REQ_EXTERNAL_AUTH_SUPPORT = 8,\n\tASSOC_REQ_DISABLE_HE = 16,\n\tASSOC_REQ_DISABLE_EHT = 32,\n\tCONNECT_REQ_MLO_SUPPORT = 64,\n\tASSOC_REQ_SPP_AMSDU = 128,\n};\n\nenum cfg80211_bss_frame_type {\n\tCFG80211_BSS_FTYPE_UNKNOWN = 0,\n\tCFG80211_BSS_FTYPE_BEACON = 1,\n\tCFG80211_BSS_FTYPE_PRESP = 2,\n\tCFG80211_BSS_FTYPE_S1G_BEACON = 3,\n};\n\nenum cfg80211_connect_params_changed {\n\tUPDATE_ASSOC_IES = 1,\n\tUPDATE_FILS_ERP_INFO = 2,\n\tUPDATE_AUTH_TYPE = 4,\n};\n\nenum cfg80211_event_type {\n\tEVENT_CONNECT_RESULT = 0,\n\tEVENT_ROAMED = 1,\n\tEVENT_DISCONNECTED = 2,\n\tEVENT_IBSS_JOINED = 3,\n\tEVENT_STOPPED = 4,\n\tEVENT_PORT_AUTHORIZED = 5,\n};\n\nenum cfg80211_nan_conf_changes {\n\tCFG80211_NAN_CONF_CHANGED_PREF = 1,\n\tCFG80211_NAN_CONF_CHANGED_BANDS = 2,\n};\n\nenum cfg80211_rnr_iter_ret {\n\tRNR_ITER_CONTINUE = 0,\n\tRNR_ITER_BREAK = 1,\n\tRNR_ITER_ERROR = 2,\n};\n\nenum cfg80211_signal_type {\n\tCFG80211_SIGNAL_TYPE_NONE = 0,\n\tCFG80211_SIGNAL_TYPE_MBM = 1,\n\tCFG80211_SIGNAL_TYPE_UNSPEC = 2,\n};\n\nenum cfg80211_station_type {\n\tCFG80211_STA_AP_CLIENT = 0,\n\tCFG80211_STA_AP_CLIENT_UNASSOC = 1,\n\tCFG80211_STA_AP_MLME_CLIENT = 2,\n\tCFG80211_STA_AP_STA = 3,\n\tCFG80211_STA_IBSS = 4,\n\tCFG80211_STA_TDLS_PEER_SETUP = 5,\n\tCFG80211_STA_TDLS_PEER_ACTIVE = 6,\n\tCFG80211_STA_MESH_PEER_KERNEL = 7,\n\tCFG80211_STA_MESH_PEER_USER = 8,\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_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 = 27,\n\tMAX_CGROUP_BPF_ATTACH_TYPE = 28,\n};\n\nenum cgroup_filetype {\n\tCGROUP_FILE_PROCS = 0,\n\tCGROUP_FILE_TASKS = 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\tnet_cls_cgrp_id = 7,\n\tperf_event_cgrp_id = 8,\n\tpids_cgrp_id = 9,\n\trdma_cgrp_id = 10,\n\tmisc_cgrp_id = 11,\n\tdebug_cgrp_id = 12,\n\tCGROUP_SUBSYS_COUNT = 13,\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 check_states {\n\tcheck_state_idle = 0,\n\tcheck_state_run = 1,\n\tcheck_state_run_q = 2,\n\tcheck_state_run_pq = 3,\n\tcheck_state_check_result = 4,\n\tcheck_state_compute_run = 5,\n\tcheck_state_compute_result = 6,\n};\n\nenum cipher {\n\tCIPHER_NONE = 0,\n\tCIPHER_WEP64 = 1,\n\tCIPHER_WEP128 = 2,\n\tCIPHER_TKIP = 3,\n\tCIPHER_AES = 4,\n\tCIPHER_CKIP64 = 5,\n\tCIPHER_CKIP128 = 6,\n\tCIPHER_TKIP_NO_MIC = 7,\n\tCIPHER_MAX = 4,\n};\n\nenum cipher_flags {\n\tCRYPT_MODE_INTEGRITY_AEAD = 0,\n\tCRYPT_IV_LARGE_SECTORS = 1,\n\tCRYPT_ENCRYPT_PREPROCESS = 2,\n\tCRYPT_KEY_MAC_SIZE_SET = 3,\n};\n\nenum class_map_type {\n\tDD_CLASS_TYPE_DISJOINT_BITS = 0,\n\tDD_CLASS_TYPE_LEVEL_NUM = 1,\n\tDD_CLASS_TYPE_DISJOINT_NAMES = 2,\n\tDD_CLASS_TYPE_LEVEL_NAMES = 3,\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 cntl_msg_types {\n\tIPCTNL_MSG_CT_NEW = 0,\n\tIPCTNL_MSG_CT_GET = 1,\n\tIPCTNL_MSG_CT_DELETE = 2,\n\tIPCTNL_MSG_CT_GET_CTRZERO = 3,\n\tIPCTNL_MSG_CT_GET_STATS_CPU = 4,\n\tIPCTNL_MSG_CT_GET_STATS = 5,\n\tIPCTNL_MSG_CT_GET_DYING = 6,\n\tIPCTNL_MSG_CT_GET_UNCONFIRMED = 7,\n\tIPCTNL_MSG_MAX = 8,\n};\n\nenum coex_algorithm {\n\tCOEX_ALGO_NOPROFILE = 0,\n\tCOEX_ALGO_HFP = 1,\n\tCOEX_ALGO_HID = 2,\n\tCOEX_ALGO_A2DP = 3,\n\tCOEX_ALGO_PAN = 4,\n\tCOEX_ALGO_A2DP_HID = 5,\n\tCOEX_ALGO_A2DP_PAN = 6,\n\tCOEX_ALGO_PAN_HID = 7,\n\tCOEX_ALGO_A2DP_PAN_HID = 8,\n\tCOEX_ALGO_MAX = 9,\n};\n\nenum coex_bt_profile {\n\tBPM_NOPROFILE = 0,\n\tBPM_HFP = 1,\n\tBPM_HID = 2,\n\tBPM_A2DP = 4,\n\tBPM_PAN = 8,\n\tBPM_HID_HFP = 3,\n\tBPM_A2DP_HFP = 5,\n\tBPM_A2DP_HID = 6,\n\tBPM_A2DP_HID_HFP = 7,\n\tBPM_PAN_HFP = 9,\n\tBPM_PAN_HID = 10,\n\tBPM_PAN_HID_HFP = 11,\n\tBPM_PAN_A2DP = 12,\n\tBPM_PAN_A2DP_HFP = 13,\n\tBPM_PAN_A2DP_HID = 14,\n\tBPM_PAN_A2DP_HID_HFP = 15,\n};\n\nenum coex_bt_status {\n\tCOEX_BTSTATUS_NCON_IDLE = 0,\n\tCOEX_BTSTATUS_CON_IDLE = 1,\n\tCOEX_BTSTATUS_INQ_PAGE = 2,\n\tCOEX_BTSTATUS_ACL_BUSY = 3,\n\tCOEX_BTSTATUS_SCO_BUSY = 4,\n\tCOEX_BTSTATUS_ACL_SCO_BUSY = 5,\n\tCOEX_BTSTATUS_MAX = 6,\n};\n\nenum coex_btrssi_type {\n\tCOEX_BTRSSI_RATIO = 0,\n\tCOEX_BTRSSI_DBM = 1,\n\tCOEX_BTRSSI_MAX = 2,\n};\n\nenum coex_ext_ant_switch_ctrl_type {\n\tCOEX_SWITCH_CTRL_BY_BBSW = 0,\n\tCOEX_SWITCH_CTRL_BY_PTA = 1,\n\tCOEX_SWITCH_CTRL_BY_ANTDIV = 2,\n\tCOEX_SWITCH_CTRL_BY_MAC = 3,\n\tCOEX_SWITCH_CTRL_BY_BT = 4,\n\tCOEX_SWITCH_CTRL_BY_FW = 5,\n\tCOEX_SWITCH_CTRL_MAX = 6,\n};\n\nenum coex_ext_ant_switch_pos_type {\n\tCOEX_SWITCH_TO_BT = 0,\n\tCOEX_SWITCH_TO_WLG = 1,\n\tCOEX_SWITCH_TO_WLA = 2,\n\tCOEX_SWITCH_TO_NOCARE = 3,\n\tCOEX_SWITCH_TO_WLG_BT = 4,\n\tCOEX_SWITCH_TO_MAX = 5,\n};\n\nenum coex_gnt_setup_state {\n\tCOEX_GNT_SET_HW_PTA = 0,\n\tCOEX_GNT_SET_SW_LOW = 1,\n\tCOEX_GNT_SET_SW_HIGH = 3,\n};\n\nenum coex_mp_info_op {\n\tBT_MP_INFO_OP_PATCH_VER = 0,\n\tBT_MP_INFO_OP_READ_REG = 17,\n\tBT_MP_INFO_OP_SUPP_FEAT = 42,\n\tBT_MP_INFO_OP_SUPP_VER = 43,\n\tBT_MP_INFO_OP_SCAN_TYPE = 45,\n\tBT_MP_INFO_OP_LNA_CONSTRAINT = 50,\n};\n\nenum coex_notify_type_associate {\n\tCOEX_ASSOCIATE_FINISH = 0,\n\tCOEX_ASSOCIATE_START = 1,\n\tCOEX_ASSOCIATE_5G_FINISH = 2,\n\tCOEX_ASSOCIATE_5G_START = 3,\n};\n\nenum coex_notify_type_ips {\n\tCOEX_IPS_LEAVE = 0,\n\tCOEX_IPS_ENTER = 1,\n};\n\nenum coex_notify_type_lps {\n\tCOEX_LPS_DISABLE = 0,\n\tCOEX_LPS_ENABLE = 1,\n};\n\nenum coex_notify_type_media_status {\n\tCOEX_MEDIA_DISCONNECT = 0,\n\tCOEX_MEDIA_CONNECT = 1,\n\tCOEX_MEDIA_CONNECT_5G = 2,\n};\n\nenum coex_notify_type_scan {\n\tCOEX_SCAN_FINISH = 0,\n\tCOEX_SCAN_START = 1,\n\tCOEX_SCAN_START_2G = 2,\n\tCOEX_SCAN_START_5G = 3,\n};\n\nenum coex_notify_type_switchband {\n\tCOEX_NOT_SWITCH = 0,\n\tCOEX_SWITCH_TO_24G = 1,\n\tCOEX_SWITCH_TO_5G = 2,\n\tCOEX_SWITCH_TO_24G_NOFORSCAN = 3,\n};\n\nenum coex_power_save_type {\n\tCOEX_PS_WIFI_NATIVE = 0,\n\tCOEX_PS_LPS_ON = 1,\n\tCOEX_PS_LPS_OFF = 2,\n};\n\nenum coex_pstdma_type {\n\tCOEX_PSTDMA_FORCE_LPSOFF = 0,\n\tCOEX_PSTDMA_FORCE_LPSON = 1,\n\tCOEX_PSTDMA_MAX = 2,\n};\n\nenum coex_rssi_state {\n\tCOEX_RSSI_STATE_HIGH = 0,\n\tCOEX_RSSI_STATE_MEDIUM = 1,\n\tCOEX_RSSI_STATE_LOW = 2,\n\tCOEX_RSSI_STATE_STAY_HIGH = 3,\n\tCOEX_RSSI_STATE_STAY_MEDIUM = 4,\n\tCOEX_RSSI_STATE_STAY_LOW = 5,\n};\n\nenum coex_runreason {\n\tCOEX_RSN_2GSCANSTART = 0,\n\tCOEX_RSN_5GSCANSTART = 1,\n\tCOEX_RSN_SCANFINISH = 2,\n\tCOEX_RSN_2GSWITCHBAND = 3,\n\tCOEX_RSN_5GSWITCHBAND = 4,\n\tCOEX_RSN_2GCONSTART = 5,\n\tCOEX_RSN_5GCONSTART = 6,\n\tCOEX_RSN_2GCONFINISH = 7,\n\tCOEX_RSN_5GCONFINISH = 8,\n\tCOEX_RSN_2GMEDIA = 9,\n\tCOEX_RSN_5GMEDIA = 10,\n\tCOEX_RSN_MEDIADISCON = 11,\n\tCOEX_RSN_BTINFO = 12,\n\tCOEX_RSN_LPS = 13,\n\tCOEX_RSN_WLSTATUS = 14,\n\tCOEX_RSN_BTSTATUS = 15,\n\tCOEX_RSN_MAX = 16,\n};\n\nenum coex_set_ant_phase {\n\tCOEX_SET_ANT_INIT = 0,\n\tCOEX_SET_ANT_WONLY = 1,\n\tCOEX_SET_ANT_WOFF = 2,\n\tCOEX_SET_ANT_2G = 3,\n\tCOEX_SET_ANT_5G = 4,\n\tCOEX_SET_ANT_POWERON = 5,\n\tCOEX_SET_ANT_2G_WLBT = 6,\n\tCOEX_SET_ANT_2G_FREERUN = 7,\n\tCOEX_SET_ANT_MAX = 8,\n};\n\nenum coex_wl2bt_scoreboard {\n\tCOEX_SCBD_ACTIVE = 1,\n\tCOEX_SCBD_ONOFF = 2,\n\tCOEX_SCBD_SCAN = 4,\n\tCOEX_SCBD_UNDERTEST = 8,\n\tCOEX_SCBD_RXGAIN = 16,\n\tCOEX_SCBD_BT_RFK = 32,\n\tCOEX_SCBD_WLBUSY = 64,\n\tCOEX_SCBD_EXTFEM = 256,\n\tCOEX_SCBD_TDMA = 512,\n\tCOEX_SCBD_FIX2M = 1024,\n\tCOEX_SCBD_ALL = 65535,\n};\n\nenum coex_wl_link_mode {\n\tCOEX_WLINK_2G1PORT = 0,\n\tCOEX_WLINK_5G = 3,\n\tCOEX_WLINK_2GFREE = 7,\n\tCOEX_WLINK_MAX = 8,\n};\n\nenum coex_wl_priority_mask {\n\tCOEX_WLPRI_RX_RSP = 2,\n\tCOEX_WLPRI_TX_RSP = 3,\n\tCOEX_WLPRI_TX_BEACON = 4,\n\tCOEX_WLPRI_TX_OFDM = 11,\n\tCOEX_WLPRI_TX_CCK = 12,\n\tCOEX_WLPRI_TX_BEACONQ = 27,\n\tCOEX_WLPRI_RX_CCK = 28,\n\tCOEX_WLPRI_RX_OFDM = 29,\n\tCOEX_WLPRI_MAX = 30,\n};\n\nenum coex_wl_tput_dir {\n\tCOEX_WL_TPUT_TX = 0,\n\tCOEX_WL_TPUT_RX = 1,\n\tCOEX_WL_TPUT_MAX = 2,\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 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_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\tCPUTIME_FORCEIDLE = 10,\n\tNR_STATS = 11,\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_PREPARE = 2,\n\tCPUHP_PERF_X86_PREPARE = 3,\n\tCPUHP_PERF_X86_AMD_UNCORE_PREP = 4,\n\tCPUHP_PERF_POWER = 5,\n\tCPUHP_PERF_SUPERH = 6,\n\tCPUHP_X86_HPET_DEAD = 7,\n\tCPUHP_X86_MCE_DEAD = 8,\n\tCPUHP_VIRT_NET_DEAD = 9,\n\tCPUHP_IBMVNIC_DEAD = 10,\n\tCPUHP_SLUB_DEAD = 11,\n\tCPUHP_DEBUG_OBJ_DEAD = 12,\n\tCPUHP_MM_WRITEBACK_DEAD = 13,\n\tCPUHP_MM_VMSTAT_DEAD = 14,\n\tCPUHP_SOFTIRQ_DEAD = 15,\n\tCPUHP_NET_MVNETA_DEAD = 16,\n\tCPUHP_CPUIDLE_DEAD = 17,\n\tCPUHP_ARM64_FPSIMD_DEAD = 18,\n\tCPUHP_ARM_OMAP_WAKE_DEAD = 19,\n\tCPUHP_IRQ_POLL_DEAD = 20,\n\tCPUHP_BLOCK_SOFTIRQ_DEAD = 21,\n\tCPUHP_BIO_DEAD = 22,\n\tCPUHP_ACPI_CPUDRV_DEAD = 23,\n\tCPUHP_S390_PFAULT_DEAD = 24,\n\tCPUHP_BLK_MQ_DEAD = 25,\n\tCPUHP_FS_BUFF_DEAD = 26,\n\tCPUHP_PRINTK_DEAD = 27,\n\tCPUHP_MM_MEMCQ_DEAD = 28,\n\tCPUHP_PERCPU_CNT_DEAD = 29,\n\tCPUHP_RADIX_DEAD = 30,\n\tCPUHP_PAGE_ALLOC = 31,\n\tCPUHP_NET_DEV_DEAD = 32,\n\tCPUHP_PCI_XGENE_DEAD = 33,\n\tCPUHP_IOMMU_IOVA_DEAD = 34,\n\tCPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 35,\n\tCPUHP_PADATA_DEAD = 36,\n\tCPUHP_AP_DTPM_CPU_DEAD = 37,\n\tCPUHP_RANDOM_PREPARE = 38,\n\tCPUHP_WORKQUEUE_PREP = 39,\n\tCPUHP_POWER_NUMA_PREPARE = 40,\n\tCPUHP_HRTIMERS_PREPARE = 41,\n\tCPUHP_X2APIC_PREPARE = 42,\n\tCPUHP_SMPCFD_PREPARE = 43,\n\tCPUHP_RELAY_PREPARE = 44,\n\tCPUHP_MD_RAID5_PREPARE = 45,\n\tCPUHP_RCUTREE_PREP = 46,\n\tCPUHP_CPUIDLE_COUPLED_PREPARE = 47,\n\tCPUHP_POWERPC_PMAC_PREPARE = 48,\n\tCPUHP_POWERPC_MMU_CTX_PREPARE = 49,\n\tCPUHP_XEN_PREPARE = 50,\n\tCPUHP_XEN_EVTCHN_PREPARE = 51,\n\tCPUHP_ARM_SHMOBILE_SCU_PREPARE = 52,\n\tCPUHP_SH_SH3X_PREPARE = 53,\n\tCPUHP_TOPOLOGY_PREPARE = 54,\n\tCPUHP_NET_IUCV_PREPARE = 55,\n\tCPUHP_ARM_BL_PREPARE = 56,\n\tCPUHP_TRACE_RB_PREPARE = 57,\n\tCPUHP_MM_ZS_PREPARE = 58,\n\tCPUHP_MM_ZSWP_POOL_PREPARE = 59,\n\tCPUHP_KVM_PPC_BOOK3S_PREPARE = 60,\n\tCPUHP_ZCOMP_PREPARE = 61,\n\tCPUHP_TIMERS_PREPARE = 62,\n\tCPUHP_TMIGR_PREPARE = 63,\n\tCPUHP_MIPS_SOC_PREPARE = 64,\n\tCPUHP_BP_PREPARE_DYN = 65,\n\tCPUHP_BP_PREPARE_DYN_END = 85,\n\tCPUHP_BP_KICK_AP = 86,\n\tCPUHP_BRINGUP_CPU = 87,\n\tCPUHP_AP_IDLE_DEAD = 88,\n\tCPUHP_AP_OFFLINE = 89,\n\tCPUHP_AP_CACHECTRL_STARTING = 90,\n\tCPUHP_AP_SCHED_STARTING = 91,\n\tCPUHP_AP_RCUTREE_DYING = 92,\n\tCPUHP_AP_CPU_PM_STARTING = 93,\n\tCPUHP_AP_IRQ_GIC_STARTING = 94,\n\tCPUHP_AP_IRQ_HIP04_STARTING = 95,\n\tCPUHP_AP_IRQ_APPLE_AIC_STARTING = 96,\n\tCPUHP_AP_IRQ_ARMADA_XP_STARTING = 97,\n\tCPUHP_AP_IRQ_BCM2836_STARTING = 98,\n\tCPUHP_AP_IRQ_MIPS_GIC_STARTING = 99,\n\tCPUHP_AP_IRQ_EIOINTC_STARTING = 100,\n\tCPUHP_AP_IRQ_AVECINTC_STARTING = 101,\n\tCPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 102,\n\tCPUHP_AP_IRQ_THEAD_ACLINT_SSWI_STARTING = 103,\n\tCPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 104,\n\tCPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 105,\n\tCPUHP_AP_ARM_MVEBU_COHERENCY = 106,\n\tCPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 107,\n\tCPUHP_AP_PERF_X86_STARTING = 108,\n\tCPUHP_AP_PERF_X86_AMD_IBS_STARTING = 109,\n\tCPUHP_AP_PERF_XTENSA_STARTING = 110,\n\tCPUHP_AP_ARM_VFP_STARTING = 111,\n\tCPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 112,\n\tCPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 113,\n\tCPUHP_AP_PERF_ARM_ACPI_STARTING = 114,\n\tCPUHP_AP_PERF_ARM_STARTING = 115,\n\tCPUHP_AP_PERF_RISCV_STARTING = 116,\n\tCPUHP_AP_ARM_L2X0_STARTING = 117,\n\tCPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 118,\n\tCPUHP_AP_ARM_ARCH_TIMER_STARTING = 119,\n\tCPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 120,\n\tCPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 121,\n\tCPUHP_AP_JCORE_TIMER_STARTING = 122,\n\tCPUHP_AP_ARM_TWD_STARTING = 123,\n\tCPUHP_AP_QCOM_TIMER_STARTING = 124,\n\tCPUHP_AP_TEGRA_TIMER_STARTING = 125,\n\tCPUHP_AP_ARMADA_TIMER_STARTING = 126,\n\tCPUHP_AP_MIPS_GIC_TIMER_STARTING = 127,\n\tCPUHP_AP_ARC_TIMER_STARTING = 128,\n\tCPUHP_AP_REALTEK_TIMER_STARTING = 129,\n\tCPUHP_AP_RISCV_TIMER_STARTING = 130,\n\tCPUHP_AP_CLINT_TIMER_STARTING = 131,\n\tCPUHP_AP_CSKY_TIMER_STARTING = 132,\n\tCPUHP_AP_TI_GP_TIMER_STARTING = 133,\n\tCPUHP_AP_HYPERV_TIMER_STARTING = 134,\n\tCPUHP_AP_DUMMY_TIMER_STARTING = 135,\n\tCPUHP_AP_ARM_XEN_STARTING = 136,\n\tCPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 137,\n\tCPUHP_AP_ARM_CORESIGHT_STARTING = 138,\n\tCPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 139,\n\tCPUHP_AP_ARM64_ISNDEP_STARTING = 140,\n\tCPUHP_AP_SMPCFD_DYING = 141,\n\tCPUHP_AP_HRTIMERS_DYING = 142,\n\tCPUHP_AP_TICK_DYING = 143,\n\tCPUHP_AP_X86_TBOOT_DYING = 144,\n\tCPUHP_AP_ARM_CACHE_B15_RAC_DYING = 145,\n\tCPUHP_AP_ONLINE = 146,\n\tCPUHP_TEARDOWN_CPU = 147,\n\tCPUHP_AP_ONLINE_IDLE = 148,\n\tCPUHP_AP_HYPERV_ONLINE = 149,\n\tCPUHP_AP_KVM_ONLINE = 150,\n\tCPUHP_AP_SCHED_WAIT_EMPTY = 151,\n\tCPUHP_AP_SMPBOOT_THREADS = 152,\n\tCPUHP_AP_IRQ_AFFINITY_ONLINE = 153,\n\tCPUHP_AP_BLK_MQ_ONLINE = 154,\n\tCPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 155,\n\tCPUHP_AP_X86_INTEL_EPB_ONLINE = 156,\n\tCPUHP_AP_PERF_ONLINE = 157,\n\tCPUHP_AP_PERF_X86_ONLINE = 158,\n\tCPUHP_AP_PERF_X86_UNCORE_ONLINE = 159,\n\tCPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 160,\n\tCPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 161,\n\tCPUHP_AP_PERF_S390_CF_ONLINE = 162,\n\tCPUHP_AP_PERF_S390_SF_ONLINE = 163,\n\tCPUHP_AP_PERF_ARM_CCI_ONLINE = 164,\n\tCPUHP_AP_PERF_ARM_CCN_ONLINE = 165,\n\tCPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 166,\n\tCPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 167,\n\tCPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 168,\n\tCPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 169,\n\tCPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 170,\n\tCPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 171,\n\tCPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 172,\n\tCPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 173,\n\tCPUHP_AP_PERF_ARM_L2X0_ONLINE = 174,\n\tCPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 175,\n\tCPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 176,\n\tCPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 177,\n\tCPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 178,\n\tCPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 179,\n\tCPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE = 180,\n\tCPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 181,\n\tCPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 182,\n\tCPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 183,\n\tCPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 184,\n\tCPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 185,\n\tCPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 186,\n\tCPUHP_AP_PERF_CSKY_ONLINE = 187,\n\tCPUHP_AP_TMIGR_ONLINE = 188,\n\tCPUHP_AP_WATCHDOG_ONLINE = 189,\n\tCPUHP_AP_WORKQUEUE_ONLINE = 190,\n\tCPUHP_AP_RANDOM_ONLINE = 191,\n\tCPUHP_AP_RCUTREE_ONLINE = 192,\n\tCPUHP_AP_KTHREADS_ONLINE = 193,\n\tCPUHP_AP_BASE_CACHEINFO_ONLINE = 194,\n\tCPUHP_AP_ONLINE_DYN = 195,\n\tCPUHP_AP_ONLINE_DYN_END = 235,\n\tCPUHP_AP_X86_HPET_ONLINE = 236,\n\tCPUHP_AP_X86_KVM_CLK_ONLINE = 237,\n\tCPUHP_AP_ACTIVE = 238,\n\tCPUHP_ONLINE = 239,\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 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 csi_seg_len {\n\tHAL_CSI_SEG_4K = 0,\n\tHAL_CSI_SEG_8K = 1,\n\tHAL_CSI_SEG_11K = 2,\n};\n\nenum ctattr_counters {\n\tCTA_COUNTERS_UNSPEC = 0,\n\tCTA_COUNTERS_PACKETS = 1,\n\tCTA_COUNTERS_BYTES = 2,\n\tCTA_COUNTERS32_PACKETS = 3,\n\tCTA_COUNTERS32_BYTES = 4,\n\tCTA_COUNTERS_PAD = 5,\n\t__CTA_COUNTERS_MAX = 6,\n};\n\nenum ctattr_expect {\n\tCTA_EXPECT_UNSPEC = 0,\n\tCTA_EXPECT_MASTER = 1,\n\tCTA_EXPECT_TUPLE = 2,\n\tCTA_EXPECT_MASK = 3,\n\tCTA_EXPECT_TIMEOUT = 4,\n\tCTA_EXPECT_ID = 5,\n\tCTA_EXPECT_HELP_NAME = 6,\n\tCTA_EXPECT_ZONE = 7,\n\tCTA_EXPECT_FLAGS = 8,\n\tCTA_EXPECT_CLASS = 9,\n\tCTA_EXPECT_NAT = 10,\n\tCTA_EXPECT_FN = 11,\n\t__CTA_EXPECT_MAX = 12,\n};\n\nenum ctattr_expect_nat {\n\tCTA_EXPECT_NAT_UNSPEC = 0,\n\tCTA_EXPECT_NAT_DIR = 1,\n\tCTA_EXPECT_NAT_TUPLE = 2,\n\t__CTA_EXPECT_NAT_MAX = 3,\n};\n\nenum ctattr_expect_stats {\n\tCTA_STATS_EXP_UNSPEC = 0,\n\tCTA_STATS_EXP_NEW = 1,\n\tCTA_STATS_EXP_CREATE = 2,\n\tCTA_STATS_EXP_DELETE = 3,\n\t__CTA_STATS_EXP_MAX = 4,\n};\n\nenum ctattr_filter {\n\tCTA_FILTER_UNSPEC = 0,\n\tCTA_FILTER_ORIG_FLAGS = 1,\n\tCTA_FILTER_REPLY_FLAGS = 2,\n\t__CTA_FILTER_MAX = 3,\n};\n\nenum ctattr_help {\n\tCTA_HELP_UNSPEC = 0,\n\tCTA_HELP_NAME = 1,\n\tCTA_HELP_INFO = 2,\n\t__CTA_HELP_MAX = 3,\n};\n\nenum ctattr_ip {\n\tCTA_IP_UNSPEC = 0,\n\tCTA_IP_V4_SRC = 1,\n\tCTA_IP_V4_DST = 2,\n\tCTA_IP_V6_SRC = 3,\n\tCTA_IP_V6_DST = 4,\n\t__CTA_IP_MAX = 5,\n};\n\nenum ctattr_l4proto {\n\tCTA_PROTO_UNSPEC = 0,\n\tCTA_PROTO_NUM = 1,\n\tCTA_PROTO_SRC_PORT = 2,\n\tCTA_PROTO_DST_PORT = 3,\n\tCTA_PROTO_ICMP_ID = 4,\n\tCTA_PROTO_ICMP_TYPE = 5,\n\tCTA_PROTO_ICMP_CODE = 6,\n\tCTA_PROTO_ICMPV6_ID = 7,\n\tCTA_PROTO_ICMPV6_TYPE = 8,\n\tCTA_PROTO_ICMPV6_CODE = 9,\n\t__CTA_PROTO_MAX = 10,\n};\n\nenum ctattr_nat {\n\tCTA_NAT_UNSPEC = 0,\n\tCTA_NAT_V4_MINIP = 1,\n\tCTA_NAT_V4_MAXIP = 2,\n\tCTA_NAT_PROTO = 3,\n\tCTA_NAT_V6_MINIP = 4,\n\tCTA_NAT_V6_MAXIP = 5,\n\t__CTA_NAT_MAX = 6,\n};\n\nenum ctattr_protoinfo {\n\tCTA_PROTOINFO_UNSPEC = 0,\n\tCTA_PROTOINFO_TCP = 1,\n\tCTA_PROTOINFO_DCCP = 2,\n\tCTA_PROTOINFO_SCTP = 3,\n\t__CTA_PROTOINFO_MAX = 4,\n};\n\nenum ctattr_protoinfo_tcp {\n\tCTA_PROTOINFO_TCP_UNSPEC = 0,\n\tCTA_PROTOINFO_TCP_STATE = 1,\n\tCTA_PROTOINFO_TCP_WSCALE_ORIGINAL = 2,\n\tCTA_PROTOINFO_TCP_WSCALE_REPLY = 3,\n\tCTA_PROTOINFO_TCP_FLAGS_ORIGINAL = 4,\n\tCTA_PROTOINFO_TCP_FLAGS_REPLY = 5,\n\t__CTA_PROTOINFO_TCP_MAX = 6,\n};\n\nenum ctattr_protonat {\n\tCTA_PROTONAT_UNSPEC = 0,\n\tCTA_PROTONAT_PORT_MIN = 1,\n\tCTA_PROTONAT_PORT_MAX = 2,\n\t__CTA_PROTONAT_MAX = 3,\n};\n\nenum ctattr_seqadj {\n\tCTA_SEQADJ_UNSPEC = 0,\n\tCTA_SEQADJ_CORRECTION_POS = 1,\n\tCTA_SEQADJ_OFFSET_BEFORE = 2,\n\tCTA_SEQADJ_OFFSET_AFTER = 3,\n\t__CTA_SEQADJ_MAX = 4,\n};\n\nenum ctattr_stats_cpu {\n\tCTA_STATS_UNSPEC = 0,\n\tCTA_STATS_SEARCHED = 1,\n\tCTA_STATS_FOUND = 2,\n\tCTA_STATS_NEW = 3,\n\tCTA_STATS_INVALID = 4,\n\tCTA_STATS_IGNORE = 5,\n\tCTA_STATS_DELETE = 6,\n\tCTA_STATS_DELETE_LIST = 7,\n\tCTA_STATS_INSERT = 8,\n\tCTA_STATS_INSERT_FAILED = 9,\n\tCTA_STATS_DROP = 10,\n\tCTA_STATS_EARLY_DROP = 11,\n\tCTA_STATS_ERROR = 12,\n\tCTA_STATS_SEARCH_RESTART = 13,\n\tCTA_STATS_CLASH_RESOLVE = 14,\n\tCTA_STATS_CHAIN_TOOLONG = 15,\n\t__CTA_STATS_MAX = 16,\n};\n\nenum ctattr_stats_global {\n\tCTA_STATS_GLOBAL_UNSPEC = 0,\n\tCTA_STATS_GLOBAL_ENTRIES = 1,\n\tCTA_STATS_GLOBAL_MAX_ENTRIES = 2,\n\t__CTA_STATS_GLOBAL_MAX = 3,\n};\n\nenum ctattr_synproxy {\n\tCTA_SYNPROXY_UNSPEC = 0,\n\tCTA_SYNPROXY_ISN = 1,\n\tCTA_SYNPROXY_ITS = 2,\n\tCTA_SYNPROXY_TSOFF = 3,\n\t__CTA_SYNPROXY_MAX = 4,\n};\n\nenum ctattr_tstamp {\n\tCTA_TIMESTAMP_UNSPEC = 0,\n\tCTA_TIMESTAMP_START = 1,\n\tCTA_TIMESTAMP_STOP = 2,\n\tCTA_TIMESTAMP_PAD = 3,\n\t__CTA_TIMESTAMP_MAX = 4,\n};\n\nenum ctattr_tuple {\n\tCTA_TUPLE_UNSPEC = 0,\n\tCTA_TUPLE_IP = 1,\n\tCTA_TUPLE_PROTO = 2,\n\tCTA_TUPLE_ZONE = 3,\n\t__CTA_TUPLE_MAX = 4,\n};\n\nenum ctattr_type {\n\tCTA_UNSPEC = 0,\n\tCTA_TUPLE_ORIG = 1,\n\tCTA_TUPLE_REPLY = 2,\n\tCTA_STATUS = 3,\n\tCTA_PROTOINFO = 4,\n\tCTA_HELP = 5,\n\tCTA_NAT_SRC = 6,\n\tCTA_TIMEOUT = 7,\n\tCTA_MARK = 8,\n\tCTA_COUNTERS_ORIG = 9,\n\tCTA_COUNTERS_REPLY = 10,\n\tCTA_USE = 11,\n\tCTA_ID = 12,\n\tCTA_NAT_DST = 13,\n\tCTA_TUPLE_MASTER = 14,\n\tCTA_SEQ_ADJ_ORIG = 15,\n\tCTA_NAT_SEQ_ADJ_ORIG = 15,\n\tCTA_SEQ_ADJ_REPLY = 16,\n\tCTA_NAT_SEQ_ADJ_REPLY = 16,\n\tCTA_SECMARK = 17,\n\tCTA_ZONE = 18,\n\tCTA_SECCTX = 19,\n\tCTA_TIMESTAMP = 20,\n\tCTA_MARK_MASK = 21,\n\tCTA_LABELS = 22,\n\tCTA_LABELS_MASK = 23,\n\tCTA_SYNPROXY = 24,\n\tCTA_FILTER = 25,\n\tCTA_STATUS_MASK = 26,\n\tCTA_TIMESTAMP_EVENT = 27,\n\t__CTA_MAX = 28,\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 ctnl_exp_msg_types {\n\tIPCTNL_MSG_EXP_NEW = 0,\n\tIPCTNL_MSG_EXP_GET = 1,\n\tIPCTNL_MSG_EXP_DELETE = 2,\n\tIPCTNL_MSG_EXP_GET_STATS_CPU = 3,\n\tIPCTNL_MSG_EXP_MAX = 4,\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 cuc_dump {\n\tcuc_dump_complete = 40965,\n\tcuc_dump_reset_complete = 40967,\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_queue_flags {\n\tQUEUE_STARTED = 0,\n\tQUEUE_PAUSED = 1,\n};\n\nenum data_queue_qid {\n\tQID_AC_VO = 0,\n\tQID_AC_VI = 1,\n\tQID_AC_BE = 2,\n\tQID_AC_BK = 3,\n\tQID_HCCA = 4,\n\tQID_MGMT = 13,\n\tQID_RX = 14,\n\tQID_OTHER = 15,\n\tQID_BEACON = 16,\n\tQID_ATIM = 17,\n};\n\nenum dax_access_mode {\n\tDAX_ACCESS = 0,\n\tDAX_RECOVERY_WRITE = 1,\n};\n\nenum dbc_state {\n\tDS_DISABLED = 0,\n\tDS_INITIALIZED = 1,\n\tDS_ENABLED = 2,\n\tDS_CONNECTED = 3,\n\tDS_CONFIGURED = 4,\n\tDS_MAX = 5,\n};\n\nenum dbgfs_get_mode {\n\tDBGFS_GET_ALREADY = 0,\n\tDBGFS_GET_REGULAR = 1,\n\tDBGFS_GET_SHORT = 2,\n};\n\nenum dccp_pkt_type {\n\tDCCP_PKT_REQUEST = 0,\n\tDCCP_PKT_RESPONSE = 1,\n\tDCCP_PKT_DATA = 2,\n\tDCCP_PKT_ACK = 3,\n\tDCCP_PKT_DATAACK = 4,\n\tDCCP_PKT_CLOSEREQ = 5,\n\tDCCP_PKT_CLOSE = 6,\n\tDCCP_PKT_RESET = 7,\n\tDCCP_PKT_SYNC = 8,\n\tDCCP_PKT_SYNCACK = 9,\n\tDCCP_PKT_INVALID = 10,\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 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 dev_state {\n\tSTATE_DEEP_SLEEP = 0,\n\tSTATE_SLEEP = 1,\n\tSTATE_STANDBY = 2,\n\tSTATE_AWAKE = 3,\n\tSTATE_RADIO_ON = 4,\n\tSTATE_RADIO_OFF = 5,\n\tSTATE_RADIO_IRQ_ON = 6,\n\tSTATE_RADIO_IRQ_OFF = 7,\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_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 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_SIGNALED_BIT = 0,\n\tDMA_FENCE_FLAG_TIMESTAMP_BIT = 1,\n\tDMA_FENCE_FLAG_ENABLE_SIGNAL_BIT = 2,\n\tDMA_FENCE_FLAG_USER_BITS = 3,\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 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 drbg_prefixes {\n\tDRBG_PREFIX0 = 0,\n\tDRBG_PREFIX1 = 1,\n\tDRBG_PREFIX2 = 2,\n\tDRBG_PREFIX3 = 3,\n};\n\nenum drbg_seed_state {\n\tDRBG_SEED_STATE_UNSEEDED = 0,\n\tDRBG_SEED_STATE_PARTIAL = 1,\n\tDRBG_SEED_STATE_FULL = 2,\n};\n\nenum drm_panel_orientation {\n\tDRM_MODE_PANEL_ORIENTATION_UNKNOWN = -1,\n\tDRM_MODE_PANEL_ORIENTATION_NORMAL = 0,\n\tDRM_MODE_PANEL_ORIENTATION_BOTTOM_UP = 1,\n\tDRM_MODE_PANEL_ORIENTATION_LEFT_UP = 2,\n\tDRM_MODE_PANEL_ORIENTATION_RIGHT_UP = 3,\n};\n\nenum dynevent_type {\n\tDYNEVENT_TYPE_SYNTH = 1,\n\tDYNEVENT_TYPE_KPROBE = 2,\n\tDYNEVENT_TYPE_NONE = 3,\n};\n\nenum e1000_1000t_rx_status {\n\te1000_1000t_rx_status_not_ok___2 = 0,\n\te1000_1000t_rx_status_ok___2 = 1,\n\te1000_1000t_rx_status_undefined___2 = 255,\n};\n\nenum e1000_bus_speed {\n\te1000_bus_speed_unknown___2 = 0,\n\te1000_bus_speed_33___2 = 1,\n\te1000_bus_speed_66___2 = 2,\n\te1000_bus_speed_100___2 = 3,\n\te1000_bus_speed_120___2 = 4,\n\te1000_bus_speed_133___2 = 5,\n\te1000_bus_speed_2500 = 6,\n\te1000_bus_speed_5000 = 7,\n\te1000_bus_speed_reserved___2 = 8,\n};\n\nenum e1000_bus_type {\n\te1000_bus_type_unknown___2 = 0,\n\te1000_bus_type_pci___2 = 1,\n\te1000_bus_type_pcix___2 = 2,\n\te1000_bus_type_pci_express = 3,\n\te1000_bus_type_reserved___2 = 4,\n};\n\nenum e1000_bus_width {\n\te1000_bus_width_unknown___2 = 0,\n\te1000_bus_width_pcie_x1 = 1,\n\te1000_bus_width_pcie_x2 = 2,\n\te1000_bus_width_pcie_x4 = 4,\n\te1000_bus_width_pcie_x8 = 8,\n\te1000_bus_width_32___2 = 9,\n\te1000_bus_width_64___2 = 10,\n\te1000_bus_width_reserved___2 = 11,\n};\n\nenum e1000_fc_mode {\n\te1000_fc_none = 0,\n\te1000_fc_rx_pause = 1,\n\te1000_fc_tx_pause = 2,\n\te1000_fc_full = 3,\n\te1000_fc_default = 255,\n};\n\nenum e1000_mac_type {\n\te1000_82571 = 0,\n\te1000_82572 = 1,\n\te1000_82573 = 2,\n\te1000_82574 = 3,\n\te1000_82583 = 4,\n\te1000_80003es2lan = 5,\n\te1000_ich8lan = 6,\n\te1000_ich9lan = 7,\n\te1000_ich10lan = 8,\n\te1000_pchlan = 9,\n\te1000_pch2lan = 10,\n\te1000_pch_lpt = 11,\n\te1000_pch_spt = 12,\n\te1000_pch_cnp = 13,\n\te1000_pch_tgp = 14,\n\te1000_pch_adp = 15,\n\te1000_pch_mtp = 16,\n\te1000_pch_lnp = 17,\n\te1000_pch_ptp = 18,\n\te1000_pch_nvp = 19,\n};\n\nenum e1000_mac_type___2 {\n\te1000_undefined___2 = 0,\n\te1000_82575 = 1,\n\te1000_82576 = 2,\n\te1000_82580 = 3,\n\te1000_i350 = 4,\n\te1000_i354 = 5,\n\te1000_i210 = 6,\n\te1000_i211 = 7,\n\te1000_num_macs___2 = 8,\n};\n\nenum e1000_media_type {\n\te1000_media_type_unknown = 0,\n\te1000_media_type_copper___2 = 1,\n\te1000_media_type_fiber___2 = 2,\n\te1000_media_type_internal_serdes___2 = 3,\n\te1000_num_media_types___2 = 4,\n};\n\nenum e1000_mng_mode {\n\te1000_mng_mode_none = 0,\n\te1000_mng_mode_asf = 1,\n\te1000_mng_mode_pt = 2,\n\te1000_mng_mode_ipmi = 3,\n\te1000_mng_mode_host_if_only = 4,\n};\n\nenum e1000_ms_type {\n\te1000_ms_hw_default___2 = 0,\n\te1000_ms_force_master___2 = 1,\n\te1000_ms_force_slave___2 = 2,\n\te1000_ms_auto___2 = 3,\n};\n\nenum e1000_nvm_override {\n\te1000_nvm_override_none = 0,\n\te1000_nvm_override_spi_small = 1,\n\te1000_nvm_override_spi_large = 2,\n};\n\nenum e1000_nvm_type {\n\te1000_nvm_unknown = 0,\n\te1000_nvm_none = 1,\n\te1000_nvm_eeprom_spi = 2,\n\te1000_nvm_flash_hw = 3,\n\te1000_nvm_invm = 4,\n\te1000_nvm_flash_sw = 5,\n};\n\nenum e1000_nvm_type___2 {\n\te1000_nvm_unknown___2 = 0,\n\te1000_nvm_none___2 = 1,\n\te1000_nvm_eeprom_spi___2 = 2,\n\te1000_nvm_flash_hw___2 = 3,\n\te1000_nvm_flash_sw___2 = 4,\n};\n\nenum e1000_phy_type {\n\te1000_phy_unknown = 0,\n\te1000_phy_none = 1,\n\te1000_phy_m88___2 = 2,\n\te1000_phy_igp___2 = 3,\n\te1000_phy_igp_2 = 4,\n\te1000_phy_gg82563 = 5,\n\te1000_phy_igp_3 = 6,\n\te1000_phy_ife = 7,\n\te1000_phy_bm = 8,\n\te1000_phy_82578 = 9,\n\te1000_phy_82577 = 10,\n\te1000_phy_82579 = 11,\n\te1000_phy_i217 = 12,\n};\n\nenum e1000_phy_type___2 {\n\te1000_phy_unknown___2 = 0,\n\te1000_phy_none___2 = 1,\n\te1000_phy_m88___3 = 2,\n\te1000_phy_igp___3 = 3,\n\te1000_phy_igp_2___2 = 4,\n\te1000_phy_gg82563___2 = 5,\n\te1000_phy_igp_3___2 = 6,\n\te1000_phy_ife___2 = 7,\n\te1000_phy_82580 = 8,\n\te1000_phy_i210 = 9,\n\te1000_phy_bcm54616 = 10,\n};\n\nenum e1000_rev_polarity {\n\te1000_rev_polarity_normal___2 = 0,\n\te1000_rev_polarity_reversed___2 = 1,\n\te1000_rev_polarity_undefined___2 = 255,\n};\n\nenum e1000_ring_flags_t {\n\tIGB_RING_FLAG_RX_3K_BUFFER = 0,\n\tIGB_RING_FLAG_RX_BUILD_SKB_ENABLED = 1,\n\tIGB_RING_FLAG_RX_SCTP_CSUM = 2,\n\tIGB_RING_FLAG_RX_LB_VLAN_BSWAP = 3,\n\tIGB_RING_FLAG_TX_CTX_IDX = 4,\n\tIGB_RING_FLAG_TX_DETECT_HANG = 5,\n\tIGB_RING_FLAG_TX_DISABLED = 6,\n};\n\nenum e1000_serdes_link_state {\n\te1000_serdes_link_down = 0,\n\te1000_serdes_link_autoneg_progress = 1,\n\te1000_serdes_link_autoneg_complete = 2,\n\te1000_serdes_link_forced_up = 3,\n};\n\nenum e1000_smart_speed {\n\te1000_smart_speed_default___2 = 0,\n\te1000_smart_speed_on___2 = 1,\n\te1000_smart_speed_off___2 = 2,\n};\n\nenum e1000_state_t {\n\t__E1000_TESTING = 0,\n\t__E1000_RESETTING = 1,\n\t__E1000_ACCESS_SHARED_RESOURCE = 2,\n\t__E1000_DOWN = 3,\n};\n\nenum e1000_state_t___2 {\n\t__E1000_TESTING___2 = 0,\n\t__E1000_RESETTING___2 = 1,\n\t__E1000_DOWN___2 = 2,\n\t__E1000_DISABLED = 3,\n};\n\nenum e1000_state_t___3 {\n\t__IGB_TESTING = 0,\n\t__IGB_RESETTING = 1,\n\t__IGB_DOWN = 2,\n\t__IGB_PTP_TX_IN_PROGRESS = 3,\n};\n\nenum e1000_ulp_state {\n\te1000_ulp_state_unknown = 0,\n\te1000_ulp_state_off = 1,\n\te1000_ulp_state_on = 2,\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\tE820_TYPE_RESERVED_KERN = 128,\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 eeprom_cnfg_mdix {\n\teeprom_mdix_enabled = 128,\n};\n\nenum eeprom_config_asf {\n\teeprom_asf = 32768,\n\teeprom_gcl = 16384,\n};\n\nenum eeprom_ctrl_lo {\n\teesk = 1,\n\teecs = 2,\n\teedi = 4,\n\teedo = 8,\n};\n\nenum eeprom_id {\n\teeprom_id_wol = 32,\n};\n\nenum eeprom_offsets {\n\teeprom_cnfg_mdix = 3,\n\teeprom_phy_iface = 6,\n\teeprom_id = 10,\n\teeprom_config_asf = 13,\n\teeprom_smbus_addr = 144,\n};\n\nenum eeprom_op {\n\top_write = 5,\n\top_read = 6,\n\top_ewds = 16,\n\top_ewen = 19,\n};\n\nenum eeprom_phy_iface {\n\tNoSuchPhy = 0,\n\tI82553AB = 1,\n\tI82553C = 2,\n\tI82503 = 3,\n\tDP83840 = 4,\n\tS80C240 = 5,\n\tS80C24 = 6,\n\tI82555 = 7,\n\tDP83840A = 10,\n};\n\nenum eeprom_sku_bits {\n\tEEPROM_SKU_CAP_BAND_24GHZ = 16,\n\tEEPROM_SKU_CAP_BAND_52GHZ = 32,\n\tEEPROM_SKU_CAP_11N_ENABLE = 64,\n\tEEPROM_SKU_CAP_AMT_ENABLE = 128,\n\tEEPROM_SKU_CAP_IPAN_ENABLE = 256,\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 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 environment_cap {\n\tENVIRON_ANY = 0,\n\tENVIRON_INDOOR = 1,\n\tENVIRON_OUTDOOR = 2,\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\t__ETHTOOL_LINK_MODE_MASK_NBITS = 103,\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_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_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_COUNT = 22,\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 ethtool_test_flags {\n\tETH_TEST_FL_OFFLINE = 1,\n\tETH_TEST_FL_FAILED = 2,\n\tETH_TEST_FL_EXTERNAL_LB = 4,\n\tETH_TEST_FL_EXTERNAL_LB_DONE = 8,\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 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 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 ext_nvm_offsets {\n\tMAC_ADDRESS_OVERRIDE_EXT_NVM = 1,\n\tNVM_VERSION_EXT_NVM = 0,\n\tN_HW_ADDRS_FAMILY_8000 = 3,\n\tRADIO_CFG_FAMILY_EXT_NVM = 0,\n\tSKU_FAMILY_8000 = 2,\n\tNVM_CHANNELS_EXTENDED = 0,\n\tNVM_LAR_OFFSET_OLD = 1223,\n\tNVM_LAR_OFFSET = 1287,\n\tNVM_LAR_ENABLED = 7,\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 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_KERNFS = 254,\n\tFILEID_INVALID = 255,\n};\n\nenum field_op_id {\n\tFIELD_OP_NONE = 0,\n\tFIELD_OP_PLUS = 1,\n\tFIELD_OP_MINUS = 2,\n\tFIELD_OP_UNARY_MINUS = 3,\n\tFIELD_OP_DIV = 4,\n\tFIELD_OP_MULT = 5,\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 firmware_errors {\n\tFW_OK = 0,\n\tFW_BAD_CRC = 1,\n\tFW_BAD_LENGTH = 2,\n\tFW_BAD_VERSION = 3,\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 flags {\n\tDM_CRYPT_SUSPENDED = 0,\n\tDM_CRYPT_KEY_VALID = 1,\n\tDM_CRYPT_SAME_CPU = 2,\n\tDM_CRYPT_HIGH_PRIORITY = 3,\n\tDM_CRYPT_NO_OFFLOAD = 4,\n\tDM_CRYPT_NO_READ_WORKQUEUE = 5,\n\tDM_CRYPT_NO_WRITE_WORKQUEUE = 6,\n\tDM_CRYPT_WRITE_INLINE = 7,\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_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_cls_command {\n\tFLOW_CLS_REPLACE = 0,\n\tFLOW_CLS_DESTROY = 1,\n\tFLOW_CLS_STATS = 2,\n\tFLOW_CLS_TMPLT_CREATE = 3,\n\tFLOW_CLS_TMPLT_DESTROY = 4,\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 flow_offload_tuple_dir {\n\tFLOW_OFFLOAD_DIR_ORIGINAL = 0,\n\tFLOW_OFFLOAD_DIR_REPLY = 1,\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};\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_ERROR = 5,\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_COUNT = 5,\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_COUNT = 3,\n\tFSNOTIFY_OBJ_TYPE_DETACHED = 3,\n};\n\nenum ftm_responder_stats_flags {\n\tFTM_RESP_STAT_NON_ASAP_STARTED = 1,\n\tFTM_RESP_STAT_NON_ASAP_IN_WIN = 2,\n\tFTM_RESP_STAT_NON_ASAP_OUT_WIN = 4,\n\tFTM_RESP_STAT_TRIGGER_DUP = 8,\n\tFTM_RESP_STAT_DUP = 16,\n\tFTM_RESP_STAT_DUP_IN_WIN = 32,\n\tFTM_RESP_STAT_DUP_OUT_WIN = 64,\n\tFTM_RESP_STAT_SCHED_SUCCESS = 128,\n\tFTM_RESP_STAT_ASAP_REQ = 256,\n\tFTM_RESP_STAT_NON_ASAP_REQ = 512,\n\tFTM_RESP_STAT_ASAP_RESP = 1024,\n\tFTM_RESP_STAT_NON_ASAP_RESP = 2048,\n\tFTM_RESP_STAT_FAIL_INITIATOR_INACTIVE = 4096,\n\tFTM_RESP_STAT_FAIL_INITIATOR_OUT_WIN = 8192,\n\tFTM_RESP_STAT_FAIL_INITIATOR_RETRY_LIM = 16384,\n\tFTM_RESP_STAT_FAIL_NEXT_SERVED = 32768,\n\tFTM_RESP_STAT_FAIL_TRIGGER_ERR = 65536,\n\tFTM_RESP_STAT_FAIL_GC = 131072,\n\tFTM_RESP_STAT_SUCCESS = 262144,\n\tFTM_RESP_STAT_INTEL_IE = 524288,\n\tFTM_RESP_STAT_INITIATOR_ACTIVE = 1048576,\n\tFTM_RESP_STAT_MEASUREMENTS_AVAILABLE = 2097152,\n\tFTM_RESP_STAT_TRIGGER_UNKNOWN = 4194304,\n\tFTM_RESP_STAT_PROCESS_FAIL = 8388608,\n\tFTM_RESP_STAT_ACK = 16777216,\n\tFTM_RESP_STAT_NACK = 33554432,\n\tFTM_RESP_STAT_INVALID_INITIATOR_ID = 67108864,\n\tFTM_RESP_STAT_TIMER_MIN_DELTA = 134217728,\n\tFTM_RESP_STAT_INITIATOR_REMOVED = 268435456,\n\tFTM_RESP_STAT_INITIATOR_ADDED = 536870912,\n\tFTM_RESP_STAT_ERR_LIST_FULL = 1073741824,\n\tFTM_RESP_STAT_INITIATOR_SCHED_NOW = 2147483648,\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 fuse_dax_mode {\n\tFUSE_DAX_INODE_DEFAULT = 0,\n\tFUSE_DAX_ALWAYS = 1,\n\tFUSE_DAX_NEVER = 2,\n\tFUSE_DAX_INODE_USER = 3,\n};\n\nenum fuse_ext_type {\n\tFUSE_MAX_NR_SECCTX = 31,\n\tFUSE_EXT_GROUPS = 32,\n};\n\nenum fuse_notify_code {\n\tFUSE_NOTIFY_POLL = 1,\n\tFUSE_NOTIFY_INVAL_INODE = 2,\n\tFUSE_NOTIFY_INVAL_ENTRY = 3,\n\tFUSE_NOTIFY_STORE = 4,\n\tFUSE_NOTIFY_RETRIEVE = 5,\n\tFUSE_NOTIFY_DELETE = 6,\n\tFUSE_NOTIFY_RESEND = 7,\n\tFUSE_NOTIFY_CODE_MAX = 8,\n};\n\nenum fuse_opcode {\n\tFUSE_LOOKUP = 1,\n\tFUSE_FORGET = 2,\n\tFUSE_GETATTR = 3,\n\tFUSE_SETATTR = 4,\n\tFUSE_READLINK = 5,\n\tFUSE_SYMLINK = 6,\n\tFUSE_MKNOD = 8,\n\tFUSE_MKDIR = 9,\n\tFUSE_UNLINK = 10,\n\tFUSE_RMDIR = 11,\n\tFUSE_RENAME = 12,\n\tFUSE_LINK = 13,\n\tFUSE_OPEN = 14,\n\tFUSE_READ = 15,\n\tFUSE_WRITE = 16,\n\tFUSE_STATFS = 17,\n\tFUSE_RELEASE = 18,\n\tFUSE_FSYNC = 20,\n\tFUSE_SETXATTR = 21,\n\tFUSE_GETXATTR = 22,\n\tFUSE_LISTXATTR = 23,\n\tFUSE_REMOVEXATTR = 24,\n\tFUSE_FLUSH = 25,\n\tFUSE_INIT = 26,\n\tFUSE_OPENDIR = 27,\n\tFUSE_READDIR = 28,\n\tFUSE_RELEASEDIR = 29,\n\tFUSE_FSYNCDIR = 30,\n\tFUSE_GETLK = 31,\n\tFUSE_SETLK = 32,\n\tFUSE_SETLKW = 33,\n\tFUSE_ACCESS = 34,\n\tFUSE_CREATE = 35,\n\tFUSE_INTERRUPT = 36,\n\tFUSE_BMAP = 37,\n\tFUSE_DESTROY = 38,\n\tFUSE_IOCTL = 39,\n\tFUSE_POLL = 40,\n\tFUSE_NOTIFY_REPLY = 41,\n\tFUSE_BATCH_FORGET = 42,\n\tFUSE_FALLOCATE = 43,\n\tFUSE_READDIRPLUS = 44,\n\tFUSE_RENAME2 = 45,\n\tFUSE_LSEEK = 46,\n\tFUSE_COPY_FILE_RANGE = 47,\n\tFUSE_SETUPMAPPING = 48,\n\tFUSE_REMOVEMAPPING = 49,\n\tFUSE_SYNCFS = 50,\n\tFUSE_TMPFILE = 51,\n\tFUSE_STATX = 52,\n\tCUSE_INIT = 4096,\n\tCUSE_INIT_BSWAP_RESERVED = 1048576,\n\tFUSE_INIT_BSWAP_RESERVED = 436207616,\n};\n\nenum fuse_parse_result {\n\tFOUND_ERR = -1,\n\tFOUND_NONE = 0,\n\tFOUND_SOME = 1,\n\tFOUND_ALL = 2,\n};\n\nenum fuse_req_flag {\n\tFR_ISREPLY = 0,\n\tFR_FORCE = 1,\n\tFR_BACKGROUND = 2,\n\tFR_WAITING = 3,\n\tFR_ABORTED = 4,\n\tFR_INTERRUPTED = 5,\n\tFR_LOCKED = 6,\n\tFR_PENDING = 7,\n\tFR_SENT = 8,\n\tFR_FINISHED = 9,\n\tFR_PRIVATE = 10,\n\tFR_ASYNC = 11,\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 fwdb_flags {\n\tFWDB_FLAG_NO_OFDM = 1,\n\tFWDB_FLAG_NO_OUTDOOR = 2,\n\tFWDB_FLAG_DFS = 4,\n\tFWDB_FLAG_NO_IR = 8,\n\tFWDB_FLAG_AUTO_BW = 16,\n};\n\nenum gds_mitigations {\n\tGDS_MITIGATION_OFF = 0,\n\tGDS_MITIGATION_UCODE_NEEDED = 1,\n\tGDS_MITIGATION_FORCE = 2,\n\tGDS_MITIGATION_FULL = 3,\n\tGDS_MITIGATION_FULL_LOCKED = 4,\n\tGDS_MITIGATION_HYPERVISOR = 5,\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 geo_type {\n\tgeo_new = 0,\n\tgeo_old = 1,\n\tgeo_start = 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 handle_to_path_flags {\n\tHANDLE_CHECK_PERMS = 1,\n\tHANDLE_CHECK_SUBTREE = 2,\n};\n\nenum handler_id {\n\tHANDLER_ONMATCH = 1,\n\tHANDLER_ONMAX = 2,\n\tHANDLER_ONCHANGE = 3,\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 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 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 hist_field_flags {\n\tHIST_FIELD_FL_HITCOUNT = 1,\n\tHIST_FIELD_FL_KEY = 2,\n\tHIST_FIELD_FL_STRING = 4,\n\tHIST_FIELD_FL_HEX = 8,\n\tHIST_FIELD_FL_SYM = 16,\n\tHIST_FIELD_FL_SYM_OFFSET = 32,\n\tHIST_FIELD_FL_EXECNAME = 64,\n\tHIST_FIELD_FL_SYSCALL = 128,\n\tHIST_FIELD_FL_STACKTRACE = 256,\n\tHIST_FIELD_FL_LOG2 = 512,\n\tHIST_FIELD_FL_TIMESTAMP = 1024,\n\tHIST_FIELD_FL_TIMESTAMP_USECS = 2048,\n\tHIST_FIELD_FL_VAR = 4096,\n\tHIST_FIELD_FL_EXPR = 8192,\n\tHIST_FIELD_FL_VAR_REF = 16384,\n\tHIST_FIELD_FL_CPU = 32768,\n\tHIST_FIELD_FL_ALIAS = 65536,\n\tHIST_FIELD_FL_BUCKET = 131072,\n\tHIST_FIELD_FL_CONST = 262144,\n\tHIST_FIELD_FL_PERCENT = 524288,\n\tHIST_FIELD_FL_GRAPH = 1048576,\n};\n\nenum hist_field_fn {\n\tHIST_FIELD_FN_NOP = 0,\n\tHIST_FIELD_FN_VAR_REF = 1,\n\tHIST_FIELD_FN_COUNTER = 2,\n\tHIST_FIELD_FN_CONST = 3,\n\tHIST_FIELD_FN_LOG2 = 4,\n\tHIST_FIELD_FN_BUCKET = 5,\n\tHIST_FIELD_FN_TIMESTAMP = 6,\n\tHIST_FIELD_FN_CPU = 7,\n\tHIST_FIELD_FN_STRING = 8,\n\tHIST_FIELD_FN_DYNSTRING = 9,\n\tHIST_FIELD_FN_RELDYNSTRING = 10,\n\tHIST_FIELD_FN_PSTRING = 11,\n\tHIST_FIELD_FN_S64 = 12,\n\tHIST_FIELD_FN_U64 = 13,\n\tHIST_FIELD_FN_S32 = 14,\n\tHIST_FIELD_FN_U32 = 15,\n\tHIST_FIELD_FN_S16 = 16,\n\tHIST_FIELD_FN_U16 = 17,\n\tHIST_FIELD_FN_S8 = 18,\n\tHIST_FIELD_FN_U8 = 19,\n\tHIST_FIELD_FN_UMINUS = 20,\n\tHIST_FIELD_FN_MINUS = 21,\n\tHIST_FIELD_FN_PLUS = 22,\n\tHIST_FIELD_FN_DIV = 23,\n\tHIST_FIELD_FN_MULT = 24,\n\tHIST_FIELD_FN_DIV_POWER2 = 25,\n\tHIST_FIELD_FN_DIV_NOT_POWER2 = 26,\n\tHIST_FIELD_FN_DIV_MULT_SHIFT = 27,\n\tHIST_FIELD_FN_EXECNAME = 28,\n\tHIST_FIELD_FN_STACK = 29,\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 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_fn_type {\n\tHPX_FN_NORMAL = 1,\n\tHPX_FN_SRIOV_PHYS = 2,\n\tHPX_FN_SRIOV_VIRT = 4,\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 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_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_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_humidity = 6,\n\thwmon_fan = 7,\n\thwmon_pwm = 8,\n\thwmon_intrusion = 9,\n\thwmon_max = 10,\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_UNSPEC = 0,\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_cpu_type {\n\tHYBRID_INTEL_NONE = 0,\n\tHYBRID_INTEL_ATOM = 32,\n\tHYBRID_INTEL_CORE = 64,\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 i2c_alert_protocol {\n\tI2C_PROTOCOL_SMBUS_ALERT = 0,\n\tI2C_PROTOCOL_SMBUS_HOST_NOTIFY = 1,\n};\n\nenum i2c_driver_flags {\n\tI2C_DRV_ACPI_WAIVE_D0_PROBE = 1,\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 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 idle_boot_override {\n\tIDLE_NO_OVERRIDE = 0,\n\tIDLE_HALT = 1,\n\tIDLE_NOMWAIT = 2,\n\tIDLE_POLL = 3,\n};\n\nenum ieee80211_ac_numbers {\n\tIEEE80211_AC_VO = 0,\n\tIEEE80211_AC_VI = 1,\n\tIEEE80211_AC_BE = 2,\n\tIEEE80211_AC_BK = 3,\n};\n\nenum ieee80211_agg_stop_reason {\n\tAGG_STOP_DECLINED = 0,\n\tAGG_STOP_LOCAL_REQUEST = 1,\n\tAGG_STOP_PEER_REQUEST = 2,\n\tAGG_STOP_DESTROY_STA = 3,\n};\n\nenum ieee80211_ampdu_mlme_action {\n\tIEEE80211_AMPDU_RX_START = 0,\n\tIEEE80211_AMPDU_RX_STOP = 1,\n\tIEEE80211_AMPDU_TX_START = 2,\n\tIEEE80211_AMPDU_TX_STOP_CONT = 3,\n\tIEEE80211_AMPDU_TX_STOP_FLUSH = 4,\n\tIEEE80211_AMPDU_TX_STOP_FLUSH_CONT = 5,\n\tIEEE80211_AMPDU_TX_OPERATIONAL = 6,\n};\n\nenum ieee80211_ap_reg_power {\n\tIEEE80211_REG_UNSET_AP = 0,\n\tIEEE80211_REG_LPI_AP = 1,\n\tIEEE80211_REG_SP_AP = 2,\n\tIEEE80211_REG_VLP_AP = 3,\n};\n\nenum ieee80211_back_actioncode {\n\tWLAN_ACTION_ADDBA_REQ = 0,\n\tWLAN_ACTION_ADDBA_RESP = 1,\n\tWLAN_ACTION_DELBA = 2,\n};\n\nenum ieee80211_back_parties {\n\tWLAN_BACK_RECIPIENT = 0,\n\tWLAN_BACK_INITIATOR = 1,\n};\n\nenum ieee80211_bss_change {\n\tBSS_CHANGED_ASSOC = 1ULL,\n\tBSS_CHANGED_ERP_CTS_PROT = 2ULL,\n\tBSS_CHANGED_ERP_PREAMBLE = 4ULL,\n\tBSS_CHANGED_ERP_SLOT = 8ULL,\n\tBSS_CHANGED_HT = 16ULL,\n\tBSS_CHANGED_BASIC_RATES = 32ULL,\n\tBSS_CHANGED_BEACON_INT = 64ULL,\n\tBSS_CHANGED_BSSID = 128ULL,\n\tBSS_CHANGED_BEACON = 256ULL,\n\tBSS_CHANGED_BEACON_ENABLED = 512ULL,\n\tBSS_CHANGED_CQM = 1024ULL,\n\tBSS_CHANGED_IBSS = 2048ULL,\n\tBSS_CHANGED_ARP_FILTER = 4096ULL,\n\tBSS_CHANGED_QOS = 8192ULL,\n\tBSS_CHANGED_IDLE = 16384ULL,\n\tBSS_CHANGED_SSID = 32768ULL,\n\tBSS_CHANGED_AP_PROBE_RESP = 65536ULL,\n\tBSS_CHANGED_PS = 131072ULL,\n\tBSS_CHANGED_TXPOWER = 262144ULL,\n\tBSS_CHANGED_P2P_PS = 524288ULL,\n\tBSS_CHANGED_BEACON_INFO = 1048576ULL,\n\tBSS_CHANGED_BANDWIDTH = 2097152ULL,\n\tBSS_CHANGED_OCB = 4194304ULL,\n\tBSS_CHANGED_MU_GROUPS = 8388608ULL,\n\tBSS_CHANGED_KEEP_ALIVE = 16777216ULL,\n\tBSS_CHANGED_MCAST_RATE = 33554432ULL,\n\tBSS_CHANGED_FTM_RESPONDER = 67108864ULL,\n\tBSS_CHANGED_TWT = 134217728ULL,\n\tBSS_CHANGED_HE_OBSS_PD = 268435456ULL,\n\tBSS_CHANGED_HE_BSS_COLOR = 536870912ULL,\n\tBSS_CHANGED_FILS_DISCOVERY = 1073741824ULL,\n\tBSS_CHANGED_UNSOL_BCAST_PROBE_RESP = 2147483648ULL,\n\tBSS_CHANGED_MLD_VALID_LINKS = 8589934592ULL,\n\tBSS_CHANGED_MLD_TTLM = 17179869184ULL,\n\tBSS_CHANGED_TPE = 34359738368ULL,\n};\n\nenum ieee80211_bss_corrupt_data_flags {\n\tIEEE80211_BSS_CORRUPT_BEACON = 1,\n\tIEEE80211_BSS_CORRUPT_PROBE_RESP = 2,\n};\n\nenum ieee80211_bss_type {\n\tIEEE80211_BSS_TYPE_ESS = 0,\n\tIEEE80211_BSS_TYPE_PBSS = 1,\n\tIEEE80211_BSS_TYPE_IBSS = 2,\n\tIEEE80211_BSS_TYPE_MBSS = 3,\n\tIEEE80211_BSS_TYPE_ANY = 4,\n};\n\nenum ieee80211_bss_valid_data_flags {\n\tIEEE80211_BSS_VALID_WMM = 2,\n\tIEEE80211_BSS_VALID_RATES = 4,\n\tIEEE80211_BSS_VALID_ERP = 8,\n};\n\nenum ieee80211_category {\n\tWLAN_CATEGORY_SPECTRUM_MGMT = 0,\n\tWLAN_CATEGORY_QOS = 1,\n\tWLAN_CATEGORY_DLS = 2,\n\tWLAN_CATEGORY_BACK = 3,\n\tWLAN_CATEGORY_PUBLIC = 4,\n\tWLAN_CATEGORY_RADIO_MEASUREMENT = 5,\n\tWLAN_CATEGORY_FAST_BBS_TRANSITION = 6,\n\tWLAN_CATEGORY_HT = 7,\n\tWLAN_CATEGORY_SA_QUERY = 8,\n\tWLAN_CATEGORY_PROTECTED_DUAL_OF_ACTION = 9,\n\tWLAN_CATEGORY_WNM = 10,\n\tWLAN_CATEGORY_WNM_UNPROTECTED = 11,\n\tWLAN_CATEGORY_TDLS = 12,\n\tWLAN_CATEGORY_MESH_ACTION = 13,\n\tWLAN_CATEGORY_MULTIHOP_ACTION = 14,\n\tWLAN_CATEGORY_SELF_PROTECTED = 15,\n\tWLAN_CATEGORY_DMG = 16,\n\tWLAN_CATEGORY_WMM = 17,\n\tWLAN_CATEGORY_FST = 18,\n\tWLAN_CATEGORY_UNPROT_DMG = 20,\n\tWLAN_CATEGORY_VHT = 21,\n\tWLAN_CATEGORY_S1G = 22,\n\tWLAN_CATEGORY_PROTECTED_EHT = 37,\n\tWLAN_CATEGORY_VENDOR_SPECIFIC_PROTECTED = 126,\n\tWLAN_CATEGORY_VENDOR_SPECIFIC = 127,\n};\n\nenum ieee80211_chanctx_change {\n\tIEEE80211_CHANCTX_CHANGE_WIDTH = 1,\n\tIEEE80211_CHANCTX_CHANGE_RX_CHAINS = 2,\n\tIEEE80211_CHANCTX_CHANGE_RADAR = 4,\n\tIEEE80211_CHANCTX_CHANGE_CHANNEL = 8,\n\tIEEE80211_CHANCTX_CHANGE_MIN_DEF = 16,\n\tIEEE80211_CHANCTX_CHANGE_AP = 32,\n\tIEEE80211_CHANCTX_CHANGE_PUNCTURING = 64,\n};\n\nenum ieee80211_chanctx_mode {\n\tIEEE80211_CHANCTX_SHARED = 0,\n\tIEEE80211_CHANCTX_EXCLUSIVE = 1,\n};\n\nenum ieee80211_chanctx_replace_state {\n\tIEEE80211_CHANCTX_REPLACE_NONE = 0,\n\tIEEE80211_CHANCTX_WILL_BE_REPLACED = 1,\n\tIEEE80211_CHANCTX_REPLACES_OTHER = 2,\n};\n\nenum ieee80211_chanctx_switch_mode {\n\tCHANCTX_SWMODE_REASSIGN_VIF = 0,\n\tCHANCTX_SWMODE_SWAP_CONTEXTS = 1,\n};\n\nenum ieee80211_channel_flags {\n\tIEEE80211_CHAN_DISABLED = 1,\n\tIEEE80211_CHAN_NO_IR = 2,\n\tIEEE80211_CHAN_PSD = 4,\n\tIEEE80211_CHAN_RADAR = 8,\n\tIEEE80211_CHAN_NO_HT40PLUS = 16,\n\tIEEE80211_CHAN_NO_HT40MINUS = 32,\n\tIEEE80211_CHAN_NO_OFDM = 64,\n\tIEEE80211_CHAN_NO_80MHZ = 128,\n\tIEEE80211_CHAN_NO_160MHZ = 256,\n\tIEEE80211_CHAN_INDOOR_ONLY = 512,\n\tIEEE80211_CHAN_IR_CONCURRENT = 1024,\n\tIEEE80211_CHAN_NO_20MHZ = 2048,\n\tIEEE80211_CHAN_NO_10MHZ = 4096,\n\tIEEE80211_CHAN_NO_HE = 8192,\n\tIEEE80211_CHAN_1MHZ = 16384,\n\tIEEE80211_CHAN_2MHZ = 32768,\n\tIEEE80211_CHAN_4MHZ = 65536,\n\tIEEE80211_CHAN_8MHZ = 131072,\n\tIEEE80211_CHAN_16MHZ = 262144,\n\tIEEE80211_CHAN_NO_320MHZ = 524288,\n\tIEEE80211_CHAN_NO_EHT = 1048576,\n\tIEEE80211_CHAN_DFS_CONCURRENT = 2097152,\n\tIEEE80211_CHAN_NO_6GHZ_VLP_CLIENT = 4194304,\n\tIEEE80211_CHAN_NO_6GHZ_AFC_CLIENT = 8388608,\n\tIEEE80211_CHAN_CAN_MONITOR = 16777216,\n\tIEEE80211_CHAN_ALLOW_6GHZ_VLP_AP = 33554432,\n};\n\nenum ieee80211_conf_changed {\n\tIEEE80211_CONF_CHANGE_SMPS = 2,\n\tIEEE80211_CONF_CHANGE_LISTEN_INTERVAL = 4,\n\tIEEE80211_CONF_CHANGE_MONITOR = 8,\n\tIEEE80211_CONF_CHANGE_PS = 16,\n\tIEEE80211_CONF_CHANGE_POWER = 32,\n\tIEEE80211_CONF_CHANGE_CHANNEL = 64,\n\tIEEE80211_CONF_CHANGE_RETRY_LIMITS = 128,\n\tIEEE80211_CONF_CHANGE_IDLE = 256,\n};\n\nenum ieee80211_conf_flags {\n\tIEEE80211_CONF_MONITOR = 1,\n\tIEEE80211_CONF_PS = 2,\n\tIEEE80211_CONF_IDLE = 4,\n\tIEEE80211_CONF_OFFCHANNEL = 8,\n};\n\nenum ieee80211_conn_bw_limit {\n\tIEEE80211_CONN_BW_LIMIT_20 = 0,\n\tIEEE80211_CONN_BW_LIMIT_40 = 1,\n\tIEEE80211_CONN_BW_LIMIT_80 = 2,\n\tIEEE80211_CONN_BW_LIMIT_160 = 3,\n\tIEEE80211_CONN_BW_LIMIT_320 = 4,\n};\n\nenum ieee80211_conn_mode {\n\tIEEE80211_CONN_MODE_S1G = 0,\n\tIEEE80211_CONN_MODE_LEGACY = 1,\n\tIEEE80211_CONN_MODE_HT = 2,\n\tIEEE80211_CONN_MODE_VHT = 3,\n\tIEEE80211_CONN_MODE_HE = 4,\n\tIEEE80211_CONN_MODE_EHT = 5,\n};\n\nenum ieee80211_csa_source {\n\tIEEE80211_CSA_SOURCE_BEACON = 0,\n\tIEEE80211_CSA_SOURCE_OTHER_LINK = 1,\n\tIEEE80211_CSA_SOURCE_PROT_ACTION = 2,\n\tIEEE80211_CSA_SOURCE_UNPROT_ACTION = 3,\n};\n\nenum ieee80211_edmg_bw_config {\n\tIEEE80211_EDMG_BW_CONFIG_4 = 4,\n\tIEEE80211_EDMG_BW_CONFIG_5 = 5,\n\tIEEE80211_EDMG_BW_CONFIG_6 = 6,\n\tIEEE80211_EDMG_BW_CONFIG_7 = 7,\n\tIEEE80211_EDMG_BW_CONFIG_8 = 8,\n\tIEEE80211_EDMG_BW_CONFIG_9 = 9,\n\tIEEE80211_EDMG_BW_CONFIG_10 = 10,\n\tIEEE80211_EDMG_BW_CONFIG_11 = 11,\n\tIEEE80211_EDMG_BW_CONFIG_12 = 12,\n\tIEEE80211_EDMG_BW_CONFIG_13 = 13,\n\tIEEE80211_EDMG_BW_CONFIG_14 = 14,\n\tIEEE80211_EDMG_BW_CONFIG_15 = 15,\n};\n\nenum ieee80211_eid {\n\tWLAN_EID_SSID = 0,\n\tWLAN_EID_SUPP_RATES = 1,\n\tWLAN_EID_FH_PARAMS = 2,\n\tWLAN_EID_DS_PARAMS = 3,\n\tWLAN_EID_CF_PARAMS = 4,\n\tWLAN_EID_TIM = 5,\n\tWLAN_EID_IBSS_PARAMS = 6,\n\tWLAN_EID_COUNTRY = 7,\n\tWLAN_EID_REQUEST = 10,\n\tWLAN_EID_QBSS_LOAD = 11,\n\tWLAN_EID_EDCA_PARAM_SET = 12,\n\tWLAN_EID_TSPEC = 13,\n\tWLAN_EID_TCLAS = 14,\n\tWLAN_EID_SCHEDULE = 15,\n\tWLAN_EID_CHALLENGE = 16,\n\tWLAN_EID_PWR_CONSTRAINT = 32,\n\tWLAN_EID_PWR_CAPABILITY = 33,\n\tWLAN_EID_TPC_REQUEST = 34,\n\tWLAN_EID_TPC_REPORT = 35,\n\tWLAN_EID_SUPPORTED_CHANNELS = 36,\n\tWLAN_EID_CHANNEL_SWITCH = 37,\n\tWLAN_EID_MEASURE_REQUEST = 38,\n\tWLAN_EID_MEASURE_REPORT = 39,\n\tWLAN_EID_QUIET = 40,\n\tWLAN_EID_IBSS_DFS = 41,\n\tWLAN_EID_ERP_INFO = 42,\n\tWLAN_EID_TS_DELAY = 43,\n\tWLAN_EID_TCLAS_PROCESSING = 44,\n\tWLAN_EID_HT_CAPABILITY = 45,\n\tWLAN_EID_QOS_CAPA = 46,\n\tWLAN_EID_RSN = 48,\n\tWLAN_EID_802_15_COEX = 49,\n\tWLAN_EID_EXT_SUPP_RATES = 50,\n\tWLAN_EID_AP_CHAN_REPORT = 51,\n\tWLAN_EID_NEIGHBOR_REPORT = 52,\n\tWLAN_EID_RCPI = 53,\n\tWLAN_EID_MOBILITY_DOMAIN = 54,\n\tWLAN_EID_FAST_BSS_TRANSITION = 55,\n\tWLAN_EID_TIMEOUT_INTERVAL = 56,\n\tWLAN_EID_RIC_DATA = 57,\n\tWLAN_EID_DSE_REGISTERED_LOCATION = 58,\n\tWLAN_EID_SUPPORTED_REGULATORY_CLASSES = 59,\n\tWLAN_EID_EXT_CHANSWITCH_ANN = 60,\n\tWLAN_EID_HT_OPERATION = 61,\n\tWLAN_EID_SECONDARY_CHANNEL_OFFSET = 62,\n\tWLAN_EID_BSS_AVG_ACCESS_DELAY = 63,\n\tWLAN_EID_ANTENNA_INFO = 64,\n\tWLAN_EID_RSNI = 65,\n\tWLAN_EID_MEASUREMENT_PILOT_TX_INFO = 66,\n\tWLAN_EID_BSS_AVAILABLE_CAPACITY = 67,\n\tWLAN_EID_BSS_AC_ACCESS_DELAY = 68,\n\tWLAN_EID_TIME_ADVERTISEMENT = 69,\n\tWLAN_EID_RRM_ENABLED_CAPABILITIES = 70,\n\tWLAN_EID_MULTIPLE_BSSID = 71,\n\tWLAN_EID_BSS_COEX_2040 = 72,\n\tWLAN_EID_BSS_INTOLERANT_CHL_REPORT = 73,\n\tWLAN_EID_OVERLAP_BSS_SCAN_PARAM = 74,\n\tWLAN_EID_RIC_DESCRIPTOR = 75,\n\tWLAN_EID_MMIE = 76,\n\tWLAN_EID_ASSOC_COMEBACK_TIME = 77,\n\tWLAN_EID_EVENT_REQUEST = 78,\n\tWLAN_EID_EVENT_REPORT = 79,\n\tWLAN_EID_DIAGNOSTIC_REQUEST = 80,\n\tWLAN_EID_DIAGNOSTIC_REPORT = 81,\n\tWLAN_EID_LOCATION_PARAMS = 82,\n\tWLAN_EID_NON_TX_BSSID_CAP = 83,\n\tWLAN_EID_SSID_LIST = 84,\n\tWLAN_EID_MULTI_BSSID_IDX = 85,\n\tWLAN_EID_FMS_DESCRIPTOR = 86,\n\tWLAN_EID_FMS_REQUEST = 87,\n\tWLAN_EID_FMS_RESPONSE = 88,\n\tWLAN_EID_QOS_TRAFFIC_CAPA = 89,\n\tWLAN_EID_BSS_MAX_IDLE_PERIOD = 90,\n\tWLAN_EID_TSF_REQUEST = 91,\n\tWLAN_EID_TSF_RESPOSNE = 92,\n\tWLAN_EID_WNM_SLEEP_MODE = 93,\n\tWLAN_EID_TIM_BCAST_REQ = 94,\n\tWLAN_EID_TIM_BCAST_RESP = 95,\n\tWLAN_EID_COLL_IF_REPORT = 96,\n\tWLAN_EID_CHANNEL_USAGE = 97,\n\tWLAN_EID_TIME_ZONE = 98,\n\tWLAN_EID_DMS_REQUEST = 99,\n\tWLAN_EID_DMS_RESPONSE = 100,\n\tWLAN_EID_LINK_ID = 101,\n\tWLAN_EID_WAKEUP_SCHEDUL = 102,\n\tWLAN_EID_CHAN_SWITCH_TIMING = 104,\n\tWLAN_EID_PTI_CONTROL = 105,\n\tWLAN_EID_PU_BUFFER_STATUS = 106,\n\tWLAN_EID_INTERWORKING = 107,\n\tWLAN_EID_ADVERTISEMENT_PROTOCOL = 108,\n\tWLAN_EID_EXPEDITED_BW_REQ = 109,\n\tWLAN_EID_QOS_MAP_SET = 110,\n\tWLAN_EID_ROAMING_CONSORTIUM = 111,\n\tWLAN_EID_EMERGENCY_ALERT = 112,\n\tWLAN_EID_MESH_CONFIG = 113,\n\tWLAN_EID_MESH_ID = 114,\n\tWLAN_EID_LINK_METRIC_REPORT = 115,\n\tWLAN_EID_CONGESTION_NOTIFICATION = 116,\n\tWLAN_EID_PEER_MGMT = 117,\n\tWLAN_EID_CHAN_SWITCH_PARAM = 118,\n\tWLAN_EID_MESH_AWAKE_WINDOW = 119,\n\tWLAN_EID_BEACON_TIMING = 120,\n\tWLAN_EID_MCCAOP_SETUP_REQ = 121,\n\tWLAN_EID_MCCAOP_SETUP_RESP = 122,\n\tWLAN_EID_MCCAOP_ADVERT = 123,\n\tWLAN_EID_MCCAOP_TEARDOWN = 124,\n\tWLAN_EID_GANN = 125,\n\tWLAN_EID_RANN = 126,\n\tWLAN_EID_EXT_CAPABILITY = 127,\n\tWLAN_EID_PREQ = 130,\n\tWLAN_EID_PREP = 131,\n\tWLAN_EID_PERR = 132,\n\tWLAN_EID_PXU = 137,\n\tWLAN_EID_PXUC = 138,\n\tWLAN_EID_AUTH_MESH_PEER_EXCH = 139,\n\tWLAN_EID_MIC = 140,\n\tWLAN_EID_DESTINATION_URI = 141,\n\tWLAN_EID_UAPSD_COEX = 142,\n\tWLAN_EID_WAKEUP_SCHEDULE = 143,\n\tWLAN_EID_EXT_SCHEDULE = 144,\n\tWLAN_EID_STA_AVAILABILITY = 145,\n\tWLAN_EID_DMG_TSPEC = 146,\n\tWLAN_EID_DMG_AT = 147,\n\tWLAN_EID_DMG_CAP = 148,\n\tWLAN_EID_CISCO_VENDOR_SPECIFIC = 150,\n\tWLAN_EID_DMG_OPERATION = 151,\n\tWLAN_EID_DMG_BSS_PARAM_CHANGE = 152,\n\tWLAN_EID_DMG_BEAM_REFINEMENT = 153,\n\tWLAN_EID_CHANNEL_MEASURE_FEEDBACK = 154,\n\tWLAN_EID_AWAKE_WINDOW = 157,\n\tWLAN_EID_MULTI_BAND = 158,\n\tWLAN_EID_ADDBA_EXT = 159,\n\tWLAN_EID_NEXT_PCP_LIST = 160,\n\tWLAN_EID_PCP_HANDOVER = 161,\n\tWLAN_EID_DMG_LINK_MARGIN = 162,\n\tWLAN_EID_SWITCHING_STREAM = 163,\n\tWLAN_EID_SESSION_TRANSITION = 164,\n\tWLAN_EID_DYN_TONE_PAIRING_REPORT = 165,\n\tWLAN_EID_CLUSTER_REPORT = 166,\n\tWLAN_EID_RELAY_CAP = 167,\n\tWLAN_EID_RELAY_XFER_PARAM_SET = 168,\n\tWLAN_EID_BEAM_LINK_MAINT = 169,\n\tWLAN_EID_MULTIPLE_MAC_ADDR = 170,\n\tWLAN_EID_U_PID = 171,\n\tWLAN_EID_DMG_LINK_ADAPT_ACK = 172,\n\tWLAN_EID_MCCAOP_ADV_OVERVIEW = 174,\n\tWLAN_EID_QUIET_PERIOD_REQ = 175,\n\tWLAN_EID_QUIET_PERIOD_RESP = 177,\n\tWLAN_EID_EPAC_POLICY = 182,\n\tWLAN_EID_CLISTER_TIME_OFF = 183,\n\tWLAN_EID_INTER_AC_PRIO = 184,\n\tWLAN_EID_SCS_DESCRIPTOR = 185,\n\tWLAN_EID_QLOAD_REPORT = 186,\n\tWLAN_EID_HCCA_TXOP_UPDATE_COUNT = 187,\n\tWLAN_EID_HL_STREAM_ID = 188,\n\tWLAN_EID_GCR_GROUP_ADDR = 189,\n\tWLAN_EID_ANTENNA_SECTOR_ID_PATTERN = 190,\n\tWLAN_EID_VHT_CAPABILITY = 191,\n\tWLAN_EID_VHT_OPERATION = 192,\n\tWLAN_EID_EXTENDED_BSS_LOAD = 193,\n\tWLAN_EID_WIDE_BW_CHANNEL_SWITCH = 194,\n\tWLAN_EID_TX_POWER_ENVELOPE = 195,\n\tWLAN_EID_CHANNEL_SWITCH_WRAPPER = 196,\n\tWLAN_EID_AID = 197,\n\tWLAN_EID_QUIET_CHANNEL = 198,\n\tWLAN_EID_OPMODE_NOTIF = 199,\n\tWLAN_EID_REDUCED_NEIGHBOR_REPORT = 201,\n\tWLAN_EID_AID_REQUEST = 210,\n\tWLAN_EID_AID_RESPONSE = 211,\n\tWLAN_EID_S1G_BCN_COMPAT = 213,\n\tWLAN_EID_S1G_SHORT_BCN_INTERVAL = 214,\n\tWLAN_EID_S1G_TWT = 216,\n\tWLAN_EID_S1G_CAPABILITIES = 217,\n\tWLAN_EID_VENDOR_SPECIFIC = 221,\n\tWLAN_EID_QOS_PARAMETER = 222,\n\tWLAN_EID_S1G_OPERATION = 232,\n\tWLAN_EID_CAG_NUMBER = 237,\n\tWLAN_EID_AP_CSN = 239,\n\tWLAN_EID_FILS_INDICATION = 240,\n\tWLAN_EID_DILS = 241,\n\tWLAN_EID_FRAGMENT = 242,\n\tWLAN_EID_RSNX = 244,\n\tWLAN_EID_EXTENSION = 255,\n};\n\nenum ieee80211_eid_ext {\n\tWLAN_EID_EXT_ASSOC_DELAY_INFO = 1,\n\tWLAN_EID_EXT_FILS_REQ_PARAMS = 2,\n\tWLAN_EID_EXT_FILS_KEY_CONFIRM = 3,\n\tWLAN_EID_EXT_FILS_SESSION = 4,\n\tWLAN_EID_EXT_FILS_HLP_CONTAINER = 5,\n\tWLAN_EID_EXT_FILS_IP_ADDR_ASSIGN = 6,\n\tWLAN_EID_EXT_KEY_DELIVERY = 7,\n\tWLAN_EID_EXT_FILS_WRAPPED_DATA = 8,\n\tWLAN_EID_EXT_FILS_PUBLIC_KEY = 12,\n\tWLAN_EID_EXT_FILS_NONCE = 13,\n\tWLAN_EID_EXT_FUTURE_CHAN_GUIDANCE = 14,\n\tWLAN_EID_EXT_HE_CAPABILITY = 35,\n\tWLAN_EID_EXT_HE_OPERATION = 36,\n\tWLAN_EID_EXT_UORA = 37,\n\tWLAN_EID_EXT_HE_MU_EDCA = 38,\n\tWLAN_EID_EXT_HE_SPR = 39,\n\tWLAN_EID_EXT_NDP_FEEDBACK_REPORT_PARAMSET = 41,\n\tWLAN_EID_EXT_BSS_COLOR_CHG_ANN = 42,\n\tWLAN_EID_EXT_QUIET_TIME_PERIOD_SETUP = 43,\n\tWLAN_EID_EXT_ESS_REPORT = 45,\n\tWLAN_EID_EXT_OPS = 46,\n\tWLAN_EID_EXT_HE_BSS_LOAD = 47,\n\tWLAN_EID_EXT_MAX_CHANNEL_SWITCH_TIME = 52,\n\tWLAN_EID_EXT_MULTIPLE_BSSID_CONFIGURATION = 55,\n\tWLAN_EID_EXT_NON_INHERITANCE = 56,\n\tWLAN_EID_EXT_KNOWN_BSSID = 57,\n\tWLAN_EID_EXT_SHORT_SSID_LIST = 58,\n\tWLAN_EID_EXT_HE_6GHZ_CAPA = 59,\n\tWLAN_EID_EXT_UL_MU_POWER_CAPA = 60,\n\tWLAN_EID_EXT_EHT_OPERATION = 106,\n\tWLAN_EID_EXT_EHT_MULTI_LINK = 107,\n\tWLAN_EID_EXT_EHT_CAPABILITY = 108,\n\tWLAN_EID_EXT_TID_TO_LINK_MAPPING = 109,\n\tWLAN_EID_EXT_BANDWIDTH_INDICATION = 135,\n};\n\nenum ieee80211_elems_parse_error {\n\tIEEE80211_PARSE_ERR_INVALID_END = 1,\n\tIEEE80211_PARSE_ERR_DUP_ELEM = 2,\n\tIEEE80211_PARSE_ERR_BAD_ELEM_SIZE = 4,\n\tIEEE80211_PARSE_ERR_UNEXPECTED_ELEM = 8,\n\tIEEE80211_PARSE_ERR_DUP_NEST_ML_BASIC = 16,\n};\n\nenum ieee80211_encrypt {\n\tENCRYPT_NO = 0,\n\tENCRYPT_MGMT = 1,\n\tENCRYPT_DATA = 2,\n};\n\nenum ieee80211_event_type {\n\tRSSI_EVENT = 0,\n\tMLME_EVENT = 1,\n\tBAR_RX_EVENT = 2,\n\tBA_FRAME_TIMEOUT = 3,\n};\n\nenum ieee80211_filter_flags {\n\tFIF_ALLMULTI = 2,\n\tFIF_FCSFAIL = 4,\n\tFIF_PLCPFAIL = 8,\n\tFIF_BCN_PRBRESP_PROMISC = 16,\n\tFIF_CONTROL = 32,\n\tFIF_OTHER_BSS = 64,\n\tFIF_PSPOLL = 128,\n\tFIF_PROBE_REQ = 256,\n\tFIF_MCAST_ACTION = 512,\n};\n\nenum ieee80211_frame_release_type {\n\tIEEE80211_FRAME_RELEASE_PSPOLL = 0,\n\tIEEE80211_FRAME_RELEASE_UAPSD = 1,\n};\n\nenum ieee80211_he_mcs_support {\n\tIEEE80211_HE_MCS_SUPPORT_0_7 = 0,\n\tIEEE80211_HE_MCS_SUPPORT_0_9 = 1,\n\tIEEE80211_HE_MCS_SUPPORT_0_11 = 2,\n\tIEEE80211_HE_MCS_NOT_SUPPORTED = 3,\n};\n\nenum ieee80211_ht_actioncode {\n\tWLAN_HT_ACTION_NOTIFY_CHANWIDTH = 0,\n\tWLAN_HT_ACTION_SMPS = 1,\n\tWLAN_HT_ACTION_PSMP = 2,\n\tWLAN_HT_ACTION_PCO_PHASE = 3,\n\tWLAN_HT_ACTION_CSI = 4,\n\tWLAN_HT_ACTION_NONCOMPRESSED_BF = 5,\n\tWLAN_HT_ACTION_COMPRESSED_BF = 6,\n\tWLAN_HT_ACTION_ASEL_IDX_FEEDBACK = 7,\n};\n\nenum ieee80211_ht_chanwidth_values {\n\tIEEE80211_HT_CHANWIDTH_20MHZ = 0,\n\tIEEE80211_HT_CHANWIDTH_ANY = 1,\n};\n\nenum ieee80211_hw_flags {\n\tIEEE80211_HW_HAS_RATE_CONTROL = 0,\n\tIEEE80211_HW_RX_INCLUDES_FCS = 1,\n\tIEEE80211_HW_HOST_BROADCAST_PS_BUFFERING = 2,\n\tIEEE80211_HW_SIGNAL_UNSPEC = 3,\n\tIEEE80211_HW_SIGNAL_DBM = 4,\n\tIEEE80211_HW_NEED_DTIM_BEFORE_ASSOC = 5,\n\tIEEE80211_HW_SPECTRUM_MGMT = 6,\n\tIEEE80211_HW_AMPDU_AGGREGATION = 7,\n\tIEEE80211_HW_SUPPORTS_PS = 8,\n\tIEEE80211_HW_PS_NULLFUNC_STACK = 9,\n\tIEEE80211_HW_SUPPORTS_DYNAMIC_PS = 10,\n\tIEEE80211_HW_MFP_CAPABLE = 11,\n\tIEEE80211_HW_WANT_MONITOR_VIF = 12,\n\tIEEE80211_HW_NO_VIRTUAL_MONITOR = 13,\n\tIEEE80211_HW_NO_AUTO_VIF = 14,\n\tIEEE80211_HW_SW_CRYPTO_CONTROL = 15,\n\tIEEE80211_HW_SUPPORT_FAST_XMIT = 16,\n\tIEEE80211_HW_REPORTS_TX_ACK_STATUS = 17,\n\tIEEE80211_HW_CONNECTION_MONITOR = 18,\n\tIEEE80211_HW_QUEUE_CONTROL = 19,\n\tIEEE80211_HW_SUPPORTS_PER_STA_GTK = 20,\n\tIEEE80211_HW_AP_LINK_PS = 21,\n\tIEEE80211_HW_TX_AMPDU_SETUP_IN_HW = 22,\n\tIEEE80211_HW_SUPPORTS_RC_TABLE = 23,\n\tIEEE80211_HW_P2P_DEV_ADDR_FOR_INTF = 24,\n\tIEEE80211_HW_TIMING_BEACON_ONLY = 25,\n\tIEEE80211_HW_SUPPORTS_HT_CCK_RATES = 26,\n\tIEEE80211_HW_CHANCTX_STA_CSA = 27,\n\tIEEE80211_HW_SUPPORTS_CLONED_SKBS = 28,\n\tIEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS = 29,\n\tIEEE80211_HW_TDLS_WIDER_BW = 30,\n\tIEEE80211_HW_SUPPORTS_AMSDU_IN_AMPDU = 31,\n\tIEEE80211_HW_BEACON_TX_STATUS = 32,\n\tIEEE80211_HW_NEEDS_UNIQUE_STA_ADDR = 33,\n\tIEEE80211_HW_SUPPORTS_REORDERING_BUFFER = 34,\n\tIEEE80211_HW_USES_RSS = 35,\n\tIEEE80211_HW_TX_AMSDU = 36,\n\tIEEE80211_HW_TX_FRAG_LIST = 37,\n\tIEEE80211_HW_REPORTS_LOW_ACK = 38,\n\tIEEE80211_HW_SUPPORTS_TX_FRAG = 39,\n\tIEEE80211_HW_SUPPORTS_TDLS_BUFFER_STA = 40,\n\tIEEE80211_HW_DOESNT_SUPPORT_QOS_NDP = 41,\n\tIEEE80211_HW_BUFF_MMPDU_TXQ = 42,\n\tIEEE80211_HW_SUPPORTS_VHT_EXT_NSS_BW = 43,\n\tIEEE80211_HW_STA_MMPDU_TXQ = 44,\n\tIEEE80211_HW_TX_STATUS_NO_AMPDU_LEN = 45,\n\tIEEE80211_HW_SUPPORTS_MULTI_BSSID = 46,\n\tIEEE80211_HW_SUPPORTS_ONLY_HE_MULTI_BSSID = 47,\n\tIEEE80211_HW_AMPDU_KEYBORDER_SUPPORT = 48,\n\tIEEE80211_HW_SUPPORTS_TX_ENCAP_OFFLOAD = 49,\n\tIEEE80211_HW_SUPPORTS_RX_DECAP_OFFLOAD = 50,\n\tIEEE80211_HW_SUPPORTS_CONC_MON_RX_DECAP = 51,\n\tIEEE80211_HW_DETECTS_COLOR_COLLISION = 52,\n\tIEEE80211_HW_MLO_MCAST_MULTI_LINK_TX = 53,\n\tIEEE80211_HW_DISALLOW_PUNCTURING = 54,\n\tIEEE80211_HW_DISALLOW_PUNCTURING_5GHZ = 55,\n\tIEEE80211_HW_HANDLES_QUIET_CSA = 56,\n\tNUM_IEEE80211_HW_FLAGS = 57,\n};\n\nenum ieee80211_idle_options {\n\tWLAN_IDLE_OPTIONS_PROTECTED_KEEP_ALIVE = 1,\n};\n\nenum ieee80211_interface_iteration_flags {\n\tIEEE80211_IFACE_ITER_NORMAL = 0,\n\tIEEE80211_IFACE_ITER_RESUME_ALL = 1,\n\tIEEE80211_IFACE_ITER_ACTIVE = 2,\n\tIEEE80211_IFACE_SKIP_SDATA_NOT_IN_DRIVER = 4,\n};\n\nenum ieee80211_internal_key_flags {\n\tKEY_FLAG_UPLOADED_TO_HARDWARE = 1,\n\tKEY_FLAG_TAINTED = 2,\n};\n\nenum ieee80211_internal_tkip_state {\n\tTKIP_STATE_NOT_INIT = 0,\n\tTKIP_STATE_PHASE1_DONE = 1,\n\tTKIP_STATE_PHASE1_HW_UPLOADED = 2,\n};\n\nenum ieee80211_key_flags {\n\tIEEE80211_KEY_FLAG_GENERATE_IV_MGMT = 1,\n\tIEEE80211_KEY_FLAG_GENERATE_IV = 2,\n\tIEEE80211_KEY_FLAG_GENERATE_MMIC = 4,\n\tIEEE80211_KEY_FLAG_PAIRWISE = 8,\n\tIEEE80211_KEY_FLAG_SW_MGMT_TX = 16,\n\tIEEE80211_KEY_FLAG_PUT_IV_SPACE = 32,\n\tIEEE80211_KEY_FLAG_RX_MGMT = 64,\n\tIEEE80211_KEY_FLAG_RESERVE_TAILROOM = 128,\n\tIEEE80211_KEY_FLAG_PUT_MIC_SPACE = 256,\n\tIEEE80211_KEY_FLAG_NO_AUTO_TX = 512,\n\tIEEE80211_KEY_FLAG_GENERATE_MMIE = 1024,\n\tIEEE80211_KEY_FLAG_SPP_AMSDU = 2048,\n};\n\nenum ieee80211_key_len {\n\tWLAN_KEY_LEN_WEP40 = 5,\n\tWLAN_KEY_LEN_WEP104 = 13,\n\tWLAN_KEY_LEN_CCMP = 16,\n\tWLAN_KEY_LEN_CCMP_256 = 32,\n\tWLAN_KEY_LEN_TKIP = 32,\n\tWLAN_KEY_LEN_AES_CMAC = 16,\n\tWLAN_KEY_LEN_SMS4 = 32,\n\tWLAN_KEY_LEN_GCMP = 16,\n\tWLAN_KEY_LEN_GCMP_256 = 32,\n\tWLAN_KEY_LEN_BIP_CMAC_256 = 32,\n\tWLAN_KEY_LEN_BIP_GMAC_128 = 16,\n\tWLAN_KEY_LEN_BIP_GMAC_256 = 32,\n};\n\nenum ieee80211_max_ampdu_length_exp {\n\tIEEE80211_HT_MAX_AMPDU_8K = 0,\n\tIEEE80211_HT_MAX_AMPDU_16K = 1,\n\tIEEE80211_HT_MAX_AMPDU_32K = 2,\n\tIEEE80211_HT_MAX_AMPDU_64K = 3,\n};\n\nenum ieee80211_max_queues {\n\tIEEE80211_MAX_QUEUES = 16,\n\tIEEE80211_MAX_QUEUE_MAP = 65535,\n};\n\nenum ieee80211_mesh_path_metric {\n\tIEEE80211_PATH_METRIC_AIRTIME = 1,\n\tIEEE80211_PATH_METRIC_VENDOR = 255,\n};\n\nenum ieee80211_mesh_path_protocol {\n\tIEEE80211_PATH_PROTOCOL_HWMP = 1,\n\tIEEE80211_PATH_PROTOCOL_VENDOR = 255,\n};\n\nenum ieee80211_mesh_sync_method {\n\tIEEE80211_SYNC_METHOD_NEIGHBOR_OFFSET = 1,\n\tIEEE80211_SYNC_METHOD_VENDOR = 255,\n};\n\nenum ieee80211_min_mpdu_spacing {\n\tIEEE80211_HT_MPDU_DENSITY_NONE = 0,\n\tIEEE80211_HT_MPDU_DENSITY_0_25 = 1,\n\tIEEE80211_HT_MPDU_DENSITY_0_5 = 2,\n\tIEEE80211_HT_MPDU_DENSITY_1 = 3,\n\tIEEE80211_HT_MPDU_DENSITY_2 = 4,\n\tIEEE80211_HT_MPDU_DENSITY_4 = 5,\n\tIEEE80211_HT_MPDU_DENSITY_8 = 6,\n\tIEEE80211_HT_MPDU_DENSITY_16 = 7,\n};\n\nenum ieee80211_mle_subelems {\n\tIEEE80211_MLE_SUBELEM_PER_STA_PROFILE = 0,\n\tIEEE80211_MLE_SUBELEM_FRAGMENT = 254,\n};\n\nenum ieee80211_mlme_event_data {\n\tAUTH_EVENT = 0,\n\tASSOC_EVENT = 1,\n\tDEAUTH_RX_EVENT = 2,\n\tDEAUTH_TX_EVENT = 3,\n};\n\nenum ieee80211_mlme_event_status {\n\tMLME_SUCCESS = 0,\n\tMLME_DENIED = 1,\n\tMLME_TIMEOUT = 2,\n};\n\nenum ieee80211_neg_ttlm_res {\n\tNEG_TTLM_RES_ACCEPT = 0,\n\tNEG_TTLM_RES_REJECT = 1,\n\tNEG_TTLM_RES_SUGGEST_PREFERRED = 2,\n};\n\nenum ieee80211_offload_flags {\n\tIEEE80211_OFFLOAD_ENCAP_ENABLED = 1,\n\tIEEE80211_OFFLOAD_ENCAP_4ADDR = 2,\n\tIEEE80211_OFFLOAD_DECAP_ENABLED = 4,\n};\n\nenum ieee80211_p2p_attr_id {\n\tIEEE80211_P2P_ATTR_STATUS = 0,\n\tIEEE80211_P2P_ATTR_MINOR_REASON = 1,\n\tIEEE80211_P2P_ATTR_CAPABILITY = 2,\n\tIEEE80211_P2P_ATTR_DEVICE_ID = 3,\n\tIEEE80211_P2P_ATTR_GO_INTENT = 4,\n\tIEEE80211_P2P_ATTR_GO_CONFIG_TIMEOUT = 5,\n\tIEEE80211_P2P_ATTR_LISTEN_CHANNEL = 6,\n\tIEEE80211_P2P_ATTR_GROUP_BSSID = 7,\n\tIEEE80211_P2P_ATTR_EXT_LISTEN_TIMING = 8,\n\tIEEE80211_P2P_ATTR_INTENDED_IFACE_ADDR = 9,\n\tIEEE80211_P2P_ATTR_MANAGABILITY = 10,\n\tIEEE80211_P2P_ATTR_CHANNEL_LIST = 11,\n\tIEEE80211_P2P_ATTR_ABSENCE_NOTICE = 12,\n\tIEEE80211_P2P_ATTR_DEVICE_INFO = 13,\n\tIEEE80211_P2P_ATTR_GROUP_INFO = 14,\n\tIEEE80211_P2P_ATTR_GROUP_ID = 15,\n\tIEEE80211_P2P_ATTR_INTERFACE = 16,\n\tIEEE80211_P2P_ATTR_OPER_CHANNEL = 17,\n\tIEEE80211_P2P_ATTR_INVITE_FLAGS = 18,\n\tIEEE80211_P2P_ATTR_VENDOR_SPECIFIC = 221,\n\tIEEE80211_P2P_ATTR_MAX = 222,\n};\n\nenum ieee80211_packet_rx_flags {\n\tIEEE80211_RX_AMSDU = 8,\n\tIEEE80211_RX_MALFORMED_ACTION_FRM = 16,\n\tIEEE80211_RX_DEFERRED_RELEASE = 32,\n};\n\nenum ieee80211_privacy {\n\tIEEE80211_PRIVACY_ON = 0,\n\tIEEE80211_PRIVACY_OFF = 1,\n\tIEEE80211_PRIVACY_ANY = 2,\n};\n\nenum ieee80211_protected_eht_actioncode {\n\tWLAN_PROTECTED_EHT_ACTION_TTLM_REQ = 0,\n\tWLAN_PROTECTED_EHT_ACTION_TTLM_RES = 1,\n\tWLAN_PROTECTED_EHT_ACTION_TTLM_TEARDOWN = 2,\n\tWLAN_PROTECTED_EHT_ACTION_EPCS_ENABLE_REQ = 3,\n\tWLAN_PROTECTED_EHT_ACTION_EPCS_ENABLE_RESP = 4,\n\tWLAN_PROTECTED_EHT_ACTION_EPCS_ENABLE_TEARDOWN = 5,\n\tWLAN_PROTECTED_EHT_ACTION_EML_OP_MODE_NOTIF = 6,\n\tWLAN_PROTECTED_EHT_ACTION_LINK_RECOMMEND = 7,\n\tWLAN_PROTECTED_EHT_ACTION_ML_OP_UPDATE_REQ = 8,\n\tWLAN_PROTECTED_EHT_ACTION_ML_OP_UPDATE_RESP = 9,\n\tWLAN_PROTECTED_EHT_ACTION_LINK_RECONFIG_NOTIF = 10,\n\tWLAN_PROTECTED_EHT_ACTION_LINK_RECONFIG_REQ = 11,\n\tWLAN_PROTECTED_EHT_ACTION_LINK_RECONFIG_RESP = 12,\n};\n\nenum ieee80211_pub_actioncode {\n\tWLAN_PUB_ACTION_20_40_BSS_COEX = 0,\n\tWLAN_PUB_ACTION_DSE_ENABLEMENT = 1,\n\tWLAN_PUB_ACTION_DSE_DEENABLEMENT = 2,\n\tWLAN_PUB_ACTION_DSE_REG_LOC_ANN = 3,\n\tWLAN_PUB_ACTION_EXT_CHANSW_ANN = 4,\n\tWLAN_PUB_ACTION_DSE_MSMT_REQ = 5,\n\tWLAN_PUB_ACTION_DSE_MSMT_RESP = 6,\n\tWLAN_PUB_ACTION_MSMT_PILOT = 7,\n\tWLAN_PUB_ACTION_DSE_PC = 8,\n\tWLAN_PUB_ACTION_VENDOR_SPECIFIC = 9,\n\tWLAN_PUB_ACTION_GAS_INITIAL_REQ = 10,\n\tWLAN_PUB_ACTION_GAS_INITIAL_RESP = 11,\n\tWLAN_PUB_ACTION_GAS_COMEBACK_REQ = 12,\n\tWLAN_PUB_ACTION_GAS_COMEBACK_RESP = 13,\n\tWLAN_PUB_ACTION_TDLS_DISCOVER_RES = 14,\n\tWLAN_PUB_ACTION_LOC_TRACK_NOTI = 15,\n\tWLAN_PUB_ACTION_QAB_REQUEST_FRAME = 16,\n\tWLAN_PUB_ACTION_QAB_RESPONSE_FRAME = 17,\n\tWLAN_PUB_ACTION_QMF_POLICY = 18,\n\tWLAN_PUB_ACTION_QMF_POLICY_CHANGE = 19,\n\tWLAN_PUB_ACTION_QLOAD_REQUEST = 20,\n\tWLAN_PUB_ACTION_QLOAD_REPORT = 21,\n\tWLAN_PUB_ACTION_HCCA_TXOP_ADVERT = 22,\n\tWLAN_PUB_ACTION_HCCA_TXOP_RESPONSE = 23,\n\tWLAN_PUB_ACTION_PUBLIC_KEY = 24,\n\tWLAN_PUB_ACTION_CHANNEL_AVAIL_QUERY = 25,\n\tWLAN_PUB_ACTION_CHANNEL_SCHEDULE_MGMT = 26,\n\tWLAN_PUB_ACTION_CONTACT_VERI_SIGNAL = 27,\n\tWLAN_PUB_ACTION_GDD_ENABLEMENT_REQ = 28,\n\tWLAN_PUB_ACTION_GDD_ENABLEMENT_RESP = 29,\n\tWLAN_PUB_ACTION_NETWORK_CHANNEL_CONTROL = 30,\n\tWLAN_PUB_ACTION_WHITE_SPACE_MAP_ANN = 31,\n\tWLAN_PUB_ACTION_FTM_REQUEST = 32,\n\tWLAN_PUB_ACTION_FTM_RESPONSE = 33,\n\tWLAN_PUB_ACTION_FILS_DISCOVERY = 34,\n};\n\nenum ieee80211_radiotap_ampdu_flags {\n\tIEEE80211_RADIOTAP_AMPDU_REPORT_ZEROLEN = 1,\n\tIEEE80211_RADIOTAP_AMPDU_IS_ZEROLEN = 2,\n\tIEEE80211_RADIOTAP_AMPDU_LAST_KNOWN = 4,\n\tIEEE80211_RADIOTAP_AMPDU_IS_LAST = 8,\n\tIEEE80211_RADIOTAP_AMPDU_DELIM_CRC_ERR = 16,\n\tIEEE80211_RADIOTAP_AMPDU_DELIM_CRC_KNOWN = 32,\n\tIEEE80211_RADIOTAP_AMPDU_EOF = 64,\n\tIEEE80211_RADIOTAP_AMPDU_EOF_KNOWN = 128,\n};\n\nenum ieee80211_radiotap_channel_flags {\n\tIEEE80211_CHAN_CCK = 32,\n\tIEEE80211_CHAN_OFDM = 64,\n\tIEEE80211_CHAN_2GHZ = 128,\n\tIEEE80211_CHAN_5GHZ = 256,\n\tIEEE80211_CHAN_DYN = 1024,\n\tIEEE80211_CHAN_HALF = 16384,\n\tIEEE80211_CHAN_QUARTER = 32768,\n};\n\nenum ieee80211_radiotap_eht_data {\n\tIEEE80211_RADIOTAP_EHT_DATA0_SPATIAL_REUSE = 120,\n\tIEEE80211_RADIOTAP_EHT_DATA0_GI = 384,\n\tIEEE80211_RADIOTAP_EHT_DATA0_LTF = 1536,\n\tIEEE80211_RADIOTAP_EHT_DATA0_EHT_LTF = 14336,\n\tIEEE80211_RADIOTAP_EHT_DATA0_LDPC_EXTRA_SYM_OM = 16384,\n\tIEEE80211_RADIOTAP_EHT_DATA0_PRE_PADD_FACOR_OM = 98304,\n\tIEEE80211_RADIOTAP_EHT_DATA0_PE_DISAMBIGUITY_OM = 131072,\n\tIEEE80211_RADIOTAP_EHT_DATA0_DISREGARD_S = 786432,\n\tIEEE80211_RADIOTAP_EHT_DATA0_DISREGARD_O = 3932160,\n\tIEEE80211_RADIOTAP_EHT_DATA0_CRC1_O = 62914560,\n\tIEEE80211_RADIOTAP_EHT_DATA0_TAIL1_O = 4227858432,\n\tIEEE80211_RADIOTAP_EHT_DATA1_RU_SIZE = 31,\n\tIEEE80211_RADIOTAP_EHT_DATA1_RU_INDEX = 8160,\n\tIEEE80211_RADIOTAP_EHT_DATA1_RU_ALLOC_CC_1_1_1 = 4186112,\n\tIEEE80211_RADIOTAP_EHT_DATA1_RU_ALLOC_CC_1_1_1_KNOWN = 4194304,\n\tIEEE80211_RADIOTAP_EHT_DATA1_PRIMARY_80 = 3221225472,\n\tIEEE80211_RADIOTAP_EHT_DATA2_RU_ALLOC_CC_2_1_1 = 511,\n\tIEEE80211_RADIOTAP_EHT_DATA2_RU_ALLOC_CC_2_1_1_KNOWN = 512,\n\tIEEE80211_RADIOTAP_EHT_DATA2_RU_ALLOC_CC_1_1_2 = 523264,\n\tIEEE80211_RADIOTAP_EHT_DATA2_RU_ALLOC_CC_1_1_2_KNOWN = 524288,\n\tIEEE80211_RADIOTAP_EHT_DATA2_RU_ALLOC_CC_2_1_2 = 535822336,\n\tIEEE80211_RADIOTAP_EHT_DATA2_RU_ALLOC_CC_2_1_2_KNOWN = 536870912,\n\tIEEE80211_RADIOTAP_EHT_DATA3_RU_ALLOC_CC_1_2_1 = 511,\n\tIEEE80211_RADIOTAP_EHT_DATA3_RU_ALLOC_CC_1_2_1_KNOWN = 512,\n\tIEEE80211_RADIOTAP_EHT_DATA3_RU_ALLOC_CC_2_2_1 = 523264,\n\tIEEE80211_RADIOTAP_EHT_DATA3_RU_ALLOC_CC_2_2_1_KNOWN = 524288,\n\tIEEE80211_RADIOTAP_EHT_DATA3_RU_ALLOC_CC_1_2_2 = 535822336,\n\tIEEE80211_RADIOTAP_EHT_DATA3_RU_ALLOC_CC_1_2_2_KNOWN = 536870912,\n\tIEEE80211_RADIOTAP_EHT_DATA4_RU_ALLOC_CC_2_2_2 = 511,\n\tIEEE80211_RADIOTAP_EHT_DATA4_RU_ALLOC_CC_2_2_2_KNOWN = 512,\n\tIEEE80211_RADIOTAP_EHT_DATA4_RU_ALLOC_CC_1_2_3 = 523264,\n\tIEEE80211_RADIOTAP_EHT_DATA4_RU_ALLOC_CC_1_2_3_KNOWN = 524288,\n\tIEEE80211_RADIOTAP_EHT_DATA4_RU_ALLOC_CC_2_2_3 = 535822336,\n\tIEEE80211_RADIOTAP_EHT_DATA4_RU_ALLOC_CC_2_2_3_KNOWN = 536870912,\n\tIEEE80211_RADIOTAP_EHT_DATA5_RU_ALLOC_CC_1_2_4 = 511,\n\tIEEE80211_RADIOTAP_EHT_DATA5_RU_ALLOC_CC_1_2_4_KNOWN = 512,\n\tIEEE80211_RADIOTAP_EHT_DATA5_RU_ALLOC_CC_2_2_4 = 523264,\n\tIEEE80211_RADIOTAP_EHT_DATA5_RU_ALLOC_CC_2_2_4_KNOWN = 524288,\n\tIEEE80211_RADIOTAP_EHT_DATA5_RU_ALLOC_CC_1_2_5 = 535822336,\n\tIEEE80211_RADIOTAP_EHT_DATA5_RU_ALLOC_CC_1_2_5_KNOWN = 536870912,\n\tIEEE80211_RADIOTAP_EHT_DATA6_RU_ALLOC_CC_2_2_5 = 511,\n\tIEEE80211_RADIOTAP_EHT_DATA6_RU_ALLOC_CC_2_2_5_KNOWN = 512,\n\tIEEE80211_RADIOTAP_EHT_DATA6_RU_ALLOC_CC_1_2_6 = 523264,\n\tIEEE80211_RADIOTAP_EHT_DATA6_RU_ALLOC_CC_1_2_6_KNOWN = 524288,\n\tIEEE80211_RADIOTAP_EHT_DATA6_RU_ALLOC_CC_2_2_6 = 535822336,\n\tIEEE80211_RADIOTAP_EHT_DATA6_RU_ALLOC_CC_2_2_6_KNOWN = 536870912,\n\tIEEE80211_RADIOTAP_EHT_DATA7_CRC2_O = 15,\n\tIEEE80211_RADIOTAP_EHT_DATA7_TAIL_2_O = 1008,\n\tIEEE80211_RADIOTAP_EHT_DATA7_NSS_S = 61440,\n\tIEEE80211_RADIOTAP_EHT_DATA7_BEAMFORMED_S = 65536,\n\tIEEE80211_RADIOTAP_EHT_DATA7_NUM_OF_NON_OFDMA_USERS = 917504,\n\tIEEE80211_RADIOTAP_EHT_DATA7_USER_ENCODING_BLOCK_CRC = 15728640,\n\tIEEE80211_RADIOTAP_EHT_DATA7_USER_ENCODING_BLOCK_TAIL = 1056964608,\n\tIEEE80211_RADIOTAP_EHT_DATA8_RU_ALLOC_TB_FMT_PS_160 = 1,\n\tIEEE80211_RADIOTAP_EHT_DATA8_RU_ALLOC_TB_FMT_B0 = 2,\n\tIEEE80211_RADIOTAP_EHT_DATA8_RU_ALLOC_TB_FMT_B7_B1 = 508,\n};\n\nenum ieee80211_radiotap_eht_known {\n\tIEEE80211_RADIOTAP_EHT_KNOWN_SPATIAL_REUSE = 2,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_GI = 4,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_EHT_LTF = 16,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_LDPC_EXTRA_SYM_OM = 32,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_PRE_PADD_FACOR_OM = 64,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_PE_DISAMBIGUITY_OM = 128,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_DISREGARD_O = 256,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_DISREGARD_S = 512,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_CRC1 = 8192,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_TAIL1 = 16384,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_CRC2_O = 32768,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_TAIL2_O = 65536,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_NSS_S = 131072,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_BEAMFORMED_S = 262144,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_NR_NON_OFDMA_USERS_M = 524288,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_ENCODING_BLOCK_CRC_M = 1048576,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_ENCODING_BLOCK_TAIL_M = 2097152,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_RU_MRU_SIZE_OM = 4194304,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_RU_MRU_INDEX_OM = 8388608,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_RU_ALLOC_TB_FMT = 16777216,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_PRIMARY_80 = 33554432,\n};\n\nenum ieee80211_radiotap_eht_user_info {\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_STA_ID_KNOWN = 1,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_MCS_KNOWN = 2,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_CODING_KNOWN = 4,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_NSS_KNOWN_O = 16,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_BEAMFORMING_KNOWN_O = 32,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_SPATIAL_CONFIG_KNOWN_M = 64,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_DATA_FOR_USER = 128,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_STA_ID = 524032,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_CODING = 524288,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_MCS = 15728640,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_NSS_O = 251658240,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_BEAMFORMING_O = 536870912,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_SPATIAL_CONFIG_M = 1056964608,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_RESEVED_c0000000 = 3221225472,\n};\n\nenum ieee80211_radiotap_eht_usig_common {\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_PHY_VER_KNOWN = 1,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BW_KNOWN = 2,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_UL_DL_KNOWN = 4,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BSS_COLOR_KNOWN = 8,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_TXOP_KNOWN = 16,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BAD_USIG_CRC = 32,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_VALIDATE_BITS_CHECKED = 64,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_VALIDATE_BITS_OK = 128,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_PHY_VER = 28672,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BW = 229376,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BW_20MHZ = 0,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BW_40MHZ = 1,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BW_80MHZ = 2,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BW_160MHZ = 3,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BW_320MHZ_1 = 4,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BW_320MHZ_2 = 5,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_UL_DL = 262144,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BSS_COLOR = 33030144,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_TXOP = 4261412864,\n};\n\nenum ieee80211_radiotap_eht_usig_mu {\n\tIEEE80211_RADIOTAP_EHT_USIG1_MU_B20_B24_DISREGARD = 31,\n\tIEEE80211_RADIOTAP_EHT_USIG1_MU_B25_VALIDATE = 32,\n\tIEEE80211_RADIOTAP_EHT_USIG2_MU_B0_B1_PPDU_TYPE = 192,\n\tIEEE80211_RADIOTAP_EHT_USIG2_MU_B2_VALIDATE = 256,\n\tIEEE80211_RADIOTAP_EHT_USIG2_MU_B3_B7_PUNCTURED_INFO = 15872,\n\tIEEE80211_RADIOTAP_EHT_USIG2_MU_B8_VALIDATE = 16384,\n\tIEEE80211_RADIOTAP_EHT_USIG2_MU_B9_B10_SIG_MCS = 98304,\n\tIEEE80211_RADIOTAP_EHT_USIG2_MU_B11_B15_EHT_SIG_SYMBOLS = 4063232,\n\tIEEE80211_RADIOTAP_EHT_USIG2_MU_B16_B19_CRC = 62914560,\n\tIEEE80211_RADIOTAP_EHT_USIG2_MU_B20_B25_TAIL = 4227858432,\n};\n\nenum ieee80211_radiotap_eht_usig_tb {\n\tIEEE80211_RADIOTAP_EHT_USIG1_TB_B20_B25_DISREGARD = 31,\n\tIEEE80211_RADIOTAP_EHT_USIG2_TB_B0_B1_PPDU_TYPE = 192,\n\tIEEE80211_RADIOTAP_EHT_USIG2_TB_B2_VALIDATE = 256,\n\tIEEE80211_RADIOTAP_EHT_USIG2_TB_B3_B6_SPATIAL_REUSE_1 = 7680,\n\tIEEE80211_RADIOTAP_EHT_USIG2_TB_B7_B10_SPATIAL_REUSE_2 = 122880,\n\tIEEE80211_RADIOTAP_EHT_USIG2_TB_B11_B15_DISREGARD = 4063232,\n\tIEEE80211_RADIOTAP_EHT_USIG2_TB_B16_B19_CRC = 62914560,\n\tIEEE80211_RADIOTAP_EHT_USIG2_TB_B20_B25_TAIL = 4227858432,\n};\n\nenum ieee80211_radiotap_flags {\n\tIEEE80211_RADIOTAP_F_CFP = 1,\n\tIEEE80211_RADIOTAP_F_SHORTPRE = 2,\n\tIEEE80211_RADIOTAP_F_WEP = 4,\n\tIEEE80211_RADIOTAP_F_FRAG = 8,\n\tIEEE80211_RADIOTAP_F_FCS = 16,\n\tIEEE80211_RADIOTAP_F_DATAPAD = 32,\n\tIEEE80211_RADIOTAP_F_BADFCS = 64,\n};\n\nenum ieee80211_radiotap_he_bits {\n\tIEEE80211_RADIOTAP_HE_DATA1_FORMAT_MASK = 3,\n\tIEEE80211_RADIOTAP_HE_DATA1_FORMAT_SU = 0,\n\tIEEE80211_RADIOTAP_HE_DATA1_FORMAT_EXT_SU = 1,\n\tIEEE80211_RADIOTAP_HE_DATA1_FORMAT_MU = 2,\n\tIEEE80211_RADIOTAP_HE_DATA1_FORMAT_TRIG = 3,\n\tIEEE80211_RADIOTAP_HE_DATA1_BSS_COLOR_KNOWN = 4,\n\tIEEE80211_RADIOTAP_HE_DATA1_BEAM_CHANGE_KNOWN = 8,\n\tIEEE80211_RADIOTAP_HE_DATA1_UL_DL_KNOWN = 16,\n\tIEEE80211_RADIOTAP_HE_DATA1_DATA_MCS_KNOWN = 32,\n\tIEEE80211_RADIOTAP_HE_DATA1_DATA_DCM_KNOWN = 64,\n\tIEEE80211_RADIOTAP_HE_DATA1_CODING_KNOWN = 128,\n\tIEEE80211_RADIOTAP_HE_DATA1_LDPC_XSYMSEG_KNOWN = 256,\n\tIEEE80211_RADIOTAP_HE_DATA1_STBC_KNOWN = 512,\n\tIEEE80211_RADIOTAP_HE_DATA1_SPTL_REUSE_KNOWN = 1024,\n\tIEEE80211_RADIOTAP_HE_DATA1_SPTL_REUSE2_KNOWN = 2048,\n\tIEEE80211_RADIOTAP_HE_DATA1_SPTL_REUSE3_KNOWN = 4096,\n\tIEEE80211_RADIOTAP_HE_DATA1_SPTL_REUSE4_KNOWN = 8192,\n\tIEEE80211_RADIOTAP_HE_DATA1_BW_RU_ALLOC_KNOWN = 16384,\n\tIEEE80211_RADIOTAP_HE_DATA1_DOPPLER_KNOWN = 32768,\n\tIEEE80211_RADIOTAP_HE_DATA2_PRISEC_80_KNOWN = 1,\n\tIEEE80211_RADIOTAP_HE_DATA2_GI_KNOWN = 2,\n\tIEEE80211_RADIOTAP_HE_DATA2_NUM_LTF_SYMS_KNOWN = 4,\n\tIEEE80211_RADIOTAP_HE_DATA2_PRE_FEC_PAD_KNOWN = 8,\n\tIEEE80211_RADIOTAP_HE_DATA2_TXBF_KNOWN = 16,\n\tIEEE80211_RADIOTAP_HE_DATA2_PE_DISAMBIG_KNOWN = 32,\n\tIEEE80211_RADIOTAP_HE_DATA2_TXOP_KNOWN = 64,\n\tIEEE80211_RADIOTAP_HE_DATA2_MIDAMBLE_KNOWN = 128,\n\tIEEE80211_RADIOTAP_HE_DATA2_RU_OFFSET = 16128,\n\tIEEE80211_RADIOTAP_HE_DATA2_RU_OFFSET_KNOWN = 16384,\n\tIEEE80211_RADIOTAP_HE_DATA2_PRISEC_80_SEC = 32768,\n\tIEEE80211_RADIOTAP_HE_DATA3_BSS_COLOR = 63,\n\tIEEE80211_RADIOTAP_HE_DATA3_BEAM_CHANGE = 64,\n\tIEEE80211_RADIOTAP_HE_DATA3_UL_DL = 128,\n\tIEEE80211_RADIOTAP_HE_DATA3_DATA_MCS = 3840,\n\tIEEE80211_RADIOTAP_HE_DATA3_DATA_DCM = 4096,\n\tIEEE80211_RADIOTAP_HE_DATA3_CODING = 8192,\n\tIEEE80211_RADIOTAP_HE_DATA3_LDPC_XSYMSEG = 16384,\n\tIEEE80211_RADIOTAP_HE_DATA3_STBC = 32768,\n\tIEEE80211_RADIOTAP_HE_DATA4_SU_MU_SPTL_REUSE = 15,\n\tIEEE80211_RADIOTAP_HE_DATA4_MU_STA_ID = 32752,\n\tIEEE80211_RADIOTAP_HE_DATA4_TB_SPTL_REUSE1 = 15,\n\tIEEE80211_RADIOTAP_HE_DATA4_TB_SPTL_REUSE2 = 240,\n\tIEEE80211_RADIOTAP_HE_DATA4_TB_SPTL_REUSE3 = 3840,\n\tIEEE80211_RADIOTAP_HE_DATA4_TB_SPTL_REUSE4 = 61440,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC = 15,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_20MHZ = 0,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_40MHZ = 1,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_80MHZ = 2,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_160MHZ = 3,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_26T = 4,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_52T = 5,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_106T = 6,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_242T = 7,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_484T = 8,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_996T = 9,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_2x996T = 10,\n\tIEEE80211_RADIOTAP_HE_DATA5_GI = 48,\n\tIEEE80211_RADIOTAP_HE_DATA5_GI_0_8 = 0,\n\tIEEE80211_RADIOTAP_HE_DATA5_GI_1_6 = 1,\n\tIEEE80211_RADIOTAP_HE_DATA5_GI_3_2 = 2,\n\tIEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE = 192,\n\tIEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE_UNKNOWN = 0,\n\tIEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE_1X = 1,\n\tIEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE_2X = 2,\n\tIEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE_4X = 3,\n\tIEEE80211_RADIOTAP_HE_DATA5_NUM_LTF_SYMS = 1792,\n\tIEEE80211_RADIOTAP_HE_DATA5_PRE_FEC_PAD = 12288,\n\tIEEE80211_RADIOTAP_HE_DATA5_TXBF = 16384,\n\tIEEE80211_RADIOTAP_HE_DATA5_PE_DISAMBIG = 32768,\n\tIEEE80211_RADIOTAP_HE_DATA6_NSTS = 15,\n\tIEEE80211_RADIOTAP_HE_DATA6_DOPPLER = 16,\n\tIEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_KNOWN = 32,\n\tIEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW = 192,\n\tIEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_20MHZ = 0,\n\tIEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_40MHZ = 1,\n\tIEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_80MHZ = 2,\n\tIEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_160MHZ = 3,\n\tIEEE80211_RADIOTAP_HE_DATA6_TXOP = 32512,\n\tIEEE80211_RADIOTAP_HE_DATA6_MIDAMBLE_PDCTY = 32768,\n};\n\nenum ieee80211_radiotap_he_mu_bits {\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_SIG_B_MCS = 15,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_SIG_B_MCS_KNOWN = 16,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_SIG_B_DCM = 32,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_SIG_B_DCM_KNOWN = 64,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_CH2_CTR_26T_RU_KNOWN = 128,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_CH1_RU_KNOWN = 256,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_CH2_RU_KNOWN = 512,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_CH1_CTR_26T_RU_KNOWN = 4096,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_CH1_CTR_26T_RU = 8192,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_SIG_B_COMP_KNOWN = 16384,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_SIG_B_SYMS_USERS_KNOWN = 32768,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_BW_FROM_SIG_A_BW = 3,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_BW_FROM_SIG_A_BW_20MHZ = 0,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_BW_FROM_SIG_A_BW_40MHZ = 1,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_BW_FROM_SIG_A_BW_80MHZ = 2,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_BW_FROM_SIG_A_BW_160MHZ = 3,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_BW_FROM_SIG_A_BW_KNOWN = 4,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_SIG_B_COMP = 8,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_SIG_B_SYMS_USERS = 240,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_PUNC_FROM_SIG_A_BW = 768,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_PUNC_FROM_SIG_A_BW_KNOWN = 1024,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_CH2_CTR_26T_RU = 2048,\n};\n\nenum ieee80211_radiotap_lsig_data1 {\n\tIEEE80211_RADIOTAP_LSIG_DATA1_RATE_KNOWN = 1,\n\tIEEE80211_RADIOTAP_LSIG_DATA1_LENGTH_KNOWN = 2,\n};\n\nenum ieee80211_radiotap_lsig_data2 {\n\tIEEE80211_RADIOTAP_LSIG_DATA2_RATE = 15,\n\tIEEE80211_RADIOTAP_LSIG_DATA2_LENGTH = 65520,\n};\n\nenum ieee80211_radiotap_mcs_flags {\n\tIEEE80211_RADIOTAP_MCS_BW_MASK = 3,\n\tIEEE80211_RADIOTAP_MCS_BW_20 = 0,\n\tIEEE80211_RADIOTAP_MCS_BW_40 = 1,\n\tIEEE80211_RADIOTAP_MCS_BW_20L = 2,\n\tIEEE80211_RADIOTAP_MCS_BW_20U = 3,\n\tIEEE80211_RADIOTAP_MCS_SGI = 4,\n\tIEEE80211_RADIOTAP_MCS_FMT_GF = 8,\n\tIEEE80211_RADIOTAP_MCS_FEC_LDPC = 16,\n\tIEEE80211_RADIOTAP_MCS_STBC_MASK = 96,\n\tIEEE80211_RADIOTAP_MCS_STBC_1 = 1,\n\tIEEE80211_RADIOTAP_MCS_STBC_2 = 2,\n\tIEEE80211_RADIOTAP_MCS_STBC_3 = 3,\n\tIEEE80211_RADIOTAP_MCS_STBC_SHIFT = 5,\n};\n\nenum ieee80211_radiotap_mcs_have {\n\tIEEE80211_RADIOTAP_MCS_HAVE_BW = 1,\n\tIEEE80211_RADIOTAP_MCS_HAVE_MCS = 2,\n\tIEEE80211_RADIOTAP_MCS_HAVE_GI = 4,\n\tIEEE80211_RADIOTAP_MCS_HAVE_FMT = 8,\n\tIEEE80211_RADIOTAP_MCS_HAVE_FEC = 16,\n\tIEEE80211_RADIOTAP_MCS_HAVE_STBC = 32,\n};\n\nenum ieee80211_radiotap_presence {\n\tIEEE80211_RADIOTAP_TSFT = 0,\n\tIEEE80211_RADIOTAP_FLAGS = 1,\n\tIEEE80211_RADIOTAP_RATE = 2,\n\tIEEE80211_RADIOTAP_CHANNEL = 3,\n\tIEEE80211_RADIOTAP_FHSS = 4,\n\tIEEE80211_RADIOTAP_DBM_ANTSIGNAL = 5,\n\tIEEE80211_RADIOTAP_DBM_ANTNOISE = 6,\n\tIEEE80211_RADIOTAP_LOCK_QUALITY = 7,\n\tIEEE80211_RADIOTAP_TX_ATTENUATION = 8,\n\tIEEE80211_RADIOTAP_DB_TX_ATTENUATION = 9,\n\tIEEE80211_RADIOTAP_DBM_TX_POWER = 10,\n\tIEEE80211_RADIOTAP_ANTENNA = 11,\n\tIEEE80211_RADIOTAP_DB_ANTSIGNAL = 12,\n\tIEEE80211_RADIOTAP_DB_ANTNOISE = 13,\n\tIEEE80211_RADIOTAP_RX_FLAGS = 14,\n\tIEEE80211_RADIOTAP_TX_FLAGS = 15,\n\tIEEE80211_RADIOTAP_RTS_RETRIES = 16,\n\tIEEE80211_RADIOTAP_DATA_RETRIES = 17,\n\tIEEE80211_RADIOTAP_MCS = 19,\n\tIEEE80211_RADIOTAP_AMPDU_STATUS = 20,\n\tIEEE80211_RADIOTAP_VHT = 21,\n\tIEEE80211_RADIOTAP_TIMESTAMP = 22,\n\tIEEE80211_RADIOTAP_HE = 23,\n\tIEEE80211_RADIOTAP_HE_MU = 24,\n\tIEEE80211_RADIOTAP_ZERO_LEN_PSDU = 26,\n\tIEEE80211_RADIOTAP_LSIG = 27,\n\tIEEE80211_RADIOTAP_TLV = 28,\n\tIEEE80211_RADIOTAP_RADIOTAP_NAMESPACE = 29,\n\tIEEE80211_RADIOTAP_VENDOR_NAMESPACE = 30,\n\tIEEE80211_RADIOTAP_EXT = 31,\n\tIEEE80211_RADIOTAP_EHT_USIG = 33,\n\tIEEE80211_RADIOTAP_EHT = 34,\n};\n\nenum ieee80211_radiotap_rx_flags {\n\tIEEE80211_RADIOTAP_F_RX_BADPLCP = 2,\n};\n\nenum ieee80211_radiotap_timestamp_flags {\n\tIEEE80211_RADIOTAP_TIMESTAMP_FLAG_64BIT = 0,\n\tIEEE80211_RADIOTAP_TIMESTAMP_FLAG_32BIT = 1,\n\tIEEE80211_RADIOTAP_TIMESTAMP_FLAG_ACCURACY = 2,\n};\n\nenum ieee80211_radiotap_timestamp_unit_spos {\n\tIEEE80211_RADIOTAP_TIMESTAMP_UNIT_MASK = 15,\n\tIEEE80211_RADIOTAP_TIMESTAMP_UNIT_MS = 0,\n\tIEEE80211_RADIOTAP_TIMESTAMP_UNIT_US = 1,\n\tIEEE80211_RADIOTAP_TIMESTAMP_UNIT_NS = 3,\n\tIEEE80211_RADIOTAP_TIMESTAMP_SPOS_MASK = 240,\n\tIEEE80211_RADIOTAP_TIMESTAMP_SPOS_BEGIN_MDPU = 0,\n\tIEEE80211_RADIOTAP_TIMESTAMP_SPOS_PLCP_SIG_ACQ = 16,\n\tIEEE80211_RADIOTAP_TIMESTAMP_SPOS_EO_PPDU = 32,\n\tIEEE80211_RADIOTAP_TIMESTAMP_SPOS_EO_MPDU = 48,\n\tIEEE80211_RADIOTAP_TIMESTAMP_SPOS_UNKNOWN = 240,\n};\n\nenum ieee80211_radiotap_tx_flags {\n\tIEEE80211_RADIOTAP_F_TX_FAIL = 1,\n\tIEEE80211_RADIOTAP_F_TX_CTS = 2,\n\tIEEE80211_RADIOTAP_F_TX_RTS = 4,\n\tIEEE80211_RADIOTAP_F_TX_NOACK = 8,\n\tIEEE80211_RADIOTAP_F_TX_NOSEQNO = 16,\n\tIEEE80211_RADIOTAP_F_TX_ORDER = 32,\n};\n\nenum ieee80211_radiotap_vht_coding {\n\tIEEE80211_RADIOTAP_CODING_LDPC_USER0 = 1,\n\tIEEE80211_RADIOTAP_CODING_LDPC_USER1 = 2,\n\tIEEE80211_RADIOTAP_CODING_LDPC_USER2 = 4,\n\tIEEE80211_RADIOTAP_CODING_LDPC_USER3 = 8,\n};\n\nenum ieee80211_radiotap_vht_flags {\n\tIEEE80211_RADIOTAP_VHT_FLAG_STBC = 1,\n\tIEEE80211_RADIOTAP_VHT_FLAG_TXOP_PS_NA = 2,\n\tIEEE80211_RADIOTAP_VHT_FLAG_SGI = 4,\n\tIEEE80211_RADIOTAP_VHT_FLAG_SGI_NSYM_M10_9 = 8,\n\tIEEE80211_RADIOTAP_VHT_FLAG_LDPC_EXTRA_OFDM_SYM = 16,\n\tIEEE80211_RADIOTAP_VHT_FLAG_BEAMFORMED = 32,\n};\n\nenum ieee80211_radiotap_vht_known {\n\tIEEE80211_RADIOTAP_VHT_KNOWN_STBC = 1,\n\tIEEE80211_RADIOTAP_VHT_KNOWN_TXOP_PS_NA = 2,\n\tIEEE80211_RADIOTAP_VHT_KNOWN_GI = 4,\n\tIEEE80211_RADIOTAP_VHT_KNOWN_SGI_NSYM_DIS = 8,\n\tIEEE80211_RADIOTAP_VHT_KNOWN_LDPC_EXTRA_OFDM_SYM = 16,\n\tIEEE80211_RADIOTAP_VHT_KNOWN_BEAMFORMED = 32,\n\tIEEE80211_RADIOTAP_VHT_KNOWN_BANDWIDTH = 64,\n\tIEEE80211_RADIOTAP_VHT_KNOWN_GROUP_ID = 128,\n\tIEEE80211_RADIOTAP_VHT_KNOWN_PARTIAL_AID = 256,\n};\n\nenum ieee80211_radiotap_zero_len_psdu_type {\n\tIEEE80211_RADIOTAP_ZERO_LEN_PSDU_SOUNDING = 0,\n\tIEEE80211_RADIOTAP_ZERO_LEN_PSDU_NOT_CAPTURED = 1,\n\tIEEE80211_RADIOTAP_ZERO_LEN_PSDU_VENDOR = 255,\n};\n\nenum ieee80211_rate_control_changed {\n\tIEEE80211_RC_BW_CHANGED = 1,\n\tIEEE80211_RC_SMPS_CHANGED = 2,\n\tIEEE80211_RC_SUPP_RATES_CHANGED = 4,\n\tIEEE80211_RC_NSS_CHANGED = 8,\n};\n\nenum ieee80211_rate_flags {\n\tIEEE80211_RATE_SHORT_PREAMBLE = 1,\n\tIEEE80211_RATE_MANDATORY_A = 2,\n\tIEEE80211_RATE_MANDATORY_B = 4,\n\tIEEE80211_RATE_MANDATORY_G = 8,\n\tIEEE80211_RATE_ERP_G = 16,\n\tIEEE80211_RATE_SUPPORTS_5MHZ = 32,\n\tIEEE80211_RATE_SUPPORTS_10MHZ = 64,\n};\n\nenum ieee80211_reasoncode {\n\tWLAN_REASON_UNSPECIFIED = 1,\n\tWLAN_REASON_PREV_AUTH_NOT_VALID = 2,\n\tWLAN_REASON_DEAUTH_LEAVING = 3,\n\tWLAN_REASON_DISASSOC_DUE_TO_INACTIVITY = 4,\n\tWLAN_REASON_DISASSOC_AP_BUSY = 5,\n\tWLAN_REASON_CLASS2_FRAME_FROM_NONAUTH_STA = 6,\n\tWLAN_REASON_CLASS3_FRAME_FROM_NONASSOC_STA = 7,\n\tWLAN_REASON_DISASSOC_STA_HAS_LEFT = 8,\n\tWLAN_REASON_STA_REQ_ASSOC_WITHOUT_AUTH = 9,\n\tWLAN_REASON_DISASSOC_BAD_POWER = 10,\n\tWLAN_REASON_DISASSOC_BAD_SUPP_CHAN = 11,\n\tWLAN_REASON_INVALID_IE = 13,\n\tWLAN_REASON_MIC_FAILURE = 14,\n\tWLAN_REASON_4WAY_HANDSHAKE_TIMEOUT = 15,\n\tWLAN_REASON_GROUP_KEY_HANDSHAKE_TIMEOUT = 16,\n\tWLAN_REASON_IE_DIFFERENT = 17,\n\tWLAN_REASON_INVALID_GROUP_CIPHER = 18,\n\tWLAN_REASON_INVALID_PAIRWISE_CIPHER = 19,\n\tWLAN_REASON_INVALID_AKMP = 20,\n\tWLAN_REASON_UNSUPP_RSN_VERSION = 21,\n\tWLAN_REASON_INVALID_RSN_IE_CAP = 22,\n\tWLAN_REASON_IEEE8021X_FAILED = 23,\n\tWLAN_REASON_CIPHER_SUITE_REJECTED = 24,\n\tWLAN_REASON_TDLS_TEARDOWN_UNREACHABLE = 25,\n\tWLAN_REASON_TDLS_TEARDOWN_UNSPECIFIED = 26,\n\tWLAN_REASON_DISASSOC_UNSPECIFIED_QOS = 32,\n\tWLAN_REASON_DISASSOC_QAP_NO_BANDWIDTH = 33,\n\tWLAN_REASON_DISASSOC_LOW_ACK = 34,\n\tWLAN_REASON_DISASSOC_QAP_EXCEED_TXOP = 35,\n\tWLAN_REASON_QSTA_LEAVE_QBSS = 36,\n\tWLAN_REASON_QSTA_NOT_USE = 37,\n\tWLAN_REASON_QSTA_REQUIRE_SETUP = 38,\n\tWLAN_REASON_QSTA_TIMEOUT = 39,\n\tWLAN_REASON_QSTA_CIPHER_NOT_SUPP = 45,\n\tWLAN_REASON_MESH_PEER_CANCELED = 52,\n\tWLAN_REASON_MESH_MAX_PEERS = 53,\n\tWLAN_REASON_MESH_CONFIG = 54,\n\tWLAN_REASON_MESH_CLOSE = 55,\n\tWLAN_REASON_MESH_MAX_RETRIES = 56,\n\tWLAN_REASON_MESH_CONFIRM_TIMEOUT = 57,\n\tWLAN_REASON_MESH_INVALID_GTK = 58,\n\tWLAN_REASON_MESH_INCONSISTENT_PARAM = 59,\n\tWLAN_REASON_MESH_INVALID_SECURITY = 60,\n\tWLAN_REASON_MESH_PATH_ERROR = 61,\n\tWLAN_REASON_MESH_PATH_NOFORWARD = 62,\n\tWLAN_REASON_MESH_PATH_DEST_UNREACHABLE = 63,\n\tWLAN_REASON_MAC_EXISTS_IN_MBSS = 64,\n\tWLAN_REASON_MESH_CHAN_REGULATORY = 65,\n\tWLAN_REASON_MESH_CHAN = 66,\n};\n\nenum ieee80211_reconfig_type {\n\tIEEE80211_RECONFIG_TYPE_RESTART = 0,\n\tIEEE80211_RECONFIG_TYPE_SUSPEND = 1,\n};\n\nenum ieee80211_regd_source {\n\tREGD_SOURCE_INTERNAL_DB = 0,\n\tREGD_SOURCE_CRDA = 1,\n\tREGD_SOURCE_CACHED = 2,\n};\n\nenum ieee80211_regulatory_flags {\n\tREGULATORY_CUSTOM_REG = 1,\n\tREGULATORY_STRICT_REG = 2,\n\tREGULATORY_DISABLE_BEACON_HINTS = 4,\n\tREGULATORY_COUNTRY_IE_FOLLOW_POWER = 8,\n\tREGULATORY_COUNTRY_IE_IGNORE = 16,\n\tREGULATORY_ENABLE_RELAX_NO_IR = 32,\n\tREGULATORY_WIPHY_SELF_MANAGED = 128,\n};\n\nenum ieee80211_roc_type {\n\tIEEE80211_ROC_TYPE_NORMAL = 0,\n\tIEEE80211_ROC_TYPE_MGMT_TX = 1,\n};\n\nenum ieee80211_rssi_event_data {\n\tRSSI_EVENT_HIGH = 0,\n\tRSSI_EVENT_LOW = 1,\n};\n\nenum ieee80211_rx_flags {\n\tIEEE80211_RX_CMNTR = 1,\n\tIEEE80211_RX_BEACON_REPORTED = 2,\n};\n\nenum ieee80211_s1g_actioncode {\n\tWLAN_S1G_AID_SWITCH_REQUEST = 0,\n\tWLAN_S1G_AID_SWITCH_RESPONSE = 1,\n\tWLAN_S1G_SYNC_CONTROL = 2,\n\tWLAN_S1G_STA_INFO_ANNOUNCE = 3,\n\tWLAN_S1G_EDCA_PARAM_SET = 4,\n\tWLAN_S1G_EL_OPERATION = 5,\n\tWLAN_S1G_TWT_SETUP = 6,\n\tWLAN_S1G_TWT_TEARDOWN = 7,\n\tWLAN_S1G_SECT_GROUP_ID_LIST = 8,\n\tWLAN_S1G_SECT_ID_FEEDBACK = 9,\n\tWLAN_S1G_TWT_INFORMATION = 11,\n};\n\nenum ieee80211_s1g_chanwidth {\n\tIEEE80211_S1G_CHANWIDTH_1MHZ = 0,\n\tIEEE80211_S1G_CHANWIDTH_2MHZ = 1,\n\tIEEE80211_S1G_CHANWIDTH_4MHZ = 3,\n\tIEEE80211_S1G_CHANWIDTH_8MHZ = 7,\n\tIEEE80211_S1G_CHANWIDTH_16MHZ = 15,\n};\n\nenum ieee80211_sa_query_action {\n\tWLAN_ACTION_SA_QUERY_REQUEST = 0,\n\tWLAN_ACTION_SA_QUERY_RESPONSE = 1,\n};\n\nenum ieee80211_sdata_state_bits {\n\tSDATA_STATE_RUNNING = 0,\n\tSDATA_STATE_OFFCHANNEL = 1,\n\tSDATA_STATE_OFFCHANNEL_BEACON_STOPPED = 2,\n};\n\nenum ieee80211_self_protected_actioncode {\n\tWLAN_SP_RESERVED = 0,\n\tWLAN_SP_MESH_PEERING_OPEN = 1,\n\tWLAN_SP_MESH_PEERING_CONFIRM = 2,\n\tWLAN_SP_MESH_PEERING_CLOSE = 3,\n\tWLAN_SP_MGK_INFORM = 4,\n\tWLAN_SP_MGK_ACK = 5,\n};\n\nenum ieee80211_smps_mode {\n\tIEEE80211_SMPS_AUTOMATIC = 0,\n\tIEEE80211_SMPS_OFF = 1,\n\tIEEE80211_SMPS_STATIC = 2,\n\tIEEE80211_SMPS_DYNAMIC = 3,\n\tIEEE80211_SMPS_NUM_MODES = 4,\n};\n\nenum ieee80211_spectrum_mgmt_actioncode {\n\tWLAN_ACTION_SPCT_MSR_REQ = 0,\n\tWLAN_ACTION_SPCT_MSR_RPRT = 1,\n\tWLAN_ACTION_SPCT_TPC_REQ = 2,\n\tWLAN_ACTION_SPCT_TPC_RPRT = 3,\n\tWLAN_ACTION_SPCT_CHL_SWITCH = 4,\n};\n\nenum ieee80211_sta_flags {\n\tIEEE80211_STA_CONNECTION_POLL = 2,\n\tIEEE80211_STA_CONTROL_PORT = 4,\n\tIEEE80211_STA_MFP_ENABLED = 64,\n\tIEEE80211_STA_UAPSD_ENABLED = 128,\n\tIEEE80211_STA_NULLFUNC_ACKED = 256,\n\tIEEE80211_STA_ENABLE_RRM = 32768,\n};\n\nenum ieee80211_sta_info_flags {\n\tWLAN_STA_AUTH = 0,\n\tWLAN_STA_ASSOC = 1,\n\tWLAN_STA_PS_STA = 2,\n\tWLAN_STA_AUTHORIZED = 3,\n\tWLAN_STA_SHORT_PREAMBLE = 4,\n\tWLAN_STA_WDS = 5,\n\tWLAN_STA_CLEAR_PS_FILT = 6,\n\tWLAN_STA_MFP = 7,\n\tWLAN_STA_BLOCK_BA = 8,\n\tWLAN_STA_PS_DRIVER = 9,\n\tWLAN_STA_PSPOLL = 10,\n\tWLAN_STA_TDLS_PEER = 11,\n\tWLAN_STA_TDLS_PEER_AUTH = 12,\n\tWLAN_STA_TDLS_INITIATOR = 13,\n\tWLAN_STA_TDLS_CHAN_SWITCH = 14,\n\tWLAN_STA_TDLS_OFF_CHANNEL = 15,\n\tWLAN_STA_TDLS_WIDER_BW = 16,\n\tWLAN_STA_UAPSD = 17,\n\tWLAN_STA_SP = 18,\n\tWLAN_STA_4ADDR_EVENT = 19,\n\tWLAN_STA_INSERTED = 20,\n\tWLAN_STA_RATE_CONTROL = 21,\n\tWLAN_STA_TOFFSET_KNOWN = 22,\n\tWLAN_STA_MPSP_OWNER = 23,\n\tWLAN_STA_MPSP_RECIPIENT = 24,\n\tWLAN_STA_PS_DELIVER = 25,\n\tWLAN_STA_USES_ENCRYPTION = 26,\n\tWLAN_STA_DECAP_OFFLOAD = 27,\n\tNUM_WLAN_STA_FLAGS = 28,\n};\n\nenum ieee80211_sta_rx_bandwidth {\n\tIEEE80211_STA_RX_BW_20 = 0,\n\tIEEE80211_STA_RX_BW_40 = 1,\n\tIEEE80211_STA_RX_BW_80 = 2,\n\tIEEE80211_STA_RX_BW_160 = 3,\n\tIEEE80211_STA_RX_BW_320 = 4,\n};\n\nenum ieee80211_sta_state {\n\tIEEE80211_STA_NOTEXIST = 0,\n\tIEEE80211_STA_NONE = 1,\n\tIEEE80211_STA_AUTH = 2,\n\tIEEE80211_STA_ASSOC = 3,\n\tIEEE80211_STA_AUTHORIZED = 4,\n};\n\nenum ieee80211_status_data {\n\tIEEE80211_STATUS_TYPE_MASK = 15,\n\tIEEE80211_STATUS_TYPE_INVALID = 0,\n\tIEEE80211_STATUS_TYPE_SMPS = 1,\n\tIEEE80211_STATUS_TYPE_NEG_TTLM = 2,\n\tIEEE80211_STATUS_SUBDATA_MASK = 8176,\n};\n\nenum ieee80211_statuscode {\n\tWLAN_STATUS_SUCCESS = 0,\n\tWLAN_STATUS_UNSPECIFIED_FAILURE = 1,\n\tWLAN_STATUS_CAPS_UNSUPPORTED = 10,\n\tWLAN_STATUS_REASSOC_NO_ASSOC = 11,\n\tWLAN_STATUS_ASSOC_DENIED_UNSPEC = 12,\n\tWLAN_STATUS_NOT_SUPPORTED_AUTH_ALG = 13,\n\tWLAN_STATUS_UNKNOWN_AUTH_TRANSACTION = 14,\n\tWLAN_STATUS_CHALLENGE_FAIL = 15,\n\tWLAN_STATUS_AUTH_TIMEOUT = 16,\n\tWLAN_STATUS_AP_UNABLE_TO_HANDLE_NEW_STA = 17,\n\tWLAN_STATUS_ASSOC_DENIED_RATES = 18,\n\tWLAN_STATUS_ASSOC_DENIED_NOSHORTPREAMBLE = 19,\n\tWLAN_STATUS_ASSOC_DENIED_NOPBCC = 20,\n\tWLAN_STATUS_ASSOC_DENIED_NOAGILITY = 21,\n\tWLAN_STATUS_ASSOC_DENIED_NOSPECTRUM = 22,\n\tWLAN_STATUS_ASSOC_REJECTED_BAD_POWER = 23,\n\tWLAN_STATUS_ASSOC_REJECTED_BAD_SUPP_CHAN = 24,\n\tWLAN_STATUS_ASSOC_DENIED_NOSHORTTIME = 25,\n\tWLAN_STATUS_ASSOC_DENIED_NODSSSOFDM = 26,\n\tWLAN_STATUS_ASSOC_REJECTED_TEMPORARILY = 30,\n\tWLAN_STATUS_ROBUST_MGMT_FRAME_POLICY_VIOLATION = 31,\n\tWLAN_STATUS_INVALID_IE = 40,\n\tWLAN_STATUS_INVALID_GROUP_CIPHER = 41,\n\tWLAN_STATUS_INVALID_PAIRWISE_CIPHER = 42,\n\tWLAN_STATUS_INVALID_AKMP = 43,\n\tWLAN_STATUS_UNSUPP_RSN_VERSION = 44,\n\tWLAN_STATUS_INVALID_RSN_IE_CAP = 45,\n\tWLAN_STATUS_CIPHER_SUITE_REJECTED = 46,\n\tWLAN_STATUS_UNSPECIFIED_QOS = 32,\n\tWLAN_STATUS_ASSOC_DENIED_NOBANDWIDTH = 33,\n\tWLAN_STATUS_ASSOC_DENIED_LOWACK = 34,\n\tWLAN_STATUS_ASSOC_DENIED_UNSUPP_QOS = 35,\n\tWLAN_STATUS_REQUEST_DECLINED = 37,\n\tWLAN_STATUS_INVALID_QOS_PARAM = 38,\n\tWLAN_STATUS_CHANGE_TSPEC = 39,\n\tWLAN_STATUS_WAIT_TS_DELAY = 47,\n\tWLAN_STATUS_NO_DIRECT_LINK = 48,\n\tWLAN_STATUS_STA_NOT_PRESENT = 49,\n\tWLAN_STATUS_STA_NOT_QSTA = 50,\n\tWLAN_STATUS_ANTI_CLOG_REQUIRED = 76,\n\tWLAN_STATUS_FCG_NOT_SUPP = 78,\n\tWLAN_STATUS_STA_NO_TBTT = 78,\n\tWLAN_STATUS_REJECTED_WITH_SUGGESTED_CHANGES = 39,\n\tWLAN_STATUS_REJECTED_FOR_DELAY_PERIOD = 47,\n\tWLAN_STATUS_REJECT_WITH_SCHEDULE = 83,\n\tWLAN_STATUS_PENDING_ADMITTING_FST_SESSION = 86,\n\tWLAN_STATUS_PERFORMING_FST_NOW = 87,\n\tWLAN_STATUS_PENDING_GAP_IN_BA_WINDOW = 88,\n\tWLAN_STATUS_REJECT_U_PID_SETTING = 89,\n\tWLAN_STATUS_REJECT_DSE_BAND = 96,\n\tWLAN_STATUS_DENIED_WITH_SUGGESTED_BAND_AND_CHANNEL = 99,\n\tWLAN_STATUS_DENIED_DUE_TO_SPECTRUM_MANAGEMENT = 103,\n\tWLAN_STATUS_FILS_AUTHENTICATION_FAILURE = 108,\n\tWLAN_STATUS_UNKNOWN_AUTHENTICATION_SERVER = 109,\n\tWLAN_STATUS_SAE_HASH_TO_ELEMENT = 126,\n\tWLAN_STATUS_SAE_PK = 127,\n\tWLAN_STATUS_DENIED_TID_TO_LINK_MAPPING = 133,\n\tWLAN_STATUS_PREF_TID_TO_LINK_MAPPING_SUGGESTED = 134,\n};\n\nenum ieee80211_sub_if_data_flags {\n\tIEEE80211_SDATA_ALLMULTI = 1,\n\tIEEE80211_SDATA_DONT_BRIDGE_PACKETS = 8,\n\tIEEE80211_SDATA_DISCONNECT_RESUME = 16,\n\tIEEE80211_SDATA_IN_DRIVER = 32,\n\tIEEE80211_SDATA_DISCONNECT_HW_RESTART = 64,\n};\n\nenum ieee80211_tdls_actioncode {\n\tWLAN_TDLS_SETUP_REQUEST = 0,\n\tWLAN_TDLS_SETUP_RESPONSE = 1,\n\tWLAN_TDLS_SETUP_CONFIRM = 2,\n\tWLAN_TDLS_TEARDOWN = 3,\n\tWLAN_TDLS_PEER_TRAFFIC_INDICATION = 4,\n\tWLAN_TDLS_CHANNEL_SWITCH_REQUEST = 5,\n\tWLAN_TDLS_CHANNEL_SWITCH_RESPONSE = 6,\n\tWLAN_TDLS_PEER_PSM_REQUEST = 7,\n\tWLAN_TDLS_PEER_PSM_RESPONSE = 8,\n\tWLAN_TDLS_PEER_TRAFFIC_RESPONSE = 9,\n\tWLAN_TDLS_DISCOVERY_REQUEST = 10,\n};\n\nenum ieee80211_timeout_interval_type {\n\tWLAN_TIMEOUT_REASSOC_DEADLINE = 1,\n\tWLAN_TIMEOUT_KEY_LIFETIME = 2,\n\tWLAN_TIMEOUT_ASSOC_COMEBACK = 3,\n};\n\nenum ieee80211_tpt_led_trigger_flags {\n\tIEEE80211_TPT_LEDTRIG_FL_RADIO = 1,\n\tIEEE80211_TPT_LEDTRIG_FL_WORK = 2,\n\tIEEE80211_TPT_LEDTRIG_FL_CONNECTED = 4,\n};\n\nenum ieee80211_twt_setup_cmd {\n\tTWT_SETUP_CMD_REQUEST = 0,\n\tTWT_SETUP_CMD_SUGGEST = 1,\n\tTWT_SETUP_CMD_DEMAND = 2,\n\tTWT_SETUP_CMD_GROUPING = 3,\n\tTWT_SETUP_CMD_ACCEPT = 4,\n\tTWT_SETUP_CMD_ALTERNATE = 5,\n\tTWT_SETUP_CMD_DICTATE = 6,\n\tTWT_SETUP_CMD_REJECT = 7,\n};\n\nenum ieee80211_tx_power_category_6ghz {\n\tIEEE80211_TPE_CAT_6GHZ_DEFAULT = 0,\n\tIEEE80211_TPE_CAT_6GHZ_SUBORDINATE = 1,\n};\n\nenum ieee80211_tx_power_intrpt_type {\n\tIEEE80211_TPE_LOCAL_EIRP = 0,\n\tIEEE80211_TPE_LOCAL_EIRP_PSD = 1,\n\tIEEE80211_TPE_REG_CLIENT_EIRP = 2,\n\tIEEE80211_TPE_REG_CLIENT_EIRP_PSD = 3,\n};\n\nenum ieee80211_unprotected_wnm_actioncode {\n\tWLAN_UNPROTECTED_WNM_ACTION_TIM = 0,\n\tWLAN_UNPROTECTED_WNM_ACTION_TIMING_MEASUREMENT_RESPONSE = 1,\n};\n\nenum ieee80211_vht_actioncode {\n\tWLAN_VHT_ACTION_COMPRESSED_BF = 0,\n\tWLAN_VHT_ACTION_GROUPID_MGMT = 1,\n\tWLAN_VHT_ACTION_OPMODE_NOTIF = 2,\n};\n\nenum ieee80211_vht_chanwidth {\n\tIEEE80211_VHT_CHANWIDTH_USE_HT = 0,\n\tIEEE80211_VHT_CHANWIDTH_80MHZ = 1,\n\tIEEE80211_VHT_CHANWIDTH_160MHZ = 2,\n\tIEEE80211_VHT_CHANWIDTH_80P80MHZ = 3,\n};\n\nenum ieee80211_vht_max_ampdu_length_exp {\n\tIEEE80211_VHT_MAX_AMPDU_8K = 0,\n\tIEEE80211_VHT_MAX_AMPDU_16K = 1,\n\tIEEE80211_VHT_MAX_AMPDU_32K = 2,\n\tIEEE80211_VHT_MAX_AMPDU_64K = 3,\n\tIEEE80211_VHT_MAX_AMPDU_128K = 4,\n\tIEEE80211_VHT_MAX_AMPDU_256K = 5,\n\tIEEE80211_VHT_MAX_AMPDU_512K = 6,\n\tIEEE80211_VHT_MAX_AMPDU_1024K = 7,\n};\n\nenum ieee80211_vht_mcs_support {\n\tIEEE80211_VHT_MCS_SUPPORT_0_7 = 0,\n\tIEEE80211_VHT_MCS_SUPPORT_0_8 = 1,\n\tIEEE80211_VHT_MCS_SUPPORT_0_9 = 2,\n\tIEEE80211_VHT_MCS_NOT_SUPPORTED = 3,\n};\n\nenum ieee80211_vht_opmode_bits {\n\tIEEE80211_OPMODE_NOTIF_CHANWIDTH_MASK = 3,\n\tIEEE80211_OPMODE_NOTIF_CHANWIDTH_20MHZ = 0,\n\tIEEE80211_OPMODE_NOTIF_CHANWIDTH_40MHZ = 1,\n\tIEEE80211_OPMODE_NOTIF_CHANWIDTH_80MHZ = 2,\n\tIEEE80211_OPMODE_NOTIF_CHANWIDTH_160MHZ = 3,\n\tIEEE80211_OPMODE_NOTIF_BW_160_80P80 = 4,\n\tIEEE80211_OPMODE_NOTIF_RX_NSS_MASK = 112,\n\tIEEE80211_OPMODE_NOTIF_RX_NSS_SHIFT = 4,\n\tIEEE80211_OPMODE_NOTIF_RX_NSS_TYPE_BF = 128,\n};\n\nenum ieee80211_vif_flags {\n\tIEEE80211_VIF_BEACON_FILTER = 1,\n\tIEEE80211_VIF_SUPPORTS_CQM_RSSI = 2,\n\tIEEE80211_VIF_SUPPORTS_UAPSD = 4,\n\tIEEE80211_VIF_GET_NOA_UPDATE = 8,\n\tIEEE80211_VIF_EML_ACTIVE = 16,\n\tIEEE80211_VIF_IGNORE_OFDMA_WIDER_BW = 32,\n\tIEEE80211_VIF_REMOVE_AP_AFTER_DISASSOC = 64,\n};\n\nenum ifs {\n\tIFS_BACKOFF = 0,\n\tIFS_SIFS = 1,\n\tIFS_NEW_BACKOFF = 2,\n\tIFS_NONE = 3,\n};\n\nenum igb_diagnostics_results {\n\tTEST_REG = 0,\n\tTEST_EEP = 1,\n\tTEST_IRQ = 2,\n\tTEST_LOOP = 3,\n\tTEST_LINK = 4,\n};\n\nenum igb_filter_match_flags {\n\tIGB_FILTER_FLAG_ETHER_TYPE = 1,\n\tIGB_FILTER_FLAG_VLAN_TCI = 2,\n\tIGB_FILTER_FLAG_SRC_MAC_ADDR = 4,\n\tIGB_FILTER_FLAG_DST_MAC_ADDR = 8,\n};\n\nenum igb_tx_buf_type {\n\tIGB_TYPE_SKB = 0,\n\tIGB_TYPE_XDP = 1,\n\tIGB_TYPE_XSK = 2,\n};\n\nenum igb_tx_flags {\n\tIGB_TX_FLAGS_VLAN = 1,\n\tIGB_TX_FLAGS_TSO = 2,\n\tIGB_TX_FLAGS_TSTAMP = 4,\n\tIGB_TX_FLAGS_IPV4 = 16,\n\tIGB_TX_FLAGS_CSUM = 32,\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 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 {\n\tinode_state_no_change = 0,\n\tinode_state_will_create = 1,\n\tinode_state_did_create = 2,\n\tinode_state_will_delete = 3,\n\tinode_state_did_delete = 4,\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 intel_cpu_type {\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 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_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_LAST = 58,\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_RESIZE_RINGS = 33,\n\tIORING_REGISTER_MEM_REGION = 34,\n\tIORING_REGISTER_LAST = 35,\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};\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_wq_cancel {\n\tIO_WQ_CANCEL_OK = 0,\n\tIO_WQ_CANCEL_RUNNING = 1,\n\tIO_WQ_CANCEL_NOTFOUND = 2,\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 ioc_running {\n\tIOC_IDLE = 0,\n\tIOC_RUNNING = 1,\n\tIOC_STOP = 2,\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_events {\n\tIPCT_NEW = 0,\n\tIPCT_RELATED = 1,\n\tIPCT_DESTROY = 2,\n\tIPCT_REPLY = 3,\n\tIPCT_ASSURED = 4,\n\tIPCT_PROTOINFO = 5,\n\tIPCT_HELPER = 6,\n\tIPCT_MARK = 7,\n\tIPCT_SEQADJ = 8,\n\tIPCT_NATSEQADJ = 8,\n\tIPCT_SECMARK = 9,\n\tIPCT_LABEL = 10,\n\tIPCT_SYNPROXY = 11,\n\t__IPCT_MAX = 12,\n};\n\nenum ip_conntrack_expect_events {\n\tIPEXP_NEW = 0,\n\tIPEXP_DESTROY = 1,\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 ipt_reject_with {\n\tIPT_ICMP_NET_UNREACHABLE = 0,\n\tIPT_ICMP_HOST_UNREACHABLE = 1,\n\tIPT_ICMP_PROT_UNREACHABLE = 2,\n\tIPT_ICMP_PORT_UNREACHABLE = 3,\n\tIPT_ICMP_ECHOREPLY = 4,\n\tIPT_ICMP_NET_PROHIBITED = 5,\n\tIPT_ICMP_HOST_PROHIBITED = 6,\n\tIPT_TCP_RESET = 7,\n\tIPT_ICMP_ADMIN_PROHIBITED = 8,\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 iwl_6ghz_ap_type {\n\tIWL_6GHZ_AP_TYPE_LPI = 0,\n\tIWL_6GHZ_AP_TYPE_SP = 1,\n\tIWL_6GHZ_AP_TYPE_VLP = 2,\n};\n\nenum iwl_ac {\n\tAC_BK = 0,\n\tAC_BE = 1,\n\tAC_VI = 2,\n\tAC_VO = 3,\n\tAC_NUM = 4,\n};\n\nenum iwl_agg_state {\n\tIWL_AGG_OFF = 0,\n\tIWL_AGG_STARTING = 1,\n\tIWL_AGG_ON = 2,\n\tIWL_EMPTYING_HW_QUEUE_ADDBA = 3,\n\tIWL_EMPTYING_HW_QUEUE_DELBA = 4,\n};\n\nenum iwl_amsdu_size {\n\tIWL_AMSDU_DEF = 0,\n\tIWL_AMSDU_4K = 1,\n\tIWL_AMSDU_8K = 2,\n\tIWL_AMSDU_12K = 3,\n\tIWL_AMSDU_2K = 4,\n};\n\nenum iwl_antenna_ok {\n\tIWL_ANT_OK_NONE = 0,\n\tIWL_ANT_OK_SINGLE = 1,\n\tIWL_ANT_OK_MULTI = 2,\n};\n\nenum iwl_bar_frame_release_ba_info {\n\tIWL_BAR_FRAME_RELEASE_NSSN_MASK = 4095,\n\tIWL_BAR_FRAME_RELEASE_SN_MASK = 16773120,\n\tIWL_BAR_FRAME_RELEASE_BAID_MASK = 1056964608,\n};\n\nenum iwl_bar_frame_release_sta_tid {\n\tIWL_BAR_FRAME_RELEASE_TID_MASK = 15,\n\tIWL_BAR_FRAME_RELEASE_STA_MASK = 496,\n};\n\nenum iwl_bt_activity_grading {\n\tBT_OFF = 0,\n\tBT_ON_NO_CONNECTION = 1,\n\tBT_LOW_TRAFFIC = 2,\n\tBT_HIGH_TRAFFIC = 3,\n\tBT_VERY_HIGH_TRAFFIC = 4,\n\tBT_MAX_AG = 5,\n};\n\nenum iwl_bt_coex_enabled_modules {\n\tBT_COEX_MPLUT_ENABLED = 1,\n\tBT_COEX_MPLUT_BOOST_ENABLED = 2,\n\tBT_COEX_SYNC2SCO_ENABLED = 4,\n\tBT_COEX_CORUN_ENABLED = 8,\n\tBT_COEX_HIGH_BAND_RET = 16,\n};\n\nenum iwl_bt_coex_lut_type {\n\tBT_COEX_TIGHT_LUT = 0,\n\tBT_COEX_LOOSE_LUT = 1,\n\tBT_COEX_TX_DIS_LUT = 2,\n\tBT_COEX_MAX_LUT = 3,\n\tBT_COEX_INVALID_LUT = 255,\n};\n\nenum iwl_bt_coex_mode {\n\tBT_COEX_DISABLE = 0,\n\tBT_COEX_NW = 1,\n\tBT_COEX_BT = 2,\n\tBT_COEX_WIFI = 3,\n};\n\nenum iwl_bt_coex_profile_traffic_load {\n\tIWL_BT_COEX_TRAFFIC_LOAD_NONE = 0,\n\tIWL_BT_COEX_TRAFFIC_LOAD_LOW = 1,\n\tIWL_BT_COEX_TRAFFIC_LOAD_HIGH = 2,\n\tIWL_BT_COEX_TRAFFIC_LOAD_CONTINUOUS = 3,\n};\n\nenum iwl_bt_coex_subcmd_ids {\n\tPROFILE_NOTIF = 255,\n};\n\nenum iwl_bt_force_ant_mode {\n\tBT_FORCE_ANT_DIS = 0,\n\tBT_FORCE_ANT_AUTO = 1,\n\tBT_FORCE_ANT_BT = 2,\n\tBT_FORCE_ANT_WIFI = 3,\n\tBT_FORCE_ANT_MAX = 4,\n};\n\nenum iwl_bt_kill_idx {\n\tIWL_BT_KILL_DEFAULT = 0,\n\tIWL_BT_KILL_OVERRIDE = 1,\n\tIWL_BT_KILL_REDUCE = 2,\n};\n\nenum iwl_cfg_trans_ltr_delay {\n\tIWL_CFG_TRANS_LTR_DELAY_NONE = 0,\n\tIWL_CFG_TRANS_LTR_DELAY_200US = 1,\n\tIWL_CFG_TRANS_LTR_DELAY_2500US = 2,\n\tIWL_CFG_TRANS_LTR_DELAY_1820US = 3,\n};\n\nenum iwl_channel_flags {\n\tIWL_CHANNEL_FLAG_EBS = 1,\n\tIWL_CHANNEL_FLAG_ACCURATE_EBS = 2,\n\tIWL_CHANNEL_FLAG_EBS_ADD = 4,\n\tIWL_CHANNEL_FLAG_PRE_SCAN_PASSIVE2ACTIVE = 8,\n};\n\nenum iwl_context_info_flags {\n\tIWL_CTXT_INFO_AUTO_FUNC_INIT = 1,\n\tIWL_CTXT_INFO_EARLY_DEBUG = 2,\n\tIWL_CTXT_INFO_ENABLE_CDMP = 4,\n\tIWL_CTXT_INFO_RB_CB_SIZE = 240,\n\tIWL_CTXT_INFO_TFD_FORMAT_LONG = 256,\n\tIWL_CTXT_INFO_RB_SIZE = 7680,\n\tIWL_CTXT_INFO_RB_SIZE_1K = 1,\n\tIWL_CTXT_INFO_RB_SIZE_2K = 2,\n\tIWL_CTXT_INFO_RB_SIZE_4K = 4,\n\tIWL_CTXT_INFO_RB_SIZE_8K = 8,\n\tIWL_CTXT_INFO_RB_SIZE_12K = 9,\n\tIWL_CTXT_INFO_RB_SIZE_16K = 10,\n\tIWL_CTXT_INFO_RB_SIZE_20K = 11,\n\tIWL_CTXT_INFO_RB_SIZE_24K = 12,\n\tIWL_CTXT_INFO_RB_SIZE_28K = 13,\n\tIWL_CTXT_INFO_RB_SIZE_32K = 14,\n};\n\nenum iwl_ctxt_action {\n\tFW_CTXT_ACTION_INVALID = 0,\n\tFW_CTXT_ACTION_ADD = 1,\n\tFW_CTXT_ACTION_MODIFY = 2,\n\tFW_CTXT_ACTION_REMOVE = 3,\n};\n\nenum iwl_ctxt_id_and_color {\n\tFW_CTXT_ID_POS = 0,\n\tFW_CTXT_ID_MSK = 255,\n\tFW_CTXT_COLOR_POS = 8,\n\tFW_CTXT_COLOR_MSK = 65280,\n\tFW_CTXT_INVALID = 4294967295,\n};\n\nenum iwl_d0i3_flags {\n\tIWL_D0I3_RESET_REQUIRE = 1,\n};\n\nenum iwl_d3_notif {\n\tIWL_D3_NOTIF_WOWLAN_INFO = 1,\n\tIWL_D3_NOTIF_WOWLAN_WAKE_PKT = 2,\n\tIWL_D3_NOTIF_PROT_OFFLOAD = 4,\n\tIWL_D3_ND_MATCH_INFO = 8,\n\tIWL_D3_NOTIF_D3_END_NOTIF = 16,\n};\n\nenum iwl_d3_status {\n\tIWL_D3_STATUS_ALIVE = 0,\n\tIWL_D3_STATUS_RESET = 1,\n};\n\nenum iwl_data_path_subcmd_ids {\n\tDQA_ENABLE_CMD = 0,\n\tUPDATE_MU_GROUPS_CMD = 1,\n\tTRIGGER_RX_QUEUES_NOTIF_CMD = 2,\n\tWNM_PLATFORM_PTM_REQUEST_CMD = 3,\n\tWNM_80211V_TIMING_MEASUREMENT_CONFIG_CMD = 4,\n\tSTA_HE_CTXT_CMD = 7,\n\tRLC_CONFIG_CMD = 8,\n\tRFH_QUEUE_CONFIG_CMD = 13,\n\tTLC_MNG_CONFIG_CMD = 15,\n\tHE_AIR_SNIFFER_CONFIG_CMD = 19,\n\tCHEST_COLLECTOR_FILTER_CONFIG_CMD = 20,\n\tRX_BAID_ALLOCATION_CONFIG_CMD = 22,\n\tSCD_QUEUE_CONFIG_CMD = 23,\n\tSEC_KEY_CMD = 24,\n\tESR_MODE_NOTIF = 243,\n\tMONITOR_NOTIF = 244,\n\tRX_NO_DATA_NOTIF = 245,\n\tTHERMAL_DUAL_CHAIN_REQUEST = 246,\n\tTLC_MNG_UPDATE_NOTIF = 247,\n\tSTA_PM_NOTIF = 253,\n\tMU_GROUP_MGMT_NOTIF = 254,\n\tRX_QUEUES_NOTIFICATION = 255,\n};\n\nenum iwl_datapath_monitor_notif_type {\n\tIWL_DP_MON_NOTIF_TYPE_EXT_CCA = 0,\n};\n\nenum iwl_dbg_suspend_resume_cmds {\n\tDBGC_RESUME_CMD = 0,\n\tDBGC_SUSPEND_CMD = 1,\n};\n\nenum iwl_debug_cmds {\n\tLMAC_RD_WR = 0,\n\tUMAC_RD_WR = 1,\n\tHOST_EVENT_CFG = 3,\n\tINVALID_WR_PTR_CMD = 6,\n\tDBGC_SUSPEND_RESUME = 7,\n\tBUFFER_ALLOCATION = 8,\n\tGET_TAS_STATUS = 10,\n\tFW_DUMP_COMPLETE_CMD = 11,\n\tFW_CLEAR_BUFFER = 13,\n\tMFU_ASSERT_DUMP_NTF = 254,\n};\n\nenum iwl_dev_tx_power_cmd_mode {\n\tIWL_TX_POWER_MODE_SET_LINK = 0,\n\tIWL_TX_POWER_MODE_SET_DEVICE = 1,\n\tIWL_TX_POWER_MODE_SET_CHAINS = 2,\n\tIWL_TX_POWER_MODE_SET_ACK = 3,\n\tIWL_TX_POWER_MODE_SET_SAR_TIMER = 4,\n\tIWL_TX_POWER_MODE_SET_SAR_TIMER_DEFAULT_TABLE = 5,\n};\n\nenum iwl_device_family {\n\tIWL_DEVICE_FAMILY_UNDEFINED = 0,\n\tIWL_DEVICE_FAMILY_1000 = 1,\n\tIWL_DEVICE_FAMILY_100 = 2,\n\tIWL_DEVICE_FAMILY_2000 = 3,\n\tIWL_DEVICE_FAMILY_2030 = 4,\n\tIWL_DEVICE_FAMILY_105 = 5,\n\tIWL_DEVICE_FAMILY_135 = 6,\n\tIWL_DEVICE_FAMILY_5000 = 7,\n\tIWL_DEVICE_FAMILY_5150 = 8,\n\tIWL_DEVICE_FAMILY_6000 = 9,\n\tIWL_DEVICE_FAMILY_6000i = 10,\n\tIWL_DEVICE_FAMILY_6005 = 11,\n\tIWL_DEVICE_FAMILY_6030 = 12,\n\tIWL_DEVICE_FAMILY_6050 = 13,\n\tIWL_DEVICE_FAMILY_6150 = 14,\n\tIWL_DEVICE_FAMILY_7000 = 15,\n\tIWL_DEVICE_FAMILY_8000 = 16,\n\tIWL_DEVICE_FAMILY_9000 = 17,\n\tIWL_DEVICE_FAMILY_22000 = 18,\n\tIWL_DEVICE_FAMILY_AX210 = 19,\n\tIWL_DEVICE_FAMILY_BZ = 20,\n\tIWL_DEVICE_FAMILY_SC = 21,\n\tIWL_DEVICE_FAMILY_DR = 22,\n};\n\nenum iwl_device_power_flags {\n\tDEVICE_POWER_FLAGS_POWER_SAVE_ENA_MSK = 1,\n\tDEVICE_POWER_FLAGS_ALLOW_MEM_RETENTION_MSK = 2,\n\tDEVICE_POWER_FLAGS_NO_SLEEP_TILL_D3_MSK = 128,\n\tDEVICE_POWER_FLAGS_32K_CLK_VALID_MSK = 4096,\n};\n\nenum iwl_disable_11n {\n\tIWL_DISABLE_HT_ALL = 1,\n\tIWL_DISABLE_HT_TXAGG = 2,\n\tIWL_DISABLE_HT_RXAGG = 4,\n\tIWL_ENABLE_HT_TXAGG = 8,\n};\n\nenum iwl_dsm_funcs {\n\tDSM_FUNC_QUERY = 0,\n\tDSM_FUNC_DISABLE_SRD = 1,\n\tDSM_FUNC_ENABLE_INDONESIA_5G2 = 2,\n\tDSM_FUNC_ENABLE_6E = 3,\n\tDSM_FUNC_REGULATORY_CONFIG = 4,\n\tDSM_FUNC_11AX_ENABLEMENT = 6,\n\tDSM_FUNC_ENABLE_UNII4_CHAN = 7,\n\tDSM_FUNC_ACTIVATE_CHANNEL = 8,\n\tDSM_FUNC_FORCE_DISABLE_CHANNELS = 9,\n\tDSM_FUNC_ENERGY_DETECTION_THRESHOLD = 10,\n\tDSM_FUNC_RFI_CONFIG = 11,\n\tDSM_FUNC_ENABLE_11BE = 12,\n\tDSM_FUNC_NUM_FUNCS = 13,\n};\n\nenum iwl_dsm_internal_product_reset_cmds {\n\tDSM_INTERNAL_PLDR_CMD_GET_MODE = 1,\n\tDSM_INTERNAL_PLDR_CMD_SET_MODE = 2,\n\tDSM_INTERNAL_PLDR_CMD_GET_STATUS = 3,\n};\n\nenum iwl_dsm_internal_product_reset_mode {\n\tDSM_INTERNAL_PLDR_MODE_EN_PROD_RESET = 1,\n\tDSM_INTERNAL_PLDR_MODE_EN_WIFI_FLR = 2,\n\tDSM_INTERNAL_PLDR_MODE_EN_BT_OFF_ON = 4,\n};\n\nenum iwl_dsm_masks_reg {\n\tDSM_MASK_CHINA_22_REG = 4,\n};\n\nenum iwl_dsm_unii4_bitmap {\n\tDSM_VALUE_UNII4_US_OVERRIDE_MSK = 1,\n\tDSM_VALUE_UNII4_US_EN_MSK = 2,\n\tDSM_VALUE_UNII4_ETSI_OVERRIDE_MSK = 4,\n\tDSM_VALUE_UNII4_ETSI_EN_MSK = 8,\n\tDSM_VALUE_UNII4_CANADA_OVERRIDE_MSK = 16,\n\tDSM_VALUE_UNII4_CANADA_EN_MSK = 32,\n};\n\nenum iwl_dsm_values_indonesia {\n\tDSM_VALUE_INDONESIA_DISABLE = 0,\n\tDSM_VALUE_INDONESIA_ENABLE = 1,\n\tDSM_VALUE_INDONESIA_RESERVED = 2,\n\tDSM_VALUE_INDONESIA_MAX = 3,\n};\n\nenum iwl_dsm_values_rfi {\n\tDSM_VALUE_RFI_DLVR_DISABLE = 1,\n\tDSM_VALUE_RFI_DDR_DISABLE = 2,\n};\n\nenum iwl_dsm_values_srd {\n\tDSM_VALUE_SRD_ACTIVE = 0,\n\tDSM_VALUE_SRD_PASSIVE = 1,\n\tDSM_VALUE_SRD_DISABLE = 2,\n\tDSM_VALUE_SRD_MAX = 3,\n};\n\nenum iwl_dump_control {\n\tDUMP_TX_FIFO_FLUSH = 2,\n};\n\nenum iwl_eeprom_channel_flags {\n\tEEPROM_CHANNEL_VALID = 1,\n\tEEPROM_CHANNEL_IBSS = 2,\n\tEEPROM_CHANNEL_ACTIVE = 8,\n\tEEPROM_CHANNEL_RADAR = 16,\n\tEEPROM_CHANNEL_WIDE = 32,\n\tEEPROM_CHANNEL_DFS = 128,\n};\n\nenum iwl_eeprom_enhanced_txpwr_flags {\n\tIWL_EEPROM_ENH_TXP_FL_VALID = 1,\n\tIWL_EEPROM_ENH_TXP_FL_BAND_52G = 2,\n\tIWL_EEPROM_ENH_TXP_FL_OFDM = 4,\n\tIWL_EEPROM_ENH_TXP_FL_40MHZ = 8,\n\tIWL_EEPROM_ENH_TXP_FL_HT_AP = 16,\n\tIWL_EEPROM_ENH_TXP_FL_RES1 = 32,\n\tIWL_EEPROM_ENH_TXP_FL_RES2 = 64,\n\tIWL_EEPROM_ENH_TXP_FL_COMMON_TYPE = 128,\n};\n\nenum iwl_err_mode {\n\tIWL_ERR_MODE_REGULAR = 0,\n\tIWL_ERR_MODE_RFKILL = 1,\n\tIWL_ERR_MODE_TRACE_ONLY = 2,\n\tIWL_ERR_MODE_RATELIMIT = 3,\n};\n\nenum iwl_error_event_table_status {\n\tIWL_ERROR_EVENT_TABLE_LMAC1 = 1,\n\tIWL_ERROR_EVENT_TABLE_LMAC2 = 2,\n\tIWL_ERROR_EVENT_TABLE_UMAC = 4,\n\tIWL_ERROR_EVENT_TABLE_TCM1 = 8,\n\tIWL_ERROR_EVENT_TABLE_TCM2 = 16,\n\tIWL_ERROR_EVENT_TABLE_RCM1 = 32,\n\tIWL_ERROR_EVENT_TABLE_RCM2 = 64,\n};\n\nenum iwl_error_recovery_flags {\n\tERROR_RECOVERY_UPDATE_DB = 1,\n\tERROR_RECOVERY_END_OF_RECOVERY = 2,\n};\n\nenum iwl_extended_cfg_flags {\n\tIWL_INIT_DEBUG_CFG = 0,\n\tIWL_INIT_NVM = 1,\n\tIWL_INIT_PHY = 2,\n};\n\nenum iwl_fw_dbg_monitor_mode {\n\tSMEM_MODE = 0,\n\tEXTERNAL_MODE = 1,\n\tMARBH_MODE = 2,\n\tMIPI_MODE = 3,\n};\n\nenum iwl_fw_dbg_reg_operator {\n\tCSR_ASSIGN = 0,\n\tCSR_SETBIT = 1,\n\tCSR_CLEARBIT = 2,\n\tPRPH_ASSIGN = 3,\n\tPRPH_SETBIT = 4,\n\tPRPH_CLEARBIT = 5,\n\tINDIRECT_ASSIGN = 6,\n\tINDIRECT_SETBIT = 7,\n\tINDIRECT_CLEARBIT = 8,\n\tPRPH_BLOCKBIT = 9,\n};\n\nenum iwl_fw_dbg_trigger {\n\tFW_DBG_TRIGGER_INVALID = 0,\n\tFW_DBG_TRIGGER_USER = 1,\n\tFW_DBG_TRIGGER_FW_ASSERT = 2,\n\tFW_DBG_TRIGGER_MISSED_BEACONS = 3,\n\tFW_DBG_TRIGGER_CHANNEL_SWITCH = 4,\n\tFW_DBG_TRIGGER_FW_NOTIF = 5,\n\tFW_DBG_TRIGGER_MLME = 6,\n\tFW_DBG_TRIGGER_STATS = 7,\n\tFW_DBG_TRIGGER_RSSI = 8,\n\tFW_DBG_TRIGGER_TXQ_TIMERS = 9,\n\tFW_DBG_TRIGGER_TIME_EVENT = 10,\n\tFW_DBG_TRIGGER_BA = 11,\n\tFW_DBG_TRIGGER_TX_LATENCY = 12,\n\tFW_DBG_TRIGGER_TDLS = 13,\n\tFW_DBG_TRIGGER_TX_STATUS = 14,\n\tFW_DBG_TRIGGER_ALIVE_TIMEOUT = 15,\n\tFW_DBG_TRIGGER_DRIVER = 16,\n\tFW_DBG_TRIGGER_MAX = 17,\n};\n\nenum iwl_fw_dbg_trigger_flags {\n\tIWL_FW_DBG_FORCE_RESTART = 1,\n};\n\nenum iwl_fw_dbg_trigger_mode {\n\tIWL_FW_DBG_TRIGGER_START = 1,\n\tIWL_FW_DBG_TRIGGER_STOP = 2,\n\tIWL_FW_DBG_TRIGGER_MONITOR_ONLY = 4,\n};\n\nenum iwl_fw_dbg_trigger_vif_type {\n\tIWL_FW_DBG_CONF_VIF_ANY = 0,\n\tIWL_FW_DBG_CONF_VIF_IBSS = 1,\n\tIWL_FW_DBG_CONF_VIF_STATION = 2,\n\tIWL_FW_DBG_CONF_VIF_AP = 3,\n\tIWL_FW_DBG_CONF_VIF_P2P_CLIENT = 8,\n\tIWL_FW_DBG_CONF_VIF_P2P_GO = 9,\n\tIWL_FW_DBG_CONF_VIF_P2P_DEVICE = 10,\n};\n\nenum iwl_fw_error_context {\n\tIWL_ERR_CONTEXT_WORKER = 0,\n\tIWL_ERR_CONTEXT_FROM_OPMODE = 1,\n\tIWL_ERR_CONTEXT_ABORT = 2,\n};\n\nenum iwl_fw_error_dump_mem_type {\n\tIWL_FW_ERROR_DUMP_MEM_SRAM = 0,\n\tIWL_FW_ERROR_DUMP_MEM_SMEM = 1,\n\tIWL_FW_ERROR_DUMP_MEM_NAMED_MEM = 10,\n};\n\nenum iwl_fw_error_dump_type {\n\tIWL_FW_ERROR_DUMP_CSR = 1,\n\tIWL_FW_ERROR_DUMP_RXF = 2,\n\tIWL_FW_ERROR_DUMP_TXCMD = 3,\n\tIWL_FW_ERROR_DUMP_DEV_FW_INFO = 4,\n\tIWL_FW_ERROR_DUMP_FW_MONITOR = 5,\n\tIWL_FW_ERROR_DUMP_PRPH = 6,\n\tIWL_FW_ERROR_DUMP_TXF = 7,\n\tIWL_FW_ERROR_DUMP_FH_REGS = 8,\n\tIWL_FW_ERROR_DUMP_MEM = 9,\n\tIWL_FW_ERROR_DUMP_ERROR_INFO = 10,\n\tIWL_FW_ERROR_DUMP_RB = 11,\n\tIWL_FW_ERROR_DUMP_PAGING = 12,\n\tIWL_FW_ERROR_DUMP_RADIO_REG = 13,\n\tIWL_FW_ERROR_DUMP_INTERNAL_TXF = 14,\n\tIWL_FW_ERROR_DUMP_EXTERNAL = 15,\n\tIWL_FW_ERROR_DUMP_MEM_CFG = 16,\n\tIWL_FW_ERROR_DUMP_D3_DEBUG_DATA = 17,\n};\n\nenum iwl_fw_error_type {\n\tIWL_ERR_TYPE_IRQ = 0,\n\tIWL_ERR_TYPE_NMI_FORCED = 1,\n\tIWL_ERR_TYPE_RESET_HS_TIMEOUT = 2,\n\tIWL_ERR_TYPE_CMD_QUEUE_FULL = 3,\n};\n\nenum iwl_fw_ini_allocation_id {\n\tIWL_FW_INI_ALLOCATION_INVALID = 0,\n\tIWL_FW_INI_ALLOCATION_ID_DBGC1 = 1,\n\tIWL_FW_INI_ALLOCATION_ID_DBGC2 = 2,\n\tIWL_FW_INI_ALLOCATION_ID_DBGC3 = 3,\n\tIWL_FW_INI_ALLOCATION_ID_DBGC4 = 4,\n\tIWL_FW_INI_ALLOCATION_NUM = 5,\n};\n\nenum iwl_fw_ini_buffer_location {\n\tIWL_FW_INI_LOCATION_INVALID = 0,\n\tIWL_FW_INI_LOCATION_SRAM_PATH = 1,\n\tIWL_FW_INI_LOCATION_DRAM_PATH = 2,\n\tIWL_FW_INI_LOCATION_NPK_PATH = 3,\n\tIWL_FW_INI_LOCATION_NUM = 4,\n};\n\nenum iwl_fw_ini_config_set_type {\n\tIWL_FW_INI_CONFIG_SET_TYPE_INVALID = 0,\n\tIWL_FW_INI_CONFIG_SET_TYPE_DEVICE_PERIPHERY_MAC = 1,\n\tIWL_FW_INI_CONFIG_SET_TYPE_DEVICE_PERIPHERY_PHY = 2,\n\tIWL_FW_INI_CONFIG_SET_TYPE_DEVICE_PERIPHERY_AUX = 3,\n\tIWL_FW_INI_CONFIG_SET_TYPE_DEVICE_MEMORY = 4,\n\tIWL_FW_INI_CONFIG_SET_TYPE_CSR = 5,\n\tIWL_FW_INI_CONFIG_SET_TYPE_DBGC_DRAM_ADDR = 6,\n\tIWL_FW_INI_CONFIG_SET_TYPE_PERIPH_SCRATCH_HWM = 7,\n\tIWL_FW_INI_CONFIG_SET_TYPE_MAX_NUM = 8,\n} __attribute__((mode(byte)));\n\nenum iwl_fw_ini_dump_policy {\n\tIWL_FW_INI_DEBUG_DUMP_POLICY_NO_LIMIT = 1,\n\tIWL_FW_INI_DEBUG_DUMP_POLICY_MAX_LIMIT_600KB = 2,\n\tIWL_FW_IWL_DEBUG_DUMP_POLICY_MAX_LIMIT_5MB = 4,\n};\n\nenum iwl_fw_ini_dump_type {\n\tIWL_FW_INI_DUMP_BRIEF = 0,\n\tIWL_FW_INI_DUMP_MEDIUM = 1,\n\tIWL_FW_INI_DUMP_VERBOSE = 2,\n};\n\nenum iwl_fw_ini_region_device_memory_subtype {\n\tIWL_FW_INI_REGION_DEVICE_MEMORY_SUBTYPE_HW_SMEM = 1,\n\tIWL_FW_INI_REGION_DEVICE_MEMORY_SUBTYPE_UMAC_ERROR_TABLE = 5,\n\tIWL_FW_INI_REGION_DEVICE_MEMORY_SUBTYPE_LMAC_1_ERROR_TABLE = 7,\n\tIWL_FW_INI_REGION_DEVICE_MEMORY_SUBTYPE_LMAC_2_ERROR_TABLE = 10,\n\tIWL_FW_INI_REGION_DEVICE_MEMORY_SUBTYPE_TCM_1_ERROR_TABLE = 14,\n\tIWL_FW_INI_REGION_DEVICE_MEMORY_SUBTYPE_TCM_2_ERROR_TABLE = 16,\n\tIWL_FW_INI_REGION_DEVICE_MEMORY_SUBTYPE_RCM_1_ERROR_TABLE = 18,\n\tIWL_FW_INI_REGION_DEVICE_MEMORY_SUBTYPE_RCM_2_ERROR_TABLE = 20,\n};\n\nenum iwl_fw_ini_region_type {\n\tIWL_FW_INI_REGION_INVALID = 0,\n\tIWL_FW_INI_REGION_TLV = 1,\n\tIWL_FW_INI_REGION_INTERNAL_BUFFER = 2,\n\tIWL_FW_INI_REGION_DRAM_BUFFER = 3,\n\tIWL_FW_INI_REGION_TXF = 4,\n\tIWL_FW_INI_REGION_RXF = 5,\n\tIWL_FW_INI_REGION_LMAC_ERROR_TABLE = 6,\n\tIWL_FW_INI_REGION_UMAC_ERROR_TABLE = 7,\n\tIWL_FW_INI_REGION_RSP_OR_NOTIF = 8,\n\tIWL_FW_INI_REGION_DEVICE_MEMORY = 9,\n\tIWL_FW_INI_REGION_PERIPHERY_MAC = 10,\n\tIWL_FW_INI_REGION_PERIPHERY_PHY = 11,\n\tIWL_FW_INI_REGION_PERIPHERY_AUX = 12,\n\tIWL_FW_INI_REGION_PAGING = 13,\n\tIWL_FW_INI_REGION_CSR = 14,\n\tIWL_FW_INI_REGION_DRAM_IMR = 15,\n\tIWL_FW_INI_REGION_PCI_IOSF_CONFIG = 16,\n\tIWL_FW_INI_REGION_SPECIAL_DEVICE_MEMORY = 17,\n\tIWL_FW_INI_REGION_DBGI_SRAM = 18,\n\tIWL_FW_INI_REGION_PERIPHERY_MAC_RANGE = 19,\n\tIWL_FW_INI_REGION_PERIPHERY_PHY_RANGE = 20,\n\tIWL_FW_INI_REGION_PERIPHERY_SNPS_DPHYIP = 21,\n\tIWL_FW_INI_REGION_NUM = 22,\n};\n\nenum iwl_fw_ini_time_point {\n\tIWL_FW_INI_TIME_POINT_INVALID = 0,\n\tIWL_FW_INI_TIME_POINT_EARLY = 1,\n\tIWL_FW_INI_TIME_POINT_AFTER_ALIVE = 2,\n\tIWL_FW_INI_TIME_POINT_POST_INIT = 3,\n\tIWL_FW_INI_TIME_POINT_FW_ASSERT = 4,\n\tIWL_FW_INI_TIME_POINT_FW_HW_ERROR = 5,\n\tIWL_FW_INI_TIME_POINT_FW_TFD_Q_HANG = 6,\n\tIWL_FW_INI_TIME_POINT_FW_DHC_NOTIFICATION = 7,\n\tIWL_FW_INI_TIME_POINT_FW_RSP_OR_NOTIF = 8,\n\tIWL_FW_INI_TIME_POINT_USER_TRIGGER = 9,\n\tIWL_FW_INI_TIME_POINT_PERIODIC = 10,\n\tIWL_FW_INI_TIME_POINT_RESERVED = 11,\n\tIWL_FW_INI_TIME_POINT_HOST_ASSERT = 12,\n\tIWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT = 13,\n\tIWL_FW_INI_TIME_POINT_HOST_DEVICE_ENABLE = 14,\n\tIWL_FW_INI_TIME_POINT_HOST_DEVICE_DISABLE = 15,\n\tIWL_FW_INI_TIME_POINT_HOST_D3_START = 16,\n\tIWL_FW_INI_TIME_POINT_HOST_D3_END = 17,\n\tIWL_FW_INI_TIME_POINT_MISSED_BEACONS = 18,\n\tIWL_FW_INI_TIME_POINT_ASSOC_FAILED = 19,\n\tIWL_FW_INI_TIME_POINT_TX_FAILED = 20,\n\tIWL_FW_INI_TIME_POINT_TX_WFD_ACTION_FRAME_FAILED = 21,\n\tIWL_FW_INI_TIME_POINT_TX_LATENCY_THRESHOLD = 22,\n\tIWL_FW_INI_TIME_POINT_HANG_OCCURRED = 23,\n\tIWL_FW_INI_TIME_POINT_EAPOL_FAILED = 24,\n\tIWL_FW_INI_TIME_POINT_FAKE_TX = 25,\n\tIWL_FW_INI_TIME_POINT_DEASSOC = 26,\n\tIWL_FW_INI_TIME_POINT_PRESET_OVERRIDE_EXT_REQ = 27,\n\tIWL_FW_INI_TIME_POINT_PRESET_OVERRIDE_START = 28,\n\tIWL_FW_INI_TIME_SCAN_FAILURE = 29,\n\tIWL_FW_INI_TIME_ESR_LINK_UP = 30,\n\tIWL_FW_INI_TIME_ESR_LINK_DOWN = 31,\n\tIWL_FW_INI_TIME_POINT_NUM = 32,\n};\n\nenum iwl_fw_ini_trigger_apply_policy {\n\tIWL_FW_INI_APPLY_POLICY_MATCH_TIME_POINT = 1,\n\tIWL_FW_INI_APPLY_POLICY_MATCH_DATA = 2,\n\tIWL_FW_INI_APPLY_POLICY_OVERRIDE_REGIONS = 256,\n\tIWL_FW_INI_APPLY_POLICY_OVERRIDE_CFG = 512,\n\tIWL_FW_INI_APPLY_POLICY_OVERRIDE_DATA = 1024,\n\tIWL_FW_INI_APPLY_POLICY_DUMP_COMPLETE_CMD = 65536,\n};\n\nenum iwl_fw_ini_trigger_reset_fw_policy {\n\tIWL_FW_INI_RESET_FW_MODE_NOTHING = 0,\n\tIWL_FW_INI_RESET_FW_MODE_STOP_FW_ONLY = 1,\n\tIWL_FW_INI_RESET_FW_MODE_STOP_AND_RELOAD_FW = 2,\n};\n\nenum iwl_fw_phy_cfg {\n\tFW_PHY_CFG_RADIO_TYPE_POS = 0,\n\tFW_PHY_CFG_RADIO_TYPE = 3,\n\tFW_PHY_CFG_RADIO_STEP_POS = 2,\n\tFW_PHY_CFG_RADIO_STEP = 12,\n\tFW_PHY_CFG_RADIO_DASH_POS = 4,\n\tFW_PHY_CFG_RADIO_DASH = 48,\n\tFW_PHY_CFG_TX_CHAIN_POS = 16,\n\tFW_PHY_CFG_TX_CHAIN = 983040,\n\tFW_PHY_CFG_RX_CHAIN_POS = 20,\n\tFW_PHY_CFG_RX_CHAIN = 15728640,\n\tFW_PHY_CFG_CHAIN_SAD_POS = 23,\n\tFW_PHY_CFG_CHAIN_SAD_ENABLED = 8388608,\n\tFW_PHY_CFG_CHAIN_SAD_ANT_A = 16777216,\n\tFW_PHY_CFG_CHAIN_SAD_ANT_B = 33554432,\n\tFW_PHY_CFG_SHARED_CLK = 2147483648,\n};\n\nenum iwl_fw_sta_type {\n\tSTATION_TYPE_PEER = 0,\n\tSTATION_TYPE_BCAST_MGMT = 1,\n\tSTATION_TYPE_MCAST = 2,\n\tSTATION_TYPE_AUX = 3,\n};\n\nenum iwl_fw_statistics_type {\n\tFW_STATISTICS_OPERATIONAL = 0,\n\tFW_STATISTICS_PHY = 1,\n\tFW_STATISTICS_MAC = 2,\n\tFW_STATISTICS_RX = 3,\n\tFW_STATISTICS_TX = 4,\n\tFW_STATISTICS_DURATION = 5,\n\tFW_STATISTICS_HE = 6,\n};\n\nenum iwl_fw_type {\n\tIWL_FW_DVM = 0,\n\tIWL_FW_MVM = 1,\n};\n\nenum iwl_geo_information {\n\tGEO_NO_INFO = 0,\n\tGEO_WMM_ETSI_5GHZ_INFO = 1,\n};\n\nenum iwl_geo_per_chain_offset_operation {\n\tIWL_PER_CHAIN_OFFSET_SET_TABLES = 0,\n\tIWL_PER_CHAIN_OFFSET_GET_CURRENT_TABLE = 1,\n};\n\nenum iwl_hcmd_dataflag {\n\tIWL_HCMD_DFL_NOCOPY = 1,\n\tIWL_HCMD_DFL_DUP = 2,\n};\n\nenum iwl_he_htc_flags {\n\tIWL_HE_HTC_SUPPORT = 1,\n\tIWL_HE_HTC_UL_MU_RESP_SCHED = 8,\n\tIWL_HE_HTC_BSR_SUPP = 16,\n\tIWL_HE_HTC_OMI_SUPP = 32,\n\tIWL_HE_HTC_BQR_SUPP = 64,\n};\n\nenum iwl_he_pkt_ext_constellations {\n\tIWL_HE_PKT_EXT_BPSK = 0,\n\tIWL_HE_PKT_EXT_QPSK = 1,\n\tIWL_HE_PKT_EXT_16QAM = 2,\n\tIWL_HE_PKT_EXT_64QAM = 3,\n\tIWL_HE_PKT_EXT_256QAM = 4,\n\tIWL_HE_PKT_EXT_1024QAM = 5,\n\tIWL_HE_PKT_EXT_4096QAM = 6,\n\tIWL_HE_PKT_EXT_NONE = 7,\n};\n\nenum iwl_he_sta_ctxt_flags {\n\tSTA_CTXT_HE_REF_BSSID_VALID = 16,\n\tSTA_CTXT_HE_BSS_COLOR_DIS = 32,\n\tSTA_CTXT_HE_PARTIAL_BSS_COLOR = 64,\n\tSTA_CTXT_HE_32BIT_BA_BITMAP = 128,\n\tSTA_CTXT_HE_PACKET_EXT = 256,\n\tSTA_CTXT_HE_TRIG_RND_ALLOC = 512,\n\tSTA_CTXT_HE_CONST_TRIG_RND_ALLOC = 1024,\n\tSTA_CTXT_HE_ACK_ENABLED = 2048,\n\tSTA_CTXT_HE_MU_EDCA_CW = 4096,\n\tSTA_CTXT_HE_NIC_NOT_ACK_ENABLED = 8192,\n\tSTA_CTXT_HE_RU_2MHZ_BLOCK = 16384,\n\tSTA_CTXT_HE_NDP_FEEDBACK_ENABLED = 32768,\n\tSTA_CTXT_EHT_PUNCTURE_MASK_VALID = 65536,\n\tSTA_CTXT_EHT_LONG_PPE_ENABLED = 131072,\n};\n\nenum iwl_ibss_manager {\n\tIWL_NOT_IBSS_MANAGER = 0,\n\tIWL_IBSS_MANAGER = 1,\n};\n\nenum iwl_ini_cfg_state {\n\tIWL_INI_CFG_STATE_NOT_LOADED = 0,\n\tIWL_INI_CFG_STATE_LOADED = 1,\n\tIWL_INI_CFG_STATE_CORRUPTED = 2,\n};\n\nenum iwl_initiator_ap_flags {\n\tIWL_INITIATOR_AP_FLAGS_ASAP = 2,\n\tIWL_INITIATOR_AP_FLAGS_LCI_REQUEST = 4,\n\tIWL_INITIATOR_AP_FLAGS_CIVIC_REQUEST = 8,\n\tIWL_INITIATOR_AP_FLAGS_DYN_ACK = 16,\n\tIWL_INITIATOR_AP_FLAGS_ALGO_LR = 32,\n\tIWL_INITIATOR_AP_FLAGS_ALGO_FFT = 64,\n\tIWL_INITIATOR_AP_FLAGS_MCSI_REPORT = 256,\n\tIWL_INITIATOR_AP_FLAGS_NON_TB = 512,\n\tIWL_INITIATOR_AP_FLAGS_TB = 1024,\n\tIWL_INITIATOR_AP_FLAGS_SECURED = 2048,\n\tIWL_INITIATOR_AP_FLAGS_LMR_FEEDBACK = 4096,\n\tIWL_INITIATOR_AP_FLAGS_USE_CALIB = 8192,\n\tIWL_INITIATOR_AP_FLAGS_PMF = 16384,\n\tIWL_INITIATOR_AP_FLAGS_TERMINATE_ON_LMR_FEEDBACK = 32768,\n\tIWL_INITIATOR_AP_FLAGS_TEST_INCORRECT_SAC = 65536,\n\tIWL_INITIATOR_AP_FLAGS_TEST_BAD_SLTF = 131072,\n};\n\nenum iwl_lari_config_masks {\n\tLARI_CONFIG_DISABLE_11AC_UKRAINE_MSK = 1,\n\tLARI_CONFIG_CHANGE_ETSI_TO_PASSIVE_MSK = 2,\n\tLARI_CONFIG_CHANGE_ETSI_TO_DISABLED_MSK = 4,\n\tLARI_CONFIG_ENABLE_5G2_IN_INDONESIA_MSK = 8,\n\tLARI_CONFIG_ENABLE_CHINA_22_REG_SUPPORT_MSK = 128,\n};\n\nenum iwl_led_mode {\n\tIWL_LED_DEFAULT = 0,\n\tIWL_LED_RF_STATE = 1,\n\tIWL_LED_BLINK = 2,\n\tIWL_LED_DISABLE = 3,\n};\n\nenum iwl_legacy_cmds {\n\tUCODE_ALIVE_NTFY = 1,\n\tREPLY_ERROR___2 = 2,\n\tECHO_CMD = 3,\n\tINIT_COMPLETE_NOTIF = 4,\n\tPHY_CONTEXT_CMD = 8,\n\tDBG_CFG = 9,\n\tSCAN_ITERATION_COMPLETE_UMAC = 181,\n\tSCAN_CFG_CMD = 12,\n\tSCAN_REQ_UMAC = 13,\n\tSCAN_ABORT_UMAC = 14,\n\tSCAN_COMPLETE_UMAC = 15,\n\tBA_WINDOW_STATUS_NOTIFICATION_ID = 19,\n\tADD_STA_KEY = 23,\n\tADD_STA = 24,\n\tREMOVE_STA = 25,\n\tTX_CMD = 28,\n\tTXPATH_FLUSH = 30,\n\tMGMT_MCAST_KEY = 31,\n\tSCD_QUEUE_CFG = 29,\n\tWEP_KEY = 32,\n\tSHARED_MEM_CFG = 37,\n\tTDLS_CHANNEL_SWITCH_CMD = 39,\n\tTDLS_CHANNEL_SWITCH_NOTIFICATION = 170,\n\tTDLS_CONFIG_CMD = 167,\n\tMAC_CONTEXT_CMD = 40,\n\tTIME_EVENT_CMD = 41,\n\tTIME_EVENT_NOTIFICATION = 42,\n\tBINDING_CONTEXT_CMD = 43,\n\tTIME_QUOTA_CMD = 44,\n\tNON_QOS_TX_COUNTER_CMD = 45,\n\tLEDS_CMD = 72,\n\tLQ_CMD = 78,\n\tFW_PAGING_BLOCK_CMD = 79,\n\tSCAN_OFFLOAD_REQUEST_CMD = 81,\n\tSCAN_OFFLOAD_ABORT_CMD = 82,\n\tHOT_SPOT_CMD = 83,\n\tWNM_80211V_TIMING_MEASUREMENT_NOTIFICATION = 103,\n\tWNM_80211V_TIMING_MEASUREMENT_CONFIRM_NOTIFICATION = 104,\n\tSCAN_OFFLOAD_COMPLETE = 109,\n\tSCAN_OFFLOAD_UPDATE_PROFILES_CMD = 110,\n\tMATCH_FOUND_NOTIFICATION = 217,\n\tSCAN_ITERATION_COMPLETE = 231,\n\tPHY_CONFIGURATION_CMD = 106,\n\tCALIB_RES_NOTIF_PHY_DB = 107,\n\tPHY_DB_CMD = 108,\n\tPOWER_TABLE_CMD___2 = 119,\n\tPSM_UAPSD_AP_MISBEHAVING_NOTIFICATION = 120,\n\tLTR_CONFIG = 238,\n\tREPLY_THERMAL_MNG_BACKOFF = 126,\n\tNVM_ACCESS_CMD = 136,\n\tBEACON_NOTIFICATION___2 = 144,\n\tBEACON_TEMPLATE_CMD = 145,\n\tTX_ANT_CONFIGURATION_CMD___2 = 152,\n\tSTATISTICS_CMD = 156,\n\tSTATISTICS_NOTIFICATION___2 = 157,\n\tEOSP_NOTIFICATION = 158,\n\tREDUCE_TX_POWER_CMD = 159,\n\tMISSED_BEACONS_NOTIFICATION___2 = 162,\n\tMAC_PM_POWER_TABLE = 169,\n\tMFUART_LOAD_NOTIFICATION = 177,\n\tRSS_CONFIG_CMD = 179,\n\tREPLY_RX_PHY_CMD___2 = 192,\n\tREPLY_RX_MPDU_CMD___2 = 193,\n\tBAR_FRAME_RELEASE = 194,\n\tFRAME_RELEASE = 195,\n\tBA_NOTIF = 197,\n\tMCC_UPDATE_CMD = 200,\n\tMCC_CHUB_UPDATE_CMD = 201,\n\tMARKER_CMD = 203,\n\tBT_PROFILE_NOTIFICATION = 206,\n\tBT_CONFIG = 155,\n\tBT_COEX_UPDATE_REDUCED_TXP = 92,\n\tBT_COEX_CI = 93,\n\tREPLY_SF_CFG_CMD = 209,\n\tREPLY_BEACON_FILTERING_CMD = 210,\n\tDTS_MEASUREMENT_NOTIFICATION = 221,\n\tLDBG_CONFIG_CMD = 246,\n\tDEBUG_LOG_MSG = 247,\n\tMCAST_FILTER_CMD = 208,\n\tD3_CONFIG_CMD = 211,\n\tPROT_OFFLOAD_CONFIG_CMD = 212,\n\tD0I3_END_CMD = 237,\n\tWOWLAN_PATTERNS = 224,\n\tWOWLAN_CONFIGURATION = 225,\n\tWOWLAN_TSC_RSC_PARAM = 226,\n\tWOWLAN_TKIP_PARAM = 227,\n\tWOWLAN_KEK_KCK_MATERIAL = 228,\n\tWOWLAN_GET_STATUSES = 229,\n\tSCAN_OFFLOAD_PROFILES_QUERY_CMD = 86,\n};\n\nenum iwl_link_ctx_flags {\n\tLINK_FLG_BSS_COLOR_DIS = 1,\n\tLINK_FLG_MU_EDCA_CW = 2,\n\tLINK_FLG_RU_2MHZ_BLOCK = 4,\n\tLINK_FLG_NDP_FEEDBACK_ENABLED = 8,\n};\n\nenum iwl_link_ctx_modify_flags {\n\tLINK_CONTEXT_MODIFY_ACTIVE = 1,\n\tLINK_CONTEXT_MODIFY_RATES_INFO = 2,\n\tLINK_CONTEXT_MODIFY_PROTECT_FLAGS = 4,\n\tLINK_CONTEXT_MODIFY_QOS_PARAMS = 8,\n\tLINK_CONTEXT_MODIFY_BEACON_TIMING = 16,\n\tLINK_CONTEXT_MODIFY_HE_PARAMS = 32,\n\tLINK_CONTEXT_MODIFY_BSS_COLOR_DISABLE = 64,\n\tLINK_CONTEXT_MODIFY_EHT_PARAMS = 128,\n\tLINK_CONTEXT_MODIFY_BANDWIDTH = 256,\n\tLINK_CONTEXT_MODIFY_ALL = 255,\n};\n\nenum iwl_link_ctx_protection_flags {\n\tLINK_PROT_FLG_TGG_PROTECT = 1,\n\tLINK_PROT_FLG_HT_PROT = 2,\n\tLINK_PROT_FLG_FAT_PROT = 4,\n\tLINK_PROT_FLG_SELF_CTS_EN = 8,\n};\n\nenum iwl_location_bw {\n\tIWL_LOCATION_BW_20MHZ = 0,\n\tIWL_LOCATION_BW_40MHZ = 1,\n\tIWL_LOCATION_BW_80MHZ = 2,\n\tIWL_LOCATION_BW_160MHZ = 3,\n};\n\nenum iwl_location_cipher {\n\tIWL_LOCATION_CIPHER_CCMP_128 = 0,\n\tIWL_LOCATION_CIPHER_GCMP_128 = 1,\n\tIWL_LOCATION_CIPHER_GCMP_256 = 2,\n\tIWL_LOCATION_CIPHER_INVALID = 3,\n\tIWL_LOCATION_CIPHER_MAX = 4,\n};\n\nenum iwl_location_frame_format {\n\tIWL_LOCATION_FRAME_FORMAT_LEGACY = 0,\n\tIWL_LOCATION_FRAME_FORMAT_HT = 1,\n\tIWL_LOCATION_FRAME_FORMAT_VHT = 2,\n\tIWL_LOCATION_FRAME_FORMAT_HE = 3,\n};\n\nenum iwl_location_subcmd_ids {\n\tTOF_RANGE_REQ_CMD = 0,\n\tTOF_CONFIG_CMD = 1,\n\tTOF_RANGE_ABORT_CMD = 2,\n\tTOF_RANGE_REQ_EXT_CMD = 3,\n\tTOF_RESPONDER_CONFIG_CMD = 4,\n\tTOF_RESPONDER_DYN_CONFIG_CMD = 5,\n\tCSI_HEADER_NOTIFICATION = 250,\n\tCSI_CHUNKS_NOTIFICATION = 251,\n\tTOF_LC_NOTIF = 252,\n\tTOF_RESPONDER_STATS = 253,\n\tTOF_MCSI_DEBUG_NOTIF = 254,\n\tTOF_RANGE_RESPONSE_NOTIF = 255,\n};\n\nenum iwl_mac_beacon_flags {\n\tIWL_MAC_BEACON_CCK = 32,\n\tIWL_MAC_BEACON_ANT_A = 64,\n\tIWL_MAC_BEACON_ANT_B = 128,\n\tIWL_MAC_BEACON_FILS = 256,\n};\n\nenum iwl_mac_beacon_flags_v1 {\n\tIWL_MAC_BEACON_CCK_V1 = 256,\n\tIWL_MAC_BEACON_ANT_A_V1 = 512,\n\tIWL_MAC_BEACON_ANT_B_V1 = 1024,\n\tIWL_MAC_BEACON_FILS_V1 = 4096,\n};\n\nenum iwl_mac_conf_subcmd_ids {\n\tLOW_LATENCY_CMD = 3,\n\tCHANNEL_SWITCH_TIME_EVENT_CMD = 4,\n\tMISSED_VAP_NOTIF = 250,\n\tSESSION_PROTECTION_CMD = 5,\n\tCANCEL_CHANNEL_SWITCH_CMD = 6,\n\tMAC_CONFIG_CMD = 8,\n\tLINK_CONFIG_CMD = 9,\n\tSTA_CONFIG_CMD = 10,\n\tAUX_STA_CMD = 11,\n\tSTA_REMOVE_CMD = 12,\n\tSTA_DISABLE_TX_CMD = 13,\n\tROC_CMD = 14,\n\tMISSED_BEACONS_NOTIF = 246,\n\tEMLSR_TRANS_FAIL_NOTIF = 247,\n\tROC_NOTIF = 248,\n\tSESSION_PROTECTION_NOTIF = 251,\n\tPROBE_RESPONSE_DATA_NOTIF = 252,\n\tCHANNEL_SWITCH_START_NOTIF = 255,\n\tCHANNEL_SWITCH_ERROR_NOTIF = 249,\n};\n\nenum iwl_mac_config_filter_flags {\n\tMAC_CFG_FILTER_PROMISC = 1,\n\tMAC_CFG_FILTER_ACCEPT_CONTROL_AND_MGMT = 2,\n\tMAC_CFG_FILTER_ACCEPT_GRP = 4,\n\tMAC_CFG_FILTER_ACCEPT_BEACON = 8,\n\tMAC_CFG_FILTER_ACCEPT_BCAST_PROBE_RESP = 16,\n\tMAC_CFG_FILTER_ACCEPT_PROBE_REQ = 32,\n};\n\nenum iwl_mac_data_policy {\n\tTWT_SUPPORTED = 1,\n\tMORE_DATA_ACK_SUPPORTED = 2,\n\tFLEXIBLE_TWT_SUPPORTED = 4,\n\tPROTECTED_TWT_SUPPORTED = 8,\n\tBROADCAST_TWT_SUPPORTED = 16,\n\tCOEX_HIGH_PRIORITY_ENABLE = 32,\n};\n\nenum iwl_mac_filter_flags {\n\tMAC_FILTER_IN_PROMISC = 1,\n\tMAC_FILTER_IN_CONTROL_AND_MGMT = 2,\n\tMAC_FILTER_ACCEPT_GRP = 4,\n\tMAC_FILTER_DIS_DECRYPT = 8,\n\tMAC_FILTER_DIS_GRP_DECRYPT = 16,\n\tMAC_FILTER_IN_BEACON = 64,\n\tMAC_FILTER_OUT_BCAST = 256,\n\tMAC_FILTER_IN_CRC32 = 2048,\n\tMAC_FILTER_IN_PROBE_REQUEST = 4096,\n\tMAC_FILTER_IN_11AX = 16384,\n};\n\nenum iwl_mac_protection_flags {\n\tMAC_PROT_FLG_TGG_PROTECT = 8,\n\tMAC_PROT_FLG_HT_PROT = 8388608,\n\tMAC_PROT_FLG_FAT_PROT = 16777216,\n\tMAC_PROT_FLG_SELF_CTS_EN = 1073741824,\n};\n\nenum iwl_mac_qos_flags {\n\tMAC_QOS_FLG_UPDATE_EDCA = 1,\n\tMAC_QOS_FLG_TGN = 2,\n\tMAC_QOS_FLG_TXOP_TYPE = 16,\n};\n\nenum iwl_mac_types {\n\tFW_MAC_TYPE_FIRST = 1,\n\tFW_MAC_TYPE_AUX = 1,\n\tFW_MAC_TYPE_LISTENER = 2,\n\tFW_MAC_TYPE_PIBSS = 3,\n\tFW_MAC_TYPE_IBSS = 4,\n\tFW_MAC_TYPE_BSS_STA = 5,\n\tFW_MAC_TYPE_P2P_DEVICE = 6,\n\tFW_MAC_TYPE_P2P_STA = 7,\n\tFW_MAC_TYPE_GO = 8,\n\tFW_MAC_TYPE_TEST = 9,\n\tFW_MAC_TYPE_MAX = 9,\n};\n\nenum iwl_mcc_source {\n\tMCC_SOURCE_OLD_FW = 0,\n\tMCC_SOURCE_ME = 1,\n\tMCC_SOURCE_BIOS = 2,\n\tMCC_SOURCE_3G_LTE_HOST = 3,\n\tMCC_SOURCE_3G_LTE_DEVICE = 4,\n\tMCC_SOURCE_WIFI = 5,\n\tMCC_SOURCE_RESERVED = 6,\n\tMCC_SOURCE_DEFAULT = 7,\n\tMCC_SOURCE_UNINITIALIZED = 8,\n\tMCC_SOURCE_MCC_API = 9,\n\tMCC_SOURCE_GET_CURRENT = 16,\n\tMCC_SOURCE_GETTING_MCC_TEST_MODE = 17,\n};\n\nenum iwl_mcc_update_status {\n\tMCC_RESP_NEW_CHAN_PROFILE = 0,\n\tMCC_RESP_SAME_CHAN_PROFILE = 1,\n\tMCC_RESP_INVALID = 2,\n\tMCC_RESP_NVM_DISABLED = 3,\n\tMCC_RESP_ILLEGAL = 4,\n\tMCC_RESP_LOW_PRIORITY = 5,\n\tMCC_RESP_TEST_MODE_ACTIVE = 6,\n\tMCC_RESP_TEST_MODE_NOT_ACTIVE = 7,\n\tMCC_RESP_TEST_MODE_DENIAL_OF_SERVICE = 8,\n};\n\nenum iwl_mei_nvm_caps {\n\tMEI_NVM_CAPS_LARI_SUPPORT = 1,\n\tMEI_NVM_CAPS_11AX_SUPPORT = 2,\n};\n\nenum iwl_mvm_add_sta_rsp_status {\n\tADD_STA_SUCCESS = 1,\n\tADD_STA_STATIONS_OVERLOAD = 2,\n\tADD_STA_IMMEDIATE_BA_FAILURE = 4,\n\tADD_STA_MODIFY_NON_EXISTING_STA = 8,\n};\n\nenum iwl_mvm_agg_state {\n\tIWL_AGG_OFF___2 = 0,\n\tIWL_AGG_QUEUED = 1,\n\tIWL_AGG_STARTING___2 = 2,\n\tIWL_AGG_ON___2 = 3,\n\tIWL_EMPTYING_HW_QUEUE_ADDBA___2 = 4,\n\tIWL_EMPTYING_HW_QUEUE_DELBA___2 = 5,\n};\n\nenum iwl_mvm_command_groups {\n\tLEGACY_GROUP = 0,\n\tLONG_GROUP = 1,\n\tSYSTEM_GROUP = 2,\n\tMAC_CONF_GROUP = 3,\n\tPHY_OPS_GROUP = 4,\n\tDATA_PATH_GROUP = 5,\n\tSCAN_GROUP = 6,\n\tNAN_GROUP = 7,\n\tLOCATION_GROUP = 8,\n\tBT_COEX_GROUP = 9,\n\tPROT_OFFLOAD_GROUP = 11,\n\tREGULATORY_AND_NVM_GROUP = 12,\n\tDEBUG_GROUP = 15,\n\tSTATISTICS_GROUP = 16,\n};\n\nenum iwl_mvm_ctdp_cmd_operation {\n\tCTDP_CMD_OPERATION_START = 1,\n\tCTDP_CMD_OPERATION_STOP = 2,\n\tCTDP_CMD_OPERATION_REPORT = 4,\n};\n\nenum iwl_mvm_dqa_txq {\n\tIWL_MVM_DQA_CMD_QUEUE = 0,\n\tIWL_MVM_DQA_AUX_QUEUE = 1,\n\tIWL_MVM_DQA_P2P_DEVICE_QUEUE = 2,\n\tIWL_MVM_DQA_INJECT_MONITOR_QUEUE = 2,\n\tIWL_MVM_DQA_GCAST_QUEUE = 3,\n\tIWL_MVM_DQA_BSS_CLIENT_QUEUE = 4,\n\tIWL_MVM_DQA_MIN_MGMT_QUEUE = 5,\n\tIWL_MVM_DQA_MAX_MGMT_QUEUE = 8,\n\tIWL_MVM_DQA_AP_PROBE_RESP_QUEUE = 9,\n\tIWL_MVM_DQA_MIN_DATA_QUEUE = 10,\n\tIWL_MVM_DQA_MAX_DATA_QUEUE = 30,\n};\n\nenum iwl_mvm_esr_state {\n\tIWL_MVM_ESR_BLOCKED_PREVENTION = 1,\n\tIWL_MVM_ESR_BLOCKED_WOWLAN = 2,\n\tIWL_MVM_ESR_BLOCKED_TPT = 4,\n\tIWL_MVM_ESR_BLOCKED_FW = 8,\n\tIWL_MVM_ESR_BLOCKED_NON_BSS = 16,\n\tIWL_MVM_ESR_BLOCKED_ROC = 32,\n\tIWL_MVM_ESR_BLOCKED_TMP_NON_BSS = 64,\n\tIWL_MVM_ESR_EXIT_MISSED_BEACON = 65536,\n\tIWL_MVM_ESR_EXIT_LOW_RSSI = 131072,\n\tIWL_MVM_ESR_EXIT_COEX = 262144,\n\tIWL_MVM_ESR_EXIT_BANDWIDTH = 524288,\n\tIWL_MVM_ESR_EXIT_CSA = 1048576,\n\tIWL_MVM_ESR_EXIT_LINK_USAGE = 2097152,\n\tIWL_MVM_ESR_EXIT_FAIL_ENTRY = 4194304,\n};\n\nenum iwl_mvm_fw_esr_recommendation {\n\tESR_RECOMMEND_LEAVE = 0,\n\tESR_FORCE_LEAVE = 1,\n\tESR_RECOMMEND_ENTER = 2,\n};\n\nenum iwl_mvm_init_status {\n\tIWL_MVM_INIT_STATUS_THERMAL_INIT_COMPLETE = 1,\n\tIWL_MVM_INIT_STATUS_LEDS_INIT_COMPLETE = 2,\n};\n\nenum iwl_mvm_lmac_scan_flags {\n\tIWL_MVM_LMAC_SCAN_FLAG_PASS_ALL = 1,\n\tIWL_MVM_LMAC_SCAN_FLAG_PASSIVE = 2,\n\tIWL_MVM_LMAC_SCAN_FLAG_PRE_CONNECTION = 4,\n\tIWL_MVM_LMAC_SCAN_FLAG_ITER_COMPLETE = 8,\n\tIWL_MVM_LMAC_SCAN_FLAG_MULTIPLE_SSIDS = 16,\n\tIWL_MVM_LMAC_SCAN_FLAG_FRAGMENTED = 32,\n\tIWL_MVM_LMAC_SCAN_FLAGS_RRM_ENABLED = 64,\n\tIWL_MVM_LMAC_SCAN_FLAG_EXTENDED_DWELL = 128,\n\tIWL_MVM_LMAC_SCAN_FLAG_MATCH = 512,\n};\n\nenum iwl_mvm_low_latency_cause {\n\tLOW_LATENCY_TRAFFIC = 1,\n\tLOW_LATENCY_DEBUGFS = 2,\n\tLOW_LATENCY_VCMD = 4,\n\tLOW_LATENCY_VIF_TYPE = 8,\n\tLOW_LATENCY_DEBUGFS_FORCE_ENABLE = 16,\n\tLOW_LATENCY_DEBUGFS_FORCE = 32,\n};\n\nenum iwl_mvm_pasn_flags {\n\tIWL_MVM_PASN_FLAG_HAS_HLTK = 1,\n};\n\nenum iwl_mvm_pm_event {\n\tIWL_MVM_PM_EVENT_AWAKE = 0,\n\tIWL_MVM_PM_EVENT_ASLEEP = 1,\n\tIWL_MVM_PM_EVENT_UAPSD = 2,\n\tIWL_MVM_PM_EVENT_PS_POLL = 3,\n};\n\nenum iwl_mvm_queue_status {\n\tIWL_MVM_QUEUE_FREE = 0,\n\tIWL_MVM_QUEUE_RESERVED = 1,\n\tIWL_MVM_QUEUE_READY = 2,\n\tIWL_MVM_QUEUE_SHARED = 3,\n};\n\nenum iwl_mvm_rx_status {\n\tRX_MPDU_RES_STATUS_CRC_OK = 1,\n\tRX_MPDU_RES_STATUS_OVERRUN_OK = 2,\n\tRX_MPDU_RES_STATUS_SRC_STA_FOUND = 4,\n\tRX_MPDU_RES_STATUS_KEY_VALID = 8,\n\tRX_MPDU_RES_STATUS_ICV_OK = 32,\n\tRX_MPDU_RES_STATUS_MIC_OK = 64,\n\tRX_MPDU_RES_STATUS_TTAK_OK = 128,\n\tRX_MPDU_RES_STATUS_MNG_FRAME_REPLAY_ERR = 128,\n\tRX_MPDU_RES_STATUS_SEC_NO_ENC = 0,\n\tRX_MPDU_RES_STATUS_SEC_WEP_ENC = 256,\n\tRX_MPDU_RES_STATUS_SEC_CCM_ENC = 512,\n\tRX_MPDU_RES_STATUS_SEC_TKIP_ENC = 768,\n\tRX_MPDU_RES_STATUS_SEC_EXT_ENC = 1024,\n\tRX_MPDU_RES_STATUS_SEC_CMAC_GMAC_ENC = 1536,\n\tRX_MPDU_RES_STATUS_SEC_ENC_ERR = 1792,\n\tRX_MPDU_RES_STATUS_SEC_ENC_MSK = 1792,\n\tRX_MPDU_RES_STATUS_DEC_DONE = 2048,\n\tRX_MPDU_RES_STATUS_CSUM_DONE = 65536,\n\tRX_MPDU_RES_STATUS_CSUM_OK = 131072,\n\tRX_MDPU_RES_STATUS_STA_ID_SHIFT = 24,\n\tRX_MPDU_RES_STATUS_STA_ID_MSK = 520093696,\n};\n\nenum iwl_mvm_rxq_notif_type {\n\tIWL_MVM_RXQ_EMPTY = 0,\n\tIWL_MVM_RXQ_NOTIF_DEL_BA = 1,\n};\n\nenum iwl_mvm_scan_type {\n\tIWL_SCAN_TYPE_NOT_SET = 0,\n\tIWL_SCAN_TYPE_UNASSOC = 1,\n\tIWL_SCAN_TYPE_WILD = 2,\n\tIWL_SCAN_TYPE_MILD = 3,\n\tIWL_SCAN_TYPE_FRAGMENTED = 4,\n\tIWL_SCAN_TYPE_FAST_BALANCE = 5,\n};\n\nenum iwl_mvm_sched_scan_pass_all_states {\n\tSCHED_SCAN_PASS_ALL_DISABLED = 0,\n\tSCHED_SCAN_PASS_ALL_ENABLED = 1,\n\tSCHED_SCAN_PASS_ALL_FOUND = 2,\n};\n\nenum iwl_mvm_smps_type_request {\n\tIWL_MVM_SMPS_REQ_BT_COEX = 0,\n\tIWL_MVM_SMPS_REQ_TT = 1,\n\tIWL_MVM_SMPS_REQ_PROT = 2,\n\tIWL_MVM_SMPS_REQ_FW = 3,\n\tNUM_IWL_MVM_SMPS_REQ = 4,\n};\n\nenum iwl_mvm_status {\n\tIWL_MVM_STATUS_HW_RFKILL = 0,\n\tIWL_MVM_STATUS_HW_CTKILL = 1,\n\tIWL_MVM_STATUS_ROC_P2P_RUNNING = 2,\n\tIWL_MVM_STATUS_HW_RESTART_REQUESTED = 3,\n\tIWL_MVM_STATUS_IN_HW_RESTART = 4,\n\tIWL_MVM_STATUS_ROC_AUX_RUNNING = 5,\n\tIWL_MVM_STATUS_FIRMWARE_RUNNING = 6,\n\tIWL_MVM_STATUS_IN_D3 = 7,\n\tIWL_MVM_STATUS_SUPPRESS_ERROR_LOG_ONCE = 8,\n};\n\nenum iwl_mvm_tdls_cs_state {\n\tIWL_MVM_TDLS_SW_IDLE = 0,\n\tIWL_MVM_TDLS_SW_REQ_SENT = 1,\n\tIWL_MVM_TDLS_SW_RESP_RCVD = 2,\n\tIWL_MVM_TDLS_SW_REQ_RCVD = 3,\n\tIWL_MVM_TDLS_SW_ACTIVE = 4,\n};\n\nenum iwl_mvm_traffic_load {\n\tIWL_MVM_TRAFFIC_LOW = 0,\n\tIWL_MVM_TRAFFIC_MEDIUM = 1,\n\tIWL_MVM_TRAFFIC_HIGH = 2,\n};\n\nenum iwl_mvm_tx_fifo {\n\tIWL_MVM_TX_FIFO_BK = 0,\n\tIWL_MVM_TX_FIFO_BE = 1,\n\tIWL_MVM_TX_FIFO_VI = 2,\n\tIWL_MVM_TX_FIFO_VO = 3,\n\tIWL_MVM_TX_FIFO_MCAST = 5,\n\tIWL_MVM_TX_FIFO_CMD = 7,\n};\n\nenum iwl_nvm_channel_flags {\n\tNVM_CHANNEL_VALID = 1,\n\tNVM_CHANNEL_IBSS = 2,\n\tNVM_CHANNEL_ACTIVE = 8,\n\tNVM_CHANNEL_RADAR = 16,\n\tNVM_CHANNEL_INDOOR_ONLY = 32,\n\tNVM_CHANNEL_GO_CONCURRENT = 64,\n\tNVM_CHANNEL_UNIFORM = 128,\n\tNVM_CHANNEL_20MHZ = 256,\n\tNVM_CHANNEL_40MHZ = 512,\n\tNVM_CHANNEL_80MHZ = 1024,\n\tNVM_CHANNEL_160MHZ = 2048,\n\tNVM_CHANNEL_DC_HIGH = 4096,\n\tNVM_CHANNEL_VLP = 8192,\n\tNVM_CHANNEL_AFC = 16384,\n};\n\nenum iwl_nvm_info_general_flags {\n\tNVM_GENERAL_FLAGS_EMPTY_OTP = 1,\n};\n\nenum iwl_nvm_mac_sku_flags {\n\tNVM_MAC_SKU_FLAGS_BAND_2_4_ENABLED = 1,\n\tNVM_MAC_SKU_FLAGS_BAND_5_2_ENABLED = 2,\n\tNVM_MAC_SKU_FLAGS_802_11N_ENABLED = 4,\n\tNVM_MAC_SKU_FLAGS_802_11AC_ENABLED = 8,\n\tNVM_MAC_SKU_FLAGS_802_11AX_ENABLED = 16,\n\tNVM_MAC_SKU_FLAGS_MIMO_DISABLED = 32,\n\tNVM_MAC_SKU_FLAGS_WAPI_ENABLED = 256,\n\tNVM_MAC_SKU_FLAGS_REG_CHECK_ENABLED = 16384,\n\tNVM_MAC_SKU_FLAGS_API_LOCK_ENABLED = 32768,\n};\n\nenum iwl_nvm_sbands_flags {\n\tIWL_NVM_SBANDS_FLAGS_LAR = 1,\n\tIWL_NVM_SBANDS_FLAGS_NO_WIDE_IN_5GHZ = 2,\n};\n\nenum iwl_nvm_section_type {\n\tNVM_SECTION_TYPE_SW = 1,\n\tNVM_SECTION_TYPE_REGULATORY = 3,\n\tNVM_SECTION_TYPE_CALIBRATION = 4,\n\tNVM_SECTION_TYPE_PRODUCTION = 5,\n\tNVM_SECTION_TYPE_REGULATORY_SDP = 8,\n\tNVM_SECTION_TYPE_MAC_OVERRIDE = 11,\n\tNVM_SECTION_TYPE_PHY_SKU = 12,\n\tNVM_MAX_NUM_SECTIONS = 13,\n};\n\nenum iwl_nvm_type {\n\tIWL_NVM = 0,\n\tIWL_NVM_EXT = 1,\n\tIWL_NVM_SDP = 2,\n};\n\nenum iwl_pcie_fw_reset_state {\n\tFW_RESET_IDLE = 0,\n\tFW_RESET_REQUESTED = 1,\n\tFW_RESET_OK = 2,\n\tFW_RESET_ERROR = 3,\n};\n\nenum iwl_pcie_imr_status {\n\tIMR_D2S_IDLE = 0,\n\tIMR_D2S_REQUESTED = 1,\n\tIMR_D2S_COMPLETED = 2,\n\tIMR_D2S_ERROR = 3,\n};\n\nenum iwl_phy_db_section_type {\n\tIWL_PHY_DB_CFG = 1,\n\tIWL_PHY_DB_CALIB_NCH = 2,\n\tIWL_PHY_DB_UNUSED = 3,\n\tIWL_PHY_DB_CALIB_CHG_PAPD = 4,\n\tIWL_PHY_DB_CALIB_CHG_TXP = 5,\n\tIWL_PHY_DB_MAX = 6,\n};\n\nenum iwl_phy_ops_subcmd_ids {\n\tCMD_DTS_MEASUREMENT_TRIGGER_WIDE = 0,\n\tCTDP_CONFIG_CMD = 3,\n\tTEMP_REPORTING_THRESHOLDS_CMD = 4,\n\tPER_CHAIN_LIMIT_OFFSET_CMD = 5,\n\tPER_PLATFORM_ANT_GAIN_CMD = 7,\n\tAP_TX_POWER_CONSTRAINTS_CMD = 12,\n\tCT_KILL_NOTIFICATION = 254,\n\tDTS_MEASUREMENT_NOTIF_WIDE = 255,\n};\n\nenum iwl_plat_pm_mode {\n\tIWL_PLAT_PM_MODE_DISABLED = 0,\n\tIWL_PLAT_PM_MODE_D3 = 1,\n};\n\nenum iwl_power_flags {\n\tPOWER_FLAGS_POWER_SAVE_ENA_MSK = 1,\n\tPOWER_FLAGS_POWER_MANAGEMENT_ENA_MSK = 2,\n\tPOWER_FLAGS_SKIP_OVER_DTIM_MSK = 4,\n\tPOWER_FLAGS_SNOOZE_ENA_MSK = 32,\n\tPOWER_FLAGS_BT_SCO_ENA = 256,\n\tPOWER_FLAGS_ADVANCE_PM_ENA_MSK = 512,\n\tPOWER_FLAGS_LPRX_ENA_MSK = 2048,\n\tPOWER_FLAGS_UAPSD_MISBEHAVING_ENA_MSK = 4096,\n};\n\nenum iwl_power_level {\n\tIWL_POWER_INDEX_1 = 0,\n\tIWL_POWER_INDEX_2 = 1,\n\tIWL_POWER_INDEX_3 = 2,\n\tIWL_POWER_INDEX_4 = 3,\n\tIWL_POWER_INDEX_5 = 4,\n\tIWL_POWER_NUM = 5,\n};\n\nenum iwl_power_scheme {\n\tIWL_POWER_SCHEME_CAM = 1,\n\tIWL_POWER_SCHEME_BPS = 2,\n\tIWL_POWER_SCHEME_LP = 3,\n};\n\nenum iwl_ppag_flags {\n\tIWL_PPAG_ETSI_MASK = 1,\n\tIWL_PPAG_CHINA_MASK = 2,\n\tIWL_PPAG_ETSI_LPI_UHB_MASK = 4,\n\tIWL_PPAG_ETSI_VLP_UHB_MASK = 8,\n\tIWL_PPAG_ETSI_SP_UHB_MASK = 16,\n\tIWL_PPAG_USA_LPI_UHB_MASK = 32,\n\tIWL_PPAG_USA_VLP_UHB_MASK = 64,\n\tIWL_PPAG_USA_SP_UHB_MASK = 128,\n\tIWL_PPAG_CANADA_LPI_UHB_MASK = 256,\n\tIWL_PPAG_CANADA_VLP_UHB_MASK = 512,\n\tIWL_PPAG_CANADA_SP_UHB_MASK = 1024,\n};\n\nenum iwl_prot_offload_subcmd_ids {\n\tWOWLAN_WAKE_PKT_NOTIFICATION = 252,\n\tWOWLAN_INFO_NOTIFICATION = 253,\n\tD3_END_NOTIFICATION = 254,\n\tSTORED_BEACON_NTF = 255,\n};\n\nenum iwl_proto_offloads {\n\tIWL_D3_PROTO_OFFLOAD_ARP = 1,\n\tIWL_D3_PROTO_OFFLOAD_NS = 2,\n\tIWL_D3_PROTO_IPV4_VALID = 4,\n\tIWL_D3_PROTO_IPV6_VALID = 8,\n\tIWL_D3_PROTO_OFFLOAD_BTM = 16,\n};\n\nenum iwl_prph_scratch_ext_flags {\n\tIWL_PRPH_SCRATCH_EXT_URM_FW = 16,\n\tIWL_PRPH_SCRATCH_EXT_URM_PERM = 32,\n};\n\nenum iwl_prph_scratch_flags {\n\tIWL_PRPH_SCRATCH_IMR_DEBUG_EN = 2,\n\tIWL_PRPH_SCRATCH_EARLY_DEBUG_EN = 16,\n\tIWL_PRPH_SCRATCH_EDBG_DEST_DRAM = 256,\n\tIWL_PRPH_SCRATCH_EDBG_DEST_INTERNAL = 512,\n\tIWL_PRPH_SCRATCH_EDBG_DEST_ST_ARBITER = 1024,\n\tIWL_PRPH_SCRATCH_EDBG_DEST_TB22DTF = 2048,\n\tIWL_PRPH_SCRATCH_RB_SIZE_4K = 65536,\n\tIWL_PRPH_SCRATCH_MTR_MODE = 131072,\n\tIWL_PRPH_SCRATCH_MTR_FORMAT = 786432,\n\tIWL_PRPH_SCRATCH_RB_SIZE_EXT_MASK = 15728640,\n\tIWL_PRPH_SCRATCH_RB_SIZE_EXT_8K = 8388608,\n\tIWL_PRPH_SCRATCH_RB_SIZE_EXT_12K = 9437184,\n\tIWL_PRPH_SCRATCH_RB_SIZE_EXT_16K = 10485760,\n\tIWL_PRPH_SCRATCH_SCU_FORCE_ACTIVE = 536870912,\n};\n\nenum iwl_prph_scratch_mtr_format {\n\tIWL_PRPH_MTR_FORMAT_16B = 0,\n\tIWL_PRPH_MTR_FORMAT_32B = 262144,\n\tIWL_PRPH_MTR_FORMAT_64B = 524288,\n\tIWL_PRPH_MTR_FORMAT_256B = 786432,\n};\n\nenum iwl_reg_capa_flags_v1 {\n\tREG_CAPA_V1_BF_CCD_LOW_BAND = 1,\n\tREG_CAPA_V1_BF_CCD_HIGH_BAND = 2,\n\tREG_CAPA_V1_160MHZ_ALLOWED = 4,\n\tREG_CAPA_V1_80MHZ_ALLOWED = 8,\n\tREG_CAPA_V1_MCS_8_ALLOWED = 16,\n\tREG_CAPA_V1_MCS_9_ALLOWED = 32,\n\tREG_CAPA_V1_40MHZ_FORBIDDEN = 128,\n\tREG_CAPA_V1_DC_HIGH_ENABLED = 512,\n\tREG_CAPA_V1_11AX_DISABLED = 1024,\n};\n\nenum iwl_reg_capa_flags_v2 {\n\tREG_CAPA_V2_STRADDLE_DISABLED = 1,\n\tREG_CAPA_V2_BF_CCD_LOW_BAND = 2,\n\tREG_CAPA_V2_BF_CCD_HIGH_BAND = 4,\n\tREG_CAPA_V2_160MHZ_ALLOWED = 8,\n\tREG_CAPA_V2_80MHZ_ALLOWED = 16,\n\tREG_CAPA_V2_MCS_8_ALLOWED = 32,\n\tREG_CAPA_V2_MCS_9_ALLOWED = 64,\n\tREG_CAPA_V2_WEATHER_DISABLED = 128,\n\tREG_CAPA_V2_40MHZ_ALLOWED = 256,\n\tREG_CAPA_V2_11AX_DISABLED = 1024,\n};\n\nenum iwl_reg_capa_flags_v4 {\n\tREG_CAPA_V4_160MHZ_ALLOWED = 8,\n\tREG_CAPA_V4_80MHZ_ALLOWED = 16,\n\tREG_CAPA_V4_MCS_12_ALLOWED = 32,\n\tREG_CAPA_V4_MCS_13_ALLOWED = 64,\n\tREG_CAPA_V4_11BE_DISABLED = 256,\n\tREG_CAPA_V4_11AX_DISABLED = 8192,\n\tREG_CAPA_V4_320MHZ_ALLOWED = 65536,\n};\n\nenum iwl_regulatory_and_nvm_subcmd_ids {\n\tNVM_ACCESS_COMPLETE = 0,\n\tLARI_CONFIG_CHANGE = 1,\n\tNVM_GET_INFO = 2,\n\tTAS_CONFIG = 3,\n\tSAR_OFFSET_MAPPING_TABLE_CMD = 4,\n\tMCC_ALLOWED_AP_TYPE_CMD = 5,\n\tPNVM_INIT_COMPLETE_NTFY = 254,\n};\n\nenum iwl_reset_mode {\n\tIWL_RESET_MODE_SW_RESET = 0,\n\tIWL_RESET_MODE_REPROBE = 1,\n\tIWL_RESET_MODE_REMOVE_ONLY = 2,\n\tIWL_RESET_MODE_RESCAN = 3,\n\tIWL_RESET_MODE_FUNC_RESET = 4,\n\tIWL_RESET_MODE_PROD_RESET = 5,\n};\n\nenum iwl_responder_dyn_cfg_valid_flags {\n\tIWL_RESPONDER_DYN_CFG_VALID_LCI = 1,\n\tIWL_RESPONDER_DYN_CFG_VALID_CIVIC = 2,\n\tIWL_RESPONDER_DYN_CFG_VALID_PASN_STA = 4,\n};\n\nenum iwl_roc_activity {\n\tROC_ACTIVITY_HOTSPOT = 0,\n\tROC_ACTIVITY_P2P_DISC = 1,\n\tROC_ACTIVITY_P2P_TXRX = 2,\n\tROC_ACTIVITY_P2P_NEG = 3,\n\tROC_NUM_ACTIVITIES = 4,\n};\n\nenum iwl_rx_baid_action {\n\tIWL_RX_BAID_ACTION_ADD = 0,\n\tIWL_RX_BAID_ACTION_MODIFY = 1,\n\tIWL_RX_BAID_ACTION_REMOVE = 2,\n};\n\nenum iwl_rx_handler_context {\n\tRX_HANDLER_SYNC = 0,\n\tRX_HANDLER_ASYNC_LOCKED = 1,\n\tRX_HANDLER_ASYNC_UNLOCKED = 2,\n\tRX_HANDLER_ASYNC_LOCKED_WIPHY = 3,\n};\n\nenum iwl_rx_l3_proto_values {\n\tIWL_RX_L3_TYPE_NONE = 0,\n\tIWL_RX_L3_TYPE_IPV4 = 1,\n\tIWL_RX_L3_TYPE_IPV4_FRAG = 2,\n\tIWL_RX_L3_TYPE_IPV6_FRAG = 3,\n\tIWL_RX_L3_TYPE_IPV6 = 4,\n\tIWL_RX_L3_TYPE_IPV6_IN_IPV4 = 5,\n\tIWL_RX_L3_TYPE_ARP = 6,\n\tIWL_RX_L3_TYPE_EAPOL = 7,\n};\n\nenum iwl_rx_l3l4_flags {\n\tIWL_RX_L3L4_IP_HDR_CSUM_OK = 1,\n\tIWL_RX_L3L4_TCP_UDP_CSUM_OK = 2,\n\tIWL_RX_L3L4_TCP_FIN_SYN_RST_PSH = 4,\n\tIWL_RX_L3L4_TCP_ACK = 8,\n\tIWL_RX_L3L4_L3_PROTO_MASK = 240,\n\tIWL_RX_L3L4_L4_PROTO_MASK = 3840,\n\tIWL_RX_L3L4_RSS_HASH_MASK = 61440,\n};\n\nenum iwl_rx_mpdu_amsdu_info {\n\tIWL_RX_MPDU_AMSDU_SUBFRAME_IDX_MASK = 127,\n\tIWL_RX_MPDU_AMSDU_LAST_SUBFRAME = 128,\n};\n\nenum iwl_rx_mpdu_mac_flags1 {\n\tIWL_RX_MDPU_MFLG1_ADDRTYPE_MASK = 3,\n\tIWL_RX_MPDU_MFLG1_MIC_CRC_LEN_MASK = 240,\n\tIWL_RX_MPDU_MFLG1_MIC_CRC_LEN_SHIFT = 3,\n};\n\nenum iwl_rx_mpdu_mac_flags2 {\n\tIWL_RX_MPDU_MFLG2_HDR_LEN_MASK = 31,\n\tIWL_RX_MPDU_MFLG2_PAD = 32,\n\tIWL_RX_MPDU_MFLG2_AMSDU = 64,\n};\n\nenum iwl_rx_mpdu_phy_info {\n\tIWL_RX_MPDU_PHY_AMPDU = 32,\n\tIWL_RX_MPDU_PHY_AMPDU_TOGGLE = 64,\n\tIWL_RX_MPDU_PHY_SHORT_PREAMBLE = 128,\n\tIWL_RX_MPDU_PHY_NCCK_ADDTL_NTFY = 128,\n\tIWL_RX_MPDU_PHY_TSF_OVERLOAD = 256,\n};\n\nenum iwl_rx_mpdu_reorder_data {\n\tIWL_RX_MPDU_REORDER_NSSN_MASK = 4095,\n\tIWL_RX_MPDU_REORDER_SN_MASK = 16773120,\n\tIWL_RX_MPDU_REORDER_SN_SHIFT = 12,\n\tIWL_RX_MPDU_REORDER_BAID_MASK = 2130706432,\n\tIWL_RX_MPDU_REORDER_BAID_SHIFT = 24,\n\tIWL_RX_MPDU_REORDER_BA_OLD_SN = 2147483648,\n};\n\nenum iwl_rx_mpdu_status {\n\tIWL_RX_MPDU_STATUS_CRC_OK = 1,\n\tIWL_RX_MPDU_STATUS_OVERRUN_OK = 2,\n\tIWL_RX_MPDU_STATUS_SRC_STA_FOUND = 4,\n\tIWL_RX_MPDU_STATUS_KEY_VALID = 8,\n\tIWL_RX_MPDU_STATUS_ICV_OK = 32,\n\tIWL_RX_MPDU_STATUS_MIC_OK = 64,\n\tIWL_RX_MPDU_RES_STATUS_TTAK_OK = 128,\n\tIWL_RX_MPDU_STATUS_REPLAY_ERROR = 128,\n\tIWL_RX_MPDU_STATUS_SEC_MASK = 1792,\n\tIWL_RX_MPDU_STATUS_SEC_UNKNOWN = 1792,\n\tIWL_RX_MPDU_STATUS_SEC_NONE = 0,\n\tIWL_RX_MPDU_STATUS_SEC_WEP = 256,\n\tIWL_RX_MPDU_STATUS_SEC_CCM = 512,\n\tIWL_RX_MPDU_STATUS_SEC_TKIP = 768,\n\tIWL_RX_MPDU_STATUS_SEC_EXT_ENC = 1024,\n\tIWL_RX_MPDU_STATUS_SEC_GCM = 1280,\n\tIWL_RX_MPDU_STATUS_DECRYPTED = 2048,\n\tIWL_RX_MPDU_STATUS_ROBUST_MNG_FRAME = 32768,\n\tIWL_RX_MPDU_STATUS_DUPLICATE = 4194304,\n\tIWL_RX_MPDU_STATUS_STA_ID = 520093696,\n};\n\nenum iwl_rx_phy_common_data1 {\n\tIWL_RX_PHY_DATA1_INFO_TYPE_MASK = 4026531840,\n\tIWL_RX_PHY_DATA1_LSIG_LEN_MASK = 268369920,\n};\n\nenum iwl_rx_phy_data5 {\n\tIWL_RX_PHY_DATA5_EHT_TYPE_AND_COMP = 3,\n\tIWL_RX_PHY_DATA5_EHT_TB_SPATIAL_REUSE1 = 60,\n\tIWL_RX_PHY_DATA5_EHT_TB_SPATIAL_REUSE2 = 960,\n\tIWL_RX_PHY_DATA5_EHT_MU_PUNC_CH_CODE = 124,\n\tIWL_RX_PHY_DATA5_EHT_MU_STA_ID_USR = 262016,\n\tIWL_RX_PHY_DATA5_EHT_MU_NUM_USR_NON_OFDMA = 1835008,\n\tIWL_RX_PHY_DATA5_EHT_MU_SPATIAL_CONF_USR_FIELD = 266338304,\n};\n\nenum iwl_rx_phy_eht_data0 {\n\tIWL_RX_PHY_DATA0_EHT_VALIDATE = 1,\n\tIWL_RX_PHY_DATA0_EHT_UPLINK = 2,\n\tIWL_RX_PHY_DATA0_EHT_BSS_COLOR_MASK = 252,\n\tIWL_RX_PHY_DATA0_ETH_SPATIAL_REUSE_MASK = 3840,\n\tIWL_RX_PHY_DATA0_EHT_PS160 = 4096,\n\tIWL_RX_PHY_DATA0_EHT_TXOP_DUR_MASK = 1040384,\n\tIWL_RX_PHY_DATA0_EHT_LDPC_EXT_SYM = 1048576,\n\tIWL_RX_PHY_DATA0_EHT_PRE_FEC_PAD_MASK = 6291456,\n\tIWL_RX_PHY_DATA0_EHT_PE_DISAMBIG = 8388608,\n\tIWL_RX_PHY_DATA0_EHT_BW320_SLOT = 16777216,\n\tIWL_RX_PHY_DATA0_EHT_SIGA_CRC_OK = 33554432,\n\tIWL_RX_PHY_DATA0_EHT_PHY_VER = 469762048,\n\tIWL_RX_PHY_DATA0_EHT_DELIM_EOF = 2147483648,\n};\n\nenum iwl_rx_phy_eht_data1 {\n\tIWL_RX_PHY_DATA1_EHT_MU_NUM_SIG_SYM_USIGA2 = 31,\n\tIWL_RX_PHY_DATA1_EHT_TB_PILOT_TYPE = 1,\n\tIWL_RX_PHY_DATA1_EHT_TB_LOW_SS = 30,\n\tIWL_RX_PHY_DATA1_EHT_SIG_LTF_NUM = 224,\n\tIWL_RX_PHY_DATA1_EHT_RU_ALLOC_B0 = 256,\n\tIWL_RX_PHY_DATA1_EHT_RU_ALLOC_B1_B7 = 65024,\n};\n\nenum iwl_rx_phy_eht_data2 {\n\tIWL_RX_PHY_DATA2_EHT_MU_EXT_RU_ALLOC_A1 = 511,\n\tIWL_RX_PHY_DATA2_EHT_MU_EXT_RU_ALLOC_A2 = 261632,\n\tIWL_RX_PHY_DATA2_EHT_MU_EXT_RU_ALLOC_B1 = 133955584,\n\tIWL_RX_PHY_DATA2_EHT_TB_EXT_TRIG_SIGA1 = 4294967295,\n};\n\nenum iwl_rx_phy_eht_data3 {\n\tIWL_RX_PHY_DATA3_EHT_MU_EXT_RU_ALLOC_C1 = 261632,\n\tIWL_RX_PHY_DATA3_EHT_MU_EXT_RU_ALLOC_C2 = 133955584,\n};\n\nenum iwl_rx_phy_eht_data4 {\n\tIWL_RX_PHY_DATA4_EHT_MU_EXT_RU_ALLOC_D1 = 511,\n\tIWL_RX_PHY_DATA4_EHT_MU_EXT_RU_ALLOC_D2 = 261632,\n\tIWL_RX_PHY_DATA4_EHT_MU_EXT_SIGB_MCS = 786432,\n\tIWL_RX_PHY_DATA4_EHT_MU_EXT_RU_ALLOC_B2 = 535822336,\n};\n\nenum iwl_rx_phy_flags {\n\tRX_RES_PHY_FLAGS_BAND_24 = 1,\n\tRX_RES_PHY_FLAGS_MOD_CCK = 2,\n\tRX_RES_PHY_FLAGS_SHORT_PREAMBLE = 4,\n\tRX_RES_PHY_FLAGS_NARROW_BAND = 8,\n\tRX_RES_PHY_FLAGS_ANTENNA = 112,\n\tRX_RES_PHY_FLAGS_ANTENNA_POS = 4,\n\tRX_RES_PHY_FLAGS_AGG = 128,\n\tRX_RES_PHY_FLAGS_OFDM_HT = 256,\n\tRX_RES_PHY_FLAGS_OFDM_GF = 512,\n\tRX_RES_PHY_FLAGS_OFDM_VHT = 1024,\n};\n\nenum iwl_rx_phy_he_data0 {\n\tIWL_RX_PHY_DATA0_HE_BEAM_CHNG = 1,\n\tIWL_RX_PHY_DATA0_HE_UPLINK = 2,\n\tIWL_RX_PHY_DATA0_HE_BSS_COLOR_MASK = 252,\n\tIWL_RX_PHY_DATA0_HE_SPATIAL_REUSE_MASK = 3840,\n\tIWL_RX_PHY_DATA0_HE_TXOP_DUR_MASK = 1040384,\n\tIWL_RX_PHY_DATA0_HE_LDPC_EXT_SYM = 1048576,\n\tIWL_RX_PHY_DATA0_HE_PRE_FEC_PAD_MASK = 6291456,\n\tIWL_RX_PHY_DATA0_HE_PE_DISAMBIG = 8388608,\n\tIWL_RX_PHY_DATA0_HE_DOPPLER = 16777216,\n\tIWL_RX_PHY_DATA0_HE_DELIM_EOF = 2147483648,\n};\n\nenum iwl_rx_phy_he_data1 {\n\tIWL_RX_PHY_DATA1_HE_MU_SIGB_COMPRESSION = 1,\n\tIWL_RX_PHY_DATA1_HE_MU_SIBG_SYM_OR_USER_NUM_MASK = 30,\n\tIWL_RX_PHY_DATA1_HE_LTF_NUM_MASK = 224,\n\tIWL_RX_PHY_DATA1_HE_RU_ALLOC_SEC80 = 256,\n\tIWL_RX_PHY_DATA1_HE_RU_ALLOC_MASK = 65024,\n\tIWL_RX_PHY_DATA1_HE_TB_PILOT_TYPE = 1,\n\tIWL_RX_PHY_DATA1_HE_TB_LOW_SS_MASK = 14,\n};\n\nenum iwl_rx_phy_he_data2 {\n\tIWL_RX_PHY_DATA2_HE_MU_EXT_CH1_RU0 = 255,\n\tIWL_RX_PHY_DATA2_HE_MU_EXT_CH1_RU2 = 65280,\n\tIWL_RX_PHY_DATA2_HE_MU_EXT_CH2_RU0 = 16711680,\n\tIWL_RX_PHY_DATA2_HE_MU_EXT_CH2_RU2 = 4278190080,\n\tIWL_RX_PHY_DATA2_HE_TB_EXT_SPTL_REUSE1 = 15,\n\tIWL_RX_PHY_DATA2_HE_TB_EXT_SPTL_REUSE2 = 240,\n\tIWL_RX_PHY_DATA2_HE_TB_EXT_SPTL_REUSE3 = 3840,\n\tIWL_RX_PHY_DATA2_HE_TB_EXT_SPTL_REUSE4 = 61440,\n};\n\nenum iwl_rx_phy_he_data3 {\n\tIWL_RX_PHY_DATA3_HE_MU_EXT_CH1_RU1 = 255,\n\tIWL_RX_PHY_DATA3_HE_MU_EXT_CH1_RU3 = 65280,\n\tIWL_RX_PHY_DATA3_HE_MU_EXT_CH2_RU1 = 16711680,\n\tIWL_RX_PHY_DATA3_HE_MU_EXT_CH2_RU3 = 4278190080,\n};\n\nenum iwl_rx_phy_he_he_data4 {\n\tIWL_RX_PHY_DATA4_HE_MU_EXT_CH1_CTR_RU = 1,\n\tIWL_RX_PHY_DATA4_HE_MU_EXT_CH2_CTR_RU = 2,\n\tIWL_RX_PHY_DATA4_HE_MU_EXT_CH1_CRC_OK = 4,\n\tIWL_RX_PHY_DATA4_HE_MU_EXT_CH2_CRC_OK = 8,\n\tIWL_RX_PHY_DATA4_HE_MU_EXT_SIGB_MCS_MASK = 240,\n\tIWL_RX_PHY_DATA4_HE_MU_EXT_SIGB_DCM = 256,\n\tIWL_RX_PHY_DATA4_HE_MU_EXT_PREAMBLE_PUNC_TYPE_MASK = 1536,\n};\n\nenum iwl_rx_phy_info_type {\n\tIWL_RX_PHY_INFO_TYPE_NONE = 0,\n\tIWL_RX_PHY_INFO_TYPE_CCK = 1,\n\tIWL_RX_PHY_INFO_TYPE_OFDM_LGCY = 2,\n\tIWL_RX_PHY_INFO_TYPE_HT = 3,\n\tIWL_RX_PHY_INFO_TYPE_VHT_SU = 4,\n\tIWL_RX_PHY_INFO_TYPE_VHT_MU = 5,\n\tIWL_RX_PHY_INFO_TYPE_HE_SU = 6,\n\tIWL_RX_PHY_INFO_TYPE_HE_MU = 7,\n\tIWL_RX_PHY_INFO_TYPE_HE_TB = 8,\n\tIWL_RX_PHY_INFO_TYPE_HE_MU_EXT = 9,\n\tIWL_RX_PHY_INFO_TYPE_HE_TB_EXT = 10,\n\tIWL_RX_PHY_INFO_TYPE_EHT_MU = 11,\n\tIWL_RX_PHY_INFO_TYPE_EHT_TB = 12,\n\tIWL_RX_PHY_INFO_TYPE_EHT_MU_EXT = 13,\n\tIWL_RX_PHY_INFO_TYPE_EHT_TB_EXT = 14,\n};\n\nenum iwl_rx_usig_a1 {\n\tIWL_RX_USIG_A1_ENHANCED_WIFI_VER_ID = 7,\n\tIWL_RX_USIG_A1_BANDWIDTH = 56,\n\tIWL_RX_USIG_A1_UL_FLAG = 64,\n\tIWL_RX_USIG_A1_BSS_COLOR = 8064,\n\tIWL_RX_USIG_A1_TXOP_DURATION = 1040384,\n\tIWL_RX_USIG_A1_DISREGARD = 32505856,\n\tIWL_RX_USIG_A1_VALIDATE = 33554432,\n\tIWL_RX_USIG_A1_EHT_BW320_SLOT = 67108864,\n\tIWL_RX_USIG_A1_EHT_TYPE = 402653184,\n\tIWL_RX_USIG_A1_RDY = 2147483648,\n};\n\nenum iwl_rx_usig_a2_eht {\n\tIWL_RX_USIG_A2_EHT_PPDU_TYPE = 3,\n\tIWL_RX_USIG_A2_EHT_USIG2_VALIDATE_B2 = 4,\n\tIWL_RX_USIG_A2_EHT_PUNC_CHANNEL = 248,\n\tIWL_RX_USIG_A2_EHT_USIG2_VALIDATE_B8 = 256,\n\tIWL_RX_USIG_A2_EHT_SIG_MCS = 1536,\n\tIWL_RX_USIG_A2_EHT_SIG_SYM_NUM = 63488,\n\tIWL_RX_USIG_A2_EHT_TRIG_SPATIAL_REUSE_1 = 983040,\n\tIWL_RX_USIG_A2_EHT_TRIG_SPATIAL_REUSE_2 = 15728640,\n\tIWL_RX_USIG_A2_EHT_TRIG_USIG2_DISREGARD = 520093696,\n\tIWL_RX_USIG_A2_EHT_CRC_OK = 1073741824,\n\tIWL_RX_USIG_A2_EHT_RDY = 2147483648,\n};\n\nenum iwl_rxon_context_id {\n\tIWL_RXON_CTX_BSS = 0,\n\tIWL_RXON_CTX_PAN = 1,\n\tNUM_IWL_RXON_CTX = 2,\n};\n\nenum iwl_scan_channel_flags {\n\tIWL_SCAN_CHANNEL_FLAG_EBS = 1,\n\tIWL_SCAN_CHANNEL_FLAG_EBS_ACCURATE = 2,\n\tIWL_SCAN_CHANNEL_FLAG_CACHE_ADD = 4,\n\tIWL_SCAN_CHANNEL_FLAG_EBS_FRAG = 8,\n\tIWL_SCAN_CHANNEL_FLAG_FORCE_EBS = 16,\n\tIWL_SCAN_CHANNEL_FLAG_ENABLE_CHAN_ORDER = 32,\n\tIWL_SCAN_CHANNEL_FLAG_6G_PSC_NO_FILTER = 64,\n};\n\nenum iwl_scan_channel_flags_lmac {\n\tIWL_UNIFIED_SCAN_CHANNEL_FULL = 134217728,\n\tIWL_UNIFIED_SCAN_CHANNEL_PARTIAL = 268435456,\n};\n\nenum iwl_scan_ebs_status {\n\tIWL_SCAN_EBS_SUCCESS = 0,\n\tIWL_SCAN_EBS_FAILED = 1,\n\tIWL_SCAN_EBS_CHAN_NOT_FOUND = 2,\n\tIWL_SCAN_EBS_INACTIVE = 3,\n};\n\nenum iwl_scan_offload_auth_alg {\n\tIWL_AUTH_ALGO_UNSUPPORTED = 0,\n\tIWL_AUTH_ALGO_NONE = 1,\n\tIWL_AUTH_ALGO_PSK = 2,\n\tIWL_AUTH_ALGO_8021X = 4,\n\tIWL_AUTH_ALGO_SAE = 8,\n\tIWL_AUTH_ALGO_8021X_SHA384 = 16,\n\tIWL_AUTH_ALGO_OWE = 32,\n};\n\nenum iwl_scan_offload_band_selection {\n\tIWL_SCAN_OFFLOAD_SELECT_2_4 = 4,\n\tIWL_SCAN_OFFLOAD_SELECT_5_2 = 8,\n\tIWL_SCAN_OFFLOAD_SELECT_ANY = 12,\n};\n\nenum iwl_scan_offload_complete_status {\n\tIWL_SCAN_OFFLOAD_COMPLETED = 1,\n\tIWL_SCAN_OFFLOAD_ABORTED = 2,\n};\n\nenum iwl_scan_offload_network_type {\n\tIWL_NETWORK_TYPE_BSS = 1,\n\tIWL_NETWORK_TYPE_IBSS = 2,\n\tIWL_NETWORK_TYPE_ANY = 3,\n};\n\nenum iwl_scan_priority_ext {\n\tIWL_SCAN_PRIORITY_EXT_0_LOWEST = 0,\n\tIWL_SCAN_PRIORITY_EXT_1 = 1,\n\tIWL_SCAN_PRIORITY_EXT_2 = 2,\n\tIWL_SCAN_PRIORITY_EXT_3 = 3,\n\tIWL_SCAN_PRIORITY_EXT_4 = 4,\n\tIWL_SCAN_PRIORITY_EXT_5 = 5,\n\tIWL_SCAN_PRIORITY_EXT_6 = 6,\n\tIWL_SCAN_PRIORITY_EXT_7_HIGHEST = 7,\n};\n\nenum iwl_scan_status {\n\tIWL_MVM_SCAN_REGULAR = 1,\n\tIWL_MVM_SCAN_SCHED = 2,\n\tIWL_MVM_SCAN_NETDETECT = 4,\n\tIWL_MVM_SCAN_INT_MLO = 8,\n\tIWL_MVM_SCAN_STOPPING_REGULAR = 256,\n\tIWL_MVM_SCAN_STOPPING_SCHED = 512,\n\tIWL_MVM_SCAN_STOPPING_NETDETECT = 1024,\n\tIWL_MVM_SCAN_STOPPING_INT_MLO = 2048,\n\tIWL_MVM_SCAN_REGULAR_MASK = 257,\n\tIWL_MVM_SCAN_SCHED_MASK = 514,\n\tIWL_MVM_SCAN_NETDETECT_MASK = 1028,\n\tIWL_MVM_SCAN_INT_MLO_MASK = 2056,\n\tIWL_MVM_SCAN_STOPPING_MASK = 65280,\n\tIWL_MVM_SCAN_MASK = 255,\n};\n\nenum iwl_scan_subcmd_ids {\n\tCHANNEL_SURVEY_NOTIF = 251,\n\tOFFLOAD_MATCH_INFO_NOTIF = 252,\n};\n\nenum iwl_scan_type {\n\tIWL_SCAN_NORMAL = 0,\n\tIWL_SCAN_RADIO_RESET = 1,\n};\n\nenum iwl_scd_cfg_actions {\n\tSCD_CFG_DISABLE_QUEUE = 0,\n\tSCD_CFG_ENABLE_QUEUE = 1,\n\tSCD_CFG_UPDATE_QUEUE_TID = 2,\n};\n\nenum iwl_scd_queue_cfg_operation {\n\tIWL_SCD_QUEUE_ADD = 0,\n\tIWL_SCD_QUEUE_REMOVE = 1,\n\tIWL_SCD_QUEUE_MODIFY = 2,\n};\n\nenum iwl_sec_key_flags {\n\tIWL_SEC_KEY_FLAG_CIPHER_MASK = 7,\n\tIWL_SEC_KEY_FLAG_CIPHER_WEP = 1,\n\tIWL_SEC_KEY_FLAG_CIPHER_CCMP = 2,\n\tIWL_SEC_KEY_FLAG_CIPHER_TKIP = 3,\n\tIWL_SEC_KEY_FLAG_CIPHER_GCMP = 5,\n\tIWL_SEC_KEY_FLAG_NO_TX = 8,\n\tIWL_SEC_KEY_FLAG_KEY_SIZE = 16,\n\tIWL_SEC_KEY_FLAG_MFP = 32,\n\tIWL_SEC_KEY_FLAG_MCAST_KEY = 64,\n\tIWL_SEC_KEY_FLAG_SPP_AMSDU = 128,\n};\n\nenum iwl_session_prot_conf_id {\n\tSESSION_PROTECT_CONF_ASSOC = 0,\n\tSESSION_PROTECT_CONF_GO_CLIENT_ASSOC = 1,\n\tSESSION_PROTECT_CONF_P2P_DEVICE_DISCOV = 2,\n\tSESSION_PROTECT_CONF_P2P_GO_NEGOTIATION = 3,\n\tSESSION_PROTECT_CONF_MAX_ID = 4,\n};\n\nenum iwl_sf_scenario {\n\tSF_SCENARIO_SINGLE_UNICAST = 0,\n\tSF_SCENARIO_AGG_UNICAST = 1,\n\tSF_SCENARIO_MULTICAST = 2,\n\tSF_SCENARIO_BA_RESP = 3,\n\tSF_SCENARIO_TX_RESP = 4,\n\tSF_NUM_SCENARIO = 5,\n};\n\nenum iwl_sf_state {\n\tSF_LONG_DELAY_ON = 0,\n\tSF_FULL_ON = 1,\n\tSF_UNINIT = 2,\n\tSF_INIT_OFF = 3,\n\tSF_HW_NUM_STATES = 4,\n};\n\nenum iwl_shared_irq_flags {\n\tIWL_SHARED_IRQ_NON_RX = 1,\n\tIWL_SHARED_IRQ_FIRST_RSS = 2,\n};\n\nenum iwl_sta_flags {\n\tSTA_FLG_REDUCED_TX_PWR_CTRL = 8,\n\tSTA_FLG_REDUCED_TX_PWR_DATA = 64,\n\tSTA_FLG_DISABLE_TX = 16,\n\tSTA_FLG_PS = 256,\n\tSTA_FLG_DRAIN_FLOW = 4096,\n\tSTA_FLG_PAN = 8192,\n\tSTA_FLG_CLASS_AUTH = 16384,\n\tSTA_FLG_CLASS_ASSOC = 32768,\n\tSTA_FLG_RTS_MIMO_PROT = 131072,\n\tSTA_FLG_MAX_AGG_SIZE_SHIFT = 19,\n\tSTA_FLG_MAX_AGG_SIZE_8K = 0,\n\tSTA_FLG_MAX_AGG_SIZE_16K = 524288,\n\tSTA_FLG_MAX_AGG_SIZE_32K = 1048576,\n\tSTA_FLG_MAX_AGG_SIZE_64K = 1572864,\n\tSTA_FLG_MAX_AGG_SIZE_128K = 2097152,\n\tSTA_FLG_MAX_AGG_SIZE_256K = 2621440,\n\tSTA_FLG_MAX_AGG_SIZE_512K = 3145728,\n\tSTA_FLG_MAX_AGG_SIZE_1024K = 3670016,\n\tSTA_FLG_MAX_AGG_SIZE_2M = 4194304,\n\tSTA_FLG_MAX_AGG_SIZE_4M = 4718592,\n\tSTA_FLG_MAX_AGG_SIZE_MSK = 7864320,\n\tSTA_FLG_AGG_MPDU_DENS_SHIFT = 23,\n\tSTA_FLG_AGG_MPDU_DENS_2US = 33554432,\n\tSTA_FLG_AGG_MPDU_DENS_4US = 41943040,\n\tSTA_FLG_AGG_MPDU_DENS_8US = 50331648,\n\tSTA_FLG_AGG_MPDU_DENS_16US = 58720256,\n\tSTA_FLG_AGG_MPDU_DENS_MSK = 58720256,\n\tSTA_FLG_FAT_EN_20MHZ = 0,\n\tSTA_FLG_FAT_EN_40MHZ = 67108864,\n\tSTA_FLG_FAT_EN_80MHZ = 134217728,\n\tSTA_FLG_FAT_EN_160MHZ = 201326592,\n\tSTA_FLG_FAT_EN_MSK = 201326592,\n\tSTA_FLG_MIMO_EN_SISO = 0,\n\tSTA_FLG_MIMO_EN_MIMO2 = 268435456,\n\tSTA_FLG_MIMO_EN_MIMO3 = 536870912,\n\tSTA_FLG_MIMO_EN_MSK = 805306368,\n};\n\nenum iwl_sta_key_flag {\n\tSTA_KEY_FLG_NO_ENC = 0,\n\tSTA_KEY_FLG_WEP = 1,\n\tSTA_KEY_FLG_CCM = 2,\n\tSTA_KEY_FLG_TKIP = 3,\n\tSTA_KEY_FLG_EXT = 4,\n\tSTA_KEY_FLG_GCMP = 5,\n\tSTA_KEY_FLG_CMAC = 6,\n\tSTA_KEY_FLG_ENC_UNKNOWN = 7,\n\tSTA_KEY_FLG_EN_MSK = 7,\n\tSTA_KEY_FLG_WEP_KEY_MAP = 8,\n\tSTA_KEY_FLG_AMSDU_SPP = 128,\n\tSTA_KEY_FLG_KEYID_POS = 8,\n\tSTA_KEY_FLG_KEYID_MSK = 768,\n\tSTA_KEY_NOT_VALID = 2048,\n\tSTA_KEY_FLG_WEP_13BYTES = 4096,\n\tSTA_KEY_FLG_KEY_32BYTES = 4096,\n\tSTA_KEY_MULTICAST = 16384,\n\tSTA_KEY_MFP = 32768,\n};\n\nenum iwl_sta_mode {\n\tSTA_MODE_ADD = 0,\n\tSTA_MODE_MODIFY = 1,\n};\n\nenum iwl_sta_modify_flag {\n\tSTA_MODIFY_QUEUE_REMOVAL = 1,\n\tSTA_MODIFY_TID_DISABLE_TX = 2,\n\tSTA_MODIFY_UAPSD_ACS = 4,\n\tSTA_MODIFY_ADD_BA_TID = 8,\n\tSTA_MODIFY_REMOVE_BA_TID = 16,\n\tSTA_MODIFY_SLEEPING_STA_TX_COUNT = 32,\n\tSTA_MODIFY_PROT_TH = 64,\n\tSTA_MODIFY_QUEUES = 128,\n};\n\nenum iwl_sta_sleep_flag {\n\tSTA_SLEEP_STATE_AWAKE = 0,\n\tSTA_SLEEP_STATE_PS_POLL = 1,\n\tSTA_SLEEP_STATE_UAPSD = 2,\n\tSTA_SLEEP_STATE_MOREDATA = 4,\n};\n\nenum iwl_sta_type {\n\tIWL_STA_LINK = 0,\n\tIWL_STA_GENERAL_PURPOSE = 1,\n\tIWL_STA_MULTICAST = 2,\n\tIWL_STA_TDLS_LINK = 3,\n\tIWL_STA_AUX_ACTIVITY = 4,\n};\n\nenum iwl_statistics_cfg_flags {\n\tIWL_STATS_CFG_FLG_DISABLE_NTFY_MSK = 1,\n\tIWL_STATS_CFG_FLG_ON_DEMAND_NTFY_MSK = 2,\n\tIWL_STATS_CFG_FLG_RESET_MSK = 4,\n};\n\nenum iwl_statistics_cmd_flags {\n\tIWL_STATISTICS_FLG_CLEAR = 1,\n\tIWL_STATISTICS_FLG_DISABLE_NOTIF = 2,\n};\n\nenum iwl_statistics_notif_flags {\n\tIWL_STATISTICS_REPLY_FLG_CLEAR = 1,\n};\n\nenum iwl_statistics_notify_type_id {\n\tIWL_STATS_NTFY_TYPE_ID_OPER = 1,\n\tIWL_STATS_NTFY_TYPE_ID_OPER_PART1 = 2,\n\tIWL_STATS_NTFY_TYPE_ID_OPER_PART2 = 4,\n\tIWL_STATS_NTFY_TYPE_ID_OPER_PART3 = 8,\n\tIWL_STATS_NTFY_TYPE_ID_OPER_PART4 = 16,\n};\n\nenum iwl_statistics_subcmd_ids {\n\tSTATISTICS_OPER_NOTIF = 0,\n\tSTATISTICS_OPER_PART1_NOTIF = 1,\n};\n\nenum iwl_system_subcmd_ids {\n\tSHARED_MEM_CFG_CMD = 0,\n\tSOC_CONFIGURATION_CMD = 1,\n\tINIT_EXTENDED_CFG_CMD = 3,\n\tFW_ERROR_RECOVERY_CMD = 7,\n\tRFI_CONFIG_CMD = 11,\n\tRFI_GET_FREQ_TABLE_CMD = 12,\n\tSYSTEM_FEATURES_CONTROL_CMD = 13,\n\tSYSTEM_STATISTICS_CMD = 15,\n\tSYSTEM_STATISTICS_END_NOTIF = 253,\n\tRFI_DEACTIVATE_NOTIF = 255,\n};\n\nenum iwl_table_type {\n\tLQ_NONE = 0,\n\tLQ_G = 1,\n\tLQ_A = 2,\n\tLQ_SISO = 3,\n\tLQ_MIMO2 = 4,\n\tLQ_MIMO3 = 5,\n\tLQ_MAX = 6,\n};\n\nenum iwl_table_type___2 {\n\tLQ_NONE___2 = 0,\n\tLQ_LEGACY_G = 1,\n\tLQ_LEGACY_A = 2,\n\tLQ_HT_SISO = 3,\n\tLQ_HT_MIMO2 = 4,\n\tLQ_VHT_SISO = 5,\n\tLQ_VHT_MIMO2 = 6,\n\tLQ_HE_SISO = 7,\n\tLQ_HE_MIMO2 = 8,\n\tLQ_MAX___2 = 9,\n};\n\nenum iwl_tas_uhb_allowed_flags {\n\tTAS_UHB_ALLOWED_CANADA = 1,\n};\n\nenum iwl_tdls_channel_switch_type {\n\tTDLS_SEND_CHAN_SW_REQ = 0,\n\tTDLS_SEND_CHAN_SW_RESP_AND_MOVE_CH = 1,\n\tTDLS_MOVE_CH = 2,\n};\n\nenum iwl_thermal_dual_chain_req_events {\n\tTHERMAL_DUAL_CHAIN_REQ_ENABLE = 0,\n\tTHERMAL_DUAL_CHAIN_REQ_DISABLE = 1,\n};\n\nenum iwl_time_event_policy {\n\tTE_V2_DEFAULT_POLICY = 0,\n\tTE_V2_NOTIF_HOST_EVENT_START = 1,\n\tTE_V2_NOTIF_HOST_EVENT_END = 2,\n\tTE_V2_NOTIF_INTERNAL_EVENT_START = 4,\n\tTE_V2_NOTIF_INTERNAL_EVENT_END = 8,\n\tTE_V2_NOTIF_HOST_FRAG_START = 16,\n\tTE_V2_NOTIF_HOST_FRAG_END = 32,\n\tTE_V2_NOTIF_INTERNAL_FRAG_START = 64,\n\tTE_V2_NOTIF_INTERNAL_FRAG_END = 128,\n\tTE_V2_START_IMMEDIATELY = 2048,\n\tTE_V2_DEP_OTHER = 4096,\n\tTE_V2_DEP_TSF = 8192,\n\tTE_V2_EVENT_SOCIOPATHIC = 16384,\n\tTE_V2_ABSENCE = 32768,\n};\n\nenum iwl_time_event_type {\n\tTE_BSS_STA_AGGRESSIVE_ASSOC = 0,\n\tTE_BSS_STA_ASSOC = 1,\n\tTE_BSS_EAP_DHCP_PROT = 2,\n\tTE_BSS_QUIET_PERIOD = 3,\n\tTE_P2P_DEVICE_DISCOVERABLE = 4,\n\tTE_P2P_DEVICE_LISTEN = 5,\n\tTE_P2P_DEVICE_ACTION_SCAN = 6,\n\tTE_P2P_DEVICE_FULL_SCAN = 7,\n\tTE_P2P_CLIENT_AGGRESSIVE_ASSOC = 8,\n\tTE_P2P_CLIENT_ASSOC = 9,\n\tTE_P2P_CLIENT_QUIET_PERIOD = 10,\n\tTE_P2P_GO_ASSOC_PROT = 11,\n\tTE_P2P_GO_REPETITIVET_NOA = 12,\n\tTE_P2P_GO_CT_WINDOW = 13,\n\tTE_WIDI_TX_SYNC = 14,\n\tTE_CHANNEL_SWITCH_PERIOD = 15,\n\tTE_MAX = 16,\n};\n\nenum iwl_time_sync_protocol_type {\n\tIWL_TIME_SYNC_PROTOCOL_TM = 1,\n\tIWL_TIME_SYNC_PROTOCOL_FTM = 2,\n};\n\nenum iwl_tlc_mng_cfg_chains {\n\tIWL_TLC_MNG_CHAIN_A_MSK = 1,\n\tIWL_TLC_MNG_CHAIN_B_MSK = 2,\n};\n\nenum iwl_tlc_mng_cfg_cw {\n\tIWL_TLC_MNG_CH_WIDTH_20MHZ = 0,\n\tIWL_TLC_MNG_CH_WIDTH_40MHZ = 1,\n\tIWL_TLC_MNG_CH_WIDTH_80MHZ = 2,\n\tIWL_TLC_MNG_CH_WIDTH_160MHZ = 3,\n\tIWL_TLC_MNG_CH_WIDTH_320MHZ = 4,\n};\n\nenum iwl_tlc_mng_cfg_flags {\n\tIWL_TLC_MNG_CFG_FLAGS_STBC_MSK = 1,\n\tIWL_TLC_MNG_CFG_FLAGS_LDPC_MSK = 2,\n\tIWL_TLC_MNG_CFG_FLAGS_HE_STBC_160MHZ_MSK = 4,\n\tIWL_TLC_MNG_CFG_FLAGS_HE_DCM_NSS_1_MSK = 8,\n\tIWL_TLC_MNG_CFG_FLAGS_HE_DCM_NSS_2_MSK = 16,\n\tIWL_TLC_MNG_CFG_FLAGS_EHT_EXTRA_LTF_MSK = 64,\n};\n\nenum iwl_tlc_mng_cfg_mode {\n\tIWL_TLC_MNG_MODE_CCK = 0,\n\tIWL_TLC_MNG_MODE_OFDM_NON_HT = 0,\n\tIWL_TLC_MNG_MODE_NON_HT = 0,\n\tIWL_TLC_MNG_MODE_HT = 1,\n\tIWL_TLC_MNG_MODE_VHT = 2,\n\tIWL_TLC_MNG_MODE_HE = 3,\n\tIWL_TLC_MNG_MODE_EHT = 4,\n};\n\nenum iwl_tlc_mng_ht_rates {\n\tIWL_TLC_MNG_HT_RATE_MCS0 = 0,\n\tIWL_TLC_MNG_HT_RATE_MCS1 = 1,\n\tIWL_TLC_MNG_HT_RATE_MCS2 = 2,\n\tIWL_TLC_MNG_HT_RATE_MCS3 = 3,\n\tIWL_TLC_MNG_HT_RATE_MCS4 = 4,\n\tIWL_TLC_MNG_HT_RATE_MCS5 = 5,\n\tIWL_TLC_MNG_HT_RATE_MCS6 = 6,\n\tIWL_TLC_MNG_HT_RATE_MCS7 = 7,\n\tIWL_TLC_MNG_HT_RATE_MCS8 = 8,\n\tIWL_TLC_MNG_HT_RATE_MCS9 = 9,\n\tIWL_TLC_MNG_HT_RATE_MCS10 = 10,\n\tIWL_TLC_MNG_HT_RATE_MCS11 = 11,\n\tIWL_TLC_MNG_HT_RATE_MAX = 11,\n};\n\nenum iwl_tlc_update_flags {\n\tIWL_TLC_NOTIF_FLAG_RATE = 1,\n\tIWL_TLC_NOTIF_FLAG_AMSDU = 2,\n};\n\nenum iwl_tof_algo_type {\n\tIWL_TOF_ALGO_TYPE_MAX_LIKE = 0,\n\tIWL_TOF_ALGO_TYPE_LINEAR_REG = 1,\n\tIWL_TOF_ALGO_TYPE_FFT = 2,\n\tIWL_TOF_ALGO_TYPE_INVALID = 3,\n};\n\nenum iwl_tof_bandwidth {\n\tIWL_TOF_BW_20_LEGACY = 0,\n\tIWL_TOF_BW_20_HT = 1,\n\tIWL_TOF_BW_40 = 2,\n\tIWL_TOF_BW_80 = 3,\n\tIWL_TOF_BW_160 = 4,\n\tIWL_TOF_BW_NUM = 5,\n};\n\nenum iwl_tof_entry_status {\n\tIWL_TOF_ENTRY_SUCCESS = 0,\n\tIWL_TOF_ENTRY_GENERAL_FAILURE = 1,\n\tIWL_TOF_ENTRY_NO_RESPONSE = 2,\n\tIWL_TOF_ENTRY_REQUEST_REJECTED = 3,\n\tIWL_TOF_ENTRY_NOT_SCHEDULED = 4,\n\tIWL_TOF_ENTRY_TIMING_MEASURE_TIMEOUT = 5,\n\tIWL_TOF_ENTRY_TARGET_DIFF_CH_CANNOT_CHANGE = 6,\n\tIWL_TOF_ENTRY_RANGE_NOT_SUPPORTED = 7,\n\tIWL_TOF_ENTRY_REQUEST_ABORT_UNKNOWN_REASON = 8,\n\tIWL_TOF_ENTRY_LOCATION_INVALID_T1_T4_TIME_STAMP = 9,\n\tIWL_TOF_ENTRY_11MC_PROTOCOL_FAILURE = 10,\n\tIWL_TOF_ENTRY_REQUEST_CANNOT_SCHED = 11,\n\tIWL_TOF_ENTRY_RESPONDER_CANNOT_COLABORATE = 12,\n\tIWL_TOF_ENTRY_BAD_REQUEST_ARGS = 13,\n\tIWL_TOF_ENTRY_WIFI_NOT_ENABLED = 14,\n\tIWL_TOF_ENTRY_RESPONDER_OVERRIDE_PARAMS = 15,\n};\n\nenum iwl_tof_initiator_flags {\n\tIWL_TOF_INITIATOR_FLAGS_FAST_ALGO_DISABLED = 1,\n\tIWL_TOF_INITIATOR_FLAGS_RX_CHAIN_SEL_A = 2,\n\tIWL_TOF_INITIATOR_FLAGS_RX_CHAIN_SEL_B = 4,\n\tIWL_TOF_INITIATOR_FLAGS_RX_CHAIN_SEL_C = 8,\n\tIWL_TOF_INITIATOR_FLAGS_TX_CHAIN_SEL_A = 16,\n\tIWL_TOF_INITIATOR_FLAGS_TX_CHAIN_SEL_B = 32,\n\tIWL_TOF_INITIATOR_FLAGS_TX_CHAIN_SEL_C = 64,\n\tIWL_TOF_INITIATOR_FLAGS_MACADDR_RANDOM = 128,\n\tIWL_TOF_INITIATOR_FLAGS_SPECIFIC_CALIB = 32768,\n\tIWL_TOF_INITIATOR_FLAGS_COMMON_CALIB = 65536,\n\tIWL_TOF_INITIATOR_FLAGS_NON_ASAP_SUPPORT = 1048576,\n};\n\nenum iwl_tof_location_query {\n\tIWL_TOF_LOC_LCI = 1,\n\tIWL_TOF_LOC_CIVIC = 2,\n};\n\nenum iwl_tof_range_request_status {\n\tIWL_TOF_RANGE_REQUEST_STATUS_SUCCESS = 0,\n\tIWL_TOF_RANGE_REQUEST_STATUS_BUSY = 1,\n};\n\nenum iwl_tof_responder_cmd_valid_field {\n\tIWL_TOF_RESPONDER_CMD_VALID_CHAN_INFO = 1,\n\tIWL_TOF_RESPONDER_CMD_VALID_TOA_OFFSET = 2,\n\tIWL_TOF_RESPONDER_CMD_VALID_COMMON_CALIB = 4,\n\tIWL_TOF_RESPONDER_CMD_VALID_SPECIFIC_CALIB = 8,\n\tIWL_TOF_RESPONDER_CMD_VALID_BSSID = 16,\n\tIWL_TOF_RESPONDER_CMD_VALID_TX_ANT = 32,\n\tIWL_TOF_RESPONDER_CMD_VALID_ALGO_TYPE = 64,\n\tIWL_TOF_RESPONDER_CMD_VALID_NON_ASAP_SUPPORT = 128,\n\tIWL_TOF_RESPONDER_CMD_VALID_STATISTICS_REPORT_SUPPORT = 256,\n\tIWL_TOF_RESPONDER_CMD_VALID_MCSI_NOTIF_SUPPORT = 512,\n\tIWL_TOF_RESPONDER_CMD_VALID_FAST_ALGO_SUPPORT = 1024,\n\tIWL_TOF_RESPONDER_CMD_VALID_RETRY_ON_ALGO_FAIL = 2048,\n\tIWL_TOF_RESPONDER_CMD_VALID_STA_ID = 4096,\n\tIWL_TOF_RESPONDER_CMD_VALID_NDP_SUPPORT = 4194304,\n\tIWL_TOF_RESPONDER_CMD_VALID_NDP_PARAMS = 8388608,\n\tIWL_TOF_RESPONDER_CMD_VALID_LMR_FEEDBACK = 16777216,\n\tIWL_TOF_RESPONDER_CMD_VALID_SESSION_ID = 33554432,\n\tIWL_TOF_RESPONDER_CMD_VALID_BSS_COLOR = 67108864,\n\tIWL_TOF_RESPONDER_CMD_VALID_MIN_MAX_TIME_BETWEEN_MSR = 134217728,\n};\n\nenum iwl_trans_state {\n\tIWL_TRANS_NO_FW = 0,\n\tIWL_TRANS_FW_STARTED = 1,\n\tIWL_TRANS_FW_ALIVE = 2,\n};\n\nenum iwl_trans_status {\n\tSTATUS_SYNC_HCMD_ACTIVE = 0,\n\tSTATUS_DEVICE_ENABLED = 1,\n\tSTATUS_TPOWER_PMI = 2,\n\tSTATUS_INT_ENABLED = 3,\n\tSTATUS_RFKILL_HW = 4,\n\tSTATUS_RFKILL_OPMODE = 5,\n\tSTATUS_FW_ERROR = 6,\n\tSTATUS_TRANS_DEAD = 7,\n\tSTATUS_SUPPRESS_CMD_ERROR_ONCE = 8,\n\tSTATUS_IN_SW_RESET = 9,\n\tSTATUS_RESET_PENDING = 10,\n};\n\nenum iwl_tsf_id {\n\tTSF_ID_A = 0,\n\tTSF_ID_B = 1,\n\tTSF_ID_C = 2,\n\tTSF_ID_D = 3,\n\tNUM_TSF_IDS = 4,\n};\n\nenum iwl_tt_state {\n\tIWL_TI_0 = 0,\n\tIWL_TI_1 = 1,\n\tIWL_TI_2 = 2,\n\tIWL_TI_CT_KILL = 3,\n\tIWL_TI_STATE_MAX = 4,\n};\n\nenum iwl_tx_cmd_flags {\n\tIWL_TX_FLAGS_CMD_RATE = 1,\n\tIWL_TX_FLAGS_ENCRYPT_DIS = 2,\n\tIWL_TX_FLAGS_HIGH_PRI = 4,\n\tIWL_TX_FLAGS_RTS = 8,\n\tIWL_TX_FLAGS_CTS = 16,\n};\n\nenum iwl_tx_cmd_sec_ctrl {\n\tTX_CMD_SEC_WEP = 1,\n\tTX_CMD_SEC_CCM = 2,\n\tTX_CMD_SEC_TKIP = 3,\n\tTX_CMD_SEC_EXT = 4,\n\tTX_CMD_SEC_GCMP = 5,\n\tTX_CMD_SEC_KEY128 = 8,\n\tTX_CMD_SEC_KEY_FROM_TABLE = 16,\n};\n\nenum iwl_tx_flags {\n\tTX_CMD_FLG_PROT_REQUIRE = 1,\n\tTX_CMD_FLG_WRITE_TX_POWER = 2,\n\tTX_CMD_FLG_ACK = 8,\n\tTX_CMD_FLG_STA_RATE = 16,\n\tTX_CMD_FLG_BAR = 64,\n\tTX_CMD_FLG_TXOP_PROT = 128,\n\tTX_CMD_FLG_VHT_NDPA = 256,\n\tTX_CMD_FLG_HT_NDPA = 512,\n\tTX_CMD_FLG_CSI_FDBK2HOST = 1024,\n\tTX_CMD_FLG_BT_PRIO_POS = 11,\n\tTX_CMD_FLG_BT_PRIO_MASK = 6144,\n\tTX_CMD_FLG_BT_DIS = 4096,\n\tTX_CMD_FLG_SEQ_CTL = 8192,\n\tTX_CMD_FLG_MORE_FRAG = 16384,\n\tTX_CMD_FLG_TSF = 65536,\n\tTX_CMD_FLG_CALIB = 131072,\n\tTX_CMD_FLG_KEEP_SEQ_CTL = 262144,\n\tTX_CMD_FLG_MH_PAD = 1048576,\n\tTX_CMD_FLG_RESP_TO_DRV = 2097152,\n\tTX_CMD_FLG_TKIP_MIC_DONE = 8388608,\n\tTX_CMD_FLG_DUR = 33554432,\n\tTX_CMD_FLG_FW_DROP = 67108864,\n\tTX_CMD_FLG_EXEC_PAPD = 134217728,\n\tTX_CMD_FLG_PAPD_TYPE = 268435456,\n\tTX_CMD_FLG_HCCA_CHUNK = 2147483648,\n};\n\nenum iwl_tx_offload_assist_flags_pos {\n\tTX_CMD_OFFLD_IP_HDR = 0,\n\tTX_CMD_OFFLD_L4_EN = 6,\n\tTX_CMD_OFFLD_L3_EN = 7,\n\tTX_CMD_OFFLD_MH_SIZE = 8,\n\tTX_CMD_OFFLD_PAD = 13,\n\tTX_CMD_OFFLD_AMSDU = 14,\n};\n\nenum iwl_tx_pm_timeouts {\n\tPM_FRAME_NONE = 0,\n\tPM_FRAME_MGMT = 2,\n\tPM_FRAME_ASSOC = 3,\n};\n\nenum iwl_tx_queue_cfg_actions {\n\tTX_QUEUE_CFG_ENABLE_QUEUE = 1,\n\tTX_QUEUE_CFG_TFD_SHORT_FORMAT = 2,\n};\n\nenum iwl_tx_status {\n\tTX_STATUS_MSK___2 = 255,\n\tTX_STATUS_SUCCESS___2 = 1,\n\tTX_STATUS_DIRECT_DONE___2 = 2,\n\tTX_STATUS_POSTPONE_DELAY___2 = 64,\n\tTX_STATUS_POSTPONE_FEW_BYTES___2 = 65,\n\tTX_STATUS_POSTPONE_BT_PRIO___2 = 66,\n\tTX_STATUS_POSTPONE_QUIET_PERIOD___2 = 67,\n\tTX_STATUS_POSTPONE_CALC_TTAK___2 = 68,\n\tTX_STATUS_FAIL_INTERNAL_CROSSED_RETRY___2 = 129,\n\tTX_STATUS_FAIL_SHORT_LIMIT___2 = 130,\n\tTX_STATUS_FAIL_LONG_LIMIT___2 = 131,\n\tTX_STATUS_FAIL_UNDERRUN = 132,\n\tTX_STATUS_FAIL_DRAIN_FLOW___2 = 133,\n\tTX_STATUS_FAIL_RFKILL_FLUSH___2 = 134,\n\tTX_STATUS_FAIL_LIFE_EXPIRE___2 = 135,\n\tTX_STATUS_FAIL_DEST_PS___2 = 136,\n\tTX_STATUS_FAIL_HOST_ABORTED___2 = 137,\n\tTX_STATUS_FAIL_BT_RETRY___2 = 138,\n\tTX_STATUS_FAIL_STA_INVALID___2 = 139,\n\tTX_STATUS_FAIL_FRAG_DROPPED___2 = 140,\n\tTX_STATUS_FAIL_TID_DISABLE___2 = 141,\n\tTX_STATUS_FAIL_FIFO_FLUSHED___2 = 142,\n\tTX_STATUS_FAIL_SMALL_CF_POLL = 143,\n\tTX_STATUS_FAIL_FW_DROP = 144,\n\tTX_STATUS_FAIL_STA_COLOR_MISMATCH = 145,\n\tTX_STATUS_INTERNAL_ABORT = 146,\n\tTX_MODE_MSK = 3840,\n\tTX_MODE_NO_BURST = 0,\n\tTX_MODE_IN_BURST_SEQ = 256,\n\tTX_MODE_FIRST_IN_BURST = 512,\n\tTX_QUEUE_NUM_MSK = 126976,\n\tTX_NARROW_BW_MSK = 393216,\n\tTX_NARROW_BW_1DIV2 = 131072,\n\tTX_NARROW_BW_1DIV4 = 262144,\n\tTX_NARROW_BW_1DIV8 = 393216,\n};\n\nenum iwl_uapsd_disable {\n\tIWL_DISABLE_UAPSD_BSS = 1,\n\tIWL_DISABLE_UAPSD_P2P_CLIENT = 2,\n};\n\nenum iwl_ucode_calib_cfg {\n\tIWL_CALIB_CFG_RX_BB_IDX = 1,\n\tIWL_CALIB_CFG_DC_IDX = 2,\n\tIWL_CALIB_CFG_LO_IDX = 4,\n\tIWL_CALIB_CFG_TX_IQ_IDX = 8,\n\tIWL_CALIB_CFG_RX_IQ_IDX = 16,\n\tIWL_CALIB_CFG_NOISE_IDX = 32,\n\tIWL_CALIB_CFG_CRYSTAL_IDX = 64,\n\tIWL_CALIB_CFG_TEMPERATURE_IDX = 128,\n\tIWL_CALIB_CFG_PAPD_IDX = 256,\n\tIWL_CALIB_CFG_SENSITIVITY_IDX = 512,\n\tIWL_CALIB_CFG_TX_PWR_IDX = 1024,\n};\n\nenum iwl_ucode_sec {\n\tIWL_UCODE_SECTION_DATA = 0,\n\tIWL_UCODE_SECTION_INST = 1,\n};\n\nenum iwl_ucode_tlv_api {\n\tIWL_UCODE_TLV_API_FRAGMENTED_SCAN = 8,\n\tIWL_UCODE_TLV_API_WIFI_MCC_UPDATE = 9,\n\tIWL_UCODE_TLV_API_LQ_SS_PARAMS = 18,\n\tIWL_UCODE_TLV_API_NEW_VERSION = 20,\n\tIWL_UCODE_TLV_API_SCAN_TSF_REPORT = 28,\n\tIWL_UCODE_TLV_API_TKIP_MIC_KEYS = 29,\n\tIWL_UCODE_TLV_API_STA_TYPE = 30,\n\tIWL_UCODE_TLV_API_NAN2_VER2 = 31,\n\tIWL_UCODE_TLV_API_ADAPTIVE_DWELL = 32,\n\tIWL_UCODE_TLV_API_OCE = 33,\n\tIWL_UCODE_TLV_API_NEW_BEACON_TEMPLATE = 34,\n\tIWL_UCODE_TLV_API_NEW_RX_STATS = 35,\n\tIWL_UCODE_TLV_API_WOWLAN_KEY_MATERIAL = 36,\n\tIWL_UCODE_TLV_API_QUOTA_LOW_LATENCY = 38,\n\tIWL_UCODE_TLV_API_DEPRECATE_TTAK = 41,\n\tIWL_UCODE_TLV_API_ADAPTIVE_DWELL_V2 = 42,\n\tIWL_UCODE_TLV_API_FRAG_EBS = 44,\n\tIWL_UCODE_TLV_API_REDUCE_TX_POWER = 45,\n\tIWL_UCODE_TLV_API_SHORT_BEACON_NOTIF = 46,\n\tIWL_UCODE_TLV_API_BEACON_FILTER_V4 = 47,\n\tIWL_UCODE_TLV_API_REGULATORY_NVM_INFO = 48,\n\tIWL_UCODE_TLV_API_FTM_NEW_RANGE_REQ = 49,\n\tIWL_UCODE_TLV_API_SCAN_OFFLOAD_CHANS = 50,\n\tIWL_UCODE_TLV_API_MBSSID_HE = 52,\n\tIWL_UCODE_TLV_API_WOWLAN_TCP_SYN_WAKE = 53,\n\tIWL_UCODE_TLV_API_FTM_RTT_ACCURACY = 54,\n\tIWL_UCODE_TLV_API_SAR_TABLE_VER = 55,\n\tIWL_UCODE_TLV_API_REDUCED_SCAN_CONFIG = 56,\n\tIWL_UCODE_TLV_API_ADWELL_HB_DEF_N_AP = 57,\n\tIWL_UCODE_TLV_API_SCAN_EXT_CHAN_VER = 58,\n\tIWL_UCODE_TLV_API_BAND_IN_RX_DATA = 59,\n\tIWL_UCODE_TLV_API_NO_HOST_DISABLE_TX = 66,\n\tIWL_UCODE_TLV_API_INT_DBG_BUF_CLEAR = 67,\n\tIWL_UCODE_TLV_API_SMART_FIFO_OFFLOAD = 68,\n\tNUM_IWL_UCODE_TLV_API = 69,\n};\n\nenum iwl_ucode_tlv_capa {\n\tIWL_UCODE_TLV_CAPA_D0I3_SUPPORT = 0,\n\tIWL_UCODE_TLV_CAPA_LAR_SUPPORT = 1,\n\tIWL_UCODE_TLV_CAPA_UMAC_SCAN = 2,\n\tIWL_UCODE_TLV_CAPA_BEAMFORMER = 3,\n\tIWL_UCODE_TLV_CAPA_TDLS_SUPPORT = 6,\n\tIWL_UCODE_TLV_CAPA_TXPOWER_INSERTION_SUPPORT = 8,\n\tIWL_UCODE_TLV_CAPA_DS_PARAM_SET_IE_SUPPORT = 9,\n\tIWL_UCODE_TLV_CAPA_WFA_TPC_REP_IE_SUPPORT = 10,\n\tIWL_UCODE_TLV_CAPA_QUIET_PERIOD_SUPPORT = 11,\n\tIWL_UCODE_TLV_CAPA_DQA_SUPPORT = 12,\n\tIWL_UCODE_TLV_CAPA_TDLS_CHANNEL_SWITCH = 13,\n\tIWL_UCODE_TLV_CAPA_CNSLDTD_D3_D0_IMG = 17,\n\tIWL_UCODE_TLV_CAPA_HOTSPOT_SUPPORT = 18,\n\tIWL_UCODE_TLV_CAPA_CSUM_SUPPORT = 21,\n\tIWL_UCODE_TLV_CAPA_RADIO_BEACON_STATS = 22,\n\tIWL_UCODE_TLV_CAPA_P2P_SCM_UAPSD = 26,\n\tIWL_UCODE_TLV_CAPA_BT_COEX_PLCR = 28,\n\tIWL_UCODE_TLV_CAPA_LAR_MULTI_MCC = 29,\n\tIWL_UCODE_TLV_CAPA_BT_COEX_RRC = 30,\n\tIWL_UCODE_TLV_CAPA_GSCAN_SUPPORT = 31,\n\tIWL_UCODE_TLV_CAPA_FRAGMENTED_PNVM_IMG = 32,\n\tIWL_UCODE_TLV_CAPA_SOC_LATENCY_SUPPORT = 37,\n\tIWL_UCODE_TLV_CAPA_STA_PM_NOTIF = 38,\n\tIWL_UCODE_TLV_CAPA_BINDING_CDB_SUPPORT = 39,\n\tIWL_UCODE_TLV_CAPA_CDB_SUPPORT = 40,\n\tIWL_UCODE_TLV_CAPA_D0I3_END_FIRST = 41,\n\tIWL_UCODE_TLV_CAPA_TLC_OFFLOAD = 43,\n\tIWL_UCODE_TLV_CAPA_DYNAMIC_QUOTA = 44,\n\tIWL_UCODE_TLV_CAPA_COEX_SCHEMA_2 = 45,\n\tIWL_UCODE_TLV_CAPA_CHANNEL_SWITCH_CMD = 46,\n\tIWL_UCODE_TLV_CAPA_FTM_CALIBRATED = 47,\n\tIWL_UCODE_TLV_CAPA_ULTRA_HB_CHANNELS = 48,\n\tIWL_UCODE_TLV_CAPA_CS_MODIFY = 49,\n\tIWL_UCODE_TLV_CAPA_SET_LTR_GEN2 = 50,\n\tIWL_UCODE_TLV_CAPA_SET_PPAG = 52,\n\tIWL_UCODE_TLV_CAPA_TAS_CFG = 53,\n\tIWL_UCODE_TLV_CAPA_SESSION_PROT_CMD = 54,\n\tIWL_UCODE_TLV_CAPA_PROTECTED_TWT = 56,\n\tIWL_UCODE_TLV_CAPA_FW_RESET_HANDSHAKE = 57,\n\tIWL_UCODE_TLV_CAPA_PASSIVE_6GHZ_SCAN = 58,\n\tIWL_UCODE_TLV_CAPA_HIDDEN_6GHZ_SCAN = 59,\n\tIWL_UCODE_TLV_CAPA_BROADCAST_TWT = 60,\n\tIWL_UCODE_TLV_CAPA_COEX_HIGH_PRIO = 61,\n\tIWL_UCODE_TLV_CAPA_RFIM_SUPPORT = 62,\n\tIWL_UCODE_TLV_CAPA_BAID_ML_SUPPORT = 63,\n\tIWL_UCODE_TLV_CAPA_EXTENDED_DTS_MEASURE = 64,\n\tIWL_UCODE_TLV_CAPA_SHORT_PM_TIMEOUTS = 65,\n\tIWL_UCODE_TLV_CAPA_BT_MPLUT_SUPPORT = 67,\n\tIWL_UCODE_TLV_CAPA_MULTI_QUEUE_RX_SUPPORT = 68,\n\tIWL_UCODE_TLV_CAPA_CSA_AND_TBTT_OFFLOAD = 70,\n\tIWL_UCODE_TLV_CAPA_BEACON_ANT_SELECTION = 71,\n\tIWL_UCODE_TLV_CAPA_BEACON_STORING = 72,\n\tIWL_UCODE_TLV_CAPA_LAR_SUPPORT_V3 = 73,\n\tIWL_UCODE_TLV_CAPA_CT_KILL_BY_FW = 74,\n\tIWL_UCODE_TLV_CAPA_TEMP_THS_REPORT_SUPPORT = 75,\n\tIWL_UCODE_TLV_CAPA_CTDP_SUPPORT = 76,\n\tIWL_UCODE_TLV_CAPA_USNIFFER_UNIFIED = 77,\n\tIWL_UCODE_TLV_CAPA_EXTEND_SHARED_MEM_CFG = 80,\n\tIWL_UCODE_TLV_CAPA_LQM_SUPPORT = 81,\n\tIWL_UCODE_TLV_CAPA_TX_POWER_ACK = 84,\n\tIWL_UCODE_TLV_CAPA_D3_DEBUG = 87,\n\tIWL_UCODE_TLV_CAPA_LED_CMD_SUPPORT = 88,\n\tIWL_UCODE_TLV_CAPA_MCC_UPDATE_11AX_SUPPORT = 89,\n\tIWL_UCODE_TLV_CAPA_CSI_REPORTING = 90,\n\tIWL_UCODE_TLV_CAPA_DBG_SUSPEND_RESUME_CMD_SUPP = 92,\n\tIWL_UCODE_TLV_CAPA_DBG_BUF_ALLOC_CMD_SUPP = 93,\n\tIWL_UCODE_TLV_CAPA_BIOS_OVERRIDE_UNII4_US_CA = 96,\n\tIWL_UCODE_TLV_CAPA_PSC_CHAN_SUPPORT = 98,\n\tIWL_UCODE_TLV_CAPA_BIGTK_SUPPORT = 100,\n\tIWL_UCODE_TLV_CAPA_SPP_AMSDU_SUPPORT = 103,\n\tIWL_UCODE_TLV_CAPA_DRAM_FRAG_SUPPORT = 104,\n\tIWL_UCODE_TLV_CAPA_DUMP_COMPLETE_SUPPORT = 105,\n\tIWL_UCODE_TLV_CAPA_SYNCED_TIME = 106,\n\tIWL_UCODE_TLV_CAPA_TIME_SYNC_BOTH_FTM_TM = 108,\n\tIWL_UCODE_TLV_CAPA_BIGTK_TX_SUPPORT = 109,\n\tIWL_UCODE_TLV_CAPA_MLD_API_SUPPORT = 110,\n\tIWL_UCODE_TLV_CAPA_SCAN_DONT_TOGGLE_ANT = 111,\n\tIWL_UCODE_TLV_CAPA_PPAG_CHINA_BIOS_SUPPORT = 112,\n\tIWL_UCODE_TLV_CAPA_OFFLOAD_BTM_SUPPORT = 113,\n\tIWL_UCODE_TLV_CAPA_STA_EXP_MFP_SUPPORT = 114,\n\tIWL_UCODE_TLV_CAPA_SNIFF_VALIDATE_SUPPORT = 116,\n\tIWL_UCODE_TLV_CAPA_CHINA_22_REG_SUPPORT = 117,\n\tIWL_UCODE_TLV_CAPA_SECURE_LTF_SUPPORT = 121,\n\tIWL_UCODE_TLV_CAPA_MONITOR_PASSIVE_CHANS = 122,\n\tIWL_UCODE_TLV_CAPA_BIOS_OVERRIDE_5G9_FOR_CA = 123,\n\tIWL_UCODE_TLV_CAPA_UHB_CANADA_TAS_SUPPORT = 124,\n\tNUM_IWL_UCODE_TLV_CAPA = 125,\n};\n\nenum iwl_ucode_tlv_flag {\n\tIWL_UCODE_TLV_FLAGS_PAN = 1,\n\tIWL_UCODE_TLV_FLAGS_NEWSCAN = 2,\n\tIWL_UCODE_TLV_FLAGS_MFP = 4,\n\tIWL_UCODE_TLV_FLAGS_SHORT_BL = 128,\n\tIWL_UCODE_TLV_FLAGS_D3_6_IPV6_ADDRS = 1024,\n\tIWL_UCODE_TLV_FLAGS_NO_BASIC_SSID = 4096,\n\tIWL_UCODE_TLV_FLAGS_NEW_NSOFFL_SMALL = 32768,\n\tIWL_UCODE_TLV_FLAGS_NEW_NSOFFL_LARGE = 65536,\n\tIWL_UCODE_TLV_FLAGS_UAPSD_SUPPORT = 16777216,\n\tIWL_UCODE_TLV_FLAGS_EBS_SUPPORT = 33554432,\n\tIWL_UCODE_TLV_FLAGS_P2P_PS_UAPSD = 67108864,\n};\n\nenum iwl_ucode_tlv_type {\n\tIWL_UCODE_TLV_INVALID = 0,\n\tIWL_UCODE_TLV_INST = 1,\n\tIWL_UCODE_TLV_DATA = 2,\n\tIWL_UCODE_TLV_INIT = 3,\n\tIWL_UCODE_TLV_INIT_DATA = 4,\n\tIWL_UCODE_TLV_BOOT = 5,\n\tIWL_UCODE_TLV_PROBE_MAX_LEN = 6,\n\tIWL_UCODE_TLV_PAN = 7,\n\tIWL_UCODE_TLV_MEM_DESC = 7,\n\tIWL_UCODE_TLV_RUNT_EVTLOG_PTR = 8,\n\tIWL_UCODE_TLV_RUNT_EVTLOG_SIZE = 9,\n\tIWL_UCODE_TLV_RUNT_ERRLOG_PTR = 10,\n\tIWL_UCODE_TLV_INIT_EVTLOG_PTR = 11,\n\tIWL_UCODE_TLV_INIT_EVTLOG_SIZE = 12,\n\tIWL_UCODE_TLV_INIT_ERRLOG_PTR = 13,\n\tIWL_UCODE_TLV_ENHANCE_SENS_TBL = 14,\n\tIWL_UCODE_TLV_PHY_CALIBRATION_SIZE = 15,\n\tIWL_UCODE_TLV_WOWLAN_INST = 16,\n\tIWL_UCODE_TLV_WOWLAN_DATA = 17,\n\tIWL_UCODE_TLV_FLAGS = 18,\n\tIWL_UCODE_TLV_SEC_RT = 19,\n\tIWL_UCODE_TLV_SEC_INIT = 20,\n\tIWL_UCODE_TLV_SEC_WOWLAN = 21,\n\tIWL_UCODE_TLV_DEF_CALIB = 22,\n\tIWL_UCODE_TLV_PHY_SKU = 23,\n\tIWL_UCODE_TLV_SECURE_SEC_RT = 24,\n\tIWL_UCODE_TLV_SECURE_SEC_INIT = 25,\n\tIWL_UCODE_TLV_SECURE_SEC_WOWLAN = 26,\n\tIWL_UCODE_TLV_NUM_OF_CPU = 27,\n\tIWL_UCODE_TLV_CSCHEME = 28,\n\tIWL_UCODE_TLV_API_CHANGES_SET = 29,\n\tIWL_UCODE_TLV_ENABLED_CAPABILITIES = 30,\n\tIWL_UCODE_TLV_N_SCAN_CHANNELS = 31,\n\tIWL_UCODE_TLV_PAGING = 32,\n\tIWL_UCODE_TLV_SEC_RT_USNIFFER = 34,\n\tIWL_UCODE_TLV_FW_VERSION = 36,\n\tIWL_UCODE_TLV_FW_DBG_DEST = 38,\n\tIWL_UCODE_TLV_FW_DBG_CONF = 39,\n\tIWL_UCODE_TLV_FW_DBG_TRIGGER = 40,\n\tIWL_UCODE_TLV_CMD_VERSIONS = 48,\n\tIWL_UCODE_TLV_FW_GSCAN_CAPA = 50,\n\tIWL_UCODE_TLV_FW_MEM_SEG = 51,\n\tIWL_UCODE_TLV_IML = 52,\n\tIWL_UCODE_TLV_UMAC_DEBUG_ADDRS = 54,\n\tIWL_UCODE_TLV_LMAC_DEBUG_ADDRS = 55,\n\tIWL_UCODE_TLV_FW_RECOVERY_INFO = 57,\n\tIWL_UCODE_TLV_HW_TYPE = 58,\n\tIWL_UCODE_TLV_FW_FSEQ_VERSION = 60,\n\tIWL_UCODE_TLV_PHY_INTEGRATION_VERSION = 61,\n\tIWL_UCODE_TLV_PNVM_VERSION = 62,\n\tIWL_UCODE_TLV_PNVM_SKU = 64,\n\tIWL_UCODE_TLV_SEC_TABLE_ADDR = 66,\n\tIWL_UCODE_TLV_D3_KEK_KCK_ADDR = 67,\n\tIWL_UCODE_TLV_CURRENT_PC = 68,\n\tIWL_UCODE_TLV_FW_NUM_STATIONS = 256,\n\tIWL_UCODE_TLV_FW_NUM_LINKS = 257,\n\tIWL_UCODE_TLV_FW_NUM_BEACONS = 258,\n\tIWL_UCODE_TLV_TYPE_DEBUG_INFO = 16777221,\n\tIWL_UCODE_TLV_TYPE_BUFFER_ALLOCATION = 16777222,\n\tIWL_UCODE_TLV_TYPE_HCMD = 16777223,\n\tIWL_UCODE_TLV_TYPE_REGIONS = 16777224,\n\tIWL_UCODE_TLV_TYPE_TRIGGERS = 16777225,\n\tIWL_UCODE_TLV_TYPE_CONF_SET = 16777226,\n\tIWL_UCODE_TLV_DEBUG_MAX = 16777225,\n\tIWL_UCODE_TLV_FW_DBG_DUMP_LST = 4096,\n};\n\nenum iwl_ucode_type {\n\tIWL_UCODE_REGULAR = 0,\n\tIWL_UCODE_INIT = 1,\n\tIWL_UCODE_WOWLAN = 2,\n\tIWL_UCODE_REGULAR_USNIFFER = 3,\n\tIWL_UCODE_TYPE_MAX = 4,\n};\n\nenum iwl_uefi_cnv_puncturing_flags {\n\tIWL_UEFI_CNV_PUNCTURING_USA_EN_MSK = 1,\n\tIWL_UEFI_CNV_PUNCTURING_CANADA_EN_MSK = 2,\n};\n\nenum iwl_uhb_chan_cfg_flags {\n\tIWL_UHB_CHAN_CFG_FLAG_UNSOLICITED_PROBE_RES = 16777216,\n\tIWL_UHB_CHAN_CFG_FLAG_PSC_CHAN_NO_LISTEN = 33554432,\n\tIWL_UHB_CHAN_CFG_FLAG_FORCE_PASSIVE = 67108864,\n};\n\nenum iwl_umac_scan_abort_status {\n\tIWL_UMAC_SCAN_ABORT_STATUS_SUCCESS = 0,\n\tIWL_UMAC_SCAN_ABORT_STATUS_IN_PROGRESS = 1,\n\tIWL_UMAC_SCAN_ABORT_STATUS_NOT_FOUND = 2,\n};\n\nenum iwl_umac_scan_flags {\n\tIWL_UMAC_SCAN_FLAG_PREEMPTIVE = 1,\n\tIWL_UMAC_SCAN_FLAG_START_NOTIF = 2,\n};\n\nenum iwl_umac_scan_general_flags {\n\tIWL_UMAC_SCAN_GEN_FLAGS_PERIODIC = 1,\n\tIWL_UMAC_SCAN_GEN_FLAGS_OVER_BT = 2,\n\tIWL_UMAC_SCAN_GEN_FLAGS_PASS_ALL = 4,\n\tIWL_UMAC_SCAN_GEN_FLAGS_PASSIVE = 8,\n\tIWL_UMAC_SCAN_GEN_FLAGS_PRE_CONNECT = 16,\n\tIWL_UMAC_SCAN_GEN_FLAGS_ITER_COMPLETE = 32,\n\tIWL_UMAC_SCAN_GEN_FLAGS_MULTIPLE_SSID = 64,\n\tIWL_UMAC_SCAN_GEN_FLAGS_FRAGMENTED = 128,\n\tIWL_UMAC_SCAN_GEN_FLAGS_RRM_ENABLED = 256,\n\tIWL_UMAC_SCAN_GEN_FLAGS_MATCH = 512,\n\tIWL_UMAC_SCAN_GEN_FLAGS_EXTENDED_DWELL = 1024,\n\tIWL_UMAC_SCAN_GEN_FLAGS_PROB_REQ_DEFER_SUPP = 1024,\n\tIWL_UMAC_SCAN_GEN_FLAGS_LMAC2_FRAGMENTED = 2048,\n\tIWL_UMAC_SCAN_GEN_FLAGS_ADAPTIVE_DWELL = 8192,\n\tIWL_UMAC_SCAN_GEN_FLAGS_MAX_CHNL_TIME = 16384,\n\tIWL_UMAC_SCAN_GEN_FLAGS_PROB_REQ_HIGH_TX_RATE = 32768,\n};\n\nenum iwl_umac_scan_general_flags2 {\n\tIWL_UMAC_SCAN_GEN_FLAGS2_NOTIF_PER_CHNL = 1,\n\tIWL_UMAC_SCAN_GEN_FLAGS2_ALLOW_CHNL_REORDER = 2,\n\tIWL_UMAC_SCAN_GEN_FLAGS2_COLLECT_CHANNEL_STATS = 8,\n};\n\nenum iwl_umac_scan_general_flags_v2 {\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_PERIODIC = 1,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_PASS_ALL = 2,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_NTFY_ITER_COMPLETE = 4,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_FRAGMENTED_LMAC1 = 8,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_FRAGMENTED_LMAC2 = 16,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_MATCH = 32,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_USE_ALL_RX_CHAINS = 64,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_ADAPTIVE_DWELL = 128,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_PREEMPTIVE = 256,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_NTF_START = 512,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_MULTI_SSID = 1024,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_FORCE_PASSIVE = 2048,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_TRIGGER_UHB_SCAN = 4096,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_6GHZ_PASSIVE_SCAN = 8192,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_6GHZ_PASSIVE_SCAN_FILTER_IN = 16384,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_OCE = 32768,\n};\n\nenum iwl_umac_scan_general_params_flags2 {\n\tIWL_UMAC_SCAN_GEN_PARAMS_FLAGS2_RESPECT_P2P_GO_LB = 1,\n\tIWL_UMAC_SCAN_GEN_PARAMS_FLAGS2_RESPECT_P2P_GO_HB = 2,\n\tIWL_UMAC_SCAN_GEN_PARAMS_FLAGS2_DONT_TOGGLE_ANT = 4,\n};\n\nenum iwl_wowlan_flags {\n\tIS_11W_ASSOC = 1,\n\tENABLE_L3_FILTERING = 2,\n\tENABLE_NBNS_FILTERING = 4,\n\tENABLE_DHCP_FILTERING = 8,\n\tENABLE_STORE_BEACON = 16,\n};\n\nenum iwl_wowlan_mlo_gtk_flag {\n\tWOWLAN_MLO_GTK_FLAG_KEY_LEN_MSK = 1,\n\tWOWLAN_MLO_GTK_FLAG_KEY_ID_MSK = 14,\n\tWOWLAN_MLO_GTK_FLAG_LINK_ID_MSK = 240,\n\tWOWLAN_MLO_GTK_FLAG_KEY_TYPE_MSK = 768,\n\tWOWLAN_MLO_GTK_FLAG_LAST_KEY_MSK = 1024,\n};\n\nenum iwl_wowlan_mlo_gtk_type {\n\tWOWLAN_MLO_GTK_KEY_TYPE_GTK = 0,\n\tWOWLAN_MLO_GTK_KEY_TYPE_IGTK = 1,\n\tWOWLAN_MLO_GTK_KEY_TYPE_BIGTK = 2,\n\tWOWLAN_MLO_GTK_KEY_NUM_TYPES = 3,\n};\n\nenum iwl_wowlan_pattern_type {\n\tWOWLAN_PATTERN_TYPE_BITMASK = 0,\n\tWOWLAN_PATTERN_TYPE_IPV4_TCP_SYN = 1,\n\tWOWLAN_PATTERN_TYPE_IPV6_TCP_SYN = 2,\n\tWOWLAN_PATTERN_TYPE_IPV4_TCP_SYN_WILDCARD = 3,\n\tWOWLAN_PATTERN_TYPE_IPV6_TCP_SYN_WILDCARD = 4,\n};\n\nenum iwl_wowlan_wakeup_filters {\n\tIWL_WOWLAN_WAKEUP_MAGIC_PACKET = 1,\n\tIWL_WOWLAN_WAKEUP_PATTERN_MATCH = 2,\n\tIWL_WOWLAN_WAKEUP_BEACON_MISS = 4,\n\tIWL_WOWLAN_WAKEUP_LINK_CHANGE = 8,\n\tIWL_WOWLAN_WAKEUP_GTK_REKEY_FAIL = 16,\n\tIWL_WOWLAN_WAKEUP_EAP_IDENT_REQ = 32,\n\tIWL_WOWLAN_WAKEUP_4WAY_HANDSHAKE = 64,\n\tIWL_WOWLAN_WAKEUP_ENABLE_NET_DETECT = 128,\n\tIWL_WOWLAN_WAKEUP_RF_KILL_DEASSERT = 256,\n\tIWL_WOWLAN_WAKEUP_REMOTE_LINK_LOSS = 512,\n\tIWL_WOWLAN_WAKEUP_REMOTE_SIGNATURE_TABLE = 1024,\n\tIWL_WOWLAN_WAKEUP_REMOTE_TCP_EXTERNAL = 2048,\n\tIWL_WOWLAN_WAKEUP_REMOTE_WAKEUP_PACKET = 4096,\n\tIWL_WOWLAN_WAKEUP_IOAC_MAGIC_PACKET = 8192,\n\tIWL_WOWLAN_WAKEUP_HOST_TIMER = 16384,\n\tIWL_WOWLAN_WAKEUP_RX_FRAME = 32768,\n\tIWL_WOWLAN_WAKEUP_BCN_FILTERING = 65536,\n};\n\nenum iwl_wowlan_wakeup_reason {\n\tIWL_WOWLAN_WAKEUP_BY_NON_WIRELESS = 0,\n\tIWL_WOWLAN_WAKEUP_BY_MAGIC_PACKET = 1,\n\tIWL_WOWLAN_WAKEUP_BY_PATTERN = 2,\n\tIWL_WOWLAN_WAKEUP_BY_DISCONNECTION_ON_MISSED_BEACON = 4,\n\tIWL_WOWLAN_WAKEUP_BY_DISCONNECTION_ON_DEAUTH = 8,\n\tIWL_WOWLAN_WAKEUP_BY_GTK_REKEY_FAILURE = 16,\n\tIWL_WOWLAN_WAKEUP_BY_RFKILL_DEASSERTED = 32,\n\tIWL_WOWLAN_WAKEUP_BY_UCODE_ERROR = 64,\n\tIWL_WOWLAN_WAKEUP_BY_EAPOL_REQUEST = 128,\n\tIWL_WOWLAN_WAKEUP_BY_FOUR_WAY_HANDSHAKE = 256,\n\tIWL_WOWLAN_WAKEUP_BY_REM_WAKE_LINK_LOSS = 512,\n\tIWL_WOWLAN_WAKEUP_BY_REM_WAKE_SIGNATURE_TABLE = 1024,\n\tIWL_WOWLAN_WAKEUP_BY_REM_WAKE_TCP_EXTERNAL = 2048,\n\tIWL_WOWLAN_WAKEUP_BY_REM_WAKE_WAKEUP_PACKET = 4096,\n\tIWL_WOWLAN_WAKEUP_BY_IOAC_MAGIC_PACKET = 8192,\n\tIWL_WOWLAN_WAKEUP_BY_D3_WAKEUP_HOST_TIMER = 16384,\n\tIWL_WOWLAN_WAKEUP_BY_RXFRAME_FILTERED_IN = 32768,\n\tIWL_WOWLAN_WAKEUP_BY_BEACON_FILTERED_IN = 65536,\n\tIWL_WAKEUP_BY_11W_UNPROTECTED_DEAUTH_OR_DISASSOC = 131072,\n\tIWL_WAKEUP_BY_PATTERN_IPV4_TCP_SYN = 262144,\n\tIWL_WAKEUP_BY_PATTERN_IPV4_TCP_SYN_WILDCARD = 524288,\n\tIWL_WAKEUP_BY_PATTERN_IPV6_TCP_SYN = 1048576,\n\tIWL_WAKEUP_BY_PATTERN_IPV6_TCP_SYN_WILDCARD = 2097152,\n};\n\nenum iwlagn_chain_noise_state {\n\tIWL_CHAIN_NOISE_ALIVE = 0,\n\tIWL_CHAIN_NOISE_ACCUMULATE = 1,\n\tIWL_CHAIN_NOISE_CALIBRATED = 2,\n\tIWL_CHAIN_NOISE_DONE = 3,\n};\n\nenum iwlagn_d3_wakeup_filters {\n\tIWLAGN_D3_WAKEUP_RFKILL = 1,\n\tIWLAGN_D3_WAKEUP_SYSASSERT = 2,\n};\n\nenum iwlagn_false_alarm_state {\n\tIWL_FA_TOO_MANY = 0,\n\tIWL_FA_TOO_FEW = 1,\n\tIWL_FA_GOOD_RANGE = 2,\n};\n\nenum iwlagn_wowlan_wakeup_filters {\n\tIWLAGN_WOWLAN_WAKEUP_MAGIC_PACKET = 1,\n\tIWLAGN_WOWLAN_WAKEUP_PATTERN_MATCH = 2,\n\tIWLAGN_WOWLAN_WAKEUP_BEACON_MISS = 4,\n\tIWLAGN_WOWLAN_WAKEUP_LINK_CHANGE = 8,\n\tIWLAGN_WOWLAN_WAKEUP_GTK_REKEY_FAIL = 16,\n\tIWLAGN_WOWLAN_WAKEUP_EAP_IDENT_REQ = 32,\n\tIWLAGN_WOWLAN_WAKEUP_4WAY_HANDSHAKE = 64,\n\tIWLAGN_WOWLAN_WAKEUP_ALWAYS = 128,\n\tIWLAGN_WOWLAN_WAKEUP_ENABLE_NET_DETECT = 256,\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 = 16,\n\tBH_JWrite = 17,\n\tBH_Freed = 18,\n\tBH_Revoked = 19,\n\tBH_RevokeValid = 20,\n\tBH_JBDDirty = 21,\n\tBH_JournalHead = 22,\n\tBH_Shadow = 23,\n\tBH_Verified = 24,\n\tBH_JBDPrivateStart = 25,\n};\n\nenum jump_label_type {\n\tJUMP_LABEL_NOP = 0,\n\tJUMP_LABEL_JMP = 1,\n};\n\nenum jvc_state {\n\tSTATE_INACTIVE = 0,\n\tSTATE_HEADER_SPACE = 1,\n\tSTATE_BIT_PULSE = 2,\n\tSTATE_BIT_SPACE = 3,\n\tSTATE_TRAILER_PULSE = 4,\n\tSTATE_TRAILER_SPACE = 5,\n\tSTATE_CHECK_REPEAT = 6,\n};\n\nenum kasan_arg_fault {\n\tKASAN_ARG_FAULT_DEFAULT = 0,\n\tKASAN_ARG_FAULT_REPORT = 1,\n\tKASAN_ARG_FAULT_PANIC = 2,\n\tKASAN_ARG_FAULT_PANIC_ON_WRITE = 3,\n};\n\nenum kasan_report_type {\n\tKASAN_REPORT_ACCESS = 0,\n\tKASAN_REPORT_INVALID_FREE = 1,\n\tKASAN_REPORT_DOUBLE_FREE = 2,\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};\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\tNR__KEY_BEING_USED_FOR = 6,\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};\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 kprobe_slot_state {\n\tSLOT_CLEAN = 0,\n\tSLOT_DIRTY = 1,\n\tSLOT_USED = 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_irqchip_mode {\n\tKVM_IRQCHIP_NONE = 0,\n\tKVM_IRQCHIP_KERNEL = 1,\n\tKVM_IRQCHIP_SPLIT = 2,\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_FLUSH_NOWARN = 1,\n\tL1TF_MITIGATION_FLUSH = 2,\n\tL1TF_MITIGATION_FLUSH_NOSMT = 3,\n\tL1TF_MITIGATION_FULL = 4,\n\tL1TF_MITIGATION_FULL_FORCE = 5,\n};\n\nenum latency_range {\n\tlowest_latency = 0,\n\tlow_latency = 1,\n\tbulk_latency = 2,\n\tlatency_invalid = 255,\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_mode {\n\tLED_MODE_DEFAULT = 0,\n\tLED_MODE_TXRX_ACTIVITY = 1,\n\tLED_MODE_SIGNAL_STRENGTH = 2,\n\tLED_MODE_ASUS = 3,\n\tLED_MODE_ALPHA = 4,\n};\n\nenum led_state {\n\tled_on = 1,\n\tled_off = 4,\n\tled_on_559 = 5,\n\tled_on_557 = 7,\n};\n\nenum led_trigger_netdev_modes {\n\tTRIGGER_NETDEV_LINK = 0,\n\tTRIGGER_NETDEV_LINK_10 = 1,\n\tTRIGGER_NETDEV_LINK_100 = 2,\n\tTRIGGER_NETDEV_LINK_1000 = 3,\n\tTRIGGER_NETDEV_LINK_2500 = 4,\n\tTRIGGER_NETDEV_LINK_5000 = 5,\n\tTRIGGER_NETDEV_LINK_10000 = 6,\n\tTRIGGER_NETDEV_HALF_DUPLEX = 7,\n\tTRIGGER_NETDEV_FULL_DUPLEX = 8,\n\tTRIGGER_NETDEV_TX = 9,\n\tTRIGGER_NETDEV_RX = 10,\n\tTRIGGER_NETDEV_TX_ERR = 11,\n\tTRIGGER_NETDEV_RX_ERR = 12,\n\t__TRIGGER_NETDEV_MAX = 13,\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 link_inband_signalling {\n\tLINK_INBAND_DISABLE = 1,\n\tLINK_INBAND_ENABLE = 2,\n\tLINK_INBAND_BYPASS = 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 loopback {\n\tlb_none = 0,\n\tlb_mac = 1,\n\tlb_phy = 3,\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 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 mac {\n\tmac_82557_D100_A = 0,\n\tmac_82557_D100_B = 1,\n\tmac_82557_D100_C = 2,\n\tmac_82558_D101_A4 = 4,\n\tmac_82558_D101_B0 = 5,\n\tmac_82559_D101M = 8,\n\tmac_82559_D101S = 9,\n\tmac_82550_D102 = 12,\n\tmac_82550_D102_C = 13,\n\tmac_82551_E = 14,\n\tmac_82551_F = 15,\n\tmac_82551_10 = 16,\n\tmac_unknown = 255,\n};\n\nenum mac80211_drop_reason {\n\tRX_CONTINUE = 1,\n\tRX_QUEUED = 0,\n\tRX_DROP_MONITOR = 131072,\n\tRX_DROP_M_UNEXPECTED_4ADDR_FRAME = 131073,\n\tRX_DROP_M_BAD_BCN_KEYIDX = 131074,\n\tRX_DROP_M_BAD_MGMT_KEYIDX = 131075,\n\tRX_DROP_U_MIC_FAIL = 65537,\n\tRX_DROP_U_REPLAY = 65538,\n\tRX_DROP_U_BAD_MMIE = 65539,\n\tRX_DROP_U_DUP = 65540,\n\tRX_DROP_U_SPURIOUS = 65541,\n\tRX_DROP_U_DECRYPT_FAIL = 65542,\n\tRX_DROP_U_NO_KEY_ID = 65543,\n\tRX_DROP_U_BAD_CIPHER = 65544,\n\tRX_DROP_U_OOM = 65545,\n\tRX_DROP_U_NONSEQ_PN = 65546,\n\tRX_DROP_U_BAD_KEY_COLOR = 65547,\n\tRX_DROP_U_BAD_4ADDR = 65548,\n\tRX_DROP_U_BAD_AMSDU = 65549,\n\tRX_DROP_U_BAD_AMSDU_CIPHER = 65550,\n\tRX_DROP_U_INVALID_8023 = 65551,\n\tRX_DROP_U_RUNT_ACTION = 65552,\n\tRX_DROP_U_UNPROT_ACTION = 65553,\n\tRX_DROP_U_UNPROT_DUAL = 65554,\n\tRX_DROP_U_UNPROT_UCAST_MGMT = 65555,\n\tRX_DROP_U_UNPROT_MCAST_MGMT = 65556,\n\tRX_DROP_U_UNPROT_BEACON = 65557,\n\tRX_DROP_U_UNPROT_UNICAST_PUB_ACTION = 65558,\n\tRX_DROP_U_UNPROT_ROBUST_ACTION = 65559,\n\tRX_DROP_U_ACTION_UNKNOWN_SRC = 65560,\n\tRX_DROP_U_REJECTED_ACTION_RESPONSE = 65561,\n\tRX_DROP_U_EXPECT_DEFRAG_PROT = 65562,\n\tRX_DROP_U_WEP_DEC_FAIL = 65563,\n\tRX_DROP_U_NO_IV = 65564,\n\tRX_DROP_U_NO_ICV = 65565,\n\tRX_DROP_U_AP_RX_GROUPCAST = 65566,\n\tRX_DROP_U_SHORT_MMIC = 65567,\n\tRX_DROP_U_MMIC_FAIL = 65568,\n\tRX_DROP_U_SHORT_TKIP = 65569,\n\tRX_DROP_U_TKIP_FAIL = 65570,\n\tRX_DROP_U_SHORT_CCMP = 65571,\n\tRX_DROP_U_SHORT_CCMP_MIC = 65572,\n\tRX_DROP_U_SHORT_GCMP = 65573,\n\tRX_DROP_U_SHORT_GCMP_MIC = 65574,\n\tRX_DROP_U_SHORT_CMAC = 65575,\n\tRX_DROP_U_SHORT_CMAC256 = 65576,\n\tRX_DROP_U_SHORT_GMAC = 65577,\n\tRX_DROP_U_UNEXPECTED_VLAN_4ADDR = 65578,\n\tRX_DROP_U_UNEXPECTED_STA_4ADDR = 65579,\n\tRX_DROP_U_UNEXPECTED_VLAN_MCAST = 65580,\n\tRX_DROP_U_NOT_PORT_CONTROL = 65581,\n\tRX_DROP_U_UNKNOWN_ACTION_REJECTED = 65582,\n};\n\nenum mac80211_rate_control_flags {\n\tIEEE80211_TX_RC_USE_RTS_CTS = 1,\n\tIEEE80211_TX_RC_USE_CTS_PROTECT = 2,\n\tIEEE80211_TX_RC_USE_SHORT_PREAMBLE = 4,\n\tIEEE80211_TX_RC_MCS = 8,\n\tIEEE80211_TX_RC_GREEN_FIELD = 16,\n\tIEEE80211_TX_RC_40_MHZ_WIDTH = 32,\n\tIEEE80211_TX_RC_DUP_DATA = 64,\n\tIEEE80211_TX_RC_SHORT_GI = 128,\n\tIEEE80211_TX_RC_VHT_MCS = 256,\n\tIEEE80211_TX_RC_80_MHZ_WIDTH = 512,\n\tIEEE80211_TX_RC_160_MHZ_WIDTH = 1024,\n};\n\nenum mac80211_rx_encoding {\n\tRX_ENC_LEGACY = 0,\n\tRX_ENC_HT = 1,\n\tRX_ENC_VHT = 2,\n\tRX_ENC_HE = 3,\n\tRX_ENC_EHT = 4,\n};\n\nenum mac80211_rx_encoding_flags {\n\tRX_ENC_FLAG_SHORTPRE = 1,\n\tRX_ENC_FLAG_SHORT_GI = 4,\n\tRX_ENC_FLAG_HT_GF = 8,\n\tRX_ENC_FLAG_STBC_MASK = 48,\n\tRX_ENC_FLAG_LDPC = 64,\n\tRX_ENC_FLAG_BF = 128,\n};\n\nenum mac80211_rx_flags {\n\tRX_FLAG_MMIC_ERROR = 1,\n\tRX_FLAG_DECRYPTED = 2,\n\tRX_FLAG_ONLY_MONITOR = 4,\n\tRX_FLAG_MMIC_STRIPPED = 8,\n\tRX_FLAG_IV_STRIPPED = 16,\n\tRX_FLAG_FAILED_FCS_CRC = 32,\n\tRX_FLAG_FAILED_PLCP_CRC = 64,\n\tRX_FLAG_MACTIME_IS_RTAP_TS64 = 128,\n\tRX_FLAG_NO_SIGNAL_VAL = 256,\n\tRX_FLAG_AMPDU_DETAILS = 512,\n\tRX_FLAG_PN_VALIDATED = 1024,\n\tRX_FLAG_DUP_VALIDATED = 2048,\n\tRX_FLAG_AMPDU_LAST_KNOWN = 4096,\n\tRX_FLAG_AMPDU_IS_LAST = 8192,\n\tRX_FLAG_AMPDU_DELIM_CRC_ERROR = 16384,\n\tRX_FLAG_MACTIME = 196608,\n\tRX_FLAG_MACTIME_PLCP_START = 65536,\n\tRX_FLAG_MACTIME_START = 131072,\n\tRX_FLAG_MACTIME_END = 196608,\n\tRX_FLAG_SKIP_MONITOR = 262144,\n\tRX_FLAG_AMSDU_MORE = 524288,\n\tRX_FLAG_RADIOTAP_TLV_AT_END = 1048576,\n\tRX_FLAG_MIC_STRIPPED = 2097152,\n\tRX_FLAG_ALLOW_SAME_PN = 4194304,\n\tRX_FLAG_ICV_STRIPPED = 8388608,\n\tRX_FLAG_AMPDU_EOF_BIT = 16777216,\n\tRX_FLAG_AMPDU_EOF_BIT_KNOWN = 33554432,\n\tRX_FLAG_RADIOTAP_HE = 67108864,\n\tRX_FLAG_RADIOTAP_HE_MU = 134217728,\n\tRX_FLAG_RADIOTAP_LSIG = 268435456,\n\tRX_FLAG_NO_PSDU = 536870912,\n\tRX_FLAG_8023 = 1073741824,\n};\n\nenum mac80211_scan_flags {\n\tSCAN_SW_SCANNING = 0,\n\tSCAN_HW_SCANNING = 1,\n\tSCAN_ONCHANNEL_SCANNING = 2,\n\tSCAN_COMPLETED = 3,\n\tSCAN_ABORTED = 4,\n\tSCAN_HW_CANCELLED = 5,\n\tSCAN_BEACON_WAIT = 6,\n\tSCAN_BEACON_DONE = 7,\n};\n\nenum mac80211_scan_state {\n\tSCAN_DECISION = 0,\n\tSCAN_SET_CHANNEL = 1,\n\tSCAN_SEND_PROBE = 2,\n\tSCAN_SUSPEND = 3,\n\tSCAN_RESUME = 4,\n\tSCAN_ABORT = 5,\n};\n\nenum mac80211_tx_control_flags {\n\tIEEE80211_TX_CTRL_PORT_CTRL_PROTO = 1,\n\tIEEE80211_TX_CTRL_PS_RESPONSE = 2,\n\tIEEE80211_TX_CTRL_RATE_INJECT = 4,\n\tIEEE80211_TX_CTRL_AMSDU = 8,\n\tIEEE80211_TX_CTRL_FAST_XMIT = 16,\n\tIEEE80211_TX_CTRL_SKIP_MPATH_LOOKUP = 32,\n\tIEEE80211_TX_INTCFL_NEED_TXPROCESSING = 64,\n\tIEEE80211_TX_CTRL_NO_SEQNO = 128,\n\tIEEE80211_TX_CTRL_DONT_REORDER = 256,\n\tIEEE80211_TX_CTRL_MCAST_MLO_FIRST_TX = 512,\n\tIEEE80211_TX_CTRL_DONT_USE_RATE_MASK = 1024,\n\tIEEE80211_TX_CTRL_MLO_LINK = 4026531840,\n};\n\nenum mac80211_tx_info_flags {\n\tIEEE80211_TX_CTL_REQ_TX_STATUS = 1,\n\tIEEE80211_TX_CTL_ASSIGN_SEQ = 2,\n\tIEEE80211_TX_CTL_NO_ACK = 4,\n\tIEEE80211_TX_CTL_CLEAR_PS_FILT = 8,\n\tIEEE80211_TX_CTL_FIRST_FRAGMENT = 16,\n\tIEEE80211_TX_CTL_SEND_AFTER_DTIM = 32,\n\tIEEE80211_TX_CTL_AMPDU = 64,\n\tIEEE80211_TX_CTL_INJECTED = 128,\n\tIEEE80211_TX_STAT_TX_FILTERED = 256,\n\tIEEE80211_TX_STAT_ACK = 512,\n\tIEEE80211_TX_STAT_AMPDU = 1024,\n\tIEEE80211_TX_STAT_AMPDU_NO_BACK = 2048,\n\tIEEE80211_TX_CTL_RATE_CTRL_PROBE = 4096,\n\tIEEE80211_TX_INTFL_OFFCHAN_TX_OK = 8192,\n\tIEEE80211_TX_CTL_HW_80211_ENCAP = 16384,\n\tIEEE80211_TX_INTFL_RETRIED = 32768,\n\tIEEE80211_TX_INTFL_DONT_ENCRYPT = 65536,\n\tIEEE80211_TX_CTL_NO_PS_BUFFER = 131072,\n\tIEEE80211_TX_CTL_MORE_FRAMES = 262144,\n\tIEEE80211_TX_INTFL_RETRANSMISSION = 524288,\n\tIEEE80211_TX_INTFL_MLME_CONN_TX = 1048576,\n\tIEEE80211_TX_INTFL_NL80211_FRAME_TX = 2097152,\n\tIEEE80211_TX_CTL_LDPC = 4194304,\n\tIEEE80211_TX_CTL_STBC = 25165824,\n\tIEEE80211_TX_CTL_TX_OFFCHAN = 33554432,\n\tIEEE80211_TX_INTFL_TKIP_MIC_FAILURE = 67108864,\n\tIEEE80211_TX_CTL_NO_CCK_RATE = 134217728,\n\tIEEE80211_TX_STATUS_EOSP = 268435456,\n\tIEEE80211_TX_CTL_USE_MINRATE = 536870912,\n\tIEEE80211_TX_CTL_DONTFRAG = 1073741824,\n\tIEEE80211_TX_STAT_NOACK_TRANSMITTED = 2147483648,\n};\n\nenum mac80211_tx_status_flags {\n\tIEEE80211_TX_STATUS_ACK_SIGNAL_VALID = 1,\n};\n\nenum mac_version {\n\tRTL_GIGA_MAC_VER_02 = 0,\n\tRTL_GIGA_MAC_VER_03 = 1,\n\tRTL_GIGA_MAC_VER_04 = 2,\n\tRTL_GIGA_MAC_VER_05 = 3,\n\tRTL_GIGA_MAC_VER_06 = 4,\n\tRTL_GIGA_MAC_VER_07 = 5,\n\tRTL_GIGA_MAC_VER_08 = 6,\n\tRTL_GIGA_MAC_VER_09 = 7,\n\tRTL_GIGA_MAC_VER_10 = 8,\n\tRTL_GIGA_MAC_VER_14 = 9,\n\tRTL_GIGA_MAC_VER_17 = 10,\n\tRTL_GIGA_MAC_VER_18 = 11,\n\tRTL_GIGA_MAC_VER_19 = 12,\n\tRTL_GIGA_MAC_VER_20 = 13,\n\tRTL_GIGA_MAC_VER_21 = 14,\n\tRTL_GIGA_MAC_VER_22 = 15,\n\tRTL_GIGA_MAC_VER_23 = 16,\n\tRTL_GIGA_MAC_VER_24 = 17,\n\tRTL_GIGA_MAC_VER_25 = 18,\n\tRTL_GIGA_MAC_VER_26 = 19,\n\tRTL_GIGA_MAC_VER_28 = 20,\n\tRTL_GIGA_MAC_VER_29 = 21,\n\tRTL_GIGA_MAC_VER_30 = 22,\n\tRTL_GIGA_MAC_VER_31 = 23,\n\tRTL_GIGA_MAC_VER_32 = 24,\n\tRTL_GIGA_MAC_VER_33 = 25,\n\tRTL_GIGA_MAC_VER_34 = 26,\n\tRTL_GIGA_MAC_VER_35 = 27,\n\tRTL_GIGA_MAC_VER_36 = 28,\n\tRTL_GIGA_MAC_VER_37 = 29,\n\tRTL_GIGA_MAC_VER_38 = 30,\n\tRTL_GIGA_MAC_VER_39 = 31,\n\tRTL_GIGA_MAC_VER_40 = 32,\n\tRTL_GIGA_MAC_VER_42 = 33,\n\tRTL_GIGA_MAC_VER_43 = 34,\n\tRTL_GIGA_MAC_VER_44 = 35,\n\tRTL_GIGA_MAC_VER_46 = 36,\n\tRTL_GIGA_MAC_VER_48 = 37,\n\tRTL_GIGA_MAC_VER_51 = 38,\n\tRTL_GIGA_MAC_VER_52 = 39,\n\tRTL_GIGA_MAC_VER_53 = 40,\n\tRTL_GIGA_MAC_VER_61 = 41,\n\tRTL_GIGA_MAC_VER_63 = 42,\n\tRTL_GIGA_MAC_VER_64 = 43,\n\tRTL_GIGA_MAC_VER_65 = 44,\n\tRTL_GIGA_MAC_VER_66 = 45,\n\tRTL_GIGA_MAC_VER_70 = 46,\n\tRTL_GIGA_MAC_VER_71 = 47,\n\tRTL_GIGA_MAC_NONE = 48,\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_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_kbd_mode {\n\tMCIR2_MODE_KEYBOARD = 0,\n\tMCIR2_MODE_MOUSE = 1,\n\tMCIR2_MODE_UNKNOWN = 2,\n};\n\nenum mce_kbd_state {\n\tSTATE_INACTIVE___2 = 0,\n\tSTATE_HEADER_BIT_START = 1,\n\tSTATE_HEADER_BIT_END = 2,\n\tSTATE_BODY_BIT_START = 3,\n\tSTATE_BODY_BIT_END = 4,\n\tSTATE_FINISHED = 5,\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_DONTLOG = 4,\n\tMCP_QUEUE_LOG = 8,\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 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 mdi_ctrl {\n\tmdi_write = 67108864,\n\tmdi_read = 134217728,\n\tmdi_ready = 268435456,\n};\n\nenum mds_mitigations {\n\tMDS_MITIGATION_OFF = 0,\n\tMDS_MITIGATION_FULL = 1,\n\tMDS_MITIGATION_VMWERV = 2,\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_INITIALIZING = 0,\n\tMEI_DEV_INIT_CLIENTS = 1,\n\tMEI_DEV_ENABLED = 2,\n\tMEI_DEV_RESETTING = 3,\n\tMEI_DEV_DISABLED = 4,\n\tMEI_DEV_POWERING_DOWN = 5,\n\tMEI_DEV_POWER_DOWN = 6,\n\tMEI_DEV_POWER_UP = 7,\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};\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 = 44,\n\tMEMCG_SOCK = 45,\n\tMEMCG_PERCPU_B = 46,\n\tMEMCG_VMALLOC = 47,\n\tMEMCG_KMEM = 48,\n\tMEMCG_ZSWAP_B = 49,\n\tMEMCG_ZSWAPPED = 50,\n\tMEMCG_NR_STAT = 51,\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 mesh_path_flags {\n\tMESH_PATH_ACTIVE = 1,\n\tMESH_PATH_RESOLVING = 2,\n\tMESH_PATH_SN_VALID = 4,\n\tMESH_PATH_FIXED = 8,\n\tMESH_PATH_RESOLVED = 16,\n\tMESH_PATH_REQ_QUEUED = 32,\n\tMESH_PATH_DELETED = 64,\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_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 minstrel_sample_type {\n\tMINSTREL_SAMPLE_TYPE_INC = 0,\n\tMINSTREL_SAMPLE_TYPE_JUMP = 1,\n\tMINSTREL_SAMPLE_TYPE_SLOW = 2,\n\t__MINSTREL_SAMPLE_TYPE_MAX = 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_UCODE_NEEDED = 1,\n\tMMIO_MITIGATION_VERW = 2,\n};\n\nenum mnt_tree_flags_t {\n\tMNT_TREE_MOVE = 1,\n\tMNT_TREE_BENEATH = 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 monitor_flags {\n\tMONITOR_FLAG_CHANGED = 1,\n\tMONITOR_FLAG_FCSFAIL = 2,\n\tMONITOR_FLAG_PLCPFAIL = 4,\n\tMONITOR_FLAG_CONTROL = 8,\n\tMONITOR_FLAG_OTHER_BSS = 16,\n\tMONITOR_FLAG_COOK_FRAMES = 32,\n\tMONITOR_FLAG_ACTIVE = 64,\n\tMONITOR_FLAG_SKIP_TX = 128,\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 mpath_info_flags {\n\tMPATH_INFO_FRAME_QLEN = 1,\n\tMPATH_INFO_SN = 2,\n\tMPATH_INFO_METRIC = 4,\n\tMPATH_INFO_EXPTIME = 8,\n\tMPATH_INFO_DISCOVERY_TIMEOUT = 16,\n\tMPATH_INFO_DISCOVERY_RETRIES = 32,\n\tMPATH_INFO_FLAGS = 64,\n\tMPATH_INFO_HOP_COUNT = 128,\n\tMPATH_INFO_PATH_CHANGE = 256,\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 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 msix_fh_int_causes {\n\tMSIX_FH_INT_CAUSES_Q0 = 1,\n\tMSIX_FH_INT_CAUSES_Q1 = 2,\n\tMSIX_FH_INT_CAUSES_D2S_CH0_NUM = 65536,\n\tMSIX_FH_INT_CAUSES_D2S_CH1_NUM = 131072,\n\tMSIX_FH_INT_CAUSES_S2D = 524288,\n\tMSIX_FH_INT_CAUSES_FH_ERR = 2097152,\n};\n\nenum msix_hw_int_causes {\n\tMSIX_HW_INT_CAUSES_REG_ALIVE = 1,\n\tMSIX_HW_INT_CAUSES_REG_WAKEUP = 2,\n\tMSIX_HW_INT_CAUSES_REG_IML = 2,\n\tMSIX_HW_INT_CAUSES_REG_RESET_DONE = 4,\n\tMSIX_HW_INT_CAUSES_REG_TOP_FATAL_ERR = 8,\n\tMSIX_HW_INT_CAUSES_REG_SW_ERR_BZ = 32,\n\tMSIX_HW_INT_CAUSES_REG_CT_KILL = 64,\n\tMSIX_HW_INT_CAUSES_REG_RF_KILL = 128,\n\tMSIX_HW_INT_CAUSES_REG_PERIODIC = 256,\n\tMSIX_HW_INT_CAUSES_REG_SW_ERR = 33554432,\n\tMSIX_HW_INT_CAUSES_REG_SCD = 67108864,\n\tMSIX_HW_INT_CAUSES_REG_FH_TX = 134217728,\n\tMSIX_HW_INT_CAUSES_REG_HW_ERR = 536870912,\n\tMSIX_HW_INT_CAUSES_REG_HAP = 1073741824,\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_SWPOUT = 5,\n\tMTHP_STAT_SWPOUT_FALLBACK = 6,\n\tMTHP_STAT_SHMEM_ALLOC = 7,\n\tMTHP_STAT_SHMEM_FALLBACK = 8,\n\tMTHP_STAT_SHMEM_FALLBACK_CHARGE = 9,\n\tMTHP_STAT_SPLIT = 10,\n\tMTHP_STAT_SPLIT_FAILED = 11,\n\tMTHP_STAT_SPLIT_DEFERRED = 12,\n\tMTHP_STAT_NR_ANON = 13,\n\tMTHP_STAT_NR_ANON_PARTIALLY_MAPPED = 14,\n\t__MTHP_STAT_COUNT = 15,\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 nec_state {\n\tSTATE_INACTIVE___3 = 0,\n\tSTATE_HEADER_SPACE___2 = 1,\n\tSTATE_BIT_PULSE___2 = 2,\n\tSTATE_BIT_SPACE___2 = 3,\n\tSTATE_TRAILER_PULSE___2 = 4,\n\tSTATE_TRAILER_SPACE___2 = 5,\n};\n\nenum net_bridge_opts {\n\tBROPT_VLAN_ENABLED = 0,\n\tBROPT_VLAN_STATS_ENABLED = 1,\n\tBROPT_NF_CALL_IPTABLES = 2,\n\tBROPT_NF_CALL_IP6TABLES = 3,\n\tBROPT_NF_CALL_ARPTABLES = 4,\n\tBROPT_GROUP_ADDR_SET = 5,\n\tBROPT_MULTICAST_ENABLED = 6,\n\tBROPT_MULTICAST_QUERY_USE_IFADDR = 7,\n\tBROPT_MULTICAST_STATS_ENABLED = 8,\n\tBROPT_HAS_IPV6_ADDR = 9,\n\tBROPT_NEIGH_SUPPRESS_ENABLED = 10,\n\tBROPT_MTU_SET_BY_USER = 11,\n\tBROPT_VLAN_STATS_PER_PORT = 12,\n\tBROPT_NO_LL_LEARN = 13,\n\tBROPT_VLAN_BRIDGE_BINDING = 14,\n\tBROPT_MCAST_VLAN_SNOOPING_ENABLED = 15,\n\tBROPT_MST_ENABLED = 16,\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 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_lag_hash {\n\tNETDEV_LAG_HASH_NONE = 0,\n\tNETDEV_LAG_HASH_L2 = 1,\n\tNETDEV_LAG_HASH_L34 = 2,\n\tNETDEV_LAG_HASH_L23 = 3,\n\tNETDEV_LAG_HASH_E23 = 4,\n\tNETDEV_LAG_HASH_E34 = 5,\n\tNETDEV_LAG_HASH_VLAN_SRCMAC = 6,\n\tNETDEV_LAG_HASH_UNKNOWN = 7,\n};\n\nenum netdev_lag_tx_type {\n\tNETDEV_LAG_TX_TYPE_UNKNOWN = 0,\n\tNETDEV_LAG_TX_TYPE_RANDOM = 1,\n\tNETDEV_LAG_TX_TYPE_BROADCAST = 2,\n\tNETDEV_LAG_TX_TYPE_ROUNDROBIN = 3,\n\tNETDEV_LAG_TX_TYPE_ACTIVEBACKUP = 4,\n\tNETDEV_LAG_TX_TYPE_HASH = 5,\n};\n\nenum netdev_ml_priv_type {\n\tML_PRIV_NONE = 0,\n\tML_PRIV_CAN = 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};\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_br_hook_priorities {\n\tNF_BR_PRI_FIRST = -2147483648,\n\tNF_BR_PRI_NAT_DST_BRIDGED = -300,\n\tNF_BR_PRI_FILTER_BRIDGED = -200,\n\tNF_BR_PRI_BRNF = 0,\n\tNF_BR_PRI_NAT_DST_OTHER = 100,\n\tNF_BR_PRI_FILTER_OTHER = 200,\n\tNF_BR_PRI_NAT_SRC = 300,\n\tNF_BR_PRI_LAST = 2147483647,\n};\n\nenum nf_ct_ecache_state {\n\tNFCT_ECACHE_DESTROY_FAIL = 0,\n\tNFCT_ECACHE_DESTROY_SENT = 1,\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_ct_helper_flags {\n\tNF_CT_HELPER_F_USERSPACE = 1,\n\tNF_CT_HELPER_F_CONFIGURED = 2,\n};\n\nenum nf_ct_sysctl_index {\n\tNF_SYSCTL_CT_MAX = 0,\n\tNF_SYSCTL_CT_COUNT = 1,\n\tNF_SYSCTL_CT_BUCKETS = 2,\n\tNF_SYSCTL_CT_CHECKSUM = 3,\n\tNF_SYSCTL_CT_LOG_INVALID = 4,\n\tNF_SYSCTL_CT_EXPECT_MAX = 5,\n\tNF_SYSCTL_CT_ACCT = 6,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_GENERIC = 7,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_SYN_SENT = 8,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_SYN_RECV = 9,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_ESTABLISHED = 10,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_FIN_WAIT = 11,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_CLOSE_WAIT = 12,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_LAST_ACK = 13,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_TIME_WAIT = 14,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_CLOSE = 15,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_RETRANS = 16,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_UNACK = 17,\n\tNF_SYSCTL_CT_PROTO_TCP_LOOSE = 18,\n\tNF_SYSCTL_CT_PROTO_TCP_LIBERAL = 19,\n\tNF_SYSCTL_CT_PROTO_TCP_IGNORE_INVALID_RST = 20,\n\tNF_SYSCTL_CT_PROTO_TCP_MAX_RETRANS = 21,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_UDP = 22,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_UDP_STREAM = 23,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_ICMP = 24,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_ICMPV6 = 25,\n\tNF_SYSCTL_CT_LAST_SYSCTL = 26,\n};\n\nenum nf_ct_tcp_action {\n\tNFCT_TCP_IGNORE = 0,\n\tNFCT_TCP_INVALID = 1,\n\tNFCT_TCP_ACCEPT = 2,\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};\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_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\tNF_NAT_MANIP_SRC = 0,\n\tNF_NAT_MANIP_DST = 1,\n};\n\nenum nf_tables_msg_types {\n\tNFT_MSG_NEWTABLE = 0,\n\tNFT_MSG_GETTABLE = 1,\n\tNFT_MSG_DELTABLE = 2,\n\tNFT_MSG_NEWCHAIN = 3,\n\tNFT_MSG_GETCHAIN = 4,\n\tNFT_MSG_DELCHAIN = 5,\n\tNFT_MSG_NEWRULE = 6,\n\tNFT_MSG_GETRULE = 7,\n\tNFT_MSG_DELRULE = 8,\n\tNFT_MSG_NEWSET = 9,\n\tNFT_MSG_GETSET = 10,\n\tNFT_MSG_DELSET = 11,\n\tNFT_MSG_NEWSETELEM = 12,\n\tNFT_MSG_GETSETELEM = 13,\n\tNFT_MSG_DELSETELEM = 14,\n\tNFT_MSG_NEWGEN = 15,\n\tNFT_MSG_GETGEN = 16,\n\tNFT_MSG_TRACE = 17,\n\tNFT_MSG_NEWOBJ = 18,\n\tNFT_MSG_GETOBJ = 19,\n\tNFT_MSG_DELOBJ = 20,\n\tNFT_MSG_GETOBJ_RESET = 21,\n\tNFT_MSG_NEWFLOWTABLE = 22,\n\tNFT_MSG_GETFLOWTABLE = 23,\n\tNFT_MSG_DELFLOWTABLE = 24,\n\tNFT_MSG_GETRULE_RESET = 25,\n\tNFT_MSG_DESTROYTABLE = 26,\n\tNFT_MSG_DESTROYCHAIN = 27,\n\tNFT_MSG_DESTROYRULE = 28,\n\tNFT_MSG_DESTROYSET = 29,\n\tNFT_MSG_DESTROYSETELEM = 30,\n\tNFT_MSG_DESTROYOBJ = 31,\n\tNFT_MSG_DESTROYFLOWTABLE = 32,\n\tNFT_MSG_GETSETELEM_RESET = 33,\n\tNFT_MSG_MAX = 34,\n};\n\nenum nfnetlink_groups {\n\tNFNLGRP_NONE = 0,\n\tNFNLGRP_CONNTRACK_NEW = 1,\n\tNFNLGRP_CONNTRACK_UPDATE = 2,\n\tNFNLGRP_CONNTRACK_DESTROY = 3,\n\tNFNLGRP_CONNTRACK_EXP_NEW = 4,\n\tNFNLGRP_CONNTRACK_EXP_UPDATE = 5,\n\tNFNLGRP_CONNTRACK_EXP_DESTROY = 6,\n\tNFNLGRP_NFTABLES = 7,\n\tNFNLGRP_ACCT_QUOTA = 8,\n\tNFNLGRP_NFTRACE = 9,\n\t__NFNLGRP_MAX = 10,\n};\n\nenum nfnl_abort_action {\n\tNFNL_ABORT_NONE = 0,\n\tNFNL_ABORT_AUTOLOAD = 1,\n\tNFNL_ABORT_VALIDATE = 2,\n};\n\nenum nfnl_acct_flags {\n\tNFACCT_F_QUOTA_PKTS = 1,\n\tNFACCT_F_QUOTA_BYTES = 2,\n\tNFACCT_F_OVERQUOTA = 4,\n};\n\nenum nfnl_acct_msg_types {\n\tNFNL_MSG_ACCT_NEW = 0,\n\tNFNL_MSG_ACCT_GET = 1,\n\tNFNL_MSG_ACCT_GET_CTRZERO = 2,\n\tNFNL_MSG_ACCT_DEL = 3,\n\tNFNL_MSG_ACCT_OVERQUOTA = 4,\n\tNFNL_MSG_ACCT_MAX = 5,\n};\n\nenum nfnl_acct_type {\n\tNFACCT_UNSPEC = 0,\n\tNFACCT_NAME = 1,\n\tNFACCT_PKTS = 2,\n\tNFACCT_BYTES = 3,\n\tNFACCT_USE = 4,\n\tNFACCT_FLAGS = 5,\n\tNFACCT_QUOTA = 6,\n\tNFACCT_FILTER = 7,\n\tNFACCT_PAD = 8,\n\t__NFACCT_MAX = 9,\n};\n\nenum nfnl_attr_filter_type {\n\tNFACCT_FILTER_UNSPEC = 0,\n\tNFACCT_FILTER_MASK = 1,\n\tNFACCT_FILTER_VALUE = 2,\n\t__NFACCT_FILTER_MAX = 3,\n};\n\nenum nfnl_batch_attributes {\n\tNFNL_BATCH_UNSPEC = 0,\n\tNFNL_BATCH_GENID = 1,\n\t__NFNL_BATCH_MAX = 2,\n};\n\nenum nfnl_callback_type {\n\tNFNL_CB_UNSPEC = 0,\n\tNFNL_CB_MUTEX = 1,\n\tNFNL_CB_RCU = 2,\n\tNFNL_CB_BATCH = 3,\n};\n\nenum nfnl_cthelper_msg_types {\n\tNFNL_MSG_CTHELPER_NEW = 0,\n\tNFNL_MSG_CTHELPER_GET = 1,\n\tNFNL_MSG_CTHELPER_DEL = 2,\n\tNFNL_MSG_CTHELPER_MAX = 3,\n};\n\nenum nfnl_cthelper_pol_type {\n\tNFCTH_POLICY_UNSPEC = 0,\n\tNFCTH_POLICY_NAME = 1,\n\tNFCTH_POLICY_EXPECT_MAX = 2,\n\tNFCTH_POLICY_EXPECT_TIMEOUT = 3,\n\t__NFCTH_POLICY_MAX = 4,\n};\n\nenum nfnl_cthelper_policy_type {\n\tNFCTH_POLICY_SET_UNSPEC = 0,\n\tNFCTH_POLICY_SET_NUM = 1,\n\tNFCTH_POLICY_SET = 2,\n\tNFCTH_POLICY_SET1 = 2,\n\tNFCTH_POLICY_SET2 = 3,\n\tNFCTH_POLICY_SET3 = 4,\n\tNFCTH_POLICY_SET4 = 5,\n\t__NFCTH_POLICY_SET_MAX = 6,\n};\n\nenum nfnl_cthelper_tuple_type {\n\tNFCTH_TUPLE_UNSPEC = 0,\n\tNFCTH_TUPLE_L3PROTONUM = 1,\n\tNFCTH_TUPLE_L4PROTONUM = 2,\n\t__NFCTH_TUPLE_MAX = 3,\n};\n\nenum nfnl_cthelper_type {\n\tNFCTH_UNSPEC = 0,\n\tNFCTH_NAME = 1,\n\tNFCTH_TUPLE = 2,\n\tNFCTH_QUEUE_NUM = 3,\n\tNFCTH_POLICY = 4,\n\tNFCTH_PRIV_DATA_LEN = 5,\n\tNFCTH_STATUS = 6,\n\t__NFCTH_MAX = 7,\n};\n\nenum nfqnl_attr_config {\n\tNFQA_CFG_UNSPEC = 0,\n\tNFQA_CFG_CMD = 1,\n\tNFQA_CFG_PARAMS = 2,\n\tNFQA_CFG_QUEUE_MAXLEN = 3,\n\tNFQA_CFG_MASK = 4,\n\tNFQA_CFG_FLAGS = 5,\n\t__NFQA_CFG_MAX = 6,\n};\n\nenum nfqnl_attr_type {\n\tNFQA_UNSPEC = 0,\n\tNFQA_PACKET_HDR = 1,\n\tNFQA_VERDICT_HDR = 2,\n\tNFQA_MARK = 3,\n\tNFQA_TIMESTAMP = 4,\n\tNFQA_IFINDEX_INDEV = 5,\n\tNFQA_IFINDEX_OUTDEV = 6,\n\tNFQA_IFINDEX_PHYSINDEV = 7,\n\tNFQA_IFINDEX_PHYSOUTDEV = 8,\n\tNFQA_HWADDR = 9,\n\tNFQA_PAYLOAD = 10,\n\tNFQA_CT = 11,\n\tNFQA_CT_INFO = 12,\n\tNFQA_CAP_LEN = 13,\n\tNFQA_SKB_INFO = 14,\n\tNFQA_EXP = 15,\n\tNFQA_UID = 16,\n\tNFQA_GID = 17,\n\tNFQA_SECCTX = 18,\n\tNFQA_VLAN = 19,\n\tNFQA_L2HDR = 20,\n\tNFQA_PRIORITY = 21,\n\tNFQA_CGROUP_CLASSID = 22,\n\t__NFQA_MAX = 23,\n};\n\nenum nfqnl_config_mode {\n\tNFQNL_COPY_NONE = 0,\n\tNFQNL_COPY_META = 1,\n\tNFQNL_COPY_PACKET = 2,\n};\n\nenum nfqnl_msg_config_cmds {\n\tNFQNL_CFG_CMD_NONE = 0,\n\tNFQNL_CFG_CMD_BIND = 1,\n\tNFQNL_CFG_CMD_UNBIND = 2,\n\tNFQNL_CFG_CMD_PF_BIND = 3,\n\tNFQNL_CFG_CMD_PF_UNBIND = 4,\n};\n\nenum nfqnl_msg_types {\n\tNFQNL_MSG_PACKET = 0,\n\tNFQNL_MSG_VERDICT = 1,\n\tNFQNL_MSG_CONFIG = 2,\n\tNFQNL_MSG_VERDICT_BATCH = 3,\n\tNFQNL_MSG_MAX = 4,\n};\n\nenum nfqnl_vlan_attr {\n\tNFQA_VLAN_UNSPEC = 0,\n\tNFQA_VLAN_PROTO = 1,\n\tNFQA_VLAN_TCI = 2,\n\t__NFQA_VLAN_MAX = 3,\n};\n\nenum nft_bitwise_attributes {\n\tNFTA_BITWISE_UNSPEC = 0,\n\tNFTA_BITWISE_SREG = 1,\n\tNFTA_BITWISE_DREG = 2,\n\tNFTA_BITWISE_LEN = 3,\n\tNFTA_BITWISE_MASK = 4,\n\tNFTA_BITWISE_XOR = 5,\n\tNFTA_BITWISE_OP = 6,\n\tNFTA_BITWISE_DATA = 7,\n\tNFTA_BITWISE_SREG2 = 8,\n\t__NFTA_BITWISE_MAX = 9,\n};\n\nenum nft_bitwise_ops {\n\tNFT_BITWISE_MASK_XOR = 0,\n\tNFT_BITWISE_LSHIFT = 1,\n\tNFT_BITWISE_RSHIFT = 2,\n\tNFT_BITWISE_AND = 3,\n\tNFT_BITWISE_OR = 4,\n\tNFT_BITWISE_XOR = 5,\n};\n\nenum nft_byteorder_attributes {\n\tNFTA_BYTEORDER_UNSPEC = 0,\n\tNFTA_BYTEORDER_SREG = 1,\n\tNFTA_BYTEORDER_DREG = 2,\n\tNFTA_BYTEORDER_OP = 3,\n\tNFTA_BYTEORDER_LEN = 4,\n\tNFTA_BYTEORDER_SIZE = 5,\n\t__NFTA_BYTEORDER_MAX = 6,\n};\n\nenum nft_byteorder_ops {\n\tNFT_BYTEORDER_NTOH = 0,\n\tNFT_BYTEORDER_HTON = 1,\n};\n\nenum nft_chain_attributes {\n\tNFTA_CHAIN_UNSPEC = 0,\n\tNFTA_CHAIN_TABLE = 1,\n\tNFTA_CHAIN_HANDLE = 2,\n\tNFTA_CHAIN_NAME = 3,\n\tNFTA_CHAIN_HOOK = 4,\n\tNFTA_CHAIN_POLICY = 5,\n\tNFTA_CHAIN_USE = 6,\n\tNFTA_CHAIN_TYPE = 7,\n\tNFTA_CHAIN_COUNTERS = 8,\n\tNFTA_CHAIN_PAD = 9,\n\tNFTA_CHAIN_FLAGS = 10,\n\tNFTA_CHAIN_ID = 11,\n\tNFTA_CHAIN_USERDATA = 12,\n\t__NFTA_CHAIN_MAX = 13,\n};\n\nenum nft_chain_flags {\n\tNFT_CHAIN_BASE = 1,\n\tNFT_CHAIN_HW_OFFLOAD = 2,\n\tNFT_CHAIN_BINDING = 4,\n};\n\nenum nft_chain_types {\n\tNFT_CHAIN_T_DEFAULT = 0,\n\tNFT_CHAIN_T_ROUTE = 1,\n\tNFT_CHAIN_T_NAT = 2,\n\tNFT_CHAIN_T_MAX = 3,\n};\n\nenum nft_cmp_attributes {\n\tNFTA_CMP_UNSPEC = 0,\n\tNFTA_CMP_SREG = 1,\n\tNFTA_CMP_OP = 2,\n\tNFTA_CMP_DATA = 3,\n\t__NFTA_CMP_MAX = 4,\n};\n\nenum nft_cmp_ops {\n\tNFT_CMP_EQ = 0,\n\tNFT_CMP_NEQ = 1,\n\tNFT_CMP_LT = 2,\n\tNFT_CMP_LTE = 3,\n\tNFT_CMP_GT = 4,\n\tNFT_CMP_GTE = 5,\n};\n\nenum nft_counter_attributes {\n\tNFTA_COUNTER_UNSPEC = 0,\n\tNFTA_COUNTER_BYTES = 1,\n\tNFTA_COUNTER_PACKETS = 2,\n\tNFTA_COUNTER_PAD = 3,\n\t__NFTA_COUNTER_MAX = 4,\n};\n\nenum nft_ct_attributes {\n\tNFTA_CT_UNSPEC = 0,\n\tNFTA_CT_DREG = 1,\n\tNFTA_CT_KEY = 2,\n\tNFTA_CT_DIRECTION = 3,\n\tNFTA_CT_SREG = 4,\n\t__NFTA_CT_MAX = 5,\n};\n\nenum nft_ct_expectation_attributes {\n\tNFTA_CT_EXPECT_UNSPEC = 0,\n\tNFTA_CT_EXPECT_L3PROTO = 1,\n\tNFTA_CT_EXPECT_L4PROTO = 2,\n\tNFTA_CT_EXPECT_DPORT = 3,\n\tNFTA_CT_EXPECT_TIMEOUT = 4,\n\tNFTA_CT_EXPECT_SIZE = 5,\n\t__NFTA_CT_EXPECT_MAX = 6,\n};\n\nenum nft_ct_helper_attributes {\n\tNFTA_CT_HELPER_UNSPEC = 0,\n\tNFTA_CT_HELPER_NAME = 1,\n\tNFTA_CT_HELPER_L3PROTO = 2,\n\tNFTA_CT_HELPER_L4PROTO = 3,\n\t__NFTA_CT_HELPER_MAX = 4,\n};\n\nenum nft_ct_keys {\n\tNFT_CT_STATE = 0,\n\tNFT_CT_DIRECTION = 1,\n\tNFT_CT_STATUS = 2,\n\tNFT_CT_MARK = 3,\n\tNFT_CT_SECMARK = 4,\n\tNFT_CT_EXPIRATION = 5,\n\tNFT_CT_HELPER = 6,\n\tNFT_CT_L3PROTOCOL = 7,\n\tNFT_CT_SRC = 8,\n\tNFT_CT_DST = 9,\n\tNFT_CT_PROTOCOL = 10,\n\tNFT_CT_PROTO_SRC = 11,\n\tNFT_CT_PROTO_DST = 12,\n\tNFT_CT_LABELS = 13,\n\tNFT_CT_PKTS = 14,\n\tNFT_CT_BYTES = 15,\n\tNFT_CT_AVGPKT = 16,\n\tNFT_CT_ZONE = 17,\n\tNFT_CT_EVENTMASK = 18,\n\tNFT_CT_SRC_IP = 19,\n\tNFT_CT_DST_IP = 20,\n\tNFT_CT_SRC_IP6 = 21,\n\tNFT_CT_DST_IP6 = 22,\n\tNFT_CT_ID = 23,\n\t__NFT_CT_MAX = 24,\n};\n\nenum nft_data_attributes {\n\tNFTA_DATA_UNSPEC = 0,\n\tNFTA_DATA_VALUE = 1,\n\tNFTA_DATA_VERDICT = 2,\n\t__NFTA_DATA_MAX = 3,\n};\n\nenum nft_data_desc_flags {\n\tNFT_DATA_DESC_SETELEM = 1,\n};\n\nenum nft_data_types {\n\tNFT_DATA_VALUE = 0,\n\tNFT_DATA_VERDICT = 4294967040,\n};\n\nenum nft_devices_attributes {\n\tNFTA_DEVICE_UNSPEC = 0,\n\tNFTA_DEVICE_NAME = 1,\n\t__NFTA_DEVICE_MAX = 2,\n};\n\nenum nft_dynset_attributes {\n\tNFTA_DYNSET_UNSPEC = 0,\n\tNFTA_DYNSET_SET_NAME = 1,\n\tNFTA_DYNSET_SET_ID = 2,\n\tNFTA_DYNSET_OP = 3,\n\tNFTA_DYNSET_SREG_KEY = 4,\n\tNFTA_DYNSET_SREG_DATA = 5,\n\tNFTA_DYNSET_TIMEOUT = 6,\n\tNFTA_DYNSET_EXPR = 7,\n\tNFTA_DYNSET_PAD = 8,\n\tNFTA_DYNSET_FLAGS = 9,\n\tNFTA_DYNSET_EXPRESSIONS = 10,\n\t__NFTA_DYNSET_MAX = 11,\n};\n\nenum nft_dynset_flags {\n\tNFT_DYNSET_F_INV = 1,\n\tNFT_DYNSET_F_EXPR = 2,\n};\n\nenum nft_dynset_ops {\n\tNFT_DYNSET_OP_ADD = 0,\n\tNFT_DYNSET_OP_UPDATE = 1,\n\tNFT_DYNSET_OP_DELETE = 2,\n};\n\nenum nft_expr_attributes {\n\tNFTA_EXPR_UNSPEC = 0,\n\tNFTA_EXPR_NAME = 1,\n\tNFTA_EXPR_DATA = 2,\n\t__NFTA_EXPR_MAX = 3,\n};\n\nenum nft_exthdr_attributes {\n\tNFTA_EXTHDR_UNSPEC = 0,\n\tNFTA_EXTHDR_DREG = 1,\n\tNFTA_EXTHDR_TYPE = 2,\n\tNFTA_EXTHDR_OFFSET = 3,\n\tNFTA_EXTHDR_LEN = 4,\n\tNFTA_EXTHDR_FLAGS = 5,\n\tNFTA_EXTHDR_OP = 6,\n\tNFTA_EXTHDR_SREG = 7,\n\t__NFTA_EXTHDR_MAX = 8,\n};\n\nenum nft_exthdr_flags {\n\tNFT_EXTHDR_F_PRESENT = 1,\n};\n\nenum nft_exthdr_op {\n\tNFT_EXTHDR_OP_IPV6 = 0,\n\tNFT_EXTHDR_OP_TCPOPT = 1,\n\tNFT_EXTHDR_OP_IPV4 = 2,\n\tNFT_EXTHDR_OP_SCTP = 3,\n\tNFT_EXTHDR_OP_DCCP = 4,\n\t__NFT_EXTHDR_OP_MAX = 5,\n};\n\nenum nft_flowtable_attributes {\n\tNFTA_FLOWTABLE_UNSPEC = 0,\n\tNFTA_FLOWTABLE_TABLE = 1,\n\tNFTA_FLOWTABLE_NAME = 2,\n\tNFTA_FLOWTABLE_HOOK = 3,\n\tNFTA_FLOWTABLE_USE = 4,\n\tNFTA_FLOWTABLE_HANDLE = 5,\n\tNFTA_FLOWTABLE_PAD = 6,\n\tNFTA_FLOWTABLE_FLAGS = 7,\n\t__NFTA_FLOWTABLE_MAX = 8,\n};\n\nenum nft_flowtable_flags {\n\tNFT_FLOWTABLE_HW_OFFLOAD = 1,\n\tNFT_FLOWTABLE_COUNTER = 2,\n\tNFT_FLOWTABLE_MASK = 3,\n};\n\nenum nft_flowtable_hook_attributes {\n\tNFTA_FLOWTABLE_HOOK_UNSPEC = 0,\n\tNFTA_FLOWTABLE_HOOK_NUM = 1,\n\tNFTA_FLOWTABLE_HOOK_PRIORITY = 2,\n\tNFTA_FLOWTABLE_HOOK_DEVS = 3,\n\t__NFTA_FLOWTABLE_HOOK_MAX = 4,\n};\n\nenum nft_gen_attributes {\n\tNFTA_GEN_UNSPEC = 0,\n\tNFTA_GEN_ID = 1,\n\tNFTA_GEN_PROC_PID = 2,\n\tNFTA_GEN_PROC_NAME = 3,\n\t__NFTA_GEN_MAX = 4,\n};\n\nenum nft_hook_attributes {\n\tNFTA_HOOK_UNSPEC = 0,\n\tNFTA_HOOK_HOOKNUM = 1,\n\tNFTA_HOOK_PRIORITY = 2,\n\tNFTA_HOOK_DEV = 3,\n\tNFTA_HOOK_DEVS = 4,\n\t__NFTA_HOOK_MAX = 5,\n};\n\nenum nft_immediate_attributes {\n\tNFTA_IMMEDIATE_UNSPEC = 0,\n\tNFTA_IMMEDIATE_DREG = 1,\n\tNFTA_IMMEDIATE_DATA = 2,\n\t__NFTA_IMMEDIATE_MAX = 3,\n};\n\nenum nft_inner_attributes {\n\tNFTA_INNER_UNSPEC = 0,\n\tNFTA_INNER_NUM = 1,\n\tNFTA_INNER_TYPE = 2,\n\tNFTA_INNER_FLAGS = 3,\n\tNFTA_INNER_HDRSIZE = 4,\n\tNFTA_INNER_EXPR = 5,\n\t__NFTA_INNER_MAX = 6,\n};\n\nenum nft_inner_flags {\n\tNFT_INNER_HDRSIZE = 1,\n\tNFT_INNER_LL = 2,\n\tNFT_INNER_NH = 4,\n\tNFT_INNER_TH = 8,\n};\n\nenum nft_inner_type {\n\tNFT_INNER_UNSPEC = 0,\n\tNFT_INNER_VXLAN = 1,\n\tNFT_INNER_GENEVE = 2,\n};\n\nenum nft_iter_type {\n\tNFT_ITER_UNSPEC = 0,\n\tNFT_ITER_READ = 1,\n\tNFT_ITER_UPDATE = 2,\n};\n\nenum nft_last_attributes {\n\tNFTA_LAST_UNSPEC = 0,\n\tNFTA_LAST_SET = 1,\n\tNFTA_LAST_MSECS = 2,\n\tNFTA_LAST_PAD = 3,\n\t__NFTA_LAST_MAX = 4,\n};\n\nenum nft_list_attributes {\n\tNFTA_LIST_UNSPEC = 0,\n\tNFTA_LIST_ELEM = 1,\n\t__NFTA_LIST_MAX = 2,\n};\n\nenum nft_lookup_attributes {\n\tNFTA_LOOKUP_UNSPEC = 0,\n\tNFTA_LOOKUP_SET = 1,\n\tNFTA_LOOKUP_SREG = 2,\n\tNFTA_LOOKUP_DREG = 3,\n\tNFTA_LOOKUP_SET_ID = 4,\n\tNFTA_LOOKUP_FLAGS = 5,\n\t__NFTA_LOOKUP_MAX = 6,\n};\n\nenum nft_lookup_flags {\n\tNFT_LOOKUP_F_INV = 1,\n};\n\nenum nft_match_attributes {\n\tNFTA_MATCH_UNSPEC = 0,\n\tNFTA_MATCH_NAME = 1,\n\tNFTA_MATCH_REV = 2,\n\tNFTA_MATCH_INFO = 3,\n\t__NFTA_MATCH_MAX = 4,\n};\n\nenum nft_meta_attributes {\n\tNFTA_META_UNSPEC = 0,\n\tNFTA_META_DREG = 1,\n\tNFTA_META_KEY = 2,\n\tNFTA_META_SREG = 3,\n\t__NFTA_META_MAX = 4,\n};\n\nenum nft_meta_keys {\n\tNFT_META_LEN = 0,\n\tNFT_META_PROTOCOL = 1,\n\tNFT_META_PRIORITY = 2,\n\tNFT_META_MARK = 3,\n\tNFT_META_IIF = 4,\n\tNFT_META_OIF = 5,\n\tNFT_META_IIFNAME = 6,\n\tNFT_META_OIFNAME = 7,\n\tNFT_META_IFTYPE = 8,\n\tNFT_META_OIFTYPE = 9,\n\tNFT_META_SKUID = 10,\n\tNFT_META_SKGID = 11,\n\tNFT_META_NFTRACE = 12,\n\tNFT_META_RTCLASSID = 13,\n\tNFT_META_SECMARK = 14,\n\tNFT_META_NFPROTO = 15,\n\tNFT_META_L4PROTO = 16,\n\tNFT_META_BRI_IIFNAME = 17,\n\tNFT_META_BRI_OIFNAME = 18,\n\tNFT_META_PKTTYPE = 19,\n\tNFT_META_CPU = 20,\n\tNFT_META_IIFGROUP = 21,\n\tNFT_META_OIFGROUP = 22,\n\tNFT_META_CGROUP = 23,\n\tNFT_META_PRANDOM = 24,\n\tNFT_META_SECPATH = 25,\n\tNFT_META_IIFKIND = 26,\n\tNFT_META_OIFKIND = 27,\n\tNFT_META_BRI_IIFPVID = 28,\n\tNFT_META_BRI_IIFVPROTO = 29,\n\tNFT_META_TIME_NS = 30,\n\tNFT_META_TIME_DAY = 31,\n\tNFT_META_TIME_HOUR = 32,\n\tNFT_META_SDIF = 33,\n\tNFT_META_SDIFNAME = 34,\n\tNFT_META_BRI_BROUTE = 35,\n\t__NFT_META_IIFTYPE = 36,\n};\n\nenum nft_nat_attributes {\n\tNFTA_NAT_UNSPEC = 0,\n\tNFTA_NAT_TYPE = 1,\n\tNFTA_NAT_FAMILY = 2,\n\tNFTA_NAT_REG_ADDR_MIN = 3,\n\tNFTA_NAT_REG_ADDR_MAX = 4,\n\tNFTA_NAT_REG_PROTO_MIN = 5,\n\tNFTA_NAT_REG_PROTO_MAX = 6,\n\tNFTA_NAT_FLAGS = 7,\n\t__NFTA_NAT_MAX = 8,\n};\n\nenum nft_nat_types {\n\tNFT_NAT_SNAT = 0,\n\tNFT_NAT_DNAT = 1,\n};\n\nenum nft_object_attributes {\n\tNFTA_OBJ_UNSPEC = 0,\n\tNFTA_OBJ_TABLE = 1,\n\tNFTA_OBJ_NAME = 2,\n\tNFTA_OBJ_TYPE = 3,\n\tNFTA_OBJ_DATA = 4,\n\tNFTA_OBJ_USE = 5,\n\tNFTA_OBJ_HANDLE = 6,\n\tNFTA_OBJ_PAD = 7,\n\tNFTA_OBJ_USERDATA = 8,\n\t__NFTA_OBJ_MAX = 9,\n};\n\nenum nft_objref_attributes {\n\tNFTA_OBJREF_UNSPEC = 0,\n\tNFTA_OBJREF_IMM_TYPE = 1,\n\tNFTA_OBJREF_IMM_NAME = 2,\n\tNFTA_OBJREF_SET_SREG = 3,\n\tNFTA_OBJREF_SET_NAME = 4,\n\tNFTA_OBJREF_SET_ID = 5,\n\t__NFTA_OBJREF_MAX = 6,\n};\n\nenum nft_offload_dep_type {\n\tNFT_OFFLOAD_DEP_UNSPEC = 0,\n\tNFT_OFFLOAD_DEP_NETWORK = 1,\n\tNFT_OFFLOAD_DEP_TRANSPORT = 2,\n};\n\nenum nft_offload_reg_flags {\n\tNFT_OFFLOAD_F_NETWORK2HOST = 1,\n};\n\nenum nft_payload_attributes {\n\tNFTA_PAYLOAD_UNSPEC = 0,\n\tNFTA_PAYLOAD_DREG = 1,\n\tNFTA_PAYLOAD_BASE = 2,\n\tNFTA_PAYLOAD_OFFSET = 3,\n\tNFTA_PAYLOAD_LEN = 4,\n\tNFTA_PAYLOAD_SREG = 5,\n\tNFTA_PAYLOAD_CSUM_TYPE = 6,\n\tNFTA_PAYLOAD_CSUM_OFFSET = 7,\n\tNFTA_PAYLOAD_CSUM_FLAGS = 8,\n\t__NFTA_PAYLOAD_MAX = 9,\n};\n\nenum nft_payload_bases {\n\tNFT_PAYLOAD_LL_HEADER = 0,\n\tNFT_PAYLOAD_NETWORK_HEADER = 1,\n\tNFT_PAYLOAD_TRANSPORT_HEADER = 2,\n\tNFT_PAYLOAD_INNER_HEADER = 3,\n\tNFT_PAYLOAD_TUN_HEADER = 4,\n};\n\nenum nft_payload_csum_flags {\n\tNFT_PAYLOAD_L4CSUM_PSEUDOHDR = 1,\n};\n\nenum nft_payload_csum_types {\n\tNFT_PAYLOAD_CSUM_NONE = 0,\n\tNFT_PAYLOAD_CSUM_INET = 1,\n\tNFT_PAYLOAD_CSUM_SCTP = 2,\n};\n\nenum nft_range_attributes {\n\tNFTA_RANGE_UNSPEC = 0,\n\tNFTA_RANGE_SREG = 1,\n\tNFTA_RANGE_OP = 2,\n\tNFTA_RANGE_FROM_DATA = 3,\n\tNFTA_RANGE_TO_DATA = 4,\n\t__NFTA_RANGE_MAX = 5,\n};\n\nenum nft_range_ops {\n\tNFT_RANGE_EQ = 0,\n\tNFT_RANGE_NEQ = 1,\n};\n\nenum nft_registers {\n\tNFT_REG_VERDICT = 0,\n\tNFT_REG_1 = 1,\n\tNFT_REG_2 = 2,\n\tNFT_REG_3 = 3,\n\tNFT_REG_4 = 4,\n\t__NFT_REG_MAX = 5,\n\tNFT_REG32_00 = 8,\n\tNFT_REG32_01 = 9,\n\tNFT_REG32_02 = 10,\n\tNFT_REG32_03 = 11,\n\tNFT_REG32_04 = 12,\n\tNFT_REG32_05 = 13,\n\tNFT_REG32_06 = 14,\n\tNFT_REG32_07 = 15,\n\tNFT_REG32_08 = 16,\n\tNFT_REG32_09 = 17,\n\tNFT_REG32_10 = 18,\n\tNFT_REG32_11 = 19,\n\tNFT_REG32_12 = 20,\n\tNFT_REG32_13 = 21,\n\tNFT_REG32_14 = 22,\n\tNFT_REG32_15 = 23,\n};\n\nenum nft_rt_attributes {\n\tNFTA_RT_UNSPEC = 0,\n\tNFTA_RT_DREG = 1,\n\tNFTA_RT_KEY = 2,\n\t__NFTA_RT_MAX = 3,\n};\n\nenum nft_rt_keys {\n\tNFT_RT_CLASSID = 0,\n\tNFT_RT_NEXTHOP4 = 1,\n\tNFT_RT_NEXTHOP6 = 2,\n\tNFT_RT_TCPMSS = 3,\n\tNFT_RT_XFRM = 4,\n\t__NFT_RT_MAX = 5,\n};\n\nenum nft_rule_attributes {\n\tNFTA_RULE_UNSPEC = 0,\n\tNFTA_RULE_TABLE = 1,\n\tNFTA_RULE_CHAIN = 2,\n\tNFTA_RULE_HANDLE = 3,\n\tNFTA_RULE_EXPRESSIONS = 4,\n\tNFTA_RULE_COMPAT = 5,\n\tNFTA_RULE_POSITION = 6,\n\tNFTA_RULE_USERDATA = 7,\n\tNFTA_RULE_PAD = 8,\n\tNFTA_RULE_ID = 9,\n\tNFTA_RULE_POSITION_ID = 10,\n\tNFTA_RULE_CHAIN_ID = 11,\n\t__NFTA_RULE_MAX = 12,\n};\n\nenum nft_rule_compat_attributes {\n\tNFTA_RULE_COMPAT_UNSPEC = 0,\n\tNFTA_RULE_COMPAT_PROTO = 1,\n\tNFTA_RULE_COMPAT_FLAGS = 2,\n\t__NFTA_RULE_COMPAT_MAX = 3,\n};\n\nenum nft_rule_compat_flags {\n\tNFT_RULE_COMPAT_F_UNUSED = 1,\n\tNFT_RULE_COMPAT_F_INV = 2,\n\tNFT_RULE_COMPAT_F_MASK = 2,\n};\n\nenum nft_set_attributes {\n\tNFTA_SET_UNSPEC = 0,\n\tNFTA_SET_TABLE = 1,\n\tNFTA_SET_NAME = 2,\n\tNFTA_SET_FLAGS = 3,\n\tNFTA_SET_KEY_TYPE = 4,\n\tNFTA_SET_KEY_LEN = 5,\n\tNFTA_SET_DATA_TYPE = 6,\n\tNFTA_SET_DATA_LEN = 7,\n\tNFTA_SET_POLICY = 8,\n\tNFTA_SET_DESC = 9,\n\tNFTA_SET_ID = 10,\n\tNFTA_SET_TIMEOUT = 11,\n\tNFTA_SET_GC_INTERVAL = 12,\n\tNFTA_SET_USERDATA = 13,\n\tNFTA_SET_PAD = 14,\n\tNFTA_SET_OBJ_TYPE = 15,\n\tNFTA_SET_HANDLE = 16,\n\tNFTA_SET_EXPR = 17,\n\tNFTA_SET_EXPRESSIONS = 18,\n\t__NFTA_SET_MAX = 19,\n};\n\nenum nft_set_class {\n\tNFT_SET_CLASS_O_1 = 0,\n\tNFT_SET_CLASS_O_LOG_N = 1,\n\tNFT_SET_CLASS_O_N = 2,\n};\n\nenum nft_set_desc_attributes {\n\tNFTA_SET_DESC_UNSPEC = 0,\n\tNFTA_SET_DESC_SIZE = 1,\n\tNFTA_SET_DESC_CONCAT = 2,\n\t__NFTA_SET_DESC_MAX = 3,\n};\n\nenum nft_set_elem_attributes {\n\tNFTA_SET_ELEM_UNSPEC = 0,\n\tNFTA_SET_ELEM_KEY = 1,\n\tNFTA_SET_ELEM_DATA = 2,\n\tNFTA_SET_ELEM_FLAGS = 3,\n\tNFTA_SET_ELEM_TIMEOUT = 4,\n\tNFTA_SET_ELEM_EXPIRATION = 5,\n\tNFTA_SET_ELEM_USERDATA = 6,\n\tNFTA_SET_ELEM_EXPR = 7,\n\tNFTA_SET_ELEM_PAD = 8,\n\tNFTA_SET_ELEM_OBJREF = 9,\n\tNFTA_SET_ELEM_KEY_END = 10,\n\tNFTA_SET_ELEM_EXPRESSIONS = 11,\n\t__NFTA_SET_ELEM_MAX = 12,\n};\n\nenum nft_set_elem_flags {\n\tNFT_SET_ELEM_INTERVAL_END = 1,\n\tNFT_SET_ELEM_CATCHALL = 2,\n};\n\nenum nft_set_elem_list_attributes {\n\tNFTA_SET_ELEM_LIST_UNSPEC = 0,\n\tNFTA_SET_ELEM_LIST_TABLE = 1,\n\tNFTA_SET_ELEM_LIST_SET = 2,\n\tNFTA_SET_ELEM_LIST_ELEMENTS = 3,\n\tNFTA_SET_ELEM_LIST_SET_ID = 4,\n\t__NFTA_SET_ELEM_LIST_MAX = 5,\n};\n\nenum nft_set_extensions {\n\tNFT_SET_EXT_KEY = 0,\n\tNFT_SET_EXT_KEY_END = 1,\n\tNFT_SET_EXT_DATA = 2,\n\tNFT_SET_EXT_FLAGS = 3,\n\tNFT_SET_EXT_TIMEOUT = 4,\n\tNFT_SET_EXT_USERDATA = 5,\n\tNFT_SET_EXT_EXPRESSIONS = 6,\n\tNFT_SET_EXT_OBJREF = 7,\n\tNFT_SET_EXT_NUM = 8,\n};\n\nenum nft_set_field_attributes {\n\tNFTA_SET_FIELD_UNSPEC = 0,\n\tNFTA_SET_FIELD_LEN = 1,\n\t__NFTA_SET_FIELD_MAX = 2,\n};\n\nenum nft_set_flags {\n\tNFT_SET_ANONYMOUS = 1,\n\tNFT_SET_CONSTANT = 2,\n\tNFT_SET_INTERVAL = 4,\n\tNFT_SET_MAP = 8,\n\tNFT_SET_TIMEOUT = 16,\n\tNFT_SET_EVAL = 32,\n\tNFT_SET_OBJECT = 64,\n\tNFT_SET_CONCAT = 128,\n\tNFT_SET_EXPR = 256,\n};\n\nenum nft_set_policies {\n\tNFT_SET_POL_PERFORMANCE = 0,\n\tNFT_SET_POL_MEMORY = 1,\n};\n\nenum nft_table_attributes {\n\tNFTA_TABLE_UNSPEC = 0,\n\tNFTA_TABLE_NAME = 1,\n\tNFTA_TABLE_FLAGS = 2,\n\tNFTA_TABLE_USE = 3,\n\tNFTA_TABLE_HANDLE = 4,\n\tNFTA_TABLE_PAD = 5,\n\tNFTA_TABLE_USERDATA = 6,\n\tNFTA_TABLE_OWNER = 7,\n\t__NFTA_TABLE_MAX = 8,\n};\n\nenum nft_table_flags {\n\tNFT_TABLE_F_DORMANT = 1,\n\tNFT_TABLE_F_OWNER = 2,\n\tNFT_TABLE_F_PERSIST = 4,\n};\n\nenum nft_target_attributes {\n\tNFTA_TARGET_UNSPEC = 0,\n\tNFTA_TARGET_NAME = 1,\n\tNFTA_TARGET_REV = 2,\n\tNFTA_TARGET_INFO = 3,\n\t__NFTA_TARGET_MAX = 4,\n};\n\nenum nft_trace_attributes {\n\tNFTA_TRACE_UNSPEC = 0,\n\tNFTA_TRACE_TABLE = 1,\n\tNFTA_TRACE_CHAIN = 2,\n\tNFTA_TRACE_RULE_HANDLE = 3,\n\tNFTA_TRACE_TYPE = 4,\n\tNFTA_TRACE_VERDICT = 5,\n\tNFTA_TRACE_ID = 6,\n\tNFTA_TRACE_LL_HEADER = 7,\n\tNFTA_TRACE_NETWORK_HEADER = 8,\n\tNFTA_TRACE_TRANSPORT_HEADER = 9,\n\tNFTA_TRACE_IIF = 10,\n\tNFTA_TRACE_IIFTYPE = 11,\n\tNFTA_TRACE_OIF = 12,\n\tNFTA_TRACE_OIFTYPE = 13,\n\tNFTA_TRACE_MARK = 14,\n\tNFTA_TRACE_NFPROTO = 15,\n\tNFTA_TRACE_POLICY = 16,\n\tNFTA_TRACE_PAD = 17,\n\t__NFTA_TRACE_MAX = 18,\n};\n\nenum nft_trace_types {\n\tNFT_TRACETYPE_UNSPEC = 0,\n\tNFT_TRACETYPE_POLICY = 1,\n\tNFT_TRACETYPE_RETURN = 2,\n\tNFT_TRACETYPE_RULE = 3,\n\t__NFT_TRACETYPE_MAX = 4,\n};\n\nenum nft_trans_elem_flags {\n\tNFT_TRANS_UPD_TIMEOUT = 1,\n\tNFT_TRANS_UPD_EXPIRATION = 2,\n};\n\nenum nft_trans_phase {\n\tNFT_TRANS_PREPARE = 0,\n\tNFT_TRANS_PREPARE_ERROR = 1,\n\tNFT_TRANS_ABORT = 2,\n\tNFT_TRANS_COMMIT = 3,\n\tNFT_TRANS_RELEASE = 4,\n};\n\nenum nft_verdict_attributes {\n\tNFTA_VERDICT_UNSPEC = 0,\n\tNFTA_VERDICT_CODE = 1,\n\tNFTA_VERDICT_CHAIN = 2,\n\tNFTA_VERDICT_CHAIN_ID = 3,\n\t__NFTA_VERDICT_MAX = 4,\n};\n\nenum nft_verdicts {\n\tNFT_CONTINUE = -1,\n\tNFT_BREAK = -2,\n\tNFT_JUMP = -3,\n\tNFT_GOTO = -4,\n\tNFT_RETURN = -5,\n};\n\nenum nfulnl_attr_config {\n\tNFULA_CFG_UNSPEC = 0,\n\tNFULA_CFG_CMD = 1,\n\tNFULA_CFG_MODE = 2,\n\tNFULA_CFG_NLBUFSIZ = 3,\n\tNFULA_CFG_TIMEOUT = 4,\n\tNFULA_CFG_QTHRESH = 5,\n\tNFULA_CFG_FLAGS = 6,\n\t__NFULA_CFG_MAX = 7,\n};\n\nenum nfulnl_attr_type {\n\tNFULA_UNSPEC = 0,\n\tNFULA_PACKET_HDR = 1,\n\tNFULA_MARK = 2,\n\tNFULA_TIMESTAMP = 3,\n\tNFULA_IFINDEX_INDEV = 4,\n\tNFULA_IFINDEX_OUTDEV = 5,\n\tNFULA_IFINDEX_PHYSINDEV = 6,\n\tNFULA_IFINDEX_PHYSOUTDEV = 7,\n\tNFULA_HWADDR = 8,\n\tNFULA_PAYLOAD = 9,\n\tNFULA_PREFIX = 10,\n\tNFULA_UID = 11,\n\tNFULA_SEQ = 12,\n\tNFULA_SEQ_GLOBAL = 13,\n\tNFULA_GID = 14,\n\tNFULA_HWTYPE = 15,\n\tNFULA_HWHEADER = 16,\n\tNFULA_HWLEN = 17,\n\tNFULA_CT = 18,\n\tNFULA_CT_INFO = 19,\n\tNFULA_VLAN = 20,\n\tNFULA_L2HDR = 21,\n\t__NFULA_MAX = 22,\n};\n\nenum nfulnl_msg_config_cmds {\n\tNFULNL_CFG_CMD_NONE = 0,\n\tNFULNL_CFG_CMD_BIND = 1,\n\tNFULNL_CFG_CMD_UNBIND = 2,\n\tNFULNL_CFG_CMD_PF_BIND = 3,\n\tNFULNL_CFG_CMD_PF_UNBIND = 4,\n};\n\nenum nfulnl_msg_types {\n\tNFULNL_MSG_PACKET = 0,\n\tNFULNL_MSG_CONFIG = 1,\n\tNFULNL_MSG_MAX = 2,\n};\n\nenum nfulnl_vlan_attr {\n\tNFULA_VLAN_UNSPEC = 0,\n\tNFULA_VLAN_PROTO = 1,\n\tNFULA_VLAN_TCI = 2,\n\t__NFULA_VLAN_MAX = 3,\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 nl80211_ac {\n\tNL80211_AC_VO = 0,\n\tNL80211_AC_VI = 1,\n\tNL80211_AC_BE = 2,\n\tNL80211_AC_BK = 3,\n\tNL80211_NUM_ACS = 4,\n};\n\nenum nl80211_acl_policy {\n\tNL80211_ACL_POLICY_ACCEPT_UNLESS_LISTED = 0,\n\tNL80211_ACL_POLICY_DENY_UNLESS_LISTED = 1,\n};\n\nenum nl80211_ap_settings_flags {\n\tNL80211_AP_SETTINGS_EXTERNAL_AUTH_SUPPORT = 1,\n\tNL80211_AP_SETTINGS_SA_QUERY_OFFLOAD_SUPPORT = 2,\n};\n\nenum nl80211_attr_coalesce_rule {\n\t__NL80211_COALESCE_RULE_INVALID = 0,\n\tNL80211_ATTR_COALESCE_RULE_DELAY = 1,\n\tNL80211_ATTR_COALESCE_RULE_CONDITION = 2,\n\tNL80211_ATTR_COALESCE_RULE_PKT_PATTERN = 3,\n\tNUM_NL80211_ATTR_COALESCE_RULE = 4,\n\tNL80211_ATTR_COALESCE_RULE_MAX = 3,\n};\n\nenum nl80211_attr_cqm {\n\t__NL80211_ATTR_CQM_INVALID = 0,\n\tNL80211_ATTR_CQM_RSSI_THOLD = 1,\n\tNL80211_ATTR_CQM_RSSI_HYST = 2,\n\tNL80211_ATTR_CQM_RSSI_THRESHOLD_EVENT = 3,\n\tNL80211_ATTR_CQM_PKT_LOSS_EVENT = 4,\n\tNL80211_ATTR_CQM_TXE_RATE = 5,\n\tNL80211_ATTR_CQM_TXE_PKTS = 6,\n\tNL80211_ATTR_CQM_TXE_INTVL = 7,\n\tNL80211_ATTR_CQM_BEACON_LOSS_EVENT = 8,\n\tNL80211_ATTR_CQM_RSSI_LEVEL = 9,\n\t__NL80211_ATTR_CQM_AFTER_LAST = 10,\n\tNL80211_ATTR_CQM_MAX = 9,\n};\n\nenum nl80211_attrs {\n\tNL80211_ATTR_UNSPEC = 0,\n\tNL80211_ATTR_WIPHY = 1,\n\tNL80211_ATTR_WIPHY_NAME = 2,\n\tNL80211_ATTR_IFINDEX = 3,\n\tNL80211_ATTR_IFNAME = 4,\n\tNL80211_ATTR_IFTYPE = 5,\n\tNL80211_ATTR_MAC = 6,\n\tNL80211_ATTR_KEY_DATA = 7,\n\tNL80211_ATTR_KEY_IDX = 8,\n\tNL80211_ATTR_KEY_CIPHER = 9,\n\tNL80211_ATTR_KEY_SEQ = 10,\n\tNL80211_ATTR_KEY_DEFAULT = 11,\n\tNL80211_ATTR_BEACON_INTERVAL = 12,\n\tNL80211_ATTR_DTIM_PERIOD = 13,\n\tNL80211_ATTR_BEACON_HEAD = 14,\n\tNL80211_ATTR_BEACON_TAIL = 15,\n\tNL80211_ATTR_STA_AID = 16,\n\tNL80211_ATTR_STA_FLAGS = 17,\n\tNL80211_ATTR_STA_LISTEN_INTERVAL = 18,\n\tNL80211_ATTR_STA_SUPPORTED_RATES = 19,\n\tNL80211_ATTR_STA_VLAN = 20,\n\tNL80211_ATTR_STA_INFO = 21,\n\tNL80211_ATTR_WIPHY_BANDS = 22,\n\tNL80211_ATTR_MNTR_FLAGS = 23,\n\tNL80211_ATTR_MESH_ID = 24,\n\tNL80211_ATTR_STA_PLINK_ACTION = 25,\n\tNL80211_ATTR_MPATH_NEXT_HOP = 26,\n\tNL80211_ATTR_MPATH_INFO = 27,\n\tNL80211_ATTR_BSS_CTS_PROT = 28,\n\tNL80211_ATTR_BSS_SHORT_PREAMBLE = 29,\n\tNL80211_ATTR_BSS_SHORT_SLOT_TIME = 30,\n\tNL80211_ATTR_HT_CAPABILITY = 31,\n\tNL80211_ATTR_SUPPORTED_IFTYPES = 32,\n\tNL80211_ATTR_REG_ALPHA2 = 33,\n\tNL80211_ATTR_REG_RULES = 34,\n\tNL80211_ATTR_MESH_CONFIG = 35,\n\tNL80211_ATTR_BSS_BASIC_RATES = 36,\n\tNL80211_ATTR_WIPHY_TXQ_PARAMS = 37,\n\tNL80211_ATTR_WIPHY_FREQ = 38,\n\tNL80211_ATTR_WIPHY_CHANNEL_TYPE = 39,\n\tNL80211_ATTR_KEY_DEFAULT_MGMT = 40,\n\tNL80211_ATTR_MGMT_SUBTYPE = 41,\n\tNL80211_ATTR_IE = 42,\n\tNL80211_ATTR_MAX_NUM_SCAN_SSIDS = 43,\n\tNL80211_ATTR_SCAN_FREQUENCIES = 44,\n\tNL80211_ATTR_SCAN_SSIDS = 45,\n\tNL80211_ATTR_GENERATION = 46,\n\tNL80211_ATTR_BSS = 47,\n\tNL80211_ATTR_REG_INITIATOR = 48,\n\tNL80211_ATTR_REG_TYPE = 49,\n\tNL80211_ATTR_SUPPORTED_COMMANDS = 50,\n\tNL80211_ATTR_FRAME = 51,\n\tNL80211_ATTR_SSID = 52,\n\tNL80211_ATTR_AUTH_TYPE = 53,\n\tNL80211_ATTR_REASON_CODE = 54,\n\tNL80211_ATTR_KEY_TYPE = 55,\n\tNL80211_ATTR_MAX_SCAN_IE_LEN = 56,\n\tNL80211_ATTR_CIPHER_SUITES = 57,\n\tNL80211_ATTR_FREQ_BEFORE = 58,\n\tNL80211_ATTR_FREQ_AFTER = 59,\n\tNL80211_ATTR_FREQ_FIXED = 60,\n\tNL80211_ATTR_WIPHY_RETRY_SHORT = 61,\n\tNL80211_ATTR_WIPHY_RETRY_LONG = 62,\n\tNL80211_ATTR_WIPHY_FRAG_THRESHOLD = 63,\n\tNL80211_ATTR_WIPHY_RTS_THRESHOLD = 64,\n\tNL80211_ATTR_TIMED_OUT = 65,\n\tNL80211_ATTR_USE_MFP = 66,\n\tNL80211_ATTR_STA_FLAGS2 = 67,\n\tNL80211_ATTR_CONTROL_PORT = 68,\n\tNL80211_ATTR_TESTDATA = 69,\n\tNL80211_ATTR_PRIVACY = 70,\n\tNL80211_ATTR_DISCONNECTED_BY_AP = 71,\n\tNL80211_ATTR_STATUS_CODE = 72,\n\tNL80211_ATTR_CIPHER_SUITES_PAIRWISE = 73,\n\tNL80211_ATTR_CIPHER_SUITE_GROUP = 74,\n\tNL80211_ATTR_WPA_VERSIONS = 75,\n\tNL80211_ATTR_AKM_SUITES = 76,\n\tNL80211_ATTR_REQ_IE = 77,\n\tNL80211_ATTR_RESP_IE = 78,\n\tNL80211_ATTR_PREV_BSSID = 79,\n\tNL80211_ATTR_KEY = 80,\n\tNL80211_ATTR_KEYS = 81,\n\tNL80211_ATTR_PID = 82,\n\tNL80211_ATTR_4ADDR = 83,\n\tNL80211_ATTR_SURVEY_INFO = 84,\n\tNL80211_ATTR_PMKID = 85,\n\tNL80211_ATTR_MAX_NUM_PMKIDS = 86,\n\tNL80211_ATTR_DURATION = 87,\n\tNL80211_ATTR_COOKIE = 88,\n\tNL80211_ATTR_WIPHY_COVERAGE_CLASS = 89,\n\tNL80211_ATTR_TX_RATES = 90,\n\tNL80211_ATTR_FRAME_MATCH = 91,\n\tNL80211_ATTR_ACK = 92,\n\tNL80211_ATTR_PS_STATE = 93,\n\tNL80211_ATTR_CQM = 94,\n\tNL80211_ATTR_LOCAL_STATE_CHANGE = 95,\n\tNL80211_ATTR_AP_ISOLATE = 96,\n\tNL80211_ATTR_WIPHY_TX_POWER_SETTING = 97,\n\tNL80211_ATTR_WIPHY_TX_POWER_LEVEL = 98,\n\tNL80211_ATTR_TX_FRAME_TYPES = 99,\n\tNL80211_ATTR_RX_FRAME_TYPES = 100,\n\tNL80211_ATTR_FRAME_TYPE = 101,\n\tNL80211_ATTR_CONTROL_PORT_ETHERTYPE = 102,\n\tNL80211_ATTR_CONTROL_PORT_NO_ENCRYPT = 103,\n\tNL80211_ATTR_SUPPORT_IBSS_RSN = 104,\n\tNL80211_ATTR_WIPHY_ANTENNA_TX = 105,\n\tNL80211_ATTR_WIPHY_ANTENNA_RX = 106,\n\tNL80211_ATTR_MCAST_RATE = 107,\n\tNL80211_ATTR_OFFCHANNEL_TX_OK = 108,\n\tNL80211_ATTR_BSS_HT_OPMODE = 109,\n\tNL80211_ATTR_KEY_DEFAULT_TYPES = 110,\n\tNL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION = 111,\n\tNL80211_ATTR_MESH_SETUP = 112,\n\tNL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX = 113,\n\tNL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX = 114,\n\tNL80211_ATTR_SUPPORT_MESH_AUTH = 115,\n\tNL80211_ATTR_STA_PLINK_STATE = 116,\n\tNL80211_ATTR_WOWLAN_TRIGGERS = 117,\n\tNL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED = 118,\n\tNL80211_ATTR_SCHED_SCAN_INTERVAL = 119,\n\tNL80211_ATTR_INTERFACE_COMBINATIONS = 120,\n\tNL80211_ATTR_SOFTWARE_IFTYPES = 121,\n\tNL80211_ATTR_REKEY_DATA = 122,\n\tNL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS = 123,\n\tNL80211_ATTR_MAX_SCHED_SCAN_IE_LEN = 124,\n\tNL80211_ATTR_SCAN_SUPP_RATES = 125,\n\tNL80211_ATTR_HIDDEN_SSID = 126,\n\tNL80211_ATTR_IE_PROBE_RESP = 127,\n\tNL80211_ATTR_IE_ASSOC_RESP = 128,\n\tNL80211_ATTR_STA_WME = 129,\n\tNL80211_ATTR_SUPPORT_AP_UAPSD = 130,\n\tNL80211_ATTR_ROAM_SUPPORT = 131,\n\tNL80211_ATTR_SCHED_SCAN_MATCH = 132,\n\tNL80211_ATTR_MAX_MATCH_SETS = 133,\n\tNL80211_ATTR_PMKSA_CANDIDATE = 134,\n\tNL80211_ATTR_TX_NO_CCK_RATE = 135,\n\tNL80211_ATTR_TDLS_ACTION = 136,\n\tNL80211_ATTR_TDLS_DIALOG_TOKEN = 137,\n\tNL80211_ATTR_TDLS_OPERATION = 138,\n\tNL80211_ATTR_TDLS_SUPPORT = 139,\n\tNL80211_ATTR_TDLS_EXTERNAL_SETUP = 140,\n\tNL80211_ATTR_DEVICE_AP_SME = 141,\n\tNL80211_ATTR_DONT_WAIT_FOR_ACK = 142,\n\tNL80211_ATTR_FEATURE_FLAGS = 143,\n\tNL80211_ATTR_PROBE_RESP_OFFLOAD = 144,\n\tNL80211_ATTR_PROBE_RESP = 145,\n\tNL80211_ATTR_DFS_REGION = 146,\n\tNL80211_ATTR_DISABLE_HT = 147,\n\tNL80211_ATTR_HT_CAPABILITY_MASK = 148,\n\tNL80211_ATTR_NOACK_MAP = 149,\n\tNL80211_ATTR_INACTIVITY_TIMEOUT = 150,\n\tNL80211_ATTR_RX_SIGNAL_DBM = 151,\n\tNL80211_ATTR_BG_SCAN_PERIOD = 152,\n\tNL80211_ATTR_WDEV = 153,\n\tNL80211_ATTR_USER_REG_HINT_TYPE = 154,\n\tNL80211_ATTR_CONN_FAILED_REASON = 155,\n\tNL80211_ATTR_AUTH_DATA = 156,\n\tNL80211_ATTR_VHT_CAPABILITY = 157,\n\tNL80211_ATTR_SCAN_FLAGS = 158,\n\tNL80211_ATTR_CHANNEL_WIDTH = 159,\n\tNL80211_ATTR_CENTER_FREQ1 = 160,\n\tNL80211_ATTR_CENTER_FREQ2 = 161,\n\tNL80211_ATTR_P2P_CTWINDOW = 162,\n\tNL80211_ATTR_P2P_OPPPS = 163,\n\tNL80211_ATTR_LOCAL_MESH_POWER_MODE = 164,\n\tNL80211_ATTR_ACL_POLICY = 165,\n\tNL80211_ATTR_MAC_ADDRS = 166,\n\tNL80211_ATTR_MAC_ACL_MAX = 167,\n\tNL80211_ATTR_RADAR_EVENT = 168,\n\tNL80211_ATTR_EXT_CAPA = 169,\n\tNL80211_ATTR_EXT_CAPA_MASK = 170,\n\tNL80211_ATTR_STA_CAPABILITY = 171,\n\tNL80211_ATTR_STA_EXT_CAPABILITY = 172,\n\tNL80211_ATTR_PROTOCOL_FEATURES = 173,\n\tNL80211_ATTR_SPLIT_WIPHY_DUMP = 174,\n\tNL80211_ATTR_DISABLE_VHT = 175,\n\tNL80211_ATTR_VHT_CAPABILITY_MASK = 176,\n\tNL80211_ATTR_MDID = 177,\n\tNL80211_ATTR_IE_RIC = 178,\n\tNL80211_ATTR_CRIT_PROT_ID = 179,\n\tNL80211_ATTR_MAX_CRIT_PROT_DURATION = 180,\n\tNL80211_ATTR_PEER_AID = 181,\n\tNL80211_ATTR_COALESCE_RULE = 182,\n\tNL80211_ATTR_CH_SWITCH_COUNT = 183,\n\tNL80211_ATTR_CH_SWITCH_BLOCK_TX = 184,\n\tNL80211_ATTR_CSA_IES = 185,\n\tNL80211_ATTR_CNTDWN_OFFS_BEACON = 186,\n\tNL80211_ATTR_CNTDWN_OFFS_PRESP = 187,\n\tNL80211_ATTR_RXMGMT_FLAGS = 188,\n\tNL80211_ATTR_STA_SUPPORTED_CHANNELS = 189,\n\tNL80211_ATTR_STA_SUPPORTED_OPER_CLASSES = 190,\n\tNL80211_ATTR_HANDLE_DFS = 191,\n\tNL80211_ATTR_SUPPORT_5_MHZ = 192,\n\tNL80211_ATTR_SUPPORT_10_MHZ = 193,\n\tNL80211_ATTR_OPMODE_NOTIF = 194,\n\tNL80211_ATTR_VENDOR_ID = 195,\n\tNL80211_ATTR_VENDOR_SUBCMD = 196,\n\tNL80211_ATTR_VENDOR_DATA = 197,\n\tNL80211_ATTR_VENDOR_EVENTS = 198,\n\tNL80211_ATTR_QOS_MAP = 199,\n\tNL80211_ATTR_MAC_HINT = 200,\n\tNL80211_ATTR_WIPHY_FREQ_HINT = 201,\n\tNL80211_ATTR_MAX_AP_ASSOC_STA = 202,\n\tNL80211_ATTR_TDLS_PEER_CAPABILITY = 203,\n\tNL80211_ATTR_SOCKET_OWNER = 204,\n\tNL80211_ATTR_CSA_C_OFFSETS_TX = 205,\n\tNL80211_ATTR_MAX_CSA_COUNTERS = 206,\n\tNL80211_ATTR_TDLS_INITIATOR = 207,\n\tNL80211_ATTR_USE_RRM = 208,\n\tNL80211_ATTR_WIPHY_DYN_ACK = 209,\n\tNL80211_ATTR_TSID = 210,\n\tNL80211_ATTR_USER_PRIO = 211,\n\tNL80211_ATTR_ADMITTED_TIME = 212,\n\tNL80211_ATTR_SMPS_MODE = 213,\n\tNL80211_ATTR_OPER_CLASS = 214,\n\tNL80211_ATTR_MAC_MASK = 215,\n\tNL80211_ATTR_WIPHY_SELF_MANAGED_REG = 216,\n\tNL80211_ATTR_EXT_FEATURES = 217,\n\tNL80211_ATTR_SURVEY_RADIO_STATS = 218,\n\tNL80211_ATTR_NETNS_FD = 219,\n\tNL80211_ATTR_SCHED_SCAN_DELAY = 220,\n\tNL80211_ATTR_REG_INDOOR = 221,\n\tNL80211_ATTR_MAX_NUM_SCHED_SCAN_PLANS = 222,\n\tNL80211_ATTR_MAX_SCAN_PLAN_INTERVAL = 223,\n\tNL80211_ATTR_MAX_SCAN_PLAN_ITERATIONS = 224,\n\tNL80211_ATTR_SCHED_SCAN_PLANS = 225,\n\tNL80211_ATTR_PBSS = 226,\n\tNL80211_ATTR_BSS_SELECT = 227,\n\tNL80211_ATTR_STA_SUPPORT_P2P_PS = 228,\n\tNL80211_ATTR_PAD = 229,\n\tNL80211_ATTR_IFTYPE_EXT_CAPA = 230,\n\tNL80211_ATTR_MU_MIMO_GROUP_DATA = 231,\n\tNL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR = 232,\n\tNL80211_ATTR_SCAN_START_TIME_TSF = 233,\n\tNL80211_ATTR_SCAN_START_TIME_TSF_BSSID = 234,\n\tNL80211_ATTR_MEASUREMENT_DURATION = 235,\n\tNL80211_ATTR_MEASUREMENT_DURATION_MANDATORY = 236,\n\tNL80211_ATTR_MESH_PEER_AID = 237,\n\tNL80211_ATTR_NAN_MASTER_PREF = 238,\n\tNL80211_ATTR_BANDS = 239,\n\tNL80211_ATTR_NAN_FUNC = 240,\n\tNL80211_ATTR_NAN_MATCH = 241,\n\tNL80211_ATTR_FILS_KEK = 242,\n\tNL80211_ATTR_FILS_NONCES = 243,\n\tNL80211_ATTR_MULTICAST_TO_UNICAST_ENABLED = 244,\n\tNL80211_ATTR_BSSID = 245,\n\tNL80211_ATTR_SCHED_SCAN_RELATIVE_RSSI = 246,\n\tNL80211_ATTR_SCHED_SCAN_RSSI_ADJUST = 247,\n\tNL80211_ATTR_TIMEOUT_REASON = 248,\n\tNL80211_ATTR_FILS_ERP_USERNAME = 249,\n\tNL80211_ATTR_FILS_ERP_REALM = 250,\n\tNL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM = 251,\n\tNL80211_ATTR_FILS_ERP_RRK = 252,\n\tNL80211_ATTR_FILS_CACHE_ID = 253,\n\tNL80211_ATTR_PMK = 254,\n\tNL80211_ATTR_SCHED_SCAN_MULTI = 255,\n\tNL80211_ATTR_SCHED_SCAN_MAX_REQS = 256,\n\tNL80211_ATTR_WANT_1X_4WAY_HS = 257,\n\tNL80211_ATTR_PMKR0_NAME = 258,\n\tNL80211_ATTR_PORT_AUTHORIZED = 259,\n\tNL80211_ATTR_EXTERNAL_AUTH_ACTION = 260,\n\tNL80211_ATTR_EXTERNAL_AUTH_SUPPORT = 261,\n\tNL80211_ATTR_NSS = 262,\n\tNL80211_ATTR_ACK_SIGNAL = 263,\n\tNL80211_ATTR_CONTROL_PORT_OVER_NL80211 = 264,\n\tNL80211_ATTR_TXQ_STATS = 265,\n\tNL80211_ATTR_TXQ_LIMIT = 266,\n\tNL80211_ATTR_TXQ_MEMORY_LIMIT = 267,\n\tNL80211_ATTR_TXQ_QUANTUM = 268,\n\tNL80211_ATTR_HE_CAPABILITY = 269,\n\tNL80211_ATTR_FTM_RESPONDER = 270,\n\tNL80211_ATTR_FTM_RESPONDER_STATS = 271,\n\tNL80211_ATTR_TIMEOUT = 272,\n\tNL80211_ATTR_PEER_MEASUREMENTS = 273,\n\tNL80211_ATTR_AIRTIME_WEIGHT = 274,\n\tNL80211_ATTR_STA_TX_POWER_SETTING = 275,\n\tNL80211_ATTR_STA_TX_POWER = 276,\n\tNL80211_ATTR_SAE_PASSWORD = 277,\n\tNL80211_ATTR_TWT_RESPONDER = 278,\n\tNL80211_ATTR_HE_OBSS_PD = 279,\n\tNL80211_ATTR_WIPHY_EDMG_CHANNELS = 280,\n\tNL80211_ATTR_WIPHY_EDMG_BW_CONFIG = 281,\n\tNL80211_ATTR_VLAN_ID = 282,\n\tNL80211_ATTR_HE_BSS_COLOR = 283,\n\tNL80211_ATTR_IFTYPE_AKM_SUITES = 284,\n\tNL80211_ATTR_TID_CONFIG = 285,\n\tNL80211_ATTR_CONTROL_PORT_NO_PREAUTH = 286,\n\tNL80211_ATTR_PMK_LIFETIME = 287,\n\tNL80211_ATTR_PMK_REAUTH_THRESHOLD = 288,\n\tNL80211_ATTR_RECEIVE_MULTICAST = 289,\n\tNL80211_ATTR_WIPHY_FREQ_OFFSET = 290,\n\tNL80211_ATTR_CENTER_FREQ1_OFFSET = 291,\n\tNL80211_ATTR_SCAN_FREQ_KHZ = 292,\n\tNL80211_ATTR_HE_6GHZ_CAPABILITY = 293,\n\tNL80211_ATTR_FILS_DISCOVERY = 294,\n\tNL80211_ATTR_UNSOL_BCAST_PROBE_RESP = 295,\n\tNL80211_ATTR_S1G_CAPABILITY = 296,\n\tNL80211_ATTR_S1G_CAPABILITY_MASK = 297,\n\tNL80211_ATTR_SAE_PWE = 298,\n\tNL80211_ATTR_RECONNECT_REQUESTED = 299,\n\tNL80211_ATTR_SAR_SPEC = 300,\n\tNL80211_ATTR_DISABLE_HE = 301,\n\tNL80211_ATTR_OBSS_COLOR_BITMAP = 302,\n\tNL80211_ATTR_COLOR_CHANGE_COUNT = 303,\n\tNL80211_ATTR_COLOR_CHANGE_COLOR = 304,\n\tNL80211_ATTR_COLOR_CHANGE_ELEMS = 305,\n\tNL80211_ATTR_MBSSID_CONFIG = 306,\n\tNL80211_ATTR_MBSSID_ELEMS = 307,\n\tNL80211_ATTR_RADAR_BACKGROUND = 308,\n\tNL80211_ATTR_AP_SETTINGS_FLAGS = 309,\n\tNL80211_ATTR_EHT_CAPABILITY = 310,\n\tNL80211_ATTR_DISABLE_EHT = 311,\n\tNL80211_ATTR_MLO_LINKS = 312,\n\tNL80211_ATTR_MLO_LINK_ID = 313,\n\tNL80211_ATTR_MLD_ADDR = 314,\n\tNL80211_ATTR_MLO_SUPPORT = 315,\n\tNL80211_ATTR_MAX_NUM_AKM_SUITES = 316,\n\tNL80211_ATTR_EML_CAPABILITY = 317,\n\tNL80211_ATTR_MLD_CAPA_AND_OPS = 318,\n\tNL80211_ATTR_TX_HW_TIMESTAMP = 319,\n\tNL80211_ATTR_RX_HW_TIMESTAMP = 320,\n\tNL80211_ATTR_TD_BITMAP = 321,\n\tNL80211_ATTR_PUNCT_BITMAP = 322,\n\tNL80211_ATTR_MAX_HW_TIMESTAMP_PEERS = 323,\n\tNL80211_ATTR_HW_TIMESTAMP_ENABLED = 324,\n\tNL80211_ATTR_EMA_RNR_ELEMS = 325,\n\tNL80211_ATTR_MLO_LINK_DISABLED = 326,\n\tNL80211_ATTR_BSS_DUMP_INCLUDE_USE_DATA = 327,\n\tNL80211_ATTR_MLO_TTLM_DLINK = 328,\n\tNL80211_ATTR_MLO_TTLM_ULINK = 329,\n\tNL80211_ATTR_ASSOC_SPP_AMSDU = 330,\n\tNL80211_ATTR_WIPHY_RADIOS = 331,\n\tNL80211_ATTR_WIPHY_INTERFACE_COMBINATIONS = 332,\n\tNL80211_ATTR_VIF_RADIO_MASK = 333,\n\tNL80211_ATTR_SUPPORTED_SELECTORS = 334,\n\tNL80211_ATTR_MLO_RECONF_REM_LINKS = 335,\n\tNL80211_ATTR_EPCS = 336,\n\t__NL80211_ATTR_AFTER_LAST = 337,\n\tNUM_NL80211_ATTR = 337,\n\tNL80211_ATTR_MAX = 336,\n};\n\nenum nl80211_auth_type {\n\tNL80211_AUTHTYPE_OPEN_SYSTEM = 0,\n\tNL80211_AUTHTYPE_SHARED_KEY = 1,\n\tNL80211_AUTHTYPE_FT = 2,\n\tNL80211_AUTHTYPE_NETWORK_EAP = 3,\n\tNL80211_AUTHTYPE_SAE = 4,\n\tNL80211_AUTHTYPE_FILS_SK = 5,\n\tNL80211_AUTHTYPE_FILS_SK_PFS = 6,\n\tNL80211_AUTHTYPE_FILS_PK = 7,\n\t__NL80211_AUTHTYPE_NUM = 8,\n\tNL80211_AUTHTYPE_MAX = 7,\n\tNL80211_AUTHTYPE_AUTOMATIC = 8,\n};\n\nenum nl80211_band {\n\tNL80211_BAND_2GHZ = 0,\n\tNL80211_BAND_5GHZ = 1,\n\tNL80211_BAND_60GHZ = 2,\n\tNL80211_BAND_6GHZ = 3,\n\tNL80211_BAND_S1GHZ = 4,\n\tNL80211_BAND_LC = 5,\n\tNUM_NL80211_BANDS = 6,\n};\n\nenum nl80211_band_attr {\n\t__NL80211_BAND_ATTR_INVALID = 0,\n\tNL80211_BAND_ATTR_FREQS = 1,\n\tNL80211_BAND_ATTR_RATES = 2,\n\tNL80211_BAND_ATTR_HT_MCS_SET = 3,\n\tNL80211_BAND_ATTR_HT_CAPA = 4,\n\tNL80211_BAND_ATTR_HT_AMPDU_FACTOR = 5,\n\tNL80211_BAND_ATTR_HT_AMPDU_DENSITY = 6,\n\tNL80211_BAND_ATTR_VHT_MCS_SET = 7,\n\tNL80211_BAND_ATTR_VHT_CAPA = 8,\n\tNL80211_BAND_ATTR_IFTYPE_DATA = 9,\n\tNL80211_BAND_ATTR_EDMG_CHANNELS = 10,\n\tNL80211_BAND_ATTR_EDMG_BW_CONFIG = 11,\n\tNL80211_BAND_ATTR_S1G_MCS_NSS_SET = 12,\n\tNL80211_BAND_ATTR_S1G_CAPA = 13,\n\t__NL80211_BAND_ATTR_AFTER_LAST = 14,\n\tNL80211_BAND_ATTR_MAX = 13,\n};\n\nenum nl80211_band_iftype_attr {\n\t__NL80211_BAND_IFTYPE_ATTR_INVALID = 0,\n\tNL80211_BAND_IFTYPE_ATTR_IFTYPES = 1,\n\tNL80211_BAND_IFTYPE_ATTR_HE_CAP_MAC = 2,\n\tNL80211_BAND_IFTYPE_ATTR_HE_CAP_PHY = 3,\n\tNL80211_BAND_IFTYPE_ATTR_HE_CAP_MCS_SET = 4,\n\tNL80211_BAND_IFTYPE_ATTR_HE_CAP_PPE = 5,\n\tNL80211_BAND_IFTYPE_ATTR_HE_6GHZ_CAPA = 6,\n\tNL80211_BAND_IFTYPE_ATTR_VENDOR_ELEMS = 7,\n\tNL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC = 8,\n\tNL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY = 9,\n\tNL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET = 10,\n\tNL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE = 11,\n\t__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 12,\n\tNL80211_BAND_IFTYPE_ATTR_MAX = 11,\n};\n\nenum nl80211_bitrate_attr {\n\t__NL80211_BITRATE_ATTR_INVALID = 0,\n\tNL80211_BITRATE_ATTR_RATE = 1,\n\tNL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE = 2,\n\t__NL80211_BITRATE_ATTR_AFTER_LAST = 3,\n\tNL80211_BITRATE_ATTR_MAX = 2,\n};\n\nenum nl80211_bss {\n\t__NL80211_BSS_INVALID = 0,\n\tNL80211_BSS_BSSID = 1,\n\tNL80211_BSS_FREQUENCY = 2,\n\tNL80211_BSS_TSF = 3,\n\tNL80211_BSS_BEACON_INTERVAL = 4,\n\tNL80211_BSS_CAPABILITY = 5,\n\tNL80211_BSS_INFORMATION_ELEMENTS = 6,\n\tNL80211_BSS_SIGNAL_MBM = 7,\n\tNL80211_BSS_SIGNAL_UNSPEC = 8,\n\tNL80211_BSS_STATUS = 9,\n\tNL80211_BSS_SEEN_MS_AGO = 10,\n\tNL80211_BSS_BEACON_IES = 11,\n\tNL80211_BSS_CHAN_WIDTH = 12,\n\tNL80211_BSS_BEACON_TSF = 13,\n\tNL80211_BSS_PRESP_DATA = 14,\n\tNL80211_BSS_LAST_SEEN_BOOTTIME = 15,\n\tNL80211_BSS_PAD = 16,\n\tNL80211_BSS_PARENT_TSF = 17,\n\tNL80211_BSS_PARENT_BSSID = 18,\n\tNL80211_BSS_CHAIN_SIGNAL = 19,\n\tNL80211_BSS_FREQUENCY_OFFSET = 20,\n\tNL80211_BSS_MLO_LINK_ID = 21,\n\tNL80211_BSS_MLD_ADDR = 22,\n\tNL80211_BSS_USE_FOR = 23,\n\tNL80211_BSS_CANNOT_USE_REASONS = 24,\n\t__NL80211_BSS_AFTER_LAST = 25,\n\tNL80211_BSS_MAX = 24,\n};\n\nenum nl80211_bss_cannot_use_reasons {\n\tNL80211_BSS_CANNOT_USE_NSTR_NONPRIMARY = 1,\n\tNL80211_BSS_CANNOT_USE_6GHZ_PWR_MISMATCH = 2,\n};\n\nenum nl80211_bss_color_attributes {\n\t__NL80211_HE_BSS_COLOR_ATTR_INVALID = 0,\n\tNL80211_HE_BSS_COLOR_ATTR_COLOR = 1,\n\tNL80211_HE_BSS_COLOR_ATTR_DISABLED = 2,\n\tNL80211_HE_BSS_COLOR_ATTR_PARTIAL = 3,\n\t__NL80211_HE_BSS_COLOR_ATTR_LAST = 4,\n\tNL80211_HE_BSS_COLOR_ATTR_MAX = 3,\n};\n\nenum nl80211_bss_select_attr {\n\t__NL80211_BSS_SELECT_ATTR_INVALID = 0,\n\tNL80211_BSS_SELECT_ATTR_RSSI = 1,\n\tNL80211_BSS_SELECT_ATTR_BAND_PREF = 2,\n\tNL80211_BSS_SELECT_ATTR_RSSI_ADJUST = 3,\n\t__NL80211_BSS_SELECT_ATTR_AFTER_LAST = 4,\n\tNL80211_BSS_SELECT_ATTR_MAX = 3,\n};\n\nenum nl80211_bss_status {\n\tNL80211_BSS_STATUS_AUTHENTICATED = 0,\n\tNL80211_BSS_STATUS_ASSOCIATED = 1,\n\tNL80211_BSS_STATUS_IBSS_JOINED = 2,\n};\n\nenum nl80211_bss_use_for {\n\tNL80211_BSS_USE_FOR_NORMAL = 1,\n\tNL80211_BSS_USE_FOR_MLD_LINK = 2,\n};\n\nenum nl80211_chan_width {\n\tNL80211_CHAN_WIDTH_20_NOHT = 0,\n\tNL80211_CHAN_WIDTH_20 = 1,\n\tNL80211_CHAN_WIDTH_40 = 2,\n\tNL80211_CHAN_WIDTH_80 = 3,\n\tNL80211_CHAN_WIDTH_80P80 = 4,\n\tNL80211_CHAN_WIDTH_160 = 5,\n\tNL80211_CHAN_WIDTH_5 = 6,\n\tNL80211_CHAN_WIDTH_10 = 7,\n\tNL80211_CHAN_WIDTH_1 = 8,\n\tNL80211_CHAN_WIDTH_2 = 9,\n\tNL80211_CHAN_WIDTH_4 = 10,\n\tNL80211_CHAN_WIDTH_8 = 11,\n\tNL80211_CHAN_WIDTH_16 = 12,\n\tNL80211_CHAN_WIDTH_320 = 13,\n};\n\nenum nl80211_channel_type {\n\tNL80211_CHAN_NO_HT = 0,\n\tNL80211_CHAN_HT20 = 1,\n\tNL80211_CHAN_HT40MINUS = 2,\n\tNL80211_CHAN_HT40PLUS = 3,\n};\n\nenum nl80211_coalesce_condition {\n\tNL80211_COALESCE_CONDITION_MATCH = 0,\n\tNL80211_COALESCE_CONDITION_NO_MATCH = 1,\n};\n\nenum nl80211_commands {\n\tNL80211_CMD_UNSPEC = 0,\n\tNL80211_CMD_GET_WIPHY = 1,\n\tNL80211_CMD_SET_WIPHY = 2,\n\tNL80211_CMD_NEW_WIPHY = 3,\n\tNL80211_CMD_DEL_WIPHY = 4,\n\tNL80211_CMD_GET_INTERFACE = 5,\n\tNL80211_CMD_SET_INTERFACE = 6,\n\tNL80211_CMD_NEW_INTERFACE = 7,\n\tNL80211_CMD_DEL_INTERFACE = 8,\n\tNL80211_CMD_GET_KEY = 9,\n\tNL80211_CMD_SET_KEY = 10,\n\tNL80211_CMD_NEW_KEY = 11,\n\tNL80211_CMD_DEL_KEY = 12,\n\tNL80211_CMD_GET_BEACON = 13,\n\tNL80211_CMD_SET_BEACON = 14,\n\tNL80211_CMD_START_AP = 15,\n\tNL80211_CMD_NEW_BEACON = 15,\n\tNL80211_CMD_STOP_AP = 16,\n\tNL80211_CMD_DEL_BEACON = 16,\n\tNL80211_CMD_GET_STATION = 17,\n\tNL80211_CMD_SET_STATION = 18,\n\tNL80211_CMD_NEW_STATION = 19,\n\tNL80211_CMD_DEL_STATION = 20,\n\tNL80211_CMD_GET_MPATH = 21,\n\tNL80211_CMD_SET_MPATH = 22,\n\tNL80211_CMD_NEW_MPATH = 23,\n\tNL80211_CMD_DEL_MPATH = 24,\n\tNL80211_CMD_SET_BSS = 25,\n\tNL80211_CMD_SET_REG = 26,\n\tNL80211_CMD_REQ_SET_REG = 27,\n\tNL80211_CMD_GET_MESH_CONFIG = 28,\n\tNL80211_CMD_SET_MESH_CONFIG = 29,\n\tNL80211_CMD_SET_MGMT_EXTRA_IE = 30,\n\tNL80211_CMD_GET_REG = 31,\n\tNL80211_CMD_GET_SCAN = 32,\n\tNL80211_CMD_TRIGGER_SCAN = 33,\n\tNL80211_CMD_NEW_SCAN_RESULTS = 34,\n\tNL80211_CMD_SCAN_ABORTED = 35,\n\tNL80211_CMD_REG_CHANGE = 36,\n\tNL80211_CMD_AUTHENTICATE = 37,\n\tNL80211_CMD_ASSOCIATE = 38,\n\tNL80211_CMD_DEAUTHENTICATE = 39,\n\tNL80211_CMD_DISASSOCIATE = 40,\n\tNL80211_CMD_MICHAEL_MIC_FAILURE = 41,\n\tNL80211_CMD_REG_BEACON_HINT = 42,\n\tNL80211_CMD_JOIN_IBSS = 43,\n\tNL80211_CMD_LEAVE_IBSS = 44,\n\tNL80211_CMD_TESTMODE = 45,\n\tNL80211_CMD_CONNECT = 46,\n\tNL80211_CMD_ROAM = 47,\n\tNL80211_CMD_DISCONNECT = 48,\n\tNL80211_CMD_SET_WIPHY_NETNS = 49,\n\tNL80211_CMD_GET_SURVEY = 50,\n\tNL80211_CMD_NEW_SURVEY_RESULTS = 51,\n\tNL80211_CMD_SET_PMKSA = 52,\n\tNL80211_CMD_DEL_PMKSA = 53,\n\tNL80211_CMD_FLUSH_PMKSA = 54,\n\tNL80211_CMD_REMAIN_ON_CHANNEL = 55,\n\tNL80211_CMD_CANCEL_REMAIN_ON_CHANNEL = 56,\n\tNL80211_CMD_SET_TX_BITRATE_MASK = 57,\n\tNL80211_CMD_REGISTER_FRAME = 58,\n\tNL80211_CMD_REGISTER_ACTION = 58,\n\tNL80211_CMD_FRAME = 59,\n\tNL80211_CMD_ACTION = 59,\n\tNL80211_CMD_FRAME_TX_STATUS = 60,\n\tNL80211_CMD_ACTION_TX_STATUS = 60,\n\tNL80211_CMD_SET_POWER_SAVE = 61,\n\tNL80211_CMD_GET_POWER_SAVE = 62,\n\tNL80211_CMD_SET_CQM = 63,\n\tNL80211_CMD_NOTIFY_CQM = 64,\n\tNL80211_CMD_SET_CHANNEL = 65,\n\tNL80211_CMD_SET_WDS_PEER = 66,\n\tNL80211_CMD_FRAME_WAIT_CANCEL = 67,\n\tNL80211_CMD_JOIN_MESH = 68,\n\tNL80211_CMD_LEAVE_MESH = 69,\n\tNL80211_CMD_UNPROT_DEAUTHENTICATE = 70,\n\tNL80211_CMD_UNPROT_DISASSOCIATE = 71,\n\tNL80211_CMD_NEW_PEER_CANDIDATE = 72,\n\tNL80211_CMD_GET_WOWLAN = 73,\n\tNL80211_CMD_SET_WOWLAN = 74,\n\tNL80211_CMD_START_SCHED_SCAN = 75,\n\tNL80211_CMD_STOP_SCHED_SCAN = 76,\n\tNL80211_CMD_SCHED_SCAN_RESULTS = 77,\n\tNL80211_CMD_SCHED_SCAN_STOPPED = 78,\n\tNL80211_CMD_SET_REKEY_OFFLOAD = 79,\n\tNL80211_CMD_PMKSA_CANDIDATE = 80,\n\tNL80211_CMD_TDLS_OPER = 81,\n\tNL80211_CMD_TDLS_MGMT = 82,\n\tNL80211_CMD_UNEXPECTED_FRAME = 83,\n\tNL80211_CMD_PROBE_CLIENT = 84,\n\tNL80211_CMD_REGISTER_BEACONS = 85,\n\tNL80211_CMD_UNEXPECTED_4ADDR_FRAME = 86,\n\tNL80211_CMD_SET_NOACK_MAP = 87,\n\tNL80211_CMD_CH_SWITCH_NOTIFY = 88,\n\tNL80211_CMD_START_P2P_DEVICE = 89,\n\tNL80211_CMD_STOP_P2P_DEVICE = 90,\n\tNL80211_CMD_CONN_FAILED = 91,\n\tNL80211_CMD_SET_MCAST_RATE = 92,\n\tNL80211_CMD_SET_MAC_ACL = 93,\n\tNL80211_CMD_RADAR_DETECT = 94,\n\tNL80211_CMD_GET_PROTOCOL_FEATURES = 95,\n\tNL80211_CMD_UPDATE_FT_IES = 96,\n\tNL80211_CMD_FT_EVENT = 97,\n\tNL80211_CMD_CRIT_PROTOCOL_START = 98,\n\tNL80211_CMD_CRIT_PROTOCOL_STOP = 99,\n\tNL80211_CMD_GET_COALESCE = 100,\n\tNL80211_CMD_SET_COALESCE = 101,\n\tNL80211_CMD_CHANNEL_SWITCH = 102,\n\tNL80211_CMD_VENDOR = 103,\n\tNL80211_CMD_SET_QOS_MAP = 104,\n\tNL80211_CMD_ADD_TX_TS = 105,\n\tNL80211_CMD_DEL_TX_TS = 106,\n\tNL80211_CMD_GET_MPP = 107,\n\tNL80211_CMD_JOIN_OCB = 108,\n\tNL80211_CMD_LEAVE_OCB = 109,\n\tNL80211_CMD_CH_SWITCH_STARTED_NOTIFY = 110,\n\tNL80211_CMD_TDLS_CHANNEL_SWITCH = 111,\n\tNL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH = 112,\n\tNL80211_CMD_WIPHY_REG_CHANGE = 113,\n\tNL80211_CMD_ABORT_SCAN = 114,\n\tNL80211_CMD_START_NAN = 115,\n\tNL80211_CMD_STOP_NAN = 116,\n\tNL80211_CMD_ADD_NAN_FUNCTION = 117,\n\tNL80211_CMD_DEL_NAN_FUNCTION = 118,\n\tNL80211_CMD_CHANGE_NAN_CONFIG = 119,\n\tNL80211_CMD_NAN_MATCH = 120,\n\tNL80211_CMD_SET_MULTICAST_TO_UNICAST = 121,\n\tNL80211_CMD_UPDATE_CONNECT_PARAMS = 122,\n\tNL80211_CMD_SET_PMK = 123,\n\tNL80211_CMD_DEL_PMK = 124,\n\tNL80211_CMD_PORT_AUTHORIZED = 125,\n\tNL80211_CMD_RELOAD_REGDB = 126,\n\tNL80211_CMD_EXTERNAL_AUTH = 127,\n\tNL80211_CMD_STA_OPMODE_CHANGED = 128,\n\tNL80211_CMD_CONTROL_PORT_FRAME = 129,\n\tNL80211_CMD_GET_FTM_RESPONDER_STATS = 130,\n\tNL80211_CMD_PEER_MEASUREMENT_START = 131,\n\tNL80211_CMD_PEER_MEASUREMENT_RESULT = 132,\n\tNL80211_CMD_PEER_MEASUREMENT_COMPLETE = 133,\n\tNL80211_CMD_NOTIFY_RADAR = 134,\n\tNL80211_CMD_UPDATE_OWE_INFO = 135,\n\tNL80211_CMD_PROBE_MESH_LINK = 136,\n\tNL80211_CMD_SET_TID_CONFIG = 137,\n\tNL80211_CMD_UNPROT_BEACON = 138,\n\tNL80211_CMD_CONTROL_PORT_FRAME_TX_STATUS = 139,\n\tNL80211_CMD_SET_SAR_SPECS = 140,\n\tNL80211_CMD_OBSS_COLOR_COLLISION = 141,\n\tNL80211_CMD_COLOR_CHANGE_REQUEST = 142,\n\tNL80211_CMD_COLOR_CHANGE_STARTED = 143,\n\tNL80211_CMD_COLOR_CHANGE_ABORTED = 144,\n\tNL80211_CMD_COLOR_CHANGE_COMPLETED = 145,\n\tNL80211_CMD_SET_FILS_AAD = 146,\n\tNL80211_CMD_ASSOC_COMEBACK = 147,\n\tNL80211_CMD_ADD_LINK = 148,\n\tNL80211_CMD_REMOVE_LINK = 149,\n\tNL80211_CMD_ADD_LINK_STA = 150,\n\tNL80211_CMD_MODIFY_LINK_STA = 151,\n\tNL80211_CMD_REMOVE_LINK_STA = 152,\n\tNL80211_CMD_SET_HW_TIMESTAMP = 153,\n\tNL80211_CMD_LINKS_REMOVED = 154,\n\tNL80211_CMD_SET_TID_TO_LINK_MAPPING = 155,\n\tNL80211_CMD_ASSOC_MLO_RECONF = 156,\n\tNL80211_CMD_EPCS_CFG = 157,\n\t__NL80211_CMD_AFTER_LAST = 158,\n\tNL80211_CMD_MAX = 157,\n};\n\nenum nl80211_connect_failed_reason {\n\tNL80211_CONN_FAIL_MAX_CLIENTS = 0,\n\tNL80211_CONN_FAIL_BLOCKED_CLIENT = 1,\n};\n\nenum nl80211_cqm_rssi_threshold_event {\n\tNL80211_CQM_RSSI_THRESHOLD_EVENT_LOW = 0,\n\tNL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH = 1,\n\tNL80211_CQM_RSSI_BEACON_LOSS_EVENT = 2,\n};\n\nenum nl80211_crit_proto_id {\n\tNL80211_CRIT_PROTO_UNSPEC = 0,\n\tNL80211_CRIT_PROTO_DHCP = 1,\n\tNL80211_CRIT_PROTO_EAPOL = 2,\n\tNL80211_CRIT_PROTO_APIPA = 3,\n\tNUM_NL80211_CRIT_PROTO = 4,\n};\n\nenum nl80211_dfs_regions {\n\tNL80211_DFS_UNSET = 0,\n\tNL80211_DFS_FCC = 1,\n\tNL80211_DFS_ETSI = 2,\n\tNL80211_DFS_JP = 3,\n};\n\nenum nl80211_dfs_state {\n\tNL80211_DFS_USABLE = 0,\n\tNL80211_DFS_UNAVAILABLE = 1,\n\tNL80211_DFS_AVAILABLE = 2,\n};\n\nenum nl80211_eht_gi {\n\tNL80211_RATE_INFO_EHT_GI_0_8 = 0,\n\tNL80211_RATE_INFO_EHT_GI_1_6 = 1,\n\tNL80211_RATE_INFO_EHT_GI_3_2 = 2,\n};\n\nenum nl80211_eht_ru_alloc {\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_26 = 0,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_52 = 1,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_52P26 = 2,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_106 = 3,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_106P26 = 4,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_242 = 5,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_484 = 6,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_484P242 = 7,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_996 = 8,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_996P484 = 9,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_996P484P242 = 10,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_2x996 = 11,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_2x996P484 = 12,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_3x996 = 13,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_3x996P484 = 14,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_4x996 = 15,\n};\n\nenum nl80211_ext_feature_index {\n\tNL80211_EXT_FEATURE_VHT_IBSS = 0,\n\tNL80211_EXT_FEATURE_RRM = 1,\n\tNL80211_EXT_FEATURE_MU_MIMO_AIR_SNIFFER = 2,\n\tNL80211_EXT_FEATURE_SCAN_START_TIME = 3,\n\tNL80211_EXT_FEATURE_BSS_PARENT_TSF = 4,\n\tNL80211_EXT_FEATURE_SET_SCAN_DWELL = 5,\n\tNL80211_EXT_FEATURE_BEACON_RATE_LEGACY = 6,\n\tNL80211_EXT_FEATURE_BEACON_RATE_HT = 7,\n\tNL80211_EXT_FEATURE_BEACON_RATE_VHT = 8,\n\tNL80211_EXT_FEATURE_FILS_STA = 9,\n\tNL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA = 10,\n\tNL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA_CONNECTED = 11,\n\tNL80211_EXT_FEATURE_SCHED_SCAN_RELATIVE_RSSI = 12,\n\tNL80211_EXT_FEATURE_CQM_RSSI_LIST = 13,\n\tNL80211_EXT_FEATURE_FILS_SK_OFFLOAD = 14,\n\tNL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_PSK = 15,\n\tNL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_1X = 16,\n\tNL80211_EXT_FEATURE_FILS_MAX_CHANNEL_TIME = 17,\n\tNL80211_EXT_FEATURE_ACCEPT_BCAST_PROBE_RESP = 18,\n\tNL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE = 19,\n\tNL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION = 20,\n\tNL80211_EXT_FEATURE_MFP_OPTIONAL = 21,\n\tNL80211_EXT_FEATURE_LOW_SPAN_SCAN = 22,\n\tNL80211_EXT_FEATURE_LOW_POWER_SCAN = 23,\n\tNL80211_EXT_FEATURE_HIGH_ACCURACY_SCAN = 24,\n\tNL80211_EXT_FEATURE_DFS_OFFLOAD = 25,\n\tNL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211 = 26,\n\tNL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT = 27,\n\tNL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT = 27,\n\tNL80211_EXT_FEATURE_TXQS = 28,\n\tNL80211_EXT_FEATURE_SCAN_RANDOM_SN = 29,\n\tNL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT = 30,\n\tNL80211_EXT_FEATURE_CAN_REPLACE_PTK0 = 31,\n\tNL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER = 32,\n\tNL80211_EXT_FEATURE_AIRTIME_FAIRNESS = 33,\n\tNL80211_EXT_FEATURE_AP_PMKSA_CACHING = 34,\n\tNL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD = 35,\n\tNL80211_EXT_FEATURE_EXT_KEY_ID = 36,\n\tNL80211_EXT_FEATURE_STA_TX_PWR = 37,\n\tNL80211_EXT_FEATURE_SAE_OFFLOAD = 38,\n\tNL80211_EXT_FEATURE_VLAN_OFFLOAD = 39,\n\tNL80211_EXT_FEATURE_AQL = 40,\n\tNL80211_EXT_FEATURE_BEACON_PROTECTION = 41,\n\tNL80211_EXT_FEATURE_CONTROL_PORT_NO_PREAUTH = 42,\n\tNL80211_EXT_FEATURE_PROTECTED_TWT = 43,\n\tNL80211_EXT_FEATURE_DEL_IBSS_STA = 44,\n\tNL80211_EXT_FEATURE_MULTICAST_REGISTRATIONS = 45,\n\tNL80211_EXT_FEATURE_BEACON_PROTECTION_CLIENT = 46,\n\tNL80211_EXT_FEATURE_SCAN_FREQ_KHZ = 47,\n\tNL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_TX_STATUS = 48,\n\tNL80211_EXT_FEATURE_OPERATING_CHANNEL_VALIDATION = 49,\n\tNL80211_EXT_FEATURE_4WAY_HANDSHAKE_AP_PSK = 50,\n\tNL80211_EXT_FEATURE_SAE_OFFLOAD_AP = 51,\n\tNL80211_EXT_FEATURE_FILS_DISCOVERY = 52,\n\tNL80211_EXT_FEATURE_UNSOL_BCAST_PROBE_RESP = 53,\n\tNL80211_EXT_FEATURE_BEACON_RATE_HE = 54,\n\tNL80211_EXT_FEATURE_SECURE_LTF = 55,\n\tNL80211_EXT_FEATURE_SECURE_RTT = 56,\n\tNL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE = 57,\n\tNL80211_EXT_FEATURE_BSS_COLOR = 58,\n\tNL80211_EXT_FEATURE_FILS_CRYPTO_OFFLOAD = 59,\n\tNL80211_EXT_FEATURE_RADAR_BACKGROUND = 60,\n\tNL80211_EXT_FEATURE_POWERED_ADDR_CHANGE = 61,\n\tNL80211_EXT_FEATURE_PUNCT = 62,\n\tNL80211_EXT_FEATURE_SECURE_NAN = 63,\n\tNL80211_EXT_FEATURE_AUTH_AND_DEAUTH_RANDOM_TA = 64,\n\tNL80211_EXT_FEATURE_OWE_OFFLOAD = 65,\n\tNL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 66,\n\tNL80211_EXT_FEATURE_DFS_CONCURRENT = 67,\n\tNL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT = 68,\n\tNUM_NL80211_EXT_FEATURES = 69,\n\tMAX_NL80211_EXT_FEATURES = 68,\n};\n\nenum nl80211_external_auth_action {\n\tNL80211_EXTERNAL_AUTH_START = 0,\n\tNL80211_EXTERNAL_AUTH_ABORT = 1,\n};\n\nenum nl80211_feature_flags {\n\tNL80211_FEATURE_SK_TX_STATUS = 1,\n\tNL80211_FEATURE_HT_IBSS = 2,\n\tNL80211_FEATURE_INACTIVITY_TIMER = 4,\n\tNL80211_FEATURE_CELL_BASE_REG_HINTS = 8,\n\tNL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL = 16,\n\tNL80211_FEATURE_SAE = 32,\n\tNL80211_FEATURE_LOW_PRIORITY_SCAN = 64,\n\tNL80211_FEATURE_SCAN_FLUSH = 128,\n\tNL80211_FEATURE_AP_SCAN = 256,\n\tNL80211_FEATURE_VIF_TXPOWER = 512,\n\tNL80211_FEATURE_NEED_OBSS_SCAN = 1024,\n\tNL80211_FEATURE_P2P_GO_CTWIN = 2048,\n\tNL80211_FEATURE_P2P_GO_OPPPS = 4096,\n\tNL80211_FEATURE_ADVERTISE_CHAN_LIMITS = 16384,\n\tNL80211_FEATURE_FULL_AP_CLIENT_STATE = 32768,\n\tNL80211_FEATURE_USERSPACE_MPM = 65536,\n\tNL80211_FEATURE_ACTIVE_MONITOR = 131072,\n\tNL80211_FEATURE_AP_MODE_CHAN_WIDTH_CHANGE = 262144,\n\tNL80211_FEATURE_DS_PARAM_SET_IE_IN_PROBES = 524288,\n\tNL80211_FEATURE_WFA_TPC_IE_IN_PROBES = 1048576,\n\tNL80211_FEATURE_QUIET = 2097152,\n\tNL80211_FEATURE_TX_POWER_INSERTION = 4194304,\n\tNL80211_FEATURE_ACKTO_ESTIMATION = 8388608,\n\tNL80211_FEATURE_STATIC_SMPS = 16777216,\n\tNL80211_FEATURE_DYNAMIC_SMPS = 33554432,\n\tNL80211_FEATURE_SUPPORTS_WMM_ADMISSION = 67108864,\n\tNL80211_FEATURE_MAC_ON_CREATE = 134217728,\n\tNL80211_FEATURE_TDLS_CHANNEL_SWITCH = 268435456,\n\tNL80211_FEATURE_SCAN_RANDOM_MAC_ADDR = 536870912,\n\tNL80211_FEATURE_SCHED_SCAN_RANDOM_MAC_ADDR = 1073741824,\n\tNL80211_FEATURE_ND_RANDOM_MAC_ADDR = 2147483648,\n};\n\nenum nl80211_fils_discovery_attributes {\n\t__NL80211_FILS_DISCOVERY_ATTR_INVALID = 0,\n\tNL80211_FILS_DISCOVERY_ATTR_INT_MIN = 1,\n\tNL80211_FILS_DISCOVERY_ATTR_INT_MAX = 2,\n\tNL80211_FILS_DISCOVERY_ATTR_TMPL = 3,\n\t__NL80211_FILS_DISCOVERY_ATTR_LAST = 4,\n\tNL80211_FILS_DISCOVERY_ATTR_MAX = 3,\n};\n\nenum nl80211_frequency_attr {\n\t__NL80211_FREQUENCY_ATTR_INVALID = 0,\n\tNL80211_FREQUENCY_ATTR_FREQ = 1,\n\tNL80211_FREQUENCY_ATTR_DISABLED = 2,\n\tNL80211_FREQUENCY_ATTR_NO_IR = 3,\n\t__NL80211_FREQUENCY_ATTR_NO_IBSS = 4,\n\tNL80211_FREQUENCY_ATTR_RADAR = 5,\n\tNL80211_FREQUENCY_ATTR_MAX_TX_POWER = 6,\n\tNL80211_FREQUENCY_ATTR_DFS_STATE = 7,\n\tNL80211_FREQUENCY_ATTR_DFS_TIME = 8,\n\tNL80211_FREQUENCY_ATTR_NO_HT40_MINUS = 9,\n\tNL80211_FREQUENCY_ATTR_NO_HT40_PLUS = 10,\n\tNL80211_FREQUENCY_ATTR_NO_80MHZ = 11,\n\tNL80211_FREQUENCY_ATTR_NO_160MHZ = 12,\n\tNL80211_FREQUENCY_ATTR_DFS_CAC_TIME = 13,\n\tNL80211_FREQUENCY_ATTR_INDOOR_ONLY = 14,\n\tNL80211_FREQUENCY_ATTR_IR_CONCURRENT = 15,\n\tNL80211_FREQUENCY_ATTR_NO_20MHZ = 16,\n\tNL80211_FREQUENCY_ATTR_NO_10MHZ = 17,\n\tNL80211_FREQUENCY_ATTR_WMM = 18,\n\tNL80211_FREQUENCY_ATTR_NO_HE = 19,\n\tNL80211_FREQUENCY_ATTR_OFFSET = 20,\n\tNL80211_FREQUENCY_ATTR_1MHZ = 21,\n\tNL80211_FREQUENCY_ATTR_2MHZ = 22,\n\tNL80211_FREQUENCY_ATTR_4MHZ = 23,\n\tNL80211_FREQUENCY_ATTR_8MHZ = 24,\n\tNL80211_FREQUENCY_ATTR_16MHZ = 25,\n\tNL80211_FREQUENCY_ATTR_NO_320MHZ = 26,\n\tNL80211_FREQUENCY_ATTR_NO_EHT = 27,\n\tNL80211_FREQUENCY_ATTR_PSD = 28,\n\tNL80211_FREQUENCY_ATTR_DFS_CONCURRENT = 29,\n\tNL80211_FREQUENCY_ATTR_NO_6GHZ_VLP_CLIENT = 30,\n\tNL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT = 31,\n\tNL80211_FREQUENCY_ATTR_CAN_MONITOR = 32,\n\tNL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP = 33,\n\t__NL80211_FREQUENCY_ATTR_AFTER_LAST = 34,\n\tNL80211_FREQUENCY_ATTR_MAX = 33,\n};\n\nenum nl80211_ftm_responder_attributes {\n\t__NL80211_FTM_RESP_ATTR_INVALID = 0,\n\tNL80211_FTM_RESP_ATTR_ENABLED = 1,\n\tNL80211_FTM_RESP_ATTR_LCI = 2,\n\tNL80211_FTM_RESP_ATTR_CIVICLOC = 3,\n\t__NL80211_FTM_RESP_ATTR_LAST = 4,\n\tNL80211_FTM_RESP_ATTR_MAX = 3,\n};\n\nenum nl80211_ftm_responder_stats {\n\t__NL80211_FTM_STATS_INVALID = 0,\n\tNL80211_FTM_STATS_SUCCESS_NUM = 1,\n\tNL80211_FTM_STATS_PARTIAL_NUM = 2,\n\tNL80211_FTM_STATS_FAILED_NUM = 3,\n\tNL80211_FTM_STATS_ASAP_NUM = 4,\n\tNL80211_FTM_STATS_NON_ASAP_NUM = 5,\n\tNL80211_FTM_STATS_TOTAL_DURATION_MSEC = 6,\n\tNL80211_FTM_STATS_UNKNOWN_TRIGGERS_NUM = 7,\n\tNL80211_FTM_STATS_RESCHEDULE_REQUESTS_NUM = 8,\n\tNL80211_FTM_STATS_OUT_OF_WINDOW_TRIGGERS_NUM = 9,\n\tNL80211_FTM_STATS_PAD = 10,\n\t__NL80211_FTM_STATS_AFTER_LAST = 11,\n\tNL80211_FTM_STATS_MAX = 10,\n};\n\nenum nl80211_he_gi {\n\tNL80211_RATE_INFO_HE_GI_0_8 = 0,\n\tNL80211_RATE_INFO_HE_GI_1_6 = 1,\n\tNL80211_RATE_INFO_HE_GI_3_2 = 2,\n};\n\nenum nl80211_he_ltf {\n\tNL80211_RATE_INFO_HE_1XLTF = 0,\n\tNL80211_RATE_INFO_HE_2XLTF = 1,\n\tNL80211_RATE_INFO_HE_4XLTF = 2,\n};\n\nenum nl80211_he_ru_alloc {\n\tNL80211_RATE_INFO_HE_RU_ALLOC_26 = 0,\n\tNL80211_RATE_INFO_HE_RU_ALLOC_52 = 1,\n\tNL80211_RATE_INFO_HE_RU_ALLOC_106 = 2,\n\tNL80211_RATE_INFO_HE_RU_ALLOC_242 = 3,\n\tNL80211_RATE_INFO_HE_RU_ALLOC_484 = 4,\n\tNL80211_RATE_INFO_HE_RU_ALLOC_996 = 5,\n\tNL80211_RATE_INFO_HE_RU_ALLOC_2x996 = 6,\n};\n\nenum nl80211_hidden_ssid {\n\tNL80211_HIDDEN_SSID_NOT_IN_USE = 0,\n\tNL80211_HIDDEN_SSID_ZERO_LEN = 1,\n\tNL80211_HIDDEN_SSID_ZERO_CONTENTS = 2,\n};\n\nenum nl80211_if_combination_attrs {\n\tNL80211_IFACE_COMB_UNSPEC = 0,\n\tNL80211_IFACE_COMB_LIMITS = 1,\n\tNL80211_IFACE_COMB_MAXNUM = 2,\n\tNL80211_IFACE_COMB_STA_AP_BI_MATCH = 3,\n\tNL80211_IFACE_COMB_NUM_CHANNELS = 4,\n\tNL80211_IFACE_COMB_RADAR_DETECT_WIDTHS = 5,\n\tNL80211_IFACE_COMB_RADAR_DETECT_REGIONS = 6,\n\tNL80211_IFACE_COMB_BI_MIN_GCD = 7,\n\tNUM_NL80211_IFACE_COMB = 8,\n\tMAX_NL80211_IFACE_COMB = 7,\n};\n\nenum nl80211_iface_limit_attrs {\n\tNL80211_IFACE_LIMIT_UNSPEC = 0,\n\tNL80211_IFACE_LIMIT_MAX = 1,\n\tNL80211_IFACE_LIMIT_TYPES = 2,\n\tNUM_NL80211_IFACE_LIMIT = 3,\n\tMAX_NL80211_IFACE_LIMIT = 2,\n};\n\nenum nl80211_iftype {\n\tNL80211_IFTYPE_UNSPECIFIED = 0,\n\tNL80211_IFTYPE_ADHOC = 1,\n\tNL80211_IFTYPE_STATION = 2,\n\tNL80211_IFTYPE_AP = 3,\n\tNL80211_IFTYPE_AP_VLAN = 4,\n\tNL80211_IFTYPE_WDS = 5,\n\tNL80211_IFTYPE_MONITOR = 6,\n\tNL80211_IFTYPE_MESH_POINT = 7,\n\tNL80211_IFTYPE_P2P_CLIENT = 8,\n\tNL80211_IFTYPE_P2P_GO = 9,\n\tNL80211_IFTYPE_P2P_DEVICE = 10,\n\tNL80211_IFTYPE_OCB = 11,\n\tNL80211_IFTYPE_NAN = 12,\n\tNUM_NL80211_IFTYPES = 13,\n\tNL80211_IFTYPE_MAX = 12,\n};\n\nenum nl80211_iftype_akm_attributes {\n\t__NL80211_IFTYPE_AKM_ATTR_INVALID = 0,\n\tNL80211_IFTYPE_AKM_ATTR_IFTYPES = 1,\n\tNL80211_IFTYPE_AKM_ATTR_SUITES = 2,\n\t__NL80211_IFTYPE_AKM_ATTR_LAST = 3,\n\tNL80211_IFTYPE_AKM_ATTR_MAX = 2,\n};\n\nenum nl80211_key_attributes {\n\t__NL80211_KEY_INVALID = 0,\n\tNL80211_KEY_DATA = 1,\n\tNL80211_KEY_IDX = 2,\n\tNL80211_KEY_CIPHER = 3,\n\tNL80211_KEY_SEQ = 4,\n\tNL80211_KEY_DEFAULT = 5,\n\tNL80211_KEY_DEFAULT_MGMT = 6,\n\tNL80211_KEY_TYPE = 7,\n\tNL80211_KEY_DEFAULT_TYPES = 8,\n\tNL80211_KEY_MODE = 9,\n\tNL80211_KEY_DEFAULT_BEACON = 10,\n\t__NL80211_KEY_AFTER_LAST = 11,\n\tNL80211_KEY_MAX = 10,\n};\n\nenum nl80211_key_default_types {\n\t__NL80211_KEY_DEFAULT_TYPE_INVALID = 0,\n\tNL80211_KEY_DEFAULT_TYPE_UNICAST = 1,\n\tNL80211_KEY_DEFAULT_TYPE_MULTICAST = 2,\n\tNUM_NL80211_KEY_DEFAULT_TYPES = 3,\n};\n\nenum nl80211_key_mode {\n\tNL80211_KEY_RX_TX = 0,\n\tNL80211_KEY_NO_TX = 1,\n\tNL80211_KEY_SET_TX = 2,\n};\n\nenum nl80211_key_type {\n\tNL80211_KEYTYPE_GROUP = 0,\n\tNL80211_KEYTYPE_PAIRWISE = 1,\n\tNL80211_KEYTYPE_PEERKEY = 2,\n\tNUM_NL80211_KEYTYPES = 3,\n};\n\nenum nl80211_mbssid_config_attributes {\n\t__NL80211_MBSSID_CONFIG_ATTR_INVALID = 0,\n\tNL80211_MBSSID_CONFIG_ATTR_MAX_INTERFACES = 1,\n\tNL80211_MBSSID_CONFIG_ATTR_MAX_EMA_PROFILE_PERIODICITY = 2,\n\tNL80211_MBSSID_CONFIG_ATTR_INDEX = 3,\n\tNL80211_MBSSID_CONFIG_ATTR_TX_IFINDEX = 4,\n\tNL80211_MBSSID_CONFIG_ATTR_EMA = 5,\n\t__NL80211_MBSSID_CONFIG_ATTR_LAST = 6,\n\tNL80211_MBSSID_CONFIG_ATTR_MAX = 5,\n};\n\nenum nl80211_mesh_power_mode {\n\tNL80211_MESH_POWER_UNKNOWN = 0,\n\tNL80211_MESH_POWER_ACTIVE = 1,\n\tNL80211_MESH_POWER_LIGHT_SLEEP = 2,\n\tNL80211_MESH_POWER_DEEP_SLEEP = 3,\n\t__NL80211_MESH_POWER_AFTER_LAST = 4,\n\tNL80211_MESH_POWER_MAX = 3,\n};\n\nenum nl80211_mesh_setup_params {\n\t__NL80211_MESH_SETUP_INVALID = 0,\n\tNL80211_MESH_SETUP_ENABLE_VENDOR_PATH_SEL = 1,\n\tNL80211_MESH_SETUP_ENABLE_VENDOR_METRIC = 2,\n\tNL80211_MESH_SETUP_IE = 3,\n\tNL80211_MESH_SETUP_USERSPACE_AUTH = 4,\n\tNL80211_MESH_SETUP_USERSPACE_AMPE = 5,\n\tNL80211_MESH_SETUP_ENABLE_VENDOR_SYNC = 6,\n\tNL80211_MESH_SETUP_USERSPACE_MPM = 7,\n\tNL80211_MESH_SETUP_AUTH_PROTOCOL = 8,\n\t__NL80211_MESH_SETUP_ATTR_AFTER_LAST = 9,\n\tNL80211_MESH_SETUP_ATTR_MAX = 8,\n};\n\nenum nl80211_meshconf_params {\n\t__NL80211_MESHCONF_INVALID = 0,\n\tNL80211_MESHCONF_RETRY_TIMEOUT = 1,\n\tNL80211_MESHCONF_CONFIRM_TIMEOUT = 2,\n\tNL80211_MESHCONF_HOLDING_TIMEOUT = 3,\n\tNL80211_MESHCONF_MAX_PEER_LINKS = 4,\n\tNL80211_MESHCONF_MAX_RETRIES = 5,\n\tNL80211_MESHCONF_TTL = 6,\n\tNL80211_MESHCONF_AUTO_OPEN_PLINKS = 7,\n\tNL80211_MESHCONF_HWMP_MAX_PREQ_RETRIES = 8,\n\tNL80211_MESHCONF_PATH_REFRESH_TIME = 9,\n\tNL80211_MESHCONF_MIN_DISCOVERY_TIMEOUT = 10,\n\tNL80211_MESHCONF_HWMP_ACTIVE_PATH_TIMEOUT = 11,\n\tNL80211_MESHCONF_HWMP_PREQ_MIN_INTERVAL = 12,\n\tNL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIME = 13,\n\tNL80211_MESHCONF_HWMP_ROOTMODE = 14,\n\tNL80211_MESHCONF_ELEMENT_TTL = 15,\n\tNL80211_MESHCONF_HWMP_RANN_INTERVAL = 16,\n\tNL80211_MESHCONF_GATE_ANNOUNCEMENTS = 17,\n\tNL80211_MESHCONF_HWMP_PERR_MIN_INTERVAL = 18,\n\tNL80211_MESHCONF_FORWARDING = 19,\n\tNL80211_MESHCONF_RSSI_THRESHOLD = 20,\n\tNL80211_MESHCONF_SYNC_OFFSET_MAX_NEIGHBOR = 21,\n\tNL80211_MESHCONF_HT_OPMODE = 22,\n\tNL80211_MESHCONF_HWMP_PATH_TO_ROOT_TIMEOUT = 23,\n\tNL80211_MESHCONF_HWMP_ROOT_INTERVAL = 24,\n\tNL80211_MESHCONF_HWMP_CONFIRMATION_INTERVAL = 25,\n\tNL80211_MESHCONF_POWER_MODE = 26,\n\tNL80211_MESHCONF_AWAKE_WINDOW = 27,\n\tNL80211_MESHCONF_PLINK_TIMEOUT = 28,\n\tNL80211_MESHCONF_CONNECTED_TO_GATE = 29,\n\tNL80211_MESHCONF_NOLEARN = 30,\n\tNL80211_MESHCONF_CONNECTED_TO_AS = 31,\n\t__NL80211_MESHCONF_ATTR_AFTER_LAST = 32,\n\tNL80211_MESHCONF_ATTR_MAX = 31,\n};\n\nenum nl80211_mfp {\n\tNL80211_MFP_NO = 0,\n\tNL80211_MFP_REQUIRED = 1,\n\tNL80211_MFP_OPTIONAL = 2,\n};\n\nenum nl80211_mntr_flags {\n\t__NL80211_MNTR_FLAG_INVALID = 0,\n\tNL80211_MNTR_FLAG_FCSFAIL = 1,\n\tNL80211_MNTR_FLAG_PLCPFAIL = 2,\n\tNL80211_MNTR_FLAG_CONTROL = 3,\n\tNL80211_MNTR_FLAG_OTHER_BSS = 4,\n\tNL80211_MNTR_FLAG_COOK_FRAMES = 5,\n\tNL80211_MNTR_FLAG_ACTIVE = 6,\n\tNL80211_MNTR_FLAG_SKIP_TX = 7,\n\t__NL80211_MNTR_FLAG_AFTER_LAST = 8,\n\tNL80211_MNTR_FLAG_MAX = 7,\n};\n\nenum nl80211_mpath_info {\n\t__NL80211_MPATH_INFO_INVALID = 0,\n\tNL80211_MPATH_INFO_FRAME_QLEN = 1,\n\tNL80211_MPATH_INFO_SN = 2,\n\tNL80211_MPATH_INFO_METRIC = 3,\n\tNL80211_MPATH_INFO_EXPTIME = 4,\n\tNL80211_MPATH_INFO_FLAGS = 5,\n\tNL80211_MPATH_INFO_DISCOVERY_TIMEOUT = 6,\n\tNL80211_MPATH_INFO_DISCOVERY_RETRIES = 7,\n\tNL80211_MPATH_INFO_HOP_COUNT = 8,\n\tNL80211_MPATH_INFO_PATH_CHANGE = 9,\n\t__NL80211_MPATH_INFO_AFTER_LAST = 10,\n\tNL80211_MPATH_INFO_MAX = 9,\n};\n\nenum nl80211_multicast_groups {\n\tNL80211_MCGRP_CONFIG = 0,\n\tNL80211_MCGRP_SCAN = 1,\n\tNL80211_MCGRP_REGULATORY = 2,\n\tNL80211_MCGRP_MLME = 3,\n\tNL80211_MCGRP_VENDOR = 4,\n\tNL80211_MCGRP_NAN = 5,\n\tNL80211_MCGRP_TESTMODE = 6,\n};\n\nenum nl80211_nan_func_attributes {\n\t__NL80211_NAN_FUNC_INVALID = 0,\n\tNL80211_NAN_FUNC_TYPE = 1,\n\tNL80211_NAN_FUNC_SERVICE_ID = 2,\n\tNL80211_NAN_FUNC_PUBLISH_TYPE = 3,\n\tNL80211_NAN_FUNC_PUBLISH_BCAST = 4,\n\tNL80211_NAN_FUNC_SUBSCRIBE_ACTIVE = 5,\n\tNL80211_NAN_FUNC_FOLLOW_UP_ID = 6,\n\tNL80211_NAN_FUNC_FOLLOW_UP_REQ_ID = 7,\n\tNL80211_NAN_FUNC_FOLLOW_UP_DEST = 8,\n\tNL80211_NAN_FUNC_CLOSE_RANGE = 9,\n\tNL80211_NAN_FUNC_TTL = 10,\n\tNL80211_NAN_FUNC_SERVICE_INFO = 11,\n\tNL80211_NAN_FUNC_SRF = 12,\n\tNL80211_NAN_FUNC_RX_MATCH_FILTER = 13,\n\tNL80211_NAN_FUNC_TX_MATCH_FILTER = 14,\n\tNL80211_NAN_FUNC_INSTANCE_ID = 15,\n\tNL80211_NAN_FUNC_TERM_REASON = 16,\n\tNUM_NL80211_NAN_FUNC_ATTR = 17,\n\tNL80211_NAN_FUNC_ATTR_MAX = 16,\n};\n\nenum nl80211_nan_func_term_reason {\n\tNL80211_NAN_FUNC_TERM_REASON_USER_REQUEST = 0,\n\tNL80211_NAN_FUNC_TERM_REASON_TTL_EXPIRED = 1,\n\tNL80211_NAN_FUNC_TERM_REASON_ERROR = 2,\n};\n\nenum nl80211_nan_function_type {\n\tNL80211_NAN_FUNC_PUBLISH = 0,\n\tNL80211_NAN_FUNC_SUBSCRIBE = 1,\n\tNL80211_NAN_FUNC_FOLLOW_UP = 2,\n\t__NL80211_NAN_FUNC_TYPE_AFTER_LAST = 3,\n\tNL80211_NAN_FUNC_MAX_TYPE = 2,\n};\n\nenum nl80211_nan_match_attributes {\n\t__NL80211_NAN_MATCH_INVALID = 0,\n\tNL80211_NAN_MATCH_FUNC_LOCAL = 1,\n\tNL80211_NAN_MATCH_FUNC_PEER = 2,\n\tNUM_NL80211_NAN_MATCH_ATTR = 3,\n\tNL80211_NAN_MATCH_ATTR_MAX = 2,\n};\n\nenum nl80211_nan_publish_type {\n\tNL80211_NAN_SOLICITED_PUBLISH = 1,\n\tNL80211_NAN_UNSOLICITED_PUBLISH = 2,\n};\n\nenum nl80211_nan_srf_attributes {\n\t__NL80211_NAN_SRF_INVALID = 0,\n\tNL80211_NAN_SRF_INCLUDE = 1,\n\tNL80211_NAN_SRF_BF = 2,\n\tNL80211_NAN_SRF_BF_IDX = 3,\n\tNL80211_NAN_SRF_MAC_ADDRS = 4,\n\tNUM_NL80211_NAN_SRF_ATTR = 5,\n\tNL80211_NAN_SRF_ATTR_MAX = 4,\n};\n\nenum nl80211_obss_pd_attributes {\n\t__NL80211_HE_OBSS_PD_ATTR_INVALID = 0,\n\tNL80211_HE_OBSS_PD_ATTR_MIN_OFFSET = 1,\n\tNL80211_HE_OBSS_PD_ATTR_MAX_OFFSET = 2,\n\tNL80211_HE_OBSS_PD_ATTR_NON_SRG_MAX_OFFSET = 3,\n\tNL80211_HE_OBSS_PD_ATTR_BSS_COLOR_BITMAP = 4,\n\tNL80211_HE_OBSS_PD_ATTR_PARTIAL_BSSID_BITMAP = 5,\n\tNL80211_HE_OBSS_PD_ATTR_SR_CTRL = 6,\n\t__NL80211_HE_OBSS_PD_ATTR_LAST = 7,\n\tNL80211_HE_OBSS_PD_ATTR_MAX = 6,\n};\n\nenum nl80211_packet_pattern_attr {\n\t__NL80211_PKTPAT_INVALID = 0,\n\tNL80211_PKTPAT_MASK = 1,\n\tNL80211_PKTPAT_PATTERN = 2,\n\tNL80211_PKTPAT_OFFSET = 3,\n\tNUM_NL80211_PKTPAT = 4,\n\tMAX_NL80211_PKTPAT = 3,\n};\n\nenum nl80211_peer_measurement_attrs {\n\t__NL80211_PMSR_ATTR_INVALID = 0,\n\tNL80211_PMSR_ATTR_MAX_PEERS = 1,\n\tNL80211_PMSR_ATTR_REPORT_AP_TSF = 2,\n\tNL80211_PMSR_ATTR_RANDOMIZE_MAC_ADDR = 3,\n\tNL80211_PMSR_ATTR_TYPE_CAPA = 4,\n\tNL80211_PMSR_ATTR_PEERS = 5,\n\tNUM_NL80211_PMSR_ATTR = 6,\n\tNL80211_PMSR_ATTR_MAX = 5,\n};\n\nenum nl80211_peer_measurement_ftm_capa {\n\t__NL80211_PMSR_FTM_CAPA_ATTR_INVALID = 0,\n\tNL80211_PMSR_FTM_CAPA_ATTR_ASAP = 1,\n\tNL80211_PMSR_FTM_CAPA_ATTR_NON_ASAP = 2,\n\tNL80211_PMSR_FTM_CAPA_ATTR_REQ_LCI = 3,\n\tNL80211_PMSR_FTM_CAPA_ATTR_REQ_CIVICLOC = 4,\n\tNL80211_PMSR_FTM_CAPA_ATTR_PREAMBLES = 5,\n\tNL80211_PMSR_FTM_CAPA_ATTR_BANDWIDTHS = 6,\n\tNL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT = 7,\n\tNL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST = 8,\n\tNL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED = 9,\n\tNL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED = 10,\n\tNUM_NL80211_PMSR_FTM_CAPA_ATTR = 11,\n\tNL80211_PMSR_FTM_CAPA_ATTR_MAX = 10,\n};\n\nenum nl80211_peer_measurement_ftm_failure_reasons {\n\tNL80211_PMSR_FTM_FAILURE_UNSPECIFIED = 0,\n\tNL80211_PMSR_FTM_FAILURE_NO_RESPONSE = 1,\n\tNL80211_PMSR_FTM_FAILURE_REJECTED = 2,\n\tNL80211_PMSR_FTM_FAILURE_WRONG_CHANNEL = 3,\n\tNL80211_PMSR_FTM_FAILURE_PEER_NOT_CAPABLE = 4,\n\tNL80211_PMSR_FTM_FAILURE_INVALID_TIMESTAMP = 5,\n\tNL80211_PMSR_FTM_FAILURE_PEER_BUSY = 6,\n\tNL80211_PMSR_FTM_FAILURE_BAD_CHANGED_PARAMS = 7,\n};\n\nenum nl80211_peer_measurement_ftm_req {\n\t__NL80211_PMSR_FTM_REQ_ATTR_INVALID = 0,\n\tNL80211_PMSR_FTM_REQ_ATTR_ASAP = 1,\n\tNL80211_PMSR_FTM_REQ_ATTR_PREAMBLE = 2,\n\tNL80211_PMSR_FTM_REQ_ATTR_NUM_BURSTS_EXP = 3,\n\tNL80211_PMSR_FTM_REQ_ATTR_BURST_PERIOD = 4,\n\tNL80211_PMSR_FTM_REQ_ATTR_BURST_DURATION = 5,\n\tNL80211_PMSR_FTM_REQ_ATTR_FTMS_PER_BURST = 6,\n\tNL80211_PMSR_FTM_REQ_ATTR_NUM_FTMR_RETRIES = 7,\n\tNL80211_PMSR_FTM_REQ_ATTR_REQUEST_LCI = 8,\n\tNL80211_PMSR_FTM_REQ_ATTR_REQUEST_CIVICLOC = 9,\n\tNL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED = 10,\n\tNL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED = 11,\n\tNL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK = 12,\n\tNL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR = 13,\n\tNUM_NL80211_PMSR_FTM_REQ_ATTR = 14,\n\tNL80211_PMSR_FTM_REQ_ATTR_MAX = 13,\n};\n\nenum nl80211_peer_measurement_ftm_resp {\n\t__NL80211_PMSR_FTM_RESP_ATTR_INVALID = 0,\n\tNL80211_PMSR_FTM_RESP_ATTR_FAIL_REASON = 1,\n\tNL80211_PMSR_FTM_RESP_ATTR_BURST_INDEX = 2,\n\tNL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_ATTEMPTS = 3,\n\tNL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_SUCCESSES = 4,\n\tNL80211_PMSR_FTM_RESP_ATTR_BUSY_RETRY_TIME = 5,\n\tNL80211_PMSR_FTM_RESP_ATTR_NUM_BURSTS_EXP = 6,\n\tNL80211_PMSR_FTM_RESP_ATTR_BURST_DURATION = 7,\n\tNL80211_PMSR_FTM_RESP_ATTR_FTMS_PER_BURST = 8,\n\tNL80211_PMSR_FTM_RESP_ATTR_RSSI_AVG = 9,\n\tNL80211_PMSR_FTM_RESP_ATTR_RSSI_SPREAD = 10,\n\tNL80211_PMSR_FTM_RESP_ATTR_TX_RATE = 11,\n\tNL80211_PMSR_FTM_RESP_ATTR_RX_RATE = 12,\n\tNL80211_PMSR_FTM_RESP_ATTR_RTT_AVG = 13,\n\tNL80211_PMSR_FTM_RESP_ATTR_RTT_VARIANCE = 14,\n\tNL80211_PMSR_FTM_RESP_ATTR_RTT_SPREAD = 15,\n\tNL80211_PMSR_FTM_RESP_ATTR_DIST_AVG = 16,\n\tNL80211_PMSR_FTM_RESP_ATTR_DIST_VARIANCE = 17,\n\tNL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD = 18,\n\tNL80211_PMSR_FTM_RESP_ATTR_LCI = 19,\n\tNL80211_PMSR_FTM_RESP_ATTR_CIVICLOC = 20,\n\tNL80211_PMSR_FTM_RESP_ATTR_PAD = 21,\n\tNUM_NL80211_PMSR_FTM_RESP_ATTR = 22,\n\tNL80211_PMSR_FTM_RESP_ATTR_MAX = 21,\n};\n\nenum nl80211_peer_measurement_peer_attrs {\n\t__NL80211_PMSR_PEER_ATTR_INVALID = 0,\n\tNL80211_PMSR_PEER_ATTR_ADDR = 1,\n\tNL80211_PMSR_PEER_ATTR_CHAN = 2,\n\tNL80211_PMSR_PEER_ATTR_REQ = 3,\n\tNL80211_PMSR_PEER_ATTR_RESP = 4,\n\tNUM_NL80211_PMSR_PEER_ATTRS = 5,\n\tNL80211_PMSR_PEER_ATTR_MAX = 4,\n};\n\nenum nl80211_peer_measurement_req {\n\t__NL80211_PMSR_REQ_ATTR_INVALID = 0,\n\tNL80211_PMSR_REQ_ATTR_DATA = 1,\n\tNL80211_PMSR_REQ_ATTR_GET_AP_TSF = 2,\n\tNUM_NL80211_PMSR_REQ_ATTRS = 3,\n\tNL80211_PMSR_REQ_ATTR_MAX = 2,\n};\n\nenum nl80211_peer_measurement_resp {\n\t__NL80211_PMSR_RESP_ATTR_INVALID = 0,\n\tNL80211_PMSR_RESP_ATTR_DATA = 1,\n\tNL80211_PMSR_RESP_ATTR_STATUS = 2,\n\tNL80211_PMSR_RESP_ATTR_HOST_TIME = 3,\n\tNL80211_PMSR_RESP_ATTR_AP_TSF = 4,\n\tNL80211_PMSR_RESP_ATTR_FINAL = 5,\n\tNL80211_PMSR_RESP_ATTR_PAD = 6,\n\tNUM_NL80211_PMSR_RESP_ATTRS = 7,\n\tNL80211_PMSR_RESP_ATTR_MAX = 6,\n};\n\nenum nl80211_peer_measurement_status {\n\tNL80211_PMSR_STATUS_SUCCESS = 0,\n\tNL80211_PMSR_STATUS_REFUSED = 1,\n\tNL80211_PMSR_STATUS_TIMEOUT = 2,\n\tNL80211_PMSR_STATUS_FAILURE = 3,\n};\n\nenum nl80211_peer_measurement_type {\n\tNL80211_PMSR_TYPE_INVALID = 0,\n\tNL80211_PMSR_TYPE_FTM = 1,\n\tNUM_NL80211_PMSR_TYPES = 2,\n\tNL80211_PMSR_TYPE_MAX = 1,\n};\n\nenum nl80211_plink_action {\n\tNL80211_PLINK_ACTION_NO_ACTION = 0,\n\tNL80211_PLINK_ACTION_OPEN = 1,\n\tNL80211_PLINK_ACTION_BLOCK = 2,\n\tNUM_NL80211_PLINK_ACTIONS = 3,\n};\n\nenum nl80211_plink_state {\n\tNL80211_PLINK_LISTEN = 0,\n\tNL80211_PLINK_OPN_SNT = 1,\n\tNL80211_PLINK_OPN_RCVD = 2,\n\tNL80211_PLINK_CNF_RCVD = 3,\n\tNL80211_PLINK_ESTAB = 4,\n\tNL80211_PLINK_HOLDING = 5,\n\tNL80211_PLINK_BLOCKED = 6,\n\tNUM_NL80211_PLINK_STATES = 7,\n\tMAX_NL80211_PLINK_STATES = 6,\n};\n\nenum nl80211_pmksa_candidate_attr {\n\t__NL80211_PMKSA_CANDIDATE_INVALID = 0,\n\tNL80211_PMKSA_CANDIDATE_INDEX = 1,\n\tNL80211_PMKSA_CANDIDATE_BSSID = 2,\n\tNL80211_PMKSA_CANDIDATE_PREAUTH = 3,\n\tNUM_NL80211_PMKSA_CANDIDATE = 4,\n\tMAX_NL80211_PMKSA_CANDIDATE = 3,\n};\n\nenum nl80211_preamble {\n\tNL80211_PREAMBLE_LEGACY = 0,\n\tNL80211_PREAMBLE_HT = 1,\n\tNL80211_PREAMBLE_VHT = 2,\n\tNL80211_PREAMBLE_DMG = 3,\n\tNL80211_PREAMBLE_HE = 4,\n};\n\nenum nl80211_protocol_features {\n\tNL80211_PROTOCOL_FEATURE_SPLIT_WIPHY_DUMP = 1,\n};\n\nenum nl80211_ps_state {\n\tNL80211_PS_DISABLED = 0,\n\tNL80211_PS_ENABLED = 1,\n};\n\nenum nl80211_radar_event {\n\tNL80211_RADAR_DETECTED = 0,\n\tNL80211_RADAR_CAC_FINISHED = 1,\n\tNL80211_RADAR_CAC_ABORTED = 2,\n\tNL80211_RADAR_NOP_FINISHED = 3,\n\tNL80211_RADAR_PRE_CAC_EXPIRED = 4,\n\tNL80211_RADAR_CAC_STARTED = 5,\n};\n\nenum nl80211_rate_info {\n\t__NL80211_RATE_INFO_INVALID = 0,\n\tNL80211_RATE_INFO_BITRATE = 1,\n\tNL80211_RATE_INFO_MCS = 2,\n\tNL80211_RATE_INFO_40_MHZ_WIDTH = 3,\n\tNL80211_RATE_INFO_SHORT_GI = 4,\n\tNL80211_RATE_INFO_BITRATE32 = 5,\n\tNL80211_RATE_INFO_VHT_MCS = 6,\n\tNL80211_RATE_INFO_VHT_NSS = 7,\n\tNL80211_RATE_INFO_80_MHZ_WIDTH = 8,\n\tNL80211_RATE_INFO_80P80_MHZ_WIDTH = 9,\n\tNL80211_RATE_INFO_160_MHZ_WIDTH = 10,\n\tNL80211_RATE_INFO_10_MHZ_WIDTH = 11,\n\tNL80211_RATE_INFO_5_MHZ_WIDTH = 12,\n\tNL80211_RATE_INFO_HE_MCS = 13,\n\tNL80211_RATE_INFO_HE_NSS = 14,\n\tNL80211_RATE_INFO_HE_GI = 15,\n\tNL80211_RATE_INFO_HE_DCM = 16,\n\tNL80211_RATE_INFO_HE_RU_ALLOC = 17,\n\tNL80211_RATE_INFO_320_MHZ_WIDTH = 18,\n\tNL80211_RATE_INFO_EHT_MCS = 19,\n\tNL80211_RATE_INFO_EHT_NSS = 20,\n\tNL80211_RATE_INFO_EHT_GI = 21,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC = 22,\n\tNL80211_RATE_INFO_S1G_MCS = 23,\n\tNL80211_RATE_INFO_S1G_NSS = 24,\n\tNL80211_RATE_INFO_1_MHZ_WIDTH = 25,\n\tNL80211_RATE_INFO_2_MHZ_WIDTH = 26,\n\tNL80211_RATE_INFO_4_MHZ_WIDTH = 27,\n\tNL80211_RATE_INFO_8_MHZ_WIDTH = 28,\n\tNL80211_RATE_INFO_16_MHZ_WIDTH = 29,\n\t__NL80211_RATE_INFO_AFTER_LAST = 30,\n\tNL80211_RATE_INFO_MAX = 29,\n};\n\nenum nl80211_reg_initiator {\n\tNL80211_REGDOM_SET_BY_CORE = 0,\n\tNL80211_REGDOM_SET_BY_USER = 1,\n\tNL80211_REGDOM_SET_BY_DRIVER = 2,\n\tNL80211_REGDOM_SET_BY_COUNTRY_IE = 3,\n};\n\nenum nl80211_reg_rule_attr {\n\t__NL80211_REG_RULE_ATTR_INVALID = 0,\n\tNL80211_ATTR_REG_RULE_FLAGS = 1,\n\tNL80211_ATTR_FREQ_RANGE_START = 2,\n\tNL80211_ATTR_FREQ_RANGE_END = 3,\n\tNL80211_ATTR_FREQ_RANGE_MAX_BW = 4,\n\tNL80211_ATTR_POWER_RULE_MAX_ANT_GAIN = 5,\n\tNL80211_ATTR_POWER_RULE_MAX_EIRP = 6,\n\tNL80211_ATTR_DFS_CAC_TIME = 7,\n\tNL80211_ATTR_POWER_RULE_PSD = 8,\n\t__NL80211_REG_RULE_ATTR_AFTER_LAST = 9,\n\tNL80211_REG_RULE_ATTR_MAX = 8,\n};\n\nenum nl80211_reg_rule_flags {\n\tNL80211_RRF_NO_OFDM = 1,\n\tNL80211_RRF_NO_CCK = 2,\n\tNL80211_RRF_NO_INDOOR = 4,\n\tNL80211_RRF_NO_OUTDOOR = 8,\n\tNL80211_RRF_DFS = 16,\n\tNL80211_RRF_PTP_ONLY = 32,\n\tNL80211_RRF_PTMP_ONLY = 64,\n\tNL80211_RRF_NO_IR = 128,\n\t__NL80211_RRF_NO_IBSS = 256,\n\tNL80211_RRF_AUTO_BW = 2048,\n\tNL80211_RRF_IR_CONCURRENT = 4096,\n\tNL80211_RRF_NO_HT40MINUS = 8192,\n\tNL80211_RRF_NO_HT40PLUS = 16384,\n\tNL80211_RRF_NO_80MHZ = 32768,\n\tNL80211_RRF_NO_160MHZ = 65536,\n\tNL80211_RRF_NO_HE = 131072,\n\tNL80211_RRF_NO_320MHZ = 262144,\n\tNL80211_RRF_NO_EHT = 524288,\n\tNL80211_RRF_PSD = 1048576,\n\tNL80211_RRF_DFS_CONCURRENT = 2097152,\n\tNL80211_RRF_NO_6GHZ_VLP_CLIENT = 4194304,\n\tNL80211_RRF_NO_6GHZ_AFC_CLIENT = 8388608,\n\tNL80211_RRF_ALLOW_6GHZ_VLP_AP = 16777216,\n};\n\nenum nl80211_reg_type {\n\tNL80211_REGDOM_TYPE_COUNTRY = 0,\n\tNL80211_REGDOM_TYPE_WORLD = 1,\n\tNL80211_REGDOM_TYPE_CUSTOM_WORLD = 2,\n\tNL80211_REGDOM_TYPE_INTERSECTION = 3,\n};\n\nenum nl80211_rekey_data {\n\t__NL80211_REKEY_DATA_INVALID = 0,\n\tNL80211_REKEY_DATA_KEK = 1,\n\tNL80211_REKEY_DATA_KCK = 2,\n\tNL80211_REKEY_DATA_REPLAY_CTR = 3,\n\tNL80211_REKEY_DATA_AKM = 4,\n\tNUM_NL80211_REKEY_DATA = 5,\n\tMAX_NL80211_REKEY_DATA = 4,\n};\n\nenum nl80211_sae_pwe_mechanism {\n\tNL80211_SAE_PWE_UNSPECIFIED = 0,\n\tNL80211_SAE_PWE_HUNT_AND_PECK = 1,\n\tNL80211_SAE_PWE_HASH_TO_ELEMENT = 2,\n\tNL80211_SAE_PWE_BOTH = 3,\n};\n\nenum nl80211_sar_attrs {\n\t__NL80211_SAR_ATTR_INVALID = 0,\n\tNL80211_SAR_ATTR_TYPE = 1,\n\tNL80211_SAR_ATTR_SPECS = 2,\n\t__NL80211_SAR_ATTR_LAST = 3,\n\tNL80211_SAR_ATTR_MAX = 2,\n};\n\nenum nl80211_sar_specs_attrs {\n\t__NL80211_SAR_ATTR_SPECS_INVALID = 0,\n\tNL80211_SAR_ATTR_SPECS_POWER = 1,\n\tNL80211_SAR_ATTR_SPECS_RANGE_INDEX = 2,\n\tNL80211_SAR_ATTR_SPECS_START_FREQ = 3,\n\tNL80211_SAR_ATTR_SPECS_END_FREQ = 4,\n\t__NL80211_SAR_ATTR_SPECS_LAST = 5,\n\tNL80211_SAR_ATTR_SPECS_MAX = 4,\n};\n\nenum nl80211_sar_type {\n\tNL80211_SAR_TYPE_POWER = 0,\n\tNUM_NL80211_SAR_TYPE = 1,\n};\n\nenum nl80211_scan_flags {\n\tNL80211_SCAN_FLAG_LOW_PRIORITY = 1,\n\tNL80211_SCAN_FLAG_FLUSH = 2,\n\tNL80211_SCAN_FLAG_AP = 4,\n\tNL80211_SCAN_FLAG_RANDOM_ADDR = 8,\n\tNL80211_SCAN_FLAG_FILS_MAX_CHANNEL_TIME = 16,\n\tNL80211_SCAN_FLAG_ACCEPT_BCAST_PROBE_RESP = 32,\n\tNL80211_SCAN_FLAG_OCE_PROBE_REQ_HIGH_TX_RATE = 64,\n\tNL80211_SCAN_FLAG_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION = 128,\n\tNL80211_SCAN_FLAG_LOW_SPAN = 256,\n\tNL80211_SCAN_FLAG_LOW_POWER = 512,\n\tNL80211_SCAN_FLAG_HIGH_ACCURACY = 1024,\n\tNL80211_SCAN_FLAG_RANDOM_SN = 2048,\n\tNL80211_SCAN_FLAG_MIN_PREQ_CONTENT = 4096,\n\tNL80211_SCAN_FLAG_FREQ_KHZ = 8192,\n\tNL80211_SCAN_FLAG_COLOCATED_6GHZ = 16384,\n};\n\nenum nl80211_sched_scan_match_attr {\n\t__NL80211_SCHED_SCAN_MATCH_ATTR_INVALID = 0,\n\tNL80211_SCHED_SCAN_MATCH_ATTR_SSID = 1,\n\tNL80211_SCHED_SCAN_MATCH_ATTR_RSSI = 2,\n\tNL80211_SCHED_SCAN_MATCH_ATTR_RELATIVE_RSSI = 3,\n\tNL80211_SCHED_SCAN_MATCH_ATTR_RSSI_ADJUST = 4,\n\tNL80211_SCHED_SCAN_MATCH_ATTR_BSSID = 5,\n\tNL80211_SCHED_SCAN_MATCH_PER_BAND_RSSI = 6,\n\t__NL80211_SCHED_SCAN_MATCH_ATTR_AFTER_LAST = 7,\n\tNL80211_SCHED_SCAN_MATCH_ATTR_MAX = 6,\n};\n\nenum nl80211_sched_scan_plan {\n\t__NL80211_SCHED_SCAN_PLAN_INVALID = 0,\n\tNL80211_SCHED_SCAN_PLAN_INTERVAL = 1,\n\tNL80211_SCHED_SCAN_PLAN_ITERATIONS = 2,\n\t__NL80211_SCHED_SCAN_PLAN_AFTER_LAST = 3,\n\tNL80211_SCHED_SCAN_PLAN_MAX = 2,\n};\n\nenum nl80211_smps_mode {\n\tNL80211_SMPS_OFF = 0,\n\tNL80211_SMPS_STATIC = 1,\n\tNL80211_SMPS_DYNAMIC = 2,\n\t__NL80211_SMPS_AFTER_LAST = 3,\n\tNL80211_SMPS_MAX = 2,\n};\n\nenum nl80211_sta_bss_param {\n\t__NL80211_STA_BSS_PARAM_INVALID = 0,\n\tNL80211_STA_BSS_PARAM_CTS_PROT = 1,\n\tNL80211_STA_BSS_PARAM_SHORT_PREAMBLE = 2,\n\tNL80211_STA_BSS_PARAM_SHORT_SLOT_TIME = 3,\n\tNL80211_STA_BSS_PARAM_DTIM_PERIOD = 4,\n\tNL80211_STA_BSS_PARAM_BEACON_INTERVAL = 5,\n\t__NL80211_STA_BSS_PARAM_AFTER_LAST = 6,\n\tNL80211_STA_BSS_PARAM_MAX = 5,\n};\n\nenum nl80211_sta_flags {\n\t__NL80211_STA_FLAG_INVALID = 0,\n\tNL80211_STA_FLAG_AUTHORIZED = 1,\n\tNL80211_STA_FLAG_SHORT_PREAMBLE = 2,\n\tNL80211_STA_FLAG_WME = 3,\n\tNL80211_STA_FLAG_MFP = 4,\n\tNL80211_STA_FLAG_AUTHENTICATED = 5,\n\tNL80211_STA_FLAG_TDLS_PEER = 6,\n\tNL80211_STA_FLAG_ASSOCIATED = 7,\n\tNL80211_STA_FLAG_SPP_AMSDU = 8,\n\t__NL80211_STA_FLAG_AFTER_LAST = 9,\n\tNL80211_STA_FLAG_MAX = 8,\n};\n\nenum nl80211_sta_info {\n\t__NL80211_STA_INFO_INVALID = 0,\n\tNL80211_STA_INFO_INACTIVE_TIME = 1,\n\tNL80211_STA_INFO_RX_BYTES = 2,\n\tNL80211_STA_INFO_TX_BYTES = 3,\n\tNL80211_STA_INFO_LLID = 4,\n\tNL80211_STA_INFO_PLID = 5,\n\tNL80211_STA_INFO_PLINK_STATE = 6,\n\tNL80211_STA_INFO_SIGNAL = 7,\n\tNL80211_STA_INFO_TX_BITRATE = 8,\n\tNL80211_STA_INFO_RX_PACKETS = 9,\n\tNL80211_STA_INFO_TX_PACKETS = 10,\n\tNL80211_STA_INFO_TX_RETRIES = 11,\n\tNL80211_STA_INFO_TX_FAILED = 12,\n\tNL80211_STA_INFO_SIGNAL_AVG = 13,\n\tNL80211_STA_INFO_RX_BITRATE = 14,\n\tNL80211_STA_INFO_BSS_PARAM = 15,\n\tNL80211_STA_INFO_CONNECTED_TIME = 16,\n\tNL80211_STA_INFO_STA_FLAGS = 17,\n\tNL80211_STA_INFO_BEACON_LOSS = 18,\n\tNL80211_STA_INFO_T_OFFSET = 19,\n\tNL80211_STA_INFO_LOCAL_PM = 20,\n\tNL80211_STA_INFO_PEER_PM = 21,\n\tNL80211_STA_INFO_NONPEER_PM = 22,\n\tNL80211_STA_INFO_RX_BYTES64 = 23,\n\tNL80211_STA_INFO_TX_BYTES64 = 24,\n\tNL80211_STA_INFO_CHAIN_SIGNAL = 25,\n\tNL80211_STA_INFO_CHAIN_SIGNAL_AVG = 26,\n\tNL80211_STA_INFO_EXPECTED_THROUGHPUT = 27,\n\tNL80211_STA_INFO_RX_DROP_MISC = 28,\n\tNL80211_STA_INFO_BEACON_RX = 29,\n\tNL80211_STA_INFO_BEACON_SIGNAL_AVG = 30,\n\tNL80211_STA_INFO_TID_STATS = 31,\n\tNL80211_STA_INFO_RX_DURATION = 32,\n\tNL80211_STA_INFO_PAD = 33,\n\tNL80211_STA_INFO_ACK_SIGNAL = 34,\n\tNL80211_STA_INFO_ACK_SIGNAL_AVG = 35,\n\tNL80211_STA_INFO_RX_MPDUS = 36,\n\tNL80211_STA_INFO_FCS_ERROR_COUNT = 37,\n\tNL80211_STA_INFO_CONNECTED_TO_GATE = 38,\n\tNL80211_STA_INFO_TX_DURATION = 39,\n\tNL80211_STA_INFO_AIRTIME_WEIGHT = 40,\n\tNL80211_STA_INFO_AIRTIME_LINK_METRIC = 41,\n\tNL80211_STA_INFO_ASSOC_AT_BOOTTIME = 42,\n\tNL80211_STA_INFO_CONNECTED_TO_AS = 43,\n\t__NL80211_STA_INFO_AFTER_LAST = 44,\n\tNL80211_STA_INFO_MAX = 43,\n};\n\nenum nl80211_sta_wme_attr {\n\t__NL80211_STA_WME_INVALID = 0,\n\tNL80211_STA_WME_UAPSD_QUEUES = 1,\n\tNL80211_STA_WME_MAX_SP = 2,\n\t__NL80211_STA_WME_AFTER_LAST = 3,\n\tNL80211_STA_WME_MAX = 2,\n};\n\nenum nl80211_survey_info {\n\t__NL80211_SURVEY_INFO_INVALID = 0,\n\tNL80211_SURVEY_INFO_FREQUENCY = 1,\n\tNL80211_SURVEY_INFO_NOISE = 2,\n\tNL80211_SURVEY_INFO_IN_USE = 3,\n\tNL80211_SURVEY_INFO_TIME = 4,\n\tNL80211_SURVEY_INFO_TIME_BUSY = 5,\n\tNL80211_SURVEY_INFO_TIME_EXT_BUSY = 6,\n\tNL80211_SURVEY_INFO_TIME_RX = 7,\n\tNL80211_SURVEY_INFO_TIME_TX = 8,\n\tNL80211_SURVEY_INFO_TIME_SCAN = 9,\n\tNL80211_SURVEY_INFO_PAD = 10,\n\tNL80211_SURVEY_INFO_TIME_BSS_RX = 11,\n\tNL80211_SURVEY_INFO_FREQUENCY_OFFSET = 12,\n\t__NL80211_SURVEY_INFO_AFTER_LAST = 13,\n\tNL80211_SURVEY_INFO_MAX = 12,\n};\n\nenum nl80211_tdls_operation {\n\tNL80211_TDLS_DISCOVERY_REQ = 0,\n\tNL80211_TDLS_SETUP = 1,\n\tNL80211_TDLS_TEARDOWN = 2,\n\tNL80211_TDLS_ENABLE_LINK = 3,\n\tNL80211_TDLS_DISABLE_LINK = 4,\n};\n\nenum nl80211_tid_config {\n\tNL80211_TID_CONFIG_ENABLE = 0,\n\tNL80211_TID_CONFIG_DISABLE = 1,\n};\n\nenum nl80211_tid_config_attr {\n\t__NL80211_TID_CONFIG_ATTR_INVALID = 0,\n\tNL80211_TID_CONFIG_ATTR_PAD = 1,\n\tNL80211_TID_CONFIG_ATTR_VIF_SUPP = 2,\n\tNL80211_TID_CONFIG_ATTR_PEER_SUPP = 3,\n\tNL80211_TID_CONFIG_ATTR_OVERRIDE = 4,\n\tNL80211_TID_CONFIG_ATTR_TIDS = 5,\n\tNL80211_TID_CONFIG_ATTR_NOACK = 6,\n\tNL80211_TID_CONFIG_ATTR_RETRY_SHORT = 7,\n\tNL80211_TID_CONFIG_ATTR_RETRY_LONG = 8,\n\tNL80211_TID_CONFIG_ATTR_AMPDU_CTRL = 9,\n\tNL80211_TID_CONFIG_ATTR_RTSCTS_CTRL = 10,\n\tNL80211_TID_CONFIG_ATTR_AMSDU_CTRL = 11,\n\tNL80211_TID_CONFIG_ATTR_TX_RATE_TYPE = 12,\n\tNL80211_TID_CONFIG_ATTR_TX_RATE = 13,\n\t__NL80211_TID_CONFIG_ATTR_AFTER_LAST = 14,\n\tNL80211_TID_CONFIG_ATTR_MAX = 13,\n};\n\nenum nl80211_tid_stats {\n\t__NL80211_TID_STATS_INVALID = 0,\n\tNL80211_TID_STATS_RX_MSDU = 1,\n\tNL80211_TID_STATS_TX_MSDU = 2,\n\tNL80211_TID_STATS_TX_MSDU_RETRIES = 3,\n\tNL80211_TID_STATS_TX_MSDU_FAILED = 4,\n\tNL80211_TID_STATS_PAD = 5,\n\tNL80211_TID_STATS_TXQ_STATS = 6,\n\tNUM_NL80211_TID_STATS = 7,\n\tNL80211_TID_STATS_MAX = 6,\n};\n\nenum nl80211_timeout_reason {\n\tNL80211_TIMEOUT_UNSPECIFIED = 0,\n\tNL80211_TIMEOUT_SCAN = 1,\n\tNL80211_TIMEOUT_AUTH = 2,\n\tNL80211_TIMEOUT_ASSOC = 3,\n};\n\nenum nl80211_tx_power_setting {\n\tNL80211_TX_POWER_AUTOMATIC = 0,\n\tNL80211_TX_POWER_LIMITED = 1,\n\tNL80211_TX_POWER_FIXED = 2,\n};\n\nenum nl80211_tx_rate_attributes {\n\t__NL80211_TXRATE_INVALID = 0,\n\tNL80211_TXRATE_LEGACY = 1,\n\tNL80211_TXRATE_HT = 2,\n\tNL80211_TXRATE_VHT = 3,\n\tNL80211_TXRATE_GI = 4,\n\tNL80211_TXRATE_HE = 5,\n\tNL80211_TXRATE_HE_GI = 6,\n\tNL80211_TXRATE_HE_LTF = 7,\n\t__NL80211_TXRATE_AFTER_LAST = 8,\n\tNL80211_TXRATE_MAX = 7,\n};\n\nenum nl80211_tx_rate_setting {\n\tNL80211_TX_RATE_AUTOMATIC = 0,\n\tNL80211_TX_RATE_LIMITED = 1,\n\tNL80211_TX_RATE_FIXED = 2,\n};\n\nenum nl80211_txq_attr {\n\t__NL80211_TXQ_ATTR_INVALID = 0,\n\tNL80211_TXQ_ATTR_AC = 1,\n\tNL80211_TXQ_ATTR_TXOP = 2,\n\tNL80211_TXQ_ATTR_CWMIN = 3,\n\tNL80211_TXQ_ATTR_CWMAX = 4,\n\tNL80211_TXQ_ATTR_AIFS = 5,\n\t__NL80211_TXQ_ATTR_AFTER_LAST = 6,\n\tNL80211_TXQ_ATTR_MAX = 5,\n};\n\nenum nl80211_txq_stats {\n\t__NL80211_TXQ_STATS_INVALID = 0,\n\tNL80211_TXQ_STATS_BACKLOG_BYTES = 1,\n\tNL80211_TXQ_STATS_BACKLOG_PACKETS = 2,\n\tNL80211_TXQ_STATS_FLOWS = 3,\n\tNL80211_TXQ_STATS_DROPS = 4,\n\tNL80211_TXQ_STATS_ECN_MARKS = 5,\n\tNL80211_TXQ_STATS_OVERLIMIT = 6,\n\tNL80211_TXQ_STATS_OVERMEMORY = 7,\n\tNL80211_TXQ_STATS_COLLISIONS = 8,\n\tNL80211_TXQ_STATS_TX_BYTES = 9,\n\tNL80211_TXQ_STATS_TX_PACKETS = 10,\n\tNL80211_TXQ_STATS_MAX_FLOWS = 11,\n\tNUM_NL80211_TXQ_STATS = 12,\n\tNL80211_TXQ_STATS_MAX = 11,\n};\n\nenum nl80211_txrate_gi {\n\tNL80211_TXRATE_DEFAULT_GI = 0,\n\tNL80211_TXRATE_FORCE_SGI = 1,\n\tNL80211_TXRATE_FORCE_LGI = 2,\n};\n\nenum nl80211_unsol_bcast_probe_resp_attributes {\n\t__NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_INVALID = 0,\n\tNL80211_UNSOL_BCAST_PROBE_RESP_ATTR_INT = 1,\n\tNL80211_UNSOL_BCAST_PROBE_RESP_ATTR_TMPL = 2,\n\t__NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_LAST = 3,\n\tNL80211_UNSOL_BCAST_PROBE_RESP_ATTR_MAX = 2,\n};\n\nenum nl80211_user_reg_hint_type {\n\tNL80211_USER_REG_HINT_USER = 0,\n\tNL80211_USER_REG_HINT_CELL_BASE = 1,\n\tNL80211_USER_REG_HINT_INDOOR = 2,\n};\n\nenum nl80211_wiphy_radio_attrs {\n\t__NL80211_WIPHY_RADIO_ATTR_INVALID = 0,\n\tNL80211_WIPHY_RADIO_ATTR_INDEX = 1,\n\tNL80211_WIPHY_RADIO_ATTR_FREQ_RANGE = 2,\n\tNL80211_WIPHY_RADIO_ATTR_INTERFACE_COMBINATION = 3,\n\tNL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK = 4,\n\t__NL80211_WIPHY_RADIO_ATTR_LAST = 5,\n\tNL80211_WIPHY_RADIO_ATTR_MAX = 4,\n};\n\nenum nl80211_wiphy_radio_freq_range {\n\t__NL80211_WIPHY_RADIO_FREQ_ATTR_INVALID = 0,\n\tNL80211_WIPHY_RADIO_FREQ_ATTR_START = 1,\n\tNL80211_WIPHY_RADIO_FREQ_ATTR_END = 2,\n\t__NL80211_WIPHY_RADIO_FREQ_ATTR_LAST = 3,\n\tNL80211_WIPHY_RADIO_FREQ_ATTR_MAX = 2,\n};\n\nenum nl80211_wmm_rule {\n\t__NL80211_WMMR_INVALID = 0,\n\tNL80211_WMMR_CW_MIN = 1,\n\tNL80211_WMMR_CW_MAX = 2,\n\tNL80211_WMMR_AIFSN = 3,\n\tNL80211_WMMR_TXOP = 4,\n\t__NL80211_WMMR_LAST = 5,\n\tNL80211_WMMR_MAX = 4,\n};\n\nenum nl80211_wowlan_tcp_attrs {\n\t__NL80211_WOWLAN_TCP_INVALID = 0,\n\tNL80211_WOWLAN_TCP_SRC_IPV4 = 1,\n\tNL80211_WOWLAN_TCP_DST_IPV4 = 2,\n\tNL80211_WOWLAN_TCP_DST_MAC = 3,\n\tNL80211_WOWLAN_TCP_SRC_PORT = 4,\n\tNL80211_WOWLAN_TCP_DST_PORT = 5,\n\tNL80211_WOWLAN_TCP_DATA_PAYLOAD = 6,\n\tNL80211_WOWLAN_TCP_DATA_PAYLOAD_SEQ = 7,\n\tNL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN = 8,\n\tNL80211_WOWLAN_TCP_DATA_INTERVAL = 9,\n\tNL80211_WOWLAN_TCP_WAKE_PAYLOAD = 10,\n\tNL80211_WOWLAN_TCP_WAKE_MASK = 11,\n\tNUM_NL80211_WOWLAN_TCP = 12,\n\tMAX_NL80211_WOWLAN_TCP = 11,\n};\n\nenum nl80211_wowlan_triggers {\n\t__NL80211_WOWLAN_TRIG_INVALID = 0,\n\tNL80211_WOWLAN_TRIG_ANY = 1,\n\tNL80211_WOWLAN_TRIG_DISCONNECT = 2,\n\tNL80211_WOWLAN_TRIG_MAGIC_PKT = 3,\n\tNL80211_WOWLAN_TRIG_PKT_PATTERN = 4,\n\tNL80211_WOWLAN_TRIG_GTK_REKEY_SUPPORTED = 5,\n\tNL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE = 6,\n\tNL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST = 7,\n\tNL80211_WOWLAN_TRIG_4WAY_HANDSHAKE = 8,\n\tNL80211_WOWLAN_TRIG_RFKILL_RELEASE = 9,\n\tNL80211_WOWLAN_TRIG_WAKEUP_PKT_80211 = 10,\n\tNL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN = 11,\n\tNL80211_WOWLAN_TRIG_WAKEUP_PKT_8023 = 12,\n\tNL80211_WOWLAN_TRIG_WAKEUP_PKT_8023_LEN = 13,\n\tNL80211_WOWLAN_TRIG_TCP_CONNECTION = 14,\n\tNL80211_WOWLAN_TRIG_WAKEUP_TCP_MATCH = 15,\n\tNL80211_WOWLAN_TRIG_WAKEUP_TCP_CONNLOST = 16,\n\tNL80211_WOWLAN_TRIG_WAKEUP_TCP_NOMORETOKENS = 17,\n\tNL80211_WOWLAN_TRIG_NET_DETECT = 18,\n\tNL80211_WOWLAN_TRIG_NET_DETECT_RESULTS = 19,\n\tNL80211_WOWLAN_TRIG_UNPROTECTED_DEAUTH_DISASSOC = 20,\n\tNUM_NL80211_WOWLAN_TRIG = 21,\n\tMAX_NL80211_WOWLAN_TRIG = 20,\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_WRITEBACK_TEMP = 22,\n\tNR_SHMEM = 23,\n\tNR_SHMEM_THPS = 24,\n\tNR_SHMEM_PMDMAPPED = 25,\n\tNR_FILE_THPS = 26,\n\tNR_FILE_PMDMAPPED = 27,\n\tNR_ANON_THPS = 28,\n\tNR_VMSCAN_WRITE = 29,\n\tNR_VMSCAN_IMMEDIATE = 30,\n\tNR_DIRTIED = 31,\n\tNR_WRITTEN = 32,\n\tNR_THROTTLED_WRITTEN = 33,\n\tNR_KERNEL_MISC_RECLAIMABLE = 34,\n\tNR_FOLL_PIN_ACQUIRED = 35,\n\tNR_FOLL_PIN_RELEASED = 36,\n\tNR_KERNEL_STACK_KB = 37,\n\tNR_PAGETABLE = 38,\n\tNR_SECONDARY_PAGETABLE = 39,\n\tNR_SWAPCACHE = 40,\n\tPGDEMOTE_KSWAPD = 41,\n\tPGDEMOTE_DIRECT = 42,\n\tPGDEMOTE_KHUGEPAGED = 43,\n\tNR_VM_NODE_STAT_ITEMS = 44,\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_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 nvm_offsets {\n\tSUBSYSTEM_ID = 10,\n\tHW_ADDR = 21,\n\tNVM_SW_SECTION = 448,\n\tNVM_VERSION = 0,\n\tRADIO_CFG = 1,\n\tSKU = 2,\n\tN_HW_ADDRS = 3,\n\tNVM_CHANNELS = 32,\n\tNVM_CHANNELS_SDP = 0,\n};\n\nenum nvm_sku_bits {\n\tNVM_SKU_CAP_BAND_24GHZ = 1,\n\tNVM_SKU_CAP_BAND_52GHZ = 2,\n\tNVM_SKU_CAP_11N_ENABLE = 4,\n\tNVM_SKU_CAP_11AC_ENABLE = 8,\n\tNVM_SKU_CAP_MIMO_DISABLE = 32,\n};\n\nenum nvme_admin_opcode {\n\tnvme_admin_delete_sq = 0,\n\tnvme_admin_create_sq = 1,\n\tnvme_admin_get_log_page = 2,\n\tnvme_admin_delete_cq = 4,\n\tnvme_admin_create_cq = 5,\n\tnvme_admin_identify = 6,\n\tnvme_admin_abort_cmd = 8,\n\tnvme_admin_set_features = 9,\n\tnvme_admin_get_features = 10,\n\tnvme_admin_async_event = 12,\n\tnvme_admin_ns_mgmt = 13,\n\tnvme_admin_activate_fw = 16,\n\tnvme_admin_download_fw = 17,\n\tnvme_admin_dev_self_test = 20,\n\tnvme_admin_ns_attach = 21,\n\tnvme_admin_keep_alive = 24,\n\tnvme_admin_directive_send = 25,\n\tnvme_admin_directive_recv = 26,\n\tnvme_admin_virtual_mgmt = 28,\n\tnvme_admin_nvme_mi_send = 29,\n\tnvme_admin_nvme_mi_recv = 30,\n\tnvme_admin_dbbuf = 124,\n\tnvme_admin_format_nvm = 128,\n\tnvme_admin_security_send = 129,\n\tnvme_admin_security_recv = 130,\n\tnvme_admin_sanitize_nvm = 132,\n\tnvme_admin_get_lba_status = 134,\n\tnvme_admin_vendor_start = 192,\n};\n\nenum nvme_ctrl_attr {\n\tNVME_CTRL_ATTR_HID_128_BIT = 1,\n\tNVME_CTRL_ATTR_TBKAS = 64,\n\tNVME_CTRL_ATTR_ELBAS = 32768,\n\tNVME_CTRL_ATTR_RHII = 262144,\n};\n\nenum nvme_ctrl_flags {\n\tNVME_CTRL_FAILFAST_EXPIRED = 0,\n\tNVME_CTRL_ADMIN_Q_STOPPED = 1,\n\tNVME_CTRL_STARTED_ONCE = 2,\n\tNVME_CTRL_STOPPED = 3,\n\tNVME_CTRL_SKIP_ID_CNS_CS = 4,\n\tNVME_CTRL_DIRTY_CAPABILITY = 5,\n\tNVME_CTRL_FROZEN = 6,\n};\n\nenum nvme_ctrl_state {\n\tNVME_CTRL_NEW = 0,\n\tNVME_CTRL_LIVE = 1,\n\tNVME_CTRL_RESETTING = 2,\n\tNVME_CTRL_CONNECTING = 3,\n\tNVME_CTRL_DELETING = 4,\n\tNVME_CTRL_DELETING_NOIO = 5,\n\tNVME_CTRL_DEAD = 6,\n};\n\nenum nvme_ctrl_type {\n\tNVME_CTRL_IO = 1,\n\tNVME_CTRL_DISC = 2,\n\tNVME_CTRL_ADMIN = 3,\n};\n\nenum nvme_dctype {\n\tNVME_DCTYPE_NOT_REPORTED = 0,\n\tNVME_DCTYPE_DDC = 1,\n\tNVME_DCTYPE_CDC = 2,\n};\n\nenum nvme_disposition {\n\tCOMPLETE = 0,\n\tRETRY = 1,\n\tFAILOVER = 2,\n\tAUTHENTICATE = 3,\n};\n\nenum nvme_eds {\n\tNVME_EXTENDED_DATA_STRUCT = 1,\n};\n\nenum nvme_ns_features {\n\tNVME_NS_EXT_LBAS = 1,\n\tNVME_NS_METADATA_SUPPORTED = 2,\n\tNVME_NS_DEAC = 4,\n};\n\nenum nvme_opcode {\n\tnvme_cmd_flush = 0,\n\tnvme_cmd_write = 1,\n\tnvme_cmd_read = 2,\n\tnvme_cmd_write_uncor = 4,\n\tnvme_cmd_compare = 5,\n\tnvme_cmd_write_zeroes = 8,\n\tnvme_cmd_dsm = 9,\n\tnvme_cmd_verify = 12,\n\tnvme_cmd_resv_register = 13,\n\tnvme_cmd_resv_report = 14,\n\tnvme_cmd_resv_acquire = 17,\n\tnvme_cmd_resv_release = 21,\n\tnvme_cmd_zone_mgmt_send = 121,\n\tnvme_cmd_zone_mgmt_recv = 122,\n\tnvme_cmd_zone_append = 125,\n\tnvme_cmd_vendor_start = 128,\n};\n\nenum nvme_pr_acquire_action {\n\tNVME_PR_ACQUIRE_ACT_ACQUIRE = 0,\n\tNVME_PR_ACQUIRE_ACT_PREEMPT = 1,\n\tNVME_PR_ACQUIRE_ACT_PREEMPT_AND_ABORT = 2,\n};\n\nenum nvme_pr_change_ptpl {\n\tNVME_PR_CPTPL_NO_CHANGE = 0,\n\tNVME_PR_CPTPL_RESV = 1073741824,\n\tNVME_PR_CPTPL_CLEARED = -2147483648,\n\tNVME_PR_CPTPL_PERSIST = -1073741824,\n};\n\nenum nvme_pr_register_action {\n\tNVME_PR_REGISTER_ACT_REG = 0,\n\tNVME_PR_REGISTER_ACT_UNREG = 1,\n\tNVME_PR_REGISTER_ACT_REPLACE = 2,\n};\n\nenum nvme_pr_release_action {\n\tNVME_PR_RELEASE_ACT_RELEASE = 0,\n\tNVME_PR_RELEASE_ACT_CLEAR = 1,\n};\n\nenum nvme_pr_type {\n\tNVME_PR_WRITE_EXCLUSIVE = 1,\n\tNVME_PR_EXCLUSIVE_ACCESS = 2,\n\tNVME_PR_WRITE_EXCLUSIVE_REG_ONLY = 3,\n\tNVME_PR_EXCLUSIVE_ACCESS_REG_ONLY = 4,\n\tNVME_PR_WRITE_EXCLUSIVE_ALL_REGS = 5,\n\tNVME_PR_EXCLUSIVE_ACCESS_ALL_REGS = 6,\n};\n\nenum nvme_quirks {\n\tNVME_QUIRK_STRIPE_SIZE = 1,\n\tNVME_QUIRK_IDENTIFY_CNS = 2,\n\tNVME_QUIRK_DEALLOCATE_ZEROES = 4,\n\tNVME_QUIRK_DELAY_BEFORE_CHK_RDY = 8,\n\tNVME_QUIRK_NO_APST = 16,\n\tNVME_QUIRK_NO_DEEPEST_PS = 32,\n\tNVME_QUIRK_QDEPTH_ONE = 64,\n\tNVME_QUIRK_MEDIUM_PRIO_SQ = 128,\n\tNVME_QUIRK_IGNORE_DEV_SUBNQN = 256,\n\tNVME_QUIRK_DISABLE_WRITE_ZEROES = 512,\n\tNVME_QUIRK_SIMPLE_SUSPEND = 1024,\n\tNVME_QUIRK_SINGLE_VECTOR = 2048,\n\tNVME_QUIRK_128_BYTES_SQES = 4096,\n\tNVME_QUIRK_SHARED_TAGS = 8192,\n\tNVME_QUIRK_NO_TEMP_THRESH_CHANGE = 16384,\n\tNVME_QUIRK_NO_NS_DESC_LIST = 32768,\n\tNVME_QUIRK_DMA_ADDRESS_BITS_48 = 65536,\n\tNVME_QUIRK_SKIP_CID_GEN = 131072,\n\tNVME_QUIRK_BOGUS_NID = 262144,\n\tNVME_QUIRK_NO_SECONDARY_TEMP_THRESH = 524288,\n\tNVME_QUIRK_FORCE_NO_SIMPLE_SUSPEND = 1048576,\n\tNVME_QUIRK_BROKEN_MSI = 2097152,\n\tNVME_QUIRK_DMAPOOL_ALIGN_512 = 4194304,\n};\n\nenum nvme_subsys_type {\n\tNVME_NQN_DISC = 1,\n\tNVME_NQN_NVME = 2,\n\tNVME_NQN_CURR = 3,\n};\n\nenum nvme_zone_mgmt_action {\n\tNVME_ZONE_CLOSE = 1,\n\tNVME_ZONE_FINISH = 2,\n\tNVME_ZONE_OPEN = 3,\n\tNVME_ZONE_RESET = 4,\n\tNVME_ZONE_OFFLINE = 5,\n\tNVME_ZONE_SET_DESC_EXT = 16,\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 nvmf_capsule_command {\n\tnvme_fabrics_type_property_set = 0,\n\tnvme_fabrics_type_connect = 1,\n\tnvme_fabrics_type_property_get = 4,\n\tnvme_fabrics_type_auth_send = 5,\n\tnvme_fabrics_type_auth_receive = 6,\n};\n\nenum nvmf_fabrics_opcode {\n\tnvme_fabrics_command = 127,\n};\n\nenum objext_flags {\n\tOBJEXTS_ALLOC_FAIL = 4,\n\t__NR_OBJEXTS_FLAGS = 8,\n};\n\nenum ocb_deferred_task_flags {\n\tOCB_WORK_HOUSEKEEPING = 0,\n};\n\nenum offload_act_command {\n\tFLOW_ACT_REPLACE = 0,\n\tFLOW_ACT_DESTROY = 1,\n\tFLOW_ACT_STATS = 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 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_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};\n\nenum pageblock_bits {\n\tPB_migrate = 0,\n\tPB_migrate_end = 2,\n\tPB_migrate_skip = 3,\n\tNR_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_mlocked = 19,\n\tPG_arch_2 = 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_isolated = 16,\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_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};\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_NOT_SUPPORTED = 1,\n\tPCI_P2PDMA_MAP_BUS_ADDR = 2,\n\tPCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 3,\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 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_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 = -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_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 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 phy {\n\tphy_100a = 992,\n\tphy_100c = 55575208,\n\tphy_82555_tx = 22020776,\n\tphy_nsc_tx = 1543512064,\n\tphy_82562_et = 53478056,\n\tphy_82562_em = 52429480,\n\tphy_82562_ek = 51380904,\n\tphy_82562_eh = 24117928,\n\tphy_82552_v = 3496017997,\n\tphy_unknown = 4294967295,\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};\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_state_work {\n\tPHY_STATE_WORK_NONE = 0,\n\tPHY_STATE_WORK_ANEG = 1,\n\tPHY_STATE_WORK_SUSPEND = 2,\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 piix_controller_ids {\n\tpiix_pata_mwdma = 0,\n\tpiix_pata_33 = 1,\n\tich_pata_33 = 2,\n\tich_pata_66 = 3,\n\tich_pata_100 = 4,\n\tich_pata_100_nomwdma1 = 5,\n\tich5_sata = 6,\n\tich6_sata = 7,\n\tich6m_sata = 8,\n\tich8_sata = 9,\n\tich8_2port_sata = 10,\n\tich8m_apple_sata = 11,\n\ttolapai_sata = 12,\n\tpiix_pata_vmw = 13,\n\tich8_sata_snb = 14,\n\tich8_2port_sata_snb = 15,\n\tich8_2port_sata_byt = 16,\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 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 port {\n\tsoftware_reset = 0,\n\tselftest = 1,\n\tselective_reset = 2,\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_FORCE_DISCHARGE = 2,\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_HEALTH = 2,\n\tPOWER_SUPPLY_PROP_PRESENT = 3,\n\tPOWER_SUPPLY_PROP_ONLINE = 4,\n\tPOWER_SUPPLY_PROP_AUTHENTIC = 5,\n\tPOWER_SUPPLY_PROP_TECHNOLOGY = 6,\n\tPOWER_SUPPLY_PROP_CYCLE_COUNT = 7,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MAX = 8,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MIN = 9,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN = 10,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN = 11,\n\tPOWER_SUPPLY_PROP_VOLTAGE_NOW = 12,\n\tPOWER_SUPPLY_PROP_VOLTAGE_AVG = 13,\n\tPOWER_SUPPLY_PROP_VOLTAGE_OCV = 14,\n\tPOWER_SUPPLY_PROP_VOLTAGE_BOOT = 15,\n\tPOWER_SUPPLY_PROP_CURRENT_MAX = 16,\n\tPOWER_SUPPLY_PROP_CURRENT_NOW = 17,\n\tPOWER_SUPPLY_PROP_CURRENT_AVG = 18,\n\tPOWER_SUPPLY_PROP_CURRENT_BOOT = 19,\n\tPOWER_SUPPLY_PROP_POWER_NOW = 20,\n\tPOWER_SUPPLY_PROP_POWER_AVG = 21,\n\tPOWER_SUPPLY_PROP_CHARGE_FULL_DESIGN = 22,\n\tPOWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN = 23,\n\tPOWER_SUPPLY_PROP_CHARGE_FULL = 24,\n\tPOWER_SUPPLY_PROP_CHARGE_EMPTY = 25,\n\tPOWER_SUPPLY_PROP_CHARGE_NOW = 26,\n\tPOWER_SUPPLY_PROP_CHARGE_AVG = 27,\n\tPOWER_SUPPLY_PROP_CHARGE_COUNTER = 28,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT = 29,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX = 30,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE = 31,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX = 32,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT = 33,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX = 34,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD = 35,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD = 36,\n\tPOWER_SUPPLY_PROP_CHARGE_BEHAVIOUR = 37,\n\tPOWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT = 38,\n\tPOWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT = 39,\n\tPOWER_SUPPLY_PROP_INPUT_POWER_LIMIT = 40,\n\tPOWER_SUPPLY_PROP_ENERGY_FULL_DESIGN = 41,\n\tPOWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN = 42,\n\tPOWER_SUPPLY_PROP_ENERGY_FULL = 43,\n\tPOWER_SUPPLY_PROP_ENERGY_EMPTY = 44,\n\tPOWER_SUPPLY_PROP_ENERGY_NOW = 45,\n\tPOWER_SUPPLY_PROP_ENERGY_AVG = 46,\n\tPOWER_SUPPLY_PROP_CAPACITY = 47,\n\tPOWER_SUPPLY_PROP_CAPACITY_ALERT_MIN = 48,\n\tPOWER_SUPPLY_PROP_CAPACITY_ALERT_MAX = 49,\n\tPOWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN = 50,\n\tPOWER_SUPPLY_PROP_CAPACITY_LEVEL = 51,\n\tPOWER_SUPPLY_PROP_TEMP = 52,\n\tPOWER_SUPPLY_PROP_TEMP_MAX = 53,\n\tPOWER_SUPPLY_PROP_TEMP_MIN = 54,\n\tPOWER_SUPPLY_PROP_TEMP_ALERT_MIN = 55,\n\tPOWER_SUPPLY_PROP_TEMP_ALERT_MAX = 56,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT = 57,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN = 58,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX = 59,\n\tPOWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW = 60,\n\tPOWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG = 61,\n\tPOWER_SUPPLY_PROP_TIME_TO_FULL_NOW = 62,\n\tPOWER_SUPPLY_PROP_TIME_TO_FULL_AVG = 63,\n\tPOWER_SUPPLY_PROP_TYPE = 64,\n\tPOWER_SUPPLY_PROP_USB_TYPE = 65,\n\tPOWER_SUPPLY_PROP_SCOPE = 66,\n\tPOWER_SUPPLY_PROP_PRECHARGE_CURRENT = 67,\n\tPOWER_SUPPLY_PROP_CHARGE_TERM_CURRENT = 68,\n\tPOWER_SUPPLY_PROP_CALIBRATE = 69,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_YEAR = 70,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_MONTH = 71,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_DAY = 72,\n\tPOWER_SUPPLY_PROP_MODEL_NAME = 73,\n\tPOWER_SUPPLY_PROP_MANUFACTURER = 74,\n\tPOWER_SUPPLY_PROP_SERIAL_NUMBER = 75,\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 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 prio_policy {\n\tPOLICY_NO_CHANGE = 0,\n\tPOLICY_PROMOTE_TO_RT = 1,\n\tPOLICY_RESTRICT_TO_BE = 2,\n\tPOLICY_ALL_TO_IDLE = 3,\n\tPOLICY_NONE_TO_RT = 4,\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___8 = 0,\n\tOpt_hidepid = 1,\n\tOpt_subset = 2,\n};\n\nenum proc_pidonly {\n\tPROC_PIDONLY_OFF = 0,\n\tPROC_PIDONLY_ON = 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};\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 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 ptp_clock_events {\n\tPTP_CLOCK_ALARM = 0,\n\tPTP_CLOCK_EXTTS = 1,\n\tPTP_CLOCK_EXTOFF = 2,\n\tPTP_CLOCK_PPS = 3,\n\tPTP_CLOCK_PPSUSR = 4,\n};\n\nenum ptp_pin_function {\n\tPTP_PF_NONE = 0,\n\tPTP_PF_EXTTS = 1,\n\tPTP_PF_PEROUT = 2,\n\tPTP_PF_PHYSYNC = 3,\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 queue_entry_flags {\n\tENTRY_BCN_ASSIGNED = 0,\n\tENTRY_BCN_ENABLED = 1,\n\tENTRY_OWNER_DEVICE_DATA = 2,\n\tENTRY_DATA_PENDING = 3,\n\tENTRY_DATA_IO_FAILED = 4,\n\tENTRY_DATA_STATUS_PENDING = 5,\n};\n\nenum queue_index {\n\tQ_INDEX = 0,\n\tQ_INDEX_DMA_DONE = 1,\n\tQ_INDEX_DONE = 2,\n\tQ_INDEX_MAX = 3,\n};\n\nenum queue_mode {\n\tQUEUE_MODE_STRICT_PRIORITY = 0,\n\tQUEUE_MODE_STREAM_RESERVATION = 1,\n};\n\nenum queue_stop_reason {\n\tIEEE80211_QUEUE_STOP_REASON_DRIVER = 0,\n\tIEEE80211_QUEUE_STOP_REASON_PS = 1,\n\tIEEE80211_QUEUE_STOP_REASON_CSA = 2,\n\tIEEE80211_QUEUE_STOP_REASON_AGGREGATION = 3,\n\tIEEE80211_QUEUE_STOP_REASON_SUSPEND = 4,\n\tIEEE80211_QUEUE_STOP_REASON_SKB_ADD = 5,\n\tIEEE80211_QUEUE_STOP_REASON_OFFCHANNEL = 6,\n\tIEEE80211_QUEUE_STOP_REASON_FLUSH = 7,\n\tIEEE80211_QUEUE_STOP_REASON_TDLS_TEARDOWN = 8,\n\tIEEE80211_QUEUE_STOP_REASON_RESERVE_TID = 9,\n\tIEEE80211_QUEUE_STOP_REASON_IFTYPE_CHANGE = 10,\n\tIEEE80211_QUEUE_STOP_REASONS = 11,\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 r10bio_state {\n\tR10BIO_Uptodate = 0,\n\tR10BIO_IsSync = 1,\n\tR10BIO_IsRecover = 2,\n\tR10BIO_IsReshape = 3,\n\tR10BIO_ReadError = 4,\n\tR10BIO_MadeGood = 5,\n\tR10BIO_WriteError = 6,\n\tR10BIO_Previous = 7,\n\tR10BIO_FailFast = 8,\n\tR10BIO_Discard = 9,\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 r5_cache_state {\n\tR5_INACTIVE_BLOCKED = 0,\n\tR5_ALLOC_MORE = 1,\n\tR5_DID_ALLOC = 2,\n\tR5C_LOG_TIGHT = 3,\n\tR5C_LOG_CRITICAL = 4,\n\tR5C_EXTRA_PAGE_IN_USE = 5,\n};\n\nenum r5c_journal_mode {\n\tR5C_JOURNAL_MODE_WRITE_THROUGH = 0,\n\tR5C_JOURNAL_MODE_WRITE_BACK = 1,\n};\n\nenum r5dev_flags {\n\tR5_UPTODATE = 0,\n\tR5_LOCKED = 1,\n\tR5_DOUBLE_LOCKED = 2,\n\tR5_OVERWRITE = 3,\n\tR5_Insync = 4,\n\tR5_Wantread = 5,\n\tR5_Wantwrite = 6,\n\tR5_Overlap = 7,\n\tR5_ReadNoMerge = 8,\n\tR5_ReadError = 9,\n\tR5_ReWrite = 10,\n\tR5_Expanded = 11,\n\tR5_Wantcompute = 12,\n\tR5_Wantfill = 13,\n\tR5_Wantdrain = 14,\n\tR5_WantFUA = 15,\n\tR5_SyncIO = 16,\n\tR5_WriteError = 17,\n\tR5_MadeGood = 18,\n\tR5_ReadRepl = 19,\n\tR5_MadeGoodRepl = 20,\n\tR5_NeedReplace = 21,\n\tR5_WantReplace = 22,\n\tR5_Discard = 23,\n\tR5_SkipCopy = 24,\n\tR5_InJournal = 25,\n\tR5_OrigPageUPTDODATE = 26,\n};\n\nenum r5l_io_unit_state {\n\tIO_UNIT_RUNNING = 0,\n\tIO_UNIT_IO_START = 1,\n\tIO_UNIT_IO_END = 2,\n\tIO_UNIT_STRIPE_END = 3,\n};\n\nenum r5l_payload_type {\n\tR5LOG_PAYLOAD_DATA = 0,\n\tR5LOG_PAYLOAD_PARITY = 1,\n\tR5LOG_PAYLOAD_FLUSH = 2,\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 rate_control_capabilities {\n\tRATE_CTRL_CAPA_VHT_EXT_NSS_BW = 1,\n\tRATE_CTRL_CAPA_AMPDU_TRIGGER = 2,\n};\n\nenum rate_info_bw {\n\tRATE_INFO_BW_20 = 0,\n\tRATE_INFO_BW_5 = 1,\n\tRATE_INFO_BW_10 = 2,\n\tRATE_INFO_BW_40 = 3,\n\tRATE_INFO_BW_80 = 4,\n\tRATE_INFO_BW_160 = 5,\n\tRATE_INFO_BW_HE_RU = 6,\n\tRATE_INFO_BW_320 = 7,\n\tRATE_INFO_BW_EHT_RU = 8,\n\tRATE_INFO_BW_1 = 9,\n\tRATE_INFO_BW_2 = 10,\n\tRATE_INFO_BW_4 = 11,\n\tRATE_INFO_BW_8 = 12,\n\tRATE_INFO_BW_16 = 13,\n};\n\nenum rate_info_flags {\n\tRATE_INFO_FLAGS_MCS = 1,\n\tRATE_INFO_FLAGS_VHT_MCS = 2,\n\tRATE_INFO_FLAGS_SHORT_GI = 4,\n\tRATE_INFO_FLAGS_DMG = 8,\n\tRATE_INFO_FLAGS_HE_MCS = 16,\n\tRATE_INFO_FLAGS_EDMG = 32,\n\tRATE_INFO_FLAGS_EXTENDED_SC_DMG = 64,\n\tRATE_INFO_FLAGS_EHT_MCS = 128,\n\tRATE_INFO_FLAGS_S1G_MCS = 256,\n};\n\nenum rate_modulation {\n\tRATE_MODE_CCK = 0,\n\tRATE_MODE_OFDM = 1,\n\tRATE_MODE_HT_MIX = 2,\n\tRATE_MODE_HT_GREENFIELD = 3,\n};\n\nenum rc5_state {\n\tSTATE_INACTIVE___4 = 0,\n\tSTATE_BIT_START = 1,\n\tSTATE_BIT_END = 2,\n\tSTATE_CHECK_RC5X = 3,\n\tSTATE_FINISHED___2 = 4,\n};\n\nenum rc6_mode {\n\tRC6_MODE_0 = 0,\n\tRC6_MODE_6A = 1,\n\tRC6_MODE_UNKNOWN = 2,\n};\n\nenum rc6_state {\n\tSTATE_INACTIVE___5 = 0,\n\tSTATE_PREFIX_SPACE = 1,\n\tSTATE_HEADER_BIT_START___2 = 2,\n\tSTATE_HEADER_BIT_END___2 = 3,\n\tSTATE_TOGGLE_START = 4,\n\tSTATE_TOGGLE_END = 5,\n\tSTATE_BODY_BIT_START___2 = 6,\n\tSTATE_BODY_BIT_END___2 = 7,\n\tSTATE_FINISHED___3 = 8,\n};\n\nenum rc_driver_type {\n\tRC_DRIVER_SCANCODE = 0,\n\tRC_DRIVER_IR_RAW = 1,\n\tRC_DRIVER_IR_RAW_TX = 2,\n};\n\nenum rc_filter_type {\n\tRC_FILTER_NORMAL = 0,\n\tRC_FILTER_WAKEUP = 1,\n\tRC_FILTER_MAX = 2,\n};\n\nenum rc_proto {\n\tRC_PROTO_UNKNOWN = 0,\n\tRC_PROTO_OTHER = 1,\n\tRC_PROTO_RC5 = 2,\n\tRC_PROTO_RC5X_20 = 3,\n\tRC_PROTO_RC5_SZ = 4,\n\tRC_PROTO_JVC = 5,\n\tRC_PROTO_SONY12 = 6,\n\tRC_PROTO_SONY15 = 7,\n\tRC_PROTO_SONY20 = 8,\n\tRC_PROTO_NEC = 9,\n\tRC_PROTO_NECX = 10,\n\tRC_PROTO_NEC32 = 11,\n\tRC_PROTO_SANYO = 12,\n\tRC_PROTO_MCIR2_KBD = 13,\n\tRC_PROTO_MCIR2_MSE = 14,\n\tRC_PROTO_RC6_0 = 15,\n\tRC_PROTO_RC6_6A_20 = 16,\n\tRC_PROTO_RC6_6A_24 = 17,\n\tRC_PROTO_RC6_6A_32 = 18,\n\tRC_PROTO_RC6_MCE = 19,\n\tRC_PROTO_SHARP = 20,\n\tRC_PROTO_XMP = 21,\n\tRC_PROTO_CEC = 22,\n\tRC_PROTO_IMON = 23,\n\tRC_PROTO_RCMM12 = 24,\n\tRC_PROTO_RCMM24 = 25,\n\tRC_PROTO_RCMM32 = 26,\n\tRC_PROTO_XBOX_DVD = 27,\n\tRC_PROTO_MAX = 27,\n};\n\nenum rdmacg_file_type {\n\tRDMACG_RESOURCE_TYPE_MAX = 0,\n\tRDMACG_RESOURCE_TYPE_STAT = 1,\n};\n\nenum rdmacg_resource_type {\n\tRDMACG_RESOURCE_HCA_HANDLE = 0,\n\tRDMACG_RESOURCE_HCA_OBJECT = 1,\n\tRDMACG_RESOURCE_MAX = 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 reconstruct_states {\n\treconstruct_state_idle = 0,\n\treconstruct_state_prexor_drain_run = 1,\n\treconstruct_state_drain_run = 2,\n\treconstruct_state_run = 3,\n\treconstruct_state_prexor_drain_result = 4,\n\treconstruct_state_drain_result = 5,\n\treconstruct_state_result = 6,\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};\n\nenum ref_state_type {\n\tREF_TYPE_PTR = 1,\n\tREF_TYPE_IRQ = 2,\n\tREF_TYPE_LOCK = 3,\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 reg_arg_type {\n\tSRC_OP = 0,\n\tDST_OP = 1,\n\tDST_OP_NO_MARK = 2,\n};\n\nenum reg_request_treatment {\n\tREG_REQ_OK = 0,\n\tREG_REQ_IGNORE = 1,\n\tREG_REQ_INTERSECT = 2,\n\tREG_REQ_ALREADY_SET = 3,\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 reloc_stage {\n\tMOVE_DATA_EXTENTS = 0,\n\tUPDATE_DATA_PTRS = 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_NOUNMAP = 28,\n\t__REQ_NR_BITS = 29,\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 = 10,\n\tREQ_OP_ZONE_CLOSE = 11,\n\tREQ_OP_ZONE_FINISH = 12,\n\tREQ_OP_ZONE_RESET = 13,\n\tREQ_OP_ZONE_RESET_ALL = 15,\n\tREQ_OP_DRV_IN = 34,\n\tREQ_OP_DRV_OUT = 35,\n\tREQ_OP_LAST = 36,\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 reshape_loc {\n\tLOC_NO_RESHAPE = 0,\n\tLOC_AHEAD_OF_RESHAPE = 1,\n\tLOC_INSIDE_RESHAPE = 2,\n\tLOC_BEHIND_RESHAPE = 3,\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_UNRET = 1,\n\tRETBLEED_MITIGATION_IBPB = 2,\n\tRETBLEED_MITIGATION_IBRS = 3,\n\tRETBLEED_MITIGATION_EIBRS = 4,\n\tRETBLEED_MITIGATION_STUFF = 5,\n};\n\nenum retbleed_mitigation_cmd {\n\tRETBLEED_CMD_OFF = 0,\n\tRETBLEED_CMD_AUTO = 1,\n\tRETBLEED_CMD_UNRET = 2,\n\tRETBLEED_CMD_IBPB = 3,\n\tRETBLEED_CMD_STUFF = 4,\n};\n\nenum rfds_mitigations {\n\tRFDS_MITIGATION_OFF = 0,\n\tRFDS_MITIGATION_VERW = 1,\n\tRFDS_MITIGATION_UCODE_NEEDED = 2,\n};\n\nenum rfkill_hard_block_reasons {\n\tRFKILL_HARD_BLOCK_SIGNAL = 1,\n\tRFKILL_HARD_BLOCK_NOT_OWNER = 2,\n};\n\nenum rfkill_type {\n\tRFKILL_TYPE_ALL = 0,\n\tRFKILL_TYPE_WLAN = 1,\n\tRFKILL_TYPE_BLUETOOTH = 2,\n\tRFKILL_TYPE_UWB = 3,\n\tRFKILL_TYPE_WIMAX = 4,\n\tRFKILL_TYPE_WWAN = 5,\n\tRFKILL_TYPE_GPS = 6,\n\tRFKILL_TYPE_FM = 7,\n\tRFKILL_TYPE_NFC = 8,\n\tNUM_RFKILL_TYPES = 9,\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 rmap_level {\n\tRMAP_LEVEL_PTE = 0,\n\tRMAP_LEVEL_PMD = 1,\n};\n\nenum rmp_flags {\n\tRMP_LOCKED = 1,\n\tRMP_USE_SHARED_ZEROPAGE = 2,\n};\n\nenum rp_check {\n\tRP_CHECK_CALL = 0,\n\tRP_CHECK_CHAIN_CALL = 1,\n\tRP_CHECK_RET = 2,\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};\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 rs_action {\n\tRS_ACTION_STAY = 0,\n\tRS_ACTION_DOWNSCALE = -1,\n\tRS_ACTION_UPSCALE = 1,\n};\n\nenum rs_column {\n\tRS_COLUMN_LEGACY_ANT_A = 0,\n\tRS_COLUMN_LEGACY_ANT_B = 1,\n\tRS_COLUMN_SISO_ANT_A = 2,\n\tRS_COLUMN_SISO_ANT_B = 3,\n\tRS_COLUMN_SISO_ANT_A_SGI = 4,\n\tRS_COLUMN_SISO_ANT_B_SGI = 5,\n\tRS_COLUMN_MIMO2 = 6,\n\tRS_COLUMN_MIMO2_SGI = 7,\n\tRS_COLUMN_LAST = 7,\n\tRS_COLUMN_COUNT = 8,\n\tRS_COLUMN_INVALID = 9,\n};\n\nenum rs_column_mode {\n\tRS_INVALID = 0,\n\tRS_LEGACY = 1,\n\tRS_SISO = 2,\n\tRS_MIMO2 = 3,\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_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 rt2800_eeprom_word {\n\tEEPROM_CHIP_ID = 0,\n\tEEPROM_VERSION = 1,\n\tEEPROM_MAC_ADDR_0 = 2,\n\tEEPROM_MAC_ADDR_1 = 3,\n\tEEPROM_MAC_ADDR_2 = 4,\n\tEEPROM_NIC_CONF0 = 5,\n\tEEPROM_NIC_CONF1 = 6,\n\tEEPROM_FREQ = 7,\n\tEEPROM_LED_AG_CONF = 8,\n\tEEPROM_LED_ACT_CONF = 9,\n\tEEPROM_LED_POLARITY = 10,\n\tEEPROM_NIC_CONF2 = 11,\n\tEEPROM_LNA = 12,\n\tEEPROM_RSSI_BG = 13,\n\tEEPROM_RSSI_BG2 = 14,\n\tEEPROM_TXMIXER_GAIN_BG = 15,\n\tEEPROM_RSSI_A = 16,\n\tEEPROM_RSSI_A2 = 17,\n\tEEPROM_TXMIXER_GAIN_A = 18,\n\tEEPROM_EIRP_MAX_TX_POWER = 19,\n\tEEPROM_TXPOWER_DELTA = 20,\n\tEEPROM_TXPOWER_BG1 = 21,\n\tEEPROM_TXPOWER_BG2 = 22,\n\tEEPROM_TSSI_BOUND_BG1 = 23,\n\tEEPROM_TSSI_BOUND_BG2 = 24,\n\tEEPROM_TSSI_BOUND_BG3 = 25,\n\tEEPROM_TSSI_BOUND_BG4 = 26,\n\tEEPROM_TSSI_BOUND_BG5 = 27,\n\tEEPROM_TXPOWER_A1 = 28,\n\tEEPROM_TXPOWER_A2 = 29,\n\tEEPROM_TXPOWER_INIT = 30,\n\tEEPROM_TSSI_BOUND_A1 = 31,\n\tEEPROM_TSSI_BOUND_A2 = 32,\n\tEEPROM_TSSI_BOUND_A3 = 33,\n\tEEPROM_TSSI_BOUND_A4 = 34,\n\tEEPROM_TSSI_BOUND_A5 = 35,\n\tEEPROM_TXPOWER_BYRATE = 36,\n\tEEPROM_BBP_START = 37,\n\tEEPROM_EXT_LNA2 = 38,\n\tEEPROM_EXT_TXPOWER_BG3 = 39,\n\tEEPROM_EXT_TXPOWER_A3 = 40,\n\tEEPROM_WORD_COUNT = 41,\n};\n\nenum rt2x00_capability_flags {\n\tREQUIRE_FIRMWARE = 0,\n\tREQUIRE_BEACON_GUARD = 1,\n\tREQUIRE_ATIM_QUEUE = 2,\n\tREQUIRE_DMA = 3,\n\tREQUIRE_COPY_IV = 4,\n\tREQUIRE_L2PAD = 5,\n\tREQUIRE_TXSTATUS_FIFO = 6,\n\tREQUIRE_TASKLET_CONTEXT = 7,\n\tREQUIRE_SW_SEQNO = 8,\n\tREQUIRE_HT_TX_DESC = 9,\n\tREQUIRE_PS_AUTOWAKE = 10,\n\tREQUIRE_DELAYED_RFKILL = 11,\n\tCAPABILITY_HW_BUTTON = 12,\n\tCAPABILITY_HW_CRYPTO = 13,\n\tCAPABILITY_POWER_LIMIT = 14,\n\tCAPABILITY_CONTROL_FILTERS = 15,\n\tCAPABILITY_CONTROL_FILTER_PSPOLL = 16,\n\tCAPABILITY_PRE_TBTT_INTERRUPT = 17,\n\tCAPABILITY_LINK_TUNING = 18,\n\tCAPABILITY_FRAME_TYPE = 19,\n\tCAPABILITY_RF_SEQUENCE = 20,\n\tCAPABILITY_EXTERNAL_LNA_A = 21,\n\tCAPABILITY_EXTERNAL_LNA_BG = 22,\n\tCAPABILITY_DOUBLE_ANTENNA = 23,\n\tCAPABILITY_BT_COEXIST = 24,\n\tCAPABILITY_VCO_RECALIBRATION = 25,\n\tCAPABILITY_EXTERNAL_PA_TX0 = 26,\n\tCAPABILITY_EXTERNAL_PA_TX1 = 27,\n\tCAPABILITY_RESTART_HW = 28,\n};\n\nenum rt2x00_chip_intf {\n\tRT2X00_CHIP_INTF_PCI = 0,\n\tRT2X00_CHIP_INTF_PCIE = 1,\n\tRT2X00_CHIP_INTF_USB = 2,\n\tRT2X00_CHIP_INTF_SOC = 3,\n};\n\nenum rt2x00_delayed_flags {\n\tDELAYED_UPDATE_BEACON = 0,\n};\n\nenum rt2x00_dump_type {\n\tDUMP_FRAME_RXDONE = 1,\n\tDUMP_FRAME_TX = 2,\n\tDUMP_FRAME_TXDONE = 3,\n\tDUMP_FRAME_BEACON = 4,\n};\n\nenum rt2x00_state_flags {\n\tDEVICE_STATE_PRESENT = 0,\n\tDEVICE_STATE_REGISTERED_HW = 1,\n\tDEVICE_STATE_INITIALIZED = 2,\n\tDEVICE_STATE_STARTED = 3,\n\tDEVICE_STATE_ENABLED_RADIO = 4,\n\tDEVICE_STATE_SCANNING = 5,\n\tDEVICE_STATE_FLUSHING = 6,\n\tDEVICE_STATE_RESET = 7,\n\tCONFIG_CHANNEL_HT40 = 8,\n\tCONFIG_POWERSAVING = 9,\n\tCONFIG_HT_DISABLED = 10,\n\tCONFIG_MONITORING = 11,\n\tTX_STATUS_READING = 12,\n};\n\nenum rt2x00usb_mode_offset {\n\tUSB_MODE_RESET = 1,\n\tUSB_MODE_UNPLUG = 2,\n\tUSB_MODE_FUNCTION = 3,\n\tUSB_MODE_TEST = 4,\n\tUSB_MODE_SLEEP = 7,\n\tUSB_MODE_FIRMWARE = 8,\n\tUSB_MODE_WAKEUP = 9,\n\tUSB_MODE_AUTORUN = 17,\n};\n\nenum rt2x00usb_vendor_request {\n\tUSB_DEVICE_MODE = 1,\n\tUSB_SINGLE_WRITE = 2,\n\tUSB_SINGLE_READ = 3,\n\tUSB_MULTI_WRITE = 6,\n\tUSB_MULTI_READ = 7,\n\tUSB_EEPROM_WRITE = 8,\n\tUSB_EEPROM_READ = 9,\n\tUSB_LED_CONTROL = 10,\n\tUSB_RX_CONTROL = 12,\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 rtl8125_registers {\n\tLEDSEL0 = 24,\n\tINT_CFG0_8125 = 52,\n\tIntrMask_8125 = 56,\n\tIntrStatus_8125 = 60,\n\tINT_CFG1_8125 = 122,\n\tLEDSEL2 = 132,\n\tLEDSEL1 = 134,\n\tTxPoll_8125 = 144,\n\tLEDSEL3 = 150,\n\tMAC0_BKP = 6624,\n\tRSS_CTRL_8125 = 17664,\n\tQ_NUM_CTRL_8125 = 18432,\n\tEEE_TXIDLE_TIMER_8125 = 24648,\n};\n\nenum rtl8152_flags {\n\tRTL8152_INACCESSIBLE = 0,\n\tRTL8152_SET_RX_MODE = 1,\n\tWORK_ENABLE = 2,\n\tRTL8152_LINK_CHG = 3,\n\tSELECTIVE_SUSPEND = 4,\n\tPHY_RESET = 5,\n\tSCHEDULE_TASKLET = 6,\n\tGREEN_ETHERNET = 7,\n\tRX_EPROTO = 8,\n\tIN_PRE_RESET = 9,\n\tPROBED_WITH_NO_ERRORS = 10,\n\tPROBE_SHOULD_RETRY = 11,\n};\n\nenum rtl8152_fw_fixup_cmd {\n\tFW_FIXUP_AND = 0,\n\tFW_FIXUP_OR = 1,\n\tFW_FIXUP_NOT = 2,\n\tFW_FIXUP_XOR = 3,\n};\n\nenum rtl8152_fw_flags {\n\tFW_FLAGS_USB = 0,\n\tFW_FLAGS_PLA = 1,\n\tFW_FLAGS_START = 2,\n\tFW_FLAGS_STOP = 3,\n\tFW_FLAGS_NC = 4,\n\tFW_FLAGS_NC1 = 5,\n\tFW_FLAGS_NC2 = 6,\n\tFW_FLAGS_UC2 = 7,\n\tFW_FLAGS_UC = 8,\n\tFW_FLAGS_SPEED_UP = 9,\n\tFW_FLAGS_VER = 10,\n};\n\nenum rtl8168_8101_registers {\n\tCSIDR = 100,\n\tCSIAR = 104,\n\tPMCH = 111,\n\tEPHYAR = 128,\n\tDLLPR = 208,\n\tDBG_REG = 209,\n\tTWSI = 210,\n\tMCU = 211,\n\tEFUSEAR = 220,\n\tMISC_1 = 242,\n};\n\nenum rtl8168_registers {\n\tLED_CTRL = 24,\n\tLED_FREQ = 26,\n\tEEE_LED = 27,\n\tERIDR = 112,\n\tERIAR = 116,\n\tEPHY_RXER_NUM = 124,\n\tOCPDR = 176,\n\tOCPAR = 180,\n\tGPHY_OCP = 184,\n\tRDSAR1 = 208,\n\tMISC = 240,\n};\n\nenum rtl_dash_type {\n\tRTL_DASH_NONE = 0,\n\tRTL_DASH_DP = 1,\n\tRTL_DASH_EP = 2,\n\tRTL_DASH_25_BP = 3,\n};\n\nenum rtl_desc_bit {\n\tDescOwn = -2147483648,\n\tRingEnd = 1073741824,\n\tFirstFrag = 536870912,\n\tLastFrag = 268435456,\n};\n\nenum rtl_flag {\n\tRTL_FLAG_TASK_RESET_PENDING = 0,\n\tRTL_FLAG_TASK_TX_TIMEOUT = 1,\n\tRTL_FLAG_MAX = 2,\n};\n\nenum rtl_fw_opcode {\n\tPHY_READ = 0,\n\tPHY_DATA_OR = 1,\n\tPHY_DATA_AND = 2,\n\tPHY_BJMPN = 3,\n\tPHY_MDIO_CHG = 4,\n\tPHY_CLEAR_READCOUNT = 7,\n\tPHY_WRITE = 8,\n\tPHY_READCOUNT_EQ_SKIP = 9,\n\tPHY_COMP_EQ_SKIPN = 10,\n\tPHY_COMP_NEQ_SKIPN = 11,\n\tPHY_WRITE_PREVIOUS = 12,\n\tPHY_SKIPN = 13,\n\tPHY_DELAY_MS = 14,\n};\n\nenum rtl_fw_type {\n\tRTL_FW_END = 0,\n\tRTL_FW_PLA = 1,\n\tRTL_FW_USB = 2,\n\tRTL_FW_PHY_START = 3,\n\tRTL_FW_PHY_STOP = 4,\n\tRTL_FW_PHY_NC = 5,\n\tRTL_FW_PHY_FIXUP = 6,\n\tRTL_FW_PHY_UNION_NC = 7,\n\tRTL_FW_PHY_UNION_NC1 = 8,\n\tRTL_FW_PHY_UNION_NC2 = 9,\n\tRTL_FW_PHY_UNION_UC2 = 10,\n\tRTL_FW_PHY_UNION_UC = 11,\n\tRTL_FW_PHY_UNION_MISC = 12,\n\tRTL_FW_PHY_SPEED_UP = 13,\n\tRTL_FW_PHY_VER = 14,\n};\n\nenum rtl_register_content {\n\t_2500bps = 1024,\n\t_1250bps = 512,\n\t_500bps = 256,\n\t_tx_flow = 64,\n\t_rx_flow = 32,\n\t_1000bps = 16,\n\t_100bps = 8,\n\t_10bps = 4,\n\tLINK_STATUS = 2,\n\tFULL_DUP = 1,\n};\n\nenum rtl_register_content___2 {\n\tSYSErr = 32768,\n\tPCSTimeout = 16384,\n\tSWInt = 256,\n\tTxDescUnavail = 128,\n\tRxFIFOOver = 64,\n\tLinkChg = 32,\n\tRxOverflow = 16,\n\tTxErr = 8,\n\tTxOK = 4,\n\tRxErr = 2,\n\tRxOK = 1,\n\tRxRWT = 4194304,\n\tRxRES = 2097152,\n\tRxRUNT = 1048576,\n\tRxCRC = 524288,\n\tStopReq = 128,\n\tCmdReset = 16,\n\tCmdRxEnb = 8,\n\tCmdTxEnb = 4,\n\tRxBufEmpty = 1,\n\tHPQ = 128,\n\tNPQ = 64,\n\tFSWInt = 1,\n\tCfg9346_Lock = 0,\n\tCfg9346_Unlock = 192,\n\tAcceptErr = 32,\n\tAcceptRunt = 16,\n\tAcceptBroadcast = 8,\n\tAcceptMulticast = 4,\n\tAcceptMyPhys = 2,\n\tAcceptAllPhys = 1,\n\tTxInterFrameGapShift = 24,\n\tTxDMAShift = 8,\n\tLEDS1 = 128,\n\tLEDS0 = 64,\n\tSpeed_down = 16,\n\tMEMMAP = 8,\n\tIOMAP = 4,\n\tVPD = 2,\n\tPMEnable = 1,\n\tClkReqEn = 128,\n\tMSIEnable = 32,\n\tPCI_Clock_66MHz = 1,\n\tPCI_Clock_33MHz = 0,\n\tMagicPacket = 32,\n\tLinkUp = 16,\n\tJumbo_En0 = 4,\n\tRdy_to_L23 = 2,\n\tBeacon_en = 1,\n\tJumbo_En1 = 2,\n\tBWF = 64,\n\tMWF = 32,\n\tUWF = 16,\n\tSpi_en = 8,\n\tLanWake = 2,\n\tPMEStatus = 1,\n\tASPM_en = 1,\n\tEnableBist = 32768,\n\tMac_dbgo_oe = 16384,\n\tEnAnaPLL = 16384,\n\tNormal_mode = 8192,\n\tForce_half_dup = 4096,\n\tForce_rxflow_en = 2048,\n\tForce_txflow_en = 1024,\n\tCxpl_dbg_sel = 512,\n\tASF = 256,\n\tPktCntrDisable = 128,\n\tMac_dbgo_sel = 28,\n\tRxVlan = 64,\n\tRxChkSum = 32,\n\tPCIDAC = 16,\n\tPCIMulRW = 8,\n\tTBI_Enable = 128,\n\tTxFlowCtrl = 64,\n\tRxFlowCtrl = 32,\n\t_1000bpsF = 16,\n\t_100bps___2 = 8,\n\t_10bps___2 = 4,\n\tLinkStatus = 2,\n\tFullDup = 1,\n\tCounterReset = 1,\n\tCounterDump = 8,\n\tMagicPacket_v2 = 65536,\n};\n\nenum rtl_registers {\n\tMAC0 = 0,\n\tMAC4 = 4,\n\tMAR0 = 8,\n\tCounterAddrLow = 16,\n\tCounterAddrHigh = 20,\n\tTxDescStartAddrLow = 32,\n\tTxDescStartAddrHigh = 36,\n\tTxHDescStartAddrLow = 40,\n\tTxHDescStartAddrHigh = 44,\n\tFLASH = 48,\n\tERSR = 54,\n\tChipCmd = 55,\n\tTxPoll = 56,\n\tIntrMask = 60,\n\tIntrStatus = 62,\n\tTxConfig = 64,\n\tRxConfig = 68,\n\tCfg9346 = 80,\n\tConfig0 = 81,\n\tConfig1 = 82,\n\tConfig2 = 83,\n\tConfig3 = 84,\n\tConfig4 = 85,\n\tConfig5 = 86,\n\tPHYAR = 96,\n\tPHYstatus = 108,\n\tRxMaxSize = 218,\n\tCPlusCmd = 224,\n\tIntrMitigate = 226,\n\tRxDescAddrLow = 228,\n\tRxDescAddrHigh = 232,\n\tEarlyTxThres = 236,\n\tMaxTxPacketSize = 236,\n\tFuncEvent = 240,\n\tFuncEventMask = 244,\n\tFuncPresetState = 248,\n\tIBCR0 = 248,\n\tIBCR2 = 249,\n\tIBIMR0 = 250,\n\tIBISR0 = 251,\n\tFuncForceEvent = 252,\n};\n\nenum rtl_rx_desc_bit {\n\tPID1 = 262144,\n\tPID0 = 131072,\n\tIPFail = 65536,\n\tUDPFail = 32768,\n\tTCPFail = 16384,\n\tRxVlanTag = 65536,\n};\n\nenum rtl_tx_desc_bit {\n\tTD_LSO = 134217728,\n\tTxVlanTag = 131072,\n};\n\nenum rtl_tx_desc_bit_0 {\n\tTD0_TCP_CS = 65536,\n\tTD0_UDP_CS = 131072,\n\tTD0_IP_CS = 262144,\n};\n\nenum rtl_tx_desc_bit_1 {\n\tTD1_GTSENV4 = 67108864,\n\tTD1_GTSENV6 = 33554432,\n\tTD1_IPv6_CS = 268435456,\n\tTD1_IPv4_CS = 536870912,\n\tTD1_TCP_CS = 1073741824,\n\tTD1_UDP_CS = -2147483648,\n};\n\nenum rtl_version {\n\tRTL_VER_UNKNOWN = 0,\n\tRTL_VER_01 = 1,\n\tRTL_VER_02 = 2,\n\tRTL_VER_03 = 3,\n\tRTL_VER_04 = 4,\n\tRTL_VER_05 = 5,\n\tRTL_VER_06 = 6,\n\tRTL_VER_07 = 7,\n\tRTL_VER_08 = 8,\n\tRTL_VER_09 = 9,\n\tRTL_TEST_01 = 10,\n\tRTL_VER_10 = 11,\n\tRTL_VER_11 = 12,\n\tRTL_VER_12 = 13,\n\tRTL_VER_13 = 14,\n\tRTL_VER_14 = 15,\n\tRTL_VER_15 = 16,\n\tRTL_VER_MAX = 17,\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 rtw8822c_dpk_agc_phase {\n\tRTW_DPK_GAIN_CHECK = 0,\n\tRTW_DPK_GAIN_LARGE = 1,\n\tRTW_DPK_GAIN_LESS = 2,\n\tRTW_DPK_GL_LARGE = 3,\n\tRTW_DPK_GL_LESS = 4,\n\tRTW_DPK_LOSS_CHECK = 5,\n\tRTW_DPK_AGC_OUT = 6,\n};\n\nenum rtw8822c_dpk_one_shot_action {\n\tRTW_DPK_CAL_PWR = 0,\n\tRTW_DPK_GAIN_LOSS = 1,\n\tRTW_DPK_DO_DPK = 2,\n\tRTW_DPK_DPK_ON = 3,\n\tRTW_DPK_DAGC = 4,\n\tRTW_DPK_ACTION_MAX = 5,\n};\n\nenum rtw_bandwidth {\n\tRTW_CHANNEL_WIDTH_20 = 0,\n\tRTW_CHANNEL_WIDTH_40 = 1,\n\tRTW_CHANNEL_WIDTH_80 = 2,\n\tRTW_CHANNEL_WIDTH_160 = 3,\n\tRTW_CHANNEL_WIDTH_80_80 = 4,\n\tRTW_CHANNEL_WIDTH_5 = 5,\n\tRTW_CHANNEL_WIDTH_10 = 6,\n};\n\nenum rtw_bb_path {\n\tBB_PATH_A = 1,\n\tBB_PATH_B = 2,\n\tBB_PATH_C = 4,\n\tBB_PATH_D = 8,\n\tBB_PATH_AB = 3,\n\tBB_PATH_AC = 5,\n\tBB_PATH_AD = 9,\n\tBB_PATH_BC = 6,\n\tBB_PATH_BD = 10,\n\tBB_PATH_CD = 12,\n\tBB_PATH_ABC = 7,\n\tBB_PATH_ABD = 11,\n\tBB_PATH_ACD = 13,\n\tBB_PATH_BCD = 14,\n\tBB_PATH_ABCD = 15,\n};\n\nenum rtw_beacon_filter_offload_mode {\n\tBCN_FILTER_OFFLOAD_MODE_0 = 0,\n\tBCN_FILTER_OFFLOAD_MODE_1 = 1,\n\tBCN_FILTER_OFFLOAD_MODE_2 = 2,\n\tBCN_FILTER_OFFLOAD_MODE_3 = 3,\n\tBCN_FILTER_OFFLOAD_MODE_DEFAULT = 0,\n};\n\nenum rtw_bfee_role {\n\tRTW_BFEE_NONE = 0,\n\tRTW_BFEE_SU = 1,\n\tRTW_BFEE_MU = 2,\n};\n\nenum rtw_c2h_cmd_id {\n\tC2H_CCX_TX_RPT = 3,\n\tC2H_BT_INFO = 9,\n\tC2H_BT_MP_INFO = 11,\n\tC2H_BT_HID_INFO = 69,\n\tC2H_RA_RPT = 12,\n\tC2H_HW_FEATURE_REPORT = 25,\n\tC2H_WLAN_INFO = 39,\n\tC2H_WLAN_RFON = 50,\n\tC2H_BCN_FILTER_NOTIFY = 54,\n\tC2H_ADAPTIVITY = 55,\n\tC2H_SCAN_RESULT = 56,\n\tC2H_HW_FEATURE_DUMP = 253,\n\tC2H_HALMAC = 255,\n};\n\nenum rtw_c2h_cmd_id_ext {\n\tC2H_SCAN_STATUS_RPT = 3,\n\tC2H_CCX_RPT = 15,\n\tC2H_CHAN_SWITCH = 34,\n};\n\nenum rtw_channel_type {\n\tRTW_CHANNEL_PASSIVE = 0,\n\tRTW_CHANNEL_ACTIVE = 1,\n\tRTW_CHANNEL_RADAR = 2,\n};\n\nenum rtw_chip_type {\n\tRTW_CHIP_TYPE_8822B = 0,\n\tRTW_CHIP_TYPE_8822C = 1,\n\tRTW_CHIP_TYPE_8723D = 2,\n\tRTW_CHIP_TYPE_8821C = 3,\n\tRTW_CHIP_TYPE_8703B = 4,\n\tRTW_CHIP_TYPE_8821A = 5,\n\tRTW_CHIP_TYPE_8812A = 6,\n};\n\nenum rtw_chip_ver {\n\tRTW_CHIP_VER_CUT_A = 0,\n\tRTW_CHIP_VER_CUT_B = 1,\n\tRTW_CHIP_VER_CUT_C = 2,\n\tRTW_CHIP_VER_CUT_D = 3,\n\tRTW_CHIP_VER_CUT_E = 4,\n\tRTW_CHIP_VER_CUT_F = 5,\n\tRTW_CHIP_VER_CUT_G = 6,\n};\n\nenum rtw_coex_bt_state_cnt {\n\tCOEX_CNT_BT_RETRY = 0,\n\tCOEX_CNT_BT_REINIT = 1,\n\tCOEX_CNT_BT_REENABLE = 2,\n\tCOEX_CNT_BT_POPEVENT = 3,\n\tCOEX_CNT_BT_SETUPLINK = 4,\n\tCOEX_CNT_BT_IGNWLANACT = 5,\n\tCOEX_CNT_BT_INQ = 6,\n\tCOEX_CNT_BT_PAGE = 7,\n\tCOEX_CNT_BT_ROLESWITCH = 8,\n\tCOEX_CNT_BT_AFHUPDATE = 9,\n\tCOEX_CNT_BT_INFOUPDATE = 10,\n\tCOEX_CNT_BT_IQK = 11,\n\tCOEX_CNT_BT_IQKFAIL = 12,\n\tCOEX_CNT_BT_MAX = 13,\n};\n\nenum rtw_coex_wl_state_cnt {\n\tCOEX_CNT_WL_SCANAP = 0,\n\tCOEX_CNT_WL_CONNPKT = 1,\n\tCOEX_CNT_WL_COEXRUN = 2,\n\tCOEX_CNT_WL_NOISY0 = 3,\n\tCOEX_CNT_WL_NOISY1 = 4,\n\tCOEX_CNT_WL_NOISY2 = 5,\n\tCOEX_CNT_WL_5MS_NOEXTEND = 6,\n\tCOEX_CNT_WL_FW_NOTIFY = 7,\n\tCOEX_CNT_WL_MAX = 8,\n};\n\nenum rtw_debug_mask {\n\tRTW_DBG_PCI = 1,\n\tRTW_DBG_TX = 2,\n\tRTW_DBG_RX = 4,\n\tRTW_DBG_PHY = 8,\n\tRTW_DBG_FW = 16,\n\tRTW_DBG_EFUSE = 32,\n\tRTW_DBG_COEX = 64,\n\tRTW_DBG_RFK = 128,\n\tRTW_DBG_REGD = 256,\n\tRTW_DBG_DEBUGFS = 512,\n\tRTW_DBG_PS = 1024,\n\tRTW_DBG_BF = 2048,\n\tRTW_DBG_WOW = 4096,\n\tRTW_DBG_CFO = 8192,\n\tRTW_DBG_PATH_DIV = 16384,\n\tRTW_DBG_ADAPTIVITY = 32768,\n\tRTW_DBG_HW_SCAN = 65536,\n\tRTW_DBG_STATE = 131072,\n\tRTW_DBG_SDIO = 262144,\n\tRTW_DBG_USB = 524288,\n\tRTW_DBG_UNEXP = 2147483648,\n\tRTW_DBG_ALL = 4294967295,\n};\n\nenum rtw_dm_cap {\n\tRTW_DM_CAP_NA = 0,\n\tRTW_DM_CAP_TXGAPK = 1,\n\tRTW_DM_CAP_NUM = 2,\n};\n\nenum rtw_dma_mapping {\n\tRTW_DMA_MAPPING_EXTRA = 0,\n\tRTW_DMA_MAPPING_LOW = 1,\n\tRTW_DMA_MAPPING_NORMAL = 2,\n\tRTW_DMA_MAPPING_HIGH = 3,\n\tRTW_DMA_MAPPING_MAX = 4,\n\tRTW_DMA_MAPPING_UNDEF = 5,\n};\n\nenum rtw_edcca_mode {\n\tRTW_EDCCA_NORMAL = 0,\n\tRTW_EDCCA_ADAPTIVITY = 1,\n};\n\nenum rtw_evm {\n\tRTW_EVM_OFDM = 0,\n\tRTW_EVM_1SS = 1,\n\tRTW_EVM_2SS_A = 2,\n\tRTW_EVM_2SS_B = 3,\n\tRTW_EVM_NUM = 4,\n};\n\nenum rtw_flags {\n\tRTW_FLAG_RUNNING = 0,\n\tRTW_FLAG_FW_RUNNING = 1,\n\tRTW_FLAG_SCANNING = 2,\n\tRTW_FLAG_POWERON = 3,\n\tRTW_FLAG_LEISURE_PS = 4,\n\tRTW_FLAG_LEISURE_PS_DEEP = 5,\n\tRTW_FLAG_DIG_DISABLE = 6,\n\tRTW_FLAG_BUSY_TRAFFIC = 7,\n\tRTW_FLAG_WOWLAN = 8,\n\tRTW_FLAG_RESTARTING = 9,\n\tRTW_FLAG_RESTART_TRIGGERING = 10,\n\tRTW_FLAG_FORCE_LOWEST_RATE = 11,\n\tNUM_OF_RTW_FLAGS = 12,\n};\n\nenum rtw_fw_feature {\n\tFW_FEATURE_SIG = 1,\n\tFW_FEATURE_LPS_C2H = 2,\n\tFW_FEATURE_LCLK = 4,\n\tFW_FEATURE_PG = 8,\n\tFW_FEATURE_TX_WAKE = 16,\n\tFW_FEATURE_BCN_FILTER = 32,\n\tFW_FEATURE_NOTIFY_SCAN = 64,\n\tFW_FEATURE_ADAPTIVITY = 128,\n\tFW_FEATURE_SCAN_OFFLOAD = 256,\n\tFW_FEATURE_MAX = 2147483648,\n};\n\nenum rtw_fw_feature_ext {\n\tFW_FEATURE_EXT_OLD_PAGE_NUM = 1,\n};\n\nenum rtw_fw_fifo_sel {\n\tRTW_FW_FIFO_SEL_TX = 0,\n\tRTW_FW_FIFO_SEL_RX = 1,\n\tRTW_FW_FIFO_SEL_RSVD_PAGE = 2,\n\tRTW_FW_FIFO_SEL_REPORT = 3,\n\tRTW_FW_FIFO_SEL_LLT = 4,\n\tRTW_FW_FIFO_SEL_RXBUF_FW = 5,\n\tRTW_FW_FIFO_MAX = 6,\n};\n\nenum rtw_fw_rf_type {\n\tFW_RF_1T2R = 0,\n\tFW_RF_2T4R = 1,\n\tFW_RF_2T2R = 2,\n\tFW_RF_2T3R = 3,\n\tFW_RF_1T1R = 4,\n\tFW_RF_2T2R_GREEN = 5,\n\tFW_RF_3T3R = 6,\n\tFW_RF_3T4R = 7,\n\tFW_RF_4T4R = 8,\n\tFW_RF_MAX_TYPE = 15,\n};\n\nenum rtw_fw_type {\n\tRTW_NORMAL_FW = 0,\n\tRTW_WOWLAN_FW = 1,\n};\n\nenum rtw_fwcd_item {\n\tRTW_FWCD_TLV = 0,\n\tRTW_FWCD_REG = 1,\n\tRTW_FWCD_ROM = 2,\n\tRTW_FWCD_IMEM = 3,\n\tRTW_FWCD_DMEM = 4,\n\tRTW_FWCD_EMEM = 5,\n};\n\nenum rtw_hci_type {\n\tRTW_HCI_TYPE_PCIE = 0,\n\tRTW_HCI_TYPE_USB = 1,\n\tRTW_HCI_TYPE_SDIO = 2,\n\tRTW_HCI_TYPE_UNDEFINE = 3,\n};\n\nenum rtw_hw_key_type {\n\tRTW_CAM_NONE = 0,\n\tRTW_CAM_WEP40 = 1,\n\tRTW_CAM_TKIP = 2,\n\tRTW_CAM_AES = 4,\n\tRTW_CAM_WEP104 = 5,\n};\n\nenum rtw_ip_sel {\n\tRTW_IP_SEL_PHY = 0,\n\tRTW_IP_SEL_MAC = 1,\n\tRTW_IP_SEL_DBI = 2,\n\tRTW_IP_SEL_UNDEF = 65535,\n};\n\nenum rtw_lps_deep_mode {\n\tLPS_DEEP_MODE_NONE = 0,\n\tLPS_DEEP_MODE_LCLK = 1,\n\tLPS_DEEP_MODE_PG = 2,\n};\n\nenum rtw_lps_mode {\n\tRTW_MODE_ACTIVE = 0,\n\tRTW_MODE_LPS = 1,\n\tRTW_MODE_WMM_PS = 2,\n};\n\nenum rtw_net_type {\n\tRTW_NET_NO_LINK = 0,\n\tRTW_NET_AD_HOC = 1,\n\tRTW_NET_MGD_LINKED = 2,\n\tRTW_NET_AP_MODE = 3,\n};\n\nenum rtw_packet_type {\n\tRTW_PACKET_PROBE_REQ = 0,\n\tRTW_PACKET_UNDEFINE = 2147483647,\n};\n\nenum rtw_pci_flags {\n\tRTW_PCI_FLAG_NAPI_RUNNING = 0,\n\tNUM_OF_RTW_PCI_FLAGS = 1,\n};\n\nenum rtw_phy_band_type {\n\tPHY_BAND_2G = 0,\n\tPHY_BAND_5G = 1,\n};\n\nenum rtw_phy_cck_pd_lv {\n\tCCK_PD_LV0 = 0,\n\tCCK_PD_LV1 = 1,\n\tCCK_PD_LV2 = 2,\n\tCCK_PD_LV3 = 3,\n\tCCK_PD_LV4 = 4,\n\tCCK_PD_LV_MAX = 5,\n};\n\nenum rtw_port {\n\tRTW_PORT_0 = 0,\n\tRTW_PORT_1 = 1,\n\tRTW_PORT_2 = 2,\n\tRTW_PORT_3 = 3,\n\tRTW_PORT_4 = 4,\n\tRTW_PORT_NUM = 5,\n};\n\nenum rtw_pwr_seq_cmd_delay_unit {\n\tRTW_PWR_DELAY_US = 0,\n\tRTW_PWR_DELAY_MS = 1,\n};\n\nenum rtw_pwr_state {\n\tRTW_RF_OFF = 0,\n\tRTW_RF_ON = 4,\n\tRTW_ALL_ON = 12,\n};\n\nenum rtw_rate_index {\n\tRTW_RATEID_BGN_40M_2SS = 0,\n\tRTW_RATEID_BGN_40M_1SS = 1,\n\tRTW_RATEID_BGN_20M_2SS = 2,\n\tRTW_RATEID_BGN_20M_1SS = 3,\n\tRTW_RATEID_GN_N2SS = 4,\n\tRTW_RATEID_GN_N1SS = 5,\n\tRTW_RATEID_BG = 6,\n\tRTW_RATEID_G = 7,\n\tRTW_RATEID_B_20M = 8,\n\tRTW_RATEID_ARFR0_AC_2SS = 9,\n\tRTW_RATEID_ARFR1_AC_1SS = 10,\n\tRTW_RATEID_ARFR2_AC_2G_1SS = 11,\n\tRTW_RATEID_ARFR3_AC_2G_2SS = 12,\n\tRTW_RATEID_ARFR4_AC_3SS = 13,\n\tRTW_RATEID_ARFR5_N_3SS = 14,\n\tRTW_RATEID_ARFR7_N_4SS = 15,\n\tRTW_RATEID_ARFR6_AC_4SS = 16,\n};\n\nenum rtw_rate_section {\n\tRTW_RATE_SECTION_CCK = 0,\n\tRTW_RATE_SECTION_OFDM = 1,\n\tRTW_RATE_SECTION_HT_1S = 2,\n\tRTW_RATE_SECTION_HT_2S = 3,\n\tRTW_RATE_SECTION_VHT_1S = 4,\n\tRTW_RATE_SECTION_VHT_2S = 5,\n\tRTW_RATE_SECTION_MAX = 6,\n};\n\nenum rtw_regd_state {\n\tRTW_REGD_STATE_WORLDWIDE = 0,\n\tRTW_REGD_STATE_PROGRAMMED = 1,\n\tRTW_REGD_STATE_SETTING = 2,\n\tRTW_REGD_STATE_NR = 3,\n};\n\nenum rtw_regulatory_domains {\n\tRTW_REGD_FCC = 0,\n\tRTW_REGD_MKK = 1,\n\tRTW_REGD_ETSI = 2,\n\tRTW_REGD_IC = 3,\n\tRTW_REGD_KCC = 4,\n\tRTW_REGD_ACMA = 5,\n\tRTW_REGD_CHILE = 6,\n\tRTW_REGD_UKRAINE = 7,\n\tRTW_REGD_MEXICO = 8,\n\tRTW_REGD_CN = 9,\n\tRTW_REGD_QATAR = 10,\n\tRTW_REGD_UK = 11,\n\tRTW_REGD_WW = 12,\n\tRTW_REGD_MAX = 13,\n};\n\nenum rtw_rf_band {\n\tRF_BAND_2G_CCK = 0,\n\tRF_BAND_2G_OFDM = 1,\n\tRF_BAND_5G_L = 2,\n\tRF_BAND_5G_M = 3,\n\tRF_BAND_5G_H = 4,\n\tRF_BAND_MAX = 5,\n};\n\nenum rtw_rf_path {\n\tRF_PATH_A = 0,\n\tRF_PATH_B = 1,\n\tRF_PATH_C = 2,\n\tRF_PATH_D = 3,\n};\n\nenum rtw_rf_type {\n\tRF_1T1R = 0,\n\tRF_1T2R = 1,\n\tRF_2T2R = 2,\n\tRF_2T3R = 3,\n\tRF_2T4R = 4,\n\tRF_3T3R = 5,\n\tRF_3T4R = 6,\n\tRF_4T4R = 7,\n\tRF_TYPE_MAX = 8,\n};\n\nenum rtw_rfe_fem {\n\tRTW_RFE_IFEM = 0,\n\tRTW_RFE_EFEM = 1,\n\tRTW_RFE_IFEM2G_EFEM5G = 2,\n\tRTW_RFE_NUM = 3,\n};\n\nenum rtw_rsvd_packet_type {\n\tRSVD_BEACON = 0,\n\tRSVD_DUMMY = 1,\n\tRSVD_PS_POLL = 2,\n\tRSVD_PROBE_RESP = 3,\n\tRSVD_NULL = 4,\n\tRSVD_QOS_NULL = 5,\n\tRSVD_LPS_PG_DPK = 6,\n\tRSVD_LPS_PG_INFO = 7,\n\tRSVD_PROBE_REQ = 8,\n\tRSVD_NLO_INFO = 9,\n\tRSVD_CH_INFO = 10,\n};\n\nenum rtw_rx_desc_enc {\n\tRX_DESC_ENC_NONE = 0,\n\tRX_DESC_ENC_WEP40 = 1,\n\tRX_DESC_ENC_TKIP_WO_MIC = 2,\n\tRX_DESC_ENC_TKIP_MIC = 3,\n\tRX_DESC_ENC_AES = 4,\n\tRX_DESC_ENC_WEP104 = 5,\n};\n\nenum rtw_rx_queue_type {\n\tRTW_RX_QUEUE_MPDU = 0,\n\tRTW_RX_QUEUE_C2H = 1,\n\tRTK_MAX_RX_QUEUE_NUM = 2,\n};\n\nenum rtw_sar_bands {\n\tRTW_SAR_BAND_0 = 0,\n\tRTW_SAR_BAND_1 = 1,\n\tRTW_SAR_BAND_3 = 2,\n\tRTW_SAR_BAND_4 = 3,\n\tRTW_SAR_BAND_NR = 4,\n};\n\nenum rtw_sar_sources {\n\tRTW_SAR_SOURCE_NONE = 0,\n\tRTW_SAR_SOURCE_COMMON = 1,\n};\n\nenum rtw_sc_offset {\n\tRTW_SC_DONT_CARE = 0,\n\tRTW_SC_20_UPPER = 1,\n\tRTW_SC_20_LOWER = 2,\n\tRTW_SC_20_UPMOST = 3,\n\tRTW_SC_20_LOWEST = 4,\n\tRTW_SC_40_UPPER = 9,\n\tRTW_SC_40_LOWER = 10,\n};\n\nenum rtw_scan_extra_id {\n\tRTW_SCAN_EXTRA_ID_DFS = 0,\n};\n\nenum rtw_scan_extra_info {\n\tRTW_SCAN_EXTRA_ACTION_SCAN = 0,\n};\n\nenum rtw_scan_notify_id {\n\tRTW_SCAN_NOTIFY_ID_PRESWITCH = 0,\n\tRTW_SCAN_NOTIFY_ID_POSTSWITCH = 1,\n\tRTW_SCAN_NOTIFY_ID_PROBE_PRETX = 2,\n\tRTW_SCAN_NOTIFY_ID_PROBE_ISSUETX = 3,\n\tRTW_SCAN_NOTIFY_ID_NULL0_PRETX = 4,\n\tRTW_SCAN_NOTIFY_ID_NULL0_ISSUETX = 5,\n\tRTW_SCAN_NOTIFY_ID_NULL0_POSTTX = 6,\n\tRTW_SCAN_NOTIFY_ID_NULL1_PRETX = 7,\n\tRTW_SCAN_NOTIFY_ID_NULL1_ISSUETX = 8,\n\tRTW_SCAN_NOTIFY_ID_NULL1_POSTTX = 9,\n\tRTW_SCAN_NOTIFY_ID_DWELLEXT = 10,\n};\n\nenum rtw_scan_report_code {\n\tRTW_SCAN_REPORT_SUCCESS = 0,\n\tRTW_SCAN_REPORT_ERR_PHYDM = 1,\n\tRTW_SCAN_REPORT_ERR_ID = 2,\n\tRTW_SCAN_REPORT_ERR_TX = 3,\n\tRTW_SCAN_REPORT_CANCELED = 16,\n\tRTW_SCAN_REPORT_CANCELED_EXT = 17,\n\tRTW_SCAN_REPORT_FW_DISABLED = 240,\n};\n\nenum rtw_snr {\n\tRTW_SNR_OFDM_A = 0,\n\tRTW_SNR_OFDM_B = 1,\n\tRTW_SNR_OFDM_C = 2,\n\tRTW_SNR_OFDM_D = 3,\n\tRTW_SNR_1SS_A = 4,\n\tRTW_SNR_1SS_B = 5,\n\tRTW_SNR_1SS_C = 6,\n\tRTW_SNR_1SS_D = 7,\n\tRTW_SNR_2SS_A = 8,\n\tRTW_SNR_2SS_B = 9,\n\tRTW_SNR_2SS_C = 10,\n\tRTW_SNR_2SS_D = 11,\n\tRTW_SNR_NUM = 12,\n};\n\nenum rtw_supported_band {\n\tRTW_BAND_2G = 1,\n\tRTW_BAND_5G = 2,\n\tRTW_BAND_60G = 4,\n};\n\nenum rtw_trx_desc_rate {\n\tDESC_RATE1M = 0,\n\tDESC_RATE2M = 1,\n\tDESC_RATE5_5M = 2,\n\tDESC_RATE11M = 3,\n\tDESC_RATE6M = 4,\n\tDESC_RATE9M = 5,\n\tDESC_RATE12M = 6,\n\tDESC_RATE18M = 7,\n\tDESC_RATE24M = 8,\n\tDESC_RATE36M = 9,\n\tDESC_RATE48M = 10,\n\tDESC_RATE54M = 11,\n\tDESC_RATEMCS0 = 12,\n\tDESC_RATEMCS1 = 13,\n\tDESC_RATEMCS2 = 14,\n\tDESC_RATEMCS3 = 15,\n\tDESC_RATEMCS4 = 16,\n\tDESC_RATEMCS5 = 17,\n\tDESC_RATEMCS6 = 18,\n\tDESC_RATEMCS7 = 19,\n\tDESC_RATEMCS8 = 20,\n\tDESC_RATEMCS9 = 21,\n\tDESC_RATEMCS10 = 22,\n\tDESC_RATEMCS11 = 23,\n\tDESC_RATEMCS12 = 24,\n\tDESC_RATEMCS13 = 25,\n\tDESC_RATEMCS14 = 26,\n\tDESC_RATEMCS15 = 27,\n\tDESC_RATEMCS16 = 28,\n\tDESC_RATEMCS17 = 29,\n\tDESC_RATEMCS18 = 30,\n\tDESC_RATEMCS19 = 31,\n\tDESC_RATEMCS20 = 32,\n\tDESC_RATEMCS21 = 33,\n\tDESC_RATEMCS22 = 34,\n\tDESC_RATEMCS23 = 35,\n\tDESC_RATEMCS24 = 36,\n\tDESC_RATEMCS25 = 37,\n\tDESC_RATEMCS26 = 38,\n\tDESC_RATEMCS27 = 39,\n\tDESC_RATEMCS28 = 40,\n\tDESC_RATEMCS29 = 41,\n\tDESC_RATEMCS30 = 42,\n\tDESC_RATEMCS31 = 43,\n\tDESC_RATEVHT1SS_MCS0 = 44,\n\tDESC_RATEVHT1SS_MCS1 = 45,\n\tDESC_RATEVHT1SS_MCS2 = 46,\n\tDESC_RATEVHT1SS_MCS3 = 47,\n\tDESC_RATEVHT1SS_MCS4 = 48,\n\tDESC_RATEVHT1SS_MCS5 = 49,\n\tDESC_RATEVHT1SS_MCS6 = 50,\n\tDESC_RATEVHT1SS_MCS7 = 51,\n\tDESC_RATEVHT1SS_MCS8 = 52,\n\tDESC_RATEVHT1SS_MCS9 = 53,\n\tDESC_RATEVHT2SS_MCS0 = 54,\n\tDESC_RATEVHT2SS_MCS1 = 55,\n\tDESC_RATEVHT2SS_MCS2 = 56,\n\tDESC_RATEVHT2SS_MCS3 = 57,\n\tDESC_RATEVHT2SS_MCS4 = 58,\n\tDESC_RATEVHT2SS_MCS5 = 59,\n\tDESC_RATEVHT2SS_MCS6 = 60,\n\tDESC_RATEVHT2SS_MCS7 = 61,\n\tDESC_RATEVHT2SS_MCS8 = 62,\n\tDESC_RATEVHT2SS_MCS9 = 63,\n\tDESC_RATEVHT3SS_MCS0 = 64,\n\tDESC_RATEVHT3SS_MCS1 = 65,\n\tDESC_RATEVHT3SS_MCS2 = 66,\n\tDESC_RATEVHT3SS_MCS3 = 67,\n\tDESC_RATEVHT3SS_MCS4 = 68,\n\tDESC_RATEVHT3SS_MCS5 = 69,\n\tDESC_RATEVHT3SS_MCS6 = 70,\n\tDESC_RATEVHT3SS_MCS7 = 71,\n\tDESC_RATEVHT3SS_MCS8 = 72,\n\tDESC_RATEVHT3SS_MCS9 = 73,\n\tDESC_RATEVHT4SS_MCS0 = 74,\n\tDESC_RATEVHT4SS_MCS1 = 75,\n\tDESC_RATEVHT4SS_MCS2 = 76,\n\tDESC_RATEVHT4SS_MCS3 = 77,\n\tDESC_RATEVHT4SS_MCS4 = 78,\n\tDESC_RATEVHT4SS_MCS5 = 79,\n\tDESC_RATEVHT4SS_MCS6 = 80,\n\tDESC_RATEVHT4SS_MCS7 = 81,\n\tDESC_RATEVHT4SS_MCS8 = 82,\n\tDESC_RATEVHT4SS_MCS9 = 83,\n\tDESC_RATE_MAX = 84,\n};\n\nenum rtw_tx_desc_queue_select {\n\tTX_DESC_QSEL_TID0 = 0,\n\tTX_DESC_QSEL_TID1 = 1,\n\tTX_DESC_QSEL_TID2 = 2,\n\tTX_DESC_QSEL_TID3 = 3,\n\tTX_DESC_QSEL_TID4 = 4,\n\tTX_DESC_QSEL_TID5 = 5,\n\tTX_DESC_QSEL_TID6 = 6,\n\tTX_DESC_QSEL_TID7 = 7,\n\tTX_DESC_QSEL_TID8 = 8,\n\tTX_DESC_QSEL_TID9 = 9,\n\tTX_DESC_QSEL_TID10 = 10,\n\tTX_DESC_QSEL_TID11 = 11,\n\tTX_DESC_QSEL_TID12 = 12,\n\tTX_DESC_QSEL_TID13 = 13,\n\tTX_DESC_QSEL_TID14 = 14,\n\tTX_DESC_QSEL_TID15 = 15,\n\tTX_DESC_QSEL_BEACON = 16,\n\tTX_DESC_QSEL_HIGH = 17,\n\tTX_DESC_QSEL_MGMT = 18,\n\tTX_DESC_QSEL_H2C = 19,\n};\n\nenum rtw_tx_queue_type {\n\tRTW_TX_QUEUE_BK = 0,\n\tRTW_TX_QUEUE_BE = 1,\n\tRTW_TX_QUEUE_VI = 2,\n\tRTW_TX_QUEUE_VO = 3,\n\tRTW_TX_QUEUE_BCN = 4,\n\tRTW_TX_QUEUE_MGMT = 5,\n\tRTW_TX_QUEUE_HI0 = 6,\n\tRTW_TX_QUEUE_H2C = 7,\n\tRTK_MAX_TX_QUEUE_NUM = 8,\n};\n\nenum rtw_txq_flags {\n\tRTW_TXQ_AMPDU = 0,\n\tRTW_TXQ_BLOCK_BA = 1,\n};\n\nenum rtw_vif_port_set {\n\tPORT_SET_MAC_ADDR = 1,\n\tPORT_SET_BSSID = 2,\n\tPORT_SET_NET_TYPE = 4,\n\tPORT_SET_AID = 8,\n\tPORT_SET_BCN_CTRL = 16,\n};\n\nenum rtw_wake_reason {\n\tRTW_WOW_RSN_RX_PTK_REKEY = 1,\n\tRTW_WOW_RSN_RX_GTK_REKEY = 2,\n\tRTW_WOW_RSN_RX_DEAUTH = 8,\n\tRTW_WOW_RSN_DISCONNECT = 16,\n\tRTW_WOW_RSN_RX_MAGIC_PKT = 33,\n\tRTW_WOW_RSN_RX_PATTERN_MATCH = 35,\n\tRTW_WOW_RSN_RX_NLO = 85,\n};\n\nenum rtw_wireless_set {\n\tWIRELESS_CCK = 1,\n\tWIRELESS_OFDM = 2,\n\tWIRELESS_HT = 4,\n\tWIRELESS_VHT = 8,\n};\n\nenum rtw_wlan_cpu {\n\tRTW_WCPU_11AC = 0,\n\tRTW_WCPU_11N = 1,\n};\n\nenum rtw_wow_flags {\n\tRTW_WOW_FLAG_EN_MAGIC_PKT = 0,\n\tRTW_WOW_FLAG_EN_REKEY_PKT = 1,\n\tRTW_WOW_FLAG_EN_DISCONNECT = 2,\n\tRTW_WOW_FLAG_MAX = 3,\n};\n\nenum rtw_wow_pattern_type {\n\tRTW_PATTERN_BROADCAST = 0,\n\tRTW_PATTERN_MULTICAST = 1,\n\tRTW_PATTERN_UNICAST = 2,\n\tRTW_PATTERN_VALID = 3,\n\tRTW_PATTERN_INVALID = 4,\n};\n\nenum ru_state {\n\tRU_SUSPENDED = 0,\n\tRU_RUNNING = 1,\n\tRU_UNINITIALIZED = -1,\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} __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_crypto {\n\tRX_CRYPTO_SUCCESS = 0,\n\tRX_CRYPTO_FAIL_ICV = 1,\n\tRX_CRYPTO_FAIL_MIC = 2,\n\tRX_CRYPTO_FAIL_KEY = 3,\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 rxdone_entry_desc_flags {\n\tRXDONE_SIGNAL_PLCP = 1,\n\tRXDONE_SIGNAL_BITRATE = 2,\n\tRXDONE_SIGNAL_MCS = 4,\n\tRXDONE_MY_BSS = 8,\n\tRXDONE_CRYPTO_IV = 16,\n\tRXDONE_CRYPTO_ICV = 32,\n\tRXDONE_L2PAD = 64,\n};\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 sanyo_state {\n\tSTATE_INACTIVE___6 = 0,\n\tSTATE_HEADER_SPACE___3 = 1,\n\tSTATE_BIT_PULSE___3 = 2,\n\tSTATE_BIT_SPACE___3 = 3,\n\tSTATE_TRAILER_PULSE___3 = 4,\n\tSTATE_TRAILER_SPACE___3 = 5,\n};\n\nenum scan_balance {\n\tSCAN_EQUAL = 0,\n\tSCAN_FRACT = 1,\n\tSCAN_ANON = 2,\n\tSCAN_FILE = 3,\n};\n\nenum scan_config_flags {\n\tSCAN_CONFIG_FLAG_ACTIVATE = 1,\n\tSCAN_CONFIG_FLAG_DEACTIVATE = 2,\n\tSCAN_CONFIG_FLAG_FORBID_CHUB_REQS = 4,\n\tSCAN_CONFIG_FLAG_ALLOW_CHUB_REQS = 8,\n\tSCAN_CONFIG_FLAG_SET_TX_CHAINS = 256,\n\tSCAN_CONFIG_FLAG_SET_RX_CHAINS = 512,\n\tSCAN_CONFIG_FLAG_SET_AUX_STA_ID = 1024,\n\tSCAN_CONFIG_FLAG_SET_ALL_TIMES = 2048,\n\tSCAN_CONFIG_FLAG_SET_EFFECTIVE_TIMES = 4096,\n\tSCAN_CONFIG_FLAG_SET_CHANNEL_FLAGS = 8192,\n\tSCAN_CONFIG_FLAG_SET_LEGACY_RATES = 16384,\n\tSCAN_CONFIG_FLAG_SET_MAC_ADDR = 32768,\n\tSCAN_CONFIG_FLAG_SET_FRAGMENTED = 65536,\n\tSCAN_CONFIG_FLAG_CLEAR_FRAGMENTED = 131072,\n\tSCAN_CONFIG_FLAG_SET_CAM_MODE = 262144,\n\tSCAN_CONFIG_FLAG_CLEAR_CAM_MODE = 524288,\n\tSCAN_CONFIG_FLAG_SET_PROMISC_MODE = 1048576,\n\tSCAN_CONFIG_FLAG_CLEAR_PROMISC_MODE = 2097152,\n\tSCAN_CONFIG_FLAG_SET_LMAC2_FRAGMENTED = 4194304,\n\tSCAN_CONFIG_FLAG_CLEAR_LMAC2_FRAGMENTED = 8388608,\n};\n\nenum scan_framework_client {\n\tSCAN_CLIENT_SCHED_SCAN = 1,\n\tSCAN_CLIENT_NETDETECT = 2,\n\tSCAN_CLIENT_ASSET_TRACKING = 4,\n};\n\nenum scb_cmd_hi {\n\tirq_mask_none = 0,\n\tirq_mask_all = 1,\n\tirq_sw_gen = 2,\n};\n\nenum scb_cmd_lo {\n\tcuc_nop = 0,\n\truc_start = 1,\n\truc_load_base = 6,\n\tcuc_start = 16,\n\tcuc_resume = 32,\n\tcuc_dump_addr = 64,\n\tcuc_dump_stats = 80,\n\tcuc_load_base = 96,\n\tcuc_dump_reset = 112,\n};\n\nenum scb_stat_ack {\n\tstat_ack_not_ours = 0,\n\tstat_ack_sw_gen = 4,\n\tstat_ack_rnr = 16,\n\tstat_ack_cu_idle = 32,\n\tstat_ack_frame_rx = 64,\n\tstat_ack_cu_cmd_done = 128,\n\tstat_ack_not_present = 255,\n\tstat_ack_rx = 84,\n\tstat_ack_tx = 160,\n};\n\nenum scb_status {\n\trus_no_res = 8,\n\trus_ready = 16,\n\trus_mask = 60,\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 scrub_stripe_flags {\n\tSCRUB_STRIPE_FLAG_INITIALIZED = 0,\n\tSCRUB_STRIPE_FLAG_REPAIR_DONE = 1,\n\tSCRUB_STRIPE_FLAG_NO_REPORT = 2,\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_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 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_OPS_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_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_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 = 29,\n\tSCX_OPI_CPU_HOTPLUG_BEGIN = 29,\n\tSCX_OPI_CPU_HOTPLUG_END = 31,\n\tSCX_OPI_END = 31,\n};\n\nenum scx_ops_enable_state {\n\tSCX_OPS_ENABLING = 0,\n\tSCX_OPS_ENABLED = 1,\n\tSCX_OPS_DISABLING = 2,\n\tSCX_OPS_DISABLED = 3,\n};\n\nenum scx_ops_flags {\n\tSCX_OPS_KEEP_BUILTIN_IDLE = 1,\n\tSCX_OPS_ENQ_LAST = 2,\n\tSCX_OPS_ENQ_EXITING = 4,\n\tSCX_OPS_SWITCH_PARTIAL = 8,\n\tSCX_OPS_ENQ_MIGRATION_DISABLED = 16,\n\tSCX_OPS_ALLOW_QUEUED_WAKEUP = 32,\n\tSCX_OPS_HAS_CGROUP_WEIGHT = 65536,\n\tSCX_OPS_ALL_FLAGS = 65599,\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};\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_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 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 set_key_cmd {\n\tSET_KEY = 0,\n\tDISABLE_KEY = 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 sharp_state {\n\tSTATE_INACTIVE___7 = 0,\n\tSTATE_BIT_PULSE___4 = 1,\n\tSTATE_BIT_SPACE___4 = 2,\n\tSTATE_TRAILER_PULSE___4 = 3,\n\tSTATE_ECHO_SPACE = 4,\n\tSTATE_TRAILER_SPACE___4 = 5,\n};\n\nenum shmem_param {\n\tOpt_gid___9 = 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___8 = 7,\n\tOpt_inode32 = 8,\n\tOpt_inode64 = 9,\n\tOpt_noswap = 10,\n\tOpt_quota___2 = 11,\n\tOpt_usrquota___2 = 12,\n\tOpt_grpquota___2 = 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_OLD_SEQUENCE = 38,\n\tSKB_DROP_REASON_TCP_INVALID_SEQUENCE = 39,\n\tSKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE = 40,\n\tSKB_DROP_REASON_TCP_RESET = 41,\n\tSKB_DROP_REASON_TCP_INVALID_SYN = 42,\n\tSKB_DROP_REASON_TCP_CLOSE = 43,\n\tSKB_DROP_REASON_TCP_FASTOPEN = 44,\n\tSKB_DROP_REASON_TCP_OLD_ACK = 45,\n\tSKB_DROP_REASON_TCP_TOO_OLD_ACK = 46,\n\tSKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 47,\n\tSKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 48,\n\tSKB_DROP_REASON_TCP_OFO_DROP = 49,\n\tSKB_DROP_REASON_IP_OUTNOROUTES = 50,\n\tSKB_DROP_REASON_BPF_CGROUP_EGRESS = 51,\n\tSKB_DROP_REASON_IPV6DISABLED = 52,\n\tSKB_DROP_REASON_NEIGH_CREATEFAIL = 53,\n\tSKB_DROP_REASON_NEIGH_FAILED = 54,\n\tSKB_DROP_REASON_NEIGH_QUEUEFULL = 55,\n\tSKB_DROP_REASON_NEIGH_DEAD = 56,\n\tSKB_DROP_REASON_TC_EGRESS = 57,\n\tSKB_DROP_REASON_SECURITY_HOOK = 58,\n\tSKB_DROP_REASON_QDISC_DROP = 59,\n\tSKB_DROP_REASON_QDISC_OVERLIMIT = 60,\n\tSKB_DROP_REASON_QDISC_CONGESTED = 61,\n\tSKB_DROP_REASON_CAKE_FLOOD = 62,\n\tSKB_DROP_REASON_FQ_BAND_LIMIT = 63,\n\tSKB_DROP_REASON_FQ_HORIZON_LIMIT = 64,\n\tSKB_DROP_REASON_FQ_FLOW_LIMIT = 65,\n\tSKB_DROP_REASON_CPU_BACKLOG = 66,\n\tSKB_DROP_REASON_XDP = 67,\n\tSKB_DROP_REASON_TC_INGRESS = 68,\n\tSKB_DROP_REASON_UNHANDLED_PROTO = 69,\n\tSKB_DROP_REASON_SKB_CSUM = 70,\n\tSKB_DROP_REASON_SKB_GSO_SEG = 71,\n\tSKB_DROP_REASON_SKB_UCOPY_FAULT = 72,\n\tSKB_DROP_REASON_DEV_HDR = 73,\n\tSKB_DROP_REASON_DEV_READY = 74,\n\tSKB_DROP_REASON_FULL_RING = 75,\n\tSKB_DROP_REASON_NOMEM = 76,\n\tSKB_DROP_REASON_HDR_TRUNC = 77,\n\tSKB_DROP_REASON_TAP_FILTER = 78,\n\tSKB_DROP_REASON_TAP_TXFILTER = 79,\n\tSKB_DROP_REASON_ICMP_CSUM = 80,\n\tSKB_DROP_REASON_INVALID_PROTO = 81,\n\tSKB_DROP_REASON_IP_INADDRERRORS = 82,\n\tSKB_DROP_REASON_IP_INNOROUTES = 83,\n\tSKB_DROP_REASON_IP_LOCAL_SOURCE = 84,\n\tSKB_DROP_REASON_IP_INVALID_SOURCE = 85,\n\tSKB_DROP_REASON_IP_LOCALNET = 86,\n\tSKB_DROP_REASON_IP_INVALID_DEST = 87,\n\tSKB_DROP_REASON_PKT_TOO_BIG = 88,\n\tSKB_DROP_REASON_DUP_FRAG = 89,\n\tSKB_DROP_REASON_FRAG_REASM_TIMEOUT = 90,\n\tSKB_DROP_REASON_FRAG_TOO_FAR = 91,\n\tSKB_DROP_REASON_TCP_MINTTL = 92,\n\tSKB_DROP_REASON_IPV6_BAD_EXTHDR = 93,\n\tSKB_DROP_REASON_IPV6_NDISC_FRAG = 94,\n\tSKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 95,\n\tSKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 96,\n\tSKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 97,\n\tSKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 98,\n\tSKB_DROP_REASON_QUEUE_PURGE = 99,\n\tSKB_DROP_REASON_TC_COOKIE_ERROR = 100,\n\tSKB_DROP_REASON_PACKET_SOCK_ERROR = 101,\n\tSKB_DROP_REASON_TC_CHAIN_NOTFOUND = 102,\n\tSKB_DROP_REASON_TC_RECLASSIFY_LOOP = 103,\n\tSKB_DROP_REASON_VXLAN_INVALID_HDR = 104,\n\tSKB_DROP_REASON_VXLAN_VNI_NOT_FOUND = 105,\n\tSKB_DROP_REASON_MAC_INVALID_SOURCE = 106,\n\tSKB_DROP_REASON_VXLAN_ENTRY_EXISTS = 107,\n\tSKB_DROP_REASON_NO_TX_TARGET = 108,\n\tSKB_DROP_REASON_IP_TUNNEL_ECN = 109,\n\tSKB_DROP_REASON_TUNNEL_TXINFO = 110,\n\tSKB_DROP_REASON_LOCAL_MAC = 111,\n\tSKB_DROP_REASON_ARP_PVLAN_DISABLE = 112,\n\tSKB_DROP_REASON_MAC_IEEE_MAC_CONTROL = 113,\n\tSKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE = 114,\n\tSKB_DROP_REASON_MAX = 115,\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_MAC80211_MONITOR = 2,\n\tSKB_DROP_REASON_SUBSYS_OPENVSWITCH = 3,\n\tSKB_DROP_REASON_SUBSYS_NUM = 4,\n};\n\nenum skb_ext_id {\n\tSKB_EXT_BRIDGE_NF = 0,\n\tSKB_EXT_NUM = 1,\n};\n\nenum skb_frame_desc_flags {\n\tSKBDESC_DMA_MAPPED_RX = 1,\n\tSKBDESC_DMA_MAPPED_TX = 2,\n\tSKBDESC_IV_STRIPPED = 4,\n\tSKBDESC_NOT_MAC80211 = 8,\n\tSKBDESC_DESC_IN_SKB = 16,\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_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 snoop_when {\n\tSUBMIT = 0,\n\tCOMPLETE___2 = 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};\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 sony_state {\n\tSTATE_INACTIVE___8 = 0,\n\tSTATE_HEADER_SPACE___4 = 1,\n\tSTATE_BIT_PULSE___5 = 2,\n\tSTATE_BIT_SPACE___5 = 3,\n\tSTATE_FINISHED___4 = 4,\n};\n\nenum spd_duplex {\n\tNWAY_10M_HALF = 0,\n\tNWAY_10M_FULL = 1,\n\tNWAY_100M_HALF = 2,\n\tNWAY_100M_FULL = 3,\n\tNWAY_1000M_FULL = 4,\n\tFORCE_10M_HALF = 5,\n\tFORCE_10M_FULL = 6,\n\tFORCE_100M_HALF = 7,\n\tFORCE_100M_FULL = 8,\n\tFORCE_1000M_FULL = 9,\n\tNWAY_2500M_FULL = 10,\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_cast_to_kern_ctx = 7,\n\tKF_bpf_rdonly_cast = 8,\n\tKF_bpf_rcu_read_lock = 9,\n\tKF_bpf_rcu_read_unlock = 10,\n\tKF_bpf_rbtree_remove = 11,\n\tKF_bpf_rbtree_add_impl = 12,\n\tKF_bpf_rbtree_first = 13,\n\tKF_bpf_dynptr_from_skb = 14,\n\tKF_bpf_dynptr_from_xdp = 15,\n\tKF_bpf_dynptr_slice = 16,\n\tKF_bpf_dynptr_slice_rdwr = 17,\n\tKF_bpf_dynptr_clone = 18,\n\tKF_bpf_percpu_obj_new_impl = 19,\n\tKF_bpf_percpu_obj_drop_impl = 20,\n\tKF_bpf_throw = 21,\n\tKF_bpf_wq_set_callback_impl = 22,\n\tKF_bpf_preempt_disable = 23,\n\tKF_bpf_preempt_enable = 24,\n\tKF_bpf_iter_css_task_new = 25,\n\tKF_bpf_session_cookie = 26,\n\tKF_bpf_get_kmem_cache = 27,\n\tKF_bpf_local_irq_save = 28,\n\tKF_bpf_local_irq_restore = 29,\n\tKF_bpf_iter_num_new = 30,\n\tKF_bpf_iter_num_next = 31,\n\tKF_bpf_iter_num_destroy = 32,\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_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 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 spi_compare_returns {\n\tSPI_COMPARE_SUCCESS = 0,\n\tSPI_COMPARE_FAILURE = 1,\n\tSPI_COMPARE_SKIP_TEST = 2,\n};\n\nenum spi_signal_type {\n\tSPI_SIGNAL_UNKNOWN = 1,\n\tSPI_SIGNAL_SE = 2,\n\tSPI_SIGNAL_LVD = 3,\n\tSPI_SIGNAL_HVD = 4,\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 srbds_mitigations {\n\tSRBDS_MITIGATION_OFF = 0,\n\tSRBDS_MITIGATION_UCODE_NEEDED = 1,\n\tSRBDS_MITIGATION_FULL = 2,\n\tSRBDS_MITIGATION_TSX_OFF = 3,\n\tSRBDS_MITIGATION_HYPERVISOR = 4,\n};\n\nenum srso_mitigation {\n\tSRSO_MITIGATION_NONE = 0,\n\tSRSO_MITIGATION_UCODE_NEEDED = 1,\n\tSRSO_MITIGATION_SAFE_RET_UCODE_NEEDED = 2,\n\tSRSO_MITIGATION_MICROCODE = 3,\n\tSRSO_MITIGATION_SAFE_RET = 4,\n\tSRSO_MITIGATION_IBPB = 5,\n\tSRSO_MITIGATION_IBPB_ON_VMEXIT = 6,\n};\n\nenum srso_mitigation_cmd {\n\tSRSO_CMD_OFF = 0,\n\tSRSO_CMD_MICROCODE = 1,\n\tSRSO_CMD_SAFE_RET = 2,\n\tSRSO_CMD_IBPB = 3,\n\tSRSO_CMD_IBPB_ON_VMEXIT = 4,\n};\n\nenum ssb_mitigation {\n\tSPEC_STORE_BYPASS_NONE = 0,\n\tSPEC_STORE_BYPASS_DISABLE = 1,\n\tSPEC_STORE_BYPASS_PRCTL = 2,\n\tSPEC_STORE_BYPASS_SECCOMP = 3,\n};\n\nenum ssb_mitigation_cmd {\n\tSPEC_STORE_BYPASS_CMD_NONE = 0,\n\tSPEC_STORE_BYPASS_CMD_AUTO = 1,\n\tSPEC_STORE_BYPASS_CMD_ON = 2,\n\tSPEC_STORE_BYPASS_CMD_PRCTL = 3,\n\tSPEC_STORE_BYPASS_CMD_SECCOMP = 4,\n};\n\nenum sta_link_apply_mode {\n\tSTA_LINK_MODE_NEW = 0,\n\tSTA_LINK_MODE_STA_MODIFY = 1,\n\tSTA_LINK_MODE_LINK_MODIFY = 2,\n};\n\nenum sta_notify_cmd {\n\tSTA_NOTIFY_SLEEP = 0,\n\tSTA_NOTIFY_AWAKE = 1,\n};\n\nenum sta_stats_type {\n\tSTA_STATS_RATE_TYPE_INVALID = 0,\n\tSTA_STATS_RATE_TYPE_LEGACY = 1,\n\tSTA_STATS_RATE_TYPE_HT = 2,\n\tSTA_STATS_RATE_TYPE_VHT = 3,\n\tSTA_STATS_RATE_TYPE_HE = 4,\n\tSTA_STATS_RATE_TYPE_S1G = 5,\n\tSTA_STATS_RATE_TYPE_EHT = 6,\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_FASTPATH = 0,\n\tALLOC_SLOWPATH = 1,\n\tFREE_FASTPATH = 2,\n\tFREE_SLOWPATH = 3,\n\tFREE_FROZEN = 4,\n\tFREE_ADD_PARTIAL = 5,\n\tFREE_REMOVE_PARTIAL = 6,\n\tALLOC_FROM_PARTIAL = 7,\n\tALLOC_SLAB = 8,\n\tALLOC_REFILL = 9,\n\tALLOC_NODE_MISMATCH = 10,\n\tFREE_SLAB = 11,\n\tCPUSLAB_FLUSH = 12,\n\tDEACTIVATE_FULL = 13,\n\tDEACTIVATE_EMPTY = 14,\n\tDEACTIVATE_TO_HEAD = 15,\n\tDEACTIVATE_TO_TAIL = 16,\n\tDEACTIVATE_REMOTE_FREES = 17,\n\tDEACTIVATE_BYPASS = 18,\n\tORDER_FALLBACK = 19,\n\tCMPXCHG_DOUBLE_CPU_FAIL = 20,\n\tCMPXCHG_DOUBLE_FAIL = 21,\n\tCPU_PARTIAL_ALLOC = 22,\n\tCPU_PARTIAL_FREE = 23,\n\tCPU_PARTIAL_NODE = 24,\n\tCPU_PARTIAL_DRAIN = 25,\n\tNR_SLUB_STAT_ITEMS = 26,\n};\n\nenum station_parameters_apply_mask {\n\tSTATION_PARAM_APPLY_UAPSD = 1,\n\tSTATION_PARAM_APPLY_CAPABILITY = 2,\n\tSTATION_PARAM_APPLY_PLINK_STATE = 4,\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 stripe_result {\n\tSTRIPE_SUCCESS = 0,\n\tSTRIPE_RETRY = 1,\n\tSTRIPE_SCHEDULE_AND_RETRY = 2,\n\tSTRIPE_FAIL = 3,\n\tSTRIPE_WAIT_RESHAPE = 4,\n};\n\nenum submit_disposition {\n\tASYNC_TX_SUBMITTED = 0,\n\tASYNC_TX_CHANNEL_SWITCH = 1,\n\tASYNC_TX_DIRECT_SUBMIT = 2,\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 support_mode {\n\tALLOW_LEGACY = 0,\n\tDENY_LEGACY = 1,\n};\n\nenum survey_info_flags {\n\tSURVEY_INFO_NOISE_DBM = 1,\n\tSURVEY_INFO_IN_USE = 2,\n\tSURVEY_INFO_TIME = 4,\n\tSURVEY_INFO_TIME_BUSY = 8,\n\tSURVEY_INFO_TIME_EXT_BUSY = 16,\n\tSURVEY_INFO_TIME_RX = 32,\n\tSURVEY_INFO_TIME_TX = 64,\n\tSURVEY_INFO_TIME_SCAN = 128,\n\tSURVEY_INFO_TIME_BSS_RX = 256,\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 sw_activity {\n\tOFF = 0,\n\tBLINK_ON = 1,\n\tBLINK_OFF = 2,\n};\n\nenum switchdev_attr_id {\n\tSWITCHDEV_ATTR_ID_UNDEFINED = 0,\n\tSWITCHDEV_ATTR_ID_PORT_STP_STATE = 1,\n\tSWITCHDEV_ATTR_ID_PORT_MST_STATE = 2,\n\tSWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS = 3,\n\tSWITCHDEV_ATTR_ID_PORT_PRE_BRIDGE_FLAGS = 4,\n\tSWITCHDEV_ATTR_ID_PORT_MROUTER = 5,\n\tSWITCHDEV_ATTR_ID_BRIDGE_AGEING_TIME = 6,\n\tSWITCHDEV_ATTR_ID_BRIDGE_VLAN_FILTERING = 7,\n\tSWITCHDEV_ATTR_ID_BRIDGE_VLAN_PROTOCOL = 8,\n\tSWITCHDEV_ATTR_ID_BRIDGE_MC_DISABLED = 9,\n\tSWITCHDEV_ATTR_ID_BRIDGE_MROUTER = 10,\n\tSWITCHDEV_ATTR_ID_BRIDGE_MST = 11,\n\tSWITCHDEV_ATTR_ID_MRP_PORT_ROLE = 12,\n\tSWITCHDEV_ATTR_ID_VLAN_MSTI = 13,\n};\n\nenum switchdev_notifier_type {\n\tSWITCHDEV_FDB_ADD_TO_BRIDGE = 1,\n\tSWITCHDEV_FDB_DEL_TO_BRIDGE = 2,\n\tSWITCHDEV_FDB_ADD_TO_DEVICE = 3,\n\tSWITCHDEV_FDB_DEL_TO_DEVICE = 4,\n\tSWITCHDEV_FDB_OFFLOADED = 5,\n\tSWITCHDEV_FDB_FLUSH_TO_BRIDGE = 6,\n\tSWITCHDEV_PORT_OBJ_ADD = 7,\n\tSWITCHDEV_PORT_OBJ_DEL = 8,\n\tSWITCHDEV_PORT_ATTR_SET = 9,\n\tSWITCHDEV_VXLAN_FDB_ADD_TO_BRIDGE = 10,\n\tSWITCHDEV_VXLAN_FDB_DEL_TO_BRIDGE = 11,\n\tSWITCHDEV_VXLAN_FDB_ADD_TO_DEVICE = 12,\n\tSWITCHDEV_VXLAN_FDB_DEL_TO_DEVICE = 13,\n\tSWITCHDEV_VXLAN_FDB_OFFLOADED = 14,\n\tSWITCHDEV_BRPORT_OFFLOADED = 15,\n\tSWITCHDEV_BRPORT_UNOFFLOADED = 16,\n\tSWITCHDEV_BRPORT_REPLAY = 17,\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_UCODE_NEEDED = 1,\n\tTAA_MITIGATION_VERW = 2,\n\tTAA_MITIGATION_TSX_DISABLED = 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\tTWA_FLAGS = 65280,\n\tTWAF_NO_ALLOC = 256,\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_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 tcp_bit_set {\n\tTCP_SYN_SET = 0,\n\tTCP_SYNACK_SET = 1,\n\tTCP_FIN_SET = 2,\n\tTCP_ACK_SET = 3,\n\tTCP_RST_SET = 4,\n\tTCP_NONE_SET = 5,\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_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};\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 tcx_action_base {\n\tTCX_NEXT = -1,\n\tTCX_PASS = 0,\n\tTCX_DROP = 2,\n\tTCX_REDIRECT = 7,\n};\n\nenum tg_state_flags {\n\tTHROTL_TG_PENDING = 1,\n\tTHROTL_TG_WAS_EMPTY = 2,\n\tTHROTL_TG_CANCELING = 4,\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_PREV_TEMP = 4,\n\tTHERMAL_GENL_ATTR_TZ_TRIP = 5,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_ID = 6,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_TYPE = 7,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_TEMP = 8,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_HYST = 9,\n\tTHERMAL_GENL_ATTR_TZ_MODE = 10,\n\tTHERMAL_GENL_ATTR_TZ_NAME = 11,\n\tTHERMAL_GENL_ATTR_TZ_CDEV_WEIGHT = 12,\n\tTHERMAL_GENL_ATTR_TZ_GOV = 13,\n\tTHERMAL_GENL_ATTR_TZ_GOV_NAME = 14,\n\tTHERMAL_GENL_ATTR_CDEV = 15,\n\tTHERMAL_GENL_ATTR_CDEV_ID = 16,\n\tTHERMAL_GENL_ATTR_CDEV_CUR_STATE = 17,\n\tTHERMAL_GENL_ATTR_CDEV_MAX_STATE = 18,\n\tTHERMAL_GENL_ATTR_CDEV_NAME = 19,\n\tTHERMAL_GENL_ATTR_GOV_NAME = 20,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY = 21,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_ID = 22,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE = 23,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY = 24,\n\tTHERMAL_GENL_ATTR_THRESHOLD = 25,\n\tTHERMAL_GENL_ATTR_THRESHOLD_TEMP = 26,\n\tTHERMAL_GENL_ATTR_THRESHOLD_DIRECTION = 27,\n\t__THERMAL_GENL_ATTR_MAX = 28,\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 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 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\tNR_TLB_FLUSH_REASONS = 5,\n};\n\nenum tlb_infos {\n\tENTRIES = 0,\n\tNR_INFO = 1,\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 tpc_action {\n\tTPC_ACTION_STAY = 0,\n\tTPC_ACTION_DECREASE = 1,\n\tTPC_ACTION_INCREASE = 2,\n\tTPC_ACTION_NO_RESTIRCTION = 3,\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_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_PAUSE_ON_TRACE = 16777216,\n\tTRACE_ITER_HASH_PTR = 33554432,\n\tTRACE_ITER_FUNCTION = 67108864,\n\tTRACE_ITER_FUNC_FORK = 134217728,\n\tTRACE_ITER_DISPLAY_GRAPH = 268435456,\n\tTRACE_ITER_STACKTRACE = 536870912,\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 tsf_sync {\n\tTSF_SYNC_NONE = 0,\n\tTSF_SYNC_INFRA = 1,\n\tTSF_SYNC_ADHOC = 2,\n\tTSF_SYNC_AP_NONE = 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 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_flow_change {\n\tTTY_FLOW_NO_CHANGE = 0,\n\tTTY_THROTTLE_SAFE = 1,\n\tTTY_UNTHROTTLE_SAFE = 2,\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 tx_csum_stat {\n\tTX_CSUM_SUCCESS = 0,\n\tTX_CSUM_TSO = 1,\n\tTX_CSUM_NONE = 2,\n};\n\nenum tx_queue_prio {\n\tTX_QUEUE_PRIO_HIGH = 0,\n\tTX_QUEUE_PRIO_LOW = 1,\n};\n\nenum txdone_entry_desc_flags {\n\tTXDONE_UNKNOWN = 0,\n\tTXDONE_SUCCESS = 1,\n\tTXDONE_FALLBACK = 2,\n\tTXDONE_FAILURE = 3,\n\tTXDONE_EXCESSIVE_RETRY = 4,\n\tTXDONE_AMPDU = 5,\n\tTXDONE_NO_ACK_REQ = 6,\n};\n\nenum txentry_desc_flags {\n\tENTRY_TXD_RTS_FRAME = 0,\n\tENTRY_TXD_CTS_FRAME = 1,\n\tENTRY_TXD_GENERATE_SEQ = 2,\n\tENTRY_TXD_FIRST_FRAGMENT = 3,\n\tENTRY_TXD_MORE_FRAG = 4,\n\tENTRY_TXD_REQ_TIMESTAMP = 5,\n\tENTRY_TXD_BURST = 6,\n\tENTRY_TXD_ACK = 7,\n\tENTRY_TXD_RETRY_MODE = 8,\n\tENTRY_TXD_ENCRYPT = 9,\n\tENTRY_TXD_ENCRYPT_PAIRWISE = 10,\n\tENTRY_TXD_ENCRYPT_IV = 11,\n\tENTRY_TXD_ENCRYPT_MMIC = 12,\n\tENTRY_TXD_HT_AMPDU = 13,\n\tENTRY_TXD_HT_BW_40 = 14,\n\tENTRY_TXD_HT_SHORT_GI = 15,\n\tENTRY_TXD_HT_MIMO_PS = 16,\n};\n\nenum txop {\n\tTXOP_HTTXOP = 0,\n\tTXOP_PIFS = 1,\n\tTXOP_SIFS = 2,\n\tTXOP_BACKOFF = 3,\n};\n\nenum txq_info_flags {\n\tIEEE80211_TXQ_STOP = 0,\n\tIEEE80211_TXQ_AMPDU = 1,\n\tIEEE80211_TXQ_NO_AMSDU = 2,\n\tIEEE80211_TXQ_DIRTY = 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_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_tunnel_nic_info_flags {\n\tUDP_TUNNEL_NIC_INFO_MAY_SLEEP = 1,\n\tUDP_TUNNEL_NIC_INFO_OPEN_ONLY = 2,\n\tUDP_TUNNEL_NIC_INFO_IPV4_ONLY = 4,\n\tUDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 8,\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 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 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_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 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 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 virtnet_xmit_type {\n\tVIRTNET_XMIT_TYPE_SKB = 0,\n\tVIRTNET_XMIT_TYPE_SKB_ORPHAN = 1,\n\tVIRTNET_XMIT_TYPE_XDP = 2,\n\tVIRTNET_XMIT_TYPE_XSK = 3,\n};\n\nenum visit_state {\n\tNOT_VISITED = 0,\n\tVISITED = 1,\n\tRESOLVED = 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\tPGSCAN_KSWAPD = 28,\n\tPGSCAN_DIRECT = 29,\n\tPGSCAN_KHUGEPAGED = 30,\n\tPGSCAN_DIRECT_THROTTLE = 31,\n\tPGSCAN_ANON = 32,\n\tPGSCAN_FILE = 33,\n\tPGSTEAL_ANON = 34,\n\tPGSTEAL_FILE = 35,\n\tPGSCAN_ZONE_RECLAIM_SUCCESS = 36,\n\tPGSCAN_ZONE_RECLAIM_FAILED = 37,\n\tPGINODESTEAL = 38,\n\tSLABS_SCANNED = 39,\n\tKSWAPD_INODESTEAL = 40,\n\tKSWAPD_LOW_WMARK_HIT_QUICKLY = 41,\n\tKSWAPD_HIGH_WMARK_HIT_QUICKLY = 42,\n\tPAGEOUTRUN = 43,\n\tPGROTATED = 44,\n\tDROP_PAGECACHE = 45,\n\tDROP_SLAB = 46,\n\tOOM_KILL = 47,\n\tPGMIGRATE_SUCCESS = 48,\n\tPGMIGRATE_FAIL = 49,\n\tTHP_MIGRATION_SUCCESS = 50,\n\tTHP_MIGRATION_FAIL = 51,\n\tTHP_MIGRATION_SPLIT = 52,\n\tCOMPACTMIGRATE_SCANNED = 53,\n\tCOMPACTFREE_SCANNED = 54,\n\tCOMPACTISOLATED = 55,\n\tCOMPACTSTALL = 56,\n\tCOMPACTFAIL = 57,\n\tCOMPACTSUCCESS = 58,\n\tKCOMPACTD_WAKE = 59,\n\tKCOMPACTD_MIGRATE_SCANNED = 60,\n\tKCOMPACTD_FREE_SCANNED = 61,\n\tUNEVICTABLE_PGCULLED = 62,\n\tUNEVICTABLE_PGSCANNED = 63,\n\tUNEVICTABLE_PGRESCUED = 64,\n\tUNEVICTABLE_PGMLOCKED = 65,\n\tUNEVICTABLE_PGMUNLOCKED = 66,\n\tUNEVICTABLE_PGCLEARED = 67,\n\tUNEVICTABLE_PGSTRANDED = 68,\n\tSWAP_RA = 69,\n\tSWAP_RA_HIT = 70,\n\tSWPIN_ZERO = 71,\n\tSWPOUT_ZERO = 72,\n\tZSWPIN = 73,\n\tZSWPOUT = 74,\n\tZSWPWB = 75,\n\tDIRECT_MAP_LEVEL2_SPLIT = 76,\n\tDIRECT_MAP_LEVEL3_SPLIT = 77,\n\tNR_VM_EVENT_ITEMS = 78,\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_flags {\n\tVMG_FLAG_DEFAULT = 0,\n\tVMG_FLAG_JUST_EXPAND = 1,\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 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 vp_vq_vector_policy {\n\tVP_VQ_VECTOR_POLICY_EACH = 0,\n\tVP_VQ_VECTOR_POLICY_SHARED_SLOW = 1,\n\tVP_VQ_VECTOR_POLICY_SHARED = 2,\n};\n\nenum vtime_state {\n\tVTIME_INACTIVE = 0,\n\tVTIME_IDLE = 1,\n\tVTIME_SYS = 2,\n\tVTIME_USER = 3,\n\tVTIME_GUEST = 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 wbt_flags {\n\tWBT_TRACKED = 1,\n\tWBT_READ = 2,\n\tWBT_SWAP = 4,\n\tWBT_DISCARD = 8,\n\tWBT_NR_BITS = 4,\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 wiphy_flags {\n\tWIPHY_FLAG_SUPPORTS_EXT_KEK_KCK = 1,\n\tWIPHY_FLAG_SUPPORTS_MLO = 2,\n\tWIPHY_FLAG_SPLIT_SCAN_6GHZ = 4,\n\tWIPHY_FLAG_NETNS_OK = 8,\n\tWIPHY_FLAG_PS_ON_BY_DEFAULT = 16,\n\tWIPHY_FLAG_4ADDR_AP = 32,\n\tWIPHY_FLAG_4ADDR_STATION = 64,\n\tWIPHY_FLAG_CONTROL_PORT_PROTOCOL = 128,\n\tWIPHY_FLAG_IBSS_RSN = 256,\n\tWIPHY_FLAG_DISABLE_WEXT = 512,\n\tWIPHY_FLAG_MESH_AUTH = 1024,\n\tWIPHY_FLAG_SUPPORTS_EXT_KCK_32 = 2048,\n\tWIPHY_FLAG_SUPPORTS_NSTR_NONPRIMARY = 4096,\n\tWIPHY_FLAG_SUPPORTS_FW_ROAM = 8192,\n\tWIPHY_FLAG_AP_UAPSD = 16384,\n\tWIPHY_FLAG_SUPPORTS_TDLS = 32768,\n\tWIPHY_FLAG_TDLS_EXTERNAL_SETUP = 65536,\n\tWIPHY_FLAG_HAVE_AP_SME = 131072,\n\tWIPHY_FLAG_REPORTS_OBSS = 262144,\n\tWIPHY_FLAG_AP_PROBE_RESP_OFFLOAD = 524288,\n\tWIPHY_FLAG_OFFCHAN_TX = 1048576,\n\tWIPHY_FLAG_HAS_REMAIN_ON_CHANNEL = 2097152,\n\tWIPHY_FLAG_SUPPORTS_5_10_MHZ = 4194304,\n\tWIPHY_FLAG_HAS_CHANNEL_SWITCH = 8388608,\n\tWIPHY_FLAG_NOTIFY_REGDOM_BY_DRIVER = 16777216,\n\tWIPHY_FLAG_CHANNEL_CHANGE_ON_BEACON = 33554432,\n};\n\nenum wiphy_opmode_flag {\n\tSTA_OPMODE_MAX_BW_CHANGED = 1,\n\tSTA_OPMODE_SMPS_MODE_CHANGED = 2,\n\tSTA_OPMODE_N_SS_CHANGED = 4,\n};\n\nenum wiphy_params_flags {\n\tWIPHY_PARAM_RETRY_SHORT = 1,\n\tWIPHY_PARAM_RETRY_LONG = 2,\n\tWIPHY_PARAM_FRAG_THRESHOLD = 4,\n\tWIPHY_PARAM_RTS_THRESHOLD = 8,\n\tWIPHY_PARAM_COVERAGE_CLASS = 16,\n\tWIPHY_PARAM_DYN_ACK = 32,\n\tWIPHY_PARAM_TXQ_LIMIT = 64,\n\tWIPHY_PARAM_TXQ_MEMORY_LIMIT = 128,\n\tWIPHY_PARAM_TXQ_QUANTUM = 256,\n};\n\nenum wiphy_vendor_command_flags {\n\tWIPHY_VENDOR_CMD_NEED_WDEV = 1,\n\tWIPHY_VENDOR_CMD_NEED_NETDEV = 2,\n\tWIPHY_VENDOR_CMD_NEED_RUNNING = 4,\n};\n\nenum wiphy_wowlan_support_flags {\n\tWIPHY_WOWLAN_ANY = 1,\n\tWIPHY_WOWLAN_MAGIC_PKT = 2,\n\tWIPHY_WOWLAN_DISCONNECT = 4,\n\tWIPHY_WOWLAN_SUPPORTS_GTK_REKEY = 8,\n\tWIPHY_WOWLAN_GTK_REKEY_FAILURE = 16,\n\tWIPHY_WOWLAN_EAP_IDENTITY_REQ = 32,\n\tWIPHY_WOWLAN_4WAY_HANDSHAKE = 64,\n\tWIPHY_WOWLAN_RFKILL_RELEASE = 128,\n\tWIPHY_WOWLAN_NET_DETECT = 256,\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\t__WQ_DESTROYING = 32768,\n\t__WQ_DRAINING = 65536,\n\t__WQ_ORDERED = 131072,\n\t__WQ_LEGACY = 262144,\n\t__WQ_BH_ALLOWS = 17,\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 = 8192,\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 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};\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 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};\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 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_UNUSED = 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_MAX = 19,\n};\n\nenum xfer_buf_dir {\n\tTO_XFER_BUF = 0,\n\tFROM_XFER_BUF = 1,\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 xhci_cancelled_td_status {\n\tTD_DIRTY = 0,\n\tTD_HALTED = 1,\n\tTD_CLEARING_CACHE = 2,\n\tTD_CLEARING_CACHE_DEFERRED = 3,\n\tTD_CLEARED = 4,\n};\n\nenum xhci_ep_reset_type {\n\tEP_HARD_RESET = 0,\n\tEP_SOFT_RESET = 1,\n};\n\nenum xhci_overhead_type {\n\tLS_OVERHEAD_TYPE = 0,\n\tFS_OVERHEAD_TYPE = 1,\n\tHS_OVERHEAD_TYPE = 2,\n};\n\nenum xhci_ring_type {\n\tTYPE_CTRL = 0,\n\tTYPE_ISOC = 1,\n\tTYPE_BULK = 2,\n\tTYPE_INTR = 3,\n\tTYPE_STREAM = 4,\n\tTYPE_COMMAND = 5,\n\tTYPE_EVENT = 6,\n};\n\nenum xhci_setup_dev {\n\tSETUP_CONTEXT_ONLY = 0,\n\tSETUP_CONTEXT_ADDRESS = 1,\n};\n\nenum xmp_state {\n\tSTATE_INACTIVE___9 = 0,\n\tSTATE_LEADER_PULSE = 1,\n\tSTATE_NIBBLE_SPACE = 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 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_ZONE_LRU_BASE = 1,\n\tNR_ZONE_INACTIVE_ANON = 1,\n\tNR_ZONE_ACTIVE_ANON = 2,\n\tNR_ZONE_INACTIVE_FILE = 3,\n\tNR_ZONE_ACTIVE_FILE = 4,\n\tNR_ZONE_UNEVICTABLE = 5,\n\tNR_ZONE_WRITE_PENDING = 6,\n\tNR_MLOCK = 7,\n\tNR_BOUNCE = 8,\n\tNR_FREE_CMA_PAGES = 9,\n\tNR_VM_ZONE_STAT_ITEMS = 10,\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 zpool_mapmode {\n\tZPOOL_MM_RW = 0,\n\tZPOOL_MM_RO = 1,\n\tZPOOL_MM_WO = 2,\n\tZPOOL_MM_DEFAULT = 0,\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 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_int_t;\n\ntypedef s32 compat_ssize_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 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 int suspend_state_t;\n\ntypedef __kernel_timer_t timer_t;\n\ntypedef const int tracepoint_ptr_t;\n\ntypedef long __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 intptr_t;\n\ntypedef long 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 __s64;\n\ntypedef __s64 Elf64_Sxword;\n\ntypedef long long __kernel_loff_t;\n\ntypedef long long __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 qsize_t;\n\ntypedef __s64 time64_t;\n\ntypedef short __s16;\n\ntypedef __s16 s16;\n\ntypedef s16 int16_t;\n\ntypedef int16_t S16;\n\ntypedef signed char __s8;\n\ntypedef __s8 s8;\n\ntypedef unsigned __int128 __u128;\n\ntypedef __u128 u128;\n\ntypedef u128 freelist_full_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 u8 dscp_t;\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 unsigned char u_char;\n\ntypedef u8 u_int8_t;\n\ntypedef unsigned char uch;\n\ntypedef u8 uprobe_opcode_t;\n\ntypedef __u8 virtio_net_ctrl_ack;\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_CTable;\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 UHWtype;\n\ntypedef __u32 __be32;\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 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 autofs_wqt_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 codel_time_t;\n\ntypedef __u32 comp2_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 uint32_t drbg_flag_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 ieee80211_rx_result;\n\ntypedef unsigned int ieee80211_tx_result;\n\ntypedef unsigned int insn_attr_t;\n\ntypedef unsigned int iov_iter_extraction_t;\n\ntypedef unsigned int isolate_mode_t;\n\ntypedef unsigned int iwl_ucode_tlv_api_t;\n\ntypedef unsigned int iwl_ucode_tlv_capa_t;\n\ntypedef unsigned int kasan_vmalloc_flags_t;\n\ntypedef uint32_t key_perm_t;\n\ntypedef __kernel_mode_t mode_t;\n\ntypedef u32 nlink_t;\n\ntypedef u32 note_buf_t[92];\n\ntypedef __u32 nvme_submit_flags_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_cpuid_t;\n\ntypedef __kernel_uid32_t projid_t;\n\ntypedef U32 rankValCol_t[13];\n\ntypedef __u32 req_flags_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 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 unsigned int zap_flags_t;\n\ntypedef unsigned long __kernel_ulong_t;\n\ntypedef __kernel_ulong_t __kernel_size_t;\n\ntypedef __kernel_size_t size_t;\n\ntypedef size_t HUF_CElt;\n\ntypedef unsigned long mpi_limb_t;\n\ntypedef mpi_limb_t UWtype;\n\ntypedef unsigned long __kernel_old_dev_t;\n\ntypedef __kernel_ulong_t aio_context_t;\n\ntypedef unsigned long efi_status_t;\n\ntypedef unsigned long elf_greg_t;\n\ntypedef elf_greg_t elf_gregset_t[27];\n\ntypedef __kernel_ulong_t ino_t;\n\ntypedef unsigned long irq_hw_number_t;\n\ntypedef unsigned long kernel_ulong_t;\n\ntypedef unsigned long kimage_entry_t;\n\ntypedef unsigned long mce_banks_t[1];\n\ntypedef mpi_limb_t *mpi_ptr_t;\n\ntypedef unsigned long netmem_ref;\n\ntypedef unsigned long old_sigset_t;\n\ntypedef unsigned long p4dval_t;\n\ntypedef unsigned long perf_trace_t[1024];\n\ntypedef unsigned long pgdval_t;\n\ntypedef unsigned long pgprotval_t;\n\ntypedef unsigned long pmdval_t;\n\ntypedef unsigned long pte_marker;\n\ntypedef unsigned long pteval_t;\n\ntypedef unsigned long pudval_t;\n\ntypedef unsigned long uLong;\n\ntypedef unsigned long uintptr_t;\n\ntypedef unsigned long ulg;\n\ntypedef unsigned long ulong;\n\ntypedef unsigned long vm_flags_t;\n\ntypedef unsigned long long __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 ZSTD_VecMask;\n\ntypedef __u64 __addrpair;\n\ntypedef __u64 __be64;\n\ntypedef __u64 __le64;\n\ntypedef __u64 __virtio64;\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 unsigned long long cycles_t;\n\ntypedef u64 dma_addr_t;\n\ntypedef unsigned long long 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 unsigned long long 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 u_int64_t;\n\ntypedef u64 unative_t;\n\ntypedef u64 upf_t;\n\ntypedef unsigned short __u16;\n\ntypedef __u16 Elf32_Half;\n\ntypedef __u16 Elf64_Half;\n\ntypedef unsigned short 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 unsigned short __kernel_gid16_t;\n\ntypedef unsigned short __kernel_sa_family_t;\n\ntypedef unsigned short __kernel_uid16_t;\n\ntypedef __u16 __le16;\n\ntypedef __u16 __sum16;\n\ntypedef __u16 __virtio16;\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 unsigned short pci_bus_flags_t;\n\ntypedef unsigned short 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 unsigned short u_short;\n\ntypedef u16 ucs2_char_t;\n\ntypedef __kernel_uid16_t uid16_t;\n\ntypedef __u16 uio_meta_flags_t;\n\ntypedef unsigned short umode_t;\n\ntypedef unsigned short ushort;\n\ntypedef u16 wchar_t;\n\ntypedef struct {\n\tsize_t bitContainer;\n\tunsigned int bitPos;\n\tchar *startPtr;\n\tchar *ptr;\n\tchar *endPtr;\n} BIT_CStream_t;\n\ntypedef struct {\n\tsize_t 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\tptrdiff_t value;\n\tconst void *stateTable;\n\tconst void *symbolTT;\n\tunsigned int stateLog;\n} FSE_CState_t;\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 ncount[256];\n\tFSE_DTable dtable[0];\n} FSE_DecompressWksp;\n\ntypedef struct {\n\tunsigned short newState;\n\tunsigned char symbol;\n\tunsigned char nbBits;\n} FSE_decode_t;\n\ntypedef struct {\n\tint deltaFindState;\n\tU32 deltaNbBits;\n} FSE_symbolCompressionTransform;\n\ntypedef struct {\n\tsize_t bitContainer[2];\n\tsize_t bitPos[2];\n\tBYTE *startPtr;\n\tBYTE *ptr;\n\tBYTE *endPtr;\n} HUF_CStream_t;\n\ntypedef struct {\n\tFSE_CTable CTable[59];\n\tU32 scratchBuffer[41];\n\tunsigned int count[13];\n\tS16 norm[13];\n} HUF_CompressWeightsWksp;\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\tU32 rankVal[13];\n\tU32 rankStart[13];\n\tU32 statsWksp[218];\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\trankValCol_t rankVal[12];\n\tU32 rankStats[13];\n\tU32 rankStart0[15];\n\tsortedSymbol_t sortedSymbol[256];\n\tBYTE weightList[256];\n\tU32 calleeWksp[218];\n} HUF_ReadDTableX2_Workspace;\n\ntypedef struct {\n\tHUF_CompressWeightsWksp wksp;\n\tBYTE bitsToWeight[13];\n\tBYTE huffWeight[255];\n} HUF_WriteCTableWksp;\n\nstruct nodeElt_s {\n\tU32 count;\n\tU16 parent;\n\tBYTE byte;\n\tBYTE nbBits;\n};\n\ntypedef struct nodeElt_s nodeElt;\n\ntypedef nodeElt huffNodeTable[512];\n\ntypedef struct {\n\tU16 base;\n\tU16 curr;\n} rankPos;\n\ntypedef struct {\n\thuffNodeTable huffNodeTbl;\n\trankPos rankPosition[192];\n} HUF_buildCTable_wksp_tables;\n\ntypedef struct {\n\tunsigned int count[256];\n\tHUF_CElt CTable[257];\n\tunion {\n\t\tHUF_buildCTable_wksp_tables buildCTable_wksp;\n\t\tHUF_WriteCTableWksp writeCTable_wksp;\n\t\tU32 hist_wksp[1024];\n\t} wksps;\n} HUF_compress_tables_t;\n\nstruct buffer_head;\n\ntypedef struct {\n\t__le32 *p;\n\t__le32 key;\n\tstruct buffer_head *bh;\n} Indirect;\n\nstruct list_head {\n\tstruct list_head *next;\n\tstruct list_head *prev;\n};\n\ntypedef struct {\n\tint counter;\n} atomic_t;\n\nstruct refcount_struct {\n\tatomic_t refs;\n};\n\ntypedef struct refcount_struct refcount_t;\n\nstruct dentry;\n\nstruct file;\n\ntypedef struct {\n\tstruct list_head list;\n\tunsigned long flags;\n\tint offset;\n\tint size;\n\tchar *magic;\n\tchar *mask;\n\tconst char *interpreter;\n\tchar *name;\n\tstruct dentry *dentry;\n\tstruct file *interp_file;\n\trefcount_t users;\n} Node;\n\nstruct folio;\n\ntypedef struct {\n\tstruct folio *v;\n} Sector;\n\ntypedef struct {\n\tunsigned int offset;\n\tunsigned int litLength;\n\tunsigned int matchLength;\n\tunsigned int rep;\n} ZSTD_Sequence;\n\ntypedef struct {\n\tint collectSequences;\n\tZSTD_Sequence *seqStart;\n\tsize_t seqIndex;\n\tsize_t maxSequences;\n} SeqCollector;\n\ntypedef struct {\n\tS16 norm[53];\n\tU32 wksp[285];\n} ZSTD_BuildCTableWksp;\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\nstruct seqDef_s;\n\ntypedef struct seqDef_s seqDef;\n\ntypedef struct {\n\tseqDef *sequencesStart;\n\tseqDef *sequences;\n\tBYTE *litStart;\n\tBYTE *lit;\n\tBYTE *llCode;\n\tBYTE *mlCode;\n\tBYTE *ofCode;\n\tsize_t maxNbSeq;\n\tsize_t maxNbLit;\n\tZSTD_longLengthType_e longLengthType;\n\tU32 longLengthPos;\n} seqStore_t;\n\ntypedef struct {\n\tsymbolEncodingType_e hType;\n\tBYTE hufDesBuffer[128];\n\tsize_t hufDesSize;\n} ZSTD_hufCTablesMetadata_t;\n\ntypedef struct {\n\tsymbolEncodingType_e llType;\n\tsymbolEncodingType_e ofType;\n\tsymbolEncodingType_e mlType;\n\tBYTE fseTablesBuffer[133];\n\tsize_t fseTablesSize;\n\tsize_t lastCountSize;\n} ZSTD_fseCTablesMetadata_t;\n\ntypedef struct {\n\tZSTD_hufCTablesMetadata_t hufMetadata;\n\tZSTD_fseCTablesMetadata_t fseMetadata;\n} ZSTD_entropyCTablesMetadata_t;\n\ntypedef struct {\n\tseqStore_t fullSeqStoreChunk;\n\tseqStore_t firstHalfSeqStore;\n\tseqStore_t secondHalfSeqStore;\n\tseqStore_t currSeqStore;\n\tseqStore_t nextSeqStore;\n\tU32 partitions[196];\n\tZSTD_entropyCTablesMetadata_t entropyMetadata;\n} ZSTD_blockSplitCtx;\n\ntypedef struct {\n\tHUF_CElt CTable[257];\n\tHUF_repeat repeatMode;\n} ZSTD_hufCTables_t;\n\ntypedef struct {\n\tFSE_CTable offcodeCTable[193];\n\tFSE_CTable matchlengthCTable[363];\n\tFSE_CTable litlengthCTable[329];\n\tFSE_repeat offcode_repeatMode;\n\tFSE_repeat matchlength_repeatMode;\n\tFSE_repeat litlength_repeatMode;\n} ZSTD_fseCTables_t;\n\ntypedef struct {\n\tZSTD_hufCTables_t huf;\n\tZSTD_fseCTables_t fse;\n} ZSTD_entropyCTables_t;\n\ntypedef struct {\n\tZSTD_entropyCTables_t entropy;\n\tU32 rep[3];\n} ZSTD_compressedBlockState_t;\n\ntypedef struct {\n\tconst BYTE *nextSrc;\n\tconst BYTE *base;\n\tconst BYTE *dictBase;\n\tU32 dictLimit;\n\tU32 lowLimit;\n\tU32 nbOverflowCorrections;\n} ZSTD_window_t;\n\ntypedef struct {\n\tU32 off;\n\tU32 len;\n} ZSTD_match_t;\n\ntypedef struct {\n\tint price;\n\tU32 off;\n\tU32 mlen;\n\tU32 litlen;\n\tU32 rep[3];\n} ZSTD_optimal_t;\n\ntypedef struct {\n\tunsigned int *litFreq;\n\tunsigned int *litLengthFreq;\n\tunsigned int *matchLengthFreq;\n\tunsigned int *offCodeFreq;\n\tZSTD_match_t *matchTable;\n\tZSTD_optimal_t *priceTable;\n\tU32 litSum;\n\tU32 litLengthSum;\n\tU32 matchLengthSum;\n\tU32 offCodeSum;\n\tU32 litSumBasePrice;\n\tU32 litLengthSumBasePrice;\n\tU32 matchLengthSumBasePrice;\n\tU32 offCodeSumBasePrice;\n\tZSTD_OptPrice_e priceType;\n\tconst ZSTD_entropyCTables_t *symbolCosts;\n\tZSTD_paramSwitch_e literalCompressionMode;\n} optState_t;\n\ntypedef struct {\n\tunsigned int windowLog;\n\tunsigned int chainLog;\n\tunsigned int hashLog;\n\tunsigned int searchLog;\n\tunsigned int minMatch;\n\tunsigned int targetLength;\n\tZSTD_strategy strategy;\n} ZSTD_compressionParameters;\n\ntypedef struct {\n\tU32 offset;\n\tU32 litLength;\n\tU32 matchLength;\n} rawSeq;\n\ntypedef struct {\n\trawSeq *seq;\n\tsize_t pos;\n\tsize_t posInSequence;\n\tsize_t size;\n\tsize_t capacity;\n} rawSeqStore_t;\n\nstruct ZSTD_matchState_t;\n\ntypedef struct ZSTD_matchState_t ZSTD_matchState_t;\n\nstruct ZSTD_matchState_t {\n\tZSTD_window_t window;\n\tU32 loadedDictEnd;\n\tU32 nextToUpdate;\n\tU32 hashLog3;\n\tU32 rowHashLog;\n\tU16 *tagTable;\n\tU32 hashCache[8];\n\tU32 *hashTable;\n\tU32 *hashTable3;\n\tU32 *chainTable;\n\tU32 forceNonContiguous;\n\tint dedicatedDictSearch;\n\toptState_t opt;\n\tconst ZSTD_matchState_t *dictMatchState;\n\tZSTD_compressionParameters cParams;\n\tconst rawSeqStore_t *ldmSeqStore;\n};\n\ntypedef struct {\n\tZSTD_compressedBlockState_t *prevCBlock;\n\tZSTD_compressedBlockState_t *nextCBlock;\n\tZSTD_matchState_t matchState;\n} ZSTD_blockState_t;\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\tvoid *workspace;\n\tvoid *workspaceEnd;\n\tvoid *objectEnd;\n\tvoid *tableEnd;\n\tvoid *tableValidEnd;\n\tvoid *allocStart;\n\tBYTE allocFailed;\n\tint workspaceOversizedDuration;\n\tZSTD_cwksp_alloc_phase_e phase;\n\tZSTD_cwksp_static_alloc_e isStatic;\n} ZSTD_cwksp;\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\tunsigned long long frameContentSize;\n\tunsigned long long windowSize;\n\tunsigned int blockSizeMax;\n\tZSTD_frameType_e frameType;\n\tunsigned int headerSize;\n\tunsigned int dictID;\n\tunsigned int checksumFlag;\n} ZSTD_frameHeader;\n\ntypedef struct {\n\tint contentSizeFlag;\n\tint checksumFlag;\n\tint noDictIDFlag;\n} ZSTD_frameParameters;\n\ntypedef struct {\n\tunsigned long long ingested;\n\tunsigned long long consumed;\n\tunsigned long long produced;\n\tunsigned long long flushed;\n\tunsigned int currentJobID;\n\tunsigned int nbActiveWorkers;\n} ZSTD_frameProgression;\n\ntypedef struct {\n\tsize_t compressedSize;\n\tunsigned long long decompressedBound;\n} ZSTD_frameSizeInfo;\n\ntypedef struct {\n\tsize_t state;\n\tconst ZSTD_seqSymbol *table;\n} ZSTD_fseState;\n\nstruct ZSTD_CDict_s;\n\ntypedef struct ZSTD_CDict_s ZSTD_CDict;\n\ntypedef struct {\n\tvoid *dictBuffer;\n\tconst void *dict;\n\tsize_t dictSize;\n\tZSTD_dictContentType_e dictContentType;\n\tZSTD_CDict *cdict;\n} ZSTD_localDict;\n\ntypedef struct {\n\trawSeqStore_t seqStore;\n\tU32 startPosInBlock;\n\tU32 endPosInBlock;\n\tU32 offset;\n} ZSTD_optLdm_t;\n\ntypedef struct {\n\tZSTD_compressionParameters cParams;\n\tZSTD_frameParameters fParams;\n} ZSTD_parameters;\n\ntypedef struct {\n\tU32 fastMode;\n\tU32 tableLog;\n} ZSTD_seqSymbol_header;\n\ntypedef struct {\n\tU32 litLength;\n\tU32 matchLength;\n} ZSTD_sequenceLength;\n\ntypedef struct {\n\tU32 idx;\n\tU32 posInSequence;\n\tsize_t posInSrc;\n} ZSTD_sequencePosition;\n\ntypedef struct {\n\tU32 LLtype;\n\tU32 Offtype;\n\tU32 MLtype;\n\tsize_t size;\n\tsize_t lastCountSize;\n} ZSTD_symbolEncodingTypeStats_t;\n\ntypedef struct {\n\tunsigned long fds_bits[16];\n} __kernel_fd_set;\n\ntypedef struct {\n\tint val[2];\n} __kernel_fsid_t;\n\nstruct page;\n\ntypedef union {\n\tunsigned long addr;\n\tstruct page *page;\n\tdma_addr_t dma;\n} addr_conv_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\t__be64 a;\n\t__be64 b;\n} be128;\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 __attribute__((btf_type_tag(\"user\"))) *user;\n\t};\n\tbool is_kernel: 1;\n} sockptr_t;\n\ntypedef sockptr_t bpfptr_t;\n\ntypedef struct {\n\tunsigned int interval;\n\tunsigned int timeout;\n} cisco_proto;\n\ntypedef struct {\n\tint *lock;\n\tunsigned long flags;\n} class_core_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\ntypedef struct {\n\tvoid *lock;\n\tunsigned long 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_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\tunsigned long 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 pin_cookie {};\n\nstruct rq_flags {\n\tunsigned long 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_irq_t;\n\ntypedef struct {\n\tspinlock_t *lock;\n\tunsigned long 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 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} class_write_lock_irq_t;\n\ntypedef struct {\n\tunsigned char op;\n\tunsigned char bits;\n\tunsigned short val;\n} code;\n\ntypedef struct {\n\tunsigned long bits[1];\n} dma_cap_mask_t;\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\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\tunsigned long *ptr;\n\tconst char name[16];\n} efi_config_table_type_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\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\tu16 version;\n\tu16 length;\n\tu32 runtime_services_supported;\n} efi_rt_properties_table_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)(unsigned long, unsigned long, u32, efi_memory_desc_t *);\n\t\tvoid *convert_pointer;\n\t\tefi_status_t (*get_variable)(efi_char16_t *, efi_guid_t *, u32 *, unsigned long *, void *);\n\t\tefi_status_t (*get_next_variable)(unsigned long *, efi_char16_t *, efi_guid_t *);\n\t\tefi_status_t (*set_variable)(efi_char16_t *, efi_guid_t *, u32, unsigned long, void *);\n\t\tefi_status_t (*get_next_high_mono_count)(u32 *);\n\t\tvoid (*reset_system)(int, efi_status_t, unsigned long, efi_char16_t *);\n\t\tefi_status_t (*update_capsule)(efi_capsule_header_t **, unsigned long, unsigned long);\n\t\tefi_status_t (*query_capsule_caps)(efi_capsule_header_t **, unsigned long, 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\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\ntypedef struct {\n\tefi_table_hdr_t hdr;\n\tu64 fw_vendor;\n\tu32 fw_revision;\n\tu32 __pad1;\n\tu64 con_in_handle;\n\tu64 con_in;\n\tu64 con_out_handle;\n\tu64 con_out;\n\tu64 stderr_handle;\n\tu64 stderr;\n\tu64 runtime;\n\tu64 boottime;\n\tu32 nr_tables;\n\tu32 __pad2;\n\tu64 tables;\n} efi_system_table_64_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\tunsigned long fw_vendor;\n\t\tu32 fw_revision;\n\t\tunsigned long con_in_handle;\n\t\tefi_simple_text_input_protocol_t *con_in;\n\t\tunsigned long con_out_handle;\n\t\tefi_simple_text_output_protocol_t *con_out;\n\t\tunsigned long stderr_handle;\n\t\tunsigned long stderr;\n\t\tefi_runtime_services_t *runtime;\n\t\tefi_boot_services_t *boottime;\n\t\tunsigned long nr_tables;\n\t\tunsigned long tables;\n\t};\n\tefi_system_table_32_t mixed_mode;\n} efi_system_table_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\tunsigned long *in;\n\tunsigned long *out;\n\tunsigned long *ex;\n\tunsigned long *res_in;\n\tunsigned long *res_out;\n\tunsigned long *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\tunsigned short lmi;\n\tunsigned short 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\tunsigned long counter;\n\t};\n\tfreelist_full_t full;\n} freelist_aba_t;\n\ntypedef struct {\n\tunsigned long v;\n} freeptr_t;\n\ntypedef struct {\n\tunsigned long 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\tU32 offset;\n\tU32 checksum;\n} ldmEntry_t;\n\ntypedef struct {\n\tconst BYTE *split;\n\tU32 hash;\n\tU32 checksum;\n\tldmEntry_t *bucket;\n} ldmMatchCandidate_t;\n\ntypedef struct {\n\tZSTD_paramSwitch_e enableLdm;\n\tU32 hashLog;\n\tU32 bucketSizeLog;\n\tU32 minMatchLength;\n\tU32 hashRateLog;\n\tU32 windowLog;\n} ldmParams_t;\n\ntypedef struct {\n\tU64 rolling;\n\tU64 stopMask;\n} ldmRollingHashState_t;\n\ntypedef struct {\n\tZSTD_window_t window;\n\tldmEntry_t *hashTable;\n\tU32 loadedDictEnd;\n\tBYTE *bucketOffsets;\n\tsize_t splitIndices[64];\n\tldmMatchCandidate_t matchCandidates[64];\n} ldmState_t;\n\ntypedef struct {\n\t__le64 b;\n\t__le64 a;\n} le128;\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 {} lockdep_map_p;\n\nstruct optimistic_spin_queue {\n\tatomic_t tail;\n};\n\nstruct raw_spinlock {\n\tarch_spinlock_t raw_lock;\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};\n\nstruct ldt_struct;\n\nstruct vdso_image;\n\ntypedef struct {\n\tu64 ctx_id;\n\tatomic64_t tlb_gen;\n\tstruct rw_semaphore ldt_usr_sem;\n\tstruct ldt_struct *ldt;\n\tunsigned long flags;\n\tstruct mutex lock;\n\tvoid __attribute__((btf_type_tag(\"user\"))) *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} mm_context_t;\n\ntypedef struct {} netdevice_tracker;\n\ntypedef struct {} netns_tracker;\n\ntypedef struct {\n\tunsigned long bits[16];\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\tu64 val;\n} pfn_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\tunsigned long bits[4];\n} pnp_irq_mask_t;\n\nstruct net;\n\ntypedef struct {\n\tstruct net __attribute__((btf_type_tag(\"rcu\"))) *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\tunsigned short encoding;\n\tunsigned short 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 __attribute__((btf_type_tag(\"user\"))) *buf;\n\t\tvoid *data;\n\t} arg;\n\tint error;\n} read_descriptor_t;\n\nstruct encoded_page;\n\ntypedef union {\n\tstruct page **pages;\n\tstruct folio **folios;\n\tstruct encoded_page **encoded_pages;\n} release_pages_arg;\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\tU32 *splitLocations;\n\tsize_t idx;\n} seqStoreSplits;\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\tunsigned long 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\tunsigned long val;\n} swp_entry_t;\n\ntypedef struct {\n\tunsigned int clock_rate;\n\tunsigned int clock_type;\n\tunsigned short loopback;\n} sync_serial_settings;\n\ntypedef struct {\n\tunsigned int clock_rate;\n\tunsigned int clock_type;\n\tunsigned short loopback;\n\tunsigned int slot_map;\n} te1_settings;\n\nstruct mm_struct;\n\ntypedef struct {\n\tstruct mm_struct *mm;\n} temp_mm_state_t;\n\ntypedef struct {\n\tlocal64_t v;\n} u64_stats_t;\n\ntypedef struct {\n\tunsigned short 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\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 ZSTD_compressionParameters zstd_compression_parameters;\n\ntypedef ZSTD_customMem zstd_custom_mem;\n\ntypedef ZSTD_frameHeader zstd_frame_header;\n\ntypedef ZSTD_parameters zstd_parameters;\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 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 __attribute__((btf_type_tag(\"rcu\"))) *stab;\n\tstruct hlist_node hash;\n\tu32 handle;\n\tu32 parent;\n\tstruct netdev_queue *dev_queue;\n\tstruct net_rate_estimator __attribute__((btf_type_tag(\"rcu\"))) *rate_est;\n\tstruct gnet_stats_basic_sync __attribute__((btf_type_tag(\"percpu\"))) *cpu_bstats;\n\tstruct gnet_stats_queue __attribute__((btf_type_tag(\"percpu\"))) *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\tunsigned long state;\n\tunsigned long 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 privdata[0];\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 *, unsigned long, struct Qdisc *, struct Qdisc **, struct netlink_ext_ack *);\n\tstruct Qdisc * (*leaf)(struct Qdisc *, unsigned long);\n\tvoid (*qlen_notify)(struct Qdisc *, unsigned long);\n\tunsigned long (*find)(struct Qdisc *, u32);\n\tint (*change)(struct Qdisc *, u32, u32, struct nlattr **, unsigned long *, struct netlink_ext_ack *);\n\tint (*delete)(struct Qdisc *, unsigned long, struct netlink_ext_ack *);\n\tvoid (*walk)(struct Qdisc *, struct qdisc_walker *);\n\tstruct tcf_block * (*tcf_block)(struct Qdisc *, unsigned long, struct netlink_ext_ack *);\n\tunsigned long (*bind_tcf)(struct Qdisc *, unsigned long, u32);\n\tvoid (*unbind_tcf)(struct Qdisc *, unsigned long);\n\tint (*dump)(struct Qdisc *, unsigned long, struct sk_buff *, struct tcmsg *);\n\tint (*dump_stats)(struct Qdisc *, unsigned long, 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 stamp {\n\t__u8 time[7];\n};\n\nstruct RR_TF_s {\n\t__u8 flags;\n\tstruct stamp times[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 RxDesc {\n\t__le32 opts1;\n\t__le32 opts2;\n\t__le64 addr;\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 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};\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\tunsigned long __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 device;\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 async_in_progress: 1;\n\tbool must_resume: 1;\n\tbool may_skip_resume: 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};\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 io_tlb_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 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};\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\tunsigned long last_reset;\n\tunsigned int max_channel;\n\tunsigned int max_id;\n\tu64 max_lun;\n\tunsigned int unique_id;\n\tunsigned short max_cmd_len;\n\tint this_id;\n\tint can_queue;\n\tshort cmd_per_lun;\n\tunsigned short sg_tablesize;\n\tunsigned short 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\tunsigned long dma_boundary;\n\tunsigned long 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\tunsigned int no_highmem: 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\tunsigned long base;\n\tunsigned long 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\tunsigned long hostdata[0];\n};\n\nstruct TxDesc {\n\t__le32 opts1;\n\t__le32 opts2;\n\t__le64 addr;\n};\n\nstruct ZSTD_CCtx_params_s {\n\tZSTD_format_e format;\n\tZSTD_compressionParameters cParams;\n\tZSTD_frameParameters fParams;\n\tint compressionLevel;\n\tint forceWindow;\n\tsize_t targetCBlockSize;\n\tint srcSizeHint;\n\tZSTD_dictAttachPref_e attachDictPref;\n\tZSTD_paramSwitch_e literalCompressionMode;\n\tint nbWorkers;\n\tsize_t jobSize;\n\tint overlapLog;\n\tint rsyncable;\n\tldmParams_t ldmParams;\n\tint enableDedicatedDictSearch;\n\tZSTD_bufferMode_e inBufferMode;\n\tZSTD_bufferMode_e outBufferMode;\n\tZSTD_sequenceFormat_e blockDelimiters;\n\tint validateSequences;\n\tZSTD_paramSwitch_e useBlockSplitter;\n\tZSTD_paramSwitch_e useRowMatchFinder;\n\tint deterministicRefPrefix;\n\tZSTD_customMem customMem;\n};\n\ntypedef struct ZSTD_CCtx_params_s ZSTD_CCtx_params;\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 POOL_ctx_s;\n\ntypedef struct POOL_ctx_s ZSTD_threadPool;\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\nstruct ZSTD_prefixDict_s {\n\tconst void *dict;\n\tsize_t dictSize;\n\tZSTD_dictContentType_e dictContentType;\n};\n\ntypedef struct ZSTD_prefixDict_s ZSTD_prefixDict;\n\nstruct ZSTD_CCtx_s {\n\tZSTD_compressionStage_e stage;\n\tint cParamsChanged;\n\tint bmi2;\n\tZSTD_CCtx_params requestedParams;\n\tZSTD_CCtx_params appliedParams;\n\tZSTD_CCtx_params simpleApiParams;\n\tU32 dictID;\n\tsize_t dictContentSize;\n\tZSTD_cwksp workspace;\n\tsize_t blockSize;\n\tunsigned long long pledgedSrcSizePlusOne;\n\tunsigned long long consumedSrcSize;\n\tunsigned long long producedCSize;\n\tstruct xxh64_state xxhState;\n\tZSTD_customMem customMem;\n\tZSTD_threadPool *pool;\n\tsize_t staticSize;\n\tSeqCollector seqCollector;\n\tint isFirstBlock;\n\tint initialized;\n\tseqStore_t seqStore;\n\tldmState_t ldmState;\n\trawSeq *ldmSequences;\n\tsize_t maxNbLdmSequences;\n\trawSeqStore_t externSeqStore;\n\tZSTD_blockState_t blockState;\n\tU32 *entropyWorkspace;\n\tZSTD_buffered_policy_e bufferedPolicy;\n\tchar *inBuff;\n\tsize_t inBuffSize;\n\tsize_t inToCompress;\n\tsize_t inBuffPos;\n\tsize_t inBuffTarget;\n\tchar *outBuff;\n\tsize_t outBuffSize;\n\tsize_t outBuffContentSize;\n\tsize_t outBuffFlushedSize;\n\tZSTD_cStreamStage streamStage;\n\tU32 frameEnded;\n\tZSTD_inBuffer expectedInBuffer;\n\tsize_t expectedOutBufferSize;\n\tZSTD_localDict localDict;\n\tconst ZSTD_CDict *cdict;\n\tZSTD_prefixDict prefixDict;\n\tZSTD_blockSplitCtx blockSplitCtx;\n};\n\ntypedef struct ZSTD_CCtx_s ZSTD_CCtx;\n\ntypedef ZSTD_CCtx ZSTD_CStream;\n\ntypedef ZSTD_CCtx zstd_cctx;\n\ntypedef ZSTD_CStream zstd_cstream;\n\nstruct ZSTD_CDict_s {\n\tconst void *dictContent;\n\tsize_t dictContentSize;\n\tZSTD_dictContentType_e dictContentType;\n\tU32 *entropyWorkspace;\n\tZSTD_cwksp workspace;\n\tZSTD_matchState_t matchState;\n\tZSTD_compressedBlockState_t cBlockState;\n\tZSTD_customMem customMem;\n\tU32 dictID;\n\tint compressionLevel;\n\tZSTD_paramSwitch_e useRowMatchFinder;\n};\n\ntypedef ZSTD_CDict zstd_cdict;\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 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\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\ntypedef ZSTD_inBuffer zstd_in_buffer;\n\ntypedef ZSTD_outBuffer zstd_out_buffer;\n\nstruct __aio_sigset {\n\tconst sigset_t __attribute__((btf_type_tag(\"user\"))) *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\tunsigned long r15;\n\tunsigned long r14;\n\tunsigned long r13;\n\tunsigned long r12;\n\tunsigned long bp;\n\tunsigned long bx;\n\tunsigned long r11;\n\tunsigned long r10;\n\tunsigned long r9;\n\tunsigned long r8;\n\tunsigned long ax;\n\tunsigned long cx;\n\tunsigned long dx;\n\tunsigned long si;\n\tunsigned long di;\n\tunsigned long orig_ax;\n\tunsigned long ip;\n\tunion {\n\t\tu16 cs;\n\t\tu64 csx;\n\t\tstruct fred_cs fred_cs;\n\t};\n\tunsigned long flags;\n\tunsigned long 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 __bridge_info {\n\t__u64 designated_root;\n\t__u64 bridge_id;\n\t__u32 root_path_cost;\n\t__u32 max_age;\n\t__u32 hello_time;\n\t__u32 forward_delay;\n\t__u32 bridge_max_age;\n\t__u32 bridge_hello_time;\n\t__u32 bridge_forward_delay;\n\t__u8 topology_change;\n\t__u8 topology_change_detected;\n\t__u8 root_port;\n\t__u8 stp_enabled;\n\t__u32 ageing_time;\n\t__u32 gc_interval;\n\t__u32 hello_timer_value;\n\t__u32 tcn_timer_value;\n\t__u32 topology_change_timer_value;\n\t__u32 gc_timer_value;\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 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 d_ino;\n\t__kernel_off_t d_off;\n\tunsigned short d_reclen;\n\tchar d_name[256];\n};\n\nstruct __fb_timings {\n\tu32 dclk;\n\tu32 hfreq;\n\tu32 vfreq;\n\tu32 hactive;\n\tu32 vactive;\n\tu32 hblank;\n\tu32 vblank;\n\tu32 htotal;\n\tu32 vtotal;\n};\n\nstruct __fdb_entry {\n\t__u8 mac_addr[6];\n\t__u8 port_no;\n\t__u8 is_local;\n\t__u32 ageing_timer_value;\n\t__u8 port_hi;\n\t__u8 pad0;\n\t__u16 unused;\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 __kernel_timespec {\n\t__kernel_time64_t tv_sec;\n\tlong long 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 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 tv_usec;\n};\n\nstruct __kernel_timex {\n\tunsigned int modes;\n\tlong long offset;\n\tlong long freq;\n\tlong long maxerror;\n\tlong long esterror;\n\tint status;\n\tlong long constant;\n\tlong long precision;\n\tlong long tolerance;\n\tstruct __kernel_timex_timeval time;\n\tlong long tick;\n\tlong long ppsfreq;\n\tlong long jitter;\n\tint shift;\n\tlong long stabil;\n\tlong long jitcnt;\n\tlong long calcnt;\n\tlong long errcnt;\n\tlong long 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\tunsigned long buf[100];\n};\n\nstruct nft_payload {\n\tenum nft_payload_bases base: 8;\n\tu8 offset;\n\tu8 len;\n\tu8 dreg;\n};\n\nstruct nft_meta {\n\tenum nft_meta_keys key: 8;\n\tu8 len;\n\tunion {\n\t\tu8 dreg;\n\t\tu8 sreg;\n\t};\n};\n\nstruct nft_expr_ops;\n\nstruct __nft_expr {\n\tconst struct nft_expr_ops *ops;\n\tunion {\n\t\tstruct nft_payload payload;\n\t\tstruct nft_meta meta;\n\t};\n};\n\nstruct __old_kernel_stat {\n\tunsigned short st_dev;\n\tunsigned short st_ino;\n\tunsigned short st_mode;\n\tunsigned short st_nlink;\n\tunsigned short st_uid;\n\tunsigned short st_gid;\n\tunsigned short st_rdev;\n\tunsigned int st_size;\n\tunsigned int st_atime;\n\tunsigned int st_mtime;\n\tunsigned int st_ctime;\n};\n\nstruct __port_info {\n\t__u64 designated_root;\n\t__u64 designated_bridge;\n\t__u16 port_id;\n\t__u16 designated_port;\n\t__u32 path_cost;\n\t__u32 designated_cost;\n\t__u8 state;\n\t__u8 top_change_ack;\n\t__u8 config_pending;\n\t__u8 unused0;\n\t__u32 message_age_timer_value;\n\t__u32 forward_delay_timer_value;\n\t__u32 hold_timer_value;\n};\n\nunion sigval {\n\tint sival_int;\n\tvoid __attribute__((btf_type_tag(\"user\"))) *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 __attribute__((btf_type_tag(\"user\"))) *_addr;\n\t\tunion {\n\t\t\tint _trapno;\n\t\t\tshort _addr_lsb;\n\t\t\tstruct {\n\t\t\t\tchar _dummy_bnd[8];\n\t\t\t\tvoid __attribute__((btf_type_tag(\"user\"))) *_lower;\n\t\t\t\tvoid __attribute__((btf_type_tag(\"user\"))) *_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\tunsigned long _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 _band;\n\t\tint _fd;\n\t} _sigpoll;\n\tstruct {\n\t\tvoid __attribute__((btf_type_tag(\"user\"))) *_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 __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 __una_u32 {\n\tu32 x;\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 __attribute__((btf_type_tag(\"user\"))) *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 net_device;\n\nstruct _bpf_dtab_netdev {\n\tstruct net_device *dev;\n};\n\nstruct _cache_table {\n\tunsigned char descriptor;\n\tchar cache_type;\n\tshort size;\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 amd_northbridge;\n\nstruct _cpuid4_info_regs {\n\tunion _cpuid4_leaf_eax eax;\n\tunion _cpuid4_leaf_ebx ebx;\n\tunion _cpuid4_leaf_ecx ecx;\n\tunsigned int id;\n\tunsigned long size;\n\tstruct amd_northbridge *nb;\n};\n\nstruct jump_entry;\n\nstruct static_key_mod;\n\nstruct static_key {\n\tatomic_t enabled;\n\tunion {\n\t\tunsigned long type;\n\t\tstruct jump_entry *entries;\n\t\tstruct static_key_mod *next;\n\t};\n};\n\nstruct static_key_true {\n\tstruct static_key key;\n};\n\nstruct static_key_false {\n\tstruct static_key key;\n};\n\nstruct _ddebug {\n\tconst char *modname;\n\tconst char *function;\n\tconst char *filename;\n\tconst char *format;\n\tunsigned int lineno: 18;\n\tunsigned int class_id: 6;\n\tunsigned int flags: 8;\n\tunion {\n\t\tstruct static_key_true dd_key_true;\n\t\tstruct static_key_false dd_key_false;\n\t} key;\n};\n\nstruct ddebug_class_map;\n\nstruct _ddebug_info {\n\tstruct _ddebug *descs;\n\tstruct ddebug_class_map *classes;\n\tunsigned int num_descs;\n\tunsigned int num_classes;\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 _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 _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 timer_list {\n\tstruct hlist_node entry;\n\tunsigned long 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\tunsigned long count;\n\tunsigned long last_count;\n\tunsigned long max_time_ms;\n\tunsigned long 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 _tlb_table {\n\tunsigned char descriptor;\n\tchar tlb_type;\n\tunsigned int entries;\n\tchar info[128];\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 acct {\n\tchar ac_flag;\n\tchar ac_version;\n\t__u16 ac_uid16;\n\t__u16 ac_gid16;\n\t__u16 ac_tty;\n\t__u32 ac_btime;\n\tcomp_t ac_utime;\n\tcomp_t ac_stime;\n\tcomp_t ac_etime;\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\t__u16 ac_ahz;\n\t__u32 ac_exitcode;\n\tchar ac_comm[17];\n\t__u8 ac_etime_hi;\n\t__u16 ac_etime_lo;\n\t__u32 ac_uid;\n\t__u32 ac_gid;\n};\n\ntypedef struct acct 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 compress_alg {\n\tint (*coa_compress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *);\n\tint (*coa_decompress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *);\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\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\tstruct compress_alg compress;\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 scatterlist;\n\nstruct crypto_acomp;\n\nstruct acomp_alg {\n\tint (*compress)(struct acomp_req *);\n\tint (*decompress)(struct acomp_req *);\n\tvoid (*dst_free)(struct scatterlist *);\n\tint (*init)(struct crypto_acomp *);\n\tvoid (*exit)(struct crypto_acomp *);\n\tunsigned int reqsize;\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 acomp_req {\n\tstruct crypto_async_request base;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tunsigned int slen;\n\tunsigned int dlen;\n\tu32 flags;\n\tvoid *__ctx[0];\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 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\tvoid (*set_charged)(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 *, unsigned long, void *);\n\nstruct notifier_block {\n\tnotifier_fn_t notifier_call;\n\tstruct notifier_block __attribute__((btf_type_tag(\"rcu\"))) *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\tunsigned long long 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 sysfs_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\tunsigned long 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\tunsigned long 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\tunsigned long 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 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 *, struct bin_attribute *, char *, loff_t, size_t);\n\tssize_t (*read_new)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t);\n\tssize_t (*write)(struct file *, struct kobject *, struct bin_attribute *, char *, loff_t, size_t);\n\tssize_t (*write_new)(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};\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\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\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 __attribute__((btf_type_tag(\"rcu\"))) *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[8];\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 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\tunsigned long command_addr;\n\tunsigned long data_addr;\n\tbool global_lock;\n\tunsigned long flags;\n\tunsigned long 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\tunsigned long 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\tunsigned short 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_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\tbool acpi4;\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\tunsigned 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\tunsigned long 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_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\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\tunsigned long flags;\n\tunsigned long 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_handler_info {\n\tu16 revision;\n\tu16 length;\n\tu8 handler_guid[16];\n\tu64 handler_address;\n\tu64 static_data_buffer_address;\n\tu64 acpi_param_buffer_address;\n} __attribute__((packed));\n\nstruct acpi_prmt_module_header {\n\tu16 revision;\n\tu16 length;\n};\n\nstruct acpi_prmt_module_info {\n\tu16 revision;\n\tu16 length;\n\tu8 module_guid[16];\n\tu16 major_rev;\n\tu16 minor_rev;\n\tu16 handler_info_count;\n\tu32 handler_info_offset;\n\tu64 mmio_list_pointer;\n} __attribute__((packed));\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 unsigned long);\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;\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_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 unsigned long);\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_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_thermal_trip {\n\tunsigned long temp_dk;\n\tstruct acpi_handle_list devices;\n};\n\nstruct acpi_thermal_passive {\n\tstruct acpi_thermal_trip trip;\n\tunsigned long tc1;\n\tunsigned long tc2;\n\tunsigned long 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\tunsigned long temp_dk;\n\tunsigned long last_temp_dk;\n\tunsigned long 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_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\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\tunsigned long allow_native[8];\n};\n\nstruct hist_trigger_data;\n\nstruct tracing_map_elt;\n\nstruct trace_buffer;\n\nstruct ring_buffer_event;\n\nstruct action_data;\n\ntypedef void (*action_fn_t)(struct hist_trigger_data *, struct tracing_map_elt *, struct trace_buffer *, void *, struct ring_buffer_event *, void *, struct action_data *, u64 *);\n\ntypedef bool (*check_track_val_fn_t)(u64, u64);\n\nstruct synth_event;\n\nstruct hist_field;\n\nstruct action_data {\n\tenum handler_id handler;\n\tenum action_id action;\n\tchar *action_name;\n\taction_fn_t fn;\n\tunsigned int n_params;\n\tchar *params[64];\n\tunsigned int var_ref_idx[64];\n\tstruct synth_event *synth_event;\n\tbool use_trace_keyword;\n\tchar *synth_event_name;\n\tunion {\n\t\tstruct {\n\t\t\tchar *event;\n\t\t\tchar *event_system;\n\t\t} match_data;\n\t\tstruct {\n\t\t\tchar *var_str;\n\t\t\tstruct hist_field *var_ref;\n\t\t\tstruct hist_field *track_var;\n\t\t\tcheck_track_val_fn_t check_val;\n\t\t\taction_fn_t save_data;\n\t\t} track_data;\n\t};\n};\n\nstruct action_devres {\n\tvoid *data;\n\tvoid (*action)(void *);\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\tunsigned long nrpages;\n\tunsigned long writeback_index;\n\tconst struct address_space_operations *a_ops;\n\tunsigned long 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 (*writepage)(struct page *, struct writeback_control *);\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)(struct file *, struct address_space *, loff_t, unsigned int, struct folio **, void **);\n\tint (*write_end)(struct file *, 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 adjust_trip_data {\n\tstruct acpi_thermal *tz;\n\tu32 event;\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_sync_skcipher;\n\nstruct aead_geniv_ctx {\n\tspinlock_t lock;\n\tstruct crypto_aead *child;\n\tstruct crypto_sync_skcipher *sknull;\n\tu8 salt[0];\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\tstruct work_struct free_work;\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 aes_sc {\n\t__le64 pn;\n};\n\nstruct affinity_context {\n\tconst struct cpumask *new_mask;\n\tstruct cpumask *user_mask;\n\tunsigned int flags;\n};\n\nstruct agg_tx_status {\n\t__le16 status;\n\t__le16 sequence;\n};\n\nstruct aggregate_control {\n\tlong *aggregate;\n\tlong *local;\n\tlong *pending;\n\tlong *ppending;\n\tlong *cstat;\n\tlong *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 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 (*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_instance {\n\tvoid (*free)(struct ahash_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[96];\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\tstruct scatterlist *src;\n\tu8 *result;\n\tvoid *priv;\n\tvoid *__ctx[0];\n};\n\nstruct ahci_cmd_hdr {\n\t__le32 opts;\n\t__le32 status;\n\t__le32 tbl_addr;\n\t__le32 tbl_addr_hi;\n\t__le32 reserved[4];\n};\n\nstruct ata_link;\n\nstruct ahci_em_priv {\n\tenum sw_activity blink_policy;\n\tstruct timer_list timer;\n\tunsigned long saved_activity;\n\tunsigned long activity;\n\tunsigned long led_state;\n\tstruct ata_link *link;\n};\n\nstruct reset_control;\n\nstruct regulator;\n\nstruct clk_bulk_data;\n\nstruct phy___2;\n\nstruct ata_port;\n\nstruct ata_host;\n\nstruct ahci_host_priv {\n\tunsigned int flags;\n\tu32 mask_port_map;\n\tvoid *mmio;\n\tu32 cap;\n\tu32 cap2;\n\tu32 version;\n\tu32 port_map;\n\tu32 saved_cap;\n\tu32 saved_cap2;\n\tu32 saved_port_map;\n\tu32 saved_port_cap[32];\n\tu32 em_loc;\n\tu32 em_buf_sz;\n\tu32 em_msg_type;\n\tu32 remapped_nvme;\n\tbool got_runtime_pm;\n\tunsigned int n_clks;\n\tstruct clk_bulk_data *clks;\n\tunsigned int f_rsts;\n\tstruct reset_control *rsts;\n\tstruct regulator **target_pwrs;\n\tstruct regulator *ahci_regulator;\n\tstruct regulator *phy_regulator;\n\tstruct phy___2 **phys;\n\tunsigned int nports;\n\tvoid *plat_data;\n\tunsigned int irq;\n\tvoid (*start_engine)(struct ata_port *);\n\tint (*stop_engine)(struct ata_port *);\n\tirqreturn_t (*irq_handler)(int, void *);\n\tint (*get_irq_vector)(struct ata_host *, int);\n};\n\nstruct ahci_port_priv {\n\tstruct ata_link *active_link;\n\tstruct ahci_cmd_hdr *cmd_slot;\n\tdma_addr_t cmd_slot_dma;\n\tvoid *cmd_tbl;\n\tdma_addr_t cmd_tbl_dma;\n\tvoid *rx_fis;\n\tdma_addr_t rx_fis_dma;\n\tunsigned int ncq_saw_d2h: 1;\n\tunsigned int ncq_saw_dmas: 1;\n\tunsigned int ncq_saw_sdb: 1;\n\tspinlock_t lock;\n\tu32 intr_mask;\n\tbool fbs_supported;\n\tbool fbs_enabled;\n\tint fbs_last_dev;\n\tstruct ahci_em_priv em_priv[15];\n\tchar *irq_desc;\n};\n\nstruct ahci_sg {\n\t__le32 addr;\n\t__le32 addr_hi;\n\t__le32 reserved;\n\t__le32 flags_size;\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);\n\tvoid *private;\n\tint ki_flags;\n\tu16 ki_ioprio;\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 airtime_info {\n\tu64 rx_airtime;\n\tu64 tx_airtime;\n\tunsigned long last_active;\n\ts32 deficit;\n\tatomic_t aql_tx_pending;\n\tu32 aql_limit_low;\n\tu32 aql_limit_high;\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 timespec64;\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 alert_data {\n\tunsigned short addr;\n\tenum i2c_alert_protocol type;\n\tunsigned int data;\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 alloc_chunk_ctl {\n\tu64 start;\n\tu64 type;\n\tint num_stripes;\n\tint sub_stripes;\n\tint dev_stripes;\n\tint devs_max;\n\tint devs_min;\n\tint devs_increment;\n\tint ncopies;\n\tint nparity;\n\tu64 max_stripe_size;\n\tu64 max_chunk_size;\n\tu64 dev_extent_min;\n\tu64 stripe_size;\n\tu64 chunk_size;\n\tint ndevs;\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 __attribute__((btf_type_tag(\"percpu\"))) *counters;\n};\n\nstruct alloc_tag_counters {\n\tu64 bytes;\n\tu64 calls;\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 amd_aperf_mperf {\n\tu64 aperf;\n\tu64 mperf;\n\tu64 tsc;\n};\n\nstruct amd_chipset_type {\n\tenum amd_chipset_gen gen;\n\tu8 rev;\n};\n\nstruct amd_chipset_info {\n\tstruct pci_dev *nb_dev;\n\tstruct pci_dev *smbus_dev;\n\tint nb_type;\n\tstruct amd_chipset_type sb_type;\n\tint isoc_reqs;\n\tint probe_count;\n\tbool need_pll_quirk;\n};\n\nstruct amd_cpudata {\n\tint cpu;\n\tstruct freq_qos_request req[2];\n\tu64 cppc_req_cached;\n\tu32 highest_perf;\n\tu32 nominal_perf;\n\tu32 lowest_nonlinear_perf;\n\tu32 lowest_perf;\n\tu32 prefcore_ranking;\n\tu32 min_limit_perf;\n\tu32 max_limit_perf;\n\tu32 min_limit_freq;\n\tu32 max_limit_freq;\n\tu32 max_freq;\n\tu32 min_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\ts16 epp_cached;\n\tu32 policy;\n\tu64 cppc_cap1_cached;\n\tbool suspended;\n\ts16 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\tunsigned long 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 *root;\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 __attribute__((btf_type_tag(\"percpu\"))) *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\tstruct hlist_node node;\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\nstruct cpumask {\n\tunsigned long bits[128];\n};\n\ntypedef struct cpumask cpumask_t;\n\nstruct perf_cpu_pmu_context;\n\nstruct perf_event_pmu_context;\n\nstruct kmem_cache;\n\nstruct perf_output_handle;\n\nstruct pmu {\n\tstruct list_head entry;\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\tint __attribute__((btf_type_tag(\"percpu\"))) *pmu_disable_count;\n\tstruct perf_cpu_pmu_context __attribute__((btf_type_tag(\"percpu\"))) *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 *, bool);\n\tstruct kmem_cache *task_ctx_cache;\n\tvoid (*swap_task_ctx)(struct perf_event_pmu_context *, struct perf_event_pmu_context *);\n\tvoid * (*setup_aux)(struct perf_event *, void **, int, bool);\n\tvoid (*free_aux)(void *);\n\tlong (*snapshot_aux)(struct perf_event *, struct perf_output_handle *, unsigned long);\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 * __attribute__((btf_type_tag(\"percpu\"))) *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\tunsigned long 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\tunsigned long num_children;\n\tunsigned long 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\tunsigned long rb_subtree_last;\n};\n\nstruct anon_vma_name {\n\tstruct kref kref;\n\tchar name[0];\n};\n\nstruct antenna_setup {\n\tenum antenna rx;\n\tenum antenna tx;\n\tu8 rx_chain_num;\n\tu8 tx_chain_num;\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 clk;\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\tunsigned long 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\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, unsigned long);\n\tint (*wakeup_secondary_cpu_64)(u32, unsigned long);\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\tunsigned long 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, unsigned long);\n\tint (*wakeup_secondary_cpu_64)(u32, unsigned long);\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 arc4_ctx {\n\tu32 S[256];\n\tu32 x;\n\tu32 y;\n};\n\nstruct arch_elf_state {};\n\nstruct arch_hw_breakpoint {\n\tunsigned long address;\n\tunsigned long mask;\n\tu8 len;\n\tu8 type;\n};\n\nstruct arch_hybrid_cpu_scale {\n\tunsigned long capacity;\n\tunsigned long 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};\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};\n\nstruct arch_uprobe_task {\n\tunsigned long saved_scratch_register;\n\tunsigned int saved_trap_nr;\n\tunsigned int saved_tf;\n};\n\nstruct arch_vdso_time_data {};\n\nstruct in6_addr;\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\tunsigned long event;\n\t};\n};\n\nstruct args_askumount {\n\t__u32 may_umount;\n};\n\nstruct args_expire {\n\t__u32 how;\n};\n\nstruct args_fail {\n\t__u32 token;\n\t__s32 status;\n};\n\nstruct args_in {\n\t__u32 type;\n};\n\nstruct args_out {\n\t__u32 devid;\n\t__u32 magic;\n};\n\nstruct args_ismountpoint {\n\tunion {\n\t\tstruct args_in in;\n\t\tstruct args_out out;\n\t};\n};\n\nstruct args_openmount {\n\t__u32 devid;\n};\n\nstruct args_protosubver {\n\t__u32 sub_version;\n};\n\nstruct args_protover {\n\t__u32 version;\n};\n\nstruct args_ready {\n\t__u32 token;\n};\n\nstruct args_requester {\n\t__u32 uid;\n\t__u32 gid;\n};\n\nstruct args_setpipefd {\n\t__s32 pipefd;\n};\n\nstruct args_timeout {\n\t__u64 timeout;\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 arppayload {\n\tunsigned char mac_src[6];\n\tunsigned char ip_src[4];\n\tunsigned char mac_dst[6];\n\tunsigned char ip_dst[4];\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 in_addr {\n\t__be32 s_addr;\n};\n\nstruct arpt_devaddr_info {\n\tchar addr[16];\n\tchar mask[16];\n};\n\nstruct arpt_arp {\n\tstruct in_addr src;\n\tstruct in_addr tgt;\n\tstruct in_addr smsk;\n\tstruct in_addr tmsk;\n\t__u8 arhln;\n\t__u8 arhln_mask;\n\tstruct arpt_devaddr_info src_devaddr;\n\tstruct arpt_devaddr_info tgt_devaddr;\n\t__be16 arpop;\n\t__be16 arpop_mask;\n\t__be16 arhrd;\n\t__be16 arhrd_mask;\n\t__be16 arpro;\n\t__be16 arpro_mask;\n\tchar iniface[16];\n\tchar outiface[16];\n\tunsigned char iniface_mask[16];\n\tunsigned char outiface_mask[16];\n\t__u8 flags;\n\t__u16 invflags;\n};\n\nstruct xt_counters {\n\t__u64 pcnt;\n\t__u64 bcnt;\n};\n\nstruct arpt_entry {\n\tstruct arpt_arp arp;\n\t__u16 target_offset;\n\t__u16 next_offset;\n\tunsigned int comefrom;\n\tstruct xt_counters counters;\n\tunsigned char elems[0];\n};\n\nstruct trace_array;\n\nstruct trace_array_cpu;\n\nstruct array_buffer {\n\tstruct trace_array *tr;\n\tstruct trace_buffer *buffer;\n\tstruct trace_array_cpu __attribute__((btf_type_tag(\"percpu\"))) *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\tunsigned long 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 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\tunsigned long nr_leaves_on_branch;\n};\n\nstruct assoc_array_ops {\n\tunsigned long (*get_key_chunk)(const void *, int);\n\tunsigned long (*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\tunsigned long 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\tunsigned long sc_segments;\n\t\tunsigned long dissimilarity;\n\t} wrong_shortcut;\n};\n\nstruct asym_cap_data {\n\tstruct list_head link;\n\tstruct callback_head rcu;\n\tunsigned long capacity;\n\tunsigned long cpus[0];\n};\n\nstruct asymmetric_key_id {\n\tunsigned short 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\tunsigned short 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 __attribute__((btf_type_tag(\"user\"))) *userbuffer;\n\tvoid __attribute__((btf_type_tag(\"user\"))) *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 btrfs_work;\n\ntypedef void (*btrfs_func_t)(struct btrfs_work *);\n\ntypedef void (*btrfs_ordered_func_t)(struct btrfs_work *, bool);\n\nstruct btrfs_workqueue;\n\nstruct btrfs_work {\n\tbtrfs_func_t func;\n\tbtrfs_ordered_func_t ordered_func;\n\tstruct work_struct normal_work;\n\tstruct list_head ordered_list;\n\tstruct btrfs_workqueue *wq;\n\tunsigned long flags;\n};\n\nstruct btrfs_inode;\n\nstruct cgroup_subsys_state;\n\nstruct async_cow;\n\nstruct async_chunk {\n\tstruct btrfs_inode *inode;\n\tstruct folio *locked_folio;\n\tu64 start;\n\tu64 end;\n\tblk_opf_t write_flags;\n\tstruct list_head extents;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tstruct btrfs_work work;\n\tstruct async_cow *async_cow;\n};\n\nstruct async_cow {\n\tatomic_t num_chunks;\n\tstruct async_chunk chunks[0];\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 async_extent {\n\tu64 start;\n\tu64 ram_size;\n\tu64 compressed_size;\n\tstruct folio **folios;\n\tunsigned long nr_folios;\n\tint compress_type;\n\tstruct list_head list;\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 nvme_ctrl;\n\nstruct async_scan_info {\n\tstruct nvme_ctrl *ctrl;\n\tatomic_t next_nsid;\n\t__le32 *ns_list;\n};\n\nstruct btrfs_device;\n\nstruct btrfs_io_context;\n\nstruct btrfs_io_stripe {\n\tstruct btrfs_device *dev;\n\tu64 physical;\n\tu64 length;\n\tbool rst_search_commit_root;\n\tstruct btrfs_io_context *bioc;\n};\n\nstruct btrfs_bio;\n\nstruct async_submit_bio {\n\tstruct btrfs_bio *bbio;\n\tstruct btrfs_io_context *bioc;\n\tstruct btrfs_io_stripe smap;\n\tint mirror_num;\n\tstruct btrfs_work work;\n};\n\ntypedef void (*dma_async_tx_callback)(void *);\n\nstruct dma_async_tx_descriptor;\n\nstruct async_submit_ctl {\n\tenum async_tx_flags flags;\n\tstruct dma_async_tx_descriptor *depend_tx;\n\tdma_async_tx_callback cb_fn;\n\tvoid *cb_param;\n\tvoid *scribble;\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_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 scsi_device;\n\nstruct ata_device {\n\tstruct ata_link *link;\n\tunsigned int devno;\n\tunsigned int quirks;\n\tunsigned long 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\tunsigned long 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 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\tunsigned long 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\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\tunsigned long 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\tlong: 64;\n\tlong: 64;\n\tstruct ata_device device[2];\n\tunsigned long 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\tunsigned long 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 scatterlist {\n\tunsigned long page_link;\n\tunsigned int offset;\n\tunsigned int length;\n\tdma_addr_t dma_address;\n\tunsigned int dma_length;\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\tunsigned long 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\tunsigned long unhandled_irq;\n\tunsigned long idle_irq;\n\tunsigned long rw_reqbuf;\n};\n\nstruct ata_port {\n\tstruct Scsi_Host *scsi_host;\n\tstruct ata_port_operations *ops;\n\tspinlock_t *lock;\n\tunsigned long 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};\n\nstruct ata_port_info {\n\tunsigned long flags;\n\tunsigned long 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 *, unsigned long);\n\ntypedef int (*ata_reset_fn_t)(struct ata_link *, unsigned int *, unsigned long);\n\ntypedef void (*ata_postreset_fn_t)(struct ata_link *, unsigned int *);\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\tata_prereset_fn_t prereset;\n\tata_reset_fn_t softreset;\n\tata_reset_fn_t hardreset;\n\tata_postreset_fn_t postreset;\n\tata_prereset_fn_t pmp_prereset;\n\tata_reset_fn_t pmp_softreset;\n\tata_reset_fn_t pmp_hardreset;\n\tata_postreset_fn_t pmp_postreset;\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\tunsigned short mode;\n\tunsigned short setup;\n\tunsigned short act8b;\n\tunsigned short rec8b;\n\tunsigned short cyc8b;\n\tunsigned short active;\n\tunsigned short recover;\n\tunsigned short dmack_hold;\n\tunsigned short cycle;\n\tunsigned short 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\tunsigned long 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\tunsigned short id;\n\tunsigned short keycode[512];\n\tunsigned long 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\tunsigned long xl_bit;\n\tunsigned int last;\n\tunsigned long time;\n\tunsigned long err_count;\n\tstruct delayed_work event_work;\n\tunsigned long event_jiffies;\n\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) *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\tunion {\n\t\tstruct bin_attribute **bin_attrs;\n\t\tconst struct bin_attribute * const *bin_attrs_new;\n\t};\n};\n\nstruct audit_ntp_data {};\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_ahash_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_skcipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct authenc_esn_instance_ctx {\n\tstruct crypto_ahash_spawn auth;\n\tstruct crypto_skcipher_spawn enc;\n};\n\nstruct authenc_esn_request_ctx {\n\tstruct scatterlist src[2];\n\tstruct scatterlist dst[2];\n\tchar tail[0];\n};\n\nstruct authenc_instance_ctx {\n\tstruct crypto_ahash_spawn auth;\n\tstruct crypto_skcipher_spawn enc;\n\tunsigned int reqoff;\n};\n\nstruct authenc_request_ctx {\n\tstruct scatterlist src[2];\n\tstruct scatterlist dst[2];\n\tchar tail[0];\n};\n\nstruct autofs_dev_ioctl {\n\t__u32 ver_major;\n\t__u32 ver_minor;\n\t__u32 size;\n\t__s32 ioctlfd;\n\tunion {\n\t\tstruct args_protover protover;\n\t\tstruct args_protosubver protosubver;\n\t\tstruct args_openmount openmount;\n\t\tstruct args_ready ready;\n\t\tstruct args_fail fail;\n\t\tstruct args_setpipefd setpipefd;\n\t\tstruct args_timeout timeout;\n\t\tstruct args_requester requester;\n\t\tstruct args_expire expire;\n\t\tstruct args_askumount askumount;\n\t\tstruct args_ismountpoint ismountpoint;\n\t};\n\tchar path[0];\n};\n\nstruct autofs_fs_context {\n\tkuid_t uid;\n\tkgid_t gid;\n\tint pgrp;\n\tbool pgrp_set;\n};\n\nstruct autofs_sb_info;\n\nstruct autofs_info {\n\tstruct dentry *dentry;\n\tint flags;\n\tstruct completion expire_complete;\n\tstruct list_head active;\n\tstruct list_head expiring;\n\tstruct autofs_sb_info *sbi;\n\tunsigned long exp_timeout;\n\tunsigned long last_used;\n\tint count;\n\tkuid_t uid;\n\tkgid_t gid;\n\tstruct callback_head rcu;\n};\n\nstruct autofs_packet_hdr {\n\tint proto_version;\n\tint type;\n};\n\nstruct autofs_packet_expire {\n\tstruct autofs_packet_hdr hdr;\n\tint len;\n\tchar name[256];\n};\n\nstruct autofs_packet_expire_multi {\n\tstruct autofs_packet_hdr hdr;\n\tautofs_wqt_t wait_queue_token;\n\tint len;\n\tchar name[256];\n};\n\nstruct autofs_packet_missing {\n\tstruct autofs_packet_hdr hdr;\n\tautofs_wqt_t wait_queue_token;\n\tint len;\n\tchar name[256];\n};\n\nunion autofs_packet_union {\n\tstruct autofs_packet_hdr hdr;\n\tstruct autofs_packet_missing missing;\n\tstruct autofs_packet_expire expire;\n\tstruct autofs_packet_expire_multi expire_multi;\n};\n\nstruct super_block;\n\nstruct autofs_wait_queue;\n\nstruct autofs_sb_info {\n\tu32 magic;\n\tint pipefd;\n\tstruct file *pipe;\n\tstruct pid *oz_pgrp;\n\tint version;\n\tint sub_version;\n\tint min_proto;\n\tint max_proto;\n\tunsigned int flags;\n\tunsigned long exp_timeout;\n\tunsigned int type;\n\tstruct super_block *sb;\n\tstruct mutex wq_mutex;\n\tstruct mutex pipe_mutex;\n\tspinlock_t fs_lock;\n\tstruct autofs_wait_queue *queues;\n\tspinlock_t lookup_lock;\n\tstruct list_head active_list;\n\tstruct list_head expiring_list;\n\tstruct callback_head rcu;\n};\n\nstruct autofs_v5_packet {\n\tstruct autofs_packet_hdr hdr;\n\tautofs_wqt_t wait_queue_token;\n\t__u32 dev;\n\t__u64 ino;\n\t__u32 uid;\n\t__u32 gid;\n\t__u32 pid;\n\t__u32 tgid;\n\t__u32 len;\n\tchar name[256];\n};\n\ntypedef struct autofs_v5_packet autofs_packet_expire_direct_t;\n\ntypedef struct autofs_v5_packet autofs_packet_expire_indirect_t;\n\ntypedef struct autofs_v5_packet autofs_packet_missing_direct_t;\n\ntypedef struct autofs_v5_packet autofs_packet_missing_indirect_t;\n\nunion autofs_v5_packet_union {\n\tstruct autofs_packet_hdr hdr;\n\tstruct autofs_v5_packet v5_packet;\n\tautofs_packet_missing_indirect_t missing_indirect;\n\tautofs_packet_expire_indirect_t expire_indirect;\n\tautofs_packet_missing_direct_t missing_direct;\n\tautofs_packet_expire_direct_t expire_direct;\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\nstruct autofs_wait_queue {\n\twait_queue_head_t queue;\n\tstruct autofs_wait_queue *next;\n\tautofs_wqt_t wait_queue_token;\n\tstruct qstr name;\n\tu32 offset;\n\tu32 dev;\n\tu64 ino;\n\tkuid_t uid;\n\tkgid_t gid;\n\tpid_t pid;\n\tpid_t tgid;\n\tint status;\n\tunsigned int wait_ctr;\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 res;\n};\n\nstruct percpu_counter {\n\traw_spinlock_t lock;\n\ts64 count;\n\tstruct list_head list;\n\ts32 __attribute__((btf_type_tag(\"percpu\"))) *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\tunsigned long percpu_count_ptr;\n\tstruct percpu_ref_data *data;\n};\n\nstruct backing_dev_info;\n\nstruct bdi_writeback {\n\tstruct backing_dev_info *bdi;\n\tunsigned long state;\n\tunsigned long 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\tunsigned long bw_time_stamp;\n\tunsigned long dirtied_stamp;\n\tunsigned long written_stamp;\n\tunsigned long write_bandwidth;\n\tunsigned long avg_write_bandwidth;\n\tunsigned long dirty_ratelimit;\n\tunsigned long 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\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\tunsigned long ra_pages;\n\tunsigned long 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\tunsigned long 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 vfsmount;\n\nstruct path {\n\tstruct vfsmount *mnt;\n\tstruct dentry *dentry;\n};\n\nstruct file_ra_state {\n\tunsigned long start;\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};\n\nstruct file_operations;\n\nstruct fown_struct;\n\nstruct hlist_head;\n\nstruct file {\n\tfile_ref_t f_ref;\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 path f_path;\n\tunion {\n\t\tstruct mutex f_pos_lock;\n\t\tu64 f_pipe;\n\t};\n\tloff_t f_pos;\n\tstruct fown_struct *f_owner;\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};\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 backlight_properties {\n\tint brightness;\n\tint max_brightness;\n\tint power;\n\tenum backlight_type type;\n\tunsigned int state;\n\tenum backlight_scale scale;\n};\n\nstruct backlight_ops;\n\nstruct backlight_device {\n\tstruct backlight_properties props;\n\tstruct mutex update_lock;\n\tstruct mutex ops_lock;\n\tconst struct backlight_ops *ops;\n\tstruct notifier_block fb_notif;\n\tstruct list_head entry;\n\tstruct device dev;\n\tbool fb_bl_on[32];\n\tint use_count;\n};\n\nstruct backlight_ops {\n\tunsigned int options;\n\tint (*update_status)(struct backlight_device *);\n\tint (*get_brightness)(struct backlight_device *);\n\tbool (*controls_device)(struct backlight_device *, struct device *);\n};\n\nstruct btrfs_lru_cache_entry {\n\tstruct list_head lru_list;\n\tu64 key;\n\tu64 gen;\n\tstruct list_head list;\n};\n\nstruct backref_cache_entry {\n\tstruct btrfs_lru_cache_entry entry;\n\tu64 root_ids[17];\n\tint num_roots;\n};\n\nstruct send_ctx;\n\nstruct backref_ctx {\n\tstruct send_ctx *sctx;\n\tu64 found;\n\tu64 cur_objectid;\n\tu64 cur_offset;\n\tu64 extent_len;\n\tu64 bytenr;\n\tu64 backref_owner;\n\tu64 backref_offset;\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 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\tunsigned long generation;\n\tunsigned int position;\n};\n\nstruct batch_u32 {\n\tu32 entropy[24];\n\tlocal_lock_t lock;\n\tunsigned long generation;\n\tunsigned int position;\n};\n\nstruct batch_u64 {\n\tu64 entropy[12];\n\tlocal_lock_t lock;\n\tunsigned long generation;\n\tunsigned int position;\n};\n\nstruct batch_u8 {\n\tu8 entropy[96];\n\tlocal_lock_t lock;\n\tunsigned long 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 __attribute__((btf_type_tag(\"percpu\"))) *bd_stats;\n\tunsigned long 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\tstruct device bd_device;\n};\n\nstruct hlist_head {\n\tstruct hlist_node *first;\n};\n\nstruct posix_acl;\n\nstruct inode_operations;\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\tunsigned short 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\tunsigned long 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\tunsigned short i_bytes;\n\tu8 i_blkbits;\n\tenum rw_hint i_write_hint;\n\tblkcnt_t i_blocks;\n\tu32 i_state;\n\tstruct rw_semaphore i_rwsem;\n\tunsigned long dirtied_when;\n\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) *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 ieee80211_meshconf_ie;\n\nstruct cfg80211_mbssid_elems;\n\nstruct cfg80211_rnr_elems;\n\nstruct beacon_data {\n\tu8 *head;\n\tu8 *tail;\n\tint head_len;\n\tint tail_len;\n\tstruct ieee80211_meshconf_ie *meshconf;\n\tu16 cntdwn_counter_offsets[2];\n\tu8 cntdwn_current_counter;\n\tstruct cfg80211_mbssid_elems *mbssid_ies;\n\tstruct cfg80211_rnr_elems *rnr_ies;\n\tstruct callback_head callback_head;\n};\n\nstruct bfq_sched_data;\n\nstruct bfq_queue;\n\nstruct bfq_entity {\n\tstruct rb_node rb_node;\n\tbool on_st_or_in_serv;\n\tu64 start;\n\tu64 finish;\n\tstruct rb_root *tree;\n\tu64 min_start;\n\tint service;\n\tint budget;\n\tint allocated;\n\tint dev_weight;\n\tint weight;\n\tint new_weight;\n\tint orig_weight;\n\tstruct bfq_entity *parent;\n\tstruct bfq_sched_data *my_sched_data;\n\tstruct bfq_sched_data *sched_data;\n\tint prio_changed;\n\tbool in_groups_with_pending_reqs;\n\tstruct bfq_queue *last_bfqq_created;\n};\n\nstruct bfq_ttime {\n\tu64 last_end_request;\n\tu64 ttime_total;\n\tunsigned long ttime_samples;\n\tu64 ttime_mean;\n};\n\nstruct bfq_data;\n\nstruct request;\n\nstruct bfq_weight_counter;\n\nstruct bfq_io_cq;\n\nstruct bfq_queue {\n\tint ref;\n\tint stable_ref;\n\tstruct bfq_data *bfqd;\n\tunsigned short ioprio;\n\tunsigned short ioprio_class;\n\tunsigned short new_ioprio;\n\tunsigned short new_ioprio_class;\n\tu64 last_serv_time_ns;\n\tunsigned int inject_limit;\n\tunsigned long decrease_time_jif;\n\tstruct bfq_queue *new_bfqq;\n\tstruct rb_node pos_node;\n\tstruct rb_root *pos_root;\n\tstruct rb_root sort_list;\n\tstruct request *next_rq;\n\tint queued[2];\n\tint meta_pending;\n\tstruct list_head fifo;\n\tstruct bfq_entity entity;\n\tstruct bfq_weight_counter *weight_counter;\n\tint max_budget;\n\tunsigned long budget_timeout;\n\tint dispatched;\n\tunsigned long flags;\n\tstruct list_head bfqq_list;\n\tstruct bfq_ttime ttime;\n\tu64 io_start_time;\n\tu64 tot_idle_time;\n\tu32 seek_history;\n\tstruct hlist_node burst_list_node;\n\tsector_t last_request_pos;\n\tunsigned int requests_within_timer;\n\tpid_t pid;\n\tstruct bfq_io_cq *bic;\n\tunsigned long wr_cur_max_time;\n\tunsigned long soft_rt_next_start;\n\tunsigned long last_wr_start_finish;\n\tunsigned int wr_coeff;\n\tunsigned long last_idle_bklogged;\n\tunsigned long service_from_backlogged;\n\tunsigned long service_from_wr;\n\tunsigned long wr_start_at_switch_to_srt;\n\tunsigned long split_time;\n\tunsigned long first_IO_time;\n\tunsigned long creation_time;\n\tstruct bfq_queue *waker_bfqq;\n\tstruct bfq_queue *tentative_waker_bfqq;\n\tunsigned int num_waker_detections;\n\tu64 waker_detection_started;\n\tstruct hlist_node woken_list_node;\n\tstruct hlist_head woken_list;\n\tunsigned int actuator_idx;\n};\n\nstruct blk_independent_access_range {\n\tstruct kobject kobj;\n\tsector_t sector;\n\tsector_t nr_sectors;\n};\n\nstruct bfq_group;\n\nstruct bfq_data {\n\tstruct request_queue *queue;\n\tstruct list_head dispatch;\n\tstruct bfq_group *root_group;\n\tstruct rb_root_cached queue_weights_tree;\n\tunsigned int num_groups_with_pending_reqs;\n\tunsigned int busy_queues[3];\n\tint wr_busy_queues;\n\tint queued;\n\tint tot_rq_in_driver;\n\tint rq_in_driver[8];\n\tbool nonrot_with_queueing;\n\tint max_rq_in_driver;\n\tint hw_tag_samples;\n\tint hw_tag;\n\tint budgets_assigned;\n\tstruct hrtimer idle_slice_timer;\n\tstruct bfq_queue *in_service_queue;\n\tsector_t last_position;\n\tsector_t in_serv_last_pos;\n\tu64 last_completion;\n\tstruct bfq_queue *last_completed_rq_bfqq;\n\tstruct bfq_queue *last_bfqq_created;\n\tu64 last_empty_occupied_ns;\n\tbool wait_dispatch;\n\tstruct request *waited_rq;\n\tbool rqs_injected;\n\tu64 first_dispatch;\n\tu64 last_dispatch;\n\tktime_t last_budget_start;\n\tktime_t last_idling_start;\n\tunsigned long last_idling_start_jiffies;\n\tint peak_rate_samples;\n\tu32 sequential_samples;\n\tu64 tot_sectors_dispatched;\n\tu32 last_rq_max_size;\n\tu64 delta_from_first;\n\tu32 peak_rate;\n\tint bfq_max_budget;\n\tstruct list_head active_list[8];\n\tstruct list_head idle_list;\n\tu64 bfq_fifo_expire[2];\n\tunsigned int bfq_back_penalty;\n\tunsigned int bfq_back_max;\n\tu32 bfq_slice_idle;\n\tint bfq_user_max_budget;\n\tunsigned int bfq_timeout;\n\tbool strict_guarantees;\n\tunsigned long last_ins_in_burst;\n\tunsigned long bfq_burst_interval;\n\tint burst_size;\n\tstruct bfq_entity *burst_parent_entity;\n\tunsigned long bfq_large_burst_thresh;\n\tbool large_burst;\n\tstruct hlist_head burst_list;\n\tbool low_latency;\n\tunsigned int bfq_wr_coeff;\n\tunsigned int bfq_wr_rt_max_time;\n\tunsigned int bfq_wr_min_idle_time;\n\tunsigned long bfq_wr_min_inter_arr_async;\n\tunsigned int bfq_wr_max_softrt_rate;\n\tu64 rate_dur_prod;\n\tstruct bfq_queue oom_bfqq;\n\tspinlock_t lock;\n\tstruct bfq_io_cq *bio_bic;\n\tstruct bfq_queue *bio_bfqq;\n\tunsigned int word_depths[4];\n\tunsigned int full_depth_shift;\n\tunsigned int num_actuators;\n\tsector_t sector[8];\n\tsector_t nr_sectors[8];\n\tstruct blk_independent_access_range ia_ranges[8];\n\tunsigned int actuator_load_threshold;\n};\n\nstruct blkcg_gq;\n\nstruct blkg_policy_data {\n\tstruct blkcg_gq *blkg;\n\tint plid;\n\tbool online;\n};\n\nstruct bfq_service_tree {\n\tstruct rb_root active;\n\tstruct rb_root idle;\n\tstruct bfq_entity *first_idle;\n\tstruct bfq_entity *last_idle;\n\tu64 vtime;\n\tunsigned long wsum;\n};\n\nstruct bfq_sched_data {\n\tstruct bfq_entity *in_service_entity;\n\tstruct bfq_entity *next_in_service;\n\tstruct bfq_service_tree service_tree[3];\n\tunsigned long bfq_class_idle_last_service;\n};\n\nstruct blkg_rwstat {\n\tstruct percpu_counter cpu_cnt[5];\n\tatomic64_t aux_cnt[5];\n};\n\nstruct bfqg_stats {\n\tstruct blkg_rwstat bytes;\n\tstruct blkg_rwstat ios;\n};\n\nstruct bfq_group {\n\tstruct blkg_policy_data pd;\n\trefcount_t ref;\n\tstruct bfq_entity entity;\n\tstruct bfq_sched_data sched_data;\n\tstruct bfq_data *bfqd;\n\tstruct bfq_queue *async_bfqq[128];\n\tstruct bfq_queue *async_idle_bfqq[8];\n\tstruct bfq_entity *my_entity;\n\tint active_entities;\n\tint num_queues_with_pending_reqs;\n\tstruct rb_root rq_pos_tree;\n\tstruct bfqg_stats stats;\n};\n\nstruct blkcg;\n\nstruct blkcg_policy_data {\n\tstruct blkcg *blkcg;\n\tint plid;\n};\n\nstruct bfq_group_data {\n\tstruct blkcg_policy_data pd;\n\tunsigned int weight;\n};\n\nstruct io_context;\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 bfq_iocq_bfqq_data {\n\tbool saved_has_short_ttime;\n\tbool saved_IO_bound;\n\tu64 saved_io_start_time;\n\tu64 saved_tot_idle_time;\n\tbool saved_in_large_burst;\n\tbool was_in_burst_list;\n\tunsigned int saved_weight;\n\tunsigned long saved_wr_coeff;\n\tunsigned long saved_last_wr_start_finish;\n\tunsigned long saved_service_from_wr;\n\tunsigned long saved_wr_start_at_switch_to_srt;\n\tunsigned int saved_wr_cur_max_time;\n\tstruct bfq_ttime saved_ttime;\n\tu64 saved_last_serv_time_ns;\n\tunsigned int saved_inject_limit;\n\tunsigned long saved_decrease_time_jif;\n\tstruct bfq_queue *stable_merge_bfqq;\n\tbool stably_merged;\n};\n\nstruct bfq_io_cq {\n\tstruct io_cq icq;\n\tstruct bfq_queue *bfqq[16];\n\tint ioprio;\n\tuint64_t blkcg_serial_nr;\n\tstruct bfq_iocq_bfqq_data bfqq_data[8];\n\tunsigned int requests;\n};\n\nstruct bfq_weight_counter {\n\tunsigned int weight;\n\tunsigned int num_active;\n\tstruct rb_node weights_node;\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 bio_issue {\n\tu64 value;\n};\n\nstruct bio_vec {\n\tstruct page *bv_page;\n\tunsigned int bv_len;\n\tunsigned int bv_offset;\n};\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\tunsigned short bi_flags;\n\tunsigned short bi_ioprio;\n\tenum rw_hint bi_write_hint;\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\tstruct bio_issue bi_issue;\n\tu64 bi_iocost_cost;\n\tunsigned short bi_vcnt;\n\tunsigned short bi_max_vecs;\n\tatomic_t __bi_cnt;\n\tstruct bio_vec *bi_io_vec;\n\tstruct bio_set *bi_pool;\n\tstruct bio_vec bi_inline_vecs[0];\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 bio *bip_bio;\n\tstruct bvec_iter bip_iter;\n\tunsigned short bip_vcnt;\n\tunsigned short bip_max_vcnt;\n\tunsigned short bip_flags;\n\tu16 app_tag;\n\tstruct bvec_iter bio_iter;\n\tstruct work_struct bip_work;\n\tstruct bio_vec *bip_vec;\n\tstruct bio_vec bip_inline_vecs[0];\n};\n\nstruct bio_list {\n\tstruct bio *head;\n\tstruct bio *tail;\n};\n\nstruct iovec {\n\tvoid __attribute__((btf_type_tag(\"user\"))) *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 __attribute__((btf_type_tag(\"user\"))) *ubuf;\n\t\t\t};\n\t\t\tsize_t count;\n\t\t};\n\t};\n\tunion {\n\t\tunsigned long 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_s {\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_s mempool_t;\n\nstruct bio_set {\n\tstruct kmem_cache *bio_slab;\n\tunsigned int front_pad;\n\tstruct bio_alloc_cache __attribute__((btf_type_tag(\"percpu\"))) *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[8];\n};\n\nstruct bios_value_u32 {\n\tu8 table_source;\n\tu8 table_revision;\n\tu8 reserved[2];\n\t__le32 value;\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\tunsigned long pages;\n\tunsigned long missing_pages;\n\tunsigned long chunkshift;\n\tunsigned long chunks;\n};\n\nstruct bitmap_storage {\n\tstruct file *file;\n\tstruct page *sb_page;\n\tunsigned long sb_index;\n\tstruct page **filemap;\n\tunsigned long *filemap_attr;\n\tunsigned long file_pages;\n\tunsigned long 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\tunsigned long flags;\n\tint allclean;\n\tatomic_t behind_writes;\n\tunsigned long behind_writes_used;\n\tunsigned long daemon_lastrun;\n\tunsigned long 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_bitmap_stats;\n\nstruct bitmap_operations {\n\tbool (*enabled)(struct mddev *);\n\tint (*create)(struct mddev *, int);\n\tint (*resize)(struct mddev *, sector_t, int, bool);\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 *, unsigned long, unsigned long);\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\tint (*startwrite)(struct mddev *, sector_t, unsigned long);\n\tvoid (*endwrite)(struct mddev *, sector_t, unsigned long);\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 *, unsigned long);\n\tvoid (*free)(void *);\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 blacklist_entry {\n\tstruct list_head next;\n\tchar *buf;\n};\n\nstruct blake2b_state {\n\tu64 h[8];\n\tu64 t[2];\n\tu64 f[2];\n\tu8 buf[128];\n\tunsigned int buflen;\n\tunsigned int outlen;\n};\n\nstruct blake2b_tfm_ctx {\n\tu8 key[64];\n\tunsigned int keylen;\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};\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 raw[64];\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};\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 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_expired_data {\n\tbool has_timedout_rq;\n\tunsigned long next;\n\tunsigned long timeout_start;\n};\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\tunsigned long flush_pending_since;\n\tstruct list_head flush_queue[2];\n\tunsigned long flush_data_in_flight;\n\tstruct request *flush_rq;\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_ia_range_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct blk_independent_access_range *, char *);\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 tuple_size;\n\tunsigned char pi_offset;\n\tunsigned char interval_exp;\n\tunsigned char tag_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 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 blk_iolatency {\n\tstruct rq_qos rqos;\n\tstruct timer_list timer;\n\tbool enabled;\n\tatomic_t enable_cnt;\n\tstruct work_struct enable_work;\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\tunsigned short 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 __attribute__((btf_type_tag(\"percpu\"))) *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 __attribute__((btf_type_tag(\"user\"))) *, 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 __attribute__((btf_type_tag(\"percpu\"))) *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\tunsigned long 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\tunsigned long 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\tunsigned short type;\n\tunsigned short 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 elevator_type;\n\nstruct blk_mq_qe_pair {\n\tstruct list_head node;\n\tstruct request_queue *q;\n\tstruct elevator_type *type;\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};\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\tunsigned short nr_ios;\n\tunsigned short 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 __attribute__((btf_type_tag(\"percpu\"))) *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\tunsigned long __attribute__((btf_type_tag(\"percpu\"))) *sequence;\n\tunsigned char __attribute__((btf_type_tag(\"percpu\"))) *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 cgroup_subsys_state {\n\tstruct cgroup *cgroup;\n\tstruct cgroup_subsys *ss;\n\tstruct percpu_ref refcnt;\n\tstruct list_head sibling;\n\tstruct list_head children;\n\tstruct list_head rstat_css_node;\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};\n\nstruct llist_head;\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 __attribute__((btf_type_tag(\"rcu\"))) *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 __attribute__((btf_type_tag(\"percpu\"))) *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 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 __attribute__((btf_type_tag(\"percpu\"))) *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 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};\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_rwstat_sample {\n\tu64 cnt[5];\n};\n\nstruct blkpg_ioctl_arg {\n\tint op;\n\tint flags;\n\tint datalen;\n\tvoid __attribute__((btf_type_tag(\"user\"))) *data;\n};\n\nstruct blkpg_partition {\n\tlong long start;\n\tlong long 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, unsigned long);\n\tint (*compat_ioctl)(struct block_device *, blk_mode_t, unsigned int, unsigned long);\n\tunsigned int (*check_events)(struct gendisk *, unsigned int);\n\tvoid (*unlock_native_capacity)(struct gendisk *);\n\tint (*getgeo)(struct block_device *, 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 *, unsigned long);\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[128];\n};\n\nstruct blocking_notifier_head {\n\tstruct rw_semaphore rwsem;\n\tstruct notifier_block __attribute__((btf_type_tag(\"rcu\"))) *head;\n};\n\nstruct mem_zone_bm_rtree;\n\nstruct rtree_node;\n\nstruct bm_position {\n\tstruct mem_zone_bm_rtree *zone;\n\tstruct rtree_node *node;\n\tunsigned long node_pfn;\n\tunsigned long cur_pfn;\n\tint node_bit;\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 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 text_poke_loc;\n\nstruct bp_patching_desc {\n\tstruct text_poke_loc *vec;\n\tint nr_entries;\n\tatomic_t refs;\n};\n\nstruct bpf_map_ops;\n\nstruct btf_record;\n\nstruct btf;\n\nstruct obj_cgroup;\n\nstruct btf_type;\n\nstruct bpf_map {\n\tconst struct bpf_map_ops *ops;\n\tstruct bpf_map *inner_map_meta;\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\tstruct {\n\t\tconst struct btf_type *attach_func_proto;\n\t\tspinlock_t lock;\n\t\tenum bpf_prog_type type;\n\t\tbool jited;\n\t\tbool xdp_has_frags;\n\t} 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 __attribute__((btf_type_tag(\"percpu\"))) *elem_count;\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 __attribute__((btf_type_tag(\"percpu\"))) *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 __attribute__((btf_type_tag(\"rcu\"))) *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 bpf_attach_target_info {\n\tstruct btf_func_model fmodel;\n\tlong 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};\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};\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};\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};\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};\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\tunsigned long 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\tbool sleepable;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct work;\n\t};\n};\n\nstruct bpf_cgroup_link {\n\tstruct bpf_link link;\n\tstruct cgroup *cgroup;\n\tenum bpf_attach_type type;\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 __attribute__((btf_type_tag(\"percpu\"))) *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 __attribute__((btf_type_tag(\"percpu\"))) *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 __attribute__((btf_type_tag(\"rcu\"))) **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 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 __attribute__((btf_type_tag(\"percpu\"))) *bulkq;\n\tstruct ptr_ring *queue;\n\tstruct task_struct *kthread;\n\tstruct bpf_cpumap_val value;\n\tstruct bpf_prog *prog;\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_ct_opts {\n\ts32 netns_id;\n\ts32 error;\n\tu8 l4proto;\n\tu8 dir;\n\tu16 ct_zone_id;\n\tu8 ct_zone_dir;\n\tu8 reserved[3];\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};\n\nstruct sock;\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\tunsigned long 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\tunsigned long _skb_refdst;\n\t\t\tvoid (*destructor)(struct sk_buff *);\n\t\t};\n\t\tstruct list_head tcp_tsorted_anchor;\n\t\tunsigned long _sk_redir;\n\t};\n\tunsigned long _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 nf_trace: 1;\n\t\t\t__u8 redirected: 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\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 nf_trace: 1;\n\t\t\t__u8 redirected: 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\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\tu32 frame_sz;\n\tu32 flags;\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 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\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\tunsigned short 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\tunsigned long 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\tunsigned short skc_tx_queue_mapping;\n\tunsigned short 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\tu32 classid;\n};\n\nstruct dst_entry;\n\nstruct sk_filter;\n\nstruct socket_wq;\n\nstruct socket;\n\nstruct mem_cgroup;\n\nstruct sock_reuseport;\n\nstruct bpf_local_storage;\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 __attribute__((btf_type_tag(\"rcu\"))) *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 __attribute__((btf_type_tag(\"rcu\"))) *sk_filter;\n\tunion {\n\t\tstruct socket_wq __attribute__((btf_type_tag(\"rcu\"))) *sk_wq;\n\t\tstruct socket_wq *sk_wq_raw;\n\t};\n\tvoid (*sk_data_ready)(struct sock *);\n\tlong 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\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_sndbuf;\n\tint sk_wmem_queued;\n\trefcount_t sk_wmem_alloc;\n\tunsigned long 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\tunsigned long 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\tunsigned long sk_max_pacing_rate;\n\tlong sk_sndtimeo;\n\tu32 sk_priority;\n\tu32 sk_mark;\n\tstruct dst_entry __attribute__((btf_type_tag(\"rcu\"))) *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\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\tu16 sk_type;\n\tu16 sk_protocol;\n\tunsigned long sk_lingertime;\n\tstruct proto *sk_prot_creator;\n\trwlock_t sk_callback_lock;\n\tint sk_err_soft;\n\tu32 sk_ack_backlog;\n\tu32 sk_max_ack_backlog;\n\tkuid_t sk_uid;\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\tu8 sk_txrehash;\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\tvoid *sk_user_data;\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 __attribute__((btf_type_tag(\"rcu\"))) *sk_reuseport_cb;\n\tstruct bpf_local_storage __attribute__((btf_type_tag(\"rcu\"))) *sk_bpf_storage;\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 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\tunsigned long 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_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\tunsigned long start;\n\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) **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, unsigned short, char, unsigned long);\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\tunsigned long raw1;\n\t\t\tunsigned long 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\tstruct bpf_reg_state *parent;\n\tu32 frameno;\n\ts32 subreg_def;\n\tenum bpf_reg_liveness live;\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 __attribute__((btf_type_tag(\"percpu\"))) *caches;\n\tstruct bpf_mem_cache __attribute__((btf_type_tag(\"percpu\"))) *cache;\n\tstruct obj_cgroup *objcg;\n\tbool percpu;\n\tstruct work_struct work;\n};\n\nstruct pcpu_freelist_node;\n\nstruct pcpu_freelist_head {\n\tstruct pcpu_freelist_node *first;\n\traw_spinlock_t lock;\n};\n\nstruct pcpu_freelist {\n\tstruct pcpu_freelist_head __attribute__((btf_type_tag(\"percpu\"))) *freelist;\n\tstruct pcpu_freelist_head extralist;\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 __attribute__((btf_type_tag(\"percpu\"))) *percpu_lru;\n\t};\n\tdel_from_htab_func del_from_htab;\n\tvoid *del_arg;\n\tunsigned int hash_offset;\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\tunion {\n\t\tstruct pcpu_freelist freelist;\n\t\tstruct bpf_lru lru;\n\t};\n\tstruct htab_elem * __attribute__((btf_type_tag(\"percpu\"))) *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\tstruct lock_class_key lockdep_key;\n\tint __attribute__((btf_type_tag(\"percpu\"))) *map_locked[8];\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};\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 sanitize_stack_spill;\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\tunsigned int orig_idx;\n\tbool jmp_point;\n\tbool prune_point;\n\tbool force_checkpoint;\n\tbool calls_callback;\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_insn_hist_entry {\n\tu32 idx;\n\tu32 prev_idx: 22;\n\tu32 flags: 10;\n\tu64 linked_regs;\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 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_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\tunsigned long prev_vm_start;\n\tunsigned long 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 maple_alloc;\n\nstruct ma_state {\n\tstruct maple_tree *tree;\n\tunsigned long index;\n\tunsigned long last;\n\tstruct maple_enode *node;\n\tunsigned long min;\n\tunsigned long max;\n\tstruct maple_alloc *alloc;\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_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\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\tunsigned long 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} 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} 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} 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 bpf_local_storage_data;\n\nstruct bpf_local_storage_map;\n\nstruct bpf_local_storage {\n\tstruct bpf_local_storage_data __attribute__((btf_type_tag(\"rcu\"))) *cache[16];\n\tstruct bpf_local_storage_map __attribute__((btf_type_tag(\"rcu\"))) *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 __attribute__((btf_type_tag(\"rcu\"))) *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 __attribute__((btf_type_tag(\"rcu\"))) *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};\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 __attribute__((btf_type_tag(\"user\"))) *);\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 __attribute__((btf_type_tag(\"user\"))) *);\n\tint (*map_update_batch)(struct bpf_map *, struct file *, const union bpf_attr *, union bpf_attr __attribute__((btf_type_tag(\"user\"))) *);\n\tint (*map_delete_batch)(struct bpf_map *, const union bpf_attr *, union bpf_attr __attribute__((btf_type_tag(\"user\"))) *);\n\tvoid * (*map_lookup_elem)(struct bpf_map *, void *);\n\tlong (*map_update_elem)(struct bpf_map *, void *, void *, u64);\n\tlong (*map_delete_elem)(struct bpf_map *, void *);\n\tlong (*map_push_elem)(struct bpf_map *, void *, u64);\n\tlong (*map_pop_elem)(struct bpf_map *, void *);\n\tlong (*map_peek_elem)(struct bpf_map *, void *);\n\tvoid * (*map_lookup_percpu_elem)(struct bpf_map *, void *, u32);\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\tunsigned long (*map_get_unmapped_area)(struct file *, unsigned long, unsigned long, unsigned long, unsigned long);\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 __attribute__((btf_type_tag(\"rcu\"))) ** (*map_owner_storage_ptr)(void *);\n\tlong (*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 (*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 llist_head {\n\tstruct llist_node *first;\n};\n\nstruct rcuwait {\n\tstruct task_struct __attribute__((btf_type_tag(\"rcu\"))) *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\tenum bpf_attach_type type;\n\tenum netns_bpf_attach_type netns_type;\n\tstruct net *net;\n\tstruct list_head node;\n};\n\ntypedef unsigned int nf_hookfn(void *, struct sk_buff *, const struct nf_hook_state *);\n\nstruct nf_hook_ops {\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 __attribute__((btf_type_tag(\"rcu\"))) *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\tu8 tag[8];\n\tstruct bpf_prog_stats __attribute__((btf_type_tag(\"percpu\"))) *stats;\n\tint __attribute__((btf_type_tag(\"percpu\"))) *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_trampoline;\n\nstruct bpf_prog_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 ctx_arg_info_size;\n\tu32 max_rdonly_access;\n\tu32 max_rdwr_access;\n\tstruct btf *attach_btf;\n\tconst struct bpf_ctx_arg_aux *ctx_arg_info;\n\tvoid __attribute__((btf_type_tag(\"percpu\"))) *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\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\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\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\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};\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};\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 __attribute__((btf_type_tag(\"user\"))) *);\n};\n\nstruct bpf_prog_pack {\n\tstruct list_head list;\n\tvoid *ptr;\n\tunsigned long 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 bpf_queue_stack {\n\tstruct bpf_map map;\n\traw_spinlock_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_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\traw_spinlock_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\tunsigned long 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\tunsigned long producer_pos;\n\tunsigned long 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_session_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tbool is_return;\n\tvoid *data;\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_buffer {\n\tstruct callback_head rcu;\n\tchar data[0];\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 __attribute__((btf_type_tag(\"rcu\"))) *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 (*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};\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\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};\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\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\tenum priv_stack_mode priv_stack_mode;\n\tu8 arg_cnt;\n\tstruct bpf_subprog_arg_info args[5];\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\tstruct sock **batch;\n\tbool st_bucket_done;\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\tenum {\n\t\tNO_PREEMPT = 0,\n\t\tNO_MIGRATE = 1,\n\t} mode;\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_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};\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_tramp_link {\n\tstruct bpf_link link;\n\tstruct hlist_node tramp_hlist;\n\tu64 cookie;\n};\n\nstruct bpf_tracing_link {\n\tstruct bpf_tramp_link link;\n\tenum bpf_attach_type attach_type;\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\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\tint offset;\n\tstruct sock **batch;\n\tbool st_bucket_done;\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 *, unsigned long, 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\tunsigned long 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\tu32 flags;\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\tunsigned long 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 __attribute__((btf_type_tag(\"user\"))) *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_state;\n\nstruct bpf_verifier_state_list;\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 bpf_verifier_state_list **explored_states;\n\tstruct bpf_verifier_state_list *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 cur_stack;\n\t} cfg;\n\tstruct backtrack_state bt;\n\tstruct bpf_insn_hist_entry *insn_hist;\n\tstruct bpf_insn_hist_entry *cur_hist_ent;\n\tu32 insn_hist_cap;\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\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};\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_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\tbool active_rcu_lock;\n\tbool speculative;\n\tbool used_as_loop_entry;\n\tbool in_sleepable;\n\tu32 first_insn_idx;\n\tu32 last_insn_idx;\n\tstruct bpf_verifier_state *loop_entry;\n\tu32 insn_hist_start;\n\tu32 insn_hist_end;\n\tu32 dfs_depth;\n\tu32 callback_unroll_depth;\n\tu32 may_goto_depth;\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 bpf_verifier_state_list *next;\n\tint miss_cnt;\n\tint hit_cnt;\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 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\tunsigned short type;\n\tunsigned char flags;\n\tunsigned char preempt_count;\n\tint pid;\n};\n\nstruct bprint_entry {\n\tstruct trace_entry ent;\n\tunsigned long ip;\n\tconst char *fmt;\n\tu32 buf[0];\n};\n\nstruct bputs_entry {\n\tstruct trace_entry ent;\n\tunsigned long ip;\n\tconst char *str;\n};\n\nstruct br_boolopt_multi {\n\t__u32 optval;\n\t__u32 optmask;\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 br_config_bpdu {\n\tunsigned int topology_change: 1;\n\tunsigned int topology_change_ack: 1;\n\tbridge_id root;\n\tint root_path_cost;\n\tbridge_id bridge_id;\n\tport_id port_id;\n\tint message_age;\n\tint max_age;\n\tint hello_time;\n\tint forward_delay;\n};\n\nstruct net_bridge_port;\n\nstruct br_frame_type {\n\t__be16 type;\n\tint (*frame_handler)(struct net_bridge_port *, struct sk_buff *);\n\tstruct hlist_node list;\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\tu8 br_netfilter_broute: 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_ip_list {\n\tstruct list_head list;\n\tstruct br_ip addr;\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 net_bridge;\n\nstruct br_mdb_entry;\n\nstruct br_mdb_src_entry;\n\nstruct br_mdb_config {\n\tstruct net_bridge *br;\n\tstruct net_bridge_port *p;\n\tstruct br_mdb_entry *entry;\n\tstruct br_ip group;\n\tbool src_entry;\n\tu8 filter_mode;\n\tu16 nlflags;\n\tstruct br_mdb_src_entry *src_entries;\n\tint num_src_entries;\n\tu8 rt_protocol;\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_mdb_flush_desc {\n\tu32 port_ifindex;\n\tu16 vid;\n\tu8 rt_protocol;\n\tu8 state;\n\tu8 state_mask;\n};\n\nstruct br_mdb_src_entry {\n\tstruct br_ip 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 __attribute__((btf_type_tag(\"rcu\"))) *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 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 bridge_vlan_info {\n\t__u16 flags;\n\t__u16 vid;\n};\n\nstruct brnf_frag_data {\n\tlocal_lock_t bh_lock;\n\tchar mac[22];\n\tu8 encap_size;\n\tu8 size;\n\tu16 vlan_tci;\n\t__be16 vlan_proto;\n};\n\nstruct brnf_net {\n\tbool enabled;\n\tstruct ctl_table_header *ctl_hdr;\n\tint call_iptables;\n\tint call_ip6tables;\n\tint call_arptables;\n\tint filter_vlan_tagged;\n\tint filter_pppoe_tagged;\n\tint pass_vlan_indev;\n};\n\nstruct broadcast_sk {\n\tstruct sock *sk;\n\tstruct work_struct work;\n};\n\nstruct broken_edid {\n\tu8 manufacturer[4];\n\tu32 model;\n\tu32 fix;\n};\n\nstruct brport_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct net_bridge_port *, char *);\n\tint (*store)(struct net_bridge_port *, unsigned long);\n\tint (*store_raw)(struct net_bridge_port *, char *);\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\tint active;\n\tunsigned long needcheck;\n\tstruct file *file;\n\tstruct pid_namespace *ns;\n\tstruct work_struct work;\n\tstruct completion done;\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 bss_parameters {\n\tint link_id;\n\tint use_cts_prot;\n\tint use_short_preamble;\n\tint use_short_slot_time;\n\tconst u8 *basic_rates;\n\tu8 basic_rates_len;\n\tint ap_isolate;\n\tint ht_opmode;\n\ts8 p2p_ctwindow;\n\ts8 p2p_opp_ps;\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 timer_off;\n\tint wq_off;\n\tint refcount_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 btrfs_delayed_root;\n\nstruct btrfs_async_delayed_work {\n\tstruct btrfs_delayed_root *delayed_root;\n\tint nr;\n\tstruct btrfs_work work;\n};\n\nstruct btrfs_backref_node;\n\nstruct btrfs_fs_info;\n\nstruct btrfs_backref_cache {\n\tstruct rb_root rb_root;\n\tstruct btrfs_backref_node *path[8];\n\tstruct list_head pending[8];\n\tu64 last_trans;\n\tint nr_nodes;\n\tint nr_edges;\n\tstruct list_head pending_edge;\n\tstruct list_head useless_node;\n\tstruct btrfs_fs_info *fs_info;\n\tbool is_reloc;\n};\n\nstruct btrfs_backref_edge {\n\tstruct list_head list[2];\n\tstruct btrfs_backref_node *node[2];\n};\n\nstruct btrfs_key {\n\t__u64 objectid;\n\t__u8 type;\n\t__u64 offset;\n} __attribute__((packed));\n\nstruct btrfs_path;\n\nstruct btrfs_backref_iter {\n\tu64 bytenr;\n\tstruct btrfs_path *path;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct btrfs_key cur_key;\n\tu32 item_ptr;\n\tu32 cur_ptr;\n\tu32 end_ptr;\n};\n\nstruct btrfs_root;\n\nstruct extent_buffer;\n\nstruct btrfs_backref_node {\n\tstruct {\n\t\tstruct rb_node rb_node;\n\t\tu64 bytenr;\n\t};\n\tu64 new_bytenr;\n\tu64 owner;\n\tstruct list_head list;\n\tstruct list_head upper;\n\tstruct list_head lower;\n\tstruct btrfs_root *root;\n\tstruct extent_buffer *eb;\n\tunsigned int level: 8;\n\tunsigned int locked: 1;\n\tunsigned int processed: 1;\n\tunsigned int checked: 1;\n\tunsigned int pending: 1;\n\tunsigned int detached: 1;\n\tunsigned int is_reloc_root: 1;\n};\n\nstruct ulist_node;\n\nstruct ulist {\n\tunsigned long nnodes;\n\tstruct list_head nodes;\n\tstruct rb_root root;\n\tstruct ulist_node *prealloc;\n};\n\nstruct btrfs_backref_shared_cache_entry {\n\tu64 bytenr;\n\tu64 gen;\n\tbool is_shared;\n};\n\nstruct btrfs_backref_share_check_ctx {\n\tstruct ulist refs;\n\tu64 curr_leaf_bytenr;\n\tu64 prev_leaf_bytenr;\n\tstruct btrfs_backref_shared_cache_entry path_cache_entries[8];\n\tbool use_path_cache;\n\tstruct {\n\t\tu64 bytenr;\n\t\tbool is_shared;\n\t} prev_extents_cache[8];\n\tint prev_extents_cache_slot;\n};\n\ntypedef int iterate_extent_inodes_t(u64, u64, u64, u64, void *);\n\nstruct btrfs_trans_handle;\n\nstruct btrfs_extent_item;\n\nstruct btrfs_backref_walk_ctx {\n\tu64 bytenr;\n\tu64 extent_item_pos;\n\tbool ignore_extent_item_pos;\n\tbool skip_inode_ref_list;\n\tstruct btrfs_trans_handle *trans;\n\tstruct btrfs_fs_info *fs_info;\n\tu64 time_seq;\n\tstruct ulist *refs;\n\tstruct ulist *roots;\n\tbool (*cache_lookup)(u64, void *, const u64 **, int *);\n\tvoid (*cache_store)(u64, const struct ulist *, void *);\n\titerate_extent_inodes_t *indirect_ref_iterator;\n\tint (*check_extent_item)(u64, const struct btrfs_extent_item *, const struct extent_buffer *, void *);\n\tbool (*skip_data_ref)(u64, u64, u64, void *);\n\tvoid *user_ctx;\n};\n\nstruct btrfs_balance_args {\n\t__u64 profiles;\n\tunion {\n\t\t__u64 usage;\n\t\tstruct {\n\t\t\t__u32 usage_min;\n\t\t\t__u32 usage_max;\n\t\t};\n\t};\n\t__u64 devid;\n\t__u64 pstart;\n\t__u64 pend;\n\t__u64 vstart;\n\t__u64 vend;\n\t__u64 target;\n\t__u64 flags;\n\tunion {\n\t\t__u64 limit;\n\t\tstruct {\n\t\t\t__u32 limit_min;\n\t\t\t__u32 limit_max;\n\t\t};\n\t};\n\t__u32 stripes_min;\n\t__u32 stripes_max;\n\t__u64 unused[6];\n};\n\nstruct btrfs_balance_progress {\n\t__u64 expected;\n\t__u64 considered;\n\t__u64 completed;\n};\n\nstruct btrfs_balance_control {\n\tstruct btrfs_balance_args data;\n\tstruct btrfs_balance_args meta;\n\tstruct btrfs_balance_args sys;\n\tu64 flags;\n\tstruct btrfs_balance_progress stat;\n};\n\nstruct btrfs_disk_balance_args {\n\t__le64 profiles;\n\tunion {\n\t\t__le64 usage;\n\t\tstruct {\n\t\t\t__le32 usage_min;\n\t\t\t__le32 usage_max;\n\t\t};\n\t};\n\t__le64 devid;\n\t__le64 pstart;\n\t__le64 pend;\n\t__le64 vstart;\n\t__le64 vend;\n\t__le64 target;\n\t__le64 flags;\n\tunion {\n\t\t__le64 limit;\n\t\tstruct {\n\t\t\t__le32 limit_min;\n\t\t\t__le32 limit_max;\n\t\t};\n\t};\n\t__le32 stripes_min;\n\t__le32 stripes_max;\n\t__le64 unused[6];\n};\n\nstruct btrfs_balance_item {\n\t__le64 flags;\n\tstruct btrfs_disk_balance_args data;\n\tstruct btrfs_disk_balance_args meta;\n\tstruct btrfs_disk_balance_args sys;\n\t__le64 unused[4];\n};\n\nstruct btrfs_tree_parent_check {\n\tu64 owner_root;\n\tu64 transid;\n\tstruct btrfs_key first_key;\n\tbool has_first_key;\n\tu8 level;\n};\n\ntypedef void (*btrfs_bio_end_io_t)(struct btrfs_bio *);\n\nstruct btrfs_ordered_extent;\n\nstruct btrfs_ordered_sum;\n\nstruct btrfs_bio {\n\tstruct btrfs_inode *inode;\n\tu64 file_offset;\n\tunion {\n\t\tstruct {\n\t\t\tu8 *csum;\n\t\t\tu8 csum_inline[64];\n\t\t\tstruct bvec_iter saved_iter;\n\t\t};\n\t\tstruct {\n\t\t\tstruct btrfs_ordered_extent *ordered;\n\t\t\tstruct btrfs_ordered_sum *sums;\n\t\t\tu64 orig_physical;\n\t\t};\n\t\tstruct btrfs_tree_parent_check parent_check;\n\t};\n\tbtrfs_bio_end_io_t end_io;\n\tvoid *private;\n\tunsigned int mirror_num;\n\tatomic_t pending_ios;\n\tstruct work_struct end_io_work;\n\tstruct btrfs_fs_info *fs_info;\n\tblk_status_t status;\n\tstruct bio bio;\n};\n\nstruct btrfs_bio_ctrl {\n\tstruct btrfs_bio *bbio;\n\tenum btrfs_compression_type compress_type;\n\tu32 len_to_oe_boundary;\n\tblk_opf_t opf;\n\tbtrfs_bio_end_io_t end_io_func;\n\tstruct writeback_control *wbc;\n\tunsigned long submit_bitmap;\n};\n\nstruct btrfs_io_ctl {\n\tvoid *cur;\n\tvoid *orig;\n\tstruct page *page;\n\tstruct page **pages;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct inode *inode;\n\tunsigned long size;\n\tint index;\n\tint num_pages;\n\tint entries;\n\tint bitmaps;\n};\n\nstruct btrfs_caching_control;\n\nstruct btrfs_space_info;\n\nstruct btrfs_free_space_ctl;\n\nstruct btrfs_chunk_map;\n\nstruct btrfs_block_group {\n\tstruct btrfs_fs_info *fs_info;\n\tstruct btrfs_inode *inode;\n\tspinlock_t lock;\n\tu64 start;\n\tu64 length;\n\tu64 pinned;\n\tu64 reserved;\n\tu64 used;\n\tu64 delalloc_bytes;\n\tu64 bytes_super;\n\tu64 flags;\n\tu64 cache_generation;\n\tu64 global_root_id;\n\tu64 commit_used;\n\tu32 bitmap_high_thresh;\n\tu32 bitmap_low_thresh;\n\tstruct rw_semaphore data_rwsem;\n\tunsigned long full_stripe_len;\n\tunsigned long runtime_flags;\n\tunsigned int ro;\n\tint disk_cache_state;\n\tint cached;\n\tstruct btrfs_caching_control *caching_ctl;\n\tstruct btrfs_space_info *space_info;\n\tstruct btrfs_free_space_ctl *free_space_ctl;\n\tstruct rb_node cache_node;\n\tstruct list_head list;\n\trefcount_t refs;\n\tstruct list_head cluster_list;\n\tstruct list_head bg_list;\n\tstruct list_head ro_list;\n\tatomic_t frozen;\n\tstruct list_head discard_list;\n\tint discard_index;\n\tu64 discard_eligible_time;\n\tu64 discard_cursor;\n\tenum btrfs_discard_state discard_state;\n\tstruct list_head dirty_list;\n\tstruct list_head io_list;\n\tstruct btrfs_io_ctl io_ctl;\n\tatomic_t reservations;\n\tatomic_t nocow_writers;\n\tstruct mutex free_space_lock;\n\tint swap_extents;\n\tu64 alloc_offset;\n\tu64 zone_unusable;\n\tu64 zone_capacity;\n\tu64 meta_write_pointer;\n\tstruct btrfs_chunk_map *physical_map;\n\tstruct list_head active_bg_list;\n\tstruct work_struct zone_finish_work;\n\tstruct extent_buffer *last_eb;\n\tenum btrfs_block_group_size_class size_class;\n\tu64 reclaim_mark;\n};\n\nstruct btrfs_block_group_item {\n\t__le64 used;\n\t__le64 chunk_objectid;\n\t__le64 flags;\n};\n\nstruct btrfs_block_rsv {\n\tu64 size;\n\tu64 reserved;\n\tstruct btrfs_space_info *space_info;\n\tspinlock_t lock;\n\tbool full;\n\tbool failfast;\n\tenum btrfs_rsv_type type: 8;\n\tu64 qgroup_rsv_size;\n\tu64 qgroup_rsv_reserved;\n};\n\nstruct btrfs_caching_control {\n\tstruct list_head list;\n\tstruct mutex mutex;\n\twait_queue_head_t wait;\n\tstruct btrfs_work work;\n\tstruct btrfs_block_group *block_group;\n\tatomic_t progress;\n\trefcount_t count;\n};\n\nstruct btrfs_stripe {\n\t__le64 devid;\n\t__le64 offset;\n\t__u8 dev_uuid[16];\n};\n\nstruct btrfs_chunk {\n\t__le64 length;\n\t__le64 owner;\n\t__le64 stripe_len;\n\t__le64 type;\n\t__le32 io_align;\n\t__le32 io_width;\n\t__le32 sector_size;\n\t__le16 num_stripes;\n\t__le16 sub_stripes;\n\tstruct btrfs_stripe stripe;\n};\n\nstruct btrfs_chunk_map {\n\tstruct rb_node rb_node;\n\tint verified_stripes;\n\trefcount_t refs;\n\tu64 start;\n\tu64 chunk_len;\n\tu64 stripe_size;\n\tu64 type;\n\tint io_align;\n\tint io_width;\n\tint num_stripes;\n\tint sub_stripes;\n\tstruct btrfs_io_stripe stripes[0];\n};\n\nstruct btrfs_cmd_header {\n\t__le32 len;\n\t__le16 cmd;\n\t__le32 crc;\n} __attribute__((packed));\n\nstruct btrfs_commit_stats {\n\tu64 commit_count;\n\tu64 max_commit_dur;\n\tu64 last_commit_dur;\n\tu64 total_commit_dur;\n};\n\nstruct shrinker;\n\nstruct btrfs_compr_pool {\n\tstruct shrinker *shrinker;\n\tspinlock_t lock;\n\tstruct list_head list;\n\tint count;\n\tint thresh;\n};\n\nstruct workspace_manager;\n\nstruct btrfs_compress_op {\n\tstruct workspace_manager *workspace_manager;\n\tunsigned int max_level;\n\tunsigned int default_level;\n};\n\nstruct btrfs_csum_item {\n\t__u8 csum;\n};\n\nstruct btrfs_csums {\n\tu16 size;\n\tconst char name[10];\n\tconst char driver[12];\n};\n\nstruct btrfs_data_container {\n\t__u32 bytes_left;\n\t__u32 bytes_missing;\n\t__u32 elem_cnt;\n\t__u32 elem_missed;\n\t__u64 val[0];\n};\n\nstruct btrfs_data_ref {\n\tu64 objectid;\n\tu64 offset;\n};\n\nstruct btrfs_delalloc_work {\n\tstruct inode *inode;\n\tstruct completion completion;\n\tstruct list_head list;\n\tstruct btrfs_work work;\n};\n\nstruct btrfs_disk_key {\n\t__le64 objectid;\n\t__u8 type;\n\t__le64 offset;\n} __attribute__((packed));\n\nstruct btrfs_delayed_extent_op {\n\tstruct btrfs_disk_key key;\n\tbool update_key;\n\tbool update_flags;\n\tu64 flags_to_set;\n};\n\nstruct btrfs_delayed_node;\n\nstruct btrfs_delayed_item {\n\tstruct rb_node rb_node;\n\tu64 index;\n\tstruct list_head tree_list;\n\tstruct list_head readdir_list;\n\tstruct list_head log_list;\n\tu64 bytes_reserved;\n\tstruct btrfs_delayed_node *delayed_node;\n\trefcount_t refs;\n\tenum btrfs_delayed_item_type type: 8;\n\tbool logged;\n\tu16 data_len;\n\tchar data[0];\n};\n\nstruct btrfs_timespec {\n\t__le64 sec;\n\t__le32 nsec;\n} __attribute__((packed));\n\nstruct btrfs_inode_item {\n\t__le64 generation;\n\t__le64 transid;\n\t__le64 size;\n\t__le64 nbytes;\n\t__le64 block_group;\n\t__le32 nlink;\n\t__le32 uid;\n\t__le32 gid;\n\t__le32 mode;\n\t__le64 rdev;\n\t__le64 flags;\n\t__le64 sequence;\n\t__le64 reserved[4];\n\tstruct btrfs_timespec atime;\n\tstruct btrfs_timespec ctime;\n\tstruct btrfs_timespec mtime;\n\tstruct btrfs_timespec otime;\n};\n\nstruct btrfs_delayed_node {\n\tu64 inode_id;\n\tu64 bytes_reserved;\n\tstruct btrfs_root *root;\n\tstruct list_head n_list;\n\tstruct list_head p_list;\n\tstruct rb_root_cached ins_root;\n\tstruct rb_root_cached del_root;\n\tstruct mutex mutex;\n\tstruct btrfs_inode_item inode_item;\n\trefcount_t refs;\n\tint count;\n\tu64 index_cnt;\n\tunsigned long flags;\n\tu32 curr_index_batch_size;\n\tu32 index_item_leaves;\n};\n\nstruct btrfs_delayed_ref_head {\n\tu64 bytenr;\n\tu64 num_bytes;\n\tstruct mutex mutex;\n\trefcount_t refs;\n\tspinlock_t lock;\n\tstruct rb_root_cached ref_tree;\n\tstruct list_head ref_add_list;\n\tstruct btrfs_delayed_extent_op *extent_op;\n\tint total_ref_mod;\n\tint ref_mod;\n\tu64 owning_root;\n\tu64 reserved_bytes;\n\tu8 level;\n\tbool must_insert_reserved;\n\tbool is_data;\n\tbool is_system;\n\tbool processing;\n\tbool tracked;\n};\n\nstruct btrfs_tree_ref {\n\tint level;\n};\n\nstruct btrfs_delayed_ref_node {\n\tstruct rb_node ref_node;\n\tstruct list_head add_list;\n\tu64 bytenr;\n\tu64 num_bytes;\n\tu64 seq;\n\tu64 ref_root;\n\tu64 parent;\n\trefcount_t refs;\n\tint ref_mod;\n\tunsigned int action: 8;\n\tunsigned int type: 8;\n\tunion {\n\t\tstruct btrfs_tree_ref tree_ref;\n\t\tstruct btrfs_data_ref data_ref;\n\t};\n};\n\nstruct btrfs_delayed_ref_root {\n\tstruct xarray head_refs;\n\tstruct xarray dirty_extents;\n\tspinlock_t lock;\n\tunsigned long num_heads;\n\tunsigned long num_heads_ready;\n\tu64 pending_csums;\n\tunsigned long flags;\n\tu64 run_delayed_start;\n\tu64 qgroup_to_skip;\n};\n\nstruct btrfs_delayed_root {\n\tspinlock_t lock;\n\tstruct list_head node_list;\n\tstruct list_head prepare_list;\n\tatomic_t items;\n\tatomic_t items_seq;\n\tint nodes;\n\twait_queue_head_t wait;\n};\n\nstruct btrfs_dev_extent {\n\t__le64 chunk_tree;\n\t__le64 chunk_objectid;\n\t__le64 chunk_offset;\n\t__le64 length;\n\t__u8 chunk_tree_uuid[16];\n};\n\nstruct btrfs_dev_item {\n\t__le64 devid;\n\t__le64 total_bytes;\n\t__le64 bytes_used;\n\t__le32 io_align;\n\t__le32 io_width;\n\t__le32 sector_size;\n\t__le64 type;\n\t__le64 generation;\n\t__le64 start_offset;\n\t__le32 dev_group;\n\t__u8 seek_speed;\n\t__u8 bandwidth;\n\t__u8 uuid[16];\n\t__u8 fsid[16];\n} __attribute__((packed));\n\nstruct btrfs_dev_lookup_args {\n\tu64 devid;\n\tu8 *uuid;\n\tu8 *fsid;\n\tbool missing;\n};\n\nstruct btrfs_scrub_progress {\n\t__u64 data_extents_scrubbed;\n\t__u64 tree_extents_scrubbed;\n\t__u64 data_bytes_scrubbed;\n\t__u64 tree_bytes_scrubbed;\n\t__u64 read_errors;\n\t__u64 csum_errors;\n\t__u64 verify_errors;\n\t__u64 no_csum;\n\t__u64 csum_discards;\n\t__u64 super_errors;\n\t__u64 malloc_errors;\n\t__u64 uncorrectable_errors;\n\t__u64 corrected_errors;\n\t__u64 last_physical;\n\t__u64 unverified_errors;\n};\n\nstruct btrfs_dev_replace {\n\tu64 replace_state;\n\ttime64_t time_started;\n\ttime64_t time_stopped;\n\tatomic64_t num_write_errors;\n\tatomic64_t num_uncorrectable_read_errors;\n\tu64 cursor_left;\n\tu64 committed_cursor_left;\n\tu64 cursor_left_last_write_of_item;\n\tu64 cursor_right;\n\tu64 cont_reading_from_srcdev_mode;\n\tint is_valid;\n\tint item_needs_writeback;\n\tstruct btrfs_device *srcdev;\n\tstruct btrfs_device *tgtdev;\n\tstruct mutex lock_finishing_cancel_unmount;\n\tstruct rw_semaphore rwsem;\n\tstruct btrfs_scrub_progress scrub_progress;\n\tstruct percpu_counter bio_counter;\n\twait_queue_head_t replace_wait;\n\tstruct task_struct *replace_task;\n};\n\nstruct btrfs_dev_replace_item {\n\t__le64 src_devid;\n\t__le64 cursor_left;\n\t__le64 cursor_right;\n\t__le64 cont_reading_from_srcdev_mode;\n\t__le64 replace_state;\n\t__le64 time_started;\n\t__le64 time_stopped;\n\t__le64 num_write_errors;\n\t__le64 num_uncorrectable_read_errors;\n};\n\nstruct btrfs_dev_stats_item {\n\t__le64 values[5];\n};\n\nstruct extent_io_tree {\n\tstruct rb_root state;\n\tunion {\n\t\tstruct btrfs_fs_info *fs_info;\n\t\tstruct btrfs_inode *inode;\n\t};\n\tu8 owner;\n\tspinlock_t lock;\n};\n\nstruct btrfs_fs_devices;\n\nstruct rcu_string;\n\nstruct btrfs_zoned_device_info;\n\nstruct scrub_ctx;\n\nstruct btrfs_device {\n\tstruct list_head dev_list;\n\tstruct list_head dev_alloc_list;\n\tstruct list_head post_commit_list;\n\tstruct btrfs_fs_devices *fs_devices;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct rcu_string __attribute__((btf_type_tag(\"rcu\"))) *name;\n\tu64 generation;\n\tstruct file *bdev_file;\n\tstruct block_device *bdev;\n\tstruct btrfs_zoned_device_info *zone_info;\n\tdev_t devt;\n\tunsigned long dev_state;\n\tblk_status_t last_flush_error;\n\tu64 devid;\n\tu64 total_bytes;\n\tu64 disk_total_bytes;\n\tu64 bytes_used;\n\tu32 io_align;\n\tu32 io_width;\n\tu64 type;\n\tatomic_t sb_write_errors;\n\tu32 sector_size;\n\tu8 uuid[16];\n\tu64 commit_total_bytes;\n\tu64 commit_bytes_used;\n\tstruct bio flush_bio;\n\tstruct completion flush_wait;\n\tstruct scrub_ctx *scrub_ctx;\n\tint dev_stats_valid;\n\tatomic_t dev_stats_ccnt;\n\tatomic_t dev_stat_values[5];\n\tstruct extent_io_tree alloc_state;\n\tstruct completion kobj_unregister;\n\tstruct kobject devid_kobj;\n\tu64 scrub_speed_max;\n};\n\nstruct btrfs_device_info {\n\tstruct btrfs_device *dev;\n\tu64 dev_offset;\n\tu64 max_avail;\n\tu64 total_avail;\n};\n\nstruct extent_changeset;\n\nstruct btrfs_dio_data {\n\tssize_t submitted;\n\tstruct extent_changeset *data_reserved;\n\tstruct btrfs_ordered_extent *ordered;\n\tbool data_space_reserved;\n\tbool nocow_done;\n};\n\nstruct btrfs_dio_private {\n\tu64 file_offset;\n\tu32 bytes;\n\tstruct btrfs_bio bbio;\n};\n\nstruct btrfs_dir_item {\n\tstruct btrfs_disk_key location;\n\t__le64 transid;\n\t__le16 data_len;\n\t__le16 name_len;\n\t__u8 type;\n} __attribute__((packed));\n\nstruct btrfs_dir_list {\n\tu64 ino;\n\tstruct list_head list;\n};\n\nstruct btrfs_dir_log_item {\n\t__le64 end;\n};\n\nstruct btrfs_discard_ctl {\n\tstruct workqueue_struct *discard_workers;\n\tstruct delayed_work work;\n\tspinlock_t lock;\n\tstruct btrfs_block_group *block_group;\n\tstruct list_head discard_list[3];\n\tu64 prev_discard;\n\tu64 prev_discard_time;\n\tatomic_t discardable_extents;\n\tatomic64_t discardable_bytes;\n\tu64 max_discard_size;\n\tu64 delay_ms;\n\tu32 iops_limit;\n\tu32 kbps_limit;\n\tu64 discard_extent_bytes;\n\tu64 discard_bitmap_bytes;\n\tatomic64_t discard_bytes_saved;\n};\n\nstruct btrfs_discard_stripe {\n\tstruct btrfs_device *dev;\n\tu64 physical;\n\tu64 length;\n};\n\nstruct btrfs_drew_lock {\n\tatomic_t readers;\n\tatomic_t writers;\n\twait_queue_head_t pending_writers;\n\twait_queue_head_t pending_readers;\n};\n\nstruct btrfs_drop_extents_args {\n\tstruct btrfs_path *path;\n\tu64 start;\n\tu64 end;\n\tbool drop_cache;\n\tbool replace_extent;\n\tu32 extent_item_size;\n\tu64 drop_end;\n\tu64 bytes_found;\n\tbool extent_inserted;\n};\n\nstruct btrfs_eb_write_context {\n\tstruct writeback_control *wbc;\n\tstruct extent_buffer *eb;\n\tstruct btrfs_block_group *zoned_bg;\n};\n\nstruct btrfs_em_shrink_ctx {\n\tlong nr_to_scan;\n\tlong scanned;\n};\n\nstruct btrfs_encoded_read_private {\n\tstruct completion done;\n\tvoid *uring_ctx;\n\trefcount_t pending_refs;\n\tblk_status_t status;\n};\n\nstruct btrfs_extent_data_ref {\n\t__le64 root;\n\t__le64 objectid;\n\t__le64 offset;\n\t__le32 count;\n} __attribute__((packed));\n\nstruct btrfs_extent_inline_ref {\n\t__u8 type;\n\t__le64 offset;\n} __attribute__((packed));\n\nstruct btrfs_extent_item {\n\t__le64 refs;\n\t__le64 generation;\n\t__le64 flags;\n};\n\nstruct btrfs_extent_owner_ref {\n\t__le64 root_id;\n};\n\nstruct btrfs_failed_bio {\n\tstruct btrfs_bio *bbio;\n\tint num_copies;\n\tatomic_t repair_count;\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 btrfs_feature_attr {\n\tstruct kobj_attribute kobj_attr;\n\tenum btrfs_feature_set feature_set;\n\tu64 feature_bit;\n};\n\nstruct btrfs_fid {\n\tu64 objectid;\n\tu64 root_objectid;\n\tu32 gen;\n\tu64 parent_objectid;\n\tu32 parent_gen;\n\tu64 parent_root_objectid;\n} __attribute__((packed));\n\nstruct btrfs_fiemap_entry {\n\tu64 offset;\n\tu64 phys;\n\tu64 len;\n\tu32 flags;\n};\n\nstruct btrfs_file_extent {\n\tu64 disk_bytenr;\n\tu64 disk_num_bytes;\n\tu64 num_bytes;\n\tu64 ram_bytes;\n\tu64 offset;\n\tu8 compression;\n};\n\nstruct btrfs_file_extent_item {\n\t__le64 generation;\n\t__le64 ram_bytes;\n\t__u8 compression;\n\t__u8 encryption;\n\t__le16 other_encoding;\n\t__u8 type;\n\t__le64 disk_bytenr;\n\t__le64 disk_num_bytes;\n\t__le64 offset;\n\t__le64 num_bytes;\n} __attribute__((packed));\n\nstruct extent_state;\n\nstruct btrfs_file_private {\n\tvoid *filldir_buf;\n\tu64 last_index;\n\tstruct extent_state *llseek_cached_state;\n\tstruct task_struct *owner_task;\n};\n\nstruct btrfs_free_cluster {\n\tspinlock_t lock;\n\tspinlock_t refill_lock;\n\tstruct rb_root root;\n\tu64 max_size;\n\tu64 window_start;\n\tbool fragmented;\n\tstruct btrfs_block_group *block_group;\n\tstruct list_head block_group_list;\n};\n\nstruct btrfs_free_space {\n\tstruct rb_node offset_index;\n\tstruct rb_node bytes_index;\n\tu64 offset;\n\tu64 bytes;\n\tu64 max_extent_size;\n\tunsigned long *bitmap;\n\tstruct list_head list;\n\tenum btrfs_trim_state trim_state;\n\ts32 bitmap_extents;\n};\n\nstruct btrfs_free_space_op;\n\nstruct btrfs_free_space_ctl {\n\tspinlock_t tree_lock;\n\tstruct rb_root free_space_offset;\n\tstruct rb_root_cached free_space_bytes;\n\tu64 free_space;\n\tint extents_thresh;\n\tint free_extents;\n\tint total_bitmaps;\n\tint unit;\n\tu64 start;\n\ts32 discardable_extents[2];\n\ts64 discardable_bytes[2];\n\tconst struct btrfs_free_space_op *op;\n\tstruct btrfs_block_group *block_group;\n\tstruct mutex cache_writeout_mutex;\n\tstruct list_head trimming_ranges;\n};\n\nstruct btrfs_free_space_entry {\n\t__le64 offset;\n\t__le64 bytes;\n\t__u8 type;\n} __attribute__((packed));\n\nstruct btrfs_free_space_header {\n\tstruct btrfs_disk_key location;\n\t__le64 generation;\n\t__le64 num_entries;\n\t__le64 num_bitmaps;\n} __attribute__((packed));\n\nstruct btrfs_free_space_info {\n\t__le32 extent_count;\n\t__le32 flags;\n};\n\nstruct btrfs_free_space_op {\n\tbool (*use_bitmap)(struct btrfs_free_space_ctl *, struct btrfs_free_space *);\n};\n\nstruct btrfs_fs_context {\n\tchar *subvol_name;\n\tu64 subvol_objectid;\n\tu64 max_inline;\n\tu32 commit_interval;\n\tu32 metadata_ratio;\n\tu32 thread_pool_size;\n\tunsigned long long mount_opt;\n\tunsigned long compress_type: 4;\n\tunsigned int compress_level;\n\trefcount_t refs;\n};\n\nstruct btrfs_fs_devices {\n\tu8 fsid[16];\n\tu8 metadata_uuid[16];\n\tstruct list_head fs_list;\n\tu64 num_devices;\n\tu64 open_devices;\n\tu64 rw_devices;\n\tu64 missing_devices;\n\tu64 total_rw_bytes;\n\tu64 total_devices;\n\tu64 latest_generation;\n\tstruct btrfs_device *latest_dev;\n\tstruct mutex device_list_mutex;\n\tstruct list_head devices;\n\tstruct list_head alloc_list;\n\tstruct list_head seed_list;\n\tint opened;\n\tbool rotating;\n\tbool discardable;\n\tbool seeding;\n\tbool temp_fsid;\n\tbool collect_fs_stats;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct kobject fsid_kobj;\n\tstruct kobject *devices_kobj;\n\tstruct kobject *devinfo_kobj;\n\tstruct completion kobj_unregister;\n\tenum btrfs_chunk_allocation_policy chunk_alloc_policy;\n\tenum btrfs_read_policy read_policy;\n};\n\nstruct semaphore {\n\traw_spinlock_t lock;\n\tunsigned int count;\n\tstruct list_head wait_list;\n};\n\nstruct queue_limits {\n\tblk_features_t features;\n\tblk_flags_t flags;\n\tunsigned long seg_boundary_mask;\n\tunsigned long 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 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_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\tunsigned short max_segments;\n\tunsigned short max_integrity_segments;\n\tunsigned short max_discard_segments;\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 lockdep_map {};\n\nstruct btrfs_transaction;\n\nstruct btrfs_super_block;\n\nstruct btrfs_stripe_hash_table;\n\nstruct reloc_control;\n\nstruct crypto_shash;\n\nstruct btrfs_fs_info {\n\tu8 chunk_tree_uuid[16];\n\tunsigned long flags;\n\tstruct btrfs_root *tree_root;\n\tstruct btrfs_root *chunk_root;\n\tstruct btrfs_root *dev_root;\n\tstruct btrfs_root *fs_root;\n\tstruct btrfs_root *quota_root;\n\tstruct btrfs_root *uuid_root;\n\tstruct btrfs_root *data_reloc_root;\n\tstruct btrfs_root *block_group_root;\n\tstruct btrfs_root *stripe_root;\n\tstruct btrfs_root *log_root_tree;\n\trwlock_t global_root_lock;\n\tstruct rb_root global_root_tree;\n\tspinlock_t fs_roots_radix_lock;\n\tstruct xarray fs_roots_radix;\n\trwlock_t block_group_cache_lock;\n\tstruct rb_root_cached block_group_cache_tree;\n\tatomic64_t free_chunk_space;\n\tstruct extent_io_tree excluded_extents;\n\tstruct rb_root_cached mapping_tree;\n\trwlock_t mapping_tree_lock;\n\tstruct btrfs_block_rsv global_block_rsv;\n\tstruct btrfs_block_rsv trans_block_rsv;\n\tstruct btrfs_block_rsv chunk_block_rsv;\n\tstruct btrfs_block_rsv delayed_block_rsv;\n\tstruct btrfs_block_rsv delayed_refs_rsv;\n\tstruct btrfs_block_rsv empty_block_rsv;\n\tu64 generation;\n\tu64 last_trans_committed;\n\tu64 last_reloc_trans;\n\tu64 last_trans_log_full_commit;\n\tunsigned long long mount_opt;\n\tunsigned long compress_type: 4;\n\tunsigned int compress_level;\n\tu32 commit_interval;\n\tu64 max_inline;\n\tstruct btrfs_transaction *running_transaction;\n\twait_queue_head_t transaction_throttle;\n\twait_queue_head_t transaction_wait;\n\twait_queue_head_t transaction_blocked_wait;\n\twait_queue_head_t async_submit_wait;\n\tspinlock_t super_lock;\n\tstruct btrfs_super_block *super_copy;\n\tstruct btrfs_super_block *super_for_commit;\n\tstruct super_block *sb;\n\tstruct inode *btree_inode;\n\tstruct mutex tree_log_mutex;\n\tstruct mutex transaction_kthread_mutex;\n\tstruct mutex cleaner_mutex;\n\tstruct mutex chunk_mutex;\n\tstruct mutex ro_block_group_mutex;\n\tstruct btrfs_stripe_hash_table *stripe_hash_table;\n\tstruct mutex ordered_operations_mutex;\n\tstruct rw_semaphore commit_root_sem;\n\tstruct rw_semaphore cleanup_work_sem;\n\tstruct rw_semaphore subvol_sem;\n\tspinlock_t trans_lock;\n\tstruct mutex reloc_mutex;\n\tstruct list_head trans_list;\n\tstruct list_head dead_roots;\n\tstruct list_head caching_block_groups;\n\tspinlock_t delayed_iput_lock;\n\tstruct list_head delayed_iputs;\n\tatomic_t nr_delayed_iputs;\n\twait_queue_head_t delayed_iputs_wait;\n\tatomic64_t tree_mod_seq;\n\trwlock_t tree_mod_log_lock;\n\tstruct rb_root tree_mod_log;\n\tstruct list_head tree_mod_seq_list;\n\tatomic_t async_delalloc_pages;\n\tspinlock_t ordered_root_lock;\n\tstruct list_head ordered_roots;\n\tstruct mutex delalloc_root_mutex;\n\tspinlock_t delalloc_root_lock;\n\tstruct list_head delalloc_roots;\n\tstruct btrfs_workqueue *workers;\n\tstruct btrfs_workqueue *delalloc_workers;\n\tstruct btrfs_workqueue *flush_workers;\n\tstruct workqueue_struct *endio_workers;\n\tstruct workqueue_struct *endio_meta_workers;\n\tstruct workqueue_struct *rmw_workers;\n\tstruct workqueue_struct *compressed_write_workers;\n\tstruct btrfs_workqueue *endio_write_workers;\n\tstruct btrfs_workqueue *endio_freespace_worker;\n\tstruct btrfs_workqueue *caching_workers;\n\tstruct btrfs_workqueue *fixup_workers;\n\tstruct btrfs_workqueue *delayed_workers;\n\tstruct task_struct *transaction_kthread;\n\tstruct task_struct *cleaner_kthread;\n\tu32 thread_pool_size;\n\tstruct kobject *space_info_kobj;\n\tstruct kobject *qgroups_kobj;\n\tstruct kobject *discard_kobj;\n\tstruct percpu_counter stats_read_blocks;\n\tstruct percpu_counter dirty_metadata_bytes;\n\tstruct percpu_counter delalloc_bytes;\n\tstruct percpu_counter ordered_bytes;\n\ts32 dirty_metadata_batch;\n\ts32 delalloc_batch;\n\tstruct percpu_counter evictable_extent_maps;\n\tu64 em_shrinker_last_root;\n\tu64 em_shrinker_last_ino;\n\tatomic64_t em_shrinker_nr_to_scan;\n\tstruct work_struct em_shrinker_work;\n\tstruct list_head dirty_cowonly_roots;\n\tstruct btrfs_fs_devices *fs_devices;\n\tstruct list_head space_info;\n\tstruct btrfs_space_info *data_sinfo;\n\tstruct reloc_control *reloc_ctl;\n\tstruct btrfs_free_cluster data_alloc_cluster;\n\tstruct btrfs_free_cluster meta_alloc_cluster;\n\tspinlock_t defrag_inodes_lock;\n\tstruct rb_root defrag_inodes;\n\tatomic_t defrag_running;\n\tseqlock_t profiles_lock;\n\tu64 avail_data_alloc_bits;\n\tu64 avail_metadata_alloc_bits;\n\tu64 avail_system_alloc_bits;\n\tspinlock_t balance_lock;\n\tstruct mutex balance_mutex;\n\tatomic_t balance_pause_req;\n\tatomic_t balance_cancel_req;\n\tstruct btrfs_balance_control *balance_ctl;\n\twait_queue_head_t balance_wait_q;\n\tatomic_t reloc_cancel_req;\n\tu32 data_chunk_allocations;\n\tu32 metadata_ratio;\n\tvoid *bdev_holder;\n\tstruct mutex scrub_lock;\n\tatomic_t scrubs_running;\n\tatomic_t scrub_pause_req;\n\tatomic_t scrubs_paused;\n\tatomic_t scrub_cancel_req;\n\twait_queue_head_t scrub_pause_wait;\n\trefcount_t scrub_workers_refcnt;\n\tu32 sectors_per_page;\n\tstruct workqueue_struct *scrub_workers;\n\tstruct btrfs_discard_ctl discard_ctl;\n\tu64 qgroup_flags;\n\tstruct rb_root qgroup_tree;\n\tspinlock_t qgroup_lock;\n\tstruct ulist *qgroup_ulist;\n\tstruct mutex qgroup_ioctl_lock;\n\tstruct list_head dirty_qgroups;\n\tu64 qgroup_seq;\n\tstruct mutex qgroup_rescan_lock;\n\tstruct btrfs_key qgroup_rescan_progress;\n\tstruct btrfs_workqueue *qgroup_rescan_workers;\n\tstruct completion qgroup_rescan_completion;\n\tstruct btrfs_work qgroup_rescan_work;\n\tbool qgroup_rescan_running;\n\tu8 qgroup_drop_subtree_thres;\n\tu64 qgroup_enable_gen;\n\tint fs_error;\n\tunsigned long fs_state;\n\tstruct btrfs_delayed_root *delayed_root;\n\tspinlock_t buffer_lock;\n\tstruct xarray buffer_radix;\n\tint backup_root_index;\n\tstruct btrfs_dev_replace dev_replace;\n\tstruct semaphore uuid_tree_rescan_sem;\n\tstruct work_struct async_reclaim_work;\n\tstruct work_struct async_data_reclaim_work;\n\tstruct work_struct preempt_reclaim_work;\n\tstruct work_struct reclaim_bgs_work;\n\tstruct list_head reclaim_bgs;\n\tint bg_reclaim_threshold;\n\tspinlock_t unused_bgs_lock;\n\tstruct list_head unused_bgs;\n\tstruct mutex unused_bg_unpin_mutex;\n\tstruct mutex reclaim_bgs_lock;\n\tu32 nodesize;\n\tu32 sectorsize;\n\tu32 sectorsize_bits;\n\tu32 csum_size;\n\tu32 csums_per_leaf;\n\tu32 stripesize;\n\tu64 max_extent_size;\n\tspinlock_t swapfile_pins_lock;\n\tstruct rb_root swapfile_pins;\n\tstruct crypto_shash *csum_shash;\n\tenum btrfs_exclusive_operation exclusive_operation;\n\tu64 zone_size;\n\tstruct queue_limits limits;\n\tu64 max_zone_append_size;\n\tstruct mutex zoned_meta_io_lock;\n\tspinlock_t treelog_bg_lock;\n\tu64 treelog_bg;\n\tspinlock_t relocation_bg_lock;\n\tu64 data_reloc_bg;\n\tstruct mutex zoned_data_reloc_io_lock;\n\tstruct btrfs_block_group *active_meta_bg;\n\tstruct btrfs_block_group *active_system_bg;\n\tu64 nr_global_roots;\n\tspinlock_t zone_active_bgs_lock;\n\tstruct list_head zone_active_bgs;\n\tstruct btrfs_commit_stats commit_stats;\n\tu64 last_root_drop_gen;\n\tstruct lockdep_map btrfs_trans_num_writers_map;\n\tstruct lockdep_map btrfs_trans_num_extwriters_map;\n\tstruct lockdep_map btrfs_state_change_map[4];\n\tstruct lockdep_map btrfs_trans_pending_ordered_map;\n\tstruct lockdep_map btrfs_ordered_extent_map;\n};\n\nstruct btrfs_header {\n\t__u8 csum[32];\n\t__u8 fsid[16];\n\t__le64 bytenr;\n\t__le64 flags;\n\t__u8 chunk_tree_uuid[16];\n\t__le64 generation;\n\t__le64 owner;\n\t__le32 nritems;\n\t__u8 level;\n} __attribute__((packed));\n\nstruct btrfs_iget_args {\n\tu64 ino;\n\tstruct btrfs_root *root;\n};\n\nstruct btrfs_ino_list {\n\tu64 ino;\n\tu64 parent;\n\tstruct list_head list;\n};\n\nstruct extent_map_tree {\n\tstruct rb_root root;\n\tstruct list_head modified_extents;\n\trwlock_t lock;\n};\n\nstruct btrfs_inode {\n\tstruct btrfs_root *root;\n\tu8 prop_compress;\n\tu8 defrag_compress;\n\tspinlock_t lock;\n\tstruct extent_map_tree extent_tree;\n\tstruct extent_io_tree io_tree;\n\tstruct extent_io_tree *file_extent_tree;\n\tstruct mutex log_mutex;\n\tunsigned int outstanding_extents;\n\tspinlock_t ordered_tree_lock;\n\tstruct rb_root ordered_tree;\n\tstruct rb_node *ordered_tree_last;\n\tstruct list_head delalloc_inodes;\n\tunsigned long runtime_flags;\n\tu64 generation;\n\tu64 last_trans;\n\tu64 logged_trans;\n\tint last_sub_trans;\n\tint last_log_commit;\n\tunion {\n\t\tu64 delalloc_bytes;\n\t\tu64 first_dir_index_to_log;\n\t};\n\tunion {\n\t\tu64 new_delalloc_bytes;\n\t\tu64 last_dir_index_offset;\n\t};\n\tunion {\n\t\tu64 defrag_bytes;\n\t\tu64 reloc_block_group_start;\n\t};\n\tu64 disk_i_size;\n\tunion {\n\t\tu64 index_cnt;\n\t\tu64 csum_bytes;\n\t};\n\tu64 dir_index;\n\tu64 last_unlink_trans;\n\tunion {\n\t\tu64 last_reflink_trans;\n\t\tu64 ref_root_id;\n\t};\n\tu32 flags;\n\tu32 ro_flags;\n\tstruct btrfs_block_rsv block_rsv;\n\tstruct btrfs_delayed_node *delayed_node;\n\tu64 i_otime_sec;\n\tu32 i_otime_nsec;\n\tstruct list_head delayed_iput;\n\tstruct rw_semaphore i_mmap_lock;\n\tstruct inode vfs_inode;\n};\n\nstruct btrfs_inode_extref {\n\t__le64 parent_objectid;\n\t__le64 index;\n\t__le16 name_len;\n\t__u8 name[0];\n} __attribute__((packed));\n\nstruct btrfs_inode_info {\n\tu64 size;\n\tu64 gen;\n\tu64 mode;\n\tu64 uid;\n\tu64 gid;\n\tu64 rdev;\n\tu64 fileattr;\n\tu64 nlink;\n};\n\nstruct btrfs_inode_ref {\n\t__le64 index;\n\t__le16 name_len;\n} __attribute__((packed));\n\nstruct btrfs_io_context {\n\trefcount_t refs;\n\tstruct btrfs_fs_info *fs_info;\n\tu64 map_type;\n\tstruct bio *orig_bio;\n\tatomic_t error;\n\tu16 max_errors;\n\tbool use_rst;\n\tu64 logical;\n\tu64 size;\n\tstruct list_head rst_ordered_entry;\n\tu16 num_stripes;\n\tu16 mirror_num;\n\tu16 replace_nr_stripes;\n\ts16 replace_stripe_src;\n\tu64 full_stripe_logical;\n\tstruct btrfs_io_stripe stripes[0];\n};\n\nstruct btrfs_io_geometry {\n\tu32 stripe_index;\n\tu32 stripe_nr;\n\tint mirror_num;\n\tint num_stripes;\n\tu64 stripe_offset;\n\tu64 raid56_full_stripe_start;\n\tint max_errors;\n\tenum btrfs_map_op op;\n\tbool use_rst;\n};\n\nstruct btrfs_ioctl_balance_args {\n\t__u64 flags;\n\t__u64 state;\n\tstruct btrfs_balance_args data;\n\tstruct btrfs_balance_args meta;\n\tstruct btrfs_balance_args sys;\n\tstruct btrfs_balance_progress stat;\n\t__u64 unused[72];\n};\n\nstruct btrfs_ioctl_defrag_range_args {\n\t__u64 start;\n\t__u64 len;\n\t__u64 flags;\n\t__u32 extent_thresh;\n\t__u32 compress_type;\n\t__u32 unused[4];\n};\n\nstruct btrfs_ioctl_dev_info_args {\n\t__u64 devid;\n\t__u8 uuid[16];\n\t__u64 bytes_used;\n\t__u64 total_bytes;\n\t__u8 fsid[16];\n\t__u64 unused[377];\n\t__u8 path[1024];\n};\n\nstruct btrfs_ioctl_dev_replace_start_params {\n\t__u64 srcdevid;\n\t__u64 cont_reading_from_srcdev_mode;\n\t__u8 srcdev_name[1025];\n\t__u8 tgtdev_name[1025];\n};\n\nstruct btrfs_ioctl_dev_replace_status_params {\n\t__u64 replace_state;\n\t__u64 progress_1000;\n\t__u64 time_started;\n\t__u64 time_stopped;\n\t__u64 num_write_errors;\n\t__u64 num_uncorrectable_read_errors;\n};\n\nstruct btrfs_ioctl_dev_replace_args {\n\t__u64 cmd;\n\t__u64 result;\n\tunion {\n\t\tstruct btrfs_ioctl_dev_replace_start_params start;\n\t\tstruct btrfs_ioctl_dev_replace_status_params status;\n\t};\n\t__u64 spare[64];\n};\n\nstruct btrfs_ioctl_encoded_io_args {\n\tconst struct iovec __attribute__((btf_type_tag(\"user\"))) *iov;\n\tunsigned long iovcnt;\n\t__s64 offset;\n\t__u64 flags;\n\t__u64 len;\n\t__u64 unencoded_len;\n\t__u64 unencoded_offset;\n\t__u32 compression;\n\t__u32 encryption;\n\t__u8 reserved[64];\n};\n\nstruct btrfs_ioctl_feature_flags {\n\t__u64 compat_flags;\n\t__u64 compat_ro_flags;\n\t__u64 incompat_flags;\n};\n\nstruct btrfs_ioctl_fs_info_args {\n\t__u64 max_id;\n\t__u64 num_devices;\n\t__u8 fsid[16];\n\t__u32 nodesize;\n\t__u32 sectorsize;\n\t__u32 clone_alignment;\n\t__u16 csum_type;\n\t__u16 csum_size;\n\t__u64 flags;\n\t__u64 generation;\n\t__u8 metadata_uuid[16];\n\t__u8 reserved[944];\n};\n\nstruct btrfs_ioctl_get_dev_stats {\n\t__u64 devid;\n\t__u64 nr_items;\n\t__u64 flags;\n\t__u64 values[5];\n\t__u64 unused[121];\n};\n\nstruct btrfs_ioctl_timespec {\n\t__u64 sec;\n\t__u32 nsec;\n};\n\nstruct btrfs_ioctl_get_subvol_info_args {\n\t__u64 treeid;\n\tchar name[256];\n\t__u64 parent_id;\n\t__u64 dirid;\n\t__u64 generation;\n\t__u64 flags;\n\t__u8 uuid[16];\n\t__u8 parent_uuid[16];\n\t__u8 received_uuid[16];\n\t__u64 ctransid;\n\t__u64 otransid;\n\t__u64 stransid;\n\t__u64 rtransid;\n\tstruct btrfs_ioctl_timespec ctime;\n\tstruct btrfs_ioctl_timespec otime;\n\tstruct btrfs_ioctl_timespec stime;\n\tstruct btrfs_ioctl_timespec rtime;\n\t__u64 reserved[8];\n};\n\nstruct btrfs_ioctl_get_subvol_rootref_args {\n\t__u64 min_treeid;\n\tstruct {\n\t\t__u64 treeid;\n\t\t__u64 dirid;\n\t} rootref[255];\n\t__u8 num_items;\n\t__u8 align[7];\n};\n\nstruct btrfs_ioctl_ino_lookup_args {\n\t__u64 treeid;\n\t__u64 objectid;\n\tchar name[4080];\n};\n\nstruct btrfs_ioctl_ino_lookup_user_args {\n\t__u64 dirid;\n\t__u64 treeid;\n\tchar name[256];\n\tchar path[3824];\n};\n\nstruct btrfs_ioctl_ino_path_args {\n\t__u64 inum;\n\t__u64 size;\n\t__u64 reserved[4];\n\t__u64 fspath;\n};\n\nstruct btrfs_ioctl_logical_ino_args {\n\t__u64 logical;\n\t__u64 size;\n\t__u64 reserved[3];\n\t__u64 flags;\n\t__u64 inodes;\n};\n\nstruct btrfs_ioctl_qgroup_assign_args {\n\t__u64 assign;\n\t__u64 src;\n\t__u64 dst;\n};\n\nstruct btrfs_ioctl_qgroup_create_args {\n\t__u64 create;\n\t__u64 qgroupid;\n};\n\nstruct btrfs_qgroup_limit {\n\t__u64 flags;\n\t__u64 max_rfer;\n\t__u64 max_excl;\n\t__u64 rsv_rfer;\n\t__u64 rsv_excl;\n};\n\nstruct btrfs_ioctl_qgroup_limit_args {\n\t__u64 qgroupid;\n\tstruct btrfs_qgroup_limit lim;\n};\n\nstruct btrfs_ioctl_quota_ctl_args {\n\t__u64 cmd;\n\t__u64 status;\n};\n\nstruct btrfs_ioctl_quota_rescan_args {\n\t__u64 flags;\n\t__u64 progress;\n\t__u64 reserved[6];\n};\n\nstruct btrfs_ioctl_received_subvol_args {\n\tchar uuid[16];\n\t__u64 stransid;\n\t__u64 rtransid;\n\tstruct btrfs_ioctl_timespec stime;\n\tstruct btrfs_ioctl_timespec rtime;\n\t__u64 flags;\n\t__u64 reserved[16];\n};\n\nstruct btrfs_ioctl_timespec_32 {\n\t__u64 sec;\n\t__u32 nsec;\n} __attribute__((packed));\n\nstruct btrfs_ioctl_received_subvol_args_32 {\n\tchar uuid[16];\n\t__u64 stransid;\n\t__u64 rtransid;\n\tstruct btrfs_ioctl_timespec_32 stime;\n\tstruct btrfs_ioctl_timespec_32 rtime;\n\t__u64 flags;\n\t__u64 reserved[16];\n};\n\nstruct btrfs_ioctl_scrub_args {\n\t__u64 devid;\n\t__u64 start;\n\t__u64 end;\n\t__u64 flags;\n\tstruct btrfs_scrub_progress progress;\n\t__u64 unused[109];\n};\n\nstruct btrfs_ioctl_search_key {\n\t__u64 tree_id;\n\t__u64 min_objectid;\n\t__u64 max_objectid;\n\t__u64 min_offset;\n\t__u64 max_offset;\n\t__u64 min_transid;\n\t__u64 max_transid;\n\t__u32 min_type;\n\t__u32 max_type;\n\t__u32 nr_items;\n\t__u32 unused;\n\t__u64 unused1;\n\t__u64 unused2;\n\t__u64 unused3;\n\t__u64 unused4;\n};\n\nstruct btrfs_ioctl_search_args {\n\tstruct btrfs_ioctl_search_key key;\n\tchar buf[3992];\n};\n\nstruct btrfs_ioctl_search_args_v2 {\n\tstruct btrfs_ioctl_search_key key;\n\t__u64 buf_size;\n\t__u64 buf[0];\n};\n\nstruct btrfs_ioctl_search_header {\n\t__u64 transid;\n\t__u64 objectid;\n\t__u64 offset;\n\t__u32 type;\n\t__u32 len;\n};\n\nstruct btrfs_ioctl_send_args {\n\t__s64 send_fd;\n\t__u64 clone_sources_count;\n\t__u64 __attribute__((btf_type_tag(\"user\"))) *clone_sources;\n\t__u64 parent_root;\n\t__u64 flags;\n\t__u32 version;\n\t__u8 reserved[28];\n};\n\nstruct btrfs_ioctl_space_info {\n\t__u64 flags;\n\t__u64 total_bytes;\n\t__u64 used_bytes;\n};\n\nstruct btrfs_ioctl_space_args {\n\t__u64 space_slots;\n\t__u64 total_spaces;\n\tstruct btrfs_ioctl_space_info spaces[0];\n};\n\nstruct btrfs_ioctl_subvol_wait {\n\t__u64 subvolid;\n\t__u32 mode;\n\t__u32 count;\n};\n\nstruct btrfs_ioctl_vol_args {\n\t__s64 fd;\n\tchar name[4088];\n};\n\nstruct btrfs_qgroup_inherit;\n\nstruct btrfs_ioctl_vol_args_v2 {\n\t__s64 fd;\n\t__u64 transid;\n\t__u64 flags;\n\tunion {\n\t\tstruct {\n\t\t\t__u64 size;\n\t\t\tstruct btrfs_qgroup_inherit __attribute__((btf_type_tag(\"user\"))) *qgroup_inherit;\n\t\t};\n\t\t__u64 unused[4];\n\t};\n\tunion {\n\t\tchar name[4040];\n\t\t__u64 devid;\n\t\t__u64 subvolid;\n\t};\n};\n\nstruct btrfs_item {\n\tstruct btrfs_disk_key key;\n\t__le32 offset;\n\t__le32 size;\n} __attribute__((packed));\n\nstruct btrfs_item_batch {\n\tconst struct btrfs_key *keys;\n\tconst u32 *data_sizes;\n\tu32 total_data_size;\n\tint nr;\n};\n\nstruct btrfs_key_ptr {\n\tstruct btrfs_disk_key key;\n\t__le64 blockptr;\n\t__le64 generation;\n} __attribute__((packed));\n\nstruct btrfs_log_ctx {\n\tint log_ret;\n\tint log_transid;\n\tbool log_new_dentries;\n\tbool logging_new_name;\n\tbool logging_new_delayed_dentries;\n\tbool logged_before;\n\tstruct btrfs_inode *inode;\n\tstruct list_head list;\n\tstruct list_head ordered_extents;\n\tstruct list_head conflict_inodes;\n\tint num_conflict_inodes;\n\tbool logging_conflict_inodes;\n\tstruct extent_buffer *scratch_eb;\n};\n\nstruct maple_tree {\n\tunion {\n\t\tspinlock_t ma_lock;\n\t\tlockdep_map_p ma_external_lock;\n\t};\n\tunsigned int ma_flags;\n\tvoid __attribute__((btf_type_tag(\"rcu\"))) *ma_root;\n};\n\nstruct btrfs_lru_cache {\n\tstruct list_head lru_list;\n\tstruct maple_tree entries;\n\tunsigned int size;\n\tunsigned int max_size;\n};\n\nstruct btrfs_map_token {\n\tstruct extent_buffer *eb;\n\tchar *kaddr;\n\tunsigned long offset;\n};\n\nstruct fscrypt_str {\n\tunsigned char *name;\n\tu32 len;\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 btrfs_new_inode_args {\n\tstruct inode *dir;\n\tstruct dentry *dentry;\n\tstruct inode *inode;\n\tbool orphan;\n\tbool subvol;\n\tstruct posix_acl *default_acl;\n\tstruct posix_acl *acl;\n\tstruct fscrypt_name fname;\n};\n\nstruct btrfs_ordered_extent {\n\tu64 file_offset;\n\tu64 num_bytes;\n\tu64 ram_bytes;\n\tu64 disk_bytenr;\n\tu64 disk_num_bytes;\n\tu64 offset;\n\tu64 bytes_left;\n\tu64 truncated_len;\n\tunsigned long flags;\n\tint compress_type;\n\tint qgroup_rsv;\n\trefcount_t refs;\n\tstruct btrfs_inode *inode;\n\tstruct list_head list;\n\tstruct list_head log_list;\n\twait_queue_head_t wait;\n\tstruct rb_node rb_node;\n\tstruct list_head root_extent_list;\n\tstruct btrfs_work work;\n\tstruct completion completion;\n\tstruct btrfs_work flush_work;\n\tstruct list_head work_list;\n\tstruct list_head bioc_list;\n};\n\nstruct btrfs_ordered_sum {\n\tu64 logical;\n\tu32 len;\n\tstruct list_head list;\n\tu8 sums[0];\n};\n\nstruct btrfs_path {\n\tstruct extent_buffer *nodes[8];\n\tint slots[8];\n\tu8 locks[8];\n\tu8 reada;\n\tu8 lowest_level;\n\tunsigned int search_for_split: 1;\n\tunsigned int keep_locks: 1;\n\tunsigned int skip_locking: 1;\n\tunsigned int search_commit_root: 1;\n\tunsigned int need_commit_sem: 1;\n\tunsigned int skip_release_on_error: 1;\n\tunsigned int search_for_extension: 1;\n\tunsigned int nowait: 1;\n};\n\nstruct btrfs_root_item;\n\nstruct btrfs_pending_snapshot {\n\tstruct dentry *dentry;\n\tstruct btrfs_inode *dir;\n\tstruct btrfs_root *root;\n\tstruct btrfs_root_item *root_item;\n\tstruct btrfs_root *snap;\n\tstruct btrfs_qgroup_inherit *inherit;\n\tstruct btrfs_path *path;\n\tstruct btrfs_block_rsv block_rsv;\n\tint error;\n\tdev_t anon_dev;\n\tbool readonly;\n\tstruct list_head list;\n};\n\nstruct btrfs_plug_cb {\n\tstruct blk_plug_cb cb;\n\tstruct btrfs_fs_info *info;\n\tstruct list_head rbio_list;\n};\n\nstruct btrfs_qgroup_rsv {\n\tu64 values[3];\n};\n\nstruct btrfs_qgroup {\n\tu64 qgroupid;\n\tu64 rfer;\n\tu64 rfer_cmpr;\n\tu64 excl;\n\tu64 excl_cmpr;\n\tu64 lim_flags;\n\tu64 max_rfer;\n\tu64 max_excl;\n\tu64 rsv_rfer;\n\tu64 rsv_excl;\n\tstruct btrfs_qgroup_rsv rsv;\n\tstruct list_head groups;\n\tstruct list_head members;\n\tstruct list_head dirty;\n\tstruct list_head iterator;\n\tstruct list_head nested_iterator;\n\tstruct rb_node node;\n\tu64 old_refcnt;\n\tu64 new_refcnt;\n\tstruct kobject kobj;\n};\n\nstruct btrfs_qgroup_extent_record {\n\tu64 num_bytes;\n\tu32 data_rsv;\n\tu64 data_rsv_refroot;\n\tstruct ulist *old_roots;\n};\n\nstruct btrfs_qgroup_info_item {\n\t__le64 generation;\n\t__le64 rfer;\n\t__le64 rfer_cmpr;\n\t__le64 excl;\n\t__le64 excl_cmpr;\n};\n\nstruct btrfs_qgroup_inherit {\n\t__u64 flags;\n\t__u64 num_qgroups;\n\t__u64 num_ref_copies;\n\t__u64 num_excl_copies;\n\tstruct btrfs_qgroup_limit lim;\n\t__u64 qgroups[0];\n};\n\nstruct btrfs_qgroup_limit_item {\n\t__le64 flags;\n\t__le64 max_rfer;\n\t__le64 max_excl;\n\t__le64 rsv_rfer;\n\t__le64 rsv_excl;\n};\n\nstruct btrfs_qgroup_list {\n\tstruct list_head next_group;\n\tstruct list_head next_member;\n\tstruct btrfs_qgroup *group;\n\tstruct btrfs_qgroup *member;\n};\n\nstruct btrfs_qgroup_status_item {\n\t__le64 version;\n\t__le64 generation;\n\t__le64 flags;\n\t__le64 rescan;\n\t__le64 enable_gen;\n};\n\nstruct btrfs_qgroup_swapped_block {\n\tstruct rb_node node;\n\tint level;\n\tbool trace_leaf;\n\tu64 subvol_bytenr;\n\tu64 subvol_generation;\n\tu64 reloc_bytenr;\n\tu64 reloc_generation;\n\tu64 last_snapshot;\n\tstruct btrfs_key first_key;\n};\n\nstruct btrfs_qgroup_swapped_blocks {\n\tspinlock_t lock;\n\tbool swapped;\n\tstruct rb_root blocks[8];\n};\n\nstruct btrfs_raid_attr {\n\tu8 sub_stripes;\n\tu8 dev_stripes;\n\tu8 devs_max;\n\tu8 devs_min;\n\tu8 tolerated_failures;\n\tu8 devs_increment;\n\tu8 ncopies;\n\tu8 nparity;\n\tu8 mindev_error;\n\tconst char raid_name[8];\n\tu64 bg_flag;\n};\n\nstruct sector_ptr;\n\nstruct btrfs_raid_bio {\n\tstruct btrfs_io_context *bioc;\n\tstruct list_head hash_list;\n\tstruct list_head stripe_cache;\n\tstruct work_struct work;\n\tstruct bio_list bio_list;\n\tspinlock_t bio_list_lock;\n\tstruct list_head plug_list;\n\tunsigned long flags;\n\tenum btrfs_rbio_ops operation;\n\tu16 nr_pages;\n\tu16 nr_sectors;\n\tu8 nr_data;\n\tu8 real_stripes;\n\tu8 stripe_npages;\n\tu8 stripe_nsectors;\n\tu8 scrubp;\n\tint bio_list_bytes;\n\trefcount_t refs;\n\tatomic_t stripes_pending;\n\twait_queue_head_t io_wait;\n\tunsigned long dbitmap;\n\tunsigned long finish_pbitmap;\n\tstruct page **stripe_pages;\n\tstruct sector_ptr *bio_sectors;\n\tstruct sector_ptr *stripe_sectors;\n\tvoid **finish_pointers;\n\tunsigned long *error_bitmap;\n\tu8 *csum_buf;\n\tunsigned long *csum_bitmap;\n};\n\nstruct btrfs_raid_stride {\n\t__le64 devid;\n\t__le64 physical;\n};\n\nstruct btrfs_ref {\n\tenum btrfs_ref_type type;\n\tenum btrfs_delayed_ref_action action;\n\tbool skip_qgroup;\n\tu64 bytenr;\n\tu64 num_bytes;\n\tu64 owning_root;\n\tu64 ref_root;\n\tu64 parent;\n\tunion {\n\t\tstruct btrfs_data_ref data_ref;\n\t\tstruct btrfs_tree_ref tree_ref;\n\t};\n};\n\nstruct btrfs_rename_ctx {\n\tu64 index;\n};\n\nstruct btrfs_replace_extent_info {\n\tu64 disk_offset;\n\tu64 disk_len;\n\tu64 data_offset;\n\tu64 data_len;\n\tu64 file_offset;\n\tchar *extent_buf;\n\tbool is_new_extent;\n\tbool update_times;\n\tint qgroup_reserved;\n\tint insertions;\n};\n\nstruct btrfs_root_item {\n\tstruct btrfs_inode_item inode;\n\t__le64 generation;\n\t__le64 root_dirid;\n\t__le64 bytenr;\n\t__le64 byte_limit;\n\t__le64 bytes_used;\n\t__le64 last_snapshot;\n\t__le64 flags;\n\t__le32 refs;\n\tstruct btrfs_disk_key drop_progress;\n\t__u8 drop_level;\n\t__u8 level;\n\t__le64 generation_v2;\n\t__u8 uuid[16];\n\t__u8 parent_uuid[16];\n\t__u8 received_uuid[16];\n\t__le64 ctransid;\n\t__le64 otransid;\n\t__le64 stransid;\n\t__le64 rtransid;\n\tstruct btrfs_timespec ctime;\n\tstruct btrfs_timespec otime;\n\tstruct btrfs_timespec stime;\n\tstruct btrfs_timespec rtime;\n\t__le64 reserved[8];\n} __attribute__((packed));\n\nstruct btrfs_root {\n\tstruct rb_node rb_node;\n\tstruct extent_buffer *node;\n\tstruct extent_buffer *commit_root;\n\tstruct btrfs_root *log_root;\n\tstruct btrfs_root *reloc_root;\n\tunsigned long state;\n\tstruct btrfs_root_item root_item;\n\tstruct btrfs_key root_key;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct extent_io_tree dirty_log_pages;\n\tstruct mutex objectid_mutex;\n\tspinlock_t accounting_lock;\n\tstruct btrfs_block_rsv *block_rsv;\n\tstruct mutex log_mutex;\n\twait_queue_head_t log_writer_wait;\n\twait_queue_head_t log_commit_wait[2];\n\tstruct list_head log_ctxs[2];\n\tatomic_t log_writers;\n\tatomic_t log_commit[2];\n\tatomic_t log_batch;\n\tint log_transid;\n\tint log_transid_committed;\n\tint last_log_commit;\n\tpid_t log_start_pid;\n\tu64 last_trans;\n\tu64 free_objectid;\n\tstruct btrfs_key defrag_progress;\n\tstruct btrfs_key defrag_max;\n\tstruct list_head dirty_list;\n\tstruct list_head root_list;\n\tstruct xarray inodes;\n\tstruct xarray delayed_nodes;\n\tdev_t anon_dev;\n\tspinlock_t root_item_lock;\n\trefcount_t refs;\n\tstruct mutex delalloc_mutex;\n\tspinlock_t delalloc_lock;\n\tstruct list_head delalloc_inodes;\n\tstruct list_head delalloc_root;\n\tu64 nr_delalloc_inodes;\n\tstruct mutex ordered_extent_mutex;\n\tspinlock_t ordered_extent_lock;\n\tstruct list_head ordered_extents;\n\tstruct list_head ordered_root;\n\tu64 nr_ordered_extents;\n\tstruct list_head reloc_dirty_list;\n\tint send_in_progress;\n\tint dedupe_in_progress;\n\tstruct btrfs_drew_lock snapshot_lock;\n\tatomic_t snapshot_force_cow;\n\tspinlock_t qgroup_meta_rsv_lock;\n\tu64 qgroup_meta_rsv_pertrans;\n\tu64 qgroup_meta_rsv_prealloc;\n\twait_queue_head_t qgroup_flush_wait;\n\tatomic_t nr_swapfiles;\n\tstruct btrfs_qgroup_swapped_blocks swapped_blocks;\n\tstruct extent_io_tree log_csum_range;\n\tu64 relocation_src_root;\n};\n\nstruct btrfs_root_backup {\n\t__le64 tree_root;\n\t__le64 tree_root_gen;\n\t__le64 chunk_root;\n\t__le64 chunk_root_gen;\n\t__le64 extent_root;\n\t__le64 extent_root_gen;\n\t__le64 fs_root;\n\t__le64 fs_root_gen;\n\t__le64 dev_root;\n\t__le64 dev_root_gen;\n\t__le64 csum_root;\n\t__le64 csum_root_gen;\n\t__le64 total_bytes;\n\t__le64 bytes_used;\n\t__le64 num_devices;\n\t__le64 unused_64[4];\n\t__u8 tree_root_level;\n\t__u8 chunk_root_level;\n\t__u8 extent_root_level;\n\t__u8 fs_root_level;\n\t__u8 dev_root_level;\n\t__u8 csum_root_level;\n\t__u8 unused_8[10];\n};\n\nstruct btrfs_root_ref {\n\t__le64 dirid;\n\t__le64 sequence;\n\t__le16 name_len;\n} __attribute__((packed));\n\nstruct btrfs_seq_list {\n\tstruct list_head list;\n\tu64 seq;\n};\n\nstruct btrfs_shared_data_ref {\n\t__le32 count;\n};\n\nstruct btrfs_space_info {\n\tstruct btrfs_fs_info *fs_info;\n\tspinlock_t lock;\n\tu64 total_bytes;\n\tu64 bytes_used;\n\tu64 bytes_pinned;\n\tu64 bytes_reserved;\n\tu64 bytes_may_use;\n\tu64 bytes_readonly;\n\tu64 bytes_zone_unusable;\n\tu64 max_extent_size;\n\tu64 chunk_size;\n\tint bg_reclaim_threshold;\n\tint clamp;\n\tunsigned int full: 1;\n\tunsigned int chunk_alloc: 1;\n\tunsigned int flush: 1;\n\tunsigned int force_alloc;\n\tu64 disk_used;\n\tu64 disk_total;\n\tu64 flags;\n\tstruct list_head list;\n\tstruct list_head ro_bgs;\n\tstruct list_head priority_tickets;\n\tstruct list_head tickets;\n\tu64 reclaim_size;\n\tu64 tickets_id;\n\tstruct rw_semaphore groups_sem;\n\tstruct list_head block_groups[9];\n\tstruct kobject kobj;\n\tstruct kobject *block_group_kobjs[9];\n\tu64 reclaim_count;\n\tu64 reclaim_bytes;\n\tu64 reclaim_errors;\n\tbool dynamic_reclaim;\n\tbool periodic_reclaim;\n\tbool periodic_reclaim_ready;\n\ts64 reclaimable_bytes;\n};\n\nstruct btrfs_squota_delta {\n\tu64 root;\n\tu64 num_bytes;\n\tu64 generation;\n\tbool is_inc;\n\tbool is_data;\n};\n\nstruct btrfs_stream_header {\n\tchar magic[13];\n\t__le32 version;\n} __attribute__((packed));\n\nstruct btrfs_stripe_extent {\n\tstruct {\n\t\tstruct {} __empty_strides;\n\t\tstruct btrfs_raid_stride strides[0];\n\t};\n};\n\nstruct btrfs_stripe_hash {\n\tstruct list_head hash_list;\n\tspinlock_t lock;\n};\n\nstruct btrfs_stripe_hash_table {\n\tstruct list_head stripe_cache;\n\tspinlock_t cache_lock;\n\tint cache_size;\n\tstruct btrfs_stripe_hash table[0];\n};\n\nstruct btrfs_subpage {\n\tspinlock_t lock;\n\tunion {\n\t\tatomic_t eb_refs;\n\t\tatomic_t nr_locked;\n\t};\n\tunsigned long bitmaps[0];\n};\n\nstruct btrfs_super_block {\n\t__u8 csum[32];\n\t__u8 fsid[16];\n\t__le64 bytenr;\n\t__le64 flags;\n\t__le64 magic;\n\t__le64 generation;\n\t__le64 root;\n\t__le64 chunk_root;\n\t__le64 log_root;\n\t__le64 __unused_log_root_transid;\n\t__le64 total_bytes;\n\t__le64 bytes_used;\n\t__le64 root_dir_objectid;\n\t__le64 num_devices;\n\t__le32 sectorsize;\n\t__le32 nodesize;\n\t__le32 __unused_leafsize;\n\t__le32 stripesize;\n\t__le32 sys_chunk_array_size;\n\t__le64 chunk_root_generation;\n\t__le64 compat_flags;\n\t__le64 compat_ro_flags;\n\t__le64 incompat_flags;\n\t__le16 csum_type;\n\t__u8 root_level;\n\t__u8 chunk_root_level;\n\t__u8 log_root_level;\n\tstruct btrfs_dev_item dev_item;\n\tchar label[256];\n\t__le64 cache_generation;\n\t__le64 uuid_tree_generation;\n\t__u8 metadata_uuid[16];\n\t__u64 nr_global_roots;\n\t__le64 reserved[27];\n\t__u8 sys_chunk_array[2048];\n\tstruct btrfs_root_backup super_roots[4];\n\t__u8 padding[565];\n} __attribute__((packed));\n\nstruct btrfs_swap_info {\n\tu64 start;\n\tu64 block_start;\n\tu64 block_len;\n\tu64 lowest_ppage;\n\tu64 highest_ppage;\n\tunsigned long nr_pages;\n\tint nr_extents;\n};\n\nstruct btrfs_swapfile_pin {\n\tstruct rb_node node;\n\tvoid *ptr;\n\tstruct inode *inode;\n\tbool is_block_group;\n\tint bg_extent_count;\n};\n\nstruct btrfs_tlv_header {\n\t__le16 tlv_type;\n\t__le16 tlv_len;\n};\n\nstruct btrfs_trans_handle {\n\tu64 transid;\n\tu64 bytes_reserved;\n\tu64 delayed_refs_bytes_reserved;\n\tu64 chunk_bytes_reserved;\n\tunsigned long delayed_ref_updates;\n\tunsigned long delayed_ref_csum_deletions;\n\tstruct btrfs_transaction *transaction;\n\tstruct btrfs_block_rsv *block_rsv;\n\tstruct btrfs_block_rsv *orig_rsv;\n\tstruct btrfs_pending_snapshot *pending_snapshot;\n\trefcount_t use_count;\n\tunsigned int type;\n\tshort aborted;\n\tbool adding_csums;\n\tbool allocating_chunk;\n\tbool removing_chunk;\n\tbool reloc_reserved;\n\tbool in_fsync;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct list_head new_bgs;\n\tstruct btrfs_block_rsv delayed_rsv;\n};\n\nstruct btrfs_transaction {\n\tu64 transid;\n\tatomic_t num_extwriters;\n\tatomic_t num_writers;\n\trefcount_t use_count;\n\tunsigned long flags;\n\tenum btrfs_trans_state state;\n\tint aborted;\n\tstruct list_head list;\n\tstruct extent_io_tree dirty_pages;\n\ttime64_t start_time;\n\twait_queue_head_t writer_wait;\n\twait_queue_head_t commit_wait;\n\tstruct list_head pending_snapshots;\n\tstruct list_head dev_update_list;\n\tstruct list_head switch_commits;\n\tstruct list_head dirty_bgs;\n\tstruct list_head io_bgs;\n\tstruct list_head dropped_roots;\n\tstruct extent_io_tree pinned_extents;\n\tstruct mutex cache_write_mutex;\n\tspinlock_t dirty_bgs_lock;\n\tstruct list_head deleted_bgs;\n\tspinlock_t dropped_roots_lock;\n\tstruct btrfs_delayed_ref_root delayed_refs;\n\tstruct btrfs_fs_info *fs_info;\n\tatomic_t pending_ordered;\n\twait_queue_head_t pending_wait;\n};\n\nstruct btrfs_tree_block_info {\n\tstruct btrfs_disk_key key;\n\t__u8 level;\n};\n\nstruct btrfs_trim_range {\n\tu64 start;\n\tu64 bytes;\n\tstruct list_head list;\n};\n\nstruct btrfs_truncate_control {\n\tstruct btrfs_inode *inode;\n\tu64 new_size;\n\tu64 extents_found;\n\tu64 last_size;\n\tu64 sub_bytes;\n\tu64 ino;\n\tu32 min_type;\n\tbool skip_ref_updates;\n\tbool clear_extent_range;\n};\n\nstruct btrfs_uring_encoded_data {\n\tstruct btrfs_ioctl_encoded_io_args args;\n\tstruct iovec iovstack[8];\n\tstruct iovec *iov;\n\tstruct iov_iter iter;\n};\n\nstruct io_uring_cmd;\n\nstruct btrfs_uring_priv {\n\tstruct io_uring_cmd *cmd;\n\tstruct page **pages;\n\tunsigned long nr_pages;\n\tstruct kiocb iocb;\n\tstruct iovec *iov;\n\tstruct iov_iter iter;\n\tstruct extent_state *cached_state;\n\tu64 count;\n\tu64 start;\n\tu64 lockend;\n\tint err;\n\tbool compressed;\n};\n\nstruct btrfs_workqueue {\n\tstruct workqueue_struct *normal_wq;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct list_head ordered_list;\n\tspinlock_t list_lock;\n\tatomic_t pending;\n\tint limit_active;\n\tint current_active;\n\tint thresh;\n\tunsigned int count;\n\tspinlock_t thres_lock;\n};\n\nstruct btrfs_writepage_fixup {\n\tstruct folio *folio;\n\tstruct btrfs_inode *inode;\n\tstruct btrfs_work work;\n};\n\nstruct btrfs_zoned_device_info {\n\tu64 zone_size;\n\tu8 zone_size_shift;\n\tu32 nr_zones;\n\tunsigned int max_active_zones;\n\tint reserved_active_zones;\n\tatomic_t active_zones_left;\n\tunsigned long *seq_zones;\n\tunsigned long *empty_zones;\n\tunsigned long *active_zones;\n\tstruct blk_zone *zone_cache;\n\tstruct blk_zone sb_zones[6];\n};\n\nstruct bts_phys {\n\tstruct page *page;\n\tunsigned long size;\n\tunsigned long offset;\n\tunsigned long 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\tunsigned long 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\tunsigned long wakeup;\n\tunsigned long size;\n\tu64 aux_flags;\n\tunion {\n\t\tvoid *addr;\n\t\tunsigned long 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\traw_spinlock_t raw_lock;\n};\n\nstruct bucket_item {\n\tu32 count;\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 __attribute__((btf_type_tag(\"rcu\"))) *future_tbl;\n\tstruct lockdep_map dep_map;\n\tlong: 64;\n\tstruct rhash_lock_head __attribute__((btf_type_tag(\"rcu\"))) *buckets[0];\n};\n\nstruct buf_sel_arg {\n\tstruct iovec *iovs;\n\tsize_t out_len;\n\tsize_t max_len;\n\tunsigned short nr_iovs;\n\tunsigned short mode;\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\tunsigned long 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\tunsigned long 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\tunsigned short line;\n\tunsigned short flags;\n};\n\nstruct builtin_fw {\n\tchar *name;\n\tvoid *data;\n\tunsigned long size;\n};\n\nstruct bulk_cb_wrap {\n\t__le32 Signature;\n\t__u32 Tag;\n\t__le32 DataTransferLength;\n\t__u8 Flags;\n\t__u8 Lun;\n\t__u8 Length;\n\t__u8 CDB[16];\n};\n\nstruct bulk_cs_wrap {\n\t__le32 Signature;\n\t__u32 Tag;\n\t__le32 Residue;\n\t__u8 Status;\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 cache_map {\n\tu64 start;\n\tu64 end;\n\tu64 flags;\n\tu64 type: 8;\n\tu64 fixed: 1;\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 __attribute__((btf_type_tag(\"percpu\"))) *csd;\n\tcpumask_var_t cpumask;\n\tcpumask_var_t cpumask_ipi;\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\tstruct alt_instr *alt_start;\n\tstruct alt_instr *alt_end;\n};\n\nstruct can_nocow_file_extent_args {\n\tu64 start;\n\tu64 end;\n\tbool writeback_path;\n\tbool free_path;\n\tstruct btrfs_file_extent file_extent;\n};\n\nstruct compact_control;\n\nstruct capture_control {\n\tstruct compact_control *cc;\n\tstruct page *page;\n};\n\nstruct config {\n\tu8 byte_count: 6;\n\tu8 pad0: 2;\n\tu8 rx_fifo_limit: 4;\n\tu8 tx_fifo_limit: 3;\n\tu8 pad1: 1;\n\tu8 adaptive_ifs;\n\tu8 mwi_enable: 1;\n\tu8 type_enable: 1;\n\tu8 read_align_enable: 1;\n\tu8 term_write_cache_line: 1;\n\tu8 pad3: 4;\n\tu8 rx_dma_max_count: 7;\n\tu8 pad4: 1;\n\tu8 tx_dma_max_count: 7;\n\tu8 dma_max_count_enable: 1;\n\tu8 late_scb_update: 1;\n\tu8 direct_rx_dma: 1;\n\tu8 tno_intr: 1;\n\tu8 cna_intr: 1;\n\tu8 standard_tcb: 1;\n\tu8 standard_stat_counter: 1;\n\tu8 rx_save_overruns: 1;\n\tu8 rx_save_bad_frames: 1;\n\tu8 rx_discard_short_frames: 1;\n\tu8 tx_underrun_retry: 2;\n\tu8 pad7: 2;\n\tu8 rx_extended_rfd: 1;\n\tu8 tx_two_frames_in_fifo: 1;\n\tu8 tx_dynamic_tbd: 1;\n\tu8 mii_mode: 1;\n\tu8 pad8: 6;\n\tu8 csma_disabled: 1;\n\tu8 rx_tcpudp_checksum: 1;\n\tu8 pad9: 3;\n\tu8 vlan_arp_tco: 1;\n\tu8 link_status_wake: 1;\n\tu8 arp_wake: 1;\n\tu8 mcmatch_wake: 1;\n\tu8 pad10: 3;\n\tu8 no_source_addr_insertion: 1;\n\tu8 preamble_length: 2;\n\tu8 loopback: 2;\n\tu8 linear_priority: 3;\n\tu8 pad11: 5;\n\tu8 linear_priority_mode: 1;\n\tu8 pad12: 3;\n\tu8 ifs: 4;\n\tu8 ip_addr_lo;\n\tu8 ip_addr_hi;\n\tu8 promiscuous_mode: 1;\n\tu8 broadcast_disabled: 1;\n\tu8 wait_after_win: 1;\n\tu8 pad15_1: 1;\n\tu8 ignore_ul_bit: 1;\n\tu8 crc_16_bit: 1;\n\tu8 pad15_2: 1;\n\tu8 crs_or_cdt: 1;\n\tu8 fc_delay_lo;\n\tu8 fc_delay_hi;\n\tu8 rx_stripping: 1;\n\tu8 tx_padding: 1;\n\tu8 rx_crc_transfer: 1;\n\tu8 rx_long_ok: 1;\n\tu8 fc_priority_threshold: 3;\n\tu8 pad18: 1;\n\tu8 addr_wake: 1;\n\tu8 magic_packet_disable: 1;\n\tu8 fc_disable: 1;\n\tu8 fc_restop: 1;\n\tu8 fc_restart: 1;\n\tu8 fc_reject: 1;\n\tu8 full_duplex_force: 1;\n\tu8 full_duplex_pin: 1;\n\tu8 pad20_1: 5;\n\tu8 fc_priority_location: 1;\n\tu8 multi_ia: 1;\n\tu8 pad20_2: 1;\n\tu8 pad21_1: 3;\n\tu8 multicast_all: 1;\n\tu8 pad21_2: 4;\n\tu8 rx_d102_mode: 1;\n\tu8 rx_vlan_drop: 1;\n\tu8 pad22: 6;\n\tu8 pad_d102[9];\n};\n\nstruct multi {\n\t__le16 count;\n\tu8 addr[386];\n};\n\nstruct cb {\n\t__le16 status;\n\t__le16 command;\n\t__le32 link;\n\tunion {\n\t\tu8 iaaddr[6];\n\t\t__le32 ucode[134];\n\t\tstruct config config;\n\t\tstruct multi multi;\n\t\tstruct {\n\t\t\tu32 tbd_array;\n\t\t\tu16 tcb_byte_count;\n\t\t\tu8 threshold;\n\t\t\tu8 tbd_count;\n\t\t\tstruct {\n\t\t\t\t__le32 buf_addr;\n\t\t\t\t__le16 size;\n\t\t\t\tu16 eol;\n\t\t\t} tbd;\n\t\t} tcb;\n\t\t__le32 dump_buffer_addr;\n\t} u;\n\tstruct cb *next;\n\tstruct cb *prev;\n\tdma_addr_t dma_addr;\n\tstruct sk_buff *skb;\n};\n\nstruct cbcmac_desc_ctx {\n\tunsigned int len;\n\tu8 dg[0];\n};\n\nstruct crypto_cipher;\n\nstruct cbcmac_tfm_ctx {\n\tstruct crypto_cipher *child;\n};\n\nstruct cca_ccut {\n\tu32 reg82c[4];\n\tu32 reg830[4];\n\tu32 reg838[4];\n};\n\nstruct ccm_instance_ctx {\n\tstruct crypto_skcipher_spawn ctr;\n\tstruct crypto_ahash_spawn mac;\n};\n\nstruct request_sense;\n\nstruct cdrom_generic_command {\n\tunsigned char cmd[12];\n\tunsigned char __attribute__((btf_type_tag(\"user\"))) *buffer;\n\tunsigned int buflen;\n\tint stat;\n\tstruct request_sense __attribute__((btf_type_tag(\"user\"))) *sense;\n\tunsigned char data_direction;\n\tint quiet;\n\tint timeout;\n\tunion {\n\t\tvoid __attribute__((btf_type_tag(\"user\"))) *reserved[1];\n\t\tvoid __attribute__((btf_type_tag(\"user\"))) *unused;\n\t};\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[16384];\n\tchar NMI_stack_guard[4096];\n\tchar NMI_stack[16384];\n\tchar DB_stack_guard[4096];\n\tchar DB_stack[16384];\n\tchar MCE_stack_guard[4096];\n\tchar MCE_stack[16384];\n\tchar VC_stack_guard[4096];\n\tchar VC_stack[16384];\n\tchar VC2_stack_guard[4096];\n\tchar VC2_stack[16384];\n\tchar IST_top_guard[4096];\n};\n\nstruct mac_address {\n\tu8 addr[6];\n};\n\nstruct cfg80211_acl_data {\n\tenum nl80211_acl_policy acl_policy;\n\tint n_acl_entries;\n\tstruct mac_address mac_addrs[0];\n};\n\nstruct ieee80211_edmg {\n\tu8 channels;\n\tenum ieee80211_edmg_bw_config bw_config;\n};\n\nstruct ieee80211_channel;\n\nstruct cfg80211_chan_def {\n\tstruct ieee80211_channel *chan;\n\tenum nl80211_chan_width width;\n\tu32 center_freq1;\n\tu32 center_freq2;\n\tstruct ieee80211_edmg edmg;\n\tu16 freq1_offset;\n\tu16 punctured;\n};\n\nstruct cfg80211_he_bss_color {\n\tu8 color;\n\tbool enabled;\n\tbool partial;\n};\n\nstruct cfg80211_beacon_data {\n\tunsigned int link_id;\n\tconst u8 *head;\n\tconst u8 *tail;\n\tconst u8 *beacon_ies;\n\tconst u8 *proberesp_ies;\n\tconst u8 *assocresp_ies;\n\tconst u8 *probe_resp;\n\tconst u8 *lci;\n\tconst u8 *civicloc;\n\tstruct cfg80211_mbssid_elems *mbssid_ies;\n\tstruct cfg80211_rnr_elems *rnr_ies;\n\ts8 ftm_responder;\n\tsize_t head_len;\n\tsize_t tail_len;\n\tsize_t beacon_ies_len;\n\tsize_t proberesp_ies_len;\n\tsize_t assocresp_ies_len;\n\tsize_t probe_resp_len;\n\tsize_t lci_len;\n\tsize_t civicloc_len;\n\tstruct cfg80211_he_bss_color he_bss_color;\n\tbool he_bss_color_valid;\n};\n\nstruct cfg80211_crypto_settings {\n\tu32 wpa_versions;\n\tu32 cipher_group;\n\tint n_ciphers_pairwise;\n\tu32 ciphers_pairwise[5];\n\tint n_akm_suites;\n\tu32 akm_suites[10];\n\tbool control_port;\n\t__be16 control_port_ethertype;\n\tbool control_port_no_encrypt;\n\tbool control_port_over_nl80211;\n\tbool control_port_no_preauth;\n\tconst u8 *psk;\n\tconst u8 *sae_pwd;\n\tu8 sae_pwd_len;\n\tenum nl80211_sae_pwe_mechanism sae_pwe;\n};\n\nstruct cfg80211_bitrate_mask {\n\tstruct {\n\t\tu32 legacy;\n\t\tu8 ht_mcs[10];\n\t\tu16 vht_mcs[8];\n\t\tu16 he_mcs[8];\n\t\tenum nl80211_txrate_gi gi;\n\t\tenum nl80211_he_gi he_gi;\n\t\tenum nl80211_he_ltf he_ltf;\n\t} control[6];\n};\n\nstruct ieee80211_he_obss_pd {\n\tbool enable;\n\tu8 sr_ctrl;\n\tu8 non_srg_max_offset;\n\tu8 min_offset;\n\tu8 max_offset;\n\tu8 bss_color_bitmap[8];\n\tu8 partial_bssid_bitmap[8];\n};\n\nstruct cfg80211_fils_discovery {\n\tbool update;\n\tu32 min_interval;\n\tu32 max_interval;\n\tsize_t tmpl_len;\n\tconst u8 *tmpl;\n};\n\nstruct cfg80211_unsol_bcast_probe_resp {\n\tbool update;\n\tu32 interval;\n\tsize_t tmpl_len;\n\tconst u8 *tmpl;\n};\n\nstruct wireless_dev;\n\nstruct cfg80211_mbssid_config {\n\tstruct wireless_dev *tx_wdev;\n\tu8 index;\n\tbool ema;\n};\n\nstruct ieee80211_ht_cap;\n\nstruct ieee80211_vht_cap;\n\nstruct ieee80211_he_cap_elem;\n\nstruct ieee80211_he_operation;\n\nstruct ieee80211_eht_cap_elem;\n\nstruct ieee80211_eht_operation;\n\nstruct cfg80211_ap_settings {\n\tstruct cfg80211_chan_def chandef;\n\tstruct cfg80211_beacon_data beacon;\n\tint beacon_interval;\n\tint dtim_period;\n\tconst u8 *ssid;\n\tsize_t ssid_len;\n\tenum nl80211_hidden_ssid hidden_ssid;\n\tstruct cfg80211_crypto_settings crypto;\n\tbool privacy;\n\tenum nl80211_auth_type auth_type;\n\tint inactivity_timeout;\n\tu8 p2p_ctwindow;\n\tbool p2p_opp_ps;\n\tconst struct cfg80211_acl_data *acl;\n\tbool pbss;\n\tstruct cfg80211_bitrate_mask beacon_rate;\n\tconst struct ieee80211_ht_cap *ht_cap;\n\tconst struct ieee80211_vht_cap *vht_cap;\n\tconst struct ieee80211_he_cap_elem *he_cap;\n\tconst struct ieee80211_he_operation *he_oper;\n\tconst struct ieee80211_eht_cap_elem *eht_cap;\n\tconst struct ieee80211_eht_operation *eht_oper;\n\tbool ht_required;\n\tbool vht_required;\n\tbool he_required;\n\tbool sae_h2e_required;\n\tbool twt_responder;\n\tu32 flags;\n\tstruct ieee80211_he_obss_pd he_obss_pd;\n\tstruct cfg80211_fils_discovery fils_discovery;\n\tstruct cfg80211_unsol_bcast_probe_resp unsol_bcast_probe_resp;\n\tstruct cfg80211_mbssid_config mbssid_config;\n};\n\nstruct cfg80211_ap_update {\n\tstruct cfg80211_beacon_data beacon;\n\tstruct cfg80211_fils_discovery fils_discovery;\n\tstruct cfg80211_unsol_bcast_probe_resp unsol_bcast_probe_resp;\n};\n\nstruct cfg80211_bss;\n\nstruct cfg80211_assoc_failure {\n\tconst u8 *ap_mld_addr;\n\tstruct cfg80211_bss *bss[15];\n\tbool timeout;\n};\n\nstruct cfg80211_assoc_link {\n\tstruct cfg80211_bss *bss;\n\tconst u8 *elems;\n\tsize_t elems_len;\n\tbool disabled;\n\tint error;\n};\n\nstruct ieee80211_mcs_info {\n\tu8 rx_mask[10];\n\t__le16 rx_highest;\n\tu8 tx_params;\n\tu8 reserved[3];\n};\n\nstruct ieee80211_ht_cap {\n\t__le16 cap_info;\n\tu8 ampdu_params_info;\n\tstruct ieee80211_mcs_info mcs;\n\t__le16 extended_ht_cap_info;\n\t__le32 tx_BF_cap_info;\n\tu8 antenna_selection_info;\n} __attribute__((packed));\n\nstruct ieee80211_vht_mcs_info {\n\t__le16 rx_mcs_map;\n\t__le16 rx_highest;\n\t__le16 tx_mcs_map;\n\t__le16 tx_highest;\n};\n\nstruct ieee80211_vht_cap {\n\t__le32 vht_cap_info;\n\tstruct ieee80211_vht_mcs_info supp_mcs;\n};\n\nstruct ieee80211_s1g_cap {\n\tu8 capab_info[10];\n\tu8 supp_mcs_nss[5];\n};\n\nstruct cfg80211_assoc_request {\n\tstruct cfg80211_bss *bss;\n\tconst u8 *ie;\n\tconst u8 *prev_bssid;\n\tsize_t ie_len;\n\tstruct cfg80211_crypto_settings crypto;\n\tbool use_mfp;\n\tint: 0;\n\tu32 flags;\n\tconst u8 *supported_selectors;\n\tu8 supported_selectors_len;\n\tstruct ieee80211_ht_cap ht_capa;\n\tstruct ieee80211_ht_cap ht_capa_mask;\n\tstruct ieee80211_vht_cap vht_capa;\n\tstruct ieee80211_vht_cap vht_capa_mask;\n\tlong: 0;\n\tconst u8 *fils_kek;\n\tsize_t fils_kek_len;\n\tconst u8 *fils_nonces;\n\tstruct ieee80211_s1g_cap s1g_capa;\n\tstruct ieee80211_s1g_cap s1g_capa_mask;\n\tlong: 0;\n\tstruct cfg80211_assoc_link links[15];\n\tconst u8 *ap_mld_addr;\n\ts8 link_id;\n\tlong: 0;\n} __attribute__((packed));\n\nstruct cfg80211_auth_request {\n\tstruct cfg80211_bss *bss;\n\tconst u8 *ie;\n\tsize_t ie_len;\n\tconst u8 *supported_selectors;\n\tu8 supported_selectors_len;\n\tenum nl80211_auth_type auth_type;\n\tconst u8 *key;\n\tu8 key_len;\n\ts8 key_idx;\n\tconst u8 *auth_data;\n\tsize_t auth_data_len;\n\ts8 link_id;\n\tconst u8 *ap_mld_addr;\n};\n\nstruct cfg80211_beacon_registration {\n\tstruct list_head list;\n\tu32 nlportid;\n};\n\nstruct cfg80211_beaconing_check_config {\n\tenum nl80211_iftype iftype;\n\tenum ieee80211_ap_reg_power reg_power;\n\tbool relax;\n};\n\nstruct cfg80211_bss_ies;\n\nstruct cfg80211_bss {\n\tstruct ieee80211_channel *channel;\n\tconst struct cfg80211_bss_ies __attribute__((btf_type_tag(\"rcu\"))) *ies;\n\tconst struct cfg80211_bss_ies __attribute__((btf_type_tag(\"rcu\"))) *beacon_ies;\n\tconst struct cfg80211_bss_ies __attribute__((btf_type_tag(\"rcu\"))) *proberesp_ies;\n\tstruct cfg80211_bss *hidden_beacon_bss;\n\tstruct cfg80211_bss *transmitted_bss;\n\tstruct list_head nontrans_list;\n\ts32 signal;\n\tu16 beacon_interval;\n\tu16 capability;\n\tu8 bssid[6];\n\tu8 chains;\n\ts8 chain_signal[4];\n\tu8 proberesp_ecsa_stuck: 1;\n\tu8 bssid_index;\n\tu8 max_bssid_indicator;\n\tu8 use_for;\n\tu8 cannot_use_reasons;\n\tu8 priv[0];\n};\n\nstruct cfg80211_bss_ies {\n\tu64 tsf;\n\tstruct callback_head callback_head;\n\tint len;\n\tbool from_beacon;\n\tu8 data[0];\n};\n\nstruct cfg80211_bss_select_adjust {\n\tenum nl80211_band band;\n\ts8 delta;\n};\n\nstruct cfg80211_bss_selection {\n\tenum nl80211_bss_select_attr behaviour;\n\tunion {\n\t\tenum nl80211_band band_pref;\n\t\tstruct cfg80211_bss_select_adjust adjust;\n\t} param;\n};\n\nstruct key_params {\n\tconst u8 *key;\n\tconst u8 *seq;\n\tint key_len;\n\tint seq_len;\n\tu16 vlan_id;\n\tu32 cipher;\n\tenum nl80211_key_mode mode;\n};\n\nstruct cfg80211_cached_keys {\n\tstruct key_params params[4];\n\tu8 data[52];\n\tint def;\n};\n\nstruct cfg80211_pkt_pattern;\n\nstruct cfg80211_coalesce_rules {\n\tint delay;\n\tenum nl80211_coalesce_condition condition;\n\tstruct cfg80211_pkt_pattern *patterns;\n\tint n_patterns;\n};\n\nstruct cfg80211_coalesce {\n\tint n_rules;\n\tstruct cfg80211_coalesce_rules rules[0];\n};\n\nstruct cfg80211_colocated_ap {\n\tstruct list_head list;\n\tu8 bssid[6];\n\tu8 ssid[32];\n\tsize_t ssid_len;\n\tu32 short_ssid;\n\tu32 center_freq;\n\tu8 unsolicited_probe: 1;\n\tu8 oct_recommended: 1;\n\tu8 same_ssid: 1;\n\tu8 multi_bss: 1;\n\tu8 transmitted_bssid: 1;\n\tu8 colocated_ess: 1;\n\tu8 short_ssid_valid: 1;\n\ts8 psd_20;\n};\n\nstruct cfg80211_color_change_settings {\n\tstruct cfg80211_beacon_data beacon_color_change;\n\tu16 counter_offset_beacon;\n\tu16 counter_offset_presp;\n\tstruct cfg80211_beacon_data beacon_next;\n\tu8 count;\n\tu8 color;\n\tu8 link_id;\n};\n\nstruct cfg80211_connect_params {\n\tstruct ieee80211_channel *channel;\n\tstruct ieee80211_channel *channel_hint;\n\tconst u8 *bssid;\n\tconst u8 *bssid_hint;\n\tconst u8 *ssid;\n\tsize_t ssid_len;\n\tenum nl80211_auth_type auth_type;\n\tconst u8 *ie;\n\tsize_t ie_len;\n\tbool privacy;\n\tenum nl80211_mfp mfp;\n\tstruct cfg80211_crypto_settings crypto;\n\tconst u8 *key;\n\tu8 key_len;\n\tu8 key_idx;\n\tu32 flags;\n\tint bg_scan_period;\n\tstruct ieee80211_ht_cap ht_capa;\n\tstruct ieee80211_ht_cap ht_capa_mask;\n\tstruct ieee80211_vht_cap vht_capa;\n\tstruct ieee80211_vht_cap vht_capa_mask;\n\tbool pbss;\n\tstruct cfg80211_bss_selection bss_select;\n\tconst u8 *prev_bssid;\n\tconst u8 *fils_erp_username;\n\tsize_t fils_erp_username_len;\n\tconst u8 *fils_erp_realm;\n\tsize_t fils_erp_realm_len;\n\tu16 fils_erp_next_seq_num;\n\tconst u8 *fils_erp_rrk;\n\tsize_t fils_erp_rrk_len;\n\tbool want_1x;\n\tstruct ieee80211_edmg edmg;\n};\n\nstruct cfg80211_conn {\n\tstruct cfg80211_connect_params params;\n\tenum {\n\t\tCFG80211_CONN_SCANNING = 0,\n\t\tCFG80211_CONN_SCAN_AGAIN = 1,\n\t\tCFG80211_CONN_AUTHENTICATE_NEXT = 2,\n\t\tCFG80211_CONN_AUTHENTICATING = 3,\n\t\tCFG80211_CONN_AUTH_FAILED_TIMEOUT = 4,\n\t\tCFG80211_CONN_ASSOCIATE_NEXT = 5,\n\t\tCFG80211_CONN_ASSOCIATING = 6,\n\t\tCFG80211_CONN_ASSOC_FAILED = 7,\n\t\tCFG80211_CONN_ASSOC_FAILED_TIMEOUT = 8,\n\t\tCFG80211_CONN_DEAUTH = 9,\n\t\tCFG80211_CONN_ABANDON = 10,\n\t\tCFG80211_CONN_CONNECTED = 11,\n\t} state;\n\tu8 bssid[6];\n\tu8 prev_bssid[6];\n\tconst u8 *ie;\n\tsize_t ie_len;\n\tbool auto_auth;\n\tbool prev_bssid_valid;\n};\n\nstruct cfg80211_fils_resp_params {\n\tconst u8 *kek;\n\tsize_t kek_len;\n\tbool update_erp_next_seq_num;\n\tu16 erp_next_seq_num;\n\tconst u8 *pmk;\n\tsize_t pmk_len;\n\tconst u8 *pmkid;\n};\n\nstruct cfg80211_connect_resp_params {\n\tint status;\n\tconst u8 *req_ie;\n\tsize_t req_ie_len;\n\tconst u8 *resp_ie;\n\tsize_t resp_ie_len;\n\tstruct cfg80211_fils_resp_params fils;\n\tenum nl80211_timeout_reason timeout_reason;\n\tconst u8 *ap_mld_addr;\n\tu16 valid_links;\n\tstruct {\n\t\tconst u8 *addr;\n\t\tconst u8 *bssid;\n\t\tstruct cfg80211_bss *bss;\n\t\tu16 status;\n\t} links[15];\n};\n\nstruct cfg80211_cqm_config {\n\tstruct callback_head callback_head;\n\tu32 rssi_hyst;\n\ts32 last_rssi_event_value;\n\tenum nl80211_cqm_rssi_threshold_event last_rssi_event_type;\n\tbool use_range_api;\n\tint n_rssi_thresholds;\n\ts32 rssi_thresholds[0];\n};\n\nstruct cfg80211_csa_settings {\n\tstruct cfg80211_chan_def chandef;\n\tstruct cfg80211_beacon_data beacon_csa;\n\tconst u16 *counter_offsets_beacon;\n\tconst u16 *counter_offsets_presp;\n\tunsigned int n_counter_offsets_beacon;\n\tunsigned int n_counter_offsets_presp;\n\tstruct cfg80211_beacon_data beacon_after;\n\tbool radar_required;\n\tbool block_tx;\n\tu8 count;\n\tu8 link_id;\n};\n\nstruct cfg80211_deauth_request {\n\tconst u8 *bssid;\n\tconst u8 *ie;\n\tsize_t ie_len;\n\tu16 reason_code;\n\tbool local_state_change;\n};\n\nstruct cfg80211_disassoc_request {\n\tconst u8 *ap_addr;\n\tconst u8 *ie;\n\tsize_t ie_len;\n\tu16 reason_code;\n\tbool local_state_change;\n};\n\nstruct cfg80211_dscp_exception {\n\tu8 dscp;\n\tu8 up;\n};\n\nstruct cfg80211_dscp_range {\n\tu8 low;\n\tu8 high;\n};\n\nstruct cfg80211_roam_info {\n\tconst u8 *req_ie;\n\tsize_t req_ie_len;\n\tconst u8 *resp_ie;\n\tsize_t resp_ie_len;\n\tstruct cfg80211_fils_resp_params fils;\n\tconst u8 *ap_mld_addr;\n\tu16 valid_links;\n\tstruct {\n\t\tconst u8 *addr;\n\t\tconst u8 *bssid;\n\t\tstruct ieee80211_channel *channel;\n\t\tstruct cfg80211_bss *bss;\n\t} links[15];\n};\n\nstruct cfg80211_event {\n\tstruct list_head list;\n\tenum cfg80211_event_type type;\n\tunion {\n\t\tstruct cfg80211_connect_resp_params cr;\n\t\tstruct cfg80211_roam_info rm;\n\t\tstruct {\n\t\t\tconst u8 *ie;\n\t\t\tsize_t ie_len;\n\t\t\tu16 reason;\n\t\t\tbool locally_generated;\n\t\t} dc;\n\t\tstruct {\n\t\t\tu8 bssid[6];\n\t\t\tstruct ieee80211_channel *channel;\n\t\t} ij;\n\t\tstruct {\n\t\t\tu8 peer_addr[6];\n\t\t\tconst u8 *td_bitmap;\n\t\t\tu8 td_bitmap_len;\n\t\t} pa;\n\t};\n};\n\nstruct cfg80211_ssid {\n\tu8 ssid[32];\n\tu8 ssid_len;\n};\n\nstruct cfg80211_external_auth_params {\n\tenum nl80211_external_auth_action action;\n\tu8 bssid[6];\n\tstruct cfg80211_ssid ssid;\n\tunsigned int key_mgmt_suite;\n\tu16 status;\n\tconst u8 *pmkid;\n\tu8 mld_addr[6];\n};\n\nstruct cfg80211_fils_aad {\n\tconst u8 *macaddr;\n\tconst u8 *kek;\n\tu8 kek_len;\n\tconst u8 *snonce;\n\tconst u8 *anonce;\n};\n\nstruct cfg80211_ft_event_params {\n\tconst u8 *ies;\n\tsize_t ies_len;\n\tconst u8 *target_ap;\n\tconst u8 *ric_ies;\n\tsize_t ric_ies_len;\n};\n\nstruct cfg80211_ftm_responder_stats {\n\tu32 filled;\n\tu32 success_num;\n\tu32 partial_num;\n\tu32 failed_num;\n\tu32 asap_num;\n\tu32 non_asap_num;\n\tu64 total_duration_ms;\n\tu32 unknown_triggers_num;\n\tu32 reschedule_requests_num;\n\tu32 out_of_window_triggers_num;\n};\n\nstruct cfg80211_gtk_rekey_data {\n\tconst u8 *kek;\n\tconst u8 *kck;\n\tconst u8 *replay_ctr;\n\tu32 akm;\n\tu8 kek_len;\n\tu8 kck_len;\n};\n\nstruct cfg80211_ibss_params {\n\tconst u8 *ssid;\n\tconst u8 *bssid;\n\tstruct cfg80211_chan_def chandef;\n\tconst u8 *ie;\n\tu8 ssid_len;\n\tu8 ie_len;\n\tu16 beacon_interval;\n\tu32 basic_rates;\n\tbool channel_fixed;\n\tbool privacy;\n\tbool control_port;\n\tbool control_port_over_nl80211;\n\tbool userspace_handles_dfs;\n\tint mcast_rate[6];\n\tstruct ieee80211_ht_cap ht_capa;\n\tstruct ieee80211_ht_cap ht_capa_mask;\n\tstruct key_params *wep_keys;\n\tint wep_tx_key;\n};\n\nstruct cfg80211_inform_bss {\n\tstruct ieee80211_channel *chan;\n\ts32 signal;\n\tu64 boottime_ns;\n\tu64 parent_tsf;\n\tu8 parent_bssid[6];\n\tu8 chains;\n\ts8 chain_signal[4];\n\tu8 restrict_use: 1;\n\tu8 use_for: 7;\n\tu8 cannot_use_reasons;\n\tvoid *drv_data;\n};\n\nstruct cfg80211_inform_single_bss_data {\n\tstruct cfg80211_inform_bss *drv_data;\n\tenum cfg80211_bss_frame_type ftype;\n\tstruct ieee80211_channel *channel;\n\tu8 bssid[6];\n\tu64 tsf;\n\tu16 capability;\n\tu16 beacon_interval;\n\tconst u8 *ie;\n\tsize_t ielen;\n\tenum bss_source_type bss_source;\n\tstruct cfg80211_bss *source_bss;\n\tu8 max_bssid_indicator;\n\tu8 bssid_index;\n\tu8 use_for;\n\tu64 cannot_use_reasons;\n};\n\nstruct cfg80211_internal_bss {\n\tstruct list_head list;\n\tstruct list_head hidden_list;\n\tstruct rb_node rbn;\n\tu64 ts_boottime;\n\tunsigned long ts;\n\tunsigned long refcount;\n\tatomic_t hold;\n\tu64 parent_tsf;\n\tu8 parent_bssid[6];\n\tenum bss_source_type bss_source;\n\tstruct cfg80211_bss pub;\n};\n\nstruct cfg80211_match_set {\n\tstruct cfg80211_ssid ssid;\n\tu8 bssid[6];\n\ts32 rssi_thold;\n};\n\nstruct cfg80211_mbssid_elems {\n\tu8 cnt;\n\tstruct {\n\t\tconst u8 *data;\n\t\tsize_t len;\n\t} elem[0];\n};\n\nstruct cfg80211_mgmt_registration {\n\tstruct list_head list;\n\tstruct wireless_dev *wdev;\n\tu32 nlportid;\n\tint match_len;\n\t__le16 frame_type;\n\tbool multicast_rx;\n\tu8 match[0];\n};\n\nstruct cfg80211_mgmt_tx_params {\n\tstruct ieee80211_channel *chan;\n\tbool offchan;\n\tunsigned int wait;\n\tconst u8 *buf;\n\tsize_t len;\n\tbool no_cck;\n\tbool dont_wait_for_ack;\n\tint n_csa_offsets;\n\tconst u16 *csa_offsets;\n\tint link_id;\n};\n\nstruct ieee80211_multi_link_elem;\n\nstruct ieee80211_mle_per_sta_profile;\n\nstruct cfg80211_mle {\n\tstruct ieee80211_multi_link_elem *mle;\n\tstruct ieee80211_mle_per_sta_profile *sta_prof[15];\n\tssize_t sta_prof_len[15];\n\tu8 data[0];\n};\n\nstruct cfg80211_mlo_reconf_done_data {\n\tconst u8 *buf;\n\tsize_t len;\n\tu16 added_links;\n\tstruct {\n\t\tstruct cfg80211_bss *bss;\n\t} links[15];\n};\n\nstruct cfg80211_nan_conf {\n\tu8 master_pref;\n\tu8 bands;\n};\n\nstruct cfg80211_nan_func_filter;\n\nstruct cfg80211_nan_func {\n\tenum nl80211_nan_function_type type;\n\tu8 service_id[6];\n\tu8 publish_type;\n\tbool close_range;\n\tbool publish_bcast;\n\tbool subscribe_active;\n\tu8 followup_id;\n\tu8 followup_reqid;\n\tstruct mac_address followup_dest;\n\tu32 ttl;\n\tconst u8 *serv_spec_info;\n\tu8 serv_spec_info_len;\n\tbool srf_include;\n\tconst u8 *srf_bf;\n\tu8 srf_bf_len;\n\tu8 srf_bf_idx;\n\tstruct mac_address *srf_macs;\n\tint srf_num_macs;\n\tstruct cfg80211_nan_func_filter *rx_filters;\n\tstruct cfg80211_nan_func_filter *tx_filters;\n\tu8 num_tx_filters;\n\tu8 num_rx_filters;\n\tu8 instance_id;\n\tu64 cookie;\n};\n\nstruct cfg80211_nan_func_filter {\n\tconst u8 *filter;\n\tu8 len;\n};\n\nstruct cfg80211_nan_match_params {\n\tenum nl80211_nan_function_type type;\n\tu8 inst_id;\n\tu8 peer_inst_id;\n\tconst u8 *addr;\n\tu8 info_len;\n\tconst u8 *info;\n\tu64 cookie;\n};\n\nstruct wiphy;\n\nstruct cfg80211_wowlan;\n\nstruct vif_params;\n\nstruct station_parameters;\n\nstruct station_del_parameters;\n\nstruct station_info;\n\nstruct mpath_info;\n\nstruct mesh_config;\n\nstruct mesh_setup;\n\nstruct ocb_setup;\n\nstruct ieee80211_txq_params;\n\nstruct cfg80211_scan_request;\n\nstruct survey_info;\n\nstruct cfg80211_pmksa;\n\nstruct mgmt_frame_regs;\n\nstruct cfg80211_sched_scan_request;\n\nstruct cfg80211_update_ft_ies_params;\n\nstruct cfg80211_qos_map;\n\nstruct cfg80211_txq_stats;\n\nstruct cfg80211_pmk_conf;\n\nstruct cfg80211_pmsr_request;\n\nstruct cfg80211_update_owe_info;\n\nstruct cfg80211_tid_config;\n\nstruct cfg80211_sar_specs;\n\nstruct link_station_parameters;\n\nstruct link_station_del_parameters;\n\nstruct cfg80211_set_hw_timestamp;\n\nstruct cfg80211_ttlm_params;\n\nstruct cfg80211_ops {\n\tint (*suspend)(struct wiphy *, struct cfg80211_wowlan *);\n\tint (*resume)(struct wiphy *);\n\tvoid (*set_wakeup)(struct wiphy *, bool);\n\tstruct wireless_dev * (*add_virtual_intf)(struct wiphy *, const char *, unsigned char, enum nl80211_iftype, struct vif_params *);\n\tint (*del_virtual_intf)(struct wiphy *, struct wireless_dev *);\n\tint (*change_virtual_intf)(struct wiphy *, struct net_device *, enum nl80211_iftype, struct vif_params *);\n\tint (*add_intf_link)(struct wiphy *, struct wireless_dev *, unsigned int);\n\tvoid (*del_intf_link)(struct wiphy *, struct wireless_dev *, unsigned int);\n\tint (*add_key)(struct wiphy *, struct net_device *, int, u8, bool, const u8 *, struct key_params *);\n\tint (*get_key)(struct wiphy *, struct net_device *, int, u8, bool, const u8 *, void *, void (*)(void *, struct key_params *));\n\tint (*del_key)(struct wiphy *, struct net_device *, int, u8, bool, const u8 *);\n\tint (*set_default_key)(struct wiphy *, struct net_device *, int, u8, bool, bool);\n\tint (*set_default_mgmt_key)(struct wiphy *, struct net_device *, int, u8);\n\tint (*set_default_beacon_key)(struct wiphy *, struct net_device *, int, u8);\n\tint (*start_ap)(struct wiphy *, struct net_device *, struct cfg80211_ap_settings *);\n\tint (*change_beacon)(struct wiphy *, struct net_device *, struct cfg80211_ap_update *);\n\tint (*stop_ap)(struct wiphy *, struct net_device *, unsigned int);\n\tint (*add_station)(struct wiphy *, struct net_device *, const u8 *, struct station_parameters *);\n\tint (*del_station)(struct wiphy *, struct net_device *, struct station_del_parameters *);\n\tint (*change_station)(struct wiphy *, struct net_device *, const u8 *, struct station_parameters *);\n\tint (*get_station)(struct wiphy *, struct net_device *, const u8 *, struct station_info *);\n\tint (*dump_station)(struct wiphy *, struct net_device *, int, u8 *, struct station_info *);\n\tint (*add_mpath)(struct wiphy *, struct net_device *, const u8 *, const u8 *);\n\tint (*del_mpath)(struct wiphy *, struct net_device *, const u8 *);\n\tint (*change_mpath)(struct wiphy *, struct net_device *, const u8 *, const u8 *);\n\tint (*get_mpath)(struct wiphy *, struct net_device *, u8 *, u8 *, struct mpath_info *);\n\tint (*dump_mpath)(struct wiphy *, struct net_device *, int, u8 *, u8 *, struct mpath_info *);\n\tint (*get_mpp)(struct wiphy *, struct net_device *, u8 *, u8 *, struct mpath_info *);\n\tint (*dump_mpp)(struct wiphy *, struct net_device *, int, u8 *, u8 *, struct mpath_info *);\n\tint (*get_mesh_config)(struct wiphy *, struct net_device *, struct mesh_config *);\n\tint (*update_mesh_config)(struct wiphy *, struct net_device *, u32, const struct mesh_config *);\n\tint (*join_mesh)(struct wiphy *, struct net_device *, const struct mesh_config *, const struct mesh_setup *);\n\tint (*leave_mesh)(struct wiphy *, struct net_device *);\n\tint (*join_ocb)(struct wiphy *, struct net_device *, struct ocb_setup *);\n\tint (*leave_ocb)(struct wiphy *, struct net_device *);\n\tint (*change_bss)(struct wiphy *, struct net_device *, struct bss_parameters *);\n\tvoid (*inform_bss)(struct wiphy *, struct cfg80211_bss *, const struct cfg80211_bss_ies *, void *);\n\tint (*set_txq_params)(struct wiphy *, struct net_device *, struct ieee80211_txq_params *);\n\tint (*libertas_set_mesh_channel)(struct wiphy *, struct net_device *, struct ieee80211_channel *);\n\tint (*set_monitor_channel)(struct wiphy *, struct net_device *, struct cfg80211_chan_def *);\n\tint (*scan)(struct wiphy *, struct cfg80211_scan_request *);\n\tvoid (*abort_scan)(struct wiphy *, struct wireless_dev *);\n\tint (*auth)(struct wiphy *, struct net_device *, struct cfg80211_auth_request *);\n\tint (*assoc)(struct wiphy *, struct net_device *, struct cfg80211_assoc_request *);\n\tint (*deauth)(struct wiphy *, struct net_device *, struct cfg80211_deauth_request *);\n\tint (*disassoc)(struct wiphy *, struct net_device *, struct cfg80211_disassoc_request *);\n\tint (*connect)(struct wiphy *, struct net_device *, struct cfg80211_connect_params *);\n\tint (*update_connect_params)(struct wiphy *, struct net_device *, struct cfg80211_connect_params *, u32);\n\tint (*disconnect)(struct wiphy *, struct net_device *, u16);\n\tint (*join_ibss)(struct wiphy *, struct net_device *, struct cfg80211_ibss_params *);\n\tint (*leave_ibss)(struct wiphy *, struct net_device *);\n\tint (*set_mcast_rate)(struct wiphy *, struct net_device *, int *);\n\tint (*set_wiphy_params)(struct wiphy *, u32);\n\tint (*set_tx_power)(struct wiphy *, struct wireless_dev *, enum nl80211_tx_power_setting, int);\n\tint (*get_tx_power)(struct wiphy *, struct wireless_dev *, unsigned int, int *);\n\tvoid (*rfkill_poll)(struct wiphy *);\n\tint (*set_bitrate_mask)(struct wiphy *, struct net_device *, unsigned int, const u8 *, const struct cfg80211_bitrate_mask *);\n\tint (*dump_survey)(struct wiphy *, struct net_device *, int, struct survey_info *);\n\tint (*set_pmksa)(struct wiphy *, struct net_device *, struct cfg80211_pmksa *);\n\tint (*del_pmksa)(struct wiphy *, struct net_device *, struct cfg80211_pmksa *);\n\tint (*flush_pmksa)(struct wiphy *, struct net_device *);\n\tint (*remain_on_channel)(struct wiphy *, struct wireless_dev *, struct ieee80211_channel *, unsigned int, u64 *);\n\tint (*cancel_remain_on_channel)(struct wiphy *, struct wireless_dev *, u64);\n\tint (*mgmt_tx)(struct wiphy *, struct wireless_dev *, struct cfg80211_mgmt_tx_params *, u64 *);\n\tint (*mgmt_tx_cancel_wait)(struct wiphy *, struct wireless_dev *, u64);\n\tint (*set_power_mgmt)(struct wiphy *, struct net_device *, bool, int);\n\tint (*set_cqm_rssi_config)(struct wiphy *, struct net_device *, s32, u32);\n\tint (*set_cqm_rssi_range_config)(struct wiphy *, struct net_device *, s32, s32);\n\tint (*set_cqm_txe_config)(struct wiphy *, struct net_device *, u32, u32, u32);\n\tvoid (*update_mgmt_frame_registrations)(struct wiphy *, struct wireless_dev *, struct mgmt_frame_regs *);\n\tint (*set_antenna)(struct wiphy *, u32, u32);\n\tint (*get_antenna)(struct wiphy *, u32 *, u32 *);\n\tint (*sched_scan_start)(struct wiphy *, struct net_device *, struct cfg80211_sched_scan_request *);\n\tint (*sched_scan_stop)(struct wiphy *, struct net_device *, u64);\n\tint (*set_rekey_data)(struct wiphy *, struct net_device *, struct cfg80211_gtk_rekey_data *);\n\tint (*tdls_mgmt)(struct wiphy *, struct net_device *, const u8 *, int, u8, u8, u16, u32, bool, const u8 *, size_t);\n\tint (*tdls_oper)(struct wiphy *, struct net_device *, const u8 *, enum nl80211_tdls_operation);\n\tint (*probe_client)(struct wiphy *, struct net_device *, const u8 *, u64 *);\n\tint (*set_noack_map)(struct wiphy *, struct net_device *, u16);\n\tint (*get_channel)(struct wiphy *, struct wireless_dev *, unsigned int, struct cfg80211_chan_def *);\n\tint (*start_p2p_device)(struct wiphy *, struct wireless_dev *);\n\tvoid (*stop_p2p_device)(struct wiphy *, struct wireless_dev *);\n\tint (*set_mac_acl)(struct wiphy *, struct net_device *, const struct cfg80211_acl_data *);\n\tint (*start_radar_detection)(struct wiphy *, struct net_device *, struct cfg80211_chan_def *, u32, int);\n\tvoid (*end_cac)(struct wiphy *, struct net_device *, unsigned int);\n\tint (*update_ft_ies)(struct wiphy *, struct net_device *, struct cfg80211_update_ft_ies_params *);\n\tint (*crit_proto_start)(struct wiphy *, struct wireless_dev *, enum nl80211_crit_proto_id, u16);\n\tvoid (*crit_proto_stop)(struct wiphy *, struct wireless_dev *);\n\tint (*set_coalesce)(struct wiphy *, struct cfg80211_coalesce *);\n\tint (*channel_switch)(struct wiphy *, struct net_device *, struct cfg80211_csa_settings *);\n\tint (*set_qos_map)(struct wiphy *, struct net_device *, struct cfg80211_qos_map *);\n\tint (*set_ap_chanwidth)(struct wiphy *, struct net_device *, unsigned int, struct cfg80211_chan_def *);\n\tint (*add_tx_ts)(struct wiphy *, struct net_device *, u8, const u8 *, u8, u16);\n\tint (*del_tx_ts)(struct wiphy *, struct net_device *, u8, const u8 *);\n\tint (*tdls_channel_switch)(struct wiphy *, struct net_device *, const u8 *, u8, struct cfg80211_chan_def *);\n\tvoid (*tdls_cancel_channel_switch)(struct wiphy *, struct net_device *, const u8 *);\n\tint (*start_nan)(struct wiphy *, struct wireless_dev *, struct cfg80211_nan_conf *);\n\tvoid (*stop_nan)(struct wiphy *, struct wireless_dev *);\n\tint (*add_nan_func)(struct wiphy *, struct wireless_dev *, struct cfg80211_nan_func *);\n\tvoid (*del_nan_func)(struct wiphy *, struct wireless_dev *, u64);\n\tint (*nan_change_conf)(struct wiphy *, struct wireless_dev *, struct cfg80211_nan_conf *, u32);\n\tint (*set_multicast_to_unicast)(struct wiphy *, struct net_device *, const bool);\n\tint (*get_txq_stats)(struct wiphy *, struct wireless_dev *, struct cfg80211_txq_stats *);\n\tint (*set_pmk)(struct wiphy *, struct net_device *, const struct cfg80211_pmk_conf *);\n\tint (*del_pmk)(struct wiphy *, struct net_device *, const u8 *);\n\tint (*external_auth)(struct wiphy *, struct net_device *, struct cfg80211_external_auth_params *);\n\tint (*tx_control_port)(struct wiphy *, struct net_device *, const u8 *, size_t, const u8 *, const __be16, const bool, int, u64 *);\n\tint (*get_ftm_responder_stats)(struct wiphy *, struct net_device *, struct cfg80211_ftm_responder_stats *);\n\tint (*start_pmsr)(struct wiphy *, struct wireless_dev *, struct cfg80211_pmsr_request *);\n\tvoid (*abort_pmsr)(struct wiphy *, struct wireless_dev *, struct cfg80211_pmsr_request *);\n\tint (*update_owe_info)(struct wiphy *, struct net_device *, struct cfg80211_update_owe_info *);\n\tint (*probe_mesh_link)(struct wiphy *, struct net_device *, const u8 *, size_t);\n\tint (*set_tid_config)(struct wiphy *, struct net_device *, struct cfg80211_tid_config *);\n\tint (*reset_tid_config)(struct wiphy *, struct net_device *, const u8 *, u8);\n\tint (*set_sar_specs)(struct wiphy *, struct cfg80211_sar_specs *);\n\tint (*color_change)(struct wiphy *, struct net_device *, struct cfg80211_color_change_settings *);\n\tint (*set_fils_aad)(struct wiphy *, struct net_device *, struct cfg80211_fils_aad *);\n\tint (*set_radar_background)(struct wiphy *, struct cfg80211_chan_def *);\n\tint (*add_link_station)(struct wiphy *, struct net_device *, struct link_station_parameters *);\n\tint (*mod_link_station)(struct wiphy *, struct net_device *, struct link_station_parameters *);\n\tint (*del_link_station)(struct wiphy *, struct net_device *, struct link_station_del_parameters *);\n\tint (*set_hw_timestamp)(struct wiphy *, struct net_device *, struct cfg80211_set_hw_timestamp *);\n\tint (*set_ttlm)(struct wiphy *, struct net_device *, struct cfg80211_ttlm_params *);\n\tu32 (*get_radio_mask)(struct wiphy *, struct net_device *);\n\tint (*assoc_ml_reconf)(struct wiphy *, struct net_device *, struct cfg80211_assoc_link *, u16);\n\tint (*set_epcs)(struct wiphy *, struct net_device *, bool);\n};\n\nstruct cfg80211_per_bw_puncturing_values {\n\tu8 len;\n\tconst u16 *valid_values;\n};\n\nstruct cfg80211_pkt_pattern {\n\tconst u8 *mask;\n\tconst u8 *pattern;\n\tint pattern_len;\n\tint pkt_offset;\n};\n\nstruct cfg80211_pmk_conf {\n\tconst u8 *aa;\n\tu8 pmk_len;\n\tconst u8 *pmk;\n\tconst u8 *pmk_r0_name;\n};\n\nstruct cfg80211_pmksa {\n\tconst u8 *bssid;\n\tconst u8 *pmkid;\n\tconst u8 *pmk;\n\tsize_t pmk_len;\n\tconst u8 *ssid;\n\tsize_t ssid_len;\n\tconst u8 *cache_id;\n\tu32 pmk_lifetime;\n\tu8 pmk_reauth_threshold;\n};\n\nstruct cfg80211_pmsr_capabilities {\n\tunsigned int max_peers;\n\tu8 report_ap_tsf: 1;\n\tu8 randomize_mac_addr: 1;\n\tstruct {\n\t\tu32 preambles;\n\t\tu32 bandwidths;\n\t\ts8 max_bursts_exponent;\n\t\tu8 max_ftms_per_burst;\n\t\tu8 supported: 1;\n\t\tu8 asap: 1;\n\t\tu8 non_asap: 1;\n\t\tu8 request_lci: 1;\n\t\tu8 request_civicloc: 1;\n\t\tu8 trigger_based: 1;\n\t\tu8 non_trigger_based: 1;\n\t} ftm;\n};\n\nstruct cfg80211_pmsr_ftm_request_peer {\n\tenum nl80211_preamble preamble;\n\tu16 burst_period;\n\tu8 requested: 1;\n\tu8 asap: 1;\n\tu8 request_lci: 1;\n\tu8 request_civicloc: 1;\n\tu8 trigger_based: 1;\n\tu8 non_trigger_based: 1;\n\tu8 lmr_feedback: 1;\n\tu8 num_bursts_exp;\n\tu8 burst_duration;\n\tu8 ftms_per_burst;\n\tu8 ftmr_retries;\n\tu8 bss_color;\n};\n\nstruct rate_info {\n\tu16 flags;\n\tu16 legacy;\n\tu8 mcs;\n\tu8 nss;\n\tu8 bw;\n\tu8 he_gi;\n\tu8 he_dcm;\n\tu8 he_ru_alloc;\n\tu8 n_bonded_ch;\n\tu8 eht_gi;\n\tu8 eht_ru_alloc;\n};\n\nstruct cfg80211_pmsr_ftm_result {\n\tconst u8 *lci;\n\tconst u8 *civicloc;\n\tunsigned int lci_len;\n\tunsigned int civicloc_len;\n\tenum nl80211_peer_measurement_ftm_failure_reasons failure_reason;\n\tu32 num_ftmr_attempts;\n\tu32 num_ftmr_successes;\n\ts16 burst_index;\n\tu8 busy_retry_time;\n\tu8 num_bursts_exp;\n\tu8 burst_duration;\n\tu8 ftms_per_burst;\n\ts32 rssi_avg;\n\ts32 rssi_spread;\n\tstruct rate_info tx_rate;\n\tstruct rate_info rx_rate;\n\ts64 rtt_avg;\n\ts64 rtt_variance;\n\ts64 rtt_spread;\n\ts64 dist_avg;\n\ts64 dist_variance;\n\ts64 dist_spread;\n\tu16 num_ftmr_attempts_valid: 1;\n\tu16 num_ftmr_successes_valid: 1;\n\tu16 rssi_avg_valid: 1;\n\tu16 rssi_spread_valid: 1;\n\tu16 tx_rate_valid: 1;\n\tu16 rx_rate_valid: 1;\n\tu16 rtt_avg_valid: 1;\n\tu16 rtt_variance_valid: 1;\n\tu16 rtt_spread_valid: 1;\n\tu16 dist_avg_valid: 1;\n\tu16 dist_variance_valid: 1;\n\tu16 dist_spread_valid: 1;\n};\n\nstruct cfg80211_pmsr_request_peer {\n\tu8 addr[6];\n\tstruct cfg80211_chan_def chandef;\n\tu8 report_ap_tsf: 1;\n\tstruct cfg80211_pmsr_ftm_request_peer ftm;\n};\n\nstruct cfg80211_pmsr_request {\n\tu64 cookie;\n\tvoid *drv_data;\n\tu32 n_peers;\n\tu32 nl_portid;\n\tu32 timeout;\n\tu8 mac_addr[6];\n\tu8 mac_addr_mask[6];\n\tstruct list_head list;\n\tstruct cfg80211_pmsr_request_peer peers[0];\n};\n\nstruct cfg80211_pmsr_result {\n\tu64 host_time;\n\tu64 ap_tsf;\n\tenum nl80211_peer_measurement_status status;\n\tu8 addr[6];\n\tu8 final: 1;\n\tu8 ap_tsf_valid: 1;\n\tenum nl80211_peer_measurement_type type;\n\tunion {\n\t\tstruct cfg80211_pmsr_ftm_result ftm;\n\t};\n};\n\nstruct cfg80211_qos_map {\n\tu8 num_des;\n\tstruct cfg80211_dscp_exception dscp_exception[21];\n\tstruct cfg80211_dscp_range up[8];\n};\n\nstruct rfkill;\n\nstruct rfkill_ops {\n\tvoid (*poll)(struct rfkill *, void *);\n\tvoid (*query)(struct rfkill *, void *);\n\tint (*set_block)(void *, bool);\n};\n\nstruct wiphy_work;\n\ntypedef void (*wiphy_work_func_t)(struct wiphy *, struct wiphy_work *);\n\nstruct wiphy_work {\n\tstruct list_head entry;\n\twiphy_work_func_t func;\n};\n\nstruct ieee80211_txrx_stypes;\n\nstruct ieee80211_iface_combination;\n\nstruct wiphy_iftype_akm_suites;\n\nstruct wiphy_wowlan_support;\n\nstruct wiphy_iftype_ext_capab;\n\nstruct ieee80211_supported_band;\n\nstruct regulatory_request;\n\nstruct ieee80211_regdomain;\n\nstruct wiphy_coalesce_support;\n\nstruct wiphy_vendor_command;\n\nstruct nl80211_vendor_cmd_info;\n\nstruct cfg80211_sar_capa;\n\nstruct wiphy_radio;\n\nstruct wiphy {\n\tstruct mutex mtx;\n\tu8 perm_addr[6];\n\tu8 addr_mask[6];\n\tstruct mac_address *addresses;\n\tconst struct ieee80211_txrx_stypes *mgmt_stypes;\n\tconst struct ieee80211_iface_combination *iface_combinations;\n\tint n_iface_combinations;\n\tu16 software_iftypes;\n\tu16 n_addresses;\n\tu16 interface_modes;\n\tu16 max_acl_mac_addrs;\n\tu32 flags;\n\tu32 regulatory_flags;\n\tu32 features;\n\tu8 ext_features[9];\n\tu32 ap_sme_capa;\n\tenum cfg80211_signal_type signal_type;\n\tint bss_priv_size;\n\tu8 max_scan_ssids;\n\tu8 max_sched_scan_reqs;\n\tu8 max_sched_scan_ssids;\n\tu8 max_match_sets;\n\tu16 max_scan_ie_len;\n\tu16 max_sched_scan_ie_len;\n\tu32 max_sched_scan_plans;\n\tu32 max_sched_scan_plan_interval;\n\tu32 max_sched_scan_plan_iterations;\n\tint n_cipher_suites;\n\tconst u32 *cipher_suites;\n\tint n_akm_suites;\n\tconst u32 *akm_suites;\n\tconst struct wiphy_iftype_akm_suites *iftype_akm_suites;\n\tunsigned int num_iftype_akm_suites;\n\tu8 retry_short;\n\tu8 retry_long;\n\tu32 frag_threshold;\n\tu32 rts_threshold;\n\tu8 coverage_class;\n\tchar fw_version[32];\n\tu32 hw_version;\n\tconst struct wiphy_wowlan_support *wowlan;\n\tstruct cfg80211_wowlan *wowlan_config;\n\tu16 max_remain_on_channel_duration;\n\tu8 max_num_pmkids;\n\tu32 available_antennas_tx;\n\tu32 available_antennas_rx;\n\tu32 probe_resp_offload;\n\tconst u8 *extended_capabilities;\n\tconst u8 *extended_capabilities_mask;\n\tu8 extended_capabilities_len;\n\tconst struct wiphy_iftype_ext_capab *iftype_ext_capab;\n\tunsigned int num_iftype_ext_capab;\n\tconst void *privid;\n\tstruct ieee80211_supported_band *bands[6];\n\tvoid (*reg_notifier)(struct wiphy *, struct regulatory_request *);\n\tconst struct ieee80211_regdomain __attribute__((btf_type_tag(\"rcu\"))) *regd;\n\tstruct device dev;\n\tbool registered;\n\tstruct dentry *debugfsdir;\n\tconst struct ieee80211_ht_cap *ht_capa_mod_mask;\n\tconst struct ieee80211_vht_cap *vht_capa_mod_mask;\n\tstruct list_head wdev_list;\n\tpossible_net_t _net;\n\tconst struct wiphy_coalesce_support *coalesce;\n\tconst struct wiphy_vendor_command *vendor_commands;\n\tconst struct nl80211_vendor_cmd_info *vendor_events;\n\tint n_vendor_commands;\n\tint n_vendor_events;\n\tu16 max_ap_assoc_sta;\n\tu8 max_num_csa_counters;\n\tu32 bss_select_support;\n\tu8 nan_supported_bands;\n\tu32 txq_limit;\n\tu32 txq_memory_limit;\n\tu32 txq_quantum;\n\tunsigned long tx_queue_len;\n\tu8 support_mbssid: 1;\n\tu8 support_only_he_mbssid: 1;\n\tconst struct cfg80211_pmsr_capabilities *pmsr_capa;\n\tstruct {\n\t\tu64 peer;\n\t\tu64 vif;\n\t\tu8 max_retry;\n\t} tid_config_support;\n\tu8 max_data_retry_count;\n\tconst struct cfg80211_sar_capa *sar_capa;\n\tstruct rfkill *rfkill;\n\tu8 mbssid_max_interfaces;\n\tu8 ema_max_profile_periodicity;\n\tu16 max_num_akm_suites;\n\tu16 hw_timestamp_max_peers;\n\tint n_radio;\n\tconst struct wiphy_radio *radio;\n\tchar priv[0];\n};\n\nstruct genl_info;\n\nstruct cfg80211_registered_device {\n\tconst struct cfg80211_ops *ops;\n\tstruct list_head list;\n\tstruct rfkill_ops rfkill_ops;\n\tstruct work_struct rfkill_block;\n\tchar country_ie_alpha2[2];\n\tconst struct ieee80211_regdomain *requested_regd;\n\tenum environment_cap env;\n\tint wiphy_idx;\n\tint devlist_generation;\n\tint wdev_id;\n\tint opencount;\n\twait_queue_head_t dev_wait;\n\tstruct list_head beacon_registrations;\n\tspinlock_t beacon_registrations_lock;\n\tint num_running_ifaces;\n\tint num_running_monitor_ifaces;\n\tu64 cookie_counter;\n\tspinlock_t bss_lock;\n\tstruct list_head bss_list;\n\tstruct rb_root bss_tree;\n\tu32 bss_generation;\n\tu32 bss_entries;\n\tstruct cfg80211_scan_request *scan_req;\n\tstruct cfg80211_scan_request *int_scan_req;\n\tstruct sk_buff *scan_msg;\n\tstruct list_head sched_scan_req_list;\n\ttime64_t suspend_at;\n\tstruct wiphy_work scan_done_wk;\n\tstruct genl_info *cur_cmd_info;\n\tstruct work_struct conn_work;\n\tstruct work_struct event_work;\n\tstruct delayed_work dfs_update_channels_wk;\n\tstruct wireless_dev *background_radar_wdev;\n\tstruct cfg80211_chan_def background_radar_chandef;\n\tstruct delayed_work background_cac_done_wk;\n\tstruct work_struct background_cac_abort_wk;\n\tu32 crit_proto_nlportid;\n\tstruct cfg80211_coalesce *coalesce;\n\tstruct work_struct destroy_work;\n\tstruct wiphy_work sched_scan_stop_wk;\n\tstruct work_struct sched_scan_res_wk;\n\tstruct cfg80211_chan_def radar_chandef;\n\tstruct work_struct propagate_radar_detect_wk;\n\tstruct cfg80211_chan_def cac_done_chandef;\n\tstruct work_struct propagate_cac_done_wk;\n\tstruct work_struct mgmt_registrations_update_wk;\n\tspinlock_t mgmt_registrations_lock;\n\tstruct work_struct wiphy_work;\n\tstruct list_head wiphy_work_list;\n\tspinlock_t wiphy_work_lock;\n\tbool suspended;\n\tlong: 64;\n\tlong: 64;\n\tstruct wiphy wiphy;\n};\n\nstruct cfg80211_rnr_elems {\n\tu8 cnt;\n\tstruct {\n\t\tconst u8 *data;\n\t\tsize_t len;\n\t} elem[0];\n};\n\nstruct cfg80211_rx_assoc_resp_data {\n\tconst u8 *buf;\n\tsize_t len;\n\tconst u8 *req_ies;\n\tsize_t req_ies_len;\n\tint uapsd_queues;\n\tconst u8 *ap_mld_addr;\n\tstruct {\n\t\tu8 addr[6];\n\t\tstruct cfg80211_bss *bss;\n\t\tu16 status;\n\t} links[15];\n};\n\nstruct cfg80211_rx_info {\n\tint freq;\n\tint sig_dbm;\n\tbool have_link_id;\n\tu8 link_id;\n\tconst u8 *buf;\n\tsize_t len;\n\tu32 flags;\n\tu64 rx_tstamp;\n\tu64 ack_tstamp;\n};\n\nstruct cfg80211_sar_freq_ranges;\n\nstruct cfg80211_sar_capa {\n\tenum nl80211_sar_type type;\n\tu32 num_freq_ranges;\n\tconst struct cfg80211_sar_freq_ranges *freq_ranges;\n};\n\nstruct cfg80211_sar_freq_ranges {\n\tu32 start_freq;\n\tu32 end_freq;\n};\n\nstruct cfg80211_sar_sub_specs {\n\ts32 power;\n\tu32 freq_range_index;\n};\n\nstruct cfg80211_sar_specs {\n\tenum nl80211_sar_type type;\n\tu32 num_sub_specs;\n\tstruct cfg80211_sar_sub_specs sub_specs[0];\n};\n\nstruct cfg80211_scan_6ghz_params {\n\tu32 short_ssid;\n\tu32 channel_idx;\n\tu8 bssid[6];\n\tbool unsolicited_probe;\n\tbool short_ssid_valid;\n\tbool psc_no_listen;\n\ts8 psd_20;\n};\n\nstruct cfg80211_scan_info {\n\tu64 scan_start_tsf;\n\tu8 tsf_bssid[6];\n\tbool aborted;\n};\n\nstruct cfg80211_scan_request {\n\tstruct cfg80211_ssid *ssids;\n\tint n_ssids;\n\tu32 n_channels;\n\tconst u8 *ie;\n\tsize_t ie_len;\n\tu16 duration;\n\tbool duration_mandatory;\n\tu32 flags;\n\tu32 rates[6];\n\tstruct wireless_dev *wdev;\n\tu8 mac_addr[6];\n\tu8 mac_addr_mask[6];\n\tu8 bssid[6];\n\tstruct wiphy *wiphy;\n\tunsigned long scan_start;\n\tstruct cfg80211_scan_info info;\n\tbool notified;\n\tbool no_cck;\n\tbool scan_6ghz;\n\tu32 n_6ghz_params;\n\tstruct cfg80211_scan_6ghz_params *scan_6ghz_params;\n\ts8 tsf_report_link_id;\n\tstruct ieee80211_channel *channels[0];\n};\n\nstruct cfg80211_sched_scan_plan {\n\tu32 interval;\n\tu32 iterations;\n};\n\nstruct cfg80211_sched_scan_request {\n\tu64 reqid;\n\tstruct cfg80211_ssid *ssids;\n\tint n_ssids;\n\tu32 n_channels;\n\tconst u8 *ie;\n\tsize_t ie_len;\n\tu32 flags;\n\tstruct cfg80211_match_set *match_sets;\n\tint n_match_sets;\n\ts32 min_rssi_thold;\n\tu32 delay;\n\tstruct cfg80211_sched_scan_plan *scan_plans;\n\tint n_scan_plans;\n\tu8 mac_addr[6];\n\tu8 mac_addr_mask[6];\n\tbool relative_rssi_set;\n\ts8 relative_rssi;\n\tstruct cfg80211_bss_select_adjust rssi_adjust;\n\tstruct wiphy *wiphy;\n\tstruct net_device *dev;\n\tunsigned long scan_start;\n\tbool report_results;\n\tstruct callback_head callback_head;\n\tu32 owner_nlportid;\n\tbool nl_owner_dead;\n\tstruct list_head list;\n\tstruct ieee80211_channel *channels[0];\n};\n\nstruct cfg80211_set_hw_timestamp {\n\tconst u8 *macaddr;\n\tbool enable;\n};\n\nstruct cfg80211_tid_cfg {\n\tbool config_override;\n\tu8 tids;\n\tu64 mask;\n\tenum nl80211_tid_config noack;\n\tu8 retry_long;\n\tu8 retry_short;\n\tenum nl80211_tid_config ampdu;\n\tenum nl80211_tid_config rtscts;\n\tenum nl80211_tid_config amsdu;\n\tenum nl80211_tx_rate_setting txrate_type;\n\tstruct cfg80211_bitrate_mask txrate_mask;\n};\n\nstruct cfg80211_tid_config {\n\tconst u8 *peer;\n\tu32 n_tid_conf;\n\tstruct cfg80211_tid_cfg tid_conf[0];\n};\n\nstruct cfg80211_txq_stats {\n\tu32 filled;\n\tu32 backlog_bytes;\n\tu32 backlog_packets;\n\tu32 flows;\n\tu32 drops;\n\tu32 ecn_marks;\n\tu32 overlimit;\n\tu32 overmemory;\n\tu32 collisions;\n\tu32 tx_bytes;\n\tu32 tx_packets;\n\tu32 max_flows;\n};\n\nstruct cfg80211_tid_stats {\n\tu32 filled;\n\tu64 rx_msdu;\n\tu64 tx_msdu;\n\tu64 tx_msdu_retries;\n\tu64 tx_msdu_failed;\n\tstruct cfg80211_txq_stats txq_stats;\n};\n\nstruct cfg80211_ttlm_params {\n\tu16 dlink[8];\n\tu16 ulink[8];\n};\n\nstruct cfg80211_tx_status {\n\tu64 cookie;\n\tu64 tx_tstamp;\n\tu64 ack_tstamp;\n\tconst u8 *buf;\n\tsize_t len;\n\tbool ack;\n};\n\nstruct cfg80211_update_ft_ies_params {\n\tu16 md;\n\tconst u8 *ie;\n\tsize_t ie_len;\n};\n\nstruct cfg80211_update_owe_info {\n\tu8 peer[6];\n\tu16 status;\n\tconst u8 *ie;\n\tsize_t ie_len;\n\tint assoc_link_id;\n\tu8 peer_mld_addr[6];\n};\n\nstruct cfg80211_wowlan_tcp;\n\nstruct cfg80211_wowlan {\n\tbool any;\n\tbool disconnect;\n\tbool magic_pkt;\n\tbool gtk_rekey_failure;\n\tbool eap_identity_req;\n\tbool four_way_handshake;\n\tbool rfkill_release;\n\tstruct cfg80211_pkt_pattern *patterns;\n\tstruct cfg80211_wowlan_tcp *tcp;\n\tint n_patterns;\n\tstruct cfg80211_sched_scan_request *nd_config;\n};\n\nstruct cfg80211_wowlan_nd_match;\n\nstruct cfg80211_wowlan_nd_info {\n\tint n_matches;\n\tstruct cfg80211_wowlan_nd_match *matches[0];\n};\n\nstruct cfg80211_wowlan_nd_match {\n\tstruct cfg80211_ssid ssid;\n\tint n_channels;\n\tu32 channels[0];\n};\n\nstruct nl80211_wowlan_tcp_data_seq {\n\t__u32 start;\n\t__u32 offset;\n\t__u32 len;\n};\n\nstruct nl80211_wowlan_tcp_data_token {\n\t__u32 offset;\n\t__u32 len;\n\t__u8 token_stream[0];\n};\n\nstruct cfg80211_wowlan_tcp {\n\tstruct socket *sock;\n\t__be32 src;\n\t__be32 dst;\n\tu16 src_port;\n\tu16 dst_port;\n\tu8 dst_mac[6];\n\tint payload_len;\n\tconst u8 *payload;\n\tstruct nl80211_wowlan_tcp_data_seq payload_seq;\n\tu32 data_interval;\n\tu32 wake_len;\n\tconst u8 *wake_data;\n\tconst u8 *wake_mask;\n\tu32 tokens_size;\n\tstruct nl80211_wowlan_tcp_data_token payload_tok;\n};\n\nstruct cfg80211_wowlan_wakeup {\n\tbool disconnect;\n\tbool magic_pkt;\n\tbool gtk_rekey_failure;\n\tbool eap_identity_req;\n\tbool four_way_handshake;\n\tbool rfkill_release;\n\tbool packet_80211;\n\tbool tcp_match;\n\tbool tcp_connlost;\n\tbool tcp_nomoretokens;\n\tbool unprot_deauth_disassoc;\n\ts32 pattern_idx;\n\tu32 packet_present_len;\n\tu32 packet_len;\n\tconst void *packet;\n\tstruct cfg80211_wowlan_nd_info *net_detect;\n};\n\nstruct cfg_mumimo_para {\n\tu8 sounding_sts[6];\n\tu16 grouping_bitmap;\n\tu8 mu_tx_en;\n\tu32 given_gid_tab[2];\n\tu32 given_user_pos[4];\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\tunsigned long 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\tunsigned long load_avg;\n\tunsigned long runnable_avg;\n\tunsigned long util_avg;\n\tunsigned int util_est;\n};\n\nstruct sched_entity;\n\nstruct task_group;\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\tunsigned int forceidle_seq;\n\tu64 min_vruntime_fi;\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\tstruct sched_avg avg;\n\tstruct {\n\t\traw_spinlock_t lock;\n\t\tint nr;\n\t\tunsigned long load_avg;\n\t\tunsigned long util_avg;\n\t\tunsigned long 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\tunsigned long tg_load_avg_contrib;\n\tlong propagate;\n\tlong prop_runnable_sum;\n\tunsigned long 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\tint throttled;\n\tint throttle_count;\n\tstruct list_head throttled_list;\n\tstruct list_head throttled_csd_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 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\tunsigned long 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\tunsigned long notified_at;\n\tstruct timer_list notify_timer;\n};\n\nstruct task_cputime {\n\tu64 stime;\n\tu64 utime;\n\tunsigned long long sum_exec_runtime;\n};\n\nstruct cgroup_base_stat {\n\tstruct task_cputime cputime;\n\tu64 forceidle_sum;\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 __attribute__((btf_type_tag(\"rcu\"))) *effective[28];\n\tstruct hlist_head progs[28];\n\tu8 flags[28];\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};\n\nstruct cgroup_root;\n\nstruct cgroup_rstat_cpu;\n\nstruct psi_group;\n\nstruct cgroup {\n\tstruct cgroup_subsys_state self;\n\tunsigned long 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\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 __attribute__((btf_type_tag(\"rcu\"))) *subsys[13];\n\tint nr_dying_subsys[13];\n\tstruct cgroup_root *root;\n\tstruct list_head cset_links;\n\tstruct list_head e_csets[13];\n\tstruct cgroup *dom_cgrp;\n\tstruct cgroup *old_dom_cgrp;\n\tstruct cgroup_rstat_cpu __attribute__((btf_type_tag(\"percpu\"))) *rstat_cpu;\n\tstruct list_head rstat_css_list;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad_;\n\tstruct cgroup *rstat_flush_next;\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 __attribute__((btf_type_tag(\"rcu\"))) *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 cgroup_cls_state {\n\tstruct cgroup_subsys_state css;\n\tu32 classid;\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\tunsigned long 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\tunsigned long 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_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\tstruct dentry *stashed;\n\tconst struct proc_ns_operations *ops;\n\tunsigned int inum;\n\trefcount_t count;\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_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\tstruct cgroup *updated_children;\n\tstruct cgroup *updated_next;\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_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\tvoid (*post_attach)(void);\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};\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 linked_page;\n\nstruct chain_allocator {\n\tstruct linked_page *chain;\n\tunsigned int used_space;\n\tgfp_t gfp_mask;\n\tint safe_needed;\n};\n\nstruct e820_entry;\n\nstruct change_member {\n\tstruct e820_entry *entry;\n\tunsigned long long addr;\n};\n\nstruct channel_info {\n\tunsigned int flags;\n\tshort max_power;\n\tshort default_power1;\n\tshort default_power2;\n\tshort default_power3;\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_mount {\n\tstruct vfsmount *mnt;\n\tunsigned int mounted;\n};\n\nstruct iolatency_grp;\n\nstruct child_latency_info {\n\tspinlock_t lock;\n\tu64 last_scale_event;\n\tu64 scale_lat;\n\tu64 nr_samples;\n\tstruct iolatency_grp *scale_grp;\n\tatomic_t scale_cookie;\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 chksum_ctx {\n\tu32 key;\n};\n\nstruct chksum_desc_ctx {\n\tu32 crc;\n};\n\nstruct cipher_context {\n\tchar iv[20];\n\tchar rec_seq[8];\n};\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 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\tunsigned long min_rate;\n\tunsigned long 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\tunsigned long (*recalc_rate)(struct clk_hw *, unsigned long);\n\tlong (*round_rate)(struct clk_hw *, unsigned long, unsigned long *);\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 *, unsigned long, unsigned long);\n\tint (*set_rate_and_parent)(struct clk_hw *, unsigned long, unsigned long, u8);\n\tunsigned long (*recalc_accuracy)(struct clk_hw *, unsigned long);\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\tunsigned long rate;\n\tunsigned long req_rate;\n\tunsigned long new_rate;\n\tstruct clk_core *new_parent;\n\tstruct clk_core *new_child;\n\tunsigned long flags;\n\tbool orphan;\n\tbool rpm_enabled;\n\tunsigned int enable_count;\n\tunsigned int prepare_count;\n\tunsigned int protect_count;\n\tunsigned long min_rate;\n\tunsigned long max_rate;\n\tunsigned long accuracy;\n\tint phase;\n\tstruct clk_duty duty;\n\tstruct hlist_head children;\n\tstruct hlist_node child_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\tunsigned long acc;\n\tunsigned int flags;\n};\n\nstruct clk_fixed_rate {\n\tstruct clk_hw hw;\n\tunsigned long fixed_rate;\n\tunsigned long fixed_accuracy;\n\tunsigned long 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 *, unsigned long, unsigned long *, unsigned long *, unsigned long *);\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 clk_gated_fixed {\n\tstruct clk_gpio clk_gpio;\n\tstruct regulator *supply;\n\tunsigned long 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\tunsigned long 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[4];\n\tint srcu_size_state;\n\tstruct mutex srcu_cb_mutex;\n\tspinlock_t lock;\n\tstruct mutex srcu_gp_mutex;\n\tunsigned long srcu_gp_seq;\n\tunsigned long srcu_gp_seq_needed;\n\tunsigned long srcu_gp_seq_needed_exp;\n\tunsigned long srcu_gp_start;\n\tunsigned long srcu_last_gp_end;\n\tunsigned long srcu_size_jiffies;\n\tunsigned long srcu_n_lock_retries;\n\tunsigned long srcu_n_exp_nodelay;\n\tbool sda_is_static;\n\tunsigned long srcu_barrier_seq;\n\tstruct mutex srcu_barrier_mutex;\n\tstruct completion srcu_barrier_completion;\n\tatomic_t srcu_barrier_cpu_cnt;\n\tunsigned long reschedule_jiffies;\n\tunsigned long reschedule_count;\n\tstruct delayed_work work;\n\tstruct srcu_struct *srcu_ssp;\n};\n\nstruct srcu_data;\n\nstruct srcu_struct {\n\tunsigned int srcu_idx;\n\tstruct srcu_data __attribute__((btf_type_tag(\"percpu\"))) *sda;\n\tstruct lockdep_map dep_map;\n\tstruct srcu_usage *srcu_sup;\n};\n\nstruct srcu_notifier_head {\n\tstruct mutex mutex;\n\tstruct srcu_usage srcuu;\n\tstruct srcu_struct srcu;\n\tstruct notifier_block __attribute__((btf_type_tag(\"rcu\"))) *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\tunsigned long old_rate;\n\tunsigned long 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\tunsigned long rate;\n\tunsigned long min_rate;\n\tunsigned long max_rate;\n\tunsigned long 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)(unsigned long, 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\tunsigned long 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\tunsigned long min_delta_ticks;\n\tunsigned long 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\tunsigned long 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 clone_root {\n\tstruct btrfs_root *root;\n\tu64 ino;\n\tu64 offset;\n\tu64 num_bytes;\n\tbool found_ref;\n};\n\nstruct cmac_desc_ctx {\n\tunsigned int len;\n\tu8 odds[0];\n};\n\nstruct cmac_tfm_ctx {\n\tstruct crypto_cipher *child;\n\t__be64 consts[0];\n};\n\nstruct cmd {\n\tu8 cmd_id;\n\tu8 group_id;\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 crypto_comp;\n\nstruct cmp_data {\n\tstruct task_struct *thr;\n\tstruct crypto_comp *cc;\n\tatomic_t ready;\n\tatomic_t stop;\n\tint ret;\n\twait_queue_head_t go;\n\twait_queue_head_t done;\n\tsize_t unc_len;\n\tsize_t cmp_len;\n\tunsigned char unc[131072];\n\tunsigned char cmp[143360];\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 codel_params {\n\tcodel_time_t target;\n\tcodel_time_t ce_threshold;\n\tcodel_time_t interval;\n\tu32 mtu;\n\tbool ecn;\n\tu8 ce_threshold_selector;\n\tu8 ce_threshold_mask;\n};\n\nstruct codel_stats {\n\tu32 maxpacket;\n\tu32 drop_count;\n\tu32 drop_len;\n\tu32 ecn_mark;\n\tu32 ce_mark;\n};\n\nstruct codel_vars {\n\tu32 count;\n\tu32 lastcount;\n\tbool dropping;\n\tu16 rec_inv_sqrt;\n\tcodel_time_t first_above_time;\n\tcodel_time_t drop_next;\n\tcodel_time_t ldelay;\n};\n\nstruct coex_5g_afh_map {\n\tu32 wl_5g_ch;\n\tu8 bt_skip_ch;\n\tu8 bt_skip_span;\n};\n\nstruct coex_rf_para {\n\tu8 wl_pwr_dec_lvl;\n\tu8 bt_pwr_dec_lvl;\n\tbool wl_low_gain_en;\n\tu8 bt_lna_lvl;\n};\n\nstruct coex_table_para {\n\tu32 bt;\n\tu32 wl;\n};\n\nstruct coex_tdma_para {\n\tu8 para[5];\n};\n\nstruct element;\n\nstruct colocated_ap_data {\n\tconst struct element *ssid_elem;\n\tstruct list_head ap_list;\n\tu32 s_ssid_tmp;\n\tint n_coloc;\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 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\tunsigned long free_pfn;\n\tunsigned long migrate_pfn;\n\tunsigned long fast_start_pfn;\n\tstruct zone *zone;\n\tunsigned long total_migrate_scanned;\n\tunsigned long total_free_scanned;\n\tunsigned short fast_search_fail;\n\tshort 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 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_ifmap {\n\tcompat_ulong_t mem_start;\n\tcompat_ulong_t mem_end;\n\tunsigned short 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 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_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\tunsigned short 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\tunsigned short host_status;\n\tunsigned short driver_status;\n\tcompat_int_t resid;\n\tcompat_uint_t duration;\n\tcompat_uint_t info;\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\ntypedef int (*decompress_fn)(unsigned char *, long, long (*)(void *, unsigned long), long (*)(void *, unsigned long), unsigned char *, long *, void (*)(char *));\n\nstruct compress_format {\n\tunsigned char magic[2];\n\tconst char *name;\n\tdecompress_fn decompressor;\n};\n\nstruct compressed_bio {\n\tunsigned int nr_folios;\n\tstruct folio **compressed_folios;\n\tu64 start;\n\tunsigned int len;\n\tunsigned int compressed_len;\n\tu8 compress_type;\n\tbool writeback;\n\tunion {\n\t\tstruct btrfs_bio *orig_bbio;\n\t\tstruct work_struct write_end_work;\n\t};\n\tstruct btrfs_bio bbio;\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 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 conntrack_gc_work {\n\tstruct delayed_work dwork;\n\tu32 next_bucket;\n\tu32 avg_timeout;\n\tu32 count;\n\tu32 start_time;\n\tbool exiting;\n\tbool early_drop;\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 flags;\n\tshort index;\n\tint cflag;\n\tuint ispeed;\n\tuint ospeed;\n\tu64 seq;\n\tunsigned long 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 *, unsigned long *);\n\tvoid (*device_unlock)(struct console *, unsigned long);\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 __attribute__((btf_type_tag(\"user\"))) *data;\n};\n\nstruct constant_table {\n\tconst char *name;\n\tint value;\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 context_tracking {\n\tbool active;\n\tint recursion;\n\tatomic_t state;\n\tlong nesting;\n\tlong nmi_nesting;\n};\n\nstruct contig_page_info {\n\tunsigned long free_pages;\n\tunsigned long free_blocks_total;\n\tunsigned long free_blocks_suitable;\n};\n\nstruct virtio_net_ctrl_hdr {\n\t__u8 class;\n\t__u8 cmd;\n};\n\nstruct control_buf {\n\tstruct virtio_net_ctrl_hdr hdr;\n\tvirtio_net_ctrl_ack status;\n};\n\nstruct skcipher_request;\n\nstruct convert_context {\n\tstruct completion restart;\n\tstruct bio *bio_in;\n\tstruct bvec_iter iter_in;\n\tstruct bio *bio_out;\n\tstruct bvec_iter iter_out;\n\tatomic_t cc_pending;\n\tu64 cc_sector;\n\tunion {\n\t\tstruct skcipher_request *req;\n\t\tstruct aead_request *req_aead;\n\t} r;\n\tbool aead_recheck;\n\tbool aead_failed;\n};\n\nstruct cooling_spec {\n\tunsigned long upper;\n\tunsigned long lower;\n\tunsigned int weight;\n};\n\nstruct core_name {\n\tchar *corename;\n\tint used;\n\tint size;\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\tunsigned long base;\n\tunsigned long end;\n\tconst char *name;\n};\n\nstruct core_vma_metadata {\n\tunsigned long start;\n\tunsigned long end;\n\tunsigned long flags;\n\tunsigned long dump_size;\n\tunsigned long pgoff;\n\tstruct file *file;\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\tunsigned long limit;\n\tunsigned long 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};\n\nstruct pgprot {\n\tpgprotval_t pgprot;\n};\n\ntypedef struct pgprot pgprot_t;\n\nstruct cpa_data {\n\tunsigned long *vaddr;\n\tpgd_t *pgd;\n\tpgprot_t mask_set;\n\tpgprot_t mask_clr;\n\tunsigned long numpages;\n\tunsigned long curpage;\n\tunsigned long 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 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 list_head node;\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\tvoid *pcc_comm_addr;\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 update_util_data {\n\tvoid (*func)(struct update_util_data *, u64, unsigned int);\n};\n\nstruct policy_dbs_info;\n\nstruct cpu_dbs_info {\n\tu64 prev_cpu_idle;\n\tu64 prev_update_time;\n\tu64 prev_cpu_nice;\n\tunsigned int prev_load;\n\tstruct update_util_data update_util;\n\tstruct policy_dbs_info *policy_dbs;\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\tunsigned long bitmap[1025];\n\tunsigned long 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\t__u64 nr;\n\t__u64 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\tunsigned long active_mask[1];\n\tunsigned long 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\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\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_perf_ibs {\n\tstruct perf_event *event;\n\tunsigned long 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 qlist_node;\n\nstruct qlist_head {\n\tstruct qlist_node *head;\n\tstruct qlist_node *tail;\n\tsize_t bytes;\n\tbool offline;\n};\n\nstruct cpu_shrink_qlist {\n\traw_spinlock_t lock;\n\tstruct qlist_head qlist;\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\tunsigned long 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\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) *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 __attribute__((btf_type_tag(\"percpu\"))) *cpuusage;\n\tstruct kernel_cpustat __attribute__((btf_type_tag(\"percpu\"))) *cpustat;\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, unsigned long, unsigned long, unsigned long);\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)(unsigned int);\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\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\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 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\tunsigned long long disable;\n\tunsigned long long usage;\n\tu64 time_ns;\n\tunsigned long long above;\n\tunsigned long long below;\n\tunsigned long long rejected;\n\tunsigned long long s2idle_usage;\n\tunsigned long long 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\tunsigned long 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\tunsigned long 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\tunsigned long *managed_map;\n\tunsigned long 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\tunsigned long 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 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 crc_data {\n\tstruct task_struct *thr;\n\tatomic_t ready;\n\tatomic_t stop;\n\tunsigned int run_threads;\n\twait_queue_head_t go;\n\twait_queue_head_t done;\n\tu32 *crc32;\n\tsize_t *unc_len[3];\n\tunsigned char *unc[3];\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\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\tunsigned long 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 iv_benbi_private {\n\tint shift;\n};\n\nstruct iv_lmk_private {\n\tstruct crypto_shash *hash_tfm;\n\tu8 *seed;\n};\n\nstruct iv_tcw_private {\n\tstruct crypto_shash *crc32_tfm;\n\tu8 *iv_seed;\n\tu8 *whitening;\n};\n\nstruct crypto_skcipher;\n\nstruct iv_elephant_private {\n\tstruct crypto_skcipher *tfm;\n};\n\nstruct dm_dev;\n\nstruct crypt_iv_operations;\n\nstruct crypt_config {\n\tstruct dm_dev *dev;\n\tsector_t start;\n\tstruct percpu_counter n_allocated_pages;\n\tstruct workqueue_struct *io_queue;\n\tstruct workqueue_struct *crypt_queue;\n\tspinlock_t write_thread_lock;\n\tstruct task_struct *write_thread;\n\tstruct rb_root write_tree;\n\tchar *cipher_string;\n\tchar *cipher_auth;\n\tchar *key_string;\n\tconst struct crypt_iv_operations *iv_gen_ops;\n\tunion {\n\t\tstruct iv_benbi_private benbi;\n\t\tstruct iv_lmk_private lmk;\n\t\tstruct iv_tcw_private tcw;\n\t\tstruct iv_elephant_private elephant;\n\t} iv_gen_private;\n\tu64 iv_offset;\n\tunsigned int iv_size;\n\tunsigned short sector_size;\n\tunsigned char sector_shift;\n\tunion {\n\t\tstruct crypto_skcipher **tfms;\n\t\tstruct crypto_aead **tfms_aead;\n\t} cipher_tfm;\n\tunsigned int tfms_count;\n\tint workqueue_id;\n\tunsigned long cipher_flags;\n\tunsigned int dmreq_start;\n\tunsigned int per_bio_data_size;\n\tunsigned long flags;\n\tunsigned int key_size;\n\tunsigned int key_parts;\n\tunsigned int key_extra_size;\n\tunsigned int key_mac_size;\n\tunsigned int integrity_tag_size;\n\tunsigned int integrity_iv_size;\n\tunsigned int used_tag_size;\n\tunsigned int tuple_size;\n\tunsigned int tag_pool_max_sectors;\n\tmempool_t tag_pool;\n\tmempool_t req_pool;\n\tmempool_t page_pool;\n\tstruct bio_set bs;\n\tstruct mutex bio_alloc_lock;\n\tu8 *authenc_key;\n\tu8 key[0];\n};\n\nstruct dm_target;\n\nstruct dm_crypt_request;\n\nstruct crypt_iv_operations {\n\tint (*ctr)(struct crypt_config *, struct dm_target *, const char *);\n\tvoid (*dtr)(struct crypt_config *);\n\tint (*init)(struct crypt_config *);\n\tint (*wipe)(struct crypt_config *);\n\tint (*generator)(struct crypt_config *, u8 *, struct dm_crypt_request *);\n\tint (*post)(struct crypt_config *, u8 *, struct dm_crypt_request *);\n};\n\nstruct crypto_tfm {\n\trefcount_t refcnt;\n\tu32 crt_flags;\n\tint node;\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\tvoid (*dst_free)(struct scatterlist *);\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_aead {\n\tunsigned int authsize;\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\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_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_authenc_ctx {\n\tstruct crypto_ahash *auth;\n\tstruct crypto_skcipher *enc;\n\tstruct crypto_sync_skcipher *null;\n};\n\nstruct crypto_authenc_esn_ctx {\n\tunsigned int reqoff;\n\tstruct crypto_ahash *auth;\n\tstruct crypto_skcipher *enc;\n\tstruct crypto_sync_skcipher *null;\n};\n\nstruct crypto_authenc_key_param {\n\t__be32 enckeylen;\n};\n\nstruct crypto_authenc_keys {\n\tconst u8 *authkey;\n\tconst u8 *enckey;\n\tunsigned int authkeylen;\n\tunsigned int enckeylen;\n};\n\nstruct crypto_ccm_ctx {\n\tstruct crypto_ahash *mac;\n\tstruct crypto_skcipher *ctr;\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 crypto_ccm_req_priv_ctx {\n\tu8 odata[16];\n\tu8 idata[16];\n\tu8 auth_tag[16];\n\tu32 flags;\n\tstruct scatterlist src[3];\n\tstruct scatterlist dst[3];\n\tunion {\n\t\tstruct ahash_request ahreq;\n\t\tstruct skcipher_request skreq;\n\t};\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_comp {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_gcm_ctx {\n\tstruct crypto_skcipher *ctr;\n\tstruct crypto_ahash *ghash;\n};\n\nstruct crypto_gcm_ghash_ctx {\n\tunsigned int cryptlen;\n\tstruct scatterlist *src;\n\tint (*complete)(struct aead_request *, u32);\n};\n\nstruct crypto_gcm_req_priv_ctx {\n\tu8 iv[16];\n\tu8 auth_tag[16];\n\tu8 iauth_tag[16];\n\tstruct scatterlist src[3];\n\tstruct scatterlist dst[3];\n\tstruct scatterlist sg;\n\tstruct crypto_gcm_ghash_ctx ghash_ctx;\n\tunion {\n\t\tstruct ahash_request ahreq;\n\t\tstruct skcipher_request skreq;\n\t} u;\n};\n\nstruct crypto_hash_walk {\n\tchar *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_rfc3686_ctx {\n\tstruct crypto_skcipher *child;\n\tu8 nonce[4];\n};\n\nstruct crypto_rfc3686_req_ctx {\n\tu8 iv[16];\n\tstruct skcipher_request subreq;\n};\n\nstruct crypto_rfc4106_ctx {\n\tstruct crypto_aead *child;\n\tu8 nonce[4];\n};\n\nstruct crypto_rfc4106_req_ctx {\n\tstruct scatterlist src[3];\n\tstruct scatterlist dst[3];\n\tstruct aead_request subreq;\n};\n\nstruct crypto_rfc4309_ctx {\n\tstruct crypto_aead *child;\n\tu8 nonce[3];\n};\n\nstruct crypto_rfc4309_req_ctx {\n\tstruct scatterlist src[3];\n\tstruct scatterlist dst[3];\n\tstruct aead_request subreq;\n};\n\nstruct crypto_rfc4543_ctx {\n\tstruct crypto_aead *child;\n\tstruct crypto_sync_skcipher *null;\n\tu8 nonce[4];\n};\n\nstruct crypto_rfc4543_instance_ctx {\n\tstruct crypto_aead_spawn aead;\n};\n\nstruct crypto_rfc4543_req_ctx {\n\tstruct aead_request subreq;\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\tunsigned int descsize;\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_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 module *module;\n\tint (*create)(struct crypto_template *, struct rtattr **);\n\tchar name[128];\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\tunsigned int type;\n\tunsigned int maskclear;\n\tunsigned int maskset;\n\tunsigned int tfmsize;\n};\n\nstruct rtattr {\n\tunsigned short rta_len;\n\tunsigned short 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 cs_dbs_tuners {\n\tunsigned int down_threshold;\n\tunsigned int freq_step;\n};\n\nstruct dbs_data;\n\nstruct policy_dbs_info {\n\tstruct cpufreq_policy *policy;\n\tstruct mutex update_mutex;\n\tu64 last_sample_time;\n\ts64 sample_delay_ns;\n\tatomic_t work_count;\n\tstruct irq_work irq_work;\n\tstruct work_struct work;\n\tstruct dbs_data *dbs_data;\n\tstruct list_head list;\n\tunsigned int rate_mult;\n\tunsigned int idle_periods;\n\tbool is_shared;\n\tbool work_in_progress;\n};\n\nstruct cs_policy_dbs_info {\n\tstruct policy_dbs_info policy_dbs;\n\tunsigned int down_skip;\n\tunsigned int requested_freq;\n};\n\nstruct csi2_resources_walk_data {\n\tacpi_handle handle;\n\tstruct list_head connections;\n};\n\nunion csr {\n\tvoid *base;\n\tvoid *cache;\n};\n\nstruct csr___2 {\n\tstruct {\n\t\tu8 status;\n\t\tu8 stat_ack;\n\t\tu8 cmd_lo;\n\t\tu8 cmd_hi;\n\t\tu32 gen_ptr;\n\t} scb;\n\tu32 port;\n\tu16 flash_ctrl;\n\tu8 eeprom_ctrl_lo;\n\tu8 eeprom_ctrl_hi;\n\tu32 mdi_ctrl;\n\tu32 rx_dma_count;\n};\n\nstruct css_set {\n\tstruct cgroup_subsys_state *subsys[13];\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[13];\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_entry {\n\tstruct {\n\t\tunsigned int eax;\n\t\tunsigned int ecx;\n\t} states[8];\n};\n\nstruct cstate_model {\n\tunsigned long core_events;\n\tunsigned long pkg_events;\n\tunsigned long module_events;\n\tunsigned long 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 ct_expect_iter_state {\n\tstruct seq_net_private p;\n\tunsigned int bucket;\n};\n\nstruct ct_iter_state {\n\tstruct seq_net_private p;\n\tstruct hlist_nulls_head *hash;\n\tunsigned int htable_size;\n\tunsigned int bucket;\n\tu_int64_t time_now;\n};\n\nstruct ct_kill_notif {\n\t__le16 temperature;\n\tu8 dts;\n\tu8 scheme;\n};\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\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_zone {\n\tu16 id;\n\tu8 flags;\n\tu8 dir;\n};\n\nstruct ctnetlink_filter_u32 {\n\tu32 val;\n\tu32 mask;\n};\n\nstruct ctnetlink_filter {\n\tu8 family;\n\tbool zone_filter;\n\tu_int32_t orig_flags;\n\tu_int32_t reply_flags;\n\tstruct nf_conntrack_tuple orig;\n\tstruct nf_conntrack_tuple reply;\n\tstruct nf_conntrack_zone zone;\n\tstruct ctnetlink_filter_u32 mark;\n\tstruct ctnetlink_filter_u32 status;\n};\n\nstruct nf_conn;\n\nstruct ctnetlink_list_dump_ctx {\n\tstruct nf_conn *last;\n\tunsigned int cpu;\n\tbool done;\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)(const struct cyclecounter *);\n\tu64 mask;\n\tu32 mult;\n\tu32 shift;\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 rt2x00_dev;\n\nstruct queue_entry;\n\nstruct data_queue {\n\tstruct rt2x00_dev *rt2x00dev;\n\tstruct queue_entry *entries;\n\tenum data_queue_qid qid;\n\tunsigned long flags;\n\tstruct mutex status_lock;\n\tspinlock_t tx_lock;\n\tspinlock_t index_lock;\n\tunsigned int count;\n\tunsigned short limit;\n\tunsigned short threshold;\n\tunsigned short length;\n\tunsigned short index[3];\n\tunsigned short wd_count;\n\tunsigned int wd_idx;\n\tunsigned short txop;\n\tunsigned short aifs;\n\tunsigned short cw_min;\n\tunsigned short cw_max;\n\tunsigned short data_size;\n\tunsigned char desc_size;\n\tunsigned char winfo_size;\n\tunsigned short priv_size;\n\tunsigned short usb_endpoint;\n\tunsigned short usb_maxpacket;\n};\n\nstruct data_reloc_warn {\n\tstruct btrfs_path path;\n\tstruct btrfs_fs_info *fs_info;\n\tu64 extent_item_size;\n\tu64 logical;\n\tint mirror_num;\n};\n\nstruct llc_sap;\n\nstruct packet_type;\n\nstruct datalink_proto {\n\tunsigned char type[8];\n\tstruct llc_sap *sap;\n\tunsigned short header_length;\n\tint (*rcvfunc)(struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *);\n\tint (*request)(struct datalink_proto *, struct sk_buff *, const unsigned char *);\n\tstruct list_head node;\n};\n\nstruct dax_device;\n\nstruct dax_operations {\n\tlong (*direct_access)(struct dax_device *, unsigned long, long, enum dax_access_mode, void **, pfn_t *);\n\tint (*zero_page_range)(struct dax_device *, unsigned long, size_t);\n\tsize_t (*recovery_write)(struct dax_device *, unsigned long, void *, size_t, struct iov_iter *);\n};\n\nstruct xhci_dbc;\n\nstruct dbc_driver {\n\tint (*configure)(struct xhci_dbc *);\n\tvoid (*disconnect)(struct xhci_dbc *);\n};\n\nstruct xhci_ring;\n\nstruct dbc_ep {\n\tstruct xhci_dbc *dbc;\n\tstruct list_head list_pending;\n\tstruct xhci_ring *ring;\n\tunsigned int direction: 1;\n\tunsigned int halted: 1;\n};\n\nstruct dbc_regs {\n\t__le32 capability;\n\t__le32 doorbell;\n\t__le32 ersts;\n\t__le32 __reserved_0;\n\t__le64 erstba;\n\t__le64 erdp;\n\t__le32 control;\n\t__le32 status;\n\t__le32 portsc;\n\t__le32 __reserved_1;\n\t__le64 dccp;\n\t__le32 devinfo1;\n\t__le32 devinfo2;\n};\n\nunion xhci_trb;\n\nstruct dbc_request {\n\tvoid *buf;\n\tunsigned int length;\n\tdma_addr_t dma;\n\tvoid (*complete)(struct xhci_dbc *, struct dbc_request *);\n\tstruct list_head list_pool;\n\tint status;\n\tunsigned int actual;\n\tstruct xhci_dbc *dbc;\n\tstruct list_head list_pending;\n\tdma_addr_t trb_dma;\n\tunion xhci_trb *trb;\n\tunsigned int direction: 1;\n};\n\nstruct dbc_str_descs {\n\tchar string0[64];\n\tchar manufacturer[64];\n\tchar product[64];\n\tchar serial[64];\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 dbs_governor;\n\nstruct dbs_data {\n\tstruct gov_attr_set attr_set;\n\tstruct dbs_governor *gov;\n\tvoid *tuners;\n\tunsigned int ignore_nice_load;\n\tunsigned int sampling_rate;\n\tunsigned int sampling_down_factor;\n\tunsigned int up_threshold;\n\tunsigned int io_is_busy;\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 dbs_governor {\n\tstruct cpufreq_governor gov;\n\tstruct kobj_type kobj_type;\n\tstruct dbs_data *gdbs_data;\n\tunsigned int (*gov_dbs_update)(struct cpufreq_policy *);\n\tstruct policy_dbs_info * (*alloc)(void);\n\tvoid (*free)(struct policy_dbs_info *);\n\tint (*init)(struct dbs_data *);\n\tvoid (*exit)(struct dbs_data *);\n\tvoid (*start)(struct cpufreq_policy *);\n};\n\nstruct dccp_hdr {\n\t__be16 dccph_sport;\n\t__be16 dccph_dport;\n\t__u8 dccph_doff;\n\t__u8 dccph_cscov: 4;\n\t__u8 dccph_ccval: 4;\n\t__sum16 dccph_checksum;\n\t__u8 dccph_x: 1;\n\t__u8 dccph_type: 4;\n\t__u8 dccph_reserved: 3;\n\t__u8 dccph_seq2;\n\t__be16 dccph_seq;\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 ddebug_class_map {\n\tstruct list_head link;\n\tstruct module *mod;\n\tconst char *mod_name;\n\tconst char **class_names;\n\tconst int length;\n\tconst int base;\n\tenum class_map_type map_type;\n};\n\nstruct ddebug_class_param {\n\tunion {\n\t\tunsigned long *bits;\n\t\tunsigned int *lvl;\n\t};\n\tchar flags[8];\n\tconst struct ddebug_class_map *map;\n};\n\nstruct ddebug_table;\n\nstruct ddebug_iter {\n\tstruct ddebug_table *table;\n\tint idx;\n};\n\nstruct ddebug_query {\n\tconst char *filename;\n\tconst char *module;\n\tconst char *function;\n\tconst char *format;\n\tconst char *class_string;\n\tunsigned int first_lineno;\n\tunsigned int last_lineno;\n};\n\nstruct ddebug_table {\n\tstruct list_head link;\n\tstruct list_head maps;\n\tconst char *mod_name;\n\tunsigned int num_ddebugs;\n\tstruct _ddebug *ddebugs;\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 usb_bus;\n\nstruct debug_buffer {\n\tssize_t (*fill_func)(struct debug_buffer *);\n\tstruct usb_bus *bus;\n\tstruct mutex mutex;\n\tsize_t count;\n\tchar *output_buf;\n\tsize_t alloc_size;\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\tunsigned long 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\ntypedef struct vfsmount * (*debugfs_automount_t)(struct dentry *, void *);\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\tunion {\n\t\tdebugfs_automount_t automount;\n\t\tstruct {\n\t\t\trefcount_t active_users;\n\t\t\tstruct completion active_users_drained;\n\t\t\tstruct mutex cancellations_mtx;\n\t\t\tstruct list_head cancellations;\n\t\t};\n\t};\n};\n\nstruct debugfs_reg32 {\n\tchar *name;\n\tunsigned long 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 __attribute__((btf_type_tag(\"user\"))) *, size_t, loff_t *);\n\tssize_t (*write)(struct file *, const char __attribute__((btf_type_tag(\"user\"))) *, 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 dec_data {\n\tstruct task_struct *thr;\n\tstruct crypto_comp *cc;\n\tatomic_t ready;\n\tatomic_t stop;\n\tint ret;\n\twait_queue_head_t go;\n\twait_queue_head_t done;\n\tsize_t unc_len;\n\tsize_t cmp_len;\n\tunsigned char unc[131072];\n\tunsigned char cmp[143360];\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 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 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 defrag_target_range {\n\tstruct list_head list;\n\tu64 start;\n\tu64 len;\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 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 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\tstruct qstr d_name;\n\tstruct inode *d_inode;\n\tunsigned char d_iname[40];\n\tconst struct dentry_operations *d_op;\n\tstruct super_block *d_sb;\n\tunsigned long 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 {\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 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\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct dentry_stat_t {\n\tlong nr_dentry;\n\tlong nr_unused;\n\tlong age_limit;\n\tlong want_pages;\n\tlong nr_negative;\n\tlong dummy;\n};\n\nstruct desc_ptr {\n\tunsigned short size;\n\tunsigned long 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_exception_item {\n\tu32 major;\n\tu32 minor;\n\tshort type;\n\tshort 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 dev_kfree_skb_cb {\n\tenum skb_drop_reason reason;\n};\n\nstruct vmem_altmap {\n\tunsigned long base_pfn;\n\tconst unsigned long end_pfn;\n\tconst unsigned long reserve;\n\tunsigned long free;\n\tunsigned long align;\n\tunsigned long 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\tunsigned long 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 *, unsigned long, unsigned long, 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 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\nstruct devcd_entry {\n\tstruct device devcd_dev;\n\tvoid *data;\n\tsize_t datalen;\n\tstruct mutex mutex;\n\tbool delete_work;\n\tstruct module *owner;\n\tssize_t (*read)(char *, loff_t, size_t, void *, size_t);\n\tvoid (*free)(void *);\n\tstruct delayed_work del_wk;\n\tstruct device *failing_dev;\n};\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_dma_parameters {\n\tunsigned int max_segment_size;\n\tunsigned int min_align_mask;\n\tunsigned long segment_boundary_mask;\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\tunsigned long _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\tint printed;\n\tint missed;\n\tunsigned int flags;\n\tunsigned long 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\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};\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 die_args {\n\tstruct pt_regs *regs;\n\tconst char *str;\n\tlong 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 __attribute__((btf_type_tag(\"rcu\"))) *rx_profile;\n\tstruct dim_cq_moder __attribute__((btf_type_tag(\"rcu\"))) *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\tunsigned long 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 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};\n\nstruct dir_entry {\n\tu64 ino;\n\tu64 offset;\n\tunsigned int type;\n\tint name_len;\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\tunsigned long avail;\n\tunsigned long dirty;\n\tunsigned long thresh;\n\tunsigned long bg_thresh;\n\tunsigned long wb_dirty;\n\tunsigned long wb_thresh;\n\tunsigned long wb_bg_thresh;\n\tunsigned long 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 poll_msecs;\n\tstruct delayed_work dwork;\n};\n\nstruct md_rdev;\n\nstruct disk_info {\n\tstruct md_rdev *rdev;\n\tstruct md_rdev *replacement;\n\tstruct page *extra_page;\n};\n\nstruct disk_stats {\n\tu64 nsecs[4];\n\tunsigned long sectors[4];\n\tunsigned long ios[4];\n\tunsigned long merges[4];\n\tunsigned long 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_crypt_io {\n\tstruct crypt_config *cc;\n\tstruct bio *base_bio;\n\tu8 *integrity_metadata;\n\tbool integrity_metadata_from_pool: 1;\n\tstruct work_struct work;\n\tstruct convert_context ctx;\n\tatomic_t io_pending;\n\tblk_status_t error;\n\tsector_t sector;\n\tstruct bvec_iter saved_bi_iter;\n\tstruct rb_node rb_node;\n};\n\nstruct dm_crypt_request {\n\tstruct convert_context *ctx;\n\tstruct scatterlist sg_in[4];\n\tstruct scatterlist sg_out[4];\n\tu64 iv_sector;\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_file {\n\tvolatile unsigned int global_event_nr;\n};\n\nstruct dm_stats_aux {\n\tbool merged;\n\tunsigned long long duration_ns;\n};\n\nstruct dm_target_io {\n\tunsigned short 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\tunsigned short magic;\n\tblk_short_t flags;\n\tspinlock_t lock;\n\tunsigned long start_time;\n\tvoid *data;\n\tstruct dm_io *next;\n\tstruct dm_stats_aux stats_aux;\n\tblk_status_t status;\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)(unsigned long, 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_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_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\tunsigned long duration_jiffies;\n\tunsigned int n_sectors;\n\tunsigned int completed;\n};\n\nstruct dm_stat_percpu {\n\tunsigned long long sectors[2];\n\tunsigned long long ios[2];\n\tunsigned long long merges[2];\n\tunsigned long long ticks[2];\n\tunsigned long long io_ticks[2];\n\tunsigned long long io_ticks_total;\n\tunsigned long long time_in_queue;\n\tunsigned long long *histogram;\n};\n\nstruct dm_stat_shared {\n\tatomic_t in_flight[2];\n\tunsigned long long 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\tunsigned long long *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[8192];\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 __attribute__((btf_type_tag(\"percpu\"))) *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 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 sg_table;\n\nstruct dma_buf_attachment {\n\tstruct dma_buf *dmabuf;\n\tstruct device *dev;\n\tstruct list_head node;\n\tstruct sg_table *sgt;\n\tenum dma_data_direction dir;\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 dma_buf_export_sync_file {\n\t__u32 flags;\n\t__s32 fd;\n};\n\nstruct dma_buf_import_sync_file {\n\t__u32 flags;\n\t__s32 fd;\n};\n\nstruct dma_buf_ops {\n\tbool cache_sgt_mapping;\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 __attribute__((btf_type_tag(\"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\tunsigned long memcpy_count;\n\tunsigned long bytes_transferred;\n};\n\nstruct dma_coherent_mem {\n\tvoid *virt_base;\n\tdma_addr_t device_base;\n\tunsigned long pfn_base;\n\tint size;\n\tunsigned long *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\tunsigned short max_xor;\n\tunsigned short 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, unsigned long);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_xor)(struct dma_chan *, dma_addr_t, dma_addr_t *, unsigned int, size_t, unsigned long);\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 *, unsigned long);\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, unsigned long);\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 *, unsigned long);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_memset)(struct dma_chan *, dma_addr_t, int, size_t, unsigned long);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_memset_sg)(struct dma_chan *, struct scatterlist *, unsigned int, int, unsigned long);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_interrupt)(struct dma_chan *, unsigned long);\n\tstruct dma_async_tx_descriptor * (*device_prep_peripheral_dma_vec)(struct dma_chan *, const struct dma_vec *, size_t, enum dma_transfer_direction, unsigned long);\n\tstruct dma_async_tx_descriptor * (*device_prep_slave_sg)(struct dma_chan *, struct scatterlist *, unsigned int, enum dma_transfer_direction, unsigned long, 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, unsigned long);\n\tstruct dma_async_tx_descriptor * (*device_prep_interleaved_dma)(struct dma_chan *, struct dma_interleaved_template *, unsigned long);\n\tstruct dma_async_tx_descriptor * (*device_prep_dma_imm_data)(struct dma_chan *, dma_addr_t, u64, unsigned long);\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\tunsigned long 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\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) *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\tbool use_64bit_seqno;\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 (*wait)(struct dma_fence *, bool, long);\n\tvoid (*release)(struct dma_fence *);\n\tvoid (*fence_value_str)(struct dma_fence *, char *, int);\n\tvoid (*timeline_value_str)(struct dma_fence *, char *, int);\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_map_ops {\n\tvoid * (*alloc)(struct device *, size_t, dma_addr_t *, gfp_t, unsigned long);\n\tvoid (*free)(struct device *, size_t, void *, dma_addr_t, unsigned long);\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, unsigned long);\n\tint (*get_sgtable)(struct device *, struct sg_table *, void *, dma_addr_t, size_t, unsigned long);\n\tdma_addr_t (*map_page)(struct device *, struct page *, unsigned long, size_t, enum dma_data_direction, unsigned long);\n\tvoid (*unmap_page)(struct device *, dma_addr_t, size_t, enum dma_data_direction, unsigned long);\n\tint (*map_sg)(struct device *, struct scatterlist *, int, enum dma_data_direction, unsigned long);\n\tvoid (*unmap_sg)(struct device *, struct scatterlist *, int, enum dma_data_direction, unsigned long);\n\tdma_addr_t (*map_resource)(struct device *, phys_addr_t, size_t, enum dma_data_direction, unsigned long);\n\tvoid (*unmap_resource)(struct device *, dma_addr_t, size_t, enum dma_data_direction, unsigned long);\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\tunsigned long (*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\tchar name[32];\n\tstruct list_head pools;\n};\n\nstruct ww_acquire_ctx;\n\nstruct ww_mutex {\n\tstruct mutex base;\n\tstruct ww_acquire_ctx *ctx;\n};\n\nstruct dma_resv_list;\n\nstruct dma_resv {\n\tstruct ww_mutex lock;\n\tstruct dma_resv_list __attribute__((btf_type_tag(\"rcu\"))) *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 __attribute__((btf_type_tag(\"rcu\"))) *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_devmem_dmabuf_binding;\n\nstruct dmabuf_genpool_chunk_owner {\n\tunsigned long base_virtual;\n\tdma_addr_t base_dma_addr;\n\tstruct net_iov *niovs;\n\tsize_t num_niovs;\n\tstruct net_devmem_dmabuf_binding *binding;\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_onboard_device_info {\n\tconst char *name;\n\tu8 type;\n\tunsigned short i2c_addr;\n\tconst char *i2c_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 fb_videomode;\n\nstruct dmt_videomode {\n\tu32 dmt_id;\n\tu32 std_2byte_code;\n\tu32 cvt_3byte_code;\n\tconst struct fb_videomode *mode;\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 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 dpages {\n\tvoid (*get_page)(struct dpages *, struct page **, unsigned long *, 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\tunsigned long vma_invalidate_size;\n};\n\nstruct dpk_cfg_pair {\n\tu32 addr;\n\tu32 bitmask;\n\tu32 data;\n};\n\nstruct dql {\n\tunsigned int num_queued;\n\tunsigned int adj_limit;\n\tunsigned int last_obj_cnt;\n\tunsigned short stall_thrs;\n\tunsigned long history_head;\n\tunsigned long 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\tunsigned long slack_start_time;\n\tunsigned int max_limit;\n\tunsigned int min_limit;\n\tunsigned int slack_hold_time;\n\tunsigned short stall_max;\n\tunsigned long last_reap;\n\tunsigned long 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\tunsigned long 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 drbg_core {\n\tdrbg_flag_t flags;\n\t__u8 statelen;\n\t__u8 blocklen_bytes;\n\tchar cra_name[128];\n\tchar backend_cra_name[128];\n};\n\nstruct drbg_string {\n\tconst unsigned char *buf;\n\tsize_t len;\n\tstruct list_head list;\n};\n\nstruct drbg_state_ops;\n\nstruct drbg_state {\n\tstruct mutex drbg_mutex;\n\tunsigned char *V;\n\tunsigned char *Vbuf;\n\tunsigned char *C;\n\tunsigned char *Cbuf;\n\tsize_t reseed_ctr;\n\tsize_t reseed_threshold;\n\tunsigned char *scratchpad;\n\tunsigned char *scratchpadbuf;\n\tvoid *priv_data;\n\tstruct crypto_skcipher *ctr_handle;\n\tstruct skcipher_request *ctr_req;\n\t__u8 *outscratchpadbuf;\n\t__u8 *outscratchpad;\n\tstruct crypto_wait ctr_wait;\n\tstruct scatterlist sg_in;\n\tstruct scatterlist sg_out;\n\tenum drbg_seed_state seeded;\n\tunsigned long last_seed_time;\n\tbool pr;\n\tbool fips_primed;\n\tunsigned char *prev;\n\tstruct crypto_rng *jent;\n\tconst struct drbg_state_ops *d_ops;\n\tconst struct drbg_core *core;\n\tstruct drbg_string test_data;\n};\n\nstruct drbg_state_ops {\n\tint (*update)(struct drbg_state *, struct list_head *, int);\n\tint (*generate)(struct drbg_state *, unsigned char *, unsigned int, struct list_head *);\n\tint (*crypto_init)(struct drbg_state *);\n\tint (*crypto_fini)(struct drbg_state *);\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 drm_dmi_panel_orientation_data {\n\tint width;\n\tint height;\n\tconst char * const *bios_dates;\n\tint orientation;\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 __attribute__((btf_type_tag(\"percpu\"))) *cache;\n\tunsigned long reset_ts;\n};\n\nstruct dst_cache_pcpu {\n\tunsigned long refresh_ts;\n\tstruct dst_entry *dst;\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 uncached_list;\n\nstruct lwtunnel_state;\n\nstruct dst_entry {\n\tstruct net_device *dev;\n\tstruct dst_ops *ops;\n\tunsigned long _metrics;\n\tunsigned long expires;\n\tvoid *__pad1;\n\tint (*input)(struct sk_buff *);\n\tint (*output)(struct net *, struct sock *, struct sk_buff *);\n\tunsigned short flags;\n\tshort obsolete;\n\tunsigned short header_len;\n\tunsigned short trailer_len;\n\trcuref_t __rcuref;\n\tint __use;\n\tunsigned long lastuse;\n\tstruct callback_head callback_head;\n\tshort error;\n\tshort __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\tunsigned short 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 *, unsigned long);\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 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\tunsigned long ip;\n\tunsigned long 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 gro_list {\n\tstruct list_head list;\n\tint count;\n};\n\nstruct napi_config;\n\nstruct napi_struct {\n\tstruct list_head poll_list;\n\tunsigned long state;\n\tint weight;\n\tu32 defer_hard_irqs_count;\n\tunsigned long gro_bitmask;\n\tint (*poll)(struct napi_struct *, int);\n\tint list_owner;\n\tstruct net_device *dev;\n\tstruct gro_list gro_hash[8];\n\tstruct sk_buff *skb;\n\tstruct list_head rx_list;\n\tint rx_count;\n\tunsigned int napi_id;\n\tstruct hrtimer timer;\n\tstruct task_struct *thread;\n\tunsigned long gro_flush_timeout;\n\tunsigned long irq_suspend_timeout;\n\tu32 defer_hard_irqs;\n\tstruct list_head dev_list;\n\tstruct hlist_node napi_hash_node;\n\tint irq;\n\tint index;\n\tstruct napi_config *config;\n};\n\nstruct e1000_hw;\n\nstruct e1000_mac_operations {\n\ts32 (*id_led_init)(struct e1000_hw *);\n\ts32 (*blink_led)(struct e1000_hw *);\n\tbool (*check_mng_mode)(struct e1000_hw *);\n\ts32 (*check_for_link)(struct e1000_hw *);\n\ts32 (*cleanup_led)(struct e1000_hw *);\n\tvoid (*clear_hw_cntrs)(struct e1000_hw *);\n\tvoid (*clear_vfta)(struct e1000_hw *);\n\ts32 (*get_bus_info)(struct e1000_hw *);\n\tvoid (*set_lan_id)(struct e1000_hw *);\n\ts32 (*get_link_up_info)(struct e1000_hw *, u16 *, u16 *);\n\ts32 (*led_on)(struct e1000_hw *);\n\ts32 (*led_off)(struct e1000_hw *);\n\tvoid (*update_mc_addr_list)(struct e1000_hw *, u8 *, u32);\n\ts32 (*reset_hw)(struct e1000_hw *);\n\ts32 (*init_hw)(struct e1000_hw *);\n\ts32 (*setup_link)(struct e1000_hw *);\n\ts32 (*setup_physical_interface)(struct e1000_hw *);\n\ts32 (*setup_led)(struct e1000_hw *);\n\tvoid (*write_vfta)(struct e1000_hw *, u32, u32);\n\tvoid (*config_collision_dist)(struct e1000_hw *);\n\tint (*rar_set)(struct e1000_hw *, u8 *, u32);\n\ts32 (*read_mac_addr)(struct e1000_hw *);\n\tu32 (*rar_get_count)(struct e1000_hw *);\n};\n\nstruct e1000_mac_info {\n\tstruct e1000_mac_operations ops;\n\tu8 addr[6];\n\tu8 perm_addr[6];\n\tenum e1000_mac_type type;\n\tu32 collision_delta;\n\tu32 ledctl_default;\n\tu32 ledctl_mode1;\n\tu32 ledctl_mode2;\n\tu32 mc_filter_type;\n\tu32 tx_packet_delta;\n\tu32 txcw;\n\tu16 current_ifs_val;\n\tu16 ifs_max_val;\n\tu16 ifs_min_val;\n\tu16 ifs_ratio;\n\tu16 ifs_step_size;\n\tu16 mta_reg_count;\n\tu32 mta_shadow[128];\n\tu16 rar_entry_count;\n\tu8 forced_speed_duplex;\n\tbool adaptive_ifs;\n\tbool has_fwsm;\n\tbool arc_subsystem_valid;\n\tbool autoneg;\n\tbool autoneg_failed;\n\tbool get_link_status;\n\tbool in_ifs_mode;\n\tbool serdes_has_link;\n\tbool tx_pkt_filtering;\n\tenum e1000_serdes_link_state serdes_link_state;\n};\n\nstruct e1000_fc_info {\n\tu32 high_water;\n\tu32 low_water;\n\tu16 pause_time;\n\tu16 refresh_time;\n\tbool send_xon;\n\tbool strict_ieee;\n\tenum e1000_fc_mode current_mode;\n\tenum e1000_fc_mode requested_mode;\n};\n\nstruct e1000_phy_operations {\n\ts32 (*acquire)(struct e1000_hw *);\n\ts32 (*cfg_on_link_up)(struct e1000_hw *);\n\ts32 (*check_polarity)(struct e1000_hw *);\n\ts32 (*check_reset_block)(struct e1000_hw *);\n\ts32 (*commit)(struct e1000_hw *);\n\ts32 (*force_speed_duplex)(struct e1000_hw *);\n\ts32 (*get_cfg_done)(struct e1000_hw *);\n\ts32 (*get_cable_length)(struct e1000_hw *);\n\ts32 (*get_info)(struct e1000_hw *);\n\ts32 (*set_page)(struct e1000_hw *, u16);\n\ts32 (*read_reg)(struct e1000_hw *, u32, u16 *);\n\ts32 (*read_reg_locked)(struct e1000_hw *, u32, u16 *);\n\ts32 (*read_reg_page)(struct e1000_hw *, u32, u16 *);\n\tvoid (*release)(struct e1000_hw *);\n\ts32 (*reset)(struct e1000_hw *);\n\ts32 (*set_d0_lplu_state)(struct e1000_hw *, bool);\n\ts32 (*set_d3_lplu_state)(struct e1000_hw *, bool);\n\ts32 (*write_reg)(struct e1000_hw *, u32, u16);\n\ts32 (*write_reg_locked)(struct e1000_hw *, u32, u16);\n\ts32 (*write_reg_page)(struct e1000_hw *, u32, u16);\n\tvoid (*power_up)(struct e1000_hw *);\n\tvoid (*power_down)(struct e1000_hw *);\n};\n\nstruct e1000_phy_info {\n\tstruct e1000_phy_operations ops;\n\tenum e1000_phy_type type;\n\tenum e1000_1000t_rx_status local_rx;\n\tenum e1000_1000t_rx_status remote_rx;\n\tenum e1000_ms_type ms_type;\n\tenum e1000_ms_type original_ms_type;\n\tenum e1000_rev_polarity cable_polarity;\n\tenum e1000_smart_speed smart_speed;\n\tu32 addr;\n\tu32 id;\n\tu32 reset_delay_us;\n\tu32 revision;\n\tu32 retry_count;\n\tenum e1000_media_type media_type;\n\tu16 autoneg_advertised;\n\tu16 autoneg_mask;\n\tu16 cable_length;\n\tu16 max_cable_length;\n\tu16 min_cable_length;\n\tu8 mdix;\n\tbool disable_polarity_correction;\n\tbool is_mdix;\n\tbool polarity_correction;\n\tbool speed_downgraded;\n\tbool autoneg_wait_to_complete;\n\tbool retry_enabled;\n};\n\nstruct e1000_nvm_operations {\n\ts32 (*acquire)(struct e1000_hw *);\n\ts32 (*read)(struct e1000_hw *, u16, u16, u16 *);\n\tvoid (*release)(struct e1000_hw *);\n\tvoid (*reload)(struct e1000_hw *);\n\ts32 (*update)(struct e1000_hw *);\n\ts32 (*valid_led_default)(struct e1000_hw *, u16 *);\n\ts32 (*validate)(struct e1000_hw *);\n\ts32 (*write)(struct e1000_hw *, u16, u16, u16 *);\n};\n\nstruct e1000_nvm_info {\n\tstruct e1000_nvm_operations ops;\n\tenum e1000_nvm_type___2 type;\n\tenum e1000_nvm_override override;\n\tu32 flash_bank_size;\n\tu32 flash_base_addr;\n\tu16 word_size;\n\tu16 delay_usec;\n\tu16 address_bits;\n\tu16 opcode_bits;\n\tu16 page_size;\n};\n\nstruct e1000_bus_info {\n\tenum e1000_bus_width width;\n\tu16 func;\n};\n\nstruct e1000_host_mng_dhcp_cookie {\n\tu32 signature;\n\tu8 status;\n\tu8 reserved0;\n\tu16 vlan_id;\n\tu32 reserved1;\n\tu16 reserved2;\n\tu8 reserved3;\n\tu8 checksum;\n};\n\nstruct e1000_dev_spec_82571 {\n\tbool laa_is_present;\n\tu32 smb_counter;\n};\n\nstruct e1000_dev_spec_80003es2lan {\n\tbool mdic_wa_enable;\n};\n\nstruct e1000_shadow_ram {\n\tu16 value;\n\tbool modified;\n};\n\nstruct e1000_dev_spec_ich8lan {\n\tbool kmrn_lock_loss_workaround_enabled;\n\tstruct e1000_shadow_ram shadow_ram[2048];\n\tbool nvm_k1_enabled;\n\tbool eee_disable;\n\tu16 eee_lp_ability;\n\tenum e1000_ulp_state ulp_state;\n};\n\nstruct e1000_adapter;\n\nstruct e1000_hw {\n\tstruct e1000_adapter *adapter;\n\tvoid *hw_addr;\n\tvoid *flash_address;\n\tstruct e1000_mac_info mac;\n\tstruct e1000_fc_info fc;\n\tstruct e1000_phy_info phy;\n\tstruct e1000_nvm_info nvm;\n\tstruct e1000_bus_info bus;\n\tstruct e1000_host_mng_dhcp_cookie mng_cookie;\n\tunion {\n\t\tstruct e1000_dev_spec_82571 e82571;\n\t\tstruct e1000_dev_spec_80003es2lan e80003es2lan;\n\t\tstruct e1000_dev_spec_ich8lan ich8lan;\n\t} dev_spec;\n};\n\nstruct e1000_hw_stats {\n\tu64 crcerrs;\n\tu64 algnerrc;\n\tu64 symerrs;\n\tu64 rxerrc;\n\tu64 mpc;\n\tu64 scc;\n\tu64 ecol;\n\tu64 mcc;\n\tu64 latecol;\n\tu64 colc;\n\tu64 dc;\n\tu64 tncrs;\n\tu64 sec;\n\tu64 cexterr;\n\tu64 rlec;\n\tu64 xonrxc;\n\tu64 xontxc;\n\tu64 xoffrxc;\n\tu64 xofftxc;\n\tu64 fcruc;\n\tu64 prc64;\n\tu64 prc127;\n\tu64 prc255;\n\tu64 prc511;\n\tu64 prc1023;\n\tu64 prc1522;\n\tu64 gprc;\n\tu64 bprc;\n\tu64 mprc;\n\tu64 gptc;\n\tu64 gorc;\n\tu64 gotc;\n\tu64 rnbc;\n\tu64 ruc;\n\tu64 rfc;\n\tu64 roc;\n\tu64 rjc;\n\tu64 mgprc;\n\tu64 mgpdc;\n\tu64 mgptc;\n\tu64 tor;\n\tu64 tot;\n\tu64 tpr;\n\tu64 tpt;\n\tu64 ptc64;\n\tu64 ptc127;\n\tu64 ptc255;\n\tu64 ptc511;\n\tu64 ptc1023;\n\tu64 ptc1522;\n\tu64 mptc;\n\tu64 bptc;\n\tu64 tsctc;\n\tu64 tsctfc;\n\tu64 iac;\n\tu64 icrxptc;\n\tu64 icrxatc;\n\tu64 ictxptc;\n\tu64 ictxatc;\n\tu64 ictxqec;\n\tu64 ictxqmtc;\n\tu64 icrxdmtc;\n\tu64 icrxoc;\n};\n\nstruct e1000_phy_stats {\n\tu32 idle_errors;\n\tu32 receive_errors;\n};\n\nstruct e1000_phy_regs {\n\tu16 bmcr;\n\tu16 bmsr;\n\tu16 advertise;\n\tu16 lpa;\n\tu16 expansion;\n\tu16 ctrl1000;\n\tu16 stat1000;\n\tu16 estatus;\n};\n\nstruct e1000_buffer;\n\nstruct e1000_ring {\n\tstruct e1000_adapter *adapter;\n\tvoid *desc;\n\tdma_addr_t dma;\n\tunsigned int size;\n\tunsigned int count;\n\tu16 next_to_use;\n\tu16 next_to_clean;\n\tvoid *head;\n\tvoid *tail;\n\tstruct e1000_buffer *buffer_info;\n\tchar name[21];\n\tu32 ims_val;\n\tu32 itr_val;\n\tvoid *itr_register;\n\tint set_itr;\n\tstruct sk_buff *rx_skb_top;\n};\n\nstruct hwtstamp_config {\n\tint flags;\n\tint tx_type;\n\tint rx_filter;\n};\n\nstruct timecounter {\n\tconst struct cyclecounter *cc;\n\tu64 cycle_last;\n\tu64 nsec;\n\tu64 mask;\n\tu64 frac;\n};\n\nstruct ptp_pin_desc;\n\nstruct ptp_system_timestamp;\n\nstruct system_device_crosststamp;\n\nstruct ptp_clock_request;\n\nstruct ptp_clock_info {\n\tstruct module *owner;\n\tchar name[32];\n\ts32 max_adj;\n\tint n_alarm;\n\tint n_ext_ts;\n\tint n_per_out;\n\tint n_pins;\n\tint pps;\n\tstruct ptp_pin_desc *pin_config;\n\tint (*adjfine)(struct ptp_clock_info *, long);\n\tint (*adjphase)(struct ptp_clock_info *, s32);\n\ts32 (*getmaxphase)(struct ptp_clock_info *);\n\tint (*adjtime)(struct ptp_clock_info *, s64);\n\tint (*gettime64)(struct ptp_clock_info *, struct timespec64 *);\n\tint (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);\n\tint (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *);\n\tint (*settime64)(struct ptp_clock_info *, const struct timespec64 *);\n\tint (*getcycles64)(struct ptp_clock_info *, struct timespec64 *);\n\tint (*getcyclesx64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);\n\tint (*getcrosscycles)(struct ptp_clock_info *, struct system_device_crosststamp *);\n\tint (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);\n\tint (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int);\n\tlong (*do_aux_work)(struct ptp_clock_info *);\n};\n\nstruct pm_qos_request {\n\tstruct plist_node node;\n\tstruct pm_qos_constraints *qos;\n};\n\nstruct e1000_info;\n\nstruct msix_entry;\n\nstruct ptp_clock;\n\nstruct e1000_adapter {\n\tstruct timer_list watchdog_timer;\n\tstruct timer_list phy_info_timer;\n\tstruct timer_list blink_timer;\n\tstruct work_struct reset_task;\n\tstruct work_struct watchdog_task;\n\tconst struct e1000_info *ei;\n\tunsigned long active_vlans[64];\n\tu32 bd_number;\n\tu32 rx_buffer_len;\n\tu16 mng_vlan_id;\n\tu16 link_speed;\n\tu16 link_duplex;\n\tu16 eeprom_vers;\n\tunsigned long state;\n\tu32 itr;\n\tu32 itr_setting;\n\tu16 tx_itr;\n\tu16 rx_itr;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct e1000_ring *tx_ring;\n\tu32 tx_fifo_limit;\n\tstruct napi_struct napi;\n\tunsigned int uncorr_errors;\n\tunsigned int corr_errors;\n\tunsigned int restart_queue;\n\tu32 txd_cmd;\n\tbool detect_tx_hung;\n\tbool tx_hang_recheck;\n\tu8 tx_timeout_factor;\n\tu32 tx_int_delay;\n\tu32 tx_abs_int_delay;\n\tunsigned int total_tx_bytes;\n\tunsigned int total_tx_packets;\n\tunsigned int total_rx_bytes;\n\tunsigned int total_rx_packets;\n\tu64 tpt_old;\n\tu64 colc_old;\n\tu32 gotc;\n\tu64 gotc_old;\n\tu32 tx_timeout_count;\n\tu32 tx_fifo_head;\n\tu32 tx_head_addr;\n\tu32 tx_fifo_size;\n\tu32 tx_dma_failed;\n\tu32 tx_hwtstamp_timeouts;\n\tu32 tx_hwtstamp_skipped;\n\tlong: 64;\n\tlong: 64;\n\tbool (*clean_rx)(struct e1000_ring *, int *, int);\n\tvoid (*alloc_rx_buf)(struct e1000_ring *, int, gfp_t);\n\tstruct e1000_ring *rx_ring;\n\tu32 rx_int_delay;\n\tu32 rx_abs_int_delay;\n\tu64 hw_csum_err;\n\tu64 hw_csum_good;\n\tu64 rx_hdr_split;\n\tu32 gorc;\n\tu64 gorc_old;\n\tu32 alloc_rx_buff_failed;\n\tu32 rx_dma_failed;\n\tu32 rx_hwtstamp_cleared;\n\tunsigned int rx_ps_pages;\n\tu16 rx_ps_bsize0;\n\tu32 max_frame_size;\n\tu32 min_frame_size;\n\tstruct net_device *netdev;\n\tstruct pci_dev *pdev;\n\tstruct e1000_hw hw;\n\tspinlock_t stats64_lock;\n\tstruct e1000_hw_stats stats;\n\tstruct e1000_phy_info phy_info;\n\tstruct e1000_phy_stats phy_stats;\n\tstruct e1000_phy_regs phy_regs;\n\tstruct e1000_ring test_tx_ring;\n\tstruct e1000_ring test_rx_ring;\n\tu32 test_icr;\n\tu32 msg_enable;\n\tunsigned int num_vectors;\n\tstruct msix_entry *msix_entries;\n\tint int_mode;\n\tu32 eiac_mask;\n\tu32 eeprom_wol;\n\tu32 wol;\n\tu32 pba;\n\tu32 max_hw_frame_size;\n\tbool fc_autoneg;\n\tunsigned int flags;\n\tunsigned int flags2;\n\tstruct work_struct downshift_task;\n\tstruct work_struct update_phy_task;\n\tstruct work_struct print_hang_task;\n\tint phy_hang_count;\n\tu16 tx_ring_count;\n\tu16 rx_ring_count;\n\tstruct hwtstamp_config hwtstamp_config;\n\tstruct delayed_work systim_overflow_work;\n\tstruct sk_buff *tx_hwtstamp_skb;\n\tunsigned long tx_hwtstamp_start;\n\tstruct work_struct tx_hwtstamp_work;\n\tspinlock_t systim_lock;\n\tstruct cyclecounter cc;\n\tstruct timecounter tc;\n\tstruct ptp_clock *ptp_clock;\n\tstruct ptp_clock_info ptp_clock_info;\n\tstruct pm_qos_request pm_qos_req;\n\tlong ptp_delta;\n\tu16 eee_advert;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct e1000_eeprom_info {\n\te1000_eeprom_type type;\n\tu16 word_size;\n\tu16 opcode_bits;\n\tu16 address_bits;\n\tu16 delay_usec;\n\tu16 page_size;\n};\n\nstruct e1000_shadow_ram___2;\n\nstruct e1000_hw___2 {\n\tu8 *hw_addr;\n\tu8 *flash_address;\n\tvoid *ce4100_gbe_mdio_base_virt;\n\te1000_mac_type mac_type;\n\te1000_phy_type phy_type;\n\tu32 phy_init_script;\n\te1000_media_type media_type;\n\tvoid *back;\n\tstruct e1000_shadow_ram___2 *eeprom_shadow_ram;\n\tu32 flash_bank_size;\n\tu32 flash_base_addr;\n\te1000_fc_type fc;\n\te1000_bus_speed bus_speed;\n\te1000_bus_width bus_width;\n\te1000_bus_type bus_type;\n\tstruct e1000_eeprom_info eeprom;\n\te1000_ms_type master_slave;\n\te1000_ms_type original_master_slave;\n\te1000_ffe_config ffe_config_state;\n\tu32 asf_firmware_present;\n\tu32 eeprom_semaphore_present;\n\tunsigned long io_base;\n\tu32 phy_id;\n\tu32 phy_revision;\n\tu32 phy_addr;\n\tu32 original_fc;\n\tu32 txcw;\n\tu32 autoneg_failed;\n\tu32 max_frame_size;\n\tu32 min_frame_size;\n\tu32 mc_filter_type;\n\tu32 num_mc_addrs;\n\tu32 collision_delta;\n\tu32 tx_packet_delta;\n\tu32 ledctl_default;\n\tu32 ledctl_mode1;\n\tu32 ledctl_mode2;\n\tbool tx_pkt_filtering;\n\tstruct e1000_host_mng_dhcp_cookie mng_cookie;\n\tu16 phy_spd_default;\n\tu16 autoneg_advertised;\n\tu16 pci_cmd_word;\n\tu16 fc_high_water;\n\tu16 fc_low_water;\n\tu16 fc_pause_time;\n\tu16 current_ifs_val;\n\tu16 ifs_min_val;\n\tu16 ifs_max_val;\n\tu16 ifs_step_size;\n\tu16 ifs_ratio;\n\tu16 device_id;\n\tu16 vendor_id;\n\tu16 subsystem_id;\n\tu16 subsystem_vendor_id;\n\tu8 revision_id;\n\tu8 autoneg;\n\tu8 mdix;\n\tu8 forced_speed_duplex;\n\tu8 wait_autoneg_complete;\n\tu8 dma_fairness;\n\tu8 mac_addr[6];\n\tu8 perm_mac_addr[6];\n\tbool disable_polarity_correction;\n\tbool speed_downgraded;\n\te1000_smart_speed smart_speed;\n\te1000_dsp_config dsp_config_state;\n\tbool get_link_status;\n\tbool serdes_has_link;\n\tbool tbi_compatibility_en;\n\tbool tbi_compatibility_on;\n\tbool laa_is_present;\n\tbool phy_reset_disable;\n\tbool initialize_hw_bits_disable;\n\tbool fc_send_xon;\n\tbool fc_strict_ieee;\n\tbool report_tx_early;\n\tbool adaptive_ifs;\n\tbool ifs_params_forced;\n\tbool in_ifs_mode;\n\tbool mng_reg_access_disabled;\n\tbool leave_av_bit_off;\n\tbool bad_tx_carr_stats_fd;\n\tbool has_smbus;\n};\n\nstruct e1000_hw_stats___2 {\n\tu64 crcerrs;\n\tu64 algnerrc;\n\tu64 symerrs;\n\tu64 rxerrc;\n\tu64 txerrc;\n\tu64 mpc;\n\tu64 scc;\n\tu64 ecol;\n\tu64 mcc;\n\tu64 latecol;\n\tu64 colc;\n\tu64 dc;\n\tu64 tncrs;\n\tu64 sec;\n\tu64 cexterr;\n\tu64 rlec;\n\tu64 xonrxc;\n\tu64 xontxc;\n\tu64 xoffrxc;\n\tu64 xofftxc;\n\tu64 fcruc;\n\tu64 prc64;\n\tu64 prc127;\n\tu64 prc255;\n\tu64 prc511;\n\tu64 prc1023;\n\tu64 prc1522;\n\tu64 gprc;\n\tu64 bprc;\n\tu64 mprc;\n\tu64 gptc;\n\tu64 gorcl;\n\tu64 gorch;\n\tu64 gotcl;\n\tu64 gotch;\n\tu64 rnbc;\n\tu64 ruc;\n\tu64 rfc;\n\tu64 roc;\n\tu64 rlerrc;\n\tu64 rjc;\n\tu64 mgprc;\n\tu64 mgpdc;\n\tu64 mgptc;\n\tu64 torl;\n\tu64 torh;\n\tu64 totl;\n\tu64 toth;\n\tu64 tpr;\n\tu64 tpt;\n\tu64 ptc64;\n\tu64 ptc127;\n\tu64 ptc255;\n\tu64 ptc511;\n\tu64 ptc1023;\n\tu64 ptc1522;\n\tu64 mptc;\n\tu64 bptc;\n\tu64 tsctc;\n\tu64 tsctfc;\n\tu64 iac;\n\tu64 icrxptc;\n\tu64 icrxatc;\n\tu64 ictxptc;\n\tu64 ictxatc;\n\tu64 ictxqec;\n\tu64 ictxqmtc;\n\tu64 icrxdmtc;\n\tu64 icrxoc;\n};\n\nstruct e1000_phy_info___2 {\n\te1000_cable_length cable_length;\n\te1000_10bt_ext_dist_enable extended_10bt_distance;\n\te1000_rev_polarity cable_polarity;\n\te1000_downshift downshift;\n\te1000_polarity_reversal polarity_correction;\n\te1000_auto_x_mode mdix_mode;\n\te1000_1000t_rx_status local_rx;\n\te1000_1000t_rx_status remote_rx;\n};\n\nstruct e1000_tx_buffer;\n\nstruct e1000_tx_ring {\n\tvoid *desc;\n\tdma_addr_t dma;\n\tunsigned int size;\n\tunsigned int count;\n\tunsigned int next_to_use;\n\tunsigned int next_to_clean;\n\tstruct e1000_tx_buffer *buffer_info;\n\tu16 tdh;\n\tu16 tdt;\n\tbool last_tx_tso;\n};\n\nstruct e1000_rx_buffer;\n\nstruct e1000_rx_ring {\n\tvoid *desc;\n\tdma_addr_t dma;\n\tunsigned int size;\n\tunsigned int count;\n\tunsigned int next_to_use;\n\tunsigned int next_to_clean;\n\tstruct e1000_rx_buffer *buffer_info;\n\tstruct sk_buff *rx_skb_top;\n\tint cpu;\n\tu16 rdh;\n\tu16 rdt;\n};\n\nstruct e1000_adapter___2 {\n\tunsigned long active_vlans[64];\n\tu16 mng_vlan_id;\n\tu32 bd_number;\n\tu32 rx_buffer_len;\n\tu32 wol;\n\tu32 smartspeed;\n\tu32 en_mng_pt;\n\tu16 link_speed;\n\tu16 link_duplex;\n\tspinlock_t stats_lock;\n\tunsigned int total_tx_bytes;\n\tunsigned int total_tx_packets;\n\tunsigned int total_rx_bytes;\n\tunsigned int total_rx_packets;\n\tu32 itr;\n\tu32 itr_setting;\n\tu16 tx_itr;\n\tu16 rx_itr;\n\tu8 fc_autoneg;\n\tstruct e1000_tx_ring *tx_ring;\n\tunsigned int restart_queue;\n\tu32 txd_cmd;\n\tu32 tx_int_delay;\n\tu32 tx_abs_int_delay;\n\tu32 gotcl;\n\tu64 gotcl_old;\n\tu64 tpt_old;\n\tu64 colc_old;\n\tu32 tx_timeout_count;\n\tu32 tx_fifo_head;\n\tu32 tx_head_addr;\n\tu32 tx_fifo_size;\n\tu8 tx_timeout_factor;\n\tatomic_t tx_fifo_stall;\n\tbool pcix_82544;\n\tbool detect_tx_hung;\n\tbool dump_buffers;\n\tbool (*clean_rx)(struct e1000_adapter___2 *, struct e1000_rx_ring *, int *, int);\n\tvoid (*alloc_rx_buf)(struct e1000_adapter___2 *, struct e1000_rx_ring *, int);\n\tstruct e1000_rx_ring *rx_ring;\n\tstruct napi_struct napi;\n\tint num_tx_queues;\n\tint num_rx_queues;\n\tu64 hw_csum_err;\n\tu64 hw_csum_good;\n\tu32 alloc_rx_buff_failed;\n\tu32 rx_int_delay;\n\tu32 rx_abs_int_delay;\n\tbool rx_csum;\n\tu32 gorcl;\n\tu64 gorcl_old;\n\tstruct net_device *netdev;\n\tstruct pci_dev *pdev;\n\tstruct e1000_hw___2 hw;\n\tstruct e1000_hw_stats___2 stats;\n\tstruct e1000_phy_info___2 phy_info;\n\tstruct e1000_phy_stats phy_stats;\n\tu32 test_icr;\n\tstruct e1000_tx_ring test_tx_ring;\n\tstruct e1000_rx_ring test_rx_ring;\n\tint msg_enable;\n\tbool tso_force;\n\tbool smart_power_down;\n\tbool quad_port_a;\n\tunsigned long flags;\n\tu32 eeprom_wol;\n\tint bars;\n\tint need_ioport;\n\tbool discarding;\n\tstruct work_struct reset_task;\n\tstruct delayed_work watchdog_task;\n\tstruct delayed_work fifo_stall_task;\n\tstruct delayed_work phy_info_task;\n};\n\nunion e1000_adv_rx_desc {\n\tstruct {\n\t\t__le64 pkt_addr;\n\t\t__le64 hdr_addr;\n\t} read;\n\tstruct {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\t__le16 pkt_info;\n\t\t\t\t__le16 hdr_info;\n\t\t\t} lo_dword;\n\t\t\tunion {\n\t\t\t\t__le32 rss;\n\t\t\t\tstruct {\n\t\t\t\t\t__le16 ip_id;\n\t\t\t\t\t__le16 csum;\n\t\t\t\t} csum_ip;\n\t\t\t} hi_dword;\n\t\t} lower;\n\t\tstruct {\n\t\t\t__le32 status_error;\n\t\t\t__le16 length;\n\t\t\t__le16 vlan;\n\t\t} upper;\n\t} wb;\n};\n\nstruct e1000_adv_tx_context_desc {\n\t__le32 vlan_macip_lens;\n\t__le32 seqnum_seed;\n\t__le32 type_tucmd_mlhl;\n\t__le32 mss_l4len_idx;\n};\n\nunion e1000_adv_tx_desc {\n\tstruct {\n\t\t__le64 buffer_addr;\n\t\t__le32 cmd_type_len;\n\t\t__le32 olinfo_status;\n\t} read;\n\tstruct {\n\t\t__le64 rsvd;\n\t\t__le32 nxtseq_seed;\n\t\t__le32 status;\n\t} wb;\n};\n\nstruct e1000_ps_page;\n\nstruct e1000_buffer {\n\tdma_addr_t dma;\n\tstruct sk_buff *skb;\n\tunion {\n\t\tstruct {\n\t\t\tunsigned long time_stamp;\n\t\t\tu16 length;\n\t\t\tu16 next_to_watch;\n\t\t\tunsigned int segs;\n\t\t\tunsigned int bytecount;\n\t\t\tu16 mapped_as_page;\n\t\t};\n\t\tstruct {\n\t\t\tstruct e1000_ps_page *ps_pages;\n\t\t\tstruct page *page;\n\t\t};\n\t};\n};\n\nstruct e1000_bus_info___2 {\n\tenum e1000_bus_type type;\n\tenum e1000_bus_speed speed;\n\tenum e1000_bus_width width;\n\tu32 snoop;\n\tu16 func;\n\tu16 pci_cmd_word;\n};\n\nstruct e1000_context_desc {\n\tunion {\n\t\t__le32 ip_config;\n\t\tstruct {\n\t\t\tu8 ipcss;\n\t\t\tu8 ipcso;\n\t\t\t__le16 ipcse;\n\t\t} ip_fields;\n\t} lower_setup;\n\tunion {\n\t\t__le32 tcp_config;\n\t\tstruct {\n\t\t\tu8 tucss;\n\t\t\tu8 tucso;\n\t\t\t__le16 tucse;\n\t\t} tcp_fields;\n\t} upper_setup;\n\t__le32 cmd_and_length;\n\tunion {\n\t\t__le32 data;\n\t\tstruct {\n\t\t\tu8 status;\n\t\t\tu8 hdr_len;\n\t\t\t__le16 mss;\n\t\t} fields;\n\t} tcp_seg_setup;\n};\n\nstruct e1000_sfp_flags {\n\tu8 e1000_base_sx: 1;\n\tu8 e1000_base_lx: 1;\n\tu8 e1000_base_cx: 1;\n\tu8 e1000_base_t: 1;\n\tu8 e100_base_lx: 1;\n\tu8 e100_base_fx: 1;\n\tu8 e10_base_bx10: 1;\n\tu8 e10_base_px: 1;\n};\n\nstruct e1000_dev_spec_82575 {\n\tbool sgmii_active;\n\tbool global_device_reset;\n\tbool eee_disable;\n\tbool clear_semaphore_once;\n\tstruct e1000_sfp_flags eth_flags;\n\tbool module_plugged;\n\tu8 media_port;\n\tbool media_changed;\n\tbool mas_capable;\n};\n\nstruct e1000_fc_info___2 {\n\tu32 high_water;\n\tu32 low_water;\n\tu16 pause_time;\n\tbool send_xon;\n\tbool strict_ieee;\n\tenum e1000_fc_mode current_mode;\n\tenum e1000_fc_mode requested_mode;\n};\n\nstruct e1000_fw_version {\n\tu32 etrack_id;\n\tu16 eep_major;\n\tu16 eep_minor;\n\tu16 eep_build;\n\tu8 invm_major;\n\tu8 invm_minor;\n\tu8 invm_img_type;\n\tbool or_valid;\n\tu16 or_major;\n\tu16 or_build;\n\tu16 or_patch;\n};\n\nstruct e1000_host_mng_command_header {\n\tu8 command_id;\n\tu8 checksum;\n\tu16 reserved1;\n\tu16 reserved2;\n\tu16 command_length;\n};\n\nstruct e1000_hw___3;\n\nstruct e1000_mac_operations___2 {\n\ts32 (*check_for_link)(struct e1000_hw___3 *);\n\ts32 (*reset_hw)(struct e1000_hw___3 *);\n\ts32 (*init_hw)(struct e1000_hw___3 *);\n\tbool (*check_mng_mode)(struct e1000_hw___3 *);\n\ts32 (*setup_physical_interface)(struct e1000_hw___3 *);\n\tvoid (*rar_set)(struct e1000_hw___3 *, u8 *, u32);\n\ts32 (*read_mac_addr)(struct e1000_hw___3 *);\n\ts32 (*get_speed_and_duplex)(struct e1000_hw___3 *, u16 *, u16 *);\n\ts32 (*acquire_swfw_sync)(struct e1000_hw___3 *, u16);\n\tvoid (*release_swfw_sync)(struct e1000_hw___3 *, u16);\n\ts32 (*get_thermal_sensor_data)(struct e1000_hw___3 *);\n\ts32 (*init_thermal_sensor_thresh)(struct e1000_hw___3 *);\n\tvoid (*write_vfta)(struct e1000_hw___3 *, u32, u32);\n};\n\nstruct e1000_thermal_diode_data {\n\tu8 location;\n\tu8 temp;\n\tu8 caution_thresh;\n\tu8 max_op_thresh;\n};\n\nstruct e1000_thermal_sensor_data {\n\tstruct e1000_thermal_diode_data sensor[3];\n};\n\nstruct e1000_mac_info___2 {\n\tstruct e1000_mac_operations___2 ops;\n\tu8 addr[6];\n\tu8 perm_addr[6];\n\tenum e1000_mac_type___2 type;\n\tu32 ledctl_default;\n\tu32 ledctl_mode1;\n\tu32 ledctl_mode2;\n\tu32 mc_filter_type;\n\tu32 txcw;\n\tu16 mta_reg_count;\n\tu16 uta_reg_count;\n\tu32 mta_shadow[128];\n\tu16 rar_entry_count;\n\tu8 forced_speed_duplex;\n\tbool adaptive_ifs;\n\tbool arc_subsystem_valid;\n\tbool asf_firmware_present;\n\tbool autoneg;\n\tbool autoneg_failed;\n\tbool disable_hw_init_bits;\n\tbool get_link_status;\n\tbool ifs_params_forced;\n\tbool in_ifs_mode;\n\tbool report_tx_early;\n\tbool serdes_has_link;\n\tbool tx_pkt_filtering;\n\tstruct e1000_thermal_sensor_data thermal_sensor_data;\n};\n\nstruct e1000_phy_operations___2 {\n\ts32 (*acquire)(struct e1000_hw___3 *);\n\ts32 (*check_polarity)(struct e1000_hw___3 *);\n\ts32 (*check_reset_block)(struct e1000_hw___3 *);\n\ts32 (*force_speed_duplex)(struct e1000_hw___3 *);\n\ts32 (*get_cfg_done)(struct e1000_hw___3 *);\n\ts32 (*get_cable_length)(struct e1000_hw___3 *);\n\ts32 (*get_phy_info)(struct e1000_hw___3 *);\n\ts32 (*read_reg)(struct e1000_hw___3 *, u32, u16 *);\n\tvoid (*release)(struct e1000_hw___3 *);\n\ts32 (*reset)(struct e1000_hw___3 *);\n\ts32 (*set_d0_lplu_state)(struct e1000_hw___3 *, bool);\n\ts32 (*set_d3_lplu_state)(struct e1000_hw___3 *, bool);\n\ts32 (*write_reg)(struct e1000_hw___3 *, u32, u16);\n\ts32 (*read_i2c_byte)(struct e1000_hw___3 *, u8, u8, u8 *);\n\ts32 (*write_i2c_byte)(struct e1000_hw___3 *, u8, u8, u8);\n};\n\nstruct e1000_phy_info___3 {\n\tstruct e1000_phy_operations___2 ops;\n\tenum e1000_phy_type___2 type;\n\tenum e1000_1000t_rx_status local_rx;\n\tenum e1000_1000t_rx_status remote_rx;\n\tenum e1000_ms_type ms_type;\n\tenum e1000_ms_type original_ms_type;\n\tenum e1000_rev_polarity cable_polarity;\n\tenum e1000_smart_speed smart_speed;\n\tu32 addr;\n\tu32 id;\n\tu32 reset_delay_us;\n\tu32 revision;\n\tenum e1000_media_type media_type;\n\tu16 autoneg_advertised;\n\tu16 autoneg_mask;\n\tu16 cable_length;\n\tu16 max_cable_length;\n\tu16 min_cable_length;\n\tu16 pair_length[4];\n\tu8 mdix;\n\tbool disable_polarity_correction;\n\tbool is_mdix;\n\tbool polarity_correction;\n\tbool reset_disable;\n\tbool speed_downgraded;\n\tbool autoneg_wait_to_complete;\n};\n\nstruct e1000_nvm_operations___2 {\n\ts32 (*acquire)(struct e1000_hw___3 *);\n\ts32 (*read)(struct e1000_hw___3 *, u16, u16, u16 *);\n\tvoid (*release)(struct e1000_hw___3 *);\n\ts32 (*write)(struct e1000_hw___3 *, u16, u16, u16 *);\n\ts32 (*update)(struct e1000_hw___3 *);\n\ts32 (*validate)(struct e1000_hw___3 *);\n\ts32 (*valid_led_default)(struct e1000_hw___3 *, u16 *);\n};\n\nstruct e1000_nvm_info___2 {\n\tstruct e1000_nvm_operations___2 ops;\n\tenum e1000_nvm_type type;\n\tenum e1000_nvm_override override;\n\tu32 flash_bank_size;\n\tu32 flash_base_addr;\n\tu16 word_size;\n\tu16 delay_usec;\n\tu16 address_bits;\n\tu16 opcode_bits;\n\tu16 page_size;\n};\n\nstruct e1000_mbx_operations {\n\ts32 (*init_params)(struct e1000_hw___3 *);\n\ts32 (*read)(struct e1000_hw___3 *, u32 *, u16, u16, bool);\n\ts32 (*write)(struct e1000_hw___3 *, u32 *, u16, u16);\n\ts32 (*read_posted)(struct e1000_hw___3 *, u32 *, u16, u16);\n\ts32 (*write_posted)(struct e1000_hw___3 *, u32 *, u16, u16);\n\ts32 (*check_for_msg)(struct e1000_hw___3 *, u16);\n\ts32 (*check_for_ack)(struct e1000_hw___3 *, u16);\n\ts32 (*check_for_rst)(struct e1000_hw___3 *, u16);\n\ts32 (*unlock)(struct e1000_hw___3 *, u16);\n};\n\nstruct e1000_mbx_stats {\n\tu32 msgs_tx;\n\tu32 msgs_rx;\n\tu32 acks;\n\tu32 reqs;\n\tu32 rsts;\n};\n\nstruct e1000_mbx_info {\n\tstruct e1000_mbx_operations ops;\n\tstruct e1000_mbx_stats stats;\n\tu32 timeout;\n\tu32 usec_delay;\n\tu16 size;\n};\n\nstruct e1000_hw___3 {\n\tvoid *back;\n\tu8 *hw_addr;\n\tu8 *flash_address;\n\tunsigned long io_base;\n\tstruct e1000_mac_info___2 mac;\n\tstruct e1000_fc_info___2 fc;\n\tstruct e1000_phy_info___3 phy;\n\tstruct e1000_nvm_info___2 nvm;\n\tstruct e1000_bus_info___2 bus;\n\tstruct e1000_mbx_info mbx;\n\tstruct e1000_host_mng_dhcp_cookie mng_cookie;\n\tunion {\n\t\tstruct e1000_dev_spec_82575 _82575;\n\t} dev_spec;\n\tu16 device_id;\n\tu16 subsystem_vendor_id;\n\tu16 subsystem_device_id;\n\tu16 vendor_id;\n\tu8 revision_id;\n};\n\nstruct e1000_hw_stats___3 {\n\tu64 crcerrs;\n\tu64 algnerrc;\n\tu64 symerrs;\n\tu64 rxerrc;\n\tu64 mpc;\n\tu64 scc;\n\tu64 ecol;\n\tu64 mcc;\n\tu64 latecol;\n\tu64 colc;\n\tu64 dc;\n\tu64 tncrs;\n\tu64 sec;\n\tu64 cexterr;\n\tu64 rlec;\n\tu64 xonrxc;\n\tu64 xontxc;\n\tu64 xoffrxc;\n\tu64 xofftxc;\n\tu64 fcruc;\n\tu64 prc64;\n\tu64 prc127;\n\tu64 prc255;\n\tu64 prc511;\n\tu64 prc1023;\n\tu64 prc1522;\n\tu64 gprc;\n\tu64 bprc;\n\tu64 mprc;\n\tu64 gptc;\n\tu64 gorc;\n\tu64 gotc;\n\tu64 rnbc;\n\tu64 ruc;\n\tu64 rfc;\n\tu64 roc;\n\tu64 rjc;\n\tu64 mgprc;\n\tu64 mgpdc;\n\tu64 mgptc;\n\tu64 tor;\n\tu64 tot;\n\tu64 tpr;\n\tu64 tpt;\n\tu64 ptc64;\n\tu64 ptc127;\n\tu64 ptc255;\n\tu64 ptc511;\n\tu64 ptc1023;\n\tu64 ptc1522;\n\tu64 mptc;\n\tu64 bptc;\n\tu64 tsctc;\n\tu64 tsctfc;\n\tu64 iac;\n\tu64 icrxptc;\n\tu64 icrxatc;\n\tu64 ictxptc;\n\tu64 ictxatc;\n\tu64 ictxqec;\n\tu64 ictxqmtc;\n\tu64 icrxdmtc;\n\tu64 icrxoc;\n\tu64 cbtmpc;\n\tu64 htdpmc;\n\tu64 cbrdpc;\n\tu64 cbrmpc;\n\tu64 rpthc;\n\tu64 hgptc;\n\tu64 htcbdpc;\n\tu64 hgorc;\n\tu64 hgotc;\n\tu64 lenerrs;\n\tu64 scvpc;\n\tu64 hrmpc;\n\tu64 doosync;\n\tu64 o2bgptc;\n\tu64 o2bspc;\n\tu64 b2ospc;\n\tu64 b2ogprc;\n};\n\nstruct e1000_info___2 {\n\ts32 (*get_invariants)(struct e1000_hw___3 *);\n\tstruct e1000_mac_operations___2 *mac_ops;\n\tconst struct e1000_phy_operations___2 *phy_ops;\n\tstruct e1000_nvm_operations___2 *nvm_ops;\n};\n\nstruct e1000_info {\n\tenum e1000_mac_type mac;\n\tunsigned int flags;\n\tunsigned int flags2;\n\tu32 pba;\n\tu32 max_hw_frame_size;\n\ts32 (*get_variants)(struct e1000_adapter *);\n\tconst struct e1000_mac_operations *mac_ops;\n\tconst struct e1000_phy_operations *phy_ops;\n\tconst struct e1000_nvm_operations *nvm_ops;\n};\n\nstruct e1000_opt_list {\n\tint i;\n\tchar *str;\n};\n\nstruct e1000_option {\n\tenum {\n\t\tenable_option = 0,\n\t\trange_option = 1,\n\t\tlist_option = 2,\n\t} type;\n\tconst char *name;\n\tconst char *err;\n\tint def;\n\tunion {\n\t\tstruct {\n\t\t\tint min;\n\t\t\tint max;\n\t\t} r;\n\t\tstruct {\n\t\t\tint nr;\n\t\t\tconst struct e1000_opt_list *p;\n\t\t} l;\n\t} arg;\n};\n\nstruct e1000_option___2 {\n\tenum {\n\t\tenable_option___2 = 0,\n\t\trange_option___2 = 1,\n\t\tlist_option___2 = 2,\n\t} type;\n\tconst char *name;\n\tconst char *err;\n\tint def;\n\tunion {\n\t\tstruct {\n\t\t\tint min;\n\t\t\tint max;\n\t\t} r;\n\t\tstruct {\n\t\t\tint nr;\n\t\t\tstruct e1000_opt_list *p;\n\t\t} l;\n\t} arg;\n};\n\nstruct e1000_ps_page {\n\tstruct page *page;\n\tu64 dma;\n};\n\nstruct e1000_reg_info {\n\tu32 ofs;\n\tchar *name;\n};\n\nstruct e1000_rx_buffer {\n\tunion {\n\t\tstruct page *page;\n\t\tu8 *data;\n\t} rxbuf;\n\tdma_addr_t dma;\n};\n\nstruct e1000_rx_desc {\n\t__le64 buffer_addr;\n\t__le16 length;\n\t__le16 csum;\n\tu8 status;\n\tu8 errors;\n\t__le16 special;\n};\n\nunion e1000_rx_desc_extended {\n\tstruct {\n\t\t__le64 buffer_addr;\n\t\t__le64 reserved;\n\t} read;\n\tstruct {\n\t\tstruct {\n\t\t\t__le32 mrq;\n\t\t\tunion {\n\t\t\t\t__le32 rss;\n\t\t\t\tstruct {\n\t\t\t\t\t__le16 ip_id;\n\t\t\t\t\t__le16 csum;\n\t\t\t\t} csum_ip;\n\t\t\t} hi_dword;\n\t\t} lower;\n\t\tstruct {\n\t\t\t__le32 status_error;\n\t\t\t__le16 length;\n\t\t\t__le16 vlan;\n\t\t} upper;\n\t} wb;\n};\n\nunion e1000_rx_desc_packet_split {\n\tstruct {\n\t\t__le64 buffer_addr[4];\n\t} read;\n\tstruct {\n\t\tstruct {\n\t\t\t__le32 mrq;\n\t\t\tunion {\n\t\t\t\t__le32 rss;\n\t\t\t\tstruct {\n\t\t\t\t\t__le16 ip_id;\n\t\t\t\t\t__le16 csum;\n\t\t\t\t} csum_ip;\n\t\t\t} hi_dword;\n\t\t} lower;\n\t\tstruct {\n\t\t\t__le32 status_error;\n\t\t\t__le16 length0;\n\t\t\t__le16 vlan;\n\t\t} middle;\n\t\tstruct {\n\t\t\t__le16 header_status;\n\t\t\t__le16 length[3];\n\t\t} upper;\n\t\t__le64 reserved;\n\t} wb;\n};\n\nstruct e1000_shadow_ram___2 {\n\tu16 eeprom_word;\n\tbool modified;\n};\n\nstruct e1000_stats {\n\tchar stat_string[32];\n\tint type;\n\tint sizeof_stat;\n\tint stat_offset;\n};\n\nstruct e1000_tx_buffer {\n\tstruct sk_buff *skb;\n\tdma_addr_t dma;\n\tunsigned long time_stamp;\n\tu16 length;\n\tu16 next_to_watch;\n\tbool mapped_as_page;\n\tunsigned short segs;\n\tunsigned int bytecount;\n};\n\nstruct e1000_tx_desc {\n\t__le64 buffer_addr;\n\tunion {\n\t\t__le32 data;\n\t\tstruct {\n\t\t\t__le16 length;\n\t\t\tu8 cso;\n\t\t\tu8 cmd;\n\t\t} flags;\n\t} lower;\n\tunion {\n\t\t__le32 data;\n\t\tstruct {\n\t\t\tu8 status;\n\t\t\tu8 css;\n\t\t\t__le16 special;\n\t\t} fields;\n\t} upper;\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[3200];\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\tunsigned long iobase;\n\tunsigned char *membase;\n\tunsigned int (*serial_in)(struct uart_port *, int);\n\tvoid (*serial_out)(struct uart_port *, int, int);\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\tunsigned long irqflags;\n\tunsigned int uartclk;\n\tunsigned int fifosize;\n\tunsigned char x_char;\n\tunsigned char regshift;\n\tunsigned char iotype;\n\tunsigned char quirks;\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\tunsigned long 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 ebt_entry {\n\tunsigned int bitmask;\n\tunsigned int invflags;\n\t__be16 ethproto;\n\tchar in[16];\n\tchar logical_in[16];\n\tchar out[16];\n\tchar logical_out[16];\n\tunsigned char sourcemac[6];\n\tunsigned char sourcemsk[6];\n\tunsigned char destmac[6];\n\tunsigned char destmsk[6];\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int watchers_offset;\n\t\t\tunsigned int target_offset;\n\t\t\tunsigned int next_offset;\n\t\t};\n\t\tstruct {\n\t\t\tunsigned int watchers_offset;\n\t\t\tunsigned int target_offset;\n\t\t\tunsigned int next_offset;\n\t\t} offsets;\n\t};\n\tunsigned char elems[0];\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\tunsigned long supported[2];\n\tunsigned long advertised[2];\n\tunsigned long 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 *, unsigned long *, void *);\n\ntypedef efi_status_t efi_get_next_variable_t(unsigned long *, efi_char16_t *, efi_guid_t *);\n\ntypedef efi_status_t efi_set_variable_t(efi_char16_t *, efi_guid_t *, u32, unsigned long, 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 **, unsigned long, unsigned long);\n\ntypedef efi_status_t efi_query_capsule_caps_t(efi_capsule_header_t **, unsigned long, 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, unsigned long, 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\tunsigned long desc_version;\n\tunsigned long desc_size;\n\tunsigned long flags;\n};\n\nstruct efi {\n\tconst efi_runtime_services_t *runtime;\n\tunsigned int runtime_version;\n\tunsigned int runtime_supported_mask;\n\tunsigned long acpi;\n\tunsigned long acpi20;\n\tunsigned long smbios;\n\tunsigned long smbios3;\n\tunsigned long esrt;\n\tunsigned long tpm_log;\n\tunsigned long tpm_final_log;\n\tunsigned long mokvar_table;\n\tunsigned long coco_secret;\n\tunsigned long 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\tunsigned long flags;\n};\n\nstruct efi_generic_dev_path {\n\tu8 type;\n\tu8 sub_type;\n\tu16 length;\n};\n\nstruct efi_mem_range {\n\tstruct range range;\n\tu64 attribute;\n};\n\nstruct efi_memory_map_data {\n\tphys_addr_t phys_map;\n\tunsigned long size;\n\tunsigned long desc_version;\n\tunsigned long desc_size;\n\tunsigned long flags;\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\tunsigned long *data_size;\n\t\tvoid *data;\n\t} GET_VARIABLE;\n\tstruct {\n\t\tunsigned long *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\tunsigned long 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\tunsigned long count;\n\t\tunsigned long sg_list;\n\t} UPDATE_CAPSULE;\n\tstruct {\n\t\tefi_capsule_header_t **capsules;\n\t\tunsigned long 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_map_entry {\n\tefi_memory_desc_t md;\n\tstruct kobject kobj;\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\nstruct efi_setup_data {\n\tu64 fw_vendor;\n\tu64 __unused;\n\tu64 tables;\n\tu64 smbios;\n\tu64 reserved[8];\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_final_events_table {\n\tu64 version;\n\tu64 nr_events;\n\tu8 events[0];\n};\n\nstruct efi_variable {\n\tefi_char16_t VariableName[512];\n\tefi_guid_t VendorGuid;\n\t__u32 Attributes;\n};\n\nstruct efifb_dmi_info {\n\tchar *optname;\n\tunsigned long base;\n\tint stride;\n\tint width;\n\tint height;\n\tint flags;\n};\n\nstruct efifb_par {\n\tu32 pseudo_palette[16];\n\tresource_size_t base;\n\tresource_size_t size;\n};\n\nstruct efivar_entry {\n\tstruct efi_variable var;\n\tstruct list_head list;\n\tstruct kobject kobj;\n};\n\ntypedef efi_status_t efi_query_variable_store_t(u32, unsigned long, 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 efivarfs_mount_opts {\n\tkuid_t uid;\n\tkgid_t gid;\n};\n\nstruct efivarfs_fs_info {\n\tstruct efivarfs_mount_opts mount_opts;\n\tstruct list_head efivarfs_list;\n\tstruct super_block *sb;\n\tstruct notifier_block nb;\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_stats {\n\tunsigned long normal;\n\tunsigned long error;\n\tunsigned long iaa;\n\tunsigned long lost_iaa;\n\tunsigned long complete;\n\tunsigned long unlink;\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\tunsigned long reset_done[15];\n\tunsigned long bus_suspended;\n\tunsigned long companion_ports;\n\tunsigned long owned_ports;\n\tunsigned long port_c_suspend;\n\tunsigned long suspended_ports;\n\tunsigned long 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\tunsigned long 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\tstruct ehci_stats stats;\n\tstruct dentry *debug_dir;\n\tu8 bandwidth[64];\n\tu8 tt_budget[64];\n\tstruct list_head tt_list;\n\tunsigned long 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 ei_entry {\n\tstruct list_head list;\n\tunsigned long start_addr;\n\tunsigned long end_addr;\n\tint etype;\n\tvoid *priv;\n};\n\nstruct element {\n\tu8 id;\n\tu8 datalen;\n\tu8 data[0];\n};\n\nstruct elevator_queue;\n\nstruct elevator_mq_ops {\n\tint (*init_sched)(struct request_queue *, struct elevator_type *);\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 blk_mq_hw_ctx *);\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_queue {\n\tstruct elevator_type *type;\n\tvoid *elevator_data;\n\tstruct kobject kobj;\n\tstruct mutex sysfs_lock;\n\tunsigned long flags;\n\tstruct hlist_head hash[64];\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\tunsigned long 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 pr_cursig;\n\tunsigned long pr_sigpend;\n\tunsigned long 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_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 __attribute__((btf_type_tag(\"rcu\"))) *em_table;\n\tint nr_perf_states;\n\tint min_perf_state;\n\tint max_perf_state;\n\tunsigned long flags;\n\tunsigned long cpus[0];\n};\n\nstruct em_perf_state {\n\tunsigned long performance;\n\tunsigned long frequency;\n\tunsigned long power;\n\tunsigned long cost;\n\tunsigned long 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 entropy_timer_state {\n\tunsigned long 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 ephy_info {\n\tunsigned int offset;\n\tu16 mask;\n\tu16 bits;\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 __attribute__((btf_type_tag(\"rcu\"))) *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_injection_entry {\n\tunsigned long addr;\n\tint etype;\n};\n\nstruct error_table_start {\n\tu32 valid;\n\t__le32 err_id;\n};\n\nstruct error_table_start___2 {\n\tu32 valid;\n\tu32 error_id;\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 essiv_aead_request_ctx {\n\tstruct scatterlist sg[4];\n\tu8 *assoc;\n\tstruct aead_request aead_req;\n};\n\nstruct essiv_instance_ctx {\n\tunion {\n\t\tstruct crypto_skcipher_spawn skcipher_spawn;\n\t\tstruct crypto_aead_spawn aead_spawn;\n\t} u;\n\tchar essiv_cipher_name[128];\n\tchar shash_driver_name[128];\n};\n\nstruct essiv_tfm_ctx {\n\tunion {\n\t\tstruct crypto_skcipher *skcipher;\n\t\tstruct crypto_aead *aead;\n\t} u;\n\tstruct crypto_cipher *essiv_cipher;\n\tstruct crypto_shash *hash;\n\tint ivoffset;\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\tunsigned long pos_ifindex;\n};\n\nstruct ethnl_module_fw_flash_ntf_params {\n\tu32 portid;\n\tu32 seq;\n\tbool closed_sock;\n};\n\nstruct phy_req_info;\n\nstruct ethnl_phy_dump_ctx {\n\tstruct phy_req_info *phy_req_info;\n\tunsigned long ifindex;\n\tunsigned long phy_index;\n};\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\tunsigned long pos_ifindex;\n\tbool netdev_dump_done;\n\tunsigned long 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\tunsigned long 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_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\tunsigned long 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\tunsigned long supported[2];\n\t\tunsigned long advertising[2];\n\t\tunsigned long 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_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_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 cap_link_lanes_supported: 1;\n\tu32 cap_rss_ctx_supported: 1;\n\tu32 cap_rss_sym_xor_supported: 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_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 (*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 *);\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\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};\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[10];\n\t\t\tu64 hist_tx[10];\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[10];\n\t\t\tu64 hist_tx[10];\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\tunsigned long long used_keys;\n\tunsigned short 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\tunsigned long 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_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\tstruct 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 __attribute__((btf_type_tag(\"rcu\"))) *prog;\n\tchar *filter_string;\n};\n\nstruct perf_cpu_context;\n\nstruct perf_event_context;\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_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\tunsigned long 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\tunsigned long count;\n\tint ref;\n\tint flags;\n\tstruct event_trigger_ops *ops;\n\tstruct event_command *cmd_ops;\n\tstruct event_filter __attribute__((btf_type_tag(\"rcu\"))) *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 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\trwlock_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\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 ewma_avg_signal {\n\tunsigned long internal;\n};\n\nstruct ewma_beacon_signal {\n\tunsigned long internal;\n};\n\nstruct ewma_evm {\n\tunsigned long internal;\n};\n\nstruct ewma_pkt_len {\n\tunsigned long internal;\n};\n\nstruct ewma_rate {\n\tunsigned long internal;\n};\n\nstruct ewma_rssi {\n\tunsigned long internal;\n};\n\nstruct ewma_signal {\n\tunsigned long internal;\n};\n\nstruct ewma_snr {\n\tunsigned long internal;\n};\n\nstruct ewma_thermal {\n\tunsigned long internal;\n};\n\nstruct ewma_tp {\n\tunsigned long internal;\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[16384];\n\tchar NMI_stack_guard[0];\n\tchar NMI_stack[16384];\n\tchar DB_stack_guard[0];\n\tchar DB_stack[16384];\n\tchar MCE_stack_guard[0];\n\tchar MCE_stack[16384];\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 execmem_range {\n\tunsigned long start;\n\tunsigned long end;\n\tunsigned long fallback_start;\n\tunsigned long 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)(struct path *, unsigned int);\n\tunsigned long 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_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\t__u32 ac_flags;\n\t__u32 ac_groups_linear_remaining;\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 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 attr_id;\n\tshort attr_ptr;\n\tunsigned short 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\tunsigned long 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 ext4_fc_dentry_update {\n\tint fcd_op;\n\tint fcd_parent;\n\tint fcd_ino;\n\tstruct qstr fcd_name;\n\tunsigned char fcd_iname[40];\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\tunsigned long fc_num_commits;\n\tunsigned long fc_ineligible_commits;\n\tunsigned long fc_failed_commits;\n\tunsigned long fc_skipped_commits;\n\tunsigned long 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 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\tunsigned short qname_spec;\n\tunsigned long vals_s_flags;\n\tunsigned long mask_s_flags;\n\tunsigned long journal_devnum;\n\tunsigned long s_commit_interval;\n\tunsigned long 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\tunsigned long 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\tstruct list_head bb_avg_fragment_size_node;\n\tstruct list_head bb_largest_free_order_node;\n\text4_grpblk_t bb_counters[0];\n};\n\nstruct ext4_iloc {\n\tstruct buffer_head *bh;\n\tunsigned long 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 timespec64 {\n\ttime64_t tv_sec;\n\tlong tv_nsec;\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\tunsigned long 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\tatomic_t i_fc_updates;\n\tatomic_t i_unwritten;\n\twait_queue_head_t i_fc_wait;\n\tstruct mutex 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\tspinlock_t i_raw_lock;\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_completed_io_lock;\n\tstruct list_head i_rsv_conversion_list;\n\tstruct work_struct i_rsv_conversion_work;\n\tspinlock_t i_block_reservation_lock;\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 ext4_journal_cb_entry {\n\tstruct list_head jce_list;\n\tvoid (*jce_func)(struct super_block *, struct ext4_journal_cb_entry *, int);\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\tunsigned long 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\tunsigned long lr_next_sched;\n\tunsigned long 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\tunsigned long s_mount_opt;\n\tunsigned long s_mount_opt2;\n\tkuid_t s_resuid;\n\tkgid_t s_resgid;\n\tunsigned long 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\tunsigned short 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 __attribute__((btf_type_tag(\"percpu\"))) *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 mb_cache;\n\nstruct ext4_sb_info {\n\tunsigned long s_desc_size;\n\tunsigned long s_inodes_per_block;\n\tunsigned long s_blocks_per_group;\n\tunsigned long s_clusters_per_group;\n\tunsigned long s_inodes_per_group;\n\tunsigned long s_itb_per_group;\n\tunsigned long s_gdb_count;\n\tunsigned long s_desc_per_block;\n\text4_group_t s_groups_count;\n\text4_group_t s_blockfile_groups;\n\tunsigned long 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 * __attribute__((btf_type_tag(\"rcu\"))) *s_group_desc;\n\tunsigned int s_mount_opt;\n\tunsigned int s_mount_opt2;\n\tunsigned long 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\tunsigned short s_mount_state;\n\tunsigned short 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\tunsigned long s_ext4_flags;\n\tstruct mutex s_orphan_lock;\n\tstruct list_head s_orphan;\n\tstruct ext4_orphan_info s_orphan_info;\n\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) *s_system_blks;\n\tstruct ext4_group_info ** __attribute__((btf_type_tag(\"rcu\"))) *s_group_info;\n\tstruct inode *s_buddy_cache;\n\tspinlock_t s_md_lock;\n\tunsigned short *s_mb_offsets;\n\tunsigned int *s_mb_maxs;\n\tunsigned int s_group_info_size;\n\tunsigned int 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 list_head *s_mb_avg_fragment_size;\n\trwlock_t *s_mb_avg_fragment_size_locks;\n\tstruct list_head *s_mb_largest_free_orders;\n\trwlock_t *s_mb_largest_free_orders_locks;\n\tunsigned long 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 long s_mb_last_group;\n\tunsigned long s_mb_last_start;\n\tunsigned int s_mb_prefetch;\n\tunsigned int s_mb_prefetch_limit;\n\tunsigned int s_mb_best_avail_max_trim_order;\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_len_goals;\n\tatomic_t s_bal_breaks;\n\tatomic_t s_bal_2orders;\n\tatomic_t s_bal_p2_aligned_bad_suggestions;\n\tatomic_t s_bal_goal_fast_bad_suggestions;\n\tatomic_t s_bal_best_avail_bad_suggestions;\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 __attribute__((btf_type_tag(\"percpu\"))) *s_locality_groups;\n\tunsigned long 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 * __attribute__((btf_type_tag(\"rcu\"))) *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\tunsigned long 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 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\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\tspinlock_t 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};\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__le32 s_reserved[94];\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_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 __attribute__((btf_type_tag(\"user\"))) *sig;\n\tktime_t min_time;\n\tbool ts_set;\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_buffer {\n\tu64 start;\n\tu32 len;\n\tu32 folio_size;\n\tunsigned long bflags;\n\tstruct btrfs_fs_info *fs_info;\n\tvoid *addr;\n\tspinlock_t refs_lock;\n\tatomic_t refs;\n\tint read_mirror;\n\ts8 log_index;\n\tu8 folio_shift;\n\tstruct callback_head callback_head;\n\tstruct rw_semaphore lock;\n\tstruct folio *folios[16];\n};\n\nstruct extent_changeset {\n\tu64 bytes_changed;\n\tstruct ulist range_changed;\n};\n\nstruct extent_inode_elem {\n\tu64 inum;\n\tu64 offset;\n\tu64 num_bytes;\n\tstruct extent_inode_elem *next;\n};\n\nstruct extent_map {\n\tstruct rb_node rb_node;\n\tu64 start;\n\tu64 len;\n\tu64 disk_bytenr;\n\tu64 disk_num_bytes;\n\tu64 offset;\n\tu64 ram_bytes;\n\tu64 generation;\n\tu32 flags;\n\trefcount_t refs;\n\tstruct list_head list;\n};\n\nstruct extent_state {\n\tu64 start;\n\tu64 end;\n\tstruct rb_node rb_node;\n\twait_queue_head_t wq;\n\trefcount_t refs;\n\tu32 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\tunion {\n\t\tatomic_t count;\n\t\tstruct callback_head head;\n\t} u;\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 failover_ops;\n\nstruct failover {\n\tstruct list_head list;\n\tstruct net_device __attribute__((btf_type_tag(\"rcu\"))) *failover_dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct failover_ops __attribute__((btf_type_tag(\"rcu\"))) *ops;\n};\n\nstruct failover_ops {\n\tint (*slave_pre_register)(struct net_device *, struct net_device *);\n\tint (*slave_register)(struct net_device *, struct net_device *);\n\tint (*slave_pre_unregister)(struct net_device *, struct net_device *);\n\tint (*slave_unregister)(struct net_device *, struct net_device *);\n\tint (*slave_link_change)(struct net_device *, struct net_device *);\n\tint (*slave_name_change)(struct net_device *, struct net_device *);\n\trx_handler_result_t (*slave_handle_frame)(struct sk_buff **);\n};\n\nstruct falloc_range {\n\tstruct list_head list;\n\tu64 start;\n\tu64 len;\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\tunsigned long pool[4];\n\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) *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 __attribute__((btf_type_tag(\"user\"))) *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\tunsigned short fs_fmask;\n\tunsigned short fs_dmask;\n\tunsigned short codepage;\n\tint time_offset;\n\tchar *iocharset;\n\tunsigned short shortname;\n\tunsigned char name_check;\n\tunsigned char errors;\n\tunsigned char nfs;\n\tunsigned short 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 fb_bitfield {\n\t__u32 offset;\n\t__u32 length;\n\t__u32 msb_right;\n};\n\nstruct fb_blit_caps {\n\tunsigned long x[1];\n\tunsigned long 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 __attribute__((btf_type_tag(\"user\"))) *red;\n\t__u16 __attribute__((btf_type_tag(\"user\"))) *green;\n\t__u16 __attribute__((btf_type_tag(\"user\"))) *blue;\n\t__u16 __attribute__((btf_type_tag(\"user\"))) *transp;\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_info;\n\nstruct fb_event {\n\tstruct fb_info *info;\n\tvoid *data;\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\tunsigned long 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\tunsigned long 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_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_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\tunsigned long blit_x[1];\n\tunsigned long 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\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\tunsigned long 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 __attribute__((btf_type_tag(\"user\"))) *, size_t, loff_t *);\n\tssize_t (*fb_write)(struct fb_info *, const char __attribute__((btf_type_tag(\"user\"))) *, 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, unsigned long);\n\tint (*fb_compat_ioctl)(struct fb_info *, unsigned int, unsigned long);\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 fbcon_display {\n\tconst u_char *fontdata;\n\tint userfont;\n\tu_short inverse;\n\tshort 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);\n\tvoid (*putcs)(struct vc_data *, struct fb_info *, const unsigned short *, 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_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 fd {\n\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) **fd;\n\tunsigned long *close_on_exec;\n\tunsigned long *open_fds;\n\tunsigned long *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\tunsigned long 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};\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\tunsigned long 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\tunsigned long 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 __attribute__((btf_type_tag(\"user\"))) *custom_data;\n};\n\nstruct ff_rumble_effect {\n\t__u16 strong_magnitude;\n\t__u16 weak_magnitude;\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} u;\n};\n\nstruct fgraph_cpu_data {\n\tpid_t last_pid;\n\tint depth;\n\tint depth_irq;\n\tint ignore;\n\tunsigned long enter_funcs[50];\n};\n\nstruct ftrace_graph_ent {\n\tunsigned long 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};\n\nstruct ftrace_graph_ret {\n\tunsigned long 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\tunsigned long long calltime;\n\tunsigned long long rettime;\n};\n\nstruct fgraph_data {\n\tstruct fgraph_cpu_data __attribute__((btf_type_tag(\"percpu\"))) *cpu_data;\n\tunion {\n\t\tstruct ftrace_graph_ent_entry ent;\n\t\tstruct ftrace_graph_ent_entry rent;\n\t} ent;\n\tstruct ftrace_graph_ret_entry ret;\n\tint failed;\n\tint cpu;\n\tlong: 0;\n} __attribute__((packed));\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)(unsigned long, unsigned long, struct ftrace_ops *, struct ftrace_regs *);\n\nstruct ftrace_hash;\n\nstruct ftrace_ops_hash {\n\tstruct ftrace_hash __attribute__((btf_type_tag(\"rcu\"))) *notrace_hash;\n\tstruct ftrace_hash __attribute__((btf_type_tag(\"rcu\"))) *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 __attribute__((btf_type_tag(\"rcu\"))) *next;\n\tunsigned long 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\tunsigned long trampoline;\n\tunsigned long 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\tunsigned long 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\tunsigned long long calltime;\n\tunsigned long long 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\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) * __attribute__((btf_type_tag(\"percpu\"))) *nhc_pcpu_rth_output;\n\tstruct rtable __attribute__((btf_type_tag(\"rcu\"))) *nhc_rth_input;\n\tstruct fnhe_hash_bucket __attribute__((btf_type_tag(\"rcu\"))) *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 * __attribute__((btf_type_tag(\"percpu\"))) *rt6i_pcpu;\n\tstruct rt6_exception_bucket __attribute__((btf_type_tag(\"rcu\"))) *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 __attribute__((btf_type_tag(\"rcu\"))) *fib6_next;\n\tstruct fib6_node __attribute__((btf_type_tag(\"rcu\"))) *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\tunsigned long 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 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\tunsigned long 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_nh_pcpu_arg {\n\tstruct fib6_info *from;\n\tconst struct fib6_table *table;\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 __attribute__((btf_type_tag(\"rcu\"))) *parent;\n\tstruct fib6_node __attribute__((btf_type_tag(\"rcu\"))) *left;\n\tstruct fib6_node __attribute__((btf_type_tag(\"rcu\"))) *right;\n\tstruct fib6_info __attribute__((btf_type_tag(\"rcu\"))) *leaf;\n\t__u16 fn_bit;\n\t__u16 fn_flags;\n\tint fn_sernum;\n\tstruct fib6_info __attribute__((btf_type_tag(\"rcu\"))) *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 __attribute__((btf_type_tag(\"rcu\"))) *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\tunsigned long fnhe_expires;\n\tstruct rtable __attribute__((btf_type_tag(\"rcu\"))) *fnhe_rth_input;\n\tstruct rtable __attribute__((btf_type_tag(\"rcu\"))) *fnhe_rth_output;\n\tunsigned long 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\tunsigned long *tb_data;\n\tunsigned long __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 field_var {\n\tstruct hist_field *var;\n\tstruct hist_field *val;\n};\n\nstruct field_var_hist {\n\tstruct hist_trigger_data *hist_data;\n\tchar *cmd;\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_cache {\n\tstruct btrfs_fiemap_entry *entries;\n\tint entries_size;\n\tint entries_pos;\n\tu64 next_search_offset;\n\tunsigned int extents_mapped;\n\tu64 offset;\n\tu64 phys;\n\tu64 len;\n\tu32 flags;\n\tbool cached;\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 __attribute__((btf_type_tag(\"user\"))) *fi_extents_start;\n};\n\nstruct file__safe_trusted {\n\tstruct inode *f_inode;\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_extent_cluster {\n\tu64 start;\n\tu64 end;\n\tu64 boundary[128];\n\tunsigned int nr;\n\tu64 owning_root;\n};\n\nstruct file_handle {\n\t__u32 handle_bytes;\n\tint handle_type;\n\tunsigned char f_handle[0];\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\tunsigned long fl_break_time;\n\tunsigned long 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 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 __attribute__((btf_type_tag(\"user\"))) *, size_t, loff_t *);\n\tssize_t (*write)(struct file *, const char __attribute__((btf_type_tag(\"user\"))) *, 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 (*unlocked_ioctl)(struct file *, unsigned int, unsigned long);\n\tlong (*compat_ioctl)(struct file *, unsigned int, unsigned long);\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\tunsigned long (*get_unmapped_area)(struct file *, unsigned long, unsigned long, unsigned long, unsigned long);\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 (*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};\n\nstruct file_range {\n\tconst struct path *path;\n\tloff_t pos;\n\tsize_t count;\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 fileattr {\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 audit_names;\n\nstruct filename {\n\tconst char *name;\n\tconst char __attribute__((btf_type_tag(\"user\"))) *uptr;\n\tatomic_t refcnt;\n\tstruct audit_names *aname;\n\tconst char iname[0];\n};\n\nstruct files_stat_struct {\n\tunsigned long nr_files;\n\tunsigned long nr_free_files;\n\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) *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\tunsigned long close_on_exec_init[1];\n\tunsigned long open_fds_init[1];\n\tunsigned long full_fds_bits_init[1];\n\tstruct file __attribute__((btf_type_tag(\"rcu\"))) *fd_array[64];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct fils_discovery_data {\n\tstruct callback_head callback_head;\n\tint len;\n\tu8 data[0];\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\tunsigned short *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_free_extent_ctl {\n\tu64 ram_bytes;\n\tu64 num_bytes;\n\tu64 min_alloc_size;\n\tu64 empty_size;\n\tu64 flags;\n\tint delalloc;\n\tu64 search_start;\n\tu64 empty_cluster;\n\tstruct btrfs_free_cluster *last_ptr;\n\tbool use_cluster;\n\tbool have_caching_bg;\n\tbool orig_have_caching_bg;\n\tbool for_treelog;\n\tbool for_data_reloc;\n\tint index;\n\tint loop;\n\tbool retry_uncached;\n\tint cached;\n\tu64 max_extent_size;\n\tu64 total_free_space;\n\tu64 found_offset;\n\tu64 hint_byte;\n\tenum btrfs_extent_allocation_policy policy;\n\tbool hinted;\n\tenum btrfs_block_group_size_class size_class;\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 s32 *crc;\n\tconst struct kernel_symbol *sym;\n\tenum mod_license license;\n};\n\nstruct find_xattr_ctx {\n\tconst char *name;\n\tint name_len;\n\tint found_idx;\n\tchar *found_data;\n\tint found_data_len;\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 mii_bus;\n\nstruct fixed_mdio_bus {\n\tstruct mii_bus *mii_bus;\n\tstruct list_head phys;\n};\n\nstruct fixed_percpu_data {\n\tchar gs_base[40];\n\tunsigned long stack_canary;\n};\n\nstruct fixed_phy_status {\n\tint link;\n\tint speed;\n\tint duplex;\n\tint pause;\n\tint asym_pause;\n};\n\nstruct fixed_phy {\n\tint addr;\n\tstruct phy_device *phydev;\n\tstruct fixed_phy_status status;\n\tbool no_carrier;\n\tint (*link_update)(struct net_device *, struct fixed_phy_status *);\n\tstruct list_head node;\n\tstruct gpio_desc *link_gpiod;\n};\n\nstruct fixed_range_block {\n\tint base_msr;\n\tint ranges;\n};\n\nstruct flag_settings {\n\tunsigned int flags;\n\tunsigned int mask;\n};\n\nstruct flagsbuf {\n\tchar buf[8];\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 l_type;\n\tshort 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 l_type;\n\tshort 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 psample_group;\n\nstruct action_gate_entry;\n\nstruct ip_tunnel_info;\n\nstruct nf_flowtable;\n\nstruct flow_action_cookie;\n\nstruct flow_action_entry {\n\tenum flow_action_id id;\n\tu32 hw_index;\n\tunsigned long 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\tunsigned long 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_cls_common_offload {\n\tu32 chain_index;\n\t__be16 protocol;\n\tu32 prio;\n\tbool skip_sw;\n\tstruct netlink_ext_ack *extack;\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_cls_offload {\n\tstruct flow_cls_common_offload common;\n\tenum flow_cls_command command;\n\tbool use_act_stats;\n\tunsigned long cookie;\n\tstruct flow_rule *rule;\n\tstruct flow_stats stats;\n\tu32 classid;\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_offload_tuple {\n\tunion {\n\t\tstruct in_addr src_v4;\n\t\tstruct in6_addr src_v6;\n\t};\n\tunion {\n\t\tstruct in_addr dst_v4;\n\t\tstruct in6_addr dst_v6;\n\t};\n\tstruct {\n\t\t__be16 src_port;\n\t\t__be16 dst_port;\n\t};\n\tint iifidx;\n\tu8 l3proto;\n\tu8 l4proto;\n\tstruct {\n\t\tu16 id;\n\t\t__be16 proto;\n\t} encap[2];\n\tstruct {} __hash;\n\tu8 dir: 2;\n\tu8 xmit_type: 3;\n\tu8 encap_num: 2;\n\tchar: 1;\n\tu8 in_vlan_ingress: 2;\n\tu16 mtu;\n\tunion {\n\t\tstruct {\n\t\t\tstruct dst_entry *dst_cache;\n\t\t\tu32 dst_cookie;\n\t\t};\n\t\tstruct {\n\t\t\tu32 ifidx;\n\t\t\tu32 hw_ifidx;\n\t\t\tu8 h_source[6];\n\t\t\tu8 h_dest[6];\n\t\t} out;\n\t\tstruct {\n\t\t\tu32 iifidx;\n\t\t} tc;\n\t};\n};\n\nstruct flow_offload_tuple_rhash {\n\tstruct rhash_head node;\n\tstruct flow_offload_tuple tuple;\n};\n\nstruct flow_offload {\n\tstruct flow_offload_tuple_rhash tuplehash[2];\n\tstruct nf_conn *ct;\n\tunsigned long flags;\n\tu16 type;\n\tu32 timeout;\n\tstruct callback_head callback_head;\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\tunsigned long 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\t__u8 flowic_tos;\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\tunsigned long start;\n\tunsigned long end;\n\tu64 new_tlb_gen;\n\tunsigned int initiating_cpu;\n\tu8 stride_shift;\n\tu8 freed_tables;\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 __attribute__((btf_type_tag(\"rcu\"))) *chain;\n};\n\nstruct page_pool;\n\nstruct page {\n\tunsigned long flags;\n\tunion {\n\t\tstruct {\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 list_head buddy_list;\n\t\t\t\tstruct list_head pcp_list;\n\t\t\t};\n\t\t\tstruct address_space *mapping;\n\t\t\tunion {\n\t\t\t\tunsigned long index;\n\t\t\t\tunsigned long share;\n\t\t\t};\n\t\t\tunsigned long private;\n\t\t};\n\t\tstruct {\n\t\t\tunsigned long pp_magic;\n\t\t\tstruct page_pool *pp;\n\t\t\tunsigned long _pp_mapping_pad;\n\t\t\tunsigned long dma_addr;\n\t\t\tatomic_long_t pp_ref_count;\n\t\t};\n\t\tstruct {\n\t\t\tunsigned long compound_head;\n\t\t};\n\t\tstruct {\n\t\t\tstruct dev_pagemap *pgmap;\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\tunsigned long memcg_data;\n};\n\nstruct folio {\n\tunion {\n\t\tstruct {\n\t\t\tunsigned long 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};\n\t\t\tstruct address_space *mapping;\n\t\t\tunsigned long index;\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\tunsigned long memcg_data;\n\t\t};\n\t\tstruct page page;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tunsigned long _flags_1;\n\t\t\tunsigned long _head_1;\n\t\t\tatomic_t _large_mapcount;\n\t\t\tatomic_t _entire_mapcount;\n\t\t\tatomic_t _nr_pages_mapped;\n\t\t\tatomic_t _pincount;\n\t\t\tunsigned int _folio_nr_pages;\n\t\t};\n\t\tstruct page __page_1;\n\t};\n\tunion {\n\t\tstruct {\n\t\t\tunsigned long _flags_2;\n\t\t\tunsigned long _head_2;\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 {\n\t\t\tunsigned long _flags_2a;\n\t\t\tunsigned long _head_2a;\n\t\t\tstruct list_head _deferred_list;\n\t\t};\n\t\tstruct page __page_2;\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\tunsigned long marks;\n\tunsigned long marks2;\n\tunsigned long marks3;\n\tunsigned int rreq_id;\n\tunsigned int debug_id;\n};\n\nstruct folio_referenced_arg {\n\tint mapcount;\n\tint referenced;\n\tunsigned long 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_page_context {\n\tstruct dev_pagemap *pgmap;\n\tunsigned int page_mask;\n};\n\nstruct follow_pfnmap_args {\n\tstruct vm_area_struct *vma;\n\tunsigned long address;\n\tspinlock_t *lock;\n\tpte_t *ptep;\n\tunsigned long pfn;\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\tunsigned long r15;\n\tunsigned long r14;\n\tunsigned long r13;\n\tunsigned long r12;\n\tunsigned long bx;\n\tunsigned long bp;\n\tunsigned long 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\tunsigned long 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 perm;\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\nstruct fq_flow;\n\nstruct fq {\n\tstruct fq_flow *flows;\n\tunsigned long *flows_bitmap;\n\tstruct list_head tin_backlog;\n\tspinlock_t lock;\n\tu32 flows_cnt;\n\tu32 limit;\n\tu32 memory_limit;\n\tu32 memory_usage;\n\tu32 quantum;\n\tu32 backlog;\n\tu32 overlimit;\n\tu32 overmemory;\n\tu32 collisions;\n};\n\nstruct fq_tin;\n\nstruct fq_flow {\n\tstruct fq_tin *tin;\n\tstruct list_head flowchain;\n\tstruct sk_buff_head queue;\n\tu32 backlog;\n\tint deficit;\n};\n\nstruct fq_tin {\n\tstruct list_head new_flows;\n\tstruct list_head old_flows;\n\tstruct list_head tin_list;\n\tstruct fq_flow default_flow;\n\tu32 backlog_bytes;\n\tu32 backlog_packets;\n\tu32 overlimit;\n\tu32 collisions;\n\tu32 flows;\n\tu32 tx_bytes;\n\tu32 tx_packets;\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 __attribute__((btf_type_tag(\"rcu\"))) *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 high_thresh;\n\tlong 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\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\tunsigned long 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 freq_band_range {\n\tu64 start;\n\tu64 end;\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\tunsigned short 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_path {\n\tunion {\n\t\tstruct {\n\t\t\tchar *start;\n\t\t\tchar *end;\n\t\t\tchar *buf;\n\t\t\tunsigned short buf_len: 15;\n\t\t\tunsigned short reversed: 1;\n\t\t\tchar inline_buf[0];\n\t\t};\n\t\tchar pad[256];\n\t};\n};\n\nstruct fs_struct {\n\tint users;\n\tspinlock_t lock;\n\tseqcount_spinlock_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 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\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[5];\n\tstruct fsnotify_group *current_group;\n\tunsigned int report_mask;\n\tint srcu_idx;\n};\n\ntypedef struct fsnotify_mark_connector __attribute__((btf_type_tag(\"rcu\"))) *fsnotify_connp_t;\n\nstruct fsnotify_mark_connector {\n\tspinlock_t lock;\n\tunsigned char type;\n\tunsigned char prio;\n\tunsigned short 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 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 __attribute__((btf_type_tag(\"rcu\"))) *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 fsverity_digest {\n\t__u16 digest_algorithm;\n\t__u16 digest_size;\n\t__u8 digest[0];\n};\n\nstruct fsverity_enable_arg {\n\t__u32 version;\n\t__u32 hash_algorithm;\n\t__u32 block_size;\n\t__u32 salt_size;\n\t__u64 salt_ptr;\n\t__u32 sig_size;\n\t__u32 __reserved1;\n\t__u64 sig_ptr;\n\t__u64 __reserved2[11];\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\tchar buffer[8156];\n\tstruct seq_buf seq;\n\tsize_t readpos;\n\tint full;\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\tunsigned long 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\tunsigned long lost_events;\n\tint leftover;\n\tint ent_size;\n\tint cpu;\n\tu64 ts;\n\tloff_t pos;\n\tlong 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\tunsigned long ip;\n\tunsigned long parent_ip;\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\tunsigned long ip;\n\tunsigned long direct;\n};\n\nstruct ftrace_func_map {\n\tstruct ftrace_func_entry entry;\n\tvoid *data;\n};\n\nstruct ftrace_hash {\n\tunsigned long size_bits;\n\tstruct hlist_head *buckets;\n\tunsigned long count;\n\tunsigned long 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\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\tunsigned long 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\tunsigned long 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\tunsigned long start_addr;\n\tunsigned long 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)(unsigned long, unsigned long, struct trace_array *, struct ftrace_probe_ops *, void *);\n\tint (*init)(struct ftrace_probe_ops *, struct trace_array *, unsigned long, void *, void **);\n\tvoid (*free)(struct ftrace_probe_ops *, struct trace_array *, unsigned long, void *);\n\tint (*print)(struct seq_file *, unsigned long, 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\tunsigned long ret;\n\tunsigned long func;\n\tunsigned long *retp;\n};\n\nstruct ftrace_stack {\n\tunsigned long calls[1024];\n};\n\nstruct ftrace_stacks {\n\tstruct ftrace_stack stacks[4];\n};\n\nstruct func_repeats_entry {\n\tstruct trace_entry ent;\n\tunsigned long ip;\n\tunsigned long 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 fuse_access_in {\n\tuint32_t mask;\n\tuint32_t padding;\n};\n\nstruct fuse_arg {\n\tunsigned int size;\n\tvoid *value;\n};\n\nstruct fuse_in_arg {\n\tunsigned int size;\n\tconst void *value;\n};\n\nstruct fuse_mount;\n\nstruct fuse_args {\n\tuint64_t nodeid;\n\tuint32_t opcode;\n\tuint8_t in_numargs;\n\tuint8_t out_numargs;\n\tuint8_t ext_idx;\n\tbool force: 1;\n\tbool noreply: 1;\n\tbool nocreds: 1;\n\tbool in_pages: 1;\n\tbool out_pages: 1;\n\tbool user_pages: 1;\n\tbool out_argvar: 1;\n\tbool page_zeroing: 1;\n\tbool page_replace: 1;\n\tbool may_block: 1;\n\tbool is_ext: 1;\n\tbool is_pinned: 1;\n\tbool invalidate_vmap: 1;\n\tstruct fuse_in_arg in_args[3];\n\tstruct fuse_arg out_args[2];\n\tvoid (*end)(struct fuse_mount *, struct fuse_args *, int);\n\tvoid *vmap_base;\n};\n\nstruct fuse_folio_desc;\n\nstruct fuse_args_pages {\n\tstruct fuse_args args;\n\tstruct folio **folios;\n\tstruct fuse_folio_desc *descs;\n\tunsigned int num_folios;\n};\n\nstruct fuse_attr {\n\tuint64_t ino;\n\tuint64_t size;\n\tuint64_t blocks;\n\tuint64_t atime;\n\tuint64_t mtime;\n\tuint64_t ctime;\n\tuint32_t atimensec;\n\tuint32_t mtimensec;\n\tuint32_t ctimensec;\n\tuint32_t mode;\n\tuint32_t nlink;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint32_t rdev;\n\tuint32_t blksize;\n\tuint32_t flags;\n};\n\nstruct fuse_attr_out {\n\tuint64_t attr_valid;\n\tuint32_t attr_valid_nsec;\n\tuint32_t dummy;\n\tstruct fuse_attr attr;\n};\n\nstruct fuse_backing {\n\tstruct file *file;\n\tstruct cred *cred;\n\trefcount_t count;\n\tstruct callback_head rcu;\n};\n\nstruct fuse_backing_map {\n\tint32_t fd;\n\tuint32_t flags;\n\tuint64_t padding;\n};\n\nstruct fuse_batch_forget_in {\n\tuint32_t count;\n\tuint32_t dummy;\n};\n\nstruct fuse_bmap_in {\n\tuint64_t block;\n\tuint32_t blocksize;\n\tuint32_t padding;\n};\n\nstruct fuse_bmap_out {\n\tuint64_t block;\n};\n\nstruct fuse_forget_one {\n\tuint64_t nodeid;\n\tuint64_t nlookup;\n};\n\nstruct fuse_forget_link {\n\tstruct fuse_forget_one forget_one;\n\tstruct fuse_forget_link *next;\n};\n\nstruct fuse_iqueue_ops;\n\nstruct fuse_iqueue {\n\tunsigned int connected;\n\tspinlock_t lock;\n\twait_queue_head_t waitq;\n\tu64 reqctr;\n\tstruct list_head pending;\n\tstruct list_head interrupts;\n\tstruct fuse_forget_link forget_list_head;\n\tstruct fuse_forget_link *forget_list_tail;\n\tint forget_batch;\n\tstruct fasync_struct *fasync;\n\tconst struct fuse_iqueue_ops *ops;\n\tvoid *priv;\n};\n\nstruct fuse_sync_bucket;\n\nstruct fuse_conn {\n\tspinlock_t lock;\n\trefcount_t count;\n\tatomic_t dev_count;\n\tstruct callback_head rcu;\n\tkuid_t user_id;\n\tkgid_t group_id;\n\tstruct pid_namespace *pid_ns;\n\tstruct user_namespace *user_ns;\n\tunsigned int max_read;\n\tunsigned int max_write;\n\tunsigned int max_pages;\n\tunsigned int max_pages_limit;\n\tstruct fuse_iqueue iq;\n\tatomic64_t khctr;\n\tstruct rb_root polled_files;\n\tunsigned int max_background;\n\tunsigned int congestion_threshold;\n\tunsigned int num_background;\n\tunsigned int active_background;\n\tstruct list_head bg_queue;\n\tspinlock_t bg_lock;\n\tint initialized;\n\tint blocked;\n\twait_queue_head_t blocked_waitq;\n\tunsigned int connected;\n\tbool aborted;\n\tunsigned int conn_error: 1;\n\tunsigned int conn_init: 1;\n\tunsigned int async_read: 1;\n\tunsigned int abort_err: 1;\n\tunsigned int atomic_o_trunc: 1;\n\tunsigned int export_support: 1;\n\tunsigned int writeback_cache: 1;\n\tunsigned int parallel_dirops: 1;\n\tunsigned int handle_killpriv: 1;\n\tunsigned int cache_symlinks: 1;\n\tunsigned int legacy_opts_show: 1;\n\tunsigned int handle_killpriv_v2: 1;\n\tunsigned int no_open: 1;\n\tunsigned int no_opendir: 1;\n\tunsigned int no_fsync: 1;\n\tunsigned int no_fsyncdir: 1;\n\tunsigned int no_flush: 1;\n\tunsigned int no_setxattr: 1;\n\tunsigned int setxattr_ext: 1;\n\tunsigned int no_getxattr: 1;\n\tunsigned int no_listxattr: 1;\n\tunsigned int no_removexattr: 1;\n\tunsigned int no_lock: 1;\n\tunsigned int no_access: 1;\n\tunsigned int no_create: 1;\n\tunsigned int no_interrupt: 1;\n\tunsigned int no_bmap: 1;\n\tunsigned int no_poll: 1;\n\tunsigned int big_writes: 1;\n\tunsigned int dont_mask: 1;\n\tunsigned int no_flock: 1;\n\tunsigned int no_fallocate: 1;\n\tunsigned int no_rename2: 1;\n\tunsigned int auto_inval_data: 1;\n\tunsigned int explicit_inval_data: 1;\n\tunsigned int do_readdirplus: 1;\n\tunsigned int readdirplus_auto: 1;\n\tunsigned int async_dio: 1;\n\tunsigned int no_lseek: 1;\n\tunsigned int posix_acl: 1;\n\tunsigned int default_permissions: 1;\n\tunsigned int allow_other: 1;\n\tunsigned int no_copy_file_range: 1;\n\tunsigned int destroy: 1;\n\tunsigned int delete_stale: 1;\n\tunsigned int no_control: 1;\n\tunsigned int no_force_umount: 1;\n\tunsigned int auto_submounts: 1;\n\tunsigned int sync_fs: 1;\n\tunsigned int init_security: 1;\n\tunsigned int create_supp_group: 1;\n\tunsigned int inode_dax: 1;\n\tunsigned int no_tmpfile: 1;\n\tunsigned int direct_io_allow_mmap: 1;\n\tunsigned int no_statx: 1;\n\tunsigned int passthrough: 1;\n\tunsigned int use_pages_for_kvec_io: 1;\n\tint max_stack_depth;\n\tatomic_t num_waiting;\n\tunsigned int minor;\n\tstruct list_head entry;\n\tdev_t dev;\n\tstruct dentry *ctl_dentry[5];\n\tint ctl_ndents;\n\tu32 scramble_key[4];\n\tatomic64_t attr_version;\n\tatomic64_t evict_ctr;\n\tvoid (*release)(struct fuse_conn *);\n\tstruct rw_semaphore killsb;\n\tstruct list_head devices;\n\tstruct list_head mounts;\n\tstruct fuse_sync_bucket __attribute__((btf_type_tag(\"rcu\"))) *curr_bucket;\n\tstruct idr backing_files_map;\n};\n\nstruct fuse_copy_file_range_in {\n\tuint64_t fh_in;\n\tuint64_t off_in;\n\tuint64_t nodeid_out;\n\tuint64_t fh_out;\n\tuint64_t off_out;\n\tuint64_t len;\n\tuint64_t flags;\n};\n\nstruct fuse_req;\n\nstruct pipe_buffer;\n\nstruct fuse_copy_state {\n\tint write;\n\tstruct fuse_req *req;\n\tstruct iov_iter *iter;\n\tstruct pipe_buffer *pipebufs;\n\tstruct pipe_buffer *currbuf;\n\tstruct pipe_inode_info *pipe;\n\tunsigned long nr_segs;\n\tstruct page *pg;\n\tunsigned int len;\n\tunsigned int offset;\n\tunsigned int move_pages: 1;\n};\n\nstruct fuse_create_in {\n\tuint32_t flags;\n\tuint32_t mode;\n\tuint32_t umask;\n\tuint32_t open_flags;\n};\n\nstruct fuse_pqueue {\n\tunsigned int connected;\n\tspinlock_t lock;\n\tstruct list_head *processing;\n\tstruct list_head io;\n};\n\nstruct fuse_dev {\n\tstruct fuse_conn *fc;\n\tstruct fuse_pqueue pq;\n\tstruct list_head entry;\n};\n\nstruct fuse_dirent {\n\tuint64_t ino;\n\tuint64_t off;\n\tuint32_t namelen;\n\tuint32_t type;\n\tchar name[0];\n};\n\nstruct fuse_entry_out {\n\tuint64_t nodeid;\n\tuint64_t generation;\n\tuint64_t entry_valid;\n\tuint64_t attr_valid;\n\tuint32_t entry_valid_nsec;\n\tuint32_t attr_valid_nsec;\n\tstruct fuse_attr attr;\n};\n\nstruct fuse_direntplus {\n\tstruct fuse_entry_out entry_out;\n\tstruct fuse_dirent dirent;\n};\n\nstruct fuse_ext_header {\n\tuint32_t size;\n\tuint32_t type;\n};\n\nstruct fuse_fallocate_in {\n\tuint64_t fh;\n\tuint64_t offset;\n\tuint64_t length;\n\tuint32_t mode;\n\tuint32_t padding;\n};\n\nunion fuse_file_args;\n\nstruct fuse_file {\n\tstruct fuse_mount *fm;\n\tunion fuse_file_args *args;\n\tu64 kh;\n\tu64 fh;\n\tu64 nodeid;\n\trefcount_t count;\n\tu32 open_flags;\n\tstruct list_head write_entry;\n\tstruct {\n\t\tloff_t pos;\n\t\tloff_t cache_off;\n\t\tu64 version;\n\t} readdir;\n\tstruct rb_node polled_node;\n\twait_queue_head_t poll_wait;\n\tenum {\n\t\tIOM_NONE = 0,\n\t\tIOM_CACHED = 1,\n\t\tIOM_UNCACHED = 2,\n\t} iomode;\n\tstruct file *passthrough;\n\tconst struct cred *cred;\n\tbool flock: 1;\n};\n\nstruct fuse_open_out {\n\tuint64_t fh;\n\tuint32_t open_flags;\n\tint32_t backing_id;\n};\n\nstruct fuse_release_in {\n\tuint64_t fh;\n\tuint32_t flags;\n\tuint32_t release_flags;\n\tuint64_t lock_owner;\n};\n\nstruct fuse_release_args {\n\tstruct fuse_args args;\n\tstruct fuse_release_in inarg;\n\tstruct inode *inode;\n};\n\nunion fuse_file_args {\n\tstruct fuse_open_out open_outarg;\n\tstruct fuse_release_args release_args;\n};\n\nstruct fuse_file_lock {\n\tuint64_t start;\n\tuint64_t end;\n\tuint32_t type;\n\tuint32_t pid;\n};\n\nstruct fuse_writepage_args;\n\nstruct fuse_fill_wb_data {\n\tstruct fuse_writepage_args *wpa;\n\tstruct fuse_file *ff;\n\tstruct inode *inode;\n\tstruct folio **orig_folios;\n\tunsigned int max_folios;\n};\n\nstruct fuse_flush_in {\n\tuint64_t fh;\n\tuint32_t unused;\n\tuint32_t padding;\n\tuint64_t lock_owner;\n};\n\nstruct fuse_folio_desc {\n\tunsigned int length;\n\tunsigned int offset;\n};\n\nstruct fuse_forget_in {\n\tuint64_t nlookup;\n};\n\nstruct fuse_fs_context {\n\tint fd;\n\tstruct file *file;\n\tunsigned int rootmode;\n\tkuid_t user_id;\n\tkgid_t group_id;\n\tbool is_bdev: 1;\n\tbool fd_present: 1;\n\tbool rootmode_present: 1;\n\tbool user_id_present: 1;\n\tbool group_id_present: 1;\n\tbool default_permissions: 1;\n\tbool allow_other: 1;\n\tbool destroy: 1;\n\tbool no_control: 1;\n\tbool no_force_umount: 1;\n\tbool legacy_opts_show: 1;\n\tenum fuse_dax_mode dax_mode;\n\tunsigned int max_read;\n\tunsigned int blksize;\n\tconst char *subtype;\n\tstruct dax_device *dax_dev;\n\tvoid **fudptr;\n};\n\nstruct fuse_fsync_in {\n\tuint64_t fh;\n\tuint32_t fsync_flags;\n\tuint32_t padding;\n};\n\nstruct fuse_getattr_in {\n\tuint32_t getattr_flags;\n\tuint32_t dummy;\n\tuint64_t fh;\n};\n\nstruct fuse_getxattr_in {\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_getxattr_out {\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_in_header {\n\tuint32_t len;\n\tuint32_t opcode;\n\tuint64_t unique;\n\tuint64_t nodeid;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint32_t pid;\n\tuint16_t total_extlen;\n\tuint16_t padding;\n};\n\nstruct fuse_init_in {\n\tuint32_t major;\n\tuint32_t minor;\n\tuint32_t max_readahead;\n\tuint32_t flags;\n\tuint32_t flags2;\n\tuint32_t unused[11];\n};\n\nstruct fuse_init_out {\n\tuint32_t major;\n\tuint32_t minor;\n\tuint32_t max_readahead;\n\tuint32_t flags;\n\tuint16_t max_background;\n\tuint16_t congestion_threshold;\n\tuint32_t max_write;\n\tuint32_t time_gran;\n\tuint16_t max_pages;\n\tuint16_t map_alignment;\n\tuint32_t flags2;\n\tuint32_t max_stack_depth;\n\tuint32_t unused[6];\n};\n\nstruct fuse_init_args {\n\tstruct fuse_args args;\n\tstruct fuse_init_in in;\n\tstruct fuse_init_out out;\n};\n\nstruct fuse_submount_lookup;\n\nstruct fuse_inode {\n\tstruct inode inode;\n\tu64 nodeid;\n\tu64 nlookup;\n\tstruct fuse_forget_link *forget;\n\tu64 i_time;\n\tu32 inval_mask;\n\tumode_t orig_i_mode;\n\tstruct timespec64 i_btime;\n\tu64 orig_ino;\n\tu64 attr_version;\n\tunion {\n\t\tstruct {\n\t\t\tstruct list_head write_files;\n\t\t\tstruct list_head queued_writes;\n\t\t\tint writectr;\n\t\t\tint iocachectr;\n\t\t\twait_queue_head_t page_waitq;\n\t\t\twait_queue_head_t direct_io_waitq;\n\t\t\tstruct rb_root writepages;\n\t\t};\n\t\tstruct {\n\t\t\tbool cached;\n\t\t\tloff_t size;\n\t\t\tloff_t pos;\n\t\t\tu64 version;\n\t\t\tstruct timespec64 mtime;\n\t\t\tu64 iversion;\n\t\t\tspinlock_t lock;\n\t\t} rdc;\n\t};\n\tunsigned long state;\n\tstruct mutex mutex;\n\tspinlock_t lock;\n\tstruct fuse_submount_lookup *submount_lookup;\n\tstruct fuse_backing *fb;\n};\n\nstruct fuse_inode_handle {\n\tu64 nodeid;\n\tu32 generation;\n};\n\nstruct fuse_interrupt_in {\n\tuint64_t unique;\n};\n\nstruct fuse_read_in {\n\tuint64_t fh;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t read_flags;\n\tuint64_t lock_owner;\n\tuint32_t flags;\n\tuint32_t padding;\n};\n\nstruct fuse_write_in {\n\tuint64_t fh;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t write_flags;\n\tuint64_t lock_owner;\n\tuint32_t flags;\n\tuint32_t padding;\n};\n\nstruct fuse_write_out {\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_io_priv;\n\nstruct fuse_io_args {\n\tunion {\n\t\tstruct {\n\t\t\tstruct fuse_read_in in;\n\t\t\tu64 attr_ver;\n\t\t} read;\n\t\tstruct {\n\t\t\tstruct fuse_write_in in;\n\t\t\tstruct fuse_write_out out;\n\t\t\tbool folio_locked;\n\t\t} write;\n\t};\n\tstruct fuse_args_pages ap;\n\tstruct fuse_io_priv *io;\n\tstruct fuse_file *ff;\n};\n\nstruct fuse_io_priv {\n\tstruct kref refcnt;\n\tint async;\n\tspinlock_t lock;\n\tunsigned int reqs;\n\tssize_t bytes;\n\tsize_t size;\n\t__u64 offset;\n\tbool write;\n\tbool should_dirty;\n\tint err;\n\tstruct kiocb *iocb;\n\tstruct completion *done;\n\tbool blocking;\n};\n\nstruct fuse_ioctl_in {\n\tuint64_t fh;\n\tuint32_t flags;\n\tuint32_t cmd;\n\tuint64_t arg;\n\tuint32_t in_size;\n\tuint32_t out_size;\n};\n\nstruct fuse_ioctl_iovec {\n\tuint64_t base;\n\tuint64_t len;\n};\n\nstruct fuse_ioctl_out {\n\tint32_t result;\n\tuint32_t flags;\n\tuint32_t in_iovs;\n\tuint32_t out_iovs;\n};\n\nstruct fuse_iqueue_ops {\n\tvoid (*send_forget)(struct fuse_iqueue *, struct fuse_forget_link *);\n\tvoid (*send_interrupt)(struct fuse_iqueue *, struct fuse_req *);\n\tvoid (*send_req)(struct fuse_iqueue *, struct fuse_req *);\n\tvoid (*release)(struct fuse_iqueue *);\n};\n\nstruct fuse_kstatfs {\n\tuint64_t blocks;\n\tuint64_t bfree;\n\tuint64_t bavail;\n\tuint64_t files;\n\tuint64_t ffree;\n\tuint32_t bsize;\n\tuint32_t namelen;\n\tuint32_t frsize;\n\tuint32_t padding;\n\tuint32_t spare[6];\n};\n\nstruct fuse_link_in {\n\tuint64_t oldnodeid;\n};\n\nstruct fuse_lk_in {\n\tuint64_t fh;\n\tuint64_t owner;\n\tstruct fuse_file_lock lk;\n\tuint32_t lk_flags;\n\tuint32_t padding;\n};\n\nstruct fuse_lk_out {\n\tstruct fuse_file_lock lk;\n};\n\nstruct fuse_lseek_in {\n\tuint64_t fh;\n\tuint64_t offset;\n\tuint32_t whence;\n\tuint32_t padding;\n};\n\nstruct fuse_lseek_out {\n\tuint64_t offset;\n};\n\nstruct fuse_mkdir_in {\n\tuint32_t mode;\n\tuint32_t umask;\n};\n\nstruct fuse_mknod_in {\n\tuint32_t mode;\n\tuint32_t rdev;\n\tuint32_t umask;\n\tuint32_t padding;\n};\n\nstruct fuse_mount {\n\tstruct fuse_conn *fc;\n\tstruct super_block *sb;\n\tstruct list_head fc_entry;\n\tstruct callback_head rcu;\n};\n\nstruct fuse_notify_delete_out {\n\tuint64_t parent;\n\tuint64_t child;\n\tuint32_t namelen;\n\tuint32_t padding;\n};\n\nstruct fuse_notify_inval_entry_out {\n\tuint64_t parent;\n\tuint32_t namelen;\n\tuint32_t flags;\n};\n\nstruct fuse_notify_inval_inode_out {\n\tuint64_t ino;\n\tint64_t off;\n\tint64_t len;\n};\n\nstruct fuse_notify_poll_wakeup_out {\n\tuint64_t kh;\n};\n\nstruct fuse_notify_retrieve_in {\n\tuint64_t dummy1;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t dummy2;\n\tuint64_t dummy3;\n\tuint64_t dummy4;\n};\n\nstruct fuse_notify_retrieve_out {\n\tuint64_t notify_unique;\n\tuint64_t nodeid;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_notify_store_out {\n\tuint64_t nodeid;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_open_in {\n\tuint32_t flags;\n\tuint32_t open_flags;\n};\n\nstruct fuse_out_header {\n\tuint32_t len;\n\tint32_t error;\n\tuint64_t unique;\n};\n\nstruct fuse_poll_in {\n\tuint64_t fh;\n\tuint64_t kh;\n\tuint32_t flags;\n\tuint32_t events;\n};\n\nstruct fuse_poll_out {\n\tuint32_t revents;\n\tuint32_t padding;\n};\n\nstruct fuse_rename2_in {\n\tuint64_t newdir;\n\tuint32_t flags;\n\tuint32_t padding;\n};\n\nstruct fuse_req {\n\tstruct list_head list;\n\tstruct list_head intr_entry;\n\tstruct fuse_args *args;\n\trefcount_t count;\n\tunsigned long flags;\n\tstruct {\n\t\tstruct fuse_in_header h;\n\t} in;\n\tstruct {\n\t\tstruct fuse_out_header h;\n\t} out;\n\twait_queue_head_t waitq;\n\tstruct fuse_mount *fm;\n};\n\nstruct fuse_retrieve_args {\n\tstruct fuse_args_pages ap;\n\tstruct fuse_notify_retrieve_in inarg;\n};\n\nstruct fuse_secctx {\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_secctx_header {\n\tuint32_t size;\n\tuint32_t nr_secctx;\n};\n\nstruct fuse_setattr_in {\n\tuint32_t valid;\n\tuint32_t padding;\n\tuint64_t fh;\n\tuint64_t size;\n\tuint64_t lock_owner;\n\tuint64_t atime;\n\tuint64_t mtime;\n\tuint64_t ctime;\n\tuint32_t atimensec;\n\tuint32_t mtimensec;\n\tuint32_t ctimensec;\n\tuint32_t mode;\n\tuint32_t unused4;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint32_t unused5;\n};\n\nstruct fuse_setxattr_in {\n\tuint32_t size;\n\tuint32_t flags;\n\tuint32_t setxattr_flags;\n\tuint32_t padding;\n};\n\nstruct fuse_statfs_out {\n\tstruct fuse_kstatfs st;\n};\n\nstruct fuse_sx_time {\n\tint64_t tv_sec;\n\tuint32_t tv_nsec;\n\tint32_t __reserved;\n};\n\nstruct fuse_statx {\n\tuint32_t mask;\n\tuint32_t blksize;\n\tuint64_t attributes;\n\tuint32_t nlink;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint16_t mode;\n\tuint16_t __spare0[1];\n\tuint64_t ino;\n\tuint64_t size;\n\tuint64_t blocks;\n\tuint64_t attributes_mask;\n\tstruct fuse_sx_time atime;\n\tstruct fuse_sx_time btime;\n\tstruct fuse_sx_time ctime;\n\tstruct fuse_sx_time mtime;\n\tuint32_t rdev_major;\n\tuint32_t rdev_minor;\n\tuint32_t dev_major;\n\tuint32_t dev_minor;\n\tuint64_t __spare2[14];\n};\n\nstruct fuse_statx_in {\n\tuint32_t getattr_flags;\n\tuint32_t reserved;\n\tuint64_t fh;\n\tuint32_t sx_flags;\n\tuint32_t sx_mask;\n};\n\nstruct fuse_statx_out {\n\tuint64_t attr_valid;\n\tuint32_t attr_valid_nsec;\n\tuint32_t flags;\n\tuint64_t spare[2];\n\tstruct fuse_statx stat;\n};\n\nstruct fuse_submount_lookup {\n\trefcount_t count;\n\tu64 nodeid;\n\tstruct fuse_forget_link *forget;\n};\n\nstruct fuse_supp_groups {\n\tuint32_t nr_groups;\n\tuint32_t groups[0];\n};\n\nstruct fuse_sync_bucket {\n\tatomic_t count;\n\twait_queue_head_t waitq;\n\tstruct callback_head rcu;\n};\n\nstruct fuse_syncfs_in {\n\tuint64_t padding;\n};\n\nstruct fuse_writepage_args {\n\tstruct fuse_io_args ia;\n\tstruct rb_node writepages_entry;\n\tstruct list_head queue_entry;\n\tstruct fuse_writepage_args *next;\n\tstruct inode *inode;\n\tstruct fuse_sync_bucket *bucket;\n};\n\nstruct futex_hash_bucket {\n\tatomic_t waiters;\n\tspinlock_t lock;\n\tstruct plist_head chain;\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\tunsigned long 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\tunsigned long address;\n\t\tunsigned int offset;\n\t} private;\n\tstruct {\n\t\tu64 ptr;\n\t\tunsigned long word;\n\t\tunsigned int offset;\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\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};\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_block {\n\t__le32 type;\n\t__le32 length;\n};\n\nstruct fw_cache_entry {\n\tstruct list_head list;\n\tconst char *name;\n};\n\nstruct fw_cfg_dma_access {\n\t__be32 control;\n\t__be32 length;\n\t__be64 address;\n};\n\nstruct fw_cfg_file {\n\t__be32 size;\n\t__be16 select;\n\t__u16 reserved;\n\tchar name[56];\n};\n\nstruct fw_cfg_sysfs_entry;\n\nstruct fw_cfg_sysfs_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct fw_cfg_sysfs_entry *, char *);\n};\n\nstruct fw_cfg_sysfs_entry {\n\tstruct kobject kobj;\n\tu32 size;\n\tu16 select;\n\tchar name[56];\n\tstruct list_head list;\n};\n\nstruct fw_cfg_vmcoreinfo {\n\t__le16 host_format;\n\t__le16 guest_format;\n\t__le32 size;\n\t__le64 paddr;\n};\n\nstruct fw_desc {\n\tconst void *data;\n\tu32 len;\n\tu32 offset;\n};\n\nstruct fw_header {\n\tu8 checksum[32];\n\tchar version[32];\n\tstruct fw_block blocks[0];\n};\n\nstruct fw_img {\n\tstruct fw_desc *sec;\n\tint num_sec;\n\tbool is_dual_cpus;\n\tu32 paging_mem_size;\n};\n\nstruct fw_sec;\n\nstruct fw_img_parsing {\n\tstruct fw_sec *sec;\n\tint sec_counter;\n};\n\nstruct fw_info {\n\tu32 magic;\n\tchar version[32];\n\t__le32 fw_start;\n\t__le32 fw_len;\n\tu8 chksum;\n} __attribute__((packed));\n\nstruct fw_mac {\n\tstruct fw_block blk_hdr;\n\t__le16 fw_offset;\n\t__le16 fw_reg;\n\t__le16 bp_ba_addr;\n\t__le16 bp_ba_value;\n\t__le16 bp_en_addr;\n\t__le16 bp_en_value;\n\t__le16 bp_start;\n\t__le16 bp_num;\n\t__le16 bp[16];\n\t__le32 reserved;\n\t__le16 fw_ver_reg;\n\tu8 fw_ver_data;\n\tchar info[0];\n} __attribute__((packed));\n\nstruct fw_name_devm {\n\tunsigned long magic;\n\tconst char *name;\n};\n\nstruct fw_phy_set {\n\t__le16 addr;\n\t__le16 data;\n};\n\nstruct fw_phy_fixup {\n\tstruct fw_block blk_hdr;\n\tstruct fw_phy_set setting;\n\t__le16 bit_cmd;\n\t__le16 reserved;\n};\n\nstruct fw_phy_nc {\n\tstruct fw_block blk_hdr;\n\t__le16 fw_offset;\n\t__le16 fw_reg;\n\t__le16 ba_reg;\n\t__le16 ba_data;\n\t__le16 patch_en_addr;\n\t__le16 patch_en_value;\n\t__le16 mode_reg;\n\t__le16 mode_pre;\n\t__le16 mode_post;\n\t__le16 reserved;\n\t__le16 bp_start;\n\t__le16 bp_num;\n\t__le16 bp[4];\n\tchar info[0];\n};\n\nstruct fw_phy_patch_key {\n\tstruct fw_block blk_hdr;\n\t__le16 key_reg;\n\t__le16 key_data;\n\t__le32 reserved;\n};\n\nstruct fw_phy_speed_up {\n\tstruct fw_block blk_hdr;\n\t__le16 fw_offset;\n\t__le16 version;\n\t__le16 fw_reg;\n\t__le16 reserved;\n\tchar info[0];\n};\n\nstruct fw_phy_union {\n\tstruct fw_block blk_hdr;\n\t__le16 fw_offset;\n\t__le16 fw_reg;\n\tstruct fw_phy_set pre_set[2];\n\tstruct fw_phy_set bp[8];\n\tstruct fw_phy_set bp_en;\n\tu8 pre_num;\n\tu8 bp_num;\n\tchar info[0];\n} __attribute__((packed));\n\nstruct fw_phy_ver {\n\tstruct fw_block blk_hdr;\n\tstruct fw_phy_set ver;\n\t__le32 reserved;\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\nstruct fw_sec {\n\tconst void *data;\n\tsize_t size;\n\tu32 offset;\n};\n\nstruct fw_sec_parsing {\n\t__le32 offset;\n\tconst u8 data[0];\n};\n\nunion fw_table_header {\n\tstruct acpi_table_header acpi;\n\tstruct acpi_table_cdat cdat;\n};\n\nstruct fwdb_collection {\n\tu8 len;\n\tu8 n_rules;\n\tu8 dfs_region;\n\tint: 0;\n};\n\nstruct fwdb_country {\n\tu8 alpha2[2];\n\t__be16 coll_ptr;\n};\n\nstruct fwdb_header {\n\t__be32 magic;\n\t__be32 version;\n\tstruct fwdb_country country[0];\n};\n\nstruct fwdb_rule {\n\tu8 len;\n\tu8 flags;\n\t__be16 max_eirp;\n\t__be32 start;\n\t__be32 end;\n\t__be32 max_bw;\n\t__be16 cac_timeout;\n\t__be16 wmm_ptr;\n};\n\nstruct fwdb_wmm_ac {\n\tu8 ecw;\n\tu8 aifsn;\n\t__be16 cot;\n};\n\nstruct fwdb_wmm_rule {\n\tstruct fwdb_wmm_ac client[4];\n\tstruct fwdb_wmm_ac ap[4];\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\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[8];\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 gcm_instance_ctx {\n\tstruct crypto_skcipher_spawn ctr;\n\tstruct crypto_ahash_spawn ghash;\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 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 __attribute__((btf_type_tag(\"percpu\"))) *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 unsigned long (*genpool_algo_t)(unsigned long *, unsigned long, unsigned long, unsigned int, void *, struct gen_pool *, unsigned long);\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\tunsigned long start_addr;\n\tunsigned long end_addr;\n\tunsigned long 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\tunsigned short events;\n\tunsigned short 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\tunsigned long 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\tatomic_t sync_io;\n\tstruct disk_events *ev;\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};\n\nstruct genevehdr {\n\tu8 opt_len: 6;\n\tu8 ver: 2;\n\tu8 rsvd1: 6;\n\tu8 critical: 1;\n\tu8 oam: 1;\n\t__be16 proto_type;\n\tu8 vni[3];\n\tu8 rsvd2;\n\tu8 options[0];\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\tunsigned long 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 geom {\n\tint raid_disks;\n\tint near_copies;\n\tint far_copies;\n\tint far_offset;\n\tsector_t stride;\n\tint far_set_size;\n\tint chunk_shift;\n\tsector_t chunk_mask;\n};\n\nstruct get_key_cookie {\n\tstruct sk_buff *msg;\n\tint error;\n\tint idx;\n};\n\nstruct getcpu_cache {\n\tunsigned long blob[16];\n};\n\nstruct linux_dirent;\n\nstruct getdents_callback {\n\tstruct dir_context ctx;\n\tstruct linux_dirent __attribute__((btf_type_tag(\"user\"))) *current_dir;\n\tint prev_reclen;\n\tint count;\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 __attribute__((btf_type_tag(\"user\"))) *current_dir;\n\tint prev_reclen;\n\tint count;\n\tint error;\n};\n\nstruct getfsmap_info {\n\tstruct super_block *gi_sb;\n\tstruct fsmap_head __attribute__((btf_type_tag(\"user\"))) *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 gf128mul_4k {\n\tbe128 t[256];\n};\n\nstruct gf128mul_64k {\n\tstruct gf128mul_4k *t[16];\n};\n\nstruct kvm_memory_slot;\n\nstruct gfn_to_hva_cache {\n\tu64 generation;\n\tgpa_t gpa;\n\tunsigned long hva;\n\tunsigned long 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\tunsigned long 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 ghash_ctx {\n\tstruct gf128mul_4k *gf128;\n};\n\nstruct ghash_desc_ctx {\n\tu8 buffer[16];\n\tu32 bytes;\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 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 gro_cell {\n\tstruct sk_buff_head napi_skbs;\n\tstruct napi_struct napi;\n};\n\nstruct gro_cells {\n\tstruct gro_cell __attribute__((btf_type_tag(\"percpu\"))) *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 gsb_buffer {\n\tu8 status;\n\tu8 len;\n\tunion {\n\t\tu16 wdata;\n\t\tu8 bdata;\n\t\tstruct {\n\t\t\tstruct {} __empty_data;\n\t\t\tu8 data[0];\n\t\t};\n\t};\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 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 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\tunsigned long (*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\tunsigned short cylinders;\n\tunsigned long start;\n};\n\nstruct hh_cache;\n\nstruct header_ops {\n\tint (*create)(struct sk_buff *, struct net_device *, unsigned short, 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 heuristic_ws {\n\tu8 *sample;\n\tu32 sample_size;\n\tstruct bucket_item *bucket;\n\tstruct bucket_item *bucket_b;\n\tstruct list_head list;\n};\n\nstruct hh_cache {\n\tunsigned int hh_len;\n\tseqlock_t hh_lock;\n\tunsigned long hh_data[12];\n};\n\nstruct hib_bio_batch {\n\tatomic_t count;\n\twait_queue_head_t wait;\n\tblk_status_t error;\n\tstruct blk_plug plug;\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 desc[1];\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 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\tunsigned long 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\tunsigned short 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\tchar *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 *, unsigned long **, int *);\n\tint (*input_mapped)(struct hid_device *, struct hid_input *, struct hid_field *, struct hid_usage *, unsigned long **, 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\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 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 hidraw_devinfo {\n\t__u32 bustype;\n\t__s16 vendor;\n\t__s16 product;\n};\n\nstruct hidraw_report {\n\t__u8 *value;\n\tint len;\n};\n\nstruct hidraw_list {\n\tstruct hidraw_report buffer[64];\n\tint head;\n\tint tail;\n\tstruct fasync_struct *fasync;\n\tstruct hidraw *hidraw;\n\tstruct list_head node;\n\tstruct mutex read_mutex;\n\tbool revoked;\n};\n\nstruct hist_elt_data {\n\tchar *comm;\n\tu64 *var_ref_vals;\n\tchar **field_var_str;\n\tint n_field_var_str;\n};\n\nstruct hist_var {\n\tchar *name;\n\tstruct hist_trigger_data *hist_data;\n\tunsigned int idx;\n};\n\nstruct hist_field {\n\tstruct ftrace_event_field *field;\n\tunsigned long flags;\n\tunsigned long buckets;\n\tconst char *type;\n\tstruct hist_field *operands[2];\n\tstruct hist_trigger_data *hist_data;\n\tenum hist_field_fn fn_num;\n\tunsigned int ref;\n\tunsigned int size;\n\tunsigned int offset;\n\tunsigned int is_signed;\n\tstruct hist_var var;\n\tenum field_op_id operator;\n\tchar *system;\n\tchar *event_name;\n\tchar *name;\n\tunsigned int var_ref_idx;\n\tbool read_once;\n\tunsigned int var_str_idx;\n\tu64 constant;\n\tu64 div_multiplier;\n};\n\nstruct hist_file_data {\n\tstruct file *file;\n\tu64 last_read;\n\tu64 last_act;\n};\n\nstruct var_defs {\n\tunsigned int n_vars;\n\tchar *name[16];\n\tchar *expr[16];\n};\n\nstruct hist_trigger_attrs {\n\tchar *keys_str;\n\tchar *vals_str;\n\tchar *sort_key_str;\n\tchar *name;\n\tchar *clock;\n\tbool pause;\n\tbool cont;\n\tbool clear;\n\tbool ts_in_usecs;\n\tbool no_hitcount;\n\tunsigned int map_bits;\n\tchar *assignment_str[16];\n\tunsigned int n_assignments;\n\tchar *action_str[8];\n\tunsigned int n_actions;\n\tstruct var_defs var_defs;\n};\n\nstruct tracing_map_sort_key {\n\tunsigned int field_idx;\n\tbool descending;\n};\n\nstruct tracing_map;\n\nstruct hist_trigger_data {\n\tstruct hist_field *fields[22];\n\tunsigned int n_vals;\n\tunsigned int n_keys;\n\tunsigned int n_fields;\n\tunsigned int n_vars;\n\tunsigned int n_var_str;\n\tunsigned int key_size;\n\tstruct tracing_map_sort_key sort_keys[2];\n\tunsigned int n_sort_keys;\n\tstruct trace_event_file *event_file;\n\tstruct hist_trigger_attrs *attrs;\n\tstruct tracing_map *map;\n\tbool enable_timestamps;\n\tbool remove;\n\tstruct hist_field *var_refs[16];\n\tunsigned int n_var_refs;\n\tstruct action_data *actions[8];\n\tunsigned int n_actions;\n\tstruct field_var *field_vars[64];\n\tunsigned int n_field_vars;\n\tunsigned int n_field_var_str;\n\tstruct field_var_hist *field_var_hists[64];\n\tunsigned int n_field_var_hists;\n\tstruct field_var *save_vars[64];\n\tunsigned int n_save_vars;\n\tunsigned int n_save_var_str;\n};\n\nstruct hist_val_stat {\n\tu64 max;\n\tu64 total;\n};\n\nstruct hist_var_data {\n\tstruct list_head list;\n\tstruct hist_trigger_data *hist_data;\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 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 list_head slot_list;\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\tcpumask_var_t cpumasks[3];\n\tunsigned long 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 (*get_time)(void);\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\tunsigned short nr_retries;\n\tunsigned short 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};\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\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 hw_key_entry {\n\tu8 key[16];\n\tu8 tx_mic[8];\n\tu8 rx_mic[8];\n};\n\nstruct ieee80211_sta_ht_cap {\n\tu16 cap;\n\tbool ht_supported;\n\tu8 ampdu_factor;\n\tu8 ampdu_density;\n\tstruct ieee80211_mcs_info mcs;\n\tshort: 0;\n} __attribute__((packed));\n\nstruct rf_channel;\n\nstruct hw_mode_spec {\n\tunsigned int supported_bands;\n\tunsigned int supported_rates;\n\tunsigned int num_channels;\n\tconst struct rf_channel *channels;\n\tconst struct channel_info *channels_info;\n\tstruct ieee80211_sta_ht_cap ht;\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 __attribute__((btf_type_tag(\"rcu\"))) *next;\n};\n\nstruct hw_perf_event {\n\tunion {\n\t\tstruct {\n\t\t\tu64 config;\n\t\t\tu64 last_tag;\n\t\t\tunsigned long config_base;\n\t\t\tunsigned long 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\tunsigned long 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_attr {\n\tstruct device_attribute dev_attr;\n\tstruct e1000_hw___3 *hw;\n\tstruct e1000_thermal_diode_data *sensor;\n\tchar name[12];\n};\n\nstruct hwmon_buff {\n\tstruct attribute_group group;\n\tconst struct attribute_group *groups[2];\n\tstruct attribute *attrs[13];\n\tstruct hwmon_attr hwmon_list[12];\n\tunsigned int n_hwmon;\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 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 *);\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);\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 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 i2c_adapter;\n\nstruct i2c_acpi_handler_data {\n\tstruct acpi_connection_info info;\n\tstruct i2c_adapter *adapter;\n};\n\nstruct i2c_acpi_irq_context {\n\tint irq;\n\tbool wake_capable;\n};\n\nstruct i2c_board_info;\n\nstruct i2c_acpi_lookup {\n\tstruct i2c_board_info *info;\n\tacpi_handle adapter_handle;\n\tacpi_handle device_handle;\n\tacpi_handle search_handle;\n\tint n;\n\tint index;\n\tu32 speed;\n\tu32 min_speed;\n\tu32 force_speed;\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\tstruct device dev;\n\tunsigned long locked_flags;\n\tint nr;\n\tchar name[48];\n\tstruct completion dev_released;\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\tunsigned long addrs_in_instantiation[2];\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};\n\nstruct i2c_algo_bit_data {\n\tvoid *data;\n\tvoid (*setsda)(void *, int);\n\tvoid (*setscl)(void *, int);\n\tint (*getsda)(void *);\n\tint (*getscl)(void *);\n\tint (*pre_xfer)(struct i2c_adapter *);\n\tvoid (*post_xfer)(struct i2c_adapter *);\n\tint udelay;\n\tint timeout;\n\tbool can_do_atomic;\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, unsigned short, char, u8, int, union i2c_smbus_data *);\n\tint (*smbus_xfer_atomic)(struct i2c_adapter *, u16, unsigned short, char, u8, int, union i2c_smbus_data *);\n\tu32 (*functionality)(struct i2c_adapter *);\n};\n\nstruct i2c_board_info {\n\tchar type[20];\n\tunsigned short flags;\n\tunsigned short addr;\n\tconst char *dev_name;\n\tvoid *platform_data;\n\tstruct device_node *of_node;\n\tstruct fwnode_handle *fwnode;\n\tconst struct software_node *swnode;\n\tconst struct resource *resources;\n\tunsigned int num_resources;\n\tint irq;\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_client {\n\tunsigned short flags;\n\tunsigned short addr;\n\tchar name[20];\n\tstruct i2c_adapter *adapter;\n\tstruct device dev;\n\tint init_irq;\n\tint irq;\n\tvoid *devres_group_id;\n\tstruct dentry *debugfs;\n};\n\nstruct i2c_cmd_arg {\n\tunsigned int cmd;\n\tvoid *arg;\n};\n\nstruct i2c_device_id {\n\tchar name[20];\n\tkernel_ulong_t driver_data;\n};\n\nstruct i2c_device_identity {\n\tu16 manufacturer_id;\n\tu16 part_id;\n\tu8 die_revision;\n};\n\nstruct i2c_devinfo {\n\tstruct list_head list;\n\tint busnum;\n\tstruct i2c_board_info board_info;\n};\n\nstruct i2c_driver {\n\tunsigned int class;\n\tint (*probe)(struct i2c_client *);\n\tvoid (*remove)(struct i2c_client *);\n\tvoid (*shutdown)(struct i2c_client *);\n\tvoid (*alert)(struct i2c_client *, enum i2c_alert_protocol, unsigned int);\n\tint (*command)(struct i2c_client *, unsigned int, void *);\n\tstruct device_driver driver;\n\tconst struct i2c_device_id *id_table;\n\tint (*detect)(struct i2c_client *, struct i2c_board_info *);\n\tconst unsigned short *address_list;\n\tu32 flags;\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\nstruct i2c_smbus_alert {\n\tstruct work_struct alert;\n\tstruct i2c_client *ara;\n};\n\nstruct i2c_smbus_alert_setup {\n\tint irq;\n};\n\nunion i2c_smbus_data {\n\t__u8 byte;\n\t__u16 word;\n\t__u8 block[34];\n};\n\nstruct i2c_timings {\n\tu32 bus_freq_hz;\n\tu32 scl_rise_ns;\n\tu32 scl_fall_ns;\n\tu32 scl_int_delay_ns;\n\tu32 sda_fall_ns;\n\tu32 sda_hold_ns;\n\tu32 digital_filter_width_ns;\n\tu32 analog_filter_cutoff_freq_hz;\n};\n\nstruct platform_device;\n\nstruct i801_priv {\n\tstruct i2c_adapter adapter;\n\tunsigned long smba;\n\tunsigned char original_hstcfg;\n\tunsigned char original_hstcnt;\n\tunsigned char original_slvcmd;\n\tstruct pci_dev *pci_dev;\n\tunsigned int features;\n\tstruct completion done;\n\tu8 status;\n\tu8 cmd;\n\tbool is_read;\n\tint count;\n\tint len;\n\tu8 *data;\n\tstruct platform_device *tco_pdev;\n\tbool acpi_reserved;\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 iapp_layer2_update {\n\tu8 da[6];\n\tu8 sa[6];\n\t__be16 len;\n\tu8 dsap;\n\tu8 ssap;\n\tu8 control;\n\tu8 xid_info[3];\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 reserved1: 5;\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 ich8_pr {\n\tu32 base: 13;\n\tu32 reserved1: 2;\n\tu32 rpe: 1;\n\tu32 limit: 13;\n\tu32 reserved2: 2;\n\tu32 wpe: 1;\n};\n\nunion ich8_flash_protected_range {\n\tstruct ich8_pr range;\n\tu32 regval;\n};\n\nstruct ich8_hsflctl {\n\tu16 flcgo: 1;\n\tu16 flcycle: 2;\n\tu16 reserved: 5;\n\tu16 fldbcount: 2;\n\tu16 flockdn: 6;\n};\n\nstruct ich8_hsfsts {\n\tu16 flcdone: 1;\n\tu16 flcerr: 1;\n\tu16 dael: 1;\n\tu16 berasesz: 2;\n\tu16 flcinprog: 1;\n\tu16 reserved1: 2;\n\tu16 reserved2: 6;\n\tu16 fldesvalid: 1;\n\tu16 flockdn: 1;\n};\n\nunion ich8_hws_flash_ctrl {\n\tstruct ich8_hsflctl hsf_ctrl;\n\tu16 regval;\n};\n\nunion ich8_hws_flash_status {\n\tstruct ich8_hsfsts hsf_status;\n\tu16 regval;\n};\n\nstruct ich_laptop {\n\tu16 device;\n\tu16 subvendor;\n\tu16 subdevice;\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 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\tunsigned long mibs[30];\n};\n\nstruct icmpmsg_mib {\n\tatomic_long_t mibs[512];\n};\n\nstruct icmpv6_mib {\n\tunsigned long 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\tunsigned long 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 idt_data {\n\tunsigned int vector;\n\tunsigned int segment;\n\tstruct idt_bits bits;\n\tconst void *addr;\n};\n\nstruct ieee80211_addba_ext_ie {\n\tu8 data;\n};\n\nstruct ieee80211_adv_ttlm_info {\n\tu16 switch_time;\n\tu32 duration;\n\tu16 map;\n\tbool active;\n};\n\nstruct ieee80211_aid_response_ie {\n\t__le16 aid;\n\tu8 switch_count;\n\t__le16 response_int;\n} __attribute__((packed));\n\nstruct ieee80211_sta;\n\nstruct ieee80211_ampdu_params {\n\tenum ieee80211_ampdu_mlme_action action;\n\tstruct ieee80211_sta *sta;\n\tu16 tid;\n\tu16 ssn;\n\tu16 buf_size;\n\tbool amsdu;\n\tu16 timeout;\n};\n\nstruct ieee80211_ba_event {\n\tstruct ieee80211_sta *sta;\n\tu16 tid;\n\tu16 ssn;\n};\n\nstruct ieee80211_eht_operation_info {\n\tu8 control;\n\tu8 ccfs0;\n\tu8 ccfs1;\n\tu8 optional[0];\n};\n\nstruct ieee80211_bandwidth_indication {\n\tu8 params;\n\tstruct ieee80211_eht_operation_info info;\n};\n\nstruct ieee80211_bar {\n\t__le16 frame_control;\n\t__le16 duration;\n\t__u8 ra[6];\n\t__u8 ta[6];\n\t__le16 control;\n\t__le16 start_seq_num;\n};\n\nstruct ieee80211_rate;\n\nstruct ieee80211_bss {\n\tu32 device_ts_beacon;\n\tu32 device_ts_presp;\n\tbool wmm_used;\n\tbool uapsd_supported;\n\tu8 supp_rates[32];\n\tsize_t supp_rates_len;\n\tstruct ieee80211_rate *beacon_rate;\n\tu32 vht_cap_info;\n\tbool has_erp_value;\n\tu8 erp_value;\n\tu8 corrupt_data;\n\tu8 valid_data;\n};\n\nstruct ieee80211_chan_req {\n\tstruct cfg80211_chan_def oper;\n\tstruct cfg80211_chan_def ap;\n};\n\nstruct ieee80211_mu_group_data {\n\tu8 membership[8];\n\tu8 position[16];\n};\n\nstruct ieee80211_p2p_noa_desc {\n\tu8 count;\n\t__le32 duration;\n\t__le32 interval;\n\t__le32 start_time;\n} __attribute__((packed));\n\nstruct ieee80211_p2p_noa_attr {\n\tu8 index;\n\tu8 oppps_ctwindow;\n\tstruct ieee80211_p2p_noa_desc desc[4];\n};\n\nstruct ieee80211_fils_discovery {\n\tu32 min_interval;\n\tu32 max_interval;\n};\n\nstruct ieee80211_parsed_tpe_eirp {\n\tbool valid;\n\ts8 power[5];\n\tu8 count;\n};\n\nstruct ieee80211_parsed_tpe_psd {\n\tbool valid;\n\ts8 power[16];\n\tu8 count;\n\tu8 n;\n};\n\nstruct ieee80211_parsed_tpe {\n\tstruct ieee80211_parsed_tpe_eirp max_local[2];\n\tstruct ieee80211_parsed_tpe_eirp max_reg_client[2];\n\tstruct ieee80211_parsed_tpe_psd psd_local[2];\n\tstruct ieee80211_parsed_tpe_psd psd_reg_client[2];\n};\n\nstruct ieee80211_vif;\n\nstruct ieee80211_ftm_responder_params;\n\nstruct ieee80211_chanctx_conf;\n\nstruct ieee80211_bss_conf {\n\tstruct ieee80211_vif *vif;\n\tstruct cfg80211_bss *bss;\n\tconst u8 *bssid;\n\tunsigned int link_id;\n\tu8 addr[6];\n\tu8 htc_trig_based_pkt_ext;\n\tbool uora_exists;\n\tu8 uora_ocw_range;\n\tu16 frame_time_rts_th;\n\tbool he_support;\n\tbool twt_requester;\n\tbool twt_responder;\n\tbool twt_protected;\n\tbool twt_broadcast;\n\tbool use_cts_prot;\n\tbool use_short_preamble;\n\tbool use_short_slot;\n\tbool enable_beacon;\n\tu8 dtim_period;\n\tu16 beacon_int;\n\tu16 assoc_capability;\n\tu64 sync_tsf;\n\tu32 sync_device_ts;\n\tu8 sync_dtim_count;\n\tu32 basic_rates;\n\tstruct ieee80211_rate *beacon_rate;\n\tint mcast_rate[6];\n\tu16 ht_operation_mode;\n\ts32 cqm_rssi_thold;\n\tu32 cqm_rssi_hyst;\n\ts32 cqm_rssi_low;\n\ts32 cqm_rssi_high;\n\tstruct ieee80211_chan_req chanreq;\n\tstruct ieee80211_mu_group_data mu_group;\n\tbool qos;\n\tbool hidden_ssid;\n\tint txpower;\n\tenum nl80211_tx_power_setting txpower_type;\n\tstruct ieee80211_p2p_noa_attr p2p_noa_attr;\n\tbool allow_p2p_go_ps;\n\tu16 max_idle_period;\n\tbool protected_keep_alive;\n\tbool ftm_responder;\n\tstruct ieee80211_ftm_responder_params *ftmr_params;\n\tbool nontransmitted;\n\tu8 transmitter_bssid[6];\n\tu8 bssid_index;\n\tu8 bssid_indicator;\n\tbool ema_ap;\n\tu8 profile_periodicity;\n\tstruct {\n\t\tu32 params;\n\t\tu16 nss_set;\n\t} he_oper;\n\tstruct ieee80211_he_obss_pd he_obss_pd;\n\tstruct cfg80211_he_bss_color he_bss_color;\n\tstruct ieee80211_fils_discovery fils_discovery;\n\tu32 unsol_bcast_probe_resp_interval;\n\tstruct cfg80211_bitrate_mask beacon_tx_rate;\n\tenum ieee80211_ap_reg_power power_type;\n\tstruct ieee80211_parsed_tpe tpe;\n\tu8 pwr_reduction;\n\tbool eht_support;\n\tbool csa_active;\n\tbool mu_mimo_owner;\n\tstruct ieee80211_chanctx_conf __attribute__((btf_type_tag(\"rcu\"))) *chanctx_conf;\n\tbool color_change_active;\n\tu8 color_change_color;\n\tbool ht_ldpc;\n\tbool vht_ldpc;\n\tbool he_ldpc;\n\tbool vht_su_beamformer;\n\tbool vht_su_beamformee;\n\tbool vht_mu_beamformer;\n\tbool vht_mu_beamformee;\n\tbool he_su_beamformer;\n\tbool he_su_beamformee;\n\tbool he_mu_beamformer;\n\tbool he_full_ul_mumimo;\n\tbool eht_su_beamformer;\n\tbool eht_su_beamformee;\n\tbool eht_mu_beamformer;\n\tbool eht_80mhz_full_bw_ul_mumimo;\n\tu8 bss_param_ch_cnt;\n\tu8 bss_param_ch_cnt_link_id;\n};\n\nstruct ieee80211_bss_load_elem {\n\t__le16 sta_count;\n\tu8 channel_util;\n\t__le16 avail_admission_capa;\n} __attribute__((packed));\n\nstruct ieee80211_bss_max_idle_period_ie {\n\t__le16 max_idle_period;\n\tu8 idle_options;\n} __attribute__((packed));\n\nstruct ieee80211_bssid_index {\n\tu8 bssid_index;\n\tu8 dtim_period;\n\tu8 dtim_count;\n};\n\nstruct ieee80211_ch_switch_timing {\n\t__le16 switch_time;\n\t__le16 switch_timeout;\n};\n\nstruct ieee80211_chanctx_conf {\n\tstruct cfg80211_chan_def def;\n\tstruct cfg80211_chan_def min_def;\n\tstruct cfg80211_chan_def ap;\n\tint radio_idx;\n\tu8 rx_chains_static;\n\tu8 rx_chains_dynamic;\n\tbool radar_enabled;\n\tlong: 0;\n\tu8 drv_priv[0];\n};\n\nstruct ieee80211_chanctx {\n\tstruct list_head list;\n\tstruct callback_head callback_head;\n\tstruct list_head assigned_links;\n\tstruct list_head reserved_links;\n\tenum ieee80211_chanctx_replace_state replace_state;\n\tstruct ieee80211_chanctx *replace_ctx;\n\tenum ieee80211_chanctx_mode mode;\n\tbool driver_present;\n\tstruct ieee80211_chan_req req;\n\tbool radar_detected;\n\tstruct ieee80211_chanctx_conf conf;\n};\n\nstruct ieee80211_channel {\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tu16 hw_value;\n\tu32 flags;\n\tint max_antenna_gain;\n\tint max_power;\n\tint max_reg_power;\n\tbool beacon_found;\n\tu32 orig_flags;\n\tint orig_mag;\n\tint orig_mpwr;\n\tenum nl80211_dfs_state dfs_state;\n\tunsigned long dfs_state_entered;\n\tunsigned int dfs_cac_ms;\n\ts8 psd;\n};\n\nstruct ieee80211_channel_sw_ie {\n\tu8 mode;\n\tu8 new_ch_num;\n\tu8 count;\n};\n\nstruct ieee80211_channel_switch {\n\tu64 timestamp;\n\tu32 device_timestamp;\n\tbool block_tx;\n\tstruct cfg80211_chan_def chandef;\n\tu8 count;\n\tu8 link_id;\n\tu32 delay;\n};\n\nstruct ieee80211_color_change_settings {\n\tu16 counter_offset_beacon;\n\tu16 counter_offset_presp;\n\tu8 count;\n};\n\nstruct ieee80211_conf {\n\tu32 flags;\n\tint power_level;\n\tint dynamic_ps_timeout;\n\tu16 listen_interval;\n\tu8 ps_dtim_period;\n\tu8 long_frame_max_tx_count;\n\tu8 short_frame_max_tx_count;\n\tstruct cfg80211_chan_def chandef;\n\tbool radar_enabled;\n\tenum ieee80211_smps_mode smps_mode;\n};\n\nstruct ieee80211_conn_settings {\n\tenum ieee80211_conn_mode mode;\n\tenum ieee80211_conn_bw_limit bw_limit;\n};\n\nstruct ieee80211_country_ie_triplet {\n\tunion {\n\t\tstruct {\n\t\t\tu8 first_channel;\n\t\t\tu8 num_channels;\n\t\t\ts8 max_power;\n\t\t} chans;\n\t\tstruct {\n\t\t\tu8 reg_extension_id;\n\t\t\tu8 reg_class;\n\t\t\tu8 coverage_class;\n\t\t} ext;\n\t};\n};\n\nstruct ieee80211_csa_ie {\n\tstruct ieee80211_chan_req chanreq;\n\tu8 mode;\n\tu8 count;\n\tu8 ttl;\n\tu16 pre_value;\n\tu16 reason_code;\n\tu32 max_switch_time;\n};\n\nstruct ieee80211_csa_settings {\n\tconst u16 *counter_offsets_beacon;\n\tconst u16 *counter_offsets_presp;\n\tint n_counter_offsets_beacon;\n\tint n_counter_offsets_presp;\n\tu8 count;\n};\n\nstruct ieee80211_cts {\n\t__le16 frame_control;\n\t__le16 duration;\n\tu8 ra[6];\n};\n\nstruct ieee80211_eht_cap_elem_fixed {\n\tu8 mac_cap_info[2];\n\tu8 phy_cap_info[9];\n};\n\nstruct ieee80211_eht_cap_elem {\n\tstruct ieee80211_eht_cap_elem_fixed fixed;\n\tu8 optional[0];\n};\n\nstruct ieee80211_eht_mcs_nss_supp_20mhz_only {\n\tunion {\n\t\tstruct {\n\t\t\tu8 rx_tx_mcs7_max_nss;\n\t\t\tu8 rx_tx_mcs9_max_nss;\n\t\t\tu8 rx_tx_mcs11_max_nss;\n\t\t\tu8 rx_tx_mcs13_max_nss;\n\t\t};\n\t\tu8 rx_tx_max_nss[4];\n\t};\n};\n\nstruct ieee80211_eht_mcs_nss_supp_bw {\n\tunion {\n\t\tstruct {\n\t\t\tu8 rx_tx_mcs9_max_nss;\n\t\t\tu8 rx_tx_mcs11_max_nss;\n\t\t\tu8 rx_tx_mcs13_max_nss;\n\t\t};\n\t\tu8 rx_tx_max_nss[3];\n\t};\n};\n\nstruct ieee80211_eht_mcs_nss_supp {\n\tunion {\n\t\tstruct ieee80211_eht_mcs_nss_supp_20mhz_only only_20mhz;\n\t\tstruct {\n\t\t\tstruct ieee80211_eht_mcs_nss_supp_bw _80;\n\t\t\tstruct ieee80211_eht_mcs_nss_supp_bw _160;\n\t\t\tstruct ieee80211_eht_mcs_nss_supp_bw _320;\n\t\t} bw;\n\t};\n};\n\nstruct ieee80211_eht_operation {\n\tu8 params;\n\tstruct ieee80211_eht_mcs_nss_supp_20mhz_only basic_mcs_nss;\n\tu8 optional[0];\n};\n\nstruct ieee80211_tdls_lnkie;\n\nstruct ieee80211_tim_ie;\n\nstruct ieee80211_ht_operation;\n\nstruct ieee80211_vht_operation;\n\nstruct ieee80211_he_spr;\n\nstruct ieee80211_mu_edca_param_set;\n\nstruct ieee80211_he_6ghz_capa;\n\nstruct ieee80211_rann_ie;\n\nstruct ieee80211_ext_chansw_ie;\n\nstruct ieee80211_wide_bw_chansw_ie;\n\nstruct ieee80211_timeout_interval_ie;\n\nstruct ieee80211_sec_chan_offs_ie;\n\nstruct ieee80211_mesh_chansw_params_ie;\n\nstruct ieee80211_multiple_bssid_configuration;\n\nstruct ieee80211_s1g_oper_ie;\n\nstruct ieee80211_s1g_bcn_compat_ie;\n\nstruct ieee80211_ttlm_elem;\n\nstruct ieee802_11_elems {\n\tconst u8 *ie_start;\n\tsize_t total_len;\n\tu32 crc;\n\tconst struct ieee80211_tdls_lnkie *lnk_id;\n\tconst struct ieee80211_ch_switch_timing *ch_sw_timing;\n\tconst u8 *ext_capab;\n\tconst u8 *ssid;\n\tconst u8 *supp_rates;\n\tconst u8 *ds_params;\n\tconst struct ieee80211_tim_ie *tim;\n\tconst u8 *rsn;\n\tconst u8 *rsnx;\n\tconst u8 *erp_info;\n\tconst u8 *ext_supp_rates;\n\tconst u8 *wmm_info;\n\tconst u8 *wmm_param;\n\tconst struct ieee80211_ht_cap *ht_cap_elem;\n\tconst struct ieee80211_ht_operation *ht_operation;\n\tconst struct ieee80211_vht_cap *vht_cap_elem;\n\tconst struct ieee80211_vht_operation *vht_operation;\n\tconst struct ieee80211_meshconf_ie *mesh_config;\n\tconst u8 *he_cap;\n\tconst struct ieee80211_he_operation *he_operation;\n\tconst struct ieee80211_he_spr *he_spr;\n\tconst struct ieee80211_mu_edca_param_set *mu_edca_param_set;\n\tconst struct ieee80211_he_6ghz_capa *he_6ghz_capa;\n\tconst u8 *uora_element;\n\tconst u8 *mesh_id;\n\tconst u8 *peering;\n\tconst __le16 *awake_window;\n\tconst u8 *preq;\n\tconst u8 *prep;\n\tconst u8 *perr;\n\tconst struct ieee80211_rann_ie *rann;\n\tconst struct ieee80211_channel_sw_ie *ch_switch_ie;\n\tconst struct ieee80211_ext_chansw_ie *ext_chansw_ie;\n\tconst struct ieee80211_wide_bw_chansw_ie *wide_bw_chansw_ie;\n\tconst u8 *max_channel_switch_time;\n\tconst u8 *country_elem;\n\tconst u8 *pwr_constr_elem;\n\tconst u8 *cisco_dtpc_elem;\n\tconst struct ieee80211_timeout_interval_ie *timeout_int;\n\tconst u8 *opmode_notif;\n\tconst struct ieee80211_sec_chan_offs_ie *sec_chan_offs;\n\tstruct ieee80211_mesh_chansw_params_ie *mesh_chansw_params_ie;\n\tconst struct ieee80211_bss_max_idle_period_ie *max_idle_period_ie;\n\tconst struct ieee80211_multiple_bssid_configuration *mbssid_config_ie;\n\tconst struct ieee80211_bssid_index *bssid_index;\n\tu8 max_bssid_indicator;\n\tu8 dtim_count;\n\tu8 dtim_period;\n\tconst struct ieee80211_addba_ext_ie *addba_ext_ie;\n\tconst struct ieee80211_s1g_cap *s1g_capab;\n\tconst struct ieee80211_s1g_oper_ie *s1g_oper;\n\tconst struct ieee80211_s1g_bcn_compat_ie *s1g_bcn_compat;\n\tconst struct ieee80211_aid_response_ie *aid_resp;\n\tconst struct ieee80211_eht_cap_elem *eht_cap;\n\tconst struct ieee80211_eht_operation *eht_operation;\n\tconst struct ieee80211_multi_link_elem *ml_basic;\n\tconst struct ieee80211_multi_link_elem *ml_reconf;\n\tconst struct ieee80211_multi_link_elem *ml_epcs;\n\tconst struct ieee80211_bandwidth_indication *bandwidth_indication;\n\tconst struct ieee80211_ttlm_elem *ttlm[2];\n\tstruct ieee80211_parsed_tpe tpe;\n\tstruct ieee80211_parsed_tpe csa_tpe;\n\tu8 ext_capab_len;\n\tu8 ssid_len;\n\tu8 supp_rates_len;\n\tu8 tim_len;\n\tu8 rsn_len;\n\tu8 rsnx_len;\n\tu8 ext_supp_rates_len;\n\tu8 wmm_info_len;\n\tu8 wmm_param_len;\n\tu8 he_cap_len;\n\tu8 mesh_id_len;\n\tu8 peering_len;\n\tu8 preq_len;\n\tu8 prep_len;\n\tu8 perr_len;\n\tu8 country_elem_len;\n\tu8 bssid_index_len;\n\tu8 eht_cap_len;\n\tsize_t ml_basic_len;\n\tsize_t ml_reconf_len;\n\tsize_t ml_epcs_len;\n\tu8 ttlm_num;\n\tstruct ieee80211_mle_per_sta_profile *prof;\n\tsize_t sta_prof_len;\n\tu8 parse_error;\n};\n\nstruct ieee80211_elems_parse {\n\tstruct ieee802_11_elems elems;\n\tconst struct element *ml_basic_elem;\n\tconst struct element *ml_reconf_elem;\n\tconst struct element *ml_epcs_elem;\n\tsize_t scratch_len;\n\tu8 *scratch_pos;\n\tu8 scratch[0];\n};\n\nstruct ieee80211_elems_parse_params {\n\tenum ieee80211_conn_mode mode;\n\tconst u8 *start;\n\tsize_t len;\n\tbool action;\n\tu64 filter;\n\tu32 crc;\n\tstruct cfg80211_bss *bss;\n\tint link_id;\n\tbool from_ap;\n};\n\nstruct ieee80211_mutable_offsets {\n\tu16 tim_offset;\n\tu16 tim_length;\n\tu16 cntdwn_counter_offs[2];\n\tu16 mbssid_off;\n};\n\nstruct ieee80211_ema_beacons {\n\tu8 cnt;\n\tstruct {\n\t\tstruct sk_buff *skb;\n\t\tstruct ieee80211_mutable_offsets offs;\n\t} bcn[0];\n};\n\nstruct ieee80211_rssi_event {\n\tenum ieee80211_rssi_event_data data;\n};\n\nstruct ieee80211_mlme_event {\n\tenum ieee80211_mlme_event_data data;\n\tenum ieee80211_mlme_event_status status;\n\tu16 reason;\n};\n\nstruct ieee80211_event {\n\tenum ieee80211_event_type type;\n\tunion {\n\t\tstruct ieee80211_rssi_event rssi;\n\t\tstruct ieee80211_mlme_event mlme;\n\t\tstruct ieee80211_ba_event ba;\n\t} u;\n};\n\nstruct ieee80211_ext {\n\t__le16 frame_control;\n\t__le16 duration;\n\tunion {\n\t\tstruct {\n\t\t\tu8 sa[6];\n\t\t\t__le32 timestamp;\n\t\t\tu8 change_seq;\n\t\t\tu8 variable[0];\n\t\t} __attribute__((packed)) s1g_beacon;\n\t\tstruct {\n\t\t\tu8 sa[6];\n\t\t\t__le32 timestamp;\n\t\t\tu8 change_seq;\n\t\t\tu8 next_tbtt[3];\n\t\t\tu8 variable[0];\n\t\t} __attribute__((packed)) s1g_short_beacon;\n\t} u;\n};\n\nstruct ieee80211_ext_chansw_ie {\n\tu8 mode;\n\tu8 new_operating_class;\n\tu8 new_ch_num;\n\tu8 count;\n};\n\nstruct ieee80211_fast_rx {\n\tstruct net_device *dev;\n\tenum nl80211_iftype vif_type;\n\tu8 vif_addr[6];\n\tu8 rfc1042_hdr[6];\n\t__be16 control_port_protocol;\n\t__le16 expected_ds_bits;\n\tu8 icv_len;\n\tu8 key: 1;\n\tu8 internal_forward: 1;\n\tu8 uses_rss: 1;\n\tu8 da_offs;\n\tu8 sa_offs;\n\tstruct callback_head callback_head;\n};\n\nstruct ieee80211_key;\n\nstruct ieee80211_fast_tx {\n\tstruct ieee80211_key *key;\n\tu8 hdr_len;\n\tu8 sa_offs;\n\tu8 da_offs;\n\tu8 pn_offs;\n\tu8 band;\n\tshort: 0;\n\tu8 hdr[56];\n\tstruct callback_head callback_head;\n};\n\nstruct ieee80211_fragment_entry {\n\tstruct sk_buff_head skb_list;\n\tunsigned long first_frag_time;\n\tu16 seq;\n\tu16 extra_len;\n\tu16 last_frag;\n\tu8 rx_queue;\n\tu8 check_sequential_pn: 1;\n\tu8 is_protected: 1;\n\tu8 last_pn[6];\n\tunsigned int key_color;\n};\n\nstruct ieee80211_fragment_cache {\n\tstruct ieee80211_fragment_entry entries[4];\n\tunsigned int next;\n};\n\nstruct ieee80211_freq_range {\n\tu32 start_freq_khz;\n\tu32 end_freq_khz;\n\tu32 max_bandwidth_khz;\n};\n\nstruct ieee80211_ftm_responder_params {\n\tconst u8 *lci;\n\tconst u8 *civicloc;\n\tsize_t lci_len;\n\tsize_t civicloc_len;\n};\n\nstruct ieee80211_hdr {\n\t__le16 frame_control;\n\t__le16 duration_id;\n\tunion {\n\t\tstruct {\n\t\t\tu8 addr1[6];\n\t\t\tu8 addr2[6];\n\t\t\tu8 addr3[6];\n\t\t};\n\t\tstruct {\n\t\t\tu8 addr1[6];\n\t\t\tu8 addr2[6];\n\t\t\tu8 addr3[6];\n\t\t} addrs;\n\t};\n\t__le16 seq_ctrl;\n\tu8 addr4[6];\n};\n\nstruct ieee80211_hdr_3addr {\n\t__le16 frame_control;\n\t__le16 duration_id;\n\tu8 addr1[6];\n\tu8 addr2[6];\n\tu8 addr3[6];\n\t__le16 seq_ctrl;\n};\n\nstruct ieee80211_he_6ghz_capa {\n\t__le16 capa;\n};\n\nstruct ieee80211_he_6ghz_oper {\n\tu8 primary;\n\tu8 control;\n\tu8 ccfs0;\n\tu8 ccfs1;\n\tu8 minrate;\n};\n\nstruct ieee80211_he_cap_elem {\n\tu8 mac_cap_info[6];\n\tu8 phy_cap_info[11];\n};\n\nstruct ieee80211_he_mcs_nss_supp {\n\t__le16 rx_mcs_80;\n\t__le16 tx_mcs_80;\n\t__le16 rx_mcs_160;\n\t__le16 tx_mcs_160;\n\t__le16 rx_mcs_80p80;\n\t__le16 tx_mcs_80p80;\n};\n\nstruct ieee80211_he_mu_edca_param_ac_rec {\n\tu8 aifsn;\n\tu8 ecw_min_max;\n\tu8 mu_edca_timer;\n};\n\nstruct ieee80211_he_operation {\n\t__le32 he_oper_params;\n\t__le16 he_mcs_nss_set;\n\tu8 optional[0];\n} __attribute__((packed));\n\nstruct ieee80211_he_spr {\n\tu8 he_sr_control;\n\tu8 optional[0];\n};\n\nstruct ieee80211_ht_operation {\n\tu8 primary_chan;\n\tu8 ht_param;\n\t__le16 operation_mode;\n\t__le16 stbc_param;\n\tu8 basic_set[16];\n};\n\nstruct ieee80211_hw {\n\tstruct ieee80211_conf conf;\n\tstruct wiphy *wiphy;\n\tconst char *rate_control_algorithm;\n\tvoid *priv;\n\tunsigned long flags[1];\n\tunsigned int extra_tx_headroom;\n\tunsigned int extra_beacon_tailroom;\n\tint vif_data_size;\n\tint sta_data_size;\n\tint chanctx_data_size;\n\tint txq_data_size;\n\tu16 queues;\n\tu16 max_listen_interval;\n\ts8 max_signal;\n\tu8 max_rates;\n\tu8 max_report_rates;\n\tu8 max_rate_tries;\n\tu16 max_rx_aggregation_subframes;\n\tu16 max_tx_aggregation_subframes;\n\tu8 max_tx_fragments;\n\tu8 offchannel_tx_hw_queue;\n\tu8 radiotap_mcs_details;\n\tu16 radiotap_vht_details;\n\tstruct {\n\t\tint units_pos;\n\t\ts16 accuracy;\n\t} radiotap_timestamp;\n\tnetdev_features_t netdev_features;\n\tu8 uapsd_queues;\n\tu8 uapsd_max_sp_len;\n\tu8 max_nan_de_entries;\n\tu8 tx_sk_pacing_shift;\n\tu8 weight_multiplier;\n\tu32 max_mtu;\n\tconst s8 *tx_power_levels;\n\tu8 max_txpwr_levels_idx;\n};\n\nstruct ps_data {\n\tu8 tim[256];\n\tstruct sk_buff_head bc_buf;\n\tatomic_t num_sta_ps;\n\tint dtim_count;\n\tbool dtim_bc_mc;\n};\n\nstruct ieee80211_if_ap {\n\tstruct list_head vlans;\n\tstruct ps_data ps;\n\tatomic_t num_mcast_sta;\n\tbool multicast_to_unicast;\n\tbool active;\n};\n\nstruct ieee80211_if_ibss {\n\tstruct timer_list timer;\n\tstruct wiphy_work csa_connection_drop_work;\n\tunsigned long last_scan_completed;\n\tu32 basic_rates;\n\tbool fixed_bssid;\n\tbool fixed_channel;\n\tbool privacy;\n\tbool control_port;\n\tbool userspace_handles_dfs;\n\tshort: 0;\n\tu8 bssid[6];\n\tu8 ssid[32];\n\tu8 ssid_len;\n\tu8 ie_len;\n\tu8 *ie;\n\tstruct cfg80211_chan_def chandef;\n\tunsigned long ibss_join_req;\n\tstruct beacon_data __attribute__((btf_type_tag(\"rcu\"))) *presp;\n\tstruct ieee80211_ht_cap ht_capa;\n\tstruct ieee80211_ht_cap ht_capa_mask;\n\tspinlock_t incomplete_lock;\n\tstruct list_head incomplete_stations;\n\tenum {\n\t\tIEEE80211_IBSS_MLME_SEARCH = 0,\n\t\tIEEE80211_IBSS_MLME_JOINED = 1,\n\t} state;\n};\n\nstruct wiphy_delayed_work {\n\tstruct wiphy_work work;\n\tstruct wiphy *wiphy;\n\tstruct timer_list timer;\n};\n\nstruct ieee80211_sta_tx_tspec {\n\tunsigned long time_slice_start;\n\tu32 admitted_time;\n\tu8 tsid;\n\ts8 up;\n\tu32 consumed_tx_time;\n\tenum {\n\t\tTX_TSPEC_ACTION_NONE = 0,\n\t\tTX_TSPEC_ACTION_DOWNGRADE = 1,\n\t\tTX_TSPEC_ACTION_STOP_DOWNGRADE = 2,\n\t} action;\n\tbool downgraded;\n};\n\nstruct ieee80211_mgd_auth_data;\n\nstruct ieee80211_mgd_assoc_data;\n\nstruct ieee80211_if_managed {\n\tstruct timer_list timer;\n\tstruct timer_list conn_mon_timer;\n\tstruct timer_list bcn_mon_timer;\n\tstruct wiphy_work monitor_work;\n\tstruct wiphy_work beacon_connection_loss_work;\n\tstruct wiphy_work csa_connection_drop_work;\n\tunsigned long beacon_timeout;\n\tunsigned long probe_timeout;\n\tint probe_send_count;\n\tbool nullfunc_failed;\n\tu8 connection_loss: 1;\n\tu8 driver_disconnect: 1;\n\tu8 reconnect: 1;\n\tu8 associated: 1;\n\tstruct ieee80211_mgd_auth_data *auth_data;\n\tstruct ieee80211_mgd_assoc_data *assoc_data;\n\tbool powersave;\n\tbool broken_ap;\n\tunsigned int flags;\n\tu16 mcast_seq_last;\n\tbool status_acked;\n\tbool status_received;\n\t__le16 status_fc;\n\tenum {\n\t\tIEEE80211_MFP_DISABLED = 0,\n\t\tIEEE80211_MFP_OPTIONAL = 1,\n\t\tIEEE80211_MFP_REQUIRED = 2,\n\t} mfp;\n\tunsigned int uapsd_queues;\n\tunsigned int uapsd_max_sp_len;\n\tu8 use_4addr;\n\tint rssi_min_thold;\n\tint rssi_max_thold;\n\tstruct ieee80211_ht_cap ht_capa;\n\tstruct ieee80211_ht_cap ht_capa_mask;\n\tstruct ieee80211_vht_cap vht_capa;\n\tstruct ieee80211_vht_cap vht_capa_mask;\n\tstruct ieee80211_s1g_cap s1g_capa;\n\tstruct ieee80211_s1g_cap s1g_capa_mask;\n\tu8 tdls_peer[6];\n\tstruct wiphy_delayed_work tdls_peer_del_work;\n\tstruct sk_buff *orig_teardown_skb;\n\tstruct sk_buff *teardown_skb;\n\tspinlock_t teardown_lock;\n\tbool tdls_wider_bw_prohibited;\n\tstruct ieee80211_sta_tx_tspec tx_tspec[4];\n\tstruct wiphy_delayed_work tx_tspec_wk;\n\tu8 *assoc_req_ies;\n\tsize_t assoc_req_ies_len;\n\tstruct wiphy_delayed_work ml_reconf_work;\n\tu16 removed_links;\n\tstruct wiphy_delayed_work ttlm_work;\n\tstruct ieee80211_adv_ttlm_info ttlm_info;\n\tstruct wiphy_work teardown_ttlm_work;\n\tu8 dialog_token_alloc;\n\tstruct wiphy_delayed_work neg_ttlm_timeout_work;\n\tstruct {\n\t\tstruct ieee80211_mgd_assoc_data *add_links_data;\n\t\tstruct wiphy_delayed_work wk;\n\t\tu16 removed_links;\n\t\tu16 added_links;\n\t\tu8 dialog_token;\n\t} reconf;\n};\n\nstruct mesh_preq_queue {\n\tstruct list_head list;\n\tu8 dst[6];\n\tu8 flags;\n};\n\nstruct mesh_stats {\n\t__u32 fwded_mcast;\n\t__u32 fwded_unicast;\n\t__u32 fwded_frames;\n\t__u32 dropped_frames_ttl;\n\t__u32 dropped_frames_no_route;\n};\n\nstruct mesh_config {\n\tu16 dot11MeshRetryTimeout;\n\tu16 dot11MeshConfirmTimeout;\n\tu16 dot11MeshHoldingTimeout;\n\tu16 dot11MeshMaxPeerLinks;\n\tu8 dot11MeshMaxRetries;\n\tu8 dot11MeshTTL;\n\tu8 element_ttl;\n\tbool auto_open_plinks;\n\tu32 dot11MeshNbrOffsetMaxNeighbor;\n\tu8 dot11MeshHWMPmaxPREQretries;\n\tu32 path_refresh_time;\n\tu16 min_discovery_timeout;\n\tu32 dot11MeshHWMPactivePathTimeout;\n\tu16 dot11MeshHWMPpreqMinInterval;\n\tu16 dot11MeshHWMPperrMinInterval;\n\tu16 dot11MeshHWMPnetDiameterTraversalTime;\n\tu8 dot11MeshHWMPRootMode;\n\tbool dot11MeshConnectedToMeshGate;\n\tbool dot11MeshConnectedToAuthServer;\n\tu16 dot11MeshHWMPRannInterval;\n\tbool dot11MeshGateAnnouncementProtocol;\n\tbool dot11MeshForwarding;\n\ts32 rssi_threshold;\n\tu16 ht_opmode;\n\tu32 dot11MeshHWMPactivePathToRootTimeout;\n\tu16 dot11MeshHWMProotInterval;\n\tu16 dot11MeshHWMPconfirmationInterval;\n\tenum nl80211_mesh_power_mode power_mode;\n\tu16 dot11MeshAwakeWindowDuration;\n\tu32 plink_timeout;\n\tbool dot11MeshNolearn;\n};\n\nstruct mesh_table {\n\tstruct hlist_head known_gates;\n\tspinlock_t gates_lock;\n\tstruct rhashtable rhead;\n\tstruct hlist_head walk_head;\n\tspinlock_t walk_lock;\n\tatomic_t entries;\n};\n\nstruct mesh_tx_cache {\n\tstruct rhashtable rht;\n\tstruct hlist_head walk_head;\n\tspinlock_t walk_lock;\n};\n\nstruct mesh_rmc;\n\nstruct ieee80211_mesh_sync_ops;\n\nstruct mesh_csa_settings;\n\nstruct ieee80211_if_mesh {\n\tstruct timer_list housekeeping_timer;\n\tstruct timer_list mesh_path_timer;\n\tstruct timer_list mesh_path_root_timer;\n\tunsigned long wrkq_flags;\n\tunsigned long mbss_changed[1];\n\tbool userspace_handles_dfs;\n\tu8 mesh_id[32];\n\tsize_t mesh_id_len;\n\tu8 mesh_pp_id;\n\tu8 mesh_pm_id;\n\tu8 mesh_cc_id;\n\tu8 mesh_sp_id;\n\tu8 mesh_auth_id;\n\tu32 sn;\n\tu32 preq_id;\n\tatomic_t mpaths;\n\tunsigned long last_sn_update;\n\tunsigned long next_perr;\n\tunsigned long last_preq;\n\tstruct mesh_rmc *rmc;\n\tspinlock_t mesh_preq_queue_lock;\n\tstruct mesh_preq_queue preq_queue;\n\tint preq_queue_len;\n\tstruct mesh_stats mshstats;\n\tstruct mesh_config mshcfg;\n\tatomic_t estab_plinks;\n\tatomic_t mesh_seqnum;\n\tbool accepting_plinks;\n\tint num_gates;\n\tstruct beacon_data __attribute__((btf_type_tag(\"rcu\"))) *beacon;\n\tconst u8 *ie;\n\tu8 ie_len;\n\tenum {\n\t\tIEEE80211_MESH_SEC_NONE = 0,\n\t\tIEEE80211_MESH_SEC_AUTHED = 1,\n\t\tIEEE80211_MESH_SEC_SECURED = 2,\n\t} security;\n\tbool user_mpm;\n\tconst struct ieee80211_mesh_sync_ops *sync_ops;\n\ts64 sync_offset_clockdrift_max;\n\tspinlock_t sync_offset_lock;\n\tenum nl80211_mesh_power_mode nonpeer_pm;\n\tint ps_peers_light_sleep;\n\tint ps_peers_deep_sleep;\n\tstruct ps_data ps;\n\tstruct mesh_csa_settings __attribute__((btf_type_tag(\"rcu\"))) *csa;\n\tenum {\n\t\tIEEE80211_MESH_CSA_ROLE_NONE = 0,\n\t\tIEEE80211_MESH_CSA_ROLE_INIT = 1,\n\t\tIEEE80211_MESH_CSA_ROLE_REPEATER = 2,\n\t} csa_role;\n\tu8 chsw_ttl;\n\tu16 pre_value;\n\tint meshconf_offset;\n\tstruct mesh_table mesh_paths;\n\tstruct mesh_table mpp_paths;\n\tint mesh_paths_generation;\n\tint mpp_paths_generation;\n\tstruct mesh_tx_cache tx_cache;\n};\n\nstruct ieee80211_if_mntr {\n\tu32 flags;\n\tu8 mu_follow_addr[6];\n\tstruct list_head list;\n};\n\nstruct ieee80211_if_nan {\n\tstruct cfg80211_nan_conf conf;\n\tspinlock_t func_lock;\n\tstruct idr function_inst_ids;\n};\n\nstruct ieee80211_if_ocb {\n\tstruct timer_list housekeeping_timer;\n\tunsigned long wrkq_flags;\n\tspinlock_t incomplete_lock;\n\tstruct list_head incomplete_stations;\n\tbool joined;\n};\n\nstruct sta_info;\n\nstruct ieee80211_if_vlan {\n\tstruct list_head list;\n\tstruct sta_info __attribute__((btf_type_tag(\"rcu\"))) *sta;\n\tatomic_t num_mcast_sta;\n};\n\nstruct ieee80211_iface_limit;\n\nstruct ieee80211_iface_combination {\n\tconst struct ieee80211_iface_limit *limits;\n\tu32 num_different_channels;\n\tu16 max_interfaces;\n\tu8 n_limits;\n\tbool beacon_int_infra_match;\n\tu8 radar_detect_widths;\n\tu8 radar_detect_regions;\n\tu32 beacon_int_min_gcd;\n};\n\nstruct ieee80211_iface_limit {\n\tu16 max;\n\tu16 types;\n};\n\nstruct tkip_ctx {\n\tu16 p1k[5];\n\tu32 p1k_iv32;\n\tenum ieee80211_internal_tkip_state state;\n};\n\nstruct tkip_ctx_rx {\n\tstruct tkip_ctx ctx;\n\tu32 iv32;\n\tu16 iv16;\n};\n\nstruct ieee80211_key_conf {\n\tatomic64_t tx_pn;\n\tu32 cipher;\n\tu8 icv_len;\n\tu8 iv_len;\n\tu8 hw_key_idx;\n\ts8 keyidx;\n\tu16 flags;\n\ts8 link_id;\n\tu8 keylen;\n\tu8 key[0];\n};\n\nstruct ieee80211_local;\n\nstruct ieee80211_sub_if_data;\n\nstruct ieee80211_key {\n\tstruct ieee80211_local *local;\n\tstruct ieee80211_sub_if_data *sdata;\n\tstruct sta_info *sta;\n\tstruct list_head list;\n\tunsigned int flags;\n\tunion {\n\t\tstruct {\n\t\t\tspinlock_t txlock;\n\t\t\tstruct tkip_ctx tx;\n\t\t\tstruct tkip_ctx_rx rx[16];\n\t\t\tu32 mic_failures;\n\t\t} tkip;\n\t\tstruct {\n\t\t\tu8 rx_pn[102];\n\t\t\tstruct crypto_aead *tfm;\n\t\t\tu32 replays;\n\t\t} ccmp;\n\t\tstruct {\n\t\t\tu8 rx_pn[6];\n\t\t\tstruct crypto_shash *tfm;\n\t\t\tu32 replays;\n\t\t\tu32 icverrors;\n\t\t} aes_cmac;\n\t\tstruct {\n\t\t\tu8 rx_pn[6];\n\t\t\tstruct crypto_aead *tfm;\n\t\t\tu32 replays;\n\t\t\tu32 icverrors;\n\t\t} aes_gmac;\n\t\tstruct {\n\t\t\tu8 rx_pn[102];\n\t\t\tstruct crypto_aead *tfm;\n\t\t\tu32 replays;\n\t\t} gcmp;\n\t\tstruct {\n\t\t\tu8 rx_pn[272];\n\t\t} gen;\n\t} u;\n\tunsigned int color;\n\tstruct ieee80211_key_conf conf;\n};\n\nstruct ieee80211_key_seq {\n\tunion {\n\t\tstruct {\n\t\t\tu32 iv32;\n\t\t\tu16 iv16;\n\t\t} tkip;\n\t\tstruct {\n\t\t\tu8 pn[6];\n\t\t} ccmp;\n\t\tstruct {\n\t\t\tu8 pn[6];\n\t\t} aes_cmac;\n\t\tstruct {\n\t\t\tu8 pn[6];\n\t\t} aes_gmac;\n\t\tstruct {\n\t\t\tu8 pn[6];\n\t\t} gcmp;\n\t\tstruct {\n\t\t\tu8 seq[16];\n\t\t\tu8 seq_len;\n\t\t} hw;\n\t};\n};\n\nstruct ieee80211_link_data_managed {\n\tu8 bssid[6];\n\tu8 dtim_period;\n\tenum ieee80211_smps_mode req_smps;\n\tenum ieee80211_smps_mode driver_smps_mode;\n\tstruct ieee80211_conn_settings conn;\n\ts16 p2p_noa_index;\n\tbool tdls_chan_switch_prohibited;\n\tbool have_beacon;\n\tbool tracking_signal_avg;\n\tbool disable_wmm_tracking;\n\tbool operating_11g_mode;\n\tstruct {\n\t\tstruct wiphy_delayed_work switch_work;\n\t\tstruct cfg80211_chan_def ap_chandef;\n\t\tstruct ieee80211_parsed_tpe tpe;\n\t\tunsigned long time;\n\t\tbool waiting_bcn;\n\t\tbool ignored_same_chan;\n\t\tbool blocked_tx;\n\t} csa;\n\tstruct wiphy_work request_smps_work;\n\tstruct wiphy_work recalc_smps;\n\tbool beacon_crc_valid;\n\tu32 beacon_crc;\n\tstruct ewma_beacon_signal ave_beacon_signal;\n\tint last_ave_beacon_signal;\n\tunsigned int count_beacon_signal;\n\tunsigned int beacon_loss_count;\n\tint last_cqm_event_signal;\n\tint wmm_last_param_set;\n\tint mu_edca_last_param_set;\n};\n\nstruct probe_resp;\n\nstruct unsol_bcast_probe_resp_data;\n\nstruct ieee80211_link_data_ap {\n\tstruct beacon_data __attribute__((btf_type_tag(\"rcu\"))) *beacon;\n\tstruct probe_resp __attribute__((btf_type_tag(\"rcu\"))) *probe_resp;\n\tstruct fils_discovery_data __attribute__((btf_type_tag(\"rcu\"))) *fils_discovery;\n\tstruct unsol_bcast_probe_resp_data __attribute__((btf_type_tag(\"rcu\"))) *unsol_bcast_probe_resp;\n\tstruct cfg80211_beacon_data *next_beacon;\n};\n\nstruct ieee80211_tx_queue_params {\n\tu16 txop;\n\tu16 cw_min;\n\tu16 cw_max;\n\tu8 aifs;\n\tbool acm;\n\tbool uapsd;\n\tbool mu_edca;\n\tstruct ieee80211_he_mu_edca_param_ac_rec mu_edca_param_rec;\n};\n\nstruct ieee80211_link_data {\n\tstruct ieee80211_sub_if_data *sdata;\n\tunsigned int link_id;\n\tstruct list_head assigned_chanctx_list;\n\tstruct list_head reserved_chanctx_list;\n\tstruct ieee80211_key __attribute__((btf_type_tag(\"rcu\"))) *gtk[8];\n\tstruct ieee80211_key __attribute__((btf_type_tag(\"rcu\"))) *default_multicast_key;\n\tstruct ieee80211_key __attribute__((btf_type_tag(\"rcu\"))) *default_mgmt_key;\n\tstruct ieee80211_key __attribute__((btf_type_tag(\"rcu\"))) *default_beacon_key;\n\tbool operating_11g_mode;\n\tstruct {\n\t\tstruct wiphy_work finalize_work;\n\t\tstruct ieee80211_chan_req chanreq;\n\t} csa;\n\tstruct wiphy_work color_change_finalize_work;\n\tstruct wiphy_delayed_work color_collision_detect_work;\n\tu64 color_bitmap;\n\tstruct ieee80211_chanctx *reserved_chanctx;\n\tstruct ieee80211_chan_req reserved;\n\tbool reserved_radar_required;\n\tbool reserved_ready;\n\tu8 needed_rx_chains;\n\tenum ieee80211_smps_mode smps_mode;\n\tint user_power_level;\n\tint ap_power_level;\n\tbool radar_required;\n\tstruct wiphy_delayed_work dfs_cac_timer_work;\n\tunion {\n\t\tstruct ieee80211_link_data_managed mgd;\n\t\tstruct ieee80211_link_data_ap ap;\n\t} u;\n\tstruct ieee80211_tx_queue_params tx_conf[4];\n\tstruct ieee80211_bss_conf *conf;\n};\n\nstruct ieee80211_sta_vht_cap {\n\tbool vht_supported;\n\tu32 cap;\n\tstruct ieee80211_vht_mcs_info vht_mcs;\n};\n\nstruct ieee80211_sta_he_cap {\n\tbool has_he;\n\tstruct ieee80211_he_cap_elem he_cap_elem;\n\tstruct ieee80211_he_mcs_nss_supp he_mcs_nss_supp;\n\tu8 ppe_thres[25];\n} __attribute__((packed));\n\nstruct ieee80211_sta_eht_cap {\n\tbool has_eht;\n\tstruct ieee80211_eht_cap_elem_fixed eht_cap_elem;\n\tstruct ieee80211_eht_mcs_nss_supp eht_mcs_nss_supp;\n\tu8 eht_ppe_thres[32];\n};\n\nstruct ieee80211_sta_aggregates {\n\tu16 max_amsdu_len;\n\tu16 max_rc_amsdu_len;\n\tu16 max_tid_amsdu_len[16];\n};\n\nstruct ieee80211_sta_txpwr {\n\ts16 power;\n\tenum nl80211_tx_power_setting type;\n};\n\nstruct ieee80211_link_sta {\n\tstruct ieee80211_sta *sta;\n\tu8 addr[6];\n\tu8 link_id;\n\tlong: 0;\n\tenum ieee80211_smps_mode smps_mode;\n\tu32 supp_rates[6];\n\tstruct ieee80211_sta_ht_cap ht_cap;\n\tint: 0;\n\tstruct ieee80211_sta_vht_cap vht_cap;\n\tstruct ieee80211_sta_he_cap he_cap;\n\tstruct ieee80211_he_6ghz_capa he_6ghz_capa;\n\tstruct ieee80211_sta_eht_cap eht_cap;\n\tstruct ieee80211_sta_aggregates agg;\n\tu8 rx_nss;\n\tlong: 0;\n\tenum ieee80211_sta_rx_bandwidth bandwidth;\n\tstruct ieee80211_sta_txpwr txpwr;\n\tlong: 0;\n} __attribute__((packed));\n\nstruct netdev_hw_addr_list {\n\tstruct list_head list;\n\tint count;\n\tstruct rb_root tree;\n};\n\nstruct tasklet_struct {\n\tstruct tasklet_struct *next;\n\tunsigned long state;\n\tatomic_t count;\n\tbool use_callback;\n\tunion {\n\t\tvoid (*func)(unsigned long);\n\t\tvoid (*callback)(struct tasklet_struct *);\n\t};\n\tunsigned long data;\n};\n\nstruct rhltable {\n\tstruct rhashtable ht;\n};\n\nstruct ieee80211_ops;\n\nstruct rate_control_ref;\n\nstruct ieee80211_scan_request;\n\nstruct ieee80211_local {\n\tstruct ieee80211_hw hw;\n\tstruct fq fq;\n\tstruct codel_vars *cvars;\n\tstruct codel_params cparams;\n\tspinlock_t active_txq_lock[4];\n\tstruct list_head active_txqs[4];\n\tu16 schedule_round[4];\n\tspinlock_t handle_wake_tx_queue_lock;\n\tu16 airtime_flags;\n\tu32 aql_txq_limit_low[4];\n\tu32 aql_txq_limit_high[4];\n\tu32 aql_threshold;\n\tatomic_t aql_total_pending_airtime;\n\tatomic_t aql_ac_pending_airtime[4];\n\tconst struct ieee80211_ops *ops;\n\tstruct workqueue_struct *workqueue;\n\tunsigned long queue_stop_reasons[16];\n\tint q_stop_reasons[176];\n\tspinlock_t queue_stop_reason_lock;\n\tint open_count;\n\tint monitors;\n\tint cooked_mntrs;\n\tint tx_mntrs;\n\tint fif_fcsfail;\n\tint fif_plcpfail;\n\tint fif_control;\n\tint fif_other_bss;\n\tint fif_pspoll;\n\tint fif_probe_req;\n\tbool probe_req_reg;\n\tbool rx_mcast_action_reg;\n\tunsigned int filter_flags;\n\tbool wiphy_ciphers_allocated;\n\tstruct cfg80211_chan_def dflt_chandef;\n\tbool emulate_chanctx;\n\tspinlock_t filter_lock;\n\tstruct wiphy_work reconfig_filter;\n\tstruct netdev_hw_addr_list mc_list;\n\tbool tim_in_locked_section;\n\tbool suspended;\n\tbool suspending;\n\tbool resuming;\n\tbool quiescing;\n\tbool started;\n\tbool in_reconfig;\n\tbool reconfig_failure;\n\tbool wowlan;\n\tstruct wiphy_work radar_detected_work;\n\tu8 rx_chains;\n\tu8 sband_allocated;\n\tint tx_headroom;\n\tstruct tasklet_struct tasklet;\n\tstruct sk_buff_head skb_queue;\n\tstruct sk_buff_head skb_queue_unreliable;\n\tspinlock_t rx_path_lock;\n\tspinlock_t tim_lock;\n\tunsigned long num_sta;\n\tstruct list_head sta_list;\n\tstruct rhltable sta_hash;\n\tstruct rhltable link_sta_hash;\n\tstruct timer_list sta_cleanup;\n\tint sta_generation;\n\tstruct sk_buff_head pending[16];\n\tstruct tasklet_struct tx_pending_tasklet;\n\tstruct tasklet_struct wake_txqs_tasklet;\n\tatomic_t agg_queue_stop[16];\n\tatomic_t iff_allmultis;\n\tstruct rate_control_ref *rate_ctrl;\n\tstruct arc4_ctx wep_tx_ctx;\n\tstruct arc4_ctx wep_rx_ctx;\n\tu32 wep_iv;\n\tstruct list_head interfaces;\n\tstruct list_head mon_list;\n\tstruct mutex iflist_mtx;\n\tunsigned long scanning;\n\tstruct cfg80211_ssid scan_ssid;\n\tstruct cfg80211_scan_request *int_scan_req;\n\tstruct cfg80211_scan_request __attribute__((btf_type_tag(\"rcu\"))) *scan_req;\n\tstruct ieee80211_scan_request *hw_scan_req;\n\tstruct cfg80211_chan_def scan_chandef;\n\tenum nl80211_band hw_scan_band;\n\tint scan_channel_idx;\n\tint scan_ies_len;\n\tint hw_scan_ies_bufsize;\n\tstruct cfg80211_scan_info scan_info;\n\tstruct wiphy_work sched_scan_stopped_work;\n\tstruct ieee80211_sub_if_data __attribute__((btf_type_tag(\"rcu\"))) *sched_scan_sdata;\n\tstruct cfg80211_sched_scan_request __attribute__((btf_type_tag(\"rcu\"))) *sched_scan_req;\n\tu8 scan_addr[6];\n\tunsigned long leave_oper_channel_time;\n\tenum mac80211_scan_state next_scan_state;\n\tstruct wiphy_delayed_work scan_work;\n\tstruct ieee80211_sub_if_data __attribute__((btf_type_tag(\"rcu\"))) *scan_sdata;\n\tstruct ieee80211_channel *tmp_channel;\n\tstruct list_head chanctx_list;\n\tint total_ps_buffered;\n\tbool pspolling;\n\tstruct ieee80211_sub_if_data *ps_sdata;\n\tstruct wiphy_work dynamic_ps_enable_work;\n\tstruct wiphy_work dynamic_ps_disable_work;\n\tstruct timer_list dynamic_ps_timer;\n\tstruct notifier_block ifa_notifier;\n\tstruct notifier_block ifa6_notifier;\n\tint dynamic_ps_forced_timeout;\n\tint user_power_level;\n\tstruct work_struct restart_work;\n\tstruct wiphy_delayed_work roc_work;\n\tstruct list_head roc_list;\n\tstruct wiphy_work hw_roc_start;\n\tstruct wiphy_work hw_roc_done;\n\tunsigned long hw_roc_start_time;\n\tu64 roc_cookie_counter;\n\tstruct idr ack_status_frames;\n\tspinlock_t ack_status_lock;\n\tstruct ieee80211_sub_if_data __attribute__((btf_type_tag(\"rcu\"))) *p2p_sdata;\n\tstruct ieee80211_sub_if_data __attribute__((btf_type_tag(\"rcu\"))) *monitor_sdata;\n\tstruct ieee80211_chan_req monitor_chanreq;\n\tu8 ext_capa[8];\n\tbool wbrf_supported;\n};\n\nstruct ieee80211_low_level_stats {\n\tunsigned int dot11ACKFailureCount;\n\tunsigned int dot11RTSFailureCount;\n\tunsigned int dot11FCSErrorCount;\n\tunsigned int dot11RTSSuccessCount;\n};\n\nstruct ieee80211_mesh_chansw_params_ie {\n\tu8 mesh_ttl;\n\tu8 mesh_flags;\n\t__le16 mesh_reason;\n\t__le16 mesh_pre_value;\n};\n\nstruct ieee80211_mgmt;\n\nstruct ieee80211_rx_status;\n\nstruct ieee80211_mesh_sync_ops {\n\tvoid (*rx_bcn_presp)(struct ieee80211_sub_if_data *, u16, struct ieee80211_mgmt *, unsigned int, const struct ieee80211_meshconf_ie *, struct ieee80211_rx_status *);\n\tvoid (*adjust_tsf)(struct ieee80211_sub_if_data *, struct beacon_data *);\n};\n\nstruct ieee80211_meshconf_ie {\n\tu8 meshconf_psel;\n\tu8 meshconf_pmetric;\n\tu8 meshconf_congest;\n\tu8 meshconf_synch;\n\tu8 meshconf_auth;\n\tu8 meshconf_form;\n\tu8 meshconf_cap;\n};\n\nstruct ieee80211_mgd_assoc_data {\n\tstruct {\n\t\tstruct cfg80211_bss *bss;\n\t\tu8 addr[6];\n\t\tu8 ap_ht_param;\n\t\tstruct ieee80211_vht_cap ap_vht_cap;\n\t\tlong: 0;\n\t\tsize_t elems_len;\n\t\tu8 *elems;\n\t\tstruct ieee80211_conn_settings conn;\n\t\tu16 status;\n\t\tbool disabled;\n\t\tlong: 0;\n\t} __attribute__((packed)) link[15];\n\tu8 ap_addr[6];\n\tconst u8 *supp_rates;\n\tu8 supp_rates_len;\n\tunsigned long userspace_selectors[2];\n\tunsigned long timeout;\n\tint tries;\n\tu8 prev_ap_addr[6];\n\tu8 ssid[32];\n\tu8 ssid_len;\n\tbool wmm;\n\tbool uapsd;\n\tbool need_beacon;\n\tbool synced;\n\tbool timeout_started;\n\tbool comeback;\n\tbool s1g;\n\tbool spp_amsdu;\n\tunsigned int assoc_link_id;\n\tu8 fils_nonces[32];\n\tu8 fils_kek[64];\n\tsize_t fils_kek_len;\n\tsize_t ie_len;\n\tu8 *ie_pos;\n\tu8 ie[0];\n};\n\nstruct ieee80211_mgd_auth_data {\n\tstruct cfg80211_bss *bss;\n\tunsigned long timeout;\n\tint tries;\n\tu16 algorithm;\n\tu16 expected_transaction;\n\tunsigned long userspace_selectors[2];\n\tu8 key[13];\n\tu8 key_len;\n\tu8 key_idx;\n\tbool done;\n\tbool waiting;\n\tbool peer_confirmed;\n\tbool timeout_started;\n\tint link_id;\n\tu8 ap_addr[6];\n\tu16 sae_trans;\n\tu16 sae_status;\n\tsize_t data_len;\n\tu8 data[0];\n};\n\nstruct ieee80211_msrment_ie {\n\tu8 token;\n\tu8 mode;\n\tu8 type;\n\tu8 request[0];\n};\n\nstruct ieee80211_tpc_report_ie {\n\tu8 tx_power;\n\tu8 link_margin;\n};\n\nstruct ieee80211_mgmt {\n\t__le16 frame_control;\n\t__le16 duration;\n\tu8 da[6];\n\tu8 sa[6];\n\tu8 bssid[6];\n\t__le16 seq_ctrl;\n\tunion {\n\t\tstruct {\n\t\t\t__le16 auth_alg;\n\t\t\t__le16 auth_transaction;\n\t\t\t__le16 status_code;\n\t\t\tu8 variable[0];\n\t\t} auth;\n\t\tstruct {\n\t\t\t__le16 reason_code;\n\t\t} deauth;\n\t\tstruct {\n\t\t\t__le16 capab_info;\n\t\t\t__le16 listen_interval;\n\t\t\tu8 variable[0];\n\t\t} assoc_req;\n\t\tstruct {\n\t\t\t__le16 capab_info;\n\t\t\t__le16 status_code;\n\t\t\t__le16 aid;\n\t\t\tu8 variable[0];\n\t\t} assoc_resp;\n\t\tstruct {\n\t\t\t__le16 capab_info;\n\t\t\t__le16 status_code;\n\t\t\t__le16 aid;\n\t\t\tu8 variable[0];\n\t\t} reassoc_resp;\n\t\tstruct {\n\t\t\t__le16 capab_info;\n\t\t\t__le16 status_code;\n\t\t\tu8 variable[0];\n\t\t} s1g_assoc_resp;\n\t\tstruct {\n\t\t\t__le16 capab_info;\n\t\t\t__le16 status_code;\n\t\t\tu8 variable[0];\n\t\t} s1g_reassoc_resp;\n\t\tstruct {\n\t\t\t__le16 capab_info;\n\t\t\t__le16 listen_interval;\n\t\t\tu8 current_ap[6];\n\t\t\tu8 variable[0];\n\t\t} reassoc_req;\n\t\tstruct {\n\t\t\t__le16 reason_code;\n\t\t} disassoc;\n\t\tstruct {\n\t\t\t__le64 timestamp;\n\t\t\t__le16 beacon_int;\n\t\t\t__le16 capab_info;\n\t\t\tu8 variable[0];\n\t\t} __attribute__((packed)) beacon;\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tstruct {} __empty_variable;\n\t\t\t\tu8 variable[0];\n\t\t\t};\n\t\t} probe_req;\n\t\tstruct {\n\t\t\t__le64 timestamp;\n\t\t\t__le16 beacon_int;\n\t\t\t__le16 capab_info;\n\t\t\tu8 variable[0];\n\t\t} __attribute__((packed)) probe_resp;\n\t\tstruct {\n\t\t\tu8 category;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\tu8 status_code;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} wme_action;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} chan_switch;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tstruct ieee80211_ext_chansw_ie data;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} ext_chan_switch;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\tu8 element_id;\n\t\t\t\t\tu8 length;\n\t\t\t\t\tstruct ieee80211_msrment_ie msr_elem;\n\t\t\t\t} measurement;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\t__le16 capab;\n\t\t\t\t\t__le16 timeout;\n\t\t\t\t\t__le16 start_seq_num;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} addba_req;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\t__le16 status;\n\t\t\t\t\t__le16 capab;\n\t\t\t\t\t__le16 timeout;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} addba_resp;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\t__le16 params;\n\t\t\t\t\t__le16 reason_code;\n\t\t\t\t} __attribute__((packed)) delba;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} self_prot;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} mesh_action;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action;\n\t\t\t\t\tu8 trans_id[2];\n\t\t\t\t} sa_query;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action;\n\t\t\t\t\tu8 smps_control;\n\t\t\t\t} ht_smps;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 chanwidth;\n\t\t\t\t} ht_notify_cw;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\t__le16 capability;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} tdls_discover_resp;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 operating_mode;\n\t\t\t\t} vht_opmode_notif;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 membership[8];\n\t\t\t\t\tu8 position[16];\n\t\t\t\t} vht_group_notif;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\tu8 tpc_elem_id;\n\t\t\t\t\tu8 tpc_elem_length;\n\t\t\t\t\tstruct ieee80211_tpc_report_ie tpc;\n\t\t\t\t} tpc_report;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\tu8 follow_up;\n\t\t\t\t\tu8 tod[6];\n\t\t\t\t\tu8 toa[6];\n\t\t\t\t\t__le16 tod_error;\n\t\t\t\t\t__le16 toa_error;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} __attribute__((packed)) ftm;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} s1g;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\tu8 follow_up;\n\t\t\t\t\tu32 tod;\n\t\t\t\t\tu32 toa;\n\t\t\t\t\tu8 max_tod_error;\n\t\t\t\t\tu8 max_toa_error;\n\t\t\t\t} __attribute__((packed)) wnm_timing_msr;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} ttlm_req;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\tu8 status_code;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} ttlm_res;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t} ttlm_tear_down;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} ml_reconf_req;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\tu8 count;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} ml_reconf_resp;\n\t\t\t} u;\n\t\t} action;\n\t\tstruct {\n\t\t\tstruct {} __empty_body;\n\t\t\tu8 body[0];\n\t\t};\n\t} u;\n};\n\nstruct ieee80211_mle_basic_common_info {\n\tu8 len;\n\tu8 mld_mac_addr[6];\n\tu8 variable[0];\n};\n\nstruct ieee80211_mle_per_sta_profile {\n\t__le16 control;\n\tu8 sta_info_len;\n\tu8 variable[0];\n} __attribute__((packed));\n\nstruct ieee80211_mmie {\n\tu8 element_id;\n\tu8 length;\n\t__le16 key_id;\n\tu8 sequence_number[6];\n\tu8 mic[8];\n};\n\nstruct ieee80211_mmie_16 {\n\tu8 element_id;\n\tu8 length;\n\t__le16 key_id;\n\tu8 sequence_number[6];\n\tu8 mic[16];\n};\n\nstruct ieee80211_mu_edca_param_set {\n\tu8 mu_qos_info;\n\tstruct ieee80211_he_mu_edca_param_ac_rec ac_be;\n\tstruct ieee80211_he_mu_edca_param_ac_rec ac_bk;\n\tstruct ieee80211_he_mu_edca_param_ac_rec ac_vi;\n\tstruct ieee80211_he_mu_edca_param_ac_rec ac_vo;\n};\n\nstruct ieee80211_multi_link_elem {\n\t__le16 control;\n\tu8 variable[0];\n};\n\nstruct ieee80211_multiple_bssid_configuration {\n\tu8 bssid_count;\n\tu8 profile_periodicity;\n};\n\nstruct ieee80211_neg_ttlm {\n\tu16 downlink[8];\n\tu16 uplink[8];\n\tbool valid;\n};\n\nstruct ieee80211_neighbor_ap_info {\n\tu8 tbtt_info_hdr;\n\tu8 tbtt_info_len;\n\tu8 op_class;\n\tu8 channel;\n};\n\nstruct ieee80211_noa_data {\n\tu32 next_tsf;\n\tbool has_next_tsf;\n\tu8 absent;\n\tu8 count[4];\n\tstruct {\n\t\tu32 start;\n\t\tu32 duration;\n\t\tu32 interval;\n\t} desc[4];\n};\n\nstruct ieee80211_tx_control;\n\nstruct ieee80211_scan_ies;\n\nstruct ieee80211_prep_tx_info;\n\nstruct ieee80211_vif_chanctx_switch;\n\nstruct inet6_dev;\n\nstruct ieee80211_tdls_ch_sw_params;\n\nstruct ieee80211_txq;\n\nstruct ieee80211_twt_setup;\n\nstruct net_device_path_ctx;\n\nstruct net_device_path;\n\nstruct ieee80211_ops {\n\tvoid (*tx)(struct ieee80211_hw *, struct ieee80211_tx_control *, struct sk_buff *);\n\tint (*start)(struct ieee80211_hw *);\n\tvoid (*stop)(struct ieee80211_hw *, bool);\n\tint (*suspend)(struct ieee80211_hw *, struct cfg80211_wowlan *);\n\tint (*resume)(struct ieee80211_hw *);\n\tvoid (*set_wakeup)(struct ieee80211_hw *, bool);\n\tint (*add_interface)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tint (*change_interface)(struct ieee80211_hw *, struct ieee80211_vif *, enum nl80211_iftype, bool);\n\tvoid (*remove_interface)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tint (*config)(struct ieee80211_hw *, u32);\n\tvoid (*bss_info_changed)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *, u64);\n\tvoid (*vif_cfg_changed)(struct ieee80211_hw *, struct ieee80211_vif *, u64);\n\tvoid (*link_info_changed)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *, u64);\n\tint (*start_ap)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *);\n\tvoid (*stop_ap)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *);\n\tu64 (*prepare_multicast)(struct ieee80211_hw *, struct netdev_hw_addr_list *);\n\tvoid (*configure_filter)(struct ieee80211_hw *, unsigned int, unsigned int *, u64);\n\tvoid (*config_iface_filter)(struct ieee80211_hw *, struct ieee80211_vif *, unsigned int, unsigned int);\n\tint (*set_tim)(struct ieee80211_hw *, struct ieee80211_sta *, bool);\n\tint (*set_key)(struct ieee80211_hw *, enum set_key_cmd, struct ieee80211_vif *, struct ieee80211_sta *, struct ieee80211_key_conf *);\n\tvoid (*update_tkip_key)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_key_conf *, struct ieee80211_sta *, u32, u16 *);\n\tvoid (*set_rekey_data)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_gtk_rekey_data *);\n\tvoid (*set_default_unicast_key)(struct ieee80211_hw *, struct ieee80211_vif *, int);\n\tint (*hw_scan)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_scan_request *);\n\tvoid (*cancel_hw_scan)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tint (*sched_scan_start)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_sched_scan_request *, struct ieee80211_scan_ies *);\n\tint (*sched_scan_stop)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tvoid (*sw_scan_start)(struct ieee80211_hw *, struct ieee80211_vif *, const u8 *);\n\tvoid (*sw_scan_complete)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tint (*get_stats)(struct ieee80211_hw *, struct ieee80211_low_level_stats *);\n\tvoid (*get_key_seq)(struct ieee80211_hw *, struct ieee80211_key_conf *, struct ieee80211_key_seq *);\n\tint (*set_frag_threshold)(struct ieee80211_hw *, u32);\n\tint (*set_rts_threshold)(struct ieee80211_hw *, u32);\n\tint (*sta_add)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tint (*sta_remove)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tvoid (*sta_notify)(struct ieee80211_hw *, struct ieee80211_vif *, enum sta_notify_cmd, struct ieee80211_sta *);\n\tint (*sta_set_txpwr)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tint (*sta_state)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, enum ieee80211_sta_state, enum ieee80211_sta_state);\n\tvoid (*sta_pre_rcu_remove)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tvoid (*link_sta_rc_update)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_link_sta *, u32);\n\tvoid (*sta_rate_tbl_update)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tvoid (*sta_statistics)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, struct station_info *);\n\tint (*conf_tx)(struct ieee80211_hw *, struct ieee80211_vif *, unsigned int, u16, const struct ieee80211_tx_queue_params *);\n\tu64 (*get_tsf)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tvoid (*set_tsf)(struct ieee80211_hw *, struct ieee80211_vif *, u64);\n\tvoid (*offset_tsf)(struct ieee80211_hw *, struct ieee80211_vif *, s64);\n\tvoid (*reset_tsf)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tint (*tx_last_beacon)(struct ieee80211_hw *);\n\tint (*ampdu_action)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_ampdu_params *);\n\tint (*get_survey)(struct ieee80211_hw *, int, struct survey_info *);\n\tvoid (*rfkill_poll)(struct ieee80211_hw *);\n\tvoid (*set_coverage_class)(struct ieee80211_hw *, s16);\n\tvoid (*flush)(struct ieee80211_hw *, struct ieee80211_vif *, u32, bool);\n\tvoid (*flush_sta)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tvoid (*channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_channel_switch *);\n\tint (*set_antenna)(struct ieee80211_hw *, u32, u32);\n\tint (*get_antenna)(struct ieee80211_hw *, u32 *, u32 *);\n\tint (*remain_on_channel)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_channel *, int, enum ieee80211_roc_type);\n\tint (*cancel_remain_on_channel)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tint (*set_ringparam)(struct ieee80211_hw *, u32, u32);\n\tvoid (*get_ringparam)(struct ieee80211_hw *, u32 *, u32 *, u32 *, u32 *);\n\tbool (*tx_frames_pending)(struct ieee80211_hw *);\n\tint (*set_bitrate_mask)(struct ieee80211_hw *, struct ieee80211_vif *, const struct cfg80211_bitrate_mask *);\n\tvoid (*event_callback)(struct ieee80211_hw *, struct ieee80211_vif *, const struct ieee80211_event *);\n\tvoid (*allow_buffered_frames)(struct ieee80211_hw *, struct ieee80211_sta *, u16, int, enum ieee80211_frame_release_type, bool);\n\tvoid (*release_buffered_frames)(struct ieee80211_hw *, struct ieee80211_sta *, u16, int, enum ieee80211_frame_release_type, bool);\n\tint (*get_et_sset_count)(struct ieee80211_hw *, struct ieee80211_vif *, int);\n\tvoid (*get_et_stats)(struct ieee80211_hw *, struct ieee80211_vif *, struct ethtool_stats *, u64 *);\n\tvoid (*get_et_strings)(struct ieee80211_hw *, struct ieee80211_vif *, u32, u8 *);\n\tvoid (*mgd_prepare_tx)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_prep_tx_info *);\n\tvoid (*mgd_complete_tx)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_prep_tx_info *);\n\tvoid (*mgd_protect_tdls_discover)(struct ieee80211_hw *, struct ieee80211_vif *, unsigned int);\n\tint (*add_chanctx)(struct ieee80211_hw *, struct ieee80211_chanctx_conf *);\n\tvoid (*remove_chanctx)(struct ieee80211_hw *, struct ieee80211_chanctx_conf *);\n\tvoid (*change_chanctx)(struct ieee80211_hw *, struct ieee80211_chanctx_conf *, u32);\n\tint (*assign_vif_chanctx)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *, struct ieee80211_chanctx_conf *);\n\tvoid (*unassign_vif_chanctx)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *, struct ieee80211_chanctx_conf *);\n\tint (*switch_vif_chanctx)(struct ieee80211_hw *, struct ieee80211_vif_chanctx_switch *, int, enum ieee80211_chanctx_switch_mode);\n\tvoid (*reconfig_complete)(struct ieee80211_hw *, enum ieee80211_reconfig_type);\n\tvoid (*ipv6_addr_change)(struct ieee80211_hw *, struct ieee80211_vif *, struct inet6_dev *);\n\tvoid (*channel_switch_beacon)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_chan_def *);\n\tint (*pre_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_channel_switch *);\n\tint (*post_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *);\n\tvoid (*abort_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *);\n\tvoid (*channel_switch_rx_beacon)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_channel_switch *);\n\tint (*join_ibss)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tvoid (*leave_ibss)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tu32 (*get_expected_throughput)(struct ieee80211_hw *, struct ieee80211_sta *);\n\tint (*get_txpower)(struct ieee80211_hw *, struct ieee80211_vif *, unsigned int, int *);\n\tint (*tdls_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, u8, struct cfg80211_chan_def *, struct sk_buff *, u32);\n\tvoid (*tdls_cancel_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tvoid (*tdls_recv_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_tdls_ch_sw_params *);\n\tvoid (*wake_tx_queue)(struct ieee80211_hw *, struct ieee80211_txq *);\n\tvoid (*sync_rx_queues)(struct ieee80211_hw *);\n\tint (*start_nan)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_nan_conf *);\n\tint (*stop_nan)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tint (*nan_change_conf)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_nan_conf *, u32);\n\tint (*add_nan_func)(struct ieee80211_hw *, struct ieee80211_vif *, const struct cfg80211_nan_func *);\n\tvoid (*del_nan_func)(struct ieee80211_hw *, struct ieee80211_vif *, u8);\n\tbool (*can_aggregate_in_amsdu)(struct ieee80211_hw *, struct sk_buff *, struct sk_buff *);\n\tint (*get_ftm_responder_stats)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_ftm_responder_stats *);\n\tint (*start_pmsr)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_pmsr_request *);\n\tvoid (*abort_pmsr)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_pmsr_request *);\n\tint (*set_tid_config)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, struct cfg80211_tid_config *);\n\tint (*reset_tid_config)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, u8);\n\tvoid (*update_vif_offload)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tvoid (*sta_set_4addr)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, bool);\n\tint (*set_sar_specs)(struct ieee80211_hw *, const struct cfg80211_sar_specs *);\n\tvoid (*sta_set_decap_offload)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, bool);\n\tvoid (*add_twt_setup)(struct ieee80211_hw *, struct ieee80211_sta *, struct ieee80211_twt_setup *);\n\tvoid (*twt_teardown_request)(struct ieee80211_hw *, struct ieee80211_sta *, u8);\n\tint (*set_radar_background)(struct ieee80211_hw *, struct cfg80211_chan_def *);\n\tint (*net_fill_forward_path)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, struct net_device_path_ctx *, struct net_device_path *);\n\tbool (*can_activate_links)(struct ieee80211_hw *, struct ieee80211_vif *, u16);\n\tint (*change_vif_links)(struct ieee80211_hw *, struct ieee80211_vif *, u16, u16, struct ieee80211_bss_conf **);\n\tint (*change_sta_links)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, u16, u16);\n\tint (*set_hw_timestamp)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_set_hw_timestamp *);\n\tint (*net_setup_tc)(struct ieee80211_hw *, struct ieee80211_vif *, struct net_device *, enum tc_setup_type, void *);\n\tenum ieee80211_neg_ttlm_res (*can_neg_ttlm)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_neg_ttlm *);\n\tvoid (*prep_add_interface)(struct ieee80211_hw *, enum nl80211_iftype);\n};\n\nstruct ieee80211_power_rule {\n\tu32 max_antenna_gain;\n\tu32 max_eirp;\n};\n\nstruct ieee80211_prep_tx_info {\n\tu16 duration;\n\tu16 subtype;\n\tu8 success: 1;\n\tu8 was_assoc: 1;\n\tint link_id;\n};\n\nstruct ieee80211_pspoll {\n\t__le16 frame_control;\n\t__le16 aid;\n\tu8 bssid[6];\n\tu8 ta[6];\n};\n\nstruct ieee80211_qos_hdr {\n\t__le16 frame_control;\n\t__le16 duration_id;\n\tu8 addr1[6];\n\tu8 addr2[6];\n\tu8 addr3[6];\n\t__le16 seq_ctrl;\n\t__le16 qos_ctrl;\n};\n\nstruct ieee80211_qos_hdr_4addr {\n\t__le16 frame_control;\n\t__le16 duration_id;\n\tu8 addr1[6];\n\tu8 addr2[6];\n\tu8 addr3[6];\n\t__le16 seq_ctrl;\n\tu8 addr4[6];\n\t__le16 qos_ctrl;\n};\n\nstruct ieee80211_radiotap_eht {\n\t__le32 known;\n\t__le32 data[9];\n\t__le32 user_info[0];\n};\n\nstruct ieee80211_radiotap_eht_usig {\n\t__le32 common;\n\t__le32 value;\n\t__le32 mask;\n};\n\nstruct ieee80211_radiotap_he {\n\t__le16 data1;\n\t__le16 data2;\n\t__le16 data3;\n\t__le16 data4;\n\t__le16 data5;\n\t__le16 data6;\n};\n\nstruct ieee80211_radiotap_he_mu {\n\t__le16 flags1;\n\t__le16 flags2;\n\tu8 ru_ch1[4];\n\tu8 ru_ch2[4];\n};\n\nstruct ieee80211_radiotap_header_fixed {\n\tuint8_t it_version;\n\tuint8_t it_pad;\n\t__le16 it_len;\n\t__le32 it_present;\n};\n\nstruct ieee80211_radiotap_header {\n\tunion {\n\t\tstruct {\n\t\t\tuint8_t it_version;\n\t\t\tuint8_t it_pad;\n\t\t\t__le16 it_len;\n\t\t\t__le32 it_present;\n\t\t};\n\t\tstruct ieee80211_radiotap_header_fixed hdr;\n\t};\n\t__le32 it_optional[0];\n};\n\nstruct ieee80211_radiotap_vendor_namespaces;\n\nstruct ieee80211_radiotap_namespace;\n\nstruct ieee80211_radiotap_iterator {\n\tstruct ieee80211_radiotap_header *_rtheader;\n\tconst struct ieee80211_radiotap_vendor_namespaces *_vns;\n\tconst struct ieee80211_radiotap_namespace *current_namespace;\n\tunsigned char *_arg;\n\tunsigned char *_next_ns_data;\n\t__le32 *_next_bitmap;\n\tunsigned char *this_arg;\n\tint this_arg_index;\n\tint this_arg_size;\n\tint is_radiotap_ns;\n\tint _max_length;\n\tint _arg_index;\n\tuint32_t _bitmap_shifter;\n\tint _reset_on_ext;\n};\n\nstruct ieee80211_radiotap_lsig {\n\t__le16 data1;\n\t__le16 data2;\n};\n\nstruct radiotap_align_size;\n\nstruct ieee80211_radiotap_namespace {\n\tconst struct radiotap_align_size *align_size;\n\tint n_bits;\n\tuint32_t oui;\n\tuint8_t subns;\n};\n\nstruct ieee80211_radiotap_tlv {\n\t__le16 type;\n\t__le16 len;\n\tu8 data[0];\n};\n\nstruct ieee80211_radiotap_vendor_content {\n\tu8 oui[3];\n\tu8 oui_subtype;\n\t__le16 vendor_type;\n\t__le16 reserved;\n\tu8 data[0];\n};\n\nstruct ieee80211_radiotap_vendor_namespaces {\n\tconst struct ieee80211_radiotap_namespace *ns;\n\tint n_ns;\n};\n\nstruct ieee80211_rann_ie {\n\tu8 rann_flags;\n\tu8 rann_hopcount;\n\tu8 rann_ttl;\n\tu8 rann_addr[6];\n\t__le32 rann_seq;\n\t__le32 rann_interval;\n\t__le32 rann_metric;\n} __attribute__((packed));\n\nstruct ieee80211_rate {\n\tu32 flags;\n\tu16 bitrate;\n\tu16 hw_value;\n\tu16 hw_value_short;\n};\n\nstruct ieee80211_rate_status {\n\tstruct rate_info rate_idx;\n\tu8 try_count;\n\tu8 tx_power_idx;\n};\n\nstruct ieee80211_wmm_ac {\n\tu16 cw_min;\n\tu16 cw_max;\n\tu16 cot;\n\tu8 aifsn;\n};\n\nstruct ieee80211_wmm_rule {\n\tstruct ieee80211_wmm_ac client[4];\n\tstruct ieee80211_wmm_ac ap[4];\n};\n\nstruct ieee80211_reg_rule {\n\tstruct ieee80211_freq_range freq_range;\n\tstruct ieee80211_power_rule power_rule;\n\tstruct ieee80211_wmm_rule wmm_rule;\n\tu32 flags;\n\tu32 dfs_cac_ms;\n\tbool has_wmm;\n\ts8 psd;\n};\n\nstruct ieee80211_regdomain {\n\tstruct callback_head callback_head;\n\tu32 n_reg_rules;\n\tchar alpha2[3];\n\tenum nl80211_dfs_regions dfs_region;\n\tstruct ieee80211_reg_rule reg_rules[0];\n};\n\nstruct ieee80211_rnr_mld_params {\n\tu8 mld_id;\n\t__le16 params;\n} __attribute__((packed));\n\nstruct ieee80211_roc_work {\n\tstruct list_head list;\n\tstruct ieee80211_sub_if_data *sdata;\n\tstruct ieee80211_channel *chan;\n\tbool started;\n\tbool abort;\n\tbool hw_begun;\n\tbool notified;\n\tbool on_channel;\n\tunsigned long start_time;\n\tu32 duration;\n\tu32 req_duration;\n\tstruct sk_buff *frame;\n\tu64 cookie;\n\tu64 mgmt_tx_cookie;\n\tenum ieee80211_roc_type type;\n};\n\nstruct ieee80211_rts {\n\t__le16 frame_control;\n\t__le16 duration;\n\tu8 ra[6];\n\tu8 ta[6];\n};\n\nstruct link_sta_info;\n\nstruct ieee80211_rx_data {\n\tstruct list_head *list;\n\tstruct sk_buff *skb;\n\tstruct ieee80211_local *local;\n\tstruct ieee80211_sub_if_data *sdata;\n\tstruct ieee80211_link_data *link;\n\tstruct sta_info *sta;\n\tstruct link_sta_info *link_sta;\n\tstruct ieee80211_key *key;\n\tunsigned int flags;\n\tint seqno_idx;\n\tint security_idx;\n\tint link_id;\n\tunion {\n\t\tstruct {\n\t\t\tu32 iv32;\n\t\t\tu16 iv16;\n\t\t} tkip;\n\t\tstruct {\n\t\t\tu8 pn[6];\n\t\t} ccm_gcm;\n\t};\n};\n\nstruct ieee80211_rx_status {\n\tu64 mactime;\n\tunion {\n\t\tu64 boottime_ns;\n\t\tktime_t ack_tx_hwtstamp;\n\t};\n\tu32 device_timestamp;\n\tu32 ampdu_reference;\n\tu32 flag;\n\tu16 freq: 13;\n\tu16 freq_offset: 1;\n\tu8 enc_flags;\n\tu8 encoding: 3;\n\tu8 bw: 4;\n\tunion {\n\t\tstruct {\n\t\t\tu8 he_ru: 3;\n\t\t\tu8 he_gi: 2;\n\t\t\tu8 he_dcm: 1;\n\t\t};\n\t\tstruct {\n\t\t\tu8 ru: 4;\n\t\t\tu8 gi: 2;\n\t\t} eht;\n\t};\n\tu8 rate_idx;\n\tu8 nss;\n\tu8 rx_flags;\n\tu8 band;\n\tu8 antenna;\n\ts8 signal;\n\tu8 chains;\n\ts8 chain_signal[4];\n\tu8 zero_length_psdu_type;\n\tu8 link_valid: 1;\n\tu8 link_id: 4;\n};\n\nstruct ieee80211_s1g_bcn_compat_ie {\n\t__le16 compat_info;\n\t__le16 beacon_int;\n\t__le32 tsf_completion;\n};\n\nstruct ieee80211_s1g_oper_ie {\n\tu8 ch_width;\n\tu8 oper_class;\n\tu8 primary_ch;\n\tu8 oper_ch;\n\t__le16 basic_mcs_nss;\n};\n\nstruct ieee80211_sband_iftype_data {\n\tu16 types_mask;\n\tstruct ieee80211_sta_he_cap he_cap;\n\tstruct ieee80211_he_6ghz_capa he_6ghz_capa;\n\tstruct ieee80211_sta_eht_cap eht_cap;\n\tstruct {\n\t\tconst u8 *data;\n\t\tunsigned int len;\n\t} vendor_elems;\n} __attribute__((packed));\n\nstruct ieee80211_scan_ies {\n\tconst u8 *ies[6];\n\tsize_t len[6];\n\tconst u8 *common_ies;\n\tsize_t common_ie_len;\n};\n\nstruct ieee80211_scan_request {\n\tstruct ieee80211_scan_ies ies;\n\tstruct cfg80211_scan_request req;\n};\n\nstruct ieee80211_sec_chan_offs_ie {\n\tu8 sec_chan_offs;\n};\n\nstruct ieee80211_sta_rates;\n\nstruct ieee80211_sta {\n\tu8 addr[6];\n\tu16 aid;\n\tu16 max_rx_aggregation_subframes;\n\tbool wme;\n\tu8 uapsd_queues;\n\tu8 max_sp;\n\tstruct ieee80211_sta_rates __attribute__((btf_type_tag(\"rcu\"))) *rates;\n\tbool tdls;\n\tbool tdls_initiator;\n\tbool mfp;\n\tbool mlo;\n\tbool spp_amsdu;\n\tu8 max_amsdu_subframes;\n\tstruct ieee80211_sta_aggregates *cur;\n\tbool support_p2p_ps;\n\tstruct ieee80211_txq *txq[17];\n\tu16 valid_links;\n\tlong: 0;\n\tstruct ieee80211_link_sta deflink;\n\tstruct ieee80211_link_sta __attribute__((btf_type_tag(\"rcu\"))) *link[15];\n\tu8 drv_priv[0];\n};\n\nstruct ieee80211_sta_rates {\n\tstruct callback_head callback_head;\n\tstruct {\n\t\ts8 idx;\n\t\tu8 count;\n\t\tu8 count_cts;\n\t\tu8 count_rts;\n\t\tu16 flags;\n\t} rate[4];\n};\n\nstruct ieee80211_sta_rx_stats {\n\tunsigned long packets;\n\tunsigned long last_rx;\n\tunsigned long num_duplicates;\n\tunsigned long fragments;\n\tunsigned long dropped;\n\tint last_signal;\n\tu8 chains;\n\ts8 chain_signal_last[4];\n\tu32 last_rate;\n\tstruct u64_stats_sync syncp;\n\tu64 bytes;\n\tu64 msdu[17];\n};\n\nstruct ieee80211_sta_s1g_cap {\n\tbool s1g;\n\tu8 cap[10];\n\tu8 nss_mcs[5];\n};\n\nstruct wireless_dev {\n\tstruct wiphy *wiphy;\n\tenum nl80211_iftype iftype;\n\tstruct list_head list;\n\tstruct net_device *netdev;\n\tu32 identifier;\n\tstruct list_head mgmt_registrations;\n\tu8 mgmt_registrations_need_update: 1;\n\tbool use_4addr;\n\tbool is_running;\n\tbool registered;\n\tbool registering;\n\tshort: 0;\n\tu8 address[6];\n\tstruct cfg80211_conn *conn;\n\tstruct cfg80211_cached_keys *connect_keys;\n\tenum ieee80211_bss_type conn_bss_type;\n\tu32 conn_owner_nlportid;\n\tstruct work_struct disconnect_wk;\n\tu8 disconnect_bssid[6];\n\tstruct list_head event_list;\n\tspinlock_t event_lock;\n\tu8 connected: 1;\n\tbool ps;\n\tint ps_timeout;\n\tu32 ap_unexpected_nlportid;\n\tu32 owner_nlportid;\n\tbool nl_owner_dead;\n\tstruct wiphy_work cqm_rssi_work;\n\tstruct cfg80211_cqm_config __attribute__((btf_type_tag(\"rcu\"))) *cqm_config;\n\tstruct list_head pmsr_list;\n\tspinlock_t pmsr_lock;\n\tstruct work_struct pmsr_free_wk;\n\tunsigned long unprot_beacon_reported;\n\tunion {\n\t\tstruct {\n\t\t\tu8 connected_addr[6];\n\t\t\tu8 ssid[32];\n\t\t\tu8 ssid_len;\n\t\t\tlong: 0;\n\t\t} client;\n\t\tstruct {\n\t\t\tint beacon_interval;\n\t\t\tstruct cfg80211_chan_def preset_chandef;\n\t\t\tstruct cfg80211_chan_def chandef;\n\t\t\tu8 id[32];\n\t\t\tu8 id_len;\n\t\t\tu8 id_up_len;\n\t\t} mesh;\n\t\tstruct {\n\t\t\tstruct cfg80211_chan_def preset_chandef;\n\t\t\tu8 ssid[32];\n\t\t\tu8 ssid_len;\n\t\t} ap;\n\t\tstruct {\n\t\t\tstruct cfg80211_internal_bss *current_bss;\n\t\t\tstruct cfg80211_chan_def chandef;\n\t\t\tint beacon_interval;\n\t\t\tu8 ssid[32];\n\t\t\tu8 ssid_len;\n\t\t} ibss;\n\t\tstruct {\n\t\t\tstruct cfg80211_chan_def chandef;\n\t\t} ocb;\n\t} u;\n\tstruct {\n\t\tu8 addr[6];\n\t\tunion {\n\t\t\tstruct {\n\t\t\t\tunsigned int beacon_interval;\n\t\t\t\tstruct cfg80211_chan_def chandef;\n\t\t\t} ap;\n\t\t\tstruct {\n\t\t\t\tstruct cfg80211_internal_bss *current_bss;\n\t\t\t} client;\n\t\t};\n\t\tbool cac_started;\n\t\tunsigned long cac_start_time;\n\t\tunsigned int cac_time_ms;\n\t} links[15];\n\tu16 valid_links;\n\tu32 radio_mask;\n};\n\nstruct ieee80211_vif_cfg {\n\tbool assoc;\n\tbool ibss_joined;\n\tbool ibss_creator;\n\tbool ps;\n\tu16 aid;\n\tu16 eml_cap;\n\tu16 eml_med_sync_delay;\n\tu16 mld_capa_op;\n\t__be32 arp_addr_list[4];\n\tint arp_addr_cnt;\n\tu8 ssid[32];\n\tsize_t ssid_len;\n\tbool s1g;\n\tbool idle;\n\tu8 ap_addr[6];\n};\n\nstruct ieee80211_vif {\n\tenum nl80211_iftype type;\n\tstruct ieee80211_vif_cfg cfg;\n\tstruct ieee80211_bss_conf bss_conf;\n\tstruct ieee80211_bss_conf __attribute__((btf_type_tag(\"rcu\"))) *link_conf[15];\n\tu16 valid_links;\n\tu16 active_links;\n\tu16 dormant_links;\n\tu16 suspended_links;\n\tstruct ieee80211_neg_ttlm neg_ttlm;\n\tu8 addr[6];\n\tbool addr_valid;\n\tbool p2p;\n\tu8 cab_queue;\n\tu8 hw_queue[4];\n\tstruct ieee80211_txq *txq;\n\tnetdev_features_t netdev_features;\n\tu32 driver_flags;\n\tu32 offload_flags;\n\tbool probe_req_reg;\n\tbool rx_mcast_action_reg;\n\tstruct ieee80211_vif *mbssid_tx_vif;\n\tu8 drv_priv[0];\n};\n\nstruct mac80211_qos_map;\n\nstruct ieee80211_sub_if_data {\n\tstruct list_head list;\n\tstruct wireless_dev wdev;\n\tstruct list_head key_list;\n\tint crypto_tx_tailroom_needed_cnt;\n\tint crypto_tx_tailroom_pending_dec;\n\tstruct wiphy_delayed_work dec_tailroom_needed_wk;\n\tstruct net_device *dev;\n\tstruct ieee80211_local *local;\n\tunsigned int flags;\n\tunsigned long state;\n\tchar name[16];\n\tstruct ieee80211_fragment_cache frags;\n\tu16 noack_map;\n\tu8 wmm_acm;\n\tstruct ieee80211_key __attribute__((btf_type_tag(\"rcu\"))) *keys[4];\n\tstruct ieee80211_key __attribute__((btf_type_tag(\"rcu\"))) *default_unicast_key;\n\tu16 sequence_number;\n\tu16 mld_mcast_seq;\n\t__be16 control_port_protocol;\n\tbool control_port_no_encrypt;\n\tbool control_port_no_preauth;\n\tbool control_port_over_nl80211;\n\tatomic_t num_tx_queued;\n\tstruct mac80211_qos_map __attribute__((btf_type_tag(\"rcu\"))) *qos_map;\n\tstruct wiphy_work work;\n\tstruct sk_buff_head skb_queue;\n\tstruct sk_buff_head status_queue;\n\tstruct ieee80211_if_ap *bss;\n\tu32 rc_rateidx_mask[6];\n\tbool rc_has_mcs_mask[6];\n\tu8 rc_rateidx_mcs_mask[60];\n\tbool rc_has_vht_mcs_mask[6];\n\tu16 rc_rateidx_vht_mcs_mask[48];\n\tu32 beacon_rateidx_mask[6];\n\tbool beacon_rate_set;\n\tunion {\n\t\tstruct ieee80211_if_ap ap;\n\t\tstruct ieee80211_if_vlan vlan;\n\t\tstruct ieee80211_if_managed mgd;\n\t\tstruct ieee80211_if_ibss ibss;\n\t\tstruct ieee80211_if_mesh mesh;\n\t\tstruct ieee80211_if_ocb ocb;\n\t\tstruct ieee80211_if_mntr mntr;\n\t\tstruct ieee80211_if_nan nan;\n\t} u;\n\tstruct ieee80211_link_data deflink;\n\tstruct ieee80211_link_data __attribute__((btf_type_tag(\"rcu\"))) *link[15];\n\tstruct wiphy_work activate_links_work;\n\tu16 desired_active_links;\n\tu16 restart_active_links;\n\tstruct ieee80211_vif vif;\n};\n\nstruct ieee80211_supported_band {\n\tstruct ieee80211_channel *channels;\n\tstruct ieee80211_rate *bitrates;\n\tenum nl80211_band band;\n\tint n_channels;\n\tint n_bitrates;\n\tstruct ieee80211_sta_ht_cap ht_cap;\n\tstruct ieee80211_sta_vht_cap vht_cap;\n\tstruct ieee80211_sta_s1g_cap s1g_cap;\n\tstruct ieee80211_edmg edmg_cap;\n\tu16 n_iftype_data;\n\tconst struct ieee80211_sband_iftype_data *iftype_data;\n};\n\nstruct ieee80211_tbtt_info_7_8_9 {\n\tu8 tbtt_offset;\n\tu8 bssid[6];\n\tu8 bss_params;\n\ts8 psd_20;\n};\n\nstruct ieee80211_tbtt_info_ge_11 {\n\tu8 tbtt_offset;\n\tu8 bssid[6];\n\t__le32 short_ssid;\n\tu8 bss_params;\n\ts8 psd_20;\n\tstruct ieee80211_rnr_mld_params mld_params;\n} __attribute__((packed));\n\nstruct ieee80211_tdls_ch_sw_params {\n\tstruct ieee80211_sta *sta;\n\tstruct cfg80211_chan_def *chandef;\n\tu8 action_code;\n\tu32 status;\n\tu32 timestamp;\n\tu16 switch_time;\n\tu16 switch_timeout;\n\tstruct sk_buff *tmpl_skb;\n\tu32 ch_sw_tm_ie;\n};\n\nstruct ieee80211_tdls_data {\n\tu8 da[6];\n\tu8 sa[6];\n\t__be16 ether_type;\n\tu8 payload_type;\n\tu8 category;\n\tu8 action_code;\n\tunion {\n\t\tstruct {\n\t\t\tu8 dialog_token;\n\t\t\t__le16 capability;\n\t\t\tu8 variable[0];\n\t\t} __attribute__((packed)) setup_req;\n\t\tstruct {\n\t\t\t__le16 status_code;\n\t\t\tu8 dialog_token;\n\t\t\t__le16 capability;\n\t\t\tu8 variable[0];\n\t\t} __attribute__((packed)) setup_resp;\n\t\tstruct {\n\t\t\t__le16 status_code;\n\t\t\tu8 dialog_token;\n\t\t\tu8 variable[0];\n\t\t} __attribute__((packed)) setup_cfm;\n\t\tstruct {\n\t\t\t__le16 reason_code;\n\t\t\tu8 variable[0];\n\t\t} teardown;\n\t\tstruct {\n\t\t\tu8 dialog_token;\n\t\t\tu8 variable[0];\n\t\t} discover_req;\n\t\tstruct {\n\t\t\tu8 target_channel;\n\t\t\tu8 oper_class;\n\t\t\tu8 variable[0];\n\t\t} chan_switch_req;\n\t\tstruct {\n\t\t\t__le16 status_code;\n\t\t\tu8 variable[0];\n\t\t} chan_switch_resp;\n\t} u;\n};\n\nstruct ieee80211_tdls_lnkie {\n\tu8 ie_type;\n\tu8 ie_len;\n\tu8 bssid[6];\n\tu8 init_sta[6];\n\tu8 resp_sta[6];\n};\n\nstruct ieee80211_tim_ie {\n\tu8 dtim_count;\n\tu8 dtim_period;\n\tu8 bitmap_ctrl;\n\tunion {\n\t\tu8 required_octet;\n\t\tstruct {\n\t\t\tstruct {} __empty_virtual_map;\n\t\t\tu8 virtual_map[0];\n\t\t};\n\t};\n};\n\nstruct ieee80211_timeout_interval_ie {\n\tu8 type;\n\t__le32 value;\n} __attribute__((packed));\n\nstruct ieee80211_tpt_blink {\n\tint throughput;\n\tint blink_time;\n};\n\nstruct ieee80211_ttlm_elem {\n\tu8 control;\n\tu8 optional[0];\n};\n\nstruct ieee80211_twt_params {\n\t__le16 req_type;\n\t__le64 twt;\n\tu8 min_twt_dur;\n\t__le16 mantissa;\n\tu8 channel;\n} __attribute__((packed));\n\nstruct ieee80211_twt_setup {\n\tu8 dialog_token;\n\tu8 element_id;\n\tu8 length;\n\tu8 control;\n\tu8 params[0];\n};\n\nstruct ieee80211_tx_control {\n\tstruct ieee80211_sta *sta;\n};\n\nstruct ieee80211_tx_rate {\n\ts8 idx;\n\tu16 count: 5;\n\tu16 flags: 11;\n} __attribute__((packed));\n\nstruct ieee80211_tx_data {\n\tstruct sk_buff *skb;\n\tstruct sk_buff_head skbs;\n\tstruct ieee80211_local *local;\n\tstruct ieee80211_sub_if_data *sdata;\n\tstruct sta_info *sta;\n\tstruct ieee80211_key *key;\n\tstruct ieee80211_tx_rate rate;\n\tunsigned int flags;\n};\n\nstruct ieee80211_tx_info {\n\tu32 flags;\n\tu32 band: 3;\n\tu32 status_data_idr: 1;\n\tu32 status_data: 13;\n\tu32 hw_queue: 4;\n\tu32 tx_time_est: 10;\n\tunion {\n\t\tstruct {\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tstruct ieee80211_tx_rate rates[4];\n\t\t\t\t\ts8 rts_cts_rate_idx;\n\t\t\t\t\tu8 use_rts: 1;\n\t\t\t\t\tu8 use_cts_prot: 1;\n\t\t\t\t\tu8 short_preamble: 1;\n\t\t\t\t\tu8 skip_table: 1;\n\t\t\t\t\tu8 antennas: 2;\n\t\t\t\t};\n\t\t\t\tunsigned long jiffies;\n\t\t\t};\n\t\t\tstruct ieee80211_vif *vif;\n\t\t\tstruct ieee80211_key_conf *hw_key;\n\t\t\tu32 flags;\n\t\t\tcodel_time_t enqueue_time;\n\t\t} control;\n\t\tstruct {\n\t\t\tu64 cookie;\n\t\t} ack;\n\t\tstruct {\n\t\t\tstruct ieee80211_tx_rate rates[4];\n\t\t\ts32 ack_signal;\n\t\t\tu8 ampdu_ack_len;\n\t\t\tu8 ampdu_len;\n\t\t\tu8 antenna;\n\t\t\tu8 pad;\n\t\t\tu16 tx_time;\n\t\t\tu8 flags;\n\t\t\tu8 pad2;\n\t\t\tvoid *status_driver_data[2];\n\t\t} status;\n\t\tstruct {\n\t\t\tstruct ieee80211_tx_rate driver_rates[4];\n\t\t\tu8 pad[4];\n\t\t\tvoid *rate_driver_data[3];\n\t\t};\n\t\tvoid *driver_data[5];\n\t};\n};\n\nstruct ieee80211_tx_pwr_env {\n\tu8 info;\n\tu8 variable[0];\n};\n\nstruct ieee80211_tx_rate_control {\n\tstruct ieee80211_hw *hw;\n\tstruct ieee80211_supported_band *sband;\n\tstruct ieee80211_bss_conf *bss_conf;\n\tstruct sk_buff *skb;\n\tstruct ieee80211_tx_rate reported_rate;\n\tbool rts;\n\tbool short_preamble;\n\tu32 rate_idx_mask;\n\tu8 *rate_idx_mcs_mask;\n\tbool bss;\n};\n\nstruct ieee80211_tx_status {\n\tstruct ieee80211_sta *sta;\n\tstruct ieee80211_tx_info *info;\n\tstruct sk_buff *skb;\n\tstruct ieee80211_rate_status *rates;\n\tktime_t ack_hwtstamp;\n\tu8 n_rates;\n\tstruct list_head *free_list;\n};\n\nstruct ieee80211_txq {\n\tstruct ieee80211_vif *vif;\n\tstruct ieee80211_sta *sta;\n\tu8 tid;\n\tu8 ac;\n\tlong: 0;\n\tu8 drv_priv[0];\n};\n\nstruct ieee80211_txq_params {\n\tenum nl80211_ac ac;\n\tu16 txop;\n\tu16 cwmin;\n\tu16 cwmax;\n\tu8 aifs;\n\tint link_id;\n};\n\nstruct ieee80211_txrx_stypes {\n\tu16 tx;\n\tu16 rx;\n};\n\nstruct ieee80211_vht_operation {\n\tu8 chan_width;\n\tu8 center_freq_seg0_idx;\n\tu8 center_freq_seg1_idx;\n\t__le16 basic_mcs_set;\n} __attribute__((packed));\n\nstruct ieee80211_vif_chanctx_switch {\n\tstruct ieee80211_vif *vif;\n\tstruct ieee80211_bss_conf *link_conf;\n\tstruct ieee80211_chanctx_conf *old_ctx;\n\tstruct ieee80211_chanctx_conf *new_ctx;\n};\n\nstruct ieee80211_wide_bw_chansw_ie {\n\tu8 new_channel_width;\n\tu8 new_center_freq_seg0;\n\tu8 new_center_freq_seg1;\n};\n\nstruct ieee80211_wmm_ac_param {\n\tu8 aci_aifsn;\n\tu8 cw;\n\t__le16 txop_limit;\n};\n\nstruct ieee80211_wmm_param_ie {\n\tu8 element_id;\n\tu8 len;\n\tu8 oui[3];\n\tu8 oui_type;\n\tu8 oui_subtype;\n\tu8 version;\n\tu8 qos_info;\n\tu8 reserved;\n\tstruct ieee80211_wmm_ac_param ac[4];\n};\n\nstruct ieee80211s_hdr {\n\tu8 flags;\n\tu8 ttl;\n\t__le32 seqnum;\n\tu8 eaddr1[6];\n\tu8 eaddr2[6];\n} __attribute__((packed));\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 __attribute__((btf_type_tag(\"user\"))) *raw_hdlc;\n\t\tcisco_proto __attribute__((btf_type_tag(\"user\"))) *cisco;\n\t\tfr_proto __attribute__((btf_type_tag(\"user\"))) *fr;\n\t\tfr_proto_pvc __attribute__((btf_type_tag(\"user\"))) *fr_pvc;\n\t\tfr_proto_pvc_info __attribute__((btf_type_tag(\"user\"))) *fr_pvc_info;\n\t\tx25_hdlc_proto __attribute__((btf_type_tag(\"user\"))) *x25;\n\t\tsync_serial_settings __attribute__((btf_type_tag(\"user\"))) *sync;\n\t\tte1_settings __attribute__((btf_type_tag(\"user\"))) *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 __attribute__((btf_type_tag(\"rcu\"))) *aca_next;\n\tstruct hlist_node aca_addr_lst;\n\tint aca_users;\n\trefcount_t aca_refcnt;\n\tunsigned long aca_cstamp;\n\tunsigned long aca_tstamp;\n\tstruct callback_head rcu;\n};\n\nstruct iface_combination_params {\n\tint radio_idx;\n\tint num_different_channels;\n\tu8 radar_detect;\n\tint iftype_num[13];\n\tu32 new_beacon_int;\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 __attribute__((btf_type_tag(\"user\"))) *ifcu_buf;\n\t\tstruct ifreq __attribute__((btf_type_tag(\"user\"))) *ifcu_req;\n\t} ifc_ifcu;\n};\n\nstruct ifinfomsg {\n\tunsigned char ifi_family;\n\tunsigned char __ifi_pad;\n\tunsigned short 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\tunsigned long mem_start;\n\tunsigned long mem_end;\n\tunsigned short base_addr;\n\tunsigned char irq;\n\tunsigned char dma;\n\tunsigned char port;\n};\n\nstruct ip6_sf_list;\n\nstruct ifmcaddr6 {\n\tstruct in6_addr mca_addr;\n\tstruct inet6_dev *idev;\n\tstruct ifmcaddr6 __attribute__((btf_type_tag(\"rcu\"))) *next;\n\tstruct ip6_sf_list __attribute__((btf_type_tag(\"rcu\"))) *mca_sources;\n\tstruct ip6_sf_list __attribute__((btf_type_tag(\"rcu\"))) *mca_tomb;\n\tunsigned int mca_sfmode;\n\tunsigned char mca_crcount;\n\tunsigned long mca_sfcount[2];\n\tstruct delayed_work mca_work;\n\tunsigned int mca_flags;\n\tint mca_users;\n\trefcount_t mca_refcnt;\n\tunsigned long mca_cstamp;\n\tunsigned long 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 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 __attribute__((btf_type_tag(\"user\"))) *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 msix_entry {\n\tu32 vector;\n\tu16 entry;\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 igb_tx_queue_stats {\n\tu64 packets;\n\tu64 bytes;\n\tu64 restart_queue;\n\tu64 restart_queue2;\n};\n\nstruct igb_rx_queue_stats {\n\tu64 packets;\n\tu64 bytes;\n\tu64 drops;\n\tu64 csum_err;\n\tu64 alloc_failed;\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 igb_q_vector;\n\nstruct igb_tx_buffer;\n\nstruct igb_rx_buffer;\n\nstruct xsk_buff_pool;\n\nstruct igb_ring {\n\tstruct igb_q_vector *q_vector;\n\tstruct net_device *netdev;\n\tstruct bpf_prog *xdp_prog;\n\tstruct device *dev;\n\tunion {\n\t\tstruct igb_tx_buffer *tx_buffer_info;\n\t\tstruct igb_rx_buffer *rx_buffer_info;\n\t\tstruct xdp_buff **rx_buffer_info_zc;\n\t};\n\tvoid *desc;\n\tunsigned long flags;\n\tvoid *tail;\n\tdma_addr_t dma;\n\tunsigned int size;\n\tu16 count;\n\tu8 queue_index;\n\tu8 reg_idx;\n\tbool launchtime_enable;\n\tbool cbs_enable;\n\ts32 idleslope;\n\ts32 sendslope;\n\ts32 hicredit;\n\ts32 locredit;\n\tu16 next_to_clean;\n\tu16 next_to_use;\n\tu16 next_to_alloc;\n\tunion {\n\t\tstruct {\n\t\t\tstruct igb_tx_queue_stats tx_stats;\n\t\t\tstruct u64_stats_sync tx_syncp;\n\t\t\tstruct u64_stats_sync tx_syncp2;\n\t\t};\n\t\tstruct {\n\t\t\tstruct sk_buff *skb;\n\t\t\tstruct igb_rx_queue_stats rx_stats;\n\t\t\tstruct u64_stats_sync rx_syncp;\n\t\t};\n\t};\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct xdp_rxq_info xdp_rxq;\n\tstruct xsk_buff_pool *xsk_pool;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct ptp_pin_desc {\n\tchar name[64];\n\tunsigned int index;\n\tunsigned int func;\n\tunsigned int chan;\n\tunsigned int rsv[5];\n};\n\nstruct vf_mac_filter {\n\tstruct list_head l;\n\tint vf;\n\tbool free;\n\tu8 vf_mac[6];\n};\n\nstruct vf_data_storage;\n\nstruct igb_mac_addr;\n\nstruct igb_adapter {\n\tunsigned long active_vlans[64];\n\tstruct net_device *netdev;\n\tstruct bpf_prog *xdp_prog;\n\tunsigned long state;\n\tunsigned int flags;\n\tunsigned int num_q_vectors;\n\tstruct msix_entry msix_entries[10];\n\tu32 rx_itr_setting;\n\tu32 tx_itr_setting;\n\tu16 tx_itr;\n\tu16 rx_itr;\n\tu16 tx_work_limit;\n\tu32 tx_timeout_count;\n\tint num_tx_queues;\n\tstruct igb_ring *tx_ring[16];\n\tint num_rx_queues;\n\tstruct igb_ring *rx_ring[16];\n\tu32 max_frame_size;\n\tu32 min_frame_size;\n\tstruct timer_list watchdog_timer;\n\tstruct timer_list phy_info_timer;\n\tu16 mng_vlan_id;\n\tu32 bd_number;\n\tu32 wol;\n\tu32 en_mng_pt;\n\tu16 link_speed;\n\tu16 link_duplex;\n\tu8 *io_addr;\n\tstruct work_struct reset_task;\n\tstruct work_struct watchdog_task;\n\tbool fc_autoneg;\n\tu8 tx_timeout_factor;\n\tstruct timer_list blink_timer;\n\tunsigned long led_status;\n\tstruct pci_dev *pdev;\n\tspinlock_t stats64_lock;\n\tstruct rtnl_link_stats64 stats64;\n\tstruct e1000_hw___3 hw;\n\tstruct e1000_hw_stats___3 stats;\n\tstruct e1000_phy_info___3 phy_info;\n\tu32 test_icr;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct igb_ring test_tx_ring;\n\tstruct igb_ring test_rx_ring;\n\tint msg_enable;\n\tstruct igb_q_vector *q_vector[8];\n\tu32 eims_enable_mask;\n\tu32 eims_other;\n\tu16 tx_ring_count;\n\tu16 rx_ring_count;\n\tunsigned int vfs_allocated_count;\n\tstruct vf_data_storage *vf_data;\n\tint vf_rate_link_speed;\n\tu32 rss_queues;\n\tu32 wvbr;\n\tu32 *shadow_vfta;\n\tstruct ptp_clock *ptp_clock;\n\tstruct ptp_clock_info ptp_caps;\n\tstruct delayed_work ptp_overflow_work;\n\tstruct work_struct ptp_tx_work;\n\tstruct sk_buff *ptp_tx_skb;\n\tstruct hwtstamp_config tstamp_config;\n\tunsigned long ptp_tx_start;\n\tunsigned long last_rx_ptp_check;\n\tunsigned long last_rx_timestamp;\n\tunsigned int ptp_flags;\n\tspinlock_t tmreg_lock;\n\tstruct cyclecounter cc;\n\tstruct timecounter tc;\n\tu32 tx_hwtstamp_timeouts;\n\tu32 tx_hwtstamp_skipped;\n\tu32 rx_hwtstamp_cleared;\n\tbool pps_sys_wrap_on;\n\tstruct ptp_pin_desc sdp_config[4];\n\tstruct {\n\t\tstruct timespec64 start;\n\t\tstruct timespec64 period;\n\t} perout[2];\n\tchar fw_version[48];\n\tstruct hwmon_buff *igb_hwmon_buff;\n\tbool ets;\n\tstruct i2c_algo_bit_data i2c_algo;\n\tstruct i2c_adapter i2c_adap;\n\tstruct i2c_client *i2c_client;\n\tu32 rss_indir_tbl_init;\n\tu8 rss_indir_tbl[128];\n\tunsigned long link_check_timeout;\n\tint copper_tries;\n\tstruct e1000_info___2 ei;\n\tu16 eee_advert;\n\tstruct hlist_head nfc_filter_list;\n\tstruct hlist_head cls_flower_list;\n\tunsigned int nfc_filter_count;\n\tspinlock_t nfc_lock;\n\tbool etype_bitmap[3];\n\tstruct igb_mac_addr *mac_table;\n\tstruct vf_mac_filter vf_macs;\n\tstruct vf_mac_filter *vf_mac_list;\n\tspinlock_t vfs_lock;\n};\n\nstruct igb_mac_addr {\n\tu8 addr[6];\n\tu8 queue;\n\tu8 state;\n};\n\nstruct igb_nfc_input {\n\tu8 match_flags;\n\t__be16 etype;\n\t__be16 vlan_tci;\n\tu8 src_addr[6];\n\tu8 dst_addr[6];\n};\n\nstruct igb_nfc_filter {\n\tstruct hlist_node nfc_node;\n\tstruct igb_nfc_input filter;\n\tunsigned long cookie;\n\tu16 etype_reg_index;\n\tu16 sw_idx;\n\tu16 action;\n};\n\nstruct igb_ring_container {\n\tstruct igb_ring *ring;\n\tunsigned int total_bytes;\n\tunsigned int total_packets;\n\tu16 work_limit;\n\tu8 count;\n\tu8 itr;\n};\n\nstruct igb_q_vector {\n\tstruct igb_adapter *adapter;\n\tint cpu;\n\tu32 eims_value;\n\tu16 itr_val;\n\tu8 set_itr;\n\tvoid *itr_register;\n\tstruct igb_ring_container rx;\n\tstruct igb_ring_container tx;\n\tstruct napi_struct napi;\n\tstruct callback_head rcu;\n\tchar name[25];\n\tlong: 64;\n\tlong: 64;\n\tstruct igb_ring ring[0];\n};\n\nstruct igb_reg_info {\n\tu32 ofs;\n\tchar *name;\n};\n\nstruct igb_reg_test {\n\tu16 reg;\n\tu16 reg_offset;\n\tu16 array_len;\n\tu16 test_type;\n\tu32 mask;\n\tu32 write;\n};\n\nstruct igb_rx_buffer {\n\tdma_addr_t dma;\n\tstruct page *page;\n\t__u32 page_offset;\n\t__u16 pagecnt_bias;\n};\n\nstruct igb_stats {\n\tchar stat_string[32];\n\tint sizeof_stat;\n\tint stat_offset;\n};\n\nstruct xdp_frame;\n\nstruct igb_tx_buffer {\n\tunion e1000_adv_tx_desc *next_to_watch;\n\tunsigned long time_stamp;\n\tenum igb_tx_buf_type type;\n\tunion {\n\t\tstruct sk_buff *skb;\n\t\tstruct xdp_frame *xdpf;\n\t};\n\tunsigned int bytecount;\n\tu16 gso_segs;\n\t__be16 protocol;\n\tdma_addr_t dma;\n\t__u32 len;\n\tu32 tx_flags;\n};\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 ignore_entry {\n\tu16 vid;\n\tu16 pid;\n\tu16 bcdmin;\n\tu16 bcdmax;\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\tunsigned long 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\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) *ifa_list;\n\tstruct ip_mc_list __attribute__((btf_type_tag(\"rcu\"))) *mc_list;\n\tstruct ip_mc_list __attribute__((btf_type_tag(\"rcu\"))) * __attribute__((btf_type_tag(\"rcu\"))) *mc_hash;\n\tint mc_count;\n\tspinlock_t mc_tomb_lock;\n\tstruct ip_mc_list *mc_tomb;\n\tunsigned long mr_v1_seen;\n\tunsigned long mr_v2_seen;\n\tunsigned long mr_maxdelay;\n\tunsigned long mr_qi;\n\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) *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\tunsigned long ifa_cstamp;\n\tunsigned long 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};\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 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 __attribute__((btf_type_tag(\"percpu\"))) *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 __attribute__((btf_type_tag(\"rcu\"))) *mc_list;\n\tstruct ifmcaddr6 __attribute__((btf_type_tag(\"rcu\"))) *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\tunsigned long mc_v1_seen;\n\tunsigned long mc_qi;\n\tunsigned long mc_qri;\n\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) *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\tunsigned long 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\tunsigned long cstamp;\n\tunsigned long 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\tunsigned short port;\n\tunsigned short 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};\n\nstruct inet_bind_bucket {\n\tpossible_net_t ib_net;\n\tint l3mdev;\n\tunsigned short 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\tunsigned short fast_sk_family;\n\tbool fast_ipv6_only;\n\tstruct hlist_node node;\n\tstruct hlist_head bhash2;\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\tunsigned long inet_flags;\n\t__be32 inet_saddr;\n\t__s16 uc_ttl;\n\t__be16 inet_sport;\n\tstruct ip_options_rcu __attribute__((btf_type_tag(\"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 __attribute__((btf_type_tag(\"rcu\"))) *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\tu32 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\tunsigned long icsk_timeout;\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\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 __attribute__((btf_type_tag(\"rcu\"))) *icsk_ulp_data;\n\tvoid (*icsk_clean_acked)(struct sock *, u32);\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 unused: 4;\n\t\tunsigned long timeout;\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\tu16 sockaddr_len;\n\tint (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct sock *, int, int, char __attribute__((btf_type_tag(\"user\"))) *, int __attribute__((btf_type_tag(\"user\"))) *);\n\tvoid (*addr2sockaddr)(struct sock *, struct sockaddr *);\n\tvoid (*mtu_reduced)(struct sock *);\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\tunsigned long 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\tunsigned short type;\n\tunsigned short 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 __attribute__((btf_type_tag(\"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_pad: 2;\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\tunsigned long check;\n\tunsigned long total;\n\tunsigned int wbits;\n\tunsigned int wsize;\n\tunsigned int whave;\n\tunsigned int write;\n\tunsigned char *window;\n\tunsigned long 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\tunsigned short lens[320];\n\tunsigned short 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 inform_bss_update_data {\n\tstruct ieee80211_rx_status *rx_status;\n\tbool beacon;\n};\n\nstruct x86_mapping_info;\n\nstruct init_pgtable_data {\n\tstruct x86_mapping_info *info;\n\tpgd_t *level4p;\n};\n\nstruct init_sequence {\n\tint (*init_func)(void);\n\tvoid (*exit_func)(void);\n};\n\nstruct inode_defrag {\n\tstruct rb_node rb_node;\n\tu64 ino;\n\tu64 transid;\n\tu64 root;\n\tu32 extent_thresh;\n};\n\nstruct inode_fs_paths {\n\tstruct btrfs_path *btrfs_path;\n\tstruct btrfs_root *fs_root;\n\tstruct btrfs_data_container *fspath;\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 __attribute__((btf_type_tag(\"user\"))) *, 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\tint (*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 fileattr *);\n\tint (*fileattr_get)(struct dentry *, struct fileattr *);\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_switch_wbs_context {\n\tstruct rcu_work work;\n\tstruct bdi_writeback *new_wb;\n\tstruct inode *inodes[0];\n};\n\nstruct inodes_stat_t {\n\tlong nr_inodes;\n\tlong nr_unused;\n\tlong 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\tunsigned long propbit[1];\n\tunsigned long evbit[1];\n\tunsigned long keybit[12];\n\tunsigned long relbit[1];\n\tunsigned long absbit[1];\n\tunsigned long mscbit[1];\n\tunsigned long ledbit[1];\n\tunsigned long sndbit[1];\n\tunsigned long ffbit[2];\n\tunsigned long 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\tunsigned long key[12];\n\tunsigned long led[1];\n\tunsigned long snd[1];\n\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) *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_mt_pos {\n\ts16 x;\n\ts16 y;\n};\n\nstruct input_seq_state {\n\tunsigned short 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\tstruct insn_field vex_prefix;\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 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\tunsigned long 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\tunsigned long 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 {\n\tuint32_t first;\n\tuint32_t last;\n};\n\nstruct interval_tree_node {\n\tstruct rb_node rb;\n\tunsigned long start;\n\tunsigned long last;\n\tunsigned long __subtree_last;\n};\n\nstruct io {\n\tunsigned long 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\tunsigned long vma_invalidate_size;\n\tlong: 64;\n};\n\nstruct io_accept {\n\tstruct file *file;\n\tstruct sockaddr __attribute__((btf_type_tag(\"user\"))) *addr;\n\tint __attribute__((btf_type_tag(\"user\"))) *addr_len;\n\tint flags;\n\tint iou_flags;\n\tu32 file_slot;\n\tunsigned long nofile;\n};\n\nstruct io_alloc_cache {\n\tvoid **entries;\n\tunsigned int nr_cached;\n\tunsigned int max_cached;\n\tsize_t elem_size;\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 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 __attribute__((btf_type_tag(\"user\"))) *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 iovec fast_iov;\n\tstruct iovec *free_iov;\n\tint free_iov_nr;\n\tint namelen;\n\t__kernel_size_t controllen;\n\t__kernel_size_t payloadlen;\n\tstruct sockaddr __attribute__((btf_type_tag(\"user\"))) *uaddr;\n\tstruct msghdr msg;\n\tstruct __kernel_sockaddr_storage addr;\n};\n\nstruct iov_iter_state {\n\tsize_t iov_offset;\n\tsize_t count;\n\tunsigned long 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\tsize_t bytes_done;\n\tstruct iov_iter iter;\n\tstruct iov_iter_state iter_state;\n\tstruct iovec fast_iov;\n\tstruct iovec *free_iovec;\n\tint free_iov_nr;\n\tunion {\n\t\tstruct wait_page_queue wpq;\n\t\tstruct {\n\t\t\tstruct uio_meta meta;\n\t\t\tstruct io_meta_state meta_state;\n\t\t};\n\t};\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\tunsigned long bitmap[1024];\n};\n\nstruct io_btrfs_cmd {\n\tstruct btrfs_uring_priv *priv;\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\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 (*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 __attribute__((btf_type_tag(\"user\"))) *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\tunsigned short ioprio;\n\tspinlock_t lock;\n\tstruct xarray icq_tree;\n\tstruct io_cq __attribute__((btf_type_tag(\"rcu\"))) *icq_hint;\n\tstruct hlist_head icq_list;\n\tstruct work_struct release_work;\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\tu32 seq;\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_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\tunsigned long *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\tunion {\n\t\tu32 __attribute__((btf_type_tag(\"user\"))) *uaddr;\n\t\tstruct futex_waitv __attribute__((btf_type_tag(\"user\"))) *uwaitv;\n\t};\n\tunsigned long futex_val;\n\tunsigned long futex_mask;\n\tunsigned long 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};\n\nstruct io_uring_sqe;\n\nstruct io_issue_def {\n\tunsigned int needs_file: 1;\n\tunsigned int plug: 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 buffer_select: 1;\n\tunsigned int audit_skip: 1;\n\tunsigned int ioprio: 1;\n\tunsigned int iopoll: 1;\n\tunsigned int iopoll_queue: 1;\n\tunsigned int vectored: 1;\n\tunsigned short 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 void (*io_req_tw_func_t)(struct io_kiocb *, struct io_tw_state *);\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_buffer_list *buf_list;\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};\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 {\n\t\tu64 extra1;\n\t\tu64 extra2;\n\t} 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\tunsigned long acct_pages;\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\tunsigned long 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\tint buffer;\n\tunsigned int flags;\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 open_how {\n\t__u64 flags;\n\t__u64 mode;\n\t__u64 resolve;\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\tunsigned long 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_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_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\tunsigned long register_op[1];\n\tunsigned long 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\tunsigned short 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_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 uring_cache;\n\t\tstruct hlist_head cancelable_uring_cmd;\n\t\tu64 hybrid_poll_time;\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 __attribute__((btf_type_tag(\"rcu\"))) *io_ev_fd;\n\t\tunsigned int cq_extra;\n\t\tvoid *cq_wait_arg;\n\t\tsize_t cq_wait_size;\n\t\tlong: 64;\n\t};\n\tstruct {\n\t\tstruct llist_head work_llist;\n\t\tstruct llist_head retry_llist;\n\t\tunsigned long 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 io_buffers_comp;\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 list_head io_buffers_cache;\n\tstruct wait_queue_head poll_wq;\n\tstruct io_restriction restrictions;\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\tstruct io_alloc_cache msg_cache;\n\tspinlock_t msg_lock;\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\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\tlong: 64;\n\tlong: 64;\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\tunsigned long 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\tunsigned long 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\tunsigned long state;\n\tstruct completion exited;\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 __attribute__((btf_type_tag(\"user\"))) *umsg_compat;\n\t\tstruct user_msghdr __attribute__((btf_type_tag(\"user\"))) *umsg;\n\t\tvoid __attribute__((btf_type_tag(\"user\"))) *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\tu16 buf_index;\n\tvoid __attribute__((btf_type_tag(\"user\"))) *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 __attribute__((btf_type_tag(\"user\"))) *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_tlb_area {\n\tunsigned long 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\tunsigned long 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\tunsigned long 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\tunsigned short list;\n\tunsigned short 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\nstruct io_uring_cmd {\n\tstruct file *file;\n\tconst struct io_uring_sqe *sqe;\n\tvoid (*task_work_cb)(struct io_uring_cmd *, unsigned int);\n\tu32 cmd_op;\n\tu32 flags;\n\tu8 pdu[32];\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__kernel_rwf_t 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};\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 optlen;\n\t\tstruct {\n\t\t\t__u16 addr_len;\n\t\t\t__u16 __pad3[1];\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_uring_cmd_data {\n\tstruct io_uring_sqe sqes[2];\n\tvoid *op_data;\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_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_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 __attribute__((btf_type_tag(\"user\"))) *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_worker {\n\trefcount_t ref;\n\tint create_index;\n\tunsigned long 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_work *cur_work;\n\traw_spinlock_t lock;\n\tstruct completion ref_done;\n\tunsigned long create_state;\n\tstruct callback_head create_work;\n\tint init_retries;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct work;\n\t};\n};\n\ntypedef struct io_wq_work *free_work_fn(struct io_wq_work *);\n\ntypedef void io_wq_work_fn(struct io_wq_work *);\n\nstruct io_wq_acct {\n\tunsigned int nr_workers;\n\tunsigned int max_workers;\n\tint index;\n\tatomic_t nr_running;\n\traw_spinlock_t lock;\n\tstruct io_wq_work_list work_list;\n\tunsigned long flags;\n};\n\nstruct io_wq {\n\tunsigned long state;\n\tfree_work_fn *free_work;\n\tio_wq_work_fn *do_work;\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\traw_spinlock_t lock;\n\tstruct hlist_nulls_head free_list;\n\tstruct list_head all_list;\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\tio_wq_work_fn *do_work;\n\tfree_work_fn *free_work;\n};\n\nstruct io_wq_hash {\n\trefcount_t refs;\n\tunsigned long map;\n\tstruct wait_queue_head wait;\n};\n\nstruct xattr_name;\n\nstruct kernel_xattr_ctx {\n\tunion {\n\t\tconst void __attribute__((btf_type_tag(\"user\"))) *cvalue;\n\t\tvoid __attribute__((btf_type_tag(\"user\"))) *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 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 __attribute__((btf_type_tag(\"rcu\"))) *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 __attribute__((btf_type_tag(\"rcu\"))) *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 ioc_params {\n\tu32 qos[6];\n\tu64 i_lcoefs[6];\n\tu64 lcoefs[6];\n\tu32 too_fast_vrate_pct;\n\tu32 too_slow_vrate_pct;\n};\n\nstruct ioc_margins {\n\ts64 min;\n\ts64 low;\n\ts64 target;\n};\n\nstruct ioc_pcpu_stat;\n\nstruct ioc {\n\tstruct rq_qos rqos;\n\tbool enabled;\n\tstruct ioc_params params;\n\tstruct ioc_margins margins;\n\tu32 period_us;\n\tu32 timer_slack_ns;\n\tu64 vrate_min;\n\tu64 vrate_max;\n\tspinlock_t lock;\n\tstruct timer_list timer;\n\tstruct list_head active_iocgs;\n\tstruct ioc_pcpu_stat __attribute__((btf_type_tag(\"percpu\"))) *pcpu_stat;\n\tenum ioc_running running;\n\tatomic64_t vtime_rate;\n\tu64 vtime_base_rate;\n\ts64 vtime_err;\n\tseqcount_spinlock_t period_seqcount;\n\tu64 period_at;\n\tu64 period_at_vtime;\n\tatomic64_t cur_period;\n\tint busy_level;\n\tbool weights_updated;\n\tatomic_t hweight_gen;\n\tu64 dfgv_period_at;\n\tu64 dfgv_period_rem;\n\tu64 dfgv_usage_us_sum;\n\tu64 autop_too_fast_at;\n\tu64 autop_too_slow_at;\n\tint autop_idx;\n\tbool user_qos_params: 1;\n\tbool user_cost_model: 1;\n};\n\nstruct ioc_cgrp {\n\tstruct blkcg_policy_data cpd;\n\tunsigned int dfl_weight;\n};\n\nstruct iocg_stat {\n\tu64 usage_us;\n\tu64 wait_us;\n\tu64 indebt_us;\n\tu64 indelay_us;\n};\n\nstruct iocg_pcpu_stat;\n\nstruct ioc_gq {\n\tstruct blkg_policy_data pd;\n\tstruct ioc *ioc;\n\tu32 cfg_weight;\n\tu32 weight;\n\tu32 active;\n\tu32 inuse;\n\tu32 last_inuse;\n\ts64 saved_margin;\n\tsector_t cursor;\n\tatomic64_t vtime;\n\tatomic64_t done_vtime;\n\tu64 abs_vdebt;\n\tu64 delay;\n\tu64 delay_at;\n\tatomic64_t active_period;\n\tstruct list_head active_list;\n\tu64 child_active_sum;\n\tu64 child_inuse_sum;\n\tu64 child_adjusted_sum;\n\tint hweight_gen;\n\tu32 hweight_active;\n\tu32 hweight_inuse;\n\tu32 hweight_donating;\n\tu32 hweight_after_donation;\n\tstruct list_head walk_list;\n\tstruct list_head surplus_list;\n\tstruct wait_queue_head waitq;\n\tstruct hrtimer waitq_timer;\n\tu64 activated_at;\n\tstruct iocg_pcpu_stat __attribute__((btf_type_tag(\"percpu\"))) *pcpu_stat;\n\tstruct iocg_stat stat;\n\tstruct iocg_stat last_stat;\n\tu64 last_stat_abs_vusage;\n\tu64 usage_delta_us;\n\tu64 wait_since;\n\tu64 indebt_since;\n\tu64 indelay_since;\n\tint level;\n\tstruct ioc_gq *ancestors[0];\n};\n\nstruct ioc_missed {\n\tlocal_t nr_met;\n\tlocal_t nr_missed;\n\tu32 last_met;\n\tu32 last_missed;\n};\n\nstruct ioc_now {\n\tu64 now_ns;\n\tu64 now;\n\tu64 vnow;\n};\n\nstruct ioc_pcpu_stat {\n\tstruct ioc_missed missed[2];\n\tlocal64_t rq_wait_ns;\n\tu64 last_rq_wait_ns;\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 iocg_pcpu_stat {\n\tlocal64_t abs_vusage;\n};\n\nstruct iocg_wait {\n\tstruct wait_queue_entry wait;\n\tstruct bio *bio;\n\tu64 abs_cost;\n\tbool committed;\n};\n\nstruct iocg_wake_ctx {\n\tstruct ioc_gq *iocg;\n\tu32 hw_inuse;\n\ts64 vbudget;\n};\n\nstruct percentile_stats {\n\tu64 total;\n\tu64 missed;\n};\n\nstruct latency_stat {\n\tunion {\n\t\tstruct percentile_stats ps;\n\t\tstruct blk_rq_stat rqs;\n\t};\n};\n\nstruct rq_wait {\n\twait_queue_head_t wait;\n\tatomic_t inflight;\n};\n\nstruct iolatency_grp {\n\tstruct blkg_policy_data pd;\n\tstruct latency_stat __attribute__((btf_type_tag(\"percpu\"))) *stats;\n\tstruct latency_stat cur_stat;\n\tstruct blk_iolatency *blkiolat;\n\tunsigned int max_depth;\n\tstruct rq_wait rq_wait;\n\tatomic64_t window_start;\n\tatomic_t scale_cookie;\n\tu64 min_lat_nsec;\n\tu64 cur_win_nsec;\n\tu64 lat_avg;\n\tu64 nr_samples;\n\tbool ssd;\n\tstruct child_latency_info child_lat;\n};\n\nstruct iomap_folio_ops;\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\tconst struct iomap_folio_ops *folio_ops;\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_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};\n\nstruct iomap_folio_state {\n\tspinlock_t state_lock;\n\tunsigned int read_bytes_pending;\n\tatomic_t write_bytes_pending;\n\tunsigned long state[0];\n};\n\nstruct iomap_ioend {\n\tstruct list_head io_list;\n\tu16 io_type;\n\tu16 io_flags;\n\tstruct inode *io_inode;\n\tsize_t io_size;\n\tloff_t io_offset;\n\tsector_t io_sector;\n\tstruct bio io_bio;\n};\n\nstruct iomap_iter {\n\tstruct inode *inode;\n\tloff_t pos;\n\tu64 len;\n\ts64 processed;\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\tunsigned long nr_pages;\n\tint nr_extents;\n\tstruct file *file;\n};\n\nstruct iomap_writepage_ctx;\n\nstruct iomap_writeback_ops {\n\tint (*map_blocks)(struct iomap_writepage_ctx *, struct inode *, loff_t, unsigned int);\n\tint (*prepare_ioend)(struct iomap_ioend *, int);\n\tvoid (*discard_folio)(struct folio *, loff_t);\n};\n\nstruct iomap_writepage_ctx {\n\tstruct iomap iomap;\n\tstruct iomap_ioend *ioend;\n\tconst struct iomap_writeback_ops *ops;\n\tu32 nr_folios;\n};\n\nstruct iommu_group {};\n\nstruct ioprio_blkcg {\n\tstruct blkcg_policy_data cpd;\n\tenum prio_policy prio_policy;\n};\n\nstruct ioremap_desc {\n\tunsigned int flags;\n};\n\nstruct ip6_flowlabel {\n\tstruct ip6_flowlabel __attribute__((btf_type_tag(\"rcu\"))) *next;\n\t__be32 label;\n\tatomic_t users;\n\tstruct in6_addr dst;\n\tstruct ipv6_txoptions *opt;\n\tunsigned long 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\tunsigned long lastuse;\n\tunsigned long 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\tunsigned short 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 __attribute__((btf_type_tag(\"rcu\"))) *sf_next;\n\tstruct in6_addr sf_addr;\n\tunsigned long 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\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 ip6t_ip6 {\n\tstruct in6_addr src;\n\tstruct in6_addr dst;\n\tstruct in6_addr smsk;\n\tstruct in6_addr dmsk;\n\tchar iniface[16];\n\tchar outiface[16];\n\tunsigned char iniface_mask[16];\n\tunsigned char outiface_mask[16];\n\t__u16 proto;\n\t__u8 tos;\n\t__u8 flags;\n\t__u8 invflags;\n};\n\nstruct ip6t_entry {\n\tstruct ip6t_ip6 ipv6;\n\tunsigned int nfcache;\n\t__u16 target_offset;\n\t__u16 next_offset;\n\tunsigned int comefrom;\n\tstruct xt_counters counters;\n\tunsigned char elems[0];\n};\n\nstruct ip6t_hl_info {\n\t__u8 mode;\n\t__u8 hop_limit;\n};\n\nstruct ip6t_icmp {\n\t__u8 type;\n\t__u8 code[2];\n\t__u8 invflags;\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_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 iphdr;\n\nstruct ip_fraglist_iter {\n\tstruct sk_buff *frag;\n\tstruct iphdr *iph;\n\tint offset;\n\tunsigned int hlen;\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\tunsigned long sfcount[2];\n\tunion {\n\t\tstruct ip_mc_list *next;\n\t\tstruct ip_mc_list __attribute__((btf_type_tag(\"rcu\"))) *next_rcu;\n\t};\n\tstruct ip_mc_list __attribute__((btf_type_tag(\"rcu\"))) *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\tunsigned long mca_cstamp;\n\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) *next_rcu;\n\tstruct ip_mreqn multi;\n\tunsigned int sfmode;\n\tstruct ip_sf_socklist __attribute__((btf_type_tag(\"rcu\"))) *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 __attribute__((btf_type_tag(\"rcu\"))) *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\tunsigned long 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 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 ip_tunnel_parm_kern {\n\tchar name[16];\n\tunsigned long i_flags[1];\n\tunsigned long 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_encap {\n\tu16 type;\n\tu16 flags;\n\t__be16 sport;\n\t__be16 dport;\n};\n\nstruct ip_tunnel_prl_entry;\n\nstruct ip_tunnel {\n\tstruct ip_tunnel __attribute__((btf_type_tag(\"rcu\"))) *next;\n\tstruct hlist_node hash_node;\n\tstruct net_device *dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct net *net;\n\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) *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\tunsigned long 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};\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 __attribute__((btf_type_tag(\"rcu\"))) *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 __attribute__((btf_type_tag(\"rcu\"))) *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\tunsigned short seq;\n\tunsigned short __pad2;\n\t__kernel_ulong_t __unused1;\n\t__kernel_ulong_t __unused2;\n};\n\nstruct ipc_ids {\n\tint in_use;\n\tunsigned short seq;\n\tstruct rw_semaphore rwsem;\n\tstruct idr ipcs_idr;\n\tint max_idx;\n\tint last_idx;\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\tunsigned long 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\tunsigned short 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 sockcm_cookie {\n\tu64 transmit_time;\n\tu32 mark;\n\tu32 tsflags;\n\tu32 ts_opt_id;\n\tu32 priority;\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 ipt_ip {\n\tstruct in_addr src;\n\tstruct in_addr dst;\n\tstruct in_addr smsk;\n\tstruct in_addr dmsk;\n\tchar iniface[16];\n\tchar outiface[16];\n\tunsigned char iniface_mask[16];\n\tunsigned char outiface_mask[16];\n\t__u16 proto;\n\t__u8 flags;\n\t__u8 invflags;\n};\n\nstruct ipt_entry {\n\tstruct ipt_ip ip;\n\tunsigned int nfcache;\n\t__u16 target_offset;\n\t__u16 next_offset;\n\tunsigned int comefrom;\n\tstruct xt_counters counters;\n\tunsigned char elems[0];\n};\n\nstruct xt_target;\n\nstruct xt_entry_target {\n\tunion {\n\t\tstruct {\n\t\t\t__u16 target_size;\n\t\t\tchar name[29];\n\t\t\t__u8 revision;\n\t\t} user;\n\t\tstruct {\n\t\t\t__u16 target_size;\n\t\t\tstruct xt_target *target;\n\t\t} kernel;\n\t\t__u16 target_size;\n\t} u;\n\tunsigned char data[0];\n};\n\nstruct xt_error_target {\n\tstruct xt_entry_target target;\n\tchar errorname[30];\n};\n\nstruct ipt_error {\n\tstruct ipt_entry entry;\n\tstruct xt_error_target target;\n};\n\nstruct ipt_get_entries {\n\tchar name[32];\n\tunsigned int size;\n\tstruct ipt_entry entrytable[0];\n};\n\nstruct ipt_getinfo {\n\tchar name[32];\n\tunsigned int valid_hooks;\n\tunsigned int hook_entry[5];\n\tunsigned int underflow[5];\n\tunsigned int num_entries;\n\tunsigned int size;\n};\n\nstruct ipt_icmp {\n\t__u8 type;\n\t__u8 code[2];\n\t__u8 invflags;\n};\n\nstruct ipt_reject_info {\n\tenum ipt_reject_with with;\n};\n\nstruct ipt_replace {\n\tchar name[32];\n\tunsigned int valid_hooks;\n\tunsigned int num_entries;\n\tunsigned int size;\n\tunsigned int hook_entry[5];\n\tunsigned int underflow[5];\n\tunsigned int num_counters;\n\tstruct xt_counters __attribute__((btf_type_tag(\"user\"))) *counters;\n\tstruct ipt_entry entries[0];\n};\n\nstruct xt_standard_target {\n\tstruct xt_entry_target target;\n\tint verdict;\n};\n\nstruct ipt_standard {\n\tstruct ipt_entry entry;\n\tstruct xt_standard_target target;\n};\n\nstruct ipt_ttl_info {\n\t__u8 mode;\n\t__u8 ttl;\n};\n\nstruct iptable_nat_pernet {\n\tstruct nf_hook_ops *nf_nat_ops;\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 __attribute__((btf_type_tag(\"rcu\"))) *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 __attribute__((btf_type_tag(\"rcu\"))) *next;\n\tstruct ip6_sf_socklist __attribute__((btf_type_tag(\"rcu\"))) *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\tstruct in6_pktinfo sticky_pktinfo;\n\tconst struct in6_addr *daddr_cache;\n\t__be32 flow_label;\n\t__u32 frag_size;\n\ts16 hop_limit;\n\tu8 mcast_hops;\n\tint ucast_oif;\n\tint mcast_oif;\n\tunion {\n\t\tstruct {\n\t\t\t__u16 srcrt: 1;\n\t\t\t__u16 osrcrt: 1;\n\t\t\t__u16 rxinfo: 1;\n\t\t\t__u16 rxoinfo: 1;\n\t\t\t__u16 rxhlim: 1;\n\t\t\t__u16 rxohlim: 1;\n\t\t\t__u16 hopopts: 1;\n\t\t\t__u16 ohopopts: 1;\n\t\t\t__u16 dstopts: 1;\n\t\t\t__u16 odstopts: 1;\n\t\t\t__u16 rxflow: 1;\n\t\t\t__u16 rxtclass: 1;\n\t\t\t__u16 rxpmtu: 1;\n\t\t\t__u16 rxorigdstaddr: 1;\n\t\t\t__u16 recvfragsize: 1;\n\t\t} bits;\n\t\t__u16 all;\n\t} rxopt;\n\t__u8 srcprefs;\n\t__u8 pmtudisc;\n\t__u8 min_hopcount;\n\t__u8 tclass;\n\t__be32 rcv_flowinfo;\n\t__u32 dst_cookie;\n\tstruct ipv6_mc_socklist __attribute__((btf_type_tag(\"rcu\"))) *ipv6_mc_list;\n\tstruct ipv6_ac_socklist *ipv6_ac_list;\n\tstruct ipv6_fl_socklist __attribute__((btf_type_tag(\"rcu\"))) *ipv6_fl_list;\n\tstruct ipv6_txoptions __attribute__((btf_type_tag(\"rcu\"))) *opt;\n\tstruct sk_buff *pktoptions;\n\tstruct sk_buff *rxpmtu;\n\tstruct inet6_cork cork;\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\tunsigned long 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\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 ir_raw_event {\n\tunion {\n\t\tu32 duration;\n\t\tu32 carrier;\n\t};\n\tu8 duty_cycle;\n\tunsigned int pulse: 1;\n\tunsigned int overflow: 1;\n\tunsigned int timeout: 1;\n\tunsigned int carrier_report: 1;\n};\n\nstruct nec_dec {\n\tint state;\n\tunsigned int count;\n\tu32 bits;\n\tbool is_nec_x;\n\tbool necx_repeat;\n};\n\nstruct rc5_dec {\n\tint state;\n\tu32 bits;\n\tunsigned int count;\n\tbool is_rc5x;\n};\n\nstruct rc6_dec {\n\tint state;\n\tu8 header;\n\tu32 body;\n\tbool toggle;\n\tunsigned int count;\n\tunsigned int wanted_bits;\n};\n\nstruct sony_dec {\n\tint state;\n\tu32 bits;\n\tunsigned int count;\n};\n\nstruct jvc_dec {\n\tint state;\n\tu16 bits;\n\tu16 old_bits;\n\tunsigned int count;\n\tbool first;\n\tbool toggle;\n};\n\nstruct sanyo_dec {\n\tint state;\n\tunsigned int count;\n\tu64 bits;\n};\n\nstruct sharp_dec {\n\tint state;\n\tunsigned int count;\n\tu32 bits;\n\tunsigned int pulse_len;\n};\n\nstruct mce_kbd_dec {\n\tspinlock_t keylock;\n\tstruct timer_list rx_timeout;\n\tint state;\n\tu8 header;\n\tu32 body;\n\tunsigned int count;\n\tunsigned int wanted_bits;\n};\n\nstruct xmp_dec {\n\tint state;\n\tunsigned int count;\n\tu32 durations[16];\n};\n\nstruct rc_dev;\n\nstruct ir_raw_event_ctrl {\n\tstruct list_head list;\n\tstruct task_struct *thread;\n\tstruct {\n\t\tunion {\n\t\t\tstruct __kfifo kfifo;\n\t\t\tstruct ir_raw_event *type;\n\t\t\tconst struct ir_raw_event *const_type;\n\t\t\tchar (*rectype)[0];\n\t\t\tstruct ir_raw_event *ptr;\n\t\t\tconst struct ir_raw_event *ptr_const;\n\t\t};\n\t\tstruct ir_raw_event buf[512];\n\t} kfifo;\n\tktime_t last_event;\n\tstruct rc_dev *dev;\n\tspinlock_t edge_spinlock;\n\tstruct timer_list edge_handle;\n\tstruct ir_raw_event prev_ev;\n\tstruct ir_raw_event this_ev;\n\tstruct nec_dec nec;\n\tstruct rc5_dec rc5;\n\tstruct rc6_dec rc6;\n\tstruct sony_dec sony;\n\tstruct jvc_dec jvc;\n\tstruct sanyo_dec sanyo;\n\tstruct sharp_dec sharp;\n\tstruct mce_kbd_dec mce_kbd;\n\tstruct xmp_dec xmp;\n};\n\nstruct ir_raw_handler {\n\tstruct list_head list;\n\tu64 protocols;\n\tint (*decode)(struct rc_dev *, struct ir_raw_event);\n\tint (*encode)(enum rc_proto, u32, struct ir_raw_event *, unsigned int);\n\tu32 carrier;\n\tu32 min_timeout;\n\tint (*raw_register)(struct rc_dev *);\n\tint (*raw_unregister)(struct rc_dev *);\n};\n\nstruct ir_raw_timings_manchester {\n\tunsigned int leader_pulse;\n\tunsigned int leader_space;\n\tunsigned int clock;\n\tunsigned int invert: 1;\n\tunsigned int trailer_space;\n};\n\nstruct ir_raw_timings_pd {\n\tunsigned int header_pulse;\n\tunsigned int header_space;\n\tunsigned int bit_pulse;\n\tunsigned int bit_space[2];\n\tunsigned int trailer_pulse;\n\tunsigned int trailer_space;\n\tunsigned int msb_first: 1;\n};\n\nstruct ir_raw_timings_pl {\n\tunsigned int header_pulse;\n\tunsigned int bit_space;\n\tunsigned int bit_pulse[2];\n\tunsigned int trailer_space;\n\tunsigned int msb_first: 1;\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_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 uv_alloc_info {\n\tint limit;\n\tint blade;\n\tunsigned long 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\tunsigned long flags;\n};\n\nstruct irq_chip_regs {\n\tunsigned long enable;\n\tunsigned long disable;\n\tunsigned long mask;\n\tunsigned long ack;\n\tunsigned long eoi;\n\tunsigned long type;\n};\n\nstruct irq_desc;\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\tunsigned long installed;\n\tunsigned long 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 __attribute__((btf_type_tag(\"percpu\"))) *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\tunsigned long 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\tunsigned long 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\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 __attribute__((btf_type_tag(\"rcu\"))) *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 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, unsigned long *, 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 *, unsigned long *, 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 __attribute__((btf_type_tag(\"percpu\"))) *maps;\n\tunsigned long *system_map;\n\tunsigned long 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_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[32768];\n};\n\ntypedef irqreturn_t (*irq_handler_t)(int, void *);\n\nstruct irqaction {\n\tirq_handler_t handler;\n\tvoid *dev_id;\n\tvoid __attribute__((btf_type_tag(\"percpu\"))) *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\tunsigned long thread_flags;\n\tunsigned long 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\tunsigned long i_iget5_block;\n\tunsigned long i_iget5_offset;\n\tunsigned int i_first_extent;\n\tunsigned char i_file_format;\n\tunsigned char i_format_parm[3];\n\tunsigned long i_next_section_block;\n\tunsigned long 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\tunsigned long block;\n\tunsigned long 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\tunsigned long s_ninodes;\n\tunsigned long s_nzones;\n\tunsigned long s_firstdatazone;\n\tunsigned long s_log_zone_size;\n\tunsigned long 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 isr_statistics {\n\tu32 hw;\n\tu32 sw;\n\tu32 err_code;\n\tu32 sch;\n\tu32 alive;\n\tu32 rfkill;\n\tu32 ctkill;\n\tu32 wakeup;\n\tu32 rx;\n\tu32 tx;\n\tu32 unhandled;\n};\n\nstruct itco_wdt_platform_data {\n\tchar name[32];\n\tunsigned int version;\n\tbool no_reboot_use_pmc;\n};\n\nstruct iter_state {\n\tstruct seq_net_private p;\n\tunsigned int bucket;\n};\n\nstruct itimerspec64 {\n\tstruct timespec64 it_interval;\n\tstruct timespec64 it_value;\n};\n\nstruct iw_node_attr {\n\tstruct kobj_attribute kobj_attr;\n\tint nid;\n};\n\nstruct iwl5000_channel_switch_cmd {\n\tu8 band;\n\tu8 expect_beacon;\n\t__le16 channel;\n\t__le32 rxon_flags;\n\t__le32 rxon_filter_flags;\n\t__le32 switch_time;\n\t__le32 reserved[52];\n};\n\nstruct iwl6000_channel_switch_cmd {\n\tu8 band;\n\tu8 expect_beacon;\n\t__le16 channel;\n\t__le32 rxon_flags;\n\t__le32 rxon_filter_flags;\n\t__le32 switch_time;\n\t__le32 reserved[78];\n};\n\nstruct iwl_ac_qos {\n\t__le16 cw_min;\n\t__le16 cw_max;\n\tu8 aifsn;\n\tu8 fifos_mask;\n\t__le16 edca_txop;\n};\n\nstruct iwl_ac_qos___2 {\n\t__le16 cw_min;\n\t__le16 cw_max;\n\tu8 aifsn;\n\tu8 reserved1;\n\t__le16 edca_txop;\n};\n\nstruct iwl_add_sta_resp {\n\tu8 status;\n};\n\nstruct sta_id_modify {\n\tu8 addr[6];\n\t__le16 reserved1;\n\tu8 sta_id;\n\tu8 modify_mask;\n\t__le16 reserved2;\n};\n\nstruct iwl_keyinfo {\n\t__le16 key_flags;\n\tu8 tkip_rx_tsc_byte2;\n\tu8 reserved1;\n\t__le16 tkip_rx_ttak[5];\n\tu8 key_offset;\n\tu8 reserved2;\n\tu8 key[16];\n\t__le64 tx_secur_seq_cnt;\n\t__le64 hw_tkip_mic_rx_key;\n\t__le64 hw_tkip_mic_tx_key;\n};\n\nstruct iwl_addsta_cmd {\n\tu8 mode;\n\tu8 reserved[3];\n\tstruct sta_id_modify sta;\n\tstruct iwl_keyinfo key;\n\t__le32 station_flags;\n\t__le32 station_flags_msk;\n\t__le16 tid_disable_tx;\n\t__le16 legacy_reserved;\n\tu8 add_immediate_ba_tid;\n\tu8 remove_immediate_ba_tid;\n\t__le16 add_immediate_ba_ssn;\n\t__le16 sleep_tx_count;\n\t__le16 reserved2;\n} __attribute__((packed));\n\nstruct iwl_aes_rsc_tsc {\n\tstruct aes_sc unicast_rsc[16];\n\tstruct aes_sc multicast_rsc[16];\n\tstruct aes_sc tsc;\n};\n\nstruct iwl_alive_data {\n\tbool valid;\n\tu8 subtype;\n};\n\nstruct iwl_lmac_debug_addrs {\n\t__le32 error_event_table_ptr;\n\t__le32 log_event_table_ptr;\n\t__le32 cpu_register_ptr;\n\t__le32 dbgm_config_ptr;\n\t__le32 alive_counter_ptr;\n\t__le32 scd_base_ptr;\n\t__le32 st_fwrd_addr;\n\t__le32 st_fwrd_size;\n};\n\nstruct iwl_lmac_alive {\n\t__le32 ucode_major;\n\t__le32 ucode_minor;\n\tu8 ver_subtype;\n\tu8 ver_type;\n\tu8 mac;\n\tu8 opt;\n\t__le32 timestamp;\n\tstruct iwl_lmac_debug_addrs dbg_ptrs;\n};\n\nstruct iwl_umac_debug_addrs {\n\t__le32 error_info_addr;\n\t__le32 dbg_print_buff_addr;\n};\n\nstruct iwl_umac_alive {\n\t__le32 umac_major;\n\t__le32 umac_minor;\n\tstruct iwl_umac_debug_addrs dbg_ptrs;\n};\n\nstruct iwl_alive_ntf_v3 {\n\t__le16 status;\n\t__le16 flags;\n\tstruct iwl_lmac_alive lmac_data;\n\tstruct iwl_umac_alive umac_data;\n};\n\nstruct iwl_alive_ntf_v4 {\n\t__le16 status;\n\t__le16 flags;\n\tstruct iwl_lmac_alive lmac_data[2];\n\tstruct iwl_umac_alive umac_data;\n};\n\nstruct iwl_sku_id {\n\t__le32 data[3];\n};\n\nstruct iwl_alive_ntf_v5 {\n\t__le16 status;\n\t__le16 flags;\n\tstruct iwl_lmac_alive lmac_data[2];\n\tstruct iwl_umac_alive umac_data;\n\tstruct iwl_sku_id sku_id;\n};\n\nstruct iwl_imr_alive_info {\n\t__le64 base_addr;\n\t__le32 size;\n\t__le32 enabled;\n};\n\nstruct iwl_alive_ntf_v6 {\n\t__le16 status;\n\t__le16 flags;\n\tstruct iwl_lmac_alive lmac_data[2];\n\tstruct iwl_umac_alive umac_data;\n\tstruct iwl_sku_id sku_id;\n\tstruct iwl_imr_alive_info imr;\n};\n\nstruct iwl_alive_resp {\n\tu8 ucode_minor;\n\tu8 ucode_major;\n\t__le16 reserved1;\n\tu8 sw_rev[8];\n\tu8 ver_type;\n\tu8 ver_subtype;\n\t__le16 reserved2;\n\t__le32 log_event_table_ptr;\n\t__le32 error_event_table_ptr;\n\t__le32 timestamp;\n\t__le32 is_valid;\n};\n\nstruct tkip_sc {\n\t__le16 iv16;\n\t__le16 pad;\n\t__le32 iv32;\n};\n\nstruct iwl_tkip_rsc_tsc {\n\tstruct tkip_sc unicast_rsc[16];\n\tstruct tkip_sc multicast_rsc[16];\n\tstruct tkip_sc tsc;\n};\n\nunion iwl_all_tsc_rsc {\n\tstruct iwl_tkip_rsc_tsc tkip;\n\tstruct iwl_aes_rsc_tsc aes;\n};\n\nstruct iwl_allow_uapsd_iface_iterator_data {\n\tstruct ieee80211_vif *current_vif;\n\tbool allow_uapsd;\n};\n\nstruct iwl_rx_cmd_buffer {\n\tstruct page *_page;\n\tint _offset;\n\tbool _page_stolen;\n\tu32 _rx_page_order;\n\tunsigned int truesize;\n};\n\nstruct iwl_mvm;\n\nstruct iwl_async_handler_entry {\n\tstruct list_head list;\n\tstruct iwl_rx_cmd_buffer rxb;\n\tenum iwl_rx_handler_context context;\n\tvoid (*fn)(struct iwl_mvm *, struct iwl_rx_cmd_buffer *);\n};\n\nstruct iwl_ba_window_status_notif {\n\t__le64 bitmap[16];\n\t__le16 ra_tid[16];\n\t__le32 start_seq_num[16];\n\t__le16 mpdu_rx_count[16];\n};\n\nstruct iwl_bar_frame_release {\n\t__le32 sta_tid;\n\t__le32 ba_info;\n};\n\nstruct iwl_base_params {\n\tunsigned int wd_timeout;\n\tu16 eeprom_size;\n\tu16 max_event_log_size;\n\tu8 pll_cfg: 1;\n\tu8 shadow_ram_support: 1;\n\tu8 shadow_reg_enable: 1;\n\tu8 pcie_l1_allowed: 1;\n\tu8 apmg_wake_up_wa: 1;\n\tu8 scd_chain_ext_wa: 1;\n\tu16 num_of_queues;\n\tu32 max_tfd_queue_size;\n\tu8 max_ll_items;\n\tu8 led_compensation;\n};\n\nstruct iwl_basic_bt_cmd {\n\tu8 flags;\n\tu8 ledtime;\n\tu8 max_kill;\n\tu8 bt3_timer_t7_value;\n\t__le32 kill_ack_mask;\n\t__le32 kill_cts_mask;\n\tu8 bt3_prio_sample_time;\n\tu8 bt3_timer_t2_value;\n\t__le16 bt4_reaction_time;\n\t__le32 bt3_lookup_table[12];\n\tu8 reduce_txpower;\n\tu8 reserved;\n\t__le16 valid;\n};\n\nstruct iwl_beacon_filter_cmd {\n\t__le32 bf_energy_delta;\n\t__le32 bf_roaming_energy_delta;\n\t__le32 bf_roaming_state;\n\t__le32 bf_temp_threshold;\n\t__le32 bf_temp_fast_filter;\n\t__le32 bf_temp_slow_filter;\n\t__le32 bf_enable_beacon_filter;\n\t__le32 bf_debug_flag;\n\t__le32 bf_escape_timer;\n\t__le32 ba_escape_timer;\n\t__le32 ba_enable_beacon_abort;\n\t__le32 bf_threshold_absolute_low[2];\n\t__le32 bf_threshold_absolute_high[2];\n};\n\nstruct iwl_binding_cmd {\n\t__le32 id_and_color;\n\t__le32 action;\n\t__le32 macs[3];\n\t__le32 phy;\n\t__le32 lmac_id;\n};\n\nstruct iwl_binding_cmd_v1 {\n\t__le32 id_and_color;\n\t__le32 action;\n\t__le32 macs[3];\n\t__le32 phy;\n};\n\nstruct iwl_bss_find_iter_data {\n\tstruct ieee80211_vif *vif;\n\tu32 macid;\n};\n\nstruct iwl_bss_iter_data {\n\tstruct ieee80211_vif *vif;\n\tbool error;\n};\n\nstruct iwl_bt_cmd {\n\tu8 flags;\n\tu8 lead_time;\n\tu8 max_kill;\n\tu8 reserved;\n\t__le32 kill_ack_mask;\n\t__le32 kill_cts_mask;\n};\n\nstruct iwl_bt_cmd_v1 {\n\tstruct iwl_basic_bt_cmd basic;\n\tu8 prio_boost;\n\tu8 tx_prio_boost;\n\t__le16 rx_prio_boost;\n};\n\nstruct iwl_bt_cmd_v2 {\n\tstruct iwl_basic_bt_cmd basic;\n\t__le32 prio_boost;\n\tu8 reserved;\n\tu8 tx_prio_boost;\n\t__le16 rx_prio_boost;\n};\n\nstruct iwl_bt_coex_ci_cmd {\n\t__le64 bt_primary_ci;\n\t__le32 primary_ch_phy_id;\n\t__le64 bt_secondary_ci;\n\t__le32 secondary_ch_phy_id;\n} __attribute__((packed));\n\nstruct iwl_bt_coex_cmd {\n\t__le32 mode;\n\t__le32 enabled_modules;\n};\n\nstruct iwl_bt_coex_prio_table_cmd {\n\tu8 prio_tbl[16];\n};\n\nstruct iwl_bt_coex_prof_old_notif {\n\t__le32 mbox_msg[4];\n\t__le32 msg_idx;\n\t__le32 bt_ci_compliance;\n\t__le32 primary_ch_lut;\n\t__le32 secondary_ch_lut;\n\t__le32 bt_activity_grading;\n\tu8 ttc_status;\n\tu8 rrc_status;\n\tu8 wifi_loss_low_rssi;\n\tu8 wifi_loss_mid_high_rssi;\n};\n\nstruct iwl_bt_uart_msg {\n\tu8 header;\n\tu8 frame1;\n\tu8 frame2;\n\tu8 frame3;\n\tu8 frame4;\n\tu8 frame5;\n\tu8 frame6;\n\tu8 frame7;\n};\n\nstruct iwl_bt_coex_profile_notif {\n\tstruct iwl_bt_uart_msg last_bt_uart_msg;\n\tu8 bt_status;\n\tu8 bt_traffic_load;\n\tu8 bt_ci_compliance;\n\tu8 reserved;\n};\n\nstruct iwl_bt_coex_profile_notif___2 {\n\tu8 wifi_loss_low_rssi[6];\n\tu8 wifi_loss_mid_high_rssi[6];\n};\n\nstruct iwl_bt_coex_prot_env_cmd {\n\tu8 action;\n\tu8 type;\n\tu8 reserved[2];\n};\n\nstruct iwl_bt_coex_reduced_txp_update_cmd {\n\t__le32 reduced_txp;\n};\n\nstruct iwl_bt_iterator_data {\n\tstruct iwl_bt_coex_prof_old_notif *notif;\n\tstruct iwl_mvm *mvm;\n\tstruct ieee80211_chanctx_conf *primary;\n\tstruct ieee80211_chanctx_conf *secondary;\n\tbool primary_ll;\n\tu8 primary_load;\n\tu8 secondary_load;\n};\n\nstruct iwl_buf_alloc_frag {\n\t__le64 addr;\n\t__le32 size;\n} __attribute__((packed));\n\nstruct iwl_buf_alloc_cmd {\n\t__le32 alloc_id;\n\t__le32 buf_location;\n\t__le32 num_frags;\n\tstruct iwl_buf_alloc_frag frags[16];\n};\n\nstruct iwl_calib_cfg_elmnt_s {\n\t__le32 is_enable;\n\t__le32 start;\n\t__le32 send_res;\n\t__le32 apply_res;\n\t__le32 reserved;\n};\n\nstruct iwl_calib_cfg_status_s {\n\tstruct iwl_calib_cfg_elmnt_s once;\n\tstruct iwl_calib_cfg_elmnt_s perd;\n\t__le32 flags;\n};\n\nstruct iwl_calib_cfg_cmd {\n\tstruct iwl_calib_cfg_status_s ucd_calib_cfg;\n\tstruct iwl_calib_cfg_status_s drv_calib_cfg;\n\t__le32 reserved1;\n};\n\nstruct iwl_calib_hdr {\n\tu8 op_code;\n\tu8 first_group;\n\tu8 groups_num;\n\tu8 data_valid;\n};\n\nstruct iwl_calib_chain_noise_gain_cmd {\n\tstruct iwl_calib_hdr hdr;\n\tu8 delta_gain_1;\n\tu8 delta_gain_2;\n\tu8 pad[2];\n};\n\nstruct iwl_calib_chain_noise_reset_cmd {\n\tstruct iwl_calib_hdr hdr;\n\tu8 data[0];\n};\n\nstruct iwl_calib_cmd {\n\tstruct iwl_calib_hdr hdr;\n\tu8 data[0];\n};\n\nstruct iwl_calib_ctrl {\n\t__le32 flow_trigger;\n\t__le32 event_trigger;\n};\n\nstruct iwl_calib_res_notif_phy_db {\n\t__le16 type;\n\t__le16 length;\n\tu8 data[0];\n};\n\nstruct iwl_calib_result {\n\tstruct list_head list;\n\tsize_t cmd_len;\n\tstruct iwl_calib_cmd cmd;\n};\n\nstruct iwl_calib_temperature_offset_cmd {\n\tstruct iwl_calib_hdr hdr;\n\t__le16 radio_sensor_offset;\n\t__le16 reserved;\n};\n\nstruct iwl_calib_temperature_offset_v2_cmd {\n\tstruct iwl_calib_hdr hdr;\n\t__le16 radio_sensor_offset_high;\n\t__le16 radio_sensor_offset_low;\n\t__le16 burntVoltageRef;\n\t__le16 reserved;\n};\n\nstruct iwl_calib_xtal_freq_cmd {\n\tstruct iwl_calib_hdr hdr;\n\tu8 cap_pin1;\n\tu8 cap_pin2;\n\tu8 pad[2];\n};\n\nstruct iwl_cancel_channel_switch_cmd {\n\t__le32 id;\n};\n\nstruct iwl_card_state_notif {\n\t__le32 flags;\n};\n\nstruct iwl_causes_list {\n\tu16 mask_reg;\n\tu8 bit;\n\tu8 addr;\n};\n\nstruct iwl_cfg_trans_params {\n\tconst struct iwl_base_params *base_params;\n\tenum iwl_device_family device_family;\n\tu32 umac_prph_offset;\n\tu32 xtal_latency;\n\tu32 extra_phy_cfg_flags;\n\tu32 rf_id: 1;\n\tu32 gen2: 1;\n\tu32 mq_rx_supported: 1;\n\tu32 integrated: 1;\n\tu32 low_latency_xtal: 1;\n\tu32 bisr_workaround: 1;\n\tu32 ltr_delay: 2;\n\tu32 imr_enabled: 1;\n};\n\nstruct iwl_fw_mon_reg {\n\tu32 addr;\n\tu32 mask;\n};\n\nstruct iwl_fw_mon_regs {\n\tstruct iwl_fw_mon_reg write_ptr;\n\tstruct iwl_fw_mon_reg cycle_cnt;\n\tstruct iwl_fw_mon_reg cur_frag;\n};\n\nstruct iwl_ht_params;\n\nstruct iwl_eeprom_params;\n\nstruct iwl_pwr_tx_backoff;\n\nstruct iwl_tt_params;\n\nstruct iwl_cfg {\n\tstruct iwl_cfg_trans_params trans;\n\tconst char *name;\n\tconst char *fw_name_pre;\n\tconst char *fw_name_mac;\n\tconst struct iwl_ht_params *ht_params;\n\tconst struct iwl_eeprom_params *eeprom_params;\n\tconst struct iwl_pwr_tx_backoff *pwr_tx_backoffs;\n\tconst char *default_nvm_file_C_step;\n\tconst struct iwl_tt_params *thermal_params;\n\tenum iwl_led_mode led_mode;\n\tenum iwl_nvm_type nvm_type;\n\tu32 max_data_size;\n\tu32 max_inst_size;\n\tnetdev_features_t features;\n\tu32 dccm_offset;\n\tu32 dccm_len;\n\tu32 dccm2_offset;\n\tu32 dccm2_len;\n\tu32 smem_offset;\n\tu32 smem_len;\n\tu16 nvm_ver;\n\tu16 nvm_calib_ver;\n\tu32 rx_with_siso_diversity: 1;\n\tu32 tx_with_siso_diversity: 1;\n\tu32 internal_wimax_coex: 1;\n\tu32 host_interrupt_operation_mode: 1;\n\tu32 high_temp: 1;\n\tu32 mac_addr_from_csr: 10;\n\tu32 lp_xtal_workaround: 1;\n\tu32 apmg_not_supported: 1;\n\tu32 vht_mu_mimo_supported: 1;\n\tu32 cdb: 1;\n\tu32 dbgc_supported: 1;\n\tu32 uhb_supported: 1;\n\tu8 valid_tx_ant;\n\tu8 valid_rx_ant;\n\tu8 non_shared_ant;\n\tu8 nvm_hw_section_num;\n\tu8 max_tx_agg_size;\n\tu8 ucode_api_max;\n\tu8 ucode_api_min;\n\tu16 num_rbds;\n\tu32 min_umac_error_event_table;\n\tu32 d3_debug_data_base_addr;\n\tu32 d3_debug_data_length;\n\tu32 min_txq_size;\n\tu32 gp2_reg_addr;\n\tu32 min_ba_txq_size;\n\tconst struct iwl_fw_mon_regs mon_dram_regs;\n\tconst struct iwl_fw_mon_regs mon_smem_regs;\n\tconst struct iwl_fw_mon_regs mon_dbgi_regs;\n};\n\nstruct iwl_chain_noise_data {\n\tu32 active_chains;\n\tu32 chain_noise_a;\n\tu32 chain_noise_b;\n\tu32 chain_noise_c;\n\tu32 chain_signal_a;\n\tu32 chain_signal_b;\n\tu32 chain_signal_c;\n\tu16 beacon_count;\n\tu8 disconn_array[3];\n\tu8 delta_gain_code[3];\n\tu8 radio_write;\n\tu8 state;\n};\n\nstruct iwl_chan_switch_te_cmd {\n\t__le32 mac_id;\n\t__le32 action;\n\t__le32 tsf;\n\tu8 cs_count;\n\tu8 cs_delayed_bcn_count;\n\tu8 cs_mode;\n\tu8 reserved;\n};\n\nstruct iwl_channel_switch_error_notif {\n\t__le32 link_id;\n\t__le32 csa_err_mask;\n};\n\nstruct iwl_channel_switch_start_notif {\n\t__le32 link_id;\n};\n\nstruct iwl_channel_switch_start_notif_v1 {\n\t__le32 id_and_color;\n};\n\nstruct iwl_cmd_header {\n\tu8 cmd;\n\tu8 group_id;\n\t__le16 sequence;\n};\n\nstruct iwl_cmd_header_wide {\n\tu8 cmd;\n\tu8 group_id;\n\t__le16 sequence;\n\t__le16 length;\n\tu8 reserved;\n\tu8 version;\n};\n\nstruct iwl_host_cmd;\n\nstruct iwl_cmd_meta {\n\tstruct iwl_host_cmd *source;\n\tu32 flags: 5;\n\tu32 sg_offset: 12;\n\tu32 tbs;\n};\n\nstruct iwl_cmd_response {\n\t__le32 status;\n};\n\nstruct iwl_compressed_ba_ratid {\n\tu8 q_num;\n\tu8 tid;\n\t__le16 ssn;\n};\n\nstruct iwl_compressed_ba_tfd {\n\t__le16 q_num;\n\t__le16 tfd_index;\n\tu8 scd_queue;\n\tu8 tid;\n\tu8 reserved[2];\n};\n\nstruct iwl_compressed_ba_notif {\n\t__le32 flags;\n\tu8 sta_id;\n\tu8 reduced_txp;\n\tu8 tlc_rate_info;\n\tu8 retry_cnt;\n\t__le32 query_byte_cnt;\n\t__le16 query_frame_cnt;\n\t__le16 txed;\n\t__le16 done;\n\tu8 rts_retry_cnt;\n\tu8 reserved;\n\t__le32 wireless_time;\n\t__le32 tx_rate;\n\t__le16 tfd_cnt;\n\t__le16 ra_tid_cnt;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_ra_tid;\n\t\t\tstruct iwl_compressed_ba_ratid ra_tid[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_tfd;\n\t\t\tstruct iwl_compressed_ba_tfd tfd[0];\n\t\t};\n\t};\n};\n\nstruct iwl_compressed_ba_resp {\n\t__le32 sta_addr_lo32;\n\t__le16 sta_addr_hi16;\n\t__le16 reserved;\n\tu8 sta_id;\n\tu8 tid;\n\t__le16 seq_ctl;\n\t__le64 bitmap;\n\t__le16 scd_flow;\n\t__le16 scd_ssn;\n\tu8 txed;\n\tu8 txed_2_done;\n\t__le16 reserved1;\n} __attribute__((packed));\n\nstruct iwl_context_info_version {\n\t__le16 mac_id;\n\t__le16 version;\n\t__le16 size;\n\t__le16 reserved;\n};\n\nstruct iwl_context_info_control {\n\t__le32 control_flags;\n\t__le32 reserved;\n};\n\nstruct iwl_context_info_rbd_cfg {\n\t__le64 free_rbd_addr;\n\t__le64 used_rbd_addr;\n\t__le64 status_wr_ptr;\n};\n\nstruct iwl_context_info_hcmd_cfg {\n\t__le64 cmd_queue_addr;\n\tu8 cmd_queue_size;\n\tu8 reserved[7];\n};\n\nstruct iwl_context_info_dump_cfg {\n\t__le64 core_dump_addr;\n\t__le32 core_dump_size;\n\t__le32 reserved;\n};\n\nstruct iwl_context_info_early_dbg_cfg {\n\t__le64 early_debug_addr;\n\t__le32 early_debug_size;\n\t__le32 reserved;\n};\n\nstruct iwl_context_info_pnvm_cfg {\n\t__le64 platform_nvm_addr;\n\t__le32 platform_nvm_size;\n\t__le32 reserved;\n};\n\nstruct iwl_context_info_dram {\n\t__le64 umac_img[64];\n\t__le64 lmac_img[64];\n\t__le64 virtual_img[64];\n};\n\nstruct iwl_context_info {\n\tstruct iwl_context_info_version version;\n\tstruct iwl_context_info_control control;\n\t__le64 reserved0;\n\tstruct iwl_context_info_rbd_cfg rbd_cfg;\n\tstruct iwl_context_info_hcmd_cfg hcmd_cfg;\n\t__le32 reserved1[4];\n\tstruct iwl_context_info_dump_cfg dump_cfg;\n\tstruct iwl_context_info_early_dbg_cfg edbg_cfg;\n\tstruct iwl_context_info_pnvm_cfg pnvm_cfg;\n\t__le32 reserved2[16];\n\tstruct iwl_context_info_dram dram;\n\t__le32 reserved3[16];\n};\n\nstruct iwl_context_info_gen3 {\n\t__le16 version;\n\t__le16 size;\n\t__le32 config;\n\t__le64 prph_info_base_addr;\n\t__le64 cr_head_idx_arr_base_addr;\n\t__le64 tr_tail_idx_arr_base_addr;\n\t__le64 cr_tail_idx_arr_base_addr;\n\t__le64 tr_head_idx_arr_base_addr;\n\t__le16 cr_idx_arr_size;\n\t__le16 tr_idx_arr_size;\n\t__le64 mtr_base_addr;\n\t__le64 mcr_base_addr;\n\t__le16 mtr_size;\n\t__le16 mcr_size;\n\t__le16 mtr_doorbell_vec;\n\t__le16 mcr_doorbell_vec;\n\t__le16 mtr_msi_vec;\n\t__le16 mcr_msi_vec;\n\tu8 mtr_opt_header_size;\n\tu8 mtr_opt_footer_size;\n\tu8 mcr_opt_header_size;\n\tu8 mcr_opt_footer_size;\n\t__le16 msg_rings_ctrl_flags;\n\t__le16 prph_info_msi_vec;\n\t__le64 prph_scratch_base_addr;\n\t__le32 prph_scratch_size;\n\t__le32 reserved;\n} __attribute__((packed));\n\nstruct iwl_csa_notification {\n\t__le16 band;\n\t__le16 channel;\n\t__le32 status;\n};\n\nstruct iwl_ct_kill_config {\n\t__le32 reserved;\n\t__le32 critical_temperature_M;\n\t__le32 critical_temperature_R;\n};\n\nstruct iwl_ct_kill_throttling_config {\n\t__le32 critical_temperature_exit;\n\t__le32 reserved;\n\t__le32 critical_temperature_enter;\n};\n\nstruct iwl_wowlan_status_data;\n\nstruct iwl_mvm_nd_results;\n\nstruct iwl_d3_data {\n\tstruct iwl_wowlan_status_data *status;\n\tbool test;\n\tu32 d3_end_flags;\n\tu32 notif_expected;\n\tu32 notif_received;\n\tstruct iwl_mvm_nd_results *nd_results;\n\tbool nd_results_valid;\n};\n\nstruct iwl_d3_manager_config {\n\t__le32 min_sleep_time;\n\t__le32 wakeup_flags;\n\t__le32 wakeup_host_timer;\n};\n\nstruct iwl_datapath_monitor_notif {\n\t__le32 type;\n\tu8 link_id;\n\tu8 reserved[3];\n};\n\nstruct iwl_dbg_dump_complete_cmd {\n\t__le32 tp;\n\t__le32 tp_data;\n};\n\nstruct iwl_dbg_suspend_resume_cmd {\n\t__le32 operation;\n};\n\nstruct iwl_ucode_tlv {\n\t__le32 type;\n\t__le32 length;\n\tu8 data[0];\n};\n\nstruct iwl_dbg_tlv_node {\n\tstruct list_head list;\n\tstruct iwl_ucode_tlv tlv;\n};\n\nstruct iwl_dbg_tlv_time_point_data {\n\tstruct list_head trig_list;\n\tstruct list_head active_trig_list;\n\tstruct list_head hcmd_list;\n\tstruct list_head config_list;\n};\n\nstruct iwl_fw_runtime;\n\nstruct iwl_dbg_tlv_timer_node {\n\tstruct list_head list;\n\tstruct timer_list timer;\n\tstruct iwl_fw_runtime *fwrt;\n\tstruct iwl_ucode_tlv *tlv;\n};\n\nstruct iwl_rx_packet;\n\nunion iwl_dbg_tlv_tp_data {\n\tstruct iwl_rx_packet *fw_pkt;\n};\n\nstruct iwl_dbg_tlv_ver_data {\n\tint min_ver;\n\tint max_ver;\n};\n\nstruct iwl_dbgc1_info {\n\t__le32 first_word;\n\t__le32 dbgc1_add_lsb;\n\t__le32 dbgc1_add_msb;\n\t__le32 dbgc1_size;\n};\n\nstruct iwl_dev_info {\n\tu16 device;\n\tu16 subdevice;\n\tu16 mac_type;\n\tu16 rf_type;\n\tu8 mac_step;\n\tu8 rf_step;\n\tu8 rf_id;\n\tu8 no_160;\n\tu8 cores;\n\tu8 cdb;\n\tu8 jacket;\n\tconst struct iwl_cfg *cfg;\n\tconst char *name;\n};\n\nstruct iwl_dev_tx_power_common {\n\t__le32 set_mode;\n\t__le32 link_id;\n\t__le16 pwr_restriction;\n} __attribute__((packed));\n\nstruct iwl_dev_tx_power_cmd_v9 {\n\t__le16 reserved;\n\t__le16 per_chain[10];\n\tu8 per_chain_restriction_changed;\n\tu8 reserved1[3];\n\t__le32 timer_period;\n} __attribute__((packed));\n\nstruct iwl_dev_tx_power_cmd_v10 {\n\t__le16 per_chain[44];\n\tu8 per_chain_restriction_changed;\n\tu8 reserved;\n\t__le32 timer_period;\n\t__le32 flags;\n} __attribute__((packed));\n\nstruct iwl_dev_tx_power_cmd {\n\tstruct iwl_dev_tx_power_common common;\n\tunion {\n\t\tstruct iwl_dev_tx_power_cmd_v9 v9;\n\t\tstruct iwl_dev_tx_power_cmd_v10 v10;\n\t};\n};\n\nstruct iwl_dev_tx_power_cmd_per_band {\n\t__le16 dev_24;\n\t__le16 dev_52_low;\n\t__le16 dev_52_high;\n};\n\nstruct iwl_dev_tx_power_cmd_v3 {\n\t__le16 per_chain[10];\n};\n\nstruct iwl_dev_tx_power_cmd_v4 {\n\t__le16 per_chain[10];\n\tu8 enable_ack_reduction;\n\tu8 reserved[3];\n};\n\nstruct iwl_dev_tx_power_cmd_v5 {\n\t__le16 per_chain[10];\n\tu8 enable_ack_reduction;\n\tu8 per_chain_restriction_changed;\n\tu8 reserved[2];\n\t__le32 timer_period;\n};\n\nstruct iwl_dev_tx_power_cmd_v6 {\n\t__le16 per_chain[44];\n\tu8 enable_ack_reduction;\n\tu8 per_chain_restriction_changed;\n\tu8 reserved[2];\n\t__le32 timer_period;\n};\n\nstruct iwl_dev_tx_power_cmd_v7 {\n\t__le16 per_chain[44];\n\tu8 enable_ack_reduction;\n\tu8 per_chain_restriction_changed;\n\tu8 reserved[2];\n\t__le32 timer_period;\n\t__le32 flags;\n};\n\nstruct iwl_dev_tx_power_cmd_v8 {\n\t__le16 per_chain[44];\n\tu8 enable_ack_reduction;\n\tu8 per_chain_restriction_changed;\n\tu8 reserved[2];\n\t__le32 timer_period;\n\t__le32 flags;\n\t__le32 tpc_vlp_backoff_level;\n};\n\nstruct iwl_dev_tx_power_cmd_v3_v8 {\n\tstruct iwl_dev_tx_power_common common;\n\tstruct iwl_dev_tx_power_cmd_per_band per_band;\n\tunion {\n\t\tstruct iwl_dev_tx_power_cmd_v3 v3;\n\t\tstruct iwl_dev_tx_power_cmd_v4 v4;\n\t\tstruct iwl_dev_tx_power_cmd_v5 v5;\n\t\tstruct iwl_dev_tx_power_cmd_v6 v6;\n\t\tstruct iwl_dev_tx_power_cmd_v7 v7;\n\t\tstruct iwl_dev_tx_power_cmd_v8 v8;\n\t};\n};\n\nstruct iwl_device_cmd {\n\tunion {\n\t\tstruct {\n\t\t\tstruct iwl_cmd_header hdr;\n\t\t\tu8 payload[320];\n\t\t};\n\t\tstruct {\n\t\t\tstruct iwl_cmd_header_wide hdr_wide;\n\t\t\tu8 payload_wide[316];\n\t\t};\n\t};\n};\n\nstruct iwl_device_power_cmd {\n\t__le16 flags;\n\t__le16 reserved;\n};\n\nstruct iwl_device_tx_cmd {\n\tstruct iwl_cmd_header hdr;\n\tu8 payload[0];\n};\n\nstruct iwl_dma_ptr {\n\tdma_addr_t dma;\n\tvoid *addr;\n\tsize_t size;\n};\n\nstruct iwl_dqa_enable_cmd {\n\t__le32 cmd_queue;\n};\n\nstruct iwl_dram_data {\n\tdma_addr_t physical;\n\tvoid *block;\n\tint size;\n};\n\nstruct iwl_dram_info {\n\t__le32 first_word;\n\t__le32 second_word;\n\tstruct iwl_buf_alloc_cmd dram_frags[4];\n};\n\nstruct iwl_dram_regions {\n\tstruct iwl_dram_data drams[64];\n\tstruct iwl_dram_data prph_scratch_mem_desc;\n\tu8 n_regions;\n};\n\nstruct iwl_dram_scratch {\n\tu8 try_cnt;\n\tu8 bt_kill_cnt;\n\t__le16 reserved;\n};\n\nstruct iwl_dram_sec_info {\n\t__le32 pn_low;\n\t__le16 pn_high;\n\t__le16 aux_info;\n};\n\nstruct iwl_fw_cmd_version;\n\nstruct iwl_ucode_capabilities {\n\tu32 max_probe_length;\n\tu32 n_scan_channels;\n\tu32 standard_phy_calibration_size;\n\tu32 flags;\n\tu32 error_log_addr;\n\tu32 error_log_size;\n\tu32 num_stations;\n\tu32 num_links;\n\tu32 num_beacons;\n\tunsigned long _api[2];\n\tunsigned long _capa[2];\n\tconst struct iwl_fw_cmd_version *cmd_versions;\n\tu32 n_cmd_versions;\n};\n\nstruct iwl_tlv_calib_ctrl {\n\t__le32 flow_trigger;\n\t__le32 event_trigger;\n};\n\nstruct iwl_fw_dbg_dest_tlv_v1;\n\nstruct iwl_fw_dbg_conf_tlv;\n\nstruct iwl_fw_dbg_trigger_tlv;\n\nstruct iwl_fw_dbg_mem_seg_tlv;\n\nstruct iwl_fw_dbg {\n\tstruct iwl_fw_dbg_dest_tlv_v1 *dest_tlv;\n\tu8 n_dest_reg;\n\tstruct iwl_fw_dbg_conf_tlv *conf_tlv[32];\n\tstruct iwl_fw_dbg_trigger_tlv *trigger_tlv[17];\n\tsize_t trigger_tlv_len[17];\n\tstruct iwl_fw_dbg_mem_seg_tlv *mem_tlv;\n\tsize_t n_mem_tlv;\n\tu32 dump_mask;\n};\n\nstruct iwl_dump_exclude {\n\tu32 addr;\n\tu32 size;\n};\n\nstruct iwl_fw {\n\tu32 ucode_ver;\n\tchar fw_version[128];\n\tstruct fw_img img[4];\n\tsize_t iml_len;\n\tu8 *iml;\n\tstruct iwl_ucode_capabilities ucode_capa;\n\tbool enhance_sensitivity_table;\n\tu32 init_evtlog_ptr;\n\tu32 init_evtlog_size;\n\tu32 init_errlog_ptr;\n\tu32 inst_evtlog_ptr;\n\tu32 inst_evtlog_size;\n\tu32 inst_errlog_ptr;\n\tstruct iwl_tlv_calib_ctrl default_calib[4];\n\tu32 phy_config;\n\tu8 valid_tx_ant;\n\tu8 valid_rx_ant;\n\tenum iwl_fw_type type;\n\tu8 human_readable[64];\n\tstruct iwl_fw_dbg dbg;\n\tu8 *phy_integration_ver;\n\tu32 phy_integration_ver_len;\n\tstruct iwl_dump_exclude dump_excl[2];\n\tstruct iwl_dump_exclude dump_excl_wowlan[2];\n};\n\nstruct iwl_op_mode;\n\nstruct iwl_trans;\n\nstruct iwl_drv {\n\tstruct list_head list;\n\tstruct iwl_fw fw;\n\tstruct iwl_op_mode *op_mode;\n\tstruct iwl_trans *trans;\n\tstruct device *dev;\n\tint fw_index;\n\tchar firmware_name[64];\n\tstruct completion request_firmware_complete;\n};\n\nstruct iwl_dsm_internal_product_reset_cmd {\n\tu16 cmd;\n\tu16 value;\n};\n\nstruct iwl_dts_measurement_cmd {\n\t__le32 flags;\n};\n\nstruct iwl_dts_measurement_notif_v1 {\n\t__le32 temp;\n\t__le32 voltage;\n};\n\nstruct iwl_dts_measurement_notif_v2 {\n\t__le32 temp;\n\t__le32 voltage;\n\t__le32 threshold_idx;\n};\n\nstruct iwl_dts_measurement_resp {\n\t__le32 temp;\n};\n\nstruct iwl_dump_file_name_info {\n\t__le32 type;\n\t__le32 len;\n\t__u8 data[0];\n};\n\nstruct iwl_dump_ini_region_data;\n\nstruct iwl_dump_ini_mem_ops {\n\tu32 (*get_num_of_ranges)(struct iwl_fw_runtime *, struct iwl_dump_ini_region_data *);\n\tu32 (*get_size)(struct iwl_fw_runtime *, struct iwl_dump_ini_region_data *);\n\tvoid * (*fill_mem_hdr)(struct iwl_fw_runtime *, struct iwl_dump_ini_region_data *, void *, u32);\n\tint (*fill_range)(struct iwl_fw_runtime *, struct iwl_dump_ini_region_data *, void *, u32, int);\n};\n\nstruct iwl_fwrt_dump_data;\n\nstruct iwl_dump_ini_region_data {\n\tstruct iwl_ucode_tlv *reg_tlv;\n\tstruct iwl_fwrt_dump_data *dump_data;\n};\n\nstruct iwl_dump_sanitize_ops {\n\tvoid (*frob_txf)(void *, void *, size_t);\n\tvoid (*frob_hcmd)(void *, void *, size_t);\n\tvoid (*frob_mem)(void *, u32, void *, size_t);\n};\n\nstruct iwl_dvm_bt_params {\n\tbool advanced_bt_coexist;\n\tu8 bt_init_traffic_load;\n\tu32 bt_prio_boost;\n\tu16 agg_time_limit;\n\tbool bt_sco_disable;\n\tbool bt_session_2;\n};\n\nstruct iwl_priv;\n\nstruct iwl_dvm_cfg {\n\tvoid (*set_hw_params)(struct iwl_priv *);\n\tint (*set_channel_switch)(struct iwl_priv *, struct ieee80211_channel_switch *);\n\tvoid (*nic_config)(struct iwl_priv *);\n\tvoid (*temperature)(struct iwl_priv *);\n\tconst struct iwl_dvm_bt_params *bt_params;\n\ts32 chain_noise_scale;\n\tu8 plcp_delta_threshold;\n\tbool adv_thermal_throttle;\n\tbool support_ct_kill_exit;\n\tbool hd_v2;\n\tbool no_idle_support;\n\tbool need_temp_offset_calib;\n\tbool no_xtal_calib;\n\tbool temp_offset_v2;\n\tbool adv_pm;\n};\n\nstruct iwl_eeprom_calib_hdr {\n\tu8 version;\n\tu8 pa_type;\n\t__le16 voltage;\n};\n\nstruct iwl_eeprom_channel {\n\tu8 flags;\n\ts8 max_power_avg;\n};\n\nstruct iwl_eeprom_enhanced_txpwr {\n\tu8 flags;\n\tu8 channel;\n\ts8 chain_a_max;\n\ts8 chain_b_max;\n\ts8 chain_c_max;\n\tu8 delta_20_in_40;\n\ts8 mimo2_max;\n\ts8 mimo3_max;\n};\n\nstruct iwl_eeprom_params {\n\tconst u8 regulatory_bands[7];\n\tbool enhanced_txpower;\n};\n\nstruct iwl_enhance_sensitivity_cmd {\n\t__le16 control;\n\t__le16 enhance_table[23];\n};\n\nstruct iwl_error_event_table {\n\tu32 valid;\n\tu32 error_id;\n\tu32 trm_hw_status0;\n\tu32 trm_hw_status1;\n\tu32 blink2;\n\tu32 ilink1;\n\tu32 ilink2;\n\tu32 data1;\n\tu32 data2;\n\tu32 data3;\n\tu32 bcon_time;\n\tu32 tsf_low;\n\tu32 tsf_hi;\n\tu32 gp1;\n\tu32 gp2;\n\tu32 fw_rev_type;\n\tu32 major;\n\tu32 minor;\n\tu32 hw_ver;\n\tu32 brd_ver;\n\tu32 log_pc;\n\tu32 frame_ptr;\n\tu32 stack_ptr;\n\tu32 hcmd;\n\tu32 isr0;\n\tu32 isr1;\n\tu32 isr2;\n\tu32 isr3;\n\tu32 isr4;\n\tu32 last_cmd_id;\n\tu32 wait_event;\n\tu32 l2p_control;\n\tu32 l2p_duration;\n\tu32 l2p_mhvalid;\n\tu32 l2p_addr_match;\n\tu32 lmpm_pmg_sel;\n\tu32 u_timestamp;\n\tu32 flow_handler;\n};\n\nstruct iwl_error_event_table___2 {\n\tu32 valid;\n\tu32 error_id;\n\tu32 pc;\n\tu32 blink1;\n\tu32 blink2;\n\tu32 ilink1;\n\tu32 ilink2;\n\tu32 data1;\n\tu32 data2;\n\tu32 line;\n\tu32 bcon_time;\n\tu32 tsf_low;\n\tu32 tsf_hi;\n\tu32 gp1;\n\tu32 gp2;\n\tu32 gp3;\n\tu32 ucode_ver;\n\tu32 hw_ver;\n\tu32 brd_ver;\n\tu32 log_pc;\n\tu32 frame_ptr;\n\tu32 stack_ptr;\n\tu32 hcmd;\n\tu32 isr0;\n\tu32 isr1;\n\tu32 isr2;\n\tu32 isr3;\n\tu32 isr4;\n\tu32 isr_pref;\n\tu32 wait_event;\n\tu32 l2p_control;\n\tu32 l2p_duration;\n\tu32 l2p_mhvalid;\n\tu32 l2p_addr_match;\n\tu32 lmpm_pmg_sel;\n\tu32 u_timestamp;\n\tu32 flow_handler;\n};\n\nstruct iwl_error_resp {\n\t__le32 error_type;\n\tu8 cmd_id;\n\tu8 reserved1;\n\t__le16 bad_cmd_seq_num;\n\t__le32 error_service;\n\t__le64 timestamp;\n} __attribute__((packed));\n\nstruct iwl_error_resp___2 {\n\t__le32 error_type;\n\tu8 cmd_id;\n\tu8 reserved1;\n\t__le16 bad_cmd_seq_num;\n\t__le32 error_info;\n\t__le64 timestamp;\n} __attribute__((packed));\n\nstruct iwl_esr_trans_fail_notif {\n\t__le32 link_id;\n\t__le32 activation;\n\t__le32 err_code;\n};\n\nstruct iwl_event_log {\n\tbool ucode_trace;\n\tu32 num_wraps;\n\tu32 next_entry;\n\tint non_wraps_count;\n\tint wraps_once_count;\n\tint wraps_more_count;\n};\n\nstruct iwl_ext_dts_measurement_cmd {\n\t__le32 control_mode;\n\t__le32 temperature;\n\t__le32 sensor;\n\t__le32 avg_factor;\n\t__le32 bit_mode;\n\t__le32 step_duration;\n};\n\nstruct iwl_extended_beacon_notif {\n\t__le32 status;\n\t__le64 tsf;\n\t__le32 ibss_mgr_status;\n\t__le32 gp2;\n} __attribute__((packed));\n\nstruct iwl_tx_resp {\n\tu8 frame_count;\n\tu8 bt_kill_count;\n\tu8 failure_rts;\n\tu8 failure_frame;\n\t__le32 initial_rate;\n\t__le16 wireless_media_time;\n\tu8 pa_status;\n\tu8 pa_integ_res_a[3];\n\tu8 pa_integ_res_b[3];\n\tu8 pa_integ_res_c[3];\n\t__le16 measurement_req_id;\n\tu8 reduced_tpc;\n\tu8 reserved;\n\t__le32 tfd_info;\n\t__le16 seq_ctl;\n\t__le16 byte_cnt;\n\tu8 tlc_info;\n\tu8 ra_tid;\n\t__le16 frame_ctrl;\n\t__le16 tx_queue;\n\t__le16 reserved2;\n\tstruct agg_tx_status status;\n};\n\nstruct iwl_extended_beacon_notif_v5 {\n\tstruct iwl_tx_resp beacon_notify_hdr;\n\t__le64 tsf;\n\t__le32 ibss_mgr_status;\n\t__le32 gp2;\n} __attribute__((packed));\n\nstruct iwl_fw_dbg_dest_tlv;\n\nstruct iwl_firmware_pieces {\n\tstruct fw_img_parsing img[4];\n\tu32 init_evtlog_ptr;\n\tu32 init_evtlog_size;\n\tu32 init_errlog_ptr;\n\tu32 inst_evtlog_ptr;\n\tu32 inst_evtlog_size;\n\tu32 inst_errlog_ptr;\n\tbool dbg_dest_tlv_init;\n\tconst u8 *dbg_dest_ver;\n\tunion {\n\t\tconst struct iwl_fw_dbg_dest_tlv *dbg_dest_tlv;\n\t\tconst struct iwl_fw_dbg_dest_tlv_v1 *dbg_dest_tlv_v1;\n\t};\n\tconst struct iwl_fw_dbg_conf_tlv *dbg_conf_tlv[32];\n\tsize_t dbg_conf_tlv_len[32];\n\tconst struct iwl_fw_dbg_trigger_tlv *dbg_trigger_tlv[17];\n\tsize_t dbg_trigger_tlv_len[17];\n\tstruct iwl_fw_dbg_mem_seg_tlv *dbg_mem_tlv;\n\tsize_t n_mem_tlv;\n};\n\nstruct iwl_flush_queue_info {\n\t__le16 tid;\n\t__le16 queue_num;\n\t__le16 read_before_flush;\n\t__le16 read_after_flush;\n};\n\nstruct iwl_frame_release {\n\tu8 baid;\n\tu8 reserved;\n\t__le16 nssn;\n};\n\nstruct iwl_ftm_responder_stats {\n\tu8 addr[6];\n\tu8 success_ftm;\n\tu8 ftm_per_burst;\n\t__le32 flags;\n\t__le32 duration;\n\t__le32 allocated_duration;\n\tu8 bw;\n\tu8 rate;\n\t__le16 reserved;\n};\n\nstruct iwl_fw_channel_info {\n\t__le32 channel;\n\tu8 band;\n\tu8 width;\n\tu8 ctrl_pos;\n\tu8 reserved;\n};\n\nstruct iwl_fw_channel_info_v1 {\n\tu8 band;\n\tu8 channel;\n\tu8 width;\n\tu8 ctrl_pos;\n};\n\nstruct iwl_fw_cmd_version {\n\tu8 cmd;\n\tu8 group;\n\tu8 cmd_ver;\n\tu8 notif_ver;\n};\n\nstruct iwl_fw_dbg_conf_hcmd {\n\tu8 id;\n\tu8 reserved;\n\t__le16 len;\n\tu8 data[0];\n};\n\nstruct iwl_fw_dbg_conf_tlv {\n\tu8 id;\n\tu8 usniffer;\n\tu8 reserved;\n\tu8 num_of_hcmds;\n\tstruct iwl_fw_dbg_conf_hcmd hcmd;\n};\n\nstruct iwl_fw_dbg_config_cmd {\n\t__le32 type;\n\t__le32 conf;\n};\n\nstruct iwl_fw_dbg_reg_op {\n\tu8 op;\n\tu8 reserved[3];\n\t__le32 addr;\n\t__le32 val;\n};\n\nstruct iwl_fw_dbg_dest_tlv {\n\tu8 version;\n\tu8 monitor_mode;\n\tu8 size_power;\n\tu8 reserved;\n\t__le32 cfg_reg;\n\t__le32 write_ptr_reg;\n\t__le32 wrap_count;\n\tu8 base_shift;\n\tu8 size_shift;\n\tstruct iwl_fw_dbg_reg_op reg_ops[0];\n} __attribute__((packed));\n\nstruct iwl_fw_dbg_dest_tlv_v1 {\n\tu8 version;\n\tu8 monitor_mode;\n\tu8 size_power;\n\tu8 reserved;\n\t__le32 base_reg;\n\t__le32 end_reg;\n\t__le32 write_ptr_reg;\n\t__le32 wrap_count;\n\tu8 base_shift;\n\tu8 end_shift;\n\tstruct iwl_fw_dbg_reg_op reg_ops[0];\n} __attribute__((packed));\n\nstruct iwl_fw_dbg_mem_seg_tlv {\n\t__le32 data_type;\n\t__le32 ofs;\n\t__le32 len;\n};\n\nstruct iwl_fw_dbg_params {\n\tu32 in_sample;\n\tu32 out_ctrl;\n};\n\nstruct iwl_fw_dbg_trigger_ba {\n\t__le16 rx_ba_start;\n\t__le16 rx_ba_stop;\n\t__le16 tx_ba_start;\n\t__le16 tx_ba_stop;\n\t__le16 rx_bar;\n\t__le16 tx_bar;\n\t__le16 frame_timeout;\n};\n\nstruct iwl_fw_dbg_trigger_cmd {\n\tstruct cmd cmds[16];\n};\n\nstruct iwl_fw_dbg_trigger_low_rssi {\n\t__le32 rssi;\n};\n\nstruct iwl_fw_dbg_trigger_missed_bcon {\n\t__le32 stop_consec_missed_bcon;\n\t__le32 stop_consec_missed_bcon_since_rx;\n\t__le32 reserved2[2];\n\t__le32 start_consec_missed_bcon;\n\t__le32 start_consec_missed_bcon_since_rx;\n\t__le32 reserved1[2];\n};\n\nstruct iwl_fw_dbg_trigger_mlme {\n\tu8 stop_auth_denied;\n\tu8 stop_auth_timeout;\n\tu8 stop_rx_deauth;\n\tu8 stop_tx_deauth;\n\tu8 stop_assoc_denied;\n\tu8 stop_assoc_timeout;\n\tu8 stop_connection_loss;\n\tu8 reserved;\n\tu8 start_auth_denied;\n\tu8 start_auth_timeout;\n\tu8 start_rx_deauth;\n\tu8 start_tx_deauth;\n\tu8 start_assoc_denied;\n\tu8 start_assoc_timeout;\n\tu8 start_connection_loss;\n\tu8 reserved2;\n};\n\nstruct iwl_fw_dbg_trigger_stats {\n\t__le32 stop_offset;\n\t__le32 stop_threshold;\n\t__le32 start_offset;\n\t__le32 start_threshold;\n};\n\nstruct iwl_fw_dbg_trigger_tdls {\n\tu8 action_bitmap;\n\tu8 peer_mode;\n\tu8 peer[6];\n\tu8 reserved[4];\n};\n\nstruct iwl_fw_dbg_trigger_time_event {\n\tstruct {\n\t\t__le32 id;\n\t\t__le32 action_bitmap;\n\t\t__le32 status_bitmap;\n\t} time_events[16];\n};\n\nstruct iwl_fw_dbg_trigger_tlv {\n\t__le32 id;\n\t__le32 vif_type;\n\t__le32 stop_conf_ids;\n\t__le32 stop_delay;\n\tu8 mode;\n\tu8 start_conf_id;\n\t__le16 occurrences;\n\t__le16 trig_dis_ms;\n\tu8 flags;\n\tu8 reserved[5];\n\tu8 data[0];\n};\n\nstruct tx_status {\n\tu8 status;\n\tu8 reserved[3];\n};\n\nstruct iwl_fw_dbg_trigger_tx_status {\n\tstruct tx_status statuses[16];\n\t__le32 reserved[2];\n};\n\nstruct iwl_fw_error_dump_trigger_desc {\n\t__le32 type;\n\tu8 data[0];\n};\n\nstruct iwl_fw_dump_desc {\n\tsize_t len;\n\tstruct iwl_fw_error_dump_trigger_desc trig_desc;\n};\n\nstruct iwl_fw_dump_exclude {\n\t__le32 addr;\n\t__le32 size;\n};\n\nstruct iwl_trans_dump_data;\n\nstruct iwl_fw_dump_ptrs {\n\tstruct iwl_trans_dump_data *trans_ptr;\n\tvoid *fwrt_ptr;\n\tu32 fwrt_len;\n};\n\nstruct iwl_fw_error_dump_data {\n\t__le32 type;\n\t__le32 len;\n\t__u8 data[0];\n};\n\nstruct iwl_fw_error_dump_fifo {\n\t__le32 fifo_num;\n\t__le32 available_bytes;\n\t__le32 wr_ptr;\n\t__le32 rd_ptr;\n\t__le32 fence_ptr;\n\t__le32 fence_mode;\n\tu8 data[0];\n};\n\nstruct iwl_fw_error_dump_file {\n\t__le32 barker;\n\t__le32 file_len;\n\tu8 data[0];\n};\n\nstruct iwl_fw_error_dump_fw_mon {\n\t__le32 fw_mon_wr_ptr;\n\t__le32 fw_mon_base_ptr;\n\t__le32 fw_mon_cycle_cnt;\n\t__le32 fw_mon_base_high_ptr;\n\t__le32 reserved[2];\n\tu8 data[0];\n};\n\nstruct iwl_fw_error_dump_info {\n\t__le32 hw_type;\n\t__le32 hw_step;\n\tu8 fw_human_readable[64];\n\tu8 dev_human_readable[64];\n\tu8 bus_human_readable[8];\n\tu8 num_of_lmacs;\n\t__le32 umac_err_id;\n\t__le32 lmac_err_id[2];\n} __attribute__((packed));\n\nstruct iwl_fw_error_dump_mem {\n\t__le32 type;\n\t__le32 offset;\n\tu8 data[0];\n};\n\nstruct iwl_fw_error_dump_mode {\n\tenum iwl_fw_error_type type;\n\tenum iwl_fw_error_context context;\n};\n\nstruct iwl_fw_error_dump_paging {\n\t__le32 index;\n\t__le32 reserved;\n\tu8 data[0];\n};\n\nstruct iwl_fw_error_dump_prph {\n\t__le32 prph_start;\n\t__le32 data[0];\n};\n\nstruct iwl_fw_error_dump_rb {\n\t__le32 index;\n\t__le32 rxq;\n\t__le32 reserved;\n\tu8 data[0];\n};\n\nstruct iwl_fw_error_dump_smem_cfg {\n\t__le32 num_lmacs;\n\t__le32 num_txfifo_entries;\n\tstruct {\n\t\t__le32 txfifo_size[15];\n\t\t__le32 rxfifo1_size;\n\t} lmac[2];\n\t__le32 rxfifo2_size;\n\t__le32 internal_txfifo_addr;\n\t__le32 internal_txfifo_size[6];\n};\n\nstruct iwl_fw_error_dump_txcmd {\n\t__le32 cmdlen;\n\t__le32 caplen;\n\tu8 data[0];\n};\n\nstruct iwl_fw_error_recovery_cmd {\n\t__le32 flags;\n\t__le32 buf_size;\n};\n\nstruct iwl_fw_ini_addr_size {\n\t__le32 addr;\n\t__le32 size;\n};\n\nstruct iwl_fw_ini_addr_val {\n\t__le32 address;\n\t__le32 value;\n};\n\nstruct iwl_fw_ini_header {\n\t__le32 version;\n\t__le32 domain;\n};\n\nstruct iwl_fw_ini_allocation_tlv {\n\tstruct iwl_fw_ini_header hdr;\n\t__le32 alloc_id;\n\t__le32 buf_location;\n\t__le32 req_size;\n\t__le32 max_frags_num;\n\t__le32 min_size;\n};\n\nstruct iwl_fw_ini_conf_set_tlv {\n\tstruct iwl_fw_ini_header hdr;\n\t__le32 time_point;\n\t__le32 set_type;\n\t__le32 addr_offset;\n\tstruct iwl_fw_ini_addr_val addr_val[0];\n};\n\nstruct iwl_fw_ini_debug_info_tlv {\n\tstruct iwl_fw_ini_header hdr;\n\t__le32 image_type;\n\tu8 debug_cfg_name[64];\n};\n\nstruct iwl_fw_ini_dump_cfg_name {\n\t__le32 image_type;\n\t__le32 cfg_name_len;\n\tu8 cfg_name[64];\n};\n\nstruct iwl_fw_ini_dump_entry {\n\tstruct list_head list;\n\tu32 size;\n\tu8 data[0];\n} __attribute__((packed));\n\nstruct iwl_fw_ini_dump_file_hdr {\n\t__le32 barker;\n\t__le32 file_len;\n};\n\nstruct iwl_fw_ini_dump_info {\n\t__le32 version;\n\t__le32 time_point;\n\t__le32 trigger_reason;\n\t__le32 external_cfg_state;\n\t__le32 ver_type;\n\t__le32 ver_subtype;\n\t__le32 hw_step;\n\t__le32 hw_type;\n\t__le32 rf_id_flavor;\n\t__le32 rf_id_dash;\n\t__le32 rf_id_step;\n\t__le32 rf_id_type;\n\t__le32 lmac_major;\n\t__le32 lmac_minor;\n\t__le32 umac_major;\n\t__le32 umac_minor;\n\t__le32 fw_mon_mode;\n\t__le64 regions_mask;\n\t__le32 build_tag_len;\n\tu8 build_tag[64];\n\t__le32 num_of_cfg_names;\n\tstruct iwl_fw_ini_dump_cfg_name cfg_names[0];\n} __attribute__((packed));\n\nstruct iwl_fw_ini_error_dump_header {\n\t__le32 version;\n\t__le32 region_id;\n\t__le32 num_of_ranges;\n\t__le32 name_len;\n\tu8 name[32];\n};\n\nstruct iwl_fw_ini_err_table_dump {\n\tstruct iwl_fw_ini_error_dump_header header;\n\t__le32 version;\n\tu8 data[0];\n};\n\nstruct iwl_fw_ini_error_dump {\n\tstruct iwl_fw_ini_error_dump_header header;\n\tu8 data[0];\n};\n\nstruct iwl_fw_ini_error_dump_data {\n\tu8 type;\n\tu8 sub_type;\n\tu8 sub_type_ver;\n\tu8 reserved;\n\t__le32 len;\n\t__u8 data[0];\n};\n\nstruct iwl_fw_ini_fifo_hdr {\n\t__le32 fifo_num;\n\t__le32 num_of_registers;\n};\n\nstruct iwl_fw_ini_error_dump_range {\n\t__le32 range_data_size;\n\tunion {\n\t\t__le32 internal_base_addr;\n\t\t__le64 dram_base_addr;\n\t\t__le32 page_num;\n\t\tstruct iwl_fw_ini_fifo_hdr fifo_hdr;\n\t\tstruct iwl_cmd_header fw_pkt_hdr;\n\t};\n\t__le32 data[0];\n} __attribute__((packed));\n\nstruct iwl_fw_ini_error_dump_register {\n\t__le32 addr;\n\t__le32 data;\n};\n\nstruct iwl_fw_ini_hcmd {\n\tu8 id;\n\tu8 group;\n\t__le16 reserved;\n\tu8 data[0];\n};\n\nstruct iwl_fw_ini_hcmd_tlv {\n\tstruct iwl_fw_ini_header hdr;\n\t__le32 time_point;\n\t__le32 period_msec;\n\tstruct iwl_fw_ini_hcmd hcmd;\n};\n\nstruct iwl_fw_ini_monitor_dump {\n\tstruct iwl_fw_ini_error_dump_header header;\n\t__le32 write_ptr;\n\t__le32 cycle_cnt;\n\t__le32 cur_frag;\n\tu8 data[0];\n};\n\nstruct iwl_fw_ini_region_dev_addr {\n\t__le32 size;\n\t__le32 offset;\n};\n\nstruct iwl_fw_ini_region_dev_addr_range {\n\t__le32 offset;\n};\n\nstruct iwl_fw_ini_region_err_table {\n\t__le32 version;\n\t__le32 base_addr;\n\t__le32 size;\n\t__le32 offset;\n};\n\nstruct iwl_fw_ini_region_fifos {\n\t__le32 fid[2];\n\t__le32 hdr_only;\n\t__le32 offset;\n};\n\nstruct iwl_fw_ini_region_internal_buffer {\n\t__le32 alloc_id;\n\t__le32 base_addr;\n\t__le32 size;\n};\n\nstruct iwl_fw_ini_region_special_device_memory {\n\t__le16 type;\n\t__le16 version;\n\t__le32 base_addr;\n\t__le32 size;\n\t__le32 offset;\n};\n\nstruct iwl_fw_ini_region_tlv {\n\tstruct iwl_fw_ini_header hdr;\n\t__le32 id;\n\tu8 type;\n\tu8 sub_type;\n\tu8 sub_type_ver;\n\tu8 reserved;\n\tu8 name[32];\n\tunion {\n\t\tstruct iwl_fw_ini_region_dev_addr dev_addr;\n\t\tstruct iwl_fw_ini_region_dev_addr_range dev_addr_range;\n\t\tstruct iwl_fw_ini_region_fifos fifos;\n\t\tstruct iwl_fw_ini_region_err_table err_table;\n\t\tstruct iwl_fw_ini_region_internal_buffer internal_buffer;\n\t\tstruct iwl_fw_ini_region_special_device_memory special_mem;\n\t\t__le32 dram_alloc_id;\n\t\t__le32 tlv_mask;\n\t};\n\t__le32 addrs[0];\n};\n\nstruct iwl_fw_ini_special_device_memory {\n\tstruct iwl_fw_ini_error_dump_header header;\n\t__le16 type;\n\t__le16 version;\n\tu8 data[0];\n};\n\nstruct iwl_fw_ini_trigger_tlv {\n\tstruct iwl_fw_ini_header hdr;\n\t__le32 time_point;\n\t__le32 trigger_reason;\n\t__le32 apply_policy;\n\t__le32 dump_delay;\n\t__le32 occurrences;\n\t__le32 reserved;\n\t__le32 ignore_consec;\n\t__le32 reset_fw;\n\t__le32 multi_dut;\n\t__le64 regions_mask;\n\t__le32 data[0];\n} __attribute__((packed));\n\nstruct iwl_fw_mon {\n\tu32 num_frags;\n\tstruct iwl_dram_data *frags;\n};\n\nstruct iwl_fw_paging {\n\tdma_addr_t fw_paging_phys;\n\tstruct page *fw_paging_block;\n\tu32 fw_paging_size;\n\tu32 fw_offs;\n};\n\nstruct iwl_fw_paging_cmd {\n\t__le32 flags;\n\t__le32 block_size;\n\t__le32 block_num;\n\t__le32 device_phy_addr[33];\n};\n\nstruct iwl_fwrt_shared_mem_cfg {\n\tint num_lmacs;\n\tint num_txfifo_entries;\n\tstruct {\n\t\tu32 txfifo_size[15];\n\t\tu32 rxfifo1_size;\n\t} lmac[2];\n\tu32 rxfifo2_size;\n\tu32 rxfifo2_control_size;\n\tu32 internal_txfifo_addr;\n\tu32 internal_txfifo_size[6];\n};\n\nstruct iwl_fwrt_dump_data {\n\tunion {\n\t\tstruct {\n\t\t\tstruct iwl_fw_ini_trigger_tlv *trig;\n\t\t\tstruct iwl_rx_packet *fw_pkt;\n\t\t};\n\t\tstruct {\n\t\t\tconst struct iwl_fw_dump_desc *desc;\n\t\t\tbool monitor_only;\n\t\t};\n\t};\n};\n\nstruct iwl_fwrt_wk_data {\n\tu8 idx;\n\tstruct delayed_work wk;\n\tstruct iwl_fwrt_dump_data dump_data;\n};\n\nstruct iwl_txf_iter_data {\n\tint fifo;\n\tint lmac;\n\tu32 fifo_size;\n\tu8 internal_txf;\n};\n\nstruct iwl_sar_profile_chain {\n\tu8 subbands[11];\n};\n\nstruct iwl_sar_profile {\n\tbool enabled;\n\tstruct iwl_sar_profile_chain chains[4];\n};\n\nstruct iwl_geo_profile_band {\n\tu8 max;\n\tu8 chains[2];\n};\n\nstruct iwl_geo_profile {\n\tstruct iwl_geo_profile_band bands[3];\n};\n\nstruct iwl_ppag_chain {\n\ts8 subbands[11];\n};\n\nstruct iwl_sar_offset_mapping_cmd {\n\tu8 offset_map[338];\n\t__le16 reserved;\n};\n\nstruct iwl_mcc_allowed_ap_type_cmd {\n\tu8 offset_map[338];\n\t__le16 reserved;\n};\n\nstruct iwl_fw_runtime_ops;\n\nstruct iwl_fw_runtime {\n\tstruct iwl_trans *trans;\n\tconst struct iwl_fw *fw;\n\tstruct device *dev;\n\tconst struct iwl_fw_runtime_ops *ops;\n\tvoid *ops_ctx;\n\tconst struct iwl_dump_sanitize_ops *sanitize_ops;\n\tvoid *sanitize_ctx;\n\tstruct iwl_fw_paging fw_paging_db[33];\n\tu16 num_of_paging_blk;\n\tu16 num_of_pages_in_last_blk;\n\tenum iwl_ucode_type cur_fw_img;\n\tstruct iwl_fwrt_shared_mem_cfg smem_cfg;\n\tlong: 0;\n\tstruct {\n\t\tstruct iwl_fwrt_wk_data wks[5];\n\t\tunsigned long active_wks;\n\t\tu8 conf;\n\t\tunsigned long non_collect_ts_start[32];\n\t\tu32 *d3_debug_data;\n\t\tu32 lmac_err_id[2];\n\t\tu32 tcm_err_id[2];\n\t\tu32 rcm_err_id[2];\n\t\tu32 umac_err_id;\n\t\tstruct iwl_txf_iter_data txf_iter_data;\n\t\tstruct {\n\t\t\tu8 type;\n\t\t\tu8 subtype;\n\t\t\tu32 lmac_major;\n\t\t\tu32 lmac_minor;\n\t\t\tu32 umac_major;\n\t\t\tu32 umac_minor;\n\t\t} fw_ver;\n\t} dump;\n\tstruct {\n\t\tu64 seq;\n\t} timestamp;\n\tstruct iwl_sar_profile sar_profiles[4];\n\tu8 sar_chain_a_profile;\n\tu8 sar_chain_b_profile;\n\tu8 reduced_power_flags;\n\tstruct iwl_geo_profile geo_profiles[8];\n\tlong: 0;\n\tu32 geo_rev;\n\tu32 geo_num_profiles;\n\tbool geo_enabled;\n\tstruct iwl_ppag_chain ppag_chains[2];\n\tlong: 0;\n\tu32 ppag_flags;\n\tu8 ppag_ver;\n\tstruct iwl_sar_offset_mapping_cmd sgom_table;\n\tbool sgom_enabled;\n\tstruct iwl_mcc_allowed_ap_type_cmd uats_table;\n\tu8 uefi_tables_lock_status;\n\tlong: 0;\n} __attribute__((packed));\n\nstruct iwl_fw_runtime_ops {\n\tvoid (*dump_start)(void *);\n\tvoid (*dump_end)(void *);\n\tint (*send_hcmd)(void *, struct iwl_host_cmd *);\n\tbool (*d3_debug_enable)(void *);\n};\n\nstruct iwl_gen3_bc_tbl_entry {\n\t__le16 tfd_offset;\n};\n\nstruct iwl_per_chain_offset {\n\t__le16 max_tx_power;\n\tu8 chain_a;\n\tu8 chain_b;\n};\n\nstruct iwl_geo_tx_power_profiles_cmd_v1 {\n\t__le32 ops;\n\tstruct iwl_per_chain_offset table[6];\n};\n\nstruct iwl_geo_tx_power_profiles_cmd_v2 {\n\t__le32 ops;\n\tstruct iwl_per_chain_offset table[6];\n\t__le32 table_revision;\n};\n\nstruct iwl_geo_tx_power_profiles_cmd_v3 {\n\t__le32 ops;\n\tstruct iwl_per_chain_offset table[9];\n\t__le32 table_revision;\n};\n\nstruct iwl_geo_tx_power_profiles_cmd_v4 {\n\t__le32 ops;\n\tstruct iwl_per_chain_offset table[16];\n\t__le32 table_revision;\n};\n\nstruct iwl_geo_tx_power_profiles_cmd_v5 {\n\t__le32 ops;\n\tstruct iwl_per_chain_offset table[24];\n\t__le32 table_revision;\n};\n\nunion iwl_geo_tx_power_profiles_cmd {\n\tstruct iwl_geo_tx_power_profiles_cmd_v1 v1;\n\tstruct iwl_geo_tx_power_profiles_cmd_v2 v2;\n\tstruct iwl_geo_tx_power_profiles_cmd_v3 v3;\n\tstruct iwl_geo_tx_power_profiles_cmd_v4 v4;\n\tstruct iwl_geo_tx_power_profiles_cmd_v5 v5;\n};\n\nstruct iwl_geo_tx_power_profiles_resp {\n\t__le32 profile_idx;\n};\n\nstruct iwl_hcmd_names;\n\nstruct iwl_hcmd_arr {\n\tconst struct iwl_hcmd_names *arr;\n\tint size;\n};\n\nstruct iwl_hcmd_names {\n\tu8 cmd_id;\n\tconst char * const cmd_name;\n};\n\nstruct iwl_he_backoff_conf {\n\t__le16 cwmin;\n\t__le16 cwmax;\n\t__le16 aifsn;\n\t__le16 mu_time;\n};\n\nstruct iwl_he_pkt_ext_v1 {\n\tu8 pkt_ext_qam_th[16];\n};\n\nstruct iwl_he_pkt_ext_v2 {\n\tu8 pkt_ext_qam_th[20];\n};\n\nstruct iwl_he_sta_context_cmd_v2 {\n\tu8 sta_id;\n\tu8 tid_limit;\n\tu8 reserved1;\n\tu8 reserved2;\n\t__le32 flags;\n\tu8 ref_bssid_addr[6];\n\t__le16 reserved0;\n\t__le32 htc_flags;\n\tu8 frag_flags;\n\tu8 frag_level;\n\tu8 frag_max_num;\n\tu8 frag_min_size;\n\tstruct iwl_he_pkt_ext_v1 pkt_ext;\n\tu8 bss_color;\n\tu8 htc_trig_based_pkt_ext;\n\t__le16 frame_time_rts_th;\n\tu8 rand_alloc_ecwmin;\n\tu8 rand_alloc_ecwmax;\n\t__le16 reserved3;\n\tstruct iwl_he_backoff_conf trig_based_txf[4];\n\tu8 max_bssid_indicator;\n\tu8 bssid_index;\n\tu8 ema_ap;\n\tu8 profile_periodicity;\n\tu8 bssid_count;\n\tu8 reserved4[3];\n};\n\nstruct iwl_he_sta_context_cmd_v3 {\n\tu8 sta_id;\n\tu8 tid_limit;\n\tu8 reserved1;\n\tu8 reserved2;\n\t__le32 flags;\n\tu8 ref_bssid_addr[6];\n\t__le16 reserved0;\n\t__le32 htc_flags;\n\tu8 frag_flags;\n\tu8 frag_level;\n\tu8 frag_max_num;\n\tu8 frag_min_size;\n\tstruct iwl_he_pkt_ext_v2 pkt_ext;\n\tu8 bss_color;\n\tu8 htc_trig_based_pkt_ext;\n\t__le16 frame_time_rts_th;\n\tu8 rand_alloc_ecwmin;\n\tu8 rand_alloc_ecwmax;\n\t__le16 puncture_mask;\n\tstruct iwl_he_backoff_conf trig_based_txf[4];\n\tu8 max_bssid_indicator;\n\tu8 bssid_index;\n\tu8 ema_ap;\n\tu8 profile_periodicity;\n\tu8 bssid_count;\n\tu8 reserved4[3];\n};\n\nstruct iwl_host_cmd {\n\tconst void *data[2];\n\tstruct iwl_rx_packet *resp_pkt;\n\tunsigned long _rx_page_addr;\n\tu32 _rx_page_order;\n\tu32 flags;\n\tu32 id;\n\tu16 len[2];\n\tu8 dataflags[2];\n};\n\nstruct iwl_hs20_roc_req_tail {\n\tu8 node_addr[6];\n\t__le16 reserved;\n\t__le32 apply_time;\n\t__le32 apply_time_max_delay;\n\t__le32 duration;\n};\n\nstruct iwl_hs20_roc_req {\n\t__le32 id_and_color;\n\t__le32 action;\n\t__le32 event_unique_id;\n\t__le32 sta_id_and_color;\n\tstruct iwl_fw_channel_info channel_info;\n\tstruct iwl_hs20_roc_req_tail tail;\n};\n\nstruct iwl_hs20_roc_res {\n\t__le32 event_unique_id;\n\t__le32 status;\n};\n\nstruct iwl_ht_agg {\n\tu32 rate_n_flags;\n\tenum iwl_agg_state state;\n\tu16 txq_id;\n\tu16 ssn;\n\tbool wait_for_ba;\n};\n\nstruct iwl_ht_config {\n\tbool single_chain_sufficient;\n\tenum ieee80211_smps_mode smps;\n};\n\nstruct iwl_ht_params {\n\tu8 ht_greenfield_support: 1;\n\tu8 stbc: 1;\n\tu8 ldpc: 1;\n\tu8 use_rts_for_aggregation: 1;\n\tu8 ht40_bands;\n};\n\nstruct iwl_sensitivity_ranges;\n\nstruct iwl_hw_params {\n\tu8 tx_chains_num;\n\tu8 rx_chains_num;\n\tbool use_rts_for_aggregation;\n\tu32 ct_kill_threshold;\n\tu32 ct_kill_exit_threshold;\n\tconst struct iwl_sensitivity_ranges *sens;\n};\n\nstruct iwl_imr_data {\n\tu32 imr_enable;\n\tu32 imr_size;\n\tu32 sram_addr;\n\tu32 sram_size;\n\tu32 imr2sram_remainbyte;\n\tu64 imr_curr_addr;\n\t__le64 imr_base_addr;\n};\n\nstruct iwl_ini_rxf_data {\n\tu32 fifo_num;\n\tu32 size;\n\tu32 offset;\n};\n\nstruct iwl_init_extended_cfg_cmd {\n\t__le32 init_flags;\n};\n\nstruct iwl_lari_config_change_cmd {\n\t__le32 config_bitmap;\n\t__le32 oem_uhb_allow_bitmap;\n\t__le32 oem_11ax_allow_bitmap;\n\t__le32 oem_unii4_allow_bitmap;\n\t__le32 chan_state_active_bitmap;\n\t__le32 force_disable_channels_bitmap;\n\t__le32 edt_bitmap;\n\t__le32 oem_320mhz_allow_bitmap;\n\t__le32 oem_11be_allow_bitmap;\n};\n\nstruct iwl_link_config_cmd {\n\t__le32 action;\n\t__le32 link_id;\n\t__le32 mac_id;\n\t__le32 phy_id;\n\tu8 local_link_addr[6];\n\t__le16 reserved_for_local_link_addr;\n\t__le32 modify_mask;\n\t__le32 active;\n\tunion {\n\t\t__le32 listen_lmac;\n\t\tstruct {\n\t\t\tu8 block_tx;\n\t\t\tu8 modify_bandwidth;\n\t\t\tu8 reserved1[2];\n\t\t};\n\t};\n\t__le32 cck_rates;\n\t__le32 ofdm_rates;\n\t__le32 cck_short_preamble;\n\t__le32 short_slot;\n\t__le32 protection_flags;\n\t__le32 qos_flags;\n\tstruct iwl_ac_qos ac[5];\n\tu8 htc_trig_based_pkt_ext;\n\tu8 rand_alloc_ecwmin;\n\tu8 rand_alloc_ecwmax;\n\tu8 ndp_fdbk_buff_th_exp;\n\tstruct iwl_he_backoff_conf trig_based_txf[4];\n\t__le32 bi;\n\t__le32 dtim_interval;\n\t__le16 puncture_mask;\n\t__le16 frame_time_rts_th;\n\t__le32 flags;\n\t__le32 flags_mask;\n\tu8 ref_bssid_addr[6];\n\t__le16 reserved_for_ref_bssid_addr;\n\tu8 bssid_index;\n\tu8 bss_color;\n\tu8 spec_link_id;\n\tu8 ul_mu_data_disable;\n\tu8 ibss_bssid_addr[6];\n\t__le16 reserved_for_ibss_bssid_addr;\n\t__le32 reserved3[8];\n};\n\nstruct iwl_link_qual_agg_params {\n\t__le16 agg_time_limit;\n\tu8 agg_dis_start_th;\n\tu8 agg_frame_cnt_limit;\n\t__le32 reserved;\n};\n\nstruct iwl_link_qual_general_params {\n\tu8 flags;\n\tu8 mimo_delimiter;\n\tu8 single_stream_ant_msk;\n\tu8 dual_stream_ant_msk;\n\tu8 start_rate_index[4];\n};\n\nstruct iwl_link_quality_cmd {\n\tu8 sta_id;\n\tu8 reserved1;\n\t__le16 control;\n\tstruct iwl_link_qual_general_params general_params;\n\tstruct iwl_link_qual_agg_params agg_params;\n\tstruct {\n\t\t__le32 rate_n_flags;\n\t} rs_table[16];\n\t__le32 reserved2;\n};\n\nstruct iwl_scan_results_notif {\n\tu8 channel;\n\tu8 band;\n\tu8 probe_status;\n\tu8 num_probe_not_sent;\n\t__le32 duration;\n};\n\nstruct iwl_lmac_scan_complete_notif {\n\tu8 scanned_channels;\n\tu8 status;\n\tu8 bt_status;\n\tu8 last_channel;\n\t__le32 tsf_low;\n\t__le32 tsf_high;\n\tstruct iwl_scan_results_notif results[0];\n};\n\nstruct iwl_lq_cmd {\n\tu8 sta_id;\n\tu8 reduced_tpc;\n\t__le16 control;\n\tu8 flags;\n\tu8 mimo_delim;\n\tu8 single_stream_ant_msk;\n\tu8 dual_stream_ant_msk;\n\tu8 initial_rate_index[4];\n\t__le16 agg_time_limit;\n\tu8 agg_disable_start_th;\n\tu8 agg_frame_cnt_limit;\n\t__le32 reserved2;\n\t__le32 rs_table[16];\n\t__le32 ss_params;\n};\n\nstruct rs_rate {\n\tint index;\n\tenum iwl_table_type___2 type;\n\tu8 ant;\n\tu32 bw;\n\tbool sgi;\n\tbool ldpc;\n\tbool stbc;\n\tbool bfer;\n};\n\nstruct iwl_rate_scale_data {\n\tu64 data;\n\ts32 success_counter;\n\ts32 success_ratio;\n\ts32 counter;\n\ts32 average_tpt;\n};\n\nstruct iwl_scale_tbl_info {\n\tstruct rs_rate rate;\n\tenum rs_column column;\n\tconst u16 *expected_tpt;\n\tstruct iwl_rate_scale_data win[17];\n\tstruct iwl_rate_scale_data tpc_win[16];\n};\n\nstruct rs_rate_stats {\n\tu64 success;\n\tu64 total;\n};\n\nstruct lq_sta_pers {\n\tu8 chains;\n\ts8 chain_signal[4];\n\ts8 last_rssi;\n\tu16 max_agg_bufsize;\n\tstruct rs_rate_stats tx_stats[136];\n\tstruct iwl_mvm *drv;\n\tspinlock_t lock;\n};\n\nstruct rs_init_rate_info;\n\nstruct iwl_lq_sta {\n\tu8 active_tbl;\n\tu8 rs_state;\n\tu8 search_better_tbl;\n\ts32 last_tpt;\n\tu32 table_count_limit;\n\tu32 max_failure_limit;\n\tu32 max_success_limit;\n\tu32 table_count;\n\tu32 total_failed;\n\tu32 total_success;\n\tu64 flush_timer;\n\tu32 visited_columns;\n\tu64 last_tx;\n\tbool is_vht;\n\tbool ldpc;\n\tbool stbc_capable;\n\tbool bfer_capable;\n\tenum nl80211_band band;\n\tunsigned long active_legacy_rate;\n\tunsigned long active_siso_rate;\n\tunsigned long active_mimo2_rate;\n\tu8 max_legacy_rate_idx;\n\tu8 max_siso_rate_idx;\n\tu8 max_mimo2_rate_idx;\n\tstruct rs_rate optimal_rate;\n\tunsigned long optimal_rate_mask;\n\tconst struct rs_init_rate_info *optimal_rates;\n\tint optimal_nentries;\n\tu8 missed_rate_counter;\n\tstruct iwl_lq_cmd lq;\n\tstruct iwl_scale_tbl_info lq_info[2];\n\tu8 tx_agg_tid_en;\n\tu32 last_rate_n_flags;\n\tu8 is_agg;\n\tint tpc_reduce;\n\tstruct lq_sta_pers pers;\n};\n\nstruct iwl_rate_scale_data___2 {\n\tu64 data;\n\ts32 success_counter;\n\ts32 success_ratio;\n\ts32 counter;\n\ts32 average_tpt;\n\tunsigned long stamp;\n};\n\nstruct iwl_scale_tbl_info___2 {\n\tenum iwl_table_type lq_type;\n\tu8 ant_type;\n\tu8 is_SGI;\n\tu8 is_ht40;\n\tu8 is_dup;\n\tu8 action;\n\tu8 max_search;\n\tconst u16 *expected_tpt;\n\tu32 current_rate;\n\tstruct iwl_rate_scale_data___2 win[13];\n};\n\nstruct iwl_traffic_load {\n\tunsigned long time_stamp;\n\tu32 packet_count[20];\n\tu32 total;\n\tu8 queue_count;\n\tu8 head;\n};\n\nstruct iwl_lq_sta___2 {\n\tu8 active_tbl;\n\tu8 enable_counter;\n\tu8 stay_in_tbl;\n\tu8 search_better_tbl;\n\ts32 last_tpt;\n\tu32 table_count_limit;\n\tu32 max_failure_limit;\n\tu32 max_success_limit;\n\tu32 table_count;\n\tu32 total_failed;\n\tu32 total_success;\n\tu64 flush_timer;\n\tu8 action_counter;\n\tu8 is_green;\n\tu8 is_dup;\n\tint: 0;\n\tenum nl80211_band band;\n\tu32 supp_rates;\n\tu16 active_legacy_rate;\n\tu16 active_siso_rate;\n\tu16 active_mimo2_rate;\n\tu16 active_mimo3_rate;\n\ts8 max_rate_idx;\n\tu8 missed_rate_counter;\n\tstruct iwl_link_quality_cmd lq;\n\tlong: 0;\n\tstruct iwl_scale_tbl_info___2 lq_info[2];\n\tstruct iwl_traffic_load load[8];\n\tu8 tx_agg_tid_en;\n\tlong: 0;\n\tstruct iwl_priv *drv;\n\tint last_txrate_idx;\n\tu32 last_rate_n_flags;\n\tu8 is_agg;\n\tu8 last_bt_traffic;\n\tlong: 0;\n} __attribute__((packed));\n\nstruct lq_sta_pers_rs_fw {\n\tu32 sta_id;\n\tu8 chains;\n\ts8 chain_signal[4];\n\ts8 last_rssi;\n\tstruct iwl_mvm *drv;\n};\n\nstruct iwl_lq_sta_rs_fw {\n\tu32 last_rate_n_flags;\n\tstruct lq_sta_pers_rs_fw pers;\n};\n\nstruct iwl_ltr_config_cmd {\n\t__le32 flags;\n\t__le32 static_long;\n\t__le32 static_short;\n\t__le32 ltr_cfg_values[4];\n\t__le32 ltr_short_idle_timeout;\n};\n\nstruct iwl_mac_beacon_cmd {\n\t__le16 byte_cnt;\n\t__le16 flags;\n\t__le32 short_ssid;\n\t__le32 reserved;\n\t__le32 link_id;\n\t__le32 tim_idx;\n\tunion {\n\t\t__le32 tim_size;\n\t\t__le32 btwt_offset;\n\t};\n\t__le32 ecsa_offset;\n\t__le32 csa_offset;\n\tstruct ieee80211_hdr frame[0];\n};\n\nstruct iwl_tx_cmd {\n\t__le16 len;\n\t__le16 offload_assist;\n\t__le32 tx_flags;\n\tstruct {\n\t\tu8 try_cnt;\n\t\tu8 btkill_cnt;\n\t\t__le16 reserved;\n\t} scratch;\n\t__le32 rate_n_flags;\n\tu8 sta_id;\n\tu8 sec_ctl;\n\tu8 initial_rate_index;\n\tu8 reserved2;\n\tu8 key[16];\n\t__le32 reserved3;\n\t__le32 life_time;\n\t__le32 dram_lsb_ptr;\n\tu8 dram_msb_ptr;\n\tu8 rts_retry_limit;\n\tu8 data_retry_limit;\n\tu8 tid_tspec;\n\t__le16 pm_frame_timeout;\n\t__le16 reserved4;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_payload;\n\t\t\tu8 payload[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_hdr;\n\t\t\tstruct ieee80211_hdr hdr[0];\n\t\t};\n\t};\n};\n\nstruct iwl_mac_beacon_cmd_v6 {\n\tstruct iwl_tx_cmd tx;\n\t__le32 template_id;\n\t__le32 tim_idx;\n\t__le32 tim_size;\n\tstruct ieee80211_hdr frame[0];\n};\n\nstruct iwl_mac_beacon_cmd_v7 {\n\tstruct iwl_tx_cmd tx;\n\t__le32 template_id;\n\t__le32 tim_idx;\n\t__le32 tim_size;\n\t__le32 ecsa_offset;\n\t__le32 csa_offset;\n\tstruct ieee80211_hdr frame[0];\n};\n\nstruct iwl_mac_client_data {\n\tu8 is_assoc;\n\tu8 esr_transition_timeout;\n\t__le16 medium_sync_delay;\n\t__le16 assoc_id;\n\t__le16 reserved1;\n\t__le16 data_policy;\n\t__le16 reserved2;\n\t__le32 ctwin;\n};\n\nstruct iwl_mac_p2p_dev_data {\n\t__le32 is_disc_extended;\n};\n\nstruct iwl_mac_config_cmd {\n\t__le32 id_and_color;\n\t__le32 action;\n\t__le32 mac_type;\n\tu8 local_mld_addr[6];\n\t__le16 reserved_for_local_mld_addr;\n\t__le32 filter_flags;\n\t__le16 he_support;\n\t__le16 he_ap_support;\n\t__le32 eht_support;\n\t__le32 nic_not_ack_enabled;\n\tunion {\n\t\tstruct iwl_mac_client_data client;\n\t\tstruct iwl_mac_p2p_dev_data p2p_dev;\n\t};\n};\n\nstruct iwl_mac_data_ap {\n\t__le32 beacon_time;\n\t__le64 beacon_tsf;\n\t__le32 bi;\n\t__le32 reserved1;\n\t__le32 dtim_interval;\n\t__le32 reserved2;\n\t__le32 mcast_qid;\n\t__le32 beacon_template;\n} __attribute__((packed));\n\nstruct iwl_mac_data_go {\n\tstruct iwl_mac_data_ap ap;\n\t__le32 ctwin;\n\t__le32 opp_ps_enabled;\n};\n\nstruct iwl_mac_data_sta {\n\t__le32 is_assoc;\n\t__le32 dtim_time;\n\t__le64 dtim_tsf;\n\t__le32 bi;\n\t__le32 reserved1;\n\t__le32 dtim_interval;\n\t__le32 data_policy;\n\t__le32 listen_interval;\n\t__le32 assoc_id;\n\t__le32 assoc_beacon_arrive_time;\n} __attribute__((packed));\n\nstruct iwl_mac_data_p2p_sta {\n\tstruct iwl_mac_data_sta sta;\n\t__le32 ctwin;\n};\n\nstruct iwl_mac_data_p2p_dev {\n\t__le32 is_disc_extended;\n};\n\nstruct iwl_mac_data_pibss {\n\t__le32 stats_interval;\n};\n\nstruct iwl_mac_data_ibss {\n\t__le32 beacon_time;\n\t__le64 beacon_tsf;\n\t__le32 bi;\n\t__le32 reserved;\n\t__le32 beacon_template;\n} __attribute__((packed));\n\nstruct iwl_mac_ctx_cmd {\n\t__le32 id_and_color;\n\t__le32 action;\n\t__le32 mac_type;\n\t__le32 tsf_id;\n\tu8 node_addr[6];\n\t__le16 reserved_for_node_addr;\n\tu8 bssid_addr[6];\n\t__le16 reserved_for_bssid_addr;\n\t__le32 cck_rates;\n\t__le32 ofdm_rates;\n\t__le32 protection_flags;\n\t__le32 cck_short_preamble;\n\t__le32 short_slot;\n\t__le32 filter_flags;\n\t__le32 qos_flags;\n\tstruct iwl_ac_qos ac[5];\n\tunion {\n\t\tstruct iwl_mac_data_ap ap;\n\t\tstruct iwl_mac_data_go go;\n\t\tstruct iwl_mac_data_sta sta;\n\t\tstruct iwl_mac_data_p2p_sta p2p_sta;\n\t\tstruct iwl_mac_data_p2p_dev p2p_dev;\n\t\tstruct iwl_mac_data_pibss pibss;\n\t\tstruct iwl_mac_data_ibss ibss;\n\t};\n};\n\nstruct iwl_mac_low_latency_cmd {\n\t__le32 mac_id;\n\tu8 low_latency_rx;\n\tu8 low_latency_tx;\n\t__le16 reserved;\n};\n\nstruct iwl_mac_power_cmd {\n\t__le32 id_and_color;\n\t__le16 flags;\n\t__le16 keep_alive_seconds;\n\t__le32 rx_data_timeout;\n\t__le32 tx_data_timeout;\n\t__le32 rx_data_timeout_uapsd;\n\t__le32 tx_data_timeout_uapsd;\n\tu8 lprx_rssi_threshold;\n\tu8 skip_dtim_periods;\n\t__le16 snooze_interval;\n\t__le16 snooze_window;\n\tu8 snooze_step;\n\tu8 qndp_tid;\n\tu8 uapsd_ac_flags;\n\tu8 uapsd_max_sp;\n\tu8 heavy_tx_thld_packets;\n\tu8 heavy_rx_thld_packets;\n\tu8 heavy_tx_thld_percentage;\n\tu8 heavy_rx_thld_percentage;\n\tu8 limited_ps_threshold;\n\tu8 reserved;\n};\n\nstruct iwl_mcast_filter_cmd {\n\tu8 filter_own;\n\tu8 port_id;\n\tu8 count;\n\tu8 pass_all;\n\tu8 bssid[6];\n\tu8 reserved[2];\n\tu8 addr_list[0];\n};\n\nstruct iwl_mcc_chub_notif {\n\t__le16 mcc;\n\tu8 source_id;\n\tu8 reserved1;\n};\n\nstruct iwl_mcc_update_cmd {\n\t__le16 mcc;\n\tu8 source_id;\n\tu8 reserved;\n\t__le32 key;\n\tu8 reserved2[20];\n};\n\nstruct iwl_mcc_update_resp_v3 {\n\t__le32 status;\n\t__le16 mcc;\n\tu8 cap;\n\tu8 source_id;\n\t__le16 time;\n\t__le16 geo_info;\n\t__le32 n_channels;\n\t__le32 channels[0];\n};\n\nstruct iwl_mcc_update_resp_v4 {\n\t__le32 status;\n\t__le16 mcc;\n\t__le16 cap;\n\t__le16 time;\n\t__le16 geo_info;\n\tu8 source_id;\n\tu8 reserved[3];\n\t__le32 n_channels;\n\t__le32 channels[0];\n};\n\nstruct iwl_mcc_update_resp_v8 {\n\t__le32 status;\n\t__le16 mcc;\n\tu8 padding[2];\n\t__le32 cap;\n\t__le16 time;\n\t__le16 geo_info;\n\tu8 source_id;\n\tu8 reserved[3];\n\t__le32 n_channels;\n\t__le32 channels[0];\n};\n\nstruct iwl_measurement_histogram {\n\t__le32 ofdm[8];\n\t__le32 cck[8];\n};\n\nstruct iwl_mei_conn_info {\n\tu8 lp_state;\n\tu8 auth_mode;\n\tu8 ssid_len;\n\tu8 channel;\n\tu8 band;\n\tu8 pairwise_cipher;\n\tu8 bssid[6];\n\tu8 ssid[32];\n};\n\nstruct iwl_mei_nvm {\n\tu8 hw_addr[6];\n\tu8 n_hw_addrs;\n\tu8 reserved;\n\tu32 radio_cfg;\n\tu32 caps;\n\tu32 nvm_version;\n\tu32 channels[110];\n};\n\nstruct iwl_mei_ops {\n\tvoid (*me_conn_status)(void *, const struct iwl_mei_conn_info *);\n\tvoid (*rfkill)(void *, bool, bool);\n\tvoid (*roaming_forbidden)(void *, bool);\n\tvoid (*sap_connected)(void *);\n\tvoid (*nic_stolen)(void *);\n};\n\nstruct iwl_mei_scan_filter {\n\tbool is_mei_limited_scan;\n\tstruct sk_buff_head scan_res;\n\tstruct work_struct scan_work;\n};\n\nstruct iwl_mfu_assert_dump_notif {\n\t__le32 assert_id;\n\t__le32 curr_reset_num;\n\t__le16 index_num;\n\t__le16 parts_num;\n\t__le32 data_size;\n\t__le32 data[0];\n};\n\nstruct iwl_mfuart_load_notif {\n\t__le32 installed_ver;\n\t__le32 external_ver;\n\t__le32 status;\n\t__le32 duration;\n\t__le32 image_size;\n};\n\nstruct iwl_mic_keys {\n\tu8 tx[8];\n\tu8 rx_unicast[8];\n\tu8 rx_mcast[8];\n};\n\nstruct iwl_missed_beacon_notif {\n\t__le32 consecutive_missed_beacons;\n\t__le32 total_missed_becons;\n\t__le32 num_expected_beacons;\n\t__le32 num_recvd_beacons;\n};\n\nstruct iwl_missed_beacons_notif {\n\t__le32 link_id;\n\t__le32 consec_missed_beacons_since_last_rx;\n\t__le32 consec_missed_beacons;\n\t__le32 other_link_id;\n\t__le32 consec_missed_beacons_other_link;\n};\n\nstruct iwl_missed_beacons_notif_v4 {\n\t__le32 link_id;\n\t__le32 consec_missed_beacons_since_last_rx;\n\t__le32 consec_missed_beacons;\n\t__le32 num_expected_beacons;\n\t__le32 num_recvd_beacons;\n};\n\nstruct iwl_missed_vap_notif {\n\t__le32 mac_id;\n\tu8 num_beacon_intervals_elapsed;\n\tu8 profile_periodicity;\n\tu8 reserved[2];\n};\n\nstruct iwl_mod_params {\n\tint swcrypto;\n\tunsigned int disable_11n;\n\tint amsdu_size;\n\tbool fw_restart;\n\tbool bt_coex_active;\n\tint led_mode;\n\tbool power_save;\n\tint power_level;\n\tchar *nvm_file;\n\tu32 uapsd_disable;\n\tbool disable_11ac;\n\tbool disable_11ax;\n\tbool remove_when_gone;\n\tu32 enable_ini;\n\tbool disable_11be;\n};\n\nstruct iwl_mu_group_mgmt_cmd {\n\t__le32 reserved;\n\t__le32 membership_status[2];\n\t__le32 user_position[4];\n};\n\nstruct iwl_mu_group_mgmt_notif {\n\t__le32 membership_status[2];\n\t__le32 user_position[4];\n};\n\nstruct iwl_multicast_key_data {\n\tu8 key[32];\n\tu8 len;\n\tu8 flags;\n\tu8 id;\n\tu8 ipn[6];\n};\n\ntypedef struct iwl_mvm *class_mvm_t;\n\nstruct iwl_notif_wait_data {\n\tstruct list_head notif_waits;\n\tspinlock_t notif_wait_lock;\n\twait_queue_head_t notif_waitq;\n};\n\nstruct mvm_statistics_rx_phy_v2 {\n\t__le32 ina_cnt;\n\t__le32 fina_cnt;\n\t__le32 plcp_err;\n\t__le32 crc32_err;\n\t__le32 overrun_err;\n\t__le32 early_overrun_err;\n\t__le32 crc32_good;\n\t__le32 false_alarm_cnt;\n\t__le32 fina_sync_err_cnt;\n\t__le32 sfd_timeout;\n\t__le32 fina_timeout;\n\t__le32 unresponded_rts;\n\t__le32 rxe_frame_lmt_overrun;\n\t__le32 sent_ack_cnt;\n\t__le32 sent_cts_cnt;\n\t__le32 sent_ba_rsp_cnt;\n\t__le32 dsp_self_kill;\n\t__le32 mh_format_err;\n\t__le32 re_acq_main_rssi_sum;\n\t__le32 reserved;\n};\n\nstruct mvm_statistics_rx_non_phy_v3 {\n\t__le32 bogus_cts;\n\t__le32 bogus_ack;\n\t__le32 non_bssid_frames;\n\t__le32 filtered_frames;\n\t__le32 non_channel_beacons;\n\t__le32 channel_beacons;\n\t__le32 num_missed_bcon;\n\t__le32 adc_rx_saturation_time;\n\t__le32 ina_detection_search_time;\n\t__le32 beacon_silence_rssi_a;\n\t__le32 beacon_silence_rssi_b;\n\t__le32 beacon_silence_rssi_c;\n\t__le32 interference_data_flag;\n\t__le32 channel_load;\n\t__le32 dsp_false_alarms;\n\t__le32 beacon_rssi_a;\n\t__le32 beacon_rssi_b;\n\t__le32 beacon_rssi_c;\n\t__le32 beacon_energy_a;\n\t__le32 beacon_energy_b;\n\t__le32 beacon_energy_c;\n\t__le32 num_bt_kills;\n\t__le32 mac_id;\n\t__le32 directed_data_mpdu;\n};\n\nstruct mvm_statistics_rx_ht_phy_v1 {\n\t__le32 plcp_err;\n\t__le32 overrun_err;\n\t__le32 early_overrun_err;\n\t__le32 crc32_good;\n\t__le32 crc32_err;\n\t__le32 mh_format_err;\n\t__le32 agg_crc32_good;\n\t__le32 agg_mpdu_cnt;\n\t__le32 agg_cnt;\n\t__le32 unsupport_mcs;\n};\n\nstruct mvm_statistics_rx_v3 {\n\tstruct mvm_statistics_rx_phy_v2 ofdm;\n\tstruct mvm_statistics_rx_phy_v2 cck;\n\tstruct mvm_statistics_rx_non_phy_v3 general;\n\tstruct mvm_statistics_rx_ht_phy_v1 ofdm_ht;\n};\n\nstruct mvm_statistics_rx_phy {\n\t__le32 unresponded_rts;\n\t__le32 rxe_frame_lmt_overrun;\n\t__le32 sent_ba_rsp_cnt;\n\t__le32 dsp_self_kill;\n\t__le32 reserved;\n};\n\nstruct mvm_statistics_rx_non_phy {\n\t__le32 bogus_cts;\n\t__le32 bogus_ack;\n\t__le32 non_channel_beacons;\n\t__le32 channel_beacons;\n\t__le32 num_missed_bcon;\n\t__le32 adc_rx_saturation_time;\n\t__le32 ina_detection_search_time;\n\t__le32 beacon_silence_rssi_a;\n\t__le32 beacon_silence_rssi_b;\n\t__le32 beacon_silence_rssi_c;\n\t__le32 interference_data_flag;\n\t__le32 channel_load;\n\t__le32 beacon_rssi_a;\n\t__le32 beacon_rssi_b;\n\t__le32 beacon_rssi_c;\n\t__le32 beacon_energy_a;\n\t__le32 beacon_energy_b;\n\t__le32 beacon_energy_c;\n\t__le32 num_bt_kills;\n\t__le32 mac_id;\n};\n\nstruct mvm_statistics_rx_ht_phy {\n\t__le32 mh_format_err;\n\t__le32 agg_mpdu_cnt;\n\t__le32 agg_cnt;\n\t__le32 unsupport_mcs;\n};\n\nstruct mvm_statistics_rx {\n\tstruct mvm_statistics_rx_phy ofdm;\n\tstruct mvm_statistics_rx_phy cck;\n\tstruct mvm_statistics_rx_non_phy general;\n\tstruct mvm_statistics_rx_ht_phy ofdm_ht;\n};\n\nstruct iwl_mvm_dqa_txq_info {\n\tu8 ra_sta_id;\n\tbool reserved;\n\tu8 mac80211_ac;\n\tu8 txq_tid;\n\tu16 tid_bitmap;\n\tunsigned long last_frame_time[9];\n\tenum iwl_mvm_queue_status status;\n};\n\nstruct iwl_mvm_tvqm_txq_info {\n\tu8 sta_id;\n\tu8 txq_tid;\n};\n\nstruct iwl_nvm_section {\n\tu16 length;\n\tconst u8 *data;\n};\n\nstruct iwl_rx_phy_info {\n\tu8 non_cfg_phy_cnt;\n\tu8 cfg_phy_cnt;\n\tu8 stat_id;\n\tu8 reserved1;\n\t__le32 system_timestamp;\n\t__le64 timestamp;\n\t__le32 beacon_time_stamp;\n\t__le16 phy_flags;\n\t__le16 channel;\n\t__le32 non_cfg_phy[8];\n\t__le32 rate_n_flags;\n\t__le32 byte_count;\n\tu8 mac_active_msk;\n\tu8 mac_context_info;\n\t__le16 frame_time;\n} __attribute__((packed));\n\nstruct iwl_mvm_int_sta {\n\tu32 sta_id;\n\tu8 type;\n\tu32 tfd_queue_msk;\n};\n\nstruct iwl_mvm_phy_ctxt {\n\tu16 id;\n\tu16 color;\n\tu32 ref;\n\tenum nl80211_chan_width width;\n\tstruct ieee80211_channel *channel;\n\tu32 center_freq1;\n\tbool rlc_disabled;\n\tu32 channel_load_by_us;\n\tu32 channel_load_not_by_us;\n};\n\nstruct wiphy_wowlan_tcp_support;\n\nstruct wiphy_wowlan_support {\n\tu32 flags;\n\tint n_patterns;\n\tint pattern_max_len;\n\tint pattern_min_len;\n\tint max_pkt_offset;\n\tint max_nd_match_sets;\n\tconst struct wiphy_wowlan_tcp_support *tcp;\n};\n\nstruct iwl_tt_tx_backoff {\n\ts32 temperature;\n\tu32 backoff;\n};\n\nstruct iwl_tt_params {\n\tu32 ct_kill_entry;\n\tu32 ct_kill_exit;\n\tu32 ct_kill_duration;\n\tu32 dynamic_smps_entry;\n\tu32 dynamic_smps_exit;\n\tu32 tx_protection_entry;\n\tu32 tx_protection_exit;\n\tstruct iwl_tt_tx_backoff tx_backoff[6];\n\tu8 support_ct_kill: 1;\n\tu8 support_dynamic_smps: 1;\n\tu8 support_tx_protection: 1;\n\tu8 support_tx_backoff: 1;\n};\n\nstruct iwl_mvm_tt_mgmt {\n\tstruct delayed_work ct_kill_exit;\n\tbool dynamic_smps;\n\tu32 tx_backoff;\n\tu32 min_backoff;\n\tstruct iwl_tt_params params;\n\tbool throttle;\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 iwl_mvm_thermal_device {\n\tstruct thermal_trip trips[8];\n\tstruct thermal_zone_device *tzone;\n};\n\nstruct iwl_mvm_cooling_device {\n\tu32 cur_state;\n\tstruct thermal_cooling_device *cdev;\n};\n\nstruct iwl_mvm_tcm_mac {\n\tstruct {\n\t\tu32 pkts[4];\n\t\tu32 airtime;\n\t} tx;\n\tstruct {\n\t\tu32 pkts[4];\n\t\tu32 airtime;\n\t\tu32 last_ampdu_ref;\n\t} rx;\n\tstruct {\n\t\tu64 rx_bytes;\n\t\tstruct ewma_rate rate;\n\t\tbool detected;\n\t} uapsd_nonagg_detect;\n\tbool opened_rx_ba_sessions;\n};\n\nstruct iwl_mvm_tcm {\n\tstruct delayed_work work;\n\tspinlock_t lock;\n\tunsigned long ts;\n\tunsigned long ll_ts;\n\tunsigned long uapsd_nonagg_ts;\n\tbool paused;\n\tstruct iwl_mvm_tcm_mac data[4];\n\tstruct {\n\t\tu32 elapsed;\n\t\tu32 airtime[4];\n\t\tenum iwl_mvm_traffic_load load[4];\n\t\tenum iwl_mvm_traffic_load band_load[6];\n\t\tenum iwl_mvm_traffic_load global_load;\n\t\tbool low_latency[4];\n\t\tbool change[4];\n\t} result;\n};\n\nstruct iwl_time_quota_data {\n\t__le32 id_and_color;\n\t__le32 quota;\n\t__le32 max_duration;\n\t__le32 low_latency;\n};\n\nstruct iwl_time_quota_cmd {\n\tstruct iwl_time_quota_data quotas[4];\n};\n\nstruct ptp_data {\n\tstruct ptp_clock *ptp_clock;\n\tstruct ptp_clock_info ptp_clock_info;\n\tstruct delayed_work dwork;\n\tu32 last_gp2;\n\tu32 wrap_counter;\n\tu32 scale_update_gp2;\n\tu64 scale_update_adj_time_ns;\n\tu64 scaled_freq;\n\ts64 delta;\n};\n\nstruct iwl_phy_specific_cfg {\n\t__le32 filter_cfg_chains[4];\n};\n\nstruct iwl_time_sync_data {\n\tstruct sk_buff_head frame_list;\n\tu8 peer_addr[6];\n\tbool active;\n};\n\nstruct iwl_phy_db;\n\nstruct iwl_mvm_vif;\n\nstruct iwl_nvm_data;\n\nstruct iwl_mvm_csme_conn_info;\n\nstruct iwl_mvm_baid_data;\n\nstruct iwl_mvm_acs_survey;\n\nstruct iwl_mvm {\n\tstruct device *dev;\n\tstruct iwl_trans *trans;\n\tconst struct iwl_fw *fw;\n\tconst struct iwl_cfg *cfg;\n\tstruct iwl_phy_db *phy_db;\n\tstruct ieee80211_hw *hw;\n\tstruct mutex mutex;\n\tstruct list_head async_handlers_list;\n\tspinlock_t async_handlers_lock;\n\tlong: 0;\n\tstruct work_struct async_handlers_wk;\n\tstruct wiphy_work async_handlers_wiphy_wk;\n\tstruct wiphy_work trig_link_selection_wk;\n\tstruct work_struct roc_done_wk;\n\tunsigned long init_status;\n\tunsigned long status;\n\tu32 queue_sync_cookie;\n\tlong: 0;\n\tunsigned long queue_sync_state;\n\tstruct iwl_mvm_vif *bf_allowed_vif;\n\tbool hw_registered;\n\tbool rfkill_safe_init_done;\n\tu8 cca_40mhz_workaround;\n\tint: 0;\n\tu32 ampdu_ref;\n\tbool ampdu_toggle;\n\tlong: 0;\n\tstruct iwl_notif_wait_data notif_wait;\n\tunion {\n\t\tstruct mvm_statistics_rx_v3 rx_stats_v3;\n\t\tstruct mvm_statistics_rx rx_stats;\n\t};\n\tstruct {\n\t\tu64 rx_time;\n\t\tu64 tx_time;\n\t\tu64 on_time_rf;\n\t\tu64 on_time_scan;\n\t} radio_stats;\n\tstruct {\n\t\tu64 rx_time;\n\t\tu64 tx_time;\n\t\tu64 on_time_rf;\n\t\tu64 on_time_scan;\n\t} accu_radio_stats;\n\tstruct list_head add_stream_txqs;\n\tunion {\n\t\tstruct iwl_mvm_dqa_txq_info queue_info[32];\n\t\tstruct iwl_mvm_tvqm_txq_info tvqm_info[512];\n\t};\n\tstruct work_struct add_stream_wk;\n\tspinlock_t add_stream_lock;\n\tlong: 0;\n\tconst char *nvm_file_name;\n\tstruct iwl_nvm_data *nvm_data;\n\tstruct iwl_mei_nvm *mei_nvm_data;\n\tstruct iwl_mvm_csme_conn_info __attribute__((btf_type_tag(\"rcu\"))) *csme_conn_info;\n\tbool mei_rfkill_blocked;\n\tbool mei_registered;\n\tlong: 0;\n\tstruct work_struct sap_connected_wk;\n\tstruct iwl_nvm_data *temp_nvm_data;\n\tstruct iwl_nvm_section nvm_sections[13];\n\tstruct iwl_fw_runtime fwrt;\n\tstruct mac_address addresses[5];\n\tstruct iwl_rx_phy_info last_phy_info;\n\tlong: 0;\n\tstruct ieee80211_sta __attribute__((btf_type_tag(\"rcu\"))) *fw_id_to_mac_id[16];\n\tstruct ieee80211_link_sta __attribute__((btf_type_tag(\"rcu\"))) *fw_id_to_link_sta[16];\n\tu8 rx_ba_sessions;\n\tint: 0;\n\tu32 rts_threshold;\n\tunsigned int scan_status;\n\tlong: 0;\n\tsize_t scan_cmd_size;\n\tvoid *scan_cmd;\n\tstruct iwl_mcast_filter_cmd *mcast_filter_cmd;\n\tenum iwl_mvm_scan_type scan_type;\n\tenum iwl_mvm_scan_type hb_scan_type;\n\tenum iwl_mvm_sched_scan_pass_all_states sched_scan_pass_all;\n\tlong: 0;\n\tstruct delayed_work scan_timeout_dwork;\n\tunsigned int max_scans;\n\tu32 scan_uid_status[4];\n\tlong: 0;\n\tu64 scan_start;\n\tstruct iwl_mvm_vif *scan_vif;\n\tu8 scan_link_id;\n\tu8 scan_rx_ant;\n\tint: 0;\n\tstruct iwl_mvm_int_sta aux_sta;\n\tstruct iwl_mvm_int_sta snif_sta;\n\tbool last_ebs_successful;\n\tu8 scan_last_antenna_idx;\n\tu8 mgmt_last_antenna_idx;\n\tu8 set_tx_ant;\n\tu8 set_rx_ant;\n\tint: 0;\n\tenum iwl_sf_state sf_state;\n\tstruct dentry *debugfs_dir;\n\tstruct iwl_mvm_phy_ctxt phy_ctxts[3];\n\tstruct list_head time_event_list;\n\tspinlock_t time_event_lock;\n\tlong: 0;\n\tunsigned long fw_key_table[1];\n\tu8 fw_key_deleted[16];\n\tstruct ieee80211_vif __attribute__((btf_type_tag(\"rcu\"))) *vif_id_to_mac[4];\n\tstruct ieee80211_bss_conf __attribute__((btf_type_tag(\"rcu\"))) *link_id_to_link_conf[4];\n\tu8 *error_recovery_buf;\n\tstruct ieee80211_vif *p2p_device_vif;\n\tstruct wiphy_wowlan_support wowlan;\n\tint gtk_ivlen;\n\tint gtk_icvlen;\n\tint ptk_ivlen;\n\tint ptk_icvlen;\n\tstruct ieee80211_scan_ies nd_ies;\n\tstruct cfg80211_match_set *nd_match_sets;\n\tint n_nd_match_sets;\n\tlong: 0;\n\tstruct ieee80211_channel **nd_channels;\n\tint n_nd_channels;\n\tbool net_detect;\n\tbool fast_resume;\n\tu8 offload_tid;\n\tlong: 0;\n\twait_queue_head_t rx_sync_waitq;\n\tunion {\n\t\tstruct iwl_bt_coex_prof_old_notif last_bt_notif;\n\t\tstruct iwl_bt_coex_profile_notif___2 last_bt_wifi_loss;\n\t};\n\tstruct iwl_bt_coex_ci_cmd last_bt_ci_cmd;\n\tu8 bt_tx_prio;\n\tint: 0;\n\tenum iwl_bt_force_ant_mode bt_force_ant_mode;\n\tstruct list_head aux_roc_te_list;\n\tstruct iwl_mvm_tt_mgmt thermal_throttle;\n\tstruct iwl_mvm_thermal_device tz_device;\n\tstruct iwl_mvm_cooling_device cooling_dev;\n\ts32 temperature;\n\tbool temperature_test;\n\tbool fw_static_smps_request;\n\tlong: 0;\n\tunsigned long bt_coex_last_tcm_ts;\n\tstruct iwl_mvm_tcm tcm;\n\tu8 uapsd_noagg_bssid_write_idx;\n\tshort: 0;\n\tstruct mac_address uapsd_noagg_bssids[20];\n\tstruct iwl_time_quota_cmd last_quota_cmd;\n\tu16 aux_queue;\n\tu16 snif_queue;\n\tu16 probe_queue;\n\tu16 p2p_dev_queue;\n\tu8 ps_disabled;\n\tint: 0;\n\tu32 ext_clock_valid;\n\tstruct ieee80211_vif *csme_vif;\n\tstruct ieee80211_vif __attribute__((btf_type_tag(\"rcu\"))) *csa_vif;\n\tstruct ieee80211_vif __attribute__((btf_type_tag(\"rcu\"))) *csa_tx_blocked_vif;\n\tu8 csa_tx_block_bcn_timeout;\n\tint: 0;\n\tu32 ap_last_beacon_gp2;\n\tbool ibss_manager;\n\tbool lar_regdom_set;\n\tint: 0;\n\tenum iwl_mcc_source mcc_src;\n\tstruct {\n\t\tstruct delayed_work dwork;\n\t\tenum iwl_mvm_tdls_cs_state state;\n\t\tu8 cur_sta_id;\n\t\tstruct {\n\t\t\tu8 sta_id;\n\t\t\tu8 op_class;\n\t\t\tbool initiator;\n\t\t\tstruct cfg80211_chan_def chandef;\n\t\t\tstruct sk_buff *skb;\n\t\t\tu32 ch_sw_tm_ie;\n\t\t\tu32 sent_timestamp;\n\t\t} peer;\n\t} tdls_cs;\n\tu32 ciphers[10];\n\tstruct cfg80211_ftm_responder_stats ftm_resp_stats;\n\tstruct {\n\t\tstruct cfg80211_pmsr_request *req;\n\t\tstruct wireless_dev *req_wdev;\n\t\tstruct list_head loc_list;\n\t\tint responses[5];\n\t\tstruct {\n\t\t\tstruct list_head resp;\n\t\t} smooth;\n\t\tstruct list_head pasn_list;\n\t} ftm_initiator;\n\tstruct list_head resp_pasn_list;\n\tstruct ptp_data ptp_data;\n\tstruct {\n\t\tu8 range_resp;\n\t} cmd_ver;\n\tlong: 0;\n\tstruct ieee80211_vif *nan_vif;\n\tstruct iwl_mvm_baid_data __attribute__((btf_type_tag(\"rcu\"))) *baid_map[32];\n\tbool drop_bcn_ap_mode;\n\tlong: 0;\n\tstruct delayed_work cs_tx_unblock_dwork;\n\tbool monitor_on;\n\tu8 monitor_p80;\n\t__le16 cur_aid;\n\tu8 cur_bssid[6];\n\tstruct iwl_phy_specific_cfg phy_filters;\n\tbool rx_ts_ptp;\n\tlong: 0;\n\tunsigned long last_6ghz_passive_scan_jiffies;\n\tunsigned long last_reset_or_resume_time_jiffies;\n\tbool sta_remove_requires_queue_remove;\n\tbool mld_api_is_used;\n\tbool fw_product_reset;\n\tlong: 0;\n\tstruct iwl_time_sync_data time_sync;\n\tstruct iwl_mei_scan_filter mei_scan_filter;\n\tstruct iwl_mvm_acs_survey *acs_survey;\n\tbool statistics_clear;\n\tint: 0;\n\tu32 bios_enable_puncturing;\n} __attribute__((packed));\n\nstruct iwl_mvm_acs_survey_channel {\n\tu32 time;\n\tu32 time_busy;\n\tu32 time_tx;\n\tu32 time_rx;\n\ts8 noise;\n};\n\nstruct iwl_mvm_acs_survey {\n\tstruct iwl_mvm_acs_survey_channel *bands[6];\n\tint n_channels;\n\tstruct iwl_mvm_acs_survey_channel channels[0];\n};\n\nstruct iwl_mvm_active_iface_iterator_data {\n\tstruct ieee80211_vif *ignore_vif;\n\tstruct ieee80211_sta *sta_vif_ap_sta;\n\tenum iwl_sf_state sta_vif_state;\n\tu32 num_active_macs;\n};\n\nstruct iwl_mvm_add_sta_cmd {\n\tu8 add_modify;\n\tu8 awake_acs;\n\t__le16 tid_disable_tx;\n\t__le32 mac_id_n_color;\n\tu8 addr[6];\n\t__le16 reserved2;\n\tu8 sta_id;\n\tu8 modify_mask;\n\t__le16 reserved3;\n\t__le32 station_flags;\n\t__le32 station_flags_msk;\n\tu8 add_immediate_ba_tid;\n\tu8 remove_immediate_ba_tid;\n\t__le16 add_immediate_ba_ssn;\n\t__le16 sleep_tx_count;\n\tu8 sleep_state_flags;\n\tu8 station_type;\n\t__le16 assoc_id;\n\t__le16 beamform_flags;\n\t__le32 tfd_queue_msk;\n\t__le16 rx_ba_window;\n\tu8 sp_length;\n\tu8 uapsd_acs;\n};\n\nstruct iwl_mvm_add_sta_key_common {\n\tu8 sta_id;\n\tu8 key_offset;\n\t__le16 key_flags;\n\tu8 key[32];\n\tu8 rx_secur_seq_cnt[16];\n};\n\nstruct iwl_mvm_add_sta_key_cmd {\n\tstruct iwl_mvm_add_sta_key_common common;\n\t__le64 rx_mic_key;\n\t__le64 tx_mic_key;\n\t__le64 transmit_seq_cnt;\n} __attribute__((packed));\n\nstruct iwl_mvm_add_sta_key_cmd_v1 {\n\tstruct iwl_mvm_add_sta_key_common common;\n\tu8 tkip_rx_tsc_byte2;\n\tu8 reserved;\n\t__le16 tkip_rx_ttak[5];\n};\n\nstruct iwl_mvm_alive_data {\n\tbool valid;\n\tu32 scd_base_addr;\n};\n\nstruct iwl_mvm_aux_sta_cmd {\n\t__le32 sta_id;\n\t__le32 lmac_id;\n\tu8 mac_addr[6];\n\t__le16 reserved_for_mac_addr;\n};\n\nstruct iwl_mvm_ba_notif {\n\tu8 sta_addr[6];\n\t__le16 reserved;\n\tu8 sta_id;\n\tu8 tid;\n\t__le16 seq_ctl;\n\t__le64 bitmap;\n\t__le16 scd_flow;\n\t__le16 scd_ssn;\n\tu8 txed;\n\tu8 txed_2_done;\n\tu8 reduced_txp;\n\tu8 reserved1;\n} __attribute__((packed));\n\nstruct iwl_mvm_reorder_buffer {\n\tu16 head_sn;\n\tu16 num_stored;\n\tint queue;\n\tbool valid;\n\tspinlock_t lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct iwl_mvm_reorder_buf_entry {\n\tstruct sk_buff_head frames;\n\tlong: 64;\n};\n\nstruct iwl_mvm_baid_data {\n\tstruct callback_head callback_head;\n\tu32 sta_mask;\n\tu8 tid;\n\tu8 baid;\n\tu16 timeout;\n\tu16 buf_size;\n\tu16 entries_per_queue;\n\tunsigned long last_rx;\n\tstruct timer_list session_timer;\n\tstruct iwl_mvm_baid_data __attribute__((btf_type_tag(\"rcu\"))) **rcu_ptr;\n\tstruct iwl_mvm *mvm;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct iwl_mvm_reorder_buffer reorder_buf[16];\n\tstruct iwl_mvm_reorder_buf_entry entries[0];\n};\n\nstruct iwl_mvm_bw_to_rssi_threshs {\n\ts8 low;\n\ts8 high;\n};\n\nstruct iwl_mvm_chanctx_usage_data {\n\tstruct iwl_mvm *mvm;\n\tstruct ieee80211_chanctx_conf *ctx;\n\tbool use_def;\n};\n\nstruct iwl_mvm_csme_conn_info {\n\tstruct callback_head callback_head;\n\tstruct iwl_mei_conn_info conn_info;\n};\n\nstruct iwl_mvm_ctdp_cmd {\n\t__le32 operation;\n\t__le32 budget;\n\t__le32 window_size;\n};\n\nstruct iwl_mvm_d3_end_notif {\n\t__le32 flags;\n};\n\nstruct iwl_mvm_d3_gtk_iter_data {\n\tstruct iwl_mvm *mvm;\n\tstruct iwl_wowlan_status_data *status;\n\tu32 gtk_cipher;\n\tu32 igtk_cipher;\n\tu32 bigtk_cipher;\n\tbool unhandled_cipher;\n\tbool igtk_support;\n\tbool bigtk_support;\n\tint num_keys;\n};\n\nstruct iwl_mvm_d3_mlo_old_keys {\n\tu32 cipher[45];\n\tstruct ieee80211_key_conf *key[120];\n};\n\nstruct iwl_mvm_delba_data {\n\tu32 baid;\n};\n\nstruct iwl_mvm_diversity_iter_data {\n\tstruct iwl_mvm_phy_ctxt *ctxt;\n\tbool result;\n};\n\nstruct iwl_mvm_eosp_notification {\n\t__le32 remain_frame_count;\n\t__le32 sta_id;\n};\n\nstruct iwl_mvm_esr_exit {\n\tunsigned long ts;\n\tenum iwl_mvm_esr_state reason;\n};\n\nstruct iwl_mvm_esr_iter_data {\n\tstruct ieee80211_vif *vif;\n\tunsigned int link_id;\n\tbool lift_block;\n};\n\nstruct iwl_mvm_esr_mode_notif {\n\t__le32 action;\n};\n\nstruct iwl_mvm_frob_txf_data {\n\tu8 *buf;\n\tsize_t buflen;\n};\n\nstruct iwl_mvm_ftm_iter_data {\n\tu8 *cipher;\n\tu8 *bssid;\n\tu8 *tk;\n};\n\nstruct iwl_mvm_ftm_pasn_entry {\n\tstruct list_head list;\n\tu8 addr[6];\n\tu8 hltk[32];\n\tu8 tk[32];\n\tu8 cipher;\n\tu8 tx_pn[6];\n\tu8 rx_pn[6];\n\tu32 flags;\n};\n\nstruct iwl_mvm_go_iterator_data {\n\tbool go_active;\n};\n\nstruct iwl_mvm_he_obss_narrow_bw_ru_data {\n\tbool tolerated;\n};\n\nstruct iwl_mvm_iface_iterator_data {\n\tstruct ieee80211_vif *ignore_vif;\n\tint idx;\n\tstruct iwl_mvm_phy_ctxt *phyctxt;\n\tu16 ids[3];\n\tu16 colors[3];\n};\n\nstruct iwl_mvm_internal_rxq_notif {\n\tu16 type;\n\tu16 sync;\n\tu32 cookie;\n\tu8 data[0];\n};\n\nstruct iwl_mvm_key_pn {\n\tstruct callback_head callback_head;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct {\n\t\tu8 pn[48];\n\t\tlong: 64;\n\t\tlong: 64;\n\t} q[0];\n};\n\nstruct iwl_mvm_link_bf_data {\n\tint ave_beacon_signal;\n\tint last_cqm_event;\n\tint bt_coex_min_thold;\n\tint bt_coex_max_thold;\n\tint last_bt_coex_event;\n};\n\nstruct iwl_mvm_link_sel_data {\n\tu8 link_id;\n\tconst struct cfg80211_chan_def *chandef;\n\ts32 signal;\n\tu16 grade;\n};\n\nstruct iwl_mvm_link_sta {\n\tstruct callback_head callback_head;\n\tu32 sta_id;\n\tunion {\n\t\tstruct iwl_lq_sta_rs_fw rs_fw;\n\t\tstruct iwl_lq_sta rs_drv;\n\t} lq_sta;\n\tu16 orig_amsdu_len;\n\tu8 avg_energy;\n};\n\nstruct iwl_mvm_loc_entry {\n\tstruct list_head list;\n\tu8 addr[6];\n\tu8 lci_len;\n\tu8 civic_len;\n\tu8 buf[0];\n};\n\nstruct iwl_mvm_low_latency_iter {\n\tbool result;\n\tbool result_per_band[6];\n};\n\nstruct iwl_mvm_mac_ap_iterator_data {\n\tstruct iwl_mvm *mvm;\n\tstruct ieee80211_vif *vif;\n\tu32 beacon_device_ts;\n\tu16 beacon_int;\n};\n\nstruct iwl_mvm_mac_iface_iterator_data {\n\tstruct iwl_mvm *mvm;\n\tstruct ieee80211_vif *vif;\n\tunsigned long available_mac_ids[1];\n\tunsigned long available_tsf_ids[1];\n\tenum iwl_tsf_id preferred_tsf;\n\tbool found_vif;\n};\n\nstruct iwl_mvm_marker {\n\tu8 dw_len;\n\tu8 marker_id;\n\t__le16 reserved;\n\t__le64 timestamp;\n\t__le32 metadata[0];\n} __attribute__((packed));\n\nstruct iwl_mvm_marker_rsp {\n\t__le32 gp2;\n};\n\nstruct iwl_mvm_mc_iter_data {\n\tstruct iwl_mvm *mvm;\n\tint port_id;\n};\n\nstruct iwl_mvm_mgmt_mcast_key_cmd {\n\t__le32 ctrl_flags;\n\tu8 igtk[32];\n\t__le32 key_id;\n\t__le32 sta_id;\n\t__le64 receive_seq_cnt;\n} __attribute__((packed));\n\nstruct iwl_mvm_mgmt_mcast_key_cmd_v1 {\n\t__le32 ctrl_flags;\n\tu8 igtk[16];\n\tu8 k1[16];\n\tu8 k2[16];\n\t__le32 key_id;\n\t__le32 sta_id;\n\t__le64 receive_seq_cnt;\n} __attribute__((packed));\n\nstruct iwl_mvm_mod_params {\n\tint power_scheme;\n};\n\nstruct iwl_mvm_mpdu_counter {\n\tu32 tx;\n\tu32 rx;\n};\n\nstruct iwl_mvm_nd_results {\n\tu32 matched_profiles;\n\tu8 matches[198];\n};\n\nstruct iwl_mvm_pasn_hltk_data {\n\tu8 *addr;\n\tu8 cipher;\n\tu8 *hltk;\n};\n\nstruct iwl_mvm_pasn_sta {\n\tstruct list_head list;\n\tstruct iwl_mvm_int_sta int_sta;\n\tu8 addr[6];\n\tstruct ieee80211_key_conf keyconf;\n};\n\nstruct iwl_mvm_pm_state_notification {\n\tu8 sta_id;\n\tu8 type;\n\t__le16 reserved;\n};\n\nstruct iwl_mvm_quota_iterator_data {\n\tint n_interfaces[4];\n\tint colors[4];\n\tint low_latency[4];\n\tint n_low_latency_bindings;\n\tstruct ieee80211_vif *disabled_vif;\n};\n\nstruct iwl_mvm_rm_sta_cmd {\n\tu8 sta_id;\n\tu8 reserved[3];\n};\n\nstruct iwl_mvm_roc_ops {\n\tint (*add_aux_sta_for_hs20)(struct iwl_mvm *, u32);\n\tint (*link)(struct iwl_mvm *, struct ieee80211_vif *);\n};\n\nstruct iwl_mvm_rssi_to_grade {\n\ts8 rssi[2];\n\tu16 grade;\n};\n\nstruct iwl_mvm_rx_phy_data {\n\tenum iwl_rx_phy_info_type info_type;\n\t__le32 d0;\n\t__le32 d1;\n\t__le32 d2;\n\t__le32 d3;\n\t__le32 eht_d4;\n\t__le32 d5;\n\t__le16 d4;\n\tbool with_data;\n\tbool first_subframe;\n\t__le32 rx_vec[4];\n\tu32 rate_n_flags;\n\tu32 gp2_on_air_rise;\n\tu16 phy_info;\n\tu8 energy_a;\n\tu8 energy_b;\n\tu8 channel;\n};\n\nstruct iwl_mvm_rx_roc_iterator_data {\n\tu32 activity;\n\tbool end_activity;\n\tbool found;\n};\n\nstruct iwl_mvm_rxq_dup_data {\n\t__le16 last_seq[9];\n\tu8 last_sub_frame[9];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct iwl_mvm_scan_channel_segment {\n\tu8 start_idx;\n\tu8 end_idx;\n\tu8 first_channel_id;\n\tu8 last_channel_id;\n\tu8 channel_spacing_shift;\n\tu8 band;\n};\n\nstruct iwl_mvm_scan_iter_data {\n\tu32 global_cnt;\n\tstruct ieee80211_vif *current_vif;\n\tbool is_dcm_with_p2p_go;\n};\n\nstruct iwl_scan_probe_segment {\n\t__le16 offset;\n\t__le16 len;\n};\n\nstruct iwl_scan_probe_req {\n\tstruct iwl_scan_probe_segment mac_header;\n\tstruct iwl_scan_probe_segment band_data[3];\n\tstruct iwl_scan_probe_segment common_data;\n\tu8 buf[512];\n};\n\nstruct iwl_mvm_scan_params {\n\tenum iwl_mvm_scan_type type;\n\tenum iwl_mvm_scan_type hb_type;\n\tu32 n_channels;\n\tu16 delay;\n\tint n_ssids;\n\tstruct cfg80211_ssid *ssids;\n\tstruct ieee80211_channel **channels;\n\tu32 flags;\n\tu8 *mac_addr;\n\tu8 *mac_addr_mask;\n\tbool no_cck;\n\tbool pass_all;\n\tint n_match_sets;\n\tstruct iwl_scan_probe_req preq;\n\tstruct cfg80211_match_set *match_sets;\n\tint n_scan_plans;\n\tstruct cfg80211_sched_scan_plan *scan_plans;\n\tbool iter_notif;\n\tstruct cfg80211_scan_6ghz_params *scan_6ghz_params;\n\tu32 n_6ghz_params;\n\tbool scan_6ghz;\n\tbool enable_6ghz_passive;\n\tbool respect_p2p_go;\n\tbool respect_p2p_go_hb;\n\ts8 tsf_report_link_id;\n\tshort: 0;\n\tu8 bssid[6];\n};\n\nstruct iwl_mvm_scan_respect_p2p_go_iter_data {\n\tstruct ieee80211_vif *current_vif;\n\tbool p2p_go;\n\tenum nl80211_band band;\n};\n\nstruct iwl_mvm_scan_timing_params {\n\tu32 suspend_time;\n\tu32 max_out_time;\n};\n\nstruct iwl_mvm_smooth_entry {\n\tstruct list_head list;\n\tu8 addr[6];\n\ts64 rtt_avg;\n\tu64 host_time;\n};\n\nstruct iwl_mvm_tid_data {\n\tu16 seq_number;\n\tu16 next_reclaimed;\n\tu32 rate_n_flags;\n\tu8 lq_color;\n\tbool amsdu_in_ampdu_allowed;\n\tenum iwl_mvm_agg_state state;\n\tu16 txq_id;\n\tu16 ssn;\n\tu16 tx_time;\n\tunsigned long tpt_meas_start;\n\tu32 tx_count_last;\n\tu32 tx_count;\n};\n\nstruct iwl_mvm_tpt_counter;\n\nstruct iwl_mvm_sta {\n\tu32 tfd_queue_msk;\n\tu32 mac_id_n_color;\n\tu16 tid_disable_agg;\n\tu8 sta_type;\n\tenum ieee80211_sta_state sta_state;\n\tbool bt_reduced_txpower;\n\tbool next_status_eosp;\n\tbool authorized;\n\tspinlock_t lock;\n\tstruct iwl_mvm_tid_data tid_data[9];\n\tu8 tid_to_baid[8];\n\tstruct ieee80211_vif *vif;\n\tstruct iwl_mvm_key_pn __attribute__((btf_type_tag(\"rcu\"))) *ptk_pn[4];\n\tstruct iwl_mvm_rxq_dup_data *dup_data;\n\tu8 reserved_queue;\n\ts8 tx_protection;\n\tbool tt_tx_protection;\n\tbool disable_tx;\n\tu16 amsdu_enabled;\n\tu16 max_amsdu_len;\n\tbool sleeping;\n\tu8 agg_tids;\n\tu8 sleep_tx_count;\n\tu8 tx_ant;\n\tu32 pairwise_cipher;\n\tstruct iwl_mvm_link_sta deflink;\n\tstruct iwl_mvm_link_sta __attribute__((btf_type_tag(\"rcu\"))) *link[15];\n\tstruct iwl_mvm_tpt_counter *mpdu_counters;\n};\n\nstruct iwl_mvm_sta_disable_tx_cmd {\n\t__le32 sta_id;\n\t__le32 disable;\n};\n\nstruct iwl_mvm_sta_key_update_data {\n\tstruct ieee80211_sta *sta;\n\tu32 old_sta_mask;\n\tu32 new_sta_mask;\n\tint err;\n};\n\nstruct iwl_mvm_sta_state_ops {\n\tint (*add_sta)(struct iwl_mvm *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tint (*update_sta)(struct iwl_mvm *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tint (*rm_sta)(struct iwl_mvm *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tint (*mac_ctxt_changed)(struct iwl_mvm *, struct ieee80211_vif *, bool);\n};\n\nstruct iwl_mvm_stat_data {\n\tstruct iwl_mvm *mvm;\n\t__le32 flags;\n\t__le32 mac_id;\n\tu8 beacon_filter_average_energy;\n\t__le32 *beacon_counter;\n\tu8 *beacon_average_energy;\n};\n\nstruct iwl_stats_ntfy_per_mac;\n\nstruct iwl_mvm_stat_data_all_macs {\n\tstruct iwl_mvm *mvm;\n\t__le32 flags;\n\tstruct iwl_stats_ntfy_per_mac *per_mac;\n};\n\nstruct iwl_mvm_switch_vif_chanctx_ops {\n\tint (*__assign_vif_chanctx)(struct iwl_mvm *, struct ieee80211_vif *, struct ieee80211_bss_conf *, struct ieee80211_chanctx_conf *, bool);\n\tvoid (*__unassign_vif_chanctx)(struct iwl_mvm *, struct ieee80211_vif *, struct ieee80211_bss_conf *, struct ieee80211_chanctx_conf *, bool);\n};\n\nstruct iwl_mvm_time_event_data {\n\tstruct ieee80211_vif *vif;\n\tstruct list_head list;\n\tunsigned long end_jiffies;\n\tu32 duration;\n\tbool running;\n\tu32 uid;\n\tu32 id;\n\ts8 link_id;\n};\n\nstruct iwl_mvm_tpt_counter {\n\tspinlock_t lock;\n\tstruct iwl_mvm_mpdu_counter per_link[3];\n\tunsigned long window_start;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct iwl_mvm_txq {\n\tstruct list_head list;\n\tu16 txq_id;\n\tatomic_t tx_request;\n\tunsigned long state;\n};\n\nstruct iwl_probe_resp_data;\n\nstruct iwl_mvm_vif_link_info {\n\tu8 bssid[6];\n\tu8 ap_sta_id;\n\tu8 fw_link_id;\n\tstruct iwl_mvm_int_sta bcast_sta;\n\tstruct iwl_mvm_int_sta mcast_sta;\n\tstruct {\n\t\tu32 num_beacons;\n\t\tu32 accu_num_beacons;\n\t\tu8 avg_signal;\n\t} beacon_stats;\n\tenum ieee80211_smps_mode smps_requests[4];\n\tstruct iwl_probe_resp_data __attribute__((btf_type_tag(\"rcu\"))) *probe_resp_data;\n\tstruct ieee80211_key_conf *igtk;\n\tbool he_ru_2mhz_block;\n\tbool active;\n\tbool listen_lmac;\n\tbool csa_block_tx;\n\tu16 cab_queue;\n\tstruct iwl_mvm_phy_ctxt *phy_ctxt;\n\tstruct ieee80211_tx_queue_params queue_params[4];\n\tu16 mgmt_queue;\n\tstruct iwl_mvm_link_bf_data bf_data;\n};\n\nstruct iwl_mvm_vif {\n\tstruct iwl_mvm *mvm;\n\tu16 id;\n\tu16 color;\n\tbool associated;\n\tu8 ap_assoc_sta_count;\n\tbool uploaded;\n\tbool ap_ibss_active;\n\tbool pm_enabled;\n\tbool monitor_active;\n\tbool esr_active;\n\tbool session_prot_connection_loss;\n\tu8 low_latency: 6;\n\tu8 low_latency_actual: 1;\n\tu8 authorized: 1;\n\tbool ps_disabled;\n\tu32 esr_disable_reason;\n\tu32 ap_beacon_time;\n\tbool bf_enabled;\n\tbool ba_enabled;\n\tstruct {\n\t\tu8 kck[24];\n\t\tu8 kek[32];\n\t\tsize_t kek_len;\n\t\tsize_t kck_len;\n\t\tu32 akm;\n\t\t__le64 replay_ctr;\n\t\tbool valid;\n\t} rekey_data;\n\tint tx_key_idx;\n\tbool seqno_valid;\n\tu16 seqno;\n\tstruct in6_addr target_ipv6_addrs[12];\n\tunsigned long tentative_addrs[1];\n\tint num_target_ipv6_addrs;\n\tu8 uapsd_misbehaving_ap_addr[6];\n\tstruct delayed_work uapsd_nonagg_detected_wk;\n\tbool csa_countdown;\n\tbool csa_failed;\n\tbool csa_bcn_pending;\n\tbool csa_blocks_tx;\n\tu16 csa_target_freq;\n\tu16 csa_count;\n\tu16 csa_misbehave;\n\tstruct delayed_work csa_work;\n\tenum iwl_tsf_id tsf_id;\n\tstruct iwl_mvm_time_event_data time_event_data;\n\tstruct iwl_mvm_time_event_data hs_time_event_data;\n\tenum iwl_roc_activity roc_activity;\n\tnetdev_features_t features;\n\tstruct ieee80211_sta *ap_sta;\n\tstruct ieee80211_key_conf *ap_early_keys[4];\n\tstruct {\n\t\tstruct ieee80211_key_conf __attribute__((btf_type_tag(\"rcu\"))) *keys[2];\n\t} bcn_prot;\n\tu16 max_tx_op;\n\tu16 link_selection_res;\n\tu8 link_selection_primary;\n\tu8 primary_link;\n\tstruct iwl_mvm_esr_exit last_esr_exit;\n\tu8 exit_same_reason_count;\n\tstruct wiphy_delayed_work prevent_esr_done_wk;\n\tstruct wiphy_delayed_work mlo_int_scan_wk;\n\tstruct wiphy_work unblock_esr_tpt_wk;\n\tstruct wiphy_delayed_work unblock_esr_tmp_non_bss_wk;\n\tstruct iwl_mvm_vif_link_info deflink;\n\tstruct iwl_mvm_vif_link_info *link[15];\n};\n\nstruct iwl_mvm_wep_key {\n\tu8 key_index;\n\tu8 key_offset;\n\t__le16 reserved1;\n\tu8 key_size;\n\tu8 reserved2[3];\n\tu8 key[16];\n};\n\nstruct iwl_mvm_wep_key_cmd {\n\t__le32 mac_id_n_color;\n\tu8 num_keys;\n\tu8 decryption_type;\n\tu8 flags;\n\tu8 reserved;\n\tstruct iwl_mvm_wep_key wep_key[0];\n};\n\nstruct iwl_nonqos_seq_query_cmd {\n\t__le32 get_set_flag;\n\t__le32 mac_id_n_color;\n\t__le16 value;\n\t__le16 reserved;\n};\n\nstruct statistics_rx_phy {\n\t__le32 ina_cnt;\n\t__le32 fina_cnt;\n\t__le32 plcp_err;\n\t__le32 crc32_err;\n\t__le32 overrun_err;\n\t__le32 early_overrun_err;\n\t__le32 crc32_good;\n\t__le32 false_alarm_cnt;\n\t__le32 fina_sync_err_cnt;\n\t__le32 sfd_timeout;\n\t__le32 fina_timeout;\n\t__le32 unresponded_rts;\n\t__le32 rxe_frame_limit_overrun;\n\t__le32 sent_ack_cnt;\n\t__le32 sent_cts_cnt;\n\t__le32 sent_ba_rsp_cnt;\n\t__le32 dsp_self_kill;\n\t__le32 mh_format_err;\n\t__le32 re_acq_main_rssi_sum;\n\t__le32 reserved3;\n};\n\nstruct statistics_rx_non_phy {\n\t__le32 bogus_cts;\n\t__le32 bogus_ack;\n\t__le32 non_bssid_frames;\n\t__le32 filtered_frames;\n\t__le32 non_channel_beacons;\n\t__le32 channel_beacons;\n\t__le32 num_missed_bcon;\n\t__le32 adc_rx_saturation_time;\n\t__le32 ina_detection_search_time;\n\t__le32 beacon_silence_rssi_a;\n\t__le32 beacon_silence_rssi_b;\n\t__le32 beacon_silence_rssi_c;\n\t__le32 interference_data_flag;\n\t__le32 channel_load;\n\t__le32 dsp_false_alarms;\n\t__le32 beacon_rssi_a;\n\t__le32 beacon_rssi_b;\n\t__le32 beacon_rssi_c;\n\t__le32 beacon_energy_a;\n\t__le32 beacon_energy_b;\n\t__le32 beacon_energy_c;\n};\n\nstruct statistics_rx_ht_phy {\n\t__le32 plcp_err;\n\t__le32 overrun_err;\n\t__le32 early_overrun_err;\n\t__le32 crc32_good;\n\t__le32 crc32_err;\n\t__le32 mh_format_err;\n\t__le32 agg_crc32_good;\n\t__le32 agg_mpdu_cnt;\n\t__le32 agg_cnt;\n\t__le32 unsupport_mcs;\n};\n\nstruct statistics_rx {\n\tstruct statistics_rx_phy ofdm;\n\tstruct statistics_rx_phy cck;\n\tstruct statistics_rx_non_phy general;\n\tstruct statistics_rx_ht_phy ofdm_ht;\n};\n\nstruct statistics_tx_non_phy_agg {\n\t__le32 ba_timeout;\n\t__le32 ba_reschedule_frames;\n\t__le32 scd_query_agg_frame_cnt;\n\t__le32 scd_query_no_agg;\n\t__le32 scd_query_agg;\n\t__le32 scd_query_mismatch;\n\t__le32 frame_not_ready;\n\t__le32 underrun;\n\t__le32 bt_prio_kill;\n\t__le32 rx_ba_rsp_cnt;\n};\n\nstruct statistics_tx_power {\n\tu8 ant_a;\n\tu8 ant_b;\n\tu8 ant_c;\n\tu8 reserved;\n};\n\nstruct statistics_tx {\n\t__le32 preamble_cnt;\n\t__le32 rx_detected_cnt;\n\t__le32 bt_prio_defer_cnt;\n\t__le32 bt_prio_kill_cnt;\n\t__le32 few_bytes_cnt;\n\t__le32 cts_timeout;\n\t__le32 ack_timeout;\n\t__le32 expected_ack_cnt;\n\t__le32 actual_ack_cnt;\n\t__le32 dump_msdu_cnt;\n\t__le32 burst_abort_next_frame_mismatch_cnt;\n\t__le32 burst_abort_missing_next_frame_cnt;\n\t__le32 cts_timeout_collision;\n\t__le32 ack_or_ba_timeout_collision;\n\tstruct statistics_tx_non_phy_agg agg;\n\tstruct statistics_tx_power tx_power;\n\t__le32 reserved1;\n};\n\nstruct statistics_dbg {\n\t__le32 burst_check;\n\t__le32 burst_count;\n\t__le32 wait_for_silence_timeout_cnt;\n\t__le32 reserved[3];\n};\n\nstruct statistics_div {\n\t__le32 tx_on_a;\n\t__le32 tx_on_b;\n\t__le32 exec_time;\n\t__le32 probe_time;\n\t__le32 reserved1;\n\t__le32 reserved2;\n};\n\nstruct statistics_general_common {\n\t__le32 temperature;\n\t__le32 temperature_m;\n\tstruct statistics_dbg dbg;\n\t__le32 sleep_time;\n\t__le32 slots_out;\n\t__le32 slots_idle;\n\t__le32 ttl_timestamp;\n\tstruct statistics_div div;\n\t__le32 rx_enable_counter;\n\t__le32 num_of_sos_states;\n};\n\nstruct statistics_general {\n\tstruct statistics_general_common common;\n\t__le32 reserved2;\n\t__le32 reserved3;\n};\n\nstruct iwl_notif_statistics {\n\t__le32 flag;\n\tstruct statistics_rx rx;\n\tstruct statistics_tx tx;\n\tstruct statistics_general general;\n};\n\nstruct mvm_statistics_tx_non_phy {\n\t__le32 bt_prio_defer_cnt;\n\t__le32 bt_prio_kill_cnt;\n\t__le32 few_bytes_cnt;\n\t__le32 cts_timeout;\n\t__le32 ack_timeout;\n\t__le32 dump_msdu_cnt;\n\t__le32 burst_abort_next_frame_mismatch_cnt;\n\t__le32 burst_abort_missing_next_frame_cnt;\n\t__le32 cts_timeout_collision;\n\t__le32 ack_or_ba_timeout_collision;\n};\n\nstruct mvm_statistics_tx_non_phy_agg {\n\t__le32 ba_timeout;\n\t__le32 ba_reschedule_frames;\n\t__le32 scd_query_agg_frame_cnt;\n\t__le32 scd_query_no_agg;\n\t__le32 scd_query_agg;\n\t__le32 scd_query_mismatch;\n\t__le32 frame_not_ready;\n\t__le32 underrun;\n\t__le32 bt_prio_kill;\n\t__le32 rx_ba_rsp_cnt;\n\t__s8 txpower[3];\n\t__s8 reserved;\n\t__le32 reserved2;\n};\n\nstruct mvm_statistics_tx_channel_width {\n\t__le32 ext_cca_narrow_ch20[1];\n\t__le32 ext_cca_narrow_ch40[2];\n\t__le32 ext_cca_narrow_ch80[3];\n\t__le32 ext_cca_narrow_ch160[4];\n\t__le32 last_tx_ch_width_indx;\n\t__le32 rx_detected_per_ch_width[4];\n\t__le32 success_per_ch_width[4];\n\t__le32 fail_per_ch_width[4];\n};\n\nstruct mvm_statistics_tx {\n\tstruct mvm_statistics_tx_non_phy general;\n\tstruct mvm_statistics_tx_non_phy_agg agg;\n\tstruct mvm_statistics_tx_channel_width channel_width;\n};\n\nstruct mvm_statistics_dbg {\n\t__le32 burst_check;\n\t__le32 burst_count;\n\t__le32 wait_for_silence_timeout_cnt;\n\tu8 reserved[12];\n};\n\nstruct mvm_statistics_div {\n\t__le32 tx_on_a;\n\t__le32 tx_on_b;\n\t__le32 exec_time;\n\t__le32 probe_time;\n\t__le32 rssi_ant;\n\t__le32 reserved2;\n};\n\nstruct mvm_statistics_bt_activity {\n\t__le32 hi_priority_tx_req_cnt;\n\t__le32 hi_priority_tx_denied_cnt;\n\t__le32 lo_priority_tx_req_cnt;\n\t__le32 lo_priority_tx_denied_cnt;\n\t__le32 hi_priority_rx_req_cnt;\n\t__le32 hi_priority_rx_denied_cnt;\n\t__le32 lo_priority_rx_req_cnt;\n\t__le32 lo_priority_rx_denied_cnt;\n};\n\nstruct mvm_statistics_general_common {\n\t__le32 radio_temperature;\n\tstruct mvm_statistics_dbg dbg;\n\t__le32 sleep_time;\n\t__le32 slots_out;\n\t__le32 slots_idle;\n\t__le32 ttl_timestamp;\n\tstruct mvm_statistics_div slow_div;\n\t__le32 rx_enable_counter;\n\t__le32 num_of_sos_states;\n\t__le32 beacon_filtered;\n\t__le32 missed_beacons;\n\tu8 beacon_filter_average_energy;\n\tu8 beacon_filter_reason;\n\tu8 beacon_filter_current_energy;\n\tu8 beacon_filter_reserved;\n\t__le32 beacon_filter_delta_time;\n\tstruct mvm_statistics_bt_activity bt_activity;\n\t__le64 rx_time;\n\t__le64 on_time_rf;\n\t__le64 on_time_scan;\n\t__le64 tx_time;\n} __attribute__((packed));\n\nstruct mvm_statistics_general {\n\tstruct mvm_statistics_general_common common;\n\t__le32 beacon_counter[4];\n\tu8 beacon_average_energy[4];\n\tu8 reserved[4];\n};\n\nstruct mvm_statistics_load {\n\t__le32 air_time[4];\n\t__le32 byte_count[4];\n\t__le32 pkt_count[4];\n\tu8 avg_energy[16];\n};\n\nstruct iwl_notif_statistics___2 {\n\t__le32 flag;\n\tstruct mvm_statistics_rx rx;\n\tstruct mvm_statistics_tx tx;\n\tstruct mvm_statistics_general general;\n\tstruct mvm_statistics_load load_stats;\n};\n\nstruct mvm_statistics_tx_non_phy_v3 {\n\t__le32 preamble_cnt;\n\t__le32 rx_detected_cnt;\n\t__le32 bt_prio_defer_cnt;\n\t__le32 bt_prio_kill_cnt;\n\t__le32 few_bytes_cnt;\n\t__le32 cts_timeout;\n\t__le32 ack_timeout;\n\t__le32 expected_ack_cnt;\n\t__le32 actual_ack_cnt;\n\t__le32 dump_msdu_cnt;\n\t__le32 burst_abort_next_frame_mismatch_cnt;\n\t__le32 burst_abort_missing_next_frame_cnt;\n\t__le32 cts_timeout_collision;\n\t__le32 ack_or_ba_timeout_collision;\n};\n\nstruct mvm_statistics_tx_v4 {\n\tstruct mvm_statistics_tx_non_phy_v3 general;\n\tstruct mvm_statistics_tx_non_phy_agg agg;\n\tstruct mvm_statistics_tx_channel_width channel_width;\n};\n\nstruct mvm_statistics_general_common_v19 {\n\t__le32 radio_temperature;\n\t__le32 radio_voltage;\n\tstruct mvm_statistics_dbg dbg;\n\t__le32 sleep_time;\n\t__le32 slots_out;\n\t__le32 slots_idle;\n\t__le32 ttl_timestamp;\n\tstruct mvm_statistics_div slow_div;\n\t__le32 rx_enable_counter;\n\t__le32 num_of_sos_states;\n\t__le32 beacon_filtered;\n\t__le32 missed_beacons;\n\tu8 beacon_filter_average_energy;\n\tu8 beacon_filter_reason;\n\tu8 beacon_filter_current_energy;\n\tu8 beacon_filter_reserved;\n\t__le32 beacon_filter_delta_time;\n\tstruct mvm_statistics_bt_activity bt_activity;\n\t__le64 rx_time;\n\t__le64 on_time_rf;\n\t__le64 on_time_scan;\n\t__le64 tx_time;\n};\n\nstruct mvm_statistics_general_v8 {\n\tstruct mvm_statistics_general_common_v19 common;\n\t__le32 beacon_counter[5];\n\tu8 beacon_average_energy[5];\n\tu8 reserved[3];\n} __attribute__((packed));\n\nstruct mvm_statistics_load_v1 {\n\t__le32 air_time[5];\n\t__le32 byte_count[5];\n\t__le32 pkt_count[5];\n\tu8 avg_energy[16];\n};\n\nstruct iwl_notif_statistics_v11 {\n\t__le32 flag;\n\tstruct mvm_statistics_rx_v3 rx;\n\tstruct mvm_statistics_tx_v4 tx;\n\tstruct mvm_statistics_general_v8 general;\n\tstruct mvm_statistics_load_v1 load_stats;\n};\n\nstruct iwl_notification_wait {\n\tstruct list_head list;\n\tbool (*fn)(struct iwl_notif_wait_data *, struct iwl_rx_packet *, void *);\n\tvoid *fn_data;\n\tu16 cmds[5];\n\tu8 n_cmds;\n\tbool triggered;\n\tbool aborted;\n};\n\nstruct iwl_ns_config {\n\tstruct in6_addr source_ipv6_addr;\n\tstruct in6_addr dest_ipv6_addr;\n\tu8 target_mac_addr[6];\n\t__le16 reserved;\n};\n\nstruct iwl_nvm_access_cmd {\n\tu8 op_code;\n\tu8 target;\n\t__le16 type;\n\t__le16 offset;\n\t__le16 length;\n\tu8 data[0];\n};\n\nstruct iwl_nvm_access_complete_cmd {\n\t__le32 reserved;\n};\n\nstruct iwl_nvm_access_resp {\n\t__le16 offset;\n\t__le16 length;\n\t__le16 type;\n\t__le16 status;\n\tu8 data[0];\n};\n\nstruct iwl_nvm_data {\n\tint n_hw_addrs;\n\tu8 hw_addr[6];\n\tu8 calib_version;\n\t__le16 calib_voltage;\n\t__le16 raw_temperature;\n\t__le16 kelvin_temperature;\n\t__le16 kelvin_voltage;\n\t__le16 xtal_calib[2];\n\tbool sku_cap_band_24ghz_enable;\n\tbool sku_cap_band_52ghz_enable;\n\tbool sku_cap_11n_enable;\n\tbool sku_cap_11ac_enable;\n\tbool sku_cap_11ax_enable;\n\tbool sku_cap_amt_enable;\n\tbool sku_cap_ipan_enable;\n\tbool sku_cap_mimo_disabled;\n\tbool sku_cap_11be_enable;\n\tu16 radio_cfg_type;\n\tu8 radio_cfg_step;\n\tu8 radio_cfg_dash;\n\tu8 radio_cfg_pnum;\n\tu8 valid_tx_ant;\n\tu8 valid_rx_ant;\n\tu32 nvm_version;\n\ts8 max_tx_pwr_half_dbm;\n\tbool lar_enabled;\n\tbool vht160_supported;\n\tstruct ieee80211_supported_band bands[6];\n\tstruct {\n\t\tstruct ieee80211_sband_iftype_data low[2];\n\t\tstruct ieee80211_sband_iftype_data high[2];\n\t\tstruct ieee80211_sband_iftype_data uhb[2];\n\t} iftd;\n\tstruct ieee80211_channel channels[0];\n};\n\nstruct iwl_nvm_get_info {\n\t__le32 reserved;\n};\n\nstruct iwl_nvm_get_info_general {\n\t__le32 flags;\n\t__le16 nvm_version;\n\tu8 board_type;\n\tu8 n_hw_addrs;\n};\n\nstruct iwl_nvm_get_info_phy {\n\t__le32 tx_chains;\n\t__le32 rx_chains;\n};\n\nstruct iwl_nvm_get_info_regulatory {\n\t__le32 lar_enabled;\n\t__le32 n_channels;\n\t__le32 channel_profile[110];\n};\n\nstruct iwl_nvm_get_info_regulatory_v1 {\n\t__le32 lar_enabled;\n\t__le16 channel_profile[51];\n\t__le16 reserved;\n};\n\nstruct iwl_nvm_get_info_sku {\n\t__le32 mac_sku_flags;\n};\n\nstruct iwl_nvm_get_info_rsp {\n\tstruct iwl_nvm_get_info_general general;\n\tstruct iwl_nvm_get_info_sku mac_sku;\n\tstruct iwl_nvm_get_info_phy phy_sku;\n\tstruct iwl_nvm_get_info_regulatory regulatory;\n};\n\nstruct iwl_nvm_get_info_rsp_v3 {\n\tstruct iwl_nvm_get_info_general general;\n\tstruct iwl_nvm_get_info_sku mac_sku;\n\tstruct iwl_nvm_get_info_phy phy_sku;\n\tstruct iwl_nvm_get_info_regulatory_v1 regulatory;\n};\n\nstruct iwl_op_mode_ops;\n\nstruct iwl_op_mode {\n\tconst struct iwl_op_mode_ops *ops;\n\tchar op_mode_specific[0];\n};\n\nstruct iwl_op_mode_ops {\n\tstruct iwl_op_mode * (*start)(struct iwl_trans *, const struct iwl_cfg *, const struct iwl_fw *, struct dentry *);\n\tvoid (*stop)(struct iwl_op_mode *);\n\tvoid (*rx)(struct iwl_op_mode *, struct napi_struct *, struct iwl_rx_cmd_buffer *);\n\tvoid (*rx_rss)(struct iwl_op_mode *, struct napi_struct *, struct iwl_rx_cmd_buffer *, unsigned int);\n\tvoid (*queue_full)(struct iwl_op_mode *, int);\n\tvoid (*queue_not_full)(struct iwl_op_mode *, int);\n\tbool (*hw_rf_kill)(struct iwl_op_mode *, bool);\n\tvoid (*free_skb)(struct iwl_op_mode *, struct sk_buff *);\n\tvoid (*nic_error)(struct iwl_op_mode *, enum iwl_fw_error_type);\n\tvoid (*dump_error)(struct iwl_op_mode *, struct iwl_fw_error_dump_mode *);\n\tbool (*sw_reset)(struct iwl_op_mode *, enum iwl_fw_error_type);\n\tvoid (*nic_config)(struct iwl_op_mode *);\n\tvoid (*wimax_active)(struct iwl_op_mode *);\n\tvoid (*time_point)(struct iwl_op_mode *, enum iwl_fw_ini_time_point, union iwl_dbg_tlv_tp_data *);\n\tvoid (*device_powered_off)(struct iwl_op_mode *);\n};\n\nstruct iwl_p1k_cache {\n\t__le16 p1k[5];\n};\n\nstruct iwl_p2p_noa_attr {\n\tu8 id;\n\tu8 len_low;\n\tu8 len_high;\n\tu8 idx;\n\tu8 ctwin;\n\tstruct ieee80211_p2p_noa_desc desc[2];\n\tu8 reserved;\n};\n\nstruct iwl_pc_data {\n\tu8 pc_name[32];\n\tu32 pc_address;\n};\n\nstruct iwl_pcie_first_tb_buf {\n\tu8 buf[64];\n};\n\nstruct iwl_pcie_txq_entry {\n\tvoid *cmd;\n\tstruct sk_buff *skb;\n\tconst void *free_buf;\n\tstruct iwl_cmd_meta meta;\n};\n\nstruct iwl_txq;\n\nstruct iwl_tso_hdr_page;\n\nstruct iwl_pcie_txqs {\n\tunsigned long queue_used[8];\n\tunsigned long queue_stopped[8];\n\tstruct iwl_txq *txq[512];\n\tstruct dma_pool *bc_pool;\n\tsize_t bc_tbl_size;\n\tbool bc_table_dword;\n\tu8 page_offs;\n\tu8 dev_cmd_offs;\n\tstruct iwl_tso_hdr_page __attribute__((btf_type_tag(\"percpu\"))) *tso_hdr_page;\n\tstruct {\n\t\tu8 fifo;\n\t\tu8 q_id;\n\t\tunsigned int wdg_timeout;\n\t} cmd;\n\tstruct {\n\t\tu8 max_tbs;\n\t\tu16 size;\n\t\tu8 addr_size;\n\t} tfd;\n\tstruct iwl_dma_ptr scd_bc_tbls;\n\tu8 queue_alloc_cmd_ver;\n};\n\nstruct iwl_periodic_scan_complete {\n\tu8 last_schedule_line;\n\tu8 last_schedule_iteration;\n\tu8 status;\n\tu8 ebs_status;\n\t__le32 time_after_last_iter;\n\t__le32 reserved;\n};\n\nstruct iwl_phy_cfg_cmd_v3 {\n\t__le32 phy_cfg;\n\tstruct iwl_calib_ctrl calib_control;\n\tstruct iwl_phy_specific_cfg phy_specific_cfg;\n};\n\nstruct iwl_phy_context_cmd {\n\t__le32 id_and_color;\n\t__le32 action;\n\tstruct iwl_fw_channel_info ci;\n\t__le32 lmac_id;\n\tunion {\n\t\t__le32 rxchain_info;\n\t\tstruct {\n\t\t\tu8 sbb_bandwidth;\n\t\t\tu8 sbb_ctrl_channel_loc;\n\t\t\t__le16 puncture_mask;\n\t\t};\n\t};\n\t__le32 dsp_cfg_flags;\n\t__le32 reserved;\n};\n\nstruct iwl_phy_context_cmd_tail {\n\t__le32 txchain_info;\n\t__le32 rxchain_info;\n\t__le32 acquisition_data;\n\t__le32 dsp_cfg_flags;\n};\n\nstruct iwl_phy_context_cmd_v1 {\n\t__le32 id_and_color;\n\t__le32 action;\n\t__le32 apply_time;\n\t__le32 tx_param_color;\n\tstruct iwl_fw_channel_info ci;\n\tstruct iwl_phy_context_cmd_tail tail;\n};\n\nstruct iwl_phy_db_entry {\n\tu16 size;\n\tu8 *data;\n};\n\nstruct iwl_phy_db {\n\tstruct iwl_phy_db_entry cfg;\n\tstruct iwl_phy_db_entry calib_nch;\n\tint n_group_papd;\n\tstruct iwl_phy_db_entry *calib_ch_group_papd;\n\tint n_group_txp;\n\tstruct iwl_phy_db_entry *calib_ch_group_txp;\n\tstruct iwl_trans *trans;\n};\n\nstruct iwl_phy_db_cmd {\n\t__le16 type;\n\t__le16 length;\n\tu8 data[0];\n};\n\nstruct iwl_pnvm_image {\n\tstruct {\n\t\tconst void *data;\n\t\tu32 len;\n\t} chunks[64];\n\tu32 n_chunks;\n\tu32 version;\n};\n\nstruct iwl_pnvm_init_complete_ntfy {\n\t__le32 status;\n};\n\nstruct iwl_pnvm_section {\n\t__le32 offset;\n\tconst u8 data[0];\n};\n\nstruct iwl_powertable_cmd {\n\t__le16 flags;\n\tu8 keep_alive_seconds;\n\tu8 debug_flags;\n\t__le32 rx_data_timeout;\n\t__le32 tx_data_timeout;\n\t__le32 sleep_interval[5];\n\t__le32 keep_alive_beacons;\n};\n\nstruct iwl_power_mgr {\n\tstruct iwl_powertable_cmd sleep_cmd;\n\tstruct iwl_powertable_cmd sleep_cmd_next;\n\tint debug_sleep_level_override;\n\tbool bus_pm;\n};\n\nstruct iwl_power_vec_entry {\n\tstruct iwl_powertable_cmd cmd;\n\tu8 no_dtim;\n} __attribute__((packed));\n\nstruct iwl_power_vifs {\n\tstruct iwl_mvm *mvm;\n\tstruct ieee80211_vif *bss_vif;\n\tstruct ieee80211_vif *p2p_vif;\n\tstruct ieee80211_vif *ap_vif;\n\tstruct ieee80211_vif *monitor_vif;\n\tbool p2p_active;\n\tbool bss_active;\n\tbool ap_active;\n\tbool monitor_active;\n};\n\nunion iwl_ppag_table_cmd {\n\tstruct {\n\t\t__le32 flags;\n\t\ts8 gain[10];\n\t\ts8 reserved[2];\n\t} v1;\n\tstruct {\n\t\t__le32 flags;\n\t\ts8 gain[22];\n\t\ts8 reserved[2];\n\t} v2;\n};\n\nstruct iwl_spectrum_notification {\n\tu8 id;\n\tu8 token;\n\tu8 channel_index;\n\tu8 state;\n\t__le32 start_time;\n\tu8 band;\n\tu8 channel;\n\tu8 type;\n\tu8 reserved1;\n\t__le32 cca_ofdm;\n\t__le32 cca_cck;\n\t__le32 cca_time;\n\tu8 basic_type;\n\tu8 reserved2[3];\n\tstruct iwl_measurement_histogram histogram;\n\t__le32 stop_time;\n\t__le32 status;\n};\n\nstruct iwl_rf_reset {\n\tint reset_request_count;\n\tint reset_success_count;\n\tint reset_reject_count;\n\tunsigned long last_reset_jiffies;\n};\n\nstruct iwl_rxon_cmd {\n\tu8 node_addr[6];\n\t__le16 reserved1;\n\tu8 bssid_addr[6];\n\t__le16 reserved2;\n\tu8 wlap_bssid_addr[6];\n\t__le16 reserved3;\n\tu8 dev_type;\n\tu8 air_propagation;\n\t__le16 rx_chain;\n\tu8 ofdm_basic_rates;\n\tu8 cck_basic_rates;\n\t__le16 assoc_id;\n\t__le32 flags;\n\t__le32 filter_flags;\n\t__le16 channel;\n\tu8 ofdm_ht_single_stream_basic_rates;\n\tu8 ofdm_ht_dual_stream_basic_rates;\n\tu8 ofdm_ht_triple_stream_basic_rates;\n\tu8 reserved5;\n\t__le16 acquisition_data;\n\t__le16 reserved6;\n} __attribute__((packed));\n\nstruct iwl_rxon_time_cmd {\n\t__le64 timestamp;\n\t__le16 beacon_interval;\n\t__le16 atim_window;\n\t__le32 beacon_init_val;\n\t__le16 listen_interval;\n\tu8 dtim_period;\n\tu8 delta_cp_bss_tbtts;\n} __attribute__((packed));\n\nstruct iwl_qosparam_cmd {\n\t__le32 qos_flags;\n\tstruct iwl_ac_qos___2 ac[4];\n};\n\nstruct iwl_qos_info {\n\tint qos_active;\n\tstruct iwl_qosparam_cmd def_qos_parm;\n};\n\nstruct iwl_wep_key {\n\tu8 key_index;\n\tu8 key_offset;\n\tu8 reserved1[2];\n\tu8 key_size;\n\tu8 reserved2[3];\n\tu8 key[16];\n};\n\nstruct iwl_rxon_context {\n\tstruct ieee80211_vif *vif;\n\tu8 mcast_queue;\n\tu8 ac_to_queue[4];\n\tu8 ac_to_fifo[4];\n\tbool always_active;\n\tbool is_active;\n\tbool ht_need_multiple_chains;\n\tenum iwl_rxon_context_id ctxid;\n\tu32 interface_modes;\n\tu32 exclusive_interface_modes;\n\tu8 unused_devtype;\n\tu8 ap_devtype;\n\tu8 ibss_devtype;\n\tu8 station_devtype;\n\tconst struct iwl_rxon_cmd active;\n\tstruct iwl_rxon_cmd staging;\n\tstruct iwl_rxon_time_cmd timing;\n\tstruct iwl_qos_info qos_data;\n\tu8 bcast_sta_id;\n\tu8 ap_sta_id;\n\tu8 rxon_cmd;\n\tu8 rxon_assoc_cmd;\n\tu8 rxon_timing_cmd;\n\tu8 qos_cmd;\n\tu8 wep_key_cmd;\n\tstruct iwl_wep_key wep_keys[4];\n\tu8 key_mapping_keys;\n\t__le32 station_flags;\n\tint beacon_int;\n\tstruct {\n\t\tbool non_gf_sta_present;\n\t\tu8 protection;\n\t\tbool enabled;\n\t\tbool is_40mhz;\n\t\tu8 extension_chan_offset;\n\t} ht;\n};\n\nstruct iwl_sensitivity_data {\n\tu32 auto_corr_ofdm;\n\tu32 auto_corr_ofdm_mrc;\n\tu32 auto_corr_ofdm_x1;\n\tu32 auto_corr_ofdm_mrc_x1;\n\tu32 auto_corr_cck;\n\tu32 auto_corr_cck_mrc;\n\tu32 last_bad_plcp_cnt_ofdm;\n\tu32 last_fa_cnt_ofdm;\n\tu32 last_bad_plcp_cnt_cck;\n\tu32 last_fa_cnt_cck;\n\tu32 nrg_curr_state;\n\tu32 nrg_prev_state;\n\tu32 nrg_value[10];\n\tu8 nrg_silence_rssi[20];\n\tu32 nrg_silence_ref;\n\tu32 nrg_energy_idx;\n\tu32 nrg_silence_idx;\n\tu32 nrg_th_cck;\n\ts32 nrg_auto_corr_silence_diff;\n\tu32 num_in_cck_no_fa;\n\tu32 nrg_th_ofdm;\n\tu16 barker_corr_th_min;\n\tu16 barker_corr_th_min_mrc;\n\tu16 nrg_th_cca;\n};\n\nstruct iwl_tt_restriction;\n\nstruct iwl_tt_trans;\n\nstruct iwl_tt_mgmt {\n\tenum iwl_tt_state state;\n\tbool advanced_tt;\n\tu8 tt_power_mode;\n\tbool ct_kill_toggle;\n\tstruct iwl_tt_restriction *restriction;\n\tstruct iwl_tt_trans *transaction;\n\tstruct timer_list ct_kill_exit_tm;\n\tstruct timer_list ct_kill_waiting_tm;\n};\n\nstruct iwl_station_entry {\n\tstruct iwl_addsta_cmd sta;\n\tu8 used;\n\tu8 ctxid;\n\tstruct iwl_link_quality_cmd *lq;\n};\n\nstruct iwl_tid_data {\n\tu16 seq_number;\n\tu16 next_reclaimed;\n\tstruct iwl_ht_agg agg;\n};\n\nstruct iwl_rx_phy_res {\n\tu8 non_cfg_phy_cnt;\n\tu8 cfg_phy_cnt;\n\tu8 stat_id;\n\tu8 reserved1;\n\t__le64 timestamp;\n\t__le32 beacon_time_stamp;\n\t__le16 phy_flags;\n\t__le16 channel;\n\tu8 non_cfg_phy_buf[32];\n\t__le32 rate_n_flags;\n\t__le16 byte_count;\n\t__le16 frame_time;\n} __attribute__((packed));\n\nstruct reply_tx_error_statistics {\n\tu32 pp_delay;\n\tu32 pp_few_bytes;\n\tu32 pp_bt_prio;\n\tu32 pp_quiet_period;\n\tu32 pp_calc_ttak;\n\tu32 int_crossed_retry;\n\tu32 short_limit;\n\tu32 long_limit;\n\tu32 fifo_underrun;\n\tu32 drain_flow;\n\tu32 rfkill_flush;\n\tu32 life_expire;\n\tu32 dest_ps;\n\tu32 host_abort;\n\tu32 bt_retry;\n\tu32 sta_invalid;\n\tu32 frag_drop;\n\tu32 tid_disable;\n\tu32 fifo_flush;\n\tu32 insuff_cf_poll;\n\tu32 fail_hw_drop;\n\tu32 sta_color_mismatch;\n\tu32 unknown;\n};\n\nstruct reply_agg_tx_error_statistics {\n\tu32 underrun;\n\tu32 bt_prio;\n\tu32 few_bytes;\n\tu32 abort;\n\tu32 last_sent_ttl;\n\tu32 last_sent_try;\n\tu32 last_sent_bt_kill;\n\tu32 scd_query;\n\tu32 bad_crc32;\n\tu32 response;\n\tu32 dump_tx;\n\tu32 delay_tx;\n\tu32 unknown;\n};\n\nstruct iwl_wipan_noa_data;\n\nstruct iwl_priv {\n\tstruct iwl_trans *trans;\n\tstruct device *dev;\n\tconst struct iwl_cfg *cfg;\n\tconst struct iwl_fw *fw;\n\tconst struct iwl_dvm_cfg *lib;\n\tunsigned long status;\n\tspinlock_t sta_lock;\n\tstruct mutex mutex;\n\tunsigned long transport_queue_stop;\n\tbool passive_no_rx;\n\tu8 queue_to_mac80211[32];\n\tatomic_t queue_stop_count[32];\n\tunsigned long agg_q_alloc[1];\n\tstruct ieee80211_hw *hw;\n\tstruct napi_struct *napi;\n\tstruct list_head calib_results;\n\tstruct workqueue_struct *workqueue;\n\tstruct iwl_hw_params hw_params;\n\tenum nl80211_band band;\n\tu8 valid_contexts;\n\tvoid (*rx_handlers[255])(struct iwl_priv *, struct iwl_rx_cmd_buffer *);\n\tstruct iwl_notif_wait_data notif_wait;\n\tstruct iwl_spectrum_notification measure_report;\n\tu8 measurement_status;\n\tu32 ucode_beacon_time;\n\tint missed_beacon_threshold;\n\tu32 ibss_manager;\n\tunsigned long rx_statistics_jiffies;\n\tu32 rx_handlers_stats[255];\n\tstruct iwl_rf_reset rf_reset;\n\tunsigned long reload_jiffies;\n\tint reload_count;\n\tbool ucode_loaded;\n\tu8 plcp_delta_threshold;\n\ts32 temperature;\n\ts32 last_temperature;\n\tstruct iwl_wipan_noa_data __attribute__((btf_type_tag(\"rcu\"))) *noa_data;\n\tunsigned long scan_start;\n\tunsigned long scan_start_tsf;\n\tsize_t scan_cmd_size;\n\tvoid *scan_cmd;\n\tenum nl80211_band scan_band;\n\tstruct cfg80211_scan_request *scan_request;\n\tstruct ieee80211_vif *scan_vif;\n\tenum iwl_scan_type scan_type;\n\tu8 scan_tx_ant[6];\n\tu8 mgmt_tx_ant;\n\tu8 sta_key_max_num;\n\tbool new_scan_threshold_behaviour;\n\tbool wowlan;\n\tstruct mac_address addresses[2];\n\tstruct iwl_rxon_context contexts[2];\n\t__le16 switch_channel;\n\tu8 start_calib;\n\tstruct iwl_sensitivity_data sensitivity_data;\n\tstruct iwl_chain_noise_data chain_noise_data;\n\t__le16 sensitivity_tbl[11];\n\t__le16 enhance_sensitivity_tbl[12];\n\tstruct iwl_ht_config current_ht_config;\n\tu8 retry_rate;\n\tint activity_timer_active;\n\tstruct iwl_power_mgr power_data;\n\tstruct iwl_tt_mgmt thermal_throttle;\n\tint num_stations;\n\tstruct iwl_station_entry stations[16];\n\tunsigned long ucode_key_table;\n\tstruct iwl_tid_data tid_data[128];\n\tatomic_t num_aux_in_flight;\n\tu8 mac80211_registered;\n\tu8 is_open;\n\tenum nl80211_iftype iw_mode;\n\tu64 timestamp;\n\tstruct {\n\t\t__le32 flag;\n\t\tstruct statistics_general_common common;\n\t\tstruct statistics_rx_non_phy rx_non_phy;\n\t\tstruct statistics_rx_phy rx_ofdm;\n\t\tstruct statistics_rx_ht_phy rx_ofdm_ht;\n\t\tstruct statistics_rx_phy rx_cck;\n\t\tstruct statistics_tx tx;\n\t\tspinlock_t lock;\n\t} statistics;\n\tu8 agg_tids_count;\n\tstruct iwl_rx_phy_res last_phy_res;\n\tu32 ampdu_ref;\n\tbool last_phy_res_valid;\n\tu8 phy_calib_chain_noise_reset_cmd;\n\tu8 phy_calib_chain_noise_gain_cmd;\n\tstruct reply_tx_error_statistics reply_tx_stats;\n\tstruct reply_agg_tx_error_statistics reply_agg_tx_stats;\n\tu8 bt_enable_flag;\n\tu8 bt_status;\n\tu8 bt_traffic_load;\n\tu8 last_bt_traffic_load;\n\tbool bt_ch_announce;\n\tbool bt_full_concurrent;\n\t__le32 kill_ack_mask;\n\t__le32 kill_cts_mask;\n\t__le16 bt_valid;\n\tbool reduced_txpower;\n\tu16 bt_on_thresh;\n\tu16 bt_duration;\n\tu16 dynamic_frag_thresh;\n\tu8 bt_ci_compliance;\n\tstruct work_struct bt_traffic_change_work;\n\tbool bt_enable_pspoll;\n\tstruct iwl_rxon_context *cur_rssi_ctx;\n\tbool bt_is_sco;\n\tstruct work_struct restart;\n\tstruct work_struct scan_completed;\n\tstruct work_struct abort_scan;\n\tstruct work_struct beacon_update;\n\tstruct iwl_rxon_context *beacon_ctx;\n\tstruct sk_buff *beacon_skb;\n\tvoid *beacon_cmd;\n\tstruct work_struct tt_work;\n\tstruct work_struct ct_enter;\n\tstruct work_struct ct_exit;\n\tstruct work_struct start_internal_scan;\n\tstruct work_struct tx_flush;\n\tstruct work_struct bt_full_concurrency;\n\tstruct work_struct bt_runtime_config;\n\tstruct delayed_work scan_check;\n\ts8 tx_power_user_lmt;\n\ts8 tx_power_next;\n\tstruct iwl_nvm_data *nvm_data;\n\tu8 *eeprom_blob;\n\tsize_t eeprom_blob_size;\n\tstruct work_struct txpower_work;\n\tu32 calib_disabled;\n\tstruct work_struct run_time_calib_work;\n\tstruct timer_list statistics_periodic;\n\tstruct timer_list ucode_trace;\n\tstruct iwl_event_log event_log;\n\tu8 kck[16];\n\tu8 kek[16];\n\t__le64 replay_ctr;\n\t__le16 last_seq_ctl;\n\tbool have_rekey_data;\n\tstruct wiphy_wowlan_support wowlan_support;\n\tstruct {\n\t\tu32 error_event_table;\n\t\tu32 log_event_table;\n\t} device_pointers;\n\tenum iwl_ucode_type cur_ucode;\n};\n\nstruct iwl_probe_resp_data_notif {\n\t__le32 mac_id;\n\t__le32 noa_active;\n\tstruct iwl_p2p_noa_attr noa_attr;\n\tu8 csa_counter;\n\tu8 reserved[3];\n};\n\nstruct iwl_probe_resp_data {\n\tstruct callback_head callback_head;\n\tstruct iwl_probe_resp_data_notif notif;\n\tint noa_len;\n};\n\nstruct iwl_proto_offload_cmd_common {\n\t__le32 enabled;\n\t__be32 remote_ipv4_addr;\n\t__be32 host_ipv4_addr;\n\tu8 arp_mac_addr[6];\n\t__le16 reserved;\n};\n\nstruct iwl_proto_offload_cmd_v1 {\n\tstruct iwl_proto_offload_cmd_common common;\n\tu8 remote_ipv6_addr[16];\n\tu8 solicited_node_ipv6_addr[16];\n\tu8 target_ipv6_addr[32];\n\tu8 ndp_mac_addr[6];\n\t__le16 reserved2;\n};\n\nstruct iwl_proto_offload_cmd_v2 {\n\tstruct iwl_proto_offload_cmd_common common;\n\tu8 remote_ipv6_addr[16];\n\tu8 solicited_node_ipv6_addr[16];\n\tu8 target_ipv6_addr[96];\n\tu8 ndp_mac_addr[6];\n\tu8 num_valid_ipv6_addrs;\n\tu8 reserved2[3];\n} __attribute__((packed));\n\nstruct iwl_targ_addr {\n\tstruct in6_addr addr;\n\t__le32 config_num;\n};\n\nstruct iwl_proto_offload_cmd_v3_small {\n\tstruct iwl_proto_offload_cmd_common common;\n\t__le32 num_valid_ipv6_addrs;\n\tstruct iwl_targ_addr targ_addrs[4];\n\tstruct iwl_ns_config ns_config[2];\n};\n\nstruct iwl_proto_offload_cmd_v4 {\n\t__le32 sta_id;\n\tstruct iwl_proto_offload_cmd_common common;\n\t__le32 num_valid_ipv6_addrs;\n\tstruct iwl_targ_addr targ_addrs[12];\n\tstruct iwl_ns_config ns_config[4];\n};\n\nstruct iwl_prph_info {\n\t__le32 boot_stage_mirror;\n\t__le32 ipc_status_mirror;\n\t__le32 sleep_notif;\n\t__le32 reserved;\n};\n\nstruct iwl_prph_range {\n\tu32 start;\n\tu32 end;\n};\n\nstruct iwl_prph_scratch_version {\n\t__le16 mac_id;\n\t__le16 version;\n\t__le16 size;\n\t__le16 reserved;\n};\n\nstruct iwl_prph_scratch_control {\n\t__le32 control_flags;\n\t__le32 control_flags_ext;\n};\n\nstruct iwl_prph_scratch_pnvm_cfg {\n\t__le64 pnvm_base_addr;\n\t__le32 pnvm_size;\n\t__le32 reserved;\n};\n\nstruct iwl_prph_scratch_hwm_cfg {\n\t__le64 hwm_base_addr;\n\t__le32 hwm_size;\n\t__le32 debug_token_config;\n};\n\nstruct iwl_prph_scratch_rbd_cfg {\n\t__le64 free_rbd_addr;\n\t__le32 reserved;\n} __attribute__((packed));\n\nstruct iwl_prph_scratch_uefi_cfg {\n\t__le64 base_addr;\n\t__le32 size;\n\t__le32 reserved;\n};\n\nstruct iwl_prph_scratch_step_cfg {\n\t__le32 mbx_addr_0;\n\t__le32 mbx_addr_1;\n};\n\nstruct iwl_prph_scratch_ctrl_cfg {\n\tstruct iwl_prph_scratch_version version;\n\tstruct iwl_prph_scratch_control control;\n\tstruct iwl_prph_scratch_pnvm_cfg pnvm_cfg;\n\tstruct iwl_prph_scratch_hwm_cfg hwm_cfg;\n\tstruct iwl_prph_scratch_rbd_cfg rbd_cfg;\n\tstruct iwl_prph_scratch_uefi_cfg reduce_power_cfg;\n\tstruct iwl_prph_scratch_step_cfg step_cfg;\n} __attribute__((packed));\n\nstruct iwl_prph_scratch {\n\tstruct iwl_prph_scratch_ctrl_cfg ctrl_cfg;\n\t__le32 fseq_override;\n\t__le32 step_analog_params;\n\t__le32 reserved[8];\n\tstruct iwl_context_info_dram dram;\n} __attribute__((packed));\n\nstruct iwl_prph_scrath_mem_desc_addr_array {\n\t__le64 mem_descs[64];\n};\n\nstruct iwl_pwr_tx_backoff {\n\tu32 pwr;\n\tu32 backoff;\n};\n\nstruct iwl_rate_info {\n\tu8 plcp;\n\tu8 plcp_siso;\n\tu8 plcp_mimo2;\n\tu8 plcp_mimo3;\n\tu8 ieee;\n\tu8 prev_ieee;\n\tu8 next_ieee;\n\tu8 prev_rs;\n\tu8 next_rs;\n\tu8 prev_rs_tgg;\n\tu8 next_rs_tgg;\n};\n\nstruct iwl_rate_mcs_info {\n\tchar mbps[12];\n\tchar mcs[12];\n};\n\nstruct iwl_rb_allocator {\n\tatomic_t req_pending;\n\tatomic_t req_ready;\n\tstruct list_head rbd_allocated;\n\tstruct list_head rbd_empty;\n\tspinlock_t lock;\n\tstruct workqueue_struct *alloc_wq;\n\tstruct work_struct rx_alloc;\n};\n\nstruct iwl_rb_status {\n\t__le16 closed_rb_num;\n\t__le16 closed_fr_num;\n\t__le16 finished_rb_num;\n\t__le16 finished_fr_num;\n\t__le32 __spare;\n};\n\nstruct iwl_rcm_error_event_table {\n\tu32 valid;\n\tu32 error_id;\n\tu32 blink2;\n\tu32 ilink1;\n\tu32 ilink2;\n\tu32 data1;\n\tu32 data2;\n\tu32 data3;\n\tu32 logpc;\n\tu32 frame_pointer;\n\tu32 stack_pointer;\n\tu32 msgid;\n\tu32 isr;\n\tu32 frame_hw_status;\n\tu32 mbx_lmac_to_rcm_req;\n\tu32 mbx_rcm_to_lmac_req;\n\tu32 mh_ctl;\n\tu32 mh_addr1_lo;\n\tu32 mh_info;\n\tu32 mh_err;\n\tu32 reserved[3];\n};\n\nstruct iwl_reg_capa {\n\tbool allow_40mhz;\n\tbool allow_80mhz;\n\tbool allow_160mhz;\n\tbool allow_320mhz;\n\tbool disable_11ax;\n\tbool disable_11be;\n};\n\nstruct iwl_rem_sta_cmd {\n\tu8 num_sta;\n\tu8 reserved[3];\n\tu8 addr[6];\n\tu8 reserved2[2];\n};\n\nstruct iwl_rem_sta_resp {\n\tu8 status;\n};\n\nstruct iwl_remove_sta_cmd {\n\t__le32 sta_id;\n};\n\nstruct iwlagn_wowlan_status;\n\nstruct iwl_resume_data {\n\tstruct iwl_priv *priv;\n\tstruct iwlagn_wowlan_status *cmd;\n\tbool valid;\n};\n\nstruct iwl_rfh_queue_data {\n\tu8 q_num;\n\tu8 enable;\n\t__le16 reserved;\n\t__le64 urbd_stts_wrptr;\n\t__le64 fr_bd_cb;\n\t__le64 ur_bd_cb;\n\t__le32 fr_bd_wid;\n} __attribute__((packed));\n\nstruct iwl_rfh_queue_config {\n\tu8 num_queues;\n\tu8 reserved[3];\n\tstruct iwl_rfh_queue_data data[0];\n};\n\nstruct iwl_rfi_lut_entry {\n\t__le16 freq;\n\tu8 channels[15];\n\tu8 bands[15];\n};\n\nstruct iwl_rfi_config_cmd {\n\tstruct iwl_rfi_lut_entry table[24];\n\tu8 oem;\n\tu8 reserved[3];\n};\n\nstruct iwl_rfi_deactivate_notif {\n\t__le32 reason;\n};\n\nstruct iwl_rfi_freq_table_resp_cmd {\n\tstruct iwl_rfi_lut_entry table[4];\n\t__le32 status;\n};\n\nstruct iwl_rlc_properties {\n\t__le32 rx_chain_info;\n\t__le32 reserved;\n};\n\nstruct iwl_sad_properties {\n\t__le32 chain_a_sad_mode;\n\t__le32 chain_b_sad_mode;\n\t__le32 mac_id;\n\t__le32 reserved;\n};\n\nstruct iwl_rlc_config_cmd {\n\t__le32 phy_id;\n\tstruct iwl_rlc_properties rlc;\n\tstruct iwl_sad_properties sad;\n\tu8 flags;\n\tu8 reserved[3];\n};\n\nstruct iwl_roc_notif {\n\t__le32 success;\n\t__le32 started;\n\t__le32 activity;\n};\n\nstruct iwl_roc_req {\n\t__le32 action;\n\t__le32 activity;\n\t__le32 sta_id;\n\tstruct iwl_fw_channel_info channel_info;\n\tu8 node_addr[6];\n\t__le16 reserved;\n\t__le32 max_delay;\n\t__le32 duration;\n};\n\nstruct iwl_rs_rate_info {\n\tu8 plcp;\n\tu8 plcp_ht_siso;\n\tu8 plcp_ht_mimo2;\n\tu8 plcp_vht_siso;\n\tu8 plcp_vht_mimo2;\n\tu8 prev_rs;\n\tu8 next_rs;\n};\n\nstruct iwl_rss_config_cmd {\n\t__le32 flags;\n\tu8 hash_mask;\n\tu8 reserved[3];\n\t__le32 secret_key[10];\n\tu8 indirection_table[128];\n};\n\nstruct iwl_rx_baid_cfg_cmd_alloc {\n\t__le32 sta_id_mask;\n\tu8 tid;\n\tu8 reserved[3];\n\t__le16 ssn;\n\t__le16 win_size;\n};\n\nstruct iwl_rx_baid_cfg_cmd_modify {\n\t__le32 old_sta_id_mask;\n\t__le32 new_sta_id_mask;\n\t__le32 tid;\n};\n\nstruct iwl_rx_baid_cfg_cmd_remove_v1 {\n\t__le32 baid;\n};\n\nstruct iwl_rx_baid_cfg_cmd_remove {\n\t__le32 sta_id_mask;\n\t__le32 tid;\n};\n\nstruct iwl_rx_baid_cfg_cmd {\n\t__le32 action;\n\tunion {\n\t\tstruct iwl_rx_baid_cfg_cmd_alloc alloc;\n\t\tstruct iwl_rx_baid_cfg_cmd_modify modify;\n\t\tstruct iwl_rx_baid_cfg_cmd_remove_v1 remove_v1;\n\t\tstruct iwl_rx_baid_cfg_cmd_remove remove;\n\t};\n};\n\nstruct iwl_rx_completion_desc {\n\t__le32 reserved1;\n\t__le16 rbid;\n\tu8 flags;\n\tu8 reserved2[25];\n};\n\nstruct iwl_rx_completion_desc_bz {\n\t__le16 rbid;\n\tu8 flags;\n\tu8 reserved[1];\n};\n\nstruct iwl_rx_handlers {\n\tu16 cmd_id;\n\tu16 min_size;\n\tenum iwl_rx_handler_context context;\n\tvoid (*fn)(struct iwl_mvm *, struct iwl_rx_cmd_buffer *);\n};\n\nstruct iwl_rx_mem_buffer {\n\tdma_addr_t page_dma;\n\tstruct page *page;\n\tstruct list_head list;\n\tu32 offset;\n\tu16 vid;\n\tbool invalid;\n};\n\nstruct iwl_rx_mpdu_desc_v1 {\n\tunion {\n\t\t__le32 rss_hash;\n\t\t__le32 phy_data2;\n\t};\n\tunion {\n\t\t__le32 filter_match;\n\t\t__le32 phy_data3;\n\t};\n\t__le32 rate_n_flags;\n\tu8 energy_a;\n\tu8 energy_b;\n\tu8 channel;\n\tu8 mac_context;\n\t__le32 gp2_on_air_rise;\n\tunion {\n\t\t__le64 tsf_on_air_rise;\n\t\tstruct {\n\t\t\t__le32 phy_data0;\n\t\t\t__le32 phy_data1;\n\t\t};\n\t};\n} __attribute__((packed));\n\nstruct iwl_rx_mpdu_desc_v3 {\n\tunion {\n\t\t__le32 filter_match;\n\t\t__le32 phy_data3;\n\t};\n\tunion {\n\t\t__le32 rss_hash;\n\t\t__le32 phy_data2;\n\t};\n\t__le32 partial_hash;\n\t__be16 raw_xsum;\n\t__le16 reserved_xsum;\n\t__le32 rate_n_flags;\n\tu8 energy_a;\n\tu8 energy_b;\n\tu8 channel;\n\tu8 mac_context;\n\t__le32 gp2_on_air_rise;\n\tunion {\n\t\t__le64 tsf_on_air_rise;\n\t\tstruct {\n\t\t\t__le32 phy_data0;\n\t\t\t__le32 phy_data1;\n\t\t};\n\t};\n\t__le32 phy_data5;\n\t__le32 reserved[1];\n} __attribute__((packed));\n\nstruct iwl_rx_mpdu_desc {\n\t__le16 mpdu_len;\n\tu8 mac_flags1;\n\tu8 mac_flags2;\n\tu8 amsdu_info;\n\t__le16 phy_info;\n\tu8 mac_phy_idx;\n\tunion {\n\t\tstruct {\n\t\t\t__le16 raw_csum;\n\t\t\tunion {\n\t\t\t\t__le16 l3l4_flags;\n\t\t\t\t__le16 phy_data4;\n\t\t\t};\n\t\t};\n\t\t__le32 phy_eht_data4;\n\t};\n\t__le32 status;\n\t__le32 reorder_data;\n\tunion {\n\t\tstruct iwl_rx_mpdu_desc_v1 v1;\n\t\tstruct iwl_rx_mpdu_desc_v3 v3;\n\t};\n} __attribute__((packed));\n\nstruct iwl_rx_mpdu_res_start {\n\t__le16 byte_count;\n\t__le16 assist;\n};\n\nstruct iwl_rx_mpdu_res_start___2 {\n\t__le16 byte_count;\n\t__le16 reserved;\n};\n\nstruct iwl_rx_no_data_ver_3 {\n\t__le32 info;\n\t__le32 rssi;\n\t__le32 on_air_rise_time;\n\t__le32 fr_time;\n\t__le32 rate;\n\t__le32 phy_info[2];\n\t__le32 rx_vec[4];\n};\n\nstruct iwl_rx_packet {\n\t__le32 len_n_flags;\n\tstruct iwl_cmd_header hdr;\n\tu8 data[0];\n};\n\nstruct iwl_rx_sta_csa {\n\tbool all_sta_unblocked;\n\tstruct ieee80211_vif *vif;\n};\n\nstruct iwl_rx_transfer_desc {\n\t__le16 rbid;\n\t__le16 reserved[3];\n\t__le64 addr;\n};\n\nstruct iwl_rxon_assoc_cmd {\n\t__le32 flags;\n\t__le32 filter_flags;\n\tu8 ofdm_basic_rates;\n\tu8 cck_basic_rates;\n\t__le16 reserved1;\n\tu8 ofdm_ht_single_stream_basic_rates;\n\tu8 ofdm_ht_dual_stream_basic_rates;\n\tu8 ofdm_ht_triple_stream_basic_rates;\n\tu8 reserved2;\n\t__le16 rx_chain_select_flags;\n\t__le16 acquisition_data;\n\t__le32 reserved3;\n};\n\nstruct iwl_rxq {\n\tint id;\n\tvoid *bd;\n\tdma_addr_t bd_dma;\n\tvoid *used_bd;\n\tdma_addr_t used_bd_dma;\n\tu32 read;\n\tu32 write;\n\tu32 free_count;\n\tu32 used_count;\n\tu32 write_actual;\n\tu32 queue_size;\n\tstruct list_head rx_free;\n\tstruct list_head rx_used;\n\tbool need_update;\n\tbool next_rb_is_fragment;\n\tvoid *rb_stts;\n\tdma_addr_t rb_stts_dma;\n\tspinlock_t lock;\n\tstruct napi_struct napi;\n\tstruct iwl_rx_mem_buffer *queue[256];\n};\n\nstruct iwl_rxq_sync_cmd {\n\t__le32 flags;\n\t__le32 rxq_mask;\n\t__le32 count;\n\tu8 payload[0];\n};\n\nstruct iwl_rxq_sync_notification {\n\t__le32 count;\n\tu8 payload[0];\n};\n\nstruct iwl_scan_channel {\n\t__le32 type;\n\t__le16 channel;\n\tu8 tx_gain;\n\tu8 dsp_atten;\n\t__le16 active_dwell;\n\t__le16 passive_dwell;\n};\n\nstruct iwl_scan_channel_cfg_lmac {\n\t__le32 flags;\n\t__le16 channel_num;\n\t__le16 iter_count;\n\t__le32 iter_interval;\n};\n\nstruct iwl_scan_channel_cfg_umac {\n\t__le32 flags;\n\tu8 channel_num;\n\tunion {\n\t\tstruct {\n\t\t\tu8 iter_count;\n\t\t\t__le16 iter_interval;\n\t\t} __attribute__((packed)) v1;\n\t\tstruct {\n\t\t\tu8 band;\n\t\t\tu8 iter_count;\n\t\t\tu8 iter_interval;\n\t\t} v2;\n\t\tstruct {\n\t\t\tu8 psd_20;\n\t\t\tu8 iter_count;\n\t\t\tu8 iter_interval;\n\t\t} v5;\n\t};\n};\n\nstruct iwl_scan_channel_opt {\n\t__le16 flags;\n\t__le16 non_ebs_ratio;\n};\n\nstruct iwl_scan_channel_params_v4 {\n\tu8 flags;\n\tu8 count;\n\tu8 num_of_aps_override;\n\tu8 reserved;\n\tstruct iwl_scan_channel_cfg_umac channel_config[67];\n\tu8 adwell_ch_override_bitmap[16];\n};\n\nstruct iwl_scan_channel_params_v7 {\n\tu8 flags;\n\tu8 count;\n\tu8 n_aps_override[2];\n\tstruct iwl_scan_channel_cfg_umac channel_config[67];\n};\n\nstruct iwl_tx_cmd___2 {\n\t__le16 len;\n\t__le16 next_frame_len;\n\t__le32 tx_flags;\n\tstruct iwl_dram_scratch scratch;\n\t__le32 rate_n_flags;\n\tu8 sta_id;\n\tu8 sec_ctl;\n\tu8 initial_rate_index;\n\tu8 reserved;\n\tu8 key[16];\n\t__le16 next_frame_flags;\n\t__le16 reserved2;\n\tunion {\n\t\t__le32 life_time;\n\t\t__le32 attempt;\n\t} stop_time;\n\t__le32 dram_lsb_ptr;\n\tu8 dram_msb_ptr;\n\tu8 rts_retry_limit;\n\tu8 data_retry_limit;\n\tu8 tid_tspec;\n\tunion {\n\t\t__le16 pm_frame_timeout;\n\t\t__le16 attempt_duration;\n\t} timeout;\n\t__le16 driver_txop;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_payload;\n\t\t\tu8 payload[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_hdr;\n\t\t\tstruct ieee80211_hdr hdr[0];\n\t\t};\n\t};\n};\n\nstruct iwl_ssid_ie {\n\tu8 id;\n\tu8 len;\n\tu8 ssid[32];\n};\n\nstruct iwl_scan_cmd {\n\t__le16 len;\n\tu8 scan_flags;\n\tu8 channel_count;\n\t__le16 quiet_time;\n\t__le16 quiet_plcp_th;\n\t__le16 good_CRC_th;\n\t__le16 rx_chain;\n\t__le32 max_out_time;\n\t__le32 suspend_time;\n\t__le32 flags;\n\t__le32 filter_flags;\n\tstruct iwl_tx_cmd___2 tx_cmd;\n\tstruct iwl_ssid_ie direct_scan[20];\n\tu8 data[0];\n};\n\nstruct iwl_scan_config {\n\tu8 enable_cam_mode;\n\tu8 enable_promiscouos_mode;\n\tu8 bcast_sta_id;\n\tu8 reserved;\n\t__le32 tx_chains;\n\t__le32 rx_chains;\n};\n\nstruct iwl_scan_dwell {\n\tu8 active;\n\tu8 passive;\n\tu8 fragmented;\n\tu8 extended;\n};\n\nstruct iwl_scan_config_v1 {\n\t__le32 flags;\n\t__le32 tx_chains;\n\t__le32 rx_chains;\n\t__le32 legacy_rates;\n\t__le32 out_of_channel_time;\n\t__le32 suspend_time;\n\tstruct iwl_scan_dwell dwell;\n\tu8 mac_addr[6];\n\tu8 bcast_sta_id;\n\tu8 channel_flags;\n\tu8 channel_array[0];\n};\n\nstruct iwl_scan_config_v2 {\n\t__le32 flags;\n\t__le32 tx_chains;\n\t__le32 rx_chains;\n\t__le32 legacy_rates;\n\t__le32 out_of_channel_time[2];\n\t__le32 suspend_time[2];\n\tstruct iwl_scan_dwell dwell;\n\tu8 mac_addr[6];\n\tu8 bcast_sta_id;\n\tu8 channel_flags;\n\tu8 channel_array[0];\n};\n\nstruct iwl_scan_general_params_v11 {\n\t__le16 flags;\n\tu8 reserved;\n\tu8 scan_start_mac_or_link_id;\n\tu8 active_dwell[2];\n\tu8 adwell_default_2g;\n\tu8 adwell_default_5g;\n\tu8 adwell_default_social_chn;\n\tu8 flags2;\n\t__le16 adwell_max_budget;\n\t__le32 max_out_of_time[2];\n\t__le32 suspend_time[2];\n\t__le32 scan_priority;\n\tu8 passive_dwell[2];\n\tu8 num_of_fragments[2];\n};\n\nstruct iwl_scan_offload_blocklist {\n\tu8 ssid[6];\n\tu8 reported_rssi;\n\tu8 client_bitmap;\n};\n\nstruct iwl_scan_offload_profile_match {\n\tu8 bssid[6];\n\t__le16 reserved;\n\tu8 channel;\n\tu8 energy;\n\tu8 matching_feature;\n\tu8 matching_channels[7];\n};\n\nstruct iwl_scan_offload_match_info {\n\t__le32 matched_profiles;\n\t__le32 last_scan_age;\n\t__le32 n_scans_done;\n\t__le32 gp2_d0u;\n\t__le32 gp2_invoked;\n\tu8 resume_while_scanning;\n\tu8 self_recovery;\n\t__le16 reserved;\n\tstruct iwl_scan_offload_profile_match matches[0];\n};\n\nstruct iwl_scan_offload_profile {\n\tu8 ssid_index;\n\tu8 unicast_cipher;\n\tu8 auth_alg;\n\tu8 network_type;\n\tu8 band_selection;\n\tu8 client_bitmap;\n\tu8 reserved[2];\n};\n\nstruct iwl_scan_offload_profile_cfg_data {\n\tu8 blocklist_len;\n\tu8 num_profiles;\n\tu8 match_notify;\n\tu8 pass_match;\n\tu8 active_clients;\n\tu8 any_beacon_notify;\n\tu8 reserved[2];\n};\n\nstruct iwl_scan_offload_profile_cfg {\n\tstruct iwl_scan_offload_profile profiles[8];\n\tstruct iwl_scan_offload_profile_cfg_data data;\n};\n\nstruct iwl_scan_offload_profile_cfg_v1 {\n\tstruct iwl_scan_offload_profile profiles[11];\n\tstruct iwl_scan_offload_profile_cfg_data data;\n};\n\nstruct iwl_scan_offload_profile_match_v1 {\n\tu8 bssid[6];\n\t__le16 reserved;\n\tu8 channel;\n\tu8 energy;\n\tu8 matching_feature;\n\tu8 matching_channels[5];\n};\n\nstruct iwl_scan_umac_schedule {\n\t__le16 interval;\n\tu8 iter_count;\n\tu8 reserved;\n};\n\nstruct iwl_scan_periodic_parms_v1 {\n\tstruct iwl_scan_umac_schedule schedule[2];\n\t__le16 delay;\n\t__le16 reserved;\n};\n\nstruct iwl_scan_probe_params_v3 {\n\tstruct iwl_scan_probe_req preq;\n\tu8 ssid_num;\n\tu8 short_ssid_num;\n\tu8 bssid_num;\n\tu8 reserved;\n\tstruct iwl_ssid_ie direct_scan[20];\n\t__le32 short_ssid[8];\n\tu8 bssid_array[96];\n};\n\nstruct iwl_scan_probe_params_v4 {\n\tstruct iwl_scan_probe_req preq;\n\tu8 short_ssid_num;\n\tu8 bssid_num;\n\t__le16 reserved;\n\tstruct iwl_ssid_ie direct_scan[20];\n\t__le32 short_ssid[8];\n\tu8 bssid_array[96];\n};\n\nstruct iwl_scan_probe_req_v1 {\n\tstruct iwl_scan_probe_segment mac_header;\n\tstruct iwl_scan_probe_segment band_data[2];\n\tstruct iwl_scan_probe_segment common_data;\n\tu8 buf[512];\n};\n\nstruct iwl_scan_req_tx_cmd {\n\t__le32 tx_flags;\n\t__le32 rate_n_flags;\n\tu8 sta_id;\n\tu8 reserved[3];\n};\n\nstruct iwl_scan_schedule_lmac {\n\t__le16 delay;\n\tu8 iterations;\n\tu8 full_scan_mul;\n};\n\nstruct iwl_scan_req_lmac {\n\t__le32 reserved1;\n\tu8 n_channels;\n\tu8 active_dwell;\n\tu8 passive_dwell;\n\tu8 fragmented_dwell;\n\tu8 extended_dwell;\n\tu8 reserved2;\n\t__le16 rx_chain_select;\n\t__le32 scan_flags;\n\t__le32 max_out_time;\n\t__le32 suspend_time;\n\t__le32 flags;\n\t__le32 filter_flags;\n\tstruct iwl_scan_req_tx_cmd tx_cmd[2];\n\tstruct iwl_ssid_ie direct_scan[20];\n\t__le32 scan_prio;\n\t__le32 iter_num;\n\t__le32 delay;\n\tstruct iwl_scan_schedule_lmac schedule[2];\n\tstruct iwl_scan_channel_opt channel_opt[2];\n\tu8 data[0];\n};\n\nstruct iwl_scan_req_params_v12 {\n\tstruct iwl_scan_general_params_v11 general_params;\n\tstruct iwl_scan_channel_params_v4 channel_params;\n\tstruct iwl_scan_periodic_parms_v1 periodic_params;\n\tstruct iwl_scan_probe_params_v3 probe_params;\n};\n\nstruct iwl_scan_req_params_v17 {\n\tstruct iwl_scan_general_params_v11 general_params;\n\tstruct iwl_scan_channel_params_v7 channel_params;\n\tstruct iwl_scan_periodic_parms_v1 periodic_params;\n\tstruct iwl_scan_probe_params_v4 probe_params;\n};\n\nstruct iwl_scan_umac_chan_param {\n\tu8 flags;\n\tu8 count;\n\t__le16 reserved;\n};\n\nstruct iwl_scan_req_umac {\n\t__le32 flags;\n\t__le32 uid;\n\t__le32 ooc_priority;\n\t__le16 general_flags;\n\tu8 reserved;\n\tu8 scan_start_mac_id;\n\tunion {\n\t\tstruct {\n\t\t\tu8 extended_dwell;\n\t\t\tu8 active_dwell;\n\t\t\tu8 passive_dwell;\n\t\t\tu8 fragmented_dwell;\n\t\t\t__le32 max_out_time;\n\t\t\t__le32 suspend_time;\n\t\t\t__le32 scan_priority;\n\t\t\tstruct iwl_scan_umac_chan_param channel;\n\t\t\tu8 data[0];\n\t\t} v1;\n\t\tstruct {\n\t\t\tu8 extended_dwell;\n\t\t\tu8 active_dwell;\n\t\t\tu8 passive_dwell;\n\t\t\tu8 fragmented_dwell;\n\t\t\t__le32 max_out_time[2];\n\t\t\t__le32 suspend_time[2];\n\t\t\t__le32 scan_priority;\n\t\t\tstruct iwl_scan_umac_chan_param channel;\n\t\t\tu8 data[0];\n\t\t} v6;\n\t\tstruct {\n\t\t\tu8 active_dwell;\n\t\t\tu8 passive_dwell;\n\t\t\tu8 fragmented_dwell;\n\t\t\tu8 adwell_default_n_aps;\n\t\t\tu8 adwell_default_n_aps_social;\n\t\t\tu8 reserved3;\n\t\t\t__le16 adwell_max_budget;\n\t\t\t__le32 max_out_time[2];\n\t\t\t__le32 suspend_time[2];\n\t\t\t__le32 scan_priority;\n\t\t\tstruct iwl_scan_umac_chan_param channel;\n\t\t\tu8 data[0];\n\t\t} v7;\n\t\tstruct {\n\t\t\tu8 active_dwell[2];\n\t\t\tu8 reserved2;\n\t\t\tu8 adwell_default_n_aps;\n\t\t\tu8 adwell_default_n_aps_social;\n\t\t\tu8 general_flags2;\n\t\t\t__le16 adwell_max_budget;\n\t\t\t__le32 max_out_time[2];\n\t\t\t__le32 suspend_time[2];\n\t\t\t__le32 scan_priority;\n\t\t\tu8 passive_dwell[2];\n\t\t\tu8 num_of_fragments[2];\n\t\t\tstruct iwl_scan_umac_chan_param channel;\n\t\t\tu8 data[0];\n\t\t} v8;\n\t\tstruct {\n\t\t\tu8 active_dwell[2];\n\t\t\tu8 adwell_default_hb_n_aps;\n\t\t\tu8 adwell_default_lb_n_aps;\n\t\t\tu8 adwell_default_n_aps_social;\n\t\t\tu8 general_flags2;\n\t\t\t__le16 adwell_max_budget;\n\t\t\t__le32 max_out_time[2];\n\t\t\t__le32 suspend_time[2];\n\t\t\t__le32 scan_priority;\n\t\t\tu8 passive_dwell[2];\n\t\t\tu8 num_of_fragments[2];\n\t\t\tstruct iwl_scan_umac_chan_param channel;\n\t\t\tu8 data[0];\n\t\t} v9;\n\t};\n};\n\nstruct iwl_scan_req_umac_tail_v1 {\n\tstruct iwl_scan_umac_schedule schedule[2];\n\t__le16 delay;\n\t__le16 reserved;\n\tstruct iwl_scan_probe_req_v1 preq;\n\tstruct iwl_ssid_ie direct_scan[20];\n};\n\nstruct iwl_scan_req_umac_tail_v2 {\n\tstruct iwl_scan_umac_schedule schedule[2];\n\t__le16 delay;\n\t__le16 reserved;\n\tstruct iwl_scan_probe_req preq;\n\tstruct iwl_ssid_ie direct_scan[20];\n};\n\nstruct iwl_scan_req_umac_v12 {\n\t__le32 uid;\n\t__le32 ooc_priority;\n\tstruct iwl_scan_req_params_v12 scan_params;\n};\n\nstruct iwl_scan_req_umac_v17 {\n\t__le32 uid;\n\t__le32 ooc_priority;\n\tstruct iwl_scan_req_params_v17 scan_params;\n};\n\nstruct iwl_scan_umac_handler {\n\tu8 version;\n\tint (*handler)(struct iwl_mvm *, struct ieee80211_vif *, struct iwl_mvm_scan_params *, int, int);\n};\n\nstruct iwl_scancomplete_notification {\n\tu8 scanned_channels;\n\tu8 status;\n\tu8 bt_status;\n\tu8 last_channel;\n\t__le32 tsf_low;\n\t__le32 tsf_high;\n};\n\nstruct iwl_scanstart_notification {\n\t__le32 tsf_low;\n\t__le32 tsf_high;\n\t__le32 beacon_timer;\n\tu8 channel;\n\tu8 band;\n\tu8 reserved[2];\n\t__le32 status;\n};\n\nstruct iwl_scd_queue_cfg_cmd {\n\t__le32 operation;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 sta_mask;\n\t\t\tu8 tid;\n\t\t\tu8 reserved[3];\n\t\t\t__le32 flags;\n\t\t\t__le32 cb_size;\n\t\t\t__le64 bc_dram_addr;\n\t\t\t__le64 tfdq_dram_addr;\n\t\t} add;\n\t\tstruct {\n\t\t\t__le32 sta_mask;\n\t\t\t__le32 tid;\n\t\t} remove;\n\t\tstruct {\n\t\t\t__le32 old_sta_mask;\n\t\t\t__le32 tid;\n\t\t\t__le32 new_sta_mask;\n\t\t} modify;\n\t} u;\n} __attribute__((packed));\n\nstruct iwl_scd_txq_cfg_cmd {\n\tu8 token;\n\tu8 sta_id;\n\tu8 tid;\n\tu8 scd_queue;\n\tu8 action;\n\tu8 aggregate;\n\tu8 tx_fifo;\n\tu8 window;\n\t__le16 ssn;\n\t__le16 reserved;\n};\n\nstruct iwl_sec_key_cmd {\n\t__le32 action;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 sta_mask;\n\t\t\t__le32 key_id;\n\t\t\t__le32 key_flags;\n\t\t\tu8 key[32];\n\t\t\tu8 tkip_mic_rx_key[8];\n\t\t\tu8 tkip_mic_tx_key[8];\n\t\t\t__le64 rx_seq;\n\t\t\t__le64 tx_seq;\n\t\t} __attribute__((packed)) add;\n\t\tstruct {\n\t\t\t__le32 old_sta_mask;\n\t\t\t__le32 new_sta_mask;\n\t\t\t__le32 key_id;\n\t\t\t__le32 key_flags;\n\t\t} modify;\n\t\tstruct {\n\t\t\t__le32 sta_mask;\n\t\t\t__le32 key_id;\n\t\t\t__le32 key_flags;\n\t\t} remove;\n\t} u;\n};\n\nstruct iwl_self_init_dram {\n\tstruct iwl_dram_data *fw;\n\tint fw_cnt;\n\tstruct iwl_dram_data *paging;\n\tint paging_cnt;\n};\n\nstruct iwl_sensitivity_cmd {\n\t__le16 control;\n\t__le16 table[11];\n};\n\nstruct iwl_sensitivity_ranges {\n\tu16 min_nrg_cck;\n\tu16 nrg_th_cck;\n\tu16 nrg_th_ofdm;\n\tu16 auto_corr_min_ofdm;\n\tu16 auto_corr_min_ofdm_mrc;\n\tu16 auto_corr_min_ofdm_x1;\n\tu16 auto_corr_min_ofdm_mrc_x1;\n\tu16 auto_corr_max_ofdm;\n\tu16 auto_corr_max_ofdm_mrc;\n\tu16 auto_corr_max_ofdm_x1;\n\tu16 auto_corr_max_ofdm_mrc_x1;\n\tu16 auto_corr_max_cck;\n\tu16 auto_corr_max_cck_mrc;\n\tu16 auto_corr_min_cck;\n\tu16 auto_corr_min_cck_mrc;\n\tu16 barker_corr_th_min;\n\tu16 barker_corr_th_min_mrc;\n\tu16 nrg_th_cca;\n};\n\nstruct iwl_session_prot_cmd {\n\t__le32 id_and_color;\n\t__le32 action;\n\t__le32 conf_id;\n\t__le32 duration_tu;\n\t__le32 repetition_count;\n\t__le32 interval;\n};\n\nstruct iwl_session_prot_notif {\n\t__le32 mac_link_id;\n\t__le32 status;\n\t__le32 start;\n\t__le32 conf_id;\n};\n\nstruct iwl_sf_cfg_cmd {\n\t__le32 state;\n\t__le32 watermark[2];\n\t__le32 long_delay_timeouts[10];\n\t__le32 full_on_timeouts[10];\n};\n\nstruct iwl_shared_mem_lmac_cfg {\n\t__le32 txfifo_addr;\n\t__le32 txfifo_size[15];\n\t__le32 rxfifo1_addr;\n\t__le32 rxfifo1_size;\n};\n\nstruct iwl_shared_mem_cfg {\n\t__le32 shared_mem_addr;\n\t__le32 shared_mem_size;\n\t__le32 sample_buff_addr;\n\t__le32 sample_buff_size;\n\t__le32 rxfifo2_addr;\n\t__le32 rxfifo2_size;\n\t__le32 page_buff_addr;\n\t__le32 page_buff_size;\n\t__le32 lmac_num;\n\tstruct iwl_shared_mem_lmac_cfg lmac_smem[3];\n\t__le32 rxfifo2_control_addr;\n\t__le32 rxfifo2_control_size;\n};\n\nstruct iwl_shared_mem_cfg_v2 {\n\t__le32 shared_mem_addr;\n\t__le32 shared_mem_size;\n\t__le32 sample_buff_addr;\n\t__le32 sample_buff_size;\n\t__le32 txfifo_addr;\n\t__le32 txfifo_size[8];\n\t__le32 rxfifo_size[2];\n\t__le32 page_buff_addr;\n\t__le32 page_buff_size;\n\t__le32 rxfifo_addr;\n\t__le32 internal_txfifo_addr;\n\t__le32 internal_txfifo_size[6];\n};\n\nstruct iwl_soc_configuration_cmd {\n\t__le32 flags;\n\t__le32 latency;\n};\n\nstruct iwl_sta_cfg_cmd {\n\t__le32 sta_id;\n\t__le32 link_id;\n\tu8 peer_mld_address[6];\n\t__le16 reserved_for_peer_mld_address;\n\tu8 peer_link_address[6];\n\t__le16 reserved_for_peer_link_address;\n\t__le32 station_type;\n\t__le32 assoc_id;\n\t__le32 beamform_flags;\n\t__le32 mfp;\n\t__le32 mimo;\n\t__le32 mimo_protection;\n\t__le32 ack_enabled;\n\t__le32 trig_rnd_alloc;\n\t__le32 tx_ampdu_spacing;\n\t__le32 tx_ampdu_max_size;\n\t__le32 sp_length;\n\t__le32 uapsd_acs;\n\tstruct iwl_he_pkt_ext_v2 pkt_ext;\n\t__le32 htc_flags;\n};\n\nstruct iwl_sta_iter_data {\n\tbool assoc;\n};\n\nstruct iwl_station_priv {\n\tstruct iwl_rxon_context *ctx;\n\tstruct iwl_lq_sta___2 lq_sta;\n\tatomic_t pending_frames;\n\tbool client;\n\tbool asleep;\n\tu8 max_agg_bufsize;\n\tu8 sta_id;\n};\n\nstruct iwl_statistics_cmd {\n\t__le32 flags;\n};\n\nstruct iwl_statistics_cmd___2 {\n\t__le32 configuration_flags;\n};\n\nstruct iwl_statistics_ntfy_hdr {\n\tu8 type;\n\tu8 version;\n\t__le16 size;\n};\n\nstruct iwl_stats_ntfy_per_mac {\n\t__le32 beacon_filter_average_energy;\n\t__le32 air_time;\n\t__le32 beacon_counter;\n\t__le32 beacon_average_energy;\n\t__le32 beacon_rssi_a;\n\t__le32 beacon_rssi_b;\n\t__le32 rx_bytes;\n};\n\nstruct iwl_stats_ntfy_per_phy {\n\t__le32 channel_load;\n\t__le32 channel_load_by_us;\n\t__le32 channel_load_not_by_us;\n\t__le32 clt;\n\t__le32 act;\n\t__le32 elp;\n\t__le32 rx_detected_per_ch_width[5];\n\t__le32 success_per_ch_width[5];\n\t__le32 fail_per_ch_width[5];\n\t__le32 last_tx_ch_width_indx;\n};\n\nstruct iwl_stats_ntfy_per_sta {\n\t__le32 average_energy;\n};\n\nstruct iwl_statistics_operational_ntfy {\n\tstruct iwl_statistics_ntfy_hdr hdr;\n\t__le32 flags;\n\tstruct iwl_stats_ntfy_per_mac per_mac[4];\n\tstruct iwl_stats_ntfy_per_phy per_phy[3];\n\tstruct iwl_stats_ntfy_per_sta per_sta[16];\n\t__le64 rx_time;\n\t__le64 tx_time;\n\t__le64 on_time_rf;\n\t__le64 on_time_scan;\n};\n\nstruct iwl_statistics_operational_ntfy_ver_14 {\n\tstruct iwl_statistics_ntfy_hdr hdr;\n\t__le32 flags;\n\t__le32 mac_id;\n\t__le32 beacon_filter_average_energy;\n\t__le32 beacon_filter_reason;\n\t__le32 radio_temperature;\n\t__le32 air_time[4];\n\t__le32 beacon_counter[4];\n\t__le32 beacon_average_energy[4];\n\t__le32 beacon_rssi_a;\n\t__le32 beacon_rssi_b;\n\t__le32 rx_bytes[4];\n\t__le64 rx_time;\n\t__le64 tx_time;\n\t__le64 on_time_rf;\n\t__le64 on_time_scan;\n\t__le32 average_energy[16];\n\t__le32 reserved;\n} __attribute__((packed));\n\nstruct iwl_stats_ntfy_part1_per_link {\n\t__le64 rx_time;\n\t__le64 tx_time;\n\t__le32 rx_action;\n\t__le32 tx_action;\n\t__le32 cca_defers;\n\t__le32 beacon_filtered;\n};\n\nstruct iwl_stats_ntfy_per_link {\n\t__le32 beacon_filter_average_energy;\n\t__le32 air_time;\n\t__le32 beacon_counter;\n\t__le32 beacon_average_energy;\n\t__le32 beacon_rssi_a;\n\t__le32 beacon_rssi_b;\n\t__le32 rx_bytes;\n};\n\nstruct iwl_stored_beacon_notif_common {\n\t__le32 system_time;\n\t__le64 tsf;\n\t__le32 beacon_timestamp;\n\t__le16 band;\n\t__le16 channel;\n\t__le32 rates;\n\t__le32 byte_count;\n} __attribute__((packed));\n\nstruct iwl_stored_beacon_notif {\n\tstruct iwl_stored_beacon_notif_common common;\n\tu8 sta_id;\n\tu8 reserved[3];\n\tu8 data[600];\n};\n\nstruct iwl_stored_beacon_notif_v2 {\n\tstruct iwl_stored_beacon_notif_common common;\n\tu8 data[600];\n};\n\nstruct iwl_synced_time_cmd {\n\t__le32 operation;\n};\n\nstruct iwl_synced_time_rsp {\n\t__le32 operation;\n\t__le32 platform_timestamp_hi;\n\t__le32 platform_timestamp_lo;\n\t__le32 gp2_timestamp_hi;\n\t__le32 gp2_timestamp_lo;\n};\n\nstruct iwl_system_statistics_cmd {\n\t__le32 cfg_mask;\n\t__le32 config_time_sec;\n\t__le32 type_id_mask;\n};\n\nstruct iwl_system_statistics_notif_oper {\n\t__le32 time_stamp;\n\tstruct iwl_stats_ntfy_per_link per_link[4];\n\tstruct iwl_stats_ntfy_per_phy per_phy[3];\n\tstruct iwl_stats_ntfy_per_sta per_sta[16];\n};\n\nstruct iwl_system_statistics_part1_notif_oper {\n\t__le32 time_stamp;\n\tstruct iwl_stats_ntfy_part1_per_link per_link[4];\n\t__le32 per_phy_crc_error_stats[3];\n} __attribute__((packed));\n\nstruct iwl_tas_config_cmd {\n\t__le16 block_list_size;\n\t__le16 block_list_array[16];\n\tu8 reserved[2];\n\tstruct bios_value_u32 tas_config_info;\n};\n\nstruct iwl_tas_config_cmd_common {\n\t__le32 block_list_size;\n\t__le32 block_list_array[16];\n};\n\nstruct iwl_tas_config_cmd_v3 {\n\t__le16 override_tas_iec;\n\t__le16 enable_tas_iec;\n};\n\nstruct iwl_tas_config_cmd_v4 {\n\tu8 override_tas_iec;\n\tu8 enable_tas_iec;\n\tu8 usa_tas_uhb_allowed;\n\tu8 uhb_allowed_flags;\n};\n\nstruct iwl_tas_config_cmd_v2_v4 {\n\tstruct iwl_tas_config_cmd_common common;\n\tunion {\n\t\tstruct iwl_tas_config_cmd_v3 v3;\n\t\tstruct iwl_tas_config_cmd_v4 v4;\n\t};\n};\n\nstruct iwl_tas_data {\n\tu8 block_list_size;\n\tu16 block_list_array[16];\n\tu8 table_source;\n\tu8 table_revision;\n\tu32 tas_selection;\n};\n\nstruct iwl_tas_selection_data {\n\tu8 override_tas_iec: 1;\n\tu8 enable_tas_iec: 1;\n\tu8 usa_tas_uhb_allowed: 1;\n\tu8 canada_tas_uhb_allowed: 1;\n};\n\nstruct iwl_tcm_error_event_table {\n\tu32 valid;\n\tu32 error_id;\n\tu32 blink2;\n\tu32 ilink1;\n\tu32 ilink2;\n\tu32 data1;\n\tu32 data2;\n\tu32 data3;\n\tu32 logpc;\n\tu32 frame_pointer;\n\tu32 stack_pointer;\n\tu32 msgid;\n\tu32 isr;\n\tu32 hw_status[5];\n\tu32 sw_status[1];\n\tu32 reserved[4];\n};\n\nstruct iwl_tdls_channel_switch_timing {\n\t__le32 frame_timestamp;\n\t__le32 max_offchan_duration;\n\t__le32 switch_time;\n\t__le32 switch_timeout;\n};\n\nstruct iwl_tdls_channel_switch_frame {\n\t__le32 switch_time_offset;\n\tstruct iwl_tx_cmd tx_cmd;\n\tu8 data[200];\n};\n\nstruct iwl_tdls_channel_switch_cmd_tail {\n\tstruct iwl_tdls_channel_switch_timing timing;\n\tstruct iwl_tdls_channel_switch_frame frame;\n};\n\nstruct iwl_tdls_channel_switch_cmd {\n\tu8 switch_type;\n\t__le32 peer_sta_id;\n\tstruct iwl_fw_channel_info ci;\n\tstruct iwl_tdls_channel_switch_cmd_tail tail;\n} __attribute__((packed));\n\nstruct iwl_tdls_channel_switch_notif {\n\t__le32 status;\n\t__le32 offchannel_duration;\n\t__le32 sta_id;\n};\n\nstruct iwl_tdls_sta_info {\n\tu8 sta_id;\n\tu8 tx_to_peer_tid;\n\t__le16 tx_to_peer_ssn;\n\t__le32 is_initiator;\n};\n\nstruct iwl_tdls_config_cmd {\n\t__le32 id_and_color;\n\tu8 tdls_peer_count;\n\tu8 tx_to_ap_tid;\n\t__le16 tx_to_ap_ssn;\n\tstruct iwl_tdls_sta_info sta_info[4];\n\t__le32 pti_req_data_offset;\n\tstruct iwl_tx_cmd pti_req_tx_cmd;\n\tu8 pti_req_template[0];\n};\n\nstruct iwl_tdls_config_sta_info_res {\n\t__le16 sta_id;\n\t__le16 tx_to_peer_last_seq;\n};\n\nstruct iwl_tdls_config_res {\n\t__le32 tx_to_ap_last_seq;\n\tstruct iwl_tdls_config_sta_info_res sta_info[4];\n};\n\nstruct iwl_tfd_tb {\n\t__le32 lo;\n\t__le16 hi_n_len;\n} __attribute__((packed));\n\nstruct iwl_tfd {\n\tu8 __reserved1[3];\n\tu8 num_tbs;\n\tstruct iwl_tfd_tb tbs[20];\n\t__le32 __pad;\n};\n\nstruct iwl_tfh_tb {\n\t__le16 tb_len;\n\t__le64 addr;\n} __attribute__((packed));\n\nstruct iwl_tfh_tfd {\n\t__le16 num_tbs;\n\tstruct iwl_tfh_tb tbs[25];\n\t__le32 __pad;\n};\n\nstruct iwl_thermal_dual_chain_request {\n\t__le32 event;\n};\n\nstruct iwl_time_event_cmd {\n\t__le32 id_and_color;\n\t__le32 action;\n\t__le32 id;\n\t__le32 apply_time;\n\t__le32 max_delay;\n\t__le32 depends_on;\n\t__le32 interval;\n\t__le32 duration;\n\tu8 repeat;\n\tu8 max_frags;\n\t__le16 policy;\n};\n\nstruct iwl_time_event_notif {\n\t__le32 timestamp;\n\t__le32 session_id;\n\t__le32 unique_id;\n\t__le32 id_and_color;\n\t__le32 action;\n\t__le32 status;\n};\n\nstruct iwl_time_event_resp {\n\t__le32 status;\n\t__le32 id;\n\t__le32 unique_id;\n\t__le32 id_and_color;\n};\n\nstruct iwl_time_msmt_cfm_notify {\n\tu8 peer_addr[6];\n\tu8 reserved[2];\n\t__le32 dialog_token;\n\t__le32 t1_hi;\n\t__le32 t1_lo;\n\t__le32 t1_max_err;\n\t__le32 t4_hi;\n\t__le32 t4_lo;\n\t__le32 t4_max_err;\n};\n\nstruct iwl_time_msmt_ptp_ctx {\n\tunion {\n\t\tstruct {\n\t\t\tu8 element_id;\n\t\t\tu8 length;\n\t\t\t__le16 reserved;\n\t\t\tu8 data[128];\n\t\t} ftm;\n\t\tstruct {\n\t\t\tu8 element_id;\n\t\t\tu8 length;\n\t\t\tu8 data[128];\n\t\t} tm;\n\t};\n};\n\nstruct iwl_time_msmt_notify {\n\tu8 peer_addr[6];\n\tu8 reserved[2];\n\t__le32 dialog_token;\n\t__le32 followup_dialog_token;\n\t__le32 t1_hi;\n\t__le32 t1_lo;\n\t__le32 t1_max_err;\n\t__le32 t4_hi;\n\t__le32 t4_lo;\n\t__le32 t4_max_err;\n\t__le32 t2_hi;\n\t__le32 t2_lo;\n\t__le32 t2_max_err;\n\t__le32 t3_hi;\n\t__le32 t3_lo;\n\t__le32 t3_max_err;\n\tstruct iwl_time_msmt_ptp_ctx ptp;\n};\n\nstruct iwl_time_quota_data_v1 {\n\t__le32 id_and_color;\n\t__le32 quota;\n\t__le32 max_duration;\n};\n\nstruct iwl_time_sync_cfg_cmd {\n\t__le32 protocols;\n\tu8 peer_addr[6];\n\tu8 reserved[2];\n};\n\nstruct iwl_tlc_config_cmd_v3 {\n\tu8 sta_id;\n\tu8 reserved1[3];\n\tu8 max_ch_width;\n\tu8 mode;\n\tu8 chains;\n\tu8 amsdu;\n\t__le16 flags;\n\t__le16 non_ht_rates;\n\t__le16 ht_rates[4];\n\t__le16 max_mpdu_len;\n\tu8 sgi_ch_width_supp;\n\tu8 reserved2;\n\t__le32 max_tx_op;\n};\n\nstruct iwl_tlc_config_cmd_v4 {\n\tu8 sta_id;\n\tu8 reserved1[3];\n\tu8 max_ch_width;\n\tu8 mode;\n\tu8 chains;\n\tu8 sgi_ch_width_supp;\n\t__le16 flags;\n\t__le16 non_ht_rates;\n\t__le16 ht_rates[6];\n\t__le16 max_mpdu_len;\n\t__le16 max_tx_op;\n};\n\nstruct iwl_tlc_update_notif {\n\tu8 sta_id;\n\tu8 reserved[3];\n\t__le32 flags;\n\t__le32 rate;\n\t__le32 amsdu_size;\n\t__le32 amsdu_enabled;\n};\n\nstruct iwl_tlv_calib_data {\n\t__le32 ucode_type;\n\tstruct iwl_tlv_calib_ctrl calib;\n};\n\nstruct iwl_tlv_ucode_header {\n\t__le32 zero;\n\t__le32 magic;\n\tu8 human_readable[64];\n\t__le32 ver;\n\t__le32 build;\n\t__le64 ignore;\n\tu8 data[0];\n};\n\nstruct iwl_tof_range_abort_cmd {\n\tu8 request_id;\n\tu8 reserved[3];\n};\n\nstruct iwl_tof_range_req_ap_entry_v10 {\n\t__le32 initiator_ap_flags;\n\tu8 band;\n\tu8 channel_num;\n\tu8 format_bw;\n\tu8 ctrl_ch_position;\n\tu8 bssid[6];\n\t__le16 burst_period;\n\tu8 samples_per_burst;\n\tu8 num_of_bursts;\n\tu8 sta_id;\n\tu8 cipher;\n\tu8 hltk[32];\n\tu8 tk[32];\n\t__le16 calib[5];\n\t__le16 beacon_interval;\n\tu8 rx_pn[6];\n\tu8 tx_pn[6];\n\tu8 r2i_ndp_params;\n\tu8 i2r_ndp_params;\n\t__le16 min_time_between_msr;\n};\n\nstruct iwl_tof_range_req_ap_entry_v2 {\n\tu8 channel_num;\n\tu8 bandwidth;\n\tu8 tsf_delta_direction;\n\tu8 ctrl_ch_position;\n\tu8 bssid[6];\n\tu8 measure_type;\n\tu8 num_of_bursts;\n\t__le16 burst_period;\n\tu8 samples_per_burst;\n\tu8 retries_per_sample;\n\t__le32 tsf_delta;\n\tu8 location_req;\n\tu8 asap_mode;\n\tu8 enable_dyn_ack;\n\ts8 rssi;\n\tu8 algo_type;\n\tu8 notify_mcsi;\n\t__le16 reserved;\n};\n\nstruct iwl_tof_range_req_ap_entry_v3 {\n\t__le32 initiator_ap_flags;\n\tu8 channel_num;\n\tu8 bandwidth;\n\tu8 ctrl_ch_position;\n\tu8 ftmr_max_retries;\n\tu8 bssid[6];\n\t__le16 burst_period;\n\tu8 samples_per_burst;\n\tu8 num_of_bursts;\n\t__le16 reserved;\n\t__le32 tsf_delta;\n};\n\nstruct iwl_tof_range_req_ap_entry_v4 {\n\t__le32 initiator_ap_flags;\n\tu8 channel_num;\n\tu8 format_bw;\n\tu8 ctrl_ch_position;\n\tu8 ftmr_max_retries;\n\tu8 bssid[6];\n\t__le16 burst_period;\n\tu8 samples_per_burst;\n\tu8 num_of_bursts;\n\t__le16 reserved;\n\tu8 hltk[32];\n\tu8 tk[32];\n};\n\nstruct iwl_tof_range_req_ap_entry_v6 {\n\t__le32 initiator_ap_flags;\n\tu8 channel_num;\n\tu8 format_bw;\n\tu8 ctrl_ch_position;\n\tu8 ftmr_max_retries;\n\tu8 bssid[6];\n\t__le16 burst_period;\n\tu8 samples_per_burst;\n\tu8 num_of_bursts;\n\tu8 sta_id;\n\tu8 cipher;\n\tu8 hltk[32];\n\tu8 tk[32];\n\t__le16 calib[5];\n\t__le16 beacon_interval;\n};\n\nstruct iwl_tof_range_req_ap_entry_v7 {\n\t__le32 initiator_ap_flags;\n\tu8 channel_num;\n\tu8 format_bw;\n\tu8 ctrl_ch_position;\n\tu8 ftmr_max_retries;\n\tu8 bssid[6];\n\t__le16 burst_period;\n\tu8 samples_per_burst;\n\tu8 num_of_bursts;\n\tu8 sta_id;\n\tu8 cipher;\n\tu8 hltk[32];\n\tu8 tk[32];\n\t__le16 calib[5];\n\t__le16 beacon_interval;\n\tu8 rx_pn[6];\n\tu8 tx_pn[6];\n};\n\nstruct iwl_tof_range_req_ap_entry_v8 {\n\t__le32 initiator_ap_flags;\n\tu8 channel_num;\n\tu8 format_bw;\n\tu8 ctrl_ch_position;\n\tu8 ftmr_max_retries;\n\tu8 bssid[6];\n\t__le16 burst_period;\n\tu8 samples_per_burst;\n\tu8 num_of_bursts;\n\tu8 sta_id;\n\tu8 cipher;\n\tu8 hltk[32];\n\tu8 tk[32];\n\t__le16 calib[5];\n\t__le16 beacon_interval;\n\tu8 rx_pn[6];\n\tu8 tx_pn[6];\n\tu8 r2i_ndp_params;\n\tu8 i2r_ndp_params;\n\tu8 r2i_max_total_ltf;\n\tu8 i2r_max_total_ltf;\n};\n\nstruct iwl_tof_range_req_ap_entry_v9 {\n\t__le32 initiator_ap_flags;\n\tu8 channel_num;\n\tu8 format_bw;\n\tu8 ctrl_ch_position;\n\tu8 ftmr_max_retries;\n\tu8 bssid[6];\n\t__le16 burst_period;\n\tu8 samples_per_burst;\n\tu8 num_of_bursts;\n\tu8 sta_id;\n\tu8 cipher;\n\tu8 hltk[32];\n\tu8 tk[32];\n\t__le16 calib[5];\n\tu16 beacon_interval;\n\tu8 rx_pn[6];\n\tu8 tx_pn[6];\n\tu8 r2i_ndp_params;\n\tu8 i2r_ndp_params;\n\tu8 r2i_max_total_ltf;\n\tu8 i2r_max_total_ltf;\n\tu8 bss_color;\n\tu8 band;\n\t__le16 min_time_between_msr;\n};\n\nstruct iwl_tof_range_req_cmd_v11 {\n\t__le32 initiator_flags;\n\tu8 request_id;\n\tu8 num_of_ap;\n\tu8 range_req_bssid[6];\n\tu8 macaddr_mask[6];\n\tu8 macaddr_template[6];\n\t__le32 req_timeout_ms;\n\t__le32 tsf_mac_id;\n\tstruct iwl_tof_range_req_ap_entry_v7 ap[5];\n};\n\nstruct iwl_tof_range_req_cmd_v12 {\n\t__le32 initiator_flags;\n\tu8 request_id;\n\tu8 num_of_ap;\n\tu8 range_req_bssid[6];\n\tu8 macaddr_mask[6];\n\tu8 macaddr_template[6];\n\t__le32 req_timeout_ms;\n\t__le32 tsf_mac_id;\n\tstruct iwl_tof_range_req_ap_entry_v8 ap[5];\n};\n\nstruct iwl_tof_range_req_cmd_v13 {\n\t__le32 initiator_flags;\n\tu8 request_id;\n\tu8 num_of_ap;\n\tu8 range_req_bssid[6];\n\tu8 macaddr_mask[6];\n\tu8 macaddr_template[6];\n\t__le32 req_timeout_ms;\n\t__le32 tsf_mac_id;\n\tstruct iwl_tof_range_req_ap_entry_v9 ap[5];\n};\n\nstruct iwl_tof_range_req_cmd_v14 {\n\t__le32 initiator_flags;\n\tu8 request_id;\n\tu8 num_of_ap;\n\tu8 range_req_bssid[6];\n\tu8 macaddr_mask[6];\n\tu8 macaddr_template[6];\n\t__le32 req_timeout_ms;\n\t__le32 tsf_mac_id;\n\tstruct iwl_tof_range_req_ap_entry_v10 ap[5];\n};\n\nstruct iwl_tof_range_req_cmd_v5 {\n\t__le32 initiator_flags;\n\tu8 request_id;\n\tu8 initiator;\n\tu8 one_sided_los_disable;\n\tu8 req_timeout;\n\tu8 report_policy;\n\tu8 reserved0;\n\tu8 num_of_ap;\n\tu8 macaddr_random;\n\tu8 range_req_bssid[6];\n\tu8 macaddr_template[6];\n\tu8 macaddr_mask[6];\n\tu8 ftm_rx_chains;\n\tu8 ftm_tx_chains;\n\t__le16 common_calib;\n\t__le16 specific_calib;\n\tstruct iwl_tof_range_req_ap_entry_v2 ap[5];\n};\n\nstruct iwl_tof_range_req_cmd_v7 {\n\t__le32 initiator_flags;\n\tu8 request_id;\n\tu8 num_of_ap;\n\tu8 range_req_bssid[6];\n\tu8 macaddr_mask[6];\n\tu8 macaddr_template[6];\n\t__le32 req_timeout_ms;\n\t__le32 tsf_mac_id;\n\t__le16 common_calib;\n\t__le16 specific_calib;\n\tstruct iwl_tof_range_req_ap_entry_v3 ap[5];\n};\n\nstruct iwl_tof_range_req_cmd_v8 {\n\t__le32 initiator_flags;\n\tu8 request_id;\n\tu8 num_of_ap;\n\tu8 range_req_bssid[6];\n\tu8 macaddr_mask[6];\n\tu8 macaddr_template[6];\n\t__le32 req_timeout_ms;\n\t__le32 tsf_mac_id;\n\t__le16 common_calib;\n\t__le16 specific_calib;\n\tstruct iwl_tof_range_req_ap_entry_v4 ap[5];\n};\n\nstruct iwl_tof_range_req_cmd_v9 {\n\t__le32 initiator_flags;\n\tu8 request_id;\n\tu8 num_of_ap;\n\tu8 range_req_bssid[6];\n\tu8 macaddr_mask[6];\n\tu8 macaddr_template[6];\n\t__le32 req_timeout_ms;\n\t__le32 tsf_mac_id;\n\tstruct iwl_tof_range_req_ap_entry_v6 ap[5];\n};\n\nstruct iwl_tof_range_rsp_ap_entry_ntfy_v3 {\n\tu8 bssid[6];\n\tu8 measure_status;\n\tu8 measure_bw;\n\t__le32 rtt;\n\t__le32 rtt_variance;\n\t__le32 rtt_spread;\n\ts8 rssi;\n\tu8 rssi_spread;\n\tu8 reserved;\n\tu8 refusal_period;\n\t__le32 range;\n\t__le32 range_variance;\n\t__le32 timestamp;\n\t__le32 t2t3_initiator;\n\t__le32 t1t4_responder;\n\t__le16 common_calib;\n\t__le16 specific_calib;\n\t__le32 papd_calib_output;\n};\n\nstruct iwl_tof_range_rsp_ap_entry_ntfy_v4 {\n\tu8 bssid[6];\n\tu8 measure_status;\n\tu8 measure_bw;\n\t__le32 rtt;\n\t__le32 rtt_variance;\n\t__le32 rtt_spread;\n\ts8 rssi;\n\tu8 rssi_spread;\n\tu8 last_burst;\n\tu8 refusal_period;\n\t__le32 timestamp;\n\t__le32 start_tsf;\n\t__le32 rx_rate_n_flags;\n\t__le32 tx_rate_n_flags;\n\t__le32 t2t3_initiator;\n\t__le32 t1t4_responder;\n\t__le16 common_calib;\n\t__le16 specific_calib;\n\t__le32 papd_calib_output;\n};\n\nstruct iwl_tof_range_rsp_ap_entry_ntfy_v5 {\n\tu8 bssid[6];\n\tu8 measure_status;\n\tu8 measure_bw;\n\t__le32 rtt;\n\t__le32 rtt_variance;\n\t__le32 rtt_spread;\n\ts8 rssi;\n\tu8 rssi_spread;\n\tu8 last_burst;\n\tu8 refusal_period;\n\t__le32 timestamp;\n\t__le32 start_tsf;\n\t__le32 rx_rate_n_flags;\n\t__le32 tx_rate_n_flags;\n\t__le32 t2t3_initiator;\n\t__le32 t1t4_responder;\n\t__le16 common_calib;\n\t__le16 specific_calib;\n\t__le32 papd_calib_output;\n\tu8 rttConfidence;\n\tu8 reserved[3];\n};\n\nstruct iwl_tof_range_rsp_ap_entry_ntfy_v6 {\n\tu8 bssid[6];\n\tu8 measure_status;\n\tu8 measure_bw;\n\t__le32 rtt;\n\t__le32 rtt_variance;\n\t__le32 rtt_spread;\n\ts8 rssi;\n\tu8 rssi_spread;\n\tu8 last_burst;\n\tu8 refusal_period;\n\t__le32 timestamp;\n\t__le32 start_tsf;\n\t__le32 rx_rate_n_flags;\n\t__le32 tx_rate_n_flags;\n\t__le32 t2t3_initiator;\n\t__le32 t1t4_responder;\n\t__le16 common_calib;\n\t__le16 specific_calib;\n\t__le32 papd_calib_output;\n\tu8 rttConfidence;\n\tu8 reserved[3];\n\tu8 rx_pn[6];\n\tu8 tx_pn[6];\n};\n\nstruct iwl_tof_range_rsp_ntfy_v5 {\n\tu8 request_id;\n\tu8 request_status;\n\tu8 last_in_batch;\n\tu8 num_of_aps;\n\tstruct iwl_tof_range_rsp_ap_entry_ntfy_v3 ap[5];\n};\n\nstruct iwl_tof_range_rsp_ntfy_v6 {\n\tu8 request_id;\n\tu8 num_of_aps;\n\tu8 last_report;\n\tu8 reserved;\n\tstruct iwl_tof_range_rsp_ap_entry_ntfy_v4 ap[5];\n};\n\nstruct iwl_tof_range_rsp_ntfy_v7 {\n\tu8 request_id;\n\tu8 num_of_aps;\n\tu8 last_report;\n\tu8 reserved;\n\tstruct iwl_tof_range_rsp_ap_entry_ntfy_v5 ap[5];\n};\n\nstruct iwl_tof_range_rsp_ntfy_v8 {\n\tu8 request_id;\n\tu8 num_of_aps;\n\tu8 last_report;\n\tu8 reserved;\n\tstruct iwl_tof_range_rsp_ap_entry_ntfy_v6 ap[5];\n};\n\nstruct iwl_tof_responder_config_cmd {\n\t__le32 cmd_valid_fields;\n\t__le32 responder_cfg_flags;\n\tu8 format_bw;\n\tu8 bss_color;\n\tu8 channel_num;\n\tu8 ctrl_ch_position;\n\tu8 sta_id;\n\tu8 band;\n\t__le16 toa_offset;\n\t__le16 common_calib;\n\t__le16 specific_calib;\n\tu8 bssid[6];\n\tu8 r2i_ndp_params;\n\tu8 i2r_ndp_params;\n\t__le16 min_time_between_msr;\n\t__le16 max_time_between_msr;\n};\n\nstruct iwl_tof_responder_dyn_config_cmd {\n\tu8 cipher;\n\tu8 valid_flags;\n\tu8 lci_len;\n\tu8 civic_len;\n\tu8 lci_buf[160];\n\tu8 civic_buf[160];\n\tu8 hltk_buf[32];\n\tu8 addr[6];\n\tu8 reserved[2];\n};\n\nstruct iwl_tof_responder_dyn_config_cmd_v2 {\n\t__le32 lci_len;\n\t__le32 civic_len;\n\tu8 lci_civic[0];\n};\n\nstruct iwl_trans_debug {\n\tu8 n_dest_reg;\n\tbool rec_on;\n\tconst struct iwl_fw_dbg_dest_tlv_v1 *dest_tlv;\n\tu32 lmac_error_event_table[2];\n\tu32 umac_error_event_table;\n\tu32 tcm_error_event_table[2];\n\tu32 rcm_error_event_table[2];\n\tunsigned int error_event_table_tlv_status;\n\tenum iwl_ini_cfg_state internal_ini_cfg;\n\tenum iwl_ini_cfg_state external_ini_cfg;\n\tstruct iwl_fw_ini_allocation_tlv fw_mon_cfg[5];\n\tstruct iwl_fw_mon fw_mon_ini[5];\n\tstruct iwl_dram_data fw_mon;\n\tbool hw_error;\n\tenum iwl_fw_ini_buffer_location ini_dest;\n\tu64 unsupported_region_msk;\n\tstruct iwl_ucode_tlv *active_regions[64];\n\tstruct list_head debug_info_tlv_list;\n\tstruct iwl_dbg_tlv_time_point_data time_point[32];\n\tstruct list_head periodic_trig_list;\n\tu32 domains_bitmap;\n\tu32 ucode_preset;\n\tbool restart_required;\n\tu32 last_tp_resetfw;\n\tstruct iwl_imr_data imr_data;\n\tu8 dump_file_name_ext[32];\n\tbool dump_file_name_ext_valid;\n\tu32 num_pc;\n\tstruct iwl_pc_data *pc_data;\n\tbool yoyo_bin_loaded;\n};\n\nstruct iwl_trans {\n\tbool csme_own;\n\tstruct iwl_op_mode *op_mode;\n\tconst struct iwl_cfg_trans_params *trans_cfg;\n\tconst struct iwl_cfg *cfg;\n\tstruct iwl_drv *drv;\n\tenum iwl_trans_state state;\n\tunsigned long status;\n\tstruct device *dev;\n\tu32 max_skb_frags;\n\tu32 hw_rev;\n\tu32 hw_rev_step;\n\tu32 hw_rf_id;\n\tu32 hw_crf_id;\n\tu32 hw_cnv_id;\n\tu32 hw_wfpm_id;\n\tu32 hw_id;\n\tchar hw_id_str[52];\n\tu32 sku_id[3];\n\tbool reduced_cap_sku;\n\tu8 no_160: 1;\n\tu8 step_urm: 1;\n\tu8 dsbr_urm_fw_dependent: 1;\n\tu8 dsbr_urm_permanent: 1;\n\tu8 rx_mpdu_cmd;\n\tu8 rx_mpdu_cmd_hdr_size;\n\tbool pm_support;\n\tbool ltr_enabled;\n\tu8 pnvm_loaded: 1;\n\tu8 fail_to_parse_pnvm_image: 1;\n\tu8 reduce_power_loaded: 1;\n\tu8 failed_to_load_reduce_power_image: 1;\n\tconst struct iwl_hcmd_arr *command_groups;\n\tint command_groups_size;\n\tbool wide_cmd_header;\n\twait_queue_head_t wait_command_queue;\n\tu8 num_rx_queues;\n\tsize_t iml_len;\n\tu8 *iml;\n\tstruct kmem_cache *dev_cmd_pool;\n\tchar dev_cmd_pool_name[50];\n\tstruct dentry *dbgfs_dir;\n\tstruct iwl_trans_debug dbg;\n\tstruct iwl_self_init_dram init_dram;\n\tenum iwl_plat_pm_mode system_pm_mode;\n\tconst char *name;\n\tu32 mbx_addr_0_step;\n\tu32 mbx_addr_1_step;\n\tu8 pcie_link_speed;\n\tstruct iwl_dma_ptr invalid_tx_cmd;\n\tstruct {\n\t\tstruct work_struct wk;\n\t\tstruct iwl_fw_error_dump_mode mode;\n\t\tbool during_reset;\n\t} restart;\n\tstruct delayed_work me_recheck_wk;\n\ts8 me_present;\n\tlong: 0;\n\tchar trans_specific[0];\n};\n\nstruct iwl_trans_config {\n\tstruct iwl_op_mode *op_mode;\n\tu8 cmd_queue;\n\tu8 cmd_fifo;\n\tconst u8 *no_reclaim_cmds;\n\tunsigned int n_no_reclaim_cmds;\n\tenum iwl_amsdu_size rx_buf_size;\n\tbool bc_table_dword;\n\tbool scd_set_active;\n\tconst struct iwl_hcmd_arr *command_groups;\n\tint command_groups_size;\n\tu8 cb_data_offs;\n\tbool fw_reset_handshake;\n\tu8 queue_alloc_cmd_ver;\n};\n\nstruct iwl_trans_dev_restart_data {\n\tstruct list_head list;\n\tunsigned int restart_count;\n\ttime64_t last_error;\n\tchar name[0];\n};\n\nstruct iwl_trans_dump_data {\n\tu32 len;\n\tu8 data[0];\n};\n\nstruct iwl_trans_pcie {\n\tstruct iwl_rxq *rxq;\n\tstruct iwl_rx_mem_buffer *rx_pool;\n\tstruct iwl_rx_mem_buffer **global_table;\n\tstruct iwl_rb_allocator rba;\n\tunion {\n\t\tstruct iwl_context_info *ctxt_info;\n\t\tstruct iwl_context_info_gen3 *ctxt_info_gen3;\n\t};\n\tstruct iwl_prph_info *prph_info;\n\tstruct iwl_prph_scratch *prph_scratch;\n\tvoid *iml;\n\tdma_addr_t ctxt_info_dma_addr;\n\tdma_addr_t prph_info_dma_addr;\n\tdma_addr_t prph_scratch_dma_addr;\n\tdma_addr_t iml_dma_addr;\n\tstruct iwl_trans *trans;\n\tstruct net_device *napi_dev;\n\t__le32 *ict_tbl;\n\tdma_addr_t ict_tbl_dma;\n\tint ict_index;\n\tbool use_ict;\n\tbool is_down;\n\tbool opmode_down;\n\ts8 debug_rfkill;\n\tstruct isr_statistics isr_stats;\n\tspinlock_t irq_lock;\n\tstruct mutex mutex;\n\tu32 inta_mask;\n\tu32 scd_base_addr;\n\tstruct iwl_dma_ptr kw;\n\tstruct iwl_dram_regions pnvm_data;\n\tstruct iwl_dram_regions reduced_tables_data;\n\tstruct iwl_txq *txq_memory;\n\tstruct pci_dev *pci_dev;\n\tu8 *hw_base;\n\tbool ucode_write_complete;\n\tbool sx_complete;\n\twait_queue_head_t ucode_write_waitq;\n\twait_queue_head_t sx_waitq;\n\tu8 n_no_reclaim_cmds;\n\tu8 no_reclaim_cmds[6];\n\tu16 num_rx_bufs;\n\tenum iwl_amsdu_size rx_buf_size;\n\tbool scd_set_active;\n\tbool pcie_dbg_dumped_once;\n\tu32 rx_page_order;\n\tu32 rx_buf_bytes;\n\tu32 supported_dma_mask;\n\tspinlock_t alloc_page_lock;\n\tstruct page *alloc_page;\n\tu32 alloc_page_used;\n\tspinlock_t reg_lock;\n\tbool cmd_hold_nic_awake;\n\tstruct msix_entry msix_entries[16];\n\tbool msix_enabled;\n\tu8 shared_vec_mask;\n\tu32 alloc_vecs;\n\tu32 def_irq;\n\tu32 fh_init_mask;\n\tu32 hw_init_mask;\n\tu32 fh_mask;\n\tu32 hw_mask;\n\tcpumask_t affinity_mask[16];\n\tu16 tx_cmd_queue_size;\n\tbool in_rescan;\n\tvoid *base_rb_stts;\n\tdma_addr_t base_rb_stts_dma;\n\tbool fw_reset_handshake;\n\tenum iwl_pcie_fw_reset_state fw_reset_state;\n\twait_queue_head_t fw_reset_waitq;\n\tenum iwl_pcie_imr_status imr_status;\n\twait_queue_head_t imr_waitq;\n\tchar rf_name[32];\n\tstruct iwl_pcie_txqs txqs;\n};\n\nstruct iwl_trans_pcie_removal {\n\tstruct pci_dev *pdev;\n\tstruct work_struct work;\n\tenum iwl_reset_mode mode;\n\tbool integrated;\n};\n\nstruct iwl_trans_reprobe {\n\tstruct device *dev;\n\tstruct work_struct work;\n};\n\nstruct iwl_trans_rxq_dma_data {\n\tu64 fr_bd_cb;\n\tu32 fr_bd_wid;\n\tu64 urbd_stts_wrptr;\n\tu64 ur_bd_cb;\n};\n\nstruct iwl_trans_txq_scd_cfg {\n\tu8 fifo;\n\tu8 sta_id;\n\tu8 tid;\n\tbool aggregate;\n\tint frame_limit;\n};\n\nstruct iwl_trip_walk_data {\n\t__le16 *thresholds;\n\tint count;\n};\n\nstruct iwl_tso_hdr_page {\n\tstruct page *page;\n\tu8 *pos;\n};\n\nstruct iwl_tso_page_info {\n\tdma_addr_t dma_addr;\n\tstruct page *next;\n\trefcount_t use_count;\n};\n\nstruct iwl_tt_restriction {\n\tenum iwl_antenna_ok tx_stream;\n\tenum iwl_antenna_ok rx_stream;\n\tbool is_ht;\n};\n\nstruct iwl_tt_trans {\n\tenum iwl_tt_state next_state;\n\tu32 tt_low;\n\tu32 tt_high;\n};\n\nstruct iwl_tx_ant_cfg_cmd {\n\t__le32 valid;\n};\n\nstruct iwl_tx_ant_config_cmd {\n\t__le32 valid;\n};\n\nstruct iwl_tx_beacon_cmd {\n\tstruct iwl_tx_cmd___2 tx;\n\t__le16 tim_idx;\n\tu8 tim_size;\n\tu8 reserved1;\n\tstruct ieee80211_hdr frame[0];\n};\n\nstruct iwl_tx_cmd_gen2 {\n\t__le16 len;\n\t__le16 offload_assist;\n\t__le32 flags;\n\tstruct iwl_dram_sec_info dram_info;\n\t__le32 rate_n_flags;\n\tstruct ieee80211_hdr hdr[0];\n};\n\nstruct iwl_tx_cmd_gen3 {\n\t__le16 len;\n\t__le16 flags;\n\t__le32 offload_assist;\n\tstruct iwl_dram_sec_info dram_info;\n\t__le32 rate_n_flags;\n\tu8 reserved[8];\n\tstruct ieee80211_hdr hdr[0];\n};\n\nstruct iwl_tx_path_flush_cmd {\n\t__le32 sta_id;\n\t__le16 tid_mask;\n\t__le16 reserved;\n};\n\nstruct iwl_tx_path_flush_cmd_rsp {\n\t__le16 sta_id;\n\t__le16 num_flushed_queues;\n\tstruct iwl_flush_queue_info queues[16];\n};\n\nstruct iwl_tx_path_flush_cmd_v1 {\n\t__le32 queues_ctl;\n\t__le16 flush_ctl;\n\t__le16 reserved;\n};\n\nstruct iwl_tx_queue_cfg_cmd {\n\tu8 sta_id;\n\tu8 tid;\n\t__le16 flags;\n\t__le32 cb_size;\n\t__le64 byte_cnt_addr;\n\t__le64 tfdq_addr;\n};\n\nstruct iwl_tx_queue_cfg_rsp {\n\t__le16 queue_number;\n\t__le16 flags;\n\t__le16 write_pointer;\n\t__le16 reserved;\n};\n\nstruct iwl_tx_resp_v3 {\n\tu8 frame_count;\n\tu8 bt_kill_count;\n\tu8 failure_rts;\n\tu8 failure_frame;\n\t__le32 initial_rate;\n\t__le16 wireless_media_time;\n\tu8 pa_status;\n\tu8 pa_integ_res_a[3];\n\tu8 pa_integ_res_b[3];\n\tu8 pa_integ_res_c[3];\n\t__le16 measurement_req_id;\n\tu8 reduced_tpc;\n\tu8 reserved;\n\t__le32 tfd_info;\n\t__le16 seq_ctl;\n\t__le16 byte_cnt;\n\tu8 tlc_info;\n\tu8 ra_tid;\n\t__le16 frame_ctrl;\n\tstruct agg_tx_status status[0];\n};\n\nstruct iwl_txfifo_flush_cmd_v2 {\n\t__le16 queue_control;\n\t__le16 flush_control;\n};\n\nstruct iwl_txfifo_flush_cmd_v3 {\n\t__le32 queue_control;\n\t__le16 flush_control;\n\t__le16 reserved;\n};\n\nstruct iwl_txpower_constraints_cmd {\n\t__le16 link_id;\n\t__le16 ap_type;\n\t__s8 eirp_pwr[5];\n\t__s8 psd_pwr[16];\n\tu8 reserved[3];\n};\n\nstruct iwl_txq {\n\tvoid *tfds;\n\tstruct iwl_pcie_first_tb_buf *first_tb_bufs;\n\tdma_addr_t first_tb_dma;\n\tstruct iwl_pcie_txq_entry *entries;\n\tspinlock_t lock;\n\tspinlock_t reclaim_lock;\n\tunsigned long frozen_expiry_remainder;\n\tstruct timer_list stuck_timer;\n\tstruct iwl_trans *trans;\n\tbool need_update;\n\tbool frozen;\n\tbool ampdu;\n\tint block;\n\tunsigned long wd_timeout;\n\tstruct sk_buff_head overflow_q;\n\tstruct iwl_dma_ptr bc_tbl;\n\tint write_ptr;\n\tint read_ptr;\n\tdma_addr_t dma_addr;\n\tint n_window;\n\tu32 id;\n\tint low_mark;\n\tint high_mark;\n\tbool overflow_tx;\n};\n\nstruct iwl_uapsd_misbehaving_ap_notif {\n\t__le32 sta_id;\n\tu8 mac_id;\n\tu8 reserved[3];\n};\n\nstruct iwl_ucode_api {\n\t__le32 api_index;\n\t__le32 api_flags;\n};\n\nstruct iwl_ucode_capa {\n\t__le32 api_index;\n\t__le32 api_capa;\n};\n\nstruct iwl_ucode_header {\n\t__le32 ver;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 inst_size;\n\t\t\t__le32 data_size;\n\t\t\t__le32 init_size;\n\t\t\t__le32 init_data_size;\n\t\t\t__le32 boot_size;\n\t\t\tu8 data[0];\n\t\t} v1;\n\t\tstruct {\n\t\t\t__le32 build;\n\t\t\t__le32 inst_size;\n\t\t\t__le32 data_size;\n\t\t\t__le32 init_size;\n\t\t\t__le32 init_data_size;\n\t\t\t__le32 boot_size;\n\t\t\tu8 data[0];\n\t\t} v2;\n\t} u;\n};\n\nstruct iwl_uefi_pnvm_mem_desc {\n\t__le32 addr;\n\t__le32 size;\n\tconst u8 data[0];\n};\n\nstruct iwl_umac_error_event_table {\n\tu32 valid;\n\tu32 error_id;\n\tu32 blink1;\n\tu32 blink2;\n\tu32 ilink1;\n\tu32 ilink2;\n\tu32 data1;\n\tu32 data2;\n\tu32 data3;\n\tu32 umac_major;\n\tu32 umac_minor;\n\tu32 frame_pointer;\n\tu32 stack_pointer;\n\tu32 cmd_header;\n\tu32 nic_isr_pref;\n};\n\nstruct iwl_umac_scan_abort {\n\t__le32 uid;\n\t__le32 flags;\n};\n\nstruct iwl_umac_scan_channel_survey_notif {\n\t__le32 channel;\n\t__le32 band;\n\tu8 noise[22];\n\tu8 reserved[2];\n\t__le32 active_time;\n\t__le32 busy_time;\n\t__le32 tx_time;\n\t__le32 rx_time;\n};\n\nstruct iwl_umac_scan_complete {\n\t__le32 uid;\n\tu8 last_schedule;\n\tu8 last_iter;\n\tu8 status;\n\tu8 ebs_status;\n\t__le32 time_from_last_iter;\n\t__le32 reserved;\n};\n\nstruct iwl_umac_scan_iter_complete_notif {\n\t__le32 uid;\n\tu8 scanned_channels;\n\tu8 status;\n\tu8 bt_status;\n\tu8 last_channel;\n\t__le64 start_tsf;\n\tstruct iwl_scan_results_notif results[0];\n};\n\nstruct iwl_vif_priv {\n\tstruct iwl_rxon_context *ctx;\n\tu8 ibss_bssid_sta_id;\n};\n\nstruct iwl_wep_cmd {\n\tu8 num_keys;\n\tu8 global_key_type;\n\tu8 flags;\n\tu8 reserved;\n\tstruct iwl_wep_key key[0];\n};\n\nstruct iwl_wimax_coex_event_entry {\n\tu8 request_prio;\n\tu8 win_medium_prio;\n\tu8 reserved;\n\tu8 flags;\n};\n\nstruct iwl_wimax_coex_cmd {\n\tu8 flags;\n\tu8 reserved[3];\n\tstruct iwl_wimax_coex_event_entry sta_prio[16];\n};\n\nstruct iwl_wipan_noa_descriptor {\n\tu8 count;\n\t__le32 duration;\n\t__le32 interval;\n\t__le32 starttime;\n} __attribute__((packed));\n\nstruct iwl_wipan_noa_attribute {\n\tu8 id;\n\t__le16 length;\n\tu8 index;\n\tu8 ct_window;\n\tstruct iwl_wipan_noa_descriptor descr0;\n\tstruct iwl_wipan_noa_descriptor descr1;\n\tu8 reserved;\n} __attribute__((packed));\n\nstruct iwl_wipan_noa_data {\n\tstruct callback_head callback_head;\n\tu32 length;\n\tu8 data[0];\n};\n\nstruct iwl_wipan_noa_notification {\n\tu32 noa_active;\n\tstruct iwl_wipan_noa_attribute noa_attribute;\n};\n\nstruct iwl_wipan_slot {\n\t__le16 width;\n\tu8 type;\n\tu8 reserved;\n};\n\nstruct iwl_wipan_params_cmd {\n\t__le16 flags;\n\tu8 reserved;\n\tu8 num_slots;\n\tstruct iwl_wipan_slot slots[10];\n};\n\nstruct iwl_wowlan_all_rsc_tsc_v5 {\n\t__le64 ucast_rsc[8];\n\t__le64 mcast_rsc[16];\n\t__le32 sta_id;\n\tu8 mcast_key_id_map[4];\n};\n\nstruct iwl_wowlan_config_cmd {\n\t__le32 wakeup_filter;\n\tu8 wowlan_ba_teardown_tids;\n\tu8 is_11n_connection;\n\tu8 offloading_tid;\n\tu8 flags;\n\tu8 sta_id;\n\tu8 reserved[3];\n};\n\nstruct iwl_wowlan_config_cmd_v6 {\n\t__le32 wakeup_filter;\n\t__le16 non_qos_seq;\n\t__le16 qos_seq[8];\n\tu8 wowlan_ba_teardown_tids;\n\tu8 is_11n_connection;\n\tu8 offloading_tid;\n\tu8 flags;\n\tu8 sta_id;\n\tu8 reserved;\n};\n\nstruct iwl_wowlan_get_status_cmd {\n\t__le32 sta_id;\n};\n\nstruct iwl_wowlan_rsc_tsc_params_cmd_ver_2 {\n\tunion iwl_all_tsc_rsc all_tsc_rsc;\n};\n\nstruct iwl_wowlan_gtk_status_v1 {\n\tu8 key_index;\n\tu8 reserved[3];\n\tu8 decrypt_key[16];\n\tu8 tkip_mic_key[8];\n\tstruct iwl_wowlan_rsc_tsc_params_cmd_ver_2 rsc;\n} __attribute__((packed));\n\nstruct iwl_wowlan_gtk_status_v2 {\n\tu8 key[32];\n\tu8 key_len;\n\tu8 key_flags;\n\tu8 reserved[2];\n\tu8 tkip_mic_key[8];\n\tstruct iwl_wowlan_rsc_tsc_params_cmd_ver_2 rsc;\n} __attribute__((packed));\n\nstruct iwl_wowlan_gtk_status_v3 {\n\tu8 key[32];\n\tu8 key_len;\n\tu8 key_flags;\n\tu8 reserved[2];\n\tu8 tkip_mic_key[8];\n\tstruct iwl_wowlan_all_rsc_tsc_v5 sc;\n} __attribute__((packed));\n\nstruct iwl_wowlan_igtk_status {\n\tu8 key[32];\n\tu8 ipn[6];\n\tu8 key_len;\n\tu8 key_flags;\n};\n\nstruct iwl_wowlan_mlo_gtk {\n\tu8 key[32];\n\t__le16 flags;\n\tu8 pn[6];\n};\n\nstruct iwl_wowlan_info_notif {\n\tstruct iwl_wowlan_gtk_status_v3 gtk[2];\n\tstruct iwl_wowlan_igtk_status igtk[2];\n\tstruct iwl_wowlan_igtk_status bigtk[2];\n\t__le64 replay_ctr;\n\t__le16 pattern_number;\n\t__le16 qos_seq_ctr;\n\t__le32 wakeup_reasons;\n\t__le32 num_of_gtk_rekeys;\n\t__le32 transmitted_ndps;\n\t__le32 received_beacons;\n\tu8 tid_tear_down;\n\tu8 station_id;\n\tu8 num_mlo_link_keys;\n\tu8 tid_offloaded_tx;\n\tstruct iwl_wowlan_mlo_gtk mlo_gtks[0];\n};\n\nstruct iwl_wowlan_info_notif_v1 {\n\tstruct iwl_wowlan_gtk_status_v3 gtk[2];\n\tstruct iwl_wowlan_igtk_status igtk[2];\n\t__le64 replay_ctr;\n\t__le16 pattern_number;\n\t__le16 reserved1;\n\t__le16 qos_seq_ctr[8];\n\t__le32 wakeup_reasons;\n\t__le32 num_of_gtk_rekeys;\n\t__le32 transmitted_ndps;\n\t__le32 received_beacons;\n\t__le32 wake_packet_length;\n\t__le32 wake_packet_bufsize;\n\tu8 tid_tear_down;\n\tu8 station_id;\n\tu8 reserved2[2];\n};\n\nstruct iwl_wowlan_info_notif_v2 {\n\tstruct iwl_wowlan_gtk_status_v3 gtk[2];\n\tstruct iwl_wowlan_igtk_status igtk[2];\n\t__le64 replay_ctr;\n\t__le16 pattern_number;\n\t__le16 reserved1;\n\t__le16 qos_seq_ctr[8];\n\t__le32 wakeup_reasons;\n\t__le32 num_of_gtk_rekeys;\n\t__le32 transmitted_ndps;\n\t__le32 received_beacons;\n\tu8 tid_tear_down;\n\tu8 station_id;\n\tu8 reserved2[2];\n};\n\nstruct iwl_wowlan_info_notif_v4 {\n\tstruct iwl_wowlan_gtk_status_v3 gtk[2];\n\tstruct iwl_wowlan_igtk_status igtk[2];\n\tstruct iwl_wowlan_igtk_status bigtk[2];\n\t__le64 replay_ctr;\n\t__le16 pattern_number;\n\t__le16 reserved1;\n\t__le16 qos_seq_ctr[8];\n\t__le32 wakeup_reasons;\n\t__le32 num_of_gtk_rekeys;\n\t__le32 transmitted_ndps;\n\t__le32 received_beacons;\n\tu8 tid_tear_down;\n\tu8 station_id;\n\tu8 num_mlo_link_keys;\n\tu8 reserved2;\n\tstruct iwl_wowlan_mlo_gtk mlo_gtks[0];\n};\n\nstruct iwl_wowlan_ipv4_tcp_syn {\n\tu8 src_addr[4];\n\tu8 dst_addr[4];\n\t__le16 src_port;\n\t__le16 dst_port;\n};\n\nstruct iwl_wowlan_ipv6_tcp_syn {\n\tu8 src_addr[16];\n\tu8 dst_addr[16];\n\t__le16 src_port;\n\t__le16 dst_port;\n};\n\nstruct iwl_wowlan_kek_kck_material_cmd_v4 {\n\t__le32 sta_id;\n\tu8 kck[32];\n\tu8 kek[32];\n\t__le16 kck_len;\n\t__le16 kek_len;\n\t__le64 replay_ctr;\n\t__le32 akm;\n\t__le32 gtk_cipher;\n\t__le32 igtk_cipher;\n\t__le32 bigtk_cipher;\n};\n\nstruct iwl_wowlan_pattern_v1 {\n\tu8 mask[16];\n\tu8 pattern[128];\n\tu8 mask_size;\n\tu8 pattern_size;\n\t__le16 reserved;\n};\n\nunion iwl_wowlan_pattern_data {\n\tstruct iwl_wowlan_pattern_v1 bitmask;\n\tstruct iwl_wowlan_ipv4_tcp_syn ipv4_tcp_syn;\n\tstruct iwl_wowlan_ipv6_tcp_syn ipv6_tcp_syn;\n};\n\nstruct iwl_wowlan_pattern_v2 {\n\tu8 pattern_type;\n\tu8 reserved[3];\n\tunion iwl_wowlan_pattern_data u;\n};\n\nstruct iwl_wowlan_patterns_cmd {\n\tu8 n_patterns;\n\tu8 sta_id;\n\t__le16 reserved;\n\tstruct iwl_wowlan_pattern_v2 patterns[0];\n};\n\nstruct iwl_wowlan_patterns_cmd_v1 {\n\t__le32 n_patterns;\n\tstruct iwl_wowlan_pattern_v1 patterns[0];\n};\n\nstruct iwl_wowlan_rsc_tsc_params_cmd {\n\t__le64 ucast_rsc[8];\n\t__le64 mcast_rsc[16];\n\t__le32 sta_id;\n\tu8 mcast_key_id_map[4];\n};\n\nstruct iwl_wowlan_rsc_tsc_params_cmd_v4 {\n\tstruct iwl_wowlan_rsc_tsc_params_cmd_ver_2 params;\n\t__le32 sta_id;\n} __attribute__((packed));\n\nstruct iwl_wowlan_status_data {\n\tu64 replay_ctr;\n\tu32 num_of_gtk_rekeys;\n\tu32 received_beacons;\n\tu32 wakeup_reasons;\n\tu32 wake_packet_length;\n\tu32 wake_packet_bufsize;\n\tu16 pattern_number;\n\tu16 non_qos_seq_ctr;\n\tu16 qos_seq_ctr[8];\n\tu8 tid_tear_down;\n\tu8 tid_offloaded_tx;\n\tstruct {\n\t\tu8 key[32];\n\t\tu8 len;\n\t\tu8 flags;\n\t\tu8 id;\n\t} gtk[2];\n\tstruct {\n\t\tstruct {\n\t\t\tstruct ieee80211_key_seq seq[8];\n\t\t} tkip;\n\t\tstruct {\n\t\t\tstruct ieee80211_key_seq seq[8];\n\t\t} aes;\n\t\ts8 key_id;\n\t\tbool valid;\n\t} gtk_seq[2];\n\tstruct {\n\t\tstruct {\n\t\t\tstruct ieee80211_key_seq seq[8];\n\t\t\tu64 tx_pn;\n\t\t} tkip;\n\t\tstruct {\n\t\t\tstruct ieee80211_key_seq seq[8];\n\t\t\tu64 tx_pn;\n\t\t} aes;\n\t} ptk;\n\tstruct iwl_multicast_key_data igtk;\n\tstruct iwl_multicast_key_data bigtk[2];\n\tint num_mlo_keys;\n\tstruct iwl_wowlan_mlo_gtk mlo_keys[18];\n\tu8 *wake_packet;\n};\n\nstruct iwl_wowlan_status_v12 {\n\tstruct iwl_wowlan_gtk_status_v3 gtk[2];\n\tstruct iwl_wowlan_igtk_status igtk[2];\n\t__le64 replay_ctr;\n\t__le16 pattern_number;\n\t__le16 non_qos_seq_ctr;\n\t__le16 qos_seq_ctr[8];\n\t__le32 wakeup_reasons;\n\t__le32 num_of_gtk_rekeys;\n\t__le32 transmitted_ndps;\n\t__le32 received_beacons;\n\t__le32 wake_packet_length;\n\t__le32 wake_packet_bufsize;\n\tu8 tid_tear_down;\n\tu8 reserved[3];\n\tu8 wake_packet[0];\n};\n\nstruct iwl_wowlan_status_v6 {\n\tstruct iwl_wowlan_gtk_status_v1 gtk;\n\t__le64 replay_ctr;\n\t__le16 pattern_number;\n\t__le16 non_qos_seq_ctr;\n\t__le16 qos_seq_ctr[8];\n\t__le32 wakeup_reasons;\n\t__le32 num_of_gtk_rekeys;\n\t__le32 transmitted_ndps;\n\t__le32 received_beacons;\n\t__le32 wake_packet_length;\n\t__le32 wake_packet_bufsize;\n\tu8 wake_packet[0];\n} __attribute__((packed));\n\nstruct iwl_wowlan_status_v7 {\n\tstruct iwl_wowlan_gtk_status_v2 gtk[2];\n\tstruct iwl_wowlan_igtk_status igtk[2];\n\t__le64 replay_ctr;\n\t__le16 pattern_number;\n\t__le16 non_qos_seq_ctr;\n\t__le16 qos_seq_ctr[8];\n\t__le32 wakeup_reasons;\n\t__le32 num_of_gtk_rekeys;\n\t__le32 transmitted_ndps;\n\t__le32 received_beacons;\n\t__le32 wake_packet_length;\n\t__le32 wake_packet_bufsize;\n\tu8 wake_packet[0];\n} __attribute__((packed));\n\nstruct iwl_wowlan_status_v9 {\n\tstruct iwl_wowlan_gtk_status_v2 gtk[2];\n\tstruct iwl_wowlan_igtk_status igtk[2];\n\t__le64 replay_ctr;\n\t__le16 pattern_number;\n\t__le16 non_qos_seq_ctr;\n\t__le16 qos_seq_ctr[8];\n\t__le32 wakeup_reasons;\n\t__le32 num_of_gtk_rekeys;\n\t__le32 transmitted_ndps;\n\t__le32 received_beacons;\n\t__le32 wake_packet_length;\n\t__le32 wake_packet_bufsize;\n\tu8 tid_tear_down;\n\tu8 reserved[3];\n\tu8 wake_packet[0];\n};\n\nstruct iwl_wowlan_tkip_params_cmd {\n\tstruct iwl_mic_keys mic_keys;\n\tstruct iwl_p1k_cache tx;\n\tstruct iwl_p1k_cache rx_uni[2];\n\tstruct iwl_p1k_cache rx_multi[2];\n\tu8 reversed[2];\n\t__le32 sta_id;\n};\n\nstruct iwl_wowlan_wake_pkt_notif {\n\t__le32 wake_packet_length;\n\tu8 station_id;\n\tu8 reserved[3];\n\tu8 wake_packet[1];\n} __attribute__((packed));\n\nstruct iwlagn_aes_rsc_tsc {\n\tstruct aes_sc unicast_rsc[16];\n\tstruct aes_sc multicast_rsc[16];\n\tstruct aes_sc tsc;\n};\n\nstruct iwlagn_tkip_rsc_tsc {\n\tstruct tkip_sc unicast_rsc[16];\n\tstruct tkip_sc multicast_rsc[16];\n\tstruct tkip_sc tsc;\n};\n\nunion iwlagn_all_tsc_rsc {\n\tstruct iwlagn_tkip_rsc_tsc tkip;\n\tstruct iwlagn_aes_rsc_tsc aes;\n};\n\nstruct iwlagn_tx_resp {\n\tu8 frame_count;\n\tu8 bt_kill_count;\n\tu8 failure_rts;\n\tu8 failure_frame;\n\t__le32 rate_n_flags;\n\t__le16 wireless_media_time;\n\tu8 pa_status;\n\tu8 pa_integ_res_a[3];\n\tu8 pa_integ_res_b[3];\n\tu8 pa_integ_res_C[3];\n\t__le32 tfd_info;\n\t__le16 seq_ctl;\n\t__le16 byte_cnt;\n\tu8 tlc_info;\n\tu8 ra_tid;\n\t__le16 frame_ctrl;\n\tstruct agg_tx_status status;\n};\n\nstruct iwlagn_beacon_notif {\n\tstruct iwlagn_tx_resp beacon_notify_hdr;\n\t__le32 low_tsf;\n\t__le32 high_tsf;\n\t__le32 ibss_mgr_status;\n};\n\nstruct iwlagn_d3_config_cmd {\n\t__le32 min_sleep_time;\n\t__le32 wakeup_flags;\n};\n\nstruct iwlagn_mic_keys {\n\tu8 tx[8];\n\tu8 rx_unicast[8];\n\tu8 rx_mcast[8];\n};\n\nstruct iwlagn_non_cfg_phy {\n\t__le32 non_cfg_phy[8];\n};\n\nstruct iwlagn_p1k_cache {\n\t__le16 p1k[5];\n};\n\nstruct iwlagn_scd_bc_tbl {\n\t__le16 tfd_offset[320];\n};\n\nstruct iwlagn_tx_power_dbm_cmd {\n\ts8 global_lmt;\n\tu8 flags;\n\ts8 srv_chan_lmt;\n\tu8 reserved;\n};\n\nstruct iwlagn_wowlan_kek_kck_material_cmd {\n\tu8 kck[32];\n\tu8 kek[32];\n\t__le16 kck_len;\n\t__le16 kek_len;\n\t__le64 replay_ctr;\n} __attribute__((packed));\n\nstruct iwlagn_wowlan_pattern {\n\tu8 mask[16];\n\tu8 pattern[128];\n\tu8 mask_size;\n\tu8 pattern_size;\n\t__le16 reserved;\n};\n\nstruct iwlagn_wowlan_patterns_cmd {\n\t__le32 n_patterns;\n\tstruct iwlagn_wowlan_pattern patterns[0];\n};\n\nstruct iwlagn_wowlan_rsc_tsc_params_cmd {\n\tunion iwlagn_all_tsc_rsc all_tsc_rsc;\n};\n\nstruct iwlagn_wowlan_status {\n\t__le64 replay_ctr;\n\t__le32 rekey_status;\n\t__le32 wakeup_reason;\n\tu8 pattern_number;\n\tu8 reserved1;\n\t__le16 qos_seq_ctr[8];\n\t__le16 non_qos_seq_ctr;\n\t__le16 reserved2;\n\tunion iwlagn_all_tsc_rsc tsc_rsc;\n\t__le16 reserved3;\n} __attribute__((packed));\n\nstruct iwlagn_wowlan_tkip_params_cmd {\n\tstruct iwlagn_mic_keys mic_keys;\n\tstruct iwlagn_p1k_cache tx;\n\tstruct iwlagn_p1k_cache rx_uni[2];\n\tstruct iwlagn_p1k_cache rx_multi[2];\n};\n\nstruct iwlagn_wowlan_wakeup_filter_cmd {\n\t__le32 enabled;\n\t__le16 non_qos_seq;\n\t__le16 reserved;\n\t__le16 qos_seq[8];\n};\n\nstruct iwlwifi_opmode_table {\n\tconst char *name;\n\tconst struct iwl_op_mode_ops *ops;\n\tstruct list_head drv;\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\tunsigned long 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_jdata: 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\tunsigned long 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\tunsigned long long 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 rand_data;\n\nstruct shash_desc;\n\nstruct jitterentropy {\n\tspinlock_t jent_lock;\n\tstruct rand_data *entropy_collector;\n\tstruct crypto_shash *tfm;\n\tstruct shash_desc *sdesc;\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\tunsigned long rs_wait;\n\tunsigned long rs_request_delay;\n\tunsigned long rs_running;\n\tunsigned long rs_locked;\n\tunsigned long rs_flushing;\n\tunsigned long 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\tunsigned long ts_tid;\n\tunsigned long 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\tunsigned long 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\tunsigned long j_head;\n\tunsigned long j_tail;\n\tunsigned long j_free;\n\tunsigned long j_first;\n\tunsigned long j_last;\n\tunsigned long j_fc_first;\n\tunsigned long j_fc_off;\n\tunsigned long j_fc_last;\n\tstruct block_device *j_dev;\n\tint j_blocksize;\n\tunsigned long long 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\tunsigned long 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 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\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 list;\n\tstruct hlist_node ignored_list;\n\tstruct hlist_node t_hash;\n\tspinlock_t it_lock;\n\tconst struct k_clock *kclock;\n\tclockid_t it_clock;\n\ttimer_t it_id;\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\tint it_sigev_notify;\n\tenum pid_type it_pid_type;\n\tktime_t it_interval;\n\tstruct signal_struct *it_signal;\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};\n\ntypedef void __signalfn_t(int);\n\ntypedef __signalfn_t __attribute__((btf_type_tag(\"user\"))) *__sighandler_t;\n\ntypedef void __restorefn_t(void);\n\ntypedef __restorefn_t __attribute__((btf_type_tag(\"user\"))) *__sigrestore_t;\n\nstruct sigaction {\n\t__sighandler_t sa_handler;\n\tunsigned long 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\tunsigned long 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\tunsigned long *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 kasan_track {\n\tu32 pid;\n\tdepot_stack_handle_t stack;\n};\n\nstruct kasan_alloc_meta {\n\tstruct kasan_track alloc_track;\n\tdepot_stack_handle_t aux_stack[2];\n};\n\nstruct kasan_cache {\n\tint alloc_meta_offset;\n\tint free_meta_offset;\n};\n\nstruct qlist_node {\n\tstruct qlist_node *next;\n};\n\nstruct kasan_free_meta {\n\tstruct qlist_node quarantine_link;\n\tstruct kasan_track free_track;\n};\n\nstruct kasan_source_location;\n\nstruct kasan_global {\n\tconst void *beg;\n\tsize_t size;\n\tsize_t size_with_redzone;\n\tconst void *name;\n\tconst void *module_name;\n\tunsigned long has_dynamic_init;\n\tstruct kasan_source_location *location;\n\tchar *odr_indicator;\n};\n\nstruct kasan_report_info {\n\tenum kasan_report_type type;\n\tconst void *access_addr;\n\tsize_t access_size;\n\tbool is_write;\n\tunsigned long ip;\n\tconst void *first_bad_addr;\n\tstruct kmem_cache *cache;\n\tvoid *object;\n\tsize_t alloc_size;\n\tconst char *bug_type;\n\tstruct kasan_track alloc_track;\n\tstruct kasan_track free_track;\n};\n\nstruct kasan_source_location {\n\tconst char *filename;\n\tint line_no;\n\tint column_no;\n};\n\nstruct kaslr_memory_region {\n\tunsigned long *base;\n\tunsigned long *end;\n\tunsigned long 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\tunsigned short 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\ntypedef void (*dm_kcopyd_notify_fn)(int, unsigned long, 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\tunsigned long 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\tunsigned long 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\tunsigned long 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 __attribute__((btf_type_tag(\"user\"))) *pidfd;\n\tint __attribute__((btf_type_tag(\"user\"))) *child_tid;\n\tint __attribute__((btf_type_tag(\"user\"))) *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\tunsigned long stack;\n\tunsigned long stack_size;\n\tunsigned long 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};\n\nstruct kernel_cpustat {\n\tu64 cpustat[11];\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_tx_types tx_types;\n\tenum hwtstamp_rx_filters 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\tunsigned long 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\tunsigned short es;\n\tunsigned short __esh;\n\tunsigned short ds;\n\tunsigned short __dsh;\n\tunsigned short fs;\n\tunsigned short __fsh;\n\tunsigned short gs;\n\tunsigned short __gsh;\n};\n\nstruct kernfs_open_node;\n\nstruct kernfs_elem_attr {\n\tconst struct kernfs_ops *ops;\n\tstruct kernfs_open_node __attribute__((btf_type_tag(\"rcu\"))) *open;\n\tloff_t size;\n\tstruct kernfs_node *notify_next;\n};\n\nstruct kernfs_elem_dir {\n\tunsigned long subdirs;\n\tstruct rb_root children;\n\tstruct kernfs_root *root;\n\tunsigned long 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[1024];\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\tunsigned short 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\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\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 __attribute__((btf_type_tag(\"user\"))) *buf;\n\t\tvoid *kbuf;\n\t};\n\tsize_t bufsz;\n\tunsigned long mem;\n\tsize_t memsz;\n};\n\nstruct key_type;\n\nstruct key_tag;\n\nstruct keyring_index_key {\n\tunsigned long hash;\n\tunion {\n\t\tstruct {\n\t\t\tu16 desc_len;\n\t\t\tchar desc[6];\n\t\t};\n\t\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) *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\tunsigned short quotalen;\n\tunsigned short datalen;\n\tshort state;\n\tunsigned long flags;\n\tunion {\n\t\tstruct keyring_index_key index_key;\n\t\tstruct {\n\t\t\tunsigned long hash;\n\t\t\tunsigned long 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_parse {\n\tstruct key_params p;\n\tint idx;\n\tint type;\n\tbool def;\n\tbool defmgmt;\n\tbool defbeacon;\n\tbool def_uni;\n\tbool def_multi;\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_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 (*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 __attribute__((btf_type_tag(\"rcu\"))) *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 __attribute__((btf_type_tag(\"user\"))) *hashname;\n\tchar __attribute__((btf_type_tag(\"user\"))) *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\tunsigned long rgos_norm;\n\tunsigned long 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\tunsigned long 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 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\tunsigned long start;\n\tstruct page *control_code_page;\n\tstruct page *swap_page;\n\tvoid *vmcoreinfo_data_copy;\n\tunsigned long nr_segments;\n\tstruct kexec_segment segment[16];\n\tstruct list_head control_pages;\n\tstruct list_head dest_pages;\n\tstruct list_head unusable_pages;\n\tunsigned long 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\tstruct kimage_arch arch;\n\tint hp_action;\n\tint elfcorehdr_index;\n\tbool elfcorehdr_updated;\n\tvoid *elf_headers;\n\tunsigned long elf_headers_sz;\n\tunsigned long elf_load_addr;\n};\n\nstruct kioctx_cpu;\n\nstruct kioctx {\n\tstruct percpu_ref users;\n\tatomic_t dead;\n\tstruct percpu_ref reqs;\n\tunsigned long user_id;\n\tstruct kioctx_cpu __attribute__((btf_type_tag(\"percpu\"))) *cpu;\n\tunsigned int req_batch;\n\tunsigned int max_reqs;\n\tunsigned int nr_events;\n\tunsigned long mmap_base;\n\tunsigned long mmap_size;\n\tstruct folio **ring_folios;\n\tlong 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\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};\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 __attribute__((btf_type_tag(\"rcu\"))) *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 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 kmem_cache_node;\n\nstruct kmem_cache {\n\tstruct kmem_cache_cpu __attribute__((btf_type_tag(\"percpu\"))) *cpu_slab;\n\tslab_flags_t flags;\n\tunsigned long 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\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\tunsigned int remote_node_defrag_ratio;\n\tstruct kasan_cache kasan_info;\n\tstruct kmem_cache_node *node[1024];\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};\n\nstruct kmem_cache_cpu {\n\tunion {\n\t\tstruct {\n\t\t\tvoid **freelist;\n\t\t\tunsigned long tid;\n\t\t};\n\t\tfreelist_aba_t freelist_tid;\n\t};\n\tstruct slab *slab;\n\tstruct slab *partial;\n\tlocal_lock_t lock;\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 kmem_cache_node {\n\tspinlock_t list_lock;\n\tunsigned long 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};\n\nstruct kmem_obj_info {\n\tvoid *kp_ptr;\n\tstruct slab *kp_slab;\n\tvoid *kp_objp;\n\tunsigned long 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 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 *, unsigned long);\n\nstruct kprobe {\n\tstruct hlist_node hlist;\n\tstruct list_head list;\n\tunsigned long 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\tunsigned long start_addr;\n\tunsigned long end_addr;\n};\n\nstruct prev_kprobe {\n\tstruct kprobe *kp;\n\tunsigned long status;\n\tunsigned long old_flags;\n\tunsigned long saved_flags;\n};\n\nstruct kprobe_ctlblk {\n\tunsigned long kprobe_status;\n\tunsigned long kprobe_old_flags;\n\tunsigned long 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\tunsigned long ip;\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\tunsigned long ret_addr;\n\tunsigned long 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\tunsigned long func;\n\tunsigned long 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 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\tu32 dio_mem_align;\n\tu32 dio_offset_align;\n\tu32 dio_read_offset_align;\n\tu64 change_cookie;\n\tu64 subvol;\n\tu32 atomic_write_unit_min;\n\tu32 atomic_write_unit_max;\n\tu32 atomic_write_segments_max;\n};\n\nstruct kstatfs {\n\tlong f_type;\n\tlong 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 f_namelen;\n\tlong f_frsize;\n\tlong f_flags;\n\tlong f_spare[4];\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 __spare2[46];\n\tchar str[0];\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 kstatmount {\n\tstruct statmount __attribute__((btf_type_tag(\"user\"))) *buf;\n\tsize_t bufsize;\n\tstruct vfsmount *mnt;\n\tu64 mask;\n\tstruct path root;\n\tstruct statmount sm;\n\tstruct seq_file seq;\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\tunsigned long 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 kvfree_rcu_bulk_data {\n\tstruct list_head list;\n\tstruct rcu_gp_oldstate gp_snap;\n\tunsigned long 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 iommu_domain;\n\nstruct kvm_pic;\n\nstruct kvm_ioapic;\n\nstruct kvm_pit;\n\nstruct kvm_xen_hvm_config {\n\t__u32 flags;\n\t__u32 msr;\n\t__u64 blob_addr_32;\n\t__u64 blob_addr_64;\n\t__u8 blob_size_32;\n\t__u8 blob_size_64;\n\t__u8 pad2[30];\n};\n\nstruct vhost_task;\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 kvm_arch {\n\tunsigned long n_used_mmu_pages;\n\tunsigned long n_requested_mmu_pages;\n\tunsigned long 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 pre_fault_allowed;\n\tstruct hlist_head mmu_page_hash[4096];\n\tstruct list_head active_mmu_pages;\n\tstruct list_head possible_nx_huge_pages;\n\tspinlock_t mmu_unsync_pages_lock;\n\tu64 shadow_mmio_value;\n\tstruct iommu_domain *iommu_domain;\n\tbool iommu_noncoherent;\n\tatomic_t noncoherent_dma_count;\n\tatomic_t assigned_device_count;\n\tstruct kvm_pic *vpic;\n\tstruct kvm_ioapic *vioapic;\n\tstruct kvm_pit *vpit;\n\tatomic_t vapics_in_nmi_mode;\n\tstruct mutex apic_map_lock;\n\tstruct kvm_apic_map __attribute__((btf_type_tag(\"rcu\"))) *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\tunsigned long apicv_inhibit_reasons;\n\tgpa_t wall_clock;\n\tbool mwait_in_guest;\n\tbool hlt_in_guest;\n\tbool pause_in_guest;\n\tbool cstate_in_guest;\n\tunsigned long irq_sources_bitmap;\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\tstruct kvm_xen_hvm_config xen_hvm_config;\n\tstruct hlist_head mask_notifier_list;\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 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 __attribute__((btf_type_tag(\"rcu\"))) *msr_filter;\n\tu32 hypercall_exit_enabled;\n\tbool sgx_provisioning_allowed;\n\tstruct kvm_x86_pmu_event_filter __attribute__((btf_type_tag(\"rcu\"))) *pmu_event_filter;\n\tstruct vhost_task *nx_huge_page_recovery_thread;\n\tu64 nx_huge_page_last;\n\tatomic64_t tdp_mmu_pages;\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};\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\tunsigned long nr_memslot_pages;\n\tstruct kvm_memslots __memslots[2];\n\tstruct kvm_memslots __attribute__((btf_type_tag(\"rcu\"))) *memslots[1];\n\tstruct xarray vcpu_array;\n\tatomic_t nr_memslots_dirty_logging;\n\tspinlock_t mn_invalidate_lock;\n\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) *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\tunsigned short *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\tchar: 5;\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_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_hypervisor_cpuid {\n\tu32 base;\n\tu32 limit;\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 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\tunsigned long npages;\n\tunsigned long *dirty_bitmap;\n\tstruct kvm_arch_memory_slot arch;\n\tunsigned long userspace_addr;\n\tu32 flags;\n\tshort 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\tunsigned long (*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\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_pio_request {\n\tunsigned long linear_rip;\n\tunsigned long 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\tunsigned long reprogram_pmi[1];\n\t\tatomic64_t __reprogram_pmi;\n\t};\n\tunsigned long all_valid_pmc_idx[1];\n\tunsigned long pmc_in_use[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\tunsigned long 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\tunsigned long 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\tunsigned long extension_id;\n\t\t\tunsigned long function_id;\n\t\t\tunsigned long args[6];\n\t\t\tunsigned long ret[2];\n\t\t} riscv_sbi;\n\t\tstruct {\n\t\t\tunsigned long csr_num;\n\t\t\tunsigned long new_value;\n\t\t\tunsigned long write_mask;\n\t\t\tunsigned long 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\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 pvclock_vcpu_time_info {\n\tu32 version;\n\tu32 pad0;\n\tu64 tsc_timestamp;\n\tu64 system_time;\n\tu32 tsc_to_system_mul;\n\ts8 tsc_shift;\n\tu8 flags;\n\tu8 pad[2];\n};\n\nstruct kvm_vcpu_arch {\n\tunsigned long regs[17];\n\tu32 regs_avail;\n\tu32 regs_dirty;\n\tunsigned long cr0;\n\tunsigned long cr0_guest_owned_bits;\n\tunsigned long cr2;\n\tunsigned long cr3;\n\tunsigned long cr4;\n\tunsigned long cr4_guest_owned_bits;\n\tunsigned long cr4_guest_rsvd_bits;\n\tunsigned long cr8;\n\tu32 host_pkru;\n\tu32 pkru;\n\tu32 hflags;\n\tu64 efer;\n\tu64 apic_base;\n\tstruct kvm_lapic *apic;\n\tbool load_eoi_exitmap_pending;\n\tunsigned long ioapic_handled_vectors[4];\n\tunsigned long 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 ia32_xss;\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 fpu_guest guest_fpu;\n\tu64 xcr0;\n\tu64 guest_supported_xcr0;\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\tstruct kvm_hypervisor_cpuid kvm_cpuid;\n\tbool is_amd_compatible;\n\tstruct {\n\t\tunsigned long enabled[1];\n\t} governed_features;\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\tgpa_t time;\n\tstruct pvclock_vcpu_time_info hv_clock;\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\tunsigned long db[4];\n\tunsigned long dr6;\n\tunsigned long dr7;\n\tunsigned long eff_db[4];\n\tunsigned long 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\tunsigned long singlestep_rip;\n\tcpumask_var_t wbinvd_dirty_mask;\n\tunsigned long last_retry_eip;\n\tunsigned long 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\tbool send_user_only;\n\t\tu32 host_apf_flags;\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\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 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\tunsigned long 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\tunsigned long *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_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 __attribute__((btf_type_tag(\"percpu\"))) *cpu_latency;\n\tstruct timer_list timer;\n\tunsigned int latency_buckets[48];\n\tunsigned long 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 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 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 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 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\tunsigned long 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 *, unsigned long *, unsigned long *);\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\tunsigned long blink_delay_on;\n\tunsigned long 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\tunsigned long delayed_delay_on;\n\tunsigned long delayed_delay_off;\n\tstruct mutex led_access;\n};\n\nstruct led_pattern {\n\tu32 delta_t;\n\tint brightness;\n};\n\nstruct led_trigger {};\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 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 linger {\n\tint l_onoff;\n\tint l_linger;\n};\n\nstruct link_qual {\n\tint rssi;\n\tint false_cca;\n\tu8 vgc_level;\n\tu8 vgc_level_reg;\n\tint rx_success;\n\tint rx_failed;\n\tint tx_success;\n\tint tx_failed;\n};\n\nstruct link_ant {\n\tunsigned int flags;\n\tstruct antenna_setup active;\n\tint rssi_history;\n\tstruct ewma_rssi rssi_ant;\n};\n\nstruct link {\n\tu32 count;\n\tstruct link_qual qual;\n\tstruct link_ant ant;\n\tstruct ewma_rssi avg_rssi;\n\tstruct delayed_work work;\n\tstruct delayed_work watchdog_work;\n\tunsigned int watchdog_interval;\n\tunsigned int watchdog;\n};\n\nstruct link_container {\n\tstruct ieee80211_link_data data;\n\tstruct ieee80211_bss_conf conf;\n};\n\nstruct link_mode_info {\n\tint speed;\n\tu8 lanes;\n\tu8 duplex;\n};\n\nstruct link_sta_info {\n\tu8 addr[6];\n\tu8 link_id;\n\tu8 op_mode_nss;\n\tu8 capa_nss;\n\tstruct rhlist_head link_hash_node;\n\tstruct sta_info *sta;\n\tstruct ieee80211_key __attribute__((btf_type_tag(\"rcu\"))) *gtk[8];\n\tstruct ieee80211_sta_rx_stats __attribute__((btf_type_tag(\"percpu\"))) *pcpu_rx_stats;\n\tstruct ieee80211_sta_rx_stats rx_stats;\n\tstruct {\n\t\tstruct ewma_signal signal;\n\t\tstruct ewma_signal chain_signal[4];\n\t} rx_stats_avg;\n\tstruct {\n\t\tunsigned long filtered;\n\t\tunsigned long retry_failed;\n\t\tunsigned long retry_count;\n\t\tunsigned int lost_packets;\n\t\tunsigned long last_pkt_time;\n\t\tu64 msdu_retries[17];\n\t\tu64 msdu_failed[17];\n\t\tunsigned long last_ack;\n\t\ts8 last_ack_signal;\n\t\tbool ack_signal_filled;\n\t\tstruct ewma_avg_signal avg_ack_signal;\n\t} status_stats;\n\tstruct {\n\t\tu64 packets[4];\n\t\tu64 bytes[4];\n\t\tstruct ieee80211_tx_rate last_rate;\n\t\tstruct rate_info last_rate_info;\n\t\tu64 msdu[17];\n\t} tx_stats;\n\tenum ieee80211_sta_rx_bandwidth cur_max_bandwidth;\n\tenum ieee80211_sta_rx_bandwidth rx_omi_bw_rx;\n\tenum ieee80211_sta_rx_bandwidth rx_omi_bw_tx;\n\tenum ieee80211_sta_rx_bandwidth rx_omi_bw_staging;\n\tstruct ieee80211_link_sta *pub;\n};\n\nstruct link_station_del_parameters {\n\tconst u8 *mld_mac;\n\tu32 link_id;\n};\n\nstruct sta_txpwr {\n\ts16 power;\n\tenum nl80211_tx_power_setting type;\n};\n\nstruct link_station_parameters {\n\tconst u8 *mld_mac;\n\tint link_id;\n\tconst u8 *link_mac;\n\tconst u8 *supported_rates;\n\tu8 supported_rates_len;\n\tconst struct ieee80211_ht_cap *ht_capa;\n\tconst struct ieee80211_vht_cap *vht_capa;\n\tu8 opmode_notif;\n\tbool opmode_notif_used;\n\tconst struct ieee80211_he_cap_elem *he_capa;\n\tu8 he_capa_len;\n\tstruct sta_txpwr txpwr;\n\tbool txpwr_set;\n\tconst struct ieee80211_he_6ghz_capa *he_6ghz_capa;\n\tconst struct ieee80211_eht_cap_elem *eht_capa;\n\tu8 eht_capa_len;\n};\n\nstruct linked_page {\n\tstruct linked_page *next;\n\tchar data[4088];\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 (*load_shlib)(struct file *);\n\tint (*core_dump)(struct coredump_params *);\n\tunsigned long 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\tunsigned long vma_pages;\n\tunsigned long argmin;\n\tstruct mm_struct *mm;\n\tunsigned long 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\tunsigned long loader;\n\tunsigned long 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\tunsigned long d_ino;\n\tunsigned long d_off;\n\tunsigned short d_reclen;\n\tchar d_name[0];\n};\n\nstruct linux_dirent64 {\n\tu64 d_ino;\n\ts64 d_off;\n\tunsigned short d_reclen;\n\tunsigned char d_type;\n\tchar d_name[0];\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_mib {\n\tunsigned long mibs[133];\n};\n\nstruct lirc_scancode {\n\t__u64 timestamp;\n\t__u16 flags;\n\t__u16 rc_proto;\n\t__u32 keycode;\n\t__u64 scancode;\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 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\tunsigned long masks[0];\n};\n\nstruct llc_addr {\n\tunsigned char lsap;\n\tunsigned char mac[6];\n};\n\nstruct llc_pdu_sn {\n\tu8 dsap;\n\tu8 ssap;\n\tu8 ctrl_1;\n\tu8 ctrl_2;\n};\n\nstruct llc_pdu_un {\n\tu8 dsap;\n\tu8 ssap;\n\tu8 ctrl_1;\n};\n\nstruct llc_sap {\n\tunsigned char state;\n\tunsigned char p_bit;\n\tunsigned char f_bit;\n\trefcount_t refcnt;\n\tint (*rcv_func)(struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *);\n\tstruct llc_addr laddr;\n\tstruct list_head node;\n\tspinlock_t sk_lock;\n\tint sk_count;\n\tstruct hlist_nulls_head sk_laddr_hash[64];\n\tstruct hlist_head sk_dev_hash[64];\n\tstruct callback_head rcu;\n};\n\nstruct load_info {\n\tconst char *name;\n\tstruct module *mod;\n\tElf64_Ehdr *hdr;\n\tunsigned long len;\n\tElf64_Shdr *sechdrs;\n\tchar *secstrings;\n\tchar *strtab;\n\tunsigned long symoffs;\n\tunsigned long stroffs;\n\tunsigned long init_typeoffs;\n\tunsigned long core_typeoffs;\n\tbool sig_ok;\n\tunsigned long 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} index;\n};\n\nstruct location;\n\nstruct loc_track {\n\tunsigned long max;\n\tunsigned long 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\tunsigned long count;\n\tunsigned long addr;\n\tunsigned long waste;\n\tlong long sum_time;\n\tlong min_time;\n\tlong max_time;\n\tlong min_pid;\n\tlong max_pid;\n\tunsigned long cpus[128];\n\tnodemask_t nodes;\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 locks_iterator {\n\tint li_cpu;\n\tloff_t li_pos;\n};\n\nstruct logic_pio_host_ops {\n\tu32 (*in)(void *, unsigned long, size_t);\n\tvoid (*out)(void *, unsigned long, u32, size_t);\n\tu32 (*ins)(void *, unsigned long, void *, size_t, unsigned int);\n\tvoid (*outs)(void *, unsigned long, 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\tunsigned long flags;\n\tvoid *hostdata;\n\tconst struct logic_pio_host_ops *ops;\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 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\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\tunsigned long 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\tunsigned long 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\tunsigned long last_ran_at;\n};\n\nunion lower_chunk {\n\tunion lower_chunk *next;\n\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) *root;\n\tstruct bpf_mem_alloc ma;\n\tsize_t n_entries;\n\tsize_t max_prefixlen;\n\tsize_t data_size;\n\traw_spinlock_t lock;\n};\n\nstruct lpm_trie_node {\n\tstruct lpm_trie_node __attribute__((btf_type_tag(\"rcu\"))) *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\tunsigned long 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\tunsigned long anon_cost;\n\tunsigned long file_cost;\n\tatomic_long_t nonresident_age;\n\tunsigned long refaults[2];\n\tunsigned long flags;\n\tstruct pglist_data *pgdat;\n\tstruct zswap_lruvec_state zswap_lruvec_state;\n};\n\nstruct lruvec_stats {\n\tlong state[30];\n\tlong state_local[30];\n\tlong state_pending[30];\n};\n\nstruct lruvec_stats_percpu {\n\tlong state[30];\n\tlong state_prev[30];\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_context {\n\tchar *context;\n\tu32 len;\n\tint id;\n};\n\nstruct lwq {\n\tspinlock_t lock;\n\tstruct llist_node *ready;\n\tstruct llist_head new;\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 lzo_ctx {\n\tvoid *lzo_comp_mem;\n};\n\nstruct lzorle_ctx {\n\tvoid *lzorle_comp_mem;\n};\n\nstruct ma_topiary {\n\tstruct maple_enode *head;\n\tstruct maple_enode *tail;\n\tstruct maple_tree *mtree;\n};\n\nstruct maple_node;\n\nstruct ma_wr_state {\n\tstruct ma_state *mas;\n\tstruct maple_node *node;\n\tunsigned long r_min;\n\tunsigned long r_max;\n\tenum maple_type type;\n\tunsigned char offset_end;\n\tunsigned long *pivots;\n\tunsigned long end_piv;\n\tvoid __attribute__((btf_type_tag(\"rcu\"))) **slots;\n\tvoid *entry;\n\tvoid *content;\n};\n\nstruct mac80211_qos_map {\n\tstruct cfg80211_qos_map qos_map;\n\tstruct callback_head callback_head;\n};\n\nstruct mac_addr {\n\tunsigned char addr[6];\n};\n\ntypedef struct mac_addr mac_addr;\n\nstruct mac_iveiv_entry {\n\tu8 iv[8];\n};\n\nstruct mac_wcid_entry {\n\tu8 mac[6];\n\tu8 reserved[2];\n};\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 mmu_gather;\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_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct efi_runtime_map_entry *, char *);\n};\n\nstruct map_files_info {\n\tunsigned long start;\n\tunsigned long end;\n\tfmode_t mode;\n};\n\nstruct map_info___2 {\n\tstruct map_info___2 *next;\n\tstruct mm_struct *mm;\n\tunsigned long vaddr;\n};\n\nstruct map_iter {\n\tvoid *key;\n\tbool done;\n};\n\nstruct map_range {\n\tunsigned long start;\n\tunsigned long end;\n\tunsigned int page_size_mask;\n};\n\nstruct maple_alloc {\n\tunsigned long 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\tunsigned long pivot[9];\n\tvoid __attribute__((btf_type_tag(\"rcu\"))) *slot[10];\n\tunsigned long gap[10];\n\tstruct maple_metadata meta;\n};\n\nstruct maple_big_node {\n\tunsigned long pivot[33];\n\tunion {\n\t\tstruct maple_enode *slot[34];\n\t\tstruct {\n\t\t\tunsigned long padding[21];\n\t\t\tunsigned long 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\tunsigned long pivot[15];\n\tunion {\n\t\tvoid __attribute__((btf_type_tag(\"rcu\"))) *slot[16];\n\t\tstruct {\n\t\t\tvoid __attribute__((btf_type_tag(\"rcu\"))) *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 __attribute__((btf_type_tag(\"rcu\"))) *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 __attribute__((btf_type_tag(\"rcu\"))) *map;\n\tunsigned long 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\tunsigned long __attribute__((btf_type_tag(\"percpu\"))) *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};\n\nstruct mapping_node {\n\tstruct {\n\t\tstruct rb_node rb_node;\n\t\tu64 bytenr;\n\t};\n\tvoid *data;\n};\n\nstruct mapping_tree {\n\tstruct rb_root rb_root;\n\tspinlock_t lock;\n};\n\nstruct masq_dev_work {\n\tstruct work_struct work;\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n\tunion nf_inet_addr addr;\n\tint ifindex;\n\tint (*iter)(struct nf_conn *, void *);\n};\n\nstruct match_token {\n\tint token;\n\tconst char *pattern;\n};\n\nstruct math_emu_info {\n\tlong ___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\tunsigned long c_max_entries;\n\tspinlock_t c_list_lock;\n\tstruct list_head c_list;\n\tunsigned long 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\tunsigned long 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 *, unsigned long);\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\tunsigned long 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 * (*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 rtc_time;\n\nstruct mc146818_get_time_callback_param {\n\tstruct rtc_time *time;\n\tunsigned char ctrl;\n\tunsigned char century;\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_group {\n\tu8 shift;\n\tu16 duration[14];\n};\n\nstruct mcs_group___2 {\n\tu16 flags;\n\tu8 streams;\n\tu8 shift;\n\tu8 bw;\n\tu16 duration[10];\n};\n\nstruct mcs_spinlock {\n\tstruct mcs_spinlock *next;\n\tint locked;\n\tint count;\n};\n\nstruct md5_state {\n\tu32 hash[4];\n\tu32 block[16];\n\tu64 byte_count;\n};\n\nstruct md_bitmap_stats {\n\tu64 events_cleared;\n\tint behind_writes;\n\tbool behind_wait;\n\tunsigned long missing_pages;\n\tunsigned long file_pages;\n\tunsigned long sync_size;\n\tunsigned long pages;\n\tstruct file *file;\n};\n\nstruct md_cluster_operations {\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\tunsigned long start_time;\n\tsector_t offset;\n\tunsigned long sectors;\n\tstruct bio bio_clone;\n};\n\nstruct md_personality {\n\tchar *name;\n\tint level;\n\tstruct list_head list;\n\tstruct module *owner;\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 *, unsigned long *);\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\tint 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\tunsigned long 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 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\tunsigned long flags;\n\tstruct task_struct *tsk;\n\tunsigned long 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\tunsigned long flags;\n\tunsigned long 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 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 __attribute__((btf_type_tag(\"rcu\"))) *thread;\n\tstruct md_thread __attribute__((btf_type_tag(\"rcu\"))) *sync_thread;\n\tenum sync_action last_sync_action;\n\tsector_t curr_resync;\n\tsector_t curr_resync_completed;\n\tunsigned long 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 parallel_resync;\n\tint ok_start_degraded;\n\tunsigned long 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\tatomic_t recovery_active;\n\twait_queue_head_t recovery_wait;\n\tsector_t recovery_cp;\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\tvoid *bitmap;\n\tstruct bitmap_operations *bitmap_ops;\n\tstruct {\n\t\tstruct file *file;\n\t\tloff_t offset;\n\t\tunsigned long space;\n\t\tloff_t default_offset;\n\t\tunsigned long default_space;\n\t\tstruct mutex mutex;\n\t\tunsigned long chunksize;\n\t\tunsigned long daemon_sleep;\n\t\tunsigned long 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\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_board_info {\n\tconst char *bus_id;\n\tchar modalias[32];\n\tint mdio_addr;\n\tconst void *platform_data;\n};\n\nstruct mdio_board_entry {\n\tstruct list_head list;\n\tstruct mdio_board_info board_info;\n};\n\nstruct mdio_bus_stat_attr {\n\tint addr;\n\tunsigned int field_offset;\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 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 mdio_driver {\n\tstruct mdio_driver_common mdiodrv;\n\tint (*probe)(struct mdio_device *);\n\tvoid (*remove)(struct mdio_device *);\n\tvoid (*shutdown)(struct mdio_device *);\n};\n\nstruct mdiobus_devres {\n\tstruct mii_bus *mii;\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 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\tunsigned long hw_ready;\n\tint connect;\n\tunsigned long cl_connect;\n\tint client_init;\n\tunsigned long pgi;\n\tunsigned int d0i3;\n\tunsigned long hbm;\n\tunsigned long mkhi_recv;\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 *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 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\tunsigned long reset_count;\n\tenum mei_dev_state 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\tunsigned long me_clients_map[4];\n\tunsigned long 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\tstruct mei_fw_status saved_fw_status;\n\tenum mei_dev_state saved_dev_state;\n\tbool saved_fw_status_flag;\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 *, unsigned long);\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 stats {\n\t__le32 tx_good_frames;\n\t__le32 tx_max_collisions;\n\t__le32 tx_late_collisions;\n\t__le32 tx_underruns;\n\t__le32 tx_lost_crs;\n\t__le32 tx_deferred;\n\t__le32 tx_single_collisions;\n\t__le32 tx_multiple_collisions;\n\t__le32 tx_total_collisions;\n\t__le32 rx_good_frames;\n\t__le32 rx_crc_errors;\n\t__le32 rx_alignment_errors;\n\t__le32 rx_resource_errors;\n\t__le32 rx_overrun_errors;\n\t__le32 rx_cdt_errors;\n\t__le32 rx_short_frame_errors;\n\t__le32 fc_xmt_pause;\n\t__le32 fc_rcv_pause;\n\t__le32 fc_rcv_unsupported;\n\t__le16 xmt_tco_frames;\n\t__le16 rcv_tco_frames;\n\t__le32 complete;\n};\n\nstruct mem {\n\tstruct {\n\t\tu32 signature;\n\t\tu32 result;\n\t} selftest;\n\tstruct stats stats;\n\tu8 dump_buf[596];\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: 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 long emin;\n\tatomic_long_t min_usage;\n\tatomic_long_t children_min_usage;\n\tunsigned long elow;\n\tatomic_long_t low_usage;\n\tatomic_long_t children_low_usage;\n\tunsigned long watermark;\n\tunsigned long local_watermark;\n\tunsigned long failcnt;\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\tunsigned long min;\n\tunsigned long low;\n\tunsigned long high;\n\tunsigned long max;\n\tstruct page_counter *parent;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct vmpressure {\n\tunsigned long scanned;\n\tunsigned long reclaimed;\n\tunsigned long tree_scanned;\n\tunsigned long 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\tunsigned long period_time;\n\tunsigned long dirty_limit_tstamp;\n\tunsigned long 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\tunsigned long 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\tunsigned long socket_pressure;\n\tint kmemcg_id;\n\tstruct obj_cgroup __attribute__((btf_type_tag(\"rcu\"))) *objcg;\n\tstruct obj_cgroup *orig_objcg;\n\tstruct list_head objcg_list;\n\tstruct memcg_vmstats_percpu __attribute__((btf_type_tag(\"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};\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 __attribute__((btf_type_tag(\"percpu\"))) *lruvec_stats_percpu;\n\tstruct lruvec_stats *lruvec_stats;\n\tstruct shrinker_info __attribute__((btf_type_tag(\"rcu\"))) *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\tunsigned long 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\tunsigned long 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_extent {\n\tstruct list_head hook;\n\tunsigned long start;\n\tunsigned long end;\n};\n\nstruct mem_section_usage;\n\nstruct mem_section {\n\tunsigned long section_mem_map;\n\tstruct mem_section_usage *usage;\n};\n\nstruct mem_section_usage {\n\tstruct callback_head rcu;\n\tunsigned long subsection_map[1];\n\tunsigned long pageblock_flags[0];\n};\n\nstruct mem_size_stats {\n\tunsigned long resident;\n\tunsigned long shared_clean;\n\tunsigned long shared_dirty;\n\tunsigned long private_clean;\n\tunsigned long private_dirty;\n\tunsigned long referenced;\n\tunsigned long anonymous;\n\tunsigned long lazyfree;\n\tunsigned long anonymous_thp;\n\tunsigned long shmem_thp;\n\tunsigned long file_thp;\n\tunsigned long swap;\n\tunsigned long shared_hugetlb;\n\tunsigned long private_hugetlb;\n\tunsigned long 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 mem_zone_bm_rtree {\n\tstruct list_head list;\n\tstruct list_head nodes;\n\tstruct list_head leaves;\n\tunsigned long start_pfn;\n\tunsigned long end_pfn;\n\tstruct rtree_node *rtree;\n\tint levels;\n\tunsigned int blocks;\n};\n\nstruct memblock_region;\n\nstruct memblock_type {\n\tunsigned long cnt;\n\tunsigned long 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_lock_t stock_lock;\n\tstruct mem_cgroup *cached;\n\tunsigned int nr_pages;\n\tstruct obj_cgroup *cached_objcg;\n\tstruct pglist_data *cached_pgdat;\n\tunsigned int nr_bytes;\n\tint nr_slab_reclaimable_b;\n\tint nr_slab_unreclaimable_b;\n\tstruct work_struct work;\n\tunsigned long flags;\n};\n\nstruct memcg_vmstats {\n\tlong state[37];\n\tunsigned long events[20];\n\tlong state_local[37];\n\tunsigned long events_local[20];\n\tlong state_pending[37];\n\tunsigned long events_pending[20];\n\tatomic64_t stats_updates;\n};\n\nstruct memcg_vmstats_percpu {\n\tunsigned int stats_updates;\n\tstruct memcg_vmstats_percpu *parent;\n\tstruct memcg_vmstats *vmstats;\n\tlong state[37];\n\tunsigned long events[20];\n\tlong state_prev[37];\n\tunsigned long events_prev[20];\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_bitmap {\n\tstruct list_head zones;\n\tstruct linked_page *p_list;\n\tstruct bm_position cur;\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_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\tunsigned short mode;\n\tunsigned short 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 mesh_csa_settings {\n\tstruct callback_head callback_head;\n\tstruct cfg80211_csa_settings settings;\n};\n\nstruct mesh_path {\n\tu8 dst[6];\n\tu8 mpp[6];\n\tstruct rhash_head rhash;\n\tstruct hlist_node walk_list;\n\tstruct hlist_node gate_list;\n\tstruct ieee80211_sub_if_data *sdata;\n\tstruct sta_info __attribute__((btf_type_tag(\"rcu\"))) *next_hop;\n\tstruct timer_list timer;\n\tstruct sk_buff_head frame_queue;\n\tstruct callback_head rcu;\n\tu32 sn;\n\tu32 metric;\n\tu8 hop_count;\n\tunsigned long exp_time;\n\tu32 discovery_timeout;\n\tu8 discovery_retries;\n\tenum mesh_path_flags flags;\n\tspinlock_t state_lock;\n\tu8 rann_snd_addr[6];\n\tu32 rann_metric;\n\tunsigned long last_preq_to_root;\n\tunsigned long fast_tx_check;\n\tbool is_root;\n\tbool is_gate;\n\tu32 path_change_count;\n};\n\nstruct mesh_rmc {\n\tstruct hlist_head bucket[256];\n\tu32 idx_mask;\n};\n\nstruct mesh_setup {\n\tstruct cfg80211_chan_def chandef;\n\tconst u8 *mesh_id;\n\tu8 mesh_id_len;\n\tu8 sync_method;\n\tu8 path_sel_proto;\n\tu8 path_metric;\n\tu8 auth_id;\n\tconst u8 *ie;\n\tu8 ie_len;\n\tbool is_authenticated;\n\tbool is_secure;\n\tbool user_mpm;\n\tu8 dtim_period;\n\tu16 beacon_interval;\n\tint mcast_rate[6];\n\tu32 basic_rates;\n\tstruct cfg80211_bitrate_mask beacon_rate;\n\tbool userspace_handles_dfs;\n\tbool control_port_over_nl80211;\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 mgmt_frame_regs {\n\tu32 global_stypes;\n\tu32 interface_stypes;\n\tu32 global_mcast_stypes;\n\tu32 interface_mcast_stypes;\n};\n\nstruct michael_mic_ctx {\n\tu32 l;\n\tu32 r;\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\tunsigned long 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\tunsigned long ilx;\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 phy_package_shared;\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\tstruct phy_package_shared *shared[32];\n};\n\nstruct mii_if_info {\n\tint phy_id;\n\tint advertising;\n\tint phy_id_mask;\n\tint reg_num_mask;\n\tunsigned int full_duplex: 1;\n\tunsigned int force_media: 1;\n\tunsigned int supports_gmii: 1;\n\tstruct net_device *dev;\n\tint (*mdio_read)(struct net_device *, int, int);\n\tvoid (*mdio_write)(struct net_device *, int, int, int);\n};\n\nstruct mii_ioctl_data {\n\t__u16 phy_id;\n\t__u16 reg_num;\n\t__u16 val_in;\n\t__u16 val_out;\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 tcf_proto;\n\nstruct mini_Qdisc {\n\tstruct tcf_proto *filter_list;\n\tstruct tcf_block *block;\n\tstruct gnet_stats_basic_sync __attribute__((btf_type_tag(\"percpu\"))) *cpu_bstats;\n\tstruct gnet_stats_queue __attribute__((btf_type_tag(\"percpu\"))) *cpu_qstats;\n\tunsigned long rcu_state;\n};\n\nstruct mini_Qdisc_pair {\n\tstruct mini_Qdisc miniq1;\n\tstruct mini_Qdisc miniq2;\n\tstruct mini_Qdisc __attribute__((btf_type_tag(\"rcu\"))) **p_miniq;\n};\n\nstruct minmax_sample {\n\tu32 t;\n\tu32 v;\n};\n\nstruct minmax {\n\tstruct minmax_sample s[3];\n};\n\nstruct minstrel_sample_category {\n\tu8 sample_group;\n\tu16 sample_rates[5];\n\tu16 cur_sample_rates[5];\n};\n\nstruct minstrel_rate_stats {\n\tu16 attempts;\n\tu16 last_attempts;\n\tu16 success;\n\tu16 last_success;\n\tu32 att_hist;\n\tu32 succ_hist;\n\tu16 prob_avg;\n\tu16 prob_avg_1;\n\tu8 retry_count;\n\tu8 retry_count_rtscts;\n\tbool retry_updated;\n};\n\nstruct minstrel_mcs_group_data {\n\tu8 index;\n\tu8 column;\n\tu16 max_group_tp_rate[4];\n\tu16 max_group_prob_rate;\n\tstruct minstrel_rate_stats rates[10];\n};\n\nstruct minstrel_ht_sta {\n\tstruct ieee80211_sta *sta;\n\tunsigned int ampdu_len;\n\tunsigned int ampdu_packets;\n\tunsigned int avg_ampdu_len;\n\tu16 max_tp_rate[4];\n\tu16 max_prob_rate;\n\tunsigned long last_stats_update;\n\tunsigned int overhead;\n\tunsigned int overhead_rtscts;\n\tunsigned int overhead_legacy;\n\tunsigned int overhead_legacy_rtscts;\n\tunsigned int total_packets;\n\tunsigned int sample_packets;\n\tu32 tx_flags;\n\tbool use_short_preamble;\n\tu8 band;\n\tu8 sample_seq;\n\tu16 sample_rate;\n\tunsigned long sample_time;\n\tstruct minstrel_sample_category sample[3];\n\tu16 supported[42];\n\tstruct minstrel_mcs_group_data groups[42];\n};\n\nstruct minstrel_priv {\n\tstruct ieee80211_hw *hw;\n\tunsigned int cw_min;\n\tunsigned int cw_max;\n\tunsigned int max_retry;\n\tunsigned int segment_size;\n\tunsigned int update_interval;\n\tu8 cck_rates[4];\n\tu8 ofdm_rates[48];\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 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\nstruct xol_area;\n\nstruct uprobes_state {\n\tstruct xol_area *xol_area;\n};\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\tunsigned long mmap_base;\n\t\tunsigned long mmap_legacy_base;\n\t\tunsigned long task_size;\n\t\tpgd_t *pgd;\n\t\tatomic_t membarrier_state;\n\t\tatomic_t mm_users;\n\t\tstruct mm_cid __attribute__((btf_type_tag(\"percpu\"))) *pcpu_cid;\n\t\tunsigned long 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\tseqcount_t mm_lock_seq;\n\t\tunsigned long hiwater_rss;\n\t\tunsigned long hiwater_vm;\n\t\tunsigned long total_vm;\n\t\tunsigned long locked_vm;\n\t\tatomic64_t pinned_vm;\n\t\tunsigned long data_vm;\n\t\tunsigned long exec_vm;\n\t\tunsigned long stack_vm;\n\t\tunsigned long def_flags;\n\t\tseqcount_t write_protect_seq;\n\t\tspinlock_t arg_lock;\n\t\tunsigned long start_code;\n\t\tunsigned long end_code;\n\t\tunsigned long start_data;\n\t\tunsigned long end_data;\n\t\tunsigned long start_brk;\n\t\tunsigned long brk;\n\t\tunsigned long start_stack;\n\t\tunsigned long arg_start;\n\t\tunsigned long arg_end;\n\t\tunsigned long env_start;\n\t\tunsigned long env_end;\n\t\tunsigned long 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\tunsigned long flags;\n\t\tspinlock_t ioctx_lock;\n\t\tstruct kioctx_table __attribute__((btf_type_tag(\"rcu\"))) *ioctx_table;\n\t\tstruct task_struct __attribute__((btf_type_tag(\"rcu\"))) *owner;\n\t\tstruct user_namespace *user_ns;\n\t\tstruct file __attribute__((btf_type_tag(\"rcu\"))) *exe_file;\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: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t};\n\tunsigned long cpu_bitmap[0];\n};\n\nstruct mm_struct__safe_rcu_or_null {\n\tstruct file __attribute__((btf_type_tag(\"rcu\"))) *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 *, unsigned long, unsigned long, struct mm_walk *);\n\tint (*p4d_entry)(p4d_t *, unsigned long, unsigned long, struct mm_walk *);\n\tint (*pud_entry)(pud_t *, unsigned long, unsigned long, struct mm_walk *);\n\tint (*pmd_entry)(pmd_t *, unsigned long, unsigned long, struct mm_walk *);\n\tint (*pte_entry)(pte_t *, unsigned long, unsigned long, struct mm_walk *);\n\tint (*pte_hole)(unsigned long, unsigned long, int, struct mm_walk *);\n\tint (*hugetlb_entry)(pte_t *, unsigned long, unsigned long, unsigned long, struct mm_walk *);\n\tint (*test_walk)(unsigned long, unsigned long, struct mm_walk *);\n\tint (*pre_vma)(unsigned long, unsigned long, struct mm_walk *);\n\tvoid (*post_vma)(struct mm_walk *);\n\tint (*install_pte)(unsigned long, unsigned long, 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\tunsigned long start;\n\tunsigned long end;\n\tunsigned long unmap_start;\n\tunsigned long unmap_end;\n\tint vma_count;\n\tbool unlock;\n\tbool clear_ptes;\n\tunsigned long nr_pages;\n\tunsigned long locked_vm;\n\tunsigned long nr_accounted;\n\tunsigned long exec_vm;\n\tunsigned long stack_vm;\n\tunsigned long data_vm;\n};\n\nstruct mmap_state {\n\tstruct mm_struct *mm;\n\tstruct vma_iterator *vmi;\n\tunsigned long addr;\n\tunsigned long end;\n\tunsigned long pgoff;\n\tunsigned long pglen;\n\tunsigned long flags;\n\tstruct file *file;\n\tunsigned long charged;\n\tbool retry_merge;\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};\n\nstruct mmap_unlock_irq_work {\n\tstruct irq_work irq_work;\n\tstruct mm_struct *mm;\n};\n\nstruct mminit_pfnnid_cache {\n\tunsigned long last_start;\n\tunsigned long 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 __attribute__((btf_type_tag(\"user\"))) *msg_name;\n\tint msg_namelen;\n\tstruct iovec __attribute__((btf_type_tag(\"user\"))) *msg_iov;\n\t__kernel_size_t msg_iovlen;\n\tvoid __attribute__((btf_type_tag(\"user\"))) *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_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\tunsigned long start;\n\tunsigned long 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_notifier_range {\n\tunsigned long start;\n\tunsigned long end;\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\tu64 seq;\n\tunion {\n\t\twait_queue_head_t poll;\n\t\tstruct callback_head mnt_ns_rcu;\n\t};\n\tu64 event;\n\tunsigned int nr_mounts;\n\tunsigned int pending_mounts;\n\tstruct rb_node mnt_ns_tree_node;\n\tstruct list_head mnt_ns_list;\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};\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\tunsigned long addr_min;\n\tunsigned long addr_max;\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\tvoid *rw_copy;\n\tbool is_rox;\n\tunsigned int size;\n\tstruct mod_tree_node mtn;\n};\n\ntypedef void (*ctor_fn_t)(void);\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 s32 *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 s32 *gpl_crcs;\n\tbool using_gplonly_symbols;\n\tbool async_probe_requested;\n\tunsigned int num_exentries;\n\tstruct exception_table_entry *extable;\n\tint (*init)(void);\n\tstruct module_memory mem[7];\n\tstruct mod_arch_specific arch;\n\tunsigned long taints;\n\tunsigned int num_bugs;\n\tstruct list_head bug_list;\n\tstruct bug_entry *bug_table;\n\tstruct mod_kallsyms __attribute__((btf_type_tag(\"rcu\"))) *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 __attribute__((btf_type_tag(\"percpu\"))) *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\tunsigned long *ftrace_callsites;\n\tvoid *kprobes_text_start;\n\tunsigned int kprobes_text_size;\n\tunsigned long *kprobe_blacklist;\n\tunsigned int num_kprobe_blacklist;\n\tint num_static_call_sites;\n\tstruct static_call_site *static_call_sites;\n\tstruct list_head source_list;\n\tstruct list_head target_list;\n\tvoid (*exit)(void);\n\tatomic_t refcnt;\n\tctor_fn_t *ctors;\n\tunsigned int num_ctors;\n\tstruct error_injection_entry *ei_funcs;\n\tunsigned int num_ei_funcs;\n\tstruct _ddebug_info dyndbg_info;\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)(struct module_attribute *, struct module_kobject *, char *);\n\tssize_t (*store)(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 kobject *dir;\n\tunsigned int notes;\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_attr {\n\tstruct bin_attribute battr;\n\tunsigned long address;\n};\n\nstruct module_sect_attrs {\n\tstruct attribute_group grp;\n\tunsigned int nsections;\n\tstruct module_sect_attr attrs[0];\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 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 __attribute__((btf_type_tag(\"percpu\"))) *mnt_pcp;\n\tstruct list_head mnt_mounts;\n\tstruct list_head mnt_child;\n\tstruct list_head mnt_instance;\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 list_head mnt_slave_list;\n\tstruct list_head 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 list_head mnt_umounting;\n\tstruct fsnotify_mark_connector __attribute__((btf_type_tag(\"rcu\"))) *mnt_fsnotify_marks;\n\t__u32 mnt_fsnotify_mask;\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};\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\tbool recurse;\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\tint m_count;\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\tunsigned long first_page;\n\tunsigned long next_page;\n\tunsigned long last_page;\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\tunsigned long first_logical_block;\n\tget_block_t *get_block;\n};\n\nstruct mpath_info {\n\tu32 filled;\n\tu32 frame_qlen;\n\tu32 sn;\n\tu32 metric;\n\tu32 exptime;\n\tu32 discovery_timeout;\n\tu8 discovery_retries;\n\tu8 flags;\n\tu8 hop_count;\n\tu32 path_change_count;\n\tint generation;\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\tunsigned short 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\tunsigned short 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\tunsigned short length;\n\tchar spec;\n\tchar checksum;\n\tchar oem[8];\n\tchar productid[12];\n\tunsigned int oemptr;\n\tunsigned short oemsize;\n\tunsigned short 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_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 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\tunsigned long qsize;\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\tunsigned short sec_per_clus;\n\tunsigned short cluster_bits;\n\tunsigned int cluster_size;\n\tunsigned char fats;\n\tunsigned char fat_bits;\n\tunsigned short fat_start;\n\tunsigned long fat_length;\n\tunsigned long dir_start;\n\tunsigned short dir_entries;\n\tunsigned long data_start;\n\tunsigned long max_cluster;\n\tunsigned long root_cluster;\n\tunsigned long 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 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\tunsigned long q_cbytes;\n\tunsigned long q_qnum;\n\tunsigned long 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 r_msgtype;\n\tlong r_maxsize;\n\tstruct msg_msg *r_msg;\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\tunsigned short 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\tunsigned long properties;\n\tstruct mutex mutex;\n\tstruct msi_dev_domain __domains[1];\n\tunsigned long __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 irq_chip *chip;\n\tvoid *chip_data;\n\tirq_flow_handler_t handler;\n\tvoid *handler_data;\n\tconst char *handler_name;\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 (*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\tvoid (*msi_post_free)(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};\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 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 msqid64_ds {\n\tstruct ipc64_perm msg_perm;\n\tlong msg_stime;\n\tlong msg_rtime;\n\tlong msg_ctime;\n\tunsigned long msg_cbytes;\n\tunsigned long msg_qnum;\n\tunsigned long msg_qbytes;\n\t__kernel_pid_t msg_lspid;\n\t__kernel_pid_t msg_lrpid;\n\tunsigned long __unused4;\n\tunsigned long __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\tunsigned long msg_lcbytes;\n\tunsigned long msg_lqbytes;\n\tunsigned short msg_cbytes;\n\tunsigned short msg_qnum;\n\tunsigned short 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_enumeration {\n\tu32 msr_no;\n\tu32 feature;\n};\n\nstruct msr_info {\n\tu32 msr_no;\n\tstruct msr reg;\n\tstruct msr __attribute__((btf_type_tag(\"percpu\"))) *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\tunsigned long gran_sizek;\n\tunsigned long chunk_sizek;\n\tunsigned long 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, unsigned long, unsigned long, mtrr_type);\n\tvoid (*get)(unsigned int, unsigned long *, unsigned long *, mtrr_type *);\n\tint (*get_free_region)(unsigned long, unsigned long, int);\n\tint (*validate_add_page)(unsigned long, unsigned long, 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 mu_bfer_init_para {\n\tu16 paid;\n\tu16 csi_para;\n\tu16 my_aid;\n\tenum csi_seg_len csi_length_sel;\n\tu8 bfer_address[6];\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};\n\nstruct mwait_cpu_dead {\n\tunsigned int control;\n\tunsigned int status;\n};\n\nstruct my_u {\n\t__le64 a;\n\t__le64 b;\n};\n\nstruct my_u0 {\n\t__le64 a;\n\t__le64 b;\n};\n\nstruct my_u1 {\n\t__le64 a;\n\t__le64 b;\n\t__le64 c;\n\t__le64 d;\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\tunsigned long char_map[4];\n\tunsigned long 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\tunsigned long 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 name_cache_entry {\n\tstruct btrfs_lru_cache_entry entry;\n\tu64 parent_ino;\n\tu64 parent_gen;\n\tint ret;\n\tint need_later_update;\n\tint name_len;\n\tchar name[0];\n};\n\nstruct name_snapshot {\n\tstruct qstr name;\n\tunsigned char inline_name[40];\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\tunsigned long encoded_page;\n\t__u32 offset;\n\t__u32 pagecnt_bias;\n};\n\nstruct page_frag_1k {\n\tvoid *va;\n\tu16 offset;\n\tbool pfmemalloc;\n};\n\nstruct napi_alloc_cache {\n\tlocal_lock_t bh_lock;\n\tstruct page_frag_cache page;\n\tstruct page_frag_1k page_small;\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\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\tunsigned long 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_ipv6: 1;\n\t\t\tu8 is_fou: 1;\n\t\t\tu8 ip_fixedid: 1;\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_ipv6: 1;\n\t\t\tu8 is_fou: 1;\n\t\t\tu8 ip_fixedid: 1;\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 nf_nat_hooks_net {\n\tstruct nf_hook_ops *nat_hook_ops;\n\tunsigned int users;\n};\n\nstruct nat_net {\n\tstruct nf_nat_hooks_net nat_proto_net[11];\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\tunsigned long ifindex;\n\tunsigned long 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\tunsigned short nduseropt_opts_len;\n\tint nduseropt_ifindex;\n\t__u8 nduseropt_icmp_type;\n\t__u8 nduseropt_icmp_code;\n\tunsigned short 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\tunsigned long 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\tunsigned long allocs;\n\tunsigned long destroys;\n\tunsigned long hash_grows;\n\tunsigned long res_failed;\n\tunsigned long lookups;\n\tunsigned long hits;\n\tunsigned long rcv_probes_mcast;\n\tunsigned long rcv_probes_ucast;\n\tunsigned long periodic_gc_runs;\n\tunsigned long forced_gc_runs;\n\tunsigned long unres_discards;\n\tunsigned long 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\tunsigned long 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\tunsigned long last_rand;\n\tstruct neigh_statistics __attribute__((btf_type_tag(\"percpu\"))) *stats;\n\tstruct neigh_hash_table __attribute__((btf_type_tag(\"rcu\"))) *nht;\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\tunsigned long confirmed;\n\tunsigned long 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\tunsigned long 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\tunsigned long sched_next;\n\tunsigned int flags;\n};\n\nunion nested_table {\n\tunion nested_table __attribute__((btf_type_tag(\"rcu\"))) *table;\n\tstruct rhash_lock_head __attribute__((btf_type_tag(\"rcu\"))) *bucket;\n};\n\nstruct ref_tracker_dir {};\n\nstruct raw_notifier_head {\n\tstruct notifier_block __attribute__((btf_type_tag(\"rcu\"))) *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 __attribute__((btf_type_tag(\"percpu\"))) *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 __attribute__((btf_type_tag(\"percpu\"))) *ip_statistics;\n\tstruct ipstats_mib __attribute__((btf_type_tag(\"percpu\"))) *ipv6_statistics;\n\tstruct tcp_mib __attribute__((btf_type_tag(\"percpu\"))) *tcp_statistics;\n\tstruct linux_mib __attribute__((btf_type_tag(\"percpu\"))) *net_statistics;\n\tstruct udp_mib __attribute__((btf_type_tag(\"percpu\"))) *udp_statistics;\n\tstruct udp_mib __attribute__((btf_type_tag(\"percpu\"))) *udp_stats_in6;\n\tstruct udp_mib __attribute__((btf_type_tag(\"percpu\"))) *udplite_statistics;\n\tstruct udp_mib __attribute__((btf_type_tag(\"percpu\"))) *udplite_stats_in6;\n\tstruct icmp_mib __attribute__((btf_type_tag(\"percpu\"))) *icmp_statistics;\n\tstruct icmpmsg_mib *icmpmsg_statistics;\n\tstruct icmpv6_mib __attribute__((btf_type_tag(\"percpu\"))) *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 __attribute__((btf_type_tag(\"rcu\"))) *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 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_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\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\tunsigned long sysctl_tcp_comp_sack_delay_ns;\n\tunsigned long sysctl_tcp_comp_sack_slack_ns;\n\tint sysctl_max_syn_backlog;\n\tint sysctl_tcp_fastopen;\n\tconst struct tcp_congestion_ops __attribute__((btf_type_tag(\"rcu\"))) *tcp_congestion_control;\n\tstruct tcp_fastopen_context __attribute__((btf_type_tag(\"rcu\"))) *tcp_fastopen_ctx;\n\tunsigned int sysctl_tcp_fastopen_blackhole_timeout;\n\tatomic_t tfo_active_disable_times;\n\tunsigned long 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\tatomic_t dev_addr_genid;\n\tunsigned int sysctl_udp_child_hash_entries;\n\tunsigned long *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};\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\tunsigned long icmpv6_ratemask[4];\n\tunsigned long *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\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\tunsigned long 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};\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 __attribute__((btf_type_tag(\"rcu\"))) *nf_loggers[11];\n\tstruct ctl_table_header *nf_log_dir_header;\n\tstruct nf_hook_entries __attribute__((btf_type_tag(\"rcu\"))) *hooks_ipv4[5];\n\tstruct nf_hook_entries __attribute__((btf_type_tag(\"rcu\"))) *hooks_ipv6[5];\n\tstruct nf_hook_entries __attribute__((btf_type_tag(\"rcu\"))) *hooks_bridge[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 __attribute__((btf_type_tag(\"percpu\"))) *stat;\n\tstruct nf_ct_event_notifier __attribute__((btf_type_tag(\"rcu\"))) *nf_conntrack_event_cb;\n\tstruct nf_ip_net nf_ct_proto;\n};\n\nstruct netns_nftables {\n\tu8 gencursor;\n};\n\nstruct netns_bpf {\n\tstruct bpf_prog_array __attribute__((btf_type_tag(\"rcu\"))) *run_array[2];\n\tstruct bpf_prog *progs[2];\n\tstruct list_head links[2];\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 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\tstruct netns_ipv4 ipv4;\n\tstruct netns_ipv6 ipv6;\n\tstruct netns_nf nf;\n\tstruct netns_ct ct;\n\tstruct netns_nftables nft;\n\tstruct net_generic __attribute__((btf_type_tag(\"rcu\"))) *gen;\n\tstruct netns_bpf bpf;\n\tu64 net_cookie;\n\tstruct sock *diag_nlsk;\n\tlong: 64;\n\tlong: 64;\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 rt6_info {\n\tstruct dst_entry dst;\n\tstruct fib6_info __attribute__((btf_type_tag(\"rcu\"))) *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\tunsigned short rt6i_nfheader_len;\n};\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\tunsigned long multicast_last_member_interval;\n\tunsigned long multicast_membership_interval;\n\tunsigned long multicast_querier_interval;\n\tunsigned long multicast_query_interval;\n\tunsigned long multicast_query_response_interval;\n\tunsigned long 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\tunsigned long options;\n\tstruct rhashtable fdb_hash_tbl;\n\tstruct list_head port_list;\n\tunion {\n\t\tstruct rtable fake_rtable;\n\t\tstruct rt6_info fake_rt6_info;\n\t};\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\tunsigned long max_age;\n\tunsigned long hello_time;\n\tunsigned long forward_delay;\n\tunsigned long ageing_time;\n\tunsigned long bridge_max_age;\n\tunsigned long bridge_hello_time;\n\tunsigned long bridge_forward_delay;\n\tunsigned long 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 __attribute__((btf_type_tag(\"percpu\"))) *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\nunion net_bridge_eht_addr {\n\t__be32 ip4;\n\tstruct in6_addr ip6;\n};\n\nstruct net_bridge_fdb_key {\n\tmac_addr addr;\n\tu16 vlan_id;\n};\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\tunsigned long flags;\n\tlong: 64;\n\tlong: 64;\n\tunsigned long updated;\n\tunsigned long used;\n\tstruct callback_head rcu;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct net_bridge_fdb_flush_desc {\n\tunsigned long flags;\n\tunsigned long flags_mask;\n\tint port_ifindex;\n\tu16 vlan_id;\n};\n\nstruct net_bridge_port_group;\n\nstruct net_bridge_group_eht_host {\n\tstruct rb_node rb_node;\n\tunion net_bridge_eht_addr h_addr;\n\tstruct hlist_head set_entries;\n\tunsigned int num_entries;\n\tunsigned char filter_mode;\n\tstruct net_bridge_port_group *pg;\n};\n\nstruct net_bridge_mcast_gc {\n\tstruct hlist_node gc_node;\n\tvoid (*destroy)(struct net_bridge_mcast_gc *);\n};\n\nstruct net_bridge_group_eht_set {\n\tstruct rb_node rb_node;\n\tunion net_bridge_eht_addr src_addr;\n\tstruct rb_root entry_tree;\n\tstruct timer_list timer;\n\tstruct net_bridge_port_group *pg;\n\tstruct net_bridge *br;\n\tstruct net_bridge_mcast_gc mcast_gc;\n};\n\nstruct net_bridge_group_eht_set_entry {\n\tstruct rb_node rb_node;\n\tstruct hlist_node host_list;\n\tunion net_bridge_eht_addr h_addr;\n\tstruct timer_list timer;\n\tstruct net_bridge *br;\n\tstruct net_bridge_group_eht_set *eht_set;\n\tstruct net_bridge_group_eht_host *h_parent;\n\tstruct net_bridge_mcast_gc mcast_gc;\n};\n\nstruct net_bridge_group_src {\n\tstruct hlist_node node;\n\tstruct br_ip addr;\n\tstruct net_bridge_port_group *pg;\n\tu8 flags;\n\tu8 src_query_rexmit_cnt;\n\tstruct timer_list timer;\n\tstruct net_bridge *br;\n\tstruct net_bridge_mcast_gc mcast_gc;\n\tstruct callback_head rcu;\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_mdb_entry {\n\tstruct rhash_head rhnode;\n\tstruct net_bridge *br;\n\tstruct net_bridge_port_group __attribute__((btf_type_tag(\"rcu\"))) *ports;\n\tstruct br_ip addr;\n\tbool host_joined;\n\tstruct timer_list timer;\n\tstruct hlist_node mdb_node;\n\tstruct net_bridge_mcast_gc mcast_gc;\n\tstruct callback_head rcu;\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\tunsigned long flags;\n\tstruct net_bridge_port __attribute__((btf_type_tag(\"rcu\"))) *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\tunsigned long 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 __attribute__((btf_type_tag(\"percpu\"))) *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 net_bridge_port_group_sg_key {\n\tstruct net_bridge_port *port;\n\tstruct br_ip addr;\n};\n\nstruct net_bridge_port_group {\n\tstruct net_bridge_port_group __attribute__((btf_type_tag(\"rcu\"))) *next;\n\tstruct net_bridge_port_group_sg_key key;\n\tunsigned char eth_addr[6];\n\tunsigned char flags;\n\tunsigned char filter_mode;\n\tunsigned char grp_query_rexmit_cnt;\n\tunsigned char rt_protocol;\n\tstruct hlist_head src_list;\n\tunsigned int src_ents;\n\tstruct timer_list timer;\n\tstruct timer_list rexmit_timer;\n\tstruct hlist_node mglist;\n\tstruct rb_root eht_set_tree;\n\tstruct rb_root eht_host_tree;\n\tstruct rhash_head rhnode;\n\tstruct net_bridge_mcast_gc mcast_gc;\n\tstruct callback_head rcu;\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 __attribute__((btf_type_tag(\"percpu\"))) *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 net_bridge_vlan_group {\n\tstruct rhashtable vlan_hash;\n\tstruct rhashtable tunnel_hash;\n\tstruct list_head vlan_list;\n\tu16 num_vlans;\n\tu16 pvid;\n\tu8 pvid_state;\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\tunsigned long rx_packets;\n\t\tatomic_long_t __rx_packets;\n\t};\n\tunion {\n\t\tunsigned long tx_packets;\n\t\tatomic_long_t __tx_packets;\n\t};\n\tunion {\n\t\tunsigned long rx_bytes;\n\t\tatomic_long_t __rx_bytes;\n\t};\n\tunion {\n\t\tunsigned long tx_bytes;\n\t\tatomic_long_t __tx_bytes;\n\t};\n\tunion {\n\t\tunsigned long rx_errors;\n\t\tatomic_long_t __rx_errors;\n\t};\n\tunion {\n\t\tunsigned long tx_errors;\n\t\tatomic_long_t __tx_errors;\n\t};\n\tunion {\n\t\tunsigned long rx_dropped;\n\t\tatomic_long_t __rx_dropped;\n\t};\n\tunion {\n\t\tunsigned long tx_dropped;\n\t\tatomic_long_t __tx_dropped;\n\t};\n\tunion {\n\t\tunsigned long multicast;\n\t\tatomic_long_t __multicast;\n\t};\n\tunion {\n\t\tunsigned long collisions;\n\t\tatomic_long_t __collisions;\n\t};\n\tunion {\n\t\tunsigned long rx_length_errors;\n\t\tatomic_long_t __rx_length_errors;\n\t};\n\tunion {\n\t\tunsigned long rx_over_errors;\n\t\tatomic_long_t __rx_over_errors;\n\t};\n\tunion {\n\t\tunsigned long rx_crc_errors;\n\t\tatomic_long_t __rx_crc_errors;\n\t};\n\tunion {\n\t\tunsigned long rx_frame_errors;\n\t\tatomic_long_t __rx_frame_errors;\n\t};\n\tunion {\n\t\tunsigned long rx_fifo_errors;\n\t\tatomic_long_t __rx_fifo_errors;\n\t};\n\tunion {\n\t\tunsigned long rx_missed_errors;\n\t\tatomic_long_t __rx_missed_errors;\n\t};\n\tunion {\n\t\tunsigned long tx_aborted_errors;\n\t\tatomic_long_t __tx_aborted_errors;\n\t};\n\tunion {\n\t\tunsigned long tx_carrier_errors;\n\t\tatomic_long_t __tx_carrier_errors;\n\t};\n\tunion {\n\t\tunsigned long tx_fifo_errors;\n\t\tatomic_long_t __tx_fifo_errors;\n\t};\n\tunion {\n\t\tunsigned long tx_heartbeat_errors;\n\t\tatomic_long_t __tx_heartbeat_errors;\n\t};\n\tunion {\n\t\tunsigned long tx_window_errors;\n\t\tatomic_long_t __tx_window_errors;\n\t};\n\tunion {\n\t\tunsigned long rx_compressed;\n\t\tatomic_long_t __rx_compressed;\n\t};\n\tunion {\n\t\tunsigned long tx_compressed;\n\t\tatomic_long_t __tx_compressed;\n\t};\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_rx_queue;\n\nstruct netdev_name_node;\n\nstruct xdp_metadata_ops;\n\nstruct xsk_tx_metadata_ops;\n\nstruct net_device_core_stats;\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\tunsigned long priv_flags: 32;\n\t\t\tunsigned long lltx: 1;\n\t\t};\n\t\tstruct {\n\t\t\tunsigned long priv_flags: 32;\n\t\t\tunsigned long lltx: 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\tunsigned short needed_headroom;\n\tstruct netdev_tc_txq tc_to_txq[16];\n\tstruct xps_dev_maps __attribute__((btf_type_tag(\"rcu\"))) *xps_maps[2];\n\tstruct nf_hook_entries __attribute__((btf_type_tag(\"rcu\"))) *nf_hooks_egress;\n\tstruct bpf_mprog_entry __attribute__((btf_type_tag(\"rcu\"))) *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 __attribute__((btf_type_tag(\"percpu\"))) *lstats;\n\t\tstruct pcpu_sw_netstats __attribute__((btf_type_tag(\"percpu\"))) *tstats;\n\t\tstruct pcpu_dstats __attribute__((btf_type_tag(\"percpu\"))) *dstats;\n\t};\n\tunsigned long state;\n\tunsigned int flags;\n\tunsigned short hard_header_len;\n\tnetdev_features_t features;\n\tstruct inet6_dev __attribute__((btf_type_tag(\"rcu\"))) *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 __attribute__((btf_type_tag(\"rcu\"))) *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 __attribute__((btf_type_tag(\"rcu\"))) *rx_handler;\n\tvoid __attribute__((btf_type_tag(\"rcu\"))) *rx_handler_data;\n\tpossible_net_t nd_net;\n\tstruct bpf_mprog_entry __attribute__((btf_type_tag(\"rcu\"))) *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 __attribute__((btf_type_tag(\"rcu\"))) *ifalias;\n\tunsigned long mem_end;\n\tunsigned long mem_start;\n\tunsigned long 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\tunsigned short gflags;\n\tunsigned short 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\tunsigned short 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 __attribute__((btf_type_tag(\"percpu\"))) *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\tunsigned short neigh_priv_len;\n\tunsigned short dev_id;\n\tunsigned short 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 __attribute__((btf_type_tag(\"rcu\"))) *ip_ptr;\n\tstruct hlist_head fib_nh_head;\n\tstruct wireless_dev *ieee80211_ptr;\n\tconst unsigned char *dev_addr;\n\tunsigned int num_rx_queues;\n\tunsigned int xdp_zc_max_segs;\n\tstruct netdev_queue __attribute__((btf_type_tag(\"rcu\"))) *ingress_queue;\n\tstruct nf_hook_entries __attribute__((btf_type_tag(\"rcu\"))) *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 __attribute__((btf_type_tag(\"rcu\"))) *qdisc;\n\tunsigned int tx_queue_len;\n\tspinlock_t tx_global_lock;\n\tstruct xdp_dev_bulk_queue __attribute__((btf_type_tag(\"percpu\"))) *xdp_bulkq;\n\tstruct timer_list watchdog_timer;\n\tint watchdog_timeo;\n\tu32 proto_down_reason;\n\tstruct list_head todo_list;\n\tint __attribute__((btf_type_tag(\"percpu\"))) *pcpu_refcnt;\n\tstruct ref_tracker_dir refcnt_tracker;\n\tstruct list_head link_watch_list;\n\tu8 reg_state;\n\tbool dismantle;\n\tenum {\n\t\tRTNL_LINK_INITIALIZED = 0,\n\t\tRTNL_LINK_INITIALIZING = 1,\n\t} rtnl_link_state: 16;\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[4];\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 threaded;\n\tunsigned long see_all_hwtstamp_requests: 1;\n\tunsigned long change_proto_down: 1;\n\tunsigned long netns_local: 1;\n\tunsigned long 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\tunsigned long gro_flush_timeout;\n\tu32 napi_defer_hard_irqs;\n\tbool up;\n\tstruct mutex lock;\n\tstruct hlist_head neighbours[2];\n\tstruct hwtstamp_provider __attribute__((btf_type_tag(\"rcu\"))) *hwprov;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tu8 priv[0];\n};\n\nstruct net_device_core_stats {\n\tunsigned long rx_dropped;\n\tunsigned long tx_dropped;\n\tunsigned long rx_nohandler;\n\tunsigned long rx_otherhost_dropped;\n};\n\nstruct net_device_devres {\n\tstruct net_device *ndev;\n};\n\nstruct netdev_bpf;\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 __attribute__((btf_type_tag(\"user\"))) *, 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\trefcount_t ref;\n\tstruct list_head list;\n\tstruct xarray bound_rxqs;\n\tu32 id;\n};\n\nstruct net_failover_info {\n\tstruct net_device __attribute__((btf_type_tag(\"rcu\"))) *primary_dev;\n\tstruct net_device __attribute__((btf_type_tag(\"rcu\"))) *standby_dev;\n\tstruct rtnl_link_stats64 primary_stats;\n\tstruct rtnl_link_stats64 standby_stats;\n\tstruct rtnl_link_stats64 failover_stats;\n\tspinlock_t stats_lock;\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 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 list_head ptype_all;\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 __attribute__((btf_type_tag(\"rcu\"))) *rps_sock_flow_table;\n\tu32 rps_cpu_mask;\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 net_iov {\n\tunsigned long __unused_padding;\n\tunsigned long pp_magic;\n\tstruct page_pool *pp;\n\tstruct dmabuf_genpool_chunk_owner *owner;\n\tunsigned long dma_addr;\n\tatomic_long_t pp_ref_count;\n};\n\nstruct net_packet_attrs {\n\tconst unsigned char *src;\n\tconst unsigned char *dst;\n\tu32 ip_src;\n\tu32 ip_dst;\n\tbool tcp;\n\tu16 sport;\n\tu16 dport;\n\tint timeout;\n\tint size;\n\tint max_size;\n\tu8 id;\n\tu16 queue_mapping;\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 __attribute__((btf_type_tag(\"percpu\"))) *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\tunsigned long next_jiffies;\n\tstruct timer_list timer;\n\tstruct callback_head rcu;\n};\n\nstruct net_test {\n\tchar name[32];\n\tint (*fn)(struct net_device *);\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 net_test_priv {\n\tstruct net_packet_attrs *packet;\n\tstruct packet_type pt;\n\tstruct completion comp;\n\tint double_vlan;\n\tint vlan_id;\n\tint ok;\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 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_lag_lower_state_info {\n\tu8 link_up: 1;\n\tu8 tx_enabled: 1;\n};\n\nstruct netdev_lag_upper_info {\n\tenum netdev_lag_tx_type tx_type;\n\tenum netdev_lag_hash hash_type;\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\tunsigned long ifindex;\n\tunsigned int rxq_idx;\n\tunsigned int txq_idx;\n\tunsigned int napi_id;\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 __attribute__((btf_type_tag(\"rcu\"))) *qdisc;\n\tstruct Qdisc __attribute__((btf_type_tag(\"rcu\"))) *qdisc_sleeping;\n\tstruct kobject kobj;\n\tunsigned long tx_maxrate;\n\tatomic_long_t trans_timeout;\n\tstruct net_device *sb_dev;\n\tlong: 64;\n\tlong: 64;\n\tstruct dql dql;\n\tspinlock_t _xmit_lock;\n\tint xmit_lock_owner;\n\tunsigned long trans_start;\n\tunsigned long 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 netdev_queue *, char *);\n\tssize_t (*store)(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};\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_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 pp_memory_provider_params {\n\tvoid *mp_priv;\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 __attribute__((btf_type_tag(\"rcu\"))) *rps_map;\n\tstruct rps_dev_flow_table __attribute__((btf_type_tag(\"rcu\"))) *rps_flow_table;\n\tstruct kobject kobj;\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};\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 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 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[20];\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 *, unsigned long *);\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\tunsigned long flags;\n\tu32 portid;\n\tu32 dst_portid;\n\tu32 dst_group;\n\tu32 subscriptions;\n\tu32 ngroups;\n\tunsigned long *groups;\n\tunsigned long 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 *, unsigned long *);\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 __attribute__((btf_type_tag(\"rcu\"))) *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 *, unsigned long *);\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 netsfhdr {\n\t__be32 version;\n\t__be64 magic;\n\tu8 id;\n} __attribute__((packed));\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\trefcount_t refcnt;\n\tstruct callback_head rcu;\n\tunion {\n\t\tstruct nh_info __attribute__((btf_type_tag(\"rcu\"))) *nh_info;\n\t\tstruct nh_group __attribute__((btf_type_tag(\"rcu\"))) *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_acct {\n\tatomic64_t pkts;\n\tatomic64_t bytes;\n\tunsigned long flags;\n\tstruct list_head head;\n\trefcount_t refcnt;\n\tchar name[32];\n\tstruct callback_head callback_head;\n\tchar data[0];\n};\n\nstruct nf_br_ops {\n\tint (*br_dev_xmit_hook)(struct sk_buff *);\n};\n\nstruct nf_bridge_info {\n\tenum {\n\t\tBRNF_PROTO_UNCHANGED = 0,\n\t\tBRNF_PROTO_8021Q = 1,\n\t\tBRNF_PROTO_PPPOE = 2,\n\t} orig_proto: 8;\n\tu8 pkt_otherhost: 1;\n\tu8 in_prerouting: 1;\n\tu8 bridged_dnat: 1;\n\tu8 sabotage_in_done: 1;\n\t__u16 frag_max_size;\n\tint physinif;\n\tstruct net_device *physoutdev;\n\tunion {\n\t\t__be32 ipv4_daddr;\n\t\tstruct in6_addr ipv6_daddr;\n\t\tchar neigh_header[8];\n\t};\n};\n\nstruct nf_conntrack {\n\trefcount_t use;\n};\n\nstruct nf_conntrack_tuple_hash {\n\tstruct hlist_nulls_node hnnode;\n\tstruct nf_conntrack_tuple tuple;\n};\n\nstruct nf_ct_dccp {\n\tu_int8_t role[2];\n\tu_int8_t state;\n\tu_int8_t last_pkt;\n\tu_int8_t last_dir;\n\tu_int64_t handshake_seq;\n};\n\nstruct nf_ct_udp {\n\tunsigned long 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 nf_ct_dccp dccp;\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\tunsigned long 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 mark;\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_counter {\n\tatomic64_t packets;\n\tatomic64_t bytes;\n};\n\nstruct nf_conn_acct {\n\tstruct nf_conn_counter counter[2];\n};\n\nstruct nf_conntrack_helper;\n\nstruct nf_conn_help {\n\tstruct nf_conntrack_helper __attribute__((btf_type_tag(\"rcu\"))) *helper;\n\tstruct hlist_head expectations;\n\tu8 expecting[4];\n\tlong: 0;\n\tchar data[32];\n};\n\nstruct nf_conn_labels {\n\tunsigned long bits[2];\n};\n\nunion nf_conntrack_nat_help {};\n\nstruct nf_conn_nat {\n\tunion nf_conntrack_nat_help help;\n\tint masq_index;\n};\n\nstruct nf_ct_seqadj {\n\tu32 correction_pos;\n\ts32 offset_before;\n\ts32 offset_after;\n};\n\nstruct nf_conn_seqadj {\n\tstruct nf_ct_seqadj seq[2];\n};\n\nstruct nf_ct_timeout;\n\nstruct nf_conn_timeout {\n\tstruct nf_ct_timeout __attribute__((btf_type_tag(\"rcu\"))) *timeout;\n};\n\nstruct nf_conn_tstamp {\n\tu_int64_t start;\n\tu_int64_t stop;\n};\n\nstruct nf_conntrack_tuple_mask {\n\tstruct {\n\t\tunion nf_inet_addr u3;\n\t\tunion nf_conntrack_man_proto u;\n\t} src;\n};\n\nstruct nf_conntrack_expect {\n\tstruct hlist_node lnode;\n\tstruct hlist_node hnode;\n\tstruct nf_conntrack_tuple tuple;\n\tstruct nf_conntrack_tuple_mask mask;\n\trefcount_t use;\n\tunsigned int flags;\n\tunsigned int class;\n\tvoid (*expectfn)(struct nf_conn *, struct nf_conntrack_expect *);\n\tstruct nf_conntrack_helper *helper;\n\tstruct nf_conn *master;\n\tstruct timer_list timeout;\n\tunion nf_inet_addr saved_addr;\n\tunion nf_conntrack_man_proto saved_proto;\n\tenum ip_conntrack_dir dir;\n\tstruct callback_head rcu;\n};\n\nstruct nf_conntrack_expect_policy {\n\tunsigned int max_expected;\n\tunsigned int timeout;\n\tchar name[16];\n};\n\nstruct nf_conntrack_helper {\n\tstruct hlist_node hnode;\n\tchar name[16];\n\trefcount_t refcnt;\n\tstruct module *me;\n\tconst struct nf_conntrack_expect_policy *expect_policy;\n\tstruct nf_conntrack_tuple tuple;\n\tint (*help)(struct sk_buff *, unsigned int, struct nf_conn *, enum ip_conntrack_info);\n\tvoid (*destroy)(struct nf_conn *);\n\tint (*from_nlattr)(struct nlattr *, struct nf_conn *);\n\tint (*to_nlattr)(struct sk_buff *, const struct nf_conn *);\n\tunsigned int expect_class_max;\n\tunsigned int flags;\n\tunsigned int queue_num;\n\tu16 data_len;\n\tchar nat_mod_name[16];\n};\n\nstruct nf_conntrack_l4proto {\n\tu_int8_t l4proto;\n\tbool allow_clash;\n\tu16 nlattr_size;\n\tbool (*can_early_drop)(const struct nf_conn *);\n\tint (*to_nlattr)(struct sk_buff *, struct nlattr *, struct nf_conn *, bool);\n\tint (*from_nlattr)(struct nlattr **, struct nf_conn *);\n\tint (*tuple_to_nlattr)(struct sk_buff *, const struct nf_conntrack_tuple *);\n\tunsigned int (*nlattr_tuple_size)(void);\n\tint (*nlattr_to_tuple)(struct nlattr **, struct nf_conntrack_tuple *, u_int32_t);\n\tconst struct nla_policy *nla_policy;\n\tstruct {\n\t\tint (*nlattr_to_obj)(struct nlattr **, struct net *, void *);\n\t\tint (*obj_to_nlattr)(struct sk_buff *, const void *);\n\t\tu16 obj_size;\n\t\tu16 nlattr_max;\n\t\tconst struct nla_policy *nla_policy;\n\t} ctnl_timeout;\n\tvoid (*print_conntrack)(struct seq_file *, struct nf_conn *);\n};\n\nstruct nf_conntrack_nat_helper {\n\tstruct list_head list;\n\tchar mod_name[16];\n\tstruct module *module;\n};\n\nstruct nf_conntrack_net {\n\tatomic_t count;\n\tunsigned int expect_count;\n\tunsigned int users4;\n\tunsigned int users6;\n\tunsigned int users_bridge;\n\tstruct ctl_table_header *sysctl_header;\n};\n\nstruct nf_ct_bridge_info {\n\tstruct nf_hook_ops *ops;\n\tunsigned int ops_size;\n\tstruct module *me;\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_helper_expectfn {\n\tstruct list_head head;\n\tconst char *name;\n\tvoid (*expectfn)(struct nf_conn *, struct nf_conntrack_expect *);\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};\n\nstruct nf_ct_iter_data {\n\tstruct net *net;\n\tvoid *data;\n\tu32 portid;\n\tint report;\n};\n\nstruct nf_ct_tcp_flags {\n\t__u8 flags;\n\t__u8 mask;\n};\n\nstruct nf_ct_timeout {\n\t__u16 l3num;\n\tconst struct nf_conntrack_l4proto *l4proto;\n\tchar data[0];\n};\n\nstruct nf_defrag_hook {\n\tstruct module *owner;\n\tint (*enable)(struct net *);\n\tvoid (*disable)(struct net *);\n};\n\nstruct nf_flow_key {\n\tstruct flow_dissector_key_meta meta;\n\tstruct flow_dissector_key_control control;\n\tstruct flow_dissector_key_control enc_control;\n\tstruct flow_dissector_key_basic basic;\n\tstruct flow_dissector_key_vlan vlan;\n\tstruct flow_dissector_key_vlan cvlan;\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_keyid enc_key_id;\n\tunion {\n\t\tstruct flow_dissector_key_ipv4_addrs enc_ipv4;\n\t\tstruct flow_dissector_key_ipv6_addrs enc_ipv6;\n\t};\n\tstruct flow_dissector_key_tcp tcp;\n\tstruct flow_dissector_key_ports tp;\n};\n\nstruct nf_flow_match {\n\tstruct flow_dissector dissector;\n\tstruct nf_flow_key key;\n\tstruct nf_flow_key mask;\n};\n\nstruct nf_flow_rule {\n\tstruct nf_flow_match match;\n\tstruct flow_rule *rule;\n};\n\nstruct nf_flowtable_type;\n\nstruct nf_flowtable {\n\tunsigned int flags;\n\tint priority;\n\tstruct rhashtable rhashtable;\n\tstruct list_head list;\n\tconst struct nf_flowtable_type *type;\n\tstruct delayed_work gc_work;\n\tstruct flow_block flow_block;\n\tstruct rw_semaphore flow_block_lock;\n\tpossible_net_t net;\n};\n\nstruct nf_flowtable_type {\n\tstruct list_head list;\n\tint family;\n\tint (*init)(struct nf_flowtable *);\n\tbool (*gc)(const struct flow_offload *);\n\tint (*setup)(struct nf_flowtable *, struct net_device *, enum flow_block_command);\n\tint (*action)(struct net *, struct flow_offload *, enum flow_offload_tuple_dir, struct nf_flow_rule *);\n\tvoid (*free)(struct nf_flowtable *);\n\tvoid (*get)(struct nf_flowtable *);\n\tvoid (*put)(struct nf_flowtable *);\n\tnf_hookfn *hook;\n\tstruct module *owner;\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_mttg_trav {\n\tstruct list_head *head;\n\tstruct list_head *curr;\n\tuint8_t class;\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_nat_ipv4_range {\n\tunsigned int flags;\n\t__be32 min_ip;\n\t__be32 max_ip;\n\tunion nf_conntrack_man_proto min;\n\tunion nf_conntrack_man_proto max;\n};\n\nstruct nf_nat_ipv4_multi_range_compat {\n\tunsigned int rangesize;\n\tstruct nf_nat_ipv4_range range[1];\n};\n\nstruct nf_nat_lookup_hook_priv {\n\tstruct nf_hook_entries __attribute__((btf_type_tag(\"rcu\"))) *entries;\n\tstruct callback_head callback_head;\n};\n\nstruct nf_nat_proto_clean {\n\tu8 l3proto;\n\tu8 l4proto;\n};\n\nstruct nf_nat_range {\n\tunsigned int flags;\n\tunion nf_inet_addr min_addr;\n\tunion nf_inet_addr max_addr;\n\tunion nf_conntrack_man_proto min_proto;\n\tunion nf_conntrack_man_proto max_proto;\n};\n\nstruct nf_nat_range2 {\n\tunsigned int flags;\n\tunion nf_inet_addr min_addr;\n\tunion nf_inet_addr max_addr;\n\tunion nf_conntrack_man_proto min_proto;\n\tunion nf_conntrack_man_proto max_proto;\n\tunion nf_conntrack_man_proto base_proto;\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 net_device *physin;\n\tstruct net_device *physout;\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 __attribute__((btf_type_tag(\"user\"))) *, int *);\n\tstruct module *owner;\n};\n\nstruct nfacct_filter {\n\tu32 value;\n\tu32 mask;\n};\n\nstruct nfgenmsg {\n\t__u8 nfgen_family;\n\t__u8 version;\n\t__be16 res_id;\n};\n\nstruct nfnl_callback;\n\nstruct nfnetlink_subsystem {\n\tconst char *name;\n\t__u8 subsys_id;\n\t__u8 cb_count;\n\tconst struct nfnl_callback *cb;\n\tstruct module *owner;\n\tint (*commit)(struct net *, struct sk_buff *);\n\tint (*abort)(struct net *, struct sk_buff *, enum nfnl_abort_action);\n\tbool (*valid_genid)(struct net *, u32);\n};\n\nstruct nfnl_acct_net {\n\tstruct list_head nfnl_acct_list;\n};\n\nstruct nfnl_info;\n\nstruct nfnl_callback {\n\tint (*call)(struct sk_buff *, const struct nfnl_info *, const struct nlattr * const *);\n\tconst struct nla_policy *policy;\n\tenum nfnl_callback_type type;\n\t__u16 attr_count;\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 nfnl_cthelper {\n\tstruct list_head list;\n\tstruct nf_conntrack_helper helper;\n};\n\nstruct nfnl_err {\n\tstruct list_head head;\n\tstruct nlmsghdr *nlh;\n\tint err;\n\tstruct netlink_ext_ack extack;\n};\n\nstruct nfnl_info {\n\tstruct net *net;\n\tstruct sock *sk;\n\tconst struct nlmsghdr *nlh;\n\tconst struct nfgenmsg *nfmsg;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct nfnl_log_net {\n\tspinlock_t instances_lock;\n\tstruct hlist_head instance_table[16];\n\tatomic_t global_seq;\n};\n\nstruct nfnl_net {\n\tstruct sock *nfnl;\n};\n\nstruct nfnl_queue_net {\n\tspinlock_t instances_lock;\n\tstruct hlist_head instance_table[16];\n};\n\nstruct nfqnl_instance {\n\tstruct hlist_node hlist;\n\tstruct callback_head rcu;\n\tu32 peer_portid;\n\tunsigned int queue_maxlen;\n\tunsigned int copy_range;\n\tunsigned int queue_dropped;\n\tunsigned int queue_user_dropped;\n\tu_int16_t queue_num;\n\tu_int8_t copy_mode;\n\tu_int32_t flags;\n\tlong: 0;\n\tspinlock_t lock;\n\tunsigned int queue_total;\n\tunsigned int id_sequence;\n\tstruct list_head queue_list;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct nfqnl_msg_config_cmd {\n\t__u8 command;\n\t__u8 _pad;\n\t__be16 pf;\n};\n\nstruct nfqnl_msg_config_params {\n\t__be32 copy_range;\n\t__u8 copy_mode;\n} __attribute__((packed));\n\nstruct nfqnl_msg_packet_hdr {\n\t__be32 packet_id;\n\t__be16 hw_protocol;\n\t__u8 hook;\n} __attribute__((packed));\n\nstruct nfqnl_msg_packet_hw {\n\t__be16 hw_addrlen;\n\t__u16 _pad;\n\t__u8 hw_addr[8];\n};\n\nstruct nfqnl_msg_packet_timestamp {\n\t__be64 sec;\n\t__be64 usec;\n};\n\nstruct nfqnl_msg_verdict_hdr {\n\t__be32 verdict;\n\t__be32 id;\n};\n\nstruct nft_table;\n\nstruct nft_audit_data {\n\tstruct nft_table *table;\n\tint entries;\n\tint op;\n\tstruct list_head list;\n};\n\nstruct nft_rule_blob;\n\nstruct nft_chain {\n\tstruct nft_rule_blob __attribute__((btf_type_tag(\"rcu\"))) *blob_gen_0;\n\tstruct nft_rule_blob __attribute__((btf_type_tag(\"rcu\"))) *blob_gen_1;\n\tstruct list_head rules;\n\tstruct list_head list;\n\tstruct rhlist_head rhlhead;\n\tstruct nft_table *table;\n\tu64 handle;\n\tu32 use;\n\tu8 flags: 5;\n\tu8 bound: 1;\n\tu8 genmask: 2;\n\tchar *name;\n\tu16 udlen;\n\tu8 *udata;\n\tstruct nft_rule_blob *blob_next;\n};\n\nstruct nft_chain_type;\n\nstruct nft_stats;\n\nstruct nft_base_chain {\n\tstruct nf_hook_ops ops;\n\tstruct list_head hook_list;\n\tconst struct nft_chain_type *type;\n\tu8 policy;\n\tu8 flags;\n\tstruct nft_stats __attribute__((btf_type_tag(\"percpu\"))) *stats;\n\tstruct nft_chain chain;\n\tstruct flow_block flow_block;\n};\n\nstruct nft_bitmap {\n\tstruct list_head list;\n\tu16 bitmap_size;\n\tu8 bitmap[0];\n};\n\nstruct nft_elem_priv {};\n\nstruct nft_set_ext {\n\tu8 genmask;\n\tu8 offset[8];\n\tchar data[0];\n\tlong: 0;\n};\n\nstruct nft_bitmap_elem {\n\tstruct nft_elem_priv priv;\n\tstruct list_head head;\n\tstruct nft_set_ext ext;\n};\n\nstruct nft_verdict {\n\tu32 code;\n\tstruct nft_chain *chain;\n};\n\nstruct nft_data {\n\tunion {\n\t\tu32 data[4];\n\t\tstruct nft_verdict verdict;\n\t};\n};\n\nstruct nft_bitwise {\n\tu8 sreg;\n\tu8 sreg2;\n\tu8 dreg;\n\tenum nft_bitwise_ops op: 8;\n\tu8 len;\n\tstruct nft_data mask;\n\tstruct nft_data xor;\n\tstruct nft_data data;\n};\n\nstruct nft_bitwise_fast_expr {\n\tu32 mask;\n\tu32 xor;\n\tu8 sreg;\n\tu8 dreg;\n};\n\nstruct nft_byteorder {\n\tu8 sreg;\n\tu8 dreg;\n\tenum nft_byteorder_ops op: 8;\n\tu8 len;\n\tu8 size;\n};\n\nstruct nft_chain_hook {\n\tu32 num;\n\ts32 priority;\n\tconst struct nft_chain_type *type;\n\tstruct list_head list;\n};\n\nstruct nft_chain_type {\n\tconst char *name;\n\tenum nft_chain_types type;\n\tint family;\n\tstruct module *owner;\n\tunsigned int hook_mask;\n\tnf_hookfn *hooks[6];\n\tint (*ops_register)(struct net *, const struct nf_hook_ops *);\n\tvoid (*ops_unregister)(struct net *, const struct nf_hook_ops *);\n};\n\nstruct nft_cmp16_fast_expr {\n\tstruct nft_data data;\n\tstruct nft_data mask;\n\tu8 sreg;\n\tu8 len;\n\tbool inv;\n};\n\nstruct nft_cmp_expr {\n\tstruct nft_data data;\n\tu8 sreg;\n\tu8 len;\n\tenum nft_cmp_ops op: 8;\n};\n\nstruct nft_cmp_fast_expr {\n\tu32 data;\n\tu32 mask;\n\tu8 sreg;\n\tu8 len;\n\tbool inv;\n};\n\nunion nft_cmp_offload_data {\n\tu16 val16;\n\tu32 val32;\n\tu64 val64;\n};\n\nstruct nft_counter {\n\tu64_stats_t bytes;\n\tu64_stats_t packets;\n};\n\nstruct nft_counter_percpu_priv {\n\tstruct nft_counter __attribute__((btf_type_tag(\"percpu\"))) *counter;\n};\n\nstruct nft_counter_tot {\n\ts64 bytes;\n\ts64 packets;\n};\n\nstruct nft_ct {\n\tenum nft_ct_keys key: 8;\n\tenum ip_conntrack_dir dir: 8;\n\tu8 len;\n\tunion {\n\t\tu8 dreg;\n\t\tu8 sreg;\n\t};\n};\n\nstruct nft_ct_expect_obj {\n\tu16 l3num;\n\t__be16 dport;\n\tu8 l4proto;\n\tu8 size;\n\tu32 timeout;\n};\n\nstruct nft_ct_frag6_pernet {\n\tstruct ctl_table_header *nf_frag_frags_hdr;\n\tstruct fqdir *fqdir;\n};\n\nstruct nft_ct_helper_obj {\n\tstruct nf_conntrack_helper *helper4;\n\tstruct nf_conntrack_helper *helper6;\n\tu8 l4proto;\n};\n\nstruct nft_ctx {\n\tstruct net *net;\n\tstruct nft_table *table;\n\tstruct nft_chain *chain;\n\tconst struct nlattr * const *nla;\n\tu32 portid;\n\tu32 seq;\n\tu16 flags;\n\tu8 family;\n\tu8 level;\n\tbool report;\n\tunsigned long reg_inited[1];\n};\n\nstruct nft_data_desc {\n\tenum nft_data_types type;\n\tunsigned int size;\n\tunsigned int len;\n\tunsigned int flags;\n};\n\nstruct nft_set_ext_tmpl {\n\tu16 len;\n\tu8 offset[8];\n\tu8 ext_len[8];\n};\n\nstruct nft_set_binding {\n\tstruct list_head list;\n\tconst struct nft_chain *chain;\n\tu32 flags;\n};\n\nstruct nft_set;\n\nstruct nft_expr;\n\nstruct nft_dynset {\n\tstruct nft_set *set;\n\tstruct nft_set_ext_tmpl tmpl;\n\tenum nft_dynset_ops op: 8;\n\tu8 sreg_key;\n\tu8 sreg_data;\n\tbool invert;\n\tbool expr;\n\tu8 num_exprs;\n\tu64 timeout;\n\tstruct nft_expr *expr_array[2];\n\tstruct nft_set_binding binding;\n};\n\nstruct nft_elem_update {\n\tu64 timeout;\n\tu64 expiration;\n\tu8 flags;\n};\n\nunion nft_entry {\n\tstruct ipt_entry e4;\n\tstruct ip6t_entry e6;\n\tstruct ebt_entry ebt;\n\tstruct arpt_entry arp;\n};\n\nstruct nft_expr {\n\tconst struct nft_expr_ops *ops;\n\tunsigned char data[0];\n};\n\nstruct nft_expr_info {\n\tconst struct nft_expr_ops *ops;\n\tconst struct nlattr *attr;\n\tstruct nlattr *tb[17];\n};\n\nstruct nft_regs;\n\nstruct nft_pktinfo;\n\nstruct nft_regs_track;\n\nstruct nft_offload_ctx;\n\nstruct nft_flow_rule;\n\nstruct nft_expr_type;\n\nstruct nft_expr_ops {\n\tvoid (*eval)(const struct nft_expr *, struct nft_regs *, const struct nft_pktinfo *);\n\tint (*clone)(struct nft_expr *, const struct nft_expr *, gfp_t);\n\tunsigned int size;\n\tint (*init)(const struct nft_ctx *, const struct nft_expr *, const struct nlattr * const *);\n\tvoid (*activate)(const struct nft_ctx *, const struct nft_expr *);\n\tvoid (*deactivate)(const struct nft_ctx *, const struct nft_expr *, enum nft_trans_phase);\n\tvoid (*destroy)(const struct nft_ctx *, const struct nft_expr *);\n\tvoid (*destroy_clone)(const struct nft_ctx *, const struct nft_expr *);\n\tint (*dump)(struct sk_buff *, const struct nft_expr *, bool);\n\tint (*validate)(const struct nft_ctx *, const struct nft_expr *);\n\tbool (*reduce)(struct nft_regs_track *, const struct nft_expr *);\n\tbool (*gc)(struct net *, const struct nft_expr *);\n\tint (*offload)(struct nft_offload_ctx *, struct nft_flow_rule *, const struct nft_expr *);\n\tbool (*offload_action)(const struct nft_expr *);\n\tvoid (*offload_stats)(struct nft_expr *, const struct flow_stats *);\n\tconst struct nft_expr_type *type;\n\tvoid *data;\n};\n\nstruct nft_expr_type {\n\tconst struct nft_expr_ops * (*select_ops)(const struct nft_ctx *, const struct nlattr * const *);\n\tvoid (*release_ops)(const struct nft_expr_ops *);\n\tconst struct nft_expr_ops *ops;\n\tconst struct nft_expr_ops *inner_ops;\n\tstruct list_head list;\n\tconst char *name;\n\tstruct module *owner;\n\tconst struct nla_policy *policy;\n\tunsigned int maxattr;\n\tu8 family;\n\tu8 flags;\n};\n\nstruct nft_exthdr {\n\tu8 type;\n\tu8 offset;\n\tu8 len;\n\tu8 op;\n\tu8 dreg;\n\tu8 sreg;\n\tu8 flags;\n};\n\nstruct nft_flow_key {\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};\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_vlan cvlan;\n\tstruct flow_dissector_key_eth_addrs eth_addrs;\n\tstruct flow_dissector_key_meta meta;\n};\n\nstruct nft_flow_match {\n\tstruct flow_dissector dissector;\n\tstruct nft_flow_key key;\n\tstruct nft_flow_key mask;\n};\n\nstruct nft_flow_rule {\n\t__be16 proto;\n\tstruct nft_flow_match match;\n\tstruct flow_rule *rule;\n};\n\nstruct nft_flowtable {\n\tstruct list_head list;\n\tstruct nft_table *table;\n\tchar *name;\n\tint hooknum;\n\tint ops_len;\n\tu32 genmask: 2;\n\tu32 use;\n\tu64 handle;\n\tlong: 64;\n\tstruct list_head hook_list;\n\tstruct nf_flowtable data;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct nft_flowtable_filter {\n\tchar *table;\n};\n\nstruct nft_flowtable_hook {\n\tu32 num;\n\tint priority;\n\tstruct list_head list;\n};\n\nstruct nft_hash {\n\tu32 seed;\n\tu32 buckets;\n\tstruct hlist_head table[0];\n};\n\nstruct nft_hash_elem {\n\tstruct nft_elem_priv priv;\n\tstruct hlist_node node;\n\tstruct nft_set_ext ext;\n};\n\nstruct nft_hook {\n\tstruct list_head list;\n\tstruct nf_hook_ops ops;\n\tstruct callback_head rcu;\n\tchar ifname[16];\n\tu8 ifnamelen;\n};\n\nstruct nft_immediate_expr {\n\tstruct nft_data data;\n\tu8 dreg;\n\tu8 dlen;\n};\n\nstruct nft_inner {\n\tu8 flags;\n\tu8 hdrsize;\n\tu8 type;\n\tu8 expr_type;\n\tstruct __nft_expr expr;\n};\n\nstruct nft_inner_tun_ctx {\n\tunsigned long cookie;\n\tu16 type;\n\tu16 inner_tunoff;\n\tu16 inner_lloff;\n\tu16 inner_nhoff;\n\tu16 inner_thoff;\n\t__be16 llproto;\n\tu8 l4proto;\n\tu8 flags;\n};\n\nstruct nft_rule_dp;\n\nstruct nft_jumpstack {\n\tconst struct nft_rule_dp *rule;\n};\n\nstruct nft_last {\n\tunsigned long jiffies;\n\tunsigned int set;\n};\n\nstruct nft_last_priv {\n\tstruct nft_last *last;\n};\n\nstruct nft_lookup {\n\tstruct nft_set *set;\n\tu8 sreg;\n\tu8 dreg;\n\tbool dreg_set;\n\tbool invert;\n\tstruct nft_set_binding binding;\n};\n\nstruct nft_module_request {\n\tstruct list_head list;\n\tchar module[56];\n\tbool done;\n};\n\nstruct nft_nat {\n\tu8 sreg_addr_min;\n\tu8 sreg_addr_max;\n\tu8 sreg_proto_min;\n\tu8 sreg_proto_max;\n\tenum nf_nat_manip_type type: 8;\n\tu8 family;\n\tu16 flags;\n};\n\nstruct nft_obj_dump_ctx {\n\tunsigned int s_idx;\n\tchar *table;\n\tu32 type;\n\tbool reset;\n};\n\nstruct nft_object_hash_key {\n\tconst char *name;\n\tconst struct nft_table *table;\n};\n\nstruct nft_object_ops;\n\nstruct nft_object {\n\tstruct list_head list;\n\tstruct rhlist_head rhlhead;\n\tstruct nft_object_hash_key key;\n\tu32 genmask: 2;\n\tu32 use;\n\tu64 handle;\n\tu16 udlen;\n\tu8 *udata;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tconst struct nft_object_ops *ops;\n\tunsigned char data[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 nft_object_type;\n\nstruct nft_object_ops {\n\tvoid (*eval)(struct nft_object *, struct nft_regs *, const struct nft_pktinfo *);\n\tunsigned int size;\n\tint (*init)(const struct nft_ctx *, const struct nlattr * const *, struct nft_object *);\n\tvoid (*destroy)(const struct nft_ctx *, struct nft_object *);\n\tint (*dump)(struct sk_buff *, struct nft_object *, bool);\n\tvoid (*update)(struct nft_object *, struct nft_object *);\n\tconst struct nft_object_type *type;\n};\n\nstruct nft_object_type {\n\tconst struct nft_object_ops * (*select_ops)(const struct nft_ctx *, const struct nlattr * const *);\n\tconst struct nft_object_ops *ops;\n\tstruct list_head list;\n\tu32 type;\n\tunsigned int maxattr;\n\tu8 family;\n\tstruct module *owner;\n\tconst struct nla_policy *policy;\n};\n\nstruct nft_objref_map {\n\tstruct nft_set *set;\n\tu8 sreg;\n\tstruct nft_set_binding binding;\n};\n\nstruct nft_offload_reg {\n\tu32 key;\n\tu32 len;\n\tu32 base_offset;\n\tu32 offset;\n\tu32 flags;\n\tstruct nft_data data;\n\tstruct nft_data mask;\n};\n\nstruct nft_offload_ctx {\n\tstruct {\n\t\tenum nft_offload_dep_type type;\n\t\t__be16 l3num;\n\t\tu8 protonum;\n\t} dep;\n\tunsigned int num_actions;\n\tstruct net *net;\n\tstruct nft_offload_reg regs[24];\n};\n\nstruct nft_offload_ethertype {\n\t__be16 value;\n\t__be16 mask;\n};\n\nstruct nft_payload_set {\n\tenum nft_payload_bases base: 8;\n\tu8 offset;\n\tu8 len;\n\tu8 sreg;\n\tu8 csum_type;\n\tu8 csum_offset;\n\tu8 csum_flags;\n};\n\nstruct nft_payload_vlan_hdr {\n\t__be16 h_vlan_proto;\n\t__be16 h_vlan_TCI;\n};\n\nstruct nft_pipapo_match;\n\nstruct nft_pipapo {\n\tstruct nft_pipapo_match __attribute__((btf_type_tag(\"rcu\"))) *match;\n\tstruct nft_pipapo_match *clone;\n\tint width;\n\tunsigned long last_gc;\n};\n\nstruct nft_pipapo_elem {\n\tstruct nft_elem_priv priv;\n\tstruct nft_set_ext ext;\n};\n\nunion nft_pipapo_map_bucket;\n\nstruct nft_pipapo_field {\n\tunsigned int rules;\n\tunsigned int bsize;\n\tunsigned int rules_alloc;\n\tu8 groups;\n\tu8 bb;\n\tunsigned long *lt;\n\tunion nft_pipapo_map_bucket *mt;\n};\n\nunion nft_pipapo_map_bucket {\n\tstruct {\n\t\tu32 to;\n\t\tu32 n;\n\t};\n\tstruct nft_pipapo_elem *e;\n};\n\nstruct nft_pipapo_scratch;\n\nstruct nft_pipapo_match {\n\tu8 field_count;\n\tunsigned int bsize_max;\n\tstruct nft_pipapo_scratch * __attribute__((btf_type_tag(\"percpu\"))) *scratch;\n\tstruct callback_head rcu;\n\tstruct nft_pipapo_field f[0];\n};\n\nstruct nft_pipapo_scratch {\n\tu8 map_index;\n\tu32 align_off;\n\tunsigned long map[0];\n};\n\nstruct nft_pktinfo {\n\tstruct sk_buff *skb;\n\tconst struct nf_hook_state *state;\n\tu8 flags;\n\tu8 tprot;\n\tu16 fragoff;\n\tu16 thoff;\n\tu16 inneroff;\n};\n\nstruct nft_range_expr {\n\tstruct nft_data data_from;\n\tstruct nft_data data_to;\n\tu8 sreg;\n\tu8 len;\n\tenum nft_range_ops op: 8;\n};\n\nstruct seqcount_rwlock {\n\tseqcount_t seqcount;\n};\n\ntypedef struct seqcount_rwlock seqcount_rwlock_t;\n\nstruct nft_rbtree {\n\tstruct rb_root root;\n\trwlock_t lock;\n\tseqcount_rwlock_t count;\n\tunsigned long last_gc;\n};\n\nstruct nft_rbtree_elem {\n\tstruct nft_elem_priv priv;\n\tstruct rb_node node;\n\tstruct nft_set_ext ext;\n};\n\nstruct nft_regs {\n\tunion {\n\t\tu32 data[20];\n\t\tstruct nft_verdict verdict;\n\t};\n};\n\nstruct nft_regs_track {\n\tstruct {\n\t\tconst struct nft_expr *selector;\n\t\tconst struct nft_expr *bitwise;\n\t\tu8 num_reg;\n\t} regs[20];\n\tconst struct nft_expr *cur;\n\tconst struct nft_expr *last;\n};\n\nstruct nft_rhash {\n\tstruct rhashtable ht;\n\tstruct delayed_work gc_work;\n\tu32 wq_gc_seq;\n};\n\nstruct nft_rhash_cmp_arg {\n\tconst struct nft_set *set;\n\tconst u32 *key;\n\tu8 genmask;\n\tu64 tstamp;\n};\n\nstruct nft_rhash_ctx {\n\tconst struct nft_ctx ctx;\n\tconst struct nft_set *set;\n};\n\nstruct nft_rhash_elem {\n\tstruct nft_elem_priv priv;\n\tstruct rhash_head node;\n\tu32 wq_gc_seq;\n\tlong: 0;\n\tstruct nft_set_ext ext;\n};\n\nstruct nft_rt {\n\tenum nft_rt_keys key: 8;\n\tu8 dreg;\n};\n\nstruct nft_rule {\n\tstruct list_head list;\n\tu64 handle: 42;\n\tu64 genmask: 2;\n\tu64 dlen: 12;\n\tu64 udata: 1;\n\tunsigned char data[0];\n};\n\nstruct nft_rule_blob {\n\tunsigned long size;\n\tunsigned char data[0];\n};\n\nstruct nft_rule_dp {\n\tu64 is_last: 1;\n\tu64 dlen: 12;\n\tu64 handle: 42;\n\tlong: 0;\n\tunsigned char data[0];\n};\n\nstruct nft_rule_dp_last {\n\tstruct nft_rule_dp end;\n\tstruct callback_head h;\n\tstruct nft_rule_blob *blob;\n\tconst struct nft_chain *chain;\n};\n\nstruct nft_rule_dump_ctx {\n\tunsigned int s_idx;\n\tchar *table;\n\tchar *chain;\n\tbool reset;\n};\n\nstruct nft_set_ops;\n\nstruct nft_set {\n\tstruct list_head list;\n\tstruct list_head bindings;\n\trefcount_t refs;\n\tstruct nft_table *table;\n\tpossible_net_t net;\n\tchar *name;\n\tu64 handle;\n\tu32 ktype;\n\tu32 dtype;\n\tu32 objtype;\n\tu32 size;\n\tu8 field_len[16];\n\tu8 field_count;\n\tu32 use;\n\tatomic_t nelems;\n\tu32 ndeact;\n\tu64 timeout;\n\tu32 gc_int;\n\tu16 policy;\n\tu16 udlen;\n\tunsigned char *udata;\n\tstruct list_head pending_update;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tconst struct nft_set_ops *ops;\n\tu16 flags: 13;\n\tu16 dead: 1;\n\tu16 genmask: 2;\n\tu8 klen;\n\tu8 dlen;\n\tu8 num_exprs;\n\tstruct nft_expr *exprs[2];\n\tstruct list_head catchall_list;\n\tunsigned char data[0];\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct nft_set_desc {\n\tu32 ktype;\n\tunsigned int klen;\n\tu32 dtype;\n\tunsigned int dlen;\n\tu32 objtype;\n\tunsigned int size;\n\tu32 policy;\n\tu32 gc_int;\n\tu64 timeout;\n\tu8 field_len[16];\n\tu8 field_count;\n\tbool expr;\n};\n\nstruct nft_set_iter {\n\tu8 genmask;\n\tenum nft_iter_type type: 8;\n\tunsigned int count;\n\tunsigned int skip;\n\tint err;\n\tint (*fn)(const struct nft_ctx *, struct nft_set *, const struct nft_set_iter *, struct nft_elem_priv *);\n};\n\nstruct nft_set_dump_args {\n\tconst struct netlink_callback *cb;\n\tstruct nft_set_iter iter;\n\tstruct sk_buff *skb;\n\tbool reset;\n};\n\nstruct nft_set_dump_ctx {\n\tconst struct nft_set *set;\n\tstruct nft_ctx ctx;\n\tbool reset;\n};\n\nstruct nft_set_elem {\n\tunion {\n\t\tu32 buf[16];\n\t\tstruct nft_data val;\n\t} key;\n\tunion {\n\t\tu32 buf[16];\n\t\tstruct nft_data val;\n\t} key_end;\n\tunion {\n\t\tu32 buf[16];\n\t\tstruct nft_data val;\n\t} data;\n\tstruct nft_elem_priv *priv;\n};\n\nstruct nft_set_elem_catchall {\n\tstruct list_head list;\n\tstruct callback_head rcu;\n\tstruct nft_elem_priv *elem;\n};\n\nstruct nft_set_elem_expr {\n\tu8 size;\n\tlong: 0;\n\tunsigned char data[0];\n};\n\nstruct nft_set_estimate {\n\tu64 size;\n\tenum nft_set_class lookup;\n\tenum nft_set_class space;\n};\n\nstruct nft_set_ext_type {\n\tu8 len;\n\tu8 align;\n};\n\nstruct nft_set_ops {\n\tbool (*lookup)(const struct net *, const struct nft_set *, const u32 *, const struct nft_set_ext **);\n\tbool (*update)(struct nft_set *, const u32 *, struct nft_elem_priv * (*)(struct nft_set *, const struct nft_expr *, struct nft_regs *), const struct nft_expr *, struct nft_regs *, const struct nft_set_ext **);\n\tbool (*delete)(const struct nft_set *, const u32 *);\n\tint (*insert)(const struct net *, const struct nft_set *, const struct nft_set_elem *, struct nft_elem_priv **);\n\tvoid (*activate)(const struct net *, const struct nft_set *, struct nft_elem_priv *);\n\tstruct nft_elem_priv * (*deactivate)(const struct net *, const struct nft_set *, const struct nft_set_elem *);\n\tvoid (*flush)(const struct net *, const struct nft_set *, struct nft_elem_priv *);\n\tvoid (*remove)(const struct net *, const struct nft_set *, struct nft_elem_priv *);\n\tvoid (*walk)(const struct nft_ctx *, struct nft_set *, struct nft_set_iter *);\n\tstruct nft_elem_priv * (*get)(const struct net *, const struct nft_set *, const struct nft_set_elem *, unsigned int);\n\tu32 (*ksize)(u32);\n\tu32 (*usize)(u32);\n\tu32 (*adjust_maxsize)(const struct nft_set *);\n\tvoid (*commit)(struct nft_set *);\n\tvoid (*abort)(const struct nft_set *);\n\tu64 (*privsize)(const struct nlattr * const *, const struct nft_set_desc *);\n\tbool (*estimate)(const struct nft_set_desc *, u32, struct nft_set_estimate *);\n\tint (*init)(const struct nft_set *, const struct nft_set_desc *, const struct nlattr * const *);\n\tvoid (*destroy)(const struct nft_ctx *, const struct nft_set *);\n\tvoid (*gc_init)(const struct nft_set *);\n\tunsigned int elemsize;\n};\n\nstruct nft_set_type {\n\tconst struct nft_set_ops ops;\n\tu32 features;\n};\n\nstruct nft_stats {\n\tu64 bytes;\n\tu64 pkts;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct nft_table {\n\tstruct list_head list;\n\tstruct rhltable chains_ht;\n\tstruct list_head chains;\n\tstruct list_head sets;\n\tstruct list_head objects;\n\tstruct list_head flowtables;\n\tu64 hgenerator;\n\tu64 handle;\n\tu32 use;\n\tu16 family: 6;\n\tu16 flags: 8;\n\tu16 genmask: 2;\n\tu32 nlpid;\n\tchar *name;\n\tu16 udlen;\n\tu8 *udata;\n\tu8 validate_state;\n};\n\nstruct nft_timeout {\n\tu64 timeout;\n\tu64 expiration;\n};\n\nstruct nft_traceinfo {\n\tbool trace;\n\tbool nf_trace;\n\tbool packet_dumped;\n\tenum nft_trace_types type: 8;\n\tu32 skbid;\n\tconst struct nft_base_chain *basechain;\n};\n\nstruct nft_trans {\n\tstruct list_head list;\n\tstruct net *net;\n\tstruct nft_table *table;\n\tint msg_type;\n\tu32 seq;\n\tu16 flags;\n\tu8 report: 1;\n\tu8 put_net: 1;\n};\n\nstruct nft_trans_binding {\n\tstruct nft_trans nft_trans;\n\tstruct list_head binding_list;\n};\n\nstruct nft_trans_chain {\n\tstruct nft_trans_binding nft_trans_binding;\n\tstruct nft_chain *chain;\n\tchar *name;\n\tstruct nft_stats __attribute__((btf_type_tag(\"percpu\"))) *stats;\n\tu8 policy;\n\tbool update;\n\tbool bound;\n\tu32 chain_id;\n\tstruct nft_base_chain *basechain;\n\tstruct list_head hook_list;\n};\n\nstruct nft_trans_one_elem {\n\tstruct nft_elem_priv *priv;\n\tstruct nft_elem_update *update;\n};\n\nstruct nft_trans_elem {\n\tstruct nft_trans nft_trans;\n\tstruct nft_set *set;\n\tbool bound;\n\tunsigned int nelems;\n\tstruct nft_trans_one_elem elems[0];\n};\n\nstruct nft_trans_flowtable {\n\tstruct nft_trans nft_trans;\n\tstruct nft_flowtable *flowtable;\n\tstruct list_head hook_list;\n\tu32 flags;\n\tbool update;\n};\n\nstruct nft_trans_gc {\n\tstruct list_head list;\n\tstruct net *net;\n\tstruct nft_set *set;\n\tu32 seq;\n\tu16 count;\n\tstruct nft_elem_priv *priv[256];\n\tstruct callback_head rcu;\n};\n\nstruct nft_trans_obj {\n\tstruct nft_trans nft_trans;\n\tstruct nft_object *obj;\n\tstruct nft_object *newobj;\n\tbool update;\n};\n\nstruct nft_trans_rule {\n\tstruct nft_trans nft_trans;\n\tstruct nft_rule *rule;\n\tstruct nft_chain *chain;\n\tstruct nft_flow_rule *flow;\n\tu32 rule_id;\n\tbool bound;\n};\n\nstruct nft_trans_set {\n\tstruct nft_trans_binding nft_trans_binding;\n\tstruct list_head list_trans_newset;\n\tstruct nft_set *set;\n\tu32 set_id;\n\tu32 gc_int;\n\tu64 timeout;\n\tbool update;\n\tbool bound;\n\tu32 size;\n};\n\nstruct nft_trans_table {\n\tstruct nft_trans nft_trans;\n\tbool update;\n};\n\nstruct nft_userdata {\n\tu8 len;\n\tunsigned char data[0];\n};\n\nstruct nft_xt_match_priv {\n\tvoid *info;\n};\n\nstruct nftables_pernet {\n\tstruct list_head tables;\n\tstruct list_head commit_list;\n\tstruct list_head commit_set_list;\n\tstruct list_head binding_list;\n\tstruct list_head module_list;\n\tstruct list_head notify_list;\n\tstruct mutex commit_mutex;\n\tu64 table_handle;\n\tu64 tstamp;\n\tunsigned int base_seq;\n\tunsigned int gc_seq;\n\tu8 validate_state;\n};\n\nstruct nftnl_skb_parms {\n\tbool report;\n};\n\nstruct nfulnl_instance {\n\tstruct hlist_node hlist;\n\tspinlock_t lock;\n\trefcount_t use;\n\tunsigned int qlen;\n\tstruct sk_buff *skb;\n\tstruct timer_list timer;\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n\tstruct user_namespace *peer_user_ns;\n\tu32 peer_portid;\n\tunsigned int flushtimeout;\n\tunsigned int nlbufsiz;\n\tunsigned int qthreshold;\n\tu_int32_t copy_range;\n\tu_int32_t seq;\n\tu_int16_t group_num;\n\tu_int16_t flags;\n\tu_int8_t copy_mode;\n\tstruct callback_head rcu;\n};\n\nstruct nfulnl_msg_config_cmd {\n\t__u8 command;\n};\n\nstruct nfulnl_msg_config_mode {\n\t__be32 copy_range;\n\t__u8 copy_mode;\n\t__u8 _pad;\n} __attribute__((packed));\n\nstruct nfulnl_msg_packet_hdr {\n\t__be16 hw_protocol;\n\t__u8 hook;\n\t__u8 _pad;\n};\n\nstruct nfulnl_msg_packet_hw {\n\t__be16 hw_addrlen;\n\t__u16 _pad;\n\t__u8 hw_addr[8];\n};\n\nstruct nfulnl_msg_packet_timestamp {\n\t__be64 sec;\n\t__be64 usec;\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\tunsigned long nh_grp_res_idle_timer;\n\tunsigned long 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 __attribute__((btf_type_tag(\"percpu\"))) *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 __attribute__((btf_type_tag(\"rcu\"))) *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 __attribute__((btf_type_tag(\"rcu\"))) *nh_entry;\n\tatomic_long_t used_time;\n\tunsigned long 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\tunsigned long 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 rfd {\n\t__le16 status;\n\t__le16 command;\n\t__le32 link;\n\t__le32 rbd;\n\t__le16 actual_size;\n\t__le16 size;\n};\n\nstruct param_range {\n\tu32 min;\n\tu32 max;\n\tu32 count;\n};\n\nstruct params {\n\tstruct param_range rfds;\n\tstruct param_range cbs;\n};\n\nstruct rx;\n\nstruct nic {\n\tu32 msg_enable;\n\tstruct net_device *netdev;\n\tstruct pci_dev *pdev;\n\tu16 (*mdio_ctrl)(struct nic *, u32, u32, u32, u16);\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct rx *rxs;\n\tstruct rx *rx_to_use;\n\tstruct rx *rx_to_clean;\n\tstruct rfd blank_rfd;\n\tenum ru_state ru_running;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t cb_lock;\n\tspinlock_t cmd_lock;\n\tstruct csr___2 *csr;\n\tenum scb_cmd_lo cuc_cmd;\n\tunsigned int cbs_avail;\n\tstruct napi_struct napi;\n\tstruct cb *cbs;\n\tstruct cb *cb_to_use;\n\tstruct cb *cb_to_send;\n\tstruct cb *cb_to_clean;\n\t__le16 tx_command;\n\tlong: 64;\n\tlong: 64;\n\tenum {\n\t\tich = 1,\n\t\tpromiscuous = 2,\n\t\tmulticast_all = 4,\n\t\twol_magic = 8,\n\t\tich_10h_workaround = 16,\n\t} flags;\n\tenum mac mac;\n\tenum phy phy;\n\tstruct params params;\n\tstruct timer_list watchdog;\n\tstruct mii_if_info mii;\n\tstruct work_struct tx_timeout_task;\n\tenum loopback loopback;\n\tstruct mem *mem;\n\tdma_addr_t dma_addr;\n\tstruct dma_pool *cbs_pool;\n\tdma_addr_t cbs_dma_addr;\n\tu8 adaptive_ifs;\n\tu8 tx_threshold;\n\tu32 tx_frames;\n\tu32 tx_collisions;\n\tu32 tx_deferred;\n\tu32 tx_single_collisions;\n\tu32 tx_multiple_collisions;\n\tu32 tx_fc_pause;\n\tu32 tx_tco_frames;\n\tu32 rx_fc_pause;\n\tu32 rx_fc_unsupported;\n\tu32 rx_tco_frames;\n\tu32 rx_short_frame_errors;\n\tu32 rx_over_length_errors;\n\tu16 eeprom_wc;\n\t__le16 eeprom[256];\n\tspinlock_t mdio_lock;\n\tconst struct firmware *fw;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct nl80211_bss_select_rssi_adjust {\n\t__u8 band;\n\t__s8 delta;\n};\n\nstruct nl80211_pattern_support {\n\t__u32 max_patterns;\n\t__u32 min_pattern_len;\n\t__u32 max_pattern_len;\n\t__u32 max_pkt_offset;\n};\n\nstruct nl80211_coalesce_rule_support {\n\t__u32 max_rules;\n\tstruct nl80211_pattern_support pat;\n\t__u32 max_delay;\n};\n\nstruct nl80211_dump_wiphy_state {\n\ts64 filter_wiphy;\n\tlong start;\n\tlong split_start;\n\tlong band_start;\n\tlong chan_start;\n\tlong capa_start;\n\tbool split;\n};\n\nstruct nl80211_mlme_event {\n\tenum nl80211_commands cmd;\n\tconst u8 *buf;\n\tsize_t buf_len;\n\tint uapsd_queues;\n\tconst u8 *req_ies;\n\tsize_t req_ies_len;\n\tbool reconnect;\n};\n\nstruct nl80211_sta_flag_update {\n\t__u32 mask;\n\t__u32 set;\n};\n\nstruct nl80211_txrate_he {\n\t__u16 mcs[8];\n};\n\nstruct nl80211_txrate_vht {\n\t__u16 mcs[8];\n};\n\nstruct nl80211_vendor_cmd_info {\n\t__u32 vendor_id;\n\t__u32 subcmd;\n};\n\nstruct nl80211_wowlan_tcp_data_token_feature {\n\t__u32 min_len;\n\t__u32 max_len;\n\t__u32 bufsize;\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 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 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_desc {\n\traw_spinlock_t lock;\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\tunsigned long recv_jiffies;\n\tunsigned long idt_seq;\n\tunsigned long idt_nmi_seq;\n\tunsigned long idt_ignored;\n\tatomic_long_t idt_calls;\n\tunsigned long idt_seq_snap;\n\tunsigned long idt_nmi_seq_snap;\n\tunsigned long idt_ignored_snap;\n\tlong idt_calls_snap;\n};\n\ntypedef int (*nmi_handler_t)(unsigned int, struct pt_regs *);\n\nstruct nmiaction {\n\tstruct list_head list;\n\tnmi_handler_t handler;\n\tu64 max_duration;\n\tunsigned long 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_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 nodemask_scratch {\n\tnodemask_t mask1;\n\tnodemask_t mask2;\n};\n\nstruct nosave_region {\n\tstruct list_head list;\n\tunsigned long start_pfn;\n\tunsigned long end_pfn;\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 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\tunsigned long 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 time_constant;\n\tlong time_maxerror;\n\tlong time_esterror;\n\ts64 time_freq;\n\ttime64_t time_reftime;\n\tlong time_adjust;\n\ts64 ntp_tick_adj;\n\ttime64_t ntp_next_leap_sec;\n};\n\nstruct numa_maps {\n\tunsigned long pages;\n\tunsigned long anon;\n\tunsigned long active;\n\tunsigned long writeback;\n\tunsigned long mapcount_max;\n\tunsigned long dirty;\n\tunsigned long swapcache;\n\tunsigned long node[1024];\n};\n\nstruct proc_maps_private {\n\tstruct inode *inode;\n\tstruct task_struct *task;\n\tstruct mm_struct *mm;\n\tstruct vma_iterator iter;\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[2048];\n};\n\nstruct nvme_abort_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[9];\n\t__le16 sqid;\n\t__u16 cid;\n\t__u32 rsvd11[5];\n};\n\nstruct nvme_sgl_desc {\n\t__le64 addr;\n\t__le32 length;\n\t__u8 rsvd[3];\n\t__u8 type;\n};\n\nstruct nvme_keyed_sgl_desc {\n\t__le64 addr;\n\t__u8 length[3];\n\t__u8 key[4];\n\t__u8 type;\n};\n\nunion nvme_data_ptr {\n\tstruct {\n\t\t__le64 prp1;\n\t\t__le64 prp2;\n\t};\n\tstruct nvme_sgl_desc sgl;\n\tstruct nvme_keyed_sgl_desc ksgl;\n};\n\nstruct nvme_common_command {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__le32 cdw2[2];\n\t__le64 metadata;\n\tunion nvme_data_ptr dptr;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 cdw10;\n\t\t\t__le32 cdw11;\n\t\t\t__le32 cdw12;\n\t\t\t__le32 cdw13;\n\t\t\t__le32 cdw14;\n\t\t\t__le32 cdw15;\n\t\t};\n\t\tstruct {\n\t\t\t__le32 cdw10;\n\t\t\t__le32 cdw11;\n\t\t\t__le32 cdw12;\n\t\t\t__le32 cdw13;\n\t\t\t__le32 cdw14;\n\t\t\t__le32 cdw15;\n\t\t} cdws;\n\t};\n};\n\nstruct nvme_rw_command {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__le32 cdw2;\n\t__le32 cdw3;\n\t__le64 metadata;\n\tunion nvme_data_ptr dptr;\n\t__le64 slba;\n\t__le16 length;\n\t__le16 control;\n\t__le32 dsmgmt;\n\t__le32 reftag;\n\t__le16 lbat;\n\t__le16 lbatm;\n};\n\nstruct nvme_identify {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__u8 cns;\n\t__u8 rsvd3;\n\t__le16 ctrlid;\n\t__le16 cnssid;\n\t__u8 rsvd11;\n\t__u8 csi;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_features {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__le32 fid;\n\t__le32 dword11;\n\t__le32 dword12;\n\t__le32 dword13;\n\t__le32 dword14;\n\t__le32 dword15;\n};\n\nstruct nvme_create_cq {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[5];\n\t__le64 prp1;\n\t__u64 rsvd8;\n\t__le16 cqid;\n\t__le16 qsize;\n\t__le16 cq_flags;\n\t__le16 irq_vector;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_create_sq {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[5];\n\t__le64 prp1;\n\t__u64 rsvd8;\n\t__le16 sqid;\n\t__le16 qsize;\n\t__le16 sq_flags;\n\t__le16 cqid;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_delete_queue {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[9];\n\t__le16 qid;\n\t__u16 rsvd10;\n\t__u32 rsvd11[5];\n};\n\nstruct nvme_download_firmware {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[5];\n\tunion nvme_data_ptr dptr;\n\t__le32 numd;\n\t__le32 offset;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_format_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[4];\n\t__le32 cdw10;\n\t__u32 rsvd11[5];\n};\n\nstruct nvme_dsm_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__le32 nr;\n\t__le32 attributes;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_write_zeroes_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2;\n\t__le64 metadata;\n\tunion nvme_data_ptr dptr;\n\t__le64 slba;\n\t__le16 length;\n\t__le16 control;\n\t__le32 dsmgmt;\n\t__le32 reftag;\n\t__le16 lbat;\n\t__le16 lbatm;\n};\n\nstruct nvme_zone_mgmt_send_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__le32 cdw2[2];\n\t__le64 metadata;\n\tunion nvme_data_ptr dptr;\n\t__le64 slba;\n\t__le32 cdw12;\n\t__u8 zsa;\n\t__u8 select_all;\n\t__u8 rsvd13[2];\n\t__le32 cdw14[2];\n};\n\nstruct nvme_zone_mgmt_recv_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__le64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__le64 slba;\n\t__le32 numd;\n\t__u8 zra;\n\t__u8 zrasf;\n\t__u8 pr;\n\t__u8 rsvd13;\n\t__le32 cdw14[2];\n};\n\nstruct nvme_get_log_page_command {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__u8 lid;\n\t__u8 lsp;\n\t__le16 numdl;\n\t__le16 numdu;\n\t__le16 lsi;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 lpol;\n\t\t\t__le32 lpou;\n\t\t};\n\t\t__le64 lpo;\n\t};\n\t__u8 rsvd14[3];\n\t__u8 csi;\n\t__u32 rsvd15;\n};\n\nstruct nvmf_common_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[35];\n\t__u8 ts[24];\n};\n\nstruct nvmf_connect_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[19];\n\tunion nvme_data_ptr dptr;\n\t__le16 recfmt;\n\t__le16 qid;\n\t__le16 sqsize;\n\t__u8 cattr;\n\t__u8 resv3;\n\t__le32 kato;\n\t__u8 resv4[12];\n};\n\nstruct nvmf_property_set_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[35];\n\t__u8 attrib;\n\t__u8 resv3[3];\n\t__le32 offset;\n\t__le64 value;\n\t__u8 resv4[8];\n};\n\nstruct nvmf_property_get_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[35];\n\t__u8 attrib;\n\t__u8 resv3[3];\n\t__le32 offset;\n\t__u8 resv4[16];\n};\n\nstruct nvmf_auth_common_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[19];\n\tunion nvme_data_ptr dptr;\n\t__u8 resv3;\n\t__u8 spsp0;\n\t__u8 spsp1;\n\t__u8 secp;\n\t__le32 al_tl;\n\t__u8 resv4[16];\n};\n\nstruct nvmf_auth_send_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[19];\n\tunion nvme_data_ptr dptr;\n\t__u8 resv3;\n\t__u8 spsp0;\n\t__u8 spsp1;\n\t__u8 secp;\n\t__le32 tl;\n\t__u8 resv4[16];\n};\n\nstruct nvmf_auth_receive_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[19];\n\tunion nvme_data_ptr dptr;\n\t__u8 resv3;\n\t__u8 spsp0;\n\t__u8 spsp1;\n\t__u8 secp;\n\t__le32 al;\n\t__u8 resv4[16];\n};\n\nstruct nvme_dbbuf {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[5];\n\t__le64 prp1;\n\t__le64 prp2;\n\t__u32 rsvd12[6];\n};\n\nstruct nvme_directive_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__le32 numd;\n\t__u8 doper;\n\t__u8 dtype;\n\t__le16 dspec;\n\t__u8 endir;\n\t__u8 tdtype;\n\t__u16 rsvd15;\n\t__u32 rsvd16[3];\n};\n\nstruct nvme_command {\n\tunion {\n\t\tstruct nvme_common_command common;\n\t\tstruct nvme_rw_command rw;\n\t\tstruct nvme_identify identify;\n\t\tstruct nvme_features features;\n\t\tstruct nvme_create_cq create_cq;\n\t\tstruct nvme_create_sq create_sq;\n\t\tstruct nvme_delete_queue delete_queue;\n\t\tstruct nvme_download_firmware dlfw;\n\t\tstruct nvme_format_cmd format;\n\t\tstruct nvme_dsm_cmd dsm;\n\t\tstruct nvme_write_zeroes_cmd write_zeroes;\n\t\tstruct nvme_zone_mgmt_send_cmd zms;\n\t\tstruct nvme_zone_mgmt_recv_cmd zmr;\n\t\tstruct nvme_abort_cmd abort;\n\t\tstruct nvme_get_log_page_command get_log_page;\n\t\tstruct nvmf_common_command fabrics;\n\t\tstruct nvmf_connect_command connect;\n\t\tstruct nvmf_property_set_command prop_set;\n\t\tstruct nvmf_property_get_command prop_get;\n\t\tstruct nvmf_auth_common_command auth_common;\n\t\tstruct nvmf_auth_send_command auth_send;\n\t\tstruct nvmf_auth_receive_command auth_receive;\n\t\tstruct nvme_dbbuf dbbuf;\n\t\tstruct nvme_directive_cmd directive;\n\t};\n};\n\nunion nvme_result {\n\t__le16 u16;\n\t__le32 u32;\n\t__le64 u64;\n};\n\nstruct nvme_completion {\n\tunion nvme_result result;\n\t__le16 sq_head;\n\t__le16 sq_id;\n\t__u16 command_id;\n\t__le16 status;\n};\n\nstruct nvme_core_quirk_entry {\n\tu16 vid;\n\tconst char *mn;\n\tconst char *fr;\n\tunsigned long quirks;\n};\n\nstruct opal_dev;\n\nstruct nvme_id_power_state {\n\t__le16 max_power;\n\t__u8 rsvd2;\n\t__u8 flags;\n\t__le32 entry_lat;\n\t__le32 exit_lat;\n\t__u8 read_tput;\n\t__u8 read_lat;\n\t__u8 write_tput;\n\t__u8 write_lat;\n\t__le16 idle_power;\n\t__u8 idle_scale;\n\t__u8 rsvd19;\n\t__le16 active_power;\n\t__u8 active_work_scale;\n\t__u8 rsvd23[9];\n};\n\nstruct nvme_fault_inject {};\n\nstruct nvme_ctrl_ops;\n\nstruct nvme_subsystem;\n\nstruct nvme_effects_log;\n\nstruct nvmf_ctrl_options;\n\nstruct nvme_ctrl {\n\tbool comp_seen;\n\tbool identified;\n\tbool passthru_err_log_enabled;\n\tenum nvme_ctrl_state state;\n\tspinlock_t lock;\n\tstruct mutex scan_lock;\n\tconst struct nvme_ctrl_ops *ops;\n\tstruct request_queue *admin_q;\n\tstruct request_queue *connect_q;\n\tstruct request_queue *fabrics_q;\n\tstruct device *dev;\n\tint instance;\n\tint numa_node;\n\tstruct blk_mq_tag_set *tagset;\n\tstruct blk_mq_tag_set *admin_tagset;\n\tstruct list_head namespaces;\n\tstruct mutex namespaces_lock;\n\tstruct srcu_struct srcu;\n\tstruct device ctrl_device;\n\tstruct device *device;\n\tstruct cdev cdev;\n\tstruct work_struct reset_work;\n\tstruct work_struct delete_work;\n\twait_queue_head_t state_wq;\n\tstruct nvme_subsystem *subsys;\n\tstruct list_head subsys_entry;\n\tstruct opal_dev *opal_dev;\n\tu16 cntlid;\n\tu16 mtfa;\n\tu32 ctrl_config;\n\tu32 queue_count;\n\tu64 cap;\n\tu32 max_hw_sectors;\n\tu32 max_segments;\n\tu32 max_integrity_segments;\n\tu32 max_zeroes_sectors;\n\tu16 crdt[3];\n\tu16 oncs;\n\tu8 dmrl;\n\tu32 dmrsl;\n\tu16 oacs;\n\tu16 sqsize;\n\tu32 max_namespaces;\n\tatomic_t abort_limit;\n\tu8 vwc;\n\tu32 vs;\n\tu32 sgls;\n\tu16 kas;\n\tu8 npss;\n\tu8 apsta;\n\tu16 wctemp;\n\tu16 cctemp;\n\tu32 oaes;\n\tu32 aen_result;\n\tu32 ctratt;\n\tunsigned int shutdown_timeout;\n\tunsigned int kato;\n\tbool subsystem;\n\tunsigned long quirks;\n\tstruct nvme_id_power_state psd[32];\n\tstruct nvme_effects_log *effects;\n\tstruct xarray cels;\n\tstruct work_struct scan_work;\n\tstruct work_struct async_event_work;\n\tstruct delayed_work ka_work;\n\tstruct delayed_work failfast_work;\n\tstruct nvme_command ka_cmd;\n\tunsigned long ka_last_check_time;\n\tstruct work_struct fw_act_work;\n\tunsigned long events;\n\tkey_serial_t tls_pskid;\n\tu64 ps_max_latency_us;\n\tbool apst_enabled;\n\tu16 hmmaxd;\n\tu32 hmpre;\n\tu32 hmmin;\n\tu32 hmminds;\n\tu32 ioccsz;\n\tu32 iorcsz;\n\tu16 icdoff;\n\tu16 maxcmd;\n\tint nr_reconnects;\n\tunsigned long flags;\n\tstruct nvmf_ctrl_options *opts;\n\tstruct page *discard_page;\n\tunsigned long discard_page_busy;\n\tstruct nvme_fault_inject fault_inject;\n\tenum nvme_ctrl_type cntrltype;\n\tenum nvme_dctype dctype;\n};\n\nstruct nvme_ctrl_ops {\n\tconst char *name;\n\tstruct module *module;\n\tunsigned int flags;\n\tconst struct attribute_group **dev_attr_groups;\n\tint (*reg_read32)(struct nvme_ctrl *, u32, u32 *);\n\tint (*reg_write32)(struct nvme_ctrl *, u32, u32);\n\tint (*reg_read64)(struct nvme_ctrl *, u32, u64 *);\n\tvoid (*free_ctrl)(struct nvme_ctrl *);\n\tvoid (*submit_async_event)(struct nvme_ctrl *);\n\tint (*subsystem_reset)(struct nvme_ctrl *);\n\tvoid (*delete_ctrl)(struct nvme_ctrl *);\n\tvoid (*stop_ctrl)(struct nvme_ctrl *);\n\tint (*get_address)(struct nvme_ctrl *, char *, int);\n\tvoid (*print_device_info)(struct nvme_ctrl *);\n\tbool (*supports_pci_p2pdma)(struct nvme_ctrl *);\n};\n\nunion nvme_descriptor {\n\tstruct nvme_sgl_desc *sg_list;\n\t__le64 *prp_list;\n};\n\nstruct nvme_queue;\n\nstruct nvme_host_mem_buf_desc;\n\nstruct nvme_dev {\n\tstruct nvme_queue *queues;\n\tstruct blk_mq_tag_set tagset;\n\tstruct blk_mq_tag_set admin_tagset;\n\tu32 *dbs;\n\tstruct device *dev;\n\tstruct dma_pool *prp_page_pool;\n\tstruct dma_pool *prp_small_pool;\n\tunsigned int online_queues;\n\tunsigned int max_qid;\n\tunsigned int io_queues[3];\n\tunsigned int num_vecs;\n\tu32 q_depth;\n\tint io_sqes;\n\tu32 db_stride;\n\tvoid *bar;\n\tunsigned long bar_mapped_size;\n\tstruct mutex shutdown_lock;\n\tbool subsystem;\n\tu64 cmb_size;\n\tbool cmb_use_sqes;\n\tu32 cmbsz;\n\tu32 cmbloc;\n\tstruct nvme_ctrl ctrl;\n\tu32 last_ps;\n\tbool hmb;\n\tstruct sg_table *hmb_sgt;\n\tmempool_t *iod_mempool;\n\tmempool_t *iod_meta_mempool;\n\t__le32 *dbbuf_dbs;\n\tdma_addr_t dbbuf_dbs_dma_addr;\n\t__le32 *dbbuf_eis;\n\tdma_addr_t dbbuf_eis_dma_addr;\n\tu64 host_mem_size;\n\tu32 nr_host_mem_descs;\n\tu32 host_mem_descs_size;\n\tdma_addr_t host_mem_descs_dma;\n\tstruct nvme_host_mem_buf_desc *host_mem_descs;\n\tvoid **host_mem_desc_bufs;\n\tunsigned int nr_allocated_queues;\n\tunsigned int nr_write_queues;\n\tunsigned int nr_poll_queues;\n};\n\nstruct nvme_dsm_range {\n\t__le32 cattr;\n\t__le32 nlb;\n\t__le64 slba;\n};\n\nstruct nvme_effects_log {\n\t__le32 acs[256];\n\t__le32 iocs[256];\n\t__u8 resv[2048];\n};\n\nstruct nvme_feat_auto_pst {\n\t__le64 entries[32];\n};\n\nstruct nvme_feat_host_behavior {\n\t__u8 acre;\n\t__u8 etdas;\n\t__u8 lbafee;\n\t__u8 resv1[509];\n};\n\nstruct nvme_fw_slot_info_log {\n\t__u8 afi;\n\t__u8 rsvd1[7];\n\t__le64 frs[7];\n\t__u8 rsvd64[448];\n};\n\nstruct nvme_host_mem_buf_desc {\n\t__le64 addr;\n\t__le32 size;\n\t__u32 rsvd;\n};\n\nstruct nvme_id_ctrl {\n\t__le16 vid;\n\t__le16 ssvid;\n\tchar sn[20];\n\tchar mn[40];\n\tchar fr[8];\n\t__u8 rab;\n\t__u8 ieee[3];\n\t__u8 cmic;\n\t__u8 mdts;\n\t__le16 cntlid;\n\t__le32 ver;\n\t__le32 rtd3r;\n\t__le32 rtd3e;\n\t__le32 oaes;\n\t__le32 ctratt;\n\t__u8 rsvd100[11];\n\t__u8 cntrltype;\n\t__u8 fguid[16];\n\t__le16 crdt1;\n\t__le16 crdt2;\n\t__le16 crdt3;\n\t__u8 rsvd134[122];\n\t__le16 oacs;\n\t__u8 acl;\n\t__u8 aerl;\n\t__u8 frmw;\n\t__u8 lpa;\n\t__u8 elpe;\n\t__u8 npss;\n\t__u8 avscc;\n\t__u8 apsta;\n\t__le16 wctemp;\n\t__le16 cctemp;\n\t__le16 mtfa;\n\t__le32 hmpre;\n\t__le32 hmmin;\n\t__u8 tnvmcap[16];\n\t__u8 unvmcap[16];\n\t__le32 rpmbs;\n\t__le16 edstt;\n\t__u8 dsto;\n\t__u8 fwug;\n\t__le16 kas;\n\t__le16 hctma;\n\t__le16 mntmt;\n\t__le16 mxtmt;\n\t__le32 sanicap;\n\t__le32 hmminds;\n\t__le16 hmmaxd;\n\t__le16 nvmsetidmax;\n\t__le16 endgidmax;\n\t__u8 anatt;\n\t__u8 anacap;\n\t__le32 anagrpmax;\n\t__le32 nanagrpid;\n\t__u8 rsvd352[160];\n\t__u8 sqes;\n\t__u8 cqes;\n\t__le16 maxcmd;\n\t__le32 nn;\n\t__le16 oncs;\n\t__le16 fuses;\n\t__u8 fna;\n\t__u8 vwc;\n\t__le16 awun;\n\t__le16 awupf;\n\t__u8 nvscc;\n\t__u8 nwpc;\n\t__le16 acwu;\n\t__u8 rsvd534[2];\n\t__le32 sgls;\n\t__le32 mnan;\n\t__u8 rsvd544[224];\n\tchar subnqn[256];\n\t__u8 rsvd1024[768];\n\t__le32 ioccsz;\n\t__le32 iorcsz;\n\t__le16 icdoff;\n\t__u8 ctrattr;\n\t__u8 msdbd;\n\t__u8 rsvd1804[2];\n\t__u8 dctype;\n\t__u8 rsvd1807[241];\n\tstruct nvme_id_power_state psd[32];\n\t__u8 vs[1024];\n};\n\nstruct nvme_id_ctrl_nvm {\n\t__u8 vsl;\n\t__u8 wzsl;\n\t__u8 wusl;\n\t__u8 dmrl;\n\t__le32 dmrsl;\n\t__le64 dmsl;\n\t__u8 rsvd16[4080];\n};\n\nstruct nvme_lbaf {\n\t__le16 ms;\n\t__u8 ds;\n\t__u8 rp;\n};\n\nstruct nvme_id_ns {\n\t__le64 nsze;\n\t__le64 ncap;\n\t__le64 nuse;\n\t__u8 nsfeat;\n\t__u8 nlbaf;\n\t__u8 flbas;\n\t__u8 mc;\n\t__u8 dpc;\n\t__u8 dps;\n\t__u8 nmic;\n\t__u8 rescap;\n\t__u8 fpi;\n\t__u8 dlfeat;\n\t__le16 nawun;\n\t__le16 nawupf;\n\t__le16 nacwu;\n\t__le16 nabsn;\n\t__le16 nabo;\n\t__le16 nabspf;\n\t__le16 noiob;\n\t__u8 nvmcap[16];\n\t__le16 npwg;\n\t__le16 npwa;\n\t__le16 npdg;\n\t__le16 npda;\n\t__le16 nows;\n\t__u8 rsvd74[18];\n\t__le32 anagrpid;\n\t__u8 rsvd96[3];\n\t__u8 nsattr;\n\t__le16 nvmsetid;\n\t__le16 endgid;\n\t__u8 nguid[16];\n\t__u8 eui64[8];\n\tstruct nvme_lbaf lbaf[64];\n\t__u8 vs[3712];\n};\n\nstruct nvme_id_ns_cs_indep {\n\t__u8 nsfeat;\n\t__u8 nmic;\n\t__u8 rescap;\n\t__u8 fpi;\n\t__le32 anagrpid;\n\t__u8 nsattr;\n\t__u8 rsvd9;\n\t__le16 nvmsetid;\n\t__le16 endgid;\n\t__u8 nstat;\n\t__u8 rsvd15[4081];\n};\n\nstruct nvme_id_ns_nvm {\n\t__le64 lbstm;\n\t__u8 pic;\n\t__u8 rsvd9[3];\n\t__le32 elbaf[64];\n\t__u8 rsvd268[3828];\n};\n\nstruct nvme_request {\n\tstruct nvme_command *cmd;\n\tunion nvme_result result;\n\tu8 genctr;\n\tu8 retries;\n\tu8 flags;\n\tu16 status;\n\tstruct nvme_ctrl *ctrl;\n};\n\nstruct sg_table {\n\tstruct scatterlist *sgl;\n\tunsigned int nents;\n\tunsigned int orig_nents;\n};\n\nstruct nvme_iod {\n\tstruct nvme_request req;\n\tstruct nvme_command cmd;\n\tbool aborted;\n\ts8 nr_allocations;\n\tunsigned int dma_len;\n\tdma_addr_t first_dma;\n\tdma_addr_t meta_dma;\n\tstruct sg_table sgt;\n\tstruct sg_table meta_sgt;\n\tunion nvme_descriptor meta_list;\n\tunion nvme_descriptor list[5];\n};\n\nstruct nvme_ns_head;\n\nstruct nvme_ns {\n\tstruct list_head list;\n\tstruct nvme_ctrl *ctrl;\n\tstruct request_queue *queue;\n\tstruct gendisk *disk;\n\tstruct list_head siblings;\n\tstruct kref kref;\n\tstruct nvme_ns_head *head;\n\tunsigned long flags;\n\tstruct cdev cdev;\n\tstruct device cdev_device;\n\tstruct nvme_fault_inject fault_inject;\n};\n\nstruct nvme_ns_ids {\n\tu8 eui64[8];\n\tu8 nguid[16];\n\tuuid_t uuid;\n\tu8 csi;\n};\n\nstruct nvme_ns_head {\n\tstruct list_head list;\n\tstruct srcu_struct srcu;\n\tstruct nvme_subsystem *subsys;\n\tstruct nvme_ns_ids ids;\n\tu8 lba_shift;\n\tu16 ms;\n\tu16 pi_size;\n\tu8 pi_type;\n\tu8 guard_type;\n\tstruct list_head entry;\n\tstruct kref ref;\n\tbool shared;\n\tbool rotational;\n\tbool passthru_err_log_enabled;\n\tstruct nvme_effects_log *effects;\n\tu64 nuse;\n\tunsigned int ns_id;\n\tint instance;\n\tunsigned long features;\n\tstruct ratelimit_state rs_nuse;\n\tstruct cdev cdev;\n\tstruct device cdev_device;\n\tstruct gendisk *disk;\n};\n\nstruct nvme_ns_id_desc {\n\t__u8 nidt;\n\t__u8 nidl;\n\t__le16 reserved;\n};\n\nstruct nvme_ns_info {\n\tstruct nvme_ns_ids ids;\n\tu32 nsid;\n\t__le32 anagrpid;\n\tu8 pi_offset;\n\tbool is_shared;\n\tbool is_readonly;\n\tbool is_ready;\n\tbool is_removed;\n\tbool is_rotational;\n\tbool no_vwc;\n};\n\nstruct nvme_passthru_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 rsvd1;\n\t__u32 nsid;\n\t__u32 cdw2;\n\t__u32 cdw3;\n\t__u64 metadata;\n\t__u64 addr;\n\t__u32 metadata_len;\n\t__u32 data_len;\n\t__u32 cdw10;\n\t__u32 cdw11;\n\t__u32 cdw12;\n\t__u32 cdw13;\n\t__u32 cdw14;\n\t__u32 cdw15;\n\t__u32 timeout_ms;\n\t__u32 result;\n};\n\nstruct nvme_passthru_cmd64 {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 rsvd1;\n\t__u32 nsid;\n\t__u32 cdw2;\n\t__u32 cdw3;\n\t__u64 metadata;\n\t__u64 addr;\n\t__u32 metadata_len;\n\tunion {\n\t\t__u32 data_len;\n\t\t__u32 vec_cnt;\n\t};\n\t__u32 cdw10;\n\t__u32 cdw11;\n\t__u32 cdw12;\n\t__u32 cdw13;\n\t__u32 cdw14;\n\t__u32 cdw15;\n\t__u32 timeout_ms;\n\t__u32 rsvd2;\n\t__u64 result;\n};\n\nstruct nvme_queue {\n\tstruct nvme_dev *dev;\n\tspinlock_t sq_lock;\n\tvoid *sq_cmds;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t cq_poll_lock;\n\tstruct nvme_completion *cqes;\n\tdma_addr_t sq_dma_addr;\n\tdma_addr_t cq_dma_addr;\n\tu32 *q_db;\n\tu32 q_depth;\n\tu16 cq_vector;\n\tu16 sq_tail;\n\tu16 last_sq_tail;\n\tu16 cq_head;\n\tu16 qid;\n\tu8 cq_phase;\n\tu8 sqes;\n\tunsigned long flags;\n\t__le32 *dbbuf_sq_db;\n\t__le32 *dbbuf_cq_db;\n\t__le32 *dbbuf_sq_ei;\n\t__le32 *dbbuf_cq_ei;\n\tstruct completion delete_done;\n};\n\nstruct nvme_registered_ctrl {\n\t__le16 cntlid;\n\t__u8 rcsts;\n\t__u8 rsvd3[5];\n\t__le64 hostid;\n\t__le64 rkey;\n};\n\nstruct nvme_registered_ctrl_ext {\n\t__le16 cntlid;\n\t__u8 rcsts;\n\t__u8 rsvd3[5];\n\t__le64 rkey;\n\t__u8 hostid[16];\n\t__u8 rsvd32[32];\n};\n\nstruct nvme_reservation_status {\n\t__le32 gen;\n\t__u8 rtype;\n\t__u8 regctl[2];\n\t__u8 resv5[2];\n\t__u8 ptpls;\n\t__u8 resv10[14];\n\tstruct nvme_registered_ctrl regctl_ds[0];\n};\n\nstruct nvme_reservation_status_ext {\n\t__le32 gen;\n\t__u8 rtype;\n\t__u8 regctl[2];\n\t__u8 resv5[2];\n\t__u8 ptpls;\n\t__u8 resv10[14];\n\t__u8 rsvd24[40];\n\tstruct nvme_registered_ctrl_ext regctl_eds[0];\n};\n\nstruct nvme_subsystem {\n\tint instance;\n\tstruct device dev;\n\tstruct kref ref;\n\tstruct list_head entry;\n\tstruct mutex lock;\n\tstruct list_head ctrls;\n\tstruct list_head nsheads;\n\tchar subnqn[223];\n\tchar serial[20];\n\tchar model[40];\n\tchar firmware_rev[8];\n\tu8 cmic;\n\tenum nvme_subsys_type subtype;\n\tu16 vendor_id;\n\tu16 awupf;\n\tstruct ida ns_ida;\n};\n\nstruct nvme_uring_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 rsvd1;\n\t__u32 nsid;\n\t__u32 cdw2;\n\t__u32 cdw3;\n\t__u64 metadata;\n\t__u64 addr;\n\t__u32 metadata_len;\n\t__u32 data_len;\n\t__u32 cdw10;\n\t__u32 cdw11;\n\t__u32 cdw12;\n\t__u32 cdw13;\n\t__u32 cdw14;\n\t__u32 cdw15;\n\t__u32 timeout_ms;\n\t__u32 rsvd2;\n};\n\nstruct nvme_uring_cmd_pdu {\n\tstruct request *req;\n\tstruct bio *bio;\n\tu64 result;\n\tint status;\n};\n\nstruct nvme_uring_data {\n\t__u64 metadata;\n\t__u64 addr;\n\t__u32 data_len;\n\t__u32 metadata_len;\n\t__u32 timeout_ms;\n};\n\nstruct nvme_user_io {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 control;\n\t__u16 nblocks;\n\t__u16 rsvd;\n\t__u64 metadata;\n\t__u64 addr;\n\t__u64 slba;\n\t__u32 dsmgmt;\n\t__u32 reftag;\n\t__u16 apptag;\n\t__u16 appmask;\n};\n\nstruct nvme_zone_info {\n\tu64 zone_size;\n\tunsigned int max_open_zones;\n\tunsigned int max_active_zones;\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\nstruct nvmem_cell_table {\n\tconst char *nvmem_name;\n\tconst struct nvmem_cell_info *cells;\n\tsize_t ncells;\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 nvmet_pr_acquire_data {\n\t__le64 crkey;\n\t__le64 prkey;\n};\n\nstruct nvmet_pr_register_data {\n\t__le64 crkey;\n\t__le64 nrkey;\n};\n\nstruct nvmet_pr_release_data {\n\t__le64 crkey;\n};\n\nstruct nvmf_host;\n\nstruct nvmf_ctrl_options {\n\tunsigned int mask;\n\tint max_reconnects;\n\tchar *transport;\n\tchar *subsysnqn;\n\tchar *traddr;\n\tchar *trsvcid;\n\tchar *host_traddr;\n\tchar *host_iface;\n\tsize_t queue_size;\n\tunsigned int nr_io_queues;\n\tunsigned int reconnect_delay;\n\tbool discovery_nqn;\n\tbool duplicate_connect;\n\tunsigned int kato;\n\tstruct nvmf_host *host;\n\tchar *dhchap_secret;\n\tchar *dhchap_ctrl_secret;\n\tstruct key *keyring;\n\tstruct key *tls_key;\n\tbool tls;\n\tbool disable_sqflow;\n\tbool hdr_digest;\n\tbool data_digest;\n\tunsigned int nr_write_queues;\n\tunsigned int nr_poll_queues;\n\tint tos;\n\tint fast_io_fail_tmo;\n};\n\nstruct nvmf_host {\n\tstruct kref ref;\n\tstruct list_head list;\n\tchar nqn[223];\n\tuuid_t id;\n};\n\nstruct nvs_page {\n\tunsigned long 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 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\tunsigned long 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 ocb_setup {\n\tstruct cfg80211_chan_def chandef;\n};\n\nstruct od_dbs_tuners {\n\tunsigned int powersave_bias;\n};\n\nstruct od_ops {\n\tunsigned int (*powersave_bias_target)(struct cpufreq_policy *, unsigned int, unsigned int);\n};\n\nstruct od_policy_dbs_info {\n\tstruct policy_dbs_info policy_dbs;\n\tunsigned int freq_lo;\n\tunsigned int freq_lo_delay_us;\n\tunsigned int freq_hi_delay_us;\n\tunsigned int sample_type: 1;\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_range {\n\tunion {\n\t\tu64 pci_addr;\n\t\tu64 bus_addr;\n\t};\n\tu64 cpu_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\tunsigned long next_offset;\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\tunsigned long d_ino;\n\tunsigned long d_offset;\n\tunsigned short 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\tunsigned short 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 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\tunsigned long totalpages;\n\tstruct task_struct *chosen;\n\tlong chosen_points;\n\tenum oom_constraint constraint;\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 orphan_dir_info {\n\tstruct rb_node node;\n\tu64 ino;\n\tu64 gen;\n\tu64 last_dir_index_offset;\n\tu64 dir_high_seq_ino;\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 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\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\tunsigned long long status;\n};\n\nstruct p2sb_res_cache {\n\tu32 bus_dev_id;\n\tstruct resource res;\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 ac_exitcode;\n\tunsigned long ac_mem;\n\tu64 ac_utime;\n\tu64 ac_stime;\n\tunsigned long ac_minflt;\n\tunsigned long ac_majflt;\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 __attribute__((btf_type_tag(\"rcu\"))) *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 __attribute__((btf_type_tag(\"rcu\"))) *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\tunsigned short type;\n\tunsigned short alen;\n\tunsigned char addr[32];\n};\n\nstruct packet_mreq_max {\n\tint mr_ifindex;\n\tunsigned short mr_type;\n\tunsigned short 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\tunsigned char delete_blk_timer;\n\tunsigned short kactive_blk_num;\n\tunsigned short blk_sizeof_priv;\n\tunsigned short last_kactive_blk_num;\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\tunsigned short retire_blk_tov;\n\tunsigned short version;\n\tunsigned long tov_in_jiffies;\n\tstruct timer_list 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 __attribute__((btf_type_tag(\"percpu\"))) *pending_refcnt;\n\tunion {\n\t\tunsigned long *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\tunsigned short spkt_family;\n\tunsigned char spkt_device[14];\n\t__be16 spkt_protocol;\n};\n\nstruct sockaddr_ll {\n\tunsigned short sll_family;\n\t__be16 sll_protocol;\n\tint sll_ifindex;\n\tunsigned short 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\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) *cached_dev;\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\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 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_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 page_pool_alloc_stats {\n\tu64 fast;\n\tu64 slow;\n\tu64 slow_high_order;\n\tu64 empty;\n\tu64 refill;\n\tu64 waive;\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_recycle_stats;\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\tbool system: 1;\n\tlong: 0;\n\t__u8 __cacheline_group_begin__frag[0];\n\tlong 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\tunsigned long defer_start;\n\tunsigned long defer_warn;\n\tstruct page_pool_alloc_stats alloc_stats;\n\tu32 xdp_mem_id;\n\tlong: 64;\n\tlong: 64;\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\tstruct page_pool_recycle_stats __attribute__((btf_type_tag(\"percpu\"))) *recycle_stats;\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 napi_id;\n\t\tu32 id;\n\t} user;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct page_pool_dump_cb {\n\tunsigned long 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_pool_recycle_stats {\n\tu64 cached;\n\tu64 cache_full;\n\tu64 ring;\n\tu64 ring_full;\n\tu64 released_refcnt;\n};\n\nstruct page_pool_stats {\n\tstruct page_pool_alloc_stats alloc_stats;\n\tstruct page_pool_recycle_stats recycle_stats;\n};\n\nstruct page_region {\n\t__u64 start;\n\t__u64 end;\n\t__u64 categories;\n};\n\nstruct page_vma_mapped_walk {\n\tunsigned long pfn;\n\tunsigned long nr_pages;\n\tunsigned long pgoff;\n\tstruct vm_area_struct *vma;\n\tunsigned long 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\tunsigned long masks_of_interest;\n\tunsigned long cur_vma_category;\n\tstruct page_region *vec_buf;\n\tunsigned long vec_buf_len;\n\tunsigned long vec_buf_index;\n\tunsigned long found_pages;\n\tstruct page_region __attribute__((btf_type_tag(\"user\"))) *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\tunsigned long cur_pfn;\n\tint ram;\n\tint not_ram;\n};\n\nstruct pages_devres {\n\tunsigned long 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 nr_entries;\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\tunsigned long 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 pbe {\n\tvoid *address;\n\tvoid *orig_address;\n\tstruct pbe *next;\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};\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\tvoid *pcc_comm_addr;\n\tstruct completion done;\n\tstruct mbox_client cl;\n\tstruct acpi_pcc_info ctx;\n};\n\nstruct pci1xxxx_8250 {\n\tunsigned int nr;\n\tu8 dev_rev;\n\tu8 pad[3];\n\tvoid *membase;\n\tint line[0];\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\tunsigned long mask;\n\tunsigned long 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\tunsigned short 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};\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\tunsigned short vendor;\n\tunsigned short device;\n\tunsigned short subsystem_vendor;\n\tunsigned short subsystem_device;\n\tunsigned int class;\n\tu8 revision;\n\tu8 hdr_type;\n\tu32 devcap;\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\tunsigned long *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_path: 1;\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\tbool match_driver;\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 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\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\tunsigned long 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\tunsigned long 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_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\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\tunsigned long 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_p2pdma_map_state {\n\tstruct dev_pagemap *pgmap;\n\tint map;\n\tu64 bus_off;\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\tunsigned long segment;\n\tunsigned long bus;\n\tunsigned long device;\n\tunsigned long 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 pcie_tlp_log {\n\tu32 dw[4];\n};\n\nstruct pcim_addr_devres {\n\tenum pcim_addr_devres_type type;\n\tvoid *baseaddr;\n\tunsigned long offset;\n\tunsigned long len;\n\tint bar;\n};\n\nstruct pcim_intx_devres {\n\tint orig_intx;\n};\n\nstruct pcim_iomap_devres {\n\tvoid *table[6];\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 pcpu_group_info {\n\tint nr_units;\n\tunsigned long 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\tunsigned long *bound_map;\n\tvoid *base_addr;\n\tunsigned long *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\tunsigned long 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 rx_drops;\n\tu64_stats_t tx_packets;\n\tu64_stats_t tx_bytes;\n\tu64_stats_t tx_drops;\n\tstruct u64_stats_sync syncp;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct pcpu_gen_cookie {\n\tlocal_t nesting;\n\tu64 last;\n};\n\nstruct pcpu_hot {\n\tunion {\n\t\tstruct {\n\t\t\tstruct task_struct *current_task;\n\t\t\tint preempt_count;\n\t\t\tint cpu_number;\n\t\t\tu64 call_depth;\n\t\t\tunsigned long top_of_stack;\n\t\t\tvoid *hardirq_stack_ptr;\n\t\t\tu16 softirq_pending;\n\t\t\tbool hardirq_stack_inuse;\n\t\t};\n\t\tu8 pad[64];\n\t};\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_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_dir_move {\n\tstruct rb_node node;\n\tstruct list_head list;\n\tu64 parent_ino;\n\tu64 ino;\n\tu64 gen;\n\tstruct list_head update_refs;\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[44];\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 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[10];\n\ts8 stat_threshold;\n\tunsigned long vm_numa_event[6];\n};\n\nstruct percpu_cluster {\n\tunsigned int next[1];\n};\n\nstruct percpu_free_defer {\n\tstruct callback_head rcu;\n\tvoid __attribute__((btf_type_tag(\"percpu\"))) *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\nstruct perf_addr_filter {\n\tstruct list_head entry;\n\tstruct path path;\n\tunsigned long offset;\n\tunsigned long size;\n\tenum perf_addr_filter_action_t action;\n};\n\nstruct perf_addr_filter_range {\n\tunsigned long start;\n\tunsigned long 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 watermark;\n\tlong aux_watermark;\n\tspinlock_t event_lock;\n\tstruct list_head event_list;\n\tatomic_t mmap_count;\n\tunsigned long mmap_locked;\n\tstruct user_struct *mmap_user;\n\tstruct mutex aux_mutex;\n\tlong aux_head;\n\tunsigned int aux_nest;\n\tlong aux_wakeup;\n\tunsigned long aux_pgoff;\n\tint aux_nr_pages;\n\tint aux_overwrite;\n\tatomic_t aux_mmap_count;\n\tunsigned long 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\t__u64 nr;\n\t__u64 ip[0];\n};\n\nstruct perf_callchain_entry_ctx {\n\tstruct perf_callchain_entry *entry;\n\tu32 max_stack;\n\tu32 nr;\n\tshort 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 __attribute__((btf_type_tag(\"percpu\"))) *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_task_data;\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\tvoid *task_ctx_data;\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\traw_spinlock_t hrtimer_lock;\n\tstruct hrtimer hrtimer;\n\tktime_t hrtimer_interval;\n\tunsigned int hrtimer_active;\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\tatomic_t mmap_count;\n\tstruct perf_buffer *rb;\n\tstruct list_head rb_entry;\n\tunsigned long 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\tunsigned long 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\tstruct rcuwait pending_work_wait;\n\tatomic_t event_limit;\n\tstruct perf_addr_filters_head addr_filters;\n\tstruct perf_addr_filter_range *addr_filter_ranges;\n\tunsigned long 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\tstruct list_head sb_list;\n\t__u32 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_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\tu64 max_period;\n\tunsigned long 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 __attribute__((btf_type_tag(\"percpu\"))) *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 unsigned long (*perf_copy_f)(void *, const void *, unsigned long, unsigned long);\n\nstruct perf_raw_frag {\n\tunion {\n\t\tstruct perf_raw_frag *next;\n\t\tunsigned long 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 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_batch_rtnl)(struct list_head *, struct list_head *);\n\tunsigned int * const id;\n\tconst size_t size;\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\tunsigned long _watermark[4];\n\tunsigned long watermark_boost;\n\tunsigned long nr_reserved_highatomic;\n\tunsigned long nr_free_highatomic;\n\tlong lowmem_reserve[4];\n\tint node;\n\tstruct pglist_data *zone_pgdat;\n\tstruct per_cpu_pages __attribute__((btf_type_tag(\"percpu\"))) *per_cpu_pageset;\n\tstruct per_cpu_zonestat __attribute__((btf_type_tag(\"percpu\"))) *per_cpu_zonestats;\n\tint pageset_high_min;\n\tint pageset_high_max;\n\tint pageset_batch;\n\tunsigned long zone_start_pfn;\n\tatomic_long_t managed_pages;\n\tunsigned long spanned_pages;\n\tunsigned long 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\tunsigned long flags;\n\tspinlock_t lock;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad2_;\n\tunsigned long percpu_drift_mark;\n\tunsigned long compact_cached_free_pfn;\n\tunsigned long compact_cached_migrate_pfn[2];\n\tunsigned long compact_init_migrate_pfn;\n\tunsigned long 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[10];\n\tatomic_long_t vm_numa_event[6];\n};\n\nstruct zoneref {\n\tstruct zone *zone;\n\tint zone_idx;\n};\n\nstruct zonelist {\n\tstruct zoneref _zonerefs[4097];\n};\n\nstruct pglist_data {\n\tstruct zone node_zones[4];\n\tstruct zonelist node_zonelists[2];\n\tint nr_zones;\n\tunsigned long node_start_pfn;\n\tunsigned long node_present_pages;\n\tunsigned long 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\tunsigned long nr_reclaim_start;\n\tstruct task_struct *kswapd;\n\tint kswapd_order;\n\tenum zone_type kswapd_highest_zoneidx;\n\tint 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\tunsigned long totalreserve_pages;\n\tunsigned long min_unmapped_pages;\n\tunsigned long 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\tstruct lruvec __lruvec;\n\tunsigned long flags;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad2_;\n\tstruct per_cpu_nodestat __attribute__((btf_type_tag(\"percpu\"))) *per_cpu_nodestats;\n\tatomic_long_t vm_stat[44];\n\tstruct memory_tier __attribute__((btf_type_tag(\"rcu\"))) *memtier;\n\tlong: 64;\n\tlong: 64;\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___2 {\n\tstruct device dev;\n\tint id;\n\tconst struct phy_ops *ops;\n\tstruct mutex mutex;\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_cfg_pair {\n\tu32 addr;\n\tu32 data;\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\tunsigned long hs_clk_rate;\n\tunsigned long 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\tunsigned long differential_clk_rate;\n\tunsigned int lanes;\n\tbool is_slave;\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};\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 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\tunsigned long 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\tunsigned long supported[2];\n\tunsigned long advertising[2];\n\tunsigned long lp_advertising[2];\n\tunsigned long adv_old[2];\n\tunsigned long supported_eee[2];\n\tunsigned long advertising_eee[2];\n\tunsigned long eee_broken_modes[2];\n\tbool enable_tx_lpi;\n\tbool eee_active;\n\tstruct eee_config eee_cfg;\n\tunsigned long host_interfaces[1];\n\tstruct list_head leds;\n\tint irq;\n\tvoid *priv;\n\tstruct phy_package_shared *shared;\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 unsigned long * 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 *);\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);\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, unsigned long *, unsigned long *);\n\tint (*led_hw_is_supported)(struct phy_device *, u8, unsigned long);\n\tint (*led_hw_control_set)(struct phy_device *, u8, unsigned long);\n\tint (*led_hw_control_get)(struct phy_device *, u8, unsigned long *);\n\tint (*led_polarity_set)(struct phy_device *, int, unsigned long);\n};\n\nstruct phy_fixup {\n\tstruct list_head list;\n\tchar bus_id[64];\n\tu32 phy_uid;\n\tu32 phy_uid_mask;\n\tint (*run)(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___2 *);\n\tint (*exit)(struct phy___2 *);\n\tint (*power_on)(struct phy___2 *);\n\tint (*power_off)(struct phy___2 *);\n\tint (*set_mode)(struct phy___2 *, enum phy_mode, int);\n\tint (*set_media)(struct phy___2 *, enum phy_media);\n\tint (*set_speed)(struct phy___2 *, int);\n\tint (*configure)(struct phy___2 *, union phy_configure_opts *);\n\tint (*validate)(struct phy___2 *, enum phy_mode, int, union phy_configure_opts *);\n\tint (*reset)(struct phy___2 *);\n\tint (*calibrate)(struct phy___2 *);\n\tint (*connect)(struct phy___2 *, int);\n\tint (*disconnect)(struct phy___2 *, int);\n\tvoid (*release)(struct phy___2 *);\n\tstruct module *owner;\n};\n\nstruct phy_package_shared {\n\tu8 base_addr;\n\tstruct device_node *np;\n\trefcount_t refcnt;\n\tunsigned long flags;\n\tsize_t priv_size;\n\tvoid *priv;\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_reg {\n\tu16 reg;\n\tu16 val;\n};\n\nstruct phy_req_info {\n\tstruct ethnl_req_info base;\n\tstruct phy_device_node *pdn;\n};\n\nstruct phy_setting {\n\tu32 speed;\n\tu8 duplex;\n\tu8 bit;\n};\n\nstruct rtw_phy_cond {\n\tu32 rfe: 8;\n\tu32 intf: 4;\n\tu32 pkg: 4;\n\tu32 plat: 4;\n\tu32 intf_rsvd: 4;\n\tu32 cut: 4;\n\tu32 branch: 2;\n\tu32 neg: 1;\n\tu32 pos: 1;\n};\n\nstruct rtw_phy_cond2 {\n\tu8 type_glna;\n\tu8 type_gpa;\n\tu8 type_alna;\n\tu8 type_apa;\n};\n\nunion phy_table_tile {\n\tstruct {\n\t\tstruct rtw_phy_cond cond;\n\t\tstruct rtw_phy_cond2 cond2;\n\t};\n\tstruct phy_cfg_pair cfg;\n};\n\nstruct phy_tdr_config {\n\tu32 first;\n\tu32 last;\n\tu32 step;\n\ts8 pair;\n};\n\nstruct phylib_stubs {\n\tint (*hwtstamp_get)(struct phy_device *, struct kernel_hwtstamp_config *);\n\tint (*hwtstamp_set)(struct phy_device *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *);\n\tvoid (*get_phy_stats)(struct phy_device *, struct ethtool_eth_phy_stats *, struct ethtool_phy_stats *);\n\tvoid (*get_link_ext_stats)(struct phy_device *, struct ethtool_link_ext_stats *);\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 pid {\n\trefcount_t count;\n\tunsigned int level;\n\tspinlock_t lock;\n\tstruct dentry *stashed;\n\tu64 ino;\n\tstruct rb_node pidfs_node;\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__u32 spare0[1];\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 piix_host_priv {\n\tconst int *map;\n\tu32 saved_iocfg;\n\tvoid *sidpr;\n};\n\nstruct piix_map_db {\n\tconst u32 mask;\n\tconst u16 port_enable;\n\tconst int map[0];\n};\n\nstruct pimhdr {\n\t__u8 type;\n\t__u8 reserved;\n\t__be16 csum;\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 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\tunsigned long private;\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\tunsigned int head;\n\tunsigned int tail;\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;\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\tunsigned long 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\tunsigned long 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\tunsigned long iobase;\n\tvoid *membase;\n\tresource_size_t mapbase;\n\tresource_size_t mapsize;\n\tunsigned int uartclk;\n\tunsigned int irq;\n\tunsigned long 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\tunsigned int (*serial_in)(struct uart_port *, int);\n\tvoid (*serial_out)(struct uart_port *, int, int);\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[20];\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_hibernation_ops {\n\tint (*begin)(pm_message_t);\n\tvoid (*end)(void);\n\tint (*pre_snapshot)(void);\n\tvoid (*finish)(void);\n\tint (*prepare)(void);\n\tint (*enter)(void);\n\tvoid (*leave)(void);\n\tint (*pre_restore)(void);\n\tvoid (*restore_cleanup)(void);\n\tvoid (*recover)(void);\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_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\tu32 flags;\n\tu8 protocol;\n\tu32 key[0];\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[7];\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\tunsigned long size;\n\tunsigned long 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\tunsigned long 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 pnvm_sku_package {\n\tu8 rev;\n\tu32 total_size;\n\tu8 n_skus;\n\tu32 reserved[2];\n\tu8 data[0];\n} __attribute__((packed));\n\nstruct pollfd {\n\tint fd;\n\tshort events;\n\tshort 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 pool_info {\n\tstruct mddev *mddev;\n\tint raid_disks;\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_entry {\n\tshort e_tag;\n\tunsigned short e_perm;\n\tunion {\n\t\tkuid_t e_uid;\n\t\tkgid_t e_gid;\n\t};\n};\n\nstruct posix_acl {\n\trefcount_t a_refcount;\n\tunsigned int a_count;\n\tstruct callback_head a_rcu;\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 (*ioctl)(struct posix_clock_context *, unsigned int, unsigned long);\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 __attribute__((btf_type_tag(\"user\"))) *, 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\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\tstruct device_node *of_node;\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 initialized;\n\tbool removing;\n\tatomic_t use_cnt;\n\tstruct power_supply_battery_info *battery_info;\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 device_node *of_node;\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_hwmon {\n\tstruct power_supply *psy;\n\tunsigned long *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 ppl_log;\n\nstruct ppl_conf {\n\tstruct mddev *mddev;\n\tstruct ppl_log *child_logs;\n\tint count;\n\tint block_size;\n\tu32 signature;\n\tatomic64_t seq;\n\tstruct kmem_cache *io_kc;\n\tmempool_t io_pool;\n\tstruct bio_set bs;\n\tstruct bio_set flush_bs;\n\tint recovered_entries;\n\tint mismatch_count;\n\tstruct list_head no_mem_stripes;\n\tspinlock_t no_mem_stripes_lock;\n\tunsigned short write_hint;\n};\n\nstruct ppl_header_entry {\n\t__le64 data_sector;\n\t__le32 pp_size;\n\t__le32 data_size;\n\t__le32 parity_disk;\n\t__le32 checksum;\n};\n\nstruct ppl_header {\n\t__u8 reserved[512];\n\t__le32 signature;\n\t__le32 padding;\n\t__le64 generation;\n\t__le32 entries_count;\n\t__le32 checksum;\n\tstruct ppl_header_entry entries[148];\n};\n\nstruct ppl_io_unit {\n\tstruct ppl_log *log;\n\tstruct page *header_page;\n\tunsigned int entries_count;\n\tunsigned int pp_size;\n\tu64 seq;\n\tstruct list_head log_sibling;\n\tstruct list_head stripe_list;\n\tatomic_t pending_stripes;\n\tatomic_t pending_flushes;\n\tbool submitted;\n\tstruct bio bio;\n\tstruct bio_vec biovec[32];\n};\n\nstruct ppl_log {\n\tstruct ppl_conf *ppl_conf;\n\tstruct md_rdev *rdev;\n\tstruct mutex io_mutex;\n\tstruct ppl_io_unit *current_io;\n\tspinlock_t io_list_lock;\n\tstruct list_head io_list;\n\tsector_t next_io_sector;\n\tunsigned int entry_space;\n\tbool use_multippl;\n\tbool wb_cache_on;\n\tunsigned long disk_flush_bitmap;\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 pps_bind_args {\n\tint tsformat;\n\tint edge;\n\tint consumer;\n};\n\nstruct pps_device;\n\nstruct pps_source_info {\n\tchar name[32];\n\tchar path[32];\n\tint mode;\n\tvoid (*echo)(struct pps_device *, int, void *);\n\tstruct module *owner;\n\tstruct device *dev;\n};\n\nstruct pps_ktime {\n\t__s64 sec;\n\t__s32 nsec;\n\t__u32 flags;\n};\n\nstruct pps_kparams {\n\tint api_version;\n\tint mode;\n\tstruct pps_ktime assert_off_tu;\n\tstruct pps_ktime clear_off_tu;\n};\n\nstruct pps_device {\n\tstruct pps_source_info info;\n\tstruct pps_kparams params;\n\t__u32 assert_sequence;\n\t__u32 clear_sequence;\n\tstruct pps_ktime assert_tu;\n\tstruct pps_ktime clear_tu;\n\tint current_mode;\n\tunsigned int last_ev;\n\twait_queue_head_t queue;\n\tunsigned int id;\n\tconst void *lookup_cookie;\n\tstruct cdev cdev;\n\tstruct device *dev;\n\tstruct fasync_struct *async_queue;\n\tspinlock_t lock;\n};\n\nstruct pps_event_time {\n\tstruct timespec64 ts_real;\n};\n\nstruct pps_kinfo {\n\t__u32 assert_sequence;\n\t__u32 clear_sequence;\n\tstruct pps_ktime assert_tu;\n\tstruct pps_ktime clear_tu;\n\tint current_mode;\n};\n\nstruct pps_fdata {\n\tstruct pps_kinfo info;\n\tstruct pps_ktime timeout;\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 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\tunsigned long begin;\n\tunsigned long next;\n};\n\nstruct prb_data_block {\n\tunsigned long 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\tunsigned long irqflags;\n\tunsigned long 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\tunsigned short 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 preftree {\n\tstruct rb_root_cached root;\n\tunsigned int count;\n};\n\nstruct preftrees {\n\tstruct preftree direct;\n\tstruct preftree indirect;\n\tstruct preftree indirect_missing_keys;\n};\n\nstruct prelim_ref {\n\tstruct rb_node rbnode;\n\tu64 root_id;\n\tstruct btrfs_key key_for_search;\n\tu8 level;\n\tint count;\n\tstruct extent_inode_elem *inode_list;\n\tu64 parent;\n\tu64 wanted_disk_byte;\n};\n\nstruct prepend_buffer {\n\tchar *buf;\n\tint len;\n};\n\nstruct print_entry {\n\tstruct trace_entry ent;\n\tunsigned long ip;\n\tchar buf[0];\n};\n\nstruct printf_spec {\n\tunsigned char flags;\n\tunsigned char base;\n\tshort 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\tunsigned long 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\nstruct prm_buffer {\n\tu8 prm_status;\n\tu64 efi_status;\n\tu8 prm_cmd;\n\tguid_t handler_guid;\n} __attribute__((packed));\n\nstruct prm_mmio_info;\n\nstruct prm_context_buffer {\n\tchar signature[4];\n\tu16 revision;\n\tu16 reserved;\n\tguid_t identifier;\n\tu64 static_data_buffer;\n\tstruct prm_mmio_info *mmio_ranges;\n};\n\nstruct prm_handler_info {\n\tefi_guid_t guid;\n\tefi_status_t (*handler_addr)(u64, void *);\n\tu64 static_data_buffer_addr;\n\tu64 acpi_param_buffer_addr;\n\tstruct list_head handler_list;\n};\n\nstruct prm_mmio_addr_range {\n\tu64 phys_addr;\n\tu64 virt_addr;\n\tu32 length;\n} __attribute__((packed));\n\nstruct prm_mmio_info {\n\tu64 mmio_count;\n\tstruct prm_mmio_addr_range addr_ranges[0];\n};\n\nstruct prm_module_info {\n\tguid_t guid;\n\tu16 major_rev;\n\tu16 minor_rev;\n\tu16 handler_count;\n\tstruct prm_mmio_info *mmio_info;\n\tbool updatable;\n\tstruct list_head module_list;\n\tstruct prm_handler_info handlers[0];\n};\n\ntypedef struct kobject *kobj_probe_t(dev_t, int *, void *);\n\nstruct probe {\n\tstruct probe *next;\n\tdev_t dev;\n\tunsigned long 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 probe_resp {\n\tstruct callback_head callback_head;\n\tint len;\n\tu16 cntdwn_counter_offsets[2];\n\tu8 data[0];\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\tconst struct dentry_operations *proc_dops;\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_ns_operations {\n\tconst char *name;\n\tconst char *real_ns_name;\n\tint type;\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 __attribute__((btf_type_tag(\"user\"))) *, size_t, loff_t *);\n\tssize_t (*proc_read_iter)(struct kiocb *, struct iov_iter *);\n\tssize_t (*proc_write)(struct file *, const char __attribute__((btf_type_tag(\"user\"))) *, 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 (*proc_ioctl)(struct file *, unsigned int, unsigned long);\n\tint (*proc_mmap)(struct file *, struct vm_area_struct *);\n\tunsigned long (*proc_get_unmapped_area)(struct file *, unsigned long, unsigned long, unsigned long, unsigned long);\n};\n\nstruct proc_timens_offset {\n\tint clockid;\n\tstruct timespec64 val;\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 prop_handler {\n\tstruct hlist_node node;\n\tconst char *xattr_name;\n\tint (*validate)(const struct btrfs_inode *, const char *, size_t);\n\tint (*apply)(struct inode *, const char *, size_t);\n\tconst char * (*extract)(const struct inode *);\n\tbool (*ignore)(const struct btrfs_inode *);\n\tint inheritable;\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);\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 __attribute__((btf_type_tag(\"user\"))) *, int __attribute__((btf_type_tag(\"user\"))) *);\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 *, unsigned short);\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 __attribute__((btf_type_tag(\"percpu\"))) *per_cpu_fw_alloc;\n\tstruct percpu_counter *sockets_allocated;\n\tunsigned long *memory_pressure;\n\tlong *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\tunsigned int __attribute__((btf_type_tag(\"percpu\"))) *orphan_count;\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, unsigned long);\n\tint (*gettstamp)(struct socket *, void __attribute__((btf_type_tag(\"user\"))) *, 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 __attribute__((btf_type_tag(\"user\"))) *, int __attribute__((btf_type_tag(\"user\"))) *);\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 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_reply_data {\n\tstruct ethnl_reply_data base;\n\tstruct ethtool_pse_control_status status;\n};\n\nstruct super_operations;\n\nstruct xattr_handler;\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\tunsigned long 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 __attribute__((btf_type_tag(\"percpu\"))) *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\tunsigned long avg[18];\n\tstruct task_struct __attribute__((btf_type_tag(\"rcu\"))) *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\tseqcount_t seq;\n\tunsigned int tasks[4];\n\tu32 state_mask;\n\tu32 times[7];\n\tu64 state_start;\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 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 psy_am_i_supplied_data {\n\tstruct power_supply *psy;\n\tunsigned int count;\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\tunsigned long msr_a;\n\tunsigned long msr_b;\n\tunsigned long 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\tunsigned long msr_a;\n\tunsigned long 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\tunsigned long nr_pages;\n\tlocal_t data_size;\n\tlocal64_t head;\n\tbool snapshot;\n\tbool single;\n\tbool wrapped;\n\tlong stop_pos;\n\tlong 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\tunsigned long 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\tunsigned long __page_flags;\n\tunion {\n\t\tstruct callback_head pt_rcu_head;\n\t\tstruct list_head pt_list;\n\t\tstruct {\n\t\t\tunsigned long _pt_pad_1;\n\t\t\tpgtable_t pmd_huge_pte;\n\t\t};\n\t};\n\tunsigned long __page_mapping;\n\tunion {\n\t\tunsigned long pt_index;\n\t\tstruct mm_struct *pt_mm;\n\t\tatomic_t pt_frag_refcount;\n\t};\n\tunion {\n\t\tunsigned long _pt_pad_2;\n\t\tspinlock_t ptl;\n\t};\n\tunsigned int __page_type;\n\tatomic_t __page_refcount;\n\tunsigned long pt_memcg_data;\n};\n\nstruct ptp_clock {\n\tstruct posix_clock clock;\n\tstruct device dev;\n\tstruct ptp_clock_info *info;\n\tdev_t devid;\n\tint index;\n\tstruct pps_device *pps_source;\n\tlong dialed_frequency;\n\tstruct list_head tsevqs;\n\tspinlock_t tsevqs_lock;\n\tstruct mutex pincfg_mux;\n\twait_queue_head_t tsev_wq;\n\tint defunct;\n\tstruct device_attribute *pin_dev_attr;\n\tstruct attribute **pin_attr;\n\tstruct attribute_group pin_attr_group;\n\tconst struct attribute_group *pin_attr_groups[2];\n\tstruct kthread_worker *kworker;\n\tstruct kthread_delayed_work aux_work;\n\tunsigned int max_vclocks;\n\tunsigned int n_vclocks;\n\tint *vclock_index;\n\tstruct mutex n_vclocks_mux;\n\tbool is_virtual_clock;\n\tbool has_cycles;\n\tstruct dentry *debugfs_root;\n};\n\nstruct ptp_clock_caps {\n\tint max_adj;\n\tint n_alarm;\n\tint n_ext_ts;\n\tint n_per_out;\n\tint pps;\n\tint n_pins;\n\tint cross_timestamping;\n\tint adjust_phase;\n\tint max_phase_adj;\n\tint rsv[11];\n};\n\nstruct ptp_clock_event {\n\tint type;\n\tint index;\n\tunion {\n\t\tu64 timestamp;\n\t\ts64 offset;\n\t\tstruct pps_event_time pps_times;\n\t};\n};\n\nstruct ptp_extts_request {\n\tunsigned int index;\n\tunsigned int flags;\n\tunsigned int rsv[2];\n};\n\nstruct ptp_clock_time {\n\t__s64 sec;\n\t__u32 nsec;\n\t__u32 reserved;\n};\n\nstruct ptp_perout_request {\n\tunion {\n\t\tstruct ptp_clock_time start;\n\t\tstruct ptp_clock_time phase;\n\t};\n\tstruct ptp_clock_time period;\n\tunsigned int index;\n\tunsigned int flags;\n\tunion {\n\t\tstruct ptp_clock_time on;\n\t\tunsigned int rsv[4];\n\t};\n};\n\nstruct ptp_clock_request {\n\tenum {\n\t\tPTP_CLK_REQ_EXTTS = 0,\n\t\tPTP_CLK_REQ_PEROUT = 1,\n\t\tPTP_CLK_REQ_PPS = 2,\n\t} type;\n\tunion {\n\t\tstruct ptp_extts_request extts;\n\t\tstruct ptp_perout_request perout;\n\t};\n};\n\nstruct ptp_extts_event {\n\tstruct ptp_clock_time t;\n\tunsigned int index;\n\tunsigned int flags;\n\tunsigned int rsv[2];\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 ptp_sys_offset {\n\tunsigned int n_samples;\n\tunsigned int rsv[3];\n\tstruct ptp_clock_time ts[51];\n};\n\nstruct ptp_sys_offset_extended {\n\tunsigned int n_samples;\n\t__kernel_clockid_t clockid;\n\tunsigned int rsv[2];\n\tstruct ptp_clock_time ts[75];\n};\n\nstruct ptp_sys_offset_precise {\n\tstruct ptp_clock_time device;\n\tstruct ptp_clock_time sys_realtime;\n\tstruct ptp_clock_time sys_monoraw;\n\tunsigned int rsv[4];\n};\n\nstruct ptp_system_timestamp {\n\tstruct timespec64 pre_ts;\n\tstruct timespec64 post_ts;\n\tclockid_t clockid;\n};\n\nstruct ptp_vclock {\n\tstruct ptp_clock *pclock;\n\tstruct ptp_clock_info info;\n\tstruct ptp_clock *clock;\n\tstruct hlist_node vclock_hash_node;\n\tstruct cyclecounter cc;\n\tstruct timecounter tc;\n\tstruct mutex lock;\n};\n\nstruct ptrace_peeksiginfo_args {\n\t__u64 off;\n\t__u32 flags;\n\t__s32 nr;\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 pad[3];\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} 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 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\tunsigned long 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\tunsigned long long 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 tc_sizespec {\n\tunsigned char cell_log;\n\tunsigned char size_log;\n\tshort 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_walker {\n\tint stop;\n\tint skip;\n\tint count;\n\tint (*fn)(struct Qdisc *, unsigned long, struct qdisc_walker *);\n};\n\nstruct qnode {\n\tstruct mcs_spinlock mcs;\n};\n\nstruct queue_entry {\n\tunsigned long flags;\n\tunsigned long last_action;\n\tstruct data_queue *queue;\n\tstruct sk_buff *skb;\n\tunsigned int entry_idx;\n\tvoid *priv_data;\n};\n\nstruct queue_entry_priv_usb {\n\tstruct urb *urb;\n};\n\nstruct queue_entry_priv_usb_bcn {\n\tstruct urb *urb;\n\tunsigned int guardian_data;\n\tstruct urb *guardian_urb;\n};\n\nstruct queue_pages {\n\tstruct list_head *pagelist;\n\tunsigned long flags;\n\tnodemask_t *nmask;\n\tunsigned long start;\n\tunsigned long end;\n\tstruct vm_area_struct *first;\n\tstruct folio *large;\n\tlong nr_failed;\n};\n\nstruct queue_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(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\tvoid (*load_module)(struct gendisk *, const char *, size_t);\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 r10dev {\n\tstruct bio *bio;\n\tunion {\n\t\tstruct bio *repl_bio;\n\t\tstruct md_rdev *rdev;\n\t};\n\tsector_t addr;\n\tint devnum;\n};\n\nstruct r10bio {\n\tatomic_t remaining;\n\tsector_t sector;\n\tint sectors;\n\tunsigned long state;\n\tstruct mddev *mddev;\n\tstruct bio *master_bio;\n\tint read_slot;\n\tstruct list_head retry_list;\n\tstruct r10dev devs[0];\n};\n\nstruct raid10_info;\n\nstruct r10conf {\n\tstruct mddev *mddev;\n\tstruct raid10_info *mirrors;\n\tstruct raid10_info *mirrors_new;\n\tstruct raid10_info *mirrors_old;\n\tspinlock_t device_lock;\n\tstruct geom prev;\n\tstruct geom geo;\n\tint copies;\n\tsector_t dev_sectors;\n\tsector_t reshape_progress;\n\tsector_t reshape_safe;\n\tunsigned long reshape_checkpoint;\n\tsector_t offset_diff;\n\tstruct list_head retry_list;\n\tstruct list_head bio_end_io_list;\n\tstruct bio_list pending_bio_list;\n\tseqlock_t resync_lock;\n\tatomic_t nr_pending;\n\tint nr_waiting;\n\tint nr_queued;\n\tint barrier;\n\tint array_freeze_pending;\n\tsector_t next_resync;\n\tint fullsync;\n\tint have_replacement;\n\twait_queue_head_t wait_barrier;\n\tmempool_t r10bio_pool;\n\tmempool_t r10buf_pool;\n\tstruct page *tmppage;\n\tstruct bio_set bio_split;\n\tstruct md_thread __attribute__((btf_type_tag(\"rcu\"))) *thread;\n\tsector_t cluster_sync_low;\n\tsector_t cluster_sync_high;\n};\n\nstruct r1bio {\n\tatomic_t remaining;\n\tatomic_t behind_remaining;\n\tsector_t sector;\n\tint sectors;\n\tunsigned long 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\tstruct pool_info *poolinfo;\n\tmempool_t r1bio_pool;\n\tmempool_t r1buf_pool;\n\tstruct bio_set bio_split;\n\tstruct page *tmppage;\n\tstruct md_thread __attribute__((btf_type_tag(\"rcu\"))) *thread;\n\tsector_t cluster_sync_low;\n\tsector_t cluster_sync_high;\n};\n\nstruct raid5_percpu;\n\nstruct r5worker_group;\n\nstruct r5l_log;\n\nstruct r5pending_data;\n\nstruct r5conf {\n\tstruct hlist_head *stripe_hashtbl;\n\tspinlock_t hash_locks[8];\n\tstruct mddev *mddev;\n\tint chunk_sectors;\n\tint level;\n\tint algorithm;\n\tint rmw_level;\n\tint max_degraded;\n\tint raid_disks;\n\tint max_nr_stripes;\n\tint min_nr_stripes;\n\tsector_t reshape_progress;\n\tsector_t reshape_safe;\n\tint previous_raid_disks;\n\tint prev_chunk_sectors;\n\tint prev_algo;\n\tshort generation;\n\tseqcount_spinlock_t gen_lock;\n\tunsigned long reshape_checkpoint;\n\tlong long min_offset_diff;\n\tstruct list_head handle_list;\n\tstruct list_head loprio_list;\n\tstruct list_head hold_list;\n\tstruct list_head delayed_list;\n\tstruct list_head bitmap_list;\n\tstruct bio *retry_read_aligned;\n\tunsigned int retry_read_offset;\n\tstruct bio *retry_read_aligned_list;\n\tatomic_t preread_active_stripes;\n\tatomic_t active_aligned_reads;\n\tatomic_t pending_full_writes;\n\tint bypass_count;\n\tint bypass_threshold;\n\tint skip_copy;\n\tstruct list_head *last_hold;\n\tatomic_t reshape_stripes;\n\tint active_name;\n\tchar cache_name[96];\n\tstruct kmem_cache *slab_cache;\n\tstruct mutex cache_size_mutex;\n\tint seq_flush;\n\tint seq_write;\n\tint quiesce;\n\tint fullsync;\n\tint recovery_disabled;\n\tstruct raid5_percpu __attribute__((btf_type_tag(\"percpu\"))) *percpu;\n\tint scribble_disks;\n\tint scribble_sectors;\n\tstruct hlist_node node;\n\tatomic_t active_stripes;\n\tstruct list_head inactive_list[8];\n\tatomic_t r5c_cached_full_stripes;\n\tstruct list_head r5c_full_stripe_list;\n\tatomic_t r5c_cached_partial_stripes;\n\tstruct list_head r5c_partial_stripe_list;\n\tatomic_t r5c_flushing_full_stripes;\n\tatomic_t r5c_flushing_partial_stripes;\n\tatomic_t empty_inactive_list_nr;\n\tstruct llist_head released_stripes;\n\twait_queue_head_t wait_for_quiescent;\n\twait_queue_head_t wait_for_stripe;\n\twait_queue_head_t wait_for_reshape;\n\tunsigned long cache_state;\n\tstruct shrinker *shrinker;\n\tint pool_size;\n\tspinlock_t device_lock;\n\tstruct disk_info *disks;\n\tstruct bio_set bio_split;\n\tstruct md_thread __attribute__((btf_type_tag(\"rcu\"))) *thread;\n\tstruct list_head temp_inactive_list[8];\n\tstruct r5worker_group *worker_groups;\n\tint group_cnt;\n\tint worker_cnt_per_group;\n\tstruct r5l_log *log;\n\tvoid *log_private;\n\tspinlock_t pending_bios_lock;\n\tbool batch_bio_dispatch;\n\tstruct r5pending_data *pending_data;\n\tstruct list_head free_list;\n\tstruct list_head pending_list;\n\tint pending_data_cnt;\n\tstruct r5pending_data *next_pending_data;\n};\n\nstruct r5dev {\n\tstruct bio req;\n\tstruct bio rreq;\n\tstruct bio_vec vec;\n\tstruct bio_vec rvec;\n\tstruct page *page;\n\tstruct page *orig_page;\n\tunsigned int offset;\n\tstruct bio *toread;\n\tstruct bio *read;\n\tstruct bio *towrite;\n\tstruct bio *written;\n\tsector_t sector;\n\tunsigned long flags;\n\tu32 log_checksum;\n\tunsigned short write_hint;\n};\n\nstruct r5l_io_unit {\n\tstruct r5l_log *log;\n\tstruct page *meta_page;\n\tint meta_offset;\n\tstruct bio *current_bio;\n\tatomic_t pending_stripe;\n\tu64 seq;\n\tsector_t log_start;\n\tsector_t log_end;\n\tstruct list_head log_sibling;\n\tstruct list_head stripe_list;\n\tint state;\n\tbool need_split_bio;\n\tstruct bio *split_bio;\n\tunsigned int has_flush: 1;\n\tunsigned int has_fua: 1;\n\tunsigned int has_null_flush: 1;\n\tunsigned int has_flush_payload: 1;\n\tunsigned int io_deferred: 1;\n\tstruct bio_list flush_barriers;\n};\n\nstruct r5l_log {\n\tstruct md_rdev *rdev;\n\tu32 uuid_checksum;\n\tsector_t device_size;\n\tsector_t max_free_space;\n\tsector_t last_checkpoint;\n\tu64 last_cp_seq;\n\tsector_t log_start;\n\tu64 seq;\n\tsector_t next_checkpoint;\n\tstruct mutex io_mutex;\n\tstruct r5l_io_unit *current_io;\n\tspinlock_t io_list_lock;\n\tstruct list_head running_ios;\n\tstruct list_head io_end_ios;\n\tstruct list_head flushing_ios;\n\tstruct list_head finished_ios;\n\tstruct bio flush_bio;\n\tstruct list_head no_mem_stripes;\n\tstruct kmem_cache *io_kc;\n\tmempool_t io_pool;\n\tstruct bio_set bs;\n\tmempool_t meta_pool;\n\tstruct md_thread __attribute__((btf_type_tag(\"rcu\"))) *reclaim_thread;\n\tunsigned long reclaim_target;\n\twait_queue_head_t iounit_wait;\n\tstruct list_head no_space_stripes;\n\tspinlock_t no_space_stripes_lock;\n\tbool need_cache_flush;\n\tenum r5c_journal_mode r5c_journal_mode;\n\tstruct list_head stripe_in_journal_list;\n\tspinlock_t stripe_in_journal_lock;\n\tatomic_t stripe_in_journal_count;\n\tstruct work_struct deferred_io_work;\n\tstruct work_struct disable_writeback_work;\n\tspinlock_t tree_lock;\n\tstruct xarray big_stripe_tree;\n};\n\nstruct r5l_payload_header {\n\t__le16 type;\n\t__le16 flags;\n};\n\nstruct r5l_meta_block {\n\t__le32 magic;\n\t__le32 checksum;\n\t__u8 version;\n\t__u8 __zero_pading_1;\n\t__le16 __zero_pading_2;\n\t__le32 meta_size;\n\t__le64 seq;\n\t__le64 position;\n\tstruct r5l_payload_header payloads[0];\n};\n\nstruct r5l_payload_data_parity {\n\tstruct r5l_payload_header header;\n\t__le32 size;\n\t__le64 location;\n\t__le32 checksum[0];\n};\n\nstruct r5l_payload_flush {\n\tstruct r5l_payload_header header;\n\t__le32 size;\n\t__le64 flush_stripes[0];\n};\n\nstruct r5l_recovery_ctx {\n\tstruct page *meta_page;\n\tsector_t meta_total_blocks;\n\tsector_t pos;\n\tu64 seq;\n\tint data_parity_stripes;\n\tint data_only_stripes;\n\tstruct list_head cached_list;\n\tstruct page *ra_pool[256];\n\tstruct bio_vec ra_bvec[256];\n\tsector_t pool_offset;\n\tint total_pages;\n\tint valid_pages;\n};\n\nstruct r5pending_data {\n\tstruct list_head sibling;\n\tsector_t sector;\n\tstruct bio_list bios;\n};\n\nstruct r5worker {\n\tstruct work_struct work;\n\tstruct r5worker_group *group;\n\tstruct list_head temp_inactive_list[8];\n\tbool working;\n};\n\nstruct r5worker_group {\n\tstruct list_head handle_list;\n\tstruct list_head loprio_list;\n\tstruct r5conf *conf;\n\tstruct r5worker *workers;\n\tint stripes_cnt;\n};\n\nstruct r8152;\n\nstruct tx_agg {\n\tstruct list_head list;\n\tstruct urb *urb;\n\tstruct r8152 *context;\n\tvoid *buffer;\n\tvoid *head;\n\tu32 skb_num;\n\tu32 skb_len;\n};\n\nstruct rtl_ops {\n\tvoid (*init)(struct r8152 *);\n\tint (*enable)(struct r8152 *);\n\tvoid (*disable)(struct r8152 *);\n\tvoid (*up)(struct r8152 *);\n\tvoid (*down)(struct r8152 *);\n\tvoid (*unload)(struct r8152 *);\n\tint (*eee_get)(struct r8152 *, struct ethtool_keee *);\n\tint (*eee_set)(struct r8152 *, struct ethtool_keee *);\n\tbool (*in_nway)(struct r8152 *);\n\tvoid (*hw_phy_cfg)(struct r8152 *);\n\tvoid (*autosuspend_en)(struct r8152 *, bool);\n\tvoid (*change_mtu)(struct r8152 *);\n};\n\nstruct ups_info {\n\tu32 r_tune: 1;\n\tu32 _10m_ckdiv: 1;\n\tu32 _250m_ckdiv: 1;\n\tu32 aldps: 1;\n\tu32 lite_mode: 2;\n\tu32 speed_duplex: 4;\n\tu32 eee: 1;\n\tu32 eee_lite: 1;\n\tu32 eee_ckdiv: 1;\n\tu32 eee_plloff_100: 1;\n\tu32 eee_plloff_giga: 1;\n\tu32 eee_cmod_lv: 1;\n\tu32 green: 1;\n\tu32 flow_control: 1;\n\tu32 ctap_short_off: 1;\n};\n\nstruct rtl_fw {\n\tconst char *fw_name;\n\tconst struct firmware *fw;\n\tchar version[32];\n\tint (*pre_fw)(struct r8152 *);\n\tint (*post_fw)(struct r8152 *);\n\tbool retry;\n};\n\nstruct usb_interface;\n\nstruct r8152 {\n\tunsigned long flags;\n\tstruct usb_device *udev;\n\tstruct napi_struct napi;\n\tstruct usb_interface *intf;\n\tstruct net_device *netdev;\n\tstruct urb *intr_urb;\n\tstruct tx_agg tx_info[4];\n\tstruct list_head rx_info;\n\tstruct list_head rx_used;\n\tstruct list_head rx_done;\n\tstruct list_head tx_free;\n\tstruct sk_buff_head tx_queue;\n\tstruct sk_buff_head rx_queue;\n\tspinlock_t rx_lock;\n\tspinlock_t tx_lock;\n\tstruct delayed_work schedule;\n\tstruct delayed_work hw_phy_work;\n\tstruct mii_if_info mii;\n\tstruct mutex control;\n\tstruct notifier_block pm_notifier;\n\tstruct tasklet_struct tx_tl;\n\tstruct rtl_ops rtl_ops;\n\tstruct ups_info ups_info;\n\tstruct rtl_fw rtl_fw;\n\tatomic_t rx_count;\n\tbool eee_en;\n\tint intr_interval;\n\tu32 saved_wolopts;\n\tu32 msg_enable;\n\tu32 tx_qlen;\n\tu32 coalesce;\n\tu32 advertising;\n\tu32 rx_buf_sz;\n\tu32 rx_copybreak;\n\tu32 rx_pending;\n\tu32 fc_pause_on;\n\tu32 fc_pause_off;\n\tunsigned int pipe_in;\n\tunsigned int pipe_out;\n\tunsigned int pipe_intr;\n\tunsigned int pipe_ctrl_in;\n\tunsigned int pipe_ctrl_out;\n\tu32 support_2500full: 1;\n\tu32 lenovo_macpassthru: 1;\n\tu32 dell_tb_rx_agg_bug: 1;\n\tu16 ocp_base;\n\tu16 speed;\n\tu16 eee_adv;\n\tu8 *intr_buff;\n\tu8 version;\n\tu8 duplex;\n\tu8 autoneg;\n\tunsigned int reg_access_reset_count;\n};\n\nstruct ra_msg {\n\tstruct icmp6hdr icmph;\n\t__be32 reachable_time;\n\t__be32 retrans_timer;\n};\n\nstruct radiotap_align_size {\n\tuint8_t align: 4;\n\tuint8_t size: 4;\n};\n\nstruct xa_node;\n\nstruct radix_tree_iter {\n\tunsigned long index;\n\tunsigned long next_index;\n\tunsigned long 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 raid10_info {\n\tstruct md_rdev *rdev;\n\tstruct md_rdev *replacement;\n\tsector_t head_position;\n\tint recovery_disabled;\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 raid56_bio_trace_info {\n\tu64 devid;\n\tu32 offset;\n\tu8 stripe_nr;\n};\n\nstruct raid5_percpu {\n\tstruct page *spare_page;\n\tvoid *scribble;\n\tint scribble_obj_size;\n\tlocal_lock_t lock;\n};\n\nstruct raid5_plug_cb {\n\tstruct blk_plug_cb cb;\n\tstruct list_head list;\n\tstruct list_head temp_inactive_list[8];\n};\n\nstruct raid6_avx2_constants {\n\tu64 x1d[4];\n};\n\nstruct raid6_avx512_constants {\n\tu64 x1d[8];\n};\n\nstruct raid6_calls {\n\tvoid (*gen_syndrome)(int, size_t, void **);\n\tvoid (*xor_syndrome)(int, int, int, size_t, void **);\n\tint (*valid)(void);\n\tconst char *name;\n\tint priority;\n};\n\nstruct raid6_recov_calls {\n\tvoid (*data2)(int, size_t, int, int, void **);\n\tvoid (*datap)(int, size_t, int, void **);\n\tint (*valid)(void);\n\tconst char *name;\n\tint priority;\n};\n\nstruct raid6_sse_constants {\n\tu64 x1d[2];\n};\n\nstruct raid_kobject {\n\tu64 flags;\n\tstruct kobject kobj;\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 rand_data {\n\tvoid *hash_state;\n\t__u64 prev_time;\n\t__u64 last_delta;\n\t__s64 last_delta2;\n\tunsigned int flags;\n\tunsigned int osr;\n\tunsigned char *mem;\n\tunsigned int memlocation;\n\tunsigned int memblocks;\n\tunsigned int memblocksize;\n\tunsigned int memaccessloops;\n\tunsigned int rct_count;\n\tunsigned int apt_cutoff;\n\tunsigned int apt_cutoff_permanent;\n\tunsigned int apt_observations;\n\tunsigned int apt_count;\n\tunsigned int apt_base;\n\tunsigned int health_failure;\n\tunsigned int apt_base_set: 1;\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 rapl_model {\n\tstruct perf_msr *rapl_pkg_msrs;\n\tstruct perf_msr *rapl_core_msrs;\n\tunsigned long pkg_events;\n\tunsigned long 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_control_ops;\n\nstruct rate_control_alg {\n\tstruct list_head list;\n\tconst struct rate_control_ops *ops;\n};\n\nstruct rate_control_ops {\n\tunsigned long capa;\n\tconst char *name;\n\tvoid * (*alloc)(struct ieee80211_hw *);\n\tvoid (*add_debugfs)(struct ieee80211_hw *, void *, struct dentry *);\n\tvoid (*free)(void *);\n\tvoid * (*alloc_sta)(void *, struct ieee80211_sta *, gfp_t);\n\tvoid (*rate_init)(void *, struct ieee80211_supported_band *, struct cfg80211_chan_def *, struct ieee80211_sta *, void *);\n\tvoid (*rate_update)(void *, struct ieee80211_supported_band *, struct cfg80211_chan_def *, struct ieee80211_sta *, void *, u32);\n\tvoid (*free_sta)(void *, struct ieee80211_sta *, void *);\n\tvoid (*tx_status_ext)(void *, struct ieee80211_supported_band *, void *, struct ieee80211_tx_status *);\n\tvoid (*tx_status)(void *, struct ieee80211_supported_band *, struct ieee80211_sta *, void *, struct sk_buff *);\n\tvoid (*get_rate)(void *, struct ieee80211_sta *, void *, struct ieee80211_tx_rate_control *);\n\tvoid (*add_sta_debugfs)(void *, void *, struct dentry *);\n\tu32 (*get_expected_throughput)(void *);\n};\n\nstruct rate_control_ref {\n\tconst struct rate_control_ops *ops;\n\tvoid *priv;\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 interval_us;\n\tu32 snd_interval_us;\n\tu32 rcv_interval_us;\n\tlong 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\tstruct ipv6_pinfo inet6;\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};\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\tunsigned long 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_simple_node {\n\tstruct rb_node rb_node;\n\tu64 bytenr;\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_map_table;\n\nstruct rc_map {\n\tstruct rc_map_table *scan;\n\tunsigned int size;\n\tunsigned int len;\n\tunsigned int alloc;\n\tenum rc_proto rc_proto;\n\tconst char *name;\n\tspinlock_t lock;\n};\n\nstruct rc_scancode_filter {\n\tu32 data;\n\tu32 mask;\n};\n\nstruct rc_dev {\n\tstruct device dev;\n\tbool managed_alloc;\n\tconst struct attribute_group *sysfs_groups[5];\n\tconst char *device_name;\n\tconst char *input_phys;\n\tstruct input_id input_id;\n\tconst char *driver_name;\n\tconst char *map_name;\n\tstruct rc_map rc_map;\n\tstruct mutex lock;\n\tunsigned int minor;\n\tstruct ir_raw_event_ctrl *raw;\n\tstruct input_dev *input_dev;\n\tenum rc_driver_type driver_type;\n\tbool idle;\n\tbool encode_wakeup;\n\tu64 allowed_protocols;\n\tu64 enabled_protocols;\n\tu64 allowed_wakeup_protocols;\n\tenum rc_proto wakeup_protocol;\n\tstruct rc_scancode_filter scancode_filter;\n\tstruct rc_scancode_filter scancode_wakeup_filter;\n\tu32 scancode_mask;\n\tu32 users;\n\tvoid *priv;\n\tspinlock_t keylock;\n\tbool keypressed;\n\tunsigned long keyup_jiffies;\n\tstruct timer_list timer_keyup;\n\tstruct timer_list timer_repeat;\n\tu32 last_keycode;\n\tenum rc_proto last_protocol;\n\tu64 last_scancode;\n\tu8 last_toggle;\n\tu32 timeout;\n\tu32 min_timeout;\n\tu32 max_timeout;\n\tu32 rx_resolution;\n\tbool registered;\n\tint (*change_protocol)(struct rc_dev *, u64 *);\n\tint (*open)(struct rc_dev *);\n\tvoid (*close)(struct rc_dev *);\n\tint (*s_tx_mask)(struct rc_dev *, u32);\n\tint (*s_tx_carrier)(struct rc_dev *, u32);\n\tint (*s_tx_duty_cycle)(struct rc_dev *, u32);\n\tint (*s_rx_carrier_range)(struct rc_dev *, u32, u32);\n\tint (*tx_ir)(struct rc_dev *, unsigned int *, unsigned int);\n\tvoid (*s_idle)(struct rc_dev *, bool);\n\tint (*s_wideband_receiver)(struct rc_dev *, int);\n\tint (*s_carrier_report)(struct rc_dev *, int);\n\tint (*s_filter)(struct rc_dev *, struct rc_scancode_filter *);\n\tint (*s_wakeup_filter)(struct rc_dev *, struct rc_scancode_filter *);\n\tint (*s_timeout)(struct rc_dev *, unsigned int);\n};\n\nstruct rc_filter_attribute {\n\tstruct device_attribute attr;\n\tenum rc_filter_type type;\n\tbool mask;\n};\n\nstruct rc_map_list {\n\tstruct list_head list;\n\tstruct rc_map map;\n};\n\nstruct rc_map_table {\n\tu64 scancode;\n\tu32 keycode;\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\tsize_t last_toobig;\n\tstruct rchan_buf * __attribute__((btf_type_tag(\"percpu\"))) *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 {\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 page **page_array;\n\tunsigned int page_count;\n\tunsigned int finalized;\n\tsize_t *padding;\n\tsize_t prev_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 *, size_t);\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 rchan_percpu_buf_dispatcher {\n\tstruct rchan_buf *buf;\n\tstruct dentry *dentry;\n};\n\nstruct rcu_cblist {\n\tstruct callback_head *head;\n\tstruct callback_head **tail;\n\tlong 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\tunsigned long gp_seq[4];\n\tatomic_long_t len;\n\tlong seglen[4];\n\tu8 flags;\n};\n\nstruct rcu_snap_record {\n\tunsigned long gp_seq;\n\tu64 cputime_irq;\n\tu64 cputime_softirq;\n\tu64 cputime_system;\n\tunsigned long nr_hardirqs;\n\tunsigned int nr_softirqs;\n\tunsigned long long nr_csw;\n\tunsigned long jiffies;\n};\n\nstruct rcu_node;\n\nstruct rcu_data {\n\tunsigned long gp_seq;\n\tunsigned long gp_seq_needed;\n\tunion rcu_noqs cpu_no_qs;\n\tbool core_needs_qs;\n\tbool beenonline;\n\tbool gpwrap;\n\tbool cpu_started;\n\tstruct rcu_node *mynode;\n\tunsigned long grpmask;\n\tunsigned long ticks_this_gp;\n\tstruct irq_work defer_qs_iw;\n\tbool defer_qs_iw_pending;\n\tstruct work_struct strict_work;\n\tstruct rcu_segcblist cblist;\n\tlong qlen_last_fqs_check;\n\tunsigned long n_cbs_invoked;\n\tunsigned long n_force_qs_snap;\n\tlong 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\tunsigned long barrier_seq_snap;\n\tstruct callback_head barrier_head;\n\tint exp_watching_snap;\n\tstruct swait_queue_head nocb_cb_wq;\n\tstruct swait_queue_head nocb_state_wq;\n\tstruct task_struct *nocb_gp_kthread;\n\traw_spinlock_t nocb_lock;\n\tint nocb_defer_wakeup;\n\tstruct timer_list nocb_timer;\n\tunsigned long nocb_gp_adv_time;\n\tstruct mutex nocb_gp_kthread_mutex;\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 nocb_bypass_lock;\n\tstruct rcu_cblist nocb_bypass;\n\tunsigned long nocb_bypass_first;\n\tunsigned long nocb_nobypass_last;\n\tint nocb_nobypass_count;\n\tlong: 64;\n\traw_spinlock_t nocb_gp_lock;\n\tu8 nocb_gp_sleep;\n\tu8 nocb_gp_bypass;\n\tu8 nocb_gp_gp;\n\tunsigned long nocb_gp_seq;\n\tunsigned long nocb_gp_loops;\n\tstruct swait_queue_head nocb_gp_wq;\n\tbool nocb_cb_sleep;\n\tstruct task_struct *nocb_cb_kthread;\n\tstruct list_head nocb_head_rdp;\n\tstruct list_head nocb_entry_rdp;\n\tstruct rcu_data *nocb_toggling_rdp;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct rcu_data *nocb_gp_rdp;\n\tstruct task_struct *rcu_cpu_kthread_task;\n\tunsigned int rcu_cpu_kthread_status;\n\tchar rcu_cpu_has_work;\n\tunsigned long rcuc_activity;\n\tunsigned int softirq_snap;\n\tstruct irq_work rcu_iw;\n\tbool rcu_iw_pending;\n\tunsigned long rcu_iw_gp_seq;\n\tunsigned long rcu_ofl_gp_seq;\n\tshort rcu_ofl_gp_state;\n\tunsigned long rcu_onl_gp_seq;\n\tshort rcu_onl_gp_state;\n\tunsigned long last_fqs_resched;\n\tunsigned long last_sched_clock;\n\tstruct rcu_snap_record snap_record;\n\tlong lazy_len;\n\tint cpu;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct rcu_delayed_free {\n\tstruct callback_head head;\n\tvoid *object;\n};\n\nstruct rcu_exp_work {\n\tunsigned long rew_s;\n\tstruct kthread_work rew_work;\n};\n\nstruct rcu_node {\n\traw_spinlock_t lock;\n\tunsigned long gp_seq;\n\tunsigned long gp_seq_needed;\n\tunsigned long completedqs;\n\tunsigned long qsmask;\n\tunsigned long rcu_gp_init_mask;\n\tunsigned long qsmaskinit;\n\tunsigned long qsmaskinitnext;\n\tunsigned long expmask;\n\tunsigned long expmaskinit;\n\tunsigned long expmaskinitnext;\n\tstruct kthread_worker *exp_kworker;\n\tunsigned long cbovldmask;\n\tunsigned long ffmask;\n\tunsigned long 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\tunsigned long boost_time;\n\tstruct mutex kthread_mutex;\n\tstruct task_struct *boost_kthread_task;\n\tunsigned int boost_kthread_status;\n\tunsigned long n_boosts;\n\tstruct swait_queue_head nocb_gp_wq[2];\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\tspinlock_t exp_lock;\n\tunsigned long 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\tunsigned long 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[521];\n\tstruct rcu_node *level[4];\n\tint ncpus;\n\tint n_online_cpus;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tunsigned long gp_seq;\n\tunsigned long gp_max;\n\tstruct task_struct *gp_kthread;\n\tstruct swait_queue_head gp_wq;\n\tshort gp_flags;\n\tshort gp_state;\n\tunsigned long gp_wake_time;\n\tunsigned long gp_wake_seq;\n\tunsigned long gp_seq_polled;\n\tunsigned long gp_seq_polled_snap;\n\tunsigned long gp_seq_polled_exp_snap;\n\tstruct mutex barrier_mutex;\n\tatomic_t barrier_cpu_count;\n\tstruct completion barrier_completion;\n\tunsigned long barrier_sequence;\n\traw_spinlock_t barrier_lock;\n\tstruct mutex exp_mutex;\n\tstruct mutex exp_wake_mutex;\n\tunsigned long 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\tunsigned long jiffies_force_qs;\n\tunsigned long jiffies_kick_kthreads;\n\tunsigned long n_force_qs;\n\tunsigned long gp_start;\n\tunsigned long gp_end;\n\tunsigned long gp_activity;\n\tunsigned long gp_req_activity;\n\tunsigned long jiffies_stall;\n\tint nr_fqs_jiffies_stall;\n\tunsigned long jiffies_resched;\n\tunsigned long 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\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\tstruct mutex nocb_mutex;\n\tint nocb_is_setup;\n};\n\nstruct rcu_string {\n\tstruct callback_head rcu;\n\tchar str[0];\n};\n\nstruct rcu_synchronize {\n\tstruct callback_head head;\n\tstruct completion completion;\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\tunsigned long gp_jiffies;\n\tunsigned long gp_start;\n\tunsigned long tasks_gp_seq;\n\tunsigned long n_ipis;\n\tunsigned long n_ipis_fails;\n\tstruct task_struct *kthread_ptr;\n\tunsigned long 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 __attribute__((btf_type_tag(\"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\tunsigned long percpu_dequeue_gpseq;\n\tstruct mutex barrier_q_mutex;\n\tatomic_t barrier_q_count;\n\tstruct completion barrier_q_completion;\n\tunsigned long barrier_q_seq;\n\tunsigned long 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\tunsigned long rtp_jiffies;\n\tunsigned long 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 rdma_cgroup {\n\tstruct cgroup_subsys_state css;\n\tstruct list_head rpools;\n};\n\nstruct rdmacg_device {\n\tstruct list_head dev_node;\n\tstruct list_head rpools;\n\tchar *name;\n};\n\nstruct rdmacg_resource {\n\tint max;\n\tint usage;\n};\n\nstruct rdmacg_resource_pool {\n\tstruct rdmacg_device *device;\n\tstruct rdmacg_resource resources[2];\n\tstruct list_head cg_node;\n\tstruct list_head dev_node;\n\tu64 usage_sum;\n\tint num_max_cnt;\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\tunsigned long _index;\n\tunsigned int _nr_pages;\n\tunsigned int _batch_count;\n\tbool _workingset;\n\tunsigned long _pflags;\n};\n\nstruct readdir_callback {\n\tstruct dir_context ctx;\n\tstruct old_linux_dirent __attribute__((btf_type_tag(\"user\"))) *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 virtnet_rq_stats {\n\tstruct u64_stats_sync syncp;\n\tu64_stats_t packets;\n\tu64_stats_t bytes;\n\tu64_stats_t drops;\n\tu64_stats_t xdp_packets;\n\tu64_stats_t xdp_tx;\n\tu64_stats_t xdp_redirects;\n\tu64_stats_t xdp_drops;\n\tu64_stats_t kicks;\n};\n\nstruct virtnet_interrupt_coalesce {\n\tu32 max_packets;\n\tu32 max_usecs;\n};\n\nstruct virtqueue;\n\nstruct virtnet_rq_dma;\n\nstruct receive_queue {\n\tstruct virtqueue *vq;\n\tstruct napi_struct napi;\n\tstruct bpf_prog __attribute__((btf_type_tag(\"rcu\"))) *xdp_prog;\n\tstruct virtnet_rq_stats stats;\n\tu16 calls;\n\tbool dim_enabled;\n\tstruct mutex dim_lock;\n\tstruct dim dim;\n\tu32 packets_in_napi;\n\tstruct virtnet_interrupt_coalesce intr_coal;\n\tstruct page *pages;\n\tstruct ewma_pkt_len mrg_avg_pkt_len;\n\tstruct page_frag alloc_frag;\n\tstruct scatterlist sg[19];\n\tunsigned int min_buf_len;\n\tchar name[16];\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 xdp_rxq;\n\tstruct virtnet_rq_dma *last_dma;\n\tstruct xsk_buff_pool *xsk_pool;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct xdp_rxq_info xsk_rxq_info;\n\tstruct xdp_buff **xsk_buffs;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\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\tunsigned long reclaimed;\n};\n\nstruct recorded_ref {\n\tstruct list_head list;\n\tchar *name;\n\tstruct fs_path *full_path;\n\tu64 dir;\n\tu64 dir_gen;\n\tint name_len;\n\tstruct rb_node node;\n\tstruct rb_root *root;\n};\n\nstruct recovery_info {\n\ttid_t start_transaction;\n\ttid_t end_transaction;\n\tunsigned long head_block;\n\tint nr_replays;\n\tint nr_revokes;\n\tint nr_revoke_hits;\n};\n\nstruct reg {\n\tu32 addr;\n\tbool is64;\n};\n\nstruct reg_beacon {\n\tstruct list_head list;\n\tstruct ieee80211_channel chan;\n};\n\nstruct reg_regdb_apply_request {\n\tstruct list_head list;\n\tconst struct ieee80211_regdomain *regdom;\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 regulatory_request {\n\tstruct callback_head callback_head;\n\tint wiphy_idx;\n\tenum nl80211_reg_initiator initiator;\n\tenum nl80211_user_reg_hint_type user_reg_hint_type;\n\tchar alpha2[3];\n\tenum nl80211_dfs_regions dfs_region;\n\tbool intersect;\n\tbool processed;\n\tenum environment_cap country_ie_env;\n\tstruct list_head list;\n};\n\nstruct reloc_control {\n\tstruct btrfs_block_group *block_group;\n\tstruct btrfs_root *extent_root;\n\tstruct inode *data_inode;\n\tstruct btrfs_block_rsv *block_rsv;\n\tstruct btrfs_backref_cache backref_cache;\n\tstruct file_extent_cluster cluster;\n\tstruct extent_io_tree processed_blocks;\n\tstruct mapping_tree reloc_root_tree;\n\tstruct list_head reloc_roots;\n\tstruct list_head dirty_subvol_roots;\n\tu64 merging_rsv_size;\n\tu64 nodes_relocated;\n\tu64 reserved_bytes;\n\tu64 search_start;\n\tu64 extents_found;\n\tenum reloc_stage stage;\n\tbool create_reloc_tree;\n\tbool merge_reloc_tree;\n\tbool found_file_extent;\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 *old_mnt_idmap;\n\tstruct inode *old_dir;\n\tstruct dentry *old_dentry;\n\tstruct mnt_idmap *new_mnt_idmap;\n\tstruct inode *new_dir;\n\tstruct dentry *new_dentry;\n\tstruct inode **delegated_inode;\n\tunsigned int flags;\n};\n\nstruct repcodes_s {\n\tU32 rep[3];\n};\n\ntypedef struct repcodes_s repcodes_t;\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 alloc_time_ns;\n\tu64 start_time_ns;\n\tu64 io_start_time_ns;\n\tunsigned short wbt_flags;\n\tunsigned short stats_sectors;\n\tunsigned short nr_phys_segments;\n\tunsigned short nr_integrity_segments;\n\tenum mq_rq_state state;\n\tatomic_t ref;\n\tunsigned long 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 throtl_data;\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 __attribute__((btf_type_tag(\"percpu\"))) *queue_ctx;\n\tunsigned long 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\tunsigned long 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\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) *blk_trace;\n\tstruct blk_flush_queue *fq;\n\tstruct list_head flush_list;\n\tstruct mutex sysfs_lock;\n\tstruct mutex sysfs_dir_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 throtl_data *td;\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\tbool mq_sysfs_init_done;\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\tint (*rtx_syn_ack)(const struct sock *, struct request_sock *);\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 reserve_ticket {\n\tu64 bytes;\n\tint error;\n\tbool steal;\n\tstruct list_head list;\n\twait_queue_head_t wait;\n};\n\nstruct reserved_mem_ops;\n\nstruct reserved_mem {\n\tconst char *name;\n\tunsigned long 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\tunsigned long arch_data;\n\tlong (*fn)(struct restart_block *);\n\tunion {\n\t\tstruct {\n\t\t\tu32 __attribute__((btf_type_tag(\"user\"))) *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 __attribute__((btf_type_tag(\"user\"))) *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 __attribute__((btf_type_tag(\"user\"))) *rmtp;\n\t\t\t\tstruct old_timespec32 __attribute__((btf_type_tag(\"user\"))) *compat_rmtp;\n\t\t\t};\n\t\t\tu64 expires;\n\t\t} nanosleep;\n\t\tstruct {\n\t\t\tstruct pollfd __attribute__((btf_type_tag(\"user\"))) *ufds;\n\t\t\tint nfds;\n\t\t\tint has_timeout;\n\t\t\tunsigned long tv_sec;\n\t\t\tunsigned long tv_nsec;\n\t\t} poll;\n\t};\n};\n\nstruct restore_data_record {\n\tunsigned long jump_address;\n\tunsigned long jump_address_phys;\n\tunsigned long cr3;\n\tunsigned long magic;\n\tunsigned long e820_checksum;\n};\n\nstruct resume_swap_area {\n\t__kernel_loff_t offset;\n\t__u32 dev;\n} __attribute__((packed));\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 *, unsigned long, 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\tunsigned long func;\n\tunsigned long stack;\n\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) *ptrs[0];\n};\n\nstruct rf_channel {\n\tint channel;\n\tu32 rf1;\n\tu32 rf2;\n\tu32 rf3;\n\tu32 rf4;\n};\n\nstruct rf_reg_pair {\n\tu8 bank;\n\tu8 reg;\n\tu8 value;\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 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\tunsigned long head;\n\tunsigned long next_event;\n\tstruct buffer_page *head_page;\n\tstruct buffer_page *cache_reader_page;\n\tunsigned long cache_read;\n\tunsigned long 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_size;\n\tunsigned long text_addr;\n\tunsigned long data_addr;\n\tunsigned long first_buffer;\n\tunsigned long head_buffer;\n\tunsigned long commit_buffer;\n\t__u32 subbuf_size;\n\t__u32 nr_subbufs;\n\tint buffers[0];\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\tunsigned long nr_pages;\n\tunsigned int current_context;\n\tstruct list_head *pages;\n\tunsigned long 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\tunsigned long lost_events;\n\tunsigned long last_overrun;\n\tunsigned long 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 last_pages_touch;\n\tsize_t shortest_full;\n\tunsigned long read;\n\tunsigned long read_bytes;\n\trb_time_t write_stamp;\n\trb_time_t before_stamp;\n\tu64 event_stamp[5];\n\tu64 read_stamp;\n\tunsigned long pages_removed;\n\tunsigned int mapped;\n\tunsigned int user_mapped;\n\tstruct mutex mapping_lock;\n\tunsigned long *subbuf_ids;\n\tstruct trace_buffer_meta *meta_page;\n\tstruct ring_buffer_meta *ring_meta;\n\tlong 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 ring_info {\n\tstruct sk_buff *skb;\n\tu32 len;\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 *, unsigned long, 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 __attribute__((btf_type_tag(\"user\"))) *next;\n};\n\nstruct robust_list_head {\n\tstruct robust_list list;\n\tlong futex_offset;\n\tstruct robust_list __attribute__((btf_type_tag(\"user\"))) *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 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_gen;\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 __attribute__((btf_type_tag(\"rcu\"))) *pd;\n};\n\nstruct root_name_map {\n\tu64 id;\n\tconst char *name;\n};\n\nstruct rps_dev_flow {\n\tu16 cpu;\n\tu16 filter;\n\tunsigned int last_qtail;\n};\n\nstruct rps_dev_flow_table {\n\tunsigned int mask;\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\tu32 mask;\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 uclamp_bucket {\n\tunsigned long value: 11;\n\tunsigned long tasks: 53;\n};\n\nstruct uclamp_rq {\n\tunsigned int value;\n\tstruct uclamp_bucket bucket[5];\n};\n\nstruct rt_prio_array {\n\tunsigned long 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};\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\tunsigned long 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\tunsigned long 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 bool (*dl_server_has_tasks_f)(struct 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_has_tasks_f server_has_tasks;\n\tdl_server_pick_f server_pick_task;\n\tstruct sched_dl_entity *pi_se;\n};\n\nstruct rq {\n\traw_spinlock_t __lock;\n\tunsigned int nr_running;\n\tunsigned long last_blocked_load_update_tick;\n\tunsigned int has_blocked_load;\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\tstruct uclamp_rq uclamp[2];\n\tunsigned int uclamp_flags;\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\tunsigned int nr_uninterruptible;\n\tunion {\n\t\tstruct task_struct __attribute__((btf_type_tag(\"rcu\"))) *donor;\n\t\tstruct task_struct __attribute__((btf_type_tag(\"rcu\"))) *curr;\n\t};\n\tstruct sched_dl_entity *dl_server;\n\tstruct task_struct *idle;\n\tstruct task_struct *stop;\n\tunsigned long 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\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) *sd;\n\tunsigned long cpu_capacity;\n\tstruct balance_callback *balance_callback;\n\tunsigned char nohz_idle_balance;\n\tunsigned char idle_balance;\n\tunsigned long 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\tunsigned long calc_load_update;\n\tlong 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 cpuidle_state *idle_state;\n\tunsigned int nr_pinned;\n\tunsigned int push_busy;\n\tstruct cpu_stop_work push_work;\n\tstruct rq *core;\n\tstruct task_struct *core_pick;\n\tstruct sched_dl_entity *core_dl_server;\n\tunsigned int core_enabled;\n\tunsigned int core_sched_seq;\n\tstruct rb_root core_tree;\n\tunsigned int core_task_seq;\n\tunsigned int core_pick_seq;\n\tunsigned long core_cookie;\n\tunsigned int core_forceidle_count;\n\tunsigned int core_forceidle_seq;\n\tunsigned int core_forceidle_occupation;\n\tu64 core_forceidle_start;\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\tunsigned long offset;\n\tunsigned short page_order;\n\tunsigned short nr_entries;\n\tbool null_mapped;\n\tbool from_user;\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\ntypedef bool acquire_inflight_cb_t(struct rq_wait *, void *);\n\nstruct rq_qos_wait_data {\n\tstruct wait_queue_entry wq;\n\tstruct task_struct *task;\n\tstruct rq_wait *rqw;\n\tacquire_inflight_cb_t *cb;\n\tvoid *private_data;\n\tbool got_token;\n};\n\nstruct rq_wb {\n\tunsigned int wb_background;\n\tunsigned int wb_normal;\n\tshort enable_state;\n\tunsigned int unknown_cnt;\n\tu64 win_nsec;\n\tu64 cur_win_nsec;\n\tstruct blk_stat_callback *cb;\n\tu64 sync_issue;\n\tvoid *sync_cookie;\n\tunsigned long last_issue;\n\tunsigned long last_comp;\n\tunsigned long min_lat_nsec;\n\tstruct rq_qos rqos;\n\tstruct rq_wait rq_wait[3];\n\tstruct rq_depth rq_depth;\n};\n\nstruct rs_bfer_active_iter_data {\n\tstruct ieee80211_sta *exclude_sta;\n\tstruct iwl_mvm_sta *bfer_mvmsta;\n};\n\nstruct rs_init_rate_info {\n\ts8 rssi;\n\tu8 rate_idx;\n};\n\nstruct rs_msg {\n\tstruct icmp6hdr icmph;\n\t__u8 opt[0];\n};\n\nstruct rs_tx_column;\n\ntypedef bool (*allow_column_func_t)(struct iwl_mvm *, struct ieee80211_sta *, struct rs_rate *, const struct rs_tx_column *);\n\nstruct rs_tx_column {\n\tenum rs_column_mode mode;\n\tu8 ant;\n\tbool sgi;\n\tenum rs_column next_columns[7];\n\tallow_column_func_t checks[3];\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 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 rss_nl_dump_ctx {\n\tunsigned long ifindex;\n\tunsigned long 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 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};\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 rt2800_drv_data {\n\tu8 calibration_bw20;\n\tu8 calibration_bw40;\n\ts8 rx_calibration_bw20;\n\ts8 rx_calibration_bw40;\n\ts8 tx_calibration_bw20;\n\ts8 tx_calibration_bw40;\n\tu8 bbp25;\n\tu8 bbp26;\n\tu8 txmixer_gain_24g;\n\tu8 txmixer_gain_5g;\n\tu8 max_psdu;\n\tunsigned int tbtt_tick;\n\tunsigned int ampdu_factor_cnt[4];\n\tunsigned long sta_ids[3];\n\tstruct ieee80211_sta *wcid_to_sta[191];\n};\n\nstruct rt2x00_field32;\n\nstruct rt2800_ops {\n\tu32 (*register_read)(struct rt2x00_dev *, const unsigned int);\n\tu32 (*register_read_lock)(struct rt2x00_dev *, const unsigned int);\n\tvoid (*register_write)(struct rt2x00_dev *, const unsigned int, u32);\n\tvoid (*register_write_lock)(struct rt2x00_dev *, const unsigned int, u32);\n\tvoid (*register_multiread)(struct rt2x00_dev *, const unsigned int, void *, const u32);\n\tvoid (*register_multiwrite)(struct rt2x00_dev *, const unsigned int, const void *, const u32);\n\tint (*regbusy_read)(struct rt2x00_dev *, const unsigned int, const struct rt2x00_field32, u32 *);\n\tint (*read_eeprom)(struct rt2x00_dev *);\n\tbool (*hwcrypt_disabled)(struct rt2x00_dev *);\n\tint (*drv_write_firmware)(struct rt2x00_dev *, const u8 *, const size_t);\n\tint (*drv_init_registers)(struct rt2x00_dev *);\n\t__le32 * (*drv_get_txwi)(struct queue_entry *);\n\tunsigned int (*drv_get_dma_done)(struct data_queue *);\n};\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 rt2x00_async_read_data {\n\t__le32 reg;\n\tstruct usb_ctrlrequest cr;\n\tstruct rt2x00_dev *rt2x00dev;\n\tbool (*callback)(struct rt2x00_dev *, int, u32);\n};\n\nstruct rt2x00_bar_list_entry {\n\tstruct list_head list;\n\tstruct callback_head head;\n\tstruct queue_entry *entry;\n\tint block_acked;\n\t__u8 ra[6];\n\t__u8 ta[6];\n\t__le16 control;\n\t__le16 start_seq_num;\n};\n\nstruct rt2x00_chan_survey {\n\tu64 time_idle;\n\tu64 time_busy;\n\tu64 time_ext_busy;\n};\n\nstruct rt2x00_chip {\n\tu16 rt;\n\tu16 rf;\n\tu16 rev;\n\tenum rt2x00_chip_intf intf;\n};\n\nstruct rt2x00_ops;\n\nstruct usb_anchor;\n\nstruct rt2x00_dev {\n\tstruct device *dev;\n\tconst struct rt2x00_ops *ops;\n\tvoid *drv_data;\n\tstruct ieee80211_hw *hw;\n\tstruct ieee80211_supported_band bands[6];\n\tstruct rt2x00_chan_survey *chan_survey;\n\tenum nl80211_band curr_band;\n\tint curr_freq;\n\tunsigned long flags;\n\tunsigned long cap_flags;\n\tint irq;\n\tconst char *name;\n\tstruct rt2x00_chip chip;\n\tstruct hw_mode_spec spec;\n\tstruct antenna_setup default_ant;\n\tunion csr csr;\n\tstruct mutex csr_mutex;\n\tstruct mutex conf_mutex;\n\tunsigned int packet_filter;\n\tunsigned int intf_ap_count;\n\tunsigned int intf_sta_count;\n\tunsigned int intf_associated;\n\tunsigned int intf_beaconing;\n\tstruct ieee80211_iface_limit if_limits_ap;\n\tstruct ieee80211_iface_combination if_combinations[1];\n\tstruct link link;\n\t__le16 *eeprom;\n\tu32 *rf;\n\tshort lna_gain;\n\tu16 tx_power;\n\tu8 short_retry;\n\tu8 long_retry;\n\tu8 rssi_offset;\n\tu8 freq_offset;\n\tu16 aid;\n\tu16 beacon_int;\n\tu16 rxdma_busy;\n\tu16 txdma_busy;\n\tunsigned long last_beacon;\n\tstruct ieee80211_low_level_stats low_level_stats;\n\tstruct workqueue_struct *workqueue;\n\tstruct work_struct intf_work;\n\tstruct work_struct rxdone_work;\n\tstruct work_struct txdone_work;\n\tstruct delayed_work autowakeup_work;\n\tstruct work_struct sleep_work;\n\tunsigned int data_queues;\n\tstruct data_queue *rx;\n\tstruct data_queue *tx;\n\tstruct data_queue *bcn;\n\tstruct data_queue *atim;\n\tconst struct firmware *fw;\n\tstruct {\n\t\tunion {\n\t\t\tstruct __kfifo kfifo;\n\t\t\tu32 *type;\n\t\t\tconst u32 *const_type;\n\t\t\tchar (*rectype)[0];\n\t\t\tu32 *ptr;\n\t\t\tconst u32 *ptr_const;\n\t\t};\n\t\tu32 buf[0];\n\t} txstatus_fifo;\n\tstruct hrtimer txstatus_timer;\n\tstruct tasklet_struct txstatus_tasklet;\n\tstruct tasklet_struct pretbtt_tasklet;\n\tstruct tasklet_struct tbtt_tasklet;\n\tstruct tasklet_struct rxdone_tasklet;\n\tstruct tasklet_struct autowake_tasklet;\n\tint rf_channel;\n\tspinlock_t irqmask_lock;\n\tstruct list_head bar_list;\n\tspinlock_t bar_list_lock;\n\tunsigned int extra_tx_headroom;\n\tstruct usb_anchor *anchor;\n\tunsigned int num_proto_errs;\n\tstruct clk *clk;\n};\n\nstruct rt2x00_field16 {\n\tu16 bit_offset;\n\tu16 bit_mask;\n};\n\nstruct rt2x00_field32 {\n\tu32 bit_offset;\n\tu32 bit_mask;\n};\n\nstruct rt2x00_field8 {\n\tu8 bit_offset;\n\tu8 bit_mask;\n};\n\nstruct rt2x00_intf {\n\tstruct mutex beacon_skb_mutex;\n\tstruct queue_entry *beacon;\n\tbool enable_beacon;\n\tunsigned long delayed_flags;\n\tatomic_t seqno;\n};\n\nstruct rt2x00lib_ops;\n\nstruct rt2x00_ops {\n\tconst char *name;\n\tconst unsigned int drv_data_size;\n\tconst unsigned int max_ap_intf;\n\tconst unsigned int eeprom_size;\n\tconst unsigned int rf_size;\n\tconst unsigned int tx_queues;\n\tvoid (*queue_init)(struct data_queue *);\n\tconst struct rt2x00lib_ops *lib;\n\tconst void *drv;\n\tconst struct ieee80211_ops *hw;\n};\n\nstruct rt2x00_rate {\n\tunsigned short flags;\n\tunsigned short bitrate;\n\tunsigned short ratemask;\n\tunsigned short plcp;\n\tunsigned short mcs;\n};\n\nstruct rt2x00_sta {\n\tint wcid;\n};\n\nstruct rt2x00intf_conf {\n\tenum nl80211_iftype type;\n\tenum tsf_sync sync;\n\t__le32 mac[2];\n\t__le32 bssid[2];\n};\n\nstruct rt2x00lib_conf {\n\tstruct ieee80211_conf *conf;\n\tstruct rf_channel rf;\n\tstruct channel_info channel;\n};\n\nstruct rt2x00lib_crypto {\n\tenum cipher cipher;\n\tenum set_key_cmd cmd;\n\tconst u8 *address;\n\tu32 bssidx;\n\tu8 key[16];\n\tu8 tx_mic[8];\n\tu8 rx_mic[8];\n\tint wcid;\n};\n\nstruct rt2x00lib_erp {\n\tint short_preamble;\n\tint cts_protection;\n\tu32 basic_rates;\n\tint slot_time;\n\tshort sifs;\n\tshort pifs;\n\tshort difs;\n\tshort eifs;\n\tu16 beacon_int;\n\tu16 ht_opmode;\n};\n\nstruct txentry_desc;\n\nstruct rxdone_entry_desc;\n\nstruct rt2x00lib_ops {\n\tirq_handler_t irq_handler;\n\tvoid (*txstatus_tasklet)(struct tasklet_struct *);\n\tvoid (*pretbtt_tasklet)(struct tasklet_struct *);\n\tvoid (*tbtt_tasklet)(struct tasklet_struct *);\n\tvoid (*rxdone_tasklet)(struct tasklet_struct *);\n\tvoid (*autowake_tasklet)(struct tasklet_struct *);\n\tint (*probe_hw)(struct rt2x00_dev *);\n\tchar * (*get_firmware_name)(struct rt2x00_dev *);\n\tint (*check_firmware)(struct rt2x00_dev *, const u8 *, const size_t);\n\tint (*load_firmware)(struct rt2x00_dev *, const u8 *, const size_t);\n\tint (*initialize)(struct rt2x00_dev *);\n\tvoid (*uninitialize)(struct rt2x00_dev *);\n\tbool (*get_entry_state)(struct queue_entry *);\n\tvoid (*clear_entry)(struct queue_entry *);\n\tint (*set_device_state)(struct rt2x00_dev *, enum dev_state);\n\tint (*rfkill_poll)(struct rt2x00_dev *);\n\tvoid (*link_stats)(struct rt2x00_dev *, struct link_qual *);\n\tvoid (*reset_tuner)(struct rt2x00_dev *, struct link_qual *);\n\tvoid (*link_tuner)(struct rt2x00_dev *, struct link_qual *, const u32);\n\tvoid (*gain_calibration)(struct rt2x00_dev *);\n\tvoid (*vco_calibration)(struct rt2x00_dev *);\n\tvoid (*watchdog)(struct rt2x00_dev *);\n\tvoid (*start_queue)(struct data_queue *);\n\tvoid (*kick_queue)(struct data_queue *);\n\tvoid (*stop_queue)(struct data_queue *);\n\tvoid (*flush_queue)(struct data_queue *, bool);\n\tvoid (*tx_dma_done)(struct queue_entry *);\n\tvoid (*write_tx_desc)(struct queue_entry *, struct txentry_desc *);\n\tvoid (*write_tx_data)(struct queue_entry *, struct txentry_desc *);\n\tvoid (*write_beacon)(struct queue_entry *, struct txentry_desc *);\n\tvoid (*clear_beacon)(struct queue_entry *);\n\tint (*get_tx_data_len)(struct queue_entry *);\n\tvoid (*fill_rxdone)(struct queue_entry *, struct rxdone_entry_desc *);\n\tint (*config_shared_key)(struct rt2x00_dev *, struct rt2x00lib_crypto *, struct ieee80211_key_conf *);\n\tint (*config_pairwise_key)(struct rt2x00_dev *, struct rt2x00lib_crypto *, struct ieee80211_key_conf *);\n\tvoid (*config_filter)(struct rt2x00_dev *, const unsigned int);\n\tvoid (*config_intf)(struct rt2x00_dev *, struct rt2x00_intf *, struct rt2x00intf_conf *, const unsigned int);\n\tvoid (*config_erp)(struct rt2x00_dev *, struct rt2x00lib_erp *, u32);\n\tvoid (*config_ant)(struct rt2x00_dev *, struct antenna_setup *);\n\tvoid (*config)(struct rt2x00_dev *, struct rt2x00lib_conf *, const unsigned int);\n\tvoid (*pre_reset_hw)(struct rt2x00_dev *);\n\tint (*sta_add)(struct rt2x00_dev *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tint (*sta_remove)(struct rt2x00_dev *, struct ieee80211_sta *);\n};\n\nstruct rt6_exception {\n\tstruct hlist_node hlist;\n\tstruct rt6_info *rt6i;\n\tunsigned long stamp;\n\tstruct callback_head rcu;\n};\n\nstruct rt6_exception_bucket {\n\tstruct hlist_head chain;\n\tint depth;\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 next;\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 __attribute__((btf_type_tag(\"user\"))) *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\tunsigned long 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 __attribute__((btf_type_tag(\"user\"))) *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 rtc_wkalrm;\n\nstruct rtc_param;\n\nstruct rtc_class_ops {\n\tint (*ioctl)(struct device *, unsigned int, unsigned long);\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 *);\n\tint (*set_offset)(struct device *, long);\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\tunsigned long flags;\n\tunsigned long 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\tunsigned long set_offset_nsec;\n\tunsigned long 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\tunsigned long rt_pad1;\n\tstruct sockaddr rt_dst;\n\tstruct sockaddr rt_gateway;\n\tstruct sockaddr rt_genmask;\n\tunsigned short rt_flags;\n\tshort rt_pad2;\n\tunsigned long rt_pad3;\n\tvoid *rt_pad4;\n\tshort rt_metric;\n\tchar __attribute__((btf_type_tag(\"user\"))) *rt_dev;\n\tunsigned long rt_mtu;\n\tunsigned long rt_window;\n\tunsigned short rt_irtt;\n};\n\nstruct rtgenmsg {\n\tunsigned char rtgen_family;\n};\n\nstruct rtl8169_counters {\n\t__le64 tx_packets;\n\t__le64 rx_packets;\n\t__le64 tx_errors;\n\t__le32 rx_errors;\n\t__le16 rx_missed;\n\t__le16 align_errors;\n\t__le32 tx_one_collision;\n\t__le32 tx_multi_collision;\n\t__le64 rx_unicast;\n\t__le64 rx_broadcast;\n\t__le32 rx_multicast;\n\t__le16 tx_aborted;\n\t__le16 tx_underrun;\n\t__le64 tx_octets;\n\t__le64 rx_octets;\n\t__le64 rx_multicast64;\n\t__le64 tx_unicast64;\n\t__le64 tx_broadcast64;\n\t__le64 tx_multicast64;\n\t__le32 tx_pause_on;\n\t__le32 tx_pause_off;\n\t__le32 tx_pause_all;\n\t__le32 tx_deferred;\n\t__le32 tx_late_collision;\n\t__le32 tx_all_collision;\n\t__le32 tx_aborted32;\n\t__le32 align_errors32;\n\t__le32 rx_frame_too_long;\n\t__le32 rx_runt;\n\t__le32 rx_pause_on;\n\t__le32 rx_pause_off;\n\t__le32 rx_pause_all;\n\t__le32 rx_unknown_opcode;\n\t__le32 rx_mac_error;\n\t__le32 tx_underrun32;\n\t__le32 rx_mac_missed;\n\t__le32 rx_tcam_dropped;\n\t__le32 tdu;\n\t__le32 rdu;\n};\n\nstruct rtl8169_tc_offsets {\n\tbool inited;\n\t__le64 tx_errors;\n\t__le32 tx_multi_collision;\n\t__le16 tx_aborted;\n\t__le16 rx_missed;\n};\n\nstruct r8169_led_classdev;\n\nstruct rtl_fw___2;\n\nstruct rtl8169_private {\n\tvoid *mmio_addr;\n\tstruct pci_dev *pci_dev;\n\tstruct net_device *dev;\n\tstruct phy_device *phydev;\n\tstruct napi_struct napi;\n\tenum mac_version mac_version;\n\tenum rtl_dash_type dash_type;\n\tu32 cur_rx;\n\tu32 cur_tx;\n\tu32 dirty_tx;\n\tstruct TxDesc *TxDescArray;\n\tstruct RxDesc *RxDescArray;\n\tdma_addr_t TxPhyAddr;\n\tdma_addr_t RxPhyAddr;\n\tstruct page *Rx_databuff[256];\n\tstruct ring_info tx_skb[256];\n\tu16 cp_cmd;\n\tu16 tx_lpi_timer;\n\tu32 irq_mask;\n\tint irq;\n\tstruct clk *clk;\n\tstruct {\n\t\tunsigned long flags[1];\n\t\tstruct work_struct work;\n\t} wk;\n\traw_spinlock_t mac_ocp_lock;\n\tstruct mutex led_lock;\n\tunsigned int supports_gmii: 1;\n\tunsigned int aspm_manageable: 1;\n\tunsigned int dash_enabled: 1;\n\tdma_addr_t counters_phys_addr;\n\tstruct rtl8169_counters *counters;\n\tstruct rtl8169_tc_offsets tc_offset;\n\tu32 saved_wolopts;\n\tconst char *fw_name;\n\tstruct rtl_fw___2 *rtl_fw;\n\tstruct r8169_led_classdev *leds;\n\tu32 ocp_base;\n};\n\nstruct rtl821x_priv {\n\tu16 phycr1;\n\tu16 phycr2;\n\tbool has_phycr2;\n\tstruct clk *clk;\n};\n\nstruct rtl_coalesce_info {\n\tu32 speed;\n\tu32 scale_nsecs[4];\n};\n\nstruct rtl_cond {\n\tbool (*check)(struct rtl8169_private *);\n\tconst char *msg;\n};\n\ntypedef void (*rtl_fw_write_t)(struct rtl8169_private *, int, int);\n\ntypedef int (*rtl_fw_read_t)(struct rtl8169_private *, int);\n\nstruct rtl_fw_phy_action {\n\t__le32 *code;\n\tsize_t size;\n};\n\nstruct rtl_fw___2 {\n\trtl_fw_write_t phy_write;\n\trtl_fw_read_t phy_read;\n\trtl_fw_write_t mac_mcu_write;\n\trtl_fw_read_t mac_mcu_read;\n\tconst struct firmware *fw;\n\tconst char *fw_name;\n\tstruct device *dev;\n\tchar version[32];\n\tstruct rtl_fw_phy_action phy_action;\n};\n\nstruct rtl_mac_info {\n\tu16 mask;\n\tu16 val;\n\tenum mac_version ver;\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\tunsigned short 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_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 *, struct net_device *, struct nlattr **, struct nlattr **, 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_mdb_dump_ctx {\n\tlong 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_tbs {\n\tstruct nlattr *tb[67];\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 rtree_node {\n\tstruct list_head list;\n\tunsigned long *data;\n};\n\nstruct rtvia {\n\t__kernel_sa_family_t rtvia_family;\n\t__u8 rtvia_addr[0];\n};\n\nstruct rtw_2g_1s_pwr_idx_diff {\n\ts8 ofdm: 4;\n\ts8 bw20: 4;\n};\n\nstruct rtw_2g_ns_pwr_idx_diff {\n\ts8 bw20: 4;\n\ts8 bw40: 4;\n\ts8 cck: 4;\n\ts8 ofdm: 4;\n};\n\nstruct rtw_2g_txpwr_idx {\n\tu8 cck_base[6];\n\tu8 bw40_base[5];\n\tstruct rtw_2g_1s_pwr_idx_diff ht_1s_diff;\n\tstruct rtw_2g_ns_pwr_idx_diff ht_2s_diff;\n\tstruct rtw_2g_ns_pwr_idx_diff ht_3s_diff;\n\tstruct rtw_2g_ns_pwr_idx_diff ht_4s_diff;\n};\n\nstruct rtw_5g_ht_1s_pwr_idx_diff {\n\ts8 ofdm: 4;\n\ts8 bw20: 4;\n};\n\nstruct rtw_5g_ht_ns_pwr_idx_diff {\n\ts8 bw20: 4;\n\ts8 bw40: 4;\n};\n\nstruct rtw_5g_ofdm_ns_pwr_idx_diff {\n\ts8 ofdm_3s: 4;\n\ts8 ofdm_2s: 4;\n\ts8 ofdm_4s: 4;\n\ts8 res: 4;\n};\n\nstruct rtw_5g_vht_ns_pwr_idx_diff {\n\ts8 bw160: 4;\n\ts8 bw80: 4;\n};\n\nstruct rtw_5g_txpwr_idx {\n\tu8 bw40_base[14];\n\tstruct rtw_5g_ht_1s_pwr_idx_diff ht_1s_diff;\n\tstruct rtw_5g_ht_ns_pwr_idx_diff ht_2s_diff;\n\tstruct rtw_5g_ht_ns_pwr_idx_diff ht_3s_diff;\n\tstruct rtw_5g_ht_ns_pwr_idx_diff ht_4s_diff;\n\tstruct rtw_5g_ofdm_ns_pwr_idx_diff ofdm_diff;\n\tstruct rtw_5g_vht_ns_pwr_idx_diff vht_1s_diff;\n\tstruct rtw_5g_vht_ns_pwr_idx_diff vht_2s_diff;\n\tstruct rtw_5g_vht_ns_pwr_idx_diff vht_3s_diff;\n\tstruct rtw_5g_vht_ns_pwr_idx_diff vht_4s_diff;\n};\n\nstruct rtw_txpwr_idx {\n\tstruct rtw_2g_txpwr_idx pwr_idx_2g;\n\tstruct rtw_5g_txpwr_idx pwr_idx_5g;\n};\n\nstruct rtw8822be_efuse {\n\tu8 mac_addr[6];\n\tu8 vender_id[2];\n\tu8 device_id[2];\n\tu8 sub_vender_id[2];\n\tu8 sub_device_id[2];\n\tu8 pmc[2];\n\tu8 exp_device_cap[2];\n\tu8 msi_cap;\n\tu8 ltr_cap;\n\tu8 exp_link_control[2];\n\tu8 link_cap[4];\n\tu8 link_control[2];\n\tu8 serial_number[8];\n\tu8 res0: 2;\n\tu8 ltr_en: 1;\n\tu8 res1: 2;\n\tu8 obff: 2;\n\tu8 res2_1: 1;\n\tu8 res2_2: 2;\n\tu8 obff_cap: 2;\n\tu8 res3: 4;\n\tu8 res4[3];\n\tu8 class_code[3];\n\tu8 pci_pm_L1_2_supp: 1;\n\tu8 pci_pm_L1_1_supp: 1;\n\tu8 aspm_pm_L1_2_supp: 1;\n\tu8 aspm_pm_L1_1_supp: 1;\n\tu8 L1_pm_substates_supp: 1;\n\tu8 res5: 3;\n\tu8 port_common_mode_restore_time;\n\tu8 port_t_power_on_scale: 2;\n\tu8 res6: 1;\n\tu8 port_t_power_on_value: 5;\n\tu8 res7;\n};\n\nstruct rtw8822bu_efuse {\n\tu8 res4[4];\n\tu8 usb_optional_function;\n\tu8 res5[30];\n\tu8 res6[2];\n\tu8 serial[11];\n\tu8 vid;\n\tu8 res7;\n\tu8 pid;\n\tu8 res8[4];\n\tu8 mac_addr[6];\n\tu8 res9[2];\n\tu8 vendor_name[7];\n\tu8 res10[2];\n\tu8 device_name[20];\n\tu8 res11[207];\n\tu8 package_type;\n\tu8 res12[4];\n};\n\nstruct rtw8822bs_efuse {\n\tu8 res4[74];\n\tu8 mac_addr[6];\n};\n\nstruct rtw8822b_efuse {\n\t__le16 rtl_id;\n\tu8 res0[4];\n\tu8 usb_mode;\n\tu8 res1[9];\n\tstruct rtw_txpwr_idx txpwr_idx_table[4];\n\tu8 channel_plan;\n\tu8 xtal_k;\n\tu8 thermal_meter;\n\tu8 iqk_lck;\n\tu8 pa_type;\n\tu8 lna_type_2g[2];\n\tu8 lna_type_5g[2];\n\tu8 rf_board_option;\n\tu8 rf_feature_option;\n\tu8 rf_bt_setting;\n\tu8 eeprom_version;\n\tu8 eeprom_customer_id;\n\tu8 tx_bb_swing_setting_2g;\n\tu8 tx_bb_swing_setting_5g;\n\tu8 tx_pwr_calibrate_rate;\n\tu8 rf_antenna_option;\n\tu8 rfe_option;\n\tu8 country_code[2];\n\tu8 res[3];\n\tunion {\n\t\tstruct rtw8822be_efuse e;\n\t\tstruct rtw8822bu_efuse u;\n\t\tstruct rtw8822bs_efuse s;\n\t};\n};\n\nstruct rtw_dev;\n\nstruct rtw8822b_rfe_info {\n\tconst struct cca_ccut *cca_ccut_2g;\n\tconst struct cca_ccut *cca_ccut_5g;\n\tenum rtw_rfe_fem fem;\n\tbool ifem_ext;\n\tvoid (*rtw_set_channel_rfe)(struct rtw_dev *, u8);\n};\n\nstruct rtw8822c_dpk_data {\n\tu8 txbb;\n\tu8 pga;\n\tu8 limited_pga;\n\tu8 agc_cnt;\n\tbool loss_only;\n\tbool gain_only;\n\tu8 path;\n};\n\nstruct rtw8822ce_efuse {\n\tu8 mac_addr[6];\n\tu8 vender_id[2];\n\tu8 device_id[2];\n\tu8 sub_vender_id[2];\n\tu8 sub_device_id[2];\n\tu8 pmc[2];\n\tu8 exp_device_cap[2];\n\tu8 msi_cap;\n\tu8 ltr_cap;\n\tu8 exp_link_control[2];\n\tu8 link_cap[4];\n\tu8 link_control[2];\n\tu8 serial_number[8];\n\tu8 res0: 2;\n\tu8 ltr_en: 1;\n\tu8 res1: 2;\n\tu8 obff: 2;\n\tu8 res2_1: 1;\n\tu8 res2_2: 2;\n\tu8 obff_cap: 2;\n\tu8 res3: 4;\n\tu8 class_code[3];\n\tu8 res4;\n\tu8 pci_pm_L1_2_supp: 1;\n\tu8 pci_pm_L1_1_supp: 1;\n\tu8 aspm_pm_L1_2_supp: 1;\n\tu8 aspm_pm_L1_1_supp: 1;\n\tu8 L1_pm_substates_supp: 1;\n\tu8 res5: 3;\n\tu8 port_common_mode_restore_time;\n\tu8 port_t_power_on_scale: 2;\n\tu8 res6: 1;\n\tu8 port_t_power_on_value: 5;\n\tu8 res7;\n};\n\nstruct rtw8822cu_efuse {\n\tu8 res0[48];\n\tu8 vid[2];\n\tu8 pid[2];\n\tu8 res1[3];\n\tu8 mac_addr[6];\n\tu8 res2[61];\n};\n\nstruct rtw8822cs_efuse {\n\tu8 res0[74];\n\tu8 mac_addr[6];\n};\n\nstruct rtw8822c_efuse {\n\t__le16 rtl_id;\n\tu8 res0[4];\n\tu8 usb_mode;\n\tu8 res1[9];\n\tstruct rtw_txpwr_idx txpwr_idx_table[4];\n\tu8 channel_plan;\n\tu8 xtal_k;\n\tu8 res2;\n\tu8 iqk_lck;\n\tu8 res3[5];\n\tu8 rf_board_option;\n\tu8 rf_feature_option;\n\tu8 rf_bt_setting;\n\tu8 eeprom_version;\n\tu8 eeprom_customer_id;\n\tu8 tx_bb_swing_setting_2g;\n\tu8 tx_bb_swing_setting_5g;\n\tu8 tx_pwr_calibrate_rate;\n\tu8 rf_antenna_option;\n\tu8 rfe_option;\n\tu8 country_code[2];\n\tu8 res4[3];\n\tu8 path_a_thermal;\n\tu8 path_b_thermal;\n\tu8 res5[2];\n\tu8 rx_gain_gap_2g_ofdm;\n\tu8 res6;\n\tu8 rx_gain_gap_2g_cck;\n\tu8 res7;\n\tu8 rx_gain_gap_5gl;\n\tu8 res8;\n\tu8 rx_gain_gap_5gm;\n\tu8 res9;\n\tu8 rx_gain_gap_5gh;\n\tu8 res10;\n\tu8 res11[66];\n\tunion {\n\t\tstruct rtw8822ce_efuse e;\n\t\tstruct rtw8822cu_efuse u;\n\t\tstruct rtw8822cs_efuse s;\n\t};\n};\n\nstruct rtw_backup_info {\n\tu8 len;\n\tu32 reg;\n\tu32 val;\n};\n\nstruct rtw_beacon_filter_iter_data {\n\tstruct rtw_dev *rtwdev;\n\tu8 *payload;\n};\n\nstruct rtw_bf_info {\n\tu8 bfer_mu_cnt;\n\tu8 bfer_su_cnt;\n\tunsigned long bfer_su_reg_maping[1];\n\tu8 cur_csi_rpt_rate;\n};\n\nstruct rtw_bfee {\n\tenum rtw_bfee_role role;\n\tu16 p_aid;\n\tu8 g_id;\n\tu8 mac_addr[6];\n\tu8 sound_dim;\n\tu8 su_reg_index;\n\tu16 aid;\n};\n\nstruct rtw_c2h_adaptivity {\n\tu8 density;\n\tu8 igi;\n\tu8 l2h_th_init;\n\tu8 l2h;\n\tu8 h2l;\n\tu8 option;\n};\n\nstruct rtw_c2h_cmd {\n\tu8 id;\n\tu8 seq;\n\tu8 payload[0];\n};\n\nstruct rtw_c2h_ra_rpt {\n\tu8 rate_sgi;\n\tu8 mac_id;\n\tu8 byte2;\n\tu8 status;\n\tu8 byte4;\n\tu8 ra_ratio;\n\tu8 bw;\n};\n\nstruct rtw_cam_entry {\n\tbool valid;\n\tbool group;\n\tu8 addr[6];\n\tu8 hw_key_type;\n\tstruct ieee80211_key_conf *key;\n};\n\nstruct rtw_cfo_track {\n\tbool is_adjust;\n\tu8 crystal_cap;\n\ts32 cfo_tail[4];\n\ts32 cfo_cnt[4];\n\tu32 packet_count;\n\tu32 packet_count_pre;\n};\n\nstruct rtw_ch_switch_option {\n\tu8 periodic_option;\n\tu32 tsf_high;\n\tu32 tsf_low;\n\tu8 dest_ch_en;\n\tu8 absolute_time_en;\n\tu8 dest_ch;\n\tu8 normal_period;\n\tu8 normal_period_sel;\n\tu8 normal_cycle;\n\tu8 slow_period;\n\tu8 slow_period_sel;\n\tu8 nlo_en;\n\tbool switch_en;\n\tbool back_op_en;\n};\n\nstruct rtw_chan_info {\n\tint pri_ch_idx;\n\tint action_id;\n\tint bw;\n\tu8 extra_info;\n\tu8 channel;\n\tu16 timeout;\n};\n\nstruct rtw_chan_list {\n\tu32 buf_size;\n\tu32 ch_num;\n\tu32 size;\n\tu16 addr;\n};\n\nstruct rtw_channel_params {\n\tu8 center_chan;\n\tu8 primary_chan;\n\tu8 bandwidth;\n};\n\nstruct rtw_chip_ops;\n\nstruct rtw_fwcd_segs;\n\nstruct rtw_pwr_seq_cmd;\n\nstruct rtw_rqpn;\n\nstruct rtw_prioq_addrs;\n\nstruct rtw_page_table;\n\nstruct rtw_intf_phy_para_table;\n\nstruct rtw_hw_reg;\n\nstruct rtw_rf_sipi_addr;\n\nstruct rtw_ltecoex_addr;\n\nstruct rtw_table;\n\nstruct rtw_rfe_def;\n\nstruct rtw_hw_reg_offset;\n\nstruct rtw_reg_domain;\n\nstruct rtw_chip_info {\n\tconst struct rtw_chip_ops *ops;\n\tu8 id;\n\tconst char *fw_name;\n\tenum rtw_wlan_cpu wlan_cpu;\n\tu8 tx_pkt_desc_sz;\n\tu8 tx_buf_desc_sz;\n\tu8 rx_pkt_desc_sz;\n\tu8 rx_buf_desc_sz;\n\tu32 phy_efuse_size;\n\tu32 log_efuse_size;\n\tu32 ptct_efuse_size;\n\tu32 txff_size;\n\tu32 rxff_size;\n\tu32 fw_rxff_size;\n\tu16 rsvd_drv_pg_num;\n\tu8 band;\n\tu16 page_size;\n\tu8 csi_buf_pg_num;\n\tu8 dig_max;\n\tu8 dig_min;\n\tu8 txgi_factor;\n\tbool is_pwr_by_rate_dec;\n\tbool rx_ldpc;\n\tbool tx_stbc;\n\tu8 max_power_index;\n\tu8 ampdu_density;\n\tu16 fw_fifo_addr[6];\n\tconst struct rtw_fwcd_segs *fwcd_segs;\n\tu8 usb_tx_agg_desc_num;\n\tbool hw_feature_report;\n\tu8 c2h_ra_report_size;\n\tbool old_datarate_fb_limit;\n\tu8 default_1ss_tx_path;\n\tbool path_div_supported;\n\tbool ht_supported;\n\tbool vht_supported;\n\tu8 lps_deep_mode_supported;\n\tu8 sys_func_en;\n\tconst struct rtw_pwr_seq_cmd * const *pwr_on_seq;\n\tconst struct rtw_pwr_seq_cmd * const *pwr_off_seq;\n\tconst struct rtw_rqpn *rqpn_table;\n\tconst struct rtw_prioq_addrs *prioq_addrs;\n\tconst struct rtw_page_table *page_table;\n\tconst struct rtw_intf_phy_para_table *intf_table;\n\tconst struct rtw_hw_reg *dig;\n\tconst struct rtw_hw_reg *dig_cck;\n\tu32 rf_base_addr[2];\n\tu32 rf_sipi_addr[2];\n\tconst struct rtw_rf_sipi_addr *rf_sipi_read_addr;\n\tu8 fix_rf_phy_num;\n\tconst struct rtw_ltecoex_addr *ltecoex_addr;\n\tconst struct rtw_table *mac_tbl;\n\tconst struct rtw_table *agc_tbl;\n\tconst struct rtw_table *bb_tbl;\n\tconst struct rtw_table *rf_tbl[4];\n\tconst struct rtw_table *rfk_init_tbl;\n\tconst struct rtw_rfe_def *rfe_defs;\n\tu32 rfe_defs_size;\n\tbool en_dis_dpd;\n\tu16 dpd_ratemask;\n\tu8 iqk_threshold;\n\tu8 lck_threshold;\n\tu8 bfer_su_max_num;\n\tu8 bfer_mu_max_num;\n\tconst struct rtw_hw_reg_offset *edcca_th;\n\ts8 l2h_th_ini_cs;\n\ts8 l2h_th_ini_ad;\n\tconst char *wow_fw_name;\n\tconst struct wiphy_wowlan_support *wowlan_stub;\n\tconst u8 max_sched_scan_ssids;\n\tconst u16 max_scan_ie_len;\n\tu32 coex_para_ver;\n\tu8 bt_desired_ver;\n\tbool scbd_support;\n\tbool new_scbd10_def;\n\tbool ble_hid_profile_support;\n\tbool wl_mimo_ps_support;\n\tu8 pstdma_type;\n\tu8 bt_rssi_type;\n\tu8 ant_isolation;\n\tu8 rssi_tolerance;\n\tu8 table_sant_num;\n\tu8 table_nsant_num;\n\tu8 tdma_sant_num;\n\tu8 tdma_nsant_num;\n\tu8 bt_afh_span_bw20;\n\tu8 bt_afh_span_bw40;\n\tu8 afh_5g_num;\n\tu8 wl_rf_para_num;\n\tu8 coex_info_hw_regs_num;\n\tconst u8 *bt_rssi_step;\n\tconst u8 *wl_rssi_step;\n\tconst struct coex_table_para *table_nsant;\n\tconst struct coex_table_para *table_sant;\n\tconst struct coex_tdma_para *tdma_sant;\n\tconst struct coex_tdma_para *tdma_nsant;\n\tconst struct coex_rf_para *wl_rf_para_tx;\n\tconst struct coex_rf_para *wl_rf_para_rx;\n\tconst struct coex_5g_afh_map *afh_5g;\n\tconst struct rtw_hw_reg *btg_reg;\n\tconst struct rtw_reg_domain *coex_info_hw_regs;\n\tu32 wl_fw_desired_ver;\n};\n\nstruct rtw_rx_pkt_stat;\n\nstruct rtw_vif;\n\nstruct rtw_tx_pkt_info;\n\nstruct rtw_chip_ops {\n\tint (*power_on)(struct rtw_dev *);\n\tvoid (*power_off)(struct rtw_dev *);\n\tint (*mac_init)(struct rtw_dev *);\n\tint (*dump_fw_crash)(struct rtw_dev *);\n\tvoid (*shutdown)(struct rtw_dev *);\n\tint (*read_efuse)(struct rtw_dev *, u8 *);\n\tvoid (*phy_set_param)(struct rtw_dev *);\n\tvoid (*set_channel)(struct rtw_dev *, u8, u8, u8);\n\tvoid (*query_phy_status)(struct rtw_dev *, u8 *, struct rtw_rx_pkt_stat *);\n\tu32 (*read_rf)(struct rtw_dev *, enum rtw_rf_path, u32, u32);\n\tbool (*write_rf)(struct rtw_dev *, enum rtw_rf_path, u32, u32, u32);\n\tvoid (*set_tx_power_index)(struct rtw_dev *);\n\tint (*rsvd_page_dump)(struct rtw_dev *, u8 *, u32, u32);\n\tint (*set_antenna)(struct rtw_dev *, u32, u32);\n\tvoid (*cfg_ldo25)(struct rtw_dev *, bool);\n\tvoid (*efuse_grant)(struct rtw_dev *, bool);\n\tvoid (*false_alarm_statistics)(struct rtw_dev *);\n\tvoid (*phy_calibration)(struct rtw_dev *);\n\tvoid (*dpk_track)(struct rtw_dev *);\n\tvoid (*cck_pd_set)(struct rtw_dev *, u8);\n\tvoid (*pwr_track)(struct rtw_dev *);\n\tvoid (*config_bfee)(struct rtw_dev *, struct rtw_vif *, struct rtw_bfee *, bool);\n\tvoid (*set_gid_table)(struct rtw_dev *, struct ieee80211_vif *, struct ieee80211_bss_conf *);\n\tvoid (*cfg_csi_rate)(struct rtw_dev *, u8, u8, u8, u8 *);\n\tvoid (*adaptivity_init)(struct rtw_dev *);\n\tvoid (*adaptivity)(struct rtw_dev *);\n\tvoid (*cfo_init)(struct rtw_dev *);\n\tvoid (*cfo_track)(struct rtw_dev *);\n\tvoid (*config_tx_path)(struct rtw_dev *, u8, enum rtw_bb_path, enum rtw_bb_path, bool);\n\tvoid (*config_txrx_mode)(struct rtw_dev *, u8, u8, bool);\n\tvoid (*led_set)(struct led_classdev *, enum led_brightness);\n\tvoid (*fill_txdesc_checksum)(struct rtw_dev *, struct rtw_tx_pkt_info *, u8 *);\n\tvoid (*coex_set_init)(struct rtw_dev *);\n\tvoid (*coex_set_ant_switch)(struct rtw_dev *, u8, u8);\n\tvoid (*coex_set_gnt_fix)(struct rtw_dev *);\n\tvoid (*coex_set_gnt_debug)(struct rtw_dev *);\n\tvoid (*coex_set_rfe_type)(struct rtw_dev *);\n\tvoid (*coex_set_wl_tx_power)(struct rtw_dev *, u8);\n\tvoid (*coex_set_wl_rx_gain)(struct rtw_dev *, bool);\n};\n\nstruct rtw_coex_hid {\n\tu8 hid_handle;\n\tu8 hid_vendor;\n\tu8 hid_name[3];\n\tbool hid_info_completed;\n\tbool is_game_hid;\n};\n\nstruct rtw_coex_hid_handle_list {\n\tu8 cmd_id;\n\tu8 len;\n\tu8 subid;\n\tu8 handle_cnt;\n\tu8 handle[4];\n};\n\nstruct rtw_coex_stat {\n\tbool bt_disabled;\n\tbool bt_disabled_pre;\n\tbool bt_link_exist;\n\tbool bt_whck_test;\n\tbool bt_inq_page;\n\tbool bt_inq_remain;\n\tbool bt_inq;\n\tbool bt_page;\n\tbool bt_ble_voice;\n\tbool bt_ble_exist;\n\tbool bt_hfp_exist;\n\tbool bt_a2dp_exist;\n\tbool bt_hid_exist;\n\tbool bt_pan_exist;\n\tbool bt_opp_exist;\n\tbool bt_acl_busy;\n\tbool bt_fix_2M;\n\tbool bt_setup_link;\n\tbool bt_multi_link;\n\tbool bt_multi_link_pre;\n\tbool bt_multi_link_remain;\n\tbool bt_a2dp_sink;\n\tbool bt_a2dp_active;\n\tbool bt_reenable;\n\tbool bt_ble_scan_en;\n\tbool bt_init_scan;\n\tbool bt_slave;\n\tbool bt_418_hid_exist;\n\tbool bt_ble_hid_exist;\n\tbool bt_game_hid_exist;\n\tbool bt_hid_handle_cnt;\n\tbool bt_mailbox_reply;\n\tbool wl_under_lps;\n\tbool wl_under_ips;\n\tbool wl_hi_pri_task1;\n\tbool wl_hi_pri_task2;\n\tbool wl_force_lps_ctrl;\n\tbool wl_gl_busy;\n\tbool wl_linkscan_proc;\n\tbool wl_ps_state_fail;\n\tbool wl_tx_limit_en;\n\tbool wl_ampdu_limit_en;\n\tbool wl_connected;\n\tbool wl_slot_extend;\n\tbool wl_cck_lock;\n\tbool wl_cck_lock_pre;\n\tbool wl_cck_lock_ever;\n\tbool wl_connecting;\n\tbool wl_slot_toggle;\n\tbool wl_slot_toggle_change;\n\tbool wl_mimo_ps;\n\tu32 bt_supported_version;\n\tu32 bt_supported_feature;\n\tu32 hi_pri_tx;\n\tu32 hi_pri_rx;\n\tu32 lo_pri_tx;\n\tu32 lo_pri_rx;\n\tu32 patch_ver;\n\tu16 bt_reg_vendor_ae;\n\tu16 bt_reg_vendor_ac;\n\ts8 bt_rssi;\n\tu8 kt_ver;\n\tu8 gnt_workaround_state;\n\tu8 tdma_timer_base;\n\tu8 bt_profile_num;\n\tu8 bt_info_c2h[60];\n\tu8 bt_info_lb2;\n\tu8 bt_info_lb3;\n\tu8 bt_info_hb0;\n\tu8 bt_info_hb1;\n\tu8 bt_info_hb2;\n\tu8 bt_info_hb3;\n\tu8 bt_ble_scan_type;\n\tu8 bt_hid_pair_num;\n\tu8 bt_hid_slot;\n\tu8 bt_a2dp_bitpool;\n\tu8 bt_iqk_state;\n\tu8 bt_disable_cnt;\n\tu16 wl_beacon_interval;\n\tu8 wl_noisy_level;\n\tu8 wl_fw_dbg_info[10];\n\tu8 wl_fw_dbg_info_pre[10];\n\tu8 wl_rx_rate;\n\tu8 wl_tx_rate;\n\tu8 wl_rts_rx_rate;\n\tu8 wl_coex_mode;\n\tu8 wl_iot_peer;\n\tu8 ampdu_max_time;\n\tu8 wl_tput_dir;\n\tu8 wl_toggle_para[6];\n\tu8 wl_toggle_interval;\n\tu16 score_board;\n\tu16 retry_limit;\n\tu32 cnt_bt[13];\n\tu32 cnt_wl[8];\n\tu32 cnt_bt_info_c2h[6];\n\tu32 darfrc;\n\tu32 darfrch;\n\tstruct rtw_coex_hid hid_info[4];\n\tstruct rtw_coex_hid_handle_list hid_handle_list;\n};\n\nstruct rtw_coex_dm {\n\tbool cur_ps_tdma_on;\n\tbool cur_wl_rx_low_gain_en;\n\tbool ignore_wl_act;\n\tu8 reason;\n\tu8 bt_rssi_state[4];\n\tu8 wl_rssi_state[4];\n\tu8 wl_ch_info[3];\n\tu8 cur_ps_tdma;\n\tu8 cur_table;\n\tu8 ps_tdma_para[5];\n\tu8 cur_bt_pwr_lvl;\n\tu8 cur_bt_lna_lvl;\n\tu8 cur_wl_pwr_lvl;\n\tu8 bt_status;\n\tu32 cur_ant_pos_type;\n\tu32 cur_switch_status;\n\tu32 setting_tdma;\n\tu8 fw_tdma_para[5];\n};\n\nstruct rtw_coex_rfe {\n\tbool ant_switch_exist;\n\tbool ant_switch_diversity;\n\tbool ant_switch_with_bt;\n\tu8 rfe_module_type;\n\tu8 ant_switch_polarity;\n\tbool wlg_at_btg;\n};\n\nstruct rtw_coex {\n\tstruct sk_buff_head queue;\n\twait_queue_head_t wait;\n\tbool under_5g;\n\tbool stop_dm;\n\tbool freeze;\n\tbool freerun;\n\tbool wl_rf_off;\n\tbool manual_control;\n\tstruct rtw_coex_stat stat;\n\tstruct rtw_coex_dm dm;\n\tstruct rtw_coex_rfe rfe;\n\tstruct delayed_work bt_relink_work;\n\tstruct delayed_work bt_reenable_work;\n\tstruct delayed_work defreeze_work;\n\tstruct delayed_work wl_remain_work;\n\tstruct delayed_work bt_remain_work;\n\tstruct delayed_work wl_connecting_work;\n\tstruct delayed_work bt_multi_link_remain_work;\n\tstruct delayed_work wl_ccklock_work;\n};\n\nstruct rtw_coex_hid_info_a {\n\tu8 cmd_id;\n\tu8 len;\n\tu8 subid;\n\tu8 handle;\n\tu8 vendor;\n\tu8 name[3];\n};\n\nstruct rtw_coex_info_req {\n\tu8 seq;\n\tu8 op_code;\n\tu8 para1;\n\tu8 para2;\n\tu8 para3;\n};\n\nstruct rtw_hci_ops;\n\nstruct rtw_hci {\n\tstruct rtw_hci_ops *ops;\n\tenum rtw_hci_type type;\n\tu32 rpwm_addr;\n\tu32 cpwm_addr;\n\tu8 bulkout_num;\n};\n\nstruct rtw_hw_scan_info {\n\tstruct ieee80211_vif *scanning_vif;\n\tu8 probe_pg_size;\n\tu8 op_pri_ch_idx;\n\tu8 op_pri_ch;\n\tu8 op_chan;\n\tu8 op_bw;\n};\n\nunion rtw_sar_cfg {\n\ts8 common[4];\n};\n\nstruct rtw_sar {\n\tenum rtw_sar_sources src;\n\tunion rtw_sar_cfg cfg[24];\n};\n\nstruct rtw_hal {\n\tu32 rcr;\n\tu32 chip_version;\n\tu8 cut_version;\n\tu8 mp_chip;\n\tu8 oem_id;\n\tu8 pkg_type;\n\tstruct rtw_phy_cond phy_cond;\n\tstruct rtw_phy_cond2 phy_cond2;\n\tbool rfe_btg;\n\tu8 ps_mode;\n\tu8 current_channel;\n\tu8 current_primary_channel_index;\n\tu8 current_band_width;\n\tu8 current_band_type;\n\tu8 primary_channel;\n\tu8 cch_by_bw[3];\n\tu8 sec_ch_offset;\n\tu8 rf_type;\n\tu8 rf_path_num;\n\tu8 rf_phy_num;\n\tu32 antenna_tx;\n\tu32 antenna_rx;\n\tu8 bfee_sts_cap;\n\tbool txrx_1ss;\n\tbool cck_high_power;\n\tstruct mutex tx_power_mutex;\n\ts8 tx_pwr_by_rate_offset_2g[336];\n\ts8 tx_pwr_by_rate_offset_5g[336];\n\ts8 tx_pwr_by_rate_base_2g[24];\n\ts8 tx_pwr_by_rate_base_5g[24];\n\ts8 tx_pwr_limit_2g[3276];\n\ts8 tx_pwr_limit_5g[11466];\n\ts8 tx_pwr_tbl[336];\n\tenum rtw_sar_bands sar_band;\n\tstruct rtw_sar sar;\n\tu32 ch_param[3];\n};\n\nstruct rtw_fifo_conf {\n\tu16 rsvd_boundary;\n\tu16 rsvd_pg_num;\n\tu16 rsvd_drv_pg_num;\n\tu16 txff_pg_num;\n\tu16 acq_pg_num;\n\tu16 rsvd_drv_addr;\n\tu16 rsvd_h2c_info_addr;\n\tu16 rsvd_h2c_sta_info_addr;\n\tu16 rsvd_h2cq_addr;\n\tu16 rsvd_cpu_instr_addr;\n\tu16 rsvd_fw_txbuf_addr;\n\tu16 rsvd_csibuf_addr;\n\tconst struct rtw_rqpn *rqpn;\n};\n\nstruct rtw_fwcd_desc {\n\tu32 size;\n\tu8 *next;\n\tu8 *data;\n};\n\nstruct rtw_fw_state {\n\tconst struct firmware *firmware;\n\tstruct rtw_dev *rtwdev;\n\tstruct completion completion;\n\tstruct rtw_fwcd_desc fwcd_desc;\n\tu16 version;\n\tu8 sub_version;\n\tu8 sub_index;\n\tu16 h2c_version;\n\tu32 feature;\n\tu32 feature_ext;\n\tenum rtw_fw_type type;\n};\n\nstruct rtw_efuse {\n\tu32 size;\n\tu32 physical_size;\n\tu32 logical_size;\n\tu32 protect_size;\n\tu8 addr[6];\n\tu8 channel_plan;\n\tu8 country_code[2];\n\tu8 rf_board_option;\n\tu8 rfe_option;\n\tu8 power_track_type;\n\tu8 thermal_meter[4];\n\tu8 thermal_meter_k;\n\tu8 crystal_cap;\n\tu8 ant_div_cfg;\n\tu8 ant_div_type;\n\tu8 regd;\n\tu8 afe;\n\tu8 lna_type_2g;\n\tu8 lna_type_5g;\n\tu8 glna_type;\n\tu8 alna_type;\n\tbool ext_lna_2g;\n\tbool ext_lna_5g;\n\tu8 pa_type_2g;\n\tu8 pa_type_5g;\n\tu8 gpa_type;\n\tu8 apa_type;\n\tbool ext_pa_2g;\n\tbool ext_pa_5g;\n\tu8 tx_bb_swing_setting_2g;\n\tu8 tx_bb_swing_setting_5g;\n\tbool btcoex;\n\tbool share_ant;\n\tu8 bt_setting;\n\tu8 usb_mode_switch;\n\tstruct {\n\t\tu8 hci;\n\t\tu8 bw;\n\t\tu8 ptcl;\n\t\tu8 nss;\n\t\tu8 ant_num;\n\t} hw_cap;\n\tstruct rtw_txpwr_idx txpwr_idx_table[4];\n};\n\nstruct rtw_sec_desc {\n\tbool default_key_search;\n\tu32 total_cam_num;\n\tstruct rtw_cam_entry cam_table[32];\n\tunsigned long cam_map[1];\n};\n\nstruct rtw_traffic_stats {\n\tu64 tx_unicast;\n\tu64 rx_unicast;\n\tu64 tx_cnt;\n\tu64 rx_cnt;\n\tu32 tx_throughput;\n\tu32 rx_throughput;\n\tstruct ewma_tp tx_ewma_tp;\n\tstruct ewma_tp rx_ewma_tp;\n};\n\nstruct rtw_regulatory;\n\nstruct rtw_regd {\n\tenum rtw_regd_state state;\n\tconst struct rtw_regulatory *regulatory;\n\tenum nl80211_dfs_regions dfs_region;\n};\n\nstruct rtw_dpk_info {\n\tbool is_dpk_pwr_on;\n\tbool is_reload;\n\tunsigned long dpk_path_ok[1];\n\tu8 thermal_dpk[2];\n\tstruct ewma_thermal avg_thermal[2];\n\tu32 gnt_control;\n\tu32 gnt_value;\n\tu8 result[4];\n\tu8 dpk_txagc[4];\n\tu32 coef[80];\n\tu16 dpk_gs[4];\n\tu8 thermal_dpk_delta[4];\n\tu8 pre_pwsf[4];\n\tu8 dpk_band;\n\tu8 dpk_ch;\n\tu8 dpk_bw;\n};\n\nstruct rtw_pkt_count {\n\tu16 num_bcn_pkt;\n\tu16 num_qry_pkt[84];\n};\n\nstruct rtw_iqk_info {\n\tbool done;\n\tstruct {\n\t\tu32 s1_x;\n\t\tu32 s1_y;\n\t\tu32 s0_x;\n\t\tu32 s0_y;\n\t} result;\n};\n\nstruct rtw_gapk_info {\n\tu32 rf3f_bp[220];\n\tu32 rf3f_fs[44];\n\tbool txgapk_bp_done;\n\ts8 offset[44];\n\ts8 fianl_offset[44];\n\tu8 read_txgain;\n\tu8 channel;\n};\n\nstruct rtw_dm_info {\n\tu32 cck_fa_cnt;\n\tu32 ofdm_fa_cnt;\n\tu32 total_fa_cnt;\n\tu32 cck_cca_cnt;\n\tu32 ofdm_cca_cnt;\n\tu32 total_cca_cnt;\n\tu32 cck_ok_cnt;\n\tu32 cck_err_cnt;\n\tu32 ofdm_ok_cnt;\n\tu32 ofdm_err_cnt;\n\tu32 ht_ok_cnt;\n\tu32 ht_err_cnt;\n\tu32 vht_ok_cnt;\n\tu32 vht_err_cnt;\n\tu8 min_rssi;\n\tu8 pre_min_rssi;\n\tu16 fa_history[4];\n\tu8 igi_history[4];\n\tu8 igi_bitmap;\n\tbool damping;\n\tu8 damping_cnt;\n\tu8 damping_rssi;\n\tu8 cck_gi_u_bnd;\n\tu8 cck_gi_l_bnd;\n\tu8 fix_rate;\n\tu8 tx_rate;\n\tu32 rrsr_val_init;\n\tu32 rrsr_mask_min;\n\tu8 thermal_avg[4];\n\tu8 thermal_meter_k;\n\tu8 thermal_meter_lck;\n\ts8 delta_power_index[4];\n\ts8 delta_power_index_last[4];\n\tu8 default_ofdm_index;\n\tu8 default_cck_index;\n\tbool pwr_trk_triggered;\n\tbool pwr_trk_init_trigger;\n\tstruct ewma_thermal avg_thermal[4];\n\ts8 txagc_remnant_cck;\n\ts8 txagc_remnant_ofdm[4];\n\tu8 rx_cck_agc_report_type;\n\tu32 dack_adck[4];\n\tu16 dack_msbk[120];\n\tu8 dack_dck[16];\n\tstruct rtw_dpk_info dpk_info;\n\tstruct rtw_cfo_track cfo_track;\n\tu8 cck_pd_lv[8];\n\tu32 cck_fa_avg;\n\tu8 cck_pd_default;\n\ts8 rx_snr[4];\n\tu8 rx_evm_dbm[4];\n\ts16 cfo_tail[4];\n\tu8 rssi[4];\n\tu8 curr_rx_rate;\n\tstruct rtw_pkt_count cur_pkt_count;\n\tstruct rtw_pkt_count last_pkt_count;\n\tstruct ewma_evm ewma_evm[4];\n\tstruct ewma_snr ewma_snr[12];\n\tu32 dm_flags;\n\tstruct rtw_iqk_info iqk;\n\tstruct rtw_gapk_info gapk;\n\tbool is_bt_iqk_timeout;\n\ts8 l2h_th_ini;\n\tenum rtw_edcca_mode edcca_mode;\n\tu8 scan_density;\n};\n\nstruct rtw_tx_report {\n\tspinlock_t q_lock;\n\tstruct sk_buff_head queue;\n\tatomic_t sn;\n\tstruct timer_list purge_timer;\n};\n\nstruct rtw_lps_conf {\n\tenum rtw_lps_mode mode;\n\tenum rtw_lps_deep_mode deep_mode;\n\tenum rtw_lps_deep_mode wow_deep_mode;\n\tenum rtw_pwr_state state;\n\tu8 awake_interval;\n\tu8 rlbm;\n\tu8 smart_ps;\n\tu8 port_id;\n\tbool sec_cam_backup;\n\tbool pattern_cam_backup;\n};\n\nstruct rtw_debugfs;\n\nstruct rtw_path_div {\n\tenum rtw_bb_path current_tx_path;\n\tu32 path_a_sum;\n\tu32 path_b_sum;\n\tu16 path_a_cnt;\n\tu16 path_b_cnt;\n};\n\nstruct rtw_wow_pattern {\n\tu16 crc;\n\tu8 type;\n\tu8 valid;\n\tu8 mask[16];\n};\n\nstruct rtw_pno_request {\n\tbool inited;\n\tu32 match_set_cnt;\n\tstruct cfg80211_match_set *match_sets;\n\tu8 channel_cnt;\n\tstruct ieee80211_channel *channels;\n\tstruct cfg80211_sched_scan_plan scan_plan;\n};\n\nstruct rtw_wow_param {\n\tstruct ieee80211_vif *wow_vif;\n\tunsigned long flags[1];\n\tu8 txpause;\n\tu8 pattern_cnt;\n\tstruct rtw_wow_pattern patterns[12];\n\tbool ips_enabled;\n\tstruct rtw_pno_request pno_req;\n};\n\nstruct rtw_dev {\n\tstruct ieee80211_hw *hw;\n\tstruct device *dev;\n\tstruct rtw_hci hci;\n\tstruct rtw_hw_scan_info scan_info;\n\tconst struct rtw_chip_info *chip;\n\tstruct rtw_hal hal;\n\tstruct rtw_fifo_conf fifo;\n\tstruct rtw_fw_state fw;\n\tstruct rtw_efuse efuse;\n\tstruct rtw_sec_desc sec;\n\tstruct rtw_traffic_stats stats;\n\tstruct rtw_regd regd;\n\tstruct rtw_bf_info bf_info;\n\tstruct rtw_dm_info dm_info;\n\tstruct rtw_coex coex;\n\tstruct mutex mutex;\n\tstruct delayed_work watch_dog_work;\n\tu32 watch_dog_cnt;\n\tstruct list_head rsvd_page_list;\n\tstruct sk_buff_head c2h_queue;\n\tstruct work_struct c2h_work;\n\tstruct work_struct ips_work;\n\tstruct work_struct fw_recovery_work;\n\tstruct work_struct update_beacon_work;\n\tspinlock_t txq_lock;\n\tstruct list_head txqs;\n\tstruct workqueue_struct *tx_wq;\n\tstruct work_struct tx_work;\n\tstruct work_struct ba_work;\n\tstruct rtw_tx_report tx_report;\n\tstruct {\n\t\tu8 last_box_num;\n\t\tu32 seq;\n\t} h2c;\n\tstruct rtw_lps_conf lps_conf;\n\tbool ps_enabled;\n\tbool beacon_loss;\n\tstruct completion lps_leave_check;\n\tstruct rtw_debugfs *debugfs;\n\tu8 sta_cnt;\n\tu32 rts_threshold;\n\tunsigned long hw_port[1];\n\tunsigned long mac_id_map[1];\n\tunsigned long flags[1];\n\tu8 mp_mode;\n\tstruct rtw_path_div dm_path_div;\n\tstruct rtw_fw_state wow_fw;\n\tstruct rtw_wow_param wow;\n\tbool need_rfk;\n\tstruct completion fw_scan_density;\n\tbool ap_active;\n\tbool led_registered;\n\tchar led_name[32];\n\tstruct led_classdev led_cdev;\n\tu8 priv[0];\n};\n\nstruct rtw_fw_hdr {\n\t__le16 signature;\n\tu8 category;\n\tu8 function;\n\t__le16 version;\n\tu8 subversion;\n\tu8 subindex;\n\t__le32 rsvd;\n\t__le32 feature;\n\tu8 month;\n\tu8 day;\n\tu8 hour;\n\tu8 min;\n\t__le16 year;\n\t__le16 rsvd3;\n\tu8 mem_usage;\n\tu8 rsvd4[3];\n\t__le16 h2c_fmt_ver;\n\t__le16 rsvd5;\n\t__le32 dmem_addr;\n\t__le32 dmem_size;\n\t__le32 rsvd6;\n\t__le32 rsvd7;\n\t__le32 imem_size;\n\t__le32 emem_size;\n\t__le32 emem_addr;\n\t__le32 imem_addr;\n};\n\nstruct rtw_fw_hdr_legacy {\n\t__le16 signature;\n\tu8 category;\n\tu8 function;\n\t__le16 version;\n\tu8 subversion1;\n\tu8 subversion2;\n\tu8 month;\n\tu8 day;\n\tu8 hour;\n\tu8 minute;\n\t__le16 size;\n\t__le16 rsvd2;\n\t__le32 idx;\n\t__le32 rsvd3;\n\t__le32 rsvd4;\n\t__le32 rsvd5;\n};\n\nstruct rtw_fw_iter_ra_data {\n\tstruct rtw_dev *rtwdev;\n\tu8 *payload;\n\tu8 length;\n};\n\nstruct rtw_fw_key_type_iter_data {\n\tstruct rtw_dev *rtwdev;\n\tu8 group_key_type;\n\tu8 pairwise_key_type;\n};\n\nstruct rtw_fw_media_status_iter_data {\n\tstruct rtw_dev *rtwdev;\n\tu8 connect;\n};\n\nstruct rtw_fw_wow_disconnect_para {\n\tbool adopt;\n\tu8 period;\n\tu8 retry_count;\n};\n\nstruct rtw_fw_wow_keep_alive_para {\n\tbool adopt;\n\tu8 pkt_type;\n\tu8 period;\n};\n\nstruct rtw_fwcd_hdr {\n\tu32 item;\n\tu32 size;\n\tu32 padding1;\n\tu32 padding2;\n};\n\nstruct rtw_fwcd_segs {\n\tconst u32 *segs;\n\tu8 num;\n};\n\nstruct rtw_h2c_cmd {\n\t__le32 msg;\n\t__le32 msg_ext;\n};\n\nstruct rtw_h2c_register {\n\tu32 w0;\n\tu32 w1;\n};\n\nstruct rtw_hci_ops {\n\tint (*tx_write)(struct rtw_dev *, struct rtw_tx_pkt_info *, struct sk_buff *);\n\tvoid (*tx_kick_off)(struct rtw_dev *);\n\tvoid (*flush_queues)(struct rtw_dev *, u32, bool);\n\tint (*setup)(struct rtw_dev *);\n\tint (*start)(struct rtw_dev *);\n\tvoid (*stop)(struct rtw_dev *);\n\tvoid (*deep_ps)(struct rtw_dev *, bool);\n\tvoid (*link_ps)(struct rtw_dev *, bool);\n\tvoid (*interface_cfg)(struct rtw_dev *);\n\tvoid (*dynamic_rx_agg)(struct rtw_dev *, bool);\n\tint (*write_data_rsvd_page)(struct rtw_dev *, u8 *, u32);\n\tint (*write_data_h2c)(struct rtw_dev *, u8 *, u32);\n\tu8 (*read8)(struct rtw_dev *, u32);\n\tu16 (*read16)(struct rtw_dev *, u32);\n\tu32 (*read32)(struct rtw_dev *, u32);\n\tvoid (*write8)(struct rtw_dev *, u32, u8);\n\tvoid (*write16)(struct rtw_dev *, u32, u16);\n\tvoid (*write32)(struct rtw_dev *, u32, u32);\n};\n\nstruct rtw_hw_reg {\n\tu32 addr;\n\tu32 mask;\n};\n\nstruct rtw_hw_reg_desc {\n\tu32 addr;\n\tu32 mask;\n\tconst char *desc;\n};\n\nstruct rtw_hw_reg_offset {\n\tstruct rtw_hw_reg hw_reg;\n\tu8 offset;\n};\n\nstruct rtw_intf_phy_para {\n\tu16 offset;\n\tu16 value;\n\tu16 ip_sel;\n\tu16 cut_mask;\n\tu16 platform;\n};\n\nstruct rtw_intf_phy_para_table {\n\tconst struct rtw_intf_phy_para *usb2_para;\n\tconst struct rtw_intf_phy_para *usb3_para;\n\tconst struct rtw_intf_phy_para *gen1_para;\n\tconst struct rtw_intf_phy_para *gen2_para;\n\tu8 n_usb2_para;\n\tu8 n_usb3_para;\n\tu8 n_gen1_para;\n\tu8 n_gen2_para;\n};\n\nstruct rtw_iqk_para {\n\tu8 clear;\n\tu8 segment_iqk;\n};\n\nstruct rtw_iter_bitrate_mask_data {\n\tstruct rtw_dev *rtwdev;\n\tstruct ieee80211_vif *vif;\n\tconst struct cfg80211_bitrate_mask *mask;\n};\n\nstruct rtw_iter_port_switch_data {\n\tstruct rtw_dev *rtwdev;\n\tstruct rtw_vif *rtwvif_ap;\n};\n\nstruct rtw_iter_stas_data {\n\tstruct rtw_dev *rtwdev;\n\tstruct list_head list;\n};\n\nstruct rtw_iter_vifs_data {\n\tstruct rtw_dev *rtwdev;\n\tstruct list_head list;\n};\n\nstruct rtw_lps_pg_dpk_hdr {\n\tu16 dpk_path_ok;\n\tu8 dpk_txagc[2];\n\tu16 dpk_gs[2];\n\tu32 coef[40];\n\tu8 dpk_ch;\n} __attribute__((packed));\n\nstruct rtw_lps_pg_info_hdr {\n\tu8 macid;\n\tu8 mbssid;\n\tu8 pattern_count;\n\tu8 mu_tab_group_id;\n\tu8 sec_cam_count;\n\tu8 tx_bu_page_count;\n\tu16 rsvd;\n\tu8 sec_cam[8];\n};\n\nstruct rtw_ltecoex_addr {\n\tu32 ctrl;\n\tu32 wdata;\n\tu32 rdata;\n};\n\nstruct rtw_nlo_info_hdr {\n\tu8 nlo_count;\n\tu8 hidden_ap_count;\n\tu8 rsvd1[2];\n\tu8 pattern_check[4];\n\tu8 rsvd2[8];\n\tu8 ssid_len[16];\n\tu8 chiper[16];\n\tu8 rsvd3[16];\n\tu8 location[8];\n};\n\nstruct rtw_page_table {\n\tu16 hq_num;\n\tu16 nq_num;\n\tu16 lq_num;\n\tu16 exq_num;\n\tu16 gapq_num;\n};\n\nstruct rtw_pci_ring {\n\tu8 *head;\n\tdma_addr_t dma;\n\tu8 desc_size;\n\tu32 len;\n\tu32 wp;\n\tu32 rp;\n};\n\nstruct rtw_pci_tx_ring {\n\tstruct rtw_pci_ring r;\n\tstruct sk_buff_head queue;\n\tbool queue_stopped;\n};\n\nstruct rtw_pci_rx_ring {\n\tstruct rtw_pci_ring r;\n\tstruct sk_buff *buf[512];\n};\n\nstruct rtw_pci {\n\tstruct pci_dev *pdev;\n\tspinlock_t hwirq_lock;\n\tspinlock_t irq_lock;\n\tu32 irq_mask[4];\n\tbool irq_enabled;\n\tbool running;\n\tstruct net_device *netdev;\n\tstruct napi_struct napi;\n\tu16 rx_tag;\n\tunsigned long tx_queued[1];\n\tstruct rtw_pci_tx_ring tx_rings[8];\n\tstruct rtw_pci_rx_ring rx_rings[2];\n\tu16 link_ctrl;\n\tatomic_t link_usage;\n\tbool rx_no_aspm;\n\tunsigned long flags[1];\n\tvoid *mmap;\n};\n\nstruct rtw_pci_rx_buffer_desc {\n\t__le16 buf_size;\n\t__le16 total_pkt_size;\n\t__le32 dma;\n};\n\nstruct rtw_pci_tx_buffer_desc {\n\t__le16 buf_size;\n\t__le16 psb_len;\n\t__le32 dma;\n};\n\nstruct rtw_pci_tx_data {\n\tdma_addr_t dma;\n\tu8 sn;\n};\n\nstruct rtw_phy_cck_pd_reg {\n\tu32 reg_pd;\n\tu32 mask_pd;\n\tu32 reg_cs;\n\tu32 mask_cs;\n};\n\nstruct rtw_phy_pg_cfg_pair {\n\tu32 band;\n\tu32 rf_path;\n\tu32 tx_num;\n\tu32 addr;\n\tu32 bitmask;\n\tu32 data;\n};\n\nstruct rtw_phy_stat_iter_data {\n\tstruct rtw_dev *rtwdev;\n\tu8 min_rssi;\n};\n\nstruct rtw_power_params {\n\tu8 pwr_base;\n\ts8 pwr_offset;\n\ts8 pwr_limit;\n\ts8 pwr_remnant;\n\ts8 pwr_sar;\n};\n\nstruct rtw_prioq_addr {\n\tu32 rsvd;\n\tu32 avail;\n};\n\nstruct rtw_prioq_addrs {\n\tstruct rtw_prioq_addr prio[4];\n\tbool wsize;\n};\n\nstruct rtw_pwr_seq_cmd {\n\tu16 offset;\n\tu8 cut_mask;\n\tu8 intf_mask;\n\tu8 base: 4;\n\tu8 cmd: 4;\n\tu8 mask;\n\tu8 value;\n};\n\nstruct rtw_pwr_track_tbl {\n\tconst u8 *pwrtrk_5gb_n[3];\n\tconst u8 *pwrtrk_5gb_p[3];\n\tconst u8 *pwrtrk_5ga_n[3];\n\tconst u8 *pwrtrk_5ga_p[3];\n\tconst u8 *pwrtrk_2gb_n;\n\tconst u8 *pwrtrk_2gb_p;\n\tconst u8 *pwrtrk_2ga_n;\n\tconst u8 *pwrtrk_2ga_p;\n\tconst u8 *pwrtrk_2g_cckb_n;\n\tconst u8 *pwrtrk_2g_cckb_p;\n\tconst u8 *pwrtrk_2g_ccka_n;\n\tconst u8 *pwrtrk_2g_ccka_p;\n\tconst s8 *pwrtrk_xtal_n;\n\tconst s8 *pwrtrk_xtal_p;\n};\n\nstruct rtw_ra_report {\n\tstruct rate_info txrate;\n\tu32 bit_rate;\n\tu8 desc_rate;\n};\n\nstruct rtw_reg_domain {\n\tu32 addr;\n\tu32 mask;\n\tu8 domain;\n};\n\nstruct rtw_regd_alternative_t {\n\tbool set;\n\tu8 alt;\n};\n\nstruct rtw_regulatory {\n\tchar alpha2[2];\n\tu8 txpwr_regd_2g;\n\tu8 txpwr_regd_5g;\n};\n\nstruct rtw_rf_sipi_addr {\n\tu32 hssi_1;\n\tu32 hssi_2;\n\tu32 lssi_read;\n\tu32 lssi_read_pi;\n};\n\nstruct rtw_rfe_def {\n\tconst struct rtw_table *phy_pg_tbl;\n\tconst struct rtw_table *txpwr_lmt_tbl;\n\tconst struct rtw_pwr_track_tbl *pwr_track_tbl;\n\tconst struct rtw_table *agc_btg_tbl;\n};\n\nstruct rtw_rqpn {\n\tenum rtw_dma_mapping dma_map_vo;\n\tenum rtw_dma_mapping dma_map_vi;\n\tenum rtw_dma_mapping dma_map_be;\n\tenum rtw_dma_mapping dma_map_bk;\n\tenum rtw_dma_mapping dma_map_mg;\n\tenum rtw_dma_mapping dma_map_hi;\n};\n\nstruct rtw_rsvd_page {\n\tstruct list_head vif_list;\n\tstruct rtw_vif *rtwvif;\n\tstruct list_head build_list;\n\tstruct sk_buff *skb;\n\tenum rtw_rsvd_packet_type type;\n\tu8 page;\n\tu16 tim_offset;\n\tbool add_txdesc;\n\tstruct cfg80211_ssid *ssid;\n\tu16 probe_req_size;\n};\n\nstruct rtw_rx_addr_match_data {\n\tstruct rtw_dev *rtwdev;\n\tstruct ieee80211_hdr *hdr;\n\tstruct rtw_rx_pkt_stat *pkt_stat;\n\tu8 *bssid;\n};\n\nstruct rtw_rx_desc {\n\t__le32 w0;\n\t__le32 w1;\n\t__le32 w2;\n\t__le32 w3;\n\t__le32 w4;\n\t__le32 w5;\n};\n\nstruct rtw_sta_info;\n\nstruct rtw_rx_pkt_stat {\n\tbool phy_status;\n\tbool icv_err;\n\tbool crc_err;\n\tbool decrypted;\n\tbool is_c2h;\n\tbool channel_invalid;\n\ts32 signal_power;\n\tu16 pkt_len;\n\tu8 bw;\n\tu8 drv_info_sz;\n\tu8 shift;\n\tu8 rate;\n\tu8 mac_id;\n\tu8 cam_id;\n\tu8 ppdu_cnt;\n\tu32 tsf_low;\n\ts8 rx_power[4];\n\tu8 rssi;\n\tu8 rxsc;\n\ts8 rx_snr[4];\n\tu8 rx_evm[4];\n\ts8 cfo_tail[4];\n\tu16 freq;\n\tu8 band;\n\tstruct rtw_sta_info *si;\n\tstruct ieee80211_vif *vif;\n\tstruct ieee80211_hdr *hdr;\n};\n\nstruct rtw_sar_arg {\n\tu8 sar_band;\n\tu8 path;\n\tu8 rs;\n};\n\nstruct sdio_func;\n\nstruct rtw_sdio_work_data;\n\nstruct rtw_sdio {\n\tstruct sdio_func *sdio_func;\n\tu32 irq_mask;\n\tu8 rx_addr;\n\tbool sdio3_bus_mode;\n\tvoid *irq_thread;\n\tstruct workqueue_struct *txwq;\n\tstruct rtw_sdio_work_data *tx_handler_data;\n\tstruct sk_buff_head tx_queue[8];\n};\n\nstruct rtw_sdio_work_data {\n\tstruct work_struct work;\n\tstruct rtw_dev *rtwdev;\n};\n\nstruct rtw_sta_info {\n\tstruct rtw_dev *rtwdev;\n\tstruct ieee80211_sta *sta;\n\tstruct ieee80211_vif *vif;\n\tstruct ewma_rssi avg_rssi;\n\tu8 rssi_level;\n\tu8 mac_id;\n\tu8 rate_id;\n\tenum rtw_bandwidth bw_mode;\n\tu8 stbc_en: 2;\n\tu8 ldpc_en: 2;\n\tbool sgi_enable;\n\tbool vht_enable;\n\tu8 init_ra_lv;\n\tu64 ra_mask;\n\tunsigned long tid_ba[1];\n\tstruct rtw_ra_report ra_report;\n\tbool use_cfg_mask;\n\tstruct cfg80211_bitrate_mask *mask;\n\tstruct work_struct rc_work;\n};\n\nstruct rtw_stas_entry {\n\tstruct list_head list;\n\tstruct ieee80211_sta *sta;\n};\n\nstruct rtw_swing_table {\n\tconst u8 *p[4];\n\tconst u8 *n[4];\n};\n\nstruct rtw_table {\n\tconst void *data;\n\tconst u32 size;\n\tvoid (*parse)(struct rtw_dev *, const struct rtw_table *);\n\tvoid (*do_cfg)(struct rtw_dev *, const struct rtw_table *, u32, u32);\n\tenum rtw_rf_path rf_path;\n};\n\nstruct rtw_tx_desc {\n\t__le32 w0;\n\t__le32 w1;\n\t__le32 w2;\n\t__le32 w3;\n\t__le32 w4;\n\t__le32 w5;\n\t__le32 w6;\n\t__le32 w7;\n\t__le32 w8;\n\t__le32 w9;\n};\n\nstruct rtw_tx_pkt_info {\n\tu32 tx_pkt_size;\n\tu8 offset;\n\tu8 pkt_offset;\n\tu8 tim_offset;\n\tu8 mac_id;\n\tu8 rate_id;\n\tu8 rate;\n\tu8 qsel;\n\tu8 bw;\n\tu8 sec_type;\n\tu8 sn;\n\tbool ampdu_en;\n\tu8 ampdu_factor;\n\tu8 ampdu_density;\n\tu16 seq;\n\tbool stbc;\n\tbool ldpc;\n\tbool dis_rate_fallback;\n\tbool bmc;\n\tbool use_rate;\n\tbool ls;\n\tbool fs;\n\tbool short_gi;\n\tbool report;\n\tbool rts;\n\tbool dis_qselseq;\n\tbool en_hwseq;\n\tu8 hw_ssn_sel;\n\tbool nav_use_hdr;\n\tbool bt_null;\n};\n\nstruct rtw_txpwr_lmt_cfg_pair {\n\tu8 regd;\n\tu8 band;\n\tu8 bw;\n\tu8 rs;\n\tu8 ch;\n\ts8 txpwr_lmt;\n};\n\nstruct rtw_txq {\n\tstruct list_head list;\n\tunsigned long flags;\n};\n\nstruct rtw_txq_ba_iter_data {};\n\nstruct rtw_vif_port;\n\nstruct rtw_vif {\n\tenum rtw_net_type net_type;\n\tu16 aid;\n\tu8 mac_id;\n\tu8 mac_addr[6];\n\tu8 bssid[6];\n\tu8 port;\n\tu8 bcn_ctrl;\n\tstruct list_head rsvd_page_list;\n\tstruct ieee80211_tx_queue_params tx_params[4];\n\tconst struct rtw_vif_port *conf;\n\tstruct cfg80211_scan_request *scan_req;\n\tstruct ieee80211_scan_ies *scan_ies;\n\tstruct rtw_traffic_stats stats;\n\tstruct rtw_bfee bfee;\n};\n\nstruct rtw_vif_port {\n\tstruct rtw_hw_reg mac_addr;\n\tstruct rtw_hw_reg bssid;\n\tstruct rtw_hw_reg net_type;\n\tstruct rtw_hw_reg aid;\n\tstruct rtw_hw_reg bcn_ctrl;\n};\n\nstruct rtw_vif_recalc_lps_iter_data {\n\tstruct rtw_dev *rtwdev;\n\tstruct ieee80211_vif *found_vif;\n\tint count;\n};\n\nstruct rtw_vifs_entry {\n\tstruct list_head list;\n\tstruct ieee80211_vif *vif;\n};\n\nstruct rtw_watch_dog_iter_data {\n\tstruct rtw_dev *rtwdev;\n\tstruct rtw_vif *rtwvif;\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\nstruct rwsem_waiter {\n\tstruct list_head list;\n\tstruct task_struct *task;\n\tenum rwsem_waiter_type type;\n\tunsigned long timeout;\n\tbool handoff_set;\n};\n\nstruct rx {\n\tstruct rx *next;\n\tstruct rx *prev;\n\tstruct sk_buff *skb;\n\tdma_addr_t dma_addr;\n};\n\nstruct rx_agg {\n\tstruct list_head list;\n\tstruct list_head info_list;\n\tstruct urb *urb;\n\tstruct r8152 *context;\n\tstruct page *page;\n\tvoid *buffer;\n};\n\nstruct rx_desc {\n\t__le32 opts1;\n\t__le32 opts2;\n\t__le32 opts3;\n\t__le32 opts4;\n\t__le32 opts5;\n\t__le32 opts6;\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 rxdone_entry_desc {\n\tu64 timestamp;\n\tint signal;\n\tint rssi;\n\tint size;\n\tint flags;\n\tint dev_flags;\n\tu16 rate_mode;\n\tu16 enc_flags;\n\tenum mac80211_rx_encoding encoding;\n\tenum rate_info_bw bw;\n\tu8 cipher;\n\tu8 cipher_status;\n\t__le32 iv[2];\n\t__le32 icv;\n};\n\nstruct s3_save {\n\tu32 command;\n\tu32 dev_nt;\n\tu64 dcbaa_ptr;\n\tu32 config_reg;\n};\n\nstruct s_data {\n\tstruct sched_domain * __attribute__((btf_type_tag(\"percpu\"))) *sd;\n\tstruct root_domain *rd;\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\tunsigned long kernelmode_gs_base;\n\tunsigned long usermode_gs_base;\n\tunsigned long fs_base;\n\tunsigned long cr0;\n\tunsigned long cr2;\n\tunsigned long cr3;\n\tunsigned long cr4;\n\tu64 misc_enable;\n\tstruct saved_msrs saved_msrs;\n\tunsigned long 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\tunsigned long tr;\n\tunsigned long safety;\n\tunsigned long 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\tunsigned short frozen;\n\tint freeze_kcount;\n\tint freeze_ucount;\n\tstruct percpu_rw_semaphore rw_sem[3];\n};\n\nstruct sbitmap_word {\n\tunsigned long word;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tunsigned long 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\tunsigned long nr_to_reclaim;\n\tnodemask_t *nodemask;\n\tstruct mem_cgroup *target_mem_cgroup;\n\tunsigned long anon_cost;\n\tunsigned long 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\tunsigned long nr_scanned;\n\tunsigned long 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 scatter_walk {\n\tstruct scatterlist *sg;\n\tunsigned int offset;\n};\n\nstruct sch_frag_data {\n\tunsigned long 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};\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\tint uclamp_enabled;\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\tint (*task_is_throttled)(struct task_struct *, int);\n};\n\nstruct sched_clock_data {\n\tu64 tick_raw;\n\tu64 tick_gtod;\n\tu64 clock;\n};\n\nstruct sched_core_cookie {\n\trefcount_t refcnt;\n};\n\nstruct sched_group;\n\nstruct sched_domain_shared;\n\nstruct sched_domain {\n\tstruct sched_domain __attribute__((btf_type_tag(\"rcu\"))) *parent;\n\tstruct sched_domain __attribute__((btf_type_tag(\"rcu\"))) *child;\n\tstruct sched_group *groups;\n\tunsigned long min_interval;\n\tunsigned long 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\tunsigned long last_balance;\n\tunsigned int balance_interval;\n\tunsigned int nr_balance_failed;\n\tu64 max_newidle_lb_cost;\n\tunsigned long last_decay_max_lb_cost;\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\tunsigned long 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\ntypedef const struct cpumask * (*sched_domain_mask_f)(int);\n\ntypedef int (*sched_domain_flags_f)(void);\n\nstruct sched_group_capacity;\n\nstruct sd_data {\n\tstruct sched_domain * __attribute__((btf_type_tag(\"percpu\"))) *sd;\n\tstruct sched_domain_shared * __attribute__((btf_type_tag(\"percpu\"))) *sds;\n\tstruct sched_group * __attribute__((btf_type_tag(\"percpu\"))) *sg;\n\tstruct sched_group_capacity * __attribute__((btf_type_tag(\"percpu\"))) *sgc;\n};\n\nstruct sched_domain_topology_level {\n\tsched_domain_mask_f mask;\n\tsched_domain_flags_f sd_flags;\n\tint 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\ts64 vlag;\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\tunsigned long runnable_weight;\n\tlong: 64;\n\tstruct sched_avg avg;\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\tunsigned long runnable_at;\n\tu64 core_sched_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\tunsigned long cpumask[0];\n};\n\nstruct sched_group_capacity {\n\tatomic_t ref;\n\tunsigned long capacity;\n\tunsigned long min_capacity;\n\tunsigned long max_capacity;\n\tunsigned long next_update;\n\tint imbalance;\n\tint id;\n\tunsigned long cpumask[0];\n};\n\nstruct sched_info {\n\tunsigned long pcount;\n\tunsigned long long run_delay;\n\tunsigned long long last_arrival;\n\tunsigned long long last_queued;\n};\n\nstruct sched_param {\n\tint sched_priority;\n};\n\nstruct sched_rt_entity {\n\tstruct list_head run_list;\n\tunsigned long timeout;\n\tunsigned long watchdog_stamp;\n\tunsigned int time_slice;\n\tunsigned short on_rq;\n\tunsigned short on_list;\n\tstruct sched_rt_entity *back;\n};\n\nstruct sched_statistics {};\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};\n\nstruct unix_edge;\n\nstruct scm_fp_list {\n\tshort count;\n\tshort count_unix;\n\tshort 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\tunsigned long 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\tvoid * (*alloc_ctx)(struct crypto_scomp *);\n\tvoid (*free_ctx)(struct crypto_scomp *, void *);\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\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\tvoid *src;\n\tvoid *dst;\n};\n\nstruct scrub_sector_verification;\n\nstruct scrub_stripe {\n\tstruct scrub_ctx *sctx;\n\tstruct btrfs_block_group *bg;\n\tstruct page *pages[16];\n\tstruct scrub_sector_verification *sectors;\n\tstruct btrfs_device *dev;\n\tu64 logical;\n\tu64 physical;\n\tu16 mirror_num;\n\tu16 nr_sectors;\n\tu16 nr_data_extents;\n\tu16 nr_meta_extents;\n\tatomic_t pending_io;\n\twait_queue_head_t io_wait;\n\twait_queue_head_t repair_wait;\n\tunsigned long state;\n\tunsigned long extent_sector_bitmap;\n\tunsigned long init_error_bitmap;\n\tunsigned int init_nr_io_errors;\n\tunsigned int init_nr_csum_errors;\n\tunsigned int init_nr_meta_errors;\n\tunsigned long error_bitmap;\n\tunsigned long io_error_bitmap;\n\tunsigned long csum_error_bitmap;\n\tunsigned long meta_error_bitmap;\n\tunsigned long write_error_bitmap;\n\tspinlock_t write_error_lock;\n\tu8 *csums;\n\tstruct work_struct work;\n};\n\nstruct scrub_ctx {\n\tstruct scrub_stripe stripes[128];\n\tstruct scrub_stripe *raid56_data_stripes;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct btrfs_path extent_path;\n\tstruct btrfs_path csum_path;\n\tint first_free;\n\tint cur_stripe;\n\tatomic_t cancel_req;\n\tint readonly;\n\tktime_t throttle_deadline;\n\tu64 throttle_sent;\n\tint is_dev_replace;\n\tu64 write_pointer;\n\tstruct mutex wr_lock;\n\tstruct btrfs_device *wr_tgtdev;\n\tstruct btrfs_scrub_progress stat;\n\tspinlock_t stat_lock;\n\trefcount_t refs;\n};\n\nstruct scrub_sector_verification {\n\tbool is_metadata;\n\tunion {\n\t\tu8 *csum;\n\t\tu64 generation;\n\t};\n};\n\nstruct scrub_warning {\n\tstruct btrfs_path *path;\n\tu64 extent_item_size;\n\tconst char *errstr;\n\tu64 physical;\n\tu64 logical;\n\tstruct btrfs_device *dev;\n};\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\tunsigned long 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\tunsigned short 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\tunsigned long 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_target;\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\tunsigned short queue_depth;\n\tunsigned short max_queue_depth;\n\tunsigned short last_queue_full_depth;\n\tunsigned short last_queue_full_count;\n\tunsigned long last_queue_full_time;\n\tunsigned long queue_ramp_up_period;\n\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) *vpd_pg0;\n\tstruct scsi_vpd __attribute__((btf_type_tag(\"rcu\"))) *vpd_pg83;\n\tstruct scsi_vpd __attribute__((btf_type_tag(\"rcu\"))) *vpd_pg80;\n\tstruct scsi_vpd __attribute__((btf_type_tag(\"rcu\"))) *vpd_pg89;\n\tstruct scsi_vpd __attribute__((btf_type_tag(\"rcu\"))) *vpd_pgb0;\n\tstruct scsi_vpd __attribute__((btf_type_tag(\"rcu\"))) *vpd_pgb1;\n\tstruct scsi_vpd __attribute__((btf_type_tag(\"rcu\"))) *vpd_pgb2;\n\tstruct scsi_vpd __attribute__((btf_type_tag(\"rcu\"))) *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 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 disk_events_disable_depth;\n\tunsigned long supported_events[1];\n\tunsigned long 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\tunsigned long sdev_data[0];\n};\n\ntypedef void (*activate_complete)(void *, int);\n\nstruct scsi_sense_hdr;\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_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 __attribute__((btf_type_tag(\"user\"))) *);\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 (*slave_alloc)(struct scsi_device *);\n\tint (*device_configure)(struct scsi_device *, struct queue_limits *);\n\tint (*slave_configure)(struct scsi_device *);\n\tvoid (*slave_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 *, unsigned long);\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 block_device *, 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\tunsigned short sg_tablesize;\n\tunsigned short sg_prot_tablesize;\n\tunsigned int max_sectors;\n\tunsigned int max_segment_size;\n\tunsigned int dma_alignment;\n\tunsigned long dma_boundary;\n\tunsigned long virt_boundary_mask;\n\tshort 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_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\tstruct {\n\t\tstruct {} __empty_stream_status;\n\t\tstruct scsi_stream_status stream_status[0];\n\t};\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\tunsigned long 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_chunkhdr {\n\t__u8 type;\n\t__u8 flags;\n\t__be16 length;\n};\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};\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\tunsigned long 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\tu64 SCX_EV_SELECT_CPU_FALLBACK;\n\tu64 SCX_EV_DISPATCH_LOCAL_DSQ_OFFLINE;\n\tu64 SCX_EV_DISPATCH_KEEP_LAST;\n\tu64 SCX_EV_ENQ_SKIP_EXITING;\n\tu64 SCX_EV_ENQ_SKIP_MIGRATION_DISABLED;\n\tu64 SCX_EV_ENQ_SLICE_DFL;\n\tu64 SCX_EV_BYPASS_DURATION;\n\tu64 SCX_EV_BYPASS_DISPATCH;\n\tu64 SCX_EV_BYPASS_ACTIVATE;\n};\n\nstruct scx_exit_info {\n\tenum scx_exit_kind kind;\n\ts64 exit_code;\n\tconst char *reason;\n\tunsigned long *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_init_task_args {\n\tbool fork;\n\tstruct cgroup *cgroup;\n};\n\nstruct scx_task_iter {\n\tstruct sched_ext_entity cursor;\n\tstruct task_struct *locked;\n\tstruct rq *rq;\n\tstruct rq_flags rf;\n\tu32 cnt;\n};\n\nstruct sd_flag_debug {\n\tunsigned int meta_flags;\n\tchar *name;\n};\n\nstruct sd_flow_limit {\n\tu64 count;\n\tunsigned int num_buckets;\n\tunsigned int history_head;\n\tu16 history[128];\n\tu8 buckets[0];\n};\n\nstruct sg_lb_stats {\n\tunsigned long avg_load;\n\tunsigned long group_load;\n\tunsigned long group_capacity;\n\tunsigned long group_util;\n\tunsigned long 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\tunsigned long group_misfit_task_load;\n};\n\nstruct sd_lb_stats {\n\tstruct sched_group *busiest;\n\tstruct sched_group *local;\n\tunsigned long total_load;\n\tunsigned long total_capacity;\n\tunsigned long avg_load;\n\tunsigned int prefer_sibling;\n\tstruct sg_lb_stats busiest_stat;\n\tstruct sg_lb_stats local_stat;\n};\n\nstruct shash_desc {\n\tstruct crypto_shash *tfm;\n\tvoid *__ctx[0];\n};\n\nstruct sdesc {\n\tstruct shash_desc shash;\n\tchar ctx[0];\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 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_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 sector_ptr {\n\tstruct page *page;\n\tunsigned int pgoff: 24;\n\tunsigned int uptodate: 8;\n};\n\nstruct seg6_pernet_data {\n\tstruct mutex lock;\n\tstruct in6_addr __attribute__((btf_type_tag(\"rcu\"))) *tun_src;\n};\n\nstruct select_data {\n\tstruct dentry *start;\n\tunion {\n\t\tlong found;\n\t\tstruct dentry *victim;\n\t};\n\tstruct list_head dispose;\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 sembuf;\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 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\tunsigned short sem_num;\n\tshort sem_op;\n\tshort 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\tunsigned short 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_ctx {\n\tstruct file *send_filp;\n\tloff_t send_off;\n\tchar *send_buf;\n\tu32 send_size;\n\tu32 send_max_size;\n\tbool put_data;\n\tstruct page **send_buf_pages;\n\tu64 flags;\n\tu32 proto;\n\tstruct btrfs_root *send_root;\n\tstruct btrfs_root *parent_root;\n\tstruct clone_root *clone_roots;\n\tint clone_roots_cnt;\n\tstruct btrfs_path *left_path;\n\tstruct btrfs_path *right_path;\n\tstruct btrfs_key *cmp_key;\n\tu64 last_reloc_trans;\n\tu64 cur_ino;\n\tu64 cur_inode_gen;\n\tu64 cur_inode_size;\n\tu64 cur_inode_mode;\n\tu64 cur_inode_rdev;\n\tu64 cur_inode_last_extent;\n\tu64 cur_inode_next_write_offset;\n\tbool cur_inode_new;\n\tbool cur_inode_new_gen;\n\tbool cur_inode_deleted;\n\tbool ignore_cur_inode;\n\tbool cur_inode_needs_verity;\n\tvoid *verity_descriptor;\n\tu64 send_progress;\n\tstruct list_head new_refs;\n\tstruct list_head deleted_refs;\n\tstruct btrfs_lru_cache name_cache;\n\tstruct inode *cur_inode;\n\tstruct file_ra_state ra;\n\tu64 page_cache_clear_start;\n\tbool clean_page_cache;\n\tstruct rb_root pending_dir_moves;\n\tstruct rb_root waiting_dir_moves;\n\tstruct rb_root orphan_dirs;\n\tstruct rb_root rbtree_new_refs;\n\tstruct rb_root rbtree_deleted_refs;\n\tstruct btrfs_lru_cache backref_cache;\n\tu64 backref_cache_last_reloc_trans;\n\tstruct btrfs_lru_cache dir_created_cache;\n\tstruct btrfs_lru_cache dir_utimes_cache;\n};\n\nstruct virtnet_sq_stats {\n\tstruct u64_stats_sync syncp;\n\tu64_stats_t packets;\n\tu64_stats_t bytes;\n\tu64_stats_t xdp_tx;\n\tu64_stats_t xdp_tx_drops;\n\tu64_stats_t kicks;\n\tu64_stats_t tx_timeouts;\n\tu64_stats_t stop;\n\tu64_stats_t wake;\n};\n\nstruct send_queue {\n\tstruct virtqueue *vq;\n\tstruct scatterlist sg[19];\n\tchar name[16];\n\tstruct virtnet_sq_stats stats;\n\tstruct virtnet_interrupt_coalesce intr_coal;\n\tstruct napi_struct napi;\n\tbool reset;\n\tstruct xsk_buff_pool *xsk_pool;\n\tdma_addr_t xsk_hdr_dma_addr;\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 seqDef_s {\n\tU32 offBase;\n\tU16 litLength;\n\tU16 mlBase;\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 serial8250_config {\n\tconst char *name;\n\tunsigned short fifo_size;\n\tunsigned short 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\tunsigned short close_delay;\n\tchar io_type;\n\tchar reserved_char[1];\n\tint hub6;\n\tunsigned short closing_wait;\n\tunsigned short closing_wait2;\n\tunsigned char *iomem_base;\n\tunsigned short iomem_reg_shift;\n\tunsigned int port_high;\n\tunsigned long 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 tty_struct;\n\nstruct serport {\n\tstruct tty_struct *tty;\n\twait_queue_head_t wait;\n\tstruct serio *serio;\n\tstruct serio_device_id id;\n\tspinlock_t lock;\n\tunsigned long flags;\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\tunsigned long smp_base;\n\tunsigned long 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\tunsigned short mcgmask;\n\tunsigned short 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 sfp_eeprom_base {\n\tu8 phys_id;\n\tu8 phys_ext_id;\n\tu8 connector;\n\tu8 if_1x_copper_passive: 1;\n\tu8 if_1x_copper_active: 1;\n\tu8 if_1x_lx: 1;\n\tu8 if_1x_sx: 1;\n\tu8 e10g_base_sr: 1;\n\tu8 e10g_base_lr: 1;\n\tu8 e10g_base_lrm: 1;\n\tu8 e10g_base_er: 1;\n\tu8 sonet_oc3_short_reach: 1;\n\tu8 sonet_oc3_smf_intermediate_reach: 1;\n\tu8 sonet_oc3_smf_long_reach: 1;\n\tu8 unallocated_5_3: 1;\n\tu8 sonet_oc12_short_reach: 1;\n\tu8 sonet_oc12_smf_intermediate_reach: 1;\n\tu8 sonet_oc12_smf_long_reach: 1;\n\tu8 unallocated_5_7: 1;\n\tu8 sonet_oc48_short_reach: 1;\n\tu8 sonet_oc48_intermediate_reach: 1;\n\tu8 sonet_oc48_long_reach: 1;\n\tu8 sonet_reach_bit2: 1;\n\tu8 sonet_reach_bit1: 1;\n\tu8 sonet_oc192_short_reach: 1;\n\tu8 escon_smf_1310_laser: 1;\n\tu8 escon_mmf_1310_led: 1;\n\tu8 e1000_base_sx: 1;\n\tu8 e1000_base_lx: 1;\n\tu8 e1000_base_cx: 1;\n\tu8 e1000_base_t: 1;\n\tu8 e100_base_lx: 1;\n\tu8 e100_base_fx: 1;\n\tu8 e_base_bx10: 1;\n\tu8 e_base_px: 1;\n\tu8 fc_tech_electrical_inter_enclosure: 1;\n\tu8 fc_tech_lc: 1;\n\tu8 fc_tech_sa: 1;\n\tu8 fc_ll_m: 1;\n\tu8 fc_ll_l: 1;\n\tu8 fc_ll_i: 1;\n\tu8 fc_ll_s: 1;\n\tu8 fc_ll_v: 1;\n\tu8 unallocated_8_0: 1;\n\tu8 unallocated_8_1: 1;\n\tu8 sfp_ct_passive: 1;\n\tu8 sfp_ct_active: 1;\n\tu8 fc_tech_ll: 1;\n\tu8 fc_tech_sl: 1;\n\tu8 fc_tech_sn: 1;\n\tu8 fc_tech_electrical_intra_enclosure: 1;\n\tu8 fc_media_sm: 1;\n\tu8 unallocated_9_1: 1;\n\tu8 fc_media_m5: 1;\n\tu8 fc_media_m6: 1;\n\tu8 fc_media_tv: 1;\n\tu8 fc_media_mi: 1;\n\tu8 fc_media_tp: 1;\n\tu8 fc_media_tw: 1;\n\tu8 fc_speed_100: 1;\n\tu8 unallocated_10_1: 1;\n\tu8 fc_speed_200: 1;\n\tu8 fc_speed_3200: 1;\n\tu8 fc_speed_400: 1;\n\tu8 fc_speed_1600: 1;\n\tu8 fc_speed_800: 1;\n\tu8 fc_speed_1200: 1;\n\tu8 encoding;\n\tu8 br_nominal;\n\tu8 rate_id;\n\tu8 link_len[6];\n\tchar vendor_name[16];\n\tu8 extended_cc;\n\tchar vendor_oui[3];\n\tchar vendor_pn[16];\n\tchar vendor_rev[4];\n\tunion {\n\t\t__be16 optical_wavelength;\n\t\t__be16 cable_compliance;\n\t\tstruct {\n\t\t\tu8 sff8431_app_e: 1;\n\t\t\tu8 fc_pi_4_app_h: 1;\n\t\t\tu8 reserved60_2: 6;\n\t\t\tu8 reserved61: 8;\n\t\t} passive;\n\t\tstruct {\n\t\t\tu8 sff8431_app_e: 1;\n\t\t\tu8 fc_pi_4_app_h: 1;\n\t\t\tu8 sff8431_lim: 1;\n\t\t\tu8 fc_pi_4_lim: 1;\n\t\t\tu8 reserved60_4: 4;\n\t\t\tu8 reserved61: 8;\n\t\t} active;\n\t};\n\tu8 reserved62;\n\tu8 cc_base;\n};\n\nstruct sfp_eeprom_ext {\n\t__be16 options;\n\tu8 br_max;\n\tu8 br_min;\n\tchar vendor_sn[16];\n\tchar datecode[8];\n\tu8 diagmon;\n\tu8 enhopts;\n\tu8 sff8472_compliance;\n\tu8 cc_ext;\n};\n\nstruct sfp_eeprom_id {\n\tstruct sfp_eeprom_base base;\n\tstruct sfp_eeprom_ext ext;\n};\n\nstruct sfp_upstream_ops {\n\tvoid (*attach)(void *, struct sfp_bus *);\n\tvoid (*detach)(void *, struct sfp_bus *);\n\tint (*module_insert)(void *, const struct sfp_eeprom_id *);\n\tvoid (*module_remove)(void *);\n\tint (*module_start)(void *);\n\tvoid (*module_stop)(void *);\n\tvoid (*link_down)(void *);\n\tvoid (*link_up)(void *);\n\tint (*connect_phy)(void *, struct phy_device *);\n\tvoid (*disconnect_phy)(void *, struct phy_device *);\n};\n\nstruct sg {\n\tstruct ext4_group_info info;\n\text4_grpblk_t counters[18];\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\tunsigned short 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\tunsigned short iovec_count;\n\tunsigned int dxfer_len;\n\tvoid __attribute__((btf_type_tag(\"user\"))) *dxferp;\n\tunsigned char __attribute__((btf_type_tag(\"user\"))) *cmdp;\n\tvoid __attribute__((btf_type_tag(\"user\"))) *sbp;\n\tunsigned int timeout;\n\tunsigned int flags;\n\tint pack_id;\n\tvoid __attribute__((btf_type_tag(\"user\"))) *usr_ptr;\n\tunsigned char status;\n\tunsigned char masked_status;\n\tunsigned char msg_status;\n\tunsigned char sb_len_wr;\n\tunsigned short host_status;\n\tunsigned short 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_req_info {\n\tchar req_state;\n\tchar orphan;\n\tchar sg_io_owned;\n\tchar problem;\n\tint pack_id;\n\tvoid __attribute__((btf_type_tag(\"user\"))) *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 h_cmd_per_lun;\n\tshort d_queue_depth;\n\tint unused[2];\n};\n\ntypedef struct sg_scsi_id sg_scsi_id_t;\n\nstruct sha256_state {\n\tu32 state[8];\n\tu64 count;\n\tu8 buf[64];\n};\n\nstruct sha3_state {\n\tu64 st[25];\n\tunsigned int rsiz;\n\tunsigned int rsizw;\n\tunsigned int partial;\n\tu8 buf[144];\n};\n\nstruct sha512_state {\n\tu64 state[8];\n\tu64 count[2];\n\tu8 buf[128];\n};\n\nstruct share_check {\n\tstruct btrfs_backref_share_check_ctx *ctx;\n\tstruct btrfs_root *root;\n\tu64 inum;\n\tu64 data_bytenr;\n\tu64 data_extent_gen;\n\tint share_count;\n\tint self_ref_count;\n\tbool have_delayed_delete_refs;\n};\n\nstruct shared_policy {\n\tstruct rb_root root;\n\trwlock_t lock;\n};\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 (*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_instance {\n\tvoid (*free)(struct shash_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[104];\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\tunsigned long start;\n\tunsigned long next;\n\tunsigned long nr_falloced;\n\tunsigned long nr_unswapped;\n};\n\nstruct shmem_inode_info {\n\tspinlock_t lock;\n\tunsigned int seals;\n\tunsigned long flags;\n\tunsigned long alloced;\n\tunsigned long 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\tunsigned long 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\tunsigned long long blocks;\n\tunsigned long long 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\tunsigned short quota_types;\n\tstruct shmem_quota_limits qlimits;\n};\n\nstruct shmem_sb_info {\n\tunsigned long max_blocks;\n\tstruct percpu_counter used_blocks;\n\tunsigned long max_inodes;\n\tunsigned long 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 __attribute__((btf_type_tag(\"percpu\"))) *ino_batch;\n\tstruct mempolicy *mpol;\n\tspinlock_t shrinklist_lock;\n\tstruct list_head shrinklist;\n\tunsigned long 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 shm_atime;\n\tlong shm_dtime;\n\tlong shm_ctime;\n\t__kernel_pid_t shm_cpid;\n\t__kernel_pid_t shm_lpid;\n\tunsigned long shm_nattch;\n\tunsigned long __unused4;\n\tunsigned long __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\tunsigned short shm_nattch;\n\tunsigned short 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\tunsigned long shm_nattch;\n\tunsigned long 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\tunsigned long shmmax;\n\tunsigned long shmmin;\n\tunsigned long shmmni;\n\tunsigned long shmseg;\n\tunsigned long shmall;\n\tunsigned long __unused1;\n\tunsigned long __unused2;\n\tunsigned long __unused3;\n\tunsigned long __unused4;\n};\n\nstruct shortname_info {\n\tunsigned char lower: 1;\n\tunsigned char upper: 1;\n\tunsigned char valid: 1;\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\tunsigned long nr_to_scan;\n\tunsigned long nr_scanned;\n\tstruct mem_cgroup *memcg;\n};\n\nstruct shrinker {\n\tunsigned long (*count_objects)(struct shrinker *, struct shrink_control *);\n\tunsigned long (*scan_objects)(struct shrinker *, struct shrink_control *);\n\tlong 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\tunsigned long map[1];\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 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 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\tatomic_t tick_dep_mask;\n\tstruct pid *tty_old_pgrp;\n\tint leader;\n\tstruct tty_struct *tty;\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\tunsigned long nvcsw;\n\tunsigned long nivcsw;\n\tunsigned long cnvcsw;\n\tunsigned long cnivcsw;\n\tunsigned long min_flt;\n\tunsigned long maj_flt;\n\tunsigned long cmin_flt;\n\tunsigned long cmaj_flt;\n\tunsigned long inblock;\n\tunsigned long oublock;\n\tunsigned long cinblock;\n\tunsigned long coublock;\n\tunsigned long maxrss;\n\tunsigned long cmaxrss;\n\tstruct task_io_accounting ioac;\n\tunsigned long long sum_sched_runtime;\n\tstruct rlimit rlim[16];\n\tstruct pacct_struct pacct;\n\tstruct taskstats *stats;\n\tbool oom_flag_origin;\n\tshort oom_score_adj;\n\tshort 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 sigset_argpack {\n\tsigset_t __attribute__((btf_type_tag(\"user\"))) *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 simplefb_platform_data {\n\tu32 width;\n\tu32 height;\n\tu32 stride;\n\tconst char *format;\n};\n\nstruct sit_net {\n\tstruct ip_tunnel __attribute__((btf_type_tag(\"rcu\"))) *tunnels_r_l[16];\n\tstruct ip_tunnel __attribute__((btf_type_tag(\"rcu\"))) *tunnels_r[16];\n\tstruct ip_tunnel __attribute__((btf_type_tag(\"rcu\"))) *tunnels_l[16];\n\tstruct ip_tunnel __attribute__((btf_type_tag(\"rcu\"))) *tunnels_wc[1];\n\tstruct ip_tunnel __attribute__((btf_type_tag(\"rcu\"))) **tunnels[4];\n\tstruct net_device *fb_tunnel_dev;\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\tunsigned long 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);\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 skb_checksum_ops {\n\t__wsum (*update)(const void *, int, __wsum);\n\t__wsum (*combine)(__wsum, __wsum, int, int);\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_frame_desc {\n\tu8 flags;\n\tu8 desc_len;\n\tu8 tx_rate_idx;\n\tu8 tx_rate_flags;\n\tvoid *desc;\n\t__le32 iv[2];\n\tdma_addr_t skb_dma;\n\tstruct ieee80211_sta *sta;\n};\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\tunsigned short gso_size;\n\tunsigned short 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_walk {\n\tunion {\n\t\tstruct {\n\t\t\tvoid *addr;\n\t\t} virt;\n\t} src;\n\tunion {\n\t\tstruct {\n\t\t\tvoid *addr;\n\t\t} virt;\n\t} dst;\n\tstruct scatter_walk in;\n\tunsigned int nbytes;\n\tstruct scatter_walk out;\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\tunsigned long __page_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 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\tunsigned long 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\tunsigned long 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 slabinfo {\n\tunsigned long active_objs;\n\tunsigned long num_objs;\n\tunsigned long active_slabs;\n\tunsigned long num_slabs;\n\tunsigned long 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 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 * __attribute__((btf_type_tag(\"percpu\"))) *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 smpboot_thread_data {\n\tunsigned int cpu;\n\tunsigned int status;\n\tstruct smp_hotplug_thread *ht;\n};\n\nstruct snapshot_handle {\n\tunsigned int cur;\n\tvoid *buffer;\n\tint sync_read;\n};\n\nstruct snapshot_data {\n\tstruct snapshot_handle handle;\n\tint swap;\n\tint mode;\n\tbool frozen;\n\tbool ready;\n\tbool platform_support;\n\tbool free_bitmaps;\n\tdev_t dev;\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\tunsigned short len;\n\tstruct sock_filter __attribute__((btf_type_tag(\"user\"))) *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 __attribute__((btf_type_tag(\"rcu\"))) *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 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 sockaddr_nl {\n\t__kernel_sa_family_t nl_family;\n\tunsigned short 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\tunsigned long flags;\n\tstruct callback_head rcu;\n\tlong: 64;\n};\n\nstruct socket {\n\tsocket_state state;\n\tshort type;\n\tunsigned long 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\tlong: 64;\n};\n\nstruct sockmap_link {\n\tstruct bpf_link link;\n\tstruct bpf_map *map;\n\tenum bpf_attach_type attach_type;\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 __attribute__((btf_type_tag(\"rcu\"))) *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\tatomic_t dropped;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t defer_lock;\n\tint defer_count;\n\tint defer_ipi_scheduled;\n\tstruct sk_buff *defer_list;\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\tunsigned long start;\n\tunsigned long 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 spi_function_template {\n\tvoid (*get_period)(struct scsi_target *);\n\tvoid (*set_period)(struct scsi_target *, int);\n\tvoid (*get_offset)(struct scsi_target *);\n\tvoid (*set_offset)(struct scsi_target *, int);\n\tvoid (*get_width)(struct scsi_target *);\n\tvoid (*set_width)(struct scsi_target *, int);\n\tvoid (*get_iu)(struct scsi_target *);\n\tvoid (*set_iu)(struct scsi_target *, int);\n\tvoid (*get_dt)(struct scsi_target *);\n\tvoid (*set_dt)(struct scsi_target *, int);\n\tvoid (*get_qas)(struct scsi_target *);\n\tvoid (*set_qas)(struct scsi_target *, int);\n\tvoid (*get_wr_flow)(struct scsi_target *);\n\tvoid (*set_wr_flow)(struct scsi_target *, int);\n\tvoid (*get_rd_strm)(struct scsi_target *);\n\tvoid (*set_rd_strm)(struct scsi_target *, int);\n\tvoid (*get_rti)(struct scsi_target *);\n\tvoid (*set_rti)(struct scsi_target *, int);\n\tvoid (*get_pcomp_en)(struct scsi_target *);\n\tvoid (*set_pcomp_en)(struct scsi_target *, int);\n\tvoid (*get_hold_mcs)(struct scsi_target *);\n\tvoid (*set_hold_mcs)(struct scsi_target *, int);\n\tvoid (*get_signalling)(struct Scsi_Host *);\n\tvoid (*set_signalling)(struct Scsi_Host *, enum spi_signal_type);\n\tint (*deny_binding)(struct scsi_target *);\n\tunsigned long show_period: 1;\n\tunsigned long show_offset: 1;\n\tunsigned long show_width: 1;\n\tunsigned long show_iu: 1;\n\tunsigned long show_dt: 1;\n\tunsigned long show_qas: 1;\n\tunsigned long show_wr_flow: 1;\n\tunsigned long show_rd_strm: 1;\n\tunsigned long show_rti: 1;\n\tunsigned long show_pcomp_en: 1;\n\tunsigned long show_hold_mcs: 1;\n};\n\nstruct spi_host_attrs {\n\tenum spi_signal_type signalling;\n};\n\nstruct spi_internal {\n\tstruct scsi_transport_template t;\n\tstruct spi_function_template *f;\n};\n\nstruct spi_transport_attrs {\n\tint period;\n\tint min_period;\n\tint offset;\n\tint max_offset;\n\tunsigned int width: 1;\n\tunsigned int max_width: 1;\n\tunsigned int iu: 1;\n\tunsigned int max_iu: 1;\n\tunsigned int dt: 1;\n\tunsigned int qas: 1;\n\tunsigned int max_qas: 1;\n\tunsigned int wr_flow: 1;\n\tunsigned int rd_strm: 1;\n\tunsigned int rti: 1;\n\tunsigned int pcomp_en: 1;\n\tunsigned int hold_mcs: 1;\n\tunsigned int initial_dv: 1;\n\tunsigned long flags;\n\tunsigned int support_sync: 1;\n\tunsigned int support_wide: 1;\n\tunsigned int support_dt: 1;\n\tunsigned int support_dt_only;\n\tunsigned int support_ius;\n\tunsigned int support_qas;\n\tunsigned int dv_pending: 1;\n\tunsigned int dv_in_progress: 1;\n\tstruct mutex dv_mutex;\n};\n\nstruct splice_desc {\n\tsize_t total_len;\n\tunsigned int len;\n\tunsigned int flags;\n\tunion {\n\t\tvoid __attribute__((btf_type_tag(\"user\"))) *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 sr6_tlv {\n\t__u8 type;\n\t__u8 len;\n\t__u8 data[0];\n};\n\nstruct srcu_data {\n\tatomic_long_t srcu_lock_count[2];\n\tatomic_long_t srcu_unlock_count[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\tunsigned long srcu_gp_seq_needed;\n\tunsigned long 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\tunsigned long 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\tunsigned long srcu_have_cbs[4];\n\tunsigned long srcu_data_have_cbs[4];\n\tunsigned long 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\tunsigned long local_state;\n};\n\nstruct tid_ampdu_rx;\n\nstruct tid_ampdu_tx;\n\nstruct sta_ampdu_mlme {\n\tstruct tid_ampdu_rx __attribute__((btf_type_tag(\"rcu\"))) *tid_rx[16];\n\tu8 tid_rx_token[16];\n\tunsigned long tid_rx_timer_expired[1];\n\tunsigned long tid_rx_stop_requested[1];\n\tunsigned long tid_rx_manage_offl[1];\n\tunsigned long agg_session_valid[1];\n\tunsigned long unexpected_agg[1];\n\tstruct wiphy_work work;\n\tstruct tid_ampdu_tx __attribute__((btf_type_tag(\"rcu\"))) *tid_tx[16];\n\tstruct tid_ampdu_tx *tid_start_tx[16];\n\tunsigned long last_addba_req_time[16];\n\tu8 addba_req_num[16];\n\tu8 dialog_token_allocator;\n};\n\nstruct sta_bss_param_ch_cnt_data {\n\tstruct ieee80211_sub_if_data *sdata;\n\tu8 reporting_link_id;\n\tu8 mld_id;\n};\n\nstruct sta_bss_parameters {\n\tu8 flags;\n\tu8 dtim_period;\n\tu16 beacon_interval;\n};\n\nstruct sta_csa_rnr_iter_data {\n\tstruct ieee80211_link_data *link;\n\tstruct ieee80211_channel *chan;\n\tu8 mld_id;\n};\n\nstruct sta_info {\n\tstruct list_head list;\n\tstruct list_head free_list;\n\tstruct callback_head callback_head;\n\tstruct rhlist_head hash_node;\n\tu8 addr[6];\n\tstruct ieee80211_local *local;\n\tstruct ieee80211_sub_if_data *sdata;\n\tstruct ieee80211_key __attribute__((btf_type_tag(\"rcu\"))) *ptk[4];\n\tu8 ptk_idx;\n\tstruct rate_control_ref *rate_ctrl;\n\tvoid *rate_ctrl_priv;\n\tspinlock_t rate_ctrl_lock;\n\tspinlock_t lock;\n\tstruct ieee80211_fast_tx __attribute__((btf_type_tag(\"rcu\"))) *fast_tx;\n\tstruct ieee80211_fast_rx __attribute__((btf_type_tag(\"rcu\"))) *fast_rx;\n\tstruct work_struct drv_deliver_wk;\n\tu16 listen_interval;\n\tbool dead;\n\tbool removed;\n\tbool uploaded;\n\tenum ieee80211_sta_state sta_state;\n\tunsigned long _flags;\n\tspinlock_t ps_lock;\n\tstruct sk_buff_head ps_tx_buf[4];\n\tstruct sk_buff_head tx_filtered[4];\n\tunsigned long driver_buffered_tids;\n\tunsigned long txq_buffered_tids;\n\tu64 assoc_at;\n\tlong last_connected;\n\t__le16 last_seq_ctrl[17];\n\tu16 tid_seq[16];\n\tstruct airtime_info airtime[4];\n\tu16 airtime_weight;\n\tstruct sta_ampdu_mlme ampdu_mlme;\n\tstruct codel_params cparams;\n\tu8 reserved_tid;\n\ts8 amsdu_mesh_control;\n\tstruct cfg80211_chan_def tdls_chandef;\n\tstruct ieee80211_fragment_cache frags;\n\tstruct ieee80211_sta_aggregates cur;\n\tstruct link_sta_info deflink;\n\tstruct link_sta_info __attribute__((btf_type_tag(\"rcu\"))) *link[15];\n\tstruct ieee80211_sta sta;\n};\n\nstruct sta_link_alloc {\n\tstruct link_sta_info info;\n\tstruct ieee80211_link_sta sta;\n\tstruct callback_head callback_head;\n};\n\nstruct sta_opmode_info {\n\tu32 changed;\n\tenum nl80211_smps_mode smps_mode;\n\tenum nl80211_chan_width bw;\n\tu8 rx_nss;\n};\n\nstruct stack_entry {\n\tstruct trace_entry ent;\n\tint size;\n\tunsigned long caller[0];\n};\n\nstruct stack_frame {\n\tstruct stack_frame *next_frame;\n\tunsigned long return_address;\n};\n\nstruct stack_frame_user {\n\tconst void __attribute__((btf_type_tag(\"user\"))) *next_fp;\n\tunsigned long ret_addr;\n};\n\nstruct stack_info {\n\tenum stack_type type;\n\tunsigned long *begin;\n\tunsigned long *end;\n\tunsigned long *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\tunsigned long entries[64];\n\t\tstruct {\n\t\t\tstruct list_head free_list;\n\t\t\tunsigned long rcu_state;\n\t\t};\n\t};\n};\n\nstruct stacktrace_cookie {\n\tunsigned long *store;\n\tunsigned int size;\n\tunsigned int skip;\n\tunsigned int len;\n};\n\nstruct stashed_operations {\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\tunsigned long 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_deferred {\n\tstruct static_key key;\n\tunsigned long timeout;\n\tstruct delayed_work work;\n};\n\nstruct static_key_false_deferred {\n\tstruct static_key_false key;\n\tunsigned long 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_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 station_del_parameters {\n\tconst u8 *mac;\n\tu8 subtype;\n\tu16 reason_code;\n\tint link_id;\n};\n\nstruct station_info {\n\tu64 filled;\n\tu32 connected_time;\n\tu32 inactive_time;\n\tu64 assoc_at;\n\tu64 rx_bytes;\n\tu64 tx_bytes;\n\tu16 llid;\n\tu16 plid;\n\tu8 plink_state;\n\ts8 signal;\n\ts8 signal_avg;\n\tu8 chains;\n\ts8 chain_signal[4];\n\ts8 chain_signal_avg[4];\n\tstruct rate_info txrate;\n\tstruct rate_info rxrate;\n\tu32 rx_packets;\n\tu32 tx_packets;\n\tu32 tx_retries;\n\tu32 tx_failed;\n\tu32 rx_dropped_misc;\n\tstruct sta_bss_parameters bss_param;\n\tstruct nl80211_sta_flag_update sta_flags;\n\tint generation;\n\tconst u8 *assoc_req_ies;\n\tsize_t assoc_req_ies_len;\n\tu32 beacon_loss_count;\n\ts64 t_offset;\n\tenum nl80211_mesh_power_mode local_pm;\n\tenum nl80211_mesh_power_mode peer_pm;\n\tenum nl80211_mesh_power_mode nonpeer_pm;\n\tu32 expected_throughput;\n\tu64 tx_duration;\n\tu64 rx_duration;\n\tu64 rx_beacon;\n\tu8 rx_beacon_signal_avg;\n\tu8 connected_to_gate;\n\tstruct cfg80211_tid_stats *pertid;\n\ts8 ack_signal;\n\ts8 avg_ack_signal;\n\tu16 airtime_weight;\n\tu32 rx_mpdu_count;\n\tu32 fcs_err_count;\n\tu32 airtime_link_metric;\n\tu8 connected_to_as;\n\tbool mlo_params_valid;\n\tu8 assoc_link_id;\n\tint: 0;\n\tu8 mld_addr[6];\n\tconst u8 *assoc_resp_ies;\n\tsize_t assoc_resp_ies_len;\n};\n\nstruct station_parameters {\n\tstruct net_device *vlan;\n\tu32 sta_flags_mask;\n\tu32 sta_flags_set;\n\tu32 sta_modify_mask;\n\tint listen_interval;\n\tu16 aid;\n\tu16 vlan_id;\n\tu16 peer_aid;\n\tu8 plink_action;\n\tu8 plink_state;\n\tu8 uapsd_queues;\n\tu8 max_sp;\n\tenum nl80211_mesh_power_mode local_pm;\n\tu16 capability;\n\tconst u8 *ext_capab;\n\tu8 ext_capab_len;\n\tconst u8 *supported_channels;\n\tu8 supported_channels_len;\n\tconst u8 *supported_oper_classes;\n\tu8 supported_oper_classes_len;\n\tint support_p2p_ps;\n\tu16 airtime_weight;\n\tstruct link_station_parameters link_sta_params;\n};\n\nstruct statistics_bt_activity {\n\t__le32 hi_priority_tx_req_cnt;\n\t__le32 hi_priority_tx_denied_cnt;\n\t__le32 lo_priority_tx_req_cnt;\n\t__le32 lo_priority_tx_denied_cnt;\n\t__le32 hi_priority_rx_req_cnt;\n\t__le32 hi_priority_rx_denied_cnt;\n\t__le32 lo_priority_rx_req_cnt;\n\t__le32 lo_priority_rx_denied_cnt;\n};\n\nstruct statistics_general_data {\n\tu32 beacon_silence_rssi_a;\n\tu32 beacon_silence_rssi_b;\n\tu32 beacon_silence_rssi_c;\n\tu32 beacon_energy_a;\n\tu32 beacon_energy_b;\n\tu32 beacon_energy_c;\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\tunsigned long 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__u64 __spare3[9];\n};\n\nstruct stop_event_data {\n\tstruct perf_event *event;\n\tunsigned int restart;\n};\n\nstruct stp_proto {\n\tunsigned char group_address[6];\n\tvoid (*rcv)(const struct stp_proto *, struct sk_buff *, struct net_device *);\n\tvoid *data;\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 stripe_operations {\n\tint target;\n\tint target2;\n\tenum sum_check_flags zero_sum_result;\n};\n\nstruct stripe_head {\n\tstruct hlist_node hash;\n\tstruct list_head lru;\n\tstruct llist_node release_list;\n\tstruct r5conf *raid_conf;\n\tshort generation;\n\tsector_t sector;\n\tshort pd_idx;\n\tshort qd_idx;\n\tshort ddf_layout;\n\tshort hash_lock_index;\n\tunsigned long state;\n\tatomic_t count;\n\tint bm_seq;\n\tint disks;\n\tint overwrite_disks;\n\tenum check_states check_state;\n\tenum reconstruct_states reconstruct_state;\n\tspinlock_t stripe_lock;\n\tint cpu;\n\tstruct r5worker_group *group;\n\tstruct stripe_head *batch_head;\n\tspinlock_t batch_lock;\n\tstruct list_head batch_list;\n\tunion {\n\t\tstruct r5l_io_unit *log_io;\n\t\tstruct ppl_io_unit *ppl_io;\n\t};\n\tstruct list_head log_list;\n\tsector_t log_start;\n\tstruct list_head r5c;\n\tstruct page *ppl_page;\n\tstruct stripe_operations ops;\n\tstruct r5dev dev[0];\n};\n\nstruct stripe_head_state {\n\tint syncing;\n\tint expanding;\n\tint expanded;\n\tint replacing;\n\tint locked;\n\tint uptodate;\n\tint to_read;\n\tint to_write;\n\tint failed;\n\tint written;\n\tint to_fill;\n\tint compute;\n\tint req_compute;\n\tint non_overwrite;\n\tint injournal;\n\tint just_cached;\n\tint failed_num[2];\n\tint p_failed;\n\tint q_failed;\n\tint dec_preread_active;\n\tunsigned long ops_request;\n\tstruct md_rdev *blocked_rdev;\n\tint handle_bad_blocks;\n\tint log_failed;\n\tint waiting_extra_page;\n};\n\nstruct stripe_request_ctx {\n\tstruct stripe_head *batch_last;\n\tsector_t first_sector;\n\tsector_t last_sector;\n\tunsigned long sectors_to_do[5];\n\tbool do_flush;\n};\n\nstruct strp_msg {\n\tint full_len;\n\tint offset;\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[22];\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\tunsigned long util;\n\tunsigned long bw_min;\n\tunsigned long 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 mtd_info;\n\nstruct super_block {\n\tstruct list_head s_list;\n\tdev_t s_dev;\n\tunsigned char s_blocksize_bits;\n\tunsigned long 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\tunsigned long s_flags;\n\tunsigned long s_iflags;\n\tunsigned long s_magic;\n\tstruct dentry *s_root;\n\tstruct rw_semaphore s_umount;\n\tint s_count;\n\tatomic_t s_active;\n\tconst struct xattr_handler * const *s_xattr;\n\tstruct hlist_bl_head s_roots;\n\tstruct list_head 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\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\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);\n\tint (*freeze_fs)(struct super_block *);\n\tint (*thaw_super)(struct super_block *, enum freeze_holder);\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 (*nr_cached_objects)(struct super_block *, struct shrink_control *);\n\tlong (*free_cached_objects)(struct super_block *, struct shrink_control *);\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\tunsigned long long (*rdev_size_change)(struct md_rdev *, sector_t);\n\tint (*allow_new_offset)(struct md_rdev *, unsigned long long);\n};\n\nstruct survey_info {\n\tstruct ieee80211_channel *channel;\n\tu64 time;\n\tu64 time_busy;\n\tu64 time_ext_busy;\n\tu64 time_rx;\n\tu64 time_tx;\n\tu64 time_scan;\n\tu64 time_bss_rx;\n\tu32 filled;\n\ts8 noise;\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 swait_queue {\n\tstruct task_struct *task;\n\tstruct list_head task_list;\n};\n\nstruct swap_cgroup {\n\tunsigned short id;\n};\n\nstruct swap_cgroup_ctrl {\n\tstruct page **map;\n\tunsigned long length;\n\tspinlock_t lock;\n};\n\nstruct swap_cluster_info {\n\tspinlock_t lock;\n\tu16 count;\n\tu8 flags;\n\tu8 order;\n\tstruct list_head list;\n};\n\nstruct swap_extent {\n\tstruct rb_node rb_node;\n\tunsigned long start_page;\n\tunsigned long 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_info_struct {\n\tstruct percpu_ref users;\n\tunsigned long flags;\n\tshort prio;\n\tstruct plist_node list;\n\tsigned char type;\n\tunsigned int max;\n\tunsigned char *swap_map;\n\tunsigned long *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 frag_cluster_nr[1];\n\tunsigned int lowest_bit;\n\tunsigned int highest_bit;\n\tunsigned int pages;\n\tunsigned int inuse_pages;\n\tunsigned int cluster_next;\n\tunsigned int cluster_nr;\n\tunsigned int __attribute__((btf_type_tag(\"percpu\"))) *cluster_next_cpu;\n\tstruct percpu_cluster __attribute__((btf_type_tag(\"percpu\"))) *percpu_cluster;\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_map_page;\n\nstruct swap_map_page_list;\n\nstruct swap_map_handle {\n\tstruct swap_map_page *cur;\n\tstruct swap_map_page_list *maps;\n\tsector_t cur_swap;\n\tsector_t first_sector;\n\tunsigned int k;\n\tunsigned long reqd_free_pages;\n\tu32 crc32;\n};\n\nstruct swap_map_page {\n\tsector_t entries[511];\n\tsector_t next_swap;\n};\n\nstruct swap_map_page_list {\n\tstruct swap_map_page *map;\n\tstruct swap_map_page_list *next;\n};\n\nstruct swap_slots_cache {\n\tbool lock_initialized;\n\tstruct mutex alloc_lock;\n\tswp_entry_t *slots;\n\tint nr;\n\tint cur;\n\tspinlock_t free_lock;\n\tswp_entry_t *slots_ret;\n\tint n_ret;\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 switchdev_mst_state {\n\tu16 msti;\n\tu8 state;\n};\n\nstruct switchdev_brport_flags {\n\tunsigned long val;\n\tunsigned long mask;\n};\n\nstruct switchdev_vlan_msti {\n\tu16 vid;\n\tu16 msti;\n};\n\nstruct switchdev_attr {\n\tstruct net_device *orig_dev;\n\tenum switchdev_attr_id id;\n\tu32 flags;\n\tvoid *complete_priv;\n\tvoid (*complete)(struct net_device *, int, void *);\n\tunion {\n\t\tu8 stp_state;\n\t\tstruct switchdev_mst_state mst_state;\n\t\tstruct switchdev_brport_flags brport_flags;\n\t\tbool mrouter;\n\t\tclock_t ageing_time;\n\t\tbool vlan_filtering;\n\t\tu16 vlan_protocol;\n\t\tbool mst;\n\t\tbool mc_disabled;\n\t\tu8 mrp_port_role;\n\t\tstruct switchdev_vlan_msti vlan_msti;\n\t} u;\n};\n\nstruct swmii_regs {\n\tu16 bmsr;\n\tu16 lpa;\n\tu16 lpagb;\n\tu16 estat;\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 swoc_info {\n\t__u8 rev;\n\t__u8 reserved[8];\n\t__u16 LinuxSKU;\n\t__u16 LinuxVer;\n\t__u8 reserved2[47];\n} __attribute__((packed));\n\nstruct swsusp_extent {\n\tstruct rb_node node;\n\tunsigned long start;\n\tunsigned long end;\n};\n\nstruct swsusp_header {\n\tchar reserved[4056];\n\tu32 hw_sig;\n\tu32 crc32;\n\tsector_t image;\n\tunsigned int flags;\n\tchar orig_sig[10];\n\tchar sig[10];\n};\n\nstruct swsusp_info {\n\tstruct new_utsname uts;\n\tu32 version_code;\n\tunsigned long num_physpages;\n\tint cpus;\n\tunsigned long image_pages;\n\tunsigned long pages;\n\tunsigned long 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\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\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 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 s32 *crcs;\n\tenum mod_license license;\n};\n\nstruct sync_fence_info {\n\tchar obj_name[32];\n\tchar driver_name[32];\n\t__s32 status;\n\t__u32 flags;\n\t__u64 timestamp_ns;\n};\n\nstruct sync_file {\n\tstruct file *file;\n\tchar user_name[32];\n\tstruct list_head sync_file_list;\n\twait_queue_head_t wq;\n\tunsigned long flags;\n\tstruct dma_fence *fence;\n\tstruct dma_fence_cb cb;\n};\n\nstruct sync_file_info {\n\tchar name[32];\n\t__s32 status;\n\t__u32 flags;\n\t__u32 num_fences;\n\t__u32 pad;\n\t__u64 sync_fence_info;\n};\n\nstruct sync_io {\n\tunsigned long error_bits;\n\tstruct completion wait;\n};\n\nstruct sync_merge_data {\n\tchar name[32];\n\t__s32 fd2;\n\t__s32 fence;\n\t__u32 flags;\n\t__u32 pad;\n};\n\nstruct sync_set_deadline {\n\t__u64 deadline_ns;\n\t__u64 pad;\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_functions;\n\nstruct trace_event {\n\tstruct hlist_node node;\n\tint type;\n\tstruct trace_event_functions *funcs;\n};\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 __attribute__((btf_type_tag(\"percpu\"))) *perf_events;\n\tstruct bpf_prog_array __attribute__((btf_type_tag(\"rcu\"))) *prog_array;\n\tint (*perf_perm)(struct trace_event_call *, struct perf_event *);\n};\n\nstruct synth_field;\n\nstruct synth_event {\n\tstruct dyn_event devent;\n\tint ref;\n\tchar *name;\n\tstruct synth_field **fields;\n\tunsigned int n_fields;\n\tstruct synth_field **dynamic_fields;\n\tunsigned int n_dynamic_fields;\n\tunsigned int n_u64;\n\tstruct trace_event_class class;\n\tstruct trace_event_call call;\n\tstruct tracepoint *tp;\n\tstruct module *mod;\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 synth_trace_event;\n\nstruct synth_event_trace_state {\n\tstruct trace_event_buffer fbuffer;\n\tstruct synth_trace_event *entry;\n\tstruct trace_buffer *buffer;\n\tstruct synth_event *event;\n\tunsigned int cur_field;\n\tunsigned int n_u64;\n\tbool disabled;\n\tbool add_next;\n\tbool add_name;\n};\n\nstruct synth_field {\n\tchar *type;\n\tchar *name;\n\tsize_t size;\n\tunsigned int offset;\n\tunsigned int field_pos;\n\tbool is_signed;\n\tbool is_string;\n\tbool is_dynamic;\n\tbool is_stack;\n};\n\nstruct synth_field_desc {\n\tconst char *type;\n\tconst char *name;\n};\n\nstruct trace_dynamic_info {\n\tu16 offset;\n\tu16 len;\n};\n\nunion trace_synth_field {\n\tu8 as_u8;\n\tu16 as_u16;\n\tu32 as_u32;\n\tu64 as_u64;\n\tstruct trace_dynamic_info as_dynamic;\n};\n\nstruct synth_trace_event {\n\tstruct trace_entry ent;\n\tunion trace_synth_field fields[0];\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\tunsigned long ret;\n};\n\nstruct syscall_tp_t___2 {\n\tstruct trace_entry ent;\n\tint syscall_nr;\n\tunsigned long args[6];\n};\n\nstruct syscall_trace_enter {\n\tstruct trace_entry ent;\n\tint nr;\n\tunsigned long args[0];\n};\n\nstruct syscall_trace_exit {\n\tstruct trace_entry ent;\n\tint nr;\n\tlong ret;\n};\n\nstruct syscall_user_dispatch {\n\tchar __attribute__((btf_type_tag(\"user\"))) *selector;\n\tunsigned long offset;\n\tunsigned long 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 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\tunsigned long 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\tunsigned long 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 tally_counter {\n\t__le64 tx_packets;\n\t__le64 rx_packets;\n\t__le64 tx_errors;\n\t__le32 rx_errors;\n\t__le16 rx_missed;\n\t__le16 align_errors;\n\t__le32 tx_one_collision;\n\t__le32 tx_multi_collision;\n\t__le64 rx_unicast;\n\t__le64 rx_broadcast;\n\t__le32 rx_multicast;\n\t__le16 tx_aborted;\n\t__le16 tx_underrun;\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 **);\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 (*dm_dax_direct_access_fn)(struct dm_target *, unsigned long, long, enum dax_access_mode, void **, pfn_t *);\n\ntypedef int (*dm_dax_zero_page_range_fn)(struct dm_target *, unsigned long, size_t);\n\ntypedef size_t (*dm_dax_recovery_write_fn)(struct dm_target *, unsigned long, 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;\n\tu64 swapin_start;\n\tu64 swapin_delay;\n\tu32 blkio_count;\n\tu32 swapin_count;\n\tu64 freepages_start;\n\tu64 freepages_delay;\n\tu64 thrashing_start;\n\tu64 thrashing_delay;\n\tu64 compact_start;\n\tu64 compact_delay;\n\tu64 wpcopy_start;\n\tu64 wpcopy_delay;\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\tunsigned long shares;\n\tlong: 64;\n\tlong: 64;\n\tatomic_long_t load_avg;\n\tu32 scx_flags;\n\tu32 scx_weight;\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 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};\n\ntypedef struct task_struct *class_find_get_task_t;\n\ntypedef struct task_struct *class_task_lock_t;\n\nstruct thread_info {\n\tunsigned long flags;\n\tunsigned long syscall_work;\n\tu32 status;\n\tu32 cpu;\n};\n\nstruct uclamp_se {\n\tunsigned int value: 11;\n\tunsigned int bucket_id: 3;\n\tunsigned int active: 1;\n\tunsigned int user_defined: 1;\n};\n\nstruct vtime {\n\tseqcount_t seqcount;\n\tunsigned long long starttime;\n\tenum vtime_state state;\n\tunsigned int cpu;\n\tu64 utime;\n\tu64 stime;\n\tu64 gtime;\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\tunsigned long sp;\n\tunsigned short es;\n\tunsigned short ds;\n\tunsigned short fsindex;\n\tunsigned short gsindex;\n\tunsigned long fsbase;\n\tunsigned long gsbase;\n\tstruct perf_event *ptrace_bps[4];\n\tunsigned long virtual_dr6;\n\tunsigned long ptrace_dr7;\n\tunsigned long cr2;\n\tunsigned long trap_nr;\n\tunsigned long error_code;\n\tstruct io_bitmap *io_bitmap;\n\tunsigned long iopl_emul;\n\tunsigned int iopl_warn: 1;\n\tu32 pkru;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct fpu fpu;\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\tunsigned long 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 rb_node core_node;\n\tunsigned long core_cookie;\n\tunsigned int core_occupation;\n\tstruct task_group *sched_task_group;\n\tstruct uclamp_se uclamp_req[2];\n\tstruct uclamp_se uclamp[2];\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\tunsigned long 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\tunsigned short migration_disabled;\n\tunsigned short 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\tunsigned long 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\tunsigned long 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_eventfd: 1;\n\tunsigned int reported_split_lock: 1;\n\tunsigned int in_thrashing: 1;\n\tunsigned long atomic_flags;\n\tstruct restart_block restart_block;\n\tpid_t pid;\n\tpid_t tgid;\n\tstruct task_struct __attribute__((btf_type_tag(\"rcu\"))) *real_parent;\n\tstruct task_struct __attribute__((btf_type_tag(\"rcu\"))) *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 __attribute__((btf_type_tag(\"user\"))) *set_child_tid;\n\tint __attribute__((btf_type_tag(\"user\"))) *clear_child_tid;\n\tvoid *worker_private;\n\tu64 utime;\n\tu64 stime;\n\tu64 gtime;\n\tstruct prev_cputime prev_cputime;\n\tstruct vtime vtime;\n\tatomic_t tick_dep_mask;\n\tunsigned long nvcsw;\n\tunsigned long nivcsw;\n\tu64 start_time;\n\tu64 start_boottime;\n\tunsigned long min_flt;\n\tunsigned long maj_flt;\n\tstruct posix_cputimers posix_cputimers;\n\tstruct posix_cputimers_work posix_cputimers_work;\n\tconst struct cred __attribute__((btf_type_tag(\"rcu\"))) *ptracer_cred;\n\tconst struct cred __attribute__((btf_type_tag(\"rcu\"))) *real_cred;\n\tconst struct cred __attribute__((btf_type_tag(\"rcu\"))) *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\tunsigned long last_switch_count;\n\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) *sighand;\n\tsigset_t blocked;\n\tsigset_t real_blocked;\n\tsigset_t saved_sigmask;\n\tstruct sigpending pending;\n\tunsigned long sas_ss_sp;\n\tsize_t sas_ss_size;\n\tunsigned int sas_ss_flags;\n\tstruct callback_head *task_works;\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\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\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) *cgroups;\n\tstruct list_head cg_list;\n\tstruct robust_list_head __attribute__((btf_type_tag(\"user\"))) *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 mempolicy *mempolicy;\n\tshort il_prev;\n\tu8 il_weight;\n\tshort pref_node_fork;\n\tstruct rseq __attribute__((btf_type_tag(\"user\"))) *rseq;\n\tu32 rseq_len;\n\tu32 rseq_sig;\n\tunsigned long 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\tunsigned long dirty_paused_when;\n\tu64 timer_slack_ns;\n\tu64 default_timer_slack_ns;\n\tunsigned int kasan_depth;\n\tint curr_ret_stack;\n\tint curr_ret_depth;\n\tunsigned long *ret_stack;\n\tunsigned long long ftrace_timestamp;\n\tunsigned long long ftrace_sleeptime;\n\tatomic_t trace_overrun;\n\tatomic_t tracing_graph_pause;\n\tunsigned long 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\tstruct bpf_local_storage __attribute__((btf_type_tag(\"rcu\"))) *bpf_storage;\n\tstruct bpf_run_ctx *bpf_ctx;\n\tstruct bpf_net_context *bpf_net_context;\n\tvoid __attribute__((btf_type_tag(\"user\"))) *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\tlong: 64;\n\tlong: 64;\n\tstruct thread_struct thread;\n};\n\nstruct task_struct__safe_rcu {\n\tconst cpumask_t *cpus_ptr;\n\tstruct css_set __attribute__((btf_type_tag(\"rcu\"))) *cgroups;\n\tstruct task_struct __attribute__((btf_type_tag(\"rcu\"))) *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};\n\nstruct tbtt_info_iter_data {\n\tconst struct ieee80211_neighbor_ap_info *ap_info;\n\tu8 param_ch_count;\n\tu32 use_for;\n\tu8 mld_id;\n\tu8 link_id;\n\tbool non_tx;\n};\n\nstruct tc_cbs_qopt_offload {\n\tu8 enable;\n\ts32 queue;\n\ts32 hicredit;\n\ts32 locredit;\n\ts32 idleslope;\n\ts32 sendslope;\n};\n\nstruct tc_etf_qopt_offload {\n\tu8 enable;\n\ts32 queue;\n};\n\nstruct tc_mq_opt_offload_graft_params {\n\tunsigned long queue;\n\tu32 child_handle;\n};\n\nstruct tc_qopt_offload_stats {\n\tstruct gnet_stats_basic_sync *bstats;\n\tstruct gnet_stats_queue *qstats;\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_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_ratespec {\n\tunsigned char cell_log;\n\t__u8 linklayer;\n\tunsigned short overhead;\n\tshort cell_align;\n\tunsigned short mpu;\n\t__u32 rate;\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 tc_taprio_caps {\n\tbool supports_queue_max_sdu: 1;\n\tbool gate_mask_per_txq: 1;\n\tbool broken_mqprio: 1;\n};\n\nstruct tcf_chain;\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\nstruct tcf_proto_ops;\n\nstruct tcf_chain {\n\tstruct mutex filter_chain_lock;\n\tstruct tcf_proto __attribute__((btf_type_tag(\"rcu\"))) *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_exts {\n\tint action;\n\tint police;\n};\n\nstruct tcf_result;\n\nstruct tcf_proto {\n\tstruct tcf_proto __attribute__((btf_type_tag(\"rcu\"))) *next;\n\tvoid __attribute__((btf_type_tag(\"rcu\"))) *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_walker;\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 *, unsigned long, 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, unsigned long, void *, unsigned long);\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_result {\n\tunion {\n\t\tstruct {\n\t\t\tunsigned long class;\n\t\t\tu32 classid;\n\t\t};\n\t\tconst struct tcf_proto *goto_tp;\n\t};\n};\n\nstruct tcf_walker {\n\tint stop;\n\tint skip;\n\tint count;\n\tbool nonempty;\n\tunsigned long cookie;\n\tint (*fn)(struct tcf_proto *, void *, struct tcf_walker *);\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\tunsigned short 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 saw_unknown: 1;\n\tu8 unused: 7;\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 *lost_skb_hint;\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\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 rcv_tstamp;\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\tstruct minmax rtt_min;\n\tstruct rb_root out_of_order_queue;\n\tu32 snd_ssthresh;\n\tu8 recvmsg_inq: 1;\n\t__u8 __cacheline_group_end__tcp_sock_read_rx[0];\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\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\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 app_limited;\n\tu32 rcv_wnd;\n\tstruct tcp_options_received rx_opt;\n\tu8 nonagle: 4;\n\tu8 rate_app_limited: 1;\n\t__u8 __cacheline_group_end__tcp_sock_write_txrx[0];\n\tlong: 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\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\tu32 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 unused: 5;\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 keepalive_probes;\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\tint lost_cnt_hint;\n\tu32 prior_ssthresh;\n\tu32 high_seq;\n\tu32 retrans_stamp;\n\tu32 undo_marker;\n\tint undo_retrans;\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\tu32 mtu_info;\n\tstruct tcp_fastopen_request *fastopen_req;\n\tstruct request_sock __attribute__((btf_type_tag(\"rcu\"))) *fastopen_rsk;\n\tstruct saved_syn *saved_syn;\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};\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\tunsigned long 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};\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 __attribute__((btf_type_tag(\"rcu\"))) *tcpm_next;\n\tstruct net *tcpm_net;\n\tstruct inetpeer_addr tcpm_saddr;\n\tstruct inetpeer_addr tcpm_daddr;\n\tunsigned long 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\tunsigned long mibs[16];\n};\n\nstruct tcp_out_options {\n\tu16 options;\n\tu16 mss;\n\tu8 ws;\n\tu8 num_sack_blocks;\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 last_oow_ack_time;\n\tu32 rcv_nxt;\n\tu8 syn_tos;\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\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__u8 tcp_flags;\n\t__u8 sacked;\n\t__u8 ip_dsfield;\n\t__u8 txstamp_ack: 1;\n\t__u8 eor: 1;\n\t__u8 has_rxtstamp: 1;\n\t__u8 unused: 5;\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 *);\n\tsize_t (*get_info_size)(const struct sock *);\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 res1: 4;\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 tcpm_hash_bucket {\n\tstruct tcp_metrics_block __attribute__((btf_type_tag(\"rcu\"))) *chain;\n};\n\nstruct tcx_entry {\n\tstruct mini_Qdisc __attribute__((btf_type_tag(\"rcu\"))) *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\tu32 location;\n};\n\nstruct temp_masks {\n\tu32 tcc_offset;\n\tu32 digital_readout;\n\tu32 pkg_digital_readout;\n};\n\nstruct temp_report_ths_cmd {\n\t__le32 num_temps;\n\t__le16 thresholds[8];\n};\n\nstruct termio {\n\tunsigned short c_iflag;\n\tunsigned short c_oflag;\n\tunsigned short c_cflag;\n\tunsigned short 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 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 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\tunsigned long 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 *, unsigned long *);\n\tint (*get_cur_state)(struct thermal_cooling_device *, unsigned long *);\n\tint (*set_cur_state)(struct thermal_cooling_device *, unsigned long);\n\tint (*get_requested_power)(struct thermal_cooling_device *, u32 *);\n\tint (*state2power)(struct thermal_cooling_device *, unsigned long, u32 *);\n\tint (*power2state)(struct thermal_cooling_device *, u32, unsigned long *);\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_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\tunsigned long upper;\n\tunsigned long lower;\n\tunsigned long 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_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\tunsigned long passive_delay_jiffies;\n\tunsigned long polling_delay_jiffies;\n\tunsigned long 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 threshold_block;\n\nstruct thresh_restart {\n\tstruct threshold_block *b;\n\tint reset;\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 threshold_block *blocks;\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 throtl_service_queue {\n\tstruct throtl_service_queue *parent_sq;\n\tstruct list_head queued[2];\n\tunsigned int nr_queued[2];\n\tstruct rb_root_cached pending_tree;\n\tunsigned int nr_pending;\n\tunsigned long first_pending_disptime;\n\tstruct timer_list pending_timer;\n};\n\nstruct throtl_data {\n\tstruct throtl_service_queue service_queue;\n\tstruct request_queue *queue;\n\tunsigned int nr_queued[2];\n\tunsigned int throtl_slice;\n\tstruct work_struct dispatch_work;\n\tbool track_bio_latency;\n};\n\nstruct throtl_grp;\n\nstruct throtl_qnode {\n\tstruct list_head node;\n\tstruct bio_list bios;\n\tstruct throtl_grp *tg;\n};\n\nstruct throtl_grp {\n\tstruct blkg_policy_data pd;\n\tstruct rb_node rb_node;\n\tstruct throtl_data *td;\n\tstruct throtl_service_queue service_queue;\n\tstruct throtl_qnode qnode_on_self[2];\n\tstruct throtl_qnode qnode_on_parent[2];\n\tunsigned long disptime;\n\tunsigned int flags;\n\tbool has_rules_bps[2];\n\tbool has_rules_iops[2];\n\tuint64_t bps[2];\n\tunsigned int iops[2];\n\tuint64_t bytes_disp[2];\n\tunsigned int io_disp[2];\n\tuint64_t last_bytes_disp[2];\n\tunsigned int last_io_disp[2];\n\tlong long carryover_bytes[2];\n\tint carryover_ios[2];\n\tunsigned long last_check_time;\n\tunsigned long slice_start[2];\n\tunsigned long slice_end[2];\n\tstruct blkg_rwstat stat_bytes;\n\tstruct blkg_rwstat stat_ios;\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\tunsigned long flags;\n\tunsigned int stalled_jiffies;\n\tunsigned long last_tick_jiffies;\n\tstruct hrtimer sched_timer;\n\tktime_t last_tick;\n\tktime_t next_tick;\n\tunsigned long 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\tunsigned long last_jiffies;\n\tu64 timer_expires_base;\n\tu64 timer_expires;\n\tu64 next_timer;\n\tktime_t idle_expires;\n\tunsigned long idle_calls;\n\tunsigned long idle_sleeps;\n\tktime_t idle_exittime;\n\tktime_t idle_sleeptime;\n\tktime_t iowait_sleeptime;\n\tatomic_t tick_dep_mask;\n\tunsigned long check_clocks;\n};\n\nstruct tick_work {\n\tint cpu;\n\tatomic_t state;\n\tstruct delayed_work work;\n};\n\nstruct tid_ampdu_rx {\n\tstruct callback_head callback_head;\n\tspinlock_t reorder_lock;\n\tu64 reorder_buf_filtered;\n\tstruct sk_buff_head *reorder_buf;\n\tunsigned long *reorder_time;\n\tstruct sta_info *sta;\n\tstruct timer_list session_timer;\n\tstruct timer_list reorder_timer;\n\tunsigned long last_rx;\n\tu16 head_seq_num;\n\tu16 stored_mpdu_num;\n\tu16 ssn;\n\tu16 buf_size;\n\tu16 timeout;\n\tu8 tid;\n\tu8 auto_seq: 1;\n\tu8 removed: 1;\n\tu8 started: 1;\n};\n\nstruct tid_ampdu_tx {\n\tstruct callback_head callback_head;\n\tstruct timer_list session_timer;\n\tstruct timer_list addba_resp_timer;\n\tstruct sk_buff_head pending;\n\tstruct sta_info *sta;\n\tunsigned long state;\n\tunsigned long last_tx;\n\tu16 timeout;\n\tu8 dialog_token;\n\tu8 stop_initiator;\n\tbool tx_stop;\n\tu16 buf_size;\n\tu16 ssn;\n\tu16 failed_bar_ssn;\n\tbool bar_pending;\n\tbool amsdu;\n\tu8 tid;\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 unsigned short *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\tunsigned long ktime_sec;\n\tstruct timespec64 wall_to_monotonic;\n\tktime_t offs_real;\n\tktime_t offs_boot;\n\tktime_t offs_tai;\n\ts32 tai_offset;\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\tstruct timespec64 monotonic_to_boot;\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};\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\tunsigned long clk;\n\tunsigned long next_expiry;\n\tunsigned int cpu;\n\tbool next_expiry_recalc;\n\tbool is_idle;\n\tbool timers_pending;\n\tunsigned long 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_list_iter {\n\tint cpu;\n\tbool second_pass;\n\tu64 now;\n};\n\nstruct timer_rand_state {\n\tunsigned long last_time;\n\tlong last_delta;\n\tlong 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\tunsigned short expired;\n\tunsigned short 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 timestamp_event_queue {\n\tstruct ptp_extts_event buf[128];\n\tint head;\n\tint tail;\n\tspinlock_t lock;\n\tstruct list_head qlist;\n\tunsigned long *mask;\n\tstruct dentry *debugfs_instance;\n\tstruct debugfs_u32_array dfs_bitmap;\n};\n\nstruct timewait_sock_ops {\n\tstruct kmem_cache *twsk_slab;\n\tchar *twsk_slab_name;\n\tunsigned int twsk_obj_size;\n\tvoid (*twsk_destructor)(struct sock *);\n};\n\nstruct timezone {\n\tint tz_minuteswest;\n\tint tz_dsttime;\n};\n\nstruct tiocl_selection {\n\tunsigned short xs;\n\tunsigned short ys;\n\tunsigned short xe;\n\tunsigned short ye;\n\tunsigned short sel_mode;\n};\n\nstruct tipc_basic_hdr {\n\t__be32 w[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\tunsigned long last_user_mm_spec;\n\t};\n\tu16 loaded_mm_asid;\n\tu16 next_asid;\n\tbool invalidate_other;\n\tunsigned short user_pcid_flush_mask;\n\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) *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\tunsigned long 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\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\tunsigned long 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 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\tunsigned long 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\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) *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 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\tunsigned long 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\tunsigned long tp_status;\n\tunsigned int tp_len;\n\tunsigned int tp_snaplen;\n\tunsigned short tp_mac;\n\tunsigned short 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 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\tunsigned int mapped;\n\tunsigned long range_addr_start;\n\tunsigned long range_addr_size;\n\tlong text_delta;\n\tlong data_delta;\n\tstruct trace_pid_list __attribute__((btf_type_tag(\"rcu\"))) *filtered_pids;\n\tstruct trace_pid_list __attribute__((btf_type_tag(\"rcu\"))) *filtered_no_pids;\n\tarch_spinlock_t max_lock;\n\tint buffer_disabled;\n\tint sys_refcount_enter;\n\tint sys_refcount_exit;\n\tstruct trace_event_file __attribute__((btf_type_tag(\"rcu\"))) *enter_syscall_files[467];\n\tstruct trace_event_file __attribute__((btf_type_tag(\"rcu\"))) *exit_syscall_files[467];\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 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 __attribute__((btf_type_tag(\"rcu\"))) *function_pids;\n\tstruct trace_pid_list __attribute__((btf_type_tag(\"rcu\"))) *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 trace_func_repeats __attribute__((btf_type_tag(\"percpu\"))) *last_func_repeats;\n\tbool ring_buffer_expanded;\n};\n\nstruct trace_array_cpu {\n\tatomic_t disabled;\n\tvoid *buffer_page;\n\tunsigned long entries;\n\tunsigned long saved_latency;\n\tunsigned long critical_start;\n\tunsigned long critical_end;\n\tunsigned long critical_sequence;\n\tunsigned long nice;\n\tunsigned long policy;\n\tunsigned long rt_priority;\n\tunsigned long 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\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\tunsigned long range_addr_start;\n\tunsigned long range_addr_end;\n\tlong last_text_delta;\n\tlong last_data_delta;\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_chandef_entry {\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 chan_width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\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\tunsigned long eval_value;\n};\n\nstruct trace_event_data_offsets_alarm_class {};\n\nstruct trace_event_data_offsets_alarmtimer_suspend {};\n\nstruct trace_event_data_offsets_alloc_extent_state {};\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_api_beacon_loss {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_chswitch_done {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_connection_loss {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_cqm_rssi_notify {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_disconnect {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_enable_rssi_reports {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_eosp {};\n\nstruct trace_event_data_offsets_api_finalize_rx_omi_bw {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_gtk_rekey_notify {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_prepare_rx_omi_bw {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_radar_detected {};\n\nstruct trace_event_data_offsets_api_request_smps {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_return_bool {};\n\nstruct trace_event_data_offsets_api_return_void {};\n\nstruct trace_event_data_offsets_api_scan_completed {};\n\nstruct trace_event_data_offsets_api_sched_scan_results {};\n\nstruct trace_event_data_offsets_api_sched_scan_stopped {};\n\nstruct trace_event_data_offsets_api_send_eosp_nullfunc {};\n\nstruct trace_event_data_offsets_api_sta_block_awake {};\n\nstruct trace_event_data_offsets_api_sta_set_buffered {};\n\nstruct trace_event_data_offsets_api_start_tx_ba_cb {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_start_tx_ba_session {};\n\nstruct trace_event_data_offsets_api_stop_tx_ba_cb {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_stop_tx_ba_session {};\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_benchmark_event {};\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_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_btrfs__block_group {};\n\nstruct trace_event_data_offsets_btrfs__chunk {};\n\nstruct trace_event_data_offsets_btrfs__file_extent_item_inline {};\n\nstruct trace_event_data_offsets_btrfs__file_extent_item_regular {};\n\nstruct trace_event_data_offsets_btrfs__inode {};\n\nstruct trace_event_data_offsets_btrfs__ordered_extent {};\n\nstruct trace_event_data_offsets_btrfs__prelim_ref {};\n\nstruct trace_event_data_offsets_btrfs__qgroup_rsv_data {};\n\nstruct trace_event_data_offsets_btrfs__reserve_extent {};\n\nstruct trace_event_data_offsets_btrfs__reserved_extent {};\n\nstruct trace_event_data_offsets_btrfs__space_info_update {};\n\nstruct trace_event_data_offsets_btrfs__work {};\n\nstruct trace_event_data_offsets_btrfs__work__done {};\n\nstruct trace_event_data_offsets_btrfs__writepage {};\n\nstruct trace_event_data_offsets_btrfs_add_block_group {};\n\nstruct trace_event_data_offsets_btrfs_clear_extent_bit {};\n\nstruct trace_event_data_offsets_btrfs_convert_extent_bit {};\n\nstruct trace_event_data_offsets_btrfs_cow_block {};\n\nstruct trace_event_data_offsets_btrfs_delayed_data_ref {};\n\nstruct trace_event_data_offsets_btrfs_delayed_ref_head {};\n\nstruct trace_event_data_offsets_btrfs_delayed_tree_ref {};\n\nstruct trace_event_data_offsets_btrfs_dump_space_info {};\n\nstruct trace_event_data_offsets_btrfs_extent_map_shrinker_count {};\n\nstruct trace_event_data_offsets_btrfs_extent_map_shrinker_remove_em {};\n\nstruct trace_event_data_offsets_btrfs_extent_map_shrinker_scan_enter {};\n\nstruct trace_event_data_offsets_btrfs_extent_map_shrinker_scan_exit {};\n\nstruct trace_event_data_offsets_btrfs_failed_cluster_setup {};\n\nstruct trace_event_data_offsets_btrfs_find_cluster {};\n\nstruct trace_event_data_offsets_btrfs_finish_ordered_extent {};\n\nstruct trace_event_data_offsets_btrfs_flush_space {};\n\nstruct trace_event_data_offsets_btrfs_get_extent {};\n\nstruct trace_event_data_offsets_btrfs_get_raid_extent_offset {};\n\nstruct trace_event_data_offsets_btrfs_handle_em_exist {};\n\nstruct trace_event_data_offsets_btrfs_inode_mod_outstanding_extents {};\n\nstruct trace_event_data_offsets_btrfs_insert_one_raid_extent {};\n\nstruct trace_event_data_offsets_btrfs_locking_events {};\n\nstruct trace_event_data_offsets_btrfs_qgroup_account_extent {};\n\nstruct trace_event_data_offsets_btrfs_qgroup_extent {};\n\nstruct trace_event_data_offsets_btrfs_raid56_bio {};\n\nstruct trace_event_data_offsets_btrfs_raid_extent_delete {};\n\nstruct trace_event_data_offsets_btrfs_reserve_ticket {};\n\nstruct trace_event_data_offsets_btrfs_set_extent_bit {};\n\nstruct trace_event_data_offsets_btrfs_setup_cluster {};\n\nstruct trace_event_data_offsets_btrfs_sleep_tree_lock {};\n\nstruct trace_event_data_offsets_btrfs_space_reservation {\n\tu32 type;\n\tconst void *type_ptr_;\n};\n\nstruct trace_event_data_offsets_btrfs_sync_file {};\n\nstruct trace_event_data_offsets_btrfs_sync_fs {};\n\nstruct trace_event_data_offsets_btrfs_transaction_commit {};\n\nstruct trace_event_data_offsets_btrfs_trigger_flush {\n\tu32 reason;\n\tconst void *reason_ptr_;\n};\n\nstruct trace_event_data_offsets_btrfs_workqueue {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_btrfs_workqueue_done {};\n\nstruct trace_event_data_offsets_btrfs_writepage_end_io_hook {};\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_cfg80211_assoc_comeback {};\n\nstruct trace_event_data_offsets_cfg80211_bss_color_notify {};\n\nstruct trace_event_data_offsets_cfg80211_bss_evt {};\n\nstruct trace_event_data_offsets_cfg80211_cac_event {};\n\nstruct trace_event_data_offsets_cfg80211_ch_switch_notify {};\n\nstruct trace_event_data_offsets_cfg80211_ch_switch_started_notify {};\n\nstruct trace_event_data_offsets_cfg80211_chandef_dfs_required {};\n\nstruct trace_event_data_offsets_cfg80211_control_port_tx_status {};\n\nstruct trace_event_data_offsets_cfg80211_cqm_pktloss_notify {};\n\nstruct trace_event_data_offsets_cfg80211_cqm_rssi_notify {};\n\nstruct trace_event_data_offsets_cfg80211_epcs_changed {};\n\nstruct trace_event_data_offsets_cfg80211_ft_event {\n\tu32 ies;\n\tconst void *ies_ptr_;\n\tu32 ric_ies;\n\tconst void *ric_ies_ptr_;\n};\n\nstruct trace_event_data_offsets_cfg80211_get_bss {\n\tu32 ssid;\n\tconst void *ssid_ptr_;\n};\n\nstruct trace_event_data_offsets_cfg80211_ibss_joined {};\n\nstruct trace_event_data_offsets_cfg80211_inform_bss_frame {\n\tu32 mgmt;\n\tconst void *mgmt_ptr_;\n};\n\nstruct trace_event_data_offsets_cfg80211_links_removed {};\n\nstruct trace_event_data_offsets_cfg80211_mgmt_tx_status {};\n\nstruct trace_event_data_offsets_cfg80211_michael_mic_failure {};\n\nstruct trace_event_data_offsets_cfg80211_mlo_reconf_add_done {\n\tu32 buf;\n\tconst void *buf_ptr_;\n};\n\nstruct trace_event_data_offsets_cfg80211_netdev_mac_evt {};\n\nstruct trace_event_data_offsets_cfg80211_new_sta {};\n\nstruct trace_event_data_offsets_cfg80211_pmksa_candidate_notify {};\n\nstruct trace_event_data_offsets_cfg80211_pmsr_complete {};\n\nstruct trace_event_data_offsets_cfg80211_pmsr_report {};\n\nstruct trace_event_data_offsets_cfg80211_probe_status {};\n\nstruct trace_event_data_offsets_cfg80211_radar_event {};\n\nstruct trace_event_data_offsets_cfg80211_ready_on_channel {};\n\nstruct trace_event_data_offsets_cfg80211_ready_on_channel_expired {};\n\nstruct trace_event_data_offsets_cfg80211_reg_can_beacon {};\n\nstruct trace_event_data_offsets_cfg80211_report_obss_beacon {};\n\nstruct trace_event_data_offsets_cfg80211_report_wowlan_wakeup {\n\tu32 packet;\n\tconst void *packet_ptr_;\n};\n\nstruct trace_event_data_offsets_cfg80211_return_bool {};\n\nstruct trace_event_data_offsets_cfg80211_return_u32 {};\n\nstruct trace_event_data_offsets_cfg80211_return_uint {};\n\nstruct trace_event_data_offsets_cfg80211_rx_control_port {};\n\nstruct trace_event_data_offsets_cfg80211_rx_evt {};\n\nstruct trace_event_data_offsets_cfg80211_rx_mgmt {};\n\nstruct trace_event_data_offsets_cfg80211_scan_done {\n\tu32 ie;\n\tconst void *ie_ptr_;\n};\n\nstruct trace_event_data_offsets_cfg80211_send_assoc_failure {};\n\nstruct trace_event_data_offsets_cfg80211_send_rx_assoc {};\n\nstruct trace_event_data_offsets_cfg80211_stop_iface {};\n\nstruct trace_event_data_offsets_cfg80211_tdls_oper_request {};\n\nstruct trace_event_data_offsets_cfg80211_tx_mgmt_expired {};\n\nstruct trace_event_data_offsets_cfg80211_tx_mlme_mgmt {\n\tu32 frame;\n\tconst void *frame_ptr_;\n};\n\nstruct trace_event_data_offsets_cfg80211_update_owe_info_event {\n\tu32 ie;\n\tconst void *ie_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_chanswitch_evt {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\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_clock {\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_context_tracking_user {};\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_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_drv_add_nan_func {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_add_twt_setup {};\n\nstruct trace_event_data_offsets_drv_ampdu_action {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_can_activate_links {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_can_neg_ttlm {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_change_chanctx {};\n\nstruct trace_event_data_offsets_drv_change_interface {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_change_sta_links {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_change_vif_links {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_channel_switch_beacon {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_conf_tx {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_config {};\n\nstruct trace_event_data_offsets_drv_config_iface_filter {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_configure_filter {};\n\nstruct trace_event_data_offsets_drv_del_nan_func {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_event_callback {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_flush {};\n\nstruct trace_event_data_offsets_drv_get_antenna {};\n\nstruct trace_event_data_offsets_drv_get_expected_throughput {};\n\nstruct trace_event_data_offsets_drv_get_ftm_responder_stats {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_get_key_seq {};\n\nstruct trace_event_data_offsets_drv_get_ringparam {};\n\nstruct trace_event_data_offsets_drv_get_stats {};\n\nstruct trace_event_data_offsets_drv_get_survey {};\n\nstruct trace_event_data_offsets_drv_get_txpower {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_join_ibss {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n\tu32 ssid;\n\tconst void *ssid_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_link_info_changed {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_link_sta_rc_update {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_nan_change_conf {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_neg_ttlm_res {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_net_setup_tc {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_offset_tsf {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_prep_add_interface {};\n\nstruct trace_event_data_offsets_drv_prepare_multicast {};\n\nstruct trace_event_data_offsets_drv_reconfig_complete {};\n\nstruct trace_event_data_offsets_drv_remain_on_channel {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_return_bool {};\n\nstruct trace_event_data_offsets_drv_return_int {};\n\nstruct trace_event_data_offsets_drv_return_u32 {};\n\nstruct trace_event_data_offsets_drv_return_u64 {};\n\nstruct trace_event_data_offsets_drv_set_antenna {};\n\nstruct trace_event_data_offsets_drv_set_bitrate_mask {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_set_coverage_class {};\n\nstruct trace_event_data_offsets_drv_set_default_unicast_key {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_set_key {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_set_rekey_data {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_set_ringparam {};\n\nstruct trace_event_data_offsets_drv_set_tim {};\n\nstruct trace_event_data_offsets_drv_set_tsf {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_set_wakeup {};\n\nstruct trace_event_data_offsets_drv_sta_notify {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_sta_set_txpwr {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_sta_state {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_start_ap {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n\tu32 ssid;\n\tconst void *ssid_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_start_nan {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_stop {};\n\nstruct trace_event_data_offsets_drv_stop_ap {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_stop_nan {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_sw_scan_start {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_switch_vif_chanctx {\n\tu32 vifs;\n\tconst void *vifs_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_tdls_cancel_channel_switch {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_tdls_channel_switch {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_tdls_recv_channel_switch {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_twt_teardown_request {};\n\nstruct trace_event_data_offsets_drv_update_tkip_key {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_vif_cfg_changed {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n\tu32 arp_addr_list;\n\tconst void *arp_addr_list_ptr_;\n\tu32 ssid;\n\tconst void *ssid_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_wake_tx_queue {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_e1000e_trace_mac_register {};\n\nstruct trace_event_data_offsets_emulate_vsyscall {};\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_pages {};\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_find_free_extent {};\n\nstruct trace_event_data_offsets_find_free_extent_have_block_group {};\n\nstruct trace_event_data_offsets_find_free_extent_search_loop {};\n\nstruct trace_event_data_offsets_finish_task_reaping {};\n\nstruct trace_event_data_offsets_flush_foreign {};\n\nstruct trace_event_data_offsets_free_extent_state {};\n\nstruct trace_event_data_offsets_free_vmap_area_noflush {};\n\nstruct trace_event_data_offsets_fuse_request_end {};\n\nstruct trace_event_data_offsets_fuse_request_send {};\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_hrtimer_class {};\n\nstruct trace_event_data_offsets_hrtimer_expire_entry {};\n\nstruct trace_event_data_offsets_hrtimer_init {};\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_i2c_read {};\n\nstruct trace_event_data_offsets_i2c_reply {\n\tu32 buf;\n\tconst void *buf_ptr_;\n};\n\nstruct trace_event_data_offsets_i2c_result {};\n\nstruct trace_event_data_offsets_i2c_write {\n\tu32 buf;\n\tconst void *buf_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_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_iocg_inuse_update {\n\tu32 devname;\n\tconst void *devname_ptr_;\n\tu32 cgroup;\n\tconst void *cgroup_ptr_;\n};\n\nstruct trace_event_data_offsets_iocost_ioc_vrate_adj {\n\tu32 devname;\n\tconst void *devname_ptr_;\n};\n\nstruct trace_event_data_offsets_iocost_iocg_forgive_debt {\n\tu32 devname;\n\tconst void *devname_ptr_;\n\tu32 cgroup;\n\tconst void *cgroup_ptr_;\n};\n\nstruct trace_event_data_offsets_iocost_iocg_state {\n\tu32 devname;\n\tconst void *devname_ptr_;\n\tu32 cgroup;\n\tconst void *cgroup_ptr_;\n};\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_iomap_writepage_map {};\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_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_iwlwifi_dbg {\n\tu32 function;\n\tconst void *function_ptr_;\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_hcmd {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 hcmd;\n\tconst void *hcmd_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_ict_read {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_ioread32 {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_ioread_prph32 {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_iowrite32 {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_iowrite64 {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_iowrite8 {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_iowrite_prph32 {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_iowrite_prph64 {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_irq {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_irq_msix {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_rx {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 rxbuf;\n\tconst void *rxbuf_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_rx_data {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 data;\n\tconst void *data_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_tx {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 tfd;\n\tconst void *tfd_ptr_;\n\tu32 buf0;\n\tconst void *buf0_ptr_;\n\tu32 buf1;\n\tconst void *buf1_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_tx_tb {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 data;\n\tconst void *data_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_ucode_cont_event {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_ucode_event {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_ucode_wrap_event {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_msg_event {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\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_key_handle {};\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\nstruct trace_event_data_offsets_kmem_cache_free {\n\tu32 name;\n\tconst void *name_ptr_;\n};\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_link_station_add_mod {\n\tu32 supported_rates;\n\tconst void *supported_rates_ptr_;\n\tu32 he_capa;\n\tconst void *he_capa_ptr_;\n\tu32 eht_capa;\n\tconst void *eht_capa_ptr_;\n};\n\nstruct trace_event_data_offsets_local_chanctx {};\n\nstruct trace_event_data_offsets_local_only_evt {};\n\nstruct trace_event_data_offsets_local_sdata_addr_evt {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_local_sdata_chanctx {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_local_sdata_evt {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_local_u32_evt {};\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_mce_record {\n\tu32 v_data;\n\tconst void *v_data_ptr_;\n};\n\nstruct trace_event_data_offsets_mdio_access {};\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_mem_return_failed {};\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_mgd_prepare_complete_tx_evt {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_migration_pte {};\n\nstruct trace_event_data_offsets_mm_alloc_contig_migrate_range_info {};\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_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\tu32 memcg_path;\n\tconst void *memcg_path_ptr_;\n};\n\nstruct trace_event_data_offsets_mmap_lock_acquire_returned {\n\tu32 memcg_path;\n\tconst void *memcg_path_ptr_;\n};\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_mpath_evt {};\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_netdev_evt_only {};\n\nstruct trace_event_data_offsets_netdev_frame_event {\n\tu32 frame;\n\tconst void *frame_ptr_;\n};\n\nstruct trace_event_data_offsets_netdev_mac_evt {};\n\nstruct trace_event_data_offsets_netlink_extack {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_nmi_handler {};\n\nstruct trace_event_data_offsets_notifier_info {};\n\nstruct trace_event_data_offsets_nvme_async_event {};\n\nstruct trace_event_data_offsets_nvme_complete_rq {};\n\nstruct trace_event_data_offsets_nvme_setup_cmd {};\n\nstruct trace_event_data_offsets_nvme_sq {};\n\nstruct trace_event_data_offsets_oom_score_adj_update {};\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_power_domain {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_powernv_throttle {\n\tu32 reason;\n\tconst void *reason_ptr_;\n};\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_qgroup_meta_convert {};\n\nstruct trace_event_data_offsets_qgroup_meta_free_all_pertrans {};\n\nstruct trace_event_data_offsets_qgroup_meta_reserve {};\n\nstruct trace_event_data_offsets_qgroup_num_dirty_extents {};\n\nstruct trace_event_data_offsets_qgroup_update_counters {};\n\nstruct trace_event_data_offsets_qgroup_update_reserve {};\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_kvfree_callback {};\n\nstruct trace_event_data_offsets_rcu_nocb_wake {};\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_rdev_add_key {};\n\nstruct trace_event_data_offsets_rdev_add_nan_func {};\n\nstruct trace_event_data_offsets_rdev_add_tx_ts {};\n\nstruct trace_event_data_offsets_rdev_add_virtual_intf {\n\tu32 vir_intf_name;\n\tconst void *vir_intf_name_ptr_;\n};\n\nstruct trace_event_data_offsets_rdev_assoc {\n\tu32 elements;\n\tconst void *elements_ptr_;\n\tu32 fils_kek;\n\tconst void *fils_kek_ptr_;\n\tu32 fils_nonces;\n\tconst void *fils_nonces_ptr_;\n};\n\nstruct trace_event_data_offsets_rdev_assoc_ml_reconf {};\n\nstruct trace_event_data_offsets_rdev_auth {};\n\nstruct trace_event_data_offsets_rdev_cancel_remain_on_channel {};\n\nstruct trace_event_data_offsets_rdev_change_beacon {\n\tu32 head;\n\tconst void *head_ptr_;\n\tu32 tail;\n\tconst void *tail_ptr_;\n\tu32 beacon_ies;\n\tconst void *beacon_ies_ptr_;\n\tu32 proberesp_ies;\n\tconst void *proberesp_ies_ptr_;\n\tu32 assocresp_ies;\n\tconst void *assocresp_ies_ptr_;\n\tu32 probe_resp;\n\tconst void *probe_resp_ptr_;\n};\n\nstruct trace_event_data_offsets_rdev_change_bss {};\n\nstruct trace_event_data_offsets_rdev_change_virtual_intf {};\n\nstruct trace_event_data_offsets_rdev_channel_switch {\n\tu32 bcn_ofs;\n\tconst void *bcn_ofs_ptr_;\n\tu32 pres_ofs;\n\tconst void *pres_ofs_ptr_;\n};\n\nstruct trace_event_data_offsets_rdev_color_change {};\n\nstruct trace_event_data_offsets_rdev_connect {};\n\nstruct trace_event_data_offsets_rdev_crit_proto_start {};\n\nstruct trace_event_data_offsets_rdev_crit_proto_stop {};\n\nstruct trace_event_data_offsets_rdev_deauth {};\n\nstruct trace_event_data_offsets_rdev_del_link_station {};\n\nstruct trace_event_data_offsets_rdev_del_nan_func {};\n\nstruct trace_event_data_offsets_rdev_del_pmk {};\n\nstruct trace_event_data_offsets_rdev_del_tx_ts {};\n\nstruct trace_event_data_offsets_rdev_disassoc {};\n\nstruct trace_event_data_offsets_rdev_disconnect {};\n\nstruct trace_event_data_offsets_rdev_dump_mpath {};\n\nstruct trace_event_data_offsets_rdev_dump_mpp {};\n\nstruct trace_event_data_offsets_rdev_dump_station {};\n\nstruct trace_event_data_offsets_rdev_dump_survey {};\n\nstruct trace_event_data_offsets_rdev_end_cac {};\n\nstruct trace_event_data_offsets_rdev_external_auth {};\n\nstruct trace_event_data_offsets_rdev_get_ftm_responder_stats {};\n\nstruct trace_event_data_offsets_rdev_get_mpp {};\n\nstruct trace_event_data_offsets_rdev_inform_bss {};\n\nstruct trace_event_data_offsets_rdev_join_ibss {};\n\nstruct trace_event_data_offsets_rdev_join_mesh {};\n\nstruct trace_event_data_offsets_rdev_join_ocb {};\n\nstruct trace_event_data_offsets_rdev_libertas_set_mesh_channel {};\n\nstruct trace_event_data_offsets_rdev_mgmt_tx {};\n\nstruct trace_event_data_offsets_rdev_mgmt_tx_cancel_wait {};\n\nstruct trace_event_data_offsets_rdev_nan_change_conf {};\n\nstruct trace_event_data_offsets_rdev_pmksa {};\n\nstruct trace_event_data_offsets_rdev_probe_client {};\n\nstruct trace_event_data_offsets_rdev_probe_mesh_link {};\n\nstruct trace_event_data_offsets_rdev_remain_on_channel {};\n\nstruct trace_event_data_offsets_rdev_reset_tid_config {};\n\nstruct trace_event_data_offsets_rdev_return_chandef {};\n\nstruct trace_event_data_offsets_rdev_return_int {};\n\nstruct trace_event_data_offsets_rdev_return_int_cookie {};\n\nstruct trace_event_data_offsets_rdev_return_int_int {};\n\nstruct trace_event_data_offsets_rdev_return_int_mesh_config {};\n\nstruct trace_event_data_offsets_rdev_return_int_mpath_info {};\n\nstruct trace_event_data_offsets_rdev_return_int_station_info {};\n\nstruct trace_event_data_offsets_rdev_return_int_survey_info {};\n\nstruct trace_event_data_offsets_rdev_return_int_tx_rx {};\n\nstruct trace_event_data_offsets_rdev_return_void_tx_rx {};\n\nstruct trace_event_data_offsets_rdev_scan {};\n\nstruct trace_event_data_offsets_rdev_set_ap_chanwidth {};\n\nstruct trace_event_data_offsets_rdev_set_bitrate_mask {};\n\nstruct trace_event_data_offsets_rdev_set_coalesce {};\n\nstruct trace_event_data_offsets_rdev_set_cqm_rssi_config {};\n\nstruct trace_event_data_offsets_rdev_set_cqm_rssi_range_config {};\n\nstruct trace_event_data_offsets_rdev_set_cqm_txe_config {};\n\nstruct trace_event_data_offsets_rdev_set_default_beacon_key {};\n\nstruct trace_event_data_offsets_rdev_set_default_key {};\n\nstruct trace_event_data_offsets_rdev_set_default_mgmt_key {};\n\nstruct trace_event_data_offsets_rdev_set_epcs {};\n\nstruct trace_event_data_offsets_rdev_set_fils_aad {};\n\nstruct trace_event_data_offsets_rdev_set_hw_timestamp {};\n\nstruct trace_event_data_offsets_rdev_set_mac_acl {};\n\nstruct trace_event_data_offsets_rdev_set_mcast_rate {};\n\nstruct trace_event_data_offsets_rdev_set_monitor_channel {};\n\nstruct trace_event_data_offsets_rdev_set_multicast_to_unicast {};\n\nstruct trace_event_data_offsets_rdev_set_noack_map {};\n\nstruct trace_event_data_offsets_rdev_set_pmk {\n\tu32 pmk;\n\tconst void *pmk_ptr_;\n\tu32 pmk_r0_name;\n\tconst void *pmk_r0_name_ptr_;\n};\n\nstruct trace_event_data_offsets_rdev_set_power_mgmt {};\n\nstruct trace_event_data_offsets_rdev_set_qos_map {};\n\nstruct trace_event_data_offsets_rdev_set_radar_background {};\n\nstruct trace_event_data_offsets_rdev_set_sar_specs {};\n\nstruct trace_event_data_offsets_rdev_set_tid_config {};\n\nstruct trace_event_data_offsets_rdev_set_ttlm {};\n\nstruct trace_event_data_offsets_rdev_set_tx_power {};\n\nstruct trace_event_data_offsets_rdev_set_txq_params {};\n\nstruct trace_event_data_offsets_rdev_set_wiphy_params {};\n\nstruct trace_event_data_offsets_rdev_start_ap {};\n\nstruct trace_event_data_offsets_rdev_start_nan {};\n\nstruct trace_event_data_offsets_rdev_start_radar_detection {};\n\nstruct trace_event_data_offsets_rdev_stop_ap {};\n\nstruct trace_event_data_offsets_rdev_suspend {};\n\nstruct trace_event_data_offsets_rdev_tdls_cancel_channel_switch {};\n\nstruct trace_event_data_offsets_rdev_tdls_channel_switch {};\n\nstruct trace_event_data_offsets_rdev_tdls_mgmt {\n\tu32 buf;\n\tconst void *buf_ptr_;\n};\n\nstruct trace_event_data_offsets_rdev_tdls_oper {};\n\nstruct trace_event_data_offsets_rdev_tx_control_port {};\n\nstruct trace_event_data_offsets_rdev_update_connect_params {};\n\nstruct trace_event_data_offsets_rdev_update_ft_ies {\n\tu32 ie;\n\tconst void *ie_ptr_;\n};\n\nstruct trace_event_data_offsets_rdev_update_mesh_config {};\n\nstruct trace_event_data_offsets_rdev_update_mgmt_frame_registrations {};\n\nstruct trace_event_data_offsets_rdev_update_owe_info {\n\tu32 ie;\n\tconst void *ie_ptr_;\n};\n\nstruct trace_event_data_offsets_reclaim_retry_zone {};\n\nstruct trace_event_data_offsets_release_evt {};\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_kthread_stop {};\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\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\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_fork {};\n\nstruct trace_event_data_offsets_sched_process_hang {};\n\nstruct trace_event_data_offsets_sched_process_template {};\n\nstruct trace_event_data_offsets_sched_process_wait {};\n\nstruct trace_event_data_offsets_sched_stat_runtime {};\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_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_smbus_read {};\n\nstruct trace_event_data_offsets_smbus_reply {};\n\nstruct trace_event_data_offsets_smbus_result {};\n\nstruct trace_event_data_offsets_smbus_write {};\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_sta_event {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_sta_flag_evt {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_start_task_reaping {};\n\nstruct trace_event_data_offsets_station_add_change {\n\tu32 supported_rates;\n\tconst void *supported_rates_ptr_;\n\tu32 ext_capab;\n\tconst void *ext_capab_ptr_;\n\tu32 supported_channels;\n\tconst void *supported_channels_ptr_;\n\tu32 supported_oper_classes;\n\tconst void *supported_oper_classes_ptr_;\n};\n\nstruct trace_event_data_offsets_station_del {};\n\nstruct trace_event_data_offsets_stop_queue {};\n\nstruct trace_event_data_offsets_suspend_resume {};\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_ao_event_sk {};\n\nstruct trace_event_data_offsets_tcp_ao_event_sne {};\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_sk_skb {};\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_retransmit_synack {};\n\nstruct trace_event_data_offsets_tcp_send_reset {};\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_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_tx_rx_evt {};\n\nstruct trace_event_data_offsets_udp_fail_queue_rcv_skb {};\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_vma_mas_szero {};\n\nstruct trace_event_data_offsets_vma_store {};\n\nstruct trace_event_data_offsets_wake_queue {};\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_wbt_lat {};\n\nstruct trace_event_data_offsets_wbt_stat {};\n\nstruct trace_event_data_offsets_wbt_step {};\n\nstruct trace_event_data_offsets_wbt_timer {};\n\nstruct trace_event_data_offsets_wiphy_delayed_work_queue {};\n\nstruct trace_event_data_offsets_wiphy_enabled_evt {};\n\nstruct trace_event_data_offsets_wiphy_id_evt {};\n\nstruct trace_event_data_offsets_wiphy_netdev_evt {};\n\nstruct trace_event_data_offsets_wiphy_netdev_id_evt {};\n\nstruct trace_event_data_offsets_wiphy_netdev_mac_evt {};\n\nstruct trace_event_data_offsets_wiphy_only_evt {};\n\nstruct trace_event_data_offsets_wiphy_wdev_cookie_evt {};\n\nstruct trace_event_data_offsets_wiphy_wdev_evt {};\n\nstruct trace_event_data_offsets_wiphy_wdev_link_evt {};\n\nstruct trace_event_data_offsets_wiphy_work_event {};\n\nstruct trace_event_data_offsets_wiphy_work_worker_start {};\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_exceptions {};\n\nstruct trace_event_data_offsets_x86_fpu {};\n\nstruct trace_event_data_offsets_x86_irq_vector {};\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_xhci_dbc_log_request {};\n\nstruct trace_event_data_offsets_xhci_log_ctrl_ctx {};\n\nstruct trace_event_data_offsets_xhci_log_ctx {\n\tu32 ctx_data;\n\tconst void *ctx_data_ptr_;\n};\n\nstruct trace_event_data_offsets_xhci_log_doorbell {};\n\nstruct trace_event_data_offsets_xhci_log_ep_ctx {};\n\nstruct trace_event_data_offsets_xhci_log_free_virt_dev {};\n\nstruct trace_event_data_offsets_xhci_log_msg {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_xhci_log_portsc {};\n\nstruct trace_event_data_offsets_xhci_log_ring {};\n\nstruct trace_event_data_offsets_xhci_log_slot_ctx {};\n\nstruct trace_event_data_offsets_xhci_log_stream_ctx {};\n\nstruct trace_event_data_offsets_xhci_log_trb {};\n\nstruct trace_event_data_offsets_xhci_log_urb {\n\tu32 devname;\n\tconst void *devname_ptr_;\n};\n\nstruct trace_event_data_offsets_xhci_log_virt_dev {};\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 __attribute__((btf_type_tag(\"rcu\"))) *filter;\n\tstruct eventfs_inode *ei;\n\tstruct trace_array *tr;\n\tstruct trace_subsystem_dir *system;\n\tstruct list_head triggers;\n\tunsigned long 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_extent_state {\n\tstruct trace_entry ent;\n\tconst struct extent_state *state;\n\tunsigned long mask;\n\tconst void *ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_alloc_vmap_area {\n\tstruct trace_entry ent;\n\tunsigned long addr;\n\tunsigned long size;\n\tunsigned long align;\n\tunsigned long vstart;\n\tunsigned long 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\tunsigned int highest_perf;\n\tunsigned int epp;\n\tunsigned int min_perf;\n\tunsigned int max_perf;\n\tbool boost;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_amd_pstate_perf {\n\tstruct trace_entry ent;\n\tunsigned long min_perf;\n\tunsigned long target_perf;\n\tunsigned long capacity;\n\tunsigned long long freq;\n\tunsigned long long mperf;\n\tunsigned long long aperf;\n\tunsigned long long tsc;\n\tunsigned int cpu_id;\n\tbool fast_switch;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_beacon_loss {\n\tstruct trace_entry ent;\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_chswitch_done {\n\tstruct trace_entry ent;\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tbool success;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_connection_loss {\n\tstruct trace_entry ent;\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_cqm_rssi_notify {\n\tstruct trace_entry ent;\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 rssi_event;\n\ts32 rssi_level;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_disconnect {\n\tstruct trace_entry ent;\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tint reconnect;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_enable_rssi_reports {\n\tstruct trace_entry ent;\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tint rssi_min_thold;\n\tint rssi_max_thold;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_eosp {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar sta_addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_finalize_rx_omi_bw {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tint link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_gtk_rekey_notify {\n\tstruct trace_entry ent;\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 bssid[6];\n\tu8 replay_ctr[8];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_prepare_rx_omi_bw {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tint link_id;\n\tu32 bw;\n\tbool result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_radar_detected {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_request_smps {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tint link_id;\n\tu32 smps_mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_return_bool {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tbool result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_return_void {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_scan_completed {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tbool aborted;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_sched_scan_results {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_sched_scan_stopped {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_send_eosp_nullfunc {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar sta_addr[6];\n\tu8 tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_sta_block_awake {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar sta_addr[6];\n\tbool block;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_sta_set_buffered {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar sta_addr[6];\n\tu8 tid;\n\tbool buffered;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_start_tx_ba_cb {\n\tstruct trace_entry ent;\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 ra[6];\n\tu16 tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_start_tx_ba_session {\n\tstruct trace_entry ent;\n\tchar sta_addr[6];\n\tu16 tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_stop_tx_ba_cb {\n\tstruct trace_entry ent;\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 ra[6];\n\tu16 tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_stop_tx_ba_session {\n\tstruct trace_entry ent;\n\tchar sta_addr[6];\n\tu16 tid;\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\tunsigned long 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\tunsigned long 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\tunsigned long 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\tunsigned long limit;\n\tunsigned long setpoint;\n\tunsigned long dirty;\n\tunsigned long bdi_setpoint;\n\tunsigned long bdi_dirty;\n\tunsigned long dirty_ratelimit;\n\tunsigned long task_ratelimit;\n\tunsigned int dirtied;\n\tunsigned int dirtied_pause;\n\tunsigned long paused;\n\tlong pause;\n\tunsigned long period;\n\tlong 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\tunsigned long write_bw;\n\tunsigned long avg_write_bw;\n\tunsigned long dirty_rate;\n\tunsigned long dirty_ratelimit;\n\tunsigned long task_ratelimit;\n\tunsigned long balanced_dirty_ratelimit;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_benchmark_event {\n\tstruct trace_entry ent;\n\tchar str[128];\n\tu64 delta;\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[8];\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[8];\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[8];\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\tunsigned short ioprio;\n\tchar rwbs[8];\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\tunsigned short ioprio;\n\tchar rwbs[8];\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[8];\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\tunsigned short ioprio;\n\tchar rwbs[8];\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[8];\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_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\tunsigned long 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_btrfs__block_group {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 len;\n\tu64 used;\n\tu64 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__chunk {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tint num_stripes;\n\tu64 type;\n\tint sub_stripes;\n\tu64 offset;\n\tu64 size;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__file_extent_item_inline {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_obj;\n\tu64 ino;\n\tloff_t isize;\n\tu64 disk_isize;\n\tu8 extent_type;\n\tu8 compression;\n\tu64 extent_start;\n\tu64 extent_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__file_extent_item_regular {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_obj;\n\tu64 ino;\n\tloff_t isize;\n\tu64 disk_isize;\n\tu64 num_bytes;\n\tu64 ram_bytes;\n\tu64 disk_bytenr;\n\tu64 disk_num_bytes;\n\tu64 extent_offset;\n\tu8 extent_type;\n\tu8 compression;\n\tu64 extent_start;\n\tu64 extent_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__inode {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 blocks;\n\tu64 disk_i_size;\n\tu64 generation;\n\tu64 last_trans;\n\tu64 logged_trans;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__ordered_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 file_offset;\n\tu64 start;\n\tu64 len;\n\tu64 disk_len;\n\tu64 bytes_left;\n\tunsigned long flags;\n\tint compress_type;\n\tint refs;\n\tu64 root_objectid;\n\tu64 truncated_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__prelim_ref {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_id;\n\tu64 objectid;\n\tu8 type;\n\tu64 offset;\n\tint level;\n\tint old_count;\n\tu64 parent;\n\tu64 bytenr;\n\tint mod_count;\n\tu64 tree_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__qgroup_rsv_data {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 rootid;\n\tu64 ino;\n\tu64 start;\n\tu64 len;\n\tu64 reserved;\n\tint op;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__reserve_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bg_objectid;\n\tu64 flags;\n\tint bg_size_class;\n\tu64 start;\n\tu64 len;\n\tu64 loop;\n\tbool hinted;\n\tint size_class;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__reserved_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 start;\n\tu64 len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__space_info_update {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 type;\n\tu64 old;\n\ts64 diff;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__work {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tconst void *work;\n\tconst void *wq;\n\tconst void *func;\n\tconst void *ordered_func;\n\tconst void *normal_work;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__work__done {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tconst void *wtag;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__writepage {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tunsigned long index;\n\tlong nr_to_write;\n\tlong pages_skipped;\n\tloff_t range_start;\n\tloff_t range_end;\n\tchar for_kupdate;\n\tchar for_reclaim;\n\tchar range_cyclic;\n\tunsigned long writeback_index;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_add_block_group {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 offset;\n\tu64 size;\n\tu64 flags;\n\tu64 bytes_used;\n\tu64 bytes_super;\n\tint create;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_clear_extent_bit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tunsigned int owner;\n\tu64 ino;\n\tu64 rootid;\n\tu64 start;\n\tu64 len;\n\tunsigned int clear_bits;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_convert_extent_bit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tunsigned int owner;\n\tu64 ino;\n\tu64 rootid;\n\tu64 start;\n\tu64 len;\n\tunsigned int set_bits;\n\tunsigned int clear_bits;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_cow_block {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 buf_start;\n\tint refs;\n\tu64 cow_start;\n\tint buf_level;\n\tint cow_level;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_delayed_data_ref {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 num_bytes;\n\tint action;\n\tu64 parent;\n\tu64 ref_root;\n\tu64 owner;\n\tu64 offset;\n\tint type;\n\tu64 seq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_delayed_ref_head {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 num_bytes;\n\tint action;\n\tint is_data;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_delayed_tree_ref {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 num_bytes;\n\tint action;\n\tu64 parent;\n\tu64 ref_root;\n\tint level;\n\tint type;\n\tu64 seq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_dump_space_info {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 flags;\n\tu64 total_bytes;\n\tu64 bytes_used;\n\tu64 bytes_pinned;\n\tu64 bytes_reserved;\n\tu64 bytes_may_use;\n\tu64 bytes_readonly;\n\tu64 reclaim_size;\n\tint clamp;\n\tu64 global_reserved;\n\tu64 trans_reserved;\n\tu64 delayed_refs_reserved;\n\tu64 delayed_reserved;\n\tu64 free_chunk_space;\n\tu64 delalloc_bytes;\n\tu64 ordered_bytes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_extent_map_shrinker_count {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tlong nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_extent_map_shrinker_remove_em {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 root_id;\n\tu64 start;\n\tu64 len;\n\tu32 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_extent_map_shrinker_scan_enter {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tlong nr_to_scan;\n\tlong nr;\n\tu64 last_root_id;\n\tu64 last_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_extent_map_shrinker_scan_exit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tlong nr_dropped;\n\tlong nr;\n\tu64 last_root_id;\n\tu64 last_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_failed_cluster_setup {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bg_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_find_cluster {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bg_objectid;\n\tu64 flags;\n\tu64 start;\n\tu64 bytes;\n\tu64 empty_size;\n\tu64 min_bytes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_finish_ordered_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 start;\n\tu64 len;\n\tbool uptodate;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_flush_space {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 flags;\n\tu64 num_bytes;\n\tint state;\n\tint ret;\n\tbool for_preempt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_get_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 ino;\n\tu64 start;\n\tu64 len;\n\tu32 flags;\n\tint refs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_get_raid_extent_offset {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 logical;\n\tu64 length;\n\tu64 physical;\n\tu64 devid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_handle_em_exist {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 e_start;\n\tu64 e_len;\n\tu64 map_start;\n\tu64 map_len;\n\tu64 start;\n\tu64 len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_inode_mod_outstanding_extents {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 ino;\n\tint mod;\n\tunsigned int outstanding;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_insert_one_raid_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 logical;\n\tu64 length;\n\tint num_stripes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_locking_events {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 block;\n\tu64 generation;\n\tu64 owner;\n\tint is_log_tree;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_qgroup_account_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 transid;\n\tu64 bytenr;\n\tu64 num_bytes;\n\tu64 nr_old_roots;\n\tu64 nr_new_roots;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_qgroup_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 num_bytes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_raid56_bio {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 full_stripe;\n\tu64 physical;\n\tu64 devid;\n\tu32 offset;\n\tu32 len;\n\tu8 opf;\n\tu8 total_stripes;\n\tu8 real_stripes;\n\tu8 nr_data;\n\tu8 stripe_nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_raid_extent_delete {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 start;\n\tu64 end;\n\tu64 found_start;\n\tu64 found_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_reserve_ticket {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 flags;\n\tu64 bytes;\n\tu64 start_ns;\n\tint flush;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_set_extent_bit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tunsigned int owner;\n\tu64 ino;\n\tu64 rootid;\n\tu64 start;\n\tu64 len;\n\tunsigned int set_bits;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_setup_cluster {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bg_objectid;\n\tu64 flags;\n\tu64 start;\n\tu64 max_size;\n\tu64 size;\n\tint bitmap;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_sleep_tree_lock {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 block;\n\tu64 generation;\n\tu64 start_ns;\n\tu64 end_ns;\n\tu64 diff_ns;\n\tu64 owner;\n\tint is_log_tree;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_space_reservation {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu32 __data_loc_type;\n\tu64 val;\n\tu64 bytes;\n\tint reserve;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_sync_file {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 parent;\n\tint datasync;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_sync_fs {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tint wait;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_transaction_commit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 generation;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_trigger_flush {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 flags;\n\tu64 bytes;\n\tint flush;\n\tu32 __data_loc_reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_workqueue {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tconst void *wq;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_workqueue_done {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tconst void *wq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_writepage_end_io_hook {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 start;\n\tu64 end;\n\tint uptodate;\n\tu64 root_objectid;\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\tunsigned long target;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_assoc_comeback {\n\tstruct trace_entry ent;\n\tu32 id;\n\tu8 ap_addr[6];\n\tu32 timeout;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_bss_color_notify {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu32 cmd;\n\tu8 count;\n\tu64 color_bitmap;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_bss_evt {\n\tstruct trace_entry ent;\n\tu8 bssid[6];\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_cac_event {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_radar_event evt;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_ch_switch_notify {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_ch_switch_started_notify {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_chandef_dfs_required {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_control_port_tx_status {\n\tstruct trace_entry ent;\n\tu32 id;\n\tu64 cookie;\n\tbool ack;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_cqm_pktloss_notify {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tu32 num_packets;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_cqm_rssi_notify {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_cqm_rssi_threshold_event rssi_event;\n\ts32 rssi_level;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_epcs_changed {\n\tstruct trace_entry ent;\n\tu32 id;\n\tu32 enabled;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_ft_event {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu32 __data_loc_ies;\n\tu8 target_ap[6];\n\tu32 __data_loc_ric_ies;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_get_bss {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tu8 bssid[6];\n\tu32 __data_loc_ssid;\n\tenum ieee80211_bss_type bss_type;\n\tenum ieee80211_privacy privacy;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_ibss_joined {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 bssid[6];\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_inform_bss_frame {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tu32 __data_loc_mgmt;\n\ts32 signal;\n\tu64 ts_boottime;\n\tu64 parent_tsf;\n\tu8 parent_bssid[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_links_removed {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu16 link_mask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_mgmt_tx_status {\n\tstruct trace_entry ent;\n\tu32 id;\n\tu64 cookie;\n\tbool ack;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_michael_mic_failure {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 addr[6];\n\tenum nl80211_key_type key_type;\n\tint key_id;\n\tu8 tsc[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_mlo_reconf_add_done {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu16 link_mask;\n\tu32 __data_loc_buf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_netdev_mac_evt {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 macaddr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_new_sta {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 mac_addr[6];\n\tint generation;\n\tu32 connected_time;\n\tu32 inactive_time;\n\tu32 rx_bytes;\n\tu32 tx_bytes;\n\tu32 rx_packets;\n\tu32 tx_packets;\n\tu32 tx_retries;\n\tu32 tx_failed;\n\tu32 rx_dropped_misc;\n\tu32 beacon_loss_count;\n\tu16 llid;\n\tu16 plid;\n\tu8 plink_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_pmksa_candidate_notify {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tint index;\n\tu8 bssid[6];\n\tbool preauth;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_pmsr_complete {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tu64 cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_pmsr_report {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tu64 cookie;\n\tu8 addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_probe_status {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 addr[6];\n\tu64 cookie;\n\tbool acked;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_radar_event {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tbool offchan;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_ready_on_channel {\n\tstruct trace_entry ent;\n\tu32 id;\n\tu64 cookie;\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tunsigned int duration;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_ready_on_channel_expired {\n\tstruct trace_entry ent;\n\tu32 id;\n\tu64 cookie;\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_reg_can_beacon {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tenum nl80211_iftype iftype;\n\tu32 prohibited_flags;\n\tu32 permitting_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_report_obss_beacon {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint freq;\n\tint sig_dbm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_report_wowlan_wakeup {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tbool non_wireless;\n\tbool disconnect;\n\tbool magic_pkt;\n\tbool gtk_rekey_failure;\n\tbool eap_identity_req;\n\tbool four_way_handshake;\n\tbool rfkill_release;\n\ts32 pattern_idx;\n\tu32 packet_len;\n\tu32 __data_loc_packet;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_return_bool {\n\tstruct trace_entry ent;\n\tbool ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_return_u32 {\n\tstruct trace_entry ent;\n\tu32 ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_return_uint {\n\tstruct trace_entry ent;\n\tunsigned int ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_rx_control_port {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tint len;\n\tu8 from[6];\n\tu16 proto;\n\tbool unencrypted;\n\tint link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_rx_evt {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_rx_mgmt {\n\tstruct trace_entry ent;\n\tu32 id;\n\tint freq;\n\tint sig_dbm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_scan_done {\n\tstruct trace_entry ent;\n\tu32 n_channels;\n\tu32 __data_loc_ie;\n\tu32 rates[6];\n\tu32 wdev_id;\n\tu8 wiphy_mac[6];\n\tbool no_cck;\n\tbool aborted;\n\tu64 scan_start_tsf;\n\tu8 tsf_bssid[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_send_assoc_failure {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 ap_addr[6];\n\tbool timeout;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_send_rx_assoc {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 ap_addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_stop_iface {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_tdls_oper_request {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tenum nl80211_tdls_operation oper;\n\tu16 reason_code;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_tx_mgmt_expired {\n\tstruct trace_entry ent;\n\tu32 id;\n\tu64 cookie;\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_tx_mlme_mgmt {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu32 __data_loc_frame;\n\tint reconnect;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_update_owe_info_event {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tu32 __data_loc_ie;\n\tint assoc_link_id;\n\tu8 peer_mld_addr[6];\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_chanswitch_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 chan_width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu64 timestamp;\n\tu32 device_timestamp;\n\tbool block_tx;\n\tu8 count;\n\tu8 link_id;\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\tunsigned long 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\tunsigned long min;\n\tunsigned long 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\tunsigned long min;\n\tunsigned long max;\n\tunsigned long prate;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_clock {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu64 state;\n\tu64 cpu_id;\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_context_tracking_user {\n\tstruct trace_entry ent;\n\tint dummy;\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\tunsigned long 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\tunsigned long 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_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\tunsigned long 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\tunsigned long 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\tunsigned long 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\tunsigned long 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\tunsigned long 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\tunsigned long attrs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_dql_stall_detected {\n\tstruct trace_entry ent;\n\tunsigned short thrs;\n\tunsigned int len;\n\tunsigned long last_reap;\n\tunsigned long hist_head;\n\tunsigned long now;\n\tunsigned long hist[4];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_add_nan_func {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 type;\n\tu8 inst_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_add_twt_setup {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar sta_addr[6];\n\tu8 dialog_token;\n\tu8 control;\n\t__le16 req_type;\n\t__le64 twt;\n\tu8 duration;\n\t__le16 mantissa;\n\tu8 channel;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_ampdu_action {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tenum ieee80211_ampdu_mlme_action ieee80211_ampdu_mlme_action;\n\tchar sta_addr[6];\n\tu16 tid;\n\tu16 ssn;\n\tu16 buf_size;\n\tbool amsdu;\n\tu16 timeout;\n\tu16 action;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_can_activate_links {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu16 active_links;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_can_neg_ttlm {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu16 downlink[16];\n\tu16 uplink[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_change_chanctx {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 chan_width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu32 min_control_freq;\n\tu32 min_freq_offset;\n\tu32 min_chan_width;\n\tu32 min_center_freq1;\n\tu32 min_freq1_offset;\n\tu32 min_center_freq2;\n\tu32 ap_control_freq;\n\tu32 ap_freq_offset;\n\tu32 ap_chan_width;\n\tu32 ap_center_freq1;\n\tu32 ap_freq1_offset;\n\tu32 ap_center_freq2;\n\tu8 rx_chains_static;\n\tu8 rx_chains_dynamic;\n\tu32 changed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_change_interface {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 new_type;\n\tbool new_p2p;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_change_sta_links {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tu16 old_links;\n\tu16 new_links;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_change_vif_links {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu16 old_links;\n\tu16 new_links;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_channel_switch_beacon {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 chan_width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_conf_tx {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tunsigned int link_id;\n\tu16 ac;\n\tu16 txop;\n\tu16 cw_min;\n\tu16 cw_max;\n\tu8 aifs;\n\tbool uapsd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_config {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 changed;\n\tu32 flags;\n\tint power_level;\n\tint dynamic_ps_timeout;\n\tu16 listen_interval;\n\tu8 long_frame_max_tx_count;\n\tu8 short_frame_max_tx_count;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 chan_width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tint smps;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_config_iface_filter {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tunsigned int filter_flags;\n\tunsigned int changed_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_configure_filter {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tunsigned int changed;\n\tunsigned int total;\n\tu64 multicast;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_del_nan_func {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 instance_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_event_callback {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_flush {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tbool drop;\n\tu32 queues;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_get_antenna {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 tx_ant;\n\tu32 rx_ant;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_get_expected_throughput {\n\tstruct trace_entry ent;\n\tchar sta_addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_get_ftm_responder_stats {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_get_key_seq {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 cipher;\n\tu8 hw_key_idx;\n\tu8 flags;\n\ts8 keyidx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_get_ringparam {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 tx;\n\tu32 tx_max;\n\tu32 rx;\n\tu32 rx_max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_get_stats {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint ret;\n\tunsigned int ackfail;\n\tunsigned int rtsfail;\n\tunsigned int fcserr;\n\tunsigned int rtssucc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_get_survey {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_get_txpower {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tunsigned int link_id;\n\tint dbm;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_join_ibss {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 dtimper;\n\tu16 bcnint;\n\tu32 __data_loc_ssid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_link_info_changed {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu64 changed;\n\tint link_id;\n\tbool cts;\n\tbool shortpre;\n\tbool shortslot;\n\tbool enable_beacon;\n\tu8 dtimper;\n\tu16 bcnint;\n\tu16 assoc_cap;\n\tu64 sync_tsf;\n\tu32 sync_device_ts;\n\tu8 sync_dtim_count;\n\tu32 basic_rates;\n\tint mcast_rate[6];\n\tu16 ht_operation_mode;\n\ts32 cqm_rssi_thold;\n\ts32 cqm_rssi_hyst;\n\tu32 channel_width;\n\tu32 channel_cfreq1;\n\tu32 channel_cfreq1_offset;\n\tbool qos;\n\tbool hidden_ssid;\n\tint txpower;\n\tu8 p2p_oppps_ctwindow;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_link_sta_rc_update {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tu32 changed;\n\tu32 link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_nan_change_conf {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 master_pref;\n\tu8 bands;\n\tu32 changes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_neg_ttlm_res {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 res;\n\tu16 downlink[16];\n\tu16 uplink[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_net_setup_tc {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_offset_tsf {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\ts64 tsf_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_prep_add_interface {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_prepare_multicast {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint mc_count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_reconfig_complete {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu8 reconfig_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_remain_on_channel {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tint center_freq;\n\tint freq_offset;\n\tunsigned int duration;\n\tu32 type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_return_bool {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tbool ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_return_int {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_return_u32 {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_return_u64 {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu64 ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_antenna {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 tx_ant;\n\tu32 rx_ant;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_bitrate_mask {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 legacy_2g;\n\tu32 legacy_5g;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_coverage_class {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\ts16 value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_default_unicast_key {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tint key_idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_key {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tu32 cmd;\n\tu32 cipher;\n\tu8 hw_key_idx;\n\tu8 flags;\n\ts8 keyidx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_rekey_data {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 kek[16];\n\tu8 kck[16];\n\tu8 replay_ctr[8];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_ringparam {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 tx;\n\tu32 rx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_tim {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar sta_addr[6];\n\tbool set;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_tsf {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu64 tsf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_wakeup {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tbool enabled;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_sta_notify {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tu32 cmd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_sta_set_txpwr {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\ts16 txpwr;\n\tu8 type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_sta_state {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tu32 old_state;\n\tu32 new_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_start_ap {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 link_id;\n\tu8 dtimper;\n\tu16 bcnint;\n\tu32 __data_loc_ssid;\n\tbool hidden_ssid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_start_nan {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 master_pref;\n\tu8 bands;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_stop {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tbool suspend;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_stop_ap {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_stop_nan {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_sw_scan_start {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar mac_addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_switch_vif_chanctx {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint n_vifs;\n\tu32 mode;\n\tu32 __data_loc_vifs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_tdls_cancel_channel_switch {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_tdls_channel_switch {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tu8 oper_class;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 chan_width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_tdls_recv_channel_switch {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 action_code;\n\tchar sta_addr[6];\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 chan_width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu32 status;\n\tbool peer_initiator;\n\tu32 timestamp;\n\tu16 switch_time;\n\tu16 switch_timeout;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_twt_teardown_request {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar sta_addr[6];\n\tu8 flowid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_update_tkip_key {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tu32 iv32;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_vif_cfg_changed {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu64 changed;\n\tbool assoc;\n\tbool ibss_joined;\n\tbool ibss_creator;\n\tu16 aid;\n\tu32 __data_loc_arp_addr_list;\n\tint arp_addr_cnt;\n\tu32 __data_loc_ssid;\n\tint s1g;\n\tbool idle;\n\tbool ps;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_wake_tx_queue {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tu8 ac;\n\tu8 tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_e1000e_trace_mac_register {\n\tstruct trace_entry ent;\n\tuint32_t reg;\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\tunsigned long 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\tunsigned long 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_pages {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tunsigned long first_page;\n\tlong 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\tunsigned long long 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\tunsigned short 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 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\tunsigned short 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\tunsigned long fc_commits;\n\tunsigned long fc_ineligible_commits;\n\tunsigned long 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 start;\n\tlong 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\tunsigned long 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\tunsigned long 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\tunsigned long ino;\n\tdev_t dev;\n\tunsigned long 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\tunsigned long 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\tunsigned long 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\tunsigned long 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\tunsigned short 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 nr_to_write;\n\tlong pages_skipped;\n\tloff_t range_start;\n\tloff_t range_end;\n\tunsigned long 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 pages_skipped;\n\tunsigned long 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\tunsigned long 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\tunsigned long 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\tunsigned long break_time;\n\tunsigned long 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\tunsigned long 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\tunsigned long 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_find_free_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 num_bytes;\n\tu64 empty_size;\n\tu64 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_find_free_extent_have_block_group {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 num_bytes;\n\tu64 empty_size;\n\tu64 flags;\n\tu64 loop;\n\tbool hinted;\n\tu64 bg_start;\n\tu64 bg_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_find_free_extent_search_loop {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 num_bytes;\n\tu64 empty_size;\n\tu64 flags;\n\tu64 loop;\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_extent_state {\n\tstruct trace_entry ent;\n\tconst struct extent_state *state;\n\tconst void *ip;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_free_vmap_area_noflush {\n\tstruct trace_entry ent;\n\tunsigned long va_start;\n\tunsigned long nr_lazy;\n\tunsigned long nr_lazy_max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fuse_request_end {\n\tstruct trace_entry ent;\n\tdev_t connection;\n\tuint64_t unique;\n\tuint32_t len;\n\tint32_t error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fuse_request_send {\n\tstruct trace_entry ent;\n\tdev_t connection;\n\tuint64_t unique;\n\tenum fuse_opcode opcode;\n\tuint32_t len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_generic_add_lease {\n\tstruct trace_entry ent;\n\tunsigned long 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\tunsigned long nr_dirty;\n\tunsigned long nr_writeback;\n\tunsigned long background_thresh;\n\tunsigned long dirty_thresh;\n\tunsigned long dirty_limit;\n\tunsigned long nr_dirtied;\n\tunsigned long 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_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_init {\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 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_i2c_read {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 msg_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u16 len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_i2c_reply {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 msg_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u16 len;\n\tu32 __data_loc_buf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_i2c_result {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 nr_msgs;\n\t__s16 ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_i2c_write {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 msg_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u16 len;\n\tu32 __data_loc_buf;\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\tunsigned short 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_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\tunsigned long long 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\tunsigned long long 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\tunsigned long long 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\tunsigned long long 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\tunsigned long long 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 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\tunsigned long long 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\tunsigned long long user_data;\n\tu8 opcode;\n\tunsigned long long 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\tunsigned long long 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_iocg_inuse_update {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tu32 __data_loc_cgroup;\n\tu64 now;\n\tu32 old_inuse;\n\tu32 new_inuse;\n\tu64 old_hweight_inuse;\n\tu64 new_hweight_inuse;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iocost_ioc_vrate_adj {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tu64 old_vrate;\n\tu64 new_vrate;\n\tint busy_level;\n\tu32 read_missed_ppm;\n\tu32 write_missed_ppm;\n\tu32 rq_wait_pct;\n\tint nr_lagging;\n\tint nr_shortages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iocost_iocg_forgive_debt {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tu32 __data_loc_cgroup;\n\tu64 now;\n\tu64 vnow;\n\tu32 usage_pct;\n\tu64 old_debt;\n\tu64 new_debt;\n\tu64 old_delay;\n\tu64 new_delay;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iocost_iocg_state {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tu32 __data_loc_cgroup;\n\tu64 now;\n\tu64 vnow;\n\tu64 vrate;\n\tu64 last_period;\n\tu64 cur_period;\n\tu64 vtime;\n\tu32 weight;\n\tu32 inuse;\n\tu64 hweight_active;\n\tu64 hweight_inuse;\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\ts64 processed;\n\tunsigned int flags;\n\tconst void *ops;\n\tunsigned long 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_iomap_writepage_map {\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_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_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\tunsigned long long now;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_itimer_state {\n\tstruct trace_entry ent;\n\tint which;\n\tunsigned long long expires;\n\tlong value_sec;\n\tlong value_nsec;\n\tlong interval_sec;\n\tlong interval_nsec;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dbg {\n\tstruct trace_entry ent;\n\tu32 level;\n\tu32 __data_loc_function;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_hcmd {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 __data_loc_hcmd;\n\tu32 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_ict_read {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 index;\n\tu32 value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_ioread32 {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 offs;\n\tu32 val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_ioread_prph32 {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 offs;\n\tu32 val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_iowrite32 {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 offs;\n\tu32 val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_iowrite64 {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu64 offs;\n\tu64 val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_iowrite8 {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 offs;\n\tu8 val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_iowrite_prph32 {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 offs;\n\tu32 val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_iowrite_prph64 {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu64 offs;\n\tu64 val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_irq {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_irq_msix {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 entry;\n\tu8 defirq;\n\tu32 inta_fh;\n\tu32 inta_hw;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_rx {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu16 cmd;\n\tu8 hdr_offset;\n\tu32 __data_loc_rxbuf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_rx_data {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 __data_loc_data;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_tx {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tvoid *skbaddr;\n\tsize_t framelen;\n\tu32 __data_loc_tfd;\n\tu32 __data_loc_buf0;\n\tu32 __data_loc_buf1;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_tx_tb {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu64 phys;\n\tu32 __data_loc_data;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_ucode_cont_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 time;\n\tu32 data;\n\tu32 ev;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_ucode_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 time;\n\tu32 data;\n\tu32 ev;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_ucode_wrap_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 wraps;\n\tu32 n_entry;\n\tu32 p_entry;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_msg_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\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\tunsigned long 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\tunsigned long nr_to_scan;\n\tunsigned long 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\tunsigned long 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\tunsigned long wait;\n\tunsigned long request_delay;\n\tunsigned long running;\n\tunsigned long locked;\n\tunsigned long flushing;\n\tunsigned long 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\tunsigned long 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\tunsigned long nr_to_scan;\n\tunsigned long nr_shrunk;\n\tunsigned long 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\tunsigned long block_nr;\n\tunsigned long 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_key_handle {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 mac_addr[6];\n\tint link_id;\n\tu8 key_index;\n\tbool pairwise;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kfree {\n\tstruct trace_entry ent;\n\tunsigned long 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\tunsigned short protocol;\n\tenum skb_drop_reason reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kmalloc {\n\tstruct trace_entry ent;\n\tunsigned long call_site;\n\tconst void *ptr;\n\tsize_t bytes_req;\n\tsize_t bytes_alloc;\n\tunsigned long gfp_flags;\n\tint node;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kmem_cache_alloc {\n\tstruct trace_entry ent;\n\tunsigned long call_site;\n\tconst void *ptr;\n\tsize_t bytes_req;\n\tsize_t bytes_alloc;\n\tunsigned long 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\tunsigned long call_site;\n\tconst void *ptr;\n\tu32 __data_loc_name;\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_link_station_add_mod {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 mld_mac[6];\n\tu8 link_mac[6];\n\tu32 link_id;\n\tu32 __data_loc_supported_rates;\n\tu8 ht_capa[26];\n\tu8 vht_capa[12];\n\tu8 opmode_notif;\n\tbool opmode_notif_used;\n\tu32 __data_loc_he_capa;\n\tu8 he_6ghz_capa[2];\n\tu32 __data_loc_eht_capa;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_local_chanctx {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 chan_width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu32 min_control_freq;\n\tu32 min_freq_offset;\n\tu32 min_chan_width;\n\tu32 min_center_freq1;\n\tu32 min_freq1_offset;\n\tu32 min_center_freq2;\n\tu32 ap_control_freq;\n\tu32 ap_freq_offset;\n\tu32 ap_chan_width;\n\tu32 ap_center_freq1;\n\tu32 ap_freq1_offset;\n\tu32 ap_center_freq2;\n\tu8 rx_chains_static;\n\tu8 rx_chains_dynamic;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_local_only_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_local_sdata_addr_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_local_sdata_chanctx {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 chan_width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu32 min_control_freq;\n\tu32 min_freq_offset;\n\tu32 min_chan_width;\n\tu32 min_center_freq1;\n\tu32 min_freq1_offset;\n\tu32 min_center_freq2;\n\tu32 ap_control_freq;\n\tu32 ap_freq_offset;\n\tu32 ap_chan_width;\n\tu32 ap_center_freq1;\n\tu32 ap_freq1_offset;\n\tu32 ap_center_freq2;\n\tu8 rx_chains_static;\n\tu8 rx_chains_dynamic;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_local_sdata_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_local_u32_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_locks_get_lock_context {\n\tstruct trace_entry ent;\n\tunsigned long 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\tunsigned long min;\n\tunsigned long max;\n\tunsigned long index;\n\tunsigned long 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\tunsigned long min;\n\tunsigned long max;\n\tunsigned long index;\n\tunsigned long 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\tunsigned long min;\n\tunsigned long max;\n\tunsigned long index;\n\tunsigned long last;\n\tunsigned long 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\tunsigned long total_vm;\n\tunsigned long anon_rss;\n\tunsigned long file_rss;\n\tunsigned long shmem_rss;\n\tuid_t uid;\n\tunsigned long pgtables;\n\tshort oom_score_adj;\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_mdio_access {\n\tstruct trace_entry ent;\n\tchar busid[61];\n\tchar read;\n\tu8 addr;\n\tu16 val;\n\tunsigned int regnum;\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_mem_return_failed {\n\tstruct trace_entry ent;\n\tconst struct page *page;\n\tu32 mem_id;\n\tu32 mem_type;\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\tunsigned long 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_mgd_prepare_complete_tx_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 duration;\n\tu16 subtype;\n\tu8 success;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_migration_pte {\n\tstruct trace_entry ent;\n\tunsigned long addr;\n\tunsigned long pte;\n\tint order;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_alloc_contig_migrate_range_info {\n\tstruct trace_entry ent;\n\tunsigned long start;\n\tunsigned long end;\n\tunsigned long nr_migrated;\n\tunsigned long nr_reclaimed;\n\tunsigned long nr_mapped;\n\tint migratetype;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_compaction_begin {\n\tstruct trace_entry ent;\n\tunsigned long zone_start;\n\tunsigned long migrate_pfn;\n\tunsigned long free_pfn;\n\tunsigned long 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\tunsigned long zone_start;\n\tunsigned long migrate_pfn;\n\tunsigned long free_pfn;\n\tunsigned long 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\tunsigned long start_pfn;\n\tunsigned long end_pfn;\n\tunsigned long nr_scanned;\n\tunsigned long 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\tunsigned long nr_migrated;\n\tunsigned long 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\tunsigned long gfp_mask;\n\tint prio;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_filemap_fault {\n\tstruct trace_entry ent;\n\tunsigned long i_ino;\n\tdev_t s_dev;\n\tunsigned long index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_filemap_op_page_cache {\n\tstruct trace_entry ent;\n\tunsigned long pfn;\n\tunsigned long i_ino;\n\tunsigned long 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\tunsigned long i_ino;\n\tdev_t s_dev;\n\tunsigned long index;\n\tunsigned long 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\tunsigned long pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_lru_insertion {\n\tstruct trace_entry ent;\n\tstruct folio *folio;\n\tunsigned long pfn;\n\tenum lru_list lru;\n\tunsigned long flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_migrate_pages {\n\tstruct trace_entry ent;\n\tunsigned long succeeded;\n\tunsigned long failed;\n\tunsigned long thp_succeeded;\n\tunsigned long thp_failed;\n\tunsigned long thp_split;\n\tunsigned long 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\tunsigned long 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\tunsigned long pfn;\n\tunsigned int order;\n\tunsigned long 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\tunsigned long 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\tunsigned long 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\tunsigned long pfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_page_pcpu_drain {\n\tstruct trace_entry ent;\n\tunsigned long pfn;\n\tunsigned int order;\n\tint migratetype;\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 unused_scan;\n\tlong new_scan;\n\tint retval;\n\tlong 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 nr_objects_to_shrink;\n\tunsigned long gfp_flags;\n\tunsigned long cache_items;\n\tunsigned long long delta;\n\tunsigned long 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\tunsigned long gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_direct_reclaim_end_template {\n\tstruct trace_entry ent;\n\tunsigned long 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\tunsigned long nr_requested;\n\tunsigned long nr_scanned;\n\tunsigned long nr_skipped;\n\tunsigned long 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\tunsigned long nr_taken;\n\tunsigned long nr_active;\n\tunsigned long nr_deactivated;\n\tunsigned long 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\tunsigned long nr_scanned;\n\tunsigned long nr_reclaimed;\n\tunsigned long nr_dirty;\n\tunsigned long nr_writeback;\n\tunsigned long nr_congested;\n\tunsigned long nr_immediate;\n\tunsigned int nr_activate0;\n\tunsigned int nr_activate1;\n\tunsigned long nr_ref_keep;\n\tunsigned long 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\tunsigned long 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\tunsigned long nr_scanned;\n\tunsigned long nr_reclaimed;\n\tunsigned long nr_dirty;\n\tunsigned long nr_writeback;\n\tunsigned long nr_congested;\n\tunsigned long nr_immediate;\n\tunsigned int nr_activate0;\n\tunsigned int nr_activate1;\n\tunsigned long nr_ref_keep;\n\tunsigned long 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\tunsigned long gfp_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mm_vmscan_write_folio {\n\tstruct trace_entry ent;\n\tunsigned long 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\tu32 __data_loc_memcg_path;\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\tu32 __data_loc_memcg_path;\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\tunsigned long 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\tunsigned long ip;\n\tbool wait;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_mpath_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 dst[6];\n\tu8 next_hop[6];\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\tunsigned long confirmed;\n\tunsigned long updated;\n\tunsigned long 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\tunsigned long confirmed;\n\tunsigned long updated;\n\tunsigned long 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_netdev_evt_only {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_netdev_frame_event {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu32 __data_loc_frame;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_netdev_mac_evt {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 mac[6];\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_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_notifier_info {\n\tstruct trace_entry ent;\n\tvoid *cb;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nvme_async_event {\n\tstruct trace_entry ent;\n\tint ctrl_id;\n\tu32 result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nvme_complete_rq {\n\tstruct trace_entry ent;\n\tchar disk[32];\n\tint ctrl_id;\n\tint qid;\n\tint cid;\n\tu64 result;\n\tu8 retries;\n\tu8 flags;\n\tu16 status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nvme_setup_cmd {\n\tstruct trace_entry ent;\n\tchar disk[32];\n\tint ctrl_id;\n\tint qid;\n\tu8 opcode;\n\tu8 flags;\n\tu8 fctype;\n\tu16 cid;\n\tu32 nsid;\n\tbool metadata;\n\tu8 cdw10[24];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nvme_sq {\n\tstruct trace_entry ent;\n\tint ctrl_id;\n\tchar disk[32];\n\tint qid;\n\tu16 sq_head;\n\tu16 sq_tail;\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 oom_score_adj;\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\tunsigned long netmem;\n\tu32 hold;\n\tunsigned long 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\tunsigned long netmem;\n\tu32 release;\n\tunsigned long 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\tunsigned long 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 __attribute__((btf_type_tag(\"percpu\"))) *ptr;\n\tsize_t bytes_alloc;\n\tunsigned long 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 __attribute__((btf_type_tag(\"percpu\"))) *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_power_domain {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu64 state;\n\tu64 cpu_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_powernv_throttle {\n\tstruct trace_entry ent;\n\tint chip_id;\n\tu32 __data_loc_reason;\n\tint pmax;\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\tunsigned long start;\n\tunsigned long 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\tunsigned long 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_qgroup_meta_convert {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 refroot;\n\ts64 diff;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qgroup_meta_free_all_pertrans {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 refroot;\n\ts64 diff;\n\tint type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qgroup_meta_reserve {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 refroot;\n\ts64 diff;\n\tint type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qgroup_num_dirty_extents {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 transid;\n\tu64 num_dirty_extents;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qgroup_update_counters {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 qgid;\n\tu64 old_rfer;\n\tu64 old_excl;\n\tu64 cur_old_count;\n\tu64 cur_new_count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qgroup_update_reserve {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 qgid;\n\tu64 cur_reserved;\n\ts64 diff;\n\tint type;\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\tunsigned long 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 qlen;\n\tlong 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 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 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 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 gp_seq;\n\tlong 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 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 gp_seq;\n\tu8 level;\n\tint grplo;\n\tint grphi;\n\tunsigned long 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\tunsigned long 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\tunsigned long offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_kvfree_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tunsigned long offset;\n\tlong qlen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_nocb_wake {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tint cpu;\n\tconst char *reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_preempt_task {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tlong 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 gp_seq;\n\tunsigned long mask;\n\tunsigned long 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\tunsigned long gp_seq[4];\n\tlong 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\tunsigned long secs;\n\tunsigned long c_old;\n\tunsigned long 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 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 oldnesting;\n\tlong newnesting;\n\tint counter;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_add_key {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 mac_addr[6];\n\tint link_id;\n\tu8 key_index;\n\tbool pairwise;\n\tu8 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_add_nan_func {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tu8 func_type;\n\tu64 cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_add_tx_ts {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tu8 tsid;\n\tu8 user_prio;\n\tu16 admitted_time;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_add_virtual_intf {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 __data_loc_vir_intf_name;\n\tenum nl80211_iftype type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_assoc {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 bssid[6];\n\tu8 prev_bssid[6];\n\tbool use_mfp;\n\tu32 flags;\n\tu32 __data_loc_elements;\n\tu8 ht_capa[26];\n\tu8 ht_capa_mask[26];\n\tu8 vht_capa[12];\n\tu8 vht_capa_mask[12];\n\tu32 __data_loc_fils_kek;\n\tu32 __data_loc_fils_nonces;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_assoc_ml_reconf {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu16 add_links;\n\tu16 rem_links;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_auth {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 bssid[6];\n\tenum nl80211_auth_type auth_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_cancel_remain_on_channel {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tu64 cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_change_beacon {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tint link_id;\n\tu32 __data_loc_head;\n\tu32 __data_loc_tail;\n\tu32 __data_loc_beacon_ies;\n\tu32 __data_loc_proberesp_ies;\n\tu32 __data_loc_assocresp_ies;\n\tu32 __data_loc_probe_resp;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_change_bss {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tint use_cts_prot;\n\tint use_short_preamble;\n\tint use_short_slot_time;\n\tint ap_isolate;\n\tint ht_opmode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_change_virtual_intf {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_iftype type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_channel_switch {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tbool radar_required;\n\tbool block_tx;\n\tu8 count;\n\tu32 __data_loc_bcn_ofs;\n\tu32 __data_loc_pres_ofs;\n\tu8 link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_color_change {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 count;\n\tu16 bcn_ofs;\n\tu16 pres_ofs;\n\tu8 link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_connect {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 bssid[6];\n\tchar ssid[33];\n\tenum nl80211_auth_type auth_type;\n\tbool privacy;\n\tu32 wpa_versions;\n\tu32 flags;\n\tu8 prev_bssid[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_crit_proto_start {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tu16 proto;\n\tu16 duration;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_crit_proto_stop {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_deauth {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 bssid[6];\n\tu16 reason_code;\n\tbool local_state_change;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_del_link_station {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 mld_mac[6];\n\tu32 link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_del_nan_func {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tu64 cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_del_pmk {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 aa[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_del_tx_ts {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tu8 tsid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_disassoc {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 bssid[6];\n\tu16 reason_code;\n\tbool local_state_change;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_disconnect {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu16 reason_code;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_dump_mpath {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 dst[6];\n\tu8 next_hop[6];\n\tint idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_dump_mpp {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 dst[6];\n\tu8 mpp[6];\n\tint idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_dump_station {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 sta_mac[6];\n\tint idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_dump_survey {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tint idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_end_cac {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_external_auth {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 bssid[6];\n\tu8 ssid[33];\n\tu16 status;\n\tu8 mld_addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_get_ftm_responder_stats {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu64 timestamp;\n\tu32 success_num;\n\tu32 partial_num;\n\tu32 failed_num;\n\tu32 asap_num;\n\tu32 non_asap_num;\n\tu64 duration;\n\tu32 unknown_triggers;\n\tu32 reschedule;\n\tu32 out_of_window;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_get_mpp {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 dst[6];\n\tu8 mpp[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_inform_bss {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu8 bssid[6];\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_join_ibss {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 bssid[6];\n\tchar ssid[33];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_join_mesh {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu16 dot11MeshRetryTimeout;\n\tu16 dot11MeshConfirmTimeout;\n\tu16 dot11MeshHoldingTimeout;\n\tu16 dot11MeshMaxPeerLinks;\n\tu8 dot11MeshMaxRetries;\n\tu8 dot11MeshTTL;\n\tu8 element_ttl;\n\tbool auto_open_plinks;\n\tu32 dot11MeshNbrOffsetMaxNeighbor;\n\tu8 dot11MeshHWMPmaxPREQretries;\n\tu32 path_refresh_time;\n\tu32 dot11MeshHWMPactivePathTimeout;\n\tu16 min_discovery_timeout;\n\tu16 dot11MeshHWMPpreqMinInterval;\n\tu16 dot11MeshHWMPperrMinInterval;\n\tu16 dot11MeshHWMPnetDiameterTraversalTime;\n\tu8 dot11MeshHWMPRootMode;\n\tu16 dot11MeshHWMPRannInterval;\n\tbool dot11MeshGateAnnouncementProtocol;\n\tbool dot11MeshForwarding;\n\ts32 rssi_threshold;\n\tu16 ht_opmode;\n\tu32 dot11MeshHWMPactivePathToRootTimeout;\n\tu16 dot11MeshHWMProotInterval;\n\tu16 dot11MeshHWMPconfirmationInterval;\n\tbool dot11MeshNolearn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_join_ocb {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_libertas_set_mesh_channel {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_mgmt_tx {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tbool offchan;\n\tunsigned int wait;\n\tbool no_cck;\n\tbool dont_wait_for_ack;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_mgmt_tx_cancel_wait {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tu64 cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_nan_change_conf {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tu8 master_pref;\n\tu8 bands;\n\tu32 changes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_pmksa {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 bssid[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_probe_client {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_probe_mesh_link {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 dest[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_remain_on_channel {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tunsigned int duration;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_reset_tid_config {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tu8 tids;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_chandef {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint ret;\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_int {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_int_cookie {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint ret;\n\tu64 cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_int_int {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint func_ret;\n\tint func_fill;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_int_mesh_config {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu16 dot11MeshRetryTimeout;\n\tu16 dot11MeshConfirmTimeout;\n\tu16 dot11MeshHoldingTimeout;\n\tu16 dot11MeshMaxPeerLinks;\n\tu8 dot11MeshMaxRetries;\n\tu8 dot11MeshTTL;\n\tu8 element_ttl;\n\tbool auto_open_plinks;\n\tu32 dot11MeshNbrOffsetMaxNeighbor;\n\tu8 dot11MeshHWMPmaxPREQretries;\n\tu32 path_refresh_time;\n\tu32 dot11MeshHWMPactivePathTimeout;\n\tu16 min_discovery_timeout;\n\tu16 dot11MeshHWMPpreqMinInterval;\n\tu16 dot11MeshHWMPperrMinInterval;\n\tu16 dot11MeshHWMPnetDiameterTraversalTime;\n\tu8 dot11MeshHWMPRootMode;\n\tu16 dot11MeshHWMPRannInterval;\n\tbool dot11MeshGateAnnouncementProtocol;\n\tbool dot11MeshForwarding;\n\ts32 rssi_threshold;\n\tu16 ht_opmode;\n\tu32 dot11MeshHWMPactivePathToRootTimeout;\n\tu16 dot11MeshHWMProotInterval;\n\tu16 dot11MeshHWMPconfirmationInterval;\n\tbool dot11MeshNolearn;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_int_mpath_info {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint ret;\n\tint generation;\n\tu32 filled;\n\tu32 frame_qlen;\n\tu32 sn;\n\tu32 metric;\n\tu32 exptime;\n\tu32 discovery_timeout;\n\tu8 discovery_retries;\n\tu8 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_int_station_info {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint ret;\n\tint generation;\n\tu32 connected_time;\n\tu32 inactive_time;\n\tu32 rx_bytes;\n\tu32 tx_bytes;\n\tu32 rx_packets;\n\tu32 tx_packets;\n\tu32 tx_retries;\n\tu32 tx_failed;\n\tu32 rx_dropped_misc;\n\tu32 beacon_loss_count;\n\tu16 llid;\n\tu16 plid;\n\tu8 plink_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_int_survey_info {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tint ret;\n\tu64 time;\n\tu64 time_busy;\n\tu64 time_ext_busy;\n\tu64 time_rx;\n\tu64 time_tx;\n\tu64 time_scan;\n\tu32 filled;\n\ts8 noise;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_int_tx_rx {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint ret;\n\tu32 tx;\n\tu32 rx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_void_tx_rx {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 tx;\n\tu32 tx_max;\n\tu32 rx;\n\tu32 rx_max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_scan {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_ap_chanwidth {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_bitrate_mask {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tunsigned int link_id;\n\tu8 peer[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_coalesce {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint n_rules;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_cqm_rssi_config {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\ts32 rssi_thold;\n\tu32 rssi_hyst;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_cqm_rssi_range_config {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\ts32 rssi_low;\n\ts32 rssi_high;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_cqm_txe_config {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu32 rate;\n\tu32 pkts;\n\tu32 intvl;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_default_beacon_key {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tint link_id;\n\tu8 key_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_default_key {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tint link_id;\n\tu8 key_index;\n\tbool unicast;\n\tbool multicast;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_default_mgmt_key {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tint link_id;\n\tu8 key_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_epcs {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tbool val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_fils_aad {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 macaddr[6];\n\tu8 kek_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_hw_timestamp {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 macaddr[6];\n\tbool enable;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_mac_acl {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu32 acl_policy;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_mcast_rate {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tint mcast_rate[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_monitor_channel {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_multicast_to_unicast {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tbool enabled;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_noack_map {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu16 noack_map;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_pmk {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 aa[6];\n\tu8 pmk_len;\n\tu8 pmk_r0_name_len;\n\tu32 __data_loc_pmk;\n\tu32 __data_loc_pmk_r0_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_power_mgmt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tbool enabled;\n\tint timeout;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_qos_map {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 num_des;\n\tu8 dscp_exception[42];\n\tu8 up[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_radar_background {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_sar_specs {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu16 type;\n\tu16 num;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_tid_config {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_ttlm {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 dlink[16];\n\tu8 ulink[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_tx_power {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tenum nl80211_tx_power_setting type;\n\tint mbm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_txq_params {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_ac ac;\n\tu16 txop;\n\tu16 cwmin;\n\tu16 cwmax;\n\tu8 aifs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_wiphy_params {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 changed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_start_ap {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tint beacon_interval;\n\tint dtim_period;\n\tchar ssid[33];\n\tenum nl80211_hidden_ssid hidden_ssid;\n\tu32 wpa_ver;\n\tbool privacy;\n\tenum nl80211_auth_type auth_type;\n\tint inactivity_timeout;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_start_nan {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tu8 master_pref;\n\tu8 bands;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_start_radar_detection {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tu32 cac_time_ms;\n\tint link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_stop_ap {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_suspend {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tbool any;\n\tbool disconnect;\n\tbool magic_pkt;\n\tbool gtk_rekey_failure;\n\tbool eap_identity_req;\n\tbool four_way_handshake;\n\tbool rfkill_release;\n\tbool valid_wow;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_tdls_cancel_channel_switch {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_tdls_channel_switch {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 addr[6];\n\tu8 oper_class;\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_tdls_mgmt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tint link_id;\n\tu8 action_code;\n\tu8 dialog_token;\n\tu16 status_code;\n\tu32 peer_capability;\n\tbool initiator;\n\tu32 __data_loc_buf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_tdls_oper {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tenum nl80211_tdls_operation oper;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_tx_control_port {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 dest[6];\n\t__be16 proto;\n\tbool unencrypted;\n\tint link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_update_connect_params {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu32 changed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_update_ft_ies {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu16 md;\n\tu32 __data_loc_ie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_update_mesh_config {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu16 dot11MeshRetryTimeout;\n\tu16 dot11MeshConfirmTimeout;\n\tu16 dot11MeshHoldingTimeout;\n\tu16 dot11MeshMaxPeerLinks;\n\tu8 dot11MeshMaxRetries;\n\tu8 dot11MeshTTL;\n\tu8 element_ttl;\n\tbool auto_open_plinks;\n\tu32 dot11MeshNbrOffsetMaxNeighbor;\n\tu8 dot11MeshHWMPmaxPREQretries;\n\tu32 path_refresh_time;\n\tu32 dot11MeshHWMPactivePathTimeout;\n\tu16 min_discovery_timeout;\n\tu16 dot11MeshHWMPpreqMinInterval;\n\tu16 dot11MeshHWMPperrMinInterval;\n\tu16 dot11MeshHWMPnetDiameterTraversalTime;\n\tu8 dot11MeshHWMPRootMode;\n\tu16 dot11MeshHWMPRannInterval;\n\tbool dot11MeshGateAnnouncementProtocol;\n\tbool dot11MeshForwarding;\n\ts32 rssi_threshold;\n\tu16 ht_opmode;\n\tu32 dot11MeshHWMPactivePathToRootTimeout;\n\tu16 dot11MeshHWMProotInterval;\n\tu16 dot11MeshHWMPconfirmationInterval;\n\tbool dot11MeshNolearn;\n\tu32 mask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_update_mgmt_frame_registrations {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tu16 global_stypes;\n\tu16 interface_stypes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_update_owe_info {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tu16 status;\n\tu32 __data_loc_ie;\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\tunsigned long reclaimable;\n\tunsigned long available;\n\tunsigned long min_wmark;\n\tint no_progress_loops;\n\tbool wmark_check;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_release_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar sta_addr[6];\n\tu16 tids;\n\tint num_frames;\n\tint reason;\n\tbool more_data;\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\tunsigned long 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\tunsigned long regs_ip;\n\tunsigned long start_ip;\n\tunsigned long post_commit_offset;\n\tunsigned long 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 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 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_kthread_stop {\n\tstruct trace_entry ent;\n\tchar comm[16];\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\tchar comm[16];\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\tchar comm[16];\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_fork {\n\tstruct trace_entry ent;\n\tchar parent_comm[16];\n\tpid_t parent_pid;\n\tchar child_comm[16];\n\tpid_t child_pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_hang {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_template {\n\tstruct trace_entry ent;\n\tchar comm[16];\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\tchar comm[16];\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\tchar comm[16];\n\tpid_t pid;\n\tu64 runtime;\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 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_signal_deliver {\n\tstruct trace_entry ent;\n\tint sig;\n\tint errno;\n\tint code;\n\tunsigned long sa_handler;\n\tunsigned long 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\tunsigned long 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_smbus_read {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 flags;\n\t__u16 addr;\n\t__u8 command;\n\t__u32 protocol;\n\t__u8 buf[34];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_smbus_reply {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u8 command;\n\t__u8 len;\n\t__u32 protocol;\n\t__u8 buf[34];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_smbus_result {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u8 read_write;\n\t__u8 command;\n\t__s16 res;\n\t__u32 protocol;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_smbus_write {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u8 command;\n\t__u8 len;\n\t__u32 protocol;\n\t__u8 buf[34];\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 sysctl_mem[3];\n\tlong 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_sta_event {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sta_flag_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tbool enabled;\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_station_add_change {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 sta_mac[6];\n\tu32 sta_flags_mask;\n\tu32 sta_flags_set;\n\tu32 sta_modify_mask;\n\tint listen_interval;\n\tu16 capability;\n\tu16 aid;\n\tu8 plink_action;\n\tu8 plink_state;\n\tu8 uapsd_queues;\n\tu8 max_sp;\n\tu8 opmode_notif;\n\tbool opmode_notif_used;\n\tu8 ht_capa[26];\n\tu8 vht_capa[12];\n\tchar vlan[16];\n\tu32 __data_loc_supported_rates;\n\tu32 __data_loc_ext_capab;\n\tu32 __data_loc_supported_channels;\n\tu32 __data_loc_supported_oper_classes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_station_del {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 sta_mac[6];\n\tu8 subtype;\n\tu16 reason_code;\n\tint link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_stop_queue {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu16 queue;\n\tu32 reason;\n\tint refcount;\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_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 id;\n\tunsigned long args[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sys_exit {\n\tstruct trace_entry ent;\n\tlong id;\n\tlong 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\tunsigned long clone_flags;\n\tshort 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\tunsigned long arg2;\n\tunsigned long arg3;\n\tunsigned long arg4;\n\tunsigned long 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 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_ao_event_sk {\n\tstruct trace_entry ent;\n\t__u64 net_cookie;\n\tconst void *skaddr;\n\tint state;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 keyid;\n\t__u8 rnext;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_ao_event_sne {\n\tstruct trace_entry ent;\n\t__u64 net_cookie;\n\tconst void *skaddr;\n\tint state;\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 new_sne;\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_sk_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\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_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_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\tunsigned long now;\n\tvoid *function;\n\tunsigned long 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\tunsigned long expires;\n\tunsigned long bucket_expiry;\n\tunsigned long 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\tunsigned long pages;\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_tx_rx_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 tx;\n\tu32 rx;\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_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\tunsigned long addr;\n\tunsigned long total_vm;\n\tunsigned long flags;\n\tunsigned long length;\n\tunsigned long low_limit;\n\tunsigned long high_limit;\n\tunsigned long align_mask;\n\tunsigned long align_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_vma_mas_szero {\n\tstruct trace_entry ent;\n\tstruct maple_tree *mt;\n\tunsigned long start;\n\tunsigned long end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_vma_store {\n\tstruct trace_entry ent;\n\tstruct maple_tree *mt;\n\tstruct vm_area_struct *vma;\n\tunsigned long vm_start;\n\tunsigned long vm_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wake_queue {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu16 queue;\n\tu32 reason;\n\tint refcount;\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 nr_to_write;\n\tlong pages_skipped;\n\tint sync_mode;\n\tint for_kupdate;\n\tint for_background;\n\tint for_reclaim;\n\tint range_cyclic;\n\tlong range_start;\n\tlong range_end;\n\tino_t cgroup_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wbt_lat {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tunsigned long lat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wbt_stat {\n\tstruct trace_entry ent;\n\tchar name[32];\n\ts64 rmean;\n\tu64 rmin;\n\tu64 rmax;\n\ts64 rnr_samples;\n\ts64 rtime;\n\ts64 wmean;\n\tu64 wmin;\n\tu64 wmax;\n\ts64 wnr_samples;\n\ts64 wtime;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wbt_step {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tconst char *msg;\n\tint step;\n\tunsigned long window;\n\tunsigned int bg;\n\tunsigned int normal;\n\tunsigned int max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wbt_timer {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tunsigned int status;\n\tint step;\n\tunsigned int inflight;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_delayed_work_queue {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tvoid *instance;\n\tvoid *func;\n\tunsigned long delay;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_enabled_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tbool enabled;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_id_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu64 id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_netdev_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_netdev_id_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu64 id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_netdev_mac_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 sta_mac[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_only_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_wdev_cookie_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tu64 cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_wdev_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_wdev_link_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_work_event {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tvoid *instance;\n\tvoid *func;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_work_worker_start {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\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\tunsigned long state;\n\tunsigned long 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\tunsigned long 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\tunsigned long state;\n\t__u16 mode;\n\tunsigned long dirtied_when;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_pages_written {\n\tstruct trace_entry ent;\n\tlong pages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_writeback_queue_io {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tunsigned long older;\n\tlong 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\tunsigned long state;\n\tunsigned long 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\tunsigned long state;\n\tunsigned long dirtied_when;\n\tunsigned long writeback_index;\n\tlong nr_to_write;\n\tunsigned long 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 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_exceptions {\n\tstruct trace_entry ent;\n\tunsigned long address;\n\tunsigned long ip;\n\tunsigned long error_code;\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_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_xhci_dbc_log_request {\n\tstruct trace_entry ent;\n\tstruct dbc_request *req;\n\tbool dir;\n\tunsigned int actual;\n\tunsigned int length;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_ctrl_ctx {\n\tstruct trace_entry ent;\n\tu32 drop;\n\tu32 add;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_ctx {\n\tstruct trace_entry ent;\n\tint ctx_64;\n\tunsigned int ctx_type;\n\tdma_addr_t ctx_dma;\n\tu8 *ctx_va;\n\tunsigned int ctx_ep_num;\n\tu32 __data_loc_ctx_data;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_doorbell {\n\tstruct trace_entry ent;\n\tu32 slot;\n\tu32 doorbell;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_ep_ctx {\n\tstruct trace_entry ent;\n\tu32 info;\n\tu32 info2;\n\tu64 deq;\n\tu32 tx_info;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_free_virt_dev {\n\tstruct trace_entry ent;\n\tvoid *vdev;\n\tunsigned long long out_ctx;\n\tunsigned long long in_ctx;\n\tint slot_id;\n\tu16 current_mel;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_msg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_portsc {\n\tstruct trace_entry ent;\n\tu32 busnum;\n\tu32 portnum;\n\tu32 portsc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_ring {\n\tstruct trace_entry ent;\n\tu32 type;\n\tvoid *ring;\n\tdma_addr_t enq;\n\tdma_addr_t deq;\n\tunsigned int num_segs;\n\tunsigned int stream_id;\n\tunsigned int cycle_state;\n\tunsigned int bounce_buf_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_slot_ctx {\n\tstruct trace_entry ent;\n\tu32 info;\n\tu32 info2;\n\tu32 tt_info;\n\tu32 state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_stream_ctx {\n\tstruct trace_entry ent;\n\tunsigned int stream_id;\n\tu64 stream_ring;\n\tdma_addr_t ctx_array_dma;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_trb {\n\tstruct trace_entry ent;\n\tdma_addr_t dma;\n\tu32 type;\n\tu32 field0;\n\tu32 field1;\n\tu32 field2;\n\tu32 field3;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_urb {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tvoid *urb;\n\tunsigned int pipe;\n\tunsigned int stream;\n\tint status;\n\tunsigned int flags;\n\tint num_mapped_sgs;\n\tint num_sgs;\n\tint length;\n\tint actual;\n\tint epnum;\n\tint dir_in;\n\tint type;\n\tint slot_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_virt_dev {\n\tstruct trace_entry ent;\n\tvoid *vdev;\n\tunsigned long long out_ctx;\n\tunsigned long long in_ctx;\n\tint devnum;\n\tint state;\n\tint speed;\n\tu8 portnum;\n\tu8 level;\n\tint slot_id;\n\tchar __data[0];\n};\n\nstruct trace_export {\n\tstruct trace_export __attribute__((btf_type_tag(\"rcu\"))) *next;\n\tvoid (*write)(struct trace_export *, const void *, unsigned int);\n\tint flags;\n};\n\nstruct trace_func_repeats {\n\tunsigned long ip;\n\tunsigned long parent_ip;\n\tunsigned long count;\n\tu64 ts_last_call;\n};\n\nstruct trace_kprobe {\n\tstruct dyn_event devent;\n\tstruct kretprobe rp;\n\tunsigned long __attribute__((btf_type_tag(\"percpu\"))) *nhit;\n\tconst char *symbol;\n\tstruct trace_probe tp;\n};\n\nstruct trace_mark {\n\tunsigned long long 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 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\tunsigned long 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_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_vif_entry {\n\tenum nl80211_iftype vif_type;\n\tbool p2p;\n\tchar vif_name[16];\n} __attribute__((packed));\n\nstruct trace_switch_entry {\n\tstruct trace_vif_entry vif;\n\tunsigned int link_id;\n\tstruct trace_chandef_entry old_chandef;\n\tstruct trace_chandef_entry new_chandef;\n} __attribute__((packed));\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\tunsigned long offset;\n\tunsigned long ref_ctr_offset;\n\tunsigned long __attribute__((btf_type_tag(\"percpu\"))) *nhits;\n\tstruct trace_probe tp;\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\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) *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 __attribute__((btf_type_tag(\"user\"))) *, 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 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\ntypedef int (*tracing_map_cmp_fn_t)(void *, void *);\n\nstruct tracing_map_field {\n\ttracing_map_cmp_fn_t cmp_fn;\n\tunion {\n\t\tatomic64_t sum;\n\t\tunsigned int offset;\n\t};\n};\n\nstruct tracing_map_array;\n\nstruct tracing_map_ops;\n\nstruct tracing_map {\n\tunsigned int key_size;\n\tunsigned int map_bits;\n\tunsigned int map_size;\n\tunsigned int max_elts;\n\tatomic_t next_elt;\n\tstruct tracing_map_array *elts;\n\tstruct tracing_map_array *map;\n\tconst struct tracing_map_ops *ops;\n\tvoid *private_data;\n\tstruct tracing_map_field fields[6];\n\tunsigned int n_fields;\n\tint key_idx[3];\n\tunsigned int n_keys;\n\tstruct tracing_map_sort_key sort_key;\n\tunsigned int n_vars;\n\tatomic64_t hits;\n\tatomic64_t drops;\n};\n\nstruct tracing_map_array {\n\tunsigned int entries_per_page;\n\tunsigned int entry_size_shift;\n\tunsigned int entry_shift;\n\tunsigned int entry_mask;\n\tunsigned int n_pages;\n\tvoid **pages;\n};\n\nstruct tracing_map_elt {\n\tstruct tracing_map *map;\n\tstruct tracing_map_field *fields;\n\tatomic64_t *vars;\n\tbool *var_set;\n\tvoid *key;\n\tvoid *private_data;\n};\n\nstruct tracing_map_entry {\n\tu32 key;\n\tstruct tracing_map_elt *val;\n};\n\nstruct tracing_map_ops {\n\tint (*elt_alloc)(struct tracing_map_elt *);\n\tvoid (*elt_free)(struct tracing_map_elt *);\n\tvoid (*elt_clear)(struct tracing_map_elt *);\n\tvoid (*elt_init)(struct tracing_map_elt *);\n};\n\nstruct tracing_map_sort_entry {\n\tvoid *key;\n\tstruct tracing_map_elt *elt;\n\tbool elt_copied;\n\tbool dup;\n};\n\nstruct track {\n\tunsigned long addr;\n\tdepot_stack_handle_t handle;\n\tint cpu;\n\tint pid;\n\tunsigned long when;\n};\n\nstruct track_data {\n\tu64 track_val;\n\tbool updated;\n\tunsigned int key_len;\n\tvoid *key;\n\tstruct tracing_map_elt elt;\n\tstruct action_data *action_data;\n\tstruct hist_trigger_data *hist_data;\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\tunsigned long 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\tunsigned long 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\tunsigned long t_max_wait;\n\tunsigned long t_start;\n\tunsigned long 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\tunsigned long t_expires;\n\tktime_t t_start_time;\n\tunsigned int t_synchronous_commit: 1;\n\tint t_need_data_flush;\n\tstruct list_head t_private_list;\n};\n\nstruct trc_stall_chk_rdr {\n\tint nesting;\n\tint ipi_to_cpu;\n\tu8 needqs;\n};\n\nstruct tree_block {\n\tstruct {\n\t\tstruct rb_node rb_node;\n\t\tu64 bytenr;\n\t};\n\tu64 owner;\n\tstruct btrfs_key key;\n\tu8 level;\n\tbool key_ready;\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 tree_mod_root {\n\tu64 logical;\n\tu8 level;\n};\n\nstruct tree_mod_elem {\n\tstruct rb_node node;\n\tu64 logical;\n\tu64 seq;\n\tenum btrfs_mod_log_op op;\n\tint slot;\n\tu64 generation;\n\tstruct btrfs_disk_key key;\n\tu64 blockptr;\n\tstruct {\n\t\tint dst_slot;\n\t\tint nr_items;\n\t} move;\n\tstruct tree_mod_root old_root;\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\tunsigned long 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_tasklet {\n\tstruct tasklet_struct tasklet;\n\tstruct list_head head;\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;\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\tshort type;\n\tshort subtype;\n\tstruct ktermios init_termios;\n\tunsigned long 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 **, unsigned long);\n\tssize_t (*write)(struct tty_struct *, struct file *, const u8 *, size_t);\n\tint (*ioctl)(struct tty_struct *, unsigned int, unsigned long);\n\tint (*compat_ioctl)(struct tty_struct *, unsigned int, unsigned long);\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 winsize;\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, unsigned long);\n\tlong (*compat_ioctl)(struct tty_struct *, unsigned int, unsigned long);\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_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\tunsigned long flags;\n\tunsigned long 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 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 winsize {\n\tunsigned short ws_row;\n\tunsigned short ws_col;\n\tunsigned short ws_xpixel;\n\tunsigned short ws_ypixel;\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\tunsigned long 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 tx_desc {\n\t__le32 opts1;\n\t__le32 opts2;\n};\n\nstruct txdone_entry_desc {\n\tunsigned long flags;\n\tint retry;\n};\n\nstruct txentry_desc {\n\tunsigned long flags;\n\tu16 length;\n\tu16 header_length;\n\tunion {\n\t\tstruct {\n\t\t\tu16 length_high;\n\t\t\tu16 length_low;\n\t\t\tu16 signal;\n\t\t\tu16 service;\n\t\t\tenum ifs ifs;\n\t\t} plcp;\n\t\tstruct {\n\t\t\tu16 mcs;\n\t\t\tu8 stbc;\n\t\t\tu8 ba_size;\n\t\t\tu8 mpdu_density;\n\t\t\tenum txop txop;\n\t\t\tint wcid;\n\t\t} ht;\n\t} u;\n\tenum rate_modulation rate_mode;\n\tshort retry_limit;\n\tenum cipher cipher;\n\tu16 key_idx;\n\tu16 iv_offset;\n\tu16 iv_len;\n};\n\nstruct txq_info {\n\tstruct fq_tin tin;\n\tstruct codel_vars def_cvars;\n\tstruct codel_stats cstats;\n\tu16 schedule_round;\n\tstruct list_head schedule_order;\n\tstruct sk_buff_head frags;\n\tunsigned long flags;\n\tstruct ieee80211_txq txq;\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\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 *);\n\tvoid (*rs485_stop_tx)(struct uart_8250_port *);\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, unsigned long);\n};\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\tunsigned long 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_node node;\n\tstruct user_namespace *ns;\n\tkuid_t uid;\n\tatomic_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 udp_sock {\n\tstruct inet_sock inet;\n\tunsigned long 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\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\tlong: 64;\n\tlong: 64;\n\tlong: 64;\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};\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\tunsigned long mibs[10];\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\tunsigned short 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};\n\nstruct udp_tunnel_nic_shared {\n\tstruct udp_tunnel_nic *udp_tunnel_nic_info;\n\tstruct list_head devices;\n};\n\nstruct udphdr {\n\t__be16 source;\n\t__be16 dest;\n\t__be16 len;\n\t__sum16 check;\n};\n\nstruct uefi_cnv_common_step_data {\n\tu8 revision;\n\tu8 step_mode;\n\tu8 cnvi_eq_channel;\n\tu8 cnvr_eq_channel;\n\tu8 radio1;\n\tu8 radio2;\n};\n\nstruct uefi_cnv_var_eckv {\n\tu8 revision;\n\tu32 ext_clock_valid;\n} __attribute__((packed));\n\nstruct uefi_sar_profile {\n\tstruct iwl_sar_profile_chain chains[4];\n};\n\nstruct uefi_cnv_var_ewrd {\n\tu8 revision;\n\tu32 mode;\n\tu32 num_profiles;\n\tstruct uefi_sar_profile sar_profiles[3];\n} __attribute__((packed));\n\nstruct uefi_cnv_var_general_cfg {\n\tu8 revision;\n\tu32 functions[32];\n} __attribute__((packed));\n\nstruct uefi_cnv_var_ppag {\n\tu8 revision;\n\tu32 ppag_modes;\n\tstruct iwl_ppag_chain ppag_chains[2];\n} __attribute__((packed));\n\nstruct uefi_cnv_var_puncturing_data {\n\tu8 revision;\n\tu32 puncturing;\n} __attribute__((packed));\n\nstruct uefi_cnv_var_splc {\n\tu8 revision;\n\tu32 default_pwr_limit;\n} __attribute__((packed));\n\nstruct uefi_cnv_var_wgds {\n\tu8 revision;\n\tu8 num_profiles;\n\tstruct iwl_geo_profile geo_profiles[8];\n};\n\nstruct uefi_cnv_var_wrdd {\n\tu8 revision;\n\tu32 mcc;\n} __attribute__((packed));\n\nstruct uefi_cnv_var_wrds {\n\tu8 revision;\n\tu32 mode;\n\tstruct uefi_sar_profile sar_profile;\n} __attribute__((packed));\n\nstruct uefi_cnv_var_wtas {\n\tu8 revision;\n\tu32 tas_selection;\n\tu8 black_list_size;\n\tu16 black_list[16];\n} __attribute__((packed));\n\nstruct uefi_cnv_wlan_dsbr_data {\n\tu8 revision;\n\tu32 config;\n} __attribute__((packed));\n\nstruct uefi_cnv_wlan_sgom_data {\n\tu8 revision;\n\tu8 offset_map[338];\n};\n\nstruct uefi_cnv_wlan_uats_data {\n\tu8 revision;\n\tu8 offset_map[338];\n};\n\nstruct uefi_cnv_wlan_wbem_data {\n\tu8 revision;\n\tu32 wbem_320mhz_per_mcc;\n} __attribute__((packed));\n\nstruct uevent_sock {\n\tstruct list_head list;\n\tstruct sock *sk;\n};\n\nstruct ulist_iterator {\n\tstruct list_head *cur_list;\n};\n\nstruct ulist_node {\n\tu64 val;\n\tu64 aux;\n\tstruct list_head list;\n\tstruct rb_node rb_node;\n};\n\nstruct umd_info {\n\tconst char *driver_name;\n\tstruct file *pipe_to_umh;\n\tstruct file *pipe_from_umh;\n\tstruct path wd;\n\tstruct pid *tgid;\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\tunsigned long nr_memory;\n\tunsigned long pgpgout;\n\tunsigned long 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\tunsigned long refcount;\n\tunsigned long sum;\n\tunsigned char *inverse_translations[4];\n\tu16 *inverse_trans_unicode;\n};\n\nstruct unipair;\n\nstruct unimapdesc {\n\tunsigned short entry_ct;\n\tstruct unipair __attribute__((btf_type_tag(\"user\"))) *entries;\n};\n\nstruct unipair {\n\tunsigned short unicode;\n\tunsigned short fontpos;\n};\n\nstruct unix_address {\n\trefcount_t refcnt;\n\tint len;\n\tstruct sockaddr_un name[0];\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_skb_parms {\n\tstruct pid *pid;\n\tkuid_t uid;\n\tkgid_t gid;\n\tstruct scm_fp_list *fp;\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\tstruct socket_wq peer_wq;\n\twait_queue_entry_t peer_wake;\n\tstruct scm_stat scm_stat;\n\tstruct sk_buff *oob_skb;\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\tunsigned long out_degree;\n\tunsigned long index;\n\tunsigned long scc_index;\n};\n\nstruct unlink_vma_file_batch {\n\tint count;\n\tstruct vm_area_struct *vmas[8];\n};\n\nstruct unsol_bcast_probe_resp_data {\n\tstruct callback_head callback_head;\n\tint len;\n\tu8 data[0];\n};\n\nstruct unwind_state {\n\tstruct stack_info stack_info;\n\tunsigned long 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\tunsigned long sp;\n\tunsigned long bp;\n\tunsigned long ip;\n\tstruct pt_regs *regs;\n\tstruct pt_regs *prev_regs;\n};\n\nstruct update_classid_context {\n\tu32 classid;\n\tunsigned int batch;\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\tunsigned long 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\tunsigned long 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\tunsigned long vaddr;\n\t\t};\n\t\tstruct {\n\t\t\tstruct callback_head dup_xol_work;\n\t\t\tunsigned long dup_xol_addr;\n\t\t};\n\t};\n\tstruct uprobe *active_uprobe;\n\tunsigned long xol_vaddr;\n\tstruct arch_uprobe *auprobe;\n};\n\nstruct uprobe_trace_entry_head {\n\tstruct trace_entry ent;\n\tunsigned long vaddr[0];\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 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\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 xhci_segment;\n\nstruct xhci_td {\n\tstruct list_head td_list;\n\tstruct list_head cancelled_td_list;\n\tint status;\n\tenum xhci_cancelled_td_status cancel_status;\n\tstruct urb *urb;\n\tstruct xhci_segment *start_seg;\n\tunion xhci_trb *start_trb;\n\tstruct xhci_segment *end_seg;\n\tunion xhci_trb *end_trb;\n\tstruct xhci_segment *bounce_seg;\n\tbool urb_length_set;\n\tbool error_mid_td;\n};\n\nstruct urb_priv {\n\tint num_tds;\n\tint num_tds_done;\n\tstruct xhci_td td[0];\n};\n\nstruct us_data;\n\ntypedef int (*trans_cmnd)(struct scsi_cmnd *, struct us_data *);\n\ntypedef int (*trans_reset)(struct us_data *);\n\ntypedef void (*proto_cmnd)(struct scsi_cmnd *, struct us_data *);\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\ntypedef void (*extra_data_destructor)(void *);\n\ntypedef void (*pm_hook)(struct us_data *, int);\n\nstruct us_unusual_dev;\n\nstruct us_data {\n\tstruct mutex dev_mutex;\n\tstruct usb_device *pusb_dev;\n\tstruct usb_interface *pusb_intf;\n\tconst struct us_unusual_dev *unusual_dev;\n\tu64 fflags;\n\tunsigned long dflags;\n\tunsigned int send_bulk_pipe;\n\tunsigned int recv_bulk_pipe;\n\tunsigned int send_ctrl_pipe;\n\tunsigned int recv_ctrl_pipe;\n\tunsigned int recv_intr_pipe;\n\tchar *transport_name;\n\tchar *protocol_name;\n\t__le32 bcs_signature;\n\tu8 subclass;\n\tu8 protocol;\n\tu8 max_lun;\n\tu8 ifnum;\n\tu8 ep_bInterval;\n\ttrans_cmnd transport;\n\ttrans_reset transport_reset;\n\tproto_cmnd proto_handler;\n\tstruct scsi_cmnd *srb;\n\tunsigned int tag;\n\tchar scsi_name[32];\n\tstruct urb *current_urb;\n\tstruct usb_ctrlrequest *cr;\n\tstruct usb_sg_request current_sg;\n\tunsigned char *iobuf;\n\tdma_addr_t iobuf_dma;\n\tstruct task_struct *ctl_thread;\n\tstruct completion cmnd_ready;\n\tstruct completion notify;\n\twait_queue_head_t delay_wait;\n\tstruct delayed_work scan_dwork;\n\tvoid *extra;\n\textra_data_destructor extra_destructor;\n\tpm_hook suspend_resume_hook;\n\tint use_last_sector_hacks;\n\tint last_sector_retries;\n};\n\nstruct us_unusual_dev {\n\tconst char *vendorName;\n\tconst char *productName;\n\t__u8 useProtocol;\n\t__u8 useTransport;\n\tint (*initFunction)(struct us_data *);\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 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\tunsigned long 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};\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_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\tunsigned long ifclaimed;\n\tu32 disabled_bulk_eps;\n\tunsigned long 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_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\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\tunsigned short 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\tunsigned long active_duration;\n\tunsigned long connect_time;\n\tunsigned int do_remote_wakeup: 1;\n\tunsigned int reset_resume: 1;\n\tunsigned int port_is_suspended: 1;\n\tenum usb_link_tunnel_mode tunnel_mode;\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_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\tunsigned long 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\tunsigned long 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\tunsigned long event_bits[1];\n\tunsigned long change_bits[1];\n\tunsigned long removed_bits[1];\n\tunsigned long wakeup_bits[1];\n\tunsigned long power_bits[1];\n\tunsigned long child_usage_bits[1];\n\tunsigned long 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 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\tunsigned long vm_start;\n\tstruct usb_dev_state *ps;\n};\n\nstruct usb_gadget;\n\nstruct usb_otg {\n\tu8 default_a;\n\tstruct phy___2 *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___2 *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_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 __attribute__((btf_type_tag(\"user\"))) *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 __attribute__((btf_type_tag(\"user\"))) *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 __attribute__((btf_type_tag(\"user\"))) *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 __attribute__((btf_type_tag(\"user\"))) *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 __attribute__((btf_type_tag(\"user\"))) *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 __attribute__((btf_type_tag(\"user\"))) *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\tunsigned long 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\tunsigned long last_out;\n\tstruct mutex mutex;\n\tspinlock_t lock;\n\tunsigned long iofl;\n\tstruct timer_list io_retry;\n\tunsigned long 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 __attribute__((btf_type_tag(\"user\"))) * const __attribute__((btf_type_tag(\"user\"))) *native;\n\t} ptr;\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\tunsigned short 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\tunsigned long 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 ucount_max[10];\n\tlong 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 __attribute__((btf_type_tag(\"user\"))) *);\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};\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\tunsigned long 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 userspace_policy {\n\tunsigned int is_managed;\n\tunsigned int setspeed;\n\tstruct mutex mutex;\n};\n\nstruct userstack_entry {\n\tstruct trace_entry ent;\n\tunsigned int tgid;\n\tunsigned long caller[8];\n};\n\nstruct ustat {\n\t__kernel_daddr_t f_tfree;\n\tunsigned long 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 lmask;\n\tlong 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\nstruct uuidcmp {\n\tconst char *uuid;\n\tint len;\n};\n\nstruct va_alignment {\n\tint flags;\n\tunsigned long mask;\n\tunsigned long 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 var_mtrr_range_state {\n\tunsigned long base_pfn;\n\tunsigned long size_pfn;\n\tmtrr_type type;\n};\n\nstruct var_mtrr_state {\n\tunsigned long range_startk;\n\tunsigned long range_sizek;\n\tunsigned long chunk_sizek;\n\tunsigned long gran_sizek;\n\tunsigned int reg;\n};\n\nstruct variable_validate {\n\tefi_guid_t vendor;\n\tchar *name;\n\tbool (*validate)(efi_char16_t *, int, u8 *, unsigned long);\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\tchar mode;\n\tchar waitv;\n\tshort relsig;\n\tshort acqsig;\n\tshort frsig;\n};\n\nstruct vc_data {\n\tstruct tty_port port;\n\tstruct vc_state state;\n\tstruct vc_state saved_state;\n\tunsigned short 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\tunsigned long vc_origin;\n\tunsigned long vc_scr_end;\n\tunsigned long vc_visible_origin;\n\tunsigned int vc_top;\n\tunsigned int vc_bottom;\n\tconst struct consw *vc_sw;\n\tunsigned short *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\tunsigned short vc_complement_mask;\n\tunsigned short vc_s_complement_mask;\n\tunsigned long vc_pos;\n\tunsigned short vc_hi_font_mask;\n\tstruct console_font vc_font;\n\tunsigned short 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 char vc_utf: 1;\n\tunsigned char vc_utf_count;\n\tint vc_utf_char;\n\tunsigned long vc_tab_stop[4];\n\tunsigned char vc_palette[48];\n\tunsigned short *vc_translate;\n\tunsigned int vc_bell_pitch;\n\tunsigned int vc_bell_duration;\n\tunsigned short 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};\n\nstruct vc_draw_region {\n\tunsigned long from;\n\tunsigned long 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_data {\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\ts32 tz_minuteswest;\n\ts32 tz_dsttime;\n\tu32 hrtimer_res;\n\tu32 __unused;\n\tstruct arch_vdso_time_data arch_data;\n};\n\nunion vdso_data_store {\n\tstruct vdso_data data[2];\n\tu8 page[4096];\n};\n\nstruct vdso_exception_table_entry {\n\tint insn;\n\tint fixup;\n};\n\nstruct vdso_image {\n\tvoid *data;\n\tunsigned long size;\n\tunsigned long alt;\n\tunsigned long alt_len;\n\tunsigned long extable_base;\n\tunsigned long extable_len;\n\tconst void *extable;\n\tlong sym_vvar_start;\n\tlong sym_vvar_page;\n\tlong sym_pvclock_page;\n\tlong sym_hvclock_page;\n\tlong sym_timens_page;\n\tlong sym_VDSO32_NOTE_MASK;\n\tlong sym___kernel_sigreturn;\n\tlong sym___kernel_rt_sigreturn;\n\tlong sym___kernel_vsyscall;\n\tlong sym_int80_landing_pad;\n\tlong sym_vdso32_sigreturn_landing_pad;\n\tlong sym_vdso32_rt_sigreturn_landing_pad;\n};\n\nstruct vdso_rng_data {\n\tu64 generation;\n\tu8 is_ready;\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 veth_rq;\n\nstruct veth_priv {\n\tstruct net_device __attribute__((btf_type_tag(\"rcu\"))) *peer;\n\tatomic64_t dropped;\n\tstruct bpf_prog *_xdp_prog;\n\tstruct veth_rq *rq;\n\tunsigned int requested_headroom;\n};\n\nstruct veth_q_stat_desc {\n\tchar desc[32];\n\tsize_t offset;\n};\n\nstruct veth_stats {\n\tu64 rx_drops;\n\tu64 xdp_packets;\n\tu64 xdp_bytes;\n\tu64 xdp_redirect;\n\tu64 xdp_drops;\n\tu64 xdp_tx;\n\tu64 xdp_tx_err;\n\tu64 peer_tq_xdp_xmit;\n\tu64 peer_tq_xdp_xmit_err;\n};\n\nstruct veth_rq_stats {\n\tstruct veth_stats vs;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct veth_rq {\n\tstruct napi_struct xdp_napi;\n\tstruct napi_struct __attribute__((btf_type_tag(\"rcu\"))) *napi;\n\tstruct net_device *dev;\n\tstruct bpf_prog __attribute__((btf_type_tag(\"rcu\"))) *xdp_prog;\n\tstruct xdp_mem_info xdp_mem;\n\tstruct veth_rq_stats stats;\n\tbool rx_notify_masked;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct ptr_ring xdp_ring;\n\tstruct xdp_rxq_info xdp_rxq;\n\tstruct page_pool *page_pool;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct veth_xdp_buff {\n\tstruct xdp_buff xdp;\n\tstruct sk_buff *skb;\n};\n\nstruct veth_xdp_tx_bq {\n\tstruct xdp_frame *q[16];\n\tunsigned int count;\n};\n\nstruct vf_data_storage {\n\tunsigned char vf_mac_addresses[6];\n\tu16 vf_mc_hashes[30];\n\tu16 num_vf_mc_hashes;\n\tu32 flags;\n\tunsigned long last_nack;\n\tu16 pf_vlan;\n\tu16 pf_qos;\n\tu16 tx_rate;\n\tbool spoofchk_enabled;\n\tbool trusted;\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\tunsigned long 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 vif_params {\n\tu32 flags;\n\tint use_4addr;\n\tu8 macaddr[6];\n\tconst u8 *vht_mumimo_groups;\n\tconst u8 *vht_mumimo_follow_addr;\n};\n\nstruct virtio_blk_outhdr {\n\t__virtio32 type;\n\t__virtio32 ioprio;\n\t__virtio64 sector;\n};\n\nstruct virtblk_req {\n\tstruct virtio_blk_outhdr out_hdr;\n\tunion {\n\t\tu8 status;\n\t\tstruct {\n\t\t\t__virtio64 sector;\n\t\t\tu8 status;\n\t\t} zone_append;\n\t} in_hdr;\n\tsize_t in_hdr_len;\n\tstruct sg_table sg_table;\n\tstruct scatterlist sg[0];\n};\n\nstruct virtio_admin_cmd {\n\t__le16 opcode;\n\t__le16 group_type;\n\t__le64 group_member_id;\n\tstruct scatterlist *data_sg;\n\tstruct scatterlist *result_sg;\n\tstruct completion completion;\n\tu32 result_sg_size;\n\tint ret;\n};\n\nstruct virtio_admin_cmd_cap_get_data {\n\t__le16 id;\n\t__u8 reserved[6];\n};\n\nstruct virtio_admin_cmd_cap_set_data {\n\t__le16 id;\n\t__u8 reserved[6];\n\t__u8 cap_specific_data[0];\n};\n\nstruct virtio_admin_cmd_dev_mode_set_data {\n\t__u8 flags;\n};\n\nstruct virtio_admin_cmd_resource_obj_cmd_hdr {\n\t__le16 type;\n\t__u8 reserved[2];\n\t__le32 id;\n};\n\nstruct virtio_dev_part_hdr {\n\t__le16 part_type;\n\t__u8 flags;\n\t__u8 reserved;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 offset;\n\t\t\t__le32 reserved;\n\t\t} pci_common_cfg;\n\t\tstruct {\n\t\t\t__le16 index;\n\t\t\t__u8 reserved[6];\n\t\t} vq_index;\n\t} selector;\n\t__le32 length;\n};\n\nstruct virtio_admin_cmd_dev_parts_get_data {\n\tstruct virtio_admin_cmd_resource_obj_cmd_hdr hdr;\n\t__u8 type;\n\t__u8 reserved[7];\n\tstruct virtio_dev_part_hdr hdr_list[0];\n};\n\nstruct virtio_admin_cmd_dev_parts_metadata_data {\n\tstruct virtio_admin_cmd_resource_obj_cmd_hdr hdr;\n\t__u8 type;\n\t__u8 reserved[7];\n};\n\nstruct virtio_admin_cmd_dev_parts_metadata_result {\n\tunion {\n\t\tstruct {\n\t\t\t__le32 size;\n\t\t\t__le32 reserved;\n\t\t} parts_size;\n\t\tstruct {\n\t\t\t__le32 count;\n\t\t\t__le32 reserved;\n\t\t} hdr_list_count;\n\t\tstruct {\n\t\t\t__le32 count;\n\t\t\t__le32 reserved;\n\t\t\tstruct virtio_dev_part_hdr hdrs[0];\n\t\t} hdr_list;\n\t};\n};\n\nstruct virtio_admin_cmd_hdr {\n\t__le16 opcode;\n\t__le16 group_type;\n\t__u8 reserved1[12];\n\t__le64 group_member_id;\n};\n\nstruct virtio_admin_cmd_legacy_rd_data {\n\t__u8 offset;\n};\n\nstruct virtio_admin_cmd_legacy_wr_data {\n\t__u8 offset;\n\t__u8 reserved[7];\n\t__u8 registers[0];\n};\n\nstruct virtio_admin_cmd_notify_info_data {\n\t__u8 flags;\n\t__u8 bar;\n\t__u8 padding[6];\n\t__le64 offset;\n};\n\nstruct virtio_admin_cmd_notify_info_result {\n\tstruct virtio_admin_cmd_notify_info_data entries[4];\n};\n\nstruct virtio_admin_cmd_query_cap_id_result {\n\t__le64 supported_caps[1];\n};\n\nstruct virtio_admin_cmd_resource_obj_create_data {\n\tstruct virtio_admin_cmd_resource_obj_cmd_hdr hdr;\n\t__le64 flags;\n\t__u8 resource_obj_specific_data[0];\n};\n\nstruct virtio_admin_cmd_status {\n\t__le16 status;\n\t__le16 status_qualifier;\n\t__u8 reserved2[4];\n};\n\nstruct virtio_device;\n\nstruct virtio_blk_vq;\n\nstruct virtio_blk {\n\tstruct mutex vdev_mutex;\n\tstruct virtio_device *vdev;\n\tstruct gendisk *disk;\n\tstruct blk_mq_tag_set tag_set;\n\tstruct work_struct config_work;\n\tint index;\n\tint num_vqs;\n\tint io_queues[3];\n\tstruct virtio_blk_vq *vqs;\n\tunsigned int zone_sectors;\n};\n\nstruct virtio_blk_discard_write_zeroes {\n\t__le64 sector;\n\t__le32 num_sectors;\n\t__le32 flags;\n};\n\nstruct virtio_blk_vq {\n\tstruct virtqueue *vq;\n\tspinlock_t lock;\n\tchar name[16];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\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\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_dev_parts_cap {\n\t__u8 get_parts_resource_objects_limit;\n\t__u8 set_parts_resource_objects_limit;\n};\n\nstruct virtio_device_id {\n\t__u32 device;\n\t__u32 vendor;\n};\n\nstruct vringh_config_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\tstruct list_head vqs;\n\tu64 features;\n\tvoid *priv;\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};\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_net_hdr_v1 {\n\t__u8 flags;\n\t__u8 gso_type;\n\t__virtio16 hdr_len;\n\t__virtio16 gso_size;\n\tunion {\n\t\tstruct {\n\t\t\t__virtio16 csum_start;\n\t\t\t__virtio16 csum_offset;\n\t\t};\n\t\tstruct {\n\t\t\t__virtio16 start;\n\t\t\t__virtio16 offset;\n\t\t} csum;\n\t\tstruct {\n\t\t\t__le16 segments;\n\t\t\t__le16 dup_acks;\n\t\t} rsc;\n\t};\n\t__virtio16 num_buffers;\n};\n\nstruct virtio_net_hdr_v1_hash {\n\tstruct virtio_net_hdr_v1 hdr;\n\t__le32 hash_value;\n\t__le16 hash_report;\n\t__le16 padding;\n};\n\nstruct virtio_net_common_hdr {\n\tunion {\n\t\tstruct virtio_net_hdr hdr;\n\t\tstruct virtio_net_hdr_mrg_rxbuf mrg_hdr;\n\t\tstruct virtio_net_hdr_v1_hash hash_v1_hdr;\n\t};\n};\n\nstruct virtio_net_ctrl_coal {\n\t__le32 max_packets;\n\t__le32 max_usecs;\n};\n\nstruct virtio_net_ctrl_coal_rx {\n\t__le32 rx_max_packets;\n\t__le32 rx_usecs;\n};\n\nstruct virtio_net_ctrl_coal_tx {\n\t__le32 tx_max_packets;\n\t__le32 tx_usecs;\n};\n\nstruct virtio_net_ctrl_coal_vq {\n\t__le16 vqn;\n\t__le16 reserved;\n\tstruct virtio_net_ctrl_coal coal;\n};\n\nstruct virtio_net_ctrl_mac {\n\t__virtio32 entries;\n\t__u8 macs[0];\n};\n\nstruct virtio_net_ctrl_mq {\n\t__virtio16 virtqueue_pairs;\n};\n\nstruct virtio_net_ctrl_queue_stats {\n\tstruct {\n\t\t__le16 vq_index;\n\t\t__le16 reserved[3];\n\t\t__le64 types_bitmap[1];\n\t} stats[1];\n};\n\nstruct virtio_net_ctrl_rss {\n\tu32 hash_types;\n\tu16 indirection_table_mask;\n\tu16 unclassified_queue;\n\tu16 hash_cfg_reserved;\n\tu16 max_tx_vq;\n\tu8 hash_key_length;\n\tu8 key[40];\n\tu16 *indirection_table;\n};\n\nstruct virtio_net_stats_capabilities {\n\t__le64 supported_stats_types[1];\n};\n\nstruct virtio_net_stats_reply_hdr {\n\t__u8 type;\n\t__u8 reserved;\n\t__le16 vq_index;\n\t__le16 reserved1;\n\t__le16 size;\n};\n\nstruct virtio_pci_vq_info;\n\nstruct virtio_pci_admin_vq {\n\tstruct virtio_pci_vq_info *info;\n\tspinlock_t lock;\n\tu64 supported_cmds;\n\tu64 supported_caps;\n\tu8 max_dev_parts_objects;\n\tstruct ida dev_parts_ida;\n\tchar name[10];\n\tu16 vq_index;\n};\n\nstruct virtio_pci_common_cfg {\n\t__le32 device_feature_select;\n\t__le32 device_feature;\n\t__le32 guest_feature_select;\n\t__le32 guest_feature;\n\t__le16 msix_config;\n\t__le16 num_queues;\n\t__u8 device_status;\n\t__u8 config_generation;\n\t__le16 queue_select;\n\t__le16 queue_size;\n\t__le16 queue_msix_vector;\n\t__le16 queue_enable;\n\t__le16 queue_notify_off;\n\t__le32 queue_desc_lo;\n\t__le32 queue_desc_hi;\n\t__le32 queue_avail_lo;\n\t__le32 queue_avail_hi;\n\t__le32 queue_used_lo;\n\t__le32 queue_used_hi;\n};\n\nstruct virtio_pci_legacy_device {\n\tstruct pci_dev *pci_dev;\n\tu8 *isr;\n\tvoid *ioaddr;\n\tstruct virtio_device_id id;\n};\n\nstruct virtio_pci_modern_device {\n\tstruct pci_dev *pci_dev;\n\tstruct virtio_pci_common_cfg *common;\n\tvoid *device;\n\tvoid *notify_base;\n\tresource_size_t notify_pa;\n\tu8 *isr;\n\tsize_t notify_len;\n\tsize_t device_len;\n\tsize_t common_len;\n\tint notify_map_cap;\n\tu32 notify_offset_multiplier;\n\tint modern_bars;\n\tstruct virtio_device_id id;\n\tint (*device_id_check)(struct pci_dev *);\n\tu64 dma_mask;\n};\n\nstruct virtio_pci_device {\n\tstruct virtio_device vdev;\n\tstruct pci_dev *pci_dev;\n\tunion {\n\t\tstruct virtio_pci_legacy_device ldev;\n\t\tstruct virtio_pci_modern_device mdev;\n\t};\n\tbool is_legacy;\n\tu8 *isr;\n\tspinlock_t lock;\n\tstruct list_head virtqueues;\n\tstruct list_head slow_virtqueues;\n\tstruct virtio_pci_vq_info **vqs;\n\tstruct virtio_pci_admin_vq admin_vq;\n\tint msix_enabled;\n\tint intx_enabled;\n\tcpumask_var_t *msix_affinity_masks;\n\tchar (*msix_names)[256];\n\tunsigned int msix_vectors;\n\tunsigned int msix_used_vectors;\n\tbool per_vq_vectors;\n\tstruct virtqueue * (*setup_vq)(struct virtio_pci_device *, struct virtio_pci_vq_info *, unsigned int, void (*)(struct virtqueue *), const char *, bool, u16);\n\tvoid (*del_vq)(struct virtio_pci_vq_info *);\n\tu16 (*config_vector)(struct virtio_pci_device *, u16);\n\tint (*avq_index)(struct virtio_device *, u16 *, u16 *);\n};\n\nstruct virtio_pci_modern_common_cfg {\n\tstruct virtio_pci_common_cfg cfg;\n\t__le16 queue_notify_data;\n\t__le16 queue_reset;\n\t__le16 admin_queue_index;\n\t__le16 admin_queue_num;\n};\n\nstruct virtio_pci_vq_info {\n\tstruct virtqueue *vq;\n\tstruct list_head node;\n\tunsigned int msix_vector;\n};\n\nstruct virtio_resource_obj_dev_parts {\n\t__u8 type;\n\t__u8 reserved[7];\n};\n\nstruct virtio_shm_region {\n\tu64 addr;\n\tu64 len;\n};\n\nstruct virtnet_info {\n\tstruct virtio_device *vdev;\n\tstruct virtqueue *cvq;\n\tstruct net_device *dev;\n\tstruct send_queue *sq;\n\tstruct receive_queue *rq;\n\tunsigned int status;\n\tu16 max_queue_pairs;\n\tu16 curr_queue_pairs;\n\tu16 xdp_queue_pairs;\n\tbool xdp_enabled;\n\tbool big_packets;\n\tunsigned int big_packets_num_skbfrags;\n\tbool mergeable_rx_bufs;\n\tbool has_rss;\n\tbool has_rss_hash_report;\n\tu8 rss_key_size;\n\tu16 rss_indir_table_size;\n\tu32 rss_hash_types_supported;\n\tu32 rss_hash_types_saved;\n\tstruct virtio_net_ctrl_rss rss;\n\tbool has_cvq;\n\tstruct mutex cvq_lock;\n\tbool any_header_sg;\n\tu8 hdr_len;\n\tstruct delayed_work refill;\n\tbool refill_enabled;\n\tspinlock_t refill_lock;\n\tstruct work_struct config_work;\n\tstruct work_struct rx_mode_work;\n\tbool rx_mode_work_enabled;\n\tbool affinity_hint_set;\n\tstruct hlist_node node;\n\tstruct hlist_node node_dead;\n\tstruct control_buf *ctrl;\n\tu8 duplex;\n\tu32 speed;\n\tbool rx_dim_enabled;\n\tstruct virtnet_interrupt_coalesce intr_coal_tx;\n\tstruct virtnet_interrupt_coalesce intr_coal_rx;\n\tunsigned long guest_offloads;\n\tunsigned long guest_offloads_capable;\n\tstruct failover *failover;\n\tu64 device_stats_cap;\n};\n\nstruct virtnet_rq_dma {\n\tdma_addr_t addr;\n\tu32 ref;\n\tu16 len;\n\tu16 need_sync;\n};\n\nstruct virtnet_sq_free_stats {\n\tu64 packets;\n\tu64 bytes;\n\tu64 napi_packets;\n\tu64 napi_bytes;\n\tu64 xsk;\n};\n\nstruct virtnet_stat_desc {\n\tchar desc[32];\n\tsize_t offset;\n\tsize_t qstat_offset;\n};\n\nstruct virtnet_stats_ctx {\n\tbool to_qstat;\n\tu32 desc_num[3];\n\tu64 bitmap[3];\n\tu32 size[3];\n\tu64 *data;\n};\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_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_hdr {\n\t__be16 h_vlan_TCI;\n\t__be16 h_vlan_encapsulated_proto;\n};\n\nstruct vm_userfaultfd_ctx {};\n\nstruct vma_lock;\n\nstruct vm_area_struct {\n\tunion {\n\t\tstruct {\n\t\t\tunsigned long vm_start;\n\t\t\tunsigned long vm_end;\n\t\t};\n\t\tstruct callback_head vm_rcu;\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\tbool detached;\n\tunsigned int vm_lock_seq;\n\tstruct vma_lock *vm_lock;\n\tstruct {\n\t\tstruct rb_node rb;\n\t\tunsigned long rb_subtree_last;\n\t} shared;\n\tstruct list_head anon_vma_chain;\n\tstruct anon_vma *anon_vma;\n\tconst struct vm_operations_struct *vm_ops;\n\tunsigned long 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 vm_userfaultfd_ctx vm_userfaultfd_ctx;\n};\n\nstruct vm_event_state {\n\tunsigned long event[78];\n};\n\nstruct vm_fault {\n\tstruct {\n\t\tstruct vm_area_struct *vma;\n\t\tgfp_t gfp_mask;\n\t\tunsigned long pgoff;\n\t\tunsigned long address;\n\t\tunsigned long 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 *, unsigned long);\n\tint (*mremap)(struct vm_area_struct *);\n\tint (*mprotect)(struct vm_area_struct *, unsigned long, unsigned long, unsigned long);\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 *, unsigned long, unsigned long);\n\tunsigned long (*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 *, unsigned long, 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 *, unsigned long, unsigned long *);\n\tstruct page * (*find_special_page)(struct vm_area_struct *, unsigned long);\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\tunsigned long size;\n\tunsigned long 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};\n\nstruct vm_unmapped_area_info {\n\tunsigned long flags;\n\tunsigned long length;\n\tunsigned long low_limit;\n\tunsigned long high_limit;\n\tunsigned long align_mask;\n\tunsigned long align_offset;\n\tunsigned long 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_lock {\n\tstruct rw_semaphore lock;\n};\n\nstruct vma_merge_struct {\n\tstruct mm_struct *mm;\n\tstruct vma_iterator *vmi;\n\tunsigned long pgoff;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *next;\n\tstruct vm_area_struct *vma;\n\tunsigned long start;\n\tunsigned long end;\n\tunsigned long 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_flags merge_flags;\n\tenum vma_merge_state state;\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};\n\nstruct vmap_area {\n\tunsigned long va_start;\n\tunsigned long va_end;\n\tstruct rb_node rb_node;\n\tstruct list_head list;\n\tunion {\n\t\tunsigned long subtree_max_size;\n\t\tstruct vm_struct *vm;\n\t};\n\tunsigned long flags;\n};\n\nstruct vmap_block {\n\tspinlock_t lock;\n\tstruct vmap_area *va;\n\tunsigned long free;\n\tunsigned long dirty;\n\tunsigned long used_map[4];\n\tunsigned long dirty_min;\n\tunsigned long 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\tunsigned long 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\tunsigned long nr_purged;\n};\n\nstruct vmcore {\n\tstruct list_head list;\n\tunsigned long long paddr;\n\tunsigned long long size;\n\tloff_t offset;\n};\n\nstruct vmcore_cb {\n\tbool (*pfn_is_ram)(struct vmcore_cb *, unsigned long);\n\tstruct list_head next;\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_dma_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\tstruct device *dma_dev;\n};\n\nstruct vt_consize {\n\tunsigned short v_rows;\n\tunsigned short v_cols;\n\tunsigned short v_vlin;\n\tunsigned short v_clin;\n\tunsigned short v_vcol;\n\tunsigned short v_ccol;\n};\n\nstruct vt_event {\n\tunsigned int event;\n\tunsigned int oldev;\n\tunsigned int newev;\n\tunsigned int 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\tunsigned int console;\n\tstruct vt_mode mode;\n};\n\nstruct vt_sizes {\n\tunsigned short v_rows;\n\tunsigned short v_cols;\n\tunsigned short 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\tunsigned short v_active;\n\tunsigned short v_signal;\n\tunsigned short v_state;\n};\n\nstruct vtunnel_info {\n\tu32 tunid;\n\tu16 vid;\n\tu16 flags;\n};\n\nstruct wait_bit_key {\n\tunsigned long *flags;\n\tint bit_nr;\n\tunsigned long 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 waiting_dir_move {\n\tstruct rb_node node;\n\tu64 ino;\n\tu64 rmdir_ino;\n\tu64 rmdir_gen;\n\tbool orphanized;\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\tunsigned long 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\tunsigned long event_count;\n\tunsigned long active_count;\n\tunsigned long relax_count;\n\tunsigned long expire_count;\n\tunsigned long wakeup_count;\n\tstruct device *dev;\n\tbool active: 1;\n\tbool autosleep_enabled: 1;\n};\n\nstruct walk_control {\n\tint free;\n\tint pin;\n\tint stage;\n\tbool ignore_cur_inode;\n\tstruct btrfs_root *replay_dest;\n\tstruct btrfs_trans_handle *trans;\n\tint (*process_func)(struct btrfs_root *, struct extent_buffer *, struct walk_control *, u64, int);\n};\n\nstruct walk_control___2 {\n\tu64 refs[8];\n\tu64 flags[8];\n\tstruct btrfs_key update_progress;\n\tstruct btrfs_key drop_progress;\n\tint drop_level;\n\tint stage;\n\tint level;\n\tint shared_level;\n\tint update_ref;\n\tint keep_locks;\n\tint reada_slot;\n\tint reada_count;\n\tint restarted;\n\tint lookup_info;\n};\n\nstruct warn_args {\n\tconst char *fmt;\n\tva_list args;\n};\n\nstruct wb_lock_cookie {\n\tbool locked;\n\tunsigned long flags;\n};\n\nstruct wb_stats {\n\tunsigned long nr_dirty;\n\tunsigned long nr_io;\n\tunsigned long nr_more_io;\n\tunsigned long nr_dirty_time;\n\tunsigned long nr_writeback;\n\tunsigned long nr_reclaimable;\n\tunsigned long nr_dirtied;\n\tunsigned long nr_written;\n\tunsigned long dirty_thresh;\n\tunsigned long wb_thresh;\n};\n\nstruct wb_writeback_work {\n\tlong 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 wbrf_ranges_in_out {\n\tu64 num_of_ranges;\n\tstruct freq_band_range band_list[11];\n};\n\nstruct wbt_wait_data {\n\tstruct rq_wb *rwb;\n\tenum wbt_flags wb_acct;\n\tblk_opf_t opf;\n};\n\ntypedef struct wiphy *class_wiphy_t;\n\nstruct wiphy_coalesce_support {\n\tint n_rules;\n\tint max_delay;\n\tint n_patterns;\n\tint pattern_max_len;\n\tint pattern_min_len;\n\tint max_pkt_offset;\n};\n\nstruct wiphy_iftype_akm_suites {\n\tu16 iftypes_mask;\n\tconst u32 *akm_suites;\n\tint n_akm_suites;\n};\n\nstruct wiphy_iftype_ext_capab {\n\tenum nl80211_iftype iftype;\n\tconst u8 *extended_capabilities;\n\tconst u8 *extended_capabilities_mask;\n\tu8 extended_capabilities_len;\n\tu16 eml_capabilities;\n\tu16 mld_capa_and_ops;\n};\n\nstruct wiphy_radio_freq_range;\n\nstruct wiphy_radio {\n\tconst struct wiphy_radio_freq_range *freq_range;\n\tint n_freq_range;\n\tconst struct ieee80211_iface_combination *iface_combinations;\n\tint n_iface_combinations;\n\tu32 antenna_mask;\n};\n\nstruct wiphy_radio_freq_range {\n\tu32 start_freq;\n\tu32 end_freq;\n};\n\nstruct wiphy_vendor_command {\n\tstruct nl80211_vendor_cmd_info info;\n\tu32 flags;\n\tint (*doit)(struct wiphy *, struct wireless_dev *, const void *, int);\n\tint (*dumpit)(struct wiphy *, struct wireless_dev *, struct sk_buff *, const void *, int, unsigned long *);\n\tconst struct nla_policy *policy;\n\tunsigned int maxattr;\n};\n\nstruct wiphy_wowlan_tcp_support {\n\tconst struct nl80211_wowlan_tcp_data_token_feature *tok;\n\tu32 data_payload_max;\n\tu32 data_interval_max;\n\tu32 wake_payload_max;\n\tbool seq;\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 unsigned long one_bits;\n\tconst unsigned long high_bits;\n};\n\nstruct work_for_cpu {\n\tstruct work_struct work;\n\tlong (*fn)(void *);\n\tvoid *arg;\n\tlong ret;\n};\n\nstruct work_offq_data {\n\tu32 pool_id;\n\tu32 disable;\n\tu32 flags;\n};\n\nstruct work_queue_wrapper {\n\tstruct work_struct work;\n\tstruct scsi_device *sdev;\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\tunsigned long 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\tunsigned long 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 __attribute__((btf_type_tag(\"rcu\"))) *dfl_pwq;\n\tstruct wq_device *wq_dev;\n\tchar name[32];\n\tstruct callback_head rcu;\n\tlong: 64;\n\tlong: 64;\n\tunsigned int flags;\n\tstruct pool_workqueue __attribute__((btf_type_tag(\"rcu\"))) * __attribute__((btf_type_tag(\"percpu\"))) *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 workspace {\n\tvoid *mem;\n\tsize_t size;\n\tchar *buf;\n\tunsigned int level;\n\tunsigned int req_level;\n\tunsigned long last_used;\n\tstruct list_head list;\n\tstruct list_head lru_list;\n\tzstd_in_buffer in_buf;\n\tzstd_out_buffer out_buf;\n};\n\nstruct workspace___2 {\n\tvoid *mem;\n\tvoid *buf;\n\tvoid *cbuf;\n\tstruct list_head list;\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 workspace___3 {\n\tz_stream strm;\n\tchar *buf;\n\tunsigned int buf_size;\n\tstruct list_head list;\n\tint level;\n};\n\nstruct workspace_manager {\n\tstruct list_head idle_ws;\n\tspinlock_t ws_lock;\n\tint free_ws;\n\tatomic_t total_ws;\n\twait_queue_head_t ws_wait;\n};\n\nstruct wowlan_key_data {\n\tstruct iwl_rxon_context *ctx;\n\tstruct iwlagn_wowlan_rsc_tsc_params_cmd *rsc_tsc;\n\tstruct iwlagn_wowlan_tkip_params_cmd *tkip;\n\tconst u8 *bssid;\n\tbool error;\n\tbool use_rsc_tsc;\n\tbool use_tkip;\n};\n\nstruct wowlan_key_gtk_type_iter {\n\tstruct iwl_wowlan_kek_kck_material_cmd_v4 *kek_kck_cmd;\n};\n\nstruct wowlan_key_reprogram_data {\n\tbool error;\n\tint wep_key_idx;\n};\n\nstruct wowlan_key_rsc_tsc_data {\n\tstruct iwl_wowlan_rsc_tsc_params_cmd_v4 *rsc_tsc;\n\tbool have_rsc_tsc;\n};\n\nstruct wowlan_key_rsc_v5_data {\n\tstruct iwl_wowlan_rsc_tsc_params_cmd *rsc;\n\tbool have_rsc;\n\tint gtks;\n\tint gtk_ids[4];\n};\n\nstruct wowlan_key_tkip_data {\n\tstruct iwl_wowlan_tkip_params_cmd tkip;\n\tbool have_tkip_keys;\n} __attribute__((packed));\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 nr_to_write;\n\tlong 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 for_reclaim: 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 swap_iocb **swap_plug;\n\tstruct list_head *list;\n\tstruct folio_batch fbatch;\n\tunsigned long 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 ww_acquire_ctx {\n\tstruct task_struct *task;\n\tunsigned long stamp;\n\tunsigned int acquired;\n\tunsigned short wounded;\n\tunsigned short is_wait_die;\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\tunsigned long 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)(unsigned long, int, bool);\n\tint (*enc_status_change_finish)(unsigned long, 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\tunsigned long cntr_mask[1];\n\t};\n\tunion {\n\t\tu64 fixed_cntr_mask64;\n\t\tunsigned long fixed_cntr_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 ghcb;\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\tunsigned long page_flag;\n\tunsigned long offset;\n\tbool direct_gbpages;\n\tunsigned long 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\tunsigned long (*calibrate_cpu)(void);\n\tunsigned long (*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\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\tunsigned long cntr_mask[1];\n\t};\n\tunion {\n\t\tu64 fixed_cntr_mask64;\n\t\tunsigned long fixed_cntr_mask[1];\n\t};\n\tint cntval_bits;\n\tu64 cntval_mask;\n\tunion {\n\t\tunsigned long events_maskl;\n\t\tunsigned long 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\tunsigned long 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 *, 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 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\tunsigned long 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\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\tvoid (*swap_task_ctx)(struct perf_event_pmu_context *, struct perf_event_pmu_context *);\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 hybrid_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\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 __attribute__((btf_type_tag(\"rcu\"))) *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 __attribute__((btf_type_tag(\"rcu\"))) *slots[64];\n\tunion {\n\t\tunsigned long tags[3];\n\t\tunsigned long marks[3];\n\t};\n};\n\ntypedef void (*xa_update_node_t)(struct xa_node *);\n\nstruct xa_state {\n\tstruct xarray *xa;\n\tunsigned long 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 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 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\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\tspinlock_t rx_lock;\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\tstruct mutex mutex;\n\tstruct xsk_queue *fq_tmp;\n\tstruct xsk_queue *cq_tmp;\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 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 __attribute__((btf_type_tag(\"rcu\"))) *next;\n\tint priority;\n};\n\nstruct xhci_bus_state {\n\tunsigned long bus_suspended;\n\tunsigned long next_statechange;\n\tu32 port_c_suspend;\n\tu32 suspended_ports;\n\tu32 port_remote_wakeup;\n\tunsigned long resuming_ports;\n};\n\nstruct xhci_bw_info {\n\tunsigned int ep_interval;\n\tunsigned int mult;\n\tunsigned int num_packets;\n\tunsigned int max_packet_size;\n\tunsigned int max_esit_payload;\n\tunsigned int type;\n};\n\nstruct xhci_cap_regs {\n\t__le32 hc_capbase;\n\t__le32 hcs_params1;\n\t__le32 hcs_params2;\n\t__le32 hcs_params3;\n\t__le32 hcc_params;\n\t__le32 db_off;\n\t__le32 run_regs_off;\n\t__le32 hcc_params2;\n};\n\nstruct xhci_container_ctx;\n\nstruct xhci_command {\n\tstruct xhci_container_ctx *in_ctx;\n\tu32 status;\n\tint slot_id;\n\tstruct completion *completion;\n\tunion xhci_trb *command_trb;\n\tstruct list_head cmd_list;\n\tunsigned int timeout_ms;\n};\n\nstruct xhci_container_ctx {\n\tunsigned int type;\n\tint size;\n\tu8 *bytes;\n\tdma_addr_t dma;\n};\n\nstruct xhci_erst_entry;\n\nstruct xhci_erst {\n\tstruct xhci_erst_entry *entries;\n\tunsigned int num_entries;\n\tdma_addr_t erst_dma_addr;\n};\n\nstruct xhci_hcd;\n\nstruct xhci_dbc {\n\tspinlock_t lock;\n\tstruct device *dev;\n\tstruct xhci_hcd *xhci;\n\tstruct dbc_regs *regs;\n\tstruct xhci_ring *ring_evt;\n\tstruct xhci_ring *ring_in;\n\tstruct xhci_ring *ring_out;\n\tstruct xhci_erst erst;\n\tstruct xhci_container_ctx *ctx;\n\tstruct dbc_str_descs *string;\n\tdma_addr_t string_dma;\n\tsize_t string_size;\n\tu16 idVendor;\n\tu16 idProduct;\n\tu16 bcdDevice;\n\tu8 bInterfaceProtocol;\n\tenum dbc_state state;\n\tstruct delayed_work event_work;\n\tunsigned int poll_interval;\n\tunsigned int resume_required: 1;\n\tstruct dbc_ep eps[2];\n\tconst struct dbc_driver *driver;\n\tvoid *priv;\n};\n\nstruct xhci_device_context_array {\n\t__le64 dev_context_ptrs[256];\n\tdma_addr_t dma;\n};\n\nstruct xhci_doorbell_array {\n\t__le32 doorbell[256];\n};\n\nstruct xhci_driver_overrides {\n\tsize_t extra_priv_size;\n\tint (*reset)(struct usb_hcd *);\n\tint (*start)(struct usb_hcd *);\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 (*update_hub_device)(struct usb_hcd *, struct usb_device *, struct usb_tt *, gfp_t);\n\tint (*hub_control)(struct usb_hcd *, u16, u16, u16, char *, u16);\n};\n\nstruct xhci_ep_ctx {\n\t__le32 ep_info;\n\t__le32 ep_info2;\n\t__le64 deq;\n\t__le32 tx_info;\n\t__le32 reserved[3];\n};\n\nstruct xhci_stream_info;\n\nstruct xhci_ep_priv {\n\tchar name[32];\n\tstruct dentry *root;\n\tstruct xhci_stream_info *stream_info;\n\tstruct xhci_ring *show_ring;\n\tunsigned int stream_id;\n};\n\nstruct xhci_erst_entry {\n\t__le64 seg_addr;\n\t__le32 seg_size;\n\t__le32 rsvd;\n};\n\nstruct xhci_event_cmd {\n\t__le64 cmd_trb;\n\t__le32 status;\n\t__le32 flags;\n};\n\nstruct xhci_file_map {\n\tconst char *name;\n\tint (*show)(struct seq_file *, void *);\n};\n\nstruct xhci_generic_trb {\n\t__le32 field[4];\n};\n\nstruct xhci_port;\n\nstruct xhci_hub {\n\tstruct xhci_port **ports;\n\tunsigned int num_ports;\n\tstruct usb_hcd *hcd;\n\tstruct xhci_bus_state bus_state;\n\tu8 maj_rev;\n\tu8 min_rev;\n};\n\nstruct xhci_op_regs;\n\nstruct xhci_run_regs;\n\nstruct xhci_interrupter;\n\nstruct xhci_scratchpad;\n\nstruct xhci_virt_device;\n\nstruct xhci_root_port_bw_info;\n\nstruct xhci_port_cap;\n\nstruct xhci_hcd {\n\tstruct usb_hcd *main_hcd;\n\tstruct usb_hcd *shared_hcd;\n\tstruct xhci_cap_regs *cap_regs;\n\tstruct xhci_op_regs *op_regs;\n\tstruct xhci_run_regs *run_regs;\n\tstruct xhci_doorbell_array *dba;\n\t__u32 hcs_params1;\n\t__u32 hcs_params2;\n\t__u32 hcs_params3;\n\t__u32 hcc_params;\n\t__u32 hcc_params2;\n\tspinlock_t lock;\n\tu16 hci_version;\n\tu16 max_interrupters;\n\tu32 imod_interval;\n\tint page_size;\n\tint page_shift;\n\tint nvecs;\n\tstruct clk *clk;\n\tstruct clk *reg_clk;\n\tstruct reset_control *reset;\n\tstruct xhci_device_context_array *dcbaa;\n\tstruct xhci_interrupter **interrupters;\n\tstruct xhci_ring *cmd_ring;\n\tunsigned int cmd_ring_state;\n\tstruct list_head cmd_list;\n\tunsigned int cmd_ring_reserved_trbs;\n\tstruct delayed_work cmd_timer;\n\tstruct completion cmd_ring_stop_completion;\n\tstruct xhci_command *current_cmd;\n\tstruct xhci_scratchpad *scratchpad;\n\tstruct mutex mutex;\n\tstruct xhci_virt_device *devs[256];\n\tstruct xhci_root_port_bw_info *rh_bw;\n\tstruct dma_pool *device_pool;\n\tstruct dma_pool *segment_pool;\n\tstruct dma_pool *small_streams_pool;\n\tstruct dma_pool *medium_streams_pool;\n\tunsigned int xhc_state;\n\tunsigned long run_graceperiod;\n\tstruct s3_save s3;\n\tunsigned long long quirks;\n\tunsigned int num_active_eps;\n\tunsigned int limit_active_eps;\n\tstruct xhci_port *hw_ports;\n\tstruct xhci_hub usb2_rhub;\n\tstruct xhci_hub usb3_rhub;\n\tunsigned int hw_lpm_support: 1;\n\tunsigned int broken_suspend: 1;\n\tunsigned int allow_single_roothub: 1;\n\tstruct xhci_port_cap *port_caps;\n\tunsigned int num_port_caps;\n\tstruct timer_list comp_mode_recovery_timer;\n\tu32 port_status_u0;\n\tu16 test_mode;\n\tstruct dentry *debugfs_root;\n\tstruct dentry *debugfs_slots;\n\tstruct list_head regset_list;\n\tvoid *dbc;\n\tunsigned long priv[0];\n};\n\nstruct xhci_input_control_ctx {\n\t__le32 drop_flags;\n\t__le32 add_flags;\n\t__le32 rsvd2[6];\n};\n\nstruct xhci_intr_reg;\n\nstruct xhci_interrupter {\n\tstruct xhci_ring *event_ring;\n\tstruct xhci_erst erst;\n\tstruct xhci_intr_reg *ir_set;\n\tunsigned int intr_num;\n\tbool ip_autoclear;\n\tu32 isoc_bei_interval;\n\tu32 s3_irq_pending;\n\tu32 s3_irq_control;\n\tu32 s3_erst_size;\n\tu64 s3_erst_base;\n\tu64 s3_erst_dequeue;\n};\n\nstruct xhci_interval_bw {\n\tunsigned int num_packets;\n\tstruct list_head endpoints;\n\tunsigned int overhead[3];\n};\n\nstruct xhci_interval_bw_table {\n\tunsigned int interval0_esit_payload;\n\tstruct xhci_interval_bw interval_bw[16];\n\tunsigned int bw_used;\n\tunsigned int ss_bw_in;\n\tunsigned int ss_bw_out;\n};\n\nstruct xhci_intr_reg {\n\t__le32 irq_pending;\n\t__le32 irq_control;\n\t__le32 erst_size;\n\t__le32 rsvd;\n\t__le64 erst_base;\n\t__le64 erst_dequeue;\n};\n\nstruct xhci_link_trb {\n\t__le64 segment_ptr;\n\t__le32 intr_target;\n\t__le32 control;\n};\n\nstruct xhci_op_regs {\n\t__le32 command;\n\t__le32 status;\n\t__le32 page_size;\n\t__le32 reserved1;\n\t__le32 reserved2;\n\t__le32 dev_notification;\n\t__le64 cmd_ring;\n\t__le32 reserved3[4];\n\t__le64 dcbaa_ptr;\n\t__le32 config_reg;\n\t__le32 reserved4[241];\n\t__le32 port_status_base;\n\t__le32 port_power_base;\n\t__le32 port_link_base;\n\t__le32 reserved5;\n\t__le32 reserved6[1016];\n};\n\nstruct xhci_port {\n\t__le32 *addr;\n\tint hw_portnum;\n\tint hcd_portnum;\n\tstruct xhci_hub *rhub;\n\tstruct xhci_port_cap *port_cap;\n\tunsigned int lpm_incapable: 1;\n\tunsigned long resume_timestamp;\n\tbool rexit_active;\n\tint slot_id;\n\tstruct completion rexit_done;\n\tstruct completion u3exit_done;\n};\n\nstruct xhci_port_cap {\n\tu32 *psi;\n\tu8 psi_count;\n\tu8 psi_uid_count;\n\tu8 maj_rev;\n\tu8 min_rev;\n\tu32 protocol_caps;\n};\n\nstruct xhci_regset {\n\tchar name[32];\n\tstruct debugfs_regset32 regset;\n\tsize_t nregs;\n\tstruct list_head list;\n};\n\nstruct xhci_ring {\n\tstruct xhci_segment *first_seg;\n\tstruct xhci_segment *last_seg;\n\tunion xhci_trb *enqueue;\n\tstruct xhci_segment *enq_seg;\n\tunion xhci_trb *dequeue;\n\tstruct xhci_segment *deq_seg;\n\tstruct list_head td_list;\n\tu32 cycle_state;\n\tunsigned int stream_id;\n\tunsigned int num_segs;\n\tunsigned int num_trbs_free;\n\tunsigned int bounce_buf_len;\n\tenum xhci_ring_type type;\n\tbool last_td_was_short;\n\tstruct xarray *trb_address_map;\n};\n\nstruct xhci_root_port_bw_info {\n\tstruct list_head tts;\n\tunsigned int num_active_tts;\n\tstruct xhci_interval_bw_table bw_table;\n};\n\nstruct xhci_run_regs {\n\t__le32 microframe_index;\n\t__le32 rsvd[7];\n\tstruct xhci_intr_reg ir_set[128];\n};\n\nstruct xhci_scratchpad {\n\tu64 *sp_array;\n\tdma_addr_t sp_dma;\n\tvoid **sp_buffers;\n};\n\nstruct xhci_segment {\n\tunion xhci_trb *trbs;\n\tstruct xhci_segment *next;\n\tunsigned int num;\n\tdma_addr_t dma;\n\tdma_addr_t bounce_dma;\n\tvoid *bounce_buf;\n\tunsigned int bounce_offs;\n\tunsigned int bounce_len;\n};\n\nstruct xhci_slot_ctx {\n\t__le32 dev_info;\n\t__le32 dev_info2;\n\t__le32 tt_info;\n\t__le32 dev_state;\n\t__le32 reserved[4];\n};\n\nstruct xhci_slot_priv {\n\tchar name[32];\n\tstruct dentry *root;\n\tstruct xhci_ep_priv *eps[31];\n\tstruct xhci_virt_device *dev;\n};\n\nstruct xhci_stream_ctx {\n\t__le64 stream_ring;\n\t__le32 reserved[2];\n};\n\nstruct xhci_stream_info {\n\tstruct xhci_ring **stream_rings;\n\tunsigned int num_streams;\n\tstruct xhci_stream_ctx *stream_ctx_array;\n\tunsigned int num_stream_ctxs;\n\tdma_addr_t ctx_array_dma;\n\tstruct xarray trb_address_map;\n\tstruct xhci_command *free_streams_command;\n};\n\nstruct xhci_transfer_event {\n\t__le64 buffer;\n\t__le32 transfer_len;\n\t__le32 flags;\n};\n\nunion xhci_trb {\n\tstruct xhci_link_trb link;\n\tstruct xhci_transfer_event trans_event;\n\tstruct xhci_event_cmd event_cmd;\n\tstruct xhci_generic_trb generic;\n};\n\nstruct xhci_tt_bw_info {\n\tstruct list_head tt_list;\n\tint slot_id;\n\tint ttport;\n\tstruct xhci_interval_bw_table bw_table;\n\tint active_eps;\n};\n\nstruct xhci_virt_ep {\n\tstruct xhci_virt_device *vdev;\n\tunsigned int ep_index;\n\tstruct xhci_ring *ring;\n\tstruct xhci_stream_info *stream_info;\n\tstruct xhci_ring *new_ring;\n\tunsigned int err_count;\n\tunsigned int ep_state;\n\tstruct list_head cancelled_td_list;\n\tstruct xhci_hcd *xhci;\n\tstruct xhci_segment *queued_deq_seg;\n\tunion xhci_trb *queued_deq_ptr;\n\tbool skip;\n\tstruct xhci_bw_info bw_info;\n\tstruct list_head bw_endpoint_list;\n\tunsigned long stop_time;\n\tint next_frame_id;\n\tbool use_extended_tbc;\n};\n\nstruct xhci_virt_device {\n\tint slot_id;\n\tstruct usb_device *udev;\n\tstruct xhci_container_ctx *out_ctx;\n\tstruct xhci_container_ctx *in_ctx;\n\tstruct xhci_virt_ep eps[31];\n\tstruct xhci_port *rhub_port;\n\tstruct xhci_interval_bw_table *bw_table;\n\tstruct xhci_tt_bw_info *tt_info;\n\tunsigned long flags;\n\tu16 current_mel;\n\tvoid *debugfs_private;\n};\n\nstruct xol_area {\n\twait_queue_head_t wq;\n\tunsigned long *bitmap;\n\tstruct page *page;\n\tunsigned long vaddr;\n};\n\nstruct xor_block_template {\n\tstruct xor_block_template *next;\n\tconst char *name;\n\tint speed;\n\tvoid (*do_2)(unsigned long, unsigned long * restrict, const unsigned long * restrict);\n\tvoid (*do_3)(unsigned long, unsigned long * restrict, const unsigned long * restrict, const unsigned long * restrict);\n\tvoid (*do_4)(unsigned long, unsigned long * restrict, const unsigned long * restrict, const unsigned long * restrict, const unsigned long * restrict);\n\tvoid (*do_5)(unsigned long, unsigned long * restrict, const unsigned long * restrict, const unsigned long * restrict, const unsigned long * restrict, const unsigned long * restrict);\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 __attribute__((btf_type_tag(\"rcu\"))) *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 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\tstruct list_head free_list;\n\tstruct list_head xskb_list;\n\tu32 heads_cnt;\n\tu16 queue_id;\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};\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};\n\nstruct xt_match;\n\nstruct xt_action_param {\n\tunion {\n\t\tconst struct xt_match *match;\n\t\tconst struct xt_target *target;\n\t};\n\tunion {\n\t\tconst void *matchinfo;\n\t\tconst void *targinfo;\n\t};\n\tconst struct nf_hook_state *state;\n\tunsigned int thoff;\n\tu16 fragoff;\n\tbool hotdrop;\n};\n\nstruct xt_af {\n\tstruct mutex mutex;\n\tstruct list_head match;\n\tstruct list_head target;\n};\n\nstruct xt_cgroup_info_v0 {\n\t__u32 id;\n\t__u32 invert;\n};\n\nstruct xt_cgroup_info_v1 {\n\t__u8 has_path;\n\t__u8 has_classid;\n\t__u8 invert_path;\n\t__u8 invert_classid;\n\tchar path[4096];\n\t__u32 classid;\n\tvoid *priv;\n};\n\nstruct xt_cgroup_info_v2 {\n\t__u8 has_path;\n\t__u8 has_classid;\n\t__u8 invert_path;\n\t__u8 invert_classid;\n\tunion {\n\t\tchar path[512];\n\t\t__u32 classid;\n\t};\n\tvoid *priv;\n};\n\nstruct xt_counters_info {\n\tchar name[32];\n\tunsigned int num_counters;\n\tstruct xt_counters counters[0];\n};\n\nstruct xt_ecn_info {\n\t__u8 operation;\n\t__u8 invert;\n\t__u8 ip_ect;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 ect;\n\t\t} tcp;\n\t} proto;\n};\n\nstruct xt_entry_match {\n\tunion {\n\t\tstruct {\n\t\t\t__u16 match_size;\n\t\t\tchar name[29];\n\t\t\t__u8 revision;\n\t\t} user;\n\t\tstruct {\n\t\t\t__u16 match_size;\n\t\t\tstruct xt_match *match;\n\t\t} kernel;\n\t\t__u16 match_size;\n\t} u;\n\tunsigned char data[0];\n};\n\nstruct xt_get_revision {\n\tchar name[29];\n\t__u8 revision;\n};\n\nstruct xt_log_info {\n\tunsigned char level;\n\tunsigned char logflags;\n\tchar prefix[30];\n};\n\nstruct xt_mtchk_param;\n\nstruct xt_mtdtor_param;\n\nstruct xt_match {\n\tstruct list_head list;\n\tconst char name[29];\n\tu_int8_t revision;\n\tbool (*match)(const struct sk_buff *, struct xt_action_param *);\n\tint (*checkentry)(const struct xt_mtchk_param *);\n\tvoid (*destroy)(const struct xt_mtdtor_param *);\n\tstruct module *me;\n\tconst char *table;\n\tunsigned int matchsize;\n\tunsigned int usersize;\n\tunsigned int hooks;\n\tunsigned short proto;\n\tunsigned short family;\n};\n\nstruct xt_mtchk_param {\n\tstruct net *net;\n\tconst char *table;\n\tconst void *entryinfo;\n\tconst struct xt_match *match;\n\tvoid *matchinfo;\n\tunsigned int hook_mask;\n\tu_int8_t family;\n\tbool nft_compat;\n};\n\nstruct xt_mtdtor_param {\n\tstruct net *net;\n\tconst struct xt_match *match;\n\tvoid *matchinfo;\n\tu_int8_t family;\n};\n\nstruct xt_percpu_counter_alloc_state {\n\tunsigned int off;\n\tconst char __attribute__((btf_type_tag(\"percpu\"))) *mem;\n};\n\nstruct xt_pernet {\n\tstruct list_head tables[11];\n};\n\nstruct xt_table_info;\n\nstruct xt_table {\n\tstruct list_head list;\n\tunsigned int valid_hooks;\n\tstruct xt_table_info *private;\n\tstruct nf_hook_ops *ops;\n\tstruct module *me;\n\tu_int8_t af;\n\tint priority;\n\tconst char name[32];\n};\n\nstruct xt_table_info {\n\tunsigned int size;\n\tunsigned int number;\n\tunsigned int initial_entries;\n\tunsigned int hook_entry[5];\n\tunsigned int underflow[5];\n\tunsigned int stacksize;\n\tvoid ***jumpstack;\n\tunsigned char entries[0];\n};\n\nstruct xt_tgchk_param;\n\nstruct xt_tgdtor_param;\n\nstruct xt_target {\n\tstruct list_head list;\n\tconst char name[29];\n\tu_int8_t revision;\n\tunsigned int (*target)(struct sk_buff *, const struct xt_action_param *);\n\tint (*checkentry)(const struct xt_tgchk_param *);\n\tvoid (*destroy)(const struct xt_tgdtor_param *);\n\tstruct module *me;\n\tconst char *table;\n\tunsigned int targetsize;\n\tunsigned int usersize;\n\tunsigned int hooks;\n\tunsigned short proto;\n\tunsigned short family;\n};\n\nstruct xt_tcp {\n\t__u16 spts[2];\n\t__u16 dpts[2];\n\t__u8 option;\n\t__u8 flg_mask;\n\t__u8 flg_cmp;\n\t__u8 invflags;\n};\n\nstruct xt_template {\n\tstruct list_head list;\n\tint (*table_init)(struct net *);\n\tstruct module *me;\n\tchar name[32];\n};\n\nstruct xt_tgchk_param {\n\tstruct net *net;\n\tconst char *table;\n\tconst void *entryinfo;\n\tconst struct xt_target *target;\n\tvoid *targinfo;\n\tunsigned int hook_mask;\n\tu_int8_t family;\n\tbool nft_compat;\n};\n\nstruct xt_tgdtor_param {\n\tstruct net *net;\n\tconst struct xt_target *target;\n\tvoid *targinfo;\n\tu_int8_t family;\n};\n\nstruct xt_udp {\n\t__u16 spts[2];\n\t__u16 dpts[2];\n\t__u8 invflags;\n};\n\nstruct xts_instance_ctx {\n\tstruct crypto_skcipher_spawn spawn;\n\tstruct crypto_cipher_spawn tweak_spawn;\n};\n\nstruct xts_request_ctx {\n\tle128 t;\n\tstruct scatterlist *tail;\n\tstruct scatterlist sg[2];\n\tstruct skcipher_request subreq;\n};\n\nstruct xts_tfm_ctx {\n\tstruct crypto_skcipher *child;\n\tstruct crypto_cipher *tweak;\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 xxhash64_desc_ctx {\n\tstruct xxh64_state xxhstate;\n};\n\nstruct xxhash64_tfm_ctx {\n\tu64 seed;\n};\n\nstruct zap_details {\n\tstruct folio *single_folio;\n\tbool even_cows;\n\tzap_flags_t zap_flags;\n};\n\nstruct zbud_header {\n\tstruct list_head buddy;\n\tunsigned int first_chunks;\n\tunsigned int last_chunks;\n};\n\nstruct zbud_pool {\n\tspinlock_t lock;\n\tunion {\n\t\tstruct list_head buddied;\n\t\tstruct list_head unbuddied[63];\n\t};\n\tu64 pages_nr;\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 zpool_driver;\n\nstruct zpool {\n\tstruct zpool_driver *driver;\n\tvoid *pool;\n};\n\nstruct zpool_driver {\n\tchar *type;\n\tstruct module *owner;\n\tatomic_t refcount;\n\tstruct list_head list;\n\tvoid * (*create)(const char *, gfp_t);\n\tvoid (*destroy)(void *);\n\tbool malloc_support_movable;\n\tint (*malloc)(void *, size_t, gfp_t, unsigned long *);\n\tvoid (*free)(void *, unsigned long);\n\tbool sleep_mapped;\n\tvoid * (*map)(void *, unsigned long, enum zpool_mapmode);\n\tvoid (*unmap)(void *, unsigned long);\n\tu64 (*total_pages)(void *);\n};\n\nstruct zstd_workspace_manager {\n\tconst struct btrfs_compress_op *ops;\n\tspinlock_t lock;\n\tstruct list_head lru_list;\n\tstruct list_head idle_ws[15];\n\tunsigned long active_map;\n\twait_queue_head_t wait;\n\tstruct timer_list timer;\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\tunsigned long handle;\n\tstruct obj_cgroup *objcg;\n\tstruct list_head lru;\n};\n\nstruct zswap_pool {\n\tstruct zpool *zpool;\n\tstruct crypto_acomp_ctx __attribute__((btf_type_tag(\"percpu\"))) *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 size_t (*ZSTD_blockCompressor)(ZSTD_matchState_t *, seqStore_t *, U32 *, const void *, size_t);\n\ntypedef U32 (*ZSTD_getAllMatchesFn)(ZSTD_match_t *, ZSTD_matchState_t *, U32 *, const BYTE *, const BYTE *, const U32 *, const U32, const U32);\n\ntypedef size_t (*ZSTD_sequenceCopier)(ZSTD_CCtx *, ZSTD_sequencePosition *, const ZSTD_Sequence * const, size_t, const void *, size_t);\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 (*blake2b_compress_t)(struct blake2b_state *, const u8 *, size_t, u32);\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 unsigned long (*bpf_ctx_copy_t)(void *, const void *, unsigned long, unsigned long);\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_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 __attribute__((btf_type_tag(\"user\"))) *);\n\ntypedef u64 (*btf_bpf_copy_from_user_task)(void *, u32, const void __attribute__((btf_type_tag(\"user\"))) *, 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)(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_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_cgroup_classid_curr)(void);\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_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_override_return)(struct pt_regs *, unsigned long);\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 __attribute__((btf_type_tag(\"user\"))) *);\n\ntypedef u64 (*btf_bpf_probe_read_user_str)(void *, u32, const void __attribute__((btf_type_tag(\"user\"))) *);\n\ntypedef u64 (*btf_bpf_probe_write_user)(void __attribute__((btf_type_tag(\"user\"))) *, 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_classid)(const struct sk_buff *);\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_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_delayed_data_ref)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_node *);\n\ntypedef void (*btf_trace_add_delayed_ref_head)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_head *, int);\n\ntypedef void (*btf_trace_add_delayed_tree_ref)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_node *);\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_extent_state)(void *, const struct extent_state *, gfp_t, unsigned long);\n\ntypedef void (*btf_trace_alloc_vmap_area)(void *, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, int);\n\ntypedef void (*btf_trace_amd_pstate_epp_perf)(void *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, bool);\n\ntypedef void (*btf_trace_amd_pstate_perf)(void *, unsigned long, unsigned long, unsigned long, u64, u64, u64, u64, unsigned int, bool);\n\ntypedef void (*btf_trace_api_beacon_loss)(void *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_api_chswitch_done)(void *, struct ieee80211_sub_if_data *, bool, unsigned int);\n\ntypedef void (*btf_trace_api_connection_loss)(void *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_api_cqm_beacon_loss_notify)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_api_cqm_rssi_notify)(void *, struct ieee80211_sub_if_data *, enum nl80211_cqm_rssi_threshold_event, s32);\n\ntypedef void (*btf_trace_api_disconnect)(void *, struct ieee80211_sub_if_data *, bool);\n\ntypedef void (*btf_trace_api_enable_rssi_reports)(void *, struct ieee80211_sub_if_data *, int, int);\n\ntypedef void (*btf_trace_api_eosp)(void *, struct ieee80211_local *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_api_finalize_rx_omi_bw)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct link_sta_info *);\n\ntypedef void (*btf_trace_api_gtk_rekey_notify)(void *, struct ieee80211_sub_if_data *, const u8 *, const u8 *);\n\ntypedef void (*btf_trace_api_prepare_rx_omi_bw)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct link_sta_info *, enum ieee80211_sta_rx_bandwidth);\n\ntypedef void (*btf_trace_api_radar_detected)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_api_ready_on_channel)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_api_remain_on_channel_expired)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_api_request_smps)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_link_data *, enum ieee80211_smps_mode);\n\ntypedef void (*btf_trace_api_restart_hw)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_api_return_bool)(void *, struct ieee80211_local *, bool);\n\ntypedef void (*btf_trace_api_return_void)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_api_scan_completed)(void *, struct ieee80211_local *, bool);\n\ntypedef void (*btf_trace_api_sched_scan_results)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_api_sched_scan_stopped)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_api_send_eosp_nullfunc)(void *, struct ieee80211_local *, struct ieee80211_sta *, u8);\n\ntypedef void (*btf_trace_api_sta_block_awake)(void *, struct ieee80211_local *, struct ieee80211_sta *, bool);\n\ntypedef void (*btf_trace_api_sta_set_buffered)(void *, struct ieee80211_local *, struct ieee80211_sta *, u8, bool);\n\ntypedef void (*btf_trace_api_start_tx_ba_cb)(void *, struct ieee80211_sub_if_data *, const u8 *, u16);\n\ntypedef void (*btf_trace_api_start_tx_ba_session)(void *, struct ieee80211_sta *, u16);\n\ntypedef void (*btf_trace_api_stop_tx_ba_cb)(void *, struct ieee80211_sub_if_data *, const u8 *, u16);\n\ntypedef void (*btf_trace_api_stop_tx_ba_session)(void *, struct ieee80211_sta *, u16);\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 *, unsigned long);\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 *, unsigned long);\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 *, unsigned long);\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 *, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, long, unsigned long);\n\ntypedef void (*btf_trace_bdi_dirty_ratelimit)(void *, struct bdi_writeback *, unsigned long, unsigned long);\n\ntypedef void (*btf_trace_benchmark_event)(void *, const char *, u64);\n\ntypedef void (*btf_trace_block_bio_backmerge)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_bounce)(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, unsigned long);\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_btrfs_add_block_group)(void *, const struct btrfs_fs_info *, const struct btrfs_block_group *, int);\n\ntypedef void (*btf_trace_btrfs_add_reclaim_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_add_unused_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_all_work_done)(void *, const struct btrfs_fs_info *, const void *);\n\ntypedef void (*btf_trace_btrfs_chunk_alloc)(void *, const struct btrfs_fs_info *, const struct btrfs_chunk_map *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_chunk_free)(void *, const struct btrfs_fs_info *, const struct btrfs_chunk_map *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_clear_extent_bit)(void *, const struct extent_io_tree *, u64, u64, unsigned int);\n\ntypedef void (*btf_trace_btrfs_convert_extent_bit)(void *, const struct extent_io_tree *, u64, u64, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_btrfs_cow_block)(void *, const struct btrfs_root *, const struct extent_buffer *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_done_preemptive_reclaim)(void *, struct btrfs_fs_info *, const struct btrfs_space_info *);\n\ntypedef void (*btf_trace_btrfs_extent_map_shrinker_count)(void *, const struct btrfs_fs_info *, long);\n\ntypedef void (*btf_trace_btrfs_extent_map_shrinker_remove_em)(void *, const struct btrfs_inode *, const struct extent_map *);\n\ntypedef void (*btf_trace_btrfs_extent_map_shrinker_scan_enter)(void *, const struct btrfs_fs_info *, long);\n\ntypedef void (*btf_trace_btrfs_extent_map_shrinker_scan_exit)(void *, const struct btrfs_fs_info *, long, long);\n\ntypedef void (*btf_trace_btrfs_fail_all_tickets)(void *, struct btrfs_fs_info *, const struct btrfs_space_info *);\n\ntypedef void (*btf_trace_btrfs_failed_cluster_setup)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_find_cluster)(void *, const struct btrfs_block_group *, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_btrfs_finish_ordered_extent)(void *, const struct btrfs_inode *, u64, u64, bool);\n\ntypedef void (*btf_trace_btrfs_flush_space)(void *, const struct btrfs_fs_info *, u64, u64, int, int, bool);\n\ntypedef void (*btf_trace_btrfs_get_extent)(void *, const struct btrfs_root *, const struct btrfs_inode *, const struct extent_map *);\n\ntypedef void (*btf_trace_btrfs_get_extent_show_fi_inline)(void *, const struct btrfs_inode *, const struct extent_buffer *, const struct btrfs_file_extent_item *, int, u64);\n\ntypedef void (*btf_trace_btrfs_get_extent_show_fi_regular)(void *, const struct btrfs_inode *, const struct extent_buffer *, const struct btrfs_file_extent_item *, u64);\n\ntypedef void (*btf_trace_btrfs_get_raid_extent_offset)(void *, const struct btrfs_fs_info *, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_btrfs_handle_em_exist)(void *, const struct btrfs_fs_info *, const struct extent_map *, const struct extent_map *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_inode_evict)(void *, const struct inode *);\n\ntypedef void (*btf_trace_btrfs_inode_mod_outstanding_extents)(void *, const struct btrfs_root *, u64, int, unsigned int);\n\ntypedef void (*btf_trace_btrfs_inode_new)(void *, const struct inode *);\n\ntypedef void (*btf_trace_btrfs_inode_request)(void *, const struct inode *);\n\ntypedef void (*btf_trace_btrfs_insert_one_raid_extent)(void *, const struct btrfs_fs_info *, u64, u64, int);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_add)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_dec_test_pending)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup_first)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup_first_range)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup_for_logging)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup_range)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_mark_finished)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_put)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_remove)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_split)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_start)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_sched)(void *, const struct btrfs_work *);\n\ntypedef void (*btf_trace_btrfs_prelim_ref_insert)(void *, const struct btrfs_fs_info *, const struct prelim_ref *, const struct prelim_ref *, u64);\n\ntypedef void (*btf_trace_btrfs_prelim_ref_merge)(void *, const struct btrfs_fs_info *, const struct prelim_ref *, const struct prelim_ref *, u64);\n\ntypedef void (*btf_trace_btrfs_qgroup_account_extent)(void *, const struct btrfs_fs_info *, u64, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_btrfs_qgroup_account_extents)(void *, const struct btrfs_fs_info *, const struct btrfs_qgroup_extent_record *, u64);\n\ntypedef void (*btf_trace_btrfs_qgroup_release_data)(void *, const struct inode *, u64, u64, u64, int);\n\ntypedef void (*btf_trace_btrfs_qgroup_reserve_data)(void *, const struct inode *, u64, u64, u64, int);\n\ntypedef void (*btf_trace_btrfs_qgroup_trace_extent)(void *, const struct btrfs_fs_info *, const struct btrfs_qgroup_extent_record *, u64);\n\ntypedef void (*btf_trace_btrfs_raid_extent_delete)(void *, const struct btrfs_fs_info *, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_btrfs_reclaim_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_remove_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_reserve_extent)(void *, const struct btrfs_block_group *, const struct find_free_extent_ctl *);\n\ntypedef void (*btf_trace_btrfs_reserve_extent_cluster)(void *, const struct btrfs_block_group *, const struct find_free_extent_ctl *);\n\ntypedef void (*btf_trace_btrfs_reserve_ticket)(void *, const struct btrfs_fs_info *, u64, u64, u64, int, int);\n\ntypedef void (*btf_trace_btrfs_reserved_extent_alloc)(void *, const struct btrfs_fs_info *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_reserved_extent_free)(void *, const struct btrfs_fs_info *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_set_extent_bit)(void *, const struct extent_io_tree *, u64, u64, unsigned int);\n\ntypedef void (*btf_trace_btrfs_set_lock_blocking_read)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_set_lock_blocking_write)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_setup_cluster)(void *, const struct btrfs_block_group *, const struct btrfs_free_cluster *, u64, int);\n\ntypedef void (*btf_trace_btrfs_skip_unused_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_space_reservation)(void *, const struct btrfs_fs_info *, const char *, u64, u64, int);\n\ntypedef void (*btf_trace_btrfs_sync_file)(void *, const struct file *, int);\n\ntypedef void (*btf_trace_btrfs_sync_fs)(void *, const struct btrfs_fs_info *, int);\n\ntypedef void (*btf_trace_btrfs_transaction_commit)(void *, const struct btrfs_fs_info *);\n\ntypedef void (*btf_trace_btrfs_tree_lock)(void *, const struct extent_buffer *, u64);\n\ntypedef void (*btf_trace_btrfs_tree_read_lock)(void *, const struct extent_buffer *, u64);\n\ntypedef void (*btf_trace_btrfs_tree_read_lock_atomic)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_tree_read_unlock)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_tree_read_unlock_blocking)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_tree_unlock)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_trigger_flush)(void *, const struct btrfs_fs_info *, u64, u64, int, const char *);\n\ntypedef void (*btf_trace_btrfs_truncate_show_fi_inline)(void *, const struct btrfs_inode *, const struct extent_buffer *, const struct btrfs_file_extent_item *, int, u64);\n\ntypedef void (*btf_trace_btrfs_truncate_show_fi_regular)(void *, const struct btrfs_inode *, const struct extent_buffer *, const struct btrfs_file_extent_item *, u64);\n\ntypedef void (*btf_trace_btrfs_try_tree_read_lock)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_work_queued)(void *, const struct btrfs_work *);\n\ntypedef void (*btf_trace_btrfs_work_sched)(void *, const struct btrfs_work *);\n\ntypedef void (*btf_trace_btrfs_workqueue_alloc)(void *, const struct btrfs_workqueue *, const char *);\n\ntypedef void (*btf_trace_btrfs_workqueue_destroy)(void *, const struct btrfs_workqueue *);\n\ntypedef void (*btf_trace_btrfs_writepage_end_io_hook)(void *, const struct btrfs_inode *, u64, u64, int);\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 *, unsigned long);\n\ntypedef void (*btf_trace_cfg80211_assoc_comeback)(void *, struct wireless_dev *, const u8 *, u32);\n\ntypedef void (*btf_trace_cfg80211_bss_color_notify)(void *, struct net_device *, enum nl80211_commands, u8, u64);\n\ntypedef void (*btf_trace_cfg80211_cac_event)(void *, struct net_device *, enum nl80211_radar_event, unsigned int);\n\ntypedef void (*btf_trace_cfg80211_ch_switch_notify)(void *, struct net_device *, struct cfg80211_chan_def *, unsigned int);\n\ntypedef void (*btf_trace_cfg80211_ch_switch_started_notify)(void *, struct net_device *, struct cfg80211_chan_def *, unsigned int);\n\ntypedef void (*btf_trace_cfg80211_chandef_dfs_required)(void *, struct wiphy *, struct cfg80211_chan_def *);\n\ntypedef void (*btf_trace_cfg80211_control_port_tx_status)(void *, struct wireless_dev *, u64, bool);\n\ntypedef void (*btf_trace_cfg80211_cqm_pktloss_notify)(void *, struct net_device *, const u8 *, u32);\n\ntypedef void (*btf_trace_cfg80211_cqm_rssi_notify)(void *, struct net_device *, enum nl80211_cqm_rssi_threshold_event, s32);\n\ntypedef void (*btf_trace_cfg80211_del_sta)(void *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_cfg80211_epcs_changed)(void *, struct wireless_dev *, bool);\n\ntypedef void (*btf_trace_cfg80211_ft_event)(void *, struct wiphy *, struct net_device *, struct cfg80211_ft_event_params *);\n\ntypedef void (*btf_trace_cfg80211_get_bss)(void *, struct wiphy *, struct ieee80211_channel *, const u8 *, const u8 *, size_t, enum ieee80211_bss_type, enum ieee80211_privacy);\n\ntypedef void (*btf_trace_cfg80211_gtk_rekey_notify)(void *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_cfg80211_ibss_joined)(void *, struct net_device *, const u8 *, struct ieee80211_channel *);\n\ntypedef void (*btf_trace_cfg80211_inform_bss_frame)(void *, struct wiphy *, struct cfg80211_inform_bss *, struct ieee80211_mgmt *, size_t);\n\ntypedef void (*btf_trace_cfg80211_links_removed)(void *, struct net_device *, u16);\n\ntypedef void (*btf_trace_cfg80211_mgmt_tx_status)(void *, struct wireless_dev *, u64, bool);\n\ntypedef void (*btf_trace_cfg80211_michael_mic_failure)(void *, struct net_device *, const u8 *, enum nl80211_key_type, int, const u8 *);\n\ntypedef void (*btf_trace_cfg80211_mlo_reconf_add_done)(void *, struct net_device *, u16, const u8 *, size_t);\n\ntypedef void (*btf_trace_cfg80211_new_sta)(void *, struct net_device *, const u8 *, struct station_info *);\n\ntypedef void (*btf_trace_cfg80211_notify_new_peer_candidate)(void *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_cfg80211_pmksa_candidate_notify)(void *, struct net_device *, int, const u8 *, bool);\n\ntypedef void (*btf_trace_cfg80211_pmsr_complete)(void *, struct wiphy *, struct wireless_dev *, u64);\n\ntypedef void (*btf_trace_cfg80211_pmsr_report)(void *, struct wiphy *, struct wireless_dev *, u64, const u8 *);\n\ntypedef void (*btf_trace_cfg80211_probe_status)(void *, struct net_device *, const u8 *, u64, bool);\n\ntypedef void (*btf_trace_cfg80211_radar_event)(void *, struct wiphy *, struct cfg80211_chan_def *, bool);\n\ntypedef void (*btf_trace_cfg80211_ready_on_channel)(void *, struct wireless_dev *, u64, struct ieee80211_channel *, unsigned int);\n\ntypedef void (*btf_trace_cfg80211_ready_on_channel_expired)(void *, struct wireless_dev *, u64, struct ieee80211_channel *);\n\ntypedef void (*btf_trace_cfg80211_reg_can_beacon)(void *, struct wiphy *, struct cfg80211_chan_def *, enum nl80211_iftype, u32, u32);\n\ntypedef void (*btf_trace_cfg80211_report_obss_beacon)(void *, struct wiphy *, const u8 *, size_t, int, int);\n\ntypedef void (*btf_trace_cfg80211_report_wowlan_wakeup)(void *, struct wiphy *, struct wireless_dev *, struct cfg80211_wowlan_wakeup *);\n\ntypedef void (*btf_trace_cfg80211_return_bool)(void *, bool);\n\ntypedef void (*btf_trace_cfg80211_return_bss)(void *, struct cfg80211_bss *);\n\ntypedef void (*btf_trace_cfg80211_return_u32)(void *, u32);\n\ntypedef void (*btf_trace_cfg80211_return_uint)(void *, unsigned int);\n\ntypedef void (*btf_trace_cfg80211_rx_control_port)(void *, struct net_device *, struct sk_buff *, bool, int);\n\ntypedef void (*btf_trace_cfg80211_rx_mgmt)(void *, struct wireless_dev *, struct cfg80211_rx_info *);\n\ntypedef void (*btf_trace_cfg80211_rx_mlme_mgmt)(void *, struct net_device *, const u8 *, int);\n\ntypedef void (*btf_trace_cfg80211_rx_spurious_frame)(void *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_cfg80211_rx_unexpected_4addr_frame)(void *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_cfg80211_rx_unprot_mlme_mgmt)(void *, struct net_device *, const u8 *, int);\n\ntypedef void (*btf_trace_cfg80211_scan_done)(void *, struct cfg80211_scan_request *, struct cfg80211_scan_info *);\n\ntypedef void (*btf_trace_cfg80211_sched_scan_results)(void *, struct wiphy *, u64);\n\ntypedef void (*btf_trace_cfg80211_sched_scan_stopped)(void *, struct wiphy *, u64);\n\ntypedef void (*btf_trace_cfg80211_send_assoc_failure)(void *, struct net_device *, struct cfg80211_assoc_failure *);\n\ntypedef void (*btf_trace_cfg80211_send_auth_timeout)(void *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_cfg80211_send_rx_assoc)(void *, struct net_device *, const struct cfg80211_rx_assoc_resp_data *);\n\ntypedef void (*btf_trace_cfg80211_send_rx_auth)(void *, struct net_device *);\n\ntypedef void (*btf_trace_cfg80211_stop_iface)(void *, struct wiphy *, struct wireless_dev *);\n\ntypedef void (*btf_trace_cfg80211_tdls_oper_request)(void *, struct wiphy *, struct net_device *, const u8 *, enum nl80211_tdls_operation, u16);\n\ntypedef void (*btf_trace_cfg80211_tx_mgmt_expired)(void *, struct wireless_dev *, u64, struct ieee80211_channel *);\n\ntypedef void (*btf_trace_cfg80211_tx_mlme_mgmt)(void *, struct net_device *, const u8 *, int, bool);\n\ntypedef void (*btf_trace_cfg80211_update_owe_info_event)(void *, struct wiphy *, struct net_device *, struct cfg80211_update_owe_info *);\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_cpu_lock_contended)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_lock_contended_fastpath)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_locked)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_locked_fastpath)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_unlock)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_unlock_fastpath)(void *, struct cgroup *, int, bool);\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 *, unsigned long);\n\ntypedef void (*btf_trace_clk_set_min_rate)(void *, struct clk_core *, unsigned long);\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 *, unsigned long);\n\ntypedef void (*btf_trace_clk_set_rate_complete)(void *, struct clk_core *, unsigned long);\n\ntypedef void (*btf_trace_clk_set_rate_range)(void *, struct clk_core *, unsigned long, unsigned long);\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_clock_disable)(void *, const char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_clock_enable)(void *, const char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_clock_set_rate)(void *, const char *, unsigned int, 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, unsigned long);\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, unsigned long, 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_dma_alloc)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, unsigned long);\n\ntypedef void (*btf_trace_dma_alloc_pages)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, unsigned long);\n\ntypedef void (*btf_trace_dma_alloc_sgt)(void *, struct device *, struct sg_table *, size_t, enum dma_data_direction, gfp_t, unsigned long);\n\ntypedef void (*btf_trace_dma_alloc_sgt_err)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, gfp_t, unsigned long);\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, unsigned long);\n\ntypedef void (*btf_trace_dma_free_pages)(void *, struct device *, void *, dma_addr_t, size_t, enum dma_data_direction, unsigned long);\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_page)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, unsigned long);\n\ntypedef void (*btf_trace_dma_map_resource)(void *, struct device *, phys_addr_t, dma_addr_t, size_t, enum dma_data_direction, unsigned long);\n\ntypedef void (*btf_trace_dma_map_sg)(void *, struct device *, struct scatterlist *, int, int, enum dma_data_direction, unsigned long);\n\ntypedef void (*btf_trace_dma_map_sg_err)(void *, struct device *, struct scatterlist *, int, int, enum dma_data_direction, unsigned long);\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_page)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, unsigned long);\n\ntypedef void (*btf_trace_dma_unmap_resource)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, unsigned long);\n\ntypedef void (*btf_trace_dma_unmap_sg)(void *, struct device *, struct scatterlist *, int, enum dma_data_direction, unsigned long);\n\ntypedef void (*btf_trace_dql_stall_detected)(void *, unsigned short, unsigned int, unsigned long, unsigned long, unsigned long, unsigned long *);\n\ntypedef void (*btf_trace_drv_abort_channel_switch)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_abort_pmsr)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_add_chanctx)(void *, struct ieee80211_local *, struct ieee80211_chanctx *);\n\ntypedef void (*btf_trace_drv_add_interface)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_add_nan_func)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, const struct cfg80211_nan_func *);\n\ntypedef void (*btf_trace_drv_add_twt_setup)(void *, struct ieee80211_local *, struct ieee80211_sta *, struct ieee80211_twt_setup *, struct ieee80211_twt_params *);\n\ntypedef void (*btf_trace_drv_allow_buffered_frames)(void *, struct ieee80211_local *, struct ieee80211_sta *, u16, int, enum ieee80211_frame_release_type, bool);\n\ntypedef void (*btf_trace_drv_ampdu_action)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_ampdu_params *);\n\ntypedef void (*btf_trace_drv_assign_vif_chanctx)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_bss_conf *, struct ieee80211_chanctx *);\n\ntypedef void (*btf_trace_drv_can_activate_links)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, u16);\n\ntypedef void (*btf_trace_drv_can_neg_ttlm)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_neg_ttlm *);\n\ntypedef void (*btf_trace_drv_cancel_hw_scan)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_cancel_remain_on_channel)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_change_chanctx)(void *, struct ieee80211_local *, struct ieee80211_chanctx *, u32);\n\ntypedef void (*btf_trace_drv_change_interface)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, enum nl80211_iftype, bool);\n\ntypedef void (*btf_trace_drv_change_sta_links)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *, u16, u16);\n\ntypedef void (*btf_trace_drv_change_vif_links)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, u16, u16);\n\ntypedef void (*btf_trace_drv_channel_switch)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_channel_switch *);\n\ntypedef void (*btf_trace_drv_channel_switch_beacon)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct cfg80211_chan_def *);\n\ntypedef void (*btf_trace_drv_channel_switch_rx_beacon)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_channel_switch *);\n\ntypedef void (*btf_trace_drv_conf_tx)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, unsigned int, u16, const struct ieee80211_tx_queue_params *);\n\ntypedef void (*btf_trace_drv_config)(void *, struct ieee80211_local *, u32);\n\ntypedef void (*btf_trace_drv_config_iface_filter)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_drv_configure_filter)(void *, struct ieee80211_local *, unsigned int, unsigned int *, u64);\n\ntypedef void (*btf_trace_drv_del_nan_func)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, u8);\n\ntypedef void (*btf_trace_drv_event_callback)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, const struct ieee80211_event *);\n\ntypedef void (*btf_trace_drv_flush)(void *, struct ieee80211_local *, u32, bool);\n\ntypedef void (*btf_trace_drv_flush_sta)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_get_antenna)(void *, struct ieee80211_local *, u32, u32, int);\n\ntypedef void (*btf_trace_drv_get_et_sset_count)(void *, struct ieee80211_local *, u32);\n\ntypedef void (*btf_trace_drv_get_et_stats)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_drv_get_et_strings)(void *, struct ieee80211_local *, u32);\n\ntypedef void (*btf_trace_drv_get_expected_throughput)(void *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_get_ftm_responder_stats)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct cfg80211_ftm_responder_stats *);\n\ntypedef void (*btf_trace_drv_get_key_seq)(void *, struct ieee80211_local *, struct ieee80211_key_conf *);\n\ntypedef void (*btf_trace_drv_get_ringparam)(void *, struct ieee80211_local *, u32 *, u32 *, u32 *, u32 *);\n\ntypedef void (*btf_trace_drv_get_stats)(void *, struct ieee80211_local *, struct ieee80211_low_level_stats *, int);\n\ntypedef void (*btf_trace_drv_get_survey)(void *, struct ieee80211_local *, int, struct survey_info *);\n\ntypedef void (*btf_trace_drv_get_tsf)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_get_txpower)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, unsigned int, int, int);\n\ntypedef void (*btf_trace_drv_hw_scan)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_ipv6_addr_change)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_join_ibss)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_bss_conf *);\n\ntypedef void (*btf_trace_drv_leave_ibss)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_link_info_changed)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_bss_conf *, u64);\n\ntypedef void (*btf_trace_drv_link_sta_rc_update)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_link_sta *, u32);\n\ntypedef void (*btf_trace_drv_mgd_complete_tx)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, u16, u16, bool);\n\ntypedef void (*btf_trace_drv_mgd_prepare_tx)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, u16, u16, bool);\n\ntypedef void (*btf_trace_drv_mgd_protect_tdls_discover)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_nan_change_conf)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct cfg80211_nan_conf *, u32);\n\ntypedef void (*btf_trace_drv_neg_ttlm_res)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, enum ieee80211_neg_ttlm_res, struct ieee80211_neg_ttlm *);\n\ntypedef void (*btf_trace_drv_net_fill_forward_path)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_net_setup_tc)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, u8);\n\ntypedef void (*btf_trace_drv_offchannel_tx_cancel_wait)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_drv_offset_tsf)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, s64);\n\ntypedef void (*btf_trace_drv_post_channel_switch)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_pre_channel_switch)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_channel_switch *);\n\ntypedef void (*btf_trace_drv_prep_add_interface)(void *, struct ieee80211_local *, enum nl80211_iftype);\n\ntypedef void (*btf_trace_drv_prepare_multicast)(void *, struct ieee80211_local *, int);\n\ntypedef void (*btf_trace_drv_reconfig_complete)(void *, struct ieee80211_local *, enum ieee80211_reconfig_type);\n\ntypedef void (*btf_trace_drv_release_buffered_frames)(void *, struct ieee80211_local *, struct ieee80211_sta *, u16, int, enum ieee80211_frame_release_type, bool);\n\ntypedef void (*btf_trace_drv_remain_on_channel)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_channel *, unsigned int, enum ieee80211_roc_type);\n\ntypedef void (*btf_trace_drv_remove_chanctx)(void *, struct ieee80211_local *, struct ieee80211_chanctx *);\n\ntypedef void (*btf_trace_drv_remove_interface)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_reset_tsf)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_resume)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_drv_return_bool)(void *, struct ieee80211_local *, bool);\n\ntypedef void (*btf_trace_drv_return_int)(void *, struct ieee80211_local *, int);\n\ntypedef void (*btf_trace_drv_return_u32)(void *, struct ieee80211_local *, u32);\n\ntypedef void (*btf_trace_drv_return_u64)(void *, struct ieee80211_local *, u64);\n\ntypedef void (*btf_trace_drv_return_void)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_drv_sched_scan_start)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_sched_scan_stop)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_set_antenna)(void *, struct ieee80211_local *, u32, u32, int);\n\ntypedef void (*btf_trace_drv_set_bitrate_mask)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, const struct cfg80211_bitrate_mask *);\n\ntypedef void (*btf_trace_drv_set_coverage_class)(void *, struct ieee80211_local *, s16);\n\ntypedef void (*btf_trace_drv_set_default_unicast_key)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, int);\n\ntypedef void (*btf_trace_drv_set_frag_threshold)(void *, struct ieee80211_local *, u32);\n\ntypedef void (*btf_trace_drv_set_key)(void *, struct ieee80211_local *, enum set_key_cmd, struct ieee80211_sub_if_data *, struct ieee80211_sta *, struct ieee80211_key_conf *);\n\ntypedef void (*btf_trace_drv_set_rekey_data)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct cfg80211_gtk_rekey_data *);\n\ntypedef void (*btf_trace_drv_set_ringparam)(void *, struct ieee80211_local *, u32, u32);\n\ntypedef void (*btf_trace_drv_set_rts_threshold)(void *, struct ieee80211_local *, u32);\n\ntypedef void (*btf_trace_drv_set_tim)(void *, struct ieee80211_local *, struct ieee80211_sta *, bool);\n\ntypedef void (*btf_trace_drv_set_tsf)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, u64);\n\ntypedef void (*btf_trace_drv_set_wakeup)(void *, struct ieee80211_local *, bool);\n\ntypedef void (*btf_trace_drv_sta_add)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_sta_notify)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, enum sta_notify_cmd, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_sta_pre_rcu_remove)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_sta_rate_tbl_update)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_sta_remove)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_sta_set_4addr)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *, bool);\n\ntypedef void (*btf_trace_drv_sta_set_decap_offload)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *, bool);\n\ntypedef void (*btf_trace_drv_sta_set_txpwr)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_sta_state)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *, enum ieee80211_sta_state, enum ieee80211_sta_state);\n\ntypedef void (*btf_trace_drv_sta_statistics)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_start)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_drv_start_ap)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_bss_conf *);\n\ntypedef void (*btf_trace_drv_start_nan)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct cfg80211_nan_conf *);\n\ntypedef void (*btf_trace_drv_start_pmsr)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_stop)(void *, struct ieee80211_local *, bool);\n\ntypedef void (*btf_trace_drv_stop_ap)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_bss_conf *);\n\ntypedef void (*btf_trace_drv_stop_nan)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_suspend)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_drv_sw_scan_complete)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_sw_scan_start)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, const u8 *);\n\ntypedef void (*btf_trace_drv_switch_vif_chanctx)(void *, struct ieee80211_local *, struct ieee80211_vif_chanctx_switch *, int, enum ieee80211_chanctx_switch_mode);\n\ntypedef void (*btf_trace_drv_sync_rx_queues)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_tdls_cancel_channel_switch)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_tdls_channel_switch)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *, u8, struct cfg80211_chan_def *);\n\ntypedef void (*btf_trace_drv_tdls_recv_channel_switch)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_tdls_ch_sw_params *);\n\ntypedef void (*btf_trace_drv_twt_teardown_request)(void *, struct ieee80211_local *, struct ieee80211_sta *, u8);\n\ntypedef void (*btf_trace_drv_tx_frames_pending)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_drv_tx_last_beacon)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_drv_unassign_vif_chanctx)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_bss_conf *, struct ieee80211_chanctx *);\n\ntypedef void (*btf_trace_drv_update_tkip_key)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_key_conf *, struct ieee80211_sta *, u32);\n\ntypedef void (*btf_trace_drv_update_vif_offload)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_vif_cfg_changed)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, u64);\n\ntypedef void (*btf_trace_drv_wake_tx_queue)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct txq_info *);\n\ntypedef void (*btf_trace_e1000e_trace_mac_register)(void *, uint32_t);\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, unsigned long);\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 *, unsigned long long);\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_pages)(void *, struct inode *, unsigned long, 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 *, unsigned long long, unsigned long long);\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, unsigned short);\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, long, 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, unsigned long, 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, unsigned long);\n\ntypedef void (*btf_trace_ext4_journal_start_reserved)(void *, struct super_block *, int, unsigned long);\n\ntypedef void (*btf_trace_ext4_journal_start_sb)(void *, struct super_block *, int, int, int, int, unsigned long);\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 *, unsigned long);\n\ntypedef void (*btf_trace_ext4_load_inode_bitmap)(void *, struct super_block *, unsigned long);\n\ntypedef void (*btf_trace_ext4_mark_inode_dirty)(void *, struct inode *, unsigned long);\n\ntypedef void (*btf_trace_ext4_mb_bitmap_load)(void *, struct super_block *, unsigned long);\n\ntypedef void (*btf_trace_ext4_mb_buddy_bitmap_load)(void *, struct super_block *, unsigned long);\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 *, unsigned long long, 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 *, unsigned long, 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 *, unsigned long);\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_extent_writepage)(void *, const struct folio *, const struct inode *, const struct writeback_control *);\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_find_free_extent)(void *, const struct btrfs_root *, const struct find_free_extent_ctl *);\n\ntypedef void (*btf_trace_find_free_extent_have_block_group)(void *, const struct btrfs_root *, const struct find_free_extent_ctl *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_find_free_extent_search_loop)(void *, const struct btrfs_root *, const struct find_free_extent_ctl *);\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_extent_state)(void *, const struct extent_state *, unsigned long);\n\ntypedef void (*btf_trace_free_vmap_area_noflush)(void *, unsigned long, unsigned long, unsigned long);\n\ntypedef void (*btf_trace_fuse_request_end)(void *, const struct fuse_req *);\n\ntypedef void (*btf_trace_fuse_request_send)(void *, const struct fuse_req *);\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 *, unsigned long, unsigned long);\n\ntypedef void (*btf_trace_guest_halt_poll_ns)(void *, bool, unsigned int, unsigned 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_init)(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);\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);\n\ntypedef void (*btf_trace_i2c_read)(void *, const struct i2c_adapter *, const struct i2c_msg *, int);\n\ntypedef void (*btf_trace_i2c_reply)(void *, const struct i2c_adapter *, const struct i2c_msg *, int);\n\ntypedef void (*btf_trace_i2c_result)(void *, const struct i2c_adapter *, int, int);\n\ntypedef void (*btf_trace_i2c_write)(void *, const struct i2c_adapter *, const struct i2c_msg *, 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_io_uring_complete)(void *, struct io_ring_ctx *, void *, struct io_uring_cqe *);\n\ntypedef void (*btf_trace_io_uring_cqe_overflow)(void *, void *, unsigned long long, 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);\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_iocost_inuse_adjust)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64);\n\ntypedef void (*btf_trace_iocost_inuse_shortage)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64);\n\ntypedef void (*btf_trace_iocost_inuse_transfer)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64);\n\ntypedef void (*btf_trace_iocost_ioc_vrate_adj)(void *, struct ioc *, u64, u32 *, u32, int, int);\n\ntypedef void (*btf_trace_iocost_iocg_activate)(void *, struct ioc_gq *, const char *, struct ioc_now *, u64, u64, u64);\n\ntypedef void (*btf_trace_iocost_iocg_forgive_debt)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_iocost_iocg_idle)(void *, struct ioc_gq *, const char *, struct ioc_now *, u64, u64, u64);\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 *, unsigned long);\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_writepage)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_writepage_map)(void *, struct inode *, u64, unsigned int, struct iomap *);\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, unsigned long, void *);\n\ntypedef void (*btf_trace_ipi_send_cpumask)(void *, const struct cpumask *, unsigned long, 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_alloc_reserved)(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 *, unsigned long long);\n\ntypedef void (*btf_trace_itimer_state)(void *, int, const struct itimerspec64 * const, unsigned long long);\n\ntypedef void (*btf_trace_iwlwifi_crit)(void *, struct va_format *);\n\ntypedef void (*btf_trace_iwlwifi_dbg)(void *, u32, const char *, struct va_format *);\n\ntypedef void (*btf_trace_iwlwifi_dev_hcmd)(void *, const struct device *, struct iwl_host_cmd *, u16, struct iwl_cmd_header_wide *);\n\ntypedef void (*btf_trace_iwlwifi_dev_ict_read)(void *, const struct device *, u32, u32);\n\ntypedef void (*btf_trace_iwlwifi_dev_ioread32)(void *, const struct device *, u32, u32);\n\ntypedef void (*btf_trace_iwlwifi_dev_ioread_prph32)(void *, const struct device *, u32, u32);\n\ntypedef void (*btf_trace_iwlwifi_dev_iowrite32)(void *, const struct device *, u32, u32);\n\ntypedef void (*btf_trace_iwlwifi_dev_iowrite64)(void *, const struct device *, u64, u64);\n\ntypedef void (*btf_trace_iwlwifi_dev_iowrite8)(void *, const struct device *, u32, u8);\n\ntypedef void (*btf_trace_iwlwifi_dev_iowrite_prph32)(void *, const struct device *, u32, u32);\n\ntypedef void (*btf_trace_iwlwifi_dev_iowrite_prph64)(void *, const struct device *, u64, u64);\n\ntypedef void (*btf_trace_iwlwifi_dev_irq)(void *, const struct device *);\n\ntypedef void (*btf_trace_iwlwifi_dev_irq_msix)(void *, const struct device *, struct msix_entry *, bool, u32, u32);\n\ntypedef void (*btf_trace_iwlwifi_dev_rx)(void *, const struct device *, struct iwl_rx_packet *, size_t, size_t, size_t);\n\ntypedef void (*btf_trace_iwlwifi_dev_rx_data)(void *, const struct device *, void *, size_t, size_t);\n\ntypedef void (*btf_trace_iwlwifi_dev_tx)(void *, const struct device *, struct sk_buff *, void *, size_t, void *, size_t, int);\n\ntypedef void (*btf_trace_iwlwifi_dev_tx_tb)(void *, const struct device *, struct sk_buff *, u8 *, dma_addr_t, size_t);\n\ntypedef void (*btf_trace_iwlwifi_dev_ucode_cont_event)(void *, const struct device *, u32, u32, u32);\n\ntypedef void (*btf_trace_iwlwifi_dev_ucode_event)(void *, const struct device *, u32, u32, u32);\n\ntypedef void (*btf_trace_iwlwifi_dev_ucode_wrap_event)(void *, const struct device *, u32, u32, u32);\n\ntypedef void (*btf_trace_iwlwifi_err)(void *, struct va_format *);\n\ntypedef void (*btf_trace_iwlwifi_info)(void *, struct va_format *);\n\ntypedef void (*btf_trace_iwlwifi_warn)(void *, struct va_format *);\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, unsigned long);\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, unsigned long, tid_t);\n\ntypedef void (*btf_trace_jbd2_shrink_count)(void *, journal_t *, unsigned long, unsigned long);\n\ntypedef void (*btf_trace_jbd2_shrink_scan_enter)(void *, journal_t *, unsigned long, unsigned long);\n\ntypedef void (*btf_trace_jbd2_shrink_scan_exit)(void *, journal_t *, unsigned long, unsigned long, unsigned long);\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, unsigned long, unsigned long);\n\ntypedef void (*btf_trace_jbd2_write_superblock)(void *, journal_t *, blk_opf_t);\n\ntypedef void (*btf_trace_kfree)(void *, unsigned long, 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 *, unsigned long, const void *, size_t, size_t, gfp_t, int);\n\ntypedef void (*btf_trace_kmem_cache_alloc)(void *, unsigned long, const void *, struct kmem_cache *, gfp_t, int);\n\ntypedef void (*btf_trace_kmem_cache_free)(void *, unsigned long, const void *, const struct kmem_cache *);\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 *, unsigned long, void *);\n\ntypedef void (*btf_trace_mark_victim)(void *, struct task_struct *, uid_t);\n\ntypedef void (*btf_trace_mce_record)(void *, struct mce_hw_err *);\n\ntypedef void (*btf_trace_mdio_access)(void *, struct mii_bus *, char, u8, unsigned int, u16, int);\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_mem_return_failed)(void *, const struct xdp_mem_info *, const struct page *);\n\ntypedef void (*btf_trace_memcg_flush_stats)(void *, struct mem_cgroup *, s64, bool, bool);\n\ntypedef void (*btf_trace_mm_alloc_contig_migrate_range_info)(void *, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, int);\n\ntypedef void (*btf_trace_mm_compaction_begin)(void *, struct compact_control *, unsigned long, unsigned long, 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 *, unsigned long, unsigned long, bool, int);\n\ntypedef void (*btf_trace_mm_compaction_fast_isolate_freepages)(void *, unsigned long, unsigned long, unsigned long, unsigned long);\n\ntypedef void (*btf_trace_mm_compaction_finished)(void *, struct zone *, int, int);\n\ntypedef void (*btf_trace_mm_compaction_isolate_freepages)(void *, unsigned long, unsigned long, unsigned long, unsigned long);\n\ntypedef void (*btf_trace_mm_compaction_isolate_migratepages)(void *, unsigned long, unsigned long, unsigned long, unsigned long);\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 *, unsigned long);\n\ntypedef void (*btf_trace_mm_filemap_get_pages)(void *, struct address_space *, unsigned long, unsigned long);\n\ntypedef void (*btf_trace_mm_filemap_map_pages)(void *, struct address_space *, unsigned long, unsigned long);\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 *, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, 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_shrink_slab_end)(void *, struct shrinker *, int, int, long, long, long);\n\ntypedef void (*btf_trace_mm_shrink_slab_start)(void *, struct shrinker *, struct shrink_control *, long, unsigned long, unsigned long long, unsigned long, 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 *, unsigned long);\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, unsigned long, unsigned long, unsigned long, unsigned long, int);\n\ntypedef void (*btf_trace_mm_vmscan_lru_shrink_active)(void *, int, unsigned long, unsigned long, unsigned long, unsigned long, int, int);\n\ntypedef void (*btf_trace_mm_vmscan_lru_shrink_inactive)(void *, int, unsigned long, unsigned long, 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 *, unsigned long);\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 *, unsigned long);\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 *, unsigned long);\n\ntypedef void (*btf_trace_mm_vmscan_reclaim_pages)(void *, int, unsigned long, unsigned long, 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 *, const char *, bool, bool);\n\ntypedef void (*btf_trace_mmap_lock_released)(void *, struct mm_struct *, const char *, bool);\n\ntypedef void (*btf_trace_mmap_lock_start_locking)(void *, struct mm_struct *, const char *, 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 *, unsigned long);\n\ntypedef void (*btf_trace_module_load)(void *, struct module *);\n\ntypedef void (*btf_trace_module_put)(void *, struct module *, unsigned long);\n\ntypedef void (*btf_trace_module_request)(void *, char *, bool, unsigned long);\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_nmi_handler)(void *, void *, s64, int);\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_nvme_async_event)(void *, struct nvme_ctrl *, u32);\n\ntypedef void (*btf_trace_nvme_complete_rq)(void *, struct request *);\n\ntypedef void (*btf_trace_nvme_setup_cmd)(void *, struct request *, struct nvme_command *);\n\ntypedef void (*btf_trace_nvme_sq)(void *, struct request *, __le16, int);\n\ntypedef void (*btf_trace_oom_score_adj_update)(void *, struct task_struct *);\n\ntypedef void (*btf_trace_page_fault_kernel)(void *, unsigned long, struct pt_regs *, unsigned long);\n\ntypedef void (*btf_trace_page_fault_user)(void *, unsigned long, struct pt_regs *, unsigned long);\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 *, unsigned long, bool, bool, size_t, size_t, void *, int, void __attribute__((btf_type_tag(\"percpu\"))) *, 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 __attribute__((btf_type_tag(\"percpu\"))) *);\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_posix_lock_inode)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_power_domain_target)(void *, const char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_powernv_throttle)(void *, int, const char *, 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 *, unsigned long, unsigned long, 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_qgroup_meta_convert)(void *, const struct btrfs_root *, s64);\n\ntypedef void (*btf_trace_qgroup_meta_free_all_pertrans)(void *, struct btrfs_root *);\n\ntypedef void (*btf_trace_qgroup_meta_reserve)(void *, const struct btrfs_root *, s64, int);\n\ntypedef void (*btf_trace_qgroup_num_dirty_extents)(void *, const struct btrfs_fs_info *, u64, u64);\n\ntypedef void (*btf_trace_qgroup_update_counters)(void *, const struct btrfs_fs_info *, const struct btrfs_qgroup *, u64, u64);\n\ntypedef void (*btf_trace_qgroup_update_reserve)(void *, const struct btrfs_fs_info *, const struct btrfs_qgroup *, s64, int);\n\ntypedef void (*btf_trace_raid56_read)(void *, const struct btrfs_raid_bio *, const struct bio *, const struct raid56_bio_trace_info *);\n\ntypedef void (*btf_trace_raid56_write)(void *, const struct btrfs_raid_bio *, const struct bio *, const struct raid56_bio_trace_info *);\n\ntypedef void (*btf_trace_rcu_barrier)(void *, const char *, const char *, int, int, unsigned long);\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, long);\n\ntypedef void (*btf_trace_rcu_callback)(void *, const char *, struct callback_head *, long);\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 *, unsigned long, const char *);\n\ntypedef void (*btf_trace_rcu_fqs)(void *, const char *, unsigned long, int, const char *);\n\ntypedef void (*btf_trace_rcu_future_grace_period)(void *, const char *, unsigned long, unsigned long, u8, int, int, const char *);\n\ntypedef void (*btf_trace_rcu_grace_period)(void *, const char *, unsigned long, const char *);\n\ntypedef void (*btf_trace_rcu_grace_period_init)(void *, const char *, unsigned long, u8, int, int, unsigned long);\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 *, unsigned long, void **);\n\ntypedef void (*btf_trace_rcu_invoke_kvfree_callback)(void *, const char *, struct callback_head *, unsigned long);\n\ntypedef void (*btf_trace_rcu_kvfree_callback)(void *, const char *, struct callback_head *, unsigned long, long);\n\ntypedef void (*btf_trace_rcu_nocb_wake)(void *, const char *, int, const char *);\n\ntypedef void (*btf_trace_rcu_preempt_task)(void *, const char *, int, unsigned long);\n\ntypedef void (*btf_trace_rcu_quiescent_state_report)(void *, const char *, unsigned long, unsigned long, unsigned long, 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 *, unsigned long, unsigned long, unsigned long);\n\ntypedef void (*btf_trace_rcu_unlock_preempted_task)(void *, const char *, unsigned long, int);\n\ntypedef void (*btf_trace_rcu_utilization)(void *, const char *);\n\ntypedef void (*btf_trace_rcu_watching)(void *, const char *, long, long, int);\n\ntypedef void (*btf_trace_rdev_abort_pmsr)(void *, struct wiphy *, struct wireless_dev *, u64);\n\ntypedef void (*btf_trace_rdev_abort_scan)(void *, struct wiphy *, struct wireless_dev *);\n\ntypedef void (*btf_trace_rdev_add_intf_link)(void *, struct wiphy *, struct wireless_dev *, unsigned int);\n\ntypedef void (*btf_trace_rdev_add_key)(void *, struct wiphy *, struct net_device *, int, u8, bool, const u8 *, u8);\n\ntypedef void (*btf_trace_rdev_add_link_station)(void *, struct wiphy *, struct net_device *, struct link_station_parameters *);\n\ntypedef void (*btf_trace_rdev_add_mpath)(void *, struct wiphy *, struct net_device *, u8 *, u8 *);\n\ntypedef void (*btf_trace_rdev_add_nan_func)(void *, struct wiphy *, struct wireless_dev *, const struct cfg80211_nan_func *);\n\ntypedef void (*btf_trace_rdev_add_station)(void *, struct wiphy *, struct net_device *, u8 *, struct station_parameters *);\n\ntypedef void (*btf_trace_rdev_add_tx_ts)(void *, struct wiphy *, struct net_device *, u8, const u8 *, u8, u16);\n\ntypedef void (*btf_trace_rdev_add_virtual_intf)(void *, struct wiphy *, char *, enum nl80211_iftype);\n\ntypedef void (*btf_trace_rdev_assoc)(void *, struct wiphy *, struct net_device *, struct cfg80211_assoc_request *);\n\ntypedef void (*btf_trace_rdev_assoc_ml_reconf)(void *, struct wiphy *, struct net_device *, struct cfg80211_assoc_link *, u16);\n\ntypedef void (*btf_trace_rdev_auth)(void *, struct wiphy *, struct net_device *, struct cfg80211_auth_request *);\n\ntypedef void (*btf_trace_rdev_cancel_remain_on_channel)(void *, struct wiphy *, struct wireless_dev *, u64);\n\ntypedef void (*btf_trace_rdev_change_beacon)(void *, struct wiphy *, struct net_device *, struct cfg80211_ap_update *);\n\ntypedef void (*btf_trace_rdev_change_bss)(void *, struct wiphy *, struct net_device *, struct bss_parameters *);\n\ntypedef void (*btf_trace_rdev_change_mpath)(void *, struct wiphy *, struct net_device *, u8 *, u8 *);\n\ntypedef void (*btf_trace_rdev_change_station)(void *, struct wiphy *, struct net_device *, u8 *, struct station_parameters *);\n\ntypedef void (*btf_trace_rdev_change_virtual_intf)(void *, struct wiphy *, struct net_device *, enum nl80211_iftype);\n\ntypedef void (*btf_trace_rdev_channel_switch)(void *, struct wiphy *, struct net_device *, struct cfg80211_csa_settings *);\n\ntypedef void (*btf_trace_rdev_color_change)(void *, struct wiphy *, struct net_device *, struct cfg80211_color_change_settings *);\n\ntypedef void (*btf_trace_rdev_connect)(void *, struct wiphy *, struct net_device *, struct cfg80211_connect_params *);\n\ntypedef void (*btf_trace_rdev_crit_proto_start)(void *, struct wiphy *, struct wireless_dev *, enum nl80211_crit_proto_id, u16);\n\ntypedef void (*btf_trace_rdev_crit_proto_stop)(void *, struct wiphy *, struct wireless_dev *);\n\ntypedef void (*btf_trace_rdev_deauth)(void *, struct wiphy *, struct net_device *, struct cfg80211_deauth_request *);\n\ntypedef void (*btf_trace_rdev_del_intf_link)(void *, struct wiphy *, struct wireless_dev *, unsigned int);\n\ntypedef void (*btf_trace_rdev_del_key)(void *, struct wiphy *, struct net_device *, int, u8, bool, const u8 *);\n\ntypedef void (*btf_trace_rdev_del_link_station)(void *, struct wiphy *, struct net_device *, struct link_station_del_parameters *);\n\ntypedef void (*btf_trace_rdev_del_mpath)(void *, struct wiphy *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_rdev_del_nan_func)(void *, struct wiphy *, struct wireless_dev *, u64);\n\ntypedef void (*btf_trace_rdev_del_pmk)(void *, struct wiphy *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_rdev_del_pmksa)(void *, struct wiphy *, struct net_device *, struct cfg80211_pmksa *);\n\ntypedef void (*btf_trace_rdev_del_station)(void *, struct wiphy *, struct net_device *, struct station_del_parameters *);\n\ntypedef void (*btf_trace_rdev_del_tx_ts)(void *, struct wiphy *, struct net_device *, u8, const u8 *);\n\ntypedef void (*btf_trace_rdev_del_virtual_intf)(void *, struct wiphy *, struct wireless_dev *);\n\ntypedef void (*btf_trace_rdev_disassoc)(void *, struct wiphy *, struct net_device *, struct cfg80211_disassoc_request *);\n\ntypedef void (*btf_trace_rdev_disconnect)(void *, struct wiphy *, struct net_device *, u16);\n\ntypedef void (*btf_trace_rdev_dump_mpath)(void *, struct wiphy *, struct net_device *, int, u8 *, u8 *);\n\ntypedef void (*btf_trace_rdev_dump_mpp)(void *, struct wiphy *, struct net_device *, int, u8 *, u8 *);\n\ntypedef void (*btf_trace_rdev_dump_station)(void *, struct wiphy *, struct net_device *, int, u8 *);\n\ntypedef void (*btf_trace_rdev_dump_survey)(void *, struct wiphy *, struct net_device *, int);\n\ntypedef void (*btf_trace_rdev_end_cac)(void *, struct wiphy *, struct net_device *, unsigned int);\n\ntypedef void (*btf_trace_rdev_external_auth)(void *, struct wiphy *, struct net_device *, struct cfg80211_external_auth_params *);\n\ntypedef void (*btf_trace_rdev_flush_pmksa)(void *, struct wiphy *, struct net_device *);\n\ntypedef void (*btf_trace_rdev_get_antenna)(void *, struct wiphy *);\n\ntypedef void (*btf_trace_rdev_get_channel)(void *, struct wiphy *, struct wireless_dev *, unsigned int);\n\ntypedef void (*btf_trace_rdev_get_ftm_responder_stats)(void *, struct wiphy *, struct net_device *, struct cfg80211_ftm_responder_stats *);\n\ntypedef void (*btf_trace_rdev_get_key)(void *, struct wiphy *, struct net_device *, int, u8, bool, const u8 *);\n\ntypedef void (*btf_trace_rdev_get_mesh_config)(void *, struct wiphy *, struct net_device *);\n\ntypedef void (*btf_trace_rdev_get_mpath)(void *, struct wiphy *, struct net_device *, u8 *, u8 *);\n\ntypedef void (*btf_trace_rdev_get_mpp)(void *, struct wiphy *, struct net_device *, u8 *, u8 *);\n\ntypedef void (*btf_trace_rdev_get_station)(void *, struct wiphy *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_rdev_get_tx_power)(void *, struct wiphy *, struct wireless_dev *, unsigned int);\n\ntypedef void (*btf_trace_rdev_get_txq_stats)(void *, struct wiphy *, struct wireless_dev *);\n\ntypedef void (*btf_trace_rdev_inform_bss)(void *, struct wiphy *, struct cfg80211_bss *);\n\ntypedef void (*btf_trace_rdev_join_ibss)(void *, struct wiphy *, struct net_device *, struct cfg80211_ibss_params *);\n\ntypedef void (*btf_trace_rdev_join_mesh)(void *, struct wiphy *, struct net_device *, const struct mesh_config *, const struct mesh_setup *);\n\ntypedef void (*btf_trace_rdev_join_ocb)(void *, struct wiphy *, struct net_device *, const struct ocb_setup *);\n\ntypedef void (*btf_trace_rdev_leave_ibss)(void *, struct wiphy *, struct net_device *);\n\ntypedef void (*btf_trace_rdev_leave_mesh)(void *, struct wiphy *, struct net_device *);\n\ntypedef void (*btf_trace_rdev_leave_ocb)(void *, struct wiphy *, struct net_device *);\n\ntypedef void (*btf_trace_rdev_libertas_set_mesh_channel)(void *, struct wiphy *, struct net_device *, struct ieee80211_channel *);\n\ntypedef void (*btf_trace_rdev_mgmt_tx)(void *, struct wiphy *, struct wireless_dev *, struct cfg80211_mgmt_tx_params *);\n\ntypedef void (*btf_trace_rdev_mgmt_tx_cancel_wait)(void *, struct wiphy *, struct wireless_dev *, u64);\n\ntypedef void (*btf_trace_rdev_mod_link_station)(void *, struct wiphy *, struct net_device *, struct link_station_parameters *);\n\ntypedef void (*btf_trace_rdev_nan_change_conf)(void *, struct wiphy *, struct wireless_dev *, struct cfg80211_nan_conf *, u32);\n\ntypedef void (*btf_trace_rdev_probe_client)(void *, struct wiphy *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_rdev_probe_mesh_link)(void *, struct wiphy *, struct net_device *, const u8 *, const u8 *, size_t);\n\ntypedef void (*btf_trace_rdev_remain_on_channel)(void *, struct wiphy *, struct wireless_dev *, struct ieee80211_channel *, unsigned int);\n\ntypedef void (*btf_trace_rdev_reset_tid_config)(void *, struct wiphy *, struct net_device *, const u8 *, u8);\n\ntypedef void (*btf_trace_rdev_resume)(void *, struct wiphy *);\n\ntypedef void (*btf_trace_rdev_return_chandef)(void *, struct wiphy *, int, struct cfg80211_chan_def *);\n\ntypedef void (*btf_trace_rdev_return_int)(void *, struct wiphy *, int);\n\ntypedef void (*btf_trace_rdev_return_int_cookie)(void *, struct wiphy *, int, u64);\n\ntypedef void (*btf_trace_rdev_return_int_int)(void *, struct wiphy *, int, int);\n\ntypedef void (*btf_trace_rdev_return_int_mesh_config)(void *, struct wiphy *, int, struct mesh_config *);\n\ntypedef void (*btf_trace_rdev_return_int_mpath_info)(void *, struct wiphy *, int, struct mpath_info *);\n\ntypedef void (*btf_trace_rdev_return_int_station_info)(void *, struct wiphy *, int, struct station_info *);\n\ntypedef void (*btf_trace_rdev_return_int_survey_info)(void *, struct wiphy *, int, struct survey_info *);\n\ntypedef void (*btf_trace_rdev_return_int_tx_rx)(void *, struct wiphy *, int, u32, u32);\n\ntypedef void (*btf_trace_rdev_return_void)(void *, struct wiphy *);\n\ntypedef void (*btf_trace_rdev_return_void_tx_rx)(void *, struct wiphy *, u32, u32, u32, u32);\n\ntypedef void (*btf_trace_rdev_return_wdev)(void *, struct wiphy *, struct wireless_dev *);\n\ntypedef void (*btf_trace_rdev_rfkill_poll)(void *, struct wiphy *);\n\ntypedef void (*btf_trace_rdev_scan)(void *, struct wiphy *, struct cfg80211_scan_request *);\n\ntypedef void (*btf_trace_rdev_sched_scan_start)(void *, struct wiphy *, struct net_device *, u64);\n\ntypedef void (*btf_trace_rdev_sched_scan_stop)(void *, struct wiphy *, struct net_device *, u64);\n\ntypedef void (*btf_trace_rdev_set_antenna)(void *, struct wiphy *, u32, u32);\n\ntypedef void (*btf_trace_rdev_set_ap_chanwidth)(void *, struct wiphy *, struct net_device *, unsigned int, struct cfg80211_chan_def *);\n\ntypedef void (*btf_trace_rdev_set_bitrate_mask)(void *, struct wiphy *, struct net_device *, unsigned int, const u8 *, const struct cfg80211_bitrate_mask *);\n\ntypedef void (*btf_trace_rdev_set_coalesce)(void *, struct wiphy *, struct cfg80211_coalesce *);\n\ntypedef void (*btf_trace_rdev_set_cqm_rssi_config)(void *, struct wiphy *, struct net_device *, s32, u32);\n\ntypedef void (*btf_trace_rdev_set_cqm_rssi_range_config)(void *, struct wiphy *, struct net_device *, s32, s32);\n\ntypedef void (*btf_trace_rdev_set_cqm_txe_config)(void *, struct wiphy *, struct net_device *, u32, u32, u32);\n\ntypedef void (*btf_trace_rdev_set_default_beacon_key)(void *, struct wiphy *, struct net_device *, int, u8);\n\ntypedef void (*btf_trace_rdev_set_default_key)(void *, struct wiphy *, struct net_device *, int, u8, bool, bool);\n\ntypedef void (*btf_trace_rdev_set_default_mgmt_key)(void *, struct wiphy *, struct net_device *, int, u8);\n\ntypedef void (*btf_trace_rdev_set_epcs)(void *, struct wiphy *, struct net_device *, bool);\n\ntypedef void (*btf_trace_rdev_set_fils_aad)(void *, struct wiphy *, struct net_device *, struct cfg80211_fils_aad *);\n\ntypedef void (*btf_trace_rdev_set_hw_timestamp)(void *, struct wiphy *, struct net_device *, struct cfg80211_set_hw_timestamp *);\n\ntypedef void (*btf_trace_rdev_set_mac_acl)(void *, struct wiphy *, struct net_device *, struct cfg80211_acl_data *);\n\ntypedef void (*btf_trace_rdev_set_mcast_rate)(void *, struct wiphy *, struct net_device *, int *);\n\ntypedef void (*btf_trace_rdev_set_monitor_channel)(void *, struct wiphy *, struct net_device *, struct cfg80211_chan_def *);\n\ntypedef void (*btf_trace_rdev_set_multicast_to_unicast)(void *, struct wiphy *, struct net_device *, const bool);\n\ntypedef void (*btf_trace_rdev_set_noack_map)(void *, struct wiphy *, struct net_device *, u16);\n\ntypedef void (*btf_trace_rdev_set_pmk)(void *, struct wiphy *, struct net_device *, struct cfg80211_pmk_conf *);\n\ntypedef void (*btf_trace_rdev_set_pmksa)(void *, struct wiphy *, struct net_device *, struct cfg80211_pmksa *);\n\ntypedef void (*btf_trace_rdev_set_power_mgmt)(void *, struct wiphy *, struct net_device *, bool, int);\n\ntypedef void (*btf_trace_rdev_set_qos_map)(void *, struct wiphy *, struct net_device *, struct cfg80211_qos_map *);\n\ntypedef void (*btf_trace_rdev_set_radar_background)(void *, struct wiphy *, struct cfg80211_chan_def *);\n\ntypedef void (*btf_trace_rdev_set_rekey_data)(void *, struct wiphy *, struct net_device *);\n\ntypedef void (*btf_trace_rdev_set_sar_specs)(void *, struct wiphy *, struct cfg80211_sar_specs *);\n\ntypedef void (*btf_trace_rdev_set_tid_config)(void *, struct wiphy *, struct net_device *, struct cfg80211_tid_config *);\n\ntypedef void (*btf_trace_rdev_set_ttlm)(void *, struct wiphy *, struct net_device *, struct cfg80211_ttlm_params *);\n\ntypedef void (*btf_trace_rdev_set_tx_power)(void *, struct wiphy *, struct wireless_dev *, enum nl80211_tx_power_setting, int);\n\ntypedef void (*btf_trace_rdev_set_txq_params)(void *, struct wiphy *, struct net_device *, struct ieee80211_txq_params *);\n\ntypedef void (*btf_trace_rdev_set_wakeup)(void *, struct wiphy *, bool);\n\ntypedef void (*btf_trace_rdev_set_wiphy_params)(void *, struct wiphy *, u32);\n\ntypedef void (*btf_trace_rdev_start_ap)(void *, struct wiphy *, struct net_device *, struct cfg80211_ap_settings *);\n\ntypedef void (*btf_trace_rdev_start_nan)(void *, struct wiphy *, struct wireless_dev *, struct cfg80211_nan_conf *);\n\ntypedef void (*btf_trace_rdev_start_p2p_device)(void *, struct wiphy *, struct wireless_dev *);\n\ntypedef void (*btf_trace_rdev_start_pmsr)(void *, struct wiphy *, struct wireless_dev *, u64);\n\ntypedef void (*btf_trace_rdev_start_radar_detection)(void *, struct wiphy *, struct net_device *, struct cfg80211_chan_def *, u32, int);\n\ntypedef void (*btf_trace_rdev_stop_ap)(void *, struct wiphy *, struct net_device *, unsigned int);\n\ntypedef void (*btf_trace_rdev_stop_nan)(void *, struct wiphy *, struct wireless_dev *);\n\ntypedef void (*btf_trace_rdev_stop_p2p_device)(void *, struct wiphy *, struct wireless_dev *);\n\ntypedef void (*btf_trace_rdev_suspend)(void *, struct wiphy *, struct cfg80211_wowlan *);\n\ntypedef void (*btf_trace_rdev_tdls_cancel_channel_switch)(void *, struct wiphy *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_rdev_tdls_channel_switch)(void *, struct wiphy *, struct net_device *, const u8 *, u8, struct cfg80211_chan_def *);\n\ntypedef void (*btf_trace_rdev_tdls_mgmt)(void *, struct wiphy *, struct net_device *, u8 *, int, u8, u8, u16, u32, bool, const u8 *, size_t);\n\ntypedef void (*btf_trace_rdev_tdls_oper)(void *, struct wiphy *, struct net_device *, u8 *, enum nl80211_tdls_operation);\n\ntypedef void (*btf_trace_rdev_tx_control_port)(void *, struct wiphy *, struct net_device *, const u8 *, size_t, const u8 *, __be16, bool, int);\n\ntypedef void (*btf_trace_rdev_update_connect_params)(void *, struct wiphy *, struct net_device *, struct cfg80211_connect_params *, u32);\n\ntypedef void (*btf_trace_rdev_update_ft_ies)(void *, struct wiphy *, struct net_device *, struct cfg80211_update_ft_ies_params *);\n\ntypedef void (*btf_trace_rdev_update_mesh_config)(void *, struct wiphy *, struct net_device *, u32, const struct mesh_config *);\n\ntypedef void (*btf_trace_rdev_update_mgmt_frame_registrations)(void *, struct wiphy *, struct wireless_dev *, struct mgmt_frame_regs *);\n\ntypedef void (*btf_trace_rdev_update_owe_info)(void *, struct wiphy *, struct net_device *, struct cfg80211_update_owe_info *);\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, unsigned long, unsigned long, unsigned long, int, bool);\n\ntypedef void (*btf_trace_remove_migration_pte)(void *, unsigned long, unsigned long, int);\n\ntypedef void (*btf_trace_reschedule_entry)(void *, int);\n\ntypedef void (*btf_trace_reschedule_exit)(void *, int);\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 *, unsigned long, 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 *, unsigned long, unsigned long, unsigned long, unsigned long);\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);\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);\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_run_delayed_data_ref)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_node *);\n\ntypedef void (*btf_trace_run_delayed_ref_head)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_head *, int);\n\ntypedef void (*btf_trace_run_delayed_tree_ref)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_node *);\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, unsigned long, unsigned long, unsigned long);\n\ntypedef void (*btf_trace_sched_cpu_capacity_tp)(void *, struct rq *);\n\ntypedef void (*btf_trace_sched_ext_dump)(void *, const char *);\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 *);\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_stat_runtime)(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_set_migration_pte)(void *, unsigned long, unsigned long, 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_smbus_read)(void *, const struct i2c_adapter *, u16, unsigned short, char, u8, int);\n\ntypedef void (*btf_trace_smbus_reply)(void *, const struct i2c_adapter *, u16, unsigned short, char, u8, int, const union i2c_smbus_data *, int);\n\ntypedef void (*btf_trace_smbus_result)(void *, const struct i2c_adapter *, u16, unsigned short, char, u8, int, int);\n\ntypedef void (*btf_trace_smbus_write)(void *, const struct i2c_adapter *, u16, unsigned short, char, u8, int, const union i2c_smbus_data *);\n\ntypedef void (*btf_trace_sock_exceed_buf_limit)(void *, struct sock *, struct proto *, long, 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_stop_queue)(void *, struct ieee80211_local *, u16, enum queue_stop_reason, int);\n\ntypedef void (*btf_trace_suspend_resume)(void *, const char *, int, bool);\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);\n\ntypedef void (*btf_trace_sys_exit)(void *, struct pt_regs *, long);\n\ntypedef void (*btf_trace_task_newtask)(void *, struct task_struct *, unsigned long);\n\ntypedef void (*btf_trace_task_prctl_unknown)(void *, int, unsigned long, unsigned long, unsigned long, unsigned long);\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_ao_key_not_found)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_ao_mismatch)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_ao_rcv_sne_update)(void *, const struct sock *, __u32);\n\ntypedef void (*btf_trace_tcp_ao_rnext_request)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_ao_snd_sne_update)(void *, const struct sock *, __u32);\n\ntypedef void (*btf_trace_tcp_ao_synack_no_key)(void *, const struct sock *, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_ao_wrong_maclen)(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_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 *, struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_rcv_space_adjust)(void *, struct sock *);\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 *);\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_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 *, unsigned long);\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 *, unsigned long);\n\ntypedef void (*btf_trace_tlb_flush)(void *, int, unsigned long);\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_update_bytes_may_use)(void *, const struct btrfs_fs_info *, const struct btrfs_space_info *, u64, s64);\n\ntypedef void (*btf_trace_update_bytes_pinned)(void *, const struct btrfs_fs_info *, const struct btrfs_space_info *, u64, s64);\n\ntypedef void (*btf_trace_update_bytes_zone_unusable)(void *, const struct btrfs_fs_info *, const struct btrfs_space_info *, u64, s64);\n\ntypedef void (*btf_trace_user_enter)(void *, int);\n\ntypedef void (*btf_trace_user_exit)(void *, int);\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 *, unsigned long, struct vm_unmapped_area_info *);\n\ntypedef void (*btf_trace_vma_mas_szero)(void *, struct maple_tree *, unsigned long, unsigned long);\n\ntypedef void (*btf_trace_vma_store)(void *, struct maple_tree *, struct vm_area_struct *);\n\ntypedef void (*btf_trace_wake_queue)(void *, struct ieee80211_local *, u16, enum queue_stop_reason, int);\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_wbt_lat)(void *, struct backing_dev_info *, unsigned long);\n\ntypedef void (*btf_trace_wbt_stat)(void *, struct backing_dev_info *, struct blk_rq_stat *);\n\ntypedef void (*btf_trace_wbt_step)(void *, struct backing_dev_info *, const char *, int, unsigned long, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_wbt_timer)(void *, struct backing_dev_info *, unsigned int, int, unsigned int);\n\ntypedef void (*btf_trace_wiphy_delayed_work_queue)(void *, struct wiphy *, struct wiphy_work *, unsigned long);\n\ntypedef void (*btf_trace_wiphy_work_cancel)(void *, struct wiphy *, struct wiphy_work *);\n\ntypedef void (*btf_trace_wiphy_work_flush)(void *, struct wiphy *, struct wiphy_work *);\n\ntypedef void (*btf_trace_wiphy_work_queue)(void *, struct wiphy *, struct wiphy_work *);\n\ntypedef void (*btf_trace_wiphy_work_run)(void *, struct wiphy *, struct wiphy_work *);\n\ntypedef void (*btf_trace_wiphy_work_worker_start)(void *, struct wiphy *);\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);\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 *, unsigned long, 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 *, unsigned long);\n\ntypedef void (*btf_trace_writeback_single_inode_start)(void *, struct inode *, struct writeback_control *, unsigned long);\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_restore)(void *, struct fpu *);\n\ntypedef void (*btf_trace_x86_fpu_after_save)(void *, struct fpu *);\n\ntypedef void (*btf_trace_x86_fpu_before_restore)(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_copy_src)(void *, struct fpu *);\n\ntypedef void (*btf_trace_x86_fpu_dropped)(void *, struct fpu *);\n\ntypedef void (*btf_trace_x86_fpu_init_state)(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_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_xdp_redirect_map)(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_map_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32);\n\ntypedef void (*btf_trace_xhci_add_endpoint)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_address_ctrl_ctx)(void *, struct xhci_input_control_ctx *);\n\ntypedef void (*btf_trace_xhci_address_ctx)(void *, struct xhci_hcd *, struct xhci_container_ctx *, unsigned int);\n\ntypedef void (*btf_trace_xhci_alloc_dev)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_alloc_stream_info_ctx)(void *, struct xhci_stream_info *, unsigned int);\n\ntypedef void (*btf_trace_xhci_alloc_virt_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_configure_endpoint)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_configure_endpoint_ctrl_ctx)(void *, struct xhci_input_control_ctx *);\n\ntypedef void (*btf_trace_xhci_dbc_alloc_request)(void *, struct dbc_request *);\n\ntypedef void (*btf_trace_xhci_dbc_free_request)(void *, struct dbc_request *);\n\ntypedef void (*btf_trace_xhci_dbc_gadget_ep_queue)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_dbc_giveback_request)(void *, struct dbc_request *);\n\ntypedef void (*btf_trace_xhci_dbc_handle_event)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_dbc_handle_transfer)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_dbc_queue_request)(void *, struct dbc_request *);\n\ntypedef void (*btf_trace_xhci_dbg_address)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_cancel_urb)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_context_change)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_init)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_quirks)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_reset_ep)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_ring_expansion)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_discover_or_reset_device)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_free_dev)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_free_virt_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_get_port_status)(void *, struct xhci_port *, u32);\n\ntypedef void (*btf_trace_xhci_handle_cmd_addr_dev)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_config_ep)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_disable_slot)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_reset_dev)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_reset_ep)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_set_deq)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_set_deq_ep)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_set_deq_stream)(void *, struct xhci_stream_info *, unsigned int);\n\ntypedef void (*btf_trace_xhci_handle_cmd_stop_ep)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_command)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_handle_event)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_handle_port_status)(void *, struct xhci_port *, u32);\n\ntypedef void (*btf_trace_xhci_handle_transfer)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_hub_status_data)(void *, struct xhci_port *, u32);\n\ntypedef void (*btf_trace_xhci_inc_deq)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_inc_enq)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_queue_trb)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_ring_alloc)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_ring_ep_doorbell)(void *, u32, u32);\n\ntypedef void (*btf_trace_xhci_ring_expansion)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_ring_free)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_ring_host_doorbell)(void *, u32, u32);\n\ntypedef void (*btf_trace_xhci_setup_addressable_virt_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_setup_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_setup_device_slot)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_stop_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_urb_dequeue)(void *, struct urb *);\n\ntypedef void (*btf_trace_xhci_urb_enqueue)(void *, struct urb *);\n\ntypedef void (*btf_trace_xhci_urb_giveback)(void *, struct urb *);\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 struct sk_buff * (*codel_skb_dequeue_t)(struct codel_vars *, void *);\n\ntypedef void (*codel_skb_drop_t)(struct sk_buff *, void *);\n\ntypedef u32 (*codel_skb_len_t)(const struct sk_buff *);\n\ntypedef codel_time_t (*codel_skb_time_t)(const struct sk_buff *);\n\ntypedef void (*companion_fn)(struct pci_dev *, struct usb_hcd *, struct pci_dev *, struct usb_hcd *);\n\ntypedef bool (*cond_update_fn_t)(struct trace_array *, void *);\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_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 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 void *);\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_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 bool fq_skb_filter_t(struct fq *, struct fq_tin *, struct fq_flow *, struct sk_buff *, void *);\n\ntypedef void fq_skb_free_t(struct fq *, struct fq_tin *, struct fq_flow *, struct sk_buff *);\n\ntypedef struct sk_buff *fq_tin_dequeue_t(struct fq *, struct fq_tin *, struct fq_flow *);\n\ntypedef void free_folio_t(struct folio *, unsigned long);\n\ntypedef int (*ftrace_mapper_func)(void *);\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 struct dentry *instantiate_t(struct dentry *, struct task_struct *, const void *);\n\ntypedef int (*ioctl_fn)(struct file *, struct autofs_sb_info *, struct autofs_dev_ioctl *);\n\ntypedef int (*ioctl_fn___2)(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 __attribute__((btf_type_tag(\"user\"))) *, size_t, size_t, void *, void *);\n\ntypedef void (*irq_write_msi_msg_t)(struct msi_desc *, struct msi_msg *);\n\ntypedef int (*iterate_dir_item_t)(int, struct btrfs_key *, const char *, int, const char *, int, void *);\n\ntypedef int (*iterate_inode_ref_t)(u64, struct fs_path *, void *);\n\ntypedef void k_handler_fn(struct vc_data *, unsigned char, char);\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 (*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 *, unsigned long);\n\ntypedef int (*nfqnl_cmpfn)(struct nf_queue_entry *, unsigned long);\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 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 *, unsigned long, void *);\n\ntypedef unsigned long relocate_kernel_fn(unsigned long, unsigned long, unsigned 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 *, unsigned long, struct pt_regs *);\n\ntypedef bool (*ring_buffer_cond_fn)(void *);\n\ntypedef void (*rtl_generic_fct)(struct rtl8169_private *);\n\ntypedef void (*rtl_phy_cfg_fct)(struct rtl8169_private *, struct phy_device *);\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 void sha256_block_fn(struct sha256_state *, const u8 *, int);\n\ntypedef void sha512_block_fn(struct sha512_state *, const u8 *, 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 *, unsigned long);\n\ntypedef void (*swap_r_func_t)(void *, void *, int, const void *);\n\ntypedef void (*synth_probe_func_t)(void *, u64 *, unsigned int *);\n\ntypedef long (*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 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 wait_bit_action_f(struct wait_bit_key *, int);\n\ntypedef int (*writepage_t)(struct folio *, struct writeback_control *, void *);\n\ntypedef void (*xhci_get_quirks_t)(struct device *, struct xhci_hcd *);\n\nstruct nf_bridge_frag_data;\n\nstruct bpf_iter;\n\nstruct creds;\n\nstruct rsync_pages;\n\n\n/* BPF kfuncs */\n#ifndef BPF_NO_KFUNC_PROTOTYPES\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 __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 void bpf_cgroup_release(struct cgroup *cgrp) __weak __ksym;\nextern int bpf_copy_from_user_str(void *dst, u32 dst__sz, const void __attribute__((btf_type_tag(\"user\"))) *unsafe_ptr__ign, u64 flags) __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 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_ct_change_status(struct nf_conn *nfct, u32 status) __weak __ksym;\nextern int bpf_ct_change_timeout(struct nf_conn *nfct, u32 timeout) __weak __ksym;\nextern struct nf_conn *bpf_ct_insert_entry(struct nf_conn___init *nfct_i) __weak __ksym;\nextern void bpf_ct_release(struct nf_conn *nfct) __weak __ksym;\nextern int bpf_ct_set_nat_info(struct nf_conn___init *nfct, union nf_inet_addr *addr, int port, enum nf_nat_manip_type manip) __weak __ksym;\nextern int bpf_ct_set_status(const struct nf_conn___init *nfct, u32 status) __weak __ksym;\nextern void bpf_ct_set_timeout(struct nf_conn___init *nfct, u32 timeout) __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_from_skb(struct __sk_buff *s, 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 __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 struct kmem_cache *bpf_get_kmem_cache(u64 addr) __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_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_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(unsigned long *flags__irq_flag) __weak __ksym;\nextern void bpf_local_irq_save(unsigned long *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(u32 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 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 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_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_remove(struct bpf_rb_root *root, struct bpf_rb_node *node) __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_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_sk_assign_tcp_reqsk(struct __sk_buff *s, struct sock *sk, struct bpf_tcp_req_attrs *attrs, int attrs__sz) __weak __ksym;\nextern struct nf_conn___init *bpf_skb_ct_alloc(struct __sk_buff *skb_ctx, struct bpf_sock_tuple *bpf_tuple, u32 tuple__sz, struct bpf_ct_opts *opts, u32 opts__sz) __weak __ksym;\nextern struct nf_conn *bpf_skb_ct_lookup(struct __sk_buff *skb_ctx, struct bpf_sock_tuple *bpf_tuple, u32 tuple__sz, struct bpf_ct_opts *opts, u32 opts__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 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 bpf_task_under_cgroup(struct task_struct *task, struct cgroup *ancestor) __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__ign) __weak __ksym;\nextern int bpf_wq_start(struct bpf_wq *wq, unsigned int flags) __weak __ksym;\nextern struct nf_conn___init *bpf_xdp_ct_alloc(struct xdp_md *xdp_ctx, struct bpf_sock_tuple *bpf_tuple, u32 tuple__sz, struct bpf_ct_opts *opts, u32 opts__sz) __weak __ksym;\nextern struct nf_conn *bpf_xdp_ct_lookup(struct xdp_md *xdp_ctx, struct bpf_sock_tuple *bpf_tuple, u32 tuple__sz, struct bpf_ct_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 void cgroup_rstat_flush(struct cgroup *cgrp) __weak __ksym;\nextern void cgroup_rstat_updated(struct cgroup *cgrp, int cpu) __weak __ksym;\nextern void crash_kexec(struct pt_regs *regs) __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 bool scx_bpf_consume(u64 dsq_id) __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(struct task_struct *p, u64 dsq_id, u64 slice, u64 enq_flags) __weak __ksym;\nextern void scx_bpf_dispatch_cancel(void) __weak __ksym;\nextern bool scx_bpf_dispatch_from_dsq(struct bpf_iter_scx_dsq *it__iter, struct task_struct *p, u64 dsq_id, u64 enq_flags) __weak __ksym;\nextern void scx_bpf_dispatch_from_dsq_set_slice(struct bpf_iter_scx_dsq *it__iter, u64 slice) __weak __ksym;\nextern void scx_bpf_dispatch_from_dsq_set_vtime(struct bpf_iter_scx_dsq *it__iter, u64 vtime) __weak __ksym;\nextern u32 scx_bpf_dispatch_nr_slots(void) __weak __ksym;\nextern void scx_bpf_dispatch_vtime(struct task_struct *p, u64 dsq_id, u64 slice, u64 vtime, u64 enq_flags) __weak __ksym;\nextern bool scx_bpf_dispatch_vtime_from_dsq(struct bpf_iter_scx_dsq *it__iter, struct task_struct *p, u64 dsq_id, u64 enq_flags) __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, unsigned long long *data, u32 data__sz) __weak __ksym;\nextern void scx_bpf_error_bstr(char *fmt, unsigned long long *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, unsigned long long *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_smtmask(void) __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 u64 scx_bpf_now(void) __weak __ksym;\nextern u32 scx_bpf_nr_cpu_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_idle_cpu(const struct cpumask *cpus_allowed, 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_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\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\x000000166\x0000000000000\x0015004016244\x000011554\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\x000000166\x0000000000000\x0015004016244\x000020142\x002vmlinux-v6.13-gad3b301aa05a.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\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.13-gad3b301aa05a.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\x000100644\x000001751\x000000166\x0000013172117\x0015004016244\x000016305\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\tAFFINITY = 0,\n\tAFFINITY_LIST = 1,\n\tEFFECTIVE = 2,\n\tEFFECTIVE_LIST = 3,\n};\n\nenum {\n\tAGG_TX_STATE_TRANSMITTED = 0,\n\tAGG_TX_STATE_UNDERRUN_MSK = 1,\n\tAGG_TX_STATE_BT_PRIO_MSK = 2,\n\tAGG_TX_STATE_FEW_BYTES_MSK = 4,\n\tAGG_TX_STATE_ABORT_MSK = 8,\n\tAGG_TX_STATE_LAST_SENT_TTL_MSK = 16,\n\tAGG_TX_STATE_LAST_SENT_TRY_CNT_MSK = 32,\n\tAGG_TX_STATE_LAST_SENT_BT_KILL_MSK = 64,\n\tAGG_TX_STATE_SCD_QUERY_MSK = 128,\n\tAGG_TX_STATE_TEST_BAD_CRC32_MSK = 256,\n\tAGG_TX_STATE_RESPONSE_MSK = 511,\n\tAGG_TX_STATE_DUMP_TX_MSK = 512,\n\tAGG_TX_STATE_DELAY_TX_MSK = 1024,\n};\n\nenum {\n\tAHCI_MAX_PORTS = 32,\n\tAHCI_MAX_SG = 168,\n\tAHCI_DMA_BOUNDARY = 4294967295,\n\tAHCI_MAX_CMDS = 32,\n\tAHCI_CMD_SZ = 32,\n\tAHCI_CMD_SLOT_SZ = 1024,\n\tAHCI_RX_FIS_SZ = 256,\n\tAHCI_CMD_TBL_CDB = 64,\n\tAHCI_CMD_TBL_HDR_SZ = 128,\n\tAHCI_CMD_TBL_SZ = 2816,\n\tAHCI_CMD_TBL_AR_SZ = 90112,\n\tAHCI_PORT_PRIV_DMA_SZ = 91392,\n\tAHCI_PORT_PRIV_FBS_DMA_SZ = 95232,\n\tAHCI_IRQ_ON_SG = 2147483648,\n\tAHCI_CMD_ATAPI = 32,\n\tAHCI_CMD_WRITE = 64,\n\tAHCI_CMD_PREFETCH = 128,\n\tAHCI_CMD_RESET = 256,\n\tAHCI_CMD_CLR_BUSY = 1024,\n\tRX_FIS_PIO_SETUP = 32,\n\tRX_FIS_D2H_REG = 64,\n\tRX_FIS_SDB = 88,\n\tRX_FIS_UNK = 96,\n\tHOST_CAP = 0,\n\tHOST_CTL = 4,\n\tHOST_IRQ_STAT = 8,\n\tHOST_PORTS_IMPL = 12,\n\tHOST_VERSION = 16,\n\tHOST_EM_LOC = 28,\n\tHOST_EM_CTL = 32,\n\tHOST_CAP2 = 36,\n\tHOST_RESET = 1,\n\tHOST_IRQ_EN = 2,\n\tHOST_MRSM = 4,\n\tHOST_AHCI_EN = 2147483648,\n\tHOST_CAP_SXS = 32,\n\tHOST_CAP_EMS = 64,\n\tHOST_CAP_CCC = 128,\n\tHOST_CAP_PART = 8192,\n\tHOST_CAP_SSC = 16384,\n\tHOST_CAP_PIO_MULTI = 32768,\n\tHOST_CAP_FBS = 65536,\n\tHOST_CAP_PMP = 131072,\n\tHOST_CAP_ONLY = 262144,\n\tHOST_CAP_CLO = 16777216,\n\tHOST_CAP_LED = 33554432,\n\tHOST_CAP_ALPM = 67108864,\n\tHOST_CAP_SSS = 134217728,\n\tHOST_CAP_MPS = 268435456,\n\tHOST_CAP_SNTF = 536870912,\n\tHOST_CAP_NCQ = 1073741824,\n\tHOST_CAP_64 = 2147483648,\n\tHOST_CAP2_BOH = 1,\n\tHOST_CAP2_NVMHCI = 2,\n\tHOST_CAP2_APST = 4,\n\tHOST_CAP2_SDS = 8,\n\tHOST_CAP2_SADM = 16,\n\tHOST_CAP2_DESO = 32,\n\tPORT_LST_ADDR = 0,\n\tPORT_LST_ADDR_HI = 4,\n\tPORT_FIS_ADDR = 8,\n\tPORT_FIS_ADDR_HI = 12,\n\tPORT_IRQ_STAT = 16,\n\tPORT_IRQ_MASK = 20,\n\tPORT_CMD = 24,\n\tPORT_TFDATA = 32,\n\tPORT_SIG = 36,\n\tPORT_CMD_ISSUE = 56,\n\tPORT_SCR_STAT = 40,\n\tPORT_SCR_CTL = 44,\n\tPORT_SCR_ERR = 48,\n\tPORT_SCR_ACT = 52,\n\tPORT_SCR_NTF = 60,\n\tPORT_FBS = 64,\n\tPORT_DEVSLP = 68,\n\tPORT_IRQ_COLD_PRES = 2147483648,\n\tPORT_IRQ_TF_ERR = 1073741824,\n\tPORT_IRQ_HBUS_ERR = 536870912,\n\tPORT_IRQ_HBUS_DATA_ERR = 268435456,\n\tPORT_IRQ_IF_ERR = 134217728,\n\tPORT_IRQ_IF_NONFATAL = 67108864,\n\tPORT_IRQ_OVERFLOW = 16777216,\n\tPORT_IRQ_BAD_PMP = 8388608,\n\tPORT_IRQ_PHYRDY = 4194304,\n\tPORT_IRQ_DMPS = 128,\n\tPORT_IRQ_CONNECT = 64,\n\tPORT_IRQ_SG_DONE = 32,\n\tPORT_IRQ_UNK_FIS = 16,\n\tPORT_IRQ_SDB_FIS = 8,\n\tPORT_IRQ_DMAS_FIS = 4,\n\tPORT_IRQ_PIOS_FIS = 2,\n\tPORT_IRQ_D2H_REG_FIS = 1,\n\tPORT_IRQ_FREEZE = 683671632,\n\tPORT_IRQ_ERROR = 2025848912,\n\tDEF_PORT_IRQ = 2025848959,\n\tPORT_CMD_ASP = 134217728,\n\tPORT_CMD_ALPE = 67108864,\n\tPORT_CMD_ATAPI = 16777216,\n\tPORT_CMD_FBSCP = 4194304,\n\tPORT_CMD_ESP = 2097152,\n\tPORT_CMD_CPD = 1048576,\n\tPORT_CMD_MPSP = 524288,\n\tPORT_CMD_HPCP = 262144,\n\tPORT_CMD_PMP = 131072,\n\tPORT_CMD_LIST_ON = 32768,\n\tPORT_CMD_FIS_ON = 16384,\n\tPORT_CMD_FIS_RX = 16,\n\tPORT_CMD_CLO = 8,\n\tPORT_CMD_POWER_ON = 4,\n\tPORT_CMD_SPIN_UP = 2,\n\tPORT_CMD_START = 1,\n\tPORT_CMD_ICC_MASK = 4026531840,\n\tPORT_CMD_ICC_ACTIVE = 268435456,\n\tPORT_CMD_ICC_PARTIAL = 536870912,\n\tPORT_CMD_ICC_SLUMBER = 1610612736,\n\tPORT_CMD_CAP = 8126464,\n\tPORT_FBS_DWE_OFFSET = 16,\n\tPORT_FBS_ADO_OFFSET = 12,\n\tPORT_FBS_DEV_OFFSET = 8,\n\tPORT_FBS_DEV_MASK = 3840,\n\tPORT_FBS_SDE = 4,\n\tPORT_FBS_DEC = 2,\n\tPORT_FBS_EN = 1,\n\tPORT_DEVSLP_DM_OFFSET = 25,\n\tPORT_DEVSLP_DM_MASK = 503316480,\n\tPORT_DEVSLP_DITO_OFFSET = 15,\n\tPORT_DEVSLP_MDAT_OFFSET = 10,\n\tPORT_DEVSLP_DETO_OFFSET = 2,\n\tPORT_DEVSLP_DSP = 2,\n\tPORT_DEVSLP_ADSE = 1,\n\tAHCI_HFLAG_NO_NCQ = 1,\n\tAHCI_HFLAG_IGN_IRQ_IF_ERR = 2,\n\tAHCI_HFLAG_IGN_SERR_INTERNAL = 4,\n\tAHCI_HFLAG_32BIT_ONLY = 8,\n\tAHCI_HFLAG_MV_PATA = 16,\n\tAHCI_HFLAG_NO_MSI = 32,\n\tAHCI_HFLAG_NO_PMP = 64,\n\tAHCI_HFLAG_SECT255 = 256,\n\tAHCI_HFLAG_YES_NCQ = 512,\n\tAHCI_HFLAG_NO_SUSPEND = 1024,\n\tAHCI_HFLAG_SRST_TOUT_IS_OFFLINE = 2048,\n\tAHCI_HFLAG_NO_SNTF = 4096,\n\tAHCI_HFLAG_NO_FPDMA_AA = 8192,\n\tAHCI_HFLAG_YES_FBS = 16384,\n\tAHCI_HFLAG_DELAY_ENGINE = 32768,\n\tAHCI_HFLAG_NO_DEVSLP = 131072,\n\tAHCI_HFLAG_NO_FBS = 262144,\n\tAHCI_HFLAG_MULTI_MSI = 1048576,\n\tAHCI_HFLAG_WAKE_BEFORE_STOP = 4194304,\n\tAHCI_HFLAG_YES_ALPM = 8388608,\n\tAHCI_HFLAG_NO_WRITE_TO_RO = 16777216,\n\tAHCI_HFLAG_SUSPEND_PHYS = 33554432,\n\tAHCI_HFLAG_NO_SXS = 67108864,\n\tAHCI_HFLAG_43BIT_ONLY = 134217728,\n\tAHCI_HFLAG_INTEL_PCS_QUIRK = 268435456,\n\tAHCI_FLAG_COMMON = 393346,\n\tICH_MAP = 144,\n\tPCS_6 = 146,\n\tPCS_7 = 148,\n\tEM_MAX_SLOTS = 15,\n\tEM_MAX_RETRY = 5,\n\tEM_CTL_RST = 512,\n\tEM_CTL_TM = 256,\n\tEM_CTL_MR = 1,\n\tEM_CTL_ALHD = 67108864,\n\tEM_CTL_XMT = 33554432,\n\tEM_CTL_SMB = 16777216,\n\tEM_CTL_SGPIO = 524288,\n\tEM_CTL_SES = 262144,\n\tEM_CTL_SAFTE = 131072,\n\tEM_CTL_LED = 65536,\n\tEM_MSG_TYPE_LED = 1,\n\tEM_MSG_TYPE_SAFTE = 2,\n\tEM_MSG_TYPE_SES2 = 4,\n\tEM_MSG_TYPE_SGPIO = 8,\n};\n\nenum {\n\tAHCI_PCI_BAR_STA2X11 = 0,\n\tAHCI_PCI_BAR_CAVIUM = 0,\n\tAHCI_PCI_BAR_LOONGSON = 0,\n\tAHCI_PCI_BAR_ENMOTUS = 2,\n\tAHCI_PCI_BAR_CAVIUM_GEN5 = 4,\n\tAHCI_PCI_BAR_STANDARD = 5,\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\tAUTOFS_DEV_IOCTL_VERSION_CMD = 113,\n\tAUTOFS_DEV_IOCTL_PROTOVER_CMD = 114,\n\tAUTOFS_DEV_IOCTL_PROTOSUBVER_CMD = 115,\n\tAUTOFS_DEV_IOCTL_OPENMOUNT_CMD = 116,\n\tAUTOFS_DEV_IOCTL_CLOSEMOUNT_CMD = 117,\n\tAUTOFS_DEV_IOCTL_READY_CMD = 118,\n\tAUTOFS_DEV_IOCTL_FAIL_CMD = 119,\n\tAUTOFS_DEV_IOCTL_SETPIPEFD_CMD = 120,\n\tAUTOFS_DEV_IOCTL_CATATONIC_CMD = 121,\n\tAUTOFS_DEV_IOCTL_TIMEOUT_CMD = 122,\n\tAUTOFS_DEV_IOCTL_REQUESTER_CMD = 123,\n\tAUTOFS_DEV_IOCTL_EXPIRE_CMD = 124,\n\tAUTOFS_DEV_IOCTL_ASKUMOUNT_CMD = 125,\n\tAUTOFS_DEV_IOCTL_ISMOUNTPOINT_CMD = 126,\n};\n\nenum {\n\tAUTOFS_IOC_EXPIRE_MULTI_CMD = 102,\n\tAUTOFS_IOC_PROTOSUBVER_CMD = 103,\n\tAUTOFS_IOC_ASKUMOUNT_CMD = 112,\n};\n\nenum {\n\tAUTOFS_IOC_READY_CMD = 96,\n\tAUTOFS_IOC_FAIL_CMD = 97,\n\tAUTOFS_IOC_CATATONIC_CMD = 98,\n\tAUTOFS_IOC_PROTOVER_CMD = 99,\n\tAUTOFS_IOC_SETTIMEOUT_CMD = 100,\n\tAUTOFS_IOC_EXPIRE_CMD = 101,\n};\n\nenum {\n\tAUTOP_INVALID = 0,\n\tAUTOP_HDD = 1,\n\tAUTOP_SSD_QD1 = 2,\n\tAUTOP_SSD_DFL = 3,\n\tAUTOP_SSD_FAST = 4,\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\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_BOUNCED = 2,\n\tBIO_QUIET = 3,\n\tBIO_CHAIN = 4,\n\tBIO_REFFED = 5,\n\tBIO_BPS_THROTTLED = 6,\n\tBIO_TRACE_COMPLETION = 7,\n\tBIO_CGROUP_ACCT = 8,\n\tBIO_QOS_THROTTLED = 9,\n\tBIO_QOS_MERGED = 10,\n\tBIO_REMAPPED = 11,\n\tBIO_ZONE_WRITE_PLUGGING = 12,\n\tBIO_EMULATES_ZONE_APPEND = 13,\n\tBIO_FLAG_LAST = 14,\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_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_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};\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};\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};\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\tBRIDGE_QUERIER_UNSPEC = 0,\n\tBRIDGE_QUERIER_IP_ADDRESS = 1,\n\tBRIDGE_QUERIER_IP_PORT = 2,\n\tBRIDGE_QUERIER_IP_OTHER_TIMER = 3,\n\tBRIDGE_QUERIER_PAD = 4,\n\tBRIDGE_QUERIER_IPV6_ADDRESS = 5,\n\tBRIDGE_QUERIER_IPV6_PORT = 6,\n\tBRIDGE_QUERIER_IPV6_OTHER_TIMER = 7,\n\t__BRIDGE_QUERIER_MAX = 8,\n};\n\nenum {\n\tBRIDGE_XSTATS_UNSPEC = 0,\n\tBRIDGE_XSTATS_VLAN = 1,\n\tBRIDGE_XSTATS_MCAST = 2,\n\tBRIDGE_XSTATS_PAD = 3,\n\tBRIDGE_XSTATS_STP = 4,\n\t__BRIDGE_XSTATS_MAX = 5,\n};\n\nenum {\n\tBR_FDB_LOCAL = 0,\n\tBR_FDB_STATIC = 1,\n\tBR_FDB_STICKY = 2,\n\tBR_FDB_ADDED_BY_USER = 3,\n\tBR_FDB_ADDED_BY_EXT_LEARN = 4,\n\tBR_FDB_OFFLOADED = 5,\n\tBR_FDB_NOTIFY = 6,\n\tBR_FDB_NOTIFY_INACTIVE = 7,\n\tBR_FDB_LOCKED = 8,\n\tBR_FDB_DYNAMIC_LEARNED = 9,\n};\n\nenum {\n\tBR_GROUPFWD_STP = 1,\n\tBR_GROUPFWD_MACPAUSE = 2,\n\tBR_GROUPFWD_LACP = 4,\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\tBR_VLFLAG_PER_PORT_STATS = 1,\n\tBR_VLFLAG_ADDED_BY_SWITCHDEV = 2,\n\tBR_VLFLAG_MCAST_ENABLED = 4,\n\tBR_VLFLAG_GLOBAL_MCAST_ENABLED = 8,\n\tBR_VLFLAG_NEIGH_SUPPRESS_ENABLED = 16,\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\tBTRFS_FILE_EXTENT_INLINE = 0,\n\tBTRFS_FILE_EXTENT_REG = 1,\n\tBTRFS_FILE_EXTENT_PREALLOC = 2,\n\tBTRFS_NR_FILE_EXTENT_TYPES = 3,\n};\n\nenum {\n\tBTRFS_FS_CLOSING_START = 0,\n\tBTRFS_FS_CLOSING_DONE = 1,\n\tBTRFS_FS_LOG_RECOVERING = 2,\n\tBTRFS_FS_OPEN = 3,\n\tBTRFS_FS_QUOTA_ENABLED = 4,\n\tBTRFS_FS_UPDATE_UUID_TREE_GEN = 5,\n\tBTRFS_FS_CREATING_FREE_SPACE_TREE = 6,\n\tBTRFS_FS_BTREE_ERR = 7,\n\tBTRFS_FS_LOG1_ERR = 8,\n\tBTRFS_FS_LOG2_ERR = 9,\n\tBTRFS_FS_QUOTA_OVERRIDE = 10,\n\tBTRFS_FS_FROZEN = 11,\n\tBTRFS_FS_BALANCE_RUNNING = 12,\n\tBTRFS_FS_RELOC_RUNNING = 13,\n\tBTRFS_FS_CLEANER_RUNNING = 14,\n\tBTRFS_FS_CSUM_IMPL_FAST = 15,\n\tBTRFS_FS_DISCARD_RUNNING = 16,\n\tBTRFS_FS_CLEANUP_SPACE_CACHE_V1 = 17,\n\tBTRFS_FS_FREE_SPACE_TREE_UNTRUSTED = 18,\n\tBTRFS_FS_TREE_MOD_LOG_USERS = 19,\n\tBTRFS_FS_COMMIT_TRANS = 20,\n\tBTRFS_FS_UNFINISHED_DROPS = 21,\n\tBTRFS_FS_NEED_ZONE_FINISH = 22,\n\tBTRFS_FS_NEED_TRANS_COMMIT = 23,\n\tBTRFS_FS_ACTIVE_ZONE_TRACKING = 24,\n\tBTRFS_FS_FEATURE_CHANGED = 25,\n\tBTRFS_FS_UNALIGNED_TREE_BLOCK = 26,\n\tBTRFS_FS_32BIT_ERROR = 27,\n\tBTRFS_FS_32BIT_WARN = 28,\n};\n\nenum {\n\tBTRFS_FS_STATE_REMOUNTING = 0,\n\tBTRFS_FS_STATE_RO = 1,\n\tBTRFS_FS_STATE_TRANS_ABORTED = 2,\n\tBTRFS_FS_STATE_DEV_REPLACING = 3,\n\tBTRFS_FS_STATE_DUMMY_FS_INFO = 4,\n\tBTRFS_FS_STATE_NO_DATA_CSUMS = 5,\n\tBTRFS_FS_STATE_SKIP_META_CSUMS = 6,\n\tBTRFS_FS_STATE_LOG_CLEANUP_ERROR = 7,\n\tBTRFS_FS_STATE_COUNT = 8,\n};\n\nenum {\n\tBTRFS_INODE_FLUSH_ON_CLOSE = 0,\n\tBTRFS_INODE_DUMMY = 1,\n\tBTRFS_INODE_IN_DEFRAG = 2,\n\tBTRFS_INODE_HAS_ASYNC_EXTENT = 3,\n\tBTRFS_INODE_NEEDS_FULL_SYNC = 4,\n\tBTRFS_INODE_COPY_EVERYTHING = 5,\n\tBTRFS_INODE_HAS_PROPS = 6,\n\tBTRFS_INODE_SNAPSHOT_FLUSH = 7,\n\tBTRFS_INODE_NO_XATTRS = 8,\n\tBTRFS_INODE_NO_DELALLOC_FLUSH = 9,\n\tBTRFS_INODE_VERITY_IN_PROGRESS = 10,\n\tBTRFS_INODE_FREE_SPACE_INODE = 11,\n\tBTRFS_INODE_NO_CAP_XATTR = 12,\n\tBTRFS_INODE_COW_WRITE_ERROR = 13,\n\tBTRFS_INODE_ROOT_STUB = 14,\n};\n\nenum {\n\tBTRFS_MOUNT_NODATASUM = 1ULL,\n\tBTRFS_MOUNT_NODATACOW = 2ULL,\n\tBTRFS_MOUNT_NOBARRIER = 4ULL,\n\tBTRFS_MOUNT_SSD = 8ULL,\n\tBTRFS_MOUNT_DEGRADED = 16ULL,\n\tBTRFS_MOUNT_COMPRESS = 32ULL,\n\tBTRFS_MOUNT_NOTREELOG = 64ULL,\n\tBTRFS_MOUNT_FLUSHONCOMMIT = 128ULL,\n\tBTRFS_MOUNT_SSD_SPREAD = 256ULL,\n\tBTRFS_MOUNT_NOSSD = 512ULL,\n\tBTRFS_MOUNT_DISCARD_SYNC = 1024ULL,\n\tBTRFS_MOUNT_FORCE_COMPRESS = 2048ULL,\n\tBTRFS_MOUNT_SPACE_CACHE = 4096ULL,\n\tBTRFS_MOUNT_CLEAR_CACHE = 8192ULL,\n\tBTRFS_MOUNT_USER_SUBVOL_RM_ALLOWED = 16384ULL,\n\tBTRFS_MOUNT_ENOSPC_DEBUG = 32768ULL,\n\tBTRFS_MOUNT_AUTO_DEFRAG = 65536ULL,\n\tBTRFS_MOUNT_USEBACKUPROOT = 131072ULL,\n\tBTRFS_MOUNT_SKIP_BALANCE = 262144ULL,\n\tBTRFS_MOUNT_PANIC_ON_FATAL_ERROR = 524288ULL,\n\tBTRFS_MOUNT_RESCAN_UUID_TREE = 1048576ULL,\n\tBTRFS_MOUNT_FRAGMENT_DATA = 2097152ULL,\n\tBTRFS_MOUNT_FRAGMENT_METADATA = 4194304ULL,\n\tBTRFS_MOUNT_FREE_SPACE_TREE = 8388608ULL,\n\tBTRFS_MOUNT_NOLOGREPLAY = 16777216ULL,\n\tBTRFS_MOUNT_REF_VERIFY = 33554432ULL,\n\tBTRFS_MOUNT_DISCARD_ASYNC = 67108864ULL,\n\tBTRFS_MOUNT_IGNOREBADROOTS = 134217728ULL,\n\tBTRFS_MOUNT_IGNOREDATACSUMS = 268435456ULL,\n\tBTRFS_MOUNT_NODISCARD = 536870912ULL,\n\tBTRFS_MOUNT_NOSPACECACHE = 1073741824ULL,\n\tBTRFS_MOUNT_IGNOREMETACSUMS = 2147483648ULL,\n\tBTRFS_MOUNT_IGNORESUPERFLAGS = 4294967296ULL,\n};\n\nenum {\n\tBTRFS_ORDERED_REGULAR = 0,\n\tBTRFS_ORDERED_NOCOW = 1,\n\tBTRFS_ORDERED_PREALLOC = 2,\n\tBTRFS_ORDERED_COMPRESSED = 3,\n\tBTRFS_ORDERED_DIRECT = 4,\n\tBTRFS_ORDERED_IO_DONE = 5,\n\tBTRFS_ORDERED_COMPLETE = 6,\n\tBTRFS_ORDERED_IOERR = 7,\n\tBTRFS_ORDERED_TRUNCATED = 8,\n\tBTRFS_ORDERED_LOGGED = 9,\n\tBTRFS_ORDERED_LOGGED_CSUM = 10,\n\tBTRFS_ORDERED_PENDING = 11,\n\tBTRFS_ORDERED_ENCODED = 12,\n};\n\nenum {\n\tBTRFS_ROOT_IN_TRANS_SETUP = 0,\n\tBTRFS_ROOT_SHAREABLE = 1,\n\tBTRFS_ROOT_TRACK_DIRTY = 2,\n\tBTRFS_ROOT_IN_RADIX = 3,\n\tBTRFS_ROOT_ORPHAN_ITEM_INSERTED = 4,\n\tBTRFS_ROOT_DEFRAG_RUNNING = 5,\n\tBTRFS_ROOT_FORCE_COW = 6,\n\tBTRFS_ROOT_MULTI_LOG_TASKS = 7,\n\tBTRFS_ROOT_DIRTY = 8,\n\tBTRFS_ROOT_DELETING = 9,\n\tBTRFS_ROOT_DEAD_RELOC_TREE = 10,\n\tBTRFS_ROOT_DEAD_TREE = 11,\n\tBTRFS_ROOT_HAS_LOG_TREE = 12,\n\tBTRFS_ROOT_QGROUP_FLUSHING = 13,\n\tBTRFS_ROOT_ORPHAN_CLEANUP = 14,\n\tBTRFS_ROOT_UNFINISHED_DROP = 15,\n\tBTRFS_ROOT_RESET_LOCKDEP_CLASS = 16,\n};\n\nenum {\n\tBTRFS_SEND_A_UNSPEC = 0,\n\tBTRFS_SEND_A_UUID = 1,\n\tBTRFS_SEND_A_CTRANSID = 2,\n\tBTRFS_SEND_A_INO = 3,\n\tBTRFS_SEND_A_SIZE = 4,\n\tBTRFS_SEND_A_MODE = 5,\n\tBTRFS_SEND_A_UID = 6,\n\tBTRFS_SEND_A_GID = 7,\n\tBTRFS_SEND_A_RDEV = 8,\n\tBTRFS_SEND_A_CTIME = 9,\n\tBTRFS_SEND_A_MTIME = 10,\n\tBTRFS_SEND_A_ATIME = 11,\n\tBTRFS_SEND_A_OTIME = 12,\n\tBTRFS_SEND_A_XATTR_NAME = 13,\n\tBTRFS_SEND_A_XATTR_DATA = 14,\n\tBTRFS_SEND_A_PATH = 15,\n\tBTRFS_SEND_A_PATH_TO = 16,\n\tBTRFS_SEND_A_PATH_LINK = 17,\n\tBTRFS_SEND_A_FILE_OFFSET = 18,\n\tBTRFS_SEND_A_DATA = 19,\n\tBTRFS_SEND_A_CLONE_UUID = 20,\n\tBTRFS_SEND_A_CLONE_CTRANSID = 21,\n\tBTRFS_SEND_A_CLONE_PATH = 22,\n\tBTRFS_SEND_A_CLONE_OFFSET = 23,\n\tBTRFS_SEND_A_CLONE_LEN = 24,\n\tBTRFS_SEND_A_MAX_V1 = 24,\n\tBTRFS_SEND_A_FALLOCATE_MODE = 25,\n\tBTRFS_SEND_A_FILEATTR = 26,\n\tBTRFS_SEND_A_UNENCODED_FILE_LEN = 27,\n\tBTRFS_SEND_A_UNENCODED_LEN = 28,\n\tBTRFS_SEND_A_UNENCODED_OFFSET = 29,\n\tBTRFS_SEND_A_COMPRESSION = 30,\n\tBTRFS_SEND_A_ENCRYPTION = 31,\n\tBTRFS_SEND_A_MAX_V2 = 31,\n\tBTRFS_SEND_A_VERITY_ALGORITHM = 32,\n\tBTRFS_SEND_A_VERITY_BLOCK_SIZE = 33,\n\tBTRFS_SEND_A_VERITY_SALT_DATA = 34,\n\tBTRFS_SEND_A_VERITY_SIG_DATA = 35,\n\tBTRFS_SEND_A_MAX_V3 = 35,\n\t__BTRFS_SEND_A_MAX = 35,\n};\n\nenum {\n\tBTRFS_STAT_CURR = 0,\n\tBTRFS_STAT_PREV = 1,\n\tBTRFS_STAT_NR_ENTRIES = 2,\n};\n\nenum {\n\tBlktrace_setup = 1,\n\tBlktrace_running = 2,\n\tBlktrace_stopped = 3,\n};\n\nenum {\n\tCCUT_IDX_1R_2G = 0,\n\tCCUT_IDX_2R_2G = 1,\n\tCCUT_IDX_1R_5G = 2,\n\tCCUT_IDX_2R_5G = 3,\n\tCCUT_IDX_NR = 4,\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\tCGRP_KILL = 4,\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\tCHANNEL_MODE_LEGACY = 0,\n\tCHANNEL_MODE_PURE_40 = 1,\n\tCHANNEL_MODE_MIXED = 2,\n\tCHANNEL_MODE_RESERVED = 3,\n};\n\nenum {\n\tCMIS_MODULE_LOW_PWR = 1,\n\tCMIS_MODULE_READY = 3,\n};\n\nenum {\n\tCOEX_UNASSOC_IDLE = 0,\n\tCOEX_UNASSOC_MANUAL_SCAN = 1,\n\tCOEX_UNASSOC_AUTO_SCAN = 2,\n\tCOEX_CALIBRATION = 3,\n\tCOEX_PERIODIC_CALIBRATION = 4,\n\tCOEX_CONNECTION_ESTAB = 5,\n\tCOEX_ASSOCIATED_IDLE = 6,\n\tCOEX_ASSOC_MANUAL_SCAN = 7,\n\tCOEX_ASSOC_AUTO_SCAN = 8,\n\tCOEX_ASSOC_ACTIVE_LEVEL = 9,\n\tCOEX_RF_ON = 10,\n\tCOEX_RF_OFF = 11,\n\tCOEX_STAND_ALONE_DEBUG = 12,\n\tCOEX_IPAN_ASSOC_LEVEL = 13,\n\tCOEX_RSRVD1 = 14,\n\tCOEX_RSRVD2 = 15,\n\tCOEX_NUM_OF_EVENTS = 16,\n};\n\nenum {\n\tCOST_CTRL = 0,\n\tCOST_MODEL = 1,\n\tNR_COST_CTRL_PARAMS = 2,\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_AUTHENC_KEYA_UNSPEC = 0,\n\tCRYPTO_AUTHENC_KEYA_PARAM = 1,\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};\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\tCSS_TASK_ITER_PROCS = 1,\n\tCSS_TASK_ITER_THREADED = 2,\n\tCSS_TASK_ITER_SKIPPED = 65536,\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\tDCCPO_PADDING = 0,\n\tDCCPO_MANDATORY = 1,\n\tDCCPO_MIN_RESERVED = 3,\n\tDCCPO_MAX_RESERVED = 31,\n\tDCCPO_CHANGE_L = 32,\n\tDCCPO_CONFIRM_L = 33,\n\tDCCPO_CHANGE_R = 34,\n\tDCCPO_CONFIRM_R = 35,\n\tDCCPO_NDP_COUNT = 37,\n\tDCCPO_ACK_VECTOR_0 = 38,\n\tDCCPO_ACK_VECTOR_1 = 39,\n\tDCCPO_TIMESTAMP = 41,\n\tDCCPO_TIMESTAMP_ECHO = 42,\n\tDCCPO_ELAPSED_TIME = 43,\n\tDCCPO_MAX = 45,\n\tDCCPO_MIN_RX_CCID_SPECIFIC = 128,\n\tDCCPO_MAX_RX_CCID_SPECIFIC = 191,\n\tDCCPO_MIN_TX_CCID_SPECIFIC = 192,\n\tDCCPO_MAX_TX_CCID_SPECIFIC = 255,\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_MAX = 59,\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};\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\tDVM_OP_MODE = 0,\n\tMVM_OP_MODE = 1,\n};\n\nenum {\n\tEI_ETYPE_NULL = 0,\n\tEI_ETYPE_ERRNO = 1,\n\tEI_ETYPE_ERRNO_NULL = 2,\n\tEI_ETYPE_TRUE = 3,\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_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\t__ETHTOOL_A_FEC_STAT_CNT = 5,\n\tETHTOOL_A_FEC_STAT_MAX = 4,\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_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_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\t__ETHTOOL_A_PSE_CNT = 14,\n\tETHTOOL_A_PSE_MAX = 13,\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\t__ETHTOOL_A_RSS_CNT = 8,\n\tETHTOOL_A_RSS_MAX = 7,\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\t__ETHTOOL_A_TSINFO_CNT = 8,\n\tETHTOOL_A_TSINFO_MAX = 7,\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\t__ETHTOOL_MSG_KERNEL_CNT = 49,\n\tETHTOOL_MSG_KERNEL_MAX = 48,\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\t__ETHTOOL_MSG_USER_CNT = 48,\n\tETHTOOL_MSG_USER_MAX = 47,\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_MODE = 32,\n\tEVENT_FILE_FL_SOFT_DISABLED = 64,\n\tEVENT_FILE_FL_TRIGGER_MODE = 128,\n\tEVENT_FILE_FL_TRIGGER_COND = 256,\n\tEVENT_FILE_FL_PID_FILTER = 512,\n\tEVENT_FILE_FL_WAS_ENABLED = 1024,\n\tEVENT_FILE_FL_FREED = 2048,\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_MODE_BIT = 5,\n\tEVENT_FILE_FL_SOFT_DISABLED_BIT = 6,\n\tEVENT_FILE_FL_TRIGGER_MODE_BIT = 7,\n\tEVENT_FILE_FL_TRIGGER_COND_BIT = 8,\n\tEVENT_FILE_FL_PID_FILTER_BIT = 9,\n\tEVENT_FILE_FL_WAS_ENABLED_BIT = 10,\n\tEVENT_FILE_FL_FREED_BIT = 11,\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_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};\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_ORPHAN_FILE = 11,\n};\n\nenum {\n\tEXTENT_BUFFER_UPTODATE = 0,\n\tEXTENT_BUFFER_DIRTY = 1,\n\tEXTENT_BUFFER_CORRUPT = 2,\n\tEXTENT_BUFFER_READAHEAD = 3,\n\tEXTENT_BUFFER_TREE_REF = 4,\n\tEXTENT_BUFFER_STALE = 5,\n\tEXTENT_BUFFER_WRITEBACK = 6,\n\tEXTENT_BUFFER_READ_ERR = 7,\n\tEXTENT_BUFFER_UNMAPPED = 8,\n\tEXTENT_BUFFER_IN_TREE = 9,\n\tEXTENT_BUFFER_WRITE_ERR = 10,\n\tEXTENT_BUFFER_ZONED_ZEROOUT = 11,\n\tEXTENT_BUFFER_READING = 12,\n};\n\nenum {\n\tEnabled = 0,\n\tMagic = 1,\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\tFDB_NOTIFY_BIT = 1,\n\tFDB_NOTIFY_INACTIVE_BIT = 2,\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\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\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};\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\tFUSE_I_ADVISE_RDPLUS = 0,\n\tFUSE_I_INIT_RDPLUS = 1,\n\tFUSE_I_SIZE_UNSTABLE = 2,\n\tFUSE_I_BAD = 3,\n\tFUSE_I_BTIME = 4,\n\tFUSE_I_CACHE_IO_MODE = 5,\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\tHIBERNATION_INVALID = 0,\n\tHIBERNATION_PLATFORM = 1,\n\tHIBERNATION_SHUTDOWN = 2,\n\tHIBERNATION_REBOOT = 3,\n\tHIBERNATION_TEST_RESUME = 4,\n\t__HIBERNATION_AFTER_LAST = 5,\n};\n\nenum {\n\tHIST_ERR_NONE = 0,\n\tHIST_ERR_DUPLICATE_VAR = 1,\n\tHIST_ERR_VAR_NOT_UNIQUE = 2,\n\tHIST_ERR_TOO_MANY_VARS = 3,\n\tHIST_ERR_MALFORMED_ASSIGNMENT = 4,\n\tHIST_ERR_NAMED_MISMATCH = 5,\n\tHIST_ERR_TRIGGER_EEXIST = 6,\n\tHIST_ERR_TRIGGER_ENOENT_CLEAR = 7,\n\tHIST_ERR_SET_CLOCK_FAIL = 8,\n\tHIST_ERR_BAD_FIELD_MODIFIER = 9,\n\tHIST_ERR_TOO_MANY_SUBEXPR = 10,\n\tHIST_ERR_TIMESTAMP_MISMATCH = 11,\n\tHIST_ERR_TOO_MANY_FIELD_VARS = 12,\n\tHIST_ERR_EVENT_FILE_NOT_FOUND = 13,\n\tHIST_ERR_HIST_NOT_FOUND = 14,\n\tHIST_ERR_HIST_CREATE_FAIL = 15,\n\tHIST_ERR_SYNTH_VAR_NOT_FOUND = 16,\n\tHIST_ERR_SYNTH_EVENT_NOT_FOUND = 17,\n\tHIST_ERR_SYNTH_TYPE_MISMATCH = 18,\n\tHIST_ERR_SYNTH_COUNT_MISMATCH = 19,\n\tHIST_ERR_FIELD_VAR_PARSE_FAIL = 20,\n\tHIST_ERR_VAR_CREATE_FIND_FAIL = 21,\n\tHIST_ERR_ONX_NOT_VAR = 22,\n\tHIST_ERR_ONX_VAR_NOT_FOUND = 23,\n\tHIST_ERR_ONX_VAR_CREATE_FAIL = 24,\n\tHIST_ERR_FIELD_VAR_CREATE_FAIL = 25,\n\tHIST_ERR_TOO_MANY_PARAMS = 26,\n\tHIST_ERR_PARAM_NOT_FOUND = 27,\n\tHIST_ERR_INVALID_PARAM = 28,\n\tHIST_ERR_ACTION_NOT_FOUND = 29,\n\tHIST_ERR_NO_SAVE_PARAMS = 30,\n\tHIST_ERR_TOO_MANY_SAVE_ACTIONS = 31,\n\tHIST_ERR_ACTION_MISMATCH = 32,\n\tHIST_ERR_NO_CLOSING_PAREN = 33,\n\tHIST_ERR_SUBSYS_NOT_FOUND = 34,\n\tHIST_ERR_INVALID_SUBSYS_EVENT = 35,\n\tHIST_ERR_INVALID_REF_KEY = 36,\n\tHIST_ERR_VAR_NOT_FOUND = 37,\n\tHIST_ERR_FIELD_NOT_FOUND = 38,\n\tHIST_ERR_EMPTY_ASSIGNMENT = 39,\n\tHIST_ERR_INVALID_SORT_MODIFIER = 40,\n\tHIST_ERR_EMPTY_SORT_FIELD = 41,\n\tHIST_ERR_TOO_MANY_SORT_FIELDS = 42,\n\tHIST_ERR_INVALID_SORT_FIELD = 43,\n\tHIST_ERR_INVALID_STR_OPERAND = 44,\n\tHIST_ERR_EXPECT_NUMBER = 45,\n\tHIST_ERR_UNARY_MINUS_SUBEXPR = 46,\n\tHIST_ERR_DIVISION_BY_ZERO = 47,\n\tHIST_ERR_NEED_NOHC_VAL = 48,\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\tHP_THREAD_NONE = 0,\n\tHP_THREAD_ACTIVE = 1,\n\tHP_THREAD_PARKED = 2,\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\tICQ_EXITED = 4,\n\tICQ_DESTROYED = 8,\n};\n\nenum {\n\tIDX_MODULE_ID = 0,\n\tIDX_ST_OPS_COMMON_VALUE_ID = 1,\n};\n\nenum {\n\tIEEE80211_PROBE_FLAG_DIRECTED = 1,\n\tIEEE80211_PROBE_FLAG_MIN_CONTENT = 2,\n\tIEEE80211_PROBE_FLAG_RANDOM_SN = 4,\n};\n\nenum {\n\tIEEE80211_RX_MSG = 1,\n\tIEEE80211_TX_STATUS_MSG = 2,\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_BRIDGE_VLAN_TUNNEL_UNSPEC = 0,\n\tIFLA_BRIDGE_VLAN_TUNNEL_ID = 1,\n\tIFLA_BRIDGE_VLAN_TUNNEL_VID = 2,\n\tIFLA_BRIDGE_VLAN_TUNNEL_FLAGS = 3,\n\t__IFLA_BRIDGE_VLAN_TUNNEL_MAX = 4,\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_BR_UNSPEC = 0,\n\tIFLA_BR_FORWARD_DELAY = 1,\n\tIFLA_BR_HELLO_TIME = 2,\n\tIFLA_BR_MAX_AGE = 3,\n\tIFLA_BR_AGEING_TIME = 4,\n\tIFLA_BR_STP_STATE = 5,\n\tIFLA_BR_PRIORITY = 6,\n\tIFLA_BR_VLAN_FILTERING = 7,\n\tIFLA_BR_VLAN_PROTOCOL = 8,\n\tIFLA_BR_GROUP_FWD_MASK = 9,\n\tIFLA_BR_ROOT_ID = 10,\n\tIFLA_BR_BRIDGE_ID = 11,\n\tIFLA_BR_ROOT_PORT = 12,\n\tIFLA_BR_ROOT_PATH_COST = 13,\n\tIFLA_BR_TOPOLOGY_CHANGE = 14,\n\tIFLA_BR_TOPOLOGY_CHANGE_DETECTED = 15,\n\tIFLA_BR_HELLO_TIMER = 16,\n\tIFLA_BR_TCN_TIMER = 17,\n\tIFLA_BR_TOPOLOGY_CHANGE_TIMER = 18,\n\tIFLA_BR_GC_TIMER = 19,\n\tIFLA_BR_GROUP_ADDR = 20,\n\tIFLA_BR_FDB_FLUSH = 21,\n\tIFLA_BR_MCAST_ROUTER = 22,\n\tIFLA_BR_MCAST_SNOOPING = 23,\n\tIFLA_BR_MCAST_QUERY_USE_IFADDR = 24,\n\tIFLA_BR_MCAST_QUERIER = 25,\n\tIFLA_BR_MCAST_HASH_ELASTICITY = 26,\n\tIFLA_BR_MCAST_HASH_MAX = 27,\n\tIFLA_BR_MCAST_LAST_MEMBER_CNT = 28,\n\tIFLA_BR_MCAST_STARTUP_QUERY_CNT = 29,\n\tIFLA_BR_MCAST_LAST_MEMBER_INTVL = 30,\n\tIFLA_BR_MCAST_MEMBERSHIP_INTVL = 31,\n\tIFLA_BR_MCAST_QUERIER_INTVL = 32,\n\tIFLA_BR_MCAST_QUERY_INTVL = 33,\n\tIFLA_BR_MCAST_QUERY_RESPONSE_INTVL = 34,\n\tIFLA_BR_MCAST_STARTUP_QUERY_INTVL = 35,\n\tIFLA_BR_NF_CALL_IPTABLES = 36,\n\tIFLA_BR_NF_CALL_IP6TABLES = 37,\n\tIFLA_BR_NF_CALL_ARPTABLES = 38,\n\tIFLA_BR_VLAN_DEFAULT_PVID = 39,\n\tIFLA_BR_PAD = 40,\n\tIFLA_BR_VLAN_STATS_ENABLED = 41,\n\tIFLA_BR_MCAST_STATS_ENABLED = 42,\n\tIFLA_BR_MCAST_IGMP_VERSION = 43,\n\tIFLA_BR_MCAST_MLD_VERSION = 44,\n\tIFLA_BR_VLAN_STATS_PER_PORT = 45,\n\tIFLA_BR_MULTI_BOOLOPT = 46,\n\tIFLA_BR_MCAST_QUERIER_STATE = 47,\n\tIFLA_BR_FDB_N_LEARNED = 48,\n\tIFLA_BR_FDB_MAX_LEARNED = 49,\n\t__IFLA_BR_MAX = 50,\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\t__IFLA_MAX = 67,\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_COMB_AP = 0,\n\tNUM_IF_COMB = 1,\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_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\tINSN_F_FRAMENO_MASK = 7,\n\tINSN_F_SPI_MASK = 63,\n\tINSN_F_SPI_SHIFT = 3,\n\tINSN_F_STACK_ACCESS = 512,\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_F_TWQ_LAZY_WAKE = 1,\n};\n\nenum {\n\tIOU_OK = 0,\n\tIOU_ISSUE_SKIP_COMPLETE = -529,\n\tIOU_REQUEUE = -3072,\n\tIOU_STOP_MULTISHOT = -125,\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_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_TREE_FS_PINNED_EXTENTS = 0,\n\tIO_TREE_FS_EXCLUDED_EXTENTS = 1,\n\tIO_TREE_BTREE_INODE_IO = 2,\n\tIO_TREE_INODE_IO = 3,\n\tIO_TREE_RELOC_BLOCKS = 4,\n\tIO_TREE_TRANS_DIRTY_PAGES = 5,\n\tIO_TREE_ROOT_DIRTY_LOG_PAGES = 6,\n\tIO_TREE_INODE_FILE_EXTENT = 7,\n\tIO_TREE_LOG_CSUM_RANGE = 8,\n\tIO_TREE_SELFTEST = 9,\n\tIO_TREE_DEVICE_ALLOC_STATE = 10,\n};\n\nenum {\n\tIO_WORKER_F_UP = 0,\n\tIO_WORKER_F_RUNNING = 1,\n\tIO_WORKER_F_FREE = 2,\n\tIO_WORKER_F_BOUND = 3,\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\tIP6T_HL_EQ = 0,\n\tIP6T_HL_NE = 1,\n\tIP6T_HL_LT = 2,\n\tIP6T_HL_GT = 3,\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_OUTFORWDATAGRAMS = 4,\n\tIPSTATS_MIB_OUTREQUESTS = 5,\n\tIPSTATS_MIB_OUTOCTETS = 6,\n\tIPSTATS_MIB_INHDRERRORS = 7,\n\tIPSTATS_MIB_INTOOBIGERRORS = 8,\n\tIPSTATS_MIB_INNOROUTES = 9,\n\tIPSTATS_MIB_INADDRERRORS = 10,\n\tIPSTATS_MIB_INUNKNOWNPROTOS = 11,\n\tIPSTATS_MIB_INTRUNCATEDPKTS = 12,\n\tIPSTATS_MIB_INDISCARDS = 13,\n\tIPSTATS_MIB_OUTDISCARDS = 14,\n\tIPSTATS_MIB_OUTNOROUTES = 15,\n\tIPSTATS_MIB_REASMTIMEOUT = 16,\n\tIPSTATS_MIB_REASMREQDS = 17,\n\tIPSTATS_MIB_REASMOKS = 18,\n\tIPSTATS_MIB_REASMFAILS = 19,\n\tIPSTATS_MIB_FRAGOKS = 20,\n\tIPSTATS_MIB_FRAGFAILS = 21,\n\tIPSTATS_MIB_FRAGCREATES = 22,\n\tIPSTATS_MIB_INMCASTPKTS = 23,\n\tIPSTATS_MIB_OUTMCASTPKTS = 24,\n\tIPSTATS_MIB_INBCASTPKTS = 25,\n\tIPSTATS_MIB_OUTBCASTPKTS = 26,\n\tIPSTATS_MIB_INMCASTOCTETS = 27,\n\tIPSTATS_MIB_OUTMCASTOCTETS = 28,\n\tIPSTATS_MIB_INBCASTOCTETS = 29,\n\tIPSTATS_MIB_OUTBCASTOCTETS = 30,\n\tIPSTATS_MIB_CSUMERRORS = 31,\n\tIPSTATS_MIB_NOECTPKTS = 32,\n\tIPSTATS_MIB_ECT1PKTS = 33,\n\tIPSTATS_MIB_ECT0PKTS = 34,\n\tIPSTATS_MIB_CEPKTS = 35,\n\tIPSTATS_MIB_REASM_OVERLAPS = 36,\n\tIPSTATS_MIB_OUTPKTS = 37,\n\t__IPSTATS_MIB_MAX = 38,\n};\n\nenum {\n\tIPT_TTL_EQ = 0,\n\tIPT_TTL_NE = 1,\n\tIPT_TTL_LT = 2,\n\tIPT_TTL_GT = 3,\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_NONCORE = 65536,\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\tIWL_CALIB_ENABLE_ALL = 0,\n\tIWL_SENSITIVITY_CALIB_DISABLED = 1,\n\tIWL_CHAIN_NOISE_CALIB_DISABLED = 2,\n\tIWL_TX_POWER_CALIB_DISABLED = 4,\n\tIWL_CALIB_DISABLE_ALL = 4294967295,\n};\n\nenum {\n\tIWL_FIRST_OFDM_RATE = 4,\n\tIWL_LAST_OFDM_RATE = 12,\n\tIWL_FIRST_CCK_RATE = 0,\n\tIWL_LAST_CCK_RATE = 3,\n};\n\nenum {\n\tIWL_PHY_CALIBRATE_DC_CMD = 8,\n\tIWL_PHY_CALIBRATE_LO_CMD = 9,\n\tIWL_PHY_CALIBRATE_TX_IQ_CMD = 11,\n\tIWL_PHY_CALIBRATE_CRYSTAL_FRQ_CMD = 15,\n\tIWL_PHY_CALIBRATE_BASE_BAND_CMD = 16,\n\tIWL_PHY_CALIBRATE_TX_IQ_PERD_CMD = 17,\n\tIWL_PHY_CALIBRATE_TEMP_OFFSET_CMD = 18,\n};\n\nenum {\n\tIWL_RATE_1M_INDEX = 0,\n\tIWL_RATE_2M_INDEX = 1,\n\tIWL_RATE_5M_INDEX = 2,\n\tIWL_RATE_11M_INDEX = 3,\n\tIWL_RATE_6M_INDEX = 4,\n\tIWL_RATE_9M_INDEX = 5,\n\tIWL_RATE_12M_INDEX = 6,\n\tIWL_RATE_18M_INDEX = 7,\n\tIWL_RATE_24M_INDEX = 8,\n\tIWL_RATE_36M_INDEX = 9,\n\tIWL_RATE_48M_INDEX = 10,\n\tIWL_RATE_54M_INDEX = 11,\n\tIWL_RATE_60M_INDEX = 12,\n\tIWL_RATE_COUNT = 13,\n\tIWL_RATE_COUNT_LEGACY = 12,\n\tIWL_RATE_INVM_INDEX = 13,\n\tIWL_RATE_INVALID = 13,\n};\n\nenum {\n\tIWL_RATE_1M_INDEX___2 = 0,\n\tIWL_FIRST_CCK_RATE___2 = 0,\n\tIWL_RATE_2M_INDEX___2 = 1,\n\tIWL_RATE_5M_INDEX___2 = 2,\n\tIWL_RATE_11M_INDEX___2 = 3,\n\tIWL_LAST_CCK_RATE___2 = 3,\n\tIWL_RATE_6M_INDEX___2 = 4,\n\tIWL_FIRST_OFDM_RATE___2 = 4,\n\tIWL_RATE_MCS_0_INDEX = 4,\n\tIWL_FIRST_HT_RATE = 4,\n\tIWL_FIRST_VHT_RATE = 4,\n\tIWL_RATE_9M_INDEX___2 = 5,\n\tIWL_RATE_12M_INDEX___2 = 6,\n\tIWL_RATE_MCS_1_INDEX = 6,\n\tIWL_RATE_18M_INDEX___2 = 7,\n\tIWL_RATE_MCS_2_INDEX = 7,\n\tIWL_RATE_24M_INDEX___2 = 8,\n\tIWL_RATE_MCS_3_INDEX = 8,\n\tIWL_RATE_36M_INDEX___2 = 9,\n\tIWL_RATE_MCS_4_INDEX = 9,\n\tIWL_RATE_48M_INDEX___2 = 10,\n\tIWL_RATE_MCS_5_INDEX = 10,\n\tIWL_RATE_54M_INDEX___2 = 11,\n\tIWL_RATE_MCS_6_INDEX = 11,\n\tIWL_LAST_NON_HT_RATE = 11,\n\tIWL_RATE_60M_INDEX___2 = 12,\n\tIWL_RATE_MCS_7_INDEX = 12,\n\tIWL_LAST_HT_RATE = 12,\n\tIWL_RATE_MCS_8_INDEX = 13,\n\tIWL_RATE_MCS_9_INDEX = 14,\n\tIWL_LAST_VHT_RATE = 14,\n\tIWL_RATE_MCS_10_INDEX = 15,\n\tIWL_RATE_MCS_11_INDEX = 16,\n\tIWL_LAST_HE_RATE = 16,\n\tIWL_RATE_COUNT_LEGACY___2 = 12,\n\tIWL_RATE_COUNT___2 = 17,\n\tIWL_RATE_INVM_INDEX___2 = 17,\n\tIWL_RATE_INVALID___2 = 17,\n};\n\nenum {\n\tIWL_RATE_6M_IEEE = 12,\n\tIWL_RATE_9M_IEEE = 18,\n\tIWL_RATE_12M_IEEE = 24,\n\tIWL_RATE_18M_IEEE = 36,\n\tIWL_RATE_24M_IEEE = 48,\n\tIWL_RATE_36M_IEEE = 72,\n\tIWL_RATE_48M_IEEE = 96,\n\tIWL_RATE_54M_IEEE = 108,\n\tIWL_RATE_60M_IEEE = 120,\n\tIWL_RATE_1M_IEEE = 2,\n\tIWL_RATE_2M_IEEE = 4,\n\tIWL_RATE_5M_IEEE = 11,\n\tIWL_RATE_11M_IEEE = 22,\n};\n\nenum {\n\tIWL_RATE_6M_PLCP = 13,\n\tIWL_RATE_9M_PLCP = 15,\n\tIWL_RATE_12M_PLCP = 5,\n\tIWL_RATE_18M_PLCP = 7,\n\tIWL_RATE_24M_PLCP = 9,\n\tIWL_RATE_36M_PLCP = 11,\n\tIWL_RATE_48M_PLCP = 1,\n\tIWL_RATE_54M_PLCP = 3,\n\tIWL_RATE_1M_PLCP = 10,\n\tIWL_RATE_2M_PLCP = 20,\n\tIWL_RATE_5M_PLCP = 55,\n\tIWL_RATE_11M_PLCP = 110,\n\tIWL_RATE_INVM_PLCP = -1,\n};\n\nenum {\n\tIWL_RATE_6M_PLCP___2 = 13,\n\tIWL_RATE_9M_PLCP___2 = 15,\n\tIWL_RATE_12M_PLCP___2 = 5,\n\tIWL_RATE_18M_PLCP___2 = 7,\n\tIWL_RATE_24M_PLCP___2 = 9,\n\tIWL_RATE_36M_PLCP___2 = 11,\n\tIWL_RATE_48M_PLCP___2 = 1,\n\tIWL_RATE_54M_PLCP___2 = 3,\n\tIWL_RATE_60M_PLCP = 3,\n\tIWL_RATE_1M_PLCP___2 = 10,\n\tIWL_RATE_2M_PLCP___2 = 20,\n\tIWL_RATE_5M_PLCP___2 = 55,\n\tIWL_RATE_11M_PLCP___2 = 110,\n};\n\nenum {\n\tIWL_RATE_HT_SISO_MCS_0_PLCP = 0,\n\tIWL_RATE_HT_SISO_MCS_1_PLCP = 1,\n\tIWL_RATE_HT_SISO_MCS_2_PLCP = 2,\n\tIWL_RATE_HT_SISO_MCS_3_PLCP = 3,\n\tIWL_RATE_HT_SISO_MCS_4_PLCP = 4,\n\tIWL_RATE_HT_SISO_MCS_5_PLCP = 5,\n\tIWL_RATE_HT_SISO_MCS_6_PLCP = 6,\n\tIWL_RATE_HT_SISO_MCS_7_PLCP = 7,\n\tIWL_RATE_HT_MIMO2_MCS_0_PLCP = 8,\n\tIWL_RATE_HT_MIMO2_MCS_1_PLCP = 9,\n\tIWL_RATE_HT_MIMO2_MCS_2_PLCP = 10,\n\tIWL_RATE_HT_MIMO2_MCS_3_PLCP = 11,\n\tIWL_RATE_HT_MIMO2_MCS_4_PLCP = 12,\n\tIWL_RATE_HT_MIMO2_MCS_5_PLCP = 13,\n\tIWL_RATE_HT_MIMO2_MCS_6_PLCP = 14,\n\tIWL_RATE_HT_MIMO2_MCS_7_PLCP = 15,\n\tIWL_RATE_VHT_SISO_MCS_0_PLCP = 0,\n\tIWL_RATE_VHT_SISO_MCS_1_PLCP = 1,\n\tIWL_RATE_VHT_SISO_MCS_2_PLCP = 2,\n\tIWL_RATE_VHT_SISO_MCS_3_PLCP = 3,\n\tIWL_RATE_VHT_SISO_MCS_4_PLCP = 4,\n\tIWL_RATE_VHT_SISO_MCS_5_PLCP = 5,\n\tIWL_RATE_VHT_SISO_MCS_6_PLCP = 6,\n\tIWL_RATE_VHT_SISO_MCS_7_PLCP = 7,\n\tIWL_RATE_VHT_SISO_MCS_8_PLCP = 8,\n\tIWL_RATE_VHT_SISO_MCS_9_PLCP = 9,\n\tIWL_RATE_VHT_MIMO2_MCS_0_PLCP = 16,\n\tIWL_RATE_VHT_MIMO2_MCS_1_PLCP = 17,\n\tIWL_RATE_VHT_MIMO2_MCS_2_PLCP = 18,\n\tIWL_RATE_VHT_MIMO2_MCS_3_PLCP = 19,\n\tIWL_RATE_VHT_MIMO2_MCS_4_PLCP = 20,\n\tIWL_RATE_VHT_MIMO2_MCS_5_PLCP = 21,\n\tIWL_RATE_VHT_MIMO2_MCS_6_PLCP = 22,\n\tIWL_RATE_VHT_MIMO2_MCS_7_PLCP = 23,\n\tIWL_RATE_VHT_MIMO2_MCS_8_PLCP = 24,\n\tIWL_RATE_VHT_MIMO2_MCS_9_PLCP = 25,\n\tIWL_RATE_HT_SISO_MCS_INV_PLCP = 26,\n\tIWL_RATE_HT_MIMO2_MCS_INV_PLCP = 26,\n\tIWL_RATE_VHT_SISO_MCS_INV_PLCP = 26,\n\tIWL_RATE_VHT_MIMO2_MCS_INV_PLCP = 26,\n\tIWL_RATE_HT_SISO_MCS_8_PLCP = 26,\n\tIWL_RATE_HT_SISO_MCS_9_PLCP = 26,\n\tIWL_RATE_HT_MIMO2_MCS_8_PLCP = 26,\n\tIWL_RATE_HT_MIMO2_MCS_9_PLCP = 26,\n};\n\nenum {\n\tIWL_RATE_SISO_6M_PLCP = 0,\n\tIWL_RATE_SISO_12M_PLCP = 1,\n\tIWL_RATE_SISO_18M_PLCP = 2,\n\tIWL_RATE_SISO_24M_PLCP = 3,\n\tIWL_RATE_SISO_36M_PLCP = 4,\n\tIWL_RATE_SISO_48M_PLCP = 5,\n\tIWL_RATE_SISO_54M_PLCP = 6,\n\tIWL_RATE_SISO_60M_PLCP = 7,\n\tIWL_RATE_MIMO2_6M_PLCP = 8,\n\tIWL_RATE_MIMO2_12M_PLCP = 9,\n\tIWL_RATE_MIMO2_18M_PLCP = 10,\n\tIWL_RATE_MIMO2_24M_PLCP = 11,\n\tIWL_RATE_MIMO2_36M_PLCP = 12,\n\tIWL_RATE_MIMO2_48M_PLCP = 13,\n\tIWL_RATE_MIMO2_54M_PLCP = 14,\n\tIWL_RATE_MIMO2_60M_PLCP = 15,\n\tIWL_RATE_MIMO3_6M_PLCP = 16,\n\tIWL_RATE_MIMO3_12M_PLCP = 17,\n\tIWL_RATE_MIMO3_18M_PLCP = 18,\n\tIWL_RATE_MIMO3_24M_PLCP = 19,\n\tIWL_RATE_MIMO3_36M_PLCP = 20,\n\tIWL_RATE_MIMO3_48M_PLCP = 21,\n\tIWL_RATE_MIMO3_54M_PLCP = 22,\n\tIWL_RATE_MIMO3_60M_PLCP = 23,\n\tIWL_RATE_SISO_INVM_PLCP = 24,\n\tIWL_RATE_MIMO2_INVM_PLCP = 24,\n\tIWL_RATE_MIMO3_INVM_PLCP = 24,\n};\n\nenum {\n\tI_LCOEF_RBPS = 0,\n\tI_LCOEF_RSEQIOPS = 1,\n\tI_LCOEF_RRANDIOPS = 2,\n\tI_LCOEF_WBPS = 3,\n\tI_LCOEF_WSEQIOPS = 4,\n\tI_LCOEF_WRANDIOPS = 5,\n\tNR_I_LCOEFS = 6,\n};\n\nenum {\n\tK2_FLAG_SATA_8_PORTS = 16777216,\n\tK2_FLAG_NO_ATAPI_DMA = 33554432,\n\tK2_FLAG_BAR_POS_3 = 67108864,\n\tK2_SATA_TF_CMD_OFFSET = 0,\n\tK2_SATA_TF_DATA_OFFSET = 0,\n\tK2_SATA_TF_ERROR_OFFSET = 4,\n\tK2_SATA_TF_NSECT_OFFSET = 8,\n\tK2_SATA_TF_LBAL_OFFSET = 12,\n\tK2_SATA_TF_LBAM_OFFSET = 16,\n\tK2_SATA_TF_LBAH_OFFSET = 20,\n\tK2_SATA_TF_DEVICE_OFFSET = 24,\n\tK2_SATA_TF_CMDSTAT_OFFSET = 28,\n\tK2_SATA_TF_CTL_OFFSET = 32,\n\tK2_SATA_DMA_CMD_OFFSET = 48,\n\tK2_SATA_SCR_STATUS_OFFSET = 64,\n\tK2_SATA_SCR_ERROR_OFFSET = 68,\n\tK2_SATA_SCR_CONTROL_OFFSET = 72,\n\tK2_SATA_SICR1_OFFSET = 128,\n\tK2_SATA_SICR2_OFFSET = 132,\n\tK2_SATA_SIM_OFFSET = 136,\n\tK2_SATA_PORT_OFFSET = 256,\n\tchip_svw4 = 0,\n\tchip_svw8 = 1,\n\tchip_svw42 = 2,\n\tchip_svw43 = 3,\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};\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\tLAT_OK = 1,\n\tLAT_UNKNOWN = 2,\n\tLAT_UNKNOWN_WRITES = 3,\n\tLAT_EXCEEDED = 4,\n};\n\nenum {\n\tLCOEF_RPAGE = 0,\n\tLCOEF_RSEQIO = 1,\n\tLCOEF_RRANDIO = 2,\n\tLCOEF_WPAGE = 3,\n\tLCOEF_WSEQIO = 4,\n\tLCOEF_WRANDIO = 5,\n\tNR_LCOEFS = 6,\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_ZAC = 1073741824,\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_ID_DEV_LOG = 134217728,\n\tATA_QUIRK_NO_LOG_DIR = 268435456,\n\tATA_QUIRK_NO_FUA = 536870912,\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\tLINK_XSTATS_TYPE_UNSPEC = 0,\n\tLINK_XSTATS_TYPE_BRIDGE = 1,\n\tLINK_XSTATS_TYPE_BOND = 2,\n\t__LINK_XSTATS_TYPE_MAX = 3,\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_PAWS_OLD_ACK = 16,\n\tLINUX_MIB_DELAYEDACKS = 17,\n\tLINUX_MIB_DELAYEDACKLOCKED = 18,\n\tLINUX_MIB_DELAYEDACKLOST = 19,\n\tLINUX_MIB_LISTENOVERFLOWS = 20,\n\tLINUX_MIB_LISTENDROPS = 21,\n\tLINUX_MIB_TCPHPHITS = 22,\n\tLINUX_MIB_TCPPUREACKS = 23,\n\tLINUX_MIB_TCPHPACKS = 24,\n\tLINUX_MIB_TCPRENORECOVERY = 25,\n\tLINUX_MIB_TCPSACKRECOVERY = 26,\n\tLINUX_MIB_TCPSACKRENEGING = 27,\n\tLINUX_MIB_TCPSACKREORDER = 28,\n\tLINUX_MIB_TCPRENOREORDER = 29,\n\tLINUX_MIB_TCPTSREORDER = 30,\n\tLINUX_MIB_TCPFULLUNDO = 31,\n\tLINUX_MIB_TCPPARTIALUNDO = 32,\n\tLINUX_MIB_TCPDSACKUNDO = 33,\n\tLINUX_MIB_TCPLOSSUNDO = 34,\n\tLINUX_MIB_TCPLOSTRETRANSMIT = 35,\n\tLINUX_MIB_TCPRENOFAILURES = 36,\n\tLINUX_MIB_TCPSACKFAILURES = 37,\n\tLINUX_MIB_TCPLOSSFAILURES = 38,\n\tLINUX_MIB_TCPFASTRETRANS = 39,\n\tLINUX_MIB_TCPSLOWSTARTRETRANS = 40,\n\tLINUX_MIB_TCPTIMEOUTS = 41,\n\tLINUX_MIB_TCPLOSSPROBES = 42,\n\tLINUX_MIB_TCPLOSSPROBERECOVERY = 43,\n\tLINUX_MIB_TCPRENORECOVERYFAIL = 44,\n\tLINUX_MIB_TCPSACKRECOVERYFAIL = 45,\n\tLINUX_MIB_TCPRCVCOLLAPSED = 46,\n\tLINUX_MIB_TCPDSACKOLDSENT = 47,\n\tLINUX_MIB_TCPDSACKOFOSENT = 48,\n\tLINUX_MIB_TCPDSACKRECV = 49,\n\tLINUX_MIB_TCPDSACKOFORECV = 50,\n\tLINUX_MIB_TCPABORTONDATA = 51,\n\tLINUX_MIB_TCPABORTONCLOSE = 52,\n\tLINUX_MIB_TCPABORTONMEMORY = 53,\n\tLINUX_MIB_TCPABORTONTIMEOUT = 54,\n\tLINUX_MIB_TCPABORTONLINGER = 55,\n\tLINUX_MIB_TCPABORTFAILED = 56,\n\tLINUX_MIB_TCPMEMORYPRESSURES = 57,\n\tLINUX_MIB_TCPMEMORYPRESSURESCHRONO = 58,\n\tLINUX_MIB_TCPSACKDISCARD = 59,\n\tLINUX_MIB_TCPDSACKIGNOREDOLD = 60,\n\tLINUX_MIB_TCPDSACKIGNOREDNOUNDO = 61,\n\tLINUX_MIB_TCPSPURIOUSRTOS = 62,\n\tLINUX_MIB_TCPMD5NOTFOUND = 63,\n\tLINUX_MIB_TCPMD5UNEXPECTED = 64,\n\tLINUX_MIB_TCPMD5FAILURE = 65,\n\tLINUX_MIB_SACKSHIFTED = 66,\n\tLINUX_MIB_SACKMERGED = 67,\n\tLINUX_MIB_SACKSHIFTFALLBACK = 68,\n\tLINUX_MIB_TCPBACKLOGDROP = 69,\n\tLINUX_MIB_PFMEMALLOCDROP = 70,\n\tLINUX_MIB_TCPMINTTLDROP = 71,\n\tLINUX_MIB_TCPDEFERACCEPTDROP = 72,\n\tLINUX_MIB_IPRPFILTER = 73,\n\tLINUX_MIB_TCPTIMEWAITOVERFLOW = 74,\n\tLINUX_MIB_TCPREQQFULLDOCOOKIES = 75,\n\tLINUX_MIB_TCPREQQFULLDROP = 76,\n\tLINUX_MIB_TCPRETRANSFAIL = 77,\n\tLINUX_MIB_TCPRCVCOALESCE = 78,\n\tLINUX_MIB_TCPBACKLOGCOALESCE = 79,\n\tLINUX_MIB_TCPOFOQUEUE = 80,\n\tLINUX_MIB_TCPOFODROP = 81,\n\tLINUX_MIB_TCPOFOMERGE = 82,\n\tLINUX_MIB_TCPCHALLENGEACK = 83,\n\tLINUX_MIB_TCPSYNCHALLENGE = 84,\n\tLINUX_MIB_TCPFASTOPENACTIVE = 85,\n\tLINUX_MIB_TCPFASTOPENACTIVEFAIL = 86,\n\tLINUX_MIB_TCPFASTOPENPASSIVE = 87,\n\tLINUX_MIB_TCPFASTOPENPASSIVEFAIL = 88,\n\tLINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 89,\n\tLINUX_MIB_TCPFASTOPENCOOKIEREQD = 90,\n\tLINUX_MIB_TCPFASTOPENBLACKHOLE = 91,\n\tLINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 92,\n\tLINUX_MIB_BUSYPOLLRXPACKETS = 93,\n\tLINUX_MIB_TCPAUTOCORKING = 94,\n\tLINUX_MIB_TCPFROMZEROWINDOWADV = 95,\n\tLINUX_MIB_TCPTOZEROWINDOWADV = 96,\n\tLINUX_MIB_TCPWANTZEROWINDOWADV = 97,\n\tLINUX_MIB_TCPSYNRETRANS = 98,\n\tLINUX_MIB_TCPORIGDATASENT = 99,\n\tLINUX_MIB_TCPHYSTARTTRAINDETECT = 100,\n\tLINUX_MIB_TCPHYSTARTTRAINCWND = 101,\n\tLINUX_MIB_TCPHYSTARTDELAYDETECT = 102,\n\tLINUX_MIB_TCPHYSTARTDELAYCWND = 103,\n\tLINUX_MIB_TCPACKSKIPPEDSYNRECV = 104,\n\tLINUX_MIB_TCPACKSKIPPEDPAWS = 105,\n\tLINUX_MIB_TCPACKSKIPPEDSEQ = 106,\n\tLINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 107,\n\tLINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 108,\n\tLINUX_MIB_TCPACKSKIPPEDCHALLENGE = 109,\n\tLINUX_MIB_TCPWINPROBE = 110,\n\tLINUX_MIB_TCPKEEPALIVE = 111,\n\tLINUX_MIB_TCPMTUPFAIL = 112,\n\tLINUX_MIB_TCPMTUPSUCCESS = 113,\n\tLINUX_MIB_TCPDELIVERED = 114,\n\tLINUX_MIB_TCPDELIVEREDCE = 115,\n\tLINUX_MIB_TCPACKCOMPRESSED = 116,\n\tLINUX_MIB_TCPZEROWINDOWDROP = 117,\n\tLINUX_MIB_TCPRCVQDROP = 118,\n\tLINUX_MIB_TCPWQUEUETOOBIG = 119,\n\tLINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 120,\n\tLINUX_MIB_TCPTIMEOUTREHASH = 121,\n\tLINUX_MIB_TCPDUPLICATEDATAREHASH = 122,\n\tLINUX_MIB_TCPDSACKRECVSEGS = 123,\n\tLINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 124,\n\tLINUX_MIB_TCPMIGRATEREQSUCCESS = 125,\n\tLINUX_MIB_TCPMIGRATEREQFAILURE = 126,\n\tLINUX_MIB_TCPPLBREHASH = 127,\n\tLINUX_MIB_TCPAOREQUIRED = 128,\n\tLINUX_MIB_TCPAOBAD = 129,\n\tLINUX_MIB_TCPAOKEYNOTFOUND = 130,\n\tLINUX_MIB_TCPAOGOOD = 131,\n\tLINUX_MIB_TCPAODROPPEDICMPS = 132,\n\t__LINUX_MIB_MAX = 133,\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\tLMPM_CHICK_EXTENDED_ADDR_SPACE = 1,\n};\n\nenum {\n\tLOGIC_PIO_INDIRECT = 0,\n\tLOGIC_PIO_CPU_MMIO = 1,\n};\n\nenum {\n\tLOG_INODE_ALL = 0,\n\tLOG_INODE_EXISTS = 1,\n};\n\nenum {\n\tLOG_WALK_PIN_ONLY = 0,\n\tLOG_WALK_REPLAY_INODES = 1,\n\tLOG_WALK_REPLAY_DIR_INDEX = 2,\n\tLOG_WALK_REPLAY_ALL = 3,\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\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_MDB_EATTR_UNSPEC = 0,\n\tMDBA_MDB_EATTR_TIMER = 1,\n\tMDBA_MDB_EATTR_SRC_LIST = 2,\n\tMDBA_MDB_EATTR_GROUP_MODE = 3,\n\tMDBA_MDB_EATTR_SOURCE = 4,\n\tMDBA_MDB_EATTR_RTPROT = 5,\n\tMDBA_MDB_EATTR_DST = 6,\n\tMDBA_MDB_EATTR_DST_PORT = 7,\n\tMDBA_MDB_EATTR_VNI = 8,\n\tMDBA_MDB_EATTR_IFINDEX = 9,\n\tMDBA_MDB_EATTR_SRC_VNI = 10,\n\t__MDBA_MDB_EATTR_MAX = 11,\n};\n\nenum {\n\tMDBA_MDB_ENTRY_UNSPEC = 0,\n\tMDBA_MDB_ENTRY_INFO = 1,\n\t__MDBA_MDB_ENTRY_MAX = 2,\n};\n\nenum {\n\tMDBA_MDB_SRCATTR_UNSPEC = 0,\n\tMDBA_MDB_SRCATTR_ADDRESS = 1,\n\tMDBA_MDB_SRCATTR_TIMER = 2,\n\t__MDBA_MDB_SRCATTR_MAX = 3,\n};\n\nenum {\n\tMDBA_MDB_SRCLIST_UNSPEC = 0,\n\tMDBA_MDB_SRCLIST_ENTRY = 1,\n\t__MDBA_MDB_SRCLIST_MAX = 2,\n};\n\nenum {\n\tMDBA_MDB_UNSPEC = 0,\n\tMDBA_MDB_ENTRY = 1,\n\t__MDBA_MDB_MAX = 2,\n};\n\nenum {\n\tMDBA_ROUTER_PATTR_UNSPEC = 0,\n\tMDBA_ROUTER_PATTR_TIMER = 1,\n\tMDBA_ROUTER_PATTR_TYPE = 2,\n\tMDBA_ROUTER_PATTR_INET_TIMER = 3,\n\tMDBA_ROUTER_PATTR_INET6_TIMER = 4,\n\tMDBA_ROUTER_PATTR_VID = 5,\n\t__MDBA_ROUTER_PATTR_MAX = 6,\n};\n\nenum {\n\tMDBA_ROUTER_UNSPEC = 0,\n\tMDBA_ROUTER_PORT = 1,\n\t__MDBA_ROUTER_MAX = 2,\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\tMDBA_UNSPEC = 0,\n\tMDBA_MDB = 1,\n\tMDBA_ROUTER = 2,\n\t__MDBA_MAX = 3,\n};\n\nenum {\n\tMDBE_ATTR_UNSPEC = 0,\n\tMDBE_ATTR_SOURCE = 1,\n\tMDBE_ATTR_SRC_LIST = 2,\n\tMDBE_ATTR_GROUP_MODE = 3,\n\tMDBE_ATTR_RTPROT = 4,\n\tMDBE_ATTR_DST = 5,\n\tMDBE_ATTR_DST_PORT = 6,\n\tMDBE_ATTR_VNI = 7,\n\tMDBE_ATTR_IFINDEX = 8,\n\tMDBE_ATTR_SRC_VNI = 9,\n\tMDBE_ATTR_STATE_MASK = 10,\n\t__MDBE_ATTR_MAX = 11,\n};\n\nenum {\n\tMDBE_SRCATTR_UNSPEC = 0,\n\tMDBE_SRCATTR_ADDRESS = 1,\n\t__MDBE_SRCATTR_MAX = 2,\n};\n\nenum {\n\tMDBE_SRC_LIST_UNSPEC = 0,\n\tMDBE_SRC_LIST_ENTRY = 1,\n\t__MDBE_SRC_LIST_MAX = 2,\n};\n\nenum {\n\tMDB_RTR_TYPE_DISABLED = 0,\n\tMDB_RTR_TYPE_TEMP_QUERY = 1,\n\tMDB_RTR_TYPE_PERM = 2,\n\tMDB_RTR_TYPE_TEMP = 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\tMEASUREMENT_READY = 1,\n\tMEASUREMENT_ACTIVE = 2,\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_NULL = 1,\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\tMILLION = 1000000,\n\tMIN_PERIOD = 1000,\n\tMAX_PERIOD = 1000000,\n\tMARGIN_MIN_PCT = 10,\n\tMARGIN_LOW_PCT = 20,\n\tMARGIN_TARGET_PCT = 50,\n\tINUSE_ADJ_STEP_PCT = 25,\n\tTIMER_SLACK_PCT = 1,\n\tWEIGHT_ONE = 65536,\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\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_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};\n\nenum {\n\tMTTG_TRAV_INIT = 0,\n\tMTTG_TRAV_NFP_UNSPEC = 1,\n\tMTTG_TRAV_NFP_SPEC = 2,\n\tMTTG_TRAV_DONE = 3,\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};\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};\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\t__NETCONFA_MAX = 9,\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\t__NETDEV_A_NAPI_MAX = 8,\n\tNETDEV_A_NAPI_MAX = 7,\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\t__NETDEV_A_PAGE_POOL_MAX = 8,\n\tNETDEV_A_PAGE_POOL_MAX = 7,\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\t__NETDEV_A_QUEUE_MAX = 6,\n\tNETDEV_A_QUEUE_MAX = 5,\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\t__NETDEV_CMD_MAX = 15,\n\tNETDEV_CMD_MAX = 14,\n};\n\nenum {\n\tNETDEV_NLGRP_MGMT = 0,\n\tNETDEV_NLGRP_PAGE_POOL = 1,\n};\n\nenum {\n\tNETDEV_STATS = 0,\n\tE1000_STATS = 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_LAST = 34,\n\tNETIF_F_FCOE_CRC_BIT = 35,\n\tNETIF_F_SCTP_CRC_BIT = 36,\n\t__UNUSED_NETIF_F_37 = 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\tNFACCT_NO_QUOTA = -1,\n\tNFACCT_UNDERQUOTA = 0,\n\tNFACCT_OVERQUOTA = 1,\n};\n\nenum {\n\tNFEA_UNSPEC = 0,\n\tNFEA_ACTIVITY_NOTIFY = 1,\n\tNFEA_DONT_REFRESH = 2,\n\t__NFEA_MAX = 3,\n};\n\nenum {\n\tNFNL_BATCH_FAILURE = 1,\n\tNFNL_BATCH_DONE = 2,\n\tNFNL_BATCH_REPLAY = 4,\n};\n\nenum {\n\tNFNL_MSG_COMPAT_GET = 0,\n\tNFNL_MSG_COMPAT_MAX = 1,\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\tNFTA_COMPAT_UNSPEC = 0,\n\tNFTA_COMPAT_NAME = 1,\n\tNFTA_COMPAT_REV = 2,\n\tNFTA_COMPAT_TYPE = 3,\n\t__NFTA_COMPAT_MAX = 4,\n};\n\nenum {\n\tNFT_INNER_EXPR_PAYLOAD = 0,\n\tNFT_INNER_EXPR_META = 1,\n};\n\nenum {\n\tNFT_PAYLOAD_CTX_INNER_TUN = 1,\n\tNFT_PAYLOAD_CTX_INNER_LL = 2,\n\tNFT_PAYLOAD_CTX_INNER_NH = 4,\n\tNFT_PAYLOAD_CTX_INNER_TH = 8,\n};\n\nenum {\n\tNFT_PKTINFO_L4PROTO = 1,\n\tNFT_PKTINFO_INNER = 2,\n\tNFT_PKTINFO_INNER_FULL = 4,\n};\n\nenum {\n\tNFT_VALIDATE_SKIP = 0,\n\tNFT_VALIDATE_NEED = 1,\n\tNFT_VALIDATE_DO = 2,\n};\n\nenum {\n\tNF_BPF_CT_OPTS_SZ = 16,\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\tNONE = 0,\n\tADD = 1,\n\tREMOVE = 2,\n\tHT_RATE_INIT = 3,\n\tADD_RATE_INIT = 4,\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_AEN_BIT_NS_ATTR = 8,\n\tNVME_AEN_BIT_FW_ACT = 9,\n\tNVME_AEN_BIT_ANA_CHANGE = 11,\n\tNVME_AEN_BIT_DISC_CHANGE = 31,\n};\n\nenum {\n\tNVME_AEN_CFG_NS_ATTR = 256,\n\tNVME_AEN_CFG_FW_ACT = 512,\n\tNVME_AEN_CFG_ANA_CHANGE = 2048,\n\tNVME_AEN_CFG_DISC_CHANGE = -2147483648,\n};\n\nenum {\n\tNVME_AER_ERROR = 0,\n\tNVME_AER_SMART = 1,\n\tNVME_AER_NOTICE = 2,\n\tNVME_AER_CSS = 6,\n\tNVME_AER_VS = 7,\n};\n\nenum {\n\tNVME_AER_ERROR_PERSIST_INT_ERR = 3,\n};\n\nenum {\n\tNVME_AER_NOTICE_NS_CHANGED = 0,\n\tNVME_AER_NOTICE_FW_ACT_STARTING = 1,\n\tNVME_AER_NOTICE_ANA = 3,\n\tNVME_AER_NOTICE_DISC_CHANGED = 240,\n};\n\nenum {\n\tNVME_CAP_CRMS_CRWMS = 576460752303423488ULL,\n\tNVME_CAP_CRMS_CRIMS = 1152921504606846976ULL,\n};\n\nenum {\n\tNVME_CAP_CSS_NVM = 1,\n\tNVME_CAP_CSS_CSI = 64,\n};\n\nenum {\n\tNVME_CC_ENABLE = 1,\n\tNVME_CC_EN_SHIFT = 0,\n\tNVME_CC_CSS_SHIFT = 4,\n\tNVME_CC_MPS_SHIFT = 7,\n\tNVME_CC_AMS_SHIFT = 11,\n\tNVME_CC_SHN_SHIFT = 14,\n\tNVME_CC_IOSQES_SHIFT = 16,\n\tNVME_CC_IOCQES_SHIFT = 20,\n\tNVME_CC_CSS_NVM = 0,\n\tNVME_CC_CSS_CSI = 96,\n\tNVME_CC_CSS_MASK = 112,\n\tNVME_CC_AMS_RR = 0,\n\tNVME_CC_AMS_WRRU = 2048,\n\tNVME_CC_AMS_VS = 14336,\n\tNVME_CC_SHN_NONE = 0,\n\tNVME_CC_SHN_NORMAL = 16384,\n\tNVME_CC_SHN_ABRUPT = 32768,\n\tNVME_CC_SHN_MASK = 49152,\n\tNVME_CC_IOSQES = 393216,\n\tNVME_CC_IOCQES = 4194304,\n\tNVME_CC_CRIME = 16777216,\n};\n\nenum {\n\tNVME_CMBMSC_CRE = 1,\n\tNVME_CMBMSC_CMSE = 2,\n};\n\nenum {\n\tNVME_CMBSZ_SQS = 1,\n\tNVME_CMBSZ_CQS = 2,\n\tNVME_CMBSZ_LISTS = 4,\n\tNVME_CMBSZ_RDS = 8,\n\tNVME_CMBSZ_WDS = 16,\n\tNVME_CMBSZ_SZ_SHIFT = 12,\n\tNVME_CMBSZ_SZ_MASK = 1048575,\n\tNVME_CMBSZ_SZU_SHIFT = 8,\n\tNVME_CMBSZ_SZU_MASK = 15,\n};\n\nenum {\n\tNVME_CMD_EFFECTS_CSUPP = 1,\n\tNVME_CMD_EFFECTS_LBCC = 2,\n\tNVME_CMD_EFFECTS_NCC = 4,\n\tNVME_CMD_EFFECTS_NIC = 8,\n\tNVME_CMD_EFFECTS_CCC = 16,\n\tNVME_CMD_EFFECTS_CSER_MASK = 49152,\n\tNVME_CMD_EFFECTS_CSE_MASK = 458752,\n\tNVME_CMD_EFFECTS_UUID_SEL = 524288,\n\tNVME_CMD_EFFECTS_SCOPE_MASK = 4293918720,\n};\n\nenum {\n\tNVME_CMD_FUSE_FIRST = 1,\n\tNVME_CMD_FUSE_SECOND = 2,\n\tNVME_CMD_SGL_METABUF = 64,\n\tNVME_CMD_SGL_METASEG = 128,\n\tNVME_CMD_SGL_ALL = 192,\n};\n\nenum {\n\tNVME_CSI_NVM = 0,\n\tNVME_CSI_ZNS = 2,\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_CTRL_CMIC_MULTI_PORT = 1,\n\tNVME_CTRL_CMIC_MULTI_CTRL = 2,\n\tNVME_CTRL_CMIC_ANA = 8,\n\tNVME_CTRL_ONCS_COMPARE = 1,\n\tNVME_CTRL_ONCS_WRITE_UNCORRECTABLE = 2,\n\tNVME_CTRL_ONCS_DSM = 4,\n\tNVME_CTRL_ONCS_WRITE_ZEROES = 8,\n\tNVME_CTRL_ONCS_RESERVATIONS = 32,\n\tNVME_CTRL_ONCS_TIMESTAMP = 64,\n\tNVME_CTRL_VWC_PRESENT = 1,\n\tNVME_CTRL_OACS_SEC_SUPP = 1,\n\tNVME_CTRL_OACS_NS_MNGT_SUPP = 8,\n\tNVME_CTRL_OACS_DIRECTIVES = 32,\n\tNVME_CTRL_OACS_DBBUF_SUPP = 256,\n\tNVME_CTRL_LPA_CMD_EFFECTS_LOG = 2,\n\tNVME_CTRL_CTRATT_128_ID = 1,\n\tNVME_CTRL_CTRATT_NON_OP_PSP = 2,\n\tNVME_CTRL_CTRATT_NVM_SETS = 4,\n\tNVME_CTRL_CTRATT_READ_RECV_LVLS = 8,\n\tNVME_CTRL_CTRATT_ENDURANCE_GROUPS = 16,\n\tNVME_CTRL_CTRATT_PREDICTABLE_LAT = 32,\n\tNVME_CTRL_CTRATT_NAMESPACE_GRANULARITY = 128,\n\tNVME_CTRL_CTRATT_UUID_LIST = 512,\n\tNVME_CTRL_SGLS_BYTE_ALIGNED = 1,\n\tNVME_CTRL_SGLS_DWORD_ALIGNED = 2,\n\tNVME_CTRL_SGLS_KSDBDS = 4,\n\tNVME_CTRL_SGLS_MSDS = 524288,\n\tNVME_CTRL_SGLS_SAOS = 1048576,\n};\n\nenum {\n\tNVME_DSMGMT_IDR = 1,\n\tNVME_DSMGMT_IDW = 2,\n\tNVME_DSMGMT_AD = 4,\n};\n\nenum {\n\tNVME_ENABLE_ACRE = 1,\n\tNVME_ENABLE_LBAFEE = 1,\n};\n\nenum {\n\tNVME_HOST_MEM_ENABLE = 1,\n\tNVME_HOST_MEM_RETURN = 2,\n};\n\nenum {\n\tNVME_ID_CNS_NS = 0,\n\tNVME_ID_CNS_CTRL = 1,\n\tNVME_ID_CNS_NS_ACTIVE_LIST = 2,\n\tNVME_ID_CNS_NS_DESC_LIST = 3,\n\tNVME_ID_CNS_CS_NS = 5,\n\tNVME_ID_CNS_CS_CTRL = 6,\n\tNVME_ID_CNS_NS_ACTIVE_LIST_CS = 7,\n\tNVME_ID_CNS_NS_CS_INDEP = 8,\n\tNVME_ID_CNS_NS_PRESENT_LIST = 16,\n\tNVME_ID_CNS_NS_PRESENT = 17,\n\tNVME_ID_CNS_CTRL_NS_LIST = 18,\n\tNVME_ID_CNS_CTRL_LIST = 19,\n\tNVME_ID_CNS_SCNDRY_CTRL_LIST = 21,\n\tNVME_ID_CNS_NS_GRANULARITY = 22,\n\tNVME_ID_CNS_UUID_LIST = 23,\n\tNVME_ID_CNS_ENDGRP_LIST = 25,\n};\n\nenum {\n\tNVME_ID_NS_NVM_STS_MASK = 127,\n\tNVME_ID_NS_NVM_GUARD_SHIFT = 7,\n\tNVME_ID_NS_NVM_GUARD_MASK = 3,\n\tNVME_ID_NS_NVM_QPIF_SHIFT = 9,\n\tNVME_ID_NS_NVM_QPIF_MASK = 15,\n\tNVME_ID_NS_NVM_QPIFS = 8,\n};\n\nenum {\n\tNVME_IOCTL_VEC = 1,\n\tNVME_IOCTL_PARTITION = 2,\n};\n\nenum {\n\tNVME_NIDT_EUI64 = 1,\n\tNVME_NIDT_NGUID = 2,\n\tNVME_NIDT_UUID = 3,\n\tNVME_NIDT_CSI = 4,\n};\n\nenum {\n\tNVME_NSTAT_NRDY = 1,\n};\n\nenum {\n\tNVME_NS_FEAT_THIN = 1,\n\tNVME_NS_FEAT_ATOMICS = 2,\n\tNVME_NS_FEAT_IO_OPT = 16,\n\tNVME_NS_ATTR_RO = 1,\n\tNVME_NS_FLBAS_LBA_MASK = 15,\n\tNVME_NS_FLBAS_LBA_UMASK = 96,\n\tNVME_NS_FLBAS_LBA_SHIFT = 1,\n\tNVME_NS_FLBAS_META_EXT = 16,\n\tNVME_NS_NMIC_SHARED = 1,\n\tNVME_NS_ROTATIONAL = 16,\n\tNVME_NS_VWC_NOT_PRESENT = 32,\n\tNVME_LBAF_RP_BEST = 0,\n\tNVME_LBAF_RP_BETTER = 1,\n\tNVME_LBAF_RP_GOOD = 2,\n\tNVME_LBAF_RP_DEGRADED = 3,\n\tNVME_NS_DPC_PI_LAST = 16,\n\tNVME_NS_DPC_PI_FIRST = 8,\n\tNVME_NS_DPC_PI_TYPE3 = 4,\n\tNVME_NS_DPC_PI_TYPE2 = 2,\n\tNVME_NS_DPC_PI_TYPE1 = 1,\n\tNVME_NS_DPS_PI_FIRST = 8,\n\tNVME_NS_DPS_PI_MASK = 7,\n\tNVME_NS_DPS_PI_TYPE1 = 1,\n\tNVME_NS_DPS_PI_TYPE2 = 2,\n\tNVME_NS_DPS_PI_TYPE3 = 3,\n};\n\nenum {\n\tNVME_NVM_NS_16B_GUARD = 0,\n\tNVME_NVM_NS_32B_GUARD = 1,\n\tNVME_NVM_NS_64B_GUARD = 2,\n\tNVME_NVM_NS_QTYPE_GUARD = 3,\n};\n\nenum {\n\tNVME_PS_FLAGS_MAX_POWER_SCALE = 1,\n\tNVME_PS_FLAGS_NON_OP_STATE = 2,\n};\n\nenum {\n\tNVME_QUEUE_PHYS_CONTIG = 1,\n\tNVME_CQ_IRQ_ENABLED = 2,\n\tNVME_SQ_PRIO_URGENT = 0,\n\tNVME_SQ_PRIO_HIGH = 2,\n\tNVME_SQ_PRIO_MEDIUM = 4,\n\tNVME_SQ_PRIO_LOW = 6,\n\tNVME_FEAT_ARBITRATION = 1,\n\tNVME_FEAT_POWER_MGMT = 2,\n\tNVME_FEAT_LBA_RANGE = 3,\n\tNVME_FEAT_TEMP_THRESH = 4,\n\tNVME_FEAT_ERR_RECOVERY = 5,\n\tNVME_FEAT_VOLATILE_WC = 6,\n\tNVME_FEAT_NUM_QUEUES = 7,\n\tNVME_FEAT_IRQ_COALESCE = 8,\n\tNVME_FEAT_IRQ_CONFIG = 9,\n\tNVME_FEAT_WRITE_ATOMIC = 10,\n\tNVME_FEAT_ASYNC_EVENT = 11,\n\tNVME_FEAT_AUTO_PST = 12,\n\tNVME_FEAT_HOST_MEM_BUF = 13,\n\tNVME_FEAT_TIMESTAMP = 14,\n\tNVME_FEAT_KATO = 15,\n\tNVME_FEAT_HCTM = 16,\n\tNVME_FEAT_NOPSC = 17,\n\tNVME_FEAT_RRL = 18,\n\tNVME_FEAT_PLM_CONFIG = 19,\n\tNVME_FEAT_PLM_WINDOW = 20,\n\tNVME_FEAT_HOST_BEHAVIOR = 22,\n\tNVME_FEAT_SANITIZE = 23,\n\tNVME_FEAT_SW_PROGRESS = 128,\n\tNVME_FEAT_HOST_ID = 129,\n\tNVME_FEAT_RESV_MASK = 130,\n\tNVME_FEAT_RESV_PERSIST = 131,\n\tNVME_FEAT_WRITE_PROTECT = 132,\n\tNVME_FEAT_VENDOR_START = 192,\n\tNVME_FEAT_VENDOR_END = 255,\n\tNVME_LOG_SUPPORTED = 0,\n\tNVME_LOG_ERROR = 1,\n\tNVME_LOG_SMART = 2,\n\tNVME_LOG_FW_SLOT = 3,\n\tNVME_LOG_CHANGED_NS = 4,\n\tNVME_LOG_CMD_EFFECTS = 5,\n\tNVME_LOG_DEVICE_SELF_TEST = 6,\n\tNVME_LOG_TELEMETRY_HOST = 7,\n\tNVME_LOG_TELEMETRY_CTRL = 8,\n\tNVME_LOG_ENDURANCE_GROUP = 9,\n\tNVME_LOG_ANA = 12,\n\tNVME_LOG_FEATURES = 18,\n\tNVME_LOG_RMI = 22,\n\tNVME_LOG_DISC = 112,\n\tNVME_LOG_RESERVATION = 128,\n\tNVME_FWACT_REPL = 0,\n\tNVME_FWACT_REPL_ACTV = 8,\n\tNVME_FWACT_ACTV = 16,\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\tNVME_REQ_CANCELLED = 1,\n\tNVME_REQ_USERCMD = 2,\n\tNVME_MPATH_IO_STATS = 4,\n\tNVME_MPATH_CNT_ACTIVE = 8,\n};\n\nenum {\n\tNVME_RW_LR = 32768,\n\tNVME_RW_FUA = 16384,\n\tNVME_RW_APPEND_PIREMAP = 512,\n\tNVME_RW_DSM_FREQ_UNSPEC = 0,\n\tNVME_RW_DSM_FREQ_TYPICAL = 1,\n\tNVME_RW_DSM_FREQ_RARE = 2,\n\tNVME_RW_DSM_FREQ_READS = 3,\n\tNVME_RW_DSM_FREQ_WRITES = 4,\n\tNVME_RW_DSM_FREQ_RW = 5,\n\tNVME_RW_DSM_FREQ_ONCE = 6,\n\tNVME_RW_DSM_FREQ_PREFETCH = 7,\n\tNVME_RW_DSM_FREQ_TEMP = 8,\n\tNVME_RW_DSM_LATENCY_NONE = 0,\n\tNVME_RW_DSM_LATENCY_IDLE = 16,\n\tNVME_RW_DSM_LATENCY_NORM = 32,\n\tNVME_RW_DSM_LATENCY_LOW = 48,\n\tNVME_RW_DSM_SEQ_REQ = 64,\n\tNVME_RW_DSM_COMPRESSED = 128,\n\tNVME_RW_PRINFO_PRCHK_REF = 1024,\n\tNVME_RW_PRINFO_PRCHK_APP = 2048,\n\tNVME_RW_PRINFO_PRCHK_GUARD = 4096,\n\tNVME_RW_PRINFO_PRACT = 8192,\n\tNVME_RW_DTYPE_STREAMS = 16,\n\tNVME_WZ_DEAC = 512,\n};\n\nenum {\n\tNVME_SCT_GENERIC = 0,\n\tNVME_SC_SUCCESS = 0,\n\tNVME_SC_INVALID_OPCODE = 1,\n\tNVME_SC_INVALID_FIELD = 2,\n\tNVME_SC_CMDID_CONFLICT = 3,\n\tNVME_SC_DATA_XFER_ERROR = 4,\n\tNVME_SC_POWER_LOSS = 5,\n\tNVME_SC_INTERNAL = 6,\n\tNVME_SC_ABORT_REQ = 7,\n\tNVME_SC_ABORT_QUEUE = 8,\n\tNVME_SC_FUSED_FAIL = 9,\n\tNVME_SC_FUSED_MISSING = 10,\n\tNVME_SC_INVALID_NS = 11,\n\tNVME_SC_CMD_SEQ_ERROR = 12,\n\tNVME_SC_SGL_INVALID_LAST = 13,\n\tNVME_SC_SGL_INVALID_COUNT = 14,\n\tNVME_SC_SGL_INVALID_DATA = 15,\n\tNVME_SC_SGL_INVALID_METADATA = 16,\n\tNVME_SC_SGL_INVALID_TYPE = 17,\n\tNVME_SC_CMB_INVALID_USE = 18,\n\tNVME_SC_PRP_INVALID_OFFSET = 19,\n\tNVME_SC_ATOMIC_WU_EXCEEDED = 20,\n\tNVME_SC_OP_DENIED = 21,\n\tNVME_SC_SGL_INVALID_OFFSET = 22,\n\tNVME_SC_RESERVED = 23,\n\tNVME_SC_HOST_ID_INCONSIST = 24,\n\tNVME_SC_KA_TIMEOUT_EXPIRED = 25,\n\tNVME_SC_KA_TIMEOUT_INVALID = 26,\n\tNVME_SC_ABORTED_PREEMPT_ABORT = 27,\n\tNVME_SC_SANITIZE_FAILED = 28,\n\tNVME_SC_SANITIZE_IN_PROGRESS = 29,\n\tNVME_SC_SGL_INVALID_GRANULARITY = 30,\n\tNVME_SC_CMD_NOT_SUP_CMB_QUEUE = 31,\n\tNVME_SC_NS_WRITE_PROTECTED = 32,\n\tNVME_SC_CMD_INTERRUPTED = 33,\n\tNVME_SC_TRANSIENT_TR_ERR = 34,\n\tNVME_SC_ADMIN_COMMAND_MEDIA_NOT_READY = 36,\n\tNVME_SC_INVALID_IO_CMD_SET = 44,\n\tNVME_SC_LBA_RANGE = 128,\n\tNVME_SC_CAP_EXCEEDED = 129,\n\tNVME_SC_NS_NOT_READY = 130,\n\tNVME_SC_RESERVATION_CONFLICT = 131,\n\tNVME_SC_FORMAT_IN_PROGRESS = 132,\n\tNVME_SCT_COMMAND_SPECIFIC = 256,\n\tNVME_SC_CQ_INVALID = 256,\n\tNVME_SC_QID_INVALID = 257,\n\tNVME_SC_QUEUE_SIZE = 258,\n\tNVME_SC_ABORT_LIMIT = 259,\n\tNVME_SC_ABORT_MISSING = 260,\n\tNVME_SC_ASYNC_LIMIT = 261,\n\tNVME_SC_FIRMWARE_SLOT = 262,\n\tNVME_SC_FIRMWARE_IMAGE = 263,\n\tNVME_SC_INVALID_VECTOR = 264,\n\tNVME_SC_INVALID_LOG_PAGE = 265,\n\tNVME_SC_INVALID_FORMAT = 266,\n\tNVME_SC_FW_NEEDS_CONV_RESET = 267,\n\tNVME_SC_INVALID_QUEUE = 268,\n\tNVME_SC_FEATURE_NOT_SAVEABLE = 269,\n\tNVME_SC_FEATURE_NOT_CHANGEABLE = 270,\n\tNVME_SC_FEATURE_NOT_PER_NS = 271,\n\tNVME_SC_FW_NEEDS_SUBSYS_RESET = 272,\n\tNVME_SC_FW_NEEDS_RESET = 273,\n\tNVME_SC_FW_NEEDS_MAX_TIME = 274,\n\tNVME_SC_FW_ACTIVATE_PROHIBITED = 275,\n\tNVME_SC_OVERLAPPING_RANGE = 276,\n\tNVME_SC_NS_INSUFFICIENT_CAP = 277,\n\tNVME_SC_NS_ID_UNAVAILABLE = 278,\n\tNVME_SC_NS_ALREADY_ATTACHED = 280,\n\tNVME_SC_NS_IS_PRIVATE = 281,\n\tNVME_SC_NS_NOT_ATTACHED = 282,\n\tNVME_SC_THIN_PROV_NOT_SUPP = 283,\n\tNVME_SC_CTRL_LIST_INVALID = 284,\n\tNVME_SC_SELT_TEST_IN_PROGRESS = 285,\n\tNVME_SC_BP_WRITE_PROHIBITED = 286,\n\tNVME_SC_CTRL_ID_INVALID = 287,\n\tNVME_SC_SEC_CTRL_STATE_INVALID = 288,\n\tNVME_SC_CTRL_RES_NUM_INVALID = 289,\n\tNVME_SC_RES_ID_INVALID = 290,\n\tNVME_SC_PMR_SAN_PROHIBITED = 291,\n\tNVME_SC_ANA_GROUP_ID_INVALID = 292,\n\tNVME_SC_ANA_ATTACH_FAILED = 293,\n\tNVME_SC_BAD_ATTRIBUTES = 384,\n\tNVME_SC_INVALID_PI = 385,\n\tNVME_SC_READ_ONLY = 386,\n\tNVME_SC_ONCS_NOT_SUPPORTED = 387,\n\tNVME_SC_CONNECT_FORMAT = 384,\n\tNVME_SC_CONNECT_CTRL_BUSY = 385,\n\tNVME_SC_CONNECT_INVALID_PARAM = 386,\n\tNVME_SC_CONNECT_RESTART_DISC = 387,\n\tNVME_SC_CONNECT_INVALID_HOST = 388,\n\tNVME_SC_DISCOVERY_RESTART = 400,\n\tNVME_SC_AUTH_REQUIRED = 401,\n\tNVME_SC_ZONE_BOUNDARY_ERROR = 440,\n\tNVME_SC_ZONE_FULL = 441,\n\tNVME_SC_ZONE_READ_ONLY = 442,\n\tNVME_SC_ZONE_OFFLINE = 443,\n\tNVME_SC_ZONE_INVALID_WRITE = 444,\n\tNVME_SC_ZONE_TOO_MANY_ACTIVE = 445,\n\tNVME_SC_ZONE_TOO_MANY_OPEN = 446,\n\tNVME_SC_ZONE_INVALID_TRANSITION = 447,\n\tNVME_SCT_MEDIA_ERROR = 512,\n\tNVME_SC_WRITE_FAULT = 640,\n\tNVME_SC_READ_ERROR = 641,\n\tNVME_SC_GUARD_CHECK = 642,\n\tNVME_SC_APPTAG_CHECK = 643,\n\tNVME_SC_REFTAG_CHECK = 644,\n\tNVME_SC_COMPARE_FAILED = 645,\n\tNVME_SC_ACCESS_DENIED = 646,\n\tNVME_SC_UNWRITTEN_BLOCK = 647,\n\tNVME_SCT_PATH = 768,\n\tNVME_SC_INTERNAL_PATH_ERROR = 768,\n\tNVME_SC_ANA_PERSISTENT_LOSS = 769,\n\tNVME_SC_ANA_INACCESSIBLE = 770,\n\tNVME_SC_ANA_TRANSITION = 771,\n\tNVME_SC_CTRL_PATH_ERROR = 864,\n\tNVME_SC_HOST_PATH_ERROR = 880,\n\tNVME_SC_HOST_ABORTED_CMD = 881,\n\tNVME_SC_MASK = 255,\n\tNVME_SCT_MASK = 1792,\n\tNVME_SCT_SC_MASK = 2047,\n\tNVME_STATUS_CRD = 6144,\n\tNVME_STATUS_MORE = 8192,\n\tNVME_STATUS_DNR = 16384,\n};\n\nenum {\n\tNVME_SGL_FMT_DATA_DESC = 0,\n\tNVME_SGL_FMT_SEG_DESC = 2,\n\tNVME_SGL_FMT_LAST_SEG_DESC = 3,\n\tNVME_KEY_SGL_FMT_DATA_DESC = 4,\n\tNVME_TRANSPORT_SGL_DATA_DESC = 5,\n};\n\nenum {\n\tNVME_SUBMIT_AT_HEAD = 1,\n\tNVME_SUBMIT_NOWAIT = 2,\n\tNVME_SUBMIT_RESERVED = 4,\n\tNVME_SUBMIT_RETRY = 8,\n};\n\nenum {\n\tOD_NORMAL_SAMPLE = 0,\n\tOD_SUB_SAMPLE = 1,\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_SOURCE = 0,\n\tOPT_SUBTYPE = 1,\n\tOPT_FD = 2,\n\tOPT_ROOTMODE = 3,\n\tOPT_USER_ID = 4,\n\tOPT_GROUP_ID = 5,\n\tOPT_DEFAULT_PERMISSIONS = 6,\n\tOPT_ALLOW_OTHER = 7,\n\tOPT_MAX_READ = 8,\n\tOPT_BLKSIZE = 9,\n\tOPT_ERR = 10,\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\tOpt_acl = 0,\n\tOpt_clear_cache = 1,\n\tOpt_commit_interval = 2,\n\tOpt_compress = 3,\n\tOpt_compress_force = 4,\n\tOpt_compress_force_type = 5,\n\tOpt_compress_type = 6,\n\tOpt_degraded = 7,\n\tOpt_device = 8,\n\tOpt_fatal_errors = 9,\n\tOpt_flushoncommit = 10,\n\tOpt_max_inline = 11,\n\tOpt_barrier = 12,\n\tOpt_datacow = 13,\n\tOpt_datasum = 14,\n\tOpt_defrag = 15,\n\tOpt_discard = 16,\n\tOpt_discard_mode = 17,\n\tOpt_ratio = 18,\n\tOpt_rescan_uuid_tree = 19,\n\tOpt_skip_balance = 20,\n\tOpt_space_cache = 21,\n\tOpt_space_cache_version = 22,\n\tOpt_ssd = 23,\n\tOpt_ssd_spread = 24,\n\tOpt_subvol = 25,\n\tOpt_subvol_empty = 26,\n\tOpt_subvolid = 27,\n\tOpt_thread_pool = 28,\n\tOpt_treelog = 29,\n\tOpt_user_subvol_rm_allowed = 30,\n\tOpt_norecovery = 31,\n\tOpt_rescue = 32,\n\tOpt_usebackuproot = 33,\n\tOpt_nologreplay = 34,\n\tOpt_enospc_debug = 35,\n\tOpt_err = 36,\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___2 = 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,\n\tOpt_nogrpid = 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___2 = 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 = 32,\n\tOpt_noquota = 33,\n\tOpt_barrier___2 = 34,\n\tOpt_nobarrier = 35,\n\tOpt_err___3 = 36,\n\tOpt_usrquota = 37,\n\tOpt_grpquota = 38,\n\tOpt_prjquota = 39,\n\tOpt_dax = 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 = 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_direct = 0,\n\tOpt_fd = 1,\n\tOpt_gid___3 = 2,\n\tOpt_ignore___2 = 3,\n\tOpt_indirect = 4,\n\tOpt_maxproto = 5,\n\tOpt_minproto = 6,\n\tOpt_offset = 7,\n\tOpt_pgrp = 8,\n\tOpt_strictexpire = 9,\n\tOpt_uid___3 = 10,\n};\n\nenum {\n\tOpt_discard_sync = 0,\n\tOpt_discard_async = 1,\n};\n\nenum {\n\tOpt_err___4 = 0,\n\tOpt_enc = 1,\n\tOpt_hash = 2,\n};\n\nenum {\n\tOpt_fatal_errors_panic = 0,\n\tOpt_fatal_errors_bug = 1,\n};\n\nenum {\n\tOpt_rescue_usebackuproot = 0,\n\tOpt_rescue_nologreplay = 1,\n\tOpt_rescue_ignorebadroots = 2,\n\tOpt_rescue_ignoredatacsums = 3,\n\tOpt_rescue_ignoremetacsums = 4,\n\tOpt_rescue_ignoresuperflags = 5,\n\tOpt_rescue_parameter_all = 6,\n};\n\nenum {\n\tOpt_space_cache_v1 = 0,\n\tOpt_space_cache_v2 = 1,\n};\n\nenum {\n\tOpt_uid___4 = 0,\n\tOpt_gid___4 = 1,\n\tOpt_mode___2 = 2,\n};\n\nenum {\n\tOpt_uid___5 = 0,\n\tOpt_gid___5 = 1,\n\tOpt_mode___3 = 2,\n\tOpt_source = 3,\n};\n\nenum {\n\tOpt_uid___6 = 0,\n\tOpt_gid___6 = 1,\n\tOpt_mode___4 = 2,\n\tOpt_ptmxmode = 3,\n\tOpt_newinstance = 4,\n\tOpt_max = 5,\n\tOpt_err___5 = 6,\n};\n\nenum {\n\tPAGE_WAS_MAPPED = 1,\n\tPAGE_WAS_MLOCKED = 2,\n\tPAGE_OLD_STATES = 3,\n};\n\nenum {\n\tPARITY_DISABLE_RMW = 0,\n\tPARITY_ENABLE_RMW = 1,\n\tPARITY_PREFER_RMW = 2,\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\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\tPIIX_IOCFG = 84,\n\tICH5_PMR = 144,\n\tICH5_PCS = 146,\n\tPIIX_SIDPR_BAR = 5,\n\tPIIX_SIDPR_LEN = 16,\n\tPIIX_SIDPR_IDX = 0,\n\tPIIX_SIDPR_DATA = 4,\n\tPIIX_FLAG_CHECKINTR = 268435456,\n\tPIIX_FLAG_SIDPR = 536870912,\n\tPIIX_PATA_FLAGS = 1,\n\tPIIX_SATA_FLAGS = 268435458,\n\tPIIX_FLAG_PIO16 = 1073741824,\n\tPIIX_80C_PRI = 48,\n\tPIIX_80C_SEC = 192,\n\tP0 = 0,\n\tP1 = 1,\n\tP2 = 2,\n\tP3 = 3,\n\tIDE = -1,\n\tNA = -2,\n\tRV = -3,\n\tPIIX_AHCI_DEVICE = 6,\n\tPIIX_HOST_BROKEN_SUSPEND = 16777216,\n};\n\nenum {\n\tPIM_TYPE_HELLO = 0,\n\tPIM_TYPE_REGISTER = 1,\n\tPIM_TYPE_REGISTER_STOP = 2,\n\tPIM_TYPE_JOIN_PRUNE = 3,\n\tPIM_TYPE_BOOTSTRAP = 4,\n\tPIM_TYPE_ASSERT = 5,\n\tPIM_TYPE_GRAFT = 6,\n\tPIM_TYPE_GRAFT_ACK = 7,\n\tPIM_TYPE_CANDIDATE_RP_ADV = 8,\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\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_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 {\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_UNSPEC_FAILURE = 5,\n\tPOWER_SUPPLY_HEALTH_COLD = 6,\n\tPOWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 7,\n\tPOWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 8,\n\tPOWER_SUPPLY_HEALTH_OVERCURRENT = 9,\n\tPOWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED = 10,\n\tPOWER_SUPPLY_HEALTH_WARM = 11,\n\tPOWER_SUPPLY_HEALTH_COOL = 12,\n\tPOWER_SUPPLY_HEALTH_HOT = 13,\n\tPOWER_SUPPLY_HEALTH_NO_BATTERY = 14,\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\tPROC_ENTRY_PERMANENT = 1,\n};\n\nenum {\n\tPROC_ROOT_INO = 1,\n\tPROC_IPC_INIT_INO = 4026531839,\n\tPROC_UTS_INIT_INO = 4026531838,\n\tPROC_USER_INIT_INO = 4026531837,\n\tPROC_PID_INIT_INO = 4026531836,\n\tPROC_CGROUP_INIT_INO = 4026531835,\n\tPROC_TIME_INIT_INO = 4026531834,\n};\n\nenum {\n\tQOS_ENABLE = 0,\n\tQOS_CTRL = 1,\n\tNR_QOS_CTRL_PARAMS = 2,\n};\n\nenum {\n\tQOS_RPPM = 0,\n\tQOS_RLAT = 1,\n\tQOS_WPPM = 2,\n\tQOS_WLAT = 3,\n\tQOS_MIN = 4,\n\tQOS_MAX = 5,\n\tNR_QOS_PARAMS = 6,\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_MAX = 13,\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\tRANGE_BOUNDARY_WRITTEN_EXTENT = 0,\n\tRANGE_BOUNDARY_PREALLOC_EXTENT = 1,\n\tRANGE_BOUNDARY_HOLE = 2,\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\tREADA_NONE = 0,\n\tREADA_BACK = 1,\n\tREADA_FORWARD = 2,\n\tREADA_FORWARD_ALWAYS = 3,\n};\n\nenum {\n\tREAD_NVM_CHUNK_SUCCEED = 0,\n\tREAD_NVM_CHUNK_NOT_VALID_ADDRESS = 1,\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\tREPLY_ALIVE = 1,\n\tREPLY_ERROR = 2,\n\tREPLY_ECHO = 3,\n\tREPLY_RXON = 16,\n\tREPLY_RXON_ASSOC = 17,\n\tREPLY_QOS_PARAM = 19,\n\tREPLY_RXON_TIMING = 20,\n\tREPLY_ADD_STA = 24,\n\tREPLY_REMOVE_STA = 25,\n\tREPLY_REMOVE_ALL_STA = 26,\n\tREPLY_TXFIFO_FLUSH = 30,\n\tREPLY_WEPKEY = 32,\n\tREPLY_TX = 28,\n\tREPLY_LEDS_CMD = 72,\n\tREPLY_TX_LINK_QUALITY_CMD = 78,\n\tCOEX_PRIORITY_TABLE_CMD = 90,\n\tCOEX_MEDIUM_NOTIFICATION = 91,\n\tCOEX_EVENT_CMD = 92,\n\tTEMPERATURE_NOTIFICATION = 98,\n\tCALIBRATION_CFG_CMD = 101,\n\tCALIBRATION_RES_NOTIFICATION = 102,\n\tCALIBRATION_COMPLETE_NOTIFICATION = 103,\n\tREPLY_QUIET_CMD = 113,\n\tREPLY_CHANNEL_SWITCH = 114,\n\tCHANNEL_SWITCH_NOTIFICATION = 115,\n\tREPLY_SPECTRUM_MEASUREMENT_CMD = 116,\n\tSPECTRUM_MEASURE_NOTIFICATION = 117,\n\tPOWER_TABLE_CMD = 119,\n\tPM_SLEEP_NOTIFICATION = 122,\n\tPM_DEBUG_STATISTIC_NOTIFIC = 123,\n\tREPLY_SCAN_CMD = 128,\n\tREPLY_SCAN_ABORT_CMD = 129,\n\tSCAN_START_NOTIFICATION = 130,\n\tSCAN_RESULTS_NOTIFICATION = 131,\n\tSCAN_COMPLETE_NOTIFICATION = 132,\n\tBEACON_NOTIFICATION = 144,\n\tREPLY_TX_BEACON = 145,\n\tWHO_IS_AWAKE_NOTIFICATION = 148,\n\tREPLY_TX_POWER_DBM_CMD = 149,\n\tQUIET_NOTIFICATION = 150,\n\tREPLY_TX_PWR_TABLE_CMD = 151,\n\tREPLY_TX_POWER_DBM_CMD_V1 = 152,\n\tTX_ANT_CONFIGURATION_CMD = 152,\n\tMEASURE_ABORT_NOTIFICATION = 153,\n\tREPLY_BT_CONFIG = 155,\n\tREPLY_STATISTICS_CMD = 156,\n\tSTATISTICS_NOTIFICATION = 157,\n\tREPLY_CARD_STATE_CMD = 160,\n\tCARD_STATE_NOTIFICATION = 161,\n\tMISSED_BEACONS_NOTIFICATION = 162,\n\tREPLY_CT_KILL_CONFIG_CMD = 164,\n\tSENSITIVITY_CMD = 168,\n\tREPLY_PHY_CALIBRATION_CMD = 176,\n\tREPLY_RX_PHY_CMD = 192,\n\tREPLY_RX_MPDU_CMD = 193,\n\tREPLY_RX = 195,\n\tREPLY_COMPRESSED_BA = 197,\n\tREPLY_BT_COEX_PRIO_TABLE = 204,\n\tREPLY_BT_COEX_PROT_ENV = 205,\n\tREPLY_BT_COEX_PROFILE_NOTIF = 206,\n\tREPLY_WIPAN_PARAMS = 178,\n\tREPLY_WIPAN_RXON = 179,\n\tREPLY_WIPAN_RXON_TIMING = 180,\n\tREPLY_WIPAN_RXON_ASSOC = 182,\n\tREPLY_WIPAN_QOS_PARAM = 183,\n\tREPLY_WIPAN_WEPKEY = 184,\n\tREPLY_WIPAN_P2P_CHANNEL_SWITCH = 185,\n\tREPLY_WIPAN_NOA_NOTIFICATION = 188,\n\tREPLY_WIPAN_DEACTIVATION_COMPLETE = 189,\n\tREPLY_WOWLAN_PATTERNS = 224,\n\tREPLY_WOWLAN_WAKEUP_FILTER = 225,\n\tREPLY_WOWLAN_TSC_RSC_PARAMS = 226,\n\tREPLY_WOWLAN_TKIP_PARAMS = 227,\n\tREPLY_WOWLAN_KEK_KCK_MATERIAL = 228,\n\tREPLY_WOWLAN_GET_STATUS = 229,\n\tREPLY_D3_CONFIG = 211,\n\tREPLY_MAX = 255,\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 = 268435456ULL,\n\tREQ_F_ISREG = 536870912ULL,\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_APOLL_MULTISHOT = 67108864ULL,\n\tREQ_F_CLEAR_POLLIN = 134217728ULL,\n\tREQ_F_POLL_NO_LAZY = 1073741824ULL,\n\tREQ_F_CAN_POLL = 2147483648ULL,\n\tREQ_F_BL_EMPTY = 4294967296ULL,\n\tREQ_F_BL_NO_RECYCLE = 8589934592ULL,\n\tREQ_F_BUFFERS_COMMIT = 17179869184ULL,\n\tREQ_F_BUF_NODE = 34359738368ULL,\n\tREQ_F_HAS_METADATA = 68719476736ULL,\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_APOLL_MULTISHOT_BIT = 26,\n\tREQ_F_CLEAR_POLLIN_BIT = 27,\n\tREQ_F_SUPPORT_NOWAIT_BIT = 28,\n\tREQ_F_ISREG_BIT = 29,\n\tREQ_F_POLL_NO_LAZY_BIT = 30,\n\tREQ_F_CAN_POLL_BIT = 31,\n\tREQ_F_BL_EMPTY_BIT = 32,\n\tREQ_F_BL_NO_RECYCLE_BIT = 33,\n\tREQ_F_BUFFERS_COMMIT_BIT = 34,\n\tREQ_F_BUF_NODE_BIT = 35,\n\tREQ_F_HAS_METADATA_BIT = 36,\n\t__REQ_F_LAST_BIT = 37,\n};\n\nenum {\n\tRQ_WAIT_BUSY_PCT = 5,\n\tUNBUSY_THR_PCT = 75,\n\tMIN_DELAY_THR_PCT = 500,\n\tMAX_DELAY_THR_PCT = 25000,\n\tMIN_DELAY = 250,\n\tMAX_DELAY = 250000,\n\tDFGV_USAGE_PCT = 50,\n\tDFGV_PERIOD = 100000,\n\tMAX_LAGGING_PERIODS = 10,\n\tIOC_PAGE_SHIFT = 12,\n\tIOC_PAGE_SIZE = 4096,\n\tIOC_SECT_TO_PAGE_SHIFT = 3,\n\tLCOEF_RANDIO_PAGES = 4096,\n};\n\nenum {\n\tRS_STATE_SEARCH_CYCLE_STARTED = 0,\n\tRS_STATE_SEARCH_CYCLE_ENDED = 1,\n\tRS_STATE_STAY_IN_COLUMN = 2,\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\tRWB_DEF_DEPTH = 16,\n\tRWB_WINDOW_NSEC = 100000000,\n\tRWB_MIN_WRITE_SAMPLES = 3,\n\tRWB_UNKNOWN_BUMP = 5,\n};\n\nenum {\n\tRXON_DEV_TYPE_AP = 1,\n\tRXON_DEV_TYPE_ESS = 3,\n\tRXON_DEV_TYPE_IBSS = 4,\n\tRXON_DEV_TYPE_SNIFFER = 6,\n\tRXON_DEV_TYPE_CP = 7,\n\tRXON_DEV_TYPE_2STA = 8,\n\tRXON_DEV_TYPE_P2P = 9,\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};\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_OVERLAP = 8192,\n\tSD_NUMA = 16384,\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\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\tSILICON_A_STEP = 0,\n\tSILICON_B_STEP = 1,\n\tSILICON_C_STEP = 2,\n\tSILICON_D_STEP = 3,\n\tSILICON_E_STEP = 4,\n\tSILICON_TC_STEP = 14,\n\tSILICON_Z_STEP = 15,\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 = 1,\n\tSKBTX_SW_TSTAMP = 2,\n\tSKBTX_IN_PROGRESS = 4,\n\tSKBTX_HW_TSTAMP_USE_CYCLES = 8,\n\tSKBTX_WIFI_STATUS = 16,\n\tSKBTX_HW_TSTAMP_NETDEV = 32,\n\tSKBTX_SCHED_TSTAMP = 64,\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\tSKB_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};\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_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_LAST = 131072,\n\tSOF_TIMESTAMPING_MASK = 262143,\n};\n\nenum {\n\tSPI_BLIST_NOIUS = 1,\n};\n\nenum {\n\tSTRIPE_ACTIVE = 0,\n\tSTRIPE_HANDLE = 1,\n\tSTRIPE_SYNC_REQUESTED = 2,\n\tSTRIPE_SYNCING = 3,\n\tSTRIPE_INSYNC = 4,\n\tSTRIPE_REPLACED = 5,\n\tSTRIPE_PREREAD_ACTIVE = 6,\n\tSTRIPE_DELAYED = 7,\n\tSTRIPE_BIT_DELAY = 8,\n\tSTRIPE_EXPANDING = 9,\n\tSTRIPE_EXPAND_SOURCE = 10,\n\tSTRIPE_EXPAND_READY = 11,\n\tSTRIPE_IO_STARTED = 12,\n\tSTRIPE_FULL_WRITE = 13,\n\tSTRIPE_BIOFILL_RUN = 14,\n\tSTRIPE_COMPUTE_RUN = 15,\n\tSTRIPE_ON_UNPLUG_LIST = 16,\n\tSTRIPE_DISCARD = 17,\n\tSTRIPE_ON_RELEASE_LIST = 18,\n\tSTRIPE_BATCH_READY = 19,\n\tSTRIPE_BATCH_ERR = 20,\n\tSTRIPE_LOG_TRAPPED = 21,\n\tSTRIPE_R5C_CACHING = 22,\n\tSTRIPE_R5C_PARTIAL_STRIPE = 23,\n\tSTRIPE_R5C_FULL_STRIPE = 24,\n\tSTRIPE_R5C_PREFLUSH = 25,\n};\n\nenum {\n\tSTRIPE_OP_BIOFILL = 0,\n\tSTRIPE_OP_COMPUTE_BLK = 1,\n\tSTRIPE_OP_PREXOR = 2,\n\tSTRIPE_OP_BIODRAIN = 3,\n\tSTRIPE_OP_RECONSTRUCT = 4,\n\tSTRIPE_OP_CHECK = 5,\n\tSTRIPE_OP_PARTIAL_PARITY = 6,\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\tSWMII_SPEED_10 = 0,\n\tSWMII_SPEED_100 = 1,\n\tSWMII_SPEED_1000 = 2,\n\tSWMII_DUPLEX_HALF = 0,\n\tSWMII_DUPLEX_FULL = 1,\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\tSWP_SCANNING = 16384,\n};\n\nenum {\n\tSYNDROME_SRC_ALL = 0,\n\tSYNDROME_SRC_WANT_DRAIN = 1,\n\tSYNDROME_SRC_WRITTEN = 2,\n};\n\nenum {\n\tSYNTH_ERR_BAD_NAME = 0,\n\tSYNTH_ERR_INVALID_CMD = 1,\n\tSYNTH_ERR_INVALID_DYN_CMD = 2,\n\tSYNTH_ERR_EVENT_EXISTS = 3,\n\tSYNTH_ERR_TOO_MANY_FIELDS = 4,\n\tSYNTH_ERR_INCOMPLETE_TYPE = 5,\n\tSYNTH_ERR_INVALID_TYPE = 6,\n\tSYNTH_ERR_INVALID_FIELD = 7,\n\tSYNTH_ERR_INVALID_ARRAY_SPEC = 8,\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_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_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};\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_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 = 251658240,\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\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\tTE_V2_FRAG_NONE = 0,\n\tTE_V2_FRAG_SINGLE = 1,\n\tTE_V2_FRAG_DUAL = 2,\n\tTE_V2_FRAG_MAX = 254,\n\tTE_V2_FRAG_ENDLESS = 255,\n};\n\nenum {\n\tTKIP_DECRYPT_OK = 0,\n\tTKIP_DECRYPT_NO_EXT_IV = -1,\n\tTKIP_DECRYPT_INVALID_KEYIDX = -2,\n\tTKIP_DECRYPT_REPLAY = -3,\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_ADDR_SUFFIX = 13,\n\tTP_ERR_NO_GROUP_NAME = 14,\n\tTP_ERR_GROUP_TOO_LONG = 15,\n\tTP_ERR_BAD_GROUP_NAME = 16,\n\tTP_ERR_NO_EVENT_NAME = 17,\n\tTP_ERR_EVENT_TOO_LONG = 18,\n\tTP_ERR_BAD_EVENT_NAME = 19,\n\tTP_ERR_EVENT_EXIST = 20,\n\tTP_ERR_RETVAL_ON_PROBE = 21,\n\tTP_ERR_NO_RETVAL = 22,\n\tTP_ERR_BAD_STACK_NUM = 23,\n\tTP_ERR_BAD_ARG_NUM = 24,\n\tTP_ERR_BAD_VAR = 25,\n\tTP_ERR_BAD_REG_NAME = 26,\n\tTP_ERR_BAD_MEM_ADDR = 27,\n\tTP_ERR_BAD_IMM = 28,\n\tTP_ERR_IMMSTR_NO_CLOSE = 29,\n\tTP_ERR_FILE_ON_KPROBE = 30,\n\tTP_ERR_BAD_FILE_OFFS = 31,\n\tTP_ERR_SYM_ON_UPROBE = 32,\n\tTP_ERR_TOO_MANY_OPS = 33,\n\tTP_ERR_DEREF_NEED_BRACE = 34,\n\tTP_ERR_BAD_DEREF_OFFS = 35,\n\tTP_ERR_DEREF_OPEN_BRACE = 36,\n\tTP_ERR_COMM_CANT_DEREF = 37,\n\tTP_ERR_BAD_FETCH_ARG = 38,\n\tTP_ERR_ARRAY_NO_CLOSE = 39,\n\tTP_ERR_BAD_ARRAY_SUFFIX = 40,\n\tTP_ERR_BAD_ARRAY_NUM = 41,\n\tTP_ERR_ARRAY_TOO_BIG = 42,\n\tTP_ERR_BAD_TYPE = 43,\n\tTP_ERR_BAD_STRING = 44,\n\tTP_ERR_BAD_SYMSTRING = 45,\n\tTP_ERR_BAD_BITFIELD = 46,\n\tTP_ERR_ARG_NAME_TOO_LONG = 47,\n\tTP_ERR_NO_ARG_NAME = 48,\n\tTP_ERR_BAD_ARG_NAME = 49,\n\tTP_ERR_USED_ARG_NAME = 50,\n\tTP_ERR_ARG_TOO_LONG = 51,\n\tTP_ERR_NO_ARG_BODY = 52,\n\tTP_ERR_BAD_INSN_BNDRY = 53,\n\tTP_ERR_FAIL_REG_PROBE = 54,\n\tTP_ERR_DIFF_PROBE_TYPE = 55,\n\tTP_ERR_DIFF_ARG_TYPE = 56,\n\tTP_ERR_SAME_PROBE = 57,\n\tTP_ERR_NO_EVENT_INFO = 58,\n\tTP_ERR_BAD_ATTACH_EVENT = 59,\n\tTP_ERR_BAD_ATTACH_ARG = 60,\n\tTP_ERR_NO_EP_FILTER = 61,\n\tTP_ERR_NOSUP_BTFARG = 62,\n\tTP_ERR_NO_BTFARG = 63,\n\tTP_ERR_NO_BTF_ENTRY = 64,\n\tTP_ERR_BAD_VAR_ARGS = 65,\n\tTP_ERR_NOFENTRY_ARGS = 66,\n\tTP_ERR_DOUBLE_ARGS = 67,\n\tTP_ERR_ARGS_2LONG = 68,\n\tTP_ERR_ARGIDX_2BIG = 69,\n\tTP_ERR_NO_PTR_STRCT = 70,\n\tTP_ERR_NOSUP_DAT_ARG = 71,\n\tTP_ERR_BAD_HYPHEN = 72,\n\tTP_ERR_NO_BTF_FIELD = 73,\n\tTP_ERR_BAD_BTF_TID = 74,\n\tTP_ERR_BAD_TYPE4STR = 75,\n\tTP_ERR_NEED_STRING_TYPE = 76,\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_MOD_INIT = 4,\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_HIGHEST_BIT = 4,\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\tTX_PWR_CFG_0_IDX = 0,\n\tTX_PWR_CFG_1_IDX = 1,\n\tTX_PWR_CFG_2_IDX = 2,\n\tTX_PWR_CFG_3_IDX = 3,\n\tTX_PWR_CFG_4_IDX = 4,\n\tTX_PWR_CFG_5_IDX = 5,\n\tTX_PWR_CFG_6_IDX = 6,\n\tTX_PWR_CFG_7_IDX = 7,\n\tTX_PWR_CFG_8_IDX = 8,\n\tTX_PWR_CFG_9_IDX = 9,\n\tTX_PWR_CFG_0_EXT_IDX = 10,\n\tTX_PWR_CFG_1_EXT_IDX = 11,\n\tTX_PWR_CFG_2_EXT_IDX = 12,\n\tTX_PWR_CFG_3_EXT_IDX = 13,\n\tTX_PWR_CFG_4_EXT_IDX = 14,\n\tTX_PWR_CFG_IDX_COUNT = 15,\n};\n\nenum {\n\tTX_STATUS_MSK = 255,\n\tTX_STATUS_DELAY_MSK = 64,\n\tTX_STATUS_ABORT_MSK = 128,\n\tTX_PACKET_MODE_MSK = 65280,\n\tTX_FIFO_NUMBER_MSK = 458752,\n\tTX_RESERVED = 7864320,\n\tTX_POWER_PA_DETECT_MSK = 2139095040,\n\tTX_ABORT_REQUIRED_MSK = 2147483648,\n};\n\nenum {\n\tTX_STATUS_SUCCESS = 1,\n\tTX_STATUS_DIRECT_DONE = 2,\n\tTX_STATUS_POSTPONE_DELAY = 64,\n\tTX_STATUS_POSTPONE_FEW_BYTES = 65,\n\tTX_STATUS_POSTPONE_BT_PRIO = 66,\n\tTX_STATUS_POSTPONE_QUIET_PERIOD = 67,\n\tTX_STATUS_POSTPONE_CALC_TTAK = 68,\n\tTX_STATUS_FAIL_INTERNAL_CROSSED_RETRY = 129,\n\tTX_STATUS_FAIL_SHORT_LIMIT = 130,\n\tTX_STATUS_FAIL_LONG_LIMIT = 131,\n\tTX_STATUS_FAIL_FIFO_UNDERRUN = 132,\n\tTX_STATUS_FAIL_DRAIN_FLOW = 133,\n\tTX_STATUS_FAIL_RFKILL_FLUSH = 134,\n\tTX_STATUS_FAIL_LIFE_EXPIRE = 135,\n\tTX_STATUS_FAIL_DEST_PS = 136,\n\tTX_STATUS_FAIL_HOST_ABORTED = 137,\n\tTX_STATUS_FAIL_BT_RETRY = 138,\n\tTX_STATUS_FAIL_STA_INVALID = 139,\n\tTX_STATUS_FAIL_FRAG_DROPPED = 140,\n\tTX_STATUS_FAIL_TID_DISABLE = 141,\n\tTX_STATUS_FAIL_FIFO_FLUSHED = 142,\n\tTX_STATUS_FAIL_INSUFFICIENT_CF_POLL = 143,\n\tTX_STATUS_FAIL_PASSIVE_NO_RX = 144,\n\tTX_STATUS_FAIL_NO_BEACON_ON_RADAR = 145,\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\tUS_FL_SINGLE_LUN = 1,\n\tUS_FL_NEED_OVERRIDE = 2,\n\tUS_FL_SCM_MULT_TARG = 4,\n\tUS_FL_FIX_INQUIRY = 8,\n\tUS_FL_FIX_CAPACITY = 16,\n\tUS_FL_IGNORE_RESIDUE = 32,\n\tUS_FL_BULK32 = 64,\n\tUS_FL_NOT_LOCKABLE = 128,\n\tUS_FL_GO_SLOW = 256,\n\tUS_FL_NO_WP_DETECT = 512,\n\tUS_FL_MAX_SECTORS_64 = 1024,\n\tUS_FL_IGNORE_DEVICE = 2048,\n\tUS_FL_CAPACITY_HEURISTICS = 4096,\n\tUS_FL_MAX_SECTORS_MIN = 8192,\n\tUS_FL_BULK_IGNORE_TAG = 16384,\n\tUS_FL_SANE_SENSE = 32768,\n\tUS_FL_CAPACITY_OK = 65536,\n\tUS_FL_BAD_SENSE = 131072,\n\tUS_FL_NO_READ_DISC_INFO = 262144,\n\tUS_FL_NO_READ_CAPACITY_16 = 524288,\n\tUS_FL_INITIAL_READ10 = 1048576,\n\tUS_FL_WRITE_CACHE = 2097152,\n\tUS_FL_NEEDS_CAP16 = 4194304,\n\tUS_FL_IGNORE_UAS = 8388608,\n\tUS_FL_BROKEN_FUA = 16777216,\n\tUS_FL_NO_ATA_1X = 33554432,\n\tUS_FL_NO_REPORT_OPCODES = 67108864,\n\tUS_FL_MAX_SECTORS_240 = 134217728,\n\tUS_FL_NO_REPORT_LUNS = 268435456,\n\tUS_FL_ALWAYS_SYNC = 536870912,\n\tUS_FL_NO_SAME = 1073741824,\n\tUS_FL_SENSE_AFTER_SYNC = 2147483648,\n};\n\nenum {\n\tVERBOSE_STATUS = 1,\n};\n\nenum {\n\tVETH_INFO_UNSPEC = 0,\n\tVETH_INFO_PEER = 1,\n\t__VETH_INFO_MAX = 2,\n};\n\nenum {\n\tVP_MSIX_CONFIG_VECTOR = 0,\n\tVP_MSIX_VQ_VECTOR = 1,\n};\n\nenum {\n\tVTIME_PER_SEC_SHIFT = 37ULL,\n\tVTIME_PER_SEC = 137438953472ULL,\n\tVTIME_PER_USEC = 137438ULL,\n\tVTIME_PER_NSEC = 137ULL,\n\tVRATE_MIN_PPM = 10000ULL,\n\tVRATE_MAX_PPM = 100000000ULL,\n\tVRATE_MIN = 1374ULL,\n\tVRATE_CLAMP_ADJ_PCT = 4ULL,\n\tAUTOP_CYCLE_NSEC = 10000000000ULL,\n};\n\nenum {\n\tWALK_TRAILING = 1,\n\tWALK_MORE = 2,\n\tWALK_NOFOLLOW = 4,\n};\n\nenum {\n\tWBT_RWQ_BG = 0,\n\tWBT_RWQ_SWAP = 1,\n\tWBT_RWQ_DISCARD = 2,\n\tWBT_NUM_RWQ = 3,\n};\n\nenum {\n\tWBT_STATE_ON_DEFAULT = 1,\n\tWBT_STATE_ON_MANUAL = 2,\n\tWBT_STATE_OFF_DEFAULT = 3,\n\tWBT_STATE_OFF_MANUAL = 4,\n};\n\nenum {\n\tWFPM_AUX_CTL_AUX_IF_MAC_OWNER_MSK = 2147483648,\n};\n\nenum {\n\tWORK_DONE_BIT = 0,\n\tWORK_ORDER_DONE_BIT = 1,\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_LOOKUP_ICMP = 1,\n\tXFRM_LOOKUP_QUEUE = 2,\n\tXFRM_LOOKUP_KEEP_DST_REF = 4,\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\tZONELIST_FALLBACK = 0,\n\tMAX_ZONELISTS = 1,\n};\n\nenum {\n\tZSTDbss_compress = 0,\n\tZSTDbss_noCompress = 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__EXTENT_DIRTY_BIT = 0,\n\tEXTENT_DIRTY = 1,\n\t__EXTENT_DIRTY_SEQ = 0,\n\t__EXTENT_UPTODATE_BIT = 1,\n\tEXTENT_UPTODATE = 2,\n\t__EXTENT_UPTODATE_SEQ = 1,\n\t__EXTENT_LOCKED_BIT = 2,\n\tEXTENT_LOCKED = 4,\n\t__EXTENT_LOCKED_SEQ = 2,\n\t__EXTENT_DIO_LOCKED_BIT = 3,\n\tEXTENT_DIO_LOCKED = 8,\n\t__EXTENT_DIO_LOCKED_SEQ = 3,\n\t__EXTENT_NEW_BIT = 4,\n\tEXTENT_NEW = 16,\n\t__EXTENT_NEW_SEQ = 4,\n\t__EXTENT_DELALLOC_BIT = 5,\n\tEXTENT_DELALLOC = 32,\n\t__EXTENT_DELALLOC_SEQ = 5,\n\t__EXTENT_DEFRAG_BIT = 6,\n\tEXTENT_DEFRAG = 64,\n\t__EXTENT_DEFRAG_SEQ = 6,\n\t__EXTENT_BOUNDARY_BIT = 7,\n\tEXTENT_BOUNDARY = 128,\n\t__EXTENT_BOUNDARY_SEQ = 7,\n\t__EXTENT_NODATASUM_BIT = 8,\n\tEXTENT_NODATASUM = 256,\n\t__EXTENT_NODATASUM_SEQ = 8,\n\t__EXTENT_CLEAR_META_RESV_BIT = 9,\n\tEXTENT_CLEAR_META_RESV = 512,\n\t__EXTENT_CLEAR_META_RESV_SEQ = 9,\n\t__EXTENT_NEED_WAIT_BIT = 10,\n\tEXTENT_NEED_WAIT = 1024,\n\t__EXTENT_NEED_WAIT_SEQ = 10,\n\t__EXTENT_NORESERVE_BIT = 11,\n\tEXTENT_NORESERVE = 2048,\n\t__EXTENT_NORESERVE_SEQ = 11,\n\t__EXTENT_QGROUP_RESERVED_BIT = 12,\n\tEXTENT_QGROUP_RESERVED = 4096,\n\t__EXTENT_QGROUP_RESERVED_SEQ = 12,\n\t__EXTENT_CLEAR_DATA_RESV_BIT = 13,\n\tEXTENT_CLEAR_DATA_RESV = 8192,\n\t__EXTENT_CLEAR_DATA_RESV_SEQ = 13,\n\t__EXTENT_DELALLOC_NEW_BIT = 14,\n\tEXTENT_DELALLOC_NEW = 16384,\n\t__EXTENT_DELALLOC_NEW_SEQ = 14,\n\t__EXTENT_ADD_INODE_BYTES_BIT = 15,\n\tEXTENT_ADD_INODE_BYTES = 32768,\n\t__EXTENT_ADD_INODE_BYTES_SEQ = 15,\n\t__EXTENT_CLEAR_ALL_BITS_BIT = 16,\n\tEXTENT_CLEAR_ALL_BITS = 65536,\n\t__EXTENT_CLEAR_ALL_BITS_SEQ = 16,\n\t__EXTENT_NOWAIT_BIT = 17,\n\tEXTENT_NOWAIT = 131072,\n\t__EXTENT_NOWAIT_SEQ = 17,\n};\n\nenum {\n\t__EXTENT_FLAG_PINNED_BIT = 0,\n\tEXTENT_FLAG_PINNED = 1,\n\t__EXTENT_FLAG_PINNED_SEQ = 0,\n\t__EXTENT_FLAG_COMPRESS_ZLIB_BIT = 1,\n\tEXTENT_FLAG_COMPRESS_ZLIB = 2,\n\t__EXTENT_FLAG_COMPRESS_ZLIB_SEQ = 1,\n\t__EXTENT_FLAG_COMPRESS_LZO_BIT = 2,\n\tEXTENT_FLAG_COMPRESS_LZO = 4,\n\t__EXTENT_FLAG_COMPRESS_LZO_SEQ = 2,\n\t__EXTENT_FLAG_COMPRESS_ZSTD_BIT = 3,\n\tEXTENT_FLAG_COMPRESS_ZSTD = 8,\n\t__EXTENT_FLAG_COMPRESS_ZSTD_SEQ = 3,\n\t__EXTENT_FLAG_PREALLOC_BIT = 4,\n\tEXTENT_FLAG_PREALLOC = 16,\n\t__EXTENT_FLAG_PREALLOC_SEQ = 4,\n\t__EXTENT_FLAG_LOGGING_BIT = 5,\n\tEXTENT_FLAG_LOGGING = 32,\n\t__EXTENT_FLAG_LOGGING_SEQ = 5,\n\t__EXTENT_FLAG_MERGED_BIT = 6,\n\tEXTENT_FLAG_MERGED = 64,\n\t__EXTENT_FLAG_MERGED_SEQ = 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__PAGE_UNLOCK_BIT = 0,\n\tPAGE_UNLOCK = 1,\n\t__PAGE_UNLOCK_SEQ = 0,\n\t__PAGE_START_WRITEBACK_BIT = 1,\n\tPAGE_START_WRITEBACK = 2,\n\t__PAGE_START_WRITEBACK_SEQ = 1,\n\t__PAGE_END_WRITEBACK_BIT = 2,\n\tPAGE_END_WRITEBACK = 4,\n\t__PAGE_END_WRITEBACK_SEQ = 2,\n\t__PAGE_SET_ORDERED_BIT = 3,\n\tPAGE_SET_ORDERED = 8,\n\t__PAGE_SET_ORDERED_SEQ = 3,\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__QGROUP_RESERVE_BIT = 0,\n\tQGROUP_RESERVE = 1,\n\t__QGROUP_RESERVE_SEQ = 0,\n\t__QGROUP_RELEASE_BIT = 1,\n\tQGROUP_RELEASE = 2,\n\t__QGROUP_RELEASE_SEQ = 1,\n\t__QGROUP_FREE_BIT = 2,\n\tQGROUP_FREE = 4,\n\t__QGROUP_FREE_SEQ = 2,\n};\n\nenum {\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 {\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_OVERLAP = 13,\n\t__SD_NUMA = 14,\n\t__SD_FLAG_CNT = 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____TRANS_FREEZABLE_BIT = 0,\n\t__TRANS_FREEZABLE = 1,\n\t____TRANS_FREEZABLE_SEQ = 0,\n\t____TRANS_START_BIT = 1,\n\t__TRANS_START = 2,\n\t____TRANS_START_SEQ = 1,\n\t____TRANS_ATTACH_BIT = 2,\n\t__TRANS_ATTACH = 4,\n\t____TRANS_ATTACH_SEQ = 2,\n\t____TRANS_JOIN_BIT = 3,\n\t__TRANS_JOIN = 8,\n\t____TRANS_JOIN_SEQ = 3,\n\t____TRANS_JOIN_NOLOCK_BIT = 4,\n\t__TRANS_JOIN_NOLOCK = 16,\n\t____TRANS_JOIN_NOLOCK_SEQ = 4,\n\t____TRANS_DUMMY_BIT = 5,\n\t__TRANS_DUMMY = 32,\n\t____TRANS_DUMMY_SEQ = 5,\n\t____TRANS_JOIN_NOSTART_BIT = 6,\n\t__TRANS_JOIN_NOSTART = 64,\n\t____TRANS_JOIN_NOSTART_SEQ = 6,\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_SYSCALL = 28,\n\t__ctx_convertBPF_PROG_TYPE_NETFILTER = 29,\n\t__ctx_convert_unused = 30,\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\tbtrfs_bitmap_nr_uptodate = 0,\n\tbtrfs_bitmap_nr_dirty = 1,\n\tbtrfs_bitmap_nr_writeback = 2,\n\tbtrfs_bitmap_nr_ordered = 3,\n\tbtrfs_bitmap_nr_checked = 4,\n\tbtrfs_bitmap_nr_locked = 5,\n\tbtrfs_bitmap_nr_max = 6,\n};\n\nenum {\n\tcpuset = 0,\n\tpossible = 1,\n\tfail = 2,\n};\n\nenum {\n\te1000_10_half = 0,\n\te1000_10_full = 1,\n\te1000_100_half = 2,\n\te1000_100_full = 3,\n};\n\nenum {\n\te1000_igp_cable_length_10 = 10,\n\te1000_igp_cable_length_20 = 20,\n\te1000_igp_cable_length_30 = 30,\n\te1000_igp_cable_length_40 = 40,\n\te1000_igp_cable_length_50 = 50,\n\te1000_igp_cable_length_60 = 60,\n\te1000_igp_cable_length_70 = 70,\n\te1000_igp_cable_length_80 = 80,\n\te1000_igp_cable_length_90 = 90,\n\te1000_igp_cable_length_100 = 100,\n\te1000_igp_cable_length_110 = 110,\n\te1000_igp_cable_length_115 = 115,\n\te1000_igp_cable_length_120 = 120,\n\te1000_igp_cable_length_130 = 130,\n\te1000_igp_cable_length_140 = 140,\n\te1000_igp_cable_length_150 = 150,\n\te1000_igp_cable_length_160 = 160,\n\te1000_igp_cable_length_170 = 170,\n\te1000_igp_cable_length_180 = 180,\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\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\tpmac_nvram_OF = 0,\n\tpmac_nvram_XPRAM = 1,\n\tpmac_nvram_NR = 2,\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_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_outOfBound = 42,\n\tZSTD_error_tableLog_tooLarge = 44,\n\tZSTD_error_maxSymbolValue_tooLarge = 46,\n\tZSTD_error_maxSymbolValue_tooSmall = 48,\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_frameIndex_tooLarge = 100,\n\tZSTD_error_seekableIO = 102,\n\tZSTD_error_dstBuffer_wrong = 104,\n\tZSTD_error_srcBuffer_wrong = 105,\n\tZSTD_error_maxCode = 120,\n} ZSTD_ErrorCode;\n\ntypedef ZSTD_ErrorCode ERR_enum;\n\ntypedef enum {\n\tFSE_repeat_none = 0,\n\tFSE_repeat_check = 1,\n\tFSE_repeat_valid = 2,\n} FSE_repeat;\n\ntypedef enum {\n\ttrustInput = 0,\n\tcheckMaxSymbolValue = 1,\n} HIST_checkInput_e;\n\ntypedef enum {\n\tHUF_singleStream = 0,\n\tHUF_fourStreams = 1,\n} HUF_nbStreams_e;\n\ntypedef enum {\n\tHUF_repeat_none = 0,\n\tHUF_repeat_check = 1,\n\tHUF_repeat_valid = 2,\n} HUF_repeat;\n\ntypedef enum {\n\tZSTD_e_continue = 0,\n\tZSTD_e_flush = 1,\n\tZSTD_e_end = 2,\n} ZSTD_EndDirective;\n\ntypedef enum {\n\tzop_dynamic = 0,\n\tzop_predef = 1,\n} ZSTD_OptPrice_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\tZSTDb_not_buffered = 0,\n\tZSTDb_buffered = 1,\n} ZSTD_buffered_policy_e;\n\ntypedef enum {\n\tZSTD_cpm_noAttachDict = 0,\n\tZSTD_cpm_attachDict = 1,\n\tZSTD_cpm_createCDict = 2,\n\tZSTD_cpm_unknown = 3,\n} ZSTD_cParamMode_e;\n\ntypedef enum {\n\tZSTD_c_compressionLevel = 100,\n\tZSTD_c_windowLog = 101,\n\tZSTD_c_hashLog = 102,\n\tZSTD_c_chainLog = 103,\n\tZSTD_c_searchLog = 104,\n\tZSTD_c_minMatch = 105,\n\tZSTD_c_targetLength = 106,\n\tZSTD_c_strategy = 107,\n\tZSTD_c_enableLongDistanceMatching = 160,\n\tZSTD_c_ldmHashLog = 161,\n\tZSTD_c_ldmMinMatch = 162,\n\tZSTD_c_ldmBucketSizeLog = 163,\n\tZSTD_c_ldmHashRateLog = 164,\n\tZSTD_c_contentSizeFlag = 200,\n\tZSTD_c_checksumFlag = 201,\n\tZSTD_c_dictIDFlag = 202,\n\tZSTD_c_nbWorkers = 400,\n\tZSTD_c_jobSize = 401,\n\tZSTD_c_overlapLog = 402,\n\tZSTD_c_experimentalParam1 = 500,\n\tZSTD_c_experimentalParam2 = 10,\n\tZSTD_c_experimentalParam3 = 1000,\n\tZSTD_c_experimentalParam4 = 1001,\n\tZSTD_c_experimentalParam5 = 1002,\n\tZSTD_c_experimentalParam6 = 1003,\n\tZSTD_c_experimentalParam7 = 1004,\n\tZSTD_c_experimentalParam8 = 1005,\n\tZSTD_c_experimentalParam9 = 1006,\n\tZSTD_c_experimentalParam10 = 1007,\n\tZSTD_c_experimentalParam11 = 1008,\n\tZSTD_c_experimentalParam12 = 1009,\n\tZSTD_c_experimentalParam13 = 1010,\n\tZSTD_c_experimentalParam14 = 1011,\n\tZSTD_c_experimentalParam15 = 1012,\n} ZSTD_cParameter;\n\ntypedef enum {\n\tzcss_init = 0,\n\tzcss_load = 1,\n\tzcss_flush = 2,\n} ZSTD_cStreamStage;\n\ntypedef enum {\n\tZSTDcrp_makeClean = 0,\n\tZSTDcrp_leaveDirty = 1,\n} ZSTD_compResetPolicy_e;\n\ntypedef enum {\n\tZSTDcs_created = 0,\n\tZSTDcs_init = 1,\n\tZSTDcs_ongoing = 2,\n\tZSTDcs_ending = 3,\n} ZSTD_compressionStage_e;\n\ntypedef enum {\n\tZSTD_cwksp_alloc_objects = 0,\n\tZSTD_cwksp_alloc_buffers = 1,\n\tZSTD_cwksp_alloc_aligned = 2,\n} ZSTD_cwksp_alloc_phase_e;\n\ntypedef enum {\n\tZSTD_cwksp_dynamic_alloc = 0,\n\tZSTD_cwksp_static_alloc = 1,\n} ZSTD_cwksp_static_alloc_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} 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_defaultDisallowed = 0,\n\tZSTD_defaultAllowed = 1,\n} ZSTD_defaultPolicy_e;\n\ntypedef enum {\n\tZSTD_dictDefaultAttach = 0,\n\tZSTD_dictForceAttach = 1,\n\tZSTD_dictForceCopy = 2,\n\tZSTD_dictForceLoad = 3,\n} ZSTD_dictAttachPref_e;\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_noDict = 0,\n\tZSTD_extDict = 1,\n\tZSTD_dictMatchState = 2,\n\tZSTD_dedicatedDictSearch = 3,\n} ZSTD_dictMode_e;\n\ntypedef enum {\n\tZSTD_dtlm_fast = 0,\n\tZSTD_dtlm_full = 1,\n} ZSTD_dictTableLoadMethod_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_frame = 0,\n\tZSTD_skippableFrame = 1,\n} ZSTD_frameType_e;\n\ntypedef enum {\n\tZSTDirp_continue = 0,\n\tZSTDirp_reset = 1,\n} ZSTD_indexResetPolicy_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_llt_none = 0,\n\tZSTD_llt_literalLength = 1,\n\tZSTD_llt_matchLength = 2,\n} ZSTD_longLengthType_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_ps_auto = 0,\n\tZSTD_ps_enable = 1,\n\tZSTD_ps_disable = 2,\n} ZSTD_paramSwitch_e;\n\ntypedef enum {\n\tZSTD_rmd_refSingleDDict = 0,\n\tZSTD_rmd_refMultipleDDicts = 1,\n} ZSTD_refMultipleDDicts_e;\n\ntypedef enum {\n\tZSTD_resetTarget_CDict = 0,\n\tZSTD_resetTarget_CCtx = 1,\n} ZSTD_resetTarget_e;\n\ntypedef enum {\n\tZSTD_sf_noBlockDelimiters = 0,\n\tZSTD_sf_explicitBlockDelimiters = 1,\n} ZSTD_sequenceFormat_e;\n\ntypedef enum {\n\tZSTD_fast = 1,\n\tZSTD_dfast = 2,\n\tZSTD_greedy = 3,\n\tZSTD_lazy = 4,\n\tZSTD_lazy2 = 5,\n\tZSTD_btlazy2 = 6,\n\tZSTD_btopt = 7,\n\tZSTD_btultra = 8,\n\tZSTD_btultra2 = 9,\n} ZSTD_strategy;\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_ONLINE = 0,\n\tCS_CPU_EXCLUSIVE = 1,\n\tCS_MEM_EXCLUSIVE = 2,\n\tCS_MEM_HARDWALL = 3,\n\tCS_MEMORY_MIGRATE = 4,\n\tCS_SCHED_LOAD_BALANCE = 5,\n\tCS_SPREAD_PAGE = 6,\n\tCS_SPREAD_SLAB = 7,\n} cpuset_flagbits_t;\n\ntypedef enum {\n\tEITHER = 0,\n\tINDEX = 1,\n\tDIRENT = 2,\n\tDIRENT_HTREE = 3,\n} dirblock_type_t;\n\ntypedef enum {\n\te1000_1000t_rx_status_not_ok = 0,\n\te1000_1000t_rx_status_ok = 1,\n\te1000_1000t_rx_status_undefined = 255,\n} e1000_1000t_rx_status;\n\ntypedef enum {\n\te1000_10bt_ext_dist_enable_normal = 0,\n\te1000_10bt_ext_dist_enable_lower = 1,\n\te1000_10bt_ext_dist_enable_undefined = 255,\n} e1000_10bt_ext_dist_enable;\n\ntypedef enum {\n\te1000_auto_x_mode_manual_mdi = 0,\n\te1000_auto_x_mode_manual_mdix = 1,\n\te1000_auto_x_mode_auto1 = 2,\n\te1000_auto_x_mode_auto2 = 3,\n\te1000_auto_x_mode_undefined = 255,\n} e1000_auto_x_mode;\n\ntypedef enum {\n\te1000_bus_speed_unknown = 0,\n\te1000_bus_speed_33 = 1,\n\te1000_bus_speed_66 = 2,\n\te1000_bus_speed_100 = 3,\n\te1000_bus_speed_120 = 4,\n\te1000_bus_speed_133 = 5,\n\te1000_bus_speed_reserved = 6,\n} e1000_bus_speed;\n\ntypedef enum {\n\te1000_bus_type_unknown = 0,\n\te1000_bus_type_pci = 1,\n\te1000_bus_type_pcix = 2,\n\te1000_bus_type_reserved = 3,\n} e1000_bus_type;\n\ntypedef enum {\n\te1000_bus_width_unknown = 0,\n\te1000_bus_width_32 = 1,\n\te1000_bus_width_64 = 2,\n\te1000_bus_width_reserved = 3,\n} e1000_bus_width;\n\ntypedef enum {\n\te1000_cable_length_50 = 0,\n\te1000_cable_length_50_80 = 1,\n\te1000_cable_length_80_110 = 2,\n\te1000_cable_length_110_140 = 3,\n\te1000_cable_length_140 = 4,\n\te1000_cable_length_undefined = 255,\n} e1000_cable_length;\n\ntypedef enum {\n\te1000_downshift_normal = 0,\n\te1000_downshift_activated = 1,\n\te1000_downshift_undefined = 255,\n} e1000_downshift;\n\ntypedef enum {\n\te1000_dsp_config_disabled = 0,\n\te1000_dsp_config_enabled = 1,\n\te1000_dsp_config_activated = 2,\n\te1000_dsp_config_undefined = 255,\n} e1000_dsp_config;\n\ntypedef enum {\n\te1000_eeprom_uninitialized = 0,\n\te1000_eeprom_spi = 1,\n\te1000_eeprom_microwire = 2,\n\te1000_eeprom_flash = 3,\n\te1000_eeprom_none = 4,\n\te1000_num_eeprom_types = 5,\n} e1000_eeprom_type;\n\ntypedef enum {\n\tE1000_FC_NONE = 0,\n\tE1000_FC_RX_PAUSE = 1,\n\tE1000_FC_TX_PAUSE = 2,\n\tE1000_FC_FULL = 3,\n\tE1000_FC_DEFAULT = 255,\n} e1000_fc_type;\n\ntypedef enum {\n\te1000_ffe_config_enabled = 0,\n\te1000_ffe_config_active = 1,\n\te1000_ffe_config_blocked = 2,\n} e1000_ffe_config;\n\ntypedef enum {\n\te1000_undefined = 0,\n\te1000_82542_rev2_0 = 1,\n\te1000_82542_rev2_1 = 2,\n\te1000_82543 = 3,\n\te1000_82544 = 4,\n\te1000_82540 = 5,\n\te1000_82545 = 6,\n\te1000_82545_rev_3 = 7,\n\te1000_82546 = 8,\n\te1000_ce4100 = 9,\n\te1000_82546_rev_3 = 10,\n\te1000_82541 = 11,\n\te1000_82541_rev_2 = 12,\n\te1000_82547 = 13,\n\te1000_82547_rev_2 = 14,\n\te1000_num_macs = 15,\n} e1000_mac_type;\n\ntypedef enum {\n\te1000_media_type_copper = 0,\n\te1000_media_type_fiber = 1,\n\te1000_media_type_internal_serdes = 2,\n\te1000_num_media_types = 3,\n} e1000_media_type;\n\ntypedef enum {\n\te1000_ms_hw_default = 0,\n\te1000_ms_force_master = 1,\n\te1000_ms_force_slave = 2,\n\te1000_ms_auto = 3,\n} e1000_ms_type;\n\ntypedef enum {\n\te1000_phy_m88 = 0,\n\te1000_phy_igp = 1,\n\te1000_phy_8211 = 2,\n\te1000_phy_8201 = 3,\n\te1000_phy_undefined = 255,\n} e1000_phy_type;\n\ntypedef enum {\n\te1000_polarity_reversal_enabled = 0,\n\te1000_polarity_reversal_disabled = 1,\n\te1000_polarity_reversal_undefined = 255,\n} e1000_polarity_reversal;\n\ntypedef enum {\n\te1000_rev_polarity_normal = 0,\n\te1000_rev_polarity_reversed = 1,\n\te1000_rev_polarity_undefined = 255,\n} e1000_rev_polarity;\n\ntypedef enum {\n\te1000_smart_speed_default = 0,\n\te1000_smart_speed_on = 1,\n\te1000_smart_speed_off = 2,\n} e1000_smart_speed;\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_MAX = 34,\n} phy_interface_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\tsearch_hashChain = 0,\n\tsearch_binaryTree = 1,\n\tsearch_rowHash = 2,\n} searchMethod_e;\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\tset_basic = 0,\n\tset_rle = 1,\n\tset_compressed = 2,\n\tset_repeat = 3,\n} symbolEncodingType_e;\n\ntypedef ZSTD_ErrorCode zstd_error_code;\n\nenum CMD_MODE {\n\tCMD_ASYNC = 1,\n\tCMD_WANT_SKB = 2,\n\tCMD_SEND_IN_RFKILL = 4,\n\tCMD_BLOCK_TXQS = 8,\n\tCMD_SEND_IN_D3 = 16,\n};\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 E1000_INVM_STRUCTURE_TYPE {\n\tE1000_INVM_UNINITIALIZED_STRUCTURE = 0,\n\tE1000_INVM_WORD_AUTOLOAD_STRUCTURE = 1,\n\tE1000_INVM_CSR_AUTOLOAD_STRUCTURE = 2,\n\tE1000_INVM_PHY_REGISTER_AUTOLOAD_STRUCTURE = 3,\n\tE1000_INVM_RSA_KEY_SHA256_STRUCTURE = 4,\n\tE1000_INVM_INVALIDATED_STRUCTURE = 15,\n};\n\nenum IWL_TLC_MCS_PER_BW {\n\tIWL_TLC_MCS_PER_BW_80 = 0,\n\tIWL_TLC_MCS_PER_BW_160 = 1,\n\tIWL_TLC_MCS_PER_BW_320 = 2,\n\tIWL_TLC_MCS_PER_BW_NUM_V3 = 2,\n\tIWL_TLC_MCS_PER_BW_NUM_V4 = 3,\n};\n\nenum IWL_TLC_MNG_NSS {\n\tIWL_TLC_NSS_1 = 0,\n\tIWL_TLC_NSS_2 = 1,\n\tIWL_TLC_NSS_MAX = 2,\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 ___mac80211_drop_reason {\n\t___RX_CONTINUE = 1,\n\t___RX_QUEUED = 0,\n\t___RX_DROP_MONITOR = 131072,\n\t___RX_DROP_M_UNEXPECTED_4ADDR_FRAME = 131073,\n\t___RX_DROP_M_BAD_BCN_KEYIDX = 131074,\n\t___RX_DROP_M_BAD_MGMT_KEYIDX = 131075,\n\t___RX_DROP_UNUSABLE = 65536,\n\t___RX_DROP_U_MIC_FAIL = 65537,\n\t___RX_DROP_U_REPLAY = 65538,\n\t___RX_DROP_U_BAD_MMIE = 65539,\n\t___RX_DROP_U_DUP = 65540,\n\t___RX_DROP_U_SPURIOUS = 65541,\n\t___RX_DROP_U_DECRYPT_FAIL = 65542,\n\t___RX_DROP_U_NO_KEY_ID = 65543,\n\t___RX_DROP_U_BAD_CIPHER = 65544,\n\t___RX_DROP_U_OOM = 65545,\n\t___RX_DROP_U_NONSEQ_PN = 65546,\n\t___RX_DROP_U_BAD_KEY_COLOR = 65547,\n\t___RX_DROP_U_BAD_4ADDR = 65548,\n\t___RX_DROP_U_BAD_AMSDU = 65549,\n\t___RX_DROP_U_BAD_AMSDU_CIPHER = 65550,\n\t___RX_DROP_U_INVALID_8023 = 65551,\n\t___RX_DROP_U_RUNT_ACTION = 65552,\n\t___RX_DROP_U_UNPROT_ACTION = 65553,\n\t___RX_DROP_U_UNPROT_DUAL = 65554,\n\t___RX_DROP_U_UNPROT_UCAST_MGMT = 65555,\n\t___RX_DROP_U_UNPROT_MCAST_MGMT = 65556,\n\t___RX_DROP_U_UNPROT_BEACON = 65557,\n\t___RX_DROP_U_UNPROT_UNICAST_PUB_ACTION = 65558,\n\t___RX_DROP_U_UNPROT_ROBUST_ACTION = 65559,\n\t___RX_DROP_U_ACTION_UNKNOWN_SRC = 65560,\n\t___RX_DROP_U_REJECTED_ACTION_RESPONSE = 65561,\n\t___RX_DROP_U_EXPECT_DEFRAG_PROT = 65562,\n\t___RX_DROP_U_WEP_DEC_FAIL = 65563,\n\t___RX_DROP_U_NO_IV = 65564,\n\t___RX_DROP_U_NO_ICV = 65565,\n\t___RX_DROP_U_AP_RX_GROUPCAST = 65566,\n\t___RX_DROP_U_SHORT_MMIC = 65567,\n\t___RX_DROP_U_MMIC_FAIL = 65568,\n\t___RX_DROP_U_SHORT_TKIP = 65569,\n\t___RX_DROP_U_TKIP_FAIL = 65570,\n\t___RX_DROP_U_SHORT_CCMP = 65571,\n\t___RX_DROP_U_SHORT_CCMP_MIC = 65572,\n\t___RX_DROP_U_SHORT_GCMP = 65573,\n\t___RX_DROP_U_SHORT_GCMP_MIC = 65574,\n\t___RX_DROP_U_SHORT_CMAC = 65575,\n\t___RX_DROP_U_SHORT_CMAC256 = 65576,\n\t___RX_DROP_U_SHORT_GMAC = 65577,\n\t___RX_DROP_U_UNEXPECTED_VLAN_4ADDR = 65578,\n\t___RX_DROP_U_UNEXPECTED_STA_4ADDR = 65579,\n\t___RX_DROP_U_UNEXPECTED_VLAN_MCAST = 65580,\n\t___RX_DROP_U_NOT_PORT_CONTROL = 65581,\n\t___RX_DROP_U_UNKNOWN_ACTION_REJECTED = 65582,\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 _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_KASAN = 14,\n\t_SLAB_NO_USER_FLAGS = 15,\n\t_SLAB_RECLAIM_ACCOUNT = 16,\n\t_SLAB_OBJECT_POISON = 17,\n\t_SLAB_CMPXCHG_DOUBLE = 18,\n\t_SLAB_NO_OBJ_EXT = 19,\n\t_SLAB_FLAGS_LAST_BIT = 20,\n};\n\nenum action_id {\n\tACTION_SAVE = 1,\n\tACTION_TRACE = 2,\n\tACTION_SNAPSHOT = 3,\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 amd_chipset_gen {\n\tNOT_AMD_CHIPSET = 0,\n\tAMD_CHIPSET_SB600 = 1,\n\tAMD_CHIPSET_SB700 = 2,\n\tAMD_CHIPSET_SB800 = 3,\n\tAMD_CHIPSET_HUDSON2 = 4,\n\tAMD_CHIPSET_BOLTON = 5,\n\tAMD_CHIPSET_YANGTZE = 6,\n\tAMD_CHIPSET_TAISHAN = 7,\n\tAMD_CHIPSET_UNKNOWN = 8,\n};\n\nenum antenna {\n\tANTENNA_SW_DIVERSITY = 0,\n\tANTENNA_A = 1,\n\tANTENNA_B = 2,\n\tANTENNA_HW_DIVERSITY = 3,\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 assoc_status {\n\tASSOC_SUCCESS = 0,\n\tASSOC_REJECTED = 1,\n\tASSOC_TIMEOUT = 2,\n\tASSOC_ABANDON = 3,\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 async_tx_flags {\n\tASYNC_TX_XOR_ZERO_DST = 1,\n\tASYNC_TX_XOR_DROP_DST = 2,\n\tASYNC_TX_ACK = 4,\n\tASYNC_TX_FENCE = 8,\n\tASYNC_TX_PQ_XOR_DST = 16,\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_ID_DEV_LOG = 27,\n\t__ATA_QUIRK_NO_LOG_DIR = 28,\n\t__ATA_QUIRK_NO_FUA = 29,\n\t__ATA_QUIRK_MAX = 30,\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_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 autofs_notify {\n\tNFY_NONE = 0,\n\tNFY_MOUNT = 1,\n\tNFY_EXPIRE = 2,\n};\n\nenum backlight_scale {\n\tBACKLIGHT_SCALE_UNKNOWN = 0,\n\tBACKLIGHT_SCALE_LINEAR = 1,\n\tBACKLIGHT_SCALE_NON_LINEAR = 2,\n};\n\nenum backlight_type {\n\tBACKLIGHT_RAW = 1,\n\tBACKLIGHT_PLATFORM = 2,\n\tBACKLIGHT_FIRMWARE = 3,\n\tBACKLIGHT_TYPE_MAX = 4,\n};\n\nenum backlight_update_reason {\n\tBACKLIGHT_UPDATE_HOTKEY = 0,\n\tBACKLIGHT_UPDATE_SYSFS = 1,\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 bfqq_expiration {\n\tBFQQE_TOO_IDLE = 0,\n\tBFQQE_BUDGET_TIMEOUT = 1,\n\tBFQQE_BUDGET_EXHAUSTED = 2,\n\tBFQQE_NO_MORE_REQUESTS = 3,\n\tBFQQE_PREEMPTED = 4,\n};\n\nenum bfqq_state_flags {\n\tBFQQF_just_created = 0,\n\tBFQQF_busy = 1,\n\tBFQQF_wait_request = 2,\n\tBFQQF_non_blocking_wait_rq = 3,\n\tBFQQF_fifo_expire = 4,\n\tBFQQF_has_short_ttime = 5,\n\tBFQQF_sync = 6,\n\tBFQQF_IO_bound = 7,\n\tBFQQF_in_large_burst = 8,\n\tBFQQF_softrt_update = 9,\n\tBFQQF_coop = 10,\n\tBFQQF_split_coop = 11,\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_PrivateStart = 16,\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};\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_HOSTENDIAN = 15,\n};\n\nenum blacklist_hash_type {\n\tBLACKLIST_HASH_X509_TBS = 1,\n\tBLACKLIST_HASH_BINARY = 2,\n};\n\nenum blake2b_iv {\n\tBLAKE2B_IV0 = 7640891576956012808ULL,\n\tBLAKE2B_IV1 = 13503953896175478587ULL,\n\tBLAKE2B_IV2 = 4354685564936845355ULL,\n\tBLAKE2B_IV3 = 11912009170470909681ULL,\n\tBLAKE2B_IV4 = 5840696475078001361ULL,\n\tBLAKE2B_IV5 = 11170449401992604703ULL,\n\tBLAKE2B_IV6 = 2270897969802886507ULL,\n\tBLAKE2B_IV7 = 6620516959819538809ULL,\n};\n\nenum blake2b_lengths {\n\tBLAKE2B_BLOCK_SIZE = 128,\n\tBLAKE2B_HASH_SIZE = 64,\n\tBLAKE2B_KEY_SIZE = 64,\n\tBLAKE2B_160_HASH_SIZE = 20,\n\tBLAKE2B_256_HASH_SIZE = 32,\n\tBLAKE2B_384_HASH_SIZE = 48,\n\tBLAKE2B_512_HASH_SIZE = 64,\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_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 board_ids {\n\tboard_ahci = 0,\n\tboard_ahci_43bit_dma = 1,\n\tboard_ahci_ign_iferr = 2,\n\tboard_ahci_no_debounce_delay = 3,\n\tboard_ahci_no_msi = 4,\n\tboard_ahci_pcs_quirk = 5,\n\tboard_ahci_pcs_quirk_no_devslp = 6,\n\tboard_ahci_pcs_quirk_no_sntf = 7,\n\tboard_ahci_yes_fbs = 8,\n\tboard_ahci_al = 9,\n\tboard_ahci_avn = 10,\n\tboard_ahci_mcp65 = 11,\n\tboard_ahci_mcp77 = 12,\n\tboard_ahci_mcp89 = 13,\n\tboard_ahci_mv = 14,\n\tboard_ahci_sb600 = 15,\n\tboard_ahci_sb700 = 16,\n\tboard_ahci_vt8251 = 17,\n\tboard_ahci_mcp_linux = 11,\n\tboard_ahci_mcp67 = 11,\n\tboard_ahci_mcp73 = 11,\n\tboard_ahci_mcp79 = 12,\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 = 134217727,\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\t__MAX_BPF_CMD = 37,\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};\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_liveness {\n\tREG_LIVE_NONE = 0,\n\tREG_LIVE_READ32 = 1,\n\tREG_LIVE_READ64 = 2,\n\tREG_LIVE_READ = 3,\n\tREG_LIVE_WRITTEN = 4,\n\tREG_LIVE_DONE = 8,\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 = 134217727,\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 = 134217727,\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_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_STRUCT = 2,\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_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\t__BPF_TYPE_FLAG_MAX = 67108865,\n\t__BPF_TYPE_LAST_FLAG = 67108864,\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 br_boolopt_id {\n\tBR_BOOLOPT_NO_LL_LEARN = 0,\n\tBR_BOOLOPT_MCAST_VLAN_SNOOPING = 1,\n\tBR_BOOLOPT_MST_ENABLE = 2,\n\tBR_BOOLOPT_MAX = 3,\n};\n\nenum br_pkt_type {\n\tBR_PKT_UNICAST = 0,\n\tBR_PKT_MULTICAST = 1,\n\tBR_PKT_BROADCAST = 2,\n};\n\nenum bss_compare_mode {\n\tBSS_CMP_REGULAR = 0,\n\tBSS_CMP_HIDE_ZLEN = 1,\n\tBSS_CMP_HIDE_NUL = 2,\n};\n\nenum bss_param_flags {\n\tBSS_PARAM_FLAGS_CTS_PROT = 1,\n\tBSS_PARAM_FLAGS_SHORT_PREAMBLE = 2,\n\tBSS_PARAM_FLAGS_SHORT_SLOT_TIME = 4,\n};\n\nenum bss_source_type {\n\tBSS_SOURCE_DIRECT = 0,\n\tBSS_SOURCE_MBSSID = 1,\n\tBSS_SOURCE_STA_PROFILE = 2,\n};\n\nenum bt_coex_prio_table_events {\n\tBT_COEX_PRIO_TBL_EVT_INIT_CALIB1 = 0,\n\tBT_COEX_PRIO_TBL_EVT_INIT_CALIB2 = 1,\n\tBT_COEX_PRIO_TBL_EVT_PERIODIC_CALIB_LOW1 = 2,\n\tBT_COEX_PRIO_TBL_EVT_PERIODIC_CALIB_LOW2 = 3,\n\tBT_COEX_PRIO_TBL_EVT_PERIODIC_CALIB_HIGH1 = 4,\n\tBT_COEX_PRIO_TBL_EVT_PERIODIC_CALIB_HIGH2 = 5,\n\tBT_COEX_PRIO_TBL_EVT_DTIM = 6,\n\tBT_COEX_PRIO_TBL_EVT_SCAN52 = 7,\n\tBT_COEX_PRIO_TBL_EVT_SCAN24 = 8,\n\tBT_COEX_PRIO_TBL_EVT_RESERVED0 = 9,\n\tBT_COEX_PRIO_TBL_EVT_RESERVED1 = 10,\n\tBT_COEX_PRIO_TBL_EVT_RESERVED2 = 11,\n\tBT_COEX_PRIO_TBL_EVT_RESERVED3 = 12,\n\tBT_COEX_PRIO_TBL_EVT_RESERVED4 = 13,\n\tBT_COEX_PRIO_TBL_EVT_RESERVED5 = 14,\n\tBT_COEX_PRIO_TBL_EVT_RESERVED6 = 15,\n\tBT_COEX_PRIO_TBL_EVT_MAX = 16,\n};\n\nenum bt_coex_prio_table_priorities {\n\tBT_COEX_PRIO_TBL_DISABLED = 0,\n\tBT_COEX_PRIO_TBL_PRIO_LOW = 1,\n\tBT_COEX_PRIO_TBL_PRIO_HIGH = 2,\n\tBT_COEX_PRIO_TBL_PRIO_BYPASS = 3,\n\tBT_COEX_PRIO_TBL_PRIO_COEX_OFF = 4,\n\tBT_COEX_PRIO_TBL_PRIO_COEX_ON = 5,\n\tBT_COEX_PRIO_TBL_PRIO_RSRVD1 = 6,\n\tBT_COEX_PRIO_TBL_PRIO_RSRVD2 = 7,\n\tBT_COEX_PRIO_TBL_MAX = 8,\n};\n\nenum btf_arg_tag {\n\tARG_TAG_CTX = 1,\n\tARG_TAG_NONNULL = 2,\n\tARG_TAG_TRUSTED = 4,\n\tARG_TAG_NULLABLE = 8,\n\tARG_TAG_ARENA = 16,\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};\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 btrfs_block_group_flags {\n\tBLOCK_GROUP_FLAG_IREF = 0,\n\tBLOCK_GROUP_FLAG_REMOVED = 1,\n\tBLOCK_GROUP_FLAG_TO_COPY = 2,\n\tBLOCK_GROUP_FLAG_RELOCATING_REPAIR = 3,\n\tBLOCK_GROUP_FLAG_CHUNK_ITEM_INSERTED = 4,\n\tBLOCK_GROUP_FLAG_ZONE_IS_ACTIVE = 5,\n\tBLOCK_GROUP_FLAG_ZONED_DATA_RELOC = 6,\n\tBLOCK_GROUP_FLAG_NEEDS_FREE_SPACE = 7,\n\tBLOCK_GROUP_FLAG_SEQUENTIAL_ZONE = 8,\n\tBLOCK_GROUP_FLAG_NEW = 9,\n};\n\nenum btrfs_block_group_size_class {\n\tBTRFS_BG_SZ_NONE = 0,\n\tBTRFS_BG_SZ_SMALL = 1,\n\tBTRFS_BG_SZ_MEDIUM = 2,\n\tBTRFS_BG_SZ_LARGE = 3,\n};\n\nenum btrfs_caching_type {\n\tBTRFS_CACHE_NO = 0,\n\tBTRFS_CACHE_STARTED = 1,\n\tBTRFS_CACHE_FINISHED = 2,\n\tBTRFS_CACHE_ERROR = 3,\n};\n\nenum btrfs_chunk_alloc_enum {\n\tCHUNK_ALLOC_NO_FORCE = 0,\n\tCHUNK_ALLOC_LIMITED = 1,\n\tCHUNK_ALLOC_FORCE = 2,\n\tCHUNK_ALLOC_FORCE_FOR_EXTENT = 3,\n};\n\nenum btrfs_chunk_allocation_policy {\n\tBTRFS_CHUNK_ALLOC_REGULAR = 0,\n\tBTRFS_CHUNK_ALLOC_ZONED = 1,\n};\n\nenum btrfs_compare_tree_result {\n\tBTRFS_COMPARE_TREE_NEW = 0,\n\tBTRFS_COMPARE_TREE_DELETED = 1,\n\tBTRFS_COMPARE_TREE_CHANGED = 2,\n\tBTRFS_COMPARE_TREE_SAME = 3,\n};\n\nenum btrfs_compression_type {\n\tBTRFS_COMPRESS_NONE = 0,\n\tBTRFS_COMPRESS_ZLIB = 1,\n\tBTRFS_COMPRESS_LZO = 2,\n\tBTRFS_COMPRESS_ZSTD = 3,\n\tBTRFS_NR_COMPRESS_TYPES = 4,\n};\n\nenum btrfs_csum_type {\n\tBTRFS_CSUM_TYPE_CRC32 = 0,\n\tBTRFS_CSUM_TYPE_XXHASH = 1,\n\tBTRFS_CSUM_TYPE_SHA256 = 2,\n\tBTRFS_CSUM_TYPE_BLAKE2 = 3,\n};\n\nenum btrfs_delayed_item_type {\n\tBTRFS_DELAYED_INSERTION_ITEM = 0,\n\tBTRFS_DELAYED_DELETION_ITEM = 1,\n};\n\nenum btrfs_delayed_ref_action {\n\tBTRFS_ADD_DELAYED_REF = 1,\n\tBTRFS_DROP_DELAYED_REF = 2,\n\tBTRFS_ADD_DELAYED_EXTENT = 3,\n\tBTRFS_UPDATE_DELAYED_HEAD = 4,\n} __attribute__((mode(byte)));\n\nenum btrfs_delayed_ref_flags {\n\tBTRFS_DELAYED_REFS_FLUSHING = 0,\n};\n\nenum btrfs_dev_stat_values {\n\tBTRFS_DEV_STAT_WRITE_ERRS = 0,\n\tBTRFS_DEV_STAT_READ_ERRS = 1,\n\tBTRFS_DEV_STAT_FLUSH_ERRS = 2,\n\tBTRFS_DEV_STAT_CORRUPTION_ERRS = 3,\n\tBTRFS_DEV_STAT_GENERATION_ERRS = 4,\n\tBTRFS_DEV_STAT_VALUES_MAX = 5,\n};\n\nenum btrfs_discard_state {\n\tBTRFS_DISCARD_EXTENTS = 0,\n\tBTRFS_DISCARD_BITMAPS = 1,\n\tBTRFS_DISCARD_RESET_CURSOR = 2,\n};\n\nenum btrfs_disk_cache_state {\n\tBTRFS_DC_WRITTEN = 0,\n\tBTRFS_DC_ERROR = 1,\n\tBTRFS_DC_CLEAR = 2,\n\tBTRFS_DC_SETUP = 3,\n};\n\nenum btrfs_err_code {\n\tBTRFS_ERROR_DEV_RAID1_MIN_NOT_MET = 1,\n\tBTRFS_ERROR_DEV_RAID10_MIN_NOT_MET = 2,\n\tBTRFS_ERROR_DEV_RAID5_MIN_NOT_MET = 3,\n\tBTRFS_ERROR_DEV_RAID6_MIN_NOT_MET = 4,\n\tBTRFS_ERROR_DEV_TGT_REPLACE = 5,\n\tBTRFS_ERROR_DEV_MISSING_NOT_FOUND = 6,\n\tBTRFS_ERROR_DEV_ONLY_WRITABLE = 7,\n\tBTRFS_ERROR_DEV_EXCL_RUN_IN_PROGRESS = 8,\n\tBTRFS_ERROR_DEV_RAID1C3_MIN_NOT_MET = 9,\n\tBTRFS_ERROR_DEV_RAID1C4_MIN_NOT_MET = 10,\n};\n\nenum btrfs_exclusive_operation {\n\tBTRFS_EXCLOP_NONE = 0,\n\tBTRFS_EXCLOP_BALANCE_PAUSED = 1,\n\tBTRFS_EXCLOP_BALANCE = 2,\n\tBTRFS_EXCLOP_DEV_ADD = 3,\n\tBTRFS_EXCLOP_DEV_REMOVE = 4,\n\tBTRFS_EXCLOP_DEV_REPLACE = 5,\n\tBTRFS_EXCLOP_RESIZE = 6,\n\tBTRFS_EXCLOP_SWAP_ACTIVATE = 7,\n};\n\nenum btrfs_extent_allocation_policy {\n\tBTRFS_EXTENT_ALLOC_CLUSTERED = 0,\n\tBTRFS_EXTENT_ALLOC_ZONED = 1,\n};\n\nenum btrfs_feature_set {\n\tFEAT_COMPAT = 0,\n\tFEAT_COMPAT_RO = 1,\n\tFEAT_INCOMPAT = 2,\n\tFEAT_MAX = 3,\n};\n\nenum btrfs_flush_state {\n\tFLUSH_DELAYED_ITEMS_NR = 1,\n\tFLUSH_DELAYED_ITEMS = 2,\n\tFLUSH_DELAYED_REFS_NR = 3,\n\tFLUSH_DELAYED_REFS = 4,\n\tFLUSH_DELALLOC = 5,\n\tFLUSH_DELALLOC_WAIT = 6,\n\tFLUSH_DELALLOC_FULL = 7,\n\tALLOC_CHUNK = 8,\n\tALLOC_CHUNK_FORCE = 9,\n\tRUN_DELAYED_IPUTS = 10,\n\tCOMMIT_TRANS = 11,\n\tRESET_ZONES = 12,\n};\n\nenum btrfs_ilock_type {\n\t__BTRFS_ILOCK_SHARED_BIT = 0,\n\tBTRFS_ILOCK_SHARED = 1,\n\t__BTRFS_ILOCK_SHARED_SEQ = 0,\n\t__BTRFS_ILOCK_TRY_BIT = 1,\n\tBTRFS_ILOCK_TRY = 2,\n\t__BTRFS_ILOCK_TRY_SEQ = 1,\n\t__BTRFS_ILOCK_MMAP_BIT = 2,\n\tBTRFS_ILOCK_MMAP = 4,\n\t__BTRFS_ILOCK_MMAP_SEQ = 2,\n};\n\nenum btrfs_inline_ref_type {\n\tBTRFS_REF_TYPE_INVALID = 0,\n\tBTRFS_REF_TYPE_BLOCK = 1,\n\tBTRFS_REF_TYPE_DATA = 2,\n\tBTRFS_REF_TYPE_ANY = 3,\n};\n\nenum btrfs_lock_nesting {\n\tBTRFS_NESTING_NORMAL = 0,\n\tBTRFS_NESTING_COW = 1,\n\tBTRFS_NESTING_LEFT = 2,\n\tBTRFS_NESTING_RIGHT = 3,\n\tBTRFS_NESTING_LEFT_COW = 4,\n\tBTRFS_NESTING_RIGHT_COW = 5,\n\tBTRFS_NESTING_SPLIT = 6,\n\tBTRFS_NESTING_NEW_ROOT = 7,\n\tBTRFS_NESTING_MAX = 8,\n};\n\nenum btrfs_loop_type {\n\tLOOP_CACHING_NOWAIT = 0,\n\tLOOP_CACHING_WAIT = 1,\n\tLOOP_UNSET_SIZE_CLASS = 2,\n\tLOOP_ALLOC_CHUNK = 3,\n\tLOOP_WRONG_SIZE_CLASS = 4,\n\tLOOP_NO_EMPTY_SIZE = 5,\n};\n\nenum btrfs_map_op {\n\tBTRFS_MAP_READ = 0,\n\tBTRFS_MAP_WRITE = 1,\n\tBTRFS_MAP_GET_READ_MIRRORS = 2,\n};\n\nenum btrfs_mod_log_op {\n\tBTRFS_MOD_LOG_KEY_REPLACE = 0,\n\tBTRFS_MOD_LOG_KEY_ADD = 1,\n\tBTRFS_MOD_LOG_KEY_REMOVE = 2,\n\tBTRFS_MOD_LOG_KEY_REMOVE_WHILE_FREEING = 3,\n\tBTRFS_MOD_LOG_KEY_REMOVE_WHILE_MOVING = 4,\n\tBTRFS_MOD_LOG_MOVE_KEYS = 5,\n\tBTRFS_MOD_LOG_ROOT_REPLACE = 6,\n};\n\nenum btrfs_qgroup_mode {\n\tBTRFS_QGROUP_MODE_DISABLED = 0,\n\tBTRFS_QGROUP_MODE_FULL = 1,\n\tBTRFS_QGROUP_MODE_SIMPLE = 2,\n};\n\nenum btrfs_qgroup_rsv_type {\n\tBTRFS_QGROUP_RSV_DATA = 0,\n\tBTRFS_QGROUP_RSV_META_PERTRANS = 1,\n\tBTRFS_QGROUP_RSV_META_PREALLOC = 2,\n\tBTRFS_QGROUP_RSV_LAST = 3,\n};\n\nenum btrfs_raid_types {\n\tBTRFS_RAID_SINGLE = 0,\n\tBTRFS_RAID_RAID0 = 1,\n\tBTRFS_RAID_RAID1 = 2,\n\tBTRFS_RAID_DUP = 3,\n\tBTRFS_RAID_RAID10 = 4,\n\tBTRFS_RAID_RAID5 = 5,\n\tBTRFS_RAID_RAID6 = 6,\n\tBTRFS_RAID_RAID1C3 = 7,\n\tBTRFS_RAID_RAID1C4 = 8,\n\tBTRFS_NR_RAID_TYPES = 9,\n};\n\nenum btrfs_rbio_ops {\n\tBTRFS_RBIO_WRITE = 0,\n\tBTRFS_RBIO_READ_REBUILD = 1,\n\tBTRFS_RBIO_PARITY_SCRUB = 2,\n};\n\nenum btrfs_read_policy {\n\tBTRFS_READ_POLICY_PID = 0,\n\tBTRFS_NR_READ_POLICY = 1,\n};\n\nenum btrfs_ref_type {\n\tBTRFS_REF_NOT_SET = 0,\n\tBTRFS_REF_DATA = 1,\n\tBTRFS_REF_METADATA = 2,\n\tBTRFS_REF_LAST = 3,\n} __attribute__((mode(byte)));\n\nenum btrfs_reserve_flush_enum {\n\tBTRFS_RESERVE_NO_FLUSH = 0,\n\tBTRFS_RESERVE_FLUSH_LIMIT = 1,\n\tBTRFS_RESERVE_FLUSH_EVICT = 2,\n\tBTRFS_RESERVE_FLUSH_DATA = 3,\n\tBTRFS_RESERVE_FLUSH_FREE_SPACE_INODE = 4,\n\tBTRFS_RESERVE_FLUSH_ALL = 5,\n\tBTRFS_RESERVE_FLUSH_ALL_STEAL = 6,\n\tBTRFS_RESERVE_FLUSH_EMERGENCY = 7,\n};\n\nenum btrfs_rsv_type {\n\tBTRFS_BLOCK_RSV_GLOBAL = 0,\n\tBTRFS_BLOCK_RSV_DELALLOC = 1,\n\tBTRFS_BLOCK_RSV_TRANS = 2,\n\tBTRFS_BLOCK_RSV_CHUNK = 3,\n\tBTRFS_BLOCK_RSV_DELOPS = 4,\n\tBTRFS_BLOCK_RSV_DELREFS = 5,\n\tBTRFS_BLOCK_RSV_EMPTY = 6,\n\tBTRFS_BLOCK_RSV_TEMP = 7,\n};\n\nenum btrfs_send_cmd {\n\tBTRFS_SEND_C_UNSPEC = 0,\n\tBTRFS_SEND_C_SUBVOL = 1,\n\tBTRFS_SEND_C_SNAPSHOT = 2,\n\tBTRFS_SEND_C_MKFILE = 3,\n\tBTRFS_SEND_C_MKDIR = 4,\n\tBTRFS_SEND_C_MKNOD = 5,\n\tBTRFS_SEND_C_MKFIFO = 6,\n\tBTRFS_SEND_C_MKSOCK = 7,\n\tBTRFS_SEND_C_SYMLINK = 8,\n\tBTRFS_SEND_C_RENAME = 9,\n\tBTRFS_SEND_C_LINK = 10,\n\tBTRFS_SEND_C_UNLINK = 11,\n\tBTRFS_SEND_C_RMDIR = 12,\n\tBTRFS_SEND_C_SET_XATTR = 13,\n\tBTRFS_SEND_C_REMOVE_XATTR = 14,\n\tBTRFS_SEND_C_WRITE = 15,\n\tBTRFS_SEND_C_CLONE = 16,\n\tBTRFS_SEND_C_TRUNCATE = 17,\n\tBTRFS_SEND_C_CHMOD = 18,\n\tBTRFS_SEND_C_CHOWN = 19,\n\tBTRFS_SEND_C_UTIMES = 20,\n\tBTRFS_SEND_C_END = 21,\n\tBTRFS_SEND_C_UPDATE_EXTENT = 22,\n\tBTRFS_SEND_C_MAX_V1 = 22,\n\tBTRFS_SEND_C_FALLOCATE = 23,\n\tBTRFS_SEND_C_FILEATTR = 24,\n\tBTRFS_SEND_C_ENCODED_WRITE = 25,\n\tBTRFS_SEND_C_MAX_V2 = 25,\n\tBTRFS_SEND_C_ENABLE_VERITY = 26,\n\tBTRFS_SEND_C_MAX_V3 = 26,\n\tBTRFS_SEND_C_MAX = 26,\n};\n\nenum btrfs_subpage_type {\n\tBTRFS_SUBPAGE_METADATA = 0,\n\tBTRFS_SUBPAGE_DATA = 1,\n};\n\nenum btrfs_trans_state {\n\tTRANS_STATE_RUNNING = 0,\n\tTRANS_STATE_COMMIT_PREP = 1,\n\tTRANS_STATE_COMMIT_START = 2,\n\tTRANS_STATE_COMMIT_DOING = 3,\n\tTRANS_STATE_UNBLOCKED = 4,\n\tTRANS_STATE_SUPER_COMMITTED = 5,\n\tTRANS_STATE_COMPLETED = 6,\n\tTRANS_STATE_MAX = 7,\n};\n\nenum btrfs_tree_block_status {\n\tBTRFS_TREE_BLOCK_CLEAN = 0,\n\tBTRFS_TREE_BLOCK_INVALID_NRITEMS = 1,\n\tBTRFS_TREE_BLOCK_INVALID_PARENT_KEY = 2,\n\tBTRFS_TREE_BLOCK_BAD_KEY_ORDER = 3,\n\tBTRFS_TREE_BLOCK_INVALID_LEVEL = 4,\n\tBTRFS_TREE_BLOCK_INVALID_FREE_SPACE = 5,\n\tBTRFS_TREE_BLOCK_INVALID_OFFSETS = 6,\n\tBTRFS_TREE_BLOCK_INVALID_BLOCKPTR = 7,\n\tBTRFS_TREE_BLOCK_INVALID_ITEM = 8,\n\tBTRFS_TREE_BLOCK_INVALID_OWNER = 9,\n\tBTRFS_TREE_BLOCK_WRITTEN_NOT_SET = 10,\n};\n\nenum btrfs_trim_state {\n\tBTRFS_TRIM_STATE_UNTRIMMED = 0,\n\tBTRFS_TRIM_STATE_TRIMMED = 1,\n\tBTRFS_TRIM_STATE_TRIMMING = 2,\n};\n\nenum buddy {\n\tFIRST = 0,\n\tLAST = 1,\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 cb_command {\n\tcb_nop = 0,\n\tcb_iaaddr = 1,\n\tcb_config = 2,\n\tcb_multi = 3,\n\tcb_tx = 4,\n\tcb_ucode = 5,\n\tcb_dump = 6,\n\tcb_tx_sf = 8,\n\tcb_tx_nc = 16,\n\tcb_cid = 7936,\n\tcb_i = 8192,\n\tcb_s = 16384,\n\tcb_el = 32768,\n};\n\nenum cb_status {\n\tcb_complete = 32768,\n\tcb_ok = 8192,\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};\n\nenum cfg80211_assoc_req_flags {\n\tASSOC_REQ_DISABLE_HT = 1,\n\tASSOC_REQ_DISABLE_VHT = 2,\n\tASSOC_REQ_USE_RRM = 4,\n\tCONNECT_REQ_EXTERNAL_AUTH_SUPPORT = 8,\n\tASSOC_REQ_DISABLE_HE = 16,\n\tASSOC_REQ_DISABLE_EHT = 32,\n\tCONNECT_REQ_MLO_SUPPORT = 64,\n\tASSOC_REQ_SPP_AMSDU = 128,\n};\n\nenum cfg80211_bss_frame_type {\n\tCFG80211_BSS_FTYPE_UNKNOWN = 0,\n\tCFG80211_BSS_FTYPE_BEACON = 1,\n\tCFG80211_BSS_FTYPE_PRESP = 2,\n\tCFG80211_BSS_FTYPE_S1G_BEACON = 3,\n};\n\nenum cfg80211_connect_params_changed {\n\tUPDATE_ASSOC_IES = 1,\n\tUPDATE_FILS_ERP_INFO = 2,\n\tUPDATE_AUTH_TYPE = 4,\n};\n\nenum cfg80211_event_type {\n\tEVENT_CONNECT_RESULT = 0,\n\tEVENT_ROAMED = 1,\n\tEVENT_DISCONNECTED = 2,\n\tEVENT_IBSS_JOINED = 3,\n\tEVENT_STOPPED = 4,\n\tEVENT_PORT_AUTHORIZED = 5,\n};\n\nenum cfg80211_nan_conf_changes {\n\tCFG80211_NAN_CONF_CHANGED_PREF = 1,\n\tCFG80211_NAN_CONF_CHANGED_BANDS = 2,\n};\n\nenum cfg80211_rnr_iter_ret {\n\tRNR_ITER_CONTINUE = 0,\n\tRNR_ITER_BREAK = 1,\n\tRNR_ITER_ERROR = 2,\n};\n\nenum cfg80211_signal_type {\n\tCFG80211_SIGNAL_TYPE_NONE = 0,\n\tCFG80211_SIGNAL_TYPE_MBM = 1,\n\tCFG80211_SIGNAL_TYPE_UNSPEC = 2,\n};\n\nenum cfg80211_station_type {\n\tCFG80211_STA_AP_CLIENT = 0,\n\tCFG80211_STA_AP_CLIENT_UNASSOC = 1,\n\tCFG80211_STA_AP_MLME_CLIENT = 2,\n\tCFG80211_STA_AP_STA = 3,\n\tCFG80211_STA_IBSS = 4,\n\tCFG80211_STA_TDLS_PEER_SETUP = 5,\n\tCFG80211_STA_TDLS_PEER_ACTIVE = 6,\n\tCFG80211_STA_MESH_PEER_KERNEL = 7,\n\tCFG80211_STA_MESH_PEER_USER = 8,\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_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 = 27,\n\tMAX_CGROUP_BPF_ATTACH_TYPE = 28,\n};\n\nenum cgroup_filetype {\n\tCGROUP_FILE_PROCS = 0,\n\tCGROUP_FILE_TASKS = 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\tnet_cls_cgrp_id = 7,\n\tperf_event_cgrp_id = 8,\n\tpids_cgrp_id = 9,\n\trdma_cgrp_id = 10,\n\tmisc_cgrp_id = 11,\n\tdebug_cgrp_id = 12,\n\tCGROUP_SUBSYS_COUNT = 13,\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 check_states {\n\tcheck_state_idle = 0,\n\tcheck_state_run = 1,\n\tcheck_state_run_q = 2,\n\tcheck_state_run_pq = 3,\n\tcheck_state_check_result = 4,\n\tcheck_state_compute_run = 5,\n\tcheck_state_compute_result = 6,\n};\n\nenum cipher {\n\tCIPHER_NONE = 0,\n\tCIPHER_WEP64 = 1,\n\tCIPHER_WEP128 = 2,\n\tCIPHER_TKIP = 3,\n\tCIPHER_AES = 4,\n\tCIPHER_CKIP64 = 5,\n\tCIPHER_CKIP128 = 6,\n\tCIPHER_TKIP_NO_MIC = 7,\n\tCIPHER_MAX = 4,\n};\n\nenum cipher_flags {\n\tCRYPT_MODE_INTEGRITY_AEAD = 0,\n\tCRYPT_IV_LARGE_SECTORS = 1,\n\tCRYPT_ENCRYPT_PREPROCESS = 2,\n\tCRYPT_KEY_MAC_SIZE_SET = 3,\n};\n\nenum class_map_type {\n\tDD_CLASS_TYPE_DISJOINT_BITS = 0,\n\tDD_CLASS_TYPE_LEVEL_NUM = 1,\n\tDD_CLASS_TYPE_DISJOINT_NAMES = 2,\n\tDD_CLASS_TYPE_LEVEL_NAMES = 3,\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 cntl_msg_types {\n\tIPCTNL_MSG_CT_NEW = 0,\n\tIPCTNL_MSG_CT_GET = 1,\n\tIPCTNL_MSG_CT_DELETE = 2,\n\tIPCTNL_MSG_CT_GET_CTRZERO = 3,\n\tIPCTNL_MSG_CT_GET_STATS_CPU = 4,\n\tIPCTNL_MSG_CT_GET_STATS = 5,\n\tIPCTNL_MSG_CT_GET_DYING = 6,\n\tIPCTNL_MSG_CT_GET_UNCONFIRMED = 7,\n\tIPCTNL_MSG_MAX = 8,\n};\n\nenum coex_algorithm {\n\tCOEX_ALGO_NOPROFILE = 0,\n\tCOEX_ALGO_HFP = 1,\n\tCOEX_ALGO_HID = 2,\n\tCOEX_ALGO_A2DP = 3,\n\tCOEX_ALGO_PAN = 4,\n\tCOEX_ALGO_A2DP_HID = 5,\n\tCOEX_ALGO_A2DP_PAN = 6,\n\tCOEX_ALGO_PAN_HID = 7,\n\tCOEX_ALGO_A2DP_PAN_HID = 8,\n\tCOEX_ALGO_MAX = 9,\n};\n\nenum coex_bt_profile {\n\tBPM_NOPROFILE = 0,\n\tBPM_HFP = 1,\n\tBPM_HID = 2,\n\tBPM_A2DP = 4,\n\tBPM_PAN = 8,\n\tBPM_HID_HFP = 3,\n\tBPM_A2DP_HFP = 5,\n\tBPM_A2DP_HID = 6,\n\tBPM_A2DP_HID_HFP = 7,\n\tBPM_PAN_HFP = 9,\n\tBPM_PAN_HID = 10,\n\tBPM_PAN_HID_HFP = 11,\n\tBPM_PAN_A2DP = 12,\n\tBPM_PAN_A2DP_HFP = 13,\n\tBPM_PAN_A2DP_HID = 14,\n\tBPM_PAN_A2DP_HID_HFP = 15,\n};\n\nenum coex_bt_status {\n\tCOEX_BTSTATUS_NCON_IDLE = 0,\n\tCOEX_BTSTATUS_CON_IDLE = 1,\n\tCOEX_BTSTATUS_INQ_PAGE = 2,\n\tCOEX_BTSTATUS_ACL_BUSY = 3,\n\tCOEX_BTSTATUS_SCO_BUSY = 4,\n\tCOEX_BTSTATUS_ACL_SCO_BUSY = 5,\n\tCOEX_BTSTATUS_MAX = 6,\n};\n\nenum coex_btrssi_type {\n\tCOEX_BTRSSI_RATIO = 0,\n\tCOEX_BTRSSI_DBM = 1,\n\tCOEX_BTRSSI_MAX = 2,\n};\n\nenum coex_ext_ant_switch_ctrl_type {\n\tCOEX_SWITCH_CTRL_BY_BBSW = 0,\n\tCOEX_SWITCH_CTRL_BY_PTA = 1,\n\tCOEX_SWITCH_CTRL_BY_ANTDIV = 2,\n\tCOEX_SWITCH_CTRL_BY_MAC = 3,\n\tCOEX_SWITCH_CTRL_BY_BT = 4,\n\tCOEX_SWITCH_CTRL_BY_FW = 5,\n\tCOEX_SWITCH_CTRL_MAX = 6,\n};\n\nenum coex_ext_ant_switch_pos_type {\n\tCOEX_SWITCH_TO_BT = 0,\n\tCOEX_SWITCH_TO_WLG = 1,\n\tCOEX_SWITCH_TO_WLA = 2,\n\tCOEX_SWITCH_TO_NOCARE = 3,\n\tCOEX_SWITCH_TO_WLG_BT = 4,\n\tCOEX_SWITCH_TO_MAX = 5,\n};\n\nenum coex_gnt_setup_state {\n\tCOEX_GNT_SET_HW_PTA = 0,\n\tCOEX_GNT_SET_SW_LOW = 1,\n\tCOEX_GNT_SET_SW_HIGH = 3,\n};\n\nenum coex_mp_info_op {\n\tBT_MP_INFO_OP_PATCH_VER = 0,\n\tBT_MP_INFO_OP_READ_REG = 17,\n\tBT_MP_INFO_OP_SUPP_FEAT = 42,\n\tBT_MP_INFO_OP_SUPP_VER = 43,\n\tBT_MP_INFO_OP_SCAN_TYPE = 45,\n\tBT_MP_INFO_OP_LNA_CONSTRAINT = 50,\n};\n\nenum coex_notify_type_associate {\n\tCOEX_ASSOCIATE_FINISH = 0,\n\tCOEX_ASSOCIATE_START = 1,\n\tCOEX_ASSOCIATE_5G_FINISH = 2,\n\tCOEX_ASSOCIATE_5G_START = 3,\n};\n\nenum coex_notify_type_ips {\n\tCOEX_IPS_LEAVE = 0,\n\tCOEX_IPS_ENTER = 1,\n};\n\nenum coex_notify_type_lps {\n\tCOEX_LPS_DISABLE = 0,\n\tCOEX_LPS_ENABLE = 1,\n};\n\nenum coex_notify_type_media_status {\n\tCOEX_MEDIA_DISCONNECT = 0,\n\tCOEX_MEDIA_CONNECT = 1,\n\tCOEX_MEDIA_CONNECT_5G = 2,\n};\n\nenum coex_notify_type_scan {\n\tCOEX_SCAN_FINISH = 0,\n\tCOEX_SCAN_START = 1,\n\tCOEX_SCAN_START_2G = 2,\n\tCOEX_SCAN_START_5G = 3,\n};\n\nenum coex_notify_type_switchband {\n\tCOEX_NOT_SWITCH = 0,\n\tCOEX_SWITCH_TO_24G = 1,\n\tCOEX_SWITCH_TO_5G = 2,\n\tCOEX_SWITCH_TO_24G_NOFORSCAN = 3,\n};\n\nenum coex_power_save_type {\n\tCOEX_PS_WIFI_NATIVE = 0,\n\tCOEX_PS_LPS_ON = 1,\n\tCOEX_PS_LPS_OFF = 2,\n};\n\nenum coex_pstdma_type {\n\tCOEX_PSTDMA_FORCE_LPSOFF = 0,\n\tCOEX_PSTDMA_FORCE_LPSON = 1,\n\tCOEX_PSTDMA_MAX = 2,\n};\n\nenum coex_rssi_state {\n\tCOEX_RSSI_STATE_HIGH = 0,\n\tCOEX_RSSI_STATE_MEDIUM = 1,\n\tCOEX_RSSI_STATE_LOW = 2,\n\tCOEX_RSSI_STATE_STAY_HIGH = 3,\n\tCOEX_RSSI_STATE_STAY_MEDIUM = 4,\n\tCOEX_RSSI_STATE_STAY_LOW = 5,\n};\n\nenum coex_runreason {\n\tCOEX_RSN_2GSCANSTART = 0,\n\tCOEX_RSN_5GSCANSTART = 1,\n\tCOEX_RSN_SCANFINISH = 2,\n\tCOEX_RSN_2GSWITCHBAND = 3,\n\tCOEX_RSN_5GSWITCHBAND = 4,\n\tCOEX_RSN_2GCONSTART = 5,\n\tCOEX_RSN_5GCONSTART = 6,\n\tCOEX_RSN_2GCONFINISH = 7,\n\tCOEX_RSN_5GCONFINISH = 8,\n\tCOEX_RSN_2GMEDIA = 9,\n\tCOEX_RSN_5GMEDIA = 10,\n\tCOEX_RSN_MEDIADISCON = 11,\n\tCOEX_RSN_BTINFO = 12,\n\tCOEX_RSN_LPS = 13,\n\tCOEX_RSN_WLSTATUS = 14,\n\tCOEX_RSN_BTSTATUS = 15,\n\tCOEX_RSN_MAX = 16,\n};\n\nenum coex_set_ant_phase {\n\tCOEX_SET_ANT_INIT = 0,\n\tCOEX_SET_ANT_WONLY = 1,\n\tCOEX_SET_ANT_WOFF = 2,\n\tCOEX_SET_ANT_2G = 3,\n\tCOEX_SET_ANT_5G = 4,\n\tCOEX_SET_ANT_POWERON = 5,\n\tCOEX_SET_ANT_2G_WLBT = 6,\n\tCOEX_SET_ANT_2G_FREERUN = 7,\n\tCOEX_SET_ANT_MAX = 8,\n};\n\nenum coex_wl2bt_scoreboard {\n\tCOEX_SCBD_ACTIVE = 1,\n\tCOEX_SCBD_ONOFF = 2,\n\tCOEX_SCBD_SCAN = 4,\n\tCOEX_SCBD_UNDERTEST = 8,\n\tCOEX_SCBD_RXGAIN = 16,\n\tCOEX_SCBD_BT_RFK = 32,\n\tCOEX_SCBD_WLBUSY = 64,\n\tCOEX_SCBD_EXTFEM = 256,\n\tCOEX_SCBD_TDMA = 512,\n\tCOEX_SCBD_FIX2M = 1024,\n\tCOEX_SCBD_ALL = 65535,\n};\n\nenum coex_wl_link_mode {\n\tCOEX_WLINK_2G1PORT = 0,\n\tCOEX_WLINK_5G = 3,\n\tCOEX_WLINK_2GFREE = 7,\n\tCOEX_WLINK_MAX = 8,\n};\n\nenum coex_wl_priority_mask {\n\tCOEX_WLPRI_RX_RSP = 2,\n\tCOEX_WLPRI_TX_RSP = 3,\n\tCOEX_WLPRI_TX_BEACON = 4,\n\tCOEX_WLPRI_TX_OFDM = 11,\n\tCOEX_WLPRI_TX_CCK = 12,\n\tCOEX_WLPRI_TX_BEACONQ = 27,\n\tCOEX_WLPRI_RX_CCK = 28,\n\tCOEX_WLPRI_RX_OFDM = 29,\n\tCOEX_WLPRI_MAX = 30,\n};\n\nenum coex_wl_tput_dir {\n\tCOEX_WL_TPUT_TX = 0,\n\tCOEX_WL_TPUT_RX = 1,\n\tCOEX_WL_TPUT_MAX = 2,\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 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_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_PREPARE = 2,\n\tCPUHP_PERF_X86_PREPARE = 3,\n\tCPUHP_PERF_X86_AMD_UNCORE_PREP = 4,\n\tCPUHP_PERF_POWER = 5,\n\tCPUHP_PERF_SUPERH = 6,\n\tCPUHP_X86_HPET_DEAD = 7,\n\tCPUHP_X86_MCE_DEAD = 8,\n\tCPUHP_VIRT_NET_DEAD = 9,\n\tCPUHP_IBMVNIC_DEAD = 10,\n\tCPUHP_SLUB_DEAD = 11,\n\tCPUHP_DEBUG_OBJ_DEAD = 12,\n\tCPUHP_MM_WRITEBACK_DEAD = 13,\n\tCPUHP_MM_VMSTAT_DEAD = 14,\n\tCPUHP_SOFTIRQ_DEAD = 15,\n\tCPUHP_NET_MVNETA_DEAD = 16,\n\tCPUHP_CPUIDLE_DEAD = 17,\n\tCPUHP_ARM64_FPSIMD_DEAD = 18,\n\tCPUHP_ARM_OMAP_WAKE_DEAD = 19,\n\tCPUHP_IRQ_POLL_DEAD = 20,\n\tCPUHP_BLOCK_SOFTIRQ_DEAD = 21,\n\tCPUHP_BIO_DEAD = 22,\n\tCPUHP_ACPI_CPUDRV_DEAD = 23,\n\tCPUHP_S390_PFAULT_DEAD = 24,\n\tCPUHP_BLK_MQ_DEAD = 25,\n\tCPUHP_FS_BUFF_DEAD = 26,\n\tCPUHP_PRINTK_DEAD = 27,\n\tCPUHP_MM_MEMCQ_DEAD = 28,\n\tCPUHP_PERCPU_CNT_DEAD = 29,\n\tCPUHP_RADIX_DEAD = 30,\n\tCPUHP_PAGE_ALLOC = 31,\n\tCPUHP_NET_DEV_DEAD = 32,\n\tCPUHP_PCI_XGENE_DEAD = 33,\n\tCPUHP_IOMMU_IOVA_DEAD = 34,\n\tCPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 35,\n\tCPUHP_PADATA_DEAD = 36,\n\tCPUHP_AP_DTPM_CPU_DEAD = 37,\n\tCPUHP_RANDOM_PREPARE = 38,\n\tCPUHP_WORKQUEUE_PREP = 39,\n\tCPUHP_POWER_NUMA_PREPARE = 40,\n\tCPUHP_HRTIMERS_PREPARE = 41,\n\tCPUHP_X2APIC_PREPARE = 42,\n\tCPUHP_SMPCFD_PREPARE = 43,\n\tCPUHP_RELAY_PREPARE = 44,\n\tCPUHP_MD_RAID5_PREPARE = 45,\n\tCPUHP_RCUTREE_PREP = 46,\n\tCPUHP_CPUIDLE_COUPLED_PREPARE = 47,\n\tCPUHP_POWERPC_PMAC_PREPARE = 48,\n\tCPUHP_POWERPC_MMU_CTX_PREPARE = 49,\n\tCPUHP_XEN_PREPARE = 50,\n\tCPUHP_XEN_EVTCHN_PREPARE = 51,\n\tCPUHP_ARM_SHMOBILE_SCU_PREPARE = 52,\n\tCPUHP_SH_SH3X_PREPARE = 53,\n\tCPUHP_TOPOLOGY_PREPARE = 54,\n\tCPUHP_NET_IUCV_PREPARE = 55,\n\tCPUHP_ARM_BL_PREPARE = 56,\n\tCPUHP_TRACE_RB_PREPARE = 57,\n\tCPUHP_MM_ZS_PREPARE = 58,\n\tCPUHP_MM_ZSWP_POOL_PREPARE = 59,\n\tCPUHP_KVM_PPC_BOOK3S_PREPARE = 60,\n\tCPUHP_ZCOMP_PREPARE = 61,\n\tCPUHP_TIMERS_PREPARE = 62,\n\tCPUHP_TMIGR_PREPARE = 63,\n\tCPUHP_MIPS_SOC_PREPARE = 64,\n\tCPUHP_BP_PREPARE_DYN = 65,\n\tCPUHP_BP_PREPARE_DYN_END = 85,\n\tCPUHP_BP_KICK_AP = 86,\n\tCPUHP_BRINGUP_CPU = 87,\n\tCPUHP_AP_IDLE_DEAD = 88,\n\tCPUHP_AP_OFFLINE = 89,\n\tCPUHP_AP_CACHECTRL_STARTING = 90,\n\tCPUHP_AP_SCHED_STARTING = 91,\n\tCPUHP_AP_RCUTREE_DYING = 92,\n\tCPUHP_AP_CPU_PM_STARTING = 93,\n\tCPUHP_AP_IRQ_GIC_STARTING = 94,\n\tCPUHP_AP_IRQ_HIP04_STARTING = 95,\n\tCPUHP_AP_IRQ_APPLE_AIC_STARTING = 96,\n\tCPUHP_AP_IRQ_ARMADA_XP_STARTING = 97,\n\tCPUHP_AP_IRQ_BCM2836_STARTING = 98,\n\tCPUHP_AP_IRQ_MIPS_GIC_STARTING = 99,\n\tCPUHP_AP_IRQ_EIOINTC_STARTING = 100,\n\tCPUHP_AP_IRQ_AVECINTC_STARTING = 101,\n\tCPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 102,\n\tCPUHP_AP_IRQ_THEAD_ACLINT_SSWI_STARTING = 103,\n\tCPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 104,\n\tCPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 105,\n\tCPUHP_AP_ARM_MVEBU_COHERENCY = 106,\n\tCPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 107,\n\tCPUHP_AP_PERF_X86_STARTING = 108,\n\tCPUHP_AP_PERF_X86_AMD_IBS_STARTING = 109,\n\tCPUHP_AP_PERF_XTENSA_STARTING = 110,\n\tCPUHP_AP_ARM_VFP_STARTING = 111,\n\tCPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 112,\n\tCPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 113,\n\tCPUHP_AP_PERF_ARM_ACPI_STARTING = 114,\n\tCPUHP_AP_PERF_ARM_STARTING = 115,\n\tCPUHP_AP_PERF_RISCV_STARTING = 116,\n\tCPUHP_AP_ARM_L2X0_STARTING = 117,\n\tCPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 118,\n\tCPUHP_AP_ARM_ARCH_TIMER_STARTING = 119,\n\tCPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 120,\n\tCPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 121,\n\tCPUHP_AP_JCORE_TIMER_STARTING = 122,\n\tCPUHP_AP_ARM_TWD_STARTING = 123,\n\tCPUHP_AP_QCOM_TIMER_STARTING = 124,\n\tCPUHP_AP_TEGRA_TIMER_STARTING = 125,\n\tCPUHP_AP_ARMADA_TIMER_STARTING = 126,\n\tCPUHP_AP_MIPS_GIC_TIMER_STARTING = 127,\n\tCPUHP_AP_ARC_TIMER_STARTING = 128,\n\tCPUHP_AP_REALTEK_TIMER_STARTING = 129,\n\tCPUHP_AP_RISCV_TIMER_STARTING = 130,\n\tCPUHP_AP_CLINT_TIMER_STARTING = 131,\n\tCPUHP_AP_CSKY_TIMER_STARTING = 132,\n\tCPUHP_AP_TI_GP_TIMER_STARTING = 133,\n\tCPUHP_AP_HYPERV_TIMER_STARTING = 134,\n\tCPUHP_AP_DUMMY_TIMER_STARTING = 135,\n\tCPUHP_AP_ARM_XEN_STARTING = 136,\n\tCPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 137,\n\tCPUHP_AP_ARM_CORESIGHT_STARTING = 138,\n\tCPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 139,\n\tCPUHP_AP_ARM64_ISNDEP_STARTING = 140,\n\tCPUHP_AP_SMPCFD_DYING = 141,\n\tCPUHP_AP_HRTIMERS_DYING = 142,\n\tCPUHP_AP_TICK_DYING = 143,\n\tCPUHP_AP_X86_TBOOT_DYING = 144,\n\tCPUHP_AP_ARM_CACHE_B15_RAC_DYING = 145,\n\tCPUHP_AP_ONLINE = 146,\n\tCPUHP_TEARDOWN_CPU = 147,\n\tCPUHP_AP_ONLINE_IDLE = 148,\n\tCPUHP_AP_HYPERV_ONLINE = 149,\n\tCPUHP_AP_KVM_ONLINE = 150,\n\tCPUHP_AP_SCHED_WAIT_EMPTY = 151,\n\tCPUHP_AP_SMPBOOT_THREADS = 152,\n\tCPUHP_AP_IRQ_AFFINITY_ONLINE = 153,\n\tCPUHP_AP_BLK_MQ_ONLINE = 154,\n\tCPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 155,\n\tCPUHP_AP_X86_INTEL_EPB_ONLINE = 156,\n\tCPUHP_AP_PERF_ONLINE = 157,\n\tCPUHP_AP_PERF_X86_ONLINE = 158,\n\tCPUHP_AP_PERF_X86_UNCORE_ONLINE = 159,\n\tCPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 160,\n\tCPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 161,\n\tCPUHP_AP_PERF_S390_CF_ONLINE = 162,\n\tCPUHP_AP_PERF_S390_SF_ONLINE = 163,\n\tCPUHP_AP_PERF_ARM_CCI_ONLINE = 164,\n\tCPUHP_AP_PERF_ARM_CCN_ONLINE = 165,\n\tCPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 166,\n\tCPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 167,\n\tCPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 168,\n\tCPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 169,\n\tCPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 170,\n\tCPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 171,\n\tCPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 172,\n\tCPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 173,\n\tCPUHP_AP_PERF_ARM_L2X0_ONLINE = 174,\n\tCPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 175,\n\tCPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 176,\n\tCPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 177,\n\tCPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 178,\n\tCPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 179,\n\tCPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE = 180,\n\tCPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 181,\n\tCPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 182,\n\tCPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 183,\n\tCPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 184,\n\tCPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 185,\n\tCPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 186,\n\tCPUHP_AP_PERF_CSKY_ONLINE = 187,\n\tCPUHP_AP_TMIGR_ONLINE = 188,\n\tCPUHP_AP_WATCHDOG_ONLINE = 189,\n\tCPUHP_AP_WORKQUEUE_ONLINE = 190,\n\tCPUHP_AP_RANDOM_ONLINE = 191,\n\tCPUHP_AP_RCUTREE_ONLINE = 192,\n\tCPUHP_AP_KTHREADS_ONLINE = 193,\n\tCPUHP_AP_BASE_CACHEINFO_ONLINE = 194,\n\tCPUHP_AP_ONLINE_DYN = 195,\n\tCPUHP_AP_ONLINE_DYN_END = 235,\n\tCPUHP_AP_X86_HPET_ONLINE = 236,\n\tCPUHP_AP_X86_KVM_CLK_ONLINE = 237,\n\tCPUHP_AP_ACTIVE = 238,\n\tCPUHP_ONLINE = 239,\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 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 csi_seg_len {\n\tHAL_CSI_SEG_4K = 0,\n\tHAL_CSI_SEG_8K = 1,\n\tHAL_CSI_SEG_11K = 2,\n};\n\nenum ctattr_counters {\n\tCTA_COUNTERS_UNSPEC = 0,\n\tCTA_COUNTERS_PACKETS = 1,\n\tCTA_COUNTERS_BYTES = 2,\n\tCTA_COUNTERS32_PACKETS = 3,\n\tCTA_COUNTERS32_BYTES = 4,\n\tCTA_COUNTERS_PAD = 5,\n\t__CTA_COUNTERS_MAX = 6,\n};\n\nenum ctattr_expect {\n\tCTA_EXPECT_UNSPEC = 0,\n\tCTA_EXPECT_MASTER = 1,\n\tCTA_EXPECT_TUPLE = 2,\n\tCTA_EXPECT_MASK = 3,\n\tCTA_EXPECT_TIMEOUT = 4,\n\tCTA_EXPECT_ID = 5,\n\tCTA_EXPECT_HELP_NAME = 6,\n\tCTA_EXPECT_ZONE = 7,\n\tCTA_EXPECT_FLAGS = 8,\n\tCTA_EXPECT_CLASS = 9,\n\tCTA_EXPECT_NAT = 10,\n\tCTA_EXPECT_FN = 11,\n\t__CTA_EXPECT_MAX = 12,\n};\n\nenum ctattr_expect_nat {\n\tCTA_EXPECT_NAT_UNSPEC = 0,\n\tCTA_EXPECT_NAT_DIR = 1,\n\tCTA_EXPECT_NAT_TUPLE = 2,\n\t__CTA_EXPECT_NAT_MAX = 3,\n};\n\nenum ctattr_expect_stats {\n\tCTA_STATS_EXP_UNSPEC = 0,\n\tCTA_STATS_EXP_NEW = 1,\n\tCTA_STATS_EXP_CREATE = 2,\n\tCTA_STATS_EXP_DELETE = 3,\n\t__CTA_STATS_EXP_MAX = 4,\n};\n\nenum ctattr_filter {\n\tCTA_FILTER_UNSPEC = 0,\n\tCTA_FILTER_ORIG_FLAGS = 1,\n\tCTA_FILTER_REPLY_FLAGS = 2,\n\t__CTA_FILTER_MAX = 3,\n};\n\nenum ctattr_help {\n\tCTA_HELP_UNSPEC = 0,\n\tCTA_HELP_NAME = 1,\n\tCTA_HELP_INFO = 2,\n\t__CTA_HELP_MAX = 3,\n};\n\nenum ctattr_ip {\n\tCTA_IP_UNSPEC = 0,\n\tCTA_IP_V4_SRC = 1,\n\tCTA_IP_V4_DST = 2,\n\tCTA_IP_V6_SRC = 3,\n\tCTA_IP_V6_DST = 4,\n\t__CTA_IP_MAX = 5,\n};\n\nenum ctattr_l4proto {\n\tCTA_PROTO_UNSPEC = 0,\n\tCTA_PROTO_NUM = 1,\n\tCTA_PROTO_SRC_PORT = 2,\n\tCTA_PROTO_DST_PORT = 3,\n\tCTA_PROTO_ICMP_ID = 4,\n\tCTA_PROTO_ICMP_TYPE = 5,\n\tCTA_PROTO_ICMP_CODE = 6,\n\tCTA_PROTO_ICMPV6_ID = 7,\n\tCTA_PROTO_ICMPV6_TYPE = 8,\n\tCTA_PROTO_ICMPV6_CODE = 9,\n\t__CTA_PROTO_MAX = 10,\n};\n\nenum ctattr_nat {\n\tCTA_NAT_UNSPEC = 0,\n\tCTA_NAT_V4_MINIP = 1,\n\tCTA_NAT_V4_MAXIP = 2,\n\tCTA_NAT_PROTO = 3,\n\tCTA_NAT_V6_MINIP = 4,\n\tCTA_NAT_V6_MAXIP = 5,\n\t__CTA_NAT_MAX = 6,\n};\n\nenum ctattr_protoinfo {\n\tCTA_PROTOINFO_UNSPEC = 0,\n\tCTA_PROTOINFO_TCP = 1,\n\tCTA_PROTOINFO_DCCP = 2,\n\tCTA_PROTOINFO_SCTP = 3,\n\t__CTA_PROTOINFO_MAX = 4,\n};\n\nenum ctattr_protoinfo_tcp {\n\tCTA_PROTOINFO_TCP_UNSPEC = 0,\n\tCTA_PROTOINFO_TCP_STATE = 1,\n\tCTA_PROTOINFO_TCP_WSCALE_ORIGINAL = 2,\n\tCTA_PROTOINFO_TCP_WSCALE_REPLY = 3,\n\tCTA_PROTOINFO_TCP_FLAGS_ORIGINAL = 4,\n\tCTA_PROTOINFO_TCP_FLAGS_REPLY = 5,\n\t__CTA_PROTOINFO_TCP_MAX = 6,\n};\n\nenum ctattr_protonat {\n\tCTA_PROTONAT_UNSPEC = 0,\n\tCTA_PROTONAT_PORT_MIN = 1,\n\tCTA_PROTONAT_PORT_MAX = 2,\n\t__CTA_PROTONAT_MAX = 3,\n};\n\nenum ctattr_seqadj {\n\tCTA_SEQADJ_UNSPEC = 0,\n\tCTA_SEQADJ_CORRECTION_POS = 1,\n\tCTA_SEQADJ_OFFSET_BEFORE = 2,\n\tCTA_SEQADJ_OFFSET_AFTER = 3,\n\t__CTA_SEQADJ_MAX = 4,\n};\n\nenum ctattr_stats_cpu {\n\tCTA_STATS_UNSPEC = 0,\n\tCTA_STATS_SEARCHED = 1,\n\tCTA_STATS_FOUND = 2,\n\tCTA_STATS_NEW = 3,\n\tCTA_STATS_INVALID = 4,\n\tCTA_STATS_IGNORE = 5,\n\tCTA_STATS_DELETE = 6,\n\tCTA_STATS_DELETE_LIST = 7,\n\tCTA_STATS_INSERT = 8,\n\tCTA_STATS_INSERT_FAILED = 9,\n\tCTA_STATS_DROP = 10,\n\tCTA_STATS_EARLY_DROP = 11,\n\tCTA_STATS_ERROR = 12,\n\tCTA_STATS_SEARCH_RESTART = 13,\n\tCTA_STATS_CLASH_RESOLVE = 14,\n\tCTA_STATS_CHAIN_TOOLONG = 15,\n\t__CTA_STATS_MAX = 16,\n};\n\nenum ctattr_stats_global {\n\tCTA_STATS_GLOBAL_UNSPEC = 0,\n\tCTA_STATS_GLOBAL_ENTRIES = 1,\n\tCTA_STATS_GLOBAL_MAX_ENTRIES = 2,\n\t__CTA_STATS_GLOBAL_MAX = 3,\n};\n\nenum ctattr_synproxy {\n\tCTA_SYNPROXY_UNSPEC = 0,\n\tCTA_SYNPROXY_ISN = 1,\n\tCTA_SYNPROXY_ITS = 2,\n\tCTA_SYNPROXY_TSOFF = 3,\n\t__CTA_SYNPROXY_MAX = 4,\n};\n\nenum ctattr_tstamp {\n\tCTA_TIMESTAMP_UNSPEC = 0,\n\tCTA_TIMESTAMP_START = 1,\n\tCTA_TIMESTAMP_STOP = 2,\n\tCTA_TIMESTAMP_PAD = 3,\n\t__CTA_TIMESTAMP_MAX = 4,\n};\n\nenum ctattr_tuple {\n\tCTA_TUPLE_UNSPEC = 0,\n\tCTA_TUPLE_IP = 1,\n\tCTA_TUPLE_PROTO = 2,\n\tCTA_TUPLE_ZONE = 3,\n\t__CTA_TUPLE_MAX = 4,\n};\n\nenum ctattr_type {\n\tCTA_UNSPEC = 0,\n\tCTA_TUPLE_ORIG = 1,\n\tCTA_TUPLE_REPLY = 2,\n\tCTA_STATUS = 3,\n\tCTA_PROTOINFO = 4,\n\tCTA_HELP = 5,\n\tCTA_NAT_SRC = 6,\n\tCTA_TIMEOUT = 7,\n\tCTA_MARK = 8,\n\tCTA_COUNTERS_ORIG = 9,\n\tCTA_COUNTERS_REPLY = 10,\n\tCTA_USE = 11,\n\tCTA_ID = 12,\n\tCTA_NAT_DST = 13,\n\tCTA_TUPLE_MASTER = 14,\n\tCTA_SEQ_ADJ_ORIG = 15,\n\tCTA_NAT_SEQ_ADJ_ORIG = 15,\n\tCTA_SEQ_ADJ_REPLY = 16,\n\tCTA_NAT_SEQ_ADJ_REPLY = 16,\n\tCTA_SECMARK = 17,\n\tCTA_ZONE = 18,\n\tCTA_SECCTX = 19,\n\tCTA_TIMESTAMP = 20,\n\tCTA_MARK_MASK = 21,\n\tCTA_LABELS = 22,\n\tCTA_LABELS_MASK = 23,\n\tCTA_SYNPROXY = 24,\n\tCTA_FILTER = 25,\n\tCTA_STATUS_MASK = 26,\n\tCTA_TIMESTAMP_EVENT = 27,\n\t__CTA_MAX = 28,\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 ctnl_exp_msg_types {\n\tIPCTNL_MSG_EXP_NEW = 0,\n\tIPCTNL_MSG_EXP_GET = 1,\n\tIPCTNL_MSG_EXP_DELETE = 2,\n\tIPCTNL_MSG_EXP_GET_STATS_CPU = 3,\n\tIPCTNL_MSG_EXP_MAX = 4,\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 cuc_dump {\n\tcuc_dump_complete = 40965,\n\tcuc_dump_reset_complete = 40967,\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_queue_flags {\n\tQUEUE_STARTED = 0,\n\tQUEUE_PAUSED = 1,\n};\n\nenum data_queue_qid {\n\tQID_AC_VO = 0,\n\tQID_AC_VI = 1,\n\tQID_AC_BE = 2,\n\tQID_AC_BK = 3,\n\tQID_HCCA = 4,\n\tQID_MGMT = 13,\n\tQID_RX = 14,\n\tQID_OTHER = 15,\n\tQID_BEACON = 16,\n\tQID_ATIM = 17,\n};\n\nenum dax_access_mode {\n\tDAX_ACCESS = 0,\n\tDAX_RECOVERY_WRITE = 1,\n};\n\nenum dbc_state {\n\tDS_DISABLED = 0,\n\tDS_INITIALIZED = 1,\n\tDS_ENABLED = 2,\n\tDS_CONNECTED = 3,\n\tDS_CONFIGURED = 4,\n\tDS_MAX = 5,\n};\n\nenum dbgfs_get_mode {\n\tDBGFS_GET_ALREADY = 0,\n\tDBGFS_GET_REGULAR = 1,\n\tDBGFS_GET_SHORT = 2,\n};\n\nenum dccp_pkt_type {\n\tDCCP_PKT_REQUEST = 0,\n\tDCCP_PKT_RESPONSE = 1,\n\tDCCP_PKT_DATA = 2,\n\tDCCP_PKT_ACK = 3,\n\tDCCP_PKT_DATAACK = 4,\n\tDCCP_PKT_CLOSEREQ = 5,\n\tDCCP_PKT_CLOSE = 6,\n\tDCCP_PKT_RESET = 7,\n\tDCCP_PKT_SYNC = 8,\n\tDCCP_PKT_SYNCACK = 9,\n\tDCCP_PKT_INVALID = 10,\n};\n\nenum dccp_state {\n\tDCCP_OPEN = 1,\n\tDCCP_REQUESTING = 2,\n\tDCCP_LISTEN = 10,\n\tDCCP_RESPOND = 3,\n\tDCCP_ACTIVE_CLOSEREQ = 4,\n\tDCCP_PASSIVE_CLOSE = 8,\n\tDCCP_CLOSING = 11,\n\tDCCP_TIME_WAIT = 6,\n\tDCCP_CLOSED = 7,\n\tDCCP_NEW_SYN_RECV = 12,\n\tDCCP_PARTOPEN = 14,\n\tDCCP_PASSIVE_CLOSEREQ = 15,\n\tDCCP_MAX_STATES = 16,\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 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 dev_state {\n\tSTATE_DEEP_SLEEP = 0,\n\tSTATE_SLEEP = 1,\n\tSTATE_STANDBY = 2,\n\tSTATE_AWAKE = 3,\n\tSTATE_RADIO_ON = 4,\n\tSTATE_RADIO_OFF = 5,\n\tSTATE_RADIO_IRQ_ON = 6,\n\tSTATE_RADIO_IRQ_OFF = 7,\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 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_SIGNALED_BIT = 0,\n\tDMA_FENCE_FLAG_TIMESTAMP_BIT = 1,\n\tDMA_FENCE_FLAG_ENABLE_SIGNAL_BIT = 2,\n\tDMA_FENCE_FLAG_USER_BITS = 3,\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 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 drbg_prefixes {\n\tDRBG_PREFIX0 = 0,\n\tDRBG_PREFIX1 = 1,\n\tDRBG_PREFIX2 = 2,\n\tDRBG_PREFIX3 = 3,\n};\n\nenum drbg_seed_state {\n\tDRBG_SEED_STATE_UNSEEDED = 0,\n\tDRBG_SEED_STATE_PARTIAL = 1,\n\tDRBG_SEED_STATE_FULL = 2,\n};\n\nenum dynevent_type {\n\tDYNEVENT_TYPE_SYNTH = 1,\n\tDYNEVENT_TYPE_KPROBE = 2,\n\tDYNEVENT_TYPE_NONE = 3,\n};\n\nenum e1000_1000t_rx_status {\n\te1000_1000t_rx_status_not_ok___2 = 0,\n\te1000_1000t_rx_status_ok___2 = 1,\n\te1000_1000t_rx_status_undefined___2 = 255,\n};\n\nenum e1000_boards {\n\tboard_82571 = 0,\n\tboard_82572 = 1,\n\tboard_82573 = 2,\n\tboard_82574 = 3,\n\tboard_82583 = 4,\n\tboard_80003es2lan = 5,\n\tboard_ich8lan = 6,\n\tboard_ich9lan = 7,\n\tboard_ich10lan = 8,\n\tboard_pchlan = 9,\n\tboard_pch2lan = 10,\n\tboard_pch_lpt = 11,\n\tboard_pch_spt = 12,\n\tboard_pch_cnp = 13,\n\tboard_pch_tgp = 14,\n\tboard_pch_adp = 15,\n\tboard_pch_mtp = 16,\n};\n\nenum e1000_bus_speed {\n\te1000_bus_speed_unknown___2 = 0,\n\te1000_bus_speed_33___2 = 1,\n\te1000_bus_speed_66___2 = 2,\n\te1000_bus_speed_100___2 = 3,\n\te1000_bus_speed_120___2 = 4,\n\te1000_bus_speed_133___2 = 5,\n\te1000_bus_speed_2500 = 6,\n\te1000_bus_speed_5000 = 7,\n\te1000_bus_speed_reserved___2 = 8,\n};\n\nenum e1000_bus_type {\n\te1000_bus_type_unknown___2 = 0,\n\te1000_bus_type_pci___2 = 1,\n\te1000_bus_type_pcix___2 = 2,\n\te1000_bus_type_pci_express = 3,\n\te1000_bus_type_reserved___2 = 4,\n};\n\nenum e1000_bus_width {\n\te1000_bus_width_unknown___2 = 0,\n\te1000_bus_width_pcie_x1 = 1,\n\te1000_bus_width_pcie_x2 = 2,\n\te1000_bus_width_pcie_x4 = 4,\n\te1000_bus_width_pcie_x8 = 8,\n\te1000_bus_width_32___2 = 9,\n\te1000_bus_width_64___2 = 10,\n\te1000_bus_width_reserved___2 = 11,\n};\n\nenum e1000_fc_mode {\n\te1000_fc_none = 0,\n\te1000_fc_rx_pause = 1,\n\te1000_fc_tx_pause = 2,\n\te1000_fc_full = 3,\n\te1000_fc_default = 255,\n};\n\nenum e1000_mac_type {\n\te1000_82571 = 0,\n\te1000_82572 = 1,\n\te1000_82573 = 2,\n\te1000_82574 = 3,\n\te1000_82583 = 4,\n\te1000_80003es2lan = 5,\n\te1000_ich8lan = 6,\n\te1000_ich9lan = 7,\n\te1000_ich10lan = 8,\n\te1000_pchlan = 9,\n\te1000_pch2lan = 10,\n\te1000_pch_lpt = 11,\n\te1000_pch_spt = 12,\n\te1000_pch_cnp = 13,\n\te1000_pch_tgp = 14,\n\te1000_pch_adp = 15,\n\te1000_pch_mtp = 16,\n\te1000_pch_lnp = 17,\n\te1000_pch_ptp = 18,\n\te1000_pch_nvp = 19,\n};\n\nenum e1000_mac_type___2 {\n\te1000_undefined___2 = 0,\n\te1000_82575 = 1,\n\te1000_82576 = 2,\n\te1000_82580 = 3,\n\te1000_i350 = 4,\n\te1000_i354 = 5,\n\te1000_i210 = 6,\n\te1000_i211 = 7,\n\te1000_num_macs___2 = 8,\n};\n\nenum e1000_media_type {\n\te1000_media_type_unknown = 0,\n\te1000_media_type_copper___2 = 1,\n\te1000_media_type_fiber___2 = 2,\n\te1000_media_type_internal_serdes___2 = 3,\n\te1000_num_media_types___2 = 4,\n};\n\nenum e1000_mng_mode {\n\te1000_mng_mode_none = 0,\n\te1000_mng_mode_asf = 1,\n\te1000_mng_mode_pt = 2,\n\te1000_mng_mode_ipmi = 3,\n\te1000_mng_mode_host_if_only = 4,\n};\n\nenum e1000_ms_type {\n\te1000_ms_hw_default___2 = 0,\n\te1000_ms_force_master___2 = 1,\n\te1000_ms_force_slave___2 = 2,\n\te1000_ms_auto___2 = 3,\n};\n\nenum e1000_nvm_override {\n\te1000_nvm_override_none = 0,\n\te1000_nvm_override_spi_small = 1,\n\te1000_nvm_override_spi_large = 2,\n};\n\nenum e1000_nvm_type {\n\te1000_nvm_unknown = 0,\n\te1000_nvm_none = 1,\n\te1000_nvm_eeprom_spi = 2,\n\te1000_nvm_flash_hw = 3,\n\te1000_nvm_invm = 4,\n\te1000_nvm_flash_sw = 5,\n};\n\nenum e1000_nvm_type___2 {\n\te1000_nvm_unknown___2 = 0,\n\te1000_nvm_none___2 = 1,\n\te1000_nvm_eeprom_spi___2 = 2,\n\te1000_nvm_flash_hw___2 = 3,\n\te1000_nvm_flash_sw___2 = 4,\n};\n\nenum e1000_phy_type {\n\te1000_phy_unknown = 0,\n\te1000_phy_none = 1,\n\te1000_phy_m88___2 = 2,\n\te1000_phy_igp___2 = 3,\n\te1000_phy_igp_2 = 4,\n\te1000_phy_gg82563 = 5,\n\te1000_phy_igp_3 = 6,\n\te1000_phy_ife = 7,\n\te1000_phy_bm = 8,\n\te1000_phy_82578 = 9,\n\te1000_phy_82577 = 10,\n\te1000_phy_82579 = 11,\n\te1000_phy_i217 = 12,\n};\n\nenum e1000_phy_type___2 {\n\te1000_phy_unknown___2 = 0,\n\te1000_phy_none___2 = 1,\n\te1000_phy_m88___3 = 2,\n\te1000_phy_igp___3 = 3,\n\te1000_phy_igp_2___2 = 4,\n\te1000_phy_gg82563___2 = 5,\n\te1000_phy_igp_3___2 = 6,\n\te1000_phy_ife___2 = 7,\n\te1000_phy_82580 = 8,\n\te1000_phy_i210 = 9,\n\te1000_phy_bcm54616 = 10,\n};\n\nenum e1000_rev_polarity {\n\te1000_rev_polarity_normal___2 = 0,\n\te1000_rev_polarity_reversed___2 = 1,\n\te1000_rev_polarity_undefined___2 = 255,\n};\n\nenum e1000_ring_flags_t {\n\tIGB_RING_FLAG_RX_3K_BUFFER = 0,\n\tIGB_RING_FLAG_RX_BUILD_SKB_ENABLED = 1,\n\tIGB_RING_FLAG_RX_SCTP_CSUM = 2,\n\tIGB_RING_FLAG_RX_LB_VLAN_BSWAP = 3,\n\tIGB_RING_FLAG_TX_CTX_IDX = 4,\n\tIGB_RING_FLAG_TX_DETECT_HANG = 5,\n\tIGB_RING_FLAG_TX_DISABLED = 6,\n};\n\nenum e1000_serdes_link_state {\n\te1000_serdes_link_down = 0,\n\te1000_serdes_link_autoneg_progress = 1,\n\te1000_serdes_link_autoneg_complete = 2,\n\te1000_serdes_link_forced_up = 3,\n};\n\nenum e1000_smart_speed {\n\te1000_smart_speed_default___2 = 0,\n\te1000_smart_speed_on___2 = 1,\n\te1000_smart_speed_off___2 = 2,\n};\n\nenum e1000_state_t {\n\t__E1000_TESTING = 0,\n\t__E1000_RESETTING = 1,\n\t__E1000_ACCESS_SHARED_RESOURCE = 2,\n\t__E1000_DOWN = 3,\n};\n\nenum e1000_state_t___2 {\n\t__E1000_TESTING___2 = 0,\n\t__E1000_RESETTING___2 = 1,\n\t__E1000_DOWN___2 = 2,\n\t__E1000_DISABLED = 3,\n};\n\nenum e1000_state_t___3 {\n\t__IGB_TESTING = 0,\n\t__IGB_RESETTING = 1,\n\t__IGB_DOWN = 2,\n\t__IGB_PTP_TX_IN_PROGRESS = 3,\n};\n\nenum e1000_ulp_state {\n\te1000_ulp_state_unknown = 0,\n\te1000_ulp_state_off = 1,\n\te1000_ulp_state_on = 2,\n};\n\nenum eeprom_cnfg_mdix {\n\teeprom_mdix_enabled = 128,\n};\n\nenum eeprom_config_asf {\n\teeprom_asf = 32768,\n\teeprom_gcl = 16384,\n};\n\nenum eeprom_ctrl_lo {\n\teesk = 1,\n\teecs = 2,\n\teedi = 4,\n\teedo = 8,\n};\n\nenum eeprom_id {\n\teeprom_id_wol = 32,\n};\n\nenum eeprom_offsets {\n\teeprom_cnfg_mdix = 3,\n\teeprom_phy_iface = 6,\n\teeprom_id = 10,\n\teeprom_config_asf = 13,\n\teeprom_smbus_addr = 144,\n};\n\nenum eeprom_op {\n\top_write = 5,\n\top_read = 6,\n\top_ewds = 16,\n\top_ewen = 19,\n};\n\nenum eeprom_phy_iface {\n\tNoSuchPhy = 0,\n\tI82553AB = 1,\n\tI82553C = 2,\n\tI82503 = 3,\n\tDP83840 = 4,\n\tS80C240 = 5,\n\tS80C24 = 6,\n\tI82555 = 7,\n\tDP83840A = 10,\n};\n\nenum eeprom_sku_bits {\n\tEEPROM_SKU_CAP_BAND_24GHZ = 16,\n\tEEPROM_SKU_CAP_BAND_52GHZ = 32,\n\tEEPROM_SKU_CAP_11N_ENABLE = 64,\n\tEEPROM_SKU_CAP_AMT_ENABLE = 128,\n\tEEPROM_SKU_CAP_IPAN_ENABLE = 256,\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 environment_cap {\n\tENVIRON_ANY = 0,\n\tENVIRON_INDOOR = 1,\n\tENVIRON_OUTDOOR = 2,\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\t__ETHTOOL_LINK_MODE_MASK_NBITS = 103,\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_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_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_COUNT = 22,\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 ethtool_test_flags {\n\tETH_TEST_FL_OFFLINE = 1,\n\tETH_TEST_FL_FAILED = 2,\n\tETH_TEST_FL_EXTERNAL_LB = 4,\n\tETH_TEST_FL_EXTERNAL_LB_DONE = 8,\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 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 ext_nvm_offsets {\n\tMAC_ADDRESS_OVERRIDE_EXT_NVM = 1,\n\tNVM_VERSION_EXT_NVM = 0,\n\tN_HW_ADDRS_FAMILY_8000 = 3,\n\tRADIO_CFG_FAMILY_EXT_NVM = 0,\n\tSKU_FAMILY_8000 = 2,\n\tNVM_CHANNELS_EXTENDED = 0,\n\tNVM_LAR_OFFSET_OLD = 1223,\n\tNVM_LAR_OFFSET = 1287,\n\tNVM_LAR_ENABLED = 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 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_KERNFS = 254,\n\tFILEID_INVALID = 255,\n};\n\nenum field_op_id {\n\tFIELD_OP_NONE = 0,\n\tFIELD_OP_PLUS = 1,\n\tFIELD_OP_MINUS = 2,\n\tFIELD_OP_UNARY_MINUS = 3,\n\tFIELD_OP_DIV = 4,\n\tFIELD_OP_MULT = 5,\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 firmware_errors {\n\tFW_OK = 0,\n\tFW_BAD_CRC = 1,\n\tFW_BAD_LENGTH = 2,\n\tFW_BAD_VERSION = 3,\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 flags {\n\tDM_CRYPT_SUSPENDED = 0,\n\tDM_CRYPT_KEY_VALID = 1,\n\tDM_CRYPT_SAME_CPU = 2,\n\tDM_CRYPT_HIGH_PRIORITY = 3,\n\tDM_CRYPT_NO_OFFLOAD = 4,\n\tDM_CRYPT_NO_READ_WORKQUEUE = 5,\n\tDM_CRYPT_NO_WRITE_WORKQUEUE = 6,\n\tDM_CRYPT_WRITE_INLINE = 7,\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_cls_command {\n\tFLOW_CLS_REPLACE = 0,\n\tFLOW_CLS_DESTROY = 1,\n\tFLOW_CLS_STATS = 2,\n\tFLOW_CLS_TMPLT_CREATE = 3,\n\tFLOW_CLS_TMPLT_DESTROY = 4,\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 flow_offload_tuple_dir {\n\tFLOW_OFFLOAD_DIR_ORIGINAL = 0,\n\tFLOW_OFFLOAD_DIR_REPLY = 1,\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};\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_ERROR = 5,\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_COUNT = 5,\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_COUNT = 3,\n\tFSNOTIFY_OBJ_TYPE_DETACHED = 3,\n};\n\nenum ftm_responder_stats_flags {\n\tFTM_RESP_STAT_NON_ASAP_STARTED = 1,\n\tFTM_RESP_STAT_NON_ASAP_IN_WIN = 2,\n\tFTM_RESP_STAT_NON_ASAP_OUT_WIN = 4,\n\tFTM_RESP_STAT_TRIGGER_DUP = 8,\n\tFTM_RESP_STAT_DUP = 16,\n\tFTM_RESP_STAT_DUP_IN_WIN = 32,\n\tFTM_RESP_STAT_DUP_OUT_WIN = 64,\n\tFTM_RESP_STAT_SCHED_SUCCESS = 128,\n\tFTM_RESP_STAT_ASAP_REQ = 256,\n\tFTM_RESP_STAT_NON_ASAP_REQ = 512,\n\tFTM_RESP_STAT_ASAP_RESP = 1024,\n\tFTM_RESP_STAT_NON_ASAP_RESP = 2048,\n\tFTM_RESP_STAT_FAIL_INITIATOR_INACTIVE = 4096,\n\tFTM_RESP_STAT_FAIL_INITIATOR_OUT_WIN = 8192,\n\tFTM_RESP_STAT_FAIL_INITIATOR_RETRY_LIM = 16384,\n\tFTM_RESP_STAT_FAIL_NEXT_SERVED = 32768,\n\tFTM_RESP_STAT_FAIL_TRIGGER_ERR = 65536,\n\tFTM_RESP_STAT_FAIL_GC = 131072,\n\tFTM_RESP_STAT_SUCCESS = 262144,\n\tFTM_RESP_STAT_INTEL_IE = 524288,\n\tFTM_RESP_STAT_INITIATOR_ACTIVE = 1048576,\n\tFTM_RESP_STAT_MEASUREMENTS_AVAILABLE = 2097152,\n\tFTM_RESP_STAT_TRIGGER_UNKNOWN = 4194304,\n\tFTM_RESP_STAT_PROCESS_FAIL = 8388608,\n\tFTM_RESP_STAT_ACK = 16777216,\n\tFTM_RESP_STAT_NACK = 33554432,\n\tFTM_RESP_STAT_INVALID_INITIATOR_ID = 67108864,\n\tFTM_RESP_STAT_TIMER_MIN_DELTA = 134217728,\n\tFTM_RESP_STAT_INITIATOR_REMOVED = 268435456,\n\tFTM_RESP_STAT_INITIATOR_ADDED = 536870912,\n\tFTM_RESP_STAT_ERR_LIST_FULL = 1073741824,\n\tFTM_RESP_STAT_INITIATOR_SCHED_NOW = 2147483648,\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 fuse_dax_mode {\n\tFUSE_DAX_INODE_DEFAULT = 0,\n\tFUSE_DAX_ALWAYS = 1,\n\tFUSE_DAX_NEVER = 2,\n\tFUSE_DAX_INODE_USER = 3,\n};\n\nenum fuse_ext_type {\n\tFUSE_MAX_NR_SECCTX = 31,\n\tFUSE_EXT_GROUPS = 32,\n};\n\nenum fuse_notify_code {\n\tFUSE_NOTIFY_POLL = 1,\n\tFUSE_NOTIFY_INVAL_INODE = 2,\n\tFUSE_NOTIFY_INVAL_ENTRY = 3,\n\tFUSE_NOTIFY_STORE = 4,\n\tFUSE_NOTIFY_RETRIEVE = 5,\n\tFUSE_NOTIFY_DELETE = 6,\n\tFUSE_NOTIFY_RESEND = 7,\n\tFUSE_NOTIFY_CODE_MAX = 8,\n};\n\nenum fuse_opcode {\n\tFUSE_LOOKUP = 1,\n\tFUSE_FORGET = 2,\n\tFUSE_GETATTR = 3,\n\tFUSE_SETATTR = 4,\n\tFUSE_READLINK = 5,\n\tFUSE_SYMLINK = 6,\n\tFUSE_MKNOD = 8,\n\tFUSE_MKDIR = 9,\n\tFUSE_UNLINK = 10,\n\tFUSE_RMDIR = 11,\n\tFUSE_RENAME = 12,\n\tFUSE_LINK = 13,\n\tFUSE_OPEN = 14,\n\tFUSE_READ = 15,\n\tFUSE_WRITE = 16,\n\tFUSE_STATFS = 17,\n\tFUSE_RELEASE = 18,\n\tFUSE_FSYNC = 20,\n\tFUSE_SETXATTR = 21,\n\tFUSE_GETXATTR = 22,\n\tFUSE_LISTXATTR = 23,\n\tFUSE_REMOVEXATTR = 24,\n\tFUSE_FLUSH = 25,\n\tFUSE_INIT = 26,\n\tFUSE_OPENDIR = 27,\n\tFUSE_READDIR = 28,\n\tFUSE_RELEASEDIR = 29,\n\tFUSE_FSYNCDIR = 30,\n\tFUSE_GETLK = 31,\n\tFUSE_SETLK = 32,\n\tFUSE_SETLKW = 33,\n\tFUSE_ACCESS = 34,\n\tFUSE_CREATE = 35,\n\tFUSE_INTERRUPT = 36,\n\tFUSE_BMAP = 37,\n\tFUSE_DESTROY = 38,\n\tFUSE_IOCTL = 39,\n\tFUSE_POLL = 40,\n\tFUSE_NOTIFY_REPLY = 41,\n\tFUSE_BATCH_FORGET = 42,\n\tFUSE_FALLOCATE = 43,\n\tFUSE_READDIRPLUS = 44,\n\tFUSE_RENAME2 = 45,\n\tFUSE_LSEEK = 46,\n\tFUSE_COPY_FILE_RANGE = 47,\n\tFUSE_SETUPMAPPING = 48,\n\tFUSE_REMOVEMAPPING = 49,\n\tFUSE_SYNCFS = 50,\n\tFUSE_TMPFILE = 51,\n\tFUSE_STATX = 52,\n\tCUSE_INIT = 4096,\n\tCUSE_INIT_BSWAP_RESERVED = 1048576,\n\tFUSE_INIT_BSWAP_RESERVED = 436207616,\n};\n\nenum fuse_parse_result {\n\tFOUND_ERR = -1,\n\tFOUND_NONE = 0,\n\tFOUND_SOME = 1,\n\tFOUND_ALL = 2,\n};\n\nenum fuse_req_flag {\n\tFR_ISREPLY = 0,\n\tFR_FORCE = 1,\n\tFR_BACKGROUND = 2,\n\tFR_WAITING = 3,\n\tFR_ABORTED = 4,\n\tFR_INTERRUPTED = 5,\n\tFR_LOCKED = 6,\n\tFR_PENDING = 7,\n\tFR_SENT = 8,\n\tFR_FINISHED = 9,\n\tFR_PRIVATE = 10,\n\tFR_ASYNC = 11,\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 fwdb_flags {\n\tFWDB_FLAG_NO_OFDM = 1,\n\tFWDB_FLAG_NO_OUTDOOR = 2,\n\tFWDB_FLAG_DFS = 4,\n\tFWDB_FLAG_NO_IR = 8,\n\tFWDB_FLAG_AUTO_BW = 16,\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 geo_type {\n\tgeo_new = 0,\n\tgeo_old = 1,\n\tgeo_start = 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 handle_to_path_flags {\n\tHANDLE_CHECK_PERMS = 1,\n\tHANDLE_CHECK_SUBTREE = 2,\n};\n\nenum handler_id {\n\tHANDLER_ONMATCH = 1,\n\tHANDLER_ONMAX = 2,\n\tHANDLER_ONCHANGE = 3,\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 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 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 hist_field_flags {\n\tHIST_FIELD_FL_HITCOUNT = 1,\n\tHIST_FIELD_FL_KEY = 2,\n\tHIST_FIELD_FL_STRING = 4,\n\tHIST_FIELD_FL_HEX = 8,\n\tHIST_FIELD_FL_SYM = 16,\n\tHIST_FIELD_FL_SYM_OFFSET = 32,\n\tHIST_FIELD_FL_EXECNAME = 64,\n\tHIST_FIELD_FL_SYSCALL = 128,\n\tHIST_FIELD_FL_STACKTRACE = 256,\n\tHIST_FIELD_FL_LOG2 = 512,\n\tHIST_FIELD_FL_TIMESTAMP = 1024,\n\tHIST_FIELD_FL_TIMESTAMP_USECS = 2048,\n\tHIST_FIELD_FL_VAR = 4096,\n\tHIST_FIELD_FL_EXPR = 8192,\n\tHIST_FIELD_FL_VAR_REF = 16384,\n\tHIST_FIELD_FL_CPU = 32768,\n\tHIST_FIELD_FL_ALIAS = 65536,\n\tHIST_FIELD_FL_BUCKET = 131072,\n\tHIST_FIELD_FL_CONST = 262144,\n\tHIST_FIELD_FL_PERCENT = 524288,\n\tHIST_FIELD_FL_GRAPH = 1048576,\n};\n\nenum hist_field_fn {\n\tHIST_FIELD_FN_NOP = 0,\n\tHIST_FIELD_FN_VAR_REF = 1,\n\tHIST_FIELD_FN_COUNTER = 2,\n\tHIST_FIELD_FN_CONST = 3,\n\tHIST_FIELD_FN_LOG2 = 4,\n\tHIST_FIELD_FN_BUCKET = 5,\n\tHIST_FIELD_FN_TIMESTAMP = 6,\n\tHIST_FIELD_FN_CPU = 7,\n\tHIST_FIELD_FN_STRING = 8,\n\tHIST_FIELD_FN_DYNSTRING = 9,\n\tHIST_FIELD_FN_RELDYNSTRING = 10,\n\tHIST_FIELD_FN_PSTRING = 11,\n\tHIST_FIELD_FN_S64 = 12,\n\tHIST_FIELD_FN_U64 = 13,\n\tHIST_FIELD_FN_S32 = 14,\n\tHIST_FIELD_FN_U32 = 15,\n\tHIST_FIELD_FN_S16 = 16,\n\tHIST_FIELD_FN_U16 = 17,\n\tHIST_FIELD_FN_S8 = 18,\n\tHIST_FIELD_FN_U8 = 19,\n\tHIST_FIELD_FN_UMINUS = 20,\n\tHIST_FIELD_FN_MINUS = 21,\n\tHIST_FIELD_FN_PLUS = 22,\n\tHIST_FIELD_FN_DIV = 23,\n\tHIST_FIELD_FN_MULT = 24,\n\tHIST_FIELD_FN_DIV_POWER2 = 25,\n\tHIST_FIELD_FN_DIV_NOT_POWER2 = 26,\n\tHIST_FIELD_FN_DIV_MULT_SHIFT = 27,\n\tHIST_FIELD_FN_EXECNAME = 28,\n\tHIST_FIELD_FN_STACK = 29,\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 hprobe_state {\n\tHPROBE_LEASED = 0,\n\tHPROBE_STABLE = 1,\n\tHPROBE_GONE = 2,\n\tHPROBE_CONSUMED = 3,\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 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_humidity = 6,\n\thwmon_fan = 7,\n\thwmon_pwm = 8,\n\thwmon_intrusion = 9,\n\thwmon_max = 10,\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_UNSPEC = 0,\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 i2c_alert_protocol {\n\tI2C_PROTOCOL_SMBUS_ALERT = 0,\n\tI2C_PROTOCOL_SMBUS_HOST_NOTIFY = 1,\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_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 idle_boot_override {\n\tIDLE_NO_OVERRIDE = 0,\n\tIDLE_POWERSAVE_OFF = 1,\n};\n\nenum ieee80211_ac_numbers {\n\tIEEE80211_AC_VO = 0,\n\tIEEE80211_AC_VI = 1,\n\tIEEE80211_AC_BE = 2,\n\tIEEE80211_AC_BK = 3,\n};\n\nenum ieee80211_agg_stop_reason {\n\tAGG_STOP_DECLINED = 0,\n\tAGG_STOP_LOCAL_REQUEST = 1,\n\tAGG_STOP_PEER_REQUEST = 2,\n\tAGG_STOP_DESTROY_STA = 3,\n};\n\nenum ieee80211_ampdu_mlme_action {\n\tIEEE80211_AMPDU_RX_START = 0,\n\tIEEE80211_AMPDU_RX_STOP = 1,\n\tIEEE80211_AMPDU_TX_START = 2,\n\tIEEE80211_AMPDU_TX_STOP_CONT = 3,\n\tIEEE80211_AMPDU_TX_STOP_FLUSH = 4,\n\tIEEE80211_AMPDU_TX_STOP_FLUSH_CONT = 5,\n\tIEEE80211_AMPDU_TX_OPERATIONAL = 6,\n};\n\nenum ieee80211_ap_reg_power {\n\tIEEE80211_REG_UNSET_AP = 0,\n\tIEEE80211_REG_LPI_AP = 1,\n\tIEEE80211_REG_SP_AP = 2,\n\tIEEE80211_REG_VLP_AP = 3,\n};\n\nenum ieee80211_back_actioncode {\n\tWLAN_ACTION_ADDBA_REQ = 0,\n\tWLAN_ACTION_ADDBA_RESP = 1,\n\tWLAN_ACTION_DELBA = 2,\n};\n\nenum ieee80211_back_parties {\n\tWLAN_BACK_RECIPIENT = 0,\n\tWLAN_BACK_INITIATOR = 1,\n};\n\nenum ieee80211_bss_change {\n\tBSS_CHANGED_ASSOC = 1ULL,\n\tBSS_CHANGED_ERP_CTS_PROT = 2ULL,\n\tBSS_CHANGED_ERP_PREAMBLE = 4ULL,\n\tBSS_CHANGED_ERP_SLOT = 8ULL,\n\tBSS_CHANGED_HT = 16ULL,\n\tBSS_CHANGED_BASIC_RATES = 32ULL,\n\tBSS_CHANGED_BEACON_INT = 64ULL,\n\tBSS_CHANGED_BSSID = 128ULL,\n\tBSS_CHANGED_BEACON = 256ULL,\n\tBSS_CHANGED_BEACON_ENABLED = 512ULL,\n\tBSS_CHANGED_CQM = 1024ULL,\n\tBSS_CHANGED_IBSS = 2048ULL,\n\tBSS_CHANGED_ARP_FILTER = 4096ULL,\n\tBSS_CHANGED_QOS = 8192ULL,\n\tBSS_CHANGED_IDLE = 16384ULL,\n\tBSS_CHANGED_SSID = 32768ULL,\n\tBSS_CHANGED_AP_PROBE_RESP = 65536ULL,\n\tBSS_CHANGED_PS = 131072ULL,\n\tBSS_CHANGED_TXPOWER = 262144ULL,\n\tBSS_CHANGED_P2P_PS = 524288ULL,\n\tBSS_CHANGED_BEACON_INFO = 1048576ULL,\n\tBSS_CHANGED_BANDWIDTH = 2097152ULL,\n\tBSS_CHANGED_OCB = 4194304ULL,\n\tBSS_CHANGED_MU_GROUPS = 8388608ULL,\n\tBSS_CHANGED_KEEP_ALIVE = 16777216ULL,\n\tBSS_CHANGED_MCAST_RATE = 33554432ULL,\n\tBSS_CHANGED_FTM_RESPONDER = 67108864ULL,\n\tBSS_CHANGED_TWT = 134217728ULL,\n\tBSS_CHANGED_HE_OBSS_PD = 268435456ULL,\n\tBSS_CHANGED_HE_BSS_COLOR = 536870912ULL,\n\tBSS_CHANGED_FILS_DISCOVERY = 1073741824ULL,\n\tBSS_CHANGED_UNSOL_BCAST_PROBE_RESP = 2147483648ULL,\n\tBSS_CHANGED_MLD_VALID_LINKS = 8589934592ULL,\n\tBSS_CHANGED_MLD_TTLM = 17179869184ULL,\n\tBSS_CHANGED_TPE = 34359738368ULL,\n};\n\nenum ieee80211_bss_corrupt_data_flags {\n\tIEEE80211_BSS_CORRUPT_BEACON = 1,\n\tIEEE80211_BSS_CORRUPT_PROBE_RESP = 2,\n};\n\nenum ieee80211_bss_type {\n\tIEEE80211_BSS_TYPE_ESS = 0,\n\tIEEE80211_BSS_TYPE_PBSS = 1,\n\tIEEE80211_BSS_TYPE_IBSS = 2,\n\tIEEE80211_BSS_TYPE_MBSS = 3,\n\tIEEE80211_BSS_TYPE_ANY = 4,\n};\n\nenum ieee80211_bss_valid_data_flags {\n\tIEEE80211_BSS_VALID_WMM = 2,\n\tIEEE80211_BSS_VALID_RATES = 4,\n\tIEEE80211_BSS_VALID_ERP = 8,\n};\n\nenum ieee80211_category {\n\tWLAN_CATEGORY_SPECTRUM_MGMT = 0,\n\tWLAN_CATEGORY_QOS = 1,\n\tWLAN_CATEGORY_DLS = 2,\n\tWLAN_CATEGORY_BACK = 3,\n\tWLAN_CATEGORY_PUBLIC = 4,\n\tWLAN_CATEGORY_RADIO_MEASUREMENT = 5,\n\tWLAN_CATEGORY_FAST_BBS_TRANSITION = 6,\n\tWLAN_CATEGORY_HT = 7,\n\tWLAN_CATEGORY_SA_QUERY = 8,\n\tWLAN_CATEGORY_PROTECTED_DUAL_OF_ACTION = 9,\n\tWLAN_CATEGORY_WNM = 10,\n\tWLAN_CATEGORY_WNM_UNPROTECTED = 11,\n\tWLAN_CATEGORY_TDLS = 12,\n\tWLAN_CATEGORY_MESH_ACTION = 13,\n\tWLAN_CATEGORY_MULTIHOP_ACTION = 14,\n\tWLAN_CATEGORY_SELF_PROTECTED = 15,\n\tWLAN_CATEGORY_DMG = 16,\n\tWLAN_CATEGORY_WMM = 17,\n\tWLAN_CATEGORY_FST = 18,\n\tWLAN_CATEGORY_UNPROT_DMG = 20,\n\tWLAN_CATEGORY_VHT = 21,\n\tWLAN_CATEGORY_S1G = 22,\n\tWLAN_CATEGORY_PROTECTED_EHT = 37,\n\tWLAN_CATEGORY_VENDOR_SPECIFIC_PROTECTED = 126,\n\tWLAN_CATEGORY_VENDOR_SPECIFIC = 127,\n};\n\nenum ieee80211_chanctx_change {\n\tIEEE80211_CHANCTX_CHANGE_WIDTH = 1,\n\tIEEE80211_CHANCTX_CHANGE_RX_CHAINS = 2,\n\tIEEE80211_CHANCTX_CHANGE_RADAR = 4,\n\tIEEE80211_CHANCTX_CHANGE_CHANNEL = 8,\n\tIEEE80211_CHANCTX_CHANGE_MIN_DEF = 16,\n\tIEEE80211_CHANCTX_CHANGE_AP = 32,\n\tIEEE80211_CHANCTX_CHANGE_PUNCTURING = 64,\n};\n\nenum ieee80211_chanctx_mode {\n\tIEEE80211_CHANCTX_SHARED = 0,\n\tIEEE80211_CHANCTX_EXCLUSIVE = 1,\n};\n\nenum ieee80211_chanctx_replace_state {\n\tIEEE80211_CHANCTX_REPLACE_NONE = 0,\n\tIEEE80211_CHANCTX_WILL_BE_REPLACED = 1,\n\tIEEE80211_CHANCTX_REPLACES_OTHER = 2,\n};\n\nenum ieee80211_chanctx_switch_mode {\n\tCHANCTX_SWMODE_REASSIGN_VIF = 0,\n\tCHANCTX_SWMODE_SWAP_CONTEXTS = 1,\n};\n\nenum ieee80211_channel_flags {\n\tIEEE80211_CHAN_DISABLED = 1,\n\tIEEE80211_CHAN_NO_IR = 2,\n\tIEEE80211_CHAN_PSD = 4,\n\tIEEE80211_CHAN_RADAR = 8,\n\tIEEE80211_CHAN_NO_HT40PLUS = 16,\n\tIEEE80211_CHAN_NO_HT40MINUS = 32,\n\tIEEE80211_CHAN_NO_OFDM = 64,\n\tIEEE80211_CHAN_NO_80MHZ = 128,\n\tIEEE80211_CHAN_NO_160MHZ = 256,\n\tIEEE80211_CHAN_INDOOR_ONLY = 512,\n\tIEEE80211_CHAN_IR_CONCURRENT = 1024,\n\tIEEE80211_CHAN_NO_20MHZ = 2048,\n\tIEEE80211_CHAN_NO_10MHZ = 4096,\n\tIEEE80211_CHAN_NO_HE = 8192,\n\tIEEE80211_CHAN_1MHZ = 16384,\n\tIEEE80211_CHAN_2MHZ = 32768,\n\tIEEE80211_CHAN_4MHZ = 65536,\n\tIEEE80211_CHAN_8MHZ = 131072,\n\tIEEE80211_CHAN_16MHZ = 262144,\n\tIEEE80211_CHAN_NO_320MHZ = 524288,\n\tIEEE80211_CHAN_NO_EHT = 1048576,\n\tIEEE80211_CHAN_DFS_CONCURRENT = 2097152,\n\tIEEE80211_CHAN_NO_6GHZ_VLP_CLIENT = 4194304,\n\tIEEE80211_CHAN_NO_6GHZ_AFC_CLIENT = 8388608,\n\tIEEE80211_CHAN_CAN_MONITOR = 16777216,\n\tIEEE80211_CHAN_ALLOW_6GHZ_VLP_AP = 33554432,\n};\n\nenum ieee80211_conf_changed {\n\tIEEE80211_CONF_CHANGE_SMPS = 2,\n\tIEEE80211_CONF_CHANGE_LISTEN_INTERVAL = 4,\n\tIEEE80211_CONF_CHANGE_MONITOR = 8,\n\tIEEE80211_CONF_CHANGE_PS = 16,\n\tIEEE80211_CONF_CHANGE_POWER = 32,\n\tIEEE80211_CONF_CHANGE_CHANNEL = 64,\n\tIEEE80211_CONF_CHANGE_RETRY_LIMITS = 128,\n\tIEEE80211_CONF_CHANGE_IDLE = 256,\n};\n\nenum ieee80211_conf_flags {\n\tIEEE80211_CONF_MONITOR = 1,\n\tIEEE80211_CONF_PS = 2,\n\tIEEE80211_CONF_IDLE = 4,\n\tIEEE80211_CONF_OFFCHANNEL = 8,\n};\n\nenum ieee80211_conn_bw_limit {\n\tIEEE80211_CONN_BW_LIMIT_20 = 0,\n\tIEEE80211_CONN_BW_LIMIT_40 = 1,\n\tIEEE80211_CONN_BW_LIMIT_80 = 2,\n\tIEEE80211_CONN_BW_LIMIT_160 = 3,\n\tIEEE80211_CONN_BW_LIMIT_320 = 4,\n};\n\nenum ieee80211_conn_mode {\n\tIEEE80211_CONN_MODE_S1G = 0,\n\tIEEE80211_CONN_MODE_LEGACY = 1,\n\tIEEE80211_CONN_MODE_HT = 2,\n\tIEEE80211_CONN_MODE_VHT = 3,\n\tIEEE80211_CONN_MODE_HE = 4,\n\tIEEE80211_CONN_MODE_EHT = 5,\n};\n\nenum ieee80211_csa_source {\n\tIEEE80211_CSA_SOURCE_BEACON = 0,\n\tIEEE80211_CSA_SOURCE_OTHER_LINK = 1,\n\tIEEE80211_CSA_SOURCE_PROT_ACTION = 2,\n\tIEEE80211_CSA_SOURCE_UNPROT_ACTION = 3,\n};\n\nenum ieee80211_edmg_bw_config {\n\tIEEE80211_EDMG_BW_CONFIG_4 = 4,\n\tIEEE80211_EDMG_BW_CONFIG_5 = 5,\n\tIEEE80211_EDMG_BW_CONFIG_6 = 6,\n\tIEEE80211_EDMG_BW_CONFIG_7 = 7,\n\tIEEE80211_EDMG_BW_CONFIG_8 = 8,\n\tIEEE80211_EDMG_BW_CONFIG_9 = 9,\n\tIEEE80211_EDMG_BW_CONFIG_10 = 10,\n\tIEEE80211_EDMG_BW_CONFIG_11 = 11,\n\tIEEE80211_EDMG_BW_CONFIG_12 = 12,\n\tIEEE80211_EDMG_BW_CONFIG_13 = 13,\n\tIEEE80211_EDMG_BW_CONFIG_14 = 14,\n\tIEEE80211_EDMG_BW_CONFIG_15 = 15,\n};\n\nenum ieee80211_eid {\n\tWLAN_EID_SSID = 0,\n\tWLAN_EID_SUPP_RATES = 1,\n\tWLAN_EID_FH_PARAMS = 2,\n\tWLAN_EID_DS_PARAMS = 3,\n\tWLAN_EID_CF_PARAMS = 4,\n\tWLAN_EID_TIM = 5,\n\tWLAN_EID_IBSS_PARAMS = 6,\n\tWLAN_EID_COUNTRY = 7,\n\tWLAN_EID_REQUEST = 10,\n\tWLAN_EID_QBSS_LOAD = 11,\n\tWLAN_EID_EDCA_PARAM_SET = 12,\n\tWLAN_EID_TSPEC = 13,\n\tWLAN_EID_TCLAS = 14,\n\tWLAN_EID_SCHEDULE = 15,\n\tWLAN_EID_CHALLENGE = 16,\n\tWLAN_EID_PWR_CONSTRAINT = 32,\n\tWLAN_EID_PWR_CAPABILITY = 33,\n\tWLAN_EID_TPC_REQUEST = 34,\n\tWLAN_EID_TPC_REPORT = 35,\n\tWLAN_EID_SUPPORTED_CHANNELS = 36,\n\tWLAN_EID_CHANNEL_SWITCH = 37,\n\tWLAN_EID_MEASURE_REQUEST = 38,\n\tWLAN_EID_MEASURE_REPORT = 39,\n\tWLAN_EID_QUIET = 40,\n\tWLAN_EID_IBSS_DFS = 41,\n\tWLAN_EID_ERP_INFO = 42,\n\tWLAN_EID_TS_DELAY = 43,\n\tWLAN_EID_TCLAS_PROCESSING = 44,\n\tWLAN_EID_HT_CAPABILITY = 45,\n\tWLAN_EID_QOS_CAPA = 46,\n\tWLAN_EID_RSN = 48,\n\tWLAN_EID_802_15_COEX = 49,\n\tWLAN_EID_EXT_SUPP_RATES = 50,\n\tWLAN_EID_AP_CHAN_REPORT = 51,\n\tWLAN_EID_NEIGHBOR_REPORT = 52,\n\tWLAN_EID_RCPI = 53,\n\tWLAN_EID_MOBILITY_DOMAIN = 54,\n\tWLAN_EID_FAST_BSS_TRANSITION = 55,\n\tWLAN_EID_TIMEOUT_INTERVAL = 56,\n\tWLAN_EID_RIC_DATA = 57,\n\tWLAN_EID_DSE_REGISTERED_LOCATION = 58,\n\tWLAN_EID_SUPPORTED_REGULATORY_CLASSES = 59,\n\tWLAN_EID_EXT_CHANSWITCH_ANN = 60,\n\tWLAN_EID_HT_OPERATION = 61,\n\tWLAN_EID_SECONDARY_CHANNEL_OFFSET = 62,\n\tWLAN_EID_BSS_AVG_ACCESS_DELAY = 63,\n\tWLAN_EID_ANTENNA_INFO = 64,\n\tWLAN_EID_RSNI = 65,\n\tWLAN_EID_MEASUREMENT_PILOT_TX_INFO = 66,\n\tWLAN_EID_BSS_AVAILABLE_CAPACITY = 67,\n\tWLAN_EID_BSS_AC_ACCESS_DELAY = 68,\n\tWLAN_EID_TIME_ADVERTISEMENT = 69,\n\tWLAN_EID_RRM_ENABLED_CAPABILITIES = 70,\n\tWLAN_EID_MULTIPLE_BSSID = 71,\n\tWLAN_EID_BSS_COEX_2040 = 72,\n\tWLAN_EID_BSS_INTOLERANT_CHL_REPORT = 73,\n\tWLAN_EID_OVERLAP_BSS_SCAN_PARAM = 74,\n\tWLAN_EID_RIC_DESCRIPTOR = 75,\n\tWLAN_EID_MMIE = 76,\n\tWLAN_EID_ASSOC_COMEBACK_TIME = 77,\n\tWLAN_EID_EVENT_REQUEST = 78,\n\tWLAN_EID_EVENT_REPORT = 79,\n\tWLAN_EID_DIAGNOSTIC_REQUEST = 80,\n\tWLAN_EID_DIAGNOSTIC_REPORT = 81,\n\tWLAN_EID_LOCATION_PARAMS = 82,\n\tWLAN_EID_NON_TX_BSSID_CAP = 83,\n\tWLAN_EID_SSID_LIST = 84,\n\tWLAN_EID_MULTI_BSSID_IDX = 85,\n\tWLAN_EID_FMS_DESCRIPTOR = 86,\n\tWLAN_EID_FMS_REQUEST = 87,\n\tWLAN_EID_FMS_RESPONSE = 88,\n\tWLAN_EID_QOS_TRAFFIC_CAPA = 89,\n\tWLAN_EID_BSS_MAX_IDLE_PERIOD = 90,\n\tWLAN_EID_TSF_REQUEST = 91,\n\tWLAN_EID_TSF_RESPOSNE = 92,\n\tWLAN_EID_WNM_SLEEP_MODE = 93,\n\tWLAN_EID_TIM_BCAST_REQ = 94,\n\tWLAN_EID_TIM_BCAST_RESP = 95,\n\tWLAN_EID_COLL_IF_REPORT = 96,\n\tWLAN_EID_CHANNEL_USAGE = 97,\n\tWLAN_EID_TIME_ZONE = 98,\n\tWLAN_EID_DMS_REQUEST = 99,\n\tWLAN_EID_DMS_RESPONSE = 100,\n\tWLAN_EID_LINK_ID = 101,\n\tWLAN_EID_WAKEUP_SCHEDUL = 102,\n\tWLAN_EID_CHAN_SWITCH_TIMING = 104,\n\tWLAN_EID_PTI_CONTROL = 105,\n\tWLAN_EID_PU_BUFFER_STATUS = 106,\n\tWLAN_EID_INTERWORKING = 107,\n\tWLAN_EID_ADVERTISEMENT_PROTOCOL = 108,\n\tWLAN_EID_EXPEDITED_BW_REQ = 109,\n\tWLAN_EID_QOS_MAP_SET = 110,\n\tWLAN_EID_ROAMING_CONSORTIUM = 111,\n\tWLAN_EID_EMERGENCY_ALERT = 112,\n\tWLAN_EID_MESH_CONFIG = 113,\n\tWLAN_EID_MESH_ID = 114,\n\tWLAN_EID_LINK_METRIC_REPORT = 115,\n\tWLAN_EID_CONGESTION_NOTIFICATION = 116,\n\tWLAN_EID_PEER_MGMT = 117,\n\tWLAN_EID_CHAN_SWITCH_PARAM = 118,\n\tWLAN_EID_MESH_AWAKE_WINDOW = 119,\n\tWLAN_EID_BEACON_TIMING = 120,\n\tWLAN_EID_MCCAOP_SETUP_REQ = 121,\n\tWLAN_EID_MCCAOP_SETUP_RESP = 122,\n\tWLAN_EID_MCCAOP_ADVERT = 123,\n\tWLAN_EID_MCCAOP_TEARDOWN = 124,\n\tWLAN_EID_GANN = 125,\n\tWLAN_EID_RANN = 126,\n\tWLAN_EID_EXT_CAPABILITY = 127,\n\tWLAN_EID_PREQ = 130,\n\tWLAN_EID_PREP = 131,\n\tWLAN_EID_PERR = 132,\n\tWLAN_EID_PXU = 137,\n\tWLAN_EID_PXUC = 138,\n\tWLAN_EID_AUTH_MESH_PEER_EXCH = 139,\n\tWLAN_EID_MIC = 140,\n\tWLAN_EID_DESTINATION_URI = 141,\n\tWLAN_EID_UAPSD_COEX = 142,\n\tWLAN_EID_WAKEUP_SCHEDULE = 143,\n\tWLAN_EID_EXT_SCHEDULE = 144,\n\tWLAN_EID_STA_AVAILABILITY = 145,\n\tWLAN_EID_DMG_TSPEC = 146,\n\tWLAN_EID_DMG_AT = 147,\n\tWLAN_EID_DMG_CAP = 148,\n\tWLAN_EID_CISCO_VENDOR_SPECIFIC = 150,\n\tWLAN_EID_DMG_OPERATION = 151,\n\tWLAN_EID_DMG_BSS_PARAM_CHANGE = 152,\n\tWLAN_EID_DMG_BEAM_REFINEMENT = 153,\n\tWLAN_EID_CHANNEL_MEASURE_FEEDBACK = 154,\n\tWLAN_EID_AWAKE_WINDOW = 157,\n\tWLAN_EID_MULTI_BAND = 158,\n\tWLAN_EID_ADDBA_EXT = 159,\n\tWLAN_EID_NEXT_PCP_LIST = 160,\n\tWLAN_EID_PCP_HANDOVER = 161,\n\tWLAN_EID_DMG_LINK_MARGIN = 162,\n\tWLAN_EID_SWITCHING_STREAM = 163,\n\tWLAN_EID_SESSION_TRANSITION = 164,\n\tWLAN_EID_DYN_TONE_PAIRING_REPORT = 165,\n\tWLAN_EID_CLUSTER_REPORT = 166,\n\tWLAN_EID_RELAY_CAP = 167,\n\tWLAN_EID_RELAY_XFER_PARAM_SET = 168,\n\tWLAN_EID_BEAM_LINK_MAINT = 169,\n\tWLAN_EID_MULTIPLE_MAC_ADDR = 170,\n\tWLAN_EID_U_PID = 171,\n\tWLAN_EID_DMG_LINK_ADAPT_ACK = 172,\n\tWLAN_EID_MCCAOP_ADV_OVERVIEW = 174,\n\tWLAN_EID_QUIET_PERIOD_REQ = 175,\n\tWLAN_EID_QUIET_PERIOD_RESP = 177,\n\tWLAN_EID_EPAC_POLICY = 182,\n\tWLAN_EID_CLISTER_TIME_OFF = 183,\n\tWLAN_EID_INTER_AC_PRIO = 184,\n\tWLAN_EID_SCS_DESCRIPTOR = 185,\n\tWLAN_EID_QLOAD_REPORT = 186,\n\tWLAN_EID_HCCA_TXOP_UPDATE_COUNT = 187,\n\tWLAN_EID_HL_STREAM_ID = 188,\n\tWLAN_EID_GCR_GROUP_ADDR = 189,\n\tWLAN_EID_ANTENNA_SECTOR_ID_PATTERN = 190,\n\tWLAN_EID_VHT_CAPABILITY = 191,\n\tWLAN_EID_VHT_OPERATION = 192,\n\tWLAN_EID_EXTENDED_BSS_LOAD = 193,\n\tWLAN_EID_WIDE_BW_CHANNEL_SWITCH = 194,\n\tWLAN_EID_TX_POWER_ENVELOPE = 195,\n\tWLAN_EID_CHANNEL_SWITCH_WRAPPER = 196,\n\tWLAN_EID_AID = 197,\n\tWLAN_EID_QUIET_CHANNEL = 198,\n\tWLAN_EID_OPMODE_NOTIF = 199,\n\tWLAN_EID_REDUCED_NEIGHBOR_REPORT = 201,\n\tWLAN_EID_AID_REQUEST = 210,\n\tWLAN_EID_AID_RESPONSE = 211,\n\tWLAN_EID_S1G_BCN_COMPAT = 213,\n\tWLAN_EID_S1G_SHORT_BCN_INTERVAL = 214,\n\tWLAN_EID_S1G_TWT = 216,\n\tWLAN_EID_S1G_CAPABILITIES = 217,\n\tWLAN_EID_VENDOR_SPECIFIC = 221,\n\tWLAN_EID_QOS_PARAMETER = 222,\n\tWLAN_EID_S1G_OPERATION = 232,\n\tWLAN_EID_CAG_NUMBER = 237,\n\tWLAN_EID_AP_CSN = 239,\n\tWLAN_EID_FILS_INDICATION = 240,\n\tWLAN_EID_DILS = 241,\n\tWLAN_EID_FRAGMENT = 242,\n\tWLAN_EID_RSNX = 244,\n\tWLAN_EID_EXTENSION = 255,\n};\n\nenum ieee80211_eid_ext {\n\tWLAN_EID_EXT_ASSOC_DELAY_INFO = 1,\n\tWLAN_EID_EXT_FILS_REQ_PARAMS = 2,\n\tWLAN_EID_EXT_FILS_KEY_CONFIRM = 3,\n\tWLAN_EID_EXT_FILS_SESSION = 4,\n\tWLAN_EID_EXT_FILS_HLP_CONTAINER = 5,\n\tWLAN_EID_EXT_FILS_IP_ADDR_ASSIGN = 6,\n\tWLAN_EID_EXT_KEY_DELIVERY = 7,\n\tWLAN_EID_EXT_FILS_WRAPPED_DATA = 8,\n\tWLAN_EID_EXT_FILS_PUBLIC_KEY = 12,\n\tWLAN_EID_EXT_FILS_NONCE = 13,\n\tWLAN_EID_EXT_FUTURE_CHAN_GUIDANCE = 14,\n\tWLAN_EID_EXT_HE_CAPABILITY = 35,\n\tWLAN_EID_EXT_HE_OPERATION = 36,\n\tWLAN_EID_EXT_UORA = 37,\n\tWLAN_EID_EXT_HE_MU_EDCA = 38,\n\tWLAN_EID_EXT_HE_SPR = 39,\n\tWLAN_EID_EXT_NDP_FEEDBACK_REPORT_PARAMSET = 41,\n\tWLAN_EID_EXT_BSS_COLOR_CHG_ANN = 42,\n\tWLAN_EID_EXT_QUIET_TIME_PERIOD_SETUP = 43,\n\tWLAN_EID_EXT_ESS_REPORT = 45,\n\tWLAN_EID_EXT_OPS = 46,\n\tWLAN_EID_EXT_HE_BSS_LOAD = 47,\n\tWLAN_EID_EXT_MAX_CHANNEL_SWITCH_TIME = 52,\n\tWLAN_EID_EXT_MULTIPLE_BSSID_CONFIGURATION = 55,\n\tWLAN_EID_EXT_NON_INHERITANCE = 56,\n\tWLAN_EID_EXT_KNOWN_BSSID = 57,\n\tWLAN_EID_EXT_SHORT_SSID_LIST = 58,\n\tWLAN_EID_EXT_HE_6GHZ_CAPA = 59,\n\tWLAN_EID_EXT_UL_MU_POWER_CAPA = 60,\n\tWLAN_EID_EXT_EHT_OPERATION = 106,\n\tWLAN_EID_EXT_EHT_MULTI_LINK = 107,\n\tWLAN_EID_EXT_EHT_CAPABILITY = 108,\n\tWLAN_EID_EXT_TID_TO_LINK_MAPPING = 109,\n\tWLAN_EID_EXT_BANDWIDTH_INDICATION = 135,\n};\n\nenum ieee80211_elems_parse_error {\n\tIEEE80211_PARSE_ERR_INVALID_END = 1,\n\tIEEE80211_PARSE_ERR_DUP_ELEM = 2,\n\tIEEE80211_PARSE_ERR_BAD_ELEM_SIZE = 4,\n\tIEEE80211_PARSE_ERR_UNEXPECTED_ELEM = 8,\n\tIEEE80211_PARSE_ERR_DUP_NEST_ML_BASIC = 16,\n};\n\nenum ieee80211_encrypt {\n\tENCRYPT_NO = 0,\n\tENCRYPT_MGMT = 1,\n\tENCRYPT_DATA = 2,\n};\n\nenum ieee80211_event_type {\n\tRSSI_EVENT = 0,\n\tMLME_EVENT = 1,\n\tBAR_RX_EVENT = 2,\n\tBA_FRAME_TIMEOUT = 3,\n};\n\nenum ieee80211_filter_flags {\n\tFIF_ALLMULTI = 2,\n\tFIF_FCSFAIL = 4,\n\tFIF_PLCPFAIL = 8,\n\tFIF_BCN_PRBRESP_PROMISC = 16,\n\tFIF_CONTROL = 32,\n\tFIF_OTHER_BSS = 64,\n\tFIF_PSPOLL = 128,\n\tFIF_PROBE_REQ = 256,\n\tFIF_MCAST_ACTION = 512,\n};\n\nenum ieee80211_frame_release_type {\n\tIEEE80211_FRAME_RELEASE_PSPOLL = 0,\n\tIEEE80211_FRAME_RELEASE_UAPSD = 1,\n};\n\nenum ieee80211_he_mcs_support {\n\tIEEE80211_HE_MCS_SUPPORT_0_7 = 0,\n\tIEEE80211_HE_MCS_SUPPORT_0_9 = 1,\n\tIEEE80211_HE_MCS_SUPPORT_0_11 = 2,\n\tIEEE80211_HE_MCS_NOT_SUPPORTED = 3,\n};\n\nenum ieee80211_ht_actioncode {\n\tWLAN_HT_ACTION_NOTIFY_CHANWIDTH = 0,\n\tWLAN_HT_ACTION_SMPS = 1,\n\tWLAN_HT_ACTION_PSMP = 2,\n\tWLAN_HT_ACTION_PCO_PHASE = 3,\n\tWLAN_HT_ACTION_CSI = 4,\n\tWLAN_HT_ACTION_NONCOMPRESSED_BF = 5,\n\tWLAN_HT_ACTION_COMPRESSED_BF = 6,\n\tWLAN_HT_ACTION_ASEL_IDX_FEEDBACK = 7,\n};\n\nenum ieee80211_ht_chanwidth_values {\n\tIEEE80211_HT_CHANWIDTH_20MHZ = 0,\n\tIEEE80211_HT_CHANWIDTH_ANY = 1,\n};\n\nenum ieee80211_hw_flags {\n\tIEEE80211_HW_HAS_RATE_CONTROL = 0,\n\tIEEE80211_HW_RX_INCLUDES_FCS = 1,\n\tIEEE80211_HW_HOST_BROADCAST_PS_BUFFERING = 2,\n\tIEEE80211_HW_SIGNAL_UNSPEC = 3,\n\tIEEE80211_HW_SIGNAL_DBM = 4,\n\tIEEE80211_HW_NEED_DTIM_BEFORE_ASSOC = 5,\n\tIEEE80211_HW_SPECTRUM_MGMT = 6,\n\tIEEE80211_HW_AMPDU_AGGREGATION = 7,\n\tIEEE80211_HW_SUPPORTS_PS = 8,\n\tIEEE80211_HW_PS_NULLFUNC_STACK = 9,\n\tIEEE80211_HW_SUPPORTS_DYNAMIC_PS = 10,\n\tIEEE80211_HW_MFP_CAPABLE = 11,\n\tIEEE80211_HW_WANT_MONITOR_VIF = 12,\n\tIEEE80211_HW_NO_VIRTUAL_MONITOR = 13,\n\tIEEE80211_HW_NO_AUTO_VIF = 14,\n\tIEEE80211_HW_SW_CRYPTO_CONTROL = 15,\n\tIEEE80211_HW_SUPPORT_FAST_XMIT = 16,\n\tIEEE80211_HW_REPORTS_TX_ACK_STATUS = 17,\n\tIEEE80211_HW_CONNECTION_MONITOR = 18,\n\tIEEE80211_HW_QUEUE_CONTROL = 19,\n\tIEEE80211_HW_SUPPORTS_PER_STA_GTK = 20,\n\tIEEE80211_HW_AP_LINK_PS = 21,\n\tIEEE80211_HW_TX_AMPDU_SETUP_IN_HW = 22,\n\tIEEE80211_HW_SUPPORTS_RC_TABLE = 23,\n\tIEEE80211_HW_P2P_DEV_ADDR_FOR_INTF = 24,\n\tIEEE80211_HW_TIMING_BEACON_ONLY = 25,\n\tIEEE80211_HW_SUPPORTS_HT_CCK_RATES = 26,\n\tIEEE80211_HW_CHANCTX_STA_CSA = 27,\n\tIEEE80211_HW_SUPPORTS_CLONED_SKBS = 28,\n\tIEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS = 29,\n\tIEEE80211_HW_TDLS_WIDER_BW = 30,\n\tIEEE80211_HW_SUPPORTS_AMSDU_IN_AMPDU = 31,\n\tIEEE80211_HW_BEACON_TX_STATUS = 32,\n\tIEEE80211_HW_NEEDS_UNIQUE_STA_ADDR = 33,\n\tIEEE80211_HW_SUPPORTS_REORDERING_BUFFER = 34,\n\tIEEE80211_HW_USES_RSS = 35,\n\tIEEE80211_HW_TX_AMSDU = 36,\n\tIEEE80211_HW_TX_FRAG_LIST = 37,\n\tIEEE80211_HW_REPORTS_LOW_ACK = 38,\n\tIEEE80211_HW_SUPPORTS_TX_FRAG = 39,\n\tIEEE80211_HW_SUPPORTS_TDLS_BUFFER_STA = 40,\n\tIEEE80211_HW_DOESNT_SUPPORT_QOS_NDP = 41,\n\tIEEE80211_HW_BUFF_MMPDU_TXQ = 42,\n\tIEEE80211_HW_SUPPORTS_VHT_EXT_NSS_BW = 43,\n\tIEEE80211_HW_STA_MMPDU_TXQ = 44,\n\tIEEE80211_HW_TX_STATUS_NO_AMPDU_LEN = 45,\n\tIEEE80211_HW_SUPPORTS_MULTI_BSSID = 46,\n\tIEEE80211_HW_SUPPORTS_ONLY_HE_MULTI_BSSID = 47,\n\tIEEE80211_HW_AMPDU_KEYBORDER_SUPPORT = 48,\n\tIEEE80211_HW_SUPPORTS_TX_ENCAP_OFFLOAD = 49,\n\tIEEE80211_HW_SUPPORTS_RX_DECAP_OFFLOAD = 50,\n\tIEEE80211_HW_SUPPORTS_CONC_MON_RX_DECAP = 51,\n\tIEEE80211_HW_DETECTS_COLOR_COLLISION = 52,\n\tIEEE80211_HW_MLO_MCAST_MULTI_LINK_TX = 53,\n\tIEEE80211_HW_DISALLOW_PUNCTURING = 54,\n\tIEEE80211_HW_DISALLOW_PUNCTURING_5GHZ = 55,\n\tIEEE80211_HW_HANDLES_QUIET_CSA = 56,\n\tNUM_IEEE80211_HW_FLAGS = 57,\n};\n\nenum ieee80211_idle_options {\n\tWLAN_IDLE_OPTIONS_PROTECTED_KEEP_ALIVE = 1,\n};\n\nenum ieee80211_interface_iteration_flags {\n\tIEEE80211_IFACE_ITER_NORMAL = 0,\n\tIEEE80211_IFACE_ITER_RESUME_ALL = 1,\n\tIEEE80211_IFACE_ITER_ACTIVE = 2,\n\tIEEE80211_IFACE_SKIP_SDATA_NOT_IN_DRIVER = 4,\n};\n\nenum ieee80211_internal_key_flags {\n\tKEY_FLAG_UPLOADED_TO_HARDWARE = 1,\n\tKEY_FLAG_TAINTED = 2,\n};\n\nenum ieee80211_internal_tkip_state {\n\tTKIP_STATE_NOT_INIT = 0,\n\tTKIP_STATE_PHASE1_DONE = 1,\n\tTKIP_STATE_PHASE1_HW_UPLOADED = 2,\n};\n\nenum ieee80211_key_flags {\n\tIEEE80211_KEY_FLAG_GENERATE_IV_MGMT = 1,\n\tIEEE80211_KEY_FLAG_GENERATE_IV = 2,\n\tIEEE80211_KEY_FLAG_GENERATE_MMIC = 4,\n\tIEEE80211_KEY_FLAG_PAIRWISE = 8,\n\tIEEE80211_KEY_FLAG_SW_MGMT_TX = 16,\n\tIEEE80211_KEY_FLAG_PUT_IV_SPACE = 32,\n\tIEEE80211_KEY_FLAG_RX_MGMT = 64,\n\tIEEE80211_KEY_FLAG_RESERVE_TAILROOM = 128,\n\tIEEE80211_KEY_FLAG_PUT_MIC_SPACE = 256,\n\tIEEE80211_KEY_FLAG_NO_AUTO_TX = 512,\n\tIEEE80211_KEY_FLAG_GENERATE_MMIE = 1024,\n\tIEEE80211_KEY_FLAG_SPP_AMSDU = 2048,\n};\n\nenum ieee80211_key_len {\n\tWLAN_KEY_LEN_WEP40 = 5,\n\tWLAN_KEY_LEN_WEP104 = 13,\n\tWLAN_KEY_LEN_CCMP = 16,\n\tWLAN_KEY_LEN_CCMP_256 = 32,\n\tWLAN_KEY_LEN_TKIP = 32,\n\tWLAN_KEY_LEN_AES_CMAC = 16,\n\tWLAN_KEY_LEN_SMS4 = 32,\n\tWLAN_KEY_LEN_GCMP = 16,\n\tWLAN_KEY_LEN_GCMP_256 = 32,\n\tWLAN_KEY_LEN_BIP_CMAC_256 = 32,\n\tWLAN_KEY_LEN_BIP_GMAC_128 = 16,\n\tWLAN_KEY_LEN_BIP_GMAC_256 = 32,\n};\n\nenum ieee80211_max_ampdu_length_exp {\n\tIEEE80211_HT_MAX_AMPDU_8K = 0,\n\tIEEE80211_HT_MAX_AMPDU_16K = 1,\n\tIEEE80211_HT_MAX_AMPDU_32K = 2,\n\tIEEE80211_HT_MAX_AMPDU_64K = 3,\n};\n\nenum ieee80211_max_queues {\n\tIEEE80211_MAX_QUEUES = 16,\n\tIEEE80211_MAX_QUEUE_MAP = 65535,\n};\n\nenum ieee80211_mesh_path_metric {\n\tIEEE80211_PATH_METRIC_AIRTIME = 1,\n\tIEEE80211_PATH_METRIC_VENDOR = 255,\n};\n\nenum ieee80211_mesh_path_protocol {\n\tIEEE80211_PATH_PROTOCOL_HWMP = 1,\n\tIEEE80211_PATH_PROTOCOL_VENDOR = 255,\n};\n\nenum ieee80211_mesh_sync_method {\n\tIEEE80211_SYNC_METHOD_NEIGHBOR_OFFSET = 1,\n\tIEEE80211_SYNC_METHOD_VENDOR = 255,\n};\n\nenum ieee80211_min_mpdu_spacing {\n\tIEEE80211_HT_MPDU_DENSITY_NONE = 0,\n\tIEEE80211_HT_MPDU_DENSITY_0_25 = 1,\n\tIEEE80211_HT_MPDU_DENSITY_0_5 = 2,\n\tIEEE80211_HT_MPDU_DENSITY_1 = 3,\n\tIEEE80211_HT_MPDU_DENSITY_2 = 4,\n\tIEEE80211_HT_MPDU_DENSITY_4 = 5,\n\tIEEE80211_HT_MPDU_DENSITY_8 = 6,\n\tIEEE80211_HT_MPDU_DENSITY_16 = 7,\n};\n\nenum ieee80211_mle_subelems {\n\tIEEE80211_MLE_SUBELEM_PER_STA_PROFILE = 0,\n\tIEEE80211_MLE_SUBELEM_FRAGMENT = 254,\n};\n\nenum ieee80211_mlme_event_data {\n\tAUTH_EVENT = 0,\n\tASSOC_EVENT = 1,\n\tDEAUTH_RX_EVENT = 2,\n\tDEAUTH_TX_EVENT = 3,\n};\n\nenum ieee80211_mlme_event_status {\n\tMLME_SUCCESS = 0,\n\tMLME_DENIED = 1,\n\tMLME_TIMEOUT = 2,\n};\n\nenum ieee80211_neg_ttlm_res {\n\tNEG_TTLM_RES_ACCEPT = 0,\n\tNEG_TTLM_RES_REJECT = 1,\n\tNEG_TTLM_RES_SUGGEST_PREFERRED = 2,\n};\n\nenum ieee80211_offload_flags {\n\tIEEE80211_OFFLOAD_ENCAP_ENABLED = 1,\n\tIEEE80211_OFFLOAD_ENCAP_4ADDR = 2,\n\tIEEE80211_OFFLOAD_DECAP_ENABLED = 4,\n};\n\nenum ieee80211_p2p_attr_id {\n\tIEEE80211_P2P_ATTR_STATUS = 0,\n\tIEEE80211_P2P_ATTR_MINOR_REASON = 1,\n\tIEEE80211_P2P_ATTR_CAPABILITY = 2,\n\tIEEE80211_P2P_ATTR_DEVICE_ID = 3,\n\tIEEE80211_P2P_ATTR_GO_INTENT = 4,\n\tIEEE80211_P2P_ATTR_GO_CONFIG_TIMEOUT = 5,\n\tIEEE80211_P2P_ATTR_LISTEN_CHANNEL = 6,\n\tIEEE80211_P2P_ATTR_GROUP_BSSID = 7,\n\tIEEE80211_P2P_ATTR_EXT_LISTEN_TIMING = 8,\n\tIEEE80211_P2P_ATTR_INTENDED_IFACE_ADDR = 9,\n\tIEEE80211_P2P_ATTR_MANAGABILITY = 10,\n\tIEEE80211_P2P_ATTR_CHANNEL_LIST = 11,\n\tIEEE80211_P2P_ATTR_ABSENCE_NOTICE = 12,\n\tIEEE80211_P2P_ATTR_DEVICE_INFO = 13,\n\tIEEE80211_P2P_ATTR_GROUP_INFO = 14,\n\tIEEE80211_P2P_ATTR_GROUP_ID = 15,\n\tIEEE80211_P2P_ATTR_INTERFACE = 16,\n\tIEEE80211_P2P_ATTR_OPER_CHANNEL = 17,\n\tIEEE80211_P2P_ATTR_INVITE_FLAGS = 18,\n\tIEEE80211_P2P_ATTR_VENDOR_SPECIFIC = 221,\n\tIEEE80211_P2P_ATTR_MAX = 222,\n};\n\nenum ieee80211_packet_rx_flags {\n\tIEEE80211_RX_AMSDU = 8,\n\tIEEE80211_RX_MALFORMED_ACTION_FRM = 16,\n\tIEEE80211_RX_DEFERRED_RELEASE = 32,\n};\n\nenum ieee80211_privacy {\n\tIEEE80211_PRIVACY_ON = 0,\n\tIEEE80211_PRIVACY_OFF = 1,\n\tIEEE80211_PRIVACY_ANY = 2,\n};\n\nenum ieee80211_protected_eht_actioncode {\n\tWLAN_PROTECTED_EHT_ACTION_TTLM_REQ = 0,\n\tWLAN_PROTECTED_EHT_ACTION_TTLM_RES = 1,\n\tWLAN_PROTECTED_EHT_ACTION_TTLM_TEARDOWN = 2,\n\tWLAN_PROTECTED_EHT_ACTION_EPCS_ENABLE_REQ = 3,\n\tWLAN_PROTECTED_EHT_ACTION_EPCS_ENABLE_RESP = 4,\n\tWLAN_PROTECTED_EHT_ACTION_EPCS_ENABLE_TEARDOWN = 5,\n\tWLAN_PROTECTED_EHT_ACTION_EML_OP_MODE_NOTIF = 6,\n\tWLAN_PROTECTED_EHT_ACTION_LINK_RECOMMEND = 7,\n\tWLAN_PROTECTED_EHT_ACTION_ML_OP_UPDATE_REQ = 8,\n\tWLAN_PROTECTED_EHT_ACTION_ML_OP_UPDATE_RESP = 9,\n\tWLAN_PROTECTED_EHT_ACTION_LINK_RECONFIG_NOTIF = 10,\n\tWLAN_PROTECTED_EHT_ACTION_LINK_RECONFIG_REQ = 11,\n\tWLAN_PROTECTED_EHT_ACTION_LINK_RECONFIG_RESP = 12,\n};\n\nenum ieee80211_pub_actioncode {\n\tWLAN_PUB_ACTION_20_40_BSS_COEX = 0,\n\tWLAN_PUB_ACTION_DSE_ENABLEMENT = 1,\n\tWLAN_PUB_ACTION_DSE_DEENABLEMENT = 2,\n\tWLAN_PUB_ACTION_DSE_REG_LOC_ANN = 3,\n\tWLAN_PUB_ACTION_EXT_CHANSW_ANN = 4,\n\tWLAN_PUB_ACTION_DSE_MSMT_REQ = 5,\n\tWLAN_PUB_ACTION_DSE_MSMT_RESP = 6,\n\tWLAN_PUB_ACTION_MSMT_PILOT = 7,\n\tWLAN_PUB_ACTION_DSE_PC = 8,\n\tWLAN_PUB_ACTION_VENDOR_SPECIFIC = 9,\n\tWLAN_PUB_ACTION_GAS_INITIAL_REQ = 10,\n\tWLAN_PUB_ACTION_GAS_INITIAL_RESP = 11,\n\tWLAN_PUB_ACTION_GAS_COMEBACK_REQ = 12,\n\tWLAN_PUB_ACTION_GAS_COMEBACK_RESP = 13,\n\tWLAN_PUB_ACTION_TDLS_DISCOVER_RES = 14,\n\tWLAN_PUB_ACTION_LOC_TRACK_NOTI = 15,\n\tWLAN_PUB_ACTION_QAB_REQUEST_FRAME = 16,\n\tWLAN_PUB_ACTION_QAB_RESPONSE_FRAME = 17,\n\tWLAN_PUB_ACTION_QMF_POLICY = 18,\n\tWLAN_PUB_ACTION_QMF_POLICY_CHANGE = 19,\n\tWLAN_PUB_ACTION_QLOAD_REQUEST = 20,\n\tWLAN_PUB_ACTION_QLOAD_REPORT = 21,\n\tWLAN_PUB_ACTION_HCCA_TXOP_ADVERT = 22,\n\tWLAN_PUB_ACTION_HCCA_TXOP_RESPONSE = 23,\n\tWLAN_PUB_ACTION_PUBLIC_KEY = 24,\n\tWLAN_PUB_ACTION_CHANNEL_AVAIL_QUERY = 25,\n\tWLAN_PUB_ACTION_CHANNEL_SCHEDULE_MGMT = 26,\n\tWLAN_PUB_ACTION_CONTACT_VERI_SIGNAL = 27,\n\tWLAN_PUB_ACTION_GDD_ENABLEMENT_REQ = 28,\n\tWLAN_PUB_ACTION_GDD_ENABLEMENT_RESP = 29,\n\tWLAN_PUB_ACTION_NETWORK_CHANNEL_CONTROL = 30,\n\tWLAN_PUB_ACTION_WHITE_SPACE_MAP_ANN = 31,\n\tWLAN_PUB_ACTION_FTM_REQUEST = 32,\n\tWLAN_PUB_ACTION_FTM_RESPONSE = 33,\n\tWLAN_PUB_ACTION_FILS_DISCOVERY = 34,\n};\n\nenum ieee80211_radiotap_ampdu_flags {\n\tIEEE80211_RADIOTAP_AMPDU_REPORT_ZEROLEN = 1,\n\tIEEE80211_RADIOTAP_AMPDU_IS_ZEROLEN = 2,\n\tIEEE80211_RADIOTAP_AMPDU_LAST_KNOWN = 4,\n\tIEEE80211_RADIOTAP_AMPDU_IS_LAST = 8,\n\tIEEE80211_RADIOTAP_AMPDU_DELIM_CRC_ERR = 16,\n\tIEEE80211_RADIOTAP_AMPDU_DELIM_CRC_KNOWN = 32,\n\tIEEE80211_RADIOTAP_AMPDU_EOF = 64,\n\tIEEE80211_RADIOTAP_AMPDU_EOF_KNOWN = 128,\n};\n\nenum ieee80211_radiotap_channel_flags {\n\tIEEE80211_CHAN_CCK = 32,\n\tIEEE80211_CHAN_OFDM = 64,\n\tIEEE80211_CHAN_2GHZ = 128,\n\tIEEE80211_CHAN_5GHZ = 256,\n\tIEEE80211_CHAN_DYN = 1024,\n\tIEEE80211_CHAN_HALF = 16384,\n\tIEEE80211_CHAN_QUARTER = 32768,\n};\n\nenum ieee80211_radiotap_eht_data {\n\tIEEE80211_RADIOTAP_EHT_DATA0_SPATIAL_REUSE = 120,\n\tIEEE80211_RADIOTAP_EHT_DATA0_GI = 384,\n\tIEEE80211_RADIOTAP_EHT_DATA0_LTF = 1536,\n\tIEEE80211_RADIOTAP_EHT_DATA0_EHT_LTF = 14336,\n\tIEEE80211_RADIOTAP_EHT_DATA0_LDPC_EXTRA_SYM_OM = 16384,\n\tIEEE80211_RADIOTAP_EHT_DATA0_PRE_PADD_FACOR_OM = 98304,\n\tIEEE80211_RADIOTAP_EHT_DATA0_PE_DISAMBIGUITY_OM = 131072,\n\tIEEE80211_RADIOTAP_EHT_DATA0_DISREGARD_S = 786432,\n\tIEEE80211_RADIOTAP_EHT_DATA0_DISREGARD_O = 3932160,\n\tIEEE80211_RADIOTAP_EHT_DATA0_CRC1_O = 62914560,\n\tIEEE80211_RADIOTAP_EHT_DATA0_TAIL1_O = 4227858432,\n\tIEEE80211_RADIOTAP_EHT_DATA1_RU_SIZE = 31,\n\tIEEE80211_RADIOTAP_EHT_DATA1_RU_INDEX = 8160,\n\tIEEE80211_RADIOTAP_EHT_DATA1_RU_ALLOC_CC_1_1_1 = 4186112,\n\tIEEE80211_RADIOTAP_EHT_DATA1_RU_ALLOC_CC_1_1_1_KNOWN = 4194304,\n\tIEEE80211_RADIOTAP_EHT_DATA1_PRIMARY_80 = 3221225472,\n\tIEEE80211_RADIOTAP_EHT_DATA2_RU_ALLOC_CC_2_1_1 = 511,\n\tIEEE80211_RADIOTAP_EHT_DATA2_RU_ALLOC_CC_2_1_1_KNOWN = 512,\n\tIEEE80211_RADIOTAP_EHT_DATA2_RU_ALLOC_CC_1_1_2 = 523264,\n\tIEEE80211_RADIOTAP_EHT_DATA2_RU_ALLOC_CC_1_1_2_KNOWN = 524288,\n\tIEEE80211_RADIOTAP_EHT_DATA2_RU_ALLOC_CC_2_1_2 = 535822336,\n\tIEEE80211_RADIOTAP_EHT_DATA2_RU_ALLOC_CC_2_1_2_KNOWN = 536870912,\n\tIEEE80211_RADIOTAP_EHT_DATA3_RU_ALLOC_CC_1_2_1 = 511,\n\tIEEE80211_RADIOTAP_EHT_DATA3_RU_ALLOC_CC_1_2_1_KNOWN = 512,\n\tIEEE80211_RADIOTAP_EHT_DATA3_RU_ALLOC_CC_2_2_1 = 523264,\n\tIEEE80211_RADIOTAP_EHT_DATA3_RU_ALLOC_CC_2_2_1_KNOWN = 524288,\n\tIEEE80211_RADIOTAP_EHT_DATA3_RU_ALLOC_CC_1_2_2 = 535822336,\n\tIEEE80211_RADIOTAP_EHT_DATA3_RU_ALLOC_CC_1_2_2_KNOWN = 536870912,\n\tIEEE80211_RADIOTAP_EHT_DATA4_RU_ALLOC_CC_2_2_2 = 511,\n\tIEEE80211_RADIOTAP_EHT_DATA4_RU_ALLOC_CC_2_2_2_KNOWN = 512,\n\tIEEE80211_RADIOTAP_EHT_DATA4_RU_ALLOC_CC_1_2_3 = 523264,\n\tIEEE80211_RADIOTAP_EHT_DATA4_RU_ALLOC_CC_1_2_3_KNOWN = 524288,\n\tIEEE80211_RADIOTAP_EHT_DATA4_RU_ALLOC_CC_2_2_3 = 535822336,\n\tIEEE80211_RADIOTAP_EHT_DATA4_RU_ALLOC_CC_2_2_3_KNOWN = 536870912,\n\tIEEE80211_RADIOTAP_EHT_DATA5_RU_ALLOC_CC_1_2_4 = 511,\n\tIEEE80211_RADIOTAP_EHT_DATA5_RU_ALLOC_CC_1_2_4_KNOWN = 512,\n\tIEEE80211_RADIOTAP_EHT_DATA5_RU_ALLOC_CC_2_2_4 = 523264,\n\tIEEE80211_RADIOTAP_EHT_DATA5_RU_ALLOC_CC_2_2_4_KNOWN = 524288,\n\tIEEE80211_RADIOTAP_EHT_DATA5_RU_ALLOC_CC_1_2_5 = 535822336,\n\tIEEE80211_RADIOTAP_EHT_DATA5_RU_ALLOC_CC_1_2_5_KNOWN = 536870912,\n\tIEEE80211_RADIOTAP_EHT_DATA6_RU_ALLOC_CC_2_2_5 = 511,\n\tIEEE80211_RADIOTAP_EHT_DATA6_RU_ALLOC_CC_2_2_5_KNOWN = 512,\n\tIEEE80211_RADIOTAP_EHT_DATA6_RU_ALLOC_CC_1_2_6 = 523264,\n\tIEEE80211_RADIOTAP_EHT_DATA6_RU_ALLOC_CC_1_2_6_KNOWN = 524288,\n\tIEEE80211_RADIOTAP_EHT_DATA6_RU_ALLOC_CC_2_2_6 = 535822336,\n\tIEEE80211_RADIOTAP_EHT_DATA6_RU_ALLOC_CC_2_2_6_KNOWN = 536870912,\n\tIEEE80211_RADIOTAP_EHT_DATA7_CRC2_O = 15,\n\tIEEE80211_RADIOTAP_EHT_DATA7_TAIL_2_O = 1008,\n\tIEEE80211_RADIOTAP_EHT_DATA7_NSS_S = 61440,\n\tIEEE80211_RADIOTAP_EHT_DATA7_BEAMFORMED_S = 65536,\n\tIEEE80211_RADIOTAP_EHT_DATA7_NUM_OF_NON_OFDMA_USERS = 917504,\n\tIEEE80211_RADIOTAP_EHT_DATA7_USER_ENCODING_BLOCK_CRC = 15728640,\n\tIEEE80211_RADIOTAP_EHT_DATA7_USER_ENCODING_BLOCK_TAIL = 1056964608,\n\tIEEE80211_RADIOTAP_EHT_DATA8_RU_ALLOC_TB_FMT_PS_160 = 1,\n\tIEEE80211_RADIOTAP_EHT_DATA8_RU_ALLOC_TB_FMT_B0 = 2,\n\tIEEE80211_RADIOTAP_EHT_DATA8_RU_ALLOC_TB_FMT_B7_B1 = 508,\n};\n\nenum ieee80211_radiotap_eht_known {\n\tIEEE80211_RADIOTAP_EHT_KNOWN_SPATIAL_REUSE = 2,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_GI = 4,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_EHT_LTF = 16,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_LDPC_EXTRA_SYM_OM = 32,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_PRE_PADD_FACOR_OM = 64,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_PE_DISAMBIGUITY_OM = 128,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_DISREGARD_O = 256,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_DISREGARD_S = 512,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_CRC1 = 8192,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_TAIL1 = 16384,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_CRC2_O = 32768,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_TAIL2_O = 65536,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_NSS_S = 131072,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_BEAMFORMED_S = 262144,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_NR_NON_OFDMA_USERS_M = 524288,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_ENCODING_BLOCK_CRC_M = 1048576,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_ENCODING_BLOCK_TAIL_M = 2097152,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_RU_MRU_SIZE_OM = 4194304,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_RU_MRU_INDEX_OM = 8388608,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_RU_ALLOC_TB_FMT = 16777216,\n\tIEEE80211_RADIOTAP_EHT_KNOWN_PRIMARY_80 = 33554432,\n};\n\nenum ieee80211_radiotap_eht_user_info {\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_STA_ID_KNOWN = 1,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_MCS_KNOWN = 2,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_CODING_KNOWN = 4,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_NSS_KNOWN_O = 16,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_BEAMFORMING_KNOWN_O = 32,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_SPATIAL_CONFIG_KNOWN_M = 64,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_DATA_FOR_USER = 128,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_STA_ID = 524032,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_CODING = 524288,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_MCS = 15728640,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_NSS_O = 251658240,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_BEAMFORMING_O = 536870912,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_SPATIAL_CONFIG_M = 1056964608,\n\tIEEE80211_RADIOTAP_EHT_USER_INFO_RESEVED_c0000000 = 3221225472,\n};\n\nenum ieee80211_radiotap_eht_usig_common {\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_PHY_VER_KNOWN = 1,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BW_KNOWN = 2,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_UL_DL_KNOWN = 4,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BSS_COLOR_KNOWN = 8,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_TXOP_KNOWN = 16,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BAD_USIG_CRC = 32,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_VALIDATE_BITS_CHECKED = 64,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_VALIDATE_BITS_OK = 128,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_PHY_VER = 28672,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BW = 229376,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BW_20MHZ = 0,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BW_40MHZ = 1,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BW_80MHZ = 2,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BW_160MHZ = 3,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BW_320MHZ_1 = 4,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BW_320MHZ_2 = 5,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_UL_DL = 262144,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_BSS_COLOR = 33030144,\n\tIEEE80211_RADIOTAP_EHT_USIG_COMMON_TXOP = 4261412864,\n};\n\nenum ieee80211_radiotap_eht_usig_mu {\n\tIEEE80211_RADIOTAP_EHT_USIG1_MU_B20_B24_DISREGARD = 31,\n\tIEEE80211_RADIOTAP_EHT_USIG1_MU_B25_VALIDATE = 32,\n\tIEEE80211_RADIOTAP_EHT_USIG2_MU_B0_B1_PPDU_TYPE = 192,\n\tIEEE80211_RADIOTAP_EHT_USIG2_MU_B2_VALIDATE = 256,\n\tIEEE80211_RADIOTAP_EHT_USIG2_MU_B3_B7_PUNCTURED_INFO = 15872,\n\tIEEE80211_RADIOTAP_EHT_USIG2_MU_B8_VALIDATE = 16384,\n\tIEEE80211_RADIOTAP_EHT_USIG2_MU_B9_B10_SIG_MCS = 98304,\n\tIEEE80211_RADIOTAP_EHT_USIG2_MU_B11_B15_EHT_SIG_SYMBOLS = 4063232,\n\tIEEE80211_RADIOTAP_EHT_USIG2_MU_B16_B19_CRC = 62914560,\n\tIEEE80211_RADIOTAP_EHT_USIG2_MU_B20_B25_TAIL = 4227858432,\n};\n\nenum ieee80211_radiotap_eht_usig_tb {\n\tIEEE80211_RADIOTAP_EHT_USIG1_TB_B20_B25_DISREGARD = 31,\n\tIEEE80211_RADIOTAP_EHT_USIG2_TB_B0_B1_PPDU_TYPE = 192,\n\tIEEE80211_RADIOTAP_EHT_USIG2_TB_B2_VALIDATE = 256,\n\tIEEE80211_RADIOTAP_EHT_USIG2_TB_B3_B6_SPATIAL_REUSE_1 = 7680,\n\tIEEE80211_RADIOTAP_EHT_USIG2_TB_B7_B10_SPATIAL_REUSE_2 = 122880,\n\tIEEE80211_RADIOTAP_EHT_USIG2_TB_B11_B15_DISREGARD = 4063232,\n\tIEEE80211_RADIOTAP_EHT_USIG2_TB_B16_B19_CRC = 62914560,\n\tIEEE80211_RADIOTAP_EHT_USIG2_TB_B20_B25_TAIL = 4227858432,\n};\n\nenum ieee80211_radiotap_flags {\n\tIEEE80211_RADIOTAP_F_CFP = 1,\n\tIEEE80211_RADIOTAP_F_SHORTPRE = 2,\n\tIEEE80211_RADIOTAP_F_WEP = 4,\n\tIEEE80211_RADIOTAP_F_FRAG = 8,\n\tIEEE80211_RADIOTAP_F_FCS = 16,\n\tIEEE80211_RADIOTAP_F_DATAPAD = 32,\n\tIEEE80211_RADIOTAP_F_BADFCS = 64,\n};\n\nenum ieee80211_radiotap_he_bits {\n\tIEEE80211_RADIOTAP_HE_DATA1_FORMAT_MASK = 3,\n\tIEEE80211_RADIOTAP_HE_DATA1_FORMAT_SU = 0,\n\tIEEE80211_RADIOTAP_HE_DATA1_FORMAT_EXT_SU = 1,\n\tIEEE80211_RADIOTAP_HE_DATA1_FORMAT_MU = 2,\n\tIEEE80211_RADIOTAP_HE_DATA1_FORMAT_TRIG = 3,\n\tIEEE80211_RADIOTAP_HE_DATA1_BSS_COLOR_KNOWN = 4,\n\tIEEE80211_RADIOTAP_HE_DATA1_BEAM_CHANGE_KNOWN = 8,\n\tIEEE80211_RADIOTAP_HE_DATA1_UL_DL_KNOWN = 16,\n\tIEEE80211_RADIOTAP_HE_DATA1_DATA_MCS_KNOWN = 32,\n\tIEEE80211_RADIOTAP_HE_DATA1_DATA_DCM_KNOWN = 64,\n\tIEEE80211_RADIOTAP_HE_DATA1_CODING_KNOWN = 128,\n\tIEEE80211_RADIOTAP_HE_DATA1_LDPC_XSYMSEG_KNOWN = 256,\n\tIEEE80211_RADIOTAP_HE_DATA1_STBC_KNOWN = 512,\n\tIEEE80211_RADIOTAP_HE_DATA1_SPTL_REUSE_KNOWN = 1024,\n\tIEEE80211_RADIOTAP_HE_DATA1_SPTL_REUSE2_KNOWN = 2048,\n\tIEEE80211_RADIOTAP_HE_DATA1_SPTL_REUSE3_KNOWN = 4096,\n\tIEEE80211_RADIOTAP_HE_DATA1_SPTL_REUSE4_KNOWN = 8192,\n\tIEEE80211_RADIOTAP_HE_DATA1_BW_RU_ALLOC_KNOWN = 16384,\n\tIEEE80211_RADIOTAP_HE_DATA1_DOPPLER_KNOWN = 32768,\n\tIEEE80211_RADIOTAP_HE_DATA2_PRISEC_80_KNOWN = 1,\n\tIEEE80211_RADIOTAP_HE_DATA2_GI_KNOWN = 2,\n\tIEEE80211_RADIOTAP_HE_DATA2_NUM_LTF_SYMS_KNOWN = 4,\n\tIEEE80211_RADIOTAP_HE_DATA2_PRE_FEC_PAD_KNOWN = 8,\n\tIEEE80211_RADIOTAP_HE_DATA2_TXBF_KNOWN = 16,\n\tIEEE80211_RADIOTAP_HE_DATA2_PE_DISAMBIG_KNOWN = 32,\n\tIEEE80211_RADIOTAP_HE_DATA2_TXOP_KNOWN = 64,\n\tIEEE80211_RADIOTAP_HE_DATA2_MIDAMBLE_KNOWN = 128,\n\tIEEE80211_RADIOTAP_HE_DATA2_RU_OFFSET = 16128,\n\tIEEE80211_RADIOTAP_HE_DATA2_RU_OFFSET_KNOWN = 16384,\n\tIEEE80211_RADIOTAP_HE_DATA2_PRISEC_80_SEC = 32768,\n\tIEEE80211_RADIOTAP_HE_DATA3_BSS_COLOR = 63,\n\tIEEE80211_RADIOTAP_HE_DATA3_BEAM_CHANGE = 64,\n\tIEEE80211_RADIOTAP_HE_DATA3_UL_DL = 128,\n\tIEEE80211_RADIOTAP_HE_DATA3_DATA_MCS = 3840,\n\tIEEE80211_RADIOTAP_HE_DATA3_DATA_DCM = 4096,\n\tIEEE80211_RADIOTAP_HE_DATA3_CODING = 8192,\n\tIEEE80211_RADIOTAP_HE_DATA3_LDPC_XSYMSEG = 16384,\n\tIEEE80211_RADIOTAP_HE_DATA3_STBC = 32768,\n\tIEEE80211_RADIOTAP_HE_DATA4_SU_MU_SPTL_REUSE = 15,\n\tIEEE80211_RADIOTAP_HE_DATA4_MU_STA_ID = 32752,\n\tIEEE80211_RADIOTAP_HE_DATA4_TB_SPTL_REUSE1 = 15,\n\tIEEE80211_RADIOTAP_HE_DATA4_TB_SPTL_REUSE2 = 240,\n\tIEEE80211_RADIOTAP_HE_DATA4_TB_SPTL_REUSE3 = 3840,\n\tIEEE80211_RADIOTAP_HE_DATA4_TB_SPTL_REUSE4 = 61440,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC = 15,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_20MHZ = 0,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_40MHZ = 1,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_80MHZ = 2,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_160MHZ = 3,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_26T = 4,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_52T = 5,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_106T = 6,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_242T = 7,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_484T = 8,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_996T = 9,\n\tIEEE80211_RADIOTAP_HE_DATA5_DATA_BW_RU_ALLOC_2x996T = 10,\n\tIEEE80211_RADIOTAP_HE_DATA5_GI = 48,\n\tIEEE80211_RADIOTAP_HE_DATA5_GI_0_8 = 0,\n\tIEEE80211_RADIOTAP_HE_DATA5_GI_1_6 = 1,\n\tIEEE80211_RADIOTAP_HE_DATA5_GI_3_2 = 2,\n\tIEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE = 192,\n\tIEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE_UNKNOWN = 0,\n\tIEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE_1X = 1,\n\tIEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE_2X = 2,\n\tIEEE80211_RADIOTAP_HE_DATA5_LTF_SIZE_4X = 3,\n\tIEEE80211_RADIOTAP_HE_DATA5_NUM_LTF_SYMS = 1792,\n\tIEEE80211_RADIOTAP_HE_DATA5_PRE_FEC_PAD = 12288,\n\tIEEE80211_RADIOTAP_HE_DATA5_TXBF = 16384,\n\tIEEE80211_RADIOTAP_HE_DATA5_PE_DISAMBIG = 32768,\n\tIEEE80211_RADIOTAP_HE_DATA6_NSTS = 15,\n\tIEEE80211_RADIOTAP_HE_DATA6_DOPPLER = 16,\n\tIEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_KNOWN = 32,\n\tIEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW = 192,\n\tIEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_20MHZ = 0,\n\tIEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_40MHZ = 1,\n\tIEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_80MHZ = 2,\n\tIEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_160MHZ = 3,\n\tIEEE80211_RADIOTAP_HE_DATA6_TXOP = 32512,\n\tIEEE80211_RADIOTAP_HE_DATA6_MIDAMBLE_PDCTY = 32768,\n};\n\nenum ieee80211_radiotap_he_mu_bits {\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_SIG_B_MCS = 15,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_SIG_B_MCS_KNOWN = 16,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_SIG_B_DCM = 32,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_SIG_B_DCM_KNOWN = 64,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_CH2_CTR_26T_RU_KNOWN = 128,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_CH1_RU_KNOWN = 256,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_CH2_RU_KNOWN = 512,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_CH1_CTR_26T_RU_KNOWN = 4096,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_CH1_CTR_26T_RU = 8192,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_SIG_B_COMP_KNOWN = 16384,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS1_SIG_B_SYMS_USERS_KNOWN = 32768,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_BW_FROM_SIG_A_BW = 3,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_BW_FROM_SIG_A_BW_20MHZ = 0,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_BW_FROM_SIG_A_BW_40MHZ = 1,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_BW_FROM_SIG_A_BW_80MHZ = 2,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_BW_FROM_SIG_A_BW_160MHZ = 3,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_BW_FROM_SIG_A_BW_KNOWN = 4,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_SIG_B_COMP = 8,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_SIG_B_SYMS_USERS = 240,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_PUNC_FROM_SIG_A_BW = 768,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_PUNC_FROM_SIG_A_BW_KNOWN = 1024,\n\tIEEE80211_RADIOTAP_HE_MU_FLAGS2_CH2_CTR_26T_RU = 2048,\n};\n\nenum ieee80211_radiotap_lsig_data1 {\n\tIEEE80211_RADIOTAP_LSIG_DATA1_RATE_KNOWN = 1,\n\tIEEE80211_RADIOTAP_LSIG_DATA1_LENGTH_KNOWN = 2,\n};\n\nenum ieee80211_radiotap_lsig_data2 {\n\tIEEE80211_RADIOTAP_LSIG_DATA2_RATE = 15,\n\tIEEE80211_RADIOTAP_LSIG_DATA2_LENGTH = 65520,\n};\n\nenum ieee80211_radiotap_mcs_flags {\n\tIEEE80211_RADIOTAP_MCS_BW_MASK = 3,\n\tIEEE80211_RADIOTAP_MCS_BW_20 = 0,\n\tIEEE80211_RADIOTAP_MCS_BW_40 = 1,\n\tIEEE80211_RADIOTAP_MCS_BW_20L = 2,\n\tIEEE80211_RADIOTAP_MCS_BW_20U = 3,\n\tIEEE80211_RADIOTAP_MCS_SGI = 4,\n\tIEEE80211_RADIOTAP_MCS_FMT_GF = 8,\n\tIEEE80211_RADIOTAP_MCS_FEC_LDPC = 16,\n\tIEEE80211_RADIOTAP_MCS_STBC_MASK = 96,\n\tIEEE80211_RADIOTAP_MCS_STBC_1 = 1,\n\tIEEE80211_RADIOTAP_MCS_STBC_2 = 2,\n\tIEEE80211_RADIOTAP_MCS_STBC_3 = 3,\n\tIEEE80211_RADIOTAP_MCS_STBC_SHIFT = 5,\n};\n\nenum ieee80211_radiotap_mcs_have {\n\tIEEE80211_RADIOTAP_MCS_HAVE_BW = 1,\n\tIEEE80211_RADIOTAP_MCS_HAVE_MCS = 2,\n\tIEEE80211_RADIOTAP_MCS_HAVE_GI = 4,\n\tIEEE80211_RADIOTAP_MCS_HAVE_FMT = 8,\n\tIEEE80211_RADIOTAP_MCS_HAVE_FEC = 16,\n\tIEEE80211_RADIOTAP_MCS_HAVE_STBC = 32,\n};\n\nenum ieee80211_radiotap_presence {\n\tIEEE80211_RADIOTAP_TSFT = 0,\n\tIEEE80211_RADIOTAP_FLAGS = 1,\n\tIEEE80211_RADIOTAP_RATE = 2,\n\tIEEE80211_RADIOTAP_CHANNEL = 3,\n\tIEEE80211_RADIOTAP_FHSS = 4,\n\tIEEE80211_RADIOTAP_DBM_ANTSIGNAL = 5,\n\tIEEE80211_RADIOTAP_DBM_ANTNOISE = 6,\n\tIEEE80211_RADIOTAP_LOCK_QUALITY = 7,\n\tIEEE80211_RADIOTAP_TX_ATTENUATION = 8,\n\tIEEE80211_RADIOTAP_DB_TX_ATTENUATION = 9,\n\tIEEE80211_RADIOTAP_DBM_TX_POWER = 10,\n\tIEEE80211_RADIOTAP_ANTENNA = 11,\n\tIEEE80211_RADIOTAP_DB_ANTSIGNAL = 12,\n\tIEEE80211_RADIOTAP_DB_ANTNOISE = 13,\n\tIEEE80211_RADIOTAP_RX_FLAGS = 14,\n\tIEEE80211_RADIOTAP_TX_FLAGS = 15,\n\tIEEE80211_RADIOTAP_RTS_RETRIES = 16,\n\tIEEE80211_RADIOTAP_DATA_RETRIES = 17,\n\tIEEE80211_RADIOTAP_MCS = 19,\n\tIEEE80211_RADIOTAP_AMPDU_STATUS = 20,\n\tIEEE80211_RADIOTAP_VHT = 21,\n\tIEEE80211_RADIOTAP_TIMESTAMP = 22,\n\tIEEE80211_RADIOTAP_HE = 23,\n\tIEEE80211_RADIOTAP_HE_MU = 24,\n\tIEEE80211_RADIOTAP_ZERO_LEN_PSDU = 26,\n\tIEEE80211_RADIOTAP_LSIG = 27,\n\tIEEE80211_RADIOTAP_TLV = 28,\n\tIEEE80211_RADIOTAP_RADIOTAP_NAMESPACE = 29,\n\tIEEE80211_RADIOTAP_VENDOR_NAMESPACE = 30,\n\tIEEE80211_RADIOTAP_EXT = 31,\n\tIEEE80211_RADIOTAP_EHT_USIG = 33,\n\tIEEE80211_RADIOTAP_EHT = 34,\n};\n\nenum ieee80211_radiotap_rx_flags {\n\tIEEE80211_RADIOTAP_F_RX_BADPLCP = 2,\n};\n\nenum ieee80211_radiotap_timestamp_flags {\n\tIEEE80211_RADIOTAP_TIMESTAMP_FLAG_64BIT = 0,\n\tIEEE80211_RADIOTAP_TIMESTAMP_FLAG_32BIT = 1,\n\tIEEE80211_RADIOTAP_TIMESTAMP_FLAG_ACCURACY = 2,\n};\n\nenum ieee80211_radiotap_timestamp_unit_spos {\n\tIEEE80211_RADIOTAP_TIMESTAMP_UNIT_MASK = 15,\n\tIEEE80211_RADIOTAP_TIMESTAMP_UNIT_MS = 0,\n\tIEEE80211_RADIOTAP_TIMESTAMP_UNIT_US = 1,\n\tIEEE80211_RADIOTAP_TIMESTAMP_UNIT_NS = 3,\n\tIEEE80211_RADIOTAP_TIMESTAMP_SPOS_MASK = 240,\n\tIEEE80211_RADIOTAP_TIMESTAMP_SPOS_BEGIN_MDPU = 0,\n\tIEEE80211_RADIOTAP_TIMESTAMP_SPOS_PLCP_SIG_ACQ = 16,\n\tIEEE80211_RADIOTAP_TIMESTAMP_SPOS_EO_PPDU = 32,\n\tIEEE80211_RADIOTAP_TIMESTAMP_SPOS_EO_MPDU = 48,\n\tIEEE80211_RADIOTAP_TIMESTAMP_SPOS_UNKNOWN = 240,\n};\n\nenum ieee80211_radiotap_tx_flags {\n\tIEEE80211_RADIOTAP_F_TX_FAIL = 1,\n\tIEEE80211_RADIOTAP_F_TX_CTS = 2,\n\tIEEE80211_RADIOTAP_F_TX_RTS = 4,\n\tIEEE80211_RADIOTAP_F_TX_NOACK = 8,\n\tIEEE80211_RADIOTAP_F_TX_NOSEQNO = 16,\n\tIEEE80211_RADIOTAP_F_TX_ORDER = 32,\n};\n\nenum ieee80211_radiotap_vht_coding {\n\tIEEE80211_RADIOTAP_CODING_LDPC_USER0 = 1,\n\tIEEE80211_RADIOTAP_CODING_LDPC_USER1 = 2,\n\tIEEE80211_RADIOTAP_CODING_LDPC_USER2 = 4,\n\tIEEE80211_RADIOTAP_CODING_LDPC_USER3 = 8,\n};\n\nenum ieee80211_radiotap_vht_flags {\n\tIEEE80211_RADIOTAP_VHT_FLAG_STBC = 1,\n\tIEEE80211_RADIOTAP_VHT_FLAG_TXOP_PS_NA = 2,\n\tIEEE80211_RADIOTAP_VHT_FLAG_SGI = 4,\n\tIEEE80211_RADIOTAP_VHT_FLAG_SGI_NSYM_M10_9 = 8,\n\tIEEE80211_RADIOTAP_VHT_FLAG_LDPC_EXTRA_OFDM_SYM = 16,\n\tIEEE80211_RADIOTAP_VHT_FLAG_BEAMFORMED = 32,\n};\n\nenum ieee80211_radiotap_vht_known {\n\tIEEE80211_RADIOTAP_VHT_KNOWN_STBC = 1,\n\tIEEE80211_RADIOTAP_VHT_KNOWN_TXOP_PS_NA = 2,\n\tIEEE80211_RADIOTAP_VHT_KNOWN_GI = 4,\n\tIEEE80211_RADIOTAP_VHT_KNOWN_SGI_NSYM_DIS = 8,\n\tIEEE80211_RADIOTAP_VHT_KNOWN_LDPC_EXTRA_OFDM_SYM = 16,\n\tIEEE80211_RADIOTAP_VHT_KNOWN_BEAMFORMED = 32,\n\tIEEE80211_RADIOTAP_VHT_KNOWN_BANDWIDTH = 64,\n\tIEEE80211_RADIOTAP_VHT_KNOWN_GROUP_ID = 128,\n\tIEEE80211_RADIOTAP_VHT_KNOWN_PARTIAL_AID = 256,\n};\n\nenum ieee80211_radiotap_zero_len_psdu_type {\n\tIEEE80211_RADIOTAP_ZERO_LEN_PSDU_SOUNDING = 0,\n\tIEEE80211_RADIOTAP_ZERO_LEN_PSDU_NOT_CAPTURED = 1,\n\tIEEE80211_RADIOTAP_ZERO_LEN_PSDU_VENDOR = 255,\n};\n\nenum ieee80211_rate_control_changed {\n\tIEEE80211_RC_BW_CHANGED = 1,\n\tIEEE80211_RC_SMPS_CHANGED = 2,\n\tIEEE80211_RC_SUPP_RATES_CHANGED = 4,\n\tIEEE80211_RC_NSS_CHANGED = 8,\n};\n\nenum ieee80211_rate_flags {\n\tIEEE80211_RATE_SHORT_PREAMBLE = 1,\n\tIEEE80211_RATE_MANDATORY_A = 2,\n\tIEEE80211_RATE_MANDATORY_B = 4,\n\tIEEE80211_RATE_MANDATORY_G = 8,\n\tIEEE80211_RATE_ERP_G = 16,\n\tIEEE80211_RATE_SUPPORTS_5MHZ = 32,\n\tIEEE80211_RATE_SUPPORTS_10MHZ = 64,\n};\n\nenum ieee80211_reasoncode {\n\tWLAN_REASON_UNSPECIFIED = 1,\n\tWLAN_REASON_PREV_AUTH_NOT_VALID = 2,\n\tWLAN_REASON_DEAUTH_LEAVING = 3,\n\tWLAN_REASON_DISASSOC_DUE_TO_INACTIVITY = 4,\n\tWLAN_REASON_DISASSOC_AP_BUSY = 5,\n\tWLAN_REASON_CLASS2_FRAME_FROM_NONAUTH_STA = 6,\n\tWLAN_REASON_CLASS3_FRAME_FROM_NONASSOC_STA = 7,\n\tWLAN_REASON_DISASSOC_STA_HAS_LEFT = 8,\n\tWLAN_REASON_STA_REQ_ASSOC_WITHOUT_AUTH = 9,\n\tWLAN_REASON_DISASSOC_BAD_POWER = 10,\n\tWLAN_REASON_DISASSOC_BAD_SUPP_CHAN = 11,\n\tWLAN_REASON_INVALID_IE = 13,\n\tWLAN_REASON_MIC_FAILURE = 14,\n\tWLAN_REASON_4WAY_HANDSHAKE_TIMEOUT = 15,\n\tWLAN_REASON_GROUP_KEY_HANDSHAKE_TIMEOUT = 16,\n\tWLAN_REASON_IE_DIFFERENT = 17,\n\tWLAN_REASON_INVALID_GROUP_CIPHER = 18,\n\tWLAN_REASON_INVALID_PAIRWISE_CIPHER = 19,\n\tWLAN_REASON_INVALID_AKMP = 20,\n\tWLAN_REASON_UNSUPP_RSN_VERSION = 21,\n\tWLAN_REASON_INVALID_RSN_IE_CAP = 22,\n\tWLAN_REASON_IEEE8021X_FAILED = 23,\n\tWLAN_REASON_CIPHER_SUITE_REJECTED = 24,\n\tWLAN_REASON_TDLS_TEARDOWN_UNREACHABLE = 25,\n\tWLAN_REASON_TDLS_TEARDOWN_UNSPECIFIED = 26,\n\tWLAN_REASON_DISASSOC_UNSPECIFIED_QOS = 32,\n\tWLAN_REASON_DISASSOC_QAP_NO_BANDWIDTH = 33,\n\tWLAN_REASON_DISASSOC_LOW_ACK = 34,\n\tWLAN_REASON_DISASSOC_QAP_EXCEED_TXOP = 35,\n\tWLAN_REASON_QSTA_LEAVE_QBSS = 36,\n\tWLAN_REASON_QSTA_NOT_USE = 37,\n\tWLAN_REASON_QSTA_REQUIRE_SETUP = 38,\n\tWLAN_REASON_QSTA_TIMEOUT = 39,\n\tWLAN_REASON_QSTA_CIPHER_NOT_SUPP = 45,\n\tWLAN_REASON_MESH_PEER_CANCELED = 52,\n\tWLAN_REASON_MESH_MAX_PEERS = 53,\n\tWLAN_REASON_MESH_CONFIG = 54,\n\tWLAN_REASON_MESH_CLOSE = 55,\n\tWLAN_REASON_MESH_MAX_RETRIES = 56,\n\tWLAN_REASON_MESH_CONFIRM_TIMEOUT = 57,\n\tWLAN_REASON_MESH_INVALID_GTK = 58,\n\tWLAN_REASON_MESH_INCONSISTENT_PARAM = 59,\n\tWLAN_REASON_MESH_INVALID_SECURITY = 60,\n\tWLAN_REASON_MESH_PATH_ERROR = 61,\n\tWLAN_REASON_MESH_PATH_NOFORWARD = 62,\n\tWLAN_REASON_MESH_PATH_DEST_UNREACHABLE = 63,\n\tWLAN_REASON_MAC_EXISTS_IN_MBSS = 64,\n\tWLAN_REASON_MESH_CHAN_REGULATORY = 65,\n\tWLAN_REASON_MESH_CHAN = 66,\n};\n\nenum ieee80211_reconfig_type {\n\tIEEE80211_RECONFIG_TYPE_RESTART = 0,\n\tIEEE80211_RECONFIG_TYPE_SUSPEND = 1,\n};\n\nenum ieee80211_regd_source {\n\tREGD_SOURCE_INTERNAL_DB = 0,\n\tREGD_SOURCE_CRDA = 1,\n\tREGD_SOURCE_CACHED = 2,\n};\n\nenum ieee80211_regulatory_flags {\n\tREGULATORY_CUSTOM_REG = 1,\n\tREGULATORY_STRICT_REG = 2,\n\tREGULATORY_DISABLE_BEACON_HINTS = 4,\n\tREGULATORY_COUNTRY_IE_FOLLOW_POWER = 8,\n\tREGULATORY_COUNTRY_IE_IGNORE = 16,\n\tREGULATORY_ENABLE_RELAX_NO_IR = 32,\n\tREGULATORY_WIPHY_SELF_MANAGED = 128,\n};\n\nenum ieee80211_roc_type {\n\tIEEE80211_ROC_TYPE_NORMAL = 0,\n\tIEEE80211_ROC_TYPE_MGMT_TX = 1,\n};\n\nenum ieee80211_rssi_event_data {\n\tRSSI_EVENT_HIGH = 0,\n\tRSSI_EVENT_LOW = 1,\n};\n\nenum ieee80211_rx_flags {\n\tIEEE80211_RX_CMNTR = 1,\n\tIEEE80211_RX_BEACON_REPORTED = 2,\n};\n\nenum ieee80211_s1g_actioncode {\n\tWLAN_S1G_AID_SWITCH_REQUEST = 0,\n\tWLAN_S1G_AID_SWITCH_RESPONSE = 1,\n\tWLAN_S1G_SYNC_CONTROL = 2,\n\tWLAN_S1G_STA_INFO_ANNOUNCE = 3,\n\tWLAN_S1G_EDCA_PARAM_SET = 4,\n\tWLAN_S1G_EL_OPERATION = 5,\n\tWLAN_S1G_TWT_SETUP = 6,\n\tWLAN_S1G_TWT_TEARDOWN = 7,\n\tWLAN_S1G_SECT_GROUP_ID_LIST = 8,\n\tWLAN_S1G_SECT_ID_FEEDBACK = 9,\n\tWLAN_S1G_TWT_INFORMATION = 11,\n};\n\nenum ieee80211_s1g_chanwidth {\n\tIEEE80211_S1G_CHANWIDTH_1MHZ = 0,\n\tIEEE80211_S1G_CHANWIDTH_2MHZ = 1,\n\tIEEE80211_S1G_CHANWIDTH_4MHZ = 3,\n\tIEEE80211_S1G_CHANWIDTH_8MHZ = 7,\n\tIEEE80211_S1G_CHANWIDTH_16MHZ = 15,\n};\n\nenum ieee80211_sa_query_action {\n\tWLAN_ACTION_SA_QUERY_REQUEST = 0,\n\tWLAN_ACTION_SA_QUERY_RESPONSE = 1,\n};\n\nenum ieee80211_sdata_state_bits {\n\tSDATA_STATE_RUNNING = 0,\n\tSDATA_STATE_OFFCHANNEL = 1,\n\tSDATA_STATE_OFFCHANNEL_BEACON_STOPPED = 2,\n};\n\nenum ieee80211_self_protected_actioncode {\n\tWLAN_SP_RESERVED = 0,\n\tWLAN_SP_MESH_PEERING_OPEN = 1,\n\tWLAN_SP_MESH_PEERING_CONFIRM = 2,\n\tWLAN_SP_MESH_PEERING_CLOSE = 3,\n\tWLAN_SP_MGK_INFORM = 4,\n\tWLAN_SP_MGK_ACK = 5,\n};\n\nenum ieee80211_smps_mode {\n\tIEEE80211_SMPS_AUTOMATIC = 0,\n\tIEEE80211_SMPS_OFF = 1,\n\tIEEE80211_SMPS_STATIC = 2,\n\tIEEE80211_SMPS_DYNAMIC = 3,\n\tIEEE80211_SMPS_NUM_MODES = 4,\n};\n\nenum ieee80211_spectrum_mgmt_actioncode {\n\tWLAN_ACTION_SPCT_MSR_REQ = 0,\n\tWLAN_ACTION_SPCT_MSR_RPRT = 1,\n\tWLAN_ACTION_SPCT_TPC_REQ = 2,\n\tWLAN_ACTION_SPCT_TPC_RPRT = 3,\n\tWLAN_ACTION_SPCT_CHL_SWITCH = 4,\n};\n\nenum ieee80211_sta_flags {\n\tIEEE80211_STA_CONNECTION_POLL = 2,\n\tIEEE80211_STA_CONTROL_PORT = 4,\n\tIEEE80211_STA_MFP_ENABLED = 64,\n\tIEEE80211_STA_UAPSD_ENABLED = 128,\n\tIEEE80211_STA_NULLFUNC_ACKED = 256,\n\tIEEE80211_STA_ENABLE_RRM = 32768,\n};\n\nenum ieee80211_sta_info_flags {\n\tWLAN_STA_AUTH = 0,\n\tWLAN_STA_ASSOC = 1,\n\tWLAN_STA_PS_STA = 2,\n\tWLAN_STA_AUTHORIZED = 3,\n\tWLAN_STA_SHORT_PREAMBLE = 4,\n\tWLAN_STA_WDS = 5,\n\tWLAN_STA_CLEAR_PS_FILT = 6,\n\tWLAN_STA_MFP = 7,\n\tWLAN_STA_BLOCK_BA = 8,\n\tWLAN_STA_PS_DRIVER = 9,\n\tWLAN_STA_PSPOLL = 10,\n\tWLAN_STA_TDLS_PEER = 11,\n\tWLAN_STA_TDLS_PEER_AUTH = 12,\n\tWLAN_STA_TDLS_INITIATOR = 13,\n\tWLAN_STA_TDLS_CHAN_SWITCH = 14,\n\tWLAN_STA_TDLS_OFF_CHANNEL = 15,\n\tWLAN_STA_TDLS_WIDER_BW = 16,\n\tWLAN_STA_UAPSD = 17,\n\tWLAN_STA_SP = 18,\n\tWLAN_STA_4ADDR_EVENT = 19,\n\tWLAN_STA_INSERTED = 20,\n\tWLAN_STA_RATE_CONTROL = 21,\n\tWLAN_STA_TOFFSET_KNOWN = 22,\n\tWLAN_STA_MPSP_OWNER = 23,\n\tWLAN_STA_MPSP_RECIPIENT = 24,\n\tWLAN_STA_PS_DELIVER = 25,\n\tWLAN_STA_USES_ENCRYPTION = 26,\n\tWLAN_STA_DECAP_OFFLOAD = 27,\n\tNUM_WLAN_STA_FLAGS = 28,\n};\n\nenum ieee80211_sta_rx_bandwidth {\n\tIEEE80211_STA_RX_BW_20 = 0,\n\tIEEE80211_STA_RX_BW_40 = 1,\n\tIEEE80211_STA_RX_BW_80 = 2,\n\tIEEE80211_STA_RX_BW_160 = 3,\n\tIEEE80211_STA_RX_BW_320 = 4,\n};\n\nenum ieee80211_sta_state {\n\tIEEE80211_STA_NOTEXIST = 0,\n\tIEEE80211_STA_NONE = 1,\n\tIEEE80211_STA_AUTH = 2,\n\tIEEE80211_STA_ASSOC = 3,\n\tIEEE80211_STA_AUTHORIZED = 4,\n};\n\nenum ieee80211_status_data {\n\tIEEE80211_STATUS_TYPE_MASK = 15,\n\tIEEE80211_STATUS_TYPE_INVALID = 0,\n\tIEEE80211_STATUS_TYPE_SMPS = 1,\n\tIEEE80211_STATUS_TYPE_NEG_TTLM = 2,\n\tIEEE80211_STATUS_SUBDATA_MASK = 8176,\n};\n\nenum ieee80211_statuscode {\n\tWLAN_STATUS_SUCCESS = 0,\n\tWLAN_STATUS_UNSPECIFIED_FAILURE = 1,\n\tWLAN_STATUS_CAPS_UNSUPPORTED = 10,\n\tWLAN_STATUS_REASSOC_NO_ASSOC = 11,\n\tWLAN_STATUS_ASSOC_DENIED_UNSPEC = 12,\n\tWLAN_STATUS_NOT_SUPPORTED_AUTH_ALG = 13,\n\tWLAN_STATUS_UNKNOWN_AUTH_TRANSACTION = 14,\n\tWLAN_STATUS_CHALLENGE_FAIL = 15,\n\tWLAN_STATUS_AUTH_TIMEOUT = 16,\n\tWLAN_STATUS_AP_UNABLE_TO_HANDLE_NEW_STA = 17,\n\tWLAN_STATUS_ASSOC_DENIED_RATES = 18,\n\tWLAN_STATUS_ASSOC_DENIED_NOSHORTPREAMBLE = 19,\n\tWLAN_STATUS_ASSOC_DENIED_NOPBCC = 20,\n\tWLAN_STATUS_ASSOC_DENIED_NOAGILITY = 21,\n\tWLAN_STATUS_ASSOC_DENIED_NOSPECTRUM = 22,\n\tWLAN_STATUS_ASSOC_REJECTED_BAD_POWER = 23,\n\tWLAN_STATUS_ASSOC_REJECTED_BAD_SUPP_CHAN = 24,\n\tWLAN_STATUS_ASSOC_DENIED_NOSHORTTIME = 25,\n\tWLAN_STATUS_ASSOC_DENIED_NODSSSOFDM = 26,\n\tWLAN_STATUS_ASSOC_REJECTED_TEMPORARILY = 30,\n\tWLAN_STATUS_ROBUST_MGMT_FRAME_POLICY_VIOLATION = 31,\n\tWLAN_STATUS_INVALID_IE = 40,\n\tWLAN_STATUS_INVALID_GROUP_CIPHER = 41,\n\tWLAN_STATUS_INVALID_PAIRWISE_CIPHER = 42,\n\tWLAN_STATUS_INVALID_AKMP = 43,\n\tWLAN_STATUS_UNSUPP_RSN_VERSION = 44,\n\tWLAN_STATUS_INVALID_RSN_IE_CAP = 45,\n\tWLAN_STATUS_CIPHER_SUITE_REJECTED = 46,\n\tWLAN_STATUS_UNSPECIFIED_QOS = 32,\n\tWLAN_STATUS_ASSOC_DENIED_NOBANDWIDTH = 33,\n\tWLAN_STATUS_ASSOC_DENIED_LOWACK = 34,\n\tWLAN_STATUS_ASSOC_DENIED_UNSUPP_QOS = 35,\n\tWLAN_STATUS_REQUEST_DECLINED = 37,\n\tWLAN_STATUS_INVALID_QOS_PARAM = 38,\n\tWLAN_STATUS_CHANGE_TSPEC = 39,\n\tWLAN_STATUS_WAIT_TS_DELAY = 47,\n\tWLAN_STATUS_NO_DIRECT_LINK = 48,\n\tWLAN_STATUS_STA_NOT_PRESENT = 49,\n\tWLAN_STATUS_STA_NOT_QSTA = 50,\n\tWLAN_STATUS_ANTI_CLOG_REQUIRED = 76,\n\tWLAN_STATUS_FCG_NOT_SUPP = 78,\n\tWLAN_STATUS_STA_NO_TBTT = 78,\n\tWLAN_STATUS_REJECTED_WITH_SUGGESTED_CHANGES = 39,\n\tWLAN_STATUS_REJECTED_FOR_DELAY_PERIOD = 47,\n\tWLAN_STATUS_REJECT_WITH_SCHEDULE = 83,\n\tWLAN_STATUS_PENDING_ADMITTING_FST_SESSION = 86,\n\tWLAN_STATUS_PERFORMING_FST_NOW = 87,\n\tWLAN_STATUS_PENDING_GAP_IN_BA_WINDOW = 88,\n\tWLAN_STATUS_REJECT_U_PID_SETTING = 89,\n\tWLAN_STATUS_REJECT_DSE_BAND = 96,\n\tWLAN_STATUS_DENIED_WITH_SUGGESTED_BAND_AND_CHANNEL = 99,\n\tWLAN_STATUS_DENIED_DUE_TO_SPECTRUM_MANAGEMENT = 103,\n\tWLAN_STATUS_FILS_AUTHENTICATION_FAILURE = 108,\n\tWLAN_STATUS_UNKNOWN_AUTHENTICATION_SERVER = 109,\n\tWLAN_STATUS_SAE_HASH_TO_ELEMENT = 126,\n\tWLAN_STATUS_SAE_PK = 127,\n\tWLAN_STATUS_DENIED_TID_TO_LINK_MAPPING = 133,\n\tWLAN_STATUS_PREF_TID_TO_LINK_MAPPING_SUGGESTED = 134,\n};\n\nenum ieee80211_sub_if_data_flags {\n\tIEEE80211_SDATA_ALLMULTI = 1,\n\tIEEE80211_SDATA_DONT_BRIDGE_PACKETS = 8,\n\tIEEE80211_SDATA_DISCONNECT_RESUME = 16,\n\tIEEE80211_SDATA_IN_DRIVER = 32,\n\tIEEE80211_SDATA_DISCONNECT_HW_RESTART = 64,\n};\n\nenum ieee80211_tdls_actioncode {\n\tWLAN_TDLS_SETUP_REQUEST = 0,\n\tWLAN_TDLS_SETUP_RESPONSE = 1,\n\tWLAN_TDLS_SETUP_CONFIRM = 2,\n\tWLAN_TDLS_TEARDOWN = 3,\n\tWLAN_TDLS_PEER_TRAFFIC_INDICATION = 4,\n\tWLAN_TDLS_CHANNEL_SWITCH_REQUEST = 5,\n\tWLAN_TDLS_CHANNEL_SWITCH_RESPONSE = 6,\n\tWLAN_TDLS_PEER_PSM_REQUEST = 7,\n\tWLAN_TDLS_PEER_PSM_RESPONSE = 8,\n\tWLAN_TDLS_PEER_TRAFFIC_RESPONSE = 9,\n\tWLAN_TDLS_DISCOVERY_REQUEST = 10,\n};\n\nenum ieee80211_timeout_interval_type {\n\tWLAN_TIMEOUT_REASSOC_DEADLINE = 1,\n\tWLAN_TIMEOUT_KEY_LIFETIME = 2,\n\tWLAN_TIMEOUT_ASSOC_COMEBACK = 3,\n};\n\nenum ieee80211_tpt_led_trigger_flags {\n\tIEEE80211_TPT_LEDTRIG_FL_RADIO = 1,\n\tIEEE80211_TPT_LEDTRIG_FL_WORK = 2,\n\tIEEE80211_TPT_LEDTRIG_FL_CONNECTED = 4,\n};\n\nenum ieee80211_twt_setup_cmd {\n\tTWT_SETUP_CMD_REQUEST = 0,\n\tTWT_SETUP_CMD_SUGGEST = 1,\n\tTWT_SETUP_CMD_DEMAND = 2,\n\tTWT_SETUP_CMD_GROUPING = 3,\n\tTWT_SETUP_CMD_ACCEPT = 4,\n\tTWT_SETUP_CMD_ALTERNATE = 5,\n\tTWT_SETUP_CMD_DICTATE = 6,\n\tTWT_SETUP_CMD_REJECT = 7,\n};\n\nenum ieee80211_tx_power_category_6ghz {\n\tIEEE80211_TPE_CAT_6GHZ_DEFAULT = 0,\n\tIEEE80211_TPE_CAT_6GHZ_SUBORDINATE = 1,\n};\n\nenum ieee80211_tx_power_intrpt_type {\n\tIEEE80211_TPE_LOCAL_EIRP = 0,\n\tIEEE80211_TPE_LOCAL_EIRP_PSD = 1,\n\tIEEE80211_TPE_REG_CLIENT_EIRP = 2,\n\tIEEE80211_TPE_REG_CLIENT_EIRP_PSD = 3,\n};\n\nenum ieee80211_unprotected_wnm_actioncode {\n\tWLAN_UNPROTECTED_WNM_ACTION_TIM = 0,\n\tWLAN_UNPROTECTED_WNM_ACTION_TIMING_MEASUREMENT_RESPONSE = 1,\n};\n\nenum ieee80211_vht_actioncode {\n\tWLAN_VHT_ACTION_COMPRESSED_BF = 0,\n\tWLAN_VHT_ACTION_GROUPID_MGMT = 1,\n\tWLAN_VHT_ACTION_OPMODE_NOTIF = 2,\n};\n\nenum ieee80211_vht_chanwidth {\n\tIEEE80211_VHT_CHANWIDTH_USE_HT = 0,\n\tIEEE80211_VHT_CHANWIDTH_80MHZ = 1,\n\tIEEE80211_VHT_CHANWIDTH_160MHZ = 2,\n\tIEEE80211_VHT_CHANWIDTH_80P80MHZ = 3,\n};\n\nenum ieee80211_vht_max_ampdu_length_exp {\n\tIEEE80211_VHT_MAX_AMPDU_8K = 0,\n\tIEEE80211_VHT_MAX_AMPDU_16K = 1,\n\tIEEE80211_VHT_MAX_AMPDU_32K = 2,\n\tIEEE80211_VHT_MAX_AMPDU_64K = 3,\n\tIEEE80211_VHT_MAX_AMPDU_128K = 4,\n\tIEEE80211_VHT_MAX_AMPDU_256K = 5,\n\tIEEE80211_VHT_MAX_AMPDU_512K = 6,\n\tIEEE80211_VHT_MAX_AMPDU_1024K = 7,\n};\n\nenum ieee80211_vht_mcs_support {\n\tIEEE80211_VHT_MCS_SUPPORT_0_7 = 0,\n\tIEEE80211_VHT_MCS_SUPPORT_0_8 = 1,\n\tIEEE80211_VHT_MCS_SUPPORT_0_9 = 2,\n\tIEEE80211_VHT_MCS_NOT_SUPPORTED = 3,\n};\n\nenum ieee80211_vht_opmode_bits {\n\tIEEE80211_OPMODE_NOTIF_CHANWIDTH_MASK = 3,\n\tIEEE80211_OPMODE_NOTIF_CHANWIDTH_20MHZ = 0,\n\tIEEE80211_OPMODE_NOTIF_CHANWIDTH_40MHZ = 1,\n\tIEEE80211_OPMODE_NOTIF_CHANWIDTH_80MHZ = 2,\n\tIEEE80211_OPMODE_NOTIF_CHANWIDTH_160MHZ = 3,\n\tIEEE80211_OPMODE_NOTIF_BW_160_80P80 = 4,\n\tIEEE80211_OPMODE_NOTIF_RX_NSS_MASK = 112,\n\tIEEE80211_OPMODE_NOTIF_RX_NSS_SHIFT = 4,\n\tIEEE80211_OPMODE_NOTIF_RX_NSS_TYPE_BF = 128,\n};\n\nenum ieee80211_vif_flags {\n\tIEEE80211_VIF_BEACON_FILTER = 1,\n\tIEEE80211_VIF_SUPPORTS_CQM_RSSI = 2,\n\tIEEE80211_VIF_SUPPORTS_UAPSD = 4,\n\tIEEE80211_VIF_GET_NOA_UPDATE = 8,\n\tIEEE80211_VIF_EML_ACTIVE = 16,\n\tIEEE80211_VIF_IGNORE_OFDMA_WIDER_BW = 32,\n\tIEEE80211_VIF_REMOVE_AP_AFTER_DISASSOC = 64,\n};\n\nenum ifs {\n\tIFS_BACKOFF = 0,\n\tIFS_SIFS = 1,\n\tIFS_NEW_BACKOFF = 2,\n\tIFS_NONE = 3,\n};\n\nenum igb_boards {\n\tboard_82575 = 0,\n};\n\nenum igb_diagnostics_results {\n\tTEST_REG = 0,\n\tTEST_EEP = 1,\n\tTEST_IRQ = 2,\n\tTEST_LOOP = 3,\n\tTEST_LINK = 4,\n};\n\nenum igb_filter_match_flags {\n\tIGB_FILTER_FLAG_ETHER_TYPE = 1,\n\tIGB_FILTER_FLAG_VLAN_TCI = 2,\n\tIGB_FILTER_FLAG_SRC_MAC_ADDR = 4,\n\tIGB_FILTER_FLAG_DST_MAC_ADDR = 8,\n};\n\nenum igb_tx_buf_type {\n\tIGB_TYPE_SKB = 0,\n\tIGB_TYPE_XDP = 1,\n\tIGB_TYPE_XSK = 2,\n};\n\nenum igb_tx_flags {\n\tIGB_TX_FLAGS_VLAN = 1,\n\tIGB_TX_FLAGS_TSO = 2,\n\tIGB_TX_FLAGS_TSTAMP = 4,\n\tIGB_TX_FLAGS_IPV4 = 16,\n\tIGB_TX_FLAGS_CSUM = 32,\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 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 {\n\tinode_state_no_change = 0,\n\tinode_state_will_create = 1,\n\tinode_state_did_create = 2,\n\tinode_state_will_delete = 3,\n\tinode_state_did_delete = 4,\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 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_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_LAST = 58,\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_RESIZE_RINGS = 33,\n\tIORING_REGISTER_MEM_REGION = 34,\n\tIORING_REGISTER_LAST = 35,\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};\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_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 ioc_running {\n\tIOC_IDLE = 0,\n\tIOC_RUNNING = 1,\n\tIOC_STOP = 2,\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_events {\n\tIPCT_NEW = 0,\n\tIPCT_RELATED = 1,\n\tIPCT_DESTROY = 2,\n\tIPCT_REPLY = 3,\n\tIPCT_ASSURED = 4,\n\tIPCT_PROTOINFO = 5,\n\tIPCT_HELPER = 6,\n\tIPCT_MARK = 7,\n\tIPCT_SEQADJ = 8,\n\tIPCT_NATSEQADJ = 8,\n\tIPCT_SECMARK = 9,\n\tIPCT_LABEL = 10,\n\tIPCT_SYNPROXY = 11,\n\t__IPCT_MAX = 12,\n};\n\nenum ip_conntrack_expect_events {\n\tIPEXP_NEW = 0,\n\tIPEXP_DESTROY = 1,\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 ipt_reject_with {\n\tIPT_ICMP_NET_UNREACHABLE = 0,\n\tIPT_ICMP_HOST_UNREACHABLE = 1,\n\tIPT_ICMP_PROT_UNREACHABLE = 2,\n\tIPT_ICMP_PORT_UNREACHABLE = 3,\n\tIPT_ICMP_ECHOREPLY = 4,\n\tIPT_ICMP_NET_PROHIBITED = 5,\n\tIPT_ICMP_HOST_PROHIBITED = 6,\n\tIPT_TCP_RESET = 7,\n\tIPT_ICMP_ADMIN_PROHIBITED = 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 iwl_6ghz_ap_type {\n\tIWL_6GHZ_AP_TYPE_LPI = 0,\n\tIWL_6GHZ_AP_TYPE_SP = 1,\n\tIWL_6GHZ_AP_TYPE_VLP = 2,\n};\n\nenum iwl_ac {\n\tAC_BK = 0,\n\tAC_BE = 1,\n\tAC_VI = 2,\n\tAC_VO = 3,\n\tAC_NUM = 4,\n};\n\nenum iwl_agg_state {\n\tIWL_AGG_OFF = 0,\n\tIWL_AGG_STARTING = 1,\n\tIWL_AGG_ON = 2,\n\tIWL_EMPTYING_HW_QUEUE_ADDBA = 3,\n\tIWL_EMPTYING_HW_QUEUE_DELBA = 4,\n};\n\nenum iwl_amsdu_size {\n\tIWL_AMSDU_DEF = 0,\n\tIWL_AMSDU_4K = 1,\n\tIWL_AMSDU_8K = 2,\n\tIWL_AMSDU_12K = 3,\n\tIWL_AMSDU_2K = 4,\n};\n\nenum iwl_antenna_ok {\n\tIWL_ANT_OK_NONE = 0,\n\tIWL_ANT_OK_SINGLE = 1,\n\tIWL_ANT_OK_MULTI = 2,\n};\n\nenum iwl_bar_frame_release_ba_info {\n\tIWL_BAR_FRAME_RELEASE_NSSN_MASK = 4095,\n\tIWL_BAR_FRAME_RELEASE_SN_MASK = 16773120,\n\tIWL_BAR_FRAME_RELEASE_BAID_MASK = 1056964608,\n};\n\nenum iwl_bar_frame_release_sta_tid {\n\tIWL_BAR_FRAME_RELEASE_TID_MASK = 15,\n\tIWL_BAR_FRAME_RELEASE_STA_MASK = 496,\n};\n\nenum iwl_bt_activity_grading {\n\tBT_OFF = 0,\n\tBT_ON_NO_CONNECTION = 1,\n\tBT_LOW_TRAFFIC = 2,\n\tBT_HIGH_TRAFFIC = 3,\n\tBT_VERY_HIGH_TRAFFIC = 4,\n\tBT_MAX_AG = 5,\n};\n\nenum iwl_bt_coex_enabled_modules {\n\tBT_COEX_MPLUT_ENABLED = 1,\n\tBT_COEX_MPLUT_BOOST_ENABLED = 2,\n\tBT_COEX_SYNC2SCO_ENABLED = 4,\n\tBT_COEX_CORUN_ENABLED = 8,\n\tBT_COEX_HIGH_BAND_RET = 16,\n};\n\nenum iwl_bt_coex_lut_type {\n\tBT_COEX_TIGHT_LUT = 0,\n\tBT_COEX_LOOSE_LUT = 1,\n\tBT_COEX_TX_DIS_LUT = 2,\n\tBT_COEX_MAX_LUT = 3,\n\tBT_COEX_INVALID_LUT = 255,\n};\n\nenum iwl_bt_coex_mode {\n\tBT_COEX_DISABLE = 0,\n\tBT_COEX_NW = 1,\n\tBT_COEX_BT = 2,\n\tBT_COEX_WIFI = 3,\n};\n\nenum iwl_bt_coex_profile_traffic_load {\n\tIWL_BT_COEX_TRAFFIC_LOAD_NONE = 0,\n\tIWL_BT_COEX_TRAFFIC_LOAD_LOW = 1,\n\tIWL_BT_COEX_TRAFFIC_LOAD_HIGH = 2,\n\tIWL_BT_COEX_TRAFFIC_LOAD_CONTINUOUS = 3,\n};\n\nenum iwl_bt_coex_subcmd_ids {\n\tPROFILE_NOTIF = 255,\n};\n\nenum iwl_bt_force_ant_mode {\n\tBT_FORCE_ANT_DIS = 0,\n\tBT_FORCE_ANT_AUTO = 1,\n\tBT_FORCE_ANT_BT = 2,\n\tBT_FORCE_ANT_WIFI = 3,\n\tBT_FORCE_ANT_MAX = 4,\n};\n\nenum iwl_bt_kill_idx {\n\tIWL_BT_KILL_DEFAULT = 0,\n\tIWL_BT_KILL_OVERRIDE = 1,\n\tIWL_BT_KILL_REDUCE = 2,\n};\n\nenum iwl_bz_tx_fifo {\n\tIWL_BZ_EDCA_TX_FIFO_BK = 0,\n\tIWL_BZ_EDCA_TX_FIFO_BE = 1,\n\tIWL_BZ_EDCA_TX_FIFO_VI = 2,\n\tIWL_BZ_EDCA_TX_FIFO_VO = 3,\n\tIWL_BZ_TRIG_TX_FIFO_BK = 4,\n\tIWL_BZ_TRIG_TX_FIFO_BE = 5,\n\tIWL_BZ_TRIG_TX_FIFO_VI = 6,\n\tIWL_BZ_TRIG_TX_FIFO_VO = 7,\n};\n\nenum iwl_cfg_trans_ltr_delay {\n\tIWL_CFG_TRANS_LTR_DELAY_NONE = 0,\n\tIWL_CFG_TRANS_LTR_DELAY_200US = 1,\n\tIWL_CFG_TRANS_LTR_DELAY_2500US = 2,\n\tIWL_CFG_TRANS_LTR_DELAY_1820US = 3,\n};\n\nenum iwl_channel_flags {\n\tIWL_CHANNEL_FLAG_EBS = 1,\n\tIWL_CHANNEL_FLAG_ACCURATE_EBS = 2,\n\tIWL_CHANNEL_FLAG_EBS_ADD = 4,\n\tIWL_CHANNEL_FLAG_PRE_SCAN_PASSIVE2ACTIVE = 8,\n};\n\nenum iwl_context_info_flags {\n\tIWL_CTXT_INFO_AUTO_FUNC_INIT = 1,\n\tIWL_CTXT_INFO_EARLY_DEBUG = 2,\n\tIWL_CTXT_INFO_ENABLE_CDMP = 4,\n\tIWL_CTXT_INFO_RB_CB_SIZE = 240,\n\tIWL_CTXT_INFO_TFD_FORMAT_LONG = 256,\n\tIWL_CTXT_INFO_RB_SIZE = 7680,\n\tIWL_CTXT_INFO_RB_SIZE_1K = 1,\n\tIWL_CTXT_INFO_RB_SIZE_2K = 2,\n\tIWL_CTXT_INFO_RB_SIZE_4K = 4,\n\tIWL_CTXT_INFO_RB_SIZE_8K = 8,\n\tIWL_CTXT_INFO_RB_SIZE_12K = 9,\n\tIWL_CTXT_INFO_RB_SIZE_16K = 10,\n\tIWL_CTXT_INFO_RB_SIZE_20K = 11,\n\tIWL_CTXT_INFO_RB_SIZE_24K = 12,\n\tIWL_CTXT_INFO_RB_SIZE_28K = 13,\n\tIWL_CTXT_INFO_RB_SIZE_32K = 14,\n};\n\nenum iwl_ctxt_action {\n\tFW_CTXT_ACTION_INVALID = 0,\n\tFW_CTXT_ACTION_ADD = 1,\n\tFW_CTXT_ACTION_MODIFY = 2,\n\tFW_CTXT_ACTION_REMOVE = 3,\n};\n\nenum iwl_ctxt_id_and_color {\n\tFW_CTXT_ID_POS = 0,\n\tFW_CTXT_ID_MSK = 255,\n\tFW_CTXT_COLOR_POS = 8,\n\tFW_CTXT_COLOR_MSK = 65280,\n\tFW_CTXT_INVALID = 4294967295,\n};\n\nenum iwl_d0i3_flags {\n\tIWL_D0I3_RESET_REQUIRE = 1,\n};\n\nenum iwl_d3_notif {\n\tIWL_D3_NOTIF_WOWLAN_INFO = 1,\n\tIWL_D3_NOTIF_WOWLAN_WAKE_PKT = 2,\n\tIWL_D3_NOTIF_PROT_OFFLOAD = 4,\n\tIWL_D3_ND_MATCH_INFO = 8,\n\tIWL_D3_NOTIF_D3_END_NOTIF = 16,\n};\n\nenum iwl_d3_status {\n\tIWL_D3_STATUS_ALIVE = 0,\n\tIWL_D3_STATUS_RESET = 1,\n};\n\nenum iwl_data_path_subcmd_ids {\n\tDQA_ENABLE_CMD = 0,\n\tUPDATE_MU_GROUPS_CMD = 1,\n\tTRIGGER_RX_QUEUES_NOTIF_CMD = 2,\n\tWNM_PLATFORM_PTM_REQUEST_CMD = 3,\n\tWNM_80211V_TIMING_MEASUREMENT_CONFIG_CMD = 4,\n\tSTA_HE_CTXT_CMD = 7,\n\tRLC_CONFIG_CMD = 8,\n\tRFH_QUEUE_CONFIG_CMD = 13,\n\tTLC_MNG_CONFIG_CMD = 15,\n\tHE_AIR_SNIFFER_CONFIG_CMD = 19,\n\tCHEST_COLLECTOR_FILTER_CONFIG_CMD = 20,\n\tRX_BAID_ALLOCATION_CONFIG_CMD = 22,\n\tSCD_QUEUE_CONFIG_CMD = 23,\n\tSEC_KEY_CMD = 24,\n\tESR_MODE_NOTIF = 243,\n\tMONITOR_NOTIF = 244,\n\tRX_NO_DATA_NOTIF = 245,\n\tTHERMAL_DUAL_CHAIN_REQUEST = 246,\n\tTLC_MNG_UPDATE_NOTIF = 247,\n\tSTA_PM_NOTIF = 253,\n\tMU_GROUP_MGMT_NOTIF = 254,\n\tRX_QUEUES_NOTIFICATION = 255,\n};\n\nenum iwl_datapath_monitor_notif_type {\n\tIWL_DP_MON_NOTIF_TYPE_EXT_CCA = 0,\n};\n\nenum iwl_dbg_suspend_resume_cmds {\n\tDBGC_RESUME_CMD = 0,\n\tDBGC_SUSPEND_CMD = 1,\n};\n\nenum iwl_dbg_tlv_type {\n\tIWL_DBG_TLV_TYPE_DEBUG_INFO = 0,\n\tIWL_DBG_TLV_TYPE_BUF_ALLOC = 1,\n\tIWL_DBG_TLV_TYPE_HCMD = 2,\n\tIWL_DBG_TLV_TYPE_REGION = 3,\n\tIWL_DBG_TLV_TYPE_TRIGGER = 4,\n\tIWL_DBG_TLV_TYPE_CONF_SET = 5,\n\tIWL_DBG_TLV_TYPE_NUM = 6,\n};\n\nenum iwl_debug_cmds {\n\tLMAC_RD_WR = 0,\n\tUMAC_RD_WR = 1,\n\tHOST_EVENT_CFG = 3,\n\tINVALID_WR_PTR_CMD = 6,\n\tDBGC_SUSPEND_RESUME = 7,\n\tBUFFER_ALLOCATION = 8,\n\tGET_TAS_STATUS = 10,\n\tFW_DUMP_COMPLETE_CMD = 11,\n\tFW_CLEAR_BUFFER = 13,\n\tMFU_ASSERT_DUMP_NTF = 254,\n};\n\nenum iwl_dev_tx_power_cmd_mode {\n\tIWL_TX_POWER_MODE_SET_LINK = 0,\n\tIWL_TX_POWER_MODE_SET_DEVICE = 1,\n\tIWL_TX_POWER_MODE_SET_CHAINS = 2,\n\tIWL_TX_POWER_MODE_SET_ACK = 3,\n\tIWL_TX_POWER_MODE_SET_SAR_TIMER = 4,\n\tIWL_TX_POWER_MODE_SET_SAR_TIMER_DEFAULT_TABLE = 5,\n};\n\nenum iwl_device_family {\n\tIWL_DEVICE_FAMILY_UNDEFINED = 0,\n\tIWL_DEVICE_FAMILY_1000 = 1,\n\tIWL_DEVICE_FAMILY_100 = 2,\n\tIWL_DEVICE_FAMILY_2000 = 3,\n\tIWL_DEVICE_FAMILY_2030 = 4,\n\tIWL_DEVICE_FAMILY_105 = 5,\n\tIWL_DEVICE_FAMILY_135 = 6,\n\tIWL_DEVICE_FAMILY_5000 = 7,\n\tIWL_DEVICE_FAMILY_5150 = 8,\n\tIWL_DEVICE_FAMILY_6000 = 9,\n\tIWL_DEVICE_FAMILY_6000i = 10,\n\tIWL_DEVICE_FAMILY_6005 = 11,\n\tIWL_DEVICE_FAMILY_6030 = 12,\n\tIWL_DEVICE_FAMILY_6050 = 13,\n\tIWL_DEVICE_FAMILY_6150 = 14,\n\tIWL_DEVICE_FAMILY_7000 = 15,\n\tIWL_DEVICE_FAMILY_8000 = 16,\n\tIWL_DEVICE_FAMILY_9000 = 17,\n\tIWL_DEVICE_FAMILY_22000 = 18,\n\tIWL_DEVICE_FAMILY_AX210 = 19,\n\tIWL_DEVICE_FAMILY_BZ = 20,\n\tIWL_DEVICE_FAMILY_SC = 21,\n\tIWL_DEVICE_FAMILY_DR = 22,\n};\n\nenum iwl_device_power_flags {\n\tDEVICE_POWER_FLAGS_POWER_SAVE_ENA_MSK = 1,\n\tDEVICE_POWER_FLAGS_ALLOW_MEM_RETENTION_MSK = 2,\n\tDEVICE_POWER_FLAGS_NO_SLEEP_TILL_D3_MSK = 128,\n\tDEVICE_POWER_FLAGS_32K_CLK_VALID_MSK = 4096,\n};\n\nenum iwl_disable_11n {\n\tIWL_DISABLE_HT_ALL = 1,\n\tIWL_DISABLE_HT_TXAGG = 2,\n\tIWL_DISABLE_HT_RXAGG = 4,\n\tIWL_ENABLE_HT_TXAGG = 8,\n};\n\nenum iwl_dsm_funcs {\n\tDSM_FUNC_QUERY = 0,\n\tDSM_FUNC_DISABLE_SRD = 1,\n\tDSM_FUNC_ENABLE_INDONESIA_5G2 = 2,\n\tDSM_FUNC_ENABLE_6E = 3,\n\tDSM_FUNC_REGULATORY_CONFIG = 4,\n\tDSM_FUNC_11AX_ENABLEMENT = 6,\n\tDSM_FUNC_ENABLE_UNII4_CHAN = 7,\n\tDSM_FUNC_ACTIVATE_CHANNEL = 8,\n\tDSM_FUNC_FORCE_DISABLE_CHANNELS = 9,\n\tDSM_FUNC_ENERGY_DETECTION_THRESHOLD = 10,\n\tDSM_FUNC_RFI_CONFIG = 11,\n\tDSM_FUNC_ENABLE_11BE = 12,\n\tDSM_FUNC_NUM_FUNCS = 13,\n};\n\nenum iwl_dsm_internal_product_reset_cmds {\n\tDSM_INTERNAL_PLDR_CMD_GET_MODE = 1,\n\tDSM_INTERNAL_PLDR_CMD_SET_MODE = 2,\n\tDSM_INTERNAL_PLDR_CMD_GET_STATUS = 3,\n};\n\nenum iwl_dsm_internal_product_reset_mode {\n\tDSM_INTERNAL_PLDR_MODE_EN_PROD_RESET = 1,\n\tDSM_INTERNAL_PLDR_MODE_EN_WIFI_FLR = 2,\n\tDSM_INTERNAL_PLDR_MODE_EN_BT_OFF_ON = 4,\n};\n\nenum iwl_dsm_masks_reg {\n\tDSM_MASK_CHINA_22_REG = 4,\n};\n\nenum iwl_dsm_unii4_bitmap {\n\tDSM_VALUE_UNII4_US_OVERRIDE_MSK = 1,\n\tDSM_VALUE_UNII4_US_EN_MSK = 2,\n\tDSM_VALUE_UNII4_ETSI_OVERRIDE_MSK = 4,\n\tDSM_VALUE_UNII4_ETSI_EN_MSK = 8,\n\tDSM_VALUE_UNII4_CANADA_OVERRIDE_MSK = 16,\n\tDSM_VALUE_UNII4_CANADA_EN_MSK = 32,\n};\n\nenum iwl_dsm_values_indonesia {\n\tDSM_VALUE_INDONESIA_DISABLE = 0,\n\tDSM_VALUE_INDONESIA_ENABLE = 1,\n\tDSM_VALUE_INDONESIA_RESERVED = 2,\n\tDSM_VALUE_INDONESIA_MAX = 3,\n};\n\nenum iwl_dsm_values_rfi {\n\tDSM_VALUE_RFI_DLVR_DISABLE = 1,\n\tDSM_VALUE_RFI_DDR_DISABLE = 2,\n};\n\nenum iwl_dsm_values_srd {\n\tDSM_VALUE_SRD_ACTIVE = 0,\n\tDSM_VALUE_SRD_PASSIVE = 1,\n\tDSM_VALUE_SRD_DISABLE = 2,\n\tDSM_VALUE_SRD_MAX = 3,\n};\n\nenum iwl_dts_control_measurement_mode {\n\tDTS_AUTOMATIC = 0,\n\tDTS_REQUEST_READ = 1,\n\tDTS_OVER_WRITE = 2,\n\tDTS_DIRECT_WITHOUT_MEASURE = 3,\n};\n\nenum iwl_dts_measurement_flags {\n\tDTS_TRIGGER_CMD_FLAGS_TEMP = 1,\n\tDTS_TRIGGER_CMD_FLAGS_VOLT = 2,\n};\n\nenum iwl_dump_control {\n\tDUMP_TX_FIFO_FLUSH = 2,\n};\n\nenum iwl_eeprom_channel_flags {\n\tEEPROM_CHANNEL_VALID = 1,\n\tEEPROM_CHANNEL_IBSS = 2,\n\tEEPROM_CHANNEL_ACTIVE = 8,\n\tEEPROM_CHANNEL_RADAR = 16,\n\tEEPROM_CHANNEL_WIDE = 32,\n\tEEPROM_CHANNEL_DFS = 128,\n};\n\nenum iwl_eeprom_enhanced_txpwr_flags {\n\tIWL_EEPROM_ENH_TXP_FL_VALID = 1,\n\tIWL_EEPROM_ENH_TXP_FL_BAND_52G = 2,\n\tIWL_EEPROM_ENH_TXP_FL_OFDM = 4,\n\tIWL_EEPROM_ENH_TXP_FL_40MHZ = 8,\n\tIWL_EEPROM_ENH_TXP_FL_HT_AP = 16,\n\tIWL_EEPROM_ENH_TXP_FL_RES1 = 32,\n\tIWL_EEPROM_ENH_TXP_FL_RES2 = 64,\n\tIWL_EEPROM_ENH_TXP_FL_COMMON_TYPE = 128,\n};\n\nenum iwl_err_mode {\n\tIWL_ERR_MODE_REGULAR = 0,\n\tIWL_ERR_MODE_RFKILL = 1,\n\tIWL_ERR_MODE_TRACE_ONLY = 2,\n\tIWL_ERR_MODE_RATELIMIT = 3,\n};\n\nenum iwl_error_event_table_status {\n\tIWL_ERROR_EVENT_TABLE_LMAC1 = 1,\n\tIWL_ERROR_EVENT_TABLE_LMAC2 = 2,\n\tIWL_ERROR_EVENT_TABLE_UMAC = 4,\n\tIWL_ERROR_EVENT_TABLE_TCM1 = 8,\n\tIWL_ERROR_EVENT_TABLE_TCM2 = 16,\n\tIWL_ERROR_EVENT_TABLE_RCM1 = 32,\n\tIWL_ERROR_EVENT_TABLE_RCM2 = 64,\n};\n\nenum iwl_error_recovery_flags {\n\tERROR_RECOVERY_UPDATE_DB = 1,\n\tERROR_RECOVERY_END_OF_RECOVERY = 2,\n};\n\nenum iwl_extended_cfg_flags {\n\tIWL_INIT_DEBUG_CFG = 0,\n\tIWL_INIT_NVM = 1,\n\tIWL_INIT_PHY = 2,\n};\n\nenum iwl_fw_dbg_config_cmd_type {\n\tDEBUG_TOKEN_CONFIG_TYPE = 43,\n};\n\nenum iwl_fw_dbg_monitor_mode {\n\tSMEM_MODE = 0,\n\tEXTERNAL_MODE = 1,\n\tMARBH_MODE = 2,\n\tMIPI_MODE = 3,\n};\n\nenum iwl_fw_dbg_reg_operator {\n\tCSR_ASSIGN = 0,\n\tCSR_SETBIT = 1,\n\tCSR_CLEARBIT = 2,\n\tPRPH_ASSIGN = 3,\n\tPRPH_SETBIT = 4,\n\tPRPH_CLEARBIT = 5,\n\tINDIRECT_ASSIGN = 6,\n\tINDIRECT_SETBIT = 7,\n\tINDIRECT_CLEARBIT = 8,\n\tPRPH_BLOCKBIT = 9,\n};\n\nenum iwl_fw_dbg_trigger {\n\tFW_DBG_TRIGGER_INVALID = 0,\n\tFW_DBG_TRIGGER_USER = 1,\n\tFW_DBG_TRIGGER_FW_ASSERT = 2,\n\tFW_DBG_TRIGGER_MISSED_BEACONS = 3,\n\tFW_DBG_TRIGGER_CHANNEL_SWITCH = 4,\n\tFW_DBG_TRIGGER_FW_NOTIF = 5,\n\tFW_DBG_TRIGGER_MLME = 6,\n\tFW_DBG_TRIGGER_STATS = 7,\n\tFW_DBG_TRIGGER_RSSI = 8,\n\tFW_DBG_TRIGGER_TXQ_TIMERS = 9,\n\tFW_DBG_TRIGGER_TIME_EVENT = 10,\n\tFW_DBG_TRIGGER_BA = 11,\n\tFW_DBG_TRIGGER_TX_LATENCY = 12,\n\tFW_DBG_TRIGGER_TDLS = 13,\n\tFW_DBG_TRIGGER_TX_STATUS = 14,\n\tFW_DBG_TRIGGER_ALIVE_TIMEOUT = 15,\n\tFW_DBG_TRIGGER_DRIVER = 16,\n\tFW_DBG_TRIGGER_MAX = 17,\n};\n\nenum iwl_fw_dbg_trigger_flags {\n\tIWL_FW_DBG_FORCE_RESTART = 1,\n};\n\nenum iwl_fw_dbg_trigger_mode {\n\tIWL_FW_DBG_TRIGGER_START = 1,\n\tIWL_FW_DBG_TRIGGER_STOP = 2,\n\tIWL_FW_DBG_TRIGGER_MONITOR_ONLY = 4,\n};\n\nenum iwl_fw_dbg_trigger_vif_type {\n\tIWL_FW_DBG_CONF_VIF_ANY = 0,\n\tIWL_FW_DBG_CONF_VIF_IBSS = 1,\n\tIWL_FW_DBG_CONF_VIF_STATION = 2,\n\tIWL_FW_DBG_CONF_VIF_AP = 3,\n\tIWL_FW_DBG_CONF_VIF_P2P_CLIENT = 8,\n\tIWL_FW_DBG_CONF_VIF_P2P_GO = 9,\n\tIWL_FW_DBG_CONF_VIF_P2P_DEVICE = 10,\n};\n\nenum iwl_fw_error_context {\n\tIWL_ERR_CONTEXT_WORKER = 0,\n\tIWL_ERR_CONTEXT_FROM_OPMODE = 1,\n\tIWL_ERR_CONTEXT_ABORT = 2,\n};\n\nenum iwl_fw_error_dump_mem_type {\n\tIWL_FW_ERROR_DUMP_MEM_SRAM = 0,\n\tIWL_FW_ERROR_DUMP_MEM_SMEM = 1,\n\tIWL_FW_ERROR_DUMP_MEM_NAMED_MEM = 10,\n};\n\nenum iwl_fw_error_dump_type {\n\tIWL_FW_ERROR_DUMP_CSR = 1,\n\tIWL_FW_ERROR_DUMP_RXF = 2,\n\tIWL_FW_ERROR_DUMP_TXCMD = 3,\n\tIWL_FW_ERROR_DUMP_DEV_FW_INFO = 4,\n\tIWL_FW_ERROR_DUMP_FW_MONITOR = 5,\n\tIWL_FW_ERROR_DUMP_PRPH = 6,\n\tIWL_FW_ERROR_DUMP_TXF = 7,\n\tIWL_FW_ERROR_DUMP_FH_REGS = 8,\n\tIWL_FW_ERROR_DUMP_MEM = 9,\n\tIWL_FW_ERROR_DUMP_ERROR_INFO = 10,\n\tIWL_FW_ERROR_DUMP_RB = 11,\n\tIWL_FW_ERROR_DUMP_PAGING = 12,\n\tIWL_FW_ERROR_DUMP_RADIO_REG = 13,\n\tIWL_FW_ERROR_DUMP_INTERNAL_TXF = 14,\n\tIWL_FW_ERROR_DUMP_EXTERNAL = 15,\n\tIWL_FW_ERROR_DUMP_MEM_CFG = 16,\n\tIWL_FW_ERROR_DUMP_D3_DEBUG_DATA = 17,\n};\n\nenum iwl_fw_error_type {\n\tIWL_ERR_TYPE_IRQ = 0,\n\tIWL_ERR_TYPE_NMI_FORCED = 1,\n\tIWL_ERR_TYPE_RESET_HS_TIMEOUT = 2,\n\tIWL_ERR_TYPE_CMD_QUEUE_FULL = 3,\n};\n\nenum iwl_fw_ini_allocation_id {\n\tIWL_FW_INI_ALLOCATION_INVALID = 0,\n\tIWL_FW_INI_ALLOCATION_ID_DBGC1 = 1,\n\tIWL_FW_INI_ALLOCATION_ID_DBGC2 = 2,\n\tIWL_FW_INI_ALLOCATION_ID_DBGC3 = 3,\n\tIWL_FW_INI_ALLOCATION_ID_DBGC4 = 4,\n\tIWL_FW_INI_ALLOCATION_NUM = 5,\n};\n\nenum iwl_fw_ini_buffer_location {\n\tIWL_FW_INI_LOCATION_INVALID = 0,\n\tIWL_FW_INI_LOCATION_SRAM_PATH = 1,\n\tIWL_FW_INI_LOCATION_DRAM_PATH = 2,\n\tIWL_FW_INI_LOCATION_NPK_PATH = 3,\n\tIWL_FW_INI_LOCATION_NUM = 4,\n};\n\nenum iwl_fw_ini_config_set_type {\n\tIWL_FW_INI_CONFIG_SET_TYPE_INVALID = 0,\n\tIWL_FW_INI_CONFIG_SET_TYPE_DEVICE_PERIPHERY_MAC = 1,\n\tIWL_FW_INI_CONFIG_SET_TYPE_DEVICE_PERIPHERY_PHY = 2,\n\tIWL_FW_INI_CONFIG_SET_TYPE_DEVICE_PERIPHERY_AUX = 3,\n\tIWL_FW_INI_CONFIG_SET_TYPE_DEVICE_MEMORY = 4,\n\tIWL_FW_INI_CONFIG_SET_TYPE_CSR = 5,\n\tIWL_FW_INI_CONFIG_SET_TYPE_DBGC_DRAM_ADDR = 6,\n\tIWL_FW_INI_CONFIG_SET_TYPE_PERIPH_SCRATCH_HWM = 7,\n\tIWL_FW_INI_CONFIG_SET_TYPE_MAX_NUM = 8,\n} __attribute__((mode(byte)));\n\nenum iwl_fw_ini_dump_policy {\n\tIWL_FW_INI_DEBUG_DUMP_POLICY_NO_LIMIT = 1,\n\tIWL_FW_INI_DEBUG_DUMP_POLICY_MAX_LIMIT_600KB = 2,\n\tIWL_FW_IWL_DEBUG_DUMP_POLICY_MAX_LIMIT_5MB = 4,\n};\n\nenum iwl_fw_ini_dump_type {\n\tIWL_FW_INI_DUMP_BRIEF = 0,\n\tIWL_FW_INI_DUMP_MEDIUM = 1,\n\tIWL_FW_INI_DUMP_VERBOSE = 2,\n};\n\nenum iwl_fw_ini_region_device_memory_subtype {\n\tIWL_FW_INI_REGION_DEVICE_MEMORY_SUBTYPE_HW_SMEM = 1,\n\tIWL_FW_INI_REGION_DEVICE_MEMORY_SUBTYPE_UMAC_ERROR_TABLE = 5,\n\tIWL_FW_INI_REGION_DEVICE_MEMORY_SUBTYPE_LMAC_1_ERROR_TABLE = 7,\n\tIWL_FW_INI_REGION_DEVICE_MEMORY_SUBTYPE_LMAC_2_ERROR_TABLE = 10,\n\tIWL_FW_INI_REGION_DEVICE_MEMORY_SUBTYPE_TCM_1_ERROR_TABLE = 14,\n\tIWL_FW_INI_REGION_DEVICE_MEMORY_SUBTYPE_TCM_2_ERROR_TABLE = 16,\n\tIWL_FW_INI_REGION_DEVICE_MEMORY_SUBTYPE_RCM_1_ERROR_TABLE = 18,\n\tIWL_FW_INI_REGION_DEVICE_MEMORY_SUBTYPE_RCM_2_ERROR_TABLE = 20,\n};\n\nenum iwl_fw_ini_region_type {\n\tIWL_FW_INI_REGION_INVALID = 0,\n\tIWL_FW_INI_REGION_TLV = 1,\n\tIWL_FW_INI_REGION_INTERNAL_BUFFER = 2,\n\tIWL_FW_INI_REGION_DRAM_BUFFER = 3,\n\tIWL_FW_INI_REGION_TXF = 4,\n\tIWL_FW_INI_REGION_RXF = 5,\n\tIWL_FW_INI_REGION_LMAC_ERROR_TABLE = 6,\n\tIWL_FW_INI_REGION_UMAC_ERROR_TABLE = 7,\n\tIWL_FW_INI_REGION_RSP_OR_NOTIF = 8,\n\tIWL_FW_INI_REGION_DEVICE_MEMORY = 9,\n\tIWL_FW_INI_REGION_PERIPHERY_MAC = 10,\n\tIWL_FW_INI_REGION_PERIPHERY_PHY = 11,\n\tIWL_FW_INI_REGION_PERIPHERY_AUX = 12,\n\tIWL_FW_INI_REGION_PAGING = 13,\n\tIWL_FW_INI_REGION_CSR = 14,\n\tIWL_FW_INI_REGION_DRAM_IMR = 15,\n\tIWL_FW_INI_REGION_PCI_IOSF_CONFIG = 16,\n\tIWL_FW_INI_REGION_SPECIAL_DEVICE_MEMORY = 17,\n\tIWL_FW_INI_REGION_DBGI_SRAM = 18,\n\tIWL_FW_INI_REGION_PERIPHERY_MAC_RANGE = 19,\n\tIWL_FW_INI_REGION_PERIPHERY_PHY_RANGE = 20,\n\tIWL_FW_INI_REGION_PERIPHERY_SNPS_DPHYIP = 21,\n\tIWL_FW_INI_REGION_NUM = 22,\n};\n\nenum iwl_fw_ini_time_point {\n\tIWL_FW_INI_TIME_POINT_INVALID = 0,\n\tIWL_FW_INI_TIME_POINT_EARLY = 1,\n\tIWL_FW_INI_TIME_POINT_AFTER_ALIVE = 2,\n\tIWL_FW_INI_TIME_POINT_POST_INIT = 3,\n\tIWL_FW_INI_TIME_POINT_FW_ASSERT = 4,\n\tIWL_FW_INI_TIME_POINT_FW_HW_ERROR = 5,\n\tIWL_FW_INI_TIME_POINT_FW_TFD_Q_HANG = 6,\n\tIWL_FW_INI_TIME_POINT_FW_DHC_NOTIFICATION = 7,\n\tIWL_FW_INI_TIME_POINT_FW_RSP_OR_NOTIF = 8,\n\tIWL_FW_INI_TIME_POINT_USER_TRIGGER = 9,\n\tIWL_FW_INI_TIME_POINT_PERIODIC = 10,\n\tIWL_FW_INI_TIME_POINT_RESERVED = 11,\n\tIWL_FW_INI_TIME_POINT_HOST_ASSERT = 12,\n\tIWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT = 13,\n\tIWL_FW_INI_TIME_POINT_HOST_DEVICE_ENABLE = 14,\n\tIWL_FW_INI_TIME_POINT_HOST_DEVICE_DISABLE = 15,\n\tIWL_FW_INI_TIME_POINT_HOST_D3_START = 16,\n\tIWL_FW_INI_TIME_POINT_HOST_D3_END = 17,\n\tIWL_FW_INI_TIME_POINT_MISSED_BEACONS = 18,\n\tIWL_FW_INI_TIME_POINT_ASSOC_FAILED = 19,\n\tIWL_FW_INI_TIME_POINT_TX_FAILED = 20,\n\tIWL_FW_INI_TIME_POINT_TX_WFD_ACTION_FRAME_FAILED = 21,\n\tIWL_FW_INI_TIME_POINT_TX_LATENCY_THRESHOLD = 22,\n\tIWL_FW_INI_TIME_POINT_HANG_OCCURRED = 23,\n\tIWL_FW_INI_TIME_POINT_EAPOL_FAILED = 24,\n\tIWL_FW_INI_TIME_POINT_FAKE_TX = 25,\n\tIWL_FW_INI_TIME_POINT_DEASSOC = 26,\n\tIWL_FW_INI_TIME_POINT_PRESET_OVERRIDE_EXT_REQ = 27,\n\tIWL_FW_INI_TIME_POINT_PRESET_OVERRIDE_START = 28,\n\tIWL_FW_INI_TIME_SCAN_FAILURE = 29,\n\tIWL_FW_INI_TIME_ESR_LINK_UP = 30,\n\tIWL_FW_INI_TIME_ESR_LINK_DOWN = 31,\n\tIWL_FW_INI_TIME_POINT_NUM = 32,\n};\n\nenum iwl_fw_ini_trigger_apply_policy {\n\tIWL_FW_INI_APPLY_POLICY_MATCH_TIME_POINT = 1,\n\tIWL_FW_INI_APPLY_POLICY_MATCH_DATA = 2,\n\tIWL_FW_INI_APPLY_POLICY_OVERRIDE_REGIONS = 256,\n\tIWL_FW_INI_APPLY_POLICY_OVERRIDE_CFG = 512,\n\tIWL_FW_INI_APPLY_POLICY_OVERRIDE_DATA = 1024,\n\tIWL_FW_INI_APPLY_POLICY_DUMP_COMPLETE_CMD = 65536,\n};\n\nenum iwl_fw_ini_trigger_reset_fw_policy {\n\tIWL_FW_INI_RESET_FW_MODE_NOTHING = 0,\n\tIWL_FW_INI_RESET_FW_MODE_STOP_FW_ONLY = 1,\n\tIWL_FW_INI_RESET_FW_MODE_STOP_AND_RELOAD_FW = 2,\n};\n\nenum iwl_fw_phy_cfg {\n\tFW_PHY_CFG_RADIO_TYPE_POS = 0,\n\tFW_PHY_CFG_RADIO_TYPE = 3,\n\tFW_PHY_CFG_RADIO_STEP_POS = 2,\n\tFW_PHY_CFG_RADIO_STEP = 12,\n\tFW_PHY_CFG_RADIO_DASH_POS = 4,\n\tFW_PHY_CFG_RADIO_DASH = 48,\n\tFW_PHY_CFG_TX_CHAIN_POS = 16,\n\tFW_PHY_CFG_TX_CHAIN = 983040,\n\tFW_PHY_CFG_RX_CHAIN_POS = 20,\n\tFW_PHY_CFG_RX_CHAIN = 15728640,\n\tFW_PHY_CFG_CHAIN_SAD_POS = 23,\n\tFW_PHY_CFG_CHAIN_SAD_ENABLED = 8388608,\n\tFW_PHY_CFG_CHAIN_SAD_ANT_A = 16777216,\n\tFW_PHY_CFG_CHAIN_SAD_ANT_B = 33554432,\n\tFW_PHY_CFG_SHARED_CLK = 2147483648,\n};\n\nenum iwl_fw_sta_type {\n\tSTATION_TYPE_PEER = 0,\n\tSTATION_TYPE_BCAST_MGMT = 1,\n\tSTATION_TYPE_MCAST = 2,\n\tSTATION_TYPE_AUX = 3,\n};\n\nenum iwl_fw_statistics_type {\n\tFW_STATISTICS_OPERATIONAL = 0,\n\tFW_STATISTICS_PHY = 1,\n\tFW_STATISTICS_MAC = 2,\n\tFW_STATISTICS_RX = 3,\n\tFW_STATISTICS_TX = 4,\n\tFW_STATISTICS_DURATION = 5,\n\tFW_STATISTICS_HE = 6,\n};\n\nenum iwl_fw_type {\n\tIWL_FW_DVM = 0,\n\tIWL_FW_MVM = 1,\n};\n\nenum iwl_gen2_tx_fifo {\n\tIWL_GEN2_TX_FIFO_CMD = 0,\n\tIWL_GEN2_EDCA_TX_FIFO_BK = 1,\n\tIWL_GEN2_EDCA_TX_FIFO_BE = 2,\n\tIWL_GEN2_EDCA_TX_FIFO_VI = 3,\n\tIWL_GEN2_EDCA_TX_FIFO_VO = 4,\n\tIWL_GEN2_TRIG_TX_FIFO_BK = 5,\n\tIWL_GEN2_TRIG_TX_FIFO_BE = 6,\n\tIWL_GEN2_TRIG_TX_FIFO_VI = 7,\n\tIWL_GEN2_TRIG_TX_FIFO_VO = 8,\n};\n\nenum iwl_geo_information {\n\tGEO_NO_INFO = 0,\n\tGEO_WMM_ETSI_5GHZ_INFO = 1,\n};\n\nenum iwl_geo_per_chain_offset_operation {\n\tIWL_PER_CHAIN_OFFSET_SET_TABLES = 0,\n\tIWL_PER_CHAIN_OFFSET_GET_CURRENT_TABLE = 1,\n};\n\nenum iwl_hcmd_dataflag {\n\tIWL_HCMD_DFL_NOCOPY = 1,\n\tIWL_HCMD_DFL_DUP = 2,\n};\n\nenum iwl_he_htc_flags {\n\tIWL_HE_HTC_SUPPORT = 1,\n\tIWL_HE_HTC_UL_MU_RESP_SCHED = 8,\n\tIWL_HE_HTC_BSR_SUPP = 16,\n\tIWL_HE_HTC_OMI_SUPP = 32,\n\tIWL_HE_HTC_BQR_SUPP = 64,\n};\n\nenum iwl_he_pkt_ext_constellations {\n\tIWL_HE_PKT_EXT_BPSK = 0,\n\tIWL_HE_PKT_EXT_QPSK = 1,\n\tIWL_HE_PKT_EXT_16QAM = 2,\n\tIWL_HE_PKT_EXT_64QAM = 3,\n\tIWL_HE_PKT_EXT_256QAM = 4,\n\tIWL_HE_PKT_EXT_1024QAM = 5,\n\tIWL_HE_PKT_EXT_4096QAM = 6,\n\tIWL_HE_PKT_EXT_NONE = 7,\n};\n\nenum iwl_he_sta_ctxt_flags {\n\tSTA_CTXT_HE_REF_BSSID_VALID = 16,\n\tSTA_CTXT_HE_BSS_COLOR_DIS = 32,\n\tSTA_CTXT_HE_PARTIAL_BSS_COLOR = 64,\n\tSTA_CTXT_HE_32BIT_BA_BITMAP = 128,\n\tSTA_CTXT_HE_PACKET_EXT = 256,\n\tSTA_CTXT_HE_TRIG_RND_ALLOC = 512,\n\tSTA_CTXT_HE_CONST_TRIG_RND_ALLOC = 1024,\n\tSTA_CTXT_HE_ACK_ENABLED = 2048,\n\tSTA_CTXT_HE_MU_EDCA_CW = 4096,\n\tSTA_CTXT_HE_NIC_NOT_ACK_ENABLED = 8192,\n\tSTA_CTXT_HE_RU_2MHZ_BLOCK = 16384,\n\tSTA_CTXT_HE_NDP_FEEDBACK_ENABLED = 32768,\n\tSTA_CTXT_EHT_PUNCTURE_MASK_VALID = 65536,\n\tSTA_CTXT_EHT_LONG_PPE_ENABLED = 131072,\n};\n\nenum iwl_ibss_manager {\n\tIWL_NOT_IBSS_MANAGER = 0,\n\tIWL_IBSS_MANAGER = 1,\n};\n\nenum iwl_ini_cfg_state {\n\tIWL_INI_CFG_STATE_NOT_LOADED = 0,\n\tIWL_INI_CFG_STATE_LOADED = 1,\n\tIWL_INI_CFG_STATE_CORRUPTED = 2,\n};\n\nenum iwl_initiator_ap_flags {\n\tIWL_INITIATOR_AP_FLAGS_ASAP = 2,\n\tIWL_INITIATOR_AP_FLAGS_LCI_REQUEST = 4,\n\tIWL_INITIATOR_AP_FLAGS_CIVIC_REQUEST = 8,\n\tIWL_INITIATOR_AP_FLAGS_DYN_ACK = 16,\n\tIWL_INITIATOR_AP_FLAGS_ALGO_LR = 32,\n\tIWL_INITIATOR_AP_FLAGS_ALGO_FFT = 64,\n\tIWL_INITIATOR_AP_FLAGS_MCSI_REPORT = 256,\n\tIWL_INITIATOR_AP_FLAGS_NON_TB = 512,\n\tIWL_INITIATOR_AP_FLAGS_TB = 1024,\n\tIWL_INITIATOR_AP_FLAGS_SECURED = 2048,\n\tIWL_INITIATOR_AP_FLAGS_LMR_FEEDBACK = 4096,\n\tIWL_INITIATOR_AP_FLAGS_USE_CALIB = 8192,\n\tIWL_INITIATOR_AP_FLAGS_PMF = 16384,\n\tIWL_INITIATOR_AP_FLAGS_TERMINATE_ON_LMR_FEEDBACK = 32768,\n\tIWL_INITIATOR_AP_FLAGS_TEST_INCORRECT_SAC = 65536,\n\tIWL_INITIATOR_AP_FLAGS_TEST_BAD_SLTF = 131072,\n};\n\nenum iwl_lari_config_masks {\n\tLARI_CONFIG_DISABLE_11AC_UKRAINE_MSK = 1,\n\tLARI_CONFIG_CHANGE_ETSI_TO_PASSIVE_MSK = 2,\n\tLARI_CONFIG_CHANGE_ETSI_TO_DISABLED_MSK = 4,\n\tLARI_CONFIG_ENABLE_5G2_IN_INDONESIA_MSK = 8,\n\tLARI_CONFIG_ENABLE_CHINA_22_REG_SUPPORT_MSK = 128,\n};\n\nenum iwl_led_mode {\n\tIWL_LED_DEFAULT = 0,\n\tIWL_LED_RF_STATE = 1,\n\tIWL_LED_BLINK = 2,\n\tIWL_LED_DISABLE = 3,\n};\n\nenum iwl_legacy_cmds {\n\tUCODE_ALIVE_NTFY = 1,\n\tREPLY_ERROR___2 = 2,\n\tECHO_CMD = 3,\n\tINIT_COMPLETE_NOTIF = 4,\n\tPHY_CONTEXT_CMD = 8,\n\tDBG_CFG = 9,\n\tSCAN_ITERATION_COMPLETE_UMAC = 181,\n\tSCAN_CFG_CMD = 12,\n\tSCAN_REQ_UMAC = 13,\n\tSCAN_ABORT_UMAC = 14,\n\tSCAN_COMPLETE_UMAC = 15,\n\tBA_WINDOW_STATUS_NOTIFICATION_ID = 19,\n\tADD_STA_KEY = 23,\n\tADD_STA = 24,\n\tREMOVE_STA = 25,\n\tTX_CMD = 28,\n\tTXPATH_FLUSH = 30,\n\tMGMT_MCAST_KEY = 31,\n\tSCD_QUEUE_CFG = 29,\n\tWEP_KEY = 32,\n\tSHARED_MEM_CFG = 37,\n\tTDLS_CHANNEL_SWITCH_CMD = 39,\n\tTDLS_CHANNEL_SWITCH_NOTIFICATION = 170,\n\tTDLS_CONFIG_CMD = 167,\n\tMAC_CONTEXT_CMD = 40,\n\tTIME_EVENT_CMD = 41,\n\tTIME_EVENT_NOTIFICATION = 42,\n\tBINDING_CONTEXT_CMD = 43,\n\tTIME_QUOTA_CMD = 44,\n\tNON_QOS_TX_COUNTER_CMD = 45,\n\tLEDS_CMD = 72,\n\tLQ_CMD = 78,\n\tFW_PAGING_BLOCK_CMD = 79,\n\tSCAN_OFFLOAD_REQUEST_CMD = 81,\n\tSCAN_OFFLOAD_ABORT_CMD = 82,\n\tHOT_SPOT_CMD = 83,\n\tWNM_80211V_TIMING_MEASUREMENT_NOTIFICATION = 103,\n\tWNM_80211V_TIMING_MEASUREMENT_CONFIRM_NOTIFICATION = 104,\n\tSCAN_OFFLOAD_COMPLETE = 109,\n\tSCAN_OFFLOAD_UPDATE_PROFILES_CMD = 110,\n\tMATCH_FOUND_NOTIFICATION = 217,\n\tSCAN_ITERATION_COMPLETE = 231,\n\tPHY_CONFIGURATION_CMD = 106,\n\tCALIB_RES_NOTIF_PHY_DB = 107,\n\tPHY_DB_CMD = 108,\n\tPOWER_TABLE_CMD___2 = 119,\n\tPSM_UAPSD_AP_MISBEHAVING_NOTIFICATION = 120,\n\tLTR_CONFIG = 238,\n\tREPLY_THERMAL_MNG_BACKOFF = 126,\n\tNVM_ACCESS_CMD = 136,\n\tBEACON_NOTIFICATION___2 = 144,\n\tBEACON_TEMPLATE_CMD = 145,\n\tTX_ANT_CONFIGURATION_CMD___2 = 152,\n\tSTATISTICS_CMD = 156,\n\tSTATISTICS_NOTIFICATION___2 = 157,\n\tEOSP_NOTIFICATION = 158,\n\tREDUCE_TX_POWER_CMD = 159,\n\tMISSED_BEACONS_NOTIFICATION___2 = 162,\n\tMAC_PM_POWER_TABLE = 169,\n\tMFUART_LOAD_NOTIFICATION = 177,\n\tRSS_CONFIG_CMD = 179,\n\tREPLY_RX_PHY_CMD___2 = 192,\n\tREPLY_RX_MPDU_CMD___2 = 193,\n\tBAR_FRAME_RELEASE = 194,\n\tFRAME_RELEASE = 195,\n\tBA_NOTIF = 197,\n\tMCC_UPDATE_CMD = 200,\n\tMCC_CHUB_UPDATE_CMD = 201,\n\tMARKER_CMD = 203,\n\tBT_PROFILE_NOTIFICATION = 206,\n\tBT_CONFIG = 155,\n\tBT_COEX_UPDATE_REDUCED_TXP = 92,\n\tBT_COEX_CI = 93,\n\tREPLY_SF_CFG_CMD = 209,\n\tREPLY_BEACON_FILTERING_CMD = 210,\n\tDTS_MEASUREMENT_NOTIFICATION = 221,\n\tLDBG_CONFIG_CMD = 246,\n\tDEBUG_LOG_MSG = 247,\n\tMCAST_FILTER_CMD = 208,\n\tD3_CONFIG_CMD = 211,\n\tPROT_OFFLOAD_CONFIG_CMD = 212,\n\tD0I3_END_CMD = 237,\n\tWOWLAN_PATTERNS = 224,\n\tWOWLAN_CONFIGURATION = 225,\n\tWOWLAN_TSC_RSC_PARAM = 226,\n\tWOWLAN_TKIP_PARAM = 227,\n\tWOWLAN_KEK_KCK_MATERIAL = 228,\n\tWOWLAN_GET_STATUSES = 229,\n\tSCAN_OFFLOAD_PROFILES_QUERY_CMD = 86,\n};\n\nenum iwl_link_ctx_flags {\n\tLINK_FLG_BSS_COLOR_DIS = 1,\n\tLINK_FLG_MU_EDCA_CW = 2,\n\tLINK_FLG_RU_2MHZ_BLOCK = 4,\n\tLINK_FLG_NDP_FEEDBACK_ENABLED = 8,\n};\n\nenum iwl_link_ctx_modify_flags {\n\tLINK_CONTEXT_MODIFY_ACTIVE = 1,\n\tLINK_CONTEXT_MODIFY_RATES_INFO = 2,\n\tLINK_CONTEXT_MODIFY_PROTECT_FLAGS = 4,\n\tLINK_CONTEXT_MODIFY_QOS_PARAMS = 8,\n\tLINK_CONTEXT_MODIFY_BEACON_TIMING = 16,\n\tLINK_CONTEXT_MODIFY_HE_PARAMS = 32,\n\tLINK_CONTEXT_MODIFY_BSS_COLOR_DISABLE = 64,\n\tLINK_CONTEXT_MODIFY_EHT_PARAMS = 128,\n\tLINK_CONTEXT_MODIFY_BANDWIDTH = 256,\n\tLINK_CONTEXT_MODIFY_ALL = 255,\n};\n\nenum iwl_link_ctx_protection_flags {\n\tLINK_PROT_FLG_TGG_PROTECT = 1,\n\tLINK_PROT_FLG_HT_PROT = 2,\n\tLINK_PROT_FLG_FAT_PROT = 4,\n\tLINK_PROT_FLG_SELF_CTS_EN = 8,\n};\n\nenum iwl_location_bw {\n\tIWL_LOCATION_BW_20MHZ = 0,\n\tIWL_LOCATION_BW_40MHZ = 1,\n\tIWL_LOCATION_BW_80MHZ = 2,\n\tIWL_LOCATION_BW_160MHZ = 3,\n};\n\nenum iwl_location_cipher {\n\tIWL_LOCATION_CIPHER_CCMP_128 = 0,\n\tIWL_LOCATION_CIPHER_GCMP_128 = 1,\n\tIWL_LOCATION_CIPHER_GCMP_256 = 2,\n\tIWL_LOCATION_CIPHER_INVALID = 3,\n\tIWL_LOCATION_CIPHER_MAX = 4,\n};\n\nenum iwl_location_frame_format {\n\tIWL_LOCATION_FRAME_FORMAT_LEGACY = 0,\n\tIWL_LOCATION_FRAME_FORMAT_HT = 1,\n\tIWL_LOCATION_FRAME_FORMAT_VHT = 2,\n\tIWL_LOCATION_FRAME_FORMAT_HE = 3,\n};\n\nenum iwl_location_subcmd_ids {\n\tTOF_RANGE_REQ_CMD = 0,\n\tTOF_CONFIG_CMD = 1,\n\tTOF_RANGE_ABORT_CMD = 2,\n\tTOF_RANGE_REQ_EXT_CMD = 3,\n\tTOF_RESPONDER_CONFIG_CMD = 4,\n\tTOF_RESPONDER_DYN_CONFIG_CMD = 5,\n\tCSI_HEADER_NOTIFICATION = 250,\n\tCSI_CHUNKS_NOTIFICATION = 251,\n\tTOF_LC_NOTIF = 252,\n\tTOF_RESPONDER_STATS = 253,\n\tTOF_MCSI_DEBUG_NOTIF = 254,\n\tTOF_RANGE_RESPONSE_NOTIF = 255,\n};\n\nenum iwl_ltr_config_flags {\n\tLTR_CFG_FLAG_FEATURE_ENABLE = 1,\n\tLTR_CFG_FLAG_HW_DIS_ON_SHADOW_REG_ACCESS = 2,\n\tLTR_CFG_FLAG_HW_EN_SHRT_WR_THROUGH = 4,\n\tLTR_CFG_FLAG_HW_DIS_ON_D0_2_D3 = 8,\n\tLTR_CFG_FLAG_SW_SET_SHORT = 16,\n\tLTR_CFG_FLAG_SW_SET_LONG = 32,\n\tLTR_CFG_FLAG_DENIE_C10_ON_PD = 64,\n\tLTR_CFG_FLAG_UPDATE_VALUES = 128,\n};\n\nenum iwl_mac_beacon_flags {\n\tIWL_MAC_BEACON_CCK = 32,\n\tIWL_MAC_BEACON_ANT_A = 64,\n\tIWL_MAC_BEACON_ANT_B = 128,\n\tIWL_MAC_BEACON_FILS = 256,\n};\n\nenum iwl_mac_beacon_flags_v1 {\n\tIWL_MAC_BEACON_CCK_V1 = 256,\n\tIWL_MAC_BEACON_ANT_A_V1 = 512,\n\tIWL_MAC_BEACON_ANT_B_V1 = 1024,\n\tIWL_MAC_BEACON_FILS_V1 = 4096,\n};\n\nenum iwl_mac_conf_subcmd_ids {\n\tLOW_LATENCY_CMD = 3,\n\tCHANNEL_SWITCH_TIME_EVENT_CMD = 4,\n\tMISSED_VAP_NOTIF = 250,\n\tSESSION_PROTECTION_CMD = 5,\n\tCANCEL_CHANNEL_SWITCH_CMD = 6,\n\tMAC_CONFIG_CMD = 8,\n\tLINK_CONFIG_CMD = 9,\n\tSTA_CONFIG_CMD = 10,\n\tAUX_STA_CMD = 11,\n\tSTA_REMOVE_CMD = 12,\n\tSTA_DISABLE_TX_CMD = 13,\n\tROC_CMD = 14,\n\tMISSED_BEACONS_NOTIF = 246,\n\tEMLSR_TRANS_FAIL_NOTIF = 247,\n\tROC_NOTIF = 248,\n\tSESSION_PROTECTION_NOTIF = 251,\n\tPROBE_RESPONSE_DATA_NOTIF = 252,\n\tCHANNEL_SWITCH_START_NOTIF = 255,\n\tCHANNEL_SWITCH_ERROR_NOTIF = 249,\n};\n\nenum iwl_mac_config_filter_flags {\n\tMAC_CFG_FILTER_PROMISC = 1,\n\tMAC_CFG_FILTER_ACCEPT_CONTROL_AND_MGMT = 2,\n\tMAC_CFG_FILTER_ACCEPT_GRP = 4,\n\tMAC_CFG_FILTER_ACCEPT_BEACON = 8,\n\tMAC_CFG_FILTER_ACCEPT_BCAST_PROBE_RESP = 16,\n\tMAC_CFG_FILTER_ACCEPT_PROBE_REQ = 32,\n};\n\nenum iwl_mac_data_policy {\n\tTWT_SUPPORTED = 1,\n\tMORE_DATA_ACK_SUPPORTED = 2,\n\tFLEXIBLE_TWT_SUPPORTED = 4,\n\tPROTECTED_TWT_SUPPORTED = 8,\n\tBROADCAST_TWT_SUPPORTED = 16,\n\tCOEX_HIGH_PRIORITY_ENABLE = 32,\n};\n\nenum iwl_mac_filter_flags {\n\tMAC_FILTER_IN_PROMISC = 1,\n\tMAC_FILTER_IN_CONTROL_AND_MGMT = 2,\n\tMAC_FILTER_ACCEPT_GRP = 4,\n\tMAC_FILTER_DIS_DECRYPT = 8,\n\tMAC_FILTER_DIS_GRP_DECRYPT = 16,\n\tMAC_FILTER_IN_BEACON = 64,\n\tMAC_FILTER_OUT_BCAST = 256,\n\tMAC_FILTER_IN_CRC32 = 2048,\n\tMAC_FILTER_IN_PROBE_REQUEST = 4096,\n\tMAC_FILTER_IN_11AX = 16384,\n};\n\nenum iwl_mac_protection_flags {\n\tMAC_PROT_FLG_TGG_PROTECT = 8,\n\tMAC_PROT_FLG_HT_PROT = 8388608,\n\tMAC_PROT_FLG_FAT_PROT = 16777216,\n\tMAC_PROT_FLG_SELF_CTS_EN = 1073741824,\n};\n\nenum iwl_mac_qos_flags {\n\tMAC_QOS_FLG_UPDATE_EDCA = 1,\n\tMAC_QOS_FLG_TGN = 2,\n\tMAC_QOS_FLG_TXOP_TYPE = 16,\n};\n\nenum iwl_mac_types {\n\tFW_MAC_TYPE_FIRST = 1,\n\tFW_MAC_TYPE_AUX = 1,\n\tFW_MAC_TYPE_LISTENER = 2,\n\tFW_MAC_TYPE_PIBSS = 3,\n\tFW_MAC_TYPE_IBSS = 4,\n\tFW_MAC_TYPE_BSS_STA = 5,\n\tFW_MAC_TYPE_P2P_DEVICE = 6,\n\tFW_MAC_TYPE_P2P_STA = 7,\n\tFW_MAC_TYPE_GO = 8,\n\tFW_MAC_TYPE_TEST = 9,\n\tFW_MAC_TYPE_MAX = 9,\n};\n\nenum iwl_mcc_source {\n\tMCC_SOURCE_OLD_FW = 0,\n\tMCC_SOURCE_ME = 1,\n\tMCC_SOURCE_BIOS = 2,\n\tMCC_SOURCE_3G_LTE_HOST = 3,\n\tMCC_SOURCE_3G_LTE_DEVICE = 4,\n\tMCC_SOURCE_WIFI = 5,\n\tMCC_SOURCE_RESERVED = 6,\n\tMCC_SOURCE_DEFAULT = 7,\n\tMCC_SOURCE_UNINITIALIZED = 8,\n\tMCC_SOURCE_MCC_API = 9,\n\tMCC_SOURCE_GET_CURRENT = 16,\n\tMCC_SOURCE_GETTING_MCC_TEST_MODE = 17,\n};\n\nenum iwl_mcc_update_status {\n\tMCC_RESP_NEW_CHAN_PROFILE = 0,\n\tMCC_RESP_SAME_CHAN_PROFILE = 1,\n\tMCC_RESP_INVALID = 2,\n\tMCC_RESP_NVM_DISABLED = 3,\n\tMCC_RESP_ILLEGAL = 4,\n\tMCC_RESP_LOW_PRIORITY = 5,\n\tMCC_RESP_TEST_MODE_ACTIVE = 6,\n\tMCC_RESP_TEST_MODE_NOT_ACTIVE = 7,\n\tMCC_RESP_TEST_MODE_DENIAL_OF_SERVICE = 8,\n};\n\nenum iwl_mei_nvm_caps {\n\tMEI_NVM_CAPS_LARI_SUPPORT = 1,\n\tMEI_NVM_CAPS_11AX_SUPPORT = 2,\n};\n\nenum iwl_mvm_add_sta_rsp_status {\n\tADD_STA_SUCCESS = 1,\n\tADD_STA_STATIONS_OVERLOAD = 2,\n\tADD_STA_IMMEDIATE_BA_FAILURE = 4,\n\tADD_STA_MODIFY_NON_EXISTING_STA = 8,\n};\n\nenum iwl_mvm_agg_state {\n\tIWL_AGG_OFF___2 = 0,\n\tIWL_AGG_QUEUED = 1,\n\tIWL_AGG_STARTING___2 = 2,\n\tIWL_AGG_ON___2 = 3,\n\tIWL_EMPTYING_HW_QUEUE_ADDBA___2 = 4,\n\tIWL_EMPTYING_HW_QUEUE_DELBA___2 = 5,\n};\n\nenum iwl_mvm_command_groups {\n\tLEGACY_GROUP = 0,\n\tLONG_GROUP = 1,\n\tSYSTEM_GROUP = 2,\n\tMAC_CONF_GROUP = 3,\n\tPHY_OPS_GROUP = 4,\n\tDATA_PATH_GROUP = 5,\n\tSCAN_GROUP = 6,\n\tNAN_GROUP = 7,\n\tLOCATION_GROUP = 8,\n\tBT_COEX_GROUP = 9,\n\tPROT_OFFLOAD_GROUP = 11,\n\tREGULATORY_AND_NVM_GROUP = 12,\n\tDEBUG_GROUP = 15,\n\tSTATISTICS_GROUP = 16,\n};\n\nenum iwl_mvm_ctdp_cmd_operation {\n\tCTDP_CMD_OPERATION_START = 1,\n\tCTDP_CMD_OPERATION_STOP = 2,\n\tCTDP_CMD_OPERATION_REPORT = 4,\n};\n\nenum iwl_mvm_dqa_txq {\n\tIWL_MVM_DQA_CMD_QUEUE = 0,\n\tIWL_MVM_DQA_AUX_QUEUE = 1,\n\tIWL_MVM_DQA_P2P_DEVICE_QUEUE = 2,\n\tIWL_MVM_DQA_INJECT_MONITOR_QUEUE = 2,\n\tIWL_MVM_DQA_GCAST_QUEUE = 3,\n\tIWL_MVM_DQA_BSS_CLIENT_QUEUE = 4,\n\tIWL_MVM_DQA_MIN_MGMT_QUEUE = 5,\n\tIWL_MVM_DQA_MAX_MGMT_QUEUE = 8,\n\tIWL_MVM_DQA_AP_PROBE_RESP_QUEUE = 9,\n\tIWL_MVM_DQA_MIN_DATA_QUEUE = 10,\n\tIWL_MVM_DQA_MAX_DATA_QUEUE = 30,\n};\n\nenum iwl_mvm_esr_state {\n\tIWL_MVM_ESR_BLOCKED_PREVENTION = 1,\n\tIWL_MVM_ESR_BLOCKED_WOWLAN = 2,\n\tIWL_MVM_ESR_BLOCKED_TPT = 4,\n\tIWL_MVM_ESR_BLOCKED_FW = 8,\n\tIWL_MVM_ESR_BLOCKED_NON_BSS = 16,\n\tIWL_MVM_ESR_BLOCKED_ROC = 32,\n\tIWL_MVM_ESR_BLOCKED_TMP_NON_BSS = 64,\n\tIWL_MVM_ESR_EXIT_MISSED_BEACON = 65536,\n\tIWL_MVM_ESR_EXIT_LOW_RSSI = 131072,\n\tIWL_MVM_ESR_EXIT_COEX = 262144,\n\tIWL_MVM_ESR_EXIT_BANDWIDTH = 524288,\n\tIWL_MVM_ESR_EXIT_CSA = 1048576,\n\tIWL_MVM_ESR_EXIT_LINK_USAGE = 2097152,\n\tIWL_MVM_ESR_EXIT_FAIL_ENTRY = 4194304,\n};\n\nenum iwl_mvm_fw_esr_recommendation {\n\tESR_RECOMMEND_LEAVE = 0,\n\tESR_FORCE_LEAVE = 1,\n\tESR_RECOMMEND_ENTER = 2,\n};\n\nenum iwl_mvm_init_status {\n\tIWL_MVM_INIT_STATUS_THERMAL_INIT_COMPLETE = 1,\n\tIWL_MVM_INIT_STATUS_LEDS_INIT_COMPLETE = 2,\n};\n\nenum iwl_mvm_lmac_scan_flags {\n\tIWL_MVM_LMAC_SCAN_FLAG_PASS_ALL = 1,\n\tIWL_MVM_LMAC_SCAN_FLAG_PASSIVE = 2,\n\tIWL_MVM_LMAC_SCAN_FLAG_PRE_CONNECTION = 4,\n\tIWL_MVM_LMAC_SCAN_FLAG_ITER_COMPLETE = 8,\n\tIWL_MVM_LMAC_SCAN_FLAG_MULTIPLE_SSIDS = 16,\n\tIWL_MVM_LMAC_SCAN_FLAG_FRAGMENTED = 32,\n\tIWL_MVM_LMAC_SCAN_FLAGS_RRM_ENABLED = 64,\n\tIWL_MVM_LMAC_SCAN_FLAG_EXTENDED_DWELL = 128,\n\tIWL_MVM_LMAC_SCAN_FLAG_MATCH = 512,\n};\n\nenum iwl_mvm_low_latency_cause {\n\tLOW_LATENCY_TRAFFIC = 1,\n\tLOW_LATENCY_DEBUGFS = 2,\n\tLOW_LATENCY_VCMD = 4,\n\tLOW_LATENCY_VIF_TYPE = 8,\n\tLOW_LATENCY_DEBUGFS_FORCE_ENABLE = 16,\n\tLOW_LATENCY_DEBUGFS_FORCE = 32,\n};\n\nenum iwl_mvm_marker_id {\n\tMARKER_ID_TX_FRAME_LATENCY = 1,\n\tMARKER_ID_SYNC_CLOCK = 2,\n};\n\nenum iwl_mvm_pasn_flags {\n\tIWL_MVM_PASN_FLAG_HAS_HLTK = 1,\n};\n\nenum iwl_mvm_pm_event {\n\tIWL_MVM_PM_EVENT_AWAKE = 0,\n\tIWL_MVM_PM_EVENT_ASLEEP = 1,\n\tIWL_MVM_PM_EVENT_UAPSD = 2,\n\tIWL_MVM_PM_EVENT_PS_POLL = 3,\n};\n\nenum iwl_mvm_queue_status {\n\tIWL_MVM_QUEUE_FREE = 0,\n\tIWL_MVM_QUEUE_RESERVED = 1,\n\tIWL_MVM_QUEUE_READY = 2,\n\tIWL_MVM_QUEUE_SHARED = 3,\n};\n\nenum iwl_mvm_rx_status {\n\tRX_MPDU_RES_STATUS_CRC_OK = 1,\n\tRX_MPDU_RES_STATUS_OVERRUN_OK = 2,\n\tRX_MPDU_RES_STATUS_SRC_STA_FOUND = 4,\n\tRX_MPDU_RES_STATUS_KEY_VALID = 8,\n\tRX_MPDU_RES_STATUS_ICV_OK = 32,\n\tRX_MPDU_RES_STATUS_MIC_OK = 64,\n\tRX_MPDU_RES_STATUS_TTAK_OK = 128,\n\tRX_MPDU_RES_STATUS_MNG_FRAME_REPLAY_ERR = 128,\n\tRX_MPDU_RES_STATUS_SEC_NO_ENC = 0,\n\tRX_MPDU_RES_STATUS_SEC_WEP_ENC = 256,\n\tRX_MPDU_RES_STATUS_SEC_CCM_ENC = 512,\n\tRX_MPDU_RES_STATUS_SEC_TKIP_ENC = 768,\n\tRX_MPDU_RES_STATUS_SEC_EXT_ENC = 1024,\n\tRX_MPDU_RES_STATUS_SEC_CMAC_GMAC_ENC = 1536,\n\tRX_MPDU_RES_STATUS_SEC_ENC_ERR = 1792,\n\tRX_MPDU_RES_STATUS_SEC_ENC_MSK = 1792,\n\tRX_MPDU_RES_STATUS_DEC_DONE = 2048,\n\tRX_MPDU_RES_STATUS_CSUM_DONE = 65536,\n\tRX_MPDU_RES_STATUS_CSUM_OK = 131072,\n\tRX_MDPU_RES_STATUS_STA_ID_SHIFT = 24,\n\tRX_MPDU_RES_STATUS_STA_ID_MSK = 520093696,\n};\n\nenum iwl_mvm_rxq_notif_type {\n\tIWL_MVM_RXQ_EMPTY = 0,\n\tIWL_MVM_RXQ_NOTIF_DEL_BA = 1,\n};\n\nenum iwl_mvm_scan_type {\n\tIWL_SCAN_TYPE_NOT_SET = 0,\n\tIWL_SCAN_TYPE_UNASSOC = 1,\n\tIWL_SCAN_TYPE_WILD = 2,\n\tIWL_SCAN_TYPE_MILD = 3,\n\tIWL_SCAN_TYPE_FRAGMENTED = 4,\n\tIWL_SCAN_TYPE_FAST_BALANCE = 5,\n};\n\nenum iwl_mvm_sched_scan_pass_all_states {\n\tSCHED_SCAN_PASS_ALL_DISABLED = 0,\n\tSCHED_SCAN_PASS_ALL_ENABLED = 1,\n\tSCHED_SCAN_PASS_ALL_FOUND = 2,\n};\n\nenum iwl_mvm_smps_type_request {\n\tIWL_MVM_SMPS_REQ_BT_COEX = 0,\n\tIWL_MVM_SMPS_REQ_TT = 1,\n\tIWL_MVM_SMPS_REQ_PROT = 2,\n\tIWL_MVM_SMPS_REQ_FW = 3,\n\tNUM_IWL_MVM_SMPS_REQ = 4,\n};\n\nenum iwl_mvm_status {\n\tIWL_MVM_STATUS_HW_RFKILL = 0,\n\tIWL_MVM_STATUS_HW_CTKILL = 1,\n\tIWL_MVM_STATUS_ROC_P2P_RUNNING = 2,\n\tIWL_MVM_STATUS_HW_RESTART_REQUESTED = 3,\n\tIWL_MVM_STATUS_IN_HW_RESTART = 4,\n\tIWL_MVM_STATUS_ROC_AUX_RUNNING = 5,\n\tIWL_MVM_STATUS_FIRMWARE_RUNNING = 6,\n\tIWL_MVM_STATUS_IN_D3 = 7,\n\tIWL_MVM_STATUS_SUPPRESS_ERROR_LOG_ONCE = 8,\n};\n\nenum iwl_mvm_tdls_cs_state {\n\tIWL_MVM_TDLS_SW_IDLE = 0,\n\tIWL_MVM_TDLS_SW_REQ_SENT = 1,\n\tIWL_MVM_TDLS_SW_RESP_RCVD = 2,\n\tIWL_MVM_TDLS_SW_REQ_RCVD = 3,\n\tIWL_MVM_TDLS_SW_ACTIVE = 4,\n};\n\nenum iwl_mvm_traffic_load {\n\tIWL_MVM_TRAFFIC_LOW = 0,\n\tIWL_MVM_TRAFFIC_MEDIUM = 1,\n\tIWL_MVM_TRAFFIC_HIGH = 2,\n};\n\nenum iwl_mvm_tx_fifo {\n\tIWL_MVM_TX_FIFO_BK = 0,\n\tIWL_MVM_TX_FIFO_BE = 1,\n\tIWL_MVM_TX_FIFO_VI = 2,\n\tIWL_MVM_TX_FIFO_VO = 3,\n\tIWL_MVM_TX_FIFO_MCAST = 5,\n\tIWL_MVM_TX_FIFO_CMD = 7,\n};\n\nenum iwl_nvm_channel_flags {\n\tNVM_CHANNEL_VALID = 1,\n\tNVM_CHANNEL_IBSS = 2,\n\tNVM_CHANNEL_ACTIVE = 8,\n\tNVM_CHANNEL_RADAR = 16,\n\tNVM_CHANNEL_INDOOR_ONLY = 32,\n\tNVM_CHANNEL_GO_CONCURRENT = 64,\n\tNVM_CHANNEL_UNIFORM = 128,\n\tNVM_CHANNEL_20MHZ = 256,\n\tNVM_CHANNEL_40MHZ = 512,\n\tNVM_CHANNEL_80MHZ = 1024,\n\tNVM_CHANNEL_160MHZ = 2048,\n\tNVM_CHANNEL_DC_HIGH = 4096,\n\tNVM_CHANNEL_VLP = 8192,\n\tNVM_CHANNEL_AFC = 16384,\n};\n\nenum iwl_nvm_info_general_flags {\n\tNVM_GENERAL_FLAGS_EMPTY_OTP = 1,\n};\n\nenum iwl_nvm_mac_sku_flags {\n\tNVM_MAC_SKU_FLAGS_BAND_2_4_ENABLED = 1,\n\tNVM_MAC_SKU_FLAGS_BAND_5_2_ENABLED = 2,\n\tNVM_MAC_SKU_FLAGS_802_11N_ENABLED = 4,\n\tNVM_MAC_SKU_FLAGS_802_11AC_ENABLED = 8,\n\tNVM_MAC_SKU_FLAGS_802_11AX_ENABLED = 16,\n\tNVM_MAC_SKU_FLAGS_MIMO_DISABLED = 32,\n\tNVM_MAC_SKU_FLAGS_WAPI_ENABLED = 256,\n\tNVM_MAC_SKU_FLAGS_REG_CHECK_ENABLED = 16384,\n\tNVM_MAC_SKU_FLAGS_API_LOCK_ENABLED = 32768,\n};\n\nenum iwl_nvm_sbands_flags {\n\tIWL_NVM_SBANDS_FLAGS_LAR = 1,\n\tIWL_NVM_SBANDS_FLAGS_NO_WIDE_IN_5GHZ = 2,\n};\n\nenum iwl_nvm_section_type {\n\tNVM_SECTION_TYPE_SW = 1,\n\tNVM_SECTION_TYPE_REGULATORY = 3,\n\tNVM_SECTION_TYPE_CALIBRATION = 4,\n\tNVM_SECTION_TYPE_PRODUCTION = 5,\n\tNVM_SECTION_TYPE_REGULATORY_SDP = 8,\n\tNVM_SECTION_TYPE_MAC_OVERRIDE = 11,\n\tNVM_SECTION_TYPE_PHY_SKU = 12,\n\tNVM_MAX_NUM_SECTIONS = 13,\n};\n\nenum iwl_nvm_type {\n\tIWL_NVM = 0,\n\tIWL_NVM_EXT = 1,\n\tIWL_NVM_SDP = 2,\n};\n\nenum iwl_pcie_fw_reset_state {\n\tFW_RESET_IDLE = 0,\n\tFW_RESET_REQUESTED = 1,\n\tFW_RESET_OK = 2,\n\tFW_RESET_ERROR = 3,\n};\n\nenum iwl_pcie_imr_status {\n\tIMR_D2S_IDLE = 0,\n\tIMR_D2S_REQUESTED = 1,\n\tIMR_D2S_COMPLETED = 2,\n\tIMR_D2S_ERROR = 3,\n};\n\nenum iwl_phy_db_section_type {\n\tIWL_PHY_DB_CFG = 1,\n\tIWL_PHY_DB_CALIB_NCH = 2,\n\tIWL_PHY_DB_UNUSED = 3,\n\tIWL_PHY_DB_CALIB_CHG_PAPD = 4,\n\tIWL_PHY_DB_CALIB_CHG_TXP = 5,\n\tIWL_PHY_DB_MAX = 6,\n};\n\nenum iwl_phy_ops_subcmd_ids {\n\tCMD_DTS_MEASUREMENT_TRIGGER_WIDE = 0,\n\tCTDP_CONFIG_CMD = 3,\n\tTEMP_REPORTING_THRESHOLDS_CMD = 4,\n\tPER_CHAIN_LIMIT_OFFSET_CMD = 5,\n\tPER_PLATFORM_ANT_GAIN_CMD = 7,\n\tAP_TX_POWER_CONSTRAINTS_CMD = 12,\n\tCT_KILL_NOTIFICATION = 254,\n\tDTS_MEASUREMENT_NOTIF_WIDE = 255,\n};\n\nenum iwl_plat_pm_mode {\n\tIWL_PLAT_PM_MODE_DISABLED = 0,\n\tIWL_PLAT_PM_MODE_D3 = 1,\n};\n\nenum iwl_power_flags {\n\tPOWER_FLAGS_POWER_SAVE_ENA_MSK = 1,\n\tPOWER_FLAGS_POWER_MANAGEMENT_ENA_MSK = 2,\n\tPOWER_FLAGS_SKIP_OVER_DTIM_MSK = 4,\n\tPOWER_FLAGS_SNOOZE_ENA_MSK = 32,\n\tPOWER_FLAGS_BT_SCO_ENA = 256,\n\tPOWER_FLAGS_ADVANCE_PM_ENA_MSK = 512,\n\tPOWER_FLAGS_LPRX_ENA_MSK = 2048,\n\tPOWER_FLAGS_UAPSD_MISBEHAVING_ENA_MSK = 4096,\n};\n\nenum iwl_power_level {\n\tIWL_POWER_INDEX_1 = 0,\n\tIWL_POWER_INDEX_2 = 1,\n\tIWL_POWER_INDEX_3 = 2,\n\tIWL_POWER_INDEX_4 = 3,\n\tIWL_POWER_INDEX_5 = 4,\n\tIWL_POWER_NUM = 5,\n};\n\nenum iwl_power_scheme {\n\tIWL_POWER_SCHEME_CAM = 1,\n\tIWL_POWER_SCHEME_BPS = 2,\n\tIWL_POWER_SCHEME_LP = 3,\n};\n\nenum iwl_ppag_flags {\n\tIWL_PPAG_ETSI_MASK = 1,\n\tIWL_PPAG_CHINA_MASK = 2,\n\tIWL_PPAG_ETSI_LPI_UHB_MASK = 4,\n\tIWL_PPAG_ETSI_VLP_UHB_MASK = 8,\n\tIWL_PPAG_ETSI_SP_UHB_MASK = 16,\n\tIWL_PPAG_USA_LPI_UHB_MASK = 32,\n\tIWL_PPAG_USA_VLP_UHB_MASK = 64,\n\tIWL_PPAG_USA_SP_UHB_MASK = 128,\n\tIWL_PPAG_CANADA_LPI_UHB_MASK = 256,\n\tIWL_PPAG_CANADA_VLP_UHB_MASK = 512,\n\tIWL_PPAG_CANADA_SP_UHB_MASK = 1024,\n};\n\nenum iwl_prot_offload_subcmd_ids {\n\tWOWLAN_WAKE_PKT_NOTIFICATION = 252,\n\tWOWLAN_INFO_NOTIFICATION = 253,\n\tD3_END_NOTIFICATION = 254,\n\tSTORED_BEACON_NTF = 255,\n};\n\nenum iwl_proto_offloads {\n\tIWL_D3_PROTO_OFFLOAD_ARP = 1,\n\tIWL_D3_PROTO_OFFLOAD_NS = 2,\n\tIWL_D3_PROTO_IPV4_VALID = 4,\n\tIWL_D3_PROTO_IPV6_VALID = 8,\n\tIWL_D3_PROTO_OFFLOAD_BTM = 16,\n};\n\nenum iwl_prph_scratch_ext_flags {\n\tIWL_PRPH_SCRATCH_EXT_URM_FW = 16,\n\tIWL_PRPH_SCRATCH_EXT_URM_PERM = 32,\n};\n\nenum iwl_prph_scratch_flags {\n\tIWL_PRPH_SCRATCH_IMR_DEBUG_EN = 2,\n\tIWL_PRPH_SCRATCH_EARLY_DEBUG_EN = 16,\n\tIWL_PRPH_SCRATCH_EDBG_DEST_DRAM = 256,\n\tIWL_PRPH_SCRATCH_EDBG_DEST_INTERNAL = 512,\n\tIWL_PRPH_SCRATCH_EDBG_DEST_ST_ARBITER = 1024,\n\tIWL_PRPH_SCRATCH_EDBG_DEST_TB22DTF = 2048,\n\tIWL_PRPH_SCRATCH_RB_SIZE_4K = 65536,\n\tIWL_PRPH_SCRATCH_MTR_MODE = 131072,\n\tIWL_PRPH_SCRATCH_MTR_FORMAT = 786432,\n\tIWL_PRPH_SCRATCH_RB_SIZE_EXT_MASK = 15728640,\n\tIWL_PRPH_SCRATCH_RB_SIZE_EXT_8K = 8388608,\n\tIWL_PRPH_SCRATCH_RB_SIZE_EXT_12K = 9437184,\n\tIWL_PRPH_SCRATCH_RB_SIZE_EXT_16K = 10485760,\n\tIWL_PRPH_SCRATCH_SCU_FORCE_ACTIVE = 536870912,\n};\n\nenum iwl_prph_scratch_mtr_format {\n\tIWL_PRPH_MTR_FORMAT_16B = 0,\n\tIWL_PRPH_MTR_FORMAT_32B = 262144,\n\tIWL_PRPH_MTR_FORMAT_64B = 524288,\n\tIWL_PRPH_MTR_FORMAT_256B = 786432,\n};\n\nenum iwl_reg_capa_flags_v1 {\n\tREG_CAPA_V1_BF_CCD_LOW_BAND = 1,\n\tREG_CAPA_V1_BF_CCD_HIGH_BAND = 2,\n\tREG_CAPA_V1_160MHZ_ALLOWED = 4,\n\tREG_CAPA_V1_80MHZ_ALLOWED = 8,\n\tREG_CAPA_V1_MCS_8_ALLOWED = 16,\n\tREG_CAPA_V1_MCS_9_ALLOWED = 32,\n\tREG_CAPA_V1_40MHZ_FORBIDDEN = 128,\n\tREG_CAPA_V1_DC_HIGH_ENABLED = 512,\n\tREG_CAPA_V1_11AX_DISABLED = 1024,\n};\n\nenum iwl_reg_capa_flags_v2 {\n\tREG_CAPA_V2_STRADDLE_DISABLED = 1,\n\tREG_CAPA_V2_BF_CCD_LOW_BAND = 2,\n\tREG_CAPA_V2_BF_CCD_HIGH_BAND = 4,\n\tREG_CAPA_V2_160MHZ_ALLOWED = 8,\n\tREG_CAPA_V2_80MHZ_ALLOWED = 16,\n\tREG_CAPA_V2_MCS_8_ALLOWED = 32,\n\tREG_CAPA_V2_MCS_9_ALLOWED = 64,\n\tREG_CAPA_V2_WEATHER_DISABLED = 128,\n\tREG_CAPA_V2_40MHZ_ALLOWED = 256,\n\tREG_CAPA_V2_11AX_DISABLED = 1024,\n};\n\nenum iwl_reg_capa_flags_v4 {\n\tREG_CAPA_V4_160MHZ_ALLOWED = 8,\n\tREG_CAPA_V4_80MHZ_ALLOWED = 16,\n\tREG_CAPA_V4_MCS_12_ALLOWED = 32,\n\tREG_CAPA_V4_MCS_13_ALLOWED = 64,\n\tREG_CAPA_V4_11BE_DISABLED = 256,\n\tREG_CAPA_V4_11AX_DISABLED = 8192,\n\tREG_CAPA_V4_320MHZ_ALLOWED = 65536,\n};\n\nenum iwl_regulatory_and_nvm_subcmd_ids {\n\tNVM_ACCESS_COMPLETE = 0,\n\tLARI_CONFIG_CHANGE = 1,\n\tNVM_GET_INFO = 2,\n\tTAS_CONFIG = 3,\n\tSAR_OFFSET_MAPPING_TABLE_CMD = 4,\n\tMCC_ALLOWED_AP_TYPE_CMD = 5,\n\tPNVM_INIT_COMPLETE_NTFY = 254,\n};\n\nenum iwl_reset_mode {\n\tIWL_RESET_MODE_SW_RESET = 0,\n\tIWL_RESET_MODE_REPROBE = 1,\n\tIWL_RESET_MODE_REMOVE_ONLY = 2,\n\tIWL_RESET_MODE_RESCAN = 3,\n\tIWL_RESET_MODE_FUNC_RESET = 4,\n\tIWL_RESET_MODE_PROD_RESET = 5,\n};\n\nenum iwl_responder_dyn_cfg_valid_flags {\n\tIWL_RESPONDER_DYN_CFG_VALID_LCI = 1,\n\tIWL_RESPONDER_DYN_CFG_VALID_CIVIC = 2,\n\tIWL_RESPONDER_DYN_CFG_VALID_PASN_STA = 4,\n};\n\nenum iwl_rlc_chain_info {\n\tIWL_RLC_CHAIN_INFO_DRIVER_FORCE = 1,\n\tIWL_RLC_CHAIN_INFO_VALID = 14,\n\tIWL_RLC_CHAIN_INFO_FORCE = 112,\n\tIWL_RLC_CHAIN_INFO_FORCE_MIMO = 896,\n\tIWL_RLC_CHAIN_INFO_COUNT = 3072,\n\tIWL_RLC_CHAIN_INFO_MIMO_COUNT = 12288,\n};\n\nenum iwl_roc_activity {\n\tROC_ACTIVITY_HOTSPOT = 0,\n\tROC_ACTIVITY_P2P_DISC = 1,\n\tROC_ACTIVITY_P2P_TXRX = 2,\n\tROC_ACTIVITY_P2P_NEG = 3,\n\tROC_NUM_ACTIVITIES = 4,\n};\n\nenum iwl_rss_hash_func_en {\n\tIWL_RSS_HASH_TYPE_IPV4_TCP = 0,\n\tIWL_RSS_HASH_TYPE_IPV4_UDP = 1,\n\tIWL_RSS_HASH_TYPE_IPV4_PAYLOAD = 2,\n\tIWL_RSS_HASH_TYPE_IPV6_TCP = 3,\n\tIWL_RSS_HASH_TYPE_IPV6_UDP = 4,\n\tIWL_RSS_HASH_TYPE_IPV6_PAYLOAD = 5,\n};\n\nenum iwl_rx_baid_action {\n\tIWL_RX_BAID_ACTION_ADD = 0,\n\tIWL_RX_BAID_ACTION_MODIFY = 1,\n\tIWL_RX_BAID_ACTION_REMOVE = 2,\n};\n\nenum iwl_rx_handler_context {\n\tRX_HANDLER_SYNC = 0,\n\tRX_HANDLER_ASYNC_LOCKED = 1,\n\tRX_HANDLER_ASYNC_UNLOCKED = 2,\n\tRX_HANDLER_ASYNC_LOCKED_WIPHY = 3,\n};\n\nenum iwl_rx_l3_proto_values {\n\tIWL_RX_L3_TYPE_NONE = 0,\n\tIWL_RX_L3_TYPE_IPV4 = 1,\n\tIWL_RX_L3_TYPE_IPV4_FRAG = 2,\n\tIWL_RX_L3_TYPE_IPV6_FRAG = 3,\n\tIWL_RX_L3_TYPE_IPV6 = 4,\n\tIWL_RX_L3_TYPE_IPV6_IN_IPV4 = 5,\n\tIWL_RX_L3_TYPE_ARP = 6,\n\tIWL_RX_L3_TYPE_EAPOL = 7,\n};\n\nenum iwl_rx_l3l4_flags {\n\tIWL_RX_L3L4_IP_HDR_CSUM_OK = 1,\n\tIWL_RX_L3L4_TCP_UDP_CSUM_OK = 2,\n\tIWL_RX_L3L4_TCP_FIN_SYN_RST_PSH = 4,\n\tIWL_RX_L3L4_TCP_ACK = 8,\n\tIWL_RX_L3L4_L3_PROTO_MASK = 240,\n\tIWL_RX_L3L4_L4_PROTO_MASK = 3840,\n\tIWL_RX_L3L4_RSS_HASH_MASK = 61440,\n};\n\nenum iwl_rx_mpdu_amsdu_info {\n\tIWL_RX_MPDU_AMSDU_SUBFRAME_IDX_MASK = 127,\n\tIWL_RX_MPDU_AMSDU_LAST_SUBFRAME = 128,\n};\n\nenum iwl_rx_mpdu_mac_flags1 {\n\tIWL_RX_MDPU_MFLG1_ADDRTYPE_MASK = 3,\n\tIWL_RX_MPDU_MFLG1_MIC_CRC_LEN_MASK = 240,\n\tIWL_RX_MPDU_MFLG1_MIC_CRC_LEN_SHIFT = 3,\n};\n\nenum iwl_rx_mpdu_mac_flags2 {\n\tIWL_RX_MPDU_MFLG2_HDR_LEN_MASK = 31,\n\tIWL_RX_MPDU_MFLG2_PAD = 32,\n\tIWL_RX_MPDU_MFLG2_AMSDU = 64,\n};\n\nenum iwl_rx_mpdu_phy_info {\n\tIWL_RX_MPDU_PHY_AMPDU = 32,\n\tIWL_RX_MPDU_PHY_AMPDU_TOGGLE = 64,\n\tIWL_RX_MPDU_PHY_SHORT_PREAMBLE = 128,\n\tIWL_RX_MPDU_PHY_NCCK_ADDTL_NTFY = 128,\n\tIWL_RX_MPDU_PHY_TSF_OVERLOAD = 256,\n};\n\nenum iwl_rx_mpdu_reorder_data {\n\tIWL_RX_MPDU_REORDER_NSSN_MASK = 4095,\n\tIWL_RX_MPDU_REORDER_SN_MASK = 16773120,\n\tIWL_RX_MPDU_REORDER_SN_SHIFT = 12,\n\tIWL_RX_MPDU_REORDER_BAID_MASK = 2130706432,\n\tIWL_RX_MPDU_REORDER_BAID_SHIFT = 24,\n\tIWL_RX_MPDU_REORDER_BA_OLD_SN = 2147483648,\n};\n\nenum iwl_rx_mpdu_status {\n\tIWL_RX_MPDU_STATUS_CRC_OK = 1,\n\tIWL_RX_MPDU_STATUS_OVERRUN_OK = 2,\n\tIWL_RX_MPDU_STATUS_SRC_STA_FOUND = 4,\n\tIWL_RX_MPDU_STATUS_KEY_VALID = 8,\n\tIWL_RX_MPDU_STATUS_ICV_OK = 32,\n\tIWL_RX_MPDU_STATUS_MIC_OK = 64,\n\tIWL_RX_MPDU_RES_STATUS_TTAK_OK = 128,\n\tIWL_RX_MPDU_STATUS_REPLAY_ERROR = 128,\n\tIWL_RX_MPDU_STATUS_SEC_MASK = 1792,\n\tIWL_RX_MPDU_STATUS_SEC_UNKNOWN = 1792,\n\tIWL_RX_MPDU_STATUS_SEC_NONE = 0,\n\tIWL_RX_MPDU_STATUS_SEC_WEP = 256,\n\tIWL_RX_MPDU_STATUS_SEC_CCM = 512,\n\tIWL_RX_MPDU_STATUS_SEC_TKIP = 768,\n\tIWL_RX_MPDU_STATUS_SEC_EXT_ENC = 1024,\n\tIWL_RX_MPDU_STATUS_SEC_GCM = 1280,\n\tIWL_RX_MPDU_STATUS_DECRYPTED = 2048,\n\tIWL_RX_MPDU_STATUS_ROBUST_MNG_FRAME = 32768,\n\tIWL_RX_MPDU_STATUS_DUPLICATE = 4194304,\n\tIWL_RX_MPDU_STATUS_STA_ID = 520093696,\n};\n\nenum iwl_rx_phy_common_data1 {\n\tIWL_RX_PHY_DATA1_INFO_TYPE_MASK = 4026531840,\n\tIWL_RX_PHY_DATA1_LSIG_LEN_MASK = 268369920,\n};\n\nenum iwl_rx_phy_data5 {\n\tIWL_RX_PHY_DATA5_EHT_TYPE_AND_COMP = 3,\n\tIWL_RX_PHY_DATA5_EHT_TB_SPATIAL_REUSE1 = 60,\n\tIWL_RX_PHY_DATA5_EHT_TB_SPATIAL_REUSE2 = 960,\n\tIWL_RX_PHY_DATA5_EHT_MU_PUNC_CH_CODE = 124,\n\tIWL_RX_PHY_DATA5_EHT_MU_STA_ID_USR = 262016,\n\tIWL_RX_PHY_DATA5_EHT_MU_NUM_USR_NON_OFDMA = 1835008,\n\tIWL_RX_PHY_DATA5_EHT_MU_SPATIAL_CONF_USR_FIELD = 266338304,\n};\n\nenum iwl_rx_phy_eht_data0 {\n\tIWL_RX_PHY_DATA0_EHT_VALIDATE = 1,\n\tIWL_RX_PHY_DATA0_EHT_UPLINK = 2,\n\tIWL_RX_PHY_DATA0_EHT_BSS_COLOR_MASK = 252,\n\tIWL_RX_PHY_DATA0_ETH_SPATIAL_REUSE_MASK = 3840,\n\tIWL_RX_PHY_DATA0_EHT_PS160 = 4096,\n\tIWL_RX_PHY_DATA0_EHT_TXOP_DUR_MASK = 1040384,\n\tIWL_RX_PHY_DATA0_EHT_LDPC_EXT_SYM = 1048576,\n\tIWL_RX_PHY_DATA0_EHT_PRE_FEC_PAD_MASK = 6291456,\n\tIWL_RX_PHY_DATA0_EHT_PE_DISAMBIG = 8388608,\n\tIWL_RX_PHY_DATA0_EHT_BW320_SLOT = 16777216,\n\tIWL_RX_PHY_DATA0_EHT_SIGA_CRC_OK = 33554432,\n\tIWL_RX_PHY_DATA0_EHT_PHY_VER = 469762048,\n\tIWL_RX_PHY_DATA0_EHT_DELIM_EOF = 2147483648,\n};\n\nenum iwl_rx_phy_eht_data1 {\n\tIWL_RX_PHY_DATA1_EHT_MU_NUM_SIG_SYM_USIGA2 = 31,\n\tIWL_RX_PHY_DATA1_EHT_TB_PILOT_TYPE = 1,\n\tIWL_RX_PHY_DATA1_EHT_TB_LOW_SS = 30,\n\tIWL_RX_PHY_DATA1_EHT_SIG_LTF_NUM = 224,\n\tIWL_RX_PHY_DATA1_EHT_RU_ALLOC_B0 = 256,\n\tIWL_RX_PHY_DATA1_EHT_RU_ALLOC_B1_B7 = 65024,\n};\n\nenum iwl_rx_phy_eht_data2 {\n\tIWL_RX_PHY_DATA2_EHT_MU_EXT_RU_ALLOC_A1 = 511,\n\tIWL_RX_PHY_DATA2_EHT_MU_EXT_RU_ALLOC_A2 = 261632,\n\tIWL_RX_PHY_DATA2_EHT_MU_EXT_RU_ALLOC_B1 = 133955584,\n\tIWL_RX_PHY_DATA2_EHT_TB_EXT_TRIG_SIGA1 = 4294967295,\n};\n\nenum iwl_rx_phy_eht_data3 {\n\tIWL_RX_PHY_DATA3_EHT_MU_EXT_RU_ALLOC_C1 = 261632,\n\tIWL_RX_PHY_DATA3_EHT_MU_EXT_RU_ALLOC_C2 = 133955584,\n};\n\nenum iwl_rx_phy_eht_data4 {\n\tIWL_RX_PHY_DATA4_EHT_MU_EXT_RU_ALLOC_D1 = 511,\n\tIWL_RX_PHY_DATA4_EHT_MU_EXT_RU_ALLOC_D2 = 261632,\n\tIWL_RX_PHY_DATA4_EHT_MU_EXT_SIGB_MCS = 786432,\n\tIWL_RX_PHY_DATA4_EHT_MU_EXT_RU_ALLOC_B2 = 535822336,\n};\n\nenum iwl_rx_phy_flags {\n\tRX_RES_PHY_FLAGS_BAND_24 = 1,\n\tRX_RES_PHY_FLAGS_MOD_CCK = 2,\n\tRX_RES_PHY_FLAGS_SHORT_PREAMBLE = 4,\n\tRX_RES_PHY_FLAGS_NARROW_BAND = 8,\n\tRX_RES_PHY_FLAGS_ANTENNA = 112,\n\tRX_RES_PHY_FLAGS_ANTENNA_POS = 4,\n\tRX_RES_PHY_FLAGS_AGG = 128,\n\tRX_RES_PHY_FLAGS_OFDM_HT = 256,\n\tRX_RES_PHY_FLAGS_OFDM_GF = 512,\n\tRX_RES_PHY_FLAGS_OFDM_VHT = 1024,\n};\n\nenum iwl_rx_phy_he_data0 {\n\tIWL_RX_PHY_DATA0_HE_BEAM_CHNG = 1,\n\tIWL_RX_PHY_DATA0_HE_UPLINK = 2,\n\tIWL_RX_PHY_DATA0_HE_BSS_COLOR_MASK = 252,\n\tIWL_RX_PHY_DATA0_HE_SPATIAL_REUSE_MASK = 3840,\n\tIWL_RX_PHY_DATA0_HE_TXOP_DUR_MASK = 1040384,\n\tIWL_RX_PHY_DATA0_HE_LDPC_EXT_SYM = 1048576,\n\tIWL_RX_PHY_DATA0_HE_PRE_FEC_PAD_MASK = 6291456,\n\tIWL_RX_PHY_DATA0_HE_PE_DISAMBIG = 8388608,\n\tIWL_RX_PHY_DATA0_HE_DOPPLER = 16777216,\n\tIWL_RX_PHY_DATA0_HE_DELIM_EOF = 2147483648,\n};\n\nenum iwl_rx_phy_he_data1 {\n\tIWL_RX_PHY_DATA1_HE_MU_SIGB_COMPRESSION = 1,\n\tIWL_RX_PHY_DATA1_HE_MU_SIBG_SYM_OR_USER_NUM_MASK = 30,\n\tIWL_RX_PHY_DATA1_HE_LTF_NUM_MASK = 224,\n\tIWL_RX_PHY_DATA1_HE_RU_ALLOC_SEC80 = 256,\n\tIWL_RX_PHY_DATA1_HE_RU_ALLOC_MASK = 65024,\n\tIWL_RX_PHY_DATA1_HE_TB_PILOT_TYPE = 1,\n\tIWL_RX_PHY_DATA1_HE_TB_LOW_SS_MASK = 14,\n};\n\nenum iwl_rx_phy_he_data2 {\n\tIWL_RX_PHY_DATA2_HE_MU_EXT_CH1_RU0 = 255,\n\tIWL_RX_PHY_DATA2_HE_MU_EXT_CH1_RU2 = 65280,\n\tIWL_RX_PHY_DATA2_HE_MU_EXT_CH2_RU0 = 16711680,\n\tIWL_RX_PHY_DATA2_HE_MU_EXT_CH2_RU2 = 4278190080,\n\tIWL_RX_PHY_DATA2_HE_TB_EXT_SPTL_REUSE1 = 15,\n\tIWL_RX_PHY_DATA2_HE_TB_EXT_SPTL_REUSE2 = 240,\n\tIWL_RX_PHY_DATA2_HE_TB_EXT_SPTL_REUSE3 = 3840,\n\tIWL_RX_PHY_DATA2_HE_TB_EXT_SPTL_REUSE4 = 61440,\n};\n\nenum iwl_rx_phy_he_data3 {\n\tIWL_RX_PHY_DATA3_HE_MU_EXT_CH1_RU1 = 255,\n\tIWL_RX_PHY_DATA3_HE_MU_EXT_CH1_RU3 = 65280,\n\tIWL_RX_PHY_DATA3_HE_MU_EXT_CH2_RU1 = 16711680,\n\tIWL_RX_PHY_DATA3_HE_MU_EXT_CH2_RU3 = 4278190080,\n};\n\nenum iwl_rx_phy_he_he_data4 {\n\tIWL_RX_PHY_DATA4_HE_MU_EXT_CH1_CTR_RU = 1,\n\tIWL_RX_PHY_DATA4_HE_MU_EXT_CH2_CTR_RU = 2,\n\tIWL_RX_PHY_DATA4_HE_MU_EXT_CH1_CRC_OK = 4,\n\tIWL_RX_PHY_DATA4_HE_MU_EXT_CH2_CRC_OK = 8,\n\tIWL_RX_PHY_DATA4_HE_MU_EXT_SIGB_MCS_MASK = 240,\n\tIWL_RX_PHY_DATA4_HE_MU_EXT_SIGB_DCM = 256,\n\tIWL_RX_PHY_DATA4_HE_MU_EXT_PREAMBLE_PUNC_TYPE_MASK = 1536,\n};\n\nenum iwl_rx_phy_info_type {\n\tIWL_RX_PHY_INFO_TYPE_NONE = 0,\n\tIWL_RX_PHY_INFO_TYPE_CCK = 1,\n\tIWL_RX_PHY_INFO_TYPE_OFDM_LGCY = 2,\n\tIWL_RX_PHY_INFO_TYPE_HT = 3,\n\tIWL_RX_PHY_INFO_TYPE_VHT_SU = 4,\n\tIWL_RX_PHY_INFO_TYPE_VHT_MU = 5,\n\tIWL_RX_PHY_INFO_TYPE_HE_SU = 6,\n\tIWL_RX_PHY_INFO_TYPE_HE_MU = 7,\n\tIWL_RX_PHY_INFO_TYPE_HE_TB = 8,\n\tIWL_RX_PHY_INFO_TYPE_HE_MU_EXT = 9,\n\tIWL_RX_PHY_INFO_TYPE_HE_TB_EXT = 10,\n\tIWL_RX_PHY_INFO_TYPE_EHT_MU = 11,\n\tIWL_RX_PHY_INFO_TYPE_EHT_TB = 12,\n\tIWL_RX_PHY_INFO_TYPE_EHT_MU_EXT = 13,\n\tIWL_RX_PHY_INFO_TYPE_EHT_TB_EXT = 14,\n};\n\nenum iwl_rx_usig_a1 {\n\tIWL_RX_USIG_A1_ENHANCED_WIFI_VER_ID = 7,\n\tIWL_RX_USIG_A1_BANDWIDTH = 56,\n\tIWL_RX_USIG_A1_UL_FLAG = 64,\n\tIWL_RX_USIG_A1_BSS_COLOR = 8064,\n\tIWL_RX_USIG_A1_TXOP_DURATION = 1040384,\n\tIWL_RX_USIG_A1_DISREGARD = 32505856,\n\tIWL_RX_USIG_A1_VALIDATE = 33554432,\n\tIWL_RX_USIG_A1_EHT_BW320_SLOT = 67108864,\n\tIWL_RX_USIG_A1_EHT_TYPE = 402653184,\n\tIWL_RX_USIG_A1_RDY = 2147483648,\n};\n\nenum iwl_rx_usig_a2_eht {\n\tIWL_RX_USIG_A2_EHT_PPDU_TYPE = 3,\n\tIWL_RX_USIG_A2_EHT_USIG2_VALIDATE_B2 = 4,\n\tIWL_RX_USIG_A2_EHT_PUNC_CHANNEL = 248,\n\tIWL_RX_USIG_A2_EHT_USIG2_VALIDATE_B8 = 256,\n\tIWL_RX_USIG_A2_EHT_SIG_MCS = 1536,\n\tIWL_RX_USIG_A2_EHT_SIG_SYM_NUM = 63488,\n\tIWL_RX_USIG_A2_EHT_TRIG_SPATIAL_REUSE_1 = 983040,\n\tIWL_RX_USIG_A2_EHT_TRIG_SPATIAL_REUSE_2 = 15728640,\n\tIWL_RX_USIG_A2_EHT_TRIG_USIG2_DISREGARD = 520093696,\n\tIWL_RX_USIG_A2_EHT_CRC_OK = 1073741824,\n\tIWL_RX_USIG_A2_EHT_RDY = 2147483648,\n};\n\nenum iwl_rxon_context_id {\n\tIWL_RXON_CTX_BSS = 0,\n\tIWL_RXON_CTX_PAN = 1,\n\tNUM_IWL_RXON_CTX = 2,\n};\n\nenum iwl_scan_channel_flags {\n\tIWL_SCAN_CHANNEL_FLAG_EBS = 1,\n\tIWL_SCAN_CHANNEL_FLAG_EBS_ACCURATE = 2,\n\tIWL_SCAN_CHANNEL_FLAG_CACHE_ADD = 4,\n\tIWL_SCAN_CHANNEL_FLAG_EBS_FRAG = 8,\n\tIWL_SCAN_CHANNEL_FLAG_FORCE_EBS = 16,\n\tIWL_SCAN_CHANNEL_FLAG_ENABLE_CHAN_ORDER = 32,\n\tIWL_SCAN_CHANNEL_FLAG_6G_PSC_NO_FILTER = 64,\n};\n\nenum iwl_scan_channel_flags_lmac {\n\tIWL_UNIFIED_SCAN_CHANNEL_FULL = 134217728,\n\tIWL_UNIFIED_SCAN_CHANNEL_PARTIAL = 268435456,\n};\n\nenum iwl_scan_ebs_status {\n\tIWL_SCAN_EBS_SUCCESS = 0,\n\tIWL_SCAN_EBS_FAILED = 1,\n\tIWL_SCAN_EBS_CHAN_NOT_FOUND = 2,\n\tIWL_SCAN_EBS_INACTIVE = 3,\n};\n\nenum iwl_scan_offload_auth_alg {\n\tIWL_AUTH_ALGO_UNSUPPORTED = 0,\n\tIWL_AUTH_ALGO_NONE = 1,\n\tIWL_AUTH_ALGO_PSK = 2,\n\tIWL_AUTH_ALGO_8021X = 4,\n\tIWL_AUTH_ALGO_SAE = 8,\n\tIWL_AUTH_ALGO_8021X_SHA384 = 16,\n\tIWL_AUTH_ALGO_OWE = 32,\n};\n\nenum iwl_scan_offload_band_selection {\n\tIWL_SCAN_OFFLOAD_SELECT_2_4 = 4,\n\tIWL_SCAN_OFFLOAD_SELECT_5_2 = 8,\n\tIWL_SCAN_OFFLOAD_SELECT_ANY = 12,\n};\n\nenum iwl_scan_offload_complete_status {\n\tIWL_SCAN_OFFLOAD_COMPLETED = 1,\n\tIWL_SCAN_OFFLOAD_ABORTED = 2,\n};\n\nenum iwl_scan_offload_network_type {\n\tIWL_NETWORK_TYPE_BSS = 1,\n\tIWL_NETWORK_TYPE_IBSS = 2,\n\tIWL_NETWORK_TYPE_ANY = 3,\n};\n\nenum iwl_scan_priority_ext {\n\tIWL_SCAN_PRIORITY_EXT_0_LOWEST = 0,\n\tIWL_SCAN_PRIORITY_EXT_1 = 1,\n\tIWL_SCAN_PRIORITY_EXT_2 = 2,\n\tIWL_SCAN_PRIORITY_EXT_3 = 3,\n\tIWL_SCAN_PRIORITY_EXT_4 = 4,\n\tIWL_SCAN_PRIORITY_EXT_5 = 5,\n\tIWL_SCAN_PRIORITY_EXT_6 = 6,\n\tIWL_SCAN_PRIORITY_EXT_7_HIGHEST = 7,\n};\n\nenum iwl_scan_status {\n\tIWL_MVM_SCAN_REGULAR = 1,\n\tIWL_MVM_SCAN_SCHED = 2,\n\tIWL_MVM_SCAN_NETDETECT = 4,\n\tIWL_MVM_SCAN_INT_MLO = 8,\n\tIWL_MVM_SCAN_STOPPING_REGULAR = 256,\n\tIWL_MVM_SCAN_STOPPING_SCHED = 512,\n\tIWL_MVM_SCAN_STOPPING_NETDETECT = 1024,\n\tIWL_MVM_SCAN_STOPPING_INT_MLO = 2048,\n\tIWL_MVM_SCAN_REGULAR_MASK = 257,\n\tIWL_MVM_SCAN_SCHED_MASK = 514,\n\tIWL_MVM_SCAN_NETDETECT_MASK = 1028,\n\tIWL_MVM_SCAN_INT_MLO_MASK = 2056,\n\tIWL_MVM_SCAN_STOPPING_MASK = 65280,\n\tIWL_MVM_SCAN_MASK = 255,\n};\n\nenum iwl_scan_subcmd_ids {\n\tCHANNEL_SURVEY_NOTIF = 251,\n\tOFFLOAD_MATCH_INFO_NOTIF = 252,\n};\n\nenum iwl_scan_type {\n\tIWL_SCAN_NORMAL = 0,\n\tIWL_SCAN_RADIO_RESET = 1,\n};\n\nenum iwl_scd_cfg_actions {\n\tSCD_CFG_DISABLE_QUEUE = 0,\n\tSCD_CFG_ENABLE_QUEUE = 1,\n\tSCD_CFG_UPDATE_QUEUE_TID = 2,\n};\n\nenum iwl_scd_queue_cfg_operation {\n\tIWL_SCD_QUEUE_ADD = 0,\n\tIWL_SCD_QUEUE_REMOVE = 1,\n\tIWL_SCD_QUEUE_MODIFY = 2,\n};\n\nenum iwl_sec_key_flags {\n\tIWL_SEC_KEY_FLAG_CIPHER_MASK = 7,\n\tIWL_SEC_KEY_FLAG_CIPHER_WEP = 1,\n\tIWL_SEC_KEY_FLAG_CIPHER_CCMP = 2,\n\tIWL_SEC_KEY_FLAG_CIPHER_TKIP = 3,\n\tIWL_SEC_KEY_FLAG_CIPHER_GCMP = 5,\n\tIWL_SEC_KEY_FLAG_NO_TX = 8,\n\tIWL_SEC_KEY_FLAG_KEY_SIZE = 16,\n\tIWL_SEC_KEY_FLAG_MFP = 32,\n\tIWL_SEC_KEY_FLAG_MCAST_KEY = 64,\n\tIWL_SEC_KEY_FLAG_SPP_AMSDU = 128,\n};\n\nenum iwl_session_prot_conf_id {\n\tSESSION_PROTECT_CONF_ASSOC = 0,\n\tSESSION_PROTECT_CONF_GO_CLIENT_ASSOC = 1,\n\tSESSION_PROTECT_CONF_P2P_DEVICE_DISCOV = 2,\n\tSESSION_PROTECT_CONF_P2P_GO_NEGOTIATION = 3,\n\tSESSION_PROTECT_CONF_MAX_ID = 4,\n};\n\nenum iwl_sf_scenario {\n\tSF_SCENARIO_SINGLE_UNICAST = 0,\n\tSF_SCENARIO_AGG_UNICAST = 1,\n\tSF_SCENARIO_MULTICAST = 2,\n\tSF_SCENARIO_BA_RESP = 3,\n\tSF_SCENARIO_TX_RESP = 4,\n\tSF_NUM_SCENARIO = 5,\n};\n\nenum iwl_sf_state {\n\tSF_LONG_DELAY_ON = 0,\n\tSF_FULL_ON = 1,\n\tSF_UNINIT = 2,\n\tSF_INIT_OFF = 3,\n\tSF_HW_NUM_STATES = 4,\n};\n\nenum iwl_shared_irq_flags {\n\tIWL_SHARED_IRQ_NON_RX = 1,\n\tIWL_SHARED_IRQ_FIRST_RSS = 2,\n};\n\nenum iwl_sta_flags {\n\tSTA_FLG_REDUCED_TX_PWR_CTRL = 8,\n\tSTA_FLG_REDUCED_TX_PWR_DATA = 64,\n\tSTA_FLG_DISABLE_TX = 16,\n\tSTA_FLG_PS = 256,\n\tSTA_FLG_DRAIN_FLOW = 4096,\n\tSTA_FLG_PAN = 8192,\n\tSTA_FLG_CLASS_AUTH = 16384,\n\tSTA_FLG_CLASS_ASSOC = 32768,\n\tSTA_FLG_RTS_MIMO_PROT = 131072,\n\tSTA_FLG_MAX_AGG_SIZE_SHIFT = 19,\n\tSTA_FLG_MAX_AGG_SIZE_8K = 0,\n\tSTA_FLG_MAX_AGG_SIZE_16K = 524288,\n\tSTA_FLG_MAX_AGG_SIZE_32K = 1048576,\n\tSTA_FLG_MAX_AGG_SIZE_64K = 1572864,\n\tSTA_FLG_MAX_AGG_SIZE_128K = 2097152,\n\tSTA_FLG_MAX_AGG_SIZE_256K = 2621440,\n\tSTA_FLG_MAX_AGG_SIZE_512K = 3145728,\n\tSTA_FLG_MAX_AGG_SIZE_1024K = 3670016,\n\tSTA_FLG_MAX_AGG_SIZE_2M = 4194304,\n\tSTA_FLG_MAX_AGG_SIZE_4M = 4718592,\n\tSTA_FLG_MAX_AGG_SIZE_MSK = 7864320,\n\tSTA_FLG_AGG_MPDU_DENS_SHIFT = 23,\n\tSTA_FLG_AGG_MPDU_DENS_2US = 33554432,\n\tSTA_FLG_AGG_MPDU_DENS_4US = 41943040,\n\tSTA_FLG_AGG_MPDU_DENS_8US = 50331648,\n\tSTA_FLG_AGG_MPDU_DENS_16US = 58720256,\n\tSTA_FLG_AGG_MPDU_DENS_MSK = 58720256,\n\tSTA_FLG_FAT_EN_20MHZ = 0,\n\tSTA_FLG_FAT_EN_40MHZ = 67108864,\n\tSTA_FLG_FAT_EN_80MHZ = 134217728,\n\tSTA_FLG_FAT_EN_160MHZ = 201326592,\n\tSTA_FLG_FAT_EN_MSK = 201326592,\n\tSTA_FLG_MIMO_EN_SISO = 0,\n\tSTA_FLG_MIMO_EN_MIMO2 = 268435456,\n\tSTA_FLG_MIMO_EN_MIMO3 = 536870912,\n\tSTA_FLG_MIMO_EN_MSK = 805306368,\n};\n\nenum iwl_sta_key_flag {\n\tSTA_KEY_FLG_NO_ENC = 0,\n\tSTA_KEY_FLG_WEP = 1,\n\tSTA_KEY_FLG_CCM = 2,\n\tSTA_KEY_FLG_TKIP = 3,\n\tSTA_KEY_FLG_EXT = 4,\n\tSTA_KEY_FLG_GCMP = 5,\n\tSTA_KEY_FLG_CMAC = 6,\n\tSTA_KEY_FLG_ENC_UNKNOWN = 7,\n\tSTA_KEY_FLG_EN_MSK = 7,\n\tSTA_KEY_FLG_WEP_KEY_MAP = 8,\n\tSTA_KEY_FLG_AMSDU_SPP = 128,\n\tSTA_KEY_FLG_KEYID_POS = 8,\n\tSTA_KEY_FLG_KEYID_MSK = 768,\n\tSTA_KEY_NOT_VALID = 2048,\n\tSTA_KEY_FLG_WEP_13BYTES = 4096,\n\tSTA_KEY_FLG_KEY_32BYTES = 4096,\n\tSTA_KEY_MULTICAST = 16384,\n\tSTA_KEY_MFP = 32768,\n};\n\nenum iwl_sta_mode {\n\tSTA_MODE_ADD = 0,\n\tSTA_MODE_MODIFY = 1,\n};\n\nenum iwl_sta_modify_flag {\n\tSTA_MODIFY_QUEUE_REMOVAL = 1,\n\tSTA_MODIFY_TID_DISABLE_TX = 2,\n\tSTA_MODIFY_UAPSD_ACS = 4,\n\tSTA_MODIFY_ADD_BA_TID = 8,\n\tSTA_MODIFY_REMOVE_BA_TID = 16,\n\tSTA_MODIFY_SLEEPING_STA_TX_COUNT = 32,\n\tSTA_MODIFY_PROT_TH = 64,\n\tSTA_MODIFY_QUEUES = 128,\n};\n\nenum iwl_sta_sleep_flag {\n\tSTA_SLEEP_STATE_AWAKE = 0,\n\tSTA_SLEEP_STATE_PS_POLL = 1,\n\tSTA_SLEEP_STATE_UAPSD = 2,\n\tSTA_SLEEP_STATE_MOREDATA = 4,\n};\n\nenum iwl_sta_type {\n\tIWL_STA_LINK = 0,\n\tIWL_STA_GENERAL_PURPOSE = 1,\n\tIWL_STA_MULTICAST = 2,\n\tIWL_STA_TDLS_LINK = 3,\n\tIWL_STA_AUX_ACTIVITY = 4,\n};\n\nenum iwl_statistics_cfg_flags {\n\tIWL_STATS_CFG_FLG_DISABLE_NTFY_MSK = 1,\n\tIWL_STATS_CFG_FLG_ON_DEMAND_NTFY_MSK = 2,\n\tIWL_STATS_CFG_FLG_RESET_MSK = 4,\n};\n\nenum iwl_statistics_cmd_flags {\n\tIWL_STATISTICS_FLG_CLEAR = 1,\n\tIWL_STATISTICS_FLG_DISABLE_NOTIF = 2,\n};\n\nenum iwl_statistics_notif_flags {\n\tIWL_STATISTICS_REPLY_FLG_CLEAR = 1,\n};\n\nenum iwl_statistics_notify_type_id {\n\tIWL_STATS_NTFY_TYPE_ID_OPER = 1,\n\tIWL_STATS_NTFY_TYPE_ID_OPER_PART1 = 2,\n\tIWL_STATS_NTFY_TYPE_ID_OPER_PART2 = 4,\n\tIWL_STATS_NTFY_TYPE_ID_OPER_PART3 = 8,\n\tIWL_STATS_NTFY_TYPE_ID_OPER_PART4 = 16,\n};\n\nenum iwl_statistics_subcmd_ids {\n\tSTATISTICS_OPER_NOTIF = 0,\n\tSTATISTICS_OPER_PART1_NOTIF = 1,\n};\n\nenum iwl_synced_time_operation {\n\tIWL_SYNCED_TIME_OPERATION_READ_ARTB = 1,\n\tIWL_SYNCED_TIME_OPERATION_READ_GP2 = 2,\n\tIWL_SYNCED_TIME_OPERATION_READ_BOTH = 3,\n};\n\nenum iwl_system_subcmd_ids {\n\tSHARED_MEM_CFG_CMD = 0,\n\tSOC_CONFIGURATION_CMD = 1,\n\tINIT_EXTENDED_CFG_CMD = 3,\n\tFW_ERROR_RECOVERY_CMD = 7,\n\tRFI_CONFIG_CMD = 11,\n\tRFI_GET_FREQ_TABLE_CMD = 12,\n\tSYSTEM_FEATURES_CONTROL_CMD = 13,\n\tSYSTEM_STATISTICS_CMD = 15,\n\tSYSTEM_STATISTICS_END_NOTIF = 253,\n\tRFI_DEACTIVATE_NOTIF = 255,\n};\n\nenum iwl_table_type {\n\tLQ_NONE = 0,\n\tLQ_G = 1,\n\tLQ_A = 2,\n\tLQ_SISO = 3,\n\tLQ_MIMO2 = 4,\n\tLQ_MIMO3 = 5,\n\tLQ_MAX = 6,\n};\n\nenum iwl_table_type___2 {\n\tLQ_NONE___2 = 0,\n\tLQ_LEGACY_G = 1,\n\tLQ_LEGACY_A = 2,\n\tLQ_HT_SISO = 3,\n\tLQ_HT_MIMO2 = 4,\n\tLQ_VHT_SISO = 5,\n\tLQ_VHT_MIMO2 = 6,\n\tLQ_HE_SISO = 7,\n\tLQ_HE_MIMO2 = 8,\n\tLQ_MAX___2 = 9,\n};\n\nenum iwl_tas_uhb_allowed_flags {\n\tTAS_UHB_ALLOWED_CANADA = 1,\n};\n\nenum iwl_tdls_channel_switch_type {\n\tTDLS_SEND_CHAN_SW_REQ = 0,\n\tTDLS_SEND_CHAN_SW_RESP_AND_MOVE_CH = 1,\n\tTDLS_MOVE_CH = 2,\n};\n\nenum iwl_thermal_dual_chain_req_events {\n\tTHERMAL_DUAL_CHAIN_REQ_ENABLE = 0,\n\tTHERMAL_DUAL_CHAIN_REQ_DISABLE = 1,\n};\n\nenum iwl_time_event_policy {\n\tTE_V2_DEFAULT_POLICY = 0,\n\tTE_V2_NOTIF_HOST_EVENT_START = 1,\n\tTE_V2_NOTIF_HOST_EVENT_END = 2,\n\tTE_V2_NOTIF_INTERNAL_EVENT_START = 4,\n\tTE_V2_NOTIF_INTERNAL_EVENT_END = 8,\n\tTE_V2_NOTIF_HOST_FRAG_START = 16,\n\tTE_V2_NOTIF_HOST_FRAG_END = 32,\n\tTE_V2_NOTIF_INTERNAL_FRAG_START = 64,\n\tTE_V2_NOTIF_INTERNAL_FRAG_END = 128,\n\tTE_V2_START_IMMEDIATELY = 2048,\n\tTE_V2_DEP_OTHER = 4096,\n\tTE_V2_DEP_TSF = 8192,\n\tTE_V2_EVENT_SOCIOPATHIC = 16384,\n\tTE_V2_ABSENCE = 32768,\n};\n\nenum iwl_time_event_type {\n\tTE_BSS_STA_AGGRESSIVE_ASSOC = 0,\n\tTE_BSS_STA_ASSOC = 1,\n\tTE_BSS_EAP_DHCP_PROT = 2,\n\tTE_BSS_QUIET_PERIOD = 3,\n\tTE_P2P_DEVICE_DISCOVERABLE = 4,\n\tTE_P2P_DEVICE_LISTEN = 5,\n\tTE_P2P_DEVICE_ACTION_SCAN = 6,\n\tTE_P2P_DEVICE_FULL_SCAN = 7,\n\tTE_P2P_CLIENT_AGGRESSIVE_ASSOC = 8,\n\tTE_P2P_CLIENT_ASSOC = 9,\n\tTE_P2P_CLIENT_QUIET_PERIOD = 10,\n\tTE_P2P_GO_ASSOC_PROT = 11,\n\tTE_P2P_GO_REPETITIVET_NOA = 12,\n\tTE_P2P_GO_CT_WINDOW = 13,\n\tTE_WIDI_TX_SYNC = 14,\n\tTE_CHANNEL_SWITCH_PERIOD = 15,\n\tTE_MAX = 16,\n};\n\nenum iwl_time_sync_protocol_type {\n\tIWL_TIME_SYNC_PROTOCOL_TM = 1,\n\tIWL_TIME_SYNC_PROTOCOL_FTM = 2,\n};\n\nenum iwl_tlc_mng_cfg_chains {\n\tIWL_TLC_MNG_CHAIN_A_MSK = 1,\n\tIWL_TLC_MNG_CHAIN_B_MSK = 2,\n};\n\nenum iwl_tlc_mng_cfg_cw {\n\tIWL_TLC_MNG_CH_WIDTH_20MHZ = 0,\n\tIWL_TLC_MNG_CH_WIDTH_40MHZ = 1,\n\tIWL_TLC_MNG_CH_WIDTH_80MHZ = 2,\n\tIWL_TLC_MNG_CH_WIDTH_160MHZ = 3,\n\tIWL_TLC_MNG_CH_WIDTH_320MHZ = 4,\n};\n\nenum iwl_tlc_mng_cfg_flags {\n\tIWL_TLC_MNG_CFG_FLAGS_STBC_MSK = 1,\n\tIWL_TLC_MNG_CFG_FLAGS_LDPC_MSK = 2,\n\tIWL_TLC_MNG_CFG_FLAGS_HE_STBC_160MHZ_MSK = 4,\n\tIWL_TLC_MNG_CFG_FLAGS_HE_DCM_NSS_1_MSK = 8,\n\tIWL_TLC_MNG_CFG_FLAGS_HE_DCM_NSS_2_MSK = 16,\n\tIWL_TLC_MNG_CFG_FLAGS_EHT_EXTRA_LTF_MSK = 64,\n};\n\nenum iwl_tlc_mng_cfg_mode {\n\tIWL_TLC_MNG_MODE_CCK = 0,\n\tIWL_TLC_MNG_MODE_OFDM_NON_HT = 0,\n\tIWL_TLC_MNG_MODE_NON_HT = 0,\n\tIWL_TLC_MNG_MODE_HT = 1,\n\tIWL_TLC_MNG_MODE_VHT = 2,\n\tIWL_TLC_MNG_MODE_HE = 3,\n\tIWL_TLC_MNG_MODE_EHT = 4,\n};\n\nenum iwl_tlc_mng_ht_rates {\n\tIWL_TLC_MNG_HT_RATE_MCS0 = 0,\n\tIWL_TLC_MNG_HT_RATE_MCS1 = 1,\n\tIWL_TLC_MNG_HT_RATE_MCS2 = 2,\n\tIWL_TLC_MNG_HT_RATE_MCS3 = 3,\n\tIWL_TLC_MNG_HT_RATE_MCS4 = 4,\n\tIWL_TLC_MNG_HT_RATE_MCS5 = 5,\n\tIWL_TLC_MNG_HT_RATE_MCS6 = 6,\n\tIWL_TLC_MNG_HT_RATE_MCS7 = 7,\n\tIWL_TLC_MNG_HT_RATE_MCS8 = 8,\n\tIWL_TLC_MNG_HT_RATE_MCS9 = 9,\n\tIWL_TLC_MNG_HT_RATE_MCS10 = 10,\n\tIWL_TLC_MNG_HT_RATE_MCS11 = 11,\n\tIWL_TLC_MNG_HT_RATE_MAX = 11,\n};\n\nenum iwl_tlc_update_flags {\n\tIWL_TLC_NOTIF_FLAG_RATE = 1,\n\tIWL_TLC_NOTIF_FLAG_AMSDU = 2,\n};\n\nenum iwl_tof_algo_type {\n\tIWL_TOF_ALGO_TYPE_MAX_LIKE = 0,\n\tIWL_TOF_ALGO_TYPE_LINEAR_REG = 1,\n\tIWL_TOF_ALGO_TYPE_FFT = 2,\n\tIWL_TOF_ALGO_TYPE_INVALID = 3,\n};\n\nenum iwl_tof_bandwidth {\n\tIWL_TOF_BW_20_LEGACY = 0,\n\tIWL_TOF_BW_20_HT = 1,\n\tIWL_TOF_BW_40 = 2,\n\tIWL_TOF_BW_80 = 3,\n\tIWL_TOF_BW_160 = 4,\n\tIWL_TOF_BW_NUM = 5,\n};\n\nenum iwl_tof_entry_status {\n\tIWL_TOF_ENTRY_SUCCESS = 0,\n\tIWL_TOF_ENTRY_GENERAL_FAILURE = 1,\n\tIWL_TOF_ENTRY_NO_RESPONSE = 2,\n\tIWL_TOF_ENTRY_REQUEST_REJECTED = 3,\n\tIWL_TOF_ENTRY_NOT_SCHEDULED = 4,\n\tIWL_TOF_ENTRY_TIMING_MEASURE_TIMEOUT = 5,\n\tIWL_TOF_ENTRY_TARGET_DIFF_CH_CANNOT_CHANGE = 6,\n\tIWL_TOF_ENTRY_RANGE_NOT_SUPPORTED = 7,\n\tIWL_TOF_ENTRY_REQUEST_ABORT_UNKNOWN_REASON = 8,\n\tIWL_TOF_ENTRY_LOCATION_INVALID_T1_T4_TIME_STAMP = 9,\n\tIWL_TOF_ENTRY_11MC_PROTOCOL_FAILURE = 10,\n\tIWL_TOF_ENTRY_REQUEST_CANNOT_SCHED = 11,\n\tIWL_TOF_ENTRY_RESPONDER_CANNOT_COLABORATE = 12,\n\tIWL_TOF_ENTRY_BAD_REQUEST_ARGS = 13,\n\tIWL_TOF_ENTRY_WIFI_NOT_ENABLED = 14,\n\tIWL_TOF_ENTRY_RESPONDER_OVERRIDE_PARAMS = 15,\n};\n\nenum iwl_tof_initiator_flags {\n\tIWL_TOF_INITIATOR_FLAGS_FAST_ALGO_DISABLED = 1,\n\tIWL_TOF_INITIATOR_FLAGS_RX_CHAIN_SEL_A = 2,\n\tIWL_TOF_INITIATOR_FLAGS_RX_CHAIN_SEL_B = 4,\n\tIWL_TOF_INITIATOR_FLAGS_RX_CHAIN_SEL_C = 8,\n\tIWL_TOF_INITIATOR_FLAGS_TX_CHAIN_SEL_A = 16,\n\tIWL_TOF_INITIATOR_FLAGS_TX_CHAIN_SEL_B = 32,\n\tIWL_TOF_INITIATOR_FLAGS_TX_CHAIN_SEL_C = 64,\n\tIWL_TOF_INITIATOR_FLAGS_MACADDR_RANDOM = 128,\n\tIWL_TOF_INITIATOR_FLAGS_SPECIFIC_CALIB = 32768,\n\tIWL_TOF_INITIATOR_FLAGS_COMMON_CALIB = 65536,\n\tIWL_TOF_INITIATOR_FLAGS_NON_ASAP_SUPPORT = 1048576,\n};\n\nenum iwl_tof_location_query {\n\tIWL_TOF_LOC_LCI = 1,\n\tIWL_TOF_LOC_CIVIC = 2,\n};\n\nenum iwl_tof_range_request_status {\n\tIWL_TOF_RANGE_REQUEST_STATUS_SUCCESS = 0,\n\tIWL_TOF_RANGE_REQUEST_STATUS_BUSY = 1,\n};\n\nenum iwl_tof_responder_cmd_valid_field {\n\tIWL_TOF_RESPONDER_CMD_VALID_CHAN_INFO = 1,\n\tIWL_TOF_RESPONDER_CMD_VALID_TOA_OFFSET = 2,\n\tIWL_TOF_RESPONDER_CMD_VALID_COMMON_CALIB = 4,\n\tIWL_TOF_RESPONDER_CMD_VALID_SPECIFIC_CALIB = 8,\n\tIWL_TOF_RESPONDER_CMD_VALID_BSSID = 16,\n\tIWL_TOF_RESPONDER_CMD_VALID_TX_ANT = 32,\n\tIWL_TOF_RESPONDER_CMD_VALID_ALGO_TYPE = 64,\n\tIWL_TOF_RESPONDER_CMD_VALID_NON_ASAP_SUPPORT = 128,\n\tIWL_TOF_RESPONDER_CMD_VALID_STATISTICS_REPORT_SUPPORT = 256,\n\tIWL_TOF_RESPONDER_CMD_VALID_MCSI_NOTIF_SUPPORT = 512,\n\tIWL_TOF_RESPONDER_CMD_VALID_FAST_ALGO_SUPPORT = 1024,\n\tIWL_TOF_RESPONDER_CMD_VALID_RETRY_ON_ALGO_FAIL = 2048,\n\tIWL_TOF_RESPONDER_CMD_VALID_STA_ID = 4096,\n\tIWL_TOF_RESPONDER_CMD_VALID_NDP_SUPPORT = 4194304,\n\tIWL_TOF_RESPONDER_CMD_VALID_NDP_PARAMS = 8388608,\n\tIWL_TOF_RESPONDER_CMD_VALID_LMR_FEEDBACK = 16777216,\n\tIWL_TOF_RESPONDER_CMD_VALID_SESSION_ID = 33554432,\n\tIWL_TOF_RESPONDER_CMD_VALID_BSS_COLOR = 67108864,\n\tIWL_TOF_RESPONDER_CMD_VALID_MIN_MAX_TIME_BETWEEN_MSR = 134217728,\n};\n\nenum iwl_trans_state {\n\tIWL_TRANS_NO_FW = 0,\n\tIWL_TRANS_FW_STARTED = 1,\n\tIWL_TRANS_FW_ALIVE = 2,\n};\n\nenum iwl_trans_status {\n\tSTATUS_SYNC_HCMD_ACTIVE = 0,\n\tSTATUS_DEVICE_ENABLED = 1,\n\tSTATUS_TPOWER_PMI = 2,\n\tSTATUS_INT_ENABLED = 3,\n\tSTATUS_RFKILL_HW = 4,\n\tSTATUS_RFKILL_OPMODE = 5,\n\tSTATUS_FW_ERROR = 6,\n\tSTATUS_TRANS_DEAD = 7,\n\tSTATUS_SUPPRESS_CMD_ERROR_ONCE = 8,\n\tSTATUS_IN_SW_RESET = 9,\n\tSTATUS_RESET_PENDING = 10,\n};\n\nenum iwl_tsf_id {\n\tTSF_ID_A = 0,\n\tTSF_ID_B = 1,\n\tTSF_ID_C = 2,\n\tTSF_ID_D = 3,\n\tNUM_TSF_IDS = 4,\n};\n\nenum iwl_tt_state {\n\tIWL_TI_0 = 0,\n\tIWL_TI_1 = 1,\n\tIWL_TI_2 = 2,\n\tIWL_TI_CT_KILL = 3,\n\tIWL_TI_STATE_MAX = 4,\n};\n\nenum iwl_tx_cmd_flags {\n\tIWL_TX_FLAGS_CMD_RATE = 1,\n\tIWL_TX_FLAGS_ENCRYPT_DIS = 2,\n\tIWL_TX_FLAGS_HIGH_PRI = 4,\n\tIWL_TX_FLAGS_RTS = 8,\n\tIWL_TX_FLAGS_CTS = 16,\n};\n\nenum iwl_tx_cmd_sec_ctrl {\n\tTX_CMD_SEC_WEP = 1,\n\tTX_CMD_SEC_CCM = 2,\n\tTX_CMD_SEC_TKIP = 3,\n\tTX_CMD_SEC_EXT = 4,\n\tTX_CMD_SEC_GCMP = 5,\n\tTX_CMD_SEC_KEY128 = 8,\n\tTX_CMD_SEC_KEY_FROM_TABLE = 16,\n};\n\nenum iwl_tx_flags {\n\tTX_CMD_FLG_PROT_REQUIRE = 1,\n\tTX_CMD_FLG_WRITE_TX_POWER = 2,\n\tTX_CMD_FLG_ACK = 8,\n\tTX_CMD_FLG_STA_RATE = 16,\n\tTX_CMD_FLG_BAR = 64,\n\tTX_CMD_FLG_TXOP_PROT = 128,\n\tTX_CMD_FLG_VHT_NDPA = 256,\n\tTX_CMD_FLG_HT_NDPA = 512,\n\tTX_CMD_FLG_CSI_FDBK2HOST = 1024,\n\tTX_CMD_FLG_BT_PRIO_POS = 11,\n\tTX_CMD_FLG_BT_PRIO_MASK = 6144,\n\tTX_CMD_FLG_BT_DIS = 4096,\n\tTX_CMD_FLG_SEQ_CTL = 8192,\n\tTX_CMD_FLG_MORE_FRAG = 16384,\n\tTX_CMD_FLG_TSF = 65536,\n\tTX_CMD_FLG_CALIB = 131072,\n\tTX_CMD_FLG_KEEP_SEQ_CTL = 262144,\n\tTX_CMD_FLG_MH_PAD = 1048576,\n\tTX_CMD_FLG_RESP_TO_DRV = 2097152,\n\tTX_CMD_FLG_TKIP_MIC_DONE = 8388608,\n\tTX_CMD_FLG_DUR = 33554432,\n\tTX_CMD_FLG_FW_DROP = 67108864,\n\tTX_CMD_FLG_EXEC_PAPD = 134217728,\n\tTX_CMD_FLG_PAPD_TYPE = 268435456,\n\tTX_CMD_FLG_HCCA_CHUNK = 2147483648,\n};\n\nenum iwl_tx_offload_assist_flags_pos {\n\tTX_CMD_OFFLD_IP_HDR = 0,\n\tTX_CMD_OFFLD_L4_EN = 6,\n\tTX_CMD_OFFLD_L3_EN = 7,\n\tTX_CMD_OFFLD_MH_SIZE = 8,\n\tTX_CMD_OFFLD_PAD = 13,\n\tTX_CMD_OFFLD_AMSDU = 14,\n};\n\nenum iwl_tx_pm_timeouts {\n\tPM_FRAME_NONE = 0,\n\tPM_FRAME_MGMT = 2,\n\tPM_FRAME_ASSOC = 3,\n};\n\nenum iwl_tx_queue_cfg_actions {\n\tTX_QUEUE_CFG_ENABLE_QUEUE = 1,\n\tTX_QUEUE_CFG_TFD_SHORT_FORMAT = 2,\n};\n\nenum iwl_tx_status {\n\tTX_STATUS_MSK___2 = 255,\n\tTX_STATUS_SUCCESS___2 = 1,\n\tTX_STATUS_DIRECT_DONE___2 = 2,\n\tTX_STATUS_POSTPONE_DELAY___2 = 64,\n\tTX_STATUS_POSTPONE_FEW_BYTES___2 = 65,\n\tTX_STATUS_POSTPONE_BT_PRIO___2 = 66,\n\tTX_STATUS_POSTPONE_QUIET_PERIOD___2 = 67,\n\tTX_STATUS_POSTPONE_CALC_TTAK___2 = 68,\n\tTX_STATUS_FAIL_INTERNAL_CROSSED_RETRY___2 = 129,\n\tTX_STATUS_FAIL_SHORT_LIMIT___2 = 130,\n\tTX_STATUS_FAIL_LONG_LIMIT___2 = 131,\n\tTX_STATUS_FAIL_UNDERRUN = 132,\n\tTX_STATUS_FAIL_DRAIN_FLOW___2 = 133,\n\tTX_STATUS_FAIL_RFKILL_FLUSH___2 = 134,\n\tTX_STATUS_FAIL_LIFE_EXPIRE___2 = 135,\n\tTX_STATUS_FAIL_DEST_PS___2 = 136,\n\tTX_STATUS_FAIL_HOST_ABORTED___2 = 137,\n\tTX_STATUS_FAIL_BT_RETRY___2 = 138,\n\tTX_STATUS_FAIL_STA_INVALID___2 = 139,\n\tTX_STATUS_FAIL_FRAG_DROPPED___2 = 140,\n\tTX_STATUS_FAIL_TID_DISABLE___2 = 141,\n\tTX_STATUS_FAIL_FIFO_FLUSHED___2 = 142,\n\tTX_STATUS_FAIL_SMALL_CF_POLL = 143,\n\tTX_STATUS_FAIL_FW_DROP = 144,\n\tTX_STATUS_FAIL_STA_COLOR_MISMATCH = 145,\n\tTX_STATUS_INTERNAL_ABORT = 146,\n\tTX_MODE_MSK = 3840,\n\tTX_MODE_NO_BURST = 0,\n\tTX_MODE_IN_BURST_SEQ = 256,\n\tTX_MODE_FIRST_IN_BURST = 512,\n\tTX_QUEUE_NUM_MSK = 126976,\n\tTX_NARROW_BW_MSK = 393216,\n\tTX_NARROW_BW_1DIV2 = 131072,\n\tTX_NARROW_BW_1DIV4 = 262144,\n\tTX_NARROW_BW_1DIV8 = 393216,\n};\n\nenum iwl_uapsd_disable {\n\tIWL_DISABLE_UAPSD_BSS = 1,\n\tIWL_DISABLE_UAPSD_P2P_CLIENT = 2,\n};\n\nenum iwl_ucode_calib_cfg {\n\tIWL_CALIB_CFG_RX_BB_IDX = 1,\n\tIWL_CALIB_CFG_DC_IDX = 2,\n\tIWL_CALIB_CFG_LO_IDX = 4,\n\tIWL_CALIB_CFG_TX_IQ_IDX = 8,\n\tIWL_CALIB_CFG_RX_IQ_IDX = 16,\n\tIWL_CALIB_CFG_NOISE_IDX = 32,\n\tIWL_CALIB_CFG_CRYSTAL_IDX = 64,\n\tIWL_CALIB_CFG_TEMPERATURE_IDX = 128,\n\tIWL_CALIB_CFG_PAPD_IDX = 256,\n\tIWL_CALIB_CFG_SENSITIVITY_IDX = 512,\n\tIWL_CALIB_CFG_TX_PWR_IDX = 1024,\n};\n\nenum iwl_ucode_sec {\n\tIWL_UCODE_SECTION_DATA = 0,\n\tIWL_UCODE_SECTION_INST = 1,\n};\n\nenum iwl_ucode_tlv_api {\n\tIWL_UCODE_TLV_API_FRAGMENTED_SCAN = 8,\n\tIWL_UCODE_TLV_API_WIFI_MCC_UPDATE = 9,\n\tIWL_UCODE_TLV_API_LQ_SS_PARAMS = 18,\n\tIWL_UCODE_TLV_API_NEW_VERSION = 20,\n\tIWL_UCODE_TLV_API_SCAN_TSF_REPORT = 28,\n\tIWL_UCODE_TLV_API_TKIP_MIC_KEYS = 29,\n\tIWL_UCODE_TLV_API_STA_TYPE = 30,\n\tIWL_UCODE_TLV_API_NAN2_VER2 = 31,\n\tIWL_UCODE_TLV_API_ADAPTIVE_DWELL = 32,\n\tIWL_UCODE_TLV_API_OCE = 33,\n\tIWL_UCODE_TLV_API_NEW_BEACON_TEMPLATE = 34,\n\tIWL_UCODE_TLV_API_NEW_RX_STATS = 35,\n\tIWL_UCODE_TLV_API_WOWLAN_KEY_MATERIAL = 36,\n\tIWL_UCODE_TLV_API_QUOTA_LOW_LATENCY = 38,\n\tIWL_UCODE_TLV_API_DEPRECATE_TTAK = 41,\n\tIWL_UCODE_TLV_API_ADAPTIVE_DWELL_V2 = 42,\n\tIWL_UCODE_TLV_API_FRAG_EBS = 44,\n\tIWL_UCODE_TLV_API_REDUCE_TX_POWER = 45,\n\tIWL_UCODE_TLV_API_SHORT_BEACON_NOTIF = 46,\n\tIWL_UCODE_TLV_API_BEACON_FILTER_V4 = 47,\n\tIWL_UCODE_TLV_API_REGULATORY_NVM_INFO = 48,\n\tIWL_UCODE_TLV_API_FTM_NEW_RANGE_REQ = 49,\n\tIWL_UCODE_TLV_API_SCAN_OFFLOAD_CHANS = 50,\n\tIWL_UCODE_TLV_API_MBSSID_HE = 52,\n\tIWL_UCODE_TLV_API_WOWLAN_TCP_SYN_WAKE = 53,\n\tIWL_UCODE_TLV_API_FTM_RTT_ACCURACY = 54,\n\tIWL_UCODE_TLV_API_SAR_TABLE_VER = 55,\n\tIWL_UCODE_TLV_API_REDUCED_SCAN_CONFIG = 56,\n\tIWL_UCODE_TLV_API_ADWELL_HB_DEF_N_AP = 57,\n\tIWL_UCODE_TLV_API_SCAN_EXT_CHAN_VER = 58,\n\tIWL_UCODE_TLV_API_BAND_IN_RX_DATA = 59,\n\tIWL_UCODE_TLV_API_NO_HOST_DISABLE_TX = 66,\n\tIWL_UCODE_TLV_API_INT_DBG_BUF_CLEAR = 67,\n\tIWL_UCODE_TLV_API_SMART_FIFO_OFFLOAD = 68,\n\tNUM_IWL_UCODE_TLV_API = 69,\n};\n\nenum iwl_ucode_tlv_capa {\n\tIWL_UCODE_TLV_CAPA_D0I3_SUPPORT = 0,\n\tIWL_UCODE_TLV_CAPA_LAR_SUPPORT = 1,\n\tIWL_UCODE_TLV_CAPA_UMAC_SCAN = 2,\n\tIWL_UCODE_TLV_CAPA_BEAMFORMER = 3,\n\tIWL_UCODE_TLV_CAPA_TDLS_SUPPORT = 6,\n\tIWL_UCODE_TLV_CAPA_TXPOWER_INSERTION_SUPPORT = 8,\n\tIWL_UCODE_TLV_CAPA_DS_PARAM_SET_IE_SUPPORT = 9,\n\tIWL_UCODE_TLV_CAPA_WFA_TPC_REP_IE_SUPPORT = 10,\n\tIWL_UCODE_TLV_CAPA_QUIET_PERIOD_SUPPORT = 11,\n\tIWL_UCODE_TLV_CAPA_DQA_SUPPORT = 12,\n\tIWL_UCODE_TLV_CAPA_TDLS_CHANNEL_SWITCH = 13,\n\tIWL_UCODE_TLV_CAPA_CNSLDTD_D3_D0_IMG = 17,\n\tIWL_UCODE_TLV_CAPA_HOTSPOT_SUPPORT = 18,\n\tIWL_UCODE_TLV_CAPA_CSUM_SUPPORT = 21,\n\tIWL_UCODE_TLV_CAPA_RADIO_BEACON_STATS = 22,\n\tIWL_UCODE_TLV_CAPA_P2P_SCM_UAPSD = 26,\n\tIWL_UCODE_TLV_CAPA_BT_COEX_PLCR = 28,\n\tIWL_UCODE_TLV_CAPA_LAR_MULTI_MCC = 29,\n\tIWL_UCODE_TLV_CAPA_BT_COEX_RRC = 30,\n\tIWL_UCODE_TLV_CAPA_GSCAN_SUPPORT = 31,\n\tIWL_UCODE_TLV_CAPA_FRAGMENTED_PNVM_IMG = 32,\n\tIWL_UCODE_TLV_CAPA_SOC_LATENCY_SUPPORT = 37,\n\tIWL_UCODE_TLV_CAPA_STA_PM_NOTIF = 38,\n\tIWL_UCODE_TLV_CAPA_BINDING_CDB_SUPPORT = 39,\n\tIWL_UCODE_TLV_CAPA_CDB_SUPPORT = 40,\n\tIWL_UCODE_TLV_CAPA_D0I3_END_FIRST = 41,\n\tIWL_UCODE_TLV_CAPA_TLC_OFFLOAD = 43,\n\tIWL_UCODE_TLV_CAPA_DYNAMIC_QUOTA = 44,\n\tIWL_UCODE_TLV_CAPA_COEX_SCHEMA_2 = 45,\n\tIWL_UCODE_TLV_CAPA_CHANNEL_SWITCH_CMD = 46,\n\tIWL_UCODE_TLV_CAPA_FTM_CALIBRATED = 47,\n\tIWL_UCODE_TLV_CAPA_ULTRA_HB_CHANNELS = 48,\n\tIWL_UCODE_TLV_CAPA_CS_MODIFY = 49,\n\tIWL_UCODE_TLV_CAPA_SET_LTR_GEN2 = 50,\n\tIWL_UCODE_TLV_CAPA_SET_PPAG = 52,\n\tIWL_UCODE_TLV_CAPA_TAS_CFG = 53,\n\tIWL_UCODE_TLV_CAPA_SESSION_PROT_CMD = 54,\n\tIWL_UCODE_TLV_CAPA_PROTECTED_TWT = 56,\n\tIWL_UCODE_TLV_CAPA_FW_RESET_HANDSHAKE = 57,\n\tIWL_UCODE_TLV_CAPA_PASSIVE_6GHZ_SCAN = 58,\n\tIWL_UCODE_TLV_CAPA_HIDDEN_6GHZ_SCAN = 59,\n\tIWL_UCODE_TLV_CAPA_BROADCAST_TWT = 60,\n\tIWL_UCODE_TLV_CAPA_COEX_HIGH_PRIO = 61,\n\tIWL_UCODE_TLV_CAPA_RFIM_SUPPORT = 62,\n\tIWL_UCODE_TLV_CAPA_BAID_ML_SUPPORT = 63,\n\tIWL_UCODE_TLV_CAPA_EXTENDED_DTS_MEASURE = 64,\n\tIWL_UCODE_TLV_CAPA_SHORT_PM_TIMEOUTS = 65,\n\tIWL_UCODE_TLV_CAPA_BT_MPLUT_SUPPORT = 67,\n\tIWL_UCODE_TLV_CAPA_MULTI_QUEUE_RX_SUPPORT = 68,\n\tIWL_UCODE_TLV_CAPA_CSA_AND_TBTT_OFFLOAD = 70,\n\tIWL_UCODE_TLV_CAPA_BEACON_ANT_SELECTION = 71,\n\tIWL_UCODE_TLV_CAPA_BEACON_STORING = 72,\n\tIWL_UCODE_TLV_CAPA_LAR_SUPPORT_V3 = 73,\n\tIWL_UCODE_TLV_CAPA_CT_KILL_BY_FW = 74,\n\tIWL_UCODE_TLV_CAPA_TEMP_THS_REPORT_SUPPORT = 75,\n\tIWL_UCODE_TLV_CAPA_CTDP_SUPPORT = 76,\n\tIWL_UCODE_TLV_CAPA_USNIFFER_UNIFIED = 77,\n\tIWL_UCODE_TLV_CAPA_EXTEND_SHARED_MEM_CFG = 80,\n\tIWL_UCODE_TLV_CAPA_LQM_SUPPORT = 81,\n\tIWL_UCODE_TLV_CAPA_TX_POWER_ACK = 84,\n\tIWL_UCODE_TLV_CAPA_D3_DEBUG = 87,\n\tIWL_UCODE_TLV_CAPA_LED_CMD_SUPPORT = 88,\n\tIWL_UCODE_TLV_CAPA_MCC_UPDATE_11AX_SUPPORT = 89,\n\tIWL_UCODE_TLV_CAPA_CSI_REPORTING = 90,\n\tIWL_UCODE_TLV_CAPA_DBG_SUSPEND_RESUME_CMD_SUPP = 92,\n\tIWL_UCODE_TLV_CAPA_DBG_BUF_ALLOC_CMD_SUPP = 93,\n\tIWL_UCODE_TLV_CAPA_BIOS_OVERRIDE_UNII4_US_CA = 96,\n\tIWL_UCODE_TLV_CAPA_PSC_CHAN_SUPPORT = 98,\n\tIWL_UCODE_TLV_CAPA_BIGTK_SUPPORT = 100,\n\tIWL_UCODE_TLV_CAPA_SPP_AMSDU_SUPPORT = 103,\n\tIWL_UCODE_TLV_CAPA_DRAM_FRAG_SUPPORT = 104,\n\tIWL_UCODE_TLV_CAPA_DUMP_COMPLETE_SUPPORT = 105,\n\tIWL_UCODE_TLV_CAPA_SYNCED_TIME = 106,\n\tIWL_UCODE_TLV_CAPA_TIME_SYNC_BOTH_FTM_TM = 108,\n\tIWL_UCODE_TLV_CAPA_BIGTK_TX_SUPPORT = 109,\n\tIWL_UCODE_TLV_CAPA_MLD_API_SUPPORT = 110,\n\tIWL_UCODE_TLV_CAPA_SCAN_DONT_TOGGLE_ANT = 111,\n\tIWL_UCODE_TLV_CAPA_PPAG_CHINA_BIOS_SUPPORT = 112,\n\tIWL_UCODE_TLV_CAPA_OFFLOAD_BTM_SUPPORT = 113,\n\tIWL_UCODE_TLV_CAPA_STA_EXP_MFP_SUPPORT = 114,\n\tIWL_UCODE_TLV_CAPA_SNIFF_VALIDATE_SUPPORT = 116,\n\tIWL_UCODE_TLV_CAPA_CHINA_22_REG_SUPPORT = 117,\n\tIWL_UCODE_TLV_CAPA_SECURE_LTF_SUPPORT = 121,\n\tIWL_UCODE_TLV_CAPA_MONITOR_PASSIVE_CHANS = 122,\n\tIWL_UCODE_TLV_CAPA_BIOS_OVERRIDE_5G9_FOR_CA = 123,\n\tIWL_UCODE_TLV_CAPA_UHB_CANADA_TAS_SUPPORT = 124,\n\tNUM_IWL_UCODE_TLV_CAPA = 125,\n};\n\nenum iwl_ucode_tlv_flag {\n\tIWL_UCODE_TLV_FLAGS_PAN = 1,\n\tIWL_UCODE_TLV_FLAGS_NEWSCAN = 2,\n\tIWL_UCODE_TLV_FLAGS_MFP = 4,\n\tIWL_UCODE_TLV_FLAGS_SHORT_BL = 128,\n\tIWL_UCODE_TLV_FLAGS_D3_6_IPV6_ADDRS = 1024,\n\tIWL_UCODE_TLV_FLAGS_NO_BASIC_SSID = 4096,\n\tIWL_UCODE_TLV_FLAGS_NEW_NSOFFL_SMALL = 32768,\n\tIWL_UCODE_TLV_FLAGS_NEW_NSOFFL_LARGE = 65536,\n\tIWL_UCODE_TLV_FLAGS_UAPSD_SUPPORT = 16777216,\n\tIWL_UCODE_TLV_FLAGS_EBS_SUPPORT = 33554432,\n\tIWL_UCODE_TLV_FLAGS_P2P_PS_UAPSD = 67108864,\n};\n\nenum iwl_ucode_tlv_type {\n\tIWL_UCODE_TLV_INVALID = 0,\n\tIWL_UCODE_TLV_INST = 1,\n\tIWL_UCODE_TLV_DATA = 2,\n\tIWL_UCODE_TLV_INIT = 3,\n\tIWL_UCODE_TLV_INIT_DATA = 4,\n\tIWL_UCODE_TLV_BOOT = 5,\n\tIWL_UCODE_TLV_PROBE_MAX_LEN = 6,\n\tIWL_UCODE_TLV_PAN = 7,\n\tIWL_UCODE_TLV_MEM_DESC = 7,\n\tIWL_UCODE_TLV_RUNT_EVTLOG_PTR = 8,\n\tIWL_UCODE_TLV_RUNT_EVTLOG_SIZE = 9,\n\tIWL_UCODE_TLV_RUNT_ERRLOG_PTR = 10,\n\tIWL_UCODE_TLV_INIT_EVTLOG_PTR = 11,\n\tIWL_UCODE_TLV_INIT_EVTLOG_SIZE = 12,\n\tIWL_UCODE_TLV_INIT_ERRLOG_PTR = 13,\n\tIWL_UCODE_TLV_ENHANCE_SENS_TBL = 14,\n\tIWL_UCODE_TLV_PHY_CALIBRATION_SIZE = 15,\n\tIWL_UCODE_TLV_WOWLAN_INST = 16,\n\tIWL_UCODE_TLV_WOWLAN_DATA = 17,\n\tIWL_UCODE_TLV_FLAGS = 18,\n\tIWL_UCODE_TLV_SEC_RT = 19,\n\tIWL_UCODE_TLV_SEC_INIT = 20,\n\tIWL_UCODE_TLV_SEC_WOWLAN = 21,\n\tIWL_UCODE_TLV_DEF_CALIB = 22,\n\tIWL_UCODE_TLV_PHY_SKU = 23,\n\tIWL_UCODE_TLV_SECURE_SEC_RT = 24,\n\tIWL_UCODE_TLV_SECURE_SEC_INIT = 25,\n\tIWL_UCODE_TLV_SECURE_SEC_WOWLAN = 26,\n\tIWL_UCODE_TLV_NUM_OF_CPU = 27,\n\tIWL_UCODE_TLV_CSCHEME = 28,\n\tIWL_UCODE_TLV_API_CHANGES_SET = 29,\n\tIWL_UCODE_TLV_ENABLED_CAPABILITIES = 30,\n\tIWL_UCODE_TLV_N_SCAN_CHANNELS = 31,\n\tIWL_UCODE_TLV_PAGING = 32,\n\tIWL_UCODE_TLV_SEC_RT_USNIFFER = 34,\n\tIWL_UCODE_TLV_FW_VERSION = 36,\n\tIWL_UCODE_TLV_FW_DBG_DEST = 38,\n\tIWL_UCODE_TLV_FW_DBG_CONF = 39,\n\tIWL_UCODE_TLV_FW_DBG_TRIGGER = 40,\n\tIWL_UCODE_TLV_CMD_VERSIONS = 48,\n\tIWL_UCODE_TLV_FW_GSCAN_CAPA = 50,\n\tIWL_UCODE_TLV_FW_MEM_SEG = 51,\n\tIWL_UCODE_TLV_IML = 52,\n\tIWL_UCODE_TLV_UMAC_DEBUG_ADDRS = 54,\n\tIWL_UCODE_TLV_LMAC_DEBUG_ADDRS = 55,\n\tIWL_UCODE_TLV_FW_RECOVERY_INFO = 57,\n\tIWL_UCODE_TLV_HW_TYPE = 58,\n\tIWL_UCODE_TLV_FW_FSEQ_VERSION = 60,\n\tIWL_UCODE_TLV_PHY_INTEGRATION_VERSION = 61,\n\tIWL_UCODE_TLV_PNVM_VERSION = 62,\n\tIWL_UCODE_TLV_PNVM_SKU = 64,\n\tIWL_UCODE_TLV_SEC_TABLE_ADDR = 66,\n\tIWL_UCODE_TLV_D3_KEK_KCK_ADDR = 67,\n\tIWL_UCODE_TLV_CURRENT_PC = 68,\n\tIWL_UCODE_TLV_FW_NUM_STATIONS = 256,\n\tIWL_UCODE_TLV_FW_NUM_LINKS = 257,\n\tIWL_UCODE_TLV_FW_NUM_BEACONS = 258,\n\tIWL_UCODE_TLV_TYPE_DEBUG_INFO = 16777221,\n\tIWL_UCODE_TLV_TYPE_BUFFER_ALLOCATION = 16777222,\n\tIWL_UCODE_TLV_TYPE_HCMD = 16777223,\n\tIWL_UCODE_TLV_TYPE_REGIONS = 16777224,\n\tIWL_UCODE_TLV_TYPE_TRIGGERS = 16777225,\n\tIWL_UCODE_TLV_TYPE_CONF_SET = 16777226,\n\tIWL_UCODE_TLV_DEBUG_MAX = 16777225,\n\tIWL_UCODE_TLV_FW_DBG_DUMP_LST = 4096,\n};\n\nenum iwl_ucode_type {\n\tIWL_UCODE_REGULAR = 0,\n\tIWL_UCODE_INIT = 1,\n\tIWL_UCODE_WOWLAN = 2,\n\tIWL_UCODE_REGULAR_USNIFFER = 3,\n\tIWL_UCODE_TYPE_MAX = 4,\n};\n\nenum iwl_uefi_cnv_puncturing_flags {\n\tIWL_UEFI_CNV_PUNCTURING_USA_EN_MSK = 1,\n\tIWL_UEFI_CNV_PUNCTURING_CANADA_EN_MSK = 2,\n};\n\nenum iwl_uhb_chan_cfg_flags {\n\tIWL_UHB_CHAN_CFG_FLAG_UNSOLICITED_PROBE_RES = 16777216,\n\tIWL_UHB_CHAN_CFG_FLAG_PSC_CHAN_NO_LISTEN = 33554432,\n\tIWL_UHB_CHAN_CFG_FLAG_FORCE_PASSIVE = 67108864,\n};\n\nenum iwl_umac_scan_abort_status {\n\tIWL_UMAC_SCAN_ABORT_STATUS_SUCCESS = 0,\n\tIWL_UMAC_SCAN_ABORT_STATUS_IN_PROGRESS = 1,\n\tIWL_UMAC_SCAN_ABORT_STATUS_NOT_FOUND = 2,\n};\n\nenum iwl_umac_scan_flags {\n\tIWL_UMAC_SCAN_FLAG_PREEMPTIVE = 1,\n\tIWL_UMAC_SCAN_FLAG_START_NOTIF = 2,\n};\n\nenum iwl_umac_scan_general_flags {\n\tIWL_UMAC_SCAN_GEN_FLAGS_PERIODIC = 1,\n\tIWL_UMAC_SCAN_GEN_FLAGS_OVER_BT = 2,\n\tIWL_UMAC_SCAN_GEN_FLAGS_PASS_ALL = 4,\n\tIWL_UMAC_SCAN_GEN_FLAGS_PASSIVE = 8,\n\tIWL_UMAC_SCAN_GEN_FLAGS_PRE_CONNECT = 16,\n\tIWL_UMAC_SCAN_GEN_FLAGS_ITER_COMPLETE = 32,\n\tIWL_UMAC_SCAN_GEN_FLAGS_MULTIPLE_SSID = 64,\n\tIWL_UMAC_SCAN_GEN_FLAGS_FRAGMENTED = 128,\n\tIWL_UMAC_SCAN_GEN_FLAGS_RRM_ENABLED = 256,\n\tIWL_UMAC_SCAN_GEN_FLAGS_MATCH = 512,\n\tIWL_UMAC_SCAN_GEN_FLAGS_EXTENDED_DWELL = 1024,\n\tIWL_UMAC_SCAN_GEN_FLAGS_PROB_REQ_DEFER_SUPP = 1024,\n\tIWL_UMAC_SCAN_GEN_FLAGS_LMAC2_FRAGMENTED = 2048,\n\tIWL_UMAC_SCAN_GEN_FLAGS_ADAPTIVE_DWELL = 8192,\n\tIWL_UMAC_SCAN_GEN_FLAGS_MAX_CHNL_TIME = 16384,\n\tIWL_UMAC_SCAN_GEN_FLAGS_PROB_REQ_HIGH_TX_RATE = 32768,\n};\n\nenum iwl_umac_scan_general_flags2 {\n\tIWL_UMAC_SCAN_GEN_FLAGS2_NOTIF_PER_CHNL = 1,\n\tIWL_UMAC_SCAN_GEN_FLAGS2_ALLOW_CHNL_REORDER = 2,\n\tIWL_UMAC_SCAN_GEN_FLAGS2_COLLECT_CHANNEL_STATS = 8,\n};\n\nenum iwl_umac_scan_general_flags_v2 {\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_PERIODIC = 1,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_PASS_ALL = 2,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_NTFY_ITER_COMPLETE = 4,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_FRAGMENTED_LMAC1 = 8,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_FRAGMENTED_LMAC2 = 16,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_MATCH = 32,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_USE_ALL_RX_CHAINS = 64,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_ADAPTIVE_DWELL = 128,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_PREEMPTIVE = 256,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_NTF_START = 512,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_MULTI_SSID = 1024,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_FORCE_PASSIVE = 2048,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_TRIGGER_UHB_SCAN = 4096,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_6GHZ_PASSIVE_SCAN = 8192,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_6GHZ_PASSIVE_SCAN_FILTER_IN = 16384,\n\tIWL_UMAC_SCAN_GEN_FLAGS_V2_OCE = 32768,\n};\n\nenum iwl_umac_scan_general_params_flags2 {\n\tIWL_UMAC_SCAN_GEN_PARAMS_FLAGS2_RESPECT_P2P_GO_LB = 1,\n\tIWL_UMAC_SCAN_GEN_PARAMS_FLAGS2_RESPECT_P2P_GO_HB = 2,\n\tIWL_UMAC_SCAN_GEN_PARAMS_FLAGS2_DONT_TOGGLE_ANT = 4,\n};\n\nenum iwl_wowlan_flags {\n\tIS_11W_ASSOC = 1,\n\tENABLE_L3_FILTERING = 2,\n\tENABLE_NBNS_FILTERING = 4,\n\tENABLE_DHCP_FILTERING = 8,\n\tENABLE_STORE_BEACON = 16,\n};\n\nenum iwl_wowlan_mlo_gtk_flag {\n\tWOWLAN_MLO_GTK_FLAG_KEY_LEN_MSK = 1,\n\tWOWLAN_MLO_GTK_FLAG_KEY_ID_MSK = 14,\n\tWOWLAN_MLO_GTK_FLAG_LINK_ID_MSK = 240,\n\tWOWLAN_MLO_GTK_FLAG_KEY_TYPE_MSK = 768,\n\tWOWLAN_MLO_GTK_FLAG_LAST_KEY_MSK = 1024,\n};\n\nenum iwl_wowlan_mlo_gtk_type {\n\tWOWLAN_MLO_GTK_KEY_TYPE_GTK = 0,\n\tWOWLAN_MLO_GTK_KEY_TYPE_IGTK = 1,\n\tWOWLAN_MLO_GTK_KEY_TYPE_BIGTK = 2,\n\tWOWLAN_MLO_GTK_KEY_NUM_TYPES = 3,\n};\n\nenum iwl_wowlan_pattern_type {\n\tWOWLAN_PATTERN_TYPE_BITMASK = 0,\n\tWOWLAN_PATTERN_TYPE_IPV4_TCP_SYN = 1,\n\tWOWLAN_PATTERN_TYPE_IPV6_TCP_SYN = 2,\n\tWOWLAN_PATTERN_TYPE_IPV4_TCP_SYN_WILDCARD = 3,\n\tWOWLAN_PATTERN_TYPE_IPV6_TCP_SYN_WILDCARD = 4,\n};\n\nenum iwl_wowlan_wakeup_filters {\n\tIWL_WOWLAN_WAKEUP_MAGIC_PACKET = 1,\n\tIWL_WOWLAN_WAKEUP_PATTERN_MATCH = 2,\n\tIWL_WOWLAN_WAKEUP_BEACON_MISS = 4,\n\tIWL_WOWLAN_WAKEUP_LINK_CHANGE = 8,\n\tIWL_WOWLAN_WAKEUP_GTK_REKEY_FAIL = 16,\n\tIWL_WOWLAN_WAKEUP_EAP_IDENT_REQ = 32,\n\tIWL_WOWLAN_WAKEUP_4WAY_HANDSHAKE = 64,\n\tIWL_WOWLAN_WAKEUP_ENABLE_NET_DETECT = 128,\n\tIWL_WOWLAN_WAKEUP_RF_KILL_DEASSERT = 256,\n\tIWL_WOWLAN_WAKEUP_REMOTE_LINK_LOSS = 512,\n\tIWL_WOWLAN_WAKEUP_REMOTE_SIGNATURE_TABLE = 1024,\n\tIWL_WOWLAN_WAKEUP_REMOTE_TCP_EXTERNAL = 2048,\n\tIWL_WOWLAN_WAKEUP_REMOTE_WAKEUP_PACKET = 4096,\n\tIWL_WOWLAN_WAKEUP_IOAC_MAGIC_PACKET = 8192,\n\tIWL_WOWLAN_WAKEUP_HOST_TIMER = 16384,\n\tIWL_WOWLAN_WAKEUP_RX_FRAME = 32768,\n\tIWL_WOWLAN_WAKEUP_BCN_FILTERING = 65536,\n};\n\nenum iwl_wowlan_wakeup_reason {\n\tIWL_WOWLAN_WAKEUP_BY_NON_WIRELESS = 0,\n\tIWL_WOWLAN_WAKEUP_BY_MAGIC_PACKET = 1,\n\tIWL_WOWLAN_WAKEUP_BY_PATTERN = 2,\n\tIWL_WOWLAN_WAKEUP_BY_DISCONNECTION_ON_MISSED_BEACON = 4,\n\tIWL_WOWLAN_WAKEUP_BY_DISCONNECTION_ON_DEAUTH = 8,\n\tIWL_WOWLAN_WAKEUP_BY_GTK_REKEY_FAILURE = 16,\n\tIWL_WOWLAN_WAKEUP_BY_RFKILL_DEASSERTED = 32,\n\tIWL_WOWLAN_WAKEUP_BY_UCODE_ERROR = 64,\n\tIWL_WOWLAN_WAKEUP_BY_EAPOL_REQUEST = 128,\n\tIWL_WOWLAN_WAKEUP_BY_FOUR_WAY_HANDSHAKE = 256,\n\tIWL_WOWLAN_WAKEUP_BY_REM_WAKE_LINK_LOSS = 512,\n\tIWL_WOWLAN_WAKEUP_BY_REM_WAKE_SIGNATURE_TABLE = 1024,\n\tIWL_WOWLAN_WAKEUP_BY_REM_WAKE_TCP_EXTERNAL = 2048,\n\tIWL_WOWLAN_WAKEUP_BY_REM_WAKE_WAKEUP_PACKET = 4096,\n\tIWL_WOWLAN_WAKEUP_BY_IOAC_MAGIC_PACKET = 8192,\n\tIWL_WOWLAN_WAKEUP_BY_D3_WAKEUP_HOST_TIMER = 16384,\n\tIWL_WOWLAN_WAKEUP_BY_RXFRAME_FILTERED_IN = 32768,\n\tIWL_WOWLAN_WAKEUP_BY_BEACON_FILTERED_IN = 65536,\n\tIWL_WAKEUP_BY_11W_UNPROTECTED_DEAUTH_OR_DISASSOC = 131072,\n\tIWL_WAKEUP_BY_PATTERN_IPV4_TCP_SYN = 262144,\n\tIWL_WAKEUP_BY_PATTERN_IPV4_TCP_SYN_WILDCARD = 524288,\n\tIWL_WAKEUP_BY_PATTERN_IPV6_TCP_SYN = 1048576,\n\tIWL_WAKEUP_BY_PATTERN_IPV6_TCP_SYN_WILDCARD = 2097152,\n};\n\nenum iwlagn_chain_noise_state {\n\tIWL_CHAIN_NOISE_ALIVE = 0,\n\tIWL_CHAIN_NOISE_ACCUMULATE = 1,\n\tIWL_CHAIN_NOISE_CALIBRATED = 2,\n\tIWL_CHAIN_NOISE_DONE = 3,\n};\n\nenum iwlagn_d3_wakeup_filters {\n\tIWLAGN_D3_WAKEUP_RFKILL = 1,\n\tIWLAGN_D3_WAKEUP_SYSASSERT = 2,\n};\n\nenum iwlagn_false_alarm_state {\n\tIWL_FA_TOO_MANY = 0,\n\tIWL_FA_TOO_FEW = 1,\n\tIWL_FA_GOOD_RANGE = 2,\n};\n\nenum iwlagn_wowlan_wakeup_filters {\n\tIWLAGN_WOWLAN_WAKEUP_MAGIC_PACKET = 1,\n\tIWLAGN_WOWLAN_WAKEUP_PATTERN_MATCH = 2,\n\tIWLAGN_WOWLAN_WAKEUP_BEACON_MISS = 4,\n\tIWLAGN_WOWLAN_WAKEUP_LINK_CHANGE = 8,\n\tIWLAGN_WOWLAN_WAKEUP_GTK_REKEY_FAIL = 16,\n\tIWLAGN_WOWLAN_WAKEUP_EAP_IDENT_REQ = 32,\n\tIWLAGN_WOWLAN_WAKEUP_4WAY_HANDSHAKE = 64,\n\tIWLAGN_WOWLAN_WAKEUP_ALWAYS = 128,\n\tIWLAGN_WOWLAN_WAKEUP_ENABLE_NET_DETECT = 256,\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 = 16,\n\tBH_JWrite = 17,\n\tBH_Freed = 18,\n\tBH_Revoked = 19,\n\tBH_RevokeValid = 20,\n\tBH_JBDDirty = 21,\n\tBH_JournalHead = 22,\n\tBH_Shadow = 23,\n\tBH_Verified = 24,\n\tBH_JBDPrivateStart = 25,\n};\n\nenum jump_label_type {\n\tJUMP_LABEL_NOP = 0,\n\tJUMP_LABEL_JMP = 1,\n};\n\nenum jvc_state {\n\tSTATE_INACTIVE = 0,\n\tSTATE_HEADER_SPACE = 1,\n\tSTATE_BIT_PULSE = 2,\n\tSTATE_BIT_SPACE = 3,\n\tSTATE_TRAILER_PULSE = 4,\n\tSTATE_TRAILER_SPACE = 5,\n\tSTATE_CHECK_REPEAT = 6,\n};\n\nenum kasan_arg_fault {\n\tKASAN_ARG_FAULT_DEFAULT = 0,\n\tKASAN_ARG_FAULT_REPORT = 1,\n\tKASAN_ARG_FAULT_PANIC = 2,\n\tKASAN_ARG_FAULT_PANIC_ON_WRITE = 3,\n};\n\nenum kasan_report_type {\n\tKASAN_REPORT_ACCESS = 0,\n\tKASAN_REPORT_INVALID_FREE = 1,\n\tKASAN_REPORT_DOUBLE_FREE = 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};\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\tNR__KEY_BEING_USED_FOR = 6,\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};\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 kprobe_slot_state {\n\tSLOT_CLEAN = 0,\n\tSLOT_DIRTY = 1,\n\tSLOT_USED = 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 latency_range {\n\tlowest_latency = 0,\n\tlow_latency = 1,\n\tbulk_latency = 2,\n\tlatency_invalid = 255,\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_mode {\n\tLED_MODE_DEFAULT = 0,\n\tLED_MODE_TXRX_ACTIVITY = 1,\n\tLED_MODE_SIGNAL_STRENGTH = 2,\n\tLED_MODE_ASUS = 3,\n\tLED_MODE_ALPHA = 4,\n};\n\nenum led_state {\n\tled_on = 1,\n\tled_off = 4,\n\tled_on_559 = 5,\n\tled_on_557 = 7,\n};\n\nenum led_trigger_netdev_modes {\n\tTRIGGER_NETDEV_LINK = 0,\n\tTRIGGER_NETDEV_LINK_10 = 1,\n\tTRIGGER_NETDEV_LINK_100 = 2,\n\tTRIGGER_NETDEV_LINK_1000 = 3,\n\tTRIGGER_NETDEV_LINK_2500 = 4,\n\tTRIGGER_NETDEV_LINK_5000 = 5,\n\tTRIGGER_NETDEV_LINK_10000 = 6,\n\tTRIGGER_NETDEV_HALF_DUPLEX = 7,\n\tTRIGGER_NETDEV_FULL_DUPLEX = 8,\n\tTRIGGER_NETDEV_TX = 9,\n\tTRIGGER_NETDEV_RX = 10,\n\tTRIGGER_NETDEV_TX_ERR = 11,\n\tTRIGGER_NETDEV_RX_ERR = 12,\n\t__TRIGGER_NETDEV_MAX = 13,\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 link_inband_signalling {\n\tLINK_INBAND_DISABLE = 1,\n\tLINK_INBAND_ENABLE = 2,\n\tLINK_INBAND_BYPASS = 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 loopback {\n\tlb_none = 0,\n\tlb_mac = 1,\n\tlb_phy = 3,\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 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 mac {\n\tmac_82557_D100_A = 0,\n\tmac_82557_D100_B = 1,\n\tmac_82557_D100_C = 2,\n\tmac_82558_D101_A4 = 4,\n\tmac_82558_D101_B0 = 5,\n\tmac_82559_D101M = 8,\n\tmac_82559_D101S = 9,\n\tmac_82550_D102 = 12,\n\tmac_82550_D102_C = 13,\n\tmac_82551_E = 14,\n\tmac_82551_F = 15,\n\tmac_82551_10 = 16,\n\tmac_unknown = 255,\n};\n\nenum mac80211_drop_reason {\n\tRX_CONTINUE = 1,\n\tRX_QUEUED = 0,\n\tRX_DROP_MONITOR = 131072,\n\tRX_DROP_M_UNEXPECTED_4ADDR_FRAME = 131073,\n\tRX_DROP_M_BAD_BCN_KEYIDX = 131074,\n\tRX_DROP_M_BAD_MGMT_KEYIDX = 131075,\n\tRX_DROP_U_MIC_FAIL = 65537,\n\tRX_DROP_U_REPLAY = 65538,\n\tRX_DROP_U_BAD_MMIE = 65539,\n\tRX_DROP_U_DUP = 65540,\n\tRX_DROP_U_SPURIOUS = 65541,\n\tRX_DROP_U_DECRYPT_FAIL = 65542,\n\tRX_DROP_U_NO_KEY_ID = 65543,\n\tRX_DROP_U_BAD_CIPHER = 65544,\n\tRX_DROP_U_OOM = 65545,\n\tRX_DROP_U_NONSEQ_PN = 65546,\n\tRX_DROP_U_BAD_KEY_COLOR = 65547,\n\tRX_DROP_U_BAD_4ADDR = 65548,\n\tRX_DROP_U_BAD_AMSDU = 65549,\n\tRX_DROP_U_BAD_AMSDU_CIPHER = 65550,\n\tRX_DROP_U_INVALID_8023 = 65551,\n\tRX_DROP_U_RUNT_ACTION = 65552,\n\tRX_DROP_U_UNPROT_ACTION = 65553,\n\tRX_DROP_U_UNPROT_DUAL = 65554,\n\tRX_DROP_U_UNPROT_UCAST_MGMT = 65555,\n\tRX_DROP_U_UNPROT_MCAST_MGMT = 65556,\n\tRX_DROP_U_UNPROT_BEACON = 65557,\n\tRX_DROP_U_UNPROT_UNICAST_PUB_ACTION = 65558,\n\tRX_DROP_U_UNPROT_ROBUST_ACTION = 65559,\n\tRX_DROP_U_ACTION_UNKNOWN_SRC = 65560,\n\tRX_DROP_U_REJECTED_ACTION_RESPONSE = 65561,\n\tRX_DROP_U_EXPECT_DEFRAG_PROT = 65562,\n\tRX_DROP_U_WEP_DEC_FAIL = 65563,\n\tRX_DROP_U_NO_IV = 65564,\n\tRX_DROP_U_NO_ICV = 65565,\n\tRX_DROP_U_AP_RX_GROUPCAST = 65566,\n\tRX_DROP_U_SHORT_MMIC = 65567,\n\tRX_DROP_U_MMIC_FAIL = 65568,\n\tRX_DROP_U_SHORT_TKIP = 65569,\n\tRX_DROP_U_TKIP_FAIL = 65570,\n\tRX_DROP_U_SHORT_CCMP = 65571,\n\tRX_DROP_U_SHORT_CCMP_MIC = 65572,\n\tRX_DROP_U_SHORT_GCMP = 65573,\n\tRX_DROP_U_SHORT_GCMP_MIC = 65574,\n\tRX_DROP_U_SHORT_CMAC = 65575,\n\tRX_DROP_U_SHORT_CMAC256 = 65576,\n\tRX_DROP_U_SHORT_GMAC = 65577,\n\tRX_DROP_U_UNEXPECTED_VLAN_4ADDR = 65578,\n\tRX_DROP_U_UNEXPECTED_STA_4ADDR = 65579,\n\tRX_DROP_U_UNEXPECTED_VLAN_MCAST = 65580,\n\tRX_DROP_U_NOT_PORT_CONTROL = 65581,\n\tRX_DROP_U_UNKNOWN_ACTION_REJECTED = 65582,\n};\n\nenum mac80211_rate_control_flags {\n\tIEEE80211_TX_RC_USE_RTS_CTS = 1,\n\tIEEE80211_TX_RC_USE_CTS_PROTECT = 2,\n\tIEEE80211_TX_RC_USE_SHORT_PREAMBLE = 4,\n\tIEEE80211_TX_RC_MCS = 8,\n\tIEEE80211_TX_RC_GREEN_FIELD = 16,\n\tIEEE80211_TX_RC_40_MHZ_WIDTH = 32,\n\tIEEE80211_TX_RC_DUP_DATA = 64,\n\tIEEE80211_TX_RC_SHORT_GI = 128,\n\tIEEE80211_TX_RC_VHT_MCS = 256,\n\tIEEE80211_TX_RC_80_MHZ_WIDTH = 512,\n\tIEEE80211_TX_RC_160_MHZ_WIDTH = 1024,\n};\n\nenum mac80211_rx_encoding {\n\tRX_ENC_LEGACY = 0,\n\tRX_ENC_HT = 1,\n\tRX_ENC_VHT = 2,\n\tRX_ENC_HE = 3,\n\tRX_ENC_EHT = 4,\n};\n\nenum mac80211_rx_encoding_flags {\n\tRX_ENC_FLAG_SHORTPRE = 1,\n\tRX_ENC_FLAG_SHORT_GI = 4,\n\tRX_ENC_FLAG_HT_GF = 8,\n\tRX_ENC_FLAG_STBC_MASK = 48,\n\tRX_ENC_FLAG_LDPC = 64,\n\tRX_ENC_FLAG_BF = 128,\n};\n\nenum mac80211_rx_flags {\n\tRX_FLAG_MMIC_ERROR = 1,\n\tRX_FLAG_DECRYPTED = 2,\n\tRX_FLAG_ONLY_MONITOR = 4,\n\tRX_FLAG_MMIC_STRIPPED = 8,\n\tRX_FLAG_IV_STRIPPED = 16,\n\tRX_FLAG_FAILED_FCS_CRC = 32,\n\tRX_FLAG_FAILED_PLCP_CRC = 64,\n\tRX_FLAG_MACTIME_IS_RTAP_TS64 = 128,\n\tRX_FLAG_NO_SIGNAL_VAL = 256,\n\tRX_FLAG_AMPDU_DETAILS = 512,\n\tRX_FLAG_PN_VALIDATED = 1024,\n\tRX_FLAG_DUP_VALIDATED = 2048,\n\tRX_FLAG_AMPDU_LAST_KNOWN = 4096,\n\tRX_FLAG_AMPDU_IS_LAST = 8192,\n\tRX_FLAG_AMPDU_DELIM_CRC_ERROR = 16384,\n\tRX_FLAG_MACTIME = 196608,\n\tRX_FLAG_MACTIME_PLCP_START = 65536,\n\tRX_FLAG_MACTIME_START = 131072,\n\tRX_FLAG_MACTIME_END = 196608,\n\tRX_FLAG_SKIP_MONITOR = 262144,\n\tRX_FLAG_AMSDU_MORE = 524288,\n\tRX_FLAG_RADIOTAP_TLV_AT_END = 1048576,\n\tRX_FLAG_MIC_STRIPPED = 2097152,\n\tRX_FLAG_ALLOW_SAME_PN = 4194304,\n\tRX_FLAG_ICV_STRIPPED = 8388608,\n\tRX_FLAG_AMPDU_EOF_BIT = 16777216,\n\tRX_FLAG_AMPDU_EOF_BIT_KNOWN = 33554432,\n\tRX_FLAG_RADIOTAP_HE = 67108864,\n\tRX_FLAG_RADIOTAP_HE_MU = 134217728,\n\tRX_FLAG_RADIOTAP_LSIG = 268435456,\n\tRX_FLAG_NO_PSDU = 536870912,\n\tRX_FLAG_8023 = 1073741824,\n};\n\nenum mac80211_scan_flags {\n\tSCAN_SW_SCANNING = 0,\n\tSCAN_HW_SCANNING = 1,\n\tSCAN_ONCHANNEL_SCANNING = 2,\n\tSCAN_COMPLETED = 3,\n\tSCAN_ABORTED = 4,\n\tSCAN_HW_CANCELLED = 5,\n\tSCAN_BEACON_WAIT = 6,\n\tSCAN_BEACON_DONE = 7,\n};\n\nenum mac80211_scan_state {\n\tSCAN_DECISION = 0,\n\tSCAN_SET_CHANNEL = 1,\n\tSCAN_SEND_PROBE = 2,\n\tSCAN_SUSPEND = 3,\n\tSCAN_RESUME = 4,\n\tSCAN_ABORT = 5,\n};\n\nenum mac80211_tx_control_flags {\n\tIEEE80211_TX_CTRL_PORT_CTRL_PROTO = 1,\n\tIEEE80211_TX_CTRL_PS_RESPONSE = 2,\n\tIEEE80211_TX_CTRL_RATE_INJECT = 4,\n\tIEEE80211_TX_CTRL_AMSDU = 8,\n\tIEEE80211_TX_CTRL_FAST_XMIT = 16,\n\tIEEE80211_TX_CTRL_SKIP_MPATH_LOOKUP = 32,\n\tIEEE80211_TX_INTCFL_NEED_TXPROCESSING = 64,\n\tIEEE80211_TX_CTRL_NO_SEQNO = 128,\n\tIEEE80211_TX_CTRL_DONT_REORDER = 256,\n\tIEEE80211_TX_CTRL_MCAST_MLO_FIRST_TX = 512,\n\tIEEE80211_TX_CTRL_DONT_USE_RATE_MASK = 1024,\n\tIEEE80211_TX_CTRL_MLO_LINK = 4026531840,\n};\n\nenum mac80211_tx_info_flags {\n\tIEEE80211_TX_CTL_REQ_TX_STATUS = 1,\n\tIEEE80211_TX_CTL_ASSIGN_SEQ = 2,\n\tIEEE80211_TX_CTL_NO_ACK = 4,\n\tIEEE80211_TX_CTL_CLEAR_PS_FILT = 8,\n\tIEEE80211_TX_CTL_FIRST_FRAGMENT = 16,\n\tIEEE80211_TX_CTL_SEND_AFTER_DTIM = 32,\n\tIEEE80211_TX_CTL_AMPDU = 64,\n\tIEEE80211_TX_CTL_INJECTED = 128,\n\tIEEE80211_TX_STAT_TX_FILTERED = 256,\n\tIEEE80211_TX_STAT_ACK = 512,\n\tIEEE80211_TX_STAT_AMPDU = 1024,\n\tIEEE80211_TX_STAT_AMPDU_NO_BACK = 2048,\n\tIEEE80211_TX_CTL_RATE_CTRL_PROBE = 4096,\n\tIEEE80211_TX_INTFL_OFFCHAN_TX_OK = 8192,\n\tIEEE80211_TX_CTL_HW_80211_ENCAP = 16384,\n\tIEEE80211_TX_INTFL_RETRIED = 32768,\n\tIEEE80211_TX_INTFL_DONT_ENCRYPT = 65536,\n\tIEEE80211_TX_CTL_NO_PS_BUFFER = 131072,\n\tIEEE80211_TX_CTL_MORE_FRAMES = 262144,\n\tIEEE80211_TX_INTFL_RETRANSMISSION = 524288,\n\tIEEE80211_TX_INTFL_MLME_CONN_TX = 1048576,\n\tIEEE80211_TX_INTFL_NL80211_FRAME_TX = 2097152,\n\tIEEE80211_TX_CTL_LDPC = 4194304,\n\tIEEE80211_TX_CTL_STBC = 25165824,\n\tIEEE80211_TX_CTL_TX_OFFCHAN = 33554432,\n\tIEEE80211_TX_INTFL_TKIP_MIC_FAILURE = 67108864,\n\tIEEE80211_TX_CTL_NO_CCK_RATE = 134217728,\n\tIEEE80211_TX_STATUS_EOSP = 268435456,\n\tIEEE80211_TX_CTL_USE_MINRATE = 536870912,\n\tIEEE80211_TX_CTL_DONTFRAG = 1073741824,\n\tIEEE80211_TX_STAT_NOACK_TRANSMITTED = 2147483648,\n};\n\nenum mac80211_tx_status_flags {\n\tIEEE80211_TX_STATUS_ACK_SIGNAL_VALID = 1,\n};\n\nenum mac_version {\n\tRTL_GIGA_MAC_VER_02 = 0,\n\tRTL_GIGA_MAC_VER_03 = 1,\n\tRTL_GIGA_MAC_VER_04 = 2,\n\tRTL_GIGA_MAC_VER_05 = 3,\n\tRTL_GIGA_MAC_VER_06 = 4,\n\tRTL_GIGA_MAC_VER_07 = 5,\n\tRTL_GIGA_MAC_VER_08 = 6,\n\tRTL_GIGA_MAC_VER_09 = 7,\n\tRTL_GIGA_MAC_VER_10 = 8,\n\tRTL_GIGA_MAC_VER_14 = 9,\n\tRTL_GIGA_MAC_VER_17 = 10,\n\tRTL_GIGA_MAC_VER_18 = 11,\n\tRTL_GIGA_MAC_VER_19 = 12,\n\tRTL_GIGA_MAC_VER_20 = 13,\n\tRTL_GIGA_MAC_VER_21 = 14,\n\tRTL_GIGA_MAC_VER_22 = 15,\n\tRTL_GIGA_MAC_VER_23 = 16,\n\tRTL_GIGA_MAC_VER_24 = 17,\n\tRTL_GIGA_MAC_VER_25 = 18,\n\tRTL_GIGA_MAC_VER_26 = 19,\n\tRTL_GIGA_MAC_VER_28 = 20,\n\tRTL_GIGA_MAC_VER_29 = 21,\n\tRTL_GIGA_MAC_VER_30 = 22,\n\tRTL_GIGA_MAC_VER_31 = 23,\n\tRTL_GIGA_MAC_VER_32 = 24,\n\tRTL_GIGA_MAC_VER_33 = 25,\n\tRTL_GIGA_MAC_VER_34 = 26,\n\tRTL_GIGA_MAC_VER_35 = 27,\n\tRTL_GIGA_MAC_VER_36 = 28,\n\tRTL_GIGA_MAC_VER_37 = 29,\n\tRTL_GIGA_MAC_VER_38 = 30,\n\tRTL_GIGA_MAC_VER_39 = 31,\n\tRTL_GIGA_MAC_VER_40 = 32,\n\tRTL_GIGA_MAC_VER_42 = 33,\n\tRTL_GIGA_MAC_VER_43 = 34,\n\tRTL_GIGA_MAC_VER_44 = 35,\n\tRTL_GIGA_MAC_VER_46 = 36,\n\tRTL_GIGA_MAC_VER_48 = 37,\n\tRTL_GIGA_MAC_VER_51 = 38,\n\tRTL_GIGA_MAC_VER_52 = 39,\n\tRTL_GIGA_MAC_VER_53 = 40,\n\tRTL_GIGA_MAC_VER_61 = 41,\n\tRTL_GIGA_MAC_VER_63 = 42,\n\tRTL_GIGA_MAC_VER_64 = 43,\n\tRTL_GIGA_MAC_VER_65 = 44,\n\tRTL_GIGA_MAC_VER_66 = 45,\n\tRTL_GIGA_MAC_VER_70 = 46,\n\tRTL_GIGA_MAC_VER_71 = 47,\n\tRTL_GIGA_MAC_NONE = 48,\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_FOLIO_ORDER_BITS = 5,\n\tAS_FOLIO_ORDER_MIN = 16,\n\tAS_FOLIO_ORDER_MAX = 21,\n};\n\nenum mce_kbd_mode {\n\tMCIR2_MODE_KEYBOARD = 0,\n\tMCIR2_MODE_MOUSE = 1,\n\tMCIR2_MODE_UNKNOWN = 2,\n};\n\nenum mce_kbd_state {\n\tSTATE_INACTIVE___2 = 0,\n\tSTATE_HEADER_BIT_START = 1,\n\tSTATE_HEADER_BIT_END = 2,\n\tSTATE_BODY_BIT_START = 3,\n\tSTATE_BODY_BIT_END = 4,\n\tSTATE_FINISHED = 5,\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 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 mdi_ctrl {\n\tmdi_write = 67108864,\n\tmdi_read = 134217728,\n\tmdi_ready = 268435456,\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};\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 = 44,\n\tMEMCG_SOCK = 45,\n\tMEMCG_PERCPU_B = 46,\n\tMEMCG_VMALLOC = 47,\n\tMEMCG_KMEM = 48,\n\tMEMCG_ZSWAP_B = 49,\n\tMEMCG_ZSWAPPED = 50,\n\tMEMCG_NR_STAT = 51,\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 mesh_path_flags {\n\tMESH_PATH_ACTIVE = 1,\n\tMESH_PATH_RESOLVING = 2,\n\tMESH_PATH_SN_VALID = 4,\n\tMESH_PATH_FIXED = 8,\n\tMESH_PATH_RESOLVED = 16,\n\tMESH_PATH_REQ_QUEUED = 32,\n\tMESH_PATH_DELETED = 64,\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 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_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 minstrel_sample_type {\n\tMINSTREL_SAMPLE_TYPE_INC = 0,\n\tMINSTREL_SAMPLE_TYPE_JUMP = 1,\n\tMINSTREL_SAMPLE_TYPE_SLOW = 2,\n\t__MINSTREL_SAMPLE_TYPE_MAX = 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 mnt_tree_flags_t {\n\tMNT_TREE_MOVE = 1,\n\tMNT_TREE_BENEATH = 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 monitor_flags {\n\tMONITOR_FLAG_CHANGED = 1,\n\tMONITOR_FLAG_FCSFAIL = 2,\n\tMONITOR_FLAG_PLCPFAIL = 4,\n\tMONITOR_FLAG_CONTROL = 8,\n\tMONITOR_FLAG_OTHER_BSS = 16,\n\tMONITOR_FLAG_COOK_FRAMES = 32,\n\tMONITOR_FLAG_ACTIVE = 64,\n\tMONITOR_FLAG_SKIP_TX = 128,\n};\n\nenum mpath_info_flags {\n\tMPATH_INFO_FRAME_QLEN = 1,\n\tMPATH_INFO_SN = 2,\n\tMPATH_INFO_METRIC = 4,\n\tMPATH_INFO_EXPTIME = 8,\n\tMPATH_INFO_DISCOVERY_TIMEOUT = 16,\n\tMPATH_INFO_DISCOVERY_RETRIES = 32,\n\tMPATH_INFO_FLAGS = 64,\n\tMPATH_INFO_HOP_COUNT = 128,\n\tMPATH_INFO_PATH_CHANGE = 256,\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 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 msix_fh_int_causes {\n\tMSIX_FH_INT_CAUSES_Q0 = 1,\n\tMSIX_FH_INT_CAUSES_Q1 = 2,\n\tMSIX_FH_INT_CAUSES_D2S_CH0_NUM = 65536,\n\tMSIX_FH_INT_CAUSES_D2S_CH1_NUM = 131072,\n\tMSIX_FH_INT_CAUSES_S2D = 524288,\n\tMSIX_FH_INT_CAUSES_FH_ERR = 2097152,\n};\n\nenum msix_hw_int_causes {\n\tMSIX_HW_INT_CAUSES_REG_ALIVE = 1,\n\tMSIX_HW_INT_CAUSES_REG_WAKEUP = 2,\n\tMSIX_HW_INT_CAUSES_REG_IML = 2,\n\tMSIX_HW_INT_CAUSES_REG_RESET_DONE = 4,\n\tMSIX_HW_INT_CAUSES_REG_TOP_FATAL_ERR = 8,\n\tMSIX_HW_INT_CAUSES_REG_SW_ERR_BZ = 32,\n\tMSIX_HW_INT_CAUSES_REG_CT_KILL = 64,\n\tMSIX_HW_INT_CAUSES_REG_RF_KILL = 128,\n\tMSIX_HW_INT_CAUSES_REG_PERIODIC = 256,\n\tMSIX_HW_INT_CAUSES_REG_SW_ERR = 33554432,\n\tMSIX_HW_INT_CAUSES_REG_SCD = 67108864,\n\tMSIX_HW_INT_CAUSES_REG_FH_TX = 134217728,\n\tMSIX_HW_INT_CAUSES_REG_HW_ERR = 536870912,\n\tMSIX_HW_INT_CAUSES_REG_HAP = 1073741824,\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_SWPOUT = 5,\n\tMTHP_STAT_SWPOUT_FALLBACK = 6,\n\tMTHP_STAT_SHMEM_ALLOC = 7,\n\tMTHP_STAT_SHMEM_FALLBACK = 8,\n\tMTHP_STAT_SHMEM_FALLBACK_CHARGE = 9,\n\tMTHP_STAT_SPLIT = 10,\n\tMTHP_STAT_SPLIT_FAILED = 11,\n\tMTHP_STAT_SPLIT_DEFERRED = 12,\n\tMTHP_STAT_NR_ANON = 13,\n\tMTHP_STAT_NR_ANON_PARTIALLY_MAPPED = 14,\n\t__MTHP_STAT_COUNT = 15,\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 nec_state {\n\tSTATE_INACTIVE___3 = 0,\n\tSTATE_HEADER_SPACE___2 = 1,\n\tSTATE_BIT_PULSE___2 = 2,\n\tSTATE_BIT_SPACE___2 = 3,\n\tSTATE_TRAILER_PULSE___2 = 4,\n\tSTATE_TRAILER_SPACE___2 = 5,\n};\n\nenum net_bridge_opts {\n\tBROPT_VLAN_ENABLED = 0,\n\tBROPT_VLAN_STATS_ENABLED = 1,\n\tBROPT_NF_CALL_IPTABLES = 2,\n\tBROPT_NF_CALL_IP6TABLES = 3,\n\tBROPT_NF_CALL_ARPTABLES = 4,\n\tBROPT_GROUP_ADDR_SET = 5,\n\tBROPT_MULTICAST_ENABLED = 6,\n\tBROPT_MULTICAST_QUERY_USE_IFADDR = 7,\n\tBROPT_MULTICAST_STATS_ENABLED = 8,\n\tBROPT_HAS_IPV6_ADDR = 9,\n\tBROPT_NEIGH_SUPPRESS_ENABLED = 10,\n\tBROPT_MTU_SET_BY_USER = 11,\n\tBROPT_VLAN_STATS_PER_PORT = 12,\n\tBROPT_NO_LL_LEARN = 13,\n\tBROPT_VLAN_BRIDGE_BINDING = 14,\n\tBROPT_MCAST_VLAN_SNOOPING_ENABLED = 15,\n\tBROPT_MST_ENABLED = 16,\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 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_lag_hash {\n\tNETDEV_LAG_HASH_NONE = 0,\n\tNETDEV_LAG_HASH_L2 = 1,\n\tNETDEV_LAG_HASH_L34 = 2,\n\tNETDEV_LAG_HASH_L23 = 3,\n\tNETDEV_LAG_HASH_E23 = 4,\n\tNETDEV_LAG_HASH_E34 = 5,\n\tNETDEV_LAG_HASH_VLAN_SRCMAC = 6,\n\tNETDEV_LAG_HASH_UNKNOWN = 7,\n};\n\nenum netdev_lag_tx_type {\n\tNETDEV_LAG_TX_TYPE_UNKNOWN = 0,\n\tNETDEV_LAG_TX_TYPE_RANDOM = 1,\n\tNETDEV_LAG_TX_TYPE_BROADCAST = 2,\n\tNETDEV_LAG_TX_TYPE_ROUNDROBIN = 3,\n\tNETDEV_LAG_TX_TYPE_ACTIVEBACKUP = 4,\n\tNETDEV_LAG_TX_TYPE_HASH = 5,\n};\n\nenum netdev_ml_priv_type {\n\tML_PRIV_NONE = 0,\n\tML_PRIV_CAN = 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};\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_br_hook_priorities {\n\tNF_BR_PRI_FIRST = -2147483648,\n\tNF_BR_PRI_NAT_DST_BRIDGED = -300,\n\tNF_BR_PRI_FILTER_BRIDGED = -200,\n\tNF_BR_PRI_BRNF = 0,\n\tNF_BR_PRI_NAT_DST_OTHER = 100,\n\tNF_BR_PRI_FILTER_OTHER = 200,\n\tNF_BR_PRI_NAT_SRC = 300,\n\tNF_BR_PRI_LAST = 2147483647,\n};\n\nenum nf_ct_ecache_state {\n\tNFCT_ECACHE_DESTROY_FAIL = 0,\n\tNFCT_ECACHE_DESTROY_SENT = 1,\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_ct_helper_flags {\n\tNF_CT_HELPER_F_USERSPACE = 1,\n\tNF_CT_HELPER_F_CONFIGURED = 2,\n};\n\nenum nf_ct_sysctl_index {\n\tNF_SYSCTL_CT_MAX = 0,\n\tNF_SYSCTL_CT_COUNT = 1,\n\tNF_SYSCTL_CT_BUCKETS = 2,\n\tNF_SYSCTL_CT_CHECKSUM = 3,\n\tNF_SYSCTL_CT_LOG_INVALID = 4,\n\tNF_SYSCTL_CT_EXPECT_MAX = 5,\n\tNF_SYSCTL_CT_ACCT = 6,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_GENERIC = 7,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_SYN_SENT = 8,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_SYN_RECV = 9,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_ESTABLISHED = 10,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_FIN_WAIT = 11,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_CLOSE_WAIT = 12,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_LAST_ACK = 13,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_TIME_WAIT = 14,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_CLOSE = 15,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_RETRANS = 16,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_UNACK = 17,\n\tNF_SYSCTL_CT_PROTO_TCP_LOOSE = 18,\n\tNF_SYSCTL_CT_PROTO_TCP_LIBERAL = 19,\n\tNF_SYSCTL_CT_PROTO_TCP_IGNORE_INVALID_RST = 20,\n\tNF_SYSCTL_CT_PROTO_TCP_MAX_RETRANS = 21,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_UDP = 22,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_UDP_STREAM = 23,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_ICMP = 24,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_ICMPV6 = 25,\n\tNF_SYSCTL_CT_LAST_SYSCTL = 26,\n};\n\nenum nf_ct_tcp_action {\n\tNFCT_TCP_IGNORE = 0,\n\tNFCT_TCP_INVALID = 1,\n\tNFCT_TCP_ACCEPT = 2,\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};\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\tNF_NAT_MANIP_SRC = 0,\n\tNF_NAT_MANIP_DST = 1,\n};\n\nenum nf_tables_msg_types {\n\tNFT_MSG_NEWTABLE = 0,\n\tNFT_MSG_GETTABLE = 1,\n\tNFT_MSG_DELTABLE = 2,\n\tNFT_MSG_NEWCHAIN = 3,\n\tNFT_MSG_GETCHAIN = 4,\n\tNFT_MSG_DELCHAIN = 5,\n\tNFT_MSG_NEWRULE = 6,\n\tNFT_MSG_GETRULE = 7,\n\tNFT_MSG_DELRULE = 8,\n\tNFT_MSG_NEWSET = 9,\n\tNFT_MSG_GETSET = 10,\n\tNFT_MSG_DELSET = 11,\n\tNFT_MSG_NEWSETELEM = 12,\n\tNFT_MSG_GETSETELEM = 13,\n\tNFT_MSG_DELSETELEM = 14,\n\tNFT_MSG_NEWGEN = 15,\n\tNFT_MSG_GETGEN = 16,\n\tNFT_MSG_TRACE = 17,\n\tNFT_MSG_NEWOBJ = 18,\n\tNFT_MSG_GETOBJ = 19,\n\tNFT_MSG_DELOBJ = 20,\n\tNFT_MSG_GETOBJ_RESET = 21,\n\tNFT_MSG_NEWFLOWTABLE = 22,\n\tNFT_MSG_GETFLOWTABLE = 23,\n\tNFT_MSG_DELFLOWTABLE = 24,\n\tNFT_MSG_GETRULE_RESET = 25,\n\tNFT_MSG_DESTROYTABLE = 26,\n\tNFT_MSG_DESTROYCHAIN = 27,\n\tNFT_MSG_DESTROYRULE = 28,\n\tNFT_MSG_DESTROYSET = 29,\n\tNFT_MSG_DESTROYSETELEM = 30,\n\tNFT_MSG_DESTROYOBJ = 31,\n\tNFT_MSG_DESTROYFLOWTABLE = 32,\n\tNFT_MSG_GETSETELEM_RESET = 33,\n\tNFT_MSG_MAX = 34,\n};\n\nenum nfnetlink_groups {\n\tNFNLGRP_NONE = 0,\n\tNFNLGRP_CONNTRACK_NEW = 1,\n\tNFNLGRP_CONNTRACK_UPDATE = 2,\n\tNFNLGRP_CONNTRACK_DESTROY = 3,\n\tNFNLGRP_CONNTRACK_EXP_NEW = 4,\n\tNFNLGRP_CONNTRACK_EXP_UPDATE = 5,\n\tNFNLGRP_CONNTRACK_EXP_DESTROY = 6,\n\tNFNLGRP_NFTABLES = 7,\n\tNFNLGRP_ACCT_QUOTA = 8,\n\tNFNLGRP_NFTRACE = 9,\n\t__NFNLGRP_MAX = 10,\n};\n\nenum nfnl_abort_action {\n\tNFNL_ABORT_NONE = 0,\n\tNFNL_ABORT_AUTOLOAD = 1,\n\tNFNL_ABORT_VALIDATE = 2,\n};\n\nenum nfnl_acct_flags {\n\tNFACCT_F_QUOTA_PKTS = 1,\n\tNFACCT_F_QUOTA_BYTES = 2,\n\tNFACCT_F_OVERQUOTA = 4,\n};\n\nenum nfnl_acct_msg_types {\n\tNFNL_MSG_ACCT_NEW = 0,\n\tNFNL_MSG_ACCT_GET = 1,\n\tNFNL_MSG_ACCT_GET_CTRZERO = 2,\n\tNFNL_MSG_ACCT_DEL = 3,\n\tNFNL_MSG_ACCT_OVERQUOTA = 4,\n\tNFNL_MSG_ACCT_MAX = 5,\n};\n\nenum nfnl_acct_type {\n\tNFACCT_UNSPEC = 0,\n\tNFACCT_NAME = 1,\n\tNFACCT_PKTS = 2,\n\tNFACCT_BYTES = 3,\n\tNFACCT_USE = 4,\n\tNFACCT_FLAGS = 5,\n\tNFACCT_QUOTA = 6,\n\tNFACCT_FILTER = 7,\n\tNFACCT_PAD = 8,\n\t__NFACCT_MAX = 9,\n};\n\nenum nfnl_attr_filter_type {\n\tNFACCT_FILTER_UNSPEC = 0,\n\tNFACCT_FILTER_MASK = 1,\n\tNFACCT_FILTER_VALUE = 2,\n\t__NFACCT_FILTER_MAX = 3,\n};\n\nenum nfnl_batch_attributes {\n\tNFNL_BATCH_UNSPEC = 0,\n\tNFNL_BATCH_GENID = 1,\n\t__NFNL_BATCH_MAX = 2,\n};\n\nenum nfnl_callback_type {\n\tNFNL_CB_UNSPEC = 0,\n\tNFNL_CB_MUTEX = 1,\n\tNFNL_CB_RCU = 2,\n\tNFNL_CB_BATCH = 3,\n};\n\nenum nfnl_cthelper_msg_types {\n\tNFNL_MSG_CTHELPER_NEW = 0,\n\tNFNL_MSG_CTHELPER_GET = 1,\n\tNFNL_MSG_CTHELPER_DEL = 2,\n\tNFNL_MSG_CTHELPER_MAX = 3,\n};\n\nenum nfnl_cthelper_pol_type {\n\tNFCTH_POLICY_UNSPEC = 0,\n\tNFCTH_POLICY_NAME = 1,\n\tNFCTH_POLICY_EXPECT_MAX = 2,\n\tNFCTH_POLICY_EXPECT_TIMEOUT = 3,\n\t__NFCTH_POLICY_MAX = 4,\n};\n\nenum nfnl_cthelper_policy_type {\n\tNFCTH_POLICY_SET_UNSPEC = 0,\n\tNFCTH_POLICY_SET_NUM = 1,\n\tNFCTH_POLICY_SET = 2,\n\tNFCTH_POLICY_SET1 = 2,\n\tNFCTH_POLICY_SET2 = 3,\n\tNFCTH_POLICY_SET3 = 4,\n\tNFCTH_POLICY_SET4 = 5,\n\t__NFCTH_POLICY_SET_MAX = 6,\n};\n\nenum nfnl_cthelper_tuple_type {\n\tNFCTH_TUPLE_UNSPEC = 0,\n\tNFCTH_TUPLE_L3PROTONUM = 1,\n\tNFCTH_TUPLE_L4PROTONUM = 2,\n\t__NFCTH_TUPLE_MAX = 3,\n};\n\nenum nfnl_cthelper_type {\n\tNFCTH_UNSPEC = 0,\n\tNFCTH_NAME = 1,\n\tNFCTH_TUPLE = 2,\n\tNFCTH_QUEUE_NUM = 3,\n\tNFCTH_POLICY = 4,\n\tNFCTH_PRIV_DATA_LEN = 5,\n\tNFCTH_STATUS = 6,\n\t__NFCTH_MAX = 7,\n};\n\nenum nfqnl_attr_config {\n\tNFQA_CFG_UNSPEC = 0,\n\tNFQA_CFG_CMD = 1,\n\tNFQA_CFG_PARAMS = 2,\n\tNFQA_CFG_QUEUE_MAXLEN = 3,\n\tNFQA_CFG_MASK = 4,\n\tNFQA_CFG_FLAGS = 5,\n\t__NFQA_CFG_MAX = 6,\n};\n\nenum nfqnl_attr_type {\n\tNFQA_UNSPEC = 0,\n\tNFQA_PACKET_HDR = 1,\n\tNFQA_VERDICT_HDR = 2,\n\tNFQA_MARK = 3,\n\tNFQA_TIMESTAMP = 4,\n\tNFQA_IFINDEX_INDEV = 5,\n\tNFQA_IFINDEX_OUTDEV = 6,\n\tNFQA_IFINDEX_PHYSINDEV = 7,\n\tNFQA_IFINDEX_PHYSOUTDEV = 8,\n\tNFQA_HWADDR = 9,\n\tNFQA_PAYLOAD = 10,\n\tNFQA_CT = 11,\n\tNFQA_CT_INFO = 12,\n\tNFQA_CAP_LEN = 13,\n\tNFQA_SKB_INFO = 14,\n\tNFQA_EXP = 15,\n\tNFQA_UID = 16,\n\tNFQA_GID = 17,\n\tNFQA_SECCTX = 18,\n\tNFQA_VLAN = 19,\n\tNFQA_L2HDR = 20,\n\tNFQA_PRIORITY = 21,\n\tNFQA_CGROUP_CLASSID = 22,\n\t__NFQA_MAX = 23,\n};\n\nenum nfqnl_config_mode {\n\tNFQNL_COPY_NONE = 0,\n\tNFQNL_COPY_META = 1,\n\tNFQNL_COPY_PACKET = 2,\n};\n\nenum nfqnl_msg_config_cmds {\n\tNFQNL_CFG_CMD_NONE = 0,\n\tNFQNL_CFG_CMD_BIND = 1,\n\tNFQNL_CFG_CMD_UNBIND = 2,\n\tNFQNL_CFG_CMD_PF_BIND = 3,\n\tNFQNL_CFG_CMD_PF_UNBIND = 4,\n};\n\nenum nfqnl_msg_types {\n\tNFQNL_MSG_PACKET = 0,\n\tNFQNL_MSG_VERDICT = 1,\n\tNFQNL_MSG_CONFIG = 2,\n\tNFQNL_MSG_VERDICT_BATCH = 3,\n\tNFQNL_MSG_MAX = 4,\n};\n\nenum nfqnl_vlan_attr {\n\tNFQA_VLAN_UNSPEC = 0,\n\tNFQA_VLAN_PROTO = 1,\n\tNFQA_VLAN_TCI = 2,\n\t__NFQA_VLAN_MAX = 3,\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 nft_bitwise_attributes {\n\tNFTA_BITWISE_UNSPEC = 0,\n\tNFTA_BITWISE_SREG = 1,\n\tNFTA_BITWISE_DREG = 2,\n\tNFTA_BITWISE_LEN = 3,\n\tNFTA_BITWISE_MASK = 4,\n\tNFTA_BITWISE_XOR = 5,\n\tNFTA_BITWISE_OP = 6,\n\tNFTA_BITWISE_DATA = 7,\n\tNFTA_BITWISE_SREG2 = 8,\n\t__NFTA_BITWISE_MAX = 9,\n};\n\nenum nft_bitwise_ops {\n\tNFT_BITWISE_MASK_XOR = 0,\n\tNFT_BITWISE_LSHIFT = 1,\n\tNFT_BITWISE_RSHIFT = 2,\n\tNFT_BITWISE_AND = 3,\n\tNFT_BITWISE_OR = 4,\n\tNFT_BITWISE_XOR = 5,\n};\n\nenum nft_byteorder_attributes {\n\tNFTA_BYTEORDER_UNSPEC = 0,\n\tNFTA_BYTEORDER_SREG = 1,\n\tNFTA_BYTEORDER_DREG = 2,\n\tNFTA_BYTEORDER_OP = 3,\n\tNFTA_BYTEORDER_LEN = 4,\n\tNFTA_BYTEORDER_SIZE = 5,\n\t__NFTA_BYTEORDER_MAX = 6,\n};\n\nenum nft_byteorder_ops {\n\tNFT_BYTEORDER_NTOH = 0,\n\tNFT_BYTEORDER_HTON = 1,\n};\n\nenum nft_chain_attributes {\n\tNFTA_CHAIN_UNSPEC = 0,\n\tNFTA_CHAIN_TABLE = 1,\n\tNFTA_CHAIN_HANDLE = 2,\n\tNFTA_CHAIN_NAME = 3,\n\tNFTA_CHAIN_HOOK = 4,\n\tNFTA_CHAIN_POLICY = 5,\n\tNFTA_CHAIN_USE = 6,\n\tNFTA_CHAIN_TYPE = 7,\n\tNFTA_CHAIN_COUNTERS = 8,\n\tNFTA_CHAIN_PAD = 9,\n\tNFTA_CHAIN_FLAGS = 10,\n\tNFTA_CHAIN_ID = 11,\n\tNFTA_CHAIN_USERDATA = 12,\n\t__NFTA_CHAIN_MAX = 13,\n};\n\nenum nft_chain_flags {\n\tNFT_CHAIN_BASE = 1,\n\tNFT_CHAIN_HW_OFFLOAD = 2,\n\tNFT_CHAIN_BINDING = 4,\n};\n\nenum nft_chain_types {\n\tNFT_CHAIN_T_DEFAULT = 0,\n\tNFT_CHAIN_T_ROUTE = 1,\n\tNFT_CHAIN_T_NAT = 2,\n\tNFT_CHAIN_T_MAX = 3,\n};\n\nenum nft_cmp_attributes {\n\tNFTA_CMP_UNSPEC = 0,\n\tNFTA_CMP_SREG = 1,\n\tNFTA_CMP_OP = 2,\n\tNFTA_CMP_DATA = 3,\n\t__NFTA_CMP_MAX = 4,\n};\n\nenum nft_cmp_ops {\n\tNFT_CMP_EQ = 0,\n\tNFT_CMP_NEQ = 1,\n\tNFT_CMP_LT = 2,\n\tNFT_CMP_LTE = 3,\n\tNFT_CMP_GT = 4,\n\tNFT_CMP_GTE = 5,\n};\n\nenum nft_counter_attributes {\n\tNFTA_COUNTER_UNSPEC = 0,\n\tNFTA_COUNTER_BYTES = 1,\n\tNFTA_COUNTER_PACKETS = 2,\n\tNFTA_COUNTER_PAD = 3,\n\t__NFTA_COUNTER_MAX = 4,\n};\n\nenum nft_ct_attributes {\n\tNFTA_CT_UNSPEC = 0,\n\tNFTA_CT_DREG = 1,\n\tNFTA_CT_KEY = 2,\n\tNFTA_CT_DIRECTION = 3,\n\tNFTA_CT_SREG = 4,\n\t__NFTA_CT_MAX = 5,\n};\n\nenum nft_ct_expectation_attributes {\n\tNFTA_CT_EXPECT_UNSPEC = 0,\n\tNFTA_CT_EXPECT_L3PROTO = 1,\n\tNFTA_CT_EXPECT_L4PROTO = 2,\n\tNFTA_CT_EXPECT_DPORT = 3,\n\tNFTA_CT_EXPECT_TIMEOUT = 4,\n\tNFTA_CT_EXPECT_SIZE = 5,\n\t__NFTA_CT_EXPECT_MAX = 6,\n};\n\nenum nft_ct_helper_attributes {\n\tNFTA_CT_HELPER_UNSPEC = 0,\n\tNFTA_CT_HELPER_NAME = 1,\n\tNFTA_CT_HELPER_L3PROTO = 2,\n\tNFTA_CT_HELPER_L4PROTO = 3,\n\t__NFTA_CT_HELPER_MAX = 4,\n};\n\nenum nft_ct_keys {\n\tNFT_CT_STATE = 0,\n\tNFT_CT_DIRECTION = 1,\n\tNFT_CT_STATUS = 2,\n\tNFT_CT_MARK = 3,\n\tNFT_CT_SECMARK = 4,\n\tNFT_CT_EXPIRATION = 5,\n\tNFT_CT_HELPER = 6,\n\tNFT_CT_L3PROTOCOL = 7,\n\tNFT_CT_SRC = 8,\n\tNFT_CT_DST = 9,\n\tNFT_CT_PROTOCOL = 10,\n\tNFT_CT_PROTO_SRC = 11,\n\tNFT_CT_PROTO_DST = 12,\n\tNFT_CT_LABELS = 13,\n\tNFT_CT_PKTS = 14,\n\tNFT_CT_BYTES = 15,\n\tNFT_CT_AVGPKT = 16,\n\tNFT_CT_ZONE = 17,\n\tNFT_CT_EVENTMASK = 18,\n\tNFT_CT_SRC_IP = 19,\n\tNFT_CT_DST_IP = 20,\n\tNFT_CT_SRC_IP6 = 21,\n\tNFT_CT_DST_IP6 = 22,\n\tNFT_CT_ID = 23,\n\t__NFT_CT_MAX = 24,\n};\n\nenum nft_data_attributes {\n\tNFTA_DATA_UNSPEC = 0,\n\tNFTA_DATA_VALUE = 1,\n\tNFTA_DATA_VERDICT = 2,\n\t__NFTA_DATA_MAX = 3,\n};\n\nenum nft_data_desc_flags {\n\tNFT_DATA_DESC_SETELEM = 1,\n};\n\nenum nft_data_types {\n\tNFT_DATA_VALUE = 0,\n\tNFT_DATA_VERDICT = 4294967040,\n};\n\nenum nft_devices_attributes {\n\tNFTA_DEVICE_UNSPEC = 0,\n\tNFTA_DEVICE_NAME = 1,\n\t__NFTA_DEVICE_MAX = 2,\n};\n\nenum nft_dynset_attributes {\n\tNFTA_DYNSET_UNSPEC = 0,\n\tNFTA_DYNSET_SET_NAME = 1,\n\tNFTA_DYNSET_SET_ID = 2,\n\tNFTA_DYNSET_OP = 3,\n\tNFTA_DYNSET_SREG_KEY = 4,\n\tNFTA_DYNSET_SREG_DATA = 5,\n\tNFTA_DYNSET_TIMEOUT = 6,\n\tNFTA_DYNSET_EXPR = 7,\n\tNFTA_DYNSET_PAD = 8,\n\tNFTA_DYNSET_FLAGS = 9,\n\tNFTA_DYNSET_EXPRESSIONS = 10,\n\t__NFTA_DYNSET_MAX = 11,\n};\n\nenum nft_dynset_flags {\n\tNFT_DYNSET_F_INV = 1,\n\tNFT_DYNSET_F_EXPR = 2,\n};\n\nenum nft_dynset_ops {\n\tNFT_DYNSET_OP_ADD = 0,\n\tNFT_DYNSET_OP_UPDATE = 1,\n\tNFT_DYNSET_OP_DELETE = 2,\n};\n\nenum nft_expr_attributes {\n\tNFTA_EXPR_UNSPEC = 0,\n\tNFTA_EXPR_NAME = 1,\n\tNFTA_EXPR_DATA = 2,\n\t__NFTA_EXPR_MAX = 3,\n};\n\nenum nft_exthdr_attributes {\n\tNFTA_EXTHDR_UNSPEC = 0,\n\tNFTA_EXTHDR_DREG = 1,\n\tNFTA_EXTHDR_TYPE = 2,\n\tNFTA_EXTHDR_OFFSET = 3,\n\tNFTA_EXTHDR_LEN = 4,\n\tNFTA_EXTHDR_FLAGS = 5,\n\tNFTA_EXTHDR_OP = 6,\n\tNFTA_EXTHDR_SREG = 7,\n\t__NFTA_EXTHDR_MAX = 8,\n};\n\nenum nft_exthdr_flags {\n\tNFT_EXTHDR_F_PRESENT = 1,\n};\n\nenum nft_exthdr_op {\n\tNFT_EXTHDR_OP_IPV6 = 0,\n\tNFT_EXTHDR_OP_TCPOPT = 1,\n\tNFT_EXTHDR_OP_IPV4 = 2,\n\tNFT_EXTHDR_OP_SCTP = 3,\n\tNFT_EXTHDR_OP_DCCP = 4,\n\t__NFT_EXTHDR_OP_MAX = 5,\n};\n\nenum nft_flowtable_attributes {\n\tNFTA_FLOWTABLE_UNSPEC = 0,\n\tNFTA_FLOWTABLE_TABLE = 1,\n\tNFTA_FLOWTABLE_NAME = 2,\n\tNFTA_FLOWTABLE_HOOK = 3,\n\tNFTA_FLOWTABLE_USE = 4,\n\tNFTA_FLOWTABLE_HANDLE = 5,\n\tNFTA_FLOWTABLE_PAD = 6,\n\tNFTA_FLOWTABLE_FLAGS = 7,\n\t__NFTA_FLOWTABLE_MAX = 8,\n};\n\nenum nft_flowtable_flags {\n\tNFT_FLOWTABLE_HW_OFFLOAD = 1,\n\tNFT_FLOWTABLE_COUNTER = 2,\n\tNFT_FLOWTABLE_MASK = 3,\n};\n\nenum nft_flowtable_hook_attributes {\n\tNFTA_FLOWTABLE_HOOK_UNSPEC = 0,\n\tNFTA_FLOWTABLE_HOOK_NUM = 1,\n\tNFTA_FLOWTABLE_HOOK_PRIORITY = 2,\n\tNFTA_FLOWTABLE_HOOK_DEVS = 3,\n\t__NFTA_FLOWTABLE_HOOK_MAX = 4,\n};\n\nenum nft_gen_attributes {\n\tNFTA_GEN_UNSPEC = 0,\n\tNFTA_GEN_ID = 1,\n\tNFTA_GEN_PROC_PID = 2,\n\tNFTA_GEN_PROC_NAME = 3,\n\t__NFTA_GEN_MAX = 4,\n};\n\nenum nft_hook_attributes {\n\tNFTA_HOOK_UNSPEC = 0,\n\tNFTA_HOOK_HOOKNUM = 1,\n\tNFTA_HOOK_PRIORITY = 2,\n\tNFTA_HOOK_DEV = 3,\n\tNFTA_HOOK_DEVS = 4,\n\t__NFTA_HOOK_MAX = 5,\n};\n\nenum nft_immediate_attributes {\n\tNFTA_IMMEDIATE_UNSPEC = 0,\n\tNFTA_IMMEDIATE_DREG = 1,\n\tNFTA_IMMEDIATE_DATA = 2,\n\t__NFTA_IMMEDIATE_MAX = 3,\n};\n\nenum nft_inner_attributes {\n\tNFTA_INNER_UNSPEC = 0,\n\tNFTA_INNER_NUM = 1,\n\tNFTA_INNER_TYPE = 2,\n\tNFTA_INNER_FLAGS = 3,\n\tNFTA_INNER_HDRSIZE = 4,\n\tNFTA_INNER_EXPR = 5,\n\t__NFTA_INNER_MAX = 6,\n};\n\nenum nft_inner_flags {\n\tNFT_INNER_HDRSIZE = 1,\n\tNFT_INNER_LL = 2,\n\tNFT_INNER_NH = 4,\n\tNFT_INNER_TH = 8,\n};\n\nenum nft_inner_type {\n\tNFT_INNER_UNSPEC = 0,\n\tNFT_INNER_VXLAN = 1,\n\tNFT_INNER_GENEVE = 2,\n};\n\nenum nft_iter_type {\n\tNFT_ITER_UNSPEC = 0,\n\tNFT_ITER_READ = 1,\n\tNFT_ITER_UPDATE = 2,\n};\n\nenum nft_last_attributes {\n\tNFTA_LAST_UNSPEC = 0,\n\tNFTA_LAST_SET = 1,\n\tNFTA_LAST_MSECS = 2,\n\tNFTA_LAST_PAD = 3,\n\t__NFTA_LAST_MAX = 4,\n};\n\nenum nft_list_attributes {\n\tNFTA_LIST_UNSPEC = 0,\n\tNFTA_LIST_ELEM = 1,\n\t__NFTA_LIST_MAX = 2,\n};\n\nenum nft_lookup_attributes {\n\tNFTA_LOOKUP_UNSPEC = 0,\n\tNFTA_LOOKUP_SET = 1,\n\tNFTA_LOOKUP_SREG = 2,\n\tNFTA_LOOKUP_DREG = 3,\n\tNFTA_LOOKUP_SET_ID = 4,\n\tNFTA_LOOKUP_FLAGS = 5,\n\t__NFTA_LOOKUP_MAX = 6,\n};\n\nenum nft_lookup_flags {\n\tNFT_LOOKUP_F_INV = 1,\n};\n\nenum nft_match_attributes {\n\tNFTA_MATCH_UNSPEC = 0,\n\tNFTA_MATCH_NAME = 1,\n\tNFTA_MATCH_REV = 2,\n\tNFTA_MATCH_INFO = 3,\n\t__NFTA_MATCH_MAX = 4,\n};\n\nenum nft_meta_attributes {\n\tNFTA_META_UNSPEC = 0,\n\tNFTA_META_DREG = 1,\n\tNFTA_META_KEY = 2,\n\tNFTA_META_SREG = 3,\n\t__NFTA_META_MAX = 4,\n};\n\nenum nft_meta_keys {\n\tNFT_META_LEN = 0,\n\tNFT_META_PROTOCOL = 1,\n\tNFT_META_PRIORITY = 2,\n\tNFT_META_MARK = 3,\n\tNFT_META_IIF = 4,\n\tNFT_META_OIF = 5,\n\tNFT_META_IIFNAME = 6,\n\tNFT_META_OIFNAME = 7,\n\tNFT_META_IFTYPE = 8,\n\tNFT_META_OIFTYPE = 9,\n\tNFT_META_SKUID = 10,\n\tNFT_META_SKGID = 11,\n\tNFT_META_NFTRACE = 12,\n\tNFT_META_RTCLASSID = 13,\n\tNFT_META_SECMARK = 14,\n\tNFT_META_NFPROTO = 15,\n\tNFT_META_L4PROTO = 16,\n\tNFT_META_BRI_IIFNAME = 17,\n\tNFT_META_BRI_OIFNAME = 18,\n\tNFT_META_PKTTYPE = 19,\n\tNFT_META_CPU = 20,\n\tNFT_META_IIFGROUP = 21,\n\tNFT_META_OIFGROUP = 22,\n\tNFT_META_CGROUP = 23,\n\tNFT_META_PRANDOM = 24,\n\tNFT_META_SECPATH = 25,\n\tNFT_META_IIFKIND = 26,\n\tNFT_META_OIFKIND = 27,\n\tNFT_META_BRI_IIFPVID = 28,\n\tNFT_META_BRI_IIFVPROTO = 29,\n\tNFT_META_TIME_NS = 30,\n\tNFT_META_TIME_DAY = 31,\n\tNFT_META_TIME_HOUR = 32,\n\tNFT_META_SDIF = 33,\n\tNFT_META_SDIFNAME = 34,\n\tNFT_META_BRI_BROUTE = 35,\n\t__NFT_META_IIFTYPE = 36,\n};\n\nenum nft_nat_attributes {\n\tNFTA_NAT_UNSPEC = 0,\n\tNFTA_NAT_TYPE = 1,\n\tNFTA_NAT_FAMILY = 2,\n\tNFTA_NAT_REG_ADDR_MIN = 3,\n\tNFTA_NAT_REG_ADDR_MAX = 4,\n\tNFTA_NAT_REG_PROTO_MIN = 5,\n\tNFTA_NAT_REG_PROTO_MAX = 6,\n\tNFTA_NAT_FLAGS = 7,\n\t__NFTA_NAT_MAX = 8,\n};\n\nenum nft_nat_types {\n\tNFT_NAT_SNAT = 0,\n\tNFT_NAT_DNAT = 1,\n};\n\nenum nft_object_attributes {\n\tNFTA_OBJ_UNSPEC = 0,\n\tNFTA_OBJ_TABLE = 1,\n\tNFTA_OBJ_NAME = 2,\n\tNFTA_OBJ_TYPE = 3,\n\tNFTA_OBJ_DATA = 4,\n\tNFTA_OBJ_USE = 5,\n\tNFTA_OBJ_HANDLE = 6,\n\tNFTA_OBJ_PAD = 7,\n\tNFTA_OBJ_USERDATA = 8,\n\t__NFTA_OBJ_MAX = 9,\n};\n\nenum nft_objref_attributes {\n\tNFTA_OBJREF_UNSPEC = 0,\n\tNFTA_OBJREF_IMM_TYPE = 1,\n\tNFTA_OBJREF_IMM_NAME = 2,\n\tNFTA_OBJREF_SET_SREG = 3,\n\tNFTA_OBJREF_SET_NAME = 4,\n\tNFTA_OBJREF_SET_ID = 5,\n\t__NFTA_OBJREF_MAX = 6,\n};\n\nenum nft_offload_dep_type {\n\tNFT_OFFLOAD_DEP_UNSPEC = 0,\n\tNFT_OFFLOAD_DEP_NETWORK = 1,\n\tNFT_OFFLOAD_DEP_TRANSPORT = 2,\n};\n\nenum nft_offload_reg_flags {\n\tNFT_OFFLOAD_F_NETWORK2HOST = 1,\n};\n\nenum nft_payload_attributes {\n\tNFTA_PAYLOAD_UNSPEC = 0,\n\tNFTA_PAYLOAD_DREG = 1,\n\tNFTA_PAYLOAD_BASE = 2,\n\tNFTA_PAYLOAD_OFFSET = 3,\n\tNFTA_PAYLOAD_LEN = 4,\n\tNFTA_PAYLOAD_SREG = 5,\n\tNFTA_PAYLOAD_CSUM_TYPE = 6,\n\tNFTA_PAYLOAD_CSUM_OFFSET = 7,\n\tNFTA_PAYLOAD_CSUM_FLAGS = 8,\n\t__NFTA_PAYLOAD_MAX = 9,\n};\n\nenum nft_payload_bases {\n\tNFT_PAYLOAD_LL_HEADER = 0,\n\tNFT_PAYLOAD_NETWORK_HEADER = 1,\n\tNFT_PAYLOAD_TRANSPORT_HEADER = 2,\n\tNFT_PAYLOAD_INNER_HEADER = 3,\n\tNFT_PAYLOAD_TUN_HEADER = 4,\n};\n\nenum nft_payload_csum_flags {\n\tNFT_PAYLOAD_L4CSUM_PSEUDOHDR = 1,\n};\n\nenum nft_payload_csum_types {\n\tNFT_PAYLOAD_CSUM_NONE = 0,\n\tNFT_PAYLOAD_CSUM_INET = 1,\n\tNFT_PAYLOAD_CSUM_SCTP = 2,\n};\n\nenum nft_range_attributes {\n\tNFTA_RANGE_UNSPEC = 0,\n\tNFTA_RANGE_SREG = 1,\n\tNFTA_RANGE_OP = 2,\n\tNFTA_RANGE_FROM_DATA = 3,\n\tNFTA_RANGE_TO_DATA = 4,\n\t__NFTA_RANGE_MAX = 5,\n};\n\nenum nft_range_ops {\n\tNFT_RANGE_EQ = 0,\n\tNFT_RANGE_NEQ = 1,\n};\n\nenum nft_registers {\n\tNFT_REG_VERDICT = 0,\n\tNFT_REG_1 = 1,\n\tNFT_REG_2 = 2,\n\tNFT_REG_3 = 3,\n\tNFT_REG_4 = 4,\n\t__NFT_REG_MAX = 5,\n\tNFT_REG32_00 = 8,\n\tNFT_REG32_01 = 9,\n\tNFT_REG32_02 = 10,\n\tNFT_REG32_03 = 11,\n\tNFT_REG32_04 = 12,\n\tNFT_REG32_05 = 13,\n\tNFT_REG32_06 = 14,\n\tNFT_REG32_07 = 15,\n\tNFT_REG32_08 = 16,\n\tNFT_REG32_09 = 17,\n\tNFT_REG32_10 = 18,\n\tNFT_REG32_11 = 19,\n\tNFT_REG32_12 = 20,\n\tNFT_REG32_13 = 21,\n\tNFT_REG32_14 = 22,\n\tNFT_REG32_15 = 23,\n};\n\nenum nft_rt_attributes {\n\tNFTA_RT_UNSPEC = 0,\n\tNFTA_RT_DREG = 1,\n\tNFTA_RT_KEY = 2,\n\t__NFTA_RT_MAX = 3,\n};\n\nenum nft_rt_keys {\n\tNFT_RT_CLASSID = 0,\n\tNFT_RT_NEXTHOP4 = 1,\n\tNFT_RT_NEXTHOP6 = 2,\n\tNFT_RT_TCPMSS = 3,\n\tNFT_RT_XFRM = 4,\n\t__NFT_RT_MAX = 5,\n};\n\nenum nft_rule_attributes {\n\tNFTA_RULE_UNSPEC = 0,\n\tNFTA_RULE_TABLE = 1,\n\tNFTA_RULE_CHAIN = 2,\n\tNFTA_RULE_HANDLE = 3,\n\tNFTA_RULE_EXPRESSIONS = 4,\n\tNFTA_RULE_COMPAT = 5,\n\tNFTA_RULE_POSITION = 6,\n\tNFTA_RULE_USERDATA = 7,\n\tNFTA_RULE_PAD = 8,\n\tNFTA_RULE_ID = 9,\n\tNFTA_RULE_POSITION_ID = 10,\n\tNFTA_RULE_CHAIN_ID = 11,\n\t__NFTA_RULE_MAX = 12,\n};\n\nenum nft_rule_compat_attributes {\n\tNFTA_RULE_COMPAT_UNSPEC = 0,\n\tNFTA_RULE_COMPAT_PROTO = 1,\n\tNFTA_RULE_COMPAT_FLAGS = 2,\n\t__NFTA_RULE_COMPAT_MAX = 3,\n};\n\nenum nft_rule_compat_flags {\n\tNFT_RULE_COMPAT_F_UNUSED = 1,\n\tNFT_RULE_COMPAT_F_INV = 2,\n\tNFT_RULE_COMPAT_F_MASK = 2,\n};\n\nenum nft_set_attributes {\n\tNFTA_SET_UNSPEC = 0,\n\tNFTA_SET_TABLE = 1,\n\tNFTA_SET_NAME = 2,\n\tNFTA_SET_FLAGS = 3,\n\tNFTA_SET_KEY_TYPE = 4,\n\tNFTA_SET_KEY_LEN = 5,\n\tNFTA_SET_DATA_TYPE = 6,\n\tNFTA_SET_DATA_LEN = 7,\n\tNFTA_SET_POLICY = 8,\n\tNFTA_SET_DESC = 9,\n\tNFTA_SET_ID = 10,\n\tNFTA_SET_TIMEOUT = 11,\n\tNFTA_SET_GC_INTERVAL = 12,\n\tNFTA_SET_USERDATA = 13,\n\tNFTA_SET_PAD = 14,\n\tNFTA_SET_OBJ_TYPE = 15,\n\tNFTA_SET_HANDLE = 16,\n\tNFTA_SET_EXPR = 17,\n\tNFTA_SET_EXPRESSIONS = 18,\n\t__NFTA_SET_MAX = 19,\n};\n\nenum nft_set_class {\n\tNFT_SET_CLASS_O_1 = 0,\n\tNFT_SET_CLASS_O_LOG_N = 1,\n\tNFT_SET_CLASS_O_N = 2,\n};\n\nenum nft_set_desc_attributes {\n\tNFTA_SET_DESC_UNSPEC = 0,\n\tNFTA_SET_DESC_SIZE = 1,\n\tNFTA_SET_DESC_CONCAT = 2,\n\t__NFTA_SET_DESC_MAX = 3,\n};\n\nenum nft_set_elem_attributes {\n\tNFTA_SET_ELEM_UNSPEC = 0,\n\tNFTA_SET_ELEM_KEY = 1,\n\tNFTA_SET_ELEM_DATA = 2,\n\tNFTA_SET_ELEM_FLAGS = 3,\n\tNFTA_SET_ELEM_TIMEOUT = 4,\n\tNFTA_SET_ELEM_EXPIRATION = 5,\n\tNFTA_SET_ELEM_USERDATA = 6,\n\tNFTA_SET_ELEM_EXPR = 7,\n\tNFTA_SET_ELEM_PAD = 8,\n\tNFTA_SET_ELEM_OBJREF = 9,\n\tNFTA_SET_ELEM_KEY_END = 10,\n\tNFTA_SET_ELEM_EXPRESSIONS = 11,\n\t__NFTA_SET_ELEM_MAX = 12,\n};\n\nenum nft_set_elem_flags {\n\tNFT_SET_ELEM_INTERVAL_END = 1,\n\tNFT_SET_ELEM_CATCHALL = 2,\n};\n\nenum nft_set_elem_list_attributes {\n\tNFTA_SET_ELEM_LIST_UNSPEC = 0,\n\tNFTA_SET_ELEM_LIST_TABLE = 1,\n\tNFTA_SET_ELEM_LIST_SET = 2,\n\tNFTA_SET_ELEM_LIST_ELEMENTS = 3,\n\tNFTA_SET_ELEM_LIST_SET_ID = 4,\n\t__NFTA_SET_ELEM_LIST_MAX = 5,\n};\n\nenum nft_set_extensions {\n\tNFT_SET_EXT_KEY = 0,\n\tNFT_SET_EXT_KEY_END = 1,\n\tNFT_SET_EXT_DATA = 2,\n\tNFT_SET_EXT_FLAGS = 3,\n\tNFT_SET_EXT_TIMEOUT = 4,\n\tNFT_SET_EXT_USERDATA = 5,\n\tNFT_SET_EXT_EXPRESSIONS = 6,\n\tNFT_SET_EXT_OBJREF = 7,\n\tNFT_SET_EXT_NUM = 8,\n};\n\nenum nft_set_field_attributes {\n\tNFTA_SET_FIELD_UNSPEC = 0,\n\tNFTA_SET_FIELD_LEN = 1,\n\t__NFTA_SET_FIELD_MAX = 2,\n};\n\nenum nft_set_flags {\n\tNFT_SET_ANONYMOUS = 1,\n\tNFT_SET_CONSTANT = 2,\n\tNFT_SET_INTERVAL = 4,\n\tNFT_SET_MAP = 8,\n\tNFT_SET_TIMEOUT = 16,\n\tNFT_SET_EVAL = 32,\n\tNFT_SET_OBJECT = 64,\n\tNFT_SET_CONCAT = 128,\n\tNFT_SET_EXPR = 256,\n};\n\nenum nft_set_policies {\n\tNFT_SET_POL_PERFORMANCE = 0,\n\tNFT_SET_POL_MEMORY = 1,\n};\n\nenum nft_table_attributes {\n\tNFTA_TABLE_UNSPEC = 0,\n\tNFTA_TABLE_NAME = 1,\n\tNFTA_TABLE_FLAGS = 2,\n\tNFTA_TABLE_USE = 3,\n\tNFTA_TABLE_HANDLE = 4,\n\tNFTA_TABLE_PAD = 5,\n\tNFTA_TABLE_USERDATA = 6,\n\tNFTA_TABLE_OWNER = 7,\n\t__NFTA_TABLE_MAX = 8,\n};\n\nenum nft_table_flags {\n\tNFT_TABLE_F_DORMANT = 1,\n\tNFT_TABLE_F_OWNER = 2,\n\tNFT_TABLE_F_PERSIST = 4,\n};\n\nenum nft_target_attributes {\n\tNFTA_TARGET_UNSPEC = 0,\n\tNFTA_TARGET_NAME = 1,\n\tNFTA_TARGET_REV = 2,\n\tNFTA_TARGET_INFO = 3,\n\t__NFTA_TARGET_MAX = 4,\n};\n\nenum nft_trace_attributes {\n\tNFTA_TRACE_UNSPEC = 0,\n\tNFTA_TRACE_TABLE = 1,\n\tNFTA_TRACE_CHAIN = 2,\n\tNFTA_TRACE_RULE_HANDLE = 3,\n\tNFTA_TRACE_TYPE = 4,\n\tNFTA_TRACE_VERDICT = 5,\n\tNFTA_TRACE_ID = 6,\n\tNFTA_TRACE_LL_HEADER = 7,\n\tNFTA_TRACE_NETWORK_HEADER = 8,\n\tNFTA_TRACE_TRANSPORT_HEADER = 9,\n\tNFTA_TRACE_IIF = 10,\n\tNFTA_TRACE_IIFTYPE = 11,\n\tNFTA_TRACE_OIF = 12,\n\tNFTA_TRACE_OIFTYPE = 13,\n\tNFTA_TRACE_MARK = 14,\n\tNFTA_TRACE_NFPROTO = 15,\n\tNFTA_TRACE_POLICY = 16,\n\tNFTA_TRACE_PAD = 17,\n\t__NFTA_TRACE_MAX = 18,\n};\n\nenum nft_trace_types {\n\tNFT_TRACETYPE_UNSPEC = 0,\n\tNFT_TRACETYPE_POLICY = 1,\n\tNFT_TRACETYPE_RETURN = 2,\n\tNFT_TRACETYPE_RULE = 3,\n\t__NFT_TRACETYPE_MAX = 4,\n};\n\nenum nft_trans_elem_flags {\n\tNFT_TRANS_UPD_TIMEOUT = 1,\n\tNFT_TRANS_UPD_EXPIRATION = 2,\n};\n\nenum nft_trans_phase {\n\tNFT_TRANS_PREPARE = 0,\n\tNFT_TRANS_PREPARE_ERROR = 1,\n\tNFT_TRANS_ABORT = 2,\n\tNFT_TRANS_COMMIT = 3,\n\tNFT_TRANS_RELEASE = 4,\n};\n\nenum nft_verdict_attributes {\n\tNFTA_VERDICT_UNSPEC = 0,\n\tNFTA_VERDICT_CODE = 1,\n\tNFTA_VERDICT_CHAIN = 2,\n\tNFTA_VERDICT_CHAIN_ID = 3,\n\t__NFTA_VERDICT_MAX = 4,\n};\n\nenum nft_verdicts {\n\tNFT_CONTINUE = -1,\n\tNFT_BREAK = -2,\n\tNFT_JUMP = -3,\n\tNFT_GOTO = -4,\n\tNFT_RETURN = -5,\n};\n\nenum nfulnl_attr_config {\n\tNFULA_CFG_UNSPEC = 0,\n\tNFULA_CFG_CMD = 1,\n\tNFULA_CFG_MODE = 2,\n\tNFULA_CFG_NLBUFSIZ = 3,\n\tNFULA_CFG_TIMEOUT = 4,\n\tNFULA_CFG_QTHRESH = 5,\n\tNFULA_CFG_FLAGS = 6,\n\t__NFULA_CFG_MAX = 7,\n};\n\nenum nfulnl_attr_type {\n\tNFULA_UNSPEC = 0,\n\tNFULA_PACKET_HDR = 1,\n\tNFULA_MARK = 2,\n\tNFULA_TIMESTAMP = 3,\n\tNFULA_IFINDEX_INDEV = 4,\n\tNFULA_IFINDEX_OUTDEV = 5,\n\tNFULA_IFINDEX_PHYSINDEV = 6,\n\tNFULA_IFINDEX_PHYSOUTDEV = 7,\n\tNFULA_HWADDR = 8,\n\tNFULA_PAYLOAD = 9,\n\tNFULA_PREFIX = 10,\n\tNFULA_UID = 11,\n\tNFULA_SEQ = 12,\n\tNFULA_SEQ_GLOBAL = 13,\n\tNFULA_GID = 14,\n\tNFULA_HWTYPE = 15,\n\tNFULA_HWHEADER = 16,\n\tNFULA_HWLEN = 17,\n\tNFULA_CT = 18,\n\tNFULA_CT_INFO = 19,\n\tNFULA_VLAN = 20,\n\tNFULA_L2HDR = 21,\n\t__NFULA_MAX = 22,\n};\n\nenum nfulnl_msg_config_cmds {\n\tNFULNL_CFG_CMD_NONE = 0,\n\tNFULNL_CFG_CMD_BIND = 1,\n\tNFULNL_CFG_CMD_UNBIND = 2,\n\tNFULNL_CFG_CMD_PF_BIND = 3,\n\tNFULNL_CFG_CMD_PF_UNBIND = 4,\n};\n\nenum nfulnl_msg_types {\n\tNFULNL_MSG_PACKET = 0,\n\tNFULNL_MSG_CONFIG = 1,\n\tNFULNL_MSG_MAX = 2,\n};\n\nenum nfulnl_vlan_attr {\n\tNFULA_VLAN_UNSPEC = 0,\n\tNFULA_VLAN_PROTO = 1,\n\tNFULA_VLAN_TCI = 2,\n\t__NFULA_VLAN_MAX = 3,\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 nl80211_ac {\n\tNL80211_AC_VO = 0,\n\tNL80211_AC_VI = 1,\n\tNL80211_AC_BE = 2,\n\tNL80211_AC_BK = 3,\n\tNL80211_NUM_ACS = 4,\n};\n\nenum nl80211_acl_policy {\n\tNL80211_ACL_POLICY_ACCEPT_UNLESS_LISTED = 0,\n\tNL80211_ACL_POLICY_DENY_UNLESS_LISTED = 1,\n};\n\nenum nl80211_ap_settings_flags {\n\tNL80211_AP_SETTINGS_EXTERNAL_AUTH_SUPPORT = 1,\n\tNL80211_AP_SETTINGS_SA_QUERY_OFFLOAD_SUPPORT = 2,\n};\n\nenum nl80211_attr_coalesce_rule {\n\t__NL80211_COALESCE_RULE_INVALID = 0,\n\tNL80211_ATTR_COALESCE_RULE_DELAY = 1,\n\tNL80211_ATTR_COALESCE_RULE_CONDITION = 2,\n\tNL80211_ATTR_COALESCE_RULE_PKT_PATTERN = 3,\n\tNUM_NL80211_ATTR_COALESCE_RULE = 4,\n\tNL80211_ATTR_COALESCE_RULE_MAX = 3,\n};\n\nenum nl80211_attr_cqm {\n\t__NL80211_ATTR_CQM_INVALID = 0,\n\tNL80211_ATTR_CQM_RSSI_THOLD = 1,\n\tNL80211_ATTR_CQM_RSSI_HYST = 2,\n\tNL80211_ATTR_CQM_RSSI_THRESHOLD_EVENT = 3,\n\tNL80211_ATTR_CQM_PKT_LOSS_EVENT = 4,\n\tNL80211_ATTR_CQM_TXE_RATE = 5,\n\tNL80211_ATTR_CQM_TXE_PKTS = 6,\n\tNL80211_ATTR_CQM_TXE_INTVL = 7,\n\tNL80211_ATTR_CQM_BEACON_LOSS_EVENT = 8,\n\tNL80211_ATTR_CQM_RSSI_LEVEL = 9,\n\t__NL80211_ATTR_CQM_AFTER_LAST = 10,\n\tNL80211_ATTR_CQM_MAX = 9,\n};\n\nenum nl80211_attrs {\n\tNL80211_ATTR_UNSPEC = 0,\n\tNL80211_ATTR_WIPHY = 1,\n\tNL80211_ATTR_WIPHY_NAME = 2,\n\tNL80211_ATTR_IFINDEX = 3,\n\tNL80211_ATTR_IFNAME = 4,\n\tNL80211_ATTR_IFTYPE = 5,\n\tNL80211_ATTR_MAC = 6,\n\tNL80211_ATTR_KEY_DATA = 7,\n\tNL80211_ATTR_KEY_IDX = 8,\n\tNL80211_ATTR_KEY_CIPHER = 9,\n\tNL80211_ATTR_KEY_SEQ = 10,\n\tNL80211_ATTR_KEY_DEFAULT = 11,\n\tNL80211_ATTR_BEACON_INTERVAL = 12,\n\tNL80211_ATTR_DTIM_PERIOD = 13,\n\tNL80211_ATTR_BEACON_HEAD = 14,\n\tNL80211_ATTR_BEACON_TAIL = 15,\n\tNL80211_ATTR_STA_AID = 16,\n\tNL80211_ATTR_STA_FLAGS = 17,\n\tNL80211_ATTR_STA_LISTEN_INTERVAL = 18,\n\tNL80211_ATTR_STA_SUPPORTED_RATES = 19,\n\tNL80211_ATTR_STA_VLAN = 20,\n\tNL80211_ATTR_STA_INFO = 21,\n\tNL80211_ATTR_WIPHY_BANDS = 22,\n\tNL80211_ATTR_MNTR_FLAGS = 23,\n\tNL80211_ATTR_MESH_ID = 24,\n\tNL80211_ATTR_STA_PLINK_ACTION = 25,\n\tNL80211_ATTR_MPATH_NEXT_HOP = 26,\n\tNL80211_ATTR_MPATH_INFO = 27,\n\tNL80211_ATTR_BSS_CTS_PROT = 28,\n\tNL80211_ATTR_BSS_SHORT_PREAMBLE = 29,\n\tNL80211_ATTR_BSS_SHORT_SLOT_TIME = 30,\n\tNL80211_ATTR_HT_CAPABILITY = 31,\n\tNL80211_ATTR_SUPPORTED_IFTYPES = 32,\n\tNL80211_ATTR_REG_ALPHA2 = 33,\n\tNL80211_ATTR_REG_RULES = 34,\n\tNL80211_ATTR_MESH_CONFIG = 35,\n\tNL80211_ATTR_BSS_BASIC_RATES = 36,\n\tNL80211_ATTR_WIPHY_TXQ_PARAMS = 37,\n\tNL80211_ATTR_WIPHY_FREQ = 38,\n\tNL80211_ATTR_WIPHY_CHANNEL_TYPE = 39,\n\tNL80211_ATTR_KEY_DEFAULT_MGMT = 40,\n\tNL80211_ATTR_MGMT_SUBTYPE = 41,\n\tNL80211_ATTR_IE = 42,\n\tNL80211_ATTR_MAX_NUM_SCAN_SSIDS = 43,\n\tNL80211_ATTR_SCAN_FREQUENCIES = 44,\n\tNL80211_ATTR_SCAN_SSIDS = 45,\n\tNL80211_ATTR_GENERATION = 46,\n\tNL80211_ATTR_BSS = 47,\n\tNL80211_ATTR_REG_INITIATOR = 48,\n\tNL80211_ATTR_REG_TYPE = 49,\n\tNL80211_ATTR_SUPPORTED_COMMANDS = 50,\n\tNL80211_ATTR_FRAME = 51,\n\tNL80211_ATTR_SSID = 52,\n\tNL80211_ATTR_AUTH_TYPE = 53,\n\tNL80211_ATTR_REASON_CODE = 54,\n\tNL80211_ATTR_KEY_TYPE = 55,\n\tNL80211_ATTR_MAX_SCAN_IE_LEN = 56,\n\tNL80211_ATTR_CIPHER_SUITES = 57,\n\tNL80211_ATTR_FREQ_BEFORE = 58,\n\tNL80211_ATTR_FREQ_AFTER = 59,\n\tNL80211_ATTR_FREQ_FIXED = 60,\n\tNL80211_ATTR_WIPHY_RETRY_SHORT = 61,\n\tNL80211_ATTR_WIPHY_RETRY_LONG = 62,\n\tNL80211_ATTR_WIPHY_FRAG_THRESHOLD = 63,\n\tNL80211_ATTR_WIPHY_RTS_THRESHOLD = 64,\n\tNL80211_ATTR_TIMED_OUT = 65,\n\tNL80211_ATTR_USE_MFP = 66,\n\tNL80211_ATTR_STA_FLAGS2 = 67,\n\tNL80211_ATTR_CONTROL_PORT = 68,\n\tNL80211_ATTR_TESTDATA = 69,\n\tNL80211_ATTR_PRIVACY = 70,\n\tNL80211_ATTR_DISCONNECTED_BY_AP = 71,\n\tNL80211_ATTR_STATUS_CODE = 72,\n\tNL80211_ATTR_CIPHER_SUITES_PAIRWISE = 73,\n\tNL80211_ATTR_CIPHER_SUITE_GROUP = 74,\n\tNL80211_ATTR_WPA_VERSIONS = 75,\n\tNL80211_ATTR_AKM_SUITES = 76,\n\tNL80211_ATTR_REQ_IE = 77,\n\tNL80211_ATTR_RESP_IE = 78,\n\tNL80211_ATTR_PREV_BSSID = 79,\n\tNL80211_ATTR_KEY = 80,\n\tNL80211_ATTR_KEYS = 81,\n\tNL80211_ATTR_PID = 82,\n\tNL80211_ATTR_4ADDR = 83,\n\tNL80211_ATTR_SURVEY_INFO = 84,\n\tNL80211_ATTR_PMKID = 85,\n\tNL80211_ATTR_MAX_NUM_PMKIDS = 86,\n\tNL80211_ATTR_DURATION = 87,\n\tNL80211_ATTR_COOKIE = 88,\n\tNL80211_ATTR_WIPHY_COVERAGE_CLASS = 89,\n\tNL80211_ATTR_TX_RATES = 90,\n\tNL80211_ATTR_FRAME_MATCH = 91,\n\tNL80211_ATTR_ACK = 92,\n\tNL80211_ATTR_PS_STATE = 93,\n\tNL80211_ATTR_CQM = 94,\n\tNL80211_ATTR_LOCAL_STATE_CHANGE = 95,\n\tNL80211_ATTR_AP_ISOLATE = 96,\n\tNL80211_ATTR_WIPHY_TX_POWER_SETTING = 97,\n\tNL80211_ATTR_WIPHY_TX_POWER_LEVEL = 98,\n\tNL80211_ATTR_TX_FRAME_TYPES = 99,\n\tNL80211_ATTR_RX_FRAME_TYPES = 100,\n\tNL80211_ATTR_FRAME_TYPE = 101,\n\tNL80211_ATTR_CONTROL_PORT_ETHERTYPE = 102,\n\tNL80211_ATTR_CONTROL_PORT_NO_ENCRYPT = 103,\n\tNL80211_ATTR_SUPPORT_IBSS_RSN = 104,\n\tNL80211_ATTR_WIPHY_ANTENNA_TX = 105,\n\tNL80211_ATTR_WIPHY_ANTENNA_RX = 106,\n\tNL80211_ATTR_MCAST_RATE = 107,\n\tNL80211_ATTR_OFFCHANNEL_TX_OK = 108,\n\tNL80211_ATTR_BSS_HT_OPMODE = 109,\n\tNL80211_ATTR_KEY_DEFAULT_TYPES = 110,\n\tNL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION = 111,\n\tNL80211_ATTR_MESH_SETUP = 112,\n\tNL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX = 113,\n\tNL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX = 114,\n\tNL80211_ATTR_SUPPORT_MESH_AUTH = 115,\n\tNL80211_ATTR_STA_PLINK_STATE = 116,\n\tNL80211_ATTR_WOWLAN_TRIGGERS = 117,\n\tNL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED = 118,\n\tNL80211_ATTR_SCHED_SCAN_INTERVAL = 119,\n\tNL80211_ATTR_INTERFACE_COMBINATIONS = 120,\n\tNL80211_ATTR_SOFTWARE_IFTYPES = 121,\n\tNL80211_ATTR_REKEY_DATA = 122,\n\tNL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS = 123,\n\tNL80211_ATTR_MAX_SCHED_SCAN_IE_LEN = 124,\n\tNL80211_ATTR_SCAN_SUPP_RATES = 125,\n\tNL80211_ATTR_HIDDEN_SSID = 126,\n\tNL80211_ATTR_IE_PROBE_RESP = 127,\n\tNL80211_ATTR_IE_ASSOC_RESP = 128,\n\tNL80211_ATTR_STA_WME = 129,\n\tNL80211_ATTR_SUPPORT_AP_UAPSD = 130,\n\tNL80211_ATTR_ROAM_SUPPORT = 131,\n\tNL80211_ATTR_SCHED_SCAN_MATCH = 132,\n\tNL80211_ATTR_MAX_MATCH_SETS = 133,\n\tNL80211_ATTR_PMKSA_CANDIDATE = 134,\n\tNL80211_ATTR_TX_NO_CCK_RATE = 135,\n\tNL80211_ATTR_TDLS_ACTION = 136,\n\tNL80211_ATTR_TDLS_DIALOG_TOKEN = 137,\n\tNL80211_ATTR_TDLS_OPERATION = 138,\n\tNL80211_ATTR_TDLS_SUPPORT = 139,\n\tNL80211_ATTR_TDLS_EXTERNAL_SETUP = 140,\n\tNL80211_ATTR_DEVICE_AP_SME = 141,\n\tNL80211_ATTR_DONT_WAIT_FOR_ACK = 142,\n\tNL80211_ATTR_FEATURE_FLAGS = 143,\n\tNL80211_ATTR_PROBE_RESP_OFFLOAD = 144,\n\tNL80211_ATTR_PROBE_RESP = 145,\n\tNL80211_ATTR_DFS_REGION = 146,\n\tNL80211_ATTR_DISABLE_HT = 147,\n\tNL80211_ATTR_HT_CAPABILITY_MASK = 148,\n\tNL80211_ATTR_NOACK_MAP = 149,\n\tNL80211_ATTR_INACTIVITY_TIMEOUT = 150,\n\tNL80211_ATTR_RX_SIGNAL_DBM = 151,\n\tNL80211_ATTR_BG_SCAN_PERIOD = 152,\n\tNL80211_ATTR_WDEV = 153,\n\tNL80211_ATTR_USER_REG_HINT_TYPE = 154,\n\tNL80211_ATTR_CONN_FAILED_REASON = 155,\n\tNL80211_ATTR_AUTH_DATA = 156,\n\tNL80211_ATTR_VHT_CAPABILITY = 157,\n\tNL80211_ATTR_SCAN_FLAGS = 158,\n\tNL80211_ATTR_CHANNEL_WIDTH = 159,\n\tNL80211_ATTR_CENTER_FREQ1 = 160,\n\tNL80211_ATTR_CENTER_FREQ2 = 161,\n\tNL80211_ATTR_P2P_CTWINDOW = 162,\n\tNL80211_ATTR_P2P_OPPPS = 163,\n\tNL80211_ATTR_LOCAL_MESH_POWER_MODE = 164,\n\tNL80211_ATTR_ACL_POLICY = 165,\n\tNL80211_ATTR_MAC_ADDRS = 166,\n\tNL80211_ATTR_MAC_ACL_MAX = 167,\n\tNL80211_ATTR_RADAR_EVENT = 168,\n\tNL80211_ATTR_EXT_CAPA = 169,\n\tNL80211_ATTR_EXT_CAPA_MASK = 170,\n\tNL80211_ATTR_STA_CAPABILITY = 171,\n\tNL80211_ATTR_STA_EXT_CAPABILITY = 172,\n\tNL80211_ATTR_PROTOCOL_FEATURES = 173,\n\tNL80211_ATTR_SPLIT_WIPHY_DUMP = 174,\n\tNL80211_ATTR_DISABLE_VHT = 175,\n\tNL80211_ATTR_VHT_CAPABILITY_MASK = 176,\n\tNL80211_ATTR_MDID = 177,\n\tNL80211_ATTR_IE_RIC = 178,\n\tNL80211_ATTR_CRIT_PROT_ID = 179,\n\tNL80211_ATTR_MAX_CRIT_PROT_DURATION = 180,\n\tNL80211_ATTR_PEER_AID = 181,\n\tNL80211_ATTR_COALESCE_RULE = 182,\n\tNL80211_ATTR_CH_SWITCH_COUNT = 183,\n\tNL80211_ATTR_CH_SWITCH_BLOCK_TX = 184,\n\tNL80211_ATTR_CSA_IES = 185,\n\tNL80211_ATTR_CNTDWN_OFFS_BEACON = 186,\n\tNL80211_ATTR_CNTDWN_OFFS_PRESP = 187,\n\tNL80211_ATTR_RXMGMT_FLAGS = 188,\n\tNL80211_ATTR_STA_SUPPORTED_CHANNELS = 189,\n\tNL80211_ATTR_STA_SUPPORTED_OPER_CLASSES = 190,\n\tNL80211_ATTR_HANDLE_DFS = 191,\n\tNL80211_ATTR_SUPPORT_5_MHZ = 192,\n\tNL80211_ATTR_SUPPORT_10_MHZ = 193,\n\tNL80211_ATTR_OPMODE_NOTIF = 194,\n\tNL80211_ATTR_VENDOR_ID = 195,\n\tNL80211_ATTR_VENDOR_SUBCMD = 196,\n\tNL80211_ATTR_VENDOR_DATA = 197,\n\tNL80211_ATTR_VENDOR_EVENTS = 198,\n\tNL80211_ATTR_QOS_MAP = 199,\n\tNL80211_ATTR_MAC_HINT = 200,\n\tNL80211_ATTR_WIPHY_FREQ_HINT = 201,\n\tNL80211_ATTR_MAX_AP_ASSOC_STA = 202,\n\tNL80211_ATTR_TDLS_PEER_CAPABILITY = 203,\n\tNL80211_ATTR_SOCKET_OWNER = 204,\n\tNL80211_ATTR_CSA_C_OFFSETS_TX = 205,\n\tNL80211_ATTR_MAX_CSA_COUNTERS = 206,\n\tNL80211_ATTR_TDLS_INITIATOR = 207,\n\tNL80211_ATTR_USE_RRM = 208,\n\tNL80211_ATTR_WIPHY_DYN_ACK = 209,\n\tNL80211_ATTR_TSID = 210,\n\tNL80211_ATTR_USER_PRIO = 211,\n\tNL80211_ATTR_ADMITTED_TIME = 212,\n\tNL80211_ATTR_SMPS_MODE = 213,\n\tNL80211_ATTR_OPER_CLASS = 214,\n\tNL80211_ATTR_MAC_MASK = 215,\n\tNL80211_ATTR_WIPHY_SELF_MANAGED_REG = 216,\n\tNL80211_ATTR_EXT_FEATURES = 217,\n\tNL80211_ATTR_SURVEY_RADIO_STATS = 218,\n\tNL80211_ATTR_NETNS_FD = 219,\n\tNL80211_ATTR_SCHED_SCAN_DELAY = 220,\n\tNL80211_ATTR_REG_INDOOR = 221,\n\tNL80211_ATTR_MAX_NUM_SCHED_SCAN_PLANS = 222,\n\tNL80211_ATTR_MAX_SCAN_PLAN_INTERVAL = 223,\n\tNL80211_ATTR_MAX_SCAN_PLAN_ITERATIONS = 224,\n\tNL80211_ATTR_SCHED_SCAN_PLANS = 225,\n\tNL80211_ATTR_PBSS = 226,\n\tNL80211_ATTR_BSS_SELECT = 227,\n\tNL80211_ATTR_STA_SUPPORT_P2P_PS = 228,\n\tNL80211_ATTR_PAD = 229,\n\tNL80211_ATTR_IFTYPE_EXT_CAPA = 230,\n\tNL80211_ATTR_MU_MIMO_GROUP_DATA = 231,\n\tNL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR = 232,\n\tNL80211_ATTR_SCAN_START_TIME_TSF = 233,\n\tNL80211_ATTR_SCAN_START_TIME_TSF_BSSID = 234,\n\tNL80211_ATTR_MEASUREMENT_DURATION = 235,\n\tNL80211_ATTR_MEASUREMENT_DURATION_MANDATORY = 236,\n\tNL80211_ATTR_MESH_PEER_AID = 237,\n\tNL80211_ATTR_NAN_MASTER_PREF = 238,\n\tNL80211_ATTR_BANDS = 239,\n\tNL80211_ATTR_NAN_FUNC = 240,\n\tNL80211_ATTR_NAN_MATCH = 241,\n\tNL80211_ATTR_FILS_KEK = 242,\n\tNL80211_ATTR_FILS_NONCES = 243,\n\tNL80211_ATTR_MULTICAST_TO_UNICAST_ENABLED = 244,\n\tNL80211_ATTR_BSSID = 245,\n\tNL80211_ATTR_SCHED_SCAN_RELATIVE_RSSI = 246,\n\tNL80211_ATTR_SCHED_SCAN_RSSI_ADJUST = 247,\n\tNL80211_ATTR_TIMEOUT_REASON = 248,\n\tNL80211_ATTR_FILS_ERP_USERNAME = 249,\n\tNL80211_ATTR_FILS_ERP_REALM = 250,\n\tNL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM = 251,\n\tNL80211_ATTR_FILS_ERP_RRK = 252,\n\tNL80211_ATTR_FILS_CACHE_ID = 253,\n\tNL80211_ATTR_PMK = 254,\n\tNL80211_ATTR_SCHED_SCAN_MULTI = 255,\n\tNL80211_ATTR_SCHED_SCAN_MAX_REQS = 256,\n\tNL80211_ATTR_WANT_1X_4WAY_HS = 257,\n\tNL80211_ATTR_PMKR0_NAME = 258,\n\tNL80211_ATTR_PORT_AUTHORIZED = 259,\n\tNL80211_ATTR_EXTERNAL_AUTH_ACTION = 260,\n\tNL80211_ATTR_EXTERNAL_AUTH_SUPPORT = 261,\n\tNL80211_ATTR_NSS = 262,\n\tNL80211_ATTR_ACK_SIGNAL = 263,\n\tNL80211_ATTR_CONTROL_PORT_OVER_NL80211 = 264,\n\tNL80211_ATTR_TXQ_STATS = 265,\n\tNL80211_ATTR_TXQ_LIMIT = 266,\n\tNL80211_ATTR_TXQ_MEMORY_LIMIT = 267,\n\tNL80211_ATTR_TXQ_QUANTUM = 268,\n\tNL80211_ATTR_HE_CAPABILITY = 269,\n\tNL80211_ATTR_FTM_RESPONDER = 270,\n\tNL80211_ATTR_FTM_RESPONDER_STATS = 271,\n\tNL80211_ATTR_TIMEOUT = 272,\n\tNL80211_ATTR_PEER_MEASUREMENTS = 273,\n\tNL80211_ATTR_AIRTIME_WEIGHT = 274,\n\tNL80211_ATTR_STA_TX_POWER_SETTING = 275,\n\tNL80211_ATTR_STA_TX_POWER = 276,\n\tNL80211_ATTR_SAE_PASSWORD = 277,\n\tNL80211_ATTR_TWT_RESPONDER = 278,\n\tNL80211_ATTR_HE_OBSS_PD = 279,\n\tNL80211_ATTR_WIPHY_EDMG_CHANNELS = 280,\n\tNL80211_ATTR_WIPHY_EDMG_BW_CONFIG = 281,\n\tNL80211_ATTR_VLAN_ID = 282,\n\tNL80211_ATTR_HE_BSS_COLOR = 283,\n\tNL80211_ATTR_IFTYPE_AKM_SUITES = 284,\n\tNL80211_ATTR_TID_CONFIG = 285,\n\tNL80211_ATTR_CONTROL_PORT_NO_PREAUTH = 286,\n\tNL80211_ATTR_PMK_LIFETIME = 287,\n\tNL80211_ATTR_PMK_REAUTH_THRESHOLD = 288,\n\tNL80211_ATTR_RECEIVE_MULTICAST = 289,\n\tNL80211_ATTR_WIPHY_FREQ_OFFSET = 290,\n\tNL80211_ATTR_CENTER_FREQ1_OFFSET = 291,\n\tNL80211_ATTR_SCAN_FREQ_KHZ = 292,\n\tNL80211_ATTR_HE_6GHZ_CAPABILITY = 293,\n\tNL80211_ATTR_FILS_DISCOVERY = 294,\n\tNL80211_ATTR_UNSOL_BCAST_PROBE_RESP = 295,\n\tNL80211_ATTR_S1G_CAPABILITY = 296,\n\tNL80211_ATTR_S1G_CAPABILITY_MASK = 297,\n\tNL80211_ATTR_SAE_PWE = 298,\n\tNL80211_ATTR_RECONNECT_REQUESTED = 299,\n\tNL80211_ATTR_SAR_SPEC = 300,\n\tNL80211_ATTR_DISABLE_HE = 301,\n\tNL80211_ATTR_OBSS_COLOR_BITMAP = 302,\n\tNL80211_ATTR_COLOR_CHANGE_COUNT = 303,\n\tNL80211_ATTR_COLOR_CHANGE_COLOR = 304,\n\tNL80211_ATTR_COLOR_CHANGE_ELEMS = 305,\n\tNL80211_ATTR_MBSSID_CONFIG = 306,\n\tNL80211_ATTR_MBSSID_ELEMS = 307,\n\tNL80211_ATTR_RADAR_BACKGROUND = 308,\n\tNL80211_ATTR_AP_SETTINGS_FLAGS = 309,\n\tNL80211_ATTR_EHT_CAPABILITY = 310,\n\tNL80211_ATTR_DISABLE_EHT = 311,\n\tNL80211_ATTR_MLO_LINKS = 312,\n\tNL80211_ATTR_MLO_LINK_ID = 313,\n\tNL80211_ATTR_MLD_ADDR = 314,\n\tNL80211_ATTR_MLO_SUPPORT = 315,\n\tNL80211_ATTR_MAX_NUM_AKM_SUITES = 316,\n\tNL80211_ATTR_EML_CAPABILITY = 317,\n\tNL80211_ATTR_MLD_CAPA_AND_OPS = 318,\n\tNL80211_ATTR_TX_HW_TIMESTAMP = 319,\n\tNL80211_ATTR_RX_HW_TIMESTAMP = 320,\n\tNL80211_ATTR_TD_BITMAP = 321,\n\tNL80211_ATTR_PUNCT_BITMAP = 322,\n\tNL80211_ATTR_MAX_HW_TIMESTAMP_PEERS = 323,\n\tNL80211_ATTR_HW_TIMESTAMP_ENABLED = 324,\n\tNL80211_ATTR_EMA_RNR_ELEMS = 325,\n\tNL80211_ATTR_MLO_LINK_DISABLED = 326,\n\tNL80211_ATTR_BSS_DUMP_INCLUDE_USE_DATA = 327,\n\tNL80211_ATTR_MLO_TTLM_DLINK = 328,\n\tNL80211_ATTR_MLO_TTLM_ULINK = 329,\n\tNL80211_ATTR_ASSOC_SPP_AMSDU = 330,\n\tNL80211_ATTR_WIPHY_RADIOS = 331,\n\tNL80211_ATTR_WIPHY_INTERFACE_COMBINATIONS = 332,\n\tNL80211_ATTR_VIF_RADIO_MASK = 333,\n\tNL80211_ATTR_SUPPORTED_SELECTORS = 334,\n\tNL80211_ATTR_MLO_RECONF_REM_LINKS = 335,\n\tNL80211_ATTR_EPCS = 336,\n\t__NL80211_ATTR_AFTER_LAST = 337,\n\tNUM_NL80211_ATTR = 337,\n\tNL80211_ATTR_MAX = 336,\n};\n\nenum nl80211_auth_type {\n\tNL80211_AUTHTYPE_OPEN_SYSTEM = 0,\n\tNL80211_AUTHTYPE_SHARED_KEY = 1,\n\tNL80211_AUTHTYPE_FT = 2,\n\tNL80211_AUTHTYPE_NETWORK_EAP = 3,\n\tNL80211_AUTHTYPE_SAE = 4,\n\tNL80211_AUTHTYPE_FILS_SK = 5,\n\tNL80211_AUTHTYPE_FILS_SK_PFS = 6,\n\tNL80211_AUTHTYPE_FILS_PK = 7,\n\t__NL80211_AUTHTYPE_NUM = 8,\n\tNL80211_AUTHTYPE_MAX = 7,\n\tNL80211_AUTHTYPE_AUTOMATIC = 8,\n};\n\nenum nl80211_band {\n\tNL80211_BAND_2GHZ = 0,\n\tNL80211_BAND_5GHZ = 1,\n\tNL80211_BAND_60GHZ = 2,\n\tNL80211_BAND_6GHZ = 3,\n\tNL80211_BAND_S1GHZ = 4,\n\tNL80211_BAND_LC = 5,\n\tNUM_NL80211_BANDS = 6,\n};\n\nenum nl80211_band_attr {\n\t__NL80211_BAND_ATTR_INVALID = 0,\n\tNL80211_BAND_ATTR_FREQS = 1,\n\tNL80211_BAND_ATTR_RATES = 2,\n\tNL80211_BAND_ATTR_HT_MCS_SET = 3,\n\tNL80211_BAND_ATTR_HT_CAPA = 4,\n\tNL80211_BAND_ATTR_HT_AMPDU_FACTOR = 5,\n\tNL80211_BAND_ATTR_HT_AMPDU_DENSITY = 6,\n\tNL80211_BAND_ATTR_VHT_MCS_SET = 7,\n\tNL80211_BAND_ATTR_VHT_CAPA = 8,\n\tNL80211_BAND_ATTR_IFTYPE_DATA = 9,\n\tNL80211_BAND_ATTR_EDMG_CHANNELS = 10,\n\tNL80211_BAND_ATTR_EDMG_BW_CONFIG = 11,\n\tNL80211_BAND_ATTR_S1G_MCS_NSS_SET = 12,\n\tNL80211_BAND_ATTR_S1G_CAPA = 13,\n\t__NL80211_BAND_ATTR_AFTER_LAST = 14,\n\tNL80211_BAND_ATTR_MAX = 13,\n};\n\nenum nl80211_band_iftype_attr {\n\t__NL80211_BAND_IFTYPE_ATTR_INVALID = 0,\n\tNL80211_BAND_IFTYPE_ATTR_IFTYPES = 1,\n\tNL80211_BAND_IFTYPE_ATTR_HE_CAP_MAC = 2,\n\tNL80211_BAND_IFTYPE_ATTR_HE_CAP_PHY = 3,\n\tNL80211_BAND_IFTYPE_ATTR_HE_CAP_MCS_SET = 4,\n\tNL80211_BAND_IFTYPE_ATTR_HE_CAP_PPE = 5,\n\tNL80211_BAND_IFTYPE_ATTR_HE_6GHZ_CAPA = 6,\n\tNL80211_BAND_IFTYPE_ATTR_VENDOR_ELEMS = 7,\n\tNL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC = 8,\n\tNL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY = 9,\n\tNL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET = 10,\n\tNL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE = 11,\n\t__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST = 12,\n\tNL80211_BAND_IFTYPE_ATTR_MAX = 11,\n};\n\nenum nl80211_bitrate_attr {\n\t__NL80211_BITRATE_ATTR_INVALID = 0,\n\tNL80211_BITRATE_ATTR_RATE = 1,\n\tNL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE = 2,\n\t__NL80211_BITRATE_ATTR_AFTER_LAST = 3,\n\tNL80211_BITRATE_ATTR_MAX = 2,\n};\n\nenum nl80211_bss {\n\t__NL80211_BSS_INVALID = 0,\n\tNL80211_BSS_BSSID = 1,\n\tNL80211_BSS_FREQUENCY = 2,\n\tNL80211_BSS_TSF = 3,\n\tNL80211_BSS_BEACON_INTERVAL = 4,\n\tNL80211_BSS_CAPABILITY = 5,\n\tNL80211_BSS_INFORMATION_ELEMENTS = 6,\n\tNL80211_BSS_SIGNAL_MBM = 7,\n\tNL80211_BSS_SIGNAL_UNSPEC = 8,\n\tNL80211_BSS_STATUS = 9,\n\tNL80211_BSS_SEEN_MS_AGO = 10,\n\tNL80211_BSS_BEACON_IES = 11,\n\tNL80211_BSS_CHAN_WIDTH = 12,\n\tNL80211_BSS_BEACON_TSF = 13,\n\tNL80211_BSS_PRESP_DATA = 14,\n\tNL80211_BSS_LAST_SEEN_BOOTTIME = 15,\n\tNL80211_BSS_PAD = 16,\n\tNL80211_BSS_PARENT_TSF = 17,\n\tNL80211_BSS_PARENT_BSSID = 18,\n\tNL80211_BSS_CHAIN_SIGNAL = 19,\n\tNL80211_BSS_FREQUENCY_OFFSET = 20,\n\tNL80211_BSS_MLO_LINK_ID = 21,\n\tNL80211_BSS_MLD_ADDR = 22,\n\tNL80211_BSS_USE_FOR = 23,\n\tNL80211_BSS_CANNOT_USE_REASONS = 24,\n\t__NL80211_BSS_AFTER_LAST = 25,\n\tNL80211_BSS_MAX = 24,\n};\n\nenum nl80211_bss_cannot_use_reasons {\n\tNL80211_BSS_CANNOT_USE_NSTR_NONPRIMARY = 1,\n\tNL80211_BSS_CANNOT_USE_6GHZ_PWR_MISMATCH = 2,\n};\n\nenum nl80211_bss_color_attributes {\n\t__NL80211_HE_BSS_COLOR_ATTR_INVALID = 0,\n\tNL80211_HE_BSS_COLOR_ATTR_COLOR = 1,\n\tNL80211_HE_BSS_COLOR_ATTR_DISABLED = 2,\n\tNL80211_HE_BSS_COLOR_ATTR_PARTIAL = 3,\n\t__NL80211_HE_BSS_COLOR_ATTR_LAST = 4,\n\tNL80211_HE_BSS_COLOR_ATTR_MAX = 3,\n};\n\nenum nl80211_bss_select_attr {\n\t__NL80211_BSS_SELECT_ATTR_INVALID = 0,\n\tNL80211_BSS_SELECT_ATTR_RSSI = 1,\n\tNL80211_BSS_SELECT_ATTR_BAND_PREF = 2,\n\tNL80211_BSS_SELECT_ATTR_RSSI_ADJUST = 3,\n\t__NL80211_BSS_SELECT_ATTR_AFTER_LAST = 4,\n\tNL80211_BSS_SELECT_ATTR_MAX = 3,\n};\n\nenum nl80211_bss_status {\n\tNL80211_BSS_STATUS_AUTHENTICATED = 0,\n\tNL80211_BSS_STATUS_ASSOCIATED = 1,\n\tNL80211_BSS_STATUS_IBSS_JOINED = 2,\n};\n\nenum nl80211_bss_use_for {\n\tNL80211_BSS_USE_FOR_NORMAL = 1,\n\tNL80211_BSS_USE_FOR_MLD_LINK = 2,\n};\n\nenum nl80211_chan_width {\n\tNL80211_CHAN_WIDTH_20_NOHT = 0,\n\tNL80211_CHAN_WIDTH_20 = 1,\n\tNL80211_CHAN_WIDTH_40 = 2,\n\tNL80211_CHAN_WIDTH_80 = 3,\n\tNL80211_CHAN_WIDTH_80P80 = 4,\n\tNL80211_CHAN_WIDTH_160 = 5,\n\tNL80211_CHAN_WIDTH_5 = 6,\n\tNL80211_CHAN_WIDTH_10 = 7,\n\tNL80211_CHAN_WIDTH_1 = 8,\n\tNL80211_CHAN_WIDTH_2 = 9,\n\tNL80211_CHAN_WIDTH_4 = 10,\n\tNL80211_CHAN_WIDTH_8 = 11,\n\tNL80211_CHAN_WIDTH_16 = 12,\n\tNL80211_CHAN_WIDTH_320 = 13,\n};\n\nenum nl80211_channel_type {\n\tNL80211_CHAN_NO_HT = 0,\n\tNL80211_CHAN_HT20 = 1,\n\tNL80211_CHAN_HT40MINUS = 2,\n\tNL80211_CHAN_HT40PLUS = 3,\n};\n\nenum nl80211_coalesce_condition {\n\tNL80211_COALESCE_CONDITION_MATCH = 0,\n\tNL80211_COALESCE_CONDITION_NO_MATCH = 1,\n};\n\nenum nl80211_commands {\n\tNL80211_CMD_UNSPEC = 0,\n\tNL80211_CMD_GET_WIPHY = 1,\n\tNL80211_CMD_SET_WIPHY = 2,\n\tNL80211_CMD_NEW_WIPHY = 3,\n\tNL80211_CMD_DEL_WIPHY = 4,\n\tNL80211_CMD_GET_INTERFACE = 5,\n\tNL80211_CMD_SET_INTERFACE = 6,\n\tNL80211_CMD_NEW_INTERFACE = 7,\n\tNL80211_CMD_DEL_INTERFACE = 8,\n\tNL80211_CMD_GET_KEY = 9,\n\tNL80211_CMD_SET_KEY = 10,\n\tNL80211_CMD_NEW_KEY = 11,\n\tNL80211_CMD_DEL_KEY = 12,\n\tNL80211_CMD_GET_BEACON = 13,\n\tNL80211_CMD_SET_BEACON = 14,\n\tNL80211_CMD_START_AP = 15,\n\tNL80211_CMD_NEW_BEACON = 15,\n\tNL80211_CMD_STOP_AP = 16,\n\tNL80211_CMD_DEL_BEACON = 16,\n\tNL80211_CMD_GET_STATION = 17,\n\tNL80211_CMD_SET_STATION = 18,\n\tNL80211_CMD_NEW_STATION = 19,\n\tNL80211_CMD_DEL_STATION = 20,\n\tNL80211_CMD_GET_MPATH = 21,\n\tNL80211_CMD_SET_MPATH = 22,\n\tNL80211_CMD_NEW_MPATH = 23,\n\tNL80211_CMD_DEL_MPATH = 24,\n\tNL80211_CMD_SET_BSS = 25,\n\tNL80211_CMD_SET_REG = 26,\n\tNL80211_CMD_REQ_SET_REG = 27,\n\tNL80211_CMD_GET_MESH_CONFIG = 28,\n\tNL80211_CMD_SET_MESH_CONFIG = 29,\n\tNL80211_CMD_SET_MGMT_EXTRA_IE = 30,\n\tNL80211_CMD_GET_REG = 31,\n\tNL80211_CMD_GET_SCAN = 32,\n\tNL80211_CMD_TRIGGER_SCAN = 33,\n\tNL80211_CMD_NEW_SCAN_RESULTS = 34,\n\tNL80211_CMD_SCAN_ABORTED = 35,\n\tNL80211_CMD_REG_CHANGE = 36,\n\tNL80211_CMD_AUTHENTICATE = 37,\n\tNL80211_CMD_ASSOCIATE = 38,\n\tNL80211_CMD_DEAUTHENTICATE = 39,\n\tNL80211_CMD_DISASSOCIATE = 40,\n\tNL80211_CMD_MICHAEL_MIC_FAILURE = 41,\n\tNL80211_CMD_REG_BEACON_HINT = 42,\n\tNL80211_CMD_JOIN_IBSS = 43,\n\tNL80211_CMD_LEAVE_IBSS = 44,\n\tNL80211_CMD_TESTMODE = 45,\n\tNL80211_CMD_CONNECT = 46,\n\tNL80211_CMD_ROAM = 47,\n\tNL80211_CMD_DISCONNECT = 48,\n\tNL80211_CMD_SET_WIPHY_NETNS = 49,\n\tNL80211_CMD_GET_SURVEY = 50,\n\tNL80211_CMD_NEW_SURVEY_RESULTS = 51,\n\tNL80211_CMD_SET_PMKSA = 52,\n\tNL80211_CMD_DEL_PMKSA = 53,\n\tNL80211_CMD_FLUSH_PMKSA = 54,\n\tNL80211_CMD_REMAIN_ON_CHANNEL = 55,\n\tNL80211_CMD_CANCEL_REMAIN_ON_CHANNEL = 56,\n\tNL80211_CMD_SET_TX_BITRATE_MASK = 57,\n\tNL80211_CMD_REGISTER_FRAME = 58,\n\tNL80211_CMD_REGISTER_ACTION = 58,\n\tNL80211_CMD_FRAME = 59,\n\tNL80211_CMD_ACTION = 59,\n\tNL80211_CMD_FRAME_TX_STATUS = 60,\n\tNL80211_CMD_ACTION_TX_STATUS = 60,\n\tNL80211_CMD_SET_POWER_SAVE = 61,\n\tNL80211_CMD_GET_POWER_SAVE = 62,\n\tNL80211_CMD_SET_CQM = 63,\n\tNL80211_CMD_NOTIFY_CQM = 64,\n\tNL80211_CMD_SET_CHANNEL = 65,\n\tNL80211_CMD_SET_WDS_PEER = 66,\n\tNL80211_CMD_FRAME_WAIT_CANCEL = 67,\n\tNL80211_CMD_JOIN_MESH = 68,\n\tNL80211_CMD_LEAVE_MESH = 69,\n\tNL80211_CMD_UNPROT_DEAUTHENTICATE = 70,\n\tNL80211_CMD_UNPROT_DISASSOCIATE = 71,\n\tNL80211_CMD_NEW_PEER_CANDIDATE = 72,\n\tNL80211_CMD_GET_WOWLAN = 73,\n\tNL80211_CMD_SET_WOWLAN = 74,\n\tNL80211_CMD_START_SCHED_SCAN = 75,\n\tNL80211_CMD_STOP_SCHED_SCAN = 76,\n\tNL80211_CMD_SCHED_SCAN_RESULTS = 77,\n\tNL80211_CMD_SCHED_SCAN_STOPPED = 78,\n\tNL80211_CMD_SET_REKEY_OFFLOAD = 79,\n\tNL80211_CMD_PMKSA_CANDIDATE = 80,\n\tNL80211_CMD_TDLS_OPER = 81,\n\tNL80211_CMD_TDLS_MGMT = 82,\n\tNL80211_CMD_UNEXPECTED_FRAME = 83,\n\tNL80211_CMD_PROBE_CLIENT = 84,\n\tNL80211_CMD_REGISTER_BEACONS = 85,\n\tNL80211_CMD_UNEXPECTED_4ADDR_FRAME = 86,\n\tNL80211_CMD_SET_NOACK_MAP = 87,\n\tNL80211_CMD_CH_SWITCH_NOTIFY = 88,\n\tNL80211_CMD_START_P2P_DEVICE = 89,\n\tNL80211_CMD_STOP_P2P_DEVICE = 90,\n\tNL80211_CMD_CONN_FAILED = 91,\n\tNL80211_CMD_SET_MCAST_RATE = 92,\n\tNL80211_CMD_SET_MAC_ACL = 93,\n\tNL80211_CMD_RADAR_DETECT = 94,\n\tNL80211_CMD_GET_PROTOCOL_FEATURES = 95,\n\tNL80211_CMD_UPDATE_FT_IES = 96,\n\tNL80211_CMD_FT_EVENT = 97,\n\tNL80211_CMD_CRIT_PROTOCOL_START = 98,\n\tNL80211_CMD_CRIT_PROTOCOL_STOP = 99,\n\tNL80211_CMD_GET_COALESCE = 100,\n\tNL80211_CMD_SET_COALESCE = 101,\n\tNL80211_CMD_CHANNEL_SWITCH = 102,\n\tNL80211_CMD_VENDOR = 103,\n\tNL80211_CMD_SET_QOS_MAP = 104,\n\tNL80211_CMD_ADD_TX_TS = 105,\n\tNL80211_CMD_DEL_TX_TS = 106,\n\tNL80211_CMD_GET_MPP = 107,\n\tNL80211_CMD_JOIN_OCB = 108,\n\tNL80211_CMD_LEAVE_OCB = 109,\n\tNL80211_CMD_CH_SWITCH_STARTED_NOTIFY = 110,\n\tNL80211_CMD_TDLS_CHANNEL_SWITCH = 111,\n\tNL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH = 112,\n\tNL80211_CMD_WIPHY_REG_CHANGE = 113,\n\tNL80211_CMD_ABORT_SCAN = 114,\n\tNL80211_CMD_START_NAN = 115,\n\tNL80211_CMD_STOP_NAN = 116,\n\tNL80211_CMD_ADD_NAN_FUNCTION = 117,\n\tNL80211_CMD_DEL_NAN_FUNCTION = 118,\n\tNL80211_CMD_CHANGE_NAN_CONFIG = 119,\n\tNL80211_CMD_NAN_MATCH = 120,\n\tNL80211_CMD_SET_MULTICAST_TO_UNICAST = 121,\n\tNL80211_CMD_UPDATE_CONNECT_PARAMS = 122,\n\tNL80211_CMD_SET_PMK = 123,\n\tNL80211_CMD_DEL_PMK = 124,\n\tNL80211_CMD_PORT_AUTHORIZED = 125,\n\tNL80211_CMD_RELOAD_REGDB = 126,\n\tNL80211_CMD_EXTERNAL_AUTH = 127,\n\tNL80211_CMD_STA_OPMODE_CHANGED = 128,\n\tNL80211_CMD_CONTROL_PORT_FRAME = 129,\n\tNL80211_CMD_GET_FTM_RESPONDER_STATS = 130,\n\tNL80211_CMD_PEER_MEASUREMENT_START = 131,\n\tNL80211_CMD_PEER_MEASUREMENT_RESULT = 132,\n\tNL80211_CMD_PEER_MEASUREMENT_COMPLETE = 133,\n\tNL80211_CMD_NOTIFY_RADAR = 134,\n\tNL80211_CMD_UPDATE_OWE_INFO = 135,\n\tNL80211_CMD_PROBE_MESH_LINK = 136,\n\tNL80211_CMD_SET_TID_CONFIG = 137,\n\tNL80211_CMD_UNPROT_BEACON = 138,\n\tNL80211_CMD_CONTROL_PORT_FRAME_TX_STATUS = 139,\n\tNL80211_CMD_SET_SAR_SPECS = 140,\n\tNL80211_CMD_OBSS_COLOR_COLLISION = 141,\n\tNL80211_CMD_COLOR_CHANGE_REQUEST = 142,\n\tNL80211_CMD_COLOR_CHANGE_STARTED = 143,\n\tNL80211_CMD_COLOR_CHANGE_ABORTED = 144,\n\tNL80211_CMD_COLOR_CHANGE_COMPLETED = 145,\n\tNL80211_CMD_SET_FILS_AAD = 146,\n\tNL80211_CMD_ASSOC_COMEBACK = 147,\n\tNL80211_CMD_ADD_LINK = 148,\n\tNL80211_CMD_REMOVE_LINK = 149,\n\tNL80211_CMD_ADD_LINK_STA = 150,\n\tNL80211_CMD_MODIFY_LINK_STA = 151,\n\tNL80211_CMD_REMOVE_LINK_STA = 152,\n\tNL80211_CMD_SET_HW_TIMESTAMP = 153,\n\tNL80211_CMD_LINKS_REMOVED = 154,\n\tNL80211_CMD_SET_TID_TO_LINK_MAPPING = 155,\n\tNL80211_CMD_ASSOC_MLO_RECONF = 156,\n\tNL80211_CMD_EPCS_CFG = 157,\n\t__NL80211_CMD_AFTER_LAST = 158,\n\tNL80211_CMD_MAX = 157,\n};\n\nenum nl80211_connect_failed_reason {\n\tNL80211_CONN_FAIL_MAX_CLIENTS = 0,\n\tNL80211_CONN_FAIL_BLOCKED_CLIENT = 1,\n};\n\nenum nl80211_cqm_rssi_threshold_event {\n\tNL80211_CQM_RSSI_THRESHOLD_EVENT_LOW = 0,\n\tNL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH = 1,\n\tNL80211_CQM_RSSI_BEACON_LOSS_EVENT = 2,\n};\n\nenum nl80211_crit_proto_id {\n\tNL80211_CRIT_PROTO_UNSPEC = 0,\n\tNL80211_CRIT_PROTO_DHCP = 1,\n\tNL80211_CRIT_PROTO_EAPOL = 2,\n\tNL80211_CRIT_PROTO_APIPA = 3,\n\tNUM_NL80211_CRIT_PROTO = 4,\n};\n\nenum nl80211_dfs_regions {\n\tNL80211_DFS_UNSET = 0,\n\tNL80211_DFS_FCC = 1,\n\tNL80211_DFS_ETSI = 2,\n\tNL80211_DFS_JP = 3,\n};\n\nenum nl80211_dfs_state {\n\tNL80211_DFS_USABLE = 0,\n\tNL80211_DFS_UNAVAILABLE = 1,\n\tNL80211_DFS_AVAILABLE = 2,\n};\n\nenum nl80211_eht_gi {\n\tNL80211_RATE_INFO_EHT_GI_0_8 = 0,\n\tNL80211_RATE_INFO_EHT_GI_1_6 = 1,\n\tNL80211_RATE_INFO_EHT_GI_3_2 = 2,\n};\n\nenum nl80211_eht_ru_alloc {\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_26 = 0,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_52 = 1,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_52P26 = 2,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_106 = 3,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_106P26 = 4,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_242 = 5,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_484 = 6,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_484P242 = 7,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_996 = 8,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_996P484 = 9,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_996P484P242 = 10,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_2x996 = 11,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_2x996P484 = 12,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_3x996 = 13,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_3x996P484 = 14,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_4x996 = 15,\n};\n\nenum nl80211_ext_feature_index {\n\tNL80211_EXT_FEATURE_VHT_IBSS = 0,\n\tNL80211_EXT_FEATURE_RRM = 1,\n\tNL80211_EXT_FEATURE_MU_MIMO_AIR_SNIFFER = 2,\n\tNL80211_EXT_FEATURE_SCAN_START_TIME = 3,\n\tNL80211_EXT_FEATURE_BSS_PARENT_TSF = 4,\n\tNL80211_EXT_FEATURE_SET_SCAN_DWELL = 5,\n\tNL80211_EXT_FEATURE_BEACON_RATE_LEGACY = 6,\n\tNL80211_EXT_FEATURE_BEACON_RATE_HT = 7,\n\tNL80211_EXT_FEATURE_BEACON_RATE_VHT = 8,\n\tNL80211_EXT_FEATURE_FILS_STA = 9,\n\tNL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA = 10,\n\tNL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA_CONNECTED = 11,\n\tNL80211_EXT_FEATURE_SCHED_SCAN_RELATIVE_RSSI = 12,\n\tNL80211_EXT_FEATURE_CQM_RSSI_LIST = 13,\n\tNL80211_EXT_FEATURE_FILS_SK_OFFLOAD = 14,\n\tNL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_PSK = 15,\n\tNL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_1X = 16,\n\tNL80211_EXT_FEATURE_FILS_MAX_CHANNEL_TIME = 17,\n\tNL80211_EXT_FEATURE_ACCEPT_BCAST_PROBE_RESP = 18,\n\tNL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE = 19,\n\tNL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION = 20,\n\tNL80211_EXT_FEATURE_MFP_OPTIONAL = 21,\n\tNL80211_EXT_FEATURE_LOW_SPAN_SCAN = 22,\n\tNL80211_EXT_FEATURE_LOW_POWER_SCAN = 23,\n\tNL80211_EXT_FEATURE_HIGH_ACCURACY_SCAN = 24,\n\tNL80211_EXT_FEATURE_DFS_OFFLOAD = 25,\n\tNL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211 = 26,\n\tNL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT = 27,\n\tNL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT = 27,\n\tNL80211_EXT_FEATURE_TXQS = 28,\n\tNL80211_EXT_FEATURE_SCAN_RANDOM_SN = 29,\n\tNL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT = 30,\n\tNL80211_EXT_FEATURE_CAN_REPLACE_PTK0 = 31,\n\tNL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER = 32,\n\tNL80211_EXT_FEATURE_AIRTIME_FAIRNESS = 33,\n\tNL80211_EXT_FEATURE_AP_PMKSA_CACHING = 34,\n\tNL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD = 35,\n\tNL80211_EXT_FEATURE_EXT_KEY_ID = 36,\n\tNL80211_EXT_FEATURE_STA_TX_PWR = 37,\n\tNL80211_EXT_FEATURE_SAE_OFFLOAD = 38,\n\tNL80211_EXT_FEATURE_VLAN_OFFLOAD = 39,\n\tNL80211_EXT_FEATURE_AQL = 40,\n\tNL80211_EXT_FEATURE_BEACON_PROTECTION = 41,\n\tNL80211_EXT_FEATURE_CONTROL_PORT_NO_PREAUTH = 42,\n\tNL80211_EXT_FEATURE_PROTECTED_TWT = 43,\n\tNL80211_EXT_FEATURE_DEL_IBSS_STA = 44,\n\tNL80211_EXT_FEATURE_MULTICAST_REGISTRATIONS = 45,\n\tNL80211_EXT_FEATURE_BEACON_PROTECTION_CLIENT = 46,\n\tNL80211_EXT_FEATURE_SCAN_FREQ_KHZ = 47,\n\tNL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_TX_STATUS = 48,\n\tNL80211_EXT_FEATURE_OPERATING_CHANNEL_VALIDATION = 49,\n\tNL80211_EXT_FEATURE_4WAY_HANDSHAKE_AP_PSK = 50,\n\tNL80211_EXT_FEATURE_SAE_OFFLOAD_AP = 51,\n\tNL80211_EXT_FEATURE_FILS_DISCOVERY = 52,\n\tNL80211_EXT_FEATURE_UNSOL_BCAST_PROBE_RESP = 53,\n\tNL80211_EXT_FEATURE_BEACON_RATE_HE = 54,\n\tNL80211_EXT_FEATURE_SECURE_LTF = 55,\n\tNL80211_EXT_FEATURE_SECURE_RTT = 56,\n\tNL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE = 57,\n\tNL80211_EXT_FEATURE_BSS_COLOR = 58,\n\tNL80211_EXT_FEATURE_FILS_CRYPTO_OFFLOAD = 59,\n\tNL80211_EXT_FEATURE_RADAR_BACKGROUND = 60,\n\tNL80211_EXT_FEATURE_POWERED_ADDR_CHANGE = 61,\n\tNL80211_EXT_FEATURE_PUNCT = 62,\n\tNL80211_EXT_FEATURE_SECURE_NAN = 63,\n\tNL80211_EXT_FEATURE_AUTH_AND_DEAUTH_RANDOM_TA = 64,\n\tNL80211_EXT_FEATURE_OWE_OFFLOAD = 65,\n\tNL80211_EXT_FEATURE_OWE_OFFLOAD_AP = 66,\n\tNL80211_EXT_FEATURE_DFS_CONCURRENT = 67,\n\tNL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT = 68,\n\tNUM_NL80211_EXT_FEATURES = 69,\n\tMAX_NL80211_EXT_FEATURES = 68,\n};\n\nenum nl80211_external_auth_action {\n\tNL80211_EXTERNAL_AUTH_START = 0,\n\tNL80211_EXTERNAL_AUTH_ABORT = 1,\n};\n\nenum nl80211_feature_flags {\n\tNL80211_FEATURE_SK_TX_STATUS = 1,\n\tNL80211_FEATURE_HT_IBSS = 2,\n\tNL80211_FEATURE_INACTIVITY_TIMER = 4,\n\tNL80211_FEATURE_CELL_BASE_REG_HINTS = 8,\n\tNL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL = 16,\n\tNL80211_FEATURE_SAE = 32,\n\tNL80211_FEATURE_LOW_PRIORITY_SCAN = 64,\n\tNL80211_FEATURE_SCAN_FLUSH = 128,\n\tNL80211_FEATURE_AP_SCAN = 256,\n\tNL80211_FEATURE_VIF_TXPOWER = 512,\n\tNL80211_FEATURE_NEED_OBSS_SCAN = 1024,\n\tNL80211_FEATURE_P2P_GO_CTWIN = 2048,\n\tNL80211_FEATURE_P2P_GO_OPPPS = 4096,\n\tNL80211_FEATURE_ADVERTISE_CHAN_LIMITS = 16384,\n\tNL80211_FEATURE_FULL_AP_CLIENT_STATE = 32768,\n\tNL80211_FEATURE_USERSPACE_MPM = 65536,\n\tNL80211_FEATURE_ACTIVE_MONITOR = 131072,\n\tNL80211_FEATURE_AP_MODE_CHAN_WIDTH_CHANGE = 262144,\n\tNL80211_FEATURE_DS_PARAM_SET_IE_IN_PROBES = 524288,\n\tNL80211_FEATURE_WFA_TPC_IE_IN_PROBES = 1048576,\n\tNL80211_FEATURE_QUIET = 2097152,\n\tNL80211_FEATURE_TX_POWER_INSERTION = 4194304,\n\tNL80211_FEATURE_ACKTO_ESTIMATION = 8388608,\n\tNL80211_FEATURE_STATIC_SMPS = 16777216,\n\tNL80211_FEATURE_DYNAMIC_SMPS = 33554432,\n\tNL80211_FEATURE_SUPPORTS_WMM_ADMISSION = 67108864,\n\tNL80211_FEATURE_MAC_ON_CREATE = 134217728,\n\tNL80211_FEATURE_TDLS_CHANNEL_SWITCH = 268435456,\n\tNL80211_FEATURE_SCAN_RANDOM_MAC_ADDR = 536870912,\n\tNL80211_FEATURE_SCHED_SCAN_RANDOM_MAC_ADDR = 1073741824,\n\tNL80211_FEATURE_ND_RANDOM_MAC_ADDR = 2147483648,\n};\n\nenum nl80211_fils_discovery_attributes {\n\t__NL80211_FILS_DISCOVERY_ATTR_INVALID = 0,\n\tNL80211_FILS_DISCOVERY_ATTR_INT_MIN = 1,\n\tNL80211_FILS_DISCOVERY_ATTR_INT_MAX = 2,\n\tNL80211_FILS_DISCOVERY_ATTR_TMPL = 3,\n\t__NL80211_FILS_DISCOVERY_ATTR_LAST = 4,\n\tNL80211_FILS_DISCOVERY_ATTR_MAX = 3,\n};\n\nenum nl80211_frequency_attr {\n\t__NL80211_FREQUENCY_ATTR_INVALID = 0,\n\tNL80211_FREQUENCY_ATTR_FREQ = 1,\n\tNL80211_FREQUENCY_ATTR_DISABLED = 2,\n\tNL80211_FREQUENCY_ATTR_NO_IR = 3,\n\t__NL80211_FREQUENCY_ATTR_NO_IBSS = 4,\n\tNL80211_FREQUENCY_ATTR_RADAR = 5,\n\tNL80211_FREQUENCY_ATTR_MAX_TX_POWER = 6,\n\tNL80211_FREQUENCY_ATTR_DFS_STATE = 7,\n\tNL80211_FREQUENCY_ATTR_DFS_TIME = 8,\n\tNL80211_FREQUENCY_ATTR_NO_HT40_MINUS = 9,\n\tNL80211_FREQUENCY_ATTR_NO_HT40_PLUS = 10,\n\tNL80211_FREQUENCY_ATTR_NO_80MHZ = 11,\n\tNL80211_FREQUENCY_ATTR_NO_160MHZ = 12,\n\tNL80211_FREQUENCY_ATTR_DFS_CAC_TIME = 13,\n\tNL80211_FREQUENCY_ATTR_INDOOR_ONLY = 14,\n\tNL80211_FREQUENCY_ATTR_IR_CONCURRENT = 15,\n\tNL80211_FREQUENCY_ATTR_NO_20MHZ = 16,\n\tNL80211_FREQUENCY_ATTR_NO_10MHZ = 17,\n\tNL80211_FREQUENCY_ATTR_WMM = 18,\n\tNL80211_FREQUENCY_ATTR_NO_HE = 19,\n\tNL80211_FREQUENCY_ATTR_OFFSET = 20,\n\tNL80211_FREQUENCY_ATTR_1MHZ = 21,\n\tNL80211_FREQUENCY_ATTR_2MHZ = 22,\n\tNL80211_FREQUENCY_ATTR_4MHZ = 23,\n\tNL80211_FREQUENCY_ATTR_8MHZ = 24,\n\tNL80211_FREQUENCY_ATTR_16MHZ = 25,\n\tNL80211_FREQUENCY_ATTR_NO_320MHZ = 26,\n\tNL80211_FREQUENCY_ATTR_NO_EHT = 27,\n\tNL80211_FREQUENCY_ATTR_PSD = 28,\n\tNL80211_FREQUENCY_ATTR_DFS_CONCURRENT = 29,\n\tNL80211_FREQUENCY_ATTR_NO_6GHZ_VLP_CLIENT = 30,\n\tNL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT = 31,\n\tNL80211_FREQUENCY_ATTR_CAN_MONITOR = 32,\n\tNL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP = 33,\n\t__NL80211_FREQUENCY_ATTR_AFTER_LAST = 34,\n\tNL80211_FREQUENCY_ATTR_MAX = 33,\n};\n\nenum nl80211_ftm_responder_attributes {\n\t__NL80211_FTM_RESP_ATTR_INVALID = 0,\n\tNL80211_FTM_RESP_ATTR_ENABLED = 1,\n\tNL80211_FTM_RESP_ATTR_LCI = 2,\n\tNL80211_FTM_RESP_ATTR_CIVICLOC = 3,\n\t__NL80211_FTM_RESP_ATTR_LAST = 4,\n\tNL80211_FTM_RESP_ATTR_MAX = 3,\n};\n\nenum nl80211_ftm_responder_stats {\n\t__NL80211_FTM_STATS_INVALID = 0,\n\tNL80211_FTM_STATS_SUCCESS_NUM = 1,\n\tNL80211_FTM_STATS_PARTIAL_NUM = 2,\n\tNL80211_FTM_STATS_FAILED_NUM = 3,\n\tNL80211_FTM_STATS_ASAP_NUM = 4,\n\tNL80211_FTM_STATS_NON_ASAP_NUM = 5,\n\tNL80211_FTM_STATS_TOTAL_DURATION_MSEC = 6,\n\tNL80211_FTM_STATS_UNKNOWN_TRIGGERS_NUM = 7,\n\tNL80211_FTM_STATS_RESCHEDULE_REQUESTS_NUM = 8,\n\tNL80211_FTM_STATS_OUT_OF_WINDOW_TRIGGERS_NUM = 9,\n\tNL80211_FTM_STATS_PAD = 10,\n\t__NL80211_FTM_STATS_AFTER_LAST = 11,\n\tNL80211_FTM_STATS_MAX = 10,\n};\n\nenum nl80211_he_gi {\n\tNL80211_RATE_INFO_HE_GI_0_8 = 0,\n\tNL80211_RATE_INFO_HE_GI_1_6 = 1,\n\tNL80211_RATE_INFO_HE_GI_3_2 = 2,\n};\n\nenum nl80211_he_ltf {\n\tNL80211_RATE_INFO_HE_1XLTF = 0,\n\tNL80211_RATE_INFO_HE_2XLTF = 1,\n\tNL80211_RATE_INFO_HE_4XLTF = 2,\n};\n\nenum nl80211_he_ru_alloc {\n\tNL80211_RATE_INFO_HE_RU_ALLOC_26 = 0,\n\tNL80211_RATE_INFO_HE_RU_ALLOC_52 = 1,\n\tNL80211_RATE_INFO_HE_RU_ALLOC_106 = 2,\n\tNL80211_RATE_INFO_HE_RU_ALLOC_242 = 3,\n\tNL80211_RATE_INFO_HE_RU_ALLOC_484 = 4,\n\tNL80211_RATE_INFO_HE_RU_ALLOC_996 = 5,\n\tNL80211_RATE_INFO_HE_RU_ALLOC_2x996 = 6,\n};\n\nenum nl80211_hidden_ssid {\n\tNL80211_HIDDEN_SSID_NOT_IN_USE = 0,\n\tNL80211_HIDDEN_SSID_ZERO_LEN = 1,\n\tNL80211_HIDDEN_SSID_ZERO_CONTENTS = 2,\n};\n\nenum nl80211_if_combination_attrs {\n\tNL80211_IFACE_COMB_UNSPEC = 0,\n\tNL80211_IFACE_COMB_LIMITS = 1,\n\tNL80211_IFACE_COMB_MAXNUM = 2,\n\tNL80211_IFACE_COMB_STA_AP_BI_MATCH = 3,\n\tNL80211_IFACE_COMB_NUM_CHANNELS = 4,\n\tNL80211_IFACE_COMB_RADAR_DETECT_WIDTHS = 5,\n\tNL80211_IFACE_COMB_RADAR_DETECT_REGIONS = 6,\n\tNL80211_IFACE_COMB_BI_MIN_GCD = 7,\n\tNUM_NL80211_IFACE_COMB = 8,\n\tMAX_NL80211_IFACE_COMB = 7,\n};\n\nenum nl80211_iface_limit_attrs {\n\tNL80211_IFACE_LIMIT_UNSPEC = 0,\n\tNL80211_IFACE_LIMIT_MAX = 1,\n\tNL80211_IFACE_LIMIT_TYPES = 2,\n\tNUM_NL80211_IFACE_LIMIT = 3,\n\tMAX_NL80211_IFACE_LIMIT = 2,\n};\n\nenum nl80211_iftype {\n\tNL80211_IFTYPE_UNSPECIFIED = 0,\n\tNL80211_IFTYPE_ADHOC = 1,\n\tNL80211_IFTYPE_STATION = 2,\n\tNL80211_IFTYPE_AP = 3,\n\tNL80211_IFTYPE_AP_VLAN = 4,\n\tNL80211_IFTYPE_WDS = 5,\n\tNL80211_IFTYPE_MONITOR = 6,\n\tNL80211_IFTYPE_MESH_POINT = 7,\n\tNL80211_IFTYPE_P2P_CLIENT = 8,\n\tNL80211_IFTYPE_P2P_GO = 9,\n\tNL80211_IFTYPE_P2P_DEVICE = 10,\n\tNL80211_IFTYPE_OCB = 11,\n\tNL80211_IFTYPE_NAN = 12,\n\tNUM_NL80211_IFTYPES = 13,\n\tNL80211_IFTYPE_MAX = 12,\n};\n\nenum nl80211_iftype_akm_attributes {\n\t__NL80211_IFTYPE_AKM_ATTR_INVALID = 0,\n\tNL80211_IFTYPE_AKM_ATTR_IFTYPES = 1,\n\tNL80211_IFTYPE_AKM_ATTR_SUITES = 2,\n\t__NL80211_IFTYPE_AKM_ATTR_LAST = 3,\n\tNL80211_IFTYPE_AKM_ATTR_MAX = 2,\n};\n\nenum nl80211_internal_flags_selector {\n\tNL80211_IFL_SEL_NONE = 0,\n\tNL80211_IFL_SEL_WIPHY = 1,\n\tNL80211_IFL_SEL_WDEV = 2,\n\tNL80211_IFL_SEL_NETDEV = 3,\n\tNL80211_IFL_SEL_NETDEV_LINK = 4,\n\tNL80211_IFL_SEL_NETDEV_NO_MLO = 5,\n\tNL80211_IFL_SEL_WIPHY_RTNL = 6,\n\tNL80211_IFL_SEL_WIPHY_RTNL_NOMTX = 7,\n\tNL80211_IFL_SEL_WDEV_RTNL = 8,\n\tNL80211_IFL_SEL_NETDEV_RTNL = 9,\n\tNL80211_IFL_SEL_NETDEV_UP = 10,\n\tNL80211_IFL_SEL_NETDEV_UP_LINK = 11,\n\tNL80211_IFL_SEL_NETDEV_UP_NO_MLO = 12,\n\tNL80211_IFL_SEL_NETDEV_UP_NO_MLO_CLEAR = 13,\n\tNL80211_IFL_SEL_NETDEV_UP_NOTMX = 14,\n\tNL80211_IFL_SEL_NETDEV_UP_NOTMX_MLO = 15,\n\tNL80211_IFL_SEL_NETDEV_UP_CLEAR = 16,\n\tNL80211_IFL_SEL_WDEV_UP = 17,\n\tNL80211_IFL_SEL_WDEV_UP_LINK = 18,\n\tNL80211_IFL_SEL_WDEV_UP_RTNL = 19,\n\tNL80211_IFL_SEL_WIPHY_CLEAR = 20,\n};\n\nenum nl80211_key_attributes {\n\t__NL80211_KEY_INVALID = 0,\n\tNL80211_KEY_DATA = 1,\n\tNL80211_KEY_IDX = 2,\n\tNL80211_KEY_CIPHER = 3,\n\tNL80211_KEY_SEQ = 4,\n\tNL80211_KEY_DEFAULT = 5,\n\tNL80211_KEY_DEFAULT_MGMT = 6,\n\tNL80211_KEY_TYPE = 7,\n\tNL80211_KEY_DEFAULT_TYPES = 8,\n\tNL80211_KEY_MODE = 9,\n\tNL80211_KEY_DEFAULT_BEACON = 10,\n\t__NL80211_KEY_AFTER_LAST = 11,\n\tNL80211_KEY_MAX = 10,\n};\n\nenum nl80211_key_default_types {\n\t__NL80211_KEY_DEFAULT_TYPE_INVALID = 0,\n\tNL80211_KEY_DEFAULT_TYPE_UNICAST = 1,\n\tNL80211_KEY_DEFAULT_TYPE_MULTICAST = 2,\n\tNUM_NL80211_KEY_DEFAULT_TYPES = 3,\n};\n\nenum nl80211_key_mode {\n\tNL80211_KEY_RX_TX = 0,\n\tNL80211_KEY_NO_TX = 1,\n\tNL80211_KEY_SET_TX = 2,\n};\n\nenum nl80211_key_type {\n\tNL80211_KEYTYPE_GROUP = 0,\n\tNL80211_KEYTYPE_PAIRWISE = 1,\n\tNL80211_KEYTYPE_PEERKEY = 2,\n\tNUM_NL80211_KEYTYPES = 3,\n};\n\nenum nl80211_mbssid_config_attributes {\n\t__NL80211_MBSSID_CONFIG_ATTR_INVALID = 0,\n\tNL80211_MBSSID_CONFIG_ATTR_MAX_INTERFACES = 1,\n\tNL80211_MBSSID_CONFIG_ATTR_MAX_EMA_PROFILE_PERIODICITY = 2,\n\tNL80211_MBSSID_CONFIG_ATTR_INDEX = 3,\n\tNL80211_MBSSID_CONFIG_ATTR_TX_IFINDEX = 4,\n\tNL80211_MBSSID_CONFIG_ATTR_EMA = 5,\n\t__NL80211_MBSSID_CONFIG_ATTR_LAST = 6,\n\tNL80211_MBSSID_CONFIG_ATTR_MAX = 5,\n};\n\nenum nl80211_mesh_power_mode {\n\tNL80211_MESH_POWER_UNKNOWN = 0,\n\tNL80211_MESH_POWER_ACTIVE = 1,\n\tNL80211_MESH_POWER_LIGHT_SLEEP = 2,\n\tNL80211_MESH_POWER_DEEP_SLEEP = 3,\n\t__NL80211_MESH_POWER_AFTER_LAST = 4,\n\tNL80211_MESH_POWER_MAX = 3,\n};\n\nenum nl80211_mesh_setup_params {\n\t__NL80211_MESH_SETUP_INVALID = 0,\n\tNL80211_MESH_SETUP_ENABLE_VENDOR_PATH_SEL = 1,\n\tNL80211_MESH_SETUP_ENABLE_VENDOR_METRIC = 2,\n\tNL80211_MESH_SETUP_IE = 3,\n\tNL80211_MESH_SETUP_USERSPACE_AUTH = 4,\n\tNL80211_MESH_SETUP_USERSPACE_AMPE = 5,\n\tNL80211_MESH_SETUP_ENABLE_VENDOR_SYNC = 6,\n\tNL80211_MESH_SETUP_USERSPACE_MPM = 7,\n\tNL80211_MESH_SETUP_AUTH_PROTOCOL = 8,\n\t__NL80211_MESH_SETUP_ATTR_AFTER_LAST = 9,\n\tNL80211_MESH_SETUP_ATTR_MAX = 8,\n};\n\nenum nl80211_meshconf_params {\n\t__NL80211_MESHCONF_INVALID = 0,\n\tNL80211_MESHCONF_RETRY_TIMEOUT = 1,\n\tNL80211_MESHCONF_CONFIRM_TIMEOUT = 2,\n\tNL80211_MESHCONF_HOLDING_TIMEOUT = 3,\n\tNL80211_MESHCONF_MAX_PEER_LINKS = 4,\n\tNL80211_MESHCONF_MAX_RETRIES = 5,\n\tNL80211_MESHCONF_TTL = 6,\n\tNL80211_MESHCONF_AUTO_OPEN_PLINKS = 7,\n\tNL80211_MESHCONF_HWMP_MAX_PREQ_RETRIES = 8,\n\tNL80211_MESHCONF_PATH_REFRESH_TIME = 9,\n\tNL80211_MESHCONF_MIN_DISCOVERY_TIMEOUT = 10,\n\tNL80211_MESHCONF_HWMP_ACTIVE_PATH_TIMEOUT = 11,\n\tNL80211_MESHCONF_HWMP_PREQ_MIN_INTERVAL = 12,\n\tNL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIME = 13,\n\tNL80211_MESHCONF_HWMP_ROOTMODE = 14,\n\tNL80211_MESHCONF_ELEMENT_TTL = 15,\n\tNL80211_MESHCONF_HWMP_RANN_INTERVAL = 16,\n\tNL80211_MESHCONF_GATE_ANNOUNCEMENTS = 17,\n\tNL80211_MESHCONF_HWMP_PERR_MIN_INTERVAL = 18,\n\tNL80211_MESHCONF_FORWARDING = 19,\n\tNL80211_MESHCONF_RSSI_THRESHOLD = 20,\n\tNL80211_MESHCONF_SYNC_OFFSET_MAX_NEIGHBOR = 21,\n\tNL80211_MESHCONF_HT_OPMODE = 22,\n\tNL80211_MESHCONF_HWMP_PATH_TO_ROOT_TIMEOUT = 23,\n\tNL80211_MESHCONF_HWMP_ROOT_INTERVAL = 24,\n\tNL80211_MESHCONF_HWMP_CONFIRMATION_INTERVAL = 25,\n\tNL80211_MESHCONF_POWER_MODE = 26,\n\tNL80211_MESHCONF_AWAKE_WINDOW = 27,\n\tNL80211_MESHCONF_PLINK_TIMEOUT = 28,\n\tNL80211_MESHCONF_CONNECTED_TO_GATE = 29,\n\tNL80211_MESHCONF_NOLEARN = 30,\n\tNL80211_MESHCONF_CONNECTED_TO_AS = 31,\n\t__NL80211_MESHCONF_ATTR_AFTER_LAST = 32,\n\tNL80211_MESHCONF_ATTR_MAX = 31,\n};\n\nenum nl80211_mfp {\n\tNL80211_MFP_NO = 0,\n\tNL80211_MFP_REQUIRED = 1,\n\tNL80211_MFP_OPTIONAL = 2,\n};\n\nenum nl80211_mntr_flags {\n\t__NL80211_MNTR_FLAG_INVALID = 0,\n\tNL80211_MNTR_FLAG_FCSFAIL = 1,\n\tNL80211_MNTR_FLAG_PLCPFAIL = 2,\n\tNL80211_MNTR_FLAG_CONTROL = 3,\n\tNL80211_MNTR_FLAG_OTHER_BSS = 4,\n\tNL80211_MNTR_FLAG_COOK_FRAMES = 5,\n\tNL80211_MNTR_FLAG_ACTIVE = 6,\n\tNL80211_MNTR_FLAG_SKIP_TX = 7,\n\t__NL80211_MNTR_FLAG_AFTER_LAST = 8,\n\tNL80211_MNTR_FLAG_MAX = 7,\n};\n\nenum nl80211_mpath_info {\n\t__NL80211_MPATH_INFO_INVALID = 0,\n\tNL80211_MPATH_INFO_FRAME_QLEN = 1,\n\tNL80211_MPATH_INFO_SN = 2,\n\tNL80211_MPATH_INFO_METRIC = 3,\n\tNL80211_MPATH_INFO_EXPTIME = 4,\n\tNL80211_MPATH_INFO_FLAGS = 5,\n\tNL80211_MPATH_INFO_DISCOVERY_TIMEOUT = 6,\n\tNL80211_MPATH_INFO_DISCOVERY_RETRIES = 7,\n\tNL80211_MPATH_INFO_HOP_COUNT = 8,\n\tNL80211_MPATH_INFO_PATH_CHANGE = 9,\n\t__NL80211_MPATH_INFO_AFTER_LAST = 10,\n\tNL80211_MPATH_INFO_MAX = 9,\n};\n\nenum nl80211_multicast_groups {\n\tNL80211_MCGRP_CONFIG = 0,\n\tNL80211_MCGRP_SCAN = 1,\n\tNL80211_MCGRP_REGULATORY = 2,\n\tNL80211_MCGRP_MLME = 3,\n\tNL80211_MCGRP_VENDOR = 4,\n\tNL80211_MCGRP_NAN = 5,\n\tNL80211_MCGRP_TESTMODE = 6,\n};\n\nenum nl80211_nan_func_attributes {\n\t__NL80211_NAN_FUNC_INVALID = 0,\n\tNL80211_NAN_FUNC_TYPE = 1,\n\tNL80211_NAN_FUNC_SERVICE_ID = 2,\n\tNL80211_NAN_FUNC_PUBLISH_TYPE = 3,\n\tNL80211_NAN_FUNC_PUBLISH_BCAST = 4,\n\tNL80211_NAN_FUNC_SUBSCRIBE_ACTIVE = 5,\n\tNL80211_NAN_FUNC_FOLLOW_UP_ID = 6,\n\tNL80211_NAN_FUNC_FOLLOW_UP_REQ_ID = 7,\n\tNL80211_NAN_FUNC_FOLLOW_UP_DEST = 8,\n\tNL80211_NAN_FUNC_CLOSE_RANGE = 9,\n\tNL80211_NAN_FUNC_TTL = 10,\n\tNL80211_NAN_FUNC_SERVICE_INFO = 11,\n\tNL80211_NAN_FUNC_SRF = 12,\n\tNL80211_NAN_FUNC_RX_MATCH_FILTER = 13,\n\tNL80211_NAN_FUNC_TX_MATCH_FILTER = 14,\n\tNL80211_NAN_FUNC_INSTANCE_ID = 15,\n\tNL80211_NAN_FUNC_TERM_REASON = 16,\n\tNUM_NL80211_NAN_FUNC_ATTR = 17,\n\tNL80211_NAN_FUNC_ATTR_MAX = 16,\n};\n\nenum nl80211_nan_func_term_reason {\n\tNL80211_NAN_FUNC_TERM_REASON_USER_REQUEST = 0,\n\tNL80211_NAN_FUNC_TERM_REASON_TTL_EXPIRED = 1,\n\tNL80211_NAN_FUNC_TERM_REASON_ERROR = 2,\n};\n\nenum nl80211_nan_function_type {\n\tNL80211_NAN_FUNC_PUBLISH = 0,\n\tNL80211_NAN_FUNC_SUBSCRIBE = 1,\n\tNL80211_NAN_FUNC_FOLLOW_UP = 2,\n\t__NL80211_NAN_FUNC_TYPE_AFTER_LAST = 3,\n\tNL80211_NAN_FUNC_MAX_TYPE = 2,\n};\n\nenum nl80211_nan_match_attributes {\n\t__NL80211_NAN_MATCH_INVALID = 0,\n\tNL80211_NAN_MATCH_FUNC_LOCAL = 1,\n\tNL80211_NAN_MATCH_FUNC_PEER = 2,\n\tNUM_NL80211_NAN_MATCH_ATTR = 3,\n\tNL80211_NAN_MATCH_ATTR_MAX = 2,\n};\n\nenum nl80211_nan_publish_type {\n\tNL80211_NAN_SOLICITED_PUBLISH = 1,\n\tNL80211_NAN_UNSOLICITED_PUBLISH = 2,\n};\n\nenum nl80211_nan_srf_attributes {\n\t__NL80211_NAN_SRF_INVALID = 0,\n\tNL80211_NAN_SRF_INCLUDE = 1,\n\tNL80211_NAN_SRF_BF = 2,\n\tNL80211_NAN_SRF_BF_IDX = 3,\n\tNL80211_NAN_SRF_MAC_ADDRS = 4,\n\tNUM_NL80211_NAN_SRF_ATTR = 5,\n\tNL80211_NAN_SRF_ATTR_MAX = 4,\n};\n\nenum nl80211_obss_pd_attributes {\n\t__NL80211_HE_OBSS_PD_ATTR_INVALID = 0,\n\tNL80211_HE_OBSS_PD_ATTR_MIN_OFFSET = 1,\n\tNL80211_HE_OBSS_PD_ATTR_MAX_OFFSET = 2,\n\tNL80211_HE_OBSS_PD_ATTR_NON_SRG_MAX_OFFSET = 3,\n\tNL80211_HE_OBSS_PD_ATTR_BSS_COLOR_BITMAP = 4,\n\tNL80211_HE_OBSS_PD_ATTR_PARTIAL_BSSID_BITMAP = 5,\n\tNL80211_HE_OBSS_PD_ATTR_SR_CTRL = 6,\n\t__NL80211_HE_OBSS_PD_ATTR_LAST = 7,\n\tNL80211_HE_OBSS_PD_ATTR_MAX = 6,\n};\n\nenum nl80211_packet_pattern_attr {\n\t__NL80211_PKTPAT_INVALID = 0,\n\tNL80211_PKTPAT_MASK = 1,\n\tNL80211_PKTPAT_PATTERN = 2,\n\tNL80211_PKTPAT_OFFSET = 3,\n\tNUM_NL80211_PKTPAT = 4,\n\tMAX_NL80211_PKTPAT = 3,\n};\n\nenum nl80211_peer_measurement_attrs {\n\t__NL80211_PMSR_ATTR_INVALID = 0,\n\tNL80211_PMSR_ATTR_MAX_PEERS = 1,\n\tNL80211_PMSR_ATTR_REPORT_AP_TSF = 2,\n\tNL80211_PMSR_ATTR_RANDOMIZE_MAC_ADDR = 3,\n\tNL80211_PMSR_ATTR_TYPE_CAPA = 4,\n\tNL80211_PMSR_ATTR_PEERS = 5,\n\tNUM_NL80211_PMSR_ATTR = 6,\n\tNL80211_PMSR_ATTR_MAX = 5,\n};\n\nenum nl80211_peer_measurement_ftm_capa {\n\t__NL80211_PMSR_FTM_CAPA_ATTR_INVALID = 0,\n\tNL80211_PMSR_FTM_CAPA_ATTR_ASAP = 1,\n\tNL80211_PMSR_FTM_CAPA_ATTR_NON_ASAP = 2,\n\tNL80211_PMSR_FTM_CAPA_ATTR_REQ_LCI = 3,\n\tNL80211_PMSR_FTM_CAPA_ATTR_REQ_CIVICLOC = 4,\n\tNL80211_PMSR_FTM_CAPA_ATTR_PREAMBLES = 5,\n\tNL80211_PMSR_FTM_CAPA_ATTR_BANDWIDTHS = 6,\n\tNL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT = 7,\n\tNL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST = 8,\n\tNL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED = 9,\n\tNL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED = 10,\n\tNUM_NL80211_PMSR_FTM_CAPA_ATTR = 11,\n\tNL80211_PMSR_FTM_CAPA_ATTR_MAX = 10,\n};\n\nenum nl80211_peer_measurement_ftm_failure_reasons {\n\tNL80211_PMSR_FTM_FAILURE_UNSPECIFIED = 0,\n\tNL80211_PMSR_FTM_FAILURE_NO_RESPONSE = 1,\n\tNL80211_PMSR_FTM_FAILURE_REJECTED = 2,\n\tNL80211_PMSR_FTM_FAILURE_WRONG_CHANNEL = 3,\n\tNL80211_PMSR_FTM_FAILURE_PEER_NOT_CAPABLE = 4,\n\tNL80211_PMSR_FTM_FAILURE_INVALID_TIMESTAMP = 5,\n\tNL80211_PMSR_FTM_FAILURE_PEER_BUSY = 6,\n\tNL80211_PMSR_FTM_FAILURE_BAD_CHANGED_PARAMS = 7,\n};\n\nenum nl80211_peer_measurement_ftm_req {\n\t__NL80211_PMSR_FTM_REQ_ATTR_INVALID = 0,\n\tNL80211_PMSR_FTM_REQ_ATTR_ASAP = 1,\n\tNL80211_PMSR_FTM_REQ_ATTR_PREAMBLE = 2,\n\tNL80211_PMSR_FTM_REQ_ATTR_NUM_BURSTS_EXP = 3,\n\tNL80211_PMSR_FTM_REQ_ATTR_BURST_PERIOD = 4,\n\tNL80211_PMSR_FTM_REQ_ATTR_BURST_DURATION = 5,\n\tNL80211_PMSR_FTM_REQ_ATTR_FTMS_PER_BURST = 6,\n\tNL80211_PMSR_FTM_REQ_ATTR_NUM_FTMR_RETRIES = 7,\n\tNL80211_PMSR_FTM_REQ_ATTR_REQUEST_LCI = 8,\n\tNL80211_PMSR_FTM_REQ_ATTR_REQUEST_CIVICLOC = 9,\n\tNL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED = 10,\n\tNL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED = 11,\n\tNL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK = 12,\n\tNL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR = 13,\n\tNUM_NL80211_PMSR_FTM_REQ_ATTR = 14,\n\tNL80211_PMSR_FTM_REQ_ATTR_MAX = 13,\n};\n\nenum nl80211_peer_measurement_ftm_resp {\n\t__NL80211_PMSR_FTM_RESP_ATTR_INVALID = 0,\n\tNL80211_PMSR_FTM_RESP_ATTR_FAIL_REASON = 1,\n\tNL80211_PMSR_FTM_RESP_ATTR_BURST_INDEX = 2,\n\tNL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_ATTEMPTS = 3,\n\tNL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_SUCCESSES = 4,\n\tNL80211_PMSR_FTM_RESP_ATTR_BUSY_RETRY_TIME = 5,\n\tNL80211_PMSR_FTM_RESP_ATTR_NUM_BURSTS_EXP = 6,\n\tNL80211_PMSR_FTM_RESP_ATTR_BURST_DURATION = 7,\n\tNL80211_PMSR_FTM_RESP_ATTR_FTMS_PER_BURST = 8,\n\tNL80211_PMSR_FTM_RESP_ATTR_RSSI_AVG = 9,\n\tNL80211_PMSR_FTM_RESP_ATTR_RSSI_SPREAD = 10,\n\tNL80211_PMSR_FTM_RESP_ATTR_TX_RATE = 11,\n\tNL80211_PMSR_FTM_RESP_ATTR_RX_RATE = 12,\n\tNL80211_PMSR_FTM_RESP_ATTR_RTT_AVG = 13,\n\tNL80211_PMSR_FTM_RESP_ATTR_RTT_VARIANCE = 14,\n\tNL80211_PMSR_FTM_RESP_ATTR_RTT_SPREAD = 15,\n\tNL80211_PMSR_FTM_RESP_ATTR_DIST_AVG = 16,\n\tNL80211_PMSR_FTM_RESP_ATTR_DIST_VARIANCE = 17,\n\tNL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD = 18,\n\tNL80211_PMSR_FTM_RESP_ATTR_LCI = 19,\n\tNL80211_PMSR_FTM_RESP_ATTR_CIVICLOC = 20,\n\tNL80211_PMSR_FTM_RESP_ATTR_PAD = 21,\n\tNUM_NL80211_PMSR_FTM_RESP_ATTR = 22,\n\tNL80211_PMSR_FTM_RESP_ATTR_MAX = 21,\n};\n\nenum nl80211_peer_measurement_peer_attrs {\n\t__NL80211_PMSR_PEER_ATTR_INVALID = 0,\n\tNL80211_PMSR_PEER_ATTR_ADDR = 1,\n\tNL80211_PMSR_PEER_ATTR_CHAN = 2,\n\tNL80211_PMSR_PEER_ATTR_REQ = 3,\n\tNL80211_PMSR_PEER_ATTR_RESP = 4,\n\tNUM_NL80211_PMSR_PEER_ATTRS = 5,\n\tNL80211_PMSR_PEER_ATTR_MAX = 4,\n};\n\nenum nl80211_peer_measurement_req {\n\t__NL80211_PMSR_REQ_ATTR_INVALID = 0,\n\tNL80211_PMSR_REQ_ATTR_DATA = 1,\n\tNL80211_PMSR_REQ_ATTR_GET_AP_TSF = 2,\n\tNUM_NL80211_PMSR_REQ_ATTRS = 3,\n\tNL80211_PMSR_REQ_ATTR_MAX = 2,\n};\n\nenum nl80211_peer_measurement_resp {\n\t__NL80211_PMSR_RESP_ATTR_INVALID = 0,\n\tNL80211_PMSR_RESP_ATTR_DATA = 1,\n\tNL80211_PMSR_RESP_ATTR_STATUS = 2,\n\tNL80211_PMSR_RESP_ATTR_HOST_TIME = 3,\n\tNL80211_PMSR_RESP_ATTR_AP_TSF = 4,\n\tNL80211_PMSR_RESP_ATTR_FINAL = 5,\n\tNL80211_PMSR_RESP_ATTR_PAD = 6,\n\tNUM_NL80211_PMSR_RESP_ATTRS = 7,\n\tNL80211_PMSR_RESP_ATTR_MAX = 6,\n};\n\nenum nl80211_peer_measurement_status {\n\tNL80211_PMSR_STATUS_SUCCESS = 0,\n\tNL80211_PMSR_STATUS_REFUSED = 1,\n\tNL80211_PMSR_STATUS_TIMEOUT = 2,\n\tNL80211_PMSR_STATUS_FAILURE = 3,\n};\n\nenum nl80211_peer_measurement_type {\n\tNL80211_PMSR_TYPE_INVALID = 0,\n\tNL80211_PMSR_TYPE_FTM = 1,\n\tNUM_NL80211_PMSR_TYPES = 2,\n\tNL80211_PMSR_TYPE_MAX = 1,\n};\n\nenum nl80211_plink_action {\n\tNL80211_PLINK_ACTION_NO_ACTION = 0,\n\tNL80211_PLINK_ACTION_OPEN = 1,\n\tNL80211_PLINK_ACTION_BLOCK = 2,\n\tNUM_NL80211_PLINK_ACTIONS = 3,\n};\n\nenum nl80211_plink_state {\n\tNL80211_PLINK_LISTEN = 0,\n\tNL80211_PLINK_OPN_SNT = 1,\n\tNL80211_PLINK_OPN_RCVD = 2,\n\tNL80211_PLINK_CNF_RCVD = 3,\n\tNL80211_PLINK_ESTAB = 4,\n\tNL80211_PLINK_HOLDING = 5,\n\tNL80211_PLINK_BLOCKED = 6,\n\tNUM_NL80211_PLINK_STATES = 7,\n\tMAX_NL80211_PLINK_STATES = 6,\n};\n\nenum nl80211_pmksa_candidate_attr {\n\t__NL80211_PMKSA_CANDIDATE_INVALID = 0,\n\tNL80211_PMKSA_CANDIDATE_INDEX = 1,\n\tNL80211_PMKSA_CANDIDATE_BSSID = 2,\n\tNL80211_PMKSA_CANDIDATE_PREAUTH = 3,\n\tNUM_NL80211_PMKSA_CANDIDATE = 4,\n\tMAX_NL80211_PMKSA_CANDIDATE = 3,\n};\n\nenum nl80211_preamble {\n\tNL80211_PREAMBLE_LEGACY = 0,\n\tNL80211_PREAMBLE_HT = 1,\n\tNL80211_PREAMBLE_VHT = 2,\n\tNL80211_PREAMBLE_DMG = 3,\n\tNL80211_PREAMBLE_HE = 4,\n};\n\nenum nl80211_protocol_features {\n\tNL80211_PROTOCOL_FEATURE_SPLIT_WIPHY_DUMP = 1,\n};\n\nenum nl80211_ps_state {\n\tNL80211_PS_DISABLED = 0,\n\tNL80211_PS_ENABLED = 1,\n};\n\nenum nl80211_radar_event {\n\tNL80211_RADAR_DETECTED = 0,\n\tNL80211_RADAR_CAC_FINISHED = 1,\n\tNL80211_RADAR_CAC_ABORTED = 2,\n\tNL80211_RADAR_NOP_FINISHED = 3,\n\tNL80211_RADAR_PRE_CAC_EXPIRED = 4,\n\tNL80211_RADAR_CAC_STARTED = 5,\n};\n\nenum nl80211_rate_info {\n\t__NL80211_RATE_INFO_INVALID = 0,\n\tNL80211_RATE_INFO_BITRATE = 1,\n\tNL80211_RATE_INFO_MCS = 2,\n\tNL80211_RATE_INFO_40_MHZ_WIDTH = 3,\n\tNL80211_RATE_INFO_SHORT_GI = 4,\n\tNL80211_RATE_INFO_BITRATE32 = 5,\n\tNL80211_RATE_INFO_VHT_MCS = 6,\n\tNL80211_RATE_INFO_VHT_NSS = 7,\n\tNL80211_RATE_INFO_80_MHZ_WIDTH = 8,\n\tNL80211_RATE_INFO_80P80_MHZ_WIDTH = 9,\n\tNL80211_RATE_INFO_160_MHZ_WIDTH = 10,\n\tNL80211_RATE_INFO_10_MHZ_WIDTH = 11,\n\tNL80211_RATE_INFO_5_MHZ_WIDTH = 12,\n\tNL80211_RATE_INFO_HE_MCS = 13,\n\tNL80211_RATE_INFO_HE_NSS = 14,\n\tNL80211_RATE_INFO_HE_GI = 15,\n\tNL80211_RATE_INFO_HE_DCM = 16,\n\tNL80211_RATE_INFO_HE_RU_ALLOC = 17,\n\tNL80211_RATE_INFO_320_MHZ_WIDTH = 18,\n\tNL80211_RATE_INFO_EHT_MCS = 19,\n\tNL80211_RATE_INFO_EHT_NSS = 20,\n\tNL80211_RATE_INFO_EHT_GI = 21,\n\tNL80211_RATE_INFO_EHT_RU_ALLOC = 22,\n\tNL80211_RATE_INFO_S1G_MCS = 23,\n\tNL80211_RATE_INFO_S1G_NSS = 24,\n\tNL80211_RATE_INFO_1_MHZ_WIDTH = 25,\n\tNL80211_RATE_INFO_2_MHZ_WIDTH = 26,\n\tNL80211_RATE_INFO_4_MHZ_WIDTH = 27,\n\tNL80211_RATE_INFO_8_MHZ_WIDTH = 28,\n\tNL80211_RATE_INFO_16_MHZ_WIDTH = 29,\n\t__NL80211_RATE_INFO_AFTER_LAST = 30,\n\tNL80211_RATE_INFO_MAX = 29,\n};\n\nenum nl80211_reg_initiator {\n\tNL80211_REGDOM_SET_BY_CORE = 0,\n\tNL80211_REGDOM_SET_BY_USER = 1,\n\tNL80211_REGDOM_SET_BY_DRIVER = 2,\n\tNL80211_REGDOM_SET_BY_COUNTRY_IE = 3,\n};\n\nenum nl80211_reg_rule_attr {\n\t__NL80211_REG_RULE_ATTR_INVALID = 0,\n\tNL80211_ATTR_REG_RULE_FLAGS = 1,\n\tNL80211_ATTR_FREQ_RANGE_START = 2,\n\tNL80211_ATTR_FREQ_RANGE_END = 3,\n\tNL80211_ATTR_FREQ_RANGE_MAX_BW = 4,\n\tNL80211_ATTR_POWER_RULE_MAX_ANT_GAIN = 5,\n\tNL80211_ATTR_POWER_RULE_MAX_EIRP = 6,\n\tNL80211_ATTR_DFS_CAC_TIME = 7,\n\tNL80211_ATTR_POWER_RULE_PSD = 8,\n\t__NL80211_REG_RULE_ATTR_AFTER_LAST = 9,\n\tNL80211_REG_RULE_ATTR_MAX = 8,\n};\n\nenum nl80211_reg_rule_flags {\n\tNL80211_RRF_NO_OFDM = 1,\n\tNL80211_RRF_NO_CCK = 2,\n\tNL80211_RRF_NO_INDOOR = 4,\n\tNL80211_RRF_NO_OUTDOOR = 8,\n\tNL80211_RRF_DFS = 16,\n\tNL80211_RRF_PTP_ONLY = 32,\n\tNL80211_RRF_PTMP_ONLY = 64,\n\tNL80211_RRF_NO_IR = 128,\n\t__NL80211_RRF_NO_IBSS = 256,\n\tNL80211_RRF_AUTO_BW = 2048,\n\tNL80211_RRF_IR_CONCURRENT = 4096,\n\tNL80211_RRF_NO_HT40MINUS = 8192,\n\tNL80211_RRF_NO_HT40PLUS = 16384,\n\tNL80211_RRF_NO_80MHZ = 32768,\n\tNL80211_RRF_NO_160MHZ = 65536,\n\tNL80211_RRF_NO_HE = 131072,\n\tNL80211_RRF_NO_320MHZ = 262144,\n\tNL80211_RRF_NO_EHT = 524288,\n\tNL80211_RRF_PSD = 1048576,\n\tNL80211_RRF_DFS_CONCURRENT = 2097152,\n\tNL80211_RRF_NO_6GHZ_VLP_CLIENT = 4194304,\n\tNL80211_RRF_NO_6GHZ_AFC_CLIENT = 8388608,\n\tNL80211_RRF_ALLOW_6GHZ_VLP_AP = 16777216,\n};\n\nenum nl80211_reg_type {\n\tNL80211_REGDOM_TYPE_COUNTRY = 0,\n\tNL80211_REGDOM_TYPE_WORLD = 1,\n\tNL80211_REGDOM_TYPE_CUSTOM_WORLD = 2,\n\tNL80211_REGDOM_TYPE_INTERSECTION = 3,\n};\n\nenum nl80211_rekey_data {\n\t__NL80211_REKEY_DATA_INVALID = 0,\n\tNL80211_REKEY_DATA_KEK = 1,\n\tNL80211_REKEY_DATA_KCK = 2,\n\tNL80211_REKEY_DATA_REPLAY_CTR = 3,\n\tNL80211_REKEY_DATA_AKM = 4,\n\tNUM_NL80211_REKEY_DATA = 5,\n\tMAX_NL80211_REKEY_DATA = 4,\n};\n\nenum nl80211_sae_pwe_mechanism {\n\tNL80211_SAE_PWE_UNSPECIFIED = 0,\n\tNL80211_SAE_PWE_HUNT_AND_PECK = 1,\n\tNL80211_SAE_PWE_HASH_TO_ELEMENT = 2,\n\tNL80211_SAE_PWE_BOTH = 3,\n};\n\nenum nl80211_sar_attrs {\n\t__NL80211_SAR_ATTR_INVALID = 0,\n\tNL80211_SAR_ATTR_TYPE = 1,\n\tNL80211_SAR_ATTR_SPECS = 2,\n\t__NL80211_SAR_ATTR_LAST = 3,\n\tNL80211_SAR_ATTR_MAX = 2,\n};\n\nenum nl80211_sar_specs_attrs {\n\t__NL80211_SAR_ATTR_SPECS_INVALID = 0,\n\tNL80211_SAR_ATTR_SPECS_POWER = 1,\n\tNL80211_SAR_ATTR_SPECS_RANGE_INDEX = 2,\n\tNL80211_SAR_ATTR_SPECS_START_FREQ = 3,\n\tNL80211_SAR_ATTR_SPECS_END_FREQ = 4,\n\t__NL80211_SAR_ATTR_SPECS_LAST = 5,\n\tNL80211_SAR_ATTR_SPECS_MAX = 4,\n};\n\nenum nl80211_sar_type {\n\tNL80211_SAR_TYPE_POWER = 0,\n\tNUM_NL80211_SAR_TYPE = 1,\n};\n\nenum nl80211_scan_flags {\n\tNL80211_SCAN_FLAG_LOW_PRIORITY = 1,\n\tNL80211_SCAN_FLAG_FLUSH = 2,\n\tNL80211_SCAN_FLAG_AP = 4,\n\tNL80211_SCAN_FLAG_RANDOM_ADDR = 8,\n\tNL80211_SCAN_FLAG_FILS_MAX_CHANNEL_TIME = 16,\n\tNL80211_SCAN_FLAG_ACCEPT_BCAST_PROBE_RESP = 32,\n\tNL80211_SCAN_FLAG_OCE_PROBE_REQ_HIGH_TX_RATE = 64,\n\tNL80211_SCAN_FLAG_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION = 128,\n\tNL80211_SCAN_FLAG_LOW_SPAN = 256,\n\tNL80211_SCAN_FLAG_LOW_POWER = 512,\n\tNL80211_SCAN_FLAG_HIGH_ACCURACY = 1024,\n\tNL80211_SCAN_FLAG_RANDOM_SN = 2048,\n\tNL80211_SCAN_FLAG_MIN_PREQ_CONTENT = 4096,\n\tNL80211_SCAN_FLAG_FREQ_KHZ = 8192,\n\tNL80211_SCAN_FLAG_COLOCATED_6GHZ = 16384,\n};\n\nenum nl80211_sched_scan_match_attr {\n\t__NL80211_SCHED_SCAN_MATCH_ATTR_INVALID = 0,\n\tNL80211_SCHED_SCAN_MATCH_ATTR_SSID = 1,\n\tNL80211_SCHED_SCAN_MATCH_ATTR_RSSI = 2,\n\tNL80211_SCHED_SCAN_MATCH_ATTR_RELATIVE_RSSI = 3,\n\tNL80211_SCHED_SCAN_MATCH_ATTR_RSSI_ADJUST = 4,\n\tNL80211_SCHED_SCAN_MATCH_ATTR_BSSID = 5,\n\tNL80211_SCHED_SCAN_MATCH_PER_BAND_RSSI = 6,\n\t__NL80211_SCHED_SCAN_MATCH_ATTR_AFTER_LAST = 7,\n\tNL80211_SCHED_SCAN_MATCH_ATTR_MAX = 6,\n};\n\nenum nl80211_sched_scan_plan {\n\t__NL80211_SCHED_SCAN_PLAN_INVALID = 0,\n\tNL80211_SCHED_SCAN_PLAN_INTERVAL = 1,\n\tNL80211_SCHED_SCAN_PLAN_ITERATIONS = 2,\n\t__NL80211_SCHED_SCAN_PLAN_AFTER_LAST = 3,\n\tNL80211_SCHED_SCAN_PLAN_MAX = 2,\n};\n\nenum nl80211_smps_mode {\n\tNL80211_SMPS_OFF = 0,\n\tNL80211_SMPS_STATIC = 1,\n\tNL80211_SMPS_DYNAMIC = 2,\n\t__NL80211_SMPS_AFTER_LAST = 3,\n\tNL80211_SMPS_MAX = 2,\n};\n\nenum nl80211_sta_bss_param {\n\t__NL80211_STA_BSS_PARAM_INVALID = 0,\n\tNL80211_STA_BSS_PARAM_CTS_PROT = 1,\n\tNL80211_STA_BSS_PARAM_SHORT_PREAMBLE = 2,\n\tNL80211_STA_BSS_PARAM_SHORT_SLOT_TIME = 3,\n\tNL80211_STA_BSS_PARAM_DTIM_PERIOD = 4,\n\tNL80211_STA_BSS_PARAM_BEACON_INTERVAL = 5,\n\t__NL80211_STA_BSS_PARAM_AFTER_LAST = 6,\n\tNL80211_STA_BSS_PARAM_MAX = 5,\n};\n\nenum nl80211_sta_flags {\n\t__NL80211_STA_FLAG_INVALID = 0,\n\tNL80211_STA_FLAG_AUTHORIZED = 1,\n\tNL80211_STA_FLAG_SHORT_PREAMBLE = 2,\n\tNL80211_STA_FLAG_WME = 3,\n\tNL80211_STA_FLAG_MFP = 4,\n\tNL80211_STA_FLAG_AUTHENTICATED = 5,\n\tNL80211_STA_FLAG_TDLS_PEER = 6,\n\tNL80211_STA_FLAG_ASSOCIATED = 7,\n\tNL80211_STA_FLAG_SPP_AMSDU = 8,\n\t__NL80211_STA_FLAG_AFTER_LAST = 9,\n\tNL80211_STA_FLAG_MAX = 8,\n};\n\nenum nl80211_sta_info {\n\t__NL80211_STA_INFO_INVALID = 0,\n\tNL80211_STA_INFO_INACTIVE_TIME = 1,\n\tNL80211_STA_INFO_RX_BYTES = 2,\n\tNL80211_STA_INFO_TX_BYTES = 3,\n\tNL80211_STA_INFO_LLID = 4,\n\tNL80211_STA_INFO_PLID = 5,\n\tNL80211_STA_INFO_PLINK_STATE = 6,\n\tNL80211_STA_INFO_SIGNAL = 7,\n\tNL80211_STA_INFO_TX_BITRATE = 8,\n\tNL80211_STA_INFO_RX_PACKETS = 9,\n\tNL80211_STA_INFO_TX_PACKETS = 10,\n\tNL80211_STA_INFO_TX_RETRIES = 11,\n\tNL80211_STA_INFO_TX_FAILED = 12,\n\tNL80211_STA_INFO_SIGNAL_AVG = 13,\n\tNL80211_STA_INFO_RX_BITRATE = 14,\n\tNL80211_STA_INFO_BSS_PARAM = 15,\n\tNL80211_STA_INFO_CONNECTED_TIME = 16,\n\tNL80211_STA_INFO_STA_FLAGS = 17,\n\tNL80211_STA_INFO_BEACON_LOSS = 18,\n\tNL80211_STA_INFO_T_OFFSET = 19,\n\tNL80211_STA_INFO_LOCAL_PM = 20,\n\tNL80211_STA_INFO_PEER_PM = 21,\n\tNL80211_STA_INFO_NONPEER_PM = 22,\n\tNL80211_STA_INFO_RX_BYTES64 = 23,\n\tNL80211_STA_INFO_TX_BYTES64 = 24,\n\tNL80211_STA_INFO_CHAIN_SIGNAL = 25,\n\tNL80211_STA_INFO_CHAIN_SIGNAL_AVG = 26,\n\tNL80211_STA_INFO_EXPECTED_THROUGHPUT = 27,\n\tNL80211_STA_INFO_RX_DROP_MISC = 28,\n\tNL80211_STA_INFO_BEACON_RX = 29,\n\tNL80211_STA_INFO_BEACON_SIGNAL_AVG = 30,\n\tNL80211_STA_INFO_TID_STATS = 31,\n\tNL80211_STA_INFO_RX_DURATION = 32,\n\tNL80211_STA_INFO_PAD = 33,\n\tNL80211_STA_INFO_ACK_SIGNAL = 34,\n\tNL80211_STA_INFO_ACK_SIGNAL_AVG = 35,\n\tNL80211_STA_INFO_RX_MPDUS = 36,\n\tNL80211_STA_INFO_FCS_ERROR_COUNT = 37,\n\tNL80211_STA_INFO_CONNECTED_TO_GATE = 38,\n\tNL80211_STA_INFO_TX_DURATION = 39,\n\tNL80211_STA_INFO_AIRTIME_WEIGHT = 40,\n\tNL80211_STA_INFO_AIRTIME_LINK_METRIC = 41,\n\tNL80211_STA_INFO_ASSOC_AT_BOOTTIME = 42,\n\tNL80211_STA_INFO_CONNECTED_TO_AS = 43,\n\t__NL80211_STA_INFO_AFTER_LAST = 44,\n\tNL80211_STA_INFO_MAX = 43,\n};\n\nenum nl80211_sta_p2p_ps_status {\n\tNL80211_P2P_PS_UNSUPPORTED = 0,\n\tNL80211_P2P_PS_SUPPORTED = 1,\n\tNUM_NL80211_P2P_PS_STATUS = 2,\n};\n\nenum nl80211_sta_wme_attr {\n\t__NL80211_STA_WME_INVALID = 0,\n\tNL80211_STA_WME_UAPSD_QUEUES = 1,\n\tNL80211_STA_WME_MAX_SP = 2,\n\t__NL80211_STA_WME_AFTER_LAST = 3,\n\tNL80211_STA_WME_MAX = 2,\n};\n\nenum nl80211_survey_info {\n\t__NL80211_SURVEY_INFO_INVALID = 0,\n\tNL80211_SURVEY_INFO_FREQUENCY = 1,\n\tNL80211_SURVEY_INFO_NOISE = 2,\n\tNL80211_SURVEY_INFO_IN_USE = 3,\n\tNL80211_SURVEY_INFO_TIME = 4,\n\tNL80211_SURVEY_INFO_TIME_BUSY = 5,\n\tNL80211_SURVEY_INFO_TIME_EXT_BUSY = 6,\n\tNL80211_SURVEY_INFO_TIME_RX = 7,\n\tNL80211_SURVEY_INFO_TIME_TX = 8,\n\tNL80211_SURVEY_INFO_TIME_SCAN = 9,\n\tNL80211_SURVEY_INFO_PAD = 10,\n\tNL80211_SURVEY_INFO_TIME_BSS_RX = 11,\n\tNL80211_SURVEY_INFO_FREQUENCY_OFFSET = 12,\n\t__NL80211_SURVEY_INFO_AFTER_LAST = 13,\n\tNL80211_SURVEY_INFO_MAX = 12,\n};\n\nenum nl80211_tdls_operation {\n\tNL80211_TDLS_DISCOVERY_REQ = 0,\n\tNL80211_TDLS_SETUP = 1,\n\tNL80211_TDLS_TEARDOWN = 2,\n\tNL80211_TDLS_ENABLE_LINK = 3,\n\tNL80211_TDLS_DISABLE_LINK = 4,\n};\n\nenum nl80211_tid_config {\n\tNL80211_TID_CONFIG_ENABLE = 0,\n\tNL80211_TID_CONFIG_DISABLE = 1,\n};\n\nenum nl80211_tid_config_attr {\n\t__NL80211_TID_CONFIG_ATTR_INVALID = 0,\n\tNL80211_TID_CONFIG_ATTR_PAD = 1,\n\tNL80211_TID_CONFIG_ATTR_VIF_SUPP = 2,\n\tNL80211_TID_CONFIG_ATTR_PEER_SUPP = 3,\n\tNL80211_TID_CONFIG_ATTR_OVERRIDE = 4,\n\tNL80211_TID_CONFIG_ATTR_TIDS = 5,\n\tNL80211_TID_CONFIG_ATTR_NOACK = 6,\n\tNL80211_TID_CONFIG_ATTR_RETRY_SHORT = 7,\n\tNL80211_TID_CONFIG_ATTR_RETRY_LONG = 8,\n\tNL80211_TID_CONFIG_ATTR_AMPDU_CTRL = 9,\n\tNL80211_TID_CONFIG_ATTR_RTSCTS_CTRL = 10,\n\tNL80211_TID_CONFIG_ATTR_AMSDU_CTRL = 11,\n\tNL80211_TID_CONFIG_ATTR_TX_RATE_TYPE = 12,\n\tNL80211_TID_CONFIG_ATTR_TX_RATE = 13,\n\t__NL80211_TID_CONFIG_ATTR_AFTER_LAST = 14,\n\tNL80211_TID_CONFIG_ATTR_MAX = 13,\n};\n\nenum nl80211_tid_stats {\n\t__NL80211_TID_STATS_INVALID = 0,\n\tNL80211_TID_STATS_RX_MSDU = 1,\n\tNL80211_TID_STATS_TX_MSDU = 2,\n\tNL80211_TID_STATS_TX_MSDU_RETRIES = 3,\n\tNL80211_TID_STATS_TX_MSDU_FAILED = 4,\n\tNL80211_TID_STATS_PAD = 5,\n\tNL80211_TID_STATS_TXQ_STATS = 6,\n\tNUM_NL80211_TID_STATS = 7,\n\tNL80211_TID_STATS_MAX = 6,\n};\n\nenum nl80211_timeout_reason {\n\tNL80211_TIMEOUT_UNSPECIFIED = 0,\n\tNL80211_TIMEOUT_SCAN = 1,\n\tNL80211_TIMEOUT_AUTH = 2,\n\tNL80211_TIMEOUT_ASSOC = 3,\n};\n\nenum nl80211_tx_power_setting {\n\tNL80211_TX_POWER_AUTOMATIC = 0,\n\tNL80211_TX_POWER_LIMITED = 1,\n\tNL80211_TX_POWER_FIXED = 2,\n};\n\nenum nl80211_tx_rate_attributes {\n\t__NL80211_TXRATE_INVALID = 0,\n\tNL80211_TXRATE_LEGACY = 1,\n\tNL80211_TXRATE_HT = 2,\n\tNL80211_TXRATE_VHT = 3,\n\tNL80211_TXRATE_GI = 4,\n\tNL80211_TXRATE_HE = 5,\n\tNL80211_TXRATE_HE_GI = 6,\n\tNL80211_TXRATE_HE_LTF = 7,\n\t__NL80211_TXRATE_AFTER_LAST = 8,\n\tNL80211_TXRATE_MAX = 7,\n};\n\nenum nl80211_tx_rate_setting {\n\tNL80211_TX_RATE_AUTOMATIC = 0,\n\tNL80211_TX_RATE_LIMITED = 1,\n\tNL80211_TX_RATE_FIXED = 2,\n};\n\nenum nl80211_txq_attr {\n\t__NL80211_TXQ_ATTR_INVALID = 0,\n\tNL80211_TXQ_ATTR_AC = 1,\n\tNL80211_TXQ_ATTR_TXOP = 2,\n\tNL80211_TXQ_ATTR_CWMIN = 3,\n\tNL80211_TXQ_ATTR_CWMAX = 4,\n\tNL80211_TXQ_ATTR_AIFS = 5,\n\t__NL80211_TXQ_ATTR_AFTER_LAST = 6,\n\tNL80211_TXQ_ATTR_MAX = 5,\n};\n\nenum nl80211_txq_stats {\n\t__NL80211_TXQ_STATS_INVALID = 0,\n\tNL80211_TXQ_STATS_BACKLOG_BYTES = 1,\n\tNL80211_TXQ_STATS_BACKLOG_PACKETS = 2,\n\tNL80211_TXQ_STATS_FLOWS = 3,\n\tNL80211_TXQ_STATS_DROPS = 4,\n\tNL80211_TXQ_STATS_ECN_MARKS = 5,\n\tNL80211_TXQ_STATS_OVERLIMIT = 6,\n\tNL80211_TXQ_STATS_OVERMEMORY = 7,\n\tNL80211_TXQ_STATS_COLLISIONS = 8,\n\tNL80211_TXQ_STATS_TX_BYTES = 9,\n\tNL80211_TXQ_STATS_TX_PACKETS = 10,\n\tNL80211_TXQ_STATS_MAX_FLOWS = 11,\n\tNUM_NL80211_TXQ_STATS = 12,\n\tNL80211_TXQ_STATS_MAX = 11,\n};\n\nenum nl80211_txrate_gi {\n\tNL80211_TXRATE_DEFAULT_GI = 0,\n\tNL80211_TXRATE_FORCE_SGI = 1,\n\tNL80211_TXRATE_FORCE_LGI = 2,\n};\n\nenum nl80211_unsol_bcast_probe_resp_attributes {\n\t__NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_INVALID = 0,\n\tNL80211_UNSOL_BCAST_PROBE_RESP_ATTR_INT = 1,\n\tNL80211_UNSOL_BCAST_PROBE_RESP_ATTR_TMPL = 2,\n\t__NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_LAST = 3,\n\tNL80211_UNSOL_BCAST_PROBE_RESP_ATTR_MAX = 2,\n};\n\nenum nl80211_user_reg_hint_type {\n\tNL80211_USER_REG_HINT_USER = 0,\n\tNL80211_USER_REG_HINT_CELL_BASE = 1,\n\tNL80211_USER_REG_HINT_INDOOR = 2,\n};\n\nenum nl80211_wiphy_radio_attrs {\n\t__NL80211_WIPHY_RADIO_ATTR_INVALID = 0,\n\tNL80211_WIPHY_RADIO_ATTR_INDEX = 1,\n\tNL80211_WIPHY_RADIO_ATTR_FREQ_RANGE = 2,\n\tNL80211_WIPHY_RADIO_ATTR_INTERFACE_COMBINATION = 3,\n\tNL80211_WIPHY_RADIO_ATTR_ANTENNA_MASK = 4,\n\t__NL80211_WIPHY_RADIO_ATTR_LAST = 5,\n\tNL80211_WIPHY_RADIO_ATTR_MAX = 4,\n};\n\nenum nl80211_wiphy_radio_freq_range {\n\t__NL80211_WIPHY_RADIO_FREQ_ATTR_INVALID = 0,\n\tNL80211_WIPHY_RADIO_FREQ_ATTR_START = 1,\n\tNL80211_WIPHY_RADIO_FREQ_ATTR_END = 2,\n\t__NL80211_WIPHY_RADIO_FREQ_ATTR_LAST = 3,\n\tNL80211_WIPHY_RADIO_FREQ_ATTR_MAX = 2,\n};\n\nenum nl80211_wmm_rule {\n\t__NL80211_WMMR_INVALID = 0,\n\tNL80211_WMMR_CW_MIN = 1,\n\tNL80211_WMMR_CW_MAX = 2,\n\tNL80211_WMMR_AIFSN = 3,\n\tNL80211_WMMR_TXOP = 4,\n\t__NL80211_WMMR_LAST = 5,\n\tNL80211_WMMR_MAX = 4,\n};\n\nenum nl80211_wowlan_tcp_attrs {\n\t__NL80211_WOWLAN_TCP_INVALID = 0,\n\tNL80211_WOWLAN_TCP_SRC_IPV4 = 1,\n\tNL80211_WOWLAN_TCP_DST_IPV4 = 2,\n\tNL80211_WOWLAN_TCP_DST_MAC = 3,\n\tNL80211_WOWLAN_TCP_SRC_PORT = 4,\n\tNL80211_WOWLAN_TCP_DST_PORT = 5,\n\tNL80211_WOWLAN_TCP_DATA_PAYLOAD = 6,\n\tNL80211_WOWLAN_TCP_DATA_PAYLOAD_SEQ = 7,\n\tNL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN = 8,\n\tNL80211_WOWLAN_TCP_DATA_INTERVAL = 9,\n\tNL80211_WOWLAN_TCP_WAKE_PAYLOAD = 10,\n\tNL80211_WOWLAN_TCP_WAKE_MASK = 11,\n\tNUM_NL80211_WOWLAN_TCP = 12,\n\tMAX_NL80211_WOWLAN_TCP = 11,\n};\n\nenum nl80211_wowlan_triggers {\n\t__NL80211_WOWLAN_TRIG_INVALID = 0,\n\tNL80211_WOWLAN_TRIG_ANY = 1,\n\tNL80211_WOWLAN_TRIG_DISCONNECT = 2,\n\tNL80211_WOWLAN_TRIG_MAGIC_PKT = 3,\n\tNL80211_WOWLAN_TRIG_PKT_PATTERN = 4,\n\tNL80211_WOWLAN_TRIG_GTK_REKEY_SUPPORTED = 5,\n\tNL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE = 6,\n\tNL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST = 7,\n\tNL80211_WOWLAN_TRIG_4WAY_HANDSHAKE = 8,\n\tNL80211_WOWLAN_TRIG_RFKILL_RELEASE = 9,\n\tNL80211_WOWLAN_TRIG_WAKEUP_PKT_80211 = 10,\n\tNL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN = 11,\n\tNL80211_WOWLAN_TRIG_WAKEUP_PKT_8023 = 12,\n\tNL80211_WOWLAN_TRIG_WAKEUP_PKT_8023_LEN = 13,\n\tNL80211_WOWLAN_TRIG_TCP_CONNECTION = 14,\n\tNL80211_WOWLAN_TRIG_WAKEUP_TCP_MATCH = 15,\n\tNL80211_WOWLAN_TRIG_WAKEUP_TCP_CONNLOST = 16,\n\tNL80211_WOWLAN_TRIG_WAKEUP_TCP_NOMORETOKENS = 17,\n\tNL80211_WOWLAN_TRIG_NET_DETECT = 18,\n\tNL80211_WOWLAN_TRIG_NET_DETECT_RESULTS = 19,\n\tNL80211_WOWLAN_TRIG_UNPROTECTED_DEAUTH_DISASSOC = 20,\n\tNUM_NL80211_WOWLAN_TRIG = 21,\n\tMAX_NL80211_WOWLAN_TRIG = 20,\n};\n\nenum nl80211_wpa_versions {\n\tNL80211_WPA_VERSION_1 = 1,\n\tNL80211_WPA_VERSION_2 = 2,\n\tNL80211_WPA_VERSION_3 = 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_WRITEBACK_TEMP = 22,\n\tNR_SHMEM = 23,\n\tNR_SHMEM_THPS = 24,\n\tNR_SHMEM_PMDMAPPED = 25,\n\tNR_FILE_THPS = 26,\n\tNR_FILE_PMDMAPPED = 27,\n\tNR_ANON_THPS = 28,\n\tNR_VMSCAN_WRITE = 29,\n\tNR_VMSCAN_IMMEDIATE = 30,\n\tNR_DIRTIED = 31,\n\tNR_WRITTEN = 32,\n\tNR_THROTTLED_WRITTEN = 33,\n\tNR_KERNEL_MISC_RECLAIMABLE = 34,\n\tNR_FOLL_PIN_ACQUIRED = 35,\n\tNR_FOLL_PIN_RELEASED = 36,\n\tNR_KERNEL_STACK_KB = 37,\n\tNR_PAGETABLE = 38,\n\tNR_SECONDARY_PAGETABLE = 39,\n\tNR_SWAPCACHE = 40,\n\tPGDEMOTE_KSWAPD = 41,\n\tPGDEMOTE_DIRECT = 42,\n\tPGDEMOTE_KHUGEPAGED = 43,\n\tNR_VM_NODE_STAT_ITEMS = 44,\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 nvm_offsets {\n\tSUBSYSTEM_ID = 10,\n\tHW_ADDR = 21,\n\tNVM_SW_SECTION = 448,\n\tNVM_VERSION = 0,\n\tRADIO_CFG = 1,\n\tSKU = 2,\n\tN_HW_ADDRS = 3,\n\tNVM_CHANNELS = 32,\n\tNVM_CHANNELS_SDP = 0,\n};\n\nenum nvm_sku_bits {\n\tNVM_SKU_CAP_BAND_24GHZ = 1,\n\tNVM_SKU_CAP_BAND_52GHZ = 2,\n\tNVM_SKU_CAP_11N_ENABLE = 4,\n\tNVM_SKU_CAP_11AC_ENABLE = 8,\n\tNVM_SKU_CAP_MIMO_DISABLE = 32,\n};\n\nenum nvme_admin_opcode {\n\tnvme_admin_delete_sq = 0,\n\tnvme_admin_create_sq = 1,\n\tnvme_admin_get_log_page = 2,\n\tnvme_admin_delete_cq = 4,\n\tnvme_admin_create_cq = 5,\n\tnvme_admin_identify = 6,\n\tnvme_admin_abort_cmd = 8,\n\tnvme_admin_set_features = 9,\n\tnvme_admin_get_features = 10,\n\tnvme_admin_async_event = 12,\n\tnvme_admin_ns_mgmt = 13,\n\tnvme_admin_activate_fw = 16,\n\tnvme_admin_download_fw = 17,\n\tnvme_admin_dev_self_test = 20,\n\tnvme_admin_ns_attach = 21,\n\tnvme_admin_keep_alive = 24,\n\tnvme_admin_directive_send = 25,\n\tnvme_admin_directive_recv = 26,\n\tnvme_admin_virtual_mgmt = 28,\n\tnvme_admin_nvme_mi_send = 29,\n\tnvme_admin_nvme_mi_recv = 30,\n\tnvme_admin_dbbuf = 124,\n\tnvme_admin_format_nvm = 128,\n\tnvme_admin_security_send = 129,\n\tnvme_admin_security_recv = 130,\n\tnvme_admin_sanitize_nvm = 132,\n\tnvme_admin_get_lba_status = 134,\n\tnvme_admin_vendor_start = 192,\n};\n\nenum nvme_ctrl_attr {\n\tNVME_CTRL_ATTR_HID_128_BIT = 1,\n\tNVME_CTRL_ATTR_TBKAS = 64,\n\tNVME_CTRL_ATTR_ELBAS = 32768,\n\tNVME_CTRL_ATTR_RHII = 262144,\n};\n\nenum nvme_ctrl_flags {\n\tNVME_CTRL_FAILFAST_EXPIRED = 0,\n\tNVME_CTRL_ADMIN_Q_STOPPED = 1,\n\tNVME_CTRL_STARTED_ONCE = 2,\n\tNVME_CTRL_STOPPED = 3,\n\tNVME_CTRL_SKIP_ID_CNS_CS = 4,\n\tNVME_CTRL_DIRTY_CAPABILITY = 5,\n\tNVME_CTRL_FROZEN = 6,\n};\n\nenum nvme_ctrl_state {\n\tNVME_CTRL_NEW = 0,\n\tNVME_CTRL_LIVE = 1,\n\tNVME_CTRL_RESETTING = 2,\n\tNVME_CTRL_CONNECTING = 3,\n\tNVME_CTRL_DELETING = 4,\n\tNVME_CTRL_DELETING_NOIO = 5,\n\tNVME_CTRL_DEAD = 6,\n};\n\nenum nvme_ctrl_type {\n\tNVME_CTRL_IO = 1,\n\tNVME_CTRL_DISC = 2,\n\tNVME_CTRL_ADMIN = 3,\n};\n\nenum nvme_dctype {\n\tNVME_DCTYPE_NOT_REPORTED = 0,\n\tNVME_DCTYPE_DDC = 1,\n\tNVME_DCTYPE_CDC = 2,\n};\n\nenum nvme_disposition {\n\tCOMPLETE = 0,\n\tRETRY = 1,\n\tFAILOVER = 2,\n\tAUTHENTICATE = 3,\n};\n\nenum nvme_eds {\n\tNVME_EXTENDED_DATA_STRUCT = 1,\n};\n\nenum nvme_ns_features {\n\tNVME_NS_EXT_LBAS = 1,\n\tNVME_NS_METADATA_SUPPORTED = 2,\n\tNVME_NS_DEAC = 4,\n};\n\nenum nvme_opcode {\n\tnvme_cmd_flush = 0,\n\tnvme_cmd_write = 1,\n\tnvme_cmd_read = 2,\n\tnvme_cmd_write_uncor = 4,\n\tnvme_cmd_compare = 5,\n\tnvme_cmd_write_zeroes = 8,\n\tnvme_cmd_dsm = 9,\n\tnvme_cmd_verify = 12,\n\tnvme_cmd_resv_register = 13,\n\tnvme_cmd_resv_report = 14,\n\tnvme_cmd_resv_acquire = 17,\n\tnvme_cmd_resv_release = 21,\n\tnvme_cmd_zone_mgmt_send = 121,\n\tnvme_cmd_zone_mgmt_recv = 122,\n\tnvme_cmd_zone_append = 125,\n\tnvme_cmd_vendor_start = 128,\n};\n\nenum nvme_pr_acquire_action {\n\tNVME_PR_ACQUIRE_ACT_ACQUIRE = 0,\n\tNVME_PR_ACQUIRE_ACT_PREEMPT = 1,\n\tNVME_PR_ACQUIRE_ACT_PREEMPT_AND_ABORT = 2,\n};\n\nenum nvme_pr_change_ptpl {\n\tNVME_PR_CPTPL_NO_CHANGE = 0,\n\tNVME_PR_CPTPL_RESV = 1073741824,\n\tNVME_PR_CPTPL_CLEARED = -2147483648,\n\tNVME_PR_CPTPL_PERSIST = -1073741824,\n};\n\nenum nvme_pr_register_action {\n\tNVME_PR_REGISTER_ACT_REG = 0,\n\tNVME_PR_REGISTER_ACT_UNREG = 1,\n\tNVME_PR_REGISTER_ACT_REPLACE = 2,\n};\n\nenum nvme_pr_release_action {\n\tNVME_PR_RELEASE_ACT_RELEASE = 0,\n\tNVME_PR_RELEASE_ACT_CLEAR = 1,\n};\n\nenum nvme_pr_type {\n\tNVME_PR_WRITE_EXCLUSIVE = 1,\n\tNVME_PR_EXCLUSIVE_ACCESS = 2,\n\tNVME_PR_WRITE_EXCLUSIVE_REG_ONLY = 3,\n\tNVME_PR_EXCLUSIVE_ACCESS_REG_ONLY = 4,\n\tNVME_PR_WRITE_EXCLUSIVE_ALL_REGS = 5,\n\tNVME_PR_EXCLUSIVE_ACCESS_ALL_REGS = 6,\n};\n\nenum nvme_quirks {\n\tNVME_QUIRK_STRIPE_SIZE = 1,\n\tNVME_QUIRK_IDENTIFY_CNS = 2,\n\tNVME_QUIRK_DEALLOCATE_ZEROES = 4,\n\tNVME_QUIRK_DELAY_BEFORE_CHK_RDY = 8,\n\tNVME_QUIRK_NO_APST = 16,\n\tNVME_QUIRK_NO_DEEPEST_PS = 32,\n\tNVME_QUIRK_QDEPTH_ONE = 64,\n\tNVME_QUIRK_MEDIUM_PRIO_SQ = 128,\n\tNVME_QUIRK_IGNORE_DEV_SUBNQN = 256,\n\tNVME_QUIRK_DISABLE_WRITE_ZEROES = 512,\n\tNVME_QUIRK_SIMPLE_SUSPEND = 1024,\n\tNVME_QUIRK_SINGLE_VECTOR = 2048,\n\tNVME_QUIRK_128_BYTES_SQES = 4096,\n\tNVME_QUIRK_SHARED_TAGS = 8192,\n\tNVME_QUIRK_NO_TEMP_THRESH_CHANGE = 16384,\n\tNVME_QUIRK_NO_NS_DESC_LIST = 32768,\n\tNVME_QUIRK_DMA_ADDRESS_BITS_48 = 65536,\n\tNVME_QUIRK_SKIP_CID_GEN = 131072,\n\tNVME_QUIRK_BOGUS_NID = 262144,\n\tNVME_QUIRK_NO_SECONDARY_TEMP_THRESH = 524288,\n\tNVME_QUIRK_FORCE_NO_SIMPLE_SUSPEND = 1048576,\n\tNVME_QUIRK_BROKEN_MSI = 2097152,\n\tNVME_QUIRK_DMAPOOL_ALIGN_512 = 4194304,\n};\n\nenum nvme_subsys_type {\n\tNVME_NQN_DISC = 1,\n\tNVME_NQN_NVME = 2,\n\tNVME_NQN_CURR = 3,\n};\n\nenum nvme_zone_mgmt_action {\n\tNVME_ZONE_CLOSE = 1,\n\tNVME_ZONE_FINISH = 2,\n\tNVME_ZONE_OPEN = 3,\n\tNVME_ZONE_RESET = 4,\n\tNVME_ZONE_OFFLINE = 5,\n\tNVME_ZONE_SET_DESC_EXT = 16,\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 nvmf_capsule_command {\n\tnvme_fabrics_type_property_set = 0,\n\tnvme_fabrics_type_connect = 1,\n\tnvme_fabrics_type_property_get = 4,\n\tnvme_fabrics_type_auth_send = 5,\n\tnvme_fabrics_type_auth_receive = 6,\n};\n\nenum nvmf_fabrics_opcode {\n\tnvme_fabrics_command = 127,\n};\n\nenum objext_flags {\n\tOBJEXTS_ALLOC_FAIL = 4,\n\t__NR_OBJEXTS_FLAGS = 8,\n};\n\nenum ocb_deferred_task_flags {\n\tOCB_WORK_HOUSEKEEPING = 0,\n};\n\nenum offload_act_command {\n\tFLOW_ACT_REPLACE = 0,\n\tFLOW_ACT_DESTROY = 1,\n\tFLOW_ACT_STATS = 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 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_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};\n\nenum pageblock_bits {\n\tPB_migrate = 0,\n\tPB_migrate_end = 2,\n\tPB_migrate_skip = 3,\n\tNR_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_mlocked = 19,\n\t__NR_PAGEFLAGS = 20,\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_isolated = 16,\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_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};\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_NOT_SUPPORTED = 1,\n\tPCI_P2PDMA_MAP_BUS_ADDR = 2,\n\tPCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 3,\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 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 = -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 phy {\n\tphy_100a = 992,\n\tphy_100c = 55575208,\n\tphy_82555_tx = 22020776,\n\tphy_nsc_tx = 1543512064,\n\tphy_82562_et = 53478056,\n\tphy_82562_em = 52429480,\n\tphy_82562_ek = 51380904,\n\tphy_82562_eh = 24117928,\n\tphy_82552_v = 3496017997,\n\tphy_unknown = 4294967295,\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};\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_state_work {\n\tPHY_STATE_WORK_NONE = 0,\n\tPHY_STATE_WORK_ANEG = 1,\n\tPHY_STATE_WORK_SUSPEND = 2,\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 piix_controller_ids {\n\tpiix_pata_mwdma = 0,\n\tpiix_pata_33 = 1,\n\tich_pata_33 = 2,\n\tich_pata_66 = 3,\n\tich_pata_100 = 4,\n\tich_pata_100_nomwdma1 = 5,\n\tich5_sata = 6,\n\tich6_sata = 7,\n\tich6m_sata = 8,\n\tich8_sata = 9,\n\tich8_2port_sata = 10,\n\tich8m_apple_sata = 11,\n\ttolapai_sata = 12,\n\tpiix_pata_vmw = 13,\n\tich8_sata_snb = 14,\n\tich8_2port_sata_snb = 15,\n\tich8_2port_sata_byt = 16,\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 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 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 port {\n\tsoftware_reset = 0,\n\tselftest = 1,\n\tselective_reset = 2,\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_FORCE_DISCHARGE = 2,\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_HEALTH = 2,\n\tPOWER_SUPPLY_PROP_PRESENT = 3,\n\tPOWER_SUPPLY_PROP_ONLINE = 4,\n\tPOWER_SUPPLY_PROP_AUTHENTIC = 5,\n\tPOWER_SUPPLY_PROP_TECHNOLOGY = 6,\n\tPOWER_SUPPLY_PROP_CYCLE_COUNT = 7,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MAX = 8,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MIN = 9,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN = 10,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN = 11,\n\tPOWER_SUPPLY_PROP_VOLTAGE_NOW = 12,\n\tPOWER_SUPPLY_PROP_VOLTAGE_AVG = 13,\n\tPOWER_SUPPLY_PROP_VOLTAGE_OCV = 14,\n\tPOWER_SUPPLY_PROP_VOLTAGE_BOOT = 15,\n\tPOWER_SUPPLY_PROP_CURRENT_MAX = 16,\n\tPOWER_SUPPLY_PROP_CURRENT_NOW = 17,\n\tPOWER_SUPPLY_PROP_CURRENT_AVG = 18,\n\tPOWER_SUPPLY_PROP_CURRENT_BOOT = 19,\n\tPOWER_SUPPLY_PROP_POWER_NOW = 20,\n\tPOWER_SUPPLY_PROP_POWER_AVG = 21,\n\tPOWER_SUPPLY_PROP_CHARGE_FULL_DESIGN = 22,\n\tPOWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN = 23,\n\tPOWER_SUPPLY_PROP_CHARGE_FULL = 24,\n\tPOWER_SUPPLY_PROP_CHARGE_EMPTY = 25,\n\tPOWER_SUPPLY_PROP_CHARGE_NOW = 26,\n\tPOWER_SUPPLY_PROP_CHARGE_AVG = 27,\n\tPOWER_SUPPLY_PROP_CHARGE_COUNTER = 28,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT = 29,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX = 30,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE = 31,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX = 32,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT = 33,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX = 34,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD = 35,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD = 36,\n\tPOWER_SUPPLY_PROP_CHARGE_BEHAVIOUR = 37,\n\tPOWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT = 38,\n\tPOWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT = 39,\n\tPOWER_SUPPLY_PROP_INPUT_POWER_LIMIT = 40,\n\tPOWER_SUPPLY_PROP_ENERGY_FULL_DESIGN = 41,\n\tPOWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN = 42,\n\tPOWER_SUPPLY_PROP_ENERGY_FULL = 43,\n\tPOWER_SUPPLY_PROP_ENERGY_EMPTY = 44,\n\tPOWER_SUPPLY_PROP_ENERGY_NOW = 45,\n\tPOWER_SUPPLY_PROP_ENERGY_AVG = 46,\n\tPOWER_SUPPLY_PROP_CAPACITY = 47,\n\tPOWER_SUPPLY_PROP_CAPACITY_ALERT_MIN = 48,\n\tPOWER_SUPPLY_PROP_CAPACITY_ALERT_MAX = 49,\n\tPOWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN = 50,\n\tPOWER_SUPPLY_PROP_CAPACITY_LEVEL = 51,\n\tPOWER_SUPPLY_PROP_TEMP = 52,\n\tPOWER_SUPPLY_PROP_TEMP_MAX = 53,\n\tPOWER_SUPPLY_PROP_TEMP_MIN = 54,\n\tPOWER_SUPPLY_PROP_TEMP_ALERT_MIN = 55,\n\tPOWER_SUPPLY_PROP_TEMP_ALERT_MAX = 56,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT = 57,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN = 58,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX = 59,\n\tPOWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW = 60,\n\tPOWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG = 61,\n\tPOWER_SUPPLY_PROP_TIME_TO_FULL_NOW = 62,\n\tPOWER_SUPPLY_PROP_TIME_TO_FULL_AVG = 63,\n\tPOWER_SUPPLY_PROP_TYPE = 64,\n\tPOWER_SUPPLY_PROP_USB_TYPE = 65,\n\tPOWER_SUPPLY_PROP_SCOPE = 66,\n\tPOWER_SUPPLY_PROP_PRECHARGE_CURRENT = 67,\n\tPOWER_SUPPLY_PROP_CHARGE_TERM_CURRENT = 68,\n\tPOWER_SUPPLY_PROP_CALIBRATE = 69,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_YEAR = 70,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_MONTH = 71,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_DAY = 72,\n\tPOWER_SUPPLY_PROP_MODEL_NAME = 73,\n\tPOWER_SUPPLY_PROP_MANUFACTURER = 74,\n\tPOWER_SUPPLY_PROP_SERIAL_NUMBER = 75,\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 prio_policy {\n\tPOLICY_NO_CHANGE = 0,\n\tPOLICY_PROMOTE_TO_RT = 1,\n\tPOLICY_RESTRICT_TO_BE = 2,\n\tPOLICY_ALL_TO_IDLE = 3,\n\tPOLICY_NONE_TO_RT = 4,\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___7 = 0,\n\tOpt_hidepid = 1,\n\tOpt_subset = 2,\n};\n\nenum proc_pidonly {\n\tPROC_PIDONLY_OFF = 0,\n\tPROC_PIDONLY_ON = 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};\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 ptp_clock_events {\n\tPTP_CLOCK_ALARM = 0,\n\tPTP_CLOCK_EXTTS = 1,\n\tPTP_CLOCK_EXTOFF = 2,\n\tPTP_CLOCK_PPS = 3,\n\tPTP_CLOCK_PPSUSR = 4,\n};\n\nenum ptp_pin_function {\n\tPTP_PF_NONE = 0,\n\tPTP_PF_EXTTS = 1,\n\tPTP_PF_PEROUT = 2,\n\tPTP_PF_PHYSYNC = 3,\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 queue_entry_flags {\n\tENTRY_BCN_ASSIGNED = 0,\n\tENTRY_BCN_ENABLED = 1,\n\tENTRY_OWNER_DEVICE_DATA = 2,\n\tENTRY_DATA_PENDING = 3,\n\tENTRY_DATA_IO_FAILED = 4,\n\tENTRY_DATA_STATUS_PENDING = 5,\n};\n\nenum queue_index {\n\tQ_INDEX = 0,\n\tQ_INDEX_DMA_DONE = 1,\n\tQ_INDEX_DONE = 2,\n\tQ_INDEX_MAX = 3,\n};\n\nenum queue_mode {\n\tQUEUE_MODE_STRICT_PRIORITY = 0,\n\tQUEUE_MODE_STREAM_RESERVATION = 1,\n};\n\nenum queue_stop_reason {\n\tIEEE80211_QUEUE_STOP_REASON_DRIVER = 0,\n\tIEEE80211_QUEUE_STOP_REASON_PS = 1,\n\tIEEE80211_QUEUE_STOP_REASON_CSA = 2,\n\tIEEE80211_QUEUE_STOP_REASON_AGGREGATION = 3,\n\tIEEE80211_QUEUE_STOP_REASON_SUSPEND = 4,\n\tIEEE80211_QUEUE_STOP_REASON_SKB_ADD = 5,\n\tIEEE80211_QUEUE_STOP_REASON_OFFCHANNEL = 6,\n\tIEEE80211_QUEUE_STOP_REASON_FLUSH = 7,\n\tIEEE80211_QUEUE_STOP_REASON_TDLS_TEARDOWN = 8,\n\tIEEE80211_QUEUE_STOP_REASON_RESERVE_TID = 9,\n\tIEEE80211_QUEUE_STOP_REASON_IFTYPE_CHANGE = 10,\n\tIEEE80211_QUEUE_STOP_REASONS = 11,\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 r10bio_state {\n\tR10BIO_Uptodate = 0,\n\tR10BIO_IsSync = 1,\n\tR10BIO_IsRecover = 2,\n\tR10BIO_IsReshape = 3,\n\tR10BIO_ReadError = 4,\n\tR10BIO_MadeGood = 5,\n\tR10BIO_WriteError = 6,\n\tR10BIO_Previous = 7,\n\tR10BIO_FailFast = 8,\n\tR10BIO_Discard = 9,\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 r5_cache_state {\n\tR5_INACTIVE_BLOCKED = 0,\n\tR5_ALLOC_MORE = 1,\n\tR5_DID_ALLOC = 2,\n\tR5C_LOG_TIGHT = 3,\n\tR5C_LOG_CRITICAL = 4,\n\tR5C_EXTRA_PAGE_IN_USE = 5,\n};\n\nenum r5c_journal_mode {\n\tR5C_JOURNAL_MODE_WRITE_THROUGH = 0,\n\tR5C_JOURNAL_MODE_WRITE_BACK = 1,\n};\n\nenum r5dev_flags {\n\tR5_UPTODATE = 0,\n\tR5_LOCKED = 1,\n\tR5_DOUBLE_LOCKED = 2,\n\tR5_OVERWRITE = 3,\n\tR5_Insync = 4,\n\tR5_Wantread = 5,\n\tR5_Wantwrite = 6,\n\tR5_Overlap = 7,\n\tR5_ReadNoMerge = 8,\n\tR5_ReadError = 9,\n\tR5_ReWrite = 10,\n\tR5_Expanded = 11,\n\tR5_Wantcompute = 12,\n\tR5_Wantfill = 13,\n\tR5_Wantdrain = 14,\n\tR5_WantFUA = 15,\n\tR5_SyncIO = 16,\n\tR5_WriteError = 17,\n\tR5_MadeGood = 18,\n\tR5_ReadRepl = 19,\n\tR5_MadeGoodRepl = 20,\n\tR5_NeedReplace = 21,\n\tR5_WantReplace = 22,\n\tR5_Discard = 23,\n\tR5_SkipCopy = 24,\n\tR5_InJournal = 25,\n\tR5_OrigPageUPTDODATE = 26,\n};\n\nenum r5l_io_unit_state {\n\tIO_UNIT_RUNNING = 0,\n\tIO_UNIT_IO_START = 1,\n\tIO_UNIT_IO_END = 2,\n\tIO_UNIT_STRIPE_END = 3,\n};\n\nenum r5l_payload_type {\n\tR5LOG_PAYLOAD_DATA = 0,\n\tR5LOG_PAYLOAD_PARITY = 1,\n\tR5LOG_PAYLOAD_FLUSH = 2,\n};\n\nenum ramfs_param {\n\tOpt_mode___5 = 0,\n};\n\nenum rate_control_capabilities {\n\tRATE_CTRL_CAPA_VHT_EXT_NSS_BW = 1,\n\tRATE_CTRL_CAPA_AMPDU_TRIGGER = 2,\n};\n\nenum rate_info_bw {\n\tRATE_INFO_BW_20 = 0,\n\tRATE_INFO_BW_5 = 1,\n\tRATE_INFO_BW_10 = 2,\n\tRATE_INFO_BW_40 = 3,\n\tRATE_INFO_BW_80 = 4,\n\tRATE_INFO_BW_160 = 5,\n\tRATE_INFO_BW_HE_RU = 6,\n\tRATE_INFO_BW_320 = 7,\n\tRATE_INFO_BW_EHT_RU = 8,\n\tRATE_INFO_BW_1 = 9,\n\tRATE_INFO_BW_2 = 10,\n\tRATE_INFO_BW_4 = 11,\n\tRATE_INFO_BW_8 = 12,\n\tRATE_INFO_BW_16 = 13,\n};\n\nenum rate_info_flags {\n\tRATE_INFO_FLAGS_MCS = 1,\n\tRATE_INFO_FLAGS_VHT_MCS = 2,\n\tRATE_INFO_FLAGS_SHORT_GI = 4,\n\tRATE_INFO_FLAGS_DMG = 8,\n\tRATE_INFO_FLAGS_HE_MCS = 16,\n\tRATE_INFO_FLAGS_EDMG = 32,\n\tRATE_INFO_FLAGS_EXTENDED_SC_DMG = 64,\n\tRATE_INFO_FLAGS_EHT_MCS = 128,\n\tRATE_INFO_FLAGS_S1G_MCS = 256,\n};\n\nenum rate_modulation {\n\tRATE_MODE_CCK = 0,\n\tRATE_MODE_OFDM = 1,\n\tRATE_MODE_HT_MIX = 2,\n\tRATE_MODE_HT_GREENFIELD = 3,\n};\n\nenum rc5_state {\n\tSTATE_INACTIVE___4 = 0,\n\tSTATE_BIT_START = 1,\n\tSTATE_BIT_END = 2,\n\tSTATE_CHECK_RC5X = 3,\n\tSTATE_FINISHED___2 = 4,\n};\n\nenum rc6_mode {\n\tRC6_MODE_0 = 0,\n\tRC6_MODE_6A = 1,\n\tRC6_MODE_UNKNOWN = 2,\n};\n\nenum rc6_state {\n\tSTATE_INACTIVE___5 = 0,\n\tSTATE_PREFIX_SPACE = 1,\n\tSTATE_HEADER_BIT_START___2 = 2,\n\tSTATE_HEADER_BIT_END___2 = 3,\n\tSTATE_TOGGLE_START = 4,\n\tSTATE_TOGGLE_END = 5,\n\tSTATE_BODY_BIT_START___2 = 6,\n\tSTATE_BODY_BIT_END___2 = 7,\n\tSTATE_FINISHED___3 = 8,\n};\n\nenum rc_driver_type {\n\tRC_DRIVER_SCANCODE = 0,\n\tRC_DRIVER_IR_RAW = 1,\n\tRC_DRIVER_IR_RAW_TX = 2,\n};\n\nenum rc_filter_type {\n\tRC_FILTER_NORMAL = 0,\n\tRC_FILTER_WAKEUP = 1,\n\tRC_FILTER_MAX = 2,\n};\n\nenum rc_proto {\n\tRC_PROTO_UNKNOWN = 0,\n\tRC_PROTO_OTHER = 1,\n\tRC_PROTO_RC5 = 2,\n\tRC_PROTO_RC5X_20 = 3,\n\tRC_PROTO_RC5_SZ = 4,\n\tRC_PROTO_JVC = 5,\n\tRC_PROTO_SONY12 = 6,\n\tRC_PROTO_SONY15 = 7,\n\tRC_PROTO_SONY20 = 8,\n\tRC_PROTO_NEC = 9,\n\tRC_PROTO_NECX = 10,\n\tRC_PROTO_NEC32 = 11,\n\tRC_PROTO_SANYO = 12,\n\tRC_PROTO_MCIR2_KBD = 13,\n\tRC_PROTO_MCIR2_MSE = 14,\n\tRC_PROTO_RC6_0 = 15,\n\tRC_PROTO_RC6_6A_20 = 16,\n\tRC_PROTO_RC6_6A_24 = 17,\n\tRC_PROTO_RC6_6A_32 = 18,\n\tRC_PROTO_RC6_MCE = 19,\n\tRC_PROTO_SHARP = 20,\n\tRC_PROTO_XMP = 21,\n\tRC_PROTO_CEC = 22,\n\tRC_PROTO_IMON = 23,\n\tRC_PROTO_RCMM12 = 24,\n\tRC_PROTO_RCMM24 = 25,\n\tRC_PROTO_RCMM32 = 26,\n\tRC_PROTO_XBOX_DVD = 27,\n\tRC_PROTO_MAX = 27,\n};\n\nenum rdmacg_file_type {\n\tRDMACG_RESOURCE_TYPE_MAX = 0,\n\tRDMACG_RESOURCE_TYPE_STAT = 1,\n};\n\nenum rdmacg_resource_type {\n\tRDMACG_RESOURCE_HCA_HANDLE = 0,\n\tRDMACG_RESOURCE_HCA_OBJECT = 1,\n\tRDMACG_RESOURCE_MAX = 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 reconstruct_states {\n\treconstruct_state_idle = 0,\n\treconstruct_state_prexor_drain_run = 1,\n\treconstruct_state_drain_run = 2,\n\treconstruct_state_run = 3,\n\treconstruct_state_prexor_drain_result = 4,\n\treconstruct_state_drain_result = 5,\n\treconstruct_state_result = 6,\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};\n\nenum ref_state_type {\n\tREF_TYPE_PTR = 1,\n\tREF_TYPE_IRQ = 2,\n\tREF_TYPE_LOCK = 3,\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 reg_arg_type {\n\tSRC_OP = 0,\n\tDST_OP = 1,\n\tDST_OP_NO_MARK = 2,\n};\n\nenum reg_request_treatment {\n\tREG_REQ_OK = 0,\n\tREG_REQ_IGNORE = 1,\n\tREG_REQ_INTERSECT = 2,\n\tREG_REQ_ALREADY_SET = 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 reloc_stage {\n\tMOVE_DATA_EXTENTS = 0,\n\tUPDATE_DATA_PTRS = 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_NOUNMAP = 28,\n\t__REQ_NR_BITS = 29,\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 = 10,\n\tREQ_OP_ZONE_CLOSE = 11,\n\tREQ_OP_ZONE_FINISH = 12,\n\tREQ_OP_ZONE_RESET = 13,\n\tREQ_OP_ZONE_RESET_ALL = 15,\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 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 reshape_loc {\n\tLOC_NO_RESHAPE = 0,\n\tLOC_AHEAD_OF_RESHAPE = 1,\n\tLOC_INSIDE_RESHAPE = 2,\n\tLOC_BEHIND_RESHAPE = 3,\n};\n\nenum resolve_mode {\n\tRESOLVE_TBD = 0,\n\tRESOLVE_PTR = 1,\n\tRESOLVE_STRUCT_OR_ARRAY = 2,\n};\n\nenum rfkill_hard_block_reasons {\n\tRFKILL_HARD_BLOCK_SIGNAL = 1,\n\tRFKILL_HARD_BLOCK_NOT_OWNER = 2,\n};\n\nenum rfkill_type {\n\tRFKILL_TYPE_ALL = 0,\n\tRFKILL_TYPE_WLAN = 1,\n\tRFKILL_TYPE_BLUETOOTH = 2,\n\tRFKILL_TYPE_UWB = 3,\n\tRFKILL_TYPE_WIMAX = 4,\n\tRFKILL_TYPE_WWAN = 5,\n\tRFKILL_TYPE_GPS = 6,\n\tRFKILL_TYPE_FM = 7,\n\tRFKILL_TYPE_NFC = 8,\n\tNUM_RFKILL_TYPES = 9,\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 rmap_level {\n\tRMAP_LEVEL_PTE = 0,\n\tRMAP_LEVEL_PMD = 1,\n};\n\nenum rmp_flags {\n\tRMP_LOCKED = 1,\n\tRMP_USE_SHARED_ZEROPAGE = 2,\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_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 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};\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 rs_action {\n\tRS_ACTION_STAY = 0,\n\tRS_ACTION_DOWNSCALE = -1,\n\tRS_ACTION_UPSCALE = 1,\n};\n\nenum rs_column {\n\tRS_COLUMN_LEGACY_ANT_A = 0,\n\tRS_COLUMN_LEGACY_ANT_B = 1,\n\tRS_COLUMN_SISO_ANT_A = 2,\n\tRS_COLUMN_SISO_ANT_B = 3,\n\tRS_COLUMN_SISO_ANT_A_SGI = 4,\n\tRS_COLUMN_SISO_ANT_B_SGI = 5,\n\tRS_COLUMN_MIMO2 = 6,\n\tRS_COLUMN_MIMO2_SGI = 7,\n\tRS_COLUMN_LAST = 7,\n\tRS_COLUMN_COUNT = 8,\n\tRS_COLUMN_INVALID = 9,\n};\n\nenum rs_column_mode {\n\tRS_INVALID = 0,\n\tRS_LEGACY = 1,\n\tRS_SISO = 2,\n\tRS_MIMO2 = 3,\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 rt2800_eeprom_word {\n\tEEPROM_CHIP_ID = 0,\n\tEEPROM_VERSION = 1,\n\tEEPROM_MAC_ADDR_0 = 2,\n\tEEPROM_MAC_ADDR_1 = 3,\n\tEEPROM_MAC_ADDR_2 = 4,\n\tEEPROM_NIC_CONF0 = 5,\n\tEEPROM_NIC_CONF1 = 6,\n\tEEPROM_FREQ = 7,\n\tEEPROM_LED_AG_CONF = 8,\n\tEEPROM_LED_ACT_CONF = 9,\n\tEEPROM_LED_POLARITY = 10,\n\tEEPROM_NIC_CONF2 = 11,\n\tEEPROM_LNA = 12,\n\tEEPROM_RSSI_BG = 13,\n\tEEPROM_RSSI_BG2 = 14,\n\tEEPROM_TXMIXER_GAIN_BG = 15,\n\tEEPROM_RSSI_A = 16,\n\tEEPROM_RSSI_A2 = 17,\n\tEEPROM_TXMIXER_GAIN_A = 18,\n\tEEPROM_EIRP_MAX_TX_POWER = 19,\n\tEEPROM_TXPOWER_DELTA = 20,\n\tEEPROM_TXPOWER_BG1 = 21,\n\tEEPROM_TXPOWER_BG2 = 22,\n\tEEPROM_TSSI_BOUND_BG1 = 23,\n\tEEPROM_TSSI_BOUND_BG2 = 24,\n\tEEPROM_TSSI_BOUND_BG3 = 25,\n\tEEPROM_TSSI_BOUND_BG4 = 26,\n\tEEPROM_TSSI_BOUND_BG5 = 27,\n\tEEPROM_TXPOWER_A1 = 28,\n\tEEPROM_TXPOWER_A2 = 29,\n\tEEPROM_TXPOWER_INIT = 30,\n\tEEPROM_TSSI_BOUND_A1 = 31,\n\tEEPROM_TSSI_BOUND_A2 = 32,\n\tEEPROM_TSSI_BOUND_A3 = 33,\n\tEEPROM_TSSI_BOUND_A4 = 34,\n\tEEPROM_TSSI_BOUND_A5 = 35,\n\tEEPROM_TXPOWER_BYRATE = 36,\n\tEEPROM_BBP_START = 37,\n\tEEPROM_EXT_LNA2 = 38,\n\tEEPROM_EXT_TXPOWER_BG3 = 39,\n\tEEPROM_EXT_TXPOWER_A3 = 40,\n\tEEPROM_WORD_COUNT = 41,\n};\n\nenum rt2x00_capability_flags {\n\tREQUIRE_FIRMWARE = 0,\n\tREQUIRE_BEACON_GUARD = 1,\n\tREQUIRE_ATIM_QUEUE = 2,\n\tREQUIRE_DMA = 3,\n\tREQUIRE_COPY_IV = 4,\n\tREQUIRE_L2PAD = 5,\n\tREQUIRE_TXSTATUS_FIFO = 6,\n\tREQUIRE_TASKLET_CONTEXT = 7,\n\tREQUIRE_SW_SEQNO = 8,\n\tREQUIRE_HT_TX_DESC = 9,\n\tREQUIRE_PS_AUTOWAKE = 10,\n\tREQUIRE_DELAYED_RFKILL = 11,\n\tCAPABILITY_HW_BUTTON = 12,\n\tCAPABILITY_HW_CRYPTO = 13,\n\tCAPABILITY_POWER_LIMIT = 14,\n\tCAPABILITY_CONTROL_FILTERS = 15,\n\tCAPABILITY_CONTROL_FILTER_PSPOLL = 16,\n\tCAPABILITY_PRE_TBTT_INTERRUPT = 17,\n\tCAPABILITY_LINK_TUNING = 18,\n\tCAPABILITY_FRAME_TYPE = 19,\n\tCAPABILITY_RF_SEQUENCE = 20,\n\tCAPABILITY_EXTERNAL_LNA_A = 21,\n\tCAPABILITY_EXTERNAL_LNA_BG = 22,\n\tCAPABILITY_DOUBLE_ANTENNA = 23,\n\tCAPABILITY_BT_COEXIST = 24,\n\tCAPABILITY_VCO_RECALIBRATION = 25,\n\tCAPABILITY_EXTERNAL_PA_TX0 = 26,\n\tCAPABILITY_EXTERNAL_PA_TX1 = 27,\n\tCAPABILITY_RESTART_HW = 28,\n};\n\nenum rt2x00_chip_intf {\n\tRT2X00_CHIP_INTF_PCI = 0,\n\tRT2X00_CHIP_INTF_PCIE = 1,\n\tRT2X00_CHIP_INTF_USB = 2,\n\tRT2X00_CHIP_INTF_SOC = 3,\n};\n\nenum rt2x00_delayed_flags {\n\tDELAYED_UPDATE_BEACON = 0,\n};\n\nenum rt2x00_dump_type {\n\tDUMP_FRAME_RXDONE = 1,\n\tDUMP_FRAME_TX = 2,\n\tDUMP_FRAME_TXDONE = 3,\n\tDUMP_FRAME_BEACON = 4,\n};\n\nenum rt2x00_state_flags {\n\tDEVICE_STATE_PRESENT = 0,\n\tDEVICE_STATE_REGISTERED_HW = 1,\n\tDEVICE_STATE_INITIALIZED = 2,\n\tDEVICE_STATE_STARTED = 3,\n\tDEVICE_STATE_ENABLED_RADIO = 4,\n\tDEVICE_STATE_SCANNING = 5,\n\tDEVICE_STATE_FLUSHING = 6,\n\tDEVICE_STATE_RESET = 7,\n\tCONFIG_CHANNEL_HT40 = 8,\n\tCONFIG_POWERSAVING = 9,\n\tCONFIG_HT_DISABLED = 10,\n\tCONFIG_MONITORING = 11,\n\tTX_STATUS_READING = 12,\n};\n\nenum rt2x00usb_mode_offset {\n\tUSB_MODE_RESET = 1,\n\tUSB_MODE_UNPLUG = 2,\n\tUSB_MODE_FUNCTION = 3,\n\tUSB_MODE_TEST = 4,\n\tUSB_MODE_SLEEP = 7,\n\tUSB_MODE_FIRMWARE = 8,\n\tUSB_MODE_WAKEUP = 9,\n\tUSB_MODE_AUTORUN = 17,\n};\n\nenum rt2x00usb_vendor_request {\n\tUSB_DEVICE_MODE = 1,\n\tUSB_SINGLE_WRITE = 2,\n\tUSB_SINGLE_READ = 3,\n\tUSB_MULTI_WRITE = 6,\n\tUSB_MULTI_READ = 7,\n\tUSB_EEPROM_WRITE = 8,\n\tUSB_EEPROM_READ = 9,\n\tUSB_LED_CONTROL = 10,\n\tUSB_RX_CONTROL = 12,\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_REMOVE_PE_DMA_WINDOW = 50,\n\tRTAS_FNIDX__IBM_RESET_PE_DMA_WINDOW = 51,\n\tRTAS_FNIDX__IBM_SCAN_LOG_DUMP = 52,\n\tRTAS_FNIDX__IBM_SET_DYNAMIC_INDICATOR = 53,\n\tRTAS_FNIDX__IBM_SET_EEH_OPTION = 54,\n\tRTAS_FNIDX__IBM_SET_SLOT_RESET = 55,\n\tRTAS_FNIDX__IBM_SET_SYSTEM_PARAMETER = 56,\n\tRTAS_FNIDX__IBM_SET_XIVE = 57,\n\tRTAS_FNIDX__IBM_SLOT_ERROR_DETAIL = 58,\n\tRTAS_FNIDX__IBM_SUSPEND_ME = 59,\n\tRTAS_FNIDX__IBM_TUNE_DMA_PARMS = 60,\n\tRTAS_FNIDX__IBM_UPDATE_FLASH_64_AND_REBOOT = 61,\n\tRTAS_FNIDX__IBM_UPDATE_NODES = 62,\n\tRTAS_FNIDX__IBM_UPDATE_PROPERTIES = 63,\n\tRTAS_FNIDX__IBM_VALIDATE_FLASH_IMAGE = 64,\n\tRTAS_FNIDX__IBM_WRITE_PCI_CONFIG = 65,\n\tRTAS_FNIDX__NVRAM_FETCH = 66,\n\tRTAS_FNIDX__NVRAM_STORE = 67,\n\tRTAS_FNIDX__POWER_OFF = 68,\n\tRTAS_FNIDX__PUT_TERM_CHAR = 69,\n\tRTAS_FNIDX__QUERY_CPU_STOPPED_STATE = 70,\n\tRTAS_FNIDX__READ_PCI_CONFIG = 71,\n\tRTAS_FNIDX__RTAS_LAST_ERROR = 72,\n\tRTAS_FNIDX__SET_INDICATOR = 73,\n\tRTAS_FNIDX__SET_POWER_LEVEL = 74,\n\tRTAS_FNIDX__SET_TIME_FOR_POWER_ON = 75,\n\tRTAS_FNIDX__SET_TIME_OF_DAY = 76,\n\tRTAS_FNIDX__START_CPU = 77,\n\tRTAS_FNIDX__STOP_SELF = 78,\n\tRTAS_FNIDX__SYSTEM_REBOOT = 79,\n\tRTAS_FNIDX__THAW_TIME_BASE = 80,\n\tRTAS_FNIDX__WRITE_PCI_CONFIG = 81,\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 rtl8125_registers {\n\tLEDSEL0 = 24,\n\tINT_CFG0_8125 = 52,\n\tIntrMask_8125 = 56,\n\tIntrStatus_8125 = 60,\n\tINT_CFG1_8125 = 122,\n\tLEDSEL2 = 132,\n\tLEDSEL1 = 134,\n\tTxPoll_8125 = 144,\n\tLEDSEL3 = 150,\n\tMAC0_BKP = 6624,\n\tRSS_CTRL_8125 = 17664,\n\tQ_NUM_CTRL_8125 = 18432,\n\tEEE_TXIDLE_TIMER_8125 = 24648,\n};\n\nenum rtl8152_flags {\n\tRTL8152_INACCESSIBLE = 0,\n\tRTL8152_SET_RX_MODE = 1,\n\tWORK_ENABLE = 2,\n\tRTL8152_LINK_CHG = 3,\n\tSELECTIVE_SUSPEND = 4,\n\tPHY_RESET = 5,\n\tSCHEDULE_TASKLET = 6,\n\tGREEN_ETHERNET = 7,\n\tRX_EPROTO = 8,\n\tIN_PRE_RESET = 9,\n\tPROBED_WITH_NO_ERRORS = 10,\n\tPROBE_SHOULD_RETRY = 11,\n};\n\nenum rtl8152_fw_fixup_cmd {\n\tFW_FIXUP_AND = 0,\n\tFW_FIXUP_OR = 1,\n\tFW_FIXUP_NOT = 2,\n\tFW_FIXUP_XOR = 3,\n};\n\nenum rtl8152_fw_flags {\n\tFW_FLAGS_USB = 0,\n\tFW_FLAGS_PLA = 1,\n\tFW_FLAGS_START = 2,\n\tFW_FLAGS_STOP = 3,\n\tFW_FLAGS_NC = 4,\n\tFW_FLAGS_NC1 = 5,\n\tFW_FLAGS_NC2 = 6,\n\tFW_FLAGS_UC2 = 7,\n\tFW_FLAGS_UC = 8,\n\tFW_FLAGS_SPEED_UP = 9,\n\tFW_FLAGS_VER = 10,\n};\n\nenum rtl8168_8101_registers {\n\tCSIDR = 100,\n\tCSIAR = 104,\n\tPMCH = 111,\n\tEPHYAR = 128,\n\tDLLPR = 208,\n\tDBG_REG = 209,\n\tTWSI = 210,\n\tMCU = 211,\n\tEFUSEAR = 220,\n\tMISC_1 = 242,\n};\n\nenum rtl8168_registers {\n\tLED_CTRL = 24,\n\tLED_FREQ = 26,\n\tEEE_LED = 27,\n\tERIDR = 112,\n\tERIAR = 116,\n\tEPHY_RXER_NUM = 124,\n\tOCPDR = 176,\n\tOCPAR = 180,\n\tGPHY_OCP = 184,\n\tRDSAR1 = 208,\n\tMISC = 240,\n};\n\nenum rtl_dash_type {\n\tRTL_DASH_NONE = 0,\n\tRTL_DASH_DP = 1,\n\tRTL_DASH_EP = 2,\n\tRTL_DASH_25_BP = 3,\n};\n\nenum rtl_desc_bit {\n\tDescOwn = -2147483648,\n\tRingEnd = 1073741824,\n\tFirstFrag = 536870912,\n\tLastFrag = 268435456,\n};\n\nenum rtl_flag {\n\tRTL_FLAG_TASK_RESET_PENDING = 0,\n\tRTL_FLAG_TASK_TX_TIMEOUT = 1,\n\tRTL_FLAG_MAX = 2,\n};\n\nenum rtl_fw_opcode {\n\tPHY_READ = 0,\n\tPHY_DATA_OR = 1,\n\tPHY_DATA_AND = 2,\n\tPHY_BJMPN = 3,\n\tPHY_MDIO_CHG = 4,\n\tPHY_CLEAR_READCOUNT = 7,\n\tPHY_WRITE = 8,\n\tPHY_READCOUNT_EQ_SKIP = 9,\n\tPHY_COMP_EQ_SKIPN = 10,\n\tPHY_COMP_NEQ_SKIPN = 11,\n\tPHY_WRITE_PREVIOUS = 12,\n\tPHY_SKIPN = 13,\n\tPHY_DELAY_MS = 14,\n};\n\nenum rtl_fw_type {\n\tRTL_FW_END = 0,\n\tRTL_FW_PLA = 1,\n\tRTL_FW_USB = 2,\n\tRTL_FW_PHY_START = 3,\n\tRTL_FW_PHY_STOP = 4,\n\tRTL_FW_PHY_NC = 5,\n\tRTL_FW_PHY_FIXUP = 6,\n\tRTL_FW_PHY_UNION_NC = 7,\n\tRTL_FW_PHY_UNION_NC1 = 8,\n\tRTL_FW_PHY_UNION_NC2 = 9,\n\tRTL_FW_PHY_UNION_UC2 = 10,\n\tRTL_FW_PHY_UNION_UC = 11,\n\tRTL_FW_PHY_UNION_MISC = 12,\n\tRTL_FW_PHY_SPEED_UP = 13,\n\tRTL_FW_PHY_VER = 14,\n};\n\nenum rtl_register_content {\n\t_2500bps = 1024,\n\t_1250bps = 512,\n\t_500bps = 256,\n\t_tx_flow = 64,\n\t_rx_flow = 32,\n\t_1000bps = 16,\n\t_100bps = 8,\n\t_10bps = 4,\n\tLINK_STATUS = 2,\n\tFULL_DUP = 1,\n};\n\nenum rtl_register_content___2 {\n\tSYSErr = 32768,\n\tPCSTimeout = 16384,\n\tSWInt = 256,\n\tTxDescUnavail = 128,\n\tRxFIFOOver = 64,\n\tLinkChg = 32,\n\tRxOverflow = 16,\n\tTxErr = 8,\n\tTxOK = 4,\n\tRxErr = 2,\n\tRxOK = 1,\n\tRxRWT = 4194304,\n\tRxRES = 2097152,\n\tRxRUNT = 1048576,\n\tRxCRC = 524288,\n\tStopReq = 128,\n\tCmdReset = 16,\n\tCmdRxEnb = 8,\n\tCmdTxEnb = 4,\n\tRxBufEmpty = 1,\n\tHPQ = 128,\n\tNPQ = 64,\n\tFSWInt = 1,\n\tCfg9346_Lock = 0,\n\tCfg9346_Unlock = 192,\n\tAcceptErr = 32,\n\tAcceptRunt = 16,\n\tAcceptBroadcast = 8,\n\tAcceptMulticast = 4,\n\tAcceptMyPhys = 2,\n\tAcceptAllPhys = 1,\n\tTxInterFrameGapShift = 24,\n\tTxDMAShift = 8,\n\tLEDS1 = 128,\n\tLEDS0 = 64,\n\tSpeed_down = 16,\n\tMEMMAP = 8,\n\tIOMAP = 4,\n\tVPD = 2,\n\tPMEnable = 1,\n\tClkReqEn = 128,\n\tMSIEnable = 32,\n\tPCI_Clock_66MHz = 1,\n\tPCI_Clock_33MHz = 0,\n\tMagicPacket = 32,\n\tLinkUp = 16,\n\tJumbo_En0 = 4,\n\tRdy_to_L23 = 2,\n\tBeacon_en = 1,\n\tJumbo_En1 = 2,\n\tBWF = 64,\n\tMWF = 32,\n\tUWF = 16,\n\tSpi_en = 8,\n\tLanWake = 2,\n\tPMEStatus = 1,\n\tASPM_en = 1,\n\tEnableBist = 32768,\n\tMac_dbgo_oe = 16384,\n\tEnAnaPLL = 16384,\n\tNormal_mode = 8192,\n\tForce_half_dup = 4096,\n\tForce_rxflow_en = 2048,\n\tForce_txflow_en = 1024,\n\tCxpl_dbg_sel = 512,\n\tASF = 256,\n\tPktCntrDisable = 128,\n\tMac_dbgo_sel = 28,\n\tRxVlan = 64,\n\tRxChkSum = 32,\n\tPCIDAC = 16,\n\tPCIMulRW = 8,\n\tTBI_Enable = 128,\n\tTxFlowCtrl = 64,\n\tRxFlowCtrl = 32,\n\t_1000bpsF = 16,\n\t_100bps___2 = 8,\n\t_10bps___2 = 4,\n\tLinkStatus = 2,\n\tFullDup = 1,\n\tCounterReset = 1,\n\tCounterDump = 8,\n\tMagicPacket_v2 = 65536,\n};\n\nenum rtl_registers {\n\tMAC0 = 0,\n\tMAC4 = 4,\n\tMAR0 = 8,\n\tCounterAddrLow = 16,\n\tCounterAddrHigh = 20,\n\tTxDescStartAddrLow = 32,\n\tTxDescStartAddrHigh = 36,\n\tTxHDescStartAddrLow = 40,\n\tTxHDescStartAddrHigh = 44,\n\tFLASH = 48,\n\tERSR = 54,\n\tChipCmd = 55,\n\tTxPoll = 56,\n\tIntrMask = 60,\n\tIntrStatus = 62,\n\tTxConfig = 64,\n\tRxConfig = 68,\n\tCfg9346 = 80,\n\tConfig0 = 81,\n\tConfig1 = 82,\n\tConfig2 = 83,\n\tConfig3 = 84,\n\tConfig4 = 85,\n\tConfig5 = 86,\n\tPHYAR = 96,\n\tPHYstatus = 108,\n\tRxMaxSize = 218,\n\tCPlusCmd = 224,\n\tIntrMitigate = 226,\n\tRxDescAddrLow = 228,\n\tRxDescAddrHigh = 232,\n\tEarlyTxThres = 236,\n\tMaxTxPacketSize = 236,\n\tFuncEvent = 240,\n\tFuncEventMask = 244,\n\tFuncPresetState = 248,\n\tIBCR0 = 248,\n\tIBCR2 = 249,\n\tIBIMR0 = 250,\n\tIBISR0 = 251,\n\tFuncForceEvent = 252,\n};\n\nenum rtl_rx_desc_bit {\n\tPID1 = 262144,\n\tPID0 = 131072,\n\tIPFail = 65536,\n\tUDPFail = 32768,\n\tTCPFail = 16384,\n\tRxVlanTag = 65536,\n};\n\nenum rtl_tx_desc_bit {\n\tTD_LSO = 134217728,\n\tTxVlanTag = 131072,\n};\n\nenum rtl_tx_desc_bit_0 {\n\tTD0_TCP_CS = 65536,\n\tTD0_UDP_CS = 131072,\n\tTD0_IP_CS = 262144,\n};\n\nenum rtl_tx_desc_bit_1 {\n\tTD1_GTSENV4 = 67108864,\n\tTD1_GTSENV6 = 33554432,\n\tTD1_IPv6_CS = 268435456,\n\tTD1_IPv4_CS = 536870912,\n\tTD1_TCP_CS = 1073741824,\n\tTD1_UDP_CS = -2147483648,\n};\n\nenum rtl_version {\n\tRTL_VER_UNKNOWN = 0,\n\tRTL_VER_01 = 1,\n\tRTL_VER_02 = 2,\n\tRTL_VER_03 = 3,\n\tRTL_VER_04 = 4,\n\tRTL_VER_05 = 5,\n\tRTL_VER_06 = 6,\n\tRTL_VER_07 = 7,\n\tRTL_VER_08 = 8,\n\tRTL_VER_09 = 9,\n\tRTL_TEST_01 = 10,\n\tRTL_VER_10 = 11,\n\tRTL_VER_11 = 12,\n\tRTL_VER_12 = 13,\n\tRTL_VER_13 = 14,\n\tRTL_VER_14 = 15,\n\tRTL_VER_15 = 16,\n\tRTL_VER_MAX = 17,\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 rtw8822c_dpk_agc_phase {\n\tRTW_DPK_GAIN_CHECK = 0,\n\tRTW_DPK_GAIN_LARGE = 1,\n\tRTW_DPK_GAIN_LESS = 2,\n\tRTW_DPK_GL_LARGE = 3,\n\tRTW_DPK_GL_LESS = 4,\n\tRTW_DPK_LOSS_CHECK = 5,\n\tRTW_DPK_AGC_OUT = 6,\n};\n\nenum rtw8822c_dpk_one_shot_action {\n\tRTW_DPK_CAL_PWR = 0,\n\tRTW_DPK_GAIN_LOSS = 1,\n\tRTW_DPK_DO_DPK = 2,\n\tRTW_DPK_DPK_ON = 3,\n\tRTW_DPK_DAGC = 4,\n\tRTW_DPK_ACTION_MAX = 5,\n};\n\nenum rtw_bandwidth {\n\tRTW_CHANNEL_WIDTH_20 = 0,\n\tRTW_CHANNEL_WIDTH_40 = 1,\n\tRTW_CHANNEL_WIDTH_80 = 2,\n\tRTW_CHANNEL_WIDTH_160 = 3,\n\tRTW_CHANNEL_WIDTH_80_80 = 4,\n\tRTW_CHANNEL_WIDTH_5 = 5,\n\tRTW_CHANNEL_WIDTH_10 = 6,\n};\n\nenum rtw_bb_path {\n\tBB_PATH_A = 1,\n\tBB_PATH_B = 2,\n\tBB_PATH_C = 4,\n\tBB_PATH_D = 8,\n\tBB_PATH_AB = 3,\n\tBB_PATH_AC = 5,\n\tBB_PATH_AD = 9,\n\tBB_PATH_BC = 6,\n\tBB_PATH_BD = 10,\n\tBB_PATH_CD = 12,\n\tBB_PATH_ABC = 7,\n\tBB_PATH_ABD = 11,\n\tBB_PATH_ACD = 13,\n\tBB_PATH_BCD = 14,\n\tBB_PATH_ABCD = 15,\n};\n\nenum rtw_beacon_filter_offload_mode {\n\tBCN_FILTER_OFFLOAD_MODE_0 = 0,\n\tBCN_FILTER_OFFLOAD_MODE_1 = 1,\n\tBCN_FILTER_OFFLOAD_MODE_2 = 2,\n\tBCN_FILTER_OFFLOAD_MODE_3 = 3,\n\tBCN_FILTER_OFFLOAD_MODE_DEFAULT = 0,\n};\n\nenum rtw_bfee_role {\n\tRTW_BFEE_NONE = 0,\n\tRTW_BFEE_SU = 1,\n\tRTW_BFEE_MU = 2,\n};\n\nenum rtw_c2h_cmd_id {\n\tC2H_CCX_TX_RPT = 3,\n\tC2H_BT_INFO = 9,\n\tC2H_BT_MP_INFO = 11,\n\tC2H_BT_HID_INFO = 69,\n\tC2H_RA_RPT = 12,\n\tC2H_HW_FEATURE_REPORT = 25,\n\tC2H_WLAN_INFO = 39,\n\tC2H_WLAN_RFON = 50,\n\tC2H_BCN_FILTER_NOTIFY = 54,\n\tC2H_ADAPTIVITY = 55,\n\tC2H_SCAN_RESULT = 56,\n\tC2H_HW_FEATURE_DUMP = 253,\n\tC2H_HALMAC = 255,\n};\n\nenum rtw_c2h_cmd_id_ext {\n\tC2H_SCAN_STATUS_RPT = 3,\n\tC2H_CCX_RPT = 15,\n\tC2H_CHAN_SWITCH = 34,\n};\n\nenum rtw_channel_type {\n\tRTW_CHANNEL_PASSIVE = 0,\n\tRTW_CHANNEL_ACTIVE = 1,\n\tRTW_CHANNEL_RADAR = 2,\n};\n\nenum rtw_chip_type {\n\tRTW_CHIP_TYPE_8822B = 0,\n\tRTW_CHIP_TYPE_8822C = 1,\n\tRTW_CHIP_TYPE_8723D = 2,\n\tRTW_CHIP_TYPE_8821C = 3,\n\tRTW_CHIP_TYPE_8703B = 4,\n\tRTW_CHIP_TYPE_8821A = 5,\n\tRTW_CHIP_TYPE_8812A = 6,\n};\n\nenum rtw_chip_ver {\n\tRTW_CHIP_VER_CUT_A = 0,\n\tRTW_CHIP_VER_CUT_B = 1,\n\tRTW_CHIP_VER_CUT_C = 2,\n\tRTW_CHIP_VER_CUT_D = 3,\n\tRTW_CHIP_VER_CUT_E = 4,\n\tRTW_CHIP_VER_CUT_F = 5,\n\tRTW_CHIP_VER_CUT_G = 6,\n};\n\nenum rtw_coex_bt_state_cnt {\n\tCOEX_CNT_BT_RETRY = 0,\n\tCOEX_CNT_BT_REINIT = 1,\n\tCOEX_CNT_BT_REENABLE = 2,\n\tCOEX_CNT_BT_POPEVENT = 3,\n\tCOEX_CNT_BT_SETUPLINK = 4,\n\tCOEX_CNT_BT_IGNWLANACT = 5,\n\tCOEX_CNT_BT_INQ = 6,\n\tCOEX_CNT_BT_PAGE = 7,\n\tCOEX_CNT_BT_ROLESWITCH = 8,\n\tCOEX_CNT_BT_AFHUPDATE = 9,\n\tCOEX_CNT_BT_INFOUPDATE = 10,\n\tCOEX_CNT_BT_IQK = 11,\n\tCOEX_CNT_BT_IQKFAIL = 12,\n\tCOEX_CNT_BT_MAX = 13,\n};\n\nenum rtw_coex_wl_state_cnt {\n\tCOEX_CNT_WL_SCANAP = 0,\n\tCOEX_CNT_WL_CONNPKT = 1,\n\tCOEX_CNT_WL_COEXRUN = 2,\n\tCOEX_CNT_WL_NOISY0 = 3,\n\tCOEX_CNT_WL_NOISY1 = 4,\n\tCOEX_CNT_WL_NOISY2 = 5,\n\tCOEX_CNT_WL_5MS_NOEXTEND = 6,\n\tCOEX_CNT_WL_FW_NOTIFY = 7,\n\tCOEX_CNT_WL_MAX = 8,\n};\n\nenum rtw_debug_mask {\n\tRTW_DBG_PCI = 1,\n\tRTW_DBG_TX = 2,\n\tRTW_DBG_RX = 4,\n\tRTW_DBG_PHY = 8,\n\tRTW_DBG_FW = 16,\n\tRTW_DBG_EFUSE = 32,\n\tRTW_DBG_COEX = 64,\n\tRTW_DBG_RFK = 128,\n\tRTW_DBG_REGD = 256,\n\tRTW_DBG_DEBUGFS = 512,\n\tRTW_DBG_PS = 1024,\n\tRTW_DBG_BF = 2048,\n\tRTW_DBG_WOW = 4096,\n\tRTW_DBG_CFO = 8192,\n\tRTW_DBG_PATH_DIV = 16384,\n\tRTW_DBG_ADAPTIVITY = 32768,\n\tRTW_DBG_HW_SCAN = 65536,\n\tRTW_DBG_STATE = 131072,\n\tRTW_DBG_SDIO = 262144,\n\tRTW_DBG_USB = 524288,\n\tRTW_DBG_UNEXP = 2147483648,\n\tRTW_DBG_ALL = 4294967295,\n};\n\nenum rtw_dm_cap {\n\tRTW_DM_CAP_NA = 0,\n\tRTW_DM_CAP_TXGAPK = 1,\n\tRTW_DM_CAP_NUM = 2,\n};\n\nenum rtw_dma_mapping {\n\tRTW_DMA_MAPPING_EXTRA = 0,\n\tRTW_DMA_MAPPING_LOW = 1,\n\tRTW_DMA_MAPPING_NORMAL = 2,\n\tRTW_DMA_MAPPING_HIGH = 3,\n\tRTW_DMA_MAPPING_MAX = 4,\n\tRTW_DMA_MAPPING_UNDEF = 5,\n};\n\nenum rtw_edcca_mode {\n\tRTW_EDCCA_NORMAL = 0,\n\tRTW_EDCCA_ADAPTIVITY = 1,\n};\n\nenum rtw_evm {\n\tRTW_EVM_OFDM = 0,\n\tRTW_EVM_1SS = 1,\n\tRTW_EVM_2SS_A = 2,\n\tRTW_EVM_2SS_B = 3,\n\tRTW_EVM_NUM = 4,\n};\n\nenum rtw_flags {\n\tRTW_FLAG_RUNNING = 0,\n\tRTW_FLAG_FW_RUNNING = 1,\n\tRTW_FLAG_SCANNING = 2,\n\tRTW_FLAG_POWERON = 3,\n\tRTW_FLAG_LEISURE_PS = 4,\n\tRTW_FLAG_LEISURE_PS_DEEP = 5,\n\tRTW_FLAG_DIG_DISABLE = 6,\n\tRTW_FLAG_BUSY_TRAFFIC = 7,\n\tRTW_FLAG_WOWLAN = 8,\n\tRTW_FLAG_RESTARTING = 9,\n\tRTW_FLAG_RESTART_TRIGGERING = 10,\n\tRTW_FLAG_FORCE_LOWEST_RATE = 11,\n\tNUM_OF_RTW_FLAGS = 12,\n};\n\nenum rtw_fw_feature {\n\tFW_FEATURE_SIG = 1,\n\tFW_FEATURE_LPS_C2H = 2,\n\tFW_FEATURE_LCLK = 4,\n\tFW_FEATURE_PG = 8,\n\tFW_FEATURE_TX_WAKE = 16,\n\tFW_FEATURE_BCN_FILTER = 32,\n\tFW_FEATURE_NOTIFY_SCAN = 64,\n\tFW_FEATURE_ADAPTIVITY = 128,\n\tFW_FEATURE_SCAN_OFFLOAD = 256,\n\tFW_FEATURE_MAX = 2147483648,\n};\n\nenum rtw_fw_feature_ext {\n\tFW_FEATURE_EXT_OLD_PAGE_NUM = 1,\n};\n\nenum rtw_fw_fifo_sel {\n\tRTW_FW_FIFO_SEL_TX = 0,\n\tRTW_FW_FIFO_SEL_RX = 1,\n\tRTW_FW_FIFO_SEL_RSVD_PAGE = 2,\n\tRTW_FW_FIFO_SEL_REPORT = 3,\n\tRTW_FW_FIFO_SEL_LLT = 4,\n\tRTW_FW_FIFO_SEL_RXBUF_FW = 5,\n\tRTW_FW_FIFO_MAX = 6,\n};\n\nenum rtw_fw_rf_type {\n\tFW_RF_1T2R = 0,\n\tFW_RF_2T4R = 1,\n\tFW_RF_2T2R = 2,\n\tFW_RF_2T3R = 3,\n\tFW_RF_1T1R = 4,\n\tFW_RF_2T2R_GREEN = 5,\n\tFW_RF_3T3R = 6,\n\tFW_RF_3T4R = 7,\n\tFW_RF_4T4R = 8,\n\tFW_RF_MAX_TYPE = 15,\n};\n\nenum rtw_fw_type {\n\tRTW_NORMAL_FW = 0,\n\tRTW_WOWLAN_FW = 1,\n};\n\nenum rtw_fwcd_item {\n\tRTW_FWCD_TLV = 0,\n\tRTW_FWCD_REG = 1,\n\tRTW_FWCD_ROM = 2,\n\tRTW_FWCD_IMEM = 3,\n\tRTW_FWCD_DMEM = 4,\n\tRTW_FWCD_EMEM = 5,\n};\n\nenum rtw_hci_type {\n\tRTW_HCI_TYPE_PCIE = 0,\n\tRTW_HCI_TYPE_USB = 1,\n\tRTW_HCI_TYPE_SDIO = 2,\n\tRTW_HCI_TYPE_UNDEFINE = 3,\n};\n\nenum rtw_hw_key_type {\n\tRTW_CAM_NONE = 0,\n\tRTW_CAM_WEP40 = 1,\n\tRTW_CAM_TKIP = 2,\n\tRTW_CAM_AES = 4,\n\tRTW_CAM_WEP104 = 5,\n};\n\nenum rtw_intf_phy_cut {\n\tRTW_INTF_PHY_CUT_A = 1,\n\tRTW_INTF_PHY_CUT_B = 2,\n\tRTW_INTF_PHY_CUT_C = 4,\n\tRTW_INTF_PHY_CUT_D = 8,\n\tRTW_INTF_PHY_CUT_E = 16,\n\tRTW_INTF_PHY_CUT_F = 32,\n\tRTW_INTF_PHY_CUT_G = 64,\n\tRTW_INTF_PHY_CUT_ALL = 65535,\n};\n\nenum rtw_ip_sel {\n\tRTW_IP_SEL_PHY = 0,\n\tRTW_IP_SEL_MAC = 1,\n\tRTW_IP_SEL_DBI = 2,\n\tRTW_IP_SEL_UNDEF = 65535,\n};\n\nenum rtw_keep_alive_pkt_type {\n\tKEEP_ALIVE_NULL_PKT = 0,\n\tKEEP_ALIVE_ARP_RSP = 1,\n};\n\nenum rtw_lps_deep_mode {\n\tLPS_DEEP_MODE_NONE = 0,\n\tLPS_DEEP_MODE_LCLK = 1,\n\tLPS_DEEP_MODE_PG = 2,\n};\n\nenum rtw_lps_mode {\n\tRTW_MODE_ACTIVE = 0,\n\tRTW_MODE_LPS = 1,\n\tRTW_MODE_WMM_PS = 2,\n};\n\nenum rtw_net_type {\n\tRTW_NET_NO_LINK = 0,\n\tRTW_NET_AD_HOC = 1,\n\tRTW_NET_MGD_LINKED = 2,\n\tRTW_NET_AP_MODE = 3,\n};\n\nenum rtw_packet_type {\n\tRTW_PACKET_PROBE_REQ = 0,\n\tRTW_PACKET_UNDEFINE = 2147483647,\n};\n\nenum rtw_pci_flags {\n\tRTW_PCI_FLAG_NAPI_RUNNING = 0,\n\tNUM_OF_RTW_PCI_FLAGS = 1,\n};\n\nenum rtw_phy_band_type {\n\tPHY_BAND_2G = 0,\n\tPHY_BAND_5G = 1,\n};\n\nenum rtw_phy_cck_pd_lv {\n\tCCK_PD_LV0 = 0,\n\tCCK_PD_LV1 = 1,\n\tCCK_PD_LV2 = 2,\n\tCCK_PD_LV3 = 3,\n\tCCK_PD_LV4 = 4,\n\tCCK_PD_LV_MAX = 5,\n};\n\nenum rtw_port {\n\tRTW_PORT_0 = 0,\n\tRTW_PORT_1 = 1,\n\tRTW_PORT_2 = 2,\n\tRTW_PORT_3 = 3,\n\tRTW_PORT_4 = 4,\n\tRTW_PORT_NUM = 5,\n};\n\nenum rtw_pwr_seq_cmd_delay_unit {\n\tRTW_PWR_DELAY_US = 0,\n\tRTW_PWR_DELAY_MS = 1,\n};\n\nenum rtw_pwr_state {\n\tRTW_RF_OFF = 0,\n\tRTW_RF_ON = 4,\n\tRTW_ALL_ON = 12,\n};\n\nenum rtw_rate_index {\n\tRTW_RATEID_BGN_40M_2SS = 0,\n\tRTW_RATEID_BGN_40M_1SS = 1,\n\tRTW_RATEID_BGN_20M_2SS = 2,\n\tRTW_RATEID_BGN_20M_1SS = 3,\n\tRTW_RATEID_GN_N2SS = 4,\n\tRTW_RATEID_GN_N1SS = 5,\n\tRTW_RATEID_BG = 6,\n\tRTW_RATEID_G = 7,\n\tRTW_RATEID_B_20M = 8,\n\tRTW_RATEID_ARFR0_AC_2SS = 9,\n\tRTW_RATEID_ARFR1_AC_1SS = 10,\n\tRTW_RATEID_ARFR2_AC_2G_1SS = 11,\n\tRTW_RATEID_ARFR3_AC_2G_2SS = 12,\n\tRTW_RATEID_ARFR4_AC_3SS = 13,\n\tRTW_RATEID_ARFR5_N_3SS = 14,\n\tRTW_RATEID_ARFR7_N_4SS = 15,\n\tRTW_RATEID_ARFR6_AC_4SS = 16,\n};\n\nenum rtw_rate_section {\n\tRTW_RATE_SECTION_CCK = 0,\n\tRTW_RATE_SECTION_OFDM = 1,\n\tRTW_RATE_SECTION_HT_1S = 2,\n\tRTW_RATE_SECTION_HT_2S = 3,\n\tRTW_RATE_SECTION_VHT_1S = 4,\n\tRTW_RATE_SECTION_VHT_2S = 5,\n\tRTW_RATE_SECTION_MAX = 6,\n};\n\nenum rtw_regd_state {\n\tRTW_REGD_STATE_WORLDWIDE = 0,\n\tRTW_REGD_STATE_PROGRAMMED = 1,\n\tRTW_REGD_STATE_SETTING = 2,\n\tRTW_REGD_STATE_NR = 3,\n};\n\nenum rtw_regulatory_domains {\n\tRTW_REGD_FCC = 0,\n\tRTW_REGD_MKK = 1,\n\tRTW_REGD_ETSI = 2,\n\tRTW_REGD_IC = 3,\n\tRTW_REGD_KCC = 4,\n\tRTW_REGD_ACMA = 5,\n\tRTW_REGD_CHILE = 6,\n\tRTW_REGD_UKRAINE = 7,\n\tRTW_REGD_MEXICO = 8,\n\tRTW_REGD_CN = 9,\n\tRTW_REGD_QATAR = 10,\n\tRTW_REGD_UK = 11,\n\tRTW_REGD_WW = 12,\n\tRTW_REGD_MAX = 13,\n};\n\nenum rtw_rf_band {\n\tRF_BAND_2G_CCK = 0,\n\tRF_BAND_2G_OFDM = 1,\n\tRF_BAND_5G_L = 2,\n\tRF_BAND_5G_M = 3,\n\tRF_BAND_5G_H = 4,\n\tRF_BAND_MAX = 5,\n};\n\nenum rtw_rf_path {\n\tRF_PATH_A = 0,\n\tRF_PATH_B = 1,\n\tRF_PATH_C = 2,\n\tRF_PATH_D = 3,\n};\n\nenum rtw_rf_type {\n\tRF_1T1R = 0,\n\tRF_1T2R = 1,\n\tRF_2T2R = 2,\n\tRF_2T3R = 3,\n\tRF_2T4R = 4,\n\tRF_3T3R = 5,\n\tRF_3T4R = 6,\n\tRF_4T4R = 7,\n\tRF_TYPE_MAX = 8,\n};\n\nenum rtw_rfe_fem {\n\tRTW_RFE_IFEM = 0,\n\tRTW_RFE_EFEM = 1,\n\tRTW_RFE_IFEM2G_EFEM5G = 2,\n\tRTW_RFE_NUM = 3,\n};\n\nenum rtw_rsvd_packet_type {\n\tRSVD_BEACON = 0,\n\tRSVD_DUMMY = 1,\n\tRSVD_PS_POLL = 2,\n\tRSVD_PROBE_RESP = 3,\n\tRSVD_NULL = 4,\n\tRSVD_QOS_NULL = 5,\n\tRSVD_LPS_PG_DPK = 6,\n\tRSVD_LPS_PG_INFO = 7,\n\tRSVD_PROBE_REQ = 8,\n\tRSVD_NLO_INFO = 9,\n\tRSVD_CH_INFO = 10,\n};\n\nenum rtw_rx_desc_enc {\n\tRX_DESC_ENC_NONE = 0,\n\tRX_DESC_ENC_WEP40 = 1,\n\tRX_DESC_ENC_TKIP_WO_MIC = 2,\n\tRX_DESC_ENC_TKIP_MIC = 3,\n\tRX_DESC_ENC_AES = 4,\n\tRX_DESC_ENC_WEP104 = 5,\n};\n\nenum rtw_rx_queue_type {\n\tRTW_RX_QUEUE_MPDU = 0,\n\tRTW_RX_QUEUE_C2H = 1,\n\tRTK_MAX_RX_QUEUE_NUM = 2,\n};\n\nenum rtw_sar_bands {\n\tRTW_SAR_BAND_0 = 0,\n\tRTW_SAR_BAND_1 = 1,\n\tRTW_SAR_BAND_3 = 2,\n\tRTW_SAR_BAND_4 = 3,\n\tRTW_SAR_BAND_NR = 4,\n};\n\nenum rtw_sar_sources {\n\tRTW_SAR_SOURCE_NONE = 0,\n\tRTW_SAR_SOURCE_COMMON = 1,\n};\n\nenum rtw_sc_offset {\n\tRTW_SC_DONT_CARE = 0,\n\tRTW_SC_20_UPPER = 1,\n\tRTW_SC_20_LOWER = 2,\n\tRTW_SC_20_UPMOST = 3,\n\tRTW_SC_20_LOWEST = 4,\n\tRTW_SC_40_UPPER = 9,\n\tRTW_SC_40_LOWER = 10,\n};\n\nenum rtw_scan_extra_id {\n\tRTW_SCAN_EXTRA_ID_DFS = 0,\n};\n\nenum rtw_scan_extra_info {\n\tRTW_SCAN_EXTRA_ACTION_SCAN = 0,\n};\n\nenum rtw_scan_notify_id {\n\tRTW_SCAN_NOTIFY_ID_PRESWITCH = 0,\n\tRTW_SCAN_NOTIFY_ID_POSTSWITCH = 1,\n\tRTW_SCAN_NOTIFY_ID_PROBE_PRETX = 2,\n\tRTW_SCAN_NOTIFY_ID_PROBE_ISSUETX = 3,\n\tRTW_SCAN_NOTIFY_ID_NULL0_PRETX = 4,\n\tRTW_SCAN_NOTIFY_ID_NULL0_ISSUETX = 5,\n\tRTW_SCAN_NOTIFY_ID_NULL0_POSTTX = 6,\n\tRTW_SCAN_NOTIFY_ID_NULL1_PRETX = 7,\n\tRTW_SCAN_NOTIFY_ID_NULL1_ISSUETX = 8,\n\tRTW_SCAN_NOTIFY_ID_NULL1_POSTTX = 9,\n\tRTW_SCAN_NOTIFY_ID_DWELLEXT = 10,\n};\n\nenum rtw_scan_report_code {\n\tRTW_SCAN_REPORT_SUCCESS = 0,\n\tRTW_SCAN_REPORT_ERR_PHYDM = 1,\n\tRTW_SCAN_REPORT_ERR_ID = 2,\n\tRTW_SCAN_REPORT_ERR_TX = 3,\n\tRTW_SCAN_REPORT_CANCELED = 16,\n\tRTW_SCAN_REPORT_CANCELED_EXT = 17,\n\tRTW_SCAN_REPORT_FW_DISABLED = 240,\n};\n\nenum rtw_snr {\n\tRTW_SNR_OFDM_A = 0,\n\tRTW_SNR_OFDM_B = 1,\n\tRTW_SNR_OFDM_C = 2,\n\tRTW_SNR_OFDM_D = 3,\n\tRTW_SNR_1SS_A = 4,\n\tRTW_SNR_1SS_B = 5,\n\tRTW_SNR_1SS_C = 6,\n\tRTW_SNR_1SS_D = 7,\n\tRTW_SNR_2SS_A = 8,\n\tRTW_SNR_2SS_B = 9,\n\tRTW_SNR_2SS_C = 10,\n\tRTW_SNR_2SS_D = 11,\n\tRTW_SNR_NUM = 12,\n};\n\nenum rtw_supported_band {\n\tRTW_BAND_2G = 1,\n\tRTW_BAND_5G = 2,\n\tRTW_BAND_60G = 4,\n};\n\nenum rtw_trx_desc_rate {\n\tDESC_RATE1M = 0,\n\tDESC_RATE2M = 1,\n\tDESC_RATE5_5M = 2,\n\tDESC_RATE11M = 3,\n\tDESC_RATE6M = 4,\n\tDESC_RATE9M = 5,\n\tDESC_RATE12M = 6,\n\tDESC_RATE18M = 7,\n\tDESC_RATE24M = 8,\n\tDESC_RATE36M = 9,\n\tDESC_RATE48M = 10,\n\tDESC_RATE54M = 11,\n\tDESC_RATEMCS0 = 12,\n\tDESC_RATEMCS1 = 13,\n\tDESC_RATEMCS2 = 14,\n\tDESC_RATEMCS3 = 15,\n\tDESC_RATEMCS4 = 16,\n\tDESC_RATEMCS5 = 17,\n\tDESC_RATEMCS6 = 18,\n\tDESC_RATEMCS7 = 19,\n\tDESC_RATEMCS8 = 20,\n\tDESC_RATEMCS9 = 21,\n\tDESC_RATEMCS10 = 22,\n\tDESC_RATEMCS11 = 23,\n\tDESC_RATEMCS12 = 24,\n\tDESC_RATEMCS13 = 25,\n\tDESC_RATEMCS14 = 26,\n\tDESC_RATEMCS15 = 27,\n\tDESC_RATEMCS16 = 28,\n\tDESC_RATEMCS17 = 29,\n\tDESC_RATEMCS18 = 30,\n\tDESC_RATEMCS19 = 31,\n\tDESC_RATEMCS20 = 32,\n\tDESC_RATEMCS21 = 33,\n\tDESC_RATEMCS22 = 34,\n\tDESC_RATEMCS23 = 35,\n\tDESC_RATEMCS24 = 36,\n\tDESC_RATEMCS25 = 37,\n\tDESC_RATEMCS26 = 38,\n\tDESC_RATEMCS27 = 39,\n\tDESC_RATEMCS28 = 40,\n\tDESC_RATEMCS29 = 41,\n\tDESC_RATEMCS30 = 42,\n\tDESC_RATEMCS31 = 43,\n\tDESC_RATEVHT1SS_MCS0 = 44,\n\tDESC_RATEVHT1SS_MCS1 = 45,\n\tDESC_RATEVHT1SS_MCS2 = 46,\n\tDESC_RATEVHT1SS_MCS3 = 47,\n\tDESC_RATEVHT1SS_MCS4 = 48,\n\tDESC_RATEVHT1SS_MCS5 = 49,\n\tDESC_RATEVHT1SS_MCS6 = 50,\n\tDESC_RATEVHT1SS_MCS7 = 51,\n\tDESC_RATEVHT1SS_MCS8 = 52,\n\tDESC_RATEVHT1SS_MCS9 = 53,\n\tDESC_RATEVHT2SS_MCS0 = 54,\n\tDESC_RATEVHT2SS_MCS1 = 55,\n\tDESC_RATEVHT2SS_MCS2 = 56,\n\tDESC_RATEVHT2SS_MCS3 = 57,\n\tDESC_RATEVHT2SS_MCS4 = 58,\n\tDESC_RATEVHT2SS_MCS5 = 59,\n\tDESC_RATEVHT2SS_MCS6 = 60,\n\tDESC_RATEVHT2SS_MCS7 = 61,\n\tDESC_RATEVHT2SS_MCS8 = 62,\n\tDESC_RATEVHT2SS_MCS9 = 63,\n\tDESC_RATEVHT3SS_MCS0 = 64,\n\tDESC_RATEVHT3SS_MCS1 = 65,\n\tDESC_RATEVHT3SS_MCS2 = 66,\n\tDESC_RATEVHT3SS_MCS3 = 67,\n\tDESC_RATEVHT3SS_MCS4 = 68,\n\tDESC_RATEVHT3SS_MCS5 = 69,\n\tDESC_RATEVHT3SS_MCS6 = 70,\n\tDESC_RATEVHT3SS_MCS7 = 71,\n\tDESC_RATEVHT3SS_MCS8 = 72,\n\tDESC_RATEVHT3SS_MCS9 = 73,\n\tDESC_RATEVHT4SS_MCS0 = 74,\n\tDESC_RATEVHT4SS_MCS1 = 75,\n\tDESC_RATEVHT4SS_MCS2 = 76,\n\tDESC_RATEVHT4SS_MCS3 = 77,\n\tDESC_RATEVHT4SS_MCS4 = 78,\n\tDESC_RATEVHT4SS_MCS5 = 79,\n\tDESC_RATEVHT4SS_MCS6 = 80,\n\tDESC_RATEVHT4SS_MCS7 = 81,\n\tDESC_RATEVHT4SS_MCS8 = 82,\n\tDESC_RATEVHT4SS_MCS9 = 83,\n\tDESC_RATE_MAX = 84,\n};\n\nenum rtw_tx_desc_queue_select {\n\tTX_DESC_QSEL_TID0 = 0,\n\tTX_DESC_QSEL_TID1 = 1,\n\tTX_DESC_QSEL_TID2 = 2,\n\tTX_DESC_QSEL_TID3 = 3,\n\tTX_DESC_QSEL_TID4 = 4,\n\tTX_DESC_QSEL_TID5 = 5,\n\tTX_DESC_QSEL_TID6 = 6,\n\tTX_DESC_QSEL_TID7 = 7,\n\tTX_DESC_QSEL_TID8 = 8,\n\tTX_DESC_QSEL_TID9 = 9,\n\tTX_DESC_QSEL_TID10 = 10,\n\tTX_DESC_QSEL_TID11 = 11,\n\tTX_DESC_QSEL_TID12 = 12,\n\tTX_DESC_QSEL_TID13 = 13,\n\tTX_DESC_QSEL_TID14 = 14,\n\tTX_DESC_QSEL_TID15 = 15,\n\tTX_DESC_QSEL_BEACON = 16,\n\tTX_DESC_QSEL_HIGH = 17,\n\tTX_DESC_QSEL_MGMT = 18,\n\tTX_DESC_QSEL_H2C = 19,\n};\n\nenum rtw_tx_queue_type {\n\tRTW_TX_QUEUE_BK = 0,\n\tRTW_TX_QUEUE_BE = 1,\n\tRTW_TX_QUEUE_VI = 2,\n\tRTW_TX_QUEUE_VO = 3,\n\tRTW_TX_QUEUE_BCN = 4,\n\tRTW_TX_QUEUE_MGMT = 5,\n\tRTW_TX_QUEUE_HI0 = 6,\n\tRTW_TX_QUEUE_H2C = 7,\n\tRTK_MAX_TX_QUEUE_NUM = 8,\n};\n\nenum rtw_txq_flags {\n\tRTW_TXQ_AMPDU = 0,\n\tRTW_TXQ_BLOCK_BA = 1,\n};\n\nenum rtw_vif_port_set {\n\tPORT_SET_MAC_ADDR = 1,\n\tPORT_SET_BSSID = 2,\n\tPORT_SET_NET_TYPE = 4,\n\tPORT_SET_AID = 8,\n\tPORT_SET_BCN_CTRL = 16,\n};\n\nenum rtw_wake_reason {\n\tRTW_WOW_RSN_RX_PTK_REKEY = 1,\n\tRTW_WOW_RSN_RX_GTK_REKEY = 2,\n\tRTW_WOW_RSN_RX_DEAUTH = 8,\n\tRTW_WOW_RSN_DISCONNECT = 16,\n\tRTW_WOW_RSN_RX_MAGIC_PKT = 33,\n\tRTW_WOW_RSN_RX_PATTERN_MATCH = 35,\n\tRTW_WOW_RSN_RX_NLO = 85,\n};\n\nenum rtw_wireless_set {\n\tWIRELESS_CCK = 1,\n\tWIRELESS_OFDM = 2,\n\tWIRELESS_HT = 4,\n\tWIRELESS_VHT = 8,\n};\n\nenum rtw_wlan_cpu {\n\tRTW_WCPU_11AC = 0,\n\tRTW_WCPU_11N = 1,\n};\n\nenum rtw_wow_flags {\n\tRTW_WOW_FLAG_EN_MAGIC_PKT = 0,\n\tRTW_WOW_FLAG_EN_REKEY_PKT = 1,\n\tRTW_WOW_FLAG_EN_DISCONNECT = 2,\n\tRTW_WOW_FLAG_MAX = 3,\n};\n\nenum rtw_wow_pattern_type {\n\tRTW_PATTERN_BROADCAST = 0,\n\tRTW_PATTERN_MULTICAST = 1,\n\tRTW_PATTERN_UNICAST = 2,\n\tRTW_PATTERN_VALID = 3,\n\tRTW_PATTERN_INVALID = 4,\n};\n\nenum ru_state {\n\tRU_SUSPENDED = 0,\n\tRU_RUNNING = 1,\n\tRU_UNINITIALIZED = -1,\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} __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_crypto {\n\tRX_CRYPTO_SUCCESS = 0,\n\tRX_CRYPTO_FAIL_ICV = 1,\n\tRX_CRYPTO_FAIL_MIC = 2,\n\tRX_CRYPTO_FAIL_KEY = 3,\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 rxdone_entry_desc_flags {\n\tRXDONE_SIGNAL_PLCP = 1,\n\tRXDONE_SIGNAL_BITRATE = 2,\n\tRXDONE_SIGNAL_MCS = 4,\n\tRXDONE_MY_BSS = 8,\n\tRXDONE_CRYPTO_IV = 16,\n\tRXDONE_CRYPTO_ICV = 32,\n\tRXDONE_L2PAD = 64,\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 sanyo_state {\n\tSTATE_INACTIVE___6 = 0,\n\tSTATE_HEADER_SPACE___3 = 1,\n\tSTATE_BIT_PULSE___3 = 2,\n\tSTATE_BIT_SPACE___3 = 3,\n\tSTATE_TRAILER_PULSE___3 = 4,\n\tSTATE_TRAILER_SPACE___3 = 5,\n};\n\nenum scan_balance {\n\tSCAN_EQUAL = 0,\n\tSCAN_FRACT = 1,\n\tSCAN_ANON = 2,\n\tSCAN_FILE = 3,\n};\n\nenum scan_config_flags {\n\tSCAN_CONFIG_FLAG_ACTIVATE = 1,\n\tSCAN_CONFIG_FLAG_DEACTIVATE = 2,\n\tSCAN_CONFIG_FLAG_FORBID_CHUB_REQS = 4,\n\tSCAN_CONFIG_FLAG_ALLOW_CHUB_REQS = 8,\n\tSCAN_CONFIG_FLAG_SET_TX_CHAINS = 256,\n\tSCAN_CONFIG_FLAG_SET_RX_CHAINS = 512,\n\tSCAN_CONFIG_FLAG_SET_AUX_STA_ID = 1024,\n\tSCAN_CONFIG_FLAG_SET_ALL_TIMES = 2048,\n\tSCAN_CONFIG_FLAG_SET_EFFECTIVE_TIMES = 4096,\n\tSCAN_CONFIG_FLAG_SET_CHANNEL_FLAGS = 8192,\n\tSCAN_CONFIG_FLAG_SET_LEGACY_RATES = 16384,\n\tSCAN_CONFIG_FLAG_SET_MAC_ADDR = 32768,\n\tSCAN_CONFIG_FLAG_SET_FRAGMENTED = 65536,\n\tSCAN_CONFIG_FLAG_CLEAR_FRAGMENTED = 131072,\n\tSCAN_CONFIG_FLAG_SET_CAM_MODE = 262144,\n\tSCAN_CONFIG_FLAG_CLEAR_CAM_MODE = 524288,\n\tSCAN_CONFIG_FLAG_SET_PROMISC_MODE = 1048576,\n\tSCAN_CONFIG_FLAG_CLEAR_PROMISC_MODE = 2097152,\n\tSCAN_CONFIG_FLAG_SET_LMAC2_FRAGMENTED = 4194304,\n\tSCAN_CONFIG_FLAG_CLEAR_LMAC2_FRAGMENTED = 8388608,\n};\n\nenum scan_config_rates {\n\tSCAN_CONFIG_RATE_6M = 1,\n\tSCAN_CONFIG_RATE_9M = 2,\n\tSCAN_CONFIG_RATE_12M = 4,\n\tSCAN_CONFIG_RATE_18M = 8,\n\tSCAN_CONFIG_RATE_24M = 16,\n\tSCAN_CONFIG_RATE_36M = 32,\n\tSCAN_CONFIG_RATE_48M = 64,\n\tSCAN_CONFIG_RATE_54M = 128,\n\tSCAN_CONFIG_RATE_1M = 256,\n\tSCAN_CONFIG_RATE_2M = 512,\n\tSCAN_CONFIG_RATE_5M = 1024,\n\tSCAN_CONFIG_RATE_11M = 2048,\n};\n\nenum scan_framework_client {\n\tSCAN_CLIENT_SCHED_SCAN = 1,\n\tSCAN_CLIENT_NETDETECT = 2,\n\tSCAN_CLIENT_ASSET_TRACKING = 4,\n};\n\nenum scb_cmd_hi {\n\tirq_mask_none = 0,\n\tirq_mask_all = 1,\n\tirq_sw_gen = 2,\n};\n\nenum scb_cmd_lo {\n\tcuc_nop = 0,\n\truc_start = 1,\n\truc_load_base = 6,\n\tcuc_start = 16,\n\tcuc_resume = 32,\n\tcuc_dump_addr = 64,\n\tcuc_dump_stats = 80,\n\tcuc_load_base = 96,\n\tcuc_dump_reset = 112,\n};\n\nenum scb_stat_ack {\n\tstat_ack_not_ours = 0,\n\tstat_ack_sw_gen = 4,\n\tstat_ack_rnr = 16,\n\tstat_ack_cu_idle = 32,\n\tstat_ack_frame_rx = 64,\n\tstat_ack_cu_cmd_done = 128,\n\tstat_ack_not_present = 255,\n\tstat_ack_rx = 84,\n\tstat_ack_tx = 160,\n};\n\nenum scb_status {\n\trus_no_res = 8,\n\trus_ready = 16,\n\trus_mask = 60,\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 scrub_stripe_flags {\n\tSCRUB_STRIPE_FLAG_INITIALIZED = 0,\n\tSCRUB_STRIPE_FLAG_REPAIR_DONE = 1,\n\tSCRUB_STRIPE_FLAG_NO_REPORT = 2,\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_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_msg_flags {\n\tMSG_NOTIFICATION = 32768,\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_OPS_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_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_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 = 29,\n\tSCX_OPI_CPU_HOTPLUG_BEGIN = 29,\n\tSCX_OPI_CPU_HOTPLUG_END = 31,\n\tSCX_OPI_END = 31,\n};\n\nenum scx_ops_enable_state {\n\tSCX_OPS_ENABLING = 0,\n\tSCX_OPS_ENABLED = 1,\n\tSCX_OPS_DISABLING = 2,\n\tSCX_OPS_DISABLED = 3,\n};\n\nenum scx_ops_flags {\n\tSCX_OPS_KEEP_BUILTIN_IDLE = 1,\n\tSCX_OPS_ENQ_LAST = 2,\n\tSCX_OPS_ENQ_EXITING = 4,\n\tSCX_OPS_SWITCH_PARTIAL = 8,\n\tSCX_OPS_ENQ_MIGRATION_DISABLED = 16,\n\tSCX_OPS_ALLOW_QUEUED_WAKEUP = 32,\n\tSCX_OPS_HAS_CGROUP_WEIGHT = 65536,\n\tSCX_OPS_ALL_FLAGS = 65599,\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};\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_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 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 set_key_cmd {\n\tSET_KEY = 0,\n\tDISABLE_KEY = 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 sharp_state {\n\tSTATE_INACTIVE___7 = 0,\n\tSTATE_BIT_PULSE___4 = 1,\n\tSTATE_BIT_SPACE___4 = 2,\n\tSTATE_TRAILER_PULSE___4 = 3,\n\tSTATE_ECHO_SPACE = 4,\n\tSTATE_TRAILER_SPACE___4 = 5,\n};\n\nenum shmem_param {\n\tOpt_gid___8 = 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___7 = 7,\n\tOpt_inode32 = 8,\n\tOpt_inode64 = 9,\n\tOpt_noswap = 10,\n\tOpt_quota___2 = 11,\n\tOpt_usrquota___2 = 12,\n\tOpt_grpquota___2 = 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_OLD_SEQUENCE = 38,\n\tSKB_DROP_REASON_TCP_INVALID_SEQUENCE = 39,\n\tSKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE = 40,\n\tSKB_DROP_REASON_TCP_RESET = 41,\n\tSKB_DROP_REASON_TCP_INVALID_SYN = 42,\n\tSKB_DROP_REASON_TCP_CLOSE = 43,\n\tSKB_DROP_REASON_TCP_FASTOPEN = 44,\n\tSKB_DROP_REASON_TCP_OLD_ACK = 45,\n\tSKB_DROP_REASON_TCP_TOO_OLD_ACK = 46,\n\tSKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 47,\n\tSKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 48,\n\tSKB_DROP_REASON_TCP_OFO_DROP = 49,\n\tSKB_DROP_REASON_IP_OUTNOROUTES = 50,\n\tSKB_DROP_REASON_BPF_CGROUP_EGRESS = 51,\n\tSKB_DROP_REASON_IPV6DISABLED = 52,\n\tSKB_DROP_REASON_NEIGH_CREATEFAIL = 53,\n\tSKB_DROP_REASON_NEIGH_FAILED = 54,\n\tSKB_DROP_REASON_NEIGH_QUEUEFULL = 55,\n\tSKB_DROP_REASON_NEIGH_DEAD = 56,\n\tSKB_DROP_REASON_TC_EGRESS = 57,\n\tSKB_DROP_REASON_SECURITY_HOOK = 58,\n\tSKB_DROP_REASON_QDISC_DROP = 59,\n\tSKB_DROP_REASON_QDISC_OVERLIMIT = 60,\n\tSKB_DROP_REASON_QDISC_CONGESTED = 61,\n\tSKB_DROP_REASON_CAKE_FLOOD = 62,\n\tSKB_DROP_REASON_FQ_BAND_LIMIT = 63,\n\tSKB_DROP_REASON_FQ_HORIZON_LIMIT = 64,\n\tSKB_DROP_REASON_FQ_FLOW_LIMIT = 65,\n\tSKB_DROP_REASON_CPU_BACKLOG = 66,\n\tSKB_DROP_REASON_XDP = 67,\n\tSKB_DROP_REASON_TC_INGRESS = 68,\n\tSKB_DROP_REASON_UNHANDLED_PROTO = 69,\n\tSKB_DROP_REASON_SKB_CSUM = 70,\n\tSKB_DROP_REASON_SKB_GSO_SEG = 71,\n\tSKB_DROP_REASON_SKB_UCOPY_FAULT = 72,\n\tSKB_DROP_REASON_DEV_HDR = 73,\n\tSKB_DROP_REASON_DEV_READY = 74,\n\tSKB_DROP_REASON_FULL_RING = 75,\n\tSKB_DROP_REASON_NOMEM = 76,\n\tSKB_DROP_REASON_HDR_TRUNC = 77,\n\tSKB_DROP_REASON_TAP_FILTER = 78,\n\tSKB_DROP_REASON_TAP_TXFILTER = 79,\n\tSKB_DROP_REASON_ICMP_CSUM = 80,\n\tSKB_DROP_REASON_INVALID_PROTO = 81,\n\tSKB_DROP_REASON_IP_INADDRERRORS = 82,\n\tSKB_DROP_REASON_IP_INNOROUTES = 83,\n\tSKB_DROP_REASON_IP_LOCAL_SOURCE = 84,\n\tSKB_DROP_REASON_IP_INVALID_SOURCE = 85,\n\tSKB_DROP_REASON_IP_LOCALNET = 86,\n\tSKB_DROP_REASON_IP_INVALID_DEST = 87,\n\tSKB_DROP_REASON_PKT_TOO_BIG = 88,\n\tSKB_DROP_REASON_DUP_FRAG = 89,\n\tSKB_DROP_REASON_FRAG_REASM_TIMEOUT = 90,\n\tSKB_DROP_REASON_FRAG_TOO_FAR = 91,\n\tSKB_DROP_REASON_TCP_MINTTL = 92,\n\tSKB_DROP_REASON_IPV6_BAD_EXTHDR = 93,\n\tSKB_DROP_REASON_IPV6_NDISC_FRAG = 94,\n\tSKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 95,\n\tSKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 96,\n\tSKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 97,\n\tSKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 98,\n\tSKB_DROP_REASON_QUEUE_PURGE = 99,\n\tSKB_DROP_REASON_TC_COOKIE_ERROR = 100,\n\tSKB_DROP_REASON_PACKET_SOCK_ERROR = 101,\n\tSKB_DROP_REASON_TC_CHAIN_NOTFOUND = 102,\n\tSKB_DROP_REASON_TC_RECLASSIFY_LOOP = 103,\n\tSKB_DROP_REASON_VXLAN_INVALID_HDR = 104,\n\tSKB_DROP_REASON_VXLAN_VNI_NOT_FOUND = 105,\n\tSKB_DROP_REASON_MAC_INVALID_SOURCE = 106,\n\tSKB_DROP_REASON_VXLAN_ENTRY_EXISTS = 107,\n\tSKB_DROP_REASON_NO_TX_TARGET = 108,\n\tSKB_DROP_REASON_IP_TUNNEL_ECN = 109,\n\tSKB_DROP_REASON_TUNNEL_TXINFO = 110,\n\tSKB_DROP_REASON_LOCAL_MAC = 111,\n\tSKB_DROP_REASON_ARP_PVLAN_DISABLE = 112,\n\tSKB_DROP_REASON_MAC_IEEE_MAC_CONTROL = 113,\n\tSKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE = 114,\n\tSKB_DROP_REASON_MAX = 115,\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_MAC80211_MONITOR = 2,\n\tSKB_DROP_REASON_SUBSYS_OPENVSWITCH = 3,\n\tSKB_DROP_REASON_SUBSYS_NUM = 4,\n};\n\nenum skb_ext_id {\n\tSKB_EXT_BRIDGE_NF = 0,\n\tSKB_EXT_NUM = 1,\n};\n\nenum skb_frame_desc_flags {\n\tSKBDESC_DMA_MAPPED_RX = 1,\n\tSKBDESC_DMA_MAPPED_TX = 2,\n\tSKBDESC_IV_STRIPPED = 4,\n\tSKBDESC_NOT_MAC80211 = 8,\n\tSKBDESC_DESC_IN_SKB = 16,\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_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 snoop_when {\n\tSUBMIT = 0,\n\tCOMPLETE___2 = 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};\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 sony_state {\n\tSTATE_INACTIVE___8 = 0,\n\tSTATE_HEADER_SPACE___4 = 1,\n\tSTATE_BIT_PULSE___5 = 2,\n\tSTATE_BIT_SPACE___5 = 3,\n\tSTATE_FINISHED___4 = 4,\n};\n\nenum spd_duplex {\n\tNWAY_10M_HALF = 0,\n\tNWAY_10M_FULL = 1,\n\tNWAY_100M_HALF = 2,\n\tNWAY_100M_FULL = 3,\n\tNWAY_1000M_FULL = 4,\n\tFORCE_10M_HALF = 5,\n\tFORCE_10M_FULL = 6,\n\tFORCE_100M_HALF = 7,\n\tFORCE_100M_FULL = 8,\n\tFORCE_1000M_FULL = 9,\n\tNWAY_2500M_FULL = 10,\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_cast_to_kern_ctx = 7,\n\tKF_bpf_rdonly_cast = 8,\n\tKF_bpf_rcu_read_lock = 9,\n\tKF_bpf_rcu_read_unlock = 10,\n\tKF_bpf_rbtree_remove = 11,\n\tKF_bpf_rbtree_add_impl = 12,\n\tKF_bpf_rbtree_first = 13,\n\tKF_bpf_dynptr_from_skb = 14,\n\tKF_bpf_dynptr_from_xdp = 15,\n\tKF_bpf_dynptr_slice = 16,\n\tKF_bpf_dynptr_slice_rdwr = 17,\n\tKF_bpf_dynptr_clone = 18,\n\tKF_bpf_percpu_obj_new_impl = 19,\n\tKF_bpf_percpu_obj_drop_impl = 20,\n\tKF_bpf_throw = 21,\n\tKF_bpf_wq_set_callback_impl = 22,\n\tKF_bpf_preempt_disable = 23,\n\tKF_bpf_preempt_enable = 24,\n\tKF_bpf_iter_css_task_new = 25,\n\tKF_bpf_session_cookie = 26,\n\tKF_bpf_get_kmem_cache = 27,\n\tKF_bpf_local_irq_save = 28,\n\tKF_bpf_local_irq_restore = 29,\n\tKF_bpf_iter_num_new = 30,\n\tKF_bpf_iter_num_next = 31,\n\tKF_bpf_iter_num_destroy = 32,\n};\n\nenum spi_compare_returns {\n\tSPI_COMPARE_SUCCESS = 0,\n\tSPI_COMPARE_FAILURE = 1,\n\tSPI_COMPARE_SKIP_TEST = 2,\n};\n\nenum spi_signal_type {\n\tSPI_SIGNAL_UNKNOWN = 1,\n\tSPI_SIGNAL_SE = 2,\n\tSPI_SIGNAL_LVD = 3,\n\tSPI_SIGNAL_HVD = 4,\n};\n\nenum sta_link_apply_mode {\n\tSTA_LINK_MODE_NEW = 0,\n\tSTA_LINK_MODE_STA_MODIFY = 1,\n\tSTA_LINK_MODE_LINK_MODIFY = 2,\n};\n\nenum sta_notify_cmd {\n\tSTA_NOTIFY_SLEEP = 0,\n\tSTA_NOTIFY_AWAKE = 1,\n};\n\nenum sta_stats_type {\n\tSTA_STATS_RATE_TYPE_INVALID = 0,\n\tSTA_STATS_RATE_TYPE_LEGACY = 1,\n\tSTA_STATS_RATE_TYPE_HT = 2,\n\tSTA_STATS_RATE_TYPE_VHT = 3,\n\tSTA_STATS_RATE_TYPE_HE = 4,\n\tSTA_STATS_RATE_TYPE_S1G = 5,\n\tSTA_STATS_RATE_TYPE_EHT = 6,\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_FASTPATH = 0,\n\tALLOC_SLOWPATH = 1,\n\tFREE_FASTPATH = 2,\n\tFREE_SLOWPATH = 3,\n\tFREE_FROZEN = 4,\n\tFREE_ADD_PARTIAL = 5,\n\tFREE_REMOVE_PARTIAL = 6,\n\tALLOC_FROM_PARTIAL = 7,\n\tALLOC_SLAB = 8,\n\tALLOC_REFILL = 9,\n\tALLOC_NODE_MISMATCH = 10,\n\tFREE_SLAB = 11,\n\tCPUSLAB_FLUSH = 12,\n\tDEACTIVATE_FULL = 13,\n\tDEACTIVATE_EMPTY = 14,\n\tDEACTIVATE_TO_HEAD = 15,\n\tDEACTIVATE_TO_TAIL = 16,\n\tDEACTIVATE_REMOTE_FREES = 17,\n\tDEACTIVATE_BYPASS = 18,\n\tORDER_FALLBACK = 19,\n\tCMPXCHG_DOUBLE_CPU_FAIL = 20,\n\tCMPXCHG_DOUBLE_FAIL = 21,\n\tCPU_PARTIAL_ALLOC = 22,\n\tCPU_PARTIAL_FREE = 23,\n\tCPU_PARTIAL_NODE = 24,\n\tCPU_PARTIAL_DRAIN = 25,\n\tNR_SLUB_STAT_ITEMS = 26,\n};\n\nenum station_parameters_apply_mask {\n\tSTATION_PARAM_APPLY_UAPSD = 1,\n\tSTATION_PARAM_APPLY_CAPABILITY = 2,\n\tSTATION_PARAM_APPLY_PLINK_STATE = 4,\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 stripe_result {\n\tSTRIPE_SUCCESS = 0,\n\tSTRIPE_RETRY = 1,\n\tSTRIPE_SCHEDULE_AND_RETRY = 2,\n\tSTRIPE_FAIL = 3,\n\tSTRIPE_WAIT_RESHAPE = 4,\n};\n\nenum submit_disposition {\n\tASYNC_TX_SUBMITTED = 0,\n\tASYNC_TX_CHANNEL_SWITCH = 1,\n\tASYNC_TX_DIRECT_SUBMIT = 2,\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 support_mode {\n\tALLOW_LEGACY = 0,\n\tDENY_LEGACY = 1,\n};\n\nenum survey_info_flags {\n\tSURVEY_INFO_NOISE_DBM = 1,\n\tSURVEY_INFO_IN_USE = 2,\n\tSURVEY_INFO_TIME = 4,\n\tSURVEY_INFO_TIME_BUSY = 8,\n\tSURVEY_INFO_TIME_EXT_BUSY = 16,\n\tSURVEY_INFO_TIME_RX = 32,\n\tSURVEY_INFO_TIME_TX = 64,\n\tSURVEY_INFO_TIME_SCAN = 128,\n\tSURVEY_INFO_TIME_BSS_RX = 256,\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 sw_activity {\n\tOFF = 0,\n\tBLINK_ON = 1,\n\tBLINK_OFF = 2,\n};\n\nenum switchdev_attr_id {\n\tSWITCHDEV_ATTR_ID_UNDEFINED = 0,\n\tSWITCHDEV_ATTR_ID_PORT_STP_STATE = 1,\n\tSWITCHDEV_ATTR_ID_PORT_MST_STATE = 2,\n\tSWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS = 3,\n\tSWITCHDEV_ATTR_ID_PORT_PRE_BRIDGE_FLAGS = 4,\n\tSWITCHDEV_ATTR_ID_PORT_MROUTER = 5,\n\tSWITCHDEV_ATTR_ID_BRIDGE_AGEING_TIME = 6,\n\tSWITCHDEV_ATTR_ID_BRIDGE_VLAN_FILTERING = 7,\n\tSWITCHDEV_ATTR_ID_BRIDGE_VLAN_PROTOCOL = 8,\n\tSWITCHDEV_ATTR_ID_BRIDGE_MC_DISABLED = 9,\n\tSWITCHDEV_ATTR_ID_BRIDGE_MROUTER = 10,\n\tSWITCHDEV_ATTR_ID_BRIDGE_MST = 11,\n\tSWITCHDEV_ATTR_ID_MRP_PORT_ROLE = 12,\n\tSWITCHDEV_ATTR_ID_VLAN_MSTI = 13,\n};\n\nenum switchdev_notifier_type {\n\tSWITCHDEV_FDB_ADD_TO_BRIDGE = 1,\n\tSWITCHDEV_FDB_DEL_TO_BRIDGE = 2,\n\tSWITCHDEV_FDB_ADD_TO_DEVICE = 3,\n\tSWITCHDEV_FDB_DEL_TO_DEVICE = 4,\n\tSWITCHDEV_FDB_OFFLOADED = 5,\n\tSWITCHDEV_FDB_FLUSH_TO_BRIDGE = 6,\n\tSWITCHDEV_PORT_OBJ_ADD = 7,\n\tSWITCHDEV_PORT_OBJ_DEL = 8,\n\tSWITCHDEV_PORT_ATTR_SET = 9,\n\tSWITCHDEV_VXLAN_FDB_ADD_TO_BRIDGE = 10,\n\tSWITCHDEV_VXLAN_FDB_DEL_TO_BRIDGE = 11,\n\tSWITCHDEV_VXLAN_FDB_ADD_TO_DEVICE = 12,\n\tSWITCHDEV_VXLAN_FDB_DEL_TO_DEVICE = 13,\n\tSWITCHDEV_VXLAN_FDB_OFFLOADED = 14,\n\tSWITCHDEV_BRPORT_OFFLOADED = 15,\n\tSWITCHDEV_BRPORT_UNOFFLOADED = 16,\n\tSWITCHDEV_BRPORT_REPLAY = 17,\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\tTWA_FLAGS = 65280,\n\tTWAF_NO_ALLOC = 256,\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_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 tcp_bit_set {\n\tTCP_SYN_SET = 0,\n\tTCP_SYNACK_SET = 1,\n\tTCP_FIN_SET = 2,\n\tTCP_ACK_SET = 3,\n\tTCP_RST_SET = 4,\n\tTCP_NONE_SET = 5,\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_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};\n\nenum tcx_action_base {\n\tTCX_NEXT = -1,\n\tTCX_PASS = 0,\n\tTCX_DROP = 2,\n\tTCX_REDIRECT = 7,\n};\n\nenum tg_state_flags {\n\tTHROTL_TG_PENDING = 1,\n\tTHROTL_TG_WAS_EMPTY = 2,\n\tTHROTL_TG_CANCELING = 4,\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_PREV_TEMP = 4,\n\tTHERMAL_GENL_ATTR_TZ_TRIP = 5,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_ID = 6,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_TYPE = 7,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_TEMP = 8,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_HYST = 9,\n\tTHERMAL_GENL_ATTR_TZ_MODE = 10,\n\tTHERMAL_GENL_ATTR_TZ_NAME = 11,\n\tTHERMAL_GENL_ATTR_TZ_CDEV_WEIGHT = 12,\n\tTHERMAL_GENL_ATTR_TZ_GOV = 13,\n\tTHERMAL_GENL_ATTR_TZ_GOV_NAME = 14,\n\tTHERMAL_GENL_ATTR_CDEV = 15,\n\tTHERMAL_GENL_ATTR_CDEV_ID = 16,\n\tTHERMAL_GENL_ATTR_CDEV_CUR_STATE = 17,\n\tTHERMAL_GENL_ATTR_CDEV_MAX_STATE = 18,\n\tTHERMAL_GENL_ATTR_CDEV_NAME = 19,\n\tTHERMAL_GENL_ATTR_GOV_NAME = 20,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY = 21,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_ID = 22,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE = 23,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY = 24,\n\tTHERMAL_GENL_ATTR_THRESHOLD = 25,\n\tTHERMAL_GENL_ATTR_THRESHOLD_TEMP = 26,\n\tTHERMAL_GENL_ATTR_THRESHOLD_DIRECTION = 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 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 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\tNR_TLB_FLUSH_REASONS = 5,\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 tpc_action {\n\tTPC_ACTION_STAY = 0,\n\tTPC_ACTION_DECREASE = 1,\n\tTPC_ACTION_INCREASE = 2,\n\tTPC_ACTION_NO_RESTIRCTION = 3,\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 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_PAUSE_ON_TRACE_BIT = 24,\n\tTRACE_ITER_HASH_PTR_BIT = 25,\n\tTRACE_ITER_FUNCTION_BIT = 26,\n\tTRACE_ITER_FUNC_FORK_BIT = 27,\n\tTRACE_ITER_DISPLAY_GRAPH_BIT = 28,\n\tTRACE_ITER_STACKTRACE_BIT = 29,\n\tTRACE_ITER_LAST_BIT = 30,\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_PAUSE_ON_TRACE = 16777216,\n\tTRACE_ITER_HASH_PTR = 33554432,\n\tTRACE_ITER_FUNCTION = 67108864,\n\tTRACE_ITER_FUNC_FORK = 134217728,\n\tTRACE_ITER_DISPLAY_GRAPH = 268435456,\n\tTRACE_ITER_STACKTRACE = 536870912,\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 tsf_sync {\n\tTSF_SYNC_NONE = 0,\n\tTSF_SYNC_INFRA = 1,\n\tTSF_SYNC_ADHOC = 2,\n\tTSF_SYNC_AP_NONE = 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_flow_change {\n\tTTY_FLOW_NO_CHANGE = 0,\n\tTTY_THROTTLE_SAFE = 1,\n\tTTY_UNTHROTTLE_SAFE = 2,\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 tx_csum_stat {\n\tTX_CSUM_SUCCESS = 0,\n\tTX_CSUM_TSO = 1,\n\tTX_CSUM_NONE = 2,\n};\n\nenum tx_queue_prio {\n\tTX_QUEUE_PRIO_HIGH = 0,\n\tTX_QUEUE_PRIO_LOW = 1,\n};\n\nenum txdone_entry_desc_flags {\n\tTXDONE_UNKNOWN = 0,\n\tTXDONE_SUCCESS = 1,\n\tTXDONE_FALLBACK = 2,\n\tTXDONE_FAILURE = 3,\n\tTXDONE_EXCESSIVE_RETRY = 4,\n\tTXDONE_AMPDU = 5,\n\tTXDONE_NO_ACK_REQ = 6,\n};\n\nenum txentry_desc_flags {\n\tENTRY_TXD_RTS_FRAME = 0,\n\tENTRY_TXD_CTS_FRAME = 1,\n\tENTRY_TXD_GENERATE_SEQ = 2,\n\tENTRY_TXD_FIRST_FRAGMENT = 3,\n\tENTRY_TXD_MORE_FRAG = 4,\n\tENTRY_TXD_REQ_TIMESTAMP = 5,\n\tENTRY_TXD_BURST = 6,\n\tENTRY_TXD_ACK = 7,\n\tENTRY_TXD_RETRY_MODE = 8,\n\tENTRY_TXD_ENCRYPT = 9,\n\tENTRY_TXD_ENCRYPT_PAIRWISE = 10,\n\tENTRY_TXD_ENCRYPT_IV = 11,\n\tENTRY_TXD_ENCRYPT_MMIC = 12,\n\tENTRY_TXD_HT_AMPDU = 13,\n\tENTRY_TXD_HT_BW_40 = 14,\n\tENTRY_TXD_HT_SHORT_GI = 15,\n\tENTRY_TXD_HT_MIMO_PS = 16,\n};\n\nenum txop {\n\tTXOP_HTTXOP = 0,\n\tTXOP_PIFS = 1,\n\tTXOP_SIFS = 2,\n\tTXOP_BACKOFF = 3,\n};\n\nenum txq_info_flags {\n\tIEEE80211_TXQ_STOP = 0,\n\tIEEE80211_TXQ_AMPDU = 1,\n\tIEEE80211_TXQ_NO_AMSDU = 2,\n\tIEEE80211_TXQ_DIRTY = 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_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_MAY_SLEEP = 1,\n\tUDP_TUNNEL_NIC_INFO_OPEN_ONLY = 2,\n\tUDP_TUNNEL_NIC_INFO_IPV4_ONLY = 4,\n\tUDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 8,\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 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 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 virtnet_xmit_type {\n\tVIRTNET_XMIT_TYPE_SKB = 0,\n\tVIRTNET_XMIT_TYPE_SKB_ORPHAN = 1,\n\tVIRTNET_XMIT_TYPE_XDP = 2,\n\tVIRTNET_XMIT_TYPE_XSK = 3,\n};\n\nenum visit_state {\n\tNOT_VISITED = 0,\n\tVISITED = 1,\n\tRESOLVED = 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\tPGSCAN_KSWAPD = 25,\n\tPGSCAN_DIRECT = 26,\n\tPGSCAN_KHUGEPAGED = 27,\n\tPGSCAN_DIRECT_THROTTLE = 28,\n\tPGSCAN_ANON = 29,\n\tPGSCAN_FILE = 30,\n\tPGSTEAL_ANON = 31,\n\tPGSTEAL_FILE = 32,\n\tPGINODESTEAL = 33,\n\tSLABS_SCANNED = 34,\n\tKSWAPD_INODESTEAL = 35,\n\tKSWAPD_LOW_WMARK_HIT_QUICKLY = 36,\n\tKSWAPD_HIGH_WMARK_HIT_QUICKLY = 37,\n\tPAGEOUTRUN = 38,\n\tPGROTATED = 39,\n\tDROP_PAGECACHE = 40,\n\tDROP_SLAB = 41,\n\tOOM_KILL = 42,\n\tPGMIGRATE_SUCCESS = 43,\n\tPGMIGRATE_FAIL = 44,\n\tTHP_MIGRATION_SUCCESS = 45,\n\tTHP_MIGRATION_FAIL = 46,\n\tTHP_MIGRATION_SPLIT = 47,\n\tCOMPACTMIGRATE_SCANNED = 48,\n\tCOMPACTFREE_SCANNED = 49,\n\tCOMPACTISOLATED = 50,\n\tCOMPACTSTALL = 51,\n\tCOMPACTFAIL = 52,\n\tCOMPACTSUCCESS = 53,\n\tKCOMPACTD_WAKE = 54,\n\tKCOMPACTD_MIGRATE_SCANNED = 55,\n\tKCOMPACTD_FREE_SCANNED = 56,\n\tUNEVICTABLE_PGCULLED = 57,\n\tUNEVICTABLE_PGSCANNED = 58,\n\tUNEVICTABLE_PGRESCUED = 59,\n\tUNEVICTABLE_PGMLOCKED = 60,\n\tUNEVICTABLE_PGMUNLOCKED = 61,\n\tUNEVICTABLE_PGCLEARED = 62,\n\tUNEVICTABLE_PGSTRANDED = 63,\n\tSWAP_RA = 64,\n\tSWAP_RA_HIT = 65,\n\tSWPIN_ZERO = 66,\n\tSWPOUT_ZERO = 67,\n\tZSWPIN = 68,\n\tZSWPOUT = 69,\n\tZSWPWB = 70,\n\tNR_VM_EVENT_ITEMS = 71,\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_flags {\n\tVMG_FLAG_DEFAULT = 0,\n\tVMG_FLAG_JUST_EXPAND = 1,\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 vp_vq_vector_policy {\n\tVP_VQ_VECTOR_POLICY_EACH = 0,\n\tVP_VQ_VECTOR_POLICY_SHARED_SLOW = 1,\n\tVP_VQ_VECTOR_POLICY_SHARED = 2,\n};\n\nenum vtime_state {\n\tVTIME_INACTIVE = 0,\n\tVTIME_IDLE = 1,\n\tVTIME_SYS = 2,\n\tVTIME_USER = 3,\n\tVTIME_GUEST = 4,\n};\n\nenum vvar_pages {\n\tVVAR_BASE_PAGE_OFFSET = 0,\n\tVVAR_TIME_PAGE_OFFSET = 1,\n\tVVAR_TIMENS_PAGE_OFFSET = 2,\n\tVVAR_NR_PAGES = 3,\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 wbt_flags {\n\tWBT_TRACKED = 1,\n\tWBT_READ = 2,\n\tWBT_SWAP = 4,\n\tWBT_DISCARD = 8,\n\tWBT_NR_BITS = 4,\n};\n\nenum wiphy_flags {\n\tWIPHY_FLAG_SUPPORTS_EXT_KEK_KCK = 1,\n\tWIPHY_FLAG_SUPPORTS_MLO = 2,\n\tWIPHY_FLAG_SPLIT_SCAN_6GHZ = 4,\n\tWIPHY_FLAG_NETNS_OK = 8,\n\tWIPHY_FLAG_PS_ON_BY_DEFAULT = 16,\n\tWIPHY_FLAG_4ADDR_AP = 32,\n\tWIPHY_FLAG_4ADDR_STATION = 64,\n\tWIPHY_FLAG_CONTROL_PORT_PROTOCOL = 128,\n\tWIPHY_FLAG_IBSS_RSN = 256,\n\tWIPHY_FLAG_DISABLE_WEXT = 512,\n\tWIPHY_FLAG_MESH_AUTH = 1024,\n\tWIPHY_FLAG_SUPPORTS_EXT_KCK_32 = 2048,\n\tWIPHY_FLAG_SUPPORTS_NSTR_NONPRIMARY = 4096,\n\tWIPHY_FLAG_SUPPORTS_FW_ROAM = 8192,\n\tWIPHY_FLAG_AP_UAPSD = 16384,\n\tWIPHY_FLAG_SUPPORTS_TDLS = 32768,\n\tWIPHY_FLAG_TDLS_EXTERNAL_SETUP = 65536,\n\tWIPHY_FLAG_HAVE_AP_SME = 131072,\n\tWIPHY_FLAG_REPORTS_OBSS = 262144,\n\tWIPHY_FLAG_AP_PROBE_RESP_OFFLOAD = 524288,\n\tWIPHY_FLAG_OFFCHAN_TX = 1048576,\n\tWIPHY_FLAG_HAS_REMAIN_ON_CHANNEL = 2097152,\n\tWIPHY_FLAG_SUPPORTS_5_10_MHZ = 4194304,\n\tWIPHY_FLAG_HAS_CHANNEL_SWITCH = 8388608,\n\tWIPHY_FLAG_NOTIFY_REGDOM_BY_DRIVER = 16777216,\n\tWIPHY_FLAG_CHANNEL_CHANGE_ON_BEACON = 33554432,\n};\n\nenum wiphy_opmode_flag {\n\tSTA_OPMODE_MAX_BW_CHANGED = 1,\n\tSTA_OPMODE_SMPS_MODE_CHANGED = 2,\n\tSTA_OPMODE_N_SS_CHANGED = 4,\n};\n\nenum wiphy_params_flags {\n\tWIPHY_PARAM_RETRY_SHORT = 1,\n\tWIPHY_PARAM_RETRY_LONG = 2,\n\tWIPHY_PARAM_FRAG_THRESHOLD = 4,\n\tWIPHY_PARAM_RTS_THRESHOLD = 8,\n\tWIPHY_PARAM_COVERAGE_CLASS = 16,\n\tWIPHY_PARAM_DYN_ACK = 32,\n\tWIPHY_PARAM_TXQ_LIMIT = 64,\n\tWIPHY_PARAM_TXQ_MEMORY_LIMIT = 128,\n\tWIPHY_PARAM_TXQ_QUANTUM = 256,\n};\n\nenum wiphy_vendor_command_flags {\n\tWIPHY_VENDOR_CMD_NEED_WDEV = 1,\n\tWIPHY_VENDOR_CMD_NEED_NETDEV = 2,\n\tWIPHY_VENDOR_CMD_NEED_RUNNING = 4,\n};\n\nenum wiphy_wowlan_support_flags {\n\tWIPHY_WOWLAN_ANY = 1,\n\tWIPHY_WOWLAN_MAGIC_PKT = 2,\n\tWIPHY_WOWLAN_DISCONNECT = 4,\n\tWIPHY_WOWLAN_SUPPORTS_GTK_REKEY = 8,\n\tWIPHY_WOWLAN_GTK_REKEY_FAILURE = 16,\n\tWIPHY_WOWLAN_EAP_IDENTITY_REQ = 32,\n\tWIPHY_WOWLAN_4WAY_HANDSHAKE = 64,\n\tWIPHY_WOWLAN_RFKILL_RELEASE = 128,\n\tWIPHY_WOWLAN_NET_DETECT = 256,\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\t__WQ_DESTROYING = 32768,\n\t__WQ_DRAINING = 65536,\n\t__WQ_ORDERED = 131072,\n\t__WQ_LEGACY = 262144,\n\t__WQ_BH_ALLOWS = 17,\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 = 32,\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 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};\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 xfer_buf_dir {\n\tTO_XFER_BUF = 0,\n\tFROM_XFER_BUF = 1,\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_replay_mode {\n\tXFRM_REPLAY_MODE_LEGACY = 0,\n\tXFRM_REPLAY_MODE_BMP = 1,\n\tXFRM_REPLAY_MODE_ESN = 2,\n};\n\nenum xhci_cancelled_td_status {\n\tTD_DIRTY = 0,\n\tTD_HALTED = 1,\n\tTD_CLEARING_CACHE = 2,\n\tTD_CLEARING_CACHE_DEFERRED = 3,\n\tTD_CLEARED = 4,\n};\n\nenum xhci_ep_reset_type {\n\tEP_HARD_RESET = 0,\n\tEP_SOFT_RESET = 1,\n};\n\nenum xhci_overhead_type {\n\tLS_OVERHEAD_TYPE = 0,\n\tFS_OVERHEAD_TYPE = 1,\n\tHS_OVERHEAD_TYPE = 2,\n};\n\nenum xhci_ring_type {\n\tTYPE_CTRL = 0,\n\tTYPE_ISOC = 1,\n\tTYPE_BULK = 2,\n\tTYPE_INTR = 3,\n\tTYPE_STREAM = 4,\n\tTYPE_COMMAND = 5,\n\tTYPE_EVENT = 6,\n};\n\nenum xhci_setup_dev {\n\tSETUP_CONTEXT_ONLY = 0,\n\tSETUP_CONTEXT_ADDRESS = 1,\n};\n\nenum xmp_state {\n\tSTATE_INACTIVE___9 = 0,\n\tSTATE_LEADER_PULSE = 1,\n\tSTATE_NIBBLE_SPACE = 2,\n};\n\nenum xps_map_type {\n\tXPS_CPUS = 0,\n\tXPS_RXQS = 1,\n\tXPS_MAPS_MAX = 2,\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_ZONE_LRU_BASE = 1,\n\tNR_ZONE_INACTIVE_ANON = 1,\n\tNR_ZONE_ACTIVE_ANON = 2,\n\tNR_ZONE_INACTIVE_FILE = 3,\n\tNR_ZONE_ACTIVE_FILE = 4,\n\tNR_ZONE_UNEVICTABLE = 5,\n\tNR_ZONE_WRITE_PENDING = 6,\n\tNR_MLOCK = 7,\n\tNR_BOUNCE = 8,\n\tNR_FREE_CMA_PAGES = 9,\n\tNR_VM_ZONE_STAT_ITEMS = 10,\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 zpool_mapmode {\n\tZPOOL_MM_RW = 0,\n\tZPOOL_MM_RO = 1,\n\tZPOOL_MM_WO = 2,\n\tZPOOL_MM_DEFAULT = 0,\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 char *acpi_string;\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_int_t;\n\ntypedef s32 compat_ssize_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 __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 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 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 ZSTD_VecMask;\n\ntypedef __u64 __addrpair;\n\ntypedef __u64 __be64;\n\ntypedef __u64 __le64;\n\ntypedef __u64 __virtio64;\n\ntypedef u64 acpi_io_address;\n\ntypedef u64 async_cookie_t;\n\ntypedef __u64 blist_flags_t;\n\ntypedef u64 blkcnt_t;\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 u_int64_t;\n\ntypedef u64 upf_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 uintptr_t;\n\ntypedef long unsigned int ulg;\n\ntypedef long unsigned int ulong;\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 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 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 bitmap_counter_t;\n\ntypedef u16 blk_short_t;\n\ntypedef __u16 comp_t;\n\ntypedef __kernel_gid16_t gid16_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 signed char __s8;\n\ntypedef __s8 s8;\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 u8 dscp_t;\n\ntypedef unsigned char *sk_buff_data_t;\n\ntypedef unsigned char u8___2;\n\ntypedef unsigned char u_char;\n\ntypedef u8 u_int8_t;\n\ntypedef unsigned char uch;\n\ntypedef __u8 virtio_net_ctrl_ack;\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_CTable;\n\ntypedef unsigned int FSE_DTable;\n\ntypedef unsigned int __kernel_size_t;\n\ntypedef __kernel_size_t size_t;\n\ntypedef size_t HUF_CElt;\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 USItype;\n\ntypedef __u32 __be32;\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 __virtio32;\n\ntypedef __u32 __wsum;\n\ntypedef u32 acpi_object_type;\n\ntypedef u32 acpi_size;\n\ntypedef u32 acpi_status;\n\ntypedef unsigned int autofs_wqt_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 __be32 cell_t;\n\ntypedef u32 codel_time_t;\n\ntypedef __u32 comp2_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 uint32_t drbg_flag_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 unsigned int ieee80211_rx_result;\n\ntypedef unsigned int ieee80211_tx_result;\n\ntypedef u32 ihandle;\n\ntypedef unsigned int iov_iter_extraction_t;\n\ntypedef unsigned int isolate_mode_t;\n\ntypedef unsigned int iwl_ucode_tlv_api_t;\n\ntypedef unsigned int iwl_ucode_tlv_capa_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 nvme_submit_flags_t;\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 __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 __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 unative_t;\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 unsigned int zap_flags_t;\n\ntypedef struct {\n\tsize_t bitContainer;\n\tunsigned int bitPos;\n\tchar *startPtr;\n\tchar *ptr;\n\tchar *endPtr;\n} BIT_CStream_t;\n\ntypedef struct {\n\tsize_t 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\tptrdiff_t value;\n\tconst void *stateTable;\n\tconst void *symbolTT;\n\tunsigned int stateLog;\n} FSE_CState_t;\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\tFSE_DTable dtable[0];\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\tint deltaFindState;\n\tU32 deltaNbBits;\n} FSE_symbolCompressionTransform;\n\ntypedef struct {\n\tsize_t bitContainer[2];\n\tsize_t bitPos[2];\n\tBYTE *startPtr;\n\tBYTE *ptr;\n\tBYTE *endPtr;\n} HUF_CStream_t;\n\ntypedef struct {\n\tFSE_CTable CTable[59];\n\tU32 scratchBuffer[41];\n\tunsigned int count[13];\n\tS16 norm[13];\n} HUF_CompressWeightsWksp;\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\tU32 rankVal[13];\n\tU32 rankStart[13];\n\tU32 statsWksp[218];\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[218];\n} HUF_ReadDTableX2_Workspace;\n\ntypedef struct {\n\tHUF_CompressWeightsWksp wksp;\n\tBYTE bitsToWeight[13];\n\tBYTE huffWeight[255];\n} HUF_WriteCTableWksp;\n\nstruct nodeElt_s {\n\tU32 count;\n\tU16 parent;\n\tBYTE byte;\n\tBYTE nbBits;\n};\n\ntypedef struct nodeElt_s nodeElt;\n\ntypedef nodeElt huffNodeTable[512];\n\ntypedef struct {\n\tU16 base;\n\tU16 curr;\n} rankPos;\n\ntypedef struct {\n\thuffNodeTable huffNodeTbl;\n\trankPos rankPosition[192];\n} HUF_buildCTable_wksp_tables;\n\ntypedef struct {\n\tunsigned int count[256];\n\tHUF_CElt CTable[257];\n\tunion {\n\t\tHUF_buildCTable_wksp_tables buildCTable_wksp;\n\t\tHUF_WriteCTableWksp writeCTable_wksp;\n\t\tU32 hist_wksp[1024];\n\t} wksps;\n} HUF_compress_tables_t;\n\nstruct buffer_head;\n\ntypedef struct {\n\t__le32 *p;\n\t__le32 key;\n\tstruct buffer_head *bh;\n} Indirect;\n\nstruct list_head {\n\tstruct list_head *next;\n\tstruct list_head *prev;\n};\n\ntypedef struct {\n\tint counter;\n} atomic_t;\n\nstruct refcount_struct {\n\tatomic_t refs;\n};\n\ntypedef struct refcount_struct refcount_t;\n\nstruct dentry;\n\nstruct file;\n\ntypedef struct {\n\tstruct list_head list;\n\tlong unsigned int flags;\n\tint offset;\n\tint size;\n\tchar *magic;\n\tchar *mask;\n\tconst char *interpreter;\n\tchar *name;\n\tstruct dentry *dentry;\n\tstruct file *interp_file;\n\trefcount_t users;\n} Node;\n\nstruct folio;\n\ntypedef struct {\n\tstruct folio *v;\n} Sector;\n\ntypedef struct {\n\tunsigned int offset;\n\tunsigned int litLength;\n\tunsigned int matchLength;\n\tunsigned int rep;\n} ZSTD_Sequence;\n\ntypedef struct {\n\tint collectSequences;\n\tZSTD_Sequence *seqStart;\n\tsize_t seqIndex;\n\tsize_t maxSequences;\n} SeqCollector;\n\ntypedef struct {\n\tS16 norm[53];\n\tU32 wksp[285];\n} ZSTD_BuildCTableWksp;\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\nstruct seqDef_s;\n\ntypedef struct seqDef_s seqDef;\n\ntypedef struct {\n\tseqDef *sequencesStart;\n\tseqDef *sequences;\n\tBYTE *litStart;\n\tBYTE *lit;\n\tBYTE *llCode;\n\tBYTE *mlCode;\n\tBYTE *ofCode;\n\tsize_t maxNbSeq;\n\tsize_t maxNbLit;\n\tZSTD_longLengthType_e longLengthType;\n\tU32 longLengthPos;\n} seqStore_t;\n\ntypedef struct {\n\tsymbolEncodingType_e hType;\n\tBYTE hufDesBuffer[128];\n\tsize_t hufDesSize;\n} ZSTD_hufCTablesMetadata_t;\n\ntypedef struct {\n\tsymbolEncodingType_e llType;\n\tsymbolEncodingType_e ofType;\n\tsymbolEncodingType_e mlType;\n\tBYTE fseTablesBuffer[133];\n\tsize_t fseTablesSize;\n\tsize_t lastCountSize;\n} ZSTD_fseCTablesMetadata_t;\n\ntypedef struct {\n\tZSTD_hufCTablesMetadata_t hufMetadata;\n\tZSTD_fseCTablesMetadata_t fseMetadata;\n} ZSTD_entropyCTablesMetadata_t;\n\ntypedef struct {\n\tseqStore_t fullSeqStoreChunk;\n\tseqStore_t firstHalfSeqStore;\n\tseqStore_t secondHalfSeqStore;\n\tseqStore_t currSeqStore;\n\tseqStore_t nextSeqStore;\n\tU32 partitions[196];\n\tZSTD_entropyCTablesMetadata_t entropyMetadata;\n} ZSTD_blockSplitCtx;\n\ntypedef struct {\n\tHUF_CElt CTable[257];\n\tHUF_repeat repeatMode;\n} ZSTD_hufCTables_t;\n\ntypedef struct {\n\tFSE_CTable offcodeCTable[193];\n\tFSE_CTable matchlengthCTable[363];\n\tFSE_CTable litlengthCTable[329];\n\tFSE_repeat offcode_repeatMode;\n\tFSE_repeat matchlength_repeatMode;\n\tFSE_repeat litlength_repeatMode;\n} ZSTD_fseCTables_t;\n\ntypedef struct {\n\tZSTD_hufCTables_t huf;\n\tZSTD_fseCTables_t fse;\n} ZSTD_entropyCTables_t;\n\ntypedef struct {\n\tZSTD_entropyCTables_t entropy;\n\tU32 rep[3];\n} ZSTD_compressedBlockState_t;\n\ntypedef struct {\n\tconst BYTE *nextSrc;\n\tconst BYTE *base;\n\tconst BYTE *dictBase;\n\tU32 dictLimit;\n\tU32 lowLimit;\n\tU32 nbOverflowCorrections;\n} ZSTD_window_t;\n\ntypedef struct {\n\tU32 off;\n\tU32 len;\n} ZSTD_match_t;\n\ntypedef struct {\n\tint price;\n\tU32 off;\n\tU32 mlen;\n\tU32 litlen;\n\tU32 rep[3];\n} ZSTD_optimal_t;\n\ntypedef struct {\n\tunsigned int *litFreq;\n\tunsigned int *litLengthFreq;\n\tunsigned int *matchLengthFreq;\n\tunsigned int *offCodeFreq;\n\tZSTD_match_t *matchTable;\n\tZSTD_optimal_t *priceTable;\n\tU32 litSum;\n\tU32 litLengthSum;\n\tU32 matchLengthSum;\n\tU32 offCodeSum;\n\tU32 litSumBasePrice;\n\tU32 litLengthSumBasePrice;\n\tU32 matchLengthSumBasePrice;\n\tU32 offCodeSumBasePrice;\n\tZSTD_OptPrice_e priceType;\n\tconst ZSTD_entropyCTables_t *symbolCosts;\n\tZSTD_paramSwitch_e literalCompressionMode;\n} optState_t;\n\ntypedef struct {\n\tunsigned int windowLog;\n\tunsigned int chainLog;\n\tunsigned int hashLog;\n\tunsigned int searchLog;\n\tunsigned int minMatch;\n\tunsigned int targetLength;\n\tZSTD_strategy strategy;\n} ZSTD_compressionParameters;\n\ntypedef struct {\n\tU32 offset;\n\tU32 litLength;\n\tU32 matchLength;\n} rawSeq;\n\ntypedef struct {\n\trawSeq *seq;\n\tsize_t pos;\n\tsize_t posInSequence;\n\tsize_t size;\n\tsize_t capacity;\n} rawSeqStore_t;\n\nstruct ZSTD_matchState_t;\n\ntypedef struct ZSTD_matchState_t ZSTD_matchState_t;\n\nstruct ZSTD_matchState_t {\n\tZSTD_window_t window;\n\tU32 loadedDictEnd;\n\tU32 nextToUpdate;\n\tU32 hashLog3;\n\tU32 rowHashLog;\n\tU16 *tagTable;\n\tU32 hashCache[8];\n\tU32 *hashTable;\n\tU32 *hashTable3;\n\tU32 *chainTable;\n\tU32 forceNonContiguous;\n\tint dedicatedDictSearch;\n\toptState_t opt;\n\tconst ZSTD_matchState_t *dictMatchState;\n\tZSTD_compressionParameters cParams;\n\tconst rawSeqStore_t *ldmSeqStore;\n};\n\ntypedef struct {\n\tZSTD_compressedBlockState_t *prevCBlock;\n\tZSTD_compressedBlockState_t *nextCBlock;\n\tZSTD_matchState_t matchState;\n} ZSTD_blockState_t;\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\tvoid *workspace;\n\tvoid *workspaceEnd;\n\tvoid *objectEnd;\n\tvoid *tableEnd;\n\tvoid *tableValidEnd;\n\tvoid *allocStart;\n\tBYTE allocFailed;\n\tint workspaceOversizedDuration;\n\tZSTD_cwksp_alloc_phase_e phase;\n\tZSTD_cwksp_static_alloc_e isStatic;\n} ZSTD_cwksp;\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\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\tlong: 32;\n} ZSTD_frameHeader;\n\ntypedef struct {\n\tint contentSizeFlag;\n\tint checksumFlag;\n\tint noDictIDFlag;\n} ZSTD_frameParameters;\n\ntypedef struct {\n\tlong long unsigned int ingested;\n\tlong long unsigned int consumed;\n\tlong long unsigned int produced;\n\tlong long unsigned int flushed;\n\tunsigned int currentJobID;\n\tunsigned int nbActiveWorkers;\n} ZSTD_frameProgression;\n\ntypedef struct {\n\tsize_t compressedSize;\n\tlong: 32;\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\nstruct ZSTD_CDict_s;\n\ntypedef struct ZSTD_CDict_s ZSTD_CDict;\n\ntypedef struct {\n\tvoid *dictBuffer;\n\tconst void *dict;\n\tsize_t dictSize;\n\tZSTD_dictContentType_e dictContentType;\n\tZSTD_CDict *cdict;\n} ZSTD_localDict;\n\ntypedef struct {\n\trawSeqStore_t seqStore;\n\tU32 startPosInBlock;\n\tU32 endPosInBlock;\n\tU32 offset;\n} ZSTD_optLdm_t;\n\ntypedef struct {\n\tZSTD_compressionParameters cParams;\n\tZSTD_frameParameters fParams;\n} ZSTD_parameters;\n\ntypedef struct {\n\tU32 fastMode;\n\tU32 tableLog;\n} ZSTD_seqSymbol_header;\n\ntypedef struct {\n\tU32 litLength;\n\tU32 matchLength;\n} ZSTD_sequenceLength;\n\ntypedef struct {\n\tU32 idx;\n\tU32 posInSequence;\n\tsize_t posInSrc;\n} ZSTD_sequencePosition;\n\ntypedef struct {\n\tU32 LLtype;\n\tU32 Offtype;\n\tU32 MLtype;\n\tsize_t size;\n\tsize_t lastCountSize;\n} ZSTD_symbolEncodingTypeStats_t;\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\nstruct page;\n\ntypedef union {\n\tlong unsigned int addr;\n\tstruct page *page;\n\tdma_addr_t dma;\n} addr_conv_t;\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 atomic_t atomic_long_t;\n\ntypedef struct {\n\t__be64 a;\n\t__be64 b;\n} be128;\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\ntypedef struct {\n\tunsigned int interval;\n\tunsigned int timeout;\n} cisco_proto;\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\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_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 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_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\ntypedef struct {\n\tarch_rwlock_t raw_lock;\n} rwlock_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\tlong unsigned int bits[1];\n} dma_cap_mask_t;\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\tU32 offset;\n\tU32 checksum;\n} ldmEntry_t;\n\ntypedef struct {\n\tconst BYTE *split;\n\tU32 hash;\n\tU32 checksum;\n\tldmEntry_t *bucket;\n} ldmMatchCandidate_t;\n\ntypedef struct {\n\tZSTD_paramSwitch_e enableLdm;\n\tU32 hashLog;\n\tU32 bucketSizeLog;\n\tU32 minMatchLength;\n\tU32 hashRateLog;\n\tU32 windowLog;\n} ldmParams_t;\n\ntypedef struct {\n\tU64 rolling;\n\tU64 stopMask;\n} ldmRollingHashState_t;\n\ntypedef struct {\n\tZSTD_window_t window;\n\tldmEntry_t *hashTable;\n\tU32 loadedDictEnd;\n\tBYTE *bucketOffsets;\n\tsize_t splitIndices[64];\n\tldmMatchCandidate_t matchCandidates[64];\n} ldmState_t;\n\ntypedef struct {\n\t__le64 b;\n\t__le64 a;\n} le128;\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 {} lockdep_map_p;\n\ntypedef struct {\n\tlong unsigned int id;\n\tlong unsigned int sr0;\n\tvoid *vdso;\n} mm_context_t;\n\ntypedef struct {} netdevice_tracker;\n\ntypedef struct {} netns_tracker;\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\tu64 val;\n} pfn_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\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\tU32 *splitLocations;\n\tsize_t idx;\n} seqStoreSplits;\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 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\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_compressionParameters zstd_compression_parameters;\n\ntypedef ZSTD_customMem zstd_custom_mem;\n\ntypedef ZSTD_frameHeader zstd_frame_header;\n\ntypedef ZSTD_parameters zstd_parameters;\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 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 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 stamp {\n\t__u8 time[7];\n};\n\nstruct RR_TF_s {\n\t__u8 flags;\n\tstruct stamp times[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 RxDesc {\n\t__le32 opts1;\n\t__le32 opts2;\n\t__le64 addr;\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};\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 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};\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 device;\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 async_in_progress: 1;\n\tbool must_resume: 1;\n\tbool may_skip_resume: 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\tlong: 32;\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\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\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\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\tunsigned int no_highmem: 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 TxDesc {\n\t__le32 opts1;\n\t__le32 opts2;\n\t__le64 addr;\n};\n\nstruct ZSTD_CCtx_params_s {\n\tZSTD_format_e format;\n\tZSTD_compressionParameters cParams;\n\tZSTD_frameParameters fParams;\n\tint compressionLevel;\n\tint forceWindow;\n\tsize_t targetCBlockSize;\n\tint srcSizeHint;\n\tZSTD_dictAttachPref_e attachDictPref;\n\tZSTD_paramSwitch_e literalCompressionMode;\n\tint nbWorkers;\n\tsize_t jobSize;\n\tint overlapLog;\n\tint rsyncable;\n\tldmParams_t ldmParams;\n\tint enableDedicatedDictSearch;\n\tZSTD_bufferMode_e inBufferMode;\n\tZSTD_bufferMode_e outBufferMode;\n\tZSTD_sequenceFormat_e blockDelimiters;\n\tint validateSequences;\n\tZSTD_paramSwitch_e useBlockSplitter;\n\tZSTD_paramSwitch_e useRowMatchFinder;\n\tint deterministicRefPrefix;\n\tZSTD_customMem customMem;\n};\n\ntypedef struct ZSTD_CCtx_params_s ZSTD_CCtx_params;\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 POOL_ctx_s;\n\ntypedef struct POOL_ctx_s ZSTD_threadPool;\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\nstruct ZSTD_prefixDict_s {\n\tconst void *dict;\n\tsize_t dictSize;\n\tZSTD_dictContentType_e dictContentType;\n};\n\ntypedef struct ZSTD_prefixDict_s ZSTD_prefixDict;\n\nstruct ZSTD_CCtx_s {\n\tZSTD_compressionStage_e stage;\n\tint cParamsChanged;\n\tint bmi2;\n\tZSTD_CCtx_params requestedParams;\n\tZSTD_CCtx_params appliedParams;\n\tZSTD_CCtx_params simpleApiParams;\n\tU32 dictID;\n\tsize_t dictContentSize;\n\tZSTD_cwksp workspace;\n\tsize_t blockSize;\n\tlong long unsigned int pledgedSrcSizePlusOne;\n\tlong long unsigned int consumedSrcSize;\n\tlong long unsigned int producedCSize;\n\tstruct xxh64_state xxhState;\n\tZSTD_customMem customMem;\n\tZSTD_threadPool *pool;\n\tsize_t staticSize;\n\tSeqCollector seqCollector;\n\tint isFirstBlock;\n\tint initialized;\n\tseqStore_t seqStore;\n\tldmState_t ldmState;\n\trawSeq *ldmSequences;\n\tsize_t maxNbLdmSequences;\n\trawSeqStore_t externSeqStore;\n\tZSTD_blockState_t blockState;\n\tU32 *entropyWorkspace;\n\tZSTD_buffered_policy_e bufferedPolicy;\n\tchar *inBuff;\n\tsize_t inBuffSize;\n\tsize_t inToCompress;\n\tsize_t inBuffPos;\n\tsize_t inBuffTarget;\n\tchar *outBuff;\n\tsize_t outBuffSize;\n\tsize_t outBuffContentSize;\n\tsize_t outBuffFlushedSize;\n\tZSTD_cStreamStage streamStage;\n\tU32 frameEnded;\n\tZSTD_inBuffer expectedInBuffer;\n\tsize_t expectedOutBufferSize;\n\tZSTD_localDict localDict;\n\tconst ZSTD_CDict *cdict;\n\tZSTD_prefixDict prefixDict;\n\tZSTD_blockSplitCtx blockSplitCtx;\n};\n\ntypedef struct ZSTD_CCtx_s ZSTD_CCtx;\n\ntypedef ZSTD_CCtx ZSTD_CStream;\n\ntypedef ZSTD_CCtx zstd_cctx;\n\ntypedef ZSTD_CStream zstd_cstream;\n\nstruct ZSTD_CDict_s {\n\tconst void *dictContent;\n\tsize_t dictContentSize;\n\tZSTD_dictContentType_e dictContentType;\n\tU32 *entropyWorkspace;\n\tZSTD_cwksp workspace;\n\tZSTD_matchState_t matchState;\n\tZSTD_compressedBlockState_t cBlockState;\n\tZSTD_customMem customMem;\n\tU32 dictID;\n\tint compressionLevel;\n\tZSTD_paramSwitch_e useRowMatchFinder;\n};\n\ntypedef ZSTD_CDict zstd_cdict;\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\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\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\tlong: 32;\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\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 __bridge_info {\n\t__u64 designated_root;\n\t__u64 bridge_id;\n\t__u32 root_path_cost;\n\t__u32 max_age;\n\t__u32 hello_time;\n\t__u32 forward_delay;\n\t__u32 bridge_max_age;\n\t__u32 bridge_hello_time;\n\t__u32 bridge_forward_delay;\n\t__u8 topology_change;\n\t__u8 topology_change_detected;\n\t__u8 root_port;\n\t__u8 stp_enabled;\n\t__u32 ageing_time;\n\t__u32 gc_interval;\n\t__u32 hello_timer_value;\n\t__u32 tcn_timer_value;\n\t__u32 topology_change_timer_value;\n\t__u32 gc_timer_value;\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 __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 __fb_timings {\n\tu32 dclk;\n\tu32 hfreq;\n\tu32 vfreq;\n\tu32 hactive;\n\tu32 vactive;\n\tu32 hblank;\n\tu32 vblank;\n\tu32 htotal;\n\tu32 vtotal;\n};\n\nstruct __fdb_entry {\n\t__u8 mac_addr[6];\n\t__u8 port_no;\n\t__u8 is_local;\n\t__u32 ageing_timer_value;\n\t__u8 port_hi;\n\t__u8 pad0;\n\t__u16 unused;\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 __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 nft_payload {\n\tenum nft_payload_bases base: 8;\n\tu8 offset;\n\tu8 len;\n\tu8 dreg;\n};\n\nstruct nft_meta {\n\tenum nft_meta_keys key: 8;\n\tu8 len;\n\tunion {\n\t\tu8 dreg;\n\t\tu8 sreg;\n\t};\n};\n\nstruct nft_expr_ops;\n\nstruct __nft_expr {\n\tconst struct nft_expr_ops *ops;\n\tlong: 32;\n\tunion {\n\t\tstruct nft_payload payload;\n\t\tstruct nft_meta meta;\n\t};\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\nstruct __port_info {\n\t__u64 designated_root;\n\t__u64 designated_bridge;\n\t__u16 port_id;\n\t__u16 designated_port;\n\t__u32 path_cost;\n\t__u32 designated_cost;\n\t__u8 state;\n\t__u8 top_change_ack;\n\t__u8 config_pending;\n\t__u8 unused0;\n\t__u32 message_age_timer_value;\n\t__u32 forward_delay_timer_value;\n\t__u32 hold_timer_value;\n\tlong: 32;\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 __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 __una_u32 {\n\tu32 x;\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 net_device;\n\nstruct _bpf_dtab_netdev {\n\tstruct net_device *dev;\n};\n\nstruct jump_entry;\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_true {\n\tstruct static_key key;\n};\n\nstruct static_key_false {\n\tstruct static_key key;\n};\n\nstruct _ddebug {\n\tconst char *modname;\n\tconst char *function;\n\tconst char *filename;\n\tconst char *format;\n\tunsigned int lineno: 18;\n\tunsigned int class_id: 6;\n\tunsigned int flags: 8;\n\tunion {\n\t\tstruct static_key_true dd_key_true;\n\t\tstruct static_key_false dd_key_false;\n\t} key;\n\tlong: 32;\n};\n\nstruct ddebug_class_map;\n\nstruct _ddebug_info {\n\tstruct _ddebug *descs;\n\tstruct ddebug_class_map *classes;\n\tunsigned int num_descs;\n\tunsigned int num_classes;\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 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 acct {\n\tchar ac_flag;\n\tchar ac_version;\n\t__u16 ac_uid16;\n\t__u16 ac_gid16;\n\t__u16 ac_tty;\n\t__u32 ac_btime;\n\tcomp_t ac_utime;\n\tcomp_t ac_stime;\n\tcomp_t ac_etime;\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\t__u16 ac_ahz;\n\t__u32 ac_exitcode;\n\tchar ac_comm[17];\n\t__u8 ac_etime_hi;\n\t__u16 ac_etime_lo;\n\t__u32 ac_uid;\n\t__u32 ac_gid;\n};\n\ntypedef struct acct 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 compress_alg {\n\tint (*coa_compress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *);\n\tint (*coa_decompress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *);\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\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\tstruct compress_alg compress;\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 scatterlist;\n\nstruct crypto_acomp;\n\nstruct acomp_alg {\n\tint (*compress)(struct acomp_req *);\n\tint (*decompress)(struct acomp_req *);\n\tvoid (*dst_free)(struct scatterlist *);\n\tint (*init)(struct crypto_acomp *);\n\tvoid (*exit)(struct crypto_acomp *);\n\tunsigned int reqsize;\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 acomp_req {\n\tstruct crypto_async_request base;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tunsigned int slen;\n\tunsigned int dlen;\n\tu32 flags;\n\tlong: 32;\n\tvoid *__ctx[0];\n};\n\nstruct acpi_buffer {\n\tacpi_size length;\n\tvoid *pointer;\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\ntypedef void *acpi_handle;\n\nunion acpi_object {\n\tacpi_object_type type;\n\tstruct {\n\t\tacpi_object_type type;\n\t\tlong: 32;\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\tlong: 32;\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 action_cache {\n\tlong unsigned int allow_native[15];\n};\n\nstruct hist_trigger_data;\n\nstruct tracing_map_elt;\n\nstruct trace_buffer;\n\nstruct ring_buffer_event;\n\nstruct action_data;\n\ntypedef void (*action_fn_t)(struct hist_trigger_data *, struct tracing_map_elt *, struct trace_buffer *, void *, struct ring_buffer_event *, void *, struct action_data *, u64 *);\n\ntypedef bool (*check_track_val_fn_t)(u64, u64);\n\nstruct synth_event;\n\nstruct hist_field;\n\nstruct action_data {\n\tenum handler_id handler;\n\tenum action_id action;\n\tchar *action_name;\n\taction_fn_t fn;\n\tunsigned int n_params;\n\tchar *params[64];\n\tunsigned int var_ref_idx[64];\n\tstruct synth_event *synth_event;\n\tbool use_trace_keyword;\n\tchar *synth_event_name;\n\tunion {\n\t\tstruct {\n\t\t\tchar *event;\n\t\t\tchar *event_system;\n\t\t} match_data;\n\t\tstruct {\n\t\t\tchar *var_str;\n\t\t\tstruct hist_field *var_ref;\n\t\t\tstruct hist_field *track_var;\n\t\t\tcheck_track_val_fn_t check_val;\n\t\t\taction_fn_t save_data;\n\t\t} track_data;\n\t};\n};\n\nstruct action_devres {\n\tvoid *data;\n\tvoid (*action)(void *);\n};\n\nstruct xarray {\n\tspinlock_t xa_lock;\n\tgfp_t xa_flags;\n\tvoid *xa_head;\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 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 (*writepage)(struct page *, struct writeback_control *);\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)(struct file *, struct address_space *, loff_t, unsigned int, struct folio **, void **);\n\tint (*write_end)(struct file *, 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 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_sync_skcipher;\n\nstruct aead_geniv_ctx {\n\tspinlock_t lock;\n\tstruct crypto_aead *child;\n\tstruct crypto_sync_skcipher *sknull;\n\tu8 salt[0];\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\tstruct work_struct free_work;\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 aes_sc {\n\t__le64 pn;\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 agg_tx_status {\n\t__le16 status;\n\t__le16 sequence;\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 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 (*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_instance {\n\tvoid (*free)(struct ahash_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 ahash_alg alg;\n\t};\n};\n\nstruct ahash_request {\n\tstruct crypto_async_request base;\n\tunsigned int nbytes;\n\tstruct scatterlist *src;\n\tu8 *result;\n\tvoid *priv;\n\tvoid *__ctx[0];\n};\n\nstruct ahci_cmd_hdr {\n\t__le32 opts;\n\t__le32 status;\n\t__le32 tbl_addr;\n\t__le32 tbl_addr_hi;\n\t__le32 reserved[4];\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 ata_link;\n\nstruct ahci_em_priv {\n\tenum sw_activity blink_policy;\n\tstruct timer_list timer;\n\tlong unsigned int saved_activity;\n\tlong unsigned int activity;\n\tlong unsigned int led_state;\n\tstruct ata_link *link;\n};\n\nstruct reset_control;\n\nstruct regulator;\n\nstruct clk_bulk_data;\n\nstruct phy___2;\n\nstruct ata_port;\n\nstruct ata_host;\n\nstruct ahci_host_priv {\n\tunsigned int flags;\n\tu32 mask_port_map;\n\tvoid *mmio;\n\tu32 cap;\n\tu32 cap2;\n\tu32 version;\n\tu32 port_map;\n\tu32 saved_cap;\n\tu32 saved_cap2;\n\tu32 saved_port_map;\n\tu32 saved_port_cap[32];\n\tu32 em_loc;\n\tu32 em_buf_sz;\n\tu32 em_msg_type;\n\tu32 remapped_nvme;\n\tbool got_runtime_pm;\n\tunsigned int n_clks;\n\tstruct clk_bulk_data *clks;\n\tunsigned int f_rsts;\n\tstruct reset_control *rsts;\n\tstruct regulator **target_pwrs;\n\tstruct regulator *ahci_regulator;\n\tstruct regulator *phy_regulator;\n\tstruct phy___2 **phys;\n\tunsigned int nports;\n\tvoid *plat_data;\n\tunsigned int irq;\n\tvoid (*start_engine)(struct ata_port *);\n\tint (*stop_engine)(struct ata_port *);\n\tirqreturn_t (*irq_handler)(int, void *);\n\tint (*get_irq_vector)(struct ata_host *, int);\n};\n\nstruct ahci_port_priv {\n\tstruct ata_link *active_link;\n\tstruct ahci_cmd_hdr *cmd_slot;\n\tdma_addr_t cmd_slot_dma;\n\tvoid *cmd_tbl;\n\tdma_addr_t cmd_tbl_dma;\n\tvoid *rx_fis;\n\tdma_addr_t rx_fis_dma;\n\tunsigned int ncq_saw_d2h: 1;\n\tunsigned int ncq_saw_dmas: 1;\n\tunsigned int ncq_saw_sdb: 1;\n\tspinlock_t lock;\n\tu32 intr_mask;\n\tbool fbs_supported;\n\tbool fbs_enabled;\n\tint fbs_last_dev;\n\tstruct ahci_em_priv em_priv[15];\n\tchar *irq_desc;\n};\n\nstruct ahci_sg {\n\t__le32 addr;\n\t__le32 addr_hi;\n\t__le32 reserved;\n\t__le32 flags_size;\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\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 airtime_info {\n\tu64 rx_airtime;\n\tu64 tx_airtime;\n\tlong unsigned int last_active;\n\ts32 deficit;\n\tatomic_t aql_tx_pending;\n\tu32 aql_limit_low;\n\tu32 aql_limit_high;\n\tlong: 32;\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 timespec64;\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 alert_data {\n\tshort unsigned int addr;\n\tenum i2c_alert_protocol type;\n\tunsigned int data;\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 alloc_chunk_ctl {\n\tu64 start;\n\tu64 type;\n\tint num_stripes;\n\tint sub_stripes;\n\tint dev_stripes;\n\tint devs_max;\n\tint devs_min;\n\tint devs_increment;\n\tint ncopies;\n\tint nparity;\n\tu64 max_stripe_size;\n\tu64 max_chunk_size;\n\tu64 dev_extent_min;\n\tu64 stripe_size;\n\tu64 chunk_size;\n\tint ndevs;\n\tlong: 32;\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 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 amd_chipset_type {\n\tenum amd_chipset_gen gen;\n\tu8 rev;\n};\n\nstruct pci_dev;\n\nstruct amd_chipset_info {\n\tstruct pci_dev *nb_dev;\n\tstruct pci_dev *smbus_dev;\n\tint nb_type;\n\tstruct amd_chipset_type sb_type;\n\tint isoc_reqs;\n\tint probe_count;\n\tbool need_pll_quirk;\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 antenna_setup {\n\tenum antenna rx;\n\tenum antenna tx;\n\tu8 rx_chain_num;\n\tu8 tx_chain_num;\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 arc4_ctx {\n\tu32 S[256];\n\tu32 x;\n\tu32 y;\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 args_askumount {\n\t__u32 may_umount;\n};\n\nstruct args_expire {\n\t__u32 how;\n};\n\nstruct args_fail {\n\t__u32 token;\n\t__s32 status;\n};\n\nstruct args_in {\n\t__u32 type;\n};\n\nstruct args_out {\n\t__u32 devid;\n\t__u32 magic;\n};\n\nstruct args_ismountpoint {\n\tunion {\n\t\tstruct args_in in;\n\t\tstruct args_out out;\n\t};\n};\n\nstruct args_openmount {\n\t__u32 devid;\n};\n\nstruct args_protosubver {\n\t__u32 sub_version;\n};\n\nstruct args_protover {\n\t__u32 version;\n};\n\nstruct args_ready {\n\t__u32 token;\n};\n\nstruct args_requester {\n\t__u32 uid;\n\t__u32 gid;\n};\n\nstruct args_setpipefd {\n\t__s32 pipefd;\n};\n\nstruct args_timeout {\n\t__u64 timeout;\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 arppayload {\n\tunsigned char mac_src[6];\n\tunsigned char ip_src[4];\n\tunsigned char mac_dst[6];\n\tunsigned char ip_dst[4];\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 in_addr {\n\t__be32 s_addr;\n};\n\nstruct arpt_devaddr_info {\n\tchar addr[16];\n\tchar mask[16];\n};\n\nstruct arpt_arp {\n\tstruct in_addr src;\n\tstruct in_addr tgt;\n\tstruct in_addr smsk;\n\tstruct in_addr tmsk;\n\t__u8 arhln;\n\t__u8 arhln_mask;\n\tstruct arpt_devaddr_info src_devaddr;\n\tstruct arpt_devaddr_info tgt_devaddr;\n\t__be16 arpop;\n\t__be16 arpop_mask;\n\t__be16 arhrd;\n\t__be16 arhrd_mask;\n\t__be16 arpro;\n\t__be16 arpro_mask;\n\tchar iniface[16];\n\tchar outiface[16];\n\tunsigned char iniface_mask[16];\n\tunsigned char outiface_mask[16];\n\t__u8 flags;\n\t__u16 invflags;\n};\n\nstruct xt_counters {\n\t__u64 pcnt;\n\t__u64 bcnt;\n};\n\nstruct arpt_entry {\n\tstruct arpt_arp arp;\n\t__u16 target_offset;\n\t__u16 next_offset;\n\tunsigned int comefrom;\n\tlong: 32;\n\tstruct xt_counters counters;\n\tunsigned char elems[0];\n};\n\nstruct trace_array;\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 btrfs_work;\n\ntypedef void (*btrfs_func_t)(struct btrfs_work *);\n\ntypedef void (*btrfs_ordered_func_t)(struct btrfs_work *, bool);\n\nstruct btrfs_workqueue;\n\nstruct btrfs_work {\n\tbtrfs_func_t func;\n\tbtrfs_ordered_func_t ordered_func;\n\tstruct work_struct normal_work;\n\tstruct list_head ordered_list;\n\tstruct btrfs_workqueue *wq;\n\tlong unsigned int flags;\n};\n\nstruct btrfs_inode;\n\nstruct cgroup_subsys_state;\n\nstruct async_cow;\n\nstruct async_chunk {\n\tstruct btrfs_inode *inode;\n\tstruct folio *locked_folio;\n\tu64 start;\n\tu64 end;\n\tblk_opf_t write_flags;\n\tstruct list_head extents;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tstruct btrfs_work work;\n\tstruct async_cow *async_cow;\n\tlong: 32;\n};\n\nstruct async_cow {\n\tatomic_t num_chunks;\n\tlong: 32;\n\tstruct async_chunk chunks[0];\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 async_extent {\n\tu64 start;\n\tu64 ram_size;\n\tu64 compressed_size;\n\tstruct folio **folios;\n\tlong unsigned int nr_folios;\n\tint compress_type;\n\tstruct list_head list;\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 nvme_ctrl;\n\nstruct async_scan_info {\n\tstruct nvme_ctrl *ctrl;\n\tatomic_t next_nsid;\n\t__le32 *ns_list;\n};\n\nstruct btrfs_device;\n\nstruct btrfs_io_context;\n\nstruct btrfs_io_stripe {\n\tstruct btrfs_device *dev;\n\tlong: 32;\n\tu64 physical;\n\tu64 length;\n\tbool rst_search_commit_root;\n\tstruct btrfs_io_context *bioc;\n};\n\nstruct btrfs_bio;\n\nstruct async_submit_bio {\n\tstruct btrfs_bio *bbio;\n\tstruct btrfs_io_context *bioc;\n\tstruct btrfs_io_stripe smap;\n\tint mirror_num;\n\tstruct btrfs_work work;\n\tlong: 32;\n};\n\ntypedef void (*dma_async_tx_callback)(void *);\n\nstruct dma_async_tx_descriptor;\n\nstruct async_submit_ctl {\n\tenum async_tx_flags flags;\n\tstruct dma_async_tx_descriptor *depend_tx;\n\tdma_async_tx_callback cb_fn;\n\tvoid *cb_param;\n\tvoid *scribble;\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 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\tunion {\n\t\tu16 id[256];\n\t\tu32 gscr[128];\n\t};\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\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 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\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 delayed_work {\n\tstruct work_struct work;\n\tstruct timer_list timer;\n\tstruct workqueue_struct *wq;\n\tint cpu;\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 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 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\tasync_cookie_t cookie;\n\tint em_message_type;\n\tvoid *private_data;\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_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\tata_prereset_fn_t prereset;\n\tata_reset_fn_t softreset;\n\tata_reset_fn_t hardreset;\n\tata_postreset_fn_t postreset;\n\tata_prereset_fn_t pmp_prereset;\n\tata_reset_fn_t pmp_softreset;\n\tata_reset_fn_t pmp_hardreset;\n\tata_postreset_fn_t pmp_postreset;\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 input_dev;\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\tunion {\n\t\tstruct bin_attribute **bin_attrs;\n\t\tconst struct bin_attribute * const *bin_attrs_new;\n\t};\n};\n\nstruct audit_ntp_data {};\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_ahash_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_skcipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct authenc_esn_instance_ctx {\n\tstruct crypto_ahash_spawn auth;\n\tstruct crypto_skcipher_spawn enc;\n};\n\nstruct authenc_esn_request_ctx {\n\tstruct scatterlist src[2];\n\tstruct scatterlist dst[2];\n\tchar tail[0];\n};\n\nstruct authenc_instance_ctx {\n\tstruct crypto_ahash_spawn auth;\n\tstruct crypto_skcipher_spawn enc;\n\tunsigned int reqoff;\n};\n\nstruct authenc_request_ctx {\n\tstruct scatterlist src[2];\n\tstruct scatterlist dst[2];\n\tchar tail[0];\n};\n\nstruct autofs_dev_ioctl {\n\t__u32 ver_major;\n\t__u32 ver_minor;\n\t__u32 size;\n\t__s32 ioctlfd;\n\tunion {\n\t\tstruct args_protover protover;\n\t\tstruct args_protosubver protosubver;\n\t\tstruct args_openmount openmount;\n\t\tstruct args_ready ready;\n\t\tstruct args_fail fail;\n\t\tstruct args_setpipefd setpipefd;\n\t\tstruct args_timeout timeout;\n\t\tstruct args_requester requester;\n\t\tstruct args_expire expire;\n\t\tstruct args_askumount askumount;\n\t\tstruct args_ismountpoint ismountpoint;\n\t};\n\tchar path[0];\n};\n\nstruct autofs_fs_context {\n\tkuid_t uid;\n\tkgid_t gid;\n\tint pgrp;\n\tbool pgrp_set;\n};\n\nstruct autofs_sb_info;\n\nstruct autofs_info {\n\tstruct dentry *dentry;\n\tint flags;\n\tstruct completion expire_complete;\n\tstruct list_head active;\n\tstruct list_head expiring;\n\tstruct autofs_sb_info *sbi;\n\tlong unsigned int exp_timeout;\n\tlong unsigned int last_used;\n\tint count;\n\tkuid_t uid;\n\tkgid_t gid;\n\tstruct callback_head rcu;\n};\n\nstruct autofs_packet_hdr {\n\tint proto_version;\n\tint type;\n};\n\nstruct autofs_packet_expire {\n\tstruct autofs_packet_hdr hdr;\n\tint len;\n\tchar name[256];\n};\n\nstruct autofs_packet_expire_multi {\n\tstruct autofs_packet_hdr hdr;\n\tautofs_wqt_t wait_queue_token;\n\tint len;\n\tchar name[256];\n};\n\nstruct autofs_packet_missing {\n\tstruct autofs_packet_hdr hdr;\n\tautofs_wqt_t wait_queue_token;\n\tint len;\n\tchar name[256];\n};\n\nunion autofs_packet_union {\n\tstruct autofs_packet_hdr hdr;\n\tstruct autofs_packet_missing missing;\n\tstruct autofs_packet_expire expire;\n\tstruct autofs_packet_expire_multi expire_multi;\n};\n\nstruct super_block;\n\nstruct autofs_wait_queue;\n\nstruct autofs_sb_info {\n\tu32 magic;\n\tint pipefd;\n\tstruct file *pipe;\n\tstruct pid *oz_pgrp;\n\tint version;\n\tint sub_version;\n\tint min_proto;\n\tint max_proto;\n\tunsigned int flags;\n\tlong unsigned int exp_timeout;\n\tunsigned int type;\n\tstruct super_block *sb;\n\tstruct mutex wq_mutex;\n\tstruct mutex pipe_mutex;\n\tspinlock_t fs_lock;\n\tstruct autofs_wait_queue *queues;\n\tspinlock_t lookup_lock;\n\tstruct list_head active_list;\n\tstruct list_head expiring_list;\n\tstruct callback_head rcu;\n};\n\nstruct autofs_v5_packet {\n\tstruct autofs_packet_hdr hdr;\n\tautofs_wqt_t wait_queue_token;\n\t__u32 dev;\n\t__u64 ino;\n\t__u32 uid;\n\t__u32 gid;\n\t__u32 pid;\n\t__u32 tgid;\n\t__u32 len;\n\tchar name[256];\n\tlong: 32;\n};\n\ntypedef struct autofs_v5_packet autofs_packet_expire_direct_t;\n\ntypedef struct autofs_v5_packet autofs_packet_expire_indirect_t;\n\ntypedef struct autofs_v5_packet autofs_packet_missing_direct_t;\n\ntypedef struct autofs_v5_packet autofs_packet_missing_indirect_t;\n\nunion autofs_v5_packet_union {\n\tstruct autofs_packet_hdr hdr;\n\tstruct autofs_v5_packet v5_packet;\n\tautofs_packet_missing_indirect_t missing_indirect;\n\tautofs_packet_expire_indirect_t expire_indirect;\n\tautofs_packet_missing_direct_t missing_direct;\n\tautofs_packet_expire_direct_t expire_direct;\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\nstruct autofs_wait_queue {\n\twait_queue_head_t queue;\n\tstruct autofs_wait_queue *next;\n\tautofs_wqt_t wait_queue_token;\n\tlong: 32;\n\tstruct qstr name;\n\tu32 offset;\n\tu32 dev;\n\tu64 ino;\n\tkuid_t uid;\n\tkgid_t gid;\n\tpid_t pid;\n\tpid_t tgid;\n\tint status;\n\tunsigned int wait_ctr;\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 backing_dev_info;\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\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\tlong: 32;\n};\n\nstruct vfsmount;\n\nstruct path {\n\tstruct vfsmount *mnt;\n\tstruct dentry *dentry;\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\tunsigned int mmap_miss;\n\tlong: 32;\n\tloff_t prev_pos;\n};\n\nstruct file_operations;\n\nstruct fown_struct;\n\nstruct hlist_head;\n\nstruct file {\n\tfile_ref_t f_ref;\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 path f_path;\n\tunion {\n\t\tstruct mutex f_pos_lock;\n\t\tu64 f_pipe;\n\t};\n\tloff_t f_pos;\n\tstruct fown_struct *f_owner;\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};\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 backlight_properties {\n\tint brightness;\n\tint max_brightness;\n\tint power;\n\tenum backlight_type type;\n\tunsigned int state;\n\tenum backlight_scale scale;\n};\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 backlight_ops;\n\nstruct backlight_device {\n\tstruct backlight_properties props;\n\tstruct mutex update_lock;\n\tstruct mutex ops_lock;\n\tconst struct backlight_ops *ops;\n\tstruct notifier_block fb_notif;\n\tstruct list_head entry;\n\tstruct device dev;\n\tbool fb_bl_on[32];\n\tint use_count;\n\tlong: 32;\n};\n\nstruct backlight_ops {\n\tunsigned int options;\n\tint (*update_status)(struct backlight_device *);\n\tint (*get_brightness)(struct backlight_device *);\n\tbool (*controls_device)(struct backlight_device *, struct device *);\n};\n\nstruct btrfs_lru_cache_entry {\n\tstruct list_head lru_list;\n\tu64 key;\n\tu64 gen;\n\tstruct list_head list;\n};\n\nstruct backref_cache_entry {\n\tstruct btrfs_lru_cache_entry entry;\n\tu64 root_ids[17];\n\tint num_roots;\n\tlong: 32;\n};\n\nstruct send_ctx;\n\nstruct backref_ctx {\n\tstruct send_ctx *sctx;\n\tlong: 32;\n\tu64 found;\n\tu64 cur_objectid;\n\tu64 cur_offset;\n\tu64 extent_len;\n\tu64 bytenr;\n\tu64 backref_owner;\n\tu64 backref_offset;\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 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\tlong: 32;\n\tstruct device bd_device;\n};\n\nstruct hlist_head {\n\tstruct hlist_node *first;\n};\n\nstruct posix_acl;\n\nstruct inode_operations;\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\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\tseqcount_t i_size_seqcount;\n\tu32 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 ieee80211_meshconf_ie;\n\nstruct cfg80211_mbssid_elems;\n\nstruct cfg80211_rnr_elems;\n\nstruct beacon_data {\n\tu8 *head;\n\tu8 *tail;\n\tint head_len;\n\tint tail_len;\n\tstruct ieee80211_meshconf_ie *meshconf;\n\tu16 cntdwn_counter_offsets[2];\n\tu8 cntdwn_current_counter;\n\tstruct cfg80211_mbssid_elems *mbssid_ies;\n\tstruct cfg80211_rnr_elems *rnr_ies;\n\tstruct callback_head callback_head;\n};\n\nstruct bfq_sched_data;\n\nstruct bfq_queue;\n\nstruct bfq_entity {\n\tstruct rb_node rb_node;\n\tbool on_st_or_in_serv;\n\tu64 start;\n\tu64 finish;\n\tstruct rb_root *tree;\n\tlong: 32;\n\tu64 min_start;\n\tint service;\n\tint budget;\n\tint allocated;\n\tint dev_weight;\n\tint weight;\n\tint new_weight;\n\tint orig_weight;\n\tstruct bfq_entity *parent;\n\tstruct bfq_sched_data *my_sched_data;\n\tstruct bfq_sched_data *sched_data;\n\tint prio_changed;\n\tbool in_groups_with_pending_reqs;\n\tstruct bfq_queue *last_bfqq_created;\n\tlong: 32;\n};\n\nstruct bfq_ttime {\n\tu64 last_end_request;\n\tu64 ttime_total;\n\tlong unsigned int ttime_samples;\n\tlong: 32;\n\tu64 ttime_mean;\n};\n\nstruct bfq_data;\n\nstruct request;\n\nstruct bfq_weight_counter;\n\nstruct bfq_io_cq;\n\nstruct bfq_queue {\n\tint ref;\n\tint stable_ref;\n\tstruct bfq_data *bfqd;\n\tshort unsigned int ioprio;\n\tshort unsigned int ioprio_class;\n\tshort unsigned int new_ioprio;\n\tshort unsigned int new_ioprio_class;\n\tlong: 32;\n\tu64 last_serv_time_ns;\n\tunsigned int inject_limit;\n\tlong unsigned int decrease_time_jif;\n\tstruct bfq_queue *new_bfqq;\n\tstruct rb_node pos_node;\n\tstruct rb_root *pos_root;\n\tstruct rb_root sort_list;\n\tstruct request *next_rq;\n\tint queued[2];\n\tint meta_pending;\n\tstruct list_head fifo;\n\tstruct bfq_entity entity;\n\tstruct bfq_weight_counter *weight_counter;\n\tint max_budget;\n\tlong unsigned int budget_timeout;\n\tint dispatched;\n\tlong unsigned int flags;\n\tstruct list_head bfqq_list;\n\tlong: 32;\n\tstruct bfq_ttime ttime;\n\tu64 io_start_time;\n\tu64 tot_idle_time;\n\tu32 seek_history;\n\tstruct hlist_node burst_list_node;\n\tlong: 32;\n\tsector_t last_request_pos;\n\tunsigned int requests_within_timer;\n\tpid_t pid;\n\tstruct bfq_io_cq *bic;\n\tlong unsigned int wr_cur_max_time;\n\tlong unsigned int soft_rt_next_start;\n\tlong unsigned int last_wr_start_finish;\n\tunsigned int wr_coeff;\n\tlong unsigned int last_idle_bklogged;\n\tlong unsigned int service_from_backlogged;\n\tlong unsigned int service_from_wr;\n\tlong unsigned int wr_start_at_switch_to_srt;\n\tlong unsigned int split_time;\n\tlong unsigned int first_IO_time;\n\tlong unsigned int creation_time;\n\tstruct bfq_queue *waker_bfqq;\n\tstruct bfq_queue *tentative_waker_bfqq;\n\tunsigned int num_waker_detections;\n\tlong: 32;\n\tu64 waker_detection_started;\n\tstruct hlist_node woken_list_node;\n\tstruct hlist_head woken_list;\n\tunsigned int actuator_idx;\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 bfq_group;\n\nstruct bfq_data {\n\tstruct request_queue *queue;\n\tstruct list_head dispatch;\n\tstruct bfq_group *root_group;\n\tstruct rb_root_cached queue_weights_tree;\n\tunsigned int num_groups_with_pending_reqs;\n\tunsigned int busy_queues[3];\n\tint wr_busy_queues;\n\tint queued;\n\tint tot_rq_in_driver;\n\tint rq_in_driver[8];\n\tbool nonrot_with_queueing;\n\tint max_rq_in_driver;\n\tint hw_tag_samples;\n\tint hw_tag;\n\tint budgets_assigned;\n\tstruct hrtimer idle_slice_timer;\n\tstruct bfq_queue *in_service_queue;\n\tlong: 32;\n\tsector_t last_position;\n\tsector_t in_serv_last_pos;\n\tu64 last_completion;\n\tstruct bfq_queue *last_completed_rq_bfqq;\n\tstruct bfq_queue *last_bfqq_created;\n\tu64 last_empty_occupied_ns;\n\tbool wait_dispatch;\n\tstruct request *waited_rq;\n\tbool rqs_injected;\n\tlong: 32;\n\tu64 first_dispatch;\n\tu64 last_dispatch;\n\tktime_t last_budget_start;\n\tktime_t last_idling_start;\n\tlong unsigned int last_idling_start_jiffies;\n\tint peak_rate_samples;\n\tu32 sequential_samples;\n\tlong: 32;\n\tu64 tot_sectors_dispatched;\n\tu32 last_rq_max_size;\n\tlong: 32;\n\tu64 delta_from_first;\n\tu32 peak_rate;\n\tint bfq_max_budget;\n\tstruct list_head active_list[8];\n\tstruct list_head idle_list;\n\tu64 bfq_fifo_expire[2];\n\tunsigned int bfq_back_penalty;\n\tunsigned int bfq_back_max;\n\tu32 bfq_slice_idle;\n\tint bfq_user_max_budget;\n\tunsigned int bfq_timeout;\n\tbool strict_guarantees;\n\tlong unsigned int last_ins_in_burst;\n\tlong unsigned int bfq_burst_interval;\n\tint burst_size;\n\tstruct bfq_entity *burst_parent_entity;\n\tlong unsigned int bfq_large_burst_thresh;\n\tbool large_burst;\n\tstruct hlist_head burst_list;\n\tbool low_latency;\n\tunsigned int bfq_wr_coeff;\n\tunsigned int bfq_wr_rt_max_time;\n\tunsigned int bfq_wr_min_idle_time;\n\tlong unsigned int bfq_wr_min_inter_arr_async;\n\tunsigned int bfq_wr_max_softrt_rate;\n\tlong: 32;\n\tu64 rate_dur_prod;\n\tstruct bfq_queue oom_bfqq;\n\tspinlock_t lock;\n\tstruct bfq_io_cq *bio_bic;\n\tstruct bfq_queue *bio_bfqq;\n\tunsigned int word_depths[4];\n\tunsigned int full_depth_shift;\n\tunsigned int num_actuators;\n\tlong: 32;\n\tsector_t sector[8];\n\tsector_t nr_sectors[8];\n\tstruct blk_independent_access_range ia_ranges[8];\n\tunsigned int actuator_load_threshold;\n\tlong: 32;\n};\n\nstruct blkcg_gq;\n\nstruct blkg_policy_data {\n\tstruct blkcg_gq *blkg;\n\tint plid;\n\tbool online;\n};\n\nstruct bfq_service_tree {\n\tstruct rb_root active;\n\tstruct rb_root idle;\n\tstruct bfq_entity *first_idle;\n\tstruct bfq_entity *last_idle;\n\tu64 vtime;\n\tlong unsigned int wsum;\n\tlong: 32;\n};\n\nstruct bfq_sched_data {\n\tstruct bfq_entity *in_service_entity;\n\tstruct bfq_entity *next_in_service;\n\tstruct bfq_service_tree service_tree[3];\n\tlong unsigned int bfq_class_idle_last_service;\n\tlong: 32;\n};\n\nstruct blkg_rwstat {\n\tstruct percpu_counter cpu_cnt[5];\n\tatomic64_t aux_cnt[5];\n};\n\nstruct bfqg_stats {\n\tstruct blkg_rwstat bytes;\n\tstruct blkg_rwstat ios;\n};\n\nstruct bfq_group {\n\tstruct blkg_policy_data pd;\n\trefcount_t ref;\n\tstruct bfq_entity entity;\n\tstruct bfq_sched_data sched_data;\n\tstruct bfq_data *bfqd;\n\tstruct bfq_queue *async_bfqq[128];\n\tstruct bfq_queue *async_idle_bfqq[8];\n\tstruct bfq_entity *my_entity;\n\tint active_entities;\n\tint num_queues_with_pending_reqs;\n\tstruct rb_root rq_pos_tree;\n\tlong: 32;\n\tstruct bfqg_stats stats;\n};\n\nstruct blkcg;\n\nstruct blkcg_policy_data {\n\tstruct blkcg *blkcg;\n\tint plid;\n};\n\nstruct bfq_group_data {\n\tstruct blkcg_policy_data pd;\n\tunsigned int weight;\n};\n\nstruct io_context;\n\nstruct kmem_cache;\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 bfq_iocq_bfqq_data {\n\tbool saved_has_short_ttime;\n\tbool saved_IO_bound;\n\tlong: 32;\n\tu64 saved_io_start_time;\n\tu64 saved_tot_idle_time;\n\tbool saved_in_large_burst;\n\tbool was_in_burst_list;\n\tunsigned int saved_weight;\n\tlong unsigned int saved_wr_coeff;\n\tlong unsigned int saved_last_wr_start_finish;\n\tlong unsigned int saved_service_from_wr;\n\tlong unsigned int saved_wr_start_at_switch_to_srt;\n\tunsigned int saved_wr_cur_max_time;\n\tlong: 32;\n\tstruct bfq_ttime saved_ttime;\n\tu64 saved_last_serv_time_ns;\n\tunsigned int saved_inject_limit;\n\tlong unsigned int saved_decrease_time_jif;\n\tstruct bfq_queue *stable_merge_bfqq;\n\tbool stably_merged;\n};\n\nstruct bfq_io_cq {\n\tstruct io_cq icq;\n\tstruct bfq_queue *bfqq[16];\n\tint ioprio;\n\tuint64_t blkcg_serial_nr;\n\tstruct bfq_iocq_bfqq_data bfqq_data[8];\n\tunsigned int requests;\n\tlong: 32;\n};\n\nstruct bfq_weight_counter {\n\tunsigned int weight;\n\tunsigned int num_active;\n\tstruct rb_node weights_node;\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 *, struct bin_attribute *, char *, loff_t, size_t);\n\tssize_t (*read_new)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t);\n\tssize_t (*write)(struct file *, struct kobject *, struct bin_attribute *, char *, loff_t, size_t);\n\tssize_t (*write_new)(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 bio_issue {\n\tu64 value;\n};\n\nstruct bio_vec {\n\tstruct page *bv_page;\n\tunsigned int bv_len;\n\tunsigned int bv_offset;\n};\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\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\tstruct bio_issue bi_issue;\n\tu64 bi_iocost_cost;\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\tstruct bio_vec bi_inline_vecs[0];\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 bio *bip_bio;\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 bvec_iter bio_iter;\n\tstruct work_struct bip_work;\n\tstruct bio_vec *bip_vec;\n\tstruct bio_vec bip_inline_vecs[0];\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_s {\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_s 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[8];\n};\n\nstruct bios_value_u32 {\n\tu8 table_source;\n\tu8 table_revision;\n\tu8 reserved[2];\n\t__le32 value;\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_bitmap_stats;\n\nstruct bitmap_operations {\n\tbool (*enabled)(struct mddev *);\n\tint (*create)(struct mddev *, int);\n\tint (*resize)(struct mddev *, sector_t, int, bool);\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\tint (*startwrite)(struct mddev *, sector_t, long unsigned int);\n\tvoid (*endwrite)(struct mddev *, sector_t, long unsigned int);\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};\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 blacklist_entry {\n\tstruct list_head next;\n\tchar *buf;\n};\n\nstruct blake2b_state {\n\tu64 h[8];\n\tu64 t[2];\n\tu64 f[2];\n\tu8 buf[128];\n\tunsigned int buflen;\n\tunsigned int outlen;\n};\n\nstruct blake2b_tfm_ctx {\n\tu8 key[64];\n\tunsigned int keylen;\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};\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 raw[64];\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};\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 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_expired_data {\n\tbool has_timedout_rq;\n\tlong unsigned int next;\n\tlong unsigned int timeout_start;\n};\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};\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_ia_range_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct blk_independent_access_range *, char *);\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 tuple_size;\n\tunsigned char pi_offset;\n\tunsigned char interval_exp;\n\tunsigned char tag_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 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 blk_iolatency {\n\tstruct rq_qos rqos;\n\tstruct timer_list timer;\n\tbool enabled;\n\tatomic_t enable_cnt;\n\tstruct work_struct enable_work;\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 elevator_type;\n\nstruct blk_mq_qe_pair {\n\tstruct list_head node;\n\tstruct request_queue *q;\n\tstruct elevator_type *type;\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};\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 cgroup_subsys_state {\n\tstruct cgroup *cgroup;\n\tstruct cgroup_subsys *ss;\n\tstruct percpu_ref refcnt;\n\tstruct list_head sibling;\n\tstruct list_head children;\n\tstruct list_head rstat_css_node;\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};\n\nstruct llist_head;\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 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 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};\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_rwstat_sample {\n\tu64 cnt[5];\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 block_device *, 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[128];\n};\n\nstruct blocking_notifier_head {\n\tstruct rw_semaphore rwsem;\n\tstruct notifier_block *head;\n};\n\nstruct mem_zone_bm_rtree;\n\nstruct rtree_node;\n\nstruct bm_position {\n\tstruct mem_zone_bm_rtree *zone;\n\tstruct rtree_node *node;\n\tlong unsigned int node_pfn;\n\tlong unsigned int cur_pfn;\n\tint node_bit;\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 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 btf_type;\n\nstruct bpf_map {\n\tconst struct bpf_map_ops *ops;\n\tstruct bpf_map *inner_map_meta;\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\tstruct {\n\t\tconst struct btf_type *attach_func_proto;\n\t\tspinlock_t lock;\n\t\tenum bpf_prog_type type;\n\t\tbool jited;\n\t\tbool xdp_has_frags;\n\t} 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};\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 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};\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};\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};\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};\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};\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\tbool sleepable;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct work;\n\t};\n\tlong: 32;\n};\n\nstruct bpf_cgroup_link {\n\tstruct bpf_link link;\n\tstruct cgroup *cgroup;\n\tenum bpf_attach_type type;\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 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 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_ct_opts {\n\ts32 netns_id;\n\ts32 error;\n\tu8 l4proto;\n\tu8 dir;\n\tu16 ct_zone_id;\n\tu8 ct_zone_dir;\n\tu8 reserved[3];\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};\n\nstruct sock;\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 nf_trace: 1;\n\t\t\t__u8 redirected: 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\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 nf_trace: 1;\n\t\t\t__u8 redirected: 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\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\tlong: 32;\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\tu32 frame_sz;\n\tu32 flags;\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\tu32 classid;\n};\n\nstruct dst_entry;\n\nstruct sk_filter;\n\nstruct socket_wq;\n\nstruct socket;\n\nstruct mem_cgroup;\n\nstruct sock_reuseport;\n\nstruct bpf_local_storage;\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\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_sndbuf;\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\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\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\tu16 sk_type;\n\tu16 sk_protocol;\n\tlong unsigned int sk_lingertime;\n\tstruct proto *sk_prot_creator;\n\trwlock_t sk_callback_lock;\n\tint sk_err_soft;\n\tu32 sk_ack_backlog;\n\tu32 sk_max_ack_backlog;\n\tkuid_t sk_uid;\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\tu8 sk_txrehash;\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\tvoid *sk_user_data;\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 callback_head sk_rcu;\n\tnetns_tracker ns_tracker;\n\tstruct xarray sk_user_frags;\n\tlong: 32;\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 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_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\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\tstruct bpf_reg_state *parent;\n\tu32 frameno;\n\ts32 subreg_def;\n\tenum bpf_reg_liveness live;\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_node;\n\nstruct pcpu_freelist_head {\n\tstruct pcpu_freelist_node *first;\n\traw_spinlock_t lock;\n};\n\nstruct pcpu_freelist {\n\tstruct pcpu_freelist_head *freelist;\n\tstruct pcpu_freelist_head extralist;\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 nr_scans;\n\tbool percpu;\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\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\tstruct lock_class_key lockdep_key;\n\tint *map_locked[8];\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};\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 sanitize_stack_spill;\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\tunsigned int orig_idx;\n\tbool jmp_point;\n\tbool prune_point;\n\tbool force_checkpoint;\n\tbool calls_callback;\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_insn_hist_entry {\n\tu32 idx;\n\tu32 prev_idx: 22;\n\tu32 flags: 10;\n\tu64 linked_regs;\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 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_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 maple_alloc;\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 maple_alloc *alloc;\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_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\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} 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} 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} 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 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};\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\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 llist_head {\n\tstruct llist_node *first;\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\tenum bpf_attach_type type;\n\tenum netns_bpf_attach_type netns_type;\n\tstruct net *net;\n\tstruct list_head node;\n\tlong: 32;\n};\n\ntypedef unsigned int nf_hookfn(void *, struct sk_buff *, const struct nf_hook_state *);\n\nstruct nf_hook_ops {\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\tu8 tag[8];\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_trampoline;\n\nstruct bpf_prog_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 ctx_arg_info_size;\n\tu32 max_rdonly_access;\n\tu32 max_rdwr_access;\n\tstruct btf *attach_btf;\n\tconst struct 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\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\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\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\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};\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};\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 bpf_queue_stack {\n\tstruct bpf_map map;\n\traw_spinlock_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_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\traw_spinlock_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_session_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tbool is_return;\n\tvoid *data;\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_buffer {\n\tstruct callback_head rcu;\n\tchar data[0];\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\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 (*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};\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};\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\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\tenum priv_stack_mode priv_stack_mode;\n\tu8 arg_cnt;\n\tstruct bpf_subprog_arg_info args[5];\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\tstruct sock **batch;\n\tbool st_bucket_done;\n\tlong: 32;\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\tenum {\n\t\tNO_PREEMPT = 0,\n\t\tNO_MIGRATE = 1,\n\t} mode;\n\tu32 i;\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_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};\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_tramp_link {\n\tstruct bpf_link link;\n\tstruct hlist_node tramp_hlist;\n\tu64 cookie;\n};\n\nstruct bpf_tracing_link {\n\tstruct bpf_tramp_link link;\n\tenum bpf_attach_type attach_type;\n\tstruct bpf_trampoline *trampoline;\n\tstruct bpf_prog *tgt_prog;\n\tlong: 32;\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\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\tint offset;\n\tstruct sock **batch;\n\tbool st_bucket_done;\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\tu32 flags;\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_state;\n\nstruct bpf_verifier_state_list;\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 bpf_verifier_state_list **explored_states;\n\tstruct bpf_verifier_state_list *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 cur_stack;\n\t} cfg;\n\tstruct backtrack_state bt;\n\tstruct bpf_insn_hist_entry *insn_hist;\n\tstruct bpf_insn_hist_entry *cur_hist_ent;\n\tu32 insn_hist_cap;\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\tbpfptr_t fd_array;\n\tu32 scratched_regs;\n\tlong: 32;\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};\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_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\tbool active_rcu_lock;\n\tbool speculative;\n\tbool used_as_loop_entry;\n\tbool in_sleepable;\n\tu32 first_insn_idx;\n\tu32 last_insn_idx;\n\tstruct bpf_verifier_state *loop_entry;\n\tu32 insn_hist_start;\n\tu32 insn_hist_end;\n\tu32 dfs_depth;\n\tu32 callback_unroll_depth;\n\tu32 may_goto_depth;\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 bpf_verifier_state_list *next;\n\tint miss_cnt;\n\tint hit_cnt;\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 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_boolopt_multi {\n\t__u32 optval;\n\t__u32 optmask;\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 br_config_bpdu {\n\tunsigned int topology_change: 1;\n\tunsigned int topology_change_ack: 1;\n\tbridge_id root;\n\tint root_path_cost;\n\tbridge_id bridge_id;\n\tport_id port_id;\n\tint message_age;\n\tint max_age;\n\tint hello_time;\n\tint forward_delay;\n};\n\nstruct net_bridge_port;\n\nstruct br_frame_type {\n\t__be16 type;\n\tint (*frame_handler)(struct net_bridge_port *, struct sk_buff *);\n\tstruct hlist_node list;\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\tu8 br_netfilter_broute: 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_ip_list {\n\tstruct list_head list;\n\tstruct br_ip addr;\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 net_bridge;\n\nstruct br_mdb_entry;\n\nstruct br_mdb_src_entry;\n\nstruct br_mdb_config {\n\tstruct net_bridge *br;\n\tstruct net_bridge_port *p;\n\tstruct br_mdb_entry *entry;\n\tstruct br_ip group;\n\tbool src_entry;\n\tu8 filter_mode;\n\tu16 nlflags;\n\tstruct br_mdb_src_entry *src_entries;\n\tint num_src_entries;\n\tu8 rt_protocol;\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_mdb_flush_desc {\n\tu32 port_ifindex;\n\tu16 vid;\n\tu8 rt_protocol;\n\tu8 state;\n\tu8 state_mask;\n};\n\nstruct br_mdb_src_entry {\n\tstruct br_ip 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 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 bridge_vlan_info {\n\t__u16 flags;\n\t__u16 vid;\n};\n\nstruct bridge_vlan_xstats {\n\t__u64 rx_bytes;\n\t__u64 rx_packets;\n\t__u64 tx_bytes;\n\t__u64 tx_packets;\n\t__u16 vid;\n\t__u16 flags;\n\t__u32 pad2;\n};\n\nstruct brnf_frag_data {\n\tlocal_lock_t bh_lock;\n\tchar mac[22];\n\tu8 encap_size;\n\tu8 size;\n\tu16 vlan_tci;\n\t__be16 vlan_proto;\n};\n\nstruct brnf_net {\n\tbool enabled;\n\tstruct ctl_table_header *ctl_hdr;\n\tint call_iptables;\n\tint call_ip6tables;\n\tint call_arptables;\n\tint filter_vlan_tagged;\n\tint filter_pppoe_tagged;\n\tint pass_vlan_indev;\n};\n\nstruct broadcast_sk {\n\tstruct sock *sk;\n\tstruct work_struct work;\n};\n\nstruct broken_edid {\n\tu8 manufacturer[4];\n\tu32 model;\n\tu32 fix;\n};\n\nstruct brport_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct net_bridge_port *, char *);\n\tint (*store)(struct net_bridge_port *, long unsigned int);\n\tint (*store_raw)(struct net_bridge_port *, char *);\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\tint active;\n\tlong unsigned int needcheck;\n\tstruct file *file;\n\tstruct pid_namespace *ns;\n\tstruct work_struct work;\n\tstruct completion done;\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 bss_parameters {\n\tint link_id;\n\tint use_cts_prot;\n\tint use_short_preamble;\n\tint use_short_slot_time;\n\tconst u8 *basic_rates;\n\tu8 basic_rates_len;\n\tint ap_isolate;\n\tint ht_opmode;\n\ts8 p2p_ctwindow;\n\ts8 p2p_opp_ps;\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 timer_off;\n\tint wq_off;\n\tint refcount_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 btrfs_delayed_root;\n\nstruct btrfs_async_delayed_work {\n\tstruct btrfs_delayed_root *delayed_root;\n\tint nr;\n\tstruct btrfs_work work;\n};\n\nstruct btrfs_backref_node;\n\nstruct btrfs_fs_info;\n\nstruct btrfs_backref_cache {\n\tstruct rb_root rb_root;\n\tstruct btrfs_backref_node *path[8];\n\tstruct list_head pending[8];\n\tlong: 32;\n\tu64 last_trans;\n\tint nr_nodes;\n\tint nr_edges;\n\tstruct list_head pending_edge;\n\tstruct list_head useless_node;\n\tstruct btrfs_fs_info *fs_info;\n\tbool is_reloc;\n};\n\nstruct btrfs_backref_edge {\n\tstruct list_head list[2];\n\tstruct btrfs_backref_node *node[2];\n};\n\nstruct btrfs_key {\n\t__u64 objectid;\n\t__u8 type;\n\t__u64 offset;\n} __attribute__((packed));\n\nstruct btrfs_path;\n\nstruct btrfs_backref_iter {\n\tu64 bytenr;\n\tstruct btrfs_path *path;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct btrfs_key cur_key;\n\tu32 item_ptr;\n\tu32 cur_ptr;\n\tu32 end_ptr;\n};\n\nstruct btrfs_root;\n\nstruct extent_buffer;\n\nstruct btrfs_backref_node {\n\tstruct {\n\t\tstruct rb_node rb_node;\n\t\tlong: 32;\n\t\tu64 bytenr;\n\t};\n\tu64 new_bytenr;\n\tu64 owner;\n\tstruct list_head list;\n\tstruct list_head upper;\n\tstruct list_head lower;\n\tstruct btrfs_root *root;\n\tstruct extent_buffer *eb;\n\tunsigned int level: 8;\n\tunsigned int locked: 1;\n\tunsigned int processed: 1;\n\tunsigned int checked: 1;\n\tunsigned int pending: 1;\n\tunsigned int detached: 1;\n\tunsigned int is_reloc_root: 1;\n\tlong: 32;\n};\n\nstruct ulist_node;\n\nstruct ulist {\n\tlong unsigned int nnodes;\n\tstruct list_head nodes;\n\tstruct rb_root root;\n\tstruct ulist_node *prealloc;\n};\n\nstruct btrfs_backref_shared_cache_entry {\n\tu64 bytenr;\n\tu64 gen;\n\tbool is_shared;\n\tlong: 32;\n};\n\nstruct btrfs_backref_share_check_ctx {\n\tstruct ulist refs;\n\tlong: 32;\n\tu64 curr_leaf_bytenr;\n\tu64 prev_leaf_bytenr;\n\tstruct btrfs_backref_shared_cache_entry path_cache_entries[8];\n\tbool use_path_cache;\n\tlong: 32;\n\tstruct {\n\t\tu64 bytenr;\n\t\tbool is_shared;\n\t\tlong: 32;\n\t} prev_extents_cache[8];\n\tint prev_extents_cache_slot;\n\tlong: 32;\n};\n\ntypedef int iterate_extent_inodes_t(u64, u64, u64, u64, void *);\n\nstruct btrfs_trans_handle;\n\nstruct btrfs_extent_item;\n\nstruct btrfs_backref_walk_ctx {\n\tu64 bytenr;\n\tu64 extent_item_pos;\n\tbool ignore_extent_item_pos;\n\tbool skip_inode_ref_list;\n\tstruct btrfs_trans_handle *trans;\n\tstruct btrfs_fs_info *fs_info;\n\tlong: 32;\n\tu64 time_seq;\n\tstruct ulist *refs;\n\tstruct ulist *roots;\n\tbool (*cache_lookup)(u64, void *, const u64 **, int *);\n\tvoid (*cache_store)(u64, const struct ulist *, void *);\n\titerate_extent_inodes_t *indirect_ref_iterator;\n\tint (*check_extent_item)(u64, const struct btrfs_extent_item *, const struct extent_buffer *, void *);\n\tbool (*skip_data_ref)(u64, u64, u64, void *);\n\tvoid *user_ctx;\n};\n\nstruct btrfs_balance_args {\n\t__u64 profiles;\n\tunion {\n\t\t__u64 usage;\n\t\tstruct {\n\t\t\t__u32 usage_min;\n\t\t\t__u32 usage_max;\n\t\t};\n\t};\n\t__u64 devid;\n\t__u64 pstart;\n\t__u64 pend;\n\t__u64 vstart;\n\t__u64 vend;\n\t__u64 target;\n\t__u64 flags;\n\tunion {\n\t\t__u64 limit;\n\t\tstruct {\n\t\t\t__u32 limit_min;\n\t\t\t__u32 limit_max;\n\t\t};\n\t};\n\t__u32 stripes_min;\n\t__u32 stripes_max;\n\t__u64 unused[6];\n};\n\nstruct btrfs_balance_progress {\n\t__u64 expected;\n\t__u64 considered;\n\t__u64 completed;\n};\n\nstruct btrfs_balance_control {\n\tstruct btrfs_balance_args data;\n\tstruct btrfs_balance_args meta;\n\tstruct btrfs_balance_args sys;\n\tu64 flags;\n\tstruct btrfs_balance_progress stat;\n};\n\nstruct btrfs_disk_balance_args {\n\t__le64 profiles;\n\tunion {\n\t\t__le64 usage;\n\t\tstruct {\n\t\t\t__le32 usage_min;\n\t\t\t__le32 usage_max;\n\t\t};\n\t};\n\t__le64 devid;\n\t__le64 pstart;\n\t__le64 pend;\n\t__le64 vstart;\n\t__le64 vend;\n\t__le64 target;\n\t__le64 flags;\n\tunion {\n\t\t__le64 limit;\n\t\tstruct {\n\t\t\t__le32 limit_min;\n\t\t\t__le32 limit_max;\n\t\t};\n\t};\n\t__le32 stripes_min;\n\t__le32 stripes_max;\n\t__le64 unused[6];\n};\n\nstruct btrfs_balance_item {\n\t__le64 flags;\n\tstruct btrfs_disk_balance_args data;\n\tstruct btrfs_disk_balance_args meta;\n\tstruct btrfs_disk_balance_args sys;\n\t__le64 unused[4];\n};\n\nstruct btrfs_tree_parent_check {\n\tu64 owner_root;\n\tu64 transid;\n\tstruct btrfs_key first_key;\n\tbool has_first_key;\n\tu8 level;\n\tlong: 32;\n};\n\ntypedef void (*btrfs_bio_end_io_t)(struct btrfs_bio *);\n\nstruct btrfs_ordered_extent;\n\nstruct btrfs_ordered_sum;\n\nstruct btrfs_bio {\n\tstruct btrfs_inode *inode;\n\tlong: 32;\n\tu64 file_offset;\n\tunion {\n\t\tstruct {\n\t\t\tu8 *csum;\n\t\t\tu8 csum_inline[64];\n\t\t\tstruct bvec_iter saved_iter;\n\t\t};\n\t\tstruct {\n\t\t\tstruct btrfs_ordered_extent *ordered;\n\t\t\tstruct btrfs_ordered_sum *sums;\n\t\t\tu64 orig_physical;\n\t\t};\n\t\tstruct btrfs_tree_parent_check parent_check;\n\t};\n\tbtrfs_bio_end_io_t end_io;\n\tvoid *private;\n\tunsigned int mirror_num;\n\tatomic_t pending_ios;\n\tstruct work_struct end_io_work;\n\tstruct btrfs_fs_info *fs_info;\n\tblk_status_t status;\n\tstruct bio bio;\n};\n\nstruct btrfs_bio_ctrl {\n\tstruct btrfs_bio *bbio;\n\tenum btrfs_compression_type compress_type;\n\tu32 len_to_oe_boundary;\n\tblk_opf_t opf;\n\tbtrfs_bio_end_io_t end_io_func;\n\tstruct writeback_control *wbc;\n\tlong unsigned int submit_bitmap;\n};\n\nstruct btrfs_io_ctl {\n\tvoid *cur;\n\tvoid *orig;\n\tstruct page *page;\n\tstruct page **pages;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct inode *inode;\n\tlong unsigned int size;\n\tint index;\n\tint num_pages;\n\tint entries;\n\tint bitmaps;\n};\n\nstruct btrfs_caching_control;\n\nstruct btrfs_space_info;\n\nstruct btrfs_free_space_ctl;\n\nstruct btrfs_chunk_map;\n\nstruct btrfs_block_group {\n\tstruct btrfs_fs_info *fs_info;\n\tstruct btrfs_inode *inode;\n\tspinlock_t lock;\n\tlong: 32;\n\tu64 start;\n\tu64 length;\n\tu64 pinned;\n\tu64 reserved;\n\tu64 used;\n\tu64 delalloc_bytes;\n\tu64 bytes_super;\n\tu64 flags;\n\tu64 cache_generation;\n\tu64 global_root_id;\n\tu64 commit_used;\n\tu32 bitmap_high_thresh;\n\tu32 bitmap_low_thresh;\n\tstruct rw_semaphore data_rwsem;\n\tlong unsigned int full_stripe_len;\n\tlong unsigned int runtime_flags;\n\tunsigned int ro;\n\tint disk_cache_state;\n\tint cached;\n\tstruct btrfs_caching_control *caching_ctl;\n\tstruct btrfs_space_info *space_info;\n\tstruct btrfs_free_space_ctl *free_space_ctl;\n\tstruct rb_node cache_node;\n\tstruct list_head list;\n\trefcount_t refs;\n\tstruct list_head cluster_list;\n\tstruct list_head bg_list;\n\tstruct list_head ro_list;\n\tatomic_t frozen;\n\tstruct list_head discard_list;\n\tint discard_index;\n\tu64 discard_eligible_time;\n\tu64 discard_cursor;\n\tenum btrfs_discard_state discard_state;\n\tstruct list_head dirty_list;\n\tstruct list_head io_list;\n\tstruct btrfs_io_ctl io_ctl;\n\tatomic_t reservations;\n\tatomic_t nocow_writers;\n\tstruct mutex free_space_lock;\n\tint swap_extents;\n\tu64 alloc_offset;\n\tu64 zone_unusable;\n\tu64 zone_capacity;\n\tu64 meta_write_pointer;\n\tstruct btrfs_chunk_map *physical_map;\n\tstruct list_head active_bg_list;\n\tstruct work_struct zone_finish_work;\n\tstruct extent_buffer *last_eb;\n\tenum btrfs_block_group_size_class size_class;\n\tlong: 32;\n\tu64 reclaim_mark;\n};\n\nstruct btrfs_block_group_item {\n\t__le64 used;\n\t__le64 chunk_objectid;\n\t__le64 flags;\n};\n\nstruct btrfs_block_rsv {\n\tu64 size;\n\tu64 reserved;\n\tstruct btrfs_space_info *space_info;\n\tspinlock_t lock;\n\tbool full;\n\tbool failfast;\n\tenum btrfs_rsv_type type: 8;\n\tlong: 32;\n\tu64 qgroup_rsv_size;\n\tu64 qgroup_rsv_reserved;\n};\n\nstruct btrfs_caching_control {\n\tstruct list_head list;\n\tstruct mutex mutex;\n\twait_queue_head_t wait;\n\tstruct btrfs_work work;\n\tstruct btrfs_block_group *block_group;\n\tatomic_t progress;\n\trefcount_t count;\n};\n\nstruct btrfs_stripe {\n\t__le64 devid;\n\t__le64 offset;\n\t__u8 dev_uuid[16];\n};\n\nstruct btrfs_chunk {\n\t__le64 length;\n\t__le64 owner;\n\t__le64 stripe_len;\n\t__le64 type;\n\t__le32 io_align;\n\t__le32 io_width;\n\t__le32 sector_size;\n\t__le16 num_stripes;\n\t__le16 sub_stripes;\n\tstruct btrfs_stripe stripe;\n};\n\nstruct btrfs_chunk_map {\n\tstruct rb_node rb_node;\n\tint verified_stripes;\n\trefcount_t refs;\n\tlong: 32;\n\tu64 start;\n\tu64 chunk_len;\n\tu64 stripe_size;\n\tu64 type;\n\tint io_align;\n\tint io_width;\n\tint num_stripes;\n\tint sub_stripes;\n\tstruct btrfs_io_stripe stripes[0];\n};\n\nstruct btrfs_cmd_header {\n\t__le32 len;\n\t__le16 cmd;\n\t__le32 crc;\n} __attribute__((packed));\n\nstruct btrfs_commit_stats {\n\tu64 commit_count;\n\tu64 max_commit_dur;\n\tu64 last_commit_dur;\n\tu64 total_commit_dur;\n};\n\nstruct shrinker;\n\nstruct btrfs_compr_pool {\n\tstruct shrinker *shrinker;\n\tspinlock_t lock;\n\tstruct list_head list;\n\tint count;\n\tint thresh;\n};\n\nstruct workspace_manager;\n\nstruct btrfs_compress_op {\n\tstruct workspace_manager *workspace_manager;\n\tunsigned int max_level;\n\tunsigned int default_level;\n};\n\nstruct btrfs_csum_item {\n\t__u8 csum;\n};\n\nstruct btrfs_csums {\n\tu16 size;\n\tconst char name[10];\n\tconst char driver[12];\n};\n\nstruct btrfs_data_container {\n\t__u32 bytes_left;\n\t__u32 bytes_missing;\n\t__u32 elem_cnt;\n\t__u32 elem_missed;\n\t__u64 val[0];\n};\n\nstruct btrfs_data_ref {\n\tu64 objectid;\n\tu64 offset;\n};\n\nstruct btrfs_delalloc_work {\n\tstruct inode *inode;\n\tstruct completion completion;\n\tstruct list_head list;\n\tstruct btrfs_work work;\n};\n\nstruct btrfs_disk_key {\n\t__le64 objectid;\n\t__u8 type;\n\t__le64 offset;\n} __attribute__((packed));\n\nstruct btrfs_delayed_extent_op {\n\tstruct btrfs_disk_key key;\n\tbool update_key;\n\tbool update_flags;\n\tlong: 32;\n\tu64 flags_to_set;\n};\n\nstruct btrfs_delayed_node;\n\nstruct btrfs_delayed_item {\n\tstruct rb_node rb_node;\n\tlong: 32;\n\tu64 index;\n\tstruct list_head tree_list;\n\tstruct list_head readdir_list;\n\tstruct list_head log_list;\n\tu64 bytes_reserved;\n\tstruct btrfs_delayed_node *delayed_node;\n\trefcount_t refs;\n\tenum btrfs_delayed_item_type type: 8;\n\tbool logged;\n\tu16 data_len;\n\tchar data[0];\n\tlong: 32;\n};\n\nstruct btrfs_timespec {\n\t__le64 sec;\n\t__le32 nsec;\n};\n\nstruct btrfs_inode_item {\n\t__le64 generation;\n\t__le64 transid;\n\t__le64 size;\n\t__le64 nbytes;\n\t__le64 block_group;\n\t__le32 nlink;\n\t__le32 uid;\n\t__le32 gid;\n\t__le32 mode;\n\t__le64 rdev;\n\t__le64 flags;\n\t__le64 sequence;\n\t__le64 reserved[4];\n\tstruct btrfs_timespec atime;\n\tstruct btrfs_timespec ctime;\n\tstruct btrfs_timespec mtime;\n\tstruct btrfs_timespec otime;\n};\n\nstruct btrfs_delayed_node {\n\tu64 inode_id;\n\tu64 bytes_reserved;\n\tstruct btrfs_root *root;\n\tstruct list_head n_list;\n\tstruct list_head p_list;\n\tstruct rb_root_cached ins_root;\n\tstruct rb_root_cached del_root;\n\tstruct mutex mutex;\n\tstruct btrfs_inode_item inode_item;\n\trefcount_t refs;\n\tint count;\n\tu64 index_cnt;\n\tlong unsigned int flags;\n\tu32 curr_index_batch_size;\n\tu32 index_item_leaves;\n\tlong: 32;\n};\n\nstruct btrfs_delayed_ref_head {\n\tu64 bytenr;\n\tu64 num_bytes;\n\tstruct mutex mutex;\n\trefcount_t refs;\n\tspinlock_t lock;\n\tstruct rb_root_cached ref_tree;\n\tstruct list_head ref_add_list;\n\tstruct btrfs_delayed_extent_op *extent_op;\n\tint total_ref_mod;\n\tint ref_mod;\n\tu64 owning_root;\n\tu64 reserved_bytes;\n\tu8 level;\n\tbool must_insert_reserved;\n\tbool is_data;\n\tbool is_system;\n\tbool processing;\n\tbool tracked;\n};\n\nstruct btrfs_tree_ref {\n\tint level;\n};\n\nstruct btrfs_delayed_ref_node {\n\tstruct rb_node ref_node;\n\tstruct list_head add_list;\n\tlong: 32;\n\tu64 bytenr;\n\tu64 num_bytes;\n\tu64 seq;\n\tu64 ref_root;\n\tu64 parent;\n\trefcount_t refs;\n\tint ref_mod;\n\tunsigned int action: 8;\n\tunsigned int type: 8;\n\tlong: 32;\n\tunion {\n\t\tstruct btrfs_tree_ref tree_ref;\n\t\tstruct btrfs_data_ref data_ref;\n\t};\n};\n\nstruct btrfs_delayed_ref_root {\n\tstruct xarray head_refs;\n\tstruct xarray dirty_extents;\n\tspinlock_t lock;\n\tlong unsigned int num_heads;\n\tlong unsigned int num_heads_ready;\n\tlong: 32;\n\tu64 pending_csums;\n\tlong unsigned int flags;\n\tlong: 32;\n\tu64 run_delayed_start;\n\tu64 qgroup_to_skip;\n};\n\nstruct btrfs_delayed_root {\n\tspinlock_t lock;\n\tstruct list_head node_list;\n\tstruct list_head prepare_list;\n\tatomic_t items;\n\tatomic_t items_seq;\n\tint nodes;\n\twait_queue_head_t wait;\n};\n\nstruct btrfs_dev_extent {\n\t__le64 chunk_tree;\n\t__le64 chunk_objectid;\n\t__le64 chunk_offset;\n\t__le64 length;\n\t__u8 chunk_tree_uuid[16];\n};\n\nstruct btrfs_dev_item {\n\t__le64 devid;\n\t__le64 total_bytes;\n\t__le64 bytes_used;\n\t__le32 io_align;\n\t__le32 io_width;\n\t__le32 sector_size;\n\t__le64 type;\n\t__le64 generation;\n\t__le64 start_offset;\n\t__le32 dev_group;\n\t__u8 seek_speed;\n\t__u8 bandwidth;\n\t__u8 uuid[16];\n\t__u8 fsid[16];\n} __attribute__((packed));\n\nstruct btrfs_dev_lookup_args {\n\tu64 devid;\n\tu8 *uuid;\n\tu8 *fsid;\n\tbool missing;\n\tlong: 32;\n};\n\nstruct btrfs_scrub_progress {\n\t__u64 data_extents_scrubbed;\n\t__u64 tree_extents_scrubbed;\n\t__u64 data_bytes_scrubbed;\n\t__u64 tree_bytes_scrubbed;\n\t__u64 read_errors;\n\t__u64 csum_errors;\n\t__u64 verify_errors;\n\t__u64 no_csum;\n\t__u64 csum_discards;\n\t__u64 super_errors;\n\t__u64 malloc_errors;\n\t__u64 uncorrectable_errors;\n\t__u64 corrected_errors;\n\t__u64 last_physical;\n\t__u64 unverified_errors;\n};\n\nstruct btrfs_dev_replace {\n\tu64 replace_state;\n\ttime64_t time_started;\n\ttime64_t time_stopped;\n\tatomic64_t num_write_errors;\n\tatomic64_t num_uncorrectable_read_errors;\n\tu64 cursor_left;\n\tu64 committed_cursor_left;\n\tu64 cursor_left_last_write_of_item;\n\tu64 cursor_right;\n\tu64 cont_reading_from_srcdev_mode;\n\tint is_valid;\n\tint item_needs_writeback;\n\tstruct btrfs_device *srcdev;\n\tstruct btrfs_device *tgtdev;\n\tstruct mutex lock_finishing_cancel_unmount;\n\tstruct rw_semaphore rwsem;\n\tlong: 32;\n\tstruct btrfs_scrub_progress scrub_progress;\n\tstruct percpu_counter bio_counter;\n\twait_queue_head_t replace_wait;\n\tstruct task_struct *replace_task;\n};\n\nstruct btrfs_dev_replace_item {\n\t__le64 src_devid;\n\t__le64 cursor_left;\n\t__le64 cursor_right;\n\t__le64 cont_reading_from_srcdev_mode;\n\t__le64 replace_state;\n\t__le64 time_started;\n\t__le64 time_stopped;\n\t__le64 num_write_errors;\n\t__le64 num_uncorrectable_read_errors;\n};\n\nstruct btrfs_dev_stats_item {\n\t__le64 values[5];\n};\n\nstruct extent_io_tree {\n\tstruct rb_root state;\n\tunion {\n\t\tstruct btrfs_fs_info *fs_info;\n\t\tstruct btrfs_inode *inode;\n\t};\n\tu8 owner;\n\tspinlock_t lock;\n};\n\nstruct btrfs_fs_devices;\n\nstruct rcu_string;\n\nstruct btrfs_zoned_device_info;\n\nstruct scrub_ctx;\n\nstruct btrfs_device {\n\tstruct list_head dev_list;\n\tstruct list_head dev_alloc_list;\n\tstruct list_head post_commit_list;\n\tstruct btrfs_fs_devices *fs_devices;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct rcu_string *name;\n\tlong: 32;\n\tu64 generation;\n\tstruct file *bdev_file;\n\tstruct block_device *bdev;\n\tstruct btrfs_zoned_device_info *zone_info;\n\tdev_t devt;\n\tlong unsigned int dev_state;\n\tblk_status_t last_flush_error;\n\tseqcount_t data_seqcount;\n\tlong: 32;\n\tu64 devid;\n\tu64 total_bytes;\n\tu64 disk_total_bytes;\n\tu64 bytes_used;\n\tu32 io_align;\n\tu32 io_width;\n\tu64 type;\n\tatomic_t sb_write_errors;\n\tu32 sector_size;\n\tu8 uuid[16];\n\tu64 commit_total_bytes;\n\tu64 commit_bytes_used;\n\tstruct bio flush_bio;\n\tstruct completion flush_wait;\n\tstruct scrub_ctx *scrub_ctx;\n\tint dev_stats_valid;\n\tatomic_t dev_stats_ccnt;\n\tatomic_t dev_stat_values[5];\n\tstruct extent_io_tree alloc_state;\n\tstruct completion kobj_unregister;\n\tstruct kobject devid_kobj;\n\tlong: 32;\n\tu64 scrub_speed_max;\n};\n\nstruct btrfs_device_info {\n\tstruct btrfs_device *dev;\n\tlong: 32;\n\tu64 dev_offset;\n\tu64 max_avail;\n\tu64 total_avail;\n};\n\nstruct extent_changeset;\n\nstruct btrfs_dio_data {\n\tssize_t submitted;\n\tstruct extent_changeset *data_reserved;\n\tstruct btrfs_ordered_extent *ordered;\n\tbool data_space_reserved;\n\tbool nocow_done;\n};\n\nstruct btrfs_dio_private {\n\tu64 file_offset;\n\tu32 bytes;\n\tlong: 32;\n\tstruct btrfs_bio bbio;\n};\n\nstruct btrfs_dir_item {\n\tstruct btrfs_disk_key location;\n\t__le64 transid;\n\t__le16 data_len;\n\t__le16 name_len;\n\t__u8 type;\n} __attribute__((packed));\n\nstruct btrfs_dir_list {\n\tu64 ino;\n\tstruct list_head list;\n};\n\nstruct btrfs_dir_log_item {\n\t__le64 end;\n};\n\nstruct btrfs_discard_ctl {\n\tstruct workqueue_struct *discard_workers;\n\tstruct delayed_work work;\n\tspinlock_t lock;\n\tstruct btrfs_block_group *block_group;\n\tstruct list_head discard_list[3];\n\tu64 prev_discard;\n\tu64 prev_discard_time;\n\tatomic_t discardable_extents;\n\tlong: 32;\n\tatomic64_t discardable_bytes;\n\tu64 max_discard_size;\n\tu64 delay_ms;\n\tu32 iops_limit;\n\tu32 kbps_limit;\n\tu64 discard_extent_bytes;\n\tu64 discard_bitmap_bytes;\n\tatomic64_t discard_bytes_saved;\n};\n\nstruct btrfs_discard_stripe {\n\tstruct btrfs_device *dev;\n\tlong: 32;\n\tu64 physical;\n\tu64 length;\n};\n\nstruct btrfs_drew_lock {\n\tatomic_t readers;\n\tatomic_t writers;\n\twait_queue_head_t pending_writers;\n\twait_queue_head_t pending_readers;\n};\n\nstruct btrfs_drop_extents_args {\n\tstruct btrfs_path *path;\n\tlong: 32;\n\tu64 start;\n\tu64 end;\n\tbool drop_cache;\n\tbool replace_extent;\n\tu32 extent_item_size;\n\tu64 drop_end;\n\tu64 bytes_found;\n\tbool extent_inserted;\n\tlong: 32;\n};\n\nstruct btrfs_eb_write_context {\n\tstruct writeback_control *wbc;\n\tstruct extent_buffer *eb;\n\tstruct btrfs_block_group *zoned_bg;\n};\n\nstruct btrfs_em_shrink_ctx {\n\tlong int nr_to_scan;\n\tlong int scanned;\n};\n\nstruct btrfs_encoded_read_private {\n\tstruct completion done;\n\tvoid *uring_ctx;\n\trefcount_t pending_refs;\n\tblk_status_t status;\n};\n\nstruct btrfs_extent_data_ref {\n\t__le64 root;\n\t__le64 objectid;\n\t__le64 offset;\n\t__le32 count;\n};\n\nstruct btrfs_extent_inline_ref {\n\t__u8 type;\n\t__le64 offset;\n} __attribute__((packed));\n\nstruct btrfs_extent_item {\n\t__le64 refs;\n\t__le64 generation;\n\t__le64 flags;\n};\n\nstruct btrfs_extent_owner_ref {\n\t__le64 root_id;\n};\n\nstruct btrfs_failed_bio {\n\tstruct btrfs_bio *bbio;\n\tint num_copies;\n\tatomic_t repair_count;\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 btrfs_feature_attr {\n\tstruct kobj_attribute kobj_attr;\n\tenum btrfs_feature_set feature_set;\n\tlong: 32;\n\tu64 feature_bit;\n};\n\nstruct btrfs_fid {\n\tu64 objectid;\n\tu64 root_objectid;\n\tu32 gen;\n\tu64 parent_objectid;\n\tu32 parent_gen;\n\tu64 parent_root_objectid;\n};\n\nstruct btrfs_fiemap_entry {\n\tu64 offset;\n\tu64 phys;\n\tu64 len;\n\tu32 flags;\n\tlong: 32;\n};\n\nstruct btrfs_file_extent {\n\tu64 disk_bytenr;\n\tu64 disk_num_bytes;\n\tu64 num_bytes;\n\tu64 ram_bytes;\n\tu64 offset;\n\tu8 compression;\n\tlong: 32;\n};\n\nstruct btrfs_file_extent_item {\n\t__le64 generation;\n\t__le64 ram_bytes;\n\t__u8 compression;\n\t__u8 encryption;\n\t__le16 other_encoding;\n\t__u8 type;\n\t__le64 disk_bytenr;\n\t__le64 disk_num_bytes;\n\t__le64 offset;\n\t__le64 num_bytes;\n} __attribute__((packed));\n\nstruct extent_state;\n\nstruct btrfs_file_private {\n\tvoid *filldir_buf;\n\tlong: 32;\n\tu64 last_index;\n\tstruct extent_state *llseek_cached_state;\n\tstruct task_struct *owner_task;\n};\n\nstruct btrfs_free_cluster {\n\tspinlock_t lock;\n\tspinlock_t refill_lock;\n\tstruct rb_root root;\n\tlong: 32;\n\tu64 max_size;\n\tu64 window_start;\n\tbool fragmented;\n\tstruct btrfs_block_group *block_group;\n\tstruct list_head block_group_list;\n};\n\nstruct btrfs_free_space {\n\tstruct rb_node offset_index;\n\tstruct rb_node bytes_index;\n\tu64 offset;\n\tu64 bytes;\n\tu64 max_extent_size;\n\tlong unsigned int *bitmap;\n\tstruct list_head list;\n\tenum btrfs_trim_state trim_state;\n\ts32 bitmap_extents;\n\tlong: 32;\n};\n\nstruct btrfs_free_space_op;\n\nstruct btrfs_free_space_ctl {\n\tspinlock_t tree_lock;\n\tstruct rb_root free_space_offset;\n\tstruct rb_root_cached free_space_bytes;\n\tu64 free_space;\n\tint extents_thresh;\n\tint free_extents;\n\tint total_bitmaps;\n\tint unit;\n\tu64 start;\n\ts32 discardable_extents[2];\n\ts64 discardable_bytes[2];\n\tconst struct btrfs_free_space_op *op;\n\tstruct btrfs_block_group *block_group;\n\tstruct mutex cache_writeout_mutex;\n\tstruct list_head trimming_ranges;\n\tlong: 32;\n};\n\nstruct btrfs_free_space_entry {\n\t__le64 offset;\n\t__le64 bytes;\n\t__u8 type;\n} __attribute__((packed));\n\nstruct btrfs_free_space_header {\n\tstruct btrfs_disk_key location;\n\t__le64 generation;\n\t__le64 num_entries;\n\t__le64 num_bitmaps;\n} __attribute__((packed));\n\nstruct btrfs_free_space_info {\n\t__le32 extent_count;\n\t__le32 flags;\n};\n\nstruct btrfs_free_space_op {\n\tbool (*use_bitmap)(struct btrfs_free_space_ctl *, struct btrfs_free_space *);\n};\n\nstruct btrfs_fs_context {\n\tchar *subvol_name;\n\tlong: 32;\n\tu64 subvol_objectid;\n\tu64 max_inline;\n\tu32 commit_interval;\n\tu32 metadata_ratio;\n\tu32 thread_pool_size;\n\tlong: 32;\n\tlong long unsigned int mount_opt;\n\tlong unsigned int compress_type: 4;\n\tunsigned int compress_level;\n\trefcount_t refs;\n\tlong: 32;\n};\n\nstruct btrfs_fs_devices {\n\tu8 fsid[16];\n\tu8 metadata_uuid[16];\n\tstruct list_head fs_list;\n\tu64 num_devices;\n\tu64 open_devices;\n\tu64 rw_devices;\n\tu64 missing_devices;\n\tu64 total_rw_bytes;\n\tu64 total_devices;\n\tu64 latest_generation;\n\tstruct btrfs_device *latest_dev;\n\tstruct mutex device_list_mutex;\n\tstruct list_head devices;\n\tstruct list_head alloc_list;\n\tstruct list_head seed_list;\n\tint opened;\n\tbool rotating;\n\tbool discardable;\n\tbool seeding;\n\tbool temp_fsid;\n\tbool collect_fs_stats;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct kobject fsid_kobj;\n\tstruct kobject *devices_kobj;\n\tstruct kobject *devinfo_kobj;\n\tstruct completion kobj_unregister;\n\tenum btrfs_chunk_allocation_policy chunk_alloc_policy;\n\tenum btrfs_read_policy read_policy;\n\tlong: 32;\n};\n\nstruct semaphore {\n\traw_spinlock_t lock;\n\tunsigned int count;\n\tstruct list_head wait_list;\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 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_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\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 lockdep_map {};\n\nstruct btrfs_transaction;\n\nstruct btrfs_super_block;\n\nstruct btrfs_stripe_hash_table;\n\nstruct reloc_control;\n\nstruct crypto_shash;\n\nstruct btrfs_fs_info {\n\tu8 chunk_tree_uuid[16];\n\tlong unsigned int flags;\n\tstruct btrfs_root *tree_root;\n\tstruct btrfs_root *chunk_root;\n\tstruct btrfs_root *dev_root;\n\tstruct btrfs_root *fs_root;\n\tstruct btrfs_root *quota_root;\n\tstruct btrfs_root *uuid_root;\n\tstruct btrfs_root *data_reloc_root;\n\tstruct btrfs_root *block_group_root;\n\tstruct btrfs_root *stripe_root;\n\tstruct btrfs_root *log_root_tree;\n\trwlock_t global_root_lock;\n\tstruct rb_root global_root_tree;\n\tspinlock_t fs_roots_radix_lock;\n\tstruct xarray fs_roots_radix;\n\trwlock_t block_group_cache_lock;\n\tstruct rb_root_cached block_group_cache_tree;\n\tatomic64_t free_chunk_space;\n\tstruct extent_io_tree excluded_extents;\n\tstruct rb_root_cached mapping_tree;\n\trwlock_t mapping_tree_lock;\n\tlong: 32;\n\tstruct btrfs_block_rsv global_block_rsv;\n\tstruct btrfs_block_rsv trans_block_rsv;\n\tstruct btrfs_block_rsv chunk_block_rsv;\n\tstruct btrfs_block_rsv delayed_block_rsv;\n\tstruct btrfs_block_rsv delayed_refs_rsv;\n\tstruct btrfs_block_rsv empty_block_rsv;\n\tu64 generation;\n\tu64 last_trans_committed;\n\tu64 last_reloc_trans;\n\tu64 last_trans_log_full_commit;\n\tlong long unsigned int mount_opt;\n\tlong unsigned int compress_type: 4;\n\tunsigned int compress_level;\n\tu32 commit_interval;\n\tlong: 32;\n\tu64 max_inline;\n\tstruct btrfs_transaction *running_transaction;\n\twait_queue_head_t transaction_throttle;\n\twait_queue_head_t transaction_wait;\n\twait_queue_head_t transaction_blocked_wait;\n\twait_queue_head_t async_submit_wait;\n\tspinlock_t super_lock;\n\tstruct btrfs_super_block *super_copy;\n\tstruct btrfs_super_block *super_for_commit;\n\tstruct super_block *sb;\n\tstruct inode *btree_inode;\n\tstruct mutex tree_log_mutex;\n\tstruct mutex transaction_kthread_mutex;\n\tstruct mutex cleaner_mutex;\n\tstruct mutex chunk_mutex;\n\tstruct mutex ro_block_group_mutex;\n\tstruct btrfs_stripe_hash_table *stripe_hash_table;\n\tstruct mutex ordered_operations_mutex;\n\tstruct rw_semaphore commit_root_sem;\n\tstruct rw_semaphore cleanup_work_sem;\n\tstruct rw_semaphore subvol_sem;\n\tspinlock_t trans_lock;\n\tstruct mutex reloc_mutex;\n\tstruct list_head trans_list;\n\tstruct list_head dead_roots;\n\tstruct list_head caching_block_groups;\n\tspinlock_t delayed_iput_lock;\n\tstruct list_head delayed_iputs;\n\tatomic_t nr_delayed_iputs;\n\twait_queue_head_t delayed_iputs_wait;\n\tatomic64_t tree_mod_seq;\n\trwlock_t tree_mod_log_lock;\n\tstruct rb_root tree_mod_log;\n\tstruct list_head tree_mod_seq_list;\n\tatomic_t async_delalloc_pages;\n\tspinlock_t ordered_root_lock;\n\tstruct list_head ordered_roots;\n\tstruct mutex delalloc_root_mutex;\n\tspinlock_t delalloc_root_lock;\n\tstruct list_head delalloc_roots;\n\tstruct btrfs_workqueue *workers;\n\tstruct btrfs_workqueue *delalloc_workers;\n\tstruct btrfs_workqueue *flush_workers;\n\tstruct workqueue_struct *endio_workers;\n\tstruct workqueue_struct *endio_meta_workers;\n\tstruct workqueue_struct *rmw_workers;\n\tstruct workqueue_struct *compressed_write_workers;\n\tstruct btrfs_workqueue *endio_write_workers;\n\tstruct btrfs_workqueue *endio_freespace_worker;\n\tstruct btrfs_workqueue *caching_workers;\n\tstruct btrfs_workqueue *fixup_workers;\n\tstruct btrfs_workqueue *delayed_workers;\n\tstruct task_struct *transaction_kthread;\n\tstruct task_struct *cleaner_kthread;\n\tu32 thread_pool_size;\n\tstruct kobject *space_info_kobj;\n\tstruct kobject *qgroups_kobj;\n\tstruct kobject *discard_kobj;\n\tstruct percpu_counter stats_read_blocks;\n\tstruct percpu_counter dirty_metadata_bytes;\n\tstruct percpu_counter delalloc_bytes;\n\tstruct percpu_counter ordered_bytes;\n\ts32 dirty_metadata_batch;\n\ts32 delalloc_batch;\n\tstruct percpu_counter evictable_extent_maps;\n\tu64 em_shrinker_last_root;\n\tu64 em_shrinker_last_ino;\n\tatomic64_t em_shrinker_nr_to_scan;\n\tstruct work_struct em_shrinker_work;\n\tstruct list_head dirty_cowonly_roots;\n\tstruct btrfs_fs_devices *fs_devices;\n\tstruct list_head space_info;\n\tstruct btrfs_space_info *data_sinfo;\n\tstruct reloc_control *reloc_ctl;\n\tlong: 32;\n\tstruct btrfs_free_cluster data_alloc_cluster;\n\tstruct btrfs_free_cluster meta_alloc_cluster;\n\tspinlock_t defrag_inodes_lock;\n\tstruct rb_root defrag_inodes;\n\tatomic_t defrag_running;\n\tseqlock_t profiles_lock;\n\tlong: 32;\n\tu64 avail_data_alloc_bits;\n\tu64 avail_metadata_alloc_bits;\n\tu64 avail_system_alloc_bits;\n\tspinlock_t balance_lock;\n\tstruct mutex balance_mutex;\n\tatomic_t balance_pause_req;\n\tatomic_t balance_cancel_req;\n\tstruct btrfs_balance_control *balance_ctl;\n\twait_queue_head_t balance_wait_q;\n\tatomic_t reloc_cancel_req;\n\tu32 data_chunk_allocations;\n\tu32 metadata_ratio;\n\tvoid *bdev_holder;\n\tstruct mutex scrub_lock;\n\tatomic_t scrubs_running;\n\tatomic_t scrub_pause_req;\n\tatomic_t scrubs_paused;\n\tatomic_t scrub_cancel_req;\n\twait_queue_head_t scrub_pause_wait;\n\trefcount_t scrub_workers_refcnt;\n\tu32 sectors_per_page;\n\tstruct workqueue_struct *scrub_workers;\n\tlong: 32;\n\tstruct btrfs_discard_ctl discard_ctl;\n\tu64 qgroup_flags;\n\tstruct rb_root qgroup_tree;\n\tspinlock_t qgroup_lock;\n\tstruct ulist *qgroup_ulist;\n\tstruct mutex qgroup_ioctl_lock;\n\tstruct list_head dirty_qgroups;\n\tu64 qgroup_seq;\n\tstruct mutex qgroup_rescan_lock;\n\tstruct btrfs_key qgroup_rescan_progress;\n\tstruct btrfs_workqueue *qgroup_rescan_workers;\n\tstruct completion qgroup_rescan_completion;\n\tstruct btrfs_work qgroup_rescan_work;\n\tbool qgroup_rescan_running;\n\tu8 qgroup_drop_subtree_thres;\n\tu64 qgroup_enable_gen;\n\tint fs_error;\n\tlong unsigned int fs_state;\n\tstruct btrfs_delayed_root *delayed_root;\n\tspinlock_t buffer_lock;\n\tstruct xarray buffer_radix;\n\tint backup_root_index;\n\tstruct btrfs_dev_replace dev_replace;\n\tstruct semaphore uuid_tree_rescan_sem;\n\tstruct work_struct async_reclaim_work;\n\tstruct work_struct async_data_reclaim_work;\n\tstruct work_struct preempt_reclaim_work;\n\tstruct work_struct reclaim_bgs_work;\n\tstruct list_head reclaim_bgs;\n\tint bg_reclaim_threshold;\n\tspinlock_t unused_bgs_lock;\n\tstruct list_head unused_bgs;\n\tstruct mutex unused_bg_unpin_mutex;\n\tstruct mutex reclaim_bgs_lock;\n\tu32 nodesize;\n\tu32 sectorsize;\n\tu32 sectorsize_bits;\n\tu32 csum_size;\n\tu32 csums_per_leaf;\n\tu32 stripesize;\n\tu64 max_extent_size;\n\tspinlock_t swapfile_pins_lock;\n\tstruct rb_root swapfile_pins;\n\tstruct crypto_shash *csum_shash;\n\tenum btrfs_exclusive_operation exclusive_operation;\n\tu64 zone_size;\n\tstruct queue_limits limits;\n\tlong: 32;\n\tu64 max_zone_append_size;\n\tstruct mutex zoned_meta_io_lock;\n\tspinlock_t treelog_bg_lock;\n\tu64 treelog_bg;\n\tspinlock_t relocation_bg_lock;\n\tlong: 32;\n\tu64 data_reloc_bg;\n\tstruct mutex zoned_data_reloc_io_lock;\n\tstruct btrfs_block_group *active_meta_bg;\n\tstruct btrfs_block_group *active_system_bg;\n\tlong: 32;\n\tu64 nr_global_roots;\n\tspinlock_t zone_active_bgs_lock;\n\tstruct list_head zone_active_bgs;\n\tlong: 32;\n\tstruct btrfs_commit_stats commit_stats;\n\tu64 last_root_drop_gen;\n\tstruct lockdep_map btrfs_trans_num_writers_map;\n\tstruct lockdep_map btrfs_trans_num_extwriters_map;\n\tstruct lockdep_map btrfs_state_change_map[4];\n\tstruct lockdep_map btrfs_trans_pending_ordered_map;\n\tstruct lockdep_map btrfs_ordered_extent_map;\n};\n\nstruct btrfs_header {\n\t__u8 csum[32];\n\t__u8 fsid[16];\n\t__le64 bytenr;\n\t__le64 flags;\n\t__u8 chunk_tree_uuid[16];\n\t__le64 generation;\n\t__le64 owner;\n\t__le32 nritems;\n\t__u8 level;\n} __attribute__((packed));\n\nstruct btrfs_iget_args {\n\tu64 ino;\n\tstruct btrfs_root *root;\n\tlong: 32;\n};\n\nstruct btrfs_ino_list {\n\tu64 ino;\n\tu64 parent;\n\tstruct list_head list;\n};\n\nstruct extent_map_tree {\n\tstruct rb_root root;\n\tstruct list_head modified_extents;\n\trwlock_t lock;\n};\n\nstruct btrfs_inode {\n\tstruct btrfs_root *root;\n\tlong: 32;\n\tu64 objectid;\n\tu8 prop_compress;\n\tu8 defrag_compress;\n\tspinlock_t lock;\n\tstruct extent_map_tree extent_tree;\n\tstruct extent_io_tree io_tree;\n\tstruct extent_io_tree *file_extent_tree;\n\tstruct mutex log_mutex;\n\tunsigned int outstanding_extents;\n\tspinlock_t ordered_tree_lock;\n\tstruct rb_root ordered_tree;\n\tstruct rb_node *ordered_tree_last;\n\tstruct list_head delalloc_inodes;\n\tlong unsigned int runtime_flags;\n\tlong: 32;\n\tu64 generation;\n\tu64 last_trans;\n\tu64 logged_trans;\n\tint last_sub_trans;\n\tint last_log_commit;\n\tunion {\n\t\tu64 delalloc_bytes;\n\t\tu64 first_dir_index_to_log;\n\t};\n\tunion {\n\t\tu64 new_delalloc_bytes;\n\t\tu64 last_dir_index_offset;\n\t};\n\tunion {\n\t\tu64 defrag_bytes;\n\t\tu64 reloc_block_group_start;\n\t};\n\tu64 disk_i_size;\n\tunion {\n\t\tu64 index_cnt;\n\t\tu64 csum_bytes;\n\t};\n\tu64 dir_index;\n\tu64 last_unlink_trans;\n\tunion {\n\t\tu64 last_reflink_trans;\n\t\tu64 ref_root_id;\n\t};\n\tu32 flags;\n\tu32 ro_flags;\n\tstruct btrfs_block_rsv block_rsv;\n\tstruct btrfs_delayed_node *delayed_node;\n\tlong: 32;\n\tu64 i_otime_sec;\n\tu32 i_otime_nsec;\n\tstruct list_head delayed_iput;\n\tstruct rw_semaphore i_mmap_lock;\n\tlong: 32;\n\tstruct inode vfs_inode;\n};\n\nstruct btrfs_inode_extref {\n\t__le64 parent_objectid;\n\t__le64 index;\n\t__le16 name_len;\n\t__u8 name[0];\n} __attribute__((packed));\n\nstruct btrfs_inode_info {\n\tu64 size;\n\tu64 gen;\n\tu64 mode;\n\tu64 uid;\n\tu64 gid;\n\tu64 rdev;\n\tu64 fileattr;\n\tu64 nlink;\n};\n\nstruct btrfs_inode_ref {\n\t__le64 index;\n\t__le16 name_len;\n} __attribute__((packed));\n\nstruct btrfs_io_context {\n\trefcount_t refs;\n\tstruct btrfs_fs_info *fs_info;\n\tu64 map_type;\n\tstruct bio *orig_bio;\n\tatomic_t error;\n\tu16 max_errors;\n\tbool use_rst;\n\tlong: 32;\n\tu64 logical;\n\tu64 size;\n\tstruct list_head rst_ordered_entry;\n\tu16 num_stripes;\n\tu16 mirror_num;\n\tu16 replace_nr_stripes;\n\ts16 replace_stripe_src;\n\tu64 full_stripe_logical;\n\tstruct btrfs_io_stripe stripes[0];\n};\n\nstruct btrfs_io_geometry {\n\tu32 stripe_index;\n\tu32 stripe_nr;\n\tint mirror_num;\n\tint num_stripes;\n\tu64 stripe_offset;\n\tu64 raid56_full_stripe_start;\n\tint max_errors;\n\tenum btrfs_map_op op;\n\tbool use_rst;\n\tlong: 32;\n};\n\nstruct btrfs_ioctl_balance_args {\n\t__u64 flags;\n\t__u64 state;\n\tstruct btrfs_balance_args data;\n\tstruct btrfs_balance_args meta;\n\tstruct btrfs_balance_args sys;\n\tstruct btrfs_balance_progress stat;\n\t__u64 unused[72];\n};\n\nstruct btrfs_ioctl_defrag_range_args {\n\t__u64 start;\n\t__u64 len;\n\t__u64 flags;\n\t__u32 extent_thresh;\n\t__u32 compress_type;\n\t__u32 unused[4];\n};\n\nstruct btrfs_ioctl_dev_info_args {\n\t__u64 devid;\n\t__u8 uuid[16];\n\t__u64 bytes_used;\n\t__u64 total_bytes;\n\t__u8 fsid[16];\n\t__u64 unused[377];\n\t__u8 path[1024];\n};\n\nstruct btrfs_ioctl_dev_replace_start_params {\n\t__u64 srcdevid;\n\t__u64 cont_reading_from_srcdev_mode;\n\t__u8 srcdev_name[1025];\n\t__u8 tgtdev_name[1025];\n\tlong: 32;\n};\n\nstruct btrfs_ioctl_dev_replace_status_params {\n\t__u64 replace_state;\n\t__u64 progress_1000;\n\t__u64 time_started;\n\t__u64 time_stopped;\n\t__u64 num_write_errors;\n\t__u64 num_uncorrectable_read_errors;\n};\n\nstruct btrfs_ioctl_dev_replace_args {\n\t__u64 cmd;\n\t__u64 result;\n\tunion {\n\t\tstruct btrfs_ioctl_dev_replace_start_params start;\n\t\tstruct btrfs_ioctl_dev_replace_status_params status;\n\t};\n\t__u64 spare[64];\n};\n\nstruct btrfs_ioctl_encoded_io_args {\n\tconst struct iovec *iov;\n\tlong unsigned int iovcnt;\n\t__s64 offset;\n\t__u64 flags;\n\t__u64 len;\n\t__u64 unencoded_len;\n\t__u64 unencoded_offset;\n\t__u32 compression;\n\t__u32 encryption;\n\t__u8 reserved[64];\n};\n\nstruct btrfs_ioctl_feature_flags {\n\t__u64 compat_flags;\n\t__u64 compat_ro_flags;\n\t__u64 incompat_flags;\n};\n\nstruct btrfs_ioctl_fs_info_args {\n\t__u64 max_id;\n\t__u64 num_devices;\n\t__u8 fsid[16];\n\t__u32 nodesize;\n\t__u32 sectorsize;\n\t__u32 clone_alignment;\n\t__u16 csum_type;\n\t__u16 csum_size;\n\t__u64 flags;\n\t__u64 generation;\n\t__u8 metadata_uuid[16];\n\t__u8 reserved[944];\n};\n\nstruct btrfs_ioctl_get_dev_stats {\n\t__u64 devid;\n\t__u64 nr_items;\n\t__u64 flags;\n\t__u64 values[5];\n\t__u64 unused[121];\n};\n\nstruct btrfs_ioctl_timespec {\n\t__u64 sec;\n\t__u32 nsec;\n\tlong: 32;\n};\n\nstruct btrfs_ioctl_get_subvol_info_args {\n\t__u64 treeid;\n\tchar name[256];\n\t__u64 parent_id;\n\t__u64 dirid;\n\t__u64 generation;\n\t__u64 flags;\n\t__u8 uuid[16];\n\t__u8 parent_uuid[16];\n\t__u8 received_uuid[16];\n\t__u64 ctransid;\n\t__u64 otransid;\n\t__u64 stransid;\n\t__u64 rtransid;\n\tstruct btrfs_ioctl_timespec ctime;\n\tstruct btrfs_ioctl_timespec otime;\n\tstruct btrfs_ioctl_timespec stime;\n\tstruct btrfs_ioctl_timespec rtime;\n\t__u64 reserved[8];\n};\n\nstruct btrfs_ioctl_get_subvol_rootref_args {\n\t__u64 min_treeid;\n\tstruct {\n\t\t__u64 treeid;\n\t\t__u64 dirid;\n\t} rootref[255];\n\t__u8 num_items;\n\t__u8 align[7];\n};\n\nstruct btrfs_ioctl_ino_lookup_args {\n\t__u64 treeid;\n\t__u64 objectid;\n\tchar name[4080];\n};\n\nstruct btrfs_ioctl_ino_lookup_user_args {\n\t__u64 dirid;\n\t__u64 treeid;\n\tchar name[256];\n\tchar path[3824];\n};\n\nstruct btrfs_ioctl_ino_path_args {\n\t__u64 inum;\n\t__u64 size;\n\t__u64 reserved[4];\n\t__u64 fspath;\n};\n\nstruct btrfs_ioctl_logical_ino_args {\n\t__u64 logical;\n\t__u64 size;\n\t__u64 reserved[3];\n\t__u64 flags;\n\t__u64 inodes;\n};\n\nstruct btrfs_ioctl_qgroup_assign_args {\n\t__u64 assign;\n\t__u64 src;\n\t__u64 dst;\n};\n\nstruct btrfs_ioctl_qgroup_create_args {\n\t__u64 create;\n\t__u64 qgroupid;\n};\n\nstruct btrfs_qgroup_limit {\n\t__u64 flags;\n\t__u64 max_rfer;\n\t__u64 max_excl;\n\t__u64 rsv_rfer;\n\t__u64 rsv_excl;\n};\n\nstruct btrfs_ioctl_qgroup_limit_args {\n\t__u64 qgroupid;\n\tstruct btrfs_qgroup_limit lim;\n};\n\nstruct btrfs_ioctl_quota_ctl_args {\n\t__u64 cmd;\n\t__u64 status;\n};\n\nstruct btrfs_ioctl_quota_rescan_args {\n\t__u64 flags;\n\t__u64 progress;\n\t__u64 reserved[6];\n};\n\nstruct btrfs_ioctl_received_subvol_args {\n\tchar uuid[16];\n\t__u64 stransid;\n\t__u64 rtransid;\n\tstruct btrfs_ioctl_timespec stime;\n\tstruct btrfs_ioctl_timespec rtime;\n\t__u64 flags;\n\t__u64 reserved[16];\n};\n\nstruct btrfs_ioctl_scrub_args {\n\t__u64 devid;\n\t__u64 start;\n\t__u64 end;\n\t__u64 flags;\n\tstruct btrfs_scrub_progress progress;\n\t__u64 unused[109];\n};\n\nstruct btrfs_ioctl_search_key {\n\t__u64 tree_id;\n\t__u64 min_objectid;\n\t__u64 max_objectid;\n\t__u64 min_offset;\n\t__u64 max_offset;\n\t__u64 min_transid;\n\t__u64 max_transid;\n\t__u32 min_type;\n\t__u32 max_type;\n\t__u32 nr_items;\n\t__u32 unused;\n\t__u64 unused1;\n\t__u64 unused2;\n\t__u64 unused3;\n\t__u64 unused4;\n};\n\nstruct btrfs_ioctl_search_args {\n\tstruct btrfs_ioctl_search_key key;\n\tchar buf[3992];\n};\n\nstruct btrfs_ioctl_search_args_v2 {\n\tstruct btrfs_ioctl_search_key key;\n\t__u64 buf_size;\n\t__u64 buf[0];\n};\n\nstruct btrfs_ioctl_search_header {\n\t__u64 transid;\n\t__u64 objectid;\n\t__u64 offset;\n\t__u32 type;\n\t__u32 len;\n};\n\nstruct btrfs_ioctl_send_args {\n\t__s64 send_fd;\n\t__u64 clone_sources_count;\n\t__u64 *clone_sources;\n\tlong: 32;\n\t__u64 parent_root;\n\t__u64 flags;\n\t__u32 version;\n\t__u8 reserved[28];\n};\n\nstruct btrfs_ioctl_space_info {\n\t__u64 flags;\n\t__u64 total_bytes;\n\t__u64 used_bytes;\n};\n\nstruct btrfs_ioctl_space_args {\n\t__u64 space_slots;\n\t__u64 total_spaces;\n\tstruct btrfs_ioctl_space_info spaces[0];\n};\n\nstruct btrfs_ioctl_subvol_wait {\n\t__u64 subvolid;\n\t__u32 mode;\n\t__u32 count;\n};\n\nstruct btrfs_ioctl_vol_args {\n\t__s64 fd;\n\tchar name[4088];\n};\n\nstruct btrfs_qgroup_inherit;\n\nstruct btrfs_ioctl_vol_args_v2 {\n\t__s64 fd;\n\t__u64 transid;\n\t__u64 flags;\n\tunion {\n\t\tstruct {\n\t\t\t__u64 size;\n\t\t\tstruct btrfs_qgroup_inherit *qgroup_inherit;\n\t\t\tlong: 32;\n\t\t};\n\t\t__u64 unused[4];\n\t};\n\tunion {\n\t\tchar name[4040];\n\t\t__u64 devid;\n\t\t__u64 subvolid;\n\t};\n};\n\nstruct btrfs_item {\n\tstruct btrfs_disk_key key;\n\t__le32 offset;\n\t__le32 size;\n} __attribute__((packed));\n\nstruct btrfs_item_batch {\n\tconst struct btrfs_key *keys;\n\tconst u32 *data_sizes;\n\tu32 total_data_size;\n\tint nr;\n};\n\nstruct btrfs_key_ptr {\n\tstruct btrfs_disk_key key;\n\t__le64 blockptr;\n\t__le64 generation;\n} __attribute__((packed));\n\nstruct btrfs_log_ctx {\n\tint log_ret;\n\tint log_transid;\n\tbool log_new_dentries;\n\tbool logging_new_name;\n\tbool logging_new_delayed_dentries;\n\tbool logged_before;\n\tstruct btrfs_inode *inode;\n\tstruct list_head list;\n\tstruct list_head ordered_extents;\n\tstruct list_head conflict_inodes;\n\tint num_conflict_inodes;\n\tbool logging_conflict_inodes;\n\tstruct extent_buffer *scratch_eb;\n};\n\nstruct maple_tree {\n\tunion {\n\t\tspinlock_t ma_lock;\n\t\tlockdep_map_p ma_external_lock;\n\t};\n\tunsigned int ma_flags;\n\tvoid *ma_root;\n};\n\nstruct btrfs_lru_cache {\n\tstruct list_head lru_list;\n\tstruct maple_tree entries;\n\tunsigned int size;\n\tunsigned int max_size;\n};\n\nstruct btrfs_map_token {\n\tstruct extent_buffer *eb;\n\tchar *kaddr;\n\tlong unsigned int offset;\n};\n\nstruct fscrypt_str {\n\tunsigned char *name;\n\tu32 len;\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 btrfs_new_inode_args {\n\tstruct inode *dir;\n\tstruct dentry *dentry;\n\tstruct inode *inode;\n\tbool orphan;\n\tbool subvol;\n\tstruct posix_acl *default_acl;\n\tstruct posix_acl *acl;\n\tstruct fscrypt_name fname;\n};\n\nstruct btrfs_ordered_extent {\n\tu64 file_offset;\n\tu64 num_bytes;\n\tu64 ram_bytes;\n\tu64 disk_bytenr;\n\tu64 disk_num_bytes;\n\tu64 offset;\n\tu64 bytes_left;\n\tu64 truncated_len;\n\tlong unsigned int flags;\n\tint compress_type;\n\tint qgroup_rsv;\n\trefcount_t refs;\n\tstruct btrfs_inode *inode;\n\tstruct list_head list;\n\tstruct list_head log_list;\n\twait_queue_head_t wait;\n\tstruct rb_node rb_node;\n\tstruct list_head root_extent_list;\n\tstruct btrfs_work work;\n\tstruct completion completion;\n\tstruct btrfs_work flush_work;\n\tstruct list_head work_list;\n\tstruct list_head bioc_list;\n\tlong: 32;\n};\n\nstruct btrfs_ordered_sum {\n\tu64 logical;\n\tu32 len;\n\tstruct list_head list;\n\tu8 sums[0];\n\tlong: 32;\n};\n\nstruct btrfs_path {\n\tstruct extent_buffer *nodes[8];\n\tint slots[8];\n\tu8 locks[8];\n\tu8 reada;\n\tu8 lowest_level;\n\tunsigned int search_for_split: 1;\n\tunsigned int keep_locks: 1;\n\tunsigned int skip_locking: 1;\n\tunsigned int search_commit_root: 1;\n\tunsigned int need_commit_sem: 1;\n\tunsigned int skip_release_on_error: 1;\n\tunsigned int search_for_extension: 1;\n\tunsigned int nowait: 1;\n};\n\nstruct btrfs_root_item;\n\nstruct btrfs_pending_snapshot {\n\tstruct dentry *dentry;\n\tstruct btrfs_inode *dir;\n\tstruct btrfs_root *root;\n\tstruct btrfs_root_item *root_item;\n\tstruct btrfs_root *snap;\n\tstruct btrfs_qgroup_inherit *inherit;\n\tstruct btrfs_path *path;\n\tlong: 32;\n\tstruct btrfs_block_rsv block_rsv;\n\tint error;\n\tdev_t anon_dev;\n\tbool readonly;\n\tstruct list_head list;\n\tlong: 32;\n};\n\nstruct btrfs_plug_cb {\n\tstruct blk_plug_cb cb;\n\tstruct btrfs_fs_info *info;\n\tstruct list_head rbio_list;\n};\n\nstruct btrfs_qgroup_rsv {\n\tu64 values[3];\n};\n\nstruct btrfs_qgroup {\n\tu64 qgroupid;\n\tu64 rfer;\n\tu64 rfer_cmpr;\n\tu64 excl;\n\tu64 excl_cmpr;\n\tu64 lim_flags;\n\tu64 max_rfer;\n\tu64 max_excl;\n\tu64 rsv_rfer;\n\tu64 rsv_excl;\n\tstruct btrfs_qgroup_rsv rsv;\n\tstruct list_head groups;\n\tstruct list_head members;\n\tstruct list_head dirty;\n\tstruct list_head iterator;\n\tstruct list_head nested_iterator;\n\tstruct rb_node node;\n\tlong: 32;\n\tu64 old_refcnt;\n\tu64 new_refcnt;\n\tstruct kobject kobj;\n\tlong: 32;\n};\n\nstruct btrfs_qgroup_extent_record {\n\tu64 num_bytes;\n\tu32 data_rsv;\n\tlong: 32;\n\tu64 data_rsv_refroot;\n\tstruct ulist *old_roots;\n\tlong: 32;\n};\n\nstruct btrfs_qgroup_info_item {\n\t__le64 generation;\n\t__le64 rfer;\n\t__le64 rfer_cmpr;\n\t__le64 excl;\n\t__le64 excl_cmpr;\n};\n\nstruct btrfs_qgroup_inherit {\n\t__u64 flags;\n\t__u64 num_qgroups;\n\t__u64 num_ref_copies;\n\t__u64 num_excl_copies;\n\tstruct btrfs_qgroup_limit lim;\n\t__u64 qgroups[0];\n};\n\nstruct btrfs_qgroup_limit_item {\n\t__le64 flags;\n\t__le64 max_rfer;\n\t__le64 max_excl;\n\t__le64 rsv_rfer;\n\t__le64 rsv_excl;\n};\n\nstruct btrfs_qgroup_list {\n\tstruct list_head next_group;\n\tstruct list_head next_member;\n\tstruct btrfs_qgroup *group;\n\tstruct btrfs_qgroup *member;\n};\n\nstruct btrfs_qgroup_status_item {\n\t__le64 version;\n\t__le64 generation;\n\t__le64 flags;\n\t__le64 rescan;\n\t__le64 enable_gen;\n};\n\nstruct btrfs_qgroup_swapped_block {\n\tstruct rb_node node;\n\tint level;\n\tbool trace_leaf;\n\tlong: 32;\n\tu64 subvol_bytenr;\n\tu64 subvol_generation;\n\tu64 reloc_bytenr;\n\tu64 reloc_generation;\n\tu64 last_snapshot;\n\tstruct btrfs_key first_key;\n\tlong: 32;\n};\n\nstruct btrfs_qgroup_swapped_blocks {\n\tspinlock_t lock;\n\tbool swapped;\n\tstruct rb_root blocks[8];\n};\n\nstruct btrfs_raid_attr {\n\tu8 sub_stripes;\n\tu8 dev_stripes;\n\tu8 devs_max;\n\tu8 devs_min;\n\tu8 tolerated_failures;\n\tu8 devs_increment;\n\tu8 ncopies;\n\tu8 nparity;\n\tu8 mindev_error;\n\tconst char raid_name[8];\n\tlong: 32;\n\tu64 bg_flag;\n};\n\nstruct sector_ptr;\n\nstruct btrfs_raid_bio {\n\tstruct btrfs_io_context *bioc;\n\tstruct list_head hash_list;\n\tstruct list_head stripe_cache;\n\tstruct work_struct work;\n\tstruct bio_list bio_list;\n\tspinlock_t bio_list_lock;\n\tstruct list_head plug_list;\n\tlong unsigned int flags;\n\tenum btrfs_rbio_ops operation;\n\tu16 nr_pages;\n\tu16 nr_sectors;\n\tu8 nr_data;\n\tu8 real_stripes;\n\tu8 stripe_npages;\n\tu8 stripe_nsectors;\n\tu8 scrubp;\n\tint bio_list_bytes;\n\trefcount_t refs;\n\tatomic_t stripes_pending;\n\twait_queue_head_t io_wait;\n\tlong unsigned int dbitmap;\n\tlong unsigned int finish_pbitmap;\n\tstruct page **stripe_pages;\n\tstruct sector_ptr *bio_sectors;\n\tstruct sector_ptr *stripe_sectors;\n\tvoid **finish_pointers;\n\tlong unsigned int *error_bitmap;\n\tu8 *csum_buf;\n\tlong unsigned int *csum_bitmap;\n};\n\nstruct btrfs_raid_stride {\n\t__le64 devid;\n\t__le64 physical;\n};\n\nstruct btrfs_ref {\n\tenum btrfs_ref_type type;\n\tenum btrfs_delayed_ref_action action;\n\tbool skip_qgroup;\n\tlong: 32;\n\tu64 bytenr;\n\tu64 num_bytes;\n\tu64 owning_root;\n\tu64 ref_root;\n\tu64 parent;\n\tunion {\n\t\tstruct btrfs_data_ref data_ref;\n\t\tstruct btrfs_tree_ref tree_ref;\n\t};\n};\n\nstruct btrfs_rename_ctx {\n\tu64 index;\n};\n\nstruct btrfs_replace_extent_info {\n\tu64 disk_offset;\n\tu64 disk_len;\n\tu64 data_offset;\n\tu64 data_len;\n\tu64 file_offset;\n\tchar *extent_buf;\n\tbool is_new_extent;\n\tbool update_times;\n\tint qgroup_reserved;\n\tint insertions;\n};\n\nstruct btrfs_root_item {\n\tstruct btrfs_inode_item inode;\n\t__le64 generation;\n\t__le64 root_dirid;\n\t__le64 bytenr;\n\t__le64 byte_limit;\n\t__le64 bytes_used;\n\t__le64 last_snapshot;\n\t__le64 flags;\n\t__le32 refs;\n\tstruct btrfs_disk_key drop_progress;\n\t__u8 drop_level;\n\t__u8 level;\n\t__le64 generation_v2;\n\t__u8 uuid[16];\n\t__u8 parent_uuid[16];\n\t__u8 received_uuid[16];\n\t__le64 ctransid;\n\t__le64 otransid;\n\t__le64 stransid;\n\t__le64 rtransid;\n\tstruct btrfs_timespec ctime;\n\tstruct btrfs_timespec otime;\n\tstruct btrfs_timespec stime;\n\tstruct btrfs_timespec rtime;\n\t__le64 reserved[8];\n} __attribute__((packed));\n\nstruct btrfs_root {\n\tstruct rb_node rb_node;\n\tstruct extent_buffer *node;\n\tstruct extent_buffer *commit_root;\n\tstruct btrfs_root *log_root;\n\tstruct btrfs_root *reloc_root;\n\tlong unsigned int state;\n\tstruct btrfs_root_item root_item;\n\tstruct btrfs_key root_key;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct extent_io_tree dirty_log_pages;\n\tstruct mutex objectid_mutex;\n\tspinlock_t accounting_lock;\n\tstruct btrfs_block_rsv *block_rsv;\n\tstruct mutex log_mutex;\n\twait_queue_head_t log_writer_wait;\n\twait_queue_head_t log_commit_wait[2];\n\tstruct list_head log_ctxs[2];\n\tatomic_t log_writers;\n\tatomic_t log_commit[2];\n\tatomic_t log_batch;\n\tint log_transid;\n\tint log_transid_committed;\n\tint last_log_commit;\n\tpid_t log_start_pid;\n\tu64 last_trans;\n\tu64 free_objectid;\n\tstruct btrfs_key defrag_progress;\n\tstruct btrfs_key defrag_max;\n\tstruct list_head dirty_list;\n\tstruct list_head root_list;\n\tstruct xarray inodes;\n\tstruct xarray delayed_nodes;\n\tdev_t anon_dev;\n\tspinlock_t root_item_lock;\n\trefcount_t refs;\n\tstruct mutex delalloc_mutex;\n\tspinlock_t delalloc_lock;\n\tstruct list_head delalloc_inodes;\n\tstruct list_head delalloc_root;\n\tu64 nr_delalloc_inodes;\n\tstruct mutex ordered_extent_mutex;\n\tspinlock_t ordered_extent_lock;\n\tstruct list_head ordered_extents;\n\tstruct list_head ordered_root;\n\tu64 nr_ordered_extents;\n\tstruct list_head reloc_dirty_list;\n\tint send_in_progress;\n\tint dedupe_in_progress;\n\tstruct btrfs_drew_lock snapshot_lock;\n\tatomic_t snapshot_force_cow;\n\tspinlock_t qgroup_meta_rsv_lock;\n\tu64 qgroup_meta_rsv_pertrans;\n\tu64 qgroup_meta_rsv_prealloc;\n\twait_queue_head_t qgroup_flush_wait;\n\tatomic_t nr_swapfiles;\n\tstruct btrfs_qgroup_swapped_blocks swapped_blocks;\n\tstruct extent_io_tree log_csum_range;\n\tu64 relocation_src_root;\n};\n\nstruct btrfs_root_backup {\n\t__le64 tree_root;\n\t__le64 tree_root_gen;\n\t__le64 chunk_root;\n\t__le64 chunk_root_gen;\n\t__le64 extent_root;\n\t__le64 extent_root_gen;\n\t__le64 fs_root;\n\t__le64 fs_root_gen;\n\t__le64 dev_root;\n\t__le64 dev_root_gen;\n\t__le64 csum_root;\n\t__le64 csum_root_gen;\n\t__le64 total_bytes;\n\t__le64 bytes_used;\n\t__le64 num_devices;\n\t__le64 unused_64[4];\n\t__u8 tree_root_level;\n\t__u8 chunk_root_level;\n\t__u8 extent_root_level;\n\t__u8 fs_root_level;\n\t__u8 dev_root_level;\n\t__u8 csum_root_level;\n\t__u8 unused_8[10];\n};\n\nstruct btrfs_root_ref {\n\t__le64 dirid;\n\t__le64 sequence;\n\t__le16 name_len;\n} __attribute__((packed));\n\nstruct btrfs_seq_list {\n\tstruct list_head list;\n\tu64 seq;\n};\n\nstruct btrfs_shared_data_ref {\n\t__le32 count;\n};\n\nstruct btrfs_space_info {\n\tstruct btrfs_fs_info *fs_info;\n\tspinlock_t lock;\n\tu64 total_bytes;\n\tu64 bytes_used;\n\tu64 bytes_pinned;\n\tu64 bytes_reserved;\n\tu64 bytes_may_use;\n\tu64 bytes_readonly;\n\tu64 bytes_zone_unusable;\n\tu64 max_extent_size;\n\tu64 chunk_size;\n\tint bg_reclaim_threshold;\n\tint clamp;\n\tunsigned int full: 1;\n\tunsigned int chunk_alloc: 1;\n\tunsigned int flush: 1;\n\tunsigned int force_alloc;\n\tu64 disk_used;\n\tu64 disk_total;\n\tu64 flags;\n\tstruct list_head list;\n\tstruct list_head ro_bgs;\n\tstruct list_head priority_tickets;\n\tstruct list_head tickets;\n\tu64 reclaim_size;\n\tu64 tickets_id;\n\tstruct rw_semaphore groups_sem;\n\tstruct list_head block_groups[9];\n\tstruct kobject kobj;\n\tstruct kobject *block_group_kobjs[9];\n\tu64 reclaim_count;\n\tu64 reclaim_bytes;\n\tu64 reclaim_errors;\n\tbool dynamic_reclaim;\n\tbool periodic_reclaim;\n\tbool periodic_reclaim_ready;\n\tlong: 32;\n\ts64 reclaimable_bytes;\n};\n\nstruct btrfs_squota_delta {\n\tu64 root;\n\tu64 num_bytes;\n\tu64 generation;\n\tbool is_inc;\n\tbool is_data;\n\tlong: 32;\n};\n\nstruct btrfs_stream_header {\n\tchar magic[13];\n\t__le32 version;\n} __attribute__((packed));\n\nstruct btrfs_stripe_extent {\n\tstruct {\n\t\tstruct {} __empty_strides;\n\t\tstruct btrfs_raid_stride strides[0];\n\t};\n};\n\nstruct btrfs_stripe_hash {\n\tstruct list_head hash_list;\n\tspinlock_t lock;\n};\n\nstruct btrfs_stripe_hash_table {\n\tstruct list_head stripe_cache;\n\tspinlock_t cache_lock;\n\tint cache_size;\n\tstruct btrfs_stripe_hash table[0];\n};\n\nstruct btrfs_subpage {\n\tspinlock_t lock;\n\tunion {\n\t\tatomic_t eb_refs;\n\t\tatomic_t nr_locked;\n\t};\n\tlong unsigned int bitmaps[0];\n};\n\nstruct btrfs_super_block {\n\t__u8 csum[32];\n\t__u8 fsid[16];\n\t__le64 bytenr;\n\t__le64 flags;\n\t__le64 magic;\n\t__le64 generation;\n\t__le64 root;\n\t__le64 chunk_root;\n\t__le64 log_root;\n\t__le64 __unused_log_root_transid;\n\t__le64 total_bytes;\n\t__le64 bytes_used;\n\t__le64 root_dir_objectid;\n\t__le64 num_devices;\n\t__le32 sectorsize;\n\t__le32 nodesize;\n\t__le32 __unused_leafsize;\n\t__le32 stripesize;\n\t__le32 sys_chunk_array_size;\n\t__le64 chunk_root_generation;\n\t__le64 compat_flags;\n\t__le64 compat_ro_flags;\n\t__le64 incompat_flags;\n\t__le16 csum_type;\n\t__u8 root_level;\n\t__u8 chunk_root_level;\n\t__u8 log_root_level;\n\tstruct btrfs_dev_item dev_item;\n\tchar label[256];\n\t__le64 cache_generation;\n\t__le64 uuid_tree_generation;\n\t__u8 metadata_uuid[16];\n\t__u64 nr_global_roots;\n\t__le64 reserved[27];\n\t__u8 sys_chunk_array[2048];\n\tstruct btrfs_root_backup super_roots[4];\n\t__u8 padding[565];\n} __attribute__((packed));\n\nstruct btrfs_swap_info {\n\tu64 start;\n\tu64 block_start;\n\tu64 block_len;\n\tu64 lowest_ppage;\n\tu64 highest_ppage;\n\tlong unsigned int nr_pages;\n\tint nr_extents;\n};\n\nstruct btrfs_swapfile_pin {\n\tstruct rb_node node;\n\tvoid *ptr;\n\tstruct inode *inode;\n\tbool is_block_group;\n\tint bg_extent_count;\n};\n\nstruct btrfs_tlv_header {\n\t__le16 tlv_type;\n\t__le16 tlv_len;\n};\n\nstruct btrfs_trans_handle {\n\tu64 transid;\n\tu64 bytes_reserved;\n\tu64 delayed_refs_bytes_reserved;\n\tu64 chunk_bytes_reserved;\n\tlong unsigned int delayed_ref_updates;\n\tlong unsigned int delayed_ref_csum_deletions;\n\tstruct btrfs_transaction *transaction;\n\tstruct btrfs_block_rsv *block_rsv;\n\tstruct btrfs_block_rsv *orig_rsv;\n\tstruct btrfs_pending_snapshot *pending_snapshot;\n\trefcount_t use_count;\n\tunsigned int type;\n\tshort int aborted;\n\tbool adding_csums;\n\tbool allocating_chunk;\n\tbool removing_chunk;\n\tbool reloc_reserved;\n\tbool in_fsync;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct list_head new_bgs;\n\tlong: 32;\n\tstruct btrfs_block_rsv delayed_rsv;\n};\n\nstruct btrfs_transaction {\n\tu64 transid;\n\tatomic_t num_extwriters;\n\tatomic_t num_writers;\n\trefcount_t use_count;\n\tlong unsigned int flags;\n\tenum btrfs_trans_state state;\n\tint aborted;\n\tstruct list_head list;\n\tstruct extent_io_tree dirty_pages;\n\ttime64_t start_time;\n\twait_queue_head_t writer_wait;\n\twait_queue_head_t commit_wait;\n\tstruct list_head pending_snapshots;\n\tstruct list_head dev_update_list;\n\tstruct list_head switch_commits;\n\tstruct list_head dirty_bgs;\n\tstruct list_head io_bgs;\n\tstruct list_head dropped_roots;\n\tstruct extent_io_tree pinned_extents;\n\tstruct mutex cache_write_mutex;\n\tspinlock_t dirty_bgs_lock;\n\tstruct list_head deleted_bgs;\n\tspinlock_t dropped_roots_lock;\n\tlong: 32;\n\tstruct btrfs_delayed_ref_root delayed_refs;\n\tstruct btrfs_fs_info *fs_info;\n\tatomic_t pending_ordered;\n\twait_queue_head_t pending_wait;\n\tlong: 32;\n};\n\nstruct btrfs_tree_block_info {\n\tstruct btrfs_disk_key key;\n\t__u8 level;\n};\n\nstruct btrfs_trim_range {\n\tu64 start;\n\tu64 bytes;\n\tstruct list_head list;\n};\n\nstruct btrfs_truncate_control {\n\tstruct btrfs_inode *inode;\n\tlong: 32;\n\tu64 new_size;\n\tu64 extents_found;\n\tu64 last_size;\n\tu64 sub_bytes;\n\tu64 ino;\n\tu32 min_type;\n\tbool skip_ref_updates;\n\tbool clear_extent_range;\n};\n\nstruct btrfs_uring_encoded_data {\n\tstruct btrfs_ioctl_encoded_io_args args;\n\tstruct iovec iovstack[8];\n\tstruct iovec *iov;\n\tlong: 32;\n\tstruct iov_iter iter;\n};\n\nstruct io_uring_cmd;\n\nstruct btrfs_uring_priv {\n\tstruct io_uring_cmd *cmd;\n\tstruct page **pages;\n\tlong unsigned int nr_pages;\n\tlong: 32;\n\tstruct kiocb iocb;\n\tstruct iovec *iov;\n\tlong: 32;\n\tstruct iov_iter iter;\n\tstruct extent_state *cached_state;\n\tlong: 32;\n\tu64 count;\n\tu64 start;\n\tu64 lockend;\n\tint err;\n\tbool compressed;\n};\n\nstruct btrfs_workqueue {\n\tstruct workqueue_struct *normal_wq;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct list_head ordered_list;\n\tspinlock_t list_lock;\n\tatomic_t pending;\n\tint limit_active;\n\tint current_active;\n\tint thresh;\n\tunsigned int count;\n\tspinlock_t thres_lock;\n};\n\nstruct btrfs_writepage_fixup {\n\tstruct folio *folio;\n\tstruct btrfs_inode *inode;\n\tstruct btrfs_work work;\n};\n\nstruct btrfs_zoned_device_info {\n\tu64 zone_size;\n\tu8 zone_size_shift;\n\tu32 nr_zones;\n\tunsigned int max_active_zones;\n\tint reserved_active_zones;\n\tatomic_t active_zones_left;\n\tlong unsigned int *seq_zones;\n\tlong unsigned int *empty_zones;\n\tlong unsigned int *active_zones;\n\tstruct blk_zone *zone_cache;\n\tlong: 32;\n\tstruct blk_zone sb_zones[6];\n};\n\nstruct hlist_nulls_head {\n\tstruct hlist_nulls_node *first;\n};\n\nstruct bucket {\n\tstruct hlist_nulls_head head;\n\traw_spinlock_t raw_lock;\n};\n\nstruct bucket_item {\n\tu32 count;\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};\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 bulk_cb_wrap {\n\t__le32 Signature;\n\t__u32 Tag;\n\t__le32 DataTransferLength;\n\t__u8 Flags;\n\t__u8 Lun;\n\t__u8 Length;\n\t__u8 CDB[16];\n};\n\nstruct bulk_cs_wrap {\n\t__le32 Signature;\n\t__u32 Tag;\n\t__le32 Residue;\n\t__u8 Status;\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 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_index_dir;\n\nstruct cache_dir {\n\tstruct kobject *kobj;\n\tstruct cache_index_dir *index;\n};\n\nstruct cache_index_dir {\n\tstruct kobject kobj;\n\tstruct cache_index_dir *next;\n\tstruct cache *cache;\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 callchain_cpus_entries {\n\tstruct callback_head callback_head;\n\tstruct perf_callchain_entry *cpu_entries[0];\n};\n\nstruct can_nocow_file_extent_args {\n\tu64 start;\n\tu64 end;\n\tbool writeback_path;\n\tbool free_path;\n\tlong: 32;\n\tstruct btrfs_file_extent file_extent;\n};\n\nstruct compact_control;\n\nstruct capture_control {\n\tstruct compact_control *cc;\n\tstruct page *page;\n};\n\nstruct config {\n\tu8 pad0: 2;\n\tu8 byte_count: 6;\n\tu8 pad1: 1;\n\tu8 tx_fifo_limit: 3;\n\tu8 rx_fifo_limit: 4;\n\tu8 adaptive_ifs;\n\tu8 pad3: 4;\n\tu8 term_write_cache_line: 1;\n\tu8 read_align_enable: 1;\n\tu8 type_enable: 1;\n\tu8 mwi_enable: 1;\n\tu8 pad4: 1;\n\tu8 rx_dma_max_count: 7;\n\tu8 dma_max_count_enable: 1;\n\tu8 tx_dma_max_count: 7;\n\tu8 rx_save_bad_frames: 1;\n\tu8 rx_save_overruns: 1;\n\tu8 standard_stat_counter: 1;\n\tu8 standard_tcb: 1;\n\tu8 cna_intr: 1;\n\tu8 tno_intr: 1;\n\tu8 direct_rx_dma: 1;\n\tu8 late_scb_update: 1;\n\tu8 tx_dynamic_tbd: 1;\n\tu8 tx_two_frames_in_fifo: 1;\n\tu8 rx_extended_rfd: 1;\n\tu8 pad7: 2;\n\tu8 tx_underrun_retry: 2;\n\tu8 rx_discard_short_frames: 1;\n\tu8 csma_disabled: 1;\n\tu8 pad8: 6;\n\tu8 mii_mode: 1;\n\tu8 mcmatch_wake: 1;\n\tu8 arp_wake: 1;\n\tu8 link_status_wake: 1;\n\tu8 vlan_arp_tco: 1;\n\tu8 pad9: 3;\n\tu8 rx_tcpudp_checksum: 1;\n\tu8 loopback: 2;\n\tu8 preamble_length: 2;\n\tu8 no_source_addr_insertion: 1;\n\tu8 pad10: 3;\n\tu8 pad11: 5;\n\tu8 linear_priority: 3;\n\tu8 ifs: 4;\n\tu8 pad12: 3;\n\tu8 linear_priority_mode: 1;\n\tu8 ip_addr_lo;\n\tu8 ip_addr_hi;\n\tu8 crs_or_cdt: 1;\n\tu8 pad15_2: 1;\n\tu8 crc_16_bit: 1;\n\tu8 ignore_ul_bit: 1;\n\tu8 pad15_1: 1;\n\tu8 wait_after_win: 1;\n\tu8 broadcast_disabled: 1;\n\tu8 promiscuous_mode: 1;\n\tu8 fc_delay_lo;\n\tu8 fc_delay_hi;\n\tu8 pad18: 1;\n\tu8 fc_priority_threshold: 3;\n\tu8 rx_long_ok: 1;\n\tu8 rx_crc_transfer: 1;\n\tu8 tx_padding: 1;\n\tu8 rx_stripping: 1;\n\tu8 full_duplex_pin: 1;\n\tu8 full_duplex_force: 1;\n\tu8 fc_reject: 1;\n\tu8 fc_restart: 1;\n\tu8 fc_restop: 1;\n\tu8 fc_disable: 1;\n\tu8 magic_packet_disable: 1;\n\tu8 addr_wake: 1;\n\tu8 pad20_2: 1;\n\tu8 multi_ia: 1;\n\tu8 fc_priority_location: 1;\n\tu8 pad20_1: 5;\n\tu8 pad21_2: 4;\n\tu8 multicast_all: 1;\n\tu8 pad21_1: 3;\n\tu8 pad22: 6;\n\tu8 rx_vlan_drop: 1;\n\tu8 rx_d102_mode: 1;\n\tu8 pad_d102[9];\n};\n\nstruct multi {\n\t__le16 count;\n\tu8 addr[386];\n};\n\nstruct cb {\n\t__le16 status;\n\t__le16 command;\n\t__le32 link;\n\tunion {\n\t\tu8 iaaddr[6];\n\t\t__le32 ucode[134];\n\t\tstruct config config;\n\t\tstruct multi multi;\n\t\tstruct {\n\t\t\tu32 tbd_array;\n\t\t\tu16 tcb_byte_count;\n\t\t\tu8 threshold;\n\t\t\tu8 tbd_count;\n\t\t\tstruct {\n\t\t\t\t__le32 buf_addr;\n\t\t\t\t__le16 size;\n\t\t\t\tu16 eol;\n\t\t\t} tbd;\n\t\t} tcb;\n\t\t__le32 dump_buffer_addr;\n\t} u;\n\tstruct cb *next;\n\tstruct cb *prev;\n\tdma_addr_t dma_addr;\n\tstruct sk_buff *skb;\n};\n\nstruct cbcmac_desc_ctx {\n\tunsigned int len;\n\tu8 dg[0];\n};\n\nstruct crypto_cipher;\n\nstruct cbcmac_tfm_ctx {\n\tstruct crypto_cipher *child;\n};\n\nstruct cca_ccut {\n\tu32 reg82c[4];\n\tu32 reg830[4];\n\tu32 reg838[4];\n};\n\nstruct ccm_instance_ctx {\n\tstruct crypto_skcipher_spawn ctr;\n\tstruct crypto_ahash_spawn mac;\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_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 (*exit)(struct cdrom_device_info *);\n\tint mrw_mode_page;\n\tbool opened_for_data;\n\tlong: 32;\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_multisession {\n\tunion cdrom_addr addr;\n\t__u8 xa_flag;\n\t__u8 addr_format;\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 clock_event_device;\n\nstruct ce_unbind {\n\tstruct clock_event_device *ce;\n\tint res;\n};\n\nstruct mac_address {\n\tu8 addr[6];\n};\n\nstruct cfg80211_acl_data {\n\tenum nl80211_acl_policy acl_policy;\n\tint n_acl_entries;\n\tstruct mac_address mac_addrs[0];\n};\n\nstruct ieee80211_edmg {\n\tu8 channels;\n\tenum ieee80211_edmg_bw_config bw_config;\n};\n\nstruct ieee80211_channel;\n\nstruct cfg80211_chan_def {\n\tstruct ieee80211_channel *chan;\n\tenum nl80211_chan_width width;\n\tu32 center_freq1;\n\tu32 center_freq2;\n\tstruct ieee80211_edmg edmg;\n\tu16 freq1_offset;\n\tu16 punctured;\n};\n\nstruct cfg80211_he_bss_color {\n\tu8 color;\n\tbool enabled;\n\tbool partial;\n};\n\nstruct cfg80211_beacon_data {\n\tunsigned int link_id;\n\tconst u8 *head;\n\tconst u8 *tail;\n\tconst u8 *beacon_ies;\n\tconst u8 *proberesp_ies;\n\tconst u8 *assocresp_ies;\n\tconst u8 *probe_resp;\n\tconst u8 *lci;\n\tconst u8 *civicloc;\n\tstruct cfg80211_mbssid_elems *mbssid_ies;\n\tstruct cfg80211_rnr_elems *rnr_ies;\n\ts8 ftm_responder;\n\tsize_t head_len;\n\tsize_t tail_len;\n\tsize_t beacon_ies_len;\n\tsize_t proberesp_ies_len;\n\tsize_t assocresp_ies_len;\n\tsize_t probe_resp_len;\n\tsize_t lci_len;\n\tsize_t civicloc_len;\n\tstruct cfg80211_he_bss_color he_bss_color;\n\tbool he_bss_color_valid;\n};\n\nstruct cfg80211_crypto_settings {\n\tu32 wpa_versions;\n\tu32 cipher_group;\n\tint n_ciphers_pairwise;\n\tu32 ciphers_pairwise[5];\n\tint n_akm_suites;\n\tu32 akm_suites[10];\n\tbool control_port;\n\t__be16 control_port_ethertype;\n\tbool control_port_no_encrypt;\n\tbool control_port_over_nl80211;\n\tbool control_port_no_preauth;\n\tconst u8 *psk;\n\tconst u8 *sae_pwd;\n\tu8 sae_pwd_len;\n\tenum nl80211_sae_pwe_mechanism sae_pwe;\n};\n\nstruct cfg80211_bitrate_mask {\n\tstruct {\n\t\tu32 legacy;\n\t\tu8 ht_mcs[10];\n\t\tu16 vht_mcs[8];\n\t\tu16 he_mcs[8];\n\t\tenum nl80211_txrate_gi gi;\n\t\tenum nl80211_he_gi he_gi;\n\t\tenum nl80211_he_ltf he_ltf;\n\t} control[6];\n};\n\nstruct ieee80211_he_obss_pd {\n\tbool enable;\n\tu8 sr_ctrl;\n\tu8 non_srg_max_offset;\n\tu8 min_offset;\n\tu8 max_offset;\n\tu8 bss_color_bitmap[8];\n\tu8 partial_bssid_bitmap[8];\n};\n\nstruct cfg80211_fils_discovery {\n\tbool update;\n\tu32 min_interval;\n\tu32 max_interval;\n\tsize_t tmpl_len;\n\tconst u8 *tmpl;\n};\n\nstruct cfg80211_unsol_bcast_probe_resp {\n\tbool update;\n\tu32 interval;\n\tsize_t tmpl_len;\n\tconst u8 *tmpl;\n};\n\nstruct wireless_dev;\n\nstruct cfg80211_mbssid_config {\n\tstruct wireless_dev *tx_wdev;\n\tu8 index;\n\tbool ema;\n};\n\nstruct ieee80211_ht_cap;\n\nstruct ieee80211_vht_cap;\n\nstruct ieee80211_he_cap_elem;\n\nstruct ieee80211_he_operation;\n\nstruct ieee80211_eht_cap_elem;\n\nstruct ieee80211_eht_operation;\n\nstruct cfg80211_ap_settings {\n\tstruct cfg80211_chan_def chandef;\n\tstruct cfg80211_beacon_data beacon;\n\tint beacon_interval;\n\tint dtim_period;\n\tconst u8 *ssid;\n\tsize_t ssid_len;\n\tenum nl80211_hidden_ssid hidden_ssid;\n\tstruct cfg80211_crypto_settings crypto;\n\tbool privacy;\n\tenum nl80211_auth_type auth_type;\n\tint inactivity_timeout;\n\tu8 p2p_ctwindow;\n\tbool p2p_opp_ps;\n\tconst struct cfg80211_acl_data *acl;\n\tbool pbss;\n\tstruct cfg80211_bitrate_mask beacon_rate;\n\tconst struct ieee80211_ht_cap *ht_cap;\n\tconst struct ieee80211_vht_cap *vht_cap;\n\tconst struct ieee80211_he_cap_elem *he_cap;\n\tconst struct ieee80211_he_operation *he_oper;\n\tconst struct ieee80211_eht_cap_elem *eht_cap;\n\tconst struct ieee80211_eht_operation *eht_oper;\n\tbool ht_required;\n\tbool vht_required;\n\tbool he_required;\n\tbool sae_h2e_required;\n\tbool twt_responder;\n\tu32 flags;\n\tstruct ieee80211_he_obss_pd he_obss_pd;\n\tstruct cfg80211_fils_discovery fils_discovery;\n\tstruct cfg80211_unsol_bcast_probe_resp unsol_bcast_probe_resp;\n\tstruct cfg80211_mbssid_config mbssid_config;\n};\n\nstruct cfg80211_ap_update {\n\tstruct cfg80211_beacon_data beacon;\n\tstruct cfg80211_fils_discovery fils_discovery;\n\tstruct cfg80211_unsol_bcast_probe_resp unsol_bcast_probe_resp;\n};\n\nstruct cfg80211_bss;\n\nstruct cfg80211_assoc_failure {\n\tconst u8 *ap_mld_addr;\n\tstruct cfg80211_bss *bss[15];\n\tbool timeout;\n};\n\nstruct cfg80211_assoc_link {\n\tstruct cfg80211_bss *bss;\n\tconst u8 *elems;\n\tsize_t elems_len;\n\tbool disabled;\n\tint error;\n};\n\nstruct ieee80211_mcs_info {\n\tu8 rx_mask[10];\n\t__le16 rx_highest;\n\tu8 tx_params;\n\tu8 reserved[3];\n};\n\nstruct ieee80211_ht_cap {\n\t__le16 cap_info;\n\tu8 ampdu_params_info;\n\tstruct ieee80211_mcs_info mcs;\n\t__le16 extended_ht_cap_info;\n\t__le32 tx_BF_cap_info;\n\tu8 antenna_selection_info;\n} __attribute__((packed));\n\nstruct ieee80211_vht_mcs_info {\n\t__le16 rx_mcs_map;\n\t__le16 rx_highest;\n\t__le16 tx_mcs_map;\n\t__le16 tx_highest;\n};\n\nstruct ieee80211_vht_cap {\n\t__le32 vht_cap_info;\n\tstruct ieee80211_vht_mcs_info supp_mcs;\n};\n\nstruct ieee80211_s1g_cap {\n\tu8 capab_info[10];\n\tu8 supp_mcs_nss[5];\n};\n\nstruct cfg80211_assoc_request {\n\tstruct cfg80211_bss *bss;\n\tconst u8 *ie;\n\tconst u8 *prev_bssid;\n\tsize_t ie_len;\n\tstruct cfg80211_crypto_settings crypto;\n\tbool use_mfp;\n\tlong: 0;\n\tu32 flags;\n\tconst u8 *supported_selectors;\n\tu8 supported_selectors_len;\n\tstruct ieee80211_ht_cap ht_capa;\n\tstruct ieee80211_ht_cap ht_capa_mask;\n\tstruct ieee80211_vht_cap vht_capa;\n\tstruct ieee80211_vht_cap vht_capa_mask;\n\tlong: 0;\n\tconst u8 *fils_kek;\n\tsize_t fils_kek_len;\n\tconst u8 *fils_nonces;\n\tstruct ieee80211_s1g_cap s1g_capa;\n\tstruct ieee80211_s1g_cap s1g_capa_mask;\n\tlong: 0;\n\tstruct cfg80211_assoc_link links[15];\n\tconst u8 *ap_mld_addr;\n\ts8 link_id;\n\tlong: 0;\n} __attribute__((packed));\n\nstruct cfg80211_auth_request {\n\tstruct cfg80211_bss *bss;\n\tconst u8 *ie;\n\tsize_t ie_len;\n\tconst u8 *supported_selectors;\n\tu8 supported_selectors_len;\n\tenum nl80211_auth_type auth_type;\n\tconst u8 *key;\n\tu8 key_len;\n\ts8 key_idx;\n\tconst u8 *auth_data;\n\tsize_t auth_data_len;\n\ts8 link_id;\n\tconst u8 *ap_mld_addr;\n};\n\nstruct cfg80211_beacon_registration {\n\tstruct list_head list;\n\tu32 nlportid;\n};\n\nstruct cfg80211_beaconing_check_config {\n\tenum nl80211_iftype iftype;\n\tenum ieee80211_ap_reg_power reg_power;\n\tbool relax;\n};\n\nstruct cfg80211_bss_ies;\n\nstruct cfg80211_bss {\n\tstruct ieee80211_channel *channel;\n\tconst struct cfg80211_bss_ies *ies;\n\tconst struct cfg80211_bss_ies *beacon_ies;\n\tconst struct cfg80211_bss_ies *proberesp_ies;\n\tstruct cfg80211_bss *hidden_beacon_bss;\n\tstruct cfg80211_bss *transmitted_bss;\n\tstruct list_head nontrans_list;\n\ts32 signal;\n\tu16 beacon_interval;\n\tu16 capability;\n\tu8 bssid[6];\n\tu8 chains;\n\ts8 chain_signal[4];\n\tu8 proberesp_ecsa_stuck: 1;\n\tu8 bssid_index;\n\tu8 max_bssid_indicator;\n\tu8 use_for;\n\tu8 cannot_use_reasons;\n\tu8 priv[0];\n};\n\nstruct cfg80211_bss_ies {\n\tu64 tsf;\n\tstruct callback_head callback_head;\n\tint len;\n\tbool from_beacon;\n\tu8 data[0];\n};\n\nstruct cfg80211_bss_select_adjust {\n\tenum nl80211_band band;\n\ts8 delta;\n};\n\nstruct cfg80211_bss_selection {\n\tenum nl80211_bss_select_attr behaviour;\n\tunion {\n\t\tenum nl80211_band band_pref;\n\t\tstruct cfg80211_bss_select_adjust adjust;\n\t} param;\n};\n\nstruct key_params {\n\tconst u8 *key;\n\tconst u8 *seq;\n\tint key_len;\n\tint seq_len;\n\tu16 vlan_id;\n\tu32 cipher;\n\tenum nl80211_key_mode mode;\n};\n\nstruct cfg80211_cached_keys {\n\tstruct key_params params[4];\n\tu8 data[52];\n\tint def;\n};\n\nstruct cfg80211_pkt_pattern;\n\nstruct cfg80211_coalesce_rules {\n\tint delay;\n\tenum nl80211_coalesce_condition condition;\n\tstruct cfg80211_pkt_pattern *patterns;\n\tint n_patterns;\n};\n\nstruct cfg80211_coalesce {\n\tint n_rules;\n\tstruct cfg80211_coalesce_rules rules[0];\n};\n\nstruct cfg80211_colocated_ap {\n\tstruct list_head list;\n\tu8 bssid[6];\n\tu8 ssid[32];\n\tsize_t ssid_len;\n\tu32 short_ssid;\n\tu32 center_freq;\n\tu8 unsolicited_probe: 1;\n\tu8 oct_recommended: 1;\n\tu8 same_ssid: 1;\n\tu8 multi_bss: 1;\n\tu8 transmitted_bssid: 1;\n\tu8 colocated_ess: 1;\n\tu8 short_ssid_valid: 1;\n\ts8 psd_20;\n};\n\nstruct cfg80211_color_change_settings {\n\tstruct cfg80211_beacon_data beacon_color_change;\n\tu16 counter_offset_beacon;\n\tu16 counter_offset_presp;\n\tstruct cfg80211_beacon_data beacon_next;\n\tu8 count;\n\tu8 color;\n\tu8 link_id;\n};\n\nstruct cfg80211_connect_params {\n\tstruct ieee80211_channel *channel;\n\tstruct ieee80211_channel *channel_hint;\n\tconst u8 *bssid;\n\tconst u8 *bssid_hint;\n\tconst u8 *ssid;\n\tsize_t ssid_len;\n\tenum nl80211_auth_type auth_type;\n\tconst u8 *ie;\n\tsize_t ie_len;\n\tbool privacy;\n\tenum nl80211_mfp mfp;\n\tstruct cfg80211_crypto_settings crypto;\n\tconst u8 *key;\n\tu8 key_len;\n\tu8 key_idx;\n\tu32 flags;\n\tint bg_scan_period;\n\tstruct ieee80211_ht_cap ht_capa;\n\tstruct ieee80211_ht_cap ht_capa_mask;\n\tstruct ieee80211_vht_cap vht_capa;\n\tstruct ieee80211_vht_cap vht_capa_mask;\n\tbool pbss;\n\tstruct cfg80211_bss_selection bss_select;\n\tconst u8 *prev_bssid;\n\tconst u8 *fils_erp_username;\n\tsize_t fils_erp_username_len;\n\tconst u8 *fils_erp_realm;\n\tsize_t fils_erp_realm_len;\n\tu16 fils_erp_next_seq_num;\n\tconst u8 *fils_erp_rrk;\n\tsize_t fils_erp_rrk_len;\n\tbool want_1x;\n\tstruct ieee80211_edmg edmg;\n};\n\nstruct cfg80211_conn {\n\tstruct cfg80211_connect_params params;\n\tenum {\n\t\tCFG80211_CONN_SCANNING = 0,\n\t\tCFG80211_CONN_SCAN_AGAIN = 1,\n\t\tCFG80211_CONN_AUTHENTICATE_NEXT = 2,\n\t\tCFG80211_CONN_AUTHENTICATING = 3,\n\t\tCFG80211_CONN_AUTH_FAILED_TIMEOUT = 4,\n\t\tCFG80211_CONN_ASSOCIATE_NEXT = 5,\n\t\tCFG80211_CONN_ASSOCIATING = 6,\n\t\tCFG80211_CONN_ASSOC_FAILED = 7,\n\t\tCFG80211_CONN_ASSOC_FAILED_TIMEOUT = 8,\n\t\tCFG80211_CONN_DEAUTH = 9,\n\t\tCFG80211_CONN_ABANDON = 10,\n\t\tCFG80211_CONN_CONNECTED = 11,\n\t} state;\n\tu8 bssid[6];\n\tu8 prev_bssid[6];\n\tconst u8 *ie;\n\tsize_t ie_len;\n\tbool auto_auth;\n\tbool prev_bssid_valid;\n};\n\nstruct cfg80211_fils_resp_params {\n\tconst u8 *kek;\n\tsize_t kek_len;\n\tbool update_erp_next_seq_num;\n\tu16 erp_next_seq_num;\n\tconst u8 *pmk;\n\tsize_t pmk_len;\n\tconst u8 *pmkid;\n};\n\nstruct cfg80211_connect_resp_params {\n\tint status;\n\tconst u8 *req_ie;\n\tsize_t req_ie_len;\n\tconst u8 *resp_ie;\n\tsize_t resp_ie_len;\n\tstruct cfg80211_fils_resp_params fils;\n\tenum nl80211_timeout_reason timeout_reason;\n\tconst u8 *ap_mld_addr;\n\tu16 valid_links;\n\tstruct {\n\t\tconst u8 *addr;\n\t\tconst u8 *bssid;\n\t\tstruct cfg80211_bss *bss;\n\t\tu16 status;\n\t} links[15];\n};\n\nstruct cfg80211_cqm_config {\n\tstruct callback_head callback_head;\n\tu32 rssi_hyst;\n\ts32 last_rssi_event_value;\n\tenum nl80211_cqm_rssi_threshold_event last_rssi_event_type;\n\tbool use_range_api;\n\tint n_rssi_thresholds;\n\ts32 rssi_thresholds[0];\n};\n\nstruct cfg80211_csa_settings {\n\tstruct cfg80211_chan_def chandef;\n\tstruct cfg80211_beacon_data beacon_csa;\n\tconst u16 *counter_offsets_beacon;\n\tconst u16 *counter_offsets_presp;\n\tunsigned int n_counter_offsets_beacon;\n\tunsigned int n_counter_offsets_presp;\n\tstruct cfg80211_beacon_data beacon_after;\n\tbool radar_required;\n\tbool block_tx;\n\tu8 count;\n\tu8 link_id;\n};\n\nstruct cfg80211_deauth_request {\n\tconst u8 *bssid;\n\tconst u8 *ie;\n\tsize_t ie_len;\n\tu16 reason_code;\n\tbool local_state_change;\n};\n\nstruct cfg80211_disassoc_request {\n\tconst u8 *ap_addr;\n\tconst u8 *ie;\n\tsize_t ie_len;\n\tu16 reason_code;\n\tbool local_state_change;\n};\n\nstruct cfg80211_dscp_exception {\n\tu8 dscp;\n\tu8 up;\n};\n\nstruct cfg80211_dscp_range {\n\tu8 low;\n\tu8 high;\n};\n\nstruct cfg80211_roam_info {\n\tconst u8 *req_ie;\n\tsize_t req_ie_len;\n\tconst u8 *resp_ie;\n\tsize_t resp_ie_len;\n\tstruct cfg80211_fils_resp_params fils;\n\tconst u8 *ap_mld_addr;\n\tu16 valid_links;\n\tstruct {\n\t\tconst u8 *addr;\n\t\tconst u8 *bssid;\n\t\tstruct ieee80211_channel *channel;\n\t\tstruct cfg80211_bss *bss;\n\t} links[15];\n};\n\nstruct cfg80211_event {\n\tstruct list_head list;\n\tenum cfg80211_event_type type;\n\tunion {\n\t\tstruct cfg80211_connect_resp_params cr;\n\t\tstruct cfg80211_roam_info rm;\n\t\tstruct {\n\t\t\tconst u8 *ie;\n\t\t\tsize_t ie_len;\n\t\t\tu16 reason;\n\t\t\tbool locally_generated;\n\t\t} dc;\n\t\tstruct {\n\t\t\tu8 bssid[6];\n\t\t\tstruct ieee80211_channel *channel;\n\t\t} ij;\n\t\tstruct {\n\t\t\tu8 peer_addr[6];\n\t\t\tconst u8 *td_bitmap;\n\t\t\tu8 td_bitmap_len;\n\t\t} pa;\n\t};\n};\n\nstruct cfg80211_ssid {\n\tu8 ssid[32];\n\tu8 ssid_len;\n};\n\nstruct cfg80211_external_auth_params {\n\tenum nl80211_external_auth_action action;\n\tu8 bssid[6];\n\tstruct cfg80211_ssid ssid;\n\tunsigned int key_mgmt_suite;\n\tu16 status;\n\tconst u8 *pmkid;\n\tu8 mld_addr[6];\n};\n\nstruct cfg80211_fils_aad {\n\tconst u8 *macaddr;\n\tconst u8 *kek;\n\tu8 kek_len;\n\tconst u8 *snonce;\n\tconst u8 *anonce;\n};\n\nstruct cfg80211_ft_event_params {\n\tconst u8 *ies;\n\tsize_t ies_len;\n\tconst u8 *target_ap;\n\tconst u8 *ric_ies;\n\tsize_t ric_ies_len;\n};\n\nstruct cfg80211_ftm_responder_stats {\n\tu32 filled;\n\tu32 success_num;\n\tu32 partial_num;\n\tu32 failed_num;\n\tu32 asap_num;\n\tu32 non_asap_num;\n\tu64 total_duration_ms;\n\tu32 unknown_triggers_num;\n\tu32 reschedule_requests_num;\n\tu32 out_of_window_triggers_num;\n\tlong: 32;\n};\n\nstruct cfg80211_gtk_rekey_data {\n\tconst u8 *kek;\n\tconst u8 *kck;\n\tconst u8 *replay_ctr;\n\tu32 akm;\n\tu8 kek_len;\n\tu8 kck_len;\n};\n\nstruct cfg80211_ibss_params {\n\tconst u8 *ssid;\n\tconst u8 *bssid;\n\tstruct cfg80211_chan_def chandef;\n\tconst u8 *ie;\n\tu8 ssid_len;\n\tu8 ie_len;\n\tu16 beacon_interval;\n\tu32 basic_rates;\n\tbool channel_fixed;\n\tbool privacy;\n\tbool control_port;\n\tbool control_port_over_nl80211;\n\tbool userspace_handles_dfs;\n\tint mcast_rate[6];\n\tstruct ieee80211_ht_cap ht_capa;\n\tstruct ieee80211_ht_cap ht_capa_mask;\n\tstruct key_params *wep_keys;\n\tint wep_tx_key;\n};\n\nstruct cfg80211_inform_bss {\n\tstruct ieee80211_channel *chan;\n\ts32 signal;\n\tu64 boottime_ns;\n\tu64 parent_tsf;\n\tu8 parent_bssid[6];\n\tu8 chains;\n\ts8 chain_signal[4];\n\tu8 restrict_use: 1;\n\tu8 use_for: 7;\n\tu8 cannot_use_reasons;\n\tvoid *drv_data;\n\tlong: 32;\n};\n\nstruct cfg80211_inform_single_bss_data {\n\tstruct cfg80211_inform_bss *drv_data;\n\tenum cfg80211_bss_frame_type ftype;\n\tstruct ieee80211_channel *channel;\n\tu8 bssid[6];\n\tlong: 32;\n\tu64 tsf;\n\tu16 capability;\n\tu16 beacon_interval;\n\tconst u8 *ie;\n\tsize_t ielen;\n\tenum bss_source_type bss_source;\n\tstruct cfg80211_bss *source_bss;\n\tu8 max_bssid_indicator;\n\tu8 bssid_index;\n\tu8 use_for;\n\tu64 cannot_use_reasons;\n};\n\nstruct cfg80211_internal_bss {\n\tstruct list_head list;\n\tstruct list_head hidden_list;\n\tstruct rb_node rbn;\n\tlong: 32;\n\tu64 ts_boottime;\n\tlong unsigned int ts;\n\tlong unsigned int refcount;\n\tatomic_t hold;\n\tlong: 32;\n\tu64 parent_tsf;\n\tu8 parent_bssid[6];\n\tenum bss_source_type bss_source;\n\tstruct cfg80211_bss pub;\n\tlong: 32;\n};\n\nstruct cfg80211_match_set {\n\tstruct cfg80211_ssid ssid;\n\tu8 bssid[6];\n\ts32 rssi_thold;\n};\n\nstruct cfg80211_mbssid_elems {\n\tu8 cnt;\n\tstruct {\n\t\tconst u8 *data;\n\t\tsize_t len;\n\t} elem[0];\n};\n\nstruct cfg80211_mgmt_registration {\n\tstruct list_head list;\n\tstruct wireless_dev *wdev;\n\tu32 nlportid;\n\tint match_len;\n\t__le16 frame_type;\n\tbool multicast_rx;\n\tu8 match[0];\n};\n\nstruct cfg80211_mgmt_tx_params {\n\tstruct ieee80211_channel *chan;\n\tbool offchan;\n\tunsigned int wait;\n\tconst u8 *buf;\n\tsize_t len;\n\tbool no_cck;\n\tbool dont_wait_for_ack;\n\tint n_csa_offsets;\n\tconst u16 *csa_offsets;\n\tint link_id;\n};\n\nstruct ieee80211_multi_link_elem;\n\nstruct ieee80211_mle_per_sta_profile;\n\nstruct cfg80211_mle {\n\tstruct ieee80211_multi_link_elem *mle;\n\tstruct ieee80211_mle_per_sta_profile *sta_prof[15];\n\tssize_t sta_prof_len[15];\n\tu8 data[0];\n};\n\nstruct cfg80211_mlo_reconf_done_data {\n\tconst u8 *buf;\n\tsize_t len;\n\tu16 added_links;\n\tstruct {\n\t\tstruct cfg80211_bss *bss;\n\t} links[15];\n};\n\nstruct cfg80211_nan_conf {\n\tu8 master_pref;\n\tu8 bands;\n};\n\nstruct cfg80211_nan_func_filter;\n\nstruct cfg80211_nan_func {\n\tenum nl80211_nan_function_type type;\n\tu8 service_id[6];\n\tu8 publish_type;\n\tbool close_range;\n\tbool publish_bcast;\n\tbool subscribe_active;\n\tu8 followup_id;\n\tu8 followup_reqid;\n\tstruct mac_address followup_dest;\n\tu32 ttl;\n\tconst u8 *serv_spec_info;\n\tu8 serv_spec_info_len;\n\tbool srf_include;\n\tconst u8 *srf_bf;\n\tu8 srf_bf_len;\n\tu8 srf_bf_idx;\n\tstruct mac_address *srf_macs;\n\tint srf_num_macs;\n\tstruct cfg80211_nan_func_filter *rx_filters;\n\tstruct cfg80211_nan_func_filter *tx_filters;\n\tu8 num_tx_filters;\n\tu8 num_rx_filters;\n\tu8 instance_id;\n\tu64 cookie;\n};\n\nstruct cfg80211_nan_func_filter {\n\tconst u8 *filter;\n\tu8 len;\n};\n\nstruct cfg80211_nan_match_params {\n\tenum nl80211_nan_function_type type;\n\tu8 inst_id;\n\tu8 peer_inst_id;\n\tconst u8 *addr;\n\tu8 info_len;\n\tconst u8 *info;\n\tlong: 32;\n\tu64 cookie;\n};\n\nstruct wiphy;\n\nstruct cfg80211_wowlan;\n\nstruct vif_params;\n\nstruct station_parameters;\n\nstruct station_del_parameters;\n\nstruct station_info;\n\nstruct mpath_info;\n\nstruct mesh_config;\n\nstruct mesh_setup;\n\nstruct ocb_setup;\n\nstruct ieee80211_txq_params;\n\nstruct cfg80211_scan_request;\n\nstruct survey_info;\n\nstruct cfg80211_pmksa;\n\nstruct mgmt_frame_regs;\n\nstruct cfg80211_sched_scan_request;\n\nstruct cfg80211_update_ft_ies_params;\n\nstruct cfg80211_qos_map;\n\nstruct cfg80211_txq_stats;\n\nstruct cfg80211_pmk_conf;\n\nstruct cfg80211_pmsr_request;\n\nstruct cfg80211_update_owe_info;\n\nstruct cfg80211_tid_config;\n\nstruct cfg80211_sar_specs;\n\nstruct link_station_parameters;\n\nstruct link_station_del_parameters;\n\nstruct cfg80211_set_hw_timestamp;\n\nstruct cfg80211_ttlm_params;\n\nstruct cfg80211_ops {\n\tint (*suspend)(struct wiphy *, struct cfg80211_wowlan *);\n\tint (*resume)(struct wiphy *);\n\tvoid (*set_wakeup)(struct wiphy *, bool);\n\tstruct wireless_dev * (*add_virtual_intf)(struct wiphy *, const char *, unsigned char, enum nl80211_iftype, struct vif_params *);\n\tint (*del_virtual_intf)(struct wiphy *, struct wireless_dev *);\n\tint (*change_virtual_intf)(struct wiphy *, struct net_device *, enum nl80211_iftype, struct vif_params *);\n\tint (*add_intf_link)(struct wiphy *, struct wireless_dev *, unsigned int);\n\tvoid (*del_intf_link)(struct wiphy *, struct wireless_dev *, unsigned int);\n\tint (*add_key)(struct wiphy *, struct net_device *, int, u8, bool, const u8 *, struct key_params *);\n\tint (*get_key)(struct wiphy *, struct net_device *, int, u8, bool, const u8 *, void *, void (*)(void *, struct key_params *));\n\tint (*del_key)(struct wiphy *, struct net_device *, int, u8, bool, const u8 *);\n\tint (*set_default_key)(struct wiphy *, struct net_device *, int, u8, bool, bool);\n\tint (*set_default_mgmt_key)(struct wiphy *, struct net_device *, int, u8);\n\tint (*set_default_beacon_key)(struct wiphy *, struct net_device *, int, u8);\n\tint (*start_ap)(struct wiphy *, struct net_device *, struct cfg80211_ap_settings *);\n\tint (*change_beacon)(struct wiphy *, struct net_device *, struct cfg80211_ap_update *);\n\tint (*stop_ap)(struct wiphy *, struct net_device *, unsigned int);\n\tint (*add_station)(struct wiphy *, struct net_device *, const u8 *, struct station_parameters *);\n\tint (*del_station)(struct wiphy *, struct net_device *, struct station_del_parameters *);\n\tint (*change_station)(struct wiphy *, struct net_device *, const u8 *, struct station_parameters *);\n\tint (*get_station)(struct wiphy *, struct net_device *, const u8 *, struct station_info *);\n\tint (*dump_station)(struct wiphy *, struct net_device *, int, u8 *, struct station_info *);\n\tint (*add_mpath)(struct wiphy *, struct net_device *, const u8 *, const u8 *);\n\tint (*del_mpath)(struct wiphy *, struct net_device *, const u8 *);\n\tint (*change_mpath)(struct wiphy *, struct net_device *, const u8 *, const u8 *);\n\tint (*get_mpath)(struct wiphy *, struct net_device *, u8 *, u8 *, struct mpath_info *);\n\tint (*dump_mpath)(struct wiphy *, struct net_device *, int, u8 *, u8 *, struct mpath_info *);\n\tint (*get_mpp)(struct wiphy *, struct net_device *, u8 *, u8 *, struct mpath_info *);\n\tint (*dump_mpp)(struct wiphy *, struct net_device *, int, u8 *, u8 *, struct mpath_info *);\n\tint (*get_mesh_config)(struct wiphy *, struct net_device *, struct mesh_config *);\n\tint (*update_mesh_config)(struct wiphy *, struct net_device *, u32, const struct mesh_config *);\n\tint (*join_mesh)(struct wiphy *, struct net_device *, const struct mesh_config *, const struct mesh_setup *);\n\tint (*leave_mesh)(struct wiphy *, struct net_device *);\n\tint (*join_ocb)(struct wiphy *, struct net_device *, struct ocb_setup *);\n\tint (*leave_ocb)(struct wiphy *, struct net_device *);\n\tint (*change_bss)(struct wiphy *, struct net_device *, struct bss_parameters *);\n\tvoid (*inform_bss)(struct wiphy *, struct cfg80211_bss *, const struct cfg80211_bss_ies *, void *);\n\tint (*set_txq_params)(struct wiphy *, struct net_device *, struct ieee80211_txq_params *);\n\tint (*libertas_set_mesh_channel)(struct wiphy *, struct net_device *, struct ieee80211_channel *);\n\tint (*set_monitor_channel)(struct wiphy *, struct net_device *, struct cfg80211_chan_def *);\n\tint (*scan)(struct wiphy *, struct cfg80211_scan_request *);\n\tvoid (*abort_scan)(struct wiphy *, struct wireless_dev *);\n\tint (*auth)(struct wiphy *, struct net_device *, struct cfg80211_auth_request *);\n\tint (*assoc)(struct wiphy *, struct net_device *, struct cfg80211_assoc_request *);\n\tint (*deauth)(struct wiphy *, struct net_device *, struct cfg80211_deauth_request *);\n\tint (*disassoc)(struct wiphy *, struct net_device *, struct cfg80211_disassoc_request *);\n\tint (*connect)(struct wiphy *, struct net_device *, struct cfg80211_connect_params *);\n\tint (*update_connect_params)(struct wiphy *, struct net_device *, struct cfg80211_connect_params *, u32);\n\tint (*disconnect)(struct wiphy *, struct net_device *, u16);\n\tint (*join_ibss)(struct wiphy *, struct net_device *, struct cfg80211_ibss_params *);\n\tint (*leave_ibss)(struct wiphy *, struct net_device *);\n\tint (*set_mcast_rate)(struct wiphy *, struct net_device *, int *);\n\tint (*set_wiphy_params)(struct wiphy *, u32);\n\tint (*set_tx_power)(struct wiphy *, struct wireless_dev *, enum nl80211_tx_power_setting, int);\n\tint (*get_tx_power)(struct wiphy *, struct wireless_dev *, unsigned int, int *);\n\tvoid (*rfkill_poll)(struct wiphy *);\n\tint (*set_bitrate_mask)(struct wiphy *, struct net_device *, unsigned int, const u8 *, const struct cfg80211_bitrate_mask *);\n\tint (*dump_survey)(struct wiphy *, struct net_device *, int, struct survey_info *);\n\tint (*set_pmksa)(struct wiphy *, struct net_device *, struct cfg80211_pmksa *);\n\tint (*del_pmksa)(struct wiphy *, struct net_device *, struct cfg80211_pmksa *);\n\tint (*flush_pmksa)(struct wiphy *, struct net_device *);\n\tint (*remain_on_channel)(struct wiphy *, struct wireless_dev *, struct ieee80211_channel *, unsigned int, u64 *);\n\tint (*cancel_remain_on_channel)(struct wiphy *, struct wireless_dev *, u64);\n\tint (*mgmt_tx)(struct wiphy *, struct wireless_dev *, struct cfg80211_mgmt_tx_params *, u64 *);\n\tint (*mgmt_tx_cancel_wait)(struct wiphy *, struct wireless_dev *, u64);\n\tint (*set_power_mgmt)(struct wiphy *, struct net_device *, bool, int);\n\tint (*set_cqm_rssi_config)(struct wiphy *, struct net_device *, s32, u32);\n\tint (*set_cqm_rssi_range_config)(struct wiphy *, struct net_device *, s32, s32);\n\tint (*set_cqm_txe_config)(struct wiphy *, struct net_device *, u32, u32, u32);\n\tvoid (*update_mgmt_frame_registrations)(struct wiphy *, struct wireless_dev *, struct mgmt_frame_regs *);\n\tint (*set_antenna)(struct wiphy *, u32, u32);\n\tint (*get_antenna)(struct wiphy *, u32 *, u32 *);\n\tint (*sched_scan_start)(struct wiphy *, struct net_device *, struct cfg80211_sched_scan_request *);\n\tint (*sched_scan_stop)(struct wiphy *, struct net_device *, u64);\n\tint (*set_rekey_data)(struct wiphy *, struct net_device *, struct cfg80211_gtk_rekey_data *);\n\tint (*tdls_mgmt)(struct wiphy *, struct net_device *, const u8 *, int, u8, u8, u16, u32, bool, const u8 *, size_t);\n\tint (*tdls_oper)(struct wiphy *, struct net_device *, const u8 *, enum nl80211_tdls_operation);\n\tint (*probe_client)(struct wiphy *, struct net_device *, const u8 *, u64 *);\n\tint (*set_noack_map)(struct wiphy *, struct net_device *, u16);\n\tint (*get_channel)(struct wiphy *, struct wireless_dev *, unsigned int, struct cfg80211_chan_def *);\n\tint (*start_p2p_device)(struct wiphy *, struct wireless_dev *);\n\tvoid (*stop_p2p_device)(struct wiphy *, struct wireless_dev *);\n\tint (*set_mac_acl)(struct wiphy *, struct net_device *, const struct cfg80211_acl_data *);\n\tint (*start_radar_detection)(struct wiphy *, struct net_device *, struct cfg80211_chan_def *, u32, int);\n\tvoid (*end_cac)(struct wiphy *, struct net_device *, unsigned int);\n\tint (*update_ft_ies)(struct wiphy *, struct net_device *, struct cfg80211_update_ft_ies_params *);\n\tint (*crit_proto_start)(struct wiphy *, struct wireless_dev *, enum nl80211_crit_proto_id, u16);\n\tvoid (*crit_proto_stop)(struct wiphy *, struct wireless_dev *);\n\tint (*set_coalesce)(struct wiphy *, struct cfg80211_coalesce *);\n\tint (*channel_switch)(struct wiphy *, struct net_device *, struct cfg80211_csa_settings *);\n\tint (*set_qos_map)(struct wiphy *, struct net_device *, struct cfg80211_qos_map *);\n\tint (*set_ap_chanwidth)(struct wiphy *, struct net_device *, unsigned int, struct cfg80211_chan_def *);\n\tint (*add_tx_ts)(struct wiphy *, struct net_device *, u8, const u8 *, u8, u16);\n\tint (*del_tx_ts)(struct wiphy *, struct net_device *, u8, const u8 *);\n\tint (*tdls_channel_switch)(struct wiphy *, struct net_device *, const u8 *, u8, struct cfg80211_chan_def *);\n\tvoid (*tdls_cancel_channel_switch)(struct wiphy *, struct net_device *, const u8 *);\n\tint (*start_nan)(struct wiphy *, struct wireless_dev *, struct cfg80211_nan_conf *);\n\tvoid (*stop_nan)(struct wiphy *, struct wireless_dev *);\n\tint (*add_nan_func)(struct wiphy *, struct wireless_dev *, struct cfg80211_nan_func *);\n\tvoid (*del_nan_func)(struct wiphy *, struct wireless_dev *, u64);\n\tint (*nan_change_conf)(struct wiphy *, struct wireless_dev *, struct cfg80211_nan_conf *, u32);\n\tint (*set_multicast_to_unicast)(struct wiphy *, struct net_device *, const bool);\n\tint (*get_txq_stats)(struct wiphy *, struct wireless_dev *, struct cfg80211_txq_stats *);\n\tint (*set_pmk)(struct wiphy *, struct net_device *, const struct cfg80211_pmk_conf *);\n\tint (*del_pmk)(struct wiphy *, struct net_device *, const u8 *);\n\tint (*external_auth)(struct wiphy *, struct net_device *, struct cfg80211_external_auth_params *);\n\tint (*tx_control_port)(struct wiphy *, struct net_device *, const u8 *, size_t, const u8 *, const __be16, const bool, int, u64 *);\n\tint (*get_ftm_responder_stats)(struct wiphy *, struct net_device *, struct cfg80211_ftm_responder_stats *);\n\tint (*start_pmsr)(struct wiphy *, struct wireless_dev *, struct cfg80211_pmsr_request *);\n\tvoid (*abort_pmsr)(struct wiphy *, struct wireless_dev *, struct cfg80211_pmsr_request *);\n\tint (*update_owe_info)(struct wiphy *, struct net_device *, struct cfg80211_update_owe_info *);\n\tint (*probe_mesh_link)(struct wiphy *, struct net_device *, const u8 *, size_t);\n\tint (*set_tid_config)(struct wiphy *, struct net_device *, struct cfg80211_tid_config *);\n\tint (*reset_tid_config)(struct wiphy *, struct net_device *, const u8 *, u8);\n\tint (*set_sar_specs)(struct wiphy *, struct cfg80211_sar_specs *);\n\tint (*color_change)(struct wiphy *, struct net_device *, struct cfg80211_color_change_settings *);\n\tint (*set_fils_aad)(struct wiphy *, struct net_device *, struct cfg80211_fils_aad *);\n\tint (*set_radar_background)(struct wiphy *, struct cfg80211_chan_def *);\n\tint (*add_link_station)(struct wiphy *, struct net_device *, struct link_station_parameters *);\n\tint (*mod_link_station)(struct wiphy *, struct net_device *, struct link_station_parameters *);\n\tint (*del_link_station)(struct wiphy *, struct net_device *, struct link_station_del_parameters *);\n\tint (*set_hw_timestamp)(struct wiphy *, struct net_device *, struct cfg80211_set_hw_timestamp *);\n\tint (*set_ttlm)(struct wiphy *, struct net_device *, struct cfg80211_ttlm_params *);\n\tu32 (*get_radio_mask)(struct wiphy *, struct net_device *);\n\tint (*assoc_ml_reconf)(struct wiphy *, struct net_device *, struct cfg80211_assoc_link *, u16);\n\tint (*set_epcs)(struct wiphy *, struct net_device *, bool);\n};\n\nstruct cfg80211_per_bw_puncturing_values {\n\tu8 len;\n\tconst u16 *valid_values;\n};\n\nstruct cfg80211_pkt_pattern {\n\tconst u8 *mask;\n\tconst u8 *pattern;\n\tint pattern_len;\n\tint pkt_offset;\n};\n\nstruct cfg80211_pmk_conf {\n\tconst u8 *aa;\n\tu8 pmk_len;\n\tconst u8 *pmk;\n\tconst u8 *pmk_r0_name;\n};\n\nstruct cfg80211_pmksa {\n\tconst u8 *bssid;\n\tconst u8 *pmkid;\n\tconst u8 *pmk;\n\tsize_t pmk_len;\n\tconst u8 *ssid;\n\tsize_t ssid_len;\n\tconst u8 *cache_id;\n\tu32 pmk_lifetime;\n\tu8 pmk_reauth_threshold;\n};\n\nstruct cfg80211_pmsr_capabilities {\n\tunsigned int max_peers;\n\tu8 report_ap_tsf: 1;\n\tu8 randomize_mac_addr: 1;\n\tstruct {\n\t\tu32 preambles;\n\t\tu32 bandwidths;\n\t\ts8 max_bursts_exponent;\n\t\tu8 max_ftms_per_burst;\n\t\tu8 supported: 1;\n\t\tu8 asap: 1;\n\t\tu8 non_asap: 1;\n\t\tu8 request_lci: 1;\n\t\tu8 request_civicloc: 1;\n\t\tu8 trigger_based: 1;\n\t\tu8 non_trigger_based: 1;\n\t} ftm;\n};\n\nstruct cfg80211_pmsr_ftm_request_peer {\n\tenum nl80211_preamble preamble;\n\tu16 burst_period;\n\tu8 requested: 1;\n\tu8 asap: 1;\n\tu8 request_lci: 1;\n\tu8 request_civicloc: 1;\n\tu8 trigger_based: 1;\n\tu8 non_trigger_based: 1;\n\tu8 lmr_feedback: 1;\n\tu8 num_bursts_exp;\n\tu8 burst_duration;\n\tu8 ftms_per_burst;\n\tu8 ftmr_retries;\n\tu8 bss_color;\n};\n\nstruct rate_info {\n\tu16 flags;\n\tu16 legacy;\n\tu8 mcs;\n\tu8 nss;\n\tu8 bw;\n\tu8 he_gi;\n\tu8 he_dcm;\n\tu8 he_ru_alloc;\n\tu8 n_bonded_ch;\n\tu8 eht_gi;\n\tu8 eht_ru_alloc;\n};\n\nstruct cfg80211_pmsr_ftm_result {\n\tconst u8 *lci;\n\tconst u8 *civicloc;\n\tunsigned int lci_len;\n\tunsigned int civicloc_len;\n\tenum nl80211_peer_measurement_ftm_failure_reasons failure_reason;\n\tu32 num_ftmr_attempts;\n\tu32 num_ftmr_successes;\n\ts16 burst_index;\n\tu8 busy_retry_time;\n\tu8 num_bursts_exp;\n\tu8 burst_duration;\n\tu8 ftms_per_burst;\n\ts32 rssi_avg;\n\ts32 rssi_spread;\n\tstruct rate_info tx_rate;\n\tstruct rate_info rx_rate;\n\ts64 rtt_avg;\n\ts64 rtt_variance;\n\ts64 rtt_spread;\n\ts64 dist_avg;\n\ts64 dist_variance;\n\ts64 dist_spread;\n\tu16 num_ftmr_attempts_valid: 1;\n\tu16 num_ftmr_successes_valid: 1;\n\tu16 rssi_avg_valid: 1;\n\tu16 rssi_spread_valid: 1;\n\tu16 tx_rate_valid: 1;\n\tu16 rx_rate_valid: 1;\n\tu16 rtt_avg_valid: 1;\n\tu16 rtt_variance_valid: 1;\n\tu16 rtt_spread_valid: 1;\n\tu16 dist_avg_valid: 1;\n\tu16 dist_variance_valid: 1;\n\tu16 dist_spread_valid: 1;\n\tlong: 32;\n};\n\nstruct cfg80211_pmsr_request_peer {\n\tu8 addr[6];\n\tstruct cfg80211_chan_def chandef;\n\tu8 report_ap_tsf: 1;\n\tstruct cfg80211_pmsr_ftm_request_peer ftm;\n};\n\nstruct cfg80211_pmsr_request {\n\tu64 cookie;\n\tvoid *drv_data;\n\tu32 n_peers;\n\tu32 nl_portid;\n\tu32 timeout;\n\tu8 mac_addr[6];\n\tu8 mac_addr_mask[6];\n\tstruct list_head list;\n\tstruct cfg80211_pmsr_request_peer peers[0];\n\tlong: 32;\n};\n\nstruct cfg80211_pmsr_result {\n\tu64 host_time;\n\tu64 ap_tsf;\n\tenum nl80211_peer_measurement_status status;\n\tu8 addr[6];\n\tu8 final: 1;\n\tu8 ap_tsf_valid: 1;\n\tenum nl80211_peer_measurement_type type;\n\tunion {\n\t\tstruct cfg80211_pmsr_ftm_result ftm;\n\t};\n};\n\nstruct cfg80211_qos_map {\n\tu8 num_des;\n\tstruct cfg80211_dscp_exception dscp_exception[21];\n\tstruct cfg80211_dscp_range up[8];\n};\n\nstruct rfkill;\n\nstruct rfkill_ops {\n\tvoid (*poll)(struct rfkill *, void *);\n\tvoid (*query)(struct rfkill *, void *);\n\tint (*set_block)(void *, bool);\n};\n\nstruct wiphy_work;\n\ntypedef void (*wiphy_work_func_t)(struct wiphy *, struct wiphy_work *);\n\nstruct wiphy_work {\n\tstruct list_head entry;\n\twiphy_work_func_t func;\n};\n\nstruct ieee80211_txrx_stypes;\n\nstruct ieee80211_iface_combination;\n\nstruct wiphy_iftype_akm_suites;\n\nstruct wiphy_wowlan_support;\n\nstruct wiphy_iftype_ext_capab;\n\nstruct ieee80211_supported_band;\n\nstruct regulatory_request;\n\nstruct ieee80211_regdomain;\n\nstruct wiphy_coalesce_support;\n\nstruct wiphy_vendor_command;\n\nstruct nl80211_vendor_cmd_info;\n\nstruct cfg80211_sar_capa;\n\nstruct wiphy_radio;\n\nstruct wiphy {\n\tstruct mutex mtx;\n\tu8 perm_addr[6];\n\tu8 addr_mask[6];\n\tstruct mac_address *addresses;\n\tconst struct ieee80211_txrx_stypes *mgmt_stypes;\n\tconst struct ieee80211_iface_combination *iface_combinations;\n\tint n_iface_combinations;\n\tu16 software_iftypes;\n\tu16 n_addresses;\n\tu16 interface_modes;\n\tu16 max_acl_mac_addrs;\n\tu32 flags;\n\tu32 regulatory_flags;\n\tu32 features;\n\tu8 ext_features[9];\n\tu32 ap_sme_capa;\n\tenum cfg80211_signal_type signal_type;\n\tint bss_priv_size;\n\tu8 max_scan_ssids;\n\tu8 max_sched_scan_reqs;\n\tu8 max_sched_scan_ssids;\n\tu8 max_match_sets;\n\tu16 max_scan_ie_len;\n\tu16 max_sched_scan_ie_len;\n\tu32 max_sched_scan_plans;\n\tu32 max_sched_scan_plan_interval;\n\tu32 max_sched_scan_plan_iterations;\n\tint n_cipher_suites;\n\tconst u32 *cipher_suites;\n\tint n_akm_suites;\n\tconst u32 *akm_suites;\n\tconst struct wiphy_iftype_akm_suites *iftype_akm_suites;\n\tunsigned int num_iftype_akm_suites;\n\tu8 retry_short;\n\tu8 retry_long;\n\tu32 frag_threshold;\n\tu32 rts_threshold;\n\tu8 coverage_class;\n\tchar fw_version[32];\n\tu32 hw_version;\n\tconst struct wiphy_wowlan_support *wowlan;\n\tstruct cfg80211_wowlan *wowlan_config;\n\tu16 max_remain_on_channel_duration;\n\tu8 max_num_pmkids;\n\tu32 available_antennas_tx;\n\tu32 available_antennas_rx;\n\tu32 probe_resp_offload;\n\tconst u8 *extended_capabilities;\n\tconst u8 *extended_capabilities_mask;\n\tu8 extended_capabilities_len;\n\tconst struct wiphy_iftype_ext_capab *iftype_ext_capab;\n\tunsigned int num_iftype_ext_capab;\n\tconst void *privid;\n\tstruct ieee80211_supported_band *bands[6];\n\tvoid (*reg_notifier)(struct wiphy *, struct regulatory_request *);\n\tconst struct ieee80211_regdomain *regd;\n\tlong: 32;\n\tstruct device dev;\n\tbool registered;\n\tstruct dentry *debugfsdir;\n\tconst struct ieee80211_ht_cap *ht_capa_mod_mask;\n\tconst struct ieee80211_vht_cap *vht_capa_mod_mask;\n\tstruct list_head wdev_list;\n\tpossible_net_t _net;\n\tconst struct wiphy_coalesce_support *coalesce;\n\tconst struct wiphy_vendor_command *vendor_commands;\n\tconst struct nl80211_vendor_cmd_info *vendor_events;\n\tint n_vendor_commands;\n\tint n_vendor_events;\n\tu16 max_ap_assoc_sta;\n\tu8 max_num_csa_counters;\n\tu32 bss_select_support;\n\tu8 nan_supported_bands;\n\tu32 txq_limit;\n\tu32 txq_memory_limit;\n\tu32 txq_quantum;\n\tlong unsigned int tx_queue_len;\n\tu8 support_mbssid: 1;\n\tu8 support_only_he_mbssid: 1;\n\tconst struct cfg80211_pmsr_capabilities *pmsr_capa;\n\tlong: 32;\n\tstruct {\n\t\tu64 peer;\n\t\tu64 vif;\n\t\tu8 max_retry;\n\t\tlong: 32;\n\t} tid_config_support;\n\tu8 max_data_retry_count;\n\tconst struct cfg80211_sar_capa *sar_capa;\n\tstruct rfkill *rfkill;\n\tu8 mbssid_max_interfaces;\n\tu8 ema_max_profile_periodicity;\n\tu16 max_num_akm_suites;\n\tu16 hw_timestamp_max_peers;\n\tint n_radio;\n\tconst struct wiphy_radio *radio;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tchar priv[0];\n};\n\nstruct genl_info;\n\nstruct cfg80211_registered_device {\n\tconst struct cfg80211_ops *ops;\n\tstruct list_head list;\n\tstruct rfkill_ops rfkill_ops;\n\tstruct work_struct rfkill_block;\n\tchar country_ie_alpha2[2];\n\tconst struct ieee80211_regdomain *requested_regd;\n\tenum environment_cap env;\n\tint wiphy_idx;\n\tint devlist_generation;\n\tint wdev_id;\n\tint opencount;\n\twait_queue_head_t dev_wait;\n\tstruct list_head beacon_registrations;\n\tspinlock_t beacon_registrations_lock;\n\tint num_running_ifaces;\n\tint num_running_monitor_ifaces;\n\tlong: 32;\n\tu64 cookie_counter;\n\tspinlock_t bss_lock;\n\tstruct list_head bss_list;\n\tstruct rb_root bss_tree;\n\tu32 bss_generation;\n\tu32 bss_entries;\n\tstruct cfg80211_scan_request *scan_req;\n\tstruct cfg80211_scan_request *int_scan_req;\n\tstruct sk_buff *scan_msg;\n\tstruct list_head sched_scan_req_list;\n\tlong: 32;\n\ttime64_t suspend_at;\n\tstruct wiphy_work scan_done_wk;\n\tstruct genl_info *cur_cmd_info;\n\tstruct work_struct conn_work;\n\tstruct work_struct event_work;\n\tstruct delayed_work dfs_update_channels_wk;\n\tstruct wireless_dev *background_radar_wdev;\n\tstruct cfg80211_chan_def background_radar_chandef;\n\tstruct delayed_work background_cac_done_wk;\n\tstruct work_struct background_cac_abort_wk;\n\tu32 crit_proto_nlportid;\n\tstruct cfg80211_coalesce *coalesce;\n\tstruct work_struct destroy_work;\n\tstruct wiphy_work sched_scan_stop_wk;\n\tstruct work_struct sched_scan_res_wk;\n\tstruct cfg80211_chan_def radar_chandef;\n\tstruct work_struct propagate_radar_detect_wk;\n\tstruct cfg80211_chan_def cac_done_chandef;\n\tstruct work_struct propagate_cac_done_wk;\n\tstruct work_struct mgmt_registrations_update_wk;\n\tspinlock_t mgmt_registrations_lock;\n\tstruct work_struct wiphy_work;\n\tstruct list_head wiphy_work_list;\n\tspinlock_t wiphy_work_lock;\n\tbool suspended;\n\tstruct wiphy wiphy;\n};\n\nstruct cfg80211_rnr_elems {\n\tu8 cnt;\n\tstruct {\n\t\tconst u8 *data;\n\t\tsize_t len;\n\t} elem[0];\n};\n\nstruct cfg80211_rx_assoc_resp_data {\n\tconst u8 *buf;\n\tsize_t len;\n\tconst u8 *req_ies;\n\tsize_t req_ies_len;\n\tint uapsd_queues;\n\tconst u8 *ap_mld_addr;\n\tstruct {\n\t\tu8 addr[6];\n\t\tstruct cfg80211_bss *bss;\n\t\tu16 status;\n\t} links[15];\n};\n\nstruct cfg80211_rx_info {\n\tint freq;\n\tint sig_dbm;\n\tbool have_link_id;\n\tu8 link_id;\n\tconst u8 *buf;\n\tsize_t len;\n\tu32 flags;\n\tu64 rx_tstamp;\n\tu64 ack_tstamp;\n};\n\nstruct cfg80211_sar_freq_ranges;\n\nstruct cfg80211_sar_capa {\n\tenum nl80211_sar_type type;\n\tu32 num_freq_ranges;\n\tconst struct cfg80211_sar_freq_ranges *freq_ranges;\n};\n\nstruct cfg80211_sar_freq_ranges {\n\tu32 start_freq;\n\tu32 end_freq;\n};\n\nstruct cfg80211_sar_sub_specs {\n\ts32 power;\n\tu32 freq_range_index;\n};\n\nstruct cfg80211_sar_specs {\n\tenum nl80211_sar_type type;\n\tu32 num_sub_specs;\n\tstruct cfg80211_sar_sub_specs sub_specs[0];\n};\n\nstruct cfg80211_scan_6ghz_params {\n\tu32 short_ssid;\n\tu32 channel_idx;\n\tu8 bssid[6];\n\tbool unsolicited_probe;\n\tbool short_ssid_valid;\n\tbool psc_no_listen;\n\ts8 psd_20;\n};\n\nstruct cfg80211_scan_info {\n\tu64 scan_start_tsf;\n\tu8 tsf_bssid[6];\n\tbool aborted;\n};\n\nstruct cfg80211_scan_request {\n\tstruct cfg80211_ssid *ssids;\n\tint n_ssids;\n\tu32 n_channels;\n\tconst u8 *ie;\n\tsize_t ie_len;\n\tu16 duration;\n\tbool duration_mandatory;\n\tu32 flags;\n\tu32 rates[6];\n\tstruct wireless_dev *wdev;\n\tu8 mac_addr[6];\n\tu8 mac_addr_mask[6];\n\tu8 bssid[6];\n\tstruct wiphy *wiphy;\n\tlong unsigned int scan_start;\n\tlong: 32;\n\tstruct cfg80211_scan_info info;\n\tbool notified;\n\tbool no_cck;\n\tbool scan_6ghz;\n\tu32 n_6ghz_params;\n\tstruct cfg80211_scan_6ghz_params *scan_6ghz_params;\n\ts8 tsf_report_link_id;\n\tstruct ieee80211_channel *channels[0];\n};\n\nstruct cfg80211_sched_scan_plan {\n\tu32 interval;\n\tu32 iterations;\n};\n\nstruct cfg80211_sched_scan_request {\n\tu64 reqid;\n\tstruct cfg80211_ssid *ssids;\n\tint n_ssids;\n\tu32 n_channels;\n\tconst u8 *ie;\n\tsize_t ie_len;\n\tu32 flags;\n\tstruct cfg80211_match_set *match_sets;\n\tint n_match_sets;\n\ts32 min_rssi_thold;\n\tu32 delay;\n\tstruct cfg80211_sched_scan_plan *scan_plans;\n\tint n_scan_plans;\n\tu8 mac_addr[6];\n\tu8 mac_addr_mask[6];\n\tbool relative_rssi_set;\n\ts8 relative_rssi;\n\tstruct cfg80211_bss_select_adjust rssi_adjust;\n\tstruct wiphy *wiphy;\n\tstruct net_device *dev;\n\tlong unsigned int scan_start;\n\tbool report_results;\n\tstruct callback_head callback_head;\n\tu32 owner_nlportid;\n\tbool nl_owner_dead;\n\tstruct list_head list;\n\tstruct ieee80211_channel *channels[0];\n};\n\nstruct cfg80211_set_hw_timestamp {\n\tconst u8 *macaddr;\n\tbool enable;\n};\n\nstruct cfg80211_tid_cfg {\n\tbool config_override;\n\tu8 tids;\n\tlong: 32;\n\tu64 mask;\n\tenum nl80211_tid_config noack;\n\tu8 retry_long;\n\tu8 retry_short;\n\tenum nl80211_tid_config ampdu;\n\tenum nl80211_tid_config rtscts;\n\tenum nl80211_tid_config amsdu;\n\tenum nl80211_tx_rate_setting txrate_type;\n\tstruct cfg80211_bitrate_mask txrate_mask;\n};\n\nstruct cfg80211_tid_config {\n\tconst u8 *peer;\n\tu32 n_tid_conf;\n\tstruct cfg80211_tid_cfg tid_conf[0];\n};\n\nstruct cfg80211_txq_stats {\n\tu32 filled;\n\tu32 backlog_bytes;\n\tu32 backlog_packets;\n\tu32 flows;\n\tu32 drops;\n\tu32 ecn_marks;\n\tu32 overlimit;\n\tu32 overmemory;\n\tu32 collisions;\n\tu32 tx_bytes;\n\tu32 tx_packets;\n\tu32 max_flows;\n};\n\nstruct cfg80211_tid_stats {\n\tu32 filled;\n\tlong: 32;\n\tu64 rx_msdu;\n\tu64 tx_msdu;\n\tu64 tx_msdu_retries;\n\tu64 tx_msdu_failed;\n\tstruct cfg80211_txq_stats txq_stats;\n};\n\nstruct cfg80211_ttlm_params {\n\tu16 dlink[8];\n\tu16 ulink[8];\n};\n\nstruct cfg80211_tx_status {\n\tu64 cookie;\n\tu64 tx_tstamp;\n\tu64 ack_tstamp;\n\tconst u8 *buf;\n\tsize_t len;\n\tbool ack;\n\tlong: 32;\n};\n\nstruct cfg80211_update_ft_ies_params {\n\tu16 md;\n\tconst u8 *ie;\n\tsize_t ie_len;\n};\n\nstruct cfg80211_update_owe_info {\n\tu8 peer[6];\n\tu16 status;\n\tconst u8 *ie;\n\tsize_t ie_len;\n\tint assoc_link_id;\n\tu8 peer_mld_addr[6];\n};\n\nstruct cfg80211_wowlan_tcp;\n\nstruct cfg80211_wowlan {\n\tbool any;\n\tbool disconnect;\n\tbool magic_pkt;\n\tbool gtk_rekey_failure;\n\tbool eap_identity_req;\n\tbool four_way_handshake;\n\tbool rfkill_release;\n\tstruct cfg80211_pkt_pattern *patterns;\n\tstruct cfg80211_wowlan_tcp *tcp;\n\tint n_patterns;\n\tstruct cfg80211_sched_scan_request *nd_config;\n};\n\nstruct cfg80211_wowlan_nd_match;\n\nstruct cfg80211_wowlan_nd_info {\n\tint n_matches;\n\tstruct cfg80211_wowlan_nd_match *matches[0];\n};\n\nstruct cfg80211_wowlan_nd_match {\n\tstruct cfg80211_ssid ssid;\n\tint n_channels;\n\tu32 channels[0];\n};\n\nstruct nl80211_wowlan_tcp_data_seq {\n\t__u32 start;\n\t__u32 offset;\n\t__u32 len;\n};\n\nstruct nl80211_wowlan_tcp_data_token {\n\t__u32 offset;\n\t__u32 len;\n\t__u8 token_stream[0];\n};\n\nstruct cfg80211_wowlan_tcp {\n\tstruct socket *sock;\n\t__be32 src;\n\t__be32 dst;\n\tu16 src_port;\n\tu16 dst_port;\n\tu8 dst_mac[6];\n\tint payload_len;\n\tconst u8 *payload;\n\tstruct nl80211_wowlan_tcp_data_seq payload_seq;\n\tu32 data_interval;\n\tu32 wake_len;\n\tconst u8 *wake_data;\n\tconst u8 *wake_mask;\n\tu32 tokens_size;\n\tstruct nl80211_wowlan_tcp_data_token payload_tok;\n};\n\nstruct cfg80211_wowlan_wakeup {\n\tbool disconnect;\n\tbool magic_pkt;\n\tbool gtk_rekey_failure;\n\tbool eap_identity_req;\n\tbool four_way_handshake;\n\tbool rfkill_release;\n\tbool packet_80211;\n\tbool tcp_match;\n\tbool tcp_connlost;\n\tbool tcp_nomoretokens;\n\tbool unprot_deauth_disassoc;\n\ts32 pattern_idx;\n\tu32 packet_present_len;\n\tu32 packet_len;\n\tconst void *packet;\n\tstruct cfg80211_wowlan_nd_info *net_detect;\n};\n\nstruct cfg_mumimo_para {\n\tu8 sounding_sts[6];\n\tu16 grouping_bitmap;\n\tu8 mu_tx_en;\n\tu32 given_gid_tab[2];\n\tu32 given_user_pos[4];\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 task_group;\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\tint throttled;\n\tint throttle_count;\n\tstruct list_head throttled_list;\n\tstruct list_head throttled_csd_list;\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[28];\n\tstruct hlist_head progs[28];\n\tu8 flags[28];\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};\n\nstruct cgroup_root;\n\nstruct cgroup_rstat_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\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[13];\n\tint nr_dying_subsys[13];\n\tstruct cgroup_root *root;\n\tstruct list_head cset_links;\n\tstruct list_head e_csets[13];\n\tstruct cgroup *dom_cgrp;\n\tstruct cgroup *old_dom_cgrp;\n\tstruct cgroup_rstat_cpu *rstat_cpu;\n\tstruct list_head rstat_css_list;\n\tstruct cacheline_padding _pad_;\n\tstruct cgroup *rstat_flush_next;\n\tlong: 32;\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 cgroup_cls_state {\n\tstruct cgroup_subsys_state css;\n\tu32 classid;\n\tlong: 32;\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_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\tstruct dentry *stashed;\n\tconst struct proc_ns_operations *ops;\n\tunsigned int inum;\n\trefcount_t count;\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: 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_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\tstruct cgroup *updated_children;\n\tstruct cgroup *updated_next;\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_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\tvoid (*post_attach)(void);\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};\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 linked_page;\n\nstruct chain_allocator {\n\tstruct linked_page *chain;\n\tunsigned int used_space;\n\tgfp_t gfp_mask;\n\tint safe_needed;\n};\n\nstruct channel_info {\n\tunsigned int flags;\n\tshort int max_power;\n\tshort int default_power1;\n\tshort int default_power2;\n\tshort int default_power3;\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_mount {\n\tstruct vfsmount *mnt;\n\tunsigned int mounted;\n};\n\nstruct iolatency_grp;\n\nstruct child_latency_info {\n\tspinlock_t lock;\n\tlong: 32;\n\tu64 last_scale_event;\n\tu64 scale_lat;\n\tu64 nr_samples;\n\tstruct iolatency_grp *scale_grp;\n\tatomic_t scale_cookie;\n};\n\nstruct chksum_ctx {\n\tu32 key;\n};\n\nstruct chksum_desc_ctx {\n\tu32 crc;\n};\n\nstruct chrp_header {\n\tu8 signature;\n\tu8 cksum;\n\tu16 len;\n\tchar name[12];\n\tu8 data[0];\n};\n\nstruct cipher_context {\n\tchar iv[20];\n\tchar rec_seq[8];\n};\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 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_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 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[3];\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_data;\n\nstruct srcu_struct {\n\tunsigned int srcu_idx;\n\tstruct srcu_data *sda;\n\tstruct lockdep_map dep_map;\n\tstruct srcu_usage *srcu_sup;\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 clone_root {\n\tstruct btrfs_root *root;\n\tlong: 32;\n\tu64 ino;\n\tu64 offset;\n\tu64 num_bytes;\n\tbool found_ref;\n\tlong: 32;\n};\n\nstruct cmac_desc_ctx {\n\tunsigned int len;\n\tu8 odds[0];\n};\n\nstruct cmac_tfm_ctx {\n\tstruct crypto_cipher *child;\n\tlong: 32;\n\t__be64 consts[0];\n};\n\nstruct cmd {\n\tu8 cmd_id;\n\tu8 group_id;\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 crypto_comp;\n\nstruct cmp_data {\n\tstruct task_struct *thr;\n\tstruct crypto_comp *cc;\n\tatomic_t ready;\n\tatomic_t stop;\n\tint ret;\n\twait_queue_head_t go;\n\twait_queue_head_t done;\n\tsize_t unc_len;\n\tsize_t cmp_len;\n\tunsigned char unc[131072];\n\tunsigned char cmp[143360];\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[14];\n\tunsigned int exentry_idx;\n\tunsigned int alt_exit_addr;\n};\n\nstruct codel_params {\n\tcodel_time_t target;\n\tcodel_time_t ce_threshold;\n\tcodel_time_t interval;\n\tu32 mtu;\n\tbool ecn;\n\tu8 ce_threshold_selector;\n\tu8 ce_threshold_mask;\n};\n\nstruct codel_stats {\n\tu32 maxpacket;\n\tu32 drop_count;\n\tu32 drop_len;\n\tu32 ecn_mark;\n\tu32 ce_mark;\n};\n\nstruct codel_vars {\n\tu32 count;\n\tu32 lastcount;\n\tbool dropping;\n\tu16 rec_inv_sqrt;\n\tcodel_time_t first_above_time;\n\tcodel_time_t drop_next;\n\tcodel_time_t ldelay;\n};\n\nstruct coex_5g_afh_map {\n\tu32 wl_5g_ch;\n\tu8 bt_skip_ch;\n\tu8 bt_skip_span;\n};\n\nstruct coex_rf_para {\n\tu8 wl_pwr_dec_lvl;\n\tu8 bt_pwr_dec_lvl;\n\tbool wl_low_gain_en;\n\tu8 bt_lna_lvl;\n};\n\nstruct coex_table_para {\n\tu32 bt;\n\tu32 wl;\n};\n\nstruct coex_tdma_para {\n\tu8 para[5];\n};\n\nstruct element;\n\nstruct colocated_ap_data {\n\tconst struct element *ssid_elem;\n\tstruct list_head ap_list;\n\tu32 s_ssid_tmp;\n\tint n_coloc;\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 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 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_resume_swap_area {\n\tcompat_loff_t offset;\n\tu32 dev;\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_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\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 compressed_bio {\n\tunsigned int nr_folios;\n\tstruct folio **compressed_folios;\n\tu64 start;\n\tunsigned int len;\n\tunsigned int compressed_len;\n\tu8 compress_type;\n\tbool writeback;\n\tunion {\n\t\tstruct btrfs_bio *orig_bbio;\n\t\tstruct work_struct write_end_work;\n\t};\n\tlong: 32;\n\tstruct btrfs_bio bbio;\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 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 conntrack_gc_work {\n\tstruct delayed_work dwork;\n\tu32 next_bucket;\n\tu32 avg_timeout;\n\tu32 count;\n\tu32 start_time;\n\tbool exiting;\n\tbool early_drop;\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 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 context_tracking {\n\tbool active;\n\tint recursion;\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 virtio_net_ctrl_hdr {\n\t__u8 class;\n\t__u8 cmd;\n};\n\nstruct control_buf {\n\tstruct virtio_net_ctrl_hdr hdr;\n\tvirtio_net_ctrl_ack status;\n};\n\nstruct skcipher_request;\n\nstruct convert_context {\n\tstruct completion restart;\n\tstruct bio *bio_in;\n\tstruct bvec_iter iter_in;\n\tstruct bio *bio_out;\n\tstruct bvec_iter iter_out;\n\tatomic_t cc_pending;\n\tlong: 32;\n\tu64 cc_sector;\n\tunion {\n\t\tstruct skcipher_request *req;\n\t\tstruct aead_request *req_aead;\n\t} r;\n\tbool aead_recheck;\n\tbool aead_failed;\n};\n\nstruct cooling_spec {\n\tlong unsigned int upper;\n\tlong unsigned int lower;\n\tunsigned int weight;\n};\n\nstruct core99_header {\n\tstruct chrp_header hdr;\n\tu32 adler;\n\tu32 generation;\n\tu32 reserved[2];\n};\n\nstruct core_name {\n\tchar *corename;\n\tint used;\n\tint size;\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\tlong unsigned int flags;\n\tlong unsigned int dump_size;\n\tlong unsigned int pgoff;\n\tstruct file *file;\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\tlong: 32;\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 update_util_data {\n\tvoid (*func)(struct update_util_data *, u64, unsigned int);\n};\n\nstruct policy_dbs_info;\n\nstruct cpu_dbs_info {\n\tu64 prev_cpu_idle;\n\tu64 prev_update_time;\n\tu64 prev_cpu_nice;\n\tunsigned int prev_load;\n\tstruct update_util_data update_util;\n\tstruct policy_dbs_info *policy_dbs;\n\tlong: 32;\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\t__u64 nr;\n\t__u64 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_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 qlist_node;\n\nstruct qlist_head {\n\tstruct qlist_node *head;\n\tstruct qlist_node *tail;\n\tsize_t bytes;\n\tbool offline;\n};\n\nstruct cpu_shrink_qlist {\n\traw_spinlock_t lock;\n\tstruct qlist_head qlist;\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)(unsigned int);\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\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\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 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 crc_data {\n\tstruct task_struct *thr;\n\tatomic_t ready;\n\tatomic_t stop;\n\tunsigned int run_threads;\n\twait_queue_head_t go;\n\twait_queue_head_t done;\n\tu32 *crc32;\n\tsize_t *unc_len[3];\n\tunsigned char *unc[3];\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\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\tlong: 32;\n};\n\nstruct crng {\n\tu8 key[32];\n\tlong unsigned int generation;\n\tlocal_lock_t lock;\n};\n\nstruct iv_benbi_private {\n\tint shift;\n};\n\nstruct iv_lmk_private {\n\tstruct crypto_shash *hash_tfm;\n\tu8 *seed;\n};\n\nstruct iv_tcw_private {\n\tstruct crypto_shash *crc32_tfm;\n\tu8 *iv_seed;\n\tu8 *whitening;\n};\n\nstruct crypto_skcipher;\n\nstruct iv_elephant_private {\n\tstruct crypto_skcipher *tfm;\n};\n\nstruct dm_dev;\n\nstruct crypt_iv_operations;\n\nstruct crypt_config {\n\tstruct dm_dev *dev;\n\tlong: 32;\n\tsector_t start;\n\tstruct percpu_counter n_allocated_pages;\n\tstruct workqueue_struct *io_queue;\n\tstruct workqueue_struct *crypt_queue;\n\tspinlock_t write_thread_lock;\n\tstruct task_struct *write_thread;\n\tstruct rb_root write_tree;\n\tchar *cipher_string;\n\tchar *cipher_auth;\n\tchar *key_string;\n\tconst struct crypt_iv_operations *iv_gen_ops;\n\tunion {\n\t\tstruct iv_benbi_private benbi;\n\t\tstruct iv_lmk_private lmk;\n\t\tstruct iv_tcw_private tcw;\n\t\tstruct iv_elephant_private elephant;\n\t} iv_gen_private;\n\tu64 iv_offset;\n\tunsigned int iv_size;\n\tshort unsigned int sector_size;\n\tunsigned char sector_shift;\n\tunion {\n\t\tstruct crypto_skcipher **tfms;\n\t\tstruct crypto_aead **tfms_aead;\n\t} cipher_tfm;\n\tunsigned int tfms_count;\n\tint workqueue_id;\n\tlong unsigned int cipher_flags;\n\tunsigned int dmreq_start;\n\tunsigned int per_bio_data_size;\n\tlong unsigned int flags;\n\tunsigned int key_size;\n\tunsigned int key_parts;\n\tunsigned int key_extra_size;\n\tunsigned int key_mac_size;\n\tunsigned int integrity_tag_size;\n\tunsigned int integrity_iv_size;\n\tunsigned int used_tag_size;\n\tunsigned int tuple_size;\n\tunsigned int tag_pool_max_sectors;\n\tmempool_t tag_pool;\n\tmempool_t req_pool;\n\tmempool_t page_pool;\n\tstruct bio_set bs;\n\tstruct mutex bio_alloc_lock;\n\tu8 *authenc_key;\n\tu8 key[0];\n};\n\nstruct dm_target;\n\nstruct dm_crypt_request;\n\nstruct crypt_iv_operations {\n\tint (*ctr)(struct crypt_config *, struct dm_target *, const char *);\n\tvoid (*dtr)(struct crypt_config *);\n\tint (*init)(struct crypt_config *);\n\tint (*wipe)(struct crypt_config *);\n\tint (*generator)(struct crypt_config *, u8 *, struct dm_crypt_request *);\n\tint (*post)(struct crypt_config *, u8 *, struct dm_crypt_request *);\n};\n\nstruct crypto_tfm {\n\trefcount_t refcnt;\n\tu32 crt_flags;\n\tint node;\n\tvoid (*exit)(struct crypto_tfm *);\n\tstruct crypto_alg *__crt_alg;\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\tvoid (*dst_free)(struct scatterlist *);\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_aead {\n\tunsigned int authsize;\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\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_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_authenc_ctx {\n\tstruct crypto_ahash *auth;\n\tstruct crypto_skcipher *enc;\n\tstruct crypto_sync_skcipher *null;\n};\n\nstruct crypto_authenc_esn_ctx {\n\tunsigned int reqoff;\n\tstruct crypto_ahash *auth;\n\tstruct crypto_skcipher *enc;\n\tstruct crypto_sync_skcipher *null;\n};\n\nstruct crypto_authenc_key_param {\n\t__be32 enckeylen;\n};\n\nstruct crypto_authenc_keys {\n\tconst u8 *authkey;\n\tconst u8 *enckey;\n\tunsigned int authkeylen;\n\tunsigned int enckeylen;\n};\n\nstruct crypto_ccm_ctx {\n\tstruct crypto_ahash *mac;\n\tstruct crypto_skcipher *ctr;\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 crypto_ccm_req_priv_ctx {\n\tu8 odata[16];\n\tu8 idata[16];\n\tu8 auth_tag[16];\n\tu32 flags;\n\tstruct scatterlist src[3];\n\tstruct scatterlist dst[3];\n\tlong: 32;\n\tunion {\n\t\tstruct ahash_request ahreq;\n\t\tstruct skcipher_request skreq;\n\t};\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_comp {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_gcm_ctx {\n\tstruct crypto_skcipher *ctr;\n\tstruct crypto_ahash *ghash;\n};\n\nstruct crypto_gcm_ghash_ctx {\n\tunsigned int cryptlen;\n\tstruct scatterlist *src;\n\tint (*complete)(struct aead_request *, u32);\n};\n\nstruct crypto_gcm_req_priv_ctx {\n\tu8 iv[16];\n\tu8 auth_tag[16];\n\tu8 iauth_tag[16];\n\tstruct scatterlist src[3];\n\tstruct scatterlist dst[3];\n\tstruct scatterlist sg;\n\tstruct crypto_gcm_ghash_ctx ghash_ctx;\n\tunion {\n\t\tstruct ahash_request ahreq;\n\t\tstruct skcipher_request skreq;\n\t} u;\n};\n\nstruct crypto_hash_walk {\n\tchar *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_rfc3686_ctx {\n\tstruct crypto_skcipher *child;\n\tu8 nonce[4];\n};\n\nstruct crypto_rfc3686_req_ctx {\n\tu8 iv[16];\n\tstruct skcipher_request subreq;\n};\n\nstruct crypto_rfc4106_ctx {\n\tstruct crypto_aead *child;\n\tu8 nonce[4];\n};\n\nstruct crypto_rfc4106_req_ctx {\n\tstruct scatterlist src[3];\n\tstruct scatterlist dst[3];\n\tstruct aead_request subreq;\n};\n\nstruct crypto_rfc4309_ctx {\n\tstruct crypto_aead *child;\n\tu8 nonce[3];\n};\n\nstruct crypto_rfc4309_req_ctx {\n\tstruct scatterlist src[3];\n\tstruct scatterlist dst[3];\n\tstruct aead_request subreq;\n};\n\nstruct crypto_rfc4543_ctx {\n\tstruct crypto_aead *child;\n\tstruct crypto_sync_skcipher *null;\n\tu8 nonce[4];\n};\n\nstruct crypto_rfc4543_instance_ctx {\n\tstruct crypto_aead_spawn aead;\n};\n\nstruct crypto_rfc4543_req_ctx {\n\tstruct aead_request subreq;\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\tunsigned int descsize;\n\tlong: 32;\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_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 module *module;\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\tunsigned int type;\n\tunsigned int maskclear;\n\tunsigned int maskset;\n\tunsigned int tfmsize;\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 cs_dbs_tuners {\n\tunsigned int down_threshold;\n\tunsigned int freq_step;\n};\n\nstruct dbs_data;\n\nstruct policy_dbs_info {\n\tstruct cpufreq_policy *policy;\n\tstruct mutex update_mutex;\n\tu64 last_sample_time;\n\ts64 sample_delay_ns;\n\tatomic_t work_count;\n\tstruct irq_work irq_work;\n\tstruct work_struct work;\n\tstruct dbs_data *dbs_data;\n\tstruct list_head list;\n\tunsigned int rate_mult;\n\tunsigned int idle_periods;\n\tbool is_shared;\n\tbool work_in_progress;\n\tlong: 32;\n};\n\nstruct cs_policy_dbs_info {\n\tstruct policy_dbs_info policy_dbs;\n\tunsigned int down_skip;\n\tunsigned int requested_freq;\n};\n\nunion csr {\n\tvoid *base;\n\tvoid *cache;\n};\n\nstruct csr___2 {\n\tstruct {\n\t\tu8 status;\n\t\tu8 stat_ack;\n\t\tu8 cmd_lo;\n\t\tu8 cmd_hi;\n\t\tu32 gen_ptr;\n\t} scb;\n\tu32 port;\n\tu16 flash_ctrl;\n\tu8 eeprom_ctrl_lo;\n\tu8 eeprom_ctrl_hi;\n\tu32 mdi_ctrl;\n\tu32 rx_dma_count;\n};\n\nstruct css_set {\n\tstruct cgroup_subsys_state *subsys[13];\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[13];\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 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 ct_expect_iter_state {\n\tstruct seq_net_private p;\n\tunsigned int bucket;\n};\n\nstruct ct_iter_state {\n\tstruct seq_net_private p;\n\tstruct hlist_nulls_head *hash;\n\tunsigned int htable_size;\n\tunsigned int bucket;\n\tu_int64_t time_now;\n};\n\nstruct ct_kill_notif {\n\t__le16 temperature;\n\tu8 dts;\n\tu8 scheme;\n};\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\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_zone {\n\tu16 id;\n\tu8 flags;\n\tu8 dir;\n};\n\nstruct ctnetlink_filter_u32 {\n\tu32 val;\n\tu32 mask;\n};\n\nstruct ctnetlink_filter {\n\tu8 family;\n\tbool zone_filter;\n\tu_int32_t orig_flags;\n\tu_int32_t reply_flags;\n\tstruct nf_conntrack_tuple orig;\n\tstruct nf_conntrack_tuple reply;\n\tstruct nf_conntrack_zone zone;\n\tstruct ctnetlink_filter_u32 mark;\n\tstruct ctnetlink_filter_u32 status;\n};\n\nstruct nf_conn;\n\nstruct ctnetlink_list_dump_ctx {\n\tstruct nf_conn *last;\n\tunsigned int cpu;\n\tbool done;\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)(const struct cyclecounter *);\n\tlong: 32;\n\tu64 mask;\n\tu32 mult;\n\tu32 shift;\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 rt2x00_dev;\n\nstruct queue_entry;\n\nstruct data_queue {\n\tstruct rt2x00_dev *rt2x00dev;\n\tstruct queue_entry *entries;\n\tenum data_queue_qid qid;\n\tlong unsigned int flags;\n\tstruct mutex status_lock;\n\tspinlock_t tx_lock;\n\tspinlock_t index_lock;\n\tunsigned int count;\n\tshort unsigned int limit;\n\tshort unsigned int threshold;\n\tshort unsigned int length;\n\tshort unsigned int index[3];\n\tshort unsigned int wd_count;\n\tunsigned int wd_idx;\n\tshort unsigned int txop;\n\tshort unsigned int aifs;\n\tshort unsigned int cw_min;\n\tshort unsigned int cw_max;\n\tshort unsigned int data_size;\n\tunsigned char desc_size;\n\tunsigned char winfo_size;\n\tshort unsigned int priv_size;\n\tshort unsigned int usb_endpoint;\n\tshort unsigned int usb_maxpacket;\n};\n\nstruct data_reloc_warn {\n\tstruct btrfs_path path;\n\tstruct btrfs_fs_info *fs_info;\n\tu64 extent_item_size;\n\tu64 logical;\n\tint mirror_num;\n\tlong: 32;\n};\n\nstruct llc_sap;\n\nstruct packet_type;\n\nstruct datalink_proto {\n\tunsigned char type[8];\n\tstruct llc_sap *sap;\n\tshort unsigned int header_length;\n\tint (*rcvfunc)(struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *);\n\tint (*request)(struct datalink_proto *, struct sk_buff *, const unsigned char *);\n\tstruct list_head node;\n};\n\nstruct dax_device;\n\nstruct dax_holder_operations {\n\tint (*notify_failure)(struct dax_device *, u64, u64, int);\n};\n\nstruct dax_operations {\n\tlong int (*direct_access)(struct dax_device *, long unsigned int, long int, enum dax_access_mode, void **, pfn_t *);\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 xhci_dbc;\n\nstruct dbc_driver {\n\tint (*configure)(struct xhci_dbc *);\n\tvoid (*disconnect)(struct xhci_dbc *);\n};\n\nstruct xhci_ring;\n\nstruct dbc_ep {\n\tstruct xhci_dbc *dbc;\n\tstruct list_head list_pending;\n\tstruct xhci_ring *ring;\n\tunsigned int direction: 1;\n\tunsigned int halted: 1;\n};\n\nstruct dbc_regs {\n\t__le32 capability;\n\t__le32 doorbell;\n\t__le32 ersts;\n\t__le32 __reserved_0;\n\t__le64 erstba;\n\t__le64 erdp;\n\t__le32 control;\n\t__le32 status;\n\t__le32 portsc;\n\t__le32 __reserved_1;\n\t__le64 dccp;\n\t__le32 devinfo1;\n\t__le32 devinfo2;\n};\n\nunion xhci_trb;\n\nstruct dbc_request {\n\tvoid *buf;\n\tunsigned int length;\n\tdma_addr_t dma;\n\tvoid (*complete)(struct xhci_dbc *, struct dbc_request *);\n\tstruct list_head list_pool;\n\tint status;\n\tunsigned int actual;\n\tstruct xhci_dbc *dbc;\n\tstruct list_head list_pending;\n\tdma_addr_t trb_dma;\n\tunion xhci_trb *trb;\n\tunsigned int direction: 1;\n};\n\nstruct dbc_str_descs {\n\tchar string0[64];\n\tchar manufacturer[64];\n\tchar product[64];\n\tchar serial[64];\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 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 dbs_governor;\n\nstruct dbs_data {\n\tstruct gov_attr_set attr_set;\n\tstruct dbs_governor *gov;\n\tvoid *tuners;\n\tunsigned int ignore_nice_load;\n\tunsigned int sampling_rate;\n\tunsigned int sampling_down_factor;\n\tunsigned int up_threshold;\n\tunsigned int io_is_busy;\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 dbs_governor {\n\tstruct cpufreq_governor gov;\n\tstruct kobj_type kobj_type;\n\tstruct dbs_data *gdbs_data;\n\tunsigned int (*gov_dbs_update)(struct cpufreq_policy *);\n\tstruct policy_dbs_info * (*alloc)(void);\n\tvoid (*free)(struct policy_dbs_info *);\n\tint (*init)(struct dbs_data *);\n\tvoid (*exit)(struct dbs_data *);\n\tvoid (*start)(struct cpufreq_policy *);\n};\n\nstruct dccp_hdr {\n\t__be16 dccph_sport;\n\t__be16 dccph_dport;\n\t__u8 dccph_doff;\n\t__u8 dccph_ccval: 4;\n\t__u8 dccph_cscov: 4;\n\t__sum16 dccph_checksum;\n\t__u8 dccph_reserved: 3;\n\t__u8 dccph_type: 4;\n\t__u8 dccph_x: 1;\n\t__u8 dccph_seq2;\n\t__be16 dccph_seq;\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 ddebug_class_map {\n\tstruct list_head link;\n\tstruct module *mod;\n\tconst char *mod_name;\n\tconst char **class_names;\n\tconst int length;\n\tconst int base;\n\tenum class_map_type map_type;\n};\n\nstruct ddebug_class_param {\n\tunion {\n\t\tlong unsigned int *bits;\n\t\tunsigned int *lvl;\n\t};\n\tchar flags[8];\n\tconst struct ddebug_class_map *map;\n};\n\nstruct ddebug_table;\n\nstruct ddebug_iter {\n\tstruct ddebug_table *table;\n\tint idx;\n};\n\nstruct ddebug_query {\n\tconst char *filename;\n\tconst char *module;\n\tconst char *function;\n\tconst char *format;\n\tconst char *class_string;\n\tunsigned int first_lineno;\n\tunsigned int last_lineno;\n};\n\nstruct ddebug_table {\n\tstruct list_head link;\n\tstruct list_head maps;\n\tconst char *mod_name;\n\tunsigned int num_ddebugs;\n\tstruct _ddebug *ddebugs;\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 usb_bus;\n\nstruct debug_buffer {\n\tssize_t (*fill_func)(struct debug_buffer *);\n\tstruct usb_bus *bus;\n\tstruct mutex mutex;\n\tsize_t count;\n\tchar *output_buf;\n\tsize_t alloc_size;\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\ntypedef struct vfsmount * (*debugfs_automount_t)(struct dentry *, void *);\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\tunion {\n\t\tdebugfs_automount_t automount;\n\t\tstruct {\n\t\t\trefcount_t active_users;\n\t\t\tstruct completion active_users_drained;\n\t\t\tstruct mutex cancellations_mtx;\n\t\t\tstruct list_head cancellations;\n\t\t};\n\t};\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 dec_data {\n\tstruct task_struct *thr;\n\tstruct crypto_comp *cc;\n\tatomic_t ready;\n\tatomic_t stop;\n\tint ret;\n\twait_queue_head_t go;\n\twait_queue_head_t done;\n\tsize_t unc_len;\n\tsize_t cmp_len;\n\tunsigned char unc[131072];\n\tunsigned char cmp[143360];\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 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 defrag_target_range {\n\tstruct list_head list;\n\tu64 start;\n\tu64 len;\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 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\tstruct qstr d_name;\n\tstruct inode *d_inode;\n\tunsigned char d_iname[36];\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 {\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 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\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_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 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\nstruct devcd_entry {\n\tstruct device devcd_dev;\n\tvoid *data;\n\tsize_t datalen;\n\tstruct mutex mutex;\n\tbool delete_work;\n\tstruct module *owner;\n\tssize_t (*read)(char *, loff_t, size_t, void *, size_t);\n\tvoid (*free)(void *);\n\tstruct delayed_work del_wk;\n\tstruct device *failing_dev;\n\tlong: 32;\n};\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 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 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\tint printed;\n\tint 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\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\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 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 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};\n\nstruct dir_entry {\n\tu64 ino;\n\tu64 offset;\n\tunsigned int type;\n\tint name_len;\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 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 md_rdev;\n\nstruct disk_info {\n\tstruct md_rdev *rdev;\n\tstruct md_rdev *replacement;\n\tstruct page *extra_page;\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_crypt_io {\n\tstruct crypt_config *cc;\n\tstruct bio *base_bio;\n\tu8 *integrity_metadata;\n\tbool integrity_metadata_from_pool: 1;\n\tstruct work_struct work;\n\tstruct convert_context ctx;\n\tatomic_t io_pending;\n\tblk_status_t error;\n\tsector_t sector;\n\tstruct bvec_iter saved_bi_iter;\n\tstruct rb_node rb_node;\n};\n\nstruct dm_crypt_request {\n\tstruct convert_context *ctx;\n\tstruct scatterlist sg_in[4];\n\tstruct scatterlist sg_out[4];\n\tlong: 32;\n\tu64 iv_sector;\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_file {\n\tvolatile unsigned int global_event_nr;\n};\n\nstruct dm_stats_aux {\n\tbool merged;\n\tlong: 32;\n\tlong long unsigned int duration_ns;\n};\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\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_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_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[32];\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\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 sg_table;\n\nstruct dma_buf_attachment {\n\tstruct dma_buf *dmabuf;\n\tstruct device *dev;\n\tstruct list_head node;\n\tstruct sg_table *sgt;\n\tenum dma_data_direction dir;\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 dma_buf_export_sync_file {\n\t__u32 flags;\n\t__s32 fd;\n};\n\nstruct dma_buf_import_sync_file {\n\t__u32 flags;\n\t__s32 fd;\n};\n\nstruct dma_buf_ops {\n\tbool cache_sgt_mapping;\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 ida {\n\tstruct xarray xa;\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\tstruct dma_async_tx_descriptor * (*device_prep_dma_imm_data)(struct dma_chan *, dma_addr_t, u64, 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\tbool use_64bit_seqno;\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 (*fence_value_str)(struct dma_fence *, char *, int);\n\tvoid (*timeline_value_str)(struct dma_fence *, char *, int);\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_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\tchar name[32];\n\tstruct list_head pools;\n};\n\nstruct ww_acquire_ctx;\n\nstruct ww_mutex {\n\tstruct mutex base;\n\tstruct ww_acquire_ctx *ctx;\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_devmem_dmabuf_binding;\n\nstruct dmabuf_genpool_chunk_owner {\n\tlong unsigned int base_virtual;\n\tdma_addr_t base_dma_addr;\n\tstruct net_iov *niovs;\n\tsize_t num_niovs;\n\tstruct net_devmem_dmabuf_binding *binding;\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 fb_videomode;\n\nstruct dmt_videomode {\n\tu32 dmt_id;\n\tu32 std_2byte_code;\n\tu32 cvt_3byte_code;\n\tconst struct fb_videomode *mode;\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 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 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 dpk_cfg_pair {\n\tu32 addr;\n\tu32 bitmask;\n\tu32 data;\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\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 drbg_core {\n\tdrbg_flag_t flags;\n\t__u8 statelen;\n\t__u8 blocklen_bytes;\n\tchar cra_name[128];\n\tchar backend_cra_name[128];\n};\n\nstruct drbg_string {\n\tconst unsigned char *buf;\n\tsize_t len;\n\tstruct list_head list;\n};\n\nstruct drbg_state_ops;\n\nstruct drbg_state {\n\tstruct mutex drbg_mutex;\n\tunsigned char *V;\n\tunsigned char *Vbuf;\n\tunsigned char *C;\n\tunsigned char *Cbuf;\n\tsize_t reseed_ctr;\n\tsize_t reseed_threshold;\n\tunsigned char *scratchpad;\n\tunsigned char *scratchpadbuf;\n\tvoid *priv_data;\n\tstruct crypto_skcipher *ctr_handle;\n\tstruct skcipher_request *ctr_req;\n\t__u8 *outscratchpadbuf;\n\t__u8 *outscratchpad;\n\tstruct crypto_wait ctr_wait;\n\tstruct scatterlist sg_in;\n\tstruct scatterlist sg_out;\n\tenum drbg_seed_state seeded;\n\tlong unsigned int last_seed_time;\n\tbool pr;\n\tbool fips_primed;\n\tunsigned char *prev;\n\tstruct crypto_rng *jent;\n\tconst struct drbg_state_ops *d_ops;\n\tconst struct drbg_core *core;\n\tstruct drbg_string test_data;\n};\n\nstruct drbg_state_ops {\n\tint (*update)(struct drbg_state *, struct list_head *, int);\n\tint (*generate)(struct drbg_state *, unsigned char *, unsigned int, struct list_head *);\n\tint (*crypto_init)(struct drbg_state *);\n\tint (*crypto_fini)(struct drbg_state *);\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_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 dst_cache_pcpu {\n\tlong unsigned int refresh_ts;\n\tstruct dst_entry *dst;\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 lwtunnel_state;\n\nstruct uncached_list;\n\nstruct dst_entry {\n\tstruct net_device *dev;\n\tstruct dst_ops *ops;\n\tlong unsigned int _metrics;\n\tlong unsigned int expires;\n\tvoid *__pad1;\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 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 gro_list {\n\tstruct list_head list;\n\tint count;\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\tlong unsigned int gro_bitmask;\n\tint (*poll)(struct napi_struct *, int);\n\tint list_owner;\n\tstruct net_device *dev;\n\tstruct gro_list gro_hash[8];\n\tstruct sk_buff *skb;\n\tstruct list_head rx_list;\n\tint rx_count;\n\tunsigned int napi_id;\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\tstruct list_head dev_list;\n\tstruct hlist_node napi_hash_node;\n\tint irq;\n\tint index;\n\tstruct napi_config *config;\n\tlong: 32;\n};\n\nstruct e1000_hw;\n\nstruct e1000_mac_operations {\n\ts32 (*id_led_init)(struct e1000_hw *);\n\ts32 (*blink_led)(struct e1000_hw *);\n\tbool (*check_mng_mode)(struct e1000_hw *);\n\ts32 (*check_for_link)(struct e1000_hw *);\n\ts32 (*cleanup_led)(struct e1000_hw *);\n\tvoid (*clear_hw_cntrs)(struct e1000_hw *);\n\tvoid (*clear_vfta)(struct e1000_hw *);\n\ts32 (*get_bus_info)(struct e1000_hw *);\n\tvoid (*set_lan_id)(struct e1000_hw *);\n\ts32 (*get_link_up_info)(struct e1000_hw *, u16 *, u16 *);\n\ts32 (*led_on)(struct e1000_hw *);\n\ts32 (*led_off)(struct e1000_hw *);\n\tvoid (*update_mc_addr_list)(struct e1000_hw *, u8 *, u32);\n\ts32 (*reset_hw)(struct e1000_hw *);\n\ts32 (*init_hw)(struct e1000_hw *);\n\ts32 (*setup_link)(struct e1000_hw *);\n\ts32 (*setup_physical_interface)(struct e1000_hw *);\n\ts32 (*setup_led)(struct e1000_hw *);\n\tvoid (*write_vfta)(struct e1000_hw *, u32, u32);\n\tvoid (*config_collision_dist)(struct e1000_hw *);\n\tint (*rar_set)(struct e1000_hw *, u8 *, u32);\n\ts32 (*read_mac_addr)(struct e1000_hw *);\n\tu32 (*rar_get_count)(struct e1000_hw *);\n};\n\nstruct e1000_mac_info {\n\tstruct e1000_mac_operations ops;\n\tu8 addr[6];\n\tu8 perm_addr[6];\n\tenum e1000_mac_type type;\n\tu32 collision_delta;\n\tu32 ledctl_default;\n\tu32 ledctl_mode1;\n\tu32 ledctl_mode2;\n\tu32 mc_filter_type;\n\tu32 tx_packet_delta;\n\tu32 txcw;\n\tu16 current_ifs_val;\n\tu16 ifs_max_val;\n\tu16 ifs_min_val;\n\tu16 ifs_ratio;\n\tu16 ifs_step_size;\n\tu16 mta_reg_count;\n\tu32 mta_shadow[128];\n\tu16 rar_entry_count;\n\tu8 forced_speed_duplex;\n\tbool adaptive_ifs;\n\tbool has_fwsm;\n\tbool arc_subsystem_valid;\n\tbool autoneg;\n\tbool autoneg_failed;\n\tbool get_link_status;\n\tbool in_ifs_mode;\n\tbool serdes_has_link;\n\tbool tx_pkt_filtering;\n\tenum e1000_serdes_link_state serdes_link_state;\n};\n\nstruct e1000_fc_info {\n\tu32 high_water;\n\tu32 low_water;\n\tu16 pause_time;\n\tu16 refresh_time;\n\tbool send_xon;\n\tbool strict_ieee;\n\tenum e1000_fc_mode current_mode;\n\tenum e1000_fc_mode requested_mode;\n};\n\nstruct e1000_phy_operations {\n\ts32 (*acquire)(struct e1000_hw *);\n\ts32 (*cfg_on_link_up)(struct e1000_hw *);\n\ts32 (*check_polarity)(struct e1000_hw *);\n\ts32 (*check_reset_block)(struct e1000_hw *);\n\ts32 (*commit)(struct e1000_hw *);\n\ts32 (*force_speed_duplex)(struct e1000_hw *);\n\ts32 (*get_cfg_done)(struct e1000_hw *);\n\ts32 (*get_cable_length)(struct e1000_hw *);\n\ts32 (*get_info)(struct e1000_hw *);\n\ts32 (*set_page)(struct e1000_hw *, u16);\n\ts32 (*read_reg)(struct e1000_hw *, u32, u16 *);\n\ts32 (*read_reg_locked)(struct e1000_hw *, u32, u16 *);\n\ts32 (*read_reg_page)(struct e1000_hw *, u32, u16 *);\n\tvoid (*release)(struct e1000_hw *);\n\ts32 (*reset)(struct e1000_hw *);\n\ts32 (*set_d0_lplu_state)(struct e1000_hw *, bool);\n\ts32 (*set_d3_lplu_state)(struct e1000_hw *, bool);\n\ts32 (*write_reg)(struct e1000_hw *, u32, u16);\n\ts32 (*write_reg_locked)(struct e1000_hw *, u32, u16);\n\ts32 (*write_reg_page)(struct e1000_hw *, u32, u16);\n\tvoid (*power_up)(struct e1000_hw *);\n\tvoid (*power_down)(struct e1000_hw *);\n};\n\nstruct e1000_phy_info {\n\tstruct e1000_phy_operations ops;\n\tenum e1000_phy_type type;\n\tenum e1000_1000t_rx_status local_rx;\n\tenum e1000_1000t_rx_status remote_rx;\n\tenum e1000_ms_type ms_type;\n\tenum e1000_ms_type original_ms_type;\n\tenum e1000_rev_polarity cable_polarity;\n\tenum e1000_smart_speed smart_speed;\n\tu32 addr;\n\tu32 id;\n\tu32 reset_delay_us;\n\tu32 revision;\n\tu32 retry_count;\n\tenum e1000_media_type media_type;\n\tu16 autoneg_advertised;\n\tu16 autoneg_mask;\n\tu16 cable_length;\n\tu16 max_cable_length;\n\tu16 min_cable_length;\n\tu8 mdix;\n\tbool disable_polarity_correction;\n\tbool is_mdix;\n\tbool polarity_correction;\n\tbool speed_downgraded;\n\tbool autoneg_wait_to_complete;\n\tbool retry_enabled;\n};\n\nstruct e1000_nvm_operations {\n\ts32 (*acquire)(struct e1000_hw *);\n\ts32 (*read)(struct e1000_hw *, u16, u16, u16 *);\n\tvoid (*release)(struct e1000_hw *);\n\tvoid (*reload)(struct e1000_hw *);\n\ts32 (*update)(struct e1000_hw *);\n\ts32 (*valid_led_default)(struct e1000_hw *, u16 *);\n\ts32 (*validate)(struct e1000_hw *);\n\ts32 (*write)(struct e1000_hw *, u16, u16, u16 *);\n};\n\nstruct e1000_nvm_info {\n\tstruct e1000_nvm_operations ops;\n\tenum e1000_nvm_type___2 type;\n\tenum e1000_nvm_override override;\n\tu32 flash_bank_size;\n\tu32 flash_base_addr;\n\tu16 word_size;\n\tu16 delay_usec;\n\tu16 address_bits;\n\tu16 opcode_bits;\n\tu16 page_size;\n};\n\nstruct e1000_bus_info {\n\tenum e1000_bus_width width;\n\tu16 func;\n};\n\nstruct e1000_host_mng_dhcp_cookie {\n\tu32 signature;\n\tu8 status;\n\tu8 reserved0;\n\tu16 vlan_id;\n\tu32 reserved1;\n\tu16 reserved2;\n\tu8 reserved3;\n\tu8 checksum;\n};\n\nstruct e1000_dev_spec_82571 {\n\tbool laa_is_present;\n\tu32 smb_counter;\n};\n\nstruct e1000_dev_spec_80003es2lan {\n\tbool mdic_wa_enable;\n};\n\nstruct e1000_shadow_ram {\n\tu16 value;\n\tbool modified;\n};\n\nstruct e1000_dev_spec_ich8lan {\n\tbool kmrn_lock_loss_workaround_enabled;\n\tstruct e1000_shadow_ram shadow_ram[2048];\n\tbool nvm_k1_enabled;\n\tbool eee_disable;\n\tu16 eee_lp_ability;\n\tenum e1000_ulp_state ulp_state;\n};\n\nstruct e1000_adapter;\n\nstruct e1000_hw {\n\tstruct e1000_adapter *adapter;\n\tvoid *hw_addr;\n\tvoid *flash_address;\n\tstruct e1000_mac_info mac;\n\tstruct e1000_fc_info fc;\n\tstruct e1000_phy_info phy;\n\tstruct e1000_nvm_info nvm;\n\tstruct e1000_bus_info bus;\n\tstruct e1000_host_mng_dhcp_cookie mng_cookie;\n\tunion {\n\t\tstruct e1000_dev_spec_82571 e82571;\n\t\tstruct e1000_dev_spec_80003es2lan e80003es2lan;\n\t\tstruct e1000_dev_spec_ich8lan ich8lan;\n\t} dev_spec;\n};\n\nstruct e1000_hw_stats {\n\tu64 crcerrs;\n\tu64 algnerrc;\n\tu64 symerrs;\n\tu64 rxerrc;\n\tu64 mpc;\n\tu64 scc;\n\tu64 ecol;\n\tu64 mcc;\n\tu64 latecol;\n\tu64 colc;\n\tu64 dc;\n\tu64 tncrs;\n\tu64 sec;\n\tu64 cexterr;\n\tu64 rlec;\n\tu64 xonrxc;\n\tu64 xontxc;\n\tu64 xoffrxc;\n\tu64 xofftxc;\n\tu64 fcruc;\n\tu64 prc64;\n\tu64 prc127;\n\tu64 prc255;\n\tu64 prc511;\n\tu64 prc1023;\n\tu64 prc1522;\n\tu64 gprc;\n\tu64 bprc;\n\tu64 mprc;\n\tu64 gptc;\n\tu64 gorc;\n\tu64 gotc;\n\tu64 rnbc;\n\tu64 ruc;\n\tu64 rfc;\n\tu64 roc;\n\tu64 rjc;\n\tu64 mgprc;\n\tu64 mgpdc;\n\tu64 mgptc;\n\tu64 tor;\n\tu64 tot;\n\tu64 tpr;\n\tu64 tpt;\n\tu64 ptc64;\n\tu64 ptc127;\n\tu64 ptc255;\n\tu64 ptc511;\n\tu64 ptc1023;\n\tu64 ptc1522;\n\tu64 mptc;\n\tu64 bptc;\n\tu64 tsctc;\n\tu64 tsctfc;\n\tu64 iac;\n\tu64 icrxptc;\n\tu64 icrxatc;\n\tu64 ictxptc;\n\tu64 ictxatc;\n\tu64 ictxqec;\n\tu64 ictxqmtc;\n\tu64 icrxdmtc;\n\tu64 icrxoc;\n};\n\nstruct e1000_phy_stats {\n\tu32 idle_errors;\n\tu32 receive_errors;\n};\n\nstruct e1000_phy_regs {\n\tu16 bmcr;\n\tu16 bmsr;\n\tu16 advertise;\n\tu16 lpa;\n\tu16 expansion;\n\tu16 ctrl1000;\n\tu16 stat1000;\n\tu16 estatus;\n};\n\nstruct e1000_buffer;\n\nstruct e1000_ring {\n\tstruct e1000_adapter *adapter;\n\tvoid *desc;\n\tdma_addr_t dma;\n\tunsigned int size;\n\tunsigned int count;\n\tu16 next_to_use;\n\tu16 next_to_clean;\n\tvoid *head;\n\tvoid *tail;\n\tstruct e1000_buffer *buffer_info;\n\tchar name[21];\n\tu32 ims_val;\n\tu32 itr_val;\n\tvoid *itr_register;\n\tint set_itr;\n\tstruct sk_buff *rx_skb_top;\n};\n\nstruct hwtstamp_config {\n\tint flags;\n\tint tx_type;\n\tint rx_filter;\n};\n\nstruct timecounter {\n\tconst struct cyclecounter *cc;\n\tlong: 32;\n\tu64 cycle_last;\n\tu64 nsec;\n\tu64 mask;\n\tu64 frac;\n};\n\nstruct ptp_pin_desc;\n\nstruct ptp_system_timestamp;\n\nstruct system_device_crosststamp;\n\nstruct ptp_clock_request;\n\nstruct ptp_clock_info {\n\tstruct module *owner;\n\tchar name[32];\n\ts32 max_adj;\n\tint n_alarm;\n\tint n_ext_ts;\n\tint n_per_out;\n\tint n_pins;\n\tint pps;\n\tstruct ptp_pin_desc *pin_config;\n\tint (*adjfine)(struct ptp_clock_info *, long int);\n\tint (*adjphase)(struct ptp_clock_info *, s32);\n\ts32 (*getmaxphase)(struct ptp_clock_info *);\n\tint (*adjtime)(struct ptp_clock_info *, s64);\n\tint (*gettime64)(struct ptp_clock_info *, struct timespec64 *);\n\tint (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);\n\tint (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *);\n\tint (*settime64)(struct ptp_clock_info *, const struct timespec64 *);\n\tint (*getcycles64)(struct ptp_clock_info *, struct timespec64 *);\n\tint (*getcyclesx64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);\n\tint (*getcrosscycles)(struct ptp_clock_info *, struct system_device_crosststamp *);\n\tint (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);\n\tint (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int);\n\tlong int (*do_aux_work)(struct ptp_clock_info *);\n};\n\nstruct pm_qos_request {\n\tstruct plist_node node;\n\tstruct pm_qos_constraints *qos;\n};\n\nstruct e1000_info;\n\nstruct msix_entry;\n\nstruct ptp_clock;\n\nstruct e1000_adapter {\n\tstruct timer_list watchdog_timer;\n\tstruct timer_list phy_info_timer;\n\tstruct timer_list blink_timer;\n\tstruct work_struct reset_task;\n\tstruct work_struct watchdog_task;\n\tconst struct e1000_info *ei;\n\tlong unsigned int active_vlans[128];\n\tu32 bd_number;\n\tu32 rx_buffer_len;\n\tu16 mng_vlan_id;\n\tu16 link_speed;\n\tu16 link_duplex;\n\tu16 eeprom_vers;\n\tlong unsigned int state;\n\tu32 itr;\n\tu32 itr_setting;\n\tu16 tx_itr;\n\tu16 rx_itr;\n\tstruct e1000_ring *tx_ring;\n\tu32 tx_fifo_limit;\n\tstruct napi_struct napi;\n\tunsigned int uncorr_errors;\n\tunsigned int corr_errors;\n\tunsigned int restart_queue;\n\tu32 txd_cmd;\n\tbool detect_tx_hung;\n\tbool tx_hang_recheck;\n\tu8 tx_timeout_factor;\n\tu32 tx_int_delay;\n\tu32 tx_abs_int_delay;\n\tunsigned int total_tx_bytes;\n\tunsigned int total_tx_packets;\n\tunsigned int total_rx_bytes;\n\tunsigned int total_rx_packets;\n\tlong: 32;\n\tu64 tpt_old;\n\tu64 colc_old;\n\tu32 gotc;\n\tlong: 32;\n\tu64 gotc_old;\n\tu32 tx_timeout_count;\n\tu32 tx_fifo_head;\n\tu32 tx_head_addr;\n\tu32 tx_fifo_size;\n\tu32 tx_dma_failed;\n\tu32 tx_hwtstamp_timeouts;\n\tu32 tx_hwtstamp_skipped;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tbool (*clean_rx)(struct e1000_ring *, int *, int);\n\tvoid (*alloc_rx_buf)(struct e1000_ring *, int, gfp_t);\n\tstruct e1000_ring *rx_ring;\n\tu32 rx_int_delay;\n\tu32 rx_abs_int_delay;\n\tlong: 32;\n\tu64 hw_csum_err;\n\tu64 hw_csum_good;\n\tu64 rx_hdr_split;\n\tu32 gorc;\n\tlong: 32;\n\tu64 gorc_old;\n\tu32 alloc_rx_buff_failed;\n\tu32 rx_dma_failed;\n\tu32 rx_hwtstamp_cleared;\n\tunsigned int rx_ps_pages;\n\tu16 rx_ps_bsize0;\n\tu32 max_frame_size;\n\tu32 min_frame_size;\n\tstruct net_device *netdev;\n\tstruct pci_dev *pdev;\n\tstruct e1000_hw hw;\n\tspinlock_t stats64_lock;\n\tstruct e1000_hw_stats stats;\n\tstruct e1000_phy_info phy_info;\n\tstruct e1000_phy_stats phy_stats;\n\tstruct e1000_phy_regs phy_regs;\n\tstruct e1000_ring test_tx_ring;\n\tstruct e1000_ring test_rx_ring;\n\tu32 test_icr;\n\tu32 msg_enable;\n\tunsigned int num_vectors;\n\tstruct msix_entry *msix_entries;\n\tint int_mode;\n\tu32 eiac_mask;\n\tu32 eeprom_wol;\n\tu32 wol;\n\tu32 pba;\n\tu32 max_hw_frame_size;\n\tbool fc_autoneg;\n\tunsigned int flags;\n\tunsigned int flags2;\n\tstruct work_struct downshift_task;\n\tstruct work_struct update_phy_task;\n\tstruct work_struct print_hang_task;\n\tint phy_hang_count;\n\tu16 tx_ring_count;\n\tu16 rx_ring_count;\n\tstruct hwtstamp_config hwtstamp_config;\n\tstruct delayed_work systim_overflow_work;\n\tstruct sk_buff *tx_hwtstamp_skb;\n\tlong unsigned int tx_hwtstamp_start;\n\tstruct work_struct tx_hwtstamp_work;\n\tspinlock_t systim_lock;\n\tstruct cyclecounter cc;\n\tstruct timecounter tc;\n\tstruct ptp_clock *ptp_clock;\n\tstruct ptp_clock_info ptp_clock_info;\n\tstruct pm_qos_request pm_qos_req;\n\tlong int ptp_delta;\n\tu16 eee_advert;\n\tlong: 32;\n};\n\nstruct e1000_eeprom_info {\n\te1000_eeprom_type type;\n\tu16 word_size;\n\tu16 opcode_bits;\n\tu16 address_bits;\n\tu16 delay_usec;\n\tu16 page_size;\n};\n\nstruct e1000_host_mng_dhcp_cookie___2 {\n\tu32 signature;\n\tu16 vlan_id;\n\tu8 reserved0;\n\tu8 status;\n\tu32 reserved1;\n\tu8 checksum;\n\tu8 reserved3;\n\tu16 reserved2;\n};\n\nstruct e1000_shadow_ram___2;\n\nstruct e1000_hw___2 {\n\tu8 *hw_addr;\n\tu8 *flash_address;\n\tvoid *ce4100_gbe_mdio_base_virt;\n\te1000_mac_type mac_type;\n\te1000_phy_type phy_type;\n\tu32 phy_init_script;\n\te1000_media_type media_type;\n\tvoid *back;\n\tstruct e1000_shadow_ram___2 *eeprom_shadow_ram;\n\tu32 flash_bank_size;\n\tu32 flash_base_addr;\n\te1000_fc_type fc;\n\te1000_bus_speed bus_speed;\n\te1000_bus_width bus_width;\n\te1000_bus_type bus_type;\n\tstruct e1000_eeprom_info eeprom;\n\te1000_ms_type master_slave;\n\te1000_ms_type original_master_slave;\n\te1000_ffe_config ffe_config_state;\n\tu32 asf_firmware_present;\n\tu32 eeprom_semaphore_present;\n\tlong unsigned int io_base;\n\tu32 phy_id;\n\tu32 phy_revision;\n\tu32 phy_addr;\n\tu32 original_fc;\n\tu32 txcw;\n\tu32 autoneg_failed;\n\tu32 max_frame_size;\n\tu32 min_frame_size;\n\tu32 mc_filter_type;\n\tu32 num_mc_addrs;\n\tu32 collision_delta;\n\tu32 tx_packet_delta;\n\tu32 ledctl_default;\n\tu32 ledctl_mode1;\n\tu32 ledctl_mode2;\n\tbool tx_pkt_filtering;\n\tstruct e1000_host_mng_dhcp_cookie___2 mng_cookie;\n\tu16 phy_spd_default;\n\tu16 autoneg_advertised;\n\tu16 pci_cmd_word;\n\tu16 fc_high_water;\n\tu16 fc_low_water;\n\tu16 fc_pause_time;\n\tu16 current_ifs_val;\n\tu16 ifs_min_val;\n\tu16 ifs_max_val;\n\tu16 ifs_step_size;\n\tu16 ifs_ratio;\n\tu16 device_id;\n\tu16 vendor_id;\n\tu16 subsystem_id;\n\tu16 subsystem_vendor_id;\n\tu8 revision_id;\n\tu8 autoneg;\n\tu8 mdix;\n\tu8 forced_speed_duplex;\n\tu8 wait_autoneg_complete;\n\tu8 dma_fairness;\n\tu8 mac_addr[6];\n\tu8 perm_mac_addr[6];\n\tbool disable_polarity_correction;\n\tbool speed_downgraded;\n\te1000_smart_speed smart_speed;\n\te1000_dsp_config dsp_config_state;\n\tbool get_link_status;\n\tbool serdes_has_link;\n\tbool tbi_compatibility_en;\n\tbool tbi_compatibility_on;\n\tbool laa_is_present;\n\tbool phy_reset_disable;\n\tbool initialize_hw_bits_disable;\n\tbool fc_send_xon;\n\tbool fc_strict_ieee;\n\tbool report_tx_early;\n\tbool adaptive_ifs;\n\tbool ifs_params_forced;\n\tbool in_ifs_mode;\n\tbool mng_reg_access_disabled;\n\tbool leave_av_bit_off;\n\tbool bad_tx_carr_stats_fd;\n\tbool has_smbus;\n};\n\nstruct e1000_hw_stats___2 {\n\tu64 crcerrs;\n\tu64 algnerrc;\n\tu64 symerrs;\n\tu64 rxerrc;\n\tu64 txerrc;\n\tu64 mpc;\n\tu64 scc;\n\tu64 ecol;\n\tu64 mcc;\n\tu64 latecol;\n\tu64 colc;\n\tu64 dc;\n\tu64 tncrs;\n\tu64 sec;\n\tu64 cexterr;\n\tu64 rlec;\n\tu64 xonrxc;\n\tu64 xontxc;\n\tu64 xoffrxc;\n\tu64 xofftxc;\n\tu64 fcruc;\n\tu64 prc64;\n\tu64 prc127;\n\tu64 prc255;\n\tu64 prc511;\n\tu64 prc1023;\n\tu64 prc1522;\n\tu64 gprc;\n\tu64 bprc;\n\tu64 mprc;\n\tu64 gptc;\n\tu64 gorcl;\n\tu64 gorch;\n\tu64 gotcl;\n\tu64 gotch;\n\tu64 rnbc;\n\tu64 ruc;\n\tu64 rfc;\n\tu64 roc;\n\tu64 rlerrc;\n\tu64 rjc;\n\tu64 mgprc;\n\tu64 mgpdc;\n\tu64 mgptc;\n\tu64 torl;\n\tu64 torh;\n\tu64 totl;\n\tu64 toth;\n\tu64 tpr;\n\tu64 tpt;\n\tu64 ptc64;\n\tu64 ptc127;\n\tu64 ptc255;\n\tu64 ptc511;\n\tu64 ptc1023;\n\tu64 ptc1522;\n\tu64 mptc;\n\tu64 bptc;\n\tu64 tsctc;\n\tu64 tsctfc;\n\tu64 iac;\n\tu64 icrxptc;\n\tu64 icrxatc;\n\tu64 ictxptc;\n\tu64 ictxatc;\n\tu64 ictxqec;\n\tu64 ictxqmtc;\n\tu64 icrxdmtc;\n\tu64 icrxoc;\n};\n\nstruct e1000_phy_info___2 {\n\te1000_cable_length cable_length;\n\te1000_10bt_ext_dist_enable extended_10bt_distance;\n\te1000_rev_polarity cable_polarity;\n\te1000_downshift downshift;\n\te1000_polarity_reversal polarity_correction;\n\te1000_auto_x_mode mdix_mode;\n\te1000_1000t_rx_status local_rx;\n\te1000_1000t_rx_status remote_rx;\n};\n\nstruct e1000_tx_buffer;\n\nstruct e1000_tx_ring {\n\tvoid *desc;\n\tdma_addr_t dma;\n\tunsigned int size;\n\tunsigned int count;\n\tunsigned int next_to_use;\n\tunsigned int next_to_clean;\n\tstruct e1000_tx_buffer *buffer_info;\n\tu16 tdh;\n\tu16 tdt;\n\tbool last_tx_tso;\n};\n\nstruct e1000_rx_buffer;\n\nstruct e1000_rx_ring {\n\tvoid *desc;\n\tdma_addr_t dma;\n\tunsigned int size;\n\tunsigned int count;\n\tunsigned int next_to_use;\n\tunsigned int next_to_clean;\n\tstruct e1000_rx_buffer *buffer_info;\n\tstruct sk_buff *rx_skb_top;\n\tint cpu;\n\tu16 rdh;\n\tu16 rdt;\n};\n\nstruct e1000_adapter___2 {\n\tlong unsigned int active_vlans[128];\n\tu16 mng_vlan_id;\n\tu32 bd_number;\n\tu32 rx_buffer_len;\n\tu32 wol;\n\tu32 smartspeed;\n\tu32 en_mng_pt;\n\tu16 link_speed;\n\tu16 link_duplex;\n\tspinlock_t stats_lock;\n\tunsigned int total_tx_bytes;\n\tunsigned int total_tx_packets;\n\tunsigned int total_rx_bytes;\n\tunsigned int total_rx_packets;\n\tu32 itr;\n\tu32 itr_setting;\n\tu16 tx_itr;\n\tu16 rx_itr;\n\tu8 fc_autoneg;\n\tstruct e1000_tx_ring *tx_ring;\n\tunsigned int restart_queue;\n\tu32 txd_cmd;\n\tu32 tx_int_delay;\n\tu32 tx_abs_int_delay;\n\tu32 gotcl;\n\tu64 gotcl_old;\n\tu64 tpt_old;\n\tu64 colc_old;\n\tu32 tx_timeout_count;\n\tu32 tx_fifo_head;\n\tu32 tx_head_addr;\n\tu32 tx_fifo_size;\n\tu8 tx_timeout_factor;\n\tatomic_t tx_fifo_stall;\n\tbool pcix_82544;\n\tbool detect_tx_hung;\n\tbool dump_buffers;\n\tbool (*clean_rx)(struct e1000_adapter___2 *, struct e1000_rx_ring *, int *, int);\n\tvoid (*alloc_rx_buf)(struct e1000_adapter___2 *, struct e1000_rx_ring *, int);\n\tstruct e1000_rx_ring *rx_ring;\n\tstruct napi_struct napi;\n\tint num_tx_queues;\n\tint num_rx_queues;\n\tu64 hw_csum_err;\n\tu64 hw_csum_good;\n\tu32 alloc_rx_buff_failed;\n\tu32 rx_int_delay;\n\tu32 rx_abs_int_delay;\n\tbool rx_csum;\n\tu32 gorcl;\n\tlong: 32;\n\tu64 gorcl_old;\n\tstruct net_device *netdev;\n\tstruct pci_dev *pdev;\n\tstruct e1000_hw___2 hw;\n\tlong: 32;\n\tstruct e1000_hw_stats___2 stats;\n\tstruct e1000_phy_info___2 phy_info;\n\tstruct e1000_phy_stats phy_stats;\n\tu32 test_icr;\n\tstruct e1000_tx_ring test_tx_ring;\n\tstruct e1000_rx_ring test_rx_ring;\n\tint msg_enable;\n\tbool tso_force;\n\tbool smart_power_down;\n\tbool quad_port_a;\n\tlong unsigned int flags;\n\tu32 eeprom_wol;\n\tint bars;\n\tint need_ioport;\n\tbool discarding;\n\tstruct work_struct reset_task;\n\tstruct delayed_work watchdog_task;\n\tstruct delayed_work fifo_stall_task;\n\tstruct delayed_work phy_info_task;\n};\n\nunion e1000_adv_rx_desc {\n\tstruct {\n\t\t__le64 pkt_addr;\n\t\t__le64 hdr_addr;\n\t} read;\n\tstruct {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\t__le16 pkt_info;\n\t\t\t\t__le16 hdr_info;\n\t\t\t} lo_dword;\n\t\t\tunion {\n\t\t\t\t__le32 rss;\n\t\t\t\tstruct {\n\t\t\t\t\t__le16 ip_id;\n\t\t\t\t\t__le16 csum;\n\t\t\t\t} csum_ip;\n\t\t\t} hi_dword;\n\t\t} lower;\n\t\tstruct {\n\t\t\t__le32 status_error;\n\t\t\t__le16 length;\n\t\t\t__le16 vlan;\n\t\t} upper;\n\t} wb;\n};\n\nstruct e1000_adv_tx_context_desc {\n\t__le32 vlan_macip_lens;\n\t__le32 seqnum_seed;\n\t__le32 type_tucmd_mlhl;\n\t__le32 mss_l4len_idx;\n};\n\nunion e1000_adv_tx_desc {\n\tstruct {\n\t\t__le64 buffer_addr;\n\t\t__le32 cmd_type_len;\n\t\t__le32 olinfo_status;\n\t} read;\n\tstruct {\n\t\t__le64 rsvd;\n\t\t__le32 nxtseq_seed;\n\t\t__le32 status;\n\t} wb;\n};\n\nstruct e1000_ps_page;\n\nstruct e1000_buffer {\n\tdma_addr_t dma;\n\tstruct sk_buff *skb;\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int time_stamp;\n\t\t\tu16 length;\n\t\t\tu16 next_to_watch;\n\t\t\tunsigned int segs;\n\t\t\tunsigned int bytecount;\n\t\t\tu16 mapped_as_page;\n\t\t};\n\t\tstruct {\n\t\t\tstruct e1000_ps_page *ps_pages;\n\t\t\tstruct page *page;\n\t\t};\n\t};\n};\n\nstruct e1000_bus_info___2 {\n\tenum e1000_bus_type type;\n\tenum e1000_bus_speed speed;\n\tenum e1000_bus_width width;\n\tu32 snoop;\n\tu16 func;\n\tu16 pci_cmd_word;\n};\n\nstruct e1000_context_desc {\n\tunion {\n\t\t__le32 ip_config;\n\t\tstruct {\n\t\t\tu8 ipcss;\n\t\t\tu8 ipcso;\n\t\t\t__le16 ipcse;\n\t\t} ip_fields;\n\t} lower_setup;\n\tunion {\n\t\t__le32 tcp_config;\n\t\tstruct {\n\t\t\tu8 tucss;\n\t\t\tu8 tucso;\n\t\t\t__le16 tucse;\n\t\t} tcp_fields;\n\t} upper_setup;\n\t__le32 cmd_and_length;\n\tunion {\n\t\t__le32 data;\n\t\tstruct {\n\t\t\tu8 status;\n\t\t\tu8 hdr_len;\n\t\t\t__le16 mss;\n\t\t} fields;\n\t} tcp_seg_setup;\n};\n\nstruct e1000_sfp_flags {\n\tu8 e1000_base_sx: 1;\n\tu8 e1000_base_lx: 1;\n\tu8 e1000_base_cx: 1;\n\tu8 e1000_base_t: 1;\n\tu8 e100_base_lx: 1;\n\tu8 e100_base_fx: 1;\n\tu8 e10_base_bx10: 1;\n\tu8 e10_base_px: 1;\n};\n\nstruct e1000_dev_spec_82575 {\n\tbool sgmii_active;\n\tbool global_device_reset;\n\tbool eee_disable;\n\tbool clear_semaphore_once;\n\tstruct e1000_sfp_flags eth_flags;\n\tbool module_plugged;\n\tu8 media_port;\n\tbool media_changed;\n\tbool mas_capable;\n};\n\nstruct e1000_fc_info___2 {\n\tu32 high_water;\n\tu32 low_water;\n\tu16 pause_time;\n\tbool send_xon;\n\tbool strict_ieee;\n\tenum e1000_fc_mode current_mode;\n\tenum e1000_fc_mode requested_mode;\n};\n\nstruct e1000_fw_version {\n\tu32 etrack_id;\n\tu16 eep_major;\n\tu16 eep_minor;\n\tu16 eep_build;\n\tu8 invm_major;\n\tu8 invm_minor;\n\tu8 invm_img_type;\n\tbool or_valid;\n\tu16 or_major;\n\tu16 or_build;\n\tu16 or_patch;\n};\n\nstruct e1000_host_mng_command_header {\n\tu8 command_id;\n\tu8 checksum;\n\tu16 reserved1;\n\tu16 reserved2;\n\tu16 command_length;\n};\n\nstruct e1000_hw___3;\n\nstruct e1000_mac_operations___2 {\n\ts32 (*check_for_link)(struct e1000_hw___3 *);\n\ts32 (*reset_hw)(struct e1000_hw___3 *);\n\ts32 (*init_hw)(struct e1000_hw___3 *);\n\tbool (*check_mng_mode)(struct e1000_hw___3 *);\n\ts32 (*setup_physical_interface)(struct e1000_hw___3 *);\n\tvoid (*rar_set)(struct e1000_hw___3 *, u8 *, u32);\n\ts32 (*read_mac_addr)(struct e1000_hw___3 *);\n\ts32 (*get_speed_and_duplex)(struct e1000_hw___3 *, u16 *, u16 *);\n\ts32 (*acquire_swfw_sync)(struct e1000_hw___3 *, u16);\n\tvoid (*release_swfw_sync)(struct e1000_hw___3 *, u16);\n\ts32 (*get_thermal_sensor_data)(struct e1000_hw___3 *);\n\ts32 (*init_thermal_sensor_thresh)(struct e1000_hw___3 *);\n\tvoid (*write_vfta)(struct e1000_hw___3 *, u32, u32);\n};\n\nstruct e1000_thermal_diode_data {\n\tu8 location;\n\tu8 temp;\n\tu8 caution_thresh;\n\tu8 max_op_thresh;\n};\n\nstruct e1000_thermal_sensor_data {\n\tstruct e1000_thermal_diode_data sensor[3];\n};\n\nstruct e1000_mac_info___2 {\n\tstruct e1000_mac_operations___2 ops;\n\tu8 addr[6];\n\tu8 perm_addr[6];\n\tenum e1000_mac_type___2 type;\n\tu32 ledctl_default;\n\tu32 ledctl_mode1;\n\tu32 ledctl_mode2;\n\tu32 mc_filter_type;\n\tu32 txcw;\n\tu16 mta_reg_count;\n\tu16 uta_reg_count;\n\tu32 mta_shadow[128];\n\tu16 rar_entry_count;\n\tu8 forced_speed_duplex;\n\tbool adaptive_ifs;\n\tbool arc_subsystem_valid;\n\tbool asf_firmware_present;\n\tbool autoneg;\n\tbool autoneg_failed;\n\tbool disable_hw_init_bits;\n\tbool get_link_status;\n\tbool ifs_params_forced;\n\tbool in_ifs_mode;\n\tbool report_tx_early;\n\tbool serdes_has_link;\n\tbool tx_pkt_filtering;\n\tstruct e1000_thermal_sensor_data thermal_sensor_data;\n};\n\nstruct e1000_phy_operations___2 {\n\ts32 (*acquire)(struct e1000_hw___3 *);\n\ts32 (*check_polarity)(struct e1000_hw___3 *);\n\ts32 (*check_reset_block)(struct e1000_hw___3 *);\n\ts32 (*force_speed_duplex)(struct e1000_hw___3 *);\n\ts32 (*get_cfg_done)(struct e1000_hw___3 *);\n\ts32 (*get_cable_length)(struct e1000_hw___3 *);\n\ts32 (*get_phy_info)(struct e1000_hw___3 *);\n\ts32 (*read_reg)(struct e1000_hw___3 *, u32, u16 *);\n\tvoid (*release)(struct e1000_hw___3 *);\n\ts32 (*reset)(struct e1000_hw___3 *);\n\ts32 (*set_d0_lplu_state)(struct e1000_hw___3 *, bool);\n\ts32 (*set_d3_lplu_state)(struct e1000_hw___3 *, bool);\n\ts32 (*write_reg)(struct e1000_hw___3 *, u32, u16);\n\ts32 (*read_i2c_byte)(struct e1000_hw___3 *, u8, u8, u8 *);\n\ts32 (*write_i2c_byte)(struct e1000_hw___3 *, u8, u8, u8);\n};\n\nstruct e1000_phy_info___3 {\n\tstruct e1000_phy_operations___2 ops;\n\tenum e1000_phy_type___2 type;\n\tenum e1000_1000t_rx_status local_rx;\n\tenum e1000_1000t_rx_status remote_rx;\n\tenum e1000_ms_type ms_type;\n\tenum e1000_ms_type original_ms_type;\n\tenum e1000_rev_polarity cable_polarity;\n\tenum e1000_smart_speed smart_speed;\n\tu32 addr;\n\tu32 id;\n\tu32 reset_delay_us;\n\tu32 revision;\n\tenum e1000_media_type media_type;\n\tu16 autoneg_advertised;\n\tu16 autoneg_mask;\n\tu16 cable_length;\n\tu16 max_cable_length;\n\tu16 min_cable_length;\n\tu16 pair_length[4];\n\tu8 mdix;\n\tbool disable_polarity_correction;\n\tbool is_mdix;\n\tbool polarity_correction;\n\tbool reset_disable;\n\tbool speed_downgraded;\n\tbool autoneg_wait_to_complete;\n};\n\nstruct e1000_nvm_operations___2 {\n\ts32 (*acquire)(struct e1000_hw___3 *);\n\ts32 (*read)(struct e1000_hw___3 *, u16, u16, u16 *);\n\tvoid (*release)(struct e1000_hw___3 *);\n\ts32 (*write)(struct e1000_hw___3 *, u16, u16, u16 *);\n\ts32 (*update)(struct e1000_hw___3 *);\n\ts32 (*validate)(struct e1000_hw___3 *);\n\ts32 (*valid_led_default)(struct e1000_hw___3 *, u16 *);\n};\n\nstruct e1000_nvm_info___2 {\n\tstruct e1000_nvm_operations___2 ops;\n\tenum e1000_nvm_type type;\n\tenum e1000_nvm_override override;\n\tu32 flash_bank_size;\n\tu32 flash_base_addr;\n\tu16 word_size;\n\tu16 delay_usec;\n\tu16 address_bits;\n\tu16 opcode_bits;\n\tu16 page_size;\n};\n\nstruct e1000_mbx_operations {\n\ts32 (*init_params)(struct e1000_hw___3 *);\n\ts32 (*read)(struct e1000_hw___3 *, u32 *, u16, u16, bool);\n\ts32 (*write)(struct e1000_hw___3 *, u32 *, u16, u16);\n\ts32 (*read_posted)(struct e1000_hw___3 *, u32 *, u16, u16);\n\ts32 (*write_posted)(struct e1000_hw___3 *, u32 *, u16, u16);\n\ts32 (*check_for_msg)(struct e1000_hw___3 *, u16);\n\ts32 (*check_for_ack)(struct e1000_hw___3 *, u16);\n\ts32 (*check_for_rst)(struct e1000_hw___3 *, u16);\n\ts32 (*unlock)(struct e1000_hw___3 *, u16);\n};\n\nstruct e1000_mbx_stats {\n\tu32 msgs_tx;\n\tu32 msgs_rx;\n\tu32 acks;\n\tu32 reqs;\n\tu32 rsts;\n};\n\nstruct e1000_mbx_info {\n\tstruct e1000_mbx_operations ops;\n\tstruct e1000_mbx_stats stats;\n\tu32 timeout;\n\tu32 usec_delay;\n\tu16 size;\n};\n\nstruct e1000_hw___3 {\n\tvoid *back;\n\tu8 *hw_addr;\n\tu8 *flash_address;\n\tlong unsigned int io_base;\n\tstruct e1000_mac_info___2 mac;\n\tstruct e1000_fc_info___2 fc;\n\tstruct e1000_phy_info___3 phy;\n\tstruct e1000_nvm_info___2 nvm;\n\tstruct e1000_bus_info___2 bus;\n\tstruct e1000_mbx_info mbx;\n\tstruct e1000_host_mng_dhcp_cookie mng_cookie;\n\tunion {\n\t\tstruct e1000_dev_spec_82575 _82575;\n\t} dev_spec;\n\tu16 device_id;\n\tu16 subsystem_vendor_id;\n\tu16 subsystem_device_id;\n\tu16 vendor_id;\n\tu8 revision_id;\n};\n\nstruct e1000_hw_stats___3 {\n\tu64 crcerrs;\n\tu64 algnerrc;\n\tu64 symerrs;\n\tu64 rxerrc;\n\tu64 mpc;\n\tu64 scc;\n\tu64 ecol;\n\tu64 mcc;\n\tu64 latecol;\n\tu64 colc;\n\tu64 dc;\n\tu64 tncrs;\n\tu64 sec;\n\tu64 cexterr;\n\tu64 rlec;\n\tu64 xonrxc;\n\tu64 xontxc;\n\tu64 xoffrxc;\n\tu64 xofftxc;\n\tu64 fcruc;\n\tu64 prc64;\n\tu64 prc127;\n\tu64 prc255;\n\tu64 prc511;\n\tu64 prc1023;\n\tu64 prc1522;\n\tu64 gprc;\n\tu64 bprc;\n\tu64 mprc;\n\tu64 gptc;\n\tu64 gorc;\n\tu64 gotc;\n\tu64 rnbc;\n\tu64 ruc;\n\tu64 rfc;\n\tu64 roc;\n\tu64 rjc;\n\tu64 mgprc;\n\tu64 mgpdc;\n\tu64 mgptc;\n\tu64 tor;\n\tu64 tot;\n\tu64 tpr;\n\tu64 tpt;\n\tu64 ptc64;\n\tu64 ptc127;\n\tu64 ptc255;\n\tu64 ptc511;\n\tu64 ptc1023;\n\tu64 ptc1522;\n\tu64 mptc;\n\tu64 bptc;\n\tu64 tsctc;\n\tu64 tsctfc;\n\tu64 iac;\n\tu64 icrxptc;\n\tu64 icrxatc;\n\tu64 ictxptc;\n\tu64 ictxatc;\n\tu64 ictxqec;\n\tu64 ictxqmtc;\n\tu64 icrxdmtc;\n\tu64 icrxoc;\n\tu64 cbtmpc;\n\tu64 htdpmc;\n\tu64 cbrdpc;\n\tu64 cbrmpc;\n\tu64 rpthc;\n\tu64 hgptc;\n\tu64 htcbdpc;\n\tu64 hgorc;\n\tu64 hgotc;\n\tu64 lenerrs;\n\tu64 scvpc;\n\tu64 hrmpc;\n\tu64 doosync;\n\tu64 o2bgptc;\n\tu64 o2bspc;\n\tu64 b2ospc;\n\tu64 b2ogprc;\n};\n\nstruct e1000_info___2 {\n\ts32 (*get_invariants)(struct e1000_hw___3 *);\n\tstruct e1000_mac_operations___2 *mac_ops;\n\tconst struct e1000_phy_operations___2 *phy_ops;\n\tstruct e1000_nvm_operations___2 *nvm_ops;\n};\n\nstruct e1000_info {\n\tenum e1000_mac_type mac;\n\tunsigned int flags;\n\tunsigned int flags2;\n\tu32 pba;\n\tu32 max_hw_frame_size;\n\ts32 (*get_variants)(struct e1000_adapter *);\n\tconst struct e1000_mac_operations *mac_ops;\n\tconst struct e1000_phy_operations *phy_ops;\n\tconst struct e1000_nvm_operations *nvm_ops;\n};\n\nstruct e1000_opt_list {\n\tint i;\n\tchar *str;\n};\n\nstruct e1000_option {\n\tenum {\n\t\tenable_option = 0,\n\t\trange_option = 1,\n\t\tlist_option = 2,\n\t} type;\n\tconst char *name;\n\tconst char *err;\n\tint def;\n\tunion {\n\t\tstruct {\n\t\t\tint min;\n\t\t\tint max;\n\t\t} r;\n\t\tstruct {\n\t\t\tint nr;\n\t\t\tconst struct e1000_opt_list *p;\n\t\t} l;\n\t} arg;\n};\n\nstruct e1000_option___2 {\n\tenum {\n\t\tenable_option___2 = 0,\n\t\trange_option___2 = 1,\n\t\tlist_option___2 = 2,\n\t} type;\n\tconst char *name;\n\tconst char *err;\n\tint def;\n\tunion {\n\t\tstruct {\n\t\t\tint min;\n\t\t\tint max;\n\t\t} r;\n\t\tstruct {\n\t\t\tint nr;\n\t\t\tstruct e1000_opt_list *p;\n\t\t} l;\n\t} arg;\n};\n\nstruct e1000_ps_page {\n\tstruct page *page;\n\tlong: 32;\n\tu64 dma;\n};\n\nstruct e1000_reg_info {\n\tu32 ofs;\n\tchar *name;\n};\n\nstruct e1000_rx_buffer {\n\tunion {\n\t\tstruct page *page;\n\t\tu8 *data;\n\t} rxbuf;\n\tdma_addr_t dma;\n};\n\nstruct e1000_rx_desc {\n\t__le64 buffer_addr;\n\t__le16 length;\n\t__le16 csum;\n\tu8 status;\n\tu8 errors;\n\t__le16 special;\n};\n\nunion e1000_rx_desc_extended {\n\tstruct {\n\t\t__le64 buffer_addr;\n\t\t__le64 reserved;\n\t} read;\n\tstruct {\n\t\tstruct {\n\t\t\t__le32 mrq;\n\t\t\tunion {\n\t\t\t\t__le32 rss;\n\t\t\t\tstruct {\n\t\t\t\t\t__le16 ip_id;\n\t\t\t\t\t__le16 csum;\n\t\t\t\t} csum_ip;\n\t\t\t} hi_dword;\n\t\t} lower;\n\t\tstruct {\n\t\t\t__le32 status_error;\n\t\t\t__le16 length;\n\t\t\t__le16 vlan;\n\t\t} upper;\n\t} wb;\n};\n\nunion e1000_rx_desc_packet_split {\n\tstruct {\n\t\t__le64 buffer_addr[4];\n\t} read;\n\tstruct {\n\t\tstruct {\n\t\t\t__le32 mrq;\n\t\t\tunion {\n\t\t\t\t__le32 rss;\n\t\t\t\tstruct {\n\t\t\t\t\t__le16 ip_id;\n\t\t\t\t\t__le16 csum;\n\t\t\t\t} csum_ip;\n\t\t\t} hi_dword;\n\t\t} lower;\n\t\tstruct {\n\t\t\t__le32 status_error;\n\t\t\t__le16 length0;\n\t\t\t__le16 vlan;\n\t\t} middle;\n\t\tstruct {\n\t\t\t__le16 header_status;\n\t\t\t__le16 length[3];\n\t\t} upper;\n\t\t__le64 reserved;\n\t} wb;\n};\n\nstruct e1000_shadow_ram___2 {\n\tu16 eeprom_word;\n\tbool modified;\n};\n\nstruct e1000_stats {\n\tchar stat_string[32];\n\tint type;\n\tint sizeof_stat;\n\tint stat_offset;\n};\n\nstruct e1000_tx_buffer {\n\tstruct sk_buff *skb;\n\tdma_addr_t dma;\n\tlong unsigned int time_stamp;\n\tu16 length;\n\tu16 next_to_watch;\n\tbool mapped_as_page;\n\tshort unsigned int segs;\n\tunsigned int bytecount;\n};\n\nstruct e1000_tx_desc {\n\t__le64 buffer_addr;\n\tunion {\n\t\t__le32 data;\n\t\tstruct {\n\t\t\t__le16 length;\n\t\t\tu8 cso;\n\t\t\tu8 cmd;\n\t\t} flags;\n\t} lower;\n\tunion {\n\t\t__le32 data;\n\t\tstruct {\n\t\t\tu8 status;\n\t\t\tu8 css;\n\t\t\t__le16 special;\n\t\t} fields;\n\t} upper;\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\tunsigned int (*serial_in)(struct uart_port *, int);\n\tvoid (*serial_out)(struct uart_port *, int, int);\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 iotype;\n\tunsigned char quirks;\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\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 ebt_entry {\n\tunsigned int bitmask;\n\tunsigned int invflags;\n\t__be16 ethproto;\n\tchar in[16];\n\tchar logical_in[16];\n\tchar out[16];\n\tchar logical_out[16];\n\tunsigned char sourcemac[6];\n\tunsigned char sourcemsk[6];\n\tunsigned char destmac[6];\n\tunsigned char destmsk[6];\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int watchers_offset;\n\t\t\tunsigned int target_offset;\n\t\t\tunsigned int next_offset;\n\t\t};\n\t\tstruct {\n\t\t\tunsigned int watchers_offset;\n\t\t\tunsigned int target_offset;\n\t\t\tunsigned int next_offset;\n\t\t} offsets;\n\t};\n\tunsigned char elems[0];\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_stats {\n\tlong unsigned int normal;\n\tlong unsigned int error;\n\tlong unsigned int iaa;\n\tlong unsigned int lost_iaa;\n\tlong unsigned int complete;\n\tlong unsigned int unlink;\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\tstruct ehci_stats stats;\n\tstruct dentry *debug_dir;\n\tu8 bandwidth[64];\n\tu8 tt_budget[64];\n\tstruct list_head tt_list;\n\tlong: 32;\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 ei_entry {\n\tstruct list_head list;\n\tlong unsigned int start_addr;\n\tlong unsigned int end_addr;\n\tint etype;\n\tvoid *priv;\n};\n\nstruct element {\n\tu8 id;\n\tu8 datalen;\n\tu8 data[0];\n};\n\nstruct elevator_queue;\n\nstruct elevator_mq_ops {\n\tint (*init_sched)(struct request_queue *, struct elevator_type *);\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 blk_mq_hw_ctx *);\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_queue {\n\tstruct elevator_type *type;\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 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_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 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 ephy_info {\n\tunsigned int offset;\n\tu16 mask;\n\tu16 bits;\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_injection_entry {\n\tlong unsigned int addr;\n\tint etype;\n};\n\nstruct error_table_start {\n\tu32 valid;\n\t__le32 err_id;\n};\n\nstruct error_table_start___2 {\n\tu32 valid;\n\tu32 error_id;\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 essiv_aead_request_ctx {\n\tstruct scatterlist sg[4];\n\tu8 *assoc;\n\tlong: 32;\n\tstruct aead_request aead_req;\n};\n\nstruct essiv_instance_ctx {\n\tunion {\n\t\tstruct crypto_skcipher_spawn skcipher_spawn;\n\t\tstruct crypto_aead_spawn aead_spawn;\n\t} u;\n\tchar essiv_cipher_name[128];\n\tchar shash_driver_name[128];\n};\n\nstruct essiv_tfm_ctx {\n\tunion {\n\t\tstruct crypto_skcipher *skcipher;\n\t\tstruct crypto_aead *aead;\n\t} u;\n\tstruct crypto_cipher *essiv_cipher;\n\tstruct crypto_shash *hash;\n\tint ivoffset;\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 phy_req_info;\n\nstruct ethnl_phy_dump_ctx {\n\tstruct phy_req_info *phy_req_info;\n\tlong unsigned int ifindex;\n\tlong unsigned int phy_index;\n};\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_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_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_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 cap_link_lanes_supported: 1;\n\tu32 cap_rss_ctx_supported: 1;\n\tu32 cap_rss_sym_xor_supported: 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_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 (*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 *);\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\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};\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[10];\n\t\t\tu64 hist_tx[10];\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[10];\n\t\t\tu64 hist_tx[10];\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_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\tstruct 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\nstruct perf_cpu_context;\n\nstruct perf_event_context;\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_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\tstruct 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 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\trwlock_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\trefcount_t refcount;\n\tunsigned int napi_id;\n\tu32 busy_poll_usecs;\n\tu16 busy_poll_budget;\n\tbool prefer_busy_poll;\n\tlong: 32;\n};\n\nstruct ewma_avg_signal {\n\tlong unsigned int internal;\n};\n\nstruct ewma_beacon_signal {\n\tlong unsigned int internal;\n};\n\nstruct ewma_evm {\n\tlong unsigned int internal;\n};\n\nstruct ewma_pkt_len {\n\tlong unsigned int internal;\n};\n\nstruct ewma_rate {\n\tlong unsigned int internal;\n};\n\nstruct ewma_rssi {\n\tlong unsigned int internal;\n};\n\nstruct ewma_signal {\n\tlong unsigned int internal;\n};\n\nstruct ewma_snr {\n\tlong unsigned int internal;\n};\n\nstruct ewma_thermal {\n\tlong unsigned int internal;\n};\n\nstruct ewma_tp {\n\tlong unsigned int internal;\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)(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_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\t__u32 ac_flags;\n\t__u32 ac_groups_linear_remaining;\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 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 ext4_fc_dentry_update {\n\tint fcd_op;\n\tint fcd_parent;\n\tint fcd_ino;\n\tlong: 32;\n\tstruct qstr fcd_name;\n\tunsigned char fcd_iname[36];\n\tstruct list_head fcd_list;\n\tstruct list_head fcd_dilist;\n\tlong: 32;\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 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\tstruct list_head bb_avg_fragment_size_node;\n\tstruct list_head bb_largest_free_order_node;\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 timespec64 {\n\ttime64_t tv_sec;\n\tlong int tv_nsec;\n\tlong: 32;\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\tatomic_t i_fc_updates;\n\tatomic_t i_unwritten;\n\twait_queue_head_t i_fc_wait;\n\tstruct mutex 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\tspinlock_t i_raw_lock;\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_completed_io_lock;\n\tstruct list_head i_rsv_conversion_list;\n\tstruct work_struct i_rsv_conversion_work;\n\tspinlock_t i_block_reservation_lock;\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 ext4_journal_cb_entry {\n\tstruct list_head jce_list;\n\tvoid (*jce_func)(struct super_block *, struct ext4_journal_cb_entry *, int);\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 proc_dir_entry;\n\nstruct journal_s;\n\nstruct ext4_system_blocks;\n\nstruct flex_groups;\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\tunsigned int 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 list_head *s_mb_avg_fragment_size;\n\trwlock_t *s_mb_avg_fragment_size_locks;\n\tstruct list_head *s_mb_largest_free_orders;\n\trwlock_t *s_mb_largest_free_orders_locks;\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\tlong unsigned int s_mb_last_group;\n\tlong unsigned int s_mb_last_start;\n\tunsigned int s_mb_prefetch;\n\tunsigned int s_mb_prefetch_limit;\n\tunsigned int s_mb_best_avail_max_trim_order;\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_len_goals;\n\tatomic_t s_bal_breaks;\n\tatomic_t s_bal_2orders;\n\tatomic_t s_bal_p2_aligned_bad_suggestions;\n\tatomic_t s_bal_goal_fast_bad_suggestions;\n\tatomic_t s_bal_best_avail_bad_suggestions;\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\tspinlock_t 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};\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__le32 s_reserved[94];\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_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\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_buffer {\n\tu64 start;\n\tu32 len;\n\tu32 folio_size;\n\tlong unsigned int bflags;\n\tstruct btrfs_fs_info *fs_info;\n\tvoid *addr;\n\tspinlock_t refs_lock;\n\tatomic_t refs;\n\tint read_mirror;\n\ts8 log_index;\n\tu8 folio_shift;\n\tstruct callback_head callback_head;\n\tstruct rw_semaphore lock;\n\tstruct folio *folios[16];\n\tlong: 32;\n};\n\nstruct extent_changeset {\n\tu64 bytes_changed;\n\tstruct ulist range_changed;\n\tlong: 32;\n};\n\nstruct extent_inode_elem {\n\tu64 inum;\n\tu64 offset;\n\tu64 num_bytes;\n\tstruct extent_inode_elem *next;\n\tlong: 32;\n};\n\nstruct extent_map {\n\tstruct rb_node rb_node;\n\tlong: 32;\n\tu64 start;\n\tu64 len;\n\tu64 disk_bytenr;\n\tu64 disk_num_bytes;\n\tu64 offset;\n\tu64 ram_bytes;\n\tu64 generation;\n\tu32 flags;\n\trefcount_t refs;\n\tstruct list_head list;\n};\n\nstruct extent_state {\n\tu64 start;\n\tu64 end;\n\tstruct rb_node rb_node;\n\twait_queue_head_t wq;\n\trefcount_t refs;\n\tu32 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\tunion {\n\t\tatomic_t count;\n\t\tstruct callback_head head;\n\t} u;\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 failover_ops;\n\nstruct failover {\n\tstruct list_head list;\n\tstruct net_device *failover_dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct failover_ops *ops;\n};\n\nstruct failover_ops {\n\tint (*slave_pre_register)(struct net_device *, struct net_device *);\n\tint (*slave_register)(struct net_device *, struct net_device *);\n\tint (*slave_pre_unregister)(struct net_device *, struct net_device *);\n\tint (*slave_unregister)(struct net_device *, struct net_device *);\n\tint (*slave_link_change)(struct net_device *, struct net_device *);\n\tint (*slave_name_change)(struct net_device *, struct net_device *);\n\trx_handler_result_t (*slave_handle_frame)(struct sk_buff **);\n};\n\nstruct falloc_range {\n\tstruct list_head list;\n\tu64 start;\n\tu64 len;\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 fb_bitfield {\n\t__u32 offset;\n\t__u32 length;\n\t__u32 msb_right;\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_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_info;\n\nstruct fb_event {\n\tstruct fb_info *info;\n\tvoid *data;\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_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_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\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 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);\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_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 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};\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_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} 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};\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 ftrace_graph_ent_entry ent;\n\t\tstruct ftrace_graph_ent_entry rent;\n\t} ent;\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 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_nh_pcpu_arg {\n\tstruct fib6_info *from;\n\tconst struct fib6_table *table;\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 field_var {\n\tstruct hist_field *var;\n\tstruct hist_field *val;\n};\n\nstruct field_var_hist {\n\tstruct hist_trigger_data *hist_data;\n\tchar *cmd;\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_cache {\n\tstruct btrfs_fiemap_entry *entries;\n\tint entries_size;\n\tint entries_pos;\n\tlong: 32;\n\tu64 next_search_offset;\n\tunsigned int extents_mapped;\n\tlong: 32;\n\tu64 offset;\n\tu64 phys;\n\tu64 len;\n\tu32 flags;\n\tbool cached;\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_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_extent_cluster {\n\tu64 start;\n\tu64 end;\n\tu64 boundary[128];\n\tunsigned int nr;\n\tlong: 32;\n\tu64 owning_root;\n};\n\nstruct file_handle {\n\t__u32 handle_bytes;\n\tint handle_type;\n\tunsigned char f_handle[0];\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 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};\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 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 fileattr {\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 audit_names;\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 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 fils_discovery_data {\n\tstruct callback_head callback_head;\n\tint len;\n\tu8 data[0];\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_free_extent_ctl {\n\tu64 ram_bytes;\n\tu64 num_bytes;\n\tu64 min_alloc_size;\n\tu64 empty_size;\n\tu64 flags;\n\tint delalloc;\n\tlong: 32;\n\tu64 search_start;\n\tu64 empty_cluster;\n\tstruct btrfs_free_cluster *last_ptr;\n\tbool use_cluster;\n\tbool have_caching_bg;\n\tbool orig_have_caching_bg;\n\tbool for_treelog;\n\tbool for_data_reloc;\n\tint index;\n\tint loop;\n\tbool retry_uncached;\n\tint cached;\n\tlong: 32;\n\tu64 max_extent_size;\n\tu64 total_free_space;\n\tu64 found_offset;\n\tu64 hint_byte;\n\tenum btrfs_extent_allocation_policy policy;\n\tbool hinted;\n\tenum btrfs_block_group_size_class size_class;\n\tlong: 32;\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 s32 *crc;\n\tconst struct kernel_symbol *sym;\n\tenum mod_license license;\n};\n\nstruct find_xattr_ctx {\n\tconst char *name;\n\tint name_len;\n\tint found_idx;\n\tchar *found_data;\n\tint found_data_len;\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 mii_bus;\n\nstruct fixed_mdio_bus {\n\tstruct mii_bus *mii_bus;\n\tstruct list_head phys;\n};\n\nstruct fixed_phy_status {\n\tint link;\n\tint speed;\n\tint duplex;\n\tint pause;\n\tint asym_pause;\n};\n\nstruct fixed_phy {\n\tint addr;\n\tstruct phy_device *phydev;\n\tstruct fixed_phy_status status;\n\tbool no_carrier;\n\tint (*link_update)(struct net_device *, struct fixed_phy_status *);\n\tstruct list_head node;\n\tstruct gpio_desc *link_gpiod;\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 flag_settings {\n\tunsigned int flags;\n\tunsigned int mask;\n};\n\nstruct flagsbuf {\n\tchar buf[8];\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 psample_group;\n\nstruct action_gate_entry;\n\nstruct ip_tunnel_info;\n\nstruct nf_flowtable;\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_cls_common_offload {\n\tu32 chain_index;\n\t__be16 protocol;\n\tu32 prio;\n\tbool skip_sw;\n\tstruct netlink_ext_ack *extack;\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_cls_offload {\n\tstruct flow_cls_common_offload common;\n\tenum flow_cls_command command;\n\tbool use_act_stats;\n\tlong unsigned int cookie;\n\tstruct flow_rule *rule;\n\tlong: 32;\n\tstruct flow_stats stats;\n\tu32 classid;\n\tlong: 32;\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_offload_tuple {\n\tunion {\n\t\tstruct in_addr src_v4;\n\t\tstruct in6_addr src_v6;\n\t};\n\tunion {\n\t\tstruct in_addr dst_v4;\n\t\tstruct in6_addr dst_v6;\n\t};\n\tstruct {\n\t\t__be16 src_port;\n\t\t__be16 dst_port;\n\t};\n\tint iifidx;\n\tu8 l3proto;\n\tu8 l4proto;\n\tstruct {\n\t\tu16 id;\n\t\t__be16 proto;\n\t} encap[2];\n\tstruct {} __hash;\n\tu8 dir: 2;\n\tu8 xmit_type: 3;\n\tu8 encap_num: 2;\n\tchar: 1;\n\tu8 in_vlan_ingress: 2;\n\tu16 mtu;\n\tunion {\n\t\tstruct {\n\t\t\tstruct dst_entry *dst_cache;\n\t\t\tu32 dst_cookie;\n\t\t};\n\t\tstruct {\n\t\t\tu32 ifidx;\n\t\t\tu32 hw_ifidx;\n\t\t\tu8 h_source[6];\n\t\t\tu8 h_dest[6];\n\t\t} out;\n\t\tstruct {\n\t\t\tu32 iifidx;\n\t\t} tc;\n\t};\n};\n\nstruct flow_offload_tuple_rhash {\n\tstruct rhash_head node;\n\tstruct flow_offload_tuple tuple;\n};\n\nstruct flow_offload {\n\tstruct flow_offload_tuple_rhash tuplehash[2];\n\tstruct nf_conn *ct;\n\tlong unsigned int flags;\n\tu16 type;\n\tu32 timeout;\n\tstruct callback_head callback_head;\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\t__u8 flowic_tos;\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 page_pool;\n\nstruct page {\n\tlong unsigned int flags;\n\tunion {\n\t\tstruct {\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 list_head buddy_list;\n\t\t\t\tstruct list_head pcp_list;\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\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\tstruct dev_pagemap *pgmap;\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\tlong unsigned int 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};\n\t\t\tstruct address_space *mapping;\n\t\t\tlong unsigned int index;\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\tatomic_t _large_mapcount;\n\t\t\tatomic_t _entire_mapcount;\n\t\t\tatomic_t _nr_pages_mapped;\n\t\t\tatomic_t _pincount;\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\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 {\n\t\t\tlong unsigned int _flags_2a;\n\t\t\tlong unsigned int _head_2a;\n\t\t\tstruct list_head _deferred_list;\n\t\t};\n\t\tstruct page __page_2;\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\tlong unsigned int marks3;\n\tunsigned int rreq_id;\n\tunsigned int debug_id;\n};\n\nstruct folio_referenced_arg {\n\tint mapcount;\n\tint referenced;\n\tlong unsigned int 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_page_context {\n\tstruct dev_pagemap *pgmap;\n\tunsigned int page_mask;\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\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\nstruct fq_flow;\n\nstruct fq {\n\tstruct fq_flow *flows;\n\tlong unsigned int *flows_bitmap;\n\tstruct list_head tin_backlog;\n\tspinlock_t lock;\n\tu32 flows_cnt;\n\tu32 limit;\n\tu32 memory_limit;\n\tu32 memory_usage;\n\tu32 quantum;\n\tu32 backlog;\n\tu32 overlimit;\n\tu32 overmemory;\n\tu32 collisions;\n};\n\nstruct fq_tin;\n\nstruct fq_flow {\n\tstruct fq_tin *tin;\n\tstruct list_head flowchain;\n\tstruct sk_buff_head queue;\n\tu32 backlog;\n\tint deficit;\n};\n\nstruct fq_tin {\n\tstruct list_head new_flows;\n\tstruct list_head old_flows;\n\tstruct list_head tin_list;\n\tstruct fq_flow default_flow;\n\tu32 backlog_bytes;\n\tu32 backlog_packets;\n\tu32 overlimit;\n\tu32 collisions;\n\tu32 flows;\n\tu32 tx_bytes;\n\tu32 tx_packets;\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\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 freq_band_range {\n\tu64 start;\n\tu64 end;\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_path {\n\tunion {\n\t\tstruct {\n\t\t\tchar *start;\n\t\t\tchar *end;\n\t\t\tchar *buf;\n\t\t\tshort unsigned int buf_len: 15;\n\t\t\tshort unsigned int reversed: 1;\n\t\t\tchar inline_buf[0];\n\t\t};\n\t\tchar pad[256];\n\t};\n};\n\nstruct fs_struct {\n\tint users;\n\tspinlock_t lock;\n\tseqcount_spinlock_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 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\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[5];\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 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 fsverity_descriptor {\n\t__u8 version;\n\t__u8 hash_algorithm;\n\t__u8 log_blocksize;\n\t__u8 salt_size;\n\t__le32 sig_size;\n\t__le64 data_size;\n\t__u8 root_hash[64];\n\t__u8 salt[32];\n\t__u8 __reserved[144];\n\t__u8 signature[0];\n};\n\nstruct fsverity_digest {\n\t__u16 digest_algorithm;\n\t__u16 digest_size;\n\t__u8 digest[0];\n};\n\nstruct fsverity_enable_arg {\n\t__u32 version;\n\t__u32 hash_algorithm;\n\t__u32 block_size;\n\t__u32 salt_size;\n\t__u64 salt_ptr;\n\t__u32 sig_size;\n\t__u32 __reserved1;\n\t__u64 sig_ptr;\n\t__u64 __reserved2[11];\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\tchar buffer[8172];\n\tstruct seq_buf seq;\n\tsize_t readpos;\n\tint full;\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};\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\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 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 fuse_access_in {\n\tuint32_t mask;\n\tuint32_t padding;\n};\n\nstruct fuse_arg {\n\tunsigned int size;\n\tvoid *value;\n};\n\nstruct fuse_in_arg {\n\tunsigned int size;\n\tconst void *value;\n};\n\nstruct fuse_mount;\n\nstruct fuse_args {\n\tuint64_t nodeid;\n\tuint32_t opcode;\n\tuint8_t in_numargs;\n\tuint8_t out_numargs;\n\tuint8_t ext_idx;\n\tbool force: 1;\n\tbool noreply: 1;\n\tbool nocreds: 1;\n\tbool in_pages: 1;\n\tbool out_pages: 1;\n\tbool user_pages: 1;\n\tbool out_argvar: 1;\n\tbool page_zeroing: 1;\n\tbool page_replace: 1;\n\tbool may_block: 1;\n\tbool is_ext: 1;\n\tbool is_pinned: 1;\n\tbool invalidate_vmap: 1;\n\tstruct fuse_in_arg in_args[3];\n\tstruct fuse_arg out_args[2];\n\tvoid (*end)(struct fuse_mount *, struct fuse_args *, int);\n\tvoid *vmap_base;\n\tlong: 32;\n};\n\nstruct fuse_folio_desc;\n\nstruct fuse_args_pages {\n\tstruct fuse_args args;\n\tstruct folio **folios;\n\tstruct fuse_folio_desc *descs;\n\tunsigned int num_folios;\n\tlong: 32;\n};\n\nstruct fuse_attr {\n\tuint64_t ino;\n\tuint64_t size;\n\tuint64_t blocks;\n\tuint64_t atime;\n\tuint64_t mtime;\n\tuint64_t ctime;\n\tuint32_t atimensec;\n\tuint32_t mtimensec;\n\tuint32_t ctimensec;\n\tuint32_t mode;\n\tuint32_t nlink;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint32_t rdev;\n\tuint32_t blksize;\n\tuint32_t flags;\n};\n\nstruct fuse_attr_out {\n\tuint64_t attr_valid;\n\tuint32_t attr_valid_nsec;\n\tuint32_t dummy;\n\tstruct fuse_attr attr;\n};\n\nstruct fuse_backing {\n\tstruct file *file;\n\tstruct cred *cred;\n\trefcount_t count;\n\tstruct callback_head rcu;\n};\n\nstruct fuse_backing_map {\n\tint32_t fd;\n\tuint32_t flags;\n\tuint64_t padding;\n};\n\nstruct fuse_batch_forget_in {\n\tuint32_t count;\n\tuint32_t dummy;\n};\n\nstruct fuse_bmap_in {\n\tuint64_t block;\n\tuint32_t blocksize;\n\tuint32_t padding;\n};\n\nstruct fuse_bmap_out {\n\tuint64_t block;\n};\n\nstruct fuse_forget_one {\n\tuint64_t nodeid;\n\tuint64_t nlookup;\n};\n\nstruct fuse_forget_link {\n\tstruct fuse_forget_one forget_one;\n\tstruct fuse_forget_link *next;\n\tlong: 32;\n};\n\nstruct fuse_iqueue_ops;\n\nstruct fuse_iqueue {\n\tunsigned int connected;\n\tspinlock_t lock;\n\twait_queue_head_t waitq;\n\tlong: 32;\n\tu64 reqctr;\n\tstruct list_head pending;\n\tstruct list_head interrupts;\n\tstruct fuse_forget_link forget_list_head;\n\tstruct fuse_forget_link *forget_list_tail;\n\tint forget_batch;\n\tstruct fasync_struct *fasync;\n\tconst struct fuse_iqueue_ops *ops;\n\tvoid *priv;\n\tlong: 32;\n};\n\nstruct fuse_sync_bucket;\n\nstruct fuse_conn {\n\tspinlock_t lock;\n\trefcount_t count;\n\tatomic_t dev_count;\n\tstruct callback_head rcu;\n\tkuid_t user_id;\n\tkgid_t group_id;\n\tstruct pid_namespace *pid_ns;\n\tstruct user_namespace *user_ns;\n\tunsigned int max_read;\n\tunsigned int max_write;\n\tunsigned int max_pages;\n\tunsigned int max_pages_limit;\n\tlong: 32;\n\tstruct fuse_iqueue iq;\n\tatomic64_t khctr;\n\tstruct rb_root polled_files;\n\tunsigned int max_background;\n\tunsigned int congestion_threshold;\n\tunsigned int num_background;\n\tunsigned int active_background;\n\tstruct list_head bg_queue;\n\tspinlock_t bg_lock;\n\tint initialized;\n\tint blocked;\n\twait_queue_head_t blocked_waitq;\n\tunsigned int connected;\n\tbool aborted;\n\tunsigned int conn_error: 1;\n\tunsigned int conn_init: 1;\n\tunsigned int async_read: 1;\n\tunsigned int abort_err: 1;\n\tunsigned int atomic_o_trunc: 1;\n\tunsigned int export_support: 1;\n\tunsigned int writeback_cache: 1;\n\tunsigned int parallel_dirops: 1;\n\tunsigned int handle_killpriv: 1;\n\tunsigned int cache_symlinks: 1;\n\tunsigned int legacy_opts_show: 1;\n\tunsigned int handle_killpriv_v2: 1;\n\tunsigned int no_open: 1;\n\tunsigned int no_opendir: 1;\n\tunsigned int no_fsync: 1;\n\tunsigned int no_fsyncdir: 1;\n\tunsigned int no_flush: 1;\n\tunsigned int no_setxattr: 1;\n\tunsigned int setxattr_ext: 1;\n\tunsigned int no_getxattr: 1;\n\tunsigned int no_listxattr: 1;\n\tunsigned int no_removexattr: 1;\n\tunsigned int no_lock: 1;\n\tunsigned int no_access: 1;\n\tunsigned int no_create: 1;\n\tunsigned int no_interrupt: 1;\n\tunsigned int no_bmap: 1;\n\tunsigned int no_poll: 1;\n\tunsigned int big_writes: 1;\n\tunsigned int dont_mask: 1;\n\tunsigned int no_flock: 1;\n\tunsigned int no_fallocate: 1;\n\tunsigned int no_rename2: 1;\n\tunsigned int auto_inval_data: 1;\n\tunsigned int explicit_inval_data: 1;\n\tunsigned int do_readdirplus: 1;\n\tunsigned int readdirplus_auto: 1;\n\tunsigned int async_dio: 1;\n\tunsigned int no_lseek: 1;\n\tunsigned int posix_acl: 1;\n\tunsigned int default_permissions: 1;\n\tunsigned int allow_other: 1;\n\tunsigned int no_copy_file_range: 1;\n\tunsigned int destroy: 1;\n\tunsigned int delete_stale: 1;\n\tunsigned int no_control: 1;\n\tunsigned int no_force_umount: 1;\n\tunsigned int auto_submounts: 1;\n\tunsigned int sync_fs: 1;\n\tunsigned int init_security: 1;\n\tunsigned int create_supp_group: 1;\n\tunsigned int inode_dax: 1;\n\tunsigned int no_tmpfile: 1;\n\tunsigned int direct_io_allow_mmap: 1;\n\tunsigned int no_statx: 1;\n\tunsigned int passthrough: 1;\n\tunsigned int use_pages_for_kvec_io: 1;\n\tint max_stack_depth;\n\tatomic_t num_waiting;\n\tunsigned int minor;\n\tstruct list_head entry;\n\tdev_t dev;\n\tstruct dentry *ctl_dentry[5];\n\tint ctl_ndents;\n\tu32 scramble_key[4];\n\tlong: 32;\n\tatomic64_t attr_version;\n\tatomic64_t evict_ctr;\n\tvoid (*release)(struct fuse_conn *);\n\tstruct rw_semaphore killsb;\n\tstruct list_head devices;\n\tstruct list_head mounts;\n\tstruct fuse_sync_bucket *curr_bucket;\n\tstruct idr backing_files_map;\n\tlong: 32;\n};\n\nstruct fuse_copy_file_range_in {\n\tuint64_t fh_in;\n\tuint64_t off_in;\n\tuint64_t nodeid_out;\n\tuint64_t fh_out;\n\tuint64_t off_out;\n\tuint64_t len;\n\tuint64_t flags;\n};\n\nstruct fuse_req;\n\nstruct pipe_buffer;\n\nstruct fuse_copy_state {\n\tint write;\n\tstruct fuse_req *req;\n\tstruct iov_iter *iter;\n\tstruct pipe_buffer *pipebufs;\n\tstruct pipe_buffer *currbuf;\n\tstruct pipe_inode_info *pipe;\n\tlong unsigned int nr_segs;\n\tstruct page *pg;\n\tunsigned int len;\n\tunsigned int offset;\n\tunsigned int move_pages: 1;\n};\n\nstruct fuse_create_in {\n\tuint32_t flags;\n\tuint32_t mode;\n\tuint32_t umask;\n\tuint32_t open_flags;\n};\n\nunion fuse_dentry {\n\tu64 time;\n\tstruct callback_head rcu;\n};\n\nstruct fuse_pqueue {\n\tunsigned int connected;\n\tspinlock_t lock;\n\tstruct list_head *processing;\n\tstruct list_head io;\n};\n\nstruct fuse_dev {\n\tstruct fuse_conn *fc;\n\tstruct fuse_pqueue pq;\n\tstruct list_head entry;\n};\n\nstruct fuse_dirent {\n\tuint64_t ino;\n\tuint64_t off;\n\tuint32_t namelen;\n\tuint32_t type;\n\tchar name[0];\n};\n\nstruct fuse_entry_out {\n\tuint64_t nodeid;\n\tuint64_t generation;\n\tuint64_t entry_valid;\n\tuint64_t attr_valid;\n\tuint32_t entry_valid_nsec;\n\tuint32_t attr_valid_nsec;\n\tstruct fuse_attr attr;\n};\n\nstruct fuse_direntplus {\n\tstruct fuse_entry_out entry_out;\n\tstruct fuse_dirent dirent;\n};\n\nstruct fuse_ext_header {\n\tuint32_t size;\n\tuint32_t type;\n};\n\nstruct fuse_fallocate_in {\n\tuint64_t fh;\n\tuint64_t offset;\n\tuint64_t length;\n\tuint32_t mode;\n\tuint32_t padding;\n};\n\nunion fuse_file_args;\n\nstruct fuse_file {\n\tstruct fuse_mount *fm;\n\tunion fuse_file_args *args;\n\tu64 kh;\n\tu64 fh;\n\tu64 nodeid;\n\trefcount_t count;\n\tu32 open_flags;\n\tstruct list_head write_entry;\n\tstruct {\n\t\tloff_t pos;\n\t\tloff_t cache_off;\n\t\tu64 version;\n\t} readdir;\n\tstruct rb_node polled_node;\n\twait_queue_head_t poll_wait;\n\tenum {\n\t\tIOM_NONE = 0,\n\t\tIOM_CACHED = 1,\n\t\tIOM_UNCACHED = 2,\n\t} iomode;\n\tstruct file *passthrough;\n\tconst struct cred *cred;\n\tbool flock: 1;\n};\n\nstruct fuse_open_out {\n\tuint64_t fh;\n\tuint32_t open_flags;\n\tint32_t backing_id;\n};\n\nstruct fuse_release_in {\n\tuint64_t fh;\n\tuint32_t flags;\n\tuint32_t release_flags;\n\tuint64_t lock_owner;\n};\n\nstruct fuse_release_args {\n\tstruct fuse_args args;\n\tstruct fuse_release_in inarg;\n\tstruct inode *inode;\n\tlong: 32;\n};\n\nunion fuse_file_args {\n\tstruct fuse_open_out open_outarg;\n\tstruct fuse_release_args release_args;\n};\n\nstruct fuse_file_lock {\n\tuint64_t start;\n\tuint64_t end;\n\tuint32_t type;\n\tuint32_t pid;\n};\n\nstruct fuse_writepage_args;\n\nstruct fuse_fill_wb_data {\n\tstruct fuse_writepage_args *wpa;\n\tstruct fuse_file *ff;\n\tstruct inode *inode;\n\tstruct folio **orig_folios;\n\tunsigned int max_folios;\n};\n\nstruct fuse_flush_in {\n\tuint64_t fh;\n\tuint32_t unused;\n\tuint32_t padding;\n\tuint64_t lock_owner;\n};\n\nstruct fuse_folio_desc {\n\tunsigned int length;\n\tunsigned int offset;\n};\n\nstruct fuse_forget_in {\n\tuint64_t nlookup;\n};\n\nstruct fuse_fs_context {\n\tint fd;\n\tstruct file *file;\n\tunsigned int rootmode;\n\tkuid_t user_id;\n\tkgid_t group_id;\n\tbool is_bdev: 1;\n\tbool fd_present: 1;\n\tbool rootmode_present: 1;\n\tbool user_id_present: 1;\n\tbool group_id_present: 1;\n\tbool default_permissions: 1;\n\tbool allow_other: 1;\n\tbool destroy: 1;\n\tbool no_control: 1;\n\tbool no_force_umount: 1;\n\tbool legacy_opts_show: 1;\n\tenum fuse_dax_mode dax_mode;\n\tunsigned int max_read;\n\tunsigned int blksize;\n\tconst char *subtype;\n\tstruct dax_device *dax_dev;\n\tvoid **fudptr;\n};\n\nstruct fuse_fsync_in {\n\tuint64_t fh;\n\tuint32_t fsync_flags;\n\tuint32_t padding;\n};\n\nstruct fuse_getattr_in {\n\tuint32_t getattr_flags;\n\tuint32_t dummy;\n\tuint64_t fh;\n};\n\nstruct fuse_getxattr_in {\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_getxattr_out {\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_in_header {\n\tuint32_t len;\n\tuint32_t opcode;\n\tuint64_t unique;\n\tuint64_t nodeid;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint32_t pid;\n\tuint16_t total_extlen;\n\tuint16_t padding;\n};\n\nstruct fuse_init_in {\n\tuint32_t major;\n\tuint32_t minor;\n\tuint32_t max_readahead;\n\tuint32_t flags;\n\tuint32_t flags2;\n\tuint32_t unused[11];\n};\n\nstruct fuse_init_out {\n\tuint32_t major;\n\tuint32_t minor;\n\tuint32_t max_readahead;\n\tuint32_t flags;\n\tuint16_t max_background;\n\tuint16_t congestion_threshold;\n\tuint32_t max_write;\n\tuint32_t time_gran;\n\tuint16_t max_pages;\n\tuint16_t map_alignment;\n\tuint32_t flags2;\n\tuint32_t max_stack_depth;\n\tuint32_t unused[6];\n};\n\nstruct fuse_init_args {\n\tstruct fuse_args args;\n\tstruct fuse_init_in in;\n\tstruct fuse_init_out out;\n};\n\nstruct fuse_submount_lookup;\n\nstruct fuse_inode {\n\tstruct inode inode;\n\tu64 nodeid;\n\tu64 nlookup;\n\tstruct fuse_forget_link *forget;\n\tlong: 32;\n\tu64 i_time;\n\tu32 inval_mask;\n\tumode_t orig_i_mode;\n\tstruct timespec64 i_btime;\n\tu64 orig_ino;\n\tu64 attr_version;\n\tunion {\n\t\tstruct {\n\t\t\tstruct list_head write_files;\n\t\t\tstruct list_head queued_writes;\n\t\t\tint writectr;\n\t\t\tint iocachectr;\n\t\t\twait_queue_head_t page_waitq;\n\t\t\twait_queue_head_t direct_io_waitq;\n\t\t\tstruct rb_root writepages;\n\t\t};\n\t\tstruct {\n\t\t\tbool cached;\n\t\t\tlong: 32;\n\t\t\tloff_t size;\n\t\t\tloff_t pos;\n\t\t\tu64 version;\n\t\t\tstruct timespec64 mtime;\n\t\t\tu64 iversion;\n\t\t\tspinlock_t lock;\n\t\t\tlong: 32;\n\t\t} rdc;\n\t};\n\tlong unsigned int state;\n\tstruct mutex mutex;\n\tspinlock_t lock;\n\tstruct fuse_submount_lookup *submount_lookup;\n\tstruct fuse_backing *fb;\n\tlong: 32;\n};\n\nstruct fuse_inode_handle {\n\tu64 nodeid;\n\tu32 generation;\n\tlong: 32;\n};\n\nstruct fuse_interrupt_in {\n\tuint64_t unique;\n};\n\nstruct fuse_read_in {\n\tuint64_t fh;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t read_flags;\n\tuint64_t lock_owner;\n\tuint32_t flags;\n\tuint32_t padding;\n};\n\nstruct fuse_write_in {\n\tuint64_t fh;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t write_flags;\n\tuint64_t lock_owner;\n\tuint32_t flags;\n\tuint32_t padding;\n};\n\nstruct fuse_write_out {\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_io_priv;\n\nstruct fuse_io_args {\n\tunion {\n\t\tstruct {\n\t\t\tstruct fuse_read_in in;\n\t\t\tu64 attr_ver;\n\t\t} read;\n\t\tstruct {\n\t\t\tstruct fuse_write_in in;\n\t\t\tstruct fuse_write_out out;\n\t\t\tbool folio_locked;\n\t\t\tlong: 32;\n\t\t} write;\n\t};\n\tstruct fuse_args_pages ap;\n\tstruct fuse_io_priv *io;\n\tstruct fuse_file *ff;\n};\n\nstruct fuse_io_priv {\n\tstruct kref refcnt;\n\tint async;\n\tspinlock_t lock;\n\tunsigned int reqs;\n\tssize_t bytes;\n\tsize_t size;\n\t__u64 offset;\n\tbool write;\n\tbool should_dirty;\n\tint err;\n\tstruct kiocb *iocb;\n\tstruct completion *done;\n\tbool blocking;\n\tlong: 32;\n};\n\nstruct fuse_ioctl_in {\n\tuint64_t fh;\n\tuint32_t flags;\n\tuint32_t cmd;\n\tuint64_t arg;\n\tuint32_t in_size;\n\tuint32_t out_size;\n};\n\nstruct fuse_ioctl_iovec {\n\tuint64_t base;\n\tuint64_t len;\n};\n\nstruct fuse_ioctl_out {\n\tint32_t result;\n\tuint32_t flags;\n\tuint32_t in_iovs;\n\tuint32_t out_iovs;\n};\n\nstruct fuse_iqueue_ops {\n\tvoid (*send_forget)(struct fuse_iqueue *, struct fuse_forget_link *);\n\tvoid (*send_interrupt)(struct fuse_iqueue *, struct fuse_req *);\n\tvoid (*send_req)(struct fuse_iqueue *, struct fuse_req *);\n\tvoid (*release)(struct fuse_iqueue *);\n};\n\nstruct fuse_kstatfs {\n\tuint64_t blocks;\n\tuint64_t bfree;\n\tuint64_t bavail;\n\tuint64_t files;\n\tuint64_t ffree;\n\tuint32_t bsize;\n\tuint32_t namelen;\n\tuint32_t frsize;\n\tuint32_t padding;\n\tuint32_t spare[6];\n};\n\nstruct fuse_link_in {\n\tuint64_t oldnodeid;\n};\n\nstruct fuse_lk_in {\n\tuint64_t fh;\n\tuint64_t owner;\n\tstruct fuse_file_lock lk;\n\tuint32_t lk_flags;\n\tuint32_t padding;\n};\n\nstruct fuse_lk_out {\n\tstruct fuse_file_lock lk;\n};\n\nstruct fuse_lseek_in {\n\tuint64_t fh;\n\tuint64_t offset;\n\tuint32_t whence;\n\tuint32_t padding;\n};\n\nstruct fuse_lseek_out {\n\tuint64_t offset;\n};\n\nstruct fuse_mkdir_in {\n\tuint32_t mode;\n\tuint32_t umask;\n};\n\nstruct fuse_mknod_in {\n\tuint32_t mode;\n\tuint32_t rdev;\n\tuint32_t umask;\n\tuint32_t padding;\n};\n\nstruct fuse_mount {\n\tstruct fuse_conn *fc;\n\tstruct super_block *sb;\n\tstruct list_head fc_entry;\n\tstruct callback_head rcu;\n};\n\nstruct fuse_notify_delete_out {\n\tuint64_t parent;\n\tuint64_t child;\n\tuint32_t namelen;\n\tuint32_t padding;\n};\n\nstruct fuse_notify_inval_entry_out {\n\tuint64_t parent;\n\tuint32_t namelen;\n\tuint32_t flags;\n};\n\nstruct fuse_notify_inval_inode_out {\n\tuint64_t ino;\n\tint64_t off;\n\tint64_t len;\n};\n\nstruct fuse_notify_poll_wakeup_out {\n\tuint64_t kh;\n};\n\nstruct fuse_notify_retrieve_in {\n\tuint64_t dummy1;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t dummy2;\n\tuint64_t dummy3;\n\tuint64_t dummy4;\n};\n\nstruct fuse_notify_retrieve_out {\n\tuint64_t notify_unique;\n\tuint64_t nodeid;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_notify_store_out {\n\tuint64_t nodeid;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_open_in {\n\tuint32_t flags;\n\tuint32_t open_flags;\n};\n\nstruct fuse_out_header {\n\tuint32_t len;\n\tint32_t error;\n\tuint64_t unique;\n};\n\nstruct fuse_poll_in {\n\tuint64_t fh;\n\tuint64_t kh;\n\tuint32_t flags;\n\tuint32_t events;\n};\n\nstruct fuse_poll_out {\n\tuint32_t revents;\n\tuint32_t padding;\n};\n\nstruct fuse_rename2_in {\n\tuint64_t newdir;\n\tuint32_t flags;\n\tuint32_t padding;\n};\n\nstruct fuse_req {\n\tstruct list_head list;\n\tstruct list_head intr_entry;\n\tstruct fuse_args *args;\n\trefcount_t count;\n\tlong unsigned int flags;\n\tlong: 32;\n\tstruct {\n\t\tstruct fuse_in_header h;\n\t} in;\n\tstruct {\n\t\tstruct fuse_out_header h;\n\t} out;\n\twait_queue_head_t waitq;\n\tstruct fuse_mount *fm;\n};\n\nstruct fuse_retrieve_args {\n\tstruct fuse_args_pages ap;\n\tstruct fuse_notify_retrieve_in inarg;\n};\n\nstruct fuse_secctx {\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_secctx_header {\n\tuint32_t size;\n\tuint32_t nr_secctx;\n};\n\nstruct fuse_setattr_in {\n\tuint32_t valid;\n\tuint32_t padding;\n\tuint64_t fh;\n\tuint64_t size;\n\tuint64_t lock_owner;\n\tuint64_t atime;\n\tuint64_t mtime;\n\tuint64_t ctime;\n\tuint32_t atimensec;\n\tuint32_t mtimensec;\n\tuint32_t ctimensec;\n\tuint32_t mode;\n\tuint32_t unused4;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint32_t unused5;\n};\n\nstruct fuse_setxattr_in {\n\tuint32_t size;\n\tuint32_t flags;\n\tuint32_t setxattr_flags;\n\tuint32_t padding;\n};\n\nstruct fuse_statfs_out {\n\tstruct fuse_kstatfs st;\n};\n\nstruct fuse_sx_time {\n\tint64_t tv_sec;\n\tuint32_t tv_nsec;\n\tint32_t __reserved;\n};\n\nstruct fuse_statx {\n\tuint32_t mask;\n\tuint32_t blksize;\n\tuint64_t attributes;\n\tuint32_t nlink;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint16_t mode;\n\tuint16_t __spare0[1];\n\tuint64_t ino;\n\tuint64_t size;\n\tuint64_t blocks;\n\tuint64_t attributes_mask;\n\tstruct fuse_sx_time atime;\n\tstruct fuse_sx_time btime;\n\tstruct fuse_sx_time ctime;\n\tstruct fuse_sx_time mtime;\n\tuint32_t rdev_major;\n\tuint32_t rdev_minor;\n\tuint32_t dev_major;\n\tuint32_t dev_minor;\n\tuint64_t __spare2[14];\n};\n\nstruct fuse_statx_in {\n\tuint32_t getattr_flags;\n\tuint32_t reserved;\n\tuint64_t fh;\n\tuint32_t sx_flags;\n\tuint32_t sx_mask;\n};\n\nstruct fuse_statx_out {\n\tuint64_t attr_valid;\n\tuint32_t attr_valid_nsec;\n\tuint32_t flags;\n\tuint64_t spare[2];\n\tstruct fuse_statx stat;\n};\n\nstruct fuse_submount_lookup {\n\trefcount_t count;\n\tlong: 32;\n\tu64 nodeid;\n\tstruct fuse_forget_link *forget;\n\tlong: 32;\n};\n\nstruct fuse_supp_groups {\n\tuint32_t nr_groups;\n\tuint32_t groups[0];\n};\n\nstruct fuse_sync_bucket {\n\tatomic_t count;\n\twait_queue_head_t waitq;\n\tstruct callback_head rcu;\n};\n\nstruct fuse_syncfs_in {\n\tuint64_t padding;\n};\n\nstruct fuse_writepage_args {\n\tstruct fuse_io_args ia;\n\tstruct rb_node writepages_entry;\n\tstruct list_head queue_entry;\n\tstruct fuse_writepage_args *next;\n\tstruct inode *inode;\n\tstruct fuse_sync_bucket *bucket;\n};\n\nstruct futex_hash_bucket {\n\tatomic_t waiters;\n\tspinlock_t lock;\n\tstruct plist_head chain;\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} 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\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\tlong: 32;\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_block {\n\t__le32 type;\n\t__le32 length;\n};\n\nstruct fw_cache_entry {\n\tstruct list_head list;\n\tconst char *name;\n};\n\nstruct fw_cfg_dma_access {\n\t__be32 control;\n\t__be32 length;\n\t__be64 address;\n};\n\nstruct fw_cfg_file {\n\t__be32 size;\n\t__be16 select;\n\t__u16 reserved;\n\tchar name[56];\n};\n\nstruct fw_cfg_sysfs_entry;\n\nstruct fw_cfg_sysfs_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct fw_cfg_sysfs_entry *, char *);\n};\n\nstruct fw_cfg_sysfs_entry {\n\tstruct kobject kobj;\n\tu32 size;\n\tu16 select;\n\tchar name[56];\n\tstruct list_head list;\n};\n\nstruct fw_cfg_vmcoreinfo {\n\t__le16 host_format;\n\t__le16 guest_format;\n\t__le32 size;\n\t__le64 paddr;\n};\n\nstruct fw_desc {\n\tconst void *data;\n\tu32 len;\n\tu32 offset;\n};\n\nstruct fw_header {\n\tu8 checksum[32];\n\tchar version[32];\n\tstruct fw_block blocks[0];\n};\n\nstruct fw_img {\n\tstruct fw_desc *sec;\n\tint num_sec;\n\tbool is_dual_cpus;\n\tu32 paging_mem_size;\n};\n\nstruct fw_sec;\n\nstruct fw_img_parsing {\n\tstruct fw_sec *sec;\n\tint sec_counter;\n};\n\nstruct fw_info {\n\tu32 magic;\n\tchar version[32];\n\t__le32 fw_start;\n\t__le32 fw_len;\n\tu8 chksum;\n} __attribute__((packed));\n\nstruct fw_mac {\n\tstruct fw_block blk_hdr;\n\t__le16 fw_offset;\n\t__le16 fw_reg;\n\t__le16 bp_ba_addr;\n\t__le16 bp_ba_value;\n\t__le16 bp_en_addr;\n\t__le16 bp_en_value;\n\t__le16 bp_start;\n\t__le16 bp_num;\n\t__le16 bp[16];\n\t__le32 reserved;\n\t__le16 fw_ver_reg;\n\tu8 fw_ver_data;\n\tchar info[0];\n} __attribute__((packed));\n\nstruct fw_name_devm {\n\tlong unsigned int magic;\n\tconst char *name;\n};\n\nstruct fw_phy_set {\n\t__le16 addr;\n\t__le16 data;\n};\n\nstruct fw_phy_fixup {\n\tstruct fw_block blk_hdr;\n\tstruct fw_phy_set setting;\n\t__le16 bit_cmd;\n\t__le16 reserved;\n};\n\nstruct fw_phy_nc {\n\tstruct fw_block blk_hdr;\n\t__le16 fw_offset;\n\t__le16 fw_reg;\n\t__le16 ba_reg;\n\t__le16 ba_data;\n\t__le16 patch_en_addr;\n\t__le16 patch_en_value;\n\t__le16 mode_reg;\n\t__le16 mode_pre;\n\t__le16 mode_post;\n\t__le16 reserved;\n\t__le16 bp_start;\n\t__le16 bp_num;\n\t__le16 bp[4];\n\tchar info[0];\n};\n\nstruct fw_phy_patch_key {\n\tstruct fw_block blk_hdr;\n\t__le16 key_reg;\n\t__le16 key_data;\n\t__le32 reserved;\n};\n\nstruct fw_phy_speed_up {\n\tstruct fw_block blk_hdr;\n\t__le16 fw_offset;\n\t__le16 version;\n\t__le16 fw_reg;\n\t__le16 reserved;\n\tchar info[0];\n};\n\nstruct fw_phy_union {\n\tstruct fw_block blk_hdr;\n\t__le16 fw_offset;\n\t__le16 fw_reg;\n\tstruct fw_phy_set pre_set[2];\n\tstruct fw_phy_set bp[8];\n\tstruct fw_phy_set bp_en;\n\tu8 pre_num;\n\tu8 bp_num;\n\tchar info[0];\n} __attribute__((packed));\n\nstruct fw_phy_ver {\n\tstruct fw_block blk_hdr;\n\tstruct fw_phy_set ver;\n\t__le32 reserved;\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\nstruct fw_sec {\n\tconst void *data;\n\tsize_t size;\n\tu32 offset;\n};\n\nstruct fw_sec_parsing {\n\t__le32 offset;\n\tconst u8 data[0];\n};\n\nstruct fwdb_collection {\n\tu8 len;\n\tu8 n_rules;\n\tu8 dfs_region;\n\tlong: 0;\n};\n\nstruct fwdb_country {\n\tu8 alpha2[2];\n\t__be16 coll_ptr;\n};\n\nstruct fwdb_header {\n\t__be32 magic;\n\t__be32 version;\n\tstruct fwdb_country country[0];\n};\n\nstruct fwdb_rule {\n\tu8 len;\n\tu8 flags;\n\t__be16 max_eirp;\n\t__be32 start;\n\t__be32 end;\n\t__be32 max_bw;\n\t__be16 cac_timeout;\n\t__be16 wmm_ptr;\n};\n\nstruct fwdb_wmm_ac {\n\tu8 ecw;\n\tu8 aifsn;\n\t__be16 cot;\n};\n\nstruct fwdb_wmm_rule {\n\tstruct fwdb_wmm_ac client[4];\n\tstruct fwdb_wmm_ac ap[4];\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\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[8];\n};\n\nstruct gcm_instance_ctx {\n\tstruct crypto_skcipher_spawn ctr;\n\tstruct crypto_ahash_spawn ghash;\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\tatomic_t sync_io;\n\tstruct disk_events *ev;\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};\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 genevehdr {\n\tu8 ver: 2;\n\tu8 opt_len: 6;\n\tu8 oam: 1;\n\tu8 critical: 1;\n\tu8 rsvd1: 6;\n\t__be16 proto_type;\n\tu8 vni[3];\n\tu8 rsvd2;\n\tu8 options[0];\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 geom {\n\tint raid_disks;\n\tint near_copies;\n\tint far_copies;\n\tint far_offset;\n\tsector_t stride;\n\tint far_set_size;\n\tint chunk_shift;\n\tsector_t chunk_mask;\n};\n\nstruct get_key_cookie {\n\tstruct sk_buff *msg;\n\tint error;\n\tint idx;\n};\n\nstruct getcpu_cache {\n\tlong unsigned int blob[32];\n};\n\nstruct getdents_callback {\n\tstruct dir_context ctx;\n\tchar *name;\n\tlong: 32;\n\tu64 ino;\n\tint found;\n\tint sequence;\n};\n\nstruct linux_dirent;\n\nstruct getdents_callback___2 {\n\tstruct dir_context ctx;\n\tstruct linux_dirent *current_dir;\n\tint prev_reclen;\n\tint count;\n\tint error;\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 count;\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 gf128mul_4k {\n\tbe128 t[256];\n};\n\nstruct gf128mul_64k {\n\tstruct gf128mul_4k *t[16];\n};\n\nstruct ghash_ctx {\n\tstruct gf128mul_4k *gf128;\n};\n\nstruct ghash_desc_ctx {\n\tu8 buffer[16];\n\tu32 bytes;\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 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 gro_cell {\n\tstruct sk_buff_head napi_skbs;\n\tstruct napi_struct napi;\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\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 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 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 heuristic_ws {\n\tu8 *sample;\n\tu32 sample_size;\n\tstruct bucket_item *bucket;\n\tstruct bucket_item *bucket_b;\n\tstruct list_head list;\n};\n\nstruct hh_cache {\n\tunsigned int hh_len;\n\tseqlock_t hh_lock;\n\tlong unsigned int hh_data[24];\n};\n\nstruct hib_bio_batch {\n\tatomic_t count;\n\twait_queue_head_t wait;\n\tblk_status_t error;\n\tlong: 32;\n\tstruct blk_plug plug;\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 desc[1];\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 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\tlong: 32;\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\tchar *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\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 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 hidraw_devinfo {\n\t__u32 bustype;\n\t__s16 vendor;\n\t__s16 product;\n};\n\nstruct hidraw_report {\n\t__u8 *value;\n\tint len;\n};\n\nstruct hidraw_list {\n\tstruct hidraw_report buffer[64];\n\tint head;\n\tint tail;\n\tstruct fasync_struct *fasync;\n\tstruct hidraw *hidraw;\n\tstruct list_head node;\n\tstruct mutex read_mutex;\n\tbool revoked;\n};\n\nstruct hist_elt_data {\n\tchar *comm;\n\tu64 *var_ref_vals;\n\tchar **field_var_str;\n\tint n_field_var_str;\n};\n\nstruct hist_var {\n\tchar *name;\n\tstruct hist_trigger_data *hist_data;\n\tunsigned int idx;\n};\n\nstruct hist_field {\n\tstruct ftrace_event_field *field;\n\tlong unsigned int flags;\n\tlong unsigned int buckets;\n\tconst char *type;\n\tstruct hist_field *operands[2];\n\tstruct hist_trigger_data *hist_data;\n\tenum hist_field_fn fn_num;\n\tunsigned int ref;\n\tunsigned int size;\n\tunsigned int offset;\n\tunsigned int is_signed;\n\tstruct hist_var var;\n\tenum field_op_id operator;\n\tchar *system;\n\tchar *event_name;\n\tchar *name;\n\tunsigned int var_ref_idx;\n\tbool read_once;\n\tunsigned int var_str_idx;\n\tu64 constant;\n\tu64 div_multiplier;\n};\n\nstruct hist_file_data {\n\tstruct file *file;\n\tlong: 32;\n\tu64 last_read;\n\tu64 last_act;\n};\n\nstruct var_defs {\n\tunsigned int n_vars;\n\tchar *name[16];\n\tchar *expr[16];\n};\n\nstruct hist_trigger_attrs {\n\tchar *keys_str;\n\tchar *vals_str;\n\tchar *sort_key_str;\n\tchar *name;\n\tchar *clock;\n\tbool pause;\n\tbool cont;\n\tbool clear;\n\tbool ts_in_usecs;\n\tbool no_hitcount;\n\tunsigned int map_bits;\n\tchar *assignment_str[16];\n\tunsigned int n_assignments;\n\tchar *action_str[8];\n\tunsigned int n_actions;\n\tstruct var_defs var_defs;\n};\n\nstruct tracing_map_sort_key {\n\tunsigned int field_idx;\n\tbool descending;\n};\n\nstruct tracing_map;\n\nstruct hist_trigger_data {\n\tstruct hist_field *fields[22];\n\tunsigned int n_vals;\n\tunsigned int n_keys;\n\tunsigned int n_fields;\n\tunsigned int n_vars;\n\tunsigned int n_var_str;\n\tunsigned int key_size;\n\tstruct tracing_map_sort_key sort_keys[2];\n\tunsigned int n_sort_keys;\n\tstruct trace_event_file *event_file;\n\tstruct hist_trigger_attrs *attrs;\n\tstruct tracing_map *map;\n\tbool enable_timestamps;\n\tbool remove;\n\tstruct hist_field *var_refs[16];\n\tunsigned int n_var_refs;\n\tstruct action_data *actions[8];\n\tunsigned int n_actions;\n\tstruct field_var *field_vars[64];\n\tunsigned int n_field_vars;\n\tunsigned int n_field_var_str;\n\tstruct field_var_hist *field_var_hists[64];\n\tunsigned int n_field_var_hists;\n\tstruct field_var *save_vars[64];\n\tunsigned int n_save_vars;\n\tunsigned int n_save_var_str;\n};\n\nstruct hist_val_stat {\n\tu64 max;\n\tu64 total;\n};\n\nstruct hist_var_data {\n\tstruct list_head list;\n\tstruct hist_trigger_data *hist_data;\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 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 list_head slot_list;\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 (*get_time)(void);\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};\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 hw_key_entry {\n\tu8 key[16];\n\tu8 tx_mic[8];\n\tu8 rx_mic[8];\n};\n\nstruct ieee80211_sta_ht_cap {\n\tu16 cap;\n\tbool ht_supported;\n\tu8 ampdu_factor;\n\tu8 ampdu_density;\n\tstruct ieee80211_mcs_info mcs;\n\tshort: 0;\n} __attribute__((packed));\n\nstruct rf_channel;\n\nstruct hw_mode_spec {\n\tunsigned int supported_bands;\n\tunsigned int supported_rates;\n\tunsigned int num_channels;\n\tconst struct rf_channel *channels;\n\tconst struct channel_info *channels_info;\n\tstruct ieee80211_sta_ht_cap ht;\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 last_tag;\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_attr {\n\tstruct device_attribute dev_attr;\n\tstruct e1000_hw___3 *hw;\n\tstruct e1000_thermal_diode_data *sensor;\n\tchar name[12];\n};\n\nstruct hwmon_buff {\n\tstruct attribute_group group;\n\tconst struct attribute_group *groups[2];\n\tstruct attribute *attrs[13];\n\tstruct hwmon_attr hwmon_list[12];\n\tunsigned int n_hwmon;\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 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 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 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_algo_bit_data {\n\tvoid *data;\n\tvoid (*setsda)(void *, int);\n\tvoid (*setscl)(void *, int);\n\tint (*getsda)(void *);\n\tint (*getscl)(void *);\n\tint (*pre_xfer)(struct i2c_adapter *);\n\tvoid (*post_xfer)(struct i2c_adapter *);\n\tint udelay;\n\tint timeout;\n\tbool can_do_atomic;\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 software_node;\n\nstruct i2c_board_info {\n\tchar type[20];\n\tshort unsigned int flags;\n\tshort unsigned int addr;\n\tconst char *dev_name;\n\tvoid *platform_data;\n\tstruct device_node *of_node;\n\tstruct fwnode_handle *fwnode;\n\tconst struct software_node *swnode;\n\tconst struct resource *resources;\n\tunsigned int num_resources;\n\tint irq;\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_client {\n\tshort unsigned int flags;\n\tshort unsigned int addr;\n\tchar name[20];\n\tstruct i2c_adapter *adapter;\n\tlong: 32;\n\tstruct device dev;\n\tint init_irq;\n\tint irq;\n\tvoid *devres_group_id;\n\tstruct dentry *debugfs;\n};\n\nstruct i2c_cmd_arg {\n\tunsigned int cmd;\n\tvoid *arg;\n};\n\nstruct i2c_device_id {\n\tchar name[20];\n\tkernel_ulong_t driver_data;\n};\n\nstruct i2c_device_identity {\n\tu16 manufacturer_id;\n\tu16 part_id;\n\tu8 die_revision;\n};\n\nstruct i2c_devinfo {\n\tstruct list_head list;\n\tint busnum;\n\tstruct i2c_board_info board_info;\n};\n\nstruct i2c_driver {\n\tunsigned int class;\n\tint (*probe)(struct i2c_client *);\n\tvoid (*remove)(struct i2c_client *);\n\tvoid (*shutdown)(struct i2c_client *);\n\tvoid (*alert)(struct i2c_client *, enum i2c_alert_protocol, unsigned int);\n\tint (*command)(struct i2c_client *, unsigned int, void *);\n\tstruct device_driver driver;\n\tconst struct i2c_device_id *id_table;\n\tint (*detect)(struct i2c_client *, struct i2c_board_info *);\n\tconst short unsigned int *address_list;\n\tu32 flags;\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\nstruct i2c_smbus_alert {\n\tstruct work_struct alert;\n\tstruct i2c_client *ara;\n};\n\nstruct i2c_smbus_alert_setup {\n\tint irq;\n};\n\nunion i2c_smbus_data {\n\t__u8 byte;\n\t__u16 word;\n\t__u8 block[34];\n};\n\nstruct i2c_timings {\n\tu32 bus_freq_hz;\n\tu32 scl_rise_ns;\n\tu32 scl_fall_ns;\n\tu32 scl_int_delay_ns;\n\tu32 sda_fall_ns;\n\tu32 sda_hold_ns;\n\tu32 digital_filter_width_ns;\n\tu32 analog_filter_cutoff_freq_hz;\n};\n\nstruct platform_device;\n\nstruct i801_priv {\n\tstruct i2c_adapter adapter;\n\tlong unsigned int smba;\n\tunsigned char original_hstcfg;\n\tunsigned char original_hstcnt;\n\tunsigned char original_slvcmd;\n\tstruct pci_dev *pci_dev;\n\tunsigned int features;\n\tstruct completion done;\n\tu8 status;\n\tu8 cmd;\n\tbool is_read;\n\tint count;\n\tint len;\n\tu8 *data;\n\tstruct platform_device *tco_pdev;\n\tbool acpi_reserved;\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 iapp_layer2_update {\n\tu8 da[6];\n\tu8 sa[6];\n\t__be16 len;\n\tu8 dsap;\n\tu8 ssap;\n\tu8 control;\n\tu8 xid_info[3];\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 ich8_pr {\n\tu32 base: 13;\n\tu32 reserved1: 2;\n\tu32 rpe: 1;\n\tu32 limit: 13;\n\tu32 reserved2: 2;\n\tu32 wpe: 1;\n};\n\nunion ich8_flash_protected_range {\n\tstruct ich8_pr range;\n\tu32 regval;\n};\n\nstruct ich8_hsflctl {\n\tu16 flcgo: 1;\n\tu16 flcycle: 2;\n\tu16 reserved: 5;\n\tu16 fldbcount: 2;\n\tu16 flockdn: 6;\n};\n\nstruct ich8_hsfsts {\n\tu16 flcdone: 1;\n\tu16 flcerr: 1;\n\tu16 dael: 1;\n\tu16 berasesz: 2;\n\tu16 flcinprog: 1;\n\tu16 reserved1: 2;\n\tu16 reserved2: 6;\n\tu16 fldesvalid: 1;\n\tu16 flockdn: 1;\n};\n\nunion ich8_hws_flash_ctrl {\n\tstruct ich8_hsflctl hsf_ctrl;\n\tu16 regval;\n};\n\nunion ich8_hws_flash_status {\n\tstruct ich8_hsfsts hsf_status;\n\tu16 regval;\n};\n\nstruct ich_laptop {\n\tu16 device;\n\tu16 subvendor;\n\tu16 subdevice;\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 ieee80211_addba_ext_ie {\n\tu8 data;\n};\n\nstruct ieee80211_adv_ttlm_info {\n\tu16 switch_time;\n\tu32 duration;\n\tu16 map;\n\tbool active;\n};\n\nstruct ieee80211_aid_response_ie {\n\t__le16 aid;\n\tu8 switch_count;\n\t__le16 response_int;\n} __attribute__((packed));\n\nstruct ieee80211_sta;\n\nstruct ieee80211_ampdu_params {\n\tenum ieee80211_ampdu_mlme_action action;\n\tstruct ieee80211_sta *sta;\n\tu16 tid;\n\tu16 ssn;\n\tu16 buf_size;\n\tbool amsdu;\n\tu16 timeout;\n};\n\nstruct ieee80211_ba_event {\n\tstruct ieee80211_sta *sta;\n\tu16 tid;\n\tu16 ssn;\n};\n\nstruct ieee80211_eht_operation_info {\n\tu8 control;\n\tu8 ccfs0;\n\tu8 ccfs1;\n\tu8 optional[0];\n};\n\nstruct ieee80211_bandwidth_indication {\n\tu8 params;\n\tstruct ieee80211_eht_operation_info info;\n};\n\nstruct ieee80211_bar {\n\t__le16 frame_control;\n\t__le16 duration;\n\t__u8 ra[6];\n\t__u8 ta[6];\n\t__le16 control;\n\t__le16 start_seq_num;\n};\n\nstruct ieee80211_rate;\n\nstruct ieee80211_bss {\n\tu32 device_ts_beacon;\n\tu32 device_ts_presp;\n\tbool wmm_used;\n\tbool uapsd_supported;\n\tu8 supp_rates[32];\n\tsize_t supp_rates_len;\n\tstruct ieee80211_rate *beacon_rate;\n\tu32 vht_cap_info;\n\tbool has_erp_value;\n\tu8 erp_value;\n\tu8 corrupt_data;\n\tu8 valid_data;\n};\n\nstruct ieee80211_chan_req {\n\tstruct cfg80211_chan_def oper;\n\tstruct cfg80211_chan_def ap;\n};\n\nstruct ieee80211_mu_group_data {\n\tu8 membership[8];\n\tu8 position[16];\n};\n\nstruct ieee80211_p2p_noa_desc {\n\tu8 count;\n\t__le32 duration;\n\t__le32 interval;\n\t__le32 start_time;\n} __attribute__((packed));\n\nstruct ieee80211_p2p_noa_attr {\n\tu8 index;\n\tu8 oppps_ctwindow;\n\tstruct ieee80211_p2p_noa_desc desc[4];\n};\n\nstruct ieee80211_fils_discovery {\n\tu32 min_interval;\n\tu32 max_interval;\n};\n\nstruct ieee80211_parsed_tpe_eirp {\n\tbool valid;\n\ts8 power[5];\n\tu8 count;\n};\n\nstruct ieee80211_parsed_tpe_psd {\n\tbool valid;\n\ts8 power[16];\n\tu8 count;\n\tu8 n;\n};\n\nstruct ieee80211_parsed_tpe {\n\tstruct ieee80211_parsed_tpe_eirp max_local[2];\n\tstruct ieee80211_parsed_tpe_eirp max_reg_client[2];\n\tstruct ieee80211_parsed_tpe_psd psd_local[2];\n\tstruct ieee80211_parsed_tpe_psd psd_reg_client[2];\n};\n\nstruct ieee80211_vif;\n\nstruct ieee80211_ftm_responder_params;\n\nstruct ieee80211_chanctx_conf;\n\nstruct ieee80211_bss_conf {\n\tstruct ieee80211_vif *vif;\n\tstruct cfg80211_bss *bss;\n\tconst u8 *bssid;\n\tunsigned int link_id;\n\tu8 addr[6];\n\tu8 htc_trig_based_pkt_ext;\n\tbool uora_exists;\n\tu8 uora_ocw_range;\n\tu16 frame_time_rts_th;\n\tbool he_support;\n\tbool twt_requester;\n\tbool twt_responder;\n\tbool twt_protected;\n\tbool twt_broadcast;\n\tbool use_cts_prot;\n\tbool use_short_preamble;\n\tbool use_short_slot;\n\tbool enable_beacon;\n\tu8 dtim_period;\n\tu16 beacon_int;\n\tu16 assoc_capability;\n\tlong: 32;\n\tu64 sync_tsf;\n\tu32 sync_device_ts;\n\tu8 sync_dtim_count;\n\tu32 basic_rates;\n\tstruct ieee80211_rate *beacon_rate;\n\tint mcast_rate[6];\n\tu16 ht_operation_mode;\n\ts32 cqm_rssi_thold;\n\tu32 cqm_rssi_hyst;\n\ts32 cqm_rssi_low;\n\ts32 cqm_rssi_high;\n\tstruct ieee80211_chan_req chanreq;\n\tstruct ieee80211_mu_group_data mu_group;\n\tbool qos;\n\tbool hidden_ssid;\n\tint txpower;\n\tenum nl80211_tx_power_setting txpower_type;\n\tstruct ieee80211_p2p_noa_attr p2p_noa_attr;\n\tbool allow_p2p_go_ps;\n\tu16 max_idle_period;\n\tbool protected_keep_alive;\n\tbool ftm_responder;\n\tstruct ieee80211_ftm_responder_params *ftmr_params;\n\tbool nontransmitted;\n\tu8 transmitter_bssid[6];\n\tu8 bssid_index;\n\tu8 bssid_indicator;\n\tbool ema_ap;\n\tu8 profile_periodicity;\n\tstruct {\n\t\tu32 params;\n\t\tu16 nss_set;\n\t} he_oper;\n\tstruct ieee80211_he_obss_pd he_obss_pd;\n\tstruct cfg80211_he_bss_color he_bss_color;\n\tstruct ieee80211_fils_discovery fils_discovery;\n\tu32 unsol_bcast_probe_resp_interval;\n\tstruct cfg80211_bitrate_mask beacon_tx_rate;\n\tenum ieee80211_ap_reg_power power_type;\n\tstruct ieee80211_parsed_tpe tpe;\n\tu8 pwr_reduction;\n\tbool eht_support;\n\tbool csa_active;\n\tbool mu_mimo_owner;\n\tstruct ieee80211_chanctx_conf *chanctx_conf;\n\tbool color_change_active;\n\tu8 color_change_color;\n\tbool ht_ldpc;\n\tbool vht_ldpc;\n\tbool he_ldpc;\n\tbool vht_su_beamformer;\n\tbool vht_su_beamformee;\n\tbool vht_mu_beamformer;\n\tbool vht_mu_beamformee;\n\tbool he_su_beamformer;\n\tbool he_su_beamformee;\n\tbool he_mu_beamformer;\n\tbool he_full_ul_mumimo;\n\tbool eht_su_beamformer;\n\tbool eht_su_beamformee;\n\tbool eht_mu_beamformer;\n\tbool eht_80mhz_full_bw_ul_mumimo;\n\tu8 bss_param_ch_cnt;\n\tu8 bss_param_ch_cnt_link_id;\n};\n\nstruct ieee80211_bss_load_elem {\n\t__le16 sta_count;\n\tu8 channel_util;\n\t__le16 avail_admission_capa;\n} __attribute__((packed));\n\nstruct ieee80211_bss_max_idle_period_ie {\n\t__le16 max_idle_period;\n\tu8 idle_options;\n} __attribute__((packed));\n\nstruct ieee80211_bssid_index {\n\tu8 bssid_index;\n\tu8 dtim_period;\n\tu8 dtim_count;\n};\n\nstruct ieee80211_ch_switch_timing {\n\t__le16 switch_time;\n\t__le16 switch_timeout;\n};\n\nstruct ieee80211_chanctx_conf {\n\tstruct cfg80211_chan_def def;\n\tstruct cfg80211_chan_def min_def;\n\tstruct cfg80211_chan_def ap;\n\tint radio_idx;\n\tu8 rx_chains_static;\n\tu8 rx_chains_dynamic;\n\tbool radar_enabled;\n\tlong: 0;\n\tu8 drv_priv[0];\n};\n\nstruct ieee80211_chanctx {\n\tstruct list_head list;\n\tstruct callback_head callback_head;\n\tstruct list_head assigned_links;\n\tstruct list_head reserved_links;\n\tenum ieee80211_chanctx_replace_state replace_state;\n\tstruct ieee80211_chanctx *replace_ctx;\n\tenum ieee80211_chanctx_mode mode;\n\tbool driver_present;\n\tstruct ieee80211_chan_req req;\n\tbool radar_detected;\n\tstruct ieee80211_chanctx_conf conf;\n};\n\nstruct ieee80211_channel {\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tu16 hw_value;\n\tu32 flags;\n\tint max_antenna_gain;\n\tint max_power;\n\tint max_reg_power;\n\tbool beacon_found;\n\tu32 orig_flags;\n\tint orig_mag;\n\tint orig_mpwr;\n\tenum nl80211_dfs_state dfs_state;\n\tlong unsigned int dfs_state_entered;\n\tunsigned int dfs_cac_ms;\n\ts8 psd;\n};\n\nstruct ieee80211_channel_sw_ie {\n\tu8 mode;\n\tu8 new_ch_num;\n\tu8 count;\n};\n\nstruct ieee80211_channel_switch {\n\tu64 timestamp;\n\tu32 device_timestamp;\n\tbool block_tx;\n\tstruct cfg80211_chan_def chandef;\n\tu8 count;\n\tu8 link_id;\n\tu32 delay;\n\tlong: 32;\n};\n\nstruct ieee80211_color_change_settings {\n\tu16 counter_offset_beacon;\n\tu16 counter_offset_presp;\n\tu8 count;\n};\n\nstruct ieee80211_conf {\n\tu32 flags;\n\tint power_level;\n\tint dynamic_ps_timeout;\n\tu16 listen_interval;\n\tu8 ps_dtim_period;\n\tu8 long_frame_max_tx_count;\n\tu8 short_frame_max_tx_count;\n\tstruct cfg80211_chan_def chandef;\n\tbool radar_enabled;\n\tenum ieee80211_smps_mode smps_mode;\n};\n\nstruct ieee80211_conn_settings {\n\tenum ieee80211_conn_mode mode;\n\tenum ieee80211_conn_bw_limit bw_limit;\n};\n\nstruct ieee80211_country_ie_triplet {\n\tunion {\n\t\tstruct {\n\t\t\tu8 first_channel;\n\t\t\tu8 num_channels;\n\t\t\ts8 max_power;\n\t\t} chans;\n\t\tstruct {\n\t\t\tu8 reg_extension_id;\n\t\t\tu8 reg_class;\n\t\t\tu8 coverage_class;\n\t\t} ext;\n\t};\n};\n\nstruct ieee80211_csa_ie {\n\tstruct ieee80211_chan_req chanreq;\n\tu8 mode;\n\tu8 count;\n\tu8 ttl;\n\tu16 pre_value;\n\tu16 reason_code;\n\tu32 max_switch_time;\n};\n\nstruct ieee80211_csa_settings {\n\tconst u16 *counter_offsets_beacon;\n\tconst u16 *counter_offsets_presp;\n\tint n_counter_offsets_beacon;\n\tint n_counter_offsets_presp;\n\tu8 count;\n};\n\nstruct ieee80211_cts {\n\t__le16 frame_control;\n\t__le16 duration;\n\tu8 ra[6];\n};\n\nstruct ieee80211_eht_cap_elem_fixed {\n\tu8 mac_cap_info[2];\n\tu8 phy_cap_info[9];\n};\n\nstruct ieee80211_eht_cap_elem {\n\tstruct ieee80211_eht_cap_elem_fixed fixed;\n\tu8 optional[0];\n};\n\nstruct ieee80211_eht_mcs_nss_supp_20mhz_only {\n\tunion {\n\t\tstruct {\n\t\t\tu8 rx_tx_mcs7_max_nss;\n\t\t\tu8 rx_tx_mcs9_max_nss;\n\t\t\tu8 rx_tx_mcs11_max_nss;\n\t\t\tu8 rx_tx_mcs13_max_nss;\n\t\t};\n\t\tu8 rx_tx_max_nss[4];\n\t};\n};\n\nstruct ieee80211_eht_mcs_nss_supp_bw {\n\tunion {\n\t\tstruct {\n\t\t\tu8 rx_tx_mcs9_max_nss;\n\t\t\tu8 rx_tx_mcs11_max_nss;\n\t\t\tu8 rx_tx_mcs13_max_nss;\n\t\t};\n\t\tu8 rx_tx_max_nss[3];\n\t};\n};\n\nstruct ieee80211_eht_mcs_nss_supp {\n\tunion {\n\t\tstruct ieee80211_eht_mcs_nss_supp_20mhz_only only_20mhz;\n\t\tstruct {\n\t\t\tstruct ieee80211_eht_mcs_nss_supp_bw _80;\n\t\t\tstruct ieee80211_eht_mcs_nss_supp_bw _160;\n\t\t\tstruct ieee80211_eht_mcs_nss_supp_bw _320;\n\t\t} bw;\n\t};\n};\n\nstruct ieee80211_eht_operation {\n\tu8 params;\n\tstruct ieee80211_eht_mcs_nss_supp_20mhz_only basic_mcs_nss;\n\tu8 optional[0];\n};\n\nstruct ieee80211_tdls_lnkie;\n\nstruct ieee80211_tim_ie;\n\nstruct ieee80211_ht_operation;\n\nstruct ieee80211_vht_operation;\n\nstruct ieee80211_he_spr;\n\nstruct ieee80211_mu_edca_param_set;\n\nstruct ieee80211_he_6ghz_capa;\n\nstruct ieee80211_rann_ie;\n\nstruct ieee80211_ext_chansw_ie;\n\nstruct ieee80211_wide_bw_chansw_ie;\n\nstruct ieee80211_timeout_interval_ie;\n\nstruct ieee80211_sec_chan_offs_ie;\n\nstruct ieee80211_mesh_chansw_params_ie;\n\nstruct ieee80211_multiple_bssid_configuration;\n\nstruct ieee80211_s1g_oper_ie;\n\nstruct ieee80211_s1g_bcn_compat_ie;\n\nstruct ieee80211_ttlm_elem;\n\nstruct ieee802_11_elems {\n\tconst u8 *ie_start;\n\tsize_t total_len;\n\tu32 crc;\n\tconst struct ieee80211_tdls_lnkie *lnk_id;\n\tconst struct ieee80211_ch_switch_timing *ch_sw_timing;\n\tconst u8 *ext_capab;\n\tconst u8 *ssid;\n\tconst u8 *supp_rates;\n\tconst u8 *ds_params;\n\tconst struct ieee80211_tim_ie *tim;\n\tconst u8 *rsn;\n\tconst u8 *rsnx;\n\tconst u8 *erp_info;\n\tconst u8 *ext_supp_rates;\n\tconst u8 *wmm_info;\n\tconst u8 *wmm_param;\n\tconst struct ieee80211_ht_cap *ht_cap_elem;\n\tconst struct ieee80211_ht_operation *ht_operation;\n\tconst struct ieee80211_vht_cap *vht_cap_elem;\n\tconst struct ieee80211_vht_operation *vht_operation;\n\tconst struct ieee80211_meshconf_ie *mesh_config;\n\tconst u8 *he_cap;\n\tconst struct ieee80211_he_operation *he_operation;\n\tconst struct ieee80211_he_spr *he_spr;\n\tconst struct ieee80211_mu_edca_param_set *mu_edca_param_set;\n\tconst struct ieee80211_he_6ghz_capa *he_6ghz_capa;\n\tconst u8 *uora_element;\n\tconst u8 *mesh_id;\n\tconst u8 *peering;\n\tconst __le16 *awake_window;\n\tconst u8 *preq;\n\tconst u8 *prep;\n\tconst u8 *perr;\n\tconst struct ieee80211_rann_ie *rann;\n\tconst struct ieee80211_channel_sw_ie *ch_switch_ie;\n\tconst struct ieee80211_ext_chansw_ie *ext_chansw_ie;\n\tconst struct ieee80211_wide_bw_chansw_ie *wide_bw_chansw_ie;\n\tconst u8 *max_channel_switch_time;\n\tconst u8 *country_elem;\n\tconst u8 *pwr_constr_elem;\n\tconst u8 *cisco_dtpc_elem;\n\tconst struct ieee80211_timeout_interval_ie *timeout_int;\n\tconst u8 *opmode_notif;\n\tconst struct ieee80211_sec_chan_offs_ie *sec_chan_offs;\n\tstruct ieee80211_mesh_chansw_params_ie *mesh_chansw_params_ie;\n\tconst struct ieee80211_bss_max_idle_period_ie *max_idle_period_ie;\n\tconst struct ieee80211_multiple_bssid_configuration *mbssid_config_ie;\n\tconst struct ieee80211_bssid_index *bssid_index;\n\tu8 max_bssid_indicator;\n\tu8 dtim_count;\n\tu8 dtim_period;\n\tconst struct ieee80211_addba_ext_ie *addba_ext_ie;\n\tconst struct ieee80211_s1g_cap *s1g_capab;\n\tconst struct ieee80211_s1g_oper_ie *s1g_oper;\n\tconst struct ieee80211_s1g_bcn_compat_ie *s1g_bcn_compat;\n\tconst struct ieee80211_aid_response_ie *aid_resp;\n\tconst struct ieee80211_eht_cap_elem *eht_cap;\n\tconst struct ieee80211_eht_operation *eht_operation;\n\tconst struct ieee80211_multi_link_elem *ml_basic;\n\tconst struct ieee80211_multi_link_elem *ml_reconf;\n\tconst struct ieee80211_multi_link_elem *ml_epcs;\n\tconst struct ieee80211_bandwidth_indication *bandwidth_indication;\n\tconst struct ieee80211_ttlm_elem *ttlm[2];\n\tstruct ieee80211_parsed_tpe tpe;\n\tstruct ieee80211_parsed_tpe csa_tpe;\n\tu8 ext_capab_len;\n\tu8 ssid_len;\n\tu8 supp_rates_len;\n\tu8 tim_len;\n\tu8 rsn_len;\n\tu8 rsnx_len;\n\tu8 ext_supp_rates_len;\n\tu8 wmm_info_len;\n\tu8 wmm_param_len;\n\tu8 he_cap_len;\n\tu8 mesh_id_len;\n\tu8 peering_len;\n\tu8 preq_len;\n\tu8 prep_len;\n\tu8 perr_len;\n\tu8 country_elem_len;\n\tu8 bssid_index_len;\n\tu8 eht_cap_len;\n\tsize_t ml_basic_len;\n\tsize_t ml_reconf_len;\n\tsize_t ml_epcs_len;\n\tu8 ttlm_num;\n\tstruct ieee80211_mle_per_sta_profile *prof;\n\tsize_t sta_prof_len;\n\tu8 parse_error;\n};\n\nstruct ieee80211_elems_parse {\n\tstruct ieee802_11_elems elems;\n\tconst struct element *ml_basic_elem;\n\tconst struct element *ml_reconf_elem;\n\tconst struct element *ml_epcs_elem;\n\tsize_t scratch_len;\n\tu8 *scratch_pos;\n\tu8 scratch[0];\n};\n\nstruct ieee80211_elems_parse_params {\n\tenum ieee80211_conn_mode mode;\n\tconst u8 *start;\n\tsize_t len;\n\tbool action;\n\tu64 filter;\n\tu32 crc;\n\tstruct cfg80211_bss *bss;\n\tint link_id;\n\tbool from_ap;\n};\n\nstruct ieee80211_mutable_offsets {\n\tu16 tim_offset;\n\tu16 tim_length;\n\tu16 cntdwn_counter_offs[2];\n\tu16 mbssid_off;\n};\n\nstruct ieee80211_ema_beacons {\n\tu8 cnt;\n\tstruct {\n\t\tstruct sk_buff *skb;\n\t\tstruct ieee80211_mutable_offsets offs;\n\t} bcn[0];\n};\n\nstruct ieee80211_rssi_event {\n\tenum ieee80211_rssi_event_data data;\n};\n\nstruct ieee80211_mlme_event {\n\tenum ieee80211_mlme_event_data data;\n\tenum ieee80211_mlme_event_status status;\n\tu16 reason;\n};\n\nstruct ieee80211_event {\n\tenum ieee80211_event_type type;\n\tunion {\n\t\tstruct ieee80211_rssi_event rssi;\n\t\tstruct ieee80211_mlme_event mlme;\n\t\tstruct ieee80211_ba_event ba;\n\t} u;\n};\n\nstruct ieee80211_ext {\n\t__le16 frame_control;\n\t__le16 duration;\n\tunion {\n\t\tstruct {\n\t\t\tu8 sa[6];\n\t\t\t__le32 timestamp;\n\t\t\tu8 change_seq;\n\t\t\tu8 variable[0];\n\t\t} __attribute__((packed)) s1g_beacon;\n\t\tstruct {\n\t\t\tu8 sa[6];\n\t\t\t__le32 timestamp;\n\t\t\tu8 change_seq;\n\t\t\tu8 next_tbtt[3];\n\t\t\tu8 variable[0];\n\t\t} __attribute__((packed)) s1g_short_beacon;\n\t} u;\n};\n\nstruct ieee80211_ext_chansw_ie {\n\tu8 mode;\n\tu8 new_operating_class;\n\tu8 new_ch_num;\n\tu8 count;\n};\n\nstruct ieee80211_fast_rx {\n\tstruct net_device *dev;\n\tenum nl80211_iftype vif_type;\n\tu8 vif_addr[6];\n\tu8 rfc1042_hdr[6];\n\t__be16 control_port_protocol;\n\t__le16 expected_ds_bits;\n\tu8 icv_len;\n\tu8 key: 1;\n\tu8 internal_forward: 1;\n\tu8 uses_rss: 1;\n\tu8 da_offs;\n\tu8 sa_offs;\n\tstruct callback_head callback_head;\n};\n\nstruct ieee80211_key;\n\nstruct ieee80211_fast_tx {\n\tstruct ieee80211_key *key;\n\tu8 hdr_len;\n\tu8 sa_offs;\n\tu8 da_offs;\n\tu8 pn_offs;\n\tu8 band;\n\tshort: 0;\n\tu8 hdr[56];\n\tstruct callback_head callback_head;\n};\n\nstruct ieee80211_fragment_entry {\n\tstruct sk_buff_head skb_list;\n\tlong unsigned int first_frag_time;\n\tu16 seq;\n\tu16 extra_len;\n\tu16 last_frag;\n\tu8 rx_queue;\n\tu8 check_sequential_pn: 1;\n\tu8 is_protected: 1;\n\tu8 last_pn[6];\n\tunsigned int key_color;\n};\n\nstruct ieee80211_fragment_cache {\n\tstruct ieee80211_fragment_entry entries[4];\n\tunsigned int next;\n};\n\nstruct ieee80211_freq_range {\n\tu32 start_freq_khz;\n\tu32 end_freq_khz;\n\tu32 max_bandwidth_khz;\n};\n\nstruct ieee80211_ftm_responder_params {\n\tconst u8 *lci;\n\tconst u8 *civicloc;\n\tsize_t lci_len;\n\tsize_t civicloc_len;\n};\n\nstruct ieee80211_hdr {\n\t__le16 frame_control;\n\t__le16 duration_id;\n\tunion {\n\t\tstruct {\n\t\t\tu8 addr1[6];\n\t\t\tu8 addr2[6];\n\t\t\tu8 addr3[6];\n\t\t};\n\t\tstruct {\n\t\t\tu8 addr1[6];\n\t\t\tu8 addr2[6];\n\t\t\tu8 addr3[6];\n\t\t} addrs;\n\t};\n\t__le16 seq_ctrl;\n\tu8 addr4[6];\n};\n\nstruct ieee80211_hdr_3addr {\n\t__le16 frame_control;\n\t__le16 duration_id;\n\tu8 addr1[6];\n\tu8 addr2[6];\n\tu8 addr3[6];\n\t__le16 seq_ctrl;\n};\n\nstruct ieee80211_he_6ghz_capa {\n\t__le16 capa;\n};\n\nstruct ieee80211_he_6ghz_oper {\n\tu8 primary;\n\tu8 control;\n\tu8 ccfs0;\n\tu8 ccfs1;\n\tu8 minrate;\n};\n\nstruct ieee80211_he_cap_elem {\n\tu8 mac_cap_info[6];\n\tu8 phy_cap_info[11];\n};\n\nstruct ieee80211_he_mcs_nss_supp {\n\t__le16 rx_mcs_80;\n\t__le16 tx_mcs_80;\n\t__le16 rx_mcs_160;\n\t__le16 tx_mcs_160;\n\t__le16 rx_mcs_80p80;\n\t__le16 tx_mcs_80p80;\n};\n\nstruct ieee80211_he_mu_edca_param_ac_rec {\n\tu8 aifsn;\n\tu8 ecw_min_max;\n\tu8 mu_edca_timer;\n};\n\nstruct ieee80211_he_operation {\n\t__le32 he_oper_params;\n\t__le16 he_mcs_nss_set;\n\tu8 optional[0];\n} __attribute__((packed));\n\nstruct ieee80211_he_spr {\n\tu8 he_sr_control;\n\tu8 optional[0];\n};\n\nstruct ieee80211_ht_operation {\n\tu8 primary_chan;\n\tu8 ht_param;\n\t__le16 operation_mode;\n\t__le16 stbc_param;\n\tu8 basic_set[16];\n};\n\nstruct ieee80211_hw {\n\tstruct ieee80211_conf conf;\n\tstruct wiphy *wiphy;\n\tconst char *rate_control_algorithm;\n\tvoid *priv;\n\tlong unsigned int flags[2];\n\tunsigned int extra_tx_headroom;\n\tunsigned int extra_beacon_tailroom;\n\tint vif_data_size;\n\tint sta_data_size;\n\tint chanctx_data_size;\n\tint txq_data_size;\n\tu16 queues;\n\tu16 max_listen_interval;\n\ts8 max_signal;\n\tu8 max_rates;\n\tu8 max_report_rates;\n\tu8 max_rate_tries;\n\tu16 max_rx_aggregation_subframes;\n\tu16 max_tx_aggregation_subframes;\n\tu8 max_tx_fragments;\n\tu8 offchannel_tx_hw_queue;\n\tu8 radiotap_mcs_details;\n\tu16 radiotap_vht_details;\n\tstruct {\n\t\tint units_pos;\n\t\ts16 accuracy;\n\t} radiotap_timestamp;\n\tnetdev_features_t netdev_features;\n\tu8 uapsd_queues;\n\tu8 uapsd_max_sp_len;\n\tu8 max_nan_de_entries;\n\tu8 tx_sk_pacing_shift;\n\tu8 weight_multiplier;\n\tu32 max_mtu;\n\tconst s8 *tx_power_levels;\n\tu8 max_txpwr_levels_idx;\n\tlong: 32;\n};\n\nstruct ps_data {\n\tu8 tim[252];\n\tstruct sk_buff_head bc_buf;\n\tatomic_t num_sta_ps;\n\tint dtim_count;\n\tbool dtim_bc_mc;\n};\n\nstruct ieee80211_if_ap {\n\tstruct list_head vlans;\n\tstruct ps_data ps;\n\tatomic_t num_mcast_sta;\n\tbool multicast_to_unicast;\n\tbool active;\n};\n\nstruct ieee80211_if_ibss {\n\tstruct timer_list timer;\n\tstruct wiphy_work csa_connection_drop_work;\n\tlong unsigned int last_scan_completed;\n\tu32 basic_rates;\n\tbool fixed_bssid;\n\tbool fixed_channel;\n\tbool privacy;\n\tbool control_port;\n\tbool userspace_handles_dfs;\n\tshort: 0;\n\tu8 bssid[6];\n\tu8 ssid[32];\n\tu8 ssid_len;\n\tu8 ie_len;\n\tu8 *ie;\n\tstruct cfg80211_chan_def chandef;\n\tlong unsigned int ibss_join_req;\n\tstruct beacon_data *presp;\n\tstruct ieee80211_ht_cap ht_capa;\n\tstruct ieee80211_ht_cap ht_capa_mask;\n\tspinlock_t incomplete_lock;\n\tstruct list_head incomplete_stations;\n\tenum {\n\t\tIEEE80211_IBSS_MLME_SEARCH = 0,\n\t\tIEEE80211_IBSS_MLME_JOINED = 1,\n\t} state;\n};\n\nstruct wiphy_delayed_work {\n\tstruct wiphy_work work;\n\tstruct wiphy *wiphy;\n\tstruct timer_list timer;\n};\n\nstruct ieee80211_sta_tx_tspec {\n\tlong unsigned int time_slice_start;\n\tu32 admitted_time;\n\tu8 tsid;\n\ts8 up;\n\tu32 consumed_tx_time;\n\tenum {\n\t\tTX_TSPEC_ACTION_NONE = 0,\n\t\tTX_TSPEC_ACTION_DOWNGRADE = 1,\n\t\tTX_TSPEC_ACTION_STOP_DOWNGRADE = 2,\n\t} action;\n\tbool downgraded;\n};\n\nstruct ieee80211_mgd_auth_data;\n\nstruct ieee80211_mgd_assoc_data;\n\nstruct ieee80211_if_managed {\n\tstruct timer_list timer;\n\tstruct timer_list conn_mon_timer;\n\tstruct timer_list bcn_mon_timer;\n\tstruct wiphy_work monitor_work;\n\tstruct wiphy_work beacon_connection_loss_work;\n\tstruct wiphy_work csa_connection_drop_work;\n\tlong unsigned int beacon_timeout;\n\tlong unsigned int probe_timeout;\n\tint probe_send_count;\n\tbool nullfunc_failed;\n\tu8 connection_loss: 1;\n\tu8 driver_disconnect: 1;\n\tu8 reconnect: 1;\n\tu8 associated: 1;\n\tstruct ieee80211_mgd_auth_data *auth_data;\n\tstruct ieee80211_mgd_assoc_data *assoc_data;\n\tbool powersave;\n\tbool broken_ap;\n\tunsigned int flags;\n\tu16 mcast_seq_last;\n\tbool status_acked;\n\tbool status_received;\n\t__le16 status_fc;\n\tenum {\n\t\tIEEE80211_MFP_DISABLED = 0,\n\t\tIEEE80211_MFP_OPTIONAL = 1,\n\t\tIEEE80211_MFP_REQUIRED = 2,\n\t} mfp;\n\tunsigned int uapsd_queues;\n\tunsigned int uapsd_max_sp_len;\n\tu8 use_4addr;\n\tint rssi_min_thold;\n\tint rssi_max_thold;\n\tstruct ieee80211_ht_cap ht_capa;\n\tstruct ieee80211_ht_cap ht_capa_mask;\n\tstruct ieee80211_vht_cap vht_capa;\n\tstruct ieee80211_vht_cap vht_capa_mask;\n\tstruct ieee80211_s1g_cap s1g_capa;\n\tstruct ieee80211_s1g_cap s1g_capa_mask;\n\tu8 tdls_peer[6];\n\tstruct wiphy_delayed_work tdls_peer_del_work;\n\tstruct sk_buff *orig_teardown_skb;\n\tstruct sk_buff *teardown_skb;\n\tspinlock_t teardown_lock;\n\tbool tdls_wider_bw_prohibited;\n\tstruct ieee80211_sta_tx_tspec tx_tspec[4];\n\tstruct wiphy_delayed_work tx_tspec_wk;\n\tu8 *assoc_req_ies;\n\tsize_t assoc_req_ies_len;\n\tstruct wiphy_delayed_work ml_reconf_work;\n\tu16 removed_links;\n\tstruct wiphy_delayed_work ttlm_work;\n\tstruct ieee80211_adv_ttlm_info ttlm_info;\n\tstruct wiphy_work teardown_ttlm_work;\n\tu8 dialog_token_alloc;\n\tstruct wiphy_delayed_work neg_ttlm_timeout_work;\n\tstruct {\n\t\tstruct ieee80211_mgd_assoc_data *add_links_data;\n\t\tstruct wiphy_delayed_work wk;\n\t\tu16 removed_links;\n\t\tu16 added_links;\n\t\tu8 dialog_token;\n\t} reconf;\n};\n\nstruct mesh_preq_queue {\n\tstruct list_head list;\n\tu8 dst[6];\n\tu8 flags;\n};\n\nstruct mesh_stats {\n\t__u32 fwded_mcast;\n\t__u32 fwded_unicast;\n\t__u32 fwded_frames;\n\t__u32 dropped_frames_ttl;\n\t__u32 dropped_frames_no_route;\n};\n\nstruct mesh_config {\n\tu16 dot11MeshRetryTimeout;\n\tu16 dot11MeshConfirmTimeout;\n\tu16 dot11MeshHoldingTimeout;\n\tu16 dot11MeshMaxPeerLinks;\n\tu8 dot11MeshMaxRetries;\n\tu8 dot11MeshTTL;\n\tu8 element_ttl;\n\tbool auto_open_plinks;\n\tu32 dot11MeshNbrOffsetMaxNeighbor;\n\tu8 dot11MeshHWMPmaxPREQretries;\n\tu32 path_refresh_time;\n\tu16 min_discovery_timeout;\n\tu32 dot11MeshHWMPactivePathTimeout;\n\tu16 dot11MeshHWMPpreqMinInterval;\n\tu16 dot11MeshHWMPperrMinInterval;\n\tu16 dot11MeshHWMPnetDiameterTraversalTime;\n\tu8 dot11MeshHWMPRootMode;\n\tbool dot11MeshConnectedToMeshGate;\n\tbool dot11MeshConnectedToAuthServer;\n\tu16 dot11MeshHWMPRannInterval;\n\tbool dot11MeshGateAnnouncementProtocol;\n\tbool dot11MeshForwarding;\n\ts32 rssi_threshold;\n\tu16 ht_opmode;\n\tu32 dot11MeshHWMPactivePathToRootTimeout;\n\tu16 dot11MeshHWMProotInterval;\n\tu16 dot11MeshHWMPconfirmationInterval;\n\tenum nl80211_mesh_power_mode power_mode;\n\tu16 dot11MeshAwakeWindowDuration;\n\tu32 plink_timeout;\n\tbool dot11MeshNolearn;\n};\n\nstruct mesh_table {\n\tstruct hlist_head known_gates;\n\tspinlock_t gates_lock;\n\tstruct rhashtable rhead;\n\tstruct hlist_head walk_head;\n\tspinlock_t walk_lock;\n\tatomic_t entries;\n};\n\nstruct mesh_tx_cache {\n\tstruct rhashtable rht;\n\tstruct hlist_head walk_head;\n\tspinlock_t walk_lock;\n};\n\nstruct mesh_rmc;\n\nstruct ieee80211_mesh_sync_ops;\n\nstruct mesh_csa_settings;\n\nstruct ieee80211_if_mesh {\n\tstruct timer_list housekeeping_timer;\n\tstruct timer_list mesh_path_timer;\n\tstruct timer_list mesh_path_root_timer;\n\tlong unsigned int wrkq_flags;\n\tlong unsigned int mbss_changed[2];\n\tbool userspace_handles_dfs;\n\tu8 mesh_id[32];\n\tsize_t mesh_id_len;\n\tu8 mesh_pp_id;\n\tu8 mesh_pm_id;\n\tu8 mesh_cc_id;\n\tu8 mesh_sp_id;\n\tu8 mesh_auth_id;\n\tu32 sn;\n\tu32 preq_id;\n\tatomic_t mpaths;\n\tlong unsigned int last_sn_update;\n\tlong unsigned int next_perr;\n\tlong unsigned int last_preq;\n\tstruct mesh_rmc *rmc;\n\tspinlock_t mesh_preq_queue_lock;\n\tstruct mesh_preq_queue preq_queue;\n\tint preq_queue_len;\n\tstruct mesh_stats mshstats;\n\tstruct mesh_config mshcfg;\n\tatomic_t estab_plinks;\n\tatomic_t mesh_seqnum;\n\tbool accepting_plinks;\n\tint num_gates;\n\tstruct beacon_data *beacon;\n\tconst u8 *ie;\n\tu8 ie_len;\n\tenum {\n\t\tIEEE80211_MESH_SEC_NONE = 0,\n\t\tIEEE80211_MESH_SEC_AUTHED = 1,\n\t\tIEEE80211_MESH_SEC_SECURED = 2,\n\t} security;\n\tbool user_mpm;\n\tconst struct ieee80211_mesh_sync_ops *sync_ops;\n\ts64 sync_offset_clockdrift_max;\n\tspinlock_t sync_offset_lock;\n\tenum nl80211_mesh_power_mode nonpeer_pm;\n\tint ps_peers_light_sleep;\n\tint ps_peers_deep_sleep;\n\tstruct ps_data ps;\n\tstruct mesh_csa_settings *csa;\n\tenum {\n\t\tIEEE80211_MESH_CSA_ROLE_NONE = 0,\n\t\tIEEE80211_MESH_CSA_ROLE_INIT = 1,\n\t\tIEEE80211_MESH_CSA_ROLE_REPEATER = 2,\n\t} csa_role;\n\tu8 chsw_ttl;\n\tu16 pre_value;\n\tint meshconf_offset;\n\tstruct mesh_table mesh_paths;\n\tstruct mesh_table mpp_paths;\n\tint mesh_paths_generation;\n\tint mpp_paths_generation;\n\tstruct mesh_tx_cache tx_cache;\n};\n\nstruct ieee80211_if_mntr {\n\tu32 flags;\n\tu8 mu_follow_addr[6];\n\tstruct list_head list;\n};\n\nstruct ieee80211_if_nan {\n\tstruct cfg80211_nan_conf conf;\n\tspinlock_t func_lock;\n\tstruct idr function_inst_ids;\n};\n\nstruct ieee80211_if_ocb {\n\tstruct timer_list housekeeping_timer;\n\tlong unsigned int wrkq_flags;\n\tspinlock_t incomplete_lock;\n\tstruct list_head incomplete_stations;\n\tbool joined;\n};\n\nstruct sta_info;\n\nstruct ieee80211_if_vlan {\n\tstruct list_head list;\n\tstruct sta_info *sta;\n\tatomic_t num_mcast_sta;\n};\n\nstruct ieee80211_iface_limit;\n\nstruct ieee80211_iface_combination {\n\tconst struct ieee80211_iface_limit *limits;\n\tu32 num_different_channels;\n\tu16 max_interfaces;\n\tu8 n_limits;\n\tbool beacon_int_infra_match;\n\tu8 radar_detect_widths;\n\tu8 radar_detect_regions;\n\tu32 beacon_int_min_gcd;\n};\n\nstruct ieee80211_iface_limit {\n\tu16 max;\n\tu16 types;\n};\n\nstruct tkip_ctx {\n\tu16 p1k[5];\n\tu32 p1k_iv32;\n\tenum ieee80211_internal_tkip_state state;\n};\n\nstruct tkip_ctx_rx {\n\tstruct tkip_ctx ctx;\n\tu32 iv32;\n\tu16 iv16;\n};\n\nstruct ieee80211_key_conf {\n\tatomic64_t tx_pn;\n\tu32 cipher;\n\tu8 icv_len;\n\tu8 iv_len;\n\tu8 hw_key_idx;\n\ts8 keyidx;\n\tu16 flags;\n\ts8 link_id;\n\tu8 keylen;\n\tu8 key[0];\n\tlong: 32;\n};\n\nstruct ieee80211_local;\n\nstruct ieee80211_sub_if_data;\n\nstruct ieee80211_key {\n\tstruct ieee80211_local *local;\n\tstruct ieee80211_sub_if_data *sdata;\n\tstruct sta_info *sta;\n\tstruct list_head list;\n\tunsigned int flags;\n\tunion {\n\t\tstruct {\n\t\t\tspinlock_t txlock;\n\t\t\tstruct tkip_ctx tx;\n\t\t\tstruct tkip_ctx_rx rx[16];\n\t\t\tu32 mic_failures;\n\t\t} tkip;\n\t\tstruct {\n\t\t\tu8 rx_pn[102];\n\t\t\tstruct crypto_aead *tfm;\n\t\t\tu32 replays;\n\t\t} ccmp;\n\t\tstruct {\n\t\t\tu8 rx_pn[6];\n\t\t\tstruct crypto_shash *tfm;\n\t\t\tu32 replays;\n\t\t\tu32 icverrors;\n\t\t} aes_cmac;\n\t\tstruct {\n\t\t\tu8 rx_pn[6];\n\t\t\tstruct crypto_aead *tfm;\n\t\t\tu32 replays;\n\t\t\tu32 icverrors;\n\t\t} aes_gmac;\n\t\tstruct {\n\t\t\tu8 rx_pn[102];\n\t\t\tstruct crypto_aead *tfm;\n\t\t\tu32 replays;\n\t\t} gcmp;\n\t\tstruct {\n\t\t\tu8 rx_pn[272];\n\t\t} gen;\n\t} u;\n\tunsigned int color;\n\tstruct ieee80211_key_conf conf;\n};\n\nstruct ieee80211_key_seq {\n\tunion {\n\t\tstruct {\n\t\t\tu32 iv32;\n\t\t\tu16 iv16;\n\t\t} tkip;\n\t\tstruct {\n\t\t\tu8 pn[6];\n\t\t} ccmp;\n\t\tstruct {\n\t\t\tu8 pn[6];\n\t\t} aes_cmac;\n\t\tstruct {\n\t\t\tu8 pn[6];\n\t\t} aes_gmac;\n\t\tstruct {\n\t\t\tu8 pn[6];\n\t\t} gcmp;\n\t\tstruct {\n\t\t\tu8 seq[16];\n\t\t\tu8 seq_len;\n\t\t} hw;\n\t};\n};\n\nstruct ieee80211_link_data_managed {\n\tu8 bssid[6];\n\tu8 dtim_period;\n\tenum ieee80211_smps_mode req_smps;\n\tenum ieee80211_smps_mode driver_smps_mode;\n\tstruct ieee80211_conn_settings conn;\n\ts16 p2p_noa_index;\n\tbool tdls_chan_switch_prohibited;\n\tbool have_beacon;\n\tbool tracking_signal_avg;\n\tbool disable_wmm_tracking;\n\tbool operating_11g_mode;\n\tstruct {\n\t\tstruct wiphy_delayed_work switch_work;\n\t\tstruct cfg80211_chan_def ap_chandef;\n\t\tstruct ieee80211_parsed_tpe tpe;\n\t\tlong unsigned int time;\n\t\tbool waiting_bcn;\n\t\tbool ignored_same_chan;\n\t\tbool blocked_tx;\n\t} csa;\n\tstruct wiphy_work request_smps_work;\n\tstruct wiphy_work recalc_smps;\n\tbool beacon_crc_valid;\n\tu32 beacon_crc;\n\tstruct ewma_beacon_signal ave_beacon_signal;\n\tint last_ave_beacon_signal;\n\tunsigned int count_beacon_signal;\n\tunsigned int beacon_loss_count;\n\tint last_cqm_event_signal;\n\tint wmm_last_param_set;\n\tint mu_edca_last_param_set;\n};\n\nstruct probe_resp;\n\nstruct unsol_bcast_probe_resp_data;\n\nstruct ieee80211_link_data_ap {\n\tstruct beacon_data *beacon;\n\tstruct probe_resp *probe_resp;\n\tstruct fils_discovery_data *fils_discovery;\n\tstruct unsol_bcast_probe_resp_data *unsol_bcast_probe_resp;\n\tstruct cfg80211_beacon_data *next_beacon;\n};\n\nstruct ieee80211_tx_queue_params {\n\tu16 txop;\n\tu16 cw_min;\n\tu16 cw_max;\n\tu8 aifs;\n\tbool acm;\n\tbool uapsd;\n\tbool mu_edca;\n\tstruct ieee80211_he_mu_edca_param_ac_rec mu_edca_param_rec;\n};\n\nstruct ieee80211_link_data {\n\tstruct ieee80211_sub_if_data *sdata;\n\tunsigned int link_id;\n\tstruct list_head assigned_chanctx_list;\n\tstruct list_head reserved_chanctx_list;\n\tstruct ieee80211_key *gtk[8];\n\tstruct ieee80211_key *default_multicast_key;\n\tstruct ieee80211_key *default_mgmt_key;\n\tstruct ieee80211_key *default_beacon_key;\n\tbool operating_11g_mode;\n\tstruct {\n\t\tstruct wiphy_work finalize_work;\n\t\tstruct ieee80211_chan_req chanreq;\n\t} csa;\n\tstruct wiphy_work color_change_finalize_work;\n\tstruct wiphy_delayed_work color_collision_detect_work;\n\tlong: 32;\n\tu64 color_bitmap;\n\tstruct ieee80211_chanctx *reserved_chanctx;\n\tstruct ieee80211_chan_req reserved;\n\tbool reserved_radar_required;\n\tbool reserved_ready;\n\tu8 needed_rx_chains;\n\tenum ieee80211_smps_mode smps_mode;\n\tint user_power_level;\n\tint ap_power_level;\n\tbool radar_required;\n\tstruct wiphy_delayed_work dfs_cac_timer_work;\n\tunion {\n\t\tstruct ieee80211_link_data_managed mgd;\n\t\tstruct ieee80211_link_data_ap ap;\n\t} u;\n\tstruct ieee80211_tx_queue_params tx_conf[4];\n\tstruct ieee80211_bss_conf *conf;\n\tlong: 32;\n};\n\nstruct ieee80211_sta_vht_cap {\n\tbool vht_supported;\n\tu32 cap;\n\tstruct ieee80211_vht_mcs_info vht_mcs;\n};\n\nstruct ieee80211_sta_he_cap {\n\tbool has_he;\n\tstruct ieee80211_he_cap_elem he_cap_elem;\n\tstruct ieee80211_he_mcs_nss_supp he_mcs_nss_supp;\n\tu8 ppe_thres[25];\n} __attribute__((packed));\n\nstruct ieee80211_sta_eht_cap {\n\tbool has_eht;\n\tstruct ieee80211_eht_cap_elem_fixed eht_cap_elem;\n\tstruct ieee80211_eht_mcs_nss_supp eht_mcs_nss_supp;\n\tu8 eht_ppe_thres[32];\n};\n\nstruct ieee80211_sta_aggregates {\n\tu16 max_amsdu_len;\n\tu16 max_rc_amsdu_len;\n\tu16 max_tid_amsdu_len[16];\n};\n\nstruct ieee80211_sta_txpwr {\n\ts16 power;\n\tenum nl80211_tx_power_setting type;\n};\n\nstruct ieee80211_link_sta {\n\tstruct ieee80211_sta *sta;\n\tu8 addr[6];\n\tu8 link_id;\n\tlong: 0;\n\tenum ieee80211_smps_mode smps_mode;\n\tu32 supp_rates[6];\n\tstruct ieee80211_sta_ht_cap ht_cap;\n\tlong: 0;\n\tstruct ieee80211_sta_vht_cap vht_cap;\n\tstruct ieee80211_sta_he_cap he_cap;\n\tstruct ieee80211_he_6ghz_capa he_6ghz_capa;\n\tstruct ieee80211_sta_eht_cap eht_cap;\n\tstruct ieee80211_sta_aggregates agg;\n\tu8 rx_nss;\n\tlong: 0;\n\tenum ieee80211_sta_rx_bandwidth bandwidth;\n\tstruct ieee80211_sta_txpwr txpwr;\n} __attribute__((packed));\n\nstruct netdev_hw_addr_list {\n\tstruct list_head list;\n\tint count;\n\tstruct rb_root tree;\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 rhltable {\n\tstruct rhashtable ht;\n};\n\nstruct ieee80211_ops;\n\nstruct rate_control_ref;\n\nstruct ieee80211_scan_request;\n\nstruct ieee80211_local {\n\tstruct ieee80211_hw hw;\n\tstruct fq fq;\n\tstruct codel_vars *cvars;\n\tstruct codel_params cparams;\n\tspinlock_t active_txq_lock[4];\n\tstruct list_head active_txqs[4];\n\tu16 schedule_round[4];\n\tspinlock_t handle_wake_tx_queue_lock;\n\tu16 airtime_flags;\n\tu32 aql_txq_limit_low[4];\n\tu32 aql_txq_limit_high[4];\n\tu32 aql_threshold;\n\tatomic_t aql_total_pending_airtime;\n\tatomic_t aql_ac_pending_airtime[4];\n\tconst struct ieee80211_ops *ops;\n\tstruct workqueue_struct *workqueue;\n\tlong unsigned int queue_stop_reasons[16];\n\tint q_stop_reasons[176];\n\tspinlock_t queue_stop_reason_lock;\n\tint open_count;\n\tint monitors;\n\tint cooked_mntrs;\n\tint tx_mntrs;\n\tint fif_fcsfail;\n\tint fif_plcpfail;\n\tint fif_control;\n\tint fif_other_bss;\n\tint fif_pspoll;\n\tint fif_probe_req;\n\tbool probe_req_reg;\n\tbool rx_mcast_action_reg;\n\tunsigned int filter_flags;\n\tbool wiphy_ciphers_allocated;\n\tstruct cfg80211_chan_def dflt_chandef;\n\tbool emulate_chanctx;\n\tspinlock_t filter_lock;\n\tstruct wiphy_work reconfig_filter;\n\tstruct netdev_hw_addr_list mc_list;\n\tbool tim_in_locked_section;\n\tbool suspended;\n\tbool suspending;\n\tbool resuming;\n\tbool quiescing;\n\tbool started;\n\tbool in_reconfig;\n\tbool reconfig_failure;\n\tbool wowlan;\n\tstruct wiphy_work radar_detected_work;\n\tu8 rx_chains;\n\tu8 sband_allocated;\n\tint tx_headroom;\n\tstruct tasklet_struct tasklet;\n\tstruct sk_buff_head skb_queue;\n\tstruct sk_buff_head skb_queue_unreliable;\n\tspinlock_t rx_path_lock;\n\tspinlock_t tim_lock;\n\tlong unsigned int num_sta;\n\tstruct list_head sta_list;\n\tstruct rhltable sta_hash;\n\tstruct rhltable link_sta_hash;\n\tstruct timer_list sta_cleanup;\n\tint sta_generation;\n\tstruct sk_buff_head pending[16];\n\tstruct tasklet_struct tx_pending_tasklet;\n\tstruct tasklet_struct wake_txqs_tasklet;\n\tatomic_t agg_queue_stop[16];\n\tatomic_t iff_allmultis;\n\tstruct rate_control_ref *rate_ctrl;\n\tstruct arc4_ctx wep_tx_ctx;\n\tstruct arc4_ctx wep_rx_ctx;\n\tu32 wep_iv;\n\tstruct list_head interfaces;\n\tstruct list_head mon_list;\n\tstruct mutex iflist_mtx;\n\tlong unsigned int scanning;\n\tstruct cfg80211_ssid scan_ssid;\n\tstruct cfg80211_scan_request *int_scan_req;\n\tstruct cfg80211_scan_request *scan_req;\n\tstruct ieee80211_scan_request *hw_scan_req;\n\tstruct cfg80211_chan_def scan_chandef;\n\tenum nl80211_band hw_scan_band;\n\tint scan_channel_idx;\n\tint scan_ies_len;\n\tint hw_scan_ies_bufsize;\n\tlong: 32;\n\tstruct cfg80211_scan_info scan_info;\n\tstruct wiphy_work sched_scan_stopped_work;\n\tstruct ieee80211_sub_if_data *sched_scan_sdata;\n\tstruct cfg80211_sched_scan_request *sched_scan_req;\n\tu8 scan_addr[6];\n\tlong unsigned int leave_oper_channel_time;\n\tenum mac80211_scan_state next_scan_state;\n\tstruct wiphy_delayed_work scan_work;\n\tstruct ieee80211_sub_if_data *scan_sdata;\n\tstruct ieee80211_channel *tmp_channel;\n\tstruct list_head chanctx_list;\n\tint total_ps_buffered;\n\tbool pspolling;\n\tstruct ieee80211_sub_if_data *ps_sdata;\n\tstruct wiphy_work dynamic_ps_enable_work;\n\tstruct wiphy_work dynamic_ps_disable_work;\n\tstruct timer_list dynamic_ps_timer;\n\tstruct notifier_block ifa_notifier;\n\tstruct notifier_block ifa6_notifier;\n\tint dynamic_ps_forced_timeout;\n\tint user_power_level;\n\tstruct work_struct restart_work;\n\tstruct wiphy_delayed_work roc_work;\n\tstruct list_head roc_list;\n\tstruct wiphy_work hw_roc_start;\n\tstruct wiphy_work hw_roc_done;\n\tlong unsigned int hw_roc_start_time;\n\tu64 roc_cookie_counter;\n\tstruct idr ack_status_frames;\n\tspinlock_t ack_status_lock;\n\tstruct ieee80211_sub_if_data *p2p_sdata;\n\tstruct ieee80211_sub_if_data *monitor_sdata;\n\tstruct ieee80211_chan_req monitor_chanreq;\n\tu8 ext_capa[8];\n\tbool wbrf_supported;\n\tlong: 32;\n};\n\nstruct ieee80211_low_level_stats {\n\tunsigned int dot11ACKFailureCount;\n\tunsigned int dot11RTSFailureCount;\n\tunsigned int dot11FCSErrorCount;\n\tunsigned int dot11RTSSuccessCount;\n};\n\nstruct ieee80211_mesh_chansw_params_ie {\n\tu8 mesh_ttl;\n\tu8 mesh_flags;\n\t__le16 mesh_reason;\n\t__le16 mesh_pre_value;\n};\n\nstruct ieee80211_mgmt;\n\nstruct ieee80211_rx_status;\n\nstruct ieee80211_mesh_sync_ops {\n\tvoid (*rx_bcn_presp)(struct ieee80211_sub_if_data *, u16, struct ieee80211_mgmt *, unsigned int, const struct ieee80211_meshconf_ie *, struct ieee80211_rx_status *);\n\tvoid (*adjust_tsf)(struct ieee80211_sub_if_data *, struct beacon_data *);\n};\n\nstruct ieee80211_meshconf_ie {\n\tu8 meshconf_psel;\n\tu8 meshconf_pmetric;\n\tu8 meshconf_congest;\n\tu8 meshconf_synch;\n\tu8 meshconf_auth;\n\tu8 meshconf_form;\n\tu8 meshconf_cap;\n};\n\nstruct ieee80211_mgd_assoc_data {\n\tstruct {\n\t\tstruct cfg80211_bss *bss;\n\t\tu8 addr[6];\n\t\tu8 ap_ht_param;\n\t\tstruct ieee80211_vht_cap ap_vht_cap;\n\t\tlong: 0;\n\t\tsize_t elems_len;\n\t\tu8 *elems;\n\t\tstruct ieee80211_conn_settings conn;\n\t\tu16 status;\n\t\tbool disabled;\n\t\tlong: 0;\n\t} __attribute__((packed)) link[15];\n\tu8 ap_addr[6];\n\tconst u8 *supp_rates;\n\tu8 supp_rates_len;\n\tlong unsigned int userspace_selectors[4];\n\tlong unsigned int timeout;\n\tint tries;\n\tu8 prev_ap_addr[6];\n\tu8 ssid[32];\n\tu8 ssid_len;\n\tbool wmm;\n\tbool uapsd;\n\tbool need_beacon;\n\tbool synced;\n\tbool timeout_started;\n\tbool comeback;\n\tbool s1g;\n\tbool spp_amsdu;\n\tunsigned int assoc_link_id;\n\tu8 fils_nonces[32];\n\tu8 fils_kek[64];\n\tsize_t fils_kek_len;\n\tsize_t ie_len;\n\tu8 *ie_pos;\n\tu8 ie[0];\n};\n\nstruct ieee80211_mgd_auth_data {\n\tstruct cfg80211_bss *bss;\n\tlong unsigned int timeout;\n\tint tries;\n\tu16 algorithm;\n\tu16 expected_transaction;\n\tlong unsigned int userspace_selectors[4];\n\tu8 key[13];\n\tu8 key_len;\n\tu8 key_idx;\n\tbool done;\n\tbool waiting;\n\tbool peer_confirmed;\n\tbool timeout_started;\n\tint link_id;\n\tu8 ap_addr[6];\n\tu16 sae_trans;\n\tu16 sae_status;\n\tsize_t data_len;\n\tu8 data[0];\n};\n\nstruct ieee80211_msrment_ie {\n\tu8 token;\n\tu8 mode;\n\tu8 type;\n\tu8 request[0];\n};\n\nstruct ieee80211_tpc_report_ie {\n\tu8 tx_power;\n\tu8 link_margin;\n};\n\nstruct ieee80211_mgmt {\n\t__le16 frame_control;\n\t__le16 duration;\n\tu8 da[6];\n\tu8 sa[6];\n\tu8 bssid[6];\n\t__le16 seq_ctrl;\n\tunion {\n\t\tstruct {\n\t\t\t__le16 auth_alg;\n\t\t\t__le16 auth_transaction;\n\t\t\t__le16 status_code;\n\t\t\tu8 variable[0];\n\t\t} auth;\n\t\tstruct {\n\t\t\t__le16 reason_code;\n\t\t} deauth;\n\t\tstruct {\n\t\t\t__le16 capab_info;\n\t\t\t__le16 listen_interval;\n\t\t\tu8 variable[0];\n\t\t} assoc_req;\n\t\tstruct {\n\t\t\t__le16 capab_info;\n\t\t\t__le16 status_code;\n\t\t\t__le16 aid;\n\t\t\tu8 variable[0];\n\t\t} assoc_resp;\n\t\tstruct {\n\t\t\t__le16 capab_info;\n\t\t\t__le16 status_code;\n\t\t\t__le16 aid;\n\t\t\tu8 variable[0];\n\t\t} reassoc_resp;\n\t\tstruct {\n\t\t\t__le16 capab_info;\n\t\t\t__le16 status_code;\n\t\t\tu8 variable[0];\n\t\t} s1g_assoc_resp;\n\t\tstruct {\n\t\t\t__le16 capab_info;\n\t\t\t__le16 status_code;\n\t\t\tu8 variable[0];\n\t\t} s1g_reassoc_resp;\n\t\tstruct {\n\t\t\t__le16 capab_info;\n\t\t\t__le16 listen_interval;\n\t\t\tu8 current_ap[6];\n\t\t\tu8 variable[0];\n\t\t} reassoc_req;\n\t\tstruct {\n\t\t\t__le16 reason_code;\n\t\t} disassoc;\n\t\tstruct {\n\t\t\t__le64 timestamp;\n\t\t\t__le16 beacon_int;\n\t\t\t__le16 capab_info;\n\t\t\tu8 variable[0];\n\t\t} beacon;\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\tstruct {} __empty_variable;\n\t\t\t\tu8 variable[0];\n\t\t\t};\n\t\t} probe_req;\n\t\tstruct {\n\t\t\t__le64 timestamp;\n\t\t\t__le16 beacon_int;\n\t\t\t__le16 capab_info;\n\t\t\tu8 variable[0];\n\t\t} probe_resp;\n\t\tstruct {\n\t\t\tu8 category;\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\tu8 status_code;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} wme_action;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} chan_switch;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tstruct ieee80211_ext_chansw_ie data;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} ext_chan_switch;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\tu8 element_id;\n\t\t\t\t\tu8 length;\n\t\t\t\t\tstruct ieee80211_msrment_ie msr_elem;\n\t\t\t\t} measurement;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\t__le16 capab;\n\t\t\t\t\t__le16 timeout;\n\t\t\t\t\t__le16 start_seq_num;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} addba_req;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\t__le16 status;\n\t\t\t\t\t__le16 capab;\n\t\t\t\t\t__le16 timeout;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} addba_resp;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\t__le16 params;\n\t\t\t\t\t__le16 reason_code;\n\t\t\t\t} __attribute__((packed)) delba;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} self_prot;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} mesh_action;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action;\n\t\t\t\t\tu8 trans_id[2];\n\t\t\t\t} sa_query;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action;\n\t\t\t\t\tu8 smps_control;\n\t\t\t\t} ht_smps;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 chanwidth;\n\t\t\t\t} ht_notify_cw;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\t__le16 capability;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} tdls_discover_resp;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 operating_mode;\n\t\t\t\t} vht_opmode_notif;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 membership[8];\n\t\t\t\t\tu8 position[16];\n\t\t\t\t} vht_group_notif;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\tu8 tpc_elem_id;\n\t\t\t\t\tu8 tpc_elem_length;\n\t\t\t\t\tstruct ieee80211_tpc_report_ie tpc;\n\t\t\t\t} tpc_report;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\tu8 follow_up;\n\t\t\t\t\tu8 tod[6];\n\t\t\t\t\tu8 toa[6];\n\t\t\t\t\t__le16 tod_error;\n\t\t\t\t\t__le16 toa_error;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} __attribute__((packed)) ftm;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} s1g;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\tu8 follow_up;\n\t\t\t\t\tu32 tod;\n\t\t\t\t\tu32 toa;\n\t\t\t\t\tu8 max_tod_error;\n\t\t\t\t\tu8 max_toa_error;\n\t\t\t\t} __attribute__((packed)) wnm_timing_msr;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} ttlm_req;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\tu8 status_code;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} ttlm_res;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t} ttlm_tear_down;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} ml_reconf_req;\n\t\t\t\tstruct {\n\t\t\t\t\tu8 action_code;\n\t\t\t\t\tu8 dialog_token;\n\t\t\t\t\tu8 count;\n\t\t\t\t\tu8 variable[0];\n\t\t\t\t} ml_reconf_resp;\n\t\t\t} u;\n\t\t} action;\n\t\tstruct {\n\t\t\tstruct {} __empty_body;\n\t\t\tu8 body[0];\n\t\t};\n\t} u;\n};\n\nstruct ieee80211_mle_basic_common_info {\n\tu8 len;\n\tu8 mld_mac_addr[6];\n\tu8 variable[0];\n};\n\nstruct ieee80211_mle_per_sta_profile {\n\t__le16 control;\n\tu8 sta_info_len;\n\tu8 variable[0];\n} __attribute__((packed));\n\nstruct ieee80211_mmie {\n\tu8 element_id;\n\tu8 length;\n\t__le16 key_id;\n\tu8 sequence_number[6];\n\tu8 mic[8];\n};\n\nstruct ieee80211_mmie_16 {\n\tu8 element_id;\n\tu8 length;\n\t__le16 key_id;\n\tu8 sequence_number[6];\n\tu8 mic[16];\n};\n\nstruct ieee80211_mu_edca_param_set {\n\tu8 mu_qos_info;\n\tstruct ieee80211_he_mu_edca_param_ac_rec ac_be;\n\tstruct ieee80211_he_mu_edca_param_ac_rec ac_bk;\n\tstruct ieee80211_he_mu_edca_param_ac_rec ac_vi;\n\tstruct ieee80211_he_mu_edca_param_ac_rec ac_vo;\n};\n\nstruct ieee80211_multi_link_elem {\n\t__le16 control;\n\tu8 variable[0];\n};\n\nstruct ieee80211_multiple_bssid_configuration {\n\tu8 bssid_count;\n\tu8 profile_periodicity;\n};\n\nstruct ieee80211_neg_ttlm {\n\tu16 downlink[8];\n\tu16 uplink[8];\n\tbool valid;\n};\n\nstruct ieee80211_neighbor_ap_info {\n\tu8 tbtt_info_hdr;\n\tu8 tbtt_info_len;\n\tu8 op_class;\n\tu8 channel;\n};\n\nstruct ieee80211_noa_data {\n\tu32 next_tsf;\n\tbool has_next_tsf;\n\tu8 absent;\n\tu8 count[4];\n\tstruct {\n\t\tu32 start;\n\t\tu32 duration;\n\t\tu32 interval;\n\t} desc[4];\n};\n\nstruct ieee80211_tx_control;\n\nstruct ieee80211_scan_ies;\n\nstruct ieee80211_prep_tx_info;\n\nstruct ieee80211_vif_chanctx_switch;\n\nstruct inet6_dev;\n\nstruct ieee80211_tdls_ch_sw_params;\n\nstruct ieee80211_txq;\n\nstruct ieee80211_twt_setup;\n\nstruct net_device_path_ctx;\n\nstruct net_device_path;\n\nstruct ieee80211_ops {\n\tvoid (*tx)(struct ieee80211_hw *, struct ieee80211_tx_control *, struct sk_buff *);\n\tint (*start)(struct ieee80211_hw *);\n\tvoid (*stop)(struct ieee80211_hw *, bool);\n\tint (*suspend)(struct ieee80211_hw *, struct cfg80211_wowlan *);\n\tint (*resume)(struct ieee80211_hw *);\n\tvoid (*set_wakeup)(struct ieee80211_hw *, bool);\n\tint (*add_interface)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tint (*change_interface)(struct ieee80211_hw *, struct ieee80211_vif *, enum nl80211_iftype, bool);\n\tvoid (*remove_interface)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tint (*config)(struct ieee80211_hw *, u32);\n\tvoid (*bss_info_changed)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *, u64);\n\tvoid (*vif_cfg_changed)(struct ieee80211_hw *, struct ieee80211_vif *, u64);\n\tvoid (*link_info_changed)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *, u64);\n\tint (*start_ap)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *);\n\tvoid (*stop_ap)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *);\n\tu64 (*prepare_multicast)(struct ieee80211_hw *, struct netdev_hw_addr_list *);\n\tvoid (*configure_filter)(struct ieee80211_hw *, unsigned int, unsigned int *, u64);\n\tvoid (*config_iface_filter)(struct ieee80211_hw *, struct ieee80211_vif *, unsigned int, unsigned int);\n\tint (*set_tim)(struct ieee80211_hw *, struct ieee80211_sta *, bool);\n\tint (*set_key)(struct ieee80211_hw *, enum set_key_cmd, struct ieee80211_vif *, struct ieee80211_sta *, struct ieee80211_key_conf *);\n\tvoid (*update_tkip_key)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_key_conf *, struct ieee80211_sta *, u32, u16 *);\n\tvoid (*set_rekey_data)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_gtk_rekey_data *);\n\tvoid (*set_default_unicast_key)(struct ieee80211_hw *, struct ieee80211_vif *, int);\n\tint (*hw_scan)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_scan_request *);\n\tvoid (*cancel_hw_scan)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tint (*sched_scan_start)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_sched_scan_request *, struct ieee80211_scan_ies *);\n\tint (*sched_scan_stop)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tvoid (*sw_scan_start)(struct ieee80211_hw *, struct ieee80211_vif *, const u8 *);\n\tvoid (*sw_scan_complete)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tint (*get_stats)(struct ieee80211_hw *, struct ieee80211_low_level_stats *);\n\tvoid (*get_key_seq)(struct ieee80211_hw *, struct ieee80211_key_conf *, struct ieee80211_key_seq *);\n\tint (*set_frag_threshold)(struct ieee80211_hw *, u32);\n\tint (*set_rts_threshold)(struct ieee80211_hw *, u32);\n\tint (*sta_add)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tint (*sta_remove)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tvoid (*sta_notify)(struct ieee80211_hw *, struct ieee80211_vif *, enum sta_notify_cmd, struct ieee80211_sta *);\n\tint (*sta_set_txpwr)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tint (*sta_state)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, enum ieee80211_sta_state, enum ieee80211_sta_state);\n\tvoid (*sta_pre_rcu_remove)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tvoid (*link_sta_rc_update)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_link_sta *, u32);\n\tvoid (*sta_rate_tbl_update)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tvoid (*sta_statistics)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, struct station_info *);\n\tint (*conf_tx)(struct ieee80211_hw *, struct ieee80211_vif *, unsigned int, u16, const struct ieee80211_tx_queue_params *);\n\tu64 (*get_tsf)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tvoid (*set_tsf)(struct ieee80211_hw *, struct ieee80211_vif *, u64);\n\tvoid (*offset_tsf)(struct ieee80211_hw *, struct ieee80211_vif *, s64);\n\tvoid (*reset_tsf)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tint (*tx_last_beacon)(struct ieee80211_hw *);\n\tint (*ampdu_action)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_ampdu_params *);\n\tint (*get_survey)(struct ieee80211_hw *, int, struct survey_info *);\n\tvoid (*rfkill_poll)(struct ieee80211_hw *);\n\tvoid (*set_coverage_class)(struct ieee80211_hw *, s16);\n\tvoid (*flush)(struct ieee80211_hw *, struct ieee80211_vif *, u32, bool);\n\tvoid (*flush_sta)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tvoid (*channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_channel_switch *);\n\tint (*set_antenna)(struct ieee80211_hw *, u32, u32);\n\tint (*get_antenna)(struct ieee80211_hw *, u32 *, u32 *);\n\tint (*remain_on_channel)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_channel *, int, enum ieee80211_roc_type);\n\tint (*cancel_remain_on_channel)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tint (*set_ringparam)(struct ieee80211_hw *, u32, u32);\n\tvoid (*get_ringparam)(struct ieee80211_hw *, u32 *, u32 *, u32 *, u32 *);\n\tbool (*tx_frames_pending)(struct ieee80211_hw *);\n\tint (*set_bitrate_mask)(struct ieee80211_hw *, struct ieee80211_vif *, const struct cfg80211_bitrate_mask *);\n\tvoid (*event_callback)(struct ieee80211_hw *, struct ieee80211_vif *, const struct ieee80211_event *);\n\tvoid (*allow_buffered_frames)(struct ieee80211_hw *, struct ieee80211_sta *, u16, int, enum ieee80211_frame_release_type, bool);\n\tvoid (*release_buffered_frames)(struct ieee80211_hw *, struct ieee80211_sta *, u16, int, enum ieee80211_frame_release_type, bool);\n\tint (*get_et_sset_count)(struct ieee80211_hw *, struct ieee80211_vif *, int);\n\tvoid (*get_et_stats)(struct ieee80211_hw *, struct ieee80211_vif *, struct ethtool_stats *, u64 *);\n\tvoid (*get_et_strings)(struct ieee80211_hw *, struct ieee80211_vif *, u32, u8 *);\n\tvoid (*mgd_prepare_tx)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_prep_tx_info *);\n\tvoid (*mgd_complete_tx)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_prep_tx_info *);\n\tvoid (*mgd_protect_tdls_discover)(struct ieee80211_hw *, struct ieee80211_vif *, unsigned int);\n\tint (*add_chanctx)(struct ieee80211_hw *, struct ieee80211_chanctx_conf *);\n\tvoid (*remove_chanctx)(struct ieee80211_hw *, struct ieee80211_chanctx_conf *);\n\tvoid (*change_chanctx)(struct ieee80211_hw *, struct ieee80211_chanctx_conf *, u32);\n\tint (*assign_vif_chanctx)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *, struct ieee80211_chanctx_conf *);\n\tvoid (*unassign_vif_chanctx)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *, struct ieee80211_chanctx_conf *);\n\tint (*switch_vif_chanctx)(struct ieee80211_hw *, struct ieee80211_vif_chanctx_switch *, int, enum ieee80211_chanctx_switch_mode);\n\tvoid (*reconfig_complete)(struct ieee80211_hw *, enum ieee80211_reconfig_type);\n\tvoid (*ipv6_addr_change)(struct ieee80211_hw *, struct ieee80211_vif *, struct inet6_dev *);\n\tvoid (*channel_switch_beacon)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_chan_def *);\n\tint (*pre_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_channel_switch *);\n\tint (*post_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *);\n\tvoid (*abort_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_bss_conf *);\n\tvoid (*channel_switch_rx_beacon)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_channel_switch *);\n\tint (*join_ibss)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tvoid (*leave_ibss)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tu32 (*get_expected_throughput)(struct ieee80211_hw *, struct ieee80211_sta *);\n\tint (*get_txpower)(struct ieee80211_hw *, struct ieee80211_vif *, unsigned int, int *);\n\tint (*tdls_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, u8, struct cfg80211_chan_def *, struct sk_buff *, u32);\n\tvoid (*tdls_cancel_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tvoid (*tdls_recv_channel_switch)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_tdls_ch_sw_params *);\n\tvoid (*wake_tx_queue)(struct ieee80211_hw *, struct ieee80211_txq *);\n\tvoid (*sync_rx_queues)(struct ieee80211_hw *);\n\tint (*start_nan)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_nan_conf *);\n\tint (*stop_nan)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tint (*nan_change_conf)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_nan_conf *, u32);\n\tint (*add_nan_func)(struct ieee80211_hw *, struct ieee80211_vif *, const struct cfg80211_nan_func *);\n\tvoid (*del_nan_func)(struct ieee80211_hw *, struct ieee80211_vif *, u8);\n\tbool (*can_aggregate_in_amsdu)(struct ieee80211_hw *, struct sk_buff *, struct sk_buff *);\n\tint (*get_ftm_responder_stats)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_ftm_responder_stats *);\n\tint (*start_pmsr)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_pmsr_request *);\n\tvoid (*abort_pmsr)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_pmsr_request *);\n\tint (*set_tid_config)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, struct cfg80211_tid_config *);\n\tint (*reset_tid_config)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, u8);\n\tvoid (*update_vif_offload)(struct ieee80211_hw *, struct ieee80211_vif *);\n\tvoid (*sta_set_4addr)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, bool);\n\tint (*set_sar_specs)(struct ieee80211_hw *, const struct cfg80211_sar_specs *);\n\tvoid (*sta_set_decap_offload)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, bool);\n\tvoid (*add_twt_setup)(struct ieee80211_hw *, struct ieee80211_sta *, struct ieee80211_twt_setup *);\n\tvoid (*twt_teardown_request)(struct ieee80211_hw *, struct ieee80211_sta *, u8);\n\tint (*set_radar_background)(struct ieee80211_hw *, struct cfg80211_chan_def *);\n\tint (*net_fill_forward_path)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, struct net_device_path_ctx *, struct net_device_path *);\n\tbool (*can_activate_links)(struct ieee80211_hw *, struct ieee80211_vif *, u16);\n\tint (*change_vif_links)(struct ieee80211_hw *, struct ieee80211_vif *, u16, u16, struct ieee80211_bss_conf **);\n\tint (*change_sta_links)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_sta *, u16, u16);\n\tint (*set_hw_timestamp)(struct ieee80211_hw *, struct ieee80211_vif *, struct cfg80211_set_hw_timestamp *);\n\tint (*net_setup_tc)(struct ieee80211_hw *, struct ieee80211_vif *, struct net_device *, enum tc_setup_type, void *);\n\tenum ieee80211_neg_ttlm_res (*can_neg_ttlm)(struct ieee80211_hw *, struct ieee80211_vif *, struct ieee80211_neg_ttlm *);\n\tvoid (*prep_add_interface)(struct ieee80211_hw *, enum nl80211_iftype);\n};\n\nstruct ieee80211_power_rule {\n\tu32 max_antenna_gain;\n\tu32 max_eirp;\n};\n\nstruct ieee80211_prep_tx_info {\n\tu16 duration;\n\tu16 subtype;\n\tu8 success: 1;\n\tu8 was_assoc: 1;\n\tint link_id;\n};\n\nstruct ieee80211_pspoll {\n\t__le16 frame_control;\n\t__le16 aid;\n\tu8 bssid[6];\n\tu8 ta[6];\n};\n\nstruct ieee80211_qos_hdr {\n\t__le16 frame_control;\n\t__le16 duration_id;\n\tu8 addr1[6];\n\tu8 addr2[6];\n\tu8 addr3[6];\n\t__le16 seq_ctrl;\n\t__le16 qos_ctrl;\n};\n\nstruct ieee80211_qos_hdr_4addr {\n\t__le16 frame_control;\n\t__le16 duration_id;\n\tu8 addr1[6];\n\tu8 addr2[6];\n\tu8 addr3[6];\n\t__le16 seq_ctrl;\n\tu8 addr4[6];\n\t__le16 qos_ctrl;\n};\n\nstruct ieee80211_radiotap_eht {\n\t__le32 known;\n\t__le32 data[9];\n\t__le32 user_info[0];\n};\n\nstruct ieee80211_radiotap_eht_usig {\n\t__le32 common;\n\t__le32 value;\n\t__le32 mask;\n};\n\nstruct ieee80211_radiotap_he {\n\t__le16 data1;\n\t__le16 data2;\n\t__le16 data3;\n\t__le16 data4;\n\t__le16 data5;\n\t__le16 data6;\n};\n\nstruct ieee80211_radiotap_he_mu {\n\t__le16 flags1;\n\t__le16 flags2;\n\tu8 ru_ch1[4];\n\tu8 ru_ch2[4];\n};\n\nstruct ieee80211_radiotap_header_fixed {\n\tuint8_t it_version;\n\tuint8_t it_pad;\n\t__le16 it_len;\n\t__le32 it_present;\n};\n\nstruct ieee80211_radiotap_header {\n\tunion {\n\t\tstruct {\n\t\t\tuint8_t it_version;\n\t\t\tuint8_t it_pad;\n\t\t\t__le16 it_len;\n\t\t\t__le32 it_present;\n\t\t};\n\t\tstruct ieee80211_radiotap_header_fixed hdr;\n\t};\n\t__le32 it_optional[0];\n};\n\nstruct ieee80211_radiotap_vendor_namespaces;\n\nstruct ieee80211_radiotap_namespace;\n\nstruct ieee80211_radiotap_iterator {\n\tstruct ieee80211_radiotap_header *_rtheader;\n\tconst struct ieee80211_radiotap_vendor_namespaces *_vns;\n\tconst struct ieee80211_radiotap_namespace *current_namespace;\n\tunsigned char *_arg;\n\tunsigned char *_next_ns_data;\n\t__le32 *_next_bitmap;\n\tunsigned char *this_arg;\n\tint this_arg_index;\n\tint this_arg_size;\n\tint is_radiotap_ns;\n\tint _max_length;\n\tint _arg_index;\n\tuint32_t _bitmap_shifter;\n\tint _reset_on_ext;\n};\n\nstruct ieee80211_radiotap_lsig {\n\t__le16 data1;\n\t__le16 data2;\n};\n\nstruct radiotap_align_size;\n\nstruct ieee80211_radiotap_namespace {\n\tconst struct radiotap_align_size *align_size;\n\tint n_bits;\n\tuint32_t oui;\n\tuint8_t subns;\n};\n\nstruct ieee80211_radiotap_tlv {\n\t__le16 type;\n\t__le16 len;\n\tu8 data[0];\n};\n\nstruct ieee80211_radiotap_vendor_content {\n\tu8 oui[3];\n\tu8 oui_subtype;\n\t__le16 vendor_type;\n\t__le16 reserved;\n\tu8 data[0];\n};\n\nstruct ieee80211_radiotap_vendor_namespaces {\n\tconst struct ieee80211_radiotap_namespace *ns;\n\tint n_ns;\n};\n\nstruct ieee80211_rann_ie {\n\tu8 rann_flags;\n\tu8 rann_hopcount;\n\tu8 rann_ttl;\n\tu8 rann_addr[6];\n\t__le32 rann_seq;\n\t__le32 rann_interval;\n\t__le32 rann_metric;\n} __attribute__((packed));\n\nstruct ieee80211_rate {\n\tu32 flags;\n\tu16 bitrate;\n\tu16 hw_value;\n\tu16 hw_value_short;\n};\n\nstruct ieee80211_rate_status {\n\tstruct rate_info rate_idx;\n\tu8 try_count;\n\tu8 tx_power_idx;\n};\n\nstruct ieee80211_wmm_ac {\n\tu16 cw_min;\n\tu16 cw_max;\n\tu16 cot;\n\tu8 aifsn;\n};\n\nstruct ieee80211_wmm_rule {\n\tstruct ieee80211_wmm_ac client[4];\n\tstruct ieee80211_wmm_ac ap[4];\n};\n\nstruct ieee80211_reg_rule {\n\tstruct ieee80211_freq_range freq_range;\n\tstruct ieee80211_power_rule power_rule;\n\tstruct ieee80211_wmm_rule wmm_rule;\n\tu32 flags;\n\tu32 dfs_cac_ms;\n\tbool has_wmm;\n\ts8 psd;\n};\n\nstruct ieee80211_regdomain {\n\tstruct callback_head callback_head;\n\tu32 n_reg_rules;\n\tchar alpha2[3];\n\tenum nl80211_dfs_regions dfs_region;\n\tstruct ieee80211_reg_rule reg_rules[0];\n};\n\nstruct ieee80211_rnr_mld_params {\n\tu8 mld_id;\n\t__le16 params;\n} __attribute__((packed));\n\nstruct ieee80211_roc_work {\n\tstruct list_head list;\n\tstruct ieee80211_sub_if_data *sdata;\n\tstruct ieee80211_channel *chan;\n\tbool started;\n\tbool abort;\n\tbool hw_begun;\n\tbool notified;\n\tbool on_channel;\n\tlong unsigned int start_time;\n\tu32 duration;\n\tu32 req_duration;\n\tstruct sk_buff *frame;\n\tu64 cookie;\n\tu64 mgmt_tx_cookie;\n\tenum ieee80211_roc_type type;\n\tlong: 32;\n};\n\nstruct ieee80211_rts {\n\t__le16 frame_control;\n\t__le16 duration;\n\tu8 ra[6];\n\tu8 ta[6];\n};\n\nstruct link_sta_info;\n\nstruct ieee80211_rx_data {\n\tstruct list_head *list;\n\tstruct sk_buff *skb;\n\tstruct ieee80211_local *local;\n\tstruct ieee80211_sub_if_data *sdata;\n\tstruct ieee80211_link_data *link;\n\tstruct sta_info *sta;\n\tstruct link_sta_info *link_sta;\n\tstruct ieee80211_key *key;\n\tunsigned int flags;\n\tint seqno_idx;\n\tint security_idx;\n\tint link_id;\n\tunion {\n\t\tstruct {\n\t\t\tu32 iv32;\n\t\t\tu16 iv16;\n\t\t} tkip;\n\t\tstruct {\n\t\t\tu8 pn[6];\n\t\t} ccm_gcm;\n\t};\n};\n\nstruct ieee80211_rx_status {\n\tu64 mactime;\n\tunion {\n\t\tu64 boottime_ns;\n\t\tktime_t ack_tx_hwtstamp;\n\t};\n\tu32 device_timestamp;\n\tu32 ampdu_reference;\n\tu32 flag;\n\tu16 freq: 13;\n\tu16 freq_offset: 1;\n\tu8 enc_flags;\n\tu8 encoding: 3;\n\tu8 bw: 4;\n\tunion {\n\t\tstruct {\n\t\t\tu8 he_ru: 3;\n\t\t\tu8 he_gi: 2;\n\t\t\tu8 he_dcm: 1;\n\t\t};\n\t\tstruct {\n\t\t\tu8 ru: 4;\n\t\t\tu8 gi: 2;\n\t\t} eht;\n\t};\n\tu8 rate_idx;\n\tu8 nss;\n\tu8 rx_flags;\n\tu8 band;\n\tu8 antenna;\n\ts8 signal;\n\tu8 chains;\n\ts8 chain_signal[4];\n\tu8 zero_length_psdu_type;\n\tu8 link_valid: 1;\n\tu8 link_id: 4;\n};\n\nstruct ieee80211_s1g_bcn_compat_ie {\n\t__le16 compat_info;\n\t__le16 beacon_int;\n\t__le32 tsf_completion;\n};\n\nstruct ieee80211_s1g_oper_ie {\n\tu8 ch_width;\n\tu8 oper_class;\n\tu8 primary_ch;\n\tu8 oper_ch;\n\t__le16 basic_mcs_nss;\n};\n\nstruct ieee80211_sband_iftype_data {\n\tu16 types_mask;\n\tstruct ieee80211_sta_he_cap he_cap;\n\tstruct ieee80211_he_6ghz_capa he_6ghz_capa;\n\tstruct ieee80211_sta_eht_cap eht_cap;\n\tstruct {\n\t\tconst u8 *data;\n\t\tunsigned int len;\n\t} vendor_elems;\n} __attribute__((packed));\n\nstruct ieee80211_scan_ies {\n\tconst u8 *ies[6];\n\tsize_t len[6];\n\tconst u8 *common_ies;\n\tsize_t common_ie_len;\n};\n\nstruct ieee80211_scan_request {\n\tstruct ieee80211_scan_ies ies;\n\tstruct cfg80211_scan_request req;\n};\n\nstruct ieee80211_sec_chan_offs_ie {\n\tu8 sec_chan_offs;\n};\n\nstruct ieee80211_sta_rates;\n\nstruct ieee80211_sta {\n\tu8 addr[6];\n\tu16 aid;\n\tu16 max_rx_aggregation_subframes;\n\tbool wme;\n\tu8 uapsd_queues;\n\tu8 max_sp;\n\tstruct ieee80211_sta_rates *rates;\n\tbool tdls;\n\tbool tdls_initiator;\n\tbool mfp;\n\tbool mlo;\n\tbool spp_amsdu;\n\tu8 max_amsdu_subframes;\n\tstruct ieee80211_sta_aggregates *cur;\n\tbool support_p2p_ps;\n\tstruct ieee80211_txq *txq[17];\n\tu16 valid_links;\n\tlong: 0;\n\tstruct ieee80211_link_sta deflink;\n\tstruct ieee80211_link_sta *link[15];\n\tu8 drv_priv[0];\n};\n\nstruct ieee80211_sta_rates {\n\tstruct callback_head callback_head;\n\tstruct {\n\t\ts8 idx;\n\t\tu8 count;\n\t\tu8 count_cts;\n\t\tu8 count_rts;\n\t\tu16 flags;\n\t} rate[4];\n};\n\nstruct ieee80211_sta_rx_stats {\n\tlong unsigned int packets;\n\tlong unsigned int last_rx;\n\tlong unsigned int num_duplicates;\n\tlong unsigned int fragments;\n\tlong unsigned int dropped;\n\tint last_signal;\n\tu8 chains;\n\ts8 chain_signal_last[4];\n\tu32 last_rate;\n\tstruct u64_stats_sync syncp;\n\tu64 bytes;\n\tu64 msdu[17];\n};\n\nstruct ieee80211_sta_s1g_cap {\n\tbool s1g;\n\tu8 cap[10];\n\tu8 nss_mcs[5];\n};\n\nstruct wireless_dev {\n\tstruct wiphy *wiphy;\n\tenum nl80211_iftype iftype;\n\tstruct list_head list;\n\tstruct net_device *netdev;\n\tu32 identifier;\n\tstruct list_head mgmt_registrations;\n\tu8 mgmt_registrations_need_update: 1;\n\tbool use_4addr;\n\tbool is_running;\n\tbool registered;\n\tbool registering;\n\tshort: 0;\n\tu8 address[6];\n\tstruct cfg80211_conn *conn;\n\tstruct cfg80211_cached_keys *connect_keys;\n\tenum ieee80211_bss_type conn_bss_type;\n\tu32 conn_owner_nlportid;\n\tstruct work_struct disconnect_wk;\n\tu8 disconnect_bssid[6];\n\tstruct list_head event_list;\n\tspinlock_t event_lock;\n\tu8 connected: 1;\n\tbool ps;\n\tint ps_timeout;\n\tu32 ap_unexpected_nlportid;\n\tu32 owner_nlportid;\n\tbool nl_owner_dead;\n\tstruct wiphy_work cqm_rssi_work;\n\tstruct cfg80211_cqm_config *cqm_config;\n\tstruct list_head pmsr_list;\n\tspinlock_t pmsr_lock;\n\tstruct work_struct pmsr_free_wk;\n\tlong unsigned int unprot_beacon_reported;\n\tunion {\n\t\tstruct {\n\t\t\tu8 connected_addr[6];\n\t\t\tu8 ssid[32];\n\t\t\tu8 ssid_len;\n\t\t\tlong: 0;\n\t\t} client;\n\t\tstruct {\n\t\t\tint beacon_interval;\n\t\t\tstruct cfg80211_chan_def preset_chandef;\n\t\t\tstruct cfg80211_chan_def chandef;\n\t\t\tu8 id[32];\n\t\t\tu8 id_len;\n\t\t\tu8 id_up_len;\n\t\t} mesh;\n\t\tstruct {\n\t\t\tstruct cfg80211_chan_def preset_chandef;\n\t\t\tu8 ssid[32];\n\t\t\tu8 ssid_len;\n\t\t} ap;\n\t\tstruct {\n\t\t\tstruct cfg80211_internal_bss *current_bss;\n\t\t\tstruct cfg80211_chan_def chandef;\n\t\t\tint beacon_interval;\n\t\t\tu8 ssid[32];\n\t\t\tu8 ssid_len;\n\t\t} ibss;\n\t\tstruct {\n\t\t\tstruct cfg80211_chan_def chandef;\n\t\t} ocb;\n\t} u;\n\tstruct {\n\t\tu8 addr[6];\n\t\tunion {\n\t\t\tstruct {\n\t\t\t\tunsigned int beacon_interval;\n\t\t\t\tstruct cfg80211_chan_def chandef;\n\t\t\t} ap;\n\t\t\tstruct {\n\t\t\t\tstruct cfg80211_internal_bss *current_bss;\n\t\t\t} client;\n\t\t};\n\t\tbool cac_started;\n\t\tlong unsigned int cac_start_time;\n\t\tunsigned int cac_time_ms;\n\t} links[15];\n\tu16 valid_links;\n\tu32 radio_mask;\n};\n\nstruct ieee80211_vif_cfg {\n\tbool assoc;\n\tbool ibss_joined;\n\tbool ibss_creator;\n\tbool ps;\n\tu16 aid;\n\tu16 eml_cap;\n\tu16 eml_med_sync_delay;\n\tu16 mld_capa_op;\n\t__be32 arp_addr_list[4];\n\tint arp_addr_cnt;\n\tu8 ssid[32];\n\tsize_t ssid_len;\n\tbool s1g;\n\tbool idle;\n\tu8 ap_addr[6];\n};\n\nstruct ieee80211_vif {\n\tenum nl80211_iftype type;\n\tstruct ieee80211_vif_cfg cfg;\n\tstruct ieee80211_bss_conf bss_conf;\n\tstruct ieee80211_bss_conf *link_conf[15];\n\tu16 valid_links;\n\tu16 active_links;\n\tu16 dormant_links;\n\tu16 suspended_links;\n\tstruct ieee80211_neg_ttlm neg_ttlm;\n\tu8 addr[6];\n\tbool addr_valid;\n\tbool p2p;\n\tu8 cab_queue;\n\tu8 hw_queue[4];\n\tstruct ieee80211_txq *txq;\n\tnetdev_features_t netdev_features;\n\tu32 driver_flags;\n\tu32 offload_flags;\n\tbool probe_req_reg;\n\tbool rx_mcast_action_reg;\n\tstruct ieee80211_vif *mbssid_tx_vif;\n\tu8 drv_priv[0];\n};\n\nstruct mac80211_qos_map;\n\nstruct ieee80211_sub_if_data {\n\tstruct list_head list;\n\tstruct wireless_dev wdev;\n\tstruct list_head key_list;\n\tint crypto_tx_tailroom_needed_cnt;\n\tint crypto_tx_tailroom_pending_dec;\n\tstruct wiphy_delayed_work dec_tailroom_needed_wk;\n\tstruct net_device *dev;\n\tstruct ieee80211_local *local;\n\tunsigned int flags;\n\tlong unsigned int state;\n\tchar name[16];\n\tstruct ieee80211_fragment_cache frags;\n\tu16 noack_map;\n\tu8 wmm_acm;\n\tstruct ieee80211_key *keys[4];\n\tstruct ieee80211_key *default_unicast_key;\n\tu16 sequence_number;\n\tu16 mld_mcast_seq;\n\t__be16 control_port_protocol;\n\tbool control_port_no_encrypt;\n\tbool control_port_no_preauth;\n\tbool control_port_over_nl80211;\n\tatomic_t num_tx_queued;\n\tstruct mac80211_qos_map *qos_map;\n\tstruct wiphy_work work;\n\tstruct sk_buff_head skb_queue;\n\tstruct sk_buff_head status_queue;\n\tstruct ieee80211_if_ap *bss;\n\tu32 rc_rateidx_mask[6];\n\tbool rc_has_mcs_mask[6];\n\tu8 rc_rateidx_mcs_mask[60];\n\tbool rc_has_vht_mcs_mask[6];\n\tu16 rc_rateidx_vht_mcs_mask[48];\n\tu32 beacon_rateidx_mask[6];\n\tbool beacon_rate_set;\n\tunion {\n\t\tstruct ieee80211_if_ap ap;\n\t\tstruct ieee80211_if_vlan vlan;\n\t\tstruct ieee80211_if_managed mgd;\n\t\tstruct ieee80211_if_ibss ibss;\n\t\tstruct ieee80211_if_mesh mesh;\n\t\tstruct ieee80211_if_ocb ocb;\n\t\tstruct ieee80211_if_mntr mntr;\n\t\tstruct ieee80211_if_nan nan;\n\t} u;\n\tstruct ieee80211_link_data deflink;\n\tstruct ieee80211_link_data *link[15];\n\tstruct wiphy_work activate_links_work;\n\tu16 desired_active_links;\n\tu16 restart_active_links;\n\tlong: 32;\n\tstruct ieee80211_vif vif;\n};\n\nstruct ieee80211_supported_band {\n\tstruct ieee80211_channel *channels;\n\tstruct ieee80211_rate *bitrates;\n\tenum nl80211_band band;\n\tint n_channels;\n\tint n_bitrates;\n\tstruct ieee80211_sta_ht_cap ht_cap;\n\tstruct ieee80211_sta_vht_cap vht_cap;\n\tstruct ieee80211_sta_s1g_cap s1g_cap;\n\tstruct ieee80211_edmg edmg_cap;\n\tu16 n_iftype_data;\n\tconst struct ieee80211_sband_iftype_data *iftype_data;\n};\n\nstruct ieee80211_tbtt_info_7_8_9 {\n\tu8 tbtt_offset;\n\tu8 bssid[6];\n\tu8 bss_params;\n\ts8 psd_20;\n};\n\nstruct ieee80211_tbtt_info_ge_11 {\n\tu8 tbtt_offset;\n\tu8 bssid[6];\n\t__le32 short_ssid;\n\tu8 bss_params;\n\ts8 psd_20;\n\tstruct ieee80211_rnr_mld_params mld_params;\n} __attribute__((packed));\n\nstruct ieee80211_tdls_ch_sw_params {\n\tstruct ieee80211_sta *sta;\n\tstruct cfg80211_chan_def *chandef;\n\tu8 action_code;\n\tu32 status;\n\tu32 timestamp;\n\tu16 switch_time;\n\tu16 switch_timeout;\n\tstruct sk_buff *tmpl_skb;\n\tu32 ch_sw_tm_ie;\n};\n\nstruct ieee80211_tdls_data {\n\tu8 da[6];\n\tu8 sa[6];\n\t__be16 ether_type;\n\tu8 payload_type;\n\tu8 category;\n\tu8 action_code;\n\tunion {\n\t\tstruct {\n\t\t\tu8 dialog_token;\n\t\t\t__le16 capability;\n\t\t\tu8 variable[0];\n\t\t} __attribute__((packed)) setup_req;\n\t\tstruct {\n\t\t\t__le16 status_code;\n\t\t\tu8 dialog_token;\n\t\t\t__le16 capability;\n\t\t\tu8 variable[0];\n\t\t} __attribute__((packed)) setup_resp;\n\t\tstruct {\n\t\t\t__le16 status_code;\n\t\t\tu8 dialog_token;\n\t\t\tu8 variable[0];\n\t\t} __attribute__((packed)) setup_cfm;\n\t\tstruct {\n\t\t\t__le16 reason_code;\n\t\t\tu8 variable[0];\n\t\t} teardown;\n\t\tstruct {\n\t\t\tu8 dialog_token;\n\t\t\tu8 variable[0];\n\t\t} discover_req;\n\t\tstruct {\n\t\t\tu8 target_channel;\n\t\t\tu8 oper_class;\n\t\t\tu8 variable[0];\n\t\t} chan_switch_req;\n\t\tstruct {\n\t\t\t__le16 status_code;\n\t\t\tu8 variable[0];\n\t\t} chan_switch_resp;\n\t} u;\n};\n\nstruct ieee80211_tdls_lnkie {\n\tu8 ie_type;\n\tu8 ie_len;\n\tu8 bssid[6];\n\tu8 init_sta[6];\n\tu8 resp_sta[6];\n};\n\nstruct ieee80211_tim_ie {\n\tu8 dtim_count;\n\tu8 dtim_period;\n\tu8 bitmap_ctrl;\n\tunion {\n\t\tu8 required_octet;\n\t\tstruct {\n\t\t\tstruct {} __empty_virtual_map;\n\t\t\tu8 virtual_map[0];\n\t\t};\n\t};\n};\n\nstruct ieee80211_timeout_interval_ie {\n\tu8 type;\n\t__le32 value;\n} __attribute__((packed));\n\nstruct ieee80211_tpt_blink {\n\tint throughput;\n\tint blink_time;\n};\n\nstruct ieee80211_ttlm_elem {\n\tu8 control;\n\tu8 optional[0];\n};\n\nstruct ieee80211_twt_params {\n\t__le16 req_type;\n\t__le64 twt;\n\tu8 min_twt_dur;\n\t__le16 mantissa;\n\tu8 channel;\n} __attribute__((packed));\n\nstruct ieee80211_twt_setup {\n\tu8 dialog_token;\n\tu8 element_id;\n\tu8 length;\n\tu8 control;\n\tu8 params[0];\n};\n\nstruct ieee80211_tx_control {\n\tstruct ieee80211_sta *sta;\n};\n\nstruct ieee80211_tx_rate {\n\ts8 idx;\n\tu16 count: 5;\n\tu16 flags: 11;\n} __attribute__((packed));\n\nstruct ieee80211_tx_data {\n\tstruct sk_buff *skb;\n\tstruct sk_buff_head skbs;\n\tstruct ieee80211_local *local;\n\tstruct ieee80211_sub_if_data *sdata;\n\tstruct sta_info *sta;\n\tstruct ieee80211_key *key;\n\tstruct ieee80211_tx_rate rate;\n\tunsigned int flags;\n};\n\nstruct ieee80211_tx_info {\n\tu32 flags;\n\tu32 band: 3;\n\tu32 status_data_idr: 1;\n\tu32 status_data: 13;\n\tu32 hw_queue: 4;\n\tu32 tx_time_est: 10;\n\tunion {\n\t\tstruct {\n\t\t\tunion {\n\t\t\t\tstruct {\n\t\t\t\t\tstruct ieee80211_tx_rate rates[4];\n\t\t\t\t\ts8 rts_cts_rate_idx;\n\t\t\t\t\tu8 use_rts: 1;\n\t\t\t\t\tu8 use_cts_prot: 1;\n\t\t\t\t\tu8 short_preamble: 1;\n\t\t\t\t\tu8 skip_table: 1;\n\t\t\t\t\tu8 antennas: 2;\n\t\t\t\t};\n\t\t\t\tlong unsigned int jiffies;\n\t\t\t};\n\t\t\tstruct ieee80211_vif *vif;\n\t\t\tstruct ieee80211_key_conf *hw_key;\n\t\t\tu32 flags;\n\t\t\tcodel_time_t enqueue_time;\n\t\t} control;\n\t\tstruct {\n\t\t\tu64 cookie;\n\t\t} ack;\n\t\tstruct {\n\t\t\tstruct ieee80211_tx_rate rates[4];\n\t\t\ts32 ack_signal;\n\t\t\tu8 ampdu_ack_len;\n\t\t\tu8 ampdu_len;\n\t\t\tu8 antenna;\n\t\t\tu8 pad;\n\t\t\tu16 tx_time;\n\t\t\tu8 flags;\n\t\t\tu8 pad2;\n\t\t\tvoid *status_driver_data[4];\n\t\t} status;\n\t\tstruct {\n\t\t\tstruct ieee80211_tx_rate driver_rates[4];\n\t\t\tu8 pad[4];\n\t\t\tvoid *rate_driver_data[6];\n\t\t};\n\t\tvoid *driver_data[10];\n\t};\n};\n\nstruct ieee80211_tx_pwr_env {\n\tu8 info;\n\tu8 variable[0];\n};\n\nstruct ieee80211_tx_rate_control {\n\tstruct ieee80211_hw *hw;\n\tstruct ieee80211_supported_band *sband;\n\tstruct ieee80211_bss_conf *bss_conf;\n\tstruct sk_buff *skb;\n\tstruct ieee80211_tx_rate reported_rate;\n\tbool rts;\n\tbool short_preamble;\n\tu32 rate_idx_mask;\n\tu8 *rate_idx_mcs_mask;\n\tbool bss;\n};\n\nstruct ieee80211_tx_status {\n\tstruct ieee80211_sta *sta;\n\tstruct ieee80211_tx_info *info;\n\tstruct sk_buff *skb;\n\tstruct ieee80211_rate_status *rates;\n\tktime_t ack_hwtstamp;\n\tu8 n_rates;\n\tstruct list_head *free_list;\n};\n\nstruct ieee80211_txq {\n\tstruct ieee80211_vif *vif;\n\tstruct ieee80211_sta *sta;\n\tu8 tid;\n\tu8 ac;\n\tlong: 0;\n\tu8 drv_priv[0];\n};\n\nstruct ieee80211_txq_params {\n\tenum nl80211_ac ac;\n\tu16 txop;\n\tu16 cwmin;\n\tu16 cwmax;\n\tu8 aifs;\n\tint link_id;\n};\n\nstruct ieee80211_txrx_stypes {\n\tu16 tx;\n\tu16 rx;\n};\n\nstruct ieee80211_vht_operation {\n\tu8 chan_width;\n\tu8 center_freq_seg0_idx;\n\tu8 center_freq_seg1_idx;\n\t__le16 basic_mcs_set;\n} __attribute__((packed));\n\nstruct ieee80211_vif_chanctx_switch {\n\tstruct ieee80211_vif *vif;\n\tstruct ieee80211_bss_conf *link_conf;\n\tstruct ieee80211_chanctx_conf *old_ctx;\n\tstruct ieee80211_chanctx_conf *new_ctx;\n};\n\nstruct ieee80211_wide_bw_chansw_ie {\n\tu8 new_channel_width;\n\tu8 new_center_freq_seg0;\n\tu8 new_center_freq_seg1;\n};\n\nstruct ieee80211_wmm_ac_param {\n\tu8 aci_aifsn;\n\tu8 cw;\n\t__le16 txop_limit;\n};\n\nstruct ieee80211_wmm_param_ie {\n\tu8 element_id;\n\tu8 len;\n\tu8 oui[3];\n\tu8 oui_type;\n\tu8 oui_subtype;\n\tu8 version;\n\tu8 qos_info;\n\tu8 reserved;\n\tstruct ieee80211_wmm_ac_param ac[4];\n};\n\nstruct ieee80211s_hdr {\n\tu8 flags;\n\tu8 ttl;\n\t__le32 seqnum;\n\tu8 eaddr1[6];\n\tu8 eaddr2[6];\n} __attribute__((packed));\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 iface_combination_params {\n\tint radio_idx;\n\tint num_different_channels;\n\tu8 radar_detect;\n\tint iftype_num[13];\n\tu32 new_beacon_int;\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 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 msix_entry {\n\tu32 vector;\n\tu16 entry;\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 igb_tx_queue_stats {\n\tu64 packets;\n\tu64 bytes;\n\tu64 restart_queue;\n\tu64 restart_queue2;\n};\n\nstruct igb_rx_queue_stats {\n\tu64 packets;\n\tu64 bytes;\n\tu64 drops;\n\tu64 csum_err;\n\tu64 alloc_failed;\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 igb_q_vector;\n\nstruct igb_tx_buffer;\n\nstruct igb_rx_buffer;\n\nstruct xsk_buff_pool;\n\nstruct igb_ring {\n\tstruct igb_q_vector *q_vector;\n\tstruct net_device *netdev;\n\tstruct bpf_prog *xdp_prog;\n\tstruct device *dev;\n\tunion {\n\t\tstruct igb_tx_buffer *tx_buffer_info;\n\t\tstruct igb_rx_buffer *rx_buffer_info;\n\t\tstruct xdp_buff **rx_buffer_info_zc;\n\t};\n\tvoid *desc;\n\tlong unsigned int flags;\n\tvoid *tail;\n\tdma_addr_t dma;\n\tunsigned int size;\n\tu16 count;\n\tu8 queue_index;\n\tu8 reg_idx;\n\tbool launchtime_enable;\n\tbool cbs_enable;\n\ts32 idleslope;\n\ts32 sendslope;\n\ts32 hicredit;\n\ts32 locredit;\n\tu16 next_to_clean;\n\tu16 next_to_use;\n\tu16 next_to_alloc;\n\tunion {\n\t\tstruct {\n\t\t\tstruct igb_tx_queue_stats tx_stats;\n\t\t\tstruct u64_stats_sync tx_syncp;\n\t\t\tstruct u64_stats_sync tx_syncp2;\n\t\t};\n\t\tstruct {\n\t\t\tstruct sk_buff *skb;\n\t\t\tlong: 32;\n\t\t\tstruct igb_rx_queue_stats rx_stats;\n\t\t\tstruct u64_stats_sync rx_syncp;\n\t\t\tlong: 32;\n\t\t};\n\t};\n\tstruct xdp_rxq_info xdp_rxq;\n\tstruct xsk_buff_pool *xsk_pool;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct ptp_pin_desc {\n\tchar name[64];\n\tunsigned int index;\n\tunsigned int func;\n\tunsigned int chan;\n\tunsigned int rsv[5];\n};\n\nstruct vf_mac_filter {\n\tstruct list_head l;\n\tint vf;\n\tbool free;\n\tu8 vf_mac[6];\n};\n\nstruct vf_data_storage;\n\nstruct igb_mac_addr;\n\nstruct igb_adapter {\n\tlong unsigned int active_vlans[128];\n\tstruct net_device *netdev;\n\tstruct bpf_prog *xdp_prog;\n\tlong unsigned int state;\n\tunsigned int flags;\n\tunsigned int num_q_vectors;\n\tstruct msix_entry msix_entries[10];\n\tu32 rx_itr_setting;\n\tu32 tx_itr_setting;\n\tu16 tx_itr;\n\tu16 rx_itr;\n\tu16 tx_work_limit;\n\tu32 tx_timeout_count;\n\tint num_tx_queues;\n\tstruct igb_ring *tx_ring[16];\n\tint num_rx_queues;\n\tstruct igb_ring *rx_ring[16];\n\tu32 max_frame_size;\n\tu32 min_frame_size;\n\tstruct timer_list watchdog_timer;\n\tstruct timer_list phy_info_timer;\n\tu16 mng_vlan_id;\n\tu32 bd_number;\n\tu32 wol;\n\tu32 en_mng_pt;\n\tu16 link_speed;\n\tu16 link_duplex;\n\tu8 *io_addr;\n\tstruct work_struct reset_task;\n\tstruct work_struct watchdog_task;\n\tbool fc_autoneg;\n\tu8 tx_timeout_factor;\n\tstruct timer_list blink_timer;\n\tlong unsigned int led_status;\n\tstruct pci_dev *pdev;\n\tspinlock_t stats64_lock;\n\tlong: 32;\n\tstruct rtnl_link_stats64 stats64;\n\tstruct e1000_hw___3 hw;\n\tstruct e1000_hw_stats___3 stats;\n\tstruct e1000_phy_info___3 phy_info;\n\tu32 test_icr;\n\tlong: 32;\n\tstruct igb_ring test_tx_ring;\n\tstruct igb_ring test_rx_ring;\n\tint msg_enable;\n\tstruct igb_q_vector *q_vector[8];\n\tu32 eims_enable_mask;\n\tu32 eims_other;\n\tu16 tx_ring_count;\n\tu16 rx_ring_count;\n\tunsigned int vfs_allocated_count;\n\tstruct vf_data_storage *vf_data;\n\tint vf_rate_link_speed;\n\tu32 rss_queues;\n\tu32 wvbr;\n\tu32 *shadow_vfta;\n\tstruct ptp_clock *ptp_clock;\n\tstruct ptp_clock_info ptp_caps;\n\tstruct delayed_work ptp_overflow_work;\n\tstruct work_struct ptp_tx_work;\n\tstruct sk_buff *ptp_tx_skb;\n\tstruct hwtstamp_config tstamp_config;\n\tlong unsigned int ptp_tx_start;\n\tlong unsigned int last_rx_ptp_check;\n\tlong unsigned int last_rx_timestamp;\n\tunsigned int ptp_flags;\n\tspinlock_t tmreg_lock;\n\tlong: 32;\n\tstruct cyclecounter cc;\n\tstruct timecounter tc;\n\tu32 tx_hwtstamp_timeouts;\n\tu32 tx_hwtstamp_skipped;\n\tu32 rx_hwtstamp_cleared;\n\tbool pps_sys_wrap_on;\n\tstruct ptp_pin_desc sdp_config[4];\n\tstruct {\n\t\tstruct timespec64 start;\n\t\tstruct timespec64 period;\n\t} perout[2];\n\tchar fw_version[48];\n\tstruct hwmon_buff *igb_hwmon_buff;\n\tbool ets;\n\tstruct i2c_algo_bit_data i2c_algo;\n\tstruct i2c_adapter i2c_adap;\n\tstruct i2c_client *i2c_client;\n\tu32 rss_indir_tbl_init;\n\tu8 rss_indir_tbl[128];\n\tlong unsigned int link_check_timeout;\n\tint copper_tries;\n\tstruct e1000_info___2 ei;\n\tu16 eee_advert;\n\tstruct hlist_head nfc_filter_list;\n\tstruct hlist_head cls_flower_list;\n\tunsigned int nfc_filter_count;\n\tspinlock_t nfc_lock;\n\tbool etype_bitmap[3];\n\tstruct igb_mac_addr *mac_table;\n\tstruct vf_mac_filter vf_macs;\n\tstruct vf_mac_filter *vf_mac_list;\n\tspinlock_t vfs_lock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct igb_mac_addr {\n\tu8 addr[6];\n\tu8 queue;\n\tu8 state;\n};\n\nstruct igb_nfc_input {\n\tu8 match_flags;\n\t__be16 etype;\n\t__be16 vlan_tci;\n\tu8 src_addr[6];\n\tu8 dst_addr[6];\n};\n\nstruct igb_nfc_filter {\n\tstruct hlist_node nfc_node;\n\tstruct igb_nfc_input filter;\n\tlong unsigned int cookie;\n\tu16 etype_reg_index;\n\tu16 sw_idx;\n\tu16 action;\n};\n\nstruct igb_ring_container {\n\tstruct igb_ring *ring;\n\tunsigned int total_bytes;\n\tunsigned int total_packets;\n\tu16 work_limit;\n\tu8 count;\n\tu8 itr;\n};\n\nstruct igb_q_vector {\n\tstruct igb_adapter *adapter;\n\tint cpu;\n\tu32 eims_value;\n\tu16 itr_val;\n\tu8 set_itr;\n\tvoid *itr_register;\n\tstruct igb_ring_container rx;\n\tstruct igb_ring_container tx;\n\tlong: 32;\n\tstruct napi_struct napi;\n\tstruct callback_head rcu;\n\tchar name[25];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct igb_ring ring[0];\n};\n\nstruct igb_reg_info {\n\tu32 ofs;\n\tchar *name;\n};\n\nstruct igb_reg_test {\n\tu16 reg;\n\tu16 reg_offset;\n\tu16 array_len;\n\tu16 test_type;\n\tu32 mask;\n\tu32 write;\n};\n\nstruct igb_rx_buffer {\n\tdma_addr_t dma;\n\tstruct page *page;\n\t__u16 page_offset;\n\t__u16 pagecnt_bias;\n};\n\nstruct igb_stats {\n\tchar stat_string[32];\n\tint sizeof_stat;\n\tint stat_offset;\n};\n\nstruct xdp_frame;\n\nstruct igb_tx_buffer {\n\tunion e1000_adv_tx_desc *next_to_watch;\n\tlong unsigned int time_stamp;\n\tenum igb_tx_buf_type type;\n\tunion {\n\t\tstruct sk_buff *skb;\n\t\tstruct xdp_frame *xdpf;\n\t};\n\tunsigned int bytecount;\n\tu16 gso_segs;\n\t__be16 protocol;\n\tu32 tx_flags;\n};\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 ignore_entry {\n\tu16 vid;\n\tu16 pid;\n\tu16 bcdmin;\n\tu16 bcdmax;\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};\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 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};\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};\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\tu32 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\tlong unsigned int icsk_timeout;\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\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\tvoid (*icsk_clean_acked)(struct sock *, u32);\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 unused: 4;\n\t\tlong unsigned int timeout;\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\tlong: 32;\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\tu16 sockaddr_len;\n\tint (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct sock *, int, int, char *, int *);\n\tvoid (*addr2sockaddr)(struct sock *, struct sockaddr *);\n\tvoid (*mtu_reduced)(struct sock *);\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_pad: 2;\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 inform_bss_update_data {\n\tstruct ieee80211_rx_status *rx_status;\n\tbool beacon;\n};\n\nstruct init_sequence {\n\tint (*init_func)(void);\n\tvoid (*exit_func)(void);\n};\n\nstruct inode_defrag {\n\tstruct rb_node rb_node;\n\tlong: 32;\n\tu64 ino;\n\tu64 transid;\n\tu64 root;\n\tu32 extent_thresh;\n\tlong: 32;\n};\n\nstruct inode_fs_paths {\n\tstruct btrfs_path *btrfs_path;\n\tstruct btrfs_root *fs_root;\n\tstruct btrfs_data_container *fspath;\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\tint (*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 fileattr *);\n\tint (*fileattr_get)(struct dentry *, struct fileattr *);\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_switch_wbs_context {\n\tstruct rcu_work work;\n\tstruct bdi_writeback *new_wb;\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_mt_pos {\n\ts16 x;\n\ts16 y;\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 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 {\n\tuint32_t first;\n\tuint32_t 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\tsize_t elem_size;\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 iovec fast_iov;\n\tstruct iovec *free_iov;\n\tint free_iov_nr;\n\tint namelen;\n\t__kernel_size_t controllen;\n\t__kernel_size_t payloadlen;\n\tstruct sockaddr *uaddr;\n\tstruct msghdr msg;\n\tstruct __kernel_sockaddr_storage addr;\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\tsize_t bytes_done;\n\tlong: 32;\n\tstruct iov_iter iter;\n\tstruct iov_iter_state iter_state;\n\tstruct iovec fast_iov;\n\tstruct iovec *free_iovec;\n\tint free_iov_nr;\n\tlong: 32;\n\tunion {\n\t\tstruct wait_page_queue wpq;\n\t\tstruct {\n\t\t\tstruct uio_meta meta;\n\t\t\tstruct io_meta_state meta_state;\n\t\t};\n\t};\n};\n\nstruct io_bind {\n\tstruct file *file;\n\tint addr_len;\n};\n\nstruct io_btrfs_cmd {\n\tstruct btrfs_uring_priv *priv;\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\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 (*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\tspinlock_t lock;\n\tstruct xarray icq_tree;\n\tstruct io_cq *icq_hint;\n\tstruct hlist_head icq_list;\n\tstruct work_struct release_work;\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\tu32 seq;\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_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\tunion {\n\t\tu32 *uaddr;\n\t\tstruct futex_waitv *uwaitv;\n\t};\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};\n\nstruct io_uring_sqe;\n\nstruct io_issue_def {\n\tunsigned int needs_file: 1;\n\tunsigned int plug: 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 buffer_select: 1;\n\tunsigned int audit_skip: 1;\n\tunsigned int ioprio: 1;\n\tunsigned int iopoll: 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 void (*io_req_tw_func_t)(struct io_kiocb *, struct io_tw_state *);\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_buffer_list *buf_list;\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};\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 {\n\t\tu64 extra1;\n\t\tu64 extra2;\n\t} 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\tstruct bio_vec bvec[0];\n\tlong: 32;\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\tint buffer;\n\tunsigned int flags;\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 open_how {\n\t__u64 flags;\n\t__u64 mode;\n\t__u64 resolve;\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_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_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\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 uring_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};\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\tunsigned int cq_extra;\n\t\tvoid *cq_wait_arg;\n\t\tsize_t cq_wait_size;\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 io_buffers_comp;\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 list_head io_buffers_cache;\n\tstruct wait_queue_head poll_wq;\n\tstruct io_restriction restrictions;\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\tstruct io_alloc_cache msg_cache;\n\tspinlock_t msg_lock;\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\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};\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\tlong: 32;\n\tu64 work_time;\n\tlong unsigned int state;\n\tstruct completion exited;\n\tlong: 32;\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\tu16 buf_index;\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_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\nstruct io_uring_cmd {\n\tstruct file *file;\n\tconst struct io_uring_sqe *sqe;\n\tvoid (*task_work_cb)(struct io_uring_cmd *, unsigned int);\n\tu32 cmd_op;\n\tu32 flags;\n\tu8 pdu[32];\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__kernel_rwf_t 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};\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 optlen;\n\t\tstruct {\n\t\t\t__u16 addr_len;\n\t\t\t__u16 __pad3[1];\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_uring_cmd_data {\n\tstruct io_uring_sqe sqes[2];\n\tvoid *op_data;\n\tlong: 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_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_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_worker {\n\trefcount_t ref;\n\tint create_index;\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_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 work_struct work;\n\t};\n};\n\ntypedef struct io_wq_work *free_work_fn(struct io_wq_work *);\n\ntypedef void io_wq_work_fn(struct io_wq_work *);\n\nstruct io_wq_acct {\n\tunsigned int nr_workers;\n\tunsigned int max_workers;\n\tint index;\n\tatomic_t nr_running;\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\tfree_work_fn *free_work;\n\tio_wq_work_fn *do_work;\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\traw_spinlock_t lock;\n\tstruct hlist_nulls_head free_list;\n\tstruct list_head all_list;\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\tio_wq_work_fn *do_work;\n\tfree_work_fn *free_work;\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 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 ioc_params {\n\tu32 qos[6];\n\tu64 i_lcoefs[6];\n\tu64 lcoefs[6];\n\tu32 too_fast_vrate_pct;\n\tu32 too_slow_vrate_pct;\n};\n\nstruct ioc_margins {\n\ts64 min;\n\ts64 low;\n\ts64 target;\n};\n\nstruct ioc_pcpu_stat;\n\nstruct ioc {\n\tstruct rq_qos rqos;\n\tbool enabled;\n\tstruct ioc_params params;\n\tstruct ioc_margins margins;\n\tu32 period_us;\n\tu32 timer_slack_ns;\n\tu64 vrate_min;\n\tu64 vrate_max;\n\tspinlock_t lock;\n\tstruct timer_list timer;\n\tstruct list_head active_iocgs;\n\tstruct ioc_pcpu_stat *pcpu_stat;\n\tenum ioc_running running;\n\tatomic64_t vtime_rate;\n\tu64 vtime_base_rate;\n\ts64 vtime_err;\n\tseqcount_spinlock_t period_seqcount;\n\tlong: 32;\n\tu64 period_at;\n\tu64 period_at_vtime;\n\tatomic64_t cur_period;\n\tint busy_level;\n\tbool weights_updated;\n\tatomic_t hweight_gen;\n\tlong: 32;\n\tu64 dfgv_period_at;\n\tu64 dfgv_period_rem;\n\tu64 dfgv_usage_us_sum;\n\tu64 autop_too_fast_at;\n\tu64 autop_too_slow_at;\n\tint autop_idx;\n\tbool user_qos_params: 1;\n\tbool user_cost_model: 1;\n};\n\nstruct ioc_cgrp {\n\tstruct blkcg_policy_data cpd;\n\tunsigned int dfl_weight;\n};\n\nstruct iocg_stat {\n\tu64 usage_us;\n\tu64 wait_us;\n\tu64 indebt_us;\n\tu64 indelay_us;\n};\n\nstruct iocg_pcpu_stat;\n\nstruct ioc_gq {\n\tstruct blkg_policy_data pd;\n\tstruct ioc *ioc;\n\tu32 cfg_weight;\n\tu32 weight;\n\tu32 active;\n\tu32 inuse;\n\tu32 last_inuse;\n\tlong: 32;\n\ts64 saved_margin;\n\tsector_t cursor;\n\tatomic64_t vtime;\n\tatomic64_t done_vtime;\n\tu64 abs_vdebt;\n\tu64 delay;\n\tu64 delay_at;\n\tatomic64_t active_period;\n\tstruct list_head active_list;\n\tu64 child_active_sum;\n\tu64 child_inuse_sum;\n\tu64 child_adjusted_sum;\n\tint hweight_gen;\n\tu32 hweight_active;\n\tu32 hweight_inuse;\n\tu32 hweight_donating;\n\tu32 hweight_after_donation;\n\tstruct list_head walk_list;\n\tstruct list_head surplus_list;\n\tstruct wait_queue_head waitq;\n\tstruct hrtimer waitq_timer;\n\tu64 activated_at;\n\tstruct iocg_pcpu_stat *pcpu_stat;\n\tlong: 32;\n\tstruct iocg_stat stat;\n\tstruct iocg_stat last_stat;\n\tu64 last_stat_abs_vusage;\n\tu64 usage_delta_us;\n\tu64 wait_since;\n\tu64 indebt_since;\n\tu64 indelay_since;\n\tint level;\n\tstruct ioc_gq *ancestors[0];\n\tlong: 32;\n};\n\nstruct ioc_missed {\n\tlocal_t nr_met;\n\tlocal_t nr_missed;\n\tu32 last_met;\n\tu32 last_missed;\n};\n\nstruct ioc_now {\n\tu64 now_ns;\n\tu64 now;\n\tu64 vnow;\n};\n\nstruct ioc_pcpu_stat {\n\tstruct ioc_missed missed[2];\n\tlocal64_t rq_wait_ns;\n\tu64 last_rq_wait_ns;\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 iocg_pcpu_stat {\n\tlocal64_t abs_vusage;\n};\n\nstruct iocg_wait {\n\tstruct wait_queue_entry wait;\n\tstruct bio *bio;\n\tu64 abs_cost;\n\tbool committed;\n\tlong: 32;\n};\n\nstruct iocg_wake_ctx {\n\tstruct ioc_gq *iocg;\n\tu32 hw_inuse;\n\ts64 vbudget;\n};\n\nstruct percentile_stats {\n\tu64 total;\n\tu64 missed;\n};\n\nstruct latency_stat {\n\tunion {\n\t\tstruct percentile_stats ps;\n\t\tstruct blk_rq_stat rqs;\n\t};\n};\n\nstruct rq_wait {\n\twait_queue_head_t wait;\n\tatomic_t inflight;\n};\n\nstruct iolatency_grp {\n\tstruct blkg_policy_data pd;\n\tstruct latency_stat *stats;\n\tstruct latency_stat cur_stat;\n\tstruct blk_iolatency *blkiolat;\n\tunsigned int max_depth;\n\tstruct rq_wait rq_wait;\n\tatomic64_t window_start;\n\tatomic_t scale_cookie;\n\tlong: 32;\n\tu64 min_lat_nsec;\n\tu64 cur_win_nsec;\n\tu64 lat_avg;\n\tu64 nr_samples;\n\tbool ssd;\n\tlong: 32;\n\tstruct child_latency_info child_lat;\n};\n\nstruct iomap_folio_ops;\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\tconst struct iomap_folio_ops *folio_ops;\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_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};\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_type;\n\tu16 io_flags;\n\tstruct inode *io_inode;\n\tsize_t io_size;\n\tlong: 32;\n\tloff_t io_offset;\n\tsector_t io_sector;\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\ts64 processed;\n\tunsigned int flags;\n\tlong: 32;\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_writepage_ctx;\n\nstruct iomap_writeback_ops {\n\tint (*map_blocks)(struct iomap_writepage_ctx *, struct inode *, loff_t, unsigned int);\n\tint (*prepare_ioend)(struct iomap_ioend *, int);\n\tvoid (*discard_folio)(struct folio *, loff_t);\n};\n\nstruct iomap_writepage_ctx {\n\tstruct iomap iomap;\n\tstruct iomap_ioend *ioend;\n\tconst struct iomap_writeback_ops *ops;\n\tu32 nr_folios;\n\tlong: 32;\n};\n\nstruct iommu_device {};\n\nstruct iommu_dirty_ops {};\n\nstruct iommu_domain_ops;\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_domain;\n\ntypedef int (*iommu_fault_handler_t)(struct iommu_domain *, struct device *, long unsigned int, int, void *);\n\nstruct iommu_ops;\n\nstruct iopf_group;\n\nstruct iommu_domain {\n\tunsigned int 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\tstruct iommu_dma_cookie *iova_cookie;\n\tint (*iopf_handler)(struct iopf_group *);\n\tvoid *fault_data;\n\tunion {\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_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\tlong: 32;\n\tstruct iommu_fault_page_request prm;\n};\n\nstruct iommu_fault_param {};\n\nstruct iommu_group {};\n\nstruct iommu_ops {};\n\nstruct iopf_fault {\n\tstruct iommu_fault fault;\n\tstruct list_head list;\n};\n\nstruct iommu_attach_handle;\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 ioprio_blkcg {\n\tstruct blkcg_policy_data cpd;\n\tenum prio_policy prio_policy;\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\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 ip6t_ip6 {\n\tstruct in6_addr src;\n\tstruct in6_addr dst;\n\tstruct in6_addr smsk;\n\tstruct in6_addr dmsk;\n\tchar iniface[16];\n\tchar outiface[16];\n\tunsigned char iniface_mask[16];\n\tunsigned char outiface_mask[16];\n\t__u16 proto;\n\t__u8 tos;\n\t__u8 flags;\n\t__u8 invflags;\n};\n\nstruct ip6t_entry {\n\tstruct ip6t_ip6 ipv6;\n\tunsigned int nfcache;\n\t__u16 target_offset;\n\t__u16 next_offset;\n\tunsigned int comefrom;\n\tlong: 32;\n\tstruct xt_counters counters;\n\tunsigned char elems[0];\n};\n\nstruct ip6t_hl_info {\n\t__u8 mode;\n\t__u8 hop_limit;\n};\n\nstruct ip6t_icmp {\n\t__u8 type;\n\t__u8 code[2];\n\t__u8 invflags;\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_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 iphdr;\n\nstruct ip_fraglist_iter {\n\tstruct sk_buff *frag;\n\tstruct iphdr *iph;\n\tint offset;\n\tunsigned int hlen;\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 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 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_encap {\n\tu16 type;\n\tu16 flags;\n\t__be16 sport;\n\t__be16 dport;\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};\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\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 sockcm_cookie {\n\tu64 transmit_time;\n\tu32 mark;\n\tu32 tsflags;\n\tu32 ts_opt_id;\n\tu32 priority;\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 ipt_ip {\n\tstruct in_addr src;\n\tstruct in_addr dst;\n\tstruct in_addr smsk;\n\tstruct in_addr dmsk;\n\tchar iniface[16];\n\tchar outiface[16];\n\tunsigned char iniface_mask[16];\n\tunsigned char outiface_mask[16];\n\t__u16 proto;\n\t__u8 flags;\n\t__u8 invflags;\n};\n\nstruct ipt_entry {\n\tstruct ipt_ip ip;\n\tunsigned int nfcache;\n\t__u16 target_offset;\n\t__u16 next_offset;\n\tunsigned int comefrom;\n\tstruct xt_counters counters;\n\tunsigned char elems[0];\n};\n\nstruct xt_target;\n\nstruct xt_entry_target {\n\tunion {\n\t\tstruct {\n\t\t\t__u16 target_size;\n\t\t\tchar name[29];\n\t\t\t__u8 revision;\n\t\t} user;\n\t\tstruct {\n\t\t\t__u16 target_size;\n\t\t\tstruct xt_target *target;\n\t\t} kernel;\n\t\t__u16 target_size;\n\t} u;\n\tunsigned char data[0];\n};\n\nstruct xt_error_target {\n\tstruct xt_entry_target target;\n\tchar errorname[30];\n};\n\nstruct ipt_error {\n\tstruct ipt_entry entry;\n\tstruct xt_error_target target;\n};\n\nstruct ipt_get_entries {\n\tchar name[32];\n\tunsigned int size;\n\tlong: 32;\n\tstruct ipt_entry entrytable[0];\n};\n\nstruct ipt_getinfo {\n\tchar name[32];\n\tunsigned int valid_hooks;\n\tunsigned int hook_entry[5];\n\tunsigned int underflow[5];\n\tunsigned int num_entries;\n\tunsigned int size;\n};\n\nstruct ipt_icmp {\n\t__u8 type;\n\t__u8 code[2];\n\t__u8 invflags;\n};\n\nstruct ipt_reject_info {\n\tenum ipt_reject_with with;\n};\n\nstruct ipt_replace {\n\tchar name[32];\n\tunsigned int valid_hooks;\n\tunsigned int num_entries;\n\tunsigned int size;\n\tunsigned int hook_entry[5];\n\tunsigned int underflow[5];\n\tunsigned int num_counters;\n\tstruct xt_counters *counters;\n\tlong: 32;\n\tstruct ipt_entry entries[0];\n};\n\nstruct xt_standard_target {\n\tstruct xt_entry_target target;\n\tint verdict;\n};\n\nstruct ipt_standard {\n\tstruct ipt_entry entry;\n\tstruct xt_standard_target target;\n\tlong: 32;\n};\n\nstruct ipt_ttl_info {\n\t__u8 mode;\n\t__u8 ttl;\n};\n\nstruct iptable_nat_pernet {\n\tstruct nf_hook_ops *nf_nat_ops;\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\tstruct in6_pktinfo sticky_pktinfo;\n\tconst struct in6_addr *daddr_cache;\n\t__be32 flow_label;\n\t__u32 frag_size;\n\ts16 hop_limit;\n\tu8 mcast_hops;\n\tint ucast_oif;\n\tint mcast_oif;\n\tunion {\n\t\tstruct {\n\t\t\t__u16 srcrt: 1;\n\t\t\t__u16 osrcrt: 1;\n\t\t\t__u16 rxinfo: 1;\n\t\t\t__u16 rxoinfo: 1;\n\t\t\t__u16 rxhlim: 1;\n\t\t\t__u16 rxohlim: 1;\n\t\t\t__u16 hopopts: 1;\n\t\t\t__u16 ohopopts: 1;\n\t\t\t__u16 dstopts: 1;\n\t\t\t__u16 odstopts: 1;\n\t\t\t__u16 rxflow: 1;\n\t\t\t__u16 rxtclass: 1;\n\t\t\t__u16 rxpmtu: 1;\n\t\t\t__u16 rxorigdstaddr: 1;\n\t\t\t__u16 recvfragsize: 1;\n\t\t} bits;\n\t\t__u16 all;\n\t} rxopt;\n\t__u8 srcprefs;\n\t__u8 pmtudisc;\n\t__u8 min_hopcount;\n\t__u8 tclass;\n\t__be32 rcv_flowinfo;\n\t__u32 dst_cookie;\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\tstruct ipv6_txoptions *opt;\n\tstruct sk_buff *pktoptions;\n\tstruct sk_buff *rxpmtu;\n\tstruct inet6_cork cork;\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\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 ir_raw_event {\n\tunion {\n\t\tu32 duration;\n\t\tu32 carrier;\n\t};\n\tu8 duty_cycle;\n\tunsigned int pulse: 1;\n\tunsigned int overflow: 1;\n\tunsigned int timeout: 1;\n\tunsigned int carrier_report: 1;\n};\n\nstruct nec_dec {\n\tint state;\n\tunsigned int count;\n\tu32 bits;\n\tbool is_nec_x;\n\tbool necx_repeat;\n};\n\nstruct rc5_dec {\n\tint state;\n\tu32 bits;\n\tunsigned int count;\n\tbool is_rc5x;\n};\n\nstruct rc6_dec {\n\tint state;\n\tu8 header;\n\tu32 body;\n\tbool toggle;\n\tunsigned int count;\n\tunsigned int wanted_bits;\n};\n\nstruct sony_dec {\n\tint state;\n\tu32 bits;\n\tunsigned int count;\n};\n\nstruct jvc_dec {\n\tint state;\n\tu16 bits;\n\tu16 old_bits;\n\tunsigned int count;\n\tbool first;\n\tbool toggle;\n};\n\nstruct sanyo_dec {\n\tint state;\n\tunsigned int count;\n\tu64 bits;\n};\n\nstruct sharp_dec {\n\tint state;\n\tunsigned int count;\n\tu32 bits;\n\tunsigned int pulse_len;\n};\n\nstruct mce_kbd_dec {\n\tspinlock_t keylock;\n\tstruct timer_list rx_timeout;\n\tint state;\n\tu8 header;\n\tu32 body;\n\tunsigned int count;\n\tunsigned int wanted_bits;\n};\n\nstruct xmp_dec {\n\tint state;\n\tunsigned int count;\n\tu32 durations[16];\n};\n\nstruct rc_dev;\n\nstruct ir_raw_event_ctrl {\n\tstruct list_head list;\n\tstruct task_struct *thread;\n\tstruct {\n\t\tunion {\n\t\t\tstruct __kfifo kfifo;\n\t\t\tstruct ir_raw_event *type;\n\t\t\tconst struct ir_raw_event *const_type;\n\t\t\tchar (*rectype)[0];\n\t\t\tstruct ir_raw_event *ptr;\n\t\t\tconst struct ir_raw_event *ptr_const;\n\t\t};\n\t\tstruct ir_raw_event buf[512];\n\t} kfifo;\n\tktime_t last_event;\n\tstruct rc_dev *dev;\n\tspinlock_t edge_spinlock;\n\tstruct timer_list edge_handle;\n\tstruct ir_raw_event prev_ev;\n\tstruct ir_raw_event this_ev;\n\tstruct nec_dec nec;\n\tstruct rc5_dec rc5;\n\tstruct rc6_dec rc6;\n\tstruct sony_dec sony;\n\tstruct jvc_dec jvc;\n\tstruct sanyo_dec sanyo;\n\tstruct sharp_dec sharp;\n\tstruct mce_kbd_dec mce_kbd;\n\tstruct xmp_dec xmp;\n\tlong: 32;\n};\n\nstruct ir_raw_handler {\n\tstruct list_head list;\n\tu64 protocols;\n\tint (*decode)(struct rc_dev *, struct ir_raw_event);\n\tint (*encode)(enum rc_proto, u32, struct ir_raw_event *, unsigned int);\n\tu32 carrier;\n\tu32 min_timeout;\n\tint (*raw_register)(struct rc_dev *);\n\tint (*raw_unregister)(struct rc_dev *);\n};\n\nstruct ir_raw_timings_manchester {\n\tunsigned int leader_pulse;\n\tunsigned int leader_space;\n\tunsigned int clock;\n\tunsigned int invert: 1;\n\tunsigned int trailer_space;\n};\n\nstruct ir_raw_timings_pd {\n\tunsigned int header_pulse;\n\tunsigned int header_space;\n\tunsigned int bit_pulse;\n\tunsigned int bit_space[2];\n\tunsigned int trailer_pulse;\n\tunsigned int trailer_space;\n\tunsigned int msb_first: 1;\n};\n\nstruct ir_raw_timings_pl {\n\tunsigned int header_pulse;\n\tunsigned int bit_space;\n\tunsigned int bit_pulse[2];\n\tunsigned int trailer_space;\n\tunsigned int msb_first: 1;\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_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 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\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\nstruct irq_desc;\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\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\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 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\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 isr_statistics {\n\tu32 hw;\n\tu32 sw;\n\tu32 err_code;\n\tu32 sch;\n\tu32 alive;\n\tu32 rfkill;\n\tu32 ctkill;\n\tu32 wakeup;\n\tu32 rx;\n\tu32 tx;\n\tu32 unhandled;\n};\n\nstruct itco_wdt_platform_data {\n\tchar name[32];\n\tunsigned int version;\n\tbool no_reboot_use_pmc;\n};\n\nstruct iter_state {\n\tstruct seq_net_private p;\n\tunsigned int bucket;\n};\n\nstruct itimerspec64 {\n\tstruct timespec64 it_interval;\n\tstruct timespec64 it_value;\n};\n\nstruct iwl5000_channel_switch_cmd {\n\tu8 band;\n\tu8 expect_beacon;\n\t__le16 channel;\n\t__le32 rxon_flags;\n\t__le32 rxon_filter_flags;\n\t__le32 switch_time;\n\t__le32 reserved[52];\n};\n\nstruct iwl6000_channel_switch_cmd {\n\tu8 band;\n\tu8 expect_beacon;\n\t__le16 channel;\n\t__le32 rxon_flags;\n\t__le32 rxon_filter_flags;\n\t__le32 switch_time;\n\t__le32 reserved[78];\n};\n\nstruct iwl_ac_qos {\n\t__le16 cw_min;\n\t__le16 cw_max;\n\tu8 aifsn;\n\tu8 fifos_mask;\n\t__le16 edca_txop;\n};\n\nstruct iwl_ac_qos___2 {\n\t__le16 cw_min;\n\t__le16 cw_max;\n\tu8 aifsn;\n\tu8 reserved1;\n\t__le16 edca_txop;\n};\n\nstruct iwl_add_sta_resp {\n\tu8 status;\n};\n\nstruct sta_id_modify {\n\tu8 addr[6];\n\t__le16 reserved1;\n\tu8 sta_id;\n\tu8 modify_mask;\n\t__le16 reserved2;\n};\n\nstruct iwl_keyinfo {\n\t__le16 key_flags;\n\tu8 tkip_rx_tsc_byte2;\n\tu8 reserved1;\n\t__le16 tkip_rx_ttak[5];\n\tu8 key_offset;\n\tu8 reserved2;\n\tu8 key[16];\n\t__le64 tx_secur_seq_cnt;\n\t__le64 hw_tkip_mic_rx_key;\n\t__le64 hw_tkip_mic_tx_key;\n};\n\nstruct iwl_addsta_cmd {\n\tu8 mode;\n\tu8 reserved[3];\n\tstruct sta_id_modify sta;\n\tstruct iwl_keyinfo key;\n\t__le32 station_flags;\n\t__le32 station_flags_msk;\n\t__le16 tid_disable_tx;\n\t__le16 legacy_reserved;\n\tu8 add_immediate_ba_tid;\n\tu8 remove_immediate_ba_tid;\n\t__le16 add_immediate_ba_ssn;\n\t__le16 sleep_tx_count;\n\t__le16 reserved2;\n};\n\nstruct iwl_aes_rsc_tsc {\n\tstruct aes_sc unicast_rsc[16];\n\tstruct aes_sc multicast_rsc[16];\n\tstruct aes_sc tsc;\n};\n\nstruct iwl_alive_data {\n\tbool valid;\n\tu8 subtype;\n};\n\nstruct iwl_lmac_debug_addrs {\n\t__le32 error_event_table_ptr;\n\t__le32 log_event_table_ptr;\n\t__le32 cpu_register_ptr;\n\t__le32 dbgm_config_ptr;\n\t__le32 alive_counter_ptr;\n\t__le32 scd_base_ptr;\n\t__le32 st_fwrd_addr;\n\t__le32 st_fwrd_size;\n};\n\nstruct iwl_lmac_alive {\n\t__le32 ucode_major;\n\t__le32 ucode_minor;\n\tu8 ver_subtype;\n\tu8 ver_type;\n\tu8 mac;\n\tu8 opt;\n\t__le32 timestamp;\n\tstruct iwl_lmac_debug_addrs dbg_ptrs;\n};\n\nstruct iwl_umac_debug_addrs {\n\t__le32 error_info_addr;\n\t__le32 dbg_print_buff_addr;\n};\n\nstruct iwl_umac_alive {\n\t__le32 umac_major;\n\t__le32 umac_minor;\n\tstruct iwl_umac_debug_addrs dbg_ptrs;\n};\n\nstruct iwl_alive_ntf_v3 {\n\t__le16 status;\n\t__le16 flags;\n\tstruct iwl_lmac_alive lmac_data;\n\tstruct iwl_umac_alive umac_data;\n};\n\nstruct iwl_alive_ntf_v4 {\n\t__le16 status;\n\t__le16 flags;\n\tstruct iwl_lmac_alive lmac_data[2];\n\tstruct iwl_umac_alive umac_data;\n};\n\nstruct iwl_sku_id {\n\t__le32 data[3];\n};\n\nstruct iwl_alive_ntf_v5 {\n\t__le16 status;\n\t__le16 flags;\n\tstruct iwl_lmac_alive lmac_data[2];\n\tstruct iwl_umac_alive umac_data;\n\tstruct iwl_sku_id sku_id;\n};\n\nstruct iwl_imr_alive_info {\n\t__le64 base_addr;\n\t__le32 size;\n\t__le32 enabled;\n};\n\nstruct iwl_alive_ntf_v6 {\n\t__le16 status;\n\t__le16 flags;\n\tstruct iwl_lmac_alive lmac_data[2];\n\tstruct iwl_umac_alive umac_data;\n\tstruct iwl_sku_id sku_id;\n\tstruct iwl_imr_alive_info imr;\n};\n\nstruct iwl_alive_resp {\n\tu8 ucode_minor;\n\tu8 ucode_major;\n\t__le16 reserved1;\n\tu8 sw_rev[8];\n\tu8 ver_type;\n\tu8 ver_subtype;\n\t__le16 reserved2;\n\t__le32 log_event_table_ptr;\n\t__le32 error_event_table_ptr;\n\t__le32 timestamp;\n\t__le32 is_valid;\n};\n\nstruct tkip_sc {\n\t__le16 iv16;\n\t__le16 pad;\n\t__le32 iv32;\n};\n\nstruct iwl_tkip_rsc_tsc {\n\tstruct tkip_sc unicast_rsc[16];\n\tstruct tkip_sc multicast_rsc[16];\n\tstruct tkip_sc tsc;\n};\n\nunion iwl_all_tsc_rsc {\n\tstruct iwl_tkip_rsc_tsc tkip;\n\tstruct iwl_aes_rsc_tsc aes;\n};\n\nstruct iwl_allow_uapsd_iface_iterator_data {\n\tstruct ieee80211_vif *current_vif;\n\tbool allow_uapsd;\n};\n\nstruct iwl_rx_cmd_buffer {\n\tstruct page *_page;\n\tint _offset;\n\tbool _page_stolen;\n\tu32 _rx_page_order;\n\tunsigned int truesize;\n};\n\nstruct iwl_mvm;\n\nstruct iwl_async_handler_entry {\n\tstruct list_head list;\n\tstruct iwl_rx_cmd_buffer rxb;\n\tenum iwl_rx_handler_context context;\n\tvoid (*fn)(struct iwl_mvm *, struct iwl_rx_cmd_buffer *);\n};\n\nstruct iwl_ba_window_status_notif {\n\t__le64 bitmap[16];\n\t__le16 ra_tid[16];\n\t__le32 start_seq_num[16];\n\t__le16 mpdu_rx_count[16];\n};\n\nstruct iwl_bar_frame_release {\n\t__le32 sta_tid;\n\t__le32 ba_info;\n};\n\nstruct iwl_base_params {\n\tunsigned int wd_timeout;\n\tu16 eeprom_size;\n\tu16 max_event_log_size;\n\tu8 pll_cfg: 1;\n\tu8 shadow_ram_support: 1;\n\tu8 shadow_reg_enable: 1;\n\tu8 pcie_l1_allowed: 1;\n\tu8 apmg_wake_up_wa: 1;\n\tu8 scd_chain_ext_wa: 1;\n\tu16 num_of_queues;\n\tu32 max_tfd_queue_size;\n\tu8 max_ll_items;\n\tu8 led_compensation;\n};\n\nstruct iwl_basic_bt_cmd {\n\tu8 flags;\n\tu8 ledtime;\n\tu8 max_kill;\n\tu8 bt3_timer_t7_value;\n\t__le32 kill_ack_mask;\n\t__le32 kill_cts_mask;\n\tu8 bt3_prio_sample_time;\n\tu8 bt3_timer_t2_value;\n\t__le16 bt4_reaction_time;\n\t__le32 bt3_lookup_table[12];\n\tu8 reduce_txpower;\n\tu8 reserved;\n\t__le16 valid;\n};\n\nstruct iwl_beacon_filter_cmd {\n\t__le32 bf_energy_delta;\n\t__le32 bf_roaming_energy_delta;\n\t__le32 bf_roaming_state;\n\t__le32 bf_temp_threshold;\n\t__le32 bf_temp_fast_filter;\n\t__le32 bf_temp_slow_filter;\n\t__le32 bf_enable_beacon_filter;\n\t__le32 bf_debug_flag;\n\t__le32 bf_escape_timer;\n\t__le32 ba_escape_timer;\n\t__le32 ba_enable_beacon_abort;\n\t__le32 bf_threshold_absolute_low[2];\n\t__le32 bf_threshold_absolute_high[2];\n};\n\nstruct iwl_binding_cmd {\n\t__le32 id_and_color;\n\t__le32 action;\n\t__le32 macs[3];\n\t__le32 phy;\n\t__le32 lmac_id;\n};\n\nstruct iwl_binding_cmd_v1 {\n\t__le32 id_and_color;\n\t__le32 action;\n\t__le32 macs[3];\n\t__le32 phy;\n};\n\nstruct iwl_bss_find_iter_data {\n\tstruct ieee80211_vif *vif;\n\tu32 macid;\n};\n\nstruct iwl_bss_iter_data {\n\tstruct ieee80211_vif *vif;\n\tbool error;\n};\n\nstruct iwl_bt_cmd {\n\tu8 flags;\n\tu8 lead_time;\n\tu8 max_kill;\n\tu8 reserved;\n\t__le32 kill_ack_mask;\n\t__le32 kill_cts_mask;\n};\n\nstruct iwl_bt_cmd_v1 {\n\tstruct iwl_basic_bt_cmd basic;\n\tu8 prio_boost;\n\tu8 tx_prio_boost;\n\t__le16 rx_prio_boost;\n};\n\nstruct iwl_bt_cmd_v2 {\n\tstruct iwl_basic_bt_cmd basic;\n\t__le32 prio_boost;\n\tu8 reserved;\n\tu8 tx_prio_boost;\n\t__le16 rx_prio_boost;\n};\n\nstruct iwl_bt_coex_ci_cmd {\n\t__le64 bt_primary_ci;\n\t__le32 primary_ch_phy_id;\n\t__le64 bt_secondary_ci;\n\t__le32 secondary_ch_phy_id;\n};\n\nstruct iwl_bt_coex_cmd {\n\t__le32 mode;\n\t__le32 enabled_modules;\n};\n\nstruct iwl_bt_coex_prio_table_cmd {\n\tu8 prio_tbl[16];\n};\n\nstruct iwl_bt_coex_prof_old_notif {\n\t__le32 mbox_msg[4];\n\t__le32 msg_idx;\n\t__le32 bt_ci_compliance;\n\t__le32 primary_ch_lut;\n\t__le32 secondary_ch_lut;\n\t__le32 bt_activity_grading;\n\tu8 ttc_status;\n\tu8 rrc_status;\n\tu8 wifi_loss_low_rssi;\n\tu8 wifi_loss_mid_high_rssi;\n};\n\nstruct iwl_bt_uart_msg {\n\tu8 header;\n\tu8 frame1;\n\tu8 frame2;\n\tu8 frame3;\n\tu8 frame4;\n\tu8 frame5;\n\tu8 frame6;\n\tu8 frame7;\n};\n\nstruct iwl_bt_coex_profile_notif {\n\tstruct iwl_bt_uart_msg last_bt_uart_msg;\n\tu8 bt_status;\n\tu8 bt_traffic_load;\n\tu8 bt_ci_compliance;\n\tu8 reserved;\n};\n\nstruct iwl_bt_coex_profile_notif___2 {\n\tu8 wifi_loss_low_rssi[6];\n\tu8 wifi_loss_mid_high_rssi[6];\n};\n\nstruct iwl_bt_coex_prot_env_cmd {\n\tu8 action;\n\tu8 type;\n\tu8 reserved[2];\n};\n\nstruct iwl_bt_coex_reduced_txp_update_cmd {\n\t__le32 reduced_txp;\n};\n\nstruct iwl_bt_iterator_data {\n\tstruct iwl_bt_coex_prof_old_notif *notif;\n\tstruct iwl_mvm *mvm;\n\tstruct ieee80211_chanctx_conf *primary;\n\tstruct ieee80211_chanctx_conf *secondary;\n\tbool primary_ll;\n\tu8 primary_load;\n\tu8 secondary_load;\n};\n\nstruct statistics_rx_phy {\n\t__le32 ina_cnt;\n\t__le32 fina_cnt;\n\t__le32 plcp_err;\n\t__le32 crc32_err;\n\t__le32 overrun_err;\n\t__le32 early_overrun_err;\n\t__le32 crc32_good;\n\t__le32 false_alarm_cnt;\n\t__le32 fina_sync_err_cnt;\n\t__le32 sfd_timeout;\n\t__le32 fina_timeout;\n\t__le32 unresponded_rts;\n\t__le32 rxe_frame_limit_overrun;\n\t__le32 sent_ack_cnt;\n\t__le32 sent_cts_cnt;\n\t__le32 sent_ba_rsp_cnt;\n\t__le32 dsp_self_kill;\n\t__le32 mh_format_err;\n\t__le32 re_acq_main_rssi_sum;\n\t__le32 reserved3;\n};\n\nstruct statistics_rx_non_phy {\n\t__le32 bogus_cts;\n\t__le32 bogus_ack;\n\t__le32 non_bssid_frames;\n\t__le32 filtered_frames;\n\t__le32 non_channel_beacons;\n\t__le32 channel_beacons;\n\t__le32 num_missed_bcon;\n\t__le32 adc_rx_saturation_time;\n\t__le32 ina_detection_search_time;\n\t__le32 beacon_silence_rssi_a;\n\t__le32 beacon_silence_rssi_b;\n\t__le32 beacon_silence_rssi_c;\n\t__le32 interference_data_flag;\n\t__le32 channel_load;\n\t__le32 dsp_false_alarms;\n\t__le32 beacon_rssi_a;\n\t__le32 beacon_rssi_b;\n\t__le32 beacon_rssi_c;\n\t__le32 beacon_energy_a;\n\t__le32 beacon_energy_b;\n\t__le32 beacon_energy_c;\n};\n\nstruct statistics_rx_non_phy_bt {\n\tstruct statistics_rx_non_phy common;\n\t__le32 num_bt_kills;\n\t__le32 reserved[2];\n};\n\nstruct statistics_rx_ht_phy {\n\t__le32 plcp_err;\n\t__le32 overrun_err;\n\t__le32 early_overrun_err;\n\t__le32 crc32_good;\n\t__le32 crc32_err;\n\t__le32 mh_format_err;\n\t__le32 agg_crc32_good;\n\t__le32 agg_mpdu_cnt;\n\t__le32 agg_cnt;\n\t__le32 unsupport_mcs;\n};\n\nstruct statistics_rx_bt {\n\tstruct statistics_rx_phy ofdm;\n\tstruct statistics_rx_phy cck;\n\tstruct statistics_rx_non_phy_bt general;\n\tstruct statistics_rx_ht_phy ofdm_ht;\n};\n\nstruct statistics_tx_non_phy_agg {\n\t__le32 ba_timeout;\n\t__le32 ba_reschedule_frames;\n\t__le32 scd_query_agg_frame_cnt;\n\t__le32 scd_query_no_agg;\n\t__le32 scd_query_agg;\n\t__le32 scd_query_mismatch;\n\t__le32 frame_not_ready;\n\t__le32 underrun;\n\t__le32 bt_prio_kill;\n\t__le32 rx_ba_rsp_cnt;\n};\n\nstruct statistics_tx_power {\n\tu8 ant_a;\n\tu8 ant_b;\n\tu8 ant_c;\n\tu8 reserved;\n};\n\nstruct statistics_tx {\n\t__le32 preamble_cnt;\n\t__le32 rx_detected_cnt;\n\t__le32 bt_prio_defer_cnt;\n\t__le32 bt_prio_kill_cnt;\n\t__le32 few_bytes_cnt;\n\t__le32 cts_timeout;\n\t__le32 ack_timeout;\n\t__le32 expected_ack_cnt;\n\t__le32 actual_ack_cnt;\n\t__le32 dump_msdu_cnt;\n\t__le32 burst_abort_next_frame_mismatch_cnt;\n\t__le32 burst_abort_missing_next_frame_cnt;\n\t__le32 cts_timeout_collision;\n\t__le32 ack_or_ba_timeout_collision;\n\tstruct statistics_tx_non_phy_agg agg;\n\tstruct statistics_tx_power tx_power;\n\t__le32 reserved1;\n};\n\nstruct statistics_dbg {\n\t__le32 burst_check;\n\t__le32 burst_count;\n\t__le32 wait_for_silence_timeout_cnt;\n\t__le32 reserved[3];\n};\n\nstruct statistics_div {\n\t__le32 tx_on_a;\n\t__le32 tx_on_b;\n\t__le32 exec_time;\n\t__le32 probe_time;\n\t__le32 reserved1;\n\t__le32 reserved2;\n};\n\nstruct statistics_general_common {\n\t__le32 temperature;\n\t__le32 temperature_m;\n\tstruct statistics_dbg dbg;\n\t__le32 sleep_time;\n\t__le32 slots_out;\n\t__le32 slots_idle;\n\t__le32 ttl_timestamp;\n\tstruct statistics_div div;\n\t__le32 rx_enable_counter;\n\t__le32 num_of_sos_states;\n};\n\nstruct statistics_bt_activity {\n\t__le32 hi_priority_tx_req_cnt;\n\t__le32 hi_priority_tx_denied_cnt;\n\t__le32 lo_priority_tx_req_cnt;\n\t__le32 lo_priority_tx_denied_cnt;\n\t__le32 hi_priority_rx_req_cnt;\n\t__le32 hi_priority_rx_denied_cnt;\n\t__le32 lo_priority_rx_req_cnt;\n\t__le32 lo_priority_rx_denied_cnt;\n};\n\nstruct statistics_general_bt {\n\tstruct statistics_general_common common;\n\tstruct statistics_bt_activity activity;\n\t__le32 reserved2;\n\t__le32 reserved3;\n};\n\nstruct iwl_bt_notif_statistics {\n\t__le32 flag;\n\tstruct statistics_rx_bt rx;\n\tstruct statistics_tx tx;\n\tstruct statistics_general_bt general;\n};\n\nstruct iwl_buf_alloc_frag {\n\t__le64 addr;\n\t__le32 size;\n};\n\nstruct iwl_buf_alloc_cmd {\n\t__le32 alloc_id;\n\t__le32 buf_location;\n\t__le32 num_frags;\n\tstruct iwl_buf_alloc_frag frags[16];\n};\n\nstruct iwl_calib_cfg_elmnt_s {\n\t__le32 is_enable;\n\t__le32 start;\n\t__le32 send_res;\n\t__le32 apply_res;\n\t__le32 reserved;\n};\n\nstruct iwl_calib_cfg_status_s {\n\tstruct iwl_calib_cfg_elmnt_s once;\n\tstruct iwl_calib_cfg_elmnt_s perd;\n\t__le32 flags;\n};\n\nstruct iwl_calib_cfg_cmd {\n\tstruct iwl_calib_cfg_status_s ucd_calib_cfg;\n\tstruct iwl_calib_cfg_status_s drv_calib_cfg;\n\t__le32 reserved1;\n};\n\nstruct iwl_calib_hdr {\n\tu8 op_code;\n\tu8 first_group;\n\tu8 groups_num;\n\tu8 data_valid;\n};\n\nstruct iwl_calib_chain_noise_gain_cmd {\n\tstruct iwl_calib_hdr hdr;\n\tu8 delta_gain_1;\n\tu8 delta_gain_2;\n\tu8 pad[2];\n};\n\nstruct iwl_calib_chain_noise_reset_cmd {\n\tstruct iwl_calib_hdr hdr;\n\tu8 data[0];\n};\n\nstruct iwl_calib_cmd {\n\tstruct iwl_calib_hdr hdr;\n\tu8 data[0];\n};\n\nstruct iwl_calib_ctrl {\n\t__le32 flow_trigger;\n\t__le32 event_trigger;\n};\n\nstruct iwl_calib_res_notif_phy_db {\n\t__le16 type;\n\t__le16 length;\n\tu8 data[0];\n};\n\nstruct iwl_calib_result {\n\tstruct list_head list;\n\tsize_t cmd_len;\n\tstruct iwl_calib_cmd cmd;\n};\n\nstruct iwl_calib_temperature_offset_cmd {\n\tstruct iwl_calib_hdr hdr;\n\t__le16 radio_sensor_offset;\n\t__le16 reserved;\n};\n\nstruct iwl_calib_temperature_offset_v2_cmd {\n\tstruct iwl_calib_hdr hdr;\n\t__le16 radio_sensor_offset_high;\n\t__le16 radio_sensor_offset_low;\n\t__le16 burntVoltageRef;\n\t__le16 reserved;\n};\n\nstruct iwl_calib_xtal_freq_cmd {\n\tstruct iwl_calib_hdr hdr;\n\tu8 cap_pin1;\n\tu8 cap_pin2;\n\tu8 pad[2];\n};\n\nstruct iwl_cancel_channel_switch_cmd {\n\t__le32 id;\n};\n\nstruct iwl_card_state_notif {\n\t__le32 flags;\n};\n\nstruct iwl_causes_list {\n\tu16 mask_reg;\n\tu8 bit;\n\tu8 addr;\n};\n\nstruct iwl_cfg_trans_params {\n\tconst struct iwl_base_params *base_params;\n\tenum iwl_device_family device_family;\n\tu32 umac_prph_offset;\n\tu32 xtal_latency;\n\tu32 extra_phy_cfg_flags;\n\tu32 rf_id: 1;\n\tu32 gen2: 1;\n\tu32 mq_rx_supported: 1;\n\tu32 integrated: 1;\n\tu32 low_latency_xtal: 1;\n\tu32 bisr_workaround: 1;\n\tu32 ltr_delay: 2;\n\tu32 imr_enabled: 1;\n};\n\nstruct iwl_fw_mon_reg {\n\tu32 addr;\n\tu32 mask;\n};\n\nstruct iwl_fw_mon_regs {\n\tstruct iwl_fw_mon_reg write_ptr;\n\tstruct iwl_fw_mon_reg cycle_cnt;\n\tstruct iwl_fw_mon_reg cur_frag;\n};\n\nstruct iwl_ht_params;\n\nstruct iwl_eeprom_params;\n\nstruct iwl_pwr_tx_backoff;\n\nstruct iwl_tt_params;\n\nstruct iwl_cfg {\n\tstruct iwl_cfg_trans_params trans;\n\tconst char *name;\n\tconst char *fw_name_pre;\n\tconst char *fw_name_mac;\n\tconst struct iwl_ht_params *ht_params;\n\tconst struct iwl_eeprom_params *eeprom_params;\n\tconst struct iwl_pwr_tx_backoff *pwr_tx_backoffs;\n\tconst char *default_nvm_file_C_step;\n\tconst struct iwl_tt_params *thermal_params;\n\tenum iwl_led_mode led_mode;\n\tenum iwl_nvm_type nvm_type;\n\tu32 max_data_size;\n\tu32 max_inst_size;\n\tnetdev_features_t features;\n\tu32 dccm_offset;\n\tu32 dccm_len;\n\tu32 dccm2_offset;\n\tu32 dccm2_len;\n\tu32 smem_offset;\n\tu32 smem_len;\n\tu16 nvm_ver;\n\tu16 nvm_calib_ver;\n\tu32 rx_with_siso_diversity: 1;\n\tu32 tx_with_siso_diversity: 1;\n\tu32 internal_wimax_coex: 1;\n\tu32 host_interrupt_operation_mode: 1;\n\tu32 high_temp: 1;\n\tu32 mac_addr_from_csr: 10;\n\tu32 lp_xtal_workaround: 1;\n\tu32 apmg_not_supported: 1;\n\tu32 vht_mu_mimo_supported: 1;\n\tu32 cdb: 1;\n\tu32 dbgc_supported: 1;\n\tu32 uhb_supported: 1;\n\tu8 valid_tx_ant;\n\tu8 valid_rx_ant;\n\tu8 non_shared_ant;\n\tu8 nvm_hw_section_num;\n\tu8 max_tx_agg_size;\n\tu8 ucode_api_max;\n\tu8 ucode_api_min;\n\tu16 num_rbds;\n\tu32 min_umac_error_event_table;\n\tu32 d3_debug_data_base_addr;\n\tu32 d3_debug_data_length;\n\tu32 min_txq_size;\n\tu32 gp2_reg_addr;\n\tu32 min_ba_txq_size;\n\tconst struct iwl_fw_mon_regs mon_dram_regs;\n\tconst struct iwl_fw_mon_regs mon_smem_regs;\n\tconst struct iwl_fw_mon_regs mon_dbgi_regs;\n};\n\nstruct iwl_chain_noise_data {\n\tu32 active_chains;\n\tu32 chain_noise_a;\n\tu32 chain_noise_b;\n\tu32 chain_noise_c;\n\tu32 chain_signal_a;\n\tu32 chain_signal_b;\n\tu32 chain_signal_c;\n\tu16 beacon_count;\n\tu8 disconn_array[3];\n\tu8 delta_gain_code[3];\n\tu8 radio_write;\n\tu8 state;\n};\n\nstruct iwl_chan_switch_te_cmd {\n\t__le32 mac_id;\n\t__le32 action;\n\t__le32 tsf;\n\tu8 cs_count;\n\tu8 cs_delayed_bcn_count;\n\tu8 cs_mode;\n\tu8 reserved;\n};\n\nstruct iwl_channel_switch_error_notif {\n\t__le32 link_id;\n\t__le32 csa_err_mask;\n};\n\nstruct iwl_channel_switch_start_notif {\n\t__le32 link_id;\n};\n\nstruct iwl_channel_switch_start_notif_v1 {\n\t__le32 id_and_color;\n};\n\nstruct iwl_cmd_header {\n\tu8 cmd;\n\tu8 group_id;\n\t__le16 sequence;\n};\n\nstruct iwl_cmd_header_wide {\n\tu8 cmd;\n\tu8 group_id;\n\t__le16 sequence;\n\t__le16 length;\n\tu8 reserved;\n\tu8 version;\n};\n\nstruct iwl_host_cmd;\n\nstruct iwl_cmd_meta {\n\tstruct iwl_host_cmd *source;\n\tu32 flags: 5;\n\tu32 sg_offset: 12;\n\tu32 tbs;\n};\n\nstruct iwl_cmd_response {\n\t__le32 status;\n};\n\nstruct iwl_compressed_ba_ratid {\n\tu8 q_num;\n\tu8 tid;\n\t__le16 ssn;\n};\n\nstruct iwl_compressed_ba_tfd {\n\t__le16 q_num;\n\t__le16 tfd_index;\n\tu8 scd_queue;\n\tu8 tid;\n\tu8 reserved[2];\n};\n\nstruct iwl_compressed_ba_notif {\n\t__le32 flags;\n\tu8 sta_id;\n\tu8 reduced_txp;\n\tu8 tlc_rate_info;\n\tu8 retry_cnt;\n\t__le32 query_byte_cnt;\n\t__le16 query_frame_cnt;\n\t__le16 txed;\n\t__le16 done;\n\tu8 rts_retry_cnt;\n\tu8 reserved;\n\t__le32 wireless_time;\n\t__le32 tx_rate;\n\t__le16 tfd_cnt;\n\t__le16 ra_tid_cnt;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_ra_tid;\n\t\t\tstruct iwl_compressed_ba_ratid ra_tid[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_tfd;\n\t\t\tstruct iwl_compressed_ba_tfd tfd[0];\n\t\t};\n\t};\n};\n\nstruct iwl_compressed_ba_resp {\n\t__le32 sta_addr_lo32;\n\t__le16 sta_addr_hi16;\n\t__le16 reserved;\n\tu8 sta_id;\n\tu8 tid;\n\t__le16 seq_ctl;\n\t__le64 bitmap;\n\t__le16 scd_flow;\n\t__le16 scd_ssn;\n\tu8 txed;\n\tu8 txed_2_done;\n\t__le16 reserved1;\n};\n\nstruct iwl_context_info_version {\n\t__le16 mac_id;\n\t__le16 version;\n\t__le16 size;\n\t__le16 reserved;\n};\n\nstruct iwl_context_info_control {\n\t__le32 control_flags;\n\t__le32 reserved;\n};\n\nstruct iwl_context_info_rbd_cfg {\n\t__le64 free_rbd_addr;\n\t__le64 used_rbd_addr;\n\t__le64 status_wr_ptr;\n};\n\nstruct iwl_context_info_hcmd_cfg {\n\t__le64 cmd_queue_addr;\n\tu8 cmd_queue_size;\n\tu8 reserved[7];\n};\n\nstruct iwl_context_info_dump_cfg {\n\t__le64 core_dump_addr;\n\t__le32 core_dump_size;\n\t__le32 reserved;\n};\n\nstruct iwl_context_info_early_dbg_cfg {\n\t__le64 early_debug_addr;\n\t__le32 early_debug_size;\n\t__le32 reserved;\n};\n\nstruct iwl_context_info_pnvm_cfg {\n\t__le64 platform_nvm_addr;\n\t__le32 platform_nvm_size;\n\t__le32 reserved;\n};\n\nstruct iwl_context_info_dram {\n\t__le64 umac_img[64];\n\t__le64 lmac_img[64];\n\t__le64 virtual_img[64];\n};\n\nstruct iwl_context_info {\n\tstruct iwl_context_info_version version;\n\tstruct iwl_context_info_control control;\n\t__le64 reserved0;\n\tstruct iwl_context_info_rbd_cfg rbd_cfg;\n\tstruct iwl_context_info_hcmd_cfg hcmd_cfg;\n\t__le32 reserved1[4];\n\tstruct iwl_context_info_dump_cfg dump_cfg;\n\tstruct iwl_context_info_early_dbg_cfg edbg_cfg;\n\tstruct iwl_context_info_pnvm_cfg pnvm_cfg;\n\t__le32 reserved2[16];\n\tstruct iwl_context_info_dram dram;\n\t__le32 reserved3[16];\n};\n\nstruct iwl_context_info_gen3 {\n\t__le16 version;\n\t__le16 size;\n\t__le32 config;\n\t__le64 prph_info_base_addr;\n\t__le64 cr_head_idx_arr_base_addr;\n\t__le64 tr_tail_idx_arr_base_addr;\n\t__le64 cr_tail_idx_arr_base_addr;\n\t__le64 tr_head_idx_arr_base_addr;\n\t__le16 cr_idx_arr_size;\n\t__le16 tr_idx_arr_size;\n\t__le64 mtr_base_addr;\n\t__le64 mcr_base_addr;\n\t__le16 mtr_size;\n\t__le16 mcr_size;\n\t__le16 mtr_doorbell_vec;\n\t__le16 mcr_doorbell_vec;\n\t__le16 mtr_msi_vec;\n\t__le16 mcr_msi_vec;\n\tu8 mtr_opt_header_size;\n\tu8 mtr_opt_footer_size;\n\tu8 mcr_opt_header_size;\n\tu8 mcr_opt_footer_size;\n\t__le16 msg_rings_ctrl_flags;\n\t__le16 prph_info_msi_vec;\n\t__le64 prph_scratch_base_addr;\n\t__le32 prph_scratch_size;\n\t__le32 reserved;\n};\n\nstruct iwl_csa_notification {\n\t__le16 band;\n\t__le16 channel;\n\t__le32 status;\n};\n\nstruct iwl_ct_kill_config {\n\t__le32 reserved;\n\t__le32 critical_temperature_M;\n\t__le32 critical_temperature_R;\n};\n\nstruct iwl_ct_kill_throttling_config {\n\t__le32 critical_temperature_exit;\n\t__le32 reserved;\n\t__le32 critical_temperature_enter;\n};\n\nstruct iwl_wowlan_status_data;\n\nstruct iwl_mvm_nd_results;\n\nstruct iwl_d3_data {\n\tstruct iwl_wowlan_status_data *status;\n\tbool test;\n\tu32 d3_end_flags;\n\tu32 notif_expected;\n\tu32 notif_received;\n\tstruct iwl_mvm_nd_results *nd_results;\n\tbool nd_results_valid;\n};\n\nstruct iwl_d3_manager_config {\n\t__le32 min_sleep_time;\n\t__le32 wakeup_flags;\n\t__le32 wakeup_host_timer;\n};\n\nstruct iwl_datapath_monitor_notif {\n\t__le32 type;\n\tu8 link_id;\n\tu8 reserved[3];\n};\n\nstruct iwl_dbg_dump_complete_cmd {\n\t__le32 tp;\n\t__le32 tp_data;\n};\n\nstruct iwl_dbg_suspend_resume_cmd {\n\t__le32 operation;\n};\n\nstruct iwl_ucode_tlv {\n\t__le32 type;\n\t__le32 length;\n\tu8 data[0];\n};\n\nstruct iwl_dbg_tlv_node {\n\tstruct list_head list;\n\tstruct iwl_ucode_tlv tlv;\n};\n\nstruct iwl_dbg_tlv_time_point_data {\n\tstruct list_head trig_list;\n\tstruct list_head active_trig_list;\n\tstruct list_head hcmd_list;\n\tstruct list_head config_list;\n};\n\nstruct iwl_fw_runtime;\n\nstruct iwl_dbg_tlv_timer_node {\n\tstruct list_head list;\n\tstruct timer_list timer;\n\tstruct iwl_fw_runtime *fwrt;\n\tstruct iwl_ucode_tlv *tlv;\n};\n\nstruct iwl_rx_packet;\n\nunion iwl_dbg_tlv_tp_data {\n\tstruct iwl_rx_packet *fw_pkt;\n};\n\nstruct iwl_dbg_tlv_ver_data {\n\tint min_ver;\n\tint max_ver;\n};\n\nstruct iwl_dbgc1_info {\n\t__le32 first_word;\n\t__le32 dbgc1_add_lsb;\n\t__le32 dbgc1_add_msb;\n\t__le32 dbgc1_size;\n};\n\nstruct iwl_dev_info {\n\tu16 device;\n\tu16 subdevice;\n\tu16 mac_type;\n\tu16 rf_type;\n\tu8 mac_step;\n\tu8 rf_step;\n\tu8 rf_id;\n\tu8 no_160;\n\tu8 cores;\n\tu8 cdb;\n\tu8 jacket;\n\tconst struct iwl_cfg *cfg;\n\tconst char *name;\n};\n\nstruct iwl_dev_tx_power_common {\n\t__le32 set_mode;\n\t__le32 link_id;\n\t__le16 pwr_restriction;\n} __attribute__((packed));\n\nstruct iwl_dev_tx_power_cmd_v9 {\n\t__le16 reserved;\n\t__le16 per_chain[10];\n\tu8 per_chain_restriction_changed;\n\tu8 reserved1[3];\n\t__le32 timer_period;\n} __attribute__((packed));\n\nstruct iwl_dev_tx_power_cmd_v10 {\n\t__le16 per_chain[44];\n\tu8 per_chain_restriction_changed;\n\tu8 reserved;\n\t__le32 timer_period;\n\t__le32 flags;\n} __attribute__((packed));\n\nstruct iwl_dev_tx_power_cmd {\n\tstruct iwl_dev_tx_power_common common;\n\tunion {\n\t\tstruct iwl_dev_tx_power_cmd_v9 v9;\n\t\tstruct iwl_dev_tx_power_cmd_v10 v10;\n\t};\n};\n\nstruct iwl_dev_tx_power_cmd_per_band {\n\t__le16 dev_24;\n\t__le16 dev_52_low;\n\t__le16 dev_52_high;\n};\n\nstruct iwl_dev_tx_power_cmd_v3 {\n\t__le16 per_chain[10];\n};\n\nstruct iwl_dev_tx_power_cmd_v4 {\n\t__le16 per_chain[10];\n\tu8 enable_ack_reduction;\n\tu8 reserved[3];\n};\n\nstruct iwl_dev_tx_power_cmd_v5 {\n\t__le16 per_chain[10];\n\tu8 enable_ack_reduction;\n\tu8 per_chain_restriction_changed;\n\tu8 reserved[2];\n\t__le32 timer_period;\n};\n\nstruct iwl_dev_tx_power_cmd_v6 {\n\t__le16 per_chain[44];\n\tu8 enable_ack_reduction;\n\tu8 per_chain_restriction_changed;\n\tu8 reserved[2];\n\t__le32 timer_period;\n};\n\nstruct iwl_dev_tx_power_cmd_v7 {\n\t__le16 per_chain[44];\n\tu8 enable_ack_reduction;\n\tu8 per_chain_restriction_changed;\n\tu8 reserved[2];\n\t__le32 timer_period;\n\t__le32 flags;\n};\n\nstruct iwl_dev_tx_power_cmd_v8 {\n\t__le16 per_chain[44];\n\tu8 enable_ack_reduction;\n\tu8 per_chain_restriction_changed;\n\tu8 reserved[2];\n\t__le32 timer_period;\n\t__le32 flags;\n\t__le32 tpc_vlp_backoff_level;\n};\n\nstruct iwl_dev_tx_power_cmd_v3_v8 {\n\tstruct iwl_dev_tx_power_common common;\n\tstruct iwl_dev_tx_power_cmd_per_band per_band;\n\tunion {\n\t\tstruct iwl_dev_tx_power_cmd_v3 v3;\n\t\tstruct iwl_dev_tx_power_cmd_v4 v4;\n\t\tstruct iwl_dev_tx_power_cmd_v5 v5;\n\t\tstruct iwl_dev_tx_power_cmd_v6 v6;\n\t\tstruct iwl_dev_tx_power_cmd_v7 v7;\n\t\tstruct iwl_dev_tx_power_cmd_v8 v8;\n\t};\n};\n\nstruct iwl_device_cmd {\n\tunion {\n\t\tstruct {\n\t\t\tstruct iwl_cmd_header hdr;\n\t\t\tu8 payload[320];\n\t\t};\n\t\tstruct {\n\t\t\tstruct iwl_cmd_header_wide hdr_wide;\n\t\t\tu8 payload_wide[316];\n\t\t};\n\t};\n};\n\nstruct iwl_device_power_cmd {\n\t__le16 flags;\n\t__le16 reserved;\n};\n\nstruct iwl_device_tx_cmd {\n\tstruct iwl_cmd_header hdr;\n\tu8 payload[0];\n};\n\nstruct iwl_dma_ptr {\n\tdma_addr_t dma;\n\tvoid *addr;\n\tsize_t size;\n};\n\nstruct iwl_dqa_enable_cmd {\n\t__le32 cmd_queue;\n};\n\nstruct iwl_dram_data {\n\tdma_addr_t physical;\n\tvoid *block;\n\tint size;\n};\n\nstruct iwl_dram_info {\n\t__le32 first_word;\n\t__le32 second_word;\n\tstruct iwl_buf_alloc_cmd dram_frags[4];\n};\n\nstruct iwl_dram_regions {\n\tstruct iwl_dram_data drams[64];\n\tstruct iwl_dram_data prph_scratch_mem_desc;\n\tu8 n_regions;\n};\n\nstruct iwl_dram_scratch {\n\tu8 try_cnt;\n\tu8 bt_kill_cnt;\n\t__le16 reserved;\n};\n\nstruct iwl_dram_sec_info {\n\t__le32 pn_low;\n\t__le16 pn_high;\n\t__le16 aux_info;\n};\n\nstruct iwl_fw_cmd_version;\n\nstruct iwl_ucode_capabilities {\n\tu32 max_probe_length;\n\tu32 n_scan_channels;\n\tu32 standard_phy_calibration_size;\n\tu32 flags;\n\tu32 error_log_addr;\n\tu32 error_log_size;\n\tu32 num_stations;\n\tu32 num_links;\n\tu32 num_beacons;\n\tlong unsigned int _api[3];\n\tlong unsigned int _capa[4];\n\tconst struct iwl_fw_cmd_version *cmd_versions;\n\tu32 n_cmd_versions;\n};\n\nstruct iwl_tlv_calib_ctrl {\n\t__le32 flow_trigger;\n\t__le32 event_trigger;\n};\n\nstruct iwl_fw_dbg_dest_tlv_v1;\n\nstruct iwl_fw_dbg_conf_tlv;\n\nstruct iwl_fw_dbg_trigger_tlv;\n\nstruct iwl_fw_dbg_mem_seg_tlv;\n\nstruct iwl_fw_dbg {\n\tstruct iwl_fw_dbg_dest_tlv_v1 *dest_tlv;\n\tu8 n_dest_reg;\n\tstruct iwl_fw_dbg_conf_tlv *conf_tlv[32];\n\tstruct iwl_fw_dbg_trigger_tlv *trigger_tlv[17];\n\tsize_t trigger_tlv_len[17];\n\tstruct iwl_fw_dbg_mem_seg_tlv *mem_tlv;\n\tsize_t n_mem_tlv;\n\tu32 dump_mask;\n};\n\nstruct iwl_dump_exclude {\n\tu32 addr;\n\tu32 size;\n};\n\nstruct iwl_fw {\n\tu32 ucode_ver;\n\tchar fw_version[128];\n\tstruct fw_img img[4];\n\tsize_t iml_len;\n\tu8 *iml;\n\tstruct iwl_ucode_capabilities ucode_capa;\n\tbool enhance_sensitivity_table;\n\tu32 init_evtlog_ptr;\n\tu32 init_evtlog_size;\n\tu32 init_errlog_ptr;\n\tu32 inst_evtlog_ptr;\n\tu32 inst_evtlog_size;\n\tu32 inst_errlog_ptr;\n\tstruct iwl_tlv_calib_ctrl default_calib[4];\n\tu32 phy_config;\n\tu8 valid_tx_ant;\n\tu8 valid_rx_ant;\n\tenum iwl_fw_type type;\n\tu8 human_readable[64];\n\tstruct iwl_fw_dbg dbg;\n\tu8 *phy_integration_ver;\n\tu32 phy_integration_ver_len;\n\tstruct iwl_dump_exclude dump_excl[2];\n\tstruct iwl_dump_exclude dump_excl_wowlan[2];\n};\n\nstruct iwl_op_mode;\n\nstruct iwl_trans;\n\nstruct iwl_drv {\n\tstruct list_head list;\n\tstruct iwl_fw fw;\n\tstruct iwl_op_mode *op_mode;\n\tstruct iwl_trans *trans;\n\tstruct device *dev;\n\tint fw_index;\n\tchar firmware_name[64];\n\tstruct completion request_firmware_complete;\n};\n\nstruct iwl_dts_measurement_cmd {\n\t__le32 flags;\n};\n\nstruct iwl_dts_measurement_notif_v1 {\n\t__le32 temp;\n\t__le32 voltage;\n};\n\nstruct iwl_dts_measurement_notif_v2 {\n\t__le32 temp;\n\t__le32 voltage;\n\t__le32 threshold_idx;\n};\n\nstruct iwl_dts_measurement_resp {\n\t__le32 temp;\n};\n\nstruct iwl_dump_file_name_info {\n\t__le32 type;\n\t__le32 len;\n\t__u8 data[0];\n};\n\nstruct iwl_dump_ini_region_data;\n\nstruct iwl_dump_ini_mem_ops {\n\tu32 (*get_num_of_ranges)(struct iwl_fw_runtime *, struct iwl_dump_ini_region_data *);\n\tu32 (*get_size)(struct iwl_fw_runtime *, struct iwl_dump_ini_region_data *);\n\tvoid * (*fill_mem_hdr)(struct iwl_fw_runtime *, struct iwl_dump_ini_region_data *, void *, u32);\n\tint (*fill_range)(struct iwl_fw_runtime *, struct iwl_dump_ini_region_data *, void *, u32, int);\n};\n\nstruct iwl_fwrt_dump_data;\n\nstruct iwl_dump_ini_region_data {\n\tstruct iwl_ucode_tlv *reg_tlv;\n\tstruct iwl_fwrt_dump_data *dump_data;\n};\n\nstruct iwl_dump_sanitize_ops {\n\tvoid (*frob_txf)(void *, void *, size_t);\n\tvoid (*frob_hcmd)(void *, void *, size_t);\n\tvoid (*frob_mem)(void *, u32, void *, size_t);\n};\n\nstruct iwl_dvm_bt_params {\n\tbool advanced_bt_coexist;\n\tu8 bt_init_traffic_load;\n\tu32 bt_prio_boost;\n\tu16 agg_time_limit;\n\tbool bt_sco_disable;\n\tbool bt_session_2;\n};\n\nstruct iwl_priv;\n\nstruct iwl_dvm_cfg {\n\tvoid (*set_hw_params)(struct iwl_priv *);\n\tint (*set_channel_switch)(struct iwl_priv *, struct ieee80211_channel_switch *);\n\tvoid (*nic_config)(struct iwl_priv *);\n\tvoid (*temperature)(struct iwl_priv *);\n\tconst struct iwl_dvm_bt_params *bt_params;\n\ts32 chain_noise_scale;\n\tu8 plcp_delta_threshold;\n\tbool adv_thermal_throttle;\n\tbool support_ct_kill_exit;\n\tbool hd_v2;\n\tbool no_idle_support;\n\tbool need_temp_offset_calib;\n\tbool no_xtal_calib;\n\tbool temp_offset_v2;\n\tbool adv_pm;\n};\n\nstruct iwl_eeprom_calib_hdr {\n\tu8 version;\n\tu8 pa_type;\n\t__le16 voltage;\n};\n\nstruct iwl_eeprom_channel {\n\tu8 flags;\n\ts8 max_power_avg;\n};\n\nstruct iwl_eeprom_enhanced_txpwr {\n\tu8 flags;\n\tu8 channel;\n\ts8 chain_a_max;\n\ts8 chain_b_max;\n\ts8 chain_c_max;\n\tu8 delta_20_in_40;\n\ts8 mimo2_max;\n\ts8 mimo3_max;\n};\n\nstruct iwl_eeprom_params {\n\tconst u8 regulatory_bands[7];\n\tbool enhanced_txpower;\n};\n\nstruct iwl_enhance_sensitivity_cmd {\n\t__le16 control;\n\t__le16 enhance_table[23];\n};\n\nstruct iwl_error_event_table {\n\tu32 valid;\n\tu32 error_id;\n\tu32 trm_hw_status0;\n\tu32 trm_hw_status1;\n\tu32 blink2;\n\tu32 ilink1;\n\tu32 ilink2;\n\tu32 data1;\n\tu32 data2;\n\tu32 data3;\n\tu32 bcon_time;\n\tu32 tsf_low;\n\tu32 tsf_hi;\n\tu32 gp1;\n\tu32 gp2;\n\tu32 fw_rev_type;\n\tu32 major;\n\tu32 minor;\n\tu32 hw_ver;\n\tu32 brd_ver;\n\tu32 log_pc;\n\tu32 frame_ptr;\n\tu32 stack_ptr;\n\tu32 hcmd;\n\tu32 isr0;\n\tu32 isr1;\n\tu32 isr2;\n\tu32 isr3;\n\tu32 isr4;\n\tu32 last_cmd_id;\n\tu32 wait_event;\n\tu32 l2p_control;\n\tu32 l2p_duration;\n\tu32 l2p_mhvalid;\n\tu32 l2p_addr_match;\n\tu32 lmpm_pmg_sel;\n\tu32 u_timestamp;\n\tu32 flow_handler;\n};\n\nstruct iwl_error_event_table___2 {\n\tu32 valid;\n\tu32 error_id;\n\tu32 pc;\n\tu32 blink1;\n\tu32 blink2;\n\tu32 ilink1;\n\tu32 ilink2;\n\tu32 data1;\n\tu32 data2;\n\tu32 line;\n\tu32 bcon_time;\n\tu32 tsf_low;\n\tu32 tsf_hi;\n\tu32 gp1;\n\tu32 gp2;\n\tu32 gp3;\n\tu32 ucode_ver;\n\tu32 hw_ver;\n\tu32 brd_ver;\n\tu32 log_pc;\n\tu32 frame_ptr;\n\tu32 stack_ptr;\n\tu32 hcmd;\n\tu32 isr0;\n\tu32 isr1;\n\tu32 isr2;\n\tu32 isr3;\n\tu32 isr4;\n\tu32 isr_pref;\n\tu32 wait_event;\n\tu32 l2p_control;\n\tu32 l2p_duration;\n\tu32 l2p_mhvalid;\n\tu32 l2p_addr_match;\n\tu32 lmpm_pmg_sel;\n\tu32 u_timestamp;\n\tu32 flow_handler;\n};\n\nstruct iwl_error_resp {\n\t__le32 error_type;\n\tu8 cmd_id;\n\tu8 reserved1;\n\t__le16 bad_cmd_seq_num;\n\t__le32 error_info;\n\t__le64 timestamp;\n};\n\nstruct iwl_error_resp___2 {\n\t__le32 error_type;\n\tu8 cmd_id;\n\tu8 reserved1;\n\t__le16 bad_cmd_seq_num;\n\t__le32 error_service;\n\t__le64 timestamp;\n};\n\nstruct iwl_esr_trans_fail_notif {\n\t__le32 link_id;\n\t__le32 activation;\n\t__le32 err_code;\n};\n\nstruct iwl_event_log {\n\tbool ucode_trace;\n\tu32 num_wraps;\n\tu32 next_entry;\n\tint non_wraps_count;\n\tint wraps_once_count;\n\tint wraps_more_count;\n};\n\nstruct iwl_ext_dts_measurement_cmd {\n\t__le32 control_mode;\n\t__le32 temperature;\n\t__le32 sensor;\n\t__le32 avg_factor;\n\t__le32 bit_mode;\n\t__le32 step_duration;\n};\n\nstruct iwl_extended_beacon_notif {\n\t__le32 status;\n\t__le64 tsf;\n\t__le32 ibss_mgr_status;\n\t__le32 gp2;\n};\n\nstruct iwl_tx_resp {\n\tu8 frame_count;\n\tu8 bt_kill_count;\n\tu8 failure_rts;\n\tu8 failure_frame;\n\t__le32 initial_rate;\n\t__le16 wireless_media_time;\n\tu8 pa_status;\n\tu8 pa_integ_res_a[3];\n\tu8 pa_integ_res_b[3];\n\tu8 pa_integ_res_c[3];\n\t__le16 measurement_req_id;\n\tu8 reduced_tpc;\n\tu8 reserved;\n\t__le32 tfd_info;\n\t__le16 seq_ctl;\n\t__le16 byte_cnt;\n\tu8 tlc_info;\n\tu8 ra_tid;\n\t__le16 frame_ctrl;\n\t__le16 tx_queue;\n\t__le16 reserved2;\n\tstruct agg_tx_status status;\n};\n\nstruct iwl_extended_beacon_notif_v5 {\n\tstruct iwl_tx_resp beacon_notify_hdr;\n\t__le64 tsf;\n\t__le32 ibss_mgr_status;\n\t__le32 gp2;\n};\n\nstruct iwl_fw_dbg_dest_tlv;\n\nstruct iwl_firmware_pieces {\n\tstruct fw_img_parsing img[4];\n\tu32 init_evtlog_ptr;\n\tu32 init_evtlog_size;\n\tu32 init_errlog_ptr;\n\tu32 inst_evtlog_ptr;\n\tu32 inst_evtlog_size;\n\tu32 inst_errlog_ptr;\n\tbool dbg_dest_tlv_init;\n\tconst u8 *dbg_dest_ver;\n\tunion {\n\t\tconst struct iwl_fw_dbg_dest_tlv *dbg_dest_tlv;\n\t\tconst struct iwl_fw_dbg_dest_tlv_v1 *dbg_dest_tlv_v1;\n\t};\n\tconst struct iwl_fw_dbg_conf_tlv *dbg_conf_tlv[32];\n\tsize_t dbg_conf_tlv_len[32];\n\tconst struct iwl_fw_dbg_trigger_tlv *dbg_trigger_tlv[17];\n\tsize_t dbg_trigger_tlv_len[17];\n\tstruct iwl_fw_dbg_mem_seg_tlv *dbg_mem_tlv;\n\tsize_t n_mem_tlv;\n};\n\nstruct iwl_flush_queue_info {\n\t__le16 tid;\n\t__le16 queue_num;\n\t__le16 read_before_flush;\n\t__le16 read_after_flush;\n};\n\nstruct iwl_frame_release {\n\tu8 baid;\n\tu8 reserved;\n\t__le16 nssn;\n};\n\nstruct iwl_ftm_responder_stats {\n\tu8 addr[6];\n\tu8 success_ftm;\n\tu8 ftm_per_burst;\n\t__le32 flags;\n\t__le32 duration;\n\t__le32 allocated_duration;\n\tu8 bw;\n\tu8 rate;\n\t__le16 reserved;\n};\n\nstruct iwl_fw_channel_info {\n\t__le32 channel;\n\tu8 band;\n\tu8 width;\n\tu8 ctrl_pos;\n\tu8 reserved;\n};\n\nstruct iwl_fw_channel_info_v1 {\n\tu8 band;\n\tu8 channel;\n\tu8 width;\n\tu8 ctrl_pos;\n};\n\nstruct iwl_fw_cmd_version {\n\tu8 cmd;\n\tu8 group;\n\tu8 cmd_ver;\n\tu8 notif_ver;\n};\n\nstruct iwl_fw_dbg_conf_hcmd {\n\tu8 id;\n\tu8 reserved;\n\t__le16 len;\n\tu8 data[0];\n};\n\nstruct iwl_fw_dbg_conf_tlv {\n\tu8 id;\n\tu8 usniffer;\n\tu8 reserved;\n\tu8 num_of_hcmds;\n\tstruct iwl_fw_dbg_conf_hcmd hcmd;\n};\n\nstruct iwl_fw_dbg_config_cmd {\n\t__le32 type;\n\t__le32 conf;\n};\n\nstruct iwl_fw_dbg_reg_op {\n\tu8 op;\n\tu8 reserved[3];\n\t__le32 addr;\n\t__le32 val;\n};\n\nstruct iwl_fw_dbg_dest_tlv {\n\tu8 version;\n\tu8 monitor_mode;\n\tu8 size_power;\n\tu8 reserved;\n\t__le32 cfg_reg;\n\t__le32 write_ptr_reg;\n\t__le32 wrap_count;\n\tu8 base_shift;\n\tu8 size_shift;\n\tstruct iwl_fw_dbg_reg_op reg_ops[0];\n} __attribute__((packed));\n\nstruct iwl_fw_dbg_dest_tlv_v1 {\n\tu8 version;\n\tu8 monitor_mode;\n\tu8 size_power;\n\tu8 reserved;\n\t__le32 base_reg;\n\t__le32 end_reg;\n\t__le32 write_ptr_reg;\n\t__le32 wrap_count;\n\tu8 base_shift;\n\tu8 end_shift;\n\tstruct iwl_fw_dbg_reg_op reg_ops[0];\n} __attribute__((packed));\n\nstruct iwl_fw_dbg_mem_seg_tlv {\n\t__le32 data_type;\n\t__le32 ofs;\n\t__le32 len;\n};\n\nstruct iwl_fw_dbg_params {\n\tu32 in_sample;\n\tu32 out_ctrl;\n};\n\nstruct iwl_fw_dbg_trigger_ba {\n\t__le16 rx_ba_start;\n\t__le16 rx_ba_stop;\n\t__le16 tx_ba_start;\n\t__le16 tx_ba_stop;\n\t__le16 rx_bar;\n\t__le16 tx_bar;\n\t__le16 frame_timeout;\n};\n\nstruct iwl_fw_dbg_trigger_cmd {\n\tstruct cmd cmds[16];\n};\n\nstruct iwl_fw_dbg_trigger_low_rssi {\n\t__le32 rssi;\n};\n\nstruct iwl_fw_dbg_trigger_missed_bcon {\n\t__le32 stop_consec_missed_bcon;\n\t__le32 stop_consec_missed_bcon_since_rx;\n\t__le32 reserved2[2];\n\t__le32 start_consec_missed_bcon;\n\t__le32 start_consec_missed_bcon_since_rx;\n\t__le32 reserved1[2];\n};\n\nstruct iwl_fw_dbg_trigger_mlme {\n\tu8 stop_auth_denied;\n\tu8 stop_auth_timeout;\n\tu8 stop_rx_deauth;\n\tu8 stop_tx_deauth;\n\tu8 stop_assoc_denied;\n\tu8 stop_assoc_timeout;\n\tu8 stop_connection_loss;\n\tu8 reserved;\n\tu8 start_auth_denied;\n\tu8 start_auth_timeout;\n\tu8 start_rx_deauth;\n\tu8 start_tx_deauth;\n\tu8 start_assoc_denied;\n\tu8 start_assoc_timeout;\n\tu8 start_connection_loss;\n\tu8 reserved2;\n};\n\nstruct iwl_fw_dbg_trigger_stats {\n\t__le32 stop_offset;\n\t__le32 stop_threshold;\n\t__le32 start_offset;\n\t__le32 start_threshold;\n};\n\nstruct iwl_fw_dbg_trigger_tdls {\n\tu8 action_bitmap;\n\tu8 peer_mode;\n\tu8 peer[6];\n\tu8 reserved[4];\n};\n\nstruct iwl_fw_dbg_trigger_time_event {\n\tstruct {\n\t\t__le32 id;\n\t\t__le32 action_bitmap;\n\t\t__le32 status_bitmap;\n\t} time_events[16];\n};\n\nstruct iwl_fw_dbg_trigger_tlv {\n\t__le32 id;\n\t__le32 vif_type;\n\t__le32 stop_conf_ids;\n\t__le32 stop_delay;\n\tu8 mode;\n\tu8 start_conf_id;\n\t__le16 occurrences;\n\t__le16 trig_dis_ms;\n\tu8 flags;\n\tu8 reserved[5];\n\tu8 data[0];\n};\n\nstruct tx_status {\n\tu8 status;\n\tu8 reserved[3];\n};\n\nstruct iwl_fw_dbg_trigger_tx_status {\n\tstruct tx_status statuses[16];\n\t__le32 reserved[2];\n};\n\nstruct iwl_fw_error_dump_trigger_desc {\n\t__le32 type;\n\tu8 data[0];\n};\n\nstruct iwl_fw_dump_desc {\n\tsize_t len;\n\tstruct iwl_fw_error_dump_trigger_desc trig_desc;\n};\n\nstruct iwl_fw_dump_exclude {\n\t__le32 addr;\n\t__le32 size;\n};\n\nstruct iwl_trans_dump_data;\n\nstruct iwl_fw_dump_ptrs {\n\tstruct iwl_trans_dump_data *trans_ptr;\n\tvoid *fwrt_ptr;\n\tu32 fwrt_len;\n};\n\nstruct iwl_fw_error_dump_data {\n\t__le32 type;\n\t__le32 len;\n\t__u8 data[0];\n};\n\nstruct iwl_fw_error_dump_fifo {\n\t__le32 fifo_num;\n\t__le32 available_bytes;\n\t__le32 wr_ptr;\n\t__le32 rd_ptr;\n\t__le32 fence_ptr;\n\t__le32 fence_mode;\n\tu8 data[0];\n};\n\nstruct iwl_fw_error_dump_file {\n\t__le32 barker;\n\t__le32 file_len;\n\tu8 data[0];\n};\n\nstruct iwl_fw_error_dump_fw_mon {\n\t__le32 fw_mon_wr_ptr;\n\t__le32 fw_mon_base_ptr;\n\t__le32 fw_mon_cycle_cnt;\n\t__le32 fw_mon_base_high_ptr;\n\t__le32 reserved[2];\n\tu8 data[0];\n};\n\nstruct iwl_fw_error_dump_info {\n\t__le32 hw_type;\n\t__le32 hw_step;\n\tu8 fw_human_readable[64];\n\tu8 dev_human_readable[64];\n\tu8 bus_human_readable[8];\n\tu8 num_of_lmacs;\n\t__le32 umac_err_id;\n\t__le32 lmac_err_id[2];\n} __attribute__((packed));\n\nstruct iwl_fw_error_dump_mem {\n\t__le32 type;\n\t__le32 offset;\n\tu8 data[0];\n};\n\nstruct iwl_fw_error_dump_mode {\n\tenum iwl_fw_error_type type;\n\tenum iwl_fw_error_context context;\n};\n\nstruct iwl_fw_error_dump_paging {\n\t__le32 index;\n\t__le32 reserved;\n\tu8 data[0];\n};\n\nstruct iwl_fw_error_dump_prph {\n\t__le32 prph_start;\n\t__le32 data[0];\n};\n\nstruct iwl_fw_error_dump_rb {\n\t__le32 index;\n\t__le32 rxq;\n\t__le32 reserved;\n\tu8 data[0];\n};\n\nstruct iwl_fw_error_dump_smem_cfg {\n\t__le32 num_lmacs;\n\t__le32 num_txfifo_entries;\n\tstruct {\n\t\t__le32 txfifo_size[15];\n\t\t__le32 rxfifo1_size;\n\t} lmac[2];\n\t__le32 rxfifo2_size;\n\t__le32 internal_txfifo_addr;\n\t__le32 internal_txfifo_size[6];\n};\n\nstruct iwl_fw_error_dump_txcmd {\n\t__le32 cmdlen;\n\t__le32 caplen;\n\tu8 data[0];\n};\n\nstruct iwl_fw_error_recovery_cmd {\n\t__le32 flags;\n\t__le32 buf_size;\n};\n\nstruct iwl_fw_ini_addr_size {\n\t__le32 addr;\n\t__le32 size;\n};\n\nstruct iwl_fw_ini_addr_val {\n\t__le32 address;\n\t__le32 value;\n};\n\nstruct iwl_fw_ini_header {\n\t__le32 version;\n\t__le32 domain;\n};\n\nstruct iwl_fw_ini_allocation_tlv {\n\tstruct iwl_fw_ini_header hdr;\n\t__le32 alloc_id;\n\t__le32 buf_location;\n\t__le32 req_size;\n\t__le32 max_frags_num;\n\t__le32 min_size;\n};\n\nstruct iwl_fw_ini_conf_set_tlv {\n\tstruct iwl_fw_ini_header hdr;\n\t__le32 time_point;\n\t__le32 set_type;\n\t__le32 addr_offset;\n\tstruct iwl_fw_ini_addr_val addr_val[0];\n};\n\nstruct iwl_fw_ini_debug_info_tlv {\n\tstruct iwl_fw_ini_header hdr;\n\t__le32 image_type;\n\tu8 debug_cfg_name[64];\n};\n\nstruct iwl_fw_ini_dump_cfg_name {\n\t__le32 image_type;\n\t__le32 cfg_name_len;\n\tu8 cfg_name[64];\n};\n\nstruct iwl_fw_ini_dump_entry {\n\tstruct list_head list;\n\tu32 size;\n\tu8 data[0];\n};\n\nstruct iwl_fw_ini_dump_file_hdr {\n\t__le32 barker;\n\t__le32 file_len;\n};\n\nstruct iwl_fw_ini_dump_info {\n\t__le32 version;\n\t__le32 time_point;\n\t__le32 trigger_reason;\n\t__le32 external_cfg_state;\n\t__le32 ver_type;\n\t__le32 ver_subtype;\n\t__le32 hw_step;\n\t__le32 hw_type;\n\t__le32 rf_id_flavor;\n\t__le32 rf_id_dash;\n\t__le32 rf_id_step;\n\t__le32 rf_id_type;\n\t__le32 lmac_major;\n\t__le32 lmac_minor;\n\t__le32 umac_major;\n\t__le32 umac_minor;\n\t__le32 fw_mon_mode;\n\t__le64 regions_mask;\n\t__le32 build_tag_len;\n\tu8 build_tag[64];\n\t__le32 num_of_cfg_names;\n\tstruct iwl_fw_ini_dump_cfg_name cfg_names[0];\n};\n\nstruct iwl_fw_ini_error_dump_header {\n\t__le32 version;\n\t__le32 region_id;\n\t__le32 num_of_ranges;\n\t__le32 name_len;\n\tu8 name[32];\n};\n\nstruct iwl_fw_ini_err_table_dump {\n\tstruct iwl_fw_ini_error_dump_header header;\n\t__le32 version;\n\tu8 data[0];\n};\n\nstruct iwl_fw_ini_error_dump {\n\tstruct iwl_fw_ini_error_dump_header header;\n\tu8 data[0];\n};\n\nstruct iwl_fw_ini_error_dump_data {\n\tu8 type;\n\tu8 sub_type;\n\tu8 sub_type_ver;\n\tu8 reserved;\n\t__le32 len;\n\t__u8 data[0];\n};\n\nstruct iwl_fw_ini_fifo_hdr {\n\t__le32 fifo_num;\n\t__le32 num_of_registers;\n};\n\nstruct iwl_fw_ini_error_dump_range {\n\t__le32 range_data_size;\n\tunion {\n\t\t__le32 internal_base_addr;\n\t\t__le64 dram_base_addr;\n\t\t__le32 page_num;\n\t\tstruct iwl_fw_ini_fifo_hdr fifo_hdr;\n\t\tstruct iwl_cmd_header fw_pkt_hdr;\n\t};\n\t__le32 data[0];\n};\n\nstruct iwl_fw_ini_error_dump_register {\n\t__le32 addr;\n\t__le32 data;\n};\n\nstruct iwl_fw_ini_hcmd {\n\tu8 id;\n\tu8 group;\n\t__le16 reserved;\n\tu8 data[0];\n};\n\nstruct iwl_fw_ini_hcmd_tlv {\n\tstruct iwl_fw_ini_header hdr;\n\t__le32 time_point;\n\t__le32 period_msec;\n\tstruct iwl_fw_ini_hcmd hcmd;\n};\n\nstruct iwl_fw_ini_monitor_dump {\n\tstruct iwl_fw_ini_error_dump_header header;\n\t__le32 write_ptr;\n\t__le32 cycle_cnt;\n\t__le32 cur_frag;\n\tu8 data[0];\n};\n\nstruct iwl_fw_ini_region_dev_addr {\n\t__le32 size;\n\t__le32 offset;\n};\n\nstruct iwl_fw_ini_region_dev_addr_range {\n\t__le32 offset;\n};\n\nstruct iwl_fw_ini_region_err_table {\n\t__le32 version;\n\t__le32 base_addr;\n\t__le32 size;\n\t__le32 offset;\n};\n\nstruct iwl_fw_ini_region_fifos {\n\t__le32 fid[2];\n\t__le32 hdr_only;\n\t__le32 offset;\n};\n\nstruct iwl_fw_ini_region_internal_buffer {\n\t__le32 alloc_id;\n\t__le32 base_addr;\n\t__le32 size;\n};\n\nstruct iwl_fw_ini_region_special_device_memory {\n\t__le16 type;\n\t__le16 version;\n\t__le32 base_addr;\n\t__le32 size;\n\t__le32 offset;\n};\n\nstruct iwl_fw_ini_region_tlv {\n\tstruct iwl_fw_ini_header hdr;\n\t__le32 id;\n\tu8 type;\n\tu8 sub_type;\n\tu8 sub_type_ver;\n\tu8 reserved;\n\tu8 name[32];\n\tunion {\n\t\tstruct iwl_fw_ini_region_dev_addr dev_addr;\n\t\tstruct iwl_fw_ini_region_dev_addr_range dev_addr_range;\n\t\tstruct iwl_fw_ini_region_fifos fifos;\n\t\tstruct iwl_fw_ini_region_err_table err_table;\n\t\tstruct iwl_fw_ini_region_internal_buffer internal_buffer;\n\t\tstruct iwl_fw_ini_region_special_device_memory special_mem;\n\t\t__le32 dram_alloc_id;\n\t\t__le32 tlv_mask;\n\t};\n\t__le32 addrs[0];\n};\n\nstruct iwl_fw_ini_special_device_memory {\n\tstruct iwl_fw_ini_error_dump_header header;\n\t__le16 type;\n\t__le16 version;\n\tu8 data[0];\n};\n\nstruct iwl_fw_ini_trigger_tlv {\n\tstruct iwl_fw_ini_header hdr;\n\t__le32 time_point;\n\t__le32 trigger_reason;\n\t__le32 apply_policy;\n\t__le32 dump_delay;\n\t__le32 occurrences;\n\t__le32 reserved;\n\t__le32 ignore_consec;\n\t__le32 reset_fw;\n\t__le32 multi_dut;\n\t__le64 regions_mask;\n\t__le32 data[0];\n};\n\nstruct iwl_fw_mon {\n\tu32 num_frags;\n\tstruct iwl_dram_data *frags;\n};\n\nstruct iwl_fw_paging {\n\tdma_addr_t fw_paging_phys;\n\tstruct page *fw_paging_block;\n\tu32 fw_paging_size;\n\tu32 fw_offs;\n};\n\nstruct iwl_fw_paging_cmd {\n\t__le32 flags;\n\t__le32 block_size;\n\t__le32 block_num;\n\t__le32 device_phy_addr[33];\n};\n\nstruct iwl_fwrt_shared_mem_cfg {\n\tint num_lmacs;\n\tint num_txfifo_entries;\n\tstruct {\n\t\tu32 txfifo_size[15];\n\t\tu32 rxfifo1_size;\n\t} lmac[2];\n\tu32 rxfifo2_size;\n\tu32 rxfifo2_control_size;\n\tu32 internal_txfifo_addr;\n\tu32 internal_txfifo_size[6];\n};\n\nstruct iwl_fwrt_dump_data {\n\tunion {\n\t\tstruct {\n\t\t\tstruct iwl_fw_ini_trigger_tlv *trig;\n\t\t\tstruct iwl_rx_packet *fw_pkt;\n\t\t};\n\t\tstruct {\n\t\t\tconst struct iwl_fw_dump_desc *desc;\n\t\t\tbool monitor_only;\n\t\t};\n\t};\n};\n\nstruct iwl_fwrt_wk_data {\n\tu8 idx;\n\tstruct delayed_work wk;\n\tstruct iwl_fwrt_dump_data dump_data;\n};\n\nstruct iwl_txf_iter_data {\n\tint fifo;\n\tint lmac;\n\tu32 fifo_size;\n\tu8 internal_txf;\n};\n\nstruct iwl_sar_profile_chain {\n\tu8 subbands[11];\n};\n\nstruct iwl_sar_profile {\n\tbool enabled;\n\tstruct iwl_sar_profile_chain chains[4];\n};\n\nstruct iwl_geo_profile_band {\n\tu8 max;\n\tu8 chains[2];\n};\n\nstruct iwl_geo_profile {\n\tstruct iwl_geo_profile_band bands[3];\n};\n\nstruct iwl_ppag_chain {\n\ts8 subbands[11];\n};\n\nstruct iwl_sar_offset_mapping_cmd {\n\tu8 offset_map[338];\n\t__le16 reserved;\n};\n\nstruct iwl_mcc_allowed_ap_type_cmd {\n\tu8 offset_map[338];\n\t__le16 reserved;\n};\n\nstruct iwl_fw_runtime_ops;\n\nstruct iwl_fw_runtime {\n\tstruct iwl_trans *trans;\n\tconst struct iwl_fw *fw;\n\tstruct device *dev;\n\tconst struct iwl_fw_runtime_ops *ops;\n\tvoid *ops_ctx;\n\tconst struct iwl_dump_sanitize_ops *sanitize_ops;\n\tvoid *sanitize_ctx;\n\tstruct iwl_fw_paging fw_paging_db[33];\n\tu16 num_of_paging_blk;\n\tu16 num_of_pages_in_last_blk;\n\tenum iwl_ucode_type cur_fw_img;\n\tstruct iwl_fwrt_shared_mem_cfg smem_cfg;\n\tstruct {\n\t\tstruct iwl_fwrt_wk_data wks[5];\n\t\tlong unsigned int active_wks;\n\t\tu8 conf;\n\t\tlong unsigned int non_collect_ts_start[32];\n\t\tu32 *d3_debug_data;\n\t\tu32 lmac_err_id[2];\n\t\tu32 tcm_err_id[2];\n\t\tu32 rcm_err_id[2];\n\t\tu32 umac_err_id;\n\t\tstruct iwl_txf_iter_data txf_iter_data;\n\t\tstruct {\n\t\t\tu8 type;\n\t\t\tu8 subtype;\n\t\t\tu32 lmac_major;\n\t\t\tu32 lmac_minor;\n\t\t\tu32 umac_major;\n\t\t\tu32 umac_minor;\n\t\t} fw_ver;\n\t} dump;\n\tlong: 32;\n\tstruct {\n\t\tu64 seq;\n\t} timestamp;\n\tstruct iwl_sar_profile sar_profiles[4];\n\tu8 sar_chain_a_profile;\n\tu8 sar_chain_b_profile;\n\tu8 reduced_power_flags;\n\tstruct iwl_geo_profile geo_profiles[8];\n\tlong: 0;\n\tu32 geo_rev;\n\tu32 geo_num_profiles;\n\tbool geo_enabled;\n\tstruct iwl_ppag_chain ppag_chains[2];\n\tlong: 0;\n\tu32 ppag_flags;\n\tu8 ppag_ver;\n\tstruct iwl_sar_offset_mapping_cmd sgom_table;\n\tbool sgom_enabled;\n\tstruct iwl_mcc_allowed_ap_type_cmd uats_table;\n\tu8 uefi_tables_lock_status;\n\tlong: 0;\n} __attribute__((packed));\n\nstruct iwl_fw_runtime_ops {\n\tvoid (*dump_start)(void *);\n\tvoid (*dump_end)(void *);\n\tint (*send_hcmd)(void *, struct iwl_host_cmd *);\n\tbool (*d3_debug_enable)(void *);\n};\n\nstruct iwl_gen3_bc_tbl_entry {\n\t__le16 tfd_offset;\n};\n\nstruct iwl_per_chain_offset {\n\t__le16 max_tx_power;\n\tu8 chain_a;\n\tu8 chain_b;\n};\n\nstruct iwl_geo_tx_power_profiles_cmd_v1 {\n\t__le32 ops;\n\tstruct iwl_per_chain_offset table[6];\n};\n\nstruct iwl_geo_tx_power_profiles_cmd_v2 {\n\t__le32 ops;\n\tstruct iwl_per_chain_offset table[6];\n\t__le32 table_revision;\n};\n\nstruct iwl_geo_tx_power_profiles_cmd_v3 {\n\t__le32 ops;\n\tstruct iwl_per_chain_offset table[9];\n\t__le32 table_revision;\n};\n\nstruct iwl_geo_tx_power_profiles_cmd_v4 {\n\t__le32 ops;\n\tstruct iwl_per_chain_offset table[16];\n\t__le32 table_revision;\n};\n\nstruct iwl_geo_tx_power_profiles_cmd_v5 {\n\t__le32 ops;\n\tstruct iwl_per_chain_offset table[24];\n\t__le32 table_revision;\n};\n\nunion iwl_geo_tx_power_profiles_cmd {\n\tstruct iwl_geo_tx_power_profiles_cmd_v1 v1;\n\tstruct iwl_geo_tx_power_profiles_cmd_v2 v2;\n\tstruct iwl_geo_tx_power_profiles_cmd_v3 v3;\n\tstruct iwl_geo_tx_power_profiles_cmd_v4 v4;\n\tstruct iwl_geo_tx_power_profiles_cmd_v5 v5;\n};\n\nstruct iwl_geo_tx_power_profiles_resp {\n\t__le32 profile_idx;\n};\n\nstruct iwl_hcmd_names;\n\nstruct iwl_hcmd_arr {\n\tconst struct iwl_hcmd_names *arr;\n\tint size;\n};\n\nstruct iwl_hcmd_names {\n\tu8 cmd_id;\n\tconst char * const cmd_name;\n};\n\nstruct iwl_he_backoff_conf {\n\t__le16 cwmin;\n\t__le16 cwmax;\n\t__le16 aifsn;\n\t__le16 mu_time;\n};\n\nstruct iwl_he_pkt_ext_v1 {\n\tu8 pkt_ext_qam_th[16];\n};\n\nstruct iwl_he_pkt_ext_v2 {\n\tu8 pkt_ext_qam_th[20];\n};\n\nstruct iwl_he_sta_context_cmd_v2 {\n\tu8 sta_id;\n\tu8 tid_limit;\n\tu8 reserved1;\n\tu8 reserved2;\n\t__le32 flags;\n\tu8 ref_bssid_addr[6];\n\t__le16 reserved0;\n\t__le32 htc_flags;\n\tu8 frag_flags;\n\tu8 frag_level;\n\tu8 frag_max_num;\n\tu8 frag_min_size;\n\tstruct iwl_he_pkt_ext_v1 pkt_ext;\n\tu8 bss_color;\n\tu8 htc_trig_based_pkt_ext;\n\t__le16 frame_time_rts_th;\n\tu8 rand_alloc_ecwmin;\n\tu8 rand_alloc_ecwmax;\n\t__le16 reserved3;\n\tstruct iwl_he_backoff_conf trig_based_txf[4];\n\tu8 max_bssid_indicator;\n\tu8 bssid_index;\n\tu8 ema_ap;\n\tu8 profile_periodicity;\n\tu8 bssid_count;\n\tu8 reserved4[3];\n};\n\nstruct iwl_he_sta_context_cmd_v3 {\n\tu8 sta_id;\n\tu8 tid_limit;\n\tu8 reserved1;\n\tu8 reserved2;\n\t__le32 flags;\n\tu8 ref_bssid_addr[6];\n\t__le16 reserved0;\n\t__le32 htc_flags;\n\tu8 frag_flags;\n\tu8 frag_level;\n\tu8 frag_max_num;\n\tu8 frag_min_size;\n\tstruct iwl_he_pkt_ext_v2 pkt_ext;\n\tu8 bss_color;\n\tu8 htc_trig_based_pkt_ext;\n\t__le16 frame_time_rts_th;\n\tu8 rand_alloc_ecwmin;\n\tu8 rand_alloc_ecwmax;\n\t__le16 puncture_mask;\n\tstruct iwl_he_backoff_conf trig_based_txf[4];\n\tu8 max_bssid_indicator;\n\tu8 bssid_index;\n\tu8 ema_ap;\n\tu8 profile_periodicity;\n\tu8 bssid_count;\n\tu8 reserved4[3];\n};\n\nstruct iwl_host_cmd {\n\tconst void *data[2];\n\tstruct iwl_rx_packet *resp_pkt;\n\tlong unsigned int _rx_page_addr;\n\tu32 _rx_page_order;\n\tu32 flags;\n\tu32 id;\n\tu16 len[2];\n\tu8 dataflags[2];\n};\n\nstruct iwl_hs20_roc_req_tail {\n\tu8 node_addr[6];\n\t__le16 reserved;\n\t__le32 apply_time;\n\t__le32 apply_time_max_delay;\n\t__le32 duration;\n};\n\nstruct iwl_hs20_roc_req {\n\t__le32 id_and_color;\n\t__le32 action;\n\t__le32 event_unique_id;\n\t__le32 sta_id_and_color;\n\tstruct iwl_fw_channel_info channel_info;\n\tstruct iwl_hs20_roc_req_tail tail;\n};\n\nstruct iwl_hs20_roc_res {\n\t__le32 event_unique_id;\n\t__le32 status;\n};\n\nstruct iwl_ht_agg {\n\tu32 rate_n_flags;\n\tenum iwl_agg_state state;\n\tu16 txq_id;\n\tu16 ssn;\n\tbool wait_for_ba;\n};\n\nstruct iwl_ht_config {\n\tbool single_chain_sufficient;\n\tenum ieee80211_smps_mode smps;\n};\n\nstruct iwl_ht_params {\n\tu8 ht_greenfield_support: 1;\n\tu8 stbc: 1;\n\tu8 ldpc: 1;\n\tu8 use_rts_for_aggregation: 1;\n\tu8 ht40_bands;\n};\n\nstruct iwl_sensitivity_ranges;\n\nstruct iwl_hw_params {\n\tu8 tx_chains_num;\n\tu8 rx_chains_num;\n\tbool use_rts_for_aggregation;\n\tu32 ct_kill_threshold;\n\tu32 ct_kill_exit_threshold;\n\tconst struct iwl_sensitivity_ranges *sens;\n};\n\nstruct iwl_imr_data {\n\tu32 imr_enable;\n\tu32 imr_size;\n\tu32 sram_addr;\n\tu32 sram_size;\n\tu32 imr2sram_remainbyte;\n\tlong: 32;\n\tu64 imr_curr_addr;\n\t__le64 imr_base_addr;\n};\n\nstruct iwl_ini_rxf_data {\n\tu32 fifo_num;\n\tu32 size;\n\tu32 offset;\n};\n\nstruct iwl_init_extended_cfg_cmd {\n\t__le32 init_flags;\n};\n\nstruct iwl_lari_config_change_cmd {\n\t__le32 config_bitmap;\n\t__le32 oem_uhb_allow_bitmap;\n\t__le32 oem_11ax_allow_bitmap;\n\t__le32 oem_unii4_allow_bitmap;\n\t__le32 chan_state_active_bitmap;\n\t__le32 force_disable_channels_bitmap;\n\t__le32 edt_bitmap;\n\t__le32 oem_320mhz_allow_bitmap;\n\t__le32 oem_11be_allow_bitmap;\n};\n\nstruct iwl_link_config_cmd {\n\t__le32 action;\n\t__le32 link_id;\n\t__le32 mac_id;\n\t__le32 phy_id;\n\tu8 local_link_addr[6];\n\t__le16 reserved_for_local_link_addr;\n\t__le32 modify_mask;\n\t__le32 active;\n\tunion {\n\t\t__le32 listen_lmac;\n\t\tstruct {\n\t\t\tu8 block_tx;\n\t\t\tu8 modify_bandwidth;\n\t\t\tu8 reserved1[2];\n\t\t};\n\t};\n\t__le32 cck_rates;\n\t__le32 ofdm_rates;\n\t__le32 cck_short_preamble;\n\t__le32 short_slot;\n\t__le32 protection_flags;\n\t__le32 qos_flags;\n\tstruct iwl_ac_qos ac[5];\n\tu8 htc_trig_based_pkt_ext;\n\tu8 rand_alloc_ecwmin;\n\tu8 rand_alloc_ecwmax;\n\tu8 ndp_fdbk_buff_th_exp;\n\tstruct iwl_he_backoff_conf trig_based_txf[4];\n\t__le32 bi;\n\t__le32 dtim_interval;\n\t__le16 puncture_mask;\n\t__le16 frame_time_rts_th;\n\t__le32 flags;\n\t__le32 flags_mask;\n\tu8 ref_bssid_addr[6];\n\t__le16 reserved_for_ref_bssid_addr;\n\tu8 bssid_index;\n\tu8 bss_color;\n\tu8 spec_link_id;\n\tu8 ul_mu_data_disable;\n\tu8 ibss_bssid_addr[6];\n\t__le16 reserved_for_ibss_bssid_addr;\n\t__le32 reserved3[8];\n};\n\nstruct iwl_link_qual_agg_params {\n\t__le16 agg_time_limit;\n\tu8 agg_dis_start_th;\n\tu8 agg_frame_cnt_limit;\n\t__le32 reserved;\n};\n\nstruct iwl_link_qual_general_params {\n\tu8 flags;\n\tu8 mimo_delimiter;\n\tu8 single_stream_ant_msk;\n\tu8 dual_stream_ant_msk;\n\tu8 start_rate_index[4];\n};\n\nstruct iwl_link_quality_cmd {\n\tu8 sta_id;\n\tu8 reserved1;\n\t__le16 control;\n\tstruct iwl_link_qual_general_params general_params;\n\tstruct iwl_link_qual_agg_params agg_params;\n\tstruct {\n\t\t__le32 rate_n_flags;\n\t} rs_table[16];\n\t__le32 reserved2;\n};\n\nstruct iwl_scan_results_notif {\n\tu8 channel;\n\tu8 band;\n\tu8 probe_status;\n\tu8 num_probe_not_sent;\n\t__le32 duration;\n};\n\nstruct iwl_lmac_scan_complete_notif {\n\tu8 scanned_channels;\n\tu8 status;\n\tu8 bt_status;\n\tu8 last_channel;\n\t__le32 tsf_low;\n\t__le32 tsf_high;\n\tstruct iwl_scan_results_notif results[0];\n};\n\nstruct iwl_lq_cmd {\n\tu8 sta_id;\n\tu8 reduced_tpc;\n\t__le16 control;\n\tu8 flags;\n\tu8 mimo_delim;\n\tu8 single_stream_ant_msk;\n\tu8 dual_stream_ant_msk;\n\tu8 initial_rate_index[4];\n\t__le16 agg_time_limit;\n\tu8 agg_disable_start_th;\n\tu8 agg_frame_cnt_limit;\n\t__le32 reserved2;\n\t__le32 rs_table[16];\n\t__le32 ss_params;\n};\n\nstruct iwl_rate_scale_data {\n\tu64 data;\n\ts32 success_counter;\n\ts32 success_ratio;\n\ts32 counter;\n\ts32 average_tpt;\n\tlong unsigned int stamp;\n\tlong: 32;\n};\n\nstruct iwl_scale_tbl_info {\n\tenum iwl_table_type lq_type;\n\tu8 ant_type;\n\tu8 is_SGI;\n\tu8 is_ht40;\n\tu8 is_dup;\n\tu8 action;\n\tu8 max_search;\n\tconst u16 *expected_tpt;\n\tu32 current_rate;\n\tlong: 32;\n\tstruct iwl_rate_scale_data win[13];\n};\n\nstruct iwl_traffic_load {\n\tlong unsigned int time_stamp;\n\tu32 packet_count[20];\n\tu32 total;\n\tu8 queue_count;\n\tu8 head;\n};\n\nstruct iwl_lq_sta {\n\tu8 active_tbl;\n\tu8 enable_counter;\n\tu8 stay_in_tbl;\n\tu8 search_better_tbl;\n\ts32 last_tpt;\n\tu32 table_count_limit;\n\tu32 max_failure_limit;\n\tu32 max_success_limit;\n\tu32 table_count;\n\tu32 total_failed;\n\tu32 total_success;\n\tu64 flush_timer;\n\tu8 action_counter;\n\tu8 is_green;\n\tu8 is_dup;\n\tlong: 0;\n\tenum nl80211_band band;\n\tu32 supp_rates;\n\tu16 active_legacy_rate;\n\tu16 active_siso_rate;\n\tu16 active_mimo2_rate;\n\tu16 active_mimo3_rate;\n\ts8 max_rate_idx;\n\tu8 missed_rate_counter;\n\tstruct iwl_link_quality_cmd lq;\n\tlong: 0;\n\tstruct iwl_scale_tbl_info lq_info[2];\n\tstruct iwl_traffic_load load[8];\n\tu8 tx_agg_tid_en;\n\tlong: 0;\n\tstruct iwl_priv *drv;\n\tint last_txrate_idx;\n\tu32 last_rate_n_flags;\n\tu8 is_agg;\n\tu8 last_bt_traffic;\n\tlong: 32;\n} __attribute__((packed));\n\nstruct rs_rate {\n\tint index;\n\tenum iwl_table_type___2 type;\n\tu8 ant;\n\tu32 bw;\n\tbool sgi;\n\tbool ldpc;\n\tbool stbc;\n\tbool bfer;\n};\n\nstruct iwl_rate_scale_data___2 {\n\tu64 data;\n\ts32 success_counter;\n\ts32 success_ratio;\n\ts32 counter;\n\ts32 average_tpt;\n};\n\nstruct iwl_scale_tbl_info___2 {\n\tstruct rs_rate rate;\n\tenum rs_column column;\n\tconst u16 *expected_tpt;\n\tlong: 32;\n\tstruct iwl_rate_scale_data___2 win[17];\n\tstruct iwl_rate_scale_data___2 tpc_win[16];\n};\n\nstruct rs_rate_stats {\n\tu64 success;\n\tu64 total;\n};\n\nstruct lq_sta_pers {\n\tu8 chains;\n\ts8 chain_signal[4];\n\ts8 last_rssi;\n\tu16 max_agg_bufsize;\n\tstruct rs_rate_stats tx_stats[136];\n\tstruct iwl_mvm *drv;\n\tspinlock_t lock;\n};\n\nstruct rs_init_rate_info;\n\nstruct iwl_lq_sta___2 {\n\tu8 active_tbl;\n\tu8 rs_state;\n\tu8 search_better_tbl;\n\ts32 last_tpt;\n\tu32 table_count_limit;\n\tu32 max_failure_limit;\n\tu32 max_success_limit;\n\tu32 table_count;\n\tu32 total_failed;\n\tu32 total_success;\n\tu64 flush_timer;\n\tu32 visited_columns;\n\tlong: 32;\n\tu64 last_tx;\n\tbool is_vht;\n\tbool ldpc;\n\tbool stbc_capable;\n\tbool bfer_capable;\n\tenum nl80211_band band;\n\tlong unsigned int active_legacy_rate;\n\tlong unsigned int active_siso_rate;\n\tlong unsigned int active_mimo2_rate;\n\tu8 max_legacy_rate_idx;\n\tu8 max_siso_rate_idx;\n\tu8 max_mimo2_rate_idx;\n\tstruct rs_rate optimal_rate;\n\tlong unsigned int optimal_rate_mask;\n\tconst struct rs_init_rate_info *optimal_rates;\n\tint optimal_nentries;\n\tu8 missed_rate_counter;\n\tstruct iwl_lq_cmd lq;\n\tlong: 32;\n\tstruct iwl_scale_tbl_info___2 lq_info[2];\n\tu8 tx_agg_tid_en;\n\tu32 last_rate_n_flags;\n\tu8 is_agg;\n\tint tpc_reduce;\n\tstruct lq_sta_pers pers;\n};\n\nstruct lq_sta_pers_rs_fw {\n\tu32 sta_id;\n\tu8 chains;\n\ts8 chain_signal[4];\n\ts8 last_rssi;\n\tstruct iwl_mvm *drv;\n};\n\nstruct iwl_lq_sta_rs_fw {\n\tu32 last_rate_n_flags;\n\tstruct lq_sta_pers_rs_fw pers;\n};\n\nstruct iwl_ltr_config_cmd {\n\t__le32 flags;\n\t__le32 static_long;\n\t__le32 static_short;\n\t__le32 ltr_cfg_values[4];\n\t__le32 ltr_short_idle_timeout;\n};\n\nstruct iwl_mac_beacon_cmd {\n\t__le16 byte_cnt;\n\t__le16 flags;\n\t__le32 short_ssid;\n\t__le32 reserved;\n\t__le32 link_id;\n\t__le32 tim_idx;\n\tunion {\n\t\t__le32 tim_size;\n\t\t__le32 btwt_offset;\n\t};\n\t__le32 ecsa_offset;\n\t__le32 csa_offset;\n\tstruct ieee80211_hdr frame[0];\n};\n\nstruct iwl_tx_cmd {\n\t__le16 len;\n\t__le16 offload_assist;\n\t__le32 tx_flags;\n\tstruct {\n\t\tu8 try_cnt;\n\t\tu8 btkill_cnt;\n\t\t__le16 reserved;\n\t} scratch;\n\t__le32 rate_n_flags;\n\tu8 sta_id;\n\tu8 sec_ctl;\n\tu8 initial_rate_index;\n\tu8 reserved2;\n\tu8 key[16];\n\t__le32 reserved3;\n\t__le32 life_time;\n\t__le32 dram_lsb_ptr;\n\tu8 dram_msb_ptr;\n\tu8 rts_retry_limit;\n\tu8 data_retry_limit;\n\tu8 tid_tspec;\n\t__le16 pm_frame_timeout;\n\t__le16 reserved4;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_payload;\n\t\t\tu8 payload[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_hdr;\n\t\t\tstruct ieee80211_hdr hdr[0];\n\t\t};\n\t};\n};\n\nstruct iwl_mac_beacon_cmd_v6 {\n\tstruct iwl_tx_cmd tx;\n\t__le32 template_id;\n\t__le32 tim_idx;\n\t__le32 tim_size;\n\tstruct ieee80211_hdr frame[0];\n};\n\nstruct iwl_mac_beacon_cmd_v7 {\n\tstruct iwl_tx_cmd tx;\n\t__le32 template_id;\n\t__le32 tim_idx;\n\t__le32 tim_size;\n\t__le32 ecsa_offset;\n\t__le32 csa_offset;\n\tstruct ieee80211_hdr frame[0];\n};\n\nstruct iwl_mac_client_data {\n\tu8 is_assoc;\n\tu8 esr_transition_timeout;\n\t__le16 medium_sync_delay;\n\t__le16 assoc_id;\n\t__le16 reserved1;\n\t__le16 data_policy;\n\t__le16 reserved2;\n\t__le32 ctwin;\n};\n\nstruct iwl_mac_p2p_dev_data {\n\t__le32 is_disc_extended;\n};\n\nstruct iwl_mac_config_cmd {\n\t__le32 id_and_color;\n\t__le32 action;\n\t__le32 mac_type;\n\tu8 local_mld_addr[6];\n\t__le16 reserved_for_local_mld_addr;\n\t__le32 filter_flags;\n\t__le16 he_support;\n\t__le16 he_ap_support;\n\t__le32 eht_support;\n\t__le32 nic_not_ack_enabled;\n\tunion {\n\t\tstruct iwl_mac_client_data client;\n\t\tstruct iwl_mac_p2p_dev_data p2p_dev;\n\t};\n};\n\nstruct iwl_mac_data_ap {\n\t__le32 beacon_time;\n\t__le64 beacon_tsf;\n\t__le32 bi;\n\t__le32 reserved1;\n\t__le32 dtim_interval;\n\t__le32 reserved2;\n\t__le32 mcast_qid;\n\t__le32 beacon_template;\n};\n\nstruct iwl_mac_data_go {\n\tstruct iwl_mac_data_ap ap;\n\t__le32 ctwin;\n\t__le32 opp_ps_enabled;\n};\n\nstruct iwl_mac_data_sta {\n\t__le32 is_assoc;\n\t__le32 dtim_time;\n\t__le64 dtim_tsf;\n\t__le32 bi;\n\t__le32 reserved1;\n\t__le32 dtim_interval;\n\t__le32 data_policy;\n\t__le32 listen_interval;\n\t__le32 assoc_id;\n\t__le32 assoc_beacon_arrive_time;\n};\n\nstruct iwl_mac_data_p2p_sta {\n\tstruct iwl_mac_data_sta sta;\n\t__le32 ctwin;\n};\n\nstruct iwl_mac_data_p2p_dev {\n\t__le32 is_disc_extended;\n};\n\nstruct iwl_mac_data_pibss {\n\t__le32 stats_interval;\n};\n\nstruct iwl_mac_data_ibss {\n\t__le32 beacon_time;\n\t__le64 beacon_tsf;\n\t__le32 bi;\n\t__le32 reserved;\n\t__le32 beacon_template;\n};\n\nstruct iwl_mac_ctx_cmd {\n\t__le32 id_and_color;\n\t__le32 action;\n\t__le32 mac_type;\n\t__le32 tsf_id;\n\tu8 node_addr[6];\n\t__le16 reserved_for_node_addr;\n\tu8 bssid_addr[6];\n\t__le16 reserved_for_bssid_addr;\n\t__le32 cck_rates;\n\t__le32 ofdm_rates;\n\t__le32 protection_flags;\n\t__le32 cck_short_preamble;\n\t__le32 short_slot;\n\t__le32 filter_flags;\n\t__le32 qos_flags;\n\tstruct iwl_ac_qos ac[5];\n\tunion {\n\t\tstruct iwl_mac_data_ap ap;\n\t\tstruct iwl_mac_data_go go;\n\t\tstruct iwl_mac_data_sta sta;\n\t\tstruct iwl_mac_data_p2p_sta p2p_sta;\n\t\tstruct iwl_mac_data_p2p_dev p2p_dev;\n\t\tstruct iwl_mac_data_pibss pibss;\n\t\tstruct iwl_mac_data_ibss ibss;\n\t};\n};\n\nstruct iwl_mac_low_latency_cmd {\n\t__le32 mac_id;\n\tu8 low_latency_rx;\n\tu8 low_latency_tx;\n\t__le16 reserved;\n};\n\nstruct iwl_mac_power_cmd {\n\t__le32 id_and_color;\n\t__le16 flags;\n\t__le16 keep_alive_seconds;\n\t__le32 rx_data_timeout;\n\t__le32 tx_data_timeout;\n\t__le32 rx_data_timeout_uapsd;\n\t__le32 tx_data_timeout_uapsd;\n\tu8 lprx_rssi_threshold;\n\tu8 skip_dtim_periods;\n\t__le16 snooze_interval;\n\t__le16 snooze_window;\n\tu8 snooze_step;\n\tu8 qndp_tid;\n\tu8 uapsd_ac_flags;\n\tu8 uapsd_max_sp;\n\tu8 heavy_tx_thld_packets;\n\tu8 heavy_rx_thld_packets;\n\tu8 heavy_tx_thld_percentage;\n\tu8 heavy_rx_thld_percentage;\n\tu8 limited_ps_threshold;\n\tu8 reserved;\n};\n\nstruct iwl_mcast_filter_cmd {\n\tu8 filter_own;\n\tu8 port_id;\n\tu8 count;\n\tu8 pass_all;\n\tu8 bssid[6];\n\tu8 reserved[2];\n\tu8 addr_list[0];\n};\n\nstruct iwl_mcc_chub_notif {\n\t__le16 mcc;\n\tu8 source_id;\n\tu8 reserved1;\n};\n\nstruct iwl_mcc_update_cmd {\n\t__le16 mcc;\n\tu8 source_id;\n\tu8 reserved;\n\t__le32 key;\n\tu8 reserved2[20];\n};\n\nstruct iwl_mcc_update_resp_v3 {\n\t__le32 status;\n\t__le16 mcc;\n\tu8 cap;\n\tu8 source_id;\n\t__le16 time;\n\t__le16 geo_info;\n\t__le32 n_channels;\n\t__le32 channels[0];\n};\n\nstruct iwl_mcc_update_resp_v4 {\n\t__le32 status;\n\t__le16 mcc;\n\t__le16 cap;\n\t__le16 time;\n\t__le16 geo_info;\n\tu8 source_id;\n\tu8 reserved[3];\n\t__le32 n_channels;\n\t__le32 channels[0];\n};\n\nstruct iwl_mcc_update_resp_v8 {\n\t__le32 status;\n\t__le16 mcc;\n\tu8 padding[2];\n\t__le32 cap;\n\t__le16 time;\n\t__le16 geo_info;\n\tu8 source_id;\n\tu8 reserved[3];\n\t__le32 n_channels;\n\t__le32 channels[0];\n};\n\nstruct iwl_measurement_histogram {\n\t__le32 ofdm[8];\n\t__le32 cck[8];\n};\n\nstruct iwl_mei_conn_info {\n\tu8 lp_state;\n\tu8 auth_mode;\n\tu8 ssid_len;\n\tu8 channel;\n\tu8 band;\n\tu8 pairwise_cipher;\n\tu8 bssid[6];\n\tu8 ssid[32];\n};\n\nstruct iwl_mei_nvm {\n\tu8 hw_addr[6];\n\tu8 n_hw_addrs;\n\tu8 reserved;\n\tu32 radio_cfg;\n\tu32 caps;\n\tu32 nvm_version;\n\tu32 channels[110];\n};\n\nstruct iwl_mei_ops {\n\tvoid (*me_conn_status)(void *, const struct iwl_mei_conn_info *);\n\tvoid (*rfkill)(void *, bool, bool);\n\tvoid (*roaming_forbidden)(void *, bool);\n\tvoid (*sap_connected)(void *);\n\tvoid (*nic_stolen)(void *);\n};\n\nstruct iwl_mei_scan_filter {\n\tbool is_mei_limited_scan;\n\tstruct sk_buff_head scan_res;\n\tstruct work_struct scan_work;\n};\n\nstruct iwl_mfu_assert_dump_notif {\n\t__le32 assert_id;\n\t__le32 curr_reset_num;\n\t__le16 index_num;\n\t__le16 parts_num;\n\t__le32 data_size;\n\t__le32 data[0];\n};\n\nstruct iwl_mfuart_load_notif {\n\t__le32 installed_ver;\n\t__le32 external_ver;\n\t__le32 status;\n\t__le32 duration;\n\t__le32 image_size;\n};\n\nstruct iwl_mic_keys {\n\tu8 tx[8];\n\tu8 rx_unicast[8];\n\tu8 rx_mcast[8];\n};\n\nstruct iwl_missed_beacon_notif {\n\t__le32 consecutive_missed_beacons;\n\t__le32 total_missed_becons;\n\t__le32 num_expected_beacons;\n\t__le32 num_recvd_beacons;\n};\n\nstruct iwl_missed_beacons_notif {\n\t__le32 link_id;\n\t__le32 consec_missed_beacons_since_last_rx;\n\t__le32 consec_missed_beacons;\n\t__le32 other_link_id;\n\t__le32 consec_missed_beacons_other_link;\n};\n\nstruct iwl_missed_beacons_notif_v4 {\n\t__le32 link_id;\n\t__le32 consec_missed_beacons_since_last_rx;\n\t__le32 consec_missed_beacons;\n\t__le32 num_expected_beacons;\n\t__le32 num_recvd_beacons;\n};\n\nstruct iwl_missed_vap_notif {\n\t__le32 mac_id;\n\tu8 num_beacon_intervals_elapsed;\n\tu8 profile_periodicity;\n\tu8 reserved[2];\n};\n\nstruct iwl_mod_params {\n\tint swcrypto;\n\tunsigned int disable_11n;\n\tint amsdu_size;\n\tbool fw_restart;\n\tbool bt_coex_active;\n\tint led_mode;\n\tbool power_save;\n\tint power_level;\n\tchar *nvm_file;\n\tu32 uapsd_disable;\n\tbool disable_11ac;\n\tbool disable_11ax;\n\tbool remove_when_gone;\n\tu32 enable_ini;\n\tbool disable_11be;\n};\n\nstruct iwl_mu_group_mgmt_cmd {\n\t__le32 reserved;\n\t__le32 membership_status[2];\n\t__le32 user_position[4];\n};\n\nstruct iwl_mu_group_mgmt_notif {\n\t__le32 membership_status[2];\n\t__le32 user_position[4];\n};\n\nstruct iwl_multicast_key_data {\n\tu8 key[32];\n\tu8 len;\n\tu8 flags;\n\tu8 id;\n\tu8 ipn[6];\n};\n\ntypedef struct iwl_mvm *class_mvm_t;\n\nstruct iwl_notif_wait_data {\n\tstruct list_head notif_waits;\n\tspinlock_t notif_wait_lock;\n\twait_queue_head_t notif_waitq;\n};\n\nstruct mvm_statistics_rx_phy_v2 {\n\t__le32 ina_cnt;\n\t__le32 fina_cnt;\n\t__le32 plcp_err;\n\t__le32 crc32_err;\n\t__le32 overrun_err;\n\t__le32 early_overrun_err;\n\t__le32 crc32_good;\n\t__le32 false_alarm_cnt;\n\t__le32 fina_sync_err_cnt;\n\t__le32 sfd_timeout;\n\t__le32 fina_timeout;\n\t__le32 unresponded_rts;\n\t__le32 rxe_frame_lmt_overrun;\n\t__le32 sent_ack_cnt;\n\t__le32 sent_cts_cnt;\n\t__le32 sent_ba_rsp_cnt;\n\t__le32 dsp_self_kill;\n\t__le32 mh_format_err;\n\t__le32 re_acq_main_rssi_sum;\n\t__le32 reserved;\n};\n\nstruct mvm_statistics_rx_non_phy_v3 {\n\t__le32 bogus_cts;\n\t__le32 bogus_ack;\n\t__le32 non_bssid_frames;\n\t__le32 filtered_frames;\n\t__le32 non_channel_beacons;\n\t__le32 channel_beacons;\n\t__le32 num_missed_bcon;\n\t__le32 adc_rx_saturation_time;\n\t__le32 ina_detection_search_time;\n\t__le32 beacon_silence_rssi_a;\n\t__le32 beacon_silence_rssi_b;\n\t__le32 beacon_silence_rssi_c;\n\t__le32 interference_data_flag;\n\t__le32 channel_load;\n\t__le32 dsp_false_alarms;\n\t__le32 beacon_rssi_a;\n\t__le32 beacon_rssi_b;\n\t__le32 beacon_rssi_c;\n\t__le32 beacon_energy_a;\n\t__le32 beacon_energy_b;\n\t__le32 beacon_energy_c;\n\t__le32 num_bt_kills;\n\t__le32 mac_id;\n\t__le32 directed_data_mpdu;\n};\n\nstruct mvm_statistics_rx_ht_phy_v1 {\n\t__le32 plcp_err;\n\t__le32 overrun_err;\n\t__le32 early_overrun_err;\n\t__le32 crc32_good;\n\t__le32 crc32_err;\n\t__le32 mh_format_err;\n\t__le32 agg_crc32_good;\n\t__le32 agg_mpdu_cnt;\n\t__le32 agg_cnt;\n\t__le32 unsupport_mcs;\n};\n\nstruct mvm_statistics_rx_v3 {\n\tstruct mvm_statistics_rx_phy_v2 ofdm;\n\tstruct mvm_statistics_rx_phy_v2 cck;\n\tstruct mvm_statistics_rx_non_phy_v3 general;\n\tstruct mvm_statistics_rx_ht_phy_v1 ofdm_ht;\n};\n\nstruct mvm_statistics_rx_phy {\n\t__le32 unresponded_rts;\n\t__le32 rxe_frame_lmt_overrun;\n\t__le32 sent_ba_rsp_cnt;\n\t__le32 dsp_self_kill;\n\t__le32 reserved;\n};\n\nstruct mvm_statistics_rx_non_phy {\n\t__le32 bogus_cts;\n\t__le32 bogus_ack;\n\t__le32 non_channel_beacons;\n\t__le32 channel_beacons;\n\t__le32 num_missed_bcon;\n\t__le32 adc_rx_saturation_time;\n\t__le32 ina_detection_search_time;\n\t__le32 beacon_silence_rssi_a;\n\t__le32 beacon_silence_rssi_b;\n\t__le32 beacon_silence_rssi_c;\n\t__le32 interference_data_flag;\n\t__le32 channel_load;\n\t__le32 beacon_rssi_a;\n\t__le32 beacon_rssi_b;\n\t__le32 beacon_rssi_c;\n\t__le32 beacon_energy_a;\n\t__le32 beacon_energy_b;\n\t__le32 beacon_energy_c;\n\t__le32 num_bt_kills;\n\t__le32 mac_id;\n};\n\nstruct mvm_statistics_rx_ht_phy {\n\t__le32 mh_format_err;\n\t__le32 agg_mpdu_cnt;\n\t__le32 agg_cnt;\n\t__le32 unsupport_mcs;\n};\n\nstruct mvm_statistics_rx {\n\tstruct mvm_statistics_rx_phy ofdm;\n\tstruct mvm_statistics_rx_phy cck;\n\tstruct mvm_statistics_rx_non_phy general;\n\tstruct mvm_statistics_rx_ht_phy ofdm_ht;\n};\n\nstruct iwl_mvm_dqa_txq_info {\n\tu8 ra_sta_id;\n\tbool reserved;\n\tu8 mac80211_ac;\n\tu8 txq_tid;\n\tu16 tid_bitmap;\n\tlong unsigned int last_frame_time[9];\n\tenum iwl_mvm_queue_status status;\n};\n\nstruct iwl_mvm_tvqm_txq_info {\n\tu8 sta_id;\n\tu8 txq_tid;\n};\n\nstruct iwl_nvm_section {\n\tu16 length;\n\tconst u8 *data;\n};\n\nstruct iwl_rx_phy_info {\n\tu8 non_cfg_phy_cnt;\n\tu8 cfg_phy_cnt;\n\tu8 stat_id;\n\tu8 reserved1;\n\t__le32 system_timestamp;\n\t__le64 timestamp;\n\t__le32 beacon_time_stamp;\n\t__le16 phy_flags;\n\t__le16 channel;\n\t__le32 non_cfg_phy[8];\n\t__le32 rate_n_flags;\n\t__le32 byte_count;\n\tu8 mac_active_msk;\n\tu8 mac_context_info;\n\t__le16 frame_time;\n};\n\nstruct iwl_mvm_int_sta {\n\tu32 sta_id;\n\tu8 type;\n\tu32 tfd_queue_msk;\n};\n\nstruct iwl_mvm_phy_ctxt {\n\tu16 id;\n\tu16 color;\n\tu32 ref;\n\tenum nl80211_chan_width width;\n\tstruct ieee80211_channel *channel;\n\tu32 center_freq1;\n\tbool rlc_disabled;\n\tu32 channel_load_by_us;\n\tu32 channel_load_not_by_us;\n};\n\nstruct wiphy_wowlan_tcp_support;\n\nstruct wiphy_wowlan_support {\n\tu32 flags;\n\tint n_patterns;\n\tint pattern_max_len;\n\tint pattern_min_len;\n\tint max_pkt_offset;\n\tint max_nd_match_sets;\n\tconst struct wiphy_wowlan_tcp_support *tcp;\n};\n\nstruct iwl_tt_tx_backoff {\n\ts32 temperature;\n\tu32 backoff;\n};\n\nstruct iwl_tt_params {\n\tu32 ct_kill_entry;\n\tu32 ct_kill_exit;\n\tu32 ct_kill_duration;\n\tu32 dynamic_smps_entry;\n\tu32 dynamic_smps_exit;\n\tu32 tx_protection_entry;\n\tu32 tx_protection_exit;\n\tstruct iwl_tt_tx_backoff tx_backoff[6];\n\tu8 support_ct_kill: 1;\n\tu8 support_dynamic_smps: 1;\n\tu8 support_tx_protection: 1;\n\tu8 support_tx_backoff: 1;\n};\n\nstruct iwl_mvm_tt_mgmt {\n\tstruct delayed_work ct_kill_exit;\n\tbool dynamic_smps;\n\tu32 tx_backoff;\n\tu32 min_backoff;\n\tstruct iwl_tt_params params;\n\tbool throttle;\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 iwl_mvm_thermal_device {\n\tstruct thermal_trip trips[8];\n\tstruct thermal_zone_device *tzone;\n};\n\nstruct iwl_mvm_cooling_device {\n\tu32 cur_state;\n\tstruct thermal_cooling_device *cdev;\n};\n\nstruct iwl_mvm_tcm_mac {\n\tstruct {\n\t\tu32 pkts[4];\n\t\tu32 airtime;\n\t} tx;\n\tstruct {\n\t\tu32 pkts[4];\n\t\tu32 airtime;\n\t\tu32 last_ampdu_ref;\n\t} rx;\n\tlong: 32;\n\tstruct {\n\t\tu64 rx_bytes;\n\t\tstruct ewma_rate rate;\n\t\tbool detected;\n\t} uapsd_nonagg_detect;\n\tbool opened_rx_ba_sessions;\n\tlong: 32;\n};\n\nstruct iwl_mvm_tcm {\n\tstruct delayed_work work;\n\tspinlock_t lock;\n\tlong unsigned int ts;\n\tlong unsigned int ll_ts;\n\tlong unsigned int uapsd_nonagg_ts;\n\tbool paused;\n\tstruct iwl_mvm_tcm_mac data[4];\n\tstruct {\n\t\tu32 elapsed;\n\t\tu32 airtime[4];\n\t\tenum iwl_mvm_traffic_load load[4];\n\t\tenum iwl_mvm_traffic_load band_load[6];\n\t\tenum iwl_mvm_traffic_load global_load;\n\t\tbool low_latency[4];\n\t\tbool change[4];\n\t} result;\n};\n\nstruct iwl_time_quota_data {\n\t__le32 id_and_color;\n\t__le32 quota;\n\t__le32 max_duration;\n\t__le32 low_latency;\n};\n\nstruct iwl_time_quota_cmd {\n\tstruct iwl_time_quota_data quotas[4];\n};\n\nstruct ptp_data {\n\tstruct ptp_clock *ptp_clock;\n\tstruct ptp_clock_info ptp_clock_info;\n\tstruct delayed_work dwork;\n\tu32 last_gp2;\n\tu32 wrap_counter;\n\tu32 scale_update_gp2;\n\tlong: 32;\n\tu64 scale_update_adj_time_ns;\n\tu64 scaled_freq;\n\ts64 delta;\n};\n\nstruct iwl_time_sync_data {\n\tstruct sk_buff_head frame_list;\n\tu8 peer_addr[6];\n\tbool active;\n};\n\nstruct iwl_phy_db;\n\nstruct iwl_mvm_vif;\n\nstruct iwl_nvm_data;\n\nstruct iwl_mvm_csme_conn_info;\n\nstruct iwl_mvm_baid_data;\n\nstruct iwl_mvm_acs_survey;\n\nstruct iwl_mvm {\n\tstruct device *dev;\n\tstruct iwl_trans *trans;\n\tconst struct iwl_fw *fw;\n\tconst struct iwl_cfg *cfg;\n\tstruct iwl_phy_db *phy_db;\n\tstruct ieee80211_hw *hw;\n\tstruct mutex mutex;\n\tstruct list_head async_handlers_list;\n\tspinlock_t async_handlers_lock;\n\tstruct work_struct async_handlers_wk;\n\tstruct wiphy_work async_handlers_wiphy_wk;\n\tstruct wiphy_work trig_link_selection_wk;\n\tstruct work_struct roc_done_wk;\n\tlong unsigned int init_status;\n\tlong unsigned int status;\n\tu32 queue_sync_cookie;\n\tlong unsigned int queue_sync_state;\n\tstruct iwl_mvm_vif *bf_allowed_vif;\n\tbool hw_registered;\n\tbool rfkill_safe_init_done;\n\tu8 cca_40mhz_workaround;\n\tlong: 0;\n\tu32 ampdu_ref;\n\tbool ampdu_toggle;\n\tlong: 0;\n\tstruct iwl_notif_wait_data notif_wait;\n\tunion {\n\t\tstruct mvm_statistics_rx_v3 rx_stats_v3;\n\t\tstruct mvm_statistics_rx rx_stats;\n\t};\n\tstruct {\n\t\tu64 rx_time;\n\t\tu64 tx_time;\n\t\tu64 on_time_rf;\n\t\tu64 on_time_scan;\n\t} radio_stats;\n\tstruct {\n\t\tu64 rx_time;\n\t\tu64 tx_time;\n\t\tu64 on_time_rf;\n\t\tu64 on_time_scan;\n\t} accu_radio_stats;\n\tstruct list_head add_stream_txqs;\n\tunion {\n\t\tstruct iwl_mvm_dqa_txq_info queue_info[32];\n\t\tstruct iwl_mvm_tvqm_txq_info tvqm_info[512];\n\t};\n\tstruct work_struct add_stream_wk;\n\tspinlock_t add_stream_lock;\n\tconst char *nvm_file_name;\n\tstruct iwl_nvm_data *nvm_data;\n\tstruct iwl_mei_nvm *mei_nvm_data;\n\tstruct iwl_mvm_csme_conn_info *csme_conn_info;\n\tbool mei_rfkill_blocked;\n\tbool mei_registered;\n\tlong: 0;\n\tstruct work_struct sap_connected_wk;\n\tstruct iwl_nvm_data *temp_nvm_data;\n\tstruct iwl_nvm_section nvm_sections[13];\n\tlong: 32;\n\tstruct iwl_fw_runtime fwrt;\n\tstruct mac_address addresses[5];\n\tstruct iwl_rx_phy_info last_phy_info;\n\tlong: 0;\n\tstruct ieee80211_sta *fw_id_to_mac_id[16];\n\tstruct ieee80211_link_sta *fw_id_to_link_sta[16];\n\tu8 rx_ba_sessions;\n\tlong: 0;\n\tu32 rts_threshold;\n\tunsigned int scan_status;\n\tsize_t scan_cmd_size;\n\tvoid *scan_cmd;\n\tstruct iwl_mcast_filter_cmd *mcast_filter_cmd;\n\tenum iwl_mvm_scan_type scan_type;\n\tenum iwl_mvm_scan_type hb_scan_type;\n\tenum iwl_mvm_sched_scan_pass_all_states sched_scan_pass_all;\n\tstruct delayed_work scan_timeout_dwork;\n\tunsigned int max_scans;\n\tu32 scan_uid_status[4];\n\tu64 scan_start;\n\tstruct iwl_mvm_vif *scan_vif;\n\tu8 scan_link_id;\n\tu8 scan_rx_ant;\n\tlong: 0;\n\tstruct iwl_mvm_int_sta aux_sta;\n\tstruct iwl_mvm_int_sta snif_sta;\n\tbool last_ebs_successful;\n\tu8 scan_last_antenna_idx;\n\tu8 mgmt_last_antenna_idx;\n\tu8 set_tx_ant;\n\tu8 set_rx_ant;\n\tlong: 0;\n\tenum iwl_sf_state sf_state;\n\tstruct dentry *debugfs_dir;\n\tstruct iwl_mvm_phy_ctxt phy_ctxts[3];\n\tstruct list_head time_event_list;\n\tspinlock_t time_event_lock;\n\tlong unsigned int fw_key_table[1];\n\tu8 fw_key_deleted[16];\n\tstruct ieee80211_vif *vif_id_to_mac[4];\n\tstruct ieee80211_bss_conf *link_id_to_link_conf[4];\n\tu8 *error_recovery_buf;\n\tstruct ieee80211_vif *p2p_device_vif;\n\tstruct wiphy_wowlan_support wowlan;\n\tint gtk_ivlen;\n\tint gtk_icvlen;\n\tint ptk_ivlen;\n\tint ptk_icvlen;\n\tstruct ieee80211_scan_ies nd_ies;\n\tstruct cfg80211_match_set *nd_match_sets;\n\tint n_nd_match_sets;\n\tstruct ieee80211_channel **nd_channels;\n\tint n_nd_channels;\n\tbool net_detect;\n\tbool fast_resume;\n\tu8 offload_tid;\n\tlong: 0;\n\twait_queue_head_t rx_sync_waitq;\n\tunion {\n\t\tstruct iwl_bt_coex_prof_old_notif last_bt_notif;\n\t\tstruct iwl_bt_coex_profile_notif___2 last_bt_wifi_loss;\n\t};\n\tstruct iwl_bt_coex_ci_cmd last_bt_ci_cmd;\n\tu8 bt_tx_prio;\n\tlong: 0;\n\tenum iwl_bt_force_ant_mode bt_force_ant_mode;\n\tstruct list_head aux_roc_te_list;\n\tstruct iwl_mvm_tt_mgmt thermal_throttle;\n\tstruct iwl_mvm_thermal_device tz_device;\n\tstruct iwl_mvm_cooling_device cooling_dev;\n\ts32 temperature;\n\tbool temperature_test;\n\tbool fw_static_smps_request;\n\tlong: 0;\n\tlong unsigned int bt_coex_last_tcm_ts;\n\tstruct iwl_mvm_tcm tcm;\n\tu8 uapsd_noagg_bssid_write_idx;\n\tshort: 0;\n\tstruct mac_address uapsd_noagg_bssids[20];\n\tstruct iwl_time_quota_cmd last_quota_cmd;\n\tu16 aux_queue;\n\tu16 snif_queue;\n\tu16 probe_queue;\n\tu16 p2p_dev_queue;\n\tu8 ps_disabled;\n\tlong: 0;\n\tu32 ext_clock_valid;\n\tstruct ieee80211_vif *csme_vif;\n\tstruct ieee80211_vif *csa_vif;\n\tstruct ieee80211_vif *csa_tx_blocked_vif;\n\tu8 csa_tx_block_bcn_timeout;\n\tlong: 0;\n\tu32 ap_last_beacon_gp2;\n\tbool ibss_manager;\n\tbool lar_regdom_set;\n\tlong: 0;\n\tenum iwl_mcc_source mcc_src;\n\tstruct {\n\t\tstruct delayed_work dwork;\n\t\tenum iwl_mvm_tdls_cs_state state;\n\t\tu8 cur_sta_id;\n\t\tstruct {\n\t\t\tu8 sta_id;\n\t\t\tu8 op_class;\n\t\t\tbool initiator;\n\t\t\tstruct cfg80211_chan_def chandef;\n\t\t\tstruct sk_buff *skb;\n\t\t\tu32 ch_sw_tm_ie;\n\t\t\tu32 sent_timestamp;\n\t\t} peer;\n\t} tdls_cs;\n\tu32 ciphers[10];\n\tlong: 32;\n\tstruct cfg80211_ftm_responder_stats ftm_resp_stats;\n\tstruct {\n\t\tstruct cfg80211_pmsr_request *req;\n\t\tstruct wireless_dev *req_wdev;\n\t\tstruct list_head loc_list;\n\t\tint responses[5];\n\t\tstruct {\n\t\t\tstruct list_head resp;\n\t\t} smooth;\n\t\tstruct list_head pasn_list;\n\t} ftm_initiator;\n\tstruct list_head resp_pasn_list;\n\tlong: 32;\n\tstruct ptp_data ptp_data;\n\tstruct {\n\t\tu8 range_resp;\n\t} cmd_ver;\n\tlong: 0;\n\tstruct ieee80211_vif *nan_vif;\n\tstruct iwl_mvm_baid_data *baid_map[32];\n\tbool drop_bcn_ap_mode;\n\tlong: 0;\n\tstruct delayed_work cs_tx_unblock_dwork;\n\tbool monitor_on;\n\tu8 monitor_p80;\n\t__le16 cur_aid;\n\tu8 cur_bssid[6];\n\tbool rx_ts_ptp;\n\tlong: 0;\n\tlong unsigned int last_6ghz_passive_scan_jiffies;\n\tlong unsigned int last_reset_or_resume_time_jiffies;\n\tbool sta_remove_requires_queue_remove;\n\tbool mld_api_is_used;\n\tbool fw_product_reset;\n\tlong: 0;\n\tstruct iwl_time_sync_data time_sync;\n\tstruct iwl_mei_scan_filter mei_scan_filter;\n\tstruct iwl_mvm_acs_survey *acs_survey;\n\tbool statistics_clear;\n\tlong: 0;\n\tu32 bios_enable_puncturing;\n} __attribute__((packed));\n\nstruct iwl_mvm_acs_survey_channel {\n\tu32 time;\n\tu32 time_busy;\n\tu32 time_tx;\n\tu32 time_rx;\n\ts8 noise;\n};\n\nstruct iwl_mvm_acs_survey {\n\tstruct iwl_mvm_acs_survey_channel *bands[6];\n\tint n_channels;\n\tstruct iwl_mvm_acs_survey_channel channels[0];\n};\n\nstruct iwl_mvm_active_iface_iterator_data {\n\tstruct ieee80211_vif *ignore_vif;\n\tstruct ieee80211_sta *sta_vif_ap_sta;\n\tenum iwl_sf_state sta_vif_state;\n\tu32 num_active_macs;\n};\n\nstruct iwl_mvm_add_sta_cmd {\n\tu8 add_modify;\n\tu8 awake_acs;\n\t__le16 tid_disable_tx;\n\t__le32 mac_id_n_color;\n\tu8 addr[6];\n\t__le16 reserved2;\n\tu8 sta_id;\n\tu8 modify_mask;\n\t__le16 reserved3;\n\t__le32 station_flags;\n\t__le32 station_flags_msk;\n\tu8 add_immediate_ba_tid;\n\tu8 remove_immediate_ba_tid;\n\t__le16 add_immediate_ba_ssn;\n\t__le16 sleep_tx_count;\n\tu8 sleep_state_flags;\n\tu8 station_type;\n\t__le16 assoc_id;\n\t__le16 beamform_flags;\n\t__le32 tfd_queue_msk;\n\t__le16 rx_ba_window;\n\tu8 sp_length;\n\tu8 uapsd_acs;\n};\n\nstruct iwl_mvm_add_sta_key_common {\n\tu8 sta_id;\n\tu8 key_offset;\n\t__le16 key_flags;\n\tu8 key[32];\n\tu8 rx_secur_seq_cnt[16];\n};\n\nstruct iwl_mvm_add_sta_key_cmd {\n\tstruct iwl_mvm_add_sta_key_common common;\n\t__le64 rx_mic_key;\n\t__le64 tx_mic_key;\n\t__le64 transmit_seq_cnt;\n};\n\nstruct iwl_mvm_add_sta_key_cmd_v1 {\n\tstruct iwl_mvm_add_sta_key_common common;\n\tu8 tkip_rx_tsc_byte2;\n\tu8 reserved;\n\t__le16 tkip_rx_ttak[5];\n};\n\nstruct iwl_mvm_alive_data {\n\tbool valid;\n\tu32 scd_base_addr;\n};\n\nstruct iwl_mvm_aux_sta_cmd {\n\t__le32 sta_id;\n\t__le32 lmac_id;\n\tu8 mac_addr[6];\n\t__le16 reserved_for_mac_addr;\n};\n\nstruct iwl_mvm_ba_notif {\n\tu8 sta_addr[6];\n\t__le16 reserved;\n\tu8 sta_id;\n\tu8 tid;\n\t__le16 seq_ctl;\n\t__le64 bitmap;\n\t__le16 scd_flow;\n\t__le16 scd_ssn;\n\tu8 txed;\n\tu8 txed_2_done;\n\tu8 reduced_txp;\n\tu8 reserved1;\n};\n\nstruct iwl_mvm_reorder_buffer {\n\tu16 head_sn;\n\tu16 num_stored;\n\tint queue;\n\tbool valid;\n\tspinlock_t lock;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct iwl_mvm_reorder_buf_entry {\n\tstruct sk_buff_head frames;\n};\n\nstruct iwl_mvm_baid_data {\n\tstruct callback_head callback_head;\n\tu32 sta_mask;\n\tu8 tid;\n\tu8 baid;\n\tu16 timeout;\n\tu16 buf_size;\n\tu16 entries_per_queue;\n\tlong unsigned int last_rx;\n\tstruct timer_list session_timer;\n\tstruct iwl_mvm_baid_data **rcu_ptr;\n\tstruct iwl_mvm *mvm;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct iwl_mvm_reorder_buffer reorder_buf[16];\n\tstruct iwl_mvm_reorder_buf_entry entries[0];\n};\n\nstruct iwl_mvm_bw_to_rssi_threshs {\n\ts8 low;\n\ts8 high;\n};\n\nstruct iwl_mvm_chanctx_usage_data {\n\tstruct iwl_mvm *mvm;\n\tstruct ieee80211_chanctx_conf *ctx;\n\tbool use_def;\n};\n\nstruct iwl_mvm_csme_conn_info {\n\tstruct callback_head callback_head;\n\tstruct iwl_mei_conn_info conn_info;\n};\n\nstruct iwl_mvm_ctdp_cmd {\n\t__le32 operation;\n\t__le32 budget;\n\t__le32 window_size;\n};\n\nstruct iwl_mvm_d3_end_notif {\n\t__le32 flags;\n};\n\nstruct iwl_mvm_d3_gtk_iter_data {\n\tstruct iwl_mvm *mvm;\n\tstruct iwl_wowlan_status_data *status;\n\tu32 gtk_cipher;\n\tu32 igtk_cipher;\n\tu32 bigtk_cipher;\n\tbool unhandled_cipher;\n\tbool igtk_support;\n\tbool bigtk_support;\n\tint num_keys;\n};\n\nstruct iwl_mvm_d3_mlo_old_keys {\n\tu32 cipher[45];\n\tstruct ieee80211_key_conf *key[120];\n};\n\nstruct iwl_mvm_delba_data {\n\tu32 baid;\n};\n\nstruct iwl_mvm_diversity_iter_data {\n\tstruct iwl_mvm_phy_ctxt *ctxt;\n\tbool result;\n};\n\nstruct iwl_mvm_eosp_notification {\n\t__le32 remain_frame_count;\n\t__le32 sta_id;\n};\n\nstruct iwl_mvm_esr_exit {\n\tlong unsigned int ts;\n\tenum iwl_mvm_esr_state reason;\n};\n\nstruct iwl_mvm_esr_iter_data {\n\tstruct ieee80211_vif *vif;\n\tunsigned int link_id;\n\tbool lift_block;\n};\n\nstruct iwl_mvm_esr_mode_notif {\n\t__le32 action;\n};\n\nstruct iwl_mvm_frob_txf_data {\n\tu8 *buf;\n\tsize_t buflen;\n};\n\nstruct iwl_mvm_ftm_iter_data {\n\tu8 *cipher;\n\tu8 *bssid;\n\tu8 *tk;\n};\n\nstruct iwl_mvm_ftm_pasn_entry {\n\tstruct list_head list;\n\tu8 addr[6];\n\tu8 hltk[32];\n\tu8 tk[32];\n\tu8 cipher;\n\tu8 tx_pn[6];\n\tu8 rx_pn[6];\n\tu32 flags;\n};\n\nstruct iwl_mvm_go_iterator_data {\n\tbool go_active;\n};\n\nstruct iwl_mvm_he_obss_narrow_bw_ru_data {\n\tbool tolerated;\n};\n\nstruct iwl_mvm_iface_iterator_data {\n\tstruct ieee80211_vif *ignore_vif;\n\tint idx;\n\tstruct iwl_mvm_phy_ctxt *phyctxt;\n\tu16 ids[3];\n\tu16 colors[3];\n};\n\nstruct iwl_mvm_internal_rxq_notif {\n\tu16 type;\n\tu16 sync;\n\tu32 cookie;\n\tu8 data[0];\n};\n\nstruct iwl_mvm_key_pn {\n\tstruct callback_head callback_head;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct {\n\t\tu8 pn[48];\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t\tlong: 32;\n\t} q[0];\n};\n\nstruct iwl_mvm_link_bf_data {\n\tint ave_beacon_signal;\n\tint last_cqm_event;\n\tint bt_coex_min_thold;\n\tint bt_coex_max_thold;\n\tint last_bt_coex_event;\n};\n\nstruct iwl_mvm_link_sel_data {\n\tu8 link_id;\n\tconst struct cfg80211_chan_def *chandef;\n\ts32 signal;\n\tu16 grade;\n};\n\nstruct iwl_mvm_link_sta {\n\tstruct callback_head callback_head;\n\tu32 sta_id;\n\tlong: 32;\n\tunion {\n\t\tstruct iwl_lq_sta_rs_fw rs_fw;\n\t\tstruct iwl_lq_sta___2 rs_drv;\n\t} lq_sta;\n\tu16 orig_amsdu_len;\n\tu8 avg_energy;\n\tlong: 32;\n};\n\nstruct iwl_mvm_loc_entry {\n\tstruct list_head list;\n\tu8 addr[6];\n\tu8 lci_len;\n\tu8 civic_len;\n\tu8 buf[0];\n};\n\nstruct iwl_mvm_low_latency_iter {\n\tbool result;\n\tbool result_per_band[6];\n};\n\nstruct iwl_mvm_mac_ap_iterator_data {\n\tstruct iwl_mvm *mvm;\n\tstruct ieee80211_vif *vif;\n\tu32 beacon_device_ts;\n\tu16 beacon_int;\n};\n\nstruct iwl_mvm_mac_iface_iterator_data {\n\tstruct iwl_mvm *mvm;\n\tstruct ieee80211_vif *vif;\n\tlong unsigned int available_mac_ids[1];\n\tlong unsigned int available_tsf_ids[1];\n\tenum iwl_tsf_id preferred_tsf;\n\tbool found_vif;\n};\n\nstruct iwl_mvm_marker {\n\tu8 dw_len;\n\tu8 marker_id;\n\t__le16 reserved;\n\t__le64 timestamp;\n\t__le32 metadata[0];\n};\n\nstruct iwl_mvm_marker_rsp {\n\t__le32 gp2;\n};\n\nstruct iwl_mvm_mc_iter_data {\n\tstruct iwl_mvm *mvm;\n\tint port_id;\n};\n\nstruct iwl_mvm_mgmt_mcast_key_cmd {\n\t__le32 ctrl_flags;\n\tu8 igtk[32];\n\t__le32 key_id;\n\t__le32 sta_id;\n\t__le64 receive_seq_cnt;\n};\n\nstruct iwl_mvm_mgmt_mcast_key_cmd_v1 {\n\t__le32 ctrl_flags;\n\tu8 igtk[16];\n\tu8 k1[16];\n\tu8 k2[16];\n\t__le32 key_id;\n\t__le32 sta_id;\n\t__le64 receive_seq_cnt;\n};\n\nstruct iwl_mvm_mod_params {\n\tint power_scheme;\n};\n\nstruct iwl_mvm_mpdu_counter {\n\tu32 tx;\n\tu32 rx;\n};\n\nstruct iwl_mvm_nd_results {\n\tu32 matched_profiles;\n\tu8 matches[198];\n};\n\nstruct iwl_mvm_pasn_hltk_data {\n\tu8 *addr;\n\tu8 cipher;\n\tu8 *hltk;\n};\n\nstruct iwl_mvm_pasn_sta {\n\tstruct list_head list;\n\tstruct iwl_mvm_int_sta int_sta;\n\tu8 addr[6];\n\tlong: 32;\n\tstruct ieee80211_key_conf keyconf;\n};\n\nstruct iwl_mvm_pm_state_notification {\n\tu8 sta_id;\n\tu8 type;\n\t__le16 reserved;\n};\n\nstruct iwl_mvm_quota_iterator_data {\n\tint n_interfaces[4];\n\tint colors[4];\n\tint low_latency[4];\n\tint n_low_latency_bindings;\n\tstruct ieee80211_vif *disabled_vif;\n};\n\nstruct iwl_mvm_rm_sta_cmd {\n\tu8 sta_id;\n\tu8 reserved[3];\n};\n\nstruct iwl_mvm_roc_ops {\n\tint (*add_aux_sta_for_hs20)(struct iwl_mvm *, u32);\n\tint (*link)(struct iwl_mvm *, struct ieee80211_vif *);\n};\n\nstruct iwl_mvm_rssi_to_grade {\n\ts8 rssi[2];\n\tu16 grade;\n};\n\nstruct iwl_mvm_rx_phy_data {\n\tenum iwl_rx_phy_info_type info_type;\n\t__le32 d0;\n\t__le32 d1;\n\t__le32 d2;\n\t__le32 d3;\n\t__le32 eht_d4;\n\t__le32 d5;\n\t__le16 d4;\n\tbool with_data;\n\tbool first_subframe;\n\t__le32 rx_vec[4];\n\tu32 rate_n_flags;\n\tu32 gp2_on_air_rise;\n\tu16 phy_info;\n\tu8 energy_a;\n\tu8 energy_b;\n\tu8 channel;\n};\n\nstruct iwl_mvm_rx_roc_iterator_data {\n\tu32 activity;\n\tbool end_activity;\n\tbool found;\n};\n\nstruct iwl_mvm_rxq_dup_data {\n\t__le16 last_seq[9];\n\tu8 last_sub_frame[9];\n\tlong: 32;\n};\n\nstruct iwl_mvm_scan_channel_segment {\n\tu8 start_idx;\n\tu8 end_idx;\n\tu8 first_channel_id;\n\tu8 last_channel_id;\n\tu8 channel_spacing_shift;\n\tu8 band;\n};\n\nstruct iwl_mvm_scan_iter_data {\n\tu32 global_cnt;\n\tstruct ieee80211_vif *current_vif;\n\tbool is_dcm_with_p2p_go;\n};\n\nstruct iwl_scan_probe_segment {\n\t__le16 offset;\n\t__le16 len;\n};\n\nstruct iwl_scan_probe_req {\n\tstruct iwl_scan_probe_segment mac_header;\n\tstruct iwl_scan_probe_segment band_data[3];\n\tstruct iwl_scan_probe_segment common_data;\n\tu8 buf[512];\n};\n\nstruct iwl_mvm_scan_params {\n\tenum iwl_mvm_scan_type type;\n\tenum iwl_mvm_scan_type hb_type;\n\tu32 n_channels;\n\tu16 delay;\n\tint n_ssids;\n\tstruct cfg80211_ssid *ssids;\n\tstruct ieee80211_channel **channels;\n\tu32 flags;\n\tu8 *mac_addr;\n\tu8 *mac_addr_mask;\n\tbool no_cck;\n\tbool pass_all;\n\tint n_match_sets;\n\tstruct iwl_scan_probe_req preq;\n\tstruct cfg80211_match_set *match_sets;\n\tint n_scan_plans;\n\tstruct cfg80211_sched_scan_plan *scan_plans;\n\tbool iter_notif;\n\tstruct cfg80211_scan_6ghz_params *scan_6ghz_params;\n\tu32 n_6ghz_params;\n\tbool scan_6ghz;\n\tbool enable_6ghz_passive;\n\tbool respect_p2p_go;\n\tbool respect_p2p_go_hb;\n\ts8 tsf_report_link_id;\n\tshort: 0;\n\tu8 bssid[6];\n};\n\nstruct iwl_mvm_scan_respect_p2p_go_iter_data {\n\tstruct ieee80211_vif *current_vif;\n\tbool p2p_go;\n\tenum nl80211_band band;\n};\n\nstruct iwl_mvm_scan_timing_params {\n\tu32 suspend_time;\n\tu32 max_out_time;\n};\n\nstruct iwl_mvm_smooth_entry {\n\tstruct list_head list;\n\tu8 addr[6];\n\ts64 rtt_avg;\n\tu64 host_time;\n};\n\nstruct iwl_mvm_tid_data {\n\tu16 seq_number;\n\tu16 next_reclaimed;\n\tu32 rate_n_flags;\n\tu8 lq_color;\n\tbool amsdu_in_ampdu_allowed;\n\tenum iwl_mvm_agg_state state;\n\tu16 txq_id;\n\tu16 ssn;\n\tu16 tx_time;\n\tlong unsigned int tpt_meas_start;\n\tu32 tx_count_last;\n\tu32 tx_count;\n};\n\nstruct iwl_mvm_tpt_counter;\n\nstruct iwl_mvm_sta {\n\tu32 tfd_queue_msk;\n\tu32 mac_id_n_color;\n\tu16 tid_disable_agg;\n\tu8 sta_type;\n\tenum ieee80211_sta_state sta_state;\n\tbool bt_reduced_txpower;\n\tbool next_status_eosp;\n\tbool authorized;\n\tspinlock_t lock;\n\tstruct iwl_mvm_tid_data tid_data[9];\n\tu8 tid_to_baid[8];\n\tstruct ieee80211_vif *vif;\n\tstruct iwl_mvm_key_pn *ptk_pn[4];\n\tstruct iwl_mvm_rxq_dup_data *dup_data;\n\tu8 reserved_queue;\n\ts8 tx_protection;\n\tbool tt_tx_protection;\n\tbool disable_tx;\n\tu16 amsdu_enabled;\n\tu16 max_amsdu_len;\n\tbool sleeping;\n\tu8 agg_tids;\n\tu8 sleep_tx_count;\n\tu8 tx_ant;\n\tu32 pairwise_cipher;\n\tlong: 32;\n\tstruct iwl_mvm_link_sta deflink;\n\tstruct iwl_mvm_link_sta *link[15];\n\tstruct iwl_mvm_tpt_counter *mpdu_counters;\n};\n\nstruct iwl_mvm_sta_disable_tx_cmd {\n\t__le32 sta_id;\n\t__le32 disable;\n};\n\nstruct iwl_mvm_sta_key_update_data {\n\tstruct ieee80211_sta *sta;\n\tu32 old_sta_mask;\n\tu32 new_sta_mask;\n\tint err;\n};\n\nstruct iwl_mvm_sta_state_ops {\n\tint (*add_sta)(struct iwl_mvm *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tint (*update_sta)(struct iwl_mvm *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tint (*rm_sta)(struct iwl_mvm *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tint (*mac_ctxt_changed)(struct iwl_mvm *, struct ieee80211_vif *, bool);\n};\n\nstruct iwl_mvm_stat_data {\n\tstruct iwl_mvm *mvm;\n\t__le32 flags;\n\t__le32 mac_id;\n\tu8 beacon_filter_average_energy;\n\t__le32 *beacon_counter;\n\tu8 *beacon_average_energy;\n};\n\nstruct iwl_stats_ntfy_per_mac;\n\nstruct iwl_mvm_stat_data_all_macs {\n\tstruct iwl_mvm *mvm;\n\t__le32 flags;\n\tstruct iwl_stats_ntfy_per_mac *per_mac;\n};\n\nstruct iwl_mvm_switch_vif_chanctx_ops {\n\tint (*__assign_vif_chanctx)(struct iwl_mvm *, struct ieee80211_vif *, struct ieee80211_bss_conf *, struct ieee80211_chanctx_conf *, bool);\n\tvoid (*__unassign_vif_chanctx)(struct iwl_mvm *, struct ieee80211_vif *, struct ieee80211_bss_conf *, struct ieee80211_chanctx_conf *, bool);\n};\n\nstruct iwl_mvm_time_event_data {\n\tstruct ieee80211_vif *vif;\n\tstruct list_head list;\n\tlong unsigned int end_jiffies;\n\tu32 duration;\n\tbool running;\n\tu32 uid;\n\tu32 id;\n\ts8 link_id;\n};\n\nstruct iwl_mvm_tpt_counter {\n\tspinlock_t lock;\n\tstruct iwl_mvm_mpdu_counter per_link[3];\n\tlong unsigned int window_start;\n};\n\nstruct iwl_mvm_txq {\n\tstruct list_head list;\n\tu16 txq_id;\n\tatomic_t tx_request;\n\tlong unsigned int state;\n};\n\nstruct iwl_probe_resp_data;\n\nstruct iwl_mvm_vif_link_info {\n\tu8 bssid[6];\n\tu8 ap_sta_id;\n\tu8 fw_link_id;\n\tstruct iwl_mvm_int_sta bcast_sta;\n\tstruct iwl_mvm_int_sta mcast_sta;\n\tstruct {\n\t\tu32 num_beacons;\n\t\tu32 accu_num_beacons;\n\t\tu8 avg_signal;\n\t} beacon_stats;\n\tenum ieee80211_smps_mode smps_requests[4];\n\tstruct iwl_probe_resp_data *probe_resp_data;\n\tstruct ieee80211_key_conf *igtk;\n\tbool he_ru_2mhz_block;\n\tbool active;\n\tbool listen_lmac;\n\tbool csa_block_tx;\n\tu16 cab_queue;\n\tstruct iwl_mvm_phy_ctxt *phy_ctxt;\n\tstruct ieee80211_tx_queue_params queue_params[4];\n\tu16 mgmt_queue;\n\tstruct iwl_mvm_link_bf_data bf_data;\n};\n\nstruct iwl_mvm_vif {\n\tstruct iwl_mvm *mvm;\n\tu16 id;\n\tu16 color;\n\tbool associated;\n\tu8 ap_assoc_sta_count;\n\tbool uploaded;\n\tbool ap_ibss_active;\n\tbool pm_enabled;\n\tbool monitor_active;\n\tbool esr_active;\n\tbool session_prot_connection_loss;\n\tu8 low_latency: 6;\n\tu8 low_latency_actual: 1;\n\tu8 authorized: 1;\n\tbool ps_disabled;\n\tu32 esr_disable_reason;\n\tu32 ap_beacon_time;\n\tbool bf_enabled;\n\tbool ba_enabled;\n\tstruct {\n\t\tu8 kck[24];\n\t\tu8 kek[32];\n\t\tsize_t kek_len;\n\t\tsize_t kck_len;\n\t\tu32 akm;\n\t\tlong: 32;\n\t\t__le64 replay_ctr;\n\t\tbool valid;\n\t\tlong: 32;\n\t} rekey_data;\n\tint tx_key_idx;\n\tbool seqno_valid;\n\tu16 seqno;\n\tstruct in6_addr target_ipv6_addrs[12];\n\tlong unsigned int tentative_addrs[1];\n\tint num_target_ipv6_addrs;\n\tu8 uapsd_misbehaving_ap_addr[6];\n\tstruct delayed_work uapsd_nonagg_detected_wk;\n\tbool csa_countdown;\n\tbool csa_failed;\n\tbool csa_bcn_pending;\n\tbool csa_blocks_tx;\n\tu16 csa_target_freq;\n\tu16 csa_count;\n\tu16 csa_misbehave;\n\tstruct delayed_work csa_work;\n\tenum iwl_tsf_id tsf_id;\n\tstruct iwl_mvm_time_event_data time_event_data;\n\tstruct iwl_mvm_time_event_data hs_time_event_data;\n\tenum iwl_roc_activity roc_activity;\n\tlong: 32;\n\tnetdev_features_t features;\n\tstruct ieee80211_sta *ap_sta;\n\tstruct ieee80211_key_conf *ap_early_keys[4];\n\tstruct {\n\t\tstruct ieee80211_key_conf *keys[2];\n\t} bcn_prot;\n\tu16 max_tx_op;\n\tu16 link_selection_res;\n\tu8 link_selection_primary;\n\tu8 primary_link;\n\tstruct iwl_mvm_esr_exit last_esr_exit;\n\tu8 exit_same_reason_count;\n\tstruct wiphy_delayed_work prevent_esr_done_wk;\n\tstruct wiphy_delayed_work mlo_int_scan_wk;\n\tstruct wiphy_work unblock_esr_tpt_wk;\n\tstruct wiphy_delayed_work unblock_esr_tmp_non_bss_wk;\n\tstruct iwl_mvm_vif_link_info deflink;\n\tstruct iwl_mvm_vif_link_info *link[15];\n\tlong: 32;\n};\n\nstruct iwl_mvm_wep_key {\n\tu8 key_index;\n\tu8 key_offset;\n\t__le16 reserved1;\n\tu8 key_size;\n\tu8 reserved2[3];\n\tu8 key[16];\n};\n\nstruct iwl_mvm_wep_key_cmd {\n\t__le32 mac_id_n_color;\n\tu8 num_keys;\n\tu8 decryption_type;\n\tu8 flags;\n\tu8 reserved;\n\tstruct iwl_mvm_wep_key wep_key[0];\n};\n\nstruct iwl_nonqos_seq_query_cmd {\n\t__le32 get_set_flag;\n\t__le32 mac_id_n_color;\n\t__le16 value;\n\t__le16 reserved;\n};\n\nstruct statistics_rx {\n\tstruct statistics_rx_phy ofdm;\n\tstruct statistics_rx_phy cck;\n\tstruct statistics_rx_non_phy general;\n\tstruct statistics_rx_ht_phy ofdm_ht;\n};\n\nstruct statistics_general {\n\tstruct statistics_general_common common;\n\t__le32 reserved2;\n\t__le32 reserved3;\n};\n\nstruct iwl_notif_statistics {\n\t__le32 flag;\n\tstruct statistics_rx rx;\n\tstruct statistics_tx tx;\n\tstruct statistics_general general;\n};\n\nstruct mvm_statistics_tx_non_phy {\n\t__le32 bt_prio_defer_cnt;\n\t__le32 bt_prio_kill_cnt;\n\t__le32 few_bytes_cnt;\n\t__le32 cts_timeout;\n\t__le32 ack_timeout;\n\t__le32 dump_msdu_cnt;\n\t__le32 burst_abort_next_frame_mismatch_cnt;\n\t__le32 burst_abort_missing_next_frame_cnt;\n\t__le32 cts_timeout_collision;\n\t__le32 ack_or_ba_timeout_collision;\n};\n\nstruct mvm_statistics_tx_non_phy_agg {\n\t__le32 ba_timeout;\n\t__le32 ba_reschedule_frames;\n\t__le32 scd_query_agg_frame_cnt;\n\t__le32 scd_query_no_agg;\n\t__le32 scd_query_agg;\n\t__le32 scd_query_mismatch;\n\t__le32 frame_not_ready;\n\t__le32 underrun;\n\t__le32 bt_prio_kill;\n\t__le32 rx_ba_rsp_cnt;\n\t__s8 txpower[3];\n\t__s8 reserved;\n\t__le32 reserved2;\n};\n\nstruct mvm_statistics_tx_channel_width {\n\t__le32 ext_cca_narrow_ch20[1];\n\t__le32 ext_cca_narrow_ch40[2];\n\t__le32 ext_cca_narrow_ch80[3];\n\t__le32 ext_cca_narrow_ch160[4];\n\t__le32 last_tx_ch_width_indx;\n\t__le32 rx_detected_per_ch_width[4];\n\t__le32 success_per_ch_width[4];\n\t__le32 fail_per_ch_width[4];\n};\n\nstruct mvm_statistics_tx {\n\tstruct mvm_statistics_tx_non_phy general;\n\tstruct mvm_statistics_tx_non_phy_agg agg;\n\tstruct mvm_statistics_tx_channel_width channel_width;\n};\n\nstruct mvm_statistics_dbg {\n\t__le32 burst_check;\n\t__le32 burst_count;\n\t__le32 wait_for_silence_timeout_cnt;\n\tu8 reserved[12];\n};\n\nstruct mvm_statistics_div {\n\t__le32 tx_on_a;\n\t__le32 tx_on_b;\n\t__le32 exec_time;\n\t__le32 probe_time;\n\t__le32 rssi_ant;\n\t__le32 reserved2;\n};\n\nstruct mvm_statistics_bt_activity {\n\t__le32 hi_priority_tx_req_cnt;\n\t__le32 hi_priority_tx_denied_cnt;\n\t__le32 lo_priority_tx_req_cnt;\n\t__le32 lo_priority_tx_denied_cnt;\n\t__le32 hi_priority_rx_req_cnt;\n\t__le32 hi_priority_rx_denied_cnt;\n\t__le32 lo_priority_rx_req_cnt;\n\t__le32 lo_priority_rx_denied_cnt;\n};\n\nstruct mvm_statistics_general_common {\n\t__le32 radio_temperature;\n\tstruct mvm_statistics_dbg dbg;\n\t__le32 sleep_time;\n\t__le32 slots_out;\n\t__le32 slots_idle;\n\t__le32 ttl_timestamp;\n\tstruct mvm_statistics_div slow_div;\n\t__le32 rx_enable_counter;\n\t__le32 num_of_sos_states;\n\t__le32 beacon_filtered;\n\t__le32 missed_beacons;\n\tu8 beacon_filter_average_energy;\n\tu8 beacon_filter_reason;\n\tu8 beacon_filter_current_energy;\n\tu8 beacon_filter_reserved;\n\t__le32 beacon_filter_delta_time;\n\tstruct mvm_statistics_bt_activity bt_activity;\n\t__le64 rx_time;\n\t__le64 on_time_rf;\n\t__le64 on_time_scan;\n\t__le64 tx_time;\n};\n\nstruct mvm_statistics_general {\n\tstruct mvm_statistics_general_common common;\n\t__le32 beacon_counter[4];\n\tu8 beacon_average_energy[4];\n\tu8 reserved[4];\n};\n\nstruct mvm_statistics_load {\n\t__le32 air_time[4];\n\t__le32 byte_count[4];\n\t__le32 pkt_count[4];\n\tu8 avg_energy[16];\n};\n\nstruct iwl_notif_statistics___2 {\n\t__le32 flag;\n\tstruct mvm_statistics_rx rx;\n\tstruct mvm_statistics_tx tx;\n\tstruct mvm_statistics_general general;\n\tstruct mvm_statistics_load load_stats;\n};\n\nstruct mvm_statistics_tx_non_phy_v3 {\n\t__le32 preamble_cnt;\n\t__le32 rx_detected_cnt;\n\t__le32 bt_prio_defer_cnt;\n\t__le32 bt_prio_kill_cnt;\n\t__le32 few_bytes_cnt;\n\t__le32 cts_timeout;\n\t__le32 ack_timeout;\n\t__le32 expected_ack_cnt;\n\t__le32 actual_ack_cnt;\n\t__le32 dump_msdu_cnt;\n\t__le32 burst_abort_next_frame_mismatch_cnt;\n\t__le32 burst_abort_missing_next_frame_cnt;\n\t__le32 cts_timeout_collision;\n\t__le32 ack_or_ba_timeout_collision;\n};\n\nstruct mvm_statistics_tx_v4 {\n\tstruct mvm_statistics_tx_non_phy_v3 general;\n\tstruct mvm_statistics_tx_non_phy_agg agg;\n\tstruct mvm_statistics_tx_channel_width channel_width;\n};\n\nstruct mvm_statistics_general_common_v19 {\n\t__le32 radio_temperature;\n\t__le32 radio_voltage;\n\tstruct mvm_statistics_dbg dbg;\n\t__le32 sleep_time;\n\t__le32 slots_out;\n\t__le32 slots_idle;\n\t__le32 ttl_timestamp;\n\tstruct mvm_statistics_div slow_div;\n\t__le32 rx_enable_counter;\n\t__le32 num_of_sos_states;\n\t__le32 beacon_filtered;\n\t__le32 missed_beacons;\n\tu8 beacon_filter_average_energy;\n\tu8 beacon_filter_reason;\n\tu8 beacon_filter_current_energy;\n\tu8 beacon_filter_reserved;\n\t__le32 beacon_filter_delta_time;\n\tstruct mvm_statistics_bt_activity bt_activity;\n\t__le64 rx_time;\n\t__le64 on_time_rf;\n\t__le64 on_time_scan;\n\t__le64 tx_time;\n};\n\nstruct mvm_statistics_general_v8 {\n\tstruct mvm_statistics_general_common_v19 common;\n\t__le32 beacon_counter[5];\n\tu8 beacon_average_energy[5];\n\tu8 reserved[3];\n};\n\nstruct mvm_statistics_load_v1 {\n\t__le32 air_time[5];\n\t__le32 byte_count[5];\n\t__le32 pkt_count[5];\n\tu8 avg_energy[16];\n};\n\nstruct iwl_notif_statistics_v11 {\n\t__le32 flag;\n\tstruct mvm_statistics_rx_v3 rx;\n\tstruct mvm_statistics_tx_v4 tx;\n\tstruct mvm_statistics_general_v8 general;\n\tstruct mvm_statistics_load_v1 load_stats;\n};\n\nstruct iwl_notification_wait {\n\tstruct list_head list;\n\tbool (*fn)(struct iwl_notif_wait_data *, struct iwl_rx_packet *, void *);\n\tvoid *fn_data;\n\tu16 cmds[5];\n\tu8 n_cmds;\n\tbool triggered;\n\tbool aborted;\n};\n\nstruct iwl_ns_config {\n\tstruct in6_addr source_ipv6_addr;\n\tstruct in6_addr dest_ipv6_addr;\n\tu8 target_mac_addr[6];\n\t__le16 reserved;\n};\n\nstruct iwl_nvm_access_cmd {\n\tu8 op_code;\n\tu8 target;\n\t__le16 type;\n\t__le16 offset;\n\t__le16 length;\n\tu8 data[0];\n};\n\nstruct iwl_nvm_access_complete_cmd {\n\t__le32 reserved;\n};\n\nstruct iwl_nvm_access_resp {\n\t__le16 offset;\n\t__le16 length;\n\t__le16 type;\n\t__le16 status;\n\tu8 data[0];\n};\n\nstruct iwl_nvm_data {\n\tint n_hw_addrs;\n\tu8 hw_addr[6];\n\tu8 calib_version;\n\t__le16 calib_voltage;\n\t__le16 raw_temperature;\n\t__le16 kelvin_temperature;\n\t__le16 kelvin_voltage;\n\t__le16 xtal_calib[2];\n\tbool sku_cap_band_24ghz_enable;\n\tbool sku_cap_band_52ghz_enable;\n\tbool sku_cap_11n_enable;\n\tbool sku_cap_11ac_enable;\n\tbool sku_cap_11ax_enable;\n\tbool sku_cap_amt_enable;\n\tbool sku_cap_ipan_enable;\n\tbool sku_cap_mimo_disabled;\n\tbool sku_cap_11be_enable;\n\tu16 radio_cfg_type;\n\tu8 radio_cfg_step;\n\tu8 radio_cfg_dash;\n\tu8 radio_cfg_pnum;\n\tu8 valid_tx_ant;\n\tu8 valid_rx_ant;\n\tu32 nvm_version;\n\ts8 max_tx_pwr_half_dbm;\n\tbool lar_enabled;\n\tbool vht160_supported;\n\tstruct ieee80211_supported_band bands[6];\n\tstruct {\n\t\tstruct ieee80211_sband_iftype_data low[2];\n\t\tstruct ieee80211_sband_iftype_data high[2];\n\t\tstruct ieee80211_sband_iftype_data uhb[2];\n\t} iftd;\n\tstruct ieee80211_channel channels[0];\n};\n\nstruct iwl_nvm_get_info {\n\t__le32 reserved;\n};\n\nstruct iwl_nvm_get_info_general {\n\t__le32 flags;\n\t__le16 nvm_version;\n\tu8 board_type;\n\tu8 n_hw_addrs;\n};\n\nstruct iwl_nvm_get_info_phy {\n\t__le32 tx_chains;\n\t__le32 rx_chains;\n};\n\nstruct iwl_nvm_get_info_regulatory {\n\t__le32 lar_enabled;\n\t__le32 n_channels;\n\t__le32 channel_profile[110];\n};\n\nstruct iwl_nvm_get_info_regulatory_v1 {\n\t__le32 lar_enabled;\n\t__le16 channel_profile[51];\n\t__le16 reserved;\n};\n\nstruct iwl_nvm_get_info_sku {\n\t__le32 mac_sku_flags;\n};\n\nstruct iwl_nvm_get_info_rsp {\n\tstruct iwl_nvm_get_info_general general;\n\tstruct iwl_nvm_get_info_sku mac_sku;\n\tstruct iwl_nvm_get_info_phy phy_sku;\n\tstruct iwl_nvm_get_info_regulatory regulatory;\n};\n\nstruct iwl_nvm_get_info_rsp_v3 {\n\tstruct iwl_nvm_get_info_general general;\n\tstruct iwl_nvm_get_info_sku mac_sku;\n\tstruct iwl_nvm_get_info_phy phy_sku;\n\tstruct iwl_nvm_get_info_regulatory_v1 regulatory;\n};\n\nstruct iwl_op_mode_ops;\n\nstruct iwl_op_mode {\n\tconst struct iwl_op_mode_ops *ops;\n\tchar op_mode_specific[0];\n};\n\nstruct iwl_op_mode_ops {\n\tstruct iwl_op_mode * (*start)(struct iwl_trans *, const struct iwl_cfg *, const struct iwl_fw *, struct dentry *);\n\tvoid (*stop)(struct iwl_op_mode *);\n\tvoid (*rx)(struct iwl_op_mode *, struct napi_struct *, struct iwl_rx_cmd_buffer *);\n\tvoid (*rx_rss)(struct iwl_op_mode *, struct napi_struct *, struct iwl_rx_cmd_buffer *, unsigned int);\n\tvoid (*queue_full)(struct iwl_op_mode *, int);\n\tvoid (*queue_not_full)(struct iwl_op_mode *, int);\n\tbool (*hw_rf_kill)(struct iwl_op_mode *, bool);\n\tvoid (*free_skb)(struct iwl_op_mode *, struct sk_buff *);\n\tvoid (*nic_error)(struct iwl_op_mode *, enum iwl_fw_error_type);\n\tvoid (*dump_error)(struct iwl_op_mode *, struct iwl_fw_error_dump_mode *);\n\tbool (*sw_reset)(struct iwl_op_mode *, enum iwl_fw_error_type);\n\tvoid (*nic_config)(struct iwl_op_mode *);\n\tvoid (*wimax_active)(struct iwl_op_mode *);\n\tvoid (*time_point)(struct iwl_op_mode *, enum iwl_fw_ini_time_point, union iwl_dbg_tlv_tp_data *);\n\tvoid (*device_powered_off)(struct iwl_op_mode *);\n};\n\nstruct iwl_p1k_cache {\n\t__le16 p1k[5];\n};\n\nstruct iwl_p2p_noa_attr {\n\tu8 id;\n\tu8 len_low;\n\tu8 len_high;\n\tu8 idx;\n\tu8 ctwin;\n\tstruct ieee80211_p2p_noa_desc desc[2];\n\tu8 reserved;\n};\n\nstruct iwl_pc_data {\n\tu8 pc_name[32];\n\tu32 pc_address;\n};\n\nstruct iwl_pcie_first_tb_buf {\n\tu8 buf[64];\n};\n\nstruct iwl_pcie_txq_entry {\n\tvoid *cmd;\n\tstruct sk_buff *skb;\n\tconst void *free_buf;\n\tstruct iwl_cmd_meta meta;\n};\n\nstruct iwl_txq;\n\nstruct iwl_tso_hdr_page;\n\nstruct iwl_pcie_txqs {\n\tlong unsigned int queue_used[16];\n\tlong unsigned int queue_stopped[16];\n\tstruct iwl_txq *txq[512];\n\tstruct dma_pool *bc_pool;\n\tsize_t bc_tbl_size;\n\tbool bc_table_dword;\n\tu8 page_offs;\n\tu8 dev_cmd_offs;\n\tstruct iwl_tso_hdr_page *tso_hdr_page;\n\tstruct {\n\t\tu8 fifo;\n\t\tu8 q_id;\n\t\tunsigned int wdg_timeout;\n\t} cmd;\n\tstruct {\n\t\tu8 max_tbs;\n\t\tu16 size;\n\t\tu8 addr_size;\n\t} tfd;\n\tstruct iwl_dma_ptr scd_bc_tbls;\n\tu8 queue_alloc_cmd_ver;\n};\n\nstruct iwl_periodic_scan_complete {\n\tu8 last_schedule_line;\n\tu8 last_schedule_iteration;\n\tu8 status;\n\tu8 ebs_status;\n\t__le32 time_after_last_iter;\n\t__le32 reserved;\n};\n\nstruct iwl_phy_specific_cfg {\n\t__le32 filter_cfg_chains[4];\n};\n\nstruct iwl_phy_cfg_cmd_v3 {\n\t__le32 phy_cfg;\n\tstruct iwl_calib_ctrl calib_control;\n\tstruct iwl_phy_specific_cfg phy_specific_cfg;\n};\n\nstruct iwl_phy_context_cmd {\n\t__le32 id_and_color;\n\t__le32 action;\n\tstruct iwl_fw_channel_info ci;\n\t__le32 lmac_id;\n\tunion {\n\t\t__le32 rxchain_info;\n\t\tstruct {\n\t\t\tu8 sbb_bandwidth;\n\t\t\tu8 sbb_ctrl_channel_loc;\n\t\t\t__le16 puncture_mask;\n\t\t};\n\t};\n\t__le32 dsp_cfg_flags;\n\t__le32 reserved;\n};\n\nstruct iwl_phy_context_cmd_tail {\n\t__le32 txchain_info;\n\t__le32 rxchain_info;\n\t__le32 acquisition_data;\n\t__le32 dsp_cfg_flags;\n};\n\nstruct iwl_phy_context_cmd_v1 {\n\t__le32 id_and_color;\n\t__le32 action;\n\t__le32 apply_time;\n\t__le32 tx_param_color;\n\tstruct iwl_fw_channel_info ci;\n\tstruct iwl_phy_context_cmd_tail tail;\n};\n\nstruct iwl_phy_db_entry {\n\tu16 size;\n\tu8 *data;\n};\n\nstruct iwl_phy_db {\n\tstruct iwl_phy_db_entry cfg;\n\tstruct iwl_phy_db_entry calib_nch;\n\tint n_group_papd;\n\tstruct iwl_phy_db_entry *calib_ch_group_papd;\n\tint n_group_txp;\n\tstruct iwl_phy_db_entry *calib_ch_group_txp;\n\tstruct iwl_trans *trans;\n};\n\nstruct iwl_phy_db_chg_txp {\n\t__le32 space;\n\t__le16 max_channel_idx;\n} __attribute__((packed));\n\nstruct iwl_phy_db_cmd {\n\t__le16 type;\n\t__le16 length;\n\tu8 data[0];\n};\n\nstruct iwl_pnvm_image {\n\tstruct {\n\t\tconst void *data;\n\t\tu32 len;\n\t} chunks[64];\n\tu32 n_chunks;\n\tu32 version;\n};\n\nstruct iwl_pnvm_init_complete_ntfy {\n\t__le32 status;\n};\n\nstruct iwl_pnvm_section {\n\t__le32 offset;\n\tconst u8 data[0];\n};\n\nstruct iwl_powertable_cmd {\n\t__le16 flags;\n\tu8 keep_alive_seconds;\n\tu8 debug_flags;\n\t__le32 rx_data_timeout;\n\t__le32 tx_data_timeout;\n\t__le32 sleep_interval[5];\n\t__le32 keep_alive_beacons;\n};\n\nstruct iwl_power_mgr {\n\tstruct iwl_powertable_cmd sleep_cmd;\n\tstruct iwl_powertable_cmd sleep_cmd_next;\n\tint debug_sleep_level_override;\n\tbool bus_pm;\n};\n\nstruct iwl_power_vec_entry {\n\tstruct iwl_powertable_cmd cmd;\n\tu8 no_dtim;\n} __attribute__((packed));\n\nstruct iwl_power_vifs {\n\tstruct iwl_mvm *mvm;\n\tstruct ieee80211_vif *bss_vif;\n\tstruct ieee80211_vif *p2p_vif;\n\tstruct ieee80211_vif *ap_vif;\n\tstruct ieee80211_vif *monitor_vif;\n\tbool p2p_active;\n\tbool bss_active;\n\tbool ap_active;\n\tbool monitor_active;\n};\n\nunion iwl_ppag_table_cmd {\n\tstruct {\n\t\t__le32 flags;\n\t\ts8 gain[10];\n\t\ts8 reserved[2];\n\t} v1;\n\tstruct {\n\t\t__le32 flags;\n\t\ts8 gain[22];\n\t\ts8 reserved[2];\n\t} v2;\n};\n\nstruct iwl_spectrum_notification {\n\tu8 id;\n\tu8 token;\n\tu8 channel_index;\n\tu8 state;\n\t__le32 start_time;\n\tu8 band;\n\tu8 channel;\n\tu8 type;\n\tu8 reserved1;\n\t__le32 cca_ofdm;\n\t__le32 cca_cck;\n\t__le32 cca_time;\n\tu8 basic_type;\n\tu8 reserved2[3];\n\tstruct iwl_measurement_histogram histogram;\n\t__le32 stop_time;\n\t__le32 status;\n};\n\nstruct iwl_rf_reset {\n\tint reset_request_count;\n\tint reset_success_count;\n\tint reset_reject_count;\n\tlong unsigned int last_reset_jiffies;\n};\n\nstruct iwl_rxon_cmd {\n\tu8 node_addr[6];\n\t__le16 reserved1;\n\tu8 bssid_addr[6];\n\t__le16 reserved2;\n\tu8 wlap_bssid_addr[6];\n\t__le16 reserved3;\n\tu8 dev_type;\n\tu8 air_propagation;\n\t__le16 rx_chain;\n\tu8 ofdm_basic_rates;\n\tu8 cck_basic_rates;\n\t__le16 assoc_id;\n\t__le32 flags;\n\t__le32 filter_flags;\n\t__le16 channel;\n\tu8 ofdm_ht_single_stream_basic_rates;\n\tu8 ofdm_ht_dual_stream_basic_rates;\n\tu8 ofdm_ht_triple_stream_basic_rates;\n\tu8 reserved5;\n\t__le16 acquisition_data;\n\t__le16 reserved6;\n} __attribute__((packed));\n\nstruct iwl_rxon_time_cmd {\n\t__le64 timestamp;\n\t__le16 beacon_interval;\n\t__le16 atim_window;\n\t__le32 beacon_init_val;\n\t__le16 listen_interval;\n\tu8 dtim_period;\n\tu8 delta_cp_bss_tbtts;\n};\n\nstruct iwl_qosparam_cmd {\n\t__le32 qos_flags;\n\tstruct iwl_ac_qos___2 ac[4];\n};\n\nstruct iwl_qos_info {\n\tint qos_active;\n\tstruct iwl_qosparam_cmd def_qos_parm;\n};\n\nstruct iwl_wep_key {\n\tu8 key_index;\n\tu8 key_offset;\n\tu8 reserved1[2];\n\tu8 key_size;\n\tu8 reserved2[3];\n\tu8 key[16];\n};\n\nstruct iwl_rxon_context {\n\tstruct ieee80211_vif *vif;\n\tu8 mcast_queue;\n\tu8 ac_to_queue[4];\n\tu8 ac_to_fifo[4];\n\tbool always_active;\n\tbool is_active;\n\tbool ht_need_multiple_chains;\n\tenum iwl_rxon_context_id ctxid;\n\tu32 interface_modes;\n\tu32 exclusive_interface_modes;\n\tu8 unused_devtype;\n\tu8 ap_devtype;\n\tu8 ibss_devtype;\n\tu8 station_devtype;\n\tconst struct iwl_rxon_cmd active;\n\tstruct iwl_rxon_cmd staging;\n\tstruct iwl_rxon_time_cmd timing;\n\tstruct iwl_qos_info qos_data;\n\tu8 bcast_sta_id;\n\tu8 ap_sta_id;\n\tu8 rxon_cmd;\n\tu8 rxon_assoc_cmd;\n\tu8 rxon_timing_cmd;\n\tu8 qos_cmd;\n\tu8 wep_key_cmd;\n\tstruct iwl_wep_key wep_keys[4];\n\tu8 key_mapping_keys;\n\t__le32 station_flags;\n\tint beacon_int;\n\tstruct {\n\t\tbool non_gf_sta_present;\n\t\tu8 protection;\n\t\tbool enabled;\n\t\tbool is_40mhz;\n\t\tu8 extension_chan_offset;\n\t} ht;\n};\n\nstruct iwl_sensitivity_data {\n\tu32 auto_corr_ofdm;\n\tu32 auto_corr_ofdm_mrc;\n\tu32 auto_corr_ofdm_x1;\n\tu32 auto_corr_ofdm_mrc_x1;\n\tu32 auto_corr_cck;\n\tu32 auto_corr_cck_mrc;\n\tu32 last_bad_plcp_cnt_ofdm;\n\tu32 last_fa_cnt_ofdm;\n\tu32 last_bad_plcp_cnt_cck;\n\tu32 last_fa_cnt_cck;\n\tu32 nrg_curr_state;\n\tu32 nrg_prev_state;\n\tu32 nrg_value[10];\n\tu8 nrg_silence_rssi[20];\n\tu32 nrg_silence_ref;\n\tu32 nrg_energy_idx;\n\tu32 nrg_silence_idx;\n\tu32 nrg_th_cck;\n\ts32 nrg_auto_corr_silence_diff;\n\tu32 num_in_cck_no_fa;\n\tu32 nrg_th_ofdm;\n\tu16 barker_corr_th_min;\n\tu16 barker_corr_th_min_mrc;\n\tu16 nrg_th_cca;\n};\n\nstruct iwl_tt_restriction;\n\nstruct iwl_tt_trans;\n\nstruct iwl_tt_mgmt {\n\tenum iwl_tt_state state;\n\tbool advanced_tt;\n\tu8 tt_power_mode;\n\tbool ct_kill_toggle;\n\tstruct iwl_tt_restriction *restriction;\n\tstruct iwl_tt_trans *transaction;\n\tstruct timer_list ct_kill_exit_tm;\n\tstruct timer_list ct_kill_waiting_tm;\n};\n\nstruct iwl_station_entry {\n\tstruct iwl_addsta_cmd sta;\n\tu8 used;\n\tu8 ctxid;\n\tstruct iwl_link_quality_cmd *lq;\n};\n\nstruct iwl_tid_data {\n\tu16 seq_number;\n\tu16 next_reclaimed;\n\tstruct iwl_ht_agg agg;\n};\n\nstruct iwl_rx_phy_res {\n\tu8 non_cfg_phy_cnt;\n\tu8 cfg_phy_cnt;\n\tu8 stat_id;\n\tu8 reserved1;\n\t__le64 timestamp;\n\t__le32 beacon_time_stamp;\n\t__le16 phy_flags;\n\t__le16 channel;\n\tu8 non_cfg_phy_buf[32];\n\t__le32 rate_n_flags;\n\t__le16 byte_count;\n\t__le16 frame_time;\n};\n\nstruct reply_tx_error_statistics {\n\tu32 pp_delay;\n\tu32 pp_few_bytes;\n\tu32 pp_bt_prio;\n\tu32 pp_quiet_period;\n\tu32 pp_calc_ttak;\n\tu32 int_crossed_retry;\n\tu32 short_limit;\n\tu32 long_limit;\n\tu32 fifo_underrun;\n\tu32 drain_flow;\n\tu32 rfkill_flush;\n\tu32 life_expire;\n\tu32 dest_ps;\n\tu32 host_abort;\n\tu32 bt_retry;\n\tu32 sta_invalid;\n\tu32 frag_drop;\n\tu32 tid_disable;\n\tu32 fifo_flush;\n\tu32 insuff_cf_poll;\n\tu32 fail_hw_drop;\n\tu32 sta_color_mismatch;\n\tu32 unknown;\n};\n\nstruct reply_agg_tx_error_statistics {\n\tu32 underrun;\n\tu32 bt_prio;\n\tu32 few_bytes;\n\tu32 abort;\n\tu32 last_sent_ttl;\n\tu32 last_sent_try;\n\tu32 last_sent_bt_kill;\n\tu32 scd_query;\n\tu32 bad_crc32;\n\tu32 response;\n\tu32 dump_tx;\n\tu32 delay_tx;\n\tu32 unknown;\n};\n\nstruct iwl_wipan_noa_data;\n\nstruct iwl_priv {\n\tstruct iwl_trans *trans;\n\tstruct device *dev;\n\tconst struct iwl_cfg *cfg;\n\tconst struct iwl_fw *fw;\n\tconst struct iwl_dvm_cfg *lib;\n\tlong unsigned int status;\n\tspinlock_t sta_lock;\n\tstruct mutex mutex;\n\tlong unsigned int transport_queue_stop;\n\tbool passive_no_rx;\n\tu8 queue_to_mac80211[32];\n\tlong: 0;\n\tatomic_t queue_stop_count[32];\n\tlong unsigned int agg_q_alloc[1];\n\tstruct ieee80211_hw *hw;\n\tstruct napi_struct *napi;\n\tstruct list_head calib_results;\n\tstruct workqueue_struct *workqueue;\n\tstruct iwl_hw_params hw_params;\n\tenum nl80211_band band;\n\tu8 valid_contexts;\n\tlong: 0;\n\tvoid (*rx_handlers[255])(struct iwl_priv *, struct iwl_rx_cmd_buffer *);\n\tstruct iwl_notif_wait_data notif_wait;\n\tstruct iwl_spectrum_notification measure_report;\n\tu8 measurement_status;\n\tlong: 0;\n\tu32 ucode_beacon_time;\n\tint missed_beacon_threshold;\n\tu32 ibss_manager;\n\tlong unsigned int rx_statistics_jiffies;\n\tu32 rx_handlers_stats[255];\n\tstruct iwl_rf_reset rf_reset;\n\tlong unsigned int reload_jiffies;\n\tint reload_count;\n\tbool ucode_loaded;\n\tu8 plcp_delta_threshold;\n\tlong: 0;\n\ts32 temperature;\n\ts32 last_temperature;\n\tstruct iwl_wipan_noa_data *noa_data;\n\tlong unsigned int scan_start;\n\tlong unsigned int scan_start_tsf;\n\tsize_t scan_cmd_size;\n\tvoid *scan_cmd;\n\tenum nl80211_band scan_band;\n\tstruct cfg80211_scan_request *scan_request;\n\tstruct ieee80211_vif *scan_vif;\n\tenum iwl_scan_type scan_type;\n\tu8 scan_tx_ant[6];\n\tu8 mgmt_tx_ant;\n\tu8 sta_key_max_num;\n\tbool new_scan_threshold_behaviour;\n\tbool wowlan;\n\tstruct mac_address addresses[2];\n\tlong: 0;\n\tstruct iwl_rxon_context contexts[2];\n\t__le16 switch_channel;\n\tu8 start_calib;\n\tlong: 0;\n\tstruct iwl_sensitivity_data sensitivity_data;\n\tstruct iwl_chain_noise_data chain_noise_data;\n\t__le16 sensitivity_tbl[11];\n\t__le16 enhance_sensitivity_tbl[12];\n\tlong: 0;\n\tstruct iwl_ht_config current_ht_config;\n\tu8 retry_rate;\n\tlong: 0;\n\tint activity_timer_active;\n\tstruct iwl_power_mgr power_data;\n\tstruct iwl_tt_mgmt thermal_throttle;\n\tint num_stations;\n\tstruct iwl_station_entry stations[16];\n\tlong unsigned int ucode_key_table;\n\tstruct iwl_tid_data tid_data[128];\n\tatomic_t num_aux_in_flight;\n\tu8 mac80211_registered;\n\tu8 is_open;\n\tlong: 0;\n\tenum nl80211_iftype iw_mode;\n\tu64 timestamp;\n\tstruct {\n\t\t__le32 flag;\n\t\tstruct statistics_general_common common;\n\t\tstruct statistics_rx_non_phy rx_non_phy;\n\t\tstruct statistics_rx_phy rx_ofdm;\n\t\tstruct statistics_rx_ht_phy rx_ofdm_ht;\n\t\tstruct statistics_rx_phy rx_cck;\n\t\tstruct statistics_tx tx;\n\t\tspinlock_t lock;\n\t} statistics;\n\tu8 agg_tids_count;\n\tstruct iwl_rx_phy_res last_phy_res;\n\tlong: 0;\n\tu32 ampdu_ref;\n\tbool last_phy_res_valid;\n\tu8 phy_calib_chain_noise_reset_cmd;\n\tu8 phy_calib_chain_noise_gain_cmd;\n\tlong: 0;\n\tstruct reply_tx_error_statistics reply_tx_stats;\n\tstruct reply_agg_tx_error_statistics reply_agg_tx_stats;\n\tu8 bt_enable_flag;\n\tu8 bt_status;\n\tu8 bt_traffic_load;\n\tu8 last_bt_traffic_load;\n\tbool bt_ch_announce;\n\tbool bt_full_concurrent;\n\tlong: 0;\n\t__le32 kill_ack_mask;\n\t__le32 kill_cts_mask;\n\t__le16 bt_valid;\n\tbool reduced_txpower;\n\tlong: 0;\n\tu16 bt_on_thresh;\n\tu16 bt_duration;\n\tu16 dynamic_frag_thresh;\n\tu8 bt_ci_compliance;\n\tlong: 0;\n\tstruct work_struct bt_traffic_change_work;\n\tbool bt_enable_pspoll;\n\tlong: 0;\n\tstruct iwl_rxon_context *cur_rssi_ctx;\n\tbool bt_is_sco;\n\tlong: 0;\n\tstruct work_struct restart;\n\tstruct work_struct scan_completed;\n\tstruct work_struct abort_scan;\n\tstruct work_struct beacon_update;\n\tstruct iwl_rxon_context *beacon_ctx;\n\tstruct sk_buff *beacon_skb;\n\tvoid *beacon_cmd;\n\tstruct work_struct tt_work;\n\tstruct work_struct ct_enter;\n\tstruct work_struct ct_exit;\n\tstruct work_struct start_internal_scan;\n\tstruct work_struct tx_flush;\n\tstruct work_struct bt_full_concurrency;\n\tstruct work_struct bt_runtime_config;\n\tstruct delayed_work scan_check;\n\ts8 tx_power_user_lmt;\n\ts8 tx_power_next;\n\tlong: 0;\n\tstruct iwl_nvm_data *nvm_data;\n\tu8 *eeprom_blob;\n\tsize_t eeprom_blob_size;\n\tstruct work_struct txpower_work;\n\tu32 calib_disabled;\n\tstruct work_struct run_time_calib_work;\n\tstruct timer_list statistics_periodic;\n\tstruct timer_list ucode_trace;\n\tstruct iwl_event_log event_log;\n\tu8 kck[16];\n\tu8 kek[16];\n\t__le64 replay_ctr;\n\t__le16 last_seq_ctl;\n\tbool have_rekey_data;\n\tlong: 0;\n\tstruct wiphy_wowlan_support wowlan_support;\n\tstruct {\n\t\tu32 error_event_table;\n\t\tu32 log_event_table;\n\t} device_pointers;\n\tenum iwl_ucode_type cur_ucode;\n\tlong: 32;\n} __attribute__((packed));\n\nstruct iwl_probe_resp_data_notif {\n\t__le32 mac_id;\n\t__le32 noa_active;\n\tstruct iwl_p2p_noa_attr noa_attr;\n\tu8 csa_counter;\n\tu8 reserved[3];\n};\n\nstruct iwl_probe_resp_data {\n\tstruct callback_head callback_head;\n\tstruct iwl_probe_resp_data_notif notif;\n\tint noa_len;\n};\n\nstruct iwl_proto_offload_cmd_common {\n\t__le32 enabled;\n\t__be32 remote_ipv4_addr;\n\t__be32 host_ipv4_addr;\n\tu8 arp_mac_addr[6];\n\t__le16 reserved;\n};\n\nstruct iwl_proto_offload_cmd_v1 {\n\tstruct iwl_proto_offload_cmd_common common;\n\tu8 remote_ipv6_addr[16];\n\tu8 solicited_node_ipv6_addr[16];\n\tu8 target_ipv6_addr[32];\n\tu8 ndp_mac_addr[6];\n\t__le16 reserved2;\n};\n\nstruct iwl_proto_offload_cmd_v2 {\n\tstruct iwl_proto_offload_cmd_common common;\n\tu8 remote_ipv6_addr[16];\n\tu8 solicited_node_ipv6_addr[16];\n\tu8 target_ipv6_addr[96];\n\tu8 ndp_mac_addr[6];\n\tu8 num_valid_ipv6_addrs;\n\tu8 reserved2[3];\n} __attribute__((packed));\n\nstruct iwl_targ_addr {\n\tstruct in6_addr addr;\n\t__le32 config_num;\n};\n\nstruct iwl_proto_offload_cmd_v3_small {\n\tstruct iwl_proto_offload_cmd_common common;\n\t__le32 num_valid_ipv6_addrs;\n\tstruct iwl_targ_addr targ_addrs[4];\n\tstruct iwl_ns_config ns_config[2];\n};\n\nstruct iwl_proto_offload_cmd_v4 {\n\t__le32 sta_id;\n\tstruct iwl_proto_offload_cmd_common common;\n\t__le32 num_valid_ipv6_addrs;\n\tstruct iwl_targ_addr targ_addrs[12];\n\tstruct iwl_ns_config ns_config[4];\n};\n\nstruct iwl_prph_info {\n\t__le32 boot_stage_mirror;\n\t__le32 ipc_status_mirror;\n\t__le32 sleep_notif;\n\t__le32 reserved;\n};\n\nstruct iwl_prph_range {\n\tu32 start;\n\tu32 end;\n};\n\nstruct iwl_prph_scratch_version {\n\t__le16 mac_id;\n\t__le16 version;\n\t__le16 size;\n\t__le16 reserved;\n};\n\nstruct iwl_prph_scratch_control {\n\t__le32 control_flags;\n\t__le32 control_flags_ext;\n};\n\nstruct iwl_prph_scratch_pnvm_cfg {\n\t__le64 pnvm_base_addr;\n\t__le32 pnvm_size;\n\t__le32 reserved;\n};\n\nstruct iwl_prph_scratch_hwm_cfg {\n\t__le64 hwm_base_addr;\n\t__le32 hwm_size;\n\t__le32 debug_token_config;\n};\n\nstruct iwl_prph_scratch_rbd_cfg {\n\t__le64 free_rbd_addr;\n\t__le32 reserved;\n};\n\nstruct iwl_prph_scratch_uefi_cfg {\n\t__le64 base_addr;\n\t__le32 size;\n\t__le32 reserved;\n};\n\nstruct iwl_prph_scratch_step_cfg {\n\t__le32 mbx_addr_0;\n\t__le32 mbx_addr_1;\n};\n\nstruct iwl_prph_scratch_ctrl_cfg {\n\tstruct iwl_prph_scratch_version version;\n\tstruct iwl_prph_scratch_control control;\n\tstruct iwl_prph_scratch_pnvm_cfg pnvm_cfg;\n\tstruct iwl_prph_scratch_hwm_cfg hwm_cfg;\n\tstruct iwl_prph_scratch_rbd_cfg rbd_cfg;\n\tstruct iwl_prph_scratch_uefi_cfg reduce_power_cfg;\n\tstruct iwl_prph_scratch_step_cfg step_cfg;\n};\n\nstruct iwl_prph_scratch {\n\tstruct iwl_prph_scratch_ctrl_cfg ctrl_cfg;\n\t__le32 fseq_override;\n\t__le32 step_analog_params;\n\t__le32 reserved[8];\n\tstruct iwl_context_info_dram dram;\n};\n\nstruct iwl_prph_scrath_mem_desc_addr_array {\n\t__le64 mem_descs[64];\n};\n\nstruct iwl_pwr_tx_backoff {\n\tu32 pwr;\n\tu32 backoff;\n};\n\nstruct iwl_rate_info {\n\tu8 plcp;\n\tu8 plcp_siso;\n\tu8 plcp_mimo2;\n\tu8 plcp_mimo3;\n\tu8 ieee;\n\tu8 prev_ieee;\n\tu8 next_ieee;\n\tu8 prev_rs;\n\tu8 next_rs;\n\tu8 prev_rs_tgg;\n\tu8 next_rs_tgg;\n};\n\nstruct iwl_rate_mcs_info {\n\tchar mbps[12];\n\tchar mcs[12];\n};\n\nstruct iwl_rb_allocator {\n\tatomic_t req_pending;\n\tatomic_t req_ready;\n\tstruct list_head rbd_allocated;\n\tstruct list_head rbd_empty;\n\tspinlock_t lock;\n\tstruct workqueue_struct *alloc_wq;\n\tstruct work_struct rx_alloc;\n};\n\nstruct iwl_rb_status {\n\t__le16 closed_rb_num;\n\t__le16 closed_fr_num;\n\t__le16 finished_rb_num;\n\t__le16 finished_fr_num;\n\t__le32 __spare;\n};\n\nstruct iwl_rcm_error_event_table {\n\tu32 valid;\n\tu32 error_id;\n\tu32 blink2;\n\tu32 ilink1;\n\tu32 ilink2;\n\tu32 data1;\n\tu32 data2;\n\tu32 data3;\n\tu32 logpc;\n\tu32 frame_pointer;\n\tu32 stack_pointer;\n\tu32 msgid;\n\tu32 isr;\n\tu32 frame_hw_status;\n\tu32 mbx_lmac_to_rcm_req;\n\tu32 mbx_rcm_to_lmac_req;\n\tu32 mh_ctl;\n\tu32 mh_addr1_lo;\n\tu32 mh_info;\n\tu32 mh_err;\n\tu32 reserved[3];\n};\n\nstruct iwl_reg_capa {\n\tbool allow_40mhz;\n\tbool allow_80mhz;\n\tbool allow_160mhz;\n\tbool allow_320mhz;\n\tbool disable_11ax;\n\tbool disable_11be;\n};\n\nstruct iwl_rem_sta_cmd {\n\tu8 num_sta;\n\tu8 reserved[3];\n\tu8 addr[6];\n\tu8 reserved2[2];\n};\n\nstruct iwl_rem_sta_resp {\n\tu8 status;\n};\n\nstruct iwl_remove_sta_cmd {\n\t__le32 sta_id;\n};\n\nstruct iwlagn_wowlan_status;\n\nstruct iwl_resume_data {\n\tstruct iwl_priv *priv;\n\tstruct iwlagn_wowlan_status *cmd;\n\tbool valid;\n};\n\nstruct iwl_rfh_queue_data {\n\tu8 q_num;\n\tu8 enable;\n\t__le16 reserved;\n\t__le64 urbd_stts_wrptr;\n\t__le64 fr_bd_cb;\n\t__le64 ur_bd_cb;\n\t__le32 fr_bd_wid;\n};\n\nstruct iwl_rfh_queue_config {\n\tu8 num_queues;\n\tu8 reserved[3];\n\tstruct iwl_rfh_queue_data data[0];\n};\n\nstruct iwl_rfi_lut_entry {\n\t__le16 freq;\n\tu8 channels[15];\n\tu8 bands[15];\n};\n\nstruct iwl_rfi_config_cmd {\n\tstruct iwl_rfi_lut_entry table[24];\n\tu8 oem;\n\tu8 reserved[3];\n};\n\nstruct iwl_rfi_deactivate_notif {\n\t__le32 reason;\n};\n\nstruct iwl_rfi_freq_table_resp_cmd {\n\tstruct iwl_rfi_lut_entry table[4];\n\t__le32 status;\n};\n\nstruct iwl_rlc_properties {\n\t__le32 rx_chain_info;\n\t__le32 reserved;\n};\n\nstruct iwl_sad_properties {\n\t__le32 chain_a_sad_mode;\n\t__le32 chain_b_sad_mode;\n\t__le32 mac_id;\n\t__le32 reserved;\n};\n\nstruct iwl_rlc_config_cmd {\n\t__le32 phy_id;\n\tstruct iwl_rlc_properties rlc;\n\tstruct iwl_sad_properties sad;\n\tu8 flags;\n\tu8 reserved[3];\n};\n\nstruct iwl_roc_notif {\n\t__le32 success;\n\t__le32 started;\n\t__le32 activity;\n};\n\nstruct iwl_roc_req {\n\t__le32 action;\n\t__le32 activity;\n\t__le32 sta_id;\n\tstruct iwl_fw_channel_info channel_info;\n\tu8 node_addr[6];\n\t__le16 reserved;\n\t__le32 max_delay;\n\t__le32 duration;\n};\n\nstruct iwl_rs_rate_info {\n\tu8 plcp;\n\tu8 plcp_ht_siso;\n\tu8 plcp_ht_mimo2;\n\tu8 plcp_vht_siso;\n\tu8 plcp_vht_mimo2;\n\tu8 prev_rs;\n\tu8 next_rs;\n};\n\nstruct iwl_rss_config_cmd {\n\t__le32 flags;\n\tu8 hash_mask;\n\tu8 reserved[3];\n\t__le32 secret_key[10];\n\tu8 indirection_table[128];\n};\n\nstruct iwl_rx_baid_cfg_cmd_alloc {\n\t__le32 sta_id_mask;\n\tu8 tid;\n\tu8 reserved[3];\n\t__le16 ssn;\n\t__le16 win_size;\n};\n\nstruct iwl_rx_baid_cfg_cmd_modify {\n\t__le32 old_sta_id_mask;\n\t__le32 new_sta_id_mask;\n\t__le32 tid;\n};\n\nstruct iwl_rx_baid_cfg_cmd_remove_v1 {\n\t__le32 baid;\n};\n\nstruct iwl_rx_baid_cfg_cmd_remove {\n\t__le32 sta_id_mask;\n\t__le32 tid;\n};\n\nstruct iwl_rx_baid_cfg_cmd {\n\t__le32 action;\n\tunion {\n\t\tstruct iwl_rx_baid_cfg_cmd_alloc alloc;\n\t\tstruct iwl_rx_baid_cfg_cmd_modify modify;\n\t\tstruct iwl_rx_baid_cfg_cmd_remove_v1 remove_v1;\n\t\tstruct iwl_rx_baid_cfg_cmd_remove remove;\n\t};\n};\n\nstruct iwl_rx_completion_desc {\n\t__le32 reserved1;\n\t__le16 rbid;\n\tu8 flags;\n\tu8 reserved2[25];\n};\n\nstruct iwl_rx_completion_desc_bz {\n\t__le16 rbid;\n\tu8 flags;\n\tu8 reserved[1];\n};\n\nstruct iwl_rx_handlers {\n\tu16 cmd_id;\n\tu16 min_size;\n\tenum iwl_rx_handler_context context;\n\tvoid (*fn)(struct iwl_mvm *, struct iwl_rx_cmd_buffer *);\n};\n\nstruct iwl_rx_mem_buffer {\n\tdma_addr_t page_dma;\n\tstruct page *page;\n\tstruct list_head list;\n\tu32 offset;\n\tu16 vid;\n\tbool invalid;\n};\n\nstruct iwl_rx_mpdu_desc_v1 {\n\tunion {\n\t\t__le32 rss_hash;\n\t\t__le32 phy_data2;\n\t};\n\tunion {\n\t\t__le32 filter_match;\n\t\t__le32 phy_data3;\n\t};\n\t__le32 rate_n_flags;\n\tu8 energy_a;\n\tu8 energy_b;\n\tu8 channel;\n\tu8 mac_context;\n\t__le32 gp2_on_air_rise;\n\tunion {\n\t\t__le64 tsf_on_air_rise;\n\t\tstruct {\n\t\t\t__le32 phy_data0;\n\t\t\t__le32 phy_data1;\n\t\t};\n\t};\n};\n\nstruct iwl_rx_mpdu_desc_v3 {\n\tunion {\n\t\t__le32 filter_match;\n\t\t__le32 phy_data3;\n\t};\n\tunion {\n\t\t__le32 rss_hash;\n\t\t__le32 phy_data2;\n\t};\n\t__le32 partial_hash;\n\t__be16 raw_xsum;\n\t__le16 reserved_xsum;\n\t__le32 rate_n_flags;\n\tu8 energy_a;\n\tu8 energy_b;\n\tu8 channel;\n\tu8 mac_context;\n\t__le32 gp2_on_air_rise;\n\tunion {\n\t\t__le64 tsf_on_air_rise;\n\t\tstruct {\n\t\t\t__le32 phy_data0;\n\t\t\t__le32 phy_data1;\n\t\t};\n\t};\n\t__le32 phy_data5;\n\t__le32 reserved[1];\n};\n\nstruct iwl_rx_mpdu_desc {\n\t__le16 mpdu_len;\n\tu8 mac_flags1;\n\tu8 mac_flags2;\n\tu8 amsdu_info;\n\t__le16 phy_info;\n\tu8 mac_phy_idx;\n\tunion {\n\t\tstruct {\n\t\t\t__le16 raw_csum;\n\t\t\tunion {\n\t\t\t\t__le16 l3l4_flags;\n\t\t\t\t__le16 phy_data4;\n\t\t\t};\n\t\t};\n\t\t__le32 phy_eht_data4;\n\t};\n\t__le32 status;\n\t__le32 reorder_data;\n\tunion {\n\t\tstruct iwl_rx_mpdu_desc_v1 v1;\n\t\tstruct iwl_rx_mpdu_desc_v3 v3;\n\t};\n} __attribute__((packed));\n\nstruct iwl_rx_mpdu_res_start {\n\t__le16 byte_count;\n\t__le16 assist;\n};\n\nstruct iwl_rx_mpdu_res_start___2 {\n\t__le16 byte_count;\n\t__le16 reserved;\n};\n\nstruct iwl_rx_no_data_ver_3 {\n\t__le32 info;\n\t__le32 rssi;\n\t__le32 on_air_rise_time;\n\t__le32 fr_time;\n\t__le32 rate;\n\t__le32 phy_info[2];\n\t__le32 rx_vec[4];\n};\n\nstruct iwl_rx_packet {\n\t__le32 len_n_flags;\n\tstruct iwl_cmd_header hdr;\n\tu8 data[0];\n};\n\nstruct iwl_rx_sta_csa {\n\tbool all_sta_unblocked;\n\tstruct ieee80211_vif *vif;\n};\n\nstruct iwl_rx_transfer_desc {\n\t__le16 rbid;\n\t__le16 reserved[3];\n\t__le64 addr;\n};\n\nstruct iwl_rxon_assoc_cmd {\n\t__le32 flags;\n\t__le32 filter_flags;\n\tu8 ofdm_basic_rates;\n\tu8 cck_basic_rates;\n\t__le16 reserved1;\n\tu8 ofdm_ht_single_stream_basic_rates;\n\tu8 ofdm_ht_dual_stream_basic_rates;\n\tu8 ofdm_ht_triple_stream_basic_rates;\n\tu8 reserved2;\n\t__le16 rx_chain_select_flags;\n\t__le16 acquisition_data;\n\t__le32 reserved3;\n};\n\nstruct iwl_rxq {\n\tint id;\n\tvoid *bd;\n\tdma_addr_t bd_dma;\n\tvoid *used_bd;\n\tdma_addr_t used_bd_dma;\n\tu32 read;\n\tu32 write;\n\tu32 free_count;\n\tu32 used_count;\n\tu32 write_actual;\n\tu32 queue_size;\n\tstruct list_head rx_free;\n\tstruct list_head rx_used;\n\tbool need_update;\n\tbool next_rb_is_fragment;\n\tvoid *rb_stts;\n\tdma_addr_t rb_stts_dma;\n\tspinlock_t lock;\n\tlong: 32;\n\tstruct napi_struct napi;\n\tstruct iwl_rx_mem_buffer *queue[256];\n};\n\nstruct iwl_rxq_sync_cmd {\n\t__le32 flags;\n\t__le32 rxq_mask;\n\t__le32 count;\n\tu8 payload[0];\n};\n\nstruct iwl_rxq_sync_notification {\n\t__le32 count;\n\tu8 payload[0];\n};\n\nstruct iwl_scan_channel {\n\t__le32 type;\n\t__le16 channel;\n\tu8 tx_gain;\n\tu8 dsp_atten;\n\t__le16 active_dwell;\n\t__le16 passive_dwell;\n};\n\nstruct iwl_scan_channel_cfg_lmac {\n\t__le32 flags;\n\t__le16 channel_num;\n\t__le16 iter_count;\n\t__le32 iter_interval;\n};\n\nstruct iwl_scan_channel_cfg_umac {\n\t__le32 flags;\n\tu8 channel_num;\n\tunion {\n\t\tstruct {\n\t\t\tu8 iter_count;\n\t\t\t__le16 iter_interval;\n\t\t} __attribute__((packed)) v1;\n\t\tstruct {\n\t\t\tu8 band;\n\t\t\tu8 iter_count;\n\t\t\tu8 iter_interval;\n\t\t} v2;\n\t\tstruct {\n\t\t\tu8 psd_20;\n\t\t\tu8 iter_count;\n\t\t\tu8 iter_interval;\n\t\t} v5;\n\t};\n};\n\nstruct iwl_scan_channel_opt {\n\t__le16 flags;\n\t__le16 non_ebs_ratio;\n};\n\nstruct iwl_scan_channel_params_v4 {\n\tu8 flags;\n\tu8 count;\n\tu8 num_of_aps_override;\n\tu8 reserved;\n\tstruct iwl_scan_channel_cfg_umac channel_config[67];\n\tu8 adwell_ch_override_bitmap[16];\n};\n\nstruct iwl_scan_channel_params_v7 {\n\tu8 flags;\n\tu8 count;\n\tu8 n_aps_override[2];\n\tstruct iwl_scan_channel_cfg_umac channel_config[67];\n};\n\nstruct iwl_tx_cmd___2 {\n\t__le16 len;\n\t__le16 next_frame_len;\n\t__le32 tx_flags;\n\tstruct iwl_dram_scratch scratch;\n\t__le32 rate_n_flags;\n\tu8 sta_id;\n\tu8 sec_ctl;\n\tu8 initial_rate_index;\n\tu8 reserved;\n\tu8 key[16];\n\t__le16 next_frame_flags;\n\t__le16 reserved2;\n\tunion {\n\t\t__le32 life_time;\n\t\t__le32 attempt;\n\t} stop_time;\n\t__le32 dram_lsb_ptr;\n\tu8 dram_msb_ptr;\n\tu8 rts_retry_limit;\n\tu8 data_retry_limit;\n\tu8 tid_tspec;\n\tunion {\n\t\t__le16 pm_frame_timeout;\n\t\t__le16 attempt_duration;\n\t} timeout;\n\t__le16 driver_txop;\n\tunion {\n\t\tstruct {\n\t\t\tstruct {} __empty_payload;\n\t\t\tu8 payload[0];\n\t\t};\n\t\tstruct {\n\t\t\tstruct {} __empty_hdr;\n\t\t\tstruct ieee80211_hdr hdr[0];\n\t\t};\n\t};\n};\n\nstruct iwl_ssid_ie {\n\tu8 id;\n\tu8 len;\n\tu8 ssid[32];\n};\n\nstruct iwl_scan_cmd {\n\t__le16 len;\n\tu8 scan_flags;\n\tu8 channel_count;\n\t__le16 quiet_time;\n\t__le16 quiet_plcp_th;\n\t__le16 good_CRC_th;\n\t__le16 rx_chain;\n\t__le32 max_out_time;\n\t__le32 suspend_time;\n\t__le32 flags;\n\t__le32 filter_flags;\n\tstruct iwl_tx_cmd___2 tx_cmd;\n\tstruct iwl_ssid_ie direct_scan[20];\n\tu8 data[0];\n};\n\nstruct iwl_scan_config {\n\tu8 enable_cam_mode;\n\tu8 enable_promiscouos_mode;\n\tu8 bcast_sta_id;\n\tu8 reserved;\n\t__le32 tx_chains;\n\t__le32 rx_chains;\n};\n\nstruct iwl_scan_dwell {\n\tu8 active;\n\tu8 passive;\n\tu8 fragmented;\n\tu8 extended;\n};\n\nstruct iwl_scan_config_v1 {\n\t__le32 flags;\n\t__le32 tx_chains;\n\t__le32 rx_chains;\n\t__le32 legacy_rates;\n\t__le32 out_of_channel_time;\n\t__le32 suspend_time;\n\tstruct iwl_scan_dwell dwell;\n\tu8 mac_addr[6];\n\tu8 bcast_sta_id;\n\tu8 channel_flags;\n\tu8 channel_array[0];\n};\n\nstruct iwl_scan_config_v2 {\n\t__le32 flags;\n\t__le32 tx_chains;\n\t__le32 rx_chains;\n\t__le32 legacy_rates;\n\t__le32 out_of_channel_time[2];\n\t__le32 suspend_time[2];\n\tstruct iwl_scan_dwell dwell;\n\tu8 mac_addr[6];\n\tu8 bcast_sta_id;\n\tu8 channel_flags;\n\tu8 channel_array[0];\n};\n\nstruct iwl_scan_general_params_v11 {\n\t__le16 flags;\n\tu8 reserved;\n\tu8 scan_start_mac_or_link_id;\n\tu8 active_dwell[2];\n\tu8 adwell_default_2g;\n\tu8 adwell_default_5g;\n\tu8 adwell_default_social_chn;\n\tu8 flags2;\n\t__le16 adwell_max_budget;\n\t__le32 max_out_of_time[2];\n\t__le32 suspend_time[2];\n\t__le32 scan_priority;\n\tu8 passive_dwell[2];\n\tu8 num_of_fragments[2];\n};\n\nstruct iwl_scan_offload_blocklist {\n\tu8 ssid[6];\n\tu8 reported_rssi;\n\tu8 client_bitmap;\n};\n\nstruct iwl_scan_offload_profile_match {\n\tu8 bssid[6];\n\t__le16 reserved;\n\tu8 channel;\n\tu8 energy;\n\tu8 matching_feature;\n\tu8 matching_channels[7];\n};\n\nstruct iwl_scan_offload_match_info {\n\t__le32 matched_profiles;\n\t__le32 last_scan_age;\n\t__le32 n_scans_done;\n\t__le32 gp2_d0u;\n\t__le32 gp2_invoked;\n\tu8 resume_while_scanning;\n\tu8 self_recovery;\n\t__le16 reserved;\n\tstruct iwl_scan_offload_profile_match matches[0];\n};\n\nstruct iwl_scan_offload_profile {\n\tu8 ssid_index;\n\tu8 unicast_cipher;\n\tu8 auth_alg;\n\tu8 network_type;\n\tu8 band_selection;\n\tu8 client_bitmap;\n\tu8 reserved[2];\n};\n\nstruct iwl_scan_offload_profile_cfg_data {\n\tu8 blocklist_len;\n\tu8 num_profiles;\n\tu8 match_notify;\n\tu8 pass_match;\n\tu8 active_clients;\n\tu8 any_beacon_notify;\n\tu8 reserved[2];\n};\n\nstruct iwl_scan_offload_profile_cfg {\n\tstruct iwl_scan_offload_profile profiles[8];\n\tstruct iwl_scan_offload_profile_cfg_data data;\n};\n\nstruct iwl_scan_offload_profile_cfg_v1 {\n\tstruct iwl_scan_offload_profile profiles[11];\n\tstruct iwl_scan_offload_profile_cfg_data data;\n};\n\nstruct iwl_scan_offload_profile_match_v1 {\n\tu8 bssid[6];\n\t__le16 reserved;\n\tu8 channel;\n\tu8 energy;\n\tu8 matching_feature;\n\tu8 matching_channels[5];\n};\n\nstruct iwl_scan_umac_schedule {\n\t__le16 interval;\n\tu8 iter_count;\n\tu8 reserved;\n};\n\nstruct iwl_scan_periodic_parms_v1 {\n\tstruct iwl_scan_umac_schedule schedule[2];\n\t__le16 delay;\n\t__le16 reserved;\n};\n\nstruct iwl_scan_probe_params_v3 {\n\tstruct iwl_scan_probe_req preq;\n\tu8 ssid_num;\n\tu8 short_ssid_num;\n\tu8 bssid_num;\n\tu8 reserved;\n\tstruct iwl_ssid_ie direct_scan[20];\n\t__le32 short_ssid[8];\n\tu8 bssid_array[96];\n};\n\nstruct iwl_scan_probe_params_v4 {\n\tstruct iwl_scan_probe_req preq;\n\tu8 short_ssid_num;\n\tu8 bssid_num;\n\t__le16 reserved;\n\tstruct iwl_ssid_ie direct_scan[20];\n\t__le32 short_ssid[8];\n\tu8 bssid_array[96];\n};\n\nstruct iwl_scan_probe_req_v1 {\n\tstruct iwl_scan_probe_segment mac_header;\n\tstruct iwl_scan_probe_segment band_data[2];\n\tstruct iwl_scan_probe_segment common_data;\n\tu8 buf[512];\n};\n\nstruct iwl_scan_req_tx_cmd {\n\t__le32 tx_flags;\n\t__le32 rate_n_flags;\n\tu8 sta_id;\n\tu8 reserved[3];\n};\n\nstruct iwl_scan_schedule_lmac {\n\t__le16 delay;\n\tu8 iterations;\n\tu8 full_scan_mul;\n};\n\nstruct iwl_scan_req_lmac {\n\t__le32 reserved1;\n\tu8 n_channels;\n\tu8 active_dwell;\n\tu8 passive_dwell;\n\tu8 fragmented_dwell;\n\tu8 extended_dwell;\n\tu8 reserved2;\n\t__le16 rx_chain_select;\n\t__le32 scan_flags;\n\t__le32 max_out_time;\n\t__le32 suspend_time;\n\t__le32 flags;\n\t__le32 filter_flags;\n\tstruct iwl_scan_req_tx_cmd tx_cmd[2];\n\tstruct iwl_ssid_ie direct_scan[20];\n\t__le32 scan_prio;\n\t__le32 iter_num;\n\t__le32 delay;\n\tstruct iwl_scan_schedule_lmac schedule[2];\n\tstruct iwl_scan_channel_opt channel_opt[2];\n\tu8 data[0];\n};\n\nstruct iwl_scan_req_params_v12 {\n\tstruct iwl_scan_general_params_v11 general_params;\n\tstruct iwl_scan_channel_params_v4 channel_params;\n\tstruct iwl_scan_periodic_parms_v1 periodic_params;\n\tstruct iwl_scan_probe_params_v3 probe_params;\n};\n\nstruct iwl_scan_req_params_v17 {\n\tstruct iwl_scan_general_params_v11 general_params;\n\tstruct iwl_scan_channel_params_v7 channel_params;\n\tstruct iwl_scan_periodic_parms_v1 periodic_params;\n\tstruct iwl_scan_probe_params_v4 probe_params;\n};\n\nstruct iwl_scan_umac_chan_param {\n\tu8 flags;\n\tu8 count;\n\t__le16 reserved;\n};\n\nstruct iwl_scan_req_umac {\n\t__le32 flags;\n\t__le32 uid;\n\t__le32 ooc_priority;\n\t__le16 general_flags;\n\tu8 reserved;\n\tu8 scan_start_mac_id;\n\tunion {\n\t\tstruct {\n\t\t\tu8 extended_dwell;\n\t\t\tu8 active_dwell;\n\t\t\tu8 passive_dwell;\n\t\t\tu8 fragmented_dwell;\n\t\t\t__le32 max_out_time;\n\t\t\t__le32 suspend_time;\n\t\t\t__le32 scan_priority;\n\t\t\tstruct iwl_scan_umac_chan_param channel;\n\t\t\tu8 data[0];\n\t\t} v1;\n\t\tstruct {\n\t\t\tu8 extended_dwell;\n\t\t\tu8 active_dwell;\n\t\t\tu8 passive_dwell;\n\t\t\tu8 fragmented_dwell;\n\t\t\t__le32 max_out_time[2];\n\t\t\t__le32 suspend_time[2];\n\t\t\t__le32 scan_priority;\n\t\t\tstruct iwl_scan_umac_chan_param channel;\n\t\t\tu8 data[0];\n\t\t} v6;\n\t\tstruct {\n\t\t\tu8 active_dwell;\n\t\t\tu8 passive_dwell;\n\t\t\tu8 fragmented_dwell;\n\t\t\tu8 adwell_default_n_aps;\n\t\t\tu8 adwell_default_n_aps_social;\n\t\t\tu8 reserved3;\n\t\t\t__le16 adwell_max_budget;\n\t\t\t__le32 max_out_time[2];\n\t\t\t__le32 suspend_time[2];\n\t\t\t__le32 scan_priority;\n\t\t\tstruct iwl_scan_umac_chan_param channel;\n\t\t\tu8 data[0];\n\t\t} v7;\n\t\tstruct {\n\t\t\tu8 active_dwell[2];\n\t\t\tu8 reserved2;\n\t\t\tu8 adwell_default_n_aps;\n\t\t\tu8 adwell_default_n_aps_social;\n\t\t\tu8 general_flags2;\n\t\t\t__le16 adwell_max_budget;\n\t\t\t__le32 max_out_time[2];\n\t\t\t__le32 suspend_time[2];\n\t\t\t__le32 scan_priority;\n\t\t\tu8 passive_dwell[2];\n\t\t\tu8 num_of_fragments[2];\n\t\t\tstruct iwl_scan_umac_chan_param channel;\n\t\t\tu8 data[0];\n\t\t} v8;\n\t\tstruct {\n\t\t\tu8 active_dwell[2];\n\t\t\tu8 adwell_default_hb_n_aps;\n\t\t\tu8 adwell_default_lb_n_aps;\n\t\t\tu8 adwell_default_n_aps_social;\n\t\t\tu8 general_flags2;\n\t\t\t__le16 adwell_max_budget;\n\t\t\t__le32 max_out_time[2];\n\t\t\t__le32 suspend_time[2];\n\t\t\t__le32 scan_priority;\n\t\t\tu8 passive_dwell[2];\n\t\t\tu8 num_of_fragments[2];\n\t\t\tstruct iwl_scan_umac_chan_param channel;\n\t\t\tu8 data[0];\n\t\t} v9;\n\t};\n};\n\nstruct iwl_scan_req_umac_tail_v1 {\n\tstruct iwl_scan_umac_schedule schedule[2];\n\t__le16 delay;\n\t__le16 reserved;\n\tstruct iwl_scan_probe_req_v1 preq;\n\tstruct iwl_ssid_ie direct_scan[20];\n};\n\nstruct iwl_scan_req_umac_tail_v2 {\n\tstruct iwl_scan_umac_schedule schedule[2];\n\t__le16 delay;\n\t__le16 reserved;\n\tstruct iwl_scan_probe_req preq;\n\tstruct iwl_ssid_ie direct_scan[20];\n};\n\nstruct iwl_scan_req_umac_v12 {\n\t__le32 uid;\n\t__le32 ooc_priority;\n\tstruct iwl_scan_req_params_v12 scan_params;\n};\n\nstruct iwl_scan_req_umac_v17 {\n\t__le32 uid;\n\t__le32 ooc_priority;\n\tstruct iwl_scan_req_params_v17 scan_params;\n};\n\nstruct iwl_scan_umac_handler {\n\tu8 version;\n\tint (*handler)(struct iwl_mvm *, struct ieee80211_vif *, struct iwl_mvm_scan_params *, int, int);\n};\n\nstruct iwl_scancomplete_notification {\n\tu8 scanned_channels;\n\tu8 status;\n\tu8 bt_status;\n\tu8 last_channel;\n\t__le32 tsf_low;\n\t__le32 tsf_high;\n};\n\nstruct iwl_scanstart_notification {\n\t__le32 tsf_low;\n\t__le32 tsf_high;\n\t__le32 beacon_timer;\n\tu8 channel;\n\tu8 band;\n\tu8 reserved[2];\n\t__le32 status;\n};\n\nstruct iwl_scd_queue_cfg_cmd {\n\t__le32 operation;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 sta_mask;\n\t\t\tu8 tid;\n\t\t\tu8 reserved[3];\n\t\t\t__le32 flags;\n\t\t\t__le32 cb_size;\n\t\t\t__le64 bc_dram_addr;\n\t\t\t__le64 tfdq_dram_addr;\n\t\t} add;\n\t\tstruct {\n\t\t\t__le32 sta_mask;\n\t\t\t__le32 tid;\n\t\t} remove;\n\t\tstruct {\n\t\t\t__le32 old_sta_mask;\n\t\t\t__le32 tid;\n\t\t\t__le32 new_sta_mask;\n\t\t} modify;\n\t} u;\n};\n\nstruct iwl_scd_txq_cfg_cmd {\n\tu8 token;\n\tu8 sta_id;\n\tu8 tid;\n\tu8 scd_queue;\n\tu8 action;\n\tu8 aggregate;\n\tu8 tx_fifo;\n\tu8 window;\n\t__le16 ssn;\n\t__le16 reserved;\n};\n\nstruct iwl_sec_key_cmd {\n\t__le32 action;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 sta_mask;\n\t\t\t__le32 key_id;\n\t\t\t__le32 key_flags;\n\t\t\tu8 key[32];\n\t\t\tu8 tkip_mic_rx_key[8];\n\t\t\tu8 tkip_mic_tx_key[8];\n\t\t\t__le64 rx_seq;\n\t\t\t__le64 tx_seq;\n\t\t} add;\n\t\tstruct {\n\t\t\t__le32 old_sta_mask;\n\t\t\t__le32 new_sta_mask;\n\t\t\t__le32 key_id;\n\t\t\t__le32 key_flags;\n\t\t} modify;\n\t\tstruct {\n\t\t\t__le32 sta_mask;\n\t\t\t__le32 key_id;\n\t\t\t__le32 key_flags;\n\t\t} remove;\n\t} u;\n};\n\nstruct iwl_self_init_dram {\n\tstruct iwl_dram_data *fw;\n\tint fw_cnt;\n\tstruct iwl_dram_data *paging;\n\tint paging_cnt;\n};\n\nstruct iwl_sensitivity_cmd {\n\t__le16 control;\n\t__le16 table[11];\n};\n\nstruct iwl_sensitivity_ranges {\n\tu16 min_nrg_cck;\n\tu16 nrg_th_cck;\n\tu16 nrg_th_ofdm;\n\tu16 auto_corr_min_ofdm;\n\tu16 auto_corr_min_ofdm_mrc;\n\tu16 auto_corr_min_ofdm_x1;\n\tu16 auto_corr_min_ofdm_mrc_x1;\n\tu16 auto_corr_max_ofdm;\n\tu16 auto_corr_max_ofdm_mrc;\n\tu16 auto_corr_max_ofdm_x1;\n\tu16 auto_corr_max_ofdm_mrc_x1;\n\tu16 auto_corr_max_cck;\n\tu16 auto_corr_max_cck_mrc;\n\tu16 auto_corr_min_cck;\n\tu16 auto_corr_min_cck_mrc;\n\tu16 barker_corr_th_min;\n\tu16 barker_corr_th_min_mrc;\n\tu16 nrg_th_cca;\n};\n\nstruct iwl_session_prot_cmd {\n\t__le32 id_and_color;\n\t__le32 action;\n\t__le32 conf_id;\n\t__le32 duration_tu;\n\t__le32 repetition_count;\n\t__le32 interval;\n};\n\nstruct iwl_session_prot_notif {\n\t__le32 mac_link_id;\n\t__le32 status;\n\t__le32 start;\n\t__le32 conf_id;\n};\n\nstruct iwl_sf_cfg_cmd {\n\t__le32 state;\n\t__le32 watermark[2];\n\t__le32 long_delay_timeouts[10];\n\t__le32 full_on_timeouts[10];\n};\n\nstruct iwl_shared_mem_lmac_cfg {\n\t__le32 txfifo_addr;\n\t__le32 txfifo_size[15];\n\t__le32 rxfifo1_addr;\n\t__le32 rxfifo1_size;\n};\n\nstruct iwl_shared_mem_cfg {\n\t__le32 shared_mem_addr;\n\t__le32 shared_mem_size;\n\t__le32 sample_buff_addr;\n\t__le32 sample_buff_size;\n\t__le32 rxfifo2_addr;\n\t__le32 rxfifo2_size;\n\t__le32 page_buff_addr;\n\t__le32 page_buff_size;\n\t__le32 lmac_num;\n\tstruct iwl_shared_mem_lmac_cfg lmac_smem[3];\n\t__le32 rxfifo2_control_addr;\n\t__le32 rxfifo2_control_size;\n};\n\nstruct iwl_shared_mem_cfg_v2 {\n\t__le32 shared_mem_addr;\n\t__le32 shared_mem_size;\n\t__le32 sample_buff_addr;\n\t__le32 sample_buff_size;\n\t__le32 txfifo_addr;\n\t__le32 txfifo_size[8];\n\t__le32 rxfifo_size[2];\n\t__le32 page_buff_addr;\n\t__le32 page_buff_size;\n\t__le32 rxfifo_addr;\n\t__le32 internal_txfifo_addr;\n\t__le32 internal_txfifo_size[6];\n};\n\nstruct iwl_soc_configuration_cmd {\n\t__le32 flags;\n\t__le32 latency;\n};\n\nstruct iwl_sta_cfg_cmd {\n\t__le32 sta_id;\n\t__le32 link_id;\n\tu8 peer_mld_address[6];\n\t__le16 reserved_for_peer_mld_address;\n\tu8 peer_link_address[6];\n\t__le16 reserved_for_peer_link_address;\n\t__le32 station_type;\n\t__le32 assoc_id;\n\t__le32 beamform_flags;\n\t__le32 mfp;\n\t__le32 mimo;\n\t__le32 mimo_protection;\n\t__le32 ack_enabled;\n\t__le32 trig_rnd_alloc;\n\t__le32 tx_ampdu_spacing;\n\t__le32 tx_ampdu_max_size;\n\t__le32 sp_length;\n\t__le32 uapsd_acs;\n\tstruct iwl_he_pkt_ext_v2 pkt_ext;\n\t__le32 htc_flags;\n};\n\nstruct iwl_sta_iter_data {\n\tbool assoc;\n};\n\nstruct iwl_station_priv {\n\tstruct iwl_rxon_context *ctx;\n\tlong: 32;\n\tstruct iwl_lq_sta lq_sta;\n\tatomic_t pending_frames;\n\tbool client;\n\tbool asleep;\n\tu8 max_agg_bufsize;\n\tu8 sta_id;\n};\n\nstruct iwl_statistics_cmd {\n\t__le32 flags;\n};\n\nstruct iwl_statistics_cmd___2 {\n\t__le32 configuration_flags;\n};\n\nstruct iwl_statistics_ntfy_hdr {\n\tu8 type;\n\tu8 version;\n\t__le16 size;\n};\n\nstruct iwl_stats_ntfy_per_mac {\n\t__le32 beacon_filter_average_energy;\n\t__le32 air_time;\n\t__le32 beacon_counter;\n\t__le32 beacon_average_energy;\n\t__le32 beacon_rssi_a;\n\t__le32 beacon_rssi_b;\n\t__le32 rx_bytes;\n};\n\nstruct iwl_stats_ntfy_per_phy {\n\t__le32 channel_load;\n\t__le32 channel_load_by_us;\n\t__le32 channel_load_not_by_us;\n\t__le32 clt;\n\t__le32 act;\n\t__le32 elp;\n\t__le32 rx_detected_per_ch_width[5];\n\t__le32 success_per_ch_width[5];\n\t__le32 fail_per_ch_width[5];\n\t__le32 last_tx_ch_width_indx;\n};\n\nstruct iwl_stats_ntfy_per_sta {\n\t__le32 average_energy;\n};\n\nstruct iwl_statistics_operational_ntfy {\n\tstruct iwl_statistics_ntfy_hdr hdr;\n\t__le32 flags;\n\tstruct iwl_stats_ntfy_per_mac per_mac[4];\n\tstruct iwl_stats_ntfy_per_phy per_phy[3];\n\tstruct iwl_stats_ntfy_per_sta per_sta[16];\n\t__le64 rx_time;\n\t__le64 tx_time;\n\t__le64 on_time_rf;\n\t__le64 on_time_scan;\n};\n\nstruct iwl_statistics_operational_ntfy_ver_14 {\n\tstruct iwl_statistics_ntfy_hdr hdr;\n\t__le32 flags;\n\t__le32 mac_id;\n\t__le32 beacon_filter_average_energy;\n\t__le32 beacon_filter_reason;\n\t__le32 radio_temperature;\n\t__le32 air_time[4];\n\t__le32 beacon_counter[4];\n\t__le32 beacon_average_energy[4];\n\t__le32 beacon_rssi_a;\n\t__le32 beacon_rssi_b;\n\t__le32 rx_bytes[4];\n\t__le64 rx_time;\n\t__le64 tx_time;\n\t__le64 on_time_rf;\n\t__le64 on_time_scan;\n\t__le32 average_energy[16];\n\t__le32 reserved;\n};\n\nstruct iwl_stats_ntfy_part1_per_link {\n\t__le64 rx_time;\n\t__le64 tx_time;\n\t__le32 rx_action;\n\t__le32 tx_action;\n\t__le32 cca_defers;\n\t__le32 beacon_filtered;\n};\n\nstruct iwl_stats_ntfy_per_link {\n\t__le32 beacon_filter_average_energy;\n\t__le32 air_time;\n\t__le32 beacon_counter;\n\t__le32 beacon_average_energy;\n\t__le32 beacon_rssi_a;\n\t__le32 beacon_rssi_b;\n\t__le32 rx_bytes;\n};\n\nstruct iwl_stored_beacon_notif_common {\n\t__le32 system_time;\n\t__le64 tsf;\n\t__le32 beacon_timestamp;\n\t__le16 band;\n\t__le16 channel;\n\t__le32 rates;\n\t__le32 byte_count;\n};\n\nstruct iwl_stored_beacon_notif {\n\tstruct iwl_stored_beacon_notif_common common;\n\tu8 sta_id;\n\tu8 reserved[3];\n\tu8 data[600];\n};\n\nstruct iwl_stored_beacon_notif_v2 {\n\tstruct iwl_stored_beacon_notif_common common;\n\tu8 data[600];\n};\n\nstruct iwl_synced_time_cmd {\n\t__le32 operation;\n};\n\nstruct iwl_synced_time_rsp {\n\t__le32 operation;\n\t__le32 platform_timestamp_hi;\n\t__le32 platform_timestamp_lo;\n\t__le32 gp2_timestamp_hi;\n\t__le32 gp2_timestamp_lo;\n};\n\nstruct iwl_system_statistics_cmd {\n\t__le32 cfg_mask;\n\t__le32 config_time_sec;\n\t__le32 type_id_mask;\n};\n\nstruct iwl_system_statistics_notif_oper {\n\t__le32 time_stamp;\n\tstruct iwl_stats_ntfy_per_link per_link[4];\n\tstruct iwl_stats_ntfy_per_phy per_phy[3];\n\tstruct iwl_stats_ntfy_per_sta per_sta[16];\n};\n\nstruct iwl_system_statistics_part1_notif_oper {\n\t__le32 time_stamp;\n\tstruct iwl_stats_ntfy_part1_per_link per_link[4];\n\t__le32 per_phy_crc_error_stats[3];\n};\n\nstruct iwl_tas_config_cmd {\n\t__le16 block_list_size;\n\t__le16 block_list_array[16];\n\tu8 reserved[2];\n\tstruct bios_value_u32 tas_config_info;\n};\n\nstruct iwl_tas_config_cmd_common {\n\t__le32 block_list_size;\n\t__le32 block_list_array[16];\n};\n\nstruct iwl_tas_config_cmd_v3 {\n\t__le16 override_tas_iec;\n\t__le16 enable_tas_iec;\n};\n\nstruct iwl_tas_config_cmd_v4 {\n\tu8 override_tas_iec;\n\tu8 enable_tas_iec;\n\tu8 usa_tas_uhb_allowed;\n\tu8 uhb_allowed_flags;\n};\n\nstruct iwl_tas_config_cmd_v2_v4 {\n\tstruct iwl_tas_config_cmd_common common;\n\tunion {\n\t\tstruct iwl_tas_config_cmd_v3 v3;\n\t\tstruct iwl_tas_config_cmd_v4 v4;\n\t};\n};\n\nstruct iwl_tas_data {\n\tu8 block_list_size;\n\tu16 block_list_array[16];\n\tu8 table_source;\n\tu8 table_revision;\n\tu32 tas_selection;\n};\n\nstruct iwl_tas_selection_data {\n\tu8 override_tas_iec: 1;\n\tu8 enable_tas_iec: 1;\n\tu8 usa_tas_uhb_allowed: 1;\n\tu8 canada_tas_uhb_allowed: 1;\n};\n\nstruct iwl_tcm_error_event_table {\n\tu32 valid;\n\tu32 error_id;\n\tu32 blink2;\n\tu32 ilink1;\n\tu32 ilink2;\n\tu32 data1;\n\tu32 data2;\n\tu32 data3;\n\tu32 logpc;\n\tu32 frame_pointer;\n\tu32 stack_pointer;\n\tu32 msgid;\n\tu32 isr;\n\tu32 hw_status[5];\n\tu32 sw_status[1];\n\tu32 reserved[4];\n};\n\nstruct iwl_tdls_channel_switch_timing {\n\t__le32 frame_timestamp;\n\t__le32 max_offchan_duration;\n\t__le32 switch_time;\n\t__le32 switch_timeout;\n};\n\nstruct iwl_tdls_channel_switch_frame {\n\t__le32 switch_time_offset;\n\tstruct iwl_tx_cmd tx_cmd;\n\tu8 data[200];\n};\n\nstruct iwl_tdls_channel_switch_cmd_tail {\n\tstruct iwl_tdls_channel_switch_timing timing;\n\tstruct iwl_tdls_channel_switch_frame frame;\n};\n\nstruct iwl_tdls_channel_switch_cmd {\n\tu8 switch_type;\n\t__le32 peer_sta_id;\n\tstruct iwl_fw_channel_info ci;\n\tstruct iwl_tdls_channel_switch_cmd_tail tail;\n} __attribute__((packed));\n\nstruct iwl_tdls_channel_switch_notif {\n\t__le32 status;\n\t__le32 offchannel_duration;\n\t__le32 sta_id;\n};\n\nstruct iwl_tdls_sta_info {\n\tu8 sta_id;\n\tu8 tx_to_peer_tid;\n\t__le16 tx_to_peer_ssn;\n\t__le32 is_initiator;\n};\n\nstruct iwl_tdls_config_cmd {\n\t__le32 id_and_color;\n\tu8 tdls_peer_count;\n\tu8 tx_to_ap_tid;\n\t__le16 tx_to_ap_ssn;\n\tstruct iwl_tdls_sta_info sta_info[4];\n\t__le32 pti_req_data_offset;\n\tstruct iwl_tx_cmd pti_req_tx_cmd;\n\tu8 pti_req_template[0];\n};\n\nstruct iwl_tdls_config_sta_info_res {\n\t__le16 sta_id;\n\t__le16 tx_to_peer_last_seq;\n};\n\nstruct iwl_tdls_config_res {\n\t__le32 tx_to_ap_last_seq;\n\tstruct iwl_tdls_config_sta_info_res sta_info[4];\n};\n\nstruct iwl_tfd_tb {\n\t__le32 lo;\n\t__le16 hi_n_len;\n} __attribute__((packed));\n\nstruct iwl_tfd {\n\tu8 __reserved1[3];\n\tu8 num_tbs;\n\tstruct iwl_tfd_tb tbs[20];\n\t__le32 __pad;\n};\n\nstruct iwl_tfh_tb {\n\t__le16 tb_len;\n\t__le64 addr;\n} __attribute__((packed));\n\nstruct iwl_tfh_tfd {\n\t__le16 num_tbs;\n\tstruct iwl_tfh_tb tbs[25];\n\t__le32 __pad;\n};\n\nstruct iwl_thermal_dual_chain_request {\n\t__le32 event;\n};\n\nstruct iwl_time_event_cmd {\n\t__le32 id_and_color;\n\t__le32 action;\n\t__le32 id;\n\t__le32 apply_time;\n\t__le32 max_delay;\n\t__le32 depends_on;\n\t__le32 interval;\n\t__le32 duration;\n\tu8 repeat;\n\tu8 max_frags;\n\t__le16 policy;\n};\n\nstruct iwl_time_event_notif {\n\t__le32 timestamp;\n\t__le32 session_id;\n\t__le32 unique_id;\n\t__le32 id_and_color;\n\t__le32 action;\n\t__le32 status;\n};\n\nstruct iwl_time_event_resp {\n\t__le32 status;\n\t__le32 id;\n\t__le32 unique_id;\n\t__le32 id_and_color;\n};\n\nstruct iwl_time_msmt_cfm_notify {\n\tu8 peer_addr[6];\n\tu8 reserved[2];\n\t__le32 dialog_token;\n\t__le32 t1_hi;\n\t__le32 t1_lo;\n\t__le32 t1_max_err;\n\t__le32 t4_hi;\n\t__le32 t4_lo;\n\t__le32 t4_max_err;\n};\n\nstruct iwl_time_msmt_ptp_ctx {\n\tunion {\n\t\tstruct {\n\t\t\tu8 element_id;\n\t\t\tu8 length;\n\t\t\t__le16 reserved;\n\t\t\tu8 data[128];\n\t\t} ftm;\n\t\tstruct {\n\t\t\tu8 element_id;\n\t\t\tu8 length;\n\t\t\tu8 data[128];\n\t\t} tm;\n\t};\n};\n\nstruct iwl_time_msmt_notify {\n\tu8 peer_addr[6];\n\tu8 reserved[2];\n\t__le32 dialog_token;\n\t__le32 followup_dialog_token;\n\t__le32 t1_hi;\n\t__le32 t1_lo;\n\t__le32 t1_max_err;\n\t__le32 t4_hi;\n\t__le32 t4_lo;\n\t__le32 t4_max_err;\n\t__le32 t2_hi;\n\t__le32 t2_lo;\n\t__le32 t2_max_err;\n\t__le32 t3_hi;\n\t__le32 t3_lo;\n\t__le32 t3_max_err;\n\tstruct iwl_time_msmt_ptp_ctx ptp;\n};\n\nstruct iwl_time_quota_data_v1 {\n\t__le32 id_and_color;\n\t__le32 quota;\n\t__le32 max_duration;\n};\n\nstruct iwl_time_sync_cfg_cmd {\n\t__le32 protocols;\n\tu8 peer_addr[6];\n\tu8 reserved[2];\n};\n\nstruct iwl_tlc_config_cmd_v3 {\n\tu8 sta_id;\n\tu8 reserved1[3];\n\tu8 max_ch_width;\n\tu8 mode;\n\tu8 chains;\n\tu8 amsdu;\n\t__le16 flags;\n\t__le16 non_ht_rates;\n\t__le16 ht_rates[4];\n\t__le16 max_mpdu_len;\n\tu8 sgi_ch_width_supp;\n\tu8 reserved2;\n\t__le32 max_tx_op;\n};\n\nstruct iwl_tlc_config_cmd_v4 {\n\tu8 sta_id;\n\tu8 reserved1[3];\n\tu8 max_ch_width;\n\tu8 mode;\n\tu8 chains;\n\tu8 sgi_ch_width_supp;\n\t__le16 flags;\n\t__le16 non_ht_rates;\n\t__le16 ht_rates[6];\n\t__le16 max_mpdu_len;\n\t__le16 max_tx_op;\n};\n\nstruct iwl_tlc_update_notif {\n\tu8 sta_id;\n\tu8 reserved[3];\n\t__le32 flags;\n\t__le32 rate;\n\t__le32 amsdu_size;\n\t__le32 amsdu_enabled;\n};\n\nstruct iwl_tlv_calib_data {\n\t__le32 ucode_type;\n\tstruct iwl_tlv_calib_ctrl calib;\n};\n\nstruct iwl_tlv_ucode_header {\n\t__le32 zero;\n\t__le32 magic;\n\tu8 human_readable[64];\n\t__le32 ver;\n\t__le32 build;\n\t__le64 ignore;\n\tu8 data[0];\n};\n\nstruct iwl_tof_range_abort_cmd {\n\tu8 request_id;\n\tu8 reserved[3];\n};\n\nstruct iwl_tof_range_req_ap_entry_v10 {\n\t__le32 initiator_ap_flags;\n\tu8 band;\n\tu8 channel_num;\n\tu8 format_bw;\n\tu8 ctrl_ch_position;\n\tu8 bssid[6];\n\t__le16 burst_period;\n\tu8 samples_per_burst;\n\tu8 num_of_bursts;\n\tu8 sta_id;\n\tu8 cipher;\n\tu8 hltk[32];\n\tu8 tk[32];\n\t__le16 calib[5];\n\t__le16 beacon_interval;\n\tu8 rx_pn[6];\n\tu8 tx_pn[6];\n\tu8 r2i_ndp_params;\n\tu8 i2r_ndp_params;\n\t__le16 min_time_between_msr;\n};\n\nstruct iwl_tof_range_req_ap_entry_v2 {\n\tu8 channel_num;\n\tu8 bandwidth;\n\tu8 tsf_delta_direction;\n\tu8 ctrl_ch_position;\n\tu8 bssid[6];\n\tu8 measure_type;\n\tu8 num_of_bursts;\n\t__le16 burst_period;\n\tu8 samples_per_burst;\n\tu8 retries_per_sample;\n\t__le32 tsf_delta;\n\tu8 location_req;\n\tu8 asap_mode;\n\tu8 enable_dyn_ack;\n\ts8 rssi;\n\tu8 algo_type;\n\tu8 notify_mcsi;\n\t__le16 reserved;\n};\n\nstruct iwl_tof_range_req_ap_entry_v3 {\n\t__le32 initiator_ap_flags;\n\tu8 channel_num;\n\tu8 bandwidth;\n\tu8 ctrl_ch_position;\n\tu8 ftmr_max_retries;\n\tu8 bssid[6];\n\t__le16 burst_period;\n\tu8 samples_per_burst;\n\tu8 num_of_bursts;\n\t__le16 reserved;\n\t__le32 tsf_delta;\n};\n\nstruct iwl_tof_range_req_ap_entry_v4 {\n\t__le32 initiator_ap_flags;\n\tu8 channel_num;\n\tu8 format_bw;\n\tu8 ctrl_ch_position;\n\tu8 ftmr_max_retries;\n\tu8 bssid[6];\n\t__le16 burst_period;\n\tu8 samples_per_burst;\n\tu8 num_of_bursts;\n\t__le16 reserved;\n\tu8 hltk[32];\n\tu8 tk[32];\n};\n\nstruct iwl_tof_range_req_ap_entry_v6 {\n\t__le32 initiator_ap_flags;\n\tu8 channel_num;\n\tu8 format_bw;\n\tu8 ctrl_ch_position;\n\tu8 ftmr_max_retries;\n\tu8 bssid[6];\n\t__le16 burst_period;\n\tu8 samples_per_burst;\n\tu8 num_of_bursts;\n\tu8 sta_id;\n\tu8 cipher;\n\tu8 hltk[32];\n\tu8 tk[32];\n\t__le16 calib[5];\n\t__le16 beacon_interval;\n};\n\nstruct iwl_tof_range_req_ap_entry_v7 {\n\t__le32 initiator_ap_flags;\n\tu8 channel_num;\n\tu8 format_bw;\n\tu8 ctrl_ch_position;\n\tu8 ftmr_max_retries;\n\tu8 bssid[6];\n\t__le16 burst_period;\n\tu8 samples_per_burst;\n\tu8 num_of_bursts;\n\tu8 sta_id;\n\tu8 cipher;\n\tu8 hltk[32];\n\tu8 tk[32];\n\t__le16 calib[5];\n\t__le16 beacon_interval;\n\tu8 rx_pn[6];\n\tu8 tx_pn[6];\n};\n\nstruct iwl_tof_range_req_ap_entry_v8 {\n\t__le32 initiator_ap_flags;\n\tu8 channel_num;\n\tu8 format_bw;\n\tu8 ctrl_ch_position;\n\tu8 ftmr_max_retries;\n\tu8 bssid[6];\n\t__le16 burst_period;\n\tu8 samples_per_burst;\n\tu8 num_of_bursts;\n\tu8 sta_id;\n\tu8 cipher;\n\tu8 hltk[32];\n\tu8 tk[32];\n\t__le16 calib[5];\n\t__le16 beacon_interval;\n\tu8 rx_pn[6];\n\tu8 tx_pn[6];\n\tu8 r2i_ndp_params;\n\tu8 i2r_ndp_params;\n\tu8 r2i_max_total_ltf;\n\tu8 i2r_max_total_ltf;\n};\n\nstruct iwl_tof_range_req_ap_entry_v9 {\n\t__le32 initiator_ap_flags;\n\tu8 channel_num;\n\tu8 format_bw;\n\tu8 ctrl_ch_position;\n\tu8 ftmr_max_retries;\n\tu8 bssid[6];\n\t__le16 burst_period;\n\tu8 samples_per_burst;\n\tu8 num_of_bursts;\n\tu8 sta_id;\n\tu8 cipher;\n\tu8 hltk[32];\n\tu8 tk[32];\n\t__le16 calib[5];\n\tu16 beacon_interval;\n\tu8 rx_pn[6];\n\tu8 tx_pn[6];\n\tu8 r2i_ndp_params;\n\tu8 i2r_ndp_params;\n\tu8 r2i_max_total_ltf;\n\tu8 i2r_max_total_ltf;\n\tu8 bss_color;\n\tu8 band;\n\t__le16 min_time_between_msr;\n};\n\nstruct iwl_tof_range_req_cmd_v11 {\n\t__le32 initiator_flags;\n\tu8 request_id;\n\tu8 num_of_ap;\n\tu8 range_req_bssid[6];\n\tu8 macaddr_mask[6];\n\tu8 macaddr_template[6];\n\t__le32 req_timeout_ms;\n\t__le32 tsf_mac_id;\n\tstruct iwl_tof_range_req_ap_entry_v7 ap[5];\n};\n\nstruct iwl_tof_range_req_cmd_v12 {\n\t__le32 initiator_flags;\n\tu8 request_id;\n\tu8 num_of_ap;\n\tu8 range_req_bssid[6];\n\tu8 macaddr_mask[6];\n\tu8 macaddr_template[6];\n\t__le32 req_timeout_ms;\n\t__le32 tsf_mac_id;\n\tstruct iwl_tof_range_req_ap_entry_v8 ap[5];\n};\n\nstruct iwl_tof_range_req_cmd_v13 {\n\t__le32 initiator_flags;\n\tu8 request_id;\n\tu8 num_of_ap;\n\tu8 range_req_bssid[6];\n\tu8 macaddr_mask[6];\n\tu8 macaddr_template[6];\n\t__le32 req_timeout_ms;\n\t__le32 tsf_mac_id;\n\tstruct iwl_tof_range_req_ap_entry_v9 ap[5];\n};\n\nstruct iwl_tof_range_req_cmd_v14 {\n\t__le32 initiator_flags;\n\tu8 request_id;\n\tu8 num_of_ap;\n\tu8 range_req_bssid[6];\n\tu8 macaddr_mask[6];\n\tu8 macaddr_template[6];\n\t__le32 req_timeout_ms;\n\t__le32 tsf_mac_id;\n\tstruct iwl_tof_range_req_ap_entry_v10 ap[5];\n};\n\nstruct iwl_tof_range_req_cmd_v5 {\n\t__le32 initiator_flags;\n\tu8 request_id;\n\tu8 initiator;\n\tu8 one_sided_los_disable;\n\tu8 req_timeout;\n\tu8 report_policy;\n\tu8 reserved0;\n\tu8 num_of_ap;\n\tu8 macaddr_random;\n\tu8 range_req_bssid[6];\n\tu8 macaddr_template[6];\n\tu8 macaddr_mask[6];\n\tu8 ftm_rx_chains;\n\tu8 ftm_tx_chains;\n\t__le16 common_calib;\n\t__le16 specific_calib;\n\tstruct iwl_tof_range_req_ap_entry_v2 ap[5];\n};\n\nstruct iwl_tof_range_req_cmd_v7 {\n\t__le32 initiator_flags;\n\tu8 request_id;\n\tu8 num_of_ap;\n\tu8 range_req_bssid[6];\n\tu8 macaddr_mask[6];\n\tu8 macaddr_template[6];\n\t__le32 req_timeout_ms;\n\t__le32 tsf_mac_id;\n\t__le16 common_calib;\n\t__le16 specific_calib;\n\tstruct iwl_tof_range_req_ap_entry_v3 ap[5];\n};\n\nstruct iwl_tof_range_req_cmd_v8 {\n\t__le32 initiator_flags;\n\tu8 request_id;\n\tu8 num_of_ap;\n\tu8 range_req_bssid[6];\n\tu8 macaddr_mask[6];\n\tu8 macaddr_template[6];\n\t__le32 req_timeout_ms;\n\t__le32 tsf_mac_id;\n\t__le16 common_calib;\n\t__le16 specific_calib;\n\tstruct iwl_tof_range_req_ap_entry_v4 ap[5];\n};\n\nstruct iwl_tof_range_req_cmd_v9 {\n\t__le32 initiator_flags;\n\tu8 request_id;\n\tu8 num_of_ap;\n\tu8 range_req_bssid[6];\n\tu8 macaddr_mask[6];\n\tu8 macaddr_template[6];\n\t__le32 req_timeout_ms;\n\t__le32 tsf_mac_id;\n\tstruct iwl_tof_range_req_ap_entry_v6 ap[5];\n};\n\nstruct iwl_tof_range_rsp_ap_entry_ntfy_v3 {\n\tu8 bssid[6];\n\tu8 measure_status;\n\tu8 measure_bw;\n\t__le32 rtt;\n\t__le32 rtt_variance;\n\t__le32 rtt_spread;\n\ts8 rssi;\n\tu8 rssi_spread;\n\tu8 reserved;\n\tu8 refusal_period;\n\t__le32 range;\n\t__le32 range_variance;\n\t__le32 timestamp;\n\t__le32 t2t3_initiator;\n\t__le32 t1t4_responder;\n\t__le16 common_calib;\n\t__le16 specific_calib;\n\t__le32 papd_calib_output;\n};\n\nstruct iwl_tof_range_rsp_ap_entry_ntfy_v4 {\n\tu8 bssid[6];\n\tu8 measure_status;\n\tu8 measure_bw;\n\t__le32 rtt;\n\t__le32 rtt_variance;\n\t__le32 rtt_spread;\n\ts8 rssi;\n\tu8 rssi_spread;\n\tu8 last_burst;\n\tu8 refusal_period;\n\t__le32 timestamp;\n\t__le32 start_tsf;\n\t__le32 rx_rate_n_flags;\n\t__le32 tx_rate_n_flags;\n\t__le32 t2t3_initiator;\n\t__le32 t1t4_responder;\n\t__le16 common_calib;\n\t__le16 specific_calib;\n\t__le32 papd_calib_output;\n};\n\nstruct iwl_tof_range_rsp_ap_entry_ntfy_v5 {\n\tu8 bssid[6];\n\tu8 measure_status;\n\tu8 measure_bw;\n\t__le32 rtt;\n\t__le32 rtt_variance;\n\t__le32 rtt_spread;\n\ts8 rssi;\n\tu8 rssi_spread;\n\tu8 last_burst;\n\tu8 refusal_period;\n\t__le32 timestamp;\n\t__le32 start_tsf;\n\t__le32 rx_rate_n_flags;\n\t__le32 tx_rate_n_flags;\n\t__le32 t2t3_initiator;\n\t__le32 t1t4_responder;\n\t__le16 common_calib;\n\t__le16 specific_calib;\n\t__le32 papd_calib_output;\n\tu8 rttConfidence;\n\tu8 reserved[3];\n};\n\nstruct iwl_tof_range_rsp_ap_entry_ntfy_v6 {\n\tu8 bssid[6];\n\tu8 measure_status;\n\tu8 measure_bw;\n\t__le32 rtt;\n\t__le32 rtt_variance;\n\t__le32 rtt_spread;\n\ts8 rssi;\n\tu8 rssi_spread;\n\tu8 last_burst;\n\tu8 refusal_period;\n\t__le32 timestamp;\n\t__le32 start_tsf;\n\t__le32 rx_rate_n_flags;\n\t__le32 tx_rate_n_flags;\n\t__le32 t2t3_initiator;\n\t__le32 t1t4_responder;\n\t__le16 common_calib;\n\t__le16 specific_calib;\n\t__le32 papd_calib_output;\n\tu8 rttConfidence;\n\tu8 reserved[3];\n\tu8 rx_pn[6];\n\tu8 tx_pn[6];\n};\n\nstruct iwl_tof_range_rsp_ntfy_v5 {\n\tu8 request_id;\n\tu8 request_status;\n\tu8 last_in_batch;\n\tu8 num_of_aps;\n\tstruct iwl_tof_range_rsp_ap_entry_ntfy_v3 ap[5];\n};\n\nstruct iwl_tof_range_rsp_ntfy_v6 {\n\tu8 request_id;\n\tu8 num_of_aps;\n\tu8 last_report;\n\tu8 reserved;\n\tstruct iwl_tof_range_rsp_ap_entry_ntfy_v4 ap[5];\n};\n\nstruct iwl_tof_range_rsp_ntfy_v7 {\n\tu8 request_id;\n\tu8 num_of_aps;\n\tu8 last_report;\n\tu8 reserved;\n\tstruct iwl_tof_range_rsp_ap_entry_ntfy_v5 ap[5];\n};\n\nstruct iwl_tof_range_rsp_ntfy_v8 {\n\tu8 request_id;\n\tu8 num_of_aps;\n\tu8 last_report;\n\tu8 reserved;\n\tstruct iwl_tof_range_rsp_ap_entry_ntfy_v6 ap[5];\n};\n\nstruct iwl_tof_responder_config_cmd {\n\t__le32 cmd_valid_fields;\n\t__le32 responder_cfg_flags;\n\tu8 format_bw;\n\tu8 bss_color;\n\tu8 channel_num;\n\tu8 ctrl_ch_position;\n\tu8 sta_id;\n\tu8 band;\n\t__le16 toa_offset;\n\t__le16 common_calib;\n\t__le16 specific_calib;\n\tu8 bssid[6];\n\tu8 r2i_ndp_params;\n\tu8 i2r_ndp_params;\n\t__le16 min_time_between_msr;\n\t__le16 max_time_between_msr;\n};\n\nstruct iwl_tof_responder_dyn_config_cmd {\n\tu8 cipher;\n\tu8 valid_flags;\n\tu8 lci_len;\n\tu8 civic_len;\n\tu8 lci_buf[160];\n\tu8 civic_buf[160];\n\tu8 hltk_buf[32];\n\tu8 addr[6];\n\tu8 reserved[2];\n};\n\nstruct iwl_tof_responder_dyn_config_cmd_v2 {\n\t__le32 lci_len;\n\t__le32 civic_len;\n\tu8 lci_civic[0];\n};\n\nstruct iwl_trans_debug {\n\tu8 n_dest_reg;\n\tbool rec_on;\n\tconst struct iwl_fw_dbg_dest_tlv_v1 *dest_tlv;\n\tu32 lmac_error_event_table[2];\n\tu32 umac_error_event_table;\n\tu32 tcm_error_event_table[2];\n\tu32 rcm_error_event_table[2];\n\tunsigned int error_event_table_tlv_status;\n\tenum iwl_ini_cfg_state internal_ini_cfg;\n\tenum iwl_ini_cfg_state external_ini_cfg;\n\tstruct iwl_fw_ini_allocation_tlv fw_mon_cfg[5];\n\tstruct iwl_fw_mon fw_mon_ini[5];\n\tstruct iwl_dram_data fw_mon;\n\tbool hw_error;\n\tenum iwl_fw_ini_buffer_location ini_dest;\n\tu64 unsupported_region_msk;\n\tstruct iwl_ucode_tlv *active_regions[64];\n\tstruct list_head debug_info_tlv_list;\n\tstruct iwl_dbg_tlv_time_point_data time_point[32];\n\tstruct list_head periodic_trig_list;\n\tu32 domains_bitmap;\n\tu32 ucode_preset;\n\tbool restart_required;\n\tu32 last_tp_resetfw;\n\tstruct iwl_imr_data imr_data;\n\tu8 dump_file_name_ext[32];\n\tbool dump_file_name_ext_valid;\n\tu32 num_pc;\n\tstruct iwl_pc_data *pc_data;\n\tbool yoyo_bin_loaded;\n};\n\nstruct iwl_trans {\n\tbool csme_own;\n\tstruct iwl_op_mode *op_mode;\n\tconst struct iwl_cfg_trans_params *trans_cfg;\n\tconst struct iwl_cfg *cfg;\n\tstruct iwl_drv *drv;\n\tenum iwl_trans_state state;\n\tlong unsigned int status;\n\tstruct device *dev;\n\tu32 max_skb_frags;\n\tu32 hw_rev;\n\tu32 hw_rev_step;\n\tu32 hw_rf_id;\n\tu32 hw_crf_id;\n\tu32 hw_cnv_id;\n\tu32 hw_wfpm_id;\n\tu32 hw_id;\n\tchar hw_id_str[52];\n\tu32 sku_id[3];\n\tbool reduced_cap_sku;\n\tu8 no_160: 1;\n\tu8 step_urm: 1;\n\tu8 dsbr_urm_fw_dependent: 1;\n\tu8 dsbr_urm_permanent: 1;\n\tu8 rx_mpdu_cmd;\n\tu8 rx_mpdu_cmd_hdr_size;\n\tbool pm_support;\n\tbool ltr_enabled;\n\tu8 pnvm_loaded: 1;\n\tu8 fail_to_parse_pnvm_image: 1;\n\tu8 reduce_power_loaded: 1;\n\tu8 failed_to_load_reduce_power_image: 1;\n\tconst struct iwl_hcmd_arr *command_groups;\n\tint command_groups_size;\n\tbool wide_cmd_header;\n\twait_queue_head_t wait_command_queue;\n\tu8 num_rx_queues;\n\tsize_t iml_len;\n\tu8 *iml;\n\tstruct kmem_cache *dev_cmd_pool;\n\tchar dev_cmd_pool_name[50];\n\tstruct dentry *dbgfs_dir;\n\tstruct iwl_trans_debug dbg;\n\tstruct iwl_self_init_dram init_dram;\n\tenum iwl_plat_pm_mode system_pm_mode;\n\tconst char *name;\n\tu32 mbx_addr_0_step;\n\tu32 mbx_addr_1_step;\n\tu8 pcie_link_speed;\n\tstruct iwl_dma_ptr invalid_tx_cmd;\n\tstruct {\n\t\tstruct work_struct wk;\n\t\tstruct iwl_fw_error_dump_mode mode;\n\t\tbool during_reset;\n\t} restart;\n\tstruct delayed_work me_recheck_wk;\n\ts8 me_present;\n\tlong: 0;\n\tchar trans_specific[0];\n\tlong: 32;\n};\n\nstruct iwl_trans_config {\n\tstruct iwl_op_mode *op_mode;\n\tu8 cmd_queue;\n\tu8 cmd_fifo;\n\tconst u8 *no_reclaim_cmds;\n\tunsigned int n_no_reclaim_cmds;\n\tenum iwl_amsdu_size rx_buf_size;\n\tbool bc_table_dword;\n\tbool scd_set_active;\n\tconst struct iwl_hcmd_arr *command_groups;\n\tint command_groups_size;\n\tu8 cb_data_offs;\n\tbool fw_reset_handshake;\n\tu8 queue_alloc_cmd_ver;\n};\n\nstruct iwl_trans_dev_restart_data {\n\tstruct list_head list;\n\tunsigned int restart_count;\n\tlong: 32;\n\ttime64_t last_error;\n\tchar name[0];\n};\n\nstruct iwl_trans_dump_data {\n\tu32 len;\n\tu8 data[0];\n};\n\nstruct iwl_trans_pcie {\n\tstruct iwl_rxq *rxq;\n\tstruct iwl_rx_mem_buffer *rx_pool;\n\tstruct iwl_rx_mem_buffer **global_table;\n\tstruct iwl_rb_allocator rba;\n\tunion {\n\t\tstruct iwl_context_info *ctxt_info;\n\t\tstruct iwl_context_info_gen3 *ctxt_info_gen3;\n\t};\n\tstruct iwl_prph_info *prph_info;\n\tstruct iwl_prph_scratch *prph_scratch;\n\tvoid *iml;\n\tdma_addr_t ctxt_info_dma_addr;\n\tdma_addr_t prph_info_dma_addr;\n\tdma_addr_t prph_scratch_dma_addr;\n\tdma_addr_t iml_dma_addr;\n\tstruct iwl_trans *trans;\n\tstruct net_device *napi_dev;\n\t__le32 *ict_tbl;\n\tdma_addr_t ict_tbl_dma;\n\tint ict_index;\n\tbool use_ict;\n\tbool is_down;\n\tbool opmode_down;\n\ts8 debug_rfkill;\n\tstruct isr_statistics isr_stats;\n\tspinlock_t irq_lock;\n\tstruct mutex mutex;\n\tu32 inta_mask;\n\tu32 scd_base_addr;\n\tstruct iwl_dma_ptr kw;\n\tstruct iwl_dram_regions pnvm_data;\n\tstruct iwl_dram_regions reduced_tables_data;\n\tstruct iwl_txq *txq_memory;\n\tstruct pci_dev *pci_dev;\n\tu8 *hw_base;\n\tbool ucode_write_complete;\n\tbool sx_complete;\n\twait_queue_head_t ucode_write_waitq;\n\twait_queue_head_t sx_waitq;\n\tu8 n_no_reclaim_cmds;\n\tu8 no_reclaim_cmds[6];\n\tu16 num_rx_bufs;\n\tenum iwl_amsdu_size rx_buf_size;\n\tbool scd_set_active;\n\tbool pcie_dbg_dumped_once;\n\tu32 rx_page_order;\n\tu32 rx_buf_bytes;\n\tu32 supported_dma_mask;\n\tspinlock_t alloc_page_lock;\n\tstruct page *alloc_page;\n\tu32 alloc_page_used;\n\tspinlock_t reg_lock;\n\tbool cmd_hold_nic_awake;\n\tstruct msix_entry msix_entries[16];\n\tbool msix_enabled;\n\tu8 shared_vec_mask;\n\tu32 alloc_vecs;\n\tu32 def_irq;\n\tu32 fh_init_mask;\n\tu32 hw_init_mask;\n\tu32 fh_mask;\n\tu32 hw_mask;\n\tcpumask_t affinity_mask[16];\n\tu16 tx_cmd_queue_size;\n\tbool in_rescan;\n\tvoid *base_rb_stts;\n\tdma_addr_t base_rb_stts_dma;\n\tbool fw_reset_handshake;\n\tenum iwl_pcie_fw_reset_state fw_reset_state;\n\twait_queue_head_t fw_reset_waitq;\n\tenum iwl_pcie_imr_status imr_status;\n\twait_queue_head_t imr_waitq;\n\tchar rf_name[32];\n\tstruct iwl_pcie_txqs txqs;\n};\n\nstruct iwl_trans_pcie_removal {\n\tstruct pci_dev *pdev;\n\tstruct work_struct work;\n\tenum iwl_reset_mode mode;\n\tbool integrated;\n};\n\nstruct iwl_trans_reprobe {\n\tstruct device *dev;\n\tstruct work_struct work;\n};\n\nstruct iwl_trans_rxq_dma_data {\n\tu64 fr_bd_cb;\n\tu32 fr_bd_wid;\n\tlong: 32;\n\tu64 urbd_stts_wrptr;\n\tu64 ur_bd_cb;\n};\n\nstruct iwl_trans_txq_scd_cfg {\n\tu8 fifo;\n\tu8 sta_id;\n\tu8 tid;\n\tbool aggregate;\n\tint frame_limit;\n};\n\nstruct iwl_trip_walk_data {\n\t__le16 *thresholds;\n\tint count;\n};\n\nstruct iwl_tso_hdr_page {\n\tstruct page *page;\n\tu8 *pos;\n};\n\nstruct iwl_tso_page_info {\n\tdma_addr_t dma_addr;\n\tstruct page *next;\n\trefcount_t use_count;\n};\n\nstruct iwl_tt_restriction {\n\tenum iwl_antenna_ok tx_stream;\n\tenum iwl_antenna_ok rx_stream;\n\tbool is_ht;\n};\n\nstruct iwl_tt_trans {\n\tenum iwl_tt_state next_state;\n\tu32 tt_low;\n\tu32 tt_high;\n};\n\nstruct iwl_tx_ant_cfg_cmd {\n\t__le32 valid;\n};\n\nstruct iwl_tx_ant_config_cmd {\n\t__le32 valid;\n};\n\nstruct iwl_tx_beacon_cmd {\n\tstruct iwl_tx_cmd___2 tx;\n\t__le16 tim_idx;\n\tu8 tim_size;\n\tu8 reserved1;\n\tstruct ieee80211_hdr frame[0];\n};\n\nstruct iwl_tx_cmd_gen2 {\n\t__le16 len;\n\t__le16 offload_assist;\n\t__le32 flags;\n\tstruct iwl_dram_sec_info dram_info;\n\t__le32 rate_n_flags;\n\tstruct ieee80211_hdr hdr[0];\n};\n\nstruct iwl_tx_cmd_gen3 {\n\t__le16 len;\n\t__le16 flags;\n\t__le32 offload_assist;\n\tstruct iwl_dram_sec_info dram_info;\n\t__le32 rate_n_flags;\n\tu8 reserved[8];\n\tstruct ieee80211_hdr hdr[0];\n};\n\nstruct iwl_tx_path_flush_cmd {\n\t__le32 sta_id;\n\t__le16 tid_mask;\n\t__le16 reserved;\n};\n\nstruct iwl_tx_path_flush_cmd_rsp {\n\t__le16 sta_id;\n\t__le16 num_flushed_queues;\n\tstruct iwl_flush_queue_info queues[16];\n};\n\nstruct iwl_tx_path_flush_cmd_v1 {\n\t__le32 queues_ctl;\n\t__le16 flush_ctl;\n\t__le16 reserved;\n};\n\nstruct iwl_tx_queue_cfg_cmd {\n\tu8 sta_id;\n\tu8 tid;\n\t__le16 flags;\n\t__le32 cb_size;\n\t__le64 byte_cnt_addr;\n\t__le64 tfdq_addr;\n};\n\nstruct iwl_tx_queue_cfg_rsp {\n\t__le16 queue_number;\n\t__le16 flags;\n\t__le16 write_pointer;\n\t__le16 reserved;\n};\n\nstruct iwl_tx_resp_v3 {\n\tu8 frame_count;\n\tu8 bt_kill_count;\n\tu8 failure_rts;\n\tu8 failure_frame;\n\t__le32 initial_rate;\n\t__le16 wireless_media_time;\n\tu8 pa_status;\n\tu8 pa_integ_res_a[3];\n\tu8 pa_integ_res_b[3];\n\tu8 pa_integ_res_c[3];\n\t__le16 measurement_req_id;\n\tu8 reduced_tpc;\n\tu8 reserved;\n\t__le32 tfd_info;\n\t__le16 seq_ctl;\n\t__le16 byte_cnt;\n\tu8 tlc_info;\n\tu8 ra_tid;\n\t__le16 frame_ctrl;\n\tstruct agg_tx_status status[0];\n};\n\nstruct iwl_txfifo_flush_cmd_v2 {\n\t__le16 queue_control;\n\t__le16 flush_control;\n};\n\nstruct iwl_txfifo_flush_cmd_v3 {\n\t__le32 queue_control;\n\t__le16 flush_control;\n\t__le16 reserved;\n};\n\nstruct iwl_txpower_constraints_cmd {\n\t__le16 link_id;\n\t__le16 ap_type;\n\t__s8 eirp_pwr[5];\n\t__s8 psd_pwr[16];\n\tu8 reserved[3];\n};\n\nstruct iwl_txq {\n\tvoid *tfds;\n\tstruct iwl_pcie_first_tb_buf *first_tb_bufs;\n\tdma_addr_t first_tb_dma;\n\tstruct iwl_pcie_txq_entry *entries;\n\tspinlock_t lock;\n\tspinlock_t reclaim_lock;\n\tlong unsigned int frozen_expiry_remainder;\n\tstruct timer_list stuck_timer;\n\tstruct iwl_trans *trans;\n\tbool need_update;\n\tbool frozen;\n\tbool ampdu;\n\tint block;\n\tlong unsigned int wd_timeout;\n\tstruct sk_buff_head overflow_q;\n\tstruct iwl_dma_ptr bc_tbl;\n\tint write_ptr;\n\tint read_ptr;\n\tdma_addr_t dma_addr;\n\tint n_window;\n\tu32 id;\n\tint low_mark;\n\tint high_mark;\n\tbool overflow_tx;\n};\n\nstruct iwl_uapsd_misbehaving_ap_notif {\n\t__le32 sta_id;\n\tu8 mac_id;\n\tu8 reserved[3];\n};\n\nstruct iwl_ucode_api {\n\t__le32 api_index;\n\t__le32 api_flags;\n};\n\nstruct iwl_ucode_capa {\n\t__le32 api_index;\n\t__le32 api_capa;\n};\n\nstruct iwl_ucode_header {\n\t__le32 ver;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 inst_size;\n\t\t\t__le32 data_size;\n\t\t\t__le32 init_size;\n\t\t\t__le32 init_data_size;\n\t\t\t__le32 boot_size;\n\t\t\tu8 data[0];\n\t\t} v1;\n\t\tstruct {\n\t\t\t__le32 build;\n\t\t\t__le32 inst_size;\n\t\t\t__le32 data_size;\n\t\t\t__le32 init_size;\n\t\t\t__le32 init_data_size;\n\t\t\t__le32 boot_size;\n\t\t\tu8 data[0];\n\t\t} v2;\n\t} u;\n};\n\nstruct iwl_umac_error_event_table {\n\tu32 valid;\n\tu32 error_id;\n\tu32 blink1;\n\tu32 blink2;\n\tu32 ilink1;\n\tu32 ilink2;\n\tu32 data1;\n\tu32 data2;\n\tu32 data3;\n\tu32 umac_major;\n\tu32 umac_minor;\n\tu32 frame_pointer;\n\tu32 stack_pointer;\n\tu32 cmd_header;\n\tu32 nic_isr_pref;\n};\n\nstruct iwl_umac_scan_abort {\n\t__le32 uid;\n\t__le32 flags;\n};\n\nstruct iwl_umac_scan_channel_survey_notif {\n\t__le32 channel;\n\t__le32 band;\n\tu8 noise[22];\n\tu8 reserved[2];\n\t__le32 active_time;\n\t__le32 busy_time;\n\t__le32 tx_time;\n\t__le32 rx_time;\n};\n\nstruct iwl_umac_scan_complete {\n\t__le32 uid;\n\tu8 last_schedule;\n\tu8 last_iter;\n\tu8 status;\n\tu8 ebs_status;\n\t__le32 time_from_last_iter;\n\t__le32 reserved;\n};\n\nstruct iwl_umac_scan_iter_complete_notif {\n\t__le32 uid;\n\tu8 scanned_channels;\n\tu8 status;\n\tu8 bt_status;\n\tu8 last_channel;\n\t__le64 start_tsf;\n\tstruct iwl_scan_results_notif results[0];\n};\n\nstruct iwl_vif_priv {\n\tstruct iwl_rxon_context *ctx;\n\tu8 ibss_bssid_sta_id;\n};\n\nstruct iwl_wep_cmd {\n\tu8 num_keys;\n\tu8 global_key_type;\n\tu8 flags;\n\tu8 reserved;\n\tstruct iwl_wep_key key[0];\n};\n\nstruct iwl_wimax_coex_event_entry {\n\tu8 request_prio;\n\tu8 win_medium_prio;\n\tu8 reserved;\n\tu8 flags;\n};\n\nstruct iwl_wimax_coex_cmd {\n\tu8 flags;\n\tu8 reserved[3];\n\tstruct iwl_wimax_coex_event_entry sta_prio[16];\n};\n\nstruct iwl_wipan_noa_descriptor {\n\tu8 count;\n\t__le32 duration;\n\t__le32 interval;\n\t__le32 starttime;\n} __attribute__((packed));\n\nstruct iwl_wipan_noa_attribute {\n\tu8 id;\n\t__le16 length;\n\tu8 index;\n\tu8 ct_window;\n\tstruct iwl_wipan_noa_descriptor descr0;\n\tstruct iwl_wipan_noa_descriptor descr1;\n\tu8 reserved;\n} __attribute__((packed));\n\nstruct iwl_wipan_noa_data {\n\tstruct callback_head callback_head;\n\tu32 length;\n\tu8 data[0];\n};\n\nstruct iwl_wipan_noa_notification {\n\tu32 noa_active;\n\tstruct iwl_wipan_noa_attribute noa_attribute;\n};\n\nstruct iwl_wipan_slot {\n\t__le16 width;\n\tu8 type;\n\tu8 reserved;\n};\n\nstruct iwl_wipan_params_cmd {\n\t__le16 flags;\n\tu8 reserved;\n\tu8 num_slots;\n\tstruct iwl_wipan_slot slots[10];\n};\n\nstruct iwl_wowlan_all_rsc_tsc_v5 {\n\t__le64 ucast_rsc[8];\n\t__le64 mcast_rsc[16];\n\t__le32 sta_id;\n\tu8 mcast_key_id_map[4];\n};\n\nstruct iwl_wowlan_config_cmd {\n\t__le32 wakeup_filter;\n\tu8 wowlan_ba_teardown_tids;\n\tu8 is_11n_connection;\n\tu8 offloading_tid;\n\tu8 flags;\n\tu8 sta_id;\n\tu8 reserved[3];\n};\n\nstruct iwl_wowlan_config_cmd_v6 {\n\t__le32 wakeup_filter;\n\t__le16 non_qos_seq;\n\t__le16 qos_seq[8];\n\tu8 wowlan_ba_teardown_tids;\n\tu8 is_11n_connection;\n\tu8 offloading_tid;\n\tu8 flags;\n\tu8 sta_id;\n\tu8 reserved;\n};\n\nstruct iwl_wowlan_get_status_cmd {\n\t__le32 sta_id;\n};\n\nstruct iwl_wowlan_rsc_tsc_params_cmd_ver_2 {\n\tunion iwl_all_tsc_rsc all_tsc_rsc;\n};\n\nstruct iwl_wowlan_gtk_status_v1 {\n\tu8 key_index;\n\tu8 reserved[3];\n\tu8 decrypt_key[16];\n\tu8 tkip_mic_key[8];\n\tstruct iwl_wowlan_rsc_tsc_params_cmd_ver_2 rsc;\n};\n\nstruct iwl_wowlan_gtk_status_v2 {\n\tu8 key[32];\n\tu8 key_len;\n\tu8 key_flags;\n\tu8 reserved[2];\n\tu8 tkip_mic_key[8];\n\tstruct iwl_wowlan_rsc_tsc_params_cmd_ver_2 rsc;\n};\n\nstruct iwl_wowlan_gtk_status_v3 {\n\tu8 key[32];\n\tu8 key_len;\n\tu8 key_flags;\n\tu8 reserved[2];\n\tu8 tkip_mic_key[8];\n\tstruct iwl_wowlan_all_rsc_tsc_v5 sc;\n};\n\nstruct iwl_wowlan_igtk_status {\n\tu8 key[32];\n\tu8 ipn[6];\n\tu8 key_len;\n\tu8 key_flags;\n};\n\nstruct iwl_wowlan_mlo_gtk {\n\tu8 key[32];\n\t__le16 flags;\n\tu8 pn[6];\n};\n\nstruct iwl_wowlan_info_notif {\n\tstruct iwl_wowlan_gtk_status_v3 gtk[2];\n\tstruct iwl_wowlan_igtk_status igtk[2];\n\tstruct iwl_wowlan_igtk_status bigtk[2];\n\t__le64 replay_ctr;\n\t__le16 pattern_number;\n\t__le16 qos_seq_ctr;\n\t__le32 wakeup_reasons;\n\t__le32 num_of_gtk_rekeys;\n\t__le32 transmitted_ndps;\n\t__le32 received_beacons;\n\tu8 tid_tear_down;\n\tu8 station_id;\n\tu8 num_mlo_link_keys;\n\tu8 tid_offloaded_tx;\n\tstruct iwl_wowlan_mlo_gtk mlo_gtks[0];\n};\n\nstruct iwl_wowlan_info_notif_v1 {\n\tstruct iwl_wowlan_gtk_status_v3 gtk[2];\n\tstruct iwl_wowlan_igtk_status igtk[2];\n\t__le64 replay_ctr;\n\t__le16 pattern_number;\n\t__le16 reserved1;\n\t__le16 qos_seq_ctr[8];\n\t__le32 wakeup_reasons;\n\t__le32 num_of_gtk_rekeys;\n\t__le32 transmitted_ndps;\n\t__le32 received_beacons;\n\t__le32 wake_packet_length;\n\t__le32 wake_packet_bufsize;\n\tu8 tid_tear_down;\n\tu8 station_id;\n\tu8 reserved2[2];\n};\n\nstruct iwl_wowlan_info_notif_v2 {\n\tstruct iwl_wowlan_gtk_status_v3 gtk[2];\n\tstruct iwl_wowlan_igtk_status igtk[2];\n\t__le64 replay_ctr;\n\t__le16 pattern_number;\n\t__le16 reserved1;\n\t__le16 qos_seq_ctr[8];\n\t__le32 wakeup_reasons;\n\t__le32 num_of_gtk_rekeys;\n\t__le32 transmitted_ndps;\n\t__le32 received_beacons;\n\tu8 tid_tear_down;\n\tu8 station_id;\n\tu8 reserved2[2];\n};\n\nstruct iwl_wowlan_info_notif_v4 {\n\tstruct iwl_wowlan_gtk_status_v3 gtk[2];\n\tstruct iwl_wowlan_igtk_status igtk[2];\n\tstruct iwl_wowlan_igtk_status bigtk[2];\n\t__le64 replay_ctr;\n\t__le16 pattern_number;\n\t__le16 reserved1;\n\t__le16 qos_seq_ctr[8];\n\t__le32 wakeup_reasons;\n\t__le32 num_of_gtk_rekeys;\n\t__le32 transmitted_ndps;\n\t__le32 received_beacons;\n\tu8 tid_tear_down;\n\tu8 station_id;\n\tu8 num_mlo_link_keys;\n\tu8 reserved2;\n\tstruct iwl_wowlan_mlo_gtk mlo_gtks[0];\n};\n\nstruct iwl_wowlan_ipv4_tcp_syn {\n\tu8 src_addr[4];\n\tu8 dst_addr[4];\n\t__le16 src_port;\n\t__le16 dst_port;\n};\n\nstruct iwl_wowlan_ipv6_tcp_syn {\n\tu8 src_addr[16];\n\tu8 dst_addr[16];\n\t__le16 src_port;\n\t__le16 dst_port;\n};\n\nstruct iwl_wowlan_kek_kck_material_cmd_v4 {\n\t__le32 sta_id;\n\tu8 kck[32];\n\tu8 kek[32];\n\t__le16 kck_len;\n\t__le16 kek_len;\n\t__le64 replay_ctr;\n\t__le32 akm;\n\t__le32 gtk_cipher;\n\t__le32 igtk_cipher;\n\t__le32 bigtk_cipher;\n};\n\nstruct iwl_wowlan_pattern_v1 {\n\tu8 mask[16];\n\tu8 pattern[128];\n\tu8 mask_size;\n\tu8 pattern_size;\n\t__le16 reserved;\n};\n\nunion iwl_wowlan_pattern_data {\n\tstruct iwl_wowlan_pattern_v1 bitmask;\n\tstruct iwl_wowlan_ipv4_tcp_syn ipv4_tcp_syn;\n\tstruct iwl_wowlan_ipv6_tcp_syn ipv6_tcp_syn;\n};\n\nstruct iwl_wowlan_pattern_v2 {\n\tu8 pattern_type;\n\tu8 reserved[3];\n\tunion iwl_wowlan_pattern_data u;\n};\n\nstruct iwl_wowlan_patterns_cmd {\n\tu8 n_patterns;\n\tu8 sta_id;\n\t__le16 reserved;\n\tstruct iwl_wowlan_pattern_v2 patterns[0];\n};\n\nstruct iwl_wowlan_patterns_cmd_v1 {\n\t__le32 n_patterns;\n\tstruct iwl_wowlan_pattern_v1 patterns[0];\n};\n\nstruct iwl_wowlan_rsc_tsc_params_cmd {\n\t__le64 ucast_rsc[8];\n\t__le64 mcast_rsc[16];\n\t__le32 sta_id;\n\tu8 mcast_key_id_map[4];\n};\n\nstruct iwl_wowlan_rsc_tsc_params_cmd_v4 {\n\tstruct iwl_wowlan_rsc_tsc_params_cmd_ver_2 params;\n\t__le32 sta_id;\n};\n\nstruct iwl_wowlan_status_data {\n\tu64 replay_ctr;\n\tu32 num_of_gtk_rekeys;\n\tu32 received_beacons;\n\tu32 wakeup_reasons;\n\tu32 wake_packet_length;\n\tu32 wake_packet_bufsize;\n\tu16 pattern_number;\n\tu16 non_qos_seq_ctr;\n\tu16 qos_seq_ctr[8];\n\tu8 tid_tear_down;\n\tu8 tid_offloaded_tx;\n\tstruct {\n\t\tu8 key[32];\n\t\tu8 len;\n\t\tu8 flags;\n\t\tu8 id;\n\t} gtk[2];\n\tstruct {\n\t\tstruct {\n\t\t\tstruct ieee80211_key_seq seq[8];\n\t\t} tkip;\n\t\tstruct {\n\t\t\tstruct ieee80211_key_seq seq[8];\n\t\t} aes;\n\t\ts8 key_id;\n\t\tbool valid;\n\t} gtk_seq[2];\n\tstruct {\n\t\tstruct {\n\t\t\tstruct ieee80211_key_seq seq[8];\n\t\t\tu64 tx_pn;\n\t\t} tkip;\n\t\tstruct {\n\t\t\tstruct ieee80211_key_seq seq[8];\n\t\t\tu64 tx_pn;\n\t\t} aes;\n\t} ptk;\n\tstruct iwl_multicast_key_data igtk;\n\tstruct iwl_multicast_key_data bigtk[2];\n\tint num_mlo_keys;\n\tstruct iwl_wowlan_mlo_gtk mlo_keys[18];\n\tu8 *wake_packet;\n\tlong: 32;\n};\n\nstruct iwl_wowlan_status_v12 {\n\tstruct iwl_wowlan_gtk_status_v3 gtk[2];\n\tstruct iwl_wowlan_igtk_status igtk[2];\n\t__le64 replay_ctr;\n\t__le16 pattern_number;\n\t__le16 non_qos_seq_ctr;\n\t__le16 qos_seq_ctr[8];\n\t__le32 wakeup_reasons;\n\t__le32 num_of_gtk_rekeys;\n\t__le32 transmitted_ndps;\n\t__le32 received_beacons;\n\t__le32 wake_packet_length;\n\t__le32 wake_packet_bufsize;\n\tu8 tid_tear_down;\n\tu8 reserved[3];\n\tu8 wake_packet[0];\n};\n\nstruct iwl_wowlan_status_v6 {\n\tstruct iwl_wowlan_gtk_status_v1 gtk;\n\t__le64 replay_ctr;\n\t__le16 pattern_number;\n\t__le16 non_qos_seq_ctr;\n\t__le16 qos_seq_ctr[8];\n\t__le32 wakeup_reasons;\n\t__le32 num_of_gtk_rekeys;\n\t__le32 transmitted_ndps;\n\t__le32 received_beacons;\n\t__le32 wake_packet_length;\n\t__le32 wake_packet_bufsize;\n\tu8 wake_packet[0];\n};\n\nstruct iwl_wowlan_status_v7 {\n\tstruct iwl_wowlan_gtk_status_v2 gtk[2];\n\tstruct iwl_wowlan_igtk_status igtk[2];\n\t__le64 replay_ctr;\n\t__le16 pattern_number;\n\t__le16 non_qos_seq_ctr;\n\t__le16 qos_seq_ctr[8];\n\t__le32 wakeup_reasons;\n\t__le32 num_of_gtk_rekeys;\n\t__le32 transmitted_ndps;\n\t__le32 received_beacons;\n\t__le32 wake_packet_length;\n\t__le32 wake_packet_bufsize;\n\tu8 wake_packet[0];\n};\n\nstruct iwl_wowlan_status_v9 {\n\tstruct iwl_wowlan_gtk_status_v2 gtk[2];\n\tstruct iwl_wowlan_igtk_status igtk[2];\n\t__le64 replay_ctr;\n\t__le16 pattern_number;\n\t__le16 non_qos_seq_ctr;\n\t__le16 qos_seq_ctr[8];\n\t__le32 wakeup_reasons;\n\t__le32 num_of_gtk_rekeys;\n\t__le32 transmitted_ndps;\n\t__le32 received_beacons;\n\t__le32 wake_packet_length;\n\t__le32 wake_packet_bufsize;\n\tu8 tid_tear_down;\n\tu8 reserved[3];\n\tu8 wake_packet[0];\n};\n\nstruct iwl_wowlan_tkip_params_cmd {\n\tstruct iwl_mic_keys mic_keys;\n\tstruct iwl_p1k_cache tx;\n\tstruct iwl_p1k_cache rx_uni[2];\n\tstruct iwl_p1k_cache rx_multi[2];\n\tu8 reversed[2];\n\t__le32 sta_id;\n};\n\nstruct iwl_wowlan_wake_pkt_notif {\n\t__le32 wake_packet_length;\n\tu8 station_id;\n\tu8 reserved[3];\n\tu8 wake_packet[1];\n} __attribute__((packed));\n\nstruct iwlagn_aes_rsc_tsc {\n\tstruct aes_sc unicast_rsc[16];\n\tstruct aes_sc multicast_rsc[16];\n\tstruct aes_sc tsc;\n};\n\nstruct iwlagn_tkip_rsc_tsc {\n\tstruct tkip_sc unicast_rsc[16];\n\tstruct tkip_sc multicast_rsc[16];\n\tstruct tkip_sc tsc;\n};\n\nunion iwlagn_all_tsc_rsc {\n\tstruct iwlagn_tkip_rsc_tsc tkip;\n\tstruct iwlagn_aes_rsc_tsc aes;\n};\n\nstruct iwlagn_tx_resp {\n\tu8 frame_count;\n\tu8 bt_kill_count;\n\tu8 failure_rts;\n\tu8 failure_frame;\n\t__le32 rate_n_flags;\n\t__le16 wireless_media_time;\n\tu8 pa_status;\n\tu8 pa_integ_res_a[3];\n\tu8 pa_integ_res_b[3];\n\tu8 pa_integ_res_C[3];\n\t__le32 tfd_info;\n\t__le16 seq_ctl;\n\t__le16 byte_cnt;\n\tu8 tlc_info;\n\tu8 ra_tid;\n\t__le16 frame_ctrl;\n\tstruct agg_tx_status status;\n};\n\nstruct iwlagn_beacon_notif {\n\tstruct iwlagn_tx_resp beacon_notify_hdr;\n\t__le32 low_tsf;\n\t__le32 high_tsf;\n\t__le32 ibss_mgr_status;\n};\n\nstruct iwlagn_d3_config_cmd {\n\t__le32 min_sleep_time;\n\t__le32 wakeup_flags;\n};\n\nstruct iwlagn_mic_keys {\n\tu8 tx[8];\n\tu8 rx_unicast[8];\n\tu8 rx_mcast[8];\n};\n\nstruct iwlagn_non_cfg_phy {\n\t__le32 non_cfg_phy[8];\n};\n\nstruct iwlagn_p1k_cache {\n\t__le16 p1k[5];\n};\n\nstruct iwlagn_scd_bc_tbl {\n\t__le16 tfd_offset[320];\n};\n\nstruct iwlagn_tx_power_dbm_cmd {\n\ts8 global_lmt;\n\tu8 flags;\n\ts8 srv_chan_lmt;\n\tu8 reserved;\n};\n\nstruct iwlagn_wowlan_kek_kck_material_cmd {\n\tu8 kck[32];\n\tu8 kek[32];\n\t__le16 kck_len;\n\t__le16 kek_len;\n\t__le64 replay_ctr;\n};\n\nstruct iwlagn_wowlan_pattern {\n\tu8 mask[16];\n\tu8 pattern[128];\n\tu8 mask_size;\n\tu8 pattern_size;\n\t__le16 reserved;\n};\n\nstruct iwlagn_wowlan_patterns_cmd {\n\t__le32 n_patterns;\n\tstruct iwlagn_wowlan_pattern patterns[0];\n};\n\nstruct iwlagn_wowlan_rsc_tsc_params_cmd {\n\tunion iwlagn_all_tsc_rsc all_tsc_rsc;\n};\n\nstruct iwlagn_wowlan_status {\n\t__le64 replay_ctr;\n\t__le32 rekey_status;\n\t__le32 wakeup_reason;\n\tu8 pattern_number;\n\tu8 reserved1;\n\t__le16 qos_seq_ctr[8];\n\t__le16 non_qos_seq_ctr;\n\t__le16 reserved2;\n\tunion iwlagn_all_tsc_rsc tsc_rsc;\n\t__le16 reserved3;\n} __attribute__((packed));\n\nstruct iwlagn_wowlan_tkip_params_cmd {\n\tstruct iwlagn_mic_keys mic_keys;\n\tstruct iwlagn_p1k_cache tx;\n\tstruct iwlagn_p1k_cache rx_uni[2];\n\tstruct iwlagn_p1k_cache rx_multi[2];\n};\n\nstruct iwlagn_wowlan_wakeup_filter_cmd {\n\t__le32 enabled;\n\t__le16 non_qos_seq;\n\t__le16 reserved;\n\t__le16 qos_seq[8];\n};\n\nstruct iwlwifi_opmode_table {\n\tconst char *name;\n\tconst struct iwl_op_mode_ops *ops;\n\tstruct list_head drv;\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_jdata: 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 rand_data;\n\nstruct shash_desc;\n\nstruct jitterentropy {\n\tspinlock_t jent_lock;\n\tstruct rand_data *entropy_collector;\n\tstruct crypto_shash *tfm;\n\tstruct shash_desc *sdesc;\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\tlong: 32;\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\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 list;\n\tstruct hlist_node ignored_list;\n\tstruct hlist_node t_hash;\n\tspinlock_t it_lock;\n\tconst struct k_clock *kclock;\n\tclockid_t it_clock;\n\ttimer_t it_id;\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\tint it_sigev_notify;\n\tenum pid_type it_pid_type;\n\tktime_t it_interval;\n\tstruct signal_struct *it_signal;\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\tlong: 32;\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};\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 kasan_track {\n\tu32 pid;\n\tdepot_stack_handle_t stack;\n};\n\nstruct kasan_alloc_meta {\n\tstruct kasan_track alloc_track;\n\tdepot_stack_handle_t aux_stack[2];\n};\n\nstruct kasan_cache {\n\tint alloc_meta_offset;\n\tint free_meta_offset;\n};\n\nstruct qlist_node {\n\tstruct qlist_node *next;\n};\n\nstruct kasan_free_meta {\n\tstruct qlist_node quarantine_link;\n\tstruct kasan_track free_track;\n};\n\nstruct kasan_source_location;\n\nstruct kasan_global {\n\tconst void *beg;\n\tsize_t size;\n\tsize_t size_with_redzone;\n\tconst void *name;\n\tconst void *module_name;\n\tlong unsigned int has_dynamic_init;\n\tstruct kasan_source_location *location;\n\tchar *odr_indicator;\n};\n\nstruct kasan_report_info {\n\tenum kasan_report_type type;\n\tconst void *access_addr;\n\tsize_t access_size;\n\tbool is_write;\n\tlong unsigned int ip;\n\tconst void *first_bad_addr;\n\tstruct kmem_cache *cache;\n\tvoid *object;\n\tsize_t alloc_size;\n\tconst char *bug_type;\n\tstruct kasan_track alloc_track;\n\tstruct kasan_track free_track;\n};\n\nstruct kasan_source_location {\n\tconst char *filename;\n\tint line_no;\n\tint column_no;\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\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};\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\tlong: 32;\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_tx_types tx_types;\n\tenum hwtstamp_rx_filters 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[1024];\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\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\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_parse {\n\tstruct key_params p;\n\tint idx;\n\tint type;\n\tbool def;\n\tbool defmgmt;\n\tbool defbeacon;\n\tbool def_uni;\n\tbool def_multi;\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_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 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 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\tvoid *elf_headers;\n\tlong unsigned int elf_headers_sz;\n\tlong unsigned int elf_load_addr;\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};\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 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 kmem_cache_node;\n\nstruct kmem_cache {\n\tstruct kmem_cache_cpu *cpu_slab;\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\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\tstruct kasan_cache kasan_info;\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};\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_lock_t lock;\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 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};\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 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 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 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\tu32 dio_mem_align;\n\tu32 dio_offset_align;\n\tu32 dio_read_offset_align;\n\tlong: 32;\n\tu64 change_cookie;\n\tu64 subvol;\n\tu32 atomic_write_unit_min;\n\tu32 atomic_write_unit_max;\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 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 __spare2[46];\n\tchar str[0];\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 kstatmount {\n\tstruct statmount *buf;\n\tsize_t bufsize;\n\tstruct vfsmount *mnt;\n\tlong: 32;\n\tu64 mask;\n\tstruct path root;\n\tstruct statmount sm;\n\tstruct seq_file seq;\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 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 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 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 led_pattern {\n\tu32 delta_t;\n\tint brightness;\n};\n\nstruct led_trigger {};\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 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 linger {\n\tint l_onoff;\n\tint l_linger;\n};\n\nstruct link_qual {\n\tint rssi;\n\tint false_cca;\n\tu8 vgc_level;\n\tu8 vgc_level_reg;\n\tint rx_success;\n\tint rx_failed;\n\tint tx_success;\n\tint tx_failed;\n};\n\nstruct link_ant {\n\tunsigned int flags;\n\tstruct antenna_setup active;\n\tint rssi_history;\n\tstruct ewma_rssi rssi_ant;\n};\n\nstruct link {\n\tu32 count;\n\tstruct link_qual qual;\n\tstruct link_ant ant;\n\tstruct ewma_rssi avg_rssi;\n\tstruct delayed_work work;\n\tstruct delayed_work watchdog_work;\n\tunsigned int watchdog_interval;\n\tunsigned int watchdog;\n};\n\nstruct link_container {\n\tstruct ieee80211_link_data data;\n\tstruct ieee80211_bss_conf conf;\n};\n\nstruct link_mode_info {\n\tint speed;\n\tu8 lanes;\n\tu8 duplex;\n};\n\nstruct link_sta_info {\n\tu8 addr[6];\n\tu8 link_id;\n\tu8 op_mode_nss;\n\tu8 capa_nss;\n\tstruct rhlist_head link_hash_node;\n\tstruct sta_info *sta;\n\tstruct ieee80211_key *gtk[8];\n\tstruct ieee80211_sta_rx_stats *pcpu_rx_stats;\n\tlong: 32;\n\tstruct ieee80211_sta_rx_stats rx_stats;\n\tstruct {\n\t\tstruct ewma_signal signal;\n\t\tstruct ewma_signal chain_signal[4];\n\t} rx_stats_avg;\n\tlong: 32;\n\tstruct {\n\t\tlong unsigned int filtered;\n\t\tlong unsigned int retry_failed;\n\t\tlong unsigned int retry_count;\n\t\tunsigned int lost_packets;\n\t\tlong unsigned int last_pkt_time;\n\t\tlong: 32;\n\t\tu64 msdu_retries[17];\n\t\tu64 msdu_failed[17];\n\t\tlong unsigned int last_ack;\n\t\ts8 last_ack_signal;\n\t\tbool ack_signal_filled;\n\t\tstruct ewma_avg_signal avg_ack_signal;\n\t\tlong: 32;\n\t} status_stats;\n\tstruct {\n\t\tu64 packets[4];\n\t\tu64 bytes[4];\n\t\tstruct ieee80211_tx_rate last_rate;\n\t\tstruct rate_info last_rate_info;\n\t\tlong: 32;\n\t\tu64 msdu[17];\n\t} tx_stats;\n\tenum ieee80211_sta_rx_bandwidth cur_max_bandwidth;\n\tenum ieee80211_sta_rx_bandwidth rx_omi_bw_rx;\n\tenum ieee80211_sta_rx_bandwidth rx_omi_bw_tx;\n\tenum ieee80211_sta_rx_bandwidth rx_omi_bw_staging;\n\tstruct ieee80211_link_sta *pub;\n\tlong: 32;\n};\n\nstruct link_station_del_parameters {\n\tconst u8 *mld_mac;\n\tu32 link_id;\n};\n\nstruct sta_txpwr {\n\ts16 power;\n\tenum nl80211_tx_power_setting type;\n};\n\nstruct link_station_parameters {\n\tconst u8 *mld_mac;\n\tint link_id;\n\tconst u8 *link_mac;\n\tconst u8 *supported_rates;\n\tu8 supported_rates_len;\n\tconst struct ieee80211_ht_cap *ht_capa;\n\tconst struct ieee80211_vht_cap *vht_capa;\n\tu8 opmode_notif;\n\tbool opmode_notif_used;\n\tconst struct ieee80211_he_cap_elem *he_capa;\n\tu8 he_capa_len;\n\tstruct sta_txpwr txpwr;\n\tbool txpwr_set;\n\tconst struct ieee80211_he_6ghz_capa *he_6ghz_capa;\n\tconst struct ieee80211_eht_cap_elem *eht_capa;\n\tu8 eht_capa_len;\n};\n\nstruct linked_page {\n\tstruct linked_page *next;\n\tchar data[4092];\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 (*load_shlib)(struct file *);\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 loader;\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_mib {\n\tlong unsigned int mibs[133];\n};\n\nstruct lirc_scancode {\n\t__u64 timestamp;\n\t__u16 flags;\n\t__u16 rc_proto;\n\t__u32 keycode;\n\t__u64 scancode;\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 llc_addr {\n\tunsigned char lsap;\n\tunsigned char mac[6];\n};\n\nstruct llc_pdu_sn {\n\tu8 dsap;\n\tu8 ssap;\n\tu8 ctrl_1;\n\tu8 ctrl_2;\n};\n\nstruct llc_pdu_un {\n\tu8 dsap;\n\tu8 ssap;\n\tu8 ctrl_1;\n};\n\nstruct llc_sap {\n\tunsigned char state;\n\tunsigned char p_bit;\n\tunsigned char f_bit;\n\trefcount_t refcnt;\n\tint (*rcv_func)(struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *);\n\tstruct llc_addr laddr;\n\tstruct list_head node;\n\tspinlock_t sk_lock;\n\tint sk_count;\n\tstruct hlist_nulls_head sk_laddr_hash[64];\n\tstruct hlist_head sk_dev_hash[64];\n\tstruct callback_head rcu;\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} 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_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 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 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\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\traw_spinlock_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[30];\n\tlong int state_local[30];\n\tlong int state_pending[30];\n};\n\nstruct lruvec_stats_percpu {\n\tlong int state[30];\n\tlong int state_prev[30];\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_context {\n\tchar *context;\n\tu32 len;\n\tint id;\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 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 lzo_ctx {\n\tvoid *lzo_comp_mem;\n};\n\nstruct lzorle_ctx {\n\tvoid *lzorle_comp_mem;\n};\n\nstruct ma_topiary {\n\tstruct maple_enode *head;\n\tstruct maple_enode *tail;\n\tstruct maple_tree *mtree;\n};\n\nstruct maple_node;\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};\n\nstruct mac80211_qos_map {\n\tstruct cfg80211_qos_map qos_map;\n\tstruct callback_head callback_head;\n};\n\nstruct mac_addr {\n\tunsigned char addr[6];\n};\n\ntypedef struct mac_addr mac_addr;\n\nstruct mac_iveiv_entry {\n\tu8 iv[8];\n};\n\nstruct mac_wcid_entry {\n\tu8 mac[6];\n\tu8 reserved[2];\n};\n\nstruct pci_host_bridge;\n\nstruct pci_controller;\n\nstruct rtc_time;\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 mmu_gather;\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 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};\n\nstruct mapping_node {\n\tstruct {\n\t\tstruct rb_node rb_node;\n\t\tlong: 32;\n\t\tu64 bytenr;\n\t};\n\tvoid *data;\n\tlong: 32;\n};\n\nstruct mapping_tree {\n\tstruct rb_root rb_root;\n\tspinlock_t lock;\n};\n\nstruct masq_dev_work {\n\tstruct work_struct work;\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n\tunion nf_inet_addr addr;\n\tint ifindex;\n\tint (*iter)(struct nf_conn *, void *);\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 * (*of_xlate)(struct mbox_controller *, const struct of_phandle_args *);\n\tlong: 32;\n\tstruct hrtimer poll_hrt;\n\tspinlock_t poll_hrt_lock;\n\tstruct list_head node;\n\tlong: 32;\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 mcs_group {\n\tu8 shift;\n\tu16 duration[14];\n};\n\nstruct mcs_group___2 {\n\tu16 flags;\n\tu8 streams;\n\tu8 shift;\n\tu8 bw;\n\tu16 duration[10];\n};\n\nstruct md5_state {\n\tu32 hash[4];\n\tu32 block[16];\n\tu64 byte_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\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\tlong: 32;\n\tstruct bio bio_clone;\n};\n\nstruct md_personality {\n\tchar *name;\n\tint level;\n\tstruct list_head list;\n\tstruct module *owner;\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\tint 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 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 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\tatomic_t recovery_active;\n\twait_queue_head_t recovery_wait;\n\tlong: 32;\n\tsector_t recovery_cp;\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\tvoid *bitmap;\n\tstruct bitmap_operations *bitmap_ops;\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\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\tlong: 32;\n};\n\nstruct mdio_board_info {\n\tconst char *bus_id;\n\tchar modalias[32];\n\tint mdio_addr;\n\tconst void *platform_data;\n};\n\nstruct mdio_board_entry {\n\tstruct list_head list;\n\tstruct mdio_board_info board_info;\n};\n\nstruct mdio_bus_stat_attr {\n\tint addr;\n\tunsigned int field_offset;\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 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_device_id {\n\t__u32 phy_id;\n\t__u32 phy_id_mask;\n};\n\nstruct mdio_driver_common {\n\tstruct device_driver driver;\n\tint flags;\n};\n\nstruct mdio_driver {\n\tstruct mdio_driver_common mdiodrv;\n\tint (*probe)(struct mdio_device *);\n\tvoid (*remove)(struct mdio_device *);\n\tvoid (*shutdown)(struct mdio_device *);\n};\n\nstruct mdiobus_devres {\n\tstruct mii_bus *mii;\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 stats {\n\t__le32 tx_good_frames;\n\t__le32 tx_max_collisions;\n\t__le32 tx_late_collisions;\n\t__le32 tx_underruns;\n\t__le32 tx_lost_crs;\n\t__le32 tx_deferred;\n\t__le32 tx_single_collisions;\n\t__le32 tx_multiple_collisions;\n\t__le32 tx_total_collisions;\n\t__le32 rx_good_frames;\n\t__le32 rx_crc_errors;\n\t__le32 rx_alignment_errors;\n\t__le32 rx_resource_errors;\n\t__le32 rx_overrun_errors;\n\t__le32 rx_cdt_errors;\n\t__le32 rx_short_frame_errors;\n\t__le32 fc_xmt_pause;\n\t__le32 fc_rcv_pause;\n\t__le32 fc_rcv_unsupported;\n\t__le16 xmt_tco_frames;\n\t__le16 rcv_tco_frames;\n\t__le32 complete;\n};\n\nstruct mem {\n\tstruct {\n\t\tu32 signature;\n\t\tu32 result;\n\t} selftest;\n\tstruct stats stats;\n\tu8 dump_buf[596];\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: 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 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\tstruct cacheline_padding _pad2_;\n\tbool protection_support;\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\tlong: 32;\n\tlong: 32;\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 unsigned int 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: 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\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\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_extent {\n\tstruct list_head hook;\n\tlong unsigned int start;\n\tlong unsigned int end;\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 mem_zone_bm_rtree {\n\tstruct list_head list;\n\tstruct list_head nodes;\n\tstruct list_head leaves;\n\tlong unsigned int start_pfn;\n\tlong unsigned int end_pfn;\n\tstruct rtree_node *rtree;\n\tint levels;\n\tunsigned int blocks;\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_lock_t stock_lock;\n\tstruct mem_cgroup *cached;\n\tunsigned int nr_pages;\n\tstruct obj_cgroup *cached_objcg;\n\tstruct pglist_data *cached_pgdat;\n\tunsigned int nr_bytes;\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 memcg_vmstats {\n\tlong int state[37];\n\tlong unsigned int events[20];\n\tlong int state_local[37];\n\tlong unsigned int events_local[20];\n\tlong int state_pending[37];\n\tlong unsigned int events_pending[20];\n\tlong: 32;\n\tatomic64_t stats_updates;\n};\n\nstruct memcg_vmstats_percpu {\n\tunsigned int stats_updates;\n\tstruct memcg_vmstats_percpu *parent;\n\tstruct memcg_vmstats *vmstats;\n\tlong int state[37];\n\tlong unsigned int events[20];\n\tlong int state_prev[37];\n\tlong unsigned int events_prev[20];\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 memmap_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct firmware_map_entry *, char *);\n};\n\nstruct memory_bitmap {\n\tstruct list_head zones;\n\tstruct linked_page *p_list;\n\tstruct bm_position cur;\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\tint status_change_nid_normal;\n\tint status_change_nid;\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 mesh_csa_settings {\n\tstruct callback_head callback_head;\n\tstruct cfg80211_csa_settings settings;\n};\n\nstruct mesh_path {\n\tu8 dst[6];\n\tu8 mpp[6];\n\tstruct rhash_head rhash;\n\tstruct hlist_node walk_list;\n\tstruct hlist_node gate_list;\n\tstruct ieee80211_sub_if_data *sdata;\n\tstruct sta_info *next_hop;\n\tstruct timer_list timer;\n\tstruct sk_buff_head frame_queue;\n\tstruct callback_head rcu;\n\tu32 sn;\n\tu32 metric;\n\tu8 hop_count;\n\tlong unsigned int exp_time;\n\tu32 discovery_timeout;\n\tu8 discovery_retries;\n\tenum mesh_path_flags flags;\n\tspinlock_t state_lock;\n\tu8 rann_snd_addr[6];\n\tu32 rann_metric;\n\tlong unsigned int last_preq_to_root;\n\tlong unsigned int fast_tx_check;\n\tbool is_root;\n\tbool is_gate;\n\tu32 path_change_count;\n};\n\nstruct mesh_rmc {\n\tstruct hlist_head bucket[256];\n\tu32 idx_mask;\n};\n\nstruct mesh_setup {\n\tstruct cfg80211_chan_def chandef;\n\tconst u8 *mesh_id;\n\tu8 mesh_id_len;\n\tu8 sync_method;\n\tu8 path_sel_proto;\n\tu8 path_metric;\n\tu8 auth_id;\n\tconst u8 *ie;\n\tu8 ie_len;\n\tbool is_authenticated;\n\tbool is_secure;\n\tbool user_mpm;\n\tu8 dtim_period;\n\tu16 beacon_interval;\n\tint mcast_rate[6];\n\tu32 basic_rates;\n\tstruct cfg80211_bitrate_mask beacon_rate;\n\tbool userspace_handles_dfs;\n\tbool control_port_over_nl80211;\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 mgmt_frame_regs {\n\tu32 global_stypes;\n\tu32 interface_stypes;\n\tu32 global_mcast_stypes;\n\tu32 interface_mcast_stypes;\n};\n\nstruct michael_mic_ctx {\n\tu32 l;\n\tu32 r;\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 phy_package_shared;\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\tstruct phy_package_shared *shared[32];\n};\n\nstruct mii_if_info {\n\tint phy_id;\n\tint advertising;\n\tint phy_id_mask;\n\tint reg_num_mask;\n\tunsigned int full_duplex: 1;\n\tunsigned int force_media: 1;\n\tunsigned int supports_gmii: 1;\n\tstruct net_device *dev;\n\tint (*mdio_read)(struct net_device *, int, int);\n\tvoid (*mdio_write)(struct net_device *, int, int, int);\n};\n\nstruct mii_ioctl_data {\n\t__u16 phy_id;\n\t__u16 reg_num;\n\t__u16 val_in;\n\t__u16 val_out;\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 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 minmax_sample {\n\tu32 t;\n\tu32 v;\n};\n\nstruct minmax {\n\tstruct minmax_sample s[3];\n};\n\nstruct minstrel_sample_category {\n\tu8 sample_group;\n\tu16 sample_rates[5];\n\tu16 cur_sample_rates[5];\n};\n\nstruct minstrel_rate_stats {\n\tu16 attempts;\n\tu16 last_attempts;\n\tu16 success;\n\tu16 last_success;\n\tu32 att_hist;\n\tu32 succ_hist;\n\tu16 prob_avg;\n\tu16 prob_avg_1;\n\tu8 retry_count;\n\tu8 retry_count_rtscts;\n\tbool retry_updated;\n};\n\nstruct minstrel_mcs_group_data {\n\tu8 index;\n\tu8 column;\n\tu16 max_group_tp_rate[4];\n\tu16 max_group_prob_rate;\n\tstruct minstrel_rate_stats rates[10];\n};\n\nstruct minstrel_ht_sta {\n\tstruct ieee80211_sta *sta;\n\tunsigned int ampdu_len;\n\tunsigned int ampdu_packets;\n\tunsigned int avg_ampdu_len;\n\tu16 max_tp_rate[4];\n\tu16 max_prob_rate;\n\tlong unsigned int last_stats_update;\n\tunsigned int overhead;\n\tunsigned int overhead_rtscts;\n\tunsigned int overhead_legacy;\n\tunsigned int overhead_legacy_rtscts;\n\tunsigned int total_packets;\n\tunsigned int sample_packets;\n\tu32 tx_flags;\n\tbool use_short_preamble;\n\tu8 band;\n\tu8 sample_seq;\n\tu16 sample_rate;\n\tlong unsigned int sample_time;\n\tstruct minstrel_sample_category sample[3];\n\tu16 supported[42];\n\tstruct minstrel_mcs_group_data groups[42];\n};\n\nstruct minstrel_priv {\n\tstruct ieee80211_hw *hw;\n\tunsigned int cw_min;\n\tunsigned int cw_max;\n\tunsigned int max_retry;\n\tunsigned int segment_size;\n\tunsigned int update_interval;\n\tu8 cck_rates[4];\n\tu8 ofdm_rates[48];\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 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 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\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\tlong: 32;\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\tlong unsigned int 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\tlong unsigned int 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\tatomic_t tlb_flush_pending;\n\t\tstruct uprobes_state uprobes_state;\n\t\tstruct work_struct async_put_work;\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\tlong unsigned int flags;\n\tstruct file *file;\n\tlong unsigned int charged;\n\tbool retry_merge;\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};\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_notifier_range {\n\tlong unsigned int start;\n\tlong unsigned int end;\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\tu64 seq;\n\tunion {\n\t\twait_queue_head_t poll;\n\t\tstruct callback_head mnt_ns_rcu;\n\t};\n\tlong: 32;\n\tu64 event;\n\tunsigned int nr_mounts;\n\tunsigned int pending_mounts;\n\tstruct rb_node mnt_ns_tree_node;\n\tstruct list_head mnt_ns_list;\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_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 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\tvoid *rw_copy;\n\tbool is_rox;\n\tunsigned int size;\n\tstruct mod_tree_node mtn;\n};\n\ntypedef struct tracepoint * const tracepoint_ptr_t;\n\ntypedef void (*ctor_fn_t)(void);\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 s32 *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 s32 *gpl_crcs;\n\tbool using_gplonly_symbols;\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\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\tstruct list_head source_list;\n\tstruct list_head target_list;\n\tvoid (*exit)(void);\n\tatomic_t refcnt;\n\tctor_fn_t *ctors;\n\tunsigned int num_ctors;\n\tstruct error_injection_entry *ei_funcs;\n\tunsigned int num_ei_funcs;\n\tstruct _ddebug_info dyndbg_info;\n};\n\nstruct module_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct module_attribute *, struct module_kobject *, char *);\n\tssize_t (*store)(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 kobject *dir;\n\tunsigned int notes;\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_attr {\n\tstruct bin_attribute battr;\n\tlong unsigned int address;\n};\n\nstruct module_sect_attrs {\n\tstruct attribute_group grp;\n\tunsigned int nsections;\n\tstruct module_sect_attr attrs[0];\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 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 list_head mnt_instance;\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 list_head mnt_slave_list;\n\tstruct list_head 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 list_head mnt_umounting;\n\tstruct fsnotify_mark_connector *mnt_fsnotify_marks;\n\t__u32 mnt_fsnotify_mask;\n\tint mnt_id;\n\tlong: 32;\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};\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\tbool recurse;\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\tint m_count;\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 unsigned int first_page;\n\tlong unsigned int next_page;\n\tlong unsigned int last_page;\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 mpath_info {\n\tu32 filled;\n\tu32 frame_qlen;\n\tu32 sn;\n\tu32 metric;\n\tu32 exptime;\n\tu32 discovery_timeout;\n\tu8 discovery_retries;\n\tu8 flags;\n\tu8 hop_count;\n\tu32 path_change_count;\n\tint generation;\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_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 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 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_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 irq_chip *chip;\n\tvoid *chip_data;\n\tirq_flow_handler_t handler;\n\tvoid *handler_data;\n\tconst char *handler_name;\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 (*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\tvoid (*msi_post_free)(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};\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 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 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 mu_bfer_init_para {\n\tu16 paid;\n\tu16 csi_para;\n\tu16 my_aid;\n\tenum csi_seg_len csi_length_sel;\n\tu8 bfer_address[6];\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};\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 my_u {\n\t__le64 a;\n\t__le64 b;\n};\n\nstruct my_u0 {\n\t__le64 a;\n\t__le64 b;\n};\n\nstruct my_u1 {\n\t__le64 a;\n\t__le64 b;\n\t__le64 c;\n\t__le64 d;\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 name_cache_entry {\n\tstruct btrfs_lru_cache_entry entry;\n\tu64 parent_ino;\n\tu64 parent_gen;\n\tint ret;\n\tint need_later_update;\n\tint name_len;\n\tchar name[0];\n\tlong: 32;\n};\n\nstruct name_snapshot {\n\tstruct qstr name;\n\tunsigned char inline_name[36];\n\tlong: 32;\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 page_frag_1k {\n\tvoid *va;\n\tu16 offset;\n\tbool pfmemalloc;\n};\n\nstruct napi_alloc_cache {\n\tlocal_lock_t bh_lock;\n\tstruct page_frag_cache page;\n\tstruct page_frag_1k page_small;\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\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_ipv6: 1;\n\t\t\tu8 is_fou: 1;\n\t\t\tu8 ip_fixedid: 1;\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_ipv6: 1;\n\t\t\tu8 is_fou: 1;\n\t\t\tu8 ip_fixedid: 1;\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 nf_nat_hooks_net {\n\tstruct nf_hook_ops *nat_hook_ops;\n\tunsigned int users;\n};\n\nstruct nat_net {\n\tstruct nf_nat_hooks_net nat_proto_net[11];\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 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\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 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_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\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\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};\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\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};\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\tstruct nf_hook_entries *hooks_bridge[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_nftables {\n\tu8 gencursor;\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 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 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\tstruct netns_ipv4 ipv4;\n\tstruct netns_ipv6 ipv6;\n\tstruct netns_nf nf;\n\tstruct netns_ct ct;\n\tstruct netns_nftables nft;\n\tstruct net_generic *gen;\n\tstruct netns_bpf bpf;\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 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 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 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\tunion {\n\t\tstruct rtable fake_rtable;\n\t\tstruct rt6_info fake_rt6_info;\n\t};\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\nunion net_bridge_eht_addr {\n\t__be32 ip4;\n\tstruct in6_addr ip6;\n};\n\nstruct net_bridge_fdb_key {\n\tmac_addr addr;\n\tu16 vlan_id;\n};\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_fdb_flush_desc {\n\tlong unsigned int flags;\n\tlong unsigned int flags_mask;\n\tint port_ifindex;\n\tu16 vlan_id;\n};\n\nstruct net_bridge_port_group;\n\nstruct net_bridge_group_eht_host {\n\tstruct rb_node rb_node;\n\tunion net_bridge_eht_addr h_addr;\n\tstruct hlist_head set_entries;\n\tunsigned int num_entries;\n\tunsigned char filter_mode;\n\tstruct net_bridge_port_group *pg;\n};\n\nstruct net_bridge_mcast_gc {\n\tstruct hlist_node gc_node;\n\tvoid (*destroy)(struct net_bridge_mcast_gc *);\n};\n\nstruct net_bridge_group_eht_set {\n\tstruct rb_node rb_node;\n\tunion net_bridge_eht_addr src_addr;\n\tstruct rb_root entry_tree;\n\tstruct timer_list timer;\n\tstruct net_bridge_port_group *pg;\n\tstruct net_bridge *br;\n\tstruct net_bridge_mcast_gc mcast_gc;\n};\n\nstruct net_bridge_group_eht_set_entry {\n\tstruct rb_node rb_node;\n\tstruct hlist_node host_list;\n\tunion net_bridge_eht_addr h_addr;\n\tstruct timer_list timer;\n\tstruct net_bridge *br;\n\tstruct net_bridge_group_eht_set *eht_set;\n\tstruct net_bridge_group_eht_host *h_parent;\n\tstruct net_bridge_mcast_gc mcast_gc;\n};\n\nstruct net_bridge_group_src {\n\tstruct hlist_node node;\n\tstruct br_ip addr;\n\tstruct net_bridge_port_group *pg;\n\tu8 flags;\n\tu8 src_query_rexmit_cnt;\n\tstruct timer_list timer;\n\tstruct net_bridge *br;\n\tstruct net_bridge_mcast_gc mcast_gc;\n\tstruct callback_head rcu;\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_mdb_entry {\n\tstruct rhash_head rhnode;\n\tstruct net_bridge *br;\n\tstruct net_bridge_port_group *ports;\n\tstruct br_ip addr;\n\tbool host_joined;\n\tstruct timer_list timer;\n\tstruct hlist_node mdb_node;\n\tstruct net_bridge_mcast_gc mcast_gc;\n\tstruct callback_head rcu;\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 net_bridge_port_group_sg_key {\n\tstruct net_bridge_port *port;\n\tstruct br_ip addr;\n};\n\nstruct net_bridge_port_group {\n\tstruct net_bridge_port_group *next;\n\tstruct net_bridge_port_group_sg_key key;\n\tunsigned char eth_addr[6];\n\tunsigned char flags;\n\tunsigned char filter_mode;\n\tunsigned char grp_query_rexmit_cnt;\n\tunsigned char rt_protocol;\n\tstruct hlist_head src_list;\n\tunsigned int src_ents;\n\tstruct timer_list timer;\n\tstruct timer_list rexmit_timer;\n\tstruct hlist_node mglist;\n\tstruct rb_root eht_set_tree;\n\tstruct rb_root eht_host_tree;\n\tstruct rhash_head rhnode;\n\tstruct net_bridge_mcast_gc mcast_gc;\n\tstruct callback_head rcu;\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 net_bridge_vlan_group {\n\tstruct rhashtable vlan_hash;\n\tstruct rhashtable tunnel_hash;\n\tstruct list_head vlan_list;\n\tu16 num_vlans;\n\tu16 pvid;\n\tu8 pvid_state;\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 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_rx_queue;\n\nstruct netdev_name_node;\n\nstruct xdp_metadata_ops;\n\nstruct xsk_tx_metadata_ops;\n\nstruct net_device_core_stats;\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};\n\t\tstruct {\n\t\t\tlong unsigned int priv_flags: 32;\n\t\t\tlong unsigned int lltx: 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\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 wireless_dev *ieee80211_ptr;\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 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\tenum {\n\t\tRTNL_LINK_INITIALIZED = 0,\n\t\tRTNL_LINK_INITIALIZING = 1,\n\t} rtnl_link_state: 16;\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[4];\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 threaded;\n\tlong unsigned int see_all_hwtstamp_requests: 1;\n\tlong unsigned int change_proto_down: 1;\n\tlong unsigned int netns_local: 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\tlong unsigned int gro_flush_timeout;\n\tu32 napi_defer_hard_irqs;\n\tbool up;\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 netdev_bpf;\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\trefcount_t ref;\n\tstruct list_head list;\n\tstruct xarray bound_rxqs;\n\tu32 id;\n};\n\nstruct net_failover_info {\n\tstruct net_device *primary_dev;\n\tstruct net_device *standby_dev;\n\tstruct rtnl_link_stats64 primary_stats;\n\tstruct rtnl_link_stats64 standby_stats;\n\tstruct rtnl_link_stats64 failover_stats;\n\tspinlock_t stats_lock;\n\tlong: 32;\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 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 list_head ptype_all;\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\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 net_iov {\n\tlong unsigned int __unused_padding;\n\tlong unsigned int pp_magic;\n\tstruct page_pool *pp;\n\tstruct dmabuf_genpool_chunk_owner *owner;\n\tlong unsigned int dma_addr;\n\tatomic_long_t pp_ref_count;\n};\n\nstruct net_packet_attrs {\n\tconst unsigned char *src;\n\tconst unsigned char *dst;\n\tu32 ip_src;\n\tu32 ip_dst;\n\tbool tcp;\n\tu16 sport;\n\tu16 dport;\n\tint timeout;\n\tint size;\n\tint max_size;\n\tu8 id;\n\tu16 queue_mapping;\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 net_test {\n\tchar name[32];\n\tint (*fn)(struct net_device *);\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 net_test_priv {\n\tstruct net_packet_attrs *packet;\n\tstruct packet_type pt;\n\tstruct completion comp;\n\tint double_vlan;\n\tint vlan_id;\n\tint ok;\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 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_lag_lower_state_info {\n\tu8 link_up: 1;\n\tu8 tx_enabled: 1;\n};\n\nstruct netdev_lag_upper_info {\n\tenum netdev_lag_tx_type tx_type;\n\tenum netdev_lag_hash hash_type;\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_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\tlong unsigned int tx_maxrate;\n\tatomic_long_t trans_timeout;\n\tstruct net_device *sb_dev;\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};\n\nstruct netdev_queue_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct netdev_queue *, char *);\n\tssize_t (*store)(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};\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_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 pp_memory_provider_params {\n\tvoid *mp_priv;\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\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};\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 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[20];\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 netsfhdr {\n\t__be32 version;\n\t__be64 magic;\n\tu8 id;\n} __attribute__((packed));\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\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_acct {\n\tatomic64_t pkts;\n\tatomic64_t bytes;\n\tlong unsigned int flags;\n\tstruct list_head head;\n\trefcount_t refcnt;\n\tchar name[32];\n\tstruct callback_head callback_head;\n\tchar data[0];\n};\n\nstruct nf_br_ops {\n\tint (*br_dev_xmit_hook)(struct sk_buff *);\n};\n\nstruct nf_bridge_info {\n\tenum {\n\t\tBRNF_PROTO_UNCHANGED = 0,\n\t\tBRNF_PROTO_8021Q = 1,\n\t\tBRNF_PROTO_PPPOE = 2,\n\t} orig_proto: 8;\n\tu8 pkt_otherhost: 1;\n\tu8 in_prerouting: 1;\n\tu8 bridged_dnat: 1;\n\tu8 sabotage_in_done: 1;\n\t__u16 frag_max_size;\n\tint physinif;\n\tstruct net_device *physoutdev;\n\tunion {\n\t\t__be32 ipv4_daddr;\n\t\tstruct in6_addr ipv6_daddr;\n\t\tchar neigh_header[8];\n\t};\n};\n\nstruct nf_conntrack {\n\trefcount_t use;\n};\n\nstruct nf_conntrack_tuple_hash {\n\tstruct hlist_nulls_node hnnode;\n\tstruct nf_conntrack_tuple tuple;\n};\n\nstruct nf_ct_dccp {\n\tu_int8_t role[2];\n\tu_int8_t state;\n\tu_int8_t last_pkt;\n\tu_int8_t last_dir;\n\tu_int64_t handshake_seq;\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 nf_ct_dccp dccp;\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 mark;\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_counter {\n\tatomic64_t packets;\n\tatomic64_t bytes;\n};\n\nstruct nf_conn_acct {\n\tstruct nf_conn_counter counter[2];\n};\n\nstruct nf_conntrack_helper;\n\nstruct nf_conn_help {\n\tstruct nf_conntrack_helper *helper;\n\tstruct hlist_head expectations;\n\tu8 expecting[4];\n\tlong: 32;\n\tchar data[32];\n};\n\nstruct nf_conn_labels {\n\tlong unsigned int bits[4];\n};\n\nunion nf_conntrack_nat_help {};\n\nstruct nf_conn_nat {\n\tunion nf_conntrack_nat_help help;\n\tint masq_index;\n};\n\nstruct nf_ct_seqadj {\n\tu32 correction_pos;\n\ts32 offset_before;\n\ts32 offset_after;\n};\n\nstruct nf_conn_seqadj {\n\tstruct nf_ct_seqadj seq[2];\n};\n\nstruct nf_conn_synproxy {\n\tu32 isn;\n\tu32 its;\n\tu32 tsoff;\n};\n\nstruct nf_ct_timeout;\n\nstruct nf_conn_timeout {\n\tstruct nf_ct_timeout *timeout;\n};\n\nstruct nf_conn_tstamp {\n\tu_int64_t start;\n\tu_int64_t stop;\n};\n\nstruct nf_conntrack_tuple_mask {\n\tstruct {\n\t\tunion nf_inet_addr u3;\n\t\tunion nf_conntrack_man_proto u;\n\t} src;\n};\n\nstruct nf_conntrack_expect {\n\tstruct hlist_node lnode;\n\tstruct hlist_node hnode;\n\tstruct nf_conntrack_tuple tuple;\n\tstruct nf_conntrack_tuple_mask mask;\n\trefcount_t use;\n\tunsigned int flags;\n\tunsigned int class;\n\tvoid (*expectfn)(struct nf_conn *, struct nf_conntrack_expect *);\n\tstruct nf_conntrack_helper *helper;\n\tstruct nf_conn *master;\n\tstruct timer_list timeout;\n\tunion nf_inet_addr saved_addr;\n\tunion nf_conntrack_man_proto saved_proto;\n\tenum ip_conntrack_dir dir;\n\tstruct callback_head rcu;\n};\n\nstruct nf_conntrack_expect_policy {\n\tunsigned int max_expected;\n\tunsigned int timeout;\n\tchar name[16];\n};\n\nstruct nf_conntrack_helper {\n\tstruct hlist_node hnode;\n\tchar name[16];\n\trefcount_t refcnt;\n\tstruct module *me;\n\tconst struct nf_conntrack_expect_policy *expect_policy;\n\tstruct nf_conntrack_tuple tuple;\n\tint (*help)(struct sk_buff *, unsigned int, struct nf_conn *, enum ip_conntrack_info);\n\tvoid (*destroy)(struct nf_conn *);\n\tint (*from_nlattr)(struct nlattr *, struct nf_conn *);\n\tint (*to_nlattr)(struct sk_buff *, const struct nf_conn *);\n\tunsigned int expect_class_max;\n\tunsigned int flags;\n\tunsigned int queue_num;\n\tu16 data_len;\n\tchar nat_mod_name[16];\n};\n\nstruct nf_conntrack_l4proto {\n\tu_int8_t l4proto;\n\tbool allow_clash;\n\tu16 nlattr_size;\n\tbool (*can_early_drop)(const struct nf_conn *);\n\tint (*to_nlattr)(struct sk_buff *, struct nlattr *, struct nf_conn *, bool);\n\tint (*from_nlattr)(struct nlattr **, struct nf_conn *);\n\tint (*tuple_to_nlattr)(struct sk_buff *, const struct nf_conntrack_tuple *);\n\tunsigned int (*nlattr_tuple_size)(void);\n\tint (*nlattr_to_tuple)(struct nlattr **, struct nf_conntrack_tuple *, u_int32_t);\n\tconst struct nla_policy *nla_policy;\n\tstruct {\n\t\tint (*nlattr_to_obj)(struct nlattr **, struct net *, void *);\n\t\tint (*obj_to_nlattr)(struct sk_buff *, const void *);\n\t\tu16 obj_size;\n\t\tu16 nlattr_max;\n\t\tconst struct nla_policy *nla_policy;\n\t} ctnl_timeout;\n\tvoid (*print_conntrack)(struct seq_file *, struct nf_conn *);\n};\n\nstruct nf_conntrack_nat_helper {\n\tstruct list_head list;\n\tchar mod_name[16];\n\tstruct module *module;\n};\n\nstruct nf_conntrack_net {\n\tatomic_t count;\n\tunsigned int expect_count;\n\tunsigned int users4;\n\tunsigned int users6;\n\tunsigned int users_bridge;\n\tstruct ctl_table_header *sysctl_header;\n};\n\nstruct nf_ct_bridge_info {\n\tstruct nf_hook_ops *ops;\n\tunsigned int ops_size;\n\tstruct module *me;\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_helper_expectfn {\n\tstruct list_head head;\n\tconst char *name;\n\tvoid (*expectfn)(struct nf_conn *, struct nf_conntrack_expect *);\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};\n\nstruct nf_ct_iter_data {\n\tstruct net *net;\n\tvoid *data;\n\tu32 portid;\n\tint report;\n};\n\nstruct nf_ct_tcp_flags {\n\t__u8 flags;\n\t__u8 mask;\n};\n\nstruct nf_ct_timeout {\n\t__u16 l3num;\n\tconst struct nf_conntrack_l4proto *l4proto;\n\tchar data[0];\n};\n\nstruct nf_defrag_hook {\n\tstruct module *owner;\n\tint (*enable)(struct net *);\n\tvoid (*disable)(struct net *);\n};\n\nstruct nf_flow_key {\n\tstruct flow_dissector_key_meta meta;\n\tstruct flow_dissector_key_control control;\n\tstruct flow_dissector_key_control enc_control;\n\tstruct flow_dissector_key_basic basic;\n\tstruct flow_dissector_key_vlan vlan;\n\tstruct flow_dissector_key_vlan cvlan;\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_keyid enc_key_id;\n\tunion {\n\t\tstruct flow_dissector_key_ipv4_addrs enc_ipv4;\n\t\tstruct flow_dissector_key_ipv6_addrs enc_ipv6;\n\t};\n\tstruct flow_dissector_key_tcp tcp;\n\tstruct flow_dissector_key_ports tp;\n};\n\nstruct nf_flow_match {\n\tstruct flow_dissector dissector;\n\tstruct nf_flow_key key;\n\tstruct nf_flow_key mask;\n};\n\nstruct nf_flow_rule {\n\tstruct nf_flow_match match;\n\tstruct flow_rule *rule;\n\tlong: 32;\n};\n\nstruct nf_flowtable_type;\n\nstruct nf_flowtable {\n\tunsigned int flags;\n\tint priority;\n\tstruct rhashtable rhashtable;\n\tstruct list_head list;\n\tconst struct nf_flowtable_type *type;\n\tstruct delayed_work gc_work;\n\tstruct flow_block flow_block;\n\tstruct rw_semaphore flow_block_lock;\n\tpossible_net_t net;\n};\n\nstruct nf_flowtable_type {\n\tstruct list_head list;\n\tint family;\n\tint (*init)(struct nf_flowtable *);\n\tbool (*gc)(const struct flow_offload *);\n\tint (*setup)(struct nf_flowtable *, struct net_device *, enum flow_block_command);\n\tint (*action)(struct net *, struct flow_offload *, enum flow_offload_tuple_dir, struct nf_flow_rule *);\n\tvoid (*free)(struct nf_flowtable *);\n\tvoid (*get)(struct nf_flowtable *);\n\tvoid (*put)(struct nf_flowtable *);\n\tnf_hookfn *hook;\n\tstruct module *owner;\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_mttg_trav {\n\tstruct list_head *head;\n\tstruct list_head *curr;\n\tuint8_t class;\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_nat_ipv4_range {\n\tunsigned int flags;\n\t__be32 min_ip;\n\t__be32 max_ip;\n\tunion nf_conntrack_man_proto min;\n\tunion nf_conntrack_man_proto max;\n};\n\nstruct nf_nat_ipv4_multi_range_compat {\n\tunsigned int rangesize;\n\tstruct nf_nat_ipv4_range range[1];\n};\n\nstruct nf_nat_lookup_hook_priv {\n\tstruct nf_hook_entries *entries;\n\tstruct callback_head callback_head;\n};\n\nstruct nf_nat_proto_clean {\n\tu8 l3proto;\n\tu8 l4proto;\n};\n\nstruct nf_nat_range {\n\tunsigned int flags;\n\tunion nf_inet_addr min_addr;\n\tunion nf_inet_addr max_addr;\n\tunion nf_conntrack_man_proto min_proto;\n\tunion nf_conntrack_man_proto max_proto;\n};\n\nstruct nf_nat_range2 {\n\tunsigned int flags;\n\tunion nf_inet_addr min_addr;\n\tunion nf_inet_addr max_addr;\n\tunion nf_conntrack_man_proto min_proto;\n\tunion nf_conntrack_man_proto max_proto;\n\tunion nf_conntrack_man_proto base_proto;\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 net_device *physin;\n\tstruct net_device *physout;\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 nfacct_filter {\n\tu32 value;\n\tu32 mask;\n};\n\nstruct nfgenmsg {\n\t__u8 nfgen_family;\n\t__u8 version;\n\t__be16 res_id;\n};\n\nstruct nfnl_callback;\n\nstruct nfnetlink_subsystem {\n\tconst char *name;\n\t__u8 subsys_id;\n\t__u8 cb_count;\n\tconst struct nfnl_callback *cb;\n\tstruct module *owner;\n\tint (*commit)(struct net *, struct sk_buff *);\n\tint (*abort)(struct net *, struct sk_buff *, enum nfnl_abort_action);\n\tbool (*valid_genid)(struct net *, u32);\n};\n\nstruct nfnl_acct_net {\n\tstruct list_head nfnl_acct_list;\n};\n\nstruct nfnl_info;\n\nstruct nfnl_callback {\n\tint (*call)(struct sk_buff *, const struct nfnl_info *, const struct nlattr * const *);\n\tconst struct nla_policy *policy;\n\tenum nfnl_callback_type type;\n\t__u16 attr_count;\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 nfnl_cthelper {\n\tstruct list_head list;\n\tstruct nf_conntrack_helper helper;\n};\n\nstruct nfnl_err {\n\tstruct list_head head;\n\tstruct nlmsghdr *nlh;\n\tint err;\n\tstruct netlink_ext_ack extack;\n};\n\nstruct nfnl_info {\n\tstruct net *net;\n\tstruct sock *sk;\n\tconst struct nlmsghdr *nlh;\n\tconst struct nfgenmsg *nfmsg;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct nfnl_log_net {\n\tspinlock_t instances_lock;\n\tstruct hlist_head instance_table[16];\n\tatomic_t global_seq;\n};\n\nstruct nfnl_net {\n\tstruct sock *nfnl;\n};\n\nstruct nfnl_queue_net {\n\tspinlock_t instances_lock;\n\tstruct hlist_head instance_table[16];\n};\n\nstruct nfqnl_instance {\n\tstruct hlist_node hlist;\n\tstruct callback_head rcu;\n\tu32 peer_portid;\n\tunsigned int queue_maxlen;\n\tunsigned int copy_range;\n\tunsigned int queue_dropped;\n\tunsigned int queue_user_dropped;\n\tu_int16_t queue_num;\n\tu_int8_t copy_mode;\n\tu_int32_t flags;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t lock;\n\tunsigned int queue_total;\n\tunsigned int id_sequence;\n\tstruct list_head queue_list;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct nfqnl_msg_config_cmd {\n\t__u8 command;\n\t__u8 _pad;\n\t__be16 pf;\n};\n\nstruct nfqnl_msg_config_params {\n\t__be32 copy_range;\n\t__u8 copy_mode;\n} __attribute__((packed));\n\nstruct nfqnl_msg_packet_hdr {\n\t__be32 packet_id;\n\t__be16 hw_protocol;\n\t__u8 hook;\n} __attribute__((packed));\n\nstruct nfqnl_msg_packet_hw {\n\t__be16 hw_addrlen;\n\t__u16 _pad;\n\t__u8 hw_addr[8];\n};\n\nstruct nfqnl_msg_packet_timestamp {\n\t__be64 sec;\n\t__be64 usec;\n};\n\nstruct nfqnl_msg_verdict_hdr {\n\t__be32 verdict;\n\t__be32 id;\n};\n\nstruct nft_table;\n\nstruct nft_audit_data {\n\tstruct nft_table *table;\n\tint entries;\n\tint op;\n\tstruct list_head list;\n};\n\nstruct nft_rule_blob;\n\nstruct nft_chain {\n\tstruct nft_rule_blob *blob_gen_0;\n\tstruct nft_rule_blob *blob_gen_1;\n\tstruct list_head rules;\n\tstruct list_head list;\n\tstruct rhlist_head rhlhead;\n\tstruct nft_table *table;\n\tlong: 32;\n\tu64 handle;\n\tu32 use;\n\tu8 flags: 5;\n\tu8 bound: 1;\n\tu8 genmask: 2;\n\tchar *name;\n\tu16 udlen;\n\tu8 *udata;\n\tstruct nft_rule_blob *blob_next;\n};\n\nstruct nft_chain_type;\n\nstruct nft_stats;\n\nstruct nft_base_chain {\n\tstruct nf_hook_ops ops;\n\tstruct list_head hook_list;\n\tconst struct nft_chain_type *type;\n\tu8 policy;\n\tu8 flags;\n\tstruct nft_stats *stats;\n\tlong: 32;\n\tstruct nft_chain chain;\n\tstruct flow_block flow_block;\n};\n\nstruct nft_bitmap {\n\tstruct list_head list;\n\tu16 bitmap_size;\n\tu8 bitmap[0];\n};\n\nstruct nft_elem_priv {};\n\nstruct nft_set_ext {\n\tu8 genmask;\n\tu8 offset[8];\n\tchar data[0];\n\tlong: 0;\n};\n\nstruct nft_bitmap_elem {\n\tstruct nft_elem_priv priv;\n\tstruct list_head head;\n\tstruct nft_set_ext ext;\n};\n\nstruct nft_verdict {\n\tu32 code;\n\tstruct nft_chain *chain;\n};\n\nstruct nft_data {\n\tunion {\n\t\tu32 data[4];\n\t\tstruct nft_verdict verdict;\n\t};\n};\n\nstruct nft_bitwise {\n\tu8 sreg;\n\tu8 sreg2;\n\tu8 dreg;\n\tenum nft_bitwise_ops op: 8;\n\tu8 len;\n\tstruct nft_data mask;\n\tstruct nft_data xor;\n\tstruct nft_data data;\n};\n\nstruct nft_bitwise_fast_expr {\n\tu32 mask;\n\tu32 xor;\n\tu8 sreg;\n\tu8 dreg;\n};\n\nstruct nft_byteorder {\n\tu8 sreg;\n\tu8 dreg;\n\tenum nft_byteorder_ops op: 8;\n\tu8 len;\n\tu8 size;\n};\n\nstruct nft_chain_hook {\n\tu32 num;\n\ts32 priority;\n\tconst struct nft_chain_type *type;\n\tstruct list_head list;\n};\n\nstruct nft_chain_type {\n\tconst char *name;\n\tenum nft_chain_types type;\n\tint family;\n\tstruct module *owner;\n\tunsigned int hook_mask;\n\tnf_hookfn *hooks[6];\n\tint (*ops_register)(struct net *, const struct nf_hook_ops *);\n\tvoid (*ops_unregister)(struct net *, const struct nf_hook_ops *);\n};\n\nstruct nft_cmp16_fast_expr {\n\tstruct nft_data data;\n\tstruct nft_data mask;\n\tu8 sreg;\n\tu8 len;\n\tbool inv;\n\tlong: 32;\n};\n\nstruct nft_cmp_expr {\n\tstruct nft_data data;\n\tu8 sreg;\n\tu8 len;\n\tenum nft_cmp_ops op: 8;\n\tlong: 32;\n};\n\nstruct nft_cmp_fast_expr {\n\tu32 data;\n\tu32 mask;\n\tu8 sreg;\n\tu8 len;\n\tbool inv;\n};\n\nunion nft_cmp_offload_data {\n\tu16 val16;\n\tu32 val32;\n\tu64 val64;\n};\n\nstruct nft_counter {\n\tu64_stats_t bytes;\n\tu64_stats_t packets;\n};\n\nstruct nft_counter_percpu_priv {\n\tstruct nft_counter *counter;\n};\n\nstruct nft_counter_tot {\n\ts64 bytes;\n\ts64 packets;\n};\n\nstruct nft_ct {\n\tenum nft_ct_keys key: 8;\n\tenum ip_conntrack_dir dir: 8;\n\tu8 len;\n\tunion {\n\t\tu8 dreg;\n\t\tu8 sreg;\n\t};\n};\n\nstruct nft_ct_expect_obj {\n\tu16 l3num;\n\t__be16 dport;\n\tu8 l4proto;\n\tu8 size;\n\tu32 timeout;\n};\n\nstruct nft_ct_frag6_pernet {\n\tstruct ctl_table_header *nf_frag_frags_hdr;\n\tstruct fqdir *fqdir;\n};\n\nstruct nft_ct_helper_obj {\n\tstruct nf_conntrack_helper *helper4;\n\tstruct nf_conntrack_helper *helper6;\n\tu8 l4proto;\n};\n\nstruct nft_ctx {\n\tstruct net *net;\n\tstruct nft_table *table;\n\tstruct nft_chain *chain;\n\tconst struct nlattr * const *nla;\n\tu32 portid;\n\tu32 seq;\n\tu16 flags;\n\tu8 family;\n\tu8 level;\n\tbool report;\n\tlong unsigned int reg_inited[1];\n};\n\nstruct nft_data_desc {\n\tenum nft_data_types type;\n\tunsigned int size;\n\tunsigned int len;\n\tunsigned int flags;\n};\n\nstruct nft_set_ext_tmpl {\n\tu16 len;\n\tu8 offset[8];\n\tu8 ext_len[8];\n};\n\nstruct nft_set_binding {\n\tstruct list_head list;\n\tconst struct nft_chain *chain;\n\tu32 flags;\n};\n\nstruct nft_set;\n\nstruct nft_expr;\n\nstruct nft_dynset {\n\tstruct nft_set *set;\n\tstruct nft_set_ext_tmpl tmpl;\n\tenum nft_dynset_ops op: 8;\n\tu8 sreg_key;\n\tu8 sreg_data;\n\tbool invert;\n\tbool expr;\n\tu8 num_exprs;\n\tlong: 32;\n\tu64 timeout;\n\tstruct nft_expr *expr_array[2];\n\tstruct nft_set_binding binding;\n};\n\nstruct nft_elem_update {\n\tu64 timeout;\n\tu64 expiration;\n\tu8 flags;\n\tlong: 32;\n};\n\nunion nft_entry {\n\tstruct ipt_entry e4;\n\tstruct ip6t_entry e6;\n\tstruct ebt_entry ebt;\n\tstruct arpt_entry arp;\n};\n\nstruct nft_expr {\n\tconst struct nft_expr_ops *ops;\n\tlong: 32;\n\tunsigned char data[0];\n};\n\nstruct nft_expr_info {\n\tconst struct nft_expr_ops *ops;\n\tconst struct nlattr *attr;\n\tstruct nlattr *tb[17];\n};\n\nstruct nft_regs;\n\nstruct nft_pktinfo;\n\nstruct nft_regs_track;\n\nstruct nft_offload_ctx;\n\nstruct nft_flow_rule;\n\nstruct nft_expr_type;\n\nstruct nft_expr_ops {\n\tvoid (*eval)(const struct nft_expr *, struct nft_regs *, const struct nft_pktinfo *);\n\tint (*clone)(struct nft_expr *, const struct nft_expr *, gfp_t);\n\tunsigned int size;\n\tint (*init)(const struct nft_ctx *, const struct nft_expr *, const struct nlattr * const *);\n\tvoid (*activate)(const struct nft_ctx *, const struct nft_expr *);\n\tvoid (*deactivate)(const struct nft_ctx *, const struct nft_expr *, enum nft_trans_phase);\n\tvoid (*destroy)(const struct nft_ctx *, const struct nft_expr *);\n\tvoid (*destroy_clone)(const struct nft_ctx *, const struct nft_expr *);\n\tint (*dump)(struct sk_buff *, const struct nft_expr *, bool);\n\tint (*validate)(const struct nft_ctx *, const struct nft_expr *);\n\tbool (*reduce)(struct nft_regs_track *, const struct nft_expr *);\n\tbool (*gc)(struct net *, const struct nft_expr *);\n\tint (*offload)(struct nft_offload_ctx *, struct nft_flow_rule *, const struct nft_expr *);\n\tbool (*offload_action)(const struct nft_expr *);\n\tvoid (*offload_stats)(struct nft_expr *, const struct flow_stats *);\n\tconst struct nft_expr_type *type;\n\tvoid *data;\n};\n\nstruct nft_expr_type {\n\tconst struct nft_expr_ops * (*select_ops)(const struct nft_ctx *, const struct nlattr * const *);\n\tvoid (*release_ops)(const struct nft_expr_ops *);\n\tconst struct nft_expr_ops *ops;\n\tconst struct nft_expr_ops *inner_ops;\n\tstruct list_head list;\n\tconst char *name;\n\tstruct module *owner;\n\tconst struct nla_policy *policy;\n\tunsigned int maxattr;\n\tu8 family;\n\tu8 flags;\n};\n\nstruct nft_exthdr {\n\tu8 type;\n\tu8 offset;\n\tu8 len;\n\tu8 op;\n\tu8 dreg;\n\tu8 sreg;\n\tu8 flags;\n};\n\nstruct nft_flow_key {\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};\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_vlan cvlan;\n\tstruct flow_dissector_key_eth_addrs eth_addrs;\n\tstruct flow_dissector_key_meta meta;\n};\n\nstruct nft_flow_match {\n\tstruct flow_dissector dissector;\n\tstruct nft_flow_key key;\n\tstruct nft_flow_key mask;\n};\n\nstruct nft_flow_rule {\n\t__be16 proto;\n\tlong: 32;\n\tstruct nft_flow_match match;\n\tstruct flow_rule *rule;\n\tlong: 32;\n};\n\nstruct nft_flowtable {\n\tstruct list_head list;\n\tstruct nft_table *table;\n\tchar *name;\n\tint hooknum;\n\tint ops_len;\n\tu32 genmask: 2;\n\tu32 use;\n\tu64 handle;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct list_head hook_list;\n\tstruct nf_flowtable 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 nft_flowtable_filter {\n\tchar *table;\n};\n\nstruct nft_flowtable_hook {\n\tu32 num;\n\tint priority;\n\tstruct list_head list;\n};\n\nstruct nft_hash {\n\tu32 seed;\n\tu32 buckets;\n\tstruct hlist_head table[0];\n};\n\nstruct nft_hash_elem {\n\tstruct nft_elem_priv priv;\n\tstruct hlist_node node;\n\tstruct nft_set_ext ext;\n};\n\nstruct nft_hook {\n\tstruct list_head list;\n\tstruct nf_hook_ops ops;\n\tstruct callback_head rcu;\n\tchar ifname[16];\n\tu8 ifnamelen;\n};\n\nstruct nft_immediate_expr {\n\tstruct nft_data data;\n\tu8 dreg;\n\tu8 dlen;\n\tlong: 32;\n};\n\nstruct nft_inner {\n\tu8 flags;\n\tu8 hdrsize;\n\tu8 type;\n\tu8 expr_type;\n\tlong: 32;\n\tstruct __nft_expr expr;\n};\n\nstruct nft_inner_tun_ctx {\n\tlong unsigned int cookie;\n\tu16 type;\n\tu16 inner_tunoff;\n\tu16 inner_lloff;\n\tu16 inner_nhoff;\n\tu16 inner_thoff;\n\t__be16 llproto;\n\tu8 l4proto;\n\tu8 flags;\n};\n\nstruct nft_rule_dp;\n\nstruct nft_jumpstack {\n\tconst struct nft_rule_dp *rule;\n};\n\nstruct nft_last {\n\tlong unsigned int jiffies;\n\tunsigned int set;\n};\n\nstruct nft_last_priv {\n\tstruct nft_last *last;\n};\n\nstruct nft_lookup {\n\tstruct nft_set *set;\n\tu8 sreg;\n\tu8 dreg;\n\tbool dreg_set;\n\tbool invert;\n\tstruct nft_set_binding binding;\n};\n\nstruct nft_module_request {\n\tstruct list_head list;\n\tchar module[60];\n\tbool done;\n};\n\nstruct nft_nat {\n\tu8 sreg_addr_min;\n\tu8 sreg_addr_max;\n\tu8 sreg_proto_min;\n\tu8 sreg_proto_max;\n\tenum nf_nat_manip_type type: 8;\n\tu8 family;\n\tu16 flags;\n};\n\nstruct nft_obj_dump_ctx {\n\tunsigned int s_idx;\n\tchar *table;\n\tu32 type;\n\tbool reset;\n};\n\nstruct nft_object_hash_key {\n\tconst char *name;\n\tconst struct nft_table *table;\n};\n\nstruct nft_object_ops;\n\nstruct nft_object {\n\tstruct list_head list;\n\tstruct rhlist_head rhlhead;\n\tstruct nft_object_hash_key key;\n\tu32 genmask: 2;\n\tu32 use;\n\tu64 handle;\n\tu16 udlen;\n\tu8 *udata;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tconst struct nft_object_ops *ops;\n\tlong: 32;\n\tunsigned char data[0];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct nft_object_type;\n\nstruct nft_object_ops {\n\tvoid (*eval)(struct nft_object *, struct nft_regs *, const struct nft_pktinfo *);\n\tunsigned int size;\n\tint (*init)(const struct nft_ctx *, const struct nlattr * const *, struct nft_object *);\n\tvoid (*destroy)(const struct nft_ctx *, struct nft_object *);\n\tint (*dump)(struct sk_buff *, struct nft_object *, bool);\n\tvoid (*update)(struct nft_object *, struct nft_object *);\n\tconst struct nft_object_type *type;\n};\n\nstruct nft_object_type {\n\tconst struct nft_object_ops * (*select_ops)(const struct nft_ctx *, const struct nlattr * const *);\n\tconst struct nft_object_ops *ops;\n\tstruct list_head list;\n\tu32 type;\n\tunsigned int maxattr;\n\tu8 family;\n\tstruct module *owner;\n\tconst struct nla_policy *policy;\n};\n\nstruct nft_objref_map {\n\tstruct nft_set *set;\n\tu8 sreg;\n\tstruct nft_set_binding binding;\n};\n\nstruct nft_offload_reg {\n\tu32 key;\n\tu32 len;\n\tu32 base_offset;\n\tu32 offset;\n\tu32 flags;\n\tlong: 32;\n\tstruct nft_data data;\n\tstruct nft_data mask;\n};\n\nstruct nft_offload_ctx {\n\tstruct {\n\t\tenum nft_offload_dep_type type;\n\t\t__be16 l3num;\n\t\tu8 protonum;\n\t} dep;\n\tunsigned int num_actions;\n\tstruct net *net;\n\tstruct nft_offload_reg regs[24];\n};\n\nstruct nft_offload_ethertype {\n\t__be16 value;\n\t__be16 mask;\n};\n\nstruct nft_payload_set {\n\tenum nft_payload_bases base: 8;\n\tu8 offset;\n\tu8 len;\n\tu8 sreg;\n\tu8 csum_type;\n\tu8 csum_offset;\n\tu8 csum_flags;\n};\n\nstruct nft_payload_vlan_hdr {\n\t__be16 h_vlan_proto;\n\t__be16 h_vlan_TCI;\n};\n\nstruct nft_pipapo_match;\n\nstruct nft_pipapo {\n\tstruct nft_pipapo_match *match;\n\tstruct nft_pipapo_match *clone;\n\tint width;\n\tlong unsigned int last_gc;\n};\n\nstruct nft_pipapo_elem {\n\tstruct nft_elem_priv priv;\n\tstruct nft_set_ext ext;\n};\n\nunion nft_pipapo_map_bucket;\n\nstruct nft_pipapo_field {\n\tunsigned int rules;\n\tunsigned int bsize;\n\tunsigned int rules_alloc;\n\tu8 groups;\n\tu8 bb;\n\tlong unsigned int *lt;\n\tunion nft_pipapo_map_bucket *mt;\n};\n\nunion nft_pipapo_map_bucket {\n\tstruct {\n\t\tlong unsigned int to: 24;\n\t\tlong unsigned int n: 8;\n\t};\n\tstruct nft_pipapo_elem *e;\n};\n\nstruct nft_pipapo_scratch;\n\nstruct nft_pipapo_match {\n\tu8 field_count;\n\tunsigned int bsize_max;\n\tstruct nft_pipapo_scratch **scratch;\n\tstruct callback_head rcu;\n\tstruct nft_pipapo_field f[0];\n};\n\nstruct nft_pipapo_scratch {\n\tu8 map_index;\n\tu32 align_off;\n\tlong unsigned int map[0];\n};\n\nstruct nft_pktinfo {\n\tstruct sk_buff *skb;\n\tconst struct nf_hook_state *state;\n\tu8 flags;\n\tu8 tprot;\n\tu16 fragoff;\n\tu16 thoff;\n\tu16 inneroff;\n};\n\nstruct nft_range_expr {\n\tstruct nft_data data_from;\n\tstruct nft_data data_to;\n\tu8 sreg;\n\tu8 len;\n\tenum nft_range_ops op: 8;\n\tlong: 32;\n};\n\nstruct seqcount_rwlock {\n\tseqcount_t seqcount;\n};\n\ntypedef struct seqcount_rwlock seqcount_rwlock_t;\n\nstruct nft_rbtree {\n\tstruct rb_root root;\n\trwlock_t lock;\n\tseqcount_rwlock_t count;\n\tlong unsigned int last_gc;\n};\n\nstruct nft_rbtree_elem {\n\tstruct nft_elem_priv priv;\n\tstruct rb_node node;\n\tstruct nft_set_ext ext;\n};\n\nstruct nft_regs {\n\tunion {\n\t\tu32 data[20];\n\t\tstruct nft_verdict verdict;\n\t};\n};\n\nstruct nft_regs_track {\n\tstruct {\n\t\tconst struct nft_expr *selector;\n\t\tconst struct nft_expr *bitwise;\n\t\tu8 num_reg;\n\t} regs[20];\n\tconst struct nft_expr *cur;\n\tconst struct nft_expr *last;\n};\n\nstruct nft_rhash {\n\tstruct rhashtable ht;\n\tstruct delayed_work gc_work;\n\tu32 wq_gc_seq;\n};\n\nstruct nft_rhash_cmp_arg {\n\tconst struct nft_set *set;\n\tconst u32 *key;\n\tu8 genmask;\n\tlong: 32;\n\tu64 tstamp;\n};\n\nstruct nft_rhash_ctx {\n\tconst struct nft_ctx ctx;\n\tconst struct nft_set *set;\n};\n\nstruct nft_rhash_elem {\n\tstruct nft_elem_priv priv;\n\tstruct rhash_head node;\n\tu32 wq_gc_seq;\n\tstruct nft_set_ext ext;\n};\n\nstruct nft_rt {\n\tenum nft_rt_keys key: 8;\n\tu8 dreg;\n};\n\nstruct nft_rule {\n\tstruct list_head list;\n\tu64 handle: 42;\n\tu64 genmask: 2;\n\tu64 dlen: 12;\n\tu64 udata: 1;\n\tunsigned char data[0];\n};\n\nstruct nft_rule_blob {\n\tlong unsigned int size;\n\tlong: 32;\n\tunsigned char data[0];\n};\n\nstruct nft_rule_dp {\n\tu64 is_last: 1;\n\tu64 dlen: 12;\n\tu64 handle: 42;\n\tlong: 0;\n\tunsigned char data[0];\n};\n\nstruct nft_rule_dp_last {\n\tstruct nft_rule_dp end;\n\tstruct callback_head h;\n\tstruct nft_rule_blob *blob;\n\tconst struct nft_chain *chain;\n};\n\nstruct nft_rule_dump_ctx {\n\tunsigned int s_idx;\n\tchar *table;\n\tchar *chain;\n\tbool reset;\n};\n\nstruct nft_set_ops;\n\nstruct nft_set {\n\tstruct list_head list;\n\tstruct list_head bindings;\n\trefcount_t refs;\n\tstruct nft_table *table;\n\tpossible_net_t net;\n\tchar *name;\n\tu64 handle;\n\tu32 ktype;\n\tu32 dtype;\n\tu32 objtype;\n\tu32 size;\n\tu8 field_len[16];\n\tu8 field_count;\n\tu32 use;\n\tatomic_t nelems;\n\tu32 ndeact;\n\tu64 timeout;\n\tu32 gc_int;\n\tu16 policy;\n\tu16 udlen;\n\tunsigned char *udata;\n\tstruct list_head pending_update;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tconst struct nft_set_ops *ops;\n\tu16 flags: 13;\n\tu16 dead: 1;\n\tu16 genmask: 2;\n\tu8 klen;\n\tu8 dlen;\n\tu8 num_exprs;\n\tstruct nft_expr *exprs[2];\n\tstruct list_head catchall_list;\n\tlong: 32;\n\tunsigned char data[0];\n};\n\nstruct nft_set_desc {\n\tu32 ktype;\n\tunsigned int klen;\n\tu32 dtype;\n\tunsigned int dlen;\n\tu32 objtype;\n\tunsigned int size;\n\tu32 policy;\n\tu32 gc_int;\n\tu64 timeout;\n\tu8 field_len[16];\n\tu8 field_count;\n\tbool expr;\n\tlong: 32;\n};\n\nstruct nft_set_iter {\n\tu8 genmask;\n\tenum nft_iter_type type: 8;\n\tunsigned int count;\n\tunsigned int skip;\n\tint err;\n\tint (*fn)(const struct nft_ctx *, struct nft_set *, const struct nft_set_iter *, struct nft_elem_priv *);\n};\n\nstruct nft_set_dump_args {\n\tconst struct netlink_callback *cb;\n\tstruct nft_set_iter iter;\n\tstruct sk_buff *skb;\n\tbool reset;\n};\n\nstruct nft_set_dump_ctx {\n\tconst struct nft_set *set;\n\tstruct nft_ctx ctx;\n\tbool reset;\n};\n\nstruct nft_set_elem {\n\tunion {\n\t\tu32 buf[16];\n\t\tstruct nft_data val;\n\t} key;\n\tunion {\n\t\tu32 buf[16];\n\t\tstruct nft_data val;\n\t} key_end;\n\tunion {\n\t\tu32 buf[16];\n\t\tstruct nft_data val;\n\t} data;\n\tstruct nft_elem_priv *priv;\n\tlong: 32;\n};\n\nstruct nft_set_elem_catchall {\n\tstruct list_head list;\n\tstruct callback_head rcu;\n\tstruct nft_elem_priv *elem;\n};\n\nstruct nft_set_elem_expr {\n\tu8 size;\n\tlong: 32;\n\tunsigned char data[0];\n};\n\nstruct nft_set_estimate {\n\tu64 size;\n\tenum nft_set_class lookup;\n\tenum nft_set_class space;\n};\n\nstruct nft_set_ext_type {\n\tu8 len;\n\tu8 align;\n};\n\nstruct nft_set_ops {\n\tbool (*lookup)(const struct net *, const struct nft_set *, const u32 *, const struct nft_set_ext **);\n\tbool (*update)(struct nft_set *, const u32 *, struct nft_elem_priv * (*)(struct nft_set *, const struct nft_expr *, struct nft_regs *), const struct nft_expr *, struct nft_regs *, const struct nft_set_ext **);\n\tbool (*delete)(const struct nft_set *, const u32 *);\n\tint (*insert)(const struct net *, const struct nft_set *, const struct nft_set_elem *, struct nft_elem_priv **);\n\tvoid (*activate)(const struct net *, const struct nft_set *, struct nft_elem_priv *);\n\tstruct nft_elem_priv * (*deactivate)(const struct net *, const struct nft_set *, const struct nft_set_elem *);\n\tvoid (*flush)(const struct net *, const struct nft_set *, struct nft_elem_priv *);\n\tvoid (*remove)(const struct net *, const struct nft_set *, struct nft_elem_priv *);\n\tvoid (*walk)(const struct nft_ctx *, struct nft_set *, struct nft_set_iter *);\n\tstruct nft_elem_priv * (*get)(const struct net *, const struct nft_set *, const struct nft_set_elem *, unsigned int);\n\tu32 (*ksize)(u32);\n\tu32 (*usize)(u32);\n\tu32 (*adjust_maxsize)(const struct nft_set *);\n\tvoid (*commit)(struct nft_set *);\n\tvoid (*abort)(const struct nft_set *);\n\tu64 (*privsize)(const struct nlattr * const *, const struct nft_set_desc *);\n\tbool (*estimate)(const struct nft_set_desc *, u32, struct nft_set_estimate *);\n\tint (*init)(const struct nft_set *, const struct nft_set_desc *, const struct nlattr * const *);\n\tvoid (*destroy)(const struct nft_ctx *, const struct nft_set *);\n\tvoid (*gc_init)(const struct nft_set *);\n\tunsigned int elemsize;\n};\n\nstruct nft_set_type {\n\tconst struct nft_set_ops ops;\n\tu32 features;\n};\n\nstruct nft_stats {\n\tu64 bytes;\n\tu64 pkts;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n};\n\nstruct nft_table {\n\tstruct list_head list;\n\tstruct rhltable chains_ht;\n\tstruct list_head chains;\n\tstruct list_head sets;\n\tstruct list_head objects;\n\tstruct list_head flowtables;\n\tu64 hgenerator;\n\tu64 handle;\n\tu32 use;\n\tu16 family: 6;\n\tu16 flags: 8;\n\tu16 genmask: 2;\n\tu32 nlpid;\n\tchar *name;\n\tu16 udlen;\n\tu8 *udata;\n\tu8 validate_state;\n\tlong: 32;\n};\n\nstruct nft_timeout {\n\tu64 timeout;\n\tu64 expiration;\n};\n\nstruct nft_traceinfo {\n\tbool trace;\n\tbool nf_trace;\n\tbool packet_dumped;\n\tenum nft_trace_types type: 8;\n\tu32 skbid;\n\tconst struct nft_base_chain *basechain;\n};\n\nstruct nft_trans {\n\tstruct list_head list;\n\tstruct net *net;\n\tstruct nft_table *table;\n\tint msg_type;\n\tu32 seq;\n\tu16 flags;\n\tu8 report: 1;\n\tu8 put_net: 1;\n};\n\nstruct nft_trans_binding {\n\tstruct nft_trans nft_trans;\n\tstruct list_head binding_list;\n};\n\nstruct nft_trans_chain {\n\tstruct nft_trans_binding nft_trans_binding;\n\tstruct nft_chain *chain;\n\tchar *name;\n\tstruct nft_stats *stats;\n\tu8 policy;\n\tbool update;\n\tbool bound;\n\tu32 chain_id;\n\tstruct nft_base_chain *basechain;\n\tstruct list_head hook_list;\n};\n\nstruct nft_trans_one_elem {\n\tstruct nft_elem_priv *priv;\n\tstruct nft_elem_update *update;\n};\n\nstruct nft_trans_elem {\n\tstruct nft_trans nft_trans;\n\tstruct nft_set *set;\n\tbool bound;\n\tunsigned int nelems;\n\tstruct nft_trans_one_elem elems[0];\n};\n\nstruct nft_trans_flowtable {\n\tstruct nft_trans nft_trans;\n\tstruct nft_flowtable *flowtable;\n\tstruct list_head hook_list;\n\tu32 flags;\n\tbool update;\n};\n\nstruct nft_trans_gc {\n\tstruct list_head list;\n\tstruct net *net;\n\tstruct nft_set *set;\n\tu32 seq;\n\tu16 count;\n\tstruct nft_elem_priv *priv[256];\n\tstruct callback_head rcu;\n};\n\nstruct nft_trans_obj {\n\tstruct nft_trans nft_trans;\n\tstruct nft_object *obj;\n\tstruct nft_object *newobj;\n\tbool update;\n};\n\nstruct nft_trans_rule {\n\tstruct nft_trans nft_trans;\n\tstruct nft_rule *rule;\n\tstruct nft_chain *chain;\n\tstruct nft_flow_rule *flow;\n\tu32 rule_id;\n\tbool bound;\n};\n\nstruct nft_trans_set {\n\tstruct nft_trans_binding nft_trans_binding;\n\tstruct list_head list_trans_newset;\n\tstruct nft_set *set;\n\tu32 set_id;\n\tu32 gc_int;\n\tu64 timeout;\n\tbool update;\n\tbool bound;\n\tu32 size;\n};\n\nstruct nft_trans_table {\n\tstruct nft_trans nft_trans;\n\tbool update;\n};\n\nstruct nft_userdata {\n\tu8 len;\n\tunsigned char data[0];\n};\n\nstruct nft_xt_match_priv {\n\tvoid *info;\n};\n\nstruct nftables_pernet {\n\tstruct list_head tables;\n\tstruct list_head commit_list;\n\tstruct list_head commit_set_list;\n\tstruct list_head binding_list;\n\tstruct list_head module_list;\n\tstruct list_head notify_list;\n\tstruct mutex commit_mutex;\n\tlong: 32;\n\tu64 table_handle;\n\tu64 tstamp;\n\tunsigned int base_seq;\n\tunsigned int gc_seq;\n\tu8 validate_state;\n\tlong: 32;\n};\n\nstruct nftnl_skb_parms {\n\tbool report;\n};\n\nstruct nfulnl_instance {\n\tstruct hlist_node hlist;\n\tspinlock_t lock;\n\trefcount_t use;\n\tunsigned int qlen;\n\tstruct sk_buff *skb;\n\tstruct timer_list timer;\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n\tstruct user_namespace *peer_user_ns;\n\tu32 peer_portid;\n\tunsigned int flushtimeout;\n\tunsigned int nlbufsiz;\n\tunsigned int qthreshold;\n\tu_int32_t copy_range;\n\tu_int32_t seq;\n\tu_int16_t group_num;\n\tu_int16_t flags;\n\tu_int8_t copy_mode;\n\tstruct callback_head rcu;\n};\n\nstruct nfulnl_msg_config_cmd {\n\t__u8 command;\n};\n\nstruct nfulnl_msg_config_mode {\n\t__be32 copy_range;\n\t__u8 copy_mode;\n\t__u8 _pad;\n} __attribute__((packed));\n\nstruct nfulnl_msg_packet_hdr {\n\t__be16 hw_protocol;\n\t__u8 hook;\n\t__u8 _pad;\n};\n\nstruct nfulnl_msg_packet_hw {\n\t__be16 hw_addrlen;\n\t__u16 _pad;\n\t__u8 hw_addr[8];\n};\n\nstruct nfulnl_msg_packet_timestamp {\n\t__be64 sec;\n\t__be64 usec;\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 rfd {\n\t__le16 status;\n\t__le16 command;\n\t__le32 link;\n\t__le32 rbd;\n\t__le16 actual_size;\n\t__le16 size;\n};\n\nstruct param_range {\n\tu32 min;\n\tu32 max;\n\tu32 count;\n};\n\nstruct params {\n\tstruct param_range rfds;\n\tstruct param_range cbs;\n};\n\nstruct rx;\n\nstruct nic {\n\tu32 msg_enable;\n\tstruct net_device *netdev;\n\tstruct pci_dev *pdev;\n\tu16 (*mdio_ctrl)(struct nic *, u32, u32, u32, u16);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct rx *rxs;\n\tstruct rx *rx_to_use;\n\tstruct rx *rx_to_clean;\n\tstruct rfd blank_rfd;\n\tenum ru_state ru_running;\n\tspinlock_t cb_lock;\n\tspinlock_t cmd_lock;\n\tstruct csr___2 *csr;\n\tenum scb_cmd_lo cuc_cmd;\n\tunsigned int cbs_avail;\n\tlong: 32;\n\tstruct napi_struct napi;\n\tstruct cb *cbs;\n\tstruct cb *cb_to_use;\n\tstruct cb *cb_to_send;\n\tstruct cb *cb_to_clean;\n\t__le16 tx_command;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tenum {\n\t\tich = 1,\n\t\tpromiscuous = 2,\n\t\tmulticast_all = 4,\n\t\twol_magic = 8,\n\t\tich_10h_workaround = 16,\n\t} flags;\n\tenum mac mac;\n\tenum phy phy;\n\tstruct params params;\n\tstruct timer_list watchdog;\n\tstruct mii_if_info mii;\n\tstruct work_struct tx_timeout_task;\n\tenum loopback loopback;\n\tstruct mem *mem;\n\tdma_addr_t dma_addr;\n\tstruct dma_pool *cbs_pool;\n\tdma_addr_t cbs_dma_addr;\n\tu8 adaptive_ifs;\n\tu8 tx_threshold;\n\tu32 tx_frames;\n\tu32 tx_collisions;\n\tu32 tx_deferred;\n\tu32 tx_single_collisions;\n\tu32 tx_multiple_collisions;\n\tu32 tx_fc_pause;\n\tu32 tx_tco_frames;\n\tu32 rx_fc_pause;\n\tu32 rx_fc_unsupported;\n\tu32 rx_tco_frames;\n\tu32 rx_short_frame_errors;\n\tu32 rx_over_length_errors;\n\tu16 eeprom_wc;\n\t__le16 eeprom[256];\n\tspinlock_t mdio_lock;\n\tconst struct firmware *fw;\n\tlong: 32;\n};\n\nstruct nl80211_bss_select_rssi_adjust {\n\t__u8 band;\n\t__s8 delta;\n};\n\nstruct nl80211_pattern_support {\n\t__u32 max_patterns;\n\t__u32 min_pattern_len;\n\t__u32 max_pattern_len;\n\t__u32 max_pkt_offset;\n};\n\nstruct nl80211_coalesce_rule_support {\n\t__u32 max_rules;\n\tstruct nl80211_pattern_support pat;\n\t__u32 max_delay;\n};\n\nstruct nl80211_dump_wiphy_state {\n\ts64 filter_wiphy;\n\tlong int start;\n\tlong int split_start;\n\tlong int band_start;\n\tlong int chan_start;\n\tlong int capa_start;\n\tbool split;\n};\n\nstruct nl80211_mlme_event {\n\tenum nl80211_commands cmd;\n\tconst u8 *buf;\n\tsize_t buf_len;\n\tint uapsd_queues;\n\tconst u8 *req_ies;\n\tsize_t req_ies_len;\n\tbool reconnect;\n};\n\nstruct nl80211_sta_flag_update {\n\t__u32 mask;\n\t__u32 set;\n};\n\nstruct nl80211_txrate_he {\n\t__u16 mcs[8];\n};\n\nstruct nl80211_txrate_vht {\n\t__u16 mcs[8];\n};\n\nstruct nl80211_vendor_cmd_info {\n\t__u32 vendor_id;\n\t__u32 subcmd;\n};\n\nstruct nl80211_wowlan_tcp_data_token_feature {\n\t__u32 min_len;\n\t__u32 max_len;\n\t__u32 bufsize;\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 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 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_groups {\n\tunsigned int id;\n\tunion {\n\t\tunsigned int ngroups;\n\t\tunsigned int ncpus;\n\t};\n};\n\nstruct nosave_region {\n\tstruct list_head list;\n\tlong unsigned int start_pfn;\n\tlong unsigned int end_pfn;\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 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 nvme_abort_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[9];\n\t__le16 sqid;\n\t__u16 cid;\n\t__u32 rsvd11[5];\n};\n\nstruct nvme_sgl_desc {\n\t__le64 addr;\n\t__le32 length;\n\t__u8 rsvd[3];\n\t__u8 type;\n};\n\nstruct nvme_keyed_sgl_desc {\n\t__le64 addr;\n\t__u8 length[3];\n\t__u8 key[4];\n\t__u8 type;\n};\n\nunion nvme_data_ptr {\n\tstruct {\n\t\t__le64 prp1;\n\t\t__le64 prp2;\n\t};\n\tstruct nvme_sgl_desc sgl;\n\tstruct nvme_keyed_sgl_desc ksgl;\n};\n\nstruct nvme_common_command {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__le32 cdw2[2];\n\t__le64 metadata;\n\tunion nvme_data_ptr dptr;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 cdw10;\n\t\t\t__le32 cdw11;\n\t\t\t__le32 cdw12;\n\t\t\t__le32 cdw13;\n\t\t\t__le32 cdw14;\n\t\t\t__le32 cdw15;\n\t\t};\n\t\tstruct {\n\t\t\t__le32 cdw10;\n\t\t\t__le32 cdw11;\n\t\t\t__le32 cdw12;\n\t\t\t__le32 cdw13;\n\t\t\t__le32 cdw14;\n\t\t\t__le32 cdw15;\n\t\t} cdws;\n\t};\n};\n\nstruct nvme_rw_command {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__le32 cdw2;\n\t__le32 cdw3;\n\t__le64 metadata;\n\tunion nvme_data_ptr dptr;\n\t__le64 slba;\n\t__le16 length;\n\t__le16 control;\n\t__le32 dsmgmt;\n\t__le32 reftag;\n\t__le16 lbat;\n\t__le16 lbatm;\n};\n\nstruct nvme_identify {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__u8 cns;\n\t__u8 rsvd3;\n\t__le16 ctrlid;\n\t__le16 cnssid;\n\t__u8 rsvd11;\n\t__u8 csi;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_features {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__le32 fid;\n\t__le32 dword11;\n\t__le32 dword12;\n\t__le32 dword13;\n\t__le32 dword14;\n\t__le32 dword15;\n};\n\nstruct nvme_create_cq {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[5];\n\t__le64 prp1;\n\t__u64 rsvd8;\n\t__le16 cqid;\n\t__le16 qsize;\n\t__le16 cq_flags;\n\t__le16 irq_vector;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_create_sq {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[5];\n\t__le64 prp1;\n\t__u64 rsvd8;\n\t__le16 sqid;\n\t__le16 qsize;\n\t__le16 sq_flags;\n\t__le16 cqid;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_delete_queue {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[9];\n\t__le16 qid;\n\t__u16 rsvd10;\n\t__u32 rsvd11[5];\n};\n\nstruct nvme_download_firmware {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[5];\n\tunion nvme_data_ptr dptr;\n\t__le32 numd;\n\t__le32 offset;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_format_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[4];\n\t__le32 cdw10;\n\t__u32 rsvd11[5];\n};\n\nstruct nvme_dsm_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__le32 nr;\n\t__le32 attributes;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_write_zeroes_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2;\n\t__le64 metadata;\n\tunion nvme_data_ptr dptr;\n\t__le64 slba;\n\t__le16 length;\n\t__le16 control;\n\t__le32 dsmgmt;\n\t__le32 reftag;\n\t__le16 lbat;\n\t__le16 lbatm;\n};\n\nstruct nvme_zone_mgmt_send_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__le32 cdw2[2];\n\t__le64 metadata;\n\tunion nvme_data_ptr dptr;\n\t__le64 slba;\n\t__le32 cdw12;\n\t__u8 zsa;\n\t__u8 select_all;\n\t__u8 rsvd13[2];\n\t__le32 cdw14[2];\n};\n\nstruct nvme_zone_mgmt_recv_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__le64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__le64 slba;\n\t__le32 numd;\n\t__u8 zra;\n\t__u8 zrasf;\n\t__u8 pr;\n\t__u8 rsvd13;\n\t__le32 cdw14[2];\n};\n\nstruct nvme_get_log_page_command {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__u8 lid;\n\t__u8 lsp;\n\t__le16 numdl;\n\t__le16 numdu;\n\t__le16 lsi;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 lpol;\n\t\t\t__le32 lpou;\n\t\t};\n\t\t__le64 lpo;\n\t};\n\t__u8 rsvd14[3];\n\t__u8 csi;\n\t__u32 rsvd15;\n};\n\nstruct nvmf_common_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[35];\n\t__u8 ts[24];\n};\n\nstruct nvmf_connect_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[19];\n\tunion nvme_data_ptr dptr;\n\t__le16 recfmt;\n\t__le16 qid;\n\t__le16 sqsize;\n\t__u8 cattr;\n\t__u8 resv3;\n\t__le32 kato;\n\t__u8 resv4[12];\n};\n\nstruct nvmf_property_set_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[35];\n\t__u8 attrib;\n\t__u8 resv3[3];\n\t__le32 offset;\n\t__le64 value;\n\t__u8 resv4[8];\n};\n\nstruct nvmf_property_get_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[35];\n\t__u8 attrib;\n\t__u8 resv3[3];\n\t__le32 offset;\n\t__u8 resv4[16];\n};\n\nstruct nvmf_auth_common_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[19];\n\tunion nvme_data_ptr dptr;\n\t__u8 resv3;\n\t__u8 spsp0;\n\t__u8 spsp1;\n\t__u8 secp;\n\t__le32 al_tl;\n\t__u8 resv4[16];\n};\n\nstruct nvmf_auth_send_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[19];\n\tunion nvme_data_ptr dptr;\n\t__u8 resv3;\n\t__u8 spsp0;\n\t__u8 spsp1;\n\t__u8 secp;\n\t__le32 tl;\n\t__u8 resv4[16];\n};\n\nstruct nvmf_auth_receive_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[19];\n\tunion nvme_data_ptr dptr;\n\t__u8 resv3;\n\t__u8 spsp0;\n\t__u8 spsp1;\n\t__u8 secp;\n\t__le32 al;\n\t__u8 resv4[16];\n};\n\nstruct nvme_dbbuf {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[5];\n\t__le64 prp1;\n\t__le64 prp2;\n\t__u32 rsvd12[6];\n};\n\nstruct nvme_directive_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__le32 numd;\n\t__u8 doper;\n\t__u8 dtype;\n\t__le16 dspec;\n\t__u8 endir;\n\t__u8 tdtype;\n\t__u16 rsvd15;\n\t__u32 rsvd16[3];\n};\n\nstruct nvme_command {\n\tunion {\n\t\tstruct nvme_common_command common;\n\t\tstruct nvme_rw_command rw;\n\t\tstruct nvme_identify identify;\n\t\tstruct nvme_features features;\n\t\tstruct nvme_create_cq create_cq;\n\t\tstruct nvme_create_sq create_sq;\n\t\tstruct nvme_delete_queue delete_queue;\n\t\tstruct nvme_download_firmware dlfw;\n\t\tstruct nvme_format_cmd format;\n\t\tstruct nvme_dsm_cmd dsm;\n\t\tstruct nvme_write_zeroes_cmd write_zeroes;\n\t\tstruct nvme_zone_mgmt_send_cmd zms;\n\t\tstruct nvme_zone_mgmt_recv_cmd zmr;\n\t\tstruct nvme_abort_cmd abort;\n\t\tstruct nvme_get_log_page_command get_log_page;\n\t\tstruct nvmf_common_command fabrics;\n\t\tstruct nvmf_connect_command connect;\n\t\tstruct nvmf_property_set_command prop_set;\n\t\tstruct nvmf_property_get_command prop_get;\n\t\tstruct nvmf_auth_common_command auth_common;\n\t\tstruct nvmf_auth_send_command auth_send;\n\t\tstruct nvmf_auth_receive_command auth_receive;\n\t\tstruct nvme_dbbuf dbbuf;\n\t\tstruct nvme_directive_cmd directive;\n\t};\n};\n\nunion nvme_result {\n\t__le16 u16;\n\t__le32 u32;\n\t__le64 u64;\n};\n\nstruct nvme_completion {\n\tunion nvme_result result;\n\t__le16 sq_head;\n\t__le16 sq_id;\n\t__u16 command_id;\n\t__le16 status;\n};\n\nstruct nvme_core_quirk_entry {\n\tu16 vid;\n\tconst char *mn;\n\tconst char *fr;\n\tlong unsigned int quirks;\n};\n\nstruct opal_dev;\n\nstruct nvme_id_power_state {\n\t__le16 max_power;\n\t__u8 rsvd2;\n\t__u8 flags;\n\t__le32 entry_lat;\n\t__le32 exit_lat;\n\t__u8 read_tput;\n\t__u8 read_lat;\n\t__u8 write_tput;\n\t__u8 write_lat;\n\t__le16 idle_power;\n\t__u8 idle_scale;\n\t__u8 rsvd19;\n\t__le16 active_power;\n\t__u8 active_work_scale;\n\t__u8 rsvd23[9];\n};\n\nstruct nvme_fault_inject {};\n\nstruct nvme_ctrl_ops;\n\nstruct nvme_subsystem;\n\nstruct nvme_effects_log;\n\nstruct nvmf_ctrl_options;\n\nstruct nvme_ctrl {\n\tbool comp_seen;\n\tbool identified;\n\tbool passthru_err_log_enabled;\n\tenum nvme_ctrl_state state;\n\tspinlock_t lock;\n\tstruct mutex scan_lock;\n\tconst struct nvme_ctrl_ops *ops;\n\tstruct request_queue *admin_q;\n\tstruct request_queue *connect_q;\n\tstruct request_queue *fabrics_q;\n\tstruct device *dev;\n\tint instance;\n\tint numa_node;\n\tstruct blk_mq_tag_set *tagset;\n\tstruct blk_mq_tag_set *admin_tagset;\n\tstruct list_head namespaces;\n\tstruct mutex namespaces_lock;\n\tstruct srcu_struct srcu;\n\tlong: 32;\n\tstruct device ctrl_device;\n\tstruct device *device;\n\tstruct cdev cdev;\n\tstruct work_struct reset_work;\n\tstruct work_struct delete_work;\n\twait_queue_head_t state_wq;\n\tstruct nvme_subsystem *subsys;\n\tstruct list_head subsys_entry;\n\tstruct opal_dev *opal_dev;\n\tu16 cntlid;\n\tu16 mtfa;\n\tu32 ctrl_config;\n\tu32 queue_count;\n\tu64 cap;\n\tu32 max_hw_sectors;\n\tu32 max_segments;\n\tu32 max_integrity_segments;\n\tu32 max_zeroes_sectors;\n\tu16 crdt[3];\n\tu16 oncs;\n\tu8 dmrl;\n\tu32 dmrsl;\n\tu16 oacs;\n\tu16 sqsize;\n\tu32 max_namespaces;\n\tatomic_t abort_limit;\n\tu8 vwc;\n\tu32 vs;\n\tu32 sgls;\n\tu16 kas;\n\tu8 npss;\n\tu8 apsta;\n\tu16 wctemp;\n\tu16 cctemp;\n\tu32 oaes;\n\tu32 aen_result;\n\tu32 ctratt;\n\tunsigned int shutdown_timeout;\n\tunsigned int kato;\n\tbool subsystem;\n\tlong unsigned int quirks;\n\tstruct nvme_id_power_state psd[32];\n\tstruct nvme_effects_log *effects;\n\tstruct xarray cels;\n\tstruct work_struct scan_work;\n\tstruct work_struct async_event_work;\n\tstruct delayed_work ka_work;\n\tstruct delayed_work failfast_work;\n\tlong: 32;\n\tstruct nvme_command ka_cmd;\n\tlong unsigned int ka_last_check_time;\n\tstruct work_struct fw_act_work;\n\tlong unsigned int events;\n\tkey_serial_t tls_pskid;\n\tlong: 32;\n\tu64 ps_max_latency_us;\n\tbool apst_enabled;\n\tu16 hmmaxd;\n\tu32 hmpre;\n\tu32 hmmin;\n\tu32 hmminds;\n\tu32 ioccsz;\n\tu32 iorcsz;\n\tu16 icdoff;\n\tu16 maxcmd;\n\tint nr_reconnects;\n\tlong unsigned int flags;\n\tstruct nvmf_ctrl_options *opts;\n\tstruct page *discard_page;\n\tlong unsigned int discard_page_busy;\n\tstruct nvme_fault_inject fault_inject;\n\tenum nvme_ctrl_type cntrltype;\n\tenum nvme_dctype dctype;\n};\n\nstruct nvme_ctrl_ops {\n\tconst char *name;\n\tstruct module *module;\n\tunsigned int flags;\n\tconst struct attribute_group **dev_attr_groups;\n\tint (*reg_read32)(struct nvme_ctrl *, u32, u32 *);\n\tint (*reg_write32)(struct nvme_ctrl *, u32, u32);\n\tint (*reg_read64)(struct nvme_ctrl *, u32, u64 *);\n\tvoid (*free_ctrl)(struct nvme_ctrl *);\n\tvoid (*submit_async_event)(struct nvme_ctrl *);\n\tint (*subsystem_reset)(struct nvme_ctrl *);\n\tvoid (*delete_ctrl)(struct nvme_ctrl *);\n\tvoid (*stop_ctrl)(struct nvme_ctrl *);\n\tint (*get_address)(struct nvme_ctrl *, char *, int);\n\tvoid (*print_device_info)(struct nvme_ctrl *);\n\tbool (*supports_pci_p2pdma)(struct nvme_ctrl *);\n};\n\nunion nvme_descriptor {\n\tstruct nvme_sgl_desc *sg_list;\n\t__le64 *prp_list;\n};\n\nstruct nvme_queue;\n\nstruct nvme_host_mem_buf_desc;\n\nstruct nvme_dev {\n\tstruct nvme_queue *queues;\n\tstruct blk_mq_tag_set tagset;\n\tstruct blk_mq_tag_set admin_tagset;\n\tu32 *dbs;\n\tstruct device *dev;\n\tstruct dma_pool *prp_page_pool;\n\tstruct dma_pool *prp_small_pool;\n\tunsigned int online_queues;\n\tunsigned int max_qid;\n\tunsigned int io_queues[3];\n\tunsigned int num_vecs;\n\tu32 q_depth;\n\tint io_sqes;\n\tu32 db_stride;\n\tvoid *bar;\n\tlong unsigned int bar_mapped_size;\n\tstruct mutex shutdown_lock;\n\tbool subsystem;\n\tu64 cmb_size;\n\tbool cmb_use_sqes;\n\tu32 cmbsz;\n\tu32 cmbloc;\n\tlong: 32;\n\tstruct nvme_ctrl ctrl;\n\tu32 last_ps;\n\tbool hmb;\n\tstruct sg_table *hmb_sgt;\n\tmempool_t *iod_mempool;\n\tmempool_t *iod_meta_mempool;\n\t__le32 *dbbuf_dbs;\n\tdma_addr_t dbbuf_dbs_dma_addr;\n\t__le32 *dbbuf_eis;\n\tdma_addr_t dbbuf_eis_dma_addr;\n\tlong: 32;\n\tu64 host_mem_size;\n\tu32 nr_host_mem_descs;\n\tu32 host_mem_descs_size;\n\tdma_addr_t host_mem_descs_dma;\n\tstruct nvme_host_mem_buf_desc *host_mem_descs;\n\tvoid **host_mem_desc_bufs;\n\tunsigned int nr_allocated_queues;\n\tunsigned int nr_write_queues;\n\tunsigned int nr_poll_queues;\n};\n\nstruct nvme_dsm_range {\n\t__le32 cattr;\n\t__le32 nlb;\n\t__le64 slba;\n};\n\nstruct nvme_effects_log {\n\t__le32 acs[256];\n\t__le32 iocs[256];\n\t__u8 resv[2048];\n};\n\nstruct nvme_feat_auto_pst {\n\t__le64 entries[32];\n};\n\nstruct nvme_feat_host_behavior {\n\t__u8 acre;\n\t__u8 etdas;\n\t__u8 lbafee;\n\t__u8 resv1[509];\n};\n\nstruct nvme_fw_slot_info_log {\n\t__u8 afi;\n\t__u8 rsvd1[7];\n\t__le64 frs[7];\n\t__u8 rsvd64[448];\n};\n\nstruct nvme_host_mem_buf_desc {\n\t__le64 addr;\n\t__le32 size;\n\t__u32 rsvd;\n};\n\nstruct nvme_id_ctrl {\n\t__le16 vid;\n\t__le16 ssvid;\n\tchar sn[20];\n\tchar mn[40];\n\tchar fr[8];\n\t__u8 rab;\n\t__u8 ieee[3];\n\t__u8 cmic;\n\t__u8 mdts;\n\t__le16 cntlid;\n\t__le32 ver;\n\t__le32 rtd3r;\n\t__le32 rtd3e;\n\t__le32 oaes;\n\t__le32 ctratt;\n\t__u8 rsvd100[11];\n\t__u8 cntrltype;\n\t__u8 fguid[16];\n\t__le16 crdt1;\n\t__le16 crdt2;\n\t__le16 crdt3;\n\t__u8 rsvd134[122];\n\t__le16 oacs;\n\t__u8 acl;\n\t__u8 aerl;\n\t__u8 frmw;\n\t__u8 lpa;\n\t__u8 elpe;\n\t__u8 npss;\n\t__u8 avscc;\n\t__u8 apsta;\n\t__le16 wctemp;\n\t__le16 cctemp;\n\t__le16 mtfa;\n\t__le32 hmpre;\n\t__le32 hmmin;\n\t__u8 tnvmcap[16];\n\t__u8 unvmcap[16];\n\t__le32 rpmbs;\n\t__le16 edstt;\n\t__u8 dsto;\n\t__u8 fwug;\n\t__le16 kas;\n\t__le16 hctma;\n\t__le16 mntmt;\n\t__le16 mxtmt;\n\t__le32 sanicap;\n\t__le32 hmminds;\n\t__le16 hmmaxd;\n\t__le16 nvmsetidmax;\n\t__le16 endgidmax;\n\t__u8 anatt;\n\t__u8 anacap;\n\t__le32 anagrpmax;\n\t__le32 nanagrpid;\n\t__u8 rsvd352[160];\n\t__u8 sqes;\n\t__u8 cqes;\n\t__le16 maxcmd;\n\t__le32 nn;\n\t__le16 oncs;\n\t__le16 fuses;\n\t__u8 fna;\n\t__u8 vwc;\n\t__le16 awun;\n\t__le16 awupf;\n\t__u8 nvscc;\n\t__u8 nwpc;\n\t__le16 acwu;\n\t__u8 rsvd534[2];\n\t__le32 sgls;\n\t__le32 mnan;\n\t__u8 rsvd544[224];\n\tchar subnqn[256];\n\t__u8 rsvd1024[768];\n\t__le32 ioccsz;\n\t__le32 iorcsz;\n\t__le16 icdoff;\n\t__u8 ctrattr;\n\t__u8 msdbd;\n\t__u8 rsvd1804[2];\n\t__u8 dctype;\n\t__u8 rsvd1807[241];\n\tstruct nvme_id_power_state psd[32];\n\t__u8 vs[1024];\n};\n\nstruct nvme_id_ctrl_nvm {\n\t__u8 vsl;\n\t__u8 wzsl;\n\t__u8 wusl;\n\t__u8 dmrl;\n\t__le32 dmrsl;\n\t__le64 dmsl;\n\t__u8 rsvd16[4080];\n};\n\nstruct nvme_lbaf {\n\t__le16 ms;\n\t__u8 ds;\n\t__u8 rp;\n};\n\nstruct nvme_id_ns {\n\t__le64 nsze;\n\t__le64 ncap;\n\t__le64 nuse;\n\t__u8 nsfeat;\n\t__u8 nlbaf;\n\t__u8 flbas;\n\t__u8 mc;\n\t__u8 dpc;\n\t__u8 dps;\n\t__u8 nmic;\n\t__u8 rescap;\n\t__u8 fpi;\n\t__u8 dlfeat;\n\t__le16 nawun;\n\t__le16 nawupf;\n\t__le16 nacwu;\n\t__le16 nabsn;\n\t__le16 nabo;\n\t__le16 nabspf;\n\t__le16 noiob;\n\t__u8 nvmcap[16];\n\t__le16 npwg;\n\t__le16 npwa;\n\t__le16 npdg;\n\t__le16 npda;\n\t__le16 nows;\n\t__u8 rsvd74[18];\n\t__le32 anagrpid;\n\t__u8 rsvd96[3];\n\t__u8 nsattr;\n\t__le16 nvmsetid;\n\t__le16 endgid;\n\t__u8 nguid[16];\n\t__u8 eui64[8];\n\tstruct nvme_lbaf lbaf[64];\n\t__u8 vs[3712];\n};\n\nstruct nvme_id_ns_cs_indep {\n\t__u8 nsfeat;\n\t__u8 nmic;\n\t__u8 rescap;\n\t__u8 fpi;\n\t__le32 anagrpid;\n\t__u8 nsattr;\n\t__u8 rsvd9;\n\t__le16 nvmsetid;\n\t__le16 endgid;\n\t__u8 nstat;\n\t__u8 rsvd15[4081];\n};\n\nstruct nvme_id_ns_nvm {\n\t__le64 lbstm;\n\t__u8 pic;\n\t__u8 rsvd9[3];\n\t__le32 elbaf[64];\n\t__u8 rsvd268[3828];\n};\n\nstruct nvme_request {\n\tstruct nvme_command *cmd;\n\tlong: 32;\n\tunion nvme_result result;\n\tu8 genctr;\n\tu8 retries;\n\tu8 flags;\n\tu16 status;\n\tstruct nvme_ctrl *ctrl;\n\tlong: 32;\n};\n\nstruct sg_table {\n\tstruct scatterlist *sgl;\n\tunsigned int nents;\n\tunsigned int orig_nents;\n};\n\nstruct nvme_iod {\n\tstruct nvme_request req;\n\tstruct nvme_command cmd;\n\tbool aborted;\n\ts8 nr_allocations;\n\tunsigned int dma_len;\n\tdma_addr_t first_dma;\n\tdma_addr_t meta_dma;\n\tstruct sg_table sgt;\n\tstruct sg_table meta_sgt;\n\tunion nvme_descriptor meta_list;\n\tunion nvme_descriptor list[5];\n};\n\nstruct nvme_ns_head;\n\nstruct nvme_ns {\n\tstruct list_head list;\n\tstruct nvme_ctrl *ctrl;\n\tstruct request_queue *queue;\n\tstruct gendisk *disk;\n\tstruct list_head siblings;\n\tstruct kref kref;\n\tstruct nvme_ns_head *head;\n\tlong unsigned int flags;\n\tstruct cdev cdev;\n\tlong: 32;\n\tstruct device cdev_device;\n\tstruct nvme_fault_inject fault_inject;\n};\n\nstruct nvme_ns_ids {\n\tu8 eui64[8];\n\tu8 nguid[16];\n\tuuid_t uuid;\n\tu8 csi;\n};\n\nstruct nvme_ns_head {\n\tstruct list_head list;\n\tstruct srcu_struct srcu;\n\tstruct nvme_subsystem *subsys;\n\tstruct nvme_ns_ids ids;\n\tu8 lba_shift;\n\tu16 ms;\n\tu16 pi_size;\n\tu8 pi_type;\n\tu8 guard_type;\n\tstruct list_head entry;\n\tstruct kref ref;\n\tbool shared;\n\tbool rotational;\n\tbool passthru_err_log_enabled;\n\tstruct nvme_effects_log *effects;\n\tlong: 32;\n\tu64 nuse;\n\tunsigned int ns_id;\n\tint instance;\n\tlong unsigned int features;\n\tstruct ratelimit_state rs_nuse;\n\tstruct cdev cdev;\n\tlong: 32;\n\tstruct device cdev_device;\n\tstruct gendisk *disk;\n\tlong: 32;\n};\n\nstruct nvme_ns_id_desc {\n\t__u8 nidt;\n\t__u8 nidl;\n\t__le16 reserved;\n};\n\nstruct nvme_ns_info {\n\tstruct nvme_ns_ids ids;\n\tu32 nsid;\n\t__le32 anagrpid;\n\tu8 pi_offset;\n\tbool is_shared;\n\tbool is_readonly;\n\tbool is_ready;\n\tbool is_removed;\n\tbool is_rotational;\n\tbool no_vwc;\n};\n\nstruct nvme_passthru_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 rsvd1;\n\t__u32 nsid;\n\t__u32 cdw2;\n\t__u32 cdw3;\n\t__u64 metadata;\n\t__u64 addr;\n\t__u32 metadata_len;\n\t__u32 data_len;\n\t__u32 cdw10;\n\t__u32 cdw11;\n\t__u32 cdw12;\n\t__u32 cdw13;\n\t__u32 cdw14;\n\t__u32 cdw15;\n\t__u32 timeout_ms;\n\t__u32 result;\n};\n\nstruct nvme_passthru_cmd64 {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 rsvd1;\n\t__u32 nsid;\n\t__u32 cdw2;\n\t__u32 cdw3;\n\t__u64 metadata;\n\t__u64 addr;\n\t__u32 metadata_len;\n\tunion {\n\t\t__u32 data_len;\n\t\t__u32 vec_cnt;\n\t};\n\t__u32 cdw10;\n\t__u32 cdw11;\n\t__u32 cdw12;\n\t__u32 cdw13;\n\t__u32 cdw14;\n\t__u32 cdw15;\n\t__u32 timeout_ms;\n\t__u32 rsvd2;\n\t__u64 result;\n};\n\nstruct nvme_queue {\n\tstruct nvme_dev *dev;\n\tspinlock_t sq_lock;\n\tvoid *sq_cmds;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t cq_poll_lock;\n\tstruct nvme_completion *cqes;\n\tdma_addr_t sq_dma_addr;\n\tdma_addr_t cq_dma_addr;\n\tu32 *q_db;\n\tu32 q_depth;\n\tu16 cq_vector;\n\tu16 sq_tail;\n\tu16 last_sq_tail;\n\tu16 cq_head;\n\tu16 qid;\n\tu8 cq_phase;\n\tu8 sqes;\n\tlong unsigned int flags;\n\t__le32 *dbbuf_sq_db;\n\t__le32 *dbbuf_cq_db;\n\t__le32 *dbbuf_sq_ei;\n\t__le32 *dbbuf_cq_ei;\n\tstruct completion delete_done;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct nvme_registered_ctrl {\n\t__le16 cntlid;\n\t__u8 rcsts;\n\t__u8 rsvd3[5];\n\t__le64 hostid;\n\t__le64 rkey;\n};\n\nstruct nvme_registered_ctrl_ext {\n\t__le16 cntlid;\n\t__u8 rcsts;\n\t__u8 rsvd3[5];\n\t__le64 rkey;\n\t__u8 hostid[16];\n\t__u8 rsvd32[32];\n};\n\nstruct nvme_reservation_status {\n\t__le32 gen;\n\t__u8 rtype;\n\t__u8 regctl[2];\n\t__u8 resv5[2];\n\t__u8 ptpls;\n\t__u8 resv10[14];\n\tstruct nvme_registered_ctrl regctl_ds[0];\n};\n\nstruct nvme_reservation_status_ext {\n\t__le32 gen;\n\t__u8 rtype;\n\t__u8 regctl[2];\n\t__u8 resv5[2];\n\t__u8 ptpls;\n\t__u8 resv10[14];\n\t__u8 rsvd24[40];\n\tstruct nvme_registered_ctrl_ext regctl_eds[0];\n};\n\nstruct nvme_subsystem {\n\tint instance;\n\tlong: 32;\n\tstruct device dev;\n\tstruct kref ref;\n\tstruct list_head entry;\n\tstruct mutex lock;\n\tstruct list_head ctrls;\n\tstruct list_head nsheads;\n\tchar subnqn[223];\n\tchar serial[20];\n\tchar model[40];\n\tchar firmware_rev[8];\n\tu8 cmic;\n\tenum nvme_subsys_type subtype;\n\tu16 vendor_id;\n\tu16 awupf;\n\tstruct ida ns_ida;\n};\n\nstruct nvme_uring_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 rsvd1;\n\t__u32 nsid;\n\t__u32 cdw2;\n\t__u32 cdw3;\n\t__u64 metadata;\n\t__u64 addr;\n\t__u32 metadata_len;\n\t__u32 data_len;\n\t__u32 cdw10;\n\t__u32 cdw11;\n\t__u32 cdw12;\n\t__u32 cdw13;\n\t__u32 cdw14;\n\t__u32 cdw15;\n\t__u32 timeout_ms;\n\t__u32 rsvd2;\n};\n\nstruct nvme_uring_cmd_pdu {\n\tstruct request *req;\n\tstruct bio *bio;\n\tu64 result;\n\tint status;\n\tlong: 32;\n};\n\nstruct nvme_uring_data {\n\t__u64 metadata;\n\t__u64 addr;\n\t__u32 data_len;\n\t__u32 metadata_len;\n\t__u32 timeout_ms;\n\tlong: 32;\n};\n\nstruct nvme_user_io {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 control;\n\t__u16 nblocks;\n\t__u16 rsvd;\n\t__u64 metadata;\n\t__u64 addr;\n\t__u64 slba;\n\t__u32 dsmgmt;\n\t__u32 reftag;\n\t__u16 apptag;\n\t__u16 appmask;\n\tlong: 32;\n};\n\nstruct nvme_zone_info {\n\tu64 zone_size;\n\tunsigned int max_open_zones;\n\tunsigned int max_active_zones;\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\nstruct nvmem_cell_table {\n\tconst char *nvmem_name;\n\tconst struct nvmem_cell_info *cells;\n\tsize_t ncells;\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 nvmet_pr_acquire_data {\n\t__le64 crkey;\n\t__le64 prkey;\n};\n\nstruct nvmet_pr_register_data {\n\t__le64 crkey;\n\t__le64 nrkey;\n};\n\nstruct nvmet_pr_release_data {\n\t__le64 crkey;\n};\n\nstruct nvmf_host;\n\nstruct nvmf_ctrl_options {\n\tunsigned int mask;\n\tint max_reconnects;\n\tchar *transport;\n\tchar *subsysnqn;\n\tchar *traddr;\n\tchar *trsvcid;\n\tchar *host_traddr;\n\tchar *host_iface;\n\tsize_t queue_size;\n\tunsigned int nr_io_queues;\n\tunsigned int reconnect_delay;\n\tbool discovery_nqn;\n\tbool duplicate_connect;\n\tunsigned int kato;\n\tstruct nvmf_host *host;\n\tchar *dhchap_secret;\n\tchar *dhchap_ctrl_secret;\n\tstruct key *keyring;\n\tstruct key *tls_key;\n\tbool tls;\n\tbool disable_sqflow;\n\tbool hdr_digest;\n\tbool data_digest;\n\tunsigned int nr_write_queues;\n\tunsigned int nr_poll_queues;\n\tint tos;\n\tint fast_io_fail_tmo;\n};\n\nstruct nvmf_host {\n\tstruct kref ref;\n\tstruct list_head list;\n\tchar nqn[223];\n\tuuid_t id;\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 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 ocb_setup {\n\tstruct cfg80211_chan_def chandef;\n};\n\nstruct od_dbs_tuners {\n\tunsigned int powersave_bias;\n};\n\nstruct od_ops {\n\tunsigned int (*powersave_bias_target)(struct cpufreq_policy *, unsigned int, unsigned int);\n};\n\nstruct od_policy_dbs_info {\n\tstruct policy_dbs_info policy_dbs;\n\tunsigned int freq_lo;\n\tunsigned int freq_lo_delay_us;\n\tunsigned int freq_hi_delay_us;\n\tunsigned int sample_type: 1;\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 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 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 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 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 orphan_dir_info {\n\tstruct rb_node node;\n\tlong: 32;\n\tu64 ino;\n\tu64 gen;\n\tu64 last_dir_index_offset;\n\tu64 dir_high_seq_ino;\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 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_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};\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\tunsigned char delete_blk_timer;\n\tshort unsigned int kactive_blk_num;\n\tshort unsigned int blk_sizeof_priv;\n\tshort unsigned int last_kactive_blk_num;\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\tshort unsigned int retire_blk_tov;\n\tshort unsigned int version;\n\tlong unsigned int tov_in_jiffies;\n\tstruct timer_list retire_blk_timer;\n\tlong: 32;\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\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 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_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 page_pool_alloc_stats {\n\tu64 fast;\n\tu64 slow;\n\tu64 slow_high_order;\n\tu64 empty;\n\tu64 refill;\n\tu64 waive;\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_recycle_stats;\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\tbool system: 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\tstruct page_pool_alloc_stats alloc_stats;\n\tu32 xdp_mem_id;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\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\tstruct page_pool_recycle_stats *recycle_stats;\n\tatomic_t pages_state_release_cnt;\n\trefcount_t user_cnt;\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 napi_id;\n\t\tu32 id;\n\t} user;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\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_pool_recycle_stats {\n\tu64 cached;\n\tu64 cache_full;\n\tu64 ring;\n\tu64 ring_full;\n\tu64 released_refcnt;\n};\n\nstruct page_pool_stats {\n\tstruct page_pool_alloc_stats alloc_stats;\n\tstruct page_pool_recycle_stats recycle_stats;\n};\n\nstruct page_region {\n\t__u64 start;\n\t__u64 end;\n\t__u64 categories;\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 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 pbe {\n\tvoid *address;\n\tvoid *orig_address;\n\tstruct pbe *next;\n};\n\nstruct pci1xxxx_8250 {\n\tunsigned int nr;\n\tu8 dev_rev;\n\tu8 pad[3];\n\tvoid *membase;\n\tint line[0];\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\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 irq_domain *msi_domain;\n\tstruct fwnode_handle *fwnode;\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\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\tlong: 32;\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_path: 1;\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\tbool match_driver;\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 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\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_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\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 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_p2pdma_map_state {\n\tstruct dev_pagemap *pgmap;\n\tint map;\n\tu64 bus_off;\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 pcie_tlp_log {\n\tu32 dw[4];\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[6];\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 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 rx_drops;\n\tu64_stats_t tx_packets;\n\tu64_stats_t tx_bytes;\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_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_dir_move {\n\tstruct rb_node node;\n\tstruct list_head list;\n\tlong: 32;\n\tu64 parent_ino;\n\tu64 ino;\n\tu64 gen;\n\tstruct list_head update_refs;\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[44];\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[10];\n\ts8 stat_threshold;\n};\n\nstruct percpu_cluster {\n\tunsigned int next[1];\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\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\tatomic_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\tatomic_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\t__u64 nr;\n\t__u64 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_task_data;\n\tint nr_stat;\n\tint nr_freq;\n\tint rotate_disable;\n\trefcount_t refcount;\n\tstruct task_struct *task;\n\tlong: 32;\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\tvoid *task_ctx_data;\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\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_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\tatomic_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\tstruct rcuwait pending_work_wait;\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\tstruct list_head sb_list;\n\t__u32 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_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\tu64 aux_flags;\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 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_batch_rtnl)(struct list_head *, struct list_head *);\n\tunsigned int * const id;\n\tconst size_t size;\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\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[10];\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};\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\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\tint 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\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[44];\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___2 {\n\tstruct device dev;\n\tint id;\n\tconst struct phy_ops *ops;\n\tstruct mutex mutex;\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_cfg_pair {\n\tu32 addr;\n\tu32 data;\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\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};\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 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_broken_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 phy_package_shared *shared;\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 *);\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);\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};\n\nstruct phy_fixup {\n\tstruct list_head list;\n\tchar bus_id[64];\n\tu32 phy_uid;\n\tu32 phy_uid_mask;\n\tint (*run)(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___2 *);\n\tint (*exit)(struct phy___2 *);\n\tint (*power_on)(struct phy___2 *);\n\tint (*power_off)(struct phy___2 *);\n\tint (*set_mode)(struct phy___2 *, enum phy_mode, int);\n\tint (*set_media)(struct phy___2 *, enum phy_media);\n\tint (*set_speed)(struct phy___2 *, int);\n\tint (*configure)(struct phy___2 *, union phy_configure_opts *);\n\tint (*validate)(struct phy___2 *, enum phy_mode, int, union phy_configure_opts *);\n\tint (*reset)(struct phy___2 *);\n\tint (*calibrate)(struct phy___2 *);\n\tint (*connect)(struct phy___2 *, int);\n\tint (*disconnect)(struct phy___2 *, int);\n\tvoid (*release)(struct phy___2 *);\n\tstruct module *owner;\n};\n\nstruct phy_package_shared {\n\tu8 base_addr;\n\tstruct device_node *np;\n\trefcount_t refcnt;\n\tlong unsigned int flags;\n\tsize_t priv_size;\n\tvoid *priv;\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_reg {\n\tu16 reg;\n\tu16 val;\n};\n\nstruct phy_req_info {\n\tstruct ethnl_req_info base;\n\tstruct phy_device_node *pdn;\n};\n\nstruct phy_setting {\n\tu32 speed;\n\tu8 duplex;\n\tu8 bit;\n};\n\nstruct rtw_phy_cond {\n\tu32 pos: 1;\n\tu32 neg: 1;\n\tu32 branch: 2;\n\tu32 cut: 4;\n\tu32 intf_rsvd: 4;\n\tu32 plat: 4;\n\tu32 pkg: 4;\n\tu32 intf: 4;\n\tu32 rfe: 8;\n};\n\nstruct rtw_phy_cond2 {\n\tu8 type_apa;\n\tu8 type_alna;\n\tu8 type_gpa;\n\tu8 type_glna;\n};\n\nunion phy_table_tile {\n\tstruct {\n\t\tstruct rtw_phy_cond cond;\n\t\tstruct rtw_phy_cond2 cond2;\n\t};\n\tstruct phy_cfg_pair cfg;\n};\n\nstruct phy_tdr_config {\n\tu32 first;\n\tu32 last;\n\tu32 step;\n\ts8 pair;\n};\n\nstruct phylib_stubs {\n\tint (*hwtstamp_get)(struct phy_device *, struct kernel_hwtstamp_config *);\n\tint (*hwtstamp_set)(struct phy_device *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *);\n\tvoid (*get_phy_stats)(struct phy_device *, struct ethtool_eth_phy_stats *, struct ethtool_phy_stats *);\n\tvoid (*get_link_ext_stats)(struct phy_device *, struct ethtool_link_ext_stats *);\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 pid {\n\trefcount_t count;\n\tunsigned int level;\n\tspinlock_t lock;\n\tstruct dentry *stashed;\n\tu64 ino;\n\tstruct rb_node pidfs_node;\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\tlong: 32;\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__u32 spare0[1];\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 piix_host_priv {\n\tconst int *map;\n\tu32 saved_iocfg;\n\tvoid *sidpr;\n};\n\nstruct piix_map_db {\n\tconst u32 mask;\n\tconst u16 port_enable;\n\tconst int map[0];\n};\n\nstruct pimhdr {\n\t__u8 type;\n\t__u8 reserved;\n\t__be16 csum;\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 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\nstruct pipe_inode_info {\n\tstruct mutex mutex;\n\twait_queue_head_t rd_wait;\n\twait_queue_head_t wr_wait;\n\tunsigned int head;\n\tunsigned int tail;\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;\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\tunsigned int (*serial_in)(struct uart_port *, int);\n\tvoid (*serial_out)(struct uart_port *, int, int);\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[20];\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_hibernation_ops {\n\tint (*begin)(pm_message_t);\n\tvoid (*end)(void);\n\tint (*pre_snapshot)(void);\n\tvoid (*finish)(void);\n\tint (*prepare)(void);\n\tint (*enter)(void);\n\tvoid (*leave)(void);\n\tint (*pre_restore)(void);\n\tvoid (*restore_cleanup)(void);\n\tvoid (*recover)(void);\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_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 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};\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\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\tint *pmu_disable_count;\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 *, bool);\n\tstruct kmem_cache *task_ctx_cache;\n\tvoid (*swap_task_ctx)(struct perf_event_pmu_context *, struct perf_event_pmu_context *);\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\tu32 flags;\n\tu8 protocol;\n\tu32 key[0];\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 pnvm_sku_package {\n\tu8 rev;\n\tu32 total_size;\n\tu8 n_skus;\n\tu32 reserved[2];\n\tu8 data[0];\n} __attribute__((packed));\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 pool_info {\n\tstruct mddev *mddev;\n\tint raid_disks;\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_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 posix_acl {\n\trefcount_t a_refcount;\n\tunsigned int a_count;\n\tstruct callback_head a_rcu;\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\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\tstruct device_node *of_node;\n\tvoid *drv_data;\n\tlong: 32;\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 initialized;\n\tbool removing;\n\tatomic_t use_cnt;\n\tstruct power_supply_battery_info *battery_info;\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 device_node *of_node;\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 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\tvoid (*set_charged)(struct power_supply *);\n\tbool no_thermal;\n\tint use_for_apm;\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\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 ppl_log;\n\nstruct ppl_conf {\n\tstruct mddev *mddev;\n\tstruct ppl_log *child_logs;\n\tint count;\n\tint block_size;\n\tu32 signature;\n\tlong: 32;\n\tatomic64_t seq;\n\tstruct kmem_cache *io_kc;\n\tmempool_t io_pool;\n\tstruct bio_set bs;\n\tstruct bio_set flush_bs;\n\tint recovered_entries;\n\tint mismatch_count;\n\tstruct list_head no_mem_stripes;\n\tspinlock_t no_mem_stripes_lock;\n\tshort unsigned int write_hint;\n\tlong: 32;\n};\n\nstruct ppl_header_entry {\n\t__le64 data_sector;\n\t__le32 pp_size;\n\t__le32 data_size;\n\t__le32 parity_disk;\n\t__le32 checksum;\n};\n\nstruct ppl_header {\n\t__u8 reserved[512];\n\t__le32 signature;\n\t__le32 padding;\n\t__le64 generation;\n\t__le32 entries_count;\n\t__le32 checksum;\n\tstruct ppl_header_entry entries[148];\n};\n\nstruct ppl_io_unit {\n\tstruct ppl_log *log;\n\tstruct page *header_page;\n\tunsigned int entries_count;\n\tunsigned int pp_size;\n\tu64 seq;\n\tstruct list_head log_sibling;\n\tstruct list_head stripe_list;\n\tatomic_t pending_stripes;\n\tatomic_t pending_flushes;\n\tbool submitted;\n\tlong: 32;\n\tstruct bio bio;\n\tstruct bio_vec biovec[32];\n};\n\nstruct ppl_log {\n\tstruct ppl_conf *ppl_conf;\n\tstruct md_rdev *rdev;\n\tstruct mutex io_mutex;\n\tstruct ppl_io_unit *current_io;\n\tspinlock_t io_list_lock;\n\tstruct list_head io_list;\n\tlong: 32;\n\tsector_t next_io_sector;\n\tunsigned int entry_space;\n\tbool use_multippl;\n\tbool wb_cache_on;\n\tlong unsigned int disk_flush_bitmap;\n\tlong: 32;\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 pps_bind_args {\n\tint tsformat;\n\tint edge;\n\tint consumer;\n};\n\nstruct pps_device;\n\nstruct pps_source_info {\n\tchar name[32];\n\tchar path[32];\n\tint mode;\n\tvoid (*echo)(struct pps_device *, int, void *);\n\tstruct module *owner;\n\tstruct device *dev;\n};\n\nstruct pps_ktime {\n\t__s64 sec;\n\t__s32 nsec;\n\t__u32 flags;\n};\n\nstruct pps_kparams {\n\tint api_version;\n\tint mode;\n\tstruct pps_ktime assert_off_tu;\n\tstruct pps_ktime clear_off_tu;\n};\n\nstruct pps_device {\n\tstruct pps_source_info info;\n\tstruct pps_kparams params;\n\t__u32 assert_sequence;\n\t__u32 clear_sequence;\n\tstruct pps_ktime assert_tu;\n\tstruct pps_ktime clear_tu;\n\tint current_mode;\n\tunsigned int last_ev;\n\twait_queue_head_t queue;\n\tunsigned int id;\n\tconst void *lookup_cookie;\n\tstruct cdev cdev;\n\tstruct device *dev;\n\tstruct fasync_struct *async_queue;\n\tspinlock_t lock;\n\tlong: 32;\n};\n\nstruct pps_event_time {\n\tstruct timespec64 ts_real;\n};\n\nstruct pps_kinfo {\n\t__u32 assert_sequence;\n\t__u32 clear_sequence;\n\tstruct pps_ktime assert_tu;\n\tstruct pps_ktime clear_tu;\n\tint current_mode;\n\tlong: 32;\n};\n\nstruct pps_fdata {\n\tstruct pps_kinfo info;\n\tstruct pps_ktime timeout;\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 preftree {\n\tstruct rb_root_cached root;\n\tunsigned int count;\n};\n\nstruct preftrees {\n\tstruct preftree direct;\n\tstruct preftree indirect;\n\tstruct preftree indirect_missing_keys;\n};\n\nstruct prelim_ref {\n\tstruct rb_node rbnode;\n\tlong: 32;\n\tu64 root_id;\n\tstruct btrfs_key key_for_search;\n\tu8 level;\n\tint count;\n\tstruct extent_inode_elem *inode_list;\n\tlong: 32;\n\tu64 parent;\n\tu64 wanted_disk_byte;\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 probe_resp {\n\tstruct callback_head callback_head;\n\tint len;\n\tu16 cntdwn_counter_offsets[2];\n\tu8 data[0];\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\tconst struct dentry_operations *proc_dops;\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\tlong: 32;\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_private {\n\tstruct inode *inode;\n\tstruct task_struct *task;\n\tstruct mm_struct *mm;\n\tstruct vma_iterator iter;\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_ns_operations {\n\tconst char *name;\n\tconst char *real_ns_name;\n\tint type;\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 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 prop_handler {\n\tstruct hlist_node node;\n\tconst char *xattr_name;\n\tint (*validate)(const struct btrfs_inode *, const char *, size_t);\n\tint (*apply)(struct inode *, const char *, size_t);\n\tconst char * (*extract)(const struct inode *);\n\tbool (*ignore)(const struct btrfs_inode *);\n\tint inheritable;\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\tunsigned int *orphan_count;\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 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 super_operations;\n\nstruct xattr_handler;\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\tseqcount_t seq;\n\tunsigned int tasks[4];\n\tu32 state_mask;\n\tu32 times[7];\n\tlong: 32;\n\tu64 state_start;\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 psy_am_i_supplied_data {\n\tstruct power_supply *psy;\n\tunsigned int count;\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\tlong unsigned int __page_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_clock {\n\tstruct posix_clock clock;\n\tlong: 32;\n\tstruct device dev;\n\tstruct ptp_clock_info *info;\n\tdev_t devid;\n\tint index;\n\tstruct pps_device *pps_source;\n\tlong int dialed_frequency;\n\tstruct list_head tsevqs;\n\tspinlock_t tsevqs_lock;\n\tstruct mutex pincfg_mux;\n\twait_queue_head_t tsev_wq;\n\tint defunct;\n\tstruct device_attribute *pin_dev_attr;\n\tstruct attribute **pin_attr;\n\tstruct attribute_group pin_attr_group;\n\tconst struct attribute_group *pin_attr_groups[2];\n\tstruct kthread_worker *kworker;\n\tstruct kthread_delayed_work aux_work;\n\tunsigned int max_vclocks;\n\tunsigned int n_vclocks;\n\tint *vclock_index;\n\tstruct mutex n_vclocks_mux;\n\tbool is_virtual_clock;\n\tbool has_cycles;\n\tstruct dentry *debugfs_root;\n};\n\nstruct ptp_clock_caps {\n\tint max_adj;\n\tint n_alarm;\n\tint n_ext_ts;\n\tint n_per_out;\n\tint pps;\n\tint n_pins;\n\tint cross_timestamping;\n\tint adjust_phase;\n\tint max_phase_adj;\n\tint rsv[11];\n};\n\nstruct ptp_clock_event {\n\tint type;\n\tint index;\n\tunion {\n\t\tu64 timestamp;\n\t\ts64 offset;\n\t\tstruct pps_event_time pps_times;\n\t};\n};\n\nstruct ptp_extts_request {\n\tunsigned int index;\n\tunsigned int flags;\n\tunsigned int rsv[2];\n};\n\nstruct ptp_clock_time {\n\t__s64 sec;\n\t__u32 nsec;\n\t__u32 reserved;\n};\n\nstruct ptp_perout_request {\n\tunion {\n\t\tstruct ptp_clock_time start;\n\t\tstruct ptp_clock_time phase;\n\t};\n\tstruct ptp_clock_time period;\n\tunsigned int index;\n\tunsigned int flags;\n\tunion {\n\t\tstruct ptp_clock_time on;\n\t\tunsigned int rsv[4];\n\t};\n};\n\nstruct ptp_clock_request {\n\tenum {\n\t\tPTP_CLK_REQ_EXTTS = 0,\n\t\tPTP_CLK_REQ_PEROUT = 1,\n\t\tPTP_CLK_REQ_PPS = 2,\n\t} type;\n\tlong: 32;\n\tunion {\n\t\tstruct ptp_extts_request extts;\n\t\tstruct ptp_perout_request perout;\n\t};\n};\n\nstruct ptp_extts_event {\n\tstruct ptp_clock_time t;\n\tunsigned int index;\n\tunsigned int flags;\n\tunsigned int rsv[2];\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 ptp_sys_offset {\n\tunsigned int n_samples;\n\tunsigned int rsv[3];\n\tstruct ptp_clock_time ts[51];\n};\n\nstruct ptp_sys_offset_extended {\n\tunsigned int n_samples;\n\t__kernel_clockid_t clockid;\n\tunsigned int rsv[2];\n\tstruct ptp_clock_time ts[75];\n};\n\nstruct ptp_sys_offset_precise {\n\tstruct ptp_clock_time device;\n\tstruct ptp_clock_time sys_realtime;\n\tstruct ptp_clock_time sys_monoraw;\n\tunsigned int rsv[4];\n};\n\nstruct ptp_system_timestamp {\n\tstruct timespec64 pre_ts;\n\tstruct timespec64 post_ts;\n\tclockid_t clockid;\n\tlong: 32;\n};\n\nstruct ptp_vclock {\n\tstruct ptp_clock *pclock;\n\tstruct ptp_clock_info info;\n\tstruct ptp_clock *clock;\n\tstruct hlist_node vclock_hash_node;\n\tstruct cyclecounter cc;\n\tstruct timecounter tc;\n\tstruct mutex lock;\n\tlong: 32;\n};\n\nstruct ptrace_peeksiginfo_args {\n\t__u64 off;\n\t__u32 flags;\n\t__s32 nr;\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 pad[3];\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\tlong: 32;\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 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 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_walker {\n\tint stop;\n\tint skip;\n\tint count;\n\tint (*fn)(struct Qdisc *, long unsigned int, struct qdisc_walker *);\n};\n\nstruct queue_entry {\n\tlong unsigned int flags;\n\tlong unsigned int last_action;\n\tstruct data_queue *queue;\n\tstruct sk_buff *skb;\n\tunsigned int entry_idx;\n\tvoid *priv_data;\n};\n\nstruct queue_entry_priv_usb {\n\tstruct urb *urb;\n};\n\nstruct queue_entry_priv_usb_bcn {\n\tstruct urb *urb;\n\tunsigned int guardian_data;\n\tstruct urb *guardian_urb;\n};\n\nstruct queue_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(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\tvoid (*load_module)(struct gendisk *, const char *, size_t);\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 r10dev {\n\tstruct bio *bio;\n\tunion {\n\t\tstruct bio *repl_bio;\n\t\tstruct md_rdev *rdev;\n\t};\n\tsector_t addr;\n\tint devnum;\n\tlong: 32;\n};\n\nstruct r10bio {\n\tatomic_t remaining;\n\tlong: 32;\n\tsector_t sector;\n\tint sectors;\n\tlong unsigned int state;\n\tstruct mddev *mddev;\n\tstruct bio *master_bio;\n\tint read_slot;\n\tstruct list_head retry_list;\n\tlong: 32;\n\tstruct r10dev devs[0];\n};\n\nstruct raid10_info;\n\nstruct r10conf {\n\tstruct mddev *mddev;\n\tstruct raid10_info *mirrors;\n\tstruct raid10_info *mirrors_new;\n\tstruct raid10_info *mirrors_old;\n\tspinlock_t device_lock;\n\tlong: 32;\n\tstruct geom prev;\n\tstruct geom geo;\n\tint copies;\n\tlong: 32;\n\tsector_t dev_sectors;\n\tsector_t reshape_progress;\n\tsector_t reshape_safe;\n\tlong unsigned int reshape_checkpoint;\n\tlong: 32;\n\tsector_t offset_diff;\n\tstruct list_head retry_list;\n\tstruct list_head bio_end_io_list;\n\tstruct bio_list pending_bio_list;\n\tseqlock_t resync_lock;\n\tatomic_t nr_pending;\n\tint nr_waiting;\n\tint nr_queued;\n\tint barrier;\n\tint array_freeze_pending;\n\tlong: 32;\n\tsector_t next_resync;\n\tint fullsync;\n\tint have_replacement;\n\twait_queue_head_t wait_barrier;\n\tmempool_t r10bio_pool;\n\tmempool_t r10buf_pool;\n\tstruct page *tmppage;\n\tstruct bio_set bio_split;\n\tstruct md_thread *thread;\n\tlong: 32;\n\tsector_t cluster_sync_low;\n\tsector_t cluster_sync_high;\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\tstruct pool_info *poolinfo;\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 raid5_percpu;\n\nstruct r5worker_group;\n\nstruct r5l_log;\n\nstruct r5pending_data;\n\nstruct r5conf {\n\tstruct hlist_head *stripe_hashtbl;\n\tspinlock_t hash_locks[8];\n\tstruct mddev *mddev;\n\tint chunk_sectors;\n\tint level;\n\tint algorithm;\n\tint rmw_level;\n\tint max_degraded;\n\tint raid_disks;\n\tint max_nr_stripes;\n\tint min_nr_stripes;\n\tsector_t reshape_progress;\n\tsector_t reshape_safe;\n\tint previous_raid_disks;\n\tint prev_chunk_sectors;\n\tint prev_algo;\n\tshort int generation;\n\tseqcount_spinlock_t gen_lock;\n\tlong unsigned int reshape_checkpoint;\n\tlong long int min_offset_diff;\n\tstruct list_head handle_list;\n\tstruct list_head loprio_list;\n\tstruct list_head hold_list;\n\tstruct list_head delayed_list;\n\tstruct list_head bitmap_list;\n\tstruct bio *retry_read_aligned;\n\tunsigned int retry_read_offset;\n\tstruct bio *retry_read_aligned_list;\n\tatomic_t preread_active_stripes;\n\tatomic_t active_aligned_reads;\n\tatomic_t pending_full_writes;\n\tint bypass_count;\n\tint bypass_threshold;\n\tint skip_copy;\n\tstruct list_head *last_hold;\n\tatomic_t reshape_stripes;\n\tint active_name;\n\tchar cache_name[96];\n\tstruct kmem_cache *slab_cache;\n\tstruct mutex cache_size_mutex;\n\tint seq_flush;\n\tint seq_write;\n\tint quiesce;\n\tint fullsync;\n\tint recovery_disabled;\n\tstruct raid5_percpu *percpu;\n\tint scribble_disks;\n\tint scribble_sectors;\n\tstruct hlist_node node;\n\tatomic_t active_stripes;\n\tstruct list_head inactive_list[8];\n\tatomic_t r5c_cached_full_stripes;\n\tstruct list_head r5c_full_stripe_list;\n\tatomic_t r5c_cached_partial_stripes;\n\tstruct list_head r5c_partial_stripe_list;\n\tatomic_t r5c_flushing_full_stripes;\n\tatomic_t r5c_flushing_partial_stripes;\n\tatomic_t empty_inactive_list_nr;\n\tstruct llist_head released_stripes;\n\twait_queue_head_t wait_for_quiescent;\n\twait_queue_head_t wait_for_stripe;\n\twait_queue_head_t wait_for_reshape;\n\tlong unsigned int cache_state;\n\tstruct shrinker *shrinker;\n\tint pool_size;\n\tspinlock_t device_lock;\n\tstruct disk_info *disks;\n\tstruct bio_set bio_split;\n\tstruct md_thread *thread;\n\tstruct list_head temp_inactive_list[8];\n\tstruct r5worker_group *worker_groups;\n\tint group_cnt;\n\tint worker_cnt_per_group;\n\tstruct r5l_log *log;\n\tvoid *log_private;\n\tspinlock_t pending_bios_lock;\n\tbool batch_bio_dispatch;\n\tstruct r5pending_data *pending_data;\n\tstruct list_head free_list;\n\tstruct list_head pending_list;\n\tint pending_data_cnt;\n\tstruct r5pending_data *next_pending_data;\n};\n\nstruct r5dev {\n\tstruct bio req;\n\tstruct bio rreq;\n\tstruct bio_vec vec;\n\tstruct bio_vec rvec;\n\tstruct page *page;\n\tstruct page *orig_page;\n\tunsigned int offset;\n\tstruct bio *toread;\n\tstruct bio *read;\n\tstruct bio *towrite;\n\tstruct bio *written;\n\tlong: 32;\n\tsector_t sector;\n\tlong unsigned int flags;\n\tu32 log_checksum;\n\tshort unsigned int write_hint;\n\tlong: 32;\n};\n\nstruct r5l_io_unit {\n\tstruct r5l_log *log;\n\tstruct page *meta_page;\n\tint meta_offset;\n\tstruct bio *current_bio;\n\tatomic_t pending_stripe;\n\tlong: 32;\n\tu64 seq;\n\tsector_t log_start;\n\tsector_t log_end;\n\tstruct list_head log_sibling;\n\tstruct list_head stripe_list;\n\tint state;\n\tbool need_split_bio;\n\tstruct bio *split_bio;\n\tunsigned int has_flush: 1;\n\tunsigned int has_fua: 1;\n\tunsigned int has_null_flush: 1;\n\tunsigned int has_flush_payload: 1;\n\tunsigned int io_deferred: 1;\n\tstruct bio_list flush_barriers;\n};\n\nstruct r5l_log {\n\tstruct md_rdev *rdev;\n\tu32 uuid_checksum;\n\tsector_t device_size;\n\tsector_t max_free_space;\n\tsector_t last_checkpoint;\n\tu64 last_cp_seq;\n\tsector_t log_start;\n\tu64 seq;\n\tsector_t next_checkpoint;\n\tstruct mutex io_mutex;\n\tstruct r5l_io_unit *current_io;\n\tspinlock_t io_list_lock;\n\tstruct list_head running_ios;\n\tstruct list_head io_end_ios;\n\tstruct list_head flushing_ios;\n\tstruct list_head finished_ios;\n\tlong: 32;\n\tstruct bio flush_bio;\n\tstruct list_head no_mem_stripes;\n\tstruct kmem_cache *io_kc;\n\tmempool_t io_pool;\n\tstruct bio_set bs;\n\tmempool_t meta_pool;\n\tstruct md_thread *reclaim_thread;\n\tlong unsigned int reclaim_target;\n\twait_queue_head_t iounit_wait;\n\tstruct list_head no_space_stripes;\n\tspinlock_t no_space_stripes_lock;\n\tbool need_cache_flush;\n\tenum r5c_journal_mode r5c_journal_mode;\n\tstruct list_head stripe_in_journal_list;\n\tspinlock_t stripe_in_journal_lock;\n\tatomic_t stripe_in_journal_count;\n\tstruct work_struct deferred_io_work;\n\tstruct work_struct disable_writeback_work;\n\tspinlock_t tree_lock;\n\tstruct xarray big_stripe_tree;\n\tlong: 32;\n};\n\nstruct r5l_payload_header {\n\t__le16 type;\n\t__le16 flags;\n};\n\nstruct r5l_meta_block {\n\t__le32 magic;\n\t__le32 checksum;\n\t__u8 version;\n\t__u8 __zero_pading_1;\n\t__le16 __zero_pading_2;\n\t__le32 meta_size;\n\t__le64 seq;\n\t__le64 position;\n\tstruct r5l_payload_header payloads[0];\n};\n\nstruct r5l_payload_data_parity {\n\tstruct r5l_payload_header header;\n\t__le32 size;\n\t__le64 location;\n\t__le32 checksum[0];\n};\n\nstruct r5l_payload_flush {\n\tstruct r5l_payload_header header;\n\t__le32 size;\n\t__le64 flush_stripes[0];\n};\n\nstruct r5l_recovery_ctx {\n\tstruct page *meta_page;\n\tlong: 32;\n\tsector_t meta_total_blocks;\n\tsector_t pos;\n\tu64 seq;\n\tint data_parity_stripes;\n\tint data_only_stripes;\n\tstruct list_head cached_list;\n\tstruct page *ra_pool[256];\n\tstruct bio_vec ra_bvec[256];\n\tsector_t pool_offset;\n\tint total_pages;\n\tint valid_pages;\n};\n\nstruct r5pending_data {\n\tstruct list_head sibling;\n\tsector_t sector;\n\tstruct bio_list bios;\n};\n\nstruct r5worker {\n\tstruct work_struct work;\n\tstruct r5worker_group *group;\n\tstruct list_head temp_inactive_list[8];\n\tbool working;\n};\n\nstruct r5worker_group {\n\tstruct list_head handle_list;\n\tstruct list_head loprio_list;\n\tstruct r5conf *conf;\n\tstruct r5worker *workers;\n\tint stripes_cnt;\n};\n\nstruct r8152;\n\nstruct tx_agg {\n\tstruct list_head list;\n\tstruct urb *urb;\n\tstruct r8152 *context;\n\tvoid *buffer;\n\tvoid *head;\n\tu32 skb_num;\n\tu32 skb_len;\n};\n\nstruct rtl_ops {\n\tvoid (*init)(struct r8152 *);\n\tint (*enable)(struct r8152 *);\n\tvoid (*disable)(struct r8152 *);\n\tvoid (*up)(struct r8152 *);\n\tvoid (*down)(struct r8152 *);\n\tvoid (*unload)(struct r8152 *);\n\tint (*eee_get)(struct r8152 *, struct ethtool_keee *);\n\tint (*eee_set)(struct r8152 *, struct ethtool_keee *);\n\tbool (*in_nway)(struct r8152 *);\n\tvoid (*hw_phy_cfg)(struct r8152 *);\n\tvoid (*autosuspend_en)(struct r8152 *, bool);\n\tvoid (*change_mtu)(struct r8152 *);\n};\n\nstruct ups_info {\n\tu32 r_tune: 1;\n\tu32 _10m_ckdiv: 1;\n\tu32 _250m_ckdiv: 1;\n\tu32 aldps: 1;\n\tu32 lite_mode: 2;\n\tu32 speed_duplex: 4;\n\tu32 eee: 1;\n\tu32 eee_lite: 1;\n\tu32 eee_ckdiv: 1;\n\tu32 eee_plloff_100: 1;\n\tu32 eee_plloff_giga: 1;\n\tu32 eee_cmod_lv: 1;\n\tu32 green: 1;\n\tu32 flow_control: 1;\n\tu32 ctap_short_off: 1;\n};\n\nstruct rtl_fw {\n\tconst char *fw_name;\n\tconst struct firmware *fw;\n\tchar version[32];\n\tint (*pre_fw)(struct r8152 *);\n\tint (*post_fw)(struct r8152 *);\n\tbool retry;\n};\n\nstruct usb_interface;\n\nstruct r8152 {\n\tlong unsigned int flags;\n\tstruct usb_device *udev;\n\tstruct napi_struct napi;\n\tstruct usb_interface *intf;\n\tstruct net_device *netdev;\n\tstruct urb *intr_urb;\n\tstruct tx_agg tx_info[4];\n\tstruct list_head rx_info;\n\tstruct list_head rx_used;\n\tstruct list_head rx_done;\n\tstruct list_head tx_free;\n\tstruct sk_buff_head tx_queue;\n\tstruct sk_buff_head rx_queue;\n\tspinlock_t rx_lock;\n\tspinlock_t tx_lock;\n\tstruct delayed_work schedule;\n\tstruct delayed_work hw_phy_work;\n\tstruct mii_if_info mii;\n\tstruct mutex control;\n\tstruct notifier_block pm_notifier;\n\tstruct tasklet_struct tx_tl;\n\tstruct rtl_ops rtl_ops;\n\tstruct ups_info ups_info;\n\tstruct rtl_fw rtl_fw;\n\tatomic_t rx_count;\n\tbool eee_en;\n\tint intr_interval;\n\tu32 saved_wolopts;\n\tu32 msg_enable;\n\tu32 tx_qlen;\n\tu32 coalesce;\n\tu32 advertising;\n\tu32 rx_buf_sz;\n\tu32 rx_copybreak;\n\tu32 rx_pending;\n\tu32 fc_pause_on;\n\tu32 fc_pause_off;\n\tunsigned int pipe_in;\n\tunsigned int pipe_out;\n\tunsigned int pipe_intr;\n\tunsigned int pipe_ctrl_in;\n\tunsigned int pipe_ctrl_out;\n\tu32 support_2500full: 1;\n\tu32 lenovo_macpassthru: 1;\n\tu32 dell_tb_rx_agg_bug: 1;\n\tu16 ocp_base;\n\tu16 speed;\n\tu16 eee_adv;\n\tu8 *intr_buff;\n\tu8 version;\n\tu8 duplex;\n\tu8 autoneg;\n\tunsigned int reg_access_reset_count;\n};\n\nstruct ra_msg {\n\tstruct icmp6hdr icmph;\n\t__be32 reachable_time;\n\t__be32 retrans_timer;\n};\n\nstruct radiotap_align_size {\n\tuint8_t align: 4;\n\tuint8_t size: 4;\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 raid10_info {\n\tstruct md_rdev *rdev;\n\tstruct md_rdev *replacement;\n\tsector_t head_position;\n\tint recovery_disabled;\n\tlong: 32;\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 raid56_bio_trace_info {\n\tu64 devid;\n\tu32 offset;\n\tu8 stripe_nr;\n};\n\nstruct raid5_percpu {\n\tstruct page *spare_page;\n\tvoid *scribble;\n\tint scribble_obj_size;\n\tlocal_lock_t lock;\n};\n\nstruct raid5_plug_cb {\n\tstruct blk_plug_cb cb;\n\tstruct list_head list;\n\tstruct list_head temp_inactive_list[8];\n};\n\nstruct raid6_calls {\n\tvoid (*gen_syndrome)(int, size_t, void **);\n\tvoid (*xor_syndrome)(int, int, int, size_t, void **);\n\tint (*valid)(void);\n\tconst char *name;\n\tint priority;\n};\n\nstruct raid6_recov_calls {\n\tvoid (*data2)(int, size_t, int, int, void **);\n\tvoid (*datap)(int, size_t, int, void **);\n\tint (*valid)(void);\n\tconst char *name;\n\tint priority;\n};\n\nstruct raid_kobject {\n\tu64 flags;\n\tstruct kobject kobj;\n\tlong: 32;\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 rand_data {\n\tvoid *hash_state;\n\tlong: 32;\n\t__u64 prev_time;\n\t__u64 last_delta;\n\t__s64 last_delta2;\n\tunsigned int flags;\n\tunsigned int osr;\n\tunsigned char *mem;\n\tunsigned int memlocation;\n\tunsigned int memblocks;\n\tunsigned int memblocksize;\n\tunsigned int memaccessloops;\n\tunsigned int rct_count;\n\tunsigned int apt_cutoff;\n\tunsigned int apt_cutoff_permanent;\n\tunsigned int apt_observations;\n\tunsigned int apt_count;\n\tunsigned int apt_base;\n\tunsigned int health_failure;\n\tunsigned int apt_base_set: 1;\n\tlong: 32;\n};\n\nstruct rate_control_ops;\n\nstruct rate_control_alg {\n\tstruct list_head list;\n\tconst struct rate_control_ops *ops;\n};\n\nstruct rate_control_ops {\n\tlong unsigned int capa;\n\tconst char *name;\n\tvoid * (*alloc)(struct ieee80211_hw *);\n\tvoid (*add_debugfs)(struct ieee80211_hw *, void *, struct dentry *);\n\tvoid (*free)(void *);\n\tvoid * (*alloc_sta)(void *, struct ieee80211_sta *, gfp_t);\n\tvoid (*rate_init)(void *, struct ieee80211_supported_band *, struct cfg80211_chan_def *, struct ieee80211_sta *, void *);\n\tvoid (*rate_update)(void *, struct ieee80211_supported_band *, struct cfg80211_chan_def *, struct ieee80211_sta *, void *, u32);\n\tvoid (*free_sta)(void *, struct ieee80211_sta *, void *);\n\tvoid (*tx_status_ext)(void *, struct ieee80211_supported_band *, void *, struct ieee80211_tx_status *);\n\tvoid (*tx_status)(void *, struct ieee80211_supported_band *, struct ieee80211_sta *, void *, struct sk_buff *);\n\tvoid (*get_rate)(void *, struct ieee80211_sta *, void *, struct ieee80211_tx_rate_control *);\n\tvoid (*add_sta_debugfs)(void *, void *, struct dentry *);\n\tu32 (*get_expected_throughput)(void *);\n};\n\nstruct rate_control_ref {\n\tconst struct rate_control_ops *ops;\n\tvoid *priv;\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\tstruct ipv6_pinfo inet6;\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};\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_simple_node {\n\tstruct rb_node rb_node;\n\tlong: 32;\n\tu64 bytenr;\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_map_table;\n\nstruct rc_map {\n\tstruct rc_map_table *scan;\n\tunsigned int size;\n\tunsigned int len;\n\tunsigned int alloc;\n\tenum rc_proto rc_proto;\n\tconst char *name;\n\tspinlock_t lock;\n};\n\nstruct rc_scancode_filter {\n\tu32 data;\n\tu32 mask;\n};\n\nstruct rc_dev {\n\tstruct device dev;\n\tbool managed_alloc;\n\tconst struct attribute_group *sysfs_groups[5];\n\tconst char *device_name;\n\tconst char *input_phys;\n\tstruct input_id input_id;\n\tconst char *driver_name;\n\tconst char *map_name;\n\tstruct rc_map rc_map;\n\tstruct mutex lock;\n\tunsigned int minor;\n\tstruct ir_raw_event_ctrl *raw;\n\tstruct input_dev *input_dev;\n\tenum rc_driver_type driver_type;\n\tbool idle;\n\tbool encode_wakeup;\n\tlong: 32;\n\tu64 allowed_protocols;\n\tu64 enabled_protocols;\n\tu64 allowed_wakeup_protocols;\n\tenum rc_proto wakeup_protocol;\n\tstruct rc_scancode_filter scancode_filter;\n\tstruct rc_scancode_filter scancode_wakeup_filter;\n\tu32 scancode_mask;\n\tu32 users;\n\tvoid *priv;\n\tspinlock_t keylock;\n\tbool keypressed;\n\tlong unsigned int keyup_jiffies;\n\tstruct timer_list timer_keyup;\n\tstruct timer_list timer_repeat;\n\tu32 last_keycode;\n\tenum rc_proto last_protocol;\n\tlong: 32;\n\tu64 last_scancode;\n\tu8 last_toggle;\n\tu32 timeout;\n\tu32 min_timeout;\n\tu32 max_timeout;\n\tu32 rx_resolution;\n\tbool registered;\n\tint (*change_protocol)(struct rc_dev *, u64 *);\n\tint (*open)(struct rc_dev *);\n\tvoid (*close)(struct rc_dev *);\n\tint (*s_tx_mask)(struct rc_dev *, u32);\n\tint (*s_tx_carrier)(struct rc_dev *, u32);\n\tint (*s_tx_duty_cycle)(struct rc_dev *, u32);\n\tint (*s_rx_carrier_range)(struct rc_dev *, u32, u32);\n\tint (*tx_ir)(struct rc_dev *, unsigned int *, unsigned int);\n\tvoid (*s_idle)(struct rc_dev *, bool);\n\tint (*s_wideband_receiver)(struct rc_dev *, int);\n\tint (*s_carrier_report)(struct rc_dev *, int);\n\tint (*s_filter)(struct rc_dev *, struct rc_scancode_filter *);\n\tint (*s_wakeup_filter)(struct rc_dev *, struct rc_scancode_filter *);\n\tint (*s_timeout)(struct rc_dev *, unsigned int);\n};\n\nstruct rc_filter_attribute {\n\tstruct device_attribute attr;\n\tenum rc_filter_type type;\n\tbool mask;\n};\n\nstruct rc_map_list {\n\tstruct list_head list;\n\tstruct rc_map map;\n};\n\nstruct rc_map_table {\n\tu64 scancode;\n\tu32 keycode;\n\tlong: 32;\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\tsize_t last_toobig;\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 {\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 page **page_array;\n\tunsigned int page_count;\n\tunsigned int finalized;\n\tsize_t *padding;\n\tsize_t prev_padding;\n\tsize_t bytes_consumed;\n\tsize_t early_bytes;\n\tunsigned int cpu;\n\tlong: 32;\n};\n\nstruct rchan_callbacks {\n\tint (*subbuf_start)(struct rchan_buf *, void *, void *, size_t);\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 rchan_percpu_buf_dispatcher {\n\tstruct rchan_buf *buf;\n\tstruct dentry *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\tatomic_long_t 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\tlong unsigned int nr_hardirqs;\n\tunsigned int nr_softirqs;\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\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\tbool 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 swait_queue_head nocb_cb_wq;\n\tstruct swait_queue_head nocb_state_wq;\n\tstruct task_struct *nocb_gp_kthread;\n\traw_spinlock_t nocb_lock;\n\tint nocb_defer_wakeup;\n\tstruct timer_list nocb_timer;\n\tlong unsigned int nocb_gp_adv_time;\n\tstruct mutex nocb_gp_kthread_mutex;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\traw_spinlock_t nocb_bypass_lock;\n\tstruct rcu_cblist nocb_bypass;\n\tlong unsigned int nocb_bypass_first;\n\tlong unsigned int nocb_nobypass_last;\n\tint nocb_nobypass_count;\n\tlong: 32;\n\traw_spinlock_t nocb_gp_lock;\n\tu8 nocb_gp_sleep;\n\tu8 nocb_gp_bypass;\n\tu8 nocb_gp_gp;\n\tlong unsigned int nocb_gp_seq;\n\tlong unsigned int nocb_gp_loops;\n\tstruct swait_queue_head nocb_gp_wq;\n\tbool nocb_cb_sleep;\n\tstruct task_struct *nocb_cb_kthread;\n\tstruct list_head nocb_head_rdp;\n\tstruct list_head nocb_entry_rdp;\n\tstruct rcu_data *nocb_toggling_rdp;\n\tlong: 32;\n\tlong: 32;\n\tstruct rcu_data *nocb_gp_rdp;\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\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct rcu_delayed_free {\n\tstruct callback_head head;\n\tvoid *object;\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\tstruct swait_queue_head nocb_gp_wq[2];\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\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[3];\n\tstruct rcu_node *level[3];\n\tint ncpus;\n\tint n_online_cpus;\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\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\tstruct mutex nocb_mutex;\n\tint nocb_is_setup;\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_string {\n\tstruct callback_head rcu;\n\tchar str[0];\n};\n\nstruct rcu_synchronize {\n\tstruct callback_head head;\n\tstruct completion completion;\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 rdma_cgroup {\n\tstruct cgroup_subsys_state css;\n\tstruct list_head rpools;\n};\n\nstruct rdmacg_device {\n\tstruct list_head dev_node;\n\tstruct list_head rpools;\n\tchar *name;\n};\n\nstruct rdmacg_resource {\n\tint max;\n\tint usage;\n};\n\nstruct rdmacg_resource_pool {\n\tstruct rdmacg_device *device;\n\tstruct rdmacg_resource resources[2];\n\tstruct list_head cg_node;\n\tstruct list_head dev_node;\n\tlong: 32;\n\tu64 usage_sum;\n\tint num_max_cnt;\n\tlong: 32;\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 _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 virtnet_rq_stats {\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n\tu64_stats_t packets;\n\tu64_stats_t bytes;\n\tu64_stats_t drops;\n\tu64_stats_t xdp_packets;\n\tu64_stats_t xdp_tx;\n\tu64_stats_t xdp_redirects;\n\tu64_stats_t xdp_drops;\n\tu64_stats_t kicks;\n};\n\nstruct virtnet_interrupt_coalesce {\n\tu32 max_packets;\n\tu32 max_usecs;\n};\n\nstruct virtqueue;\n\nstruct virtnet_rq_dma;\n\nstruct receive_queue {\n\tstruct virtqueue *vq;\n\tlong: 32;\n\tstruct napi_struct napi;\n\tstruct bpf_prog *xdp_prog;\n\tlong: 32;\n\tstruct virtnet_rq_stats stats;\n\tu16 calls;\n\tbool dim_enabled;\n\tstruct mutex dim_lock;\n\tstruct dim dim;\n\tu32 packets_in_napi;\n\tstruct virtnet_interrupt_coalesce intr_coal;\n\tstruct page *pages;\n\tstruct ewma_pkt_len mrg_avg_pkt_len;\n\tstruct page_frag alloc_frag;\n\tstruct scatterlist sg[19];\n\tunsigned int min_buf_len;\n\tchar name[16];\n\tlong: 32;\n\tstruct xdp_rxq_info xdp_rxq;\n\tstruct virtnet_rq_dma *last_dma;\n\tstruct xsk_buff_pool *xsk_pool;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tstruct xdp_rxq_info xsk_rxq_info;\n\tstruct xdp_buff **xsk_buffs;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\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 recorded_ref {\n\tstruct list_head list;\n\tchar *name;\n\tstruct fs_path *full_path;\n\tu64 dir;\n\tu64 dir_gen;\n\tint name_len;\n\tstruct rb_node node;\n\tstruct rb_root *root;\n\tlong: 32;\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 reg {\n\tu32 addr;\n\tbool is64;\n};\n\nstruct reg_beacon {\n\tstruct list_head list;\n\tstruct ieee80211_channel chan;\n};\n\nstruct reg_regdb_apply_request {\n\tstruct list_head list;\n\tconst struct ieee80211_regdomain *regdom;\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 regulatory_request {\n\tstruct callback_head callback_head;\n\tint wiphy_idx;\n\tenum nl80211_reg_initiator initiator;\n\tenum nl80211_user_reg_hint_type user_reg_hint_type;\n\tchar alpha2[3];\n\tenum nl80211_dfs_regions dfs_region;\n\tbool intersect;\n\tbool processed;\n\tenum environment_cap country_ie_env;\n\tstruct list_head list;\n};\n\nstruct reloc_control {\n\tstruct btrfs_block_group *block_group;\n\tstruct btrfs_root *extent_root;\n\tstruct inode *data_inode;\n\tstruct btrfs_block_rsv *block_rsv;\n\tstruct btrfs_backref_cache backref_cache;\n\tstruct file_extent_cluster cluster;\n\tstruct extent_io_tree processed_blocks;\n\tstruct mapping_tree reloc_root_tree;\n\tstruct list_head reloc_roots;\n\tstruct list_head dirty_subvol_roots;\n\tu64 merging_rsv_size;\n\tu64 nodes_relocated;\n\tu64 reserved_bytes;\n\tu64 search_start;\n\tu64 extents_found;\n\tenum reloc_stage stage;\n\tbool create_reloc_tree;\n\tbool merge_reloc_tree;\n\tbool found_file_extent;\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 *old_mnt_idmap;\n\tstruct inode *old_dir;\n\tstruct dentry *old_dentry;\n\tstruct mnt_idmap *new_mnt_idmap;\n\tstruct inode *new_dir;\n\tstruct dentry *new_dentry;\n\tstruct inode **delegated_inode;\n\tunsigned int flags;\n};\n\nstruct repcodes_s {\n\tU32 rep[3];\n};\n\ntypedef struct repcodes_s repcodes_t;\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 alloc_time_ns;\n\tu64 start_time_ns;\n\tu64 io_start_time_ns;\n\tshort unsigned int wbt_flags;\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 throtl_data;\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 sysfs_lock;\n\tstruct mutex sysfs_dir_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 throtl_data *td;\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\tbool mq_sysfs_init_done;\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\tint (*rtx_syn_ack)(const struct sock *, struct request_sock *);\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 reserve_ticket {\n\tu64 bytes;\n\tint error;\n\tbool steal;\n\tstruct list_head list;\n\twait_queue_head_t wait;\n\tlong: 32;\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 resume_swap_area {\n\t__kernel_loff_t offset;\n\t__u32 dev;\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 rf_channel {\n\tint channel;\n\tu32 rf1;\n\tu32 rf2;\n\tu32 rf3;\n\tu32 rf4;\n};\n\nstruct rf_reg_pair {\n\tu8 bank;\n\tu8 reg;\n\tu8 value;\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 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_size;\n\tlong unsigned int text_addr;\n\tlong unsigned int data_addr;\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 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_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 ring_info {\n\tstruct sk_buff *skb;\n\tu32 len;\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 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_gen;\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 root_name_map {\n\tu64 id;\n\tconst char *name;\n\tlong: 32;\n};\n\nstruct rps_dev_flow {\n\tu16 cpu;\n\tu16 filter;\n\tunsigned int last_qtail;\n};\n\nstruct rps_dev_flow_table {\n\tunsigned int mask;\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\tu32 mask;\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 uclamp_bucket {\n\tlong unsigned int value: 11;\n\tlong unsigned int tasks: 21;\n};\n\nstruct uclamp_rq {\n\tunsigned int value;\n\tstruct uclamp_bucket bucket[5];\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};\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 bool (*dl_server_has_tasks_f)(struct 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_has_tasks_f server_has_tasks;\n\tdl_server_pick_f server_pick_task;\n\tstruct sched_dl_entity *pi_se;\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 uclamp_rq uclamp[2];\n\tunsigned int uclamp_flags;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\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\tunsigned 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\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 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: 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\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\ntypedef bool acquire_inflight_cb_t(struct rq_wait *, void *);\n\nstruct rq_qos_wait_data {\n\tstruct wait_queue_entry wq;\n\tstruct task_struct *task;\n\tstruct rq_wait *rqw;\n\tacquire_inflight_cb_t *cb;\n\tvoid *private_data;\n\tbool got_token;\n};\n\nstruct rq_wb {\n\tunsigned int wb_background;\n\tunsigned int wb_normal;\n\tshort int enable_state;\n\tunsigned int unknown_cnt;\n\tu64 win_nsec;\n\tu64 cur_win_nsec;\n\tstruct blk_stat_callback *cb;\n\tlong: 32;\n\tu64 sync_issue;\n\tvoid *sync_cookie;\n\tlong unsigned int last_issue;\n\tlong unsigned int last_comp;\n\tlong unsigned int min_lat_nsec;\n\tstruct rq_qos rqos;\n\tstruct rq_wait rq_wait[3];\n\tstruct rq_depth rq_depth;\n};\n\nstruct rs_bfer_active_iter_data {\n\tstruct ieee80211_sta *exclude_sta;\n\tstruct iwl_mvm_sta *bfer_mvmsta;\n};\n\nstruct rs_init_rate_info {\n\ts8 rssi;\n\tu8 rate_idx;\n};\n\nstruct rs_msg {\n\tstruct icmp6hdr icmph;\n\t__u8 opt[0];\n};\n\nstruct rs_tx_column;\n\ntypedef bool (*allow_column_func_t)(struct iwl_mvm *, struct ieee80211_sta *, struct rs_rate *, const struct rs_tx_column *);\n\nstruct rs_tx_column {\n\tenum rs_column_mode mode;\n\tu8 ant;\n\tbool sgi;\n\tenum rs_column next_columns[7];\n\tallow_column_func_t checks[3];\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 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 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 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};\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 rt2800_drv_data {\n\tu8 calibration_bw20;\n\tu8 calibration_bw40;\n\ts8 rx_calibration_bw20;\n\ts8 rx_calibration_bw40;\n\ts8 tx_calibration_bw20;\n\ts8 tx_calibration_bw40;\n\tu8 bbp25;\n\tu8 bbp26;\n\tu8 txmixer_gain_24g;\n\tu8 txmixer_gain_5g;\n\tu8 max_psdu;\n\tunsigned int tbtt_tick;\n\tunsigned int ampdu_factor_cnt[4];\n\tlong unsigned int sta_ids[6];\n\tstruct ieee80211_sta *wcid_to_sta[191];\n};\n\nstruct rt2x00_field32;\n\nstruct rt2800_ops {\n\tu32 (*register_read)(struct rt2x00_dev *, const unsigned int);\n\tu32 (*register_read_lock)(struct rt2x00_dev *, const unsigned int);\n\tvoid (*register_write)(struct rt2x00_dev *, const unsigned int, u32);\n\tvoid (*register_write_lock)(struct rt2x00_dev *, const unsigned int, u32);\n\tvoid (*register_multiread)(struct rt2x00_dev *, const unsigned int, void *, const u32);\n\tvoid (*register_multiwrite)(struct rt2x00_dev *, const unsigned int, const void *, const u32);\n\tint (*regbusy_read)(struct rt2x00_dev *, const unsigned int, const struct rt2x00_field32, u32 *);\n\tint (*read_eeprom)(struct rt2x00_dev *);\n\tbool (*hwcrypt_disabled)(struct rt2x00_dev *);\n\tint (*drv_write_firmware)(struct rt2x00_dev *, const u8 *, const size_t);\n\tint (*drv_init_registers)(struct rt2x00_dev *);\n\t__le32 * (*drv_get_txwi)(struct queue_entry *);\n\tunsigned int (*drv_get_dma_done)(struct data_queue *);\n};\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 rt2x00_async_read_data {\n\t__le32 reg;\n\tstruct usb_ctrlrequest cr;\n\tstruct rt2x00_dev *rt2x00dev;\n\tbool (*callback)(struct rt2x00_dev *, int, u32);\n};\n\nstruct rt2x00_bar_list_entry {\n\tstruct list_head list;\n\tstruct callback_head head;\n\tstruct queue_entry *entry;\n\tint block_acked;\n\t__u8 ra[6];\n\t__u8 ta[6];\n\t__le16 control;\n\t__le16 start_seq_num;\n};\n\nstruct rt2x00_chan_survey {\n\tu64 time_idle;\n\tu64 time_busy;\n\tu64 time_ext_busy;\n};\n\nstruct rt2x00_chip {\n\tu16 rt;\n\tu16 rf;\n\tu16 rev;\n\tenum rt2x00_chip_intf intf;\n};\n\nstruct rt2x00_ops;\n\nstruct usb_anchor;\n\nstruct rt2x00_dev {\n\tstruct device *dev;\n\tconst struct rt2x00_ops *ops;\n\tvoid *drv_data;\n\tstruct ieee80211_hw *hw;\n\tstruct ieee80211_supported_band bands[6];\n\tstruct rt2x00_chan_survey *chan_survey;\n\tenum nl80211_band curr_band;\n\tint curr_freq;\n\tlong unsigned int flags;\n\tlong unsigned int cap_flags;\n\tint irq;\n\tconst char *name;\n\tstruct rt2x00_chip chip;\n\tstruct hw_mode_spec spec;\n\tstruct antenna_setup default_ant;\n\tunion csr csr;\n\tstruct mutex csr_mutex;\n\tstruct mutex conf_mutex;\n\tunsigned int packet_filter;\n\tunsigned int intf_ap_count;\n\tunsigned int intf_sta_count;\n\tunsigned int intf_associated;\n\tunsigned int intf_beaconing;\n\tstruct ieee80211_iface_limit if_limits_ap;\n\tstruct ieee80211_iface_combination if_combinations[1];\n\tstruct link link;\n\t__le16 *eeprom;\n\tu32 *rf;\n\tshort int lna_gain;\n\tu16 tx_power;\n\tu8 short_retry;\n\tu8 long_retry;\n\tu8 rssi_offset;\n\tu8 freq_offset;\n\tu16 aid;\n\tu16 beacon_int;\n\tu16 rxdma_busy;\n\tu16 txdma_busy;\n\tlong unsigned int last_beacon;\n\tstruct ieee80211_low_level_stats low_level_stats;\n\tstruct workqueue_struct *workqueue;\n\tstruct work_struct intf_work;\n\tstruct work_struct rxdone_work;\n\tstruct work_struct txdone_work;\n\tstruct delayed_work autowakeup_work;\n\tstruct work_struct sleep_work;\n\tunsigned int data_queues;\n\tstruct data_queue *rx;\n\tstruct data_queue *tx;\n\tstruct data_queue *bcn;\n\tstruct data_queue *atim;\n\tconst struct firmware *fw;\n\tstruct {\n\t\tunion {\n\t\t\tstruct __kfifo kfifo;\n\t\t\tu32 *type;\n\t\t\tconst u32 *const_type;\n\t\t\tchar (*rectype)[0];\n\t\t\tu32 *ptr;\n\t\t\tconst u32 *ptr_const;\n\t\t};\n\t\tu32 buf[0];\n\t} txstatus_fifo;\n\tlong: 32;\n\tstruct hrtimer txstatus_timer;\n\tstruct tasklet_struct txstatus_tasklet;\n\tstruct tasklet_struct pretbtt_tasklet;\n\tstruct tasklet_struct tbtt_tasklet;\n\tstruct tasklet_struct rxdone_tasklet;\n\tstruct tasklet_struct autowake_tasklet;\n\tint rf_channel;\n\tspinlock_t irqmask_lock;\n\tstruct list_head bar_list;\n\tspinlock_t bar_list_lock;\n\tunsigned int extra_tx_headroom;\n\tstruct usb_anchor *anchor;\n\tunsigned int num_proto_errs;\n\tstruct clk *clk;\n\tlong: 32;\n};\n\nstruct rt2x00_field16 {\n\tu16 bit_offset;\n\tu16 bit_mask;\n};\n\nstruct rt2x00_field32 {\n\tu32 bit_offset;\n\tu32 bit_mask;\n};\n\nstruct rt2x00_field8 {\n\tu8 bit_offset;\n\tu8 bit_mask;\n};\n\nstruct rt2x00_intf {\n\tstruct mutex beacon_skb_mutex;\n\tstruct queue_entry *beacon;\n\tbool enable_beacon;\n\tlong unsigned int delayed_flags;\n\tatomic_t seqno;\n};\n\nstruct rt2x00lib_ops;\n\nstruct rt2x00_ops {\n\tconst char *name;\n\tconst unsigned int drv_data_size;\n\tconst unsigned int max_ap_intf;\n\tconst unsigned int eeprom_size;\n\tconst unsigned int rf_size;\n\tconst unsigned int tx_queues;\n\tvoid (*queue_init)(struct data_queue *);\n\tconst struct rt2x00lib_ops *lib;\n\tconst void *drv;\n\tconst struct ieee80211_ops *hw;\n};\n\nstruct rt2x00_rate {\n\tshort unsigned int flags;\n\tshort unsigned int bitrate;\n\tshort unsigned int ratemask;\n\tshort unsigned int plcp;\n\tshort unsigned int mcs;\n};\n\nstruct rt2x00_sta {\n\tint wcid;\n};\n\nstruct rt2x00intf_conf {\n\tenum nl80211_iftype type;\n\tenum tsf_sync sync;\n\t__le32 mac[2];\n\t__le32 bssid[2];\n};\n\nstruct rt2x00lib_conf {\n\tstruct ieee80211_conf *conf;\n\tstruct rf_channel rf;\n\tstruct channel_info channel;\n};\n\nstruct rt2x00lib_crypto {\n\tenum cipher cipher;\n\tenum set_key_cmd cmd;\n\tconst u8 *address;\n\tu32 bssidx;\n\tu8 key[16];\n\tu8 tx_mic[8];\n\tu8 rx_mic[8];\n\tint wcid;\n};\n\nstruct rt2x00lib_erp {\n\tint short_preamble;\n\tint cts_protection;\n\tu32 basic_rates;\n\tint slot_time;\n\tshort int sifs;\n\tshort int pifs;\n\tshort int difs;\n\tshort int eifs;\n\tu16 beacon_int;\n\tu16 ht_opmode;\n};\n\nstruct txentry_desc;\n\nstruct rxdone_entry_desc;\n\nstruct rt2x00lib_ops {\n\tirq_handler_t irq_handler;\n\tvoid (*txstatus_tasklet)(struct tasklet_struct *);\n\tvoid (*pretbtt_tasklet)(struct tasklet_struct *);\n\tvoid (*tbtt_tasklet)(struct tasklet_struct *);\n\tvoid (*rxdone_tasklet)(struct tasklet_struct *);\n\tvoid (*autowake_tasklet)(struct tasklet_struct *);\n\tint (*probe_hw)(struct rt2x00_dev *);\n\tchar * (*get_firmware_name)(struct rt2x00_dev *);\n\tint (*check_firmware)(struct rt2x00_dev *, const u8 *, const size_t);\n\tint (*load_firmware)(struct rt2x00_dev *, const u8 *, const size_t);\n\tint (*initialize)(struct rt2x00_dev *);\n\tvoid (*uninitialize)(struct rt2x00_dev *);\n\tbool (*get_entry_state)(struct queue_entry *);\n\tvoid (*clear_entry)(struct queue_entry *);\n\tint (*set_device_state)(struct rt2x00_dev *, enum dev_state);\n\tint (*rfkill_poll)(struct rt2x00_dev *);\n\tvoid (*link_stats)(struct rt2x00_dev *, struct link_qual *);\n\tvoid (*reset_tuner)(struct rt2x00_dev *, struct link_qual *);\n\tvoid (*link_tuner)(struct rt2x00_dev *, struct link_qual *, const u32);\n\tvoid (*gain_calibration)(struct rt2x00_dev *);\n\tvoid (*vco_calibration)(struct rt2x00_dev *);\n\tvoid (*watchdog)(struct rt2x00_dev *);\n\tvoid (*start_queue)(struct data_queue *);\n\tvoid (*kick_queue)(struct data_queue *);\n\tvoid (*stop_queue)(struct data_queue *);\n\tvoid (*flush_queue)(struct data_queue *, bool);\n\tvoid (*tx_dma_done)(struct queue_entry *);\n\tvoid (*write_tx_desc)(struct queue_entry *, struct txentry_desc *);\n\tvoid (*write_tx_data)(struct queue_entry *, struct txentry_desc *);\n\tvoid (*write_beacon)(struct queue_entry *, struct txentry_desc *);\n\tvoid (*clear_beacon)(struct queue_entry *);\n\tint (*get_tx_data_len)(struct queue_entry *);\n\tvoid (*fill_rxdone)(struct queue_entry *, struct rxdone_entry_desc *);\n\tint (*config_shared_key)(struct rt2x00_dev *, struct rt2x00lib_crypto *, struct ieee80211_key_conf *);\n\tint (*config_pairwise_key)(struct rt2x00_dev *, struct rt2x00lib_crypto *, struct ieee80211_key_conf *);\n\tvoid (*config_filter)(struct rt2x00_dev *, const unsigned int);\n\tvoid (*config_intf)(struct rt2x00_dev *, struct rt2x00_intf *, struct rt2x00intf_conf *, const unsigned int);\n\tvoid (*config_erp)(struct rt2x00_dev *, struct rt2x00lib_erp *, u32);\n\tvoid (*config_ant)(struct rt2x00_dev *, struct antenna_setup *);\n\tvoid (*config)(struct rt2x00_dev *, struct rt2x00lib_conf *, const unsigned int);\n\tvoid (*pre_reset_hw)(struct rt2x00_dev *);\n\tint (*sta_add)(struct rt2x00_dev *, struct ieee80211_vif *, struct ieee80211_sta *);\n\tint (*sta_remove)(struct rt2x00_dev *, struct ieee80211_sta *);\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_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 next;\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 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_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\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 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 rtl8169_counters {\n\t__le64 tx_packets;\n\t__le64 rx_packets;\n\t__le64 tx_errors;\n\t__le32 rx_errors;\n\t__le16 rx_missed;\n\t__le16 align_errors;\n\t__le32 tx_one_collision;\n\t__le32 tx_multi_collision;\n\t__le64 rx_unicast;\n\t__le64 rx_broadcast;\n\t__le32 rx_multicast;\n\t__le16 tx_aborted;\n\t__le16 tx_underrun;\n\t__le64 tx_octets;\n\t__le64 rx_octets;\n\t__le64 rx_multicast64;\n\t__le64 tx_unicast64;\n\t__le64 tx_broadcast64;\n\t__le64 tx_multicast64;\n\t__le32 tx_pause_on;\n\t__le32 tx_pause_off;\n\t__le32 tx_pause_all;\n\t__le32 tx_deferred;\n\t__le32 tx_late_collision;\n\t__le32 tx_all_collision;\n\t__le32 tx_aborted32;\n\t__le32 align_errors32;\n\t__le32 rx_frame_too_long;\n\t__le32 rx_runt;\n\t__le32 rx_pause_on;\n\t__le32 rx_pause_off;\n\t__le32 rx_pause_all;\n\t__le32 rx_unknown_opcode;\n\t__le32 rx_mac_error;\n\t__le32 tx_underrun32;\n\t__le32 rx_mac_missed;\n\t__le32 rx_tcam_dropped;\n\t__le32 tdu;\n\t__le32 rdu;\n};\n\nstruct rtl8169_tc_offsets {\n\tbool inited;\n\tlong: 32;\n\t__le64 tx_errors;\n\t__le32 tx_multi_collision;\n\t__le16 tx_aborted;\n\t__le16 rx_missed;\n};\n\nstruct r8169_led_classdev;\n\nstruct rtl_fw___2;\n\nstruct rtl8169_private {\n\tvoid *mmio_addr;\n\tstruct pci_dev *pci_dev;\n\tstruct net_device *dev;\n\tstruct phy_device *phydev;\n\tstruct napi_struct napi;\n\tenum mac_version mac_version;\n\tenum rtl_dash_type dash_type;\n\tu32 cur_rx;\n\tu32 cur_tx;\n\tu32 dirty_tx;\n\tstruct TxDesc *TxDescArray;\n\tstruct RxDesc *RxDescArray;\n\tdma_addr_t TxPhyAddr;\n\tdma_addr_t RxPhyAddr;\n\tstruct page *Rx_databuff[256];\n\tstruct ring_info tx_skb[256];\n\tu16 cp_cmd;\n\tu16 tx_lpi_timer;\n\tu32 irq_mask;\n\tint irq;\n\tstruct clk *clk;\n\tstruct {\n\t\tlong unsigned int flags[1];\n\t\tstruct work_struct work;\n\t} wk;\n\traw_spinlock_t mac_ocp_lock;\n\tstruct mutex led_lock;\n\tunsigned int supports_gmii: 1;\n\tunsigned int aspm_manageable: 1;\n\tunsigned int dash_enabled: 1;\n\tdma_addr_t counters_phys_addr;\n\tstruct rtl8169_counters *counters;\n\tlong: 32;\n\tstruct rtl8169_tc_offsets tc_offset;\n\tu32 saved_wolopts;\n\tconst char *fw_name;\n\tstruct rtl_fw___2 *rtl_fw;\n\tstruct r8169_led_classdev *leds;\n\tu32 ocp_base;\n\tlong: 32;\n};\n\nstruct rtl821x_priv {\n\tu16 phycr1;\n\tu16 phycr2;\n\tbool has_phycr2;\n\tstruct clk *clk;\n};\n\nstruct rtl_coalesce_info {\n\tu32 speed;\n\tu32 scale_nsecs[4];\n};\n\nstruct rtl_cond {\n\tbool (*check)(struct rtl8169_private *);\n\tconst char *msg;\n};\n\ntypedef void (*rtl_fw_write_t)(struct rtl8169_private *, int, int);\n\ntypedef int (*rtl_fw_read_t)(struct rtl8169_private *, int);\n\nstruct rtl_fw_phy_action {\n\t__le32 *code;\n\tsize_t size;\n};\n\nstruct rtl_fw___2 {\n\trtl_fw_write_t phy_write;\n\trtl_fw_read_t phy_read;\n\trtl_fw_write_t mac_mcu_write;\n\trtl_fw_read_t mac_mcu_read;\n\tconst struct firmware *fw;\n\tconst char *fw_name;\n\tstruct device *dev;\n\tchar version[32];\n\tstruct rtl_fw_phy_action phy_action;\n};\n\nstruct rtl_mac_info {\n\tu16 mask;\n\tu16 val;\n\tenum mac_version ver;\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_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 *, struct net_device *, struct nlattr **, struct nlattr **, 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_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_tbs {\n\tstruct nlattr *tb[67];\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 rtree_node {\n\tstruct list_head list;\n\tlong unsigned int *data;\n};\n\nstruct rtvia {\n\t__kernel_sa_family_t rtvia_family;\n\t__u8 rtvia_addr[0];\n};\n\nstruct rtw_2g_1s_pwr_idx_diff {\n\ts8 bw20: 4;\n\ts8 ofdm: 4;\n};\n\nstruct rtw_2g_ns_pwr_idx_diff {\n\ts8 ofdm: 4;\n\ts8 cck: 4;\n\ts8 bw40: 4;\n\ts8 bw20: 4;\n};\n\nstruct rtw_2g_txpwr_idx {\n\tu8 cck_base[6];\n\tu8 bw40_base[5];\n\tstruct rtw_2g_1s_pwr_idx_diff ht_1s_diff;\n\tstruct rtw_2g_ns_pwr_idx_diff ht_2s_diff;\n\tstruct rtw_2g_ns_pwr_idx_diff ht_3s_diff;\n\tstruct rtw_2g_ns_pwr_idx_diff ht_4s_diff;\n};\n\nstruct rtw_5g_ht_1s_pwr_idx_diff {\n\ts8 bw20: 4;\n\ts8 ofdm: 4;\n};\n\nstruct rtw_5g_ht_ns_pwr_idx_diff {\n\ts8 bw40: 4;\n\ts8 bw20: 4;\n};\n\nstruct rtw_5g_ofdm_ns_pwr_idx_diff {\n\ts8 res: 4;\n\ts8 ofdm_4s: 4;\n\ts8 ofdm_2s: 4;\n\ts8 ofdm_3s: 4;\n};\n\nstruct rtw_5g_vht_ns_pwr_idx_diff {\n\ts8 bw80: 4;\n\ts8 bw160: 4;\n};\n\nstruct rtw_5g_txpwr_idx {\n\tu8 bw40_base[14];\n\tstruct rtw_5g_ht_1s_pwr_idx_diff ht_1s_diff;\n\tstruct rtw_5g_ht_ns_pwr_idx_diff ht_2s_diff;\n\tstruct rtw_5g_ht_ns_pwr_idx_diff ht_3s_diff;\n\tstruct rtw_5g_ht_ns_pwr_idx_diff ht_4s_diff;\n\tstruct rtw_5g_ofdm_ns_pwr_idx_diff ofdm_diff;\n\tstruct rtw_5g_vht_ns_pwr_idx_diff vht_1s_diff;\n\tstruct rtw_5g_vht_ns_pwr_idx_diff vht_2s_diff;\n\tstruct rtw_5g_vht_ns_pwr_idx_diff vht_3s_diff;\n\tstruct rtw_5g_vht_ns_pwr_idx_diff vht_4s_diff;\n};\n\nstruct rtw_txpwr_idx {\n\tstruct rtw_2g_txpwr_idx pwr_idx_2g;\n\tstruct rtw_5g_txpwr_idx pwr_idx_5g;\n};\n\nstruct rtw8822be_efuse {\n\tu8 mac_addr[6];\n\tu8 vender_id[2];\n\tu8 device_id[2];\n\tu8 sub_vender_id[2];\n\tu8 sub_device_id[2];\n\tu8 pmc[2];\n\tu8 exp_device_cap[2];\n\tu8 msi_cap;\n\tu8 ltr_cap;\n\tu8 exp_link_control[2];\n\tu8 link_cap[4];\n\tu8 link_control[2];\n\tu8 serial_number[8];\n\tu8 res0: 2;\n\tu8 ltr_en: 1;\n\tu8 res1: 2;\n\tu8 obff: 2;\n\tu8 res2_1: 1;\n\tu8 res2_2: 2;\n\tu8 obff_cap: 2;\n\tu8 res3: 4;\n\tu8 res4[3];\n\tu8 class_code[3];\n\tu8 pci_pm_L1_2_supp: 1;\n\tu8 pci_pm_L1_1_supp: 1;\n\tu8 aspm_pm_L1_2_supp: 1;\n\tu8 aspm_pm_L1_1_supp: 1;\n\tu8 L1_pm_substates_supp: 1;\n\tu8 res5: 3;\n\tu8 port_common_mode_restore_time;\n\tu8 port_t_power_on_scale: 2;\n\tu8 res6: 1;\n\tu8 port_t_power_on_value: 5;\n\tu8 res7;\n};\n\nstruct rtw8822bu_efuse {\n\tu8 res4[4];\n\tu8 usb_optional_function;\n\tu8 res5[30];\n\tu8 res6[2];\n\tu8 serial[11];\n\tu8 vid;\n\tu8 res7;\n\tu8 pid;\n\tu8 res8[4];\n\tu8 mac_addr[6];\n\tu8 res9[2];\n\tu8 vendor_name[7];\n\tu8 res10[2];\n\tu8 device_name[20];\n\tu8 res11[207];\n\tu8 package_type;\n\tu8 res12[4];\n};\n\nstruct rtw8822bs_efuse {\n\tu8 res4[74];\n\tu8 mac_addr[6];\n};\n\nstruct rtw8822b_efuse {\n\t__le16 rtl_id;\n\tu8 res0[4];\n\tu8 usb_mode;\n\tu8 res1[9];\n\tstruct rtw_txpwr_idx txpwr_idx_table[4];\n\tu8 channel_plan;\n\tu8 xtal_k;\n\tu8 thermal_meter;\n\tu8 iqk_lck;\n\tu8 pa_type;\n\tu8 lna_type_2g[2];\n\tu8 lna_type_5g[2];\n\tu8 rf_board_option;\n\tu8 rf_feature_option;\n\tu8 rf_bt_setting;\n\tu8 eeprom_version;\n\tu8 eeprom_customer_id;\n\tu8 tx_bb_swing_setting_2g;\n\tu8 tx_bb_swing_setting_5g;\n\tu8 tx_pwr_calibrate_rate;\n\tu8 rf_antenna_option;\n\tu8 rfe_option;\n\tu8 country_code[2];\n\tu8 res[3];\n\tunion {\n\t\tstruct rtw8822be_efuse e;\n\t\tstruct rtw8822bu_efuse u;\n\t\tstruct rtw8822bs_efuse s;\n\t};\n};\n\nstruct rtw_dev;\n\nstruct rtw8822b_rfe_info {\n\tconst struct cca_ccut *cca_ccut_2g;\n\tconst struct cca_ccut *cca_ccut_5g;\n\tenum rtw_rfe_fem fem;\n\tbool ifem_ext;\n\tvoid (*rtw_set_channel_rfe)(struct rtw_dev *, u8);\n};\n\nstruct rtw8822c_dpk_data {\n\tu8 txbb;\n\tu8 pga;\n\tu8 limited_pga;\n\tu8 agc_cnt;\n\tbool loss_only;\n\tbool gain_only;\n\tu8 path;\n};\n\nstruct rtw8822ce_efuse {\n\tu8 mac_addr[6];\n\tu8 vender_id[2];\n\tu8 device_id[2];\n\tu8 sub_vender_id[2];\n\tu8 sub_device_id[2];\n\tu8 pmc[2];\n\tu8 exp_device_cap[2];\n\tu8 msi_cap;\n\tu8 ltr_cap;\n\tu8 exp_link_control[2];\n\tu8 link_cap[4];\n\tu8 link_control[2];\n\tu8 serial_number[8];\n\tu8 res0: 2;\n\tu8 ltr_en: 1;\n\tu8 res1: 2;\n\tu8 obff: 2;\n\tu8 res2_1: 1;\n\tu8 res2_2: 2;\n\tu8 obff_cap: 2;\n\tu8 res3: 4;\n\tu8 class_code[3];\n\tu8 res4;\n\tu8 pci_pm_L1_2_supp: 1;\n\tu8 pci_pm_L1_1_supp: 1;\n\tu8 aspm_pm_L1_2_supp: 1;\n\tu8 aspm_pm_L1_1_supp: 1;\n\tu8 L1_pm_substates_supp: 1;\n\tu8 res5: 3;\n\tu8 port_common_mode_restore_time;\n\tu8 port_t_power_on_scale: 2;\n\tu8 res6: 1;\n\tu8 port_t_power_on_value: 5;\n\tu8 res7;\n};\n\nstruct rtw8822cu_efuse {\n\tu8 res0[48];\n\tu8 vid[2];\n\tu8 pid[2];\n\tu8 res1[3];\n\tu8 mac_addr[6];\n\tu8 res2[61];\n};\n\nstruct rtw8822cs_efuse {\n\tu8 res0[74];\n\tu8 mac_addr[6];\n};\n\nstruct rtw8822c_efuse {\n\t__le16 rtl_id;\n\tu8 res0[4];\n\tu8 usb_mode;\n\tu8 res1[9];\n\tstruct rtw_txpwr_idx txpwr_idx_table[4];\n\tu8 channel_plan;\n\tu8 xtal_k;\n\tu8 res2;\n\tu8 iqk_lck;\n\tu8 res3[5];\n\tu8 rf_board_option;\n\tu8 rf_feature_option;\n\tu8 rf_bt_setting;\n\tu8 eeprom_version;\n\tu8 eeprom_customer_id;\n\tu8 tx_bb_swing_setting_2g;\n\tu8 tx_bb_swing_setting_5g;\n\tu8 tx_pwr_calibrate_rate;\n\tu8 rf_antenna_option;\n\tu8 rfe_option;\n\tu8 country_code[2];\n\tu8 res4[3];\n\tu8 path_a_thermal;\n\tu8 path_b_thermal;\n\tu8 res5[2];\n\tu8 rx_gain_gap_2g_ofdm;\n\tu8 res6;\n\tu8 rx_gain_gap_2g_cck;\n\tu8 res7;\n\tu8 rx_gain_gap_5gl;\n\tu8 res8;\n\tu8 rx_gain_gap_5gm;\n\tu8 res9;\n\tu8 rx_gain_gap_5gh;\n\tu8 res10;\n\tu8 res11[66];\n\tunion {\n\t\tstruct rtw8822ce_efuse e;\n\t\tstruct rtw8822cu_efuse u;\n\t\tstruct rtw8822cs_efuse s;\n\t};\n};\n\nstruct rtw_backup_info {\n\tu8 len;\n\tu32 reg;\n\tu32 val;\n};\n\nstruct rtw_beacon_filter_iter_data {\n\tstruct rtw_dev *rtwdev;\n\tu8 *payload;\n};\n\nstruct rtw_bf_info {\n\tu8 bfer_mu_cnt;\n\tu8 bfer_su_cnt;\n\tlong unsigned int bfer_su_reg_maping[1];\n\tu8 cur_csi_rpt_rate;\n};\n\nstruct rtw_bfee {\n\tenum rtw_bfee_role role;\n\tu16 p_aid;\n\tu8 g_id;\n\tu8 mac_addr[6];\n\tu8 sound_dim;\n\tu8 su_reg_index;\n\tu16 aid;\n};\n\nstruct rtw_c2h_adaptivity {\n\tu8 density;\n\tu8 igi;\n\tu8 l2h_th_init;\n\tu8 l2h;\n\tu8 h2l;\n\tu8 option;\n};\n\nstruct rtw_c2h_cmd {\n\tu8 id;\n\tu8 seq;\n\tu8 payload[0];\n};\n\nstruct rtw_c2h_ra_rpt {\n\tu8 rate_sgi;\n\tu8 mac_id;\n\tu8 byte2;\n\tu8 status;\n\tu8 byte4;\n\tu8 ra_ratio;\n\tu8 bw;\n};\n\nstruct rtw_cam_entry {\n\tbool valid;\n\tbool group;\n\tu8 addr[6];\n\tu8 hw_key_type;\n\tstruct ieee80211_key_conf *key;\n};\n\nstruct rtw_cfo_track {\n\tbool is_adjust;\n\tu8 crystal_cap;\n\ts32 cfo_tail[4];\n\ts32 cfo_cnt[4];\n\tu32 packet_count;\n\tu32 packet_count_pre;\n};\n\nstruct rtw_ch_switch_option {\n\tu8 periodic_option;\n\tu32 tsf_high;\n\tu32 tsf_low;\n\tu8 dest_ch_en;\n\tu8 absolute_time_en;\n\tu8 dest_ch;\n\tu8 normal_period;\n\tu8 normal_period_sel;\n\tu8 normal_cycle;\n\tu8 slow_period;\n\tu8 slow_period_sel;\n\tu8 nlo_en;\n\tbool switch_en;\n\tbool back_op_en;\n};\n\nstruct rtw_chan_info {\n\tint pri_ch_idx;\n\tint action_id;\n\tint bw;\n\tu8 extra_info;\n\tu8 channel;\n\tu16 timeout;\n};\n\nstruct rtw_chan_list {\n\tu32 buf_size;\n\tu32 ch_num;\n\tu32 size;\n\tu16 addr;\n};\n\nstruct rtw_channel_params {\n\tu8 center_chan;\n\tu8 primary_chan;\n\tu8 bandwidth;\n};\n\nstruct rtw_chip_ops;\n\nstruct rtw_fwcd_segs;\n\nstruct rtw_pwr_seq_cmd;\n\nstruct rtw_rqpn;\n\nstruct rtw_prioq_addrs;\n\nstruct rtw_page_table;\n\nstruct rtw_intf_phy_para_table;\n\nstruct rtw_hw_reg;\n\nstruct rtw_rf_sipi_addr;\n\nstruct rtw_ltecoex_addr;\n\nstruct rtw_table;\n\nstruct rtw_rfe_def;\n\nstruct rtw_hw_reg_offset;\n\nstruct rtw_reg_domain;\n\nstruct rtw_chip_info {\n\tconst struct rtw_chip_ops *ops;\n\tu8 id;\n\tconst char *fw_name;\n\tenum rtw_wlan_cpu wlan_cpu;\n\tu8 tx_pkt_desc_sz;\n\tu8 tx_buf_desc_sz;\n\tu8 rx_pkt_desc_sz;\n\tu8 rx_buf_desc_sz;\n\tu32 phy_efuse_size;\n\tu32 log_efuse_size;\n\tu32 ptct_efuse_size;\n\tu32 txff_size;\n\tu32 rxff_size;\n\tu32 fw_rxff_size;\n\tu16 rsvd_drv_pg_num;\n\tu8 band;\n\tu16 page_size;\n\tu8 csi_buf_pg_num;\n\tu8 dig_max;\n\tu8 dig_min;\n\tu8 txgi_factor;\n\tbool is_pwr_by_rate_dec;\n\tbool rx_ldpc;\n\tbool tx_stbc;\n\tu8 max_power_index;\n\tu8 ampdu_density;\n\tu16 fw_fifo_addr[6];\n\tconst struct rtw_fwcd_segs *fwcd_segs;\n\tu8 usb_tx_agg_desc_num;\n\tbool hw_feature_report;\n\tu8 c2h_ra_report_size;\n\tbool old_datarate_fb_limit;\n\tu8 default_1ss_tx_path;\n\tbool path_div_supported;\n\tbool ht_supported;\n\tbool vht_supported;\n\tu8 lps_deep_mode_supported;\n\tu8 sys_func_en;\n\tconst struct rtw_pwr_seq_cmd * const *pwr_on_seq;\n\tconst struct rtw_pwr_seq_cmd * const *pwr_off_seq;\n\tconst struct rtw_rqpn *rqpn_table;\n\tconst struct rtw_prioq_addrs *prioq_addrs;\n\tconst struct rtw_page_table *page_table;\n\tconst struct rtw_intf_phy_para_table *intf_table;\n\tconst struct rtw_hw_reg *dig;\n\tconst struct rtw_hw_reg *dig_cck;\n\tu32 rf_base_addr[2];\n\tu32 rf_sipi_addr[2];\n\tconst struct rtw_rf_sipi_addr *rf_sipi_read_addr;\n\tu8 fix_rf_phy_num;\n\tconst struct rtw_ltecoex_addr *ltecoex_addr;\n\tconst struct rtw_table *mac_tbl;\n\tconst struct rtw_table *agc_tbl;\n\tconst struct rtw_table *bb_tbl;\n\tconst struct rtw_table *rf_tbl[4];\n\tconst struct rtw_table *rfk_init_tbl;\n\tconst struct rtw_rfe_def *rfe_defs;\n\tu32 rfe_defs_size;\n\tbool en_dis_dpd;\n\tu16 dpd_ratemask;\n\tu8 iqk_threshold;\n\tu8 lck_threshold;\n\tu8 bfer_su_max_num;\n\tu8 bfer_mu_max_num;\n\tconst struct rtw_hw_reg_offset *edcca_th;\n\ts8 l2h_th_ini_cs;\n\ts8 l2h_th_ini_ad;\n\tconst char *wow_fw_name;\n\tconst struct wiphy_wowlan_support *wowlan_stub;\n\tconst u8 max_sched_scan_ssids;\n\tconst u16 max_scan_ie_len;\n\tu32 coex_para_ver;\n\tu8 bt_desired_ver;\n\tbool scbd_support;\n\tbool new_scbd10_def;\n\tbool ble_hid_profile_support;\n\tbool wl_mimo_ps_support;\n\tu8 pstdma_type;\n\tu8 bt_rssi_type;\n\tu8 ant_isolation;\n\tu8 rssi_tolerance;\n\tu8 table_sant_num;\n\tu8 table_nsant_num;\n\tu8 tdma_sant_num;\n\tu8 tdma_nsant_num;\n\tu8 bt_afh_span_bw20;\n\tu8 bt_afh_span_bw40;\n\tu8 afh_5g_num;\n\tu8 wl_rf_para_num;\n\tu8 coex_info_hw_regs_num;\n\tconst u8 *bt_rssi_step;\n\tconst u8 *wl_rssi_step;\n\tconst struct coex_table_para *table_nsant;\n\tconst struct coex_table_para *table_sant;\n\tconst struct coex_tdma_para *tdma_sant;\n\tconst struct coex_tdma_para *tdma_nsant;\n\tconst struct coex_rf_para *wl_rf_para_tx;\n\tconst struct coex_rf_para *wl_rf_para_rx;\n\tconst struct coex_5g_afh_map *afh_5g;\n\tconst struct rtw_hw_reg *btg_reg;\n\tconst struct rtw_reg_domain *coex_info_hw_regs;\n\tu32 wl_fw_desired_ver;\n};\n\nstruct rtw_rx_pkt_stat;\n\nstruct rtw_vif;\n\nstruct rtw_tx_pkt_info;\n\nstruct rtw_chip_ops {\n\tint (*power_on)(struct rtw_dev *);\n\tvoid (*power_off)(struct rtw_dev *);\n\tint (*mac_init)(struct rtw_dev *);\n\tint (*dump_fw_crash)(struct rtw_dev *);\n\tvoid (*shutdown)(struct rtw_dev *);\n\tint (*read_efuse)(struct rtw_dev *, u8 *);\n\tvoid (*phy_set_param)(struct rtw_dev *);\n\tvoid (*set_channel)(struct rtw_dev *, u8, u8, u8);\n\tvoid (*query_phy_status)(struct rtw_dev *, u8 *, struct rtw_rx_pkt_stat *);\n\tu32 (*read_rf)(struct rtw_dev *, enum rtw_rf_path, u32, u32);\n\tbool (*write_rf)(struct rtw_dev *, enum rtw_rf_path, u32, u32, u32);\n\tvoid (*set_tx_power_index)(struct rtw_dev *);\n\tint (*rsvd_page_dump)(struct rtw_dev *, u8 *, u32, u32);\n\tint (*set_antenna)(struct rtw_dev *, u32, u32);\n\tvoid (*cfg_ldo25)(struct rtw_dev *, bool);\n\tvoid (*efuse_grant)(struct rtw_dev *, bool);\n\tvoid (*false_alarm_statistics)(struct rtw_dev *);\n\tvoid (*phy_calibration)(struct rtw_dev *);\n\tvoid (*dpk_track)(struct rtw_dev *);\n\tvoid (*cck_pd_set)(struct rtw_dev *, u8);\n\tvoid (*pwr_track)(struct rtw_dev *);\n\tvoid (*config_bfee)(struct rtw_dev *, struct rtw_vif *, struct rtw_bfee *, bool);\n\tvoid (*set_gid_table)(struct rtw_dev *, struct ieee80211_vif *, struct ieee80211_bss_conf *);\n\tvoid (*cfg_csi_rate)(struct rtw_dev *, u8, u8, u8, u8 *);\n\tvoid (*adaptivity_init)(struct rtw_dev *);\n\tvoid (*adaptivity)(struct rtw_dev *);\n\tvoid (*cfo_init)(struct rtw_dev *);\n\tvoid (*cfo_track)(struct rtw_dev *);\n\tvoid (*config_tx_path)(struct rtw_dev *, u8, enum rtw_bb_path, enum rtw_bb_path, bool);\n\tvoid (*config_txrx_mode)(struct rtw_dev *, u8, u8, bool);\n\tvoid (*led_set)(struct led_classdev *, enum led_brightness);\n\tvoid (*fill_txdesc_checksum)(struct rtw_dev *, struct rtw_tx_pkt_info *, u8 *);\n\tvoid (*coex_set_init)(struct rtw_dev *);\n\tvoid (*coex_set_ant_switch)(struct rtw_dev *, u8, u8);\n\tvoid (*coex_set_gnt_fix)(struct rtw_dev *);\n\tvoid (*coex_set_gnt_debug)(struct rtw_dev *);\n\tvoid (*coex_set_rfe_type)(struct rtw_dev *);\n\tvoid (*coex_set_wl_tx_power)(struct rtw_dev *, u8);\n\tvoid (*coex_set_wl_rx_gain)(struct rtw_dev *, bool);\n};\n\nstruct rtw_coex_hid {\n\tu8 hid_handle;\n\tu8 hid_vendor;\n\tu8 hid_name[3];\n\tbool hid_info_completed;\n\tbool is_game_hid;\n};\n\nstruct rtw_coex_hid_handle_list {\n\tu8 cmd_id;\n\tu8 len;\n\tu8 subid;\n\tu8 handle_cnt;\n\tu8 handle[4];\n};\n\nstruct rtw_coex_stat {\n\tbool bt_disabled;\n\tbool bt_disabled_pre;\n\tbool bt_link_exist;\n\tbool bt_whck_test;\n\tbool bt_inq_page;\n\tbool bt_inq_remain;\n\tbool bt_inq;\n\tbool bt_page;\n\tbool bt_ble_voice;\n\tbool bt_ble_exist;\n\tbool bt_hfp_exist;\n\tbool bt_a2dp_exist;\n\tbool bt_hid_exist;\n\tbool bt_pan_exist;\n\tbool bt_opp_exist;\n\tbool bt_acl_busy;\n\tbool bt_fix_2M;\n\tbool bt_setup_link;\n\tbool bt_multi_link;\n\tbool bt_multi_link_pre;\n\tbool bt_multi_link_remain;\n\tbool bt_a2dp_sink;\n\tbool bt_a2dp_active;\n\tbool bt_reenable;\n\tbool bt_ble_scan_en;\n\tbool bt_init_scan;\n\tbool bt_slave;\n\tbool bt_418_hid_exist;\n\tbool bt_ble_hid_exist;\n\tbool bt_game_hid_exist;\n\tbool bt_hid_handle_cnt;\n\tbool bt_mailbox_reply;\n\tbool wl_under_lps;\n\tbool wl_under_ips;\n\tbool wl_hi_pri_task1;\n\tbool wl_hi_pri_task2;\n\tbool wl_force_lps_ctrl;\n\tbool wl_gl_busy;\n\tbool wl_linkscan_proc;\n\tbool wl_ps_state_fail;\n\tbool wl_tx_limit_en;\n\tbool wl_ampdu_limit_en;\n\tbool wl_connected;\n\tbool wl_slot_extend;\n\tbool wl_cck_lock;\n\tbool wl_cck_lock_pre;\n\tbool wl_cck_lock_ever;\n\tbool wl_connecting;\n\tbool wl_slot_toggle;\n\tbool wl_slot_toggle_change;\n\tbool wl_mimo_ps;\n\tu32 bt_supported_version;\n\tu32 bt_supported_feature;\n\tu32 hi_pri_tx;\n\tu32 hi_pri_rx;\n\tu32 lo_pri_tx;\n\tu32 lo_pri_rx;\n\tu32 patch_ver;\n\tu16 bt_reg_vendor_ae;\n\tu16 bt_reg_vendor_ac;\n\ts8 bt_rssi;\n\tu8 kt_ver;\n\tu8 gnt_workaround_state;\n\tu8 tdma_timer_base;\n\tu8 bt_profile_num;\n\tu8 bt_info_c2h[60];\n\tu8 bt_info_lb2;\n\tu8 bt_info_lb3;\n\tu8 bt_info_hb0;\n\tu8 bt_info_hb1;\n\tu8 bt_info_hb2;\n\tu8 bt_info_hb3;\n\tu8 bt_ble_scan_type;\n\tu8 bt_hid_pair_num;\n\tu8 bt_hid_slot;\n\tu8 bt_a2dp_bitpool;\n\tu8 bt_iqk_state;\n\tu8 bt_disable_cnt;\n\tu16 wl_beacon_interval;\n\tu8 wl_noisy_level;\n\tu8 wl_fw_dbg_info[10];\n\tu8 wl_fw_dbg_info_pre[10];\n\tu8 wl_rx_rate;\n\tu8 wl_tx_rate;\n\tu8 wl_rts_rx_rate;\n\tu8 wl_coex_mode;\n\tu8 wl_iot_peer;\n\tu8 ampdu_max_time;\n\tu8 wl_tput_dir;\n\tu8 wl_toggle_para[6];\n\tu8 wl_toggle_interval;\n\tu16 score_board;\n\tu16 retry_limit;\n\tu32 cnt_bt[13];\n\tu32 cnt_wl[8];\n\tu32 cnt_bt_info_c2h[6];\n\tu32 darfrc;\n\tu32 darfrch;\n\tstruct rtw_coex_hid hid_info[4];\n\tstruct rtw_coex_hid_handle_list hid_handle_list;\n};\n\nstruct rtw_coex_dm {\n\tbool cur_ps_tdma_on;\n\tbool cur_wl_rx_low_gain_en;\n\tbool ignore_wl_act;\n\tu8 reason;\n\tu8 bt_rssi_state[4];\n\tu8 wl_rssi_state[4];\n\tu8 wl_ch_info[3];\n\tu8 cur_ps_tdma;\n\tu8 cur_table;\n\tu8 ps_tdma_para[5];\n\tu8 cur_bt_pwr_lvl;\n\tu8 cur_bt_lna_lvl;\n\tu8 cur_wl_pwr_lvl;\n\tu8 bt_status;\n\tu32 cur_ant_pos_type;\n\tu32 cur_switch_status;\n\tu32 setting_tdma;\n\tu8 fw_tdma_para[5];\n};\n\nstruct rtw_coex_rfe {\n\tbool ant_switch_exist;\n\tbool ant_switch_diversity;\n\tbool ant_switch_with_bt;\n\tu8 rfe_module_type;\n\tu8 ant_switch_polarity;\n\tbool wlg_at_btg;\n};\n\nstruct rtw_coex {\n\tstruct sk_buff_head queue;\n\twait_queue_head_t wait;\n\tbool under_5g;\n\tbool stop_dm;\n\tbool freeze;\n\tbool freerun;\n\tbool wl_rf_off;\n\tbool manual_control;\n\tstruct rtw_coex_stat stat;\n\tstruct rtw_coex_dm dm;\n\tstruct rtw_coex_rfe rfe;\n\tstruct delayed_work bt_relink_work;\n\tstruct delayed_work bt_reenable_work;\n\tstruct delayed_work defreeze_work;\n\tstruct delayed_work wl_remain_work;\n\tstruct delayed_work bt_remain_work;\n\tstruct delayed_work wl_connecting_work;\n\tstruct delayed_work bt_multi_link_remain_work;\n\tstruct delayed_work wl_ccklock_work;\n};\n\nstruct rtw_coex_hid_info_a {\n\tu8 cmd_id;\n\tu8 len;\n\tu8 subid;\n\tu8 handle;\n\tu8 vendor;\n\tu8 name[3];\n};\n\nstruct rtw_coex_info_req {\n\tu8 seq;\n\tu8 op_code;\n\tu8 para1;\n\tu8 para2;\n\tu8 para3;\n};\n\nstruct rtw_hci_ops;\n\nstruct rtw_hci {\n\tstruct rtw_hci_ops *ops;\n\tenum rtw_hci_type type;\n\tu32 rpwm_addr;\n\tu32 cpwm_addr;\n\tu8 bulkout_num;\n};\n\nstruct rtw_hw_scan_info {\n\tstruct ieee80211_vif *scanning_vif;\n\tu8 probe_pg_size;\n\tu8 op_pri_ch_idx;\n\tu8 op_pri_ch;\n\tu8 op_chan;\n\tu8 op_bw;\n};\n\nunion rtw_sar_cfg {\n\ts8 common[4];\n};\n\nstruct rtw_sar {\n\tenum rtw_sar_sources src;\n\tunion rtw_sar_cfg cfg[24];\n};\n\nstruct rtw_hal {\n\tu32 rcr;\n\tu32 chip_version;\n\tu8 cut_version;\n\tu8 mp_chip;\n\tu8 oem_id;\n\tu8 pkg_type;\n\tstruct rtw_phy_cond phy_cond;\n\tstruct rtw_phy_cond2 phy_cond2;\n\tbool rfe_btg;\n\tu8 ps_mode;\n\tu8 current_channel;\n\tu8 current_primary_channel_index;\n\tu8 current_band_width;\n\tu8 current_band_type;\n\tu8 primary_channel;\n\tu8 cch_by_bw[3];\n\tu8 sec_ch_offset;\n\tu8 rf_type;\n\tu8 rf_path_num;\n\tu8 rf_phy_num;\n\tu32 antenna_tx;\n\tu32 antenna_rx;\n\tu8 bfee_sts_cap;\n\tbool txrx_1ss;\n\tbool cck_high_power;\n\tstruct mutex tx_power_mutex;\n\ts8 tx_pwr_by_rate_offset_2g[336];\n\ts8 tx_pwr_by_rate_offset_5g[336];\n\ts8 tx_pwr_by_rate_base_2g[24];\n\ts8 tx_pwr_by_rate_base_5g[24];\n\ts8 tx_pwr_limit_2g[3276];\n\ts8 tx_pwr_limit_5g[11466];\n\ts8 tx_pwr_tbl[336];\n\tenum rtw_sar_bands sar_band;\n\tstruct rtw_sar sar;\n\tu32 ch_param[3];\n};\n\nstruct rtw_fifo_conf {\n\tu16 rsvd_boundary;\n\tu16 rsvd_pg_num;\n\tu16 rsvd_drv_pg_num;\n\tu16 txff_pg_num;\n\tu16 acq_pg_num;\n\tu16 rsvd_drv_addr;\n\tu16 rsvd_h2c_info_addr;\n\tu16 rsvd_h2c_sta_info_addr;\n\tu16 rsvd_h2cq_addr;\n\tu16 rsvd_cpu_instr_addr;\n\tu16 rsvd_fw_txbuf_addr;\n\tu16 rsvd_csibuf_addr;\n\tconst struct rtw_rqpn *rqpn;\n};\n\nstruct rtw_fwcd_desc {\n\tu32 size;\n\tu8 *next;\n\tu8 *data;\n};\n\nstruct rtw_fw_state {\n\tconst struct firmware *firmware;\n\tstruct rtw_dev *rtwdev;\n\tstruct completion completion;\n\tstruct rtw_fwcd_desc fwcd_desc;\n\tu16 version;\n\tu8 sub_version;\n\tu8 sub_index;\n\tu16 h2c_version;\n\tu32 feature;\n\tu32 feature_ext;\n\tenum rtw_fw_type type;\n};\n\nstruct rtw_efuse {\n\tu32 size;\n\tu32 physical_size;\n\tu32 logical_size;\n\tu32 protect_size;\n\tu8 addr[6];\n\tu8 channel_plan;\n\tu8 country_code[2];\n\tu8 rf_board_option;\n\tu8 rfe_option;\n\tu8 power_track_type;\n\tu8 thermal_meter[4];\n\tu8 thermal_meter_k;\n\tu8 crystal_cap;\n\tu8 ant_div_cfg;\n\tu8 ant_div_type;\n\tu8 regd;\n\tu8 afe;\n\tu8 lna_type_2g;\n\tu8 lna_type_5g;\n\tu8 glna_type;\n\tu8 alna_type;\n\tbool ext_lna_2g;\n\tbool ext_lna_5g;\n\tu8 pa_type_2g;\n\tu8 pa_type_5g;\n\tu8 gpa_type;\n\tu8 apa_type;\n\tbool ext_pa_2g;\n\tbool ext_pa_5g;\n\tu8 tx_bb_swing_setting_2g;\n\tu8 tx_bb_swing_setting_5g;\n\tbool btcoex;\n\tbool share_ant;\n\tu8 bt_setting;\n\tu8 usb_mode_switch;\n\tstruct {\n\t\tu8 hci;\n\t\tu8 bw;\n\t\tu8 ptcl;\n\t\tu8 nss;\n\t\tu8 ant_num;\n\t} hw_cap;\n\tstruct rtw_txpwr_idx txpwr_idx_table[4];\n};\n\nstruct rtw_sec_desc {\n\tbool default_key_search;\n\tu32 total_cam_num;\n\tstruct rtw_cam_entry cam_table[32];\n\tlong unsigned int cam_map[1];\n};\n\nstruct rtw_traffic_stats {\n\tu64 tx_unicast;\n\tu64 rx_unicast;\n\tu64 tx_cnt;\n\tu64 rx_cnt;\n\tu32 tx_throughput;\n\tu32 rx_throughput;\n\tstruct ewma_tp tx_ewma_tp;\n\tstruct ewma_tp rx_ewma_tp;\n};\n\nstruct rtw_regulatory;\n\nstruct rtw_regd {\n\tenum rtw_regd_state state;\n\tconst struct rtw_regulatory *regulatory;\n\tenum nl80211_dfs_regions dfs_region;\n};\n\nstruct rtw_dpk_info {\n\tbool is_dpk_pwr_on;\n\tbool is_reload;\n\tlong unsigned int dpk_path_ok[1];\n\tu8 thermal_dpk[2];\n\tstruct ewma_thermal avg_thermal[2];\n\tu32 gnt_control;\n\tu32 gnt_value;\n\tu8 result[4];\n\tu8 dpk_txagc[4];\n\tu32 coef[80];\n\tu16 dpk_gs[4];\n\tu8 thermal_dpk_delta[4];\n\tu8 pre_pwsf[4];\n\tu8 dpk_band;\n\tu8 dpk_ch;\n\tu8 dpk_bw;\n};\n\nstruct rtw_pkt_count {\n\tu16 num_bcn_pkt;\n\tu16 num_qry_pkt[84];\n};\n\nstruct rtw_iqk_info {\n\tbool done;\n\tstruct {\n\t\tu32 s1_x;\n\t\tu32 s1_y;\n\t\tu32 s0_x;\n\t\tu32 s0_y;\n\t} result;\n};\n\nstruct rtw_gapk_info {\n\tu32 rf3f_bp[220];\n\tu32 rf3f_fs[44];\n\tbool txgapk_bp_done;\n\ts8 offset[44];\n\ts8 fianl_offset[44];\n\tu8 read_txgain;\n\tu8 channel;\n};\n\nstruct rtw_dm_info {\n\tu32 cck_fa_cnt;\n\tu32 ofdm_fa_cnt;\n\tu32 total_fa_cnt;\n\tu32 cck_cca_cnt;\n\tu32 ofdm_cca_cnt;\n\tu32 total_cca_cnt;\n\tu32 cck_ok_cnt;\n\tu32 cck_err_cnt;\n\tu32 ofdm_ok_cnt;\n\tu32 ofdm_err_cnt;\n\tu32 ht_ok_cnt;\n\tu32 ht_err_cnt;\n\tu32 vht_ok_cnt;\n\tu32 vht_err_cnt;\n\tu8 min_rssi;\n\tu8 pre_min_rssi;\n\tu16 fa_history[4];\n\tu8 igi_history[4];\n\tu8 igi_bitmap;\n\tbool damping;\n\tu8 damping_cnt;\n\tu8 damping_rssi;\n\tu8 cck_gi_u_bnd;\n\tu8 cck_gi_l_bnd;\n\tu8 fix_rate;\n\tu8 tx_rate;\n\tu32 rrsr_val_init;\n\tu32 rrsr_mask_min;\n\tu8 thermal_avg[4];\n\tu8 thermal_meter_k;\n\tu8 thermal_meter_lck;\n\ts8 delta_power_index[4];\n\ts8 delta_power_index_last[4];\n\tu8 default_ofdm_index;\n\tu8 default_cck_index;\n\tbool pwr_trk_triggered;\n\tbool pwr_trk_init_trigger;\n\tstruct ewma_thermal avg_thermal[4];\n\ts8 txagc_remnant_cck;\n\ts8 txagc_remnant_ofdm[4];\n\tu8 rx_cck_agc_report_type;\n\tu32 dack_adck[4];\n\tu16 dack_msbk[120];\n\tu8 dack_dck[16];\n\tstruct rtw_dpk_info dpk_info;\n\tstruct rtw_cfo_track cfo_track;\n\tu8 cck_pd_lv[8];\n\tu32 cck_fa_avg;\n\tu8 cck_pd_default;\n\ts8 rx_snr[4];\n\tu8 rx_evm_dbm[4];\n\ts16 cfo_tail[4];\n\tu8 rssi[4];\n\tu8 curr_rx_rate;\n\tstruct rtw_pkt_count cur_pkt_count;\n\tstruct rtw_pkt_count last_pkt_count;\n\tstruct ewma_evm ewma_evm[4];\n\tstruct ewma_snr ewma_snr[12];\n\tu32 dm_flags;\n\tstruct rtw_iqk_info iqk;\n\tstruct rtw_gapk_info gapk;\n\tbool is_bt_iqk_timeout;\n\ts8 l2h_th_ini;\n\tenum rtw_edcca_mode edcca_mode;\n\tu8 scan_density;\n};\n\nstruct rtw_tx_report {\n\tspinlock_t q_lock;\n\tstruct sk_buff_head queue;\n\tatomic_t sn;\n\tstruct timer_list purge_timer;\n};\n\nstruct rtw_lps_conf {\n\tenum rtw_lps_mode mode;\n\tenum rtw_lps_deep_mode deep_mode;\n\tenum rtw_lps_deep_mode wow_deep_mode;\n\tenum rtw_pwr_state state;\n\tu8 awake_interval;\n\tu8 rlbm;\n\tu8 smart_ps;\n\tu8 port_id;\n\tbool sec_cam_backup;\n\tbool pattern_cam_backup;\n};\n\nstruct rtw_debugfs;\n\nstruct rtw_path_div {\n\tenum rtw_bb_path current_tx_path;\n\tu32 path_a_sum;\n\tu32 path_b_sum;\n\tu16 path_a_cnt;\n\tu16 path_b_cnt;\n};\n\nstruct rtw_wow_pattern {\n\tu16 crc;\n\tu8 type;\n\tu8 valid;\n\tu8 mask[16];\n};\n\nstruct rtw_pno_request {\n\tbool inited;\n\tu32 match_set_cnt;\n\tstruct cfg80211_match_set *match_sets;\n\tu8 channel_cnt;\n\tstruct ieee80211_channel *channels;\n\tstruct cfg80211_sched_scan_plan scan_plan;\n};\n\nstruct rtw_wow_param {\n\tstruct ieee80211_vif *wow_vif;\n\tlong unsigned int flags[1];\n\tu8 txpause;\n\tu8 pattern_cnt;\n\tstruct rtw_wow_pattern patterns[12];\n\tbool ips_enabled;\n\tstruct rtw_pno_request pno_req;\n};\n\nstruct rtw_dev {\n\tstruct ieee80211_hw *hw;\n\tstruct device *dev;\n\tstruct rtw_hci hci;\n\tstruct rtw_hw_scan_info scan_info;\n\tconst struct rtw_chip_info *chip;\n\tstruct rtw_hal hal;\n\tstruct rtw_fifo_conf fifo;\n\tstruct rtw_fw_state fw;\n\tstruct rtw_efuse efuse;\n\tstruct rtw_sec_desc sec;\n\tlong: 32;\n\tstruct rtw_traffic_stats stats;\n\tstruct rtw_regd regd;\n\tstruct rtw_bf_info bf_info;\n\tstruct rtw_dm_info dm_info;\n\tstruct rtw_coex coex;\n\tstruct mutex mutex;\n\tstruct delayed_work watch_dog_work;\n\tu32 watch_dog_cnt;\n\tstruct list_head rsvd_page_list;\n\tstruct sk_buff_head c2h_queue;\n\tstruct work_struct c2h_work;\n\tstruct work_struct ips_work;\n\tstruct work_struct fw_recovery_work;\n\tstruct work_struct update_beacon_work;\n\tspinlock_t txq_lock;\n\tstruct list_head txqs;\n\tstruct workqueue_struct *tx_wq;\n\tstruct work_struct tx_work;\n\tstruct work_struct ba_work;\n\tstruct rtw_tx_report tx_report;\n\tstruct {\n\t\tu8 last_box_num;\n\t\tu32 seq;\n\t} h2c;\n\tstruct rtw_lps_conf lps_conf;\n\tbool ps_enabled;\n\tbool beacon_loss;\n\tstruct completion lps_leave_check;\n\tstruct rtw_debugfs *debugfs;\n\tu8 sta_cnt;\n\tu32 rts_threshold;\n\tlong unsigned int hw_port[1];\n\tlong unsigned int mac_id_map[1];\n\tlong unsigned int flags[1];\n\tu8 mp_mode;\n\tstruct rtw_path_div dm_path_div;\n\tstruct rtw_fw_state wow_fw;\n\tstruct rtw_wow_param wow;\n\tbool need_rfk;\n\tstruct completion fw_scan_density;\n\tbool ap_active;\n\tbool led_registered;\n\tchar led_name[32];\n\tstruct led_classdev led_cdev;\n\tu8 priv[0];\n};\n\nstruct rtw_fw_hdr {\n\t__le16 signature;\n\tu8 category;\n\tu8 function;\n\t__le16 version;\n\tu8 subversion;\n\tu8 subindex;\n\t__le32 rsvd;\n\t__le32 feature;\n\tu8 month;\n\tu8 day;\n\tu8 hour;\n\tu8 min;\n\t__le16 year;\n\t__le16 rsvd3;\n\tu8 mem_usage;\n\tu8 rsvd4[3];\n\t__le16 h2c_fmt_ver;\n\t__le16 rsvd5;\n\t__le32 dmem_addr;\n\t__le32 dmem_size;\n\t__le32 rsvd6;\n\t__le32 rsvd7;\n\t__le32 imem_size;\n\t__le32 emem_size;\n\t__le32 emem_addr;\n\t__le32 imem_addr;\n};\n\nstruct rtw_fw_hdr_legacy {\n\t__le16 signature;\n\tu8 category;\n\tu8 function;\n\t__le16 version;\n\tu8 subversion1;\n\tu8 subversion2;\n\tu8 month;\n\tu8 day;\n\tu8 hour;\n\tu8 minute;\n\t__le16 size;\n\t__le16 rsvd2;\n\t__le32 idx;\n\t__le32 rsvd3;\n\t__le32 rsvd4;\n\t__le32 rsvd5;\n};\n\nstruct rtw_fw_iter_ra_data {\n\tstruct rtw_dev *rtwdev;\n\tu8 *payload;\n\tu8 length;\n};\n\nstruct rtw_fw_key_type_iter_data {\n\tstruct rtw_dev *rtwdev;\n\tu8 group_key_type;\n\tu8 pairwise_key_type;\n};\n\nstruct rtw_fw_media_status_iter_data {\n\tstruct rtw_dev *rtwdev;\n\tu8 connect;\n};\n\nstruct rtw_fw_wow_disconnect_para {\n\tbool adopt;\n\tu8 period;\n\tu8 retry_count;\n};\n\nstruct rtw_fw_wow_keep_alive_para {\n\tbool adopt;\n\tu8 pkt_type;\n\tu8 period;\n};\n\nstruct rtw_fwcd_hdr {\n\tu32 item;\n\tu32 size;\n\tu32 padding1;\n\tu32 padding2;\n};\n\nstruct rtw_fwcd_segs {\n\tconst u32 *segs;\n\tu8 num;\n};\n\nstruct rtw_h2c_cmd {\n\t__le32 msg;\n\t__le32 msg_ext;\n};\n\nstruct rtw_h2c_register {\n\tu32 w0;\n\tu32 w1;\n};\n\nstruct rtw_hci_ops {\n\tint (*tx_write)(struct rtw_dev *, struct rtw_tx_pkt_info *, struct sk_buff *);\n\tvoid (*tx_kick_off)(struct rtw_dev *);\n\tvoid (*flush_queues)(struct rtw_dev *, u32, bool);\n\tint (*setup)(struct rtw_dev *);\n\tint (*start)(struct rtw_dev *);\n\tvoid (*stop)(struct rtw_dev *);\n\tvoid (*deep_ps)(struct rtw_dev *, bool);\n\tvoid (*link_ps)(struct rtw_dev *, bool);\n\tvoid (*interface_cfg)(struct rtw_dev *);\n\tvoid (*dynamic_rx_agg)(struct rtw_dev *, bool);\n\tint (*write_data_rsvd_page)(struct rtw_dev *, u8 *, u32);\n\tint (*write_data_h2c)(struct rtw_dev *, u8 *, u32);\n\tu8 (*read8)(struct rtw_dev *, u32);\n\tu16 (*read16)(struct rtw_dev *, u32);\n\tu32 (*read32)(struct rtw_dev *, u32);\n\tvoid (*write8)(struct rtw_dev *, u32, u8);\n\tvoid (*write16)(struct rtw_dev *, u32, u16);\n\tvoid (*write32)(struct rtw_dev *, u32, u32);\n};\n\nstruct rtw_hw_reg {\n\tu32 addr;\n\tu32 mask;\n};\n\nstruct rtw_hw_reg_desc {\n\tu32 addr;\n\tu32 mask;\n\tconst char *desc;\n};\n\nstruct rtw_hw_reg_offset {\n\tstruct rtw_hw_reg hw_reg;\n\tu8 offset;\n};\n\nstruct rtw_intf_phy_para {\n\tu16 offset;\n\tu16 value;\n\tu16 ip_sel;\n\tu16 cut_mask;\n\tu16 platform;\n};\n\nstruct rtw_intf_phy_para_table {\n\tconst struct rtw_intf_phy_para *usb2_para;\n\tconst struct rtw_intf_phy_para *usb3_para;\n\tconst struct rtw_intf_phy_para *gen1_para;\n\tconst struct rtw_intf_phy_para *gen2_para;\n\tu8 n_usb2_para;\n\tu8 n_usb3_para;\n\tu8 n_gen1_para;\n\tu8 n_gen2_para;\n};\n\nstruct rtw_iqk_para {\n\tu8 clear;\n\tu8 segment_iqk;\n};\n\nstruct rtw_iter_bitrate_mask_data {\n\tstruct rtw_dev *rtwdev;\n\tstruct ieee80211_vif *vif;\n\tconst struct cfg80211_bitrate_mask *mask;\n};\n\nstruct rtw_iter_port_switch_data {\n\tstruct rtw_dev *rtwdev;\n\tstruct rtw_vif *rtwvif_ap;\n};\n\nstruct rtw_iter_stas_data {\n\tstruct rtw_dev *rtwdev;\n\tstruct list_head list;\n};\n\nstruct rtw_iter_vifs_data {\n\tstruct rtw_dev *rtwdev;\n\tstruct list_head list;\n};\n\nstruct rtw_lps_pg_dpk_hdr {\n\tu16 dpk_path_ok;\n\tu8 dpk_txagc[2];\n\tu16 dpk_gs[2];\n\tu32 coef[40];\n\tu8 dpk_ch;\n} __attribute__((packed));\n\nstruct rtw_lps_pg_info_hdr {\n\tu8 macid;\n\tu8 mbssid;\n\tu8 pattern_count;\n\tu8 mu_tab_group_id;\n\tu8 sec_cam_count;\n\tu8 tx_bu_page_count;\n\tu16 rsvd;\n\tu8 sec_cam[8];\n};\n\nstruct rtw_ltecoex_addr {\n\tu32 ctrl;\n\tu32 wdata;\n\tu32 rdata;\n};\n\nstruct rtw_nlo_info_hdr {\n\tu8 nlo_count;\n\tu8 hidden_ap_count;\n\tu8 rsvd1[2];\n\tu8 pattern_check[4];\n\tu8 rsvd2[8];\n\tu8 ssid_len[16];\n\tu8 chiper[16];\n\tu8 rsvd3[16];\n\tu8 location[8];\n};\n\nstruct rtw_page_table {\n\tu16 hq_num;\n\tu16 nq_num;\n\tu16 lq_num;\n\tu16 exq_num;\n\tu16 gapq_num;\n};\n\nstruct rtw_pci_ring {\n\tu8 *head;\n\tdma_addr_t dma;\n\tu8 desc_size;\n\tu32 len;\n\tu32 wp;\n\tu32 rp;\n};\n\nstruct rtw_pci_tx_ring {\n\tstruct rtw_pci_ring r;\n\tstruct sk_buff_head queue;\n\tbool queue_stopped;\n};\n\nstruct rtw_pci_rx_ring {\n\tstruct rtw_pci_ring r;\n\tstruct sk_buff *buf[512];\n};\n\nstruct rtw_pci {\n\tstruct pci_dev *pdev;\n\tspinlock_t hwirq_lock;\n\tspinlock_t irq_lock;\n\tu32 irq_mask[4];\n\tbool irq_enabled;\n\tbool running;\n\tstruct net_device *netdev;\n\tlong: 32;\n\tstruct napi_struct napi;\n\tu16 rx_tag;\n\tlong unsigned int tx_queued[1];\n\tstruct rtw_pci_tx_ring tx_rings[8];\n\tstruct rtw_pci_rx_ring rx_rings[2];\n\tu16 link_ctrl;\n\tatomic_t link_usage;\n\tbool rx_no_aspm;\n\tlong unsigned int flags[1];\n\tvoid *mmap;\n\tlong: 32;\n};\n\nstruct rtw_pci_rx_buffer_desc {\n\t__le16 buf_size;\n\t__le16 total_pkt_size;\n\t__le32 dma;\n};\n\nstruct rtw_pci_tx_buffer_desc {\n\t__le16 buf_size;\n\t__le16 psb_len;\n\t__le32 dma;\n};\n\nstruct rtw_pci_tx_data {\n\tdma_addr_t dma;\n\tu8 sn;\n};\n\nstruct rtw_phy_cck_pd_reg {\n\tu32 reg_pd;\n\tu32 mask_pd;\n\tu32 reg_cs;\n\tu32 mask_cs;\n};\n\nstruct rtw_phy_pg_cfg_pair {\n\tu32 band;\n\tu32 rf_path;\n\tu32 tx_num;\n\tu32 addr;\n\tu32 bitmask;\n\tu32 data;\n};\n\nstruct rtw_phy_stat_iter_data {\n\tstruct rtw_dev *rtwdev;\n\tu8 min_rssi;\n};\n\nstruct rtw_power_params {\n\tu8 pwr_base;\n\ts8 pwr_offset;\n\ts8 pwr_limit;\n\ts8 pwr_remnant;\n\ts8 pwr_sar;\n};\n\nstruct rtw_prioq_addr {\n\tu32 rsvd;\n\tu32 avail;\n};\n\nstruct rtw_prioq_addrs {\n\tstruct rtw_prioq_addr prio[4];\n\tbool wsize;\n};\n\nstruct rtw_pwr_seq_cmd {\n\tu16 offset;\n\tu8 cut_mask;\n\tu8 intf_mask;\n\tu8 base: 4;\n\tu8 cmd: 4;\n\tu8 mask;\n\tu8 value;\n};\n\nstruct rtw_pwr_track_tbl {\n\tconst u8 *pwrtrk_5gb_n[3];\n\tconst u8 *pwrtrk_5gb_p[3];\n\tconst u8 *pwrtrk_5ga_n[3];\n\tconst u8 *pwrtrk_5ga_p[3];\n\tconst u8 *pwrtrk_2gb_n;\n\tconst u8 *pwrtrk_2gb_p;\n\tconst u8 *pwrtrk_2ga_n;\n\tconst u8 *pwrtrk_2ga_p;\n\tconst u8 *pwrtrk_2g_cckb_n;\n\tconst u8 *pwrtrk_2g_cckb_p;\n\tconst u8 *pwrtrk_2g_ccka_n;\n\tconst u8 *pwrtrk_2g_ccka_p;\n\tconst s8 *pwrtrk_xtal_n;\n\tconst s8 *pwrtrk_xtal_p;\n};\n\nstruct rtw_ra_report {\n\tstruct rate_info txrate;\n\tu32 bit_rate;\n\tu8 desc_rate;\n};\n\nstruct rtw_reg_domain {\n\tu32 addr;\n\tu32 mask;\n\tu8 domain;\n};\n\nstruct rtw_regd_alternative_t {\n\tbool set;\n\tu8 alt;\n};\n\nstruct rtw_regulatory {\n\tchar alpha2[2];\n\tu8 txpwr_regd_2g;\n\tu8 txpwr_regd_5g;\n};\n\nstruct rtw_rf_sipi_addr {\n\tu32 hssi_1;\n\tu32 hssi_2;\n\tu32 lssi_read;\n\tu32 lssi_read_pi;\n};\n\nstruct rtw_rfe_def {\n\tconst struct rtw_table *phy_pg_tbl;\n\tconst struct rtw_table *txpwr_lmt_tbl;\n\tconst struct rtw_pwr_track_tbl *pwr_track_tbl;\n\tconst struct rtw_table *agc_btg_tbl;\n};\n\nstruct rtw_rqpn {\n\tenum rtw_dma_mapping dma_map_vo;\n\tenum rtw_dma_mapping dma_map_vi;\n\tenum rtw_dma_mapping dma_map_be;\n\tenum rtw_dma_mapping dma_map_bk;\n\tenum rtw_dma_mapping dma_map_mg;\n\tenum rtw_dma_mapping dma_map_hi;\n};\n\nstruct rtw_rsvd_page {\n\tstruct list_head vif_list;\n\tstruct rtw_vif *rtwvif;\n\tstruct list_head build_list;\n\tstruct sk_buff *skb;\n\tenum rtw_rsvd_packet_type type;\n\tu8 page;\n\tu16 tim_offset;\n\tbool add_txdesc;\n\tstruct cfg80211_ssid *ssid;\n\tu16 probe_req_size;\n};\n\nstruct rtw_rx_addr_match_data {\n\tstruct rtw_dev *rtwdev;\n\tstruct ieee80211_hdr *hdr;\n\tstruct rtw_rx_pkt_stat *pkt_stat;\n\tu8 *bssid;\n};\n\nstruct rtw_rx_desc {\n\t__le32 w0;\n\t__le32 w1;\n\t__le32 w2;\n\t__le32 w3;\n\t__le32 w4;\n\t__le32 w5;\n};\n\nstruct rtw_sta_info;\n\nstruct rtw_rx_pkt_stat {\n\tbool phy_status;\n\tbool icv_err;\n\tbool crc_err;\n\tbool decrypted;\n\tbool is_c2h;\n\tbool channel_invalid;\n\ts32 signal_power;\n\tu16 pkt_len;\n\tu8 bw;\n\tu8 drv_info_sz;\n\tu8 shift;\n\tu8 rate;\n\tu8 mac_id;\n\tu8 cam_id;\n\tu8 ppdu_cnt;\n\tu32 tsf_low;\n\ts8 rx_power[4];\n\tu8 rssi;\n\tu8 rxsc;\n\ts8 rx_snr[4];\n\tu8 rx_evm[4];\n\ts8 cfo_tail[4];\n\tu16 freq;\n\tu8 band;\n\tstruct rtw_sta_info *si;\n\tstruct ieee80211_vif *vif;\n\tstruct ieee80211_hdr *hdr;\n};\n\nstruct rtw_sar_arg {\n\tu8 sar_band;\n\tu8 path;\n\tu8 rs;\n};\n\nstruct sdio_func;\n\nstruct rtw_sdio_work_data;\n\nstruct rtw_sdio {\n\tstruct sdio_func *sdio_func;\n\tu32 irq_mask;\n\tu8 rx_addr;\n\tbool sdio3_bus_mode;\n\tvoid *irq_thread;\n\tstruct workqueue_struct *txwq;\n\tstruct rtw_sdio_work_data *tx_handler_data;\n\tstruct sk_buff_head tx_queue[8];\n};\n\nstruct rtw_sdio_work_data {\n\tstruct work_struct work;\n\tstruct rtw_dev *rtwdev;\n};\n\nstruct rtw_sta_info {\n\tstruct rtw_dev *rtwdev;\n\tstruct ieee80211_sta *sta;\n\tstruct ieee80211_vif *vif;\n\tstruct ewma_rssi avg_rssi;\n\tu8 rssi_level;\n\tu8 mac_id;\n\tu8 rate_id;\n\tenum rtw_bandwidth bw_mode;\n\tu8 stbc_en: 2;\n\tu8 ldpc_en: 2;\n\tbool sgi_enable;\n\tbool vht_enable;\n\tu8 init_ra_lv;\n\tlong: 32;\n\tu64 ra_mask;\n\tlong unsigned int tid_ba[1];\n\tstruct rtw_ra_report ra_report;\n\tbool use_cfg_mask;\n\tstruct cfg80211_bitrate_mask *mask;\n\tstruct work_struct rc_work;\n\tlong: 32;\n};\n\nstruct rtw_stas_entry {\n\tstruct list_head list;\n\tstruct ieee80211_sta *sta;\n};\n\nstruct rtw_swing_table {\n\tconst u8 *p[4];\n\tconst u8 *n[4];\n};\n\nstruct rtw_table {\n\tconst void *data;\n\tconst u32 size;\n\tvoid (*parse)(struct rtw_dev *, const struct rtw_table *);\n\tvoid (*do_cfg)(struct rtw_dev *, const struct rtw_table *, u32, u32);\n\tenum rtw_rf_path rf_path;\n};\n\nstruct rtw_tx_desc {\n\t__le32 w0;\n\t__le32 w1;\n\t__le32 w2;\n\t__le32 w3;\n\t__le32 w4;\n\t__le32 w5;\n\t__le32 w6;\n\t__le32 w7;\n\t__le32 w8;\n\t__le32 w9;\n};\n\nstruct rtw_tx_pkt_info {\n\tu32 tx_pkt_size;\n\tu8 offset;\n\tu8 pkt_offset;\n\tu8 tim_offset;\n\tu8 mac_id;\n\tu8 rate_id;\n\tu8 rate;\n\tu8 qsel;\n\tu8 bw;\n\tu8 sec_type;\n\tu8 sn;\n\tbool ampdu_en;\n\tu8 ampdu_factor;\n\tu8 ampdu_density;\n\tu16 seq;\n\tbool stbc;\n\tbool ldpc;\n\tbool dis_rate_fallback;\n\tbool bmc;\n\tbool use_rate;\n\tbool ls;\n\tbool fs;\n\tbool short_gi;\n\tbool report;\n\tbool rts;\n\tbool dis_qselseq;\n\tbool en_hwseq;\n\tu8 hw_ssn_sel;\n\tbool nav_use_hdr;\n\tbool bt_null;\n};\n\nstruct rtw_txpwr_lmt_cfg_pair {\n\tu8 regd;\n\tu8 band;\n\tu8 bw;\n\tu8 rs;\n\tu8 ch;\n\ts8 txpwr_lmt;\n};\n\nstruct rtw_txq {\n\tstruct list_head list;\n\tlong unsigned int flags;\n};\n\nstruct rtw_txq_ba_iter_data {};\n\nstruct rtw_vif_port;\n\nstruct rtw_vif {\n\tenum rtw_net_type net_type;\n\tu16 aid;\n\tu8 mac_id;\n\tu8 mac_addr[6];\n\tu8 bssid[6];\n\tu8 port;\n\tu8 bcn_ctrl;\n\tstruct list_head rsvd_page_list;\n\tstruct ieee80211_tx_queue_params tx_params[4];\n\tconst struct rtw_vif_port *conf;\n\tstruct cfg80211_scan_request *scan_req;\n\tstruct ieee80211_scan_ies *scan_ies;\n\tlong: 32;\n\tstruct rtw_traffic_stats stats;\n\tstruct rtw_bfee bfee;\n\tlong: 32;\n};\n\nstruct rtw_vif_port {\n\tstruct rtw_hw_reg mac_addr;\n\tstruct rtw_hw_reg bssid;\n\tstruct rtw_hw_reg net_type;\n\tstruct rtw_hw_reg aid;\n\tstruct rtw_hw_reg bcn_ctrl;\n};\n\nstruct rtw_vif_recalc_lps_iter_data {\n\tstruct rtw_dev *rtwdev;\n\tstruct ieee80211_vif *found_vif;\n\tint count;\n};\n\nstruct rtw_vifs_entry {\n\tstruct list_head list;\n\tstruct ieee80211_vif *vif;\n};\n\nstruct rtw_watch_dog_iter_data {\n\tstruct rtw_dev *rtwdev;\n\tstruct rtw_vif *rtwvif;\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\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 {\n\tstruct rx *next;\n\tstruct rx *prev;\n\tstruct sk_buff *skb;\n\tdma_addr_t dma_addr;\n};\n\nstruct rx_agg {\n\tstruct list_head list;\n\tstruct list_head info_list;\n\tstruct urb *urb;\n\tstruct r8152 *context;\n\tstruct page *page;\n\tvoid *buffer;\n};\n\nstruct rx_desc {\n\t__le32 opts1;\n\t__le32 opts2;\n\t__le32 opts3;\n\t__le32 opts4;\n\t__le32 opts5;\n\t__le32 opts6;\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 rxdone_entry_desc {\n\tu64 timestamp;\n\tint signal;\n\tint rssi;\n\tint size;\n\tint flags;\n\tint dev_flags;\n\tu16 rate_mode;\n\tu16 enc_flags;\n\tenum mac80211_rx_encoding encoding;\n\tenum rate_info_bw bw;\n\tu8 cipher;\n\tu8 cipher_status;\n\t__le32 iv[2];\n\t__le32 icv;\n};\n\nstruct s3_save {\n\tu32 command;\n\tu32 dev_nt;\n\tu64 dcbaa_ptr;\n\tu32 config_reg;\n\tlong: 32;\n};\n\nstruct s_data {\n\tstruct sched_domain **sd;\n\tstruct root_domain *rd;\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\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 scatter_walk {\n\tstruct scatterlist *sg;\n\tunsigned int offset;\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};\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\tint uclamp_enabled;\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\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\ntypedef const struct cpumask * (*sched_domain_mask_f)(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 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\ts64 vlag;\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_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_info {\n\tlong unsigned int pcount;\n\tlong: 32;\n\tlong long unsigned int run_delay;\n\tlong long unsigned int last_arrival;\n\tlong long unsigned int last_queued;\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 sched_statistics {};\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};\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\tvoid * (*alloc_ctx)(struct crypto_scomp *);\n\tvoid (*free_ctx)(struct crypto_scomp *, void *);\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\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\tvoid *src;\n\tvoid *dst;\n};\n\nstruct scrub_sector_verification;\n\nstruct scrub_stripe {\n\tstruct scrub_ctx *sctx;\n\tstruct btrfs_block_group *bg;\n\tstruct page *pages[16];\n\tstruct scrub_sector_verification *sectors;\n\tstruct btrfs_device *dev;\n\tu64 logical;\n\tu64 physical;\n\tu16 mirror_num;\n\tu16 nr_sectors;\n\tu16 nr_data_extents;\n\tu16 nr_meta_extents;\n\tatomic_t pending_io;\n\twait_queue_head_t io_wait;\n\twait_queue_head_t repair_wait;\n\tlong unsigned int state;\n\tlong unsigned int extent_sector_bitmap;\n\tlong unsigned int init_error_bitmap;\n\tunsigned int init_nr_io_errors;\n\tunsigned int init_nr_csum_errors;\n\tunsigned int init_nr_meta_errors;\n\tlong unsigned int error_bitmap;\n\tlong unsigned int io_error_bitmap;\n\tlong unsigned int csum_error_bitmap;\n\tlong unsigned int meta_error_bitmap;\n\tlong unsigned int write_error_bitmap;\n\tspinlock_t write_error_lock;\n\tu8 *csums;\n\tstruct work_struct work;\n};\n\nstruct scrub_ctx {\n\tstruct scrub_stripe stripes[128];\n\tstruct scrub_stripe *raid56_data_stripes;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct btrfs_path extent_path;\n\tstruct btrfs_path csum_path;\n\tint first_free;\n\tint cur_stripe;\n\tatomic_t cancel_req;\n\tint readonly;\n\tktime_t throttle_deadline;\n\tu64 throttle_sent;\n\tint is_dev_replace;\n\tlong: 32;\n\tu64 write_pointer;\n\tstruct mutex wr_lock;\n\tstruct btrfs_device *wr_tgtdev;\n\tstruct btrfs_scrub_progress stat;\n\tspinlock_t stat_lock;\n\trefcount_t refs;\n};\n\nstruct scrub_sector_verification {\n\tbool is_metadata;\n\tlong: 32;\n\tunion {\n\t\tu8 *csum;\n\t\tu64 generation;\n\t};\n};\n\nstruct scrub_warning {\n\tstruct btrfs_path *path;\n\tlong: 32;\n\tu64 extent_item_size;\n\tconst char *errstr;\n\tlong: 32;\n\tu64 physical;\n\tu64 logical;\n\tstruct btrfs_device *dev;\n\tlong: 32;\n};\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_target;\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 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 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_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 (*slave_alloc)(struct scsi_device *);\n\tint (*device_configure)(struct scsi_device *, struct queue_limits *);\n\tint (*slave_configure)(struct scsi_device *);\n\tvoid (*slave_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 block_device *, 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_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\tstruct {\n\t\tstruct {} __empty_stream_status;\n\t\tstruct scsi_stream_status stream_status[0];\n\t};\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_chunkhdr {\n\t__u8 type;\n\t__u8 flags;\n\t__be16 length;\n};\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};\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\tu64 SCX_EV_SELECT_CPU_FALLBACK;\n\tu64 SCX_EV_DISPATCH_LOCAL_DSQ_OFFLINE;\n\tu64 SCX_EV_DISPATCH_KEEP_LAST;\n\tu64 SCX_EV_ENQ_SKIP_EXITING;\n\tu64 SCX_EV_ENQ_SKIP_MIGRATION_DISABLED;\n\tu64 SCX_EV_ENQ_SLICE_DFL;\n\tu64 SCX_EV_BYPASS_DURATION;\n\tu64 SCX_EV_BYPASS_DISPATCH;\n\tu64 SCX_EV_BYPASS_ACTIVATE;\n};\n\nstruct scx_exit_info {\n\tenum scx_exit_kind kind;\n\tlong: 32;\n\ts64 exit_code;\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_init_task_args {\n\tbool fork;\n\tstruct cgroup *cgroup;\n};\n\nstruct scx_task_iter {\n\tstruct sched_ext_entity cursor;\n\tstruct task_struct *locked;\n\tstruct rq *rq;\n\tstruct rq_flags rf;\n\tu32 cnt;\n\tlong: 32;\n};\n\nstruct sd_flag_debug {\n\tunsigned int meta_flags;\n\tchar *name;\n};\n\nstruct sd_flow_limit {\n\tu64 count;\n\tunsigned int num_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 shash_desc {\n\tstruct crypto_shash *tfm;\n\tlong: 32;\n\tvoid *__ctx[0];\n};\n\nstruct sdesc {\n\tstruct shash_desc shash;\n\tchar ctx[0];\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 xfrm_state;\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_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 sector_ptr {\n\tstruct page *page;\n\tunsigned int pgoff: 24;\n\tunsigned int uptodate: 8;\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 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 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 sembuf;\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_ctx {\n\tstruct file *send_filp;\n\tlong: 32;\n\tloff_t send_off;\n\tchar *send_buf;\n\tu32 send_size;\n\tu32 send_max_size;\n\tbool put_data;\n\tstruct page **send_buf_pages;\n\tlong: 32;\n\tu64 flags;\n\tu32 proto;\n\tstruct btrfs_root *send_root;\n\tstruct btrfs_root *parent_root;\n\tstruct clone_root *clone_roots;\n\tint clone_roots_cnt;\n\tstruct btrfs_path *left_path;\n\tstruct btrfs_path *right_path;\n\tstruct btrfs_key *cmp_key;\n\tu64 last_reloc_trans;\n\tu64 cur_ino;\n\tu64 cur_inode_gen;\n\tu64 cur_inode_size;\n\tu64 cur_inode_mode;\n\tu64 cur_inode_rdev;\n\tu64 cur_inode_last_extent;\n\tu64 cur_inode_next_write_offset;\n\tbool cur_inode_new;\n\tbool cur_inode_new_gen;\n\tbool cur_inode_deleted;\n\tbool ignore_cur_inode;\n\tbool cur_inode_needs_verity;\n\tvoid *verity_descriptor;\n\tlong: 32;\n\tu64 send_progress;\n\tstruct list_head new_refs;\n\tstruct list_head deleted_refs;\n\tstruct btrfs_lru_cache name_cache;\n\tstruct inode *cur_inode;\n\tstruct file_ra_state ra;\n\tu64 page_cache_clear_start;\n\tbool clean_page_cache;\n\tstruct rb_root pending_dir_moves;\n\tstruct rb_root waiting_dir_moves;\n\tstruct rb_root orphan_dirs;\n\tstruct rb_root rbtree_new_refs;\n\tstruct rb_root rbtree_deleted_refs;\n\tstruct btrfs_lru_cache backref_cache;\n\tlong: 32;\n\tu64 backref_cache_last_reloc_trans;\n\tstruct btrfs_lru_cache dir_created_cache;\n\tstruct btrfs_lru_cache dir_utimes_cache;\n};\n\nstruct virtnet_sq_stats {\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n\tu64_stats_t packets;\n\tu64_stats_t bytes;\n\tu64_stats_t xdp_tx;\n\tu64_stats_t xdp_tx_drops;\n\tu64_stats_t kicks;\n\tu64_stats_t tx_timeouts;\n\tu64_stats_t stop;\n\tu64_stats_t wake;\n};\n\nstruct send_queue {\n\tstruct virtqueue *vq;\n\tstruct scatterlist sg[19];\n\tchar name[16];\n\tstruct virtnet_sq_stats stats;\n\tstruct virtnet_interrupt_coalesce intr_coal;\n\tstruct napi_struct napi;\n\tbool reset;\n\tstruct xsk_buff_pool *xsk_pool;\n\tdma_addr_t xsk_hdr_dma_addr;\n\tlong: 32;\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 seqDef_s {\n\tU32 offBase;\n\tU16 litLength;\n\tU16 mlBase;\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 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 tty_struct;\n\nstruct serport {\n\tstruct tty_struct *tty;\n\twait_queue_head_t wait;\n\tstruct serio *serio;\n\tstruct serio_device_id id;\n\tspinlock_t lock;\n\tlong unsigned int flags;\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 sfp_eeprom_base {\n\tu8 phys_id;\n\tu8 phys_ext_id;\n\tu8 connector;\n\tu8 e10g_base_er: 1;\n\tu8 e10g_base_lrm: 1;\n\tu8 e10g_base_lr: 1;\n\tu8 e10g_base_sr: 1;\n\tu8 if_1x_sx: 1;\n\tu8 if_1x_lx: 1;\n\tu8 if_1x_copper_active: 1;\n\tu8 if_1x_copper_passive: 1;\n\tu8 escon_mmf_1310_led: 1;\n\tu8 escon_smf_1310_laser: 1;\n\tu8 sonet_oc192_short_reach: 1;\n\tu8 sonet_reach_bit1: 1;\n\tu8 sonet_reach_bit2: 1;\n\tu8 sonet_oc48_long_reach: 1;\n\tu8 sonet_oc48_intermediate_reach: 1;\n\tu8 sonet_oc48_short_reach: 1;\n\tu8 unallocated_5_7: 1;\n\tu8 sonet_oc12_smf_long_reach: 1;\n\tu8 sonet_oc12_smf_intermediate_reach: 1;\n\tu8 sonet_oc12_short_reach: 1;\n\tu8 unallocated_5_3: 1;\n\tu8 sonet_oc3_smf_long_reach: 1;\n\tu8 sonet_oc3_smf_intermediate_reach: 1;\n\tu8 sonet_oc3_short_reach: 1;\n\tu8 e_base_px: 1;\n\tu8 e_base_bx10: 1;\n\tu8 e100_base_fx: 1;\n\tu8 e100_base_lx: 1;\n\tu8 e1000_base_t: 1;\n\tu8 e1000_base_cx: 1;\n\tu8 e1000_base_lx: 1;\n\tu8 e1000_base_sx: 1;\n\tu8 fc_ll_v: 1;\n\tu8 fc_ll_s: 1;\n\tu8 fc_ll_i: 1;\n\tu8 fc_ll_l: 1;\n\tu8 fc_ll_m: 1;\n\tu8 fc_tech_sa: 1;\n\tu8 fc_tech_lc: 1;\n\tu8 fc_tech_electrical_inter_enclosure: 1;\n\tu8 fc_tech_electrical_intra_enclosure: 1;\n\tu8 fc_tech_sn: 1;\n\tu8 fc_tech_sl: 1;\n\tu8 fc_tech_ll: 1;\n\tu8 sfp_ct_active: 1;\n\tu8 sfp_ct_passive: 1;\n\tu8 unallocated_8_1: 1;\n\tu8 unallocated_8_0: 1;\n\tu8 fc_media_tw: 1;\n\tu8 fc_media_tp: 1;\n\tu8 fc_media_mi: 1;\n\tu8 fc_media_tv: 1;\n\tu8 fc_media_m6: 1;\n\tu8 fc_media_m5: 1;\n\tu8 unallocated_9_1: 1;\n\tu8 fc_media_sm: 1;\n\tu8 fc_speed_1200: 1;\n\tu8 fc_speed_800: 1;\n\tu8 fc_speed_1600: 1;\n\tu8 fc_speed_400: 1;\n\tu8 fc_speed_3200: 1;\n\tu8 fc_speed_200: 1;\n\tu8 unallocated_10_1: 1;\n\tu8 fc_speed_100: 1;\n\tu8 encoding;\n\tu8 br_nominal;\n\tu8 rate_id;\n\tu8 link_len[6];\n\tchar vendor_name[16];\n\tu8 extended_cc;\n\tchar vendor_oui[3];\n\tchar vendor_pn[16];\n\tchar vendor_rev[4];\n\tunion {\n\t\t__be16 optical_wavelength;\n\t\t__be16 cable_compliance;\n\t\tstruct {\n\t\t\tu8 reserved60_2: 6;\n\t\t\tu8 fc_pi_4_app_h: 1;\n\t\t\tu8 sff8431_app_e: 1;\n\t\t\tu8 reserved61: 8;\n\t\t} passive;\n\t\tstruct {\n\t\t\tu8 reserved60_4: 4;\n\t\t\tu8 fc_pi_4_lim: 1;\n\t\t\tu8 sff8431_lim: 1;\n\t\t\tu8 fc_pi_4_app_h: 1;\n\t\t\tu8 sff8431_app_e: 1;\n\t\t\tu8 reserved61: 8;\n\t\t} active;\n\t};\n\tu8 reserved62;\n\tu8 cc_base;\n};\n\nstruct sfp_eeprom_ext {\n\t__be16 options;\n\tu8 br_max;\n\tu8 br_min;\n\tchar vendor_sn[16];\n\tchar datecode[8];\n\tu8 diagmon;\n\tu8 enhopts;\n\tu8 sff8472_compliance;\n\tu8 cc_ext;\n};\n\nstruct sfp_eeprom_id {\n\tstruct sfp_eeprom_base base;\n\tstruct sfp_eeprom_ext ext;\n};\n\nstruct sfp_upstream_ops {\n\tvoid (*attach)(void *, struct sfp_bus *);\n\tvoid (*detach)(void *, struct sfp_bus *);\n\tint (*module_insert)(void *, const struct sfp_eeprom_id *);\n\tvoid (*module_remove)(void *);\n\tint (*module_start)(void *);\n\tvoid (*module_stop)(void *);\n\tvoid (*link_down)(void *);\n\tvoid (*link_up)(void *);\n\tint (*connect_phy)(void *, struct phy_device *);\n\tvoid (*disconnect_phy)(void *, struct phy_device *);\n};\n\nstruct sg {\n\tstruct ext4_group_info info;\n\text4_grpblk_t counters[18];\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_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 sha256_state {\n\tu32 state[8];\n\tu64 count;\n\tu8 buf[64];\n};\n\nstruct sha3_state {\n\tu64 st[25];\n\tunsigned int rsiz;\n\tunsigned int rsizw;\n\tunsigned int partial;\n\tu8 buf[144];\n\tlong: 32;\n};\n\nstruct sha512_state {\n\tu64 state[8];\n\tu64 count[2];\n\tu8 buf[128];\n};\n\nstruct share_check {\n\tstruct btrfs_backref_share_check_ctx *ctx;\n\tstruct btrfs_root *root;\n\tu64 inum;\n\tu64 data_bytenr;\n\tu64 data_extent_gen;\n\tint share_count;\n\tint self_ref_count;\n\tbool have_delayed_delete_refs;\n\tlong: 32;\n};\n\nstruct shared_policy {};\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 (*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_instance {\n\tvoid (*free)(struct shash_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 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 shortname_info {\n\tunsigned char lower: 1;\n\tunsigned char upper: 1;\n\tunsigned char valid: 1;\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 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 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 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\tatomic_t tick_dep_mask;\n\tstruct pid *tty_old_pgrp;\n\tint leader;\n\tstruct tty_struct *tty;\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\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 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 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 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_checksum_ops {\n\t__wsum (*update)(const void *, int, __wsum);\n\t__wsum (*combine)(__wsum, __wsum, int, int);\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_frame_desc {\n\tu8 flags;\n\tu8 desc_len;\n\tu8 tx_rate_idx;\n\tu8 tx_rate_flags;\n\tvoid *desc;\n\t__le32 iv[2];\n\tdma_addr_t skb_dma;\n\tstruct ieee80211_sta *sta;\n};\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_walk {\n\tunion {\n\t\tstruct {\n\t\t\tvoid *addr;\n\t\t} virt;\n\t} src;\n\tunion {\n\t\tstruct {\n\t\t\tvoid *addr;\n\t\t} virt;\n\t} dst;\n\tstruct scatter_walk in;\n\tunsigned int nbytes;\n\tstruct scatter_walk out;\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\tlong unsigned int __page_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 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 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 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 snapshot_handle {\n\tunsigned int cur;\n\tvoid *buffer;\n\tint sync_read;\n};\n\nstruct snapshot_data {\n\tstruct snapshot_handle handle;\n\tint swap;\n\tint mode;\n\tbool frozen;\n\tbool ready;\n\tbool platform_support;\n\tbool free_bitmaps;\n\tdev_t dev;\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 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 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\tlong: 32;\n\tlong: 32;\n};\n\nstruct sockmap_link {\n\tstruct bpf_link link;\n\tstruct bpf_map *map;\n\tenum bpf_attach_type attach_type;\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\tlong: 32;\n\tlong: 32;\n\tatomic_t dropped;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tspinlock_t defer_lock;\n\tint defer_count;\n\tint defer_ipi_scheduled;\n\tstruct sk_buff *defer_list;\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[8];\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 spi_function_template {\n\tvoid (*get_period)(struct scsi_target *);\n\tvoid (*set_period)(struct scsi_target *, int);\n\tvoid (*get_offset)(struct scsi_target *);\n\tvoid (*set_offset)(struct scsi_target *, int);\n\tvoid (*get_width)(struct scsi_target *);\n\tvoid (*set_width)(struct scsi_target *, int);\n\tvoid (*get_iu)(struct scsi_target *);\n\tvoid (*set_iu)(struct scsi_target *, int);\n\tvoid (*get_dt)(struct scsi_target *);\n\tvoid (*set_dt)(struct scsi_target *, int);\n\tvoid (*get_qas)(struct scsi_target *);\n\tvoid (*set_qas)(struct scsi_target *, int);\n\tvoid (*get_wr_flow)(struct scsi_target *);\n\tvoid (*set_wr_flow)(struct scsi_target *, int);\n\tvoid (*get_rd_strm)(struct scsi_target *);\n\tvoid (*set_rd_strm)(struct scsi_target *, int);\n\tvoid (*get_rti)(struct scsi_target *);\n\tvoid (*set_rti)(struct scsi_target *, int);\n\tvoid (*get_pcomp_en)(struct scsi_target *);\n\tvoid (*set_pcomp_en)(struct scsi_target *, int);\n\tvoid (*get_hold_mcs)(struct scsi_target *);\n\tvoid (*set_hold_mcs)(struct scsi_target *, int);\n\tvoid (*get_signalling)(struct Scsi_Host *);\n\tvoid (*set_signalling)(struct Scsi_Host *, enum spi_signal_type);\n\tint (*deny_binding)(struct scsi_target *);\n\tlong unsigned int show_period: 1;\n\tlong unsigned int show_offset: 1;\n\tlong unsigned int show_width: 1;\n\tlong unsigned int show_iu: 1;\n\tlong unsigned int show_dt: 1;\n\tlong unsigned int show_qas: 1;\n\tlong unsigned int show_wr_flow: 1;\n\tlong unsigned int show_rd_strm: 1;\n\tlong unsigned int show_rti: 1;\n\tlong unsigned int show_pcomp_en: 1;\n\tlong unsigned int show_hold_mcs: 1;\n};\n\nstruct spi_host_attrs {\n\tenum spi_signal_type signalling;\n};\n\nstruct spi_internal {\n\tstruct scsi_transport_template t;\n\tstruct spi_function_template *f;\n};\n\nstruct spi_transport_attrs {\n\tint period;\n\tint min_period;\n\tint offset;\n\tint max_offset;\n\tunsigned int width: 1;\n\tunsigned int max_width: 1;\n\tunsigned int iu: 1;\n\tunsigned int max_iu: 1;\n\tunsigned int dt: 1;\n\tunsigned int qas: 1;\n\tunsigned int max_qas: 1;\n\tunsigned int wr_flow: 1;\n\tunsigned int rd_strm: 1;\n\tunsigned int rti: 1;\n\tunsigned int pcomp_en: 1;\n\tunsigned int hold_mcs: 1;\n\tunsigned int initial_dv: 1;\n\tlong unsigned int flags;\n\tunsigned int support_sync: 1;\n\tunsigned int support_wide: 1;\n\tunsigned int support_dt: 1;\n\tunsigned int support_dt_only;\n\tunsigned int support_ius;\n\tunsigned int support_qas;\n\tunsigned int dv_pending: 1;\n\tunsigned int dv_in_progress: 1;\n\tstruct mutex dv_mutex;\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 sr6_tlv {\n\t__u8 type;\n\t__u8 len;\n\t__u8 data[0];\n};\n\nstruct srcu_data {\n\tatomic_long_t srcu_lock_count[2];\n\tatomic_long_t srcu_unlock_count[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 tid_ampdu_rx;\n\nstruct tid_ampdu_tx;\n\nstruct sta_ampdu_mlme {\n\tstruct tid_ampdu_rx *tid_rx[16];\n\tu8 tid_rx_token[16];\n\tlong unsigned int tid_rx_timer_expired[1];\n\tlong unsigned int tid_rx_stop_requested[1];\n\tlong unsigned int tid_rx_manage_offl[1];\n\tlong unsigned int agg_session_valid[1];\n\tlong unsigned int unexpected_agg[1];\n\tstruct wiphy_work work;\n\tstruct tid_ampdu_tx *tid_tx[16];\n\tstruct tid_ampdu_tx *tid_start_tx[16];\n\tlong unsigned int last_addba_req_time[16];\n\tu8 addba_req_num[16];\n\tu8 dialog_token_allocator;\n};\n\nstruct sta_bss_param_ch_cnt_data {\n\tstruct ieee80211_sub_if_data *sdata;\n\tu8 reporting_link_id;\n\tu8 mld_id;\n};\n\nstruct sta_bss_parameters {\n\tu8 flags;\n\tu8 dtim_period;\n\tu16 beacon_interval;\n};\n\nstruct sta_csa_rnr_iter_data {\n\tstruct ieee80211_link_data *link;\n\tstruct ieee80211_channel *chan;\n\tu8 mld_id;\n};\n\nstruct sta_info {\n\tstruct list_head list;\n\tstruct list_head free_list;\n\tstruct callback_head callback_head;\n\tstruct rhlist_head hash_node;\n\tu8 addr[6];\n\tstruct ieee80211_local *local;\n\tstruct ieee80211_sub_if_data *sdata;\n\tstruct ieee80211_key *ptk[4];\n\tu8 ptk_idx;\n\tstruct rate_control_ref *rate_ctrl;\n\tvoid *rate_ctrl_priv;\n\tspinlock_t rate_ctrl_lock;\n\tspinlock_t lock;\n\tstruct ieee80211_fast_tx *fast_tx;\n\tstruct ieee80211_fast_rx *fast_rx;\n\tstruct work_struct drv_deliver_wk;\n\tu16 listen_interval;\n\tbool dead;\n\tbool removed;\n\tbool uploaded;\n\tenum ieee80211_sta_state sta_state;\n\tlong unsigned int _flags;\n\tspinlock_t ps_lock;\n\tstruct sk_buff_head ps_tx_buf[4];\n\tstruct sk_buff_head tx_filtered[4];\n\tlong unsigned int driver_buffered_tids;\n\tlong unsigned int txq_buffered_tids;\n\tu64 assoc_at;\n\tlong int last_connected;\n\t__le16 last_seq_ctrl[17];\n\tu16 tid_seq[16];\n\tstruct airtime_info airtime[4];\n\tu16 airtime_weight;\n\tstruct sta_ampdu_mlme ampdu_mlme;\n\tstruct codel_params cparams;\n\tu8 reserved_tid;\n\ts8 amsdu_mesh_control;\n\tstruct cfg80211_chan_def tdls_chandef;\n\tstruct ieee80211_fragment_cache frags;\n\tstruct ieee80211_sta_aggregates cur;\n\tlong: 32;\n\tstruct link_sta_info deflink;\n\tstruct link_sta_info *link[15];\n\tstruct ieee80211_sta sta;\n\tlong: 32;\n};\n\nstruct sta_link_alloc {\n\tstruct link_sta_info info;\n\tstruct ieee80211_link_sta sta;\n\tstruct callback_head callback_head;\n};\n\nstruct sta_opmode_info {\n\tu32 changed;\n\tenum nl80211_smps_mode smps_mode;\n\tenum nl80211_chan_width bw;\n\tu8 rx_nss;\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\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_key {\n\tvoid *func;\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_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_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 station_del_parameters {\n\tconst u8 *mac;\n\tu8 subtype;\n\tu16 reason_code;\n\tint link_id;\n};\n\nstruct station_info {\n\tu64 filled;\n\tu32 connected_time;\n\tu32 inactive_time;\n\tu64 assoc_at;\n\tu64 rx_bytes;\n\tu64 tx_bytes;\n\tu16 llid;\n\tu16 plid;\n\tu8 plink_state;\n\ts8 signal;\n\ts8 signal_avg;\n\tu8 chains;\n\ts8 chain_signal[4];\n\ts8 chain_signal_avg[4];\n\tstruct rate_info txrate;\n\tstruct rate_info rxrate;\n\tu32 rx_packets;\n\tu32 tx_packets;\n\tu32 tx_retries;\n\tu32 tx_failed;\n\tu32 rx_dropped_misc;\n\tstruct sta_bss_parameters bss_param;\n\tstruct nl80211_sta_flag_update sta_flags;\n\tint generation;\n\tconst u8 *assoc_req_ies;\n\tsize_t assoc_req_ies_len;\n\tu32 beacon_loss_count;\n\tlong: 32;\n\ts64 t_offset;\n\tenum nl80211_mesh_power_mode local_pm;\n\tenum nl80211_mesh_power_mode peer_pm;\n\tenum nl80211_mesh_power_mode nonpeer_pm;\n\tu32 expected_throughput;\n\tu64 tx_duration;\n\tu64 rx_duration;\n\tu64 rx_beacon;\n\tu8 rx_beacon_signal_avg;\n\tu8 connected_to_gate;\n\tstruct cfg80211_tid_stats *pertid;\n\ts8 ack_signal;\n\ts8 avg_ack_signal;\n\tu16 airtime_weight;\n\tu32 rx_mpdu_count;\n\tu32 fcs_err_count;\n\tu32 airtime_link_metric;\n\tu8 connected_to_as;\n\tbool mlo_params_valid;\n\tu8 assoc_link_id;\n\tlong: 0;\n\tu8 mld_addr[6];\n\tconst u8 *assoc_resp_ies;\n\tsize_t assoc_resp_ies_len;\n\tlong: 32;\n};\n\nstruct station_parameters {\n\tstruct net_device *vlan;\n\tu32 sta_flags_mask;\n\tu32 sta_flags_set;\n\tu32 sta_modify_mask;\n\tint listen_interval;\n\tu16 aid;\n\tu16 vlan_id;\n\tu16 peer_aid;\n\tu8 plink_action;\n\tu8 plink_state;\n\tu8 uapsd_queues;\n\tu8 max_sp;\n\tenum nl80211_mesh_power_mode local_pm;\n\tu16 capability;\n\tconst u8 *ext_capab;\n\tu8 ext_capab_len;\n\tconst u8 *supported_channels;\n\tu8 supported_channels_len;\n\tconst u8 *supported_oper_classes;\n\tu8 supported_oper_classes_len;\n\tint support_p2p_ps;\n\tu16 airtime_weight;\n\tstruct link_station_parameters link_sta_params;\n};\n\nstruct statistics_general_data {\n\tu32 beacon_silence_rssi_a;\n\tu32 beacon_silence_rssi_b;\n\tu32 beacon_silence_rssi_c;\n\tu32 beacon_energy_a;\n\tu32 beacon_energy_b;\n\tu32 beacon_energy_c;\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__u64 __spare3[9];\n};\n\nstruct stop_event_data {\n\tstruct perf_event *event;\n\tunsigned int restart;\n};\n\nstruct stp_proto {\n\tunsigned char group_address[6];\n\tvoid (*rcv)(const struct stp_proto *, struct sk_buff *, struct net_device *);\n\tvoid *data;\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 stripe_operations {\n\tint target;\n\tint target2;\n\tenum sum_check_flags zero_sum_result;\n};\n\nstruct stripe_head {\n\tstruct hlist_node hash;\n\tstruct list_head lru;\n\tstruct llist_node release_list;\n\tstruct r5conf *raid_conf;\n\tshort int generation;\n\tlong: 32;\n\tsector_t sector;\n\tshort int pd_idx;\n\tshort int qd_idx;\n\tshort int ddf_layout;\n\tshort int hash_lock_index;\n\tlong unsigned int state;\n\tatomic_t count;\n\tint bm_seq;\n\tint disks;\n\tint overwrite_disks;\n\tenum check_states check_state;\n\tenum reconstruct_states reconstruct_state;\n\tspinlock_t stripe_lock;\n\tint cpu;\n\tstruct r5worker_group *group;\n\tstruct stripe_head *batch_head;\n\tspinlock_t batch_lock;\n\tstruct list_head batch_list;\n\tunion {\n\t\tstruct r5l_io_unit *log_io;\n\t\tstruct ppl_io_unit *ppl_io;\n\t};\n\tstruct list_head log_list;\n\tlong: 32;\n\tsector_t log_start;\n\tstruct list_head r5c;\n\tstruct page *ppl_page;\n\tstruct stripe_operations ops;\n\tstruct r5dev dev[0];\n};\n\nstruct stripe_head_state {\n\tint syncing;\n\tint expanding;\n\tint expanded;\n\tint replacing;\n\tint locked;\n\tint uptodate;\n\tint to_read;\n\tint to_write;\n\tint failed;\n\tint written;\n\tint to_fill;\n\tint compute;\n\tint req_compute;\n\tint non_overwrite;\n\tint injournal;\n\tint just_cached;\n\tint failed_num[2];\n\tint p_failed;\n\tint q_failed;\n\tint dec_preread_active;\n\tlong unsigned int ops_request;\n\tstruct md_rdev *blocked_rdev;\n\tint handle_bad_blocks;\n\tint log_failed;\n\tint waiting_extra_page;\n};\n\nstruct stripe_request_ctx {\n\tstruct stripe_head *batch_last;\n\tlong: 32;\n\tsector_t first_sector;\n\tsector_t last_sector;\n\tlong unsigned int sectors_to_do[9];\n\tbool do_flush;\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[22];\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\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};\n\nstruct sugov_tunables {\n\tstruct gov_attr_set attr_set;\n\tunsigned int rate_limit_us;\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\tconst struct xattr_handler * const *s_xattr;\n\tstruct hlist_bl_head s_roots;\n\tstruct list_head 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\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\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);\n\tint (*freeze_fs)(struct super_block *);\n\tint (*thaw_super)(struct super_block *, enum freeze_holder);\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\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 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 survey_info {\n\tstruct ieee80211_channel *channel;\n\tlong: 32;\n\tu64 time;\n\tu64 time_busy;\n\tu64 time_ext_busy;\n\tu64 time_rx;\n\tu64 time_tx;\n\tu64 time_scan;\n\tu64 time_bss_rx;\n\tu32 filled;\n\ts8 noise;\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 swait_queue {\n\tstruct task_struct *task;\n\tstruct list_head task_list;\n};\n\nstruct swap_cgroup {\n\tshort unsigned int id;\n};\n\nstruct swap_cgroup_ctrl {\n\tstruct page **map;\n\tlong unsigned int length;\n\tspinlock_t lock;\n};\n\nstruct swap_cluster_info {\n\tspinlock_t lock;\n\tu16 count;\n\tu8 flags;\n\tu8 order;\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_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 frag_cluster_nr[1];\n\tunsigned int lowest_bit;\n\tunsigned int highest_bit;\n\tunsigned int pages;\n\tunsigned int inuse_pages;\n\tunsigned int cluster_next;\n\tunsigned int cluster_nr;\n\tunsigned int *cluster_next_cpu;\n\tstruct percpu_cluster *percpu_cluster;\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_map_page;\n\nstruct swap_map_page_list;\n\nstruct swap_map_handle {\n\tstruct swap_map_page *cur;\n\tstruct swap_map_page_list *maps;\n\tsector_t cur_swap;\n\tsector_t first_sector;\n\tunsigned int k;\n\tlong unsigned int reqd_free_pages;\n\tu32 crc32;\n\tlong: 32;\n};\n\nstruct swap_map_page {\n\tsector_t entries[511];\n\tsector_t next_swap;\n};\n\nstruct swap_map_page_list {\n\tstruct swap_map_page *map;\n\tstruct swap_map_page_list *next;\n};\n\nstruct swap_slots_cache {\n\tbool lock_initialized;\n\tstruct mutex alloc_lock;\n\tswp_entry_t *slots;\n\tint nr;\n\tint cur;\n\tspinlock_t free_lock;\n\tswp_entry_t *slots_ret;\n\tint n_ret;\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 switchdev_mst_state {\n\tu16 msti;\n\tu8 state;\n};\n\nstruct switchdev_brport_flags {\n\tlong unsigned int val;\n\tlong unsigned int mask;\n};\n\nstruct switchdev_vlan_msti {\n\tu16 vid;\n\tu16 msti;\n};\n\nstruct switchdev_attr {\n\tstruct net_device *orig_dev;\n\tenum switchdev_attr_id id;\n\tu32 flags;\n\tvoid *complete_priv;\n\tvoid (*complete)(struct net_device *, int, void *);\n\tunion {\n\t\tu8 stp_state;\n\t\tstruct switchdev_mst_state mst_state;\n\t\tstruct switchdev_brport_flags brport_flags;\n\t\tbool mrouter;\n\t\tclock_t ageing_time;\n\t\tbool vlan_filtering;\n\t\tu16 vlan_protocol;\n\t\tbool mst;\n\t\tbool mc_disabled;\n\t\tu8 mrp_port_role;\n\t\tstruct switchdev_vlan_msti vlan_msti;\n\t} u;\n};\n\nstruct switchdev_brport {\n\tstruct net_device *dev;\n\tconst void *ctx;\n\tstruct notifier_block *atomic_nb;\n\tstruct notifier_block *blocking_nb;\n\tbool tx_fwd_offload;\n};\n\nstruct switchdev_notifier_info {\n\tstruct net_device *dev;\n\tstruct netlink_ext_ack *extack;\n\tconst void *ctx;\n};\n\nstruct switchdev_notifier_brport_info {\n\tstruct switchdev_notifier_info info;\n\tconst struct switchdev_brport brport;\n};\n\nstruct switchdev_notifier_fdb_info {\n\tstruct switchdev_notifier_info info;\n\tconst unsigned char *addr;\n\tu16 vid;\n\tu8 added_by_user: 1;\n\tu8 is_local: 1;\n\tu8 locked: 1;\n\tu8 offloaded: 1;\n};\n\nstruct swmii_regs {\n\tu16 bmsr;\n\tu16 lpa;\n\tu16 lpagb;\n\tu16 estat;\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 swoc_info {\n\t__u8 rev;\n\t__u8 reserved[8];\n\t__u16 LinuxSKU;\n\t__u16 LinuxVer;\n\t__u8 reserved2[47];\n} __attribute__((packed));\n\nstruct swsusp_extent {\n\tstruct rb_node node;\n\tlong unsigned int start;\n\tlong unsigned int end;\n};\n\nstruct swsusp_header {\n\tchar reserved[4056];\n\tu32 hw_sig;\n\tu32 crc32;\n\tsector_t image;\n\tunsigned int flags;\n\tchar orig_sig[10];\n\tchar sig[10];\n};\n\nstruct swsusp_info {\n\tstruct new_utsname uts;\n\tu32 version_code;\n\tlong unsigned int num_physpages;\n\tint cpus;\n\tlong unsigned int image_pages;\n\tlong unsigned int pages;\n\tlong unsigned int 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\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 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 s32 *crcs;\n\tenum mod_license license;\n};\n\nstruct sync_fence_info {\n\tchar obj_name[32];\n\tchar driver_name[32];\n\t__s32 status;\n\t__u32 flags;\n\t__u64 timestamp_ns;\n};\n\nstruct sync_file {\n\tstruct file *file;\n\tchar user_name[32];\n\tstruct list_head sync_file_list;\n\twait_queue_head_t wq;\n\tlong unsigned int flags;\n\tstruct dma_fence *fence;\n\tstruct dma_fence_cb cb;\n};\n\nstruct sync_file_info {\n\tchar name[32];\n\t__s32 status;\n\t__u32 flags;\n\t__u32 num_fences;\n\t__u32 pad;\n\t__u64 sync_fence_info;\n};\n\nstruct sync_io {\n\tlong unsigned int error_bits;\n\tstruct completion wait;\n};\n\nstruct sync_merge_data {\n\tchar name[32];\n\t__s32 fd2;\n\t__s32 fence;\n\t__u32 flags;\n\t__u32 pad;\n};\n\nstruct sync_set_deadline {\n\t__u64 deadline_ns;\n\t__u64 pad;\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_functions;\n\nstruct trace_event {\n\tstruct hlist_node node;\n\tint type;\n\tstruct trace_event_functions *funcs;\n};\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 synth_field;\n\nstruct synth_event {\n\tstruct dyn_event devent;\n\tint ref;\n\tchar *name;\n\tstruct synth_field **fields;\n\tunsigned int n_fields;\n\tstruct synth_field **dynamic_fields;\n\tunsigned int n_dynamic_fields;\n\tunsigned int n_u64;\n\tstruct trace_event_class class;\n\tstruct trace_event_call call;\n\tstruct tracepoint *tp;\n\tstruct module *mod;\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 synth_trace_event;\n\nstruct synth_event_trace_state {\n\tstruct trace_event_buffer fbuffer;\n\tstruct synth_trace_event *entry;\n\tstruct trace_buffer *buffer;\n\tstruct synth_event *event;\n\tunsigned int cur_field;\n\tunsigned int n_u64;\n\tbool disabled;\n\tbool add_next;\n\tbool add_name;\n};\n\nstruct synth_field {\n\tchar *type;\n\tchar *name;\n\tsize_t size;\n\tunsigned int offset;\n\tunsigned int field_pos;\n\tbool is_signed;\n\tbool is_string;\n\tbool is_dynamic;\n\tbool is_stack;\n};\n\nstruct synth_field_desc {\n\tconst char *type;\n\tconst char *name;\n};\n\nstruct trace_dynamic_info {\n\tu16 len;\n\tu16 offset;\n};\n\nunion trace_synth_field {\n\tu8 as_u8;\n\tu16 as_u16;\n\tu32 as_u32;\n\tu64 as_u64;\n\tstruct trace_dynamic_info as_dynamic;\n};\n\nstruct synth_trace_event {\n\tstruct trace_entry ent;\n\tunion trace_synth_field fields[0];\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\nstruct tally_counter {\n\t__le64 tx_packets;\n\t__le64 rx_packets;\n\t__le64 tx_errors;\n\t__le32 rx_errors;\n\t__le16 rx_missed;\n\t__le16 align_errors;\n\t__le32 tx_one_collision;\n\t__le32 tx_multi_collision;\n\t__le64 rx_unicast;\n\t__le64 rx_broadcast;\n\t__le32 rx_multicast;\n\t__le16 tx_aborted;\n\t__le16 tx_underrun;\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 **);\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 **, pfn_t *);\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;\n\tu64 swapin_start;\n\tu64 swapin_delay;\n\tu32 blkio_count;\n\tu32 swapin_count;\n\tu64 freepages_start;\n\tu64 freepages_delay;\n\tu64 thrashing_start;\n\tu64 thrashing_delay;\n\tu64 compact_start;\n\tu64 compact_delay;\n\tu64 wpcopy_start;\n\tu64 wpcopy_delay;\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\tatomic_long_t load_avg;\n\tu32 scx_flags;\n\tu32 scx_weight;\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 cfs_bandwidth cfs_bandwidth;\n\tlong: 32;\n\tlong: 32;\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 uclamp_se {\n\tunsigned int value: 11;\n\tunsigned int bucket_id: 3;\n\tunsigned int active: 1;\n\tunsigned int user_defined: 1;\n};\n\nstruct vtime {\n\tseqcount_t seqcount;\n\tlong: 32;\n\tlong long unsigned int starttime;\n\tenum vtime_state state;\n\tunsigned int cpu;\n\tu64 utime;\n\tu64 stime;\n\tu64 gtime;\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 uclamp_se uclamp_req[2];\n\tstruct uclamp_se uclamp[2];\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 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_eventfd: 1;\n\tunsigned int in_thrashing: 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 gtime;\n\tstruct prev_cputime prev_cputime;\n\tstruct vtime vtime;\n\tatomic_t tick_dep_mask;\n\tlong unsigned int nvcsw;\n\tlong unsigned int nivcsw;\n\tlong: 32;\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 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\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 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\tunsigned int kasan_depth;\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\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\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_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\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};\n\nstruct tbtt_info_iter_data {\n\tconst struct ieee80211_neighbor_ap_info *ap_info;\n\tu8 param_ch_count;\n\tu32 use_for;\n\tu8 mld_id;\n\tu8 link_id;\n\tbool non_tx;\n};\n\nstruct tc_cbs_qopt_offload {\n\tu8 enable;\n\ts32 queue;\n\ts32 hicredit;\n\ts32 locredit;\n\ts32 idleslope;\n\ts32 sendslope;\n};\n\nstruct tc_etf_qopt_offload {\n\tu8 enable;\n\ts32 queue;\n};\n\nstruct tc_mq_opt_offload_graft_params {\n\tlong unsigned int queue;\n\tu32 child_handle;\n};\n\nstruct tc_qopt_offload_stats {\n\tstruct gnet_stats_basic_sync *bstats;\n\tstruct gnet_stats_queue *qstats;\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_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_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 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 tc_taprio_caps {\n\tbool supports_queue_max_sdu: 1;\n\tbool gate_mask_per_txq: 1;\n\tbool broken_mqprio: 1;\n};\n\nstruct tcf_chain;\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\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_exts {\n\tint action;\n\tint police;\n};\n\nstruct tcf_result;\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_walker;\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_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 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 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 saw_unknown: 1;\n\tu8 unused: 7;\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 *lost_skb_hint;\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\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 rcv_tstamp;\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\tstruct minmax rtt_min;\n\tstruct rb_root out_of_order_queue;\n\tu32 snd_ssthresh;\n\tu8 recvmsg_inq: 1;\n\t__u8 __cacheline_group_end__tcp_sock_read_rx[0];\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\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\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 app_limited;\n\tu32 rcv_wnd;\n\tstruct tcp_options_received rx_opt;\n\tu8 nonagle: 4;\n\tu8 rate_app_limited: 1;\n\t__u8 __cacheline_group_end__tcp_sock_write_txrx[0];\n\tlong: 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\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\tu32 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 unused: 5;\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 keepalive_probes;\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\tint lost_cnt_hint;\n\tu32 prior_ssthresh;\n\tu32 high_seq;\n\tu32 retrans_stamp;\n\tu32 undo_marker;\n\tint undo_retrans;\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\tu32 mtu_info;\n\tstruct tcp_fastopen_request *fastopen_req;\n\tstruct request_sock *fastopen_rsk;\n\tstruct saved_syn *saved_syn;\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};\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};\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 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 last_oow_ack_time;\n\tu32 rcv_nxt;\n\tu8 syn_tos;\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\tint flag;\n\tunsigned int mss_now;\n\tstruct rate_sample *rate;\n\tlong: 32;\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__u8 tcp_flags;\n\t__u8 sacked;\n\t__u8 ip_dsfield;\n\t__u8 txstamp_ack: 1;\n\t__u8 eor: 1;\n\t__u8 has_rxtstamp: 1;\n\t__u8 unused: 5;\n\t__u32 ack_seq;\n\tlong: 32;\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 *);\n\tsize_t (*get_info_size)(const struct sock *);\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: 4;\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 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\tu32 location;\n};\n\nstruct temp_report_ths_cmd {\n\t__le32 num_temps;\n\t__le16 thresholds[8];\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};\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_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_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_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\nunion thread_union {\n\tstruct task_struct task;\n\tlong unsigned int stack[4096];\n};\n\nstruct throtl_service_queue {\n\tstruct throtl_service_queue *parent_sq;\n\tstruct list_head queued[2];\n\tunsigned int nr_queued[2];\n\tstruct rb_root_cached pending_tree;\n\tunsigned int nr_pending;\n\tlong unsigned int first_pending_disptime;\n\tstruct timer_list pending_timer;\n};\n\nstruct throtl_data {\n\tstruct throtl_service_queue service_queue;\n\tstruct request_queue *queue;\n\tunsigned int nr_queued[2];\n\tunsigned int throtl_slice;\n\tstruct work_struct dispatch_work;\n\tbool track_bio_latency;\n};\n\nstruct throtl_grp;\n\nstruct throtl_qnode {\n\tstruct list_head node;\n\tstruct bio_list bios;\n\tstruct throtl_grp *tg;\n};\n\nstruct throtl_grp {\n\tstruct blkg_policy_data pd;\n\tstruct rb_node rb_node;\n\tstruct throtl_data *td;\n\tstruct throtl_service_queue service_queue;\n\tstruct throtl_qnode qnode_on_self[2];\n\tstruct throtl_qnode qnode_on_parent[2];\n\tlong unsigned int disptime;\n\tunsigned int flags;\n\tbool has_rules_bps[2];\n\tbool has_rules_iops[2];\n\tuint64_t bps[2];\n\tunsigned int iops[2];\n\tuint64_t bytes_disp[2];\n\tunsigned int io_disp[2];\n\tuint64_t last_bytes_disp[2];\n\tunsigned int last_io_disp[2];\n\tlong long int carryover_bytes[2];\n\tint carryover_ios[2];\n\tlong unsigned int last_check_time;\n\tlong unsigned int slice_start[2];\n\tlong unsigned int slice_end[2];\n\tlong: 32;\n\tstruct blkg_rwstat stat_bytes;\n\tstruct blkg_rwstat stat_ios;\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 tick_work {\n\tint cpu;\n\tatomic_t state;\n\tstruct delayed_work work;\n};\n\nstruct tid_ampdu_rx {\n\tstruct callback_head callback_head;\n\tspinlock_t reorder_lock;\n\tlong: 32;\n\tu64 reorder_buf_filtered;\n\tstruct sk_buff_head *reorder_buf;\n\tlong unsigned int *reorder_time;\n\tstruct sta_info *sta;\n\tstruct timer_list session_timer;\n\tstruct timer_list reorder_timer;\n\tlong unsigned int last_rx;\n\tu16 head_seq_num;\n\tu16 stored_mpdu_num;\n\tu16 ssn;\n\tu16 buf_size;\n\tu16 timeout;\n\tu8 tid;\n\tu8 auto_seq: 1;\n\tu8 removed: 1;\n\tu8 started: 1;\n\tlong: 32;\n};\n\nstruct tid_ampdu_tx {\n\tstruct callback_head callback_head;\n\tstruct timer_list session_timer;\n\tstruct timer_list addba_resp_timer;\n\tstruct sk_buff_head pending;\n\tstruct sta_info *sta;\n\tlong unsigned int state;\n\tlong unsigned int last_tx;\n\tu16 timeout;\n\tu8 dialog_token;\n\tu8 stop_initiator;\n\tbool tx_stop;\n\tu16 buf_size;\n\tu16 ssn;\n\tu16 failed_bar_ssn;\n\tbool bar_pending;\n\tbool amsdu;\n\tu8 tid;\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\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\tktime_t offs_tai;\n\ts32 tai_offset;\n\tlong: 32;\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\tstruct timespec64 monotonic_to_boot;\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\tlong: 32;\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_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 timestamp_event_queue {\n\tstruct ptp_extts_event buf[128];\n\tint head;\n\tint tail;\n\tspinlock_t lock;\n\tstruct list_head qlist;\n\tlong unsigned int *mask;\n\tstruct dentry *debugfs_instance;\n\tstruct debugfs_u32_array dfs_bitmap;\n\tlong: 32;\n};\n\nstruct timewait_sock_ops {\n\tstruct kmem_cache *twsk_slab;\n\tchar *twsk_slab_name;\n\tunsigned int twsk_obj_size;\n\tvoid (*twsk_destructor)(struct sock *);\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 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\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 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 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\tunsigned int mapped;\n\tlong unsigned int range_addr_start;\n\tlong unsigned int range_addr_size;\n\tlong int text_delta;\n\tlong int data_delta;\n\tstruct trace_pid_list *filtered_pids;\n\tstruct trace_pid_list *filtered_no_pids;\n\tarch_spinlock_t max_lock;\n\tint buffer_disabled;\n\tint sys_refcount_enter;\n\tint sys_refcount_exit;\n\tstruct trace_event_file *enter_syscall_files[467];\n\tstruct trace_event_file *exit_syscall_files[467];\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 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 trace_func_repeats *last_func_repeats;\n\tbool ring_buffer_expanded;\n};\n\nstruct trace_array_cpu {\n\tatomic_t disabled;\n\tvoid *buffer_page;\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\tlong: 32;\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\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\tlong int last_text_delta;\n\tlong int last_data_delta;\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_chandef_entry {\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 chan_width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\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_data_offsets_alarm_class {};\n\nstruct trace_event_data_offsets_alarmtimer_suspend {};\n\nstruct trace_event_data_offsets_alloc_extent_state {};\n\nstruct trace_event_data_offsets_alloc_vmap_area {};\n\nstruct trace_event_data_offsets_api_beacon_loss {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_chswitch_done {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_connection_loss {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_cqm_rssi_notify {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_disconnect {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_enable_rssi_reports {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_eosp {};\n\nstruct trace_event_data_offsets_api_finalize_rx_omi_bw {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_gtk_rekey_notify {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_prepare_rx_omi_bw {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_radar_detected {};\n\nstruct trace_event_data_offsets_api_request_smps {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_return_bool {};\n\nstruct trace_event_data_offsets_api_return_void {};\n\nstruct trace_event_data_offsets_api_scan_completed {};\n\nstruct trace_event_data_offsets_api_sched_scan_results {};\n\nstruct trace_event_data_offsets_api_sched_scan_stopped {};\n\nstruct trace_event_data_offsets_api_send_eosp_nullfunc {};\n\nstruct trace_event_data_offsets_api_sta_block_awake {};\n\nstruct trace_event_data_offsets_api_sta_set_buffered {};\n\nstruct trace_event_data_offsets_api_start_tx_ba_cb {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_start_tx_ba_session {};\n\nstruct trace_event_data_offsets_api_stop_tx_ba_cb {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_api_stop_tx_ba_session {};\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_benchmark_event {};\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_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_btrfs__block_group {};\n\nstruct trace_event_data_offsets_btrfs__chunk {};\n\nstruct trace_event_data_offsets_btrfs__file_extent_item_inline {};\n\nstruct trace_event_data_offsets_btrfs__file_extent_item_regular {};\n\nstruct trace_event_data_offsets_btrfs__inode {};\n\nstruct trace_event_data_offsets_btrfs__ordered_extent {};\n\nstruct trace_event_data_offsets_btrfs__prelim_ref {};\n\nstruct trace_event_data_offsets_btrfs__qgroup_rsv_data {};\n\nstruct trace_event_data_offsets_btrfs__reserve_extent {};\n\nstruct trace_event_data_offsets_btrfs__reserved_extent {};\n\nstruct trace_event_data_offsets_btrfs__space_info_update {};\n\nstruct trace_event_data_offsets_btrfs__work {};\n\nstruct trace_event_data_offsets_btrfs__work__done {};\n\nstruct trace_event_data_offsets_btrfs__writepage {};\n\nstruct trace_event_data_offsets_btrfs_add_block_group {};\n\nstruct trace_event_data_offsets_btrfs_clear_extent_bit {};\n\nstruct trace_event_data_offsets_btrfs_convert_extent_bit {};\n\nstruct trace_event_data_offsets_btrfs_cow_block {};\n\nstruct trace_event_data_offsets_btrfs_delayed_data_ref {};\n\nstruct trace_event_data_offsets_btrfs_delayed_ref_head {};\n\nstruct trace_event_data_offsets_btrfs_delayed_tree_ref {};\n\nstruct trace_event_data_offsets_btrfs_dump_space_info {};\n\nstruct trace_event_data_offsets_btrfs_extent_map_shrinker_count {};\n\nstruct trace_event_data_offsets_btrfs_extent_map_shrinker_remove_em {};\n\nstruct trace_event_data_offsets_btrfs_extent_map_shrinker_scan_enter {};\n\nstruct trace_event_data_offsets_btrfs_extent_map_shrinker_scan_exit {};\n\nstruct trace_event_data_offsets_btrfs_failed_cluster_setup {};\n\nstruct trace_event_data_offsets_btrfs_find_cluster {};\n\nstruct trace_event_data_offsets_btrfs_finish_ordered_extent {};\n\nstruct trace_event_data_offsets_btrfs_flush_space {};\n\nstruct trace_event_data_offsets_btrfs_get_extent {};\n\nstruct trace_event_data_offsets_btrfs_get_raid_extent_offset {};\n\nstruct trace_event_data_offsets_btrfs_handle_em_exist {};\n\nstruct trace_event_data_offsets_btrfs_inode_mod_outstanding_extents {};\n\nstruct trace_event_data_offsets_btrfs_insert_one_raid_extent {};\n\nstruct trace_event_data_offsets_btrfs_locking_events {};\n\nstruct trace_event_data_offsets_btrfs_qgroup_account_extent {};\n\nstruct trace_event_data_offsets_btrfs_qgroup_extent {};\n\nstruct trace_event_data_offsets_btrfs_raid56_bio {};\n\nstruct trace_event_data_offsets_btrfs_raid_extent_delete {};\n\nstruct trace_event_data_offsets_btrfs_reserve_ticket {};\n\nstruct trace_event_data_offsets_btrfs_set_extent_bit {};\n\nstruct trace_event_data_offsets_btrfs_setup_cluster {};\n\nstruct trace_event_data_offsets_btrfs_sleep_tree_lock {};\n\nstruct trace_event_data_offsets_btrfs_space_reservation {\n\tu32 type;\n\tconst void *type_ptr_;\n};\n\nstruct trace_event_data_offsets_btrfs_sync_file {};\n\nstruct trace_event_data_offsets_btrfs_sync_fs {};\n\nstruct trace_event_data_offsets_btrfs_transaction_commit {};\n\nstruct trace_event_data_offsets_btrfs_trigger_flush {\n\tu32 reason;\n\tconst void *reason_ptr_;\n};\n\nstruct trace_event_data_offsets_btrfs_workqueue {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_btrfs_workqueue_done {};\n\nstruct trace_event_data_offsets_btrfs_writepage_end_io_hook {};\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_cfg80211_assoc_comeback {};\n\nstruct trace_event_data_offsets_cfg80211_bss_color_notify {};\n\nstruct trace_event_data_offsets_cfg80211_bss_evt {};\n\nstruct trace_event_data_offsets_cfg80211_cac_event {};\n\nstruct trace_event_data_offsets_cfg80211_ch_switch_notify {};\n\nstruct trace_event_data_offsets_cfg80211_ch_switch_started_notify {};\n\nstruct trace_event_data_offsets_cfg80211_chandef_dfs_required {};\n\nstruct trace_event_data_offsets_cfg80211_control_port_tx_status {};\n\nstruct trace_event_data_offsets_cfg80211_cqm_pktloss_notify {};\n\nstruct trace_event_data_offsets_cfg80211_cqm_rssi_notify {};\n\nstruct trace_event_data_offsets_cfg80211_epcs_changed {};\n\nstruct trace_event_data_offsets_cfg80211_ft_event {\n\tu32 ies;\n\tconst void *ies_ptr_;\n\tu32 ric_ies;\n\tconst void *ric_ies_ptr_;\n};\n\nstruct trace_event_data_offsets_cfg80211_get_bss {\n\tu32 ssid;\n\tconst void *ssid_ptr_;\n};\n\nstruct trace_event_data_offsets_cfg80211_ibss_joined {};\n\nstruct trace_event_data_offsets_cfg80211_inform_bss_frame {\n\tu32 mgmt;\n\tconst void *mgmt_ptr_;\n};\n\nstruct trace_event_data_offsets_cfg80211_links_removed {};\n\nstruct trace_event_data_offsets_cfg80211_mgmt_tx_status {};\n\nstruct trace_event_data_offsets_cfg80211_michael_mic_failure {};\n\nstruct trace_event_data_offsets_cfg80211_mlo_reconf_add_done {\n\tu32 buf;\n\tconst void *buf_ptr_;\n};\n\nstruct trace_event_data_offsets_cfg80211_netdev_mac_evt {};\n\nstruct trace_event_data_offsets_cfg80211_new_sta {};\n\nstruct trace_event_data_offsets_cfg80211_pmksa_candidate_notify {};\n\nstruct trace_event_data_offsets_cfg80211_pmsr_complete {};\n\nstruct trace_event_data_offsets_cfg80211_pmsr_report {};\n\nstruct trace_event_data_offsets_cfg80211_probe_status {};\n\nstruct trace_event_data_offsets_cfg80211_radar_event {};\n\nstruct trace_event_data_offsets_cfg80211_ready_on_channel {};\n\nstruct trace_event_data_offsets_cfg80211_ready_on_channel_expired {};\n\nstruct trace_event_data_offsets_cfg80211_reg_can_beacon {};\n\nstruct trace_event_data_offsets_cfg80211_report_obss_beacon {};\n\nstruct trace_event_data_offsets_cfg80211_report_wowlan_wakeup {\n\tu32 packet;\n\tconst void *packet_ptr_;\n};\n\nstruct trace_event_data_offsets_cfg80211_return_bool {};\n\nstruct trace_event_data_offsets_cfg80211_return_u32 {};\n\nstruct trace_event_data_offsets_cfg80211_return_uint {};\n\nstruct trace_event_data_offsets_cfg80211_rx_control_port {};\n\nstruct trace_event_data_offsets_cfg80211_rx_evt {};\n\nstruct trace_event_data_offsets_cfg80211_rx_mgmt {};\n\nstruct trace_event_data_offsets_cfg80211_scan_done {\n\tu32 ie;\n\tconst void *ie_ptr_;\n};\n\nstruct trace_event_data_offsets_cfg80211_send_assoc_failure {};\n\nstruct trace_event_data_offsets_cfg80211_send_rx_assoc {};\n\nstruct trace_event_data_offsets_cfg80211_stop_iface {};\n\nstruct trace_event_data_offsets_cfg80211_tdls_oper_request {};\n\nstruct trace_event_data_offsets_cfg80211_tx_mgmt_expired {};\n\nstruct trace_event_data_offsets_cfg80211_tx_mlme_mgmt {\n\tu32 frame;\n\tconst void *frame_ptr_;\n};\n\nstruct trace_event_data_offsets_cfg80211_update_owe_info_event {\n\tu32 ie;\n\tconst void *ie_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_chanswitch_evt {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\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_clock {\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_context_tracking_user {};\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_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_drv_add_nan_func {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_add_twt_setup {};\n\nstruct trace_event_data_offsets_drv_ampdu_action {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_can_activate_links {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_can_neg_ttlm {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_change_chanctx {};\n\nstruct trace_event_data_offsets_drv_change_interface {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_change_sta_links {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_change_vif_links {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_channel_switch_beacon {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_conf_tx {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_config {};\n\nstruct trace_event_data_offsets_drv_config_iface_filter {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_configure_filter {};\n\nstruct trace_event_data_offsets_drv_del_nan_func {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_event_callback {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_flush {};\n\nstruct trace_event_data_offsets_drv_get_antenna {};\n\nstruct trace_event_data_offsets_drv_get_expected_throughput {};\n\nstruct trace_event_data_offsets_drv_get_ftm_responder_stats {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_get_key_seq {};\n\nstruct trace_event_data_offsets_drv_get_ringparam {};\n\nstruct trace_event_data_offsets_drv_get_stats {};\n\nstruct trace_event_data_offsets_drv_get_survey {};\n\nstruct trace_event_data_offsets_drv_get_txpower {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_join_ibss {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n\tu32 ssid;\n\tconst void *ssid_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_link_info_changed {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_link_sta_rc_update {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_nan_change_conf {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_neg_ttlm_res {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_net_setup_tc {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_offset_tsf {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_prep_add_interface {};\n\nstruct trace_event_data_offsets_drv_prepare_multicast {};\n\nstruct trace_event_data_offsets_drv_reconfig_complete {};\n\nstruct trace_event_data_offsets_drv_remain_on_channel {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_return_bool {};\n\nstruct trace_event_data_offsets_drv_return_int {};\n\nstruct trace_event_data_offsets_drv_return_u32 {};\n\nstruct trace_event_data_offsets_drv_return_u64 {};\n\nstruct trace_event_data_offsets_drv_set_antenna {};\n\nstruct trace_event_data_offsets_drv_set_bitrate_mask {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_set_coverage_class {};\n\nstruct trace_event_data_offsets_drv_set_default_unicast_key {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_set_key {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_set_rekey_data {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_set_ringparam {};\n\nstruct trace_event_data_offsets_drv_set_tim {};\n\nstruct trace_event_data_offsets_drv_set_tsf {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_set_wakeup {};\n\nstruct trace_event_data_offsets_drv_sta_notify {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_sta_set_txpwr {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_sta_state {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_start_ap {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n\tu32 ssid;\n\tconst void *ssid_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_start_nan {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_stop {};\n\nstruct trace_event_data_offsets_drv_stop_ap {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_stop_nan {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_sw_scan_start {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_switch_vif_chanctx {\n\tu32 vifs;\n\tconst void *vifs_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_tdls_cancel_channel_switch {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_tdls_channel_switch {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_tdls_recv_channel_switch {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_twt_teardown_request {};\n\nstruct trace_event_data_offsets_drv_update_tkip_key {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_vif_cfg_changed {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n\tu32 arp_addr_list;\n\tconst void *arp_addr_list_ptr_;\n\tu32 ssid;\n\tconst void *ssid_ptr_;\n};\n\nstruct trace_event_data_offsets_drv_wake_tx_queue {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_e1000e_trace_mac_register {};\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_pages {};\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_find_free_extent {};\n\nstruct trace_event_data_offsets_find_free_extent_have_block_group {};\n\nstruct trace_event_data_offsets_find_free_extent_search_loop {};\n\nstruct trace_event_data_offsets_finish_task_reaping {};\n\nstruct trace_event_data_offsets_flush_foreign {};\n\nstruct trace_event_data_offsets_free_extent_state {};\n\nstruct trace_event_data_offsets_free_vmap_area_noflush {};\n\nstruct trace_event_data_offsets_fuse_request_end {};\n\nstruct trace_event_data_offsets_fuse_request_send {};\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_hrtimer_class {};\n\nstruct trace_event_data_offsets_hrtimer_expire_entry {};\n\nstruct trace_event_data_offsets_hrtimer_init {};\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_i2c_read {};\n\nstruct trace_event_data_offsets_i2c_reply {\n\tu32 buf;\n\tconst void *buf_ptr_;\n};\n\nstruct trace_event_data_offsets_i2c_result {};\n\nstruct trace_event_data_offsets_i2c_write {\n\tu32 buf;\n\tconst void *buf_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_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_iocg_inuse_update {\n\tu32 devname;\n\tconst void *devname_ptr_;\n\tu32 cgroup;\n\tconst void *cgroup_ptr_;\n};\n\nstruct trace_event_data_offsets_iocost_ioc_vrate_adj {\n\tu32 devname;\n\tconst void *devname_ptr_;\n};\n\nstruct trace_event_data_offsets_iocost_iocg_forgive_debt {\n\tu32 devname;\n\tconst void *devname_ptr_;\n\tu32 cgroup;\n\tconst void *cgroup_ptr_;\n};\n\nstruct trace_event_data_offsets_iocost_iocg_state {\n\tu32 devname;\n\tconst void *devname_ptr_;\n\tu32 cgroup;\n\tconst void *cgroup_ptr_;\n};\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_iomap_writepage_map {};\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_iwlwifi_dbg {\n\tu32 function;\n\tconst void *function_ptr_;\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_hcmd {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 hcmd;\n\tconst void *hcmd_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_ict_read {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_ioread32 {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_ioread_prph32 {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_iowrite32 {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_iowrite64 {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_iowrite8 {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_iowrite_prph32 {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_iowrite_prph64 {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_irq {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_irq_msix {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_rx {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 rxbuf;\n\tconst void *rxbuf_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_rx_data {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 data;\n\tconst void *data_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_tx {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 tfd;\n\tconst void *tfd_ptr_;\n\tu32 buf0;\n\tconst void *buf0_ptr_;\n\tu32 buf1;\n\tconst void *buf1_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_tx_tb {\n\tu32 dev;\n\tconst void *dev_ptr_;\n\tu32 data;\n\tconst void *data_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_ucode_cont_event {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_ucode_event {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_dev_ucode_wrap_event {\n\tu32 dev;\n\tconst void *dev_ptr_;\n};\n\nstruct trace_event_data_offsets_iwlwifi_msg_event {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\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_key_handle {};\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\nstruct trace_event_data_offsets_kmem_cache_free {\n\tu32 name;\n\tconst void *name_ptr_;\n};\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_link_station_add_mod {\n\tu32 supported_rates;\n\tconst void *supported_rates_ptr_;\n\tu32 he_capa;\n\tconst void *he_capa_ptr_;\n\tu32 eht_capa;\n\tconst void *eht_capa_ptr_;\n};\n\nstruct trace_event_data_offsets_local_chanctx {};\n\nstruct trace_event_data_offsets_local_only_evt {};\n\nstruct trace_event_data_offsets_local_sdata_addr_evt {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_local_sdata_chanctx {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_local_sdata_evt {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_local_u32_evt {};\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_mdio_access {};\n\nstruct trace_event_data_offsets_mem_connect {};\n\nstruct trace_event_data_offsets_mem_disconnect {};\n\nstruct trace_event_data_offsets_mem_return_failed {};\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_mgd_prepare_complete_tx_evt {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_migration_pte {};\n\nstruct trace_event_data_offsets_mm_alloc_contig_migrate_range_info {};\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_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\tu32 memcg_path;\n\tconst void *memcg_path_ptr_;\n};\n\nstruct trace_event_data_offsets_mmap_lock_acquire_returned {\n\tu32 memcg_path;\n\tconst void *memcg_path_ptr_;\n};\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_mpath_evt {};\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_netdev_evt_only {};\n\nstruct trace_event_data_offsets_netdev_frame_event {\n\tu32 frame;\n\tconst void *frame_ptr_;\n};\n\nstruct trace_event_data_offsets_netdev_mac_evt {};\n\nstruct trace_event_data_offsets_netlink_extack {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_notifier_info {};\n\nstruct trace_event_data_offsets_nvme_async_event {};\n\nstruct trace_event_data_offsets_nvme_complete_rq {};\n\nstruct trace_event_data_offsets_nvme_setup_cmd {};\n\nstruct trace_event_data_offsets_nvme_sq {};\n\nstruct trace_event_data_offsets_oom_score_adj_update {};\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_power_domain {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_powernv_throttle {\n\tu32 reason;\n\tconst void *reason_ptr_;\n};\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_qgroup_meta_convert {};\n\nstruct trace_event_data_offsets_qgroup_meta_free_all_pertrans {};\n\nstruct trace_event_data_offsets_qgroup_meta_reserve {};\n\nstruct trace_event_data_offsets_qgroup_num_dirty_extents {};\n\nstruct trace_event_data_offsets_qgroup_update_counters {};\n\nstruct trace_event_data_offsets_qgroup_update_reserve {};\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_kvfree_callback {};\n\nstruct trace_event_data_offsets_rcu_nocb_wake {};\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_rdev_add_key {};\n\nstruct trace_event_data_offsets_rdev_add_nan_func {};\n\nstruct trace_event_data_offsets_rdev_add_tx_ts {};\n\nstruct trace_event_data_offsets_rdev_add_virtual_intf {\n\tu32 vir_intf_name;\n\tconst void *vir_intf_name_ptr_;\n};\n\nstruct trace_event_data_offsets_rdev_assoc {\n\tu32 elements;\n\tconst void *elements_ptr_;\n\tu32 fils_kek;\n\tconst void *fils_kek_ptr_;\n\tu32 fils_nonces;\n\tconst void *fils_nonces_ptr_;\n};\n\nstruct trace_event_data_offsets_rdev_assoc_ml_reconf {};\n\nstruct trace_event_data_offsets_rdev_auth {};\n\nstruct trace_event_data_offsets_rdev_cancel_remain_on_channel {};\n\nstruct trace_event_data_offsets_rdev_change_beacon {\n\tu32 head;\n\tconst void *head_ptr_;\n\tu32 tail;\n\tconst void *tail_ptr_;\n\tu32 beacon_ies;\n\tconst void *beacon_ies_ptr_;\n\tu32 proberesp_ies;\n\tconst void *proberesp_ies_ptr_;\n\tu32 assocresp_ies;\n\tconst void *assocresp_ies_ptr_;\n\tu32 probe_resp;\n\tconst void *probe_resp_ptr_;\n};\n\nstruct trace_event_data_offsets_rdev_change_bss {};\n\nstruct trace_event_data_offsets_rdev_change_virtual_intf {};\n\nstruct trace_event_data_offsets_rdev_channel_switch {\n\tu32 bcn_ofs;\n\tconst void *bcn_ofs_ptr_;\n\tu32 pres_ofs;\n\tconst void *pres_ofs_ptr_;\n};\n\nstruct trace_event_data_offsets_rdev_color_change {};\n\nstruct trace_event_data_offsets_rdev_connect {};\n\nstruct trace_event_data_offsets_rdev_crit_proto_start {};\n\nstruct trace_event_data_offsets_rdev_crit_proto_stop {};\n\nstruct trace_event_data_offsets_rdev_deauth {};\n\nstruct trace_event_data_offsets_rdev_del_link_station {};\n\nstruct trace_event_data_offsets_rdev_del_nan_func {};\n\nstruct trace_event_data_offsets_rdev_del_pmk {};\n\nstruct trace_event_data_offsets_rdev_del_tx_ts {};\n\nstruct trace_event_data_offsets_rdev_disassoc {};\n\nstruct trace_event_data_offsets_rdev_disconnect {};\n\nstruct trace_event_data_offsets_rdev_dump_mpath {};\n\nstruct trace_event_data_offsets_rdev_dump_mpp {};\n\nstruct trace_event_data_offsets_rdev_dump_station {};\n\nstruct trace_event_data_offsets_rdev_dump_survey {};\n\nstruct trace_event_data_offsets_rdev_end_cac {};\n\nstruct trace_event_data_offsets_rdev_external_auth {};\n\nstruct trace_event_data_offsets_rdev_get_ftm_responder_stats {};\n\nstruct trace_event_data_offsets_rdev_get_mpp {};\n\nstruct trace_event_data_offsets_rdev_inform_bss {};\n\nstruct trace_event_data_offsets_rdev_join_ibss {};\n\nstruct trace_event_data_offsets_rdev_join_mesh {};\n\nstruct trace_event_data_offsets_rdev_join_ocb {};\n\nstruct trace_event_data_offsets_rdev_libertas_set_mesh_channel {};\n\nstruct trace_event_data_offsets_rdev_mgmt_tx {};\n\nstruct trace_event_data_offsets_rdev_mgmt_tx_cancel_wait {};\n\nstruct trace_event_data_offsets_rdev_nan_change_conf {};\n\nstruct trace_event_data_offsets_rdev_pmksa {};\n\nstruct trace_event_data_offsets_rdev_probe_client {};\n\nstruct trace_event_data_offsets_rdev_probe_mesh_link {};\n\nstruct trace_event_data_offsets_rdev_remain_on_channel {};\n\nstruct trace_event_data_offsets_rdev_reset_tid_config {};\n\nstruct trace_event_data_offsets_rdev_return_chandef {};\n\nstruct trace_event_data_offsets_rdev_return_int {};\n\nstruct trace_event_data_offsets_rdev_return_int_cookie {};\n\nstruct trace_event_data_offsets_rdev_return_int_int {};\n\nstruct trace_event_data_offsets_rdev_return_int_mesh_config {};\n\nstruct trace_event_data_offsets_rdev_return_int_mpath_info {};\n\nstruct trace_event_data_offsets_rdev_return_int_station_info {};\n\nstruct trace_event_data_offsets_rdev_return_int_survey_info {};\n\nstruct trace_event_data_offsets_rdev_return_int_tx_rx {};\n\nstruct trace_event_data_offsets_rdev_return_void_tx_rx {};\n\nstruct trace_event_data_offsets_rdev_scan {};\n\nstruct trace_event_data_offsets_rdev_set_ap_chanwidth {};\n\nstruct trace_event_data_offsets_rdev_set_bitrate_mask {};\n\nstruct trace_event_data_offsets_rdev_set_coalesce {};\n\nstruct trace_event_data_offsets_rdev_set_cqm_rssi_config {};\n\nstruct trace_event_data_offsets_rdev_set_cqm_rssi_range_config {};\n\nstruct trace_event_data_offsets_rdev_set_cqm_txe_config {};\n\nstruct trace_event_data_offsets_rdev_set_default_beacon_key {};\n\nstruct trace_event_data_offsets_rdev_set_default_key {};\n\nstruct trace_event_data_offsets_rdev_set_default_mgmt_key {};\n\nstruct trace_event_data_offsets_rdev_set_epcs {};\n\nstruct trace_event_data_offsets_rdev_set_fils_aad {};\n\nstruct trace_event_data_offsets_rdev_set_hw_timestamp {};\n\nstruct trace_event_data_offsets_rdev_set_mac_acl {};\n\nstruct trace_event_data_offsets_rdev_set_mcast_rate {};\n\nstruct trace_event_data_offsets_rdev_set_monitor_channel {};\n\nstruct trace_event_data_offsets_rdev_set_multicast_to_unicast {};\n\nstruct trace_event_data_offsets_rdev_set_noack_map {};\n\nstruct trace_event_data_offsets_rdev_set_pmk {\n\tu32 pmk;\n\tconst void *pmk_ptr_;\n\tu32 pmk_r0_name;\n\tconst void *pmk_r0_name_ptr_;\n};\n\nstruct trace_event_data_offsets_rdev_set_power_mgmt {};\n\nstruct trace_event_data_offsets_rdev_set_qos_map {};\n\nstruct trace_event_data_offsets_rdev_set_radar_background {};\n\nstruct trace_event_data_offsets_rdev_set_sar_specs {};\n\nstruct trace_event_data_offsets_rdev_set_tid_config {};\n\nstruct trace_event_data_offsets_rdev_set_ttlm {};\n\nstruct trace_event_data_offsets_rdev_set_tx_power {};\n\nstruct trace_event_data_offsets_rdev_set_txq_params {};\n\nstruct trace_event_data_offsets_rdev_set_wiphy_params {};\n\nstruct trace_event_data_offsets_rdev_start_ap {};\n\nstruct trace_event_data_offsets_rdev_start_nan {};\n\nstruct trace_event_data_offsets_rdev_start_radar_detection {};\n\nstruct trace_event_data_offsets_rdev_stop_ap {};\n\nstruct trace_event_data_offsets_rdev_suspend {};\n\nstruct trace_event_data_offsets_rdev_tdls_cancel_channel_switch {};\n\nstruct trace_event_data_offsets_rdev_tdls_channel_switch {};\n\nstruct trace_event_data_offsets_rdev_tdls_mgmt {\n\tu32 buf;\n\tconst void *buf_ptr_;\n};\n\nstruct trace_event_data_offsets_rdev_tdls_oper {};\n\nstruct trace_event_data_offsets_rdev_tx_control_port {};\n\nstruct trace_event_data_offsets_rdev_update_connect_params {};\n\nstruct trace_event_data_offsets_rdev_update_ft_ies {\n\tu32 ie;\n\tconst void *ie_ptr_;\n};\n\nstruct trace_event_data_offsets_rdev_update_mesh_config {};\n\nstruct trace_event_data_offsets_rdev_update_mgmt_frame_registrations {};\n\nstruct trace_event_data_offsets_rdev_update_owe_info {\n\tu32 ie;\n\tconst void *ie_ptr_;\n};\n\nstruct trace_event_data_offsets_reclaim_retry_zone {};\n\nstruct trace_event_data_offsets_release_evt {};\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_kthread_stop {};\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\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\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_fork {};\n\nstruct trace_event_data_offsets_sched_process_hang {};\n\nstruct trace_event_data_offsets_sched_process_template {};\n\nstruct trace_event_data_offsets_sched_process_wait {};\n\nstruct trace_event_data_offsets_sched_stat_runtime {};\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_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_smbus_read {};\n\nstruct trace_event_data_offsets_smbus_reply {};\n\nstruct trace_event_data_offsets_smbus_result {};\n\nstruct trace_event_data_offsets_smbus_write {};\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_sta_event {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_sta_flag_evt {\n\tu32 vif_name;\n\tconst void *vif_name_ptr_;\n};\n\nstruct trace_event_data_offsets_start_task_reaping {};\n\nstruct trace_event_data_offsets_station_add_change {\n\tu32 supported_rates;\n\tconst void *supported_rates_ptr_;\n\tu32 ext_capab;\n\tconst void *ext_capab_ptr_;\n\tu32 supported_channels;\n\tconst void *supported_channels_ptr_;\n\tu32 supported_oper_classes;\n\tconst void *supported_oper_classes_ptr_;\n};\n\nstruct trace_event_data_offsets_station_del {};\n\nstruct trace_event_data_offsets_stop_queue {};\n\nstruct trace_event_data_offsets_suspend_resume {};\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_ao_event_sk {};\n\nstruct trace_event_data_offsets_tcp_ao_event_sne {};\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_sk_skb {};\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_retransmit_synack {};\n\nstruct trace_event_data_offsets_tcp_send_reset {};\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_tlbia {};\n\nstruct trace_event_data_offsets_tlbie {};\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_tx_rx_evt {};\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_vma_mas_szero {};\n\nstruct trace_event_data_offsets_vma_store {};\n\nstruct trace_event_data_offsets_wake_queue {};\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_wbt_lat {};\n\nstruct trace_event_data_offsets_wbt_stat {};\n\nstruct trace_event_data_offsets_wbt_step {};\n\nstruct trace_event_data_offsets_wbt_timer {};\n\nstruct trace_event_data_offsets_wiphy_delayed_work_queue {};\n\nstruct trace_event_data_offsets_wiphy_enabled_evt {};\n\nstruct trace_event_data_offsets_wiphy_id_evt {};\n\nstruct trace_event_data_offsets_wiphy_netdev_evt {};\n\nstruct trace_event_data_offsets_wiphy_netdev_id_evt {};\n\nstruct trace_event_data_offsets_wiphy_netdev_mac_evt {};\n\nstruct trace_event_data_offsets_wiphy_only_evt {};\n\nstruct trace_event_data_offsets_wiphy_wdev_cookie_evt {};\n\nstruct trace_event_data_offsets_wiphy_wdev_evt {};\n\nstruct trace_event_data_offsets_wiphy_wdev_link_evt {};\n\nstruct trace_event_data_offsets_wiphy_work_event {};\n\nstruct trace_event_data_offsets_wiphy_work_worker_start {};\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_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_xhci_dbc_log_request {};\n\nstruct trace_event_data_offsets_xhci_log_ctrl_ctx {};\n\nstruct trace_event_data_offsets_xhci_log_ctx {\n\tu32 ctx_data;\n\tconst void *ctx_data_ptr_;\n};\n\nstruct trace_event_data_offsets_xhci_log_doorbell {};\n\nstruct trace_event_data_offsets_xhci_log_ep_ctx {};\n\nstruct trace_event_data_offsets_xhci_log_free_virt_dev {};\n\nstruct trace_event_data_offsets_xhci_log_msg {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_xhci_log_portsc {};\n\nstruct trace_event_data_offsets_xhci_log_ring {};\n\nstruct trace_event_data_offsets_xhci_log_slot_ctx {};\n\nstruct trace_event_data_offsets_xhci_log_stream_ctx {};\n\nstruct trace_event_data_offsets_xhci_log_trb {};\n\nstruct trace_event_data_offsets_xhci_log_urb {\n\tu32 devname;\n\tconst void *devname_ptr_;\n};\n\nstruct trace_event_data_offsets_xhci_log_virt_dev {};\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_extent_state {\n\tstruct trace_entry ent;\n\tconst struct extent_state *state;\n\tlong unsigned int mask;\n\tconst void *ip;\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_api_beacon_loss {\n\tstruct trace_entry ent;\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_chswitch_done {\n\tstruct trace_entry ent;\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tbool success;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_connection_loss {\n\tstruct trace_entry ent;\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_cqm_rssi_notify {\n\tstruct trace_entry ent;\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 rssi_event;\n\ts32 rssi_level;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_disconnect {\n\tstruct trace_entry ent;\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tint reconnect;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_enable_rssi_reports {\n\tstruct trace_entry ent;\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tint rssi_min_thold;\n\tint rssi_max_thold;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_eosp {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar sta_addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_finalize_rx_omi_bw {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tint link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_gtk_rekey_notify {\n\tstruct trace_entry ent;\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 bssid[6];\n\tu8 replay_ctr[8];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_prepare_rx_omi_bw {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tint link_id;\n\tu32 bw;\n\tbool result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_radar_detected {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_request_smps {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tint link_id;\n\tu32 smps_mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_return_bool {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tbool result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_return_void {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_scan_completed {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tbool aborted;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_sched_scan_results {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_sched_scan_stopped {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_send_eosp_nullfunc {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar sta_addr[6];\n\tu8 tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_sta_block_awake {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar sta_addr[6];\n\tbool block;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_sta_set_buffered {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar sta_addr[6];\n\tu8 tid;\n\tbool buffered;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_start_tx_ba_cb {\n\tstruct trace_entry ent;\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 ra[6];\n\tu16 tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_start_tx_ba_session {\n\tstruct trace_entry ent;\n\tchar sta_addr[6];\n\tu16 tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_stop_tx_ba_cb {\n\tstruct trace_entry ent;\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 ra[6];\n\tu16 tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_api_stop_tx_ba_session {\n\tstruct trace_entry ent;\n\tchar sta_addr[6];\n\tu16 tid;\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 bdi_setpoint;\n\tlong unsigned int bdi_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_benchmark_event {\n\tstruct trace_entry ent;\n\tchar str[128];\n\tu64 delta;\n\tchar __data[0];\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[8];\n\tchar comm[16];\n\tchar __data[0];\n\tlong: 32;\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[8];\n\tchar __data[0];\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[8];\n\tchar __data[0];\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[8];\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[8];\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[8];\n\tchar __data[0];\n\tlong: 32;\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[8];\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[8];\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_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_btrfs__block_group {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 len;\n\tu64 used;\n\tu64 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__chunk {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tint num_stripes;\n\tlong: 32;\n\tu64 type;\n\tint sub_stripes;\n\tlong: 32;\n\tu64 offset;\n\tu64 size;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__file_extent_item_inline {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_obj;\n\tu64 ino;\n\tloff_t isize;\n\tu64 disk_isize;\n\tu8 extent_type;\n\tu8 compression;\n\tlong: 32;\n\tu64 extent_start;\n\tu64 extent_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__file_extent_item_regular {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_obj;\n\tu64 ino;\n\tloff_t isize;\n\tu64 disk_isize;\n\tu64 num_bytes;\n\tu64 ram_bytes;\n\tu64 disk_bytenr;\n\tu64 disk_num_bytes;\n\tu64 extent_offset;\n\tu8 extent_type;\n\tu8 compression;\n\tlong: 32;\n\tu64 extent_start;\n\tu64 extent_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__inode {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 blocks;\n\tu64 disk_i_size;\n\tu64 generation;\n\tu64 last_trans;\n\tu64 logged_trans;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__ordered_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 file_offset;\n\tu64 start;\n\tu64 len;\n\tu64 disk_len;\n\tu64 bytes_left;\n\tlong unsigned int flags;\n\tint compress_type;\n\tint refs;\n\tlong: 32;\n\tu64 root_objectid;\n\tu64 truncated_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__prelim_ref {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_id;\n\tu64 objectid;\n\tu8 type;\n\tlong: 32;\n\tu64 offset;\n\tint level;\n\tint old_count;\n\tu64 parent;\n\tu64 bytenr;\n\tint mod_count;\n\tlong: 32;\n\tu64 tree_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__qgroup_rsv_data {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 rootid;\n\tu64 ino;\n\tu64 start;\n\tu64 len;\n\tu64 reserved;\n\tint op;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs__reserve_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bg_objectid;\n\tu64 flags;\n\tint bg_size_class;\n\tlong: 32;\n\tu64 start;\n\tu64 len;\n\tu64 loop;\n\tbool hinted;\n\tint size_class;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__reserved_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 start;\n\tu64 len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__space_info_update {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 type;\n\tu64 old;\n\ts64 diff;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__work {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tconst void *work;\n\tconst void *wq;\n\tconst void *func;\n\tconst void *ordered_func;\n\tconst void *normal_work;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__work__done {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tconst void *wtag;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__writepage {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tlong unsigned int index;\n\tlong int nr_to_write;\n\tlong int pages_skipped;\n\tlong: 32;\n\tloff_t range_start;\n\tloff_t range_end;\n\tchar for_kupdate;\n\tchar for_reclaim;\n\tchar range_cyclic;\n\tlong unsigned int writeback_index;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_add_block_group {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 offset;\n\tu64 size;\n\tu64 flags;\n\tu64 bytes_used;\n\tu64 bytes_super;\n\tint create;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_clear_extent_bit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tunsigned int owner;\n\tlong: 32;\n\tu64 ino;\n\tu64 rootid;\n\tu64 start;\n\tu64 len;\n\tunsigned int clear_bits;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_convert_extent_bit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tunsigned int owner;\n\tlong: 32;\n\tu64 ino;\n\tu64 rootid;\n\tu64 start;\n\tu64 len;\n\tunsigned int set_bits;\n\tunsigned int clear_bits;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_cow_block {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 buf_start;\n\tint refs;\n\tlong: 32;\n\tu64 cow_start;\n\tint buf_level;\n\tint cow_level;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_delayed_data_ref {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 num_bytes;\n\tint action;\n\tlong: 32;\n\tu64 parent;\n\tu64 ref_root;\n\tu64 owner;\n\tu64 offset;\n\tint type;\n\tlong: 32;\n\tu64 seq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_delayed_ref_head {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 num_bytes;\n\tint action;\n\tint is_data;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_delayed_tree_ref {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 num_bytes;\n\tint action;\n\tlong: 32;\n\tu64 parent;\n\tu64 ref_root;\n\tint level;\n\tint type;\n\tu64 seq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_dump_space_info {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 flags;\n\tu64 total_bytes;\n\tu64 bytes_used;\n\tu64 bytes_pinned;\n\tu64 bytes_reserved;\n\tu64 bytes_may_use;\n\tu64 bytes_readonly;\n\tu64 reclaim_size;\n\tint clamp;\n\tlong: 32;\n\tu64 global_reserved;\n\tu64 trans_reserved;\n\tu64 delayed_refs_reserved;\n\tu64 delayed_reserved;\n\tu64 free_chunk_space;\n\tu64 delalloc_bytes;\n\tu64 ordered_bytes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_extent_map_shrinker_count {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tlong int nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_extent_map_shrinker_remove_em {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 root_id;\n\tu64 start;\n\tu64 len;\n\tu32 flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_extent_map_shrinker_scan_enter {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tlong int nr_to_scan;\n\tlong int nr;\n\tu64 last_root_id;\n\tu64 last_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_extent_map_shrinker_scan_exit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tlong int nr_dropped;\n\tlong int nr;\n\tu64 last_root_id;\n\tu64 last_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_failed_cluster_setup {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bg_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_find_cluster {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bg_objectid;\n\tu64 flags;\n\tu64 start;\n\tu64 bytes;\n\tu64 empty_size;\n\tu64 min_bytes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_finish_ordered_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 start;\n\tu64 len;\n\tbool uptodate;\n\tlong: 32;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_flush_space {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 flags;\n\tu64 num_bytes;\n\tint state;\n\tint ret;\n\tbool for_preempt;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_get_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 ino;\n\tu64 start;\n\tu64 len;\n\tu32 flags;\n\tint refs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_get_raid_extent_offset {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 logical;\n\tu64 length;\n\tu64 physical;\n\tu64 devid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_handle_em_exist {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 e_start;\n\tu64 e_len;\n\tu64 map_start;\n\tu64 map_len;\n\tu64 start;\n\tu64 len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_inode_mod_outstanding_extents {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 ino;\n\tint mod;\n\tunsigned int outstanding;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_insert_one_raid_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 logical;\n\tu64 length;\n\tint num_stripes;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_locking_events {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 block;\n\tu64 generation;\n\tu64 owner;\n\tint is_log_tree;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_qgroup_account_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 transid;\n\tu64 bytenr;\n\tu64 num_bytes;\n\tu64 nr_old_roots;\n\tu64 nr_new_roots;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_qgroup_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 num_bytes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_raid56_bio {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 full_stripe;\n\tu64 physical;\n\tu64 devid;\n\tu32 offset;\n\tu32 len;\n\tu8 opf;\n\tu8 total_stripes;\n\tu8 real_stripes;\n\tu8 nr_data;\n\tu8 stripe_nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_raid_extent_delete {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 start;\n\tu64 end;\n\tu64 found_start;\n\tu64 found_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_reserve_ticket {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 flags;\n\tu64 bytes;\n\tu64 start_ns;\n\tint flush;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_set_extent_bit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tunsigned int owner;\n\tlong: 32;\n\tu64 ino;\n\tu64 rootid;\n\tu64 start;\n\tu64 len;\n\tunsigned int set_bits;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_setup_cluster {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bg_objectid;\n\tu64 flags;\n\tu64 start;\n\tu64 max_size;\n\tu64 size;\n\tint bitmap;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_sleep_tree_lock {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 block;\n\tu64 generation;\n\tu64 start_ns;\n\tu64 end_ns;\n\tu64 diff_ns;\n\tu64 owner;\n\tint is_log_tree;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_space_reservation {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu32 __data_loc_type;\n\tlong: 32;\n\tu64 val;\n\tu64 bytes;\n\tint reserve;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_sync_file {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 parent;\n\tint datasync;\n\tlong: 32;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_sync_fs {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tint wait;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_transaction_commit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 generation;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_trigger_flush {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 flags;\n\tu64 bytes;\n\tint flush;\n\tu32 __data_loc_reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_workqueue {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tconst void *wq;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_workqueue_done {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tconst void *wq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_writepage_end_io_hook {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 start;\n\tu64 end;\n\tint uptodate;\n\tlong: 32;\n\tu64 root_objectid;\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_cfg80211_assoc_comeback {\n\tstruct trace_entry ent;\n\tu32 id;\n\tu8 ap_addr[6];\n\tu32 timeout;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_bss_color_notify {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu32 cmd;\n\tu8 count;\n\tlong: 32;\n\tu64 color_bitmap;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_bss_evt {\n\tstruct trace_entry ent;\n\tu8 bssid[6];\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_cac_event {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_radar_event evt;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_ch_switch_notify {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_ch_switch_started_notify {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_chandef_dfs_required {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_control_port_tx_status {\n\tstruct trace_entry ent;\n\tu32 id;\n\tlong: 32;\n\tu64 cookie;\n\tbool ack;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_cfg80211_cqm_pktloss_notify {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tu32 num_packets;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_cqm_rssi_notify {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_cqm_rssi_threshold_event rssi_event;\n\ts32 rssi_level;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_epcs_changed {\n\tstruct trace_entry ent;\n\tu32 id;\n\tu32 enabled;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_ft_event {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu32 __data_loc_ies;\n\tu8 target_ap[6];\n\tu32 __data_loc_ric_ies;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_get_bss {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tu8 bssid[6];\n\tu32 __data_loc_ssid;\n\tenum ieee80211_bss_type bss_type;\n\tenum ieee80211_privacy privacy;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_ibss_joined {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 bssid[6];\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_inform_bss_frame {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tu32 __data_loc_mgmt;\n\ts32 signal;\n\tlong: 32;\n\tu64 ts_boottime;\n\tu64 parent_tsf;\n\tu8 parent_bssid[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_links_removed {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu16 link_mask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_mgmt_tx_status {\n\tstruct trace_entry ent;\n\tu32 id;\n\tlong: 32;\n\tu64 cookie;\n\tbool ack;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_cfg80211_michael_mic_failure {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 addr[6];\n\tenum nl80211_key_type key_type;\n\tint key_id;\n\tu8 tsc[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_mlo_reconf_add_done {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu16 link_mask;\n\tu32 __data_loc_buf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_netdev_mac_evt {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 macaddr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_new_sta {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 mac_addr[6];\n\tint generation;\n\tu32 connected_time;\n\tu32 inactive_time;\n\tu32 rx_bytes;\n\tu32 tx_bytes;\n\tu32 rx_packets;\n\tu32 tx_packets;\n\tu32 tx_retries;\n\tu32 tx_failed;\n\tu32 rx_dropped_misc;\n\tu32 beacon_loss_count;\n\tu16 llid;\n\tu16 plid;\n\tu8 plink_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_pmksa_candidate_notify {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tint index;\n\tu8 bssid[6];\n\tbool preauth;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_pmsr_complete {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tlong: 32;\n\tu64 cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_pmsr_report {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tlong: 32;\n\tu64 cookie;\n\tu8 addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_probe_status {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 addr[6];\n\tlong: 32;\n\tu64 cookie;\n\tbool acked;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_cfg80211_radar_event {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tbool offchan;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_ready_on_channel {\n\tstruct trace_entry ent;\n\tu32 id;\n\tlong: 32;\n\tu64 cookie;\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tunsigned int duration;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_ready_on_channel_expired {\n\tstruct trace_entry ent;\n\tu32 id;\n\tlong: 32;\n\tu64 cookie;\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_cfg80211_reg_can_beacon {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tenum nl80211_iftype iftype;\n\tu32 prohibited_flags;\n\tu32 permitting_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_report_obss_beacon {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint freq;\n\tint sig_dbm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_report_wowlan_wakeup {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tbool non_wireless;\n\tbool disconnect;\n\tbool magic_pkt;\n\tbool gtk_rekey_failure;\n\tbool eap_identity_req;\n\tbool four_way_handshake;\n\tbool rfkill_release;\n\ts32 pattern_idx;\n\tu32 packet_len;\n\tu32 __data_loc_packet;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_return_bool {\n\tstruct trace_entry ent;\n\tbool ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_return_u32 {\n\tstruct trace_entry ent;\n\tu32 ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_return_uint {\n\tstruct trace_entry ent;\n\tunsigned int ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_rx_control_port {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tint len;\n\tu8 from[6];\n\tu16 proto;\n\tbool unencrypted;\n\tint link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_rx_evt {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_rx_mgmt {\n\tstruct trace_entry ent;\n\tu32 id;\n\tint freq;\n\tint sig_dbm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_scan_done {\n\tstruct trace_entry ent;\n\tu32 n_channels;\n\tu32 __data_loc_ie;\n\tu32 rates[6];\n\tu32 wdev_id;\n\tu8 wiphy_mac[6];\n\tbool no_cck;\n\tbool aborted;\n\tlong: 32;\n\tu64 scan_start_tsf;\n\tu8 tsf_bssid[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_send_assoc_failure {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 ap_addr[6];\n\tbool timeout;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_send_rx_assoc {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 ap_addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_stop_iface {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_tdls_oper_request {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tenum nl80211_tdls_operation oper;\n\tu16 reason_code;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_tx_mgmt_expired {\n\tstruct trace_entry ent;\n\tu32 id;\n\tlong: 32;\n\tu64 cookie;\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_cfg80211_tx_mlme_mgmt {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu32 __data_loc_frame;\n\tint reconnect;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_cfg80211_update_owe_info_event {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tu32 __data_loc_ie;\n\tint assoc_link_id;\n\tu8 peer_mld_addr[6];\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_chanswitch_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 chan_width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu64 timestamp;\n\tu32 device_timestamp;\n\tbool block_tx;\n\tu8 count;\n\tu8 link_id;\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_clock {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong: 32;\n\tu64 state;\n\tu64 cpu_id;\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_context_tracking_user {\n\tstruct trace_entry ent;\n\tint dummy;\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_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_drv_add_nan_func {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 type;\n\tu8 inst_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_add_twt_setup {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar sta_addr[6];\n\tu8 dialog_token;\n\tu8 control;\n\t__le16 req_type;\n\tlong: 32;\n\t__le64 twt;\n\tu8 duration;\n\t__le16 mantissa;\n\tu8 channel;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_ampdu_action {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tenum ieee80211_ampdu_mlme_action ieee80211_ampdu_mlme_action;\n\tchar sta_addr[6];\n\tu16 tid;\n\tu16 ssn;\n\tu16 buf_size;\n\tbool amsdu;\n\tu16 timeout;\n\tu16 action;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_can_activate_links {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu16 active_links;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_can_neg_ttlm {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu16 downlink[16];\n\tu16 uplink[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_change_chanctx {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 chan_width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu32 min_control_freq;\n\tu32 min_freq_offset;\n\tu32 min_chan_width;\n\tu32 min_center_freq1;\n\tu32 min_freq1_offset;\n\tu32 min_center_freq2;\n\tu32 ap_control_freq;\n\tu32 ap_freq_offset;\n\tu32 ap_chan_width;\n\tu32 ap_center_freq1;\n\tu32 ap_freq1_offset;\n\tu32 ap_center_freq2;\n\tu8 rx_chains_static;\n\tu8 rx_chains_dynamic;\n\tu32 changed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_change_interface {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 new_type;\n\tbool new_p2p;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_change_sta_links {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tu16 old_links;\n\tu16 new_links;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_change_vif_links {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu16 old_links;\n\tu16 new_links;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_channel_switch_beacon {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 chan_width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_conf_tx {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tunsigned int link_id;\n\tu16 ac;\n\tu16 txop;\n\tu16 cw_min;\n\tu16 cw_max;\n\tu8 aifs;\n\tbool uapsd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_config {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 changed;\n\tu32 flags;\n\tint power_level;\n\tint dynamic_ps_timeout;\n\tu16 listen_interval;\n\tu8 long_frame_max_tx_count;\n\tu8 short_frame_max_tx_count;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 chan_width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tint smps;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_config_iface_filter {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tunsigned int filter_flags;\n\tunsigned int changed_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_configure_filter {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tunsigned int changed;\n\tunsigned int total;\n\tu64 multicast;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_del_nan_func {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 instance_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_event_callback {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_flush {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tbool drop;\n\tu32 queues;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_get_antenna {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 tx_ant;\n\tu32 rx_ant;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_get_expected_throughput {\n\tstruct trace_entry ent;\n\tchar sta_addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_get_ftm_responder_stats {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_get_key_seq {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 cipher;\n\tu8 hw_key_idx;\n\tu8 flags;\n\ts8 keyidx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_get_ringparam {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 tx;\n\tu32 tx_max;\n\tu32 rx;\n\tu32 rx_max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_get_stats {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint ret;\n\tunsigned int ackfail;\n\tunsigned int rtsfail;\n\tunsigned int fcserr;\n\tunsigned int rtssucc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_get_survey {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_get_txpower {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tunsigned int link_id;\n\tint dbm;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_join_ibss {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 dtimper;\n\tu16 bcnint;\n\tu32 __data_loc_ssid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_link_info_changed {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu64 changed;\n\tint link_id;\n\tbool cts;\n\tbool shortpre;\n\tbool shortslot;\n\tbool enable_beacon;\n\tu8 dtimper;\n\tu16 bcnint;\n\tu16 assoc_cap;\n\tu64 sync_tsf;\n\tu32 sync_device_ts;\n\tu8 sync_dtim_count;\n\tu32 basic_rates;\n\tint mcast_rate[6];\n\tu16 ht_operation_mode;\n\ts32 cqm_rssi_thold;\n\ts32 cqm_rssi_hyst;\n\tu32 channel_width;\n\tu32 channel_cfreq1;\n\tu32 channel_cfreq1_offset;\n\tbool qos;\n\tbool hidden_ssid;\n\tint txpower;\n\tu8 p2p_oppps_ctwindow;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_link_sta_rc_update {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tu32 changed;\n\tu32 link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_nan_change_conf {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 master_pref;\n\tu8 bands;\n\tu32 changes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_neg_ttlm_res {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 res;\n\tu16 downlink[16];\n\tu16 uplink[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_net_setup_tc {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_offset_tsf {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\ts64 tsf_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_prep_add_interface {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_prepare_multicast {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint mc_count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_reconfig_complete {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu8 reconfig_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_remain_on_channel {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tint center_freq;\n\tint freq_offset;\n\tunsigned int duration;\n\tu32 type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_return_bool {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tbool ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_return_int {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_return_u32 {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_return_u64 {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu64 ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_antenna {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 tx_ant;\n\tu32 rx_ant;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_bitrate_mask {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 legacy_2g;\n\tu32 legacy_5g;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_coverage_class {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\ts16 value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_default_unicast_key {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tint key_idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_key {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tu32 cmd;\n\tu32 cipher;\n\tu8 hw_key_idx;\n\tu8 flags;\n\ts8 keyidx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_rekey_data {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 kek[16];\n\tu8 kck[16];\n\tu8 replay_ctr[8];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_ringparam {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 tx;\n\tu32 rx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_tim {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar sta_addr[6];\n\tbool set;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_tsf {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu64 tsf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_set_wakeup {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tbool enabled;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_sta_notify {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tu32 cmd;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_sta_set_txpwr {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\ts16 txpwr;\n\tu8 type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_sta_state {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tu32 old_state;\n\tu32 new_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_start_ap {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 link_id;\n\tu8 dtimper;\n\tu16 bcnint;\n\tu32 __data_loc_ssid;\n\tbool hidden_ssid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_start_nan {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 master_pref;\n\tu8 bands;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_stop {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tbool suspend;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_stop_ap {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_stop_nan {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_sw_scan_start {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar mac_addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_switch_vif_chanctx {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint n_vifs;\n\tu32 mode;\n\tu32 __data_loc_vifs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_tdls_cancel_channel_switch {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_tdls_channel_switch {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tu8 oper_class;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 chan_width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_tdls_recv_channel_switch {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu8 action_code;\n\tchar sta_addr[6];\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 chan_width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu32 status;\n\tbool peer_initiator;\n\tu32 timestamp;\n\tu16 switch_time;\n\tu16 switch_timeout;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_twt_teardown_request {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar sta_addr[6];\n\tu8 flowid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_update_tkip_key {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tu32 iv32;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_drv_vif_cfg_changed {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu64 changed;\n\tbool assoc;\n\tbool ibss_joined;\n\tbool ibss_creator;\n\tu16 aid;\n\tu32 __data_loc_arp_addr_list;\n\tint arp_addr_cnt;\n\tu32 __data_loc_ssid;\n\tint s1g;\n\tbool idle;\n\tbool ps;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_drv_wake_tx_queue {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tu8 ac;\n\tu8 tid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_e1000e_trace_mac_register {\n\tstruct trace_entry ent;\n\tuint32_t reg;\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_pages {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int first_page;\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_find_free_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 num_bytes;\n\tu64 empty_size;\n\tu64 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_find_free_extent_have_block_group {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 num_bytes;\n\tu64 empty_size;\n\tu64 flags;\n\tu64 loop;\n\tbool hinted;\n\tlong: 32;\n\tu64 bg_start;\n\tu64 bg_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_find_free_extent_search_loop {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 num_bytes;\n\tu64 empty_size;\n\tu64 flags;\n\tu64 loop;\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_extent_state {\n\tstruct trace_entry ent;\n\tconst struct extent_state *state;\n\tconst void *ip;\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_fuse_request_end {\n\tstruct trace_entry ent;\n\tdev_t connection;\n\tlong: 32;\n\tuint64_t unique;\n\tuint32_t len;\n\tint32_t error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fuse_request_send {\n\tstruct trace_entry ent;\n\tdev_t connection;\n\tlong: 32;\n\tuint64_t unique;\n\tenum fuse_opcode opcode;\n\tuint32_t len;\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_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_init {\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 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_i2c_read {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 msg_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u16 len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_i2c_reply {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 msg_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u16 len;\n\tu32 __data_loc_buf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_i2c_result {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 nr_msgs;\n\t__s16 ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_i2c_write {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 msg_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u16 len;\n\tu32 __data_loc_buf;\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_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_iocg_inuse_update {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tu32 __data_loc_cgroup;\n\tu64 now;\n\tu32 old_inuse;\n\tu32 new_inuse;\n\tu64 old_hweight_inuse;\n\tu64 new_hweight_inuse;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iocost_ioc_vrate_adj {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tlong: 32;\n\tu64 old_vrate;\n\tu64 new_vrate;\n\tint busy_level;\n\tu32 read_missed_ppm;\n\tu32 write_missed_ppm;\n\tu32 rq_wait_pct;\n\tint nr_lagging;\n\tint nr_shortages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iocost_iocg_forgive_debt {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tu32 __data_loc_cgroup;\n\tu64 now;\n\tu64 vnow;\n\tu32 usage_pct;\n\tlong: 32;\n\tu64 old_debt;\n\tu64 new_debt;\n\tu64 old_delay;\n\tu64 new_delay;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iocost_iocg_state {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tu32 __data_loc_cgroup;\n\tu64 now;\n\tu64 vnow;\n\tu64 vrate;\n\tu64 last_period;\n\tu64 cur_period;\n\tu64 vtime;\n\tu32 weight;\n\tu32 inuse;\n\tu64 hweight_active;\n\tu64 hweight_inuse;\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\ts64 processed;\n\tunsigned int flags;\n\tconst void *ops;\n\tlong unsigned int caller;\n\tchar __data[0];\n\tlong: 32;\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_iomap_writepage_map {\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_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_iwlwifi_dbg {\n\tstruct trace_entry ent;\n\tu32 level;\n\tu32 __data_loc_function;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_hcmd {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 __data_loc_hcmd;\n\tu32 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_ict_read {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 index;\n\tu32 value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_ioread32 {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 offs;\n\tu32 val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_ioread_prph32 {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 offs;\n\tu32 val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_iowrite32 {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 offs;\n\tu32 val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_iowrite64 {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tlong: 32;\n\tu64 offs;\n\tu64 val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_iowrite8 {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 offs;\n\tu8 val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_iowrite_prph32 {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 offs;\n\tu32 val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_iowrite_prph64 {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tlong: 32;\n\tu64 offs;\n\tu64 val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_irq {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_irq_msix {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 entry;\n\tu8 defirq;\n\tu32 inta_fh;\n\tu32 inta_hw;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_rx {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu16 cmd;\n\tu8 hdr_offset;\n\tu32 __data_loc_rxbuf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_rx_data {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 __data_loc_data;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_tx {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tvoid *skbaddr;\n\tsize_t framelen;\n\tu32 __data_loc_tfd;\n\tu32 __data_loc_buf0;\n\tu32 __data_loc_buf1;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_tx_tb {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tlong: 32;\n\tu64 phys;\n\tu32 __data_loc_data;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_iwlwifi_dev_ucode_cont_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 time;\n\tu32 data;\n\tu32 ev;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_ucode_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 time;\n\tu32 data;\n\tu32 ev;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_dev_ucode_wrap_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_dev;\n\tu32 wraps;\n\tu32 n_entry;\n\tu32 p_entry;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iwlwifi_msg_event {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\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_key_handle {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 mac_addr[6];\n\tint link_id;\n\tu8 key_index;\n\tbool pairwise;\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\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_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_link_station_add_mod {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 mld_mac[6];\n\tu8 link_mac[6];\n\tu32 link_id;\n\tu32 __data_loc_supported_rates;\n\tu8 ht_capa[26];\n\tu8 vht_capa[12];\n\tu8 opmode_notif;\n\tbool opmode_notif_used;\n\tu32 __data_loc_he_capa;\n\tu8 he_6ghz_capa[2];\n\tu32 __data_loc_eht_capa;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_local_chanctx {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 chan_width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu32 min_control_freq;\n\tu32 min_freq_offset;\n\tu32 min_chan_width;\n\tu32 min_center_freq1;\n\tu32 min_freq1_offset;\n\tu32 min_center_freq2;\n\tu32 ap_control_freq;\n\tu32 ap_freq_offset;\n\tu32 ap_chan_width;\n\tu32 ap_center_freq1;\n\tu32 ap_freq1_offset;\n\tu32 ap_center_freq2;\n\tu8 rx_chains_static;\n\tu8 rx_chains_dynamic;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_local_only_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_local_sdata_addr_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_local_sdata_chanctx {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 chan_width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu32 min_control_freq;\n\tu32 min_freq_offset;\n\tu32 min_chan_width;\n\tu32 min_center_freq1;\n\tu32 min_freq1_offset;\n\tu32 min_center_freq2;\n\tu32 ap_control_freq;\n\tu32 ap_freq_offset;\n\tu32 ap_chan_width;\n\tu32 ap_center_freq1;\n\tu32 ap_freq1_offset;\n\tu32 ap_center_freq2;\n\tu8 rx_chains_static;\n\tu8 rx_chains_dynamic;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_local_sdata_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_local_u32_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 value;\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_mdio_access {\n\tstruct trace_entry ent;\n\tchar busid[61];\n\tchar read;\n\tu8 addr;\n\tu16 val;\n\tunsigned int regnum;\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_mem_return_failed {\n\tstruct trace_entry ent;\n\tconst struct page *page;\n\tu32 mem_id;\n\tu32 mem_type;\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_mgd_prepare_complete_tx_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tu32 duration;\n\tu16 subtype;\n\tu8 success;\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_alloc_contig_migrate_range_info {\n\tstruct trace_entry ent;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int nr_migrated;\n\tlong unsigned int nr_reclaimed;\n\tlong unsigned int nr_mapped;\n\tint migratetype;\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_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\tu32 __data_loc_memcg_path;\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\tu32 __data_loc_memcg_path;\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_mpath_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 dst[6];\n\tu8 next_hop[6];\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_netdev_evt_only {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_netdev_frame_event {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu32 __data_loc_frame;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_netdev_mac_evt {\n\tstruct trace_entry ent;\n\tchar name[16];\n\tint ifindex;\n\tu8 mac[6];\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_notifier_info {\n\tstruct trace_entry ent;\n\tvoid *cb;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nvme_async_event {\n\tstruct trace_entry ent;\n\tint ctrl_id;\n\tu32 result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nvme_complete_rq {\n\tstruct trace_entry ent;\n\tchar disk[32];\n\tint ctrl_id;\n\tint qid;\n\tint cid;\n\tlong: 32;\n\tu64 result;\n\tu8 retries;\n\tu8 flags;\n\tu16 status;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nvme_setup_cmd {\n\tstruct trace_entry ent;\n\tchar disk[32];\n\tint ctrl_id;\n\tint qid;\n\tu8 opcode;\n\tu8 flags;\n\tu8 fctype;\n\tu16 cid;\n\tu32 nsid;\n\tbool metadata;\n\tu8 cdw10[24];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nvme_sq {\n\tstruct trace_entry ent;\n\tint ctrl_id;\n\tchar disk[32];\n\tint qid;\n\tu16 sq_head;\n\tu16 sq_tail;\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_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_power_domain {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong: 32;\n\tu64 state;\n\tu64 cpu_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_powernv_throttle {\n\tstruct trace_entry ent;\n\tint chip_id;\n\tu32 __data_loc_reason;\n\tint pmax;\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_qgroup_meta_convert {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 refroot;\n\ts64 diff;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qgroup_meta_free_all_pertrans {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 refroot;\n\ts64 diff;\n\tint type;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_qgroup_meta_reserve {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 refroot;\n\ts64 diff;\n\tint type;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_qgroup_num_dirty_extents {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 transid;\n\tu64 num_dirty_extents;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qgroup_update_counters {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 qgid;\n\tu64 old_rfer;\n\tu64 old_excl;\n\tu64 cur_old_count;\n\tu64 cur_new_count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qgroup_update_reserve {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 qgid;\n\tu64 cur_reserved;\n\ts64 diff;\n\tint type;\n\tchar __data[0];\n\tlong: 32;\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_kvfree_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tlong unsigned int offset;\n\tlong int qlen;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rcu_nocb_wake {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tint cpu;\n\tconst char *reason;\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_rdev_add_key {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 mac_addr[6];\n\tint link_id;\n\tu8 key_index;\n\tbool pairwise;\n\tu8 mode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_add_nan_func {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tu8 func_type;\n\tu64 cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_add_tx_ts {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tu8 tsid;\n\tu8 user_prio;\n\tu16 admitted_time;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_add_virtual_intf {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 __data_loc_vir_intf_name;\n\tenum nl80211_iftype type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_assoc {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 bssid[6];\n\tu8 prev_bssid[6];\n\tbool use_mfp;\n\tu32 flags;\n\tu32 __data_loc_elements;\n\tu8 ht_capa[26];\n\tu8 ht_capa_mask[26];\n\tu8 vht_capa[12];\n\tu8 vht_capa_mask[12];\n\tu32 __data_loc_fils_kek;\n\tu32 __data_loc_fils_nonces;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_assoc_ml_reconf {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu16 add_links;\n\tu16 rem_links;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_auth {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 bssid[6];\n\tenum nl80211_auth_type auth_type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_cancel_remain_on_channel {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tlong: 32;\n\tu64 cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_change_beacon {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tint link_id;\n\tu32 __data_loc_head;\n\tu32 __data_loc_tail;\n\tu32 __data_loc_beacon_ies;\n\tu32 __data_loc_proberesp_ies;\n\tu32 __data_loc_assocresp_ies;\n\tu32 __data_loc_probe_resp;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_change_bss {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tint use_cts_prot;\n\tint use_short_preamble;\n\tint use_short_slot_time;\n\tint ap_isolate;\n\tint ht_opmode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_change_virtual_intf {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_iftype type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_channel_switch {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tbool radar_required;\n\tbool block_tx;\n\tu8 count;\n\tu32 __data_loc_bcn_ofs;\n\tu32 __data_loc_pres_ofs;\n\tu8 link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_color_change {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 count;\n\tu16 bcn_ofs;\n\tu16 pres_ofs;\n\tu8 link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_connect {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 bssid[6];\n\tchar ssid[33];\n\tenum nl80211_auth_type auth_type;\n\tbool privacy;\n\tu32 wpa_versions;\n\tu32 flags;\n\tu8 prev_bssid[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_crit_proto_start {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tu16 proto;\n\tu16 duration;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_crit_proto_stop {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_deauth {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 bssid[6];\n\tu16 reason_code;\n\tbool local_state_change;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_del_link_station {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 mld_mac[6];\n\tu32 link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_del_nan_func {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tlong: 32;\n\tu64 cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_del_pmk {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 aa[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_del_tx_ts {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tu8 tsid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_disassoc {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 bssid[6];\n\tu16 reason_code;\n\tbool local_state_change;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_disconnect {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu16 reason_code;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_dump_mpath {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 dst[6];\n\tu8 next_hop[6];\n\tint idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_dump_mpp {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 dst[6];\n\tu8 mpp[6];\n\tint idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_dump_station {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 sta_mac[6];\n\tint idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_dump_survey {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tint idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_end_cac {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_external_auth {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 bssid[6];\n\tu8 ssid[33];\n\tu16 status;\n\tu8 mld_addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_get_ftm_responder_stats {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tlong: 32;\n\tu64 timestamp;\n\tu32 success_num;\n\tu32 partial_num;\n\tu32 failed_num;\n\tu32 asap_num;\n\tu32 non_asap_num;\n\tlong: 32;\n\tu64 duration;\n\tu32 unknown_triggers;\n\tu32 reschedule;\n\tu32 out_of_window;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_rdev_get_mpp {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 dst[6];\n\tu8 mpp[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_inform_bss {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu8 bssid[6];\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_join_ibss {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 bssid[6];\n\tchar ssid[33];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_join_mesh {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu16 dot11MeshRetryTimeout;\n\tu16 dot11MeshConfirmTimeout;\n\tu16 dot11MeshHoldingTimeout;\n\tu16 dot11MeshMaxPeerLinks;\n\tu8 dot11MeshMaxRetries;\n\tu8 dot11MeshTTL;\n\tu8 element_ttl;\n\tbool auto_open_plinks;\n\tu32 dot11MeshNbrOffsetMaxNeighbor;\n\tu8 dot11MeshHWMPmaxPREQretries;\n\tu32 path_refresh_time;\n\tu32 dot11MeshHWMPactivePathTimeout;\n\tu16 min_discovery_timeout;\n\tu16 dot11MeshHWMPpreqMinInterval;\n\tu16 dot11MeshHWMPperrMinInterval;\n\tu16 dot11MeshHWMPnetDiameterTraversalTime;\n\tu8 dot11MeshHWMPRootMode;\n\tu16 dot11MeshHWMPRannInterval;\n\tbool dot11MeshGateAnnouncementProtocol;\n\tbool dot11MeshForwarding;\n\ts32 rssi_threshold;\n\tu16 ht_opmode;\n\tu32 dot11MeshHWMPactivePathToRootTimeout;\n\tu16 dot11MeshHWMProotInterval;\n\tu16 dot11MeshHWMPconfirmationInterval;\n\tbool dot11MeshNolearn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_join_ocb {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_libertas_set_mesh_channel {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_mgmt_tx {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tbool offchan;\n\tunsigned int wait;\n\tbool no_cck;\n\tbool dont_wait_for_ack;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_mgmt_tx_cancel_wait {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tlong: 32;\n\tu64 cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_nan_change_conf {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tu8 master_pref;\n\tu8 bands;\n\tu32 changes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_pmksa {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 bssid[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_probe_client {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_probe_mesh_link {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 dest[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_remain_on_channel {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tunsigned int duration;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_reset_tid_config {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tu8 tids;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_chandef {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint ret;\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_int {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_int_cookie {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint ret;\n\tlong: 32;\n\tu64 cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_int_int {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint func_ret;\n\tint func_fill;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_int_mesh_config {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu16 dot11MeshRetryTimeout;\n\tu16 dot11MeshConfirmTimeout;\n\tu16 dot11MeshHoldingTimeout;\n\tu16 dot11MeshMaxPeerLinks;\n\tu8 dot11MeshMaxRetries;\n\tu8 dot11MeshTTL;\n\tu8 element_ttl;\n\tbool auto_open_plinks;\n\tu32 dot11MeshNbrOffsetMaxNeighbor;\n\tu8 dot11MeshHWMPmaxPREQretries;\n\tu32 path_refresh_time;\n\tu32 dot11MeshHWMPactivePathTimeout;\n\tu16 min_discovery_timeout;\n\tu16 dot11MeshHWMPpreqMinInterval;\n\tu16 dot11MeshHWMPperrMinInterval;\n\tu16 dot11MeshHWMPnetDiameterTraversalTime;\n\tu8 dot11MeshHWMPRootMode;\n\tu16 dot11MeshHWMPRannInterval;\n\tbool dot11MeshGateAnnouncementProtocol;\n\tbool dot11MeshForwarding;\n\ts32 rssi_threshold;\n\tu16 ht_opmode;\n\tu32 dot11MeshHWMPactivePathToRootTimeout;\n\tu16 dot11MeshHWMProotInterval;\n\tu16 dot11MeshHWMPconfirmationInterval;\n\tbool dot11MeshNolearn;\n\tint ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_int_mpath_info {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint ret;\n\tint generation;\n\tu32 filled;\n\tu32 frame_qlen;\n\tu32 sn;\n\tu32 metric;\n\tu32 exptime;\n\tu32 discovery_timeout;\n\tu8 discovery_retries;\n\tu8 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_int_station_info {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint ret;\n\tint generation;\n\tu32 connected_time;\n\tu32 inactive_time;\n\tu32 rx_bytes;\n\tu32 tx_bytes;\n\tu32 rx_packets;\n\tu32 tx_packets;\n\tu32 tx_retries;\n\tu32 tx_failed;\n\tu32 rx_dropped_misc;\n\tu32 beacon_loss_count;\n\tu16 llid;\n\tu16 plid;\n\tu8 plink_state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_int_survey_info {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_band band;\n\tu32 center_freq;\n\tu16 freq_offset;\n\tint ret;\n\tu64 time;\n\tu64 time_busy;\n\tu64 time_ext_busy;\n\tu64 time_rx;\n\tu64 time_tx;\n\tu64 time_scan;\n\tu32 filled;\n\ts8 noise;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_int_tx_rx {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint ret;\n\tu32 tx;\n\tu32 rx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_return_void_tx_rx {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 tx;\n\tu32 tx_max;\n\tu32 rx;\n\tu32 rx_max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_scan {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_ap_chanwidth {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_bitrate_mask {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tunsigned int link_id;\n\tu8 peer[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_coalesce {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tint n_rules;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_cqm_rssi_config {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\ts32 rssi_thold;\n\tu32 rssi_hyst;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_cqm_rssi_range_config {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\ts32 rssi_low;\n\ts32 rssi_high;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_cqm_txe_config {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu32 rate;\n\tu32 pkts;\n\tu32 intvl;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_default_beacon_key {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tint link_id;\n\tu8 key_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_default_key {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tint link_id;\n\tu8 key_index;\n\tbool unicast;\n\tbool multicast;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_default_mgmt_key {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tint link_id;\n\tu8 key_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_epcs {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tbool val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_fils_aad {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 macaddr[6];\n\tu8 kek_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_hw_timestamp {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 macaddr[6];\n\tbool enable;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_mac_acl {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu32 acl_policy;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_mcast_rate {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tint mcast_rate[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_monitor_channel {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_multicast_to_unicast {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tbool enabled;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_noack_map {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu16 noack_map;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_pmk {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 aa[6];\n\tu8 pmk_len;\n\tu8 pmk_r0_name_len;\n\tu32 __data_loc_pmk;\n\tu32 __data_loc_pmk_r0_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_power_mgmt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tbool enabled;\n\tint timeout;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_qos_map {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 num_des;\n\tu8 dscp_exception[42];\n\tu8 up[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_radar_background {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_sar_specs {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu16 type;\n\tu16 num;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_tid_config {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_ttlm {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 dlink[16];\n\tu8 ulink[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_tx_power {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tenum nl80211_tx_power_setting type;\n\tint mbm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_txq_params {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_ac ac;\n\tu16 txop;\n\tu16 cwmin;\n\tu16 cwmax;\n\tu8 aifs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_set_wiphy_params {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 changed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_start_ap {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tint beacon_interval;\n\tint dtim_period;\n\tchar ssid[33];\n\tenum nl80211_hidden_ssid hidden_ssid;\n\tu32 wpa_ver;\n\tbool privacy;\n\tenum nl80211_auth_type auth_type;\n\tint inactivity_timeout;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_start_nan {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tu8 master_pref;\n\tu8 bands;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_start_radar_detection {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tu32 cac_time_ms;\n\tint link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_stop_ap {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_suspend {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tbool any;\n\tbool disconnect;\n\tbool magic_pkt;\n\tbool gtk_rekey_failure;\n\tbool eap_identity_req;\n\tbool four_way_handshake;\n\tbool rfkill_release;\n\tbool valid_wow;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_tdls_cancel_channel_switch {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_tdls_channel_switch {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 addr[6];\n\tu8 oper_class;\n\tenum nl80211_band band;\n\tu32 control_freq;\n\tu32 freq_offset;\n\tu32 width;\n\tu32 center_freq1;\n\tu32 freq1_offset;\n\tu32 center_freq2;\n\tu16 punctured;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_tdls_mgmt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tint link_id;\n\tu8 action_code;\n\tu8 dialog_token;\n\tu16 status_code;\n\tu32 peer_capability;\n\tbool initiator;\n\tu32 __data_loc_buf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_tdls_oper {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tenum nl80211_tdls_operation oper;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_tx_control_port {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 dest[6];\n\t__be16 proto;\n\tbool unencrypted;\n\tint link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_update_connect_params {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu32 changed;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_update_ft_ies {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu16 md;\n\tu32 __data_loc_ie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_update_mesh_config {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu16 dot11MeshRetryTimeout;\n\tu16 dot11MeshConfirmTimeout;\n\tu16 dot11MeshHoldingTimeout;\n\tu16 dot11MeshMaxPeerLinks;\n\tu8 dot11MeshMaxRetries;\n\tu8 dot11MeshTTL;\n\tu8 element_ttl;\n\tbool auto_open_plinks;\n\tu32 dot11MeshNbrOffsetMaxNeighbor;\n\tu8 dot11MeshHWMPmaxPREQretries;\n\tu32 path_refresh_time;\n\tu32 dot11MeshHWMPactivePathTimeout;\n\tu16 min_discovery_timeout;\n\tu16 dot11MeshHWMPpreqMinInterval;\n\tu16 dot11MeshHWMPperrMinInterval;\n\tu16 dot11MeshHWMPnetDiameterTraversalTime;\n\tu8 dot11MeshHWMPRootMode;\n\tu16 dot11MeshHWMPRannInterval;\n\tbool dot11MeshGateAnnouncementProtocol;\n\tbool dot11MeshForwarding;\n\ts32 rssi_threshold;\n\tu16 ht_opmode;\n\tu32 dot11MeshHWMPactivePathToRootTimeout;\n\tu16 dot11MeshHWMProotInterval;\n\tu16 dot11MeshHWMPconfirmationInterval;\n\tbool dot11MeshNolearn;\n\tu32 mask;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_update_mgmt_frame_registrations {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tu16 global_stypes;\n\tu16 interface_stypes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_rdev_update_owe_info {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 peer[6];\n\tu16 status;\n\tu32 __data_loc_ie;\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_release_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar sta_addr[6];\n\tu16 tids;\n\tint num_frames;\n\tint reason;\n\tbool more_data;\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_kthread_stop {\n\tstruct trace_entry ent;\n\tchar comm[16];\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\tchar comm[16];\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\tchar comm[16];\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_fork {\n\tstruct trace_entry ent;\n\tchar parent_comm[16];\n\tpid_t parent_pid;\n\tchar child_comm[16];\n\tpid_t child_pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_hang {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_template {\n\tstruct trace_entry ent;\n\tchar comm[16];\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\tchar comm[16];\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\tchar comm[16];\n\tpid_t pid;\n\tlong: 32;\n\tu64 runtime;\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_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_smbus_read {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 flags;\n\t__u16 addr;\n\t__u8 command;\n\t__u32 protocol;\n\t__u8 buf[34];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_smbus_reply {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u8 command;\n\t__u8 len;\n\t__u32 protocol;\n\t__u8 buf[34];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_smbus_result {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u8 read_write;\n\t__u8 command;\n\t__s16 res;\n\t__u32 protocol;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_smbus_write {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u8 command;\n\t__u8 len;\n\t__u32 protocol;\n\t__u8 buf[34];\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_sta_event {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sta_flag_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tenum nl80211_iftype vif_type;\n\tvoid *sdata;\n\tbool p2p;\n\tu32 __data_loc_vif_name;\n\tchar sta_addr[6];\n\tbool enabled;\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_station_add_change {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 sta_mac[6];\n\tu32 sta_flags_mask;\n\tu32 sta_flags_set;\n\tu32 sta_modify_mask;\n\tint listen_interval;\n\tu16 capability;\n\tu16 aid;\n\tu8 plink_action;\n\tu8 plink_state;\n\tu8 uapsd_queues;\n\tu8 max_sp;\n\tu8 opmode_notif;\n\tbool opmode_notif_used;\n\tu8 ht_capa[26];\n\tu8 vht_capa[12];\n\tchar vlan[16];\n\tu32 __data_loc_supported_rates;\n\tu32 __data_loc_ext_capab;\n\tu32 __data_loc_supported_channels;\n\tu32 __data_loc_supported_oper_classes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_station_del {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 sta_mac[6];\n\tu8 subtype;\n\tu16 reason_code;\n\tint link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_stop_queue {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu16 queue;\n\tu32 reason;\n\tint refcount;\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_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 unsigned int 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_ao_event_sk {\n\tstruct trace_entry ent;\n\t__u64 net_cookie;\n\tconst void *skaddr;\n\tint state;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 keyid;\n\t__u8 rnext;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_ao_event_sne {\n\tstruct trace_entry ent;\n\t__u64 net_cookie;\n\tconst void *skaddr;\n\tint state;\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 new_sne;\n\tchar __data[0];\n\tlong: 32;\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_sk_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\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_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_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_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_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_tx_rx_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 tx;\n\tu32 rx;\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_vma_mas_szero {\n\tstruct trace_entry ent;\n\tstruct maple_tree *mt;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_vma_store {\n\tstruct trace_entry ent;\n\tstruct maple_tree *mt;\n\tstruct vm_area_struct *vma;\n\tlong unsigned int vm_start;\n\tlong unsigned int vm_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wake_queue {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu16 queue;\n\tu32 reason;\n\tint refcount;\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 for_reclaim;\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_wbt_lat {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong unsigned int lat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wbt_stat {\n\tstruct trace_entry ent;\n\tchar name[32];\n\ts64 rmean;\n\tu64 rmin;\n\tu64 rmax;\n\ts64 rnr_samples;\n\ts64 rtime;\n\ts64 wmean;\n\tu64 wmin;\n\tu64 wmax;\n\ts64 wnr_samples;\n\ts64 wtime;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wbt_step {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tconst char *msg;\n\tint step;\n\tlong unsigned int window;\n\tunsigned int bg;\n\tunsigned int normal;\n\tunsigned int max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wbt_timer {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tunsigned int status;\n\tint step;\n\tunsigned int inflight;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_delayed_work_queue {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tvoid *instance;\n\tvoid *func;\n\tlong unsigned int delay;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_enabled_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tbool enabled;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_id_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu64 id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_netdev_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_netdev_id_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tlong: 32;\n\tu64 id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_netdev_mac_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar name[16];\n\tint ifindex;\n\tu8 sta_mac[6];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_only_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_wdev_cookie_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tlong: 32;\n\tu64 cookie;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_wdev_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_wdev_link_evt {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tu32 id;\n\tunsigned int link_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_work_event {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\n\tvoid *instance;\n\tvoid *func;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wiphy_work_worker_start {\n\tstruct trace_entry ent;\n\tchar wiphy_name[32];\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_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_xhci_dbc_log_request {\n\tstruct trace_entry ent;\n\tstruct dbc_request *req;\n\tbool dir;\n\tunsigned int actual;\n\tunsigned int length;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_ctrl_ctx {\n\tstruct trace_entry ent;\n\tu32 drop;\n\tu32 add;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_ctx {\n\tstruct trace_entry ent;\n\tint ctx_64;\n\tunsigned int ctx_type;\n\tdma_addr_t ctx_dma;\n\tu8 *ctx_va;\n\tunsigned int ctx_ep_num;\n\tu32 __data_loc_ctx_data;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_doorbell {\n\tstruct trace_entry ent;\n\tu32 slot;\n\tu32 doorbell;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_ep_ctx {\n\tstruct trace_entry ent;\n\tu32 info;\n\tu32 info2;\n\tu64 deq;\n\tu32 tx_info;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xhci_log_free_virt_dev {\n\tstruct trace_entry ent;\n\tvoid *vdev;\n\tlong: 32;\n\tlong long unsigned int out_ctx;\n\tlong long unsigned int in_ctx;\n\tint slot_id;\n\tu16 current_mel;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_msg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_portsc {\n\tstruct trace_entry ent;\n\tu32 busnum;\n\tu32 portnum;\n\tu32 portsc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_ring {\n\tstruct trace_entry ent;\n\tu32 type;\n\tvoid *ring;\n\tdma_addr_t enq;\n\tdma_addr_t deq;\n\tunsigned int num_segs;\n\tunsigned int stream_id;\n\tunsigned int cycle_state;\n\tunsigned int bounce_buf_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_slot_ctx {\n\tstruct trace_entry ent;\n\tu32 info;\n\tu32 info2;\n\tu32 tt_info;\n\tu32 state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_stream_ctx {\n\tstruct trace_entry ent;\n\tunsigned int stream_id;\n\tlong: 32;\n\tu64 stream_ring;\n\tdma_addr_t ctx_array_dma;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xhci_log_trb {\n\tstruct trace_entry ent;\n\tdma_addr_t dma;\n\tu32 type;\n\tu32 field0;\n\tu32 field1;\n\tu32 field2;\n\tu32 field3;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_urb {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tvoid *urb;\n\tunsigned int pipe;\n\tunsigned int stream;\n\tint status;\n\tunsigned int flags;\n\tint num_mapped_sgs;\n\tint num_sgs;\n\tint length;\n\tint actual;\n\tint epnum;\n\tint dir_in;\n\tint type;\n\tint slot_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_virt_dev {\n\tstruct trace_entry ent;\n\tvoid *vdev;\n\tlong: 32;\n\tlong long unsigned int out_ctx;\n\tlong long unsigned int in_ctx;\n\tint devnum;\n\tint state;\n\tint speed;\n\tu8 portnum;\n\tu8 level;\n\tint slot_id;\n\tchar __data[0];\n\tlong: 32;\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 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_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_vif_entry {\n\tenum nl80211_iftype vif_type;\n\tbool p2p;\n\tchar vif_name[16];\n} __attribute__((packed));\n\nstruct trace_switch_entry {\n\tstruct trace_vif_entry vif;\n\tunsigned int link_id;\n\tstruct trace_chandef_entry old_chandef;\n\tstruct trace_chandef_entry new_chandef;\n} __attribute__((packed));\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 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 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\ntypedef int (*tracing_map_cmp_fn_t)(void *, void *);\n\nstruct tracing_map_field {\n\ttracing_map_cmp_fn_t cmp_fn;\n\tlong: 32;\n\tunion {\n\t\tatomic64_t sum;\n\t\tunsigned int offset;\n\t};\n};\n\nstruct tracing_map_array;\n\nstruct tracing_map_ops;\n\nstruct tracing_map {\n\tunsigned int key_size;\n\tunsigned int map_bits;\n\tunsigned int map_size;\n\tunsigned int max_elts;\n\tatomic_t next_elt;\n\tstruct tracing_map_array *elts;\n\tstruct tracing_map_array *map;\n\tconst struct tracing_map_ops *ops;\n\tvoid *private_data;\n\tlong: 32;\n\tstruct tracing_map_field fields[6];\n\tunsigned int n_fields;\n\tint key_idx[3];\n\tunsigned int n_keys;\n\tstruct tracing_map_sort_key sort_key;\n\tunsigned int n_vars;\n\tatomic64_t hits;\n\tatomic64_t drops;\n};\n\nstruct tracing_map_array {\n\tunsigned int entries_per_page;\n\tunsigned int entry_size_shift;\n\tunsigned int entry_shift;\n\tunsigned int entry_mask;\n\tunsigned int n_pages;\n\tvoid **pages;\n};\n\nstruct tracing_map_elt {\n\tstruct tracing_map *map;\n\tstruct tracing_map_field *fields;\n\tatomic64_t *vars;\n\tbool *var_set;\n\tvoid *key;\n\tvoid *private_data;\n};\n\nstruct tracing_map_entry {\n\tu32 key;\n\tstruct tracing_map_elt *val;\n};\n\nstruct tracing_map_ops {\n\tint (*elt_alloc)(struct tracing_map_elt *);\n\tvoid (*elt_free)(struct tracing_map_elt *);\n\tvoid (*elt_clear)(struct tracing_map_elt *);\n\tvoid (*elt_init)(struct tracing_map_elt *);\n};\n\nstruct tracing_map_sort_entry {\n\tvoid *key;\n\tstruct tracing_map_elt *elt;\n\tbool elt_copied;\n\tbool dup;\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 track_data {\n\tu64 track_val;\n\tbool updated;\n\tunsigned int key_len;\n\tvoid *key;\n\tstruct tracing_map_elt elt;\n\tstruct action_data *action_data;\n\tstruct hist_trigger_data *hist_data;\n\tlong: 32;\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\tstruct list_head t_private_list;\n};\n\nstruct trc_stall_chk_rdr {\n\tint nesting;\n\tint ipi_to_cpu;\n\tu8 needqs;\n};\n\nstruct tree_block {\n\tstruct {\n\t\tstruct rb_node rb_node;\n\t\tlong: 32;\n\t\tu64 bytenr;\n\t};\n\tu64 owner;\n\tstruct btrfs_key key;\n\tu8 level;\n\tbool key_ready;\n\tlong: 32;\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 tree_mod_root {\n\tu64 logical;\n\tu8 level;\n\tlong: 32;\n};\n\nstruct tree_mod_elem {\n\tstruct rb_node node;\n\tlong: 32;\n\tu64 logical;\n\tu64 seq;\n\tenum btrfs_mod_log_op op;\n\tint slot;\n\tu64 generation;\n\tstruct btrfs_disk_key key;\n\tlong: 32;\n\tu64 blockptr;\n\tstruct {\n\t\tint dst_slot;\n\t\tint nr_items;\n\t} move;\n\tstruct tree_mod_root old_root;\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_tasklet {\n\tstruct tasklet_struct tasklet;\n\tstruct list_head head;\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;\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\tshort int type;\n\tshort int 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 winsize;\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_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 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 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 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 tx_desc {\n\t__le32 opts1;\n\t__le32 opts2;\n};\n\nstruct txdone_entry_desc {\n\tlong unsigned int flags;\n\tint retry;\n};\n\nstruct txentry_desc {\n\tlong unsigned int flags;\n\tu16 length;\n\tu16 header_length;\n\tunion {\n\t\tstruct {\n\t\t\tu16 length_high;\n\t\t\tu16 length_low;\n\t\t\tu16 signal;\n\t\t\tu16 service;\n\t\t\tenum ifs ifs;\n\t\t} plcp;\n\t\tstruct {\n\t\t\tu16 mcs;\n\t\t\tu8 stbc;\n\t\t\tu8 ba_size;\n\t\t\tu8 mpdu_density;\n\t\t\tenum txop txop;\n\t\t\tint wcid;\n\t\t} ht;\n\t} u;\n\tenum rate_modulation rate_mode;\n\tshort int retry_limit;\n\tenum cipher cipher;\n\tu16 key_idx;\n\tu16 iv_offset;\n\tu16 iv_len;\n};\n\nstruct txq_info {\n\tstruct fq_tin tin;\n\tstruct codel_vars def_cvars;\n\tstruct codel_stats cstats;\n\tu16 schedule_round;\n\tstruct list_head schedule_order;\n\tstruct sk_buff_head frags;\n\tlong unsigned int flags;\n\tstruct ieee80211_txq txq;\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\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 *);\n\tvoid (*rs485_stop_tx)(struct uart_8250_port *);\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\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_node node;\n\tstruct user_namespace *ns;\n\tkuid_t uid;\n\tatomic_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 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\tlong: 32;\n\tstruct sk_buff_head reader_queue;\n\tint forward_deficit;\n\tint forward_threshold;\n\tbool peeking_with_offset;\n\tlong: 32;\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};\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_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};\n\nstruct udp_tunnel_nic_shared {\n\tstruct udp_tunnel_nic *udp_tunnel_nic_info;\n\tstruct list_head devices;\n};\n\nstruct udphdr {\n\t__be16 source;\n\t__be16 dest;\n\t__be16 len;\n\t__sum16 check;\n};\n\nstruct uevent_sock {\n\tstruct list_head list;\n\tstruct sock *sk;\n};\n\nstruct ulist_iterator {\n\tstruct list_head *cur_list;\n};\n\nstruct ulist_node {\n\tu64 val;\n\tu64 aux;\n\tstruct list_head list;\n\tstruct rb_node rb_node;\n\tlong: 32;\n};\n\nstruct umd_info {\n\tconst char *driver_name;\n\tstruct file *pipe_to_umh;\n\tstruct file *pipe_from_umh;\n\tstruct path wd;\n\tstruct pid *tgid;\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_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_skb_parms {\n\tstruct pid *pid;\n\tkuid_t uid;\n\tkgid_t gid;\n\tstruct scm_fp_list *fp;\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\tlong: 32;\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\tstruct sk_buff *oob_skb;\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 unsol_bcast_probe_resp_data {\n\tstruct callback_head callback_head;\n\tint len;\n\tu8 data[0];\n};\n\nstruct update_classid_context {\n\tu32 classid;\n\tunsigned int batch;\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\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 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\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 xhci_segment;\n\nstruct xhci_td {\n\tstruct list_head td_list;\n\tstruct list_head cancelled_td_list;\n\tint status;\n\tenum xhci_cancelled_td_status cancel_status;\n\tstruct urb *urb;\n\tstruct xhci_segment *start_seg;\n\tunion xhci_trb *start_trb;\n\tstruct xhci_segment *end_seg;\n\tunion xhci_trb *end_trb;\n\tstruct xhci_segment *bounce_seg;\n\tbool urb_length_set;\n\tbool error_mid_td;\n};\n\nstruct urb_priv {\n\tint num_tds;\n\tint num_tds_done;\n\tstruct xhci_td td[0];\n};\n\nstruct us_data;\n\ntypedef int (*trans_cmnd)(struct scsi_cmnd *, struct us_data *);\n\ntypedef int (*trans_reset)(struct us_data *);\n\ntypedef void (*proto_cmnd)(struct scsi_cmnd *, struct us_data *);\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\ntypedef void (*extra_data_destructor)(void *);\n\ntypedef void (*pm_hook)(struct us_data *, int);\n\nstruct us_unusual_dev;\n\nstruct us_data {\n\tstruct mutex dev_mutex;\n\tstruct usb_device *pusb_dev;\n\tstruct usb_interface *pusb_intf;\n\tconst struct us_unusual_dev *unusual_dev;\n\tu64 fflags;\n\tlong unsigned int dflags;\n\tunsigned int send_bulk_pipe;\n\tunsigned int recv_bulk_pipe;\n\tunsigned int send_ctrl_pipe;\n\tunsigned int recv_ctrl_pipe;\n\tunsigned int recv_intr_pipe;\n\tchar *transport_name;\n\tchar *protocol_name;\n\t__le32 bcs_signature;\n\tu8 subclass;\n\tu8 protocol;\n\tu8 max_lun;\n\tu8 ifnum;\n\tu8 ep_bInterval;\n\ttrans_cmnd transport;\n\ttrans_reset transport_reset;\n\tproto_cmnd proto_handler;\n\tstruct scsi_cmnd *srb;\n\tunsigned int tag;\n\tchar scsi_name[32];\n\tstruct urb *current_urb;\n\tstruct usb_ctrlrequest *cr;\n\tstruct usb_sg_request current_sg;\n\tunsigned char *iobuf;\n\tdma_addr_t iobuf_dma;\n\tstruct task_struct *ctl_thread;\n\tstruct completion cmnd_ready;\n\tstruct completion notify;\n\twait_queue_head_t delay_wait;\n\tstruct delayed_work scan_dwork;\n\tvoid *extra;\n\textra_data_destructor extra_destructor;\n\tpm_hook suspend_resume_hook;\n\tint use_last_sector_hacks;\n\tint last_sector_retries;\n};\n\nstruct us_unusual_dev {\n\tconst char *vendorName;\n\tconst char *productName;\n\t__u8 useProtocol;\n\t__u8 useTransport;\n\tint (*initFunction)(struct us_data *);\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 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};\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_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_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\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\tenum usb_link_tunnel_mode tunnel_mode;\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_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 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_gadget;\n\nstruct usb_otg {\n\tu8 default_a;\n\tstruct phy___2 *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___2 *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_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_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_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};\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 userspace_policy {\n\tunsigned int is_managed;\n\tunsigned int setspeed;\n\tstruct mutex mutex;\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 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\tchar mode;\n\tchar waitv;\n\tshort int relsig;\n\tshort int acqsig;\n\tshort int 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 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};\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_rng_data {\n\tu64 generation;\n\tu8 is_ready;\n\tlong: 32;\n};\n\nstruct vdso_timestamp {\n\tu64 sec;\n\tu64 nsec;\n};\n\nstruct vdso_data {\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\ts32 tz_minuteswest;\n\ts32 tz_dsttime;\n\tu32 hrtimer_res;\n\tu32 __unused;\n\tstruct arch_vdso_time_data arch_data;\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\tstruct vdso_rng_data rng_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\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 vdso_data data[2];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 veth_rq;\n\nstruct veth_priv {\n\tstruct net_device *peer;\n\tlong: 32;\n\tatomic64_t dropped;\n\tstruct bpf_prog *_xdp_prog;\n\tstruct veth_rq *rq;\n\tunsigned int requested_headroom;\n\tlong: 32;\n};\n\nstruct veth_q_stat_desc {\n\tchar desc[32];\n\tsize_t offset;\n};\n\nstruct veth_stats {\n\tu64 rx_drops;\n\tu64 xdp_packets;\n\tu64 xdp_bytes;\n\tu64 xdp_redirect;\n\tu64 xdp_drops;\n\tu64 xdp_tx;\n\tu64 xdp_tx_err;\n\tu64 peer_tq_xdp_xmit;\n\tu64 peer_tq_xdp_xmit_err;\n};\n\nstruct veth_rq_stats {\n\tstruct veth_stats vs;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n};\n\nstruct veth_rq {\n\tstruct napi_struct xdp_napi;\n\tstruct napi_struct *napi;\n\tstruct net_device *dev;\n\tstruct bpf_prog *xdp_prog;\n\tstruct xdp_mem_info xdp_mem;\n\tlong: 32;\n\tstruct veth_rq_stats stats;\n\tbool rx_notify_masked;\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 xdp_ring;\n\tstruct xdp_rxq_info xdp_rxq;\n\tstruct page_pool *page_pool;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n};\n\nstruct veth_xdp_buff {\n\tstruct xdp_buff xdp;\n\tstruct sk_buff *skb;\n};\n\nstruct veth_xdp_tx_bq {\n\tstruct xdp_frame *q[16];\n\tunsigned int count;\n};\n\nstruct vf_data_storage {\n\tunsigned char vf_mac_addresses[6];\n\tu16 vf_mc_hashes[30];\n\tu16 num_vf_mc_hashes;\n\tu32 flags;\n\tlong unsigned int last_nack;\n\tu16 pf_vlan;\n\tu16 pf_qos;\n\tu16 tx_rate;\n\tbool spoofchk_enabled;\n\tbool trusted;\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 vif_params {\n\tu32 flags;\n\tint use_4addr;\n\tu8 macaddr[6];\n\tconst u8 *vht_mumimo_groups;\n\tconst u8 *vht_mumimo_follow_addr;\n};\n\nstruct virtio_blk_outhdr {\n\t__virtio32 type;\n\t__virtio32 ioprio;\n\t__virtio64 sector;\n};\n\nstruct virtblk_req {\n\tstruct virtio_blk_outhdr out_hdr;\n\tunion {\n\t\tu8 status;\n\t\tstruct {\n\t\t\t__virtio64 sector;\n\t\t\tu8 status;\n\t\t\tlong: 32;\n\t\t} zone_append;\n\t} in_hdr;\n\tsize_t in_hdr_len;\n\tstruct sg_table sg_table;\n\tstruct scatterlist sg[0];\n};\n\nstruct virtio_admin_cmd {\n\t__le16 opcode;\n\t__le16 group_type;\n\tlong: 32;\n\t__le64 group_member_id;\n\tstruct scatterlist *data_sg;\n\tstruct scatterlist *result_sg;\n\tstruct completion completion;\n\tu32 result_sg_size;\n\tint ret;\n};\n\nstruct virtio_admin_cmd_cap_get_data {\n\t__le16 id;\n\t__u8 reserved[6];\n};\n\nstruct virtio_admin_cmd_cap_set_data {\n\t__le16 id;\n\t__u8 reserved[6];\n\t__u8 cap_specific_data[0];\n};\n\nstruct virtio_admin_cmd_dev_mode_set_data {\n\t__u8 flags;\n};\n\nstruct virtio_admin_cmd_resource_obj_cmd_hdr {\n\t__le16 type;\n\t__u8 reserved[2];\n\t__le32 id;\n};\n\nstruct virtio_dev_part_hdr {\n\t__le16 part_type;\n\t__u8 flags;\n\t__u8 reserved;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 offset;\n\t\t\t__le32 reserved;\n\t\t} pci_common_cfg;\n\t\tstruct {\n\t\t\t__le16 index;\n\t\t\t__u8 reserved[6];\n\t\t} vq_index;\n\t} selector;\n\t__le32 length;\n};\n\nstruct virtio_admin_cmd_dev_parts_get_data {\n\tstruct virtio_admin_cmd_resource_obj_cmd_hdr hdr;\n\t__u8 type;\n\t__u8 reserved[7];\n\tstruct virtio_dev_part_hdr hdr_list[0];\n};\n\nstruct virtio_admin_cmd_dev_parts_metadata_data {\n\tstruct virtio_admin_cmd_resource_obj_cmd_hdr hdr;\n\t__u8 type;\n\t__u8 reserved[7];\n};\n\nstruct virtio_admin_cmd_dev_parts_metadata_result {\n\tunion {\n\t\tstruct {\n\t\t\t__le32 size;\n\t\t\t__le32 reserved;\n\t\t} parts_size;\n\t\tstruct {\n\t\t\t__le32 count;\n\t\t\t__le32 reserved;\n\t\t} hdr_list_count;\n\t\tstruct {\n\t\t\t__le32 count;\n\t\t\t__le32 reserved;\n\t\t\tstruct virtio_dev_part_hdr hdrs[0];\n\t\t} hdr_list;\n\t};\n};\n\nstruct virtio_admin_cmd_hdr {\n\t__le16 opcode;\n\t__le16 group_type;\n\t__u8 reserved1[12];\n\t__le64 group_member_id;\n};\n\nstruct virtio_admin_cmd_query_cap_id_result {\n\t__le64 supported_caps[1];\n};\n\nstruct virtio_admin_cmd_resource_obj_create_data {\n\tstruct virtio_admin_cmd_resource_obj_cmd_hdr hdr;\n\t__le64 flags;\n\t__u8 resource_obj_specific_data[0];\n};\n\nstruct virtio_admin_cmd_status {\n\t__le16 status;\n\t__le16 status_qualifier;\n\t__u8 reserved2[4];\n};\n\nstruct virtio_device;\n\nstruct virtio_blk_vq;\n\nstruct virtio_blk {\n\tstruct mutex vdev_mutex;\n\tstruct virtio_device *vdev;\n\tstruct gendisk *disk;\n\tstruct blk_mq_tag_set tag_set;\n\tstruct work_struct config_work;\n\tint index;\n\tint num_vqs;\n\tint io_queues[3];\n\tstruct virtio_blk_vq *vqs;\n\tunsigned int zone_sectors;\n};\n\nstruct virtio_blk_geometry {\n\t__virtio16 cylinders;\n\t__u8 heads;\n\t__u8 sectors;\n};\n\nstruct virtio_blk_zoned_characteristics {\n\t__virtio32 zone_sectors;\n\t__virtio32 max_open_zones;\n\t__virtio32 max_active_zones;\n\t__virtio32 max_append_sectors;\n\t__virtio32 write_granularity;\n\t__u8 model;\n\t__u8 unused2[3];\n};\n\nstruct virtio_blk_config {\n\t__virtio64 capacity;\n\t__virtio32 size_max;\n\t__virtio32 seg_max;\n\tstruct virtio_blk_geometry geometry;\n\t__virtio32 blk_size;\n\t__u8 physical_block_exp;\n\t__u8 alignment_offset;\n\t__virtio16 min_io_size;\n\t__virtio32 opt_io_size;\n\t__u8 wce;\n\t__u8 unused;\n\t__virtio16 num_queues;\n\t__virtio32 max_discard_sectors;\n\t__virtio32 max_discard_seg;\n\t__virtio32 discard_sector_alignment;\n\t__virtio32 max_write_zeroes_sectors;\n\t__virtio32 max_write_zeroes_seg;\n\t__u8 write_zeroes_may_unmap;\n\t__u8 unused1[3];\n\t__virtio32 max_secure_erase_sectors;\n\t__virtio32 max_secure_erase_seg;\n\t__virtio32 secure_erase_sector_alignment;\n\tstruct virtio_blk_zoned_characteristics zoned;\n};\n\nstruct virtio_blk_discard_write_zeroes {\n\t__le64 sector;\n\t__le32 num_sectors;\n\t__le32 flags;\n};\n\nstruct virtio_blk_vq {\n\tstruct virtqueue *vq;\n\tspinlock_t lock;\n\tchar name[16];\n\tlong: 32;\n\tlong: 32;\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\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_dev_parts_cap {\n\t__u8 get_parts_resource_objects_limit;\n\t__u8 set_parts_resource_objects_limit;\n};\n\nstruct virtio_device_id {\n\t__u32 device;\n\t__u32 vendor;\n};\n\nstruct vringh_config_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\tstruct list_head vqs;\n\tu64 features;\n\tvoid *priv;\n\tlong: 32;\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};\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_net_hdr_v1 {\n\t__u8 flags;\n\t__u8 gso_type;\n\t__virtio16 hdr_len;\n\t__virtio16 gso_size;\n\tunion {\n\t\tstruct {\n\t\t\t__virtio16 csum_start;\n\t\t\t__virtio16 csum_offset;\n\t\t};\n\t\tstruct {\n\t\t\t__virtio16 start;\n\t\t\t__virtio16 offset;\n\t\t} csum;\n\t\tstruct {\n\t\t\t__le16 segments;\n\t\t\t__le16 dup_acks;\n\t\t} rsc;\n\t};\n\t__virtio16 num_buffers;\n};\n\nstruct virtio_net_hdr_v1_hash {\n\tstruct virtio_net_hdr_v1 hdr;\n\t__le32 hash_value;\n\t__le16 hash_report;\n\t__le16 padding;\n};\n\nstruct virtio_net_common_hdr {\n\tunion {\n\t\tstruct virtio_net_hdr hdr;\n\t\tstruct virtio_net_hdr_mrg_rxbuf mrg_hdr;\n\t\tstruct virtio_net_hdr_v1_hash hash_v1_hdr;\n\t};\n};\n\nstruct virtio_net_config {\n\t__u8 mac[6];\n\t__virtio16 status;\n\t__virtio16 max_virtqueue_pairs;\n\t__virtio16 mtu;\n\t__le32 speed;\n\t__u8 duplex;\n\t__u8 rss_max_key_size;\n\t__le16 rss_max_indirection_table_length;\n\t__le32 supported_hash_types;\n};\n\nstruct virtio_net_ctrl_coal {\n\t__le32 max_packets;\n\t__le32 max_usecs;\n};\n\nstruct virtio_net_ctrl_coal_rx {\n\t__le32 rx_max_packets;\n\t__le32 rx_usecs;\n};\n\nstruct virtio_net_ctrl_coal_tx {\n\t__le32 tx_max_packets;\n\t__le32 tx_usecs;\n};\n\nstruct virtio_net_ctrl_coal_vq {\n\t__le16 vqn;\n\t__le16 reserved;\n\tstruct virtio_net_ctrl_coal coal;\n};\n\nstruct virtio_net_ctrl_mac {\n\t__virtio32 entries;\n\t__u8 macs[0];\n};\n\nstruct virtio_net_ctrl_mq {\n\t__virtio16 virtqueue_pairs;\n};\n\nstruct virtio_net_ctrl_queue_stats {\n\tstruct {\n\t\t__le16 vq_index;\n\t\t__le16 reserved[3];\n\t\t__le64 types_bitmap[1];\n\t} stats[1];\n};\n\nstruct virtio_net_ctrl_rss {\n\tu32 hash_types;\n\tu16 indirection_table_mask;\n\tu16 unclassified_queue;\n\tu16 hash_cfg_reserved;\n\tu16 max_tx_vq;\n\tu8 hash_key_length;\n\tu8 key[40];\n\tu16 *indirection_table;\n};\n\nstruct virtio_net_stats_capabilities {\n\t__le64 supported_stats_types[1];\n};\n\nstruct virtio_net_stats_reply_hdr {\n\t__u8 type;\n\t__u8 reserved;\n\t__le16 vq_index;\n\t__le16 reserved1;\n\t__le16 size;\n};\n\nstruct virtio_pci_vq_info;\n\nstruct virtio_pci_admin_vq {\n\tstruct virtio_pci_vq_info *info;\n\tspinlock_t lock;\n\tu64 supported_cmds;\n\tu64 supported_caps;\n\tu8 max_dev_parts_objects;\n\tstruct ida dev_parts_ida;\n\tchar name[10];\n\tu16 vq_index;\n\tlong: 32;\n};\n\nstruct virtio_pci_common_cfg {\n\t__le32 device_feature_select;\n\t__le32 device_feature;\n\t__le32 guest_feature_select;\n\t__le32 guest_feature;\n\t__le16 msix_config;\n\t__le16 num_queues;\n\t__u8 device_status;\n\t__u8 config_generation;\n\t__le16 queue_select;\n\t__le16 queue_size;\n\t__le16 queue_msix_vector;\n\t__le16 queue_enable;\n\t__le16 queue_notify_off;\n\t__le32 queue_desc_lo;\n\t__le32 queue_desc_hi;\n\t__le32 queue_avail_lo;\n\t__le32 queue_avail_hi;\n\t__le32 queue_used_lo;\n\t__le32 queue_used_hi;\n};\n\nstruct virtio_pci_legacy_device {\n\tstruct pci_dev *pci_dev;\n\tu8 *isr;\n\tvoid *ioaddr;\n\tstruct virtio_device_id id;\n};\n\nstruct virtio_pci_modern_device {\n\tstruct pci_dev *pci_dev;\n\tstruct virtio_pci_common_cfg *common;\n\tvoid *device;\n\tvoid *notify_base;\n\tresource_size_t notify_pa;\n\tu8 *isr;\n\tsize_t notify_len;\n\tsize_t device_len;\n\tsize_t common_len;\n\tint notify_map_cap;\n\tu32 notify_offset_multiplier;\n\tint modern_bars;\n\tstruct virtio_device_id id;\n\tint (*device_id_check)(struct pci_dev *);\n\tlong: 32;\n\tu64 dma_mask;\n};\n\nstruct virtio_pci_device {\n\tstruct virtio_device vdev;\n\tstruct pci_dev *pci_dev;\n\tlong: 32;\n\tunion {\n\t\tstruct virtio_pci_legacy_device ldev;\n\t\tstruct virtio_pci_modern_device mdev;\n\t};\n\tbool is_legacy;\n\tu8 *isr;\n\tspinlock_t lock;\n\tstruct list_head virtqueues;\n\tstruct list_head slow_virtqueues;\n\tstruct virtio_pci_vq_info **vqs;\n\tstruct virtio_pci_admin_vq admin_vq;\n\tint msix_enabled;\n\tint intx_enabled;\n\tcpumask_var_t *msix_affinity_masks;\n\tchar (*msix_names)[256];\n\tunsigned int msix_vectors;\n\tunsigned int msix_used_vectors;\n\tbool per_vq_vectors;\n\tstruct virtqueue * (*setup_vq)(struct virtio_pci_device *, struct virtio_pci_vq_info *, unsigned int, void (*)(struct virtqueue *), const char *, bool, u16);\n\tvoid (*del_vq)(struct virtio_pci_vq_info *);\n\tu16 (*config_vector)(struct virtio_pci_device *, u16);\n\tint (*avq_index)(struct virtio_device *, u16 *, u16 *);\n\tlong: 32;\n};\n\nstruct virtio_pci_modern_common_cfg {\n\tstruct virtio_pci_common_cfg cfg;\n\t__le16 queue_notify_data;\n\t__le16 queue_reset;\n\t__le16 admin_queue_index;\n\t__le16 admin_queue_num;\n};\n\nstruct virtio_pci_vq_info {\n\tstruct virtqueue *vq;\n\tstruct list_head node;\n\tunsigned int msix_vector;\n};\n\nstruct virtio_resource_obj_dev_parts {\n\t__u8 type;\n\t__u8 reserved[7];\n};\n\nstruct virtio_shm_region {\n\tu64 addr;\n\tu64 len;\n};\n\nstruct virtnet_info {\n\tstruct virtio_device *vdev;\n\tstruct virtqueue *cvq;\n\tstruct net_device *dev;\n\tstruct send_queue *sq;\n\tstruct receive_queue *rq;\n\tunsigned int status;\n\tu16 max_queue_pairs;\n\tu16 curr_queue_pairs;\n\tu16 xdp_queue_pairs;\n\tbool xdp_enabled;\n\tbool big_packets;\n\tunsigned int big_packets_num_skbfrags;\n\tbool mergeable_rx_bufs;\n\tbool has_rss;\n\tbool has_rss_hash_report;\n\tu8 rss_key_size;\n\tu16 rss_indir_table_size;\n\tu32 rss_hash_types_supported;\n\tu32 rss_hash_types_saved;\n\tstruct virtio_net_ctrl_rss rss;\n\tbool has_cvq;\n\tstruct mutex cvq_lock;\n\tbool any_header_sg;\n\tu8 hdr_len;\n\tstruct delayed_work refill;\n\tbool refill_enabled;\n\tspinlock_t refill_lock;\n\tstruct work_struct config_work;\n\tstruct work_struct rx_mode_work;\n\tbool rx_mode_work_enabled;\n\tbool affinity_hint_set;\n\tstruct hlist_node node;\n\tstruct hlist_node node_dead;\n\tstruct control_buf *ctrl;\n\tu8 duplex;\n\tu32 speed;\n\tbool rx_dim_enabled;\n\tstruct virtnet_interrupt_coalesce intr_coal_tx;\n\tstruct virtnet_interrupt_coalesce intr_coal_rx;\n\tlong unsigned int guest_offloads;\n\tlong unsigned int guest_offloads_capable;\n\tstruct failover *failover;\n\tu64 device_stats_cap;\n};\n\nstruct virtnet_rq_dma {\n\tdma_addr_t addr;\n\tu32 ref;\n\tu16 len;\n\tu16 need_sync;\n};\n\nstruct virtnet_sq_free_stats {\n\tu64 packets;\n\tu64 bytes;\n\tu64 napi_packets;\n\tu64 napi_bytes;\n\tu64 xsk;\n};\n\nstruct virtnet_stat_desc {\n\tchar desc[32];\n\tsize_t offset;\n\tsize_t qstat_offset;\n};\n\nstruct virtnet_stats_ctx {\n\tbool to_qstat;\n\tu32 desc_num[3];\n\tu64 bitmap[3];\n\tu32 size[3];\n\tu64 *data;\n};\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_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_hdr {\n\t__be16 h_vlan_TCI;\n\t__be16 h_vlan_encapsulated_proto;\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};\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 {\n\t\tstruct rb_node rb;\n\t\tlong unsigned int rb_subtree_last;\n\t} shared;\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 vm_userfaultfd_ctx vm_userfaultfd_ctx;\n};\n\nstruct vm_event_state {\n\tlong unsigned int event[71];\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\tstruct page * (*find_special_page)(struct vm_area_struct *, 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 nr_pages;\n\tphys_addr_t phys_addr;\n\tconst void *caller;\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\tlong unsigned int pgoff;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *next;\n\tstruct vm_area_struct *vma;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int 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_flags merge_flags;\n\tenum vma_merge_state state;\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};\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[2];\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 {\n\tstruct list_head list;\n\tlong long unsigned int paddr;\n\tlong long unsigned int size;\n\tloff_t offset;\n};\n\nstruct vmcore_cb {\n\tbool (*pfn_is_ram)(struct vmcore_cb *, long unsigned int);\n\tstruct list_head next;\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_dma_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\tstruct device *dma_dev;\n};\n\nstruct vt_consize {\n\tshort unsigned int v_rows;\n\tshort unsigned int v_cols;\n\tshort unsigned int v_vlin;\n\tshort unsigned int v_clin;\n\tshort unsigned int v_vcol;\n\tshort unsigned int v_ccol;\n};\n\nstruct vt_event {\n\tunsigned int event;\n\tunsigned int oldev;\n\tunsigned int newev;\n\tunsigned int 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\tunsigned int console;\n\tstruct vt_mode mode;\n};\n\nstruct vt_sizes {\n\tshort unsigned int v_rows;\n\tshort unsigned int v_cols;\n\tshort unsigned int 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\tshort unsigned int v_active;\n\tshort unsigned int v_signal;\n\tshort unsigned int v_state;\n};\n\nstruct vtunnel_info {\n\tu32 tunid;\n\tu16 vid;\n\tu16 flags;\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 waiting_dir_move {\n\tstruct rb_node node;\n\tlong: 32;\n\tu64 ino;\n\tu64 rmdir_ino;\n\tu64 rmdir_gen;\n\tbool orphanized;\n\tlong: 32;\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_control {\n\tu64 refs[8];\n\tu64 flags[8];\n\tstruct btrfs_key update_progress;\n\tstruct btrfs_key drop_progress;\n\tint drop_level;\n\tint stage;\n\tint level;\n\tint shared_level;\n\tint update_ref;\n\tint keep_locks;\n\tint reada_slot;\n\tint reada_count;\n\tint restarted;\n\tint lookup_info;\n\tlong: 32;\n};\n\nstruct walk_control___2 {\n\tint free;\n\tint pin;\n\tint stage;\n\tbool ignore_cur_inode;\n\tstruct btrfs_root *replay_dest;\n\tstruct btrfs_trans_handle *trans;\n\tint (*process_func)(struct btrfs_root *, struct extent_buffer *, struct walk_control___2 *, u64, int);\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 wbrf_ranges_in_out {\n\tu64 num_of_ranges;\n\tstruct freq_band_range band_list[11];\n};\n\nstruct wbt_wait_data {\n\tstruct rq_wb *rwb;\n\tenum wbt_flags wb_acct;\n\tblk_opf_t opf;\n};\n\nstruct whitelist_ent {\n\tchar *name;\n\tchar *compatible;\n\tint quirks;\n};\n\ntypedef struct wiphy *class_wiphy_t;\n\nstruct wiphy_coalesce_support {\n\tint n_rules;\n\tint max_delay;\n\tint n_patterns;\n\tint pattern_max_len;\n\tint pattern_min_len;\n\tint max_pkt_offset;\n};\n\nstruct wiphy_iftype_akm_suites {\n\tu16 iftypes_mask;\n\tconst u32 *akm_suites;\n\tint n_akm_suites;\n};\n\nstruct wiphy_iftype_ext_capab {\n\tenum nl80211_iftype iftype;\n\tconst u8 *extended_capabilities;\n\tconst u8 *extended_capabilities_mask;\n\tu8 extended_capabilities_len;\n\tu16 eml_capabilities;\n\tu16 mld_capa_and_ops;\n};\n\nstruct wiphy_radio_freq_range;\n\nstruct wiphy_radio {\n\tconst struct wiphy_radio_freq_range *freq_range;\n\tint n_freq_range;\n\tconst struct ieee80211_iface_combination *iface_combinations;\n\tint n_iface_combinations;\n\tu32 antenna_mask;\n};\n\nstruct wiphy_radio_freq_range {\n\tu32 start_freq;\n\tu32 end_freq;\n};\n\nstruct wiphy_vendor_command {\n\tstruct nl80211_vendor_cmd_info info;\n\tu32 flags;\n\tint (*doit)(struct wiphy *, struct wireless_dev *, const void *, int);\n\tint (*dumpit)(struct wiphy *, struct wireless_dev *, struct sk_buff *, const void *, int, long unsigned int *);\n\tconst struct nla_policy *policy;\n\tunsigned int maxattr;\n};\n\nstruct wiphy_wowlan_tcp_support {\n\tconst struct nl80211_wowlan_tcp_data_token_feature *tok;\n\tu32 data_payload_max;\n\tu32 data_interval_max;\n\tu32 wake_payload_max;\n\tbool seq;\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_queue_wrapper {\n\tstruct work_struct work;\n\tstruct scsi_device *sdev;\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\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 workspace {\n\tvoid *mem;\n\tvoid *buf;\n\tvoid *cbuf;\n\tstruct list_head list;\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 workspace___2 {\n\tz_stream strm;\n\tchar *buf;\n\tunsigned int buf_size;\n\tstruct list_head list;\n\tint level;\n};\n\nstruct workspace___3 {\n\tvoid *mem;\n\tsize_t size;\n\tchar *buf;\n\tunsigned int level;\n\tunsigned int req_level;\n\tlong unsigned int last_used;\n\tstruct list_head list;\n\tstruct list_head lru_list;\n\tzstd_in_buffer in_buf;\n\tzstd_out_buffer out_buf;\n};\n\nstruct workspace_manager {\n\tstruct list_head idle_ws;\n\tspinlock_t ws_lock;\n\tint free_ws;\n\tatomic_t total_ws;\n\twait_queue_head_t ws_wait;\n};\n\nstruct wowlan_key_data {\n\tstruct iwl_rxon_context *ctx;\n\tstruct iwlagn_wowlan_rsc_tsc_params_cmd *rsc_tsc;\n\tstruct iwlagn_wowlan_tkip_params_cmd *tkip;\n\tconst u8 *bssid;\n\tbool error;\n\tbool use_rsc_tsc;\n\tbool use_tkip;\n};\n\nstruct wowlan_key_gtk_type_iter {\n\tstruct iwl_wowlan_kek_kck_material_cmd_v4 *kek_kck_cmd;\n};\n\nstruct wowlan_key_reprogram_data {\n\tbool error;\n\tint wep_key_idx;\n};\n\nstruct wowlan_key_rsc_tsc_data {\n\tstruct iwl_wowlan_rsc_tsc_params_cmd_v4 *rsc_tsc;\n\tbool have_rsc_tsc;\n};\n\nstruct wowlan_key_rsc_v5_data {\n\tstruct iwl_wowlan_rsc_tsc_params_cmd *rsc;\n\tbool have_rsc;\n\tint gtks;\n\tint gtk_ids[4];\n};\n\nstruct wowlan_key_tkip_data {\n\tstruct iwl_wowlan_tkip_params_cmd tkip;\n\tbool have_tkip_keys;\n} __attribute__((packed));\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 for_reclaim: 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 swap_iocb **swap_plug;\n\tstruct list_head *list;\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 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};\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 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 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\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\tspinlock_t rx_lock;\n\tlong: 32;\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\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 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_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_id {\n\txfrm_address_t daddr;\n\t__be32 spi;\n\t__u8 proto;\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_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_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_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_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\tstruct sock *encap_sk;\n\tu32 nat_keepalive_interval;\n\tlong: 32;\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_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 xhci_bus_state {\n\tlong unsigned int bus_suspended;\n\tlong unsigned int next_statechange;\n\tu32 port_c_suspend;\n\tu32 suspended_ports;\n\tu32 port_remote_wakeup;\n\tlong unsigned int resuming_ports;\n};\n\nstruct xhci_bw_info {\n\tunsigned int ep_interval;\n\tunsigned int mult;\n\tunsigned int num_packets;\n\tunsigned int max_packet_size;\n\tunsigned int max_esit_payload;\n\tunsigned int type;\n};\n\nstruct xhci_cap_regs {\n\t__le32 hc_capbase;\n\t__le32 hcs_params1;\n\t__le32 hcs_params2;\n\t__le32 hcs_params3;\n\t__le32 hcc_params;\n\t__le32 db_off;\n\t__le32 run_regs_off;\n\t__le32 hcc_params2;\n};\n\nstruct xhci_container_ctx;\n\nstruct xhci_command {\n\tstruct xhci_container_ctx *in_ctx;\n\tu32 status;\n\tint slot_id;\n\tstruct completion *completion;\n\tunion xhci_trb *command_trb;\n\tstruct list_head cmd_list;\n\tunsigned int timeout_ms;\n};\n\nstruct xhci_container_ctx {\n\tunsigned int type;\n\tint size;\n\tu8 *bytes;\n\tdma_addr_t dma;\n};\n\nstruct xhci_erst_entry;\n\nstruct xhci_erst {\n\tstruct xhci_erst_entry *entries;\n\tunsigned int num_entries;\n\tdma_addr_t erst_dma_addr;\n};\n\nstruct xhci_hcd;\n\nstruct xhci_dbc {\n\tspinlock_t lock;\n\tstruct device *dev;\n\tstruct xhci_hcd *xhci;\n\tstruct dbc_regs *regs;\n\tstruct xhci_ring *ring_evt;\n\tstruct xhci_ring *ring_in;\n\tstruct xhci_ring *ring_out;\n\tstruct xhci_erst erst;\n\tstruct xhci_container_ctx *ctx;\n\tstruct dbc_str_descs *string;\n\tdma_addr_t string_dma;\n\tsize_t string_size;\n\tu16 idVendor;\n\tu16 idProduct;\n\tu16 bcdDevice;\n\tu8 bInterfaceProtocol;\n\tenum dbc_state state;\n\tstruct delayed_work event_work;\n\tunsigned int poll_interval;\n\tunsigned int resume_required: 1;\n\tstruct dbc_ep eps[2];\n\tconst struct dbc_driver *driver;\n\tvoid *priv;\n};\n\nstruct xhci_device_context_array {\n\t__le64 dev_context_ptrs[256];\n\tdma_addr_t dma;\n\tlong: 32;\n};\n\nstruct xhci_doorbell_array {\n\t__le32 doorbell[256];\n};\n\nstruct xhci_driver_overrides {\n\tsize_t extra_priv_size;\n\tint (*reset)(struct usb_hcd *);\n\tint (*start)(struct usb_hcd *);\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 (*update_hub_device)(struct usb_hcd *, struct usb_device *, struct usb_tt *, gfp_t);\n\tint (*hub_control)(struct usb_hcd *, u16, u16, u16, char *, u16);\n};\n\nstruct xhci_ep_ctx {\n\t__le32 ep_info;\n\t__le32 ep_info2;\n\t__le64 deq;\n\t__le32 tx_info;\n\t__le32 reserved[3];\n};\n\nstruct xhci_stream_info;\n\nstruct xhci_ep_priv {\n\tchar name[32];\n\tstruct dentry *root;\n\tstruct xhci_stream_info *stream_info;\n\tstruct xhci_ring *show_ring;\n\tunsigned int stream_id;\n};\n\nstruct xhci_erst_entry {\n\t__le64 seg_addr;\n\t__le32 seg_size;\n\t__le32 rsvd;\n};\n\nstruct xhci_event_cmd {\n\t__le64 cmd_trb;\n\t__le32 status;\n\t__le32 flags;\n};\n\nstruct xhci_file_map {\n\tconst char *name;\n\tint (*show)(struct seq_file *, void *);\n};\n\nstruct xhci_generic_trb {\n\t__le32 field[4];\n};\n\nstruct xhci_port;\n\nstruct xhci_hub {\n\tstruct xhci_port **ports;\n\tunsigned int num_ports;\n\tstruct usb_hcd *hcd;\n\tstruct xhci_bus_state bus_state;\n\tu8 maj_rev;\n\tu8 min_rev;\n};\n\nstruct xhci_op_regs;\n\nstruct xhci_run_regs;\n\nstruct xhci_interrupter;\n\nstruct xhci_scratchpad;\n\nstruct xhci_virt_device;\n\nstruct xhci_root_port_bw_info;\n\nstruct xhci_port_cap;\n\nstruct xhci_hcd {\n\tstruct usb_hcd *main_hcd;\n\tstruct usb_hcd *shared_hcd;\n\tstruct xhci_cap_regs *cap_regs;\n\tstruct xhci_op_regs *op_regs;\n\tstruct xhci_run_regs *run_regs;\n\tstruct xhci_doorbell_array *dba;\n\t__u32 hcs_params1;\n\t__u32 hcs_params2;\n\t__u32 hcs_params3;\n\t__u32 hcc_params;\n\t__u32 hcc_params2;\n\tspinlock_t lock;\n\tu16 hci_version;\n\tu16 max_interrupters;\n\tu32 imod_interval;\n\tint page_size;\n\tint page_shift;\n\tint nvecs;\n\tstruct clk *clk;\n\tstruct clk *reg_clk;\n\tstruct reset_control *reset;\n\tstruct xhci_device_context_array *dcbaa;\n\tstruct xhci_interrupter **interrupters;\n\tstruct xhci_ring *cmd_ring;\n\tunsigned int cmd_ring_state;\n\tstruct list_head cmd_list;\n\tunsigned int cmd_ring_reserved_trbs;\n\tstruct delayed_work cmd_timer;\n\tstruct completion cmd_ring_stop_completion;\n\tstruct xhci_command *current_cmd;\n\tstruct xhci_scratchpad *scratchpad;\n\tstruct mutex mutex;\n\tstruct xhci_virt_device *devs[256];\n\tstruct xhci_root_port_bw_info *rh_bw;\n\tstruct dma_pool *device_pool;\n\tstruct dma_pool *segment_pool;\n\tstruct dma_pool *small_streams_pool;\n\tstruct dma_pool *medium_streams_pool;\n\tunsigned int xhc_state;\n\tlong unsigned int run_graceperiod;\n\tstruct s3_save s3;\n\tlong long unsigned int quirks;\n\tunsigned int num_active_eps;\n\tunsigned int limit_active_eps;\n\tstruct xhci_port *hw_ports;\n\tstruct xhci_hub usb2_rhub;\n\tstruct xhci_hub usb3_rhub;\n\tunsigned int hw_lpm_support: 1;\n\tunsigned int broken_suspend: 1;\n\tunsigned int allow_single_roothub: 1;\n\tstruct xhci_port_cap *port_caps;\n\tunsigned int num_port_caps;\n\tstruct timer_list comp_mode_recovery_timer;\n\tu32 port_status_u0;\n\tu16 test_mode;\n\tstruct dentry *debugfs_root;\n\tstruct dentry *debugfs_slots;\n\tstruct list_head regset_list;\n\tvoid *dbc;\n\tlong unsigned int priv[0];\n};\n\nstruct xhci_input_control_ctx {\n\t__le32 drop_flags;\n\t__le32 add_flags;\n\t__le32 rsvd2[6];\n};\n\nstruct xhci_intr_reg;\n\nstruct xhci_interrupter {\n\tstruct xhci_ring *event_ring;\n\tstruct xhci_erst erst;\n\tstruct xhci_intr_reg *ir_set;\n\tunsigned int intr_num;\n\tbool ip_autoclear;\n\tu32 isoc_bei_interval;\n\tu32 s3_irq_pending;\n\tu32 s3_irq_control;\n\tu32 s3_erst_size;\n\tlong: 32;\n\tu64 s3_erst_base;\n\tu64 s3_erst_dequeue;\n};\n\nstruct xhci_interval_bw {\n\tunsigned int num_packets;\n\tstruct list_head endpoints;\n\tunsigned int overhead[3];\n};\n\nstruct xhci_interval_bw_table {\n\tunsigned int interval0_esit_payload;\n\tstruct xhci_interval_bw interval_bw[16];\n\tunsigned int bw_used;\n\tunsigned int ss_bw_in;\n\tunsigned int ss_bw_out;\n};\n\nstruct xhci_intr_reg {\n\t__le32 irq_pending;\n\t__le32 irq_control;\n\t__le32 erst_size;\n\t__le32 rsvd;\n\t__le64 erst_base;\n\t__le64 erst_dequeue;\n};\n\nstruct xhci_link_trb {\n\t__le64 segment_ptr;\n\t__le32 intr_target;\n\t__le32 control;\n};\n\nstruct xhci_op_regs {\n\t__le32 command;\n\t__le32 status;\n\t__le32 page_size;\n\t__le32 reserved1;\n\t__le32 reserved2;\n\t__le32 dev_notification;\n\t__le64 cmd_ring;\n\t__le32 reserved3[4];\n\t__le64 dcbaa_ptr;\n\t__le32 config_reg;\n\t__le32 reserved4[241];\n\t__le32 port_status_base;\n\t__le32 port_power_base;\n\t__le32 port_link_base;\n\t__le32 reserved5;\n\t__le32 reserved6[1016];\n};\n\nstruct xhci_port {\n\t__le32 *addr;\n\tint hw_portnum;\n\tint hcd_portnum;\n\tstruct xhci_hub *rhub;\n\tstruct xhci_port_cap *port_cap;\n\tunsigned int lpm_incapable: 1;\n\tlong unsigned int resume_timestamp;\n\tbool rexit_active;\n\tint slot_id;\n\tstruct completion rexit_done;\n\tstruct completion u3exit_done;\n};\n\nstruct xhci_port_cap {\n\tu32 *psi;\n\tu8 psi_count;\n\tu8 psi_uid_count;\n\tu8 maj_rev;\n\tu8 min_rev;\n\tu32 protocol_caps;\n};\n\nstruct xhci_regset {\n\tchar name[32];\n\tstruct debugfs_regset32 regset;\n\tsize_t nregs;\n\tstruct list_head list;\n};\n\nstruct xhci_ring {\n\tstruct xhci_segment *first_seg;\n\tstruct xhci_segment *last_seg;\n\tunion xhci_trb *enqueue;\n\tstruct xhci_segment *enq_seg;\n\tunion xhci_trb *dequeue;\n\tstruct xhci_segment *deq_seg;\n\tstruct list_head td_list;\n\tu32 cycle_state;\n\tunsigned int stream_id;\n\tunsigned int num_segs;\n\tunsigned int num_trbs_free;\n\tunsigned int bounce_buf_len;\n\tenum xhci_ring_type type;\n\tbool last_td_was_short;\n\tstruct xarray *trb_address_map;\n};\n\nstruct xhci_root_port_bw_info {\n\tstruct list_head tts;\n\tunsigned int num_active_tts;\n\tstruct xhci_interval_bw_table bw_table;\n};\n\nstruct xhci_run_regs {\n\t__le32 microframe_index;\n\t__le32 rsvd[7];\n\tstruct xhci_intr_reg ir_set[128];\n};\n\nstruct xhci_scratchpad {\n\tu64 *sp_array;\n\tdma_addr_t sp_dma;\n\tvoid **sp_buffers;\n};\n\nstruct xhci_segment {\n\tunion xhci_trb *trbs;\n\tstruct xhci_segment *next;\n\tunsigned int num;\n\tdma_addr_t dma;\n\tdma_addr_t bounce_dma;\n\tvoid *bounce_buf;\n\tunsigned int bounce_offs;\n\tunsigned int bounce_len;\n};\n\nstruct xhci_slot_ctx {\n\t__le32 dev_info;\n\t__le32 dev_info2;\n\t__le32 tt_info;\n\t__le32 dev_state;\n\t__le32 reserved[4];\n};\n\nstruct xhci_slot_priv {\n\tchar name[32];\n\tstruct dentry *root;\n\tstruct xhci_ep_priv *eps[31];\n\tstruct xhci_virt_device *dev;\n};\n\nstruct xhci_stream_ctx {\n\t__le64 stream_ring;\n\t__le32 reserved[2];\n};\n\nstruct xhci_stream_info {\n\tstruct xhci_ring **stream_rings;\n\tunsigned int num_streams;\n\tstruct xhci_stream_ctx *stream_ctx_array;\n\tunsigned int num_stream_ctxs;\n\tdma_addr_t ctx_array_dma;\n\tstruct xarray trb_address_map;\n\tstruct xhci_command *free_streams_command;\n};\n\nstruct xhci_transfer_event {\n\t__le64 buffer;\n\t__le32 transfer_len;\n\t__le32 flags;\n};\n\nunion xhci_trb {\n\tstruct xhci_link_trb link;\n\tstruct xhci_transfer_event trans_event;\n\tstruct xhci_event_cmd event_cmd;\n\tstruct xhci_generic_trb generic;\n};\n\nstruct xhci_tt_bw_info {\n\tstruct list_head tt_list;\n\tint slot_id;\n\tint ttport;\n\tstruct xhci_interval_bw_table bw_table;\n\tint active_eps;\n};\n\nstruct xhci_virt_ep {\n\tstruct xhci_virt_device *vdev;\n\tunsigned int ep_index;\n\tstruct xhci_ring *ring;\n\tstruct xhci_stream_info *stream_info;\n\tstruct xhci_ring *new_ring;\n\tunsigned int err_count;\n\tunsigned int ep_state;\n\tstruct list_head cancelled_td_list;\n\tstruct xhci_hcd *xhci;\n\tstruct xhci_segment *queued_deq_seg;\n\tunion xhci_trb *queued_deq_ptr;\n\tbool skip;\n\tstruct xhci_bw_info bw_info;\n\tstruct list_head bw_endpoint_list;\n\tlong unsigned int stop_time;\n\tint next_frame_id;\n\tbool use_extended_tbc;\n};\n\nstruct xhci_virt_device {\n\tint slot_id;\n\tstruct usb_device *udev;\n\tstruct xhci_container_ctx *out_ctx;\n\tstruct xhci_container_ctx *in_ctx;\n\tstruct xhci_virt_ep eps[31];\n\tstruct xhci_port *rhub_port;\n\tstruct xhci_interval_bw_table *bw_table;\n\tstruct xhci_tt_bw_info *tt_info;\n\tlong unsigned int flags;\n\tu16 current_mel;\n\tvoid *debugfs_private;\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 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 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\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\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};\n\nstruct xt_match;\n\nstruct xt_action_param {\n\tunion {\n\t\tconst struct xt_match *match;\n\t\tconst struct xt_target *target;\n\t};\n\tunion {\n\t\tconst void *matchinfo;\n\t\tconst void *targinfo;\n\t};\n\tconst struct nf_hook_state *state;\n\tunsigned int thoff;\n\tu16 fragoff;\n\tbool hotdrop;\n};\n\nstruct xt_af {\n\tstruct mutex mutex;\n\tstruct list_head match;\n\tstruct list_head target;\n};\n\nstruct xt_cgroup_info_v0 {\n\t__u32 id;\n\t__u32 invert;\n};\n\nstruct xt_cgroup_info_v1 {\n\t__u8 has_path;\n\t__u8 has_classid;\n\t__u8 invert_path;\n\t__u8 invert_classid;\n\tchar path[4096];\n\t__u32 classid;\n\tvoid *priv;\n\tlong: 32;\n};\n\nstruct xt_cgroup_info_v2 {\n\t__u8 has_path;\n\t__u8 has_classid;\n\t__u8 invert_path;\n\t__u8 invert_classid;\n\tunion {\n\t\tchar path[512];\n\t\t__u32 classid;\n\t};\n\tlong: 32;\n\tvoid *priv;\n\tlong: 32;\n};\n\nstruct xt_counters_info {\n\tchar name[32];\n\tunsigned int num_counters;\n\tlong: 32;\n\tstruct xt_counters counters[0];\n};\n\nstruct xt_ecn_info {\n\t__u8 operation;\n\t__u8 invert;\n\t__u8 ip_ect;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 ect;\n\t\t} tcp;\n\t} proto;\n};\n\nstruct xt_entry_match {\n\tunion {\n\t\tstruct {\n\t\t\t__u16 match_size;\n\t\t\tchar name[29];\n\t\t\t__u8 revision;\n\t\t} user;\n\t\tstruct {\n\t\t\t__u16 match_size;\n\t\t\tstruct xt_match *match;\n\t\t} kernel;\n\t\t__u16 match_size;\n\t} u;\n\tunsigned char data[0];\n};\n\nstruct xt_get_revision {\n\tchar name[29];\n\t__u8 revision;\n};\n\nstruct xt_log_info {\n\tunsigned char level;\n\tunsigned char logflags;\n\tchar prefix[30];\n};\n\nstruct xt_mtchk_param;\n\nstruct xt_mtdtor_param;\n\nstruct xt_match {\n\tstruct list_head list;\n\tconst char name[29];\n\tu_int8_t revision;\n\tbool (*match)(const struct sk_buff *, struct xt_action_param *);\n\tint (*checkentry)(const struct xt_mtchk_param *);\n\tvoid (*destroy)(const struct xt_mtdtor_param *);\n\tstruct module *me;\n\tconst char *table;\n\tunsigned int matchsize;\n\tunsigned int usersize;\n\tunsigned int hooks;\n\tshort unsigned int proto;\n\tshort unsigned int family;\n};\n\nstruct xt_mtchk_param {\n\tstruct net *net;\n\tconst char *table;\n\tconst void *entryinfo;\n\tconst struct xt_match *match;\n\tvoid *matchinfo;\n\tunsigned int hook_mask;\n\tu_int8_t family;\n\tbool nft_compat;\n};\n\nstruct xt_mtdtor_param {\n\tstruct net *net;\n\tconst struct xt_match *match;\n\tvoid *matchinfo;\n\tu_int8_t family;\n};\n\nstruct xt_percpu_counter_alloc_state {\n\tunsigned int off;\n\tconst char *mem;\n};\n\nstruct xt_pernet {\n\tstruct list_head tables[11];\n};\n\nstruct xt_table_info;\n\nstruct xt_table {\n\tstruct list_head list;\n\tunsigned int valid_hooks;\n\tstruct xt_table_info *private;\n\tstruct nf_hook_ops *ops;\n\tstruct module *me;\n\tu_int8_t af;\n\tint priority;\n\tconst char name[32];\n};\n\nstruct xt_table_info {\n\tunsigned int size;\n\tunsigned int number;\n\tunsigned int initial_entries;\n\tunsigned int hook_entry[5];\n\tunsigned int underflow[5];\n\tunsigned int stacksize;\n\tvoid ***jumpstack;\n\tlong: 32;\n\tunsigned char entries[0];\n};\n\nstruct xt_tgchk_param;\n\nstruct xt_tgdtor_param;\n\nstruct xt_target {\n\tstruct list_head list;\n\tconst char name[29];\n\tu_int8_t revision;\n\tunsigned int (*target)(struct sk_buff *, const struct xt_action_param *);\n\tint (*checkentry)(const struct xt_tgchk_param *);\n\tvoid (*destroy)(const struct xt_tgdtor_param *);\n\tstruct module *me;\n\tconst char *table;\n\tunsigned int targetsize;\n\tunsigned int usersize;\n\tunsigned int hooks;\n\tshort unsigned int proto;\n\tshort unsigned int family;\n};\n\nstruct xt_tcp {\n\t__u16 spts[2];\n\t__u16 dpts[2];\n\t__u8 option;\n\t__u8 flg_mask;\n\t__u8 flg_cmp;\n\t__u8 invflags;\n};\n\nstruct xt_template {\n\tstruct list_head list;\n\tint (*table_init)(struct net *);\n\tstruct module *me;\n\tchar name[32];\n};\n\nstruct xt_tgchk_param {\n\tstruct net *net;\n\tconst char *table;\n\tconst void *entryinfo;\n\tconst struct xt_target *target;\n\tvoid *targinfo;\n\tunsigned int hook_mask;\n\tu_int8_t family;\n\tbool nft_compat;\n};\n\nstruct xt_tgdtor_param {\n\tstruct net *net;\n\tconst struct xt_target *target;\n\tvoid *targinfo;\n\tu_int8_t family;\n};\n\nstruct xt_udp {\n\t__u16 spts[2];\n\t__u16 dpts[2];\n\t__u8 invflags;\n};\n\nstruct xts_instance_ctx {\n\tstruct crypto_skcipher_spawn spawn;\n\tstruct crypto_cipher_spawn tweak_spawn;\n};\n\nstruct xts_request_ctx {\n\tle128 t;\n\tstruct scatterlist *tail;\n\tstruct scatterlist sg[2];\n\tlong: 32;\n\tstruct skcipher_request subreq;\n};\n\nstruct xts_tfm_ctx {\n\tstruct crypto_skcipher *child;\n\tstruct crypto_cipher *tweak;\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 xxhash64_desc_ctx {\n\tstruct xxh64_state xxhstate;\n};\n\nstruct xxhash64_tfm_ctx {\n\tu64 seed;\n};\n\nstruct zap_details {\n\tstruct folio *single_folio;\n\tbool even_cows;\n\tzap_flags_t zap_flags;\n};\n\nstruct zbud_header {\n\tstruct list_head buddy;\n\tunsigned int first_chunks;\n\tunsigned int last_chunks;\n};\n\nstruct zbud_pool {\n\tspinlock_t lock;\n\tunion {\n\t\tstruct list_head buddied;\n\t\tstruct list_head unbuddied[63];\n\t};\n\tlong: 32;\n\tu64 pages_nr;\n};\n\nstruct zpool_driver;\n\nstruct zpool {\n\tstruct zpool_driver *driver;\n\tvoid *pool;\n};\n\nstruct zpool_driver {\n\tchar *type;\n\tstruct module *owner;\n\tatomic_t refcount;\n\tstruct list_head list;\n\tvoid * (*create)(const char *, gfp_t);\n\tvoid (*destroy)(void *);\n\tbool malloc_support_movable;\n\tint (*malloc)(void *, size_t, gfp_t, long unsigned int *);\n\tvoid (*free)(void *, long unsigned int);\n\tbool sleep_mapped;\n\tvoid * (*map)(void *, long unsigned int, enum zpool_mapmode);\n\tvoid (*unmap)(void *, long unsigned int);\n\tu64 (*total_pages)(void *);\n};\n\nstruct zstd_workspace_manager {\n\tconst struct btrfs_compress_op *ops;\n\tspinlock_t lock;\n\tstruct list_head lru_list;\n\tstruct list_head idle_ws[15];\n\tlong unsigned int active_map;\n\twait_queue_head_t wait;\n\tstruct timer_list timer;\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 zpool *zpool;\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 size_t (*ZSTD_blockCompressor)(ZSTD_matchState_t *, seqStore_t *, U32 *, const void *, size_t);\n\ntypedef U32 (*ZSTD_getAllMatchesFn)(ZSTD_match_t *, ZSTD_matchState_t *, U32 *, const BYTE *, const BYTE *, const U32 *, const U32, const U32);\n\ntypedef size_t (*ZSTD_sequenceCopier)(ZSTD_CCtx *, ZSTD_sequencePosition *, const ZSTD_Sequence * const, size_t, const void *, size_t);\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 (*blake2b_compress_t)(struct blake2b_state *, const u8 *, size_t, u32);\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_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)(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_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_cgroup_classid_curr)(void);\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_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_override_return)(struct pt_regs *, long unsigned int);\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_classid)(const struct sk_buff *);\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_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_delayed_data_ref)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_node *);\n\ntypedef void (*btf_trace_add_delayed_ref_head)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_head *, int);\n\ntypedef void (*btf_trace_add_delayed_tree_ref)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_node *);\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_extent_state)(void *, const struct extent_state *, gfp_t, long unsigned 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_api_beacon_loss)(void *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_api_chswitch_done)(void *, struct ieee80211_sub_if_data *, bool, unsigned int);\n\ntypedef void (*btf_trace_api_connection_loss)(void *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_api_cqm_beacon_loss_notify)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_api_cqm_rssi_notify)(void *, struct ieee80211_sub_if_data *, enum nl80211_cqm_rssi_threshold_event, s32);\n\ntypedef void (*btf_trace_api_disconnect)(void *, struct ieee80211_sub_if_data *, bool);\n\ntypedef void (*btf_trace_api_enable_rssi_reports)(void *, struct ieee80211_sub_if_data *, int, int);\n\ntypedef void (*btf_trace_api_eosp)(void *, struct ieee80211_local *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_api_finalize_rx_omi_bw)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct link_sta_info *);\n\ntypedef void (*btf_trace_api_gtk_rekey_notify)(void *, struct ieee80211_sub_if_data *, const u8 *, const u8 *);\n\ntypedef void (*btf_trace_api_prepare_rx_omi_bw)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct link_sta_info *, enum ieee80211_sta_rx_bandwidth);\n\ntypedef void (*btf_trace_api_radar_detected)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_api_ready_on_channel)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_api_remain_on_channel_expired)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_api_request_smps)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_link_data *, enum ieee80211_smps_mode);\n\ntypedef void (*btf_trace_api_restart_hw)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_api_return_bool)(void *, struct ieee80211_local *, bool);\n\ntypedef void (*btf_trace_api_return_void)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_api_scan_completed)(void *, struct ieee80211_local *, bool);\n\ntypedef void (*btf_trace_api_sched_scan_results)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_api_sched_scan_stopped)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_api_send_eosp_nullfunc)(void *, struct ieee80211_local *, struct ieee80211_sta *, u8);\n\ntypedef void (*btf_trace_api_sta_block_awake)(void *, struct ieee80211_local *, struct ieee80211_sta *, bool);\n\ntypedef void (*btf_trace_api_sta_set_buffered)(void *, struct ieee80211_local *, struct ieee80211_sta *, u8, bool);\n\ntypedef void (*btf_trace_api_start_tx_ba_cb)(void *, struct ieee80211_sub_if_data *, const u8 *, u16);\n\ntypedef void (*btf_trace_api_start_tx_ba_session)(void *, struct ieee80211_sta *, u16);\n\ntypedef void (*btf_trace_api_stop_tx_ba_cb)(void *, struct ieee80211_sub_if_data *, const u8 *, u16);\n\ntypedef void (*btf_trace_api_stop_tx_ba_session)(void *, struct ieee80211_sta *, u16);\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 *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, 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_benchmark_event)(void *, const char *, u64);\n\ntypedef void (*btf_trace_block_bio_backmerge)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_bounce)(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_btrfs_add_block_group)(void *, const struct btrfs_fs_info *, const struct btrfs_block_group *, int);\n\ntypedef void (*btf_trace_btrfs_add_reclaim_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_add_unused_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_all_work_done)(void *, const struct btrfs_fs_info *, const void *);\n\ntypedef void (*btf_trace_btrfs_chunk_alloc)(void *, const struct btrfs_fs_info *, const struct btrfs_chunk_map *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_chunk_free)(void *, const struct btrfs_fs_info *, const struct btrfs_chunk_map *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_clear_extent_bit)(void *, const struct extent_io_tree *, u64, u64, unsigned int);\n\ntypedef void (*btf_trace_btrfs_convert_extent_bit)(void *, const struct extent_io_tree *, u64, u64, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_btrfs_cow_block)(void *, const struct btrfs_root *, const struct extent_buffer *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_done_preemptive_reclaim)(void *, struct btrfs_fs_info *, const struct btrfs_space_info *);\n\ntypedef void (*btf_trace_btrfs_extent_map_shrinker_count)(void *, const struct btrfs_fs_info *, long int);\n\ntypedef void (*btf_trace_btrfs_extent_map_shrinker_remove_em)(void *, const struct btrfs_inode *, const struct extent_map *);\n\ntypedef void (*btf_trace_btrfs_extent_map_shrinker_scan_enter)(void *, const struct btrfs_fs_info *, long int);\n\ntypedef void (*btf_trace_btrfs_extent_map_shrinker_scan_exit)(void *, const struct btrfs_fs_info *, long int, long int);\n\ntypedef void (*btf_trace_btrfs_fail_all_tickets)(void *, struct btrfs_fs_info *, const struct btrfs_space_info *);\n\ntypedef void (*btf_trace_btrfs_failed_cluster_setup)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_find_cluster)(void *, const struct btrfs_block_group *, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_btrfs_finish_ordered_extent)(void *, const struct btrfs_inode *, u64, u64, bool);\n\ntypedef void (*btf_trace_btrfs_flush_space)(void *, const struct btrfs_fs_info *, u64, u64, int, int, bool);\n\ntypedef void (*btf_trace_btrfs_get_extent)(void *, const struct btrfs_root *, const struct btrfs_inode *, const struct extent_map *);\n\ntypedef void (*btf_trace_btrfs_get_extent_show_fi_inline)(void *, const struct btrfs_inode *, const struct extent_buffer *, const struct btrfs_file_extent_item *, int, u64);\n\ntypedef void (*btf_trace_btrfs_get_extent_show_fi_regular)(void *, const struct btrfs_inode *, const struct extent_buffer *, const struct btrfs_file_extent_item *, u64);\n\ntypedef void (*btf_trace_btrfs_get_raid_extent_offset)(void *, const struct btrfs_fs_info *, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_btrfs_handle_em_exist)(void *, const struct btrfs_fs_info *, const struct extent_map *, const struct extent_map *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_inode_evict)(void *, const struct inode *);\n\ntypedef void (*btf_trace_btrfs_inode_mod_outstanding_extents)(void *, const struct btrfs_root *, u64, int, unsigned int);\n\ntypedef void (*btf_trace_btrfs_inode_new)(void *, const struct inode *);\n\ntypedef void (*btf_trace_btrfs_inode_request)(void *, const struct inode *);\n\ntypedef void (*btf_trace_btrfs_insert_one_raid_extent)(void *, const struct btrfs_fs_info *, u64, u64, int);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_add)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_dec_test_pending)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup_first)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup_first_range)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup_for_logging)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup_range)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_mark_finished)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_put)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_remove)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_split)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_start)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_sched)(void *, const struct btrfs_work *);\n\ntypedef void (*btf_trace_btrfs_prelim_ref_insert)(void *, const struct btrfs_fs_info *, const struct prelim_ref *, const struct prelim_ref *, u64);\n\ntypedef void (*btf_trace_btrfs_prelim_ref_merge)(void *, const struct btrfs_fs_info *, const struct prelim_ref *, const struct prelim_ref *, u64);\n\ntypedef void (*btf_trace_btrfs_qgroup_account_extent)(void *, const struct btrfs_fs_info *, u64, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_btrfs_qgroup_account_extents)(void *, const struct btrfs_fs_info *, const struct btrfs_qgroup_extent_record *, u64);\n\ntypedef void (*btf_trace_btrfs_qgroup_release_data)(void *, const struct inode *, u64, u64, u64, int);\n\ntypedef void (*btf_trace_btrfs_qgroup_reserve_data)(void *, const struct inode *, u64, u64, u64, int);\n\ntypedef void (*btf_trace_btrfs_qgroup_trace_extent)(void *, const struct btrfs_fs_info *, const struct btrfs_qgroup_extent_record *, u64);\n\ntypedef void (*btf_trace_btrfs_raid_extent_delete)(void *, const struct btrfs_fs_info *, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_btrfs_reclaim_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_remove_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_reserve_extent)(void *, const struct btrfs_block_group *, const struct find_free_extent_ctl *);\n\ntypedef void (*btf_trace_btrfs_reserve_extent_cluster)(void *, const struct btrfs_block_group *, const struct find_free_extent_ctl *);\n\ntypedef void (*btf_trace_btrfs_reserve_ticket)(void *, const struct btrfs_fs_info *, u64, u64, u64, int, int);\n\ntypedef void (*btf_trace_btrfs_reserved_extent_alloc)(void *, const struct btrfs_fs_info *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_reserved_extent_free)(void *, const struct btrfs_fs_info *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_set_extent_bit)(void *, const struct extent_io_tree *, u64, u64, unsigned int);\n\ntypedef void (*btf_trace_btrfs_set_lock_blocking_read)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_set_lock_blocking_write)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_setup_cluster)(void *, const struct btrfs_block_group *, const struct btrfs_free_cluster *, u64, int);\n\ntypedef void (*btf_trace_btrfs_skip_unused_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_space_reservation)(void *, const struct btrfs_fs_info *, const char *, u64, u64, int);\n\ntypedef void (*btf_trace_btrfs_sync_file)(void *, const struct file *, int);\n\ntypedef void (*btf_trace_btrfs_sync_fs)(void *, const struct btrfs_fs_info *, int);\n\ntypedef void (*btf_trace_btrfs_transaction_commit)(void *, const struct btrfs_fs_info *);\n\ntypedef void (*btf_trace_btrfs_tree_lock)(void *, const struct extent_buffer *, u64);\n\ntypedef void (*btf_trace_btrfs_tree_read_lock)(void *, const struct extent_buffer *, u64);\n\ntypedef void (*btf_trace_btrfs_tree_read_lock_atomic)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_tree_read_unlock)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_tree_read_unlock_blocking)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_tree_unlock)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_trigger_flush)(void *, const struct btrfs_fs_info *, u64, u64, int, const char *);\n\ntypedef void (*btf_trace_btrfs_truncate_show_fi_inline)(void *, const struct btrfs_inode *, const struct extent_buffer *, const struct btrfs_file_extent_item *, int, u64);\n\ntypedef void (*btf_trace_btrfs_truncate_show_fi_regular)(void *, const struct btrfs_inode *, const struct extent_buffer *, const struct btrfs_file_extent_item *, u64);\n\ntypedef void (*btf_trace_btrfs_try_tree_read_lock)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_work_queued)(void *, const struct btrfs_work *);\n\ntypedef void (*btf_trace_btrfs_work_sched)(void *, const struct btrfs_work *);\n\ntypedef void (*btf_trace_btrfs_workqueue_alloc)(void *, const struct btrfs_workqueue *, const char *);\n\ntypedef void (*btf_trace_btrfs_workqueue_destroy)(void *, const struct btrfs_workqueue *);\n\ntypedef void (*btf_trace_btrfs_writepage_end_io_hook)(void *, const struct btrfs_inode *, u64, u64, 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_cfg80211_assoc_comeback)(void *, struct wireless_dev *, const u8 *, u32);\n\ntypedef void (*btf_trace_cfg80211_bss_color_notify)(void *, struct net_device *, enum nl80211_commands, u8, u64);\n\ntypedef void (*btf_trace_cfg80211_cac_event)(void *, struct net_device *, enum nl80211_radar_event, unsigned int);\n\ntypedef void (*btf_trace_cfg80211_ch_switch_notify)(void *, struct net_device *, struct cfg80211_chan_def *, unsigned int);\n\ntypedef void (*btf_trace_cfg80211_ch_switch_started_notify)(void *, struct net_device *, struct cfg80211_chan_def *, unsigned int);\n\ntypedef void (*btf_trace_cfg80211_chandef_dfs_required)(void *, struct wiphy *, struct cfg80211_chan_def *);\n\ntypedef void (*btf_trace_cfg80211_control_port_tx_status)(void *, struct wireless_dev *, u64, bool);\n\ntypedef void (*btf_trace_cfg80211_cqm_pktloss_notify)(void *, struct net_device *, const u8 *, u32);\n\ntypedef void (*btf_trace_cfg80211_cqm_rssi_notify)(void *, struct net_device *, enum nl80211_cqm_rssi_threshold_event, s32);\n\ntypedef void (*btf_trace_cfg80211_del_sta)(void *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_cfg80211_epcs_changed)(void *, struct wireless_dev *, bool);\n\ntypedef void (*btf_trace_cfg80211_ft_event)(void *, struct wiphy *, struct net_device *, struct cfg80211_ft_event_params *);\n\ntypedef void (*btf_trace_cfg80211_get_bss)(void *, struct wiphy *, struct ieee80211_channel *, const u8 *, const u8 *, size_t, enum ieee80211_bss_type, enum ieee80211_privacy);\n\ntypedef void (*btf_trace_cfg80211_gtk_rekey_notify)(void *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_cfg80211_ibss_joined)(void *, struct net_device *, const u8 *, struct ieee80211_channel *);\n\ntypedef void (*btf_trace_cfg80211_inform_bss_frame)(void *, struct wiphy *, struct cfg80211_inform_bss *, struct ieee80211_mgmt *, size_t);\n\ntypedef void (*btf_trace_cfg80211_links_removed)(void *, struct net_device *, u16);\n\ntypedef void (*btf_trace_cfg80211_mgmt_tx_status)(void *, struct wireless_dev *, u64, bool);\n\ntypedef void (*btf_trace_cfg80211_michael_mic_failure)(void *, struct net_device *, const u8 *, enum nl80211_key_type, int, const u8 *);\n\ntypedef void (*btf_trace_cfg80211_mlo_reconf_add_done)(void *, struct net_device *, u16, const u8 *, size_t);\n\ntypedef void (*btf_trace_cfg80211_new_sta)(void *, struct net_device *, const u8 *, struct station_info *);\n\ntypedef void (*btf_trace_cfg80211_notify_new_peer_candidate)(void *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_cfg80211_pmksa_candidate_notify)(void *, struct net_device *, int, const u8 *, bool);\n\ntypedef void (*btf_trace_cfg80211_pmsr_complete)(void *, struct wiphy *, struct wireless_dev *, u64);\n\ntypedef void (*btf_trace_cfg80211_pmsr_report)(void *, struct wiphy *, struct wireless_dev *, u64, const u8 *);\n\ntypedef void (*btf_trace_cfg80211_probe_status)(void *, struct net_device *, const u8 *, u64, bool);\n\ntypedef void (*btf_trace_cfg80211_radar_event)(void *, struct wiphy *, struct cfg80211_chan_def *, bool);\n\ntypedef void (*btf_trace_cfg80211_ready_on_channel)(void *, struct wireless_dev *, u64, struct ieee80211_channel *, unsigned int);\n\ntypedef void (*btf_trace_cfg80211_ready_on_channel_expired)(void *, struct wireless_dev *, u64, struct ieee80211_channel *);\n\ntypedef void (*btf_trace_cfg80211_reg_can_beacon)(void *, struct wiphy *, struct cfg80211_chan_def *, enum nl80211_iftype, u32, u32);\n\ntypedef void (*btf_trace_cfg80211_report_obss_beacon)(void *, struct wiphy *, const u8 *, size_t, int, int);\n\ntypedef void (*btf_trace_cfg80211_report_wowlan_wakeup)(void *, struct wiphy *, struct wireless_dev *, struct cfg80211_wowlan_wakeup *);\n\ntypedef void (*btf_trace_cfg80211_return_bool)(void *, bool);\n\ntypedef void (*btf_trace_cfg80211_return_bss)(void *, struct cfg80211_bss *);\n\ntypedef void (*btf_trace_cfg80211_return_u32)(void *, u32);\n\ntypedef void (*btf_trace_cfg80211_return_uint)(void *, unsigned int);\n\ntypedef void (*btf_trace_cfg80211_rx_control_port)(void *, struct net_device *, struct sk_buff *, bool, int);\n\ntypedef void (*btf_trace_cfg80211_rx_mgmt)(void *, struct wireless_dev *, struct cfg80211_rx_info *);\n\ntypedef void (*btf_trace_cfg80211_rx_mlme_mgmt)(void *, struct net_device *, const u8 *, int);\n\ntypedef void (*btf_trace_cfg80211_rx_spurious_frame)(void *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_cfg80211_rx_unexpected_4addr_frame)(void *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_cfg80211_rx_unprot_mlme_mgmt)(void *, struct net_device *, const u8 *, int);\n\ntypedef void (*btf_trace_cfg80211_scan_done)(void *, struct cfg80211_scan_request *, struct cfg80211_scan_info *);\n\ntypedef void (*btf_trace_cfg80211_sched_scan_results)(void *, struct wiphy *, u64);\n\ntypedef void (*btf_trace_cfg80211_sched_scan_stopped)(void *, struct wiphy *, u64);\n\ntypedef void (*btf_trace_cfg80211_send_assoc_failure)(void *, struct net_device *, struct cfg80211_assoc_failure *);\n\ntypedef void (*btf_trace_cfg80211_send_auth_timeout)(void *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_cfg80211_send_rx_assoc)(void *, struct net_device *, const struct cfg80211_rx_assoc_resp_data *);\n\ntypedef void (*btf_trace_cfg80211_send_rx_auth)(void *, struct net_device *);\n\ntypedef void (*btf_trace_cfg80211_stop_iface)(void *, struct wiphy *, struct wireless_dev *);\n\ntypedef void (*btf_trace_cfg80211_tdls_oper_request)(void *, struct wiphy *, struct net_device *, const u8 *, enum nl80211_tdls_operation, u16);\n\ntypedef void (*btf_trace_cfg80211_tx_mgmt_expired)(void *, struct wireless_dev *, u64, struct ieee80211_channel *);\n\ntypedef void (*btf_trace_cfg80211_tx_mlme_mgmt)(void *, struct net_device *, const u8 *, int, bool);\n\ntypedef void (*btf_trace_cfg80211_update_owe_info_event)(void *, struct wiphy *, struct net_device *, struct cfg80211_update_owe_info *);\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_cpu_lock_contended)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_lock_contended_fastpath)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_locked)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_locked_fastpath)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_unlock)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_unlock_fastpath)(void *, struct cgroup *, int, bool);\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_clock_disable)(void *, const char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_clock_enable)(void *, const char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_clock_set_rate)(void *, const char *, unsigned int, 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_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_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_page)(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_resource)(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_page)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_unmap_resource)(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_drv_abort_channel_switch)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_abort_pmsr)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_add_chanctx)(void *, struct ieee80211_local *, struct ieee80211_chanctx *);\n\ntypedef void (*btf_trace_drv_add_interface)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_add_nan_func)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, const struct cfg80211_nan_func *);\n\ntypedef void (*btf_trace_drv_add_twt_setup)(void *, struct ieee80211_local *, struct ieee80211_sta *, struct ieee80211_twt_setup *, struct ieee80211_twt_params *);\n\ntypedef void (*btf_trace_drv_allow_buffered_frames)(void *, struct ieee80211_local *, struct ieee80211_sta *, u16, int, enum ieee80211_frame_release_type, bool);\n\ntypedef void (*btf_trace_drv_ampdu_action)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_ampdu_params *);\n\ntypedef void (*btf_trace_drv_assign_vif_chanctx)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_bss_conf *, struct ieee80211_chanctx *);\n\ntypedef void (*btf_trace_drv_can_activate_links)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, u16);\n\ntypedef void (*btf_trace_drv_can_neg_ttlm)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_neg_ttlm *);\n\ntypedef void (*btf_trace_drv_cancel_hw_scan)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_cancel_remain_on_channel)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_change_chanctx)(void *, struct ieee80211_local *, struct ieee80211_chanctx *, u32);\n\ntypedef void (*btf_trace_drv_change_interface)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, enum nl80211_iftype, bool);\n\ntypedef void (*btf_trace_drv_change_sta_links)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *, u16, u16);\n\ntypedef void (*btf_trace_drv_change_vif_links)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, u16, u16);\n\ntypedef void (*btf_trace_drv_channel_switch)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_channel_switch *);\n\ntypedef void (*btf_trace_drv_channel_switch_beacon)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct cfg80211_chan_def *);\n\ntypedef void (*btf_trace_drv_channel_switch_rx_beacon)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_channel_switch *);\n\ntypedef void (*btf_trace_drv_conf_tx)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, unsigned int, u16, const struct ieee80211_tx_queue_params *);\n\ntypedef void (*btf_trace_drv_config)(void *, struct ieee80211_local *, u32);\n\ntypedef void (*btf_trace_drv_config_iface_filter)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_drv_configure_filter)(void *, struct ieee80211_local *, unsigned int, unsigned int *, u64);\n\ntypedef void (*btf_trace_drv_del_nan_func)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, u8);\n\ntypedef void (*btf_trace_drv_event_callback)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, const struct ieee80211_event *);\n\ntypedef void (*btf_trace_drv_flush)(void *, struct ieee80211_local *, u32, bool);\n\ntypedef void (*btf_trace_drv_flush_sta)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_get_antenna)(void *, struct ieee80211_local *, u32, u32, int);\n\ntypedef void (*btf_trace_drv_get_et_sset_count)(void *, struct ieee80211_local *, u32);\n\ntypedef void (*btf_trace_drv_get_et_stats)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_drv_get_et_strings)(void *, struct ieee80211_local *, u32);\n\ntypedef void (*btf_trace_drv_get_expected_throughput)(void *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_get_ftm_responder_stats)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct cfg80211_ftm_responder_stats *);\n\ntypedef void (*btf_trace_drv_get_key_seq)(void *, struct ieee80211_local *, struct ieee80211_key_conf *);\n\ntypedef void (*btf_trace_drv_get_ringparam)(void *, struct ieee80211_local *, u32 *, u32 *, u32 *, u32 *);\n\ntypedef void (*btf_trace_drv_get_stats)(void *, struct ieee80211_local *, struct ieee80211_low_level_stats *, int);\n\ntypedef void (*btf_trace_drv_get_survey)(void *, struct ieee80211_local *, int, struct survey_info *);\n\ntypedef void (*btf_trace_drv_get_tsf)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_get_txpower)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, unsigned int, int, int);\n\ntypedef void (*btf_trace_drv_hw_scan)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_ipv6_addr_change)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_join_ibss)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_bss_conf *);\n\ntypedef void (*btf_trace_drv_leave_ibss)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_link_info_changed)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_bss_conf *, u64);\n\ntypedef void (*btf_trace_drv_link_sta_rc_update)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_link_sta *, u32);\n\ntypedef void (*btf_trace_drv_mgd_complete_tx)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, u16, u16, bool);\n\ntypedef void (*btf_trace_drv_mgd_prepare_tx)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, u16, u16, bool);\n\ntypedef void (*btf_trace_drv_mgd_protect_tdls_discover)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_nan_change_conf)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct cfg80211_nan_conf *, u32);\n\ntypedef void (*btf_trace_drv_neg_ttlm_res)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, enum ieee80211_neg_ttlm_res, struct ieee80211_neg_ttlm *);\n\ntypedef void (*btf_trace_drv_net_fill_forward_path)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_net_setup_tc)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, u8);\n\ntypedef void (*btf_trace_drv_offchannel_tx_cancel_wait)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_drv_offset_tsf)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, s64);\n\ntypedef void (*btf_trace_drv_post_channel_switch)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_pre_channel_switch)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_channel_switch *);\n\ntypedef void (*btf_trace_drv_prep_add_interface)(void *, struct ieee80211_local *, enum nl80211_iftype);\n\ntypedef void (*btf_trace_drv_prepare_multicast)(void *, struct ieee80211_local *, int);\n\ntypedef void (*btf_trace_drv_reconfig_complete)(void *, struct ieee80211_local *, enum ieee80211_reconfig_type);\n\ntypedef void (*btf_trace_drv_release_buffered_frames)(void *, struct ieee80211_local *, struct ieee80211_sta *, u16, int, enum ieee80211_frame_release_type, bool);\n\ntypedef void (*btf_trace_drv_remain_on_channel)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_channel *, unsigned int, enum ieee80211_roc_type);\n\ntypedef void (*btf_trace_drv_remove_chanctx)(void *, struct ieee80211_local *, struct ieee80211_chanctx *);\n\ntypedef void (*btf_trace_drv_remove_interface)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_reset_tsf)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_resume)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_drv_return_bool)(void *, struct ieee80211_local *, bool);\n\ntypedef void (*btf_trace_drv_return_int)(void *, struct ieee80211_local *, int);\n\ntypedef void (*btf_trace_drv_return_u32)(void *, struct ieee80211_local *, u32);\n\ntypedef void (*btf_trace_drv_return_u64)(void *, struct ieee80211_local *, u64);\n\ntypedef void (*btf_trace_drv_return_void)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_drv_sched_scan_start)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_sched_scan_stop)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_set_antenna)(void *, struct ieee80211_local *, u32, u32, int);\n\ntypedef void (*btf_trace_drv_set_bitrate_mask)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, const struct cfg80211_bitrate_mask *);\n\ntypedef void (*btf_trace_drv_set_coverage_class)(void *, struct ieee80211_local *, s16);\n\ntypedef void (*btf_trace_drv_set_default_unicast_key)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, int);\n\ntypedef void (*btf_trace_drv_set_frag_threshold)(void *, struct ieee80211_local *, u32);\n\ntypedef void (*btf_trace_drv_set_key)(void *, struct ieee80211_local *, enum set_key_cmd, struct ieee80211_sub_if_data *, struct ieee80211_sta *, struct ieee80211_key_conf *);\n\ntypedef void (*btf_trace_drv_set_rekey_data)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct cfg80211_gtk_rekey_data *);\n\ntypedef void (*btf_trace_drv_set_ringparam)(void *, struct ieee80211_local *, u32, u32);\n\ntypedef void (*btf_trace_drv_set_rts_threshold)(void *, struct ieee80211_local *, u32);\n\ntypedef void (*btf_trace_drv_set_tim)(void *, struct ieee80211_local *, struct ieee80211_sta *, bool);\n\ntypedef void (*btf_trace_drv_set_tsf)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, u64);\n\ntypedef void (*btf_trace_drv_set_wakeup)(void *, struct ieee80211_local *, bool);\n\ntypedef void (*btf_trace_drv_sta_add)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_sta_notify)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, enum sta_notify_cmd, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_sta_pre_rcu_remove)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_sta_rate_tbl_update)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_sta_remove)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_sta_set_4addr)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *, bool);\n\ntypedef void (*btf_trace_drv_sta_set_decap_offload)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *, bool);\n\ntypedef void (*btf_trace_drv_sta_set_txpwr)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_sta_state)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *, enum ieee80211_sta_state, enum ieee80211_sta_state);\n\ntypedef void (*btf_trace_drv_sta_statistics)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_start)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_drv_start_ap)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_bss_conf *);\n\ntypedef void (*btf_trace_drv_start_nan)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct cfg80211_nan_conf *);\n\ntypedef void (*btf_trace_drv_start_pmsr)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_stop)(void *, struct ieee80211_local *, bool);\n\ntypedef void (*btf_trace_drv_stop_ap)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_bss_conf *);\n\ntypedef void (*btf_trace_drv_stop_nan)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_suspend)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_drv_sw_scan_complete)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_sw_scan_start)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, const u8 *);\n\ntypedef void (*btf_trace_drv_switch_vif_chanctx)(void *, struct ieee80211_local *, struct ieee80211_vif_chanctx_switch *, int, enum ieee80211_chanctx_switch_mode);\n\ntypedef void (*btf_trace_drv_sync_rx_queues)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_tdls_cancel_channel_switch)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *);\n\ntypedef void (*btf_trace_drv_tdls_channel_switch)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_sta *, u8, struct cfg80211_chan_def *);\n\ntypedef void (*btf_trace_drv_tdls_recv_channel_switch)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_tdls_ch_sw_params *);\n\ntypedef void (*btf_trace_drv_twt_teardown_request)(void *, struct ieee80211_local *, struct ieee80211_sta *, u8);\n\ntypedef void (*btf_trace_drv_tx_frames_pending)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_drv_tx_last_beacon)(void *, struct ieee80211_local *);\n\ntypedef void (*btf_trace_drv_unassign_vif_chanctx)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_bss_conf *, struct ieee80211_chanctx *);\n\ntypedef void (*btf_trace_drv_update_tkip_key)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct ieee80211_key_conf *, struct ieee80211_sta *, u32);\n\ntypedef void (*btf_trace_drv_update_vif_offload)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *);\n\ntypedef void (*btf_trace_drv_vif_cfg_changed)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, u64);\n\ntypedef void (*btf_trace_drv_wake_tx_queue)(void *, struct ieee80211_local *, struct ieee80211_sub_if_data *, struct txq_info *);\n\ntypedef void (*btf_trace_e1000e_trace_mac_register)(void *, uint32_t);\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_pages)(void *, struct inode *, long unsigned int, 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_extent_writepage)(void *, const struct folio *, const struct inode *, const struct writeback_control *);\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_find_free_extent)(void *, const struct btrfs_root *, const struct find_free_extent_ctl *);\n\ntypedef void (*btf_trace_find_free_extent_have_block_group)(void *, const struct btrfs_root *, const struct find_free_extent_ctl *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_find_free_extent_search_loop)(void *, const struct btrfs_root *, const struct find_free_extent_ctl *);\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_extent_state)(void *, const struct extent_state *, long unsigned int);\n\ntypedef void (*btf_trace_free_vmap_area_noflush)(void *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_fuse_request_end)(void *, const struct fuse_req *);\n\ntypedef void (*btf_trace_fuse_request_send)(void *, const struct fuse_req *);\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_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_init)(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 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 int);\n\ntypedef void (*btf_trace_i2c_read)(void *, const struct i2c_adapter *, const struct i2c_msg *, int);\n\ntypedef void (*btf_trace_i2c_reply)(void *, const struct i2c_adapter *, const struct i2c_msg *, int);\n\ntypedef void (*btf_trace_i2c_result)(void *, const struct i2c_adapter *, int, int);\n\ntypedef void (*btf_trace_i2c_write)(void *, const struct i2c_adapter *, const struct i2c_msg *, 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_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_iocost_inuse_adjust)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64);\n\ntypedef void (*btf_trace_iocost_inuse_shortage)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64);\n\ntypedef void (*btf_trace_iocost_inuse_transfer)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64);\n\ntypedef void (*btf_trace_iocost_ioc_vrate_adj)(void *, struct ioc *, u64, u32 *, u32, int, int);\n\ntypedef void (*btf_trace_iocost_iocg_activate)(void *, struct ioc_gq *, const char *, struct ioc_now *, u64, u64, u64);\n\ntypedef void (*btf_trace_iocost_iocg_forgive_debt)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_iocost_iocg_idle)(void *, struct ioc_gq *, const char *, struct ioc_now *, u64, u64, u64);\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_writepage)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_writepage_map)(void *, struct inode *, u64, unsigned int, struct iomap *);\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_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_iwlwifi_crit)(void *, struct va_format *);\n\ntypedef void (*btf_trace_iwlwifi_dbg)(void *, u32, const char *, struct va_format *);\n\ntypedef void (*btf_trace_iwlwifi_dev_hcmd)(void *, const struct device *, struct iwl_host_cmd *, u16, struct iwl_cmd_header_wide *);\n\ntypedef void (*btf_trace_iwlwifi_dev_ict_read)(void *, const struct device *, u32, u32);\n\ntypedef void (*btf_trace_iwlwifi_dev_ioread32)(void *, const struct device *, u32, u32);\n\ntypedef void (*btf_trace_iwlwifi_dev_ioread_prph32)(void *, const struct device *, u32, u32);\n\ntypedef void (*btf_trace_iwlwifi_dev_iowrite32)(void *, const struct device *, u32, u32);\n\ntypedef void (*btf_trace_iwlwifi_dev_iowrite64)(void *, const struct device *, u64, u64);\n\ntypedef void (*btf_trace_iwlwifi_dev_iowrite8)(void *, const struct device *, u32, u8);\n\ntypedef void (*btf_trace_iwlwifi_dev_iowrite_prph32)(void *, const struct device *, u32, u32);\n\ntypedef void (*btf_trace_iwlwifi_dev_iowrite_prph64)(void *, const struct device *, u64, u64);\n\ntypedef void (*btf_trace_iwlwifi_dev_irq)(void *, const struct device *);\n\ntypedef void (*btf_trace_iwlwifi_dev_irq_msix)(void *, const struct device *, struct msix_entry *, bool, u32, u32);\n\ntypedef void (*btf_trace_iwlwifi_dev_rx)(void *, const struct device *, struct iwl_rx_packet *, size_t, size_t, size_t);\n\ntypedef void (*btf_trace_iwlwifi_dev_rx_data)(void *, const struct device *, void *, size_t, size_t);\n\ntypedef void (*btf_trace_iwlwifi_dev_tx)(void *, const struct device *, struct sk_buff *, void *, size_t, void *, size_t, int);\n\ntypedef void (*btf_trace_iwlwifi_dev_tx_tb)(void *, const struct device *, struct sk_buff *, u8 *, dma_addr_t, size_t);\n\ntypedef void (*btf_trace_iwlwifi_dev_ucode_cont_event)(void *, const struct device *, u32, u32, u32);\n\ntypedef void (*btf_trace_iwlwifi_dev_ucode_event)(void *, const struct device *, u32, u32, u32);\n\ntypedef void (*btf_trace_iwlwifi_dev_ucode_wrap_event)(void *, const struct device *, u32, u32, u32);\n\ntypedef void (*btf_trace_iwlwifi_err)(void *, struct va_format *);\n\ntypedef void (*btf_trace_iwlwifi_info)(void *, struct va_format *);\n\ntypedef void (*btf_trace_iwlwifi_warn)(void *, struct va_format *);\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_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_mdio_access)(void *, struct mii_bus *, char, u8, unsigned int, u16, int);\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_mem_return_failed)(void *, const struct xdp_mem_info *, const struct page *);\n\ntypedef void (*btf_trace_memcg_flush_stats)(void *, struct mem_cgroup *, s64, bool, bool);\n\ntypedef void (*btf_trace_mm_alloc_contig_migrate_range_info)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, 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_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 *, const char *, bool, bool);\n\ntypedef void (*btf_trace_mmap_lock_released)(void *, struct mm_struct *, const char *, bool);\n\ntypedef void (*btf_trace_mmap_lock_start_locking)(void *, struct mm_struct *, const char *, 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_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_nvme_async_event)(void *, struct nvme_ctrl *, u32);\n\ntypedef void (*btf_trace_nvme_complete_rq)(void *, struct request *);\n\ntypedef void (*btf_trace_nvme_setup_cmd)(void *, struct request *, struct nvme_command *);\n\ntypedef void (*btf_trace_nvme_sq)(void *, struct request *, __le16, int);\n\ntypedef void (*btf_trace_oom_score_adj_update)(void *, struct task_struct *);\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_posix_lock_inode)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_power_domain_target)(void *, const char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_powernv_throttle)(void *, int, const char *, 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_qgroup_meta_convert)(void *, const struct btrfs_root *, s64);\n\ntypedef void (*btf_trace_qgroup_meta_free_all_pertrans)(void *, struct btrfs_root *);\n\ntypedef void (*btf_trace_qgroup_meta_reserve)(void *, const struct btrfs_root *, s64, int);\n\ntypedef void (*btf_trace_qgroup_num_dirty_extents)(void *, const struct btrfs_fs_info *, u64, u64);\n\ntypedef void (*btf_trace_qgroup_update_counters)(void *, const struct btrfs_fs_info *, const struct btrfs_qgroup *, u64, u64);\n\ntypedef void (*btf_trace_qgroup_update_reserve)(void *, const struct btrfs_fs_info *, const struct btrfs_qgroup *, s64, int);\n\ntypedef void (*btf_trace_raid56_read)(void *, const struct btrfs_raid_bio *, const struct bio *, const struct raid56_bio_trace_info *);\n\ntypedef void (*btf_trace_raid56_write)(void *, const struct btrfs_raid_bio *, const struct bio *, const struct raid56_bio_trace_info *);\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_kvfree_callback)(void *, const char *, struct callback_head *, long unsigned int, long int);\n\ntypedef void (*btf_trace_rcu_nocb_wake)(void *, const char *, int, const char *);\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_rdev_abort_pmsr)(void *, struct wiphy *, struct wireless_dev *, u64);\n\ntypedef void (*btf_trace_rdev_abort_scan)(void *, struct wiphy *, struct wireless_dev *);\n\ntypedef void (*btf_trace_rdev_add_intf_link)(void *, struct wiphy *, struct wireless_dev *, unsigned int);\n\ntypedef void (*btf_trace_rdev_add_key)(void *, struct wiphy *, struct net_device *, int, u8, bool, const u8 *, u8);\n\ntypedef void (*btf_trace_rdev_add_link_station)(void *, struct wiphy *, struct net_device *, struct link_station_parameters *);\n\ntypedef void (*btf_trace_rdev_add_mpath)(void *, struct wiphy *, struct net_device *, u8 *, u8 *);\n\ntypedef void (*btf_trace_rdev_add_nan_func)(void *, struct wiphy *, struct wireless_dev *, const struct cfg80211_nan_func *);\n\ntypedef void (*btf_trace_rdev_add_station)(void *, struct wiphy *, struct net_device *, u8 *, struct station_parameters *);\n\ntypedef void (*btf_trace_rdev_add_tx_ts)(void *, struct wiphy *, struct net_device *, u8, const u8 *, u8, u16);\n\ntypedef void (*btf_trace_rdev_add_virtual_intf)(void *, struct wiphy *, char *, enum nl80211_iftype);\n\ntypedef void (*btf_trace_rdev_assoc)(void *, struct wiphy *, struct net_device *, struct cfg80211_assoc_request *);\n\ntypedef void (*btf_trace_rdev_assoc_ml_reconf)(void *, struct wiphy *, struct net_device *, struct cfg80211_assoc_link *, u16);\n\ntypedef void (*btf_trace_rdev_auth)(void *, struct wiphy *, struct net_device *, struct cfg80211_auth_request *);\n\ntypedef void (*btf_trace_rdev_cancel_remain_on_channel)(void *, struct wiphy *, struct wireless_dev *, u64);\n\ntypedef void (*btf_trace_rdev_change_beacon)(void *, struct wiphy *, struct net_device *, struct cfg80211_ap_update *);\n\ntypedef void (*btf_trace_rdev_change_bss)(void *, struct wiphy *, struct net_device *, struct bss_parameters *);\n\ntypedef void (*btf_trace_rdev_change_mpath)(void *, struct wiphy *, struct net_device *, u8 *, u8 *);\n\ntypedef void (*btf_trace_rdev_change_station)(void *, struct wiphy *, struct net_device *, u8 *, struct station_parameters *);\n\ntypedef void (*btf_trace_rdev_change_virtual_intf)(void *, struct wiphy *, struct net_device *, enum nl80211_iftype);\n\ntypedef void (*btf_trace_rdev_channel_switch)(void *, struct wiphy *, struct net_device *, struct cfg80211_csa_settings *);\n\ntypedef void (*btf_trace_rdev_color_change)(void *, struct wiphy *, struct net_device *, struct cfg80211_color_change_settings *);\n\ntypedef void (*btf_trace_rdev_connect)(void *, struct wiphy *, struct net_device *, struct cfg80211_connect_params *);\n\ntypedef void (*btf_trace_rdev_crit_proto_start)(void *, struct wiphy *, struct wireless_dev *, enum nl80211_crit_proto_id, u16);\n\ntypedef void (*btf_trace_rdev_crit_proto_stop)(void *, struct wiphy *, struct wireless_dev *);\n\ntypedef void (*btf_trace_rdev_deauth)(void *, struct wiphy *, struct net_device *, struct cfg80211_deauth_request *);\n\ntypedef void (*btf_trace_rdev_del_intf_link)(void *, struct wiphy *, struct wireless_dev *, unsigned int);\n\ntypedef void (*btf_trace_rdev_del_key)(void *, struct wiphy *, struct net_device *, int, u8, bool, const u8 *);\n\ntypedef void (*btf_trace_rdev_del_link_station)(void *, struct wiphy *, struct net_device *, struct link_station_del_parameters *);\n\ntypedef void (*btf_trace_rdev_del_mpath)(void *, struct wiphy *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_rdev_del_nan_func)(void *, struct wiphy *, struct wireless_dev *, u64);\n\ntypedef void (*btf_trace_rdev_del_pmk)(void *, struct wiphy *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_rdev_del_pmksa)(void *, struct wiphy *, struct net_device *, struct cfg80211_pmksa *);\n\ntypedef void (*btf_trace_rdev_del_station)(void *, struct wiphy *, struct net_device *, struct station_del_parameters *);\n\ntypedef void (*btf_trace_rdev_del_tx_ts)(void *, struct wiphy *, struct net_device *, u8, const u8 *);\n\ntypedef void (*btf_trace_rdev_del_virtual_intf)(void *, struct wiphy *, struct wireless_dev *);\n\ntypedef void (*btf_trace_rdev_disassoc)(void *, struct wiphy *, struct net_device *, struct cfg80211_disassoc_request *);\n\ntypedef void (*btf_trace_rdev_disconnect)(void *, struct wiphy *, struct net_device *, u16);\n\ntypedef void (*btf_trace_rdev_dump_mpath)(void *, struct wiphy *, struct net_device *, int, u8 *, u8 *);\n\ntypedef void (*btf_trace_rdev_dump_mpp)(void *, struct wiphy *, struct net_device *, int, u8 *, u8 *);\n\ntypedef void (*btf_trace_rdev_dump_station)(void *, struct wiphy *, struct net_device *, int, u8 *);\n\ntypedef void (*btf_trace_rdev_dump_survey)(void *, struct wiphy *, struct net_device *, int);\n\ntypedef void (*btf_trace_rdev_end_cac)(void *, struct wiphy *, struct net_device *, unsigned int);\n\ntypedef void (*btf_trace_rdev_external_auth)(void *, struct wiphy *, struct net_device *, struct cfg80211_external_auth_params *);\n\ntypedef void (*btf_trace_rdev_flush_pmksa)(void *, struct wiphy *, struct net_device *);\n\ntypedef void (*btf_trace_rdev_get_antenna)(void *, struct wiphy *);\n\ntypedef void (*btf_trace_rdev_get_channel)(void *, struct wiphy *, struct wireless_dev *, unsigned int);\n\ntypedef void (*btf_trace_rdev_get_ftm_responder_stats)(void *, struct wiphy *, struct net_device *, struct cfg80211_ftm_responder_stats *);\n\ntypedef void (*btf_trace_rdev_get_key)(void *, struct wiphy *, struct net_device *, int, u8, bool, const u8 *);\n\ntypedef void (*btf_trace_rdev_get_mesh_config)(void *, struct wiphy *, struct net_device *);\n\ntypedef void (*btf_trace_rdev_get_mpath)(void *, struct wiphy *, struct net_device *, u8 *, u8 *);\n\ntypedef void (*btf_trace_rdev_get_mpp)(void *, struct wiphy *, struct net_device *, u8 *, u8 *);\n\ntypedef void (*btf_trace_rdev_get_station)(void *, struct wiphy *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_rdev_get_tx_power)(void *, struct wiphy *, struct wireless_dev *, unsigned int);\n\ntypedef void (*btf_trace_rdev_get_txq_stats)(void *, struct wiphy *, struct wireless_dev *);\n\ntypedef void (*btf_trace_rdev_inform_bss)(void *, struct wiphy *, struct cfg80211_bss *);\n\ntypedef void (*btf_trace_rdev_join_ibss)(void *, struct wiphy *, struct net_device *, struct cfg80211_ibss_params *);\n\ntypedef void (*btf_trace_rdev_join_mesh)(void *, struct wiphy *, struct net_device *, const struct mesh_config *, const struct mesh_setup *);\n\ntypedef void (*btf_trace_rdev_join_ocb)(void *, struct wiphy *, struct net_device *, const struct ocb_setup *);\n\ntypedef void (*btf_trace_rdev_leave_ibss)(void *, struct wiphy *, struct net_device *);\n\ntypedef void (*btf_trace_rdev_leave_mesh)(void *, struct wiphy *, struct net_device *);\n\ntypedef void (*btf_trace_rdev_leave_ocb)(void *, struct wiphy *, struct net_device *);\n\ntypedef void (*btf_trace_rdev_libertas_set_mesh_channel)(void *, struct wiphy *, struct net_device *, struct ieee80211_channel *);\n\ntypedef void (*btf_trace_rdev_mgmt_tx)(void *, struct wiphy *, struct wireless_dev *, struct cfg80211_mgmt_tx_params *);\n\ntypedef void (*btf_trace_rdev_mgmt_tx_cancel_wait)(void *, struct wiphy *, struct wireless_dev *, u64);\n\ntypedef void (*btf_trace_rdev_mod_link_station)(void *, struct wiphy *, struct net_device *, struct link_station_parameters *);\n\ntypedef void (*btf_trace_rdev_nan_change_conf)(void *, struct wiphy *, struct wireless_dev *, struct cfg80211_nan_conf *, u32);\n\ntypedef void (*btf_trace_rdev_probe_client)(void *, struct wiphy *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_rdev_probe_mesh_link)(void *, struct wiphy *, struct net_device *, const u8 *, const u8 *, size_t);\n\ntypedef void (*btf_trace_rdev_remain_on_channel)(void *, struct wiphy *, struct wireless_dev *, struct ieee80211_channel *, unsigned int);\n\ntypedef void (*btf_trace_rdev_reset_tid_config)(void *, struct wiphy *, struct net_device *, const u8 *, u8);\n\ntypedef void (*btf_trace_rdev_resume)(void *, struct wiphy *);\n\ntypedef void (*btf_trace_rdev_return_chandef)(void *, struct wiphy *, int, struct cfg80211_chan_def *);\n\ntypedef void (*btf_trace_rdev_return_int)(void *, struct wiphy *, int);\n\ntypedef void (*btf_trace_rdev_return_int_cookie)(void *, struct wiphy *, int, u64);\n\ntypedef void (*btf_trace_rdev_return_int_int)(void *, struct wiphy *, int, int);\n\ntypedef void (*btf_trace_rdev_return_int_mesh_config)(void *, struct wiphy *, int, struct mesh_config *);\n\ntypedef void (*btf_trace_rdev_return_int_mpath_info)(void *, struct wiphy *, int, struct mpath_info *);\n\ntypedef void (*btf_trace_rdev_return_int_station_info)(void *, struct wiphy *, int, struct station_info *);\n\ntypedef void (*btf_trace_rdev_return_int_survey_info)(void *, struct wiphy *, int, struct survey_info *);\n\ntypedef void (*btf_trace_rdev_return_int_tx_rx)(void *, struct wiphy *, int, u32, u32);\n\ntypedef void (*btf_trace_rdev_return_void)(void *, struct wiphy *);\n\ntypedef void (*btf_trace_rdev_return_void_tx_rx)(void *, struct wiphy *, u32, u32, u32, u32);\n\ntypedef void (*btf_trace_rdev_return_wdev)(void *, struct wiphy *, struct wireless_dev *);\n\ntypedef void (*btf_trace_rdev_rfkill_poll)(void *, struct wiphy *);\n\ntypedef void (*btf_trace_rdev_scan)(void *, struct wiphy *, struct cfg80211_scan_request *);\n\ntypedef void (*btf_trace_rdev_sched_scan_start)(void *, struct wiphy *, struct net_device *, u64);\n\ntypedef void (*btf_trace_rdev_sched_scan_stop)(void *, struct wiphy *, struct net_device *, u64);\n\ntypedef void (*btf_trace_rdev_set_antenna)(void *, struct wiphy *, u32, u32);\n\ntypedef void (*btf_trace_rdev_set_ap_chanwidth)(void *, struct wiphy *, struct net_device *, unsigned int, struct cfg80211_chan_def *);\n\ntypedef void (*btf_trace_rdev_set_bitrate_mask)(void *, struct wiphy *, struct net_device *, unsigned int, const u8 *, const struct cfg80211_bitrate_mask *);\n\ntypedef void (*btf_trace_rdev_set_coalesce)(void *, struct wiphy *, struct cfg80211_coalesce *);\n\ntypedef void (*btf_trace_rdev_set_cqm_rssi_config)(void *, struct wiphy *, struct net_device *, s32, u32);\n\ntypedef void (*btf_trace_rdev_set_cqm_rssi_range_config)(void *, struct wiphy *, struct net_device *, s32, s32);\n\ntypedef void (*btf_trace_rdev_set_cqm_txe_config)(void *, struct wiphy *, struct net_device *, u32, u32, u32);\n\ntypedef void (*btf_trace_rdev_set_default_beacon_key)(void *, struct wiphy *, struct net_device *, int, u8);\n\ntypedef void (*btf_trace_rdev_set_default_key)(void *, struct wiphy *, struct net_device *, int, u8, bool, bool);\n\ntypedef void (*btf_trace_rdev_set_default_mgmt_key)(void *, struct wiphy *, struct net_device *, int, u8);\n\ntypedef void (*btf_trace_rdev_set_epcs)(void *, struct wiphy *, struct net_device *, bool);\n\ntypedef void (*btf_trace_rdev_set_fils_aad)(void *, struct wiphy *, struct net_device *, struct cfg80211_fils_aad *);\n\ntypedef void (*btf_trace_rdev_set_hw_timestamp)(void *, struct wiphy *, struct net_device *, struct cfg80211_set_hw_timestamp *);\n\ntypedef void (*btf_trace_rdev_set_mac_acl)(void *, struct wiphy *, struct net_device *, struct cfg80211_acl_data *);\n\ntypedef void (*btf_trace_rdev_set_mcast_rate)(void *, struct wiphy *, struct net_device *, int *);\n\ntypedef void (*btf_trace_rdev_set_monitor_channel)(void *, struct wiphy *, struct net_device *, struct cfg80211_chan_def *);\n\ntypedef void (*btf_trace_rdev_set_multicast_to_unicast)(void *, struct wiphy *, struct net_device *, const bool);\n\ntypedef void (*btf_trace_rdev_set_noack_map)(void *, struct wiphy *, struct net_device *, u16);\n\ntypedef void (*btf_trace_rdev_set_pmk)(void *, struct wiphy *, struct net_device *, struct cfg80211_pmk_conf *);\n\ntypedef void (*btf_trace_rdev_set_pmksa)(void *, struct wiphy *, struct net_device *, struct cfg80211_pmksa *);\n\ntypedef void (*btf_trace_rdev_set_power_mgmt)(void *, struct wiphy *, struct net_device *, bool, int);\n\ntypedef void (*btf_trace_rdev_set_qos_map)(void *, struct wiphy *, struct net_device *, struct cfg80211_qos_map *);\n\ntypedef void (*btf_trace_rdev_set_radar_background)(void *, struct wiphy *, struct cfg80211_chan_def *);\n\ntypedef void (*btf_trace_rdev_set_rekey_data)(void *, struct wiphy *, struct net_device *);\n\ntypedef void (*btf_trace_rdev_set_sar_specs)(void *, struct wiphy *, struct cfg80211_sar_specs *);\n\ntypedef void (*btf_trace_rdev_set_tid_config)(void *, struct wiphy *, struct net_device *, struct cfg80211_tid_config *);\n\ntypedef void (*btf_trace_rdev_set_ttlm)(void *, struct wiphy *, struct net_device *, struct cfg80211_ttlm_params *);\n\ntypedef void (*btf_trace_rdev_set_tx_power)(void *, struct wiphy *, struct wireless_dev *, enum nl80211_tx_power_setting, int);\n\ntypedef void (*btf_trace_rdev_set_txq_params)(void *, struct wiphy *, struct net_device *, struct ieee80211_txq_params *);\n\ntypedef void (*btf_trace_rdev_set_wakeup)(void *, struct wiphy *, bool);\n\ntypedef void (*btf_trace_rdev_set_wiphy_params)(void *, struct wiphy *, u32);\n\ntypedef void (*btf_trace_rdev_start_ap)(void *, struct wiphy *, struct net_device *, struct cfg80211_ap_settings *);\n\ntypedef void (*btf_trace_rdev_start_nan)(void *, struct wiphy *, struct wireless_dev *, struct cfg80211_nan_conf *);\n\ntypedef void (*btf_trace_rdev_start_p2p_device)(void *, struct wiphy *, struct wireless_dev *);\n\ntypedef void (*btf_trace_rdev_start_pmsr)(void *, struct wiphy *, struct wireless_dev *, u64);\n\ntypedef void (*btf_trace_rdev_start_radar_detection)(void *, struct wiphy *, struct net_device *, struct cfg80211_chan_def *, u32, int);\n\ntypedef void (*btf_trace_rdev_stop_ap)(void *, struct wiphy *, struct net_device *, unsigned int);\n\ntypedef void (*btf_trace_rdev_stop_nan)(void *, struct wiphy *, struct wireless_dev *);\n\ntypedef void (*btf_trace_rdev_stop_p2p_device)(void *, struct wiphy *, struct wireless_dev *);\n\ntypedef void (*btf_trace_rdev_suspend)(void *, struct wiphy *, struct cfg80211_wowlan *);\n\ntypedef void (*btf_trace_rdev_tdls_cancel_channel_switch)(void *, struct wiphy *, struct net_device *, const u8 *);\n\ntypedef void (*btf_trace_rdev_tdls_channel_switch)(void *, struct wiphy *, struct net_device *, const u8 *, u8, struct cfg80211_chan_def *);\n\ntypedef void (*btf_trace_rdev_tdls_mgmt)(void *, struct wiphy *, struct net_device *, u8 *, int, u8, u8, u16, u32, bool, const u8 *, size_t);\n\ntypedef void (*btf_trace_rdev_tdls_oper)(void *, struct wiphy *, struct net_device *, u8 *, enum nl80211_tdls_operation);\n\ntypedef void (*btf_trace_rdev_tx_control_port)(void *, struct wiphy *, struct net_device *, const u8 *, size_t, const u8 *, __be16, bool, int);\n\ntypedef void (*btf_trace_rdev_update_connect_params)(void *, struct wiphy *, struct net_device *, struct cfg80211_connect_params *, u32);\n\ntypedef void (*btf_trace_rdev_update_ft_ies)(void *, struct wiphy *, struct net_device *, struct cfg80211_update_ft_ies_params *);\n\ntypedef void (*btf_trace_rdev_update_mesh_config)(void *, struct wiphy *, struct net_device *, u32, const struct mesh_config *);\n\ntypedef void (*btf_trace_rdev_update_mgmt_frame_registrations)(void *, struct wiphy *, struct wireless_dev *, struct mgmt_frame_regs *);\n\ntypedef void (*btf_trace_rdev_update_owe_info)(void *, struct wiphy *, struct net_device *, struct cfg80211_update_owe_info *);\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_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_run_delayed_data_ref)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_node *);\n\ntypedef void (*btf_trace_run_delayed_ref_head)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_head *, int);\n\ntypedef void (*btf_trace_run_delayed_tree_ref)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_node *);\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_ext_dump)(void *, const char *);\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 *);\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_stat_runtime)(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_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_smbus_read)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int);\n\ntypedef void (*btf_trace_smbus_reply)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, const union i2c_smbus_data *, int);\n\ntypedef void (*btf_trace_smbus_result)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, int);\n\ntypedef void (*btf_trace_smbus_write)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, const union i2c_smbus_data *);\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_stop_queue)(void *, struct ieee80211_local *, u16, enum queue_stop_reason, int);\n\ntypedef void (*btf_trace_suspend_resume)(void *, const char *, int, bool);\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 *, long unsigned int);\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_ao_key_not_found)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_ao_mismatch)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_ao_rcv_sne_update)(void *, const struct sock *, __u32);\n\ntypedef void (*btf_trace_tcp_ao_rnext_request)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_ao_snd_sne_update)(void *, const struct sock *, __u32);\n\ntypedef void (*btf_trace_tcp_ao_synack_no_key)(void *, const struct sock *, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_ao_wrong_maclen)(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_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 *, struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_rcv_space_adjust)(void *, struct sock *);\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 *);\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_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_tlb_flush)(void *, int, 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_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_update_bytes_may_use)(void *, const struct btrfs_fs_info *, const struct btrfs_space_info *, u64, s64);\n\ntypedef void (*btf_trace_update_bytes_pinned)(void *, const struct btrfs_fs_info *, const struct btrfs_space_info *, u64, s64);\n\ntypedef void (*btf_trace_update_bytes_zone_unusable)(void *, const struct btrfs_fs_info *, const struct btrfs_space_info *, u64, s64);\n\ntypedef void (*btf_trace_user_enter)(void *, int);\n\ntypedef void (*btf_trace_user_exit)(void *, int);\n\ntypedef void (*btf_trace_vm_unmapped_area)(void *, long unsigned int, struct vm_unmapped_area_info *);\n\ntypedef void (*btf_trace_vma_mas_szero)(void *, struct maple_tree *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_vma_store)(void *, struct maple_tree *, struct vm_area_struct *);\n\ntypedef void (*btf_trace_wake_queue)(void *, struct ieee80211_local *, u16, enum queue_stop_reason, int);\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_wbt_lat)(void *, struct backing_dev_info *, long unsigned int);\n\ntypedef void (*btf_trace_wbt_stat)(void *, struct backing_dev_info *, struct blk_rq_stat *);\n\ntypedef void (*btf_trace_wbt_step)(void *, struct backing_dev_info *, const char *, int, long unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_wbt_timer)(void *, struct backing_dev_info *, unsigned int, int, unsigned int);\n\ntypedef void (*btf_trace_wiphy_delayed_work_queue)(void *, struct wiphy *, struct wiphy_work *, long unsigned int);\n\ntypedef void (*btf_trace_wiphy_work_cancel)(void *, struct wiphy *, struct wiphy_work *);\n\ntypedef void (*btf_trace_wiphy_work_flush)(void *, struct wiphy *, struct wiphy_work *);\n\ntypedef void (*btf_trace_wiphy_work_queue)(void *, struct wiphy *, struct wiphy_work *);\n\ntypedef void (*btf_trace_wiphy_work_run)(void *, struct wiphy *, struct wiphy_work *);\n\ntypedef void (*btf_trace_wiphy_work_worker_start)(void *, struct wiphy *);\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_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_xdp_redirect_map)(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_map_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32);\n\ntypedef void (*btf_trace_xhci_add_endpoint)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_address_ctrl_ctx)(void *, struct xhci_input_control_ctx *);\n\ntypedef void (*btf_trace_xhci_address_ctx)(void *, struct xhci_hcd *, struct xhci_container_ctx *, unsigned int);\n\ntypedef void (*btf_trace_xhci_alloc_dev)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_alloc_stream_info_ctx)(void *, struct xhci_stream_info *, unsigned int);\n\ntypedef void (*btf_trace_xhci_alloc_virt_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_configure_endpoint)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_configure_endpoint_ctrl_ctx)(void *, struct xhci_input_control_ctx *);\n\ntypedef void (*btf_trace_xhci_dbc_alloc_request)(void *, struct dbc_request *);\n\ntypedef void (*btf_trace_xhci_dbc_free_request)(void *, struct dbc_request *);\n\ntypedef void (*btf_trace_xhci_dbc_gadget_ep_queue)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_dbc_giveback_request)(void *, struct dbc_request *);\n\ntypedef void (*btf_trace_xhci_dbc_handle_event)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_dbc_handle_transfer)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_dbc_queue_request)(void *, struct dbc_request *);\n\ntypedef void (*btf_trace_xhci_dbg_address)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_cancel_urb)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_context_change)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_init)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_quirks)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_reset_ep)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_ring_expansion)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_discover_or_reset_device)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_free_dev)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_free_virt_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_get_port_status)(void *, struct xhci_port *, u32);\n\ntypedef void (*btf_trace_xhci_handle_cmd_addr_dev)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_config_ep)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_disable_slot)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_reset_dev)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_reset_ep)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_set_deq)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_set_deq_ep)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_set_deq_stream)(void *, struct xhci_stream_info *, unsigned int);\n\ntypedef void (*btf_trace_xhci_handle_cmd_stop_ep)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_command)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_handle_event)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_handle_port_status)(void *, struct xhci_port *, u32);\n\ntypedef void (*btf_trace_xhci_handle_transfer)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_hub_status_data)(void *, struct xhci_port *, u32);\n\ntypedef void (*btf_trace_xhci_inc_deq)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_inc_enq)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_queue_trb)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_ring_alloc)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_ring_ep_doorbell)(void *, u32, u32);\n\ntypedef void (*btf_trace_xhci_ring_expansion)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_ring_free)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_ring_host_doorbell)(void *, u32, u32);\n\ntypedef void (*btf_trace_xhci_setup_addressable_virt_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_setup_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_setup_device_slot)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_stop_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_urb_dequeue)(void *, struct urb *);\n\ntypedef void (*btf_trace_xhci_urb_enqueue)(void *, struct urb *);\n\ntypedef void (*btf_trace_xhci_urb_giveback)(void *, struct urb *);\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 struct sk_buff * (*codel_skb_dequeue_t)(struct codel_vars *, void *);\n\ntypedef void (*codel_skb_drop_t)(struct sk_buff *, void *);\n\ntypedef u32 (*codel_skb_len_t)(const struct sk_buff *);\n\ntypedef codel_time_t (*codel_skb_time_t)(const struct sk_buff *);\n\ntypedef void (*companion_fn)(struct pci_dev *, struct usb_hcd *, struct pci_dev *, struct usb_hcd *);\n\ntypedef bool (*cond_update_fn_t)(struct trace_array *, void *);\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_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 void *);\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_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 bool fq_skb_filter_t(struct fq *, struct fq_tin *, struct fq_flow *, struct sk_buff *, void *);\n\ntypedef void fq_skb_free_t(struct fq *, struct fq_tin *, struct fq_flow *, struct sk_buff *);\n\ntypedef struct sk_buff *fq_tin_dequeue_t(struct fq *, struct fq_tin *, struct fq_flow *);\n\ntypedef void free_folio_t(struct folio *, long unsigned int);\n\ntypedef int (*ftrace_mapper_func)(void *);\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 autofs_sb_info *, struct autofs_dev_ioctl *);\n\ntypedef int (*ioctl_fn___2)(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 int (*iterate_dir_item_t)(int, struct btrfs_key *, const char *, int, const char *, int, void *);\n\ntypedef int (*iterate_inode_ref_t)(u64, struct fs_path *, void *);\n\ntypedef void k_handler_fn(struct vc_data *, unsigned char, char);\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 (*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 (*nfqnl_cmpfn)(struct nf_queue_entry *, long unsigned int);\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 (*rtl_generic_fct)(struct rtl8169_private *);\n\ntypedef void (*rtl_phy_cfg_fct)(struct rtl8169_private *, struct phy_device *);\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 void sha256_block_fn(struct sha256_state *, const u8 *, int);\n\ntypedef void sha512_block_fn(struct sha512_state *, const u8 *, 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 void (*synth_probe_func_t)(void *, u64 *, unsigned int *);\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 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 wait_bit_action_f(struct wait_bit_key *, int);\n\ntypedef int (*writepage_t)(struct folio *, struct writeback_control *, void *);\n\ntypedef void (*xhci_get_quirks_t)(struct device *, struct xhci_hcd *);\n\nstruct nf_bridge_frag_data;\n\nstruct acpi_device;\n\nstruct audit_buffer;\n\nstruct audit_context;\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\nstruct rsync_pages;\n\n\n/* BPF kfuncs */\n#ifndef BPF_NO_KFUNC_PROTOTYPES\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 void bpf_cgroup_release(struct cgroup *cgrp) __weak __ksym;\nextern int bpf_copy_from_user_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, u64 flags) __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 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_ct_change_status(struct nf_conn *nfct, u32 status) __weak __ksym;\nextern int bpf_ct_change_timeout(struct nf_conn *nfct, u32 timeout) __weak __ksym;\nextern struct nf_conn *bpf_ct_insert_entry(struct nf_conn___init *nfct_i) __weak __ksym;\nextern void bpf_ct_release(struct nf_conn *nfct) __weak __ksym;\nextern int bpf_ct_set_nat_info(struct nf_conn___init *nfct, union nf_inet_addr *addr, int port, enum nf_nat_manip_type manip) __weak __ksym;\nextern int bpf_ct_set_status(const struct nf_conn___init *nfct, u32 status) __weak __ksym;\nextern void bpf_ct_set_timeout(struct nf_conn___init *nfct, u32 timeout) __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_from_skb(struct __sk_buff *s, 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 __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 struct kmem_cache *bpf_get_kmem_cache(u64 addr) __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_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_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(u32 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 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_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_remove(struct bpf_rb_root *root, struct bpf_rb_node *node) __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_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_sk_assign_tcp_reqsk(struct __sk_buff *s, struct sock *sk, struct bpf_tcp_req_attrs *attrs, int attrs__sz) __weak __ksym;\nextern struct nf_conn___init *bpf_skb_ct_alloc(struct __sk_buff *skb_ctx, struct bpf_sock_tuple *bpf_tuple, u32 tuple__sz, struct bpf_ct_opts *opts, u32 opts__sz) __weak __ksym;\nextern struct nf_conn *bpf_skb_ct_lookup(struct __sk_buff *skb_ctx, struct bpf_sock_tuple *bpf_tuple, u32 tuple__sz, struct bpf_ct_opts *opts, u32 opts__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 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 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__ign) __weak __ksym;\nextern int bpf_wq_start(struct bpf_wq *wq, unsigned int flags) __weak __ksym;\nextern struct nf_conn___init *bpf_xdp_ct_alloc(struct xdp_md *xdp_ctx, struct bpf_sock_tuple *bpf_tuple, u32 tuple__sz, struct bpf_ct_opts *opts, u32 opts__sz) __weak __ksym;\nextern struct nf_conn *bpf_xdp_ct_lookup(struct xdp_md *xdp_ctx, struct bpf_sock_tuple *bpf_tuple, u32 tuple__sz, struct bpf_ct_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 void cgroup_rstat_flush(struct cgroup *cgrp) __weak __ksym;\nextern void cgroup_rstat_updated(struct cgroup *cgrp, int cpu) __weak __ksym;\nextern void crash_kexec(struct pt_regs *regs) __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 bool scx_bpf_consume(u64 dsq_id) __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(struct task_struct *p, u64 dsq_id, u64 slice, u64 enq_flags) __weak __ksym;\nextern void scx_bpf_dispatch_cancel(void) __weak __ksym;\nextern bool scx_bpf_dispatch_from_dsq(struct bpf_iter_scx_dsq *it__iter, struct task_struct *p, u64 dsq_id, u64 enq_flags) __weak __ksym;\nextern void scx_bpf_dispatch_from_dsq_set_slice(struct bpf_iter_scx_dsq *it__iter, u64 slice) __weak __ksym;\nextern void scx_bpf_dispatch_from_dsq_set_vtime(struct bpf_iter_scx_dsq *it__iter, u64 vtime) __weak __ksym;\nextern u32 scx_bpf_dispatch_nr_slots(void) __weak __ksym;\nextern void scx_bpf_dispatch_vtime(struct task_struct *p, u64 dsq_id, u64 slice, u64 vtime, u64 enq_flags) __weak __ksym;\nextern bool scx_bpf_dispatch_vtime_from_dsq(struct bpf_iter_scx_dsq *it__iter, struct task_struct *p, u64 dsq_id, u64 enq_flags) __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_smtmask(void) __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 u64 scx_bpf_now(void) __weak __ksym;\nextern u32 scx_bpf_nr_cpu_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_idle_cpu(const struct cpumask *cpus_allowed, 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_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\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\x000000166\x0000000000000\x0015004016244\x000011026\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\x000000166\x0000000000000\x0015004016244\x000017414\x002vmlinux-v6.13-gad3b301aa05a.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\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.13-gad3b301aa05a.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\x000100644\x000001751\x000000166\x0000010245462\x0015004016244\x000015560\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\tAHCI_MAX_PORTS = 32,\n\tAHCI_MAX_SG = 168,\n\tAHCI_DMA_BOUNDARY = 4294967295,\n\tAHCI_MAX_CMDS = 32,\n\tAHCI_CMD_SZ = 32,\n\tAHCI_CMD_SLOT_SZ = 1024,\n\tAHCI_RX_FIS_SZ = 256,\n\tAHCI_CMD_TBL_CDB = 64,\n\tAHCI_CMD_TBL_HDR_SZ = 128,\n\tAHCI_CMD_TBL_SZ = 2816,\n\tAHCI_CMD_TBL_AR_SZ = 90112,\n\tAHCI_PORT_PRIV_DMA_SZ = 91392,\n\tAHCI_PORT_PRIV_FBS_DMA_SZ = 95232,\n\tAHCI_IRQ_ON_SG = 2147483648,\n\tAHCI_CMD_ATAPI = 32,\n\tAHCI_CMD_WRITE = 64,\n\tAHCI_CMD_PREFETCH = 128,\n\tAHCI_CMD_RESET = 256,\n\tAHCI_CMD_CLR_BUSY = 1024,\n\tRX_FIS_PIO_SETUP = 32,\n\tRX_FIS_D2H_REG = 64,\n\tRX_FIS_SDB = 88,\n\tRX_FIS_UNK = 96,\n\tHOST_CAP = 0,\n\tHOST_CTL = 4,\n\tHOST_IRQ_STAT = 8,\n\tHOST_PORTS_IMPL = 12,\n\tHOST_VERSION = 16,\n\tHOST_EM_LOC = 28,\n\tHOST_EM_CTL = 32,\n\tHOST_CAP2 = 36,\n\tHOST_RESET = 1,\n\tHOST_IRQ_EN = 2,\n\tHOST_MRSM = 4,\n\tHOST_AHCI_EN = 2147483648,\n\tHOST_CAP_SXS = 32,\n\tHOST_CAP_EMS = 64,\n\tHOST_CAP_CCC = 128,\n\tHOST_CAP_PART = 8192,\n\tHOST_CAP_SSC = 16384,\n\tHOST_CAP_PIO_MULTI = 32768,\n\tHOST_CAP_FBS = 65536,\n\tHOST_CAP_PMP = 131072,\n\tHOST_CAP_ONLY = 262144,\n\tHOST_CAP_CLO = 16777216,\n\tHOST_CAP_LED = 33554432,\n\tHOST_CAP_ALPM = 67108864,\n\tHOST_CAP_SSS = 134217728,\n\tHOST_CAP_MPS = 268435456,\n\tHOST_CAP_SNTF = 536870912,\n\tHOST_CAP_NCQ = 1073741824,\n\tHOST_CAP_64 = 2147483648,\n\tHOST_CAP2_BOH = 1,\n\tHOST_CAP2_NVMHCI = 2,\n\tHOST_CAP2_APST = 4,\n\tHOST_CAP2_SDS = 8,\n\tHOST_CAP2_SADM = 16,\n\tHOST_CAP2_DESO = 32,\n\tPORT_LST_ADDR = 0,\n\tPORT_LST_ADDR_HI = 4,\n\tPORT_FIS_ADDR = 8,\n\tPORT_FIS_ADDR_HI = 12,\n\tPORT_IRQ_STAT = 16,\n\tPORT_IRQ_MASK = 20,\n\tPORT_CMD = 24,\n\tPORT_TFDATA = 32,\n\tPORT_SIG = 36,\n\tPORT_CMD_ISSUE = 56,\n\tPORT_SCR_STAT = 40,\n\tPORT_SCR_CTL = 44,\n\tPORT_SCR_ERR = 48,\n\tPORT_SCR_ACT = 52,\n\tPORT_SCR_NTF = 60,\n\tPORT_FBS = 64,\n\tPORT_DEVSLP = 68,\n\tPORT_IRQ_COLD_PRES = 2147483648,\n\tPORT_IRQ_TF_ERR = 1073741824,\n\tPORT_IRQ_HBUS_ERR = 536870912,\n\tPORT_IRQ_HBUS_DATA_ERR = 268435456,\n\tPORT_IRQ_IF_ERR = 134217728,\n\tPORT_IRQ_IF_NONFATAL = 67108864,\n\tPORT_IRQ_OVERFLOW = 16777216,\n\tPORT_IRQ_BAD_PMP = 8388608,\n\tPORT_IRQ_PHYRDY = 4194304,\n\tPORT_IRQ_DMPS = 128,\n\tPORT_IRQ_CONNECT = 64,\n\tPORT_IRQ_SG_DONE = 32,\n\tPORT_IRQ_UNK_FIS = 16,\n\tPORT_IRQ_SDB_FIS = 8,\n\tPORT_IRQ_DMAS_FIS = 4,\n\tPORT_IRQ_PIOS_FIS = 2,\n\tPORT_IRQ_D2H_REG_FIS = 1,\n\tPORT_IRQ_FREEZE = 683671632,\n\tPORT_IRQ_ERROR = 2025848912,\n\tDEF_PORT_IRQ = 2025848959,\n\tPORT_CMD_ASP = 134217728,\n\tPORT_CMD_ALPE = 67108864,\n\tPORT_CMD_ATAPI = 16777216,\n\tPORT_CMD_FBSCP = 4194304,\n\tPORT_CMD_ESP = 2097152,\n\tPORT_CMD_CPD = 1048576,\n\tPORT_CMD_MPSP = 524288,\n\tPORT_CMD_HPCP = 262144,\n\tPORT_CMD_PMP = 131072,\n\tPORT_CMD_LIST_ON = 32768,\n\tPORT_CMD_FIS_ON = 16384,\n\tPORT_CMD_FIS_RX = 16,\n\tPORT_CMD_CLO = 8,\n\tPORT_CMD_POWER_ON = 4,\n\tPORT_CMD_SPIN_UP = 2,\n\tPORT_CMD_START = 1,\n\tPORT_CMD_ICC_MASK = 4026531840,\n\tPORT_CMD_ICC_ACTIVE = 268435456,\n\tPORT_CMD_ICC_PARTIAL = 536870912,\n\tPORT_CMD_ICC_SLUMBER = 1610612736,\n\tPORT_CMD_CAP = 8126464,\n\tPORT_FBS_DWE_OFFSET = 16,\n\tPORT_FBS_ADO_OFFSET = 12,\n\tPORT_FBS_DEV_OFFSET = 8,\n\tPORT_FBS_DEV_MASK = 3840,\n\tPORT_FBS_SDE = 4,\n\tPORT_FBS_DEC = 2,\n\tPORT_FBS_EN = 1,\n\tPORT_DEVSLP_DM_OFFSET = 25,\n\tPORT_DEVSLP_DM_MASK = 503316480,\n\tPORT_DEVSLP_DITO_OFFSET = 15,\n\tPORT_DEVSLP_MDAT_OFFSET = 10,\n\tPORT_DEVSLP_DETO_OFFSET = 2,\n\tPORT_DEVSLP_DSP = 2,\n\tPORT_DEVSLP_ADSE = 1,\n\tAHCI_HFLAG_NO_NCQ = 1,\n\tAHCI_HFLAG_IGN_IRQ_IF_ERR = 2,\n\tAHCI_HFLAG_IGN_SERR_INTERNAL = 4,\n\tAHCI_HFLAG_32BIT_ONLY = 8,\n\tAHCI_HFLAG_MV_PATA = 16,\n\tAHCI_HFLAG_NO_MSI = 32,\n\tAHCI_HFLAG_NO_PMP = 64,\n\tAHCI_HFLAG_SECT255 = 256,\n\tAHCI_HFLAG_YES_NCQ = 512,\n\tAHCI_HFLAG_NO_SUSPEND = 1024,\n\tAHCI_HFLAG_SRST_TOUT_IS_OFFLINE = 2048,\n\tAHCI_HFLAG_NO_SNTF = 4096,\n\tAHCI_HFLAG_NO_FPDMA_AA = 8192,\n\tAHCI_HFLAG_YES_FBS = 16384,\n\tAHCI_HFLAG_DELAY_ENGINE = 32768,\n\tAHCI_HFLAG_NO_DEVSLP = 131072,\n\tAHCI_HFLAG_NO_FBS = 262144,\n\tAHCI_HFLAG_MULTI_MSI = 1048576,\n\tAHCI_HFLAG_WAKE_BEFORE_STOP = 4194304,\n\tAHCI_HFLAG_YES_ALPM = 8388608,\n\tAHCI_HFLAG_NO_WRITE_TO_RO = 16777216,\n\tAHCI_HFLAG_SUSPEND_PHYS = 33554432,\n\tAHCI_HFLAG_NO_SXS = 67108864,\n\tAHCI_HFLAG_43BIT_ONLY = 134217728,\n\tAHCI_HFLAG_INTEL_PCS_QUIRK = 268435456,\n\tAHCI_FLAG_COMMON = 393346,\n\tICH_MAP = 144,\n\tPCS_6 = 146,\n\tPCS_7 = 148,\n\tEM_MAX_SLOTS = 15,\n\tEM_MAX_RETRY = 5,\n\tEM_CTL_RST = 512,\n\tEM_CTL_TM = 256,\n\tEM_CTL_MR = 1,\n\tEM_CTL_ALHD = 67108864,\n\tEM_CTL_XMT = 33554432,\n\tEM_CTL_SMB = 16777216,\n\tEM_CTL_SGPIO = 524288,\n\tEM_CTL_SES = 262144,\n\tEM_CTL_SAFTE = 131072,\n\tEM_CTL_LED = 65536,\n\tEM_MSG_TYPE_LED = 1,\n\tEM_MSG_TYPE_SAFTE = 2,\n\tEM_MSG_TYPE_SES2 = 4,\n\tEM_MSG_TYPE_SGPIO = 8,\n};\n\nenum {\n\tAHCI_PCI_BAR_STA2X11 = 0,\n\tAHCI_PCI_BAR_CAVIUM = 0,\n\tAHCI_PCI_BAR_LOONGSON = 0,\n\tAHCI_PCI_BAR_ENMOTUS = 2,\n\tAHCI_PCI_BAR_CAVIUM_GEN5 = 4,\n\tAHCI_PCI_BAR_STANDARD = 5,\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\tAUTOFS_DEV_IOCTL_VERSION_CMD = 113,\n\tAUTOFS_DEV_IOCTL_PROTOVER_CMD = 114,\n\tAUTOFS_DEV_IOCTL_PROTOSUBVER_CMD = 115,\n\tAUTOFS_DEV_IOCTL_OPENMOUNT_CMD = 116,\n\tAUTOFS_DEV_IOCTL_CLOSEMOUNT_CMD = 117,\n\tAUTOFS_DEV_IOCTL_READY_CMD = 118,\n\tAUTOFS_DEV_IOCTL_FAIL_CMD = 119,\n\tAUTOFS_DEV_IOCTL_SETPIPEFD_CMD = 120,\n\tAUTOFS_DEV_IOCTL_CATATONIC_CMD = 121,\n\tAUTOFS_DEV_IOCTL_TIMEOUT_CMD = 122,\n\tAUTOFS_DEV_IOCTL_REQUESTER_CMD = 123,\n\tAUTOFS_DEV_IOCTL_EXPIRE_CMD = 124,\n\tAUTOFS_DEV_IOCTL_ASKUMOUNT_CMD = 125,\n\tAUTOFS_DEV_IOCTL_ISMOUNTPOINT_CMD = 126,\n};\n\nenum {\n\tAUTOFS_IOC_EXPIRE_MULTI_CMD = 102,\n\tAUTOFS_IOC_PROTOSUBVER_CMD = 103,\n\tAUTOFS_IOC_ASKUMOUNT_CMD = 112,\n};\n\nenum {\n\tAUTOFS_IOC_READY_CMD = 96,\n\tAUTOFS_IOC_FAIL_CMD = 97,\n\tAUTOFS_IOC_CATATONIC_CMD = 98,\n\tAUTOFS_IOC_PROTOVER_CMD = 99,\n\tAUTOFS_IOC_SETTIMEOUT_CMD = 100,\n\tAUTOFS_IOC_EXPIRE_CMD = 101,\n};\n\nenum {\n\tAUTOP_INVALID = 0,\n\tAUTOP_HDD = 1,\n\tAUTOP_SSD_QD1 = 2,\n\tAUTOP_SSD_DFL = 3,\n\tAUTOP_SSD_FAST = 4,\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\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_BOUNCED = 2,\n\tBIO_QUIET = 3,\n\tBIO_CHAIN = 4,\n\tBIO_REFFED = 5,\n\tBIO_BPS_THROTTLED = 6,\n\tBIO_TRACE_COMPLETION = 7,\n\tBIO_CGROUP_ACCT = 8,\n\tBIO_QOS_THROTTLED = 9,\n\tBIO_QOS_MERGED = 10,\n\tBIO_REMAPPED = 11,\n\tBIO_ZONE_WRITE_PLUGGING = 12,\n\tBIO_EMULATES_ZONE_APPEND = 13,\n\tBIO_FLAG_LAST = 14,\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_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_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};\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};\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};\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\tBRIDGE_QUERIER_UNSPEC = 0,\n\tBRIDGE_QUERIER_IP_ADDRESS = 1,\n\tBRIDGE_QUERIER_IP_PORT = 2,\n\tBRIDGE_QUERIER_IP_OTHER_TIMER = 3,\n\tBRIDGE_QUERIER_PAD = 4,\n\tBRIDGE_QUERIER_IPV6_ADDRESS = 5,\n\tBRIDGE_QUERIER_IPV6_PORT = 6,\n\tBRIDGE_QUERIER_IPV6_OTHER_TIMER = 7,\n\t__BRIDGE_QUERIER_MAX = 8,\n};\n\nenum {\n\tBRIDGE_XSTATS_UNSPEC = 0,\n\tBRIDGE_XSTATS_VLAN = 1,\n\tBRIDGE_XSTATS_MCAST = 2,\n\tBRIDGE_XSTATS_PAD = 3,\n\tBRIDGE_XSTATS_STP = 4,\n\t__BRIDGE_XSTATS_MAX = 5,\n};\n\nenum {\n\tBR_FDB_LOCAL = 0,\n\tBR_FDB_STATIC = 1,\n\tBR_FDB_STICKY = 2,\n\tBR_FDB_ADDED_BY_USER = 3,\n\tBR_FDB_ADDED_BY_EXT_LEARN = 4,\n\tBR_FDB_OFFLOADED = 5,\n\tBR_FDB_NOTIFY = 6,\n\tBR_FDB_NOTIFY_INACTIVE = 7,\n\tBR_FDB_LOCKED = 8,\n\tBR_FDB_DYNAMIC_LEARNED = 9,\n};\n\nenum {\n\tBR_GROUPFWD_STP = 1,\n\tBR_GROUPFWD_MACPAUSE = 2,\n\tBR_GROUPFWD_LACP = 4,\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\tBR_VLFLAG_PER_PORT_STATS = 1,\n\tBR_VLFLAG_ADDED_BY_SWITCHDEV = 2,\n\tBR_VLFLAG_MCAST_ENABLED = 4,\n\tBR_VLFLAG_GLOBAL_MCAST_ENABLED = 8,\n\tBR_VLFLAG_NEIGH_SUPPRESS_ENABLED = 16,\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\tBTRFS_FILE_EXTENT_INLINE = 0,\n\tBTRFS_FILE_EXTENT_REG = 1,\n\tBTRFS_FILE_EXTENT_PREALLOC = 2,\n\tBTRFS_NR_FILE_EXTENT_TYPES = 3,\n};\n\nenum {\n\tBTRFS_FS_CLOSING_START = 0,\n\tBTRFS_FS_CLOSING_DONE = 1,\n\tBTRFS_FS_LOG_RECOVERING = 2,\n\tBTRFS_FS_OPEN = 3,\n\tBTRFS_FS_QUOTA_ENABLED = 4,\n\tBTRFS_FS_UPDATE_UUID_TREE_GEN = 5,\n\tBTRFS_FS_CREATING_FREE_SPACE_TREE = 6,\n\tBTRFS_FS_BTREE_ERR = 7,\n\tBTRFS_FS_LOG1_ERR = 8,\n\tBTRFS_FS_LOG2_ERR = 9,\n\tBTRFS_FS_QUOTA_OVERRIDE = 10,\n\tBTRFS_FS_FROZEN = 11,\n\tBTRFS_FS_BALANCE_RUNNING = 12,\n\tBTRFS_FS_RELOC_RUNNING = 13,\n\tBTRFS_FS_CLEANER_RUNNING = 14,\n\tBTRFS_FS_CSUM_IMPL_FAST = 15,\n\tBTRFS_FS_DISCARD_RUNNING = 16,\n\tBTRFS_FS_CLEANUP_SPACE_CACHE_V1 = 17,\n\tBTRFS_FS_FREE_SPACE_TREE_UNTRUSTED = 18,\n\tBTRFS_FS_TREE_MOD_LOG_USERS = 19,\n\tBTRFS_FS_COMMIT_TRANS = 20,\n\tBTRFS_FS_UNFINISHED_DROPS = 21,\n\tBTRFS_FS_NEED_ZONE_FINISH = 22,\n\tBTRFS_FS_NEED_TRANS_COMMIT = 23,\n\tBTRFS_FS_ACTIVE_ZONE_TRACKING = 24,\n\tBTRFS_FS_FEATURE_CHANGED = 25,\n\tBTRFS_FS_UNALIGNED_TREE_BLOCK = 26,\n};\n\nenum {\n\tBTRFS_FS_STATE_REMOUNTING = 0,\n\tBTRFS_FS_STATE_RO = 1,\n\tBTRFS_FS_STATE_TRANS_ABORTED = 2,\n\tBTRFS_FS_STATE_DEV_REPLACING = 3,\n\tBTRFS_FS_STATE_DUMMY_FS_INFO = 4,\n\tBTRFS_FS_STATE_NO_DATA_CSUMS = 5,\n\tBTRFS_FS_STATE_SKIP_META_CSUMS = 6,\n\tBTRFS_FS_STATE_LOG_CLEANUP_ERROR = 7,\n\tBTRFS_FS_STATE_COUNT = 8,\n};\n\nenum {\n\tBTRFS_INODE_FLUSH_ON_CLOSE = 0,\n\tBTRFS_INODE_DUMMY = 1,\n\tBTRFS_INODE_IN_DEFRAG = 2,\n\tBTRFS_INODE_HAS_ASYNC_EXTENT = 3,\n\tBTRFS_INODE_NEEDS_FULL_SYNC = 4,\n\tBTRFS_INODE_COPY_EVERYTHING = 5,\n\tBTRFS_INODE_HAS_PROPS = 6,\n\tBTRFS_INODE_SNAPSHOT_FLUSH = 7,\n\tBTRFS_INODE_NO_XATTRS = 8,\n\tBTRFS_INODE_NO_DELALLOC_FLUSH = 9,\n\tBTRFS_INODE_VERITY_IN_PROGRESS = 10,\n\tBTRFS_INODE_FREE_SPACE_INODE = 11,\n\tBTRFS_INODE_NO_CAP_XATTR = 12,\n\tBTRFS_INODE_COW_WRITE_ERROR = 13,\n\tBTRFS_INODE_ROOT_STUB = 14,\n};\n\nenum {\n\tBTRFS_MOUNT_NODATASUM = 1ULL,\n\tBTRFS_MOUNT_NODATACOW = 2ULL,\n\tBTRFS_MOUNT_NOBARRIER = 4ULL,\n\tBTRFS_MOUNT_SSD = 8ULL,\n\tBTRFS_MOUNT_DEGRADED = 16ULL,\n\tBTRFS_MOUNT_COMPRESS = 32ULL,\n\tBTRFS_MOUNT_NOTREELOG = 64ULL,\n\tBTRFS_MOUNT_FLUSHONCOMMIT = 128ULL,\n\tBTRFS_MOUNT_SSD_SPREAD = 256ULL,\n\tBTRFS_MOUNT_NOSSD = 512ULL,\n\tBTRFS_MOUNT_DISCARD_SYNC = 1024ULL,\n\tBTRFS_MOUNT_FORCE_COMPRESS = 2048ULL,\n\tBTRFS_MOUNT_SPACE_CACHE = 4096ULL,\n\tBTRFS_MOUNT_CLEAR_CACHE = 8192ULL,\n\tBTRFS_MOUNT_USER_SUBVOL_RM_ALLOWED = 16384ULL,\n\tBTRFS_MOUNT_ENOSPC_DEBUG = 32768ULL,\n\tBTRFS_MOUNT_AUTO_DEFRAG = 65536ULL,\n\tBTRFS_MOUNT_USEBACKUPROOT = 131072ULL,\n\tBTRFS_MOUNT_SKIP_BALANCE = 262144ULL,\n\tBTRFS_MOUNT_PANIC_ON_FATAL_ERROR = 524288ULL,\n\tBTRFS_MOUNT_RESCAN_UUID_TREE = 1048576ULL,\n\tBTRFS_MOUNT_FRAGMENT_DATA = 2097152ULL,\n\tBTRFS_MOUNT_FRAGMENT_METADATA = 4194304ULL,\n\tBTRFS_MOUNT_FREE_SPACE_TREE = 8388608ULL,\n\tBTRFS_MOUNT_NOLOGREPLAY = 16777216ULL,\n\tBTRFS_MOUNT_REF_VERIFY = 33554432ULL,\n\tBTRFS_MOUNT_DISCARD_ASYNC = 67108864ULL,\n\tBTRFS_MOUNT_IGNOREBADROOTS = 134217728ULL,\n\tBTRFS_MOUNT_IGNOREDATACSUMS = 268435456ULL,\n\tBTRFS_MOUNT_NODISCARD = 536870912ULL,\n\tBTRFS_MOUNT_NOSPACECACHE = 1073741824ULL,\n\tBTRFS_MOUNT_IGNOREMETACSUMS = 2147483648ULL,\n\tBTRFS_MOUNT_IGNORESUPERFLAGS = 4294967296ULL,\n};\n\nenum {\n\tBTRFS_ORDERED_REGULAR = 0,\n\tBTRFS_ORDERED_NOCOW = 1,\n\tBTRFS_ORDERED_PREALLOC = 2,\n\tBTRFS_ORDERED_COMPRESSED = 3,\n\tBTRFS_ORDERED_DIRECT = 4,\n\tBTRFS_ORDERED_IO_DONE = 5,\n\tBTRFS_ORDERED_COMPLETE = 6,\n\tBTRFS_ORDERED_IOERR = 7,\n\tBTRFS_ORDERED_TRUNCATED = 8,\n\tBTRFS_ORDERED_LOGGED = 9,\n\tBTRFS_ORDERED_LOGGED_CSUM = 10,\n\tBTRFS_ORDERED_PENDING = 11,\n\tBTRFS_ORDERED_ENCODED = 12,\n};\n\nenum {\n\tBTRFS_ROOT_IN_TRANS_SETUP = 0,\n\tBTRFS_ROOT_SHAREABLE = 1,\n\tBTRFS_ROOT_TRACK_DIRTY = 2,\n\tBTRFS_ROOT_IN_RADIX = 3,\n\tBTRFS_ROOT_ORPHAN_ITEM_INSERTED = 4,\n\tBTRFS_ROOT_DEFRAG_RUNNING = 5,\n\tBTRFS_ROOT_FORCE_COW = 6,\n\tBTRFS_ROOT_MULTI_LOG_TASKS = 7,\n\tBTRFS_ROOT_DIRTY = 8,\n\tBTRFS_ROOT_DELETING = 9,\n\tBTRFS_ROOT_DEAD_RELOC_TREE = 10,\n\tBTRFS_ROOT_DEAD_TREE = 11,\n\tBTRFS_ROOT_HAS_LOG_TREE = 12,\n\tBTRFS_ROOT_QGROUP_FLUSHING = 13,\n\tBTRFS_ROOT_ORPHAN_CLEANUP = 14,\n\tBTRFS_ROOT_UNFINISHED_DROP = 15,\n\tBTRFS_ROOT_RESET_LOCKDEP_CLASS = 16,\n};\n\nenum {\n\tBTRFS_SEND_A_UNSPEC = 0,\n\tBTRFS_SEND_A_UUID = 1,\n\tBTRFS_SEND_A_CTRANSID = 2,\n\tBTRFS_SEND_A_INO = 3,\n\tBTRFS_SEND_A_SIZE = 4,\n\tBTRFS_SEND_A_MODE = 5,\n\tBTRFS_SEND_A_UID = 6,\n\tBTRFS_SEND_A_GID = 7,\n\tBTRFS_SEND_A_RDEV = 8,\n\tBTRFS_SEND_A_CTIME = 9,\n\tBTRFS_SEND_A_MTIME = 10,\n\tBTRFS_SEND_A_ATIME = 11,\n\tBTRFS_SEND_A_OTIME = 12,\n\tBTRFS_SEND_A_XATTR_NAME = 13,\n\tBTRFS_SEND_A_XATTR_DATA = 14,\n\tBTRFS_SEND_A_PATH = 15,\n\tBTRFS_SEND_A_PATH_TO = 16,\n\tBTRFS_SEND_A_PATH_LINK = 17,\n\tBTRFS_SEND_A_FILE_OFFSET = 18,\n\tBTRFS_SEND_A_DATA = 19,\n\tBTRFS_SEND_A_CLONE_UUID = 20,\n\tBTRFS_SEND_A_CLONE_CTRANSID = 21,\n\tBTRFS_SEND_A_CLONE_PATH = 22,\n\tBTRFS_SEND_A_CLONE_OFFSET = 23,\n\tBTRFS_SEND_A_CLONE_LEN = 24,\n\tBTRFS_SEND_A_MAX_V1 = 24,\n\tBTRFS_SEND_A_FALLOCATE_MODE = 25,\n\tBTRFS_SEND_A_FILEATTR = 26,\n\tBTRFS_SEND_A_UNENCODED_FILE_LEN = 27,\n\tBTRFS_SEND_A_UNENCODED_LEN = 28,\n\tBTRFS_SEND_A_UNENCODED_OFFSET = 29,\n\tBTRFS_SEND_A_COMPRESSION = 30,\n\tBTRFS_SEND_A_ENCRYPTION = 31,\n\tBTRFS_SEND_A_MAX_V2 = 31,\n\tBTRFS_SEND_A_VERITY_ALGORITHM = 32,\n\tBTRFS_SEND_A_VERITY_BLOCK_SIZE = 33,\n\tBTRFS_SEND_A_VERITY_SALT_DATA = 34,\n\tBTRFS_SEND_A_VERITY_SIG_DATA = 35,\n\tBTRFS_SEND_A_MAX_V3 = 35,\n\t__BTRFS_SEND_A_MAX = 35,\n};\n\nenum {\n\tBTRFS_STAT_CURR = 0,\n\tBTRFS_STAT_PREV = 1,\n\tBTRFS_STAT_NR_ENTRIES = 2,\n};\n\nenum {\n\tBlktrace_setup = 1,\n\tBlktrace_running = 2,\n\tBlktrace_stopped = 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\tCGRP_KILL = 4,\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\tCOST_CTRL = 0,\n\tCOST_MODEL = 1,\n\tNR_COST_CTRL_PARAMS = 2,\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_AUTHENC_KEYA_UNSPEC = 0,\n\tCRYPTO_AUTHENC_KEYA_PARAM = 1,\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};\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\tCSS_TASK_ITER_PROCS = 1,\n\tCSS_TASK_ITER_THREADED = 2,\n\tCSS_TASK_ITER_SKIPPED = 65536,\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\tDCCPO_PADDING = 0,\n\tDCCPO_MANDATORY = 1,\n\tDCCPO_MIN_RESERVED = 3,\n\tDCCPO_MAX_RESERVED = 31,\n\tDCCPO_CHANGE_L = 32,\n\tDCCPO_CONFIRM_L = 33,\n\tDCCPO_CHANGE_R = 34,\n\tDCCPO_CONFIRM_R = 35,\n\tDCCPO_NDP_COUNT = 37,\n\tDCCPO_ACK_VECTOR_0 = 38,\n\tDCCPO_ACK_VECTOR_1 = 39,\n\tDCCPO_TIMESTAMP = 41,\n\tDCCPO_TIMESTAMP_ECHO = 42,\n\tDCCPO_ELAPSED_TIME = 43,\n\tDCCPO_MAX = 45,\n\tDCCPO_MIN_RX_CCID_SPECIFIC = 128,\n\tDCCPO_MAX_RX_CCID_SPECIFIC = 191,\n\tDCCPO_MIN_TX_CCID_SPECIFIC = 192,\n\tDCCPO_MAX_TX_CCID_SPECIFIC = 255,\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_MAX = 59,\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\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\tEI_ETYPE_NULL = 0,\n\tEI_ETYPE_ERRNO = 1,\n\tEI_ETYPE_ERRNO_NULL = 2,\n\tEI_ETYPE_TRUE = 3,\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_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\t__ETHTOOL_A_FEC_STAT_CNT = 5,\n\tETHTOOL_A_FEC_STAT_MAX = 4,\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_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_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\t__ETHTOOL_A_PSE_CNT = 14,\n\tETHTOOL_A_PSE_MAX = 13,\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\t__ETHTOOL_A_RSS_CNT = 8,\n\tETHTOOL_A_RSS_MAX = 7,\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\t__ETHTOOL_A_TSINFO_CNT = 8,\n\tETHTOOL_A_TSINFO_MAX = 7,\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\t__ETHTOOL_MSG_KERNEL_CNT = 49,\n\tETHTOOL_MSG_KERNEL_MAX = 48,\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\t__ETHTOOL_MSG_USER_CNT = 48,\n\tETHTOOL_MSG_USER_MAX = 47,\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_MODE = 32,\n\tEVENT_FILE_FL_SOFT_DISABLED = 64,\n\tEVENT_FILE_FL_TRIGGER_MODE = 128,\n\tEVENT_FILE_FL_TRIGGER_COND = 256,\n\tEVENT_FILE_FL_PID_FILTER = 512,\n\tEVENT_FILE_FL_WAS_ENABLED = 1024,\n\tEVENT_FILE_FL_FREED = 2048,\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_MODE_BIT = 5,\n\tEVENT_FILE_FL_SOFT_DISABLED_BIT = 6,\n\tEVENT_FILE_FL_TRIGGER_MODE_BIT = 7,\n\tEVENT_FILE_FL_TRIGGER_COND_BIT = 8,\n\tEVENT_FILE_FL_PID_FILTER_BIT = 9,\n\tEVENT_FILE_FL_WAS_ENABLED_BIT = 10,\n\tEVENT_FILE_FL_FREED_BIT = 11,\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_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};\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_ORPHAN_FILE = 11,\n};\n\nenum {\n\tEXTENT_BUFFER_UPTODATE = 0,\n\tEXTENT_BUFFER_DIRTY = 1,\n\tEXTENT_BUFFER_CORRUPT = 2,\n\tEXTENT_BUFFER_READAHEAD = 3,\n\tEXTENT_BUFFER_TREE_REF = 4,\n\tEXTENT_BUFFER_STALE = 5,\n\tEXTENT_BUFFER_WRITEBACK = 6,\n\tEXTENT_BUFFER_READ_ERR = 7,\n\tEXTENT_BUFFER_UNMAPPED = 8,\n\tEXTENT_BUFFER_IN_TREE = 9,\n\tEXTENT_BUFFER_WRITE_ERR = 10,\n\tEXTENT_BUFFER_ZONED_ZEROOUT = 11,\n\tEXTENT_BUFFER_READING = 12,\n};\n\nenum {\n\tEnabled = 0,\n\tMagic = 1,\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\tFDB_NOTIFY_BIT = 1,\n\tFDB_NOTIFY_INACTIVE_BIT = 2,\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\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\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};\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\tFUSE_I_ADVISE_RDPLUS = 0,\n\tFUSE_I_INIT_RDPLUS = 1,\n\tFUSE_I_SIZE_UNSTABLE = 2,\n\tFUSE_I_BAD = 3,\n\tFUSE_I_BTIME = 4,\n\tFUSE_I_CACHE_IO_MODE = 5,\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\tHIST_ERR_NONE = 0,\n\tHIST_ERR_DUPLICATE_VAR = 1,\n\tHIST_ERR_VAR_NOT_UNIQUE = 2,\n\tHIST_ERR_TOO_MANY_VARS = 3,\n\tHIST_ERR_MALFORMED_ASSIGNMENT = 4,\n\tHIST_ERR_NAMED_MISMATCH = 5,\n\tHIST_ERR_TRIGGER_EEXIST = 6,\n\tHIST_ERR_TRIGGER_ENOENT_CLEAR = 7,\n\tHIST_ERR_SET_CLOCK_FAIL = 8,\n\tHIST_ERR_BAD_FIELD_MODIFIER = 9,\n\tHIST_ERR_TOO_MANY_SUBEXPR = 10,\n\tHIST_ERR_TIMESTAMP_MISMATCH = 11,\n\tHIST_ERR_TOO_MANY_FIELD_VARS = 12,\n\tHIST_ERR_EVENT_FILE_NOT_FOUND = 13,\n\tHIST_ERR_HIST_NOT_FOUND = 14,\n\tHIST_ERR_HIST_CREATE_FAIL = 15,\n\tHIST_ERR_SYNTH_VAR_NOT_FOUND = 16,\n\tHIST_ERR_SYNTH_EVENT_NOT_FOUND = 17,\n\tHIST_ERR_SYNTH_TYPE_MISMATCH = 18,\n\tHIST_ERR_SYNTH_COUNT_MISMATCH = 19,\n\tHIST_ERR_FIELD_VAR_PARSE_FAIL = 20,\n\tHIST_ERR_VAR_CREATE_FIND_FAIL = 21,\n\tHIST_ERR_ONX_NOT_VAR = 22,\n\tHIST_ERR_ONX_VAR_NOT_FOUND = 23,\n\tHIST_ERR_ONX_VAR_CREATE_FAIL = 24,\n\tHIST_ERR_FIELD_VAR_CREATE_FAIL = 25,\n\tHIST_ERR_TOO_MANY_PARAMS = 26,\n\tHIST_ERR_PARAM_NOT_FOUND = 27,\n\tHIST_ERR_INVALID_PARAM = 28,\n\tHIST_ERR_ACTION_NOT_FOUND = 29,\n\tHIST_ERR_NO_SAVE_PARAMS = 30,\n\tHIST_ERR_TOO_MANY_SAVE_ACTIONS = 31,\n\tHIST_ERR_ACTION_MISMATCH = 32,\n\tHIST_ERR_NO_CLOSING_PAREN = 33,\n\tHIST_ERR_SUBSYS_NOT_FOUND = 34,\n\tHIST_ERR_INVALID_SUBSYS_EVENT = 35,\n\tHIST_ERR_INVALID_REF_KEY = 36,\n\tHIST_ERR_VAR_NOT_FOUND = 37,\n\tHIST_ERR_FIELD_NOT_FOUND = 38,\n\tHIST_ERR_EMPTY_ASSIGNMENT = 39,\n\tHIST_ERR_INVALID_SORT_MODIFIER = 40,\n\tHIST_ERR_EMPTY_SORT_FIELD = 41,\n\tHIST_ERR_TOO_MANY_SORT_FIELDS = 42,\n\tHIST_ERR_INVALID_SORT_FIELD = 43,\n\tHIST_ERR_INVALID_STR_OPERAND = 44,\n\tHIST_ERR_EXPECT_NUMBER = 45,\n\tHIST_ERR_UNARY_MINUS_SUBEXPR = 46,\n\tHIST_ERR_DIVISION_BY_ZERO = 47,\n\tHIST_ERR_NEED_NOHC_VAL = 48,\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\tHP_THREAD_NONE = 0,\n\tHP_THREAD_ACTIVE = 1,\n\tHP_THREAD_PARKED = 2,\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\tICQ_EXITED = 4,\n\tICQ_DESTROYED = 8,\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_BRIDGE_VLAN_TUNNEL_UNSPEC = 0,\n\tIFLA_BRIDGE_VLAN_TUNNEL_ID = 1,\n\tIFLA_BRIDGE_VLAN_TUNNEL_VID = 2,\n\tIFLA_BRIDGE_VLAN_TUNNEL_FLAGS = 3,\n\t__IFLA_BRIDGE_VLAN_TUNNEL_MAX = 4,\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_BR_UNSPEC = 0,\n\tIFLA_BR_FORWARD_DELAY = 1,\n\tIFLA_BR_HELLO_TIME = 2,\n\tIFLA_BR_MAX_AGE = 3,\n\tIFLA_BR_AGEING_TIME = 4,\n\tIFLA_BR_STP_STATE = 5,\n\tIFLA_BR_PRIORITY = 6,\n\tIFLA_BR_VLAN_FILTERING = 7,\n\tIFLA_BR_VLAN_PROTOCOL = 8,\n\tIFLA_BR_GROUP_FWD_MASK = 9,\n\tIFLA_BR_ROOT_ID = 10,\n\tIFLA_BR_BRIDGE_ID = 11,\n\tIFLA_BR_ROOT_PORT = 12,\n\tIFLA_BR_ROOT_PATH_COST = 13,\n\tIFLA_BR_TOPOLOGY_CHANGE = 14,\n\tIFLA_BR_TOPOLOGY_CHANGE_DETECTED = 15,\n\tIFLA_BR_HELLO_TIMER = 16,\n\tIFLA_BR_TCN_TIMER = 17,\n\tIFLA_BR_TOPOLOGY_CHANGE_TIMER = 18,\n\tIFLA_BR_GC_TIMER = 19,\n\tIFLA_BR_GROUP_ADDR = 20,\n\tIFLA_BR_FDB_FLUSH = 21,\n\tIFLA_BR_MCAST_ROUTER = 22,\n\tIFLA_BR_MCAST_SNOOPING = 23,\n\tIFLA_BR_MCAST_QUERY_USE_IFADDR = 24,\n\tIFLA_BR_MCAST_QUERIER = 25,\n\tIFLA_BR_MCAST_HASH_ELASTICITY = 26,\n\tIFLA_BR_MCAST_HASH_MAX = 27,\n\tIFLA_BR_MCAST_LAST_MEMBER_CNT = 28,\n\tIFLA_BR_MCAST_STARTUP_QUERY_CNT = 29,\n\tIFLA_BR_MCAST_LAST_MEMBER_INTVL = 30,\n\tIFLA_BR_MCAST_MEMBERSHIP_INTVL = 31,\n\tIFLA_BR_MCAST_QUERIER_INTVL = 32,\n\tIFLA_BR_MCAST_QUERY_INTVL = 33,\n\tIFLA_BR_MCAST_QUERY_RESPONSE_INTVL = 34,\n\tIFLA_BR_MCAST_STARTUP_QUERY_INTVL = 35,\n\tIFLA_BR_NF_CALL_IPTABLES = 36,\n\tIFLA_BR_NF_CALL_IP6TABLES = 37,\n\tIFLA_BR_NF_CALL_ARPTABLES = 38,\n\tIFLA_BR_VLAN_DEFAULT_PVID = 39,\n\tIFLA_BR_PAD = 40,\n\tIFLA_BR_VLAN_STATS_ENABLED = 41,\n\tIFLA_BR_MCAST_STATS_ENABLED = 42,\n\tIFLA_BR_MCAST_IGMP_VERSION = 43,\n\tIFLA_BR_MCAST_MLD_VERSION = 44,\n\tIFLA_BR_VLAN_STATS_PER_PORT = 45,\n\tIFLA_BR_MULTI_BOOLOPT = 46,\n\tIFLA_BR_MCAST_QUERIER_STATE = 47,\n\tIFLA_BR_FDB_N_LEARNED = 48,\n\tIFLA_BR_FDB_MAX_LEARNED = 49,\n\t__IFLA_BR_MAX = 50,\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\t__IFLA_MAX = 67,\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_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\tINSN_F_FRAMENO_MASK = 7,\n\tINSN_F_SPI_MASK = 63,\n\tINSN_F_SPI_SHIFT = 3,\n\tINSN_F_STACK_ACCESS = 512,\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_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_F_TWQ_LAZY_WAKE = 1,\n};\n\nenum {\n\tIOU_OK = 0,\n\tIOU_ISSUE_SKIP_COMPLETE = -529,\n\tIOU_REQUEUE = -3072,\n\tIOU_STOP_MULTISHOT = -125,\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_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_TREE_FS_PINNED_EXTENTS = 0,\n\tIO_TREE_FS_EXCLUDED_EXTENTS = 1,\n\tIO_TREE_BTREE_INODE_IO = 2,\n\tIO_TREE_INODE_IO = 3,\n\tIO_TREE_RELOC_BLOCKS = 4,\n\tIO_TREE_TRANS_DIRTY_PAGES = 5,\n\tIO_TREE_ROOT_DIRTY_LOG_PAGES = 6,\n\tIO_TREE_INODE_FILE_EXTENT = 7,\n\tIO_TREE_LOG_CSUM_RANGE = 8,\n\tIO_TREE_SELFTEST = 9,\n\tIO_TREE_DEVICE_ALLOC_STATE = 10,\n};\n\nenum {\n\tIO_WORKER_F_UP = 0,\n\tIO_WORKER_F_RUNNING = 1,\n\tIO_WORKER_F_FREE = 2,\n\tIO_WORKER_F_BOUND = 3,\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\tIP6T_HL_EQ = 0,\n\tIP6T_HL_NE = 1,\n\tIP6T_HL_LT = 2,\n\tIP6T_HL_GT = 3,\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_OUTFORWDATAGRAMS = 4,\n\tIPSTATS_MIB_OUTREQUESTS = 5,\n\tIPSTATS_MIB_OUTOCTETS = 6,\n\tIPSTATS_MIB_INHDRERRORS = 7,\n\tIPSTATS_MIB_INTOOBIGERRORS = 8,\n\tIPSTATS_MIB_INNOROUTES = 9,\n\tIPSTATS_MIB_INADDRERRORS = 10,\n\tIPSTATS_MIB_INUNKNOWNPROTOS = 11,\n\tIPSTATS_MIB_INTRUNCATEDPKTS = 12,\n\tIPSTATS_MIB_INDISCARDS = 13,\n\tIPSTATS_MIB_OUTDISCARDS = 14,\n\tIPSTATS_MIB_OUTNOROUTES = 15,\n\tIPSTATS_MIB_REASMTIMEOUT = 16,\n\tIPSTATS_MIB_REASMREQDS = 17,\n\tIPSTATS_MIB_REASMOKS = 18,\n\tIPSTATS_MIB_REASMFAILS = 19,\n\tIPSTATS_MIB_FRAGOKS = 20,\n\tIPSTATS_MIB_FRAGFAILS = 21,\n\tIPSTATS_MIB_FRAGCREATES = 22,\n\tIPSTATS_MIB_INMCASTPKTS = 23,\n\tIPSTATS_MIB_OUTMCASTPKTS = 24,\n\tIPSTATS_MIB_INBCASTPKTS = 25,\n\tIPSTATS_MIB_OUTBCASTPKTS = 26,\n\tIPSTATS_MIB_INMCASTOCTETS = 27,\n\tIPSTATS_MIB_OUTMCASTOCTETS = 28,\n\tIPSTATS_MIB_INBCASTOCTETS = 29,\n\tIPSTATS_MIB_OUTBCASTOCTETS = 30,\n\tIPSTATS_MIB_CSUMERRORS = 31,\n\tIPSTATS_MIB_NOECTPKTS = 32,\n\tIPSTATS_MIB_ECT1PKTS = 33,\n\tIPSTATS_MIB_ECT0PKTS = 34,\n\tIPSTATS_MIB_CEPKTS = 35,\n\tIPSTATS_MIB_REASM_OVERLAPS = 36,\n\tIPSTATS_MIB_OUTPKTS = 37,\n\t__IPSTATS_MIB_MAX = 38,\n};\n\nenum {\n\tIPT_TTL_EQ = 0,\n\tIPT_TTL_NE = 1,\n\tIPT_TTL_LT = 2,\n\tIPT_TTL_GT = 3,\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_NONCORE = 65536,\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\tI_LCOEF_RBPS = 0,\n\tI_LCOEF_RSEQIOPS = 1,\n\tI_LCOEF_RRANDIOPS = 2,\n\tI_LCOEF_WBPS = 3,\n\tI_LCOEF_WSEQIOPS = 4,\n\tI_LCOEF_WRANDIOPS = 5,\n\tNR_I_LCOEFS = 6,\n};\n\nenum {\n\tK2_FLAG_SATA_8_PORTS = 16777216,\n\tK2_FLAG_NO_ATAPI_DMA = 33554432,\n\tK2_FLAG_BAR_POS_3 = 67108864,\n\tK2_SATA_TF_CMD_OFFSET = 0,\n\tK2_SATA_TF_DATA_OFFSET = 0,\n\tK2_SATA_TF_ERROR_OFFSET = 4,\n\tK2_SATA_TF_NSECT_OFFSET = 8,\n\tK2_SATA_TF_LBAL_OFFSET = 12,\n\tK2_SATA_TF_LBAM_OFFSET = 16,\n\tK2_SATA_TF_LBAH_OFFSET = 20,\n\tK2_SATA_TF_DEVICE_OFFSET = 24,\n\tK2_SATA_TF_CMDSTAT_OFFSET = 28,\n\tK2_SATA_TF_CTL_OFFSET = 32,\n\tK2_SATA_DMA_CMD_OFFSET = 48,\n\tK2_SATA_SCR_STATUS_OFFSET = 64,\n\tK2_SATA_SCR_ERROR_OFFSET = 68,\n\tK2_SATA_SCR_CONTROL_OFFSET = 72,\n\tK2_SATA_SICR1_OFFSET = 128,\n\tK2_SATA_SICR2_OFFSET = 132,\n\tK2_SATA_SIM_OFFSET = 136,\n\tK2_SATA_PORT_OFFSET = 256,\n\tchip_svw4 = 0,\n\tchip_svw8 = 1,\n\tchip_svw42 = 2,\n\tchip_svw43 = 3,\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};\n\nenum {\n\tKTW_FREEZABLE = 1,\n};\n\nenum {\n\tKVM_REG_ARM_STD_BIT_TRNG_V1_0 = 0,\n\tKVM_REG_ARM_STD_BMAP_BIT_COUNT = 1,\n};\n\nenum {\n\tKVM_REG_ARM_STD_HYP_BIT_PV_TIME = 0,\n\tKVM_REG_ARM_STD_HYP_BMAP_BIT_COUNT = 1,\n};\n\nenum {\n\tKVM_REG_ARM_VENDOR_HYP_BIT_FUNC_FEAT = 0,\n\tKVM_REG_ARM_VENDOR_HYP_BIT_PTP = 1,\n\tKVM_REG_ARM_VENDOR_HYP_BMAP_BIT_COUNT = 2,\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\tLAT_OK = 1,\n\tLAT_UNKNOWN = 2,\n\tLAT_UNKNOWN_WRITES = 3,\n\tLAT_EXCEEDED = 4,\n};\n\nenum {\n\tLCOEF_RPAGE = 0,\n\tLCOEF_RSEQIO = 1,\n\tLCOEF_RRANDIO = 2,\n\tLCOEF_WPAGE = 3,\n\tLCOEF_WSEQIO = 4,\n\tLCOEF_WRANDIO = 5,\n\tNR_LCOEFS = 6,\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_ZAC = 1073741824,\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_ID_DEV_LOG = 134217728,\n\tATA_QUIRK_NO_LOG_DIR = 268435456,\n\tATA_QUIRK_NO_FUA = 536870912,\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\tLINK_XSTATS_TYPE_UNSPEC = 0,\n\tLINK_XSTATS_TYPE_BRIDGE = 1,\n\tLINK_XSTATS_TYPE_BOND = 2,\n\t__LINK_XSTATS_TYPE_MAX = 3,\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_PAWS_OLD_ACK = 16,\n\tLINUX_MIB_DELAYEDACKS = 17,\n\tLINUX_MIB_DELAYEDACKLOCKED = 18,\n\tLINUX_MIB_DELAYEDACKLOST = 19,\n\tLINUX_MIB_LISTENOVERFLOWS = 20,\n\tLINUX_MIB_LISTENDROPS = 21,\n\tLINUX_MIB_TCPHPHITS = 22,\n\tLINUX_MIB_TCPPUREACKS = 23,\n\tLINUX_MIB_TCPHPACKS = 24,\n\tLINUX_MIB_TCPRENORECOVERY = 25,\n\tLINUX_MIB_TCPSACKRECOVERY = 26,\n\tLINUX_MIB_TCPSACKRENEGING = 27,\n\tLINUX_MIB_TCPSACKREORDER = 28,\n\tLINUX_MIB_TCPRENOREORDER = 29,\n\tLINUX_MIB_TCPTSREORDER = 30,\n\tLINUX_MIB_TCPFULLUNDO = 31,\n\tLINUX_MIB_TCPPARTIALUNDO = 32,\n\tLINUX_MIB_TCPDSACKUNDO = 33,\n\tLINUX_MIB_TCPLOSSUNDO = 34,\n\tLINUX_MIB_TCPLOSTRETRANSMIT = 35,\n\tLINUX_MIB_TCPRENOFAILURES = 36,\n\tLINUX_MIB_TCPSACKFAILURES = 37,\n\tLINUX_MIB_TCPLOSSFAILURES = 38,\n\tLINUX_MIB_TCPFASTRETRANS = 39,\n\tLINUX_MIB_TCPSLOWSTARTRETRANS = 40,\n\tLINUX_MIB_TCPTIMEOUTS = 41,\n\tLINUX_MIB_TCPLOSSPROBES = 42,\n\tLINUX_MIB_TCPLOSSPROBERECOVERY = 43,\n\tLINUX_MIB_TCPRENORECOVERYFAIL = 44,\n\tLINUX_MIB_TCPSACKRECOVERYFAIL = 45,\n\tLINUX_MIB_TCPRCVCOLLAPSED = 46,\n\tLINUX_MIB_TCPDSACKOLDSENT = 47,\n\tLINUX_MIB_TCPDSACKOFOSENT = 48,\n\tLINUX_MIB_TCPDSACKRECV = 49,\n\tLINUX_MIB_TCPDSACKOFORECV = 50,\n\tLINUX_MIB_TCPABORTONDATA = 51,\n\tLINUX_MIB_TCPABORTONCLOSE = 52,\n\tLINUX_MIB_TCPABORTONMEMORY = 53,\n\tLINUX_MIB_TCPABORTONTIMEOUT = 54,\n\tLINUX_MIB_TCPABORTONLINGER = 55,\n\tLINUX_MIB_TCPABORTFAILED = 56,\n\tLINUX_MIB_TCPMEMORYPRESSURES = 57,\n\tLINUX_MIB_TCPMEMORYPRESSURESCHRONO = 58,\n\tLINUX_MIB_TCPSACKDISCARD = 59,\n\tLINUX_MIB_TCPDSACKIGNOREDOLD = 60,\n\tLINUX_MIB_TCPDSACKIGNOREDNOUNDO = 61,\n\tLINUX_MIB_TCPSPURIOUSRTOS = 62,\n\tLINUX_MIB_TCPMD5NOTFOUND = 63,\n\tLINUX_MIB_TCPMD5UNEXPECTED = 64,\n\tLINUX_MIB_TCPMD5FAILURE = 65,\n\tLINUX_MIB_SACKSHIFTED = 66,\n\tLINUX_MIB_SACKMERGED = 67,\n\tLINUX_MIB_SACKSHIFTFALLBACK = 68,\n\tLINUX_MIB_TCPBACKLOGDROP = 69,\n\tLINUX_MIB_PFMEMALLOCDROP = 70,\n\tLINUX_MIB_TCPMINTTLDROP = 71,\n\tLINUX_MIB_TCPDEFERACCEPTDROP = 72,\n\tLINUX_MIB_IPRPFILTER = 73,\n\tLINUX_MIB_TCPTIMEWAITOVERFLOW = 74,\n\tLINUX_MIB_TCPREQQFULLDOCOOKIES = 75,\n\tLINUX_MIB_TCPREQQFULLDROP = 76,\n\tLINUX_MIB_TCPRETRANSFAIL = 77,\n\tLINUX_MIB_TCPRCVCOALESCE = 78,\n\tLINUX_MIB_TCPBACKLOGCOALESCE = 79,\n\tLINUX_MIB_TCPOFOQUEUE = 80,\n\tLINUX_MIB_TCPOFODROP = 81,\n\tLINUX_MIB_TCPOFOMERGE = 82,\n\tLINUX_MIB_TCPCHALLENGEACK = 83,\n\tLINUX_MIB_TCPSYNCHALLENGE = 84,\n\tLINUX_MIB_TCPFASTOPENACTIVE = 85,\n\tLINUX_MIB_TCPFASTOPENACTIVEFAIL = 86,\n\tLINUX_MIB_TCPFASTOPENPASSIVE = 87,\n\tLINUX_MIB_TCPFASTOPENPASSIVEFAIL = 88,\n\tLINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 89,\n\tLINUX_MIB_TCPFASTOPENCOOKIEREQD = 90,\n\tLINUX_MIB_TCPFASTOPENBLACKHOLE = 91,\n\tLINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 92,\n\tLINUX_MIB_BUSYPOLLRXPACKETS = 93,\n\tLINUX_MIB_TCPAUTOCORKING = 94,\n\tLINUX_MIB_TCPFROMZEROWINDOWADV = 95,\n\tLINUX_MIB_TCPTOZEROWINDOWADV = 96,\n\tLINUX_MIB_TCPWANTZEROWINDOWADV = 97,\n\tLINUX_MIB_TCPSYNRETRANS = 98,\n\tLINUX_MIB_TCPORIGDATASENT = 99,\n\tLINUX_MIB_TCPHYSTARTTRAINDETECT = 100,\n\tLINUX_MIB_TCPHYSTARTTRAINCWND = 101,\n\tLINUX_MIB_TCPHYSTARTDELAYDETECT = 102,\n\tLINUX_MIB_TCPHYSTARTDELAYCWND = 103,\n\tLINUX_MIB_TCPACKSKIPPEDSYNRECV = 104,\n\tLINUX_MIB_TCPACKSKIPPEDPAWS = 105,\n\tLINUX_MIB_TCPACKSKIPPEDSEQ = 106,\n\tLINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 107,\n\tLINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 108,\n\tLINUX_MIB_TCPACKSKIPPEDCHALLENGE = 109,\n\tLINUX_MIB_TCPWINPROBE = 110,\n\tLINUX_MIB_TCPKEEPALIVE = 111,\n\tLINUX_MIB_TCPMTUPFAIL = 112,\n\tLINUX_MIB_TCPMTUPSUCCESS = 113,\n\tLINUX_MIB_TCPDELIVERED = 114,\n\tLINUX_MIB_TCPDELIVEREDCE = 115,\n\tLINUX_MIB_TCPACKCOMPRESSED = 116,\n\tLINUX_MIB_TCPZEROWINDOWDROP = 117,\n\tLINUX_MIB_TCPRCVQDROP = 118,\n\tLINUX_MIB_TCPWQUEUETOOBIG = 119,\n\tLINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 120,\n\tLINUX_MIB_TCPTIMEOUTREHASH = 121,\n\tLINUX_MIB_TCPDUPLICATEDATAREHASH = 122,\n\tLINUX_MIB_TCPDSACKRECVSEGS = 123,\n\tLINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 124,\n\tLINUX_MIB_TCPMIGRATEREQSUCCESS = 125,\n\tLINUX_MIB_TCPMIGRATEREQFAILURE = 126,\n\tLINUX_MIB_TCPPLBREHASH = 127,\n\tLINUX_MIB_TCPAOREQUIRED = 128,\n\tLINUX_MIB_TCPAOBAD = 129,\n\tLINUX_MIB_TCPAOKEYNOTFOUND = 130,\n\tLINUX_MIB_TCPAOGOOD = 131,\n\tLINUX_MIB_TCPAODROPPEDICMPS = 132,\n\t__LINUX_MIB_MAX = 133,\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\tLOGIC_PIO_INDIRECT = 0,\n\tLOGIC_PIO_CPU_MMIO = 1,\n};\n\nenum {\n\tLOG_INODE_ALL = 0,\n\tLOG_INODE_EXISTS = 1,\n};\n\nenum {\n\tLOG_WALK_PIN_ONLY = 0,\n\tLOG_WALK_REPLAY_INODES = 1,\n\tLOG_WALK_REPLAY_DIR_INDEX = 2,\n\tLOG_WALK_REPLAY_ALL = 3,\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\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_MDB_EATTR_UNSPEC = 0,\n\tMDBA_MDB_EATTR_TIMER = 1,\n\tMDBA_MDB_EATTR_SRC_LIST = 2,\n\tMDBA_MDB_EATTR_GROUP_MODE = 3,\n\tMDBA_MDB_EATTR_SOURCE = 4,\n\tMDBA_MDB_EATTR_RTPROT = 5,\n\tMDBA_MDB_EATTR_DST = 6,\n\tMDBA_MDB_EATTR_DST_PORT = 7,\n\tMDBA_MDB_EATTR_VNI = 8,\n\tMDBA_MDB_EATTR_IFINDEX = 9,\n\tMDBA_MDB_EATTR_SRC_VNI = 10,\n\t__MDBA_MDB_EATTR_MAX = 11,\n};\n\nenum {\n\tMDBA_MDB_ENTRY_UNSPEC = 0,\n\tMDBA_MDB_ENTRY_INFO = 1,\n\t__MDBA_MDB_ENTRY_MAX = 2,\n};\n\nenum {\n\tMDBA_MDB_SRCATTR_UNSPEC = 0,\n\tMDBA_MDB_SRCATTR_ADDRESS = 1,\n\tMDBA_MDB_SRCATTR_TIMER = 2,\n\t__MDBA_MDB_SRCATTR_MAX = 3,\n};\n\nenum {\n\tMDBA_MDB_SRCLIST_UNSPEC = 0,\n\tMDBA_MDB_SRCLIST_ENTRY = 1,\n\t__MDBA_MDB_SRCLIST_MAX = 2,\n};\n\nenum {\n\tMDBA_MDB_UNSPEC = 0,\n\tMDBA_MDB_ENTRY = 1,\n\t__MDBA_MDB_MAX = 2,\n};\n\nenum {\n\tMDBA_ROUTER_PATTR_UNSPEC = 0,\n\tMDBA_ROUTER_PATTR_TIMER = 1,\n\tMDBA_ROUTER_PATTR_TYPE = 2,\n\tMDBA_ROUTER_PATTR_INET_TIMER = 3,\n\tMDBA_ROUTER_PATTR_INET6_TIMER = 4,\n\tMDBA_ROUTER_PATTR_VID = 5,\n\t__MDBA_ROUTER_PATTR_MAX = 6,\n};\n\nenum {\n\tMDBA_ROUTER_UNSPEC = 0,\n\tMDBA_ROUTER_PORT = 1,\n\t__MDBA_ROUTER_MAX = 2,\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\tMDBA_UNSPEC = 0,\n\tMDBA_MDB = 1,\n\tMDBA_ROUTER = 2,\n\t__MDBA_MAX = 3,\n};\n\nenum {\n\tMDBE_ATTR_UNSPEC = 0,\n\tMDBE_ATTR_SOURCE = 1,\n\tMDBE_ATTR_SRC_LIST = 2,\n\tMDBE_ATTR_GROUP_MODE = 3,\n\tMDBE_ATTR_RTPROT = 4,\n\tMDBE_ATTR_DST = 5,\n\tMDBE_ATTR_DST_PORT = 6,\n\tMDBE_ATTR_VNI = 7,\n\tMDBE_ATTR_IFINDEX = 8,\n\tMDBE_ATTR_SRC_VNI = 9,\n\tMDBE_ATTR_STATE_MASK = 10,\n\t__MDBE_ATTR_MAX = 11,\n};\n\nenum {\n\tMDBE_SRCATTR_UNSPEC = 0,\n\tMDBE_SRCATTR_ADDRESS = 1,\n\t__MDBE_SRCATTR_MAX = 2,\n};\n\nenum {\n\tMDBE_SRC_LIST_UNSPEC = 0,\n\tMDBE_SRC_LIST_ENTRY = 1,\n\t__MDBE_SRC_LIST_MAX = 2,\n};\n\nenum {\n\tMDB_RTR_TYPE_DISABLED = 0,\n\tMDB_RTR_TYPE_TEMP_QUERY = 1,\n\tMDB_RTR_TYPE_PERM = 2,\n\tMDB_RTR_TYPE_TEMP = 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_NULL = 1,\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\tMILLION = 1000000,\n\tMIN_PERIOD = 1000,\n\tMAX_PERIOD = 1000000,\n\tMARGIN_MIN_PCT = 10,\n\tMARGIN_LOW_PCT = 20,\n\tMARGIN_TARGET_PCT = 50,\n\tINUSE_ADJ_STEP_PCT = 25,\n\tTIMER_SLACK_PCT = 1,\n\tWEIGHT_ONE = 65536,\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\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_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};\n\nenum {\n\tMTTG_TRAV_INIT = 0,\n\tMTTG_TRAV_NFP_UNSPEC = 1,\n\tMTTG_TRAV_NFP_SPEC = 2,\n\tMTTG_TRAV_DONE = 3,\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};\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};\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\t__NETCONFA_MAX = 9,\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\t__NETDEV_A_NAPI_MAX = 8,\n\tNETDEV_A_NAPI_MAX = 7,\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\t__NETDEV_A_PAGE_POOL_MAX = 8,\n\tNETDEV_A_PAGE_POOL_MAX = 7,\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\t__NETDEV_A_QUEUE_MAX = 6,\n\tNETDEV_A_QUEUE_MAX = 5,\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\t__NETDEV_CMD_MAX = 15,\n\tNETDEV_CMD_MAX = 14,\n};\n\nenum {\n\tNETDEV_NLGRP_MGMT = 0,\n\tNETDEV_NLGRP_PAGE_POOL = 1,\n};\n\nenum {\n\tNETDEV_STATS = 0,\n\tE1000_STATS = 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_LAST = 34,\n\tNETIF_F_FCOE_CRC_BIT = 35,\n\tNETIF_F_SCTP_CRC_BIT = 36,\n\t__UNUSED_NETIF_F_37 = 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\tNFACCT_NO_QUOTA = -1,\n\tNFACCT_UNDERQUOTA = 0,\n\tNFACCT_OVERQUOTA = 1,\n};\n\nenum {\n\tNFEA_UNSPEC = 0,\n\tNFEA_ACTIVITY_NOTIFY = 1,\n\tNFEA_DONT_REFRESH = 2,\n\t__NFEA_MAX = 3,\n};\n\nenum {\n\tNFNL_BATCH_FAILURE = 1,\n\tNFNL_BATCH_DONE = 2,\n\tNFNL_BATCH_REPLAY = 4,\n};\n\nenum {\n\tNFNL_MSG_COMPAT_GET = 0,\n\tNFNL_MSG_COMPAT_MAX = 1,\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\tNFTA_COMPAT_UNSPEC = 0,\n\tNFTA_COMPAT_NAME = 1,\n\tNFTA_COMPAT_REV = 2,\n\tNFTA_COMPAT_TYPE = 3,\n\t__NFTA_COMPAT_MAX = 4,\n};\n\nenum {\n\tNFT_INNER_EXPR_PAYLOAD = 0,\n\tNFT_INNER_EXPR_META = 1,\n};\n\nenum {\n\tNFT_PAYLOAD_CTX_INNER_TUN = 1,\n\tNFT_PAYLOAD_CTX_INNER_LL = 2,\n\tNFT_PAYLOAD_CTX_INNER_NH = 4,\n\tNFT_PAYLOAD_CTX_INNER_TH = 8,\n};\n\nenum {\n\tNFT_PKTINFO_L4PROTO = 1,\n\tNFT_PKTINFO_INNER = 2,\n\tNFT_PKTINFO_INNER_FULL = 4,\n};\n\nenum {\n\tNFT_VALIDATE_SKIP = 0,\n\tNFT_VALIDATE_NEED = 1,\n\tNFT_VALIDATE_DO = 2,\n};\n\nenum {\n\tNF_BPF_CT_OPTS_SZ = 16,\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\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_AEN_BIT_NS_ATTR = 8,\n\tNVME_AEN_BIT_FW_ACT = 9,\n\tNVME_AEN_BIT_ANA_CHANGE = 11,\n\tNVME_AEN_BIT_DISC_CHANGE = 31,\n};\n\nenum {\n\tNVME_AEN_CFG_NS_ATTR = 256,\n\tNVME_AEN_CFG_FW_ACT = 512,\n\tNVME_AEN_CFG_ANA_CHANGE = 2048,\n\tNVME_AEN_CFG_DISC_CHANGE = -2147483648,\n};\n\nenum {\n\tNVME_AER_ERROR = 0,\n\tNVME_AER_SMART = 1,\n\tNVME_AER_NOTICE = 2,\n\tNVME_AER_CSS = 6,\n\tNVME_AER_VS = 7,\n};\n\nenum {\n\tNVME_AER_ERROR_PERSIST_INT_ERR = 3,\n};\n\nenum {\n\tNVME_AER_NOTICE_NS_CHANGED = 0,\n\tNVME_AER_NOTICE_FW_ACT_STARTING = 1,\n\tNVME_AER_NOTICE_ANA = 3,\n\tNVME_AER_NOTICE_DISC_CHANGED = 240,\n};\n\nenum {\n\tNVME_CAP_CRMS_CRWMS = 576460752303423488ULL,\n\tNVME_CAP_CRMS_CRIMS = 1152921504606846976ULL,\n};\n\nenum {\n\tNVME_CAP_CSS_NVM = 1,\n\tNVME_CAP_CSS_CSI = 64,\n};\n\nenum {\n\tNVME_CC_ENABLE = 1,\n\tNVME_CC_EN_SHIFT = 0,\n\tNVME_CC_CSS_SHIFT = 4,\n\tNVME_CC_MPS_SHIFT = 7,\n\tNVME_CC_AMS_SHIFT = 11,\n\tNVME_CC_SHN_SHIFT = 14,\n\tNVME_CC_IOSQES_SHIFT = 16,\n\tNVME_CC_IOCQES_SHIFT = 20,\n\tNVME_CC_CSS_NVM = 0,\n\tNVME_CC_CSS_CSI = 96,\n\tNVME_CC_CSS_MASK = 112,\n\tNVME_CC_AMS_RR = 0,\n\tNVME_CC_AMS_WRRU = 2048,\n\tNVME_CC_AMS_VS = 14336,\n\tNVME_CC_SHN_NONE = 0,\n\tNVME_CC_SHN_NORMAL = 16384,\n\tNVME_CC_SHN_ABRUPT = 32768,\n\tNVME_CC_SHN_MASK = 49152,\n\tNVME_CC_IOSQES = 393216,\n\tNVME_CC_IOCQES = 4194304,\n\tNVME_CC_CRIME = 16777216,\n};\n\nenum {\n\tNVME_CMBMSC_CRE = 1,\n\tNVME_CMBMSC_CMSE = 2,\n};\n\nenum {\n\tNVME_CMBSZ_SQS = 1,\n\tNVME_CMBSZ_CQS = 2,\n\tNVME_CMBSZ_LISTS = 4,\n\tNVME_CMBSZ_RDS = 8,\n\tNVME_CMBSZ_WDS = 16,\n\tNVME_CMBSZ_SZ_SHIFT = 12,\n\tNVME_CMBSZ_SZ_MASK = 1048575,\n\tNVME_CMBSZ_SZU_SHIFT = 8,\n\tNVME_CMBSZ_SZU_MASK = 15,\n};\n\nenum {\n\tNVME_CMD_EFFECTS_CSUPP = 1,\n\tNVME_CMD_EFFECTS_LBCC = 2,\n\tNVME_CMD_EFFECTS_NCC = 4,\n\tNVME_CMD_EFFECTS_NIC = 8,\n\tNVME_CMD_EFFECTS_CCC = 16,\n\tNVME_CMD_EFFECTS_CSER_MASK = 49152,\n\tNVME_CMD_EFFECTS_CSE_MASK = 458752,\n\tNVME_CMD_EFFECTS_UUID_SEL = 524288,\n\tNVME_CMD_EFFECTS_SCOPE_MASK = 4293918720,\n};\n\nenum {\n\tNVME_CMD_FUSE_FIRST = 1,\n\tNVME_CMD_FUSE_SECOND = 2,\n\tNVME_CMD_SGL_METABUF = 64,\n\tNVME_CMD_SGL_METASEG = 128,\n\tNVME_CMD_SGL_ALL = 192,\n};\n\nenum {\n\tNVME_CSI_NVM = 0,\n\tNVME_CSI_ZNS = 2,\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_CTRL_CMIC_MULTI_PORT = 1,\n\tNVME_CTRL_CMIC_MULTI_CTRL = 2,\n\tNVME_CTRL_CMIC_ANA = 8,\n\tNVME_CTRL_ONCS_COMPARE = 1,\n\tNVME_CTRL_ONCS_WRITE_UNCORRECTABLE = 2,\n\tNVME_CTRL_ONCS_DSM = 4,\n\tNVME_CTRL_ONCS_WRITE_ZEROES = 8,\n\tNVME_CTRL_ONCS_RESERVATIONS = 32,\n\tNVME_CTRL_ONCS_TIMESTAMP = 64,\n\tNVME_CTRL_VWC_PRESENT = 1,\n\tNVME_CTRL_OACS_SEC_SUPP = 1,\n\tNVME_CTRL_OACS_NS_MNGT_SUPP = 8,\n\tNVME_CTRL_OACS_DIRECTIVES = 32,\n\tNVME_CTRL_OACS_DBBUF_SUPP = 256,\n\tNVME_CTRL_LPA_CMD_EFFECTS_LOG = 2,\n\tNVME_CTRL_CTRATT_128_ID = 1,\n\tNVME_CTRL_CTRATT_NON_OP_PSP = 2,\n\tNVME_CTRL_CTRATT_NVM_SETS = 4,\n\tNVME_CTRL_CTRATT_READ_RECV_LVLS = 8,\n\tNVME_CTRL_CTRATT_ENDURANCE_GROUPS = 16,\n\tNVME_CTRL_CTRATT_PREDICTABLE_LAT = 32,\n\tNVME_CTRL_CTRATT_NAMESPACE_GRANULARITY = 128,\n\tNVME_CTRL_CTRATT_UUID_LIST = 512,\n\tNVME_CTRL_SGLS_BYTE_ALIGNED = 1,\n\tNVME_CTRL_SGLS_DWORD_ALIGNED = 2,\n\tNVME_CTRL_SGLS_KSDBDS = 4,\n\tNVME_CTRL_SGLS_MSDS = 524288,\n\tNVME_CTRL_SGLS_SAOS = 1048576,\n};\n\nenum {\n\tNVME_DSMGMT_IDR = 1,\n\tNVME_DSMGMT_IDW = 2,\n\tNVME_DSMGMT_AD = 4,\n};\n\nenum {\n\tNVME_ENABLE_ACRE = 1,\n\tNVME_ENABLE_LBAFEE = 1,\n};\n\nenum {\n\tNVME_HOST_MEM_ENABLE = 1,\n\tNVME_HOST_MEM_RETURN = 2,\n};\n\nenum {\n\tNVME_ID_CNS_NS = 0,\n\tNVME_ID_CNS_CTRL = 1,\n\tNVME_ID_CNS_NS_ACTIVE_LIST = 2,\n\tNVME_ID_CNS_NS_DESC_LIST = 3,\n\tNVME_ID_CNS_CS_NS = 5,\n\tNVME_ID_CNS_CS_CTRL = 6,\n\tNVME_ID_CNS_NS_ACTIVE_LIST_CS = 7,\n\tNVME_ID_CNS_NS_CS_INDEP = 8,\n\tNVME_ID_CNS_NS_PRESENT_LIST = 16,\n\tNVME_ID_CNS_NS_PRESENT = 17,\n\tNVME_ID_CNS_CTRL_NS_LIST = 18,\n\tNVME_ID_CNS_CTRL_LIST = 19,\n\tNVME_ID_CNS_SCNDRY_CTRL_LIST = 21,\n\tNVME_ID_CNS_NS_GRANULARITY = 22,\n\tNVME_ID_CNS_UUID_LIST = 23,\n\tNVME_ID_CNS_ENDGRP_LIST = 25,\n};\n\nenum {\n\tNVME_ID_NS_NVM_STS_MASK = 127,\n\tNVME_ID_NS_NVM_GUARD_SHIFT = 7,\n\tNVME_ID_NS_NVM_GUARD_MASK = 3,\n\tNVME_ID_NS_NVM_QPIF_SHIFT = 9,\n\tNVME_ID_NS_NVM_QPIF_MASK = 15,\n\tNVME_ID_NS_NVM_QPIFS = 8,\n};\n\nenum {\n\tNVME_IOCTL_VEC = 1,\n\tNVME_IOCTL_PARTITION = 2,\n};\n\nenum {\n\tNVME_NIDT_EUI64 = 1,\n\tNVME_NIDT_NGUID = 2,\n\tNVME_NIDT_UUID = 3,\n\tNVME_NIDT_CSI = 4,\n};\n\nenum {\n\tNVME_NSTAT_NRDY = 1,\n};\n\nenum {\n\tNVME_NS_FEAT_THIN = 1,\n\tNVME_NS_FEAT_ATOMICS = 2,\n\tNVME_NS_FEAT_IO_OPT = 16,\n\tNVME_NS_ATTR_RO = 1,\n\tNVME_NS_FLBAS_LBA_MASK = 15,\n\tNVME_NS_FLBAS_LBA_UMASK = 96,\n\tNVME_NS_FLBAS_LBA_SHIFT = 1,\n\tNVME_NS_FLBAS_META_EXT = 16,\n\tNVME_NS_NMIC_SHARED = 1,\n\tNVME_NS_ROTATIONAL = 16,\n\tNVME_NS_VWC_NOT_PRESENT = 32,\n\tNVME_LBAF_RP_BEST = 0,\n\tNVME_LBAF_RP_BETTER = 1,\n\tNVME_LBAF_RP_GOOD = 2,\n\tNVME_LBAF_RP_DEGRADED = 3,\n\tNVME_NS_DPC_PI_LAST = 16,\n\tNVME_NS_DPC_PI_FIRST = 8,\n\tNVME_NS_DPC_PI_TYPE3 = 4,\n\tNVME_NS_DPC_PI_TYPE2 = 2,\n\tNVME_NS_DPC_PI_TYPE1 = 1,\n\tNVME_NS_DPS_PI_FIRST = 8,\n\tNVME_NS_DPS_PI_MASK = 7,\n\tNVME_NS_DPS_PI_TYPE1 = 1,\n\tNVME_NS_DPS_PI_TYPE2 = 2,\n\tNVME_NS_DPS_PI_TYPE3 = 3,\n};\n\nenum {\n\tNVME_NVM_NS_16B_GUARD = 0,\n\tNVME_NVM_NS_32B_GUARD = 1,\n\tNVME_NVM_NS_64B_GUARD = 2,\n\tNVME_NVM_NS_QTYPE_GUARD = 3,\n};\n\nenum {\n\tNVME_PS_FLAGS_MAX_POWER_SCALE = 1,\n\tNVME_PS_FLAGS_NON_OP_STATE = 2,\n};\n\nenum {\n\tNVME_QUEUE_PHYS_CONTIG = 1,\n\tNVME_CQ_IRQ_ENABLED = 2,\n\tNVME_SQ_PRIO_URGENT = 0,\n\tNVME_SQ_PRIO_HIGH = 2,\n\tNVME_SQ_PRIO_MEDIUM = 4,\n\tNVME_SQ_PRIO_LOW = 6,\n\tNVME_FEAT_ARBITRATION = 1,\n\tNVME_FEAT_POWER_MGMT = 2,\n\tNVME_FEAT_LBA_RANGE = 3,\n\tNVME_FEAT_TEMP_THRESH = 4,\n\tNVME_FEAT_ERR_RECOVERY = 5,\n\tNVME_FEAT_VOLATILE_WC = 6,\n\tNVME_FEAT_NUM_QUEUES = 7,\n\tNVME_FEAT_IRQ_COALESCE = 8,\n\tNVME_FEAT_IRQ_CONFIG = 9,\n\tNVME_FEAT_WRITE_ATOMIC = 10,\n\tNVME_FEAT_ASYNC_EVENT = 11,\n\tNVME_FEAT_AUTO_PST = 12,\n\tNVME_FEAT_HOST_MEM_BUF = 13,\n\tNVME_FEAT_TIMESTAMP = 14,\n\tNVME_FEAT_KATO = 15,\n\tNVME_FEAT_HCTM = 16,\n\tNVME_FEAT_NOPSC = 17,\n\tNVME_FEAT_RRL = 18,\n\tNVME_FEAT_PLM_CONFIG = 19,\n\tNVME_FEAT_PLM_WINDOW = 20,\n\tNVME_FEAT_HOST_BEHAVIOR = 22,\n\tNVME_FEAT_SANITIZE = 23,\n\tNVME_FEAT_SW_PROGRESS = 128,\n\tNVME_FEAT_HOST_ID = 129,\n\tNVME_FEAT_RESV_MASK = 130,\n\tNVME_FEAT_RESV_PERSIST = 131,\n\tNVME_FEAT_WRITE_PROTECT = 132,\n\tNVME_FEAT_VENDOR_START = 192,\n\tNVME_FEAT_VENDOR_END = 255,\n\tNVME_LOG_SUPPORTED = 0,\n\tNVME_LOG_ERROR = 1,\n\tNVME_LOG_SMART = 2,\n\tNVME_LOG_FW_SLOT = 3,\n\tNVME_LOG_CHANGED_NS = 4,\n\tNVME_LOG_CMD_EFFECTS = 5,\n\tNVME_LOG_DEVICE_SELF_TEST = 6,\n\tNVME_LOG_TELEMETRY_HOST = 7,\n\tNVME_LOG_TELEMETRY_CTRL = 8,\n\tNVME_LOG_ENDURANCE_GROUP = 9,\n\tNVME_LOG_ANA = 12,\n\tNVME_LOG_FEATURES = 18,\n\tNVME_LOG_RMI = 22,\n\tNVME_LOG_DISC = 112,\n\tNVME_LOG_RESERVATION = 128,\n\tNVME_FWACT_REPL = 0,\n\tNVME_FWACT_REPL_ACTV = 8,\n\tNVME_FWACT_ACTV = 16,\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\tNVME_REQ_CANCELLED = 1,\n\tNVME_REQ_USERCMD = 2,\n\tNVME_MPATH_IO_STATS = 4,\n\tNVME_MPATH_CNT_ACTIVE = 8,\n};\n\nenum {\n\tNVME_RW_LR = 32768,\n\tNVME_RW_FUA = 16384,\n\tNVME_RW_APPEND_PIREMAP = 512,\n\tNVME_RW_DSM_FREQ_UNSPEC = 0,\n\tNVME_RW_DSM_FREQ_TYPICAL = 1,\n\tNVME_RW_DSM_FREQ_RARE = 2,\n\tNVME_RW_DSM_FREQ_READS = 3,\n\tNVME_RW_DSM_FREQ_WRITES = 4,\n\tNVME_RW_DSM_FREQ_RW = 5,\n\tNVME_RW_DSM_FREQ_ONCE = 6,\n\tNVME_RW_DSM_FREQ_PREFETCH = 7,\n\tNVME_RW_DSM_FREQ_TEMP = 8,\n\tNVME_RW_DSM_LATENCY_NONE = 0,\n\tNVME_RW_DSM_LATENCY_IDLE = 16,\n\tNVME_RW_DSM_LATENCY_NORM = 32,\n\tNVME_RW_DSM_LATENCY_LOW = 48,\n\tNVME_RW_DSM_SEQ_REQ = 64,\n\tNVME_RW_DSM_COMPRESSED = 128,\n\tNVME_RW_PRINFO_PRCHK_REF = 1024,\n\tNVME_RW_PRINFO_PRCHK_APP = 2048,\n\tNVME_RW_PRINFO_PRCHK_GUARD = 4096,\n\tNVME_RW_PRINFO_PRACT = 8192,\n\tNVME_RW_DTYPE_STREAMS = 16,\n\tNVME_WZ_DEAC = 512,\n};\n\nenum {\n\tNVME_SCT_GENERIC = 0,\n\tNVME_SC_SUCCESS = 0,\n\tNVME_SC_INVALID_OPCODE = 1,\n\tNVME_SC_INVALID_FIELD = 2,\n\tNVME_SC_CMDID_CONFLICT = 3,\n\tNVME_SC_DATA_XFER_ERROR = 4,\n\tNVME_SC_POWER_LOSS = 5,\n\tNVME_SC_INTERNAL = 6,\n\tNVME_SC_ABORT_REQ = 7,\n\tNVME_SC_ABORT_QUEUE = 8,\n\tNVME_SC_FUSED_FAIL = 9,\n\tNVME_SC_FUSED_MISSING = 10,\n\tNVME_SC_INVALID_NS = 11,\n\tNVME_SC_CMD_SEQ_ERROR = 12,\n\tNVME_SC_SGL_INVALID_LAST = 13,\n\tNVME_SC_SGL_INVALID_COUNT = 14,\n\tNVME_SC_SGL_INVALID_DATA = 15,\n\tNVME_SC_SGL_INVALID_METADATA = 16,\n\tNVME_SC_SGL_INVALID_TYPE = 17,\n\tNVME_SC_CMB_INVALID_USE = 18,\n\tNVME_SC_PRP_INVALID_OFFSET = 19,\n\tNVME_SC_ATOMIC_WU_EXCEEDED = 20,\n\tNVME_SC_OP_DENIED = 21,\n\tNVME_SC_SGL_INVALID_OFFSET = 22,\n\tNVME_SC_RESERVED = 23,\n\tNVME_SC_HOST_ID_INCONSIST = 24,\n\tNVME_SC_KA_TIMEOUT_EXPIRED = 25,\n\tNVME_SC_KA_TIMEOUT_INVALID = 26,\n\tNVME_SC_ABORTED_PREEMPT_ABORT = 27,\n\tNVME_SC_SANITIZE_FAILED = 28,\n\tNVME_SC_SANITIZE_IN_PROGRESS = 29,\n\tNVME_SC_SGL_INVALID_GRANULARITY = 30,\n\tNVME_SC_CMD_NOT_SUP_CMB_QUEUE = 31,\n\tNVME_SC_NS_WRITE_PROTECTED = 32,\n\tNVME_SC_CMD_INTERRUPTED = 33,\n\tNVME_SC_TRANSIENT_TR_ERR = 34,\n\tNVME_SC_ADMIN_COMMAND_MEDIA_NOT_READY = 36,\n\tNVME_SC_INVALID_IO_CMD_SET = 44,\n\tNVME_SC_LBA_RANGE = 128,\n\tNVME_SC_CAP_EXCEEDED = 129,\n\tNVME_SC_NS_NOT_READY = 130,\n\tNVME_SC_RESERVATION_CONFLICT = 131,\n\tNVME_SC_FORMAT_IN_PROGRESS = 132,\n\tNVME_SCT_COMMAND_SPECIFIC = 256,\n\tNVME_SC_CQ_INVALID = 256,\n\tNVME_SC_QID_INVALID = 257,\n\tNVME_SC_QUEUE_SIZE = 258,\n\tNVME_SC_ABORT_LIMIT = 259,\n\tNVME_SC_ABORT_MISSING = 260,\n\tNVME_SC_ASYNC_LIMIT = 261,\n\tNVME_SC_FIRMWARE_SLOT = 262,\n\tNVME_SC_FIRMWARE_IMAGE = 263,\n\tNVME_SC_INVALID_VECTOR = 264,\n\tNVME_SC_INVALID_LOG_PAGE = 265,\n\tNVME_SC_INVALID_FORMAT = 266,\n\tNVME_SC_FW_NEEDS_CONV_RESET = 267,\n\tNVME_SC_INVALID_QUEUE = 268,\n\tNVME_SC_FEATURE_NOT_SAVEABLE = 269,\n\tNVME_SC_FEATURE_NOT_CHANGEABLE = 270,\n\tNVME_SC_FEATURE_NOT_PER_NS = 271,\n\tNVME_SC_FW_NEEDS_SUBSYS_RESET = 272,\n\tNVME_SC_FW_NEEDS_RESET = 273,\n\tNVME_SC_FW_NEEDS_MAX_TIME = 274,\n\tNVME_SC_FW_ACTIVATE_PROHIBITED = 275,\n\tNVME_SC_OVERLAPPING_RANGE = 276,\n\tNVME_SC_NS_INSUFFICIENT_CAP = 277,\n\tNVME_SC_NS_ID_UNAVAILABLE = 278,\n\tNVME_SC_NS_ALREADY_ATTACHED = 280,\n\tNVME_SC_NS_IS_PRIVATE = 281,\n\tNVME_SC_NS_NOT_ATTACHED = 282,\n\tNVME_SC_THIN_PROV_NOT_SUPP = 283,\n\tNVME_SC_CTRL_LIST_INVALID = 284,\n\tNVME_SC_SELT_TEST_IN_PROGRESS = 285,\n\tNVME_SC_BP_WRITE_PROHIBITED = 286,\n\tNVME_SC_CTRL_ID_INVALID = 287,\n\tNVME_SC_SEC_CTRL_STATE_INVALID = 288,\n\tNVME_SC_CTRL_RES_NUM_INVALID = 289,\n\tNVME_SC_RES_ID_INVALID = 290,\n\tNVME_SC_PMR_SAN_PROHIBITED = 291,\n\tNVME_SC_ANA_GROUP_ID_INVALID = 292,\n\tNVME_SC_ANA_ATTACH_FAILED = 293,\n\tNVME_SC_BAD_ATTRIBUTES = 384,\n\tNVME_SC_INVALID_PI = 385,\n\tNVME_SC_READ_ONLY = 386,\n\tNVME_SC_ONCS_NOT_SUPPORTED = 387,\n\tNVME_SC_CONNECT_FORMAT = 384,\n\tNVME_SC_CONNECT_CTRL_BUSY = 385,\n\tNVME_SC_CONNECT_INVALID_PARAM = 386,\n\tNVME_SC_CONNECT_RESTART_DISC = 387,\n\tNVME_SC_CONNECT_INVALID_HOST = 388,\n\tNVME_SC_DISCOVERY_RESTART = 400,\n\tNVME_SC_AUTH_REQUIRED = 401,\n\tNVME_SC_ZONE_BOUNDARY_ERROR = 440,\n\tNVME_SC_ZONE_FULL = 441,\n\tNVME_SC_ZONE_READ_ONLY = 442,\n\tNVME_SC_ZONE_OFFLINE = 443,\n\tNVME_SC_ZONE_INVALID_WRITE = 444,\n\tNVME_SC_ZONE_TOO_MANY_ACTIVE = 445,\n\tNVME_SC_ZONE_TOO_MANY_OPEN = 446,\n\tNVME_SC_ZONE_INVALID_TRANSITION = 447,\n\tNVME_SCT_MEDIA_ERROR = 512,\n\tNVME_SC_WRITE_FAULT = 640,\n\tNVME_SC_READ_ERROR = 641,\n\tNVME_SC_GUARD_CHECK = 642,\n\tNVME_SC_APPTAG_CHECK = 643,\n\tNVME_SC_REFTAG_CHECK = 644,\n\tNVME_SC_COMPARE_FAILED = 645,\n\tNVME_SC_ACCESS_DENIED = 646,\n\tNVME_SC_UNWRITTEN_BLOCK = 647,\n\tNVME_SCT_PATH = 768,\n\tNVME_SC_INTERNAL_PATH_ERROR = 768,\n\tNVME_SC_ANA_PERSISTENT_LOSS = 769,\n\tNVME_SC_ANA_INACCESSIBLE = 770,\n\tNVME_SC_ANA_TRANSITION = 771,\n\tNVME_SC_CTRL_PATH_ERROR = 864,\n\tNVME_SC_HOST_PATH_ERROR = 880,\n\tNVME_SC_HOST_ABORTED_CMD = 881,\n\tNVME_SC_MASK = 255,\n\tNVME_SCT_MASK = 1792,\n\tNVME_SCT_SC_MASK = 2047,\n\tNVME_STATUS_CRD = 6144,\n\tNVME_STATUS_MORE = 8192,\n\tNVME_STATUS_DNR = 16384,\n};\n\nenum {\n\tNVME_SGL_FMT_DATA_DESC = 0,\n\tNVME_SGL_FMT_SEG_DESC = 2,\n\tNVME_SGL_FMT_LAST_SEG_DESC = 3,\n\tNVME_KEY_SGL_FMT_DATA_DESC = 4,\n\tNVME_TRANSPORT_SGL_DATA_DESC = 5,\n};\n\nenum {\n\tNVME_SUBMIT_AT_HEAD = 1,\n\tNVME_SUBMIT_NOWAIT = 2,\n\tNVME_SUBMIT_RESERVED = 4,\n\tNVME_SUBMIT_RETRY = 8,\n};\n\nenum {\n\tOPT_SOURCE = 0,\n\tOPT_SUBTYPE = 1,\n\tOPT_FD = 2,\n\tOPT_ROOTMODE = 3,\n\tOPT_USER_ID = 4,\n\tOPT_GROUP_ID = 5,\n\tOPT_DEFAULT_PERMISSIONS = 6,\n\tOPT_ALLOW_OTHER = 7,\n\tOPT_MAX_READ = 8,\n\tOPT_BLKSIZE = 9,\n\tOPT_ERR = 10,\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\tOUTSIDE_GUEST_MODE = 0,\n\tIN_GUEST_MODE = 1,\n\tEXITING_GUEST_MODE = 2,\n\tREADING_SHADOW_PAGE_TABLES = 3,\n};\n\nenum {\n\tOpt_acl = 0,\n\tOpt_clear_cache = 1,\n\tOpt_commit_interval = 2,\n\tOpt_compress = 3,\n\tOpt_compress_force = 4,\n\tOpt_compress_force_type = 5,\n\tOpt_compress_type = 6,\n\tOpt_degraded = 7,\n\tOpt_device = 8,\n\tOpt_fatal_errors = 9,\n\tOpt_flushoncommit = 10,\n\tOpt_max_inline = 11,\n\tOpt_barrier = 12,\n\tOpt_datacow = 13,\n\tOpt_datasum = 14,\n\tOpt_defrag = 15,\n\tOpt_discard = 16,\n\tOpt_discard_mode = 17,\n\tOpt_ratio = 18,\n\tOpt_rescan_uuid_tree = 19,\n\tOpt_skip_balance = 20,\n\tOpt_space_cache = 21,\n\tOpt_space_cache_version = 22,\n\tOpt_ssd = 23,\n\tOpt_ssd_spread = 24,\n\tOpt_subvol = 25,\n\tOpt_subvol_empty = 26,\n\tOpt_subvolid = 27,\n\tOpt_thread_pool = 28,\n\tOpt_treelog = 29,\n\tOpt_user_subvol_rm_allowed = 30,\n\tOpt_norecovery = 31,\n\tOpt_rescue = 32,\n\tOpt_usebackuproot = 33,\n\tOpt_nologreplay = 34,\n\tOpt_enospc_debug = 35,\n\tOpt_err = 36,\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___2 = 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,\n\tOpt_nogrpid = 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___2 = 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 = 32,\n\tOpt_noquota = 33,\n\tOpt_barrier___2 = 34,\n\tOpt_nobarrier = 35,\n\tOpt_err___3 = 36,\n\tOpt_usrquota = 37,\n\tOpt_grpquota = 38,\n\tOpt_prjquota = 39,\n\tOpt_dax = 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 = 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_direct = 0,\n\tOpt_fd = 1,\n\tOpt_gid___3 = 2,\n\tOpt_ignore___2 = 3,\n\tOpt_indirect = 4,\n\tOpt_maxproto = 5,\n\tOpt_minproto = 6,\n\tOpt_offset = 7,\n\tOpt_pgrp = 8,\n\tOpt_strictexpire = 9,\n\tOpt_uid___3 = 10,\n};\n\nenum {\n\tOpt_discard_sync = 0,\n\tOpt_discard_async = 1,\n};\n\nenum {\n\tOpt_err___4 = 0,\n\tOpt_enc = 1,\n\tOpt_hash = 2,\n};\n\nenum {\n\tOpt_fatal_errors_panic = 0,\n\tOpt_fatal_errors_bug = 1,\n};\n\nenum {\n\tOpt_rescue_usebackuproot = 0,\n\tOpt_rescue_nologreplay = 1,\n\tOpt_rescue_ignorebadroots = 2,\n\tOpt_rescue_ignoredatacsums = 3,\n\tOpt_rescue_ignoremetacsums = 4,\n\tOpt_rescue_ignoresuperflags = 5,\n\tOpt_rescue_parameter_all = 6,\n};\n\nenum {\n\tOpt_space_cache_v1 = 0,\n\tOpt_space_cache_v2 = 1,\n};\n\nenum {\n\tOpt_uid___4 = 0,\n\tOpt_gid___4 = 1,\n\tOpt_mode___2 = 2,\n};\n\nenum {\n\tOpt_uid___5 = 0,\n\tOpt_gid___5 = 1,\n\tOpt_mode___3 = 2,\n\tOpt_source = 3,\n};\n\nenum {\n\tOpt_uid___6 = 0,\n\tOpt_gid___6 = 1,\n\tOpt_mode___4 = 2,\n\tOpt_ptmxmode = 3,\n\tOpt_newinstance = 4,\n\tOpt_max = 5,\n\tOpt_err___5 = 6,\n};\n\nenum {\n\tPAGE_WAS_MAPPED = 1,\n\tPAGE_WAS_MLOCKED = 2,\n\tPAGE_OLD_STATES = 3,\n};\n\nenum {\n\tPARITY_DISABLE_RMW = 0,\n\tPARITY_ENABLE_RMW = 1,\n\tPARITY_PREFER_RMW = 2,\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\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\tPIIX_IOCFG = 84,\n\tICH5_PMR = 144,\n\tICH5_PCS = 146,\n\tPIIX_SIDPR_BAR = 5,\n\tPIIX_SIDPR_LEN = 16,\n\tPIIX_SIDPR_IDX = 0,\n\tPIIX_SIDPR_DATA = 4,\n\tPIIX_FLAG_CHECKINTR = 268435456,\n\tPIIX_FLAG_SIDPR = 536870912,\n\tPIIX_PATA_FLAGS = 1,\n\tPIIX_SATA_FLAGS = 268435458,\n\tPIIX_FLAG_PIO16 = 1073741824,\n\tPIIX_80C_PRI = 48,\n\tPIIX_80C_SEC = 192,\n\tP0 = 0,\n\tP1 = 1,\n\tP2 = 2,\n\tP3 = 3,\n\tIDE = -1,\n\tNA = -2,\n\tRV = -3,\n\tPIIX_AHCI_DEVICE = 6,\n\tPIIX_HOST_BROKEN_SUSPEND = 16777216,\n};\n\nenum {\n\tPIM_TYPE_HELLO = 0,\n\tPIM_TYPE_REGISTER = 1,\n\tPIM_TYPE_REGISTER_STOP = 2,\n\tPIM_TYPE_JOIN_PRUNE = 3,\n\tPIM_TYPE_BOOTSTRAP = 4,\n\tPIM_TYPE_ASSERT = 5,\n\tPIM_TYPE_GRAFT = 6,\n\tPIM_TYPE_GRAFT_ACK = 7,\n\tPIM_TYPE_CANDIDATE_RP_ADV = 8,\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_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 {\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_UNSPEC_FAILURE = 5,\n\tPOWER_SUPPLY_HEALTH_COLD = 6,\n\tPOWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 7,\n\tPOWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 8,\n\tPOWER_SUPPLY_HEALTH_OVERCURRENT = 9,\n\tPOWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED = 10,\n\tPOWER_SUPPLY_HEALTH_WARM = 11,\n\tPOWER_SUPPLY_HEALTH_COOL = 12,\n\tPOWER_SUPPLY_HEALTH_HOT = 13,\n\tPOWER_SUPPLY_HEALTH_NO_BATTERY = 14,\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\tPROC_ENTRY_PERMANENT = 1,\n};\n\nenum {\n\tPROC_ROOT_INO = 1,\n\tPROC_IPC_INIT_INO = 4026531839,\n\tPROC_UTS_INIT_INO = 4026531838,\n\tPROC_USER_INIT_INO = 4026531837,\n\tPROC_PID_INIT_INO = 4026531836,\n\tPROC_CGROUP_INIT_INO = 4026531835,\n\tPROC_TIME_INIT_INO = 4026531834,\n};\n\nenum {\n\tQOS_ENABLE = 0,\n\tQOS_CTRL = 1,\n\tNR_QOS_CTRL_PARAMS = 2,\n};\n\nenum {\n\tQOS_RPPM = 0,\n\tQOS_RLAT = 1,\n\tQOS_WPPM = 2,\n\tQOS_WLAT = 3,\n\tQOS_MIN = 4,\n\tQOS_MAX = 5,\n\tNR_QOS_PARAMS = 6,\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_MAX = 13,\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\tRANGE_BOUNDARY_WRITTEN_EXTENT = 0,\n\tRANGE_BOUNDARY_PREALLOC_EXTENT = 1,\n\tRANGE_BOUNDARY_HOLE = 2,\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\tREADA_NONE = 0,\n\tREADA_BACK = 1,\n\tREADA_FORWARD = 2,\n\tREADA_FORWARD_ALWAYS = 3,\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\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 = 268435456ULL,\n\tREQ_F_ISREG = 536870912ULL,\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_APOLL_MULTISHOT = 67108864ULL,\n\tREQ_F_CLEAR_POLLIN = 134217728ULL,\n\tREQ_F_POLL_NO_LAZY = 1073741824ULL,\n\tREQ_F_CAN_POLL = 2147483648ULL,\n\tREQ_F_BL_EMPTY = 4294967296ULL,\n\tREQ_F_BL_NO_RECYCLE = 8589934592ULL,\n\tREQ_F_BUFFERS_COMMIT = 17179869184ULL,\n\tREQ_F_BUF_NODE = 34359738368ULL,\n\tREQ_F_HAS_METADATA = 68719476736ULL,\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_APOLL_MULTISHOT_BIT = 26,\n\tREQ_F_CLEAR_POLLIN_BIT = 27,\n\tREQ_F_SUPPORT_NOWAIT_BIT = 28,\n\tREQ_F_ISREG_BIT = 29,\n\tREQ_F_POLL_NO_LAZY_BIT = 30,\n\tREQ_F_CAN_POLL_BIT = 31,\n\tREQ_F_BL_EMPTY_BIT = 32,\n\tREQ_F_BL_NO_RECYCLE_BIT = 33,\n\tREQ_F_BUFFERS_COMMIT_BIT = 34,\n\tREQ_F_BUF_NODE_BIT = 35,\n\tREQ_F_HAS_METADATA_BIT = 36,\n\t__REQ_F_LAST_BIT = 37,\n};\n\nenum {\n\tRQ_WAIT_BUSY_PCT = 5,\n\tUNBUSY_THR_PCT = 75,\n\tMIN_DELAY_THR_PCT = 500,\n\tMAX_DELAY_THR_PCT = 25000,\n\tMIN_DELAY = 250,\n\tMAX_DELAY = 250000,\n\tDFGV_USAGE_PCT = 50,\n\tDFGV_PERIOD = 100000,\n\tMAX_LAGGING_PERIODS = 10,\n\tIOC_PAGE_SHIFT = 12,\n\tIOC_PAGE_SIZE = 4096,\n\tIOC_SECT_TO_PAGE_SHIFT = 3,\n\tLCOEF_RANDIO_PAGES = 4096,\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\tRWB_DEF_DEPTH = 16,\n\tRWB_WINDOW_NSEC = 100000000,\n\tRWB_MIN_WRITE_SAMPLES = 3,\n\tRWB_UNKNOWN_BUMP = 5,\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};\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_OVERLAP = 8192,\n\tSD_NUMA = 16384,\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\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 = 1,\n\tSKBTX_SW_TSTAMP = 2,\n\tSKBTX_IN_PROGRESS = 4,\n\tSKBTX_HW_TSTAMP_USE_CYCLES = 8,\n\tSKBTX_WIFI_STATUS = 16,\n\tSKBTX_HW_TSTAMP_NETDEV = 32,\n\tSKBTX_SCHED_TSTAMP = 64,\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\tSKB_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};\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_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_LAST = 131072,\n\tSOF_TIMESTAMPING_MASK = 262143,\n};\n\nenum {\n\tSPI_BLIST_NOIUS = 1,\n};\n\nenum {\n\tSTRIPE_ACTIVE = 0,\n\tSTRIPE_HANDLE = 1,\n\tSTRIPE_SYNC_REQUESTED = 2,\n\tSTRIPE_SYNCING = 3,\n\tSTRIPE_INSYNC = 4,\n\tSTRIPE_REPLACED = 5,\n\tSTRIPE_PREREAD_ACTIVE = 6,\n\tSTRIPE_DELAYED = 7,\n\tSTRIPE_BIT_DELAY = 8,\n\tSTRIPE_EXPANDING = 9,\n\tSTRIPE_EXPAND_SOURCE = 10,\n\tSTRIPE_EXPAND_READY = 11,\n\tSTRIPE_IO_STARTED = 12,\n\tSTRIPE_FULL_WRITE = 13,\n\tSTRIPE_BIOFILL_RUN = 14,\n\tSTRIPE_COMPUTE_RUN = 15,\n\tSTRIPE_ON_UNPLUG_LIST = 16,\n\tSTRIPE_DISCARD = 17,\n\tSTRIPE_ON_RELEASE_LIST = 18,\n\tSTRIPE_BATCH_READY = 19,\n\tSTRIPE_BATCH_ERR = 20,\n\tSTRIPE_LOG_TRAPPED = 21,\n\tSTRIPE_R5C_CACHING = 22,\n\tSTRIPE_R5C_PARTIAL_STRIPE = 23,\n\tSTRIPE_R5C_FULL_STRIPE = 24,\n\tSTRIPE_R5C_PREFLUSH = 25,\n};\n\nenum {\n\tSTRIPE_OP_BIOFILL = 0,\n\tSTRIPE_OP_COMPUTE_BLK = 1,\n\tSTRIPE_OP_PREXOR = 2,\n\tSTRIPE_OP_BIODRAIN = 3,\n\tSTRIPE_OP_RECONSTRUCT = 4,\n\tSTRIPE_OP_CHECK = 5,\n\tSTRIPE_OP_PARTIAL_PARITY = 6,\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\tSWMII_SPEED_10 = 0,\n\tSWMII_SPEED_100 = 1,\n\tSWMII_SPEED_1000 = 2,\n\tSWMII_DUPLEX_HALF = 0,\n\tSWMII_DUPLEX_FULL = 1,\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\tSWP_SCANNING = 16384,\n};\n\nenum {\n\tSYNDROME_SRC_ALL = 0,\n\tSYNDROME_SRC_WANT_DRAIN = 1,\n\tSYNDROME_SRC_WRITTEN = 2,\n};\n\nenum {\n\tSYNTH_ERR_BAD_NAME = 0,\n\tSYNTH_ERR_INVALID_CMD = 1,\n\tSYNTH_ERR_INVALID_DYN_CMD = 2,\n\tSYNTH_ERR_EVENT_EXISTS = 3,\n\tSYNTH_ERR_TOO_MANY_FIELDS = 4,\n\tSYNTH_ERR_INCOMPLETE_TYPE = 5,\n\tSYNTH_ERR_INVALID_TYPE = 6,\n\tSYNTH_ERR_INVALID_FIELD = 7,\n\tSYNTH_ERR_INVALID_ARRAY_SPEC = 8,\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_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_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};\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_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 = 251658240,\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\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\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_ADDR_SUFFIX = 13,\n\tTP_ERR_NO_GROUP_NAME = 14,\n\tTP_ERR_GROUP_TOO_LONG = 15,\n\tTP_ERR_BAD_GROUP_NAME = 16,\n\tTP_ERR_NO_EVENT_NAME = 17,\n\tTP_ERR_EVENT_TOO_LONG = 18,\n\tTP_ERR_BAD_EVENT_NAME = 19,\n\tTP_ERR_EVENT_EXIST = 20,\n\tTP_ERR_RETVAL_ON_PROBE = 21,\n\tTP_ERR_NO_RETVAL = 22,\n\tTP_ERR_BAD_STACK_NUM = 23,\n\tTP_ERR_BAD_ARG_NUM = 24,\n\tTP_ERR_BAD_VAR = 25,\n\tTP_ERR_BAD_REG_NAME = 26,\n\tTP_ERR_BAD_MEM_ADDR = 27,\n\tTP_ERR_BAD_IMM = 28,\n\tTP_ERR_IMMSTR_NO_CLOSE = 29,\n\tTP_ERR_FILE_ON_KPROBE = 30,\n\tTP_ERR_BAD_FILE_OFFS = 31,\n\tTP_ERR_SYM_ON_UPROBE = 32,\n\tTP_ERR_TOO_MANY_OPS = 33,\n\tTP_ERR_DEREF_NEED_BRACE = 34,\n\tTP_ERR_BAD_DEREF_OFFS = 35,\n\tTP_ERR_DEREF_OPEN_BRACE = 36,\n\tTP_ERR_COMM_CANT_DEREF = 37,\n\tTP_ERR_BAD_FETCH_ARG = 38,\n\tTP_ERR_ARRAY_NO_CLOSE = 39,\n\tTP_ERR_BAD_ARRAY_SUFFIX = 40,\n\tTP_ERR_BAD_ARRAY_NUM = 41,\n\tTP_ERR_ARRAY_TOO_BIG = 42,\n\tTP_ERR_BAD_TYPE = 43,\n\tTP_ERR_BAD_STRING = 44,\n\tTP_ERR_BAD_SYMSTRING = 45,\n\tTP_ERR_BAD_BITFIELD = 46,\n\tTP_ERR_ARG_NAME_TOO_LONG = 47,\n\tTP_ERR_NO_ARG_NAME = 48,\n\tTP_ERR_BAD_ARG_NAME = 49,\n\tTP_ERR_USED_ARG_NAME = 50,\n\tTP_ERR_ARG_TOO_LONG = 51,\n\tTP_ERR_NO_ARG_BODY = 52,\n\tTP_ERR_BAD_INSN_BNDRY = 53,\n\tTP_ERR_FAIL_REG_PROBE = 54,\n\tTP_ERR_DIFF_PROBE_TYPE = 55,\n\tTP_ERR_DIFF_ARG_TYPE = 56,\n\tTP_ERR_SAME_PROBE = 57,\n\tTP_ERR_NO_EVENT_INFO = 58,\n\tTP_ERR_BAD_ATTACH_EVENT = 59,\n\tTP_ERR_BAD_ATTACH_ARG = 60,\n\tTP_ERR_NO_EP_FILTER = 61,\n\tTP_ERR_NOSUP_BTFARG = 62,\n\tTP_ERR_NO_BTFARG = 63,\n\tTP_ERR_NO_BTF_ENTRY = 64,\n\tTP_ERR_BAD_VAR_ARGS = 65,\n\tTP_ERR_NOFENTRY_ARGS = 66,\n\tTP_ERR_DOUBLE_ARGS = 67,\n\tTP_ERR_ARGS_2LONG = 68,\n\tTP_ERR_ARGIDX_2BIG = 69,\n\tTP_ERR_NO_PTR_STRCT = 70,\n\tTP_ERR_NOSUP_DAT_ARG = 71,\n\tTP_ERR_BAD_HYPHEN = 72,\n\tTP_ERR_NO_BTF_FIELD = 73,\n\tTP_ERR_BAD_BTF_TID = 74,\n\tTP_ERR_BAD_TYPE4STR = 75,\n\tTP_ERR_NEED_STRING_TYPE = 76,\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_MOD_INIT = 4,\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_HIGHEST_BIT = 4,\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\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\tUS_FL_SINGLE_LUN = 1,\n\tUS_FL_NEED_OVERRIDE = 2,\n\tUS_FL_SCM_MULT_TARG = 4,\n\tUS_FL_FIX_INQUIRY = 8,\n\tUS_FL_FIX_CAPACITY = 16,\n\tUS_FL_IGNORE_RESIDUE = 32,\n\tUS_FL_BULK32 = 64,\n\tUS_FL_NOT_LOCKABLE = 128,\n\tUS_FL_GO_SLOW = 256,\n\tUS_FL_NO_WP_DETECT = 512,\n\tUS_FL_MAX_SECTORS_64 = 1024,\n\tUS_FL_IGNORE_DEVICE = 2048,\n\tUS_FL_CAPACITY_HEURISTICS = 4096,\n\tUS_FL_MAX_SECTORS_MIN = 8192,\n\tUS_FL_BULK_IGNORE_TAG = 16384,\n\tUS_FL_SANE_SENSE = 32768,\n\tUS_FL_CAPACITY_OK = 65536,\n\tUS_FL_BAD_SENSE = 131072,\n\tUS_FL_NO_READ_DISC_INFO = 262144,\n\tUS_FL_NO_READ_CAPACITY_16 = 524288,\n\tUS_FL_INITIAL_READ10 = 1048576,\n\tUS_FL_WRITE_CACHE = 2097152,\n\tUS_FL_NEEDS_CAP16 = 4194304,\n\tUS_FL_IGNORE_UAS = 8388608,\n\tUS_FL_BROKEN_FUA = 16777216,\n\tUS_FL_NO_ATA_1X = 33554432,\n\tUS_FL_NO_REPORT_OPCODES = 67108864,\n\tUS_FL_MAX_SECTORS_240 = 134217728,\n\tUS_FL_NO_REPORT_LUNS = 268435456,\n\tUS_FL_ALWAYS_SYNC = 536870912,\n\tUS_FL_NO_SAME = 1073741824,\n\tUS_FL_SENSE_AFTER_SYNC = 2147483648,\n};\n\nenum {\n\tVERBOSE_STATUS = 1,\n};\n\nenum {\n\tVETH_INFO_UNSPEC = 0,\n\tVETH_INFO_PEER = 1,\n\t__VETH_INFO_MAX = 2,\n};\n\nenum {\n\tVP_MSIX_CONFIG_VECTOR = 0,\n\tVP_MSIX_VQ_VECTOR = 1,\n};\n\nenum {\n\tVTIME_PER_SEC_SHIFT = 37ULL,\n\tVTIME_PER_SEC = 137438953472ULL,\n\tVTIME_PER_USEC = 137438ULL,\n\tVTIME_PER_NSEC = 137ULL,\n\tVRATE_MIN_PPM = 10000ULL,\n\tVRATE_MAX_PPM = 100000000ULL,\n\tVRATE_MIN = 1374ULL,\n\tVRATE_CLAMP_ADJ_PCT = 4ULL,\n\tAUTOP_CYCLE_NSEC = 10000000000ULL,\n};\n\nenum {\n\tWALK_TRAILING = 1,\n\tWALK_MORE = 2,\n\tWALK_NOFOLLOW = 4,\n};\n\nenum {\n\tWBT_RWQ_BG = 0,\n\tWBT_RWQ_SWAP = 1,\n\tWBT_RWQ_DISCARD = 2,\n\tWBT_NUM_RWQ = 3,\n};\n\nenum {\n\tWBT_STATE_ON_DEFAULT = 1,\n\tWBT_STATE_ON_MANUAL = 2,\n\tWBT_STATE_OFF_DEFAULT = 3,\n\tWBT_STATE_OFF_MANUAL = 4,\n};\n\nenum {\n\tWORK_DONE_BIT = 0,\n\tWORK_ORDER_DONE_BIT = 1,\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_LOOKUP_ICMP = 1,\n\tXFRM_LOOKUP_QUEUE = 2,\n\tXFRM_LOOKUP_KEEP_DST_REF = 4,\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\tZONELIST_FALLBACK = 0,\n\tMAX_ZONELISTS = 1,\n};\n\nenum {\n\tZSTDbss_compress = 0,\n\tZSTDbss_noCompress = 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__EXTENT_DIRTY_BIT = 0,\n\tEXTENT_DIRTY = 1,\n\t__EXTENT_DIRTY_SEQ = 0,\n\t__EXTENT_UPTODATE_BIT = 1,\n\tEXTENT_UPTODATE = 2,\n\t__EXTENT_UPTODATE_SEQ = 1,\n\t__EXTENT_LOCKED_BIT = 2,\n\tEXTENT_LOCKED = 4,\n\t__EXTENT_LOCKED_SEQ = 2,\n\t__EXTENT_DIO_LOCKED_BIT = 3,\n\tEXTENT_DIO_LOCKED = 8,\n\t__EXTENT_DIO_LOCKED_SEQ = 3,\n\t__EXTENT_NEW_BIT = 4,\n\tEXTENT_NEW = 16,\n\t__EXTENT_NEW_SEQ = 4,\n\t__EXTENT_DELALLOC_BIT = 5,\n\tEXTENT_DELALLOC = 32,\n\t__EXTENT_DELALLOC_SEQ = 5,\n\t__EXTENT_DEFRAG_BIT = 6,\n\tEXTENT_DEFRAG = 64,\n\t__EXTENT_DEFRAG_SEQ = 6,\n\t__EXTENT_BOUNDARY_BIT = 7,\n\tEXTENT_BOUNDARY = 128,\n\t__EXTENT_BOUNDARY_SEQ = 7,\n\t__EXTENT_NODATASUM_BIT = 8,\n\tEXTENT_NODATASUM = 256,\n\t__EXTENT_NODATASUM_SEQ = 8,\n\t__EXTENT_CLEAR_META_RESV_BIT = 9,\n\tEXTENT_CLEAR_META_RESV = 512,\n\t__EXTENT_CLEAR_META_RESV_SEQ = 9,\n\t__EXTENT_NEED_WAIT_BIT = 10,\n\tEXTENT_NEED_WAIT = 1024,\n\t__EXTENT_NEED_WAIT_SEQ = 10,\n\t__EXTENT_NORESERVE_BIT = 11,\n\tEXTENT_NORESERVE = 2048,\n\t__EXTENT_NORESERVE_SEQ = 11,\n\t__EXTENT_QGROUP_RESERVED_BIT = 12,\n\tEXTENT_QGROUP_RESERVED = 4096,\n\t__EXTENT_QGROUP_RESERVED_SEQ = 12,\n\t__EXTENT_CLEAR_DATA_RESV_BIT = 13,\n\tEXTENT_CLEAR_DATA_RESV = 8192,\n\t__EXTENT_CLEAR_DATA_RESV_SEQ = 13,\n\t__EXTENT_DELALLOC_NEW_BIT = 14,\n\tEXTENT_DELALLOC_NEW = 16384,\n\t__EXTENT_DELALLOC_NEW_SEQ = 14,\n\t__EXTENT_ADD_INODE_BYTES_BIT = 15,\n\tEXTENT_ADD_INODE_BYTES = 32768,\n\t__EXTENT_ADD_INODE_BYTES_SEQ = 15,\n\t__EXTENT_CLEAR_ALL_BITS_BIT = 16,\n\tEXTENT_CLEAR_ALL_BITS = 65536,\n\t__EXTENT_CLEAR_ALL_BITS_SEQ = 16,\n\t__EXTENT_NOWAIT_BIT = 17,\n\tEXTENT_NOWAIT = 131072,\n\t__EXTENT_NOWAIT_SEQ = 17,\n};\n\nenum {\n\t__EXTENT_FLAG_PINNED_BIT = 0,\n\tEXTENT_FLAG_PINNED = 1,\n\t__EXTENT_FLAG_PINNED_SEQ = 0,\n\t__EXTENT_FLAG_COMPRESS_ZLIB_BIT = 1,\n\tEXTENT_FLAG_COMPRESS_ZLIB = 2,\n\t__EXTENT_FLAG_COMPRESS_ZLIB_SEQ = 1,\n\t__EXTENT_FLAG_COMPRESS_LZO_BIT = 2,\n\tEXTENT_FLAG_COMPRESS_LZO = 4,\n\t__EXTENT_FLAG_COMPRESS_LZO_SEQ = 2,\n\t__EXTENT_FLAG_COMPRESS_ZSTD_BIT = 3,\n\tEXTENT_FLAG_COMPRESS_ZSTD = 8,\n\t__EXTENT_FLAG_COMPRESS_ZSTD_SEQ = 3,\n\t__EXTENT_FLAG_PREALLOC_BIT = 4,\n\tEXTENT_FLAG_PREALLOC = 16,\n\t__EXTENT_FLAG_PREALLOC_SEQ = 4,\n\t__EXTENT_FLAG_LOGGING_BIT = 5,\n\tEXTENT_FLAG_LOGGING = 32,\n\t__EXTENT_FLAG_LOGGING_SEQ = 5,\n\t__EXTENT_FLAG_MERGED_BIT = 6,\n\tEXTENT_FLAG_MERGED = 64,\n\t__EXTENT_FLAG_MERGED_SEQ = 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__PAGE_UNLOCK_BIT = 0,\n\tPAGE_UNLOCK = 1,\n\t__PAGE_UNLOCK_SEQ = 0,\n\t__PAGE_START_WRITEBACK_BIT = 1,\n\tPAGE_START_WRITEBACK = 2,\n\t__PAGE_START_WRITEBACK_SEQ = 1,\n\t__PAGE_END_WRITEBACK_BIT = 2,\n\tPAGE_END_WRITEBACK = 4,\n\t__PAGE_END_WRITEBACK_SEQ = 2,\n\t__PAGE_SET_ORDERED_BIT = 3,\n\tPAGE_SET_ORDERED = 8,\n\t__PAGE_SET_ORDERED_SEQ = 3,\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__QGROUP_RESERVE_BIT = 0,\n\tQGROUP_RESERVE = 1,\n\t__QGROUP_RESERVE_SEQ = 0,\n\t__QGROUP_RELEASE_BIT = 1,\n\tQGROUP_RELEASE = 2,\n\t__QGROUP_RELEASE_SEQ = 1,\n\t__QGROUP_FREE_BIT = 2,\n\tQGROUP_FREE = 4,\n\t__QGROUP_FREE_SEQ = 2,\n};\n\nenum {\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 {\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_OVERLAP = 13,\n\t__SD_NUMA = 14,\n\t__SD_FLAG_CNT = 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____TRANS_FREEZABLE_BIT = 0,\n\t__TRANS_FREEZABLE = 1,\n\t____TRANS_FREEZABLE_SEQ = 0,\n\t____TRANS_START_BIT = 1,\n\t__TRANS_START = 2,\n\t____TRANS_START_SEQ = 1,\n\t____TRANS_ATTACH_BIT = 2,\n\t__TRANS_ATTACH = 4,\n\t____TRANS_ATTACH_SEQ = 2,\n\t____TRANS_JOIN_BIT = 3,\n\t__TRANS_JOIN = 8,\n\t____TRANS_JOIN_SEQ = 3,\n\t____TRANS_JOIN_NOLOCK_BIT = 4,\n\t__TRANS_JOIN_NOLOCK = 16,\n\t____TRANS_JOIN_NOLOCK_SEQ = 4,\n\t____TRANS_DUMMY_BIT = 5,\n\t__TRANS_DUMMY = 32,\n\t____TRANS_DUMMY_SEQ = 5,\n\t____TRANS_JOIN_NOSTART_BIT = 6,\n\t__TRANS_JOIN_NOSTART = 64,\n\t____TRANS_JOIN_NOSTART_SEQ = 6,\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_SYSCALL = 28,\n\t__ctx_convertBPF_PROG_TYPE_NETFILTER = 29,\n\t__ctx_convert_unused = 30,\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\tbtrfs_bitmap_nr_uptodate = 0,\n\tbtrfs_bitmap_nr_dirty = 1,\n\tbtrfs_bitmap_nr_writeback = 2,\n\tbtrfs_bitmap_nr_ordered = 3,\n\tbtrfs_bitmap_nr_checked = 4,\n\tbtrfs_bitmap_nr_locked = 5,\n\tbtrfs_bitmap_nr_max = 6,\n};\n\nenum {\n\tcpuset = 0,\n\tpossible = 1,\n\tfail = 2,\n};\n\nenum {\n\tfalse = 0,\n\ttrue = 1,\n};\n\nenum {\n\tkvm_ioeventfd_flag_nr_datamatch = 0,\n\tkvm_ioeventfd_flag_nr_pio = 1,\n\tkvm_ioeventfd_flag_nr_deassign = 2,\n\tkvm_ioeventfd_flag_nr_virtio_ccw_notify = 3,\n\tkvm_ioeventfd_flag_nr_fast_mmio = 4,\n\tkvm_ioeventfd_flag_nr_max = 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\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_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_outOfBound = 42,\n\tZSTD_error_tableLog_tooLarge = 44,\n\tZSTD_error_maxSymbolValue_tooLarge = 46,\n\tZSTD_error_maxSymbolValue_tooSmall = 48,\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_frameIndex_tooLarge = 100,\n\tZSTD_error_seekableIO = 102,\n\tZSTD_error_dstBuffer_wrong = 104,\n\tZSTD_error_srcBuffer_wrong = 105,\n\tZSTD_error_maxCode = 120,\n} ZSTD_ErrorCode;\n\ntypedef ZSTD_ErrorCode ERR_enum;\n\ntypedef enum {\n\tFSE_repeat_none = 0,\n\tFSE_repeat_check = 1,\n\tFSE_repeat_valid = 2,\n} FSE_repeat;\n\ntypedef enum {\n\ttrustInput = 0,\n\tcheckMaxSymbolValue = 1,\n} HIST_checkInput_e;\n\ntypedef enum {\n\tHUF_singleStream = 0,\n\tHUF_fourStreams = 1,\n} HUF_nbStreams_e;\n\ntypedef enum {\n\tHUF_repeat_none = 0,\n\tHUF_repeat_check = 1,\n\tHUF_repeat_valid = 2,\n} HUF_repeat;\n\ntypedef enum {\n\tZSTD_e_continue = 0,\n\tZSTD_e_flush = 1,\n\tZSTD_e_end = 2,\n} ZSTD_EndDirective;\n\ntypedef enum {\n\tzop_dynamic = 0,\n\tzop_predef = 1,\n} ZSTD_OptPrice_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\tZSTDb_not_buffered = 0,\n\tZSTDb_buffered = 1,\n} ZSTD_buffered_policy_e;\n\ntypedef enum {\n\tZSTD_cpm_noAttachDict = 0,\n\tZSTD_cpm_attachDict = 1,\n\tZSTD_cpm_createCDict = 2,\n\tZSTD_cpm_unknown = 3,\n} ZSTD_cParamMode_e;\n\ntypedef enum {\n\tZSTD_c_compressionLevel = 100,\n\tZSTD_c_windowLog = 101,\n\tZSTD_c_hashLog = 102,\n\tZSTD_c_chainLog = 103,\n\tZSTD_c_searchLog = 104,\n\tZSTD_c_minMatch = 105,\n\tZSTD_c_targetLength = 106,\n\tZSTD_c_strategy = 107,\n\tZSTD_c_enableLongDistanceMatching = 160,\n\tZSTD_c_ldmHashLog = 161,\n\tZSTD_c_ldmMinMatch = 162,\n\tZSTD_c_ldmBucketSizeLog = 163,\n\tZSTD_c_ldmHashRateLog = 164,\n\tZSTD_c_contentSizeFlag = 200,\n\tZSTD_c_checksumFlag = 201,\n\tZSTD_c_dictIDFlag = 202,\n\tZSTD_c_nbWorkers = 400,\n\tZSTD_c_jobSize = 401,\n\tZSTD_c_overlapLog = 402,\n\tZSTD_c_experimentalParam1 = 500,\n\tZSTD_c_experimentalParam2 = 10,\n\tZSTD_c_experimentalParam3 = 1000,\n\tZSTD_c_experimentalParam4 = 1001,\n\tZSTD_c_experimentalParam5 = 1002,\n\tZSTD_c_experimentalParam6 = 1003,\n\tZSTD_c_experimentalParam7 = 1004,\n\tZSTD_c_experimentalParam8 = 1005,\n\tZSTD_c_experimentalParam9 = 1006,\n\tZSTD_c_experimentalParam10 = 1007,\n\tZSTD_c_experimentalParam11 = 1008,\n\tZSTD_c_experimentalParam12 = 1009,\n\tZSTD_c_experimentalParam13 = 1010,\n\tZSTD_c_experimentalParam14 = 1011,\n\tZSTD_c_experimentalParam15 = 1012,\n} ZSTD_cParameter;\n\ntypedef enum {\n\tzcss_init = 0,\n\tzcss_load = 1,\n\tzcss_flush = 2,\n} ZSTD_cStreamStage;\n\ntypedef enum {\n\tZSTDcrp_makeClean = 0,\n\tZSTDcrp_leaveDirty = 1,\n} ZSTD_compResetPolicy_e;\n\ntypedef enum {\n\tZSTDcs_created = 0,\n\tZSTDcs_init = 1,\n\tZSTDcs_ongoing = 2,\n\tZSTDcs_ending = 3,\n} ZSTD_compressionStage_e;\n\ntypedef enum {\n\tZSTD_cwksp_alloc_objects = 0,\n\tZSTD_cwksp_alloc_buffers = 1,\n\tZSTD_cwksp_alloc_aligned = 2,\n} ZSTD_cwksp_alloc_phase_e;\n\ntypedef enum {\n\tZSTD_cwksp_dynamic_alloc = 0,\n\tZSTD_cwksp_static_alloc = 1,\n} ZSTD_cwksp_static_alloc_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} 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_defaultDisallowed = 0,\n\tZSTD_defaultAllowed = 1,\n} ZSTD_defaultPolicy_e;\n\ntypedef enum {\n\tZSTD_dictDefaultAttach = 0,\n\tZSTD_dictForceAttach = 1,\n\tZSTD_dictForceCopy = 2,\n\tZSTD_dictForceLoad = 3,\n} ZSTD_dictAttachPref_e;\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_noDict = 0,\n\tZSTD_extDict = 1,\n\tZSTD_dictMatchState = 2,\n\tZSTD_dedicatedDictSearch = 3,\n} ZSTD_dictMode_e;\n\ntypedef enum {\n\tZSTD_dtlm_fast = 0,\n\tZSTD_dtlm_full = 1,\n} ZSTD_dictTableLoadMethod_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_frame = 0,\n\tZSTD_skippableFrame = 1,\n} ZSTD_frameType_e;\n\ntypedef enum {\n\tZSTDirp_continue = 0,\n\tZSTDirp_reset = 1,\n} ZSTD_indexResetPolicy_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_llt_none = 0,\n\tZSTD_llt_literalLength = 1,\n\tZSTD_llt_matchLength = 2,\n} ZSTD_longLengthType_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_ps_auto = 0,\n\tZSTD_ps_enable = 1,\n\tZSTD_ps_disable = 2,\n} ZSTD_paramSwitch_e;\n\ntypedef enum {\n\tZSTD_rmd_refSingleDDict = 0,\n\tZSTD_rmd_refMultipleDDicts = 1,\n} ZSTD_refMultipleDDicts_e;\n\ntypedef enum {\n\tZSTD_resetTarget_CDict = 0,\n\tZSTD_resetTarget_CCtx = 1,\n} ZSTD_resetTarget_e;\n\ntypedef enum {\n\tZSTD_sf_noBlockDelimiters = 0,\n\tZSTD_sf_explicitBlockDelimiters = 1,\n} ZSTD_sequenceFormat_e;\n\ntypedef enum {\n\tZSTD_fast = 1,\n\tZSTD_dfast = 2,\n\tZSTD_greedy = 3,\n\tZSTD_lazy = 4,\n\tZSTD_lazy2 = 5,\n\tZSTD_btlazy2 = 6,\n\tZSTD_btopt = 7,\n\tZSTD_btultra = 8,\n\tZSTD_btultra2 = 9,\n} ZSTD_strategy;\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_ONLINE = 0,\n\tCS_CPU_EXCLUSIVE = 1,\n\tCS_MEM_EXCLUSIVE = 2,\n\tCS_MEM_HARDWALL = 3,\n\tCS_MEMORY_MIGRATE = 4,\n\tCS_SCHED_LOAD_BALANCE = 5,\n\tCS_SPREAD_PAGE = 6,\n\tCS_SPREAD_SLAB = 7,\n} cpuset_flagbits_t;\n\ntypedef enum {\n\tEITHER = 0,\n\tINDEX = 1,\n\tDIRENT = 2,\n\tDIRENT_HTREE = 3,\n} dirblock_type_t;\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_MAX = 34,\n} phy_interface_t;\n\ntypedef enum {\n\tsearch_hashChain = 0,\n\tsearch_binaryTree = 1,\n\tsearch_rowHash = 2,\n} searchMethod_e;\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\tnot_streaming = 0,\n\tis_streaming = 1,\n} streaming_operation;\n\ntypedef enum {\n\tset_basic = 0,\n\tset_rle = 1,\n\tset_compressed = 2,\n\tset_repeat = 3,\n} symbolEncodingType_e;\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 E1000_INVM_STRUCTURE_TYPE {\n\tE1000_INVM_UNINITIALIZED_STRUCTURE = 0,\n\tE1000_INVM_WORD_AUTOLOAD_STRUCTURE = 1,\n\tE1000_INVM_CSR_AUTOLOAD_STRUCTURE = 2,\n\tE1000_INVM_PHY_REGISTER_AUTOLOAD_STRUCTURE = 3,\n\tE1000_INVM_RSA_KEY_SHA256_STRUCTURE = 4,\n\tE1000_INVM_INVALIDATED_STRUCTURE = 15,\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 __kvm_host_smccc_func {\n\t__KVM_HOST_SMCCC_FUNC___kvm_get_mdcr_el2 = 1,\n\t__KVM_HOST_SMCCC_FUNC___pkvm_init = 2,\n\t__KVM_HOST_SMCCC_FUNC___pkvm_create_private_mapping = 3,\n\t__KVM_HOST_SMCCC_FUNC___pkvm_cpu_set_vector = 4,\n\t__KVM_HOST_SMCCC_FUNC___kvm_enable_ssbs = 5,\n\t__KVM_HOST_SMCCC_FUNC___vgic_v3_init_lrs = 6,\n\t__KVM_HOST_SMCCC_FUNC___vgic_v3_get_gic_config = 7,\n\t__KVM_HOST_SMCCC_FUNC___pkvm_prot_finalize = 8,\n\t__KVM_HOST_SMCCC_FUNC___pkvm_host_share_hyp = 9,\n\t__KVM_HOST_SMCCC_FUNC___pkvm_host_unshare_hyp = 10,\n\t__KVM_HOST_SMCCC_FUNC___kvm_adjust_pc = 11,\n\t__KVM_HOST_SMCCC_FUNC___kvm_vcpu_run = 12,\n\t__KVM_HOST_SMCCC_FUNC___kvm_flush_vm_context = 13,\n\t__KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_ipa = 14,\n\t__KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_ipa_nsh = 15,\n\t__KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid = 16,\n\t__KVM_HOST_SMCCC_FUNC___kvm_tlb_flush_vmid_range = 17,\n\t__KVM_HOST_SMCCC_FUNC___kvm_flush_cpu_context = 18,\n\t__KVM_HOST_SMCCC_FUNC___kvm_timer_set_cntvoff = 19,\n\t__KVM_HOST_SMCCC_FUNC___vgic_v3_save_vmcr_aprs = 20,\n\t__KVM_HOST_SMCCC_FUNC___vgic_v3_restore_vmcr_aprs = 21,\n\t__KVM_HOST_SMCCC_FUNC___pkvm_init_vm = 22,\n\t__KVM_HOST_SMCCC_FUNC___pkvm_init_vcpu = 23,\n\t__KVM_HOST_SMCCC_FUNC___pkvm_teardown_vm = 24,\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 _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_KASAN = 14,\n\t_SLAB_NO_USER_FLAGS = 15,\n\t_SLAB_RECLAIM_ACCOUNT = 16,\n\t_SLAB_OBJECT_POISON = 17,\n\t_SLAB_CMPXCHG_DOUBLE = 18,\n\t_SLAB_NO_OBJ_EXT = 19,\n\t_SLAB_FLAGS_LAST_BIT = 20,\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_EX = 8,\n\tAARCH64_INSN_LDST_LOAD_ACQ_EX = 9,\n\tAARCH64_INSN_LDST_STORE_EX = 10,\n\tAARCH64_INSN_LDST_STORE_REL_EX = 11,\n\tAARCH64_INSN_LDST_SIGNED_LOAD_IMM_OFFSET = 12,\n\tAARCH64_INSN_LDST_SIGNED_LOAD_REG_OFFSET = 13,\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_PAC_MASK = 8,\n\tREGSET_PAC_ENABLED_KEYS = 9,\n\tREGSET_TAGGED_ADDR_CTRL = 10,\n\tREGSET_POE = 11,\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 action_id {\n\tACTION_SAVE = 1,\n\tACTION_TRACE = 2,\n\tACTION_SNAPSHOT = 3,\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_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 arch_timer_spi_nr {\n\tARCH_TIMER_PHYS_SPI = 0,\n\tARCH_TIMER_VIRT_SPI = 1,\n\tARCH_TIMER_MAX_TIMER_SPI = 2,\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 async_tx_flags {\n\tASYNC_TX_XOR_ZERO_DST = 1,\n\tASYNC_TX_XOR_DROP_DST = 2,\n\tASYNC_TX_ACK = 4,\n\tASYNC_TX_FENCE = 8,\n\tASYNC_TX_PQ_XOR_DST = 16,\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_ID_DEV_LOG = 27,\n\t__ATA_QUIRK_NO_LOG_DIR = 28,\n\t__ATA_QUIRK_NO_FUA = 29,\n\t__ATA_QUIRK_MAX = 30,\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_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 autofs_notify {\n\tNFY_NONE = 0,\n\tNFY_MOUNT = 1,\n\tNFY_EXPIRE = 2,\n};\n\nenum backlight_scale {\n\tBACKLIGHT_SCALE_UNKNOWN = 0,\n\tBACKLIGHT_SCALE_LINEAR = 1,\n\tBACKLIGHT_SCALE_NON_LINEAR = 2,\n};\n\nenum backlight_type {\n\tBACKLIGHT_RAW = 1,\n\tBACKLIGHT_PLATFORM = 2,\n\tBACKLIGHT_FIRMWARE = 3,\n\tBACKLIGHT_TYPE_MAX = 4,\n};\n\nenum backlight_update_reason {\n\tBACKLIGHT_UPDATE_HOTKEY = 0,\n\tBACKLIGHT_UPDATE_SYSFS = 1,\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 bfqq_expiration {\n\tBFQQE_TOO_IDLE = 0,\n\tBFQQE_BUDGET_TIMEOUT = 1,\n\tBFQQE_BUDGET_EXHAUSTED = 2,\n\tBFQQE_NO_MORE_REQUESTS = 3,\n\tBFQQE_PREEMPTED = 4,\n};\n\nenum bfqq_state_flags {\n\tBFQQF_just_created = 0,\n\tBFQQF_busy = 1,\n\tBFQQF_wait_request = 2,\n\tBFQQF_non_blocking_wait_rq = 3,\n\tBFQQF_fifo_expire = 4,\n\tBFQQF_has_short_ttime = 5,\n\tBFQQF_sync = 6,\n\tBFQQF_IO_bound = 7,\n\tBFQQF_in_large_burst = 8,\n\tBFQQF_softrt_update = 9,\n\tBFQQF_coop = 10,\n\tBFQQF_split_coop = 11,\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_PrivateStart = 16,\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};\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_HOSTENDIAN = 15,\n};\n\nenum blacklist_hash_type {\n\tBLACKLIST_HASH_X509_TBS = 1,\n\tBLACKLIST_HASH_BINARY = 2,\n};\n\nenum blake2b_iv {\n\tBLAKE2B_IV0 = 7640891576956012808ULL,\n\tBLAKE2B_IV1 = 13503953896175478587ULL,\n\tBLAKE2B_IV2 = 4354685564936845355ULL,\n\tBLAKE2B_IV3 = 11912009170470909681ULL,\n\tBLAKE2B_IV4 = 5840696475078001361ULL,\n\tBLAKE2B_IV5 = 11170449401992604703ULL,\n\tBLAKE2B_IV6 = 2270897969802886507ULL,\n\tBLAKE2B_IV7 = 6620516959819538809ULL,\n};\n\nenum blake2b_lengths {\n\tBLAKE2B_BLOCK_SIZE = 128,\n\tBLAKE2B_HASH_SIZE = 64,\n\tBLAKE2B_KEY_SIZE = 64,\n\tBLAKE2B_160_HASH_SIZE = 20,\n\tBLAKE2B_256_HASH_SIZE = 32,\n\tBLAKE2B_384_HASH_SIZE = 48,\n\tBLAKE2B_512_HASH_SIZE = 64,\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_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 board_ids {\n\tboard_ahci = 0,\n\tboard_ahci_43bit_dma = 1,\n\tboard_ahci_ign_iferr = 2,\n\tboard_ahci_no_debounce_delay = 3,\n\tboard_ahci_no_msi = 4,\n\tboard_ahci_pcs_quirk = 5,\n\tboard_ahci_pcs_quirk_no_devslp = 6,\n\tboard_ahci_pcs_quirk_no_sntf = 7,\n\tboard_ahci_yes_fbs = 8,\n\tboard_ahci_al = 9,\n\tboard_ahci_avn = 10,\n\tboard_ahci_mcp65 = 11,\n\tboard_ahci_mcp77 = 12,\n\tboard_ahci_mcp89 = 13,\n\tboard_ahci_mv = 14,\n\tboard_ahci_sb600 = 15,\n\tboard_ahci_sb700 = 16,\n\tboard_ahci_vt8251 = 17,\n\tboard_ahci_mcp_linux = 11,\n\tboard_ahci_mcp67 = 11,\n\tboard_ahci_mcp73 = 11,\n\tboard_ahci_mcp79 = 12,\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 = 134217727,\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\t__MAX_BPF_CMD = 37,\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};\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_liveness {\n\tREG_LIVE_NONE = 0,\n\tREG_LIVE_READ32 = 1,\n\tREG_LIVE_READ64 = 2,\n\tREG_LIVE_READ = 3,\n\tREG_LIVE_WRITTEN = 4,\n\tREG_LIVE_DONE = 8,\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 = 134217727,\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 = 134217727,\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_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_STRUCT = 2,\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_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\t__BPF_TYPE_FLAG_MAX = 67108865,\n\t__BPF_TYPE_LAST_FLAG = 67108864,\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 br_boolopt_id {\n\tBR_BOOLOPT_NO_LL_LEARN = 0,\n\tBR_BOOLOPT_MCAST_VLAN_SNOOPING = 1,\n\tBR_BOOLOPT_MST_ENABLE = 2,\n\tBR_BOOLOPT_MAX = 3,\n};\n\nenum br_pkt_type {\n\tBR_PKT_UNICAST = 0,\n\tBR_PKT_MULTICAST = 1,\n\tBR_PKT_BROADCAST = 2,\n};\n\nenum btf_arg_tag {\n\tARG_TAG_CTX = 1,\n\tARG_TAG_NONNULL = 2,\n\tARG_TAG_TRUSTED = 4,\n\tARG_TAG_NULLABLE = 8,\n\tARG_TAG_ARENA = 16,\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};\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 btrfs_block_group_flags {\n\tBLOCK_GROUP_FLAG_IREF = 0,\n\tBLOCK_GROUP_FLAG_REMOVED = 1,\n\tBLOCK_GROUP_FLAG_TO_COPY = 2,\n\tBLOCK_GROUP_FLAG_RELOCATING_REPAIR = 3,\n\tBLOCK_GROUP_FLAG_CHUNK_ITEM_INSERTED = 4,\n\tBLOCK_GROUP_FLAG_ZONE_IS_ACTIVE = 5,\n\tBLOCK_GROUP_FLAG_ZONED_DATA_RELOC = 6,\n\tBLOCK_GROUP_FLAG_NEEDS_FREE_SPACE = 7,\n\tBLOCK_GROUP_FLAG_SEQUENTIAL_ZONE = 8,\n\tBLOCK_GROUP_FLAG_NEW = 9,\n};\n\nenum btrfs_block_group_size_class {\n\tBTRFS_BG_SZ_NONE = 0,\n\tBTRFS_BG_SZ_SMALL = 1,\n\tBTRFS_BG_SZ_MEDIUM = 2,\n\tBTRFS_BG_SZ_LARGE = 3,\n};\n\nenum btrfs_caching_type {\n\tBTRFS_CACHE_NO = 0,\n\tBTRFS_CACHE_STARTED = 1,\n\tBTRFS_CACHE_FINISHED = 2,\n\tBTRFS_CACHE_ERROR = 3,\n};\n\nenum btrfs_chunk_alloc_enum {\n\tCHUNK_ALLOC_NO_FORCE = 0,\n\tCHUNK_ALLOC_LIMITED = 1,\n\tCHUNK_ALLOC_FORCE = 2,\n\tCHUNK_ALLOC_FORCE_FOR_EXTENT = 3,\n};\n\nenum btrfs_chunk_allocation_policy {\n\tBTRFS_CHUNK_ALLOC_REGULAR = 0,\n\tBTRFS_CHUNK_ALLOC_ZONED = 1,\n};\n\nenum btrfs_compare_tree_result {\n\tBTRFS_COMPARE_TREE_NEW = 0,\n\tBTRFS_COMPARE_TREE_DELETED = 1,\n\tBTRFS_COMPARE_TREE_CHANGED = 2,\n\tBTRFS_COMPARE_TREE_SAME = 3,\n};\n\nenum btrfs_compression_type {\n\tBTRFS_COMPRESS_NONE = 0,\n\tBTRFS_COMPRESS_ZLIB = 1,\n\tBTRFS_COMPRESS_LZO = 2,\n\tBTRFS_COMPRESS_ZSTD = 3,\n\tBTRFS_NR_COMPRESS_TYPES = 4,\n};\n\nenum btrfs_csum_type {\n\tBTRFS_CSUM_TYPE_CRC32 = 0,\n\tBTRFS_CSUM_TYPE_XXHASH = 1,\n\tBTRFS_CSUM_TYPE_SHA256 = 2,\n\tBTRFS_CSUM_TYPE_BLAKE2 = 3,\n};\n\nenum btrfs_delayed_item_type {\n\tBTRFS_DELAYED_INSERTION_ITEM = 0,\n\tBTRFS_DELAYED_DELETION_ITEM = 1,\n};\n\nenum btrfs_delayed_ref_action {\n\tBTRFS_ADD_DELAYED_REF = 1,\n\tBTRFS_DROP_DELAYED_REF = 2,\n\tBTRFS_ADD_DELAYED_EXTENT = 3,\n\tBTRFS_UPDATE_DELAYED_HEAD = 4,\n} __attribute__((mode(byte)));\n\nenum btrfs_delayed_ref_flags {\n\tBTRFS_DELAYED_REFS_FLUSHING = 0,\n};\n\nenum btrfs_dev_stat_values {\n\tBTRFS_DEV_STAT_WRITE_ERRS = 0,\n\tBTRFS_DEV_STAT_READ_ERRS = 1,\n\tBTRFS_DEV_STAT_FLUSH_ERRS = 2,\n\tBTRFS_DEV_STAT_CORRUPTION_ERRS = 3,\n\tBTRFS_DEV_STAT_GENERATION_ERRS = 4,\n\tBTRFS_DEV_STAT_VALUES_MAX = 5,\n};\n\nenum btrfs_discard_state {\n\tBTRFS_DISCARD_EXTENTS = 0,\n\tBTRFS_DISCARD_BITMAPS = 1,\n\tBTRFS_DISCARD_RESET_CURSOR = 2,\n};\n\nenum btrfs_disk_cache_state {\n\tBTRFS_DC_WRITTEN = 0,\n\tBTRFS_DC_ERROR = 1,\n\tBTRFS_DC_CLEAR = 2,\n\tBTRFS_DC_SETUP = 3,\n};\n\nenum btrfs_err_code {\n\tBTRFS_ERROR_DEV_RAID1_MIN_NOT_MET = 1,\n\tBTRFS_ERROR_DEV_RAID10_MIN_NOT_MET = 2,\n\tBTRFS_ERROR_DEV_RAID5_MIN_NOT_MET = 3,\n\tBTRFS_ERROR_DEV_RAID6_MIN_NOT_MET = 4,\n\tBTRFS_ERROR_DEV_TGT_REPLACE = 5,\n\tBTRFS_ERROR_DEV_MISSING_NOT_FOUND = 6,\n\tBTRFS_ERROR_DEV_ONLY_WRITABLE = 7,\n\tBTRFS_ERROR_DEV_EXCL_RUN_IN_PROGRESS = 8,\n\tBTRFS_ERROR_DEV_RAID1C3_MIN_NOT_MET = 9,\n\tBTRFS_ERROR_DEV_RAID1C4_MIN_NOT_MET = 10,\n};\n\nenum btrfs_exclusive_operation {\n\tBTRFS_EXCLOP_NONE = 0,\n\tBTRFS_EXCLOP_BALANCE_PAUSED = 1,\n\tBTRFS_EXCLOP_BALANCE = 2,\n\tBTRFS_EXCLOP_DEV_ADD = 3,\n\tBTRFS_EXCLOP_DEV_REMOVE = 4,\n\tBTRFS_EXCLOP_DEV_REPLACE = 5,\n\tBTRFS_EXCLOP_RESIZE = 6,\n\tBTRFS_EXCLOP_SWAP_ACTIVATE = 7,\n};\n\nenum btrfs_extent_allocation_policy {\n\tBTRFS_EXTENT_ALLOC_CLUSTERED = 0,\n\tBTRFS_EXTENT_ALLOC_ZONED = 1,\n};\n\nenum btrfs_feature_set {\n\tFEAT_COMPAT = 0,\n\tFEAT_COMPAT_RO = 1,\n\tFEAT_INCOMPAT = 2,\n\tFEAT_MAX = 3,\n};\n\nenum btrfs_flush_state {\n\tFLUSH_DELAYED_ITEMS_NR = 1,\n\tFLUSH_DELAYED_ITEMS = 2,\n\tFLUSH_DELAYED_REFS_NR = 3,\n\tFLUSH_DELAYED_REFS = 4,\n\tFLUSH_DELALLOC = 5,\n\tFLUSH_DELALLOC_WAIT = 6,\n\tFLUSH_DELALLOC_FULL = 7,\n\tALLOC_CHUNK = 8,\n\tALLOC_CHUNK_FORCE = 9,\n\tRUN_DELAYED_IPUTS = 10,\n\tCOMMIT_TRANS = 11,\n\tRESET_ZONES = 12,\n};\n\nenum btrfs_ilock_type {\n\t__BTRFS_ILOCK_SHARED_BIT = 0,\n\tBTRFS_ILOCK_SHARED = 1,\n\t__BTRFS_ILOCK_SHARED_SEQ = 0,\n\t__BTRFS_ILOCK_TRY_BIT = 1,\n\tBTRFS_ILOCK_TRY = 2,\n\t__BTRFS_ILOCK_TRY_SEQ = 1,\n\t__BTRFS_ILOCK_MMAP_BIT = 2,\n\tBTRFS_ILOCK_MMAP = 4,\n\t__BTRFS_ILOCK_MMAP_SEQ = 2,\n};\n\nenum btrfs_inline_ref_type {\n\tBTRFS_REF_TYPE_INVALID = 0,\n\tBTRFS_REF_TYPE_BLOCK = 1,\n\tBTRFS_REF_TYPE_DATA = 2,\n\tBTRFS_REF_TYPE_ANY = 3,\n};\n\nenum btrfs_lock_nesting {\n\tBTRFS_NESTING_NORMAL = 0,\n\tBTRFS_NESTING_COW = 1,\n\tBTRFS_NESTING_LEFT = 2,\n\tBTRFS_NESTING_RIGHT = 3,\n\tBTRFS_NESTING_LEFT_COW = 4,\n\tBTRFS_NESTING_RIGHT_COW = 5,\n\tBTRFS_NESTING_SPLIT = 6,\n\tBTRFS_NESTING_NEW_ROOT = 7,\n\tBTRFS_NESTING_MAX = 8,\n};\n\nenum btrfs_loop_type {\n\tLOOP_CACHING_NOWAIT = 0,\n\tLOOP_CACHING_WAIT = 1,\n\tLOOP_UNSET_SIZE_CLASS = 2,\n\tLOOP_ALLOC_CHUNK = 3,\n\tLOOP_WRONG_SIZE_CLASS = 4,\n\tLOOP_NO_EMPTY_SIZE = 5,\n};\n\nenum btrfs_map_op {\n\tBTRFS_MAP_READ = 0,\n\tBTRFS_MAP_WRITE = 1,\n\tBTRFS_MAP_GET_READ_MIRRORS = 2,\n};\n\nenum btrfs_mod_log_op {\n\tBTRFS_MOD_LOG_KEY_REPLACE = 0,\n\tBTRFS_MOD_LOG_KEY_ADD = 1,\n\tBTRFS_MOD_LOG_KEY_REMOVE = 2,\n\tBTRFS_MOD_LOG_KEY_REMOVE_WHILE_FREEING = 3,\n\tBTRFS_MOD_LOG_KEY_REMOVE_WHILE_MOVING = 4,\n\tBTRFS_MOD_LOG_MOVE_KEYS = 5,\n\tBTRFS_MOD_LOG_ROOT_REPLACE = 6,\n};\n\nenum btrfs_qgroup_mode {\n\tBTRFS_QGROUP_MODE_DISABLED = 0,\n\tBTRFS_QGROUP_MODE_FULL = 1,\n\tBTRFS_QGROUP_MODE_SIMPLE = 2,\n};\n\nenum btrfs_qgroup_rsv_type {\n\tBTRFS_QGROUP_RSV_DATA = 0,\n\tBTRFS_QGROUP_RSV_META_PERTRANS = 1,\n\tBTRFS_QGROUP_RSV_META_PREALLOC = 2,\n\tBTRFS_QGROUP_RSV_LAST = 3,\n};\n\nenum btrfs_raid_types {\n\tBTRFS_RAID_SINGLE = 0,\n\tBTRFS_RAID_RAID0 = 1,\n\tBTRFS_RAID_RAID1 = 2,\n\tBTRFS_RAID_DUP = 3,\n\tBTRFS_RAID_RAID10 = 4,\n\tBTRFS_RAID_RAID5 = 5,\n\tBTRFS_RAID_RAID6 = 6,\n\tBTRFS_RAID_RAID1C3 = 7,\n\tBTRFS_RAID_RAID1C4 = 8,\n\tBTRFS_NR_RAID_TYPES = 9,\n};\n\nenum btrfs_rbio_ops {\n\tBTRFS_RBIO_WRITE = 0,\n\tBTRFS_RBIO_READ_REBUILD = 1,\n\tBTRFS_RBIO_PARITY_SCRUB = 2,\n};\n\nenum btrfs_read_policy {\n\tBTRFS_READ_POLICY_PID = 0,\n\tBTRFS_NR_READ_POLICY = 1,\n};\n\nenum btrfs_ref_type {\n\tBTRFS_REF_NOT_SET = 0,\n\tBTRFS_REF_DATA = 1,\n\tBTRFS_REF_METADATA = 2,\n\tBTRFS_REF_LAST = 3,\n} __attribute__((mode(byte)));\n\nenum btrfs_reserve_flush_enum {\n\tBTRFS_RESERVE_NO_FLUSH = 0,\n\tBTRFS_RESERVE_FLUSH_LIMIT = 1,\n\tBTRFS_RESERVE_FLUSH_EVICT = 2,\n\tBTRFS_RESERVE_FLUSH_DATA = 3,\n\tBTRFS_RESERVE_FLUSH_FREE_SPACE_INODE = 4,\n\tBTRFS_RESERVE_FLUSH_ALL = 5,\n\tBTRFS_RESERVE_FLUSH_ALL_STEAL = 6,\n\tBTRFS_RESERVE_FLUSH_EMERGENCY = 7,\n};\n\nenum btrfs_rsv_type {\n\tBTRFS_BLOCK_RSV_GLOBAL = 0,\n\tBTRFS_BLOCK_RSV_DELALLOC = 1,\n\tBTRFS_BLOCK_RSV_TRANS = 2,\n\tBTRFS_BLOCK_RSV_CHUNK = 3,\n\tBTRFS_BLOCK_RSV_DELOPS = 4,\n\tBTRFS_BLOCK_RSV_DELREFS = 5,\n\tBTRFS_BLOCK_RSV_EMPTY = 6,\n\tBTRFS_BLOCK_RSV_TEMP = 7,\n};\n\nenum btrfs_send_cmd {\n\tBTRFS_SEND_C_UNSPEC = 0,\n\tBTRFS_SEND_C_SUBVOL = 1,\n\tBTRFS_SEND_C_SNAPSHOT = 2,\n\tBTRFS_SEND_C_MKFILE = 3,\n\tBTRFS_SEND_C_MKDIR = 4,\n\tBTRFS_SEND_C_MKNOD = 5,\n\tBTRFS_SEND_C_MKFIFO = 6,\n\tBTRFS_SEND_C_MKSOCK = 7,\n\tBTRFS_SEND_C_SYMLINK = 8,\n\tBTRFS_SEND_C_RENAME = 9,\n\tBTRFS_SEND_C_LINK = 10,\n\tBTRFS_SEND_C_UNLINK = 11,\n\tBTRFS_SEND_C_RMDIR = 12,\n\tBTRFS_SEND_C_SET_XATTR = 13,\n\tBTRFS_SEND_C_REMOVE_XATTR = 14,\n\tBTRFS_SEND_C_WRITE = 15,\n\tBTRFS_SEND_C_CLONE = 16,\n\tBTRFS_SEND_C_TRUNCATE = 17,\n\tBTRFS_SEND_C_CHMOD = 18,\n\tBTRFS_SEND_C_CHOWN = 19,\n\tBTRFS_SEND_C_UTIMES = 20,\n\tBTRFS_SEND_C_END = 21,\n\tBTRFS_SEND_C_UPDATE_EXTENT = 22,\n\tBTRFS_SEND_C_MAX_V1 = 22,\n\tBTRFS_SEND_C_FALLOCATE = 23,\n\tBTRFS_SEND_C_FILEATTR = 24,\n\tBTRFS_SEND_C_ENCODED_WRITE = 25,\n\tBTRFS_SEND_C_MAX_V2 = 25,\n\tBTRFS_SEND_C_ENABLE_VERITY = 26,\n\tBTRFS_SEND_C_MAX_V3 = 26,\n\tBTRFS_SEND_C_MAX = 26,\n};\n\nenum btrfs_subpage_type {\n\tBTRFS_SUBPAGE_METADATA = 0,\n\tBTRFS_SUBPAGE_DATA = 1,\n};\n\nenum btrfs_trans_state {\n\tTRANS_STATE_RUNNING = 0,\n\tTRANS_STATE_COMMIT_PREP = 1,\n\tTRANS_STATE_COMMIT_START = 2,\n\tTRANS_STATE_COMMIT_DOING = 3,\n\tTRANS_STATE_UNBLOCKED = 4,\n\tTRANS_STATE_SUPER_COMMITTED = 5,\n\tTRANS_STATE_COMPLETED = 6,\n\tTRANS_STATE_MAX = 7,\n};\n\nenum btrfs_tree_block_status {\n\tBTRFS_TREE_BLOCK_CLEAN = 0,\n\tBTRFS_TREE_BLOCK_INVALID_NRITEMS = 1,\n\tBTRFS_TREE_BLOCK_INVALID_PARENT_KEY = 2,\n\tBTRFS_TREE_BLOCK_BAD_KEY_ORDER = 3,\n\tBTRFS_TREE_BLOCK_INVALID_LEVEL = 4,\n\tBTRFS_TREE_BLOCK_INVALID_FREE_SPACE = 5,\n\tBTRFS_TREE_BLOCK_INVALID_OFFSETS = 6,\n\tBTRFS_TREE_BLOCK_INVALID_BLOCKPTR = 7,\n\tBTRFS_TREE_BLOCK_INVALID_ITEM = 8,\n\tBTRFS_TREE_BLOCK_INVALID_OWNER = 9,\n\tBTRFS_TREE_BLOCK_WRITTEN_NOT_SET = 10,\n};\n\nenum btrfs_trim_state {\n\tBTRFS_TRIM_STATE_UNTRIMMED = 0,\n\tBTRFS_TRIM_STATE_TRIMMED = 1,\n\tBTRFS_TRIM_STATE_TRIMMING = 2,\n};\n\nenum buddy {\n\tFIRST = 0,\n\tLAST = 1,\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 cb_command {\n\tcb_nop = 0,\n\tcb_iaaddr = 1,\n\tcb_config = 2,\n\tcb_multi = 3,\n\tcb_tx = 4,\n\tcb_ucode = 5,\n\tcb_dump = 6,\n\tcb_tx_sf = 8,\n\tcb_tx_nc = 16,\n\tcb_cid = 7936,\n\tcb_i = 8192,\n\tcb_s = 16384,\n\tcb_el = 32768,\n};\n\nenum cb_status {\n\tcb_complete = 32768,\n\tcb_ok = 8192,\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};\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_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 = 27,\n\tMAX_CGROUP_BPF_ATTACH_TYPE = 28,\n};\n\nenum cgroup_filetype {\n\tCGROUP_FILE_PROCS = 0,\n\tCGROUP_FILE_TASKS = 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\tnet_cls_cgrp_id = 7,\n\tperf_event_cgrp_id = 8,\n\tpids_cgrp_id = 9,\n\trdma_cgrp_id = 10,\n\tmisc_cgrp_id = 11,\n\tdebug_cgrp_id = 12,\n\tCGROUP_SUBSYS_COUNT = 13,\n};\n\nenum cgt_group_id {\n\t__RESERVED__ = 0,\n\tCGT_HCR_TID1 = 1,\n\tCGT_HCR_TID2 = 2,\n\tCGT_HCR_TID3 = 3,\n\tCGT_HCR_IMO = 4,\n\tCGT_HCR_FMO = 5,\n\tCGT_HCR_TIDCP = 6,\n\tCGT_HCR_TACR = 7,\n\tCGT_HCR_TSW = 8,\n\tCGT_HCR_TPC = 9,\n\tCGT_HCR_TPU = 10,\n\tCGT_HCR_TTLB = 11,\n\tCGT_HCR_TVM = 12,\n\tCGT_HCR_TDZ = 13,\n\tCGT_HCR_TRVM = 14,\n\tCGT_HCR_TLOR = 15,\n\tCGT_HCR_TERR = 16,\n\tCGT_HCR_APK = 17,\n\tCGT_HCR_NV = 18,\n\tCGT_HCR_NV_nNV2 = 19,\n\tCGT_HCR_NV1_nNV2 = 20,\n\tCGT_HCR_AT = 21,\n\tCGT_HCR_nFIEN = 22,\n\tCGT_HCR_TID4 = 23,\n\tCGT_HCR_TICAB = 24,\n\tCGT_HCR_TOCU = 25,\n\tCGT_HCR_ENSCXT = 26,\n\tCGT_HCR_TTLBIS = 27,\n\tCGT_HCR_TTLBOS = 28,\n\tCGT_MDCR_TPMCR = 29,\n\tCGT_MDCR_TPM = 30,\n\tCGT_MDCR_TDE = 31,\n\tCGT_MDCR_TDA = 32,\n\tCGT_MDCR_TDOSA = 33,\n\tCGT_MDCR_TDRA = 34,\n\tCGT_MDCR_E2PB = 35,\n\tCGT_MDCR_TPMS = 36,\n\tCGT_MDCR_TTRF = 37,\n\tCGT_MDCR_E2TB = 38,\n\tCGT_MDCR_TDCC = 39,\n\tCGT_CPTR_TAM = 40,\n\tCGT_CPTR_TCPAC = 41,\n\tCGT_HCRX_EnFPM = 42,\n\tCGT_HCRX_TCR2En = 43,\n\tCGT_ICH_HCR_TC = 44,\n\tCGT_ICH_HCR_TALL0 = 45,\n\tCGT_ICH_HCR_TALL1 = 46,\n\tCGT_ICH_HCR_TDIR = 47,\n\t__MULTIPLE_CONTROL_BITS__ = 48,\n\tCGT_HCR_IMO_FMO_ICH_HCR_TC = 48,\n\tCGT_HCR_TID2_TID4 = 49,\n\tCGT_HCR_TTLB_TTLBIS = 50,\n\tCGT_HCR_TTLB_TTLBOS = 51,\n\tCGT_HCR_TVM_TRVM = 52,\n\tCGT_HCR_TVM_TRVM_HCRX_TCR2En = 53,\n\tCGT_HCR_TPU_TICAB = 54,\n\tCGT_HCR_TPU_TOCU = 55,\n\tCGT_HCR_NV1_nNV2_ENSCXT = 56,\n\tCGT_MDCR_TPM_TPMCR = 57,\n\tCGT_MDCR_TPM_HPMN = 58,\n\tCGT_MDCR_TDE_TDA = 59,\n\tCGT_MDCR_TDE_TDOSA = 60,\n\tCGT_MDCR_TDE_TDRA = 61,\n\tCGT_MDCR_TDCC_TDE_TDA = 62,\n\tCGT_ICH_HCR_TC_TDIR = 63,\n\t__COMPLEX_CONDITIONS__ = 64,\n\tCGT_CNTHCTL_EL1PCTEN = 64,\n\tCGT_CNTHCTL_EL1PTEN = 65,\n\tCGT_CPTR_TTA = 66,\n\tCGT_MDCR_HPMN = 67,\n\t__NR_CGT_GROUP_IDS__ = 68,\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 check_states {\n\tcheck_state_idle = 0,\n\tcheck_state_run = 1,\n\tcheck_state_run_q = 2,\n\tcheck_state_run_pq = 3,\n\tcheck_state_check_result = 4,\n\tcheck_state_compute_run = 5,\n\tcheck_state_compute_result = 6,\n};\n\nenum class_map_type {\n\tDD_CLASS_TYPE_DISJOINT_BITS = 0,\n\tDD_CLASS_TYPE_LEVEL_NUM = 1,\n\tDD_CLASS_TYPE_DISJOINT_NAMES = 2,\n\tDD_CLASS_TYPE_LEVEL_NAMES = 3,\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 cntl_msg_types {\n\tIPCTNL_MSG_CT_NEW = 0,\n\tIPCTNL_MSG_CT_GET = 1,\n\tIPCTNL_MSG_CT_DELETE = 2,\n\tIPCTNL_MSG_CT_GET_CTRZERO = 3,\n\tIPCTNL_MSG_CT_GET_STATS_CPU = 4,\n\tIPCTNL_MSG_CT_GET_STATS = 5,\n\tIPCTNL_MSG_CT_GET_DYING = 6,\n\tIPCTNL_MSG_CT_GET_UNCONFIRMED = 7,\n\tIPCTNL_MSG_MAX = 8,\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 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_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_PREPARE = 2,\n\tCPUHP_PERF_X86_PREPARE = 3,\n\tCPUHP_PERF_X86_AMD_UNCORE_PREP = 4,\n\tCPUHP_PERF_POWER = 5,\n\tCPUHP_PERF_SUPERH = 6,\n\tCPUHP_X86_HPET_DEAD = 7,\n\tCPUHP_X86_MCE_DEAD = 8,\n\tCPUHP_VIRT_NET_DEAD = 9,\n\tCPUHP_IBMVNIC_DEAD = 10,\n\tCPUHP_SLUB_DEAD = 11,\n\tCPUHP_DEBUG_OBJ_DEAD = 12,\n\tCPUHP_MM_WRITEBACK_DEAD = 13,\n\tCPUHP_MM_VMSTAT_DEAD = 14,\n\tCPUHP_SOFTIRQ_DEAD = 15,\n\tCPUHP_NET_MVNETA_DEAD = 16,\n\tCPUHP_CPUIDLE_DEAD = 17,\n\tCPUHP_ARM64_FPSIMD_DEAD = 18,\n\tCPUHP_ARM_OMAP_WAKE_DEAD = 19,\n\tCPUHP_IRQ_POLL_DEAD = 20,\n\tCPUHP_BLOCK_SOFTIRQ_DEAD = 21,\n\tCPUHP_BIO_DEAD = 22,\n\tCPUHP_ACPI_CPUDRV_DEAD = 23,\n\tCPUHP_S390_PFAULT_DEAD = 24,\n\tCPUHP_BLK_MQ_DEAD = 25,\n\tCPUHP_FS_BUFF_DEAD = 26,\n\tCPUHP_PRINTK_DEAD = 27,\n\tCPUHP_MM_MEMCQ_DEAD = 28,\n\tCPUHP_PERCPU_CNT_DEAD = 29,\n\tCPUHP_RADIX_DEAD = 30,\n\tCPUHP_PAGE_ALLOC = 31,\n\tCPUHP_NET_DEV_DEAD = 32,\n\tCPUHP_PCI_XGENE_DEAD = 33,\n\tCPUHP_IOMMU_IOVA_DEAD = 34,\n\tCPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 35,\n\tCPUHP_PADATA_DEAD = 36,\n\tCPUHP_AP_DTPM_CPU_DEAD = 37,\n\tCPUHP_RANDOM_PREPARE = 38,\n\tCPUHP_WORKQUEUE_PREP = 39,\n\tCPUHP_POWER_NUMA_PREPARE = 40,\n\tCPUHP_HRTIMERS_PREPARE = 41,\n\tCPUHP_X2APIC_PREPARE = 42,\n\tCPUHP_SMPCFD_PREPARE = 43,\n\tCPUHP_RELAY_PREPARE = 44,\n\tCPUHP_MD_RAID5_PREPARE = 45,\n\tCPUHP_RCUTREE_PREP = 46,\n\tCPUHP_CPUIDLE_COUPLED_PREPARE = 47,\n\tCPUHP_POWERPC_PMAC_PREPARE = 48,\n\tCPUHP_POWERPC_MMU_CTX_PREPARE = 49,\n\tCPUHP_XEN_PREPARE = 50,\n\tCPUHP_XEN_EVTCHN_PREPARE = 51,\n\tCPUHP_ARM_SHMOBILE_SCU_PREPARE = 52,\n\tCPUHP_SH_SH3X_PREPARE = 53,\n\tCPUHP_TOPOLOGY_PREPARE = 54,\n\tCPUHP_NET_IUCV_PREPARE = 55,\n\tCPUHP_ARM_BL_PREPARE = 56,\n\tCPUHP_TRACE_RB_PREPARE = 57,\n\tCPUHP_MM_ZS_PREPARE = 58,\n\tCPUHP_MM_ZSWP_POOL_PREPARE = 59,\n\tCPUHP_KVM_PPC_BOOK3S_PREPARE = 60,\n\tCPUHP_ZCOMP_PREPARE = 61,\n\tCPUHP_TIMERS_PREPARE = 62,\n\tCPUHP_TMIGR_PREPARE = 63,\n\tCPUHP_MIPS_SOC_PREPARE = 64,\n\tCPUHP_BP_PREPARE_DYN = 65,\n\tCPUHP_BP_PREPARE_DYN_END = 85,\n\tCPUHP_BP_KICK_AP = 86,\n\tCPUHP_BRINGUP_CPU = 87,\n\tCPUHP_AP_IDLE_DEAD = 88,\n\tCPUHP_AP_OFFLINE = 89,\n\tCPUHP_AP_CACHECTRL_STARTING = 90,\n\tCPUHP_AP_SCHED_STARTING = 91,\n\tCPUHP_AP_RCUTREE_DYING = 92,\n\tCPUHP_AP_CPU_PM_STARTING = 93,\n\tCPUHP_AP_IRQ_GIC_STARTING = 94,\n\tCPUHP_AP_IRQ_HIP04_STARTING = 95,\n\tCPUHP_AP_IRQ_APPLE_AIC_STARTING = 96,\n\tCPUHP_AP_IRQ_ARMADA_XP_STARTING = 97,\n\tCPUHP_AP_IRQ_BCM2836_STARTING = 98,\n\tCPUHP_AP_IRQ_MIPS_GIC_STARTING = 99,\n\tCPUHP_AP_IRQ_EIOINTC_STARTING = 100,\n\tCPUHP_AP_IRQ_AVECINTC_STARTING = 101,\n\tCPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 102,\n\tCPUHP_AP_IRQ_THEAD_ACLINT_SSWI_STARTING = 103,\n\tCPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 104,\n\tCPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 105,\n\tCPUHP_AP_ARM_MVEBU_COHERENCY = 106,\n\tCPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 107,\n\tCPUHP_AP_PERF_X86_STARTING = 108,\n\tCPUHP_AP_PERF_X86_AMD_IBS_STARTING = 109,\n\tCPUHP_AP_PERF_XTENSA_STARTING = 110,\n\tCPUHP_AP_ARM_VFP_STARTING = 111,\n\tCPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 112,\n\tCPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 113,\n\tCPUHP_AP_PERF_ARM_ACPI_STARTING = 114,\n\tCPUHP_AP_PERF_ARM_STARTING = 115,\n\tCPUHP_AP_PERF_RISCV_STARTING = 116,\n\tCPUHP_AP_ARM_L2X0_STARTING = 117,\n\tCPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 118,\n\tCPUHP_AP_ARM_ARCH_TIMER_STARTING = 119,\n\tCPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 120,\n\tCPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 121,\n\tCPUHP_AP_JCORE_TIMER_STARTING = 122,\n\tCPUHP_AP_ARM_TWD_STARTING = 123,\n\tCPUHP_AP_QCOM_TIMER_STARTING = 124,\n\tCPUHP_AP_TEGRA_TIMER_STARTING = 125,\n\tCPUHP_AP_ARMADA_TIMER_STARTING = 126,\n\tCPUHP_AP_MIPS_GIC_TIMER_STARTING = 127,\n\tCPUHP_AP_ARC_TIMER_STARTING = 128,\n\tCPUHP_AP_REALTEK_TIMER_STARTING = 129,\n\tCPUHP_AP_RISCV_TIMER_STARTING = 130,\n\tCPUHP_AP_CLINT_TIMER_STARTING = 131,\n\tCPUHP_AP_CSKY_TIMER_STARTING = 132,\n\tCPUHP_AP_TI_GP_TIMER_STARTING = 133,\n\tCPUHP_AP_HYPERV_TIMER_STARTING = 134,\n\tCPUHP_AP_DUMMY_TIMER_STARTING = 135,\n\tCPUHP_AP_ARM_XEN_STARTING = 136,\n\tCPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 137,\n\tCPUHP_AP_ARM_CORESIGHT_STARTING = 138,\n\tCPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 139,\n\tCPUHP_AP_ARM64_ISNDEP_STARTING = 140,\n\tCPUHP_AP_SMPCFD_DYING = 141,\n\tCPUHP_AP_HRTIMERS_DYING = 142,\n\tCPUHP_AP_TICK_DYING = 143,\n\tCPUHP_AP_X86_TBOOT_DYING = 144,\n\tCPUHP_AP_ARM_CACHE_B15_RAC_DYING = 145,\n\tCPUHP_AP_ONLINE = 146,\n\tCPUHP_TEARDOWN_CPU = 147,\n\tCPUHP_AP_ONLINE_IDLE = 148,\n\tCPUHP_AP_HYPERV_ONLINE = 149,\n\tCPUHP_AP_KVM_ONLINE = 150,\n\tCPUHP_AP_SCHED_WAIT_EMPTY = 151,\n\tCPUHP_AP_SMPBOOT_THREADS = 152,\n\tCPUHP_AP_IRQ_AFFINITY_ONLINE = 153,\n\tCPUHP_AP_BLK_MQ_ONLINE = 154,\n\tCPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 155,\n\tCPUHP_AP_X86_INTEL_EPB_ONLINE = 156,\n\tCPUHP_AP_PERF_ONLINE = 157,\n\tCPUHP_AP_PERF_X86_ONLINE = 158,\n\tCPUHP_AP_PERF_X86_UNCORE_ONLINE = 159,\n\tCPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 160,\n\tCPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 161,\n\tCPUHP_AP_PERF_S390_CF_ONLINE = 162,\n\tCPUHP_AP_PERF_S390_SF_ONLINE = 163,\n\tCPUHP_AP_PERF_ARM_CCI_ONLINE = 164,\n\tCPUHP_AP_PERF_ARM_CCN_ONLINE = 165,\n\tCPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 166,\n\tCPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 167,\n\tCPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 168,\n\tCPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 169,\n\tCPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 170,\n\tCPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 171,\n\tCPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 172,\n\tCPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 173,\n\tCPUHP_AP_PERF_ARM_L2X0_ONLINE = 174,\n\tCPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 175,\n\tCPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 176,\n\tCPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 177,\n\tCPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 178,\n\tCPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 179,\n\tCPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE = 180,\n\tCPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 181,\n\tCPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 182,\n\tCPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 183,\n\tCPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 184,\n\tCPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 185,\n\tCPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 186,\n\tCPUHP_AP_PERF_CSKY_ONLINE = 187,\n\tCPUHP_AP_TMIGR_ONLINE = 188,\n\tCPUHP_AP_WATCHDOG_ONLINE = 189,\n\tCPUHP_AP_WORKQUEUE_ONLINE = 190,\n\tCPUHP_AP_RANDOM_ONLINE = 191,\n\tCPUHP_AP_RCUTREE_ONLINE = 192,\n\tCPUHP_AP_KTHREADS_ONLINE = 193,\n\tCPUHP_AP_BASE_CACHEINFO_ONLINE = 194,\n\tCPUHP_AP_ONLINE_DYN = 195,\n\tCPUHP_AP_ONLINE_DYN_END = 235,\n\tCPUHP_AP_X86_HPET_ONLINE = 236,\n\tCPUHP_AP_X86_KVM_CLK_ONLINE = 237,\n\tCPUHP_AP_ACTIVE = 238,\n\tCPUHP_ONLINE = 239,\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 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 ctattr_counters {\n\tCTA_COUNTERS_UNSPEC = 0,\n\tCTA_COUNTERS_PACKETS = 1,\n\tCTA_COUNTERS_BYTES = 2,\n\tCTA_COUNTERS32_PACKETS = 3,\n\tCTA_COUNTERS32_BYTES = 4,\n\tCTA_COUNTERS_PAD = 5,\n\t__CTA_COUNTERS_MAX = 6,\n};\n\nenum ctattr_expect {\n\tCTA_EXPECT_UNSPEC = 0,\n\tCTA_EXPECT_MASTER = 1,\n\tCTA_EXPECT_TUPLE = 2,\n\tCTA_EXPECT_MASK = 3,\n\tCTA_EXPECT_TIMEOUT = 4,\n\tCTA_EXPECT_ID = 5,\n\tCTA_EXPECT_HELP_NAME = 6,\n\tCTA_EXPECT_ZONE = 7,\n\tCTA_EXPECT_FLAGS = 8,\n\tCTA_EXPECT_CLASS = 9,\n\tCTA_EXPECT_NAT = 10,\n\tCTA_EXPECT_FN = 11,\n\t__CTA_EXPECT_MAX = 12,\n};\n\nenum ctattr_expect_nat {\n\tCTA_EXPECT_NAT_UNSPEC = 0,\n\tCTA_EXPECT_NAT_DIR = 1,\n\tCTA_EXPECT_NAT_TUPLE = 2,\n\t__CTA_EXPECT_NAT_MAX = 3,\n};\n\nenum ctattr_expect_stats {\n\tCTA_STATS_EXP_UNSPEC = 0,\n\tCTA_STATS_EXP_NEW = 1,\n\tCTA_STATS_EXP_CREATE = 2,\n\tCTA_STATS_EXP_DELETE = 3,\n\t__CTA_STATS_EXP_MAX = 4,\n};\n\nenum ctattr_filter {\n\tCTA_FILTER_UNSPEC = 0,\n\tCTA_FILTER_ORIG_FLAGS = 1,\n\tCTA_FILTER_REPLY_FLAGS = 2,\n\t__CTA_FILTER_MAX = 3,\n};\n\nenum ctattr_help {\n\tCTA_HELP_UNSPEC = 0,\n\tCTA_HELP_NAME = 1,\n\tCTA_HELP_INFO = 2,\n\t__CTA_HELP_MAX = 3,\n};\n\nenum ctattr_ip {\n\tCTA_IP_UNSPEC = 0,\n\tCTA_IP_V4_SRC = 1,\n\tCTA_IP_V4_DST = 2,\n\tCTA_IP_V6_SRC = 3,\n\tCTA_IP_V6_DST = 4,\n\t__CTA_IP_MAX = 5,\n};\n\nenum ctattr_l4proto {\n\tCTA_PROTO_UNSPEC = 0,\n\tCTA_PROTO_NUM = 1,\n\tCTA_PROTO_SRC_PORT = 2,\n\tCTA_PROTO_DST_PORT = 3,\n\tCTA_PROTO_ICMP_ID = 4,\n\tCTA_PROTO_ICMP_TYPE = 5,\n\tCTA_PROTO_ICMP_CODE = 6,\n\tCTA_PROTO_ICMPV6_ID = 7,\n\tCTA_PROTO_ICMPV6_TYPE = 8,\n\tCTA_PROTO_ICMPV6_CODE = 9,\n\t__CTA_PROTO_MAX = 10,\n};\n\nenum ctattr_nat {\n\tCTA_NAT_UNSPEC = 0,\n\tCTA_NAT_V4_MINIP = 1,\n\tCTA_NAT_V4_MAXIP = 2,\n\tCTA_NAT_PROTO = 3,\n\tCTA_NAT_V6_MINIP = 4,\n\tCTA_NAT_V6_MAXIP = 5,\n\t__CTA_NAT_MAX = 6,\n};\n\nenum ctattr_protoinfo {\n\tCTA_PROTOINFO_UNSPEC = 0,\n\tCTA_PROTOINFO_TCP = 1,\n\tCTA_PROTOINFO_DCCP = 2,\n\tCTA_PROTOINFO_SCTP = 3,\n\t__CTA_PROTOINFO_MAX = 4,\n};\n\nenum ctattr_protoinfo_tcp {\n\tCTA_PROTOINFO_TCP_UNSPEC = 0,\n\tCTA_PROTOINFO_TCP_STATE = 1,\n\tCTA_PROTOINFO_TCP_WSCALE_ORIGINAL = 2,\n\tCTA_PROTOINFO_TCP_WSCALE_REPLY = 3,\n\tCTA_PROTOINFO_TCP_FLAGS_ORIGINAL = 4,\n\tCTA_PROTOINFO_TCP_FLAGS_REPLY = 5,\n\t__CTA_PROTOINFO_TCP_MAX = 6,\n};\n\nenum ctattr_protonat {\n\tCTA_PROTONAT_UNSPEC = 0,\n\tCTA_PROTONAT_PORT_MIN = 1,\n\tCTA_PROTONAT_PORT_MAX = 2,\n\t__CTA_PROTONAT_MAX = 3,\n};\n\nenum ctattr_seqadj {\n\tCTA_SEQADJ_UNSPEC = 0,\n\tCTA_SEQADJ_CORRECTION_POS = 1,\n\tCTA_SEQADJ_OFFSET_BEFORE = 2,\n\tCTA_SEQADJ_OFFSET_AFTER = 3,\n\t__CTA_SEQADJ_MAX = 4,\n};\n\nenum ctattr_stats_cpu {\n\tCTA_STATS_UNSPEC = 0,\n\tCTA_STATS_SEARCHED = 1,\n\tCTA_STATS_FOUND = 2,\n\tCTA_STATS_NEW = 3,\n\tCTA_STATS_INVALID = 4,\n\tCTA_STATS_IGNORE = 5,\n\tCTA_STATS_DELETE = 6,\n\tCTA_STATS_DELETE_LIST = 7,\n\tCTA_STATS_INSERT = 8,\n\tCTA_STATS_INSERT_FAILED = 9,\n\tCTA_STATS_DROP = 10,\n\tCTA_STATS_EARLY_DROP = 11,\n\tCTA_STATS_ERROR = 12,\n\tCTA_STATS_SEARCH_RESTART = 13,\n\tCTA_STATS_CLASH_RESOLVE = 14,\n\tCTA_STATS_CHAIN_TOOLONG = 15,\n\t__CTA_STATS_MAX = 16,\n};\n\nenum ctattr_stats_global {\n\tCTA_STATS_GLOBAL_UNSPEC = 0,\n\tCTA_STATS_GLOBAL_ENTRIES = 1,\n\tCTA_STATS_GLOBAL_MAX_ENTRIES = 2,\n\t__CTA_STATS_GLOBAL_MAX = 3,\n};\n\nenum ctattr_synproxy {\n\tCTA_SYNPROXY_UNSPEC = 0,\n\tCTA_SYNPROXY_ISN = 1,\n\tCTA_SYNPROXY_ITS = 2,\n\tCTA_SYNPROXY_TSOFF = 3,\n\t__CTA_SYNPROXY_MAX = 4,\n};\n\nenum ctattr_tstamp {\n\tCTA_TIMESTAMP_UNSPEC = 0,\n\tCTA_TIMESTAMP_START = 1,\n\tCTA_TIMESTAMP_STOP = 2,\n\tCTA_TIMESTAMP_PAD = 3,\n\t__CTA_TIMESTAMP_MAX = 4,\n};\n\nenum ctattr_tuple {\n\tCTA_TUPLE_UNSPEC = 0,\n\tCTA_TUPLE_IP = 1,\n\tCTA_TUPLE_PROTO = 2,\n\tCTA_TUPLE_ZONE = 3,\n\t__CTA_TUPLE_MAX = 4,\n};\n\nenum ctattr_type {\n\tCTA_UNSPEC = 0,\n\tCTA_TUPLE_ORIG = 1,\n\tCTA_TUPLE_REPLY = 2,\n\tCTA_STATUS = 3,\n\tCTA_PROTOINFO = 4,\n\tCTA_HELP = 5,\n\tCTA_NAT_SRC = 6,\n\tCTA_TIMEOUT = 7,\n\tCTA_MARK = 8,\n\tCTA_COUNTERS_ORIG = 9,\n\tCTA_COUNTERS_REPLY = 10,\n\tCTA_USE = 11,\n\tCTA_ID = 12,\n\tCTA_NAT_DST = 13,\n\tCTA_TUPLE_MASTER = 14,\n\tCTA_SEQ_ADJ_ORIG = 15,\n\tCTA_NAT_SEQ_ADJ_ORIG = 15,\n\tCTA_SEQ_ADJ_REPLY = 16,\n\tCTA_NAT_SEQ_ADJ_REPLY = 16,\n\tCTA_SECMARK = 17,\n\tCTA_ZONE = 18,\n\tCTA_SECCTX = 19,\n\tCTA_TIMESTAMP = 20,\n\tCTA_MARK_MASK = 21,\n\tCTA_LABELS = 22,\n\tCTA_LABELS_MASK = 23,\n\tCTA_SYNPROXY = 24,\n\tCTA_FILTER = 25,\n\tCTA_STATUS_MASK = 26,\n\tCTA_TIMESTAMP_EVENT = 27,\n\t__CTA_MAX = 28,\n};\n\nenum ctnl_exp_msg_types {\n\tIPCTNL_MSG_EXP_NEW = 0,\n\tIPCTNL_MSG_EXP_GET = 1,\n\tIPCTNL_MSG_EXP_DELETE = 2,\n\tIPCTNL_MSG_EXP_GET_STATS_CPU = 3,\n\tIPCTNL_MSG_EXP_MAX = 4,\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 cuc_dump {\n\tcuc_dump_complete = 40965,\n\tcuc_dump_reset_complete = 40967,\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 dbc_state {\n\tDS_DISABLED = 0,\n\tDS_INITIALIZED = 1,\n\tDS_ENABLED = 2,\n\tDS_CONNECTED = 3,\n\tDS_CONFIGURED = 4,\n\tDS_MAX = 5,\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 dccp_pkt_type {\n\tDCCP_PKT_REQUEST = 0,\n\tDCCP_PKT_RESPONSE = 1,\n\tDCCP_PKT_DATA = 2,\n\tDCCP_PKT_ACK = 3,\n\tDCCP_PKT_DATAACK = 4,\n\tDCCP_PKT_CLOSEREQ = 5,\n\tDCCP_PKT_CLOSE = 6,\n\tDCCP_PKT_RESET = 7,\n\tDCCP_PKT_SYNC = 8,\n\tDCCP_PKT_SYNCACK = 9,\n\tDCCP_PKT_INVALID = 10,\n};\n\nenum dccp_state {\n\tDCCP_OPEN = 1,\n\tDCCP_REQUESTING = 2,\n\tDCCP_LISTEN = 10,\n\tDCCP_RESPOND = 3,\n\tDCCP_ACTIVE_CLOSEREQ = 4,\n\tDCCP_PASSIVE_CLOSE = 8,\n\tDCCP_CLOSING = 11,\n\tDCCP_TIME_WAIT = 6,\n\tDCCP_CLOSED = 7,\n\tDCCP_NEW_SYN_RECV = 12,\n\tDCCP_PARTOPEN = 14,\n\tDCCP_PASSIVE_CLOSEREQ = 15,\n\tDCCP_MAX_STATES = 16,\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 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 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 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_SIGNALED_BIT = 0,\n\tDMA_FENCE_FLAG_TIMESTAMP_BIT = 1,\n\tDMA_FENCE_FLAG_ENABLE_SIGNAL_BIT = 2,\n\tDMA_FENCE_FLAG_USER_BITS = 3,\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 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 drbg_prefixes {\n\tDRBG_PREFIX0 = 0,\n\tDRBG_PREFIX1 = 1,\n\tDRBG_PREFIX2 = 2,\n\tDRBG_PREFIX3 = 3,\n};\n\nenum drbg_seed_state {\n\tDRBG_SEED_STATE_UNSEEDED = 0,\n\tDRBG_SEED_STATE_PARTIAL = 1,\n\tDRBG_SEED_STATE_FULL = 2,\n};\n\nenum dynevent_type {\n\tDYNEVENT_TYPE_SYNTH = 1,\n\tDYNEVENT_TYPE_KPROBE = 2,\n\tDYNEVENT_TYPE_NONE = 3,\n};\n\nenum e1000_1000t_rx_status {\n\te1000_1000t_rx_status_not_ok = 0,\n\te1000_1000t_rx_status_ok = 1,\n\te1000_1000t_rx_status_undefined = 255,\n};\n\nenum e1000_boards {\n\tboard_82571 = 0,\n\tboard_82572 = 1,\n\tboard_82573 = 2,\n\tboard_82574 = 3,\n\tboard_82583 = 4,\n\tboard_80003es2lan = 5,\n\tboard_ich8lan = 6,\n\tboard_ich9lan = 7,\n\tboard_ich10lan = 8,\n\tboard_pchlan = 9,\n\tboard_pch2lan = 10,\n\tboard_pch_lpt = 11,\n\tboard_pch_spt = 12,\n\tboard_pch_cnp = 13,\n\tboard_pch_tgp = 14,\n\tboard_pch_adp = 15,\n\tboard_pch_mtp = 16,\n};\n\nenum e1000_bus_speed {\n\te1000_bus_speed_unknown = 0,\n\te1000_bus_speed_33 = 1,\n\te1000_bus_speed_66 = 2,\n\te1000_bus_speed_100 = 3,\n\te1000_bus_speed_120 = 4,\n\te1000_bus_speed_133 = 5,\n\te1000_bus_speed_2500 = 6,\n\te1000_bus_speed_5000 = 7,\n\te1000_bus_speed_reserved = 8,\n};\n\nenum e1000_bus_type {\n\te1000_bus_type_unknown = 0,\n\te1000_bus_type_pci = 1,\n\te1000_bus_type_pcix = 2,\n\te1000_bus_type_pci_express = 3,\n\te1000_bus_type_reserved = 4,\n};\n\nenum e1000_bus_width {\n\te1000_bus_width_unknown = 0,\n\te1000_bus_width_pcie_x1 = 1,\n\te1000_bus_width_pcie_x2 = 2,\n\te1000_bus_width_pcie_x4 = 4,\n\te1000_bus_width_pcie_x8 = 8,\n\te1000_bus_width_32 = 9,\n\te1000_bus_width_64 = 10,\n\te1000_bus_width_reserved = 11,\n};\n\nenum e1000_fc_mode {\n\te1000_fc_none = 0,\n\te1000_fc_rx_pause = 1,\n\te1000_fc_tx_pause = 2,\n\te1000_fc_full = 3,\n\te1000_fc_default = 255,\n};\n\nenum e1000_mac_type {\n\te1000_82571 = 0,\n\te1000_82572 = 1,\n\te1000_82573 = 2,\n\te1000_82574 = 3,\n\te1000_82583 = 4,\n\te1000_80003es2lan = 5,\n\te1000_ich8lan = 6,\n\te1000_ich9lan = 7,\n\te1000_ich10lan = 8,\n\te1000_pchlan = 9,\n\te1000_pch2lan = 10,\n\te1000_pch_lpt = 11,\n\te1000_pch_spt = 12,\n\te1000_pch_cnp = 13,\n\te1000_pch_tgp = 14,\n\te1000_pch_adp = 15,\n\te1000_pch_mtp = 16,\n\te1000_pch_lnp = 17,\n\te1000_pch_ptp = 18,\n\te1000_pch_nvp = 19,\n};\n\nenum e1000_mac_type___2 {\n\te1000_undefined = 0,\n\te1000_82575 = 1,\n\te1000_82576 = 2,\n\te1000_82580 = 3,\n\te1000_i350 = 4,\n\te1000_i354 = 5,\n\te1000_i210 = 6,\n\te1000_i211 = 7,\n\te1000_num_macs = 8,\n};\n\nenum e1000_media_type {\n\te1000_media_type_unknown = 0,\n\te1000_media_type_copper = 1,\n\te1000_media_type_fiber = 2,\n\te1000_media_type_internal_serdes = 3,\n\te1000_num_media_types = 4,\n};\n\nenum e1000_mng_mode {\n\te1000_mng_mode_none = 0,\n\te1000_mng_mode_asf = 1,\n\te1000_mng_mode_pt = 2,\n\te1000_mng_mode_ipmi = 3,\n\te1000_mng_mode_host_if_only = 4,\n};\n\nenum e1000_ms_type {\n\te1000_ms_hw_default = 0,\n\te1000_ms_force_master = 1,\n\te1000_ms_force_slave = 2,\n\te1000_ms_auto = 3,\n};\n\nenum e1000_nvm_override {\n\te1000_nvm_override_none = 0,\n\te1000_nvm_override_spi_small = 1,\n\te1000_nvm_override_spi_large = 2,\n};\n\nenum e1000_nvm_type {\n\te1000_nvm_unknown = 0,\n\te1000_nvm_none = 1,\n\te1000_nvm_eeprom_spi = 2,\n\te1000_nvm_flash_hw = 3,\n\te1000_nvm_invm = 4,\n\te1000_nvm_flash_sw = 5,\n};\n\nenum e1000_nvm_type___2 {\n\te1000_nvm_unknown___2 = 0,\n\te1000_nvm_none___2 = 1,\n\te1000_nvm_eeprom_spi___2 = 2,\n\te1000_nvm_flash_hw___2 = 3,\n\te1000_nvm_flash_sw___2 = 4,\n};\n\nenum e1000_phy_type {\n\te1000_phy_unknown = 0,\n\te1000_phy_none = 1,\n\te1000_phy_m88 = 2,\n\te1000_phy_igp = 3,\n\te1000_phy_igp_2 = 4,\n\te1000_phy_gg82563 = 5,\n\te1000_phy_igp_3 = 6,\n\te1000_phy_ife = 7,\n\te1000_phy_bm = 8,\n\te1000_phy_82578 = 9,\n\te1000_phy_82577 = 10,\n\te1000_phy_82579 = 11,\n\te1000_phy_i217 = 12,\n};\n\nenum e1000_phy_type___2 {\n\te1000_phy_unknown___2 = 0,\n\te1000_phy_none___2 = 1,\n\te1000_phy_m88___2 = 2,\n\te1000_phy_igp___2 = 3,\n\te1000_phy_igp_2___2 = 4,\n\te1000_phy_gg82563___2 = 5,\n\te1000_phy_igp_3___2 = 6,\n\te1000_phy_ife___2 = 7,\n\te1000_phy_82580 = 8,\n\te1000_phy_i210 = 9,\n\te1000_phy_bcm54616 = 10,\n};\n\nenum e1000_rev_polarity {\n\te1000_rev_polarity_normal = 0,\n\te1000_rev_polarity_reversed = 1,\n\te1000_rev_polarity_undefined = 255,\n};\n\nenum e1000_ring_flags_t {\n\tIGB_RING_FLAG_RX_3K_BUFFER = 0,\n\tIGB_RING_FLAG_RX_BUILD_SKB_ENABLED = 1,\n\tIGB_RING_FLAG_RX_SCTP_CSUM = 2,\n\tIGB_RING_FLAG_RX_LB_VLAN_BSWAP = 3,\n\tIGB_RING_FLAG_TX_CTX_IDX = 4,\n\tIGB_RING_FLAG_TX_DETECT_HANG = 5,\n\tIGB_RING_FLAG_TX_DISABLED = 6,\n};\n\nenum e1000_serdes_link_state {\n\te1000_serdes_link_down = 0,\n\te1000_serdes_link_autoneg_progress = 1,\n\te1000_serdes_link_autoneg_complete = 2,\n\te1000_serdes_link_forced_up = 3,\n};\n\nenum e1000_smart_speed {\n\te1000_smart_speed_default = 0,\n\te1000_smart_speed_on = 1,\n\te1000_smart_speed_off = 2,\n};\n\nenum e1000_state_t {\n\t__E1000_TESTING = 0,\n\t__E1000_RESETTING = 1,\n\t__E1000_ACCESS_SHARED_RESOURCE = 2,\n\t__E1000_DOWN = 3,\n};\n\nenum e1000_state_t___2 {\n\t__IGB_TESTING = 0,\n\t__IGB_RESETTING = 1,\n\t__IGB_DOWN = 2,\n\t__IGB_PTP_TX_IN_PROGRESS = 3,\n};\n\nenum e1000_ulp_state {\n\te1000_ulp_state_unknown = 0,\n\te1000_ulp_state_off = 1,\n\te1000_ulp_state_on = 2,\n};\n\nenum eeprom_cnfg_mdix {\n\teeprom_mdix_enabled = 128,\n};\n\nenum eeprom_config_asf {\n\teeprom_asf = 32768,\n\teeprom_gcl = 16384,\n};\n\nenum eeprom_ctrl_lo {\n\teesk = 1,\n\teecs = 2,\n\teedi = 4,\n\teedo = 8,\n};\n\nenum eeprom_id {\n\teeprom_id_wol = 32,\n};\n\nenum eeprom_offsets {\n\teeprom_cnfg_mdix = 3,\n\teeprom_phy_iface = 6,\n\teeprom_id = 10,\n\teeprom_config_asf = 13,\n\teeprom_smbus_addr = 144,\n};\n\nenum eeprom_op {\n\top_write = 5,\n\top_read = 6,\n\top_ewds = 16,\n\top_ewen = 19,\n};\n\nenum eeprom_phy_iface {\n\tNoSuchPhy = 0,\n\tI82553AB = 1,\n\tI82553C = 2,\n\tI82503 = 3,\n\tDP83840 = 4,\n\tS80C240 = 5,\n\tS80C24 = 6,\n\tI82555 = 7,\n\tDP83840A = 10,\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 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\t__ETHTOOL_LINK_MODE_MASK_NBITS = 103,\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_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_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_COUNT = 22,\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 ethtool_test_flags {\n\tETH_TEST_FL_OFFLINE = 1,\n\tETH_TEST_FL_FAILED = 2,\n\tETH_TEST_FL_EXTERNAL_LB = 4,\n\tETH_TEST_FL_EXTERNAL_LB_DONE = 8,\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 exact_level {\n\tNOT_EXACT = 0,\n\tEXACT = 1,\n\tRANGE_WITHIN = 2,\n};\n\nenum exception_type {\n\texcept_type_sync = 0,\n\texcept_type_irq = 128,\n\texcept_type_fiq = 256,\n\texcept_type_serror = 384,\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 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 fg_filter_id {\n\t__NO_FGF__ = 0,\n\tHCRX_FGTnXS = 1,\n\t__NR_FG_FILTER_IDS__ = 2,\n};\n\nenum fgt_group_id {\n\t__NO_FGT_GROUP__ = 0,\n\tHFGxTR_GROUP = 1,\n\tHDFGRTR_GROUP = 2,\n\tHDFGWTR_GROUP = 2,\n\tHFGITR_GROUP = 3,\n\tHAFGRTR_GROUP = 4,\n\t__NR_FGT_GROUP_IDS__ = 5,\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_KERNFS = 254,\n\tFILEID_INVALID = 255,\n};\n\nenum field_op_id {\n\tFIELD_OP_NONE = 0,\n\tFIELD_OP_PLUS = 1,\n\tFIELD_OP_MINUS = 2,\n\tFIELD_OP_UNARY_MINUS = 3,\n\tFIELD_OP_DIV = 4,\n\tFIELD_OP_MULT = 5,\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_cls_command {\n\tFLOW_CLS_REPLACE = 0,\n\tFLOW_CLS_DESTROY = 1,\n\tFLOW_CLS_STATS = 2,\n\tFLOW_CLS_TMPLT_CREATE = 3,\n\tFLOW_CLS_TMPLT_DESTROY = 4,\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 flow_offload_tuple_dir {\n\tFLOW_OFFLOAD_DIR_ORIGINAL = 0,\n\tFLOW_OFFLOAD_DIR_REPLY = 1,\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};\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_ERROR = 5,\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_COUNT = 5,\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_COUNT = 3,\n\tFSNOTIFY_OBJ_TYPE_DETACHED = 3,\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 fuse_dax_mode {\n\tFUSE_DAX_INODE_DEFAULT = 0,\n\tFUSE_DAX_ALWAYS = 1,\n\tFUSE_DAX_NEVER = 2,\n\tFUSE_DAX_INODE_USER = 3,\n};\n\nenum fuse_ext_type {\n\tFUSE_MAX_NR_SECCTX = 31,\n\tFUSE_EXT_GROUPS = 32,\n};\n\nenum fuse_notify_code {\n\tFUSE_NOTIFY_POLL = 1,\n\tFUSE_NOTIFY_INVAL_INODE = 2,\n\tFUSE_NOTIFY_INVAL_ENTRY = 3,\n\tFUSE_NOTIFY_STORE = 4,\n\tFUSE_NOTIFY_RETRIEVE = 5,\n\tFUSE_NOTIFY_DELETE = 6,\n\tFUSE_NOTIFY_RESEND = 7,\n\tFUSE_NOTIFY_CODE_MAX = 8,\n};\n\nenum fuse_opcode {\n\tFUSE_LOOKUP = 1,\n\tFUSE_FORGET = 2,\n\tFUSE_GETATTR = 3,\n\tFUSE_SETATTR = 4,\n\tFUSE_READLINK = 5,\n\tFUSE_SYMLINK = 6,\n\tFUSE_MKNOD = 8,\n\tFUSE_MKDIR = 9,\n\tFUSE_UNLINK = 10,\n\tFUSE_RMDIR = 11,\n\tFUSE_RENAME = 12,\n\tFUSE_LINK = 13,\n\tFUSE_OPEN = 14,\n\tFUSE_READ = 15,\n\tFUSE_WRITE = 16,\n\tFUSE_STATFS = 17,\n\tFUSE_RELEASE = 18,\n\tFUSE_FSYNC = 20,\n\tFUSE_SETXATTR = 21,\n\tFUSE_GETXATTR = 22,\n\tFUSE_LISTXATTR = 23,\n\tFUSE_REMOVEXATTR = 24,\n\tFUSE_FLUSH = 25,\n\tFUSE_INIT = 26,\n\tFUSE_OPENDIR = 27,\n\tFUSE_READDIR = 28,\n\tFUSE_RELEASEDIR = 29,\n\tFUSE_FSYNCDIR = 30,\n\tFUSE_GETLK = 31,\n\tFUSE_SETLK = 32,\n\tFUSE_SETLKW = 33,\n\tFUSE_ACCESS = 34,\n\tFUSE_CREATE = 35,\n\tFUSE_INTERRUPT = 36,\n\tFUSE_BMAP = 37,\n\tFUSE_DESTROY = 38,\n\tFUSE_IOCTL = 39,\n\tFUSE_POLL = 40,\n\tFUSE_NOTIFY_REPLY = 41,\n\tFUSE_BATCH_FORGET = 42,\n\tFUSE_FALLOCATE = 43,\n\tFUSE_READDIRPLUS = 44,\n\tFUSE_RENAME2 = 45,\n\tFUSE_LSEEK = 46,\n\tFUSE_COPY_FILE_RANGE = 47,\n\tFUSE_SETUPMAPPING = 48,\n\tFUSE_REMOVEMAPPING = 49,\n\tFUSE_SYNCFS = 50,\n\tFUSE_TMPFILE = 51,\n\tFUSE_STATX = 52,\n\tCUSE_INIT = 4096,\n\tCUSE_INIT_BSWAP_RESERVED = 1048576,\n\tFUSE_INIT_BSWAP_RESERVED = 436207616,\n};\n\nenum fuse_parse_result {\n\tFOUND_ERR = -1,\n\tFOUND_NONE = 0,\n\tFOUND_SOME = 1,\n\tFOUND_ALL = 2,\n};\n\nenum fuse_req_flag {\n\tFR_ISREPLY = 0,\n\tFR_FORCE = 1,\n\tFR_BACKGROUND = 2,\n\tFR_WAITING = 3,\n\tFR_ABORTED = 4,\n\tFR_INTERRUPTED = 5,\n\tFR_LOCKED = 6,\n\tFR_PENDING = 7,\n\tFR_SENT = 8,\n\tFR_FINISHED = 9,\n\tFR_PRIVATE = 10,\n\tFR_ASYNC = 11,\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 geo_type {\n\tgeo_new = 0,\n\tgeo_old = 1,\n\tgeo_start = 2,\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};\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 handle_to_path_flags {\n\tHANDLE_CHECK_PERMS = 1,\n\tHANDLE_CHECK_SUBTREE = 2,\n};\n\nenum handler_id {\n\tHANDLER_ONMATCH = 1,\n\tHANDLER_ONMAX = 2,\n\tHANDLER_ONCHANGE = 3,\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 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 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 hist_field_flags {\n\tHIST_FIELD_FL_HITCOUNT = 1,\n\tHIST_FIELD_FL_KEY = 2,\n\tHIST_FIELD_FL_STRING = 4,\n\tHIST_FIELD_FL_HEX = 8,\n\tHIST_FIELD_FL_SYM = 16,\n\tHIST_FIELD_FL_SYM_OFFSET = 32,\n\tHIST_FIELD_FL_EXECNAME = 64,\n\tHIST_FIELD_FL_SYSCALL = 128,\n\tHIST_FIELD_FL_STACKTRACE = 256,\n\tHIST_FIELD_FL_LOG2 = 512,\n\tHIST_FIELD_FL_TIMESTAMP = 1024,\n\tHIST_FIELD_FL_TIMESTAMP_USECS = 2048,\n\tHIST_FIELD_FL_VAR = 4096,\n\tHIST_FIELD_FL_EXPR = 8192,\n\tHIST_FIELD_FL_VAR_REF = 16384,\n\tHIST_FIELD_FL_CPU = 32768,\n\tHIST_FIELD_FL_ALIAS = 65536,\n\tHIST_FIELD_FL_BUCKET = 131072,\n\tHIST_FIELD_FL_CONST = 262144,\n\tHIST_FIELD_FL_PERCENT = 524288,\n\tHIST_FIELD_FL_GRAPH = 1048576,\n};\n\nenum hist_field_fn {\n\tHIST_FIELD_FN_NOP = 0,\n\tHIST_FIELD_FN_VAR_REF = 1,\n\tHIST_FIELD_FN_COUNTER = 2,\n\tHIST_FIELD_FN_CONST = 3,\n\tHIST_FIELD_FN_LOG2 = 4,\n\tHIST_FIELD_FN_BUCKET = 5,\n\tHIST_FIELD_FN_TIMESTAMP = 6,\n\tHIST_FIELD_FN_CPU = 7,\n\tHIST_FIELD_FN_STRING = 8,\n\tHIST_FIELD_FN_DYNSTRING = 9,\n\tHIST_FIELD_FN_RELDYNSTRING = 10,\n\tHIST_FIELD_FN_PSTRING = 11,\n\tHIST_FIELD_FN_S64 = 12,\n\tHIST_FIELD_FN_U64 = 13,\n\tHIST_FIELD_FN_S32 = 14,\n\tHIST_FIELD_FN_U32 = 15,\n\tHIST_FIELD_FN_S16 = 16,\n\tHIST_FIELD_FN_U16 = 17,\n\tHIST_FIELD_FN_S8 = 18,\n\tHIST_FIELD_FN_U8 = 19,\n\tHIST_FIELD_FN_UMINUS = 20,\n\tHIST_FIELD_FN_MINUS = 21,\n\tHIST_FIELD_FN_PLUS = 22,\n\tHIST_FIELD_FN_DIV = 23,\n\tHIST_FIELD_FN_MULT = 24,\n\tHIST_FIELD_FN_DIV_POWER2 = 25,\n\tHIST_FIELD_FN_DIV_NOT_POWER2 = 26,\n\tHIST_FIELD_FN_DIV_MULT_SHIFT = 27,\n\tHIST_FIELD_FN_EXECNAME = 28,\n\tHIST_FIELD_FN_STACK = 29,\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 hprobe_state {\n\tHPROBE_LEASED = 0,\n\tHPROBE_STABLE = 1,\n\tHPROBE_GONE = 2,\n\tHPROBE_CONSUMED = 3,\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 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_humidity = 6,\n\thwmon_fan = 7,\n\thwmon_pwm = 8,\n\thwmon_intrusion = 9,\n\thwmon_max = 10,\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_UNSPEC = 0,\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 i2c_alert_protocol {\n\tI2C_PROTOCOL_SMBUS_ALERT = 0,\n\tI2C_PROTOCOL_SMBUS_HOST_NOTIFY = 1,\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_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 igb_boards {\n\tboard_82575 = 0,\n};\n\nenum igb_diagnostics_results {\n\tTEST_REG = 0,\n\tTEST_EEP = 1,\n\tTEST_IRQ = 2,\n\tTEST_LOOP = 3,\n\tTEST_LINK = 4,\n};\n\nenum igb_filter_match_flags {\n\tIGB_FILTER_FLAG_ETHER_TYPE = 1,\n\tIGB_FILTER_FLAG_VLAN_TCI = 2,\n\tIGB_FILTER_FLAG_SRC_MAC_ADDR = 4,\n\tIGB_FILTER_FLAG_DST_MAC_ADDR = 8,\n};\n\nenum igb_tx_buf_type {\n\tIGB_TYPE_SKB = 0,\n\tIGB_TYPE_XDP = 1,\n\tIGB_TYPE_XSK = 2,\n};\n\nenum igb_tx_flags {\n\tIGB_TX_FLAGS_VLAN = 1,\n\tIGB_TX_FLAGS_TSO = 2,\n\tIGB_TX_FLAGS_TSTAMP = 4,\n\tIGB_TX_FLAGS_IPV4 = 16,\n\tIGB_TX_FLAGS_CSUM = 32,\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 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 {\n\tinode_state_no_change = 0,\n\tinode_state_will_create = 1,\n\tinode_state_did_create = 2,\n\tinode_state_will_delete = 3,\n\tinode_state_did_delete = 4,\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 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_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_LAST = 58,\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_RESIZE_RINGS = 33,\n\tIORING_REGISTER_MEM_REGION = 34,\n\tIORING_REGISTER_LAST = 35,\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};\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_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 ioc_running {\n\tIOC_IDLE = 0,\n\tIOC_RUNNING = 1,\n\tIOC_STOP = 2,\n};\n\nenum iodev_type {\n\tIODEV_CPUIF = 0,\n\tIODEV_DIST = 1,\n\tIODEV_REDIST = 2,\n\tIODEV_ITS = 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_dev_features {\n\tIOMMU_DEV_FEAT_SVA = 0,\n\tIOMMU_DEV_FEAT_IOPF = 1,\n};\n\nenum iommu_dma_cookie_type {\n\tIOMMU_DMA_IOVA_COOKIE = 0,\n\tIOMMU_DMA_MSI_COOKIE = 1,\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_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 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 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_events {\n\tIPCT_NEW = 0,\n\tIPCT_RELATED = 1,\n\tIPCT_DESTROY = 2,\n\tIPCT_REPLY = 3,\n\tIPCT_ASSURED = 4,\n\tIPCT_PROTOINFO = 5,\n\tIPCT_HELPER = 6,\n\tIPCT_MARK = 7,\n\tIPCT_SEQADJ = 8,\n\tIPCT_NATSEQADJ = 8,\n\tIPCT_SECMARK = 9,\n\tIPCT_LABEL = 10,\n\tIPCT_SYNPROXY = 11,\n\t__IPCT_MAX = 12,\n};\n\nenum ip_conntrack_expect_events {\n\tIPEXP_NEW = 0,\n\tIPEXP_DESTROY = 1,\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 ipt_reject_with {\n\tIPT_ICMP_NET_UNREACHABLE = 0,\n\tIPT_ICMP_HOST_UNREACHABLE = 1,\n\tIPT_ICMP_PROT_UNREACHABLE = 2,\n\tIPT_ICMP_PORT_UNREACHABLE = 3,\n\tIPT_ICMP_ECHOREPLY = 4,\n\tIPT_ICMP_NET_PROHIBITED = 5,\n\tIPT_ICMP_HOST_PROHIBITED = 6,\n\tIPT_TCP_RESET = 7,\n\tIPT_ICMP_ADMIN_PROHIBITED = 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 = 16,\n\tBH_JWrite = 17,\n\tBH_Freed = 18,\n\tBH_Revoked = 19,\n\tBH_RevokeValid = 20,\n\tBH_JBDDirty = 21,\n\tBH_JournalHead = 22,\n\tBH_Shadow = 23,\n\tBH_Verified = 24,\n\tBH_JBDPrivateStart = 25,\n};\n\nenum jump_label_type {\n\tJUMP_LABEL_NOP = 0,\n\tJUMP_LABEL_JMP = 1,\n};\n\nenum jvc_state {\n\tSTATE_INACTIVE = 0,\n\tSTATE_HEADER_SPACE = 1,\n\tSTATE_BIT_PULSE = 2,\n\tSTATE_BIT_SPACE = 3,\n\tSTATE_TRAILER_PULSE = 4,\n\tSTATE_TRAILER_SPACE = 5,\n\tSTATE_CHECK_REPEAT = 6,\n};\n\nenum kasan_arg_fault {\n\tKASAN_ARG_FAULT_DEFAULT = 0,\n\tKASAN_ARG_FAULT_REPORT = 1,\n\tKASAN_ARG_FAULT_PANIC = 2,\n\tKASAN_ARG_FAULT_PANIC_ON_WRITE = 3,\n};\n\nenum kasan_report_type {\n\tKASAN_REPORT_ACCESS = 0,\n\tKASAN_REPORT_INVALID_FREE = 1,\n\tKASAN_REPORT_DOUBLE_FREE = 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};\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\tNR__KEY_BEING_USED_FOR = 6,\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};\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 kprobe_slot_state {\n\tSLOT_CLEAN = 0,\n\tSLOT_DIRTY = 1,\n\tSLOT_USED = 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_timer_regs {\n\tTIMER_REG_CNT = 0,\n\tTIMER_REG_CVAL = 1,\n\tTIMER_REG_TVAL = 2,\n\tTIMER_REG_CTL = 3,\n\tTIMER_REG_VOFF = 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_device_type {\n\tKVM_DEV_TYPE_FSL_MPIC_20 = 1,\n\tKVM_DEV_TYPE_FSL_MPIC_42 = 2,\n\tKVM_DEV_TYPE_XICS = 3,\n\tKVM_DEV_TYPE_VFIO = 4,\n\tKVM_DEV_TYPE_ARM_VGIC_V2 = 5,\n\tKVM_DEV_TYPE_FLIC = 6,\n\tKVM_DEV_TYPE_ARM_VGIC_V3 = 7,\n\tKVM_DEV_TYPE_ARM_VGIC_ITS = 8,\n\tKVM_DEV_TYPE_XIVE = 9,\n\tKVM_DEV_TYPE_ARM_PV_TIME = 10,\n\tKVM_DEV_TYPE_RISCV_AIA = 11,\n\tKVM_DEV_TYPE_LOONGARCH_IPI = 12,\n\tKVM_DEV_TYPE_LOONGARCH_EIOINTC = 13,\n\tKVM_DEV_TYPE_LOONGARCH_PCHPIC = 14,\n\tKVM_DEV_TYPE_MAX = 15,\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 kvm_mr_change {\n\tKVM_MR_CREATE = 0,\n\tKVM_MR_DELETE = 1,\n\tKVM_MR_MOVE = 2,\n\tKVM_MR_FLAGS_ONLY = 3,\n};\n\nenum kvm_pgtable_prot {\n\tKVM_PGTABLE_PROT_X = 1ULL,\n\tKVM_PGTABLE_PROT_W = 2ULL,\n\tKVM_PGTABLE_PROT_R = 4ULL,\n\tKVM_PGTABLE_PROT_DEVICE = 8ULL,\n\tKVM_PGTABLE_PROT_NORMAL_NC = 16ULL,\n\tKVM_PGTABLE_PROT_SW0 = 36028797018963968ULL,\n\tKVM_PGTABLE_PROT_SW1 = 72057594037927936ULL,\n\tKVM_PGTABLE_PROT_SW2 = 144115188075855872ULL,\n\tKVM_PGTABLE_PROT_SW3 = 288230376151711744ULL,\n};\n\nenum kvm_pgtable_stage2_flags {\n\tKVM_PGTABLE_S2_NOFWB = 1,\n\tKVM_PGTABLE_S2_IDMAP = 2,\n};\n\nenum kvm_pgtable_walk_flags {\n\tKVM_PGTABLE_WALK_LEAF = 1,\n\tKVM_PGTABLE_WALK_TABLE_PRE = 2,\n\tKVM_PGTABLE_WALK_TABLE_POST = 4,\n\tKVM_PGTABLE_WALK_SHARED = 8,\n\tKVM_PGTABLE_WALK_HANDLE_FAULT = 16,\n\tKVM_PGTABLE_WALK_SKIP_BBM_TLBI = 32,\n\tKVM_PGTABLE_WALK_SKIP_CMO = 64,\n};\n\nenum kvm_smccc_filter_action {\n\tKVM_SMCCC_FILTER_HANDLE = 0,\n\tKVM_SMCCC_FILTER_DENY = 1,\n\tKVM_SMCCC_FILTER_FWD_TO_USER = 2,\n\tNR_SMCCC_FILTER_ACTIONS = 3,\n};\n\nenum kvm_stat_kind {\n\tKVM_STAT_VM = 0,\n\tKVM_STAT_VCPU = 1,\n};\n\nenum kvm_wfx_trap_policy {\n\tKVM_WFX_NOTRAP_SINGLE_TASK = 0,\n\tKVM_WFX_NOTRAP = 1,\n\tKVM_WFX_TRAP = 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 latency_range {\n\tlowest_latency = 0,\n\tlow_latency = 1,\n\tbulk_latency = 2,\n\tlatency_invalid = 255,\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_state {\n\tled_on = 1,\n\tled_off = 4,\n\tled_on_559 = 5,\n\tled_on_557 = 7,\n};\n\nenum led_trigger_netdev_modes {\n\tTRIGGER_NETDEV_LINK = 0,\n\tTRIGGER_NETDEV_LINK_10 = 1,\n\tTRIGGER_NETDEV_LINK_100 = 2,\n\tTRIGGER_NETDEV_LINK_1000 = 3,\n\tTRIGGER_NETDEV_LINK_2500 = 4,\n\tTRIGGER_NETDEV_LINK_5000 = 5,\n\tTRIGGER_NETDEV_LINK_10000 = 6,\n\tTRIGGER_NETDEV_HALF_DUPLEX = 7,\n\tTRIGGER_NETDEV_FULL_DUPLEX = 8,\n\tTRIGGER_NETDEV_TX = 9,\n\tTRIGGER_NETDEV_RX = 10,\n\tTRIGGER_NETDEV_TX_ERR = 11,\n\tTRIGGER_NETDEV_RX_ERR = 12,\n\t__TRIGGER_NETDEV_MAX = 13,\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 link_inband_signalling {\n\tLINK_INBAND_DISABLE = 1,\n\tLINK_INBAND_ENABLE = 2,\n\tLINK_INBAND_BYPASS = 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 loopback {\n\tlb_none = 0,\n\tlb_mac = 1,\n\tlb_phy = 3,\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 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 mac {\n\tmac_82557_D100_A = 0,\n\tmac_82557_D100_B = 1,\n\tmac_82557_D100_C = 2,\n\tmac_82558_D101_A4 = 4,\n\tmac_82558_D101_B0 = 5,\n\tmac_82559_D101M = 8,\n\tmac_82559_D101S = 9,\n\tmac_82550_D102 = 12,\n\tmac_82550_D102_C = 13,\n\tmac_82551_E = 14,\n\tmac_82551_F = 15,\n\tmac_82551_10 = 16,\n\tmac_unknown = 255,\n};\n\nenum mac_version {\n\tRTL_GIGA_MAC_VER_02 = 0,\n\tRTL_GIGA_MAC_VER_03 = 1,\n\tRTL_GIGA_MAC_VER_04 = 2,\n\tRTL_GIGA_MAC_VER_05 = 3,\n\tRTL_GIGA_MAC_VER_06 = 4,\n\tRTL_GIGA_MAC_VER_07 = 5,\n\tRTL_GIGA_MAC_VER_08 = 6,\n\tRTL_GIGA_MAC_VER_09 = 7,\n\tRTL_GIGA_MAC_VER_10 = 8,\n\tRTL_GIGA_MAC_VER_14 = 9,\n\tRTL_GIGA_MAC_VER_17 = 10,\n\tRTL_GIGA_MAC_VER_18 = 11,\n\tRTL_GIGA_MAC_VER_19 = 12,\n\tRTL_GIGA_MAC_VER_20 = 13,\n\tRTL_GIGA_MAC_VER_21 = 14,\n\tRTL_GIGA_MAC_VER_22 = 15,\n\tRTL_GIGA_MAC_VER_23 = 16,\n\tRTL_GIGA_MAC_VER_24 = 17,\n\tRTL_GIGA_MAC_VER_25 = 18,\n\tRTL_GIGA_MAC_VER_26 = 19,\n\tRTL_GIGA_MAC_VER_28 = 20,\n\tRTL_GIGA_MAC_VER_29 = 21,\n\tRTL_GIGA_MAC_VER_30 = 22,\n\tRTL_GIGA_MAC_VER_31 = 23,\n\tRTL_GIGA_MAC_VER_32 = 24,\n\tRTL_GIGA_MAC_VER_33 = 25,\n\tRTL_GIGA_MAC_VER_34 = 26,\n\tRTL_GIGA_MAC_VER_35 = 27,\n\tRTL_GIGA_MAC_VER_36 = 28,\n\tRTL_GIGA_MAC_VER_37 = 29,\n\tRTL_GIGA_MAC_VER_38 = 30,\n\tRTL_GIGA_MAC_VER_39 = 31,\n\tRTL_GIGA_MAC_VER_40 = 32,\n\tRTL_GIGA_MAC_VER_42 = 33,\n\tRTL_GIGA_MAC_VER_43 = 34,\n\tRTL_GIGA_MAC_VER_44 = 35,\n\tRTL_GIGA_MAC_VER_46 = 36,\n\tRTL_GIGA_MAC_VER_48 = 37,\n\tRTL_GIGA_MAC_VER_51 = 38,\n\tRTL_GIGA_MAC_VER_52 = 39,\n\tRTL_GIGA_MAC_VER_53 = 40,\n\tRTL_GIGA_MAC_VER_61 = 41,\n\tRTL_GIGA_MAC_VER_63 = 42,\n\tRTL_GIGA_MAC_VER_64 = 43,\n\tRTL_GIGA_MAC_VER_65 = 44,\n\tRTL_GIGA_MAC_VER_66 = 45,\n\tRTL_GIGA_MAC_VER_70 = 46,\n\tRTL_GIGA_MAC_VER_71 = 47,\n\tRTL_GIGA_MAC_NONE = 48,\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_FOLIO_ORDER_BITS = 5,\n\tAS_FOLIO_ORDER_MIN = 16,\n\tAS_FOLIO_ORDER_MAX = 21,\n};\n\nenum mce_kbd_mode {\n\tMCIR2_MODE_KEYBOARD = 0,\n\tMCIR2_MODE_MOUSE = 1,\n\tMCIR2_MODE_UNKNOWN = 2,\n};\n\nenum mce_kbd_state {\n\tSTATE_INACTIVE___2 = 0,\n\tSTATE_HEADER_BIT_START = 1,\n\tSTATE_HEADER_BIT_END = 2,\n\tSTATE_BODY_BIT_START = 3,\n\tSTATE_BODY_BIT_END = 4,\n\tSTATE_FINISHED = 5,\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 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 mdi_ctrl {\n\tmdi_write = 67108864,\n\tmdi_read = 134217728,\n\tmdi_ready = 268435456,\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};\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 = 45,\n\tMEMCG_SOCK = 46,\n\tMEMCG_PERCPU_B = 47,\n\tMEMCG_VMALLOC = 48,\n\tMEMCG_KMEM = 49,\n\tMEMCG_ZSWAP_B = 50,\n\tMEMCG_ZSWAPPED = 51,\n\tMEMCG_NR_STAT = 52,\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 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\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 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_MOVE = 1,\n\tMNT_TREE_BENEATH = 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 mq_rq_state {\n\tMQ_RQ_IDLE = 0,\n\tMQ_RQ_IN_FLIGHT = 1,\n\tMQ_RQ_COMPLETE = 2,\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_SWPOUT = 5,\n\tMTHP_STAT_SWPOUT_FALLBACK = 6,\n\tMTHP_STAT_SHMEM_ALLOC = 7,\n\tMTHP_STAT_SHMEM_FALLBACK = 8,\n\tMTHP_STAT_SHMEM_FALLBACK_CHARGE = 9,\n\tMTHP_STAT_SPLIT = 10,\n\tMTHP_STAT_SPLIT_FAILED = 11,\n\tMTHP_STAT_SPLIT_DEFERRED = 12,\n\tMTHP_STAT_NR_ANON = 13,\n\tMTHP_STAT_NR_ANON_PARTIALLY_MAPPED = 14,\n\t__MTHP_STAT_COUNT = 15,\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 nec_state {\n\tSTATE_INACTIVE___3 = 0,\n\tSTATE_HEADER_SPACE___2 = 1,\n\tSTATE_BIT_PULSE___2 = 2,\n\tSTATE_BIT_SPACE___2 = 3,\n\tSTATE_TRAILER_PULSE___2 = 4,\n\tSTATE_TRAILER_SPACE___2 = 5,\n};\n\nenum net_bridge_opts {\n\tBROPT_VLAN_ENABLED = 0,\n\tBROPT_VLAN_STATS_ENABLED = 1,\n\tBROPT_NF_CALL_IPTABLES = 2,\n\tBROPT_NF_CALL_IP6TABLES = 3,\n\tBROPT_NF_CALL_ARPTABLES = 4,\n\tBROPT_GROUP_ADDR_SET = 5,\n\tBROPT_MULTICAST_ENABLED = 6,\n\tBROPT_MULTICAST_QUERY_USE_IFADDR = 7,\n\tBROPT_MULTICAST_STATS_ENABLED = 8,\n\tBROPT_HAS_IPV6_ADDR = 9,\n\tBROPT_NEIGH_SUPPRESS_ENABLED = 10,\n\tBROPT_MTU_SET_BY_USER = 11,\n\tBROPT_VLAN_STATS_PER_PORT = 12,\n\tBROPT_NO_LL_LEARN = 13,\n\tBROPT_VLAN_BRIDGE_BINDING = 14,\n\tBROPT_MCAST_VLAN_SNOOPING_ENABLED = 15,\n\tBROPT_MST_ENABLED = 16,\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 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_lag_hash {\n\tNETDEV_LAG_HASH_NONE = 0,\n\tNETDEV_LAG_HASH_L2 = 1,\n\tNETDEV_LAG_HASH_L34 = 2,\n\tNETDEV_LAG_HASH_L23 = 3,\n\tNETDEV_LAG_HASH_E23 = 4,\n\tNETDEV_LAG_HASH_E34 = 5,\n\tNETDEV_LAG_HASH_VLAN_SRCMAC = 6,\n\tNETDEV_LAG_HASH_UNKNOWN = 7,\n};\n\nenum netdev_lag_tx_type {\n\tNETDEV_LAG_TX_TYPE_UNKNOWN = 0,\n\tNETDEV_LAG_TX_TYPE_RANDOM = 1,\n\tNETDEV_LAG_TX_TYPE_BROADCAST = 2,\n\tNETDEV_LAG_TX_TYPE_ROUNDROBIN = 3,\n\tNETDEV_LAG_TX_TYPE_ACTIVEBACKUP = 4,\n\tNETDEV_LAG_TX_TYPE_HASH = 5,\n};\n\nenum netdev_ml_priv_type {\n\tML_PRIV_NONE = 0,\n\tML_PRIV_CAN = 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};\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_br_hook_priorities {\n\tNF_BR_PRI_FIRST = -2147483648,\n\tNF_BR_PRI_NAT_DST_BRIDGED = -300,\n\tNF_BR_PRI_FILTER_BRIDGED = -200,\n\tNF_BR_PRI_BRNF = 0,\n\tNF_BR_PRI_NAT_DST_OTHER = 100,\n\tNF_BR_PRI_FILTER_OTHER = 200,\n\tNF_BR_PRI_NAT_SRC = 300,\n\tNF_BR_PRI_LAST = 2147483647,\n};\n\nenum nf_ct_ecache_state {\n\tNFCT_ECACHE_DESTROY_FAIL = 0,\n\tNFCT_ECACHE_DESTROY_SENT = 1,\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_ct_helper_flags {\n\tNF_CT_HELPER_F_USERSPACE = 1,\n\tNF_CT_HELPER_F_CONFIGURED = 2,\n};\n\nenum nf_ct_sysctl_index {\n\tNF_SYSCTL_CT_MAX = 0,\n\tNF_SYSCTL_CT_COUNT = 1,\n\tNF_SYSCTL_CT_BUCKETS = 2,\n\tNF_SYSCTL_CT_CHECKSUM = 3,\n\tNF_SYSCTL_CT_LOG_INVALID = 4,\n\tNF_SYSCTL_CT_EXPECT_MAX = 5,\n\tNF_SYSCTL_CT_ACCT = 6,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_GENERIC = 7,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_SYN_SENT = 8,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_SYN_RECV = 9,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_ESTABLISHED = 10,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_FIN_WAIT = 11,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_CLOSE_WAIT = 12,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_LAST_ACK = 13,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_TIME_WAIT = 14,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_CLOSE = 15,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_RETRANS = 16,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_UNACK = 17,\n\tNF_SYSCTL_CT_PROTO_TCP_LOOSE = 18,\n\tNF_SYSCTL_CT_PROTO_TCP_LIBERAL = 19,\n\tNF_SYSCTL_CT_PROTO_TCP_IGNORE_INVALID_RST = 20,\n\tNF_SYSCTL_CT_PROTO_TCP_MAX_RETRANS = 21,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_UDP = 22,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_UDP_STREAM = 23,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_ICMP = 24,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_ICMPV6 = 25,\n\tNF_SYSCTL_CT_LAST_SYSCTL = 26,\n};\n\nenum nf_ct_tcp_action {\n\tNFCT_TCP_IGNORE = 0,\n\tNFCT_TCP_INVALID = 1,\n\tNFCT_TCP_ACCEPT = 2,\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};\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\tNF_NAT_MANIP_SRC = 0,\n\tNF_NAT_MANIP_DST = 1,\n};\n\nenum nf_tables_msg_types {\n\tNFT_MSG_NEWTABLE = 0,\n\tNFT_MSG_GETTABLE = 1,\n\tNFT_MSG_DELTABLE = 2,\n\tNFT_MSG_NEWCHAIN = 3,\n\tNFT_MSG_GETCHAIN = 4,\n\tNFT_MSG_DELCHAIN = 5,\n\tNFT_MSG_NEWRULE = 6,\n\tNFT_MSG_GETRULE = 7,\n\tNFT_MSG_DELRULE = 8,\n\tNFT_MSG_NEWSET = 9,\n\tNFT_MSG_GETSET = 10,\n\tNFT_MSG_DELSET = 11,\n\tNFT_MSG_NEWSETELEM = 12,\n\tNFT_MSG_GETSETELEM = 13,\n\tNFT_MSG_DELSETELEM = 14,\n\tNFT_MSG_NEWGEN = 15,\n\tNFT_MSG_GETGEN = 16,\n\tNFT_MSG_TRACE = 17,\n\tNFT_MSG_NEWOBJ = 18,\n\tNFT_MSG_GETOBJ = 19,\n\tNFT_MSG_DELOBJ = 20,\n\tNFT_MSG_GETOBJ_RESET = 21,\n\tNFT_MSG_NEWFLOWTABLE = 22,\n\tNFT_MSG_GETFLOWTABLE = 23,\n\tNFT_MSG_DELFLOWTABLE = 24,\n\tNFT_MSG_GETRULE_RESET = 25,\n\tNFT_MSG_DESTROYTABLE = 26,\n\tNFT_MSG_DESTROYCHAIN = 27,\n\tNFT_MSG_DESTROYRULE = 28,\n\tNFT_MSG_DESTROYSET = 29,\n\tNFT_MSG_DESTROYSETELEM = 30,\n\tNFT_MSG_DESTROYOBJ = 31,\n\tNFT_MSG_DESTROYFLOWTABLE = 32,\n\tNFT_MSG_GETSETELEM_RESET = 33,\n\tNFT_MSG_MAX = 34,\n};\n\nenum nfnetlink_groups {\n\tNFNLGRP_NONE = 0,\n\tNFNLGRP_CONNTRACK_NEW = 1,\n\tNFNLGRP_CONNTRACK_UPDATE = 2,\n\tNFNLGRP_CONNTRACK_DESTROY = 3,\n\tNFNLGRP_CONNTRACK_EXP_NEW = 4,\n\tNFNLGRP_CONNTRACK_EXP_UPDATE = 5,\n\tNFNLGRP_CONNTRACK_EXP_DESTROY = 6,\n\tNFNLGRP_NFTABLES = 7,\n\tNFNLGRP_ACCT_QUOTA = 8,\n\tNFNLGRP_NFTRACE = 9,\n\t__NFNLGRP_MAX = 10,\n};\n\nenum nfnl_abort_action {\n\tNFNL_ABORT_NONE = 0,\n\tNFNL_ABORT_AUTOLOAD = 1,\n\tNFNL_ABORT_VALIDATE = 2,\n};\n\nenum nfnl_acct_flags {\n\tNFACCT_F_QUOTA_PKTS = 1,\n\tNFACCT_F_QUOTA_BYTES = 2,\n\tNFACCT_F_OVERQUOTA = 4,\n};\n\nenum nfnl_acct_msg_types {\n\tNFNL_MSG_ACCT_NEW = 0,\n\tNFNL_MSG_ACCT_GET = 1,\n\tNFNL_MSG_ACCT_GET_CTRZERO = 2,\n\tNFNL_MSG_ACCT_DEL = 3,\n\tNFNL_MSG_ACCT_OVERQUOTA = 4,\n\tNFNL_MSG_ACCT_MAX = 5,\n};\n\nenum nfnl_acct_type {\n\tNFACCT_UNSPEC = 0,\n\tNFACCT_NAME = 1,\n\tNFACCT_PKTS = 2,\n\tNFACCT_BYTES = 3,\n\tNFACCT_USE = 4,\n\tNFACCT_FLAGS = 5,\n\tNFACCT_QUOTA = 6,\n\tNFACCT_FILTER = 7,\n\tNFACCT_PAD = 8,\n\t__NFACCT_MAX = 9,\n};\n\nenum nfnl_attr_filter_type {\n\tNFACCT_FILTER_UNSPEC = 0,\n\tNFACCT_FILTER_MASK = 1,\n\tNFACCT_FILTER_VALUE = 2,\n\t__NFACCT_FILTER_MAX = 3,\n};\n\nenum nfnl_batch_attributes {\n\tNFNL_BATCH_UNSPEC = 0,\n\tNFNL_BATCH_GENID = 1,\n\t__NFNL_BATCH_MAX = 2,\n};\n\nenum nfnl_callback_type {\n\tNFNL_CB_UNSPEC = 0,\n\tNFNL_CB_MUTEX = 1,\n\tNFNL_CB_RCU = 2,\n\tNFNL_CB_BATCH = 3,\n};\n\nenum nfnl_cthelper_msg_types {\n\tNFNL_MSG_CTHELPER_NEW = 0,\n\tNFNL_MSG_CTHELPER_GET = 1,\n\tNFNL_MSG_CTHELPER_DEL = 2,\n\tNFNL_MSG_CTHELPER_MAX = 3,\n};\n\nenum nfnl_cthelper_pol_type {\n\tNFCTH_POLICY_UNSPEC = 0,\n\tNFCTH_POLICY_NAME = 1,\n\tNFCTH_POLICY_EXPECT_MAX = 2,\n\tNFCTH_POLICY_EXPECT_TIMEOUT = 3,\n\t__NFCTH_POLICY_MAX = 4,\n};\n\nenum nfnl_cthelper_policy_type {\n\tNFCTH_POLICY_SET_UNSPEC = 0,\n\tNFCTH_POLICY_SET_NUM = 1,\n\tNFCTH_POLICY_SET = 2,\n\tNFCTH_POLICY_SET1 = 2,\n\tNFCTH_POLICY_SET2 = 3,\n\tNFCTH_POLICY_SET3 = 4,\n\tNFCTH_POLICY_SET4 = 5,\n\t__NFCTH_POLICY_SET_MAX = 6,\n};\n\nenum nfnl_cthelper_tuple_type {\n\tNFCTH_TUPLE_UNSPEC = 0,\n\tNFCTH_TUPLE_L3PROTONUM = 1,\n\tNFCTH_TUPLE_L4PROTONUM = 2,\n\t__NFCTH_TUPLE_MAX = 3,\n};\n\nenum nfnl_cthelper_type {\n\tNFCTH_UNSPEC = 0,\n\tNFCTH_NAME = 1,\n\tNFCTH_TUPLE = 2,\n\tNFCTH_QUEUE_NUM = 3,\n\tNFCTH_POLICY = 4,\n\tNFCTH_PRIV_DATA_LEN = 5,\n\tNFCTH_STATUS = 6,\n\t__NFCTH_MAX = 7,\n};\n\nenum nfqnl_attr_config {\n\tNFQA_CFG_UNSPEC = 0,\n\tNFQA_CFG_CMD = 1,\n\tNFQA_CFG_PARAMS = 2,\n\tNFQA_CFG_QUEUE_MAXLEN = 3,\n\tNFQA_CFG_MASK = 4,\n\tNFQA_CFG_FLAGS = 5,\n\t__NFQA_CFG_MAX = 6,\n};\n\nenum nfqnl_attr_type {\n\tNFQA_UNSPEC = 0,\n\tNFQA_PACKET_HDR = 1,\n\tNFQA_VERDICT_HDR = 2,\n\tNFQA_MARK = 3,\n\tNFQA_TIMESTAMP = 4,\n\tNFQA_IFINDEX_INDEV = 5,\n\tNFQA_IFINDEX_OUTDEV = 6,\n\tNFQA_IFINDEX_PHYSINDEV = 7,\n\tNFQA_IFINDEX_PHYSOUTDEV = 8,\n\tNFQA_HWADDR = 9,\n\tNFQA_PAYLOAD = 10,\n\tNFQA_CT = 11,\n\tNFQA_CT_INFO = 12,\n\tNFQA_CAP_LEN = 13,\n\tNFQA_SKB_INFO = 14,\n\tNFQA_EXP = 15,\n\tNFQA_UID = 16,\n\tNFQA_GID = 17,\n\tNFQA_SECCTX = 18,\n\tNFQA_VLAN = 19,\n\tNFQA_L2HDR = 20,\n\tNFQA_PRIORITY = 21,\n\tNFQA_CGROUP_CLASSID = 22,\n\t__NFQA_MAX = 23,\n};\n\nenum nfqnl_config_mode {\n\tNFQNL_COPY_NONE = 0,\n\tNFQNL_COPY_META = 1,\n\tNFQNL_COPY_PACKET = 2,\n};\n\nenum nfqnl_msg_config_cmds {\n\tNFQNL_CFG_CMD_NONE = 0,\n\tNFQNL_CFG_CMD_BIND = 1,\n\tNFQNL_CFG_CMD_UNBIND = 2,\n\tNFQNL_CFG_CMD_PF_BIND = 3,\n\tNFQNL_CFG_CMD_PF_UNBIND = 4,\n};\n\nenum nfqnl_msg_types {\n\tNFQNL_MSG_PACKET = 0,\n\tNFQNL_MSG_VERDICT = 1,\n\tNFQNL_MSG_CONFIG = 2,\n\tNFQNL_MSG_VERDICT_BATCH = 3,\n\tNFQNL_MSG_MAX = 4,\n};\n\nenum nfqnl_vlan_attr {\n\tNFQA_VLAN_UNSPEC = 0,\n\tNFQA_VLAN_PROTO = 1,\n\tNFQA_VLAN_TCI = 2,\n\t__NFQA_VLAN_MAX = 3,\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 nft_bitwise_attributes {\n\tNFTA_BITWISE_UNSPEC = 0,\n\tNFTA_BITWISE_SREG = 1,\n\tNFTA_BITWISE_DREG = 2,\n\tNFTA_BITWISE_LEN = 3,\n\tNFTA_BITWISE_MASK = 4,\n\tNFTA_BITWISE_XOR = 5,\n\tNFTA_BITWISE_OP = 6,\n\tNFTA_BITWISE_DATA = 7,\n\tNFTA_BITWISE_SREG2 = 8,\n\t__NFTA_BITWISE_MAX = 9,\n};\n\nenum nft_bitwise_ops {\n\tNFT_BITWISE_MASK_XOR = 0,\n\tNFT_BITWISE_LSHIFT = 1,\n\tNFT_BITWISE_RSHIFT = 2,\n\tNFT_BITWISE_AND = 3,\n\tNFT_BITWISE_OR = 4,\n\tNFT_BITWISE_XOR = 5,\n};\n\nenum nft_byteorder_attributes {\n\tNFTA_BYTEORDER_UNSPEC = 0,\n\tNFTA_BYTEORDER_SREG = 1,\n\tNFTA_BYTEORDER_DREG = 2,\n\tNFTA_BYTEORDER_OP = 3,\n\tNFTA_BYTEORDER_LEN = 4,\n\tNFTA_BYTEORDER_SIZE = 5,\n\t__NFTA_BYTEORDER_MAX = 6,\n};\n\nenum nft_byteorder_ops {\n\tNFT_BYTEORDER_NTOH = 0,\n\tNFT_BYTEORDER_HTON = 1,\n};\n\nenum nft_chain_attributes {\n\tNFTA_CHAIN_UNSPEC = 0,\n\tNFTA_CHAIN_TABLE = 1,\n\tNFTA_CHAIN_HANDLE = 2,\n\tNFTA_CHAIN_NAME = 3,\n\tNFTA_CHAIN_HOOK = 4,\n\tNFTA_CHAIN_POLICY = 5,\n\tNFTA_CHAIN_USE = 6,\n\tNFTA_CHAIN_TYPE = 7,\n\tNFTA_CHAIN_COUNTERS = 8,\n\tNFTA_CHAIN_PAD = 9,\n\tNFTA_CHAIN_FLAGS = 10,\n\tNFTA_CHAIN_ID = 11,\n\tNFTA_CHAIN_USERDATA = 12,\n\t__NFTA_CHAIN_MAX = 13,\n};\n\nenum nft_chain_flags {\n\tNFT_CHAIN_BASE = 1,\n\tNFT_CHAIN_HW_OFFLOAD = 2,\n\tNFT_CHAIN_BINDING = 4,\n};\n\nenum nft_chain_types {\n\tNFT_CHAIN_T_DEFAULT = 0,\n\tNFT_CHAIN_T_ROUTE = 1,\n\tNFT_CHAIN_T_NAT = 2,\n\tNFT_CHAIN_T_MAX = 3,\n};\n\nenum nft_cmp_attributes {\n\tNFTA_CMP_UNSPEC = 0,\n\tNFTA_CMP_SREG = 1,\n\tNFTA_CMP_OP = 2,\n\tNFTA_CMP_DATA = 3,\n\t__NFTA_CMP_MAX = 4,\n};\n\nenum nft_cmp_ops {\n\tNFT_CMP_EQ = 0,\n\tNFT_CMP_NEQ = 1,\n\tNFT_CMP_LT = 2,\n\tNFT_CMP_LTE = 3,\n\tNFT_CMP_GT = 4,\n\tNFT_CMP_GTE = 5,\n};\n\nenum nft_counter_attributes {\n\tNFTA_COUNTER_UNSPEC = 0,\n\tNFTA_COUNTER_BYTES = 1,\n\tNFTA_COUNTER_PACKETS = 2,\n\tNFTA_COUNTER_PAD = 3,\n\t__NFTA_COUNTER_MAX = 4,\n};\n\nenum nft_ct_attributes {\n\tNFTA_CT_UNSPEC = 0,\n\tNFTA_CT_DREG = 1,\n\tNFTA_CT_KEY = 2,\n\tNFTA_CT_DIRECTION = 3,\n\tNFTA_CT_SREG = 4,\n\t__NFTA_CT_MAX = 5,\n};\n\nenum nft_ct_expectation_attributes {\n\tNFTA_CT_EXPECT_UNSPEC = 0,\n\tNFTA_CT_EXPECT_L3PROTO = 1,\n\tNFTA_CT_EXPECT_L4PROTO = 2,\n\tNFTA_CT_EXPECT_DPORT = 3,\n\tNFTA_CT_EXPECT_TIMEOUT = 4,\n\tNFTA_CT_EXPECT_SIZE = 5,\n\t__NFTA_CT_EXPECT_MAX = 6,\n};\n\nenum nft_ct_helper_attributes {\n\tNFTA_CT_HELPER_UNSPEC = 0,\n\tNFTA_CT_HELPER_NAME = 1,\n\tNFTA_CT_HELPER_L3PROTO = 2,\n\tNFTA_CT_HELPER_L4PROTO = 3,\n\t__NFTA_CT_HELPER_MAX = 4,\n};\n\nenum nft_ct_keys {\n\tNFT_CT_STATE = 0,\n\tNFT_CT_DIRECTION = 1,\n\tNFT_CT_STATUS = 2,\n\tNFT_CT_MARK = 3,\n\tNFT_CT_SECMARK = 4,\n\tNFT_CT_EXPIRATION = 5,\n\tNFT_CT_HELPER = 6,\n\tNFT_CT_L3PROTOCOL = 7,\n\tNFT_CT_SRC = 8,\n\tNFT_CT_DST = 9,\n\tNFT_CT_PROTOCOL = 10,\n\tNFT_CT_PROTO_SRC = 11,\n\tNFT_CT_PROTO_DST = 12,\n\tNFT_CT_LABELS = 13,\n\tNFT_CT_PKTS = 14,\n\tNFT_CT_BYTES = 15,\n\tNFT_CT_AVGPKT = 16,\n\tNFT_CT_ZONE = 17,\n\tNFT_CT_EVENTMASK = 18,\n\tNFT_CT_SRC_IP = 19,\n\tNFT_CT_DST_IP = 20,\n\tNFT_CT_SRC_IP6 = 21,\n\tNFT_CT_DST_IP6 = 22,\n\tNFT_CT_ID = 23,\n\t__NFT_CT_MAX = 24,\n};\n\nenum nft_data_attributes {\n\tNFTA_DATA_UNSPEC = 0,\n\tNFTA_DATA_VALUE = 1,\n\tNFTA_DATA_VERDICT = 2,\n\t__NFTA_DATA_MAX = 3,\n};\n\nenum nft_data_desc_flags {\n\tNFT_DATA_DESC_SETELEM = 1,\n};\n\nenum nft_data_types {\n\tNFT_DATA_VALUE = 0,\n\tNFT_DATA_VERDICT = 4294967040,\n};\n\nenum nft_devices_attributes {\n\tNFTA_DEVICE_UNSPEC = 0,\n\tNFTA_DEVICE_NAME = 1,\n\t__NFTA_DEVICE_MAX = 2,\n};\n\nenum nft_dynset_attributes {\n\tNFTA_DYNSET_UNSPEC = 0,\n\tNFTA_DYNSET_SET_NAME = 1,\n\tNFTA_DYNSET_SET_ID = 2,\n\tNFTA_DYNSET_OP = 3,\n\tNFTA_DYNSET_SREG_KEY = 4,\n\tNFTA_DYNSET_SREG_DATA = 5,\n\tNFTA_DYNSET_TIMEOUT = 6,\n\tNFTA_DYNSET_EXPR = 7,\n\tNFTA_DYNSET_PAD = 8,\n\tNFTA_DYNSET_FLAGS = 9,\n\tNFTA_DYNSET_EXPRESSIONS = 10,\n\t__NFTA_DYNSET_MAX = 11,\n};\n\nenum nft_dynset_flags {\n\tNFT_DYNSET_F_INV = 1,\n\tNFT_DYNSET_F_EXPR = 2,\n};\n\nenum nft_dynset_ops {\n\tNFT_DYNSET_OP_ADD = 0,\n\tNFT_DYNSET_OP_UPDATE = 1,\n\tNFT_DYNSET_OP_DELETE = 2,\n};\n\nenum nft_expr_attributes {\n\tNFTA_EXPR_UNSPEC = 0,\n\tNFTA_EXPR_NAME = 1,\n\tNFTA_EXPR_DATA = 2,\n\t__NFTA_EXPR_MAX = 3,\n};\n\nenum nft_exthdr_attributes {\n\tNFTA_EXTHDR_UNSPEC = 0,\n\tNFTA_EXTHDR_DREG = 1,\n\tNFTA_EXTHDR_TYPE = 2,\n\tNFTA_EXTHDR_OFFSET = 3,\n\tNFTA_EXTHDR_LEN = 4,\n\tNFTA_EXTHDR_FLAGS = 5,\n\tNFTA_EXTHDR_OP = 6,\n\tNFTA_EXTHDR_SREG = 7,\n\t__NFTA_EXTHDR_MAX = 8,\n};\n\nenum nft_exthdr_flags {\n\tNFT_EXTHDR_F_PRESENT = 1,\n};\n\nenum nft_exthdr_op {\n\tNFT_EXTHDR_OP_IPV6 = 0,\n\tNFT_EXTHDR_OP_TCPOPT = 1,\n\tNFT_EXTHDR_OP_IPV4 = 2,\n\tNFT_EXTHDR_OP_SCTP = 3,\n\tNFT_EXTHDR_OP_DCCP = 4,\n\t__NFT_EXTHDR_OP_MAX = 5,\n};\n\nenum nft_flowtable_attributes {\n\tNFTA_FLOWTABLE_UNSPEC = 0,\n\tNFTA_FLOWTABLE_TABLE = 1,\n\tNFTA_FLOWTABLE_NAME = 2,\n\tNFTA_FLOWTABLE_HOOK = 3,\n\tNFTA_FLOWTABLE_USE = 4,\n\tNFTA_FLOWTABLE_HANDLE = 5,\n\tNFTA_FLOWTABLE_PAD = 6,\n\tNFTA_FLOWTABLE_FLAGS = 7,\n\t__NFTA_FLOWTABLE_MAX = 8,\n};\n\nenum nft_flowtable_flags {\n\tNFT_FLOWTABLE_HW_OFFLOAD = 1,\n\tNFT_FLOWTABLE_COUNTER = 2,\n\tNFT_FLOWTABLE_MASK = 3,\n};\n\nenum nft_flowtable_hook_attributes {\n\tNFTA_FLOWTABLE_HOOK_UNSPEC = 0,\n\tNFTA_FLOWTABLE_HOOK_NUM = 1,\n\tNFTA_FLOWTABLE_HOOK_PRIORITY = 2,\n\tNFTA_FLOWTABLE_HOOK_DEVS = 3,\n\t__NFTA_FLOWTABLE_HOOK_MAX = 4,\n};\n\nenum nft_gen_attributes {\n\tNFTA_GEN_UNSPEC = 0,\n\tNFTA_GEN_ID = 1,\n\tNFTA_GEN_PROC_PID = 2,\n\tNFTA_GEN_PROC_NAME = 3,\n\t__NFTA_GEN_MAX = 4,\n};\n\nenum nft_hook_attributes {\n\tNFTA_HOOK_UNSPEC = 0,\n\tNFTA_HOOK_HOOKNUM = 1,\n\tNFTA_HOOK_PRIORITY = 2,\n\tNFTA_HOOK_DEV = 3,\n\tNFTA_HOOK_DEVS = 4,\n\t__NFTA_HOOK_MAX = 5,\n};\n\nenum nft_immediate_attributes {\n\tNFTA_IMMEDIATE_UNSPEC = 0,\n\tNFTA_IMMEDIATE_DREG = 1,\n\tNFTA_IMMEDIATE_DATA = 2,\n\t__NFTA_IMMEDIATE_MAX = 3,\n};\n\nenum nft_inner_attributes {\n\tNFTA_INNER_UNSPEC = 0,\n\tNFTA_INNER_NUM = 1,\n\tNFTA_INNER_TYPE = 2,\n\tNFTA_INNER_FLAGS = 3,\n\tNFTA_INNER_HDRSIZE = 4,\n\tNFTA_INNER_EXPR = 5,\n\t__NFTA_INNER_MAX = 6,\n};\n\nenum nft_inner_flags {\n\tNFT_INNER_HDRSIZE = 1,\n\tNFT_INNER_LL = 2,\n\tNFT_INNER_NH = 4,\n\tNFT_INNER_TH = 8,\n};\n\nenum nft_inner_type {\n\tNFT_INNER_UNSPEC = 0,\n\tNFT_INNER_VXLAN = 1,\n\tNFT_INNER_GENEVE = 2,\n};\n\nenum nft_iter_type {\n\tNFT_ITER_UNSPEC = 0,\n\tNFT_ITER_READ = 1,\n\tNFT_ITER_UPDATE = 2,\n};\n\nenum nft_last_attributes {\n\tNFTA_LAST_UNSPEC = 0,\n\tNFTA_LAST_SET = 1,\n\tNFTA_LAST_MSECS = 2,\n\tNFTA_LAST_PAD = 3,\n\t__NFTA_LAST_MAX = 4,\n};\n\nenum nft_list_attributes {\n\tNFTA_LIST_UNSPEC = 0,\n\tNFTA_LIST_ELEM = 1,\n\t__NFTA_LIST_MAX = 2,\n};\n\nenum nft_lookup_attributes {\n\tNFTA_LOOKUP_UNSPEC = 0,\n\tNFTA_LOOKUP_SET = 1,\n\tNFTA_LOOKUP_SREG = 2,\n\tNFTA_LOOKUP_DREG = 3,\n\tNFTA_LOOKUP_SET_ID = 4,\n\tNFTA_LOOKUP_FLAGS = 5,\n\t__NFTA_LOOKUP_MAX = 6,\n};\n\nenum nft_lookup_flags {\n\tNFT_LOOKUP_F_INV = 1,\n};\n\nenum nft_match_attributes {\n\tNFTA_MATCH_UNSPEC = 0,\n\tNFTA_MATCH_NAME = 1,\n\tNFTA_MATCH_REV = 2,\n\tNFTA_MATCH_INFO = 3,\n\t__NFTA_MATCH_MAX = 4,\n};\n\nenum nft_meta_attributes {\n\tNFTA_META_UNSPEC = 0,\n\tNFTA_META_DREG = 1,\n\tNFTA_META_KEY = 2,\n\tNFTA_META_SREG = 3,\n\t__NFTA_META_MAX = 4,\n};\n\nenum nft_meta_keys {\n\tNFT_META_LEN = 0,\n\tNFT_META_PROTOCOL = 1,\n\tNFT_META_PRIORITY = 2,\n\tNFT_META_MARK = 3,\n\tNFT_META_IIF = 4,\n\tNFT_META_OIF = 5,\n\tNFT_META_IIFNAME = 6,\n\tNFT_META_OIFNAME = 7,\n\tNFT_META_IFTYPE = 8,\n\tNFT_META_OIFTYPE = 9,\n\tNFT_META_SKUID = 10,\n\tNFT_META_SKGID = 11,\n\tNFT_META_NFTRACE = 12,\n\tNFT_META_RTCLASSID = 13,\n\tNFT_META_SECMARK = 14,\n\tNFT_META_NFPROTO = 15,\n\tNFT_META_L4PROTO = 16,\n\tNFT_META_BRI_IIFNAME = 17,\n\tNFT_META_BRI_OIFNAME = 18,\n\tNFT_META_PKTTYPE = 19,\n\tNFT_META_CPU = 20,\n\tNFT_META_IIFGROUP = 21,\n\tNFT_META_OIFGROUP = 22,\n\tNFT_META_CGROUP = 23,\n\tNFT_META_PRANDOM = 24,\n\tNFT_META_SECPATH = 25,\n\tNFT_META_IIFKIND = 26,\n\tNFT_META_OIFKIND = 27,\n\tNFT_META_BRI_IIFPVID = 28,\n\tNFT_META_BRI_IIFVPROTO = 29,\n\tNFT_META_TIME_NS = 30,\n\tNFT_META_TIME_DAY = 31,\n\tNFT_META_TIME_HOUR = 32,\n\tNFT_META_SDIF = 33,\n\tNFT_META_SDIFNAME = 34,\n\tNFT_META_BRI_BROUTE = 35,\n\t__NFT_META_IIFTYPE = 36,\n};\n\nenum nft_nat_attributes {\n\tNFTA_NAT_UNSPEC = 0,\n\tNFTA_NAT_TYPE = 1,\n\tNFTA_NAT_FAMILY = 2,\n\tNFTA_NAT_REG_ADDR_MIN = 3,\n\tNFTA_NAT_REG_ADDR_MAX = 4,\n\tNFTA_NAT_REG_PROTO_MIN = 5,\n\tNFTA_NAT_REG_PROTO_MAX = 6,\n\tNFTA_NAT_FLAGS = 7,\n\t__NFTA_NAT_MAX = 8,\n};\n\nenum nft_nat_types {\n\tNFT_NAT_SNAT = 0,\n\tNFT_NAT_DNAT = 1,\n};\n\nenum nft_object_attributes {\n\tNFTA_OBJ_UNSPEC = 0,\n\tNFTA_OBJ_TABLE = 1,\n\tNFTA_OBJ_NAME = 2,\n\tNFTA_OBJ_TYPE = 3,\n\tNFTA_OBJ_DATA = 4,\n\tNFTA_OBJ_USE = 5,\n\tNFTA_OBJ_HANDLE = 6,\n\tNFTA_OBJ_PAD = 7,\n\tNFTA_OBJ_USERDATA = 8,\n\t__NFTA_OBJ_MAX = 9,\n};\n\nenum nft_objref_attributes {\n\tNFTA_OBJREF_UNSPEC = 0,\n\tNFTA_OBJREF_IMM_TYPE = 1,\n\tNFTA_OBJREF_IMM_NAME = 2,\n\tNFTA_OBJREF_SET_SREG = 3,\n\tNFTA_OBJREF_SET_NAME = 4,\n\tNFTA_OBJREF_SET_ID = 5,\n\t__NFTA_OBJREF_MAX = 6,\n};\n\nenum nft_offload_dep_type {\n\tNFT_OFFLOAD_DEP_UNSPEC = 0,\n\tNFT_OFFLOAD_DEP_NETWORK = 1,\n\tNFT_OFFLOAD_DEP_TRANSPORT = 2,\n};\n\nenum nft_offload_reg_flags {\n\tNFT_OFFLOAD_F_NETWORK2HOST = 1,\n};\n\nenum nft_payload_attributes {\n\tNFTA_PAYLOAD_UNSPEC = 0,\n\tNFTA_PAYLOAD_DREG = 1,\n\tNFTA_PAYLOAD_BASE = 2,\n\tNFTA_PAYLOAD_OFFSET = 3,\n\tNFTA_PAYLOAD_LEN = 4,\n\tNFTA_PAYLOAD_SREG = 5,\n\tNFTA_PAYLOAD_CSUM_TYPE = 6,\n\tNFTA_PAYLOAD_CSUM_OFFSET = 7,\n\tNFTA_PAYLOAD_CSUM_FLAGS = 8,\n\t__NFTA_PAYLOAD_MAX = 9,\n};\n\nenum nft_payload_bases {\n\tNFT_PAYLOAD_LL_HEADER = 0,\n\tNFT_PAYLOAD_NETWORK_HEADER = 1,\n\tNFT_PAYLOAD_TRANSPORT_HEADER = 2,\n\tNFT_PAYLOAD_INNER_HEADER = 3,\n\tNFT_PAYLOAD_TUN_HEADER = 4,\n};\n\nenum nft_payload_csum_flags {\n\tNFT_PAYLOAD_L4CSUM_PSEUDOHDR = 1,\n};\n\nenum nft_payload_csum_types {\n\tNFT_PAYLOAD_CSUM_NONE = 0,\n\tNFT_PAYLOAD_CSUM_INET = 1,\n\tNFT_PAYLOAD_CSUM_SCTP = 2,\n};\n\nenum nft_range_attributes {\n\tNFTA_RANGE_UNSPEC = 0,\n\tNFTA_RANGE_SREG = 1,\n\tNFTA_RANGE_OP = 2,\n\tNFTA_RANGE_FROM_DATA = 3,\n\tNFTA_RANGE_TO_DATA = 4,\n\t__NFTA_RANGE_MAX = 5,\n};\n\nenum nft_range_ops {\n\tNFT_RANGE_EQ = 0,\n\tNFT_RANGE_NEQ = 1,\n};\n\nenum nft_registers {\n\tNFT_REG_VERDICT = 0,\n\tNFT_REG_1 = 1,\n\tNFT_REG_2 = 2,\n\tNFT_REG_3 = 3,\n\tNFT_REG_4 = 4,\n\t__NFT_REG_MAX = 5,\n\tNFT_REG32_00 = 8,\n\tNFT_REG32_01 = 9,\n\tNFT_REG32_02 = 10,\n\tNFT_REG32_03 = 11,\n\tNFT_REG32_04 = 12,\n\tNFT_REG32_05 = 13,\n\tNFT_REG32_06 = 14,\n\tNFT_REG32_07 = 15,\n\tNFT_REG32_08 = 16,\n\tNFT_REG32_09 = 17,\n\tNFT_REG32_10 = 18,\n\tNFT_REG32_11 = 19,\n\tNFT_REG32_12 = 20,\n\tNFT_REG32_13 = 21,\n\tNFT_REG32_14 = 22,\n\tNFT_REG32_15 = 23,\n};\n\nenum nft_rt_attributes {\n\tNFTA_RT_UNSPEC = 0,\n\tNFTA_RT_DREG = 1,\n\tNFTA_RT_KEY = 2,\n\t__NFTA_RT_MAX = 3,\n};\n\nenum nft_rt_keys {\n\tNFT_RT_CLASSID = 0,\n\tNFT_RT_NEXTHOP4 = 1,\n\tNFT_RT_NEXTHOP6 = 2,\n\tNFT_RT_TCPMSS = 3,\n\tNFT_RT_XFRM = 4,\n\t__NFT_RT_MAX = 5,\n};\n\nenum nft_rule_attributes {\n\tNFTA_RULE_UNSPEC = 0,\n\tNFTA_RULE_TABLE = 1,\n\tNFTA_RULE_CHAIN = 2,\n\tNFTA_RULE_HANDLE = 3,\n\tNFTA_RULE_EXPRESSIONS = 4,\n\tNFTA_RULE_COMPAT = 5,\n\tNFTA_RULE_POSITION = 6,\n\tNFTA_RULE_USERDATA = 7,\n\tNFTA_RULE_PAD = 8,\n\tNFTA_RULE_ID = 9,\n\tNFTA_RULE_POSITION_ID = 10,\n\tNFTA_RULE_CHAIN_ID = 11,\n\t__NFTA_RULE_MAX = 12,\n};\n\nenum nft_rule_compat_attributes {\n\tNFTA_RULE_COMPAT_UNSPEC = 0,\n\tNFTA_RULE_COMPAT_PROTO = 1,\n\tNFTA_RULE_COMPAT_FLAGS = 2,\n\t__NFTA_RULE_COMPAT_MAX = 3,\n};\n\nenum nft_rule_compat_flags {\n\tNFT_RULE_COMPAT_F_UNUSED = 1,\n\tNFT_RULE_COMPAT_F_INV = 2,\n\tNFT_RULE_COMPAT_F_MASK = 2,\n};\n\nenum nft_set_attributes {\n\tNFTA_SET_UNSPEC = 0,\n\tNFTA_SET_TABLE = 1,\n\tNFTA_SET_NAME = 2,\n\tNFTA_SET_FLAGS = 3,\n\tNFTA_SET_KEY_TYPE = 4,\n\tNFTA_SET_KEY_LEN = 5,\n\tNFTA_SET_DATA_TYPE = 6,\n\tNFTA_SET_DATA_LEN = 7,\n\tNFTA_SET_POLICY = 8,\n\tNFTA_SET_DESC = 9,\n\tNFTA_SET_ID = 10,\n\tNFTA_SET_TIMEOUT = 11,\n\tNFTA_SET_GC_INTERVAL = 12,\n\tNFTA_SET_USERDATA = 13,\n\tNFTA_SET_PAD = 14,\n\tNFTA_SET_OBJ_TYPE = 15,\n\tNFTA_SET_HANDLE = 16,\n\tNFTA_SET_EXPR = 17,\n\tNFTA_SET_EXPRESSIONS = 18,\n\t__NFTA_SET_MAX = 19,\n};\n\nenum nft_set_class {\n\tNFT_SET_CLASS_O_1 = 0,\n\tNFT_SET_CLASS_O_LOG_N = 1,\n\tNFT_SET_CLASS_O_N = 2,\n};\n\nenum nft_set_desc_attributes {\n\tNFTA_SET_DESC_UNSPEC = 0,\n\tNFTA_SET_DESC_SIZE = 1,\n\tNFTA_SET_DESC_CONCAT = 2,\n\t__NFTA_SET_DESC_MAX = 3,\n};\n\nenum nft_set_elem_attributes {\n\tNFTA_SET_ELEM_UNSPEC = 0,\n\tNFTA_SET_ELEM_KEY = 1,\n\tNFTA_SET_ELEM_DATA = 2,\n\tNFTA_SET_ELEM_FLAGS = 3,\n\tNFTA_SET_ELEM_TIMEOUT = 4,\n\tNFTA_SET_ELEM_EXPIRATION = 5,\n\tNFTA_SET_ELEM_USERDATA = 6,\n\tNFTA_SET_ELEM_EXPR = 7,\n\tNFTA_SET_ELEM_PAD = 8,\n\tNFTA_SET_ELEM_OBJREF = 9,\n\tNFTA_SET_ELEM_KEY_END = 10,\n\tNFTA_SET_ELEM_EXPRESSIONS = 11,\n\t__NFTA_SET_ELEM_MAX = 12,\n};\n\nenum nft_set_elem_flags {\n\tNFT_SET_ELEM_INTERVAL_END = 1,\n\tNFT_SET_ELEM_CATCHALL = 2,\n};\n\nenum nft_set_elem_list_attributes {\n\tNFTA_SET_ELEM_LIST_UNSPEC = 0,\n\tNFTA_SET_ELEM_LIST_TABLE = 1,\n\tNFTA_SET_ELEM_LIST_SET = 2,\n\tNFTA_SET_ELEM_LIST_ELEMENTS = 3,\n\tNFTA_SET_ELEM_LIST_SET_ID = 4,\n\t__NFTA_SET_ELEM_LIST_MAX = 5,\n};\n\nenum nft_set_extensions {\n\tNFT_SET_EXT_KEY = 0,\n\tNFT_SET_EXT_KEY_END = 1,\n\tNFT_SET_EXT_DATA = 2,\n\tNFT_SET_EXT_FLAGS = 3,\n\tNFT_SET_EXT_TIMEOUT = 4,\n\tNFT_SET_EXT_USERDATA = 5,\n\tNFT_SET_EXT_EXPRESSIONS = 6,\n\tNFT_SET_EXT_OBJREF = 7,\n\tNFT_SET_EXT_NUM = 8,\n};\n\nenum nft_set_field_attributes {\n\tNFTA_SET_FIELD_UNSPEC = 0,\n\tNFTA_SET_FIELD_LEN = 1,\n\t__NFTA_SET_FIELD_MAX = 2,\n};\n\nenum nft_set_flags {\n\tNFT_SET_ANONYMOUS = 1,\n\tNFT_SET_CONSTANT = 2,\n\tNFT_SET_INTERVAL = 4,\n\tNFT_SET_MAP = 8,\n\tNFT_SET_TIMEOUT = 16,\n\tNFT_SET_EVAL = 32,\n\tNFT_SET_OBJECT = 64,\n\tNFT_SET_CONCAT = 128,\n\tNFT_SET_EXPR = 256,\n};\n\nenum nft_set_policies {\n\tNFT_SET_POL_PERFORMANCE = 0,\n\tNFT_SET_POL_MEMORY = 1,\n};\n\nenum nft_table_attributes {\n\tNFTA_TABLE_UNSPEC = 0,\n\tNFTA_TABLE_NAME = 1,\n\tNFTA_TABLE_FLAGS = 2,\n\tNFTA_TABLE_USE = 3,\n\tNFTA_TABLE_HANDLE = 4,\n\tNFTA_TABLE_PAD = 5,\n\tNFTA_TABLE_USERDATA = 6,\n\tNFTA_TABLE_OWNER = 7,\n\t__NFTA_TABLE_MAX = 8,\n};\n\nenum nft_table_flags {\n\tNFT_TABLE_F_DORMANT = 1,\n\tNFT_TABLE_F_OWNER = 2,\n\tNFT_TABLE_F_PERSIST = 4,\n};\n\nenum nft_target_attributes {\n\tNFTA_TARGET_UNSPEC = 0,\n\tNFTA_TARGET_NAME = 1,\n\tNFTA_TARGET_REV = 2,\n\tNFTA_TARGET_INFO = 3,\n\t__NFTA_TARGET_MAX = 4,\n};\n\nenum nft_trace_attributes {\n\tNFTA_TRACE_UNSPEC = 0,\n\tNFTA_TRACE_TABLE = 1,\n\tNFTA_TRACE_CHAIN = 2,\n\tNFTA_TRACE_RULE_HANDLE = 3,\n\tNFTA_TRACE_TYPE = 4,\n\tNFTA_TRACE_VERDICT = 5,\n\tNFTA_TRACE_ID = 6,\n\tNFTA_TRACE_LL_HEADER = 7,\n\tNFTA_TRACE_NETWORK_HEADER = 8,\n\tNFTA_TRACE_TRANSPORT_HEADER = 9,\n\tNFTA_TRACE_IIF = 10,\n\tNFTA_TRACE_IIFTYPE = 11,\n\tNFTA_TRACE_OIF = 12,\n\tNFTA_TRACE_OIFTYPE = 13,\n\tNFTA_TRACE_MARK = 14,\n\tNFTA_TRACE_NFPROTO = 15,\n\tNFTA_TRACE_POLICY = 16,\n\tNFTA_TRACE_PAD = 17,\n\t__NFTA_TRACE_MAX = 18,\n};\n\nenum nft_trace_types {\n\tNFT_TRACETYPE_UNSPEC = 0,\n\tNFT_TRACETYPE_POLICY = 1,\n\tNFT_TRACETYPE_RETURN = 2,\n\tNFT_TRACETYPE_RULE = 3,\n\t__NFT_TRACETYPE_MAX = 4,\n};\n\nenum nft_trans_elem_flags {\n\tNFT_TRANS_UPD_TIMEOUT = 1,\n\tNFT_TRANS_UPD_EXPIRATION = 2,\n};\n\nenum nft_trans_phase {\n\tNFT_TRANS_PREPARE = 0,\n\tNFT_TRANS_PREPARE_ERROR = 1,\n\tNFT_TRANS_ABORT = 2,\n\tNFT_TRANS_COMMIT = 3,\n\tNFT_TRANS_RELEASE = 4,\n};\n\nenum nft_verdict_attributes {\n\tNFTA_VERDICT_UNSPEC = 0,\n\tNFTA_VERDICT_CODE = 1,\n\tNFTA_VERDICT_CHAIN = 2,\n\tNFTA_VERDICT_CHAIN_ID = 3,\n\t__NFTA_VERDICT_MAX = 4,\n};\n\nenum nft_verdicts {\n\tNFT_CONTINUE = -1,\n\tNFT_BREAK = -2,\n\tNFT_JUMP = -3,\n\tNFT_GOTO = -4,\n\tNFT_RETURN = -5,\n};\n\nenum nfulnl_attr_config {\n\tNFULA_CFG_UNSPEC = 0,\n\tNFULA_CFG_CMD = 1,\n\tNFULA_CFG_MODE = 2,\n\tNFULA_CFG_NLBUFSIZ = 3,\n\tNFULA_CFG_TIMEOUT = 4,\n\tNFULA_CFG_QTHRESH = 5,\n\tNFULA_CFG_FLAGS = 6,\n\t__NFULA_CFG_MAX = 7,\n};\n\nenum nfulnl_attr_type {\n\tNFULA_UNSPEC = 0,\n\tNFULA_PACKET_HDR = 1,\n\tNFULA_MARK = 2,\n\tNFULA_TIMESTAMP = 3,\n\tNFULA_IFINDEX_INDEV = 4,\n\tNFULA_IFINDEX_OUTDEV = 5,\n\tNFULA_IFINDEX_PHYSINDEV = 6,\n\tNFULA_IFINDEX_PHYSOUTDEV = 7,\n\tNFULA_HWADDR = 8,\n\tNFULA_PAYLOAD = 9,\n\tNFULA_PREFIX = 10,\n\tNFULA_UID = 11,\n\tNFULA_SEQ = 12,\n\tNFULA_SEQ_GLOBAL = 13,\n\tNFULA_GID = 14,\n\tNFULA_HWTYPE = 15,\n\tNFULA_HWHEADER = 16,\n\tNFULA_HWLEN = 17,\n\tNFULA_CT = 18,\n\tNFULA_CT_INFO = 19,\n\tNFULA_VLAN = 20,\n\tNFULA_L2HDR = 21,\n\t__NFULA_MAX = 22,\n};\n\nenum nfulnl_msg_config_cmds {\n\tNFULNL_CFG_CMD_NONE = 0,\n\tNFULNL_CFG_CMD_BIND = 1,\n\tNFULNL_CFG_CMD_UNBIND = 2,\n\tNFULNL_CFG_CMD_PF_BIND = 3,\n\tNFULNL_CFG_CMD_PF_UNBIND = 4,\n};\n\nenum nfulnl_msg_types {\n\tNFULNL_MSG_PACKET = 0,\n\tNFULNL_MSG_CONFIG = 1,\n\tNFULNL_MSG_MAX = 2,\n};\n\nenum nfulnl_vlan_attr {\n\tNFULA_VLAN_UNSPEC = 0,\n\tNFULA_VLAN_PROTO = 1,\n\tNFULA_VLAN_TCI = 2,\n\t__NFULA_VLAN_MAX = 3,\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_WRITEBACK_TEMP = 22,\n\tNR_SHMEM = 23,\n\tNR_SHMEM_THPS = 24,\n\tNR_SHMEM_PMDMAPPED = 25,\n\tNR_FILE_THPS = 26,\n\tNR_FILE_PMDMAPPED = 27,\n\tNR_ANON_THPS = 28,\n\tNR_VMSCAN_WRITE = 29,\n\tNR_VMSCAN_IMMEDIATE = 30,\n\tNR_DIRTIED = 31,\n\tNR_WRITTEN = 32,\n\tNR_THROTTLED_WRITTEN = 33,\n\tNR_KERNEL_MISC_RECLAIMABLE = 34,\n\tNR_FOLL_PIN_ACQUIRED = 35,\n\tNR_FOLL_PIN_RELEASED = 36,\n\tNR_KERNEL_STACK_KB = 37,\n\tNR_PAGETABLE = 38,\n\tNR_SECONDARY_PAGETABLE = 39,\n\tNR_IOMMU_PAGES = 40,\n\tNR_SWAPCACHE = 41,\n\tPGDEMOTE_KSWAPD = 42,\n\tPGDEMOTE_DIRECT = 43,\n\tPGDEMOTE_KHUGEPAGED = 44,\n\tNR_VM_NODE_STAT_ITEMS = 45,\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 nvme_admin_opcode {\n\tnvme_admin_delete_sq = 0,\n\tnvme_admin_create_sq = 1,\n\tnvme_admin_get_log_page = 2,\n\tnvme_admin_delete_cq = 4,\n\tnvme_admin_create_cq = 5,\n\tnvme_admin_identify = 6,\n\tnvme_admin_abort_cmd = 8,\n\tnvme_admin_set_features = 9,\n\tnvme_admin_get_features = 10,\n\tnvme_admin_async_event = 12,\n\tnvme_admin_ns_mgmt = 13,\n\tnvme_admin_activate_fw = 16,\n\tnvme_admin_download_fw = 17,\n\tnvme_admin_dev_self_test = 20,\n\tnvme_admin_ns_attach = 21,\n\tnvme_admin_keep_alive = 24,\n\tnvme_admin_directive_send = 25,\n\tnvme_admin_directive_recv = 26,\n\tnvme_admin_virtual_mgmt = 28,\n\tnvme_admin_nvme_mi_send = 29,\n\tnvme_admin_nvme_mi_recv = 30,\n\tnvme_admin_dbbuf = 124,\n\tnvme_admin_format_nvm = 128,\n\tnvme_admin_security_send = 129,\n\tnvme_admin_security_recv = 130,\n\tnvme_admin_sanitize_nvm = 132,\n\tnvme_admin_get_lba_status = 134,\n\tnvme_admin_vendor_start = 192,\n};\n\nenum nvme_ctrl_attr {\n\tNVME_CTRL_ATTR_HID_128_BIT = 1,\n\tNVME_CTRL_ATTR_TBKAS = 64,\n\tNVME_CTRL_ATTR_ELBAS = 32768,\n\tNVME_CTRL_ATTR_RHII = 262144,\n};\n\nenum nvme_ctrl_flags {\n\tNVME_CTRL_FAILFAST_EXPIRED = 0,\n\tNVME_CTRL_ADMIN_Q_STOPPED = 1,\n\tNVME_CTRL_STARTED_ONCE = 2,\n\tNVME_CTRL_STOPPED = 3,\n\tNVME_CTRL_SKIP_ID_CNS_CS = 4,\n\tNVME_CTRL_DIRTY_CAPABILITY = 5,\n\tNVME_CTRL_FROZEN = 6,\n};\n\nenum nvme_ctrl_state {\n\tNVME_CTRL_NEW = 0,\n\tNVME_CTRL_LIVE = 1,\n\tNVME_CTRL_RESETTING = 2,\n\tNVME_CTRL_CONNECTING = 3,\n\tNVME_CTRL_DELETING = 4,\n\tNVME_CTRL_DELETING_NOIO = 5,\n\tNVME_CTRL_DEAD = 6,\n};\n\nenum nvme_ctrl_type {\n\tNVME_CTRL_IO = 1,\n\tNVME_CTRL_DISC = 2,\n\tNVME_CTRL_ADMIN = 3,\n};\n\nenum nvme_dctype {\n\tNVME_DCTYPE_NOT_REPORTED = 0,\n\tNVME_DCTYPE_DDC = 1,\n\tNVME_DCTYPE_CDC = 2,\n};\n\nenum nvme_disposition {\n\tCOMPLETE = 0,\n\tRETRY = 1,\n\tFAILOVER = 2,\n\tAUTHENTICATE = 3,\n};\n\nenum nvme_eds {\n\tNVME_EXTENDED_DATA_STRUCT = 1,\n};\n\nenum nvme_ns_features {\n\tNVME_NS_EXT_LBAS = 1,\n\tNVME_NS_METADATA_SUPPORTED = 2,\n\tNVME_NS_DEAC = 4,\n};\n\nenum nvme_opcode {\n\tnvme_cmd_flush = 0,\n\tnvme_cmd_write = 1,\n\tnvme_cmd_read = 2,\n\tnvme_cmd_write_uncor = 4,\n\tnvme_cmd_compare = 5,\n\tnvme_cmd_write_zeroes = 8,\n\tnvme_cmd_dsm = 9,\n\tnvme_cmd_verify = 12,\n\tnvme_cmd_resv_register = 13,\n\tnvme_cmd_resv_report = 14,\n\tnvme_cmd_resv_acquire = 17,\n\tnvme_cmd_resv_release = 21,\n\tnvme_cmd_zone_mgmt_send = 121,\n\tnvme_cmd_zone_mgmt_recv = 122,\n\tnvme_cmd_zone_append = 125,\n\tnvme_cmd_vendor_start = 128,\n};\n\nenum nvme_pr_acquire_action {\n\tNVME_PR_ACQUIRE_ACT_ACQUIRE = 0,\n\tNVME_PR_ACQUIRE_ACT_PREEMPT = 1,\n\tNVME_PR_ACQUIRE_ACT_PREEMPT_AND_ABORT = 2,\n};\n\nenum nvme_pr_change_ptpl {\n\tNVME_PR_CPTPL_NO_CHANGE = 0,\n\tNVME_PR_CPTPL_RESV = 1073741824,\n\tNVME_PR_CPTPL_CLEARED = -2147483648,\n\tNVME_PR_CPTPL_PERSIST = -1073741824,\n};\n\nenum nvme_pr_register_action {\n\tNVME_PR_REGISTER_ACT_REG = 0,\n\tNVME_PR_REGISTER_ACT_UNREG = 1,\n\tNVME_PR_REGISTER_ACT_REPLACE = 2,\n};\n\nenum nvme_pr_release_action {\n\tNVME_PR_RELEASE_ACT_RELEASE = 0,\n\tNVME_PR_RELEASE_ACT_CLEAR = 1,\n};\n\nenum nvme_pr_type {\n\tNVME_PR_WRITE_EXCLUSIVE = 1,\n\tNVME_PR_EXCLUSIVE_ACCESS = 2,\n\tNVME_PR_WRITE_EXCLUSIVE_REG_ONLY = 3,\n\tNVME_PR_EXCLUSIVE_ACCESS_REG_ONLY = 4,\n\tNVME_PR_WRITE_EXCLUSIVE_ALL_REGS = 5,\n\tNVME_PR_EXCLUSIVE_ACCESS_ALL_REGS = 6,\n};\n\nenum nvme_quirks {\n\tNVME_QUIRK_STRIPE_SIZE = 1,\n\tNVME_QUIRK_IDENTIFY_CNS = 2,\n\tNVME_QUIRK_DEALLOCATE_ZEROES = 4,\n\tNVME_QUIRK_DELAY_BEFORE_CHK_RDY = 8,\n\tNVME_QUIRK_NO_APST = 16,\n\tNVME_QUIRK_NO_DEEPEST_PS = 32,\n\tNVME_QUIRK_QDEPTH_ONE = 64,\n\tNVME_QUIRK_MEDIUM_PRIO_SQ = 128,\n\tNVME_QUIRK_IGNORE_DEV_SUBNQN = 256,\n\tNVME_QUIRK_DISABLE_WRITE_ZEROES = 512,\n\tNVME_QUIRK_SIMPLE_SUSPEND = 1024,\n\tNVME_QUIRK_SINGLE_VECTOR = 2048,\n\tNVME_QUIRK_128_BYTES_SQES = 4096,\n\tNVME_QUIRK_SHARED_TAGS = 8192,\n\tNVME_QUIRK_NO_TEMP_THRESH_CHANGE = 16384,\n\tNVME_QUIRK_NO_NS_DESC_LIST = 32768,\n\tNVME_QUIRK_DMA_ADDRESS_BITS_48 = 65536,\n\tNVME_QUIRK_SKIP_CID_GEN = 131072,\n\tNVME_QUIRK_BOGUS_NID = 262144,\n\tNVME_QUIRK_NO_SECONDARY_TEMP_THRESH = 524288,\n\tNVME_QUIRK_FORCE_NO_SIMPLE_SUSPEND = 1048576,\n\tNVME_QUIRK_BROKEN_MSI = 2097152,\n\tNVME_QUIRK_DMAPOOL_ALIGN_512 = 4194304,\n};\n\nenum nvme_subsys_type {\n\tNVME_NQN_DISC = 1,\n\tNVME_NQN_NVME = 2,\n\tNVME_NQN_CURR = 3,\n};\n\nenum nvme_zone_mgmt_action {\n\tNVME_ZONE_CLOSE = 1,\n\tNVME_ZONE_FINISH = 2,\n\tNVME_ZONE_OPEN = 3,\n\tNVME_ZONE_RESET = 4,\n\tNVME_ZONE_OFFLINE = 5,\n\tNVME_ZONE_SET_DESC_EXT = 16,\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 nvmf_capsule_command {\n\tnvme_fabrics_type_property_set = 0,\n\tnvme_fabrics_type_connect = 1,\n\tnvme_fabrics_type_property_get = 4,\n\tnvme_fabrics_type_auth_send = 5,\n\tnvme_fabrics_type_auth_receive = 6,\n};\n\nenum nvmf_fabrics_opcode {\n\tnvme_fabrics_command = 127,\n};\n\nenum objext_flags {\n\tOBJEXTS_ALLOC_FAIL = 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 oom_constraint {\n\tCONSTRAINT_NONE = 0,\n\tCONSTRAINT_CPUSET = 1,\n\tCONSTRAINT_MEMORY_POLICY = 2,\n\tCONSTRAINT_MEMCG = 3,\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_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};\n\nenum pageblock_bits {\n\tPB_migrate = 0,\n\tPB_migrate_end = 2,\n\tPB_migrate_skip = 3,\n\tNR_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_mlocked = 19,\n\tPG_arch_2 = 20,\n\tPG_arch_3 = 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_isolated = 16,\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_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_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};\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_NOT_SUPPORTED = 1,\n\tPCI_P2PDMA_MAP_BUS_ADDR = 2,\n\tPCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 3,\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 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 = -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 phy {\n\tphy_100a = 992,\n\tphy_100c = 55575208,\n\tphy_82555_tx = 22020776,\n\tphy_nsc_tx = 1543512064,\n\tphy_82562_et = 53478056,\n\tphy_82562_em = 52429480,\n\tphy_82562_ek = 51380904,\n\tphy_82562_eh = 24117928,\n\tphy_82552_v = 3496017997,\n\tphy_unknown = 4294967295,\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};\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_state_work {\n\tPHY_STATE_WORK_NONE = 0,\n\tPHY_STATE_WORK_ANEG = 1,\n\tPHY_STATE_WORK_SUSPEND = 2,\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 piix_controller_ids {\n\tpiix_pata_mwdma = 0,\n\tpiix_pata_33 = 1,\n\tich_pata_33 = 2,\n\tich_pata_66 = 3,\n\tich_pata_100 = 4,\n\tich_pata_100_nomwdma1 = 5,\n\tich5_sata = 6,\n\tich6_sata = 7,\n\tich6m_sata = 8,\n\tich8_sata = 9,\n\tich8_2port_sata = 10,\n\tich8m_apple_sata = 11,\n\ttolapai_sata = 12,\n\tpiix_pata_vmw = 13,\n\tich8_sata_snb = 14,\n\tich8_2port_sata_snb = 15,\n\tich8_2port_sata_byt = 16,\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 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 pkvm_component_id {\n\tPKVM_ID_HOST = 0,\n\tPKVM_ID_HYP = 1,\n\tPKVM_ID_FFA = 2,\n};\n\nenum pkvm_page_state {\n\tPKVM_PAGE_OWNED = 0ULL,\n\tPKVM_PAGE_SHARED_OWNED = 36028797018963968ULL,\n\tPKVM_PAGE_SHARED_BORROWED = 72057594037927936ULL,\n\t__PKVM_PAGE_RESERVED = 108086391056891904ULL,\n\tPKVM_NOPAGE = 108086391056891905ULL,\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 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 port {\n\tsoftware_reset = 0,\n\tselftest = 1,\n\tselective_reset = 2,\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_FORCE_DISCHARGE = 2,\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_HEALTH = 2,\n\tPOWER_SUPPLY_PROP_PRESENT = 3,\n\tPOWER_SUPPLY_PROP_ONLINE = 4,\n\tPOWER_SUPPLY_PROP_AUTHENTIC = 5,\n\tPOWER_SUPPLY_PROP_TECHNOLOGY = 6,\n\tPOWER_SUPPLY_PROP_CYCLE_COUNT = 7,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MAX = 8,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MIN = 9,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN = 10,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN = 11,\n\tPOWER_SUPPLY_PROP_VOLTAGE_NOW = 12,\n\tPOWER_SUPPLY_PROP_VOLTAGE_AVG = 13,\n\tPOWER_SUPPLY_PROP_VOLTAGE_OCV = 14,\n\tPOWER_SUPPLY_PROP_VOLTAGE_BOOT = 15,\n\tPOWER_SUPPLY_PROP_CURRENT_MAX = 16,\n\tPOWER_SUPPLY_PROP_CURRENT_NOW = 17,\n\tPOWER_SUPPLY_PROP_CURRENT_AVG = 18,\n\tPOWER_SUPPLY_PROP_CURRENT_BOOT = 19,\n\tPOWER_SUPPLY_PROP_POWER_NOW = 20,\n\tPOWER_SUPPLY_PROP_POWER_AVG = 21,\n\tPOWER_SUPPLY_PROP_CHARGE_FULL_DESIGN = 22,\n\tPOWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN = 23,\n\tPOWER_SUPPLY_PROP_CHARGE_FULL = 24,\n\tPOWER_SUPPLY_PROP_CHARGE_EMPTY = 25,\n\tPOWER_SUPPLY_PROP_CHARGE_NOW = 26,\n\tPOWER_SUPPLY_PROP_CHARGE_AVG = 27,\n\tPOWER_SUPPLY_PROP_CHARGE_COUNTER = 28,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT = 29,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX = 30,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE = 31,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX = 32,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT = 33,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX = 34,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD = 35,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD = 36,\n\tPOWER_SUPPLY_PROP_CHARGE_BEHAVIOUR = 37,\n\tPOWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT = 38,\n\tPOWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT = 39,\n\tPOWER_SUPPLY_PROP_INPUT_POWER_LIMIT = 40,\n\tPOWER_SUPPLY_PROP_ENERGY_FULL_DESIGN = 41,\n\tPOWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN = 42,\n\tPOWER_SUPPLY_PROP_ENERGY_FULL = 43,\n\tPOWER_SUPPLY_PROP_ENERGY_EMPTY = 44,\n\tPOWER_SUPPLY_PROP_ENERGY_NOW = 45,\n\tPOWER_SUPPLY_PROP_ENERGY_AVG = 46,\n\tPOWER_SUPPLY_PROP_CAPACITY = 47,\n\tPOWER_SUPPLY_PROP_CAPACITY_ALERT_MIN = 48,\n\tPOWER_SUPPLY_PROP_CAPACITY_ALERT_MAX = 49,\n\tPOWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN = 50,\n\tPOWER_SUPPLY_PROP_CAPACITY_LEVEL = 51,\n\tPOWER_SUPPLY_PROP_TEMP = 52,\n\tPOWER_SUPPLY_PROP_TEMP_MAX = 53,\n\tPOWER_SUPPLY_PROP_TEMP_MIN = 54,\n\tPOWER_SUPPLY_PROP_TEMP_ALERT_MIN = 55,\n\tPOWER_SUPPLY_PROP_TEMP_ALERT_MAX = 56,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT = 57,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN = 58,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX = 59,\n\tPOWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW = 60,\n\tPOWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG = 61,\n\tPOWER_SUPPLY_PROP_TIME_TO_FULL_NOW = 62,\n\tPOWER_SUPPLY_PROP_TIME_TO_FULL_AVG = 63,\n\tPOWER_SUPPLY_PROP_TYPE = 64,\n\tPOWER_SUPPLY_PROP_USB_TYPE = 65,\n\tPOWER_SUPPLY_PROP_SCOPE = 66,\n\tPOWER_SUPPLY_PROP_PRECHARGE_CURRENT = 67,\n\tPOWER_SUPPLY_PROP_CHARGE_TERM_CURRENT = 68,\n\tPOWER_SUPPLY_PROP_CALIBRATE = 69,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_YEAR = 70,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_MONTH = 71,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_DAY = 72,\n\tPOWER_SUPPLY_PROP_MODEL_NAME = 73,\n\tPOWER_SUPPLY_PROP_MANUFACTURER = 74,\n\tPOWER_SUPPLY_PROP_SERIAL_NUMBER = 75,\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 prio_policy {\n\tPOLICY_NO_CHANGE = 0,\n\tPOLICY_PROMOTE_TO_RT = 1,\n\tPOLICY_RESTRICT_TO_BE = 2,\n\tPOLICY_ALL_TO_IDLE = 3,\n\tPOLICY_NONE_TO_RT = 4,\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___7 = 0,\n\tOpt_hidepid = 1,\n\tOpt_subset = 2,\n};\n\nenum proc_pidonly {\n\tPROC_PIDONLY_OFF = 0,\n\tPROC_PIDONLY_ON = 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};\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 ptp_clock_events {\n\tPTP_CLOCK_ALARM = 0,\n\tPTP_CLOCK_EXTTS = 1,\n\tPTP_CLOCK_EXTOFF = 2,\n\tPTP_CLOCK_PPS = 3,\n\tPTP_CLOCK_PPSUSR = 4,\n};\n\nenum ptp_pin_function {\n\tPTP_PF_NONE = 0,\n\tPTP_PF_EXTTS = 1,\n\tPTP_PF_PEROUT = 2,\n\tPTP_PF_PHYSYNC = 3,\n};\n\nenum ptrace_syscall_dir {\n\tPTRACE_SYSCALL_ENTER = 0,\n\tPTRACE_SYSCALL_EXIT = 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 queue_mode {\n\tQUEUE_MODE_STRICT_PRIORITY = 0,\n\tQUEUE_MODE_STREAM_RESERVATION = 1,\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 r10bio_state {\n\tR10BIO_Uptodate = 0,\n\tR10BIO_IsSync = 1,\n\tR10BIO_IsRecover = 2,\n\tR10BIO_IsReshape = 3,\n\tR10BIO_ReadError = 4,\n\tR10BIO_MadeGood = 5,\n\tR10BIO_WriteError = 6,\n\tR10BIO_Previous = 7,\n\tR10BIO_FailFast = 8,\n\tR10BIO_Discard = 9,\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 r5_cache_state {\n\tR5_INACTIVE_BLOCKED = 0,\n\tR5_ALLOC_MORE = 1,\n\tR5_DID_ALLOC = 2,\n\tR5C_LOG_TIGHT = 3,\n\tR5C_LOG_CRITICAL = 4,\n\tR5C_EXTRA_PAGE_IN_USE = 5,\n};\n\nenum r5c_journal_mode {\n\tR5C_JOURNAL_MODE_WRITE_THROUGH = 0,\n\tR5C_JOURNAL_MODE_WRITE_BACK = 1,\n};\n\nenum r5dev_flags {\n\tR5_UPTODATE = 0,\n\tR5_LOCKED = 1,\n\tR5_DOUBLE_LOCKED = 2,\n\tR5_OVERWRITE = 3,\n\tR5_Insync = 4,\n\tR5_Wantread = 5,\n\tR5_Wantwrite = 6,\n\tR5_Overlap = 7,\n\tR5_ReadNoMerge = 8,\n\tR5_ReadError = 9,\n\tR5_ReWrite = 10,\n\tR5_Expanded = 11,\n\tR5_Wantcompute = 12,\n\tR5_Wantfill = 13,\n\tR5_Wantdrain = 14,\n\tR5_WantFUA = 15,\n\tR5_SyncIO = 16,\n\tR5_WriteError = 17,\n\tR5_MadeGood = 18,\n\tR5_ReadRepl = 19,\n\tR5_MadeGoodRepl = 20,\n\tR5_NeedReplace = 21,\n\tR5_WantReplace = 22,\n\tR5_Discard = 23,\n\tR5_SkipCopy = 24,\n\tR5_InJournal = 25,\n\tR5_OrigPageUPTDODATE = 26,\n};\n\nenum r5l_io_unit_state {\n\tIO_UNIT_RUNNING = 0,\n\tIO_UNIT_IO_START = 1,\n\tIO_UNIT_IO_END = 2,\n\tIO_UNIT_STRIPE_END = 3,\n};\n\nenum r5l_payload_type {\n\tR5LOG_PAYLOAD_DATA = 0,\n\tR5LOG_PAYLOAD_PARITY = 1,\n\tR5LOG_PAYLOAD_FLUSH = 2,\n};\n\nenum ramfs_param {\n\tOpt_mode___5 = 0,\n};\n\nenum rc5_state {\n\tSTATE_INACTIVE___4 = 0,\n\tSTATE_BIT_START = 1,\n\tSTATE_BIT_END = 2,\n\tSTATE_CHECK_RC5X = 3,\n\tSTATE_FINISHED___2 = 4,\n};\n\nenum rc6_mode {\n\tRC6_MODE_0 = 0,\n\tRC6_MODE_6A = 1,\n\tRC6_MODE_UNKNOWN = 2,\n};\n\nenum rc6_state {\n\tSTATE_INACTIVE___5 = 0,\n\tSTATE_PREFIX_SPACE = 1,\n\tSTATE_HEADER_BIT_START___2 = 2,\n\tSTATE_HEADER_BIT_END___2 = 3,\n\tSTATE_TOGGLE_START = 4,\n\tSTATE_TOGGLE_END = 5,\n\tSTATE_BODY_BIT_START___2 = 6,\n\tSTATE_BODY_BIT_END___2 = 7,\n\tSTATE_FINISHED___3 = 8,\n};\n\nenum rc_driver_type {\n\tRC_DRIVER_SCANCODE = 0,\n\tRC_DRIVER_IR_RAW = 1,\n\tRC_DRIVER_IR_RAW_TX = 2,\n};\n\nenum rc_filter_type {\n\tRC_FILTER_NORMAL = 0,\n\tRC_FILTER_WAKEUP = 1,\n\tRC_FILTER_MAX = 2,\n};\n\nenum rc_proto {\n\tRC_PROTO_UNKNOWN = 0,\n\tRC_PROTO_OTHER = 1,\n\tRC_PROTO_RC5 = 2,\n\tRC_PROTO_RC5X_20 = 3,\n\tRC_PROTO_RC5_SZ = 4,\n\tRC_PROTO_JVC = 5,\n\tRC_PROTO_SONY12 = 6,\n\tRC_PROTO_SONY15 = 7,\n\tRC_PROTO_SONY20 = 8,\n\tRC_PROTO_NEC = 9,\n\tRC_PROTO_NECX = 10,\n\tRC_PROTO_NEC32 = 11,\n\tRC_PROTO_SANYO = 12,\n\tRC_PROTO_MCIR2_KBD = 13,\n\tRC_PROTO_MCIR2_MSE = 14,\n\tRC_PROTO_RC6_0 = 15,\n\tRC_PROTO_RC6_6A_20 = 16,\n\tRC_PROTO_RC6_6A_24 = 17,\n\tRC_PROTO_RC6_6A_32 = 18,\n\tRC_PROTO_RC6_MCE = 19,\n\tRC_PROTO_SHARP = 20,\n\tRC_PROTO_XMP = 21,\n\tRC_PROTO_CEC = 22,\n\tRC_PROTO_IMON = 23,\n\tRC_PROTO_RCMM12 = 24,\n\tRC_PROTO_RCMM24 = 25,\n\tRC_PROTO_RCMM32 = 26,\n\tRC_PROTO_XBOX_DVD = 27,\n\tRC_PROTO_MAX = 27,\n};\n\nenum rdmacg_file_type {\n\tRDMACG_RESOURCE_TYPE_MAX = 0,\n\tRDMACG_RESOURCE_TYPE_STAT = 1,\n};\n\nenum rdmacg_resource_type {\n\tRDMACG_RESOURCE_HCA_HANDLE = 0,\n\tRDMACG_RESOURCE_HCA_OBJECT = 1,\n\tRDMACG_RESOURCE_MAX = 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 reconstruct_states {\n\treconstruct_state_idle = 0,\n\treconstruct_state_prexor_drain_run = 1,\n\treconstruct_state_drain_run = 2,\n\treconstruct_state_run = 3,\n\treconstruct_state_prexor_drain_result = 4,\n\treconstruct_state_drain_result = 5,\n\treconstruct_state_result = 6,\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};\n\nenum ref_state_type {\n\tREF_TYPE_PTR = 1,\n\tREF_TYPE_IRQ = 2,\n\tREF_TYPE_LOCK = 3,\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 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 reloc_stage {\n\tMOVE_DATA_EXTENTS = 0,\n\tUPDATE_DATA_PTRS = 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_NOUNMAP = 28,\n\t__REQ_NR_BITS = 29,\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 = 10,\n\tREQ_OP_ZONE_CLOSE = 11,\n\tREQ_OP_ZONE_FINISH = 12,\n\tREQ_OP_ZONE_RESET = 13,\n\tREQ_OP_ZONE_RESET_ALL = 15,\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 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 reshape_loc {\n\tLOC_NO_RESHAPE = 0,\n\tLOC_AHEAD_OF_RESHAPE = 1,\n\tLOC_INSIDE_RESHAPE = 2,\n\tLOC_BEHIND_RESHAPE = 3,\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 rmap_level {\n\tRMAP_LEVEL_PTE = 0,\n\tRMAP_LEVEL_PMD = 1,\n};\n\nenum rmp_flags {\n\tRMP_LOCKED = 1,\n\tRMP_USE_SHARED_ZEROPAGE = 2,\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_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 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};\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 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 rtl8125_registers {\n\tLEDSEL0 = 24,\n\tINT_CFG0_8125 = 52,\n\tIntrMask_8125 = 56,\n\tIntrStatus_8125 = 60,\n\tINT_CFG1_8125 = 122,\n\tLEDSEL2 = 132,\n\tLEDSEL1 = 134,\n\tTxPoll_8125 = 144,\n\tLEDSEL3 = 150,\n\tMAC0_BKP = 6624,\n\tRSS_CTRL_8125 = 17664,\n\tQ_NUM_CTRL_8125 = 18432,\n\tEEE_TXIDLE_TIMER_8125 = 24648,\n};\n\nenum rtl8152_flags {\n\tRTL8152_INACCESSIBLE = 0,\n\tRTL8152_SET_RX_MODE = 1,\n\tWORK_ENABLE = 2,\n\tRTL8152_LINK_CHG = 3,\n\tSELECTIVE_SUSPEND = 4,\n\tPHY_RESET = 5,\n\tSCHEDULE_TASKLET = 6,\n\tGREEN_ETHERNET = 7,\n\tRX_EPROTO = 8,\n\tIN_PRE_RESET = 9,\n\tPROBED_WITH_NO_ERRORS = 10,\n\tPROBE_SHOULD_RETRY = 11,\n};\n\nenum rtl8152_fw_fixup_cmd {\n\tFW_FIXUP_AND = 0,\n\tFW_FIXUP_OR = 1,\n\tFW_FIXUP_NOT = 2,\n\tFW_FIXUP_XOR = 3,\n};\n\nenum rtl8152_fw_flags {\n\tFW_FLAGS_USB = 0,\n\tFW_FLAGS_PLA = 1,\n\tFW_FLAGS_START = 2,\n\tFW_FLAGS_STOP = 3,\n\tFW_FLAGS_NC = 4,\n\tFW_FLAGS_NC1 = 5,\n\tFW_FLAGS_NC2 = 6,\n\tFW_FLAGS_UC2 = 7,\n\tFW_FLAGS_UC = 8,\n\tFW_FLAGS_SPEED_UP = 9,\n\tFW_FLAGS_VER = 10,\n};\n\nenum rtl8168_8101_registers {\n\tCSIDR = 100,\n\tCSIAR = 104,\n\tPMCH = 111,\n\tEPHYAR = 128,\n\tDLLPR = 208,\n\tDBG_REG = 209,\n\tTWSI = 210,\n\tMCU = 211,\n\tEFUSEAR = 220,\n\tMISC_1 = 242,\n};\n\nenum rtl8168_registers {\n\tLED_CTRL = 24,\n\tLED_FREQ = 26,\n\tEEE_LED = 27,\n\tERIDR = 112,\n\tERIAR = 116,\n\tEPHY_RXER_NUM = 124,\n\tOCPDR = 176,\n\tOCPAR = 180,\n\tGPHY_OCP = 184,\n\tRDSAR1 = 208,\n\tMISC = 240,\n};\n\nenum rtl_dash_type {\n\tRTL_DASH_NONE = 0,\n\tRTL_DASH_DP = 1,\n\tRTL_DASH_EP = 2,\n\tRTL_DASH_25_BP = 3,\n};\n\nenum rtl_desc_bit {\n\tDescOwn = -2147483648,\n\tRingEnd = 1073741824,\n\tFirstFrag = 536870912,\n\tLastFrag = 268435456,\n};\n\nenum rtl_flag {\n\tRTL_FLAG_TASK_RESET_PENDING = 0,\n\tRTL_FLAG_TASK_TX_TIMEOUT = 1,\n\tRTL_FLAG_MAX = 2,\n};\n\nenum rtl_fw_opcode {\n\tPHY_READ = 0,\n\tPHY_DATA_OR = 1,\n\tPHY_DATA_AND = 2,\n\tPHY_BJMPN = 3,\n\tPHY_MDIO_CHG = 4,\n\tPHY_CLEAR_READCOUNT = 7,\n\tPHY_WRITE = 8,\n\tPHY_READCOUNT_EQ_SKIP = 9,\n\tPHY_COMP_EQ_SKIPN = 10,\n\tPHY_COMP_NEQ_SKIPN = 11,\n\tPHY_WRITE_PREVIOUS = 12,\n\tPHY_SKIPN = 13,\n\tPHY_DELAY_MS = 14,\n};\n\nenum rtl_fw_type {\n\tRTL_FW_END = 0,\n\tRTL_FW_PLA = 1,\n\tRTL_FW_USB = 2,\n\tRTL_FW_PHY_START = 3,\n\tRTL_FW_PHY_STOP = 4,\n\tRTL_FW_PHY_NC = 5,\n\tRTL_FW_PHY_FIXUP = 6,\n\tRTL_FW_PHY_UNION_NC = 7,\n\tRTL_FW_PHY_UNION_NC1 = 8,\n\tRTL_FW_PHY_UNION_NC2 = 9,\n\tRTL_FW_PHY_UNION_UC2 = 10,\n\tRTL_FW_PHY_UNION_UC = 11,\n\tRTL_FW_PHY_UNION_MISC = 12,\n\tRTL_FW_PHY_SPEED_UP = 13,\n\tRTL_FW_PHY_VER = 14,\n};\n\nenum rtl_register_content {\n\t_2500bps = 1024,\n\t_1250bps = 512,\n\t_500bps = 256,\n\t_tx_flow = 64,\n\t_rx_flow = 32,\n\t_1000bps = 16,\n\t_100bps = 8,\n\t_10bps = 4,\n\tLINK_STATUS = 2,\n\tFULL_DUP = 1,\n};\n\nenum rtl_register_content___2 {\n\tSYSErr = 32768,\n\tPCSTimeout = 16384,\n\tSWInt = 256,\n\tTxDescUnavail = 128,\n\tRxFIFOOver = 64,\n\tLinkChg = 32,\n\tRxOverflow = 16,\n\tTxErr = 8,\n\tTxOK = 4,\n\tRxErr = 2,\n\tRxOK = 1,\n\tRxRWT = 4194304,\n\tRxRES = 2097152,\n\tRxRUNT = 1048576,\n\tRxCRC = 524288,\n\tStopReq = 128,\n\tCmdReset = 16,\n\tCmdRxEnb = 8,\n\tCmdTxEnb = 4,\n\tRxBufEmpty = 1,\n\tHPQ = 128,\n\tNPQ = 64,\n\tFSWInt = 1,\n\tCfg9346_Lock = 0,\n\tCfg9346_Unlock = 192,\n\tAcceptErr = 32,\n\tAcceptRunt = 16,\n\tAcceptBroadcast = 8,\n\tAcceptMulticast = 4,\n\tAcceptMyPhys = 2,\n\tAcceptAllPhys = 1,\n\tTxInterFrameGapShift = 24,\n\tTxDMAShift = 8,\n\tLEDS1 = 128,\n\tLEDS0 = 64,\n\tSpeed_down = 16,\n\tMEMMAP = 8,\n\tIOMAP = 4,\n\tVPD = 2,\n\tPMEnable = 1,\n\tClkReqEn = 128,\n\tMSIEnable = 32,\n\tPCI_Clock_66MHz = 1,\n\tPCI_Clock_33MHz = 0,\n\tMagicPacket = 32,\n\tLinkUp = 16,\n\tJumbo_En0 = 4,\n\tRdy_to_L23 = 2,\n\tBeacon_en = 1,\n\tJumbo_En1 = 2,\n\tBWF = 64,\n\tMWF = 32,\n\tUWF = 16,\n\tSpi_en = 8,\n\tLanWake = 2,\n\tPMEStatus = 1,\n\tASPM_en = 1,\n\tEnableBist = 32768,\n\tMac_dbgo_oe = 16384,\n\tEnAnaPLL = 16384,\n\tNormal_mode = 8192,\n\tForce_half_dup = 4096,\n\tForce_rxflow_en = 2048,\n\tForce_txflow_en = 1024,\n\tCxpl_dbg_sel = 512,\n\tASF = 256,\n\tPktCntrDisable = 128,\n\tMac_dbgo_sel = 28,\n\tRxVlan = 64,\n\tRxChkSum = 32,\n\tPCIDAC = 16,\n\tPCIMulRW = 8,\n\tTBI_Enable = 128,\n\tTxFlowCtrl = 64,\n\tRxFlowCtrl = 32,\n\t_1000bpsF = 16,\n\t_100bps___2 = 8,\n\t_10bps___2 = 4,\n\tLinkStatus = 2,\n\tFullDup = 1,\n\tCounterReset = 1,\n\tCounterDump = 8,\n\tMagicPacket_v2 = 65536,\n};\n\nenum rtl_registers {\n\tMAC0 = 0,\n\tMAC4 = 4,\n\tMAR0 = 8,\n\tCounterAddrLow = 16,\n\tCounterAddrHigh = 20,\n\tTxDescStartAddrLow = 32,\n\tTxDescStartAddrHigh = 36,\n\tTxHDescStartAddrLow = 40,\n\tTxHDescStartAddrHigh = 44,\n\tFLASH = 48,\n\tERSR = 54,\n\tChipCmd = 55,\n\tTxPoll = 56,\n\tIntrMask = 60,\n\tIntrStatus = 62,\n\tTxConfig = 64,\n\tRxConfig = 68,\n\tCfg9346 = 80,\n\tConfig0 = 81,\n\tConfig1 = 82,\n\tConfig2 = 83,\n\tConfig3 = 84,\n\tConfig4 = 85,\n\tConfig5 = 86,\n\tPHYAR = 96,\n\tPHYstatus = 108,\n\tRxMaxSize = 218,\n\tCPlusCmd = 224,\n\tIntrMitigate = 226,\n\tRxDescAddrLow = 228,\n\tRxDescAddrHigh = 232,\n\tEarlyTxThres = 236,\n\tMaxTxPacketSize = 236,\n\tFuncEvent = 240,\n\tFuncEventMask = 244,\n\tFuncPresetState = 248,\n\tIBCR0 = 248,\n\tIBCR2 = 249,\n\tIBIMR0 = 250,\n\tIBISR0 = 251,\n\tFuncForceEvent = 252,\n};\n\nenum rtl_rx_desc_bit {\n\tPID1 = 262144,\n\tPID0 = 131072,\n\tIPFail = 65536,\n\tUDPFail = 32768,\n\tTCPFail = 16384,\n\tRxVlanTag = 65536,\n};\n\nenum rtl_tx_desc_bit {\n\tTD_LSO = 134217728,\n\tTxVlanTag = 131072,\n};\n\nenum rtl_tx_desc_bit_0 {\n\tTD0_TCP_CS = 65536,\n\tTD0_UDP_CS = 131072,\n\tTD0_IP_CS = 262144,\n};\n\nenum rtl_tx_desc_bit_1 {\n\tTD1_GTSENV4 = 67108864,\n\tTD1_GTSENV6 = 33554432,\n\tTD1_IPv6_CS = 268435456,\n\tTD1_IPv4_CS = 536870912,\n\tTD1_TCP_CS = 1073741824,\n\tTD1_UDP_CS = -2147483648,\n};\n\nenum rtl_version {\n\tRTL_VER_UNKNOWN = 0,\n\tRTL_VER_01 = 1,\n\tRTL_VER_02 = 2,\n\tRTL_VER_03 = 3,\n\tRTL_VER_04 = 4,\n\tRTL_VER_05 = 5,\n\tRTL_VER_06 = 6,\n\tRTL_VER_07 = 7,\n\tRTL_VER_08 = 8,\n\tRTL_VER_09 = 9,\n\tRTL_TEST_01 = 10,\n\tRTL_VER_10 = 11,\n\tRTL_VER_11 = 12,\n\tRTL_VER_12 = 13,\n\tRTL_VER_13 = 14,\n\tRTL_VER_14 = 15,\n\tRTL_VER_15 = 16,\n\tRTL_VER_MAX = 17,\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 ru_state {\n\tRU_SUSPENDED = 0,\n\tRU_RUNNING = 1,\n\tRU_UNINITIALIZED = -1,\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} __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 sanyo_state {\n\tSTATE_INACTIVE___6 = 0,\n\tSTATE_HEADER_SPACE___3 = 1,\n\tSTATE_BIT_PULSE___3 = 2,\n\tSTATE_BIT_SPACE___3 = 3,\n\tSTATE_TRAILER_PULSE___3 = 4,\n\tSTATE_TRAILER_SPACE___3 = 5,\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 scb_cmd_hi {\n\tirq_mask_none = 0,\n\tirq_mask_all = 1,\n\tirq_sw_gen = 2,\n};\n\nenum scb_cmd_lo {\n\tcuc_nop = 0,\n\truc_start = 1,\n\truc_load_base = 6,\n\tcuc_start = 16,\n\tcuc_resume = 32,\n\tcuc_dump_addr = 64,\n\tcuc_dump_stats = 80,\n\tcuc_load_base = 96,\n\tcuc_dump_reset = 112,\n};\n\nenum scb_stat_ack {\n\tstat_ack_not_ours = 0,\n\tstat_ack_sw_gen = 4,\n\tstat_ack_rnr = 16,\n\tstat_ack_cu_idle = 32,\n\tstat_ack_frame_rx = 64,\n\tstat_ack_cu_cmd_done = 128,\n\tstat_ack_not_present = 255,\n\tstat_ack_rx = 84,\n\tstat_ack_tx = 160,\n};\n\nenum scb_status {\n\trus_no_res = 8,\n\trus_ready = 16,\n\trus_mask = 60,\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 scrub_stripe_flags {\n\tSCRUB_STRIPE_FLAG_INITIALIZED = 0,\n\tSCRUB_STRIPE_FLAG_REPAIR_DONE = 1,\n\tSCRUB_STRIPE_FLAG_NO_REPORT = 2,\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_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_msg_flags {\n\tMSG_NOTIFICATION = 32768,\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_OPS_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_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_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 = 29,\n\tSCX_OPI_CPU_HOTPLUG_BEGIN = 29,\n\tSCX_OPI_CPU_HOTPLUG_END = 31,\n\tSCX_OPI_END = 31,\n};\n\nenum scx_ops_enable_state {\n\tSCX_OPS_ENABLING = 0,\n\tSCX_OPS_ENABLED = 1,\n\tSCX_OPS_DISABLING = 2,\n\tSCX_OPS_DISABLED = 3,\n};\n\nenum scx_ops_flags {\n\tSCX_OPS_KEEP_BUILTIN_IDLE = 1,\n\tSCX_OPS_ENQ_LAST = 2,\n\tSCX_OPS_ENQ_EXITING = 4,\n\tSCX_OPS_SWITCH_PARTIAL = 8,\n\tSCX_OPS_ENQ_MIGRATION_DISABLED = 16,\n\tSCX_OPS_ALLOW_QUEUED_WAKEUP = 32,\n\tSCX_OPS_HAS_CGROUP_WEIGHT = 65536,\n\tSCX_OPS_ALL_FLAGS = 65599,\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};\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_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 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 sharp_state {\n\tSTATE_INACTIVE___7 = 0,\n\tSTATE_BIT_PULSE___4 = 1,\n\tSTATE_BIT_SPACE___4 = 2,\n\tSTATE_TRAILER_PULSE___4 = 3,\n\tSTATE_ECHO_SPACE = 4,\n\tSTATE_TRAILER_SPACE___4 = 5,\n};\n\nenum shmem_param {\n\tOpt_gid___8 = 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___7 = 7,\n\tOpt_inode32 = 8,\n\tOpt_inode64 = 9,\n\tOpt_noswap = 10,\n\tOpt_quota___2 = 11,\n\tOpt_usrquota___2 = 12,\n\tOpt_grpquota___2 = 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_OLD_SEQUENCE = 38,\n\tSKB_DROP_REASON_TCP_INVALID_SEQUENCE = 39,\n\tSKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE = 40,\n\tSKB_DROP_REASON_TCP_RESET = 41,\n\tSKB_DROP_REASON_TCP_INVALID_SYN = 42,\n\tSKB_DROP_REASON_TCP_CLOSE = 43,\n\tSKB_DROP_REASON_TCP_FASTOPEN = 44,\n\tSKB_DROP_REASON_TCP_OLD_ACK = 45,\n\tSKB_DROP_REASON_TCP_TOO_OLD_ACK = 46,\n\tSKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 47,\n\tSKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 48,\n\tSKB_DROP_REASON_TCP_OFO_DROP = 49,\n\tSKB_DROP_REASON_IP_OUTNOROUTES = 50,\n\tSKB_DROP_REASON_BPF_CGROUP_EGRESS = 51,\n\tSKB_DROP_REASON_IPV6DISABLED = 52,\n\tSKB_DROP_REASON_NEIGH_CREATEFAIL = 53,\n\tSKB_DROP_REASON_NEIGH_FAILED = 54,\n\tSKB_DROP_REASON_NEIGH_QUEUEFULL = 55,\n\tSKB_DROP_REASON_NEIGH_DEAD = 56,\n\tSKB_DROP_REASON_TC_EGRESS = 57,\n\tSKB_DROP_REASON_SECURITY_HOOK = 58,\n\tSKB_DROP_REASON_QDISC_DROP = 59,\n\tSKB_DROP_REASON_QDISC_OVERLIMIT = 60,\n\tSKB_DROP_REASON_QDISC_CONGESTED = 61,\n\tSKB_DROP_REASON_CAKE_FLOOD = 62,\n\tSKB_DROP_REASON_FQ_BAND_LIMIT = 63,\n\tSKB_DROP_REASON_FQ_HORIZON_LIMIT = 64,\n\tSKB_DROP_REASON_FQ_FLOW_LIMIT = 65,\n\tSKB_DROP_REASON_CPU_BACKLOG = 66,\n\tSKB_DROP_REASON_XDP = 67,\n\tSKB_DROP_REASON_TC_INGRESS = 68,\n\tSKB_DROP_REASON_UNHANDLED_PROTO = 69,\n\tSKB_DROP_REASON_SKB_CSUM = 70,\n\tSKB_DROP_REASON_SKB_GSO_SEG = 71,\n\tSKB_DROP_REASON_SKB_UCOPY_FAULT = 72,\n\tSKB_DROP_REASON_DEV_HDR = 73,\n\tSKB_DROP_REASON_DEV_READY = 74,\n\tSKB_DROP_REASON_FULL_RING = 75,\n\tSKB_DROP_REASON_NOMEM = 76,\n\tSKB_DROP_REASON_HDR_TRUNC = 77,\n\tSKB_DROP_REASON_TAP_FILTER = 78,\n\tSKB_DROP_REASON_TAP_TXFILTER = 79,\n\tSKB_DROP_REASON_ICMP_CSUM = 80,\n\tSKB_DROP_REASON_INVALID_PROTO = 81,\n\tSKB_DROP_REASON_IP_INADDRERRORS = 82,\n\tSKB_DROP_REASON_IP_INNOROUTES = 83,\n\tSKB_DROP_REASON_IP_LOCAL_SOURCE = 84,\n\tSKB_DROP_REASON_IP_INVALID_SOURCE = 85,\n\tSKB_DROP_REASON_IP_LOCALNET = 86,\n\tSKB_DROP_REASON_IP_INVALID_DEST = 87,\n\tSKB_DROP_REASON_PKT_TOO_BIG = 88,\n\tSKB_DROP_REASON_DUP_FRAG = 89,\n\tSKB_DROP_REASON_FRAG_REASM_TIMEOUT = 90,\n\tSKB_DROP_REASON_FRAG_TOO_FAR = 91,\n\tSKB_DROP_REASON_TCP_MINTTL = 92,\n\tSKB_DROP_REASON_IPV6_BAD_EXTHDR = 93,\n\tSKB_DROP_REASON_IPV6_NDISC_FRAG = 94,\n\tSKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 95,\n\tSKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 96,\n\tSKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 97,\n\tSKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 98,\n\tSKB_DROP_REASON_QUEUE_PURGE = 99,\n\tSKB_DROP_REASON_TC_COOKIE_ERROR = 100,\n\tSKB_DROP_REASON_PACKET_SOCK_ERROR = 101,\n\tSKB_DROP_REASON_TC_CHAIN_NOTFOUND = 102,\n\tSKB_DROP_REASON_TC_RECLASSIFY_LOOP = 103,\n\tSKB_DROP_REASON_VXLAN_INVALID_HDR = 104,\n\tSKB_DROP_REASON_VXLAN_VNI_NOT_FOUND = 105,\n\tSKB_DROP_REASON_MAC_INVALID_SOURCE = 106,\n\tSKB_DROP_REASON_VXLAN_ENTRY_EXISTS = 107,\n\tSKB_DROP_REASON_NO_TX_TARGET = 108,\n\tSKB_DROP_REASON_IP_TUNNEL_ECN = 109,\n\tSKB_DROP_REASON_TUNNEL_TXINFO = 110,\n\tSKB_DROP_REASON_LOCAL_MAC = 111,\n\tSKB_DROP_REASON_ARP_PVLAN_DISABLE = 112,\n\tSKB_DROP_REASON_MAC_IEEE_MAC_CONTROL = 113,\n\tSKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE = 114,\n\tSKB_DROP_REASON_MAX = 115,\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_MAC80211_MONITOR = 2,\n\tSKB_DROP_REASON_SUBSYS_OPENVSWITCH = 3,\n\tSKB_DROP_REASON_SUBSYS_NUM = 4,\n};\n\nenum skb_ext_id {\n\tSKB_EXT_BRIDGE_NF = 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_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 snoop_when {\n\tSUBMIT = 0,\n\tCOMPLETE___2 = 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};\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 sony_state {\n\tSTATE_INACTIVE___8 = 0,\n\tSTATE_HEADER_SPACE___4 = 1,\n\tSTATE_BIT_PULSE___5 = 2,\n\tSTATE_BIT_SPACE___5 = 3,\n\tSTATE_FINISHED___4 = 4,\n};\n\nenum spd_duplex {\n\tNWAY_10M_HALF = 0,\n\tNWAY_10M_FULL = 1,\n\tNWAY_100M_HALF = 2,\n\tNWAY_100M_FULL = 3,\n\tNWAY_1000M_FULL = 4,\n\tFORCE_10M_HALF = 5,\n\tFORCE_10M_FULL = 6,\n\tFORCE_100M_HALF = 7,\n\tFORCE_100M_FULL = 8,\n\tFORCE_1000M_FULL = 9,\n\tNWAY_2500M_FULL = 10,\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_cast_to_kern_ctx = 7,\n\tKF_bpf_rdonly_cast = 8,\n\tKF_bpf_rcu_read_lock = 9,\n\tKF_bpf_rcu_read_unlock = 10,\n\tKF_bpf_rbtree_remove = 11,\n\tKF_bpf_rbtree_add_impl = 12,\n\tKF_bpf_rbtree_first = 13,\n\tKF_bpf_dynptr_from_skb = 14,\n\tKF_bpf_dynptr_from_xdp = 15,\n\tKF_bpf_dynptr_slice = 16,\n\tKF_bpf_dynptr_slice_rdwr = 17,\n\tKF_bpf_dynptr_clone = 18,\n\tKF_bpf_percpu_obj_new_impl = 19,\n\tKF_bpf_percpu_obj_drop_impl = 20,\n\tKF_bpf_throw = 21,\n\tKF_bpf_wq_set_callback_impl = 22,\n\tKF_bpf_preempt_disable = 23,\n\tKF_bpf_preempt_enable = 24,\n\tKF_bpf_iter_css_task_new = 25,\n\tKF_bpf_session_cookie = 26,\n\tKF_bpf_get_kmem_cache = 27,\n\tKF_bpf_local_irq_save = 28,\n\tKF_bpf_local_irq_restore = 29,\n\tKF_bpf_iter_num_new = 30,\n\tKF_bpf_iter_num_next = 31,\n\tKF_bpf_iter_num_destroy = 32,\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 spi_compare_returns {\n\tSPI_COMPARE_SUCCESS = 0,\n\tSPI_COMPARE_FAILURE = 1,\n\tSPI_COMPARE_SKIP_TEST = 2,\n};\n\nenum spi_signal_type {\n\tSPI_SIGNAL_UNKNOWN = 1,\n\tSPI_SIGNAL_SE = 2,\n\tSPI_SIGNAL_LVD = 3,\n\tSPI_SIGNAL_HVD = 4,\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_FASTPATH = 0,\n\tALLOC_SLOWPATH = 1,\n\tFREE_FASTPATH = 2,\n\tFREE_SLOWPATH = 3,\n\tFREE_FROZEN = 4,\n\tFREE_ADD_PARTIAL = 5,\n\tFREE_REMOVE_PARTIAL = 6,\n\tALLOC_FROM_PARTIAL = 7,\n\tALLOC_SLAB = 8,\n\tALLOC_REFILL = 9,\n\tALLOC_NODE_MISMATCH = 10,\n\tFREE_SLAB = 11,\n\tCPUSLAB_FLUSH = 12,\n\tDEACTIVATE_FULL = 13,\n\tDEACTIVATE_EMPTY = 14,\n\tDEACTIVATE_TO_HEAD = 15,\n\tDEACTIVATE_TO_TAIL = 16,\n\tDEACTIVATE_REMOTE_FREES = 17,\n\tDEACTIVATE_BYPASS = 18,\n\tORDER_FALLBACK = 19,\n\tCMPXCHG_DOUBLE_CPU_FAIL = 20,\n\tCMPXCHG_DOUBLE_FAIL = 21,\n\tCPU_PARTIAL_ALLOC = 22,\n\tCPU_PARTIAL_FREE = 23,\n\tCPU_PARTIAL_NODE = 24,\n\tCPU_PARTIAL_DRAIN = 25,\n\tNR_SLUB_STAT_ITEMS = 26,\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 stripe_result {\n\tSTRIPE_SUCCESS = 0,\n\tSTRIPE_RETRY = 1,\n\tSTRIPE_SCHEDULE_AND_RETRY = 2,\n\tSTRIPE_FAIL = 3,\n\tSTRIPE_WAIT_RESHAPE = 4,\n};\n\nenum submit_disposition {\n\tASYNC_TX_SUBMITTED = 0,\n\tASYNC_TX_CHANNEL_SWITCH = 1,\n\tASYNC_TX_DIRECT_SUBMIT = 2,\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 support_mode {\n\tALLOW_LEGACY = 0,\n\tDENY_LEGACY = 1,\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 sw_activity {\n\tOFF = 0,\n\tBLINK_ON = 1,\n\tBLINK_OFF = 2,\n};\n\nenum switchdev_attr_id {\n\tSWITCHDEV_ATTR_ID_UNDEFINED = 0,\n\tSWITCHDEV_ATTR_ID_PORT_STP_STATE = 1,\n\tSWITCHDEV_ATTR_ID_PORT_MST_STATE = 2,\n\tSWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS = 3,\n\tSWITCHDEV_ATTR_ID_PORT_PRE_BRIDGE_FLAGS = 4,\n\tSWITCHDEV_ATTR_ID_PORT_MROUTER = 5,\n\tSWITCHDEV_ATTR_ID_BRIDGE_AGEING_TIME = 6,\n\tSWITCHDEV_ATTR_ID_BRIDGE_VLAN_FILTERING = 7,\n\tSWITCHDEV_ATTR_ID_BRIDGE_VLAN_PROTOCOL = 8,\n\tSWITCHDEV_ATTR_ID_BRIDGE_MC_DISABLED = 9,\n\tSWITCHDEV_ATTR_ID_BRIDGE_MROUTER = 10,\n\tSWITCHDEV_ATTR_ID_BRIDGE_MST = 11,\n\tSWITCHDEV_ATTR_ID_MRP_PORT_ROLE = 12,\n\tSWITCHDEV_ATTR_ID_VLAN_MSTI = 13,\n};\n\nenum switchdev_notifier_type {\n\tSWITCHDEV_FDB_ADD_TO_BRIDGE = 1,\n\tSWITCHDEV_FDB_DEL_TO_BRIDGE = 2,\n\tSWITCHDEV_FDB_ADD_TO_DEVICE = 3,\n\tSWITCHDEV_FDB_DEL_TO_DEVICE = 4,\n\tSWITCHDEV_FDB_OFFLOADED = 5,\n\tSWITCHDEV_FDB_FLUSH_TO_BRIDGE = 6,\n\tSWITCHDEV_PORT_OBJ_ADD = 7,\n\tSWITCHDEV_PORT_OBJ_DEL = 8,\n\tSWITCHDEV_PORT_ATTR_SET = 9,\n\tSWITCHDEV_VXLAN_FDB_ADD_TO_BRIDGE = 10,\n\tSWITCHDEV_VXLAN_FDB_DEL_TO_BRIDGE = 11,\n\tSWITCHDEV_VXLAN_FDB_ADD_TO_DEVICE = 12,\n\tSWITCHDEV_VXLAN_FDB_DEL_TO_DEVICE = 13,\n\tSWITCHDEV_VXLAN_FDB_OFFLOADED = 14,\n\tSWITCHDEV_BRPORT_OFFLOADED = 15,\n\tSWITCHDEV_BRPORT_UNOFFLOADED = 16,\n\tSWITCHDEV_BRPORT_REPLAY = 17,\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\tTWA_FLAGS = 65280,\n\tTWAF_NO_ALLOC = 256,\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_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 tcp_bit_set {\n\tTCP_SYN_SET = 0,\n\tTCP_SYNACK_SET = 1,\n\tTCP_FIN_SET = 2,\n\tTCP_ACK_SET = 3,\n\tTCP_RST_SET = 4,\n\tTCP_NONE_SET = 5,\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_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};\n\nenum tcx_action_base {\n\tTCX_NEXT = -1,\n\tTCX_PASS = 0,\n\tTCX_DROP = 2,\n\tTCX_REDIRECT = 7,\n};\n\nenum tg_state_flags {\n\tTHROTL_TG_PENDING = 1,\n\tTHROTL_TG_WAS_EMPTY = 2,\n\tTHROTL_TG_CANCELING = 4,\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_PREV_TEMP = 4,\n\tTHERMAL_GENL_ATTR_TZ_TRIP = 5,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_ID = 6,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_TYPE = 7,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_TEMP = 8,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_HYST = 9,\n\tTHERMAL_GENL_ATTR_TZ_MODE = 10,\n\tTHERMAL_GENL_ATTR_TZ_NAME = 11,\n\tTHERMAL_GENL_ATTR_TZ_CDEV_WEIGHT = 12,\n\tTHERMAL_GENL_ATTR_TZ_GOV = 13,\n\tTHERMAL_GENL_ATTR_TZ_GOV_NAME = 14,\n\tTHERMAL_GENL_ATTR_CDEV = 15,\n\tTHERMAL_GENL_ATTR_CDEV_ID = 16,\n\tTHERMAL_GENL_ATTR_CDEV_CUR_STATE = 17,\n\tTHERMAL_GENL_ATTR_CDEV_MAX_STATE = 18,\n\tTHERMAL_GENL_ATTR_CDEV_NAME = 19,\n\tTHERMAL_GENL_ATTR_GOV_NAME = 20,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY = 21,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_ID = 22,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE = 23,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY = 24,\n\tTHERMAL_GENL_ATTR_THRESHOLD = 25,\n\tTHERMAL_GENL_ATTR_THRESHOLD_TEMP = 26,\n\tTHERMAL_GENL_ATTR_THRESHOLD_DIRECTION = 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 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 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\tNR_TLB_FLUSH_REASONS = 5,\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 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_PAUSE_ON_TRACE_BIT = 24,\n\tTRACE_ITER_HASH_PTR_BIT = 25,\n\tTRACE_ITER_FUNCTION_BIT = 26,\n\tTRACE_ITER_FUNC_FORK_BIT = 27,\n\tTRACE_ITER_DISPLAY_GRAPH_BIT = 28,\n\tTRACE_ITER_STACKTRACE_BIT = 29,\n\tTRACE_ITER_LAST_BIT = 30,\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_PAUSE_ON_TRACE = 16777216,\n\tTRACE_ITER_HASH_PTR = 33554432,\n\tTRACE_ITER_FUNCTION = 67108864,\n\tTRACE_ITER_FUNC_FORK = 134217728,\n\tTRACE_ITER_DISPLAY_GRAPH = 268435456,\n\tTRACE_ITER_STACKTRACE = 536870912,\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 trans_regime {\n\tTR_EL10 = 0,\n\tTR_EL20 = 1,\n\tTR_EL2 = 2,\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 trap_behaviour {\n\tBEHAVE_HANDLE_LOCALLY = 0,\n\tBEHAVE_FORWARD_READ = 1,\n\tBEHAVE_FORWARD_WRITE = 2,\n\tBEHAVE_FORWARD_RW = 3,\n\tBEHAVE_FORWARD_IN_HOST_EL0 = 4,\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_flow_change {\n\tTTY_FLOW_NO_CHANGE = 0,\n\tTTY_THROTTLE_SAFE = 1,\n\tTTY_UNTHROTTLE_SAFE = 2,\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 tx_csum_stat {\n\tTX_CSUM_SUCCESS = 0,\n\tTX_CSUM_TSO = 1,\n\tTX_CSUM_NONE = 2,\n};\n\nenum tx_queue_prio {\n\tTX_QUEUE_PRIO_HIGH = 0,\n\tTX_QUEUE_PRIO_LOW = 1,\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 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_MAY_SLEEP = 1,\n\tUDP_TUNNEL_NIC_INFO_OPEN_ONLY = 2,\n\tUDP_TUNNEL_NIC_INFO_IPV4_ONLY = 4,\n\tUDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 8,\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 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\tCNTHCTL_EL2 = 125,\n\tSP_EL2 = 126,\n\tCNTHP_CTL_EL2 = 127,\n\tCNTHP_CVAL_EL2 = 128,\n\tCNTHV_CTL_EL2 = 129,\n\tCNTHV_CVAL_EL2 = 130,\n\t__SANITISED_REG_START__ = 131,\n\t__after___SANITISED_REG_START__ = 130,\n\tTCR2_EL2 = 131,\n\tMDCR_EL2 = 132,\n\t__VNCR_START__ = 133,\n\t__after___VNCR_START__ = 132,\n\t__before_SCTLR_EL1 = 133,\n\tSCTLR_EL1 = 167,\n\t__after_SCTLR_EL1 = 167,\n\t__before_ACTLR_EL1 = 168,\n\tACTLR_EL1 = 168,\n\t__after_ACTLR_EL1 = 168,\n\t__before_CPACR_EL1 = 169,\n\tCPACR_EL1 = 165,\n\t__after_CPACR_EL1 = 168,\n\t__before_ZCR_EL1 = 169,\n\tZCR_EL1 = 193,\n\t__after_ZCR_EL1 = 193,\n\t__before_TTBR0_EL1 = 194,\n\tTTBR0_EL1 = 197,\n\t__after_TTBR0_EL1 = 197,\n\t__before_TTBR1_EL1 = 198,\n\tTTBR1_EL1 = 199,\n\t__after_TTBR1_EL1 = 199,\n\t__before_TCR_EL1 = 200,\n\tTCR_EL1 = 169,\n\t__after_TCR_EL1 = 199,\n\t__before_TCR2_EL1 = 200,\n\tTCR2_EL1 = 211,\n\t__after_TCR2_EL1 = 211,\n\t__before_ESR_EL1 = 212,\n\tESR_EL1 = 172,\n\t__after_ESR_EL1 = 211,\n\t__before_AFSR0_EL1 = 212,\n\tAFSR0_EL1 = 170,\n\t__after_AFSR0_EL1 = 211,\n\t__before_AFSR1_EL1 = 212,\n\tAFSR1_EL1 = 171,\n\t__after_AFSR1_EL1 = 211,\n\t__before_FAR_EL1 = 212,\n\tFAR_EL1 = 201,\n\t__after_FAR_EL1 = 211,\n\t__before_MAIR_EL1 = 212,\n\tMAIR_EL1 = 173,\n\t__after_MAIR_EL1 = 211,\n\t__before_VBAR_EL1 = 212,\n\tVBAR_EL1 = 207,\n\t__after_VBAR_EL1 = 211,\n\t__before_CONTEXTIDR_EL1 = 212,\n\tCONTEXTIDR_EL1 = 166,\n\t__after_CONTEXTIDR_EL1 = 211,\n\t__before_AMAIR_EL1 = 212,\n\tAMAIR_EL1 = 174,\n\t__after_AMAIR_EL1 = 211,\n\t__before_MDSCR_EL1 = 212,\n\tMDSCR_EL1 = 176,\n\t__after_MDSCR_EL1 = 211,\n\t__before_ELR_EL1 = 212,\n\tELR_EL1 = 203,\n\t__after_ELR_EL1 = 211,\n\t__before_SP_EL1 = 212,\n\tSP_EL1 = 205,\n\t__after_SP_EL1 = 211,\n\t__before_SPSR_EL1 = 212,\n\tSPSR_EL1 = 177,\n\t__after_SPSR_EL1 = 211,\n\t__before_TFSR_EL1 = 212,\n\tTFSR_EL1 = 183,\n\t__after_TFSR_EL1 = 211,\n\t__before_VPIDR_EL2 = 212,\n\tVPIDR_EL2 = 150,\n\t__after_VPIDR_EL2 = 211,\n\t__before_VMPIDR_EL2 = 212,\n\tVMPIDR_EL2 = 143,\n\t__after_VMPIDR_EL2 = 211,\n\t__before_HCR_EL2 = 212,\n\tHCR_EL2 = 148,\n\t__after_HCR_EL2 = 211,\n\t__before_HSTR_EL2 = 212,\n\tHSTR_EL2 = 149,\n\t__after_HSTR_EL2 = 211,\n\t__before_VTTBR_EL2 = 212,\n\tVTTBR_EL2 = 137,\n\t__after_VTTBR_EL2 = 211,\n\t__before_VTCR_EL2 = 212,\n\tVTCR_EL2 = 141,\n\t__after_VTCR_EL2 = 211,\n\t__before_TPIDR_EL2 = 212,\n\tTPIDR_EL2 = 151,\n\t__after_TPIDR_EL2 = 211,\n\t__before_HCRX_EL2 = 212,\n\tHCRX_EL2 = 153,\n\t__after_HCRX_EL2 = 211,\n\t__before_PIR_EL1 = 212,\n\tPIR_EL1 = 217,\n\t__after_PIR_EL1 = 217,\n\t__before_PIRE0_EL1 = 218,\n\tPIRE0_EL1 = 215,\n\t__after_PIRE0_EL1 = 217,\n\t__before_POR_EL1 = 218,\n\tPOR_EL1 = 218,\n\t__after_POR_EL1 = 218,\n\t__before_HFGRTR_EL2 = 219,\n\tHFGRTR_EL2 = 188,\n\t__after_HFGRTR_EL2 = 218,\n\t__before_HFGWTR_EL2 = 219,\n\tHFGWTR_EL2 = 189,\n\t__after_HFGWTR_EL2 = 218,\n\t__before_HFGITR_EL2 = 219,\n\tHFGITR_EL2 = 190,\n\t__after_HFGITR_EL2 = 218,\n\t__before_HDFGRTR_EL2 = 219,\n\tHDFGRTR_EL2 = 191,\n\t__after_HDFGRTR_EL2 = 218,\n\t__before_HDFGWTR_EL2 = 219,\n\tHDFGWTR_EL2 = 192,\n\t__after_HDFGWTR_EL2 = 218,\n\t__before_HAFGRTR_EL2 = 219,\n\tHAFGRTR_EL2 = 194,\n\t__after_HAFGRTR_EL2 = 218,\n\t__before_CNTVOFF_EL2 = 219,\n\tCNTVOFF_EL2 = 145,\n\t__after_CNTVOFF_EL2 = 218,\n\t__before_CNTV_CVAL_EL0 = 219,\n\tCNTV_CVAL_EL0 = 178,\n\t__after_CNTV_CVAL_EL0 = 218,\n\t__before_CNTV_CTL_EL0 = 219,\n\tCNTV_CTL_EL0 = 179,\n\t__after_CNTV_CTL_EL0 = 218,\n\t__before_CNTP_CVAL_EL0 = 219,\n\tCNTP_CVAL_EL0 = 180,\n\t__after_CNTP_CVAL_EL0 = 218,\n\t__before_CNTP_CTL_EL0 = 219,\n\tCNTP_CTL_EL0 = 181,\n\t__after_CNTP_CTL_EL0 = 218,\n\t__before_ICH_HCR_EL2 = 219,\n\tICH_HCR_EL2 = 285,\n\t__after_ICH_HCR_EL2 = 285,\n\tNR_SYS_REGS = 286,\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 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 vgic_irq_config {\n\tVGIC_CONFIG_EDGE = 0,\n\tVGIC_CONFIG_LEVEL = 1,\n};\n\nenum vgic_type {\n\tVGIC_V2 = 0,\n\tVGIC_V3 = 1,\n};\n\nenum virtnet_xmit_type {\n\tVIRTNET_XMIT_TYPE_SKB = 0,\n\tVIRTNET_XMIT_TYPE_SKB_ORPHAN = 1,\n\tVIRTNET_XMIT_TYPE_XDP = 2,\n\tVIRTNET_XMIT_TYPE_XSK = 3,\n};\n\nenum visit_state {\n\tNOT_VISITED = 0,\n\tVISITED = 1,\n\tRESOLVED = 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\tPGSCAN_KSWAPD = 28,\n\tPGSCAN_DIRECT = 29,\n\tPGSCAN_KHUGEPAGED = 30,\n\tPGSCAN_DIRECT_THROTTLE = 31,\n\tPGSCAN_ANON = 32,\n\tPGSCAN_FILE = 33,\n\tPGSTEAL_ANON = 34,\n\tPGSTEAL_FILE = 35,\n\tPGINODESTEAL = 36,\n\tSLABS_SCANNED = 37,\n\tKSWAPD_INODESTEAL = 38,\n\tKSWAPD_LOW_WMARK_HIT_QUICKLY = 39,\n\tKSWAPD_HIGH_WMARK_HIT_QUICKLY = 40,\n\tPAGEOUTRUN = 41,\n\tPGROTATED = 42,\n\tDROP_PAGECACHE = 43,\n\tDROP_SLAB = 44,\n\tOOM_KILL = 45,\n\tPGMIGRATE_SUCCESS = 46,\n\tPGMIGRATE_FAIL = 47,\n\tTHP_MIGRATION_SUCCESS = 48,\n\tTHP_MIGRATION_FAIL = 49,\n\tTHP_MIGRATION_SPLIT = 50,\n\tCOMPACTMIGRATE_SCANNED = 51,\n\tCOMPACTFREE_SCANNED = 52,\n\tCOMPACTISOLATED = 53,\n\tCOMPACTSTALL = 54,\n\tCOMPACTFAIL = 55,\n\tCOMPACTSUCCESS = 56,\n\tKCOMPACTD_WAKE = 57,\n\tKCOMPACTD_MIGRATE_SCANNED = 58,\n\tKCOMPACTD_FREE_SCANNED = 59,\n\tCMA_ALLOC_SUCCESS = 60,\n\tCMA_ALLOC_FAIL = 61,\n\tUNEVICTABLE_PGCULLED = 62,\n\tUNEVICTABLE_PGSCANNED = 63,\n\tUNEVICTABLE_PGRESCUED = 64,\n\tUNEVICTABLE_PGMLOCKED = 65,\n\tUNEVICTABLE_PGMUNLOCKED = 66,\n\tUNEVICTABLE_PGCLEARED = 67,\n\tUNEVICTABLE_PGSTRANDED = 68,\n\tSWAP_RA = 69,\n\tSWAP_RA_HIT = 70,\n\tSWPIN_ZERO = 71,\n\tSWPOUT_ZERO = 72,\n\tZSWPIN = 73,\n\tZSWPOUT = 74,\n\tZSWPWB = 75,\n\tNR_VM_EVENT_ITEMS = 76,\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_flags {\n\tVMG_FLAG_DEFAULT = 0,\n\tVMG_FLAG_JUST_EXPAND = 1,\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 vp_vq_vector_policy {\n\tVP_VQ_VECTOR_POLICY_EACH = 0,\n\tVP_VQ_VECTOR_POLICY_SHARED_SLOW = 1,\n\tVP_VQ_VECTOR_POLICY_SHARED = 2,\n};\n\nenum vvar_pages {\n\tVVAR_DATA_PAGE_OFFSET = 0,\n\tVVAR_TIMENS_PAGE_OFFSET = 1,\n\tVVAR_NR_PAGES = 2,\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 wbt_flags {\n\tWBT_TRACKED = 1,\n\tWBT_READ = 2,\n\tWBT_SWAP = 4,\n\tWBT_DISCARD = 8,\n\tWBT_NR_BITS = 4,\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\t__WQ_DESTROYING = 32768,\n\t__WQ_DRAINING = 65536,\n\t__WQ_ORDERED = 131072,\n\t__WQ_LEGACY = 262144,\n\t__WQ_BH_ALLOWS = 17,\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 = 32,\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 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};\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 xfer_buf_dir {\n\tTO_XFER_BUF = 0,\n\tFROM_XFER_BUF = 1,\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_replay_mode {\n\tXFRM_REPLAY_MODE_LEGACY = 0,\n\tXFRM_REPLAY_MODE_BMP = 1,\n\tXFRM_REPLAY_MODE_ESN = 2,\n};\n\nenum xhci_cancelled_td_status {\n\tTD_DIRTY = 0,\n\tTD_HALTED = 1,\n\tTD_CLEARING_CACHE = 2,\n\tTD_CLEARING_CACHE_DEFERRED = 3,\n\tTD_CLEARED = 4,\n};\n\nenum xhci_ep_reset_type {\n\tEP_HARD_RESET = 0,\n\tEP_SOFT_RESET = 1,\n};\n\nenum xhci_overhead_type {\n\tLS_OVERHEAD_TYPE = 0,\n\tFS_OVERHEAD_TYPE = 1,\n\tHS_OVERHEAD_TYPE = 2,\n};\n\nenum xhci_ring_type {\n\tTYPE_CTRL = 0,\n\tTYPE_ISOC = 1,\n\tTYPE_BULK = 2,\n\tTYPE_INTR = 3,\n\tTYPE_STREAM = 4,\n\tTYPE_COMMAND = 5,\n\tTYPE_EVENT = 6,\n};\n\nenum xhci_setup_dev {\n\tSETUP_CONTEXT_ONLY = 0,\n\tSETUP_CONTEXT_ADDRESS = 1,\n};\n\nenum xmp_state {\n\tSTATE_INACTIVE___9 = 0,\n\tSTATE_LEADER_PULSE = 1,\n\tSTATE_NIBBLE_SPACE = 2,\n};\n\nenum xps_map_type {\n\tXPS_CPUS = 0,\n\tXPS_RXQS = 1,\n\tXPS_MAPS_MAX = 2,\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_ZONE_LRU_BASE = 1,\n\tNR_ZONE_INACTIVE_ANON = 1,\n\tNR_ZONE_ACTIVE_ANON = 2,\n\tNR_ZONE_INACTIVE_FILE = 3,\n\tNR_ZONE_ACTIVE_FILE = 4,\n\tNR_ZONE_UNEVICTABLE = 5,\n\tNR_ZONE_WRITE_PENDING = 6,\n\tNR_MLOCK = 7,\n\tNR_BOUNCE = 8,\n\tNR_FREE_CMA_PAGES = 9,\n\tNR_VM_ZONE_STAT_ITEMS = 10,\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 zpool_mapmode {\n\tZPOOL_MM_RW = 0,\n\tZPOOL_MM_RO = 1,\n\tZPOOL_MM_WO = 2,\n\tZPOOL_MM_DEFAULT = 0,\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 unsigned char __Poly8_t;\n\ntypedef __Poly8_t poly8x16_t[16];\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 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_int_t;\n\ntypedef s32 compat_ssize_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 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 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 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 ZSTD_VecMask;\n\ntypedef __u64 __addrpair;\n\ntypedef __u64 __be64;\n\ntypedef __u64 __le64;\n\ntypedef __u64 __virtio64;\n\ntypedef u64 acpi_io_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 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 u64 kvm_pte_t;\n\ntypedef kvm_pte_t *kvm_pteref_t;\n\ntypedef long long unsigned int llu;\n\ntypedef u64 netdev_features_t;\n\ntypedef u64 p4dval_t;\n\ntypedef u64 pci_bus_addr_t;\n\ntypedef u64 pgdval_t;\n\ntypedef u64 phys_addr_t;\n\ntypedef u64 pmdval_t;\n\ntypedef u64 pteval_t;\n\ntypedef u64 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 u_int64_t;\n\ntypedef u64 unative_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 HUF_CElt;\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 long unsigned int hva_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 uint64x2_t[2];\n\ntypedef long unsigned int uintptr_t;\n\ntypedef long unsigned int ulg;\n\ntypedef long unsigned int ulong;\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 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 bitmap_counter_t;\n\ntypedef __u16 comp_t;\n\ntypedef __kernel_gid16_t gid16_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 signed char __s8;\n\ntypedef signed char int8x16_t[16];\n\ntypedef __s8 s8;\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 u8 dscp_t;\n\ntypedef unsigned char u8___2;\n\ntypedef unsigned char u_char;\n\ntypedef u8 u_int8_t;\n\ntypedef unsigned char uch;\n\ntypedef unsigned char uint8_t___2;\n\ntypedef unsigned char uint8x16_t[16];\n\ntypedef uint8x16_t unative_t___2;\n\ntypedef __u8 virtio_net_ctrl_ack;\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_CTable;\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 UHWtype;\n\ntypedef __u32 __be32;\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 __virtio32;\n\ntypedef __u32 __wsum;\n\ntypedef u32 acpi_object_type;\n\ntypedef u32 acpi_status;\n\ntypedef unsigned int autofs_wqt_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 comp2_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 uint32_t drbg_flag_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 __kernel_mode_t mode_t;\n\ntypedef u32 nlink_t;\n\ntypedef u32 note_buf_t[106];\n\ntypedef __u32 nvme_submit_flags_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 unsigned int pkvm_handle_t;\n\ntypedef __kernel_uid32_t projid_t;\n\ntypedef U32 rankValCol_t[13];\n\ntypedef __u32 req_flags_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 __le32 uprobe_opcode_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 unsigned int zap_flags_t;\n\ntypedef struct {\n\tsize_t bitContainer;\n\tunsigned int bitPos;\n\tchar *startPtr;\n\tchar *ptr;\n\tchar *endPtr;\n} BIT_CStream_t;\n\ntypedef struct {\n\tsize_t 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\tptrdiff_t value;\n\tconst void *stateTable;\n\tconst void *symbolTT;\n\tunsigned int stateLog;\n} FSE_CState_t;\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\tFSE_DTable dtable[0];\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\tint deltaFindState;\n\tU32 deltaNbBits;\n} FSE_symbolCompressionTransform;\n\ntypedef struct {\n\tsize_t bitContainer[2];\n\tsize_t bitPos[2];\n\tBYTE *startPtr;\n\tBYTE *ptr;\n\tBYTE *endPtr;\n} HUF_CStream_t;\n\ntypedef struct {\n\tFSE_CTable CTable[59];\n\tU32 scratchBuffer[41];\n\tunsigned int count[13];\n\tS16 norm[13];\n} HUF_CompressWeightsWksp;\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\tU32 rankVal[13];\n\tU32 rankStart[13];\n\tU32 statsWksp[218];\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[218];\n} HUF_ReadDTableX2_Workspace;\n\ntypedef struct {\n\tHUF_CompressWeightsWksp wksp;\n\tBYTE bitsToWeight[13];\n\tBYTE huffWeight[255];\n} HUF_WriteCTableWksp;\n\nstruct nodeElt_s {\n\tU32 count;\n\tU16 parent;\n\tBYTE byte;\n\tBYTE nbBits;\n};\n\ntypedef struct nodeElt_s nodeElt;\n\ntypedef nodeElt huffNodeTable[512];\n\ntypedef struct {\n\tU16 base;\n\tU16 curr;\n} rankPos;\n\ntypedef struct {\n\thuffNodeTable huffNodeTbl;\n\trankPos rankPosition[192];\n} HUF_buildCTable_wksp_tables;\n\ntypedef struct {\n\tunsigned int count[256];\n\tHUF_CElt CTable[257];\n\tunion {\n\t\tHUF_buildCTable_wksp_tables buildCTable_wksp;\n\t\tHUF_WriteCTableWksp writeCTable_wksp;\n\t\tU32 hist_wksp[1024];\n\t} wksps;\n} HUF_compress_tables_t;\n\nstruct buffer_head;\n\ntypedef struct {\n\t__le32 *p;\n\t__le32 key;\n\tstruct buffer_head *bh;\n} Indirect;\n\nstruct list_head {\n\tstruct list_head *next;\n\tstruct list_head *prev;\n};\n\ntypedef struct {\n\tint counter;\n} atomic_t;\n\nstruct refcount_struct {\n\tatomic_t refs;\n};\n\ntypedef struct refcount_struct refcount_t;\n\nstruct dentry;\n\nstruct file;\n\ntypedef struct {\n\tstruct list_head list;\n\tlong unsigned int flags;\n\tint offset;\n\tint size;\n\tchar *magic;\n\tchar *mask;\n\tconst char *interpreter;\n\tchar *name;\n\tstruct dentry *dentry;\n\tstruct file *interp_file;\n\trefcount_t users;\n} Node;\n\nstruct folio;\n\ntypedef struct {\n\tstruct folio *v;\n} Sector;\n\ntypedef struct {\n\tunsigned int offset;\n\tunsigned int litLength;\n\tunsigned int matchLength;\n\tunsigned int rep;\n} ZSTD_Sequence;\n\ntypedef struct {\n\tint collectSequences;\n\tZSTD_Sequence *seqStart;\n\tsize_t seqIndex;\n\tsize_t maxSequences;\n} SeqCollector;\n\ntypedef struct {\n\tS16 norm[53];\n\tU32 wksp[285];\n} ZSTD_BuildCTableWksp;\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\nstruct seqDef_s;\n\ntypedef struct seqDef_s seqDef;\n\ntypedef struct {\n\tseqDef *sequencesStart;\n\tseqDef *sequences;\n\tBYTE *litStart;\n\tBYTE *lit;\n\tBYTE *llCode;\n\tBYTE *mlCode;\n\tBYTE *ofCode;\n\tsize_t maxNbSeq;\n\tsize_t maxNbLit;\n\tZSTD_longLengthType_e longLengthType;\n\tU32 longLengthPos;\n} seqStore_t;\n\ntypedef struct {\n\tsymbolEncodingType_e hType;\n\tBYTE hufDesBuffer[128];\n\tsize_t hufDesSize;\n} ZSTD_hufCTablesMetadata_t;\n\ntypedef struct {\n\tsymbolEncodingType_e llType;\n\tsymbolEncodingType_e ofType;\n\tsymbolEncodingType_e mlType;\n\tBYTE fseTablesBuffer[133];\n\tsize_t fseTablesSize;\n\tsize_t lastCountSize;\n} ZSTD_fseCTablesMetadata_t;\n\ntypedef struct {\n\tZSTD_hufCTablesMetadata_t hufMetadata;\n\tZSTD_fseCTablesMetadata_t fseMetadata;\n} ZSTD_entropyCTablesMetadata_t;\n\ntypedef struct {\n\tseqStore_t fullSeqStoreChunk;\n\tseqStore_t firstHalfSeqStore;\n\tseqStore_t secondHalfSeqStore;\n\tseqStore_t currSeqStore;\n\tseqStore_t nextSeqStore;\n\tU32 partitions[196];\n\tZSTD_entropyCTablesMetadata_t entropyMetadata;\n} ZSTD_blockSplitCtx;\n\ntypedef struct {\n\tHUF_CElt CTable[257];\n\tHUF_repeat repeatMode;\n} ZSTD_hufCTables_t;\n\ntypedef struct {\n\tFSE_CTable offcodeCTable[193];\n\tFSE_CTable matchlengthCTable[363];\n\tFSE_CTable litlengthCTable[329];\n\tFSE_repeat offcode_repeatMode;\n\tFSE_repeat matchlength_repeatMode;\n\tFSE_repeat litlength_repeatMode;\n} ZSTD_fseCTables_t;\n\ntypedef struct {\n\tZSTD_hufCTables_t huf;\n\tZSTD_fseCTables_t fse;\n} ZSTD_entropyCTables_t;\n\ntypedef struct {\n\tZSTD_entropyCTables_t entropy;\n\tU32 rep[3];\n} ZSTD_compressedBlockState_t;\n\ntypedef struct {\n\tconst BYTE *nextSrc;\n\tconst BYTE *base;\n\tconst BYTE *dictBase;\n\tU32 dictLimit;\n\tU32 lowLimit;\n\tU32 nbOverflowCorrections;\n} ZSTD_window_t;\n\ntypedef struct {\n\tU32 off;\n\tU32 len;\n} ZSTD_match_t;\n\ntypedef struct {\n\tint price;\n\tU32 off;\n\tU32 mlen;\n\tU32 litlen;\n\tU32 rep[3];\n} ZSTD_optimal_t;\n\ntypedef struct {\n\tunsigned int *litFreq;\n\tunsigned int *litLengthFreq;\n\tunsigned int *matchLengthFreq;\n\tunsigned int *offCodeFreq;\n\tZSTD_match_t *matchTable;\n\tZSTD_optimal_t *priceTable;\n\tU32 litSum;\n\tU32 litLengthSum;\n\tU32 matchLengthSum;\n\tU32 offCodeSum;\n\tU32 litSumBasePrice;\n\tU32 litLengthSumBasePrice;\n\tU32 matchLengthSumBasePrice;\n\tU32 offCodeSumBasePrice;\n\tZSTD_OptPrice_e priceType;\n\tconst ZSTD_entropyCTables_t *symbolCosts;\n\tZSTD_paramSwitch_e literalCompressionMode;\n} optState_t;\n\ntypedef struct {\n\tunsigned int windowLog;\n\tunsigned int chainLog;\n\tunsigned int hashLog;\n\tunsigned int searchLog;\n\tunsigned int minMatch;\n\tunsigned int targetLength;\n\tZSTD_strategy strategy;\n} ZSTD_compressionParameters;\n\ntypedef struct {\n\tU32 offset;\n\tU32 litLength;\n\tU32 matchLength;\n} rawSeq;\n\ntypedef struct {\n\trawSeq *seq;\n\tsize_t pos;\n\tsize_t posInSequence;\n\tsize_t size;\n\tsize_t capacity;\n} rawSeqStore_t;\n\nstruct ZSTD_matchState_t;\n\ntypedef struct ZSTD_matchState_t ZSTD_matchState_t;\n\nstruct ZSTD_matchState_t {\n\tZSTD_window_t window;\n\tU32 loadedDictEnd;\n\tU32 nextToUpdate;\n\tU32 hashLog3;\n\tU32 rowHashLog;\n\tU16 *tagTable;\n\tU32 hashCache[8];\n\tU32 *hashTable;\n\tU32 *hashTable3;\n\tU32 *chainTable;\n\tU32 forceNonContiguous;\n\tint dedicatedDictSearch;\n\toptState_t opt;\n\tconst ZSTD_matchState_t *dictMatchState;\n\tZSTD_compressionParameters cParams;\n\tconst rawSeqStore_t *ldmSeqStore;\n};\n\ntypedef struct {\n\tZSTD_compressedBlockState_t *prevCBlock;\n\tZSTD_compressedBlockState_t *nextCBlock;\n\tZSTD_matchState_t matchState;\n} ZSTD_blockState_t;\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\tvoid *workspace;\n\tvoid *workspaceEnd;\n\tvoid *objectEnd;\n\tvoid *tableEnd;\n\tvoid *tableValidEnd;\n\tvoid *allocStart;\n\tBYTE allocFailed;\n\tint workspaceOversizedDuration;\n\tZSTD_cwksp_alloc_phase_e phase;\n\tZSTD_cwksp_static_alloc_e isStatic;\n} ZSTD_cwksp;\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\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} ZSTD_frameHeader;\n\ntypedef struct {\n\tint contentSizeFlag;\n\tint checksumFlag;\n\tint noDictIDFlag;\n} ZSTD_frameParameters;\n\ntypedef struct {\n\tlong long unsigned int ingested;\n\tlong long unsigned int consumed;\n\tlong long unsigned int produced;\n\tlong long unsigned int flushed;\n\tunsigned int currentJobID;\n\tunsigned int nbActiveWorkers;\n} ZSTD_frameProgression;\n\ntypedef struct {\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\nstruct ZSTD_CDict_s;\n\ntypedef struct ZSTD_CDict_s ZSTD_CDict;\n\ntypedef struct {\n\tvoid *dictBuffer;\n\tconst void *dict;\n\tsize_t dictSize;\n\tZSTD_dictContentType_e dictContentType;\n\tZSTD_CDict *cdict;\n} ZSTD_localDict;\n\ntypedef struct {\n\trawSeqStore_t seqStore;\n\tU32 startPosInBlock;\n\tU32 endPosInBlock;\n\tU32 offset;\n} ZSTD_optLdm_t;\n\ntypedef struct {\n\tZSTD_compressionParameters cParams;\n\tZSTD_frameParameters fParams;\n} ZSTD_parameters;\n\ntypedef struct {\n\tU32 fastMode;\n\tU32 tableLog;\n} ZSTD_seqSymbol_header;\n\ntypedef struct {\n\tU32 litLength;\n\tU32 matchLength;\n} ZSTD_sequenceLength;\n\ntypedef struct {\n\tU32 idx;\n\tU32 posInSequence;\n\tsize_t posInSrc;\n} ZSTD_sequencePosition;\n\ntypedef struct {\n\tU32 LLtype;\n\tU32 Offtype;\n\tU32 MLtype;\n\tsize_t size;\n\tsize_t lastCountSize;\n} ZSTD_symbolEncodingTypeStats_t;\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\nstruct page;\n\ntypedef union {\n\tlong unsigned int addr;\n\tstruct page *page;\n\tdma_addr_t dma;\n} addr_conv_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\t__be64 a;\n\t__be64 b;\n} be128;\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\ntypedef struct {\n\tunsigned int interval;\n\tunsigned int timeout;\n} cisco_proto;\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\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_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 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_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 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} class_write_lock_irq_t;\n\ntypedef struct {\n\trwlock_t *lock;\n\tlong unsigned int flags;\n} class_write_lock_irqsave_t;\n\ntypedef struct {\n\tunsigned char op;\n\tunsigned char bits;\n\tshort unsigned int val;\n} code;\n\ntypedef struct {\n\tlong unsigned int bits[1];\n} dma_cap_mask_t;\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\tU32 offset;\n\tU32 checksum;\n} ldmEntry_t;\n\ntypedef struct {\n\tconst BYTE *split;\n\tU32 hash;\n\tU32 checksum;\n\tldmEntry_t *bucket;\n} ldmMatchCandidate_t;\n\ntypedef struct {\n\tZSTD_paramSwitch_e enableLdm;\n\tU32 hashLog;\n\tU32 bucketSizeLog;\n\tU32 minMatchLength;\n\tU32 hashRateLog;\n\tU32 windowLog;\n} ldmParams_t;\n\ntypedef struct {\n\tU64 rolling;\n\tU64 stopMask;\n} ldmRollingHashState_t;\n\ntypedef struct {\n\tZSTD_window_t window;\n\tldmEntry_t *hashTable;\n\tU32 loadedDictEnd;\n\tBYTE *bucketOffsets;\n\tsize_t splitIndices[64];\n\tldmMatchCandidate_t matchCandidates[64];\n} ldmState_t;\n\ntypedef struct {\n\t__le64 b;\n\t__le64 a;\n} le128;\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 {} lockdep_map_p;\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 {} netdevice_tracker;\n\ntypedef struct {} netns_tracker;\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\tu64 val;\n} pfn_t;\n\ntypedef struct {\n\tpgdval_t pgd;\n} pgd_t;\n\ntypedef struct {\n\tpteval_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\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\tU32 *splitLocations;\n\tsize_t idx;\n} seqStoreSplits;\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 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\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_compressionParameters zstd_compression_parameters;\n\ntypedef ZSTD_customMem zstd_custom_mem;\n\ntypedef ZSTD_frameHeader zstd_frame_header;\n\ntypedef ZSTD_parameters zstd_parameters;\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 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 stamp {\n\t__u8 time[7];\n};\n\nstruct RR_TF_s {\n\t__u8 flags;\n\tstruct stamp times[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 RxDesc {\n\t__le32 opts1;\n\t__le32 opts2;\n\t__le64 addr;\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};\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 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};\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 device;\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 async_in_progress: 1;\n\tbool must_resume: 1;\n\tbool may_skip_resume: 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};\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\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\tunsigned int no_highmem: 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 TxDesc {\n\t__le32 opts1;\n\t__le32 opts2;\n\t__le64 addr;\n};\n\nstruct ZSTD_CCtx_params_s {\n\tZSTD_format_e format;\n\tZSTD_compressionParameters cParams;\n\tZSTD_frameParameters fParams;\n\tint compressionLevel;\n\tint forceWindow;\n\tsize_t targetCBlockSize;\n\tint srcSizeHint;\n\tZSTD_dictAttachPref_e attachDictPref;\n\tZSTD_paramSwitch_e literalCompressionMode;\n\tint nbWorkers;\n\tsize_t jobSize;\n\tint overlapLog;\n\tint rsyncable;\n\tldmParams_t ldmParams;\n\tint enableDedicatedDictSearch;\n\tZSTD_bufferMode_e inBufferMode;\n\tZSTD_bufferMode_e outBufferMode;\n\tZSTD_sequenceFormat_e blockDelimiters;\n\tint validateSequences;\n\tZSTD_paramSwitch_e useBlockSplitter;\n\tZSTD_paramSwitch_e useRowMatchFinder;\n\tint deterministicRefPrefix;\n\tZSTD_customMem customMem;\n};\n\ntypedef struct ZSTD_CCtx_params_s ZSTD_CCtx_params;\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 POOL_ctx_s;\n\ntypedef struct POOL_ctx_s ZSTD_threadPool;\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\nstruct ZSTD_prefixDict_s {\n\tconst void *dict;\n\tsize_t dictSize;\n\tZSTD_dictContentType_e dictContentType;\n};\n\ntypedef struct ZSTD_prefixDict_s ZSTD_prefixDict;\n\nstruct ZSTD_CCtx_s {\n\tZSTD_compressionStage_e stage;\n\tint cParamsChanged;\n\tint bmi2;\n\tZSTD_CCtx_params requestedParams;\n\tZSTD_CCtx_params appliedParams;\n\tZSTD_CCtx_params simpleApiParams;\n\tU32 dictID;\n\tsize_t dictContentSize;\n\tZSTD_cwksp workspace;\n\tsize_t blockSize;\n\tlong long unsigned int pledgedSrcSizePlusOne;\n\tlong long unsigned int consumedSrcSize;\n\tlong long unsigned int producedCSize;\n\tstruct xxh64_state xxhState;\n\tZSTD_customMem customMem;\n\tZSTD_threadPool *pool;\n\tsize_t staticSize;\n\tSeqCollector seqCollector;\n\tint isFirstBlock;\n\tint initialized;\n\tseqStore_t seqStore;\n\tldmState_t ldmState;\n\trawSeq *ldmSequences;\n\tsize_t maxNbLdmSequences;\n\trawSeqStore_t externSeqStore;\n\tZSTD_blockState_t blockState;\n\tU32 *entropyWorkspace;\n\tZSTD_buffered_policy_e bufferedPolicy;\n\tchar *inBuff;\n\tsize_t inBuffSize;\n\tsize_t inToCompress;\n\tsize_t inBuffPos;\n\tsize_t inBuffTarget;\n\tchar *outBuff;\n\tsize_t outBuffSize;\n\tsize_t outBuffContentSize;\n\tsize_t outBuffFlushedSize;\n\tZSTD_cStreamStage streamStage;\n\tU32 frameEnded;\n\tZSTD_inBuffer expectedInBuffer;\n\tsize_t expectedOutBufferSize;\n\tZSTD_localDict localDict;\n\tconst ZSTD_CDict *cdict;\n\tZSTD_prefixDict prefixDict;\n\tZSTD_blockSplitCtx blockSplitCtx;\n};\n\ntypedef struct ZSTD_CCtx_s ZSTD_CCtx;\n\ntypedef ZSTD_CCtx ZSTD_CStream;\n\ntypedef ZSTD_CCtx zstd_cctx;\n\ntypedef ZSTD_CStream zstd_cstream;\n\nstruct ZSTD_CDict_s {\n\tconst void *dictContent;\n\tsize_t dictContentSize;\n\tZSTD_dictContentType_e dictContentType;\n\tU32 *entropyWorkspace;\n\tZSTD_cwksp workspace;\n\tZSTD_matchState_t matchState;\n\tZSTD_compressedBlockState_t cBlockState;\n\tZSTD_customMem customMem;\n\tU32 dictID;\n\tint compressionLevel;\n\tZSTD_paramSwitch_e useRowMatchFinder;\n};\n\ntypedef ZSTD_CDict zstd_cdict;\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\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\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\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 __bridge_info {\n\t__u64 designated_root;\n\t__u64 bridge_id;\n\t__u32 root_path_cost;\n\t__u32 max_age;\n\t__u32 hello_time;\n\t__u32 forward_delay;\n\t__u32 bridge_max_age;\n\t__u32 bridge_hello_time;\n\t__u32 bridge_forward_delay;\n\t__u8 topology_change;\n\t__u8 topology_change_detected;\n\t__u8 root_port;\n\t__u8 stp_enabled;\n\t__u32 ageing_time;\n\t__u32 gc_interval;\n\t__u32 hello_timer_value;\n\t__u32 tcn_timer_value;\n\t__u32 topology_change_timer_value;\n\t__u32 gc_timer_value;\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 __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 __fb_timings {\n\tu32 dclk;\n\tu32 hfreq;\n\tu32 vfreq;\n\tu32 hactive;\n\tu32 vactive;\n\tu32 hblank;\n\tu32 vblank;\n\tu32 htotal;\n\tu32 vtotal;\n};\n\nstruct __fdb_entry {\n\t__u8 mac_addr[6];\n\t__u8 port_no;\n\t__u8 is_local;\n\t__u32 ageing_timer_value;\n\t__u8 port_hi;\n\t__u8 pad0;\n\t__u16 unused;\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 __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 nft_payload {\n\tenum nft_payload_bases base: 8;\n\tu8 offset;\n\tu8 len;\n\tu8 dreg;\n};\n\nstruct nft_meta {\n\tenum nft_meta_keys key: 8;\n\tu8 len;\n\tunion {\n\t\tu8 dreg;\n\t\tu8 sreg;\n\t};\n};\n\nstruct nft_expr_ops;\n\nstruct __nft_expr {\n\tconst struct nft_expr_ops *ops;\n\tunion {\n\t\tstruct nft_payload payload;\n\t\tstruct nft_meta meta;\n\t};\n};\n\nstruct __port_info {\n\t__u64 designated_root;\n\t__u64 designated_bridge;\n\t__u16 port_id;\n\t__u16 designated_port;\n\t__u32 path_cost;\n\t__u32 designated_cost;\n\t__u8 state;\n\t__u8 top_change_ack;\n\t__u8 config_pending;\n\t__u8 unused0;\n\t__u32 message_age_timer_value;\n\t__u32 forward_delay_timer_value;\n\t__u32 hold_timer_value;\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 __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 __una_u32 {\n\tu32 x;\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 _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 jump_entry;\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_true {\n\tstruct static_key key;\n};\n\nstruct static_key_false {\n\tstruct static_key key;\n};\n\nstruct _ddebug {\n\tconst char *modname;\n\tconst char *function;\n\tconst char *filename;\n\tconst char *format;\n\tunsigned int lineno: 18;\n\tunsigned int class_id: 6;\n\tunsigned int flags: 8;\n\tunion {\n\t\tstruct static_key_true dd_key_true;\n\t\tstruct static_key_false dd_key_false;\n\t} key;\n};\n\nstruct ddebug_class_map;\n\nstruct _ddebug_info {\n\tstruct _ddebug *descs;\n\tstruct ddebug_class_map *classes;\n\tunsigned int num_descs;\n\tunsigned int num_classes;\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_io_device_ops;\n\nstruct kvm_io_device {\n\tconst struct kvm_io_device_ops *ops;\n};\n\nstruct eventfd_ctx;\n\nstruct _ioeventfd {\n\tstruct list_head list;\n\tu64 addr;\n\tint length;\n\tstruct eventfd_ctx *eventfd;\n\tu64 datamatch;\n\tstruct kvm_io_device dev;\n\tu8 bus_idx;\n\tbool wildcard;\n};\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 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 acct {\n\tchar ac_flag;\n\tchar ac_version;\n\t__u16 ac_uid16;\n\t__u16 ac_gid16;\n\t__u16 ac_tty;\n\t__u32 ac_btime;\n\tcomp_t ac_utime;\n\tcomp_t ac_stime;\n\tcomp_t ac_etime;\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\t__u16 ac_ahz;\n\t__u32 ac_exitcode;\n\tchar ac_comm[17];\n\t__u8 ac_etime_hi;\n\t__u16 ac_etime_lo;\n\t__u32 ac_uid;\n\t__u32 ac_gid;\n};\n\ntypedef struct acct 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 compress_alg {\n\tint (*coa_compress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *);\n\tint (*coa_decompress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *);\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\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\tstruct compress_alg compress;\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 scatterlist;\n\nstruct crypto_acomp;\n\nstruct acomp_alg {\n\tint (*compress)(struct acomp_req *);\n\tint (*decompress)(struct acomp_req *);\n\tvoid (*dst_free)(struct scatterlist *);\n\tint (*init)(struct crypto_acomp *);\n\tvoid (*exit)(struct crypto_acomp *);\n\tunsigned int reqsize;\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 acomp_req {\n\tstruct crypto_async_request base;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tunsigned int slen;\n\tunsigned int dlen;\n\tu32 flags;\n\tvoid *__ctx[0];\n};\n\nstruct acpi_buffer {\n\tacpi_size length;\n\tvoid *pointer;\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\ntypedef void *acpi_handle;\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_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 hist_trigger_data;\n\nstruct tracing_map_elt;\n\nstruct trace_buffer;\n\nstruct ring_buffer_event;\n\nstruct action_data;\n\ntypedef void (*action_fn_t)(struct hist_trigger_data *, struct tracing_map_elt *, struct trace_buffer *, void *, struct ring_buffer_event *, void *, struct action_data *, u64 *);\n\ntypedef bool (*check_track_val_fn_t)(u64, u64);\n\nstruct synth_event;\n\nstruct hist_field;\n\nstruct action_data {\n\tenum handler_id handler;\n\tenum action_id action;\n\tchar *action_name;\n\taction_fn_t fn;\n\tunsigned int n_params;\n\tchar *params[64];\n\tunsigned int var_ref_idx[64];\n\tstruct synth_event *synth_event;\n\tbool use_trace_keyword;\n\tchar *synth_event_name;\n\tunion {\n\t\tstruct {\n\t\t\tchar *event;\n\t\t\tchar *event_system;\n\t\t} match_data;\n\t\tstruct {\n\t\t\tchar *var_str;\n\t\t\tstruct hist_field *var_ref;\n\t\t\tstruct hist_field *track_var;\n\t\t\tcheck_track_val_fn_t check_val;\n\t\t\taction_fn_t save_data;\n\t\t} track_data;\n\t};\n};\n\nstruct action_devres {\n\tvoid *data;\n\tvoid (*action)(void *);\n};\n\nstruct xarray {\n\tspinlock_t xa_lock;\n\tgfp_t xa_flags;\n\tvoid *xa_head;\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 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 (*writepage)(struct page *, struct writeback_control *);\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)(struct file *, struct address_space *, loff_t, unsigned int, struct folio **, void **);\n\tint (*write_end)(struct file *, 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 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_sync_skcipher;\n\nstruct aead_geniv_ctx {\n\tspinlock_t lock;\n\tstruct crypto_aead *child;\n\tstruct crypto_sync_skcipher *sknull;\n\tu8 salt[0];\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\tstruct work_struct free_work;\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 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 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 (*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_instance {\n\tvoid (*free)(struct ahash_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[96];\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\tstruct scatterlist *src;\n\tu8 *result;\n\tvoid *priv;\n\tvoid *__ctx[0];\n};\n\nstruct ahci_cmd_hdr {\n\t__le32 opts;\n\t__le32 status;\n\t__le32 tbl_addr;\n\t__le32 tbl_addr_hi;\n\t__le32 reserved[4];\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 ata_link;\n\nstruct ahci_em_priv {\n\tenum sw_activity blink_policy;\n\tstruct timer_list timer;\n\tlong unsigned int saved_activity;\n\tlong unsigned int activity;\n\tlong unsigned int led_state;\n\tstruct ata_link *link;\n};\n\nstruct reset_control;\n\nstruct regulator;\n\nstruct clk_bulk_data;\n\nstruct phy___2;\n\nstruct ata_port;\n\nstruct ata_host;\n\nstruct ahci_host_priv {\n\tunsigned int flags;\n\tu32 mask_port_map;\n\tvoid *mmio;\n\tu32 cap;\n\tu32 cap2;\n\tu32 version;\n\tu32 port_map;\n\tu32 saved_cap;\n\tu32 saved_cap2;\n\tu32 saved_port_map;\n\tu32 saved_port_cap[32];\n\tu32 em_loc;\n\tu32 em_buf_sz;\n\tu32 em_msg_type;\n\tu32 remapped_nvme;\n\tbool got_runtime_pm;\n\tunsigned int n_clks;\n\tstruct clk_bulk_data *clks;\n\tunsigned int f_rsts;\n\tstruct reset_control *rsts;\n\tstruct regulator **target_pwrs;\n\tstruct regulator *ahci_regulator;\n\tstruct regulator *phy_regulator;\n\tstruct phy___2 **phys;\n\tunsigned int nports;\n\tvoid *plat_data;\n\tunsigned int irq;\n\tvoid (*start_engine)(struct ata_port *);\n\tint (*stop_engine)(struct ata_port *);\n\tirqreturn_t (*irq_handler)(int, void *);\n\tint (*get_irq_vector)(struct ata_host *, int);\n};\n\nstruct ahci_port_priv {\n\tstruct ata_link *active_link;\n\tstruct ahci_cmd_hdr *cmd_slot;\n\tdma_addr_t cmd_slot_dma;\n\tvoid *cmd_tbl;\n\tdma_addr_t cmd_tbl_dma;\n\tvoid *rx_fis;\n\tdma_addr_t rx_fis_dma;\n\tunsigned int ncq_saw_d2h: 1;\n\tunsigned int ncq_saw_dmas: 1;\n\tunsigned int ncq_saw_sdb: 1;\n\tspinlock_t lock;\n\tu32 intr_mask;\n\tbool fbs_supported;\n\tbool fbs_enabled;\n\tint fbs_last_dev;\n\tstruct ahci_em_priv em_priv[15];\n\tchar *irq_desc;\n};\n\nstruct ahci_sg {\n\t__le32 addr;\n\t__le32 addr_hi;\n\t__le32 reserved;\n\t__le32 flags_size;\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\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 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 timespec64;\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 alert_data {\n\tshort unsigned int addr;\n\tenum i2c_alert_protocol type;\n\tunsigned int data;\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 alloc_chunk_ctl {\n\tu64 start;\n\tu64 type;\n\tint num_stripes;\n\tint sub_stripes;\n\tint dev_stripes;\n\tint devs_max;\n\tint devs_min;\n\tint devs_increment;\n\tint ncopies;\n\tint nparity;\n\tu64 max_stripe_size;\n\tu64 max_chunk_size;\n\tu64 dev_extent_min;\n\tu64 stripe_size;\n\tu64 chunk_size;\n\tint ndevs;\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 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 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 arch_timer {\n\tvoid *base;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct clock_event_device evt;\n};\n\nstruct arch_timer_offset {\n\tu64 *vm_offset;\n\tu64 *vcpu_offset;\n};\n\nstruct kvm_vcpu;\n\nstruct arch_timer_context {\n\tstruct kvm_vcpu *vcpu;\n\tstruct hrtimer hrtimer;\n\tu64 ns_frac;\n\tstruct arch_timer_offset offset;\n\tbool loaded;\n\tstruct {\n\t\tbool level;\n\t} irq;\n\tu32 host_timer_irq;\n};\n\nstruct arch_timer_cpu {\n\tstruct arch_timer_context timers[4];\n\tstruct hrtimer bg_timer;\n\tbool enabled;\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\tconst struct 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_timer_vm_data {\n\tu64 voffset;\n\tu64 poffset;\n\tu8 ppi[4];\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_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 args_askumount {\n\t__u32 may_umount;\n};\n\nstruct args_expire {\n\t__u32 how;\n};\n\nstruct args_fail {\n\t__u32 token;\n\t__s32 status;\n};\n\nstruct args_in {\n\t__u32 type;\n};\n\nstruct args_out {\n\t__u32 devid;\n\t__u32 magic;\n};\n\nstruct args_ismountpoint {\n\tunion {\n\t\tstruct args_in in;\n\t\tstruct args_out out;\n\t};\n};\n\nstruct args_openmount {\n\t__u32 devid;\n};\n\nstruct args_protosubver {\n\t__u32 sub_version;\n};\n\nstruct args_protover {\n\t__u32 version;\n};\n\nstruct args_ready {\n\t__u32 token;\n};\n\nstruct args_requester {\n\t__u32 uid;\n\t__u32 gid;\n};\n\nstruct args_setpipefd {\n\t__s32 pipefd;\n};\n\nstruct args_timeout {\n\t__u64 timeout;\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 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\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\tint *pmu_disable_count;\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 *, bool);\n\tstruct kmem_cache *task_ctx_cache;\n\tvoid (*swap_task_ctx)(struct perf_event_pmu_context *, struct perf_event_pmu_context *);\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\tint pmuver;\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\tlong unsigned int cntr_mask[1];\n\tbool secure_access;\n\tlong unsigned int pmceid_bitmap[1];\n\tlong unsigned int pmceid_ext_bitmap[1];\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\tu64 reg_pmmir;\n\tlong unsigned int acpi_cpuid;\n};\n\nstruct arm_pmu_entry {\n\tstruct list_head entry;\n\tstruct arm_pmu *arm_pmu;\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 arppayload {\n\tunsigned char mac_src[6];\n\tunsigned char ip_src[4];\n\tunsigned char mac_dst[6];\n\tunsigned char ip_dst[4];\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 in_addr {\n\t__be32 s_addr;\n};\n\nstruct arpt_devaddr_info {\n\tchar addr[16];\n\tchar mask[16];\n};\n\nstruct arpt_arp {\n\tstruct in_addr src;\n\tstruct in_addr tgt;\n\tstruct in_addr smsk;\n\tstruct in_addr tmsk;\n\t__u8 arhln;\n\t__u8 arhln_mask;\n\tstruct arpt_devaddr_info src_devaddr;\n\tstruct arpt_devaddr_info tgt_devaddr;\n\t__be16 arpop;\n\t__be16 arpop_mask;\n\t__be16 arhrd;\n\t__be16 arhrd_mask;\n\t__be16 arpro;\n\t__be16 arpro_mask;\n\tchar iniface[16];\n\tchar outiface[16];\n\tunsigned char iniface_mask[16];\n\tunsigned char outiface_mask[16];\n\t__u8 flags;\n\t__u16 invflags;\n};\n\nstruct xt_counters {\n\t__u64 pcnt;\n\t__u64 bcnt;\n};\n\nstruct arpt_entry {\n\tstruct arpt_arp arp;\n\t__u16 target_offset;\n\t__u16 next_offset;\n\tunsigned int comefrom;\n\tstruct xt_counters counters;\n\tunsigned char elems[0];\n};\n\nstruct trace_array;\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 btrfs_work;\n\ntypedef void (*btrfs_func_t)(struct btrfs_work *);\n\ntypedef void (*btrfs_ordered_func_t)(struct btrfs_work *, bool);\n\nstruct btrfs_workqueue;\n\nstruct btrfs_work {\n\tbtrfs_func_t func;\n\tbtrfs_ordered_func_t ordered_func;\n\tstruct work_struct normal_work;\n\tstruct list_head ordered_list;\n\tstruct btrfs_workqueue *wq;\n\tlong unsigned int flags;\n};\n\nstruct btrfs_inode;\n\nstruct cgroup_subsys_state;\n\nstruct async_cow;\n\nstruct async_chunk {\n\tstruct btrfs_inode *inode;\n\tstruct folio *locked_folio;\n\tu64 start;\n\tu64 end;\n\tblk_opf_t write_flags;\n\tstruct list_head extents;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tstruct btrfs_work work;\n\tstruct async_cow *async_cow;\n};\n\nstruct async_cow {\n\tatomic_t num_chunks;\n\tstruct async_chunk chunks[0];\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 async_extent {\n\tu64 start;\n\tu64 ram_size;\n\tu64 compressed_size;\n\tstruct folio **folios;\n\tlong unsigned int nr_folios;\n\tint compress_type;\n\tstruct list_head list;\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 nvme_ctrl;\n\nstruct async_scan_info {\n\tstruct nvme_ctrl *ctrl;\n\tatomic_t next_nsid;\n\t__le32 *ns_list;\n};\n\nstruct btrfs_device;\n\nstruct btrfs_io_context;\n\nstruct btrfs_io_stripe {\n\tstruct btrfs_device *dev;\n\tu64 physical;\n\tu64 length;\n\tbool rst_search_commit_root;\n\tstruct btrfs_io_context *bioc;\n};\n\nstruct btrfs_bio;\n\nstruct async_submit_bio {\n\tstruct btrfs_bio *bbio;\n\tstruct btrfs_io_context *bioc;\n\tstruct btrfs_io_stripe smap;\n\tint mirror_num;\n\tstruct btrfs_work work;\n};\n\ntypedef void (*dma_async_tx_callback)(void *);\n\nstruct dma_async_tx_descriptor;\n\nstruct async_submit_ctl {\n\tenum async_tx_flags flags;\n\tstruct dma_async_tx_descriptor *depend_tx;\n\tdma_async_tx_callback cb_fn;\n\tvoid *cb_param;\n\tvoid *scribble;\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 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\tunion {\n\t\tu16 id[256];\n\t\tu32 gscr[128];\n\t};\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\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 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\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 delayed_work {\n\tstruct work_struct work;\n\tstruct timer_list timer;\n\tstruct workqueue_struct *wq;\n\tint cpu;\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 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 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\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_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\tata_prereset_fn_t prereset;\n\tata_reset_fn_t softreset;\n\tata_reset_fn_t hardreset;\n\tata_postreset_fn_t postreset;\n\tata_prereset_fn_t pmp_prereset;\n\tata_reset_fn_t pmp_softreset;\n\tata_reset_fn_t pmp_hardreset;\n\tata_postreset_fn_t pmp_postreset;\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 input_dev;\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\tunion {\n\t\tstruct bin_attribute **bin_attrs;\n\t\tconst struct bin_attribute * const *bin_attrs_new;\n\t};\n};\n\nstruct audit_ntp_data {};\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_ahash_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_skcipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct authenc_esn_instance_ctx {\n\tstruct crypto_ahash_spawn auth;\n\tstruct crypto_skcipher_spawn enc;\n};\n\nstruct authenc_esn_request_ctx {\n\tstruct scatterlist src[2];\n\tstruct scatterlist dst[2];\n\tchar tail[0];\n};\n\nstruct authenc_instance_ctx {\n\tstruct crypto_ahash_spawn auth;\n\tstruct crypto_skcipher_spawn enc;\n\tunsigned int reqoff;\n};\n\nstruct authenc_request_ctx {\n\tstruct scatterlist src[2];\n\tstruct scatterlist dst[2];\n\tchar tail[0];\n};\n\nstruct autofs_dev_ioctl {\n\t__u32 ver_major;\n\t__u32 ver_minor;\n\t__u32 size;\n\t__s32 ioctlfd;\n\tunion {\n\t\tstruct args_protover protover;\n\t\tstruct args_protosubver protosubver;\n\t\tstruct args_openmount openmount;\n\t\tstruct args_ready ready;\n\t\tstruct args_fail fail;\n\t\tstruct args_setpipefd setpipefd;\n\t\tstruct args_timeout timeout;\n\t\tstruct args_requester requester;\n\t\tstruct args_expire expire;\n\t\tstruct args_askumount askumount;\n\t\tstruct args_ismountpoint ismountpoint;\n\t};\n\tchar path[0];\n};\n\nstruct autofs_fs_context {\n\tkuid_t uid;\n\tkgid_t gid;\n\tint pgrp;\n\tbool pgrp_set;\n};\n\nstruct autofs_sb_info;\n\nstruct autofs_info {\n\tstruct dentry *dentry;\n\tint flags;\n\tstruct completion expire_complete;\n\tstruct list_head active;\n\tstruct list_head expiring;\n\tstruct autofs_sb_info *sbi;\n\tlong unsigned int exp_timeout;\n\tlong unsigned int last_used;\n\tint count;\n\tkuid_t uid;\n\tkgid_t gid;\n\tstruct callback_head rcu;\n};\n\nstruct autofs_packet_hdr {\n\tint proto_version;\n\tint type;\n};\n\nstruct autofs_packet_expire {\n\tstruct autofs_packet_hdr hdr;\n\tint len;\n\tchar name[256];\n};\n\nstruct autofs_packet_expire_multi {\n\tstruct autofs_packet_hdr hdr;\n\tautofs_wqt_t wait_queue_token;\n\tint len;\n\tchar name[256];\n};\n\nstruct autofs_packet_missing {\n\tstruct autofs_packet_hdr hdr;\n\tautofs_wqt_t wait_queue_token;\n\tint len;\n\tchar name[256];\n};\n\nunion autofs_packet_union {\n\tstruct autofs_packet_hdr hdr;\n\tstruct autofs_packet_missing missing;\n\tstruct autofs_packet_expire expire;\n\tstruct autofs_packet_expire_multi expire_multi;\n};\n\nstruct super_block;\n\nstruct autofs_wait_queue;\n\nstruct autofs_sb_info {\n\tu32 magic;\n\tint pipefd;\n\tstruct file *pipe;\n\tstruct pid *oz_pgrp;\n\tint version;\n\tint sub_version;\n\tint min_proto;\n\tint max_proto;\n\tunsigned int flags;\n\tlong unsigned int exp_timeout;\n\tunsigned int type;\n\tstruct super_block *sb;\n\tstruct mutex wq_mutex;\n\tstruct mutex pipe_mutex;\n\tspinlock_t fs_lock;\n\tstruct autofs_wait_queue *queues;\n\tspinlock_t lookup_lock;\n\tstruct list_head active_list;\n\tstruct list_head expiring_list;\n\tstruct callback_head rcu;\n};\n\nstruct autofs_v5_packet {\n\tstruct autofs_packet_hdr hdr;\n\tautofs_wqt_t wait_queue_token;\n\t__u32 dev;\n\t__u64 ino;\n\t__u32 uid;\n\t__u32 gid;\n\t__u32 pid;\n\t__u32 tgid;\n\t__u32 len;\n\tchar name[256];\n};\n\ntypedef struct autofs_v5_packet autofs_packet_expire_direct_t;\n\ntypedef struct autofs_v5_packet autofs_packet_expire_indirect_t;\n\ntypedef struct autofs_v5_packet autofs_packet_missing_direct_t;\n\ntypedef struct autofs_v5_packet autofs_packet_missing_indirect_t;\n\nunion autofs_v5_packet_union {\n\tstruct autofs_packet_hdr hdr;\n\tstruct autofs_v5_packet v5_packet;\n\tautofs_packet_missing_indirect_t missing_indirect;\n\tautofs_packet_expire_indirect_t expire_indirect;\n\tautofs_packet_missing_direct_t missing_direct;\n\tautofs_packet_expire_direct_t expire_direct;\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\nstruct autofs_wait_queue {\n\twait_queue_head_t queue;\n\tstruct autofs_wait_queue *next;\n\tautofs_wqt_t wait_queue_token;\n\tstruct qstr name;\n\tu32 offset;\n\tu32 dev;\n\tu64 ino;\n\tkuid_t uid;\n\tkgid_t gid;\n\tpid_t pid;\n\tpid_t tgid;\n\tint status;\n\tunsigned int wait_ctr;\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 backing_dev_info;\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\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 vfsmount;\n\nstruct path {\n\tstruct vfsmount *mnt;\n\tstruct dentry *dentry;\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\tunsigned int mmap_miss;\n\tloff_t prev_pos;\n};\n\nstruct file_operations;\n\nstruct fown_struct;\n\nstruct hlist_head;\n\nstruct file {\n\tfile_ref_t f_ref;\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 path f_path;\n\tunion {\n\t\tstruct mutex f_pos_lock;\n\t\tu64 f_pipe;\n\t};\n\tloff_t f_pos;\n\tstruct fown_struct *f_owner;\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};\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 backlight_properties {\n\tint brightness;\n\tint max_brightness;\n\tint power;\n\tenum backlight_type type;\n\tunsigned int state;\n\tenum backlight_scale scale;\n};\n\nstruct backlight_ops;\n\nstruct backlight_device {\n\tstruct backlight_properties props;\n\tstruct mutex update_lock;\n\tstruct mutex ops_lock;\n\tconst struct backlight_ops *ops;\n\tstruct notifier_block fb_notif;\n\tstruct list_head entry;\n\tstruct device dev;\n\tbool fb_bl_on[32];\n\tint use_count;\n};\n\nstruct backlight_ops {\n\tunsigned int options;\n\tint (*update_status)(struct backlight_device *);\n\tint (*get_brightness)(struct backlight_device *);\n\tbool (*controls_device)(struct backlight_device *, struct device *);\n};\n\nstruct btrfs_lru_cache_entry {\n\tstruct list_head lru_list;\n\tu64 key;\n\tu64 gen;\n\tstruct list_head list;\n};\n\nstruct backref_cache_entry {\n\tstruct btrfs_lru_cache_entry entry;\n\tu64 root_ids[17];\n\tint num_roots;\n};\n\nstruct send_ctx;\n\nstruct backref_ctx {\n\tstruct send_ctx *sctx;\n\tu64 found;\n\tu64 cur_objectid;\n\tu64 cur_offset;\n\tu64 extent_len;\n\tu64 bytenr;\n\tu64 backref_owner;\n\tu64 backref_offset;\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 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\tstruct device bd_device;\n};\n\nstruct hlist_head {\n\tstruct hlist_node *first;\n};\n\nstruct posix_acl;\n\nstruct inode_operations;\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\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\tu32 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 bfq_sched_data;\n\nstruct bfq_queue;\n\nstruct bfq_entity {\n\tstruct rb_node rb_node;\n\tbool on_st_or_in_serv;\n\tu64 start;\n\tu64 finish;\n\tstruct rb_root *tree;\n\tu64 min_start;\n\tint service;\n\tint budget;\n\tint allocated;\n\tint dev_weight;\n\tint weight;\n\tint new_weight;\n\tint orig_weight;\n\tstruct bfq_entity *parent;\n\tstruct bfq_sched_data *my_sched_data;\n\tstruct bfq_sched_data *sched_data;\n\tint prio_changed;\n\tbool in_groups_with_pending_reqs;\n\tstruct bfq_queue *last_bfqq_created;\n};\n\nstruct bfq_ttime {\n\tu64 last_end_request;\n\tu64 ttime_total;\n\tlong unsigned int ttime_samples;\n\tu64 ttime_mean;\n};\n\nstruct bfq_data;\n\nstruct request;\n\nstruct bfq_weight_counter;\n\nstruct bfq_io_cq;\n\nstruct bfq_queue {\n\tint ref;\n\tint stable_ref;\n\tstruct bfq_data *bfqd;\n\tshort unsigned int ioprio;\n\tshort unsigned int ioprio_class;\n\tshort unsigned int new_ioprio;\n\tshort unsigned int new_ioprio_class;\n\tu64 last_serv_time_ns;\n\tunsigned int inject_limit;\n\tlong unsigned int decrease_time_jif;\n\tstruct bfq_queue *new_bfqq;\n\tstruct rb_node pos_node;\n\tstruct rb_root *pos_root;\n\tstruct rb_root sort_list;\n\tstruct request *next_rq;\n\tint queued[2];\n\tint meta_pending;\n\tstruct list_head fifo;\n\tstruct bfq_entity entity;\n\tstruct bfq_weight_counter *weight_counter;\n\tint max_budget;\n\tlong unsigned int budget_timeout;\n\tint dispatched;\n\tlong unsigned int flags;\n\tstruct list_head bfqq_list;\n\tstruct bfq_ttime ttime;\n\tu64 io_start_time;\n\tu64 tot_idle_time;\n\tu32 seek_history;\n\tstruct hlist_node burst_list_node;\n\tsector_t last_request_pos;\n\tunsigned int requests_within_timer;\n\tpid_t pid;\n\tstruct bfq_io_cq *bic;\n\tlong unsigned int wr_cur_max_time;\n\tlong unsigned int soft_rt_next_start;\n\tlong unsigned int last_wr_start_finish;\n\tunsigned int wr_coeff;\n\tlong unsigned int last_idle_bklogged;\n\tlong unsigned int service_from_backlogged;\n\tlong unsigned int service_from_wr;\n\tlong unsigned int wr_start_at_switch_to_srt;\n\tlong unsigned int split_time;\n\tlong unsigned int first_IO_time;\n\tlong unsigned int creation_time;\n\tstruct bfq_queue *waker_bfqq;\n\tstruct bfq_queue *tentative_waker_bfqq;\n\tunsigned int num_waker_detections;\n\tu64 waker_detection_started;\n\tstruct hlist_node woken_list_node;\n\tstruct hlist_head woken_list;\n\tunsigned int actuator_idx;\n};\n\nstruct blk_independent_access_range {\n\tstruct kobject kobj;\n\tsector_t sector;\n\tsector_t nr_sectors;\n};\n\nstruct bfq_group;\n\nstruct bfq_data {\n\tstruct request_queue *queue;\n\tstruct list_head dispatch;\n\tstruct bfq_group *root_group;\n\tstruct rb_root_cached queue_weights_tree;\n\tunsigned int num_groups_with_pending_reqs;\n\tunsigned int busy_queues[3];\n\tint wr_busy_queues;\n\tint queued;\n\tint tot_rq_in_driver;\n\tint rq_in_driver[8];\n\tbool nonrot_with_queueing;\n\tint max_rq_in_driver;\n\tint hw_tag_samples;\n\tint hw_tag;\n\tint budgets_assigned;\n\tstruct hrtimer idle_slice_timer;\n\tstruct bfq_queue *in_service_queue;\n\tsector_t last_position;\n\tsector_t in_serv_last_pos;\n\tu64 last_completion;\n\tstruct bfq_queue *last_completed_rq_bfqq;\n\tstruct bfq_queue *last_bfqq_created;\n\tu64 last_empty_occupied_ns;\n\tbool wait_dispatch;\n\tstruct request *waited_rq;\n\tbool rqs_injected;\n\tu64 first_dispatch;\n\tu64 last_dispatch;\n\tktime_t last_budget_start;\n\tktime_t last_idling_start;\n\tlong unsigned int last_idling_start_jiffies;\n\tint peak_rate_samples;\n\tu32 sequential_samples;\n\tu64 tot_sectors_dispatched;\n\tu32 last_rq_max_size;\n\tu64 delta_from_first;\n\tu32 peak_rate;\n\tint bfq_max_budget;\n\tstruct list_head active_list[8];\n\tstruct list_head idle_list;\n\tu64 bfq_fifo_expire[2];\n\tunsigned int bfq_back_penalty;\n\tunsigned int bfq_back_max;\n\tu32 bfq_slice_idle;\n\tint bfq_user_max_budget;\n\tunsigned int bfq_timeout;\n\tbool strict_guarantees;\n\tlong unsigned int last_ins_in_burst;\n\tlong unsigned int bfq_burst_interval;\n\tint burst_size;\n\tstruct bfq_entity *burst_parent_entity;\n\tlong unsigned int bfq_large_burst_thresh;\n\tbool large_burst;\n\tstruct hlist_head burst_list;\n\tbool low_latency;\n\tunsigned int bfq_wr_coeff;\n\tunsigned int bfq_wr_rt_max_time;\n\tunsigned int bfq_wr_min_idle_time;\n\tlong unsigned int bfq_wr_min_inter_arr_async;\n\tunsigned int bfq_wr_max_softrt_rate;\n\tu64 rate_dur_prod;\n\tstruct bfq_queue oom_bfqq;\n\tspinlock_t lock;\n\tstruct bfq_io_cq *bio_bic;\n\tstruct bfq_queue *bio_bfqq;\n\tunsigned int word_depths[4];\n\tunsigned int full_depth_shift;\n\tunsigned int num_actuators;\n\tsector_t sector[8];\n\tsector_t nr_sectors[8];\n\tstruct blk_independent_access_range ia_ranges[8];\n\tunsigned int actuator_load_threshold;\n};\n\nstruct blkcg_gq;\n\nstruct blkg_policy_data {\n\tstruct blkcg_gq *blkg;\n\tint plid;\n\tbool online;\n};\n\nstruct bfq_service_tree {\n\tstruct rb_root active;\n\tstruct rb_root idle;\n\tstruct bfq_entity *first_idle;\n\tstruct bfq_entity *last_idle;\n\tu64 vtime;\n\tlong unsigned int wsum;\n};\n\nstruct bfq_sched_data {\n\tstruct bfq_entity *in_service_entity;\n\tstruct bfq_entity *next_in_service;\n\tstruct bfq_service_tree service_tree[3];\n\tlong unsigned int bfq_class_idle_last_service;\n};\n\nstruct blkg_rwstat {\n\tstruct percpu_counter cpu_cnt[5];\n\tatomic64_t aux_cnt[5];\n};\n\nstruct bfqg_stats {\n\tstruct blkg_rwstat bytes;\n\tstruct blkg_rwstat ios;\n};\n\nstruct bfq_group {\n\tstruct blkg_policy_data pd;\n\trefcount_t ref;\n\tstruct bfq_entity entity;\n\tstruct bfq_sched_data sched_data;\n\tstruct bfq_data *bfqd;\n\tstruct bfq_queue *async_bfqq[128];\n\tstruct bfq_queue *async_idle_bfqq[8];\n\tstruct bfq_entity *my_entity;\n\tint active_entities;\n\tint num_queues_with_pending_reqs;\n\tstruct rb_root rq_pos_tree;\n\tstruct bfqg_stats stats;\n};\n\nstruct blkcg;\n\nstruct blkcg_policy_data {\n\tstruct blkcg *blkcg;\n\tint plid;\n};\n\nstruct bfq_group_data {\n\tstruct blkcg_policy_data pd;\n\tunsigned int weight;\n};\n\nstruct io_context;\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 bfq_iocq_bfqq_data {\n\tbool saved_has_short_ttime;\n\tbool saved_IO_bound;\n\tu64 saved_io_start_time;\n\tu64 saved_tot_idle_time;\n\tbool saved_in_large_burst;\n\tbool was_in_burst_list;\n\tunsigned int saved_weight;\n\tlong unsigned int saved_wr_coeff;\n\tlong unsigned int saved_last_wr_start_finish;\n\tlong unsigned int saved_service_from_wr;\n\tlong unsigned int saved_wr_start_at_switch_to_srt;\n\tunsigned int saved_wr_cur_max_time;\n\tstruct bfq_ttime saved_ttime;\n\tu64 saved_last_serv_time_ns;\n\tunsigned int saved_inject_limit;\n\tlong unsigned int saved_decrease_time_jif;\n\tstruct bfq_queue *stable_merge_bfqq;\n\tbool stably_merged;\n};\n\nstruct bfq_io_cq {\n\tstruct io_cq icq;\n\tstruct bfq_queue *bfqq[16];\n\tint ioprio;\n\tuint64_t blkcg_serial_nr;\n\tstruct bfq_iocq_bfqq_data bfqq_data[8];\n\tunsigned int requests;\n};\n\nstruct bfq_weight_counter {\n\tunsigned int weight;\n\tunsigned int num_active;\n\tstruct rb_node weights_node;\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 *, struct bin_attribute *, char *, loff_t, size_t);\n\tssize_t (*read_new)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t);\n\tssize_t (*write)(struct file *, struct kobject *, struct bin_attribute *, char *, loff_t, size_t);\n\tssize_t (*write_new)(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 bio_issue {\n\tu64 value;\n};\n\nstruct bio_vec {\n\tstruct page *bv_page;\n\tunsigned int bv_len;\n\tunsigned int bv_offset;\n};\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\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\tstruct bio_issue bi_issue;\n\tu64 bi_iocost_cost;\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\tstruct bio_vec bi_inline_vecs[0];\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 bio *bip_bio;\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 bvec_iter bio_iter;\n\tstruct work_struct bip_work;\n\tstruct bio_vec *bip_vec;\n\tstruct bio_vec bip_inline_vecs[0];\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_s {\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_s 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[8];\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_bitmap_stats;\n\nstruct bitmap_operations {\n\tbool (*enabled)(struct mddev *);\n\tint (*create)(struct mddev *, int);\n\tint (*resize)(struct mddev *, sector_t, int, bool);\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\tint (*startwrite)(struct mddev *, sector_t, long unsigned int);\n\tvoid (*endwrite)(struct mddev *, sector_t, long unsigned int);\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};\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 blacklist_entry {\n\tstruct list_head next;\n\tchar *buf;\n};\n\nstruct blake2b_state {\n\tu64 h[8];\n\tu64 t[2];\n\tu64 f[2];\n\tu8 buf[128];\n\tunsigned int buflen;\n\tunsigned int outlen;\n};\n\nstruct blake2b_tfm_ctx {\n\tu8 key[64];\n\tunsigned int keylen;\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_expired_data {\n\tbool has_timedout_rq;\n\tlong unsigned int next;\n\tlong unsigned int timeout_start;\n};\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};\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_ia_range_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct blk_independent_access_range *, char *);\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 tuple_size;\n\tunsigned char pi_offset;\n\tunsigned char interval_exp;\n\tunsigned char tag_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 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 blk_iolatency {\n\tstruct rq_qos rqos;\n\tstruct timer_list timer;\n\tbool enabled;\n\tatomic_t enable_cnt;\n\tstruct work_struct enable_work;\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 elevator_type;\n\nstruct blk_mq_qe_pair {\n\tstruct list_head node;\n\tstruct request_queue *q;\n\tstruct elevator_type *type;\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};\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 cgroup_subsys_state {\n\tstruct cgroup *cgroup;\n\tstruct cgroup_subsys *ss;\n\tstruct percpu_ref refcnt;\n\tstruct list_head sibling;\n\tstruct list_head children;\n\tstruct list_head rstat_css_node;\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};\n\nstruct llist_head;\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 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 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};\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_rwstat_sample {\n\tu64 cnt[5];\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 block_device *, 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[128];\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 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 btf_type;\n\nstruct bpf_map {\n\tconst struct bpf_map_ops *ops;\n\tstruct bpf_map *inner_map_meta;\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\tstruct {\n\t\tconst struct btf_type *attach_func_proto;\n\t\tspinlock_t lock;\n\t\tenum bpf_prog_type type;\n\t\tbool jited;\n\t\tbool xdp_has_frags;\n\t} 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};\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 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};\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};\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};\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};\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};\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\tbool sleepable;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct work;\n\t};\n};\n\nstruct bpf_cgroup_link {\n\tstruct bpf_link link;\n\tstruct cgroup *cgroup;\n\tenum bpf_attach_type type;\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 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 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_ct_opts {\n\ts32 netns_id;\n\ts32 error;\n\tu8 l4proto;\n\tu8 dir;\n\tu16 ct_zone_id;\n\tu8 ct_zone_dir;\n\tu8 reserved[3];\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};\n\nstruct sock;\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 nf_trace: 1;\n\t\t\t__u8 redirected: 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\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 nf_trace: 1;\n\t\t\t__u8 redirected: 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\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\tu32 frame_sz;\n\tu32 flags;\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\tu32 classid;\n};\n\nstruct dst_entry;\n\nstruct sk_filter;\n\nstruct socket_wq;\n\nstruct socket;\n\nstruct mem_cgroup;\n\nstruct sock_reuseport;\n\nstruct bpf_local_storage;\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\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_sndbuf;\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\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\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\tu16 sk_type;\n\tu16 sk_protocol;\n\tlong unsigned int sk_lingertime;\n\tstruct proto *sk_prot_creator;\n\trwlock_t sk_callback_lock;\n\tint sk_err_soft;\n\tu32 sk_ack_backlog;\n\tu32 sk_max_ack_backlog;\n\tkuid_t sk_uid;\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\tu8 sk_txrehash;\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\tvoid *sk_user_data;\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 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 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\tu64 lockdep_hardirqs;\n\tu64 exit_rcu;\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_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\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\tstruct bpf_reg_state *parent;\n\tu32 frameno;\n\ts32 subreg_def;\n\tenum bpf_reg_liveness live;\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_node;\n\nstruct pcpu_freelist_head {\n\tstruct pcpu_freelist_node *first;\n\traw_spinlock_t lock;\n};\n\nstruct pcpu_freelist {\n\tstruct pcpu_freelist_head *freelist;\n\tstruct pcpu_freelist_head extralist;\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 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\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\tstruct lock_class_key lockdep_key;\n\tint *map_locked[8];\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};\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 sanitize_stack_spill;\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\tunsigned int orig_idx;\n\tbool jmp_point;\n\tbool prune_point;\n\tbool force_checkpoint;\n\tbool calls_callback;\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_insn_hist_entry {\n\tu32 idx;\n\tu32 prev_idx: 22;\n\tu32 flags: 10;\n\tu64 linked_regs;\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 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_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 maple_alloc;\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 maple_alloc *alloc;\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_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\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} 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} 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} 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 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};\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\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 llist_head {\n\tstruct llist_node *first;\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\tenum bpf_attach_type type;\n\tenum netns_bpf_attach_type netns_type;\n\tstruct net *net;\n\tstruct list_head node;\n};\n\ntypedef unsigned int nf_hookfn(void *, struct sk_buff *, const struct nf_hook_state *);\n\nstruct nf_hook_ops {\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\tu8 tag[8];\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_trampoline;\n\nstruct bpf_prog_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 ctx_arg_info_size;\n\tu32 max_rdonly_access;\n\tu32 max_rdwr_access;\n\tstruct btf *attach_btf;\n\tconst struct 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\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\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\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\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};\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};\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 bpf_queue_stack {\n\tstruct bpf_map map;\n\traw_spinlock_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_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\traw_spinlock_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_session_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tbool is_return;\n\tvoid *data;\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_buffer {\n\tstruct callback_head rcu;\n\tchar data[0];\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 (*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};\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\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};\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\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\tenum priv_stack_mode priv_stack_mode;\n\tu8 arg_cnt;\n\tstruct bpf_subprog_arg_info args[5];\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\tstruct sock **batch;\n\tbool st_bucket_done;\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\tenum {\n\t\tNO_PREEMPT = 0,\n\t\tNO_MIGRATE = 1,\n\t} mode;\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_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};\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_tramp_link {\n\tstruct bpf_link link;\n\tstruct hlist_node tramp_hlist;\n\tu64 cookie;\n};\n\nstruct bpf_tracing_link {\n\tstruct bpf_tramp_link link;\n\tenum bpf_attach_type attach_type;\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\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\tint offset;\n\tstruct sock **batch;\n\tbool st_bucket_done;\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\tu32 flags;\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_state;\n\nstruct bpf_verifier_state_list;\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 bpf_verifier_state_list **explored_states;\n\tstruct bpf_verifier_state_list *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 cur_stack;\n\t} cfg;\n\tstruct backtrack_state bt;\n\tstruct bpf_insn_hist_entry *insn_hist;\n\tstruct bpf_insn_hist_entry *cur_hist_ent;\n\tu32 insn_hist_cap;\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\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};\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_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\tbool active_rcu_lock;\n\tbool speculative;\n\tbool used_as_loop_entry;\n\tbool in_sleepable;\n\tu32 first_insn_idx;\n\tu32 last_insn_idx;\n\tstruct bpf_verifier_state *loop_entry;\n\tu32 insn_hist_start;\n\tu32 insn_hist_end;\n\tu32 dfs_depth;\n\tu32 callback_unroll_depth;\n\tu32 may_goto_depth;\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 bpf_verifier_state_list *next;\n\tint miss_cnt;\n\tint hit_cnt;\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 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_boolopt_multi {\n\t__u32 optval;\n\t__u32 optmask;\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 br_config_bpdu {\n\tunsigned int topology_change: 1;\n\tunsigned int topology_change_ack: 1;\n\tbridge_id root;\n\tint root_path_cost;\n\tbridge_id bridge_id;\n\tport_id port_id;\n\tint message_age;\n\tint max_age;\n\tint hello_time;\n\tint forward_delay;\n};\n\nstruct net_bridge_port;\n\nstruct br_frame_type {\n\t__be16 type;\n\tint (*frame_handler)(struct net_bridge_port *, struct sk_buff *);\n\tstruct hlist_node list;\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\tu8 br_netfilter_broute: 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_ip_list {\n\tstruct list_head list;\n\tstruct br_ip addr;\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 net_bridge;\n\nstruct br_mdb_entry;\n\nstruct br_mdb_src_entry;\n\nstruct br_mdb_config {\n\tstruct net_bridge *br;\n\tstruct net_bridge_port *p;\n\tstruct br_mdb_entry *entry;\n\tstruct br_ip group;\n\tbool src_entry;\n\tu8 filter_mode;\n\tu16 nlflags;\n\tstruct br_mdb_src_entry *src_entries;\n\tint num_src_entries;\n\tu8 rt_protocol;\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_mdb_flush_desc {\n\tu32 port_ifindex;\n\tu16 vid;\n\tu8 rt_protocol;\n\tu8 state;\n\tu8 state_mask;\n};\n\nstruct br_mdb_src_entry {\n\tstruct br_ip 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 break_hook {\n\tstruct list_head node;\n\tint (*fn)(struct pt_regs *, long unsigned int);\n\tu16 imm;\n\tu16 mask;\n};\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 bridge_vlan_info {\n\t__u16 flags;\n\t__u16 vid;\n};\n\nstruct bridge_vlan_xstats {\n\t__u64 rx_bytes;\n\t__u64 rx_packets;\n\t__u64 tx_bytes;\n\t__u64 tx_packets;\n\t__u16 vid;\n\t__u16 flags;\n\t__u32 pad2;\n};\n\nstruct brnf_frag_data {\n\tlocal_lock_t bh_lock;\n\tchar mac[22];\n\tu8 encap_size;\n\tu8 size;\n\tu16 vlan_tci;\n\t__be16 vlan_proto;\n};\n\nstruct brnf_net {\n\tbool enabled;\n\tstruct ctl_table_header *ctl_hdr;\n\tint call_iptables;\n\tint call_ip6tables;\n\tint call_arptables;\n\tint filter_vlan_tagged;\n\tint filter_pppoe_tagged;\n\tint pass_vlan_indev;\n};\n\nstruct broadcast_sk {\n\tstruct sock *sk;\n\tstruct work_struct work;\n};\n\nstruct broken_edid {\n\tu8 manufacturer[4];\n\tu32 model;\n\tu32 fix;\n};\n\nstruct brport_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct net_bridge_port *, char *);\n\tint (*store)(struct net_bridge_port *, long unsigned int);\n\tint (*store_raw)(struct net_bridge_port *, char *);\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\tint active;\n\tlong unsigned int needcheck;\n\tstruct file *file;\n\tstruct pid_namespace *ns;\n\tstruct work_struct work;\n\tstruct completion done;\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\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 timer_off;\n\tint wq_off;\n\tint refcount_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 btrfs_delayed_root;\n\nstruct btrfs_async_delayed_work {\n\tstruct btrfs_delayed_root *delayed_root;\n\tint nr;\n\tstruct btrfs_work work;\n};\n\nstruct btrfs_backref_node;\n\nstruct btrfs_fs_info;\n\nstruct btrfs_backref_cache {\n\tstruct rb_root rb_root;\n\tstruct btrfs_backref_node *path[8];\n\tstruct list_head pending[8];\n\tu64 last_trans;\n\tint nr_nodes;\n\tint nr_edges;\n\tstruct list_head pending_edge;\n\tstruct list_head useless_node;\n\tstruct btrfs_fs_info *fs_info;\n\tbool is_reloc;\n};\n\nstruct btrfs_backref_edge {\n\tstruct list_head list[2];\n\tstruct btrfs_backref_node *node[2];\n};\n\nstruct btrfs_key {\n\t__u64 objectid;\n\t__u8 type;\n\t__u64 offset;\n} __attribute__((packed));\n\nstruct btrfs_path;\n\nstruct btrfs_backref_iter {\n\tu64 bytenr;\n\tstruct btrfs_path *path;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct btrfs_key cur_key;\n\tu32 item_ptr;\n\tu32 cur_ptr;\n\tu32 end_ptr;\n};\n\nstruct btrfs_root;\n\nstruct extent_buffer;\n\nstruct btrfs_backref_node {\n\tstruct {\n\t\tstruct rb_node rb_node;\n\t\tu64 bytenr;\n\t};\n\tu64 new_bytenr;\n\tu64 owner;\n\tstruct list_head list;\n\tstruct list_head upper;\n\tstruct list_head lower;\n\tstruct btrfs_root *root;\n\tstruct extent_buffer *eb;\n\tunsigned int level: 8;\n\tunsigned int locked: 1;\n\tunsigned int processed: 1;\n\tunsigned int checked: 1;\n\tunsigned int pending: 1;\n\tunsigned int detached: 1;\n\tunsigned int is_reloc_root: 1;\n};\n\nstruct ulist_node;\n\nstruct ulist {\n\tlong unsigned int nnodes;\n\tstruct list_head nodes;\n\tstruct rb_root root;\n\tstruct ulist_node *prealloc;\n};\n\nstruct btrfs_backref_shared_cache_entry {\n\tu64 bytenr;\n\tu64 gen;\n\tbool is_shared;\n};\n\nstruct btrfs_backref_share_check_ctx {\n\tstruct ulist refs;\n\tu64 curr_leaf_bytenr;\n\tu64 prev_leaf_bytenr;\n\tstruct btrfs_backref_shared_cache_entry path_cache_entries[8];\n\tbool use_path_cache;\n\tstruct {\n\t\tu64 bytenr;\n\t\tbool is_shared;\n\t} prev_extents_cache[8];\n\tint prev_extents_cache_slot;\n};\n\ntypedef int iterate_extent_inodes_t(u64, u64, u64, u64, void *);\n\nstruct btrfs_trans_handle;\n\nstruct btrfs_extent_item;\n\nstruct btrfs_backref_walk_ctx {\n\tu64 bytenr;\n\tu64 extent_item_pos;\n\tbool ignore_extent_item_pos;\n\tbool skip_inode_ref_list;\n\tstruct btrfs_trans_handle *trans;\n\tstruct btrfs_fs_info *fs_info;\n\tu64 time_seq;\n\tstruct ulist *refs;\n\tstruct ulist *roots;\n\tbool (*cache_lookup)(u64, void *, const u64 **, int *);\n\tvoid (*cache_store)(u64, const struct ulist *, void *);\n\titerate_extent_inodes_t *indirect_ref_iterator;\n\tint (*check_extent_item)(u64, const struct btrfs_extent_item *, const struct extent_buffer *, void *);\n\tbool (*skip_data_ref)(u64, u64, u64, void *);\n\tvoid *user_ctx;\n};\n\nstruct btrfs_balance_args {\n\t__u64 profiles;\n\tunion {\n\t\t__u64 usage;\n\t\tstruct {\n\t\t\t__u32 usage_min;\n\t\t\t__u32 usage_max;\n\t\t};\n\t};\n\t__u64 devid;\n\t__u64 pstart;\n\t__u64 pend;\n\t__u64 vstart;\n\t__u64 vend;\n\t__u64 target;\n\t__u64 flags;\n\tunion {\n\t\t__u64 limit;\n\t\tstruct {\n\t\t\t__u32 limit_min;\n\t\t\t__u32 limit_max;\n\t\t};\n\t};\n\t__u32 stripes_min;\n\t__u32 stripes_max;\n\t__u64 unused[6];\n};\n\nstruct btrfs_balance_progress {\n\t__u64 expected;\n\t__u64 considered;\n\t__u64 completed;\n};\n\nstruct btrfs_balance_control {\n\tstruct btrfs_balance_args data;\n\tstruct btrfs_balance_args meta;\n\tstruct btrfs_balance_args sys;\n\tu64 flags;\n\tstruct btrfs_balance_progress stat;\n};\n\nstruct btrfs_disk_balance_args {\n\t__le64 profiles;\n\tunion {\n\t\t__le64 usage;\n\t\tstruct {\n\t\t\t__le32 usage_min;\n\t\t\t__le32 usage_max;\n\t\t};\n\t};\n\t__le64 devid;\n\t__le64 pstart;\n\t__le64 pend;\n\t__le64 vstart;\n\t__le64 vend;\n\t__le64 target;\n\t__le64 flags;\n\tunion {\n\t\t__le64 limit;\n\t\tstruct {\n\t\t\t__le32 limit_min;\n\t\t\t__le32 limit_max;\n\t\t};\n\t};\n\t__le32 stripes_min;\n\t__le32 stripes_max;\n\t__le64 unused[6];\n};\n\nstruct btrfs_balance_item {\n\t__le64 flags;\n\tstruct btrfs_disk_balance_args data;\n\tstruct btrfs_disk_balance_args meta;\n\tstruct btrfs_disk_balance_args sys;\n\t__le64 unused[4];\n};\n\nstruct btrfs_tree_parent_check {\n\tu64 owner_root;\n\tu64 transid;\n\tstruct btrfs_key first_key;\n\tbool has_first_key;\n\tu8 level;\n};\n\ntypedef void (*btrfs_bio_end_io_t)(struct btrfs_bio *);\n\nstruct btrfs_ordered_extent;\n\nstruct btrfs_ordered_sum;\n\nstruct btrfs_bio {\n\tstruct btrfs_inode *inode;\n\tu64 file_offset;\n\tunion {\n\t\tstruct {\n\t\t\tu8 *csum;\n\t\t\tu8 csum_inline[64];\n\t\t\tstruct bvec_iter saved_iter;\n\t\t};\n\t\tstruct {\n\t\t\tstruct btrfs_ordered_extent *ordered;\n\t\t\tstruct btrfs_ordered_sum *sums;\n\t\t\tu64 orig_physical;\n\t\t};\n\t\tstruct btrfs_tree_parent_check parent_check;\n\t};\n\tbtrfs_bio_end_io_t end_io;\n\tvoid *private;\n\tunsigned int mirror_num;\n\tatomic_t pending_ios;\n\tstruct work_struct end_io_work;\n\tstruct btrfs_fs_info *fs_info;\n\tblk_status_t status;\n\tstruct bio bio;\n};\n\nstruct btrfs_bio_ctrl {\n\tstruct btrfs_bio *bbio;\n\tenum btrfs_compression_type compress_type;\n\tu32 len_to_oe_boundary;\n\tblk_opf_t opf;\n\tbtrfs_bio_end_io_t end_io_func;\n\tstruct writeback_control *wbc;\n\tlong unsigned int submit_bitmap;\n};\n\nstruct btrfs_io_ctl {\n\tvoid *cur;\n\tvoid *orig;\n\tstruct page *page;\n\tstruct page **pages;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct inode *inode;\n\tlong unsigned int size;\n\tint index;\n\tint num_pages;\n\tint entries;\n\tint bitmaps;\n};\n\nstruct btrfs_caching_control;\n\nstruct btrfs_space_info;\n\nstruct btrfs_free_space_ctl;\n\nstruct btrfs_chunk_map;\n\nstruct btrfs_block_group {\n\tstruct btrfs_fs_info *fs_info;\n\tstruct btrfs_inode *inode;\n\tspinlock_t lock;\n\tu64 start;\n\tu64 length;\n\tu64 pinned;\n\tu64 reserved;\n\tu64 used;\n\tu64 delalloc_bytes;\n\tu64 bytes_super;\n\tu64 flags;\n\tu64 cache_generation;\n\tu64 global_root_id;\n\tu64 commit_used;\n\tu32 bitmap_high_thresh;\n\tu32 bitmap_low_thresh;\n\tstruct rw_semaphore data_rwsem;\n\tlong unsigned int full_stripe_len;\n\tlong unsigned int runtime_flags;\n\tunsigned int ro;\n\tint disk_cache_state;\n\tint cached;\n\tstruct btrfs_caching_control *caching_ctl;\n\tstruct btrfs_space_info *space_info;\n\tstruct btrfs_free_space_ctl *free_space_ctl;\n\tstruct rb_node cache_node;\n\tstruct list_head list;\n\trefcount_t refs;\n\tstruct list_head cluster_list;\n\tstruct list_head bg_list;\n\tstruct list_head ro_list;\n\tatomic_t frozen;\n\tstruct list_head discard_list;\n\tint discard_index;\n\tu64 discard_eligible_time;\n\tu64 discard_cursor;\n\tenum btrfs_discard_state discard_state;\n\tstruct list_head dirty_list;\n\tstruct list_head io_list;\n\tstruct btrfs_io_ctl io_ctl;\n\tatomic_t reservations;\n\tatomic_t nocow_writers;\n\tstruct mutex free_space_lock;\n\tint swap_extents;\n\tu64 alloc_offset;\n\tu64 zone_unusable;\n\tu64 zone_capacity;\n\tu64 meta_write_pointer;\n\tstruct btrfs_chunk_map *physical_map;\n\tstruct list_head active_bg_list;\n\tstruct work_struct zone_finish_work;\n\tstruct extent_buffer *last_eb;\n\tenum btrfs_block_group_size_class size_class;\n\tu64 reclaim_mark;\n};\n\nstruct btrfs_block_group_item {\n\t__le64 used;\n\t__le64 chunk_objectid;\n\t__le64 flags;\n};\n\nstruct btrfs_block_rsv {\n\tu64 size;\n\tu64 reserved;\n\tstruct btrfs_space_info *space_info;\n\tspinlock_t lock;\n\tbool full;\n\tbool failfast;\n\tenum btrfs_rsv_type type: 8;\n\tu64 qgroup_rsv_size;\n\tu64 qgroup_rsv_reserved;\n};\n\nstruct btrfs_caching_control {\n\tstruct list_head list;\n\tstruct mutex mutex;\n\twait_queue_head_t wait;\n\tstruct btrfs_work work;\n\tstruct btrfs_block_group *block_group;\n\tatomic_t progress;\n\trefcount_t count;\n};\n\nstruct btrfs_stripe {\n\t__le64 devid;\n\t__le64 offset;\n\t__u8 dev_uuid[16];\n};\n\nstruct btrfs_chunk {\n\t__le64 length;\n\t__le64 owner;\n\t__le64 stripe_len;\n\t__le64 type;\n\t__le32 io_align;\n\t__le32 io_width;\n\t__le32 sector_size;\n\t__le16 num_stripes;\n\t__le16 sub_stripes;\n\tstruct btrfs_stripe stripe;\n};\n\nstruct btrfs_chunk_map {\n\tstruct rb_node rb_node;\n\tint verified_stripes;\n\trefcount_t refs;\n\tu64 start;\n\tu64 chunk_len;\n\tu64 stripe_size;\n\tu64 type;\n\tint io_align;\n\tint io_width;\n\tint num_stripes;\n\tint sub_stripes;\n\tstruct btrfs_io_stripe stripes[0];\n};\n\nstruct btrfs_cmd_header {\n\t__le32 len;\n\t__le16 cmd;\n\t__le32 crc;\n} __attribute__((packed));\n\nstruct btrfs_commit_stats {\n\tu64 commit_count;\n\tu64 max_commit_dur;\n\tu64 last_commit_dur;\n\tu64 total_commit_dur;\n};\n\nstruct shrinker;\n\nstruct btrfs_compr_pool {\n\tstruct shrinker *shrinker;\n\tspinlock_t lock;\n\tstruct list_head list;\n\tint count;\n\tint thresh;\n};\n\nstruct workspace_manager;\n\nstruct btrfs_compress_op {\n\tstruct workspace_manager *workspace_manager;\n\tunsigned int max_level;\n\tunsigned int default_level;\n};\n\nstruct btrfs_csum_item {\n\t__u8 csum;\n};\n\nstruct btrfs_csums {\n\tu16 size;\n\tconst char name[10];\n\tconst char driver[12];\n};\n\nstruct btrfs_data_container {\n\t__u32 bytes_left;\n\t__u32 bytes_missing;\n\t__u32 elem_cnt;\n\t__u32 elem_missed;\n\t__u64 val[0];\n};\n\nstruct btrfs_data_ref {\n\tu64 objectid;\n\tu64 offset;\n};\n\nstruct btrfs_delalloc_work {\n\tstruct inode *inode;\n\tstruct completion completion;\n\tstruct list_head list;\n\tstruct btrfs_work work;\n};\n\nstruct btrfs_disk_key {\n\t__le64 objectid;\n\t__u8 type;\n\t__le64 offset;\n} __attribute__((packed));\n\nstruct btrfs_delayed_extent_op {\n\tstruct btrfs_disk_key key;\n\tbool update_key;\n\tbool update_flags;\n\tu64 flags_to_set;\n};\n\nstruct btrfs_delayed_node;\n\nstruct btrfs_delayed_item {\n\tstruct rb_node rb_node;\n\tu64 index;\n\tstruct list_head tree_list;\n\tstruct list_head readdir_list;\n\tstruct list_head log_list;\n\tu64 bytes_reserved;\n\tstruct btrfs_delayed_node *delayed_node;\n\trefcount_t refs;\n\tenum btrfs_delayed_item_type type: 8;\n\tbool logged;\n\tu16 data_len;\n\tchar data[0];\n};\n\nstruct btrfs_timespec {\n\t__le64 sec;\n\t__le32 nsec;\n} __attribute__((packed));\n\nstruct btrfs_inode_item {\n\t__le64 generation;\n\t__le64 transid;\n\t__le64 size;\n\t__le64 nbytes;\n\t__le64 block_group;\n\t__le32 nlink;\n\t__le32 uid;\n\t__le32 gid;\n\t__le32 mode;\n\t__le64 rdev;\n\t__le64 flags;\n\t__le64 sequence;\n\t__le64 reserved[4];\n\tstruct btrfs_timespec atime;\n\tstruct btrfs_timespec ctime;\n\tstruct btrfs_timespec mtime;\n\tstruct btrfs_timespec otime;\n};\n\nstruct btrfs_delayed_node {\n\tu64 inode_id;\n\tu64 bytes_reserved;\n\tstruct btrfs_root *root;\n\tstruct list_head n_list;\n\tstruct list_head p_list;\n\tstruct rb_root_cached ins_root;\n\tstruct rb_root_cached del_root;\n\tstruct mutex mutex;\n\tstruct btrfs_inode_item inode_item;\n\trefcount_t refs;\n\tint count;\n\tu64 index_cnt;\n\tlong unsigned int flags;\n\tu32 curr_index_batch_size;\n\tu32 index_item_leaves;\n};\n\nstruct btrfs_delayed_ref_head {\n\tu64 bytenr;\n\tu64 num_bytes;\n\tstruct mutex mutex;\n\trefcount_t refs;\n\tspinlock_t lock;\n\tstruct rb_root_cached ref_tree;\n\tstruct list_head ref_add_list;\n\tstruct btrfs_delayed_extent_op *extent_op;\n\tint total_ref_mod;\n\tint ref_mod;\n\tu64 owning_root;\n\tu64 reserved_bytes;\n\tu8 level;\n\tbool must_insert_reserved;\n\tbool is_data;\n\tbool is_system;\n\tbool processing;\n\tbool tracked;\n};\n\nstruct btrfs_tree_ref {\n\tint level;\n};\n\nstruct btrfs_delayed_ref_node {\n\tstruct rb_node ref_node;\n\tstruct list_head add_list;\n\tu64 bytenr;\n\tu64 num_bytes;\n\tu64 seq;\n\tu64 ref_root;\n\tu64 parent;\n\trefcount_t refs;\n\tint ref_mod;\n\tunsigned int action: 8;\n\tunsigned int type: 8;\n\tunion {\n\t\tstruct btrfs_tree_ref tree_ref;\n\t\tstruct btrfs_data_ref data_ref;\n\t};\n};\n\nstruct btrfs_delayed_ref_root {\n\tstruct xarray head_refs;\n\tstruct xarray dirty_extents;\n\tspinlock_t lock;\n\tlong unsigned int num_heads;\n\tlong unsigned int num_heads_ready;\n\tu64 pending_csums;\n\tlong unsigned int flags;\n\tu64 run_delayed_start;\n\tu64 qgroup_to_skip;\n};\n\nstruct btrfs_delayed_root {\n\tspinlock_t lock;\n\tstruct list_head node_list;\n\tstruct list_head prepare_list;\n\tatomic_t items;\n\tatomic_t items_seq;\n\tint nodes;\n\twait_queue_head_t wait;\n};\n\nstruct btrfs_dev_extent {\n\t__le64 chunk_tree;\n\t__le64 chunk_objectid;\n\t__le64 chunk_offset;\n\t__le64 length;\n\t__u8 chunk_tree_uuid[16];\n};\n\nstruct btrfs_dev_item {\n\t__le64 devid;\n\t__le64 total_bytes;\n\t__le64 bytes_used;\n\t__le32 io_align;\n\t__le32 io_width;\n\t__le32 sector_size;\n\t__le64 type;\n\t__le64 generation;\n\t__le64 start_offset;\n\t__le32 dev_group;\n\t__u8 seek_speed;\n\t__u8 bandwidth;\n\t__u8 uuid[16];\n\t__u8 fsid[16];\n} __attribute__((packed));\n\nstruct btrfs_dev_lookup_args {\n\tu64 devid;\n\tu8 *uuid;\n\tu8 *fsid;\n\tbool missing;\n};\n\nstruct btrfs_scrub_progress {\n\t__u64 data_extents_scrubbed;\n\t__u64 tree_extents_scrubbed;\n\t__u64 data_bytes_scrubbed;\n\t__u64 tree_bytes_scrubbed;\n\t__u64 read_errors;\n\t__u64 csum_errors;\n\t__u64 verify_errors;\n\t__u64 no_csum;\n\t__u64 csum_discards;\n\t__u64 super_errors;\n\t__u64 malloc_errors;\n\t__u64 uncorrectable_errors;\n\t__u64 corrected_errors;\n\t__u64 last_physical;\n\t__u64 unverified_errors;\n};\n\nstruct btrfs_dev_replace {\n\tu64 replace_state;\n\ttime64_t time_started;\n\ttime64_t time_stopped;\n\tatomic64_t num_write_errors;\n\tatomic64_t num_uncorrectable_read_errors;\n\tu64 cursor_left;\n\tu64 committed_cursor_left;\n\tu64 cursor_left_last_write_of_item;\n\tu64 cursor_right;\n\tu64 cont_reading_from_srcdev_mode;\n\tint is_valid;\n\tint item_needs_writeback;\n\tstruct btrfs_device *srcdev;\n\tstruct btrfs_device *tgtdev;\n\tstruct mutex lock_finishing_cancel_unmount;\n\tstruct rw_semaphore rwsem;\n\tstruct btrfs_scrub_progress scrub_progress;\n\tstruct percpu_counter bio_counter;\n\twait_queue_head_t replace_wait;\n\tstruct task_struct *replace_task;\n};\n\nstruct btrfs_dev_replace_item {\n\t__le64 src_devid;\n\t__le64 cursor_left;\n\t__le64 cursor_right;\n\t__le64 cont_reading_from_srcdev_mode;\n\t__le64 replace_state;\n\t__le64 time_started;\n\t__le64 time_stopped;\n\t__le64 num_write_errors;\n\t__le64 num_uncorrectable_read_errors;\n};\n\nstruct btrfs_dev_stats_item {\n\t__le64 values[5];\n};\n\nstruct extent_io_tree {\n\tstruct rb_root state;\n\tunion {\n\t\tstruct btrfs_fs_info *fs_info;\n\t\tstruct btrfs_inode *inode;\n\t};\n\tu8 owner;\n\tspinlock_t lock;\n};\n\nstruct btrfs_fs_devices;\n\nstruct rcu_string;\n\nstruct btrfs_zoned_device_info;\n\nstruct scrub_ctx;\n\nstruct btrfs_device {\n\tstruct list_head dev_list;\n\tstruct list_head dev_alloc_list;\n\tstruct list_head post_commit_list;\n\tstruct btrfs_fs_devices *fs_devices;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct rcu_string *name;\n\tu64 generation;\n\tstruct file *bdev_file;\n\tstruct block_device *bdev;\n\tstruct btrfs_zoned_device_info *zone_info;\n\tdev_t devt;\n\tlong unsigned int dev_state;\n\tblk_status_t last_flush_error;\n\tu64 devid;\n\tu64 total_bytes;\n\tu64 disk_total_bytes;\n\tu64 bytes_used;\n\tu32 io_align;\n\tu32 io_width;\n\tu64 type;\n\tatomic_t sb_write_errors;\n\tu32 sector_size;\n\tu8 uuid[16];\n\tu64 commit_total_bytes;\n\tu64 commit_bytes_used;\n\tstruct bio flush_bio;\n\tstruct completion flush_wait;\n\tstruct scrub_ctx *scrub_ctx;\n\tint dev_stats_valid;\n\tatomic_t dev_stats_ccnt;\n\tatomic_t dev_stat_values[5];\n\tstruct extent_io_tree alloc_state;\n\tstruct completion kobj_unregister;\n\tstruct kobject devid_kobj;\n\tu64 scrub_speed_max;\n};\n\nstruct btrfs_device_info {\n\tstruct btrfs_device *dev;\n\tu64 dev_offset;\n\tu64 max_avail;\n\tu64 total_avail;\n};\n\nstruct extent_changeset;\n\nstruct btrfs_dio_data {\n\tssize_t submitted;\n\tstruct extent_changeset *data_reserved;\n\tstruct btrfs_ordered_extent *ordered;\n\tbool data_space_reserved;\n\tbool nocow_done;\n};\n\nstruct btrfs_dio_private {\n\tu64 file_offset;\n\tu32 bytes;\n\tstruct btrfs_bio bbio;\n};\n\nstruct btrfs_dir_item {\n\tstruct btrfs_disk_key location;\n\t__le64 transid;\n\t__le16 data_len;\n\t__le16 name_len;\n\t__u8 type;\n} __attribute__((packed));\n\nstruct btrfs_dir_list {\n\tu64 ino;\n\tstruct list_head list;\n};\n\nstruct btrfs_dir_log_item {\n\t__le64 end;\n};\n\nstruct btrfs_discard_ctl {\n\tstruct workqueue_struct *discard_workers;\n\tstruct delayed_work work;\n\tspinlock_t lock;\n\tstruct btrfs_block_group *block_group;\n\tstruct list_head discard_list[3];\n\tu64 prev_discard;\n\tu64 prev_discard_time;\n\tatomic_t discardable_extents;\n\tatomic64_t discardable_bytes;\n\tu64 max_discard_size;\n\tu64 delay_ms;\n\tu32 iops_limit;\n\tu32 kbps_limit;\n\tu64 discard_extent_bytes;\n\tu64 discard_bitmap_bytes;\n\tatomic64_t discard_bytes_saved;\n};\n\nstruct btrfs_discard_stripe {\n\tstruct btrfs_device *dev;\n\tu64 physical;\n\tu64 length;\n};\n\nstruct btrfs_drew_lock {\n\tatomic_t readers;\n\tatomic_t writers;\n\twait_queue_head_t pending_writers;\n\twait_queue_head_t pending_readers;\n};\n\nstruct btrfs_drop_extents_args {\n\tstruct btrfs_path *path;\n\tu64 start;\n\tu64 end;\n\tbool drop_cache;\n\tbool replace_extent;\n\tu32 extent_item_size;\n\tu64 drop_end;\n\tu64 bytes_found;\n\tbool extent_inserted;\n};\n\nstruct btrfs_eb_write_context {\n\tstruct writeback_control *wbc;\n\tstruct extent_buffer *eb;\n\tstruct btrfs_block_group *zoned_bg;\n};\n\nstruct btrfs_em_shrink_ctx {\n\tlong int nr_to_scan;\n\tlong int scanned;\n};\n\nstruct btrfs_encoded_read_private {\n\tstruct completion done;\n\tvoid *uring_ctx;\n\trefcount_t pending_refs;\n\tblk_status_t status;\n};\n\nstruct btrfs_extent_data_ref {\n\t__le64 root;\n\t__le64 objectid;\n\t__le64 offset;\n\t__le32 count;\n} __attribute__((packed));\n\nstruct btrfs_extent_inline_ref {\n\t__u8 type;\n\t__le64 offset;\n} __attribute__((packed));\n\nstruct btrfs_extent_item {\n\t__le64 refs;\n\t__le64 generation;\n\t__le64 flags;\n};\n\nstruct btrfs_extent_owner_ref {\n\t__le64 root_id;\n};\n\nstruct btrfs_failed_bio {\n\tstruct btrfs_bio *bbio;\n\tint num_copies;\n\tatomic_t repair_count;\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 btrfs_feature_attr {\n\tstruct kobj_attribute kobj_attr;\n\tenum btrfs_feature_set feature_set;\n\tu64 feature_bit;\n};\n\nstruct btrfs_fid {\n\tu64 objectid;\n\tu64 root_objectid;\n\tu32 gen;\n\tu64 parent_objectid;\n\tu32 parent_gen;\n\tu64 parent_root_objectid;\n} __attribute__((packed));\n\nstruct btrfs_fiemap_entry {\n\tu64 offset;\n\tu64 phys;\n\tu64 len;\n\tu32 flags;\n};\n\nstruct btrfs_file_extent {\n\tu64 disk_bytenr;\n\tu64 disk_num_bytes;\n\tu64 num_bytes;\n\tu64 ram_bytes;\n\tu64 offset;\n\tu8 compression;\n};\n\nstruct btrfs_file_extent_item {\n\t__le64 generation;\n\t__le64 ram_bytes;\n\t__u8 compression;\n\t__u8 encryption;\n\t__le16 other_encoding;\n\t__u8 type;\n\t__le64 disk_bytenr;\n\t__le64 disk_num_bytes;\n\t__le64 offset;\n\t__le64 num_bytes;\n} __attribute__((packed));\n\nstruct extent_state;\n\nstruct btrfs_file_private {\n\tvoid *filldir_buf;\n\tu64 last_index;\n\tstruct extent_state *llseek_cached_state;\n\tstruct task_struct *owner_task;\n};\n\nstruct btrfs_free_cluster {\n\tspinlock_t lock;\n\tspinlock_t refill_lock;\n\tstruct rb_root root;\n\tu64 max_size;\n\tu64 window_start;\n\tbool fragmented;\n\tstruct btrfs_block_group *block_group;\n\tstruct list_head block_group_list;\n};\n\nstruct btrfs_free_space {\n\tstruct rb_node offset_index;\n\tstruct rb_node bytes_index;\n\tu64 offset;\n\tu64 bytes;\n\tu64 max_extent_size;\n\tlong unsigned int *bitmap;\n\tstruct list_head list;\n\tenum btrfs_trim_state trim_state;\n\ts32 bitmap_extents;\n};\n\nstruct btrfs_free_space_op;\n\nstruct btrfs_free_space_ctl {\n\tspinlock_t tree_lock;\n\tstruct rb_root free_space_offset;\n\tstruct rb_root_cached free_space_bytes;\n\tu64 free_space;\n\tint extents_thresh;\n\tint free_extents;\n\tint total_bitmaps;\n\tint unit;\n\tu64 start;\n\ts32 discardable_extents[2];\n\ts64 discardable_bytes[2];\n\tconst struct btrfs_free_space_op *op;\n\tstruct btrfs_block_group *block_group;\n\tstruct mutex cache_writeout_mutex;\n\tstruct list_head trimming_ranges;\n};\n\nstruct btrfs_free_space_entry {\n\t__le64 offset;\n\t__le64 bytes;\n\t__u8 type;\n} __attribute__((packed));\n\nstruct btrfs_free_space_header {\n\tstruct btrfs_disk_key location;\n\t__le64 generation;\n\t__le64 num_entries;\n\t__le64 num_bitmaps;\n} __attribute__((packed));\n\nstruct btrfs_free_space_info {\n\t__le32 extent_count;\n\t__le32 flags;\n};\n\nstruct btrfs_free_space_op {\n\tbool (*use_bitmap)(struct btrfs_free_space_ctl *, struct btrfs_free_space *);\n};\n\nstruct btrfs_fs_context {\n\tchar *subvol_name;\n\tu64 subvol_objectid;\n\tu64 max_inline;\n\tu32 commit_interval;\n\tu32 metadata_ratio;\n\tu32 thread_pool_size;\n\tlong long unsigned int mount_opt;\n\tlong unsigned int compress_type: 4;\n\tunsigned int compress_level;\n\trefcount_t refs;\n};\n\nstruct btrfs_fs_devices {\n\tu8 fsid[16];\n\tu8 metadata_uuid[16];\n\tstruct list_head fs_list;\n\tu64 num_devices;\n\tu64 open_devices;\n\tu64 rw_devices;\n\tu64 missing_devices;\n\tu64 total_rw_bytes;\n\tu64 total_devices;\n\tu64 latest_generation;\n\tstruct btrfs_device *latest_dev;\n\tstruct mutex device_list_mutex;\n\tstruct list_head devices;\n\tstruct list_head alloc_list;\n\tstruct list_head seed_list;\n\tint opened;\n\tbool rotating;\n\tbool discardable;\n\tbool seeding;\n\tbool temp_fsid;\n\tbool collect_fs_stats;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct kobject fsid_kobj;\n\tstruct kobject *devices_kobj;\n\tstruct kobject *devinfo_kobj;\n\tstruct completion kobj_unregister;\n\tenum btrfs_chunk_allocation_policy chunk_alloc_policy;\n\tenum btrfs_read_policy read_policy;\n};\n\nstruct semaphore {\n\traw_spinlock_t lock;\n\tunsigned int count;\n\tstruct list_head wait_list;\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 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_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\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 lockdep_map {};\n\nstruct btrfs_transaction;\n\nstruct btrfs_super_block;\n\nstruct btrfs_stripe_hash_table;\n\nstruct reloc_control;\n\nstruct crypto_shash;\n\nstruct btrfs_fs_info {\n\tu8 chunk_tree_uuid[16];\n\tlong unsigned int flags;\n\tstruct btrfs_root *tree_root;\n\tstruct btrfs_root *chunk_root;\n\tstruct btrfs_root *dev_root;\n\tstruct btrfs_root *fs_root;\n\tstruct btrfs_root *quota_root;\n\tstruct btrfs_root *uuid_root;\n\tstruct btrfs_root *data_reloc_root;\n\tstruct btrfs_root *block_group_root;\n\tstruct btrfs_root *stripe_root;\n\tstruct btrfs_root *log_root_tree;\n\trwlock_t global_root_lock;\n\tstruct rb_root global_root_tree;\n\tspinlock_t fs_roots_radix_lock;\n\tstruct xarray fs_roots_radix;\n\trwlock_t block_group_cache_lock;\n\tstruct rb_root_cached block_group_cache_tree;\n\tatomic64_t free_chunk_space;\n\tstruct extent_io_tree excluded_extents;\n\tstruct rb_root_cached mapping_tree;\n\trwlock_t mapping_tree_lock;\n\tstruct btrfs_block_rsv global_block_rsv;\n\tstruct btrfs_block_rsv trans_block_rsv;\n\tstruct btrfs_block_rsv chunk_block_rsv;\n\tstruct btrfs_block_rsv delayed_block_rsv;\n\tstruct btrfs_block_rsv delayed_refs_rsv;\n\tstruct btrfs_block_rsv empty_block_rsv;\n\tu64 generation;\n\tu64 last_trans_committed;\n\tu64 last_reloc_trans;\n\tu64 last_trans_log_full_commit;\n\tlong long unsigned int mount_opt;\n\tlong unsigned int compress_type: 4;\n\tunsigned int compress_level;\n\tu32 commit_interval;\n\tu64 max_inline;\n\tstruct btrfs_transaction *running_transaction;\n\twait_queue_head_t transaction_throttle;\n\twait_queue_head_t transaction_wait;\n\twait_queue_head_t transaction_blocked_wait;\n\twait_queue_head_t async_submit_wait;\n\tspinlock_t super_lock;\n\tstruct btrfs_super_block *super_copy;\n\tstruct btrfs_super_block *super_for_commit;\n\tstruct super_block *sb;\n\tstruct inode *btree_inode;\n\tstruct mutex tree_log_mutex;\n\tstruct mutex transaction_kthread_mutex;\n\tstruct mutex cleaner_mutex;\n\tstruct mutex chunk_mutex;\n\tstruct mutex ro_block_group_mutex;\n\tstruct btrfs_stripe_hash_table *stripe_hash_table;\n\tstruct mutex ordered_operations_mutex;\n\tstruct rw_semaphore commit_root_sem;\n\tstruct rw_semaphore cleanup_work_sem;\n\tstruct rw_semaphore subvol_sem;\n\tspinlock_t trans_lock;\n\tstruct mutex reloc_mutex;\n\tstruct list_head trans_list;\n\tstruct list_head dead_roots;\n\tstruct list_head caching_block_groups;\n\tspinlock_t delayed_iput_lock;\n\tstruct list_head delayed_iputs;\n\tatomic_t nr_delayed_iputs;\n\twait_queue_head_t delayed_iputs_wait;\n\tatomic64_t tree_mod_seq;\n\trwlock_t tree_mod_log_lock;\n\tstruct rb_root tree_mod_log;\n\tstruct list_head tree_mod_seq_list;\n\tatomic_t async_delalloc_pages;\n\tspinlock_t ordered_root_lock;\n\tstruct list_head ordered_roots;\n\tstruct mutex delalloc_root_mutex;\n\tspinlock_t delalloc_root_lock;\n\tstruct list_head delalloc_roots;\n\tstruct btrfs_workqueue *workers;\n\tstruct btrfs_workqueue *delalloc_workers;\n\tstruct btrfs_workqueue *flush_workers;\n\tstruct workqueue_struct *endio_workers;\n\tstruct workqueue_struct *endio_meta_workers;\n\tstruct workqueue_struct *rmw_workers;\n\tstruct workqueue_struct *compressed_write_workers;\n\tstruct btrfs_workqueue *endio_write_workers;\n\tstruct btrfs_workqueue *endio_freespace_worker;\n\tstruct btrfs_workqueue *caching_workers;\n\tstruct btrfs_workqueue *fixup_workers;\n\tstruct btrfs_workqueue *delayed_workers;\n\tstruct task_struct *transaction_kthread;\n\tstruct task_struct *cleaner_kthread;\n\tu32 thread_pool_size;\n\tstruct kobject *space_info_kobj;\n\tstruct kobject *qgroups_kobj;\n\tstruct kobject *discard_kobj;\n\tstruct percpu_counter stats_read_blocks;\n\tstruct percpu_counter dirty_metadata_bytes;\n\tstruct percpu_counter delalloc_bytes;\n\tstruct percpu_counter ordered_bytes;\n\ts32 dirty_metadata_batch;\n\ts32 delalloc_batch;\n\tstruct percpu_counter evictable_extent_maps;\n\tu64 em_shrinker_last_root;\n\tu64 em_shrinker_last_ino;\n\tatomic64_t em_shrinker_nr_to_scan;\n\tstruct work_struct em_shrinker_work;\n\tstruct list_head dirty_cowonly_roots;\n\tstruct btrfs_fs_devices *fs_devices;\n\tstruct list_head space_info;\n\tstruct btrfs_space_info *data_sinfo;\n\tstruct reloc_control *reloc_ctl;\n\tstruct btrfs_free_cluster data_alloc_cluster;\n\tstruct btrfs_free_cluster meta_alloc_cluster;\n\tspinlock_t defrag_inodes_lock;\n\tstruct rb_root defrag_inodes;\n\tatomic_t defrag_running;\n\tseqlock_t profiles_lock;\n\tu64 avail_data_alloc_bits;\n\tu64 avail_metadata_alloc_bits;\n\tu64 avail_system_alloc_bits;\n\tspinlock_t balance_lock;\n\tstruct mutex balance_mutex;\n\tatomic_t balance_pause_req;\n\tatomic_t balance_cancel_req;\n\tstruct btrfs_balance_control *balance_ctl;\n\twait_queue_head_t balance_wait_q;\n\tatomic_t reloc_cancel_req;\n\tu32 data_chunk_allocations;\n\tu32 metadata_ratio;\n\tvoid *bdev_holder;\n\tstruct mutex scrub_lock;\n\tatomic_t scrubs_running;\n\tatomic_t scrub_pause_req;\n\tatomic_t scrubs_paused;\n\tatomic_t scrub_cancel_req;\n\twait_queue_head_t scrub_pause_wait;\n\trefcount_t scrub_workers_refcnt;\n\tu32 sectors_per_page;\n\tstruct workqueue_struct *scrub_workers;\n\tstruct btrfs_discard_ctl discard_ctl;\n\tu64 qgroup_flags;\n\tstruct rb_root qgroup_tree;\n\tspinlock_t qgroup_lock;\n\tstruct ulist *qgroup_ulist;\n\tstruct mutex qgroup_ioctl_lock;\n\tstruct list_head dirty_qgroups;\n\tu64 qgroup_seq;\n\tstruct mutex qgroup_rescan_lock;\n\tstruct btrfs_key qgroup_rescan_progress;\n\tstruct btrfs_workqueue *qgroup_rescan_workers;\n\tstruct completion qgroup_rescan_completion;\n\tstruct btrfs_work qgroup_rescan_work;\n\tbool qgroup_rescan_running;\n\tu8 qgroup_drop_subtree_thres;\n\tu64 qgroup_enable_gen;\n\tint fs_error;\n\tlong unsigned int fs_state;\n\tstruct btrfs_delayed_root *delayed_root;\n\tspinlock_t buffer_lock;\n\tstruct xarray buffer_radix;\n\tint backup_root_index;\n\tstruct btrfs_dev_replace dev_replace;\n\tstruct semaphore uuid_tree_rescan_sem;\n\tstruct work_struct async_reclaim_work;\n\tstruct work_struct async_data_reclaim_work;\n\tstruct work_struct preempt_reclaim_work;\n\tstruct work_struct reclaim_bgs_work;\n\tstruct list_head reclaim_bgs;\n\tint bg_reclaim_threshold;\n\tspinlock_t unused_bgs_lock;\n\tstruct list_head unused_bgs;\n\tstruct mutex unused_bg_unpin_mutex;\n\tstruct mutex reclaim_bgs_lock;\n\tu32 nodesize;\n\tu32 sectorsize;\n\tu32 sectorsize_bits;\n\tu32 csum_size;\n\tu32 csums_per_leaf;\n\tu32 stripesize;\n\tu64 max_extent_size;\n\tspinlock_t swapfile_pins_lock;\n\tstruct rb_root swapfile_pins;\n\tstruct crypto_shash *csum_shash;\n\tenum btrfs_exclusive_operation exclusive_operation;\n\tu64 zone_size;\n\tstruct queue_limits limits;\n\tu64 max_zone_append_size;\n\tstruct mutex zoned_meta_io_lock;\n\tspinlock_t treelog_bg_lock;\n\tu64 treelog_bg;\n\tspinlock_t relocation_bg_lock;\n\tu64 data_reloc_bg;\n\tstruct mutex zoned_data_reloc_io_lock;\n\tstruct btrfs_block_group *active_meta_bg;\n\tstruct btrfs_block_group *active_system_bg;\n\tu64 nr_global_roots;\n\tspinlock_t zone_active_bgs_lock;\n\tstruct list_head zone_active_bgs;\n\tstruct btrfs_commit_stats commit_stats;\n\tu64 last_root_drop_gen;\n\tstruct lockdep_map btrfs_trans_num_writers_map;\n\tstruct lockdep_map btrfs_trans_num_extwriters_map;\n\tstruct lockdep_map btrfs_state_change_map[4];\n\tstruct lockdep_map btrfs_trans_pending_ordered_map;\n\tstruct lockdep_map btrfs_ordered_extent_map;\n};\n\nstruct btrfs_header {\n\t__u8 csum[32];\n\t__u8 fsid[16];\n\t__le64 bytenr;\n\t__le64 flags;\n\t__u8 chunk_tree_uuid[16];\n\t__le64 generation;\n\t__le64 owner;\n\t__le32 nritems;\n\t__u8 level;\n} __attribute__((packed));\n\nstruct btrfs_iget_args {\n\tu64 ino;\n\tstruct btrfs_root *root;\n};\n\nstruct btrfs_ino_list {\n\tu64 ino;\n\tu64 parent;\n\tstruct list_head list;\n};\n\nstruct extent_map_tree {\n\tstruct rb_root root;\n\tstruct list_head modified_extents;\n\trwlock_t lock;\n};\n\nstruct btrfs_inode {\n\tstruct btrfs_root *root;\n\tu8 prop_compress;\n\tu8 defrag_compress;\n\tspinlock_t lock;\n\tstruct extent_map_tree extent_tree;\n\tstruct extent_io_tree io_tree;\n\tstruct extent_io_tree *file_extent_tree;\n\tstruct mutex log_mutex;\n\tunsigned int outstanding_extents;\n\tspinlock_t ordered_tree_lock;\n\tstruct rb_root ordered_tree;\n\tstruct rb_node *ordered_tree_last;\n\tstruct list_head delalloc_inodes;\n\tlong unsigned int runtime_flags;\n\tu64 generation;\n\tu64 last_trans;\n\tu64 logged_trans;\n\tint last_sub_trans;\n\tint last_log_commit;\n\tunion {\n\t\tu64 delalloc_bytes;\n\t\tu64 first_dir_index_to_log;\n\t};\n\tunion {\n\t\tu64 new_delalloc_bytes;\n\t\tu64 last_dir_index_offset;\n\t};\n\tunion {\n\t\tu64 defrag_bytes;\n\t\tu64 reloc_block_group_start;\n\t};\n\tu64 disk_i_size;\n\tunion {\n\t\tu64 index_cnt;\n\t\tu64 csum_bytes;\n\t};\n\tu64 dir_index;\n\tu64 last_unlink_trans;\n\tunion {\n\t\tu64 last_reflink_trans;\n\t\tu64 ref_root_id;\n\t};\n\tu32 flags;\n\tu32 ro_flags;\n\tstruct btrfs_block_rsv block_rsv;\n\tstruct btrfs_delayed_node *delayed_node;\n\tu64 i_otime_sec;\n\tu32 i_otime_nsec;\n\tstruct list_head delayed_iput;\n\tstruct rw_semaphore i_mmap_lock;\n\tstruct inode vfs_inode;\n};\n\nstruct btrfs_inode_extref {\n\t__le64 parent_objectid;\n\t__le64 index;\n\t__le16 name_len;\n\t__u8 name[0];\n} __attribute__((packed));\n\nstruct btrfs_inode_info {\n\tu64 size;\n\tu64 gen;\n\tu64 mode;\n\tu64 uid;\n\tu64 gid;\n\tu64 rdev;\n\tu64 fileattr;\n\tu64 nlink;\n};\n\nstruct btrfs_inode_ref {\n\t__le64 index;\n\t__le16 name_len;\n} __attribute__((packed));\n\nstruct btrfs_io_context {\n\trefcount_t refs;\n\tstruct btrfs_fs_info *fs_info;\n\tu64 map_type;\n\tstruct bio *orig_bio;\n\tatomic_t error;\n\tu16 max_errors;\n\tbool use_rst;\n\tu64 logical;\n\tu64 size;\n\tstruct list_head rst_ordered_entry;\n\tu16 num_stripes;\n\tu16 mirror_num;\n\tu16 replace_nr_stripes;\n\ts16 replace_stripe_src;\n\tu64 full_stripe_logical;\n\tstruct btrfs_io_stripe stripes[0];\n};\n\nstruct btrfs_io_geometry {\n\tu32 stripe_index;\n\tu32 stripe_nr;\n\tint mirror_num;\n\tint num_stripes;\n\tu64 stripe_offset;\n\tu64 raid56_full_stripe_start;\n\tint max_errors;\n\tenum btrfs_map_op op;\n\tbool use_rst;\n};\n\nstruct btrfs_ioctl_balance_args {\n\t__u64 flags;\n\t__u64 state;\n\tstruct btrfs_balance_args data;\n\tstruct btrfs_balance_args meta;\n\tstruct btrfs_balance_args sys;\n\tstruct btrfs_balance_progress stat;\n\t__u64 unused[72];\n};\n\nstruct btrfs_ioctl_defrag_range_args {\n\t__u64 start;\n\t__u64 len;\n\t__u64 flags;\n\t__u32 extent_thresh;\n\t__u32 compress_type;\n\t__u32 unused[4];\n};\n\nstruct btrfs_ioctl_dev_info_args {\n\t__u64 devid;\n\t__u8 uuid[16];\n\t__u64 bytes_used;\n\t__u64 total_bytes;\n\t__u8 fsid[16];\n\t__u64 unused[377];\n\t__u8 path[1024];\n};\n\nstruct btrfs_ioctl_dev_replace_start_params {\n\t__u64 srcdevid;\n\t__u64 cont_reading_from_srcdev_mode;\n\t__u8 srcdev_name[1025];\n\t__u8 tgtdev_name[1025];\n};\n\nstruct btrfs_ioctl_dev_replace_status_params {\n\t__u64 replace_state;\n\t__u64 progress_1000;\n\t__u64 time_started;\n\t__u64 time_stopped;\n\t__u64 num_write_errors;\n\t__u64 num_uncorrectable_read_errors;\n};\n\nstruct btrfs_ioctl_dev_replace_args {\n\t__u64 cmd;\n\t__u64 result;\n\tunion {\n\t\tstruct btrfs_ioctl_dev_replace_start_params start;\n\t\tstruct btrfs_ioctl_dev_replace_status_params status;\n\t};\n\t__u64 spare[64];\n};\n\nstruct btrfs_ioctl_encoded_io_args {\n\tconst struct iovec *iov;\n\tlong unsigned int iovcnt;\n\t__s64 offset;\n\t__u64 flags;\n\t__u64 len;\n\t__u64 unencoded_len;\n\t__u64 unencoded_offset;\n\t__u32 compression;\n\t__u32 encryption;\n\t__u8 reserved[64];\n};\n\nstruct btrfs_ioctl_feature_flags {\n\t__u64 compat_flags;\n\t__u64 compat_ro_flags;\n\t__u64 incompat_flags;\n};\n\nstruct btrfs_ioctl_fs_info_args {\n\t__u64 max_id;\n\t__u64 num_devices;\n\t__u8 fsid[16];\n\t__u32 nodesize;\n\t__u32 sectorsize;\n\t__u32 clone_alignment;\n\t__u16 csum_type;\n\t__u16 csum_size;\n\t__u64 flags;\n\t__u64 generation;\n\t__u8 metadata_uuid[16];\n\t__u8 reserved[944];\n};\n\nstruct btrfs_ioctl_get_dev_stats {\n\t__u64 devid;\n\t__u64 nr_items;\n\t__u64 flags;\n\t__u64 values[5];\n\t__u64 unused[121];\n};\n\nstruct btrfs_ioctl_timespec {\n\t__u64 sec;\n\t__u32 nsec;\n};\n\nstruct btrfs_ioctl_get_subvol_info_args {\n\t__u64 treeid;\n\tchar name[256];\n\t__u64 parent_id;\n\t__u64 dirid;\n\t__u64 generation;\n\t__u64 flags;\n\t__u8 uuid[16];\n\t__u8 parent_uuid[16];\n\t__u8 received_uuid[16];\n\t__u64 ctransid;\n\t__u64 otransid;\n\t__u64 stransid;\n\t__u64 rtransid;\n\tstruct btrfs_ioctl_timespec ctime;\n\tstruct btrfs_ioctl_timespec otime;\n\tstruct btrfs_ioctl_timespec stime;\n\tstruct btrfs_ioctl_timespec rtime;\n\t__u64 reserved[8];\n};\n\nstruct btrfs_ioctl_get_subvol_rootref_args {\n\t__u64 min_treeid;\n\tstruct {\n\t\t__u64 treeid;\n\t\t__u64 dirid;\n\t} rootref[255];\n\t__u8 num_items;\n\t__u8 align[7];\n};\n\nstruct btrfs_ioctl_ino_lookup_args {\n\t__u64 treeid;\n\t__u64 objectid;\n\tchar name[4080];\n};\n\nstruct btrfs_ioctl_ino_lookup_user_args {\n\t__u64 dirid;\n\t__u64 treeid;\n\tchar name[256];\n\tchar path[3824];\n};\n\nstruct btrfs_ioctl_ino_path_args {\n\t__u64 inum;\n\t__u64 size;\n\t__u64 reserved[4];\n\t__u64 fspath;\n};\n\nstruct btrfs_ioctl_logical_ino_args {\n\t__u64 logical;\n\t__u64 size;\n\t__u64 reserved[3];\n\t__u64 flags;\n\t__u64 inodes;\n};\n\nstruct btrfs_ioctl_qgroup_assign_args {\n\t__u64 assign;\n\t__u64 src;\n\t__u64 dst;\n};\n\nstruct btrfs_ioctl_qgroup_create_args {\n\t__u64 create;\n\t__u64 qgroupid;\n};\n\nstruct btrfs_qgroup_limit {\n\t__u64 flags;\n\t__u64 max_rfer;\n\t__u64 max_excl;\n\t__u64 rsv_rfer;\n\t__u64 rsv_excl;\n};\n\nstruct btrfs_ioctl_qgroup_limit_args {\n\t__u64 qgroupid;\n\tstruct btrfs_qgroup_limit lim;\n};\n\nstruct btrfs_ioctl_quota_ctl_args {\n\t__u64 cmd;\n\t__u64 status;\n};\n\nstruct btrfs_ioctl_quota_rescan_args {\n\t__u64 flags;\n\t__u64 progress;\n\t__u64 reserved[6];\n};\n\nstruct btrfs_ioctl_received_subvol_args {\n\tchar uuid[16];\n\t__u64 stransid;\n\t__u64 rtransid;\n\tstruct btrfs_ioctl_timespec stime;\n\tstruct btrfs_ioctl_timespec rtime;\n\t__u64 flags;\n\t__u64 reserved[16];\n};\n\nstruct btrfs_ioctl_timespec_32 {\n\t__u64 sec;\n\t__u32 nsec;\n} __attribute__((packed));\n\nstruct btrfs_ioctl_received_subvol_args_32 {\n\tchar uuid[16];\n\t__u64 stransid;\n\t__u64 rtransid;\n\tstruct btrfs_ioctl_timespec_32 stime;\n\tstruct btrfs_ioctl_timespec_32 rtime;\n\t__u64 flags;\n\t__u64 reserved[16];\n};\n\nstruct btrfs_ioctl_scrub_args {\n\t__u64 devid;\n\t__u64 start;\n\t__u64 end;\n\t__u64 flags;\n\tstruct btrfs_scrub_progress progress;\n\t__u64 unused[109];\n};\n\nstruct btrfs_ioctl_search_key {\n\t__u64 tree_id;\n\t__u64 min_objectid;\n\t__u64 max_objectid;\n\t__u64 min_offset;\n\t__u64 max_offset;\n\t__u64 min_transid;\n\t__u64 max_transid;\n\t__u32 min_type;\n\t__u32 max_type;\n\t__u32 nr_items;\n\t__u32 unused;\n\t__u64 unused1;\n\t__u64 unused2;\n\t__u64 unused3;\n\t__u64 unused4;\n};\n\nstruct btrfs_ioctl_search_args {\n\tstruct btrfs_ioctl_search_key key;\n\tchar buf[3992];\n};\n\nstruct btrfs_ioctl_search_args_v2 {\n\tstruct btrfs_ioctl_search_key key;\n\t__u64 buf_size;\n\t__u64 buf[0];\n};\n\nstruct btrfs_ioctl_search_header {\n\t__u64 transid;\n\t__u64 objectid;\n\t__u64 offset;\n\t__u32 type;\n\t__u32 len;\n};\n\nstruct btrfs_ioctl_send_args {\n\t__s64 send_fd;\n\t__u64 clone_sources_count;\n\t__u64 *clone_sources;\n\t__u64 parent_root;\n\t__u64 flags;\n\t__u32 version;\n\t__u8 reserved[28];\n};\n\nstruct btrfs_ioctl_space_info {\n\t__u64 flags;\n\t__u64 total_bytes;\n\t__u64 used_bytes;\n};\n\nstruct btrfs_ioctl_space_args {\n\t__u64 space_slots;\n\t__u64 total_spaces;\n\tstruct btrfs_ioctl_space_info spaces[0];\n};\n\nstruct btrfs_ioctl_subvol_wait {\n\t__u64 subvolid;\n\t__u32 mode;\n\t__u32 count;\n};\n\nstruct btrfs_ioctl_vol_args {\n\t__s64 fd;\n\tchar name[4088];\n};\n\nstruct btrfs_qgroup_inherit;\n\nstruct btrfs_ioctl_vol_args_v2 {\n\t__s64 fd;\n\t__u64 transid;\n\t__u64 flags;\n\tunion {\n\t\tstruct {\n\t\t\t__u64 size;\n\t\t\tstruct btrfs_qgroup_inherit *qgroup_inherit;\n\t\t};\n\t\t__u64 unused[4];\n\t};\n\tunion {\n\t\tchar name[4040];\n\t\t__u64 devid;\n\t\t__u64 subvolid;\n\t};\n};\n\nstruct btrfs_item {\n\tstruct btrfs_disk_key key;\n\t__le32 offset;\n\t__le32 size;\n} __attribute__((packed));\n\nstruct btrfs_item_batch {\n\tconst struct btrfs_key *keys;\n\tconst u32 *data_sizes;\n\tu32 total_data_size;\n\tint nr;\n};\n\nstruct btrfs_key_ptr {\n\tstruct btrfs_disk_key key;\n\t__le64 blockptr;\n\t__le64 generation;\n} __attribute__((packed));\n\nstruct btrfs_log_ctx {\n\tint log_ret;\n\tint log_transid;\n\tbool log_new_dentries;\n\tbool logging_new_name;\n\tbool logging_new_delayed_dentries;\n\tbool logged_before;\n\tstruct btrfs_inode *inode;\n\tstruct list_head list;\n\tstruct list_head ordered_extents;\n\tstruct list_head conflict_inodes;\n\tint num_conflict_inodes;\n\tbool logging_conflict_inodes;\n\tstruct extent_buffer *scratch_eb;\n};\n\nstruct maple_tree {\n\tunion {\n\t\tspinlock_t ma_lock;\n\t\tlockdep_map_p ma_external_lock;\n\t};\n\tunsigned int ma_flags;\n\tvoid *ma_root;\n};\n\nstruct btrfs_lru_cache {\n\tstruct list_head lru_list;\n\tstruct maple_tree entries;\n\tunsigned int size;\n\tunsigned int max_size;\n};\n\nstruct btrfs_map_token {\n\tstruct extent_buffer *eb;\n\tchar *kaddr;\n\tlong unsigned int offset;\n};\n\nstruct fscrypt_str {\n\tunsigned char *name;\n\tu32 len;\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 btrfs_new_inode_args {\n\tstruct inode *dir;\n\tstruct dentry *dentry;\n\tstruct inode *inode;\n\tbool orphan;\n\tbool subvol;\n\tstruct posix_acl *default_acl;\n\tstruct posix_acl *acl;\n\tstruct fscrypt_name fname;\n};\n\nstruct btrfs_ordered_extent {\n\tu64 file_offset;\n\tu64 num_bytes;\n\tu64 ram_bytes;\n\tu64 disk_bytenr;\n\tu64 disk_num_bytes;\n\tu64 offset;\n\tu64 bytes_left;\n\tu64 truncated_len;\n\tlong unsigned int flags;\n\tint compress_type;\n\tint qgroup_rsv;\n\trefcount_t refs;\n\tstruct btrfs_inode *inode;\n\tstruct list_head list;\n\tstruct list_head log_list;\n\twait_queue_head_t wait;\n\tstruct rb_node rb_node;\n\tstruct list_head root_extent_list;\n\tstruct btrfs_work work;\n\tstruct completion completion;\n\tstruct btrfs_work flush_work;\n\tstruct list_head work_list;\n\tstruct list_head bioc_list;\n};\n\nstruct btrfs_ordered_sum {\n\tu64 logical;\n\tu32 len;\n\tstruct list_head list;\n\tu8 sums[0];\n};\n\nstruct btrfs_path {\n\tstruct extent_buffer *nodes[8];\n\tint slots[8];\n\tu8 locks[8];\n\tu8 reada;\n\tu8 lowest_level;\n\tunsigned int search_for_split: 1;\n\tunsigned int keep_locks: 1;\n\tunsigned int skip_locking: 1;\n\tunsigned int search_commit_root: 1;\n\tunsigned int need_commit_sem: 1;\n\tunsigned int skip_release_on_error: 1;\n\tunsigned int search_for_extension: 1;\n\tunsigned int nowait: 1;\n};\n\nstruct btrfs_root_item;\n\nstruct btrfs_pending_snapshot {\n\tstruct dentry *dentry;\n\tstruct btrfs_inode *dir;\n\tstruct btrfs_root *root;\n\tstruct btrfs_root_item *root_item;\n\tstruct btrfs_root *snap;\n\tstruct btrfs_qgroup_inherit *inherit;\n\tstruct btrfs_path *path;\n\tstruct btrfs_block_rsv block_rsv;\n\tint error;\n\tdev_t anon_dev;\n\tbool readonly;\n\tstruct list_head list;\n};\n\nstruct btrfs_plug_cb {\n\tstruct blk_plug_cb cb;\n\tstruct btrfs_fs_info *info;\n\tstruct list_head rbio_list;\n};\n\nstruct btrfs_qgroup_rsv {\n\tu64 values[3];\n};\n\nstruct btrfs_qgroup {\n\tu64 qgroupid;\n\tu64 rfer;\n\tu64 rfer_cmpr;\n\tu64 excl;\n\tu64 excl_cmpr;\n\tu64 lim_flags;\n\tu64 max_rfer;\n\tu64 max_excl;\n\tu64 rsv_rfer;\n\tu64 rsv_excl;\n\tstruct btrfs_qgroup_rsv rsv;\n\tstruct list_head groups;\n\tstruct list_head members;\n\tstruct list_head dirty;\n\tstruct list_head iterator;\n\tstruct list_head nested_iterator;\n\tstruct rb_node node;\n\tu64 old_refcnt;\n\tu64 new_refcnt;\n\tstruct kobject kobj;\n};\n\nstruct btrfs_qgroup_extent_record {\n\tu64 num_bytes;\n\tu32 data_rsv;\n\tu64 data_rsv_refroot;\n\tstruct ulist *old_roots;\n};\n\nstruct btrfs_qgroup_info_item {\n\t__le64 generation;\n\t__le64 rfer;\n\t__le64 rfer_cmpr;\n\t__le64 excl;\n\t__le64 excl_cmpr;\n};\n\nstruct btrfs_qgroup_inherit {\n\t__u64 flags;\n\t__u64 num_qgroups;\n\t__u64 num_ref_copies;\n\t__u64 num_excl_copies;\n\tstruct btrfs_qgroup_limit lim;\n\t__u64 qgroups[0];\n};\n\nstruct btrfs_qgroup_limit_item {\n\t__le64 flags;\n\t__le64 max_rfer;\n\t__le64 max_excl;\n\t__le64 rsv_rfer;\n\t__le64 rsv_excl;\n};\n\nstruct btrfs_qgroup_list {\n\tstruct list_head next_group;\n\tstruct list_head next_member;\n\tstruct btrfs_qgroup *group;\n\tstruct btrfs_qgroup *member;\n};\n\nstruct btrfs_qgroup_status_item {\n\t__le64 version;\n\t__le64 generation;\n\t__le64 flags;\n\t__le64 rescan;\n\t__le64 enable_gen;\n};\n\nstruct btrfs_qgroup_swapped_block {\n\tstruct rb_node node;\n\tint level;\n\tbool trace_leaf;\n\tu64 subvol_bytenr;\n\tu64 subvol_generation;\n\tu64 reloc_bytenr;\n\tu64 reloc_generation;\n\tu64 last_snapshot;\n\tstruct btrfs_key first_key;\n};\n\nstruct btrfs_qgroup_swapped_blocks {\n\tspinlock_t lock;\n\tbool swapped;\n\tstruct rb_root blocks[8];\n};\n\nstruct btrfs_raid_attr {\n\tu8 sub_stripes;\n\tu8 dev_stripes;\n\tu8 devs_max;\n\tu8 devs_min;\n\tu8 tolerated_failures;\n\tu8 devs_increment;\n\tu8 ncopies;\n\tu8 nparity;\n\tu8 mindev_error;\n\tconst char raid_name[8];\n\tu64 bg_flag;\n};\n\nstruct sector_ptr;\n\nstruct btrfs_raid_bio {\n\tstruct btrfs_io_context *bioc;\n\tstruct list_head hash_list;\n\tstruct list_head stripe_cache;\n\tstruct work_struct work;\n\tstruct bio_list bio_list;\n\tspinlock_t bio_list_lock;\n\tstruct list_head plug_list;\n\tlong unsigned int flags;\n\tenum btrfs_rbio_ops operation;\n\tu16 nr_pages;\n\tu16 nr_sectors;\n\tu8 nr_data;\n\tu8 real_stripes;\n\tu8 stripe_npages;\n\tu8 stripe_nsectors;\n\tu8 scrubp;\n\tint bio_list_bytes;\n\trefcount_t refs;\n\tatomic_t stripes_pending;\n\twait_queue_head_t io_wait;\n\tlong unsigned int dbitmap;\n\tlong unsigned int finish_pbitmap;\n\tstruct page **stripe_pages;\n\tstruct sector_ptr *bio_sectors;\n\tstruct sector_ptr *stripe_sectors;\n\tvoid **finish_pointers;\n\tlong unsigned int *error_bitmap;\n\tu8 *csum_buf;\n\tlong unsigned int *csum_bitmap;\n};\n\nstruct btrfs_raid_stride {\n\t__le64 devid;\n\t__le64 physical;\n};\n\nstruct btrfs_ref {\n\tenum btrfs_ref_type type;\n\tenum btrfs_delayed_ref_action action;\n\tbool skip_qgroup;\n\tu64 bytenr;\n\tu64 num_bytes;\n\tu64 owning_root;\n\tu64 ref_root;\n\tu64 parent;\n\tunion {\n\t\tstruct btrfs_data_ref data_ref;\n\t\tstruct btrfs_tree_ref tree_ref;\n\t};\n};\n\nstruct btrfs_rename_ctx {\n\tu64 index;\n};\n\nstruct btrfs_replace_extent_info {\n\tu64 disk_offset;\n\tu64 disk_len;\n\tu64 data_offset;\n\tu64 data_len;\n\tu64 file_offset;\n\tchar *extent_buf;\n\tbool is_new_extent;\n\tbool update_times;\n\tint qgroup_reserved;\n\tint insertions;\n};\n\nstruct btrfs_root_item {\n\tstruct btrfs_inode_item inode;\n\t__le64 generation;\n\t__le64 root_dirid;\n\t__le64 bytenr;\n\t__le64 byte_limit;\n\t__le64 bytes_used;\n\t__le64 last_snapshot;\n\t__le64 flags;\n\t__le32 refs;\n\tstruct btrfs_disk_key drop_progress;\n\t__u8 drop_level;\n\t__u8 level;\n\t__le64 generation_v2;\n\t__u8 uuid[16];\n\t__u8 parent_uuid[16];\n\t__u8 received_uuid[16];\n\t__le64 ctransid;\n\t__le64 otransid;\n\t__le64 stransid;\n\t__le64 rtransid;\n\tstruct btrfs_timespec ctime;\n\tstruct btrfs_timespec otime;\n\tstruct btrfs_timespec stime;\n\tstruct btrfs_timespec rtime;\n\t__le64 reserved[8];\n} __attribute__((packed));\n\nstruct btrfs_root {\n\tstruct rb_node rb_node;\n\tstruct extent_buffer *node;\n\tstruct extent_buffer *commit_root;\n\tstruct btrfs_root *log_root;\n\tstruct btrfs_root *reloc_root;\n\tlong unsigned int state;\n\tstruct btrfs_root_item root_item;\n\tstruct btrfs_key root_key;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct extent_io_tree dirty_log_pages;\n\tstruct mutex objectid_mutex;\n\tspinlock_t accounting_lock;\n\tstruct btrfs_block_rsv *block_rsv;\n\tstruct mutex log_mutex;\n\twait_queue_head_t log_writer_wait;\n\twait_queue_head_t log_commit_wait[2];\n\tstruct list_head log_ctxs[2];\n\tatomic_t log_writers;\n\tatomic_t log_commit[2];\n\tatomic_t log_batch;\n\tint log_transid;\n\tint log_transid_committed;\n\tint last_log_commit;\n\tpid_t log_start_pid;\n\tu64 last_trans;\n\tu64 free_objectid;\n\tstruct btrfs_key defrag_progress;\n\tstruct btrfs_key defrag_max;\n\tstruct list_head dirty_list;\n\tstruct list_head root_list;\n\tstruct xarray inodes;\n\tstruct xarray delayed_nodes;\n\tdev_t anon_dev;\n\tspinlock_t root_item_lock;\n\trefcount_t refs;\n\tstruct mutex delalloc_mutex;\n\tspinlock_t delalloc_lock;\n\tstruct list_head delalloc_inodes;\n\tstruct list_head delalloc_root;\n\tu64 nr_delalloc_inodes;\n\tstruct mutex ordered_extent_mutex;\n\tspinlock_t ordered_extent_lock;\n\tstruct list_head ordered_extents;\n\tstruct list_head ordered_root;\n\tu64 nr_ordered_extents;\n\tstruct list_head reloc_dirty_list;\n\tint send_in_progress;\n\tint dedupe_in_progress;\n\tstruct btrfs_drew_lock snapshot_lock;\n\tatomic_t snapshot_force_cow;\n\tspinlock_t qgroup_meta_rsv_lock;\n\tu64 qgroup_meta_rsv_pertrans;\n\tu64 qgroup_meta_rsv_prealloc;\n\twait_queue_head_t qgroup_flush_wait;\n\tatomic_t nr_swapfiles;\n\tstruct btrfs_qgroup_swapped_blocks swapped_blocks;\n\tstruct extent_io_tree log_csum_range;\n\tu64 relocation_src_root;\n};\n\nstruct btrfs_root_backup {\n\t__le64 tree_root;\n\t__le64 tree_root_gen;\n\t__le64 chunk_root;\n\t__le64 chunk_root_gen;\n\t__le64 extent_root;\n\t__le64 extent_root_gen;\n\t__le64 fs_root;\n\t__le64 fs_root_gen;\n\t__le64 dev_root;\n\t__le64 dev_root_gen;\n\t__le64 csum_root;\n\t__le64 csum_root_gen;\n\t__le64 total_bytes;\n\t__le64 bytes_used;\n\t__le64 num_devices;\n\t__le64 unused_64[4];\n\t__u8 tree_root_level;\n\t__u8 chunk_root_level;\n\t__u8 extent_root_level;\n\t__u8 fs_root_level;\n\t__u8 dev_root_level;\n\t__u8 csum_root_level;\n\t__u8 unused_8[10];\n};\n\nstruct btrfs_root_ref {\n\t__le64 dirid;\n\t__le64 sequence;\n\t__le16 name_len;\n} __attribute__((packed));\n\nstruct btrfs_seq_list {\n\tstruct list_head list;\n\tu64 seq;\n};\n\nstruct btrfs_shared_data_ref {\n\t__le32 count;\n};\n\nstruct btrfs_space_info {\n\tstruct btrfs_fs_info *fs_info;\n\tspinlock_t lock;\n\tu64 total_bytes;\n\tu64 bytes_used;\n\tu64 bytes_pinned;\n\tu64 bytes_reserved;\n\tu64 bytes_may_use;\n\tu64 bytes_readonly;\n\tu64 bytes_zone_unusable;\n\tu64 max_extent_size;\n\tu64 chunk_size;\n\tint bg_reclaim_threshold;\n\tint clamp;\n\tunsigned int full: 1;\n\tunsigned int chunk_alloc: 1;\n\tunsigned int flush: 1;\n\tunsigned int force_alloc;\n\tu64 disk_used;\n\tu64 disk_total;\n\tu64 flags;\n\tstruct list_head list;\n\tstruct list_head ro_bgs;\n\tstruct list_head priority_tickets;\n\tstruct list_head tickets;\n\tu64 reclaim_size;\n\tu64 tickets_id;\n\tstruct rw_semaphore groups_sem;\n\tstruct list_head block_groups[9];\n\tstruct kobject kobj;\n\tstruct kobject *block_group_kobjs[9];\n\tu64 reclaim_count;\n\tu64 reclaim_bytes;\n\tu64 reclaim_errors;\n\tbool dynamic_reclaim;\n\tbool periodic_reclaim;\n\tbool periodic_reclaim_ready;\n\ts64 reclaimable_bytes;\n};\n\nstruct btrfs_squota_delta {\n\tu64 root;\n\tu64 num_bytes;\n\tu64 generation;\n\tbool is_inc;\n\tbool is_data;\n};\n\nstruct btrfs_stream_header {\n\tchar magic[13];\n\t__le32 version;\n} __attribute__((packed));\n\nstruct btrfs_stripe_extent {\n\tstruct {\n\t\tstruct {} __empty_strides;\n\t\tstruct btrfs_raid_stride strides[0];\n\t};\n};\n\nstruct btrfs_stripe_hash {\n\tstruct list_head hash_list;\n\tspinlock_t lock;\n};\n\nstruct btrfs_stripe_hash_table {\n\tstruct list_head stripe_cache;\n\tspinlock_t cache_lock;\n\tint cache_size;\n\tstruct btrfs_stripe_hash table[0];\n};\n\nstruct btrfs_subpage {\n\tspinlock_t lock;\n\tunion {\n\t\tatomic_t eb_refs;\n\t\tatomic_t nr_locked;\n\t};\n\tlong unsigned int bitmaps[0];\n};\n\nstruct btrfs_super_block {\n\t__u8 csum[32];\n\t__u8 fsid[16];\n\t__le64 bytenr;\n\t__le64 flags;\n\t__le64 magic;\n\t__le64 generation;\n\t__le64 root;\n\t__le64 chunk_root;\n\t__le64 log_root;\n\t__le64 __unused_log_root_transid;\n\t__le64 total_bytes;\n\t__le64 bytes_used;\n\t__le64 root_dir_objectid;\n\t__le64 num_devices;\n\t__le32 sectorsize;\n\t__le32 nodesize;\n\t__le32 __unused_leafsize;\n\t__le32 stripesize;\n\t__le32 sys_chunk_array_size;\n\t__le64 chunk_root_generation;\n\t__le64 compat_flags;\n\t__le64 compat_ro_flags;\n\t__le64 incompat_flags;\n\t__le16 csum_type;\n\t__u8 root_level;\n\t__u8 chunk_root_level;\n\t__u8 log_root_level;\n\tstruct btrfs_dev_item dev_item;\n\tchar label[256];\n\t__le64 cache_generation;\n\t__le64 uuid_tree_generation;\n\t__u8 metadata_uuid[16];\n\t__u64 nr_global_roots;\n\t__le64 reserved[27];\n\t__u8 sys_chunk_array[2048];\n\tstruct btrfs_root_backup super_roots[4];\n\t__u8 padding[565];\n} __attribute__((packed));\n\nstruct btrfs_swap_info {\n\tu64 start;\n\tu64 block_start;\n\tu64 block_len;\n\tu64 lowest_ppage;\n\tu64 highest_ppage;\n\tlong unsigned int nr_pages;\n\tint nr_extents;\n};\n\nstruct btrfs_swapfile_pin {\n\tstruct rb_node node;\n\tvoid *ptr;\n\tstruct inode *inode;\n\tbool is_block_group;\n\tint bg_extent_count;\n};\n\nstruct btrfs_tlv_header {\n\t__le16 tlv_type;\n\t__le16 tlv_len;\n};\n\nstruct btrfs_trans_handle {\n\tu64 transid;\n\tu64 bytes_reserved;\n\tu64 delayed_refs_bytes_reserved;\n\tu64 chunk_bytes_reserved;\n\tlong unsigned int delayed_ref_updates;\n\tlong unsigned int delayed_ref_csum_deletions;\n\tstruct btrfs_transaction *transaction;\n\tstruct btrfs_block_rsv *block_rsv;\n\tstruct btrfs_block_rsv *orig_rsv;\n\tstruct btrfs_pending_snapshot *pending_snapshot;\n\trefcount_t use_count;\n\tunsigned int type;\n\tshort int aborted;\n\tbool adding_csums;\n\tbool allocating_chunk;\n\tbool removing_chunk;\n\tbool reloc_reserved;\n\tbool in_fsync;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct list_head new_bgs;\n\tstruct btrfs_block_rsv delayed_rsv;\n};\n\nstruct btrfs_transaction {\n\tu64 transid;\n\tatomic_t num_extwriters;\n\tatomic_t num_writers;\n\trefcount_t use_count;\n\tlong unsigned int flags;\n\tenum btrfs_trans_state state;\n\tint aborted;\n\tstruct list_head list;\n\tstruct extent_io_tree dirty_pages;\n\ttime64_t start_time;\n\twait_queue_head_t writer_wait;\n\twait_queue_head_t commit_wait;\n\tstruct list_head pending_snapshots;\n\tstruct list_head dev_update_list;\n\tstruct list_head switch_commits;\n\tstruct list_head dirty_bgs;\n\tstruct list_head io_bgs;\n\tstruct list_head dropped_roots;\n\tstruct extent_io_tree pinned_extents;\n\tstruct mutex cache_write_mutex;\n\tspinlock_t dirty_bgs_lock;\n\tstruct list_head deleted_bgs;\n\tspinlock_t dropped_roots_lock;\n\tstruct btrfs_delayed_ref_root delayed_refs;\n\tstruct btrfs_fs_info *fs_info;\n\tatomic_t pending_ordered;\n\twait_queue_head_t pending_wait;\n};\n\nstruct btrfs_tree_block_info {\n\tstruct btrfs_disk_key key;\n\t__u8 level;\n};\n\nstruct btrfs_trim_range {\n\tu64 start;\n\tu64 bytes;\n\tstruct list_head list;\n};\n\nstruct btrfs_truncate_control {\n\tstruct btrfs_inode *inode;\n\tu64 new_size;\n\tu64 extents_found;\n\tu64 last_size;\n\tu64 sub_bytes;\n\tu64 ino;\n\tu32 min_type;\n\tbool skip_ref_updates;\n\tbool clear_extent_range;\n};\n\nstruct btrfs_uring_encoded_data {\n\tstruct btrfs_ioctl_encoded_io_args args;\n\tstruct iovec iovstack[8];\n\tstruct iovec *iov;\n\tstruct iov_iter iter;\n};\n\nstruct io_uring_cmd;\n\nstruct btrfs_uring_priv {\n\tstruct io_uring_cmd *cmd;\n\tstruct page **pages;\n\tlong unsigned int nr_pages;\n\tstruct kiocb iocb;\n\tstruct iovec *iov;\n\tstruct iov_iter iter;\n\tstruct extent_state *cached_state;\n\tu64 count;\n\tu64 start;\n\tu64 lockend;\n\tint err;\n\tbool compressed;\n};\n\nstruct btrfs_workqueue {\n\tstruct workqueue_struct *normal_wq;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct list_head ordered_list;\n\tspinlock_t list_lock;\n\tatomic_t pending;\n\tint limit_active;\n\tint current_active;\n\tint thresh;\n\tunsigned int count;\n\tspinlock_t thres_lock;\n};\n\nstruct btrfs_writepage_fixup {\n\tstruct folio *folio;\n\tstruct btrfs_inode *inode;\n\tstruct btrfs_work work;\n};\n\nstruct btrfs_zoned_device_info {\n\tu64 zone_size;\n\tu8 zone_size_shift;\n\tu32 nr_zones;\n\tunsigned int max_active_zones;\n\tint reserved_active_zones;\n\tatomic_t active_zones_left;\n\tlong unsigned int *seq_zones;\n\tlong unsigned int *empty_zones;\n\tlong unsigned int *active_zones;\n\tstruct blk_zone *zone_cache;\n\tstruct blk_zone sb_zones[6];\n};\n\nstruct hlist_nulls_head {\n\tstruct hlist_nulls_node *first;\n};\n\nstruct bucket {\n\tstruct hlist_nulls_head head;\n\traw_spinlock_t raw_lock;\n};\n\nstruct bucket_item {\n\tu32 count;\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};\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 bulk_cb_wrap {\n\t__le32 Signature;\n\t__u32 Tag;\n\t__le32 DataTransferLength;\n\t__u8 Flags;\n\t__u8 Lun;\n\t__u8 Length;\n\t__u8 CDB[16];\n};\n\nstruct bulk_cs_wrap {\n\t__le32 Signature;\n\t__u32 Tag;\n\t__le32 Residue;\n\t__u8 Status;\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 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 callchain_cpus_entries {\n\tstruct callback_head callback_head;\n\tstruct perf_callchain_entry *cpu_entries[0];\n};\n\nstruct can_nocow_file_extent_args {\n\tu64 start;\n\tu64 end;\n\tbool writeback_path;\n\tbool free_path;\n\tstruct btrfs_file_extent file_extent;\n};\n\nstruct compact_control;\n\nstruct capture_control {\n\tstruct compact_control *cc;\n\tstruct page *page;\n};\n\nstruct config {\n\tu8 pad0: 2;\n\tu8 byte_count: 6;\n\tu8 pad1: 1;\n\tu8 tx_fifo_limit: 3;\n\tu8 rx_fifo_limit: 4;\n\tu8 adaptive_ifs;\n\tu8 pad3: 4;\n\tu8 term_write_cache_line: 1;\n\tu8 read_align_enable: 1;\n\tu8 type_enable: 1;\n\tu8 mwi_enable: 1;\n\tu8 pad4: 1;\n\tu8 rx_dma_max_count: 7;\n\tu8 dma_max_count_enable: 1;\n\tu8 tx_dma_max_count: 7;\n\tu8 rx_save_bad_frames: 1;\n\tu8 rx_save_overruns: 1;\n\tu8 standard_stat_counter: 1;\n\tu8 standard_tcb: 1;\n\tu8 cna_intr: 1;\n\tu8 tno_intr: 1;\n\tu8 direct_rx_dma: 1;\n\tu8 late_scb_update: 1;\n\tu8 tx_dynamic_tbd: 1;\n\tu8 tx_two_frames_in_fifo: 1;\n\tu8 rx_extended_rfd: 1;\n\tu8 pad7: 2;\n\tu8 tx_underrun_retry: 2;\n\tu8 rx_discard_short_frames: 1;\n\tu8 csma_disabled: 1;\n\tu8 pad8: 6;\n\tu8 mii_mode: 1;\n\tu8 mcmatch_wake: 1;\n\tu8 arp_wake: 1;\n\tu8 link_status_wake: 1;\n\tu8 vlan_arp_tco: 1;\n\tu8 pad9: 3;\n\tu8 rx_tcpudp_checksum: 1;\n\tu8 loopback: 2;\n\tu8 preamble_length: 2;\n\tu8 no_source_addr_insertion: 1;\n\tu8 pad10: 3;\n\tu8 pad11: 5;\n\tu8 linear_priority: 3;\n\tu8 ifs: 4;\n\tu8 pad12: 3;\n\tu8 linear_priority_mode: 1;\n\tu8 ip_addr_lo;\n\tu8 ip_addr_hi;\n\tu8 crs_or_cdt: 1;\n\tu8 pad15_2: 1;\n\tu8 crc_16_bit: 1;\n\tu8 ignore_ul_bit: 1;\n\tu8 pad15_1: 1;\n\tu8 wait_after_win: 1;\n\tu8 broadcast_disabled: 1;\n\tu8 promiscuous_mode: 1;\n\tu8 fc_delay_lo;\n\tu8 fc_delay_hi;\n\tu8 pad18: 1;\n\tu8 fc_priority_threshold: 3;\n\tu8 rx_long_ok: 1;\n\tu8 rx_crc_transfer: 1;\n\tu8 tx_padding: 1;\n\tu8 rx_stripping: 1;\n\tu8 full_duplex_pin: 1;\n\tu8 full_duplex_force: 1;\n\tu8 fc_reject: 1;\n\tu8 fc_restart: 1;\n\tu8 fc_restop: 1;\n\tu8 fc_disable: 1;\n\tu8 magic_packet_disable: 1;\n\tu8 addr_wake: 1;\n\tu8 pad20_2: 1;\n\tu8 multi_ia: 1;\n\tu8 fc_priority_location: 1;\n\tu8 pad20_1: 5;\n\tu8 pad21_2: 4;\n\tu8 multicast_all: 1;\n\tu8 pad21_1: 3;\n\tu8 pad22: 6;\n\tu8 rx_vlan_drop: 1;\n\tu8 rx_d102_mode: 1;\n\tu8 pad_d102[9];\n};\n\nstruct multi {\n\t__le16 count;\n\tu8 addr[386];\n};\n\nstruct cb {\n\t__le16 status;\n\t__le16 command;\n\t__le32 link;\n\tunion {\n\t\tu8 iaaddr[6];\n\t\t__le32 ucode[134];\n\t\tstruct config config;\n\t\tstruct multi multi;\n\t\tstruct {\n\t\t\tu32 tbd_array;\n\t\t\tu16 tcb_byte_count;\n\t\t\tu8 threshold;\n\t\t\tu8 tbd_count;\n\t\t\tstruct {\n\t\t\t\t__le32 buf_addr;\n\t\t\t\t__le16 size;\n\t\t\t\tu16 eol;\n\t\t\t} tbd;\n\t\t} tcb;\n\t\t__le32 dump_buffer_addr;\n\t} u;\n\tstruct cb *next;\n\tstruct cb *prev;\n\tdma_addr_t dma_addr;\n\tstruct sk_buff *skb;\n};\n\nstruct cbcmac_desc_ctx {\n\tunsigned int len;\n\tu8 dg[0];\n};\n\nstruct crypto_cipher;\n\nstruct cbcmac_tfm_ctx {\n\tstruct crypto_cipher *child;\n};\n\nstruct ccm_instance_ctx {\n\tstruct crypto_skcipher_spawn ctr;\n\tstruct crypto_ahash_spawn mac;\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_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 (*exit)(struct cdrom_device_info *);\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_multisession {\n\tunion cdrom_addr addr;\n\t__u8 xa_flag;\n\t__u8 addr_format;\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 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 task_group;\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\tint throttled;\n\tint throttle_count;\n\tstruct list_head throttled_list;\n\tstruct list_head throttled_csd_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 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[28];\n\tstruct hlist_head progs[28];\n\tu8 flags[28];\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};\n\nstruct cgroup_root;\n\nstruct cgroup_rstat_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\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[13];\n\tint nr_dying_subsys[13];\n\tstruct cgroup_root *root;\n\tstruct list_head cset_links;\n\tstruct list_head e_csets[13];\n\tstruct cgroup *dom_cgrp;\n\tstruct cgroup *old_dom_cgrp;\n\tstruct cgroup_rstat_cpu *rstat_cpu;\n\tstruct list_head rstat_css_list;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad_;\n\tstruct cgroup *rstat_flush_next;\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\tlong: 64;\n\tlong: 64;\n};\n\nstruct cgroup__safe_rcu {\n\tstruct kernfs_node *kn;\n};\n\nstruct cgroup_cls_state {\n\tstruct cgroup_subsys_state css;\n\tu32 classid;\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_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\tstruct dentry *stashed;\n\tconst struct proc_ns_operations *ops;\n\tunsigned int inum;\n\trefcount_t count;\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_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\tstruct cgroup *updated_children;\n\tstruct cgroup *updated_next;\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_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\tvoid (*post_attach)(void);\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};\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 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_mount {\n\tstruct vfsmount *mnt;\n\tunsigned int mounted;\n};\n\nstruct check_walk_data {\n\tenum pkvm_page_state desired;\n\tenum pkvm_page_state (*get_page_state)(kvm_pte_t, u64);\n};\n\nstruct iolatency_grp;\n\nstruct child_latency_info {\n\tspinlock_t lock;\n\tu64 last_scale_event;\n\tu64 scale_lat;\n\tu64 nr_samples;\n\tstruct iolatency_grp *scale_grp;\n\tatomic_t scale_cookie;\n};\n\nstruct chksum_ctx {\n\tu32 key;\n};\n\nstruct chksum_desc_ctx {\n\tu32 crc;\n};\n\nstruct cipher_context {\n\tchar iv[20];\n\tchar rec_seq[8];\n};\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 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_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 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[3];\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_data;\n\nstruct srcu_struct {\n\tunsigned int srcu_idx;\n\tstruct srcu_data *sda;\n\tstruct lockdep_map dep_map;\n\tstruct srcu_usage *srcu_sup;\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\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 clone_root {\n\tstruct btrfs_root *root;\n\tu64 ino;\n\tu64 offset;\n\tu64 num_bytes;\n\tbool found_ref;\n};\n\nstruct cma {\n\tlong unsigned int base_pfn;\n\tlong unsigned int count;\n\tlong unsigned int *bitmap;\n\tunsigned int order_per_bit;\n\tspinlock_t lock;\n\tchar name[64];\n\tbool reserve_pages_on_error;\n};\n\nstruct cmac_desc_ctx {\n\tunsigned int len;\n\tu8 odds[0];\n};\n\nstruct cmac_tfm_ctx {\n\tstruct crypto_cipher *child;\n\t__be64 consts[0];\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 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 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_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_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\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 compressed_bio {\n\tunsigned int nr_folios;\n\tstruct folio **compressed_folios;\n\tu64 start;\n\tunsigned int len;\n\tunsigned int compressed_len;\n\tu8 compress_type;\n\tbool writeback;\n\tunion {\n\t\tstruct btrfs_bio *orig_bbio;\n\t\tstruct work_struct write_end_work;\n\t};\n\tstruct btrfs_bio bbio;\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 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 conntrack_gc_work {\n\tstruct delayed_work dwork;\n\tu32 next_bucket;\n\tu32 avg_timeout;\n\tu32 count;\n\tu32 start_time;\n\tbool exiting;\n\tbool early_drop;\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 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 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 virtio_net_ctrl_hdr {\n\t__u8 class;\n\t__u8 cmd;\n};\n\nstruct control_buf {\n\tstruct virtio_net_ctrl_hdr hdr;\n\tvirtio_net_ctrl_ack status;\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};\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\tlong unsigned int flags;\n\tlong unsigned int dump_size;\n\tlong unsigned int pgoff;\n\tstruct file *file;\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};\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_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 qlist_node;\n\nstruct qlist_head {\n\tstruct qlist_node *head;\n\tstruct qlist_node *tail;\n\tsize_t bytes;\n\tbool offline;\n};\n\nstruct cpu_shrink_qlist {\n\traw_spinlock_t lock;\n\tstruct qlist_head qlist;\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_sve_state {\n\t__u64 zcr_el1;\n\t__u32 fpsr;\n\t__u32 fpcr;\n\t__u8 sve_regs[0];\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_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\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\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\tlong long unsigned int s2idle_usage;\n\tlong long unsigned int s2idle_time;\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\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_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 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\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\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\tvoid (*dst_free)(struct scatterlist *);\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_aead {\n\tunsigned int authsize;\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\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_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_skcipher;\n\nstruct crypto_authenc_ctx {\n\tstruct crypto_ahash *auth;\n\tstruct crypto_skcipher *enc;\n\tstruct crypto_sync_skcipher *null;\n};\n\nstruct crypto_authenc_esn_ctx {\n\tunsigned int reqoff;\n\tstruct crypto_ahash *auth;\n\tstruct crypto_skcipher *enc;\n\tstruct crypto_sync_skcipher *null;\n};\n\nstruct crypto_authenc_key_param {\n\t__be32 enckeylen;\n};\n\nstruct crypto_authenc_keys {\n\tconst u8 *authkey;\n\tconst u8 *enckey;\n\tunsigned int authkeylen;\n\tunsigned int enckeylen;\n};\n\nstruct crypto_ccm_ctx {\n\tstruct crypto_ahash *mac;\n\tstruct crypto_skcipher *ctr;\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 crypto_ccm_req_priv_ctx {\n\tu8 odata[16];\n\tu8 idata[16];\n\tu8 auth_tag[16];\n\tu32 flags;\n\tstruct scatterlist src[3];\n\tstruct scatterlist dst[3];\n\tunion {\n\t\tstruct ahash_request ahreq;\n\t\tstruct skcipher_request skreq;\n\t};\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_comp {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_gcm_ctx {\n\tstruct crypto_skcipher *ctr;\n\tstruct crypto_ahash *ghash;\n};\n\nstruct crypto_gcm_ghash_ctx {\n\tunsigned int cryptlen;\n\tstruct scatterlist *src;\n\tint (*complete)(struct aead_request *, u32);\n};\n\nstruct crypto_gcm_req_priv_ctx {\n\tu8 iv[16];\n\tu8 auth_tag[16];\n\tu8 iauth_tag[16];\n\tstruct scatterlist src[3];\n\tstruct scatterlist dst[3];\n\tstruct scatterlist sg;\n\tstruct crypto_gcm_ghash_ctx ghash_ctx;\n\tunion {\n\t\tstruct ahash_request ahreq;\n\t\tstruct skcipher_request skreq;\n\t} u;\n};\n\nstruct crypto_hash_walk {\n\tchar *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_rfc3686_ctx {\n\tstruct crypto_skcipher *child;\n\tu8 nonce[4];\n};\n\nstruct crypto_rfc3686_req_ctx {\n\tu8 iv[16];\n\tstruct skcipher_request subreq;\n};\n\nstruct crypto_rfc4106_ctx {\n\tstruct crypto_aead *child;\n\tu8 nonce[4];\n};\n\nstruct crypto_rfc4106_req_ctx {\n\tstruct scatterlist src[3];\n\tstruct scatterlist dst[3];\n\tstruct aead_request subreq;\n};\n\nstruct crypto_rfc4309_ctx {\n\tstruct crypto_aead *child;\n\tu8 nonce[3];\n};\n\nstruct crypto_rfc4309_req_ctx {\n\tstruct scatterlist src[3];\n\tstruct scatterlist dst[3];\n\tstruct aead_request subreq;\n};\n\nstruct crypto_rfc4543_ctx {\n\tstruct crypto_aead *child;\n\tstruct crypto_sync_skcipher *null;\n\tu8 nonce[4];\n};\n\nstruct crypto_rfc4543_instance_ctx {\n\tstruct crypto_aead_spawn aead;\n};\n\nstruct crypto_rfc4543_req_ctx {\n\tstruct aead_request subreq;\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\tunsigned int descsize;\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_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 module *module;\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\tunsigned int type;\n\tunsigned int maskclear;\n\tunsigned int maskset;\n\tunsigned int tfmsize;\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 csr {\n\tstruct {\n\t\tu8 status;\n\t\tu8 stat_ack;\n\t\tu8 cmd_lo;\n\t\tu8 cmd_hi;\n\t\tu32 gen_ptr;\n\t} scb;\n\tu32 port;\n\tu16 flash_ctrl;\n\tu8 eeprom_ctrl_lo;\n\tu8 eeprom_ctrl_hi;\n\tu32 mdi_ctrl;\n\tu32 rx_dma_count;\n};\n\nstruct css_set {\n\tstruct cgroup_subsys_state *subsys[13];\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[13];\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 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 ct_expect_iter_state {\n\tstruct seq_net_private p;\n\tunsigned int bucket;\n};\n\nstruct ct_iter_state {\n\tstruct seq_net_private p;\n\tstruct hlist_nulls_head *hash;\n\tunsigned int htable_size;\n\tunsigned int bucket;\n\tu_int64_t time_now;\n};\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\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_zone {\n\tu16 id;\n\tu8 flags;\n\tu8 dir;\n};\n\nstruct ctnetlink_filter_u32 {\n\tu32 val;\n\tu32 mask;\n};\n\nstruct ctnetlink_filter {\n\tu8 family;\n\tbool zone_filter;\n\tu_int32_t orig_flags;\n\tu_int32_t reply_flags;\n\tstruct nf_conntrack_tuple orig;\n\tstruct nf_conntrack_tuple reply;\n\tstruct nf_conntrack_zone zone;\n\tstruct ctnetlink_filter_u32 mark;\n\tstruct ctnetlink_filter_u32 status;\n};\n\nstruct nf_conn;\n\nstruct ctnetlink_list_dump_ctx {\n\tstruct nf_conn *last;\n\tunsigned int cpu;\n\tbool done;\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)(const struct cyclecounter *);\n\tu64 mask;\n\tu32 mult;\n\tu32 shift;\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 data_reloc_warn {\n\tstruct btrfs_path path;\n\tstruct btrfs_fs_info *fs_info;\n\tu64 extent_item_size;\n\tu64 logical;\n\tint mirror_num;\n};\n\nstruct llc_sap;\n\nstruct packet_type;\n\nstruct datalink_proto {\n\tunsigned char type[8];\n\tstruct llc_sap *sap;\n\tshort unsigned int header_length;\n\tint (*rcvfunc)(struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *);\n\tint (*request)(struct datalink_proto *, struct sk_buff *, const unsigned char *);\n\tstruct list_head node;\n};\n\nstruct dax_device;\n\nstruct dax_holder_operations {\n\tint (*notify_failure)(struct dax_device *, u64, u64, int);\n};\n\nstruct xhci_dbc;\n\nstruct dbc_driver {\n\tint (*configure)(struct xhci_dbc *);\n\tvoid (*disconnect)(struct xhci_dbc *);\n};\n\nstruct xhci_ring;\n\nstruct dbc_ep {\n\tstruct xhci_dbc *dbc;\n\tstruct list_head list_pending;\n\tstruct xhci_ring *ring;\n\tunsigned int direction: 1;\n\tunsigned int halted: 1;\n};\n\nstruct dbc_regs {\n\t__le32 capability;\n\t__le32 doorbell;\n\t__le32 ersts;\n\t__le32 __reserved_0;\n\t__le64 erstba;\n\t__le64 erdp;\n\t__le32 control;\n\t__le32 status;\n\t__le32 portsc;\n\t__le32 __reserved_1;\n\t__le64 dccp;\n\t__le32 devinfo1;\n\t__le32 devinfo2;\n};\n\nunion xhci_trb;\n\nstruct dbc_request {\n\tvoid *buf;\n\tunsigned int length;\n\tdma_addr_t dma;\n\tvoid (*complete)(struct xhci_dbc *, struct dbc_request *);\n\tstruct list_head list_pool;\n\tint status;\n\tunsigned int actual;\n\tstruct xhci_dbc *dbc;\n\tstruct list_head list_pending;\n\tdma_addr_t trb_dma;\n\tunion xhci_trb *trb;\n\tunsigned int direction: 1;\n};\n\nstruct dbc_str_descs {\n\tchar string0[64];\n\tchar manufacturer[64];\n\tchar product[64];\n\tchar serial[64];\n};\n\nstruct dccp_hdr {\n\t__be16 dccph_sport;\n\t__be16 dccph_dport;\n\t__u8 dccph_doff;\n\t__u8 dccph_ccval: 4;\n\t__u8 dccph_cscov: 4;\n\t__sum16 dccph_checksum;\n\t__u8 dccph_reserved: 3;\n\t__u8 dccph_type: 4;\n\t__u8 dccph_x: 1;\n\t__u8 dccph_seq2;\n\t__be16 dccph_seq;\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 ddebug_class_map {\n\tstruct list_head link;\n\tstruct module *mod;\n\tconst char *mod_name;\n\tconst char **class_names;\n\tconst int length;\n\tconst int base;\n\tenum class_map_type map_type;\n};\n\nstruct ddebug_class_param {\n\tunion {\n\t\tlong unsigned int *bits;\n\t\tunsigned int *lvl;\n\t};\n\tchar flags[8];\n\tconst struct ddebug_class_map *map;\n};\n\nstruct ddebug_table;\n\nstruct ddebug_iter {\n\tstruct ddebug_table *table;\n\tint idx;\n};\n\nstruct ddebug_query {\n\tconst char *filename;\n\tconst char *module;\n\tconst char *function;\n\tconst char *format;\n\tconst char *class_string;\n\tunsigned int first_lineno;\n\tunsigned int last_lineno;\n};\n\nstruct ddebug_table {\n\tstruct list_head link;\n\tstruct list_head maps;\n\tconst char *mod_name;\n\tunsigned int num_ddebugs;\n\tstruct _ddebug *ddebugs;\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 usb_bus;\n\nstruct debug_buffer {\n\tssize_t (*fill_func)(struct debug_buffer *);\n\tstruct usb_bus *bus;\n\tstruct mutex mutex;\n\tsize_t count;\n\tchar *output_buf;\n\tsize_t alloc_size;\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\ntypedef struct vfsmount * (*debugfs_automount_t)(struct dentry *, void *);\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\tunion {\n\t\tdebugfs_automount_t automount;\n\t\tstruct {\n\t\t\trefcount_t active_users;\n\t\t\tstruct completion active_users_drained;\n\t\t\tstruct mutex cancellations_mtx;\n\t\t\tstruct list_head cancellations;\n\t\t};\n\t};\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 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 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 defrag_target_range {\n\tstruct list_head list;\n\tu64 start;\n\tu64 len;\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 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\tstruct qstr d_name;\n\tstruct inode *d_inode;\n\tunsigned char d_iname[40];\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 {\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 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\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_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 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\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\tint printed;\n\tint 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\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};\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 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 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};\n\nstruct dir_entry {\n\tu64 ino;\n\tu64 offset;\n\tunsigned int type;\n\tint name_len;\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 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 md_rdev;\n\nstruct disk_info {\n\tstruct md_rdev *rdev;\n\tstruct md_rdev *replacement;\n\tstruct page *extra_page;\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_kobject_holder {\n\tstruct kobject kobj;\n\tstruct completion completion;\n};\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 sg_table;\n\nstruct dma_buf_attachment {\n\tstruct dma_buf *dmabuf;\n\tstruct device *dev;\n\tstruct list_head node;\n\tstruct sg_table *sgt;\n\tenum dma_data_direction dir;\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 dma_buf_export_sync_file {\n\t__u32 flags;\n\t__s32 fd;\n};\n\nstruct dma_buf_import_sync_file {\n\t__u32 flags;\n\t__s32 fd;\n};\n\nstruct dma_buf_ops {\n\tbool cache_sgt_mapping;\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 ida {\n\tstruct xarray xa;\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\tstruct dma_async_tx_descriptor * (*device_prep_dma_imm_data)(struct dma_chan *, dma_addr_t, u64, 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\tbool use_64bit_seqno;\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 (*fence_value_str)(struct dma_fence *, char *, int);\n\tvoid (*timeline_value_str)(struct dma_fence *, char *, int);\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_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\tchar name[32];\n\tstruct list_head pools;\n};\n\nstruct ww_acquire_ctx;\n\nstruct ww_mutex {\n\tstruct mutex base;\n\tstruct ww_acquire_ctx *ctx;\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_devmem_dmabuf_binding;\n\nstruct dmabuf_genpool_chunk_owner {\n\tlong unsigned int base_virtual;\n\tdma_addr_t base_dma_addr;\n\tstruct net_iov *niovs;\n\tsize_t num_niovs;\n\tstruct net_devmem_dmabuf_binding *binding;\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 fb_videomode;\n\nstruct dmt_videomode {\n\tu32 dmt_id;\n\tu32 std_2byte_code;\n\tu32 cvt_3byte_code;\n\tconst struct fb_videomode *mode;\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 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 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 drbg_core {\n\tdrbg_flag_t flags;\n\t__u8 statelen;\n\t__u8 blocklen_bytes;\n\tchar cra_name[128];\n\tchar backend_cra_name[128];\n};\n\nstruct drbg_string {\n\tconst unsigned char *buf;\n\tsize_t len;\n\tstruct list_head list;\n};\n\nstruct drbg_state_ops;\n\nstruct drbg_state {\n\tstruct mutex drbg_mutex;\n\tunsigned char *V;\n\tunsigned char *Vbuf;\n\tunsigned char *C;\n\tunsigned char *Cbuf;\n\tsize_t reseed_ctr;\n\tsize_t reseed_threshold;\n\tunsigned char *scratchpad;\n\tunsigned char *scratchpadbuf;\n\tvoid *priv_data;\n\tstruct crypto_skcipher *ctr_handle;\n\tstruct skcipher_request *ctr_req;\n\t__u8 *outscratchpadbuf;\n\t__u8 *outscratchpad;\n\tstruct crypto_wait ctr_wait;\n\tstruct scatterlist sg_in;\n\tstruct scatterlist sg_out;\n\tenum drbg_seed_state seeded;\n\tlong unsigned int last_seed_time;\n\tbool pr;\n\tbool fips_primed;\n\tunsigned char *prev;\n\tstruct crypto_rng *jent;\n\tconst struct drbg_state_ops *d_ops;\n\tconst struct drbg_core *core;\n\tstruct drbg_string test_data;\n};\n\nstruct drbg_state_ops {\n\tint (*update)(struct drbg_state *, struct list_head *, int);\n\tint (*generate)(struct drbg_state *, unsigned char *, unsigned int, struct list_head *);\n\tint (*crypto_init)(struct drbg_state *);\n\tint (*crypto_fini)(struct drbg_state *);\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 dst_cache_pcpu {\n\tlong unsigned int refresh_ts;\n\tstruct dst_entry *dst;\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 uncached_list;\n\nstruct lwtunnel_state;\n\nstruct dst_entry {\n\tstruct net_device *dev;\n\tstruct dst_ops *ops;\n\tlong unsigned int _metrics;\n\tlong unsigned int expires;\n\tvoid *__pad1;\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 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 gro_list {\n\tstruct list_head list;\n\tint count;\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\tlong unsigned int gro_bitmask;\n\tint (*poll)(struct napi_struct *, int);\n\tint list_owner;\n\tstruct net_device *dev;\n\tstruct gro_list gro_hash[8];\n\tstruct sk_buff *skb;\n\tstruct list_head rx_list;\n\tint rx_count;\n\tunsigned int napi_id;\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\tstruct list_head dev_list;\n\tstruct hlist_node napi_hash_node;\n\tint irq;\n\tint index;\n\tstruct napi_config *config;\n};\n\nstruct e1000_hw;\n\nstruct e1000_mac_operations {\n\ts32 (*id_led_init)(struct e1000_hw *);\n\ts32 (*blink_led)(struct e1000_hw *);\n\tbool (*check_mng_mode)(struct e1000_hw *);\n\ts32 (*check_for_link)(struct e1000_hw *);\n\ts32 (*cleanup_led)(struct e1000_hw *);\n\tvoid (*clear_hw_cntrs)(struct e1000_hw *);\n\tvoid (*clear_vfta)(struct e1000_hw *);\n\ts32 (*get_bus_info)(struct e1000_hw *);\n\tvoid (*set_lan_id)(struct e1000_hw *);\n\ts32 (*get_link_up_info)(struct e1000_hw *, u16 *, u16 *);\n\ts32 (*led_on)(struct e1000_hw *);\n\ts32 (*led_off)(struct e1000_hw *);\n\tvoid (*update_mc_addr_list)(struct e1000_hw *, u8 *, u32);\n\ts32 (*reset_hw)(struct e1000_hw *);\n\ts32 (*init_hw)(struct e1000_hw *);\n\ts32 (*setup_link)(struct e1000_hw *);\n\ts32 (*setup_physical_interface)(struct e1000_hw *);\n\ts32 (*setup_led)(struct e1000_hw *);\n\tvoid (*write_vfta)(struct e1000_hw *, u32, u32);\n\tvoid (*config_collision_dist)(struct e1000_hw *);\n\tint (*rar_set)(struct e1000_hw *, u8 *, u32);\n\ts32 (*read_mac_addr)(struct e1000_hw *);\n\tu32 (*rar_get_count)(struct e1000_hw *);\n};\n\nstruct e1000_mac_info {\n\tstruct e1000_mac_operations ops;\n\tu8 addr[6];\n\tu8 perm_addr[6];\n\tenum e1000_mac_type type;\n\tu32 collision_delta;\n\tu32 ledctl_default;\n\tu32 ledctl_mode1;\n\tu32 ledctl_mode2;\n\tu32 mc_filter_type;\n\tu32 tx_packet_delta;\n\tu32 txcw;\n\tu16 current_ifs_val;\n\tu16 ifs_max_val;\n\tu16 ifs_min_val;\n\tu16 ifs_ratio;\n\tu16 ifs_step_size;\n\tu16 mta_reg_count;\n\tu32 mta_shadow[128];\n\tu16 rar_entry_count;\n\tu8 forced_speed_duplex;\n\tbool adaptive_ifs;\n\tbool has_fwsm;\n\tbool arc_subsystem_valid;\n\tbool autoneg;\n\tbool autoneg_failed;\n\tbool get_link_status;\n\tbool in_ifs_mode;\n\tbool serdes_has_link;\n\tbool tx_pkt_filtering;\n\tenum e1000_serdes_link_state serdes_link_state;\n};\n\nstruct e1000_fc_info {\n\tu32 high_water;\n\tu32 low_water;\n\tu16 pause_time;\n\tu16 refresh_time;\n\tbool send_xon;\n\tbool strict_ieee;\n\tenum e1000_fc_mode current_mode;\n\tenum e1000_fc_mode requested_mode;\n};\n\nstruct e1000_phy_operations {\n\ts32 (*acquire)(struct e1000_hw *);\n\ts32 (*cfg_on_link_up)(struct e1000_hw *);\n\ts32 (*check_polarity)(struct e1000_hw *);\n\ts32 (*check_reset_block)(struct e1000_hw *);\n\ts32 (*commit)(struct e1000_hw *);\n\ts32 (*force_speed_duplex)(struct e1000_hw *);\n\ts32 (*get_cfg_done)(struct e1000_hw *);\n\ts32 (*get_cable_length)(struct e1000_hw *);\n\ts32 (*get_info)(struct e1000_hw *);\n\ts32 (*set_page)(struct e1000_hw *, u16);\n\ts32 (*read_reg)(struct e1000_hw *, u32, u16 *);\n\ts32 (*read_reg_locked)(struct e1000_hw *, u32, u16 *);\n\ts32 (*read_reg_page)(struct e1000_hw *, u32, u16 *);\n\tvoid (*release)(struct e1000_hw *);\n\ts32 (*reset)(struct e1000_hw *);\n\ts32 (*set_d0_lplu_state)(struct e1000_hw *, bool);\n\ts32 (*set_d3_lplu_state)(struct e1000_hw *, bool);\n\ts32 (*write_reg)(struct e1000_hw *, u32, u16);\n\ts32 (*write_reg_locked)(struct e1000_hw *, u32, u16);\n\ts32 (*write_reg_page)(struct e1000_hw *, u32, u16);\n\tvoid (*power_up)(struct e1000_hw *);\n\tvoid (*power_down)(struct e1000_hw *);\n};\n\nstruct e1000_phy_info {\n\tstruct e1000_phy_operations ops;\n\tenum e1000_phy_type type;\n\tenum e1000_1000t_rx_status local_rx;\n\tenum e1000_1000t_rx_status remote_rx;\n\tenum e1000_ms_type ms_type;\n\tenum e1000_ms_type original_ms_type;\n\tenum e1000_rev_polarity cable_polarity;\n\tenum e1000_smart_speed smart_speed;\n\tu32 addr;\n\tu32 id;\n\tu32 reset_delay_us;\n\tu32 revision;\n\tu32 retry_count;\n\tenum e1000_media_type media_type;\n\tu16 autoneg_advertised;\n\tu16 autoneg_mask;\n\tu16 cable_length;\n\tu16 max_cable_length;\n\tu16 min_cable_length;\n\tu8 mdix;\n\tbool disable_polarity_correction;\n\tbool is_mdix;\n\tbool polarity_correction;\n\tbool speed_downgraded;\n\tbool autoneg_wait_to_complete;\n\tbool retry_enabled;\n};\n\nstruct e1000_nvm_operations {\n\ts32 (*acquire)(struct e1000_hw *);\n\ts32 (*read)(struct e1000_hw *, u16, u16, u16 *);\n\tvoid (*release)(struct e1000_hw *);\n\tvoid (*reload)(struct e1000_hw *);\n\ts32 (*update)(struct e1000_hw *);\n\ts32 (*valid_led_default)(struct e1000_hw *, u16 *);\n\ts32 (*validate)(struct e1000_hw *);\n\ts32 (*write)(struct e1000_hw *, u16, u16, u16 *);\n};\n\nstruct e1000_nvm_info {\n\tstruct e1000_nvm_operations ops;\n\tenum e1000_nvm_type___2 type;\n\tenum e1000_nvm_override override;\n\tu32 flash_bank_size;\n\tu32 flash_base_addr;\n\tu16 word_size;\n\tu16 delay_usec;\n\tu16 address_bits;\n\tu16 opcode_bits;\n\tu16 page_size;\n};\n\nstruct e1000_bus_info {\n\tenum e1000_bus_width width;\n\tu16 func;\n};\n\nstruct e1000_host_mng_dhcp_cookie {\n\tu32 signature;\n\tu8 status;\n\tu8 reserved0;\n\tu16 vlan_id;\n\tu32 reserved1;\n\tu16 reserved2;\n\tu8 reserved3;\n\tu8 checksum;\n};\n\nstruct e1000_dev_spec_82571 {\n\tbool laa_is_present;\n\tu32 smb_counter;\n};\n\nstruct e1000_dev_spec_80003es2lan {\n\tbool mdic_wa_enable;\n};\n\nstruct e1000_shadow_ram {\n\tu16 value;\n\tbool modified;\n};\n\nstruct e1000_dev_spec_ich8lan {\n\tbool kmrn_lock_loss_workaround_enabled;\n\tstruct e1000_shadow_ram shadow_ram[2048];\n\tbool nvm_k1_enabled;\n\tbool eee_disable;\n\tu16 eee_lp_ability;\n\tenum e1000_ulp_state ulp_state;\n};\n\nstruct e1000_adapter;\n\nstruct e1000_hw {\n\tstruct e1000_adapter *adapter;\n\tvoid *hw_addr;\n\tvoid *flash_address;\n\tstruct e1000_mac_info mac;\n\tstruct e1000_fc_info fc;\n\tstruct e1000_phy_info phy;\n\tstruct e1000_nvm_info nvm;\n\tstruct e1000_bus_info bus;\n\tstruct e1000_host_mng_dhcp_cookie mng_cookie;\n\tunion {\n\t\tstruct e1000_dev_spec_82571 e82571;\n\t\tstruct e1000_dev_spec_80003es2lan e80003es2lan;\n\t\tstruct e1000_dev_spec_ich8lan ich8lan;\n\t} dev_spec;\n};\n\nstruct e1000_hw_stats {\n\tu64 crcerrs;\n\tu64 algnerrc;\n\tu64 symerrs;\n\tu64 rxerrc;\n\tu64 mpc;\n\tu64 scc;\n\tu64 ecol;\n\tu64 mcc;\n\tu64 latecol;\n\tu64 colc;\n\tu64 dc;\n\tu64 tncrs;\n\tu64 sec;\n\tu64 cexterr;\n\tu64 rlec;\n\tu64 xonrxc;\n\tu64 xontxc;\n\tu64 xoffrxc;\n\tu64 xofftxc;\n\tu64 fcruc;\n\tu64 prc64;\n\tu64 prc127;\n\tu64 prc255;\n\tu64 prc511;\n\tu64 prc1023;\n\tu64 prc1522;\n\tu64 gprc;\n\tu64 bprc;\n\tu64 mprc;\n\tu64 gptc;\n\tu64 gorc;\n\tu64 gotc;\n\tu64 rnbc;\n\tu64 ruc;\n\tu64 rfc;\n\tu64 roc;\n\tu64 rjc;\n\tu64 mgprc;\n\tu64 mgpdc;\n\tu64 mgptc;\n\tu64 tor;\n\tu64 tot;\n\tu64 tpr;\n\tu64 tpt;\n\tu64 ptc64;\n\tu64 ptc127;\n\tu64 ptc255;\n\tu64 ptc511;\n\tu64 ptc1023;\n\tu64 ptc1522;\n\tu64 mptc;\n\tu64 bptc;\n\tu64 tsctc;\n\tu64 tsctfc;\n\tu64 iac;\n\tu64 icrxptc;\n\tu64 icrxatc;\n\tu64 ictxptc;\n\tu64 ictxatc;\n\tu64 ictxqec;\n\tu64 ictxqmtc;\n\tu64 icrxdmtc;\n\tu64 icrxoc;\n};\n\nstruct e1000_phy_stats {\n\tu32 idle_errors;\n\tu32 receive_errors;\n};\n\nstruct e1000_phy_regs {\n\tu16 bmcr;\n\tu16 bmsr;\n\tu16 advertise;\n\tu16 lpa;\n\tu16 expansion;\n\tu16 ctrl1000;\n\tu16 stat1000;\n\tu16 estatus;\n};\n\nstruct e1000_buffer;\n\nstruct e1000_ring {\n\tstruct e1000_adapter *adapter;\n\tvoid *desc;\n\tdma_addr_t dma;\n\tunsigned int size;\n\tunsigned int count;\n\tu16 next_to_use;\n\tu16 next_to_clean;\n\tvoid *head;\n\tvoid *tail;\n\tstruct e1000_buffer *buffer_info;\n\tchar name[21];\n\tu32 ims_val;\n\tu32 itr_val;\n\tvoid *itr_register;\n\tint set_itr;\n\tstruct sk_buff *rx_skb_top;\n};\n\nstruct hwtstamp_config {\n\tint flags;\n\tint tx_type;\n\tint rx_filter;\n};\n\nstruct ptp_pin_desc;\n\nstruct ptp_system_timestamp;\n\nstruct system_device_crosststamp;\n\nstruct ptp_clock_request;\n\nstruct ptp_clock_info {\n\tstruct module *owner;\n\tchar name[32];\n\ts32 max_adj;\n\tint n_alarm;\n\tint n_ext_ts;\n\tint n_per_out;\n\tint n_pins;\n\tint pps;\n\tstruct ptp_pin_desc *pin_config;\n\tint (*adjfine)(struct ptp_clock_info *, long int);\n\tint (*adjphase)(struct ptp_clock_info *, s32);\n\ts32 (*getmaxphase)(struct ptp_clock_info *);\n\tint (*adjtime)(struct ptp_clock_info *, s64);\n\tint (*gettime64)(struct ptp_clock_info *, struct timespec64 *);\n\tint (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);\n\tint (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *);\n\tint (*settime64)(struct ptp_clock_info *, const struct timespec64 *);\n\tint (*getcycles64)(struct ptp_clock_info *, struct timespec64 *);\n\tint (*getcyclesx64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);\n\tint (*getcrosscycles)(struct ptp_clock_info *, struct system_device_crosststamp *);\n\tint (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);\n\tint (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int);\n\tlong int (*do_aux_work)(struct ptp_clock_info *);\n};\n\nstruct pm_qos_request {\n\tstruct plist_node node;\n\tstruct pm_qos_constraints *qos;\n};\n\nstruct e1000_info;\n\nstruct msix_entry;\n\nstruct ptp_clock;\n\nstruct e1000_adapter {\n\tstruct timer_list watchdog_timer;\n\tstruct timer_list phy_info_timer;\n\tstruct timer_list blink_timer;\n\tstruct work_struct reset_task;\n\tstruct work_struct watchdog_task;\n\tconst struct e1000_info *ei;\n\tlong unsigned int active_vlans[64];\n\tu32 bd_number;\n\tu32 rx_buffer_len;\n\tu16 mng_vlan_id;\n\tu16 link_speed;\n\tu16 link_duplex;\n\tu16 eeprom_vers;\n\tlong unsigned int state;\n\tu32 itr;\n\tu32 itr_setting;\n\tu16 tx_itr;\n\tu16 rx_itr;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct e1000_ring *tx_ring;\n\tu32 tx_fifo_limit;\n\tstruct napi_struct napi;\n\tunsigned int uncorr_errors;\n\tunsigned int corr_errors;\n\tunsigned int restart_queue;\n\tu32 txd_cmd;\n\tbool detect_tx_hung;\n\tbool tx_hang_recheck;\n\tu8 tx_timeout_factor;\n\tu32 tx_int_delay;\n\tu32 tx_abs_int_delay;\n\tunsigned int total_tx_bytes;\n\tunsigned int total_tx_packets;\n\tunsigned int total_rx_bytes;\n\tunsigned int total_rx_packets;\n\tu64 tpt_old;\n\tu64 colc_old;\n\tu32 gotc;\n\tu64 gotc_old;\n\tu32 tx_timeout_count;\n\tu32 tx_fifo_head;\n\tu32 tx_head_addr;\n\tu32 tx_fifo_size;\n\tu32 tx_dma_failed;\n\tu32 tx_hwtstamp_timeouts;\n\tu32 tx_hwtstamp_skipped;\n\tlong: 64;\n\tlong: 64;\n\tbool (*clean_rx)(struct e1000_ring *, int *, int);\n\tvoid (*alloc_rx_buf)(struct e1000_ring *, int, gfp_t);\n\tstruct e1000_ring *rx_ring;\n\tu32 rx_int_delay;\n\tu32 rx_abs_int_delay;\n\tu64 hw_csum_err;\n\tu64 hw_csum_good;\n\tu64 rx_hdr_split;\n\tu32 gorc;\n\tu64 gorc_old;\n\tu32 alloc_rx_buff_failed;\n\tu32 rx_dma_failed;\n\tu32 rx_hwtstamp_cleared;\n\tunsigned int rx_ps_pages;\n\tu16 rx_ps_bsize0;\n\tu32 max_frame_size;\n\tu32 min_frame_size;\n\tstruct net_device *netdev;\n\tstruct pci_dev *pdev;\n\tstruct e1000_hw hw;\n\tspinlock_t stats64_lock;\n\tstruct e1000_hw_stats stats;\n\tstruct e1000_phy_info phy_info;\n\tstruct e1000_phy_stats phy_stats;\n\tstruct e1000_phy_regs phy_regs;\n\tstruct e1000_ring test_tx_ring;\n\tstruct e1000_ring test_rx_ring;\n\tu32 test_icr;\n\tu32 msg_enable;\n\tunsigned int num_vectors;\n\tstruct msix_entry *msix_entries;\n\tint int_mode;\n\tu32 eiac_mask;\n\tu32 eeprom_wol;\n\tu32 wol;\n\tu32 pba;\n\tu32 max_hw_frame_size;\n\tbool fc_autoneg;\n\tunsigned int flags;\n\tunsigned int flags2;\n\tstruct work_struct downshift_task;\n\tstruct work_struct update_phy_task;\n\tstruct work_struct print_hang_task;\n\tint phy_hang_count;\n\tu16 tx_ring_count;\n\tu16 rx_ring_count;\n\tstruct hwtstamp_config hwtstamp_config;\n\tstruct delayed_work systim_overflow_work;\n\tstruct sk_buff *tx_hwtstamp_skb;\n\tlong unsigned int tx_hwtstamp_start;\n\tstruct work_struct tx_hwtstamp_work;\n\tspinlock_t systim_lock;\n\tstruct cyclecounter cc;\n\tstruct timecounter tc;\n\tstruct ptp_clock *ptp_clock;\n\tstruct ptp_clock_info ptp_clock_info;\n\tstruct pm_qos_request pm_qos_req;\n\tlong int ptp_delta;\n\tu16 eee_advert;\n\tlong: 64;\n\tlong: 64;\n};\n\nunion e1000_adv_rx_desc {\n\tstruct {\n\t\t__le64 pkt_addr;\n\t\t__le64 hdr_addr;\n\t} read;\n\tstruct {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\t__le16 pkt_info;\n\t\t\t\t__le16 hdr_info;\n\t\t\t} lo_dword;\n\t\t\tunion {\n\t\t\t\t__le32 rss;\n\t\t\t\tstruct {\n\t\t\t\t\t__le16 ip_id;\n\t\t\t\t\t__le16 csum;\n\t\t\t\t} csum_ip;\n\t\t\t} hi_dword;\n\t\t} lower;\n\t\tstruct {\n\t\t\t__le32 status_error;\n\t\t\t__le16 length;\n\t\t\t__le16 vlan;\n\t\t} upper;\n\t} wb;\n};\n\nstruct e1000_adv_tx_context_desc {\n\t__le32 vlan_macip_lens;\n\t__le32 seqnum_seed;\n\t__le32 type_tucmd_mlhl;\n\t__le32 mss_l4len_idx;\n};\n\nunion e1000_adv_tx_desc {\n\tstruct {\n\t\t__le64 buffer_addr;\n\t\t__le32 cmd_type_len;\n\t\t__le32 olinfo_status;\n\t} read;\n\tstruct {\n\t\t__le64 rsvd;\n\t\t__le32 nxtseq_seed;\n\t\t__le32 status;\n\t} wb;\n};\n\nstruct e1000_ps_page;\n\nstruct e1000_buffer {\n\tdma_addr_t dma;\n\tstruct sk_buff *skb;\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int time_stamp;\n\t\t\tu16 length;\n\t\t\tu16 next_to_watch;\n\t\t\tunsigned int segs;\n\t\t\tunsigned int bytecount;\n\t\t\tu16 mapped_as_page;\n\t\t};\n\t\tstruct {\n\t\t\tstruct e1000_ps_page *ps_pages;\n\t\t\tstruct page *page;\n\t\t};\n\t};\n};\n\nstruct e1000_bus_info___2 {\n\tenum e1000_bus_type type;\n\tenum e1000_bus_speed speed;\n\tenum e1000_bus_width width;\n\tu32 snoop;\n\tu16 func;\n\tu16 pci_cmd_word;\n};\n\nstruct e1000_context_desc {\n\tunion {\n\t\t__le32 ip_config;\n\t\tstruct {\n\t\t\tu8 ipcss;\n\t\t\tu8 ipcso;\n\t\t\t__le16 ipcse;\n\t\t} ip_fields;\n\t} lower_setup;\n\tunion {\n\t\t__le32 tcp_config;\n\t\tstruct {\n\t\t\tu8 tucss;\n\t\t\tu8 tucso;\n\t\t\t__le16 tucse;\n\t\t} tcp_fields;\n\t} upper_setup;\n\t__le32 cmd_and_length;\n\tunion {\n\t\t__le32 data;\n\t\tstruct {\n\t\t\tu8 status;\n\t\t\tu8 hdr_len;\n\t\t\t__le16 mss;\n\t\t} fields;\n\t} tcp_seg_setup;\n};\n\nstruct e1000_sfp_flags {\n\tu8 e1000_base_sx: 1;\n\tu8 e1000_base_lx: 1;\n\tu8 e1000_base_cx: 1;\n\tu8 e1000_base_t: 1;\n\tu8 e100_base_lx: 1;\n\tu8 e100_base_fx: 1;\n\tu8 e10_base_bx10: 1;\n\tu8 e10_base_px: 1;\n};\n\nstruct e1000_dev_spec_82575 {\n\tbool sgmii_active;\n\tbool global_device_reset;\n\tbool eee_disable;\n\tbool clear_semaphore_once;\n\tstruct e1000_sfp_flags eth_flags;\n\tbool module_plugged;\n\tu8 media_port;\n\tbool media_changed;\n\tbool mas_capable;\n};\n\nstruct e1000_fc_info___2 {\n\tu32 high_water;\n\tu32 low_water;\n\tu16 pause_time;\n\tbool send_xon;\n\tbool strict_ieee;\n\tenum e1000_fc_mode current_mode;\n\tenum e1000_fc_mode requested_mode;\n};\n\nstruct e1000_fw_version {\n\tu32 etrack_id;\n\tu16 eep_major;\n\tu16 eep_minor;\n\tu16 eep_build;\n\tu8 invm_major;\n\tu8 invm_minor;\n\tu8 invm_img_type;\n\tbool or_valid;\n\tu16 or_major;\n\tu16 or_build;\n\tu16 or_patch;\n};\n\nstruct e1000_host_mng_command_header {\n\tu8 command_id;\n\tu8 checksum;\n\tu16 reserved1;\n\tu16 reserved2;\n\tu16 command_length;\n};\n\nstruct e1000_hw___2;\n\nstruct e1000_mac_operations___2 {\n\ts32 (*check_for_link)(struct e1000_hw___2 *);\n\ts32 (*reset_hw)(struct e1000_hw___2 *);\n\ts32 (*init_hw)(struct e1000_hw___2 *);\n\tbool (*check_mng_mode)(struct e1000_hw___2 *);\n\ts32 (*setup_physical_interface)(struct e1000_hw___2 *);\n\tvoid (*rar_set)(struct e1000_hw___2 *, u8 *, u32);\n\ts32 (*read_mac_addr)(struct e1000_hw___2 *);\n\ts32 (*get_speed_and_duplex)(struct e1000_hw___2 *, u16 *, u16 *);\n\ts32 (*acquire_swfw_sync)(struct e1000_hw___2 *, u16);\n\tvoid (*release_swfw_sync)(struct e1000_hw___2 *, u16);\n\ts32 (*get_thermal_sensor_data)(struct e1000_hw___2 *);\n\ts32 (*init_thermal_sensor_thresh)(struct e1000_hw___2 *);\n\tvoid (*write_vfta)(struct e1000_hw___2 *, u32, u32);\n};\n\nstruct e1000_thermal_diode_data {\n\tu8 location;\n\tu8 temp;\n\tu8 caution_thresh;\n\tu8 max_op_thresh;\n};\n\nstruct e1000_thermal_sensor_data {\n\tstruct e1000_thermal_diode_data sensor[3];\n};\n\nstruct e1000_mac_info___2 {\n\tstruct e1000_mac_operations___2 ops;\n\tu8 addr[6];\n\tu8 perm_addr[6];\n\tenum e1000_mac_type___2 type;\n\tu32 ledctl_default;\n\tu32 ledctl_mode1;\n\tu32 ledctl_mode2;\n\tu32 mc_filter_type;\n\tu32 txcw;\n\tu16 mta_reg_count;\n\tu16 uta_reg_count;\n\tu32 mta_shadow[128];\n\tu16 rar_entry_count;\n\tu8 forced_speed_duplex;\n\tbool adaptive_ifs;\n\tbool arc_subsystem_valid;\n\tbool asf_firmware_present;\n\tbool autoneg;\n\tbool autoneg_failed;\n\tbool disable_hw_init_bits;\n\tbool get_link_status;\n\tbool ifs_params_forced;\n\tbool in_ifs_mode;\n\tbool report_tx_early;\n\tbool serdes_has_link;\n\tbool tx_pkt_filtering;\n\tstruct e1000_thermal_sensor_data thermal_sensor_data;\n};\n\nstruct e1000_phy_operations___2 {\n\ts32 (*acquire)(struct e1000_hw___2 *);\n\ts32 (*check_polarity)(struct e1000_hw___2 *);\n\ts32 (*check_reset_block)(struct e1000_hw___2 *);\n\ts32 (*force_speed_duplex)(struct e1000_hw___2 *);\n\ts32 (*get_cfg_done)(struct e1000_hw___2 *);\n\ts32 (*get_cable_length)(struct e1000_hw___2 *);\n\ts32 (*get_phy_info)(struct e1000_hw___2 *);\n\ts32 (*read_reg)(struct e1000_hw___2 *, u32, u16 *);\n\tvoid (*release)(struct e1000_hw___2 *);\n\ts32 (*reset)(struct e1000_hw___2 *);\n\ts32 (*set_d0_lplu_state)(struct e1000_hw___2 *, bool);\n\ts32 (*set_d3_lplu_state)(struct e1000_hw___2 *, bool);\n\ts32 (*write_reg)(struct e1000_hw___2 *, u32, u16);\n\ts32 (*read_i2c_byte)(struct e1000_hw___2 *, u8, u8, u8 *);\n\ts32 (*write_i2c_byte)(struct e1000_hw___2 *, u8, u8, u8);\n};\n\nstruct e1000_phy_info___2 {\n\tstruct e1000_phy_operations___2 ops;\n\tenum e1000_phy_type___2 type;\n\tenum e1000_1000t_rx_status local_rx;\n\tenum e1000_1000t_rx_status remote_rx;\n\tenum e1000_ms_type ms_type;\n\tenum e1000_ms_type original_ms_type;\n\tenum e1000_rev_polarity cable_polarity;\n\tenum e1000_smart_speed smart_speed;\n\tu32 addr;\n\tu32 id;\n\tu32 reset_delay_us;\n\tu32 revision;\n\tenum e1000_media_type media_type;\n\tu16 autoneg_advertised;\n\tu16 autoneg_mask;\n\tu16 cable_length;\n\tu16 max_cable_length;\n\tu16 min_cable_length;\n\tu16 pair_length[4];\n\tu8 mdix;\n\tbool disable_polarity_correction;\n\tbool is_mdix;\n\tbool polarity_correction;\n\tbool reset_disable;\n\tbool speed_downgraded;\n\tbool autoneg_wait_to_complete;\n};\n\nstruct e1000_nvm_operations___2 {\n\ts32 (*acquire)(struct e1000_hw___2 *);\n\ts32 (*read)(struct e1000_hw___2 *, u16, u16, u16 *);\n\tvoid (*release)(struct e1000_hw___2 *);\n\ts32 (*write)(struct e1000_hw___2 *, u16, u16, u16 *);\n\ts32 (*update)(struct e1000_hw___2 *);\n\ts32 (*validate)(struct e1000_hw___2 *);\n\ts32 (*valid_led_default)(struct e1000_hw___2 *, u16 *);\n};\n\nstruct e1000_nvm_info___2 {\n\tstruct e1000_nvm_operations___2 ops;\n\tenum e1000_nvm_type type;\n\tenum e1000_nvm_override override;\n\tu32 flash_bank_size;\n\tu32 flash_base_addr;\n\tu16 word_size;\n\tu16 delay_usec;\n\tu16 address_bits;\n\tu16 opcode_bits;\n\tu16 page_size;\n};\n\nstruct e1000_mbx_operations {\n\ts32 (*init_params)(struct e1000_hw___2 *);\n\ts32 (*read)(struct e1000_hw___2 *, u32 *, u16, u16, bool);\n\ts32 (*write)(struct e1000_hw___2 *, u32 *, u16, u16);\n\ts32 (*read_posted)(struct e1000_hw___2 *, u32 *, u16, u16);\n\ts32 (*write_posted)(struct e1000_hw___2 *, u32 *, u16, u16);\n\ts32 (*check_for_msg)(struct e1000_hw___2 *, u16);\n\ts32 (*check_for_ack)(struct e1000_hw___2 *, u16);\n\ts32 (*check_for_rst)(struct e1000_hw___2 *, u16);\n\ts32 (*unlock)(struct e1000_hw___2 *, u16);\n};\n\nstruct e1000_mbx_stats {\n\tu32 msgs_tx;\n\tu32 msgs_rx;\n\tu32 acks;\n\tu32 reqs;\n\tu32 rsts;\n};\n\nstruct e1000_mbx_info {\n\tstruct e1000_mbx_operations ops;\n\tstruct e1000_mbx_stats stats;\n\tu32 timeout;\n\tu32 usec_delay;\n\tu16 size;\n};\n\nstruct e1000_hw___2 {\n\tvoid *back;\n\tu8 *hw_addr;\n\tu8 *flash_address;\n\tlong unsigned int io_base;\n\tstruct e1000_mac_info___2 mac;\n\tstruct e1000_fc_info___2 fc;\n\tstruct e1000_phy_info___2 phy;\n\tstruct e1000_nvm_info___2 nvm;\n\tstruct e1000_bus_info___2 bus;\n\tstruct e1000_mbx_info mbx;\n\tstruct e1000_host_mng_dhcp_cookie mng_cookie;\n\tunion {\n\t\tstruct e1000_dev_spec_82575 _82575;\n\t} dev_spec;\n\tu16 device_id;\n\tu16 subsystem_vendor_id;\n\tu16 subsystem_device_id;\n\tu16 vendor_id;\n\tu8 revision_id;\n};\n\nstruct e1000_hw_stats___2 {\n\tu64 crcerrs;\n\tu64 algnerrc;\n\tu64 symerrs;\n\tu64 rxerrc;\n\tu64 mpc;\n\tu64 scc;\n\tu64 ecol;\n\tu64 mcc;\n\tu64 latecol;\n\tu64 colc;\n\tu64 dc;\n\tu64 tncrs;\n\tu64 sec;\n\tu64 cexterr;\n\tu64 rlec;\n\tu64 xonrxc;\n\tu64 xontxc;\n\tu64 xoffrxc;\n\tu64 xofftxc;\n\tu64 fcruc;\n\tu64 prc64;\n\tu64 prc127;\n\tu64 prc255;\n\tu64 prc511;\n\tu64 prc1023;\n\tu64 prc1522;\n\tu64 gprc;\n\tu64 bprc;\n\tu64 mprc;\n\tu64 gptc;\n\tu64 gorc;\n\tu64 gotc;\n\tu64 rnbc;\n\tu64 ruc;\n\tu64 rfc;\n\tu64 roc;\n\tu64 rjc;\n\tu64 mgprc;\n\tu64 mgpdc;\n\tu64 mgptc;\n\tu64 tor;\n\tu64 tot;\n\tu64 tpr;\n\tu64 tpt;\n\tu64 ptc64;\n\tu64 ptc127;\n\tu64 ptc255;\n\tu64 ptc511;\n\tu64 ptc1023;\n\tu64 ptc1522;\n\tu64 mptc;\n\tu64 bptc;\n\tu64 tsctc;\n\tu64 tsctfc;\n\tu64 iac;\n\tu64 icrxptc;\n\tu64 icrxatc;\n\tu64 ictxptc;\n\tu64 ictxatc;\n\tu64 ictxqec;\n\tu64 ictxqmtc;\n\tu64 icrxdmtc;\n\tu64 icrxoc;\n\tu64 cbtmpc;\n\tu64 htdpmc;\n\tu64 cbrdpc;\n\tu64 cbrmpc;\n\tu64 rpthc;\n\tu64 hgptc;\n\tu64 htcbdpc;\n\tu64 hgorc;\n\tu64 hgotc;\n\tu64 lenerrs;\n\tu64 scvpc;\n\tu64 hrmpc;\n\tu64 doosync;\n\tu64 o2bgptc;\n\tu64 o2bspc;\n\tu64 b2ospc;\n\tu64 b2ogprc;\n};\n\nstruct e1000_info___2 {\n\ts32 (*get_invariants)(struct e1000_hw___2 *);\n\tstruct e1000_mac_operations___2 *mac_ops;\n\tconst struct e1000_phy_operations___2 *phy_ops;\n\tstruct e1000_nvm_operations___2 *nvm_ops;\n};\n\nstruct e1000_info {\n\tenum e1000_mac_type mac;\n\tunsigned int flags;\n\tunsigned int flags2;\n\tu32 pba;\n\tu32 max_hw_frame_size;\n\ts32 (*get_variants)(struct e1000_adapter *);\n\tconst struct e1000_mac_operations *mac_ops;\n\tconst struct e1000_phy_operations *phy_ops;\n\tconst struct e1000_nvm_operations *nvm_ops;\n};\n\nstruct e1000_opt_list {\n\tint i;\n\tchar *str;\n};\n\nstruct e1000_option {\n\tenum {\n\t\tenable_option = 0,\n\t\trange_option = 1,\n\t\tlist_option = 2,\n\t} type;\n\tconst char *name;\n\tconst char *err;\n\tint def;\n\tunion {\n\t\tstruct {\n\t\t\tint min;\n\t\t\tint max;\n\t\t} r;\n\t\tstruct {\n\t\t\tint nr;\n\t\t\tstruct e1000_opt_list *p;\n\t\t} l;\n\t} arg;\n};\n\nstruct e1000_ps_page {\n\tstruct page *page;\n\tu64 dma;\n};\n\nstruct e1000_reg_info {\n\tu32 ofs;\n\tchar *name;\n};\n\nunion e1000_rx_desc_extended {\n\tstruct {\n\t\t__le64 buffer_addr;\n\t\t__le64 reserved;\n\t} read;\n\tstruct {\n\t\tstruct {\n\t\t\t__le32 mrq;\n\t\t\tunion {\n\t\t\t\t__le32 rss;\n\t\t\t\tstruct {\n\t\t\t\t\t__le16 ip_id;\n\t\t\t\t\t__le16 csum;\n\t\t\t\t} csum_ip;\n\t\t\t} hi_dword;\n\t\t} lower;\n\t\tstruct {\n\t\t\t__le32 status_error;\n\t\t\t__le16 length;\n\t\t\t__le16 vlan;\n\t\t} upper;\n\t} wb;\n};\n\nunion e1000_rx_desc_packet_split {\n\tstruct {\n\t\t__le64 buffer_addr[4];\n\t} read;\n\tstruct {\n\t\tstruct {\n\t\t\t__le32 mrq;\n\t\t\tunion {\n\t\t\t\t__le32 rss;\n\t\t\t\tstruct {\n\t\t\t\t\t__le16 ip_id;\n\t\t\t\t\t__le16 csum;\n\t\t\t\t} csum_ip;\n\t\t\t} hi_dword;\n\t\t} lower;\n\t\tstruct {\n\t\t\t__le32 status_error;\n\t\t\t__le16 length0;\n\t\t\t__le16 vlan;\n\t\t} middle;\n\t\tstruct {\n\t\t\t__le16 header_status;\n\t\t\t__le16 length[3];\n\t\t} upper;\n\t\t__le64 reserved;\n\t} wb;\n};\n\nstruct e1000_stats {\n\tchar stat_string[32];\n\tint type;\n\tint sizeof_stat;\n\tint stat_offset;\n};\n\nstruct e1000_tx_desc {\n\t__le64 buffer_addr;\n\tunion {\n\t\t__le32 data;\n\t\tstruct {\n\t\t\t__le16 length;\n\t\t\tu8 cso;\n\t\t\tu8 cmd;\n\t\t} flags;\n\t} lower;\n\tunion {\n\t\t__le32 data;\n\t\tstruct {\n\t\t\tu8 status;\n\t\t\tu8 css;\n\t\t\t__le16 special;\n\t\t} fields;\n\t} upper;\n};\n\nstruct usb_device;\n\nstruct each_dev_arg {\n\tvoid *data;\n\tint (*fn)(struct usb_device *, void *);\n};\n\nstruct ebt_entry {\n\tunsigned int bitmask;\n\tunsigned int invflags;\n\t__be16 ethproto;\n\tchar in[16];\n\tchar logical_in[16];\n\tchar out[16];\n\tchar logical_out[16];\n\tunsigned char sourcemac[6];\n\tunsigned char sourcemsk[6];\n\tunsigned char destmac[6];\n\tunsigned char destmsk[6];\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int watchers_offset;\n\t\t\tunsigned int target_offset;\n\t\t\tunsigned int next_offset;\n\t\t};\n\t\tstruct {\n\t\t\tunsigned int watchers_offset;\n\t\t\tunsigned int target_offset;\n\t\t\tunsigned int next_offset;\n\t\t} offsets;\n\t};\n\tunsigned char elems[0];\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_stats {\n\tlong unsigned int normal;\n\tlong unsigned int error;\n\tlong unsigned int iaa;\n\tlong unsigned int lost_iaa;\n\tlong unsigned int complete;\n\tlong unsigned int unlink;\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\tstruct ehci_stats stats;\n\tstruct dentry *debug_dir;\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 ei_entry {\n\tstruct list_head list;\n\tlong unsigned int start_addr;\n\tlong unsigned int end_addr;\n\tint etype;\n\tvoid *priv;\n};\n\nstruct elevator_queue;\n\nstruct elevator_mq_ops {\n\tint (*init_sched)(struct request_queue *, struct elevator_type *);\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 blk_mq_hw_ctx *);\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_queue {\n\tstruct elevator_type *type;\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 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_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\nunion trap_config {\n\tu64 val;\n\tstruct {\n\t\tlong unsigned int cgt: 10;\n\t\tlong unsigned int fgt: 4;\n\t\tlong unsigned int bit: 6;\n\t\tlong unsigned int pol: 1;\n\t\tlong unsigned int fgf: 5;\n\t\tlong unsigned int sri: 10;\n\t\tlong unsigned int unused: 27;\n\t\tlong unsigned int mbz: 1;\n\t};\n};\n\nstruct encoding_to_trap_config {\n\tconst u32 encoding;\n\tconst u32 end;\n\tconst union trap_config tc;\n\tconst unsigned int line;\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 ephy_info {\n\tunsigned int offset;\n\tu16 mask;\n\tu16 bits;\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_injection_entry {\n\tlong unsigned int addr;\n\tint etype;\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 esr_context {\n\tstruct _aarch64_ctx head;\n\t__u64 esr;\n};\n\nstruct essiv_aead_request_ctx {\n\tstruct scatterlist sg[4];\n\tu8 *assoc;\n\tstruct aead_request aead_req;\n};\n\nstruct essiv_instance_ctx {\n\tunion {\n\t\tstruct crypto_skcipher_spawn skcipher_spawn;\n\t\tstruct crypto_aead_spawn aead_spawn;\n\t} u;\n\tchar essiv_cipher_name[128];\n\tchar shash_driver_name[128];\n};\n\nstruct essiv_tfm_ctx {\n\tunion {\n\t\tstruct crypto_skcipher *skcipher;\n\t\tstruct crypto_aead *aead;\n\t} u;\n\tstruct crypto_cipher *essiv_cipher;\n\tstruct crypto_shash *hash;\n\tint ivoffset;\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 phy_req_info;\n\nstruct ethnl_phy_dump_ctx {\n\tstruct phy_req_info *phy_req_info;\n\tlong unsigned int ifindex;\n\tlong unsigned int phy_index;\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_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_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_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 cap_link_lanes_supported: 1;\n\tu32 cap_rss_ctx_supported: 1;\n\tu32 cap_rss_sym_xor_supported: 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_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 (*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 *);\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\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};\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[10];\n\t\t\tu64 hist_tx[10];\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[10];\n\t\t\tu64 hist_tx[10];\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_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\tstruct 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\nstruct perf_cpu_context;\n\nstruct perf_event_context;\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 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\tstruct 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 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\trwlock_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\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 ewma_pkt_len {\n\tlong unsigned int internal;\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)(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_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\t__u32 ac_flags;\n\t__u32 ac_groups_linear_remaining;\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 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 ext4_fc_dentry_update {\n\tint fcd_op;\n\tint fcd_parent;\n\tint fcd_ino;\n\tstruct qstr fcd_name;\n\tunsigned char fcd_iname[40];\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 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\tstruct list_head bb_avg_fragment_size_node;\n\tstruct list_head bb_largest_free_order_node;\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 timespec64 {\n\ttime64_t tv_sec;\n\tlong int tv_nsec;\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\tatomic_t i_fc_updates;\n\tatomic_t i_unwritten;\n\twait_queue_head_t i_fc_wait;\n\tstruct mutex 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\tspinlock_t i_raw_lock;\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_completed_io_lock;\n\tstruct list_head i_rsv_conversion_list;\n\tstruct work_struct i_rsv_conversion_work;\n\tspinlock_t i_block_reservation_lock;\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 ext4_journal_cb_entry {\n\tstruct list_head jce_list;\n\tvoid (*jce_func)(struct super_block *, struct ext4_journal_cb_entry *, int);\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 proc_dir_entry;\n\nstruct journal_s;\n\nstruct ext4_system_blocks;\n\nstruct flex_groups;\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\tunsigned int 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 list_head *s_mb_avg_fragment_size;\n\trwlock_t *s_mb_avg_fragment_size_locks;\n\tstruct list_head *s_mb_largest_free_orders;\n\trwlock_t *s_mb_largest_free_orders_locks;\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\tlong unsigned int s_mb_last_group;\n\tlong unsigned int s_mb_last_start;\n\tunsigned int s_mb_prefetch;\n\tunsigned int s_mb_prefetch_limit;\n\tunsigned int s_mb_best_avail_max_trim_order;\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_len_goals;\n\tatomic_t s_bal_breaks;\n\tatomic_t s_bal_2orders;\n\tatomic_t s_bal_p2_aligned_bad_suggestions;\n\tatomic_t s_bal_goal_fast_bad_suggestions;\n\tatomic_t s_bal_best_avail_bad_suggestions;\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\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\tspinlock_t 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};\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__le32 s_reserved[94];\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_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};\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_buffer {\n\tu64 start;\n\tu32 len;\n\tu32 folio_size;\n\tlong unsigned int bflags;\n\tstruct btrfs_fs_info *fs_info;\n\tvoid *addr;\n\tspinlock_t refs_lock;\n\tatomic_t refs;\n\tint read_mirror;\n\ts8 log_index;\n\tu8 folio_shift;\n\tstruct callback_head callback_head;\n\tstruct rw_semaphore lock;\n\tstruct folio *folios[16];\n};\n\nstruct extent_changeset {\n\tu64 bytes_changed;\n\tstruct ulist range_changed;\n};\n\nstruct extent_inode_elem {\n\tu64 inum;\n\tu64 offset;\n\tu64 num_bytes;\n\tstruct extent_inode_elem *next;\n};\n\nstruct extent_map {\n\tstruct rb_node rb_node;\n\tu64 start;\n\tu64 len;\n\tu64 disk_bytenr;\n\tu64 disk_num_bytes;\n\tu64 offset;\n\tu64 ram_bytes;\n\tu64 generation;\n\tu32 flags;\n\trefcount_t refs;\n\tstruct list_head list;\n};\n\nstruct extent_state {\n\tu64 start;\n\tu64 end;\n\tstruct rb_node rb_node;\n\twait_queue_head_t wq;\n\trefcount_t refs;\n\tu32 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\tunion {\n\t\tatomic_t count;\n\t\tstruct callback_head head;\n\t} u;\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 f_owner_ex {\n\tint type;\n\t__kernel_pid_t pid;\n};\n\nstruct failover_ops;\n\nstruct failover {\n\tstruct list_head list;\n\tstruct net_device *failover_dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct failover_ops *ops;\n};\n\nstruct failover_ops {\n\tint (*slave_pre_register)(struct net_device *, struct net_device *);\n\tint (*slave_register)(struct net_device *, struct net_device *);\n\tint (*slave_pre_unregister)(struct net_device *, struct net_device *);\n\tint (*slave_unregister)(struct net_device *, struct net_device *);\n\tint (*slave_link_change)(struct net_device *, struct net_device *);\n\tint (*slave_name_change)(struct net_device *, struct net_device *);\n\trx_handler_result_t (*slave_handle_frame)(struct sk_buff **);\n};\n\nstruct falloc_range {\n\tstruct list_head list;\n\tu64 start;\n\tu64 len;\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 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 fb_bitfield {\n\t__u32 offset;\n\t__u32 length;\n\t__u32 msb_right;\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_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_info;\n\nstruct fb_event {\n\tstruct fb_info *info;\n\tvoid *data;\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_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_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\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 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);\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_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 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};\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_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} u;\n};\n\nstruct ffa_mem_region_addr_range {\n\tu64 address;\n\tu32 pg_cnt;\n\tu32 reserved;\n};\n\nstruct ffa_composite_mem_region {\n\tu32 total_pg_cnt;\n\tu32 addr_range_cnt;\n\tu64 reserved;\n\tstruct ffa_mem_region_addr_range constituents[0];\n};\n\nstruct ffa_mem_region {\n\tu16 sender_id;\n\tu16 attributes;\n\tu32 flags;\n\tu64 handle;\n\tu64 tag;\n\tu32 ep_mem_size;\n\tu32 ep_count;\n\tu32 ep_mem_offset;\n\tu32 reserved[3];\n};\n\nstruct ffa_mem_region_attributes {\n\tu16 receiver;\n\tu8 attrs;\n\tu8 flag;\n\tu32 composite_off;\n\tu64 reserved;\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};\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 ftrace_graph_ent_entry ent;\n\t\tstruct ftrace_graph_ent_entry rent;\n\t} ent;\n\tstruct ftrace_graph_ret_entry ret;\n\tint failed;\n\tint cpu;\n\tlong: 0;\n} __attribute__((packed));\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 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_nh_pcpu_arg {\n\tstruct fib6_info *from;\n\tconst struct fib6_table *table;\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 field_var {\n\tstruct hist_field *var;\n\tstruct hist_field *val;\n};\n\nstruct field_var_hist {\n\tstruct hist_trigger_data *hist_data;\n\tchar *cmd;\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_cache {\n\tstruct btrfs_fiemap_entry *entries;\n\tint entries_size;\n\tint entries_pos;\n\tu64 next_search_offset;\n\tunsigned int extents_mapped;\n\tu64 offset;\n\tu64 phys;\n\tu64 len;\n\tu32 flags;\n\tbool cached;\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_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_extent_cluster {\n\tu64 start;\n\tu64 end;\n\tu64 boundary[128];\n\tunsigned int nr;\n\tu64 owning_root;\n};\n\nstruct file_handle {\n\t__u32 handle_bytes;\n\tint handle_type;\n\tunsigned char f_handle[0];\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 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};\n\nstruct file_range {\n\tconst struct path *path;\n\tloff_t pos;\n\tsize_t count;\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 fileattr {\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 audit_names;\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 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_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_free_extent_ctl {\n\tu64 ram_bytes;\n\tu64 num_bytes;\n\tu64 min_alloc_size;\n\tu64 empty_size;\n\tu64 flags;\n\tint delalloc;\n\tu64 search_start;\n\tu64 empty_cluster;\n\tstruct btrfs_free_cluster *last_ptr;\n\tbool use_cluster;\n\tbool have_caching_bg;\n\tbool orig_have_caching_bg;\n\tbool for_treelog;\n\tbool for_data_reloc;\n\tint index;\n\tint loop;\n\tbool retry_uncached;\n\tint cached;\n\tu64 max_extent_size;\n\tu64 total_free_space;\n\tu64 found_offset;\n\tu64 hint_byte;\n\tenum btrfs_extent_allocation_policy policy;\n\tbool hinted;\n\tenum btrfs_block_group_size_class size_class;\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 s32 *crc;\n\tconst struct kernel_symbol *sym;\n\tenum mod_license license;\n};\n\nstruct find_xattr_ctx {\n\tconst char *name;\n\tint name_len;\n\tint found_idx;\n\tchar *found_data;\n\tint found_data_len;\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 mii_bus;\n\nstruct fixed_mdio_bus {\n\tstruct mii_bus *mii_bus;\n\tstruct list_head phys;\n};\n\nstruct fixed_phy_status {\n\tint link;\n\tint speed;\n\tint duplex;\n\tint pause;\n\tint asym_pause;\n};\n\nstruct fixed_phy {\n\tint addr;\n\tstruct phy_device *phydev;\n\tstruct fixed_phy_status status;\n\tbool no_carrier;\n\tint (*link_update)(struct net_device *, struct fixed_phy_status *);\n\tstruct list_head node;\n\tstruct gpio_desc *link_gpiod;\n};\n\nstruct flag_settings {\n\tunsigned int flags;\n\tunsigned int mask;\n};\n\nstruct flagsbuf {\n\tchar buf[8];\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 psample_group;\n\nstruct action_gate_entry;\n\nstruct ip_tunnel_info;\n\nstruct nf_flowtable;\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_cls_common_offload {\n\tu32 chain_index;\n\t__be16 protocol;\n\tu32 prio;\n\tbool skip_sw;\n\tstruct netlink_ext_ack *extack;\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_cls_offload {\n\tstruct flow_cls_common_offload common;\n\tenum flow_cls_command command;\n\tbool use_act_stats;\n\tlong unsigned int cookie;\n\tstruct flow_rule *rule;\n\tstruct flow_stats stats;\n\tu32 classid;\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_offload_tuple {\n\tunion {\n\t\tstruct in_addr src_v4;\n\t\tstruct in6_addr src_v6;\n\t};\n\tunion {\n\t\tstruct in_addr dst_v4;\n\t\tstruct in6_addr dst_v6;\n\t};\n\tstruct {\n\t\t__be16 src_port;\n\t\t__be16 dst_port;\n\t};\n\tint iifidx;\n\tu8 l3proto;\n\tu8 l4proto;\n\tstruct {\n\t\tu16 id;\n\t\t__be16 proto;\n\t} encap[2];\n\tstruct {} __hash;\n\tu8 dir: 2;\n\tu8 xmit_type: 3;\n\tu8 encap_num: 2;\n\tchar: 1;\n\tu8 in_vlan_ingress: 2;\n\tu16 mtu;\n\tunion {\n\t\tstruct {\n\t\t\tstruct dst_entry *dst_cache;\n\t\t\tu32 dst_cookie;\n\t\t};\n\t\tstruct {\n\t\t\tu32 ifidx;\n\t\t\tu32 hw_ifidx;\n\t\t\tu8 h_source[6];\n\t\t\tu8 h_dest[6];\n\t\t} out;\n\t\tstruct {\n\t\t\tu32 iifidx;\n\t\t} tc;\n\t};\n};\n\nstruct flow_offload_tuple_rhash {\n\tstruct rhash_head node;\n\tstruct flow_offload_tuple tuple;\n};\n\nstruct flow_offload {\n\tstruct flow_offload_tuple_rhash tuplehash[2];\n\tstruct nf_conn *ct;\n\tlong unsigned int flags;\n\tu16 type;\n\tu32 timeout;\n\tstruct callback_head callback_head;\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\t__u8 flowic_tos;\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 page_pool;\n\nstruct page {\n\tlong unsigned int flags;\n\tunion {\n\t\tstruct {\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 list_head buddy_list;\n\t\t\t\tstruct list_head pcp_list;\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\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\tstruct dev_pagemap *pgmap;\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\tlong unsigned int 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};\n\t\t\tstruct address_space *mapping;\n\t\t\tlong unsigned int index;\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\tatomic_t _large_mapcount;\n\t\t\tatomic_t _entire_mapcount;\n\t\t\tatomic_t _nr_pages_mapped;\n\t\t\tatomic_t _pincount;\n\t\t\tunsigned int _folio_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\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 {\n\t\t\tlong unsigned int _flags_2a;\n\t\t\tlong unsigned int _head_2a;\n\t\t\tstruct list_head _deferred_list;\n\t\t};\n\t\tstruct page __page_2;\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\tlong unsigned int marks3;\n\tunsigned int rreq_id;\n\tunsigned int debug_id;\n};\n\nstruct folio_referenced_arg {\n\tint mapcount;\n\tint referenced;\n\tlong unsigned int 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_page_context {\n\tstruct dev_pagemap *pgmap;\n\tunsigned int page_mask;\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\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\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[6];\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 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_path {\n\tunion {\n\t\tstruct {\n\t\t\tchar *start;\n\t\t\tchar *end;\n\t\t\tchar *buf;\n\t\t\tshort unsigned int buf_len: 15;\n\t\t\tshort unsigned int reversed: 1;\n\t\t\tchar inline_buf[0];\n\t\t};\n\t\tchar pad[256];\n\t};\n};\n\nstruct fs_struct {\n\tint users;\n\tspinlock_t lock;\n\tseqcount_spinlock_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 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\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[5];\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 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 fsverity_descriptor {\n\t__u8 version;\n\t__u8 hash_algorithm;\n\t__u8 log_blocksize;\n\t__u8 salt_size;\n\t__le32 sig_size;\n\t__le64 data_size;\n\t__u8 root_hash[64];\n\t__u8 salt[32];\n\t__u8 __reserved[144];\n\t__u8 signature[0];\n};\n\nstruct fsverity_digest {\n\t__u16 digest_algorithm;\n\t__u16 digest_size;\n\t__u8 digest[0];\n};\n\nstruct fsverity_enable_arg {\n\t__u32 version;\n\t__u32 hash_algorithm;\n\t__u32 block_size;\n\t__u32 salt_size;\n\t__u64 salt_ptr;\n\t__u32 sig_size;\n\t__u32 __reserved1;\n\t__u64 sig_ptr;\n\t__u64 __reserved2[11];\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\tchar buffer[8156];\n\tstruct seq_buf seq;\n\tsize_t readpos;\n\tint full;\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};\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\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 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 fuse_access_in {\n\tuint32_t mask;\n\tuint32_t padding;\n};\n\nstruct fuse_arg {\n\tunsigned int size;\n\tvoid *value;\n};\n\nstruct fuse_in_arg {\n\tunsigned int size;\n\tconst void *value;\n};\n\nstruct fuse_mount;\n\nstruct fuse_args {\n\tuint64_t nodeid;\n\tuint32_t opcode;\n\tuint8_t in_numargs;\n\tuint8_t out_numargs;\n\tuint8_t ext_idx;\n\tbool force: 1;\n\tbool noreply: 1;\n\tbool nocreds: 1;\n\tbool in_pages: 1;\n\tbool out_pages: 1;\n\tbool user_pages: 1;\n\tbool out_argvar: 1;\n\tbool page_zeroing: 1;\n\tbool page_replace: 1;\n\tbool may_block: 1;\n\tbool is_ext: 1;\n\tbool is_pinned: 1;\n\tbool invalidate_vmap: 1;\n\tstruct fuse_in_arg in_args[3];\n\tstruct fuse_arg out_args[2];\n\tvoid (*end)(struct fuse_mount *, struct fuse_args *, int);\n\tvoid *vmap_base;\n};\n\nstruct fuse_folio_desc;\n\nstruct fuse_args_pages {\n\tstruct fuse_args args;\n\tstruct folio **folios;\n\tstruct fuse_folio_desc *descs;\n\tunsigned int num_folios;\n};\n\nstruct fuse_attr {\n\tuint64_t ino;\n\tuint64_t size;\n\tuint64_t blocks;\n\tuint64_t atime;\n\tuint64_t mtime;\n\tuint64_t ctime;\n\tuint32_t atimensec;\n\tuint32_t mtimensec;\n\tuint32_t ctimensec;\n\tuint32_t mode;\n\tuint32_t nlink;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint32_t rdev;\n\tuint32_t blksize;\n\tuint32_t flags;\n};\n\nstruct fuse_attr_out {\n\tuint64_t attr_valid;\n\tuint32_t attr_valid_nsec;\n\tuint32_t dummy;\n\tstruct fuse_attr attr;\n};\n\nstruct fuse_backing {\n\tstruct file *file;\n\tstruct cred *cred;\n\trefcount_t count;\n\tstruct callback_head rcu;\n};\n\nstruct fuse_backing_map {\n\tint32_t fd;\n\tuint32_t flags;\n\tuint64_t padding;\n};\n\nstruct fuse_batch_forget_in {\n\tuint32_t count;\n\tuint32_t dummy;\n};\n\nstruct fuse_bmap_in {\n\tuint64_t block;\n\tuint32_t blocksize;\n\tuint32_t padding;\n};\n\nstruct fuse_bmap_out {\n\tuint64_t block;\n};\n\nstruct fuse_forget_one {\n\tuint64_t nodeid;\n\tuint64_t nlookup;\n};\n\nstruct fuse_forget_link {\n\tstruct fuse_forget_one forget_one;\n\tstruct fuse_forget_link *next;\n};\n\nstruct fuse_iqueue_ops;\n\nstruct fuse_iqueue {\n\tunsigned int connected;\n\tspinlock_t lock;\n\twait_queue_head_t waitq;\n\tu64 reqctr;\n\tstruct list_head pending;\n\tstruct list_head interrupts;\n\tstruct fuse_forget_link forget_list_head;\n\tstruct fuse_forget_link *forget_list_tail;\n\tint forget_batch;\n\tstruct fasync_struct *fasync;\n\tconst struct fuse_iqueue_ops *ops;\n\tvoid *priv;\n};\n\nstruct fuse_sync_bucket;\n\nstruct fuse_conn {\n\tspinlock_t lock;\n\trefcount_t count;\n\tatomic_t dev_count;\n\tstruct callback_head rcu;\n\tkuid_t user_id;\n\tkgid_t group_id;\n\tstruct pid_namespace *pid_ns;\n\tstruct user_namespace *user_ns;\n\tunsigned int max_read;\n\tunsigned int max_write;\n\tunsigned int max_pages;\n\tunsigned int max_pages_limit;\n\tstruct fuse_iqueue iq;\n\tatomic64_t khctr;\n\tstruct rb_root polled_files;\n\tunsigned int max_background;\n\tunsigned int congestion_threshold;\n\tunsigned int num_background;\n\tunsigned int active_background;\n\tstruct list_head bg_queue;\n\tspinlock_t bg_lock;\n\tint initialized;\n\tint blocked;\n\twait_queue_head_t blocked_waitq;\n\tunsigned int connected;\n\tbool aborted;\n\tunsigned int conn_error: 1;\n\tunsigned int conn_init: 1;\n\tunsigned int async_read: 1;\n\tunsigned int abort_err: 1;\n\tunsigned int atomic_o_trunc: 1;\n\tunsigned int export_support: 1;\n\tunsigned int writeback_cache: 1;\n\tunsigned int parallel_dirops: 1;\n\tunsigned int handle_killpriv: 1;\n\tunsigned int cache_symlinks: 1;\n\tunsigned int legacy_opts_show: 1;\n\tunsigned int handle_killpriv_v2: 1;\n\tunsigned int no_open: 1;\n\tunsigned int no_opendir: 1;\n\tunsigned int no_fsync: 1;\n\tunsigned int no_fsyncdir: 1;\n\tunsigned int no_flush: 1;\n\tunsigned int no_setxattr: 1;\n\tunsigned int setxattr_ext: 1;\n\tunsigned int no_getxattr: 1;\n\tunsigned int no_listxattr: 1;\n\tunsigned int no_removexattr: 1;\n\tunsigned int no_lock: 1;\n\tunsigned int no_access: 1;\n\tunsigned int no_create: 1;\n\tunsigned int no_interrupt: 1;\n\tunsigned int no_bmap: 1;\n\tunsigned int no_poll: 1;\n\tunsigned int big_writes: 1;\n\tunsigned int dont_mask: 1;\n\tunsigned int no_flock: 1;\n\tunsigned int no_fallocate: 1;\n\tunsigned int no_rename2: 1;\n\tunsigned int auto_inval_data: 1;\n\tunsigned int explicit_inval_data: 1;\n\tunsigned int do_readdirplus: 1;\n\tunsigned int readdirplus_auto: 1;\n\tunsigned int async_dio: 1;\n\tunsigned int no_lseek: 1;\n\tunsigned int posix_acl: 1;\n\tunsigned int default_permissions: 1;\n\tunsigned int allow_other: 1;\n\tunsigned int no_copy_file_range: 1;\n\tunsigned int destroy: 1;\n\tunsigned int delete_stale: 1;\n\tunsigned int no_control: 1;\n\tunsigned int no_force_umount: 1;\n\tunsigned int auto_submounts: 1;\n\tunsigned int sync_fs: 1;\n\tunsigned int init_security: 1;\n\tunsigned int create_supp_group: 1;\n\tunsigned int inode_dax: 1;\n\tunsigned int no_tmpfile: 1;\n\tunsigned int direct_io_allow_mmap: 1;\n\tunsigned int no_statx: 1;\n\tunsigned int passthrough: 1;\n\tunsigned int use_pages_for_kvec_io: 1;\n\tint max_stack_depth;\n\tatomic_t num_waiting;\n\tunsigned int minor;\n\tstruct list_head entry;\n\tdev_t dev;\n\tstruct dentry *ctl_dentry[5];\n\tint ctl_ndents;\n\tu32 scramble_key[4];\n\tatomic64_t attr_version;\n\tatomic64_t evict_ctr;\n\tvoid (*release)(struct fuse_conn *);\n\tstruct rw_semaphore killsb;\n\tstruct list_head devices;\n\tstruct list_head mounts;\n\tstruct fuse_sync_bucket *curr_bucket;\n\tstruct idr backing_files_map;\n};\n\nstruct fuse_copy_file_range_in {\n\tuint64_t fh_in;\n\tuint64_t off_in;\n\tuint64_t nodeid_out;\n\tuint64_t fh_out;\n\tuint64_t off_out;\n\tuint64_t len;\n\tuint64_t flags;\n};\n\nstruct fuse_req;\n\nstruct pipe_buffer;\n\nstruct fuse_copy_state {\n\tint write;\n\tstruct fuse_req *req;\n\tstruct iov_iter *iter;\n\tstruct pipe_buffer *pipebufs;\n\tstruct pipe_buffer *currbuf;\n\tstruct pipe_inode_info *pipe;\n\tlong unsigned int nr_segs;\n\tstruct page *pg;\n\tunsigned int len;\n\tunsigned int offset;\n\tunsigned int move_pages: 1;\n};\n\nstruct fuse_create_in {\n\tuint32_t flags;\n\tuint32_t mode;\n\tuint32_t umask;\n\tuint32_t open_flags;\n};\n\nstruct fuse_pqueue {\n\tunsigned int connected;\n\tspinlock_t lock;\n\tstruct list_head *processing;\n\tstruct list_head io;\n};\n\nstruct fuse_dev {\n\tstruct fuse_conn *fc;\n\tstruct fuse_pqueue pq;\n\tstruct list_head entry;\n};\n\nstruct fuse_dirent {\n\tuint64_t ino;\n\tuint64_t off;\n\tuint32_t namelen;\n\tuint32_t type;\n\tchar name[0];\n};\n\nstruct fuse_entry_out {\n\tuint64_t nodeid;\n\tuint64_t generation;\n\tuint64_t entry_valid;\n\tuint64_t attr_valid;\n\tuint32_t entry_valid_nsec;\n\tuint32_t attr_valid_nsec;\n\tstruct fuse_attr attr;\n};\n\nstruct fuse_direntplus {\n\tstruct fuse_entry_out entry_out;\n\tstruct fuse_dirent dirent;\n};\n\nstruct fuse_ext_header {\n\tuint32_t size;\n\tuint32_t type;\n};\n\nstruct fuse_fallocate_in {\n\tuint64_t fh;\n\tuint64_t offset;\n\tuint64_t length;\n\tuint32_t mode;\n\tuint32_t padding;\n};\n\nunion fuse_file_args;\n\nstruct fuse_file {\n\tstruct fuse_mount *fm;\n\tunion fuse_file_args *args;\n\tu64 kh;\n\tu64 fh;\n\tu64 nodeid;\n\trefcount_t count;\n\tu32 open_flags;\n\tstruct list_head write_entry;\n\tstruct {\n\t\tloff_t pos;\n\t\tloff_t cache_off;\n\t\tu64 version;\n\t} readdir;\n\tstruct rb_node polled_node;\n\twait_queue_head_t poll_wait;\n\tenum {\n\t\tIOM_NONE = 0,\n\t\tIOM_CACHED = 1,\n\t\tIOM_UNCACHED = 2,\n\t} iomode;\n\tstruct file *passthrough;\n\tconst struct cred *cred;\n\tbool flock: 1;\n};\n\nstruct fuse_open_out {\n\tuint64_t fh;\n\tuint32_t open_flags;\n\tint32_t backing_id;\n};\n\nstruct fuse_release_in {\n\tuint64_t fh;\n\tuint32_t flags;\n\tuint32_t release_flags;\n\tuint64_t lock_owner;\n};\n\nstruct fuse_release_args {\n\tstruct fuse_args args;\n\tstruct fuse_release_in inarg;\n\tstruct inode *inode;\n};\n\nunion fuse_file_args {\n\tstruct fuse_open_out open_outarg;\n\tstruct fuse_release_args release_args;\n};\n\nstruct fuse_file_lock {\n\tuint64_t start;\n\tuint64_t end;\n\tuint32_t type;\n\tuint32_t pid;\n};\n\nstruct fuse_writepage_args;\n\nstruct fuse_fill_wb_data {\n\tstruct fuse_writepage_args *wpa;\n\tstruct fuse_file *ff;\n\tstruct inode *inode;\n\tstruct folio **orig_folios;\n\tunsigned int max_folios;\n};\n\nstruct fuse_flush_in {\n\tuint64_t fh;\n\tuint32_t unused;\n\tuint32_t padding;\n\tuint64_t lock_owner;\n};\n\nstruct fuse_folio_desc {\n\tunsigned int length;\n\tunsigned int offset;\n};\n\nstruct fuse_forget_in {\n\tuint64_t nlookup;\n};\n\nstruct fuse_fs_context {\n\tint fd;\n\tstruct file *file;\n\tunsigned int rootmode;\n\tkuid_t user_id;\n\tkgid_t group_id;\n\tbool is_bdev: 1;\n\tbool fd_present: 1;\n\tbool rootmode_present: 1;\n\tbool user_id_present: 1;\n\tbool group_id_present: 1;\n\tbool default_permissions: 1;\n\tbool allow_other: 1;\n\tbool destroy: 1;\n\tbool no_control: 1;\n\tbool no_force_umount: 1;\n\tbool legacy_opts_show: 1;\n\tenum fuse_dax_mode dax_mode;\n\tunsigned int max_read;\n\tunsigned int blksize;\n\tconst char *subtype;\n\tstruct dax_device *dax_dev;\n\tvoid **fudptr;\n};\n\nstruct fuse_fsync_in {\n\tuint64_t fh;\n\tuint32_t fsync_flags;\n\tuint32_t padding;\n};\n\nstruct fuse_getattr_in {\n\tuint32_t getattr_flags;\n\tuint32_t dummy;\n\tuint64_t fh;\n};\n\nstruct fuse_getxattr_in {\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_getxattr_out {\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_in_header {\n\tuint32_t len;\n\tuint32_t opcode;\n\tuint64_t unique;\n\tuint64_t nodeid;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint32_t pid;\n\tuint16_t total_extlen;\n\tuint16_t padding;\n};\n\nstruct fuse_init_in {\n\tuint32_t major;\n\tuint32_t minor;\n\tuint32_t max_readahead;\n\tuint32_t flags;\n\tuint32_t flags2;\n\tuint32_t unused[11];\n};\n\nstruct fuse_init_out {\n\tuint32_t major;\n\tuint32_t minor;\n\tuint32_t max_readahead;\n\tuint32_t flags;\n\tuint16_t max_background;\n\tuint16_t congestion_threshold;\n\tuint32_t max_write;\n\tuint32_t time_gran;\n\tuint16_t max_pages;\n\tuint16_t map_alignment;\n\tuint32_t flags2;\n\tuint32_t max_stack_depth;\n\tuint32_t unused[6];\n};\n\nstruct fuse_init_args {\n\tstruct fuse_args args;\n\tstruct fuse_init_in in;\n\tstruct fuse_init_out out;\n};\n\nstruct fuse_submount_lookup;\n\nstruct fuse_inode {\n\tstruct inode inode;\n\tu64 nodeid;\n\tu64 nlookup;\n\tstruct fuse_forget_link *forget;\n\tu64 i_time;\n\tu32 inval_mask;\n\tumode_t orig_i_mode;\n\tstruct timespec64 i_btime;\n\tu64 orig_ino;\n\tu64 attr_version;\n\tunion {\n\t\tstruct {\n\t\t\tstruct list_head write_files;\n\t\t\tstruct list_head queued_writes;\n\t\t\tint writectr;\n\t\t\tint iocachectr;\n\t\t\twait_queue_head_t page_waitq;\n\t\t\twait_queue_head_t direct_io_waitq;\n\t\t\tstruct rb_root writepages;\n\t\t};\n\t\tstruct {\n\t\t\tbool cached;\n\t\t\tloff_t size;\n\t\t\tloff_t pos;\n\t\t\tu64 version;\n\t\t\tstruct timespec64 mtime;\n\t\t\tu64 iversion;\n\t\t\tspinlock_t lock;\n\t\t} rdc;\n\t};\n\tlong unsigned int state;\n\tstruct mutex mutex;\n\tspinlock_t lock;\n\tstruct fuse_submount_lookup *submount_lookup;\n\tstruct fuse_backing *fb;\n};\n\nstruct fuse_inode_handle {\n\tu64 nodeid;\n\tu32 generation;\n};\n\nstruct fuse_interrupt_in {\n\tuint64_t unique;\n};\n\nstruct fuse_read_in {\n\tuint64_t fh;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t read_flags;\n\tuint64_t lock_owner;\n\tuint32_t flags;\n\tuint32_t padding;\n};\n\nstruct fuse_write_in {\n\tuint64_t fh;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t write_flags;\n\tuint64_t lock_owner;\n\tuint32_t flags;\n\tuint32_t padding;\n};\n\nstruct fuse_write_out {\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_io_priv;\n\nstruct fuse_io_args {\n\tunion {\n\t\tstruct {\n\t\t\tstruct fuse_read_in in;\n\t\t\tu64 attr_ver;\n\t\t} read;\n\t\tstruct {\n\t\t\tstruct fuse_write_in in;\n\t\t\tstruct fuse_write_out out;\n\t\t\tbool folio_locked;\n\t\t} write;\n\t};\n\tstruct fuse_args_pages ap;\n\tstruct fuse_io_priv *io;\n\tstruct fuse_file *ff;\n};\n\nstruct fuse_io_priv {\n\tstruct kref refcnt;\n\tint async;\n\tspinlock_t lock;\n\tunsigned int reqs;\n\tssize_t bytes;\n\tsize_t size;\n\t__u64 offset;\n\tbool write;\n\tbool should_dirty;\n\tint err;\n\tstruct kiocb *iocb;\n\tstruct completion *done;\n\tbool blocking;\n};\n\nstruct fuse_ioctl_in {\n\tuint64_t fh;\n\tuint32_t flags;\n\tuint32_t cmd;\n\tuint64_t arg;\n\tuint32_t in_size;\n\tuint32_t out_size;\n};\n\nstruct fuse_ioctl_iovec {\n\tuint64_t base;\n\tuint64_t len;\n};\n\nstruct fuse_ioctl_out {\n\tint32_t result;\n\tuint32_t flags;\n\tuint32_t in_iovs;\n\tuint32_t out_iovs;\n};\n\nstruct fuse_iqueue_ops {\n\tvoid (*send_forget)(struct fuse_iqueue *, struct fuse_forget_link *);\n\tvoid (*send_interrupt)(struct fuse_iqueue *, struct fuse_req *);\n\tvoid (*send_req)(struct fuse_iqueue *, struct fuse_req *);\n\tvoid (*release)(struct fuse_iqueue *);\n};\n\nstruct fuse_kstatfs {\n\tuint64_t blocks;\n\tuint64_t bfree;\n\tuint64_t bavail;\n\tuint64_t files;\n\tuint64_t ffree;\n\tuint32_t bsize;\n\tuint32_t namelen;\n\tuint32_t frsize;\n\tuint32_t padding;\n\tuint32_t spare[6];\n};\n\nstruct fuse_link_in {\n\tuint64_t oldnodeid;\n};\n\nstruct fuse_lk_in {\n\tuint64_t fh;\n\tuint64_t owner;\n\tstruct fuse_file_lock lk;\n\tuint32_t lk_flags;\n\tuint32_t padding;\n};\n\nstruct fuse_lk_out {\n\tstruct fuse_file_lock lk;\n};\n\nstruct fuse_lseek_in {\n\tuint64_t fh;\n\tuint64_t offset;\n\tuint32_t whence;\n\tuint32_t padding;\n};\n\nstruct fuse_lseek_out {\n\tuint64_t offset;\n};\n\nstruct fuse_mkdir_in {\n\tuint32_t mode;\n\tuint32_t umask;\n};\n\nstruct fuse_mknod_in {\n\tuint32_t mode;\n\tuint32_t rdev;\n\tuint32_t umask;\n\tuint32_t padding;\n};\n\nstruct fuse_mount {\n\tstruct fuse_conn *fc;\n\tstruct super_block *sb;\n\tstruct list_head fc_entry;\n\tstruct callback_head rcu;\n};\n\nstruct fuse_notify_delete_out {\n\tuint64_t parent;\n\tuint64_t child;\n\tuint32_t namelen;\n\tuint32_t padding;\n};\n\nstruct fuse_notify_inval_entry_out {\n\tuint64_t parent;\n\tuint32_t namelen;\n\tuint32_t flags;\n};\n\nstruct fuse_notify_inval_inode_out {\n\tuint64_t ino;\n\tint64_t off;\n\tint64_t len;\n};\n\nstruct fuse_notify_poll_wakeup_out {\n\tuint64_t kh;\n};\n\nstruct fuse_notify_retrieve_in {\n\tuint64_t dummy1;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t dummy2;\n\tuint64_t dummy3;\n\tuint64_t dummy4;\n};\n\nstruct fuse_notify_retrieve_out {\n\tuint64_t notify_unique;\n\tuint64_t nodeid;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_notify_store_out {\n\tuint64_t nodeid;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_open_in {\n\tuint32_t flags;\n\tuint32_t open_flags;\n};\n\nstruct fuse_out_header {\n\tuint32_t len;\n\tint32_t error;\n\tuint64_t unique;\n};\n\nstruct fuse_poll_in {\n\tuint64_t fh;\n\tuint64_t kh;\n\tuint32_t flags;\n\tuint32_t events;\n};\n\nstruct fuse_poll_out {\n\tuint32_t revents;\n\tuint32_t padding;\n};\n\nstruct fuse_rename2_in {\n\tuint64_t newdir;\n\tuint32_t flags;\n\tuint32_t padding;\n};\n\nstruct fuse_req {\n\tstruct list_head list;\n\tstruct list_head intr_entry;\n\tstruct fuse_args *args;\n\trefcount_t count;\n\tlong unsigned int flags;\n\tstruct {\n\t\tstruct fuse_in_header h;\n\t} in;\n\tstruct {\n\t\tstruct fuse_out_header h;\n\t} out;\n\twait_queue_head_t waitq;\n\tstruct fuse_mount *fm;\n};\n\nstruct fuse_retrieve_args {\n\tstruct fuse_args_pages ap;\n\tstruct fuse_notify_retrieve_in inarg;\n};\n\nstruct fuse_secctx {\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_secctx_header {\n\tuint32_t size;\n\tuint32_t nr_secctx;\n};\n\nstruct fuse_setattr_in {\n\tuint32_t valid;\n\tuint32_t padding;\n\tuint64_t fh;\n\tuint64_t size;\n\tuint64_t lock_owner;\n\tuint64_t atime;\n\tuint64_t mtime;\n\tuint64_t ctime;\n\tuint32_t atimensec;\n\tuint32_t mtimensec;\n\tuint32_t ctimensec;\n\tuint32_t mode;\n\tuint32_t unused4;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint32_t unused5;\n};\n\nstruct fuse_setxattr_in {\n\tuint32_t size;\n\tuint32_t flags;\n\tuint32_t setxattr_flags;\n\tuint32_t padding;\n};\n\nstruct fuse_statfs_out {\n\tstruct fuse_kstatfs st;\n};\n\nstruct fuse_sx_time {\n\tint64_t tv_sec;\n\tuint32_t tv_nsec;\n\tint32_t __reserved;\n};\n\nstruct fuse_statx {\n\tuint32_t mask;\n\tuint32_t blksize;\n\tuint64_t attributes;\n\tuint32_t nlink;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint16_t mode;\n\tuint16_t __spare0[1];\n\tuint64_t ino;\n\tuint64_t size;\n\tuint64_t blocks;\n\tuint64_t attributes_mask;\n\tstruct fuse_sx_time atime;\n\tstruct fuse_sx_time btime;\n\tstruct fuse_sx_time ctime;\n\tstruct fuse_sx_time mtime;\n\tuint32_t rdev_major;\n\tuint32_t rdev_minor;\n\tuint32_t dev_major;\n\tuint32_t dev_minor;\n\tuint64_t __spare2[14];\n};\n\nstruct fuse_statx_in {\n\tuint32_t getattr_flags;\n\tuint32_t reserved;\n\tuint64_t fh;\n\tuint32_t sx_flags;\n\tuint32_t sx_mask;\n};\n\nstruct fuse_statx_out {\n\tuint64_t attr_valid;\n\tuint32_t attr_valid_nsec;\n\tuint32_t flags;\n\tuint64_t spare[2];\n\tstruct fuse_statx stat;\n};\n\nstruct fuse_submount_lookup {\n\trefcount_t count;\n\tu64 nodeid;\n\tstruct fuse_forget_link *forget;\n};\n\nstruct fuse_supp_groups {\n\tuint32_t nr_groups;\n\tuint32_t groups[0];\n};\n\nstruct fuse_sync_bucket {\n\tatomic_t count;\n\twait_queue_head_t waitq;\n\tstruct callback_head rcu;\n};\n\nstruct fuse_syncfs_in {\n\tuint64_t padding;\n};\n\nstruct fuse_writepage_args {\n\tstruct fuse_io_args ia;\n\tstruct rb_node writepages_entry;\n\tstruct list_head queue_entry;\n\tstruct fuse_writepage_args *next;\n\tstruct inode *inode;\n\tstruct fuse_sync_bucket *bucket;\n};\n\nstruct futex_hash_bucket {\n\tatomic_t waiters;\n\tspinlock_t lock;\n\tstruct plist_head chain;\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} 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\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};\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_block {\n\t__le32 type;\n\t__le32 length;\n};\n\nstruct fw_cache_entry {\n\tstruct list_head list;\n\tconst char *name;\n};\n\nstruct fw_header {\n\tu8 checksum[32];\n\tchar version[32];\n\tstruct fw_block blocks[0];\n};\n\nstruct fw_info {\n\tu32 magic;\n\tchar version[32];\n\t__le32 fw_start;\n\t__le32 fw_len;\n\tu8 chksum;\n} __attribute__((packed));\n\nstruct fw_mac {\n\tstruct fw_block blk_hdr;\n\t__le16 fw_offset;\n\t__le16 fw_reg;\n\t__le16 bp_ba_addr;\n\t__le16 bp_ba_value;\n\t__le16 bp_en_addr;\n\t__le16 bp_en_value;\n\t__le16 bp_start;\n\t__le16 bp_num;\n\t__le16 bp[16];\n\t__le32 reserved;\n\t__le16 fw_ver_reg;\n\tu8 fw_ver_data;\n\tchar info[0];\n} __attribute__((packed));\n\nstruct fw_name_devm {\n\tlong unsigned int magic;\n\tconst char *name;\n};\n\nstruct fw_phy_set {\n\t__le16 addr;\n\t__le16 data;\n};\n\nstruct fw_phy_fixup {\n\tstruct fw_block blk_hdr;\n\tstruct fw_phy_set setting;\n\t__le16 bit_cmd;\n\t__le16 reserved;\n};\n\nstruct fw_phy_nc {\n\tstruct fw_block blk_hdr;\n\t__le16 fw_offset;\n\t__le16 fw_reg;\n\t__le16 ba_reg;\n\t__le16 ba_data;\n\t__le16 patch_en_addr;\n\t__le16 patch_en_value;\n\t__le16 mode_reg;\n\t__le16 mode_pre;\n\t__le16 mode_post;\n\t__le16 reserved;\n\t__le16 bp_start;\n\t__le16 bp_num;\n\t__le16 bp[4];\n\tchar info[0];\n};\n\nstruct fw_phy_patch_key {\n\tstruct fw_block blk_hdr;\n\t__le16 key_reg;\n\t__le16 key_data;\n\t__le32 reserved;\n};\n\nstruct fw_phy_speed_up {\n\tstruct fw_block blk_hdr;\n\t__le16 fw_offset;\n\t__le16 version;\n\t__le16 fw_reg;\n\t__le16 reserved;\n\tchar info[0];\n};\n\nstruct fw_phy_union {\n\tstruct fw_block blk_hdr;\n\t__le16 fw_offset;\n\t__le16 fw_reg;\n\tstruct fw_phy_set pre_set[2];\n\tstruct fw_phy_set bp[8];\n\tstruct fw_phy_set bp_en;\n\tu8 pre_num;\n\tu8 bp_num;\n\tchar info[0];\n} __attribute__((packed));\n\nstruct fw_phy_ver {\n\tstruct fw_block blk_hdr;\n\tstruct fw_phy_set ver;\n\t__le32 reserved;\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\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[8];\n};\n\nstruct gcm_instance_ctx {\n\tstruct crypto_skcipher_spawn ctr;\n\tstruct crypto_ahash_spawn ghash;\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\tatomic_t sync_io;\n\tstruct disk_events *ev;\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};\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 genevehdr {\n\tu8 ver: 2;\n\tu8 opt_len: 6;\n\tu8 oam: 1;\n\tu8 critical: 1;\n\tu8 rsvd1: 6;\n\t__be16 proto_type;\n\tu8 vni[3];\n\tu8 rsvd2;\n\tu8 options[0];\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 geom {\n\tint raid_disks;\n\tint near_copies;\n\tint far_copies;\n\tint far_offset;\n\tsector_t stride;\n\tint far_set_size;\n\tint chunk_shift;\n\tsector_t chunk_mask;\n};\n\nstruct getcpu_cache {\n\tlong unsigned int blob[16];\n};\n\nstruct getdents_callback {\n\tstruct dir_context ctx;\n\tchar *name;\n\tu64 ino;\n\tint found;\n\tint sequence;\n};\n\nstruct linux_dirent;\n\nstruct getdents_callback___2 {\n\tstruct dir_context ctx;\n\tstruct linux_dirent *current_dir;\n\tint prev_reclen;\n\tint count;\n\tint error;\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 count;\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 gf128mul_4k {\n\tbe128 t[256];\n};\n\nstruct gf128mul_64k {\n\tstruct gf128mul_4k *t[16];\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 ghash_ctx {\n\tstruct gf128mul_4k *gf128;\n};\n\nstruct ghash_desc_ctx {\n\tu8 buffer[16];\n\tu32 bytes;\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 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 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 gro_cell {\n\tstruct sk_buff_head napi_skbs;\n\tstruct napi_struct napi;\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\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 hash_prefix {\n\tconst char *name;\n\tconst u8 *data;\n\tsize_t size;\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 heuristic_ws {\n\tu8 *sample;\n\tu32 sample_size;\n\tstruct bucket_item *bucket;\n\tstruct bucket_item *bucket_b;\n\tstruct list_head list;\n};\n\nstruct hh_cache {\n\tunsigned int hh_len;\n\tseqlock_t hh_lock;\n\tlong unsigned int hh_data[12];\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 desc[1];\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 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\tchar *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\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 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 hidraw_devinfo {\n\t__u32 bustype;\n\t__s16 vendor;\n\t__s16 product;\n};\n\nstruct hidraw_report {\n\t__u8 *value;\n\tint len;\n};\n\nstruct hidraw_list {\n\tstruct hidraw_report buffer[64];\n\tint head;\n\tint tail;\n\tstruct fasync_struct *fasync;\n\tstruct hidraw *hidraw;\n\tstruct list_head node;\n\tstruct mutex read_mutex;\n\tbool revoked;\n};\n\nstruct hist_elt_data {\n\tchar *comm;\n\tu64 *var_ref_vals;\n\tchar **field_var_str;\n\tint n_field_var_str;\n};\n\nstruct hist_var {\n\tchar *name;\n\tstruct hist_trigger_data *hist_data;\n\tunsigned int idx;\n};\n\nstruct hist_field {\n\tstruct ftrace_event_field *field;\n\tlong unsigned int flags;\n\tlong unsigned int buckets;\n\tconst char *type;\n\tstruct hist_field *operands[2];\n\tstruct hist_trigger_data *hist_data;\n\tenum hist_field_fn fn_num;\n\tunsigned int ref;\n\tunsigned int size;\n\tunsigned int offset;\n\tunsigned int is_signed;\n\tstruct hist_var var;\n\tenum field_op_id operator;\n\tchar *system;\n\tchar *event_name;\n\tchar *name;\n\tunsigned int var_ref_idx;\n\tbool read_once;\n\tunsigned int var_str_idx;\n\tu64 constant;\n\tu64 div_multiplier;\n};\n\nstruct hist_file_data {\n\tstruct file *file;\n\tu64 last_read;\n\tu64 last_act;\n};\n\nstruct var_defs {\n\tunsigned int n_vars;\n\tchar *name[16];\n\tchar *expr[16];\n};\n\nstruct hist_trigger_attrs {\n\tchar *keys_str;\n\tchar *vals_str;\n\tchar *sort_key_str;\n\tchar *name;\n\tchar *clock;\n\tbool pause;\n\tbool cont;\n\tbool clear;\n\tbool ts_in_usecs;\n\tbool no_hitcount;\n\tunsigned int map_bits;\n\tchar *assignment_str[16];\n\tunsigned int n_assignments;\n\tchar *action_str[8];\n\tunsigned int n_actions;\n\tstruct var_defs var_defs;\n};\n\nstruct tracing_map_sort_key {\n\tunsigned int field_idx;\n\tbool descending;\n};\n\nstruct tracing_map;\n\nstruct hist_trigger_data {\n\tstruct hist_field *fields[22];\n\tunsigned int n_vals;\n\tunsigned int n_keys;\n\tunsigned int n_fields;\n\tunsigned int n_vars;\n\tunsigned int n_var_str;\n\tunsigned int key_size;\n\tstruct tracing_map_sort_key sort_keys[2];\n\tunsigned int n_sort_keys;\n\tstruct trace_event_file *event_file;\n\tstruct hist_trigger_attrs *attrs;\n\tstruct tracing_map *map;\n\tbool enable_timestamps;\n\tbool remove;\n\tstruct hist_field *var_refs[16];\n\tunsigned int n_var_refs;\n\tstruct action_data *actions[8];\n\tunsigned int n_actions;\n\tstruct field_var *field_vars[64];\n\tunsigned int n_field_vars;\n\tunsigned int n_field_var_str;\n\tstruct field_var_hist *field_var_hists[64];\n\tunsigned int n_field_var_hists;\n\tstruct field_var *save_vars[64];\n\tunsigned int n_save_vars;\n\tunsigned int n_save_var_str;\n};\n\nstruct hist_val_stat {\n\tu64 max;\n\tu64 total;\n};\n\nstruct hist_var_data {\n\tstruct list_head list;\n\tstruct hist_trigger_data *hist_data;\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 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 kvm_vmid {\n\tatomic64_t id;\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_pgtable;\n\nstruct kvm_arch;\n\nstruct kvm_s2_mmu {\n\tstruct kvm_vmid vmid;\n\tphys_addr_t pgd_phys;\n\tstruct kvm_pgtable *pgt;\n\tu64 vtcr;\n\tint *last_vcpu_ran;\n\tstruct kvm_mmu_memory_cache split_page_cache;\n\tuint64_t split_page_chunk_size;\n\tstruct kvm_arch *arch;\n\tu64 tlb_vttbr;\n\tu64 tlb_vtcr;\n\tbool nested_stage2_enabled;\n\tbool pending_unmap;\n\tatomic_t refcnt;\n};\n\nstruct vgic_its;\n\nstruct vgic_register_region;\n\nstruct vgic_io_device {\n\tgpa_t base_addr;\n\tunion {\n\t\tstruct kvm_vcpu *redist_vcpu;\n\t\tstruct vgic_its *its;\n\t};\n\tconst struct vgic_register_region *regions;\n\tenum iodev_type iodev_type;\n\tint nr_regions;\n\tstruct kvm_io_device dev;\n};\n\nstruct its_vpe;\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 vgic_irq;\n\nstruct vgic_state_iter;\n\nstruct vgic_dist {\n\tbool in_kernel;\n\tbool ready;\n\tbool initialized;\n\tu32 vgic_model;\n\tu32 implementation_rev;\n\tbool v2_groups_user_writable;\n\tbool msis_require_devid;\n\tint nr_spis;\n\tgpa_t vgic_dist_base;\n\tunion {\n\t\tgpa_t vgic_cpu_base;\n\t\tstruct list_head rd_regions;\n\t};\n\tbool enabled;\n\tbool nassgireq;\n\tstruct vgic_irq *spis;\n\tstruct vgic_io_device dist_iodev;\n\tbool has_its;\n\tbool table_write_in_progress;\n\tu64 propbaser;\n\tstruct xarray lpi_xa;\n\tstruct vgic_state_iter *iter;\n\tstruct its_vm its_vm;\n};\n\nstruct kvm_smccc_features {\n\tlong unsigned int std_bmap;\n\tlong unsigned int std_hyp_bmap;\n\tlong unsigned int vendor_hyp_bmap;\n};\n\nstruct kvm_hyp_memcache {\n\tphys_addr_t head;\n\tlong unsigned int nr_pages;\n};\n\nstruct kvm_protected_vm {\n\tpkvm_handle_t handle;\n\tstruct kvm_hyp_memcache teardown_mc;\n\tbool enabled;\n};\n\nstruct kvm_mpidr_data;\n\nstruct kvm_sysreg_masks;\n\nstruct kvm_arch {\n\tstruct kvm_s2_mmu mmu;\n\tu64 fgu[5];\n\tstruct kvm_s2_mmu *nested_mmus;\n\tsize_t nested_mmus_size;\n\tint nested_mmus_next;\n\tstruct vgic_dist vgic;\n\tstruct arch_timer_vm_data timer_data;\n\tu32 psci_version;\n\tstruct mutex config_lock;\n\tlong unsigned int flags;\n\tlong unsigned int vcpu_features[1];\n\tstruct kvm_mpidr_data *mpidr_data;\n\tlong unsigned int *pmu_filter;\n\tstruct arm_pmu *arm_pmu;\n\tcpumask_var_t supported_cpus;\n\tu8 pmcr_n;\n\tu8 idreg_debugfs_iter;\n\tstruct kvm_smccc_features smccc_feat;\n\tstruct maple_tree smccc_filter;\n\tu64 id_regs[56];\n\tu64 ctr_el0;\n\tstruct kvm_sysreg_masks *sysreg_masks;\n\tstruct kvm_protected_vm pkvm;\n};\n\ntypedef bool (*kvm_pgtable_force_pte_cb_t)(u64, u64, enum kvm_pgtable_prot);\n\nstruct kvm_pgtable_mm_ops;\n\nstruct kvm_pgtable {\n\tu32 ia_bits;\n\ts8 start_level;\n\tkvm_pteref_t pgd;\n\tstruct kvm_pgtable_mm_ops *mm_ops;\n\tstruct kvm_s2_mmu *mmu;\n\tenum kvm_pgtable_stage2_flags flags;\n\tkvm_pgtable_force_pte_cb_t force_pte_cb;\n};\n\nstruct kvm_pgtable_mm_ops {\n\tvoid * (*zalloc_page)(void *);\n\tvoid * (*zalloc_pages_exact)(size_t);\n\tvoid (*free_pages_exact)(void *, size_t);\n\tvoid (*free_unlinked_table)(void *, s8);\n\tvoid (*get_page)(void *);\n\tvoid (*put_page)(void *);\n\tint (*page_count)(void *);\n\tvoid * (*phys_to_virt)(phys_addr_t);\n\tphys_addr_t (*virt_to_phys)(void *);\n\tvoid (*dcache_clean_inval_poc)(void *, size_t);\n\tvoid (*icache_inval_pou)(void *, size_t);\n};\n\nunion hyp_spinlock {\n\tu32 __val;\n\tstruct {\n\t\tu16 next;\n\t\tu16 owner;\n\t};\n};\n\ntypedef union hyp_spinlock hyp_spinlock_t;\n\nstruct host_mmu {\n\tstruct kvm_arch arch;\n\tstruct kvm_pgtable pgt;\n\tstruct kvm_pgtable_mm_ops mm_ops;\n\thyp_spinlock_t lock;\n};\n\nstruct hotplug_slot_ops;\n\nstruct pci_slot;\n\nstruct hotplug_slot {\n\tconst struct hotplug_slot_ops *ops;\n\tstruct list_head slot_list;\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 (*get_time)(void);\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\tktime_t softirq_expires_next;\n\tstruct hrtimer *softirq_next_timer;\n\tstruct hrtimer_clock_base clock_base[8];\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 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 last_tag;\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_attr {\n\tstruct device_attribute dev_attr;\n\tstruct e1000_hw___2 *hw;\n\tstruct e1000_thermal_diode_data *sensor;\n\tchar name[12];\n};\n\nstruct hwmon_buff {\n\tstruct attribute_group group;\n\tconst struct attribute_group *groups[2];\n\tstruct attribute *attrs[13];\n\tstruct hwmon_attr hwmon_list[12];\n\tunsigned int n_hwmon;\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 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 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 hyp_fixmap_slot {\n\tu64 addr;\n\tkvm_pte_t *ptep;\n};\n\nstruct hyp_map_data {\n\tconst u64 phys;\n\tkvm_pte_t attr;\n};\n\nstruct hyp_page {\n\tshort unsigned int refcount;\n\tshort unsigned int order;\n};\n\nstruct hyp_pool {\n\thyp_spinlock_t lock;\n\tstruct list_head free_area[11];\n\tphys_addr_t range_start;\n\tphys_addr_t range_end;\n\tshort unsigned int max_order;\n};\n\nstruct hyp_shared_pfn {\n\tu64 pfn;\n\tint count;\n\tstruct rb_node node;\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\tstruct device dev;\n\tlong unsigned int locked_flags;\n\tint nr;\n\tchar name[48];\n\tstruct completion dev_released;\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[2];\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};\n\nstruct i2c_algo_bit_data {\n\tvoid *data;\n\tvoid (*setsda)(void *, int);\n\tvoid (*setscl)(void *, int);\n\tint (*getsda)(void *);\n\tint (*getscl)(void *);\n\tint (*pre_xfer)(struct i2c_adapter *);\n\tvoid (*post_xfer)(struct i2c_adapter *);\n\tint udelay;\n\tint timeout;\n\tbool can_do_atomic;\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 software_node;\n\nstruct i2c_board_info {\n\tchar type[20];\n\tshort unsigned int flags;\n\tshort unsigned int addr;\n\tconst char *dev_name;\n\tvoid *platform_data;\n\tstruct device_node *of_node;\n\tstruct fwnode_handle *fwnode;\n\tconst struct software_node *swnode;\n\tconst struct resource *resources;\n\tunsigned int num_resources;\n\tint irq;\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_client {\n\tshort unsigned int flags;\n\tshort unsigned int addr;\n\tchar name[20];\n\tstruct i2c_adapter *adapter;\n\tstruct device dev;\n\tint init_irq;\n\tint irq;\n\tvoid *devres_group_id;\n\tstruct dentry *debugfs;\n};\n\nstruct i2c_cmd_arg {\n\tunsigned int cmd;\n\tvoid *arg;\n};\n\nstruct i2c_device_id {\n\tchar name[20];\n\tkernel_ulong_t driver_data;\n};\n\nstruct i2c_device_identity {\n\tu16 manufacturer_id;\n\tu16 part_id;\n\tu8 die_revision;\n};\n\nstruct i2c_devinfo {\n\tstruct list_head list;\n\tint busnum;\n\tstruct i2c_board_info board_info;\n};\n\nstruct i2c_driver {\n\tunsigned int class;\n\tint (*probe)(struct i2c_client *);\n\tvoid (*remove)(struct i2c_client *);\n\tvoid (*shutdown)(struct i2c_client *);\n\tvoid (*alert)(struct i2c_client *, enum i2c_alert_protocol, unsigned int);\n\tint (*command)(struct i2c_client *, unsigned int, void *);\n\tstruct device_driver driver;\n\tconst struct i2c_device_id *id_table;\n\tint (*detect)(struct i2c_client *, struct i2c_board_info *);\n\tconst short unsigned int *address_list;\n\tu32 flags;\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\nstruct i2c_smbus_alert {\n\tstruct work_struct alert;\n\tstruct i2c_client *ara;\n};\n\nstruct i2c_smbus_alert_setup {\n\tint irq;\n};\n\nunion i2c_smbus_data {\n\t__u8 byte;\n\t__u16 word;\n\t__u8 block[34];\n};\n\nstruct i2c_timings {\n\tu32 bus_freq_hz;\n\tu32 scl_rise_ns;\n\tu32 scl_fall_ns;\n\tu32 scl_int_delay_ns;\n\tu32 sda_fall_ns;\n\tu32 sda_hold_ns;\n\tu32 digital_filter_width_ns;\n\tu32 analog_filter_cutoff_freq_hz;\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 ich8_pr {\n\tu32 base: 13;\n\tu32 reserved1: 2;\n\tu32 rpe: 1;\n\tu32 limit: 13;\n\tu32 reserved2: 2;\n\tu32 wpe: 1;\n};\n\nunion ich8_flash_protected_range {\n\tstruct ich8_pr range;\n\tu32 regval;\n};\n\nstruct ich8_hsflctl {\n\tu16 flcgo: 1;\n\tu16 flcycle: 2;\n\tu16 reserved: 5;\n\tu16 fldbcount: 2;\n\tu16 flockdn: 6;\n};\n\nstruct ich8_hsfsts {\n\tu16 flcdone: 1;\n\tu16 flcerr: 1;\n\tu16 dael: 1;\n\tu16 berasesz: 2;\n\tu16 flcinprog: 1;\n\tu16 reserved1: 2;\n\tu16 reserved2: 6;\n\tu16 fldesvalid: 1;\n\tu16 flockdn: 1;\n};\n\nunion ich8_hws_flash_ctrl {\n\tstruct ich8_hsflctl hsf_ctrl;\n\tu16 regval;\n};\n\nunion ich8_hws_flash_status {\n\tstruct ich8_hsfsts hsf_status;\n\tu16 regval;\n};\n\nstruct ich_laptop {\n\tu16 device;\n\tu16 subvendor;\n\tu16 subdevice;\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 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 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 msix_entry {\n\tu32 vector;\n\tu16 entry;\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 igb_tx_queue_stats {\n\tu64 packets;\n\tu64 bytes;\n\tu64 restart_queue;\n\tu64 restart_queue2;\n};\n\nstruct igb_rx_queue_stats {\n\tu64 packets;\n\tu64 bytes;\n\tu64 drops;\n\tu64 csum_err;\n\tu64 alloc_failed;\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 igb_q_vector;\n\nstruct igb_tx_buffer;\n\nstruct igb_rx_buffer;\n\nstruct xsk_buff_pool;\n\nstruct igb_ring {\n\tstruct igb_q_vector *q_vector;\n\tstruct net_device *netdev;\n\tstruct bpf_prog *xdp_prog;\n\tstruct device *dev;\n\tunion {\n\t\tstruct igb_tx_buffer *tx_buffer_info;\n\t\tstruct igb_rx_buffer *rx_buffer_info;\n\t\tstruct xdp_buff **rx_buffer_info_zc;\n\t};\n\tvoid *desc;\n\tlong unsigned int flags;\n\tvoid *tail;\n\tdma_addr_t dma;\n\tunsigned int size;\n\tu16 count;\n\tu8 queue_index;\n\tu8 reg_idx;\n\tbool launchtime_enable;\n\tbool cbs_enable;\n\ts32 idleslope;\n\ts32 sendslope;\n\ts32 hicredit;\n\ts32 locredit;\n\tu16 next_to_clean;\n\tu16 next_to_use;\n\tu16 next_to_alloc;\n\tunion {\n\t\tstruct {\n\t\t\tstruct igb_tx_queue_stats tx_stats;\n\t\t\tstruct u64_stats_sync tx_syncp;\n\t\t\tstruct u64_stats_sync tx_syncp2;\n\t\t};\n\t\tstruct {\n\t\t\tstruct sk_buff *skb;\n\t\t\tstruct igb_rx_queue_stats rx_stats;\n\t\t\tstruct u64_stats_sync rx_syncp;\n\t\t};\n\t};\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct xdp_rxq_info xdp_rxq;\n\tstruct xsk_buff_pool *xsk_pool;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct ptp_pin_desc {\n\tchar name[64];\n\tunsigned int index;\n\tunsigned int func;\n\tunsigned int chan;\n\tunsigned int rsv[5];\n};\n\nstruct vf_mac_filter {\n\tstruct list_head l;\n\tint vf;\n\tbool free;\n\tu8 vf_mac[6];\n};\n\nstruct vf_data_storage;\n\nstruct igb_mac_addr;\n\nstruct igb_adapter {\n\tlong unsigned int active_vlans[64];\n\tstruct net_device *netdev;\n\tstruct bpf_prog *xdp_prog;\n\tlong unsigned int state;\n\tunsigned int flags;\n\tunsigned int num_q_vectors;\n\tstruct msix_entry msix_entries[10];\n\tu32 rx_itr_setting;\n\tu32 tx_itr_setting;\n\tu16 tx_itr;\n\tu16 rx_itr;\n\tu16 tx_work_limit;\n\tu32 tx_timeout_count;\n\tint num_tx_queues;\n\tstruct igb_ring *tx_ring[16];\n\tint num_rx_queues;\n\tstruct igb_ring *rx_ring[16];\n\tu32 max_frame_size;\n\tu32 min_frame_size;\n\tstruct timer_list watchdog_timer;\n\tstruct timer_list phy_info_timer;\n\tu16 mng_vlan_id;\n\tu32 bd_number;\n\tu32 wol;\n\tu32 en_mng_pt;\n\tu16 link_speed;\n\tu16 link_duplex;\n\tu8 *io_addr;\n\tstruct work_struct reset_task;\n\tstruct work_struct watchdog_task;\n\tbool fc_autoneg;\n\tu8 tx_timeout_factor;\n\tstruct timer_list blink_timer;\n\tlong unsigned int led_status;\n\tstruct pci_dev *pdev;\n\tspinlock_t stats64_lock;\n\tstruct rtnl_link_stats64 stats64;\n\tstruct e1000_hw___2 hw;\n\tstruct e1000_hw_stats___2 stats;\n\tstruct e1000_phy_info___2 phy_info;\n\tu32 test_icr;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct igb_ring test_tx_ring;\n\tstruct igb_ring test_rx_ring;\n\tint msg_enable;\n\tstruct igb_q_vector *q_vector[8];\n\tu32 eims_enable_mask;\n\tu32 eims_other;\n\tu16 tx_ring_count;\n\tu16 rx_ring_count;\n\tunsigned int vfs_allocated_count;\n\tstruct vf_data_storage *vf_data;\n\tint vf_rate_link_speed;\n\tu32 rss_queues;\n\tu32 wvbr;\n\tu32 *shadow_vfta;\n\tstruct ptp_clock *ptp_clock;\n\tstruct ptp_clock_info ptp_caps;\n\tstruct delayed_work ptp_overflow_work;\n\tstruct work_struct ptp_tx_work;\n\tstruct sk_buff *ptp_tx_skb;\n\tstruct hwtstamp_config tstamp_config;\n\tlong unsigned int ptp_tx_start;\n\tlong unsigned int last_rx_ptp_check;\n\tlong unsigned int last_rx_timestamp;\n\tunsigned int ptp_flags;\n\tspinlock_t tmreg_lock;\n\tstruct cyclecounter cc;\n\tstruct timecounter tc;\n\tu32 tx_hwtstamp_timeouts;\n\tu32 tx_hwtstamp_skipped;\n\tu32 rx_hwtstamp_cleared;\n\tbool pps_sys_wrap_on;\n\tstruct ptp_pin_desc sdp_config[4];\n\tstruct {\n\t\tstruct timespec64 start;\n\t\tstruct timespec64 period;\n\t} perout[2];\n\tchar fw_version[48];\n\tstruct hwmon_buff *igb_hwmon_buff;\n\tbool ets;\n\tstruct i2c_algo_bit_data i2c_algo;\n\tstruct i2c_adapter i2c_adap;\n\tstruct i2c_client *i2c_client;\n\tu32 rss_indir_tbl_init;\n\tu8 rss_indir_tbl[128];\n\tlong unsigned int link_check_timeout;\n\tint copper_tries;\n\tstruct e1000_info___2 ei;\n\tu16 eee_advert;\n\tstruct hlist_head nfc_filter_list;\n\tstruct hlist_head cls_flower_list;\n\tunsigned int nfc_filter_count;\n\tspinlock_t nfc_lock;\n\tbool etype_bitmap[3];\n\tstruct igb_mac_addr *mac_table;\n\tstruct vf_mac_filter vf_macs;\n\tstruct vf_mac_filter *vf_mac_list;\n\tspinlock_t vfs_lock;\n};\n\nstruct igb_mac_addr {\n\tu8 addr[6];\n\tu8 queue;\n\tu8 state;\n};\n\nstruct igb_nfc_input {\n\tu8 match_flags;\n\t__be16 etype;\n\t__be16 vlan_tci;\n\tu8 src_addr[6];\n\tu8 dst_addr[6];\n};\n\nstruct igb_nfc_filter {\n\tstruct hlist_node nfc_node;\n\tstruct igb_nfc_input filter;\n\tlong unsigned int cookie;\n\tu16 etype_reg_index;\n\tu16 sw_idx;\n\tu16 action;\n};\n\nstruct igb_ring_container {\n\tstruct igb_ring *ring;\n\tunsigned int total_bytes;\n\tunsigned int total_packets;\n\tu16 work_limit;\n\tu8 count;\n\tu8 itr;\n};\n\nstruct igb_q_vector {\n\tstruct igb_adapter *adapter;\n\tint cpu;\n\tu32 eims_value;\n\tu16 itr_val;\n\tu8 set_itr;\n\tvoid *itr_register;\n\tstruct igb_ring_container rx;\n\tstruct igb_ring_container tx;\n\tstruct napi_struct napi;\n\tstruct callback_head rcu;\n\tchar name[25];\n\tlong: 64;\n\tlong: 64;\n\tstruct igb_ring ring[0];\n};\n\nstruct igb_reg_info {\n\tu32 ofs;\n\tchar *name;\n};\n\nstruct igb_reg_test {\n\tu16 reg;\n\tu16 reg_offset;\n\tu16 array_len;\n\tu16 test_type;\n\tu32 mask;\n\tu32 write;\n};\n\nstruct igb_rx_buffer {\n\tdma_addr_t dma;\n\tstruct page *page;\n\t__u32 page_offset;\n\t__u16 pagecnt_bias;\n};\n\nstruct igb_stats {\n\tchar stat_string[32];\n\tint sizeof_stat;\n\tint stat_offset;\n};\n\nstruct xdp_frame;\n\nstruct igb_tx_buffer {\n\tunion e1000_adv_tx_desc *next_to_watch;\n\tlong unsigned int time_stamp;\n\tenum igb_tx_buf_type type;\n\tunion {\n\t\tstruct sk_buff *skb;\n\t\tstruct xdp_frame *xdpf;\n\t};\n\tunsigned int bytecount;\n\tu16 gso_segs;\n\t__be16 protocol;\n\tdma_addr_t dma;\n\t__u32 len;\n\tu32 tx_flags;\n};\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 ignore_entry {\n\tu16 vid;\n\tu16 pid;\n\tu16 bcdmin;\n\tu16 bcdmax;\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};\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 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};\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};\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\tu32 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\tlong unsigned int icsk_timeout;\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\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\tvoid (*icsk_clean_acked)(struct sock *, u32);\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 unused: 4;\n\t\tlong unsigned int timeout;\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\tu16 sockaddr_len;\n\tint (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct sock *, int, int, char *, int *);\n\tvoid (*addr2sockaddr)(struct sock *, struct sockaddr *);\n\tvoid (*mtu_reduced)(struct sock *);\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_pad: 2;\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 init_sequence {\n\tint (*init_func)(void);\n\tvoid (*exit_func)(void);\n};\n\nstruct inode_defrag {\n\tstruct rb_node rb_node;\n\tu64 ino;\n\tu64 transid;\n\tu64 root;\n\tu32 extent_thresh;\n};\n\nstruct inode_fs_paths {\n\tstruct btrfs_path *btrfs_path;\n\tstruct btrfs_root *fs_root;\n\tstruct btrfs_data_container *fspath;\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\tint (*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 fileattr *);\n\tint (*fileattr_get)(struct dentry *, struct fileattr *);\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_switch_wbs_context {\n\tstruct rcu_work work;\n\tstruct bdi_writeback *new_wb;\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_mt_pos {\n\ts16 x;\n\ts16 y;\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 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 {\n\tuint32_t first;\n\tuint32_t last;\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_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\tsize_t elem_size;\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 iovec fast_iov;\n\tstruct iovec *free_iov;\n\tint free_iov_nr;\n\tint namelen;\n\t__kernel_size_t controllen;\n\t__kernel_size_t payloadlen;\n\tstruct sockaddr *uaddr;\n\tstruct msghdr msg;\n\tstruct __kernel_sockaddr_storage addr;\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\tsize_t bytes_done;\n\tstruct iov_iter iter;\n\tstruct iov_iter_state iter_state;\n\tstruct iovec fast_iov;\n\tstruct iovec *free_iovec;\n\tint free_iov_nr;\n\tunion {\n\t\tstruct wait_page_queue wpq;\n\t\tstruct {\n\t\t\tstruct uio_meta meta;\n\t\t\tstruct io_meta_state meta_state;\n\t\t};\n\t};\n};\n\nstruct io_bind {\n\tstruct file *file;\n\tint addr_len;\n};\n\nstruct io_btrfs_cmd {\n\tstruct btrfs_uring_priv *priv;\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\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 (*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\tspinlock_t lock;\n\tstruct xarray icq_tree;\n\tstruct io_cq *icq_hint;\n\tstruct hlist_head icq_list;\n\tstruct work_struct release_work;\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\tu32 seq;\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_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\tunion {\n\t\tu32 *uaddr;\n\t\tstruct futex_waitv *uwaitv;\n\t};\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};\n\nstruct io_uring_sqe;\n\nstruct io_issue_def {\n\tunsigned int needs_file: 1;\n\tunsigned int plug: 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 buffer_select: 1;\n\tunsigned int audit_skip: 1;\n\tunsigned int ioprio: 1;\n\tunsigned int iopoll: 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 void (*io_req_tw_func_t)(struct io_kiocb *, struct io_tw_state *);\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_buffer_list *buf_list;\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};\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 {\n\t\tu64 extra1;\n\t\tu64 extra2;\n\t} 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\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\tint buffer;\n\tunsigned int flags;\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 open_how {\n\t__u64 flags;\n\t__u64 mode;\n\t__u64 resolve;\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_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_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_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 uring_cache;\n\t\tstruct hlist_head cancelable_uring_cmd;\n\t\tu64 hybrid_poll_time;\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\tunsigned int cq_extra;\n\t\tvoid *cq_wait_arg;\n\t\tsize_t cq_wait_size;\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 io_buffers_comp;\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 list_head io_buffers_cache;\n\tstruct wait_queue_head poll_wq;\n\tstruct io_restriction restrictions;\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\tstruct io_alloc_cache msg_cache;\n\tspinlock_t msg_lock;\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\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\tlong: 64;\n\tlong: 64;\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_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\tu16 buf_index;\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_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\nstruct io_uring_cmd {\n\tstruct file *file;\n\tconst struct io_uring_sqe *sqe;\n\tvoid (*task_work_cb)(struct io_uring_cmd *, unsigned int);\n\tu32 cmd_op;\n\tu32 flags;\n\tu8 pdu[32];\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__kernel_rwf_t 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};\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 optlen;\n\t\tstruct {\n\t\t\t__u16 addr_len;\n\t\t\t__u16 __pad3[1];\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_uring_cmd_data {\n\tstruct io_uring_sqe sqes[2];\n\tvoid *op_data;\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_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_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_worker {\n\trefcount_t ref;\n\tint create_index;\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_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 work_struct work;\n\t};\n};\n\ntypedef struct io_wq_work *free_work_fn(struct io_wq_work *);\n\ntypedef void io_wq_work_fn(struct io_wq_work *);\n\nstruct io_wq_acct {\n\tunsigned int nr_workers;\n\tunsigned int max_workers;\n\tint index;\n\tatomic_t nr_running;\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\tfree_work_fn *free_work;\n\tio_wq_work_fn *do_work;\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\traw_spinlock_t lock;\n\tstruct hlist_nulls_head free_list;\n\tstruct list_head all_list;\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\tio_wq_work_fn *do_work;\n\tfree_work_fn *free_work;\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 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 ioc_params {\n\tu32 qos[6];\n\tu64 i_lcoefs[6];\n\tu64 lcoefs[6];\n\tu32 too_fast_vrate_pct;\n\tu32 too_slow_vrate_pct;\n};\n\nstruct ioc_margins {\n\ts64 min;\n\ts64 low;\n\ts64 target;\n};\n\nstruct ioc_pcpu_stat;\n\nstruct ioc {\n\tstruct rq_qos rqos;\n\tbool enabled;\n\tstruct ioc_params params;\n\tstruct ioc_margins margins;\n\tu32 period_us;\n\tu32 timer_slack_ns;\n\tu64 vrate_min;\n\tu64 vrate_max;\n\tspinlock_t lock;\n\tstruct timer_list timer;\n\tstruct list_head active_iocgs;\n\tstruct ioc_pcpu_stat *pcpu_stat;\n\tenum ioc_running running;\n\tatomic64_t vtime_rate;\n\tu64 vtime_base_rate;\n\ts64 vtime_err;\n\tseqcount_spinlock_t period_seqcount;\n\tu64 period_at;\n\tu64 period_at_vtime;\n\tatomic64_t cur_period;\n\tint busy_level;\n\tbool weights_updated;\n\tatomic_t hweight_gen;\n\tu64 dfgv_period_at;\n\tu64 dfgv_period_rem;\n\tu64 dfgv_usage_us_sum;\n\tu64 autop_too_fast_at;\n\tu64 autop_too_slow_at;\n\tint autop_idx;\n\tbool user_qos_params: 1;\n\tbool user_cost_model: 1;\n};\n\nstruct ioc_cgrp {\n\tstruct blkcg_policy_data cpd;\n\tunsigned int dfl_weight;\n};\n\nstruct iocg_stat {\n\tu64 usage_us;\n\tu64 wait_us;\n\tu64 indebt_us;\n\tu64 indelay_us;\n};\n\nstruct iocg_pcpu_stat;\n\nstruct ioc_gq {\n\tstruct blkg_policy_data pd;\n\tstruct ioc *ioc;\n\tu32 cfg_weight;\n\tu32 weight;\n\tu32 active;\n\tu32 inuse;\n\tu32 last_inuse;\n\ts64 saved_margin;\n\tsector_t cursor;\n\tatomic64_t vtime;\n\tatomic64_t done_vtime;\n\tu64 abs_vdebt;\n\tu64 delay;\n\tu64 delay_at;\n\tatomic64_t active_period;\n\tstruct list_head active_list;\n\tu64 child_active_sum;\n\tu64 child_inuse_sum;\n\tu64 child_adjusted_sum;\n\tint hweight_gen;\n\tu32 hweight_active;\n\tu32 hweight_inuse;\n\tu32 hweight_donating;\n\tu32 hweight_after_donation;\n\tstruct list_head walk_list;\n\tstruct list_head surplus_list;\n\tstruct wait_queue_head waitq;\n\tstruct hrtimer waitq_timer;\n\tu64 activated_at;\n\tstruct iocg_pcpu_stat *pcpu_stat;\n\tstruct iocg_stat stat;\n\tstruct iocg_stat last_stat;\n\tu64 last_stat_abs_vusage;\n\tu64 usage_delta_us;\n\tu64 wait_since;\n\tu64 indebt_since;\n\tu64 indelay_since;\n\tint level;\n\tstruct ioc_gq *ancestors[0];\n};\n\nstruct ioc_missed {\n\tlocal_t nr_met;\n\tlocal_t nr_missed;\n\tu32 last_met;\n\tu32 last_missed;\n};\n\nstruct ioc_now {\n\tu64 now_ns;\n\tu64 now;\n\tu64 vnow;\n};\n\nstruct ioc_pcpu_stat {\n\tstruct ioc_missed missed[2];\n\tlocal64_t rq_wait_ns;\n\tu64 last_rq_wait_ns;\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 iocg_pcpu_stat {\n\tlocal64_t abs_vusage;\n};\n\nstruct iocg_wait {\n\tstruct wait_queue_entry wait;\n\tstruct bio *bio;\n\tu64 abs_cost;\n\tbool committed;\n};\n\nstruct iocg_wake_ctx {\n\tstruct ioc_gq *iocg;\n\tu32 hw_inuse;\n\ts64 vbudget;\n};\n\nstruct percentile_stats {\n\tu64 total;\n\tu64 missed;\n};\n\nstruct latency_stat {\n\tunion {\n\t\tstruct percentile_stats ps;\n\t\tstruct blk_rq_stat rqs;\n\t};\n};\n\nstruct rq_wait {\n\twait_queue_head_t wait;\n\tatomic_t inflight;\n};\n\nstruct iolatency_grp {\n\tstruct blkg_policy_data pd;\n\tstruct latency_stat *stats;\n\tstruct latency_stat cur_stat;\n\tstruct blk_iolatency *blkiolat;\n\tunsigned int max_depth;\n\tstruct rq_wait rq_wait;\n\tatomic64_t window_start;\n\tatomic_t scale_cookie;\n\tu64 min_lat_nsec;\n\tu64 cur_win_nsec;\n\tu64 lat_avg;\n\tu64 nr_samples;\n\tbool ssd;\n\tstruct child_latency_info child_lat;\n};\n\nstruct iomap_folio_ops;\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\tconst struct iomap_folio_ops *folio_ops;\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_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};\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_type;\n\tu16 io_flags;\n\tstruct inode *io_inode;\n\tsize_t io_size;\n\tloff_t io_offset;\n\tsector_t io_sector;\n\tstruct bio io_bio;\n};\n\nstruct iomap_iter {\n\tstruct inode *inode;\n\tloff_t pos;\n\tu64 len;\n\ts64 processed;\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_writepage_ctx;\n\nstruct iomap_writeback_ops {\n\tint (*map_blocks)(struct iomap_writepage_ctx *, struct inode *, loff_t, unsigned int);\n\tint (*prepare_ioend)(struct iomap_ioend *, int);\n\tvoid (*discard_folio)(struct folio *, loff_t);\n};\n\nstruct iomap_writepage_ctx {\n\tstruct iomap iomap;\n\tstruct iomap_ioend *ioend;\n\tconst struct iomap_writeback_ops *ops;\n\tu32 nr_folios;\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};\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\tenum iommu_dma_cookie_type type;\n\tunion {\n\t\tstruct {\n\t\t\tstruct iova_domain iovad;\n\t\t\tunion {\n\t\t\t\tstruct iova_fq *single_fq;\n\t\t\t\tstruct iova_fq *percpu_fq;\n\t\t\t};\n\t\t\tatomic64_t fq_flush_start_cnt;\n\t\t\tatomic64_t fq_flush_finish_cnt;\n\t\t\tstruct timer_list fq_timer;\n\t\t\tatomic_t fq_timer_on;\n\t\t};\n\t\tdma_addr_t msi_iova;\n\t};\n\tstruct list_head msi_page_list;\n\tstruct iommu_domain *fq_domain;\n\tstruct iommu_dma_options options;\n\tstruct mutex mutex;\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\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\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\tstruct iommu_dma_cookie *iova_cookie;\n\tint (*iopf_handler)(struct iopf_group *);\n\tvoid *fault_data;\n\tunion {\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_iotlb_gather {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tsize_t pgsize;\n\tstruct list_head freelist;\n\tbool queued;\n};\n\nstruct iommufd_viommu;\n\nstruct iommufd_ctx;\n\nstruct iommu_user_data;\n\nstruct of_phandle_args;\n\nstruct iopf_fault;\n\nstruct iommu_page_response;\n\nstruct iommu_ops {\n\tbool (*capable)(struct device *, enum iommu_cap);\n\tvoid * (*hw_info)(struct device *, u32 *, u32 *);\n\tstruct iommu_domain * (*domain_alloc)(unsigned int);\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\tint (*dev_enable_feat)(struct device *, enum iommu_dev_features);\n\tint (*dev_disable_feat)(struct device *, enum iommu_dev_features);\n\tvoid (*page_response)(struct device *, struct iopf_fault *, struct iommu_page_response *);\n\tint (*def_domain_type)(struct device *);\n\tstruct iommufd_viommu * (*viommu_alloc)(struct device *, struct iommu_domain *, struct iommufd_ctx *, unsigned int);\n\tconst struct iommu_domain_ops *default_domain_ops;\n\tlong unsigned int pgsize_bitmap;\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 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 ioprio_blkcg {\n\tstruct blkcg_policy_data cpd;\n\tenum prio_policy prio_policy;\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 list_head 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\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 ip6t_ip6 {\n\tstruct in6_addr src;\n\tstruct in6_addr dst;\n\tstruct in6_addr smsk;\n\tstruct in6_addr dmsk;\n\tchar iniface[16];\n\tchar outiface[16];\n\tunsigned char iniface_mask[16];\n\tunsigned char outiface_mask[16];\n\t__u16 proto;\n\t__u8 tos;\n\t__u8 flags;\n\t__u8 invflags;\n};\n\nstruct ip6t_entry {\n\tstruct ip6t_ip6 ipv6;\n\tunsigned int nfcache;\n\t__u16 target_offset;\n\t__u16 next_offset;\n\tunsigned int comefrom;\n\tstruct xt_counters counters;\n\tunsigned char elems[0];\n};\n\nstruct ip6t_hl_info {\n\t__u8 mode;\n\t__u8 hop_limit;\n};\n\nstruct ip6t_icmp {\n\t__u8 type;\n\t__u8 code[2];\n\t__u8 invflags;\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_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 iphdr;\n\nstruct ip_fraglist_iter {\n\tstruct sk_buff *frag;\n\tstruct iphdr *iph;\n\tint offset;\n\tunsigned int hlen;\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 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 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_encap {\n\tu16 type;\n\tu16 flags;\n\t__be16 sport;\n\t__be16 dport;\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};\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\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 sockcm_cookie {\n\tu64 transmit_time;\n\tu32 mark;\n\tu32 tsflags;\n\tu32 ts_opt_id;\n\tu32 priority;\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 ipt_ip {\n\tstruct in_addr src;\n\tstruct in_addr dst;\n\tstruct in_addr smsk;\n\tstruct in_addr dmsk;\n\tchar iniface[16];\n\tchar outiface[16];\n\tunsigned char iniface_mask[16];\n\tunsigned char outiface_mask[16];\n\t__u16 proto;\n\t__u8 flags;\n\t__u8 invflags;\n};\n\nstruct ipt_entry {\n\tstruct ipt_ip ip;\n\tunsigned int nfcache;\n\t__u16 target_offset;\n\t__u16 next_offset;\n\tunsigned int comefrom;\n\tstruct xt_counters counters;\n\tunsigned char elems[0];\n};\n\nstruct xt_target;\n\nstruct xt_entry_target {\n\tunion {\n\t\tstruct {\n\t\t\t__u16 target_size;\n\t\t\tchar name[29];\n\t\t\t__u8 revision;\n\t\t} user;\n\t\tstruct {\n\t\t\t__u16 target_size;\n\t\t\tstruct xt_target *target;\n\t\t} kernel;\n\t\t__u16 target_size;\n\t} u;\n\tunsigned char data[0];\n};\n\nstruct xt_error_target {\n\tstruct xt_entry_target target;\n\tchar errorname[30];\n};\n\nstruct ipt_error {\n\tstruct ipt_entry entry;\n\tstruct xt_error_target target;\n};\n\nstruct ipt_get_entries {\n\tchar name[32];\n\tunsigned int size;\n\tstruct ipt_entry entrytable[0];\n};\n\nstruct ipt_getinfo {\n\tchar name[32];\n\tunsigned int valid_hooks;\n\tunsigned int hook_entry[5];\n\tunsigned int underflow[5];\n\tunsigned int num_entries;\n\tunsigned int size;\n};\n\nstruct ipt_icmp {\n\t__u8 type;\n\t__u8 code[2];\n\t__u8 invflags;\n};\n\nstruct ipt_reject_info {\n\tenum ipt_reject_with with;\n};\n\nstruct ipt_replace {\n\tchar name[32];\n\tunsigned int valid_hooks;\n\tunsigned int num_entries;\n\tunsigned int size;\n\tunsigned int hook_entry[5];\n\tunsigned int underflow[5];\n\tunsigned int num_counters;\n\tstruct xt_counters *counters;\n\tstruct ipt_entry entries[0];\n};\n\nstruct xt_standard_target {\n\tstruct xt_entry_target target;\n\tint verdict;\n};\n\nstruct ipt_standard {\n\tstruct ipt_entry entry;\n\tstruct xt_standard_target target;\n};\n\nstruct ipt_ttl_info {\n\t__u8 mode;\n\t__u8 ttl;\n};\n\nstruct iptable_nat_pernet {\n\tstruct nf_hook_ops *nf_nat_ops;\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\tstruct in6_pktinfo sticky_pktinfo;\n\tconst struct in6_addr *daddr_cache;\n\t__be32 flow_label;\n\t__u32 frag_size;\n\ts16 hop_limit;\n\tu8 mcast_hops;\n\tint ucast_oif;\n\tint mcast_oif;\n\tunion {\n\t\tstruct {\n\t\t\t__u16 srcrt: 1;\n\t\t\t__u16 osrcrt: 1;\n\t\t\t__u16 rxinfo: 1;\n\t\t\t__u16 rxoinfo: 1;\n\t\t\t__u16 rxhlim: 1;\n\t\t\t__u16 rxohlim: 1;\n\t\t\t__u16 hopopts: 1;\n\t\t\t__u16 ohopopts: 1;\n\t\t\t__u16 dstopts: 1;\n\t\t\t__u16 odstopts: 1;\n\t\t\t__u16 rxflow: 1;\n\t\t\t__u16 rxtclass: 1;\n\t\t\t__u16 rxpmtu: 1;\n\t\t\t__u16 rxorigdstaddr: 1;\n\t\t\t__u16 recvfragsize: 1;\n\t\t} bits;\n\t\t__u16 all;\n\t} rxopt;\n\t__u8 srcprefs;\n\t__u8 pmtudisc;\n\t__u8 min_hopcount;\n\t__u8 tclass;\n\t__be32 rcv_flowinfo;\n\t__u32 dst_cookie;\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\tstruct ipv6_txoptions *opt;\n\tstruct sk_buff *pktoptions;\n\tstruct sk_buff *rxpmtu;\n\tstruct inet6_cork cork;\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\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 ir_raw_event {\n\tunion {\n\t\tu32 duration;\n\t\tu32 carrier;\n\t};\n\tu8 duty_cycle;\n\tunsigned int pulse: 1;\n\tunsigned int overflow: 1;\n\tunsigned int timeout: 1;\n\tunsigned int carrier_report: 1;\n};\n\nstruct nec_dec {\n\tint state;\n\tunsigned int count;\n\tu32 bits;\n\tbool is_nec_x;\n\tbool necx_repeat;\n};\n\nstruct rc5_dec {\n\tint state;\n\tu32 bits;\n\tunsigned int count;\n\tbool is_rc5x;\n};\n\nstruct rc6_dec {\n\tint state;\n\tu8 header;\n\tu32 body;\n\tbool toggle;\n\tunsigned int count;\n\tunsigned int wanted_bits;\n};\n\nstruct sony_dec {\n\tint state;\n\tu32 bits;\n\tunsigned int count;\n};\n\nstruct jvc_dec {\n\tint state;\n\tu16 bits;\n\tu16 old_bits;\n\tunsigned int count;\n\tbool first;\n\tbool toggle;\n};\n\nstruct sanyo_dec {\n\tint state;\n\tunsigned int count;\n\tu64 bits;\n};\n\nstruct sharp_dec {\n\tint state;\n\tunsigned int count;\n\tu32 bits;\n\tunsigned int pulse_len;\n};\n\nstruct mce_kbd_dec {\n\tspinlock_t keylock;\n\tstruct timer_list rx_timeout;\n\tint state;\n\tu8 header;\n\tu32 body;\n\tunsigned int count;\n\tunsigned int wanted_bits;\n};\n\nstruct xmp_dec {\n\tint state;\n\tunsigned int count;\n\tu32 durations[16];\n};\n\nstruct rc_dev;\n\nstruct ir_raw_event_ctrl {\n\tstruct list_head list;\n\tstruct task_struct *thread;\n\tstruct {\n\t\tunion {\n\t\t\tstruct __kfifo kfifo;\n\t\t\tstruct ir_raw_event *type;\n\t\t\tconst struct ir_raw_event *const_type;\n\t\t\tchar (*rectype)[0];\n\t\t\tstruct ir_raw_event *ptr;\n\t\t\tconst struct ir_raw_event *ptr_const;\n\t\t};\n\t\tstruct ir_raw_event buf[512];\n\t} kfifo;\n\tktime_t last_event;\n\tstruct rc_dev *dev;\n\tspinlock_t edge_spinlock;\n\tstruct timer_list edge_handle;\n\tstruct ir_raw_event prev_ev;\n\tstruct ir_raw_event this_ev;\n\tstruct nec_dec nec;\n\tstruct rc5_dec rc5;\n\tstruct rc6_dec rc6;\n\tstruct sony_dec sony;\n\tstruct jvc_dec jvc;\n\tstruct sanyo_dec sanyo;\n\tstruct sharp_dec sharp;\n\tstruct mce_kbd_dec mce_kbd;\n\tstruct xmp_dec xmp;\n};\n\nstruct ir_raw_handler {\n\tstruct list_head list;\n\tu64 protocols;\n\tint (*decode)(struct rc_dev *, struct ir_raw_event);\n\tint (*encode)(enum rc_proto, u32, struct ir_raw_event *, unsigned int);\n\tu32 carrier;\n\tu32 min_timeout;\n\tint (*raw_register)(struct rc_dev *);\n\tint (*raw_unregister)(struct rc_dev *);\n};\n\nstruct ir_raw_timings_manchester {\n\tunsigned int leader_pulse;\n\tunsigned int leader_space;\n\tunsigned int clock;\n\tunsigned int invert: 1;\n\tunsigned int trailer_space;\n};\n\nstruct ir_raw_timings_pd {\n\tunsigned int header_pulse;\n\tunsigned int header_space;\n\tunsigned int bit_pulse;\n\tunsigned int bit_space[2];\n\tunsigned int trailer_pulse;\n\tunsigned int trailer_space;\n\tunsigned int msb_first: 1;\n};\n\nstruct ir_raw_timings_pl {\n\tunsigned int header_pulse;\n\tunsigned int bit_space;\n\tunsigned int bit_pulse[2];\n\tunsigned int trailer_space;\n\tunsigned int msb_first: 1;\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_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 irq_bypass_producer;\n\nstruct irq_bypass_consumer {\n\tstruct list_head node;\n\tvoid *token;\n\tint (*add_producer)(struct irq_bypass_consumer *, struct irq_bypass_producer *);\n\tvoid (*del_producer)(struct irq_bypass_consumer *, struct irq_bypass_producer *);\n\tvoid (*stop)(struct irq_bypass_consumer *);\n\tvoid (*start)(struct irq_bypass_consumer *);\n};\n\nstruct irq_bypass_producer {\n\tstruct list_head node;\n\tvoid *token;\n\tint irq;\n\tint (*add_consumer)(struct irq_bypass_producer *, struct irq_bypass_consumer *);\n\tvoid (*del_consumer)(struct irq_bypass_producer *, struct irq_bypass_consumer *);\n\tvoid (*stop)(struct irq_bypass_producer *);\n\tvoid (*start)(struct irq_bypass_producer *);\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\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\nstruct irq_desc;\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\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\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 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_ops {\n\tlong unsigned int flags;\n\tbool (*get_input_level)(int);\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 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 iter_state {\n\tstruct seq_net_private p;\n\tunsigned int bucket;\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_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___2 {\n\tstruct list_head coll_list;\n\tu32 collection_id;\n\tu32 target_addr;\n};\n\nstruct its_collection {\n\tu64 target_address;\n\tu16 col_id;\n};\n\nstruct its_device___2 {\n\tstruct list_head dev_list;\n\tstruct list_head itt_head;\n\tu32 num_eventid_bits;\n\tgpa_t itt_addr;\n\tu32 device_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_ite {\n\tstruct list_head ite_list;\n\tstruct vgic_irq *irq;\n\tstruct its_collection___2 *collection;\n\tu32 event_id;\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_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 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_jdata: 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 rand_data;\n\nstruct shash_desc;\n\nstruct jitterentropy {\n\tspinlock_t jent_lock;\n\tstruct rand_data *entropy_collector;\n\tstruct crypto_shash *tfm;\n\tstruct shash_desc *sdesc;\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\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 list;\n\tstruct hlist_node ignored_list;\n\tstruct hlist_node t_hash;\n\tspinlock_t it_lock;\n\tconst struct k_clock *kclock;\n\tclockid_t it_clock;\n\ttimer_t it_id;\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\tint it_sigev_notify;\n\tenum pid_type it_pid_type;\n\tktime_t it_interval;\n\tstruct signal_struct *it_signal;\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};\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 kasan_track {\n\tu32 pid;\n\tdepot_stack_handle_t stack;\n};\n\nstruct kasan_alloc_meta {\n\tstruct kasan_track alloc_track;\n\tdepot_stack_handle_t aux_stack[2];\n};\n\nstruct kasan_cache {\n\tint alloc_meta_offset;\n\tint free_meta_offset;\n};\n\nstruct qlist_node {\n\tstruct qlist_node *next;\n};\n\nstruct kasan_free_meta {\n\tstruct qlist_node quarantine_link;\n\tstruct kasan_track free_track;\n};\n\nstruct kasan_source_location;\n\nstruct kasan_global {\n\tconst void *beg;\n\tsize_t size;\n\tsize_t size_with_redzone;\n\tconst void *name;\n\tconst void *module_name;\n\tlong unsigned int has_dynamic_init;\n\tstruct kasan_source_location *location;\n\tchar *odr_indicator;\n};\n\nstruct kasan_report_info {\n\tenum kasan_report_type type;\n\tconst void *access_addr;\n\tsize_t access_size;\n\tbool is_write;\n\tlong unsigned int ip;\n\tconst void *first_bad_addr;\n\tstruct kmem_cache *cache;\n\tvoid *object;\n\tsize_t alloc_size;\n\tconst char *bug_type;\n\tstruct kasan_track alloc_track;\n\tstruct kasan_track free_track;\n};\n\nstruct kasan_source_location {\n\tconst char *filename;\n\tint line_no;\n\tint column_no;\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 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};\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_tx_types tx_types;\n\tenum hwtstamp_rx_filters 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[1024];\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\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\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_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 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 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\tstruct kimage_arch arch;\n\tvoid *elf_headers;\n\tlong unsigned int elf_headers_sz;\n\tlong unsigned int elf_load_addr;\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\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};\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 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 kmem_cache_node;\n\nstruct kmem_cache {\n\tstruct kmem_cache_cpu *cpu_slab;\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\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\tstruct kasan_cache kasan_info;\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};\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_lock_t lock;\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 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};\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 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 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 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 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\tu32 dio_mem_align;\n\tu32 dio_offset_align;\n\tu32 dio_read_offset_align;\n\tu64 change_cookie;\n\tu64 subvol;\n\tu32 atomic_write_unit_min;\n\tu32 atomic_write_unit_max;\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 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 __spare2[46];\n\tchar str[0];\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 kstatmount {\n\tstruct statmount *buf;\n\tsize_t bufsize;\n\tstruct vfsmount *mnt;\n\tu64 mask;\n\tstruct path root;\n\tstruct statmount sm;\n\tstruct seq_file seq;\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_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\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\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 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};\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_io_bus;\n\nstruct kvm_coalesced_mmio_ring;\n\nstruct kvm_irq_routing_table;\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 {\n\t\tspinlock_t lock;\n\t\tstruct list_head items;\n\t\tstruct list_head resampler_list;\n\t\tstruct mutex resampler_lock;\n\t} irqfds;\n\tstruct list_head ioeventfds;\n\tstruct kvm_vm_stat stat;\n\tstruct kvm_arch arch;\n\trefcount_t users_count;\n\tstruct kvm_coalesced_mmio_ring *coalesced_mmio_ring;\n\tspinlock_t ring_lock;\n\tstruct list_head coalesced_zones;\n\tstruct mutex irq_lock;\n\tstruct kvm_irq_routing_table *irq_routing;\n\tstruct hlist_head irq_ack_notifier_list;\n\tstruct mmu_notifier mmu_notifier;\n\tlong unsigned int mmu_invalidate_seq;\n\tlong int mmu_invalidate_in_progress;\n\tgfn_t mmu_invalidate_range_start;\n\tgfn_t mmu_invalidate_range_end;\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_arm_copy_mte_tags {\n\t__u64 guest_ipa;\n\t__u64 length;\n\tvoid *addr;\n\t__u64 flags;\n\t__u64 reserved[2];\n};\n\nstruct kvm_arm_counter_offset {\n\t__u64 counter_offset;\n\t__u64 reserved;\n};\n\nstruct kvm_arm_device_addr {\n\t__u64 id;\n\t__u64 addr;\n};\n\nstruct kvm_clear_dirty_log {\n\t__u32 slot;\n\t__u32 num_pages;\n\t__u64 first_page;\n\tunion {\n\t\tvoid *dirty_bitmap;\n\t\t__u64 padding2;\n\t};\n};\n\nstruct kvm_coalesced_mmio {\n\t__u64 phys_addr;\n\t__u32 len;\n\tunion {\n\t\t__u32 pad;\n\t\t__u32 pio;\n\t};\n\t__u8 data[8];\n};\n\nstruct kvm_coalesced_mmio_zone {\n\t__u64 addr;\n\t__u32 size;\n\tunion {\n\t\t__u32 pad;\n\t\t__u32 pio;\n\t};\n};\n\nstruct kvm_coalesced_mmio_dev {\n\tstruct list_head list;\n\tstruct kvm_io_device dev;\n\tstruct kvm *kvm;\n\tstruct kvm_coalesced_mmio_zone zone;\n};\n\nstruct kvm_coalesced_mmio_ring {\n\t__u32 first;\n\t__u32 last;\n\tstruct kvm_coalesced_mmio coalesced_mmio[0];\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 kvm_cpu_context {\n\tstruct user_pt_regs regs;\n\tu64 spsr_abt;\n\tu64 spsr_und;\n\tu64 spsr_irq;\n\tu64 spsr_fiq;\n\tstruct user_fpsimd_state fp_regs;\n\tu64 sys_regs[286];\n\tstruct kvm_vcpu *__hyp_running_vcpu;\n\tu64 *vncr_array;\n};\n\nstruct kvm_create_device {\n\t__u32 type;\n\t__u32 fd;\n\t__u32 flags;\n};\n\nstruct kvm_debug_exit_arch {\n\t__u32 hsr;\n\t__u32 hsr_high;\n\t__u64 far;\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_log {\n\t__u32 slot;\n\t__u32 padding1;\n\tunion {\n\t\tvoid *dirty_bitmap;\n\t\t__u64 padding2;\n\t};\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_enable_cap {\n\t__u32 cap;\n\t__u32 flags;\n\t__u64 args[4];\n\t__u8 pad[64];\n};\n\nstruct kvm_exception_table_entry {\n\tint insn;\n\tint fixup;\n};\n\nstruct kvm_ffa_buffers {\n\thyp_spinlock_t lock;\n\tvoid *tx;\n\tvoid *rx;\n};\n\nstruct kvm_ffa_descriptor_buffer {\n\tvoid *buf;\n\tsize_t len;\n};\n\nstruct kvm_follow_pfn {\n\tconst struct kvm_memory_slot *slot;\n\tconst gfn_t gfn;\n\tlong unsigned int hva;\n\tunsigned int flags;\n\tbool pin;\n\tbool *map_writable;\n\tstruct page **refcounted_page;\n};\n\nstruct kvm_fpu {};\n\nunion kvm_mmu_notifier_arg {\n\tlong unsigned int attributes;\n};\n\nstruct kvm_gfn_range {\n\tstruct kvm_memory_slot *slot;\n\tgfn_t start;\n\tgfn_t end;\n\tunion kvm_mmu_notifier_arg arg;\n\tbool may_block;\n};\n\nstruct kvm_guest_debug_arch {\n\t__u64 dbg_bcr[16];\n\t__u64 dbg_bvr[16];\n\t__u64 dbg_wcr[16];\n\t__u64 dbg_wvr[16];\n};\n\nstruct kvm_guest_debug {\n\t__u32 control;\n\t__u32 pad;\n\tstruct kvm_guest_debug_arch arch;\n};\n\nstruct kvm_host_data {\n\tstruct kvm_cpu_context host_ctxt;\n\tunion {\n\t\tstruct user_fpsimd_state *fpsimd_state;\n\t\tstruct cpu_sve_state *sve_state;\n\t};\n\tunion {\n\t\tu64 *fpmr_ptr;\n\t\tu64 fpmr;\n\t};\n\tenum {\n\t\tFP_STATE_FREE = 0,\n\t\tFP_STATE_HOST_OWNED = 1,\n\t\tFP_STATE_GUEST_OWNED = 2,\n\t} fp_owner;\n\tstruct {\n\t\tstruct kvm_guest_debug_arch regs;\n\t\tu64 pmscr_el1;\n\t\tu64 trfcr_el1;\n\t\tu64 mdcr_el2;\n\t} host_debug_state;\n};\n\nstruct kvm_host_map {\n\tstruct page *pinned_page;\n\tstruct page *page;\n\tvoid *hva;\n\tkvm_pfn_t pfn;\n\tkvm_pfn_t gfn;\n\tbool writable;\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 kvm_host_psci_config {\n\tu32 version;\n\tu32 smccc_version;\n\tstruct psci_0_1_function_ids function_ids_0_1;\n\tbool psci_0_1_cpu_suspend_implemented;\n\tbool psci_0_1_cpu_on_implemented;\n\tbool psci_0_1_cpu_off_implemented;\n\tbool psci_0_1_migrate_implemented;\n};\n\nstruct kvm_hv_sint {\n\tu32 vcpu;\n\tu32 sint;\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_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 kvm_io_range range[0];\n};\n\nstruct kvm_io_device_ops {\n\tint (*read)(struct kvm_vcpu *, struct kvm_io_device *, gpa_t, int, void *);\n\tint (*write)(struct kvm_vcpu *, struct kvm_io_device *, gpa_t, int, const void *);\n\tvoid (*destructor)(struct kvm_io_device *);\n};\n\nstruct kvm_ioeventfd {\n\t__u64 datamatch;\n\t__u64 addr;\n\t__u32 len;\n\t__s32 fd;\n\t__u32 flags;\n\t__u8 pad[36];\n};\n\nstruct kvm_irq_ack_notifier {\n\tstruct hlist_node link;\n\tunsigned int gsi;\n\tvoid (*irq_acked)(struct kvm_irq_ack_notifier *);\n};\n\nstruct kvm_irq_level {\n\tunion {\n\t\t__u32 irq;\n\t\t__s32 status;\n\t};\n\t__u32 level;\n};\n\nstruct kvm_irq_routing_irqchip {\n\t__u32 irqchip;\n\t__u32 pin;\n};\n\nstruct kvm_irq_routing_msi {\n\t__u32 address_lo;\n\t__u32 address_hi;\n\t__u32 data;\n\tunion {\n\t\t__u32 pad;\n\t\t__u32 devid;\n\t};\n};\n\nstruct kvm_irq_routing_s390_adapter {\n\t__u64 ind_addr;\n\t__u64 summary_addr;\n\t__u64 ind_offset;\n\t__u32 summary_offset;\n\t__u32 adapter_id;\n};\n\nstruct kvm_irq_routing_hv_sint {\n\t__u32 vcpu;\n\t__u32 sint;\n};\n\nstruct kvm_irq_routing_xen_evtchn {\n\t__u32 port;\n\t__u32 vcpu;\n\t__u32 priority;\n};\n\nstruct kvm_irq_routing_entry {\n\t__u32 gsi;\n\t__u32 type;\n\t__u32 flags;\n\t__u32 pad;\n\tunion {\n\t\tstruct kvm_irq_routing_irqchip irqchip;\n\t\tstruct kvm_irq_routing_msi msi;\n\t\tstruct kvm_irq_routing_s390_adapter adapter;\n\t\tstruct kvm_irq_routing_hv_sint hv_sint;\n\t\tstruct kvm_irq_routing_xen_evtchn xen_evtchn;\n\t\t__u32 pad[8];\n\t} u;\n};\n\nstruct kvm_irq_routing {\n\t__u32 nr;\n\t__u32 flags;\n\tstruct kvm_irq_routing_entry entries[0];\n};\n\nstruct kvm_irq_routing_table {\n\tint chip[988];\n\tu32 nr_rt_entries;\n\tstruct hlist_head map[0];\n};\n\nstruct kvm_irqfd {\n\t__u32 fd;\n\t__u32 gsi;\n\t__u32 flags;\n\t__u32 resamplefd;\n\t__u8 pad[16];\n};\n\nstruct kvm_s390_adapter_int {\n\tu64 ind_addr;\n\tu64 summary_addr;\n\tu64 ind_offset;\n\tu32 summary_offset;\n\tu32 adapter_id;\n};\n\nstruct kvm_xen_evtchn {\n\tu32 port;\n\tu32 vcpu_id;\n\tint vcpu_idx;\n\tu32 priority;\n};\n\nstruct kvm_kernel_irq_routing_entry {\n\tu32 gsi;\n\tu32 type;\n\tint (*set)(struct kvm_kernel_irq_routing_entry *, struct kvm *, int, int, bool);\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int irqchip;\n\t\t\tunsigned int pin;\n\t\t} irqchip;\n\t\tstruct {\n\t\t\tu32 address_lo;\n\t\t\tu32 address_hi;\n\t\t\tu32 data;\n\t\t\tu32 flags;\n\t\t\tu32 devid;\n\t\t} msi;\n\t\tstruct kvm_s390_adapter_int adapter;\n\t\tstruct kvm_hv_sint hv_sint;\n\t\tstruct kvm_xen_evtchn xen_evtchn;\n\t};\n\tstruct hlist_node link;\n};\n\nstruct kvm_kernel_irqfd_resampler;\n\nstruct kvm_kernel_irqfd {\n\tstruct kvm *kvm;\n\twait_queue_entry_t wait;\n\tstruct kvm_kernel_irq_routing_entry irq_entry;\n\tseqcount_spinlock_t irq_entry_sc;\n\tint gsi;\n\tstruct work_struct inject;\n\tstruct kvm_kernel_irqfd_resampler *resampler;\n\tstruct eventfd_ctx *resamplefd;\n\tstruct list_head resampler_link;\n\tstruct eventfd_ctx *eventfd;\n\tstruct list_head list;\n\tpoll_table pt;\n\tstruct work_struct shutdown;\n\tstruct irq_bypass_consumer consumer;\n\tstruct irq_bypass_producer *producer;\n};\n\nstruct kvm_kernel_irqfd_resampler {\n\tstruct kvm *kvm;\n\tstruct list_head list;\n\tstruct kvm_irq_ack_notifier notifier;\n\tstruct list_head link;\n};\n\nstruct kvm_mem_range {\n\tu64 start;\n\tu64 end;\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_memslot_iter {\n\tstruct kvm_memslots *slots;\n\tstruct rb_node *node;\n\tstruct kvm_memory_slot *slot;\n};\n\nstruct kvm_mmio_fragment {\n\tgpa_t gpa;\n\tvoid *data;\n\tunsigned int len;\n};\n\ntypedef bool (*gfn_handler_t)(struct kvm *, struct kvm_gfn_range *);\n\ntypedef void (*on_lock_fn_t)(struct kvm *);\n\nstruct kvm_mmu_notifier_range {\n\tu64 start;\n\tu64 end;\n\tunion kvm_mmu_notifier_arg arg;\n\tgfn_handler_t handler;\n\ton_lock_fn_t on_lock;\n\tbool flush_on_ret;\n\tbool may_block;\n};\n\nstruct kvm_mmu_notifier_return {\n\tbool ret;\n\tbool found_memslot;\n};\n\ntypedef struct kvm_mmu_notifier_return kvm_mn_ret_t;\n\nstruct kvm_mp_state {\n\t__u32 mp_state;\n};\n\nstruct kvm_mpidr_data {\n\tu64 mpidr_mask;\n\tstruct {\n\t\tstruct {} __empty_cmpidr_to_idx;\n\t\tu16 cmpidr_to_idx[0];\n\t};\n};\n\nstruct kvm_msi {\n\t__u32 address_lo;\n\t__u32 address_hi;\n\t__u32 data;\n\t__u32 flags;\n\t__u32 devid;\n\t__u8 pad[12];\n};\n\nstruct kvm_nvhe_init_params {\n\tlong unsigned int mair_el2;\n\tlong unsigned int tcr_el2;\n\tlong unsigned int tpidr_el2;\n\tlong unsigned int stack_hyp_va;\n\tlong unsigned int stack_pa;\n\tphys_addr_t pgd_pa;\n\tlong unsigned int hcr_el2;\n\tlong unsigned int vttbr;\n\tlong unsigned int vtcr;\n\tlong unsigned int tmp;\n};\n\nstruct kvm_nvhe_stacktrace_info {\n\tlong unsigned int stack_base;\n\tlong unsigned int overflow_stack_base;\n\tlong unsigned int fp;\n\tlong unsigned int pc;\n};\n\nstruct kvm_one_reg {\n\t__u64 id;\n\t__u64 addr;\n};\n\nstruct kvm_pgtable_visit_ctx {\n\tkvm_pte_t *ptep;\n\tkvm_pte_t old;\n\tvoid *arg;\n\tstruct kvm_pgtable_mm_ops *mm_ops;\n\tu64 start;\n\tu64 addr;\n\tu64 end;\n\ts8 level;\n\tenum kvm_pgtable_walk_flags flags;\n};\n\nstruct kvm_pgtable_walker;\n\nstruct kvm_pgtable_walk_data {\n\tstruct kvm_pgtable_walker *walker;\n\tconst u64 start;\n\tu64 addr;\n\tconst u64 end;\n};\n\ntypedef int (*kvm_pgtable_visitor_fn_t)(const struct kvm_pgtable_visit_ctx *, enum kvm_pgtable_walk_flags);\n\nstruct kvm_pgtable_walker {\n\tconst kvm_pgtable_visitor_fn_t cb;\n\tvoid * const arg;\n\tconst enum kvm_pgtable_walk_flags flags;\n};\n\nstruct kvm_pmc {\n\tu8 idx;\n\tstruct perf_event *perf_event;\n};\n\nstruct kvm_pmu_events {\n\tu64 events_host;\n\tu64 events_guest;\n};\n\nstruct kvm_pmu {\n\tstruct irq_work overflow_work;\n\tstruct kvm_pmu_events events;\n\tstruct kvm_pmc pmc[32];\n\tint irq_num;\n\tbool created;\n\tbool irq_level;\n};\n\nstruct kvm_pmu_event_filter {\n\t__u16 base_event;\n\t__u16 nevents;\n\t__u8 action;\n\t__u8 pad[3];\n};\n\nstruct kvm_ptp_clock {\n\tstruct ptp_clock *ptp_clock;\n\tstruct ptp_clock_info caps;\n};\n\nstruct kvm_reg_list {\n\t__u64 n;\n\t__u64 reg[0];\n};\n\nstruct kvm_regs {\n\tstruct user_pt_regs regs;\n\t__u64 sp_el1;\n\t__u64 elr_el1;\n\t__u64 spsr[5];\n\tlong: 64;\n\tstruct user_fpsimd_state fp_regs;\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 device_irq_level;\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\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_s2_trans {\n\tphys_addr_t output;\n\tlong unsigned int block_size;\n\tbool writable;\n\tbool readable;\n\tint level;\n\tu32 esr;\n\tu64 desc;\n};\n\nstruct kvm_signal_mask {\n\t__u32 len;\n\t__u8 sigset[0];\n};\n\nstruct kvm_smccc_filter {\n\t__u32 base;\n\t__u32 nr_functions;\n\t__u8 action;\n\t__u8 pad[15];\n};\n\nstruct kvm_sregs {};\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_stats_header {\n\t__u32 flags;\n\t__u32 name_size;\n\t__u32 num_desc;\n\t__u32 id_offset;\n\t__u32 desc_offset;\n\t__u32 data_offset;\n};\n\nstruct kvm_sysreg_masks {\n\tstruct {\n\t\tu64 res0;\n\t\tu64 res1;\n\t} mask[155];\n};\n\nstruct kvm_translation {\n\t__u64 linear_address;\n\t__u64 physical_address;\n\t__u8 valid;\n\t__u8 writeable;\n\t__u8 usermode;\n\t__u8 pad[5];\n};\n\nstruct kvm_userspace_memory_region {\n\t__u32 slot;\n\t__u32 flags;\n\t__u64 guest_phys_addr;\n\t__u64 memory_size;\n\t__u64 userspace_addr;\n};\n\nstruct kvm_userspace_memory_region2 {\n\t__u32 slot;\n\t__u32 flags;\n\t__u64 guest_phys_addr;\n\t__u64 memory_size;\n\t__u64 userspace_addr;\n\t__u64 guest_memfd_offset;\n\t__u32 guest_memfd;\n\t__u32 pad1;\n\t__u64 pad2[14];\n};\n\nstruct preempt_ops;\n\nstruct preempt_notifier {\n\tstruct hlist_node link;\n\tstruct preempt_ops *ops;\n};\n\nstruct kvm_vcpu_fault_info {\n\tu64 esr_el2;\n\tu64 far_el2;\n\tu64 hpfar_el2;\n\tu64 disr_el1;\n};\n\nstruct vgic_v2_cpu_if {\n\tu32 vgic_hcr;\n\tu32 vgic_vmcr;\n\tu32 vgic_apr;\n\tu32 vgic_lr[64];\n\tunsigned int used_lrs;\n};\n\nstruct vgic_v3_cpu_if {\n\tu32 vgic_hcr;\n\tu32 vgic_vmcr;\n\tu32 vgic_sre;\n\tu32 vgic_ap0r[4];\n\tu32 vgic_ap1r[4];\n\tu64 vgic_lr[16];\n\tstruct its_vpe its_vpe;\n\tunsigned int used_lrs;\n};\n\nstruct vgic_redist_region;\n\nstruct vgic_cpu {\n\tunion {\n\t\tstruct vgic_v2_cpu_if vgic_v2;\n\t\tstruct vgic_v3_cpu_if vgic_v3;\n\t};\n\tstruct vgic_irq *private_irqs;\n\traw_spinlock_t ap_list_lock;\n\tstruct list_head ap_list_head;\n\tstruct vgic_io_device rd_iodev;\n\tstruct vgic_redist_region *rdreg;\n\tu32 rdreg_index;\n\tatomic_t syncr_busy;\n\tu64 pendbaser;\n\tatomic_t ctlr;\n\tu32 num_pri_bits;\n\tu32 num_id_bits;\n};\n\nstruct vcpu_reset_state {\n\tlong unsigned int pc;\n\tlong unsigned int r0;\n\tbool be;\n\tbool reset;\n};\n\nstruct kvm_vcpu_arch {\n\tstruct kvm_cpu_context ctxt;\n\tvoid *sve_state;\n\tenum fp_type fp_type;\n\tunsigned int sve_max_vl;\n\tstruct kvm_s2_mmu *hw_mmu;\n\tu64 hcr_el2;\n\tu64 hcrx_el2;\n\tu64 mdcr_el2;\n\tu64 cptr_el2;\n\tstruct kvm_vcpu_fault_info fault;\n\tu8 cflags;\n\tu8 iflags;\n\tu8 sflags;\n\tbool pause;\n\tstruct kvm_guest_debug_arch *debug_ptr;\n\tstruct kvm_guest_debug_arch vcpu_debug_state;\n\tstruct kvm_guest_debug_arch external_debug_state;\n\tstruct vgic_cpu vgic_cpu;\n\tstruct arch_timer_cpu timer_cpu;\n\tstruct kvm_pmu pmu;\n\tstruct {\n\t\tu32 mdscr_el1;\n\t\tbool pstate_ss;\n\t} guest_debug_preserved;\n\tstruct kvm_mp_state mp_state;\n\tspinlock_t mp_state_lock;\n\tstruct kvm_mmu_memory_cache mmu_page_cache;\n\tu64 vsesr_el2;\n\tstruct vcpu_reset_state reset_state;\n\tstruct {\n\t\tu64 last_steal;\n\t\tgpa_t base;\n\t} steal;\n\tu32 *ccsidr;\n\tlong: 64;\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 hvc_exit_stat;\n\tu64 wfe_exit_stat;\n\tu64 wfi_exit_stat;\n\tu64 mmio_exit_user;\n\tu64 mmio_exit_kernel;\n\tu64 signal_exits;\n\tu64 exits;\n};\n\nstruct kvm_vcpu {\n\tstruct kvm *kvm;\n\tstruct preempt_notifier preempt_notifier;\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\tstruct {\n\t\tbool in_spin_loop;\n\t\tbool dy_eligible;\n\t} spin_loop;\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\tlong: 64;\n};\n\nstruct kvm_vcpu_events {\n\tstruct {\n\t\t__u8 serror_pending;\n\t\t__u8 serror_has_esr;\n\t\t__u8 ext_dabt_pending;\n\t\t__u8 pad[5];\n\t\t__u64 serror_esr;\n\t} exception;\n\t__u32 reserved[12];\n};\n\nstruct kvm_vcpu_init {\n\t__u32 target;\n\t__u32 features[7];\n};\n\nstruct kvm_vfio {\n\tstruct list_head file_list;\n\tstruct mutex lock;\n\tbool noncoherent;\n};\n\nstruct kvm_vfio_file {\n\tstruct list_head node;\n\tstruct file *file;\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 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 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 leaf_walk_data {\n\tkvm_pte_t pte;\n\ts8 level;\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_trigger {};\n\nstruct legacy_fs_context {\n\tchar *legacy_data;\n\tsize_t data_size;\n\tenum legacy_fs_param param_type;\n};\n\nstruct limit_names {\n\tconst char *name;\n\tconst char *unit;\n};\n\nstruct linger {\n\tint l_onoff;\n\tint l_linger;\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 (*load_shlib)(struct file *);\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 loader;\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_mib {\n\tlong unsigned int mibs[133];\n};\n\nstruct lirc_scancode {\n\t__u64 timestamp;\n\t__u16 flags;\n\t__u16 rc_proto;\n\t__u32 keycode;\n\t__u64 scancode;\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 llc_addr {\n\tunsigned char lsap;\n\tunsigned char mac[6];\n};\n\nstruct llc_pdu_sn {\n\tu8 dsap;\n\tu8 ssap;\n\tu8 ctrl_1;\n\tu8 ctrl_2;\n};\n\nstruct llc_pdu_un {\n\tu8 dsap;\n\tu8 ssap;\n\tu8 ctrl_1;\n};\n\nstruct llc_sap {\n\tunsigned char state;\n\tunsigned char p_bit;\n\tunsigned char f_bit;\n\trefcount_t refcnt;\n\tint (*rcv_func)(struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *);\n\tstruct llc_addr laddr;\n\tstruct list_head node;\n\tspinlock_t sk_lock;\n\tint sk_count;\n\tstruct hlist_nulls_head sk_laddr_hash[64];\n\tstruct hlist_head sk_dev_hash[64];\n\tstruct callback_head rcu;\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} 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_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 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 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\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\traw_spinlock_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[30];\n\tlong int state_local[30];\n\tlong int state_pending[30];\n};\n\nstruct lruvec_stats_percpu {\n\tlong int state[30];\n\tlong int state_prev[30];\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_context {\n\tchar *context;\n\tu32 len;\n\tint id;\n};\n\nstruct lwq {\n\tspinlock_t lock;\n\tstruct llist_node *ready;\n\tstruct llist_head new;\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 lzo_ctx {\n\tvoid *lzo_comp_mem;\n};\n\nstruct lzorle_ctx {\n\tvoid *lzorle_comp_mem;\n};\n\nstruct ma_topiary {\n\tstruct maple_enode *head;\n\tstruct maple_enode *tail;\n\tstruct maple_tree *mtree;\n};\n\nstruct maple_node;\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};\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 mmu_gather;\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 {\n\tstruct map_info *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 mapping_node {\n\tstruct {\n\t\tstruct rb_node rb_node;\n\t\tu64 bytenr;\n\t};\n\tvoid *data;\n};\n\nstruct mapping_tree {\n\tstruct rb_root rb_root;\n\tspinlock_t lock;\n};\n\nstruct masq_dev_work {\n\tstruct work_struct work;\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n\tunion nf_inet_addr addr;\n\tint ifindex;\n\tint (*iter)(struct nf_conn *, void *);\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 * (*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 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\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\tstruct bio bio_clone;\n};\n\nstruct md_personality {\n\tchar *name;\n\tint level;\n\tstruct list_head list;\n\tstruct module *owner;\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\tint 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 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 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\tatomic_t recovery_active;\n\twait_queue_head_t recovery_wait;\n\tsector_t recovery_cp;\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\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\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_board_info {\n\tconst char *bus_id;\n\tchar modalias[32];\n\tint mdio_addr;\n\tconst void *platform_data;\n};\n\nstruct mdio_board_entry {\n\tstruct list_head list;\n\tstruct mdio_board_info board_info;\n};\n\nstruct mdio_bus_stat_attr {\n\tint addr;\n\tunsigned int field_offset;\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 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_device_id {\n\t__u32 phy_id;\n\t__u32 phy_id_mask;\n};\n\nstruct mdio_driver_common {\n\tstruct device_driver driver;\n\tint flags;\n};\n\nstruct mdio_driver {\n\tstruct mdio_driver_common mdiodrv;\n\tint (*probe)(struct mdio_device *);\n\tvoid (*remove)(struct mdio_device *);\n\tvoid (*shutdown)(struct mdio_device *);\n};\n\nstruct mdiobus_devres {\n\tstruct mii_bus *mii;\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 stats {\n\t__le32 tx_good_frames;\n\t__le32 tx_max_collisions;\n\t__le32 tx_late_collisions;\n\t__le32 tx_underruns;\n\t__le32 tx_lost_crs;\n\t__le32 tx_deferred;\n\t__le32 tx_single_collisions;\n\t__le32 tx_multiple_collisions;\n\t__le32 tx_total_collisions;\n\t__le32 rx_good_frames;\n\t__le32 rx_crc_errors;\n\t__le32 rx_alignment_errors;\n\t__le32 rx_resource_errors;\n\t__le32 rx_overrun_errors;\n\t__le32 rx_cdt_errors;\n\t__le32 rx_short_frame_errors;\n\t__le32 fc_xmt_pause;\n\t__le32 fc_rcv_pause;\n\t__le32 fc_rcv_unsupported;\n\t__le16 xmt_tco_frames;\n\t__le16 rcv_tco_frames;\n\t__le32 complete;\n};\n\nstruct mem {\n\tstruct {\n\t\tu32 signature;\n\t\tu32 result;\n\t} selftest;\n\tstruct stats stats;\n\tu8 dump_buf[596];\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: 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 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\tstruct cacheline_padding _pad2_;\n\tbool protection_support;\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\tlong unsigned int 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};\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 mem_section {\n\tlong unsigned int section_mem_map;\n\tstruct mem_section_usage *usage;\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};\n\nstruct membuf {\n\tvoid *p;\n\tsize_t left;\n};\n\nstruct memcg_stock_pcp {\n\tlocal_lock_t stock_lock;\n\tstruct mem_cgroup *cached;\n\tunsigned int nr_pages;\n\tstruct obj_cgroup *cached_objcg;\n\tstruct pglist_data *cached_pgdat;\n\tunsigned int nr_bytes;\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 memcg_vmstats {\n\tlong int state[37];\n\tlong unsigned int events[20];\n\tlong int state_local[37];\n\tlong unsigned int events_local[20];\n\tlong int state_pending[37];\n\tlong unsigned int events_pending[20];\n\tatomic64_t stats_updates;\n};\n\nstruct memcg_vmstats_percpu {\n\tunsigned int stats_updates;\n\tstruct memcg_vmstats_percpu *parent;\n\tstruct memcg_vmstats *vmstats;\n\tlong int state[37];\n\tlong unsigned int events[20];\n\tlong int state_prev[37];\n\tlong unsigned int events_prev[20];\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_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\tint status_change_nid_normal;\n\tint status_change_nid;\n};\n\nstruct memory_stat {\n\tconst char *name;\n\tunsigned int idx;\n};\n\nstruct mempolicy {};\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_target_control {\n\tint nid;\n\tnodemask_t *nmask;\n\tgfp_t gfp_mask;\n\tenum migrate_reason reason;\n};\n\nstruct phy_package_shared;\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\tstruct phy_package_shared *shared[32];\n};\n\nstruct mii_if_info {\n\tint phy_id;\n\tint advertising;\n\tint phy_id_mask;\n\tint reg_num_mask;\n\tunsigned int full_duplex: 1;\n\tunsigned int force_media: 1;\n\tunsigned int supports_gmii: 1;\n\tstruct net_device *dev;\n\tint (*mdio_read)(struct net_device *, int, int);\n\tvoid (*mdio_write)(struct net_device *, int, int, int);\n};\n\nstruct mii_ioctl_data {\n\t__u16 phy_id;\n\t__u16 reg_num;\n\t__u16 val_in;\n\t__u16 val_out;\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 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 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 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\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\tseqcount_t mm_lock_seq;\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\tlong unsigned int 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\tlong unsigned int 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\tatomic_t tlb_flush_batched;\n\t\tstruct uprobes_state uprobes_state;\n\t\tstruct work_struct async_put_work;\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 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\tlong unsigned int flags;\n\tstruct file *file;\n\tlong unsigned int charged;\n\tbool retry_merge;\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};\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 mmu_config {\n\tu64 ttbr0;\n\tu64 ttbr1;\n\tu64 tcr;\n\tu64 mair;\n\tu64 tcr2;\n\tu64 pir;\n\tu64 pire0;\n\tu64 por_el0;\n\tu64 por_el1;\n\tu64 sctlr;\n\tu64 vttbr;\n\tu64 vtcr;\n\tu64 hcr;\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\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\tu64 seq;\n\tunion {\n\t\twait_queue_head_t poll;\n\t\tstruct callback_head mnt_ns_rcu;\n\t};\n\tu64 event;\n\tunsigned int nr_mounts;\n\tunsigned int pending_mounts;\n\tstruct rb_node mnt_ns_tree_node;\n\tstruct list_head mnt_ns_list;\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};\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 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\tvoid *rw_copy;\n\tbool is_rox;\n\tunsigned int size;\n\tstruct mod_tree_node mtn;\n};\n\ntypedef void (*ctor_fn_t)(void);\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 s32 *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 s32 *gpl_crcs;\n\tbool using_gplonly_symbols;\n\tbool async_probe_requested;\n\tunsigned int num_exentries;\n\tstruct exception_table_entry *extable;\n\tint (*init)(void);\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\tstruct list_head source_list;\n\tstruct list_head target_list;\n\tvoid (*exit)(void);\n\tatomic_t refcnt;\n\tctor_fn_t *ctors;\n\tunsigned int num_ctors;\n\tstruct error_injection_entry *ei_funcs;\n\tunsigned int num_ei_funcs;\n\tstruct _ddebug_info dyndbg_info;\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)(struct module_attribute *, struct module_kobject *, char *);\n\tssize_t (*store)(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 kobject *dir;\n\tunsigned int notes;\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_attr {\n\tstruct bin_attribute battr;\n\tlong unsigned int address;\n};\n\nstruct module_sect_attrs {\n\tstruct attribute_group grp;\n\tunsigned int nsections;\n\tstruct module_sect_attr attrs[0];\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 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 list_head mnt_instance;\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 list_head mnt_slave_list;\n\tstruct list_head 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 list_head mnt_umounting;\n\tstruct fsnotify_mark_connector *mnt_fsnotify_marks;\n\t__u32 mnt_fsnotify_mask;\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};\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\tbool recurse;\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\tint m_count;\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 unsigned int first_page;\n\tlong unsigned int next_page;\n\tlong unsigned int last_page;\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_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 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 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_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\tconst void *iommu_cookie;\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 irq_chip *chip;\n\tvoid *chip_data;\n\tirq_flow_handler_t handler;\n\tvoid *handler_data;\n\tconst char *handler_name;\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 (*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\tvoid (*msi_post_free)(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};\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 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 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};\n\nstruct my_u0 {\n\t__le64 a;\n\t__le64 b;\n};\n\nstruct my_u1 {\n\t__le64 a;\n\t__le64 b;\n\t__le64 c;\n\t__le64 d;\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 name_cache_entry {\n\tstruct btrfs_lru_cache_entry entry;\n\tu64 parent_ino;\n\tu64 parent_gen;\n\tint ret;\n\tint need_later_update;\n\tint name_len;\n\tchar name[0];\n};\n\nstruct name_snapshot {\n\tstruct qstr name;\n\tunsigned char inline_name[40];\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 page_frag_1k {\n\tvoid *va;\n\tu16 offset;\n\tbool pfmemalloc;\n};\n\nstruct napi_alloc_cache {\n\tlocal_lock_t bh_lock;\n\tstruct page_frag_cache page;\n\tstruct page_frag_1k page_small;\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\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_ipv6: 1;\n\t\t\tu8 is_fou: 1;\n\t\t\tu8 ip_fixedid: 1;\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_ipv6: 1;\n\t\t\tu8 is_fou: 1;\n\t\t\tu8 ip_fixedid: 1;\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 nf_nat_hooks_net {\n\tstruct nf_hook_ops *nat_hook_ops;\n\tunsigned int users;\n};\n\nstruct nat_net {\n\tstruct nf_nat_hooks_net nat_proto_net[11];\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 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\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 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_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\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\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};\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\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};\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\tstruct nf_hook_entries *hooks_bridge[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_nftables {\n\tu8 gencursor;\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 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 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\tstruct netns_ipv4 ipv4;\n\tstruct netns_ipv6 ipv6;\n\tstruct netns_nf nf;\n\tstruct netns_ct ct;\n\tstruct netns_nftables nft;\n\tstruct net_generic *gen;\n\tstruct netns_bpf bpf;\n\tu64 net_cookie;\n\tstruct sock *diag_nlsk;\n\tlong: 64;\n\tlong: 64;\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 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 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\tunion {\n\t\tstruct rtable fake_rtable;\n\t\tstruct rt6_info fake_rt6_info;\n\t};\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\nunion net_bridge_eht_addr {\n\t__be32 ip4;\n\tstruct in6_addr ip6;\n};\n\nstruct net_bridge_fdb_key {\n\tmac_addr addr;\n\tu16 vlan_id;\n};\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_fdb_flush_desc {\n\tlong unsigned int flags;\n\tlong unsigned int flags_mask;\n\tint port_ifindex;\n\tu16 vlan_id;\n};\n\nstruct net_bridge_port_group;\n\nstruct net_bridge_group_eht_host {\n\tstruct rb_node rb_node;\n\tunion net_bridge_eht_addr h_addr;\n\tstruct hlist_head set_entries;\n\tunsigned int num_entries;\n\tunsigned char filter_mode;\n\tstruct net_bridge_port_group *pg;\n};\n\nstruct net_bridge_mcast_gc {\n\tstruct hlist_node gc_node;\n\tvoid (*destroy)(struct net_bridge_mcast_gc *);\n};\n\nstruct net_bridge_group_eht_set {\n\tstruct rb_node rb_node;\n\tunion net_bridge_eht_addr src_addr;\n\tstruct rb_root entry_tree;\n\tstruct timer_list timer;\n\tstruct net_bridge_port_group *pg;\n\tstruct net_bridge *br;\n\tstruct net_bridge_mcast_gc mcast_gc;\n};\n\nstruct net_bridge_group_eht_set_entry {\n\tstruct rb_node rb_node;\n\tstruct hlist_node host_list;\n\tunion net_bridge_eht_addr h_addr;\n\tstruct timer_list timer;\n\tstruct net_bridge *br;\n\tstruct net_bridge_group_eht_set *eht_set;\n\tstruct net_bridge_group_eht_host *h_parent;\n\tstruct net_bridge_mcast_gc mcast_gc;\n};\n\nstruct net_bridge_group_src {\n\tstruct hlist_node node;\n\tstruct br_ip addr;\n\tstruct net_bridge_port_group *pg;\n\tu8 flags;\n\tu8 src_query_rexmit_cnt;\n\tstruct timer_list timer;\n\tstruct net_bridge *br;\n\tstruct net_bridge_mcast_gc mcast_gc;\n\tstruct callback_head rcu;\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_mdb_entry {\n\tstruct rhash_head rhnode;\n\tstruct net_bridge *br;\n\tstruct net_bridge_port_group *ports;\n\tstruct br_ip addr;\n\tbool host_joined;\n\tstruct timer_list timer;\n\tstruct hlist_node mdb_node;\n\tstruct net_bridge_mcast_gc mcast_gc;\n\tstruct callback_head rcu;\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 net_bridge_port_group_sg_key {\n\tstruct net_bridge_port *port;\n\tstruct br_ip addr;\n};\n\nstruct net_bridge_port_group {\n\tstruct net_bridge_port_group *next;\n\tstruct net_bridge_port_group_sg_key key;\n\tunsigned char eth_addr[6];\n\tunsigned char flags;\n\tunsigned char filter_mode;\n\tunsigned char grp_query_rexmit_cnt;\n\tunsigned char rt_protocol;\n\tstruct hlist_head src_list;\n\tunsigned int src_ents;\n\tstruct timer_list timer;\n\tstruct timer_list rexmit_timer;\n\tstruct hlist_node mglist;\n\tstruct rb_root eht_set_tree;\n\tstruct rb_root eht_host_tree;\n\tstruct rhash_head rhnode;\n\tstruct net_bridge_mcast_gc mcast_gc;\n\tstruct callback_head rcu;\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 net_bridge_vlan_group {\n\tstruct rhashtable vlan_hash;\n\tstruct rhashtable tunnel_hash;\n\tstruct list_head vlan_list;\n\tu16 num_vlans;\n\tu16 pvid;\n\tu8 pvid_state;\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_rx_queue;\n\nstruct netdev_name_node;\n\nstruct xdp_metadata_ops;\n\nstruct xsk_tx_metadata_ops;\n\nstruct net_device_core_stats;\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};\n\t\tstruct {\n\t\t\tlong unsigned int priv_flags: 32;\n\t\t\tlong unsigned int lltx: 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\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\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 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\tenum {\n\t\tRTNL_LINK_INITIALIZED = 0,\n\t\tRTNL_LINK_INITIALIZING = 1,\n\t} rtnl_link_state: 16;\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[4];\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 threaded;\n\tlong unsigned int see_all_hwtstamp_requests: 1;\n\tlong unsigned int change_proto_down: 1;\n\tlong unsigned int netns_local: 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\tlong unsigned int gro_flush_timeout;\n\tu32 napi_defer_hard_irqs;\n\tbool up;\n\tstruct mutex lock;\n\tstruct hlist_head neighbours[2];\n\tstruct hwtstamp_provider *hwprov;\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 netdev_bpf;\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\trefcount_t ref;\n\tstruct list_head list;\n\tstruct xarray bound_rxqs;\n\tu32 id;\n};\n\nstruct net_failover_info {\n\tstruct net_device *primary_dev;\n\tstruct net_device *standby_dev;\n\tstruct rtnl_link_stats64 primary_stats;\n\tstruct rtnl_link_stats64 standby_stats;\n\tstruct rtnl_link_stats64 failover_stats;\n\tspinlock_t stats_lock;\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 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 list_head ptype_all;\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\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 net_iov {\n\tlong unsigned int __unused_padding;\n\tlong unsigned int pp_magic;\n\tstruct page_pool *pp;\n\tstruct dmabuf_genpool_chunk_owner *owner;\n\tlong unsigned int dma_addr;\n\tatomic_long_t pp_ref_count;\n};\n\nstruct net_packet_attrs {\n\tconst unsigned char *src;\n\tconst unsigned char *dst;\n\tu32 ip_src;\n\tu32 ip_dst;\n\tbool tcp;\n\tu16 sport;\n\tu16 dport;\n\tint timeout;\n\tint size;\n\tint max_size;\n\tu8 id;\n\tu16 queue_mapping;\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 net_test {\n\tchar name[32];\n\tint (*fn)(struct net_device *);\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 net_test_priv {\n\tstruct net_packet_attrs *packet;\n\tstruct packet_type pt;\n\tstruct completion comp;\n\tint double_vlan;\n\tint vlan_id;\n\tint ok;\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 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_lag_lower_state_info {\n\tu8 link_up: 1;\n\tu8 tx_enabled: 1;\n};\n\nstruct netdev_lag_upper_info {\n\tenum netdev_lag_tx_type tx_type;\n\tenum netdev_lag_hash hash_type;\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_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\tlong unsigned int tx_maxrate;\n\tatomic_long_t trans_timeout;\n\tstruct net_device *sb_dev;\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\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 netdev_queue *, char *);\n\tssize_t (*store)(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};\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_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 pp_memory_provider_params {\n\tvoid *mp_priv;\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\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};\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 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[20];\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 netsfhdr {\n\t__be32 version;\n\t__be64 magic;\n\tu8 id;\n} __attribute__((packed));\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\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_acct {\n\tatomic64_t pkts;\n\tatomic64_t bytes;\n\tlong unsigned int flags;\n\tstruct list_head head;\n\trefcount_t refcnt;\n\tchar name[32];\n\tstruct callback_head callback_head;\n\tchar data[0];\n};\n\nstruct nf_br_ops {\n\tint (*br_dev_xmit_hook)(struct sk_buff *);\n};\n\nstruct nf_bridge_info {\n\tenum {\n\t\tBRNF_PROTO_UNCHANGED = 0,\n\t\tBRNF_PROTO_8021Q = 1,\n\t\tBRNF_PROTO_PPPOE = 2,\n\t} orig_proto: 8;\n\tu8 pkt_otherhost: 1;\n\tu8 in_prerouting: 1;\n\tu8 bridged_dnat: 1;\n\tu8 sabotage_in_done: 1;\n\t__u16 frag_max_size;\n\tint physinif;\n\tstruct net_device *physoutdev;\n\tunion {\n\t\t__be32 ipv4_daddr;\n\t\tstruct in6_addr ipv6_daddr;\n\t\tchar neigh_header[8];\n\t};\n};\n\nstruct nf_conntrack {\n\trefcount_t use;\n};\n\nstruct nf_conntrack_tuple_hash {\n\tstruct hlist_nulls_node hnnode;\n\tstruct nf_conntrack_tuple tuple;\n};\n\nstruct nf_ct_dccp {\n\tu_int8_t role[2];\n\tu_int8_t state;\n\tu_int8_t last_pkt;\n\tu_int8_t last_dir;\n\tu_int64_t handshake_seq;\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 nf_ct_dccp dccp;\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 mark;\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_counter {\n\tatomic64_t packets;\n\tatomic64_t bytes;\n};\n\nstruct nf_conn_acct {\n\tstruct nf_conn_counter counter[2];\n};\n\nstruct nf_conntrack_helper;\n\nstruct nf_conn_help {\n\tstruct nf_conntrack_helper *helper;\n\tstruct hlist_head expectations;\n\tu8 expecting[4];\n\tlong: 0;\n\tchar data[32];\n};\n\nstruct nf_conn_labels {\n\tlong unsigned int bits[2];\n};\n\nunion nf_conntrack_nat_help {};\n\nstruct nf_conn_nat {\n\tunion nf_conntrack_nat_help help;\n\tint masq_index;\n};\n\nstruct nf_ct_seqadj {\n\tu32 correction_pos;\n\ts32 offset_before;\n\ts32 offset_after;\n};\n\nstruct nf_conn_seqadj {\n\tstruct nf_ct_seqadj seq[2];\n};\n\nstruct nf_conn_synproxy {\n\tu32 isn;\n\tu32 its;\n\tu32 tsoff;\n};\n\nstruct nf_ct_timeout;\n\nstruct nf_conn_timeout {\n\tstruct nf_ct_timeout *timeout;\n};\n\nstruct nf_conn_tstamp {\n\tu_int64_t start;\n\tu_int64_t stop;\n};\n\nstruct nf_conntrack_tuple_mask {\n\tstruct {\n\t\tunion nf_inet_addr u3;\n\t\tunion nf_conntrack_man_proto u;\n\t} src;\n};\n\nstruct nf_conntrack_expect {\n\tstruct hlist_node lnode;\n\tstruct hlist_node hnode;\n\tstruct nf_conntrack_tuple tuple;\n\tstruct nf_conntrack_tuple_mask mask;\n\trefcount_t use;\n\tunsigned int flags;\n\tunsigned int class;\n\tvoid (*expectfn)(struct nf_conn *, struct nf_conntrack_expect *);\n\tstruct nf_conntrack_helper *helper;\n\tstruct nf_conn *master;\n\tstruct timer_list timeout;\n\tunion nf_inet_addr saved_addr;\n\tunion nf_conntrack_man_proto saved_proto;\n\tenum ip_conntrack_dir dir;\n\tstruct callback_head rcu;\n};\n\nstruct nf_conntrack_expect_policy {\n\tunsigned int max_expected;\n\tunsigned int timeout;\n\tchar name[16];\n};\n\nstruct nf_conntrack_helper {\n\tstruct hlist_node hnode;\n\tchar name[16];\n\trefcount_t refcnt;\n\tstruct module *me;\n\tconst struct nf_conntrack_expect_policy *expect_policy;\n\tstruct nf_conntrack_tuple tuple;\n\tint (*help)(struct sk_buff *, unsigned int, struct nf_conn *, enum ip_conntrack_info);\n\tvoid (*destroy)(struct nf_conn *);\n\tint (*from_nlattr)(struct nlattr *, struct nf_conn *);\n\tint (*to_nlattr)(struct sk_buff *, const struct nf_conn *);\n\tunsigned int expect_class_max;\n\tunsigned int flags;\n\tunsigned int queue_num;\n\tu16 data_len;\n\tchar nat_mod_name[16];\n};\n\nstruct nf_conntrack_l4proto {\n\tu_int8_t l4proto;\n\tbool allow_clash;\n\tu16 nlattr_size;\n\tbool (*can_early_drop)(const struct nf_conn *);\n\tint (*to_nlattr)(struct sk_buff *, struct nlattr *, struct nf_conn *, bool);\n\tint (*from_nlattr)(struct nlattr **, struct nf_conn *);\n\tint (*tuple_to_nlattr)(struct sk_buff *, const struct nf_conntrack_tuple *);\n\tunsigned int (*nlattr_tuple_size)(void);\n\tint (*nlattr_to_tuple)(struct nlattr **, struct nf_conntrack_tuple *, u_int32_t);\n\tconst struct nla_policy *nla_policy;\n\tstruct {\n\t\tint (*nlattr_to_obj)(struct nlattr **, struct net *, void *);\n\t\tint (*obj_to_nlattr)(struct sk_buff *, const void *);\n\t\tu16 obj_size;\n\t\tu16 nlattr_max;\n\t\tconst struct nla_policy *nla_policy;\n\t} ctnl_timeout;\n\tvoid (*print_conntrack)(struct seq_file *, struct nf_conn *);\n};\n\nstruct nf_conntrack_nat_helper {\n\tstruct list_head list;\n\tchar mod_name[16];\n\tstruct module *module;\n};\n\nstruct nf_conntrack_net {\n\tatomic_t count;\n\tunsigned int expect_count;\n\tunsigned int users4;\n\tunsigned int users6;\n\tunsigned int users_bridge;\n\tstruct ctl_table_header *sysctl_header;\n};\n\nstruct nf_ct_bridge_info {\n\tstruct nf_hook_ops *ops;\n\tunsigned int ops_size;\n\tstruct module *me;\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_helper_expectfn {\n\tstruct list_head head;\n\tconst char *name;\n\tvoid (*expectfn)(struct nf_conn *, struct nf_conntrack_expect *);\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};\n\nstruct nf_ct_iter_data {\n\tstruct net *net;\n\tvoid *data;\n\tu32 portid;\n\tint report;\n};\n\nstruct nf_ct_tcp_flags {\n\t__u8 flags;\n\t__u8 mask;\n};\n\nstruct nf_ct_timeout {\n\t__u16 l3num;\n\tconst struct nf_conntrack_l4proto *l4proto;\n\tchar data[0];\n};\n\nstruct nf_defrag_hook {\n\tstruct module *owner;\n\tint (*enable)(struct net *);\n\tvoid (*disable)(struct net *);\n};\n\nstruct nf_flow_key {\n\tstruct flow_dissector_key_meta meta;\n\tstruct flow_dissector_key_control control;\n\tstruct flow_dissector_key_control enc_control;\n\tstruct flow_dissector_key_basic basic;\n\tstruct flow_dissector_key_vlan vlan;\n\tstruct flow_dissector_key_vlan cvlan;\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_keyid enc_key_id;\n\tunion {\n\t\tstruct flow_dissector_key_ipv4_addrs enc_ipv4;\n\t\tstruct flow_dissector_key_ipv6_addrs enc_ipv6;\n\t};\n\tstruct flow_dissector_key_tcp tcp;\n\tstruct flow_dissector_key_ports tp;\n};\n\nstruct nf_flow_match {\n\tstruct flow_dissector dissector;\n\tstruct nf_flow_key key;\n\tstruct nf_flow_key mask;\n};\n\nstruct nf_flow_rule {\n\tstruct nf_flow_match match;\n\tstruct flow_rule *rule;\n};\n\nstruct nf_flowtable_type;\n\nstruct nf_flowtable {\n\tunsigned int flags;\n\tint priority;\n\tstruct rhashtable rhashtable;\n\tstruct list_head list;\n\tconst struct nf_flowtable_type *type;\n\tstruct delayed_work gc_work;\n\tstruct flow_block flow_block;\n\tstruct rw_semaphore flow_block_lock;\n\tpossible_net_t net;\n};\n\nstruct nf_flowtable_type {\n\tstruct list_head list;\n\tint family;\n\tint (*init)(struct nf_flowtable *);\n\tbool (*gc)(const struct flow_offload *);\n\tint (*setup)(struct nf_flowtable *, struct net_device *, enum flow_block_command);\n\tint (*action)(struct net *, struct flow_offload *, enum flow_offload_tuple_dir, struct nf_flow_rule *);\n\tvoid (*free)(struct nf_flowtable *);\n\tvoid (*get)(struct nf_flowtable *);\n\tvoid (*put)(struct nf_flowtable *);\n\tnf_hookfn *hook;\n\tstruct module *owner;\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_mttg_trav {\n\tstruct list_head *head;\n\tstruct list_head *curr;\n\tuint8_t class;\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_nat_ipv4_range {\n\tunsigned int flags;\n\t__be32 min_ip;\n\t__be32 max_ip;\n\tunion nf_conntrack_man_proto min;\n\tunion nf_conntrack_man_proto max;\n};\n\nstruct nf_nat_ipv4_multi_range_compat {\n\tunsigned int rangesize;\n\tstruct nf_nat_ipv4_range range[1];\n};\n\nstruct nf_nat_lookup_hook_priv {\n\tstruct nf_hook_entries *entries;\n\tstruct callback_head callback_head;\n};\n\nstruct nf_nat_proto_clean {\n\tu8 l3proto;\n\tu8 l4proto;\n};\n\nstruct nf_nat_range {\n\tunsigned int flags;\n\tunion nf_inet_addr min_addr;\n\tunion nf_inet_addr max_addr;\n\tunion nf_conntrack_man_proto min_proto;\n\tunion nf_conntrack_man_proto max_proto;\n};\n\nstruct nf_nat_range2 {\n\tunsigned int flags;\n\tunion nf_inet_addr min_addr;\n\tunion nf_inet_addr max_addr;\n\tunion nf_conntrack_man_proto min_proto;\n\tunion nf_conntrack_man_proto max_proto;\n\tunion nf_conntrack_man_proto base_proto;\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 net_device *physin;\n\tstruct net_device *physout;\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 nfacct_filter {\n\tu32 value;\n\tu32 mask;\n};\n\nstruct nfgenmsg {\n\t__u8 nfgen_family;\n\t__u8 version;\n\t__be16 res_id;\n};\n\nstruct nfnl_callback;\n\nstruct nfnetlink_subsystem {\n\tconst char *name;\n\t__u8 subsys_id;\n\t__u8 cb_count;\n\tconst struct nfnl_callback *cb;\n\tstruct module *owner;\n\tint (*commit)(struct net *, struct sk_buff *);\n\tint (*abort)(struct net *, struct sk_buff *, enum nfnl_abort_action);\n\tbool (*valid_genid)(struct net *, u32);\n};\n\nstruct nfnl_acct_net {\n\tstruct list_head nfnl_acct_list;\n};\n\nstruct nfnl_info;\n\nstruct nfnl_callback {\n\tint (*call)(struct sk_buff *, const struct nfnl_info *, const struct nlattr * const *);\n\tconst struct nla_policy *policy;\n\tenum nfnl_callback_type type;\n\t__u16 attr_count;\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 nfnl_cthelper {\n\tstruct list_head list;\n\tstruct nf_conntrack_helper helper;\n};\n\nstruct nfnl_err {\n\tstruct list_head head;\n\tstruct nlmsghdr *nlh;\n\tint err;\n\tstruct netlink_ext_ack extack;\n};\n\nstruct nfnl_info {\n\tstruct net *net;\n\tstruct sock *sk;\n\tconst struct nlmsghdr *nlh;\n\tconst struct nfgenmsg *nfmsg;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct nfnl_log_net {\n\tspinlock_t instances_lock;\n\tstruct hlist_head instance_table[16];\n\tatomic_t global_seq;\n};\n\nstruct nfnl_net {\n\tstruct sock *nfnl;\n};\n\nstruct nfnl_queue_net {\n\tspinlock_t instances_lock;\n\tstruct hlist_head instance_table[16];\n};\n\nstruct nfqnl_instance {\n\tstruct hlist_node hlist;\n\tstruct callback_head rcu;\n\tu32 peer_portid;\n\tunsigned int queue_maxlen;\n\tunsigned int copy_range;\n\tunsigned int queue_dropped;\n\tunsigned int queue_user_dropped;\n\tu_int16_t queue_num;\n\tu_int8_t copy_mode;\n\tu_int32_t flags;\n\tlong: 0;\n\tspinlock_t lock;\n\tunsigned int queue_total;\n\tunsigned int id_sequence;\n\tstruct list_head queue_list;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct nfqnl_msg_config_cmd {\n\t__u8 command;\n\t__u8 _pad;\n\t__be16 pf;\n};\n\nstruct nfqnl_msg_config_params {\n\t__be32 copy_range;\n\t__u8 copy_mode;\n} __attribute__((packed));\n\nstruct nfqnl_msg_packet_hdr {\n\t__be32 packet_id;\n\t__be16 hw_protocol;\n\t__u8 hook;\n} __attribute__((packed));\n\nstruct nfqnl_msg_packet_hw {\n\t__be16 hw_addrlen;\n\t__u16 _pad;\n\t__u8 hw_addr[8];\n};\n\nstruct nfqnl_msg_packet_timestamp {\n\t__be64 sec;\n\t__be64 usec;\n};\n\nstruct nfqnl_msg_verdict_hdr {\n\t__be32 verdict;\n\t__be32 id;\n};\n\nstruct nft_table;\n\nstruct nft_audit_data {\n\tstruct nft_table *table;\n\tint entries;\n\tint op;\n\tstruct list_head list;\n};\n\nstruct nft_rule_blob;\n\nstruct nft_chain {\n\tstruct nft_rule_blob *blob_gen_0;\n\tstruct nft_rule_blob *blob_gen_1;\n\tstruct list_head rules;\n\tstruct list_head list;\n\tstruct rhlist_head rhlhead;\n\tstruct nft_table *table;\n\tu64 handle;\n\tu32 use;\n\tu8 flags: 5;\n\tu8 bound: 1;\n\tu8 genmask: 2;\n\tchar *name;\n\tu16 udlen;\n\tu8 *udata;\n\tstruct nft_rule_blob *blob_next;\n};\n\nstruct nft_chain_type;\n\nstruct nft_stats;\n\nstruct nft_base_chain {\n\tstruct nf_hook_ops ops;\n\tstruct list_head hook_list;\n\tconst struct nft_chain_type *type;\n\tu8 policy;\n\tu8 flags;\n\tstruct nft_stats *stats;\n\tstruct nft_chain chain;\n\tstruct flow_block flow_block;\n};\n\nstruct nft_bitmap {\n\tstruct list_head list;\n\tu16 bitmap_size;\n\tu8 bitmap[0];\n};\n\nstruct nft_elem_priv {};\n\nstruct nft_set_ext {\n\tu8 genmask;\n\tu8 offset[8];\n\tchar data[0];\n\tlong: 0;\n};\n\nstruct nft_bitmap_elem {\n\tstruct nft_elem_priv priv;\n\tstruct list_head head;\n\tstruct nft_set_ext ext;\n};\n\nstruct nft_verdict {\n\tu32 code;\n\tstruct nft_chain *chain;\n};\n\nstruct nft_data {\n\tunion {\n\t\tu32 data[4];\n\t\tstruct nft_verdict verdict;\n\t};\n};\n\nstruct nft_bitwise {\n\tu8 sreg;\n\tu8 sreg2;\n\tu8 dreg;\n\tenum nft_bitwise_ops op: 8;\n\tu8 len;\n\tstruct nft_data mask;\n\tstruct nft_data xor;\n\tstruct nft_data data;\n};\n\nstruct nft_bitwise_fast_expr {\n\tu32 mask;\n\tu32 xor;\n\tu8 sreg;\n\tu8 dreg;\n};\n\nstruct nft_byteorder {\n\tu8 sreg;\n\tu8 dreg;\n\tenum nft_byteorder_ops op: 8;\n\tu8 len;\n\tu8 size;\n};\n\nstruct nft_chain_hook {\n\tu32 num;\n\ts32 priority;\n\tconst struct nft_chain_type *type;\n\tstruct list_head list;\n};\n\nstruct nft_chain_type {\n\tconst char *name;\n\tenum nft_chain_types type;\n\tint family;\n\tstruct module *owner;\n\tunsigned int hook_mask;\n\tnf_hookfn *hooks[6];\n\tint (*ops_register)(struct net *, const struct nf_hook_ops *);\n\tvoid (*ops_unregister)(struct net *, const struct nf_hook_ops *);\n};\n\nstruct nft_cmp16_fast_expr {\n\tstruct nft_data data;\n\tstruct nft_data mask;\n\tu8 sreg;\n\tu8 len;\n\tbool inv;\n};\n\nstruct nft_cmp_expr {\n\tstruct nft_data data;\n\tu8 sreg;\n\tu8 len;\n\tenum nft_cmp_ops op: 8;\n};\n\nstruct nft_cmp_fast_expr {\n\tu32 data;\n\tu32 mask;\n\tu8 sreg;\n\tu8 len;\n\tbool inv;\n};\n\nunion nft_cmp_offload_data {\n\tu16 val16;\n\tu32 val32;\n\tu64 val64;\n};\n\nstruct nft_counter {\n\tu64_stats_t bytes;\n\tu64_stats_t packets;\n};\n\nstruct nft_counter_percpu_priv {\n\tstruct nft_counter *counter;\n};\n\nstruct nft_counter_tot {\n\ts64 bytes;\n\ts64 packets;\n};\n\nstruct nft_ct {\n\tenum nft_ct_keys key: 8;\n\tenum ip_conntrack_dir dir: 8;\n\tu8 len;\n\tunion {\n\t\tu8 dreg;\n\t\tu8 sreg;\n\t};\n};\n\nstruct nft_ct_expect_obj {\n\tu16 l3num;\n\t__be16 dport;\n\tu8 l4proto;\n\tu8 size;\n\tu32 timeout;\n};\n\nstruct nft_ct_frag6_pernet {\n\tstruct ctl_table_header *nf_frag_frags_hdr;\n\tstruct fqdir *fqdir;\n};\n\nstruct nft_ct_helper_obj {\n\tstruct nf_conntrack_helper *helper4;\n\tstruct nf_conntrack_helper *helper6;\n\tu8 l4proto;\n};\n\nstruct nft_ctx {\n\tstruct net *net;\n\tstruct nft_table *table;\n\tstruct nft_chain *chain;\n\tconst struct nlattr * const *nla;\n\tu32 portid;\n\tu32 seq;\n\tu16 flags;\n\tu8 family;\n\tu8 level;\n\tbool report;\n\tlong unsigned int reg_inited[1];\n};\n\nstruct nft_data_desc {\n\tenum nft_data_types type;\n\tunsigned int size;\n\tunsigned int len;\n\tunsigned int flags;\n};\n\nstruct nft_set_ext_tmpl {\n\tu16 len;\n\tu8 offset[8];\n\tu8 ext_len[8];\n};\n\nstruct nft_set_binding {\n\tstruct list_head list;\n\tconst struct nft_chain *chain;\n\tu32 flags;\n};\n\nstruct nft_set;\n\nstruct nft_expr;\n\nstruct nft_dynset {\n\tstruct nft_set *set;\n\tstruct nft_set_ext_tmpl tmpl;\n\tenum nft_dynset_ops op: 8;\n\tu8 sreg_key;\n\tu8 sreg_data;\n\tbool invert;\n\tbool expr;\n\tu8 num_exprs;\n\tu64 timeout;\n\tstruct nft_expr *expr_array[2];\n\tstruct nft_set_binding binding;\n};\n\nstruct nft_elem_update {\n\tu64 timeout;\n\tu64 expiration;\n\tu8 flags;\n};\n\nunion nft_entry {\n\tstruct ipt_entry e4;\n\tstruct ip6t_entry e6;\n\tstruct ebt_entry ebt;\n\tstruct arpt_entry arp;\n};\n\nstruct nft_expr {\n\tconst struct nft_expr_ops *ops;\n\tunsigned char data[0];\n};\n\nstruct nft_expr_info {\n\tconst struct nft_expr_ops *ops;\n\tconst struct nlattr *attr;\n\tstruct nlattr *tb[17];\n};\n\nstruct nft_regs;\n\nstruct nft_pktinfo;\n\nstruct nft_regs_track;\n\nstruct nft_offload_ctx;\n\nstruct nft_flow_rule;\n\nstruct nft_expr_type;\n\nstruct nft_expr_ops {\n\tvoid (*eval)(const struct nft_expr *, struct nft_regs *, const struct nft_pktinfo *);\n\tint (*clone)(struct nft_expr *, const struct nft_expr *, gfp_t);\n\tunsigned int size;\n\tint (*init)(const struct nft_ctx *, const struct nft_expr *, const struct nlattr * const *);\n\tvoid (*activate)(const struct nft_ctx *, const struct nft_expr *);\n\tvoid (*deactivate)(const struct nft_ctx *, const struct nft_expr *, enum nft_trans_phase);\n\tvoid (*destroy)(const struct nft_ctx *, const struct nft_expr *);\n\tvoid (*destroy_clone)(const struct nft_ctx *, const struct nft_expr *);\n\tint (*dump)(struct sk_buff *, const struct nft_expr *, bool);\n\tint (*validate)(const struct nft_ctx *, const struct nft_expr *);\n\tbool (*reduce)(struct nft_regs_track *, const struct nft_expr *);\n\tbool (*gc)(struct net *, const struct nft_expr *);\n\tint (*offload)(struct nft_offload_ctx *, struct nft_flow_rule *, const struct nft_expr *);\n\tbool (*offload_action)(const struct nft_expr *);\n\tvoid (*offload_stats)(struct nft_expr *, const struct flow_stats *);\n\tconst struct nft_expr_type *type;\n\tvoid *data;\n};\n\nstruct nft_expr_type {\n\tconst struct nft_expr_ops * (*select_ops)(const struct nft_ctx *, const struct nlattr * const *);\n\tvoid (*release_ops)(const struct nft_expr_ops *);\n\tconst struct nft_expr_ops *ops;\n\tconst struct nft_expr_ops *inner_ops;\n\tstruct list_head list;\n\tconst char *name;\n\tstruct module *owner;\n\tconst struct nla_policy *policy;\n\tunsigned int maxattr;\n\tu8 family;\n\tu8 flags;\n};\n\nstruct nft_exthdr {\n\tu8 type;\n\tu8 offset;\n\tu8 len;\n\tu8 op;\n\tu8 dreg;\n\tu8 sreg;\n\tu8 flags;\n};\n\nstruct nft_flow_key {\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};\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_vlan cvlan;\n\tstruct flow_dissector_key_eth_addrs eth_addrs;\n\tstruct flow_dissector_key_meta meta;\n};\n\nstruct nft_flow_match {\n\tstruct flow_dissector dissector;\n\tstruct nft_flow_key key;\n\tstruct nft_flow_key mask;\n};\n\nstruct nft_flow_rule {\n\t__be16 proto;\n\tstruct nft_flow_match match;\n\tstruct flow_rule *rule;\n};\n\nstruct nft_flowtable {\n\tstruct list_head list;\n\tstruct nft_table *table;\n\tchar *name;\n\tint hooknum;\n\tint ops_len;\n\tu32 genmask: 2;\n\tu32 use;\n\tu64 handle;\n\tlong: 64;\n\tstruct list_head hook_list;\n\tstruct nf_flowtable data;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct nft_flowtable_filter {\n\tchar *table;\n};\n\nstruct nft_flowtable_hook {\n\tu32 num;\n\tint priority;\n\tstruct list_head list;\n};\n\nstruct nft_hash {\n\tu32 seed;\n\tu32 buckets;\n\tstruct hlist_head table[0];\n};\n\nstruct nft_hash_elem {\n\tstruct nft_elem_priv priv;\n\tstruct hlist_node node;\n\tstruct nft_set_ext ext;\n};\n\nstruct nft_hook {\n\tstruct list_head list;\n\tstruct nf_hook_ops ops;\n\tstruct callback_head rcu;\n\tchar ifname[16];\n\tu8 ifnamelen;\n};\n\nstruct nft_immediate_expr {\n\tstruct nft_data data;\n\tu8 dreg;\n\tu8 dlen;\n};\n\nstruct nft_inner {\n\tu8 flags;\n\tu8 hdrsize;\n\tu8 type;\n\tu8 expr_type;\n\tstruct __nft_expr expr;\n};\n\nstruct nft_inner_tun_ctx {\n\tlong unsigned int cookie;\n\tu16 type;\n\tu16 inner_tunoff;\n\tu16 inner_lloff;\n\tu16 inner_nhoff;\n\tu16 inner_thoff;\n\t__be16 llproto;\n\tu8 l4proto;\n\tu8 flags;\n};\n\nstruct nft_rule_dp;\n\nstruct nft_jumpstack {\n\tconst struct nft_rule_dp *rule;\n};\n\nstruct nft_last {\n\tlong unsigned int jiffies;\n\tunsigned int set;\n};\n\nstruct nft_last_priv {\n\tstruct nft_last *last;\n};\n\nstruct nft_lookup {\n\tstruct nft_set *set;\n\tu8 sreg;\n\tu8 dreg;\n\tbool dreg_set;\n\tbool invert;\n\tstruct nft_set_binding binding;\n};\n\nstruct nft_module_request {\n\tstruct list_head list;\n\tchar module[56];\n\tbool done;\n};\n\nstruct nft_nat {\n\tu8 sreg_addr_min;\n\tu8 sreg_addr_max;\n\tu8 sreg_proto_min;\n\tu8 sreg_proto_max;\n\tenum nf_nat_manip_type type: 8;\n\tu8 family;\n\tu16 flags;\n};\n\nstruct nft_obj_dump_ctx {\n\tunsigned int s_idx;\n\tchar *table;\n\tu32 type;\n\tbool reset;\n};\n\nstruct nft_object_hash_key {\n\tconst char *name;\n\tconst struct nft_table *table;\n};\n\nstruct nft_object_ops;\n\nstruct nft_object {\n\tstruct list_head list;\n\tstruct rhlist_head rhlhead;\n\tstruct nft_object_hash_key key;\n\tu32 genmask: 2;\n\tu32 use;\n\tu64 handle;\n\tu16 udlen;\n\tu8 *udata;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tconst struct nft_object_ops *ops;\n\tunsigned char data[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 nft_object_type;\n\nstruct nft_object_ops {\n\tvoid (*eval)(struct nft_object *, struct nft_regs *, const struct nft_pktinfo *);\n\tunsigned int size;\n\tint (*init)(const struct nft_ctx *, const struct nlattr * const *, struct nft_object *);\n\tvoid (*destroy)(const struct nft_ctx *, struct nft_object *);\n\tint (*dump)(struct sk_buff *, struct nft_object *, bool);\n\tvoid (*update)(struct nft_object *, struct nft_object *);\n\tconst struct nft_object_type *type;\n};\n\nstruct nft_object_type {\n\tconst struct nft_object_ops * (*select_ops)(const struct nft_ctx *, const struct nlattr * const *);\n\tconst struct nft_object_ops *ops;\n\tstruct list_head list;\n\tu32 type;\n\tunsigned int maxattr;\n\tu8 family;\n\tstruct module *owner;\n\tconst struct nla_policy *policy;\n};\n\nstruct nft_objref_map {\n\tstruct nft_set *set;\n\tu8 sreg;\n\tstruct nft_set_binding binding;\n};\n\nstruct nft_offload_reg {\n\tu32 key;\n\tu32 len;\n\tu32 base_offset;\n\tu32 offset;\n\tu32 flags;\n\tstruct nft_data data;\n\tstruct nft_data mask;\n};\n\nstruct nft_offload_ctx {\n\tstruct {\n\t\tenum nft_offload_dep_type type;\n\t\t__be16 l3num;\n\t\tu8 protonum;\n\t} dep;\n\tunsigned int num_actions;\n\tstruct net *net;\n\tstruct nft_offload_reg regs[24];\n};\n\nstruct nft_offload_ethertype {\n\t__be16 value;\n\t__be16 mask;\n};\n\nstruct nft_payload_set {\n\tenum nft_payload_bases base: 8;\n\tu8 offset;\n\tu8 len;\n\tu8 sreg;\n\tu8 csum_type;\n\tu8 csum_offset;\n\tu8 csum_flags;\n};\n\nstruct nft_payload_vlan_hdr {\n\t__be16 h_vlan_proto;\n\t__be16 h_vlan_TCI;\n};\n\nstruct nft_pipapo_match;\n\nstruct nft_pipapo {\n\tstruct nft_pipapo_match *match;\n\tstruct nft_pipapo_match *clone;\n\tint width;\n\tlong unsigned int last_gc;\n};\n\nstruct nft_pipapo_elem {\n\tstruct nft_elem_priv priv;\n\tstruct nft_set_ext ext;\n};\n\nunion nft_pipapo_map_bucket;\n\nstruct nft_pipapo_field {\n\tunsigned int rules;\n\tunsigned int bsize;\n\tunsigned int rules_alloc;\n\tu8 groups;\n\tu8 bb;\n\tlong unsigned int *lt;\n\tunion nft_pipapo_map_bucket *mt;\n};\n\nunion nft_pipapo_map_bucket {\n\tstruct {\n\t\tu32 to;\n\t\tu32 n;\n\t};\n\tstruct nft_pipapo_elem *e;\n};\n\nstruct nft_pipapo_scratch;\n\nstruct nft_pipapo_match {\n\tu8 field_count;\n\tunsigned int bsize_max;\n\tstruct nft_pipapo_scratch **scratch;\n\tstruct callback_head rcu;\n\tstruct nft_pipapo_field f[0];\n};\n\nstruct nft_pipapo_scratch {\n\tu8 map_index;\n\tu32 align_off;\n\tlong unsigned int map[0];\n};\n\nstruct nft_pktinfo {\n\tstruct sk_buff *skb;\n\tconst struct nf_hook_state *state;\n\tu8 flags;\n\tu8 tprot;\n\tu16 fragoff;\n\tu16 thoff;\n\tu16 inneroff;\n};\n\nstruct nft_range_expr {\n\tstruct nft_data data_from;\n\tstruct nft_data data_to;\n\tu8 sreg;\n\tu8 len;\n\tenum nft_range_ops op: 8;\n};\n\nstruct seqcount_rwlock {\n\tseqcount_t seqcount;\n};\n\ntypedef struct seqcount_rwlock seqcount_rwlock_t;\n\nstruct nft_rbtree {\n\tstruct rb_root root;\n\trwlock_t lock;\n\tseqcount_rwlock_t count;\n\tlong unsigned int last_gc;\n};\n\nstruct nft_rbtree_elem {\n\tstruct nft_elem_priv priv;\n\tstruct rb_node node;\n\tstruct nft_set_ext ext;\n};\n\nstruct nft_regs {\n\tunion {\n\t\tu32 data[20];\n\t\tstruct nft_verdict verdict;\n\t};\n};\n\nstruct nft_regs_track {\n\tstruct {\n\t\tconst struct nft_expr *selector;\n\t\tconst struct nft_expr *bitwise;\n\t\tu8 num_reg;\n\t} regs[20];\n\tconst struct nft_expr *cur;\n\tconst struct nft_expr *last;\n};\n\nstruct nft_rhash {\n\tstruct rhashtable ht;\n\tstruct delayed_work gc_work;\n\tu32 wq_gc_seq;\n};\n\nstruct nft_rhash_cmp_arg {\n\tconst struct nft_set *set;\n\tconst u32 *key;\n\tu8 genmask;\n\tu64 tstamp;\n};\n\nstruct nft_rhash_ctx {\n\tconst struct nft_ctx ctx;\n\tconst struct nft_set *set;\n};\n\nstruct nft_rhash_elem {\n\tstruct nft_elem_priv priv;\n\tstruct rhash_head node;\n\tu32 wq_gc_seq;\n\tlong: 0;\n\tstruct nft_set_ext ext;\n};\n\nstruct nft_rt {\n\tenum nft_rt_keys key: 8;\n\tu8 dreg;\n};\n\nstruct nft_rule {\n\tstruct list_head list;\n\tu64 handle: 42;\n\tu64 genmask: 2;\n\tu64 dlen: 12;\n\tu64 udata: 1;\n\tunsigned char data[0];\n};\n\nstruct nft_rule_blob {\n\tlong unsigned int size;\n\tunsigned char data[0];\n};\n\nstruct nft_rule_dp {\n\tu64 is_last: 1;\n\tu64 dlen: 12;\n\tu64 handle: 42;\n\tlong: 0;\n\tunsigned char data[0];\n};\n\nstruct nft_rule_dp_last {\n\tstruct nft_rule_dp end;\n\tstruct callback_head h;\n\tstruct nft_rule_blob *blob;\n\tconst struct nft_chain *chain;\n};\n\nstruct nft_rule_dump_ctx {\n\tunsigned int s_idx;\n\tchar *table;\n\tchar *chain;\n\tbool reset;\n};\n\nstruct nft_set_ops;\n\nstruct nft_set {\n\tstruct list_head list;\n\tstruct list_head bindings;\n\trefcount_t refs;\n\tstruct nft_table *table;\n\tpossible_net_t net;\n\tchar *name;\n\tu64 handle;\n\tu32 ktype;\n\tu32 dtype;\n\tu32 objtype;\n\tu32 size;\n\tu8 field_len[16];\n\tu8 field_count;\n\tu32 use;\n\tatomic_t nelems;\n\tu32 ndeact;\n\tu64 timeout;\n\tu32 gc_int;\n\tu16 policy;\n\tu16 udlen;\n\tunsigned char *udata;\n\tstruct list_head pending_update;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tconst struct nft_set_ops *ops;\n\tu16 flags: 13;\n\tu16 dead: 1;\n\tu16 genmask: 2;\n\tu8 klen;\n\tu8 dlen;\n\tu8 num_exprs;\n\tstruct nft_expr *exprs[2];\n\tstruct list_head catchall_list;\n\tunsigned char data[0];\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct nft_set_desc {\n\tu32 ktype;\n\tunsigned int klen;\n\tu32 dtype;\n\tunsigned int dlen;\n\tu32 objtype;\n\tunsigned int size;\n\tu32 policy;\n\tu32 gc_int;\n\tu64 timeout;\n\tu8 field_len[16];\n\tu8 field_count;\n\tbool expr;\n};\n\nstruct nft_set_iter {\n\tu8 genmask;\n\tenum nft_iter_type type: 8;\n\tunsigned int count;\n\tunsigned int skip;\n\tint err;\n\tint (*fn)(const struct nft_ctx *, struct nft_set *, const struct nft_set_iter *, struct nft_elem_priv *);\n};\n\nstruct nft_set_dump_args {\n\tconst struct netlink_callback *cb;\n\tstruct nft_set_iter iter;\n\tstruct sk_buff *skb;\n\tbool reset;\n};\n\nstruct nft_set_dump_ctx {\n\tconst struct nft_set *set;\n\tstruct nft_ctx ctx;\n\tbool reset;\n};\n\nstruct nft_set_elem {\n\tunion {\n\t\tu32 buf[16];\n\t\tstruct nft_data val;\n\t} key;\n\tunion {\n\t\tu32 buf[16];\n\t\tstruct nft_data val;\n\t} key_end;\n\tunion {\n\t\tu32 buf[16];\n\t\tstruct nft_data val;\n\t} data;\n\tstruct nft_elem_priv *priv;\n};\n\nstruct nft_set_elem_catchall {\n\tstruct list_head list;\n\tstruct callback_head rcu;\n\tstruct nft_elem_priv *elem;\n};\n\nstruct nft_set_elem_expr {\n\tu8 size;\n\tlong: 0;\n\tunsigned char data[0];\n};\n\nstruct nft_set_estimate {\n\tu64 size;\n\tenum nft_set_class lookup;\n\tenum nft_set_class space;\n};\n\nstruct nft_set_ext_type {\n\tu8 len;\n\tu8 align;\n};\n\nstruct nft_set_ops {\n\tbool (*lookup)(const struct net *, const struct nft_set *, const u32 *, const struct nft_set_ext **);\n\tbool (*update)(struct nft_set *, const u32 *, struct nft_elem_priv * (*)(struct nft_set *, const struct nft_expr *, struct nft_regs *), const struct nft_expr *, struct nft_regs *, const struct nft_set_ext **);\n\tbool (*delete)(const struct nft_set *, const u32 *);\n\tint (*insert)(const struct net *, const struct nft_set *, const struct nft_set_elem *, struct nft_elem_priv **);\n\tvoid (*activate)(const struct net *, const struct nft_set *, struct nft_elem_priv *);\n\tstruct nft_elem_priv * (*deactivate)(const struct net *, const struct nft_set *, const struct nft_set_elem *);\n\tvoid (*flush)(const struct net *, const struct nft_set *, struct nft_elem_priv *);\n\tvoid (*remove)(const struct net *, const struct nft_set *, struct nft_elem_priv *);\n\tvoid (*walk)(const struct nft_ctx *, struct nft_set *, struct nft_set_iter *);\n\tstruct nft_elem_priv * (*get)(const struct net *, const struct nft_set *, const struct nft_set_elem *, unsigned int);\n\tu32 (*ksize)(u32);\n\tu32 (*usize)(u32);\n\tu32 (*adjust_maxsize)(const struct nft_set *);\n\tvoid (*commit)(struct nft_set *);\n\tvoid (*abort)(const struct nft_set *);\n\tu64 (*privsize)(const struct nlattr * const *, const struct nft_set_desc *);\n\tbool (*estimate)(const struct nft_set_desc *, u32, struct nft_set_estimate *);\n\tint (*init)(const struct nft_set *, const struct nft_set_desc *, const struct nlattr * const *);\n\tvoid (*destroy)(const struct nft_ctx *, const struct nft_set *);\n\tvoid (*gc_init)(const struct nft_set *);\n\tunsigned int elemsize;\n};\n\nstruct nft_set_type {\n\tconst struct nft_set_ops ops;\n\tu32 features;\n};\n\nstruct nft_stats {\n\tu64 bytes;\n\tu64 pkts;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct rhltable {\n\tstruct rhashtable ht;\n};\n\nstruct nft_table {\n\tstruct list_head list;\n\tstruct rhltable chains_ht;\n\tstruct list_head chains;\n\tstruct list_head sets;\n\tstruct list_head objects;\n\tstruct list_head flowtables;\n\tu64 hgenerator;\n\tu64 handle;\n\tu32 use;\n\tu16 family: 6;\n\tu16 flags: 8;\n\tu16 genmask: 2;\n\tu32 nlpid;\n\tchar *name;\n\tu16 udlen;\n\tu8 *udata;\n\tu8 validate_state;\n};\n\nstruct nft_timeout {\n\tu64 timeout;\n\tu64 expiration;\n};\n\nstruct nft_traceinfo {\n\tbool trace;\n\tbool nf_trace;\n\tbool packet_dumped;\n\tenum nft_trace_types type: 8;\n\tu32 skbid;\n\tconst struct nft_base_chain *basechain;\n};\n\nstruct nft_trans {\n\tstruct list_head list;\n\tstruct net *net;\n\tstruct nft_table *table;\n\tint msg_type;\n\tu32 seq;\n\tu16 flags;\n\tu8 report: 1;\n\tu8 put_net: 1;\n};\n\nstruct nft_trans_binding {\n\tstruct nft_trans nft_trans;\n\tstruct list_head binding_list;\n};\n\nstruct nft_trans_chain {\n\tstruct nft_trans_binding nft_trans_binding;\n\tstruct nft_chain *chain;\n\tchar *name;\n\tstruct nft_stats *stats;\n\tu8 policy;\n\tbool update;\n\tbool bound;\n\tu32 chain_id;\n\tstruct nft_base_chain *basechain;\n\tstruct list_head hook_list;\n};\n\nstruct nft_trans_one_elem {\n\tstruct nft_elem_priv *priv;\n\tstruct nft_elem_update *update;\n};\n\nstruct nft_trans_elem {\n\tstruct nft_trans nft_trans;\n\tstruct nft_set *set;\n\tbool bound;\n\tunsigned int nelems;\n\tstruct nft_trans_one_elem elems[0];\n};\n\nstruct nft_trans_flowtable {\n\tstruct nft_trans nft_trans;\n\tstruct nft_flowtable *flowtable;\n\tstruct list_head hook_list;\n\tu32 flags;\n\tbool update;\n};\n\nstruct nft_trans_gc {\n\tstruct list_head list;\n\tstruct net *net;\n\tstruct nft_set *set;\n\tu32 seq;\n\tu16 count;\n\tstruct nft_elem_priv *priv[256];\n\tstruct callback_head rcu;\n};\n\nstruct nft_trans_obj {\n\tstruct nft_trans nft_trans;\n\tstruct nft_object *obj;\n\tstruct nft_object *newobj;\n\tbool update;\n};\n\nstruct nft_trans_rule {\n\tstruct nft_trans nft_trans;\n\tstruct nft_rule *rule;\n\tstruct nft_chain *chain;\n\tstruct nft_flow_rule *flow;\n\tu32 rule_id;\n\tbool bound;\n};\n\nstruct nft_trans_set {\n\tstruct nft_trans_binding nft_trans_binding;\n\tstruct list_head list_trans_newset;\n\tstruct nft_set *set;\n\tu32 set_id;\n\tu32 gc_int;\n\tu64 timeout;\n\tbool update;\n\tbool bound;\n\tu32 size;\n};\n\nstruct nft_trans_table {\n\tstruct nft_trans nft_trans;\n\tbool update;\n};\n\nstruct nft_userdata {\n\tu8 len;\n\tunsigned char data[0];\n};\n\nstruct nft_xt_match_priv {\n\tvoid *info;\n};\n\nstruct nftables_pernet {\n\tstruct list_head tables;\n\tstruct list_head commit_list;\n\tstruct list_head commit_set_list;\n\tstruct list_head binding_list;\n\tstruct list_head module_list;\n\tstruct list_head notify_list;\n\tstruct mutex commit_mutex;\n\tu64 table_handle;\n\tu64 tstamp;\n\tunsigned int base_seq;\n\tunsigned int gc_seq;\n\tu8 validate_state;\n};\n\nstruct nftnl_skb_parms {\n\tbool report;\n};\n\nstruct nfulnl_instance {\n\tstruct hlist_node hlist;\n\tspinlock_t lock;\n\trefcount_t use;\n\tunsigned int qlen;\n\tstruct sk_buff *skb;\n\tstruct timer_list timer;\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n\tstruct user_namespace *peer_user_ns;\n\tu32 peer_portid;\n\tunsigned int flushtimeout;\n\tunsigned int nlbufsiz;\n\tunsigned int qthreshold;\n\tu_int32_t copy_range;\n\tu_int32_t seq;\n\tu_int16_t group_num;\n\tu_int16_t flags;\n\tu_int8_t copy_mode;\n\tstruct callback_head rcu;\n};\n\nstruct nfulnl_msg_config_cmd {\n\t__u8 command;\n};\n\nstruct nfulnl_msg_config_mode {\n\t__be32 copy_range;\n\t__u8 copy_mode;\n\t__u8 _pad;\n} __attribute__((packed));\n\nstruct nfulnl_msg_packet_hdr {\n\t__be16 hw_protocol;\n\t__u8 hook;\n\t__u8 _pad;\n};\n\nstruct nfulnl_msg_packet_hw {\n\t__be16 hw_addrlen;\n\t__u16 _pad;\n\t__u8 hw_addr[8];\n};\n\nstruct nfulnl_msg_packet_timestamp {\n\t__be64 sec;\n\t__be64 usec;\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 rfd {\n\t__le16 status;\n\t__le16 command;\n\t__le32 link;\n\t__le32 rbd;\n\t__le16 actual_size;\n\t__le16 size;\n};\n\nstruct param_range {\n\tu32 min;\n\tu32 max;\n\tu32 count;\n};\n\nstruct params {\n\tstruct param_range rfds;\n\tstruct param_range cbs;\n};\n\nstruct rx;\n\nstruct nic {\n\tu32 msg_enable;\n\tstruct net_device *netdev;\n\tstruct pci_dev *pdev;\n\tu16 (*mdio_ctrl)(struct nic *, u32, u32, u32, u16);\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct rx *rxs;\n\tstruct rx *rx_to_use;\n\tstruct rx *rx_to_clean;\n\tstruct rfd blank_rfd;\n\tenum ru_state ru_running;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t cb_lock;\n\tspinlock_t cmd_lock;\n\tstruct csr *csr;\n\tenum scb_cmd_lo cuc_cmd;\n\tunsigned int cbs_avail;\n\tstruct napi_struct napi;\n\tstruct cb *cbs;\n\tstruct cb *cb_to_use;\n\tstruct cb *cb_to_send;\n\tstruct cb *cb_to_clean;\n\t__le16 tx_command;\n\tlong: 64;\n\tlong: 64;\n\tenum {\n\t\tich = 1,\n\t\tpromiscuous = 2,\n\t\tmulticast_all = 4,\n\t\twol_magic = 8,\n\t\tich_10h_workaround = 16,\n\t} flags;\n\tenum mac mac;\n\tenum phy phy;\n\tstruct params params;\n\tstruct timer_list watchdog;\n\tstruct mii_if_info mii;\n\tstruct work_struct tx_timeout_task;\n\tenum loopback loopback;\n\tstruct mem *mem;\n\tdma_addr_t dma_addr;\n\tstruct dma_pool *cbs_pool;\n\tdma_addr_t cbs_dma_addr;\n\tu8 adaptive_ifs;\n\tu8 tx_threshold;\n\tu32 tx_frames;\n\tu32 tx_collisions;\n\tu32 tx_deferred;\n\tu32 tx_single_collisions;\n\tu32 tx_multiple_collisions;\n\tu32 tx_fc_pause;\n\tu32 tx_tco_frames;\n\tu32 rx_fc_pause;\n\tu32 rx_fc_unsupported;\n\tu32 rx_tco_frames;\n\tu32 rx_short_frame_errors;\n\tu32 rx_over_length_errors;\n\tu16 eeprom_wc;\n\t__le16 eeprom[256];\n\tspinlock_t mdio_lock;\n\tconst struct firmware *fw;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\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 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 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_groups {\n\tunsigned int id;\n\tunion {\n\t\tunsigned int ngroups;\n\t\tunsigned int ncpus;\n\t};\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 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 nvme_abort_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[9];\n\t__le16 sqid;\n\t__u16 cid;\n\t__u32 rsvd11[5];\n};\n\nstruct nvme_sgl_desc {\n\t__le64 addr;\n\t__le32 length;\n\t__u8 rsvd[3];\n\t__u8 type;\n};\n\nstruct nvme_keyed_sgl_desc {\n\t__le64 addr;\n\t__u8 length[3];\n\t__u8 key[4];\n\t__u8 type;\n};\n\nunion nvme_data_ptr {\n\tstruct {\n\t\t__le64 prp1;\n\t\t__le64 prp2;\n\t};\n\tstruct nvme_sgl_desc sgl;\n\tstruct nvme_keyed_sgl_desc ksgl;\n};\n\nstruct nvme_common_command {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__le32 cdw2[2];\n\t__le64 metadata;\n\tunion nvme_data_ptr dptr;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 cdw10;\n\t\t\t__le32 cdw11;\n\t\t\t__le32 cdw12;\n\t\t\t__le32 cdw13;\n\t\t\t__le32 cdw14;\n\t\t\t__le32 cdw15;\n\t\t};\n\t\tstruct {\n\t\t\t__le32 cdw10;\n\t\t\t__le32 cdw11;\n\t\t\t__le32 cdw12;\n\t\t\t__le32 cdw13;\n\t\t\t__le32 cdw14;\n\t\t\t__le32 cdw15;\n\t\t} cdws;\n\t};\n};\n\nstruct nvme_rw_command {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__le32 cdw2;\n\t__le32 cdw3;\n\t__le64 metadata;\n\tunion nvme_data_ptr dptr;\n\t__le64 slba;\n\t__le16 length;\n\t__le16 control;\n\t__le32 dsmgmt;\n\t__le32 reftag;\n\t__le16 lbat;\n\t__le16 lbatm;\n};\n\nstruct nvme_identify {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__u8 cns;\n\t__u8 rsvd3;\n\t__le16 ctrlid;\n\t__le16 cnssid;\n\t__u8 rsvd11;\n\t__u8 csi;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_features {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__le32 fid;\n\t__le32 dword11;\n\t__le32 dword12;\n\t__le32 dword13;\n\t__le32 dword14;\n\t__le32 dword15;\n};\n\nstruct nvme_create_cq {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[5];\n\t__le64 prp1;\n\t__u64 rsvd8;\n\t__le16 cqid;\n\t__le16 qsize;\n\t__le16 cq_flags;\n\t__le16 irq_vector;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_create_sq {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[5];\n\t__le64 prp1;\n\t__u64 rsvd8;\n\t__le16 sqid;\n\t__le16 qsize;\n\t__le16 sq_flags;\n\t__le16 cqid;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_delete_queue {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[9];\n\t__le16 qid;\n\t__u16 rsvd10;\n\t__u32 rsvd11[5];\n};\n\nstruct nvme_download_firmware {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[5];\n\tunion nvme_data_ptr dptr;\n\t__le32 numd;\n\t__le32 offset;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_format_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[4];\n\t__le32 cdw10;\n\t__u32 rsvd11[5];\n};\n\nstruct nvme_dsm_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__le32 nr;\n\t__le32 attributes;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_write_zeroes_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2;\n\t__le64 metadata;\n\tunion nvme_data_ptr dptr;\n\t__le64 slba;\n\t__le16 length;\n\t__le16 control;\n\t__le32 dsmgmt;\n\t__le32 reftag;\n\t__le16 lbat;\n\t__le16 lbatm;\n};\n\nstruct nvme_zone_mgmt_send_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__le32 cdw2[2];\n\t__le64 metadata;\n\tunion nvme_data_ptr dptr;\n\t__le64 slba;\n\t__le32 cdw12;\n\t__u8 zsa;\n\t__u8 select_all;\n\t__u8 rsvd13[2];\n\t__le32 cdw14[2];\n};\n\nstruct nvme_zone_mgmt_recv_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__le64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__le64 slba;\n\t__le32 numd;\n\t__u8 zra;\n\t__u8 zrasf;\n\t__u8 pr;\n\t__u8 rsvd13;\n\t__le32 cdw14[2];\n};\n\nstruct nvme_get_log_page_command {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__u8 lid;\n\t__u8 lsp;\n\t__le16 numdl;\n\t__le16 numdu;\n\t__le16 lsi;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 lpol;\n\t\t\t__le32 lpou;\n\t\t};\n\t\t__le64 lpo;\n\t};\n\t__u8 rsvd14[3];\n\t__u8 csi;\n\t__u32 rsvd15;\n};\n\nstruct nvmf_common_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[35];\n\t__u8 ts[24];\n};\n\nstruct nvmf_connect_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[19];\n\tunion nvme_data_ptr dptr;\n\t__le16 recfmt;\n\t__le16 qid;\n\t__le16 sqsize;\n\t__u8 cattr;\n\t__u8 resv3;\n\t__le32 kato;\n\t__u8 resv4[12];\n};\n\nstruct nvmf_property_set_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[35];\n\t__u8 attrib;\n\t__u8 resv3[3];\n\t__le32 offset;\n\t__le64 value;\n\t__u8 resv4[8];\n};\n\nstruct nvmf_property_get_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[35];\n\t__u8 attrib;\n\t__u8 resv3[3];\n\t__le32 offset;\n\t__u8 resv4[16];\n};\n\nstruct nvmf_auth_common_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[19];\n\tunion nvme_data_ptr dptr;\n\t__u8 resv3;\n\t__u8 spsp0;\n\t__u8 spsp1;\n\t__u8 secp;\n\t__le32 al_tl;\n\t__u8 resv4[16];\n};\n\nstruct nvmf_auth_send_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[19];\n\tunion nvme_data_ptr dptr;\n\t__u8 resv3;\n\t__u8 spsp0;\n\t__u8 spsp1;\n\t__u8 secp;\n\t__le32 tl;\n\t__u8 resv4[16];\n};\n\nstruct nvmf_auth_receive_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[19];\n\tunion nvme_data_ptr dptr;\n\t__u8 resv3;\n\t__u8 spsp0;\n\t__u8 spsp1;\n\t__u8 secp;\n\t__le32 al;\n\t__u8 resv4[16];\n};\n\nstruct nvme_dbbuf {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[5];\n\t__le64 prp1;\n\t__le64 prp2;\n\t__u32 rsvd12[6];\n};\n\nstruct nvme_directive_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__le32 numd;\n\t__u8 doper;\n\t__u8 dtype;\n\t__le16 dspec;\n\t__u8 endir;\n\t__u8 tdtype;\n\t__u16 rsvd15;\n\t__u32 rsvd16[3];\n};\n\nstruct nvme_command {\n\tunion {\n\t\tstruct nvme_common_command common;\n\t\tstruct nvme_rw_command rw;\n\t\tstruct nvme_identify identify;\n\t\tstruct nvme_features features;\n\t\tstruct nvme_create_cq create_cq;\n\t\tstruct nvme_create_sq create_sq;\n\t\tstruct nvme_delete_queue delete_queue;\n\t\tstruct nvme_download_firmware dlfw;\n\t\tstruct nvme_format_cmd format;\n\t\tstruct nvme_dsm_cmd dsm;\n\t\tstruct nvme_write_zeroes_cmd write_zeroes;\n\t\tstruct nvme_zone_mgmt_send_cmd zms;\n\t\tstruct nvme_zone_mgmt_recv_cmd zmr;\n\t\tstruct nvme_abort_cmd abort;\n\t\tstruct nvme_get_log_page_command get_log_page;\n\t\tstruct nvmf_common_command fabrics;\n\t\tstruct nvmf_connect_command connect;\n\t\tstruct nvmf_property_set_command prop_set;\n\t\tstruct nvmf_property_get_command prop_get;\n\t\tstruct nvmf_auth_common_command auth_common;\n\t\tstruct nvmf_auth_send_command auth_send;\n\t\tstruct nvmf_auth_receive_command auth_receive;\n\t\tstruct nvme_dbbuf dbbuf;\n\t\tstruct nvme_directive_cmd directive;\n\t};\n};\n\nunion nvme_result {\n\t__le16 u16;\n\t__le32 u32;\n\t__le64 u64;\n};\n\nstruct nvme_completion {\n\tunion nvme_result result;\n\t__le16 sq_head;\n\t__le16 sq_id;\n\t__u16 command_id;\n\t__le16 status;\n};\n\nstruct nvme_core_quirk_entry {\n\tu16 vid;\n\tconst char *mn;\n\tconst char *fr;\n\tlong unsigned int quirks;\n};\n\nstruct opal_dev;\n\nstruct nvme_id_power_state {\n\t__le16 max_power;\n\t__u8 rsvd2;\n\t__u8 flags;\n\t__le32 entry_lat;\n\t__le32 exit_lat;\n\t__u8 read_tput;\n\t__u8 read_lat;\n\t__u8 write_tput;\n\t__u8 write_lat;\n\t__le16 idle_power;\n\t__u8 idle_scale;\n\t__u8 rsvd19;\n\t__le16 active_power;\n\t__u8 active_work_scale;\n\t__u8 rsvd23[9];\n};\n\nstruct nvme_fault_inject {};\n\nstruct nvme_ctrl_ops;\n\nstruct nvme_subsystem;\n\nstruct nvme_effects_log;\n\nstruct nvmf_ctrl_options;\n\nstruct nvme_ctrl {\n\tbool comp_seen;\n\tbool identified;\n\tbool passthru_err_log_enabled;\n\tenum nvme_ctrl_state state;\n\tspinlock_t lock;\n\tstruct mutex scan_lock;\n\tconst struct nvme_ctrl_ops *ops;\n\tstruct request_queue *admin_q;\n\tstruct request_queue *connect_q;\n\tstruct request_queue *fabrics_q;\n\tstruct device *dev;\n\tint instance;\n\tint numa_node;\n\tstruct blk_mq_tag_set *tagset;\n\tstruct blk_mq_tag_set *admin_tagset;\n\tstruct list_head namespaces;\n\tstruct mutex namespaces_lock;\n\tstruct srcu_struct srcu;\n\tstruct device ctrl_device;\n\tstruct device *device;\n\tstruct cdev cdev;\n\tstruct work_struct reset_work;\n\tstruct work_struct delete_work;\n\twait_queue_head_t state_wq;\n\tstruct nvme_subsystem *subsys;\n\tstruct list_head subsys_entry;\n\tstruct opal_dev *opal_dev;\n\tu16 cntlid;\n\tu16 mtfa;\n\tu32 ctrl_config;\n\tu32 queue_count;\n\tu64 cap;\n\tu32 max_hw_sectors;\n\tu32 max_segments;\n\tu32 max_integrity_segments;\n\tu32 max_zeroes_sectors;\n\tu16 crdt[3];\n\tu16 oncs;\n\tu8 dmrl;\n\tu32 dmrsl;\n\tu16 oacs;\n\tu16 sqsize;\n\tu32 max_namespaces;\n\tatomic_t abort_limit;\n\tu8 vwc;\n\tu32 vs;\n\tu32 sgls;\n\tu16 kas;\n\tu8 npss;\n\tu8 apsta;\n\tu16 wctemp;\n\tu16 cctemp;\n\tu32 oaes;\n\tu32 aen_result;\n\tu32 ctratt;\n\tunsigned int shutdown_timeout;\n\tunsigned int kato;\n\tbool subsystem;\n\tlong unsigned int quirks;\n\tstruct nvme_id_power_state psd[32];\n\tstruct nvme_effects_log *effects;\n\tstruct xarray cels;\n\tstruct work_struct scan_work;\n\tstruct work_struct async_event_work;\n\tstruct delayed_work ka_work;\n\tstruct delayed_work failfast_work;\n\tstruct nvme_command ka_cmd;\n\tlong unsigned int ka_last_check_time;\n\tstruct work_struct fw_act_work;\n\tlong unsigned int events;\n\tkey_serial_t tls_pskid;\n\tu64 ps_max_latency_us;\n\tbool apst_enabled;\n\tu16 hmmaxd;\n\tu32 hmpre;\n\tu32 hmmin;\n\tu32 hmminds;\n\tu32 ioccsz;\n\tu32 iorcsz;\n\tu16 icdoff;\n\tu16 maxcmd;\n\tint nr_reconnects;\n\tlong unsigned int flags;\n\tstruct nvmf_ctrl_options *opts;\n\tstruct page *discard_page;\n\tlong unsigned int discard_page_busy;\n\tstruct nvme_fault_inject fault_inject;\n\tenum nvme_ctrl_type cntrltype;\n\tenum nvme_dctype dctype;\n};\n\nstruct nvme_ctrl_ops {\n\tconst char *name;\n\tstruct module *module;\n\tunsigned int flags;\n\tconst struct attribute_group **dev_attr_groups;\n\tint (*reg_read32)(struct nvme_ctrl *, u32, u32 *);\n\tint (*reg_write32)(struct nvme_ctrl *, u32, u32);\n\tint (*reg_read64)(struct nvme_ctrl *, u32, u64 *);\n\tvoid (*free_ctrl)(struct nvme_ctrl *);\n\tvoid (*submit_async_event)(struct nvme_ctrl *);\n\tint (*subsystem_reset)(struct nvme_ctrl *);\n\tvoid (*delete_ctrl)(struct nvme_ctrl *);\n\tvoid (*stop_ctrl)(struct nvme_ctrl *);\n\tint (*get_address)(struct nvme_ctrl *, char *, int);\n\tvoid (*print_device_info)(struct nvme_ctrl *);\n\tbool (*supports_pci_p2pdma)(struct nvme_ctrl *);\n};\n\nunion nvme_descriptor {\n\tstruct nvme_sgl_desc *sg_list;\n\t__le64 *prp_list;\n};\n\nstruct nvme_queue;\n\nstruct nvme_host_mem_buf_desc;\n\nstruct nvme_dev {\n\tstruct nvme_queue *queues;\n\tstruct blk_mq_tag_set tagset;\n\tstruct blk_mq_tag_set admin_tagset;\n\tu32 *dbs;\n\tstruct device *dev;\n\tstruct dma_pool *prp_page_pool;\n\tstruct dma_pool *prp_small_pool;\n\tunsigned int online_queues;\n\tunsigned int max_qid;\n\tunsigned int io_queues[3];\n\tunsigned int num_vecs;\n\tu32 q_depth;\n\tint io_sqes;\n\tu32 db_stride;\n\tvoid *bar;\n\tlong unsigned int bar_mapped_size;\n\tstruct mutex shutdown_lock;\n\tbool subsystem;\n\tu64 cmb_size;\n\tbool cmb_use_sqes;\n\tu32 cmbsz;\n\tu32 cmbloc;\n\tstruct nvme_ctrl ctrl;\n\tu32 last_ps;\n\tbool hmb;\n\tstruct sg_table *hmb_sgt;\n\tmempool_t *iod_mempool;\n\tmempool_t *iod_meta_mempool;\n\t__le32 *dbbuf_dbs;\n\tdma_addr_t dbbuf_dbs_dma_addr;\n\t__le32 *dbbuf_eis;\n\tdma_addr_t dbbuf_eis_dma_addr;\n\tu64 host_mem_size;\n\tu32 nr_host_mem_descs;\n\tu32 host_mem_descs_size;\n\tdma_addr_t host_mem_descs_dma;\n\tstruct nvme_host_mem_buf_desc *host_mem_descs;\n\tvoid **host_mem_desc_bufs;\n\tunsigned int nr_allocated_queues;\n\tunsigned int nr_write_queues;\n\tunsigned int nr_poll_queues;\n};\n\nstruct nvme_dsm_range {\n\t__le32 cattr;\n\t__le32 nlb;\n\t__le64 slba;\n};\n\nstruct nvme_effects_log {\n\t__le32 acs[256];\n\t__le32 iocs[256];\n\t__u8 resv[2048];\n};\n\nstruct nvme_feat_auto_pst {\n\t__le64 entries[32];\n};\n\nstruct nvme_feat_host_behavior {\n\t__u8 acre;\n\t__u8 etdas;\n\t__u8 lbafee;\n\t__u8 resv1[509];\n};\n\nstruct nvme_fw_slot_info_log {\n\t__u8 afi;\n\t__u8 rsvd1[7];\n\t__le64 frs[7];\n\t__u8 rsvd64[448];\n};\n\nstruct nvme_host_mem_buf_desc {\n\t__le64 addr;\n\t__le32 size;\n\t__u32 rsvd;\n};\n\nstruct nvme_id_ctrl {\n\t__le16 vid;\n\t__le16 ssvid;\n\tchar sn[20];\n\tchar mn[40];\n\tchar fr[8];\n\t__u8 rab;\n\t__u8 ieee[3];\n\t__u8 cmic;\n\t__u8 mdts;\n\t__le16 cntlid;\n\t__le32 ver;\n\t__le32 rtd3r;\n\t__le32 rtd3e;\n\t__le32 oaes;\n\t__le32 ctratt;\n\t__u8 rsvd100[11];\n\t__u8 cntrltype;\n\t__u8 fguid[16];\n\t__le16 crdt1;\n\t__le16 crdt2;\n\t__le16 crdt3;\n\t__u8 rsvd134[122];\n\t__le16 oacs;\n\t__u8 acl;\n\t__u8 aerl;\n\t__u8 frmw;\n\t__u8 lpa;\n\t__u8 elpe;\n\t__u8 npss;\n\t__u8 avscc;\n\t__u8 apsta;\n\t__le16 wctemp;\n\t__le16 cctemp;\n\t__le16 mtfa;\n\t__le32 hmpre;\n\t__le32 hmmin;\n\t__u8 tnvmcap[16];\n\t__u8 unvmcap[16];\n\t__le32 rpmbs;\n\t__le16 edstt;\n\t__u8 dsto;\n\t__u8 fwug;\n\t__le16 kas;\n\t__le16 hctma;\n\t__le16 mntmt;\n\t__le16 mxtmt;\n\t__le32 sanicap;\n\t__le32 hmminds;\n\t__le16 hmmaxd;\n\t__le16 nvmsetidmax;\n\t__le16 endgidmax;\n\t__u8 anatt;\n\t__u8 anacap;\n\t__le32 anagrpmax;\n\t__le32 nanagrpid;\n\t__u8 rsvd352[160];\n\t__u8 sqes;\n\t__u8 cqes;\n\t__le16 maxcmd;\n\t__le32 nn;\n\t__le16 oncs;\n\t__le16 fuses;\n\t__u8 fna;\n\t__u8 vwc;\n\t__le16 awun;\n\t__le16 awupf;\n\t__u8 nvscc;\n\t__u8 nwpc;\n\t__le16 acwu;\n\t__u8 rsvd534[2];\n\t__le32 sgls;\n\t__le32 mnan;\n\t__u8 rsvd544[224];\n\tchar subnqn[256];\n\t__u8 rsvd1024[768];\n\t__le32 ioccsz;\n\t__le32 iorcsz;\n\t__le16 icdoff;\n\t__u8 ctrattr;\n\t__u8 msdbd;\n\t__u8 rsvd1804[2];\n\t__u8 dctype;\n\t__u8 rsvd1807[241];\n\tstruct nvme_id_power_state psd[32];\n\t__u8 vs[1024];\n};\n\nstruct nvme_id_ctrl_nvm {\n\t__u8 vsl;\n\t__u8 wzsl;\n\t__u8 wusl;\n\t__u8 dmrl;\n\t__le32 dmrsl;\n\t__le64 dmsl;\n\t__u8 rsvd16[4080];\n};\n\nstruct nvme_lbaf {\n\t__le16 ms;\n\t__u8 ds;\n\t__u8 rp;\n};\n\nstruct nvme_id_ns {\n\t__le64 nsze;\n\t__le64 ncap;\n\t__le64 nuse;\n\t__u8 nsfeat;\n\t__u8 nlbaf;\n\t__u8 flbas;\n\t__u8 mc;\n\t__u8 dpc;\n\t__u8 dps;\n\t__u8 nmic;\n\t__u8 rescap;\n\t__u8 fpi;\n\t__u8 dlfeat;\n\t__le16 nawun;\n\t__le16 nawupf;\n\t__le16 nacwu;\n\t__le16 nabsn;\n\t__le16 nabo;\n\t__le16 nabspf;\n\t__le16 noiob;\n\t__u8 nvmcap[16];\n\t__le16 npwg;\n\t__le16 npwa;\n\t__le16 npdg;\n\t__le16 npda;\n\t__le16 nows;\n\t__u8 rsvd74[18];\n\t__le32 anagrpid;\n\t__u8 rsvd96[3];\n\t__u8 nsattr;\n\t__le16 nvmsetid;\n\t__le16 endgid;\n\t__u8 nguid[16];\n\t__u8 eui64[8];\n\tstruct nvme_lbaf lbaf[64];\n\t__u8 vs[3712];\n};\n\nstruct nvme_id_ns_cs_indep {\n\t__u8 nsfeat;\n\t__u8 nmic;\n\t__u8 rescap;\n\t__u8 fpi;\n\t__le32 anagrpid;\n\t__u8 nsattr;\n\t__u8 rsvd9;\n\t__le16 nvmsetid;\n\t__le16 endgid;\n\t__u8 nstat;\n\t__u8 rsvd15[4081];\n};\n\nstruct nvme_id_ns_nvm {\n\t__le64 lbstm;\n\t__u8 pic;\n\t__u8 rsvd9[3];\n\t__le32 elbaf[64];\n\t__u8 rsvd268[3828];\n};\n\nstruct nvme_request {\n\tstruct nvme_command *cmd;\n\tunion nvme_result result;\n\tu8 genctr;\n\tu8 retries;\n\tu8 flags;\n\tu16 status;\n\tstruct nvme_ctrl *ctrl;\n};\n\nstruct nvme_iod {\n\tstruct nvme_request req;\n\tstruct nvme_command cmd;\n\tbool aborted;\n\ts8 nr_allocations;\n\tunsigned int dma_len;\n\tdma_addr_t first_dma;\n\tdma_addr_t meta_dma;\n\tstruct sg_table sgt;\n\tstruct sg_table meta_sgt;\n\tunion nvme_descriptor meta_list;\n\tunion nvme_descriptor list[5];\n};\n\nstruct nvme_ns_head;\n\nstruct nvme_ns {\n\tstruct list_head list;\n\tstruct nvme_ctrl *ctrl;\n\tstruct request_queue *queue;\n\tstruct gendisk *disk;\n\tstruct list_head siblings;\n\tstruct kref kref;\n\tstruct nvme_ns_head *head;\n\tlong unsigned int flags;\n\tstruct cdev cdev;\n\tstruct device cdev_device;\n\tstruct nvme_fault_inject fault_inject;\n};\n\nstruct nvme_ns_ids {\n\tu8 eui64[8];\n\tu8 nguid[16];\n\tuuid_t uuid;\n\tu8 csi;\n};\n\nstruct nvme_ns_head {\n\tstruct list_head list;\n\tstruct srcu_struct srcu;\n\tstruct nvme_subsystem *subsys;\n\tstruct nvme_ns_ids ids;\n\tu8 lba_shift;\n\tu16 ms;\n\tu16 pi_size;\n\tu8 pi_type;\n\tu8 guard_type;\n\tstruct list_head entry;\n\tstruct kref ref;\n\tbool shared;\n\tbool rotational;\n\tbool passthru_err_log_enabled;\n\tstruct nvme_effects_log *effects;\n\tu64 nuse;\n\tunsigned int ns_id;\n\tint instance;\n\tlong unsigned int features;\n\tstruct ratelimit_state rs_nuse;\n\tstruct cdev cdev;\n\tstruct device cdev_device;\n\tstruct gendisk *disk;\n};\n\nstruct nvme_ns_id_desc {\n\t__u8 nidt;\n\t__u8 nidl;\n\t__le16 reserved;\n};\n\nstruct nvme_ns_info {\n\tstruct nvme_ns_ids ids;\n\tu32 nsid;\n\t__le32 anagrpid;\n\tu8 pi_offset;\n\tbool is_shared;\n\tbool is_readonly;\n\tbool is_ready;\n\tbool is_removed;\n\tbool is_rotational;\n\tbool no_vwc;\n};\n\nstruct nvme_passthru_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 rsvd1;\n\t__u32 nsid;\n\t__u32 cdw2;\n\t__u32 cdw3;\n\t__u64 metadata;\n\t__u64 addr;\n\t__u32 metadata_len;\n\t__u32 data_len;\n\t__u32 cdw10;\n\t__u32 cdw11;\n\t__u32 cdw12;\n\t__u32 cdw13;\n\t__u32 cdw14;\n\t__u32 cdw15;\n\t__u32 timeout_ms;\n\t__u32 result;\n};\n\nstruct nvme_passthru_cmd64 {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 rsvd1;\n\t__u32 nsid;\n\t__u32 cdw2;\n\t__u32 cdw3;\n\t__u64 metadata;\n\t__u64 addr;\n\t__u32 metadata_len;\n\tunion {\n\t\t__u32 data_len;\n\t\t__u32 vec_cnt;\n\t};\n\t__u32 cdw10;\n\t__u32 cdw11;\n\t__u32 cdw12;\n\t__u32 cdw13;\n\t__u32 cdw14;\n\t__u32 cdw15;\n\t__u32 timeout_ms;\n\t__u32 rsvd2;\n\t__u64 result;\n};\n\nstruct nvme_queue {\n\tstruct nvme_dev *dev;\n\tspinlock_t sq_lock;\n\tvoid *sq_cmds;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t cq_poll_lock;\n\tstruct nvme_completion *cqes;\n\tdma_addr_t sq_dma_addr;\n\tdma_addr_t cq_dma_addr;\n\tu32 *q_db;\n\tu32 q_depth;\n\tu16 cq_vector;\n\tu16 sq_tail;\n\tu16 last_sq_tail;\n\tu16 cq_head;\n\tu16 qid;\n\tu8 cq_phase;\n\tu8 sqes;\n\tlong unsigned int flags;\n\t__le32 *dbbuf_sq_db;\n\t__le32 *dbbuf_cq_db;\n\t__le32 *dbbuf_sq_ei;\n\t__le32 *dbbuf_cq_ei;\n\tstruct completion delete_done;\n};\n\nstruct nvme_registered_ctrl {\n\t__le16 cntlid;\n\t__u8 rcsts;\n\t__u8 rsvd3[5];\n\t__le64 hostid;\n\t__le64 rkey;\n};\n\nstruct nvme_registered_ctrl_ext {\n\t__le16 cntlid;\n\t__u8 rcsts;\n\t__u8 rsvd3[5];\n\t__le64 rkey;\n\t__u8 hostid[16];\n\t__u8 rsvd32[32];\n};\n\nstruct nvme_reservation_status {\n\t__le32 gen;\n\t__u8 rtype;\n\t__u8 regctl[2];\n\t__u8 resv5[2];\n\t__u8 ptpls;\n\t__u8 resv10[14];\n\tstruct nvme_registered_ctrl regctl_ds[0];\n};\n\nstruct nvme_reservation_status_ext {\n\t__le32 gen;\n\t__u8 rtype;\n\t__u8 regctl[2];\n\t__u8 resv5[2];\n\t__u8 ptpls;\n\t__u8 resv10[14];\n\t__u8 rsvd24[40];\n\tstruct nvme_registered_ctrl_ext regctl_eds[0];\n};\n\nstruct nvme_subsystem {\n\tint instance;\n\tstruct device dev;\n\tstruct kref ref;\n\tstruct list_head entry;\n\tstruct mutex lock;\n\tstruct list_head ctrls;\n\tstruct list_head nsheads;\n\tchar subnqn[223];\n\tchar serial[20];\n\tchar model[40];\n\tchar firmware_rev[8];\n\tu8 cmic;\n\tenum nvme_subsys_type subtype;\n\tu16 vendor_id;\n\tu16 awupf;\n\tstruct ida ns_ida;\n};\n\nstruct nvme_uring_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 rsvd1;\n\t__u32 nsid;\n\t__u32 cdw2;\n\t__u32 cdw3;\n\t__u64 metadata;\n\t__u64 addr;\n\t__u32 metadata_len;\n\t__u32 data_len;\n\t__u32 cdw10;\n\t__u32 cdw11;\n\t__u32 cdw12;\n\t__u32 cdw13;\n\t__u32 cdw14;\n\t__u32 cdw15;\n\t__u32 timeout_ms;\n\t__u32 rsvd2;\n};\n\nstruct nvme_uring_cmd_pdu {\n\tstruct request *req;\n\tstruct bio *bio;\n\tu64 result;\n\tint status;\n};\n\nstruct nvme_uring_data {\n\t__u64 metadata;\n\t__u64 addr;\n\t__u32 data_len;\n\t__u32 metadata_len;\n\t__u32 timeout_ms;\n};\n\nstruct nvme_user_io {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 control;\n\t__u16 nblocks;\n\t__u16 rsvd;\n\t__u64 metadata;\n\t__u64 addr;\n\t__u64 slba;\n\t__u32 dsmgmt;\n\t__u32 reftag;\n\t__u16 apptag;\n\t__u16 appmask;\n};\n\nstruct nvme_zone_info {\n\tu64 zone_size;\n\tunsigned int max_open_zones;\n\tunsigned int max_active_zones;\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\nstruct nvmem_cell_table {\n\tconst char *nvmem_name;\n\tconst struct nvmem_cell_info *cells;\n\tsize_t ncells;\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 nvmet_pr_acquire_data {\n\t__le64 crkey;\n\t__le64 prkey;\n};\n\nstruct nvmet_pr_register_data {\n\t__le64 crkey;\n\t__le64 nrkey;\n};\n\nstruct nvmet_pr_release_data {\n\t__le64 crkey;\n};\n\nstruct nvmf_host;\n\nstruct nvmf_ctrl_options {\n\tunsigned int mask;\n\tint max_reconnects;\n\tchar *transport;\n\tchar *subsysnqn;\n\tchar *traddr;\n\tchar *trsvcid;\n\tchar *host_traddr;\n\tchar *host_iface;\n\tsize_t queue_size;\n\tunsigned int nr_io_queues;\n\tunsigned int reconnect_delay;\n\tbool discovery_nqn;\n\tbool duplicate_connect;\n\tunsigned int kato;\n\tstruct nvmf_host *host;\n\tchar *dhchap_secret;\n\tchar *dhchap_ctrl_secret;\n\tstruct key *keyring;\n\tstruct key *tls_key;\n\tbool tls;\n\tbool disable_sqflow;\n\tbool hdr_digest;\n\tbool data_digest;\n\tunsigned int nr_write_queues;\n\tunsigned int nr_poll_queues;\n\tint tos;\n\tint fast_io_fail_tmo;\n};\n\nstruct nvmf_host {\n\tstruct kref ref;\n\tstruct list_head list;\n\tchar nqn[223];\n\tuuid_t id;\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 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 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 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 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_timeval32 {\n\told_time32_t tv_sec;\n\ts32 tv_usec;\n};\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 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 orphan_dir_info {\n\tstruct rb_node node;\n\tu64 ino;\n\tu64 gen;\n\tu64 last_dir_index_offset;\n\tu64 dir_high_seq_ino;\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 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_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};\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\tunsigned char delete_blk_timer;\n\tshort unsigned int kactive_blk_num;\n\tshort unsigned int blk_sizeof_priv;\n\tshort unsigned int last_kactive_blk_num;\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\tshort unsigned int retire_blk_tov;\n\tshort unsigned int version;\n\tlong unsigned int tov_in_jiffies;\n\tstruct timer_list 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\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 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_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 page_pool_alloc_stats {\n\tu64 fast;\n\tu64 slow;\n\tu64 slow_high_order;\n\tu64 empty;\n\tu64 refill;\n\tu64 waive;\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_recycle_stats;\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\tbool system: 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\tstruct page_pool_alloc_stats alloc_stats;\n\tu32 xdp_mem_id;\n\tlong: 64;\n\tlong: 64;\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\tstruct page_pool_recycle_stats *recycle_stats;\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 napi_id;\n\t\tu32 id;\n\t} user;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\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_pool_recycle_stats {\n\tu64 cached;\n\tu64 cache_full;\n\tu64 ring;\n\tu64 ring_full;\n\tu64 released_refcnt;\n};\n\nstruct page_pool_stats {\n\tstruct page_pool_alloc_stats alloc_stats;\n\tstruct page_pool_recycle_stats recycle_stats;\n};\n\nstruct page_region {\n\t__u64 start;\n\t__u64 end;\n\t__u64 categories;\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 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 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};\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\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_path: 1;\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\tbool match_driver;\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 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\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_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\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 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_p2pdma_map_state {\n\tstruct dev_pagemap *pgmap;\n\tint map;\n\tu64 bus_off;\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 pcie_tlp_log {\n\tu32 dw[4];\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[6];\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 rx_drops;\n\tu64_stats_t tx_packets;\n\tu64_stats_t tx_bytes;\n\tu64_stats_t tx_drops;\n\tstruct u64_stats_sync syncp;\n\tlong: 64;\n\tlong: 64;\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_dir_move {\n\tstruct rb_node node;\n\tstruct list_head list;\n\tu64 parent_ino;\n\tu64 ino;\n\tu64 gen;\n\tstruct list_head update_refs;\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[45];\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: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct per_cpu_zonestat {\n\ts8 vm_stat_diff[10];\n\ts8 stat_threshold;\n};\n\nstruct percpu_cluster {\n\tunsigned int next[1];\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\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\t__u64 nr;\n\t__u64 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\tatomic_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\tatomic_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\t__u64 nr;\n\t__u64 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_task_data;\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\tvoid *task_ctx_data;\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\traw_spinlock_t hrtimer_lock;\n\tstruct hrtimer hrtimer;\n\tktime_t hrtimer_interval;\n\tunsigned int hrtimer_active;\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\tatomic_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\tstruct rcuwait pending_work_wait;\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\tstruct list_head sb_list;\n\t__u32 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_guest_info_callbacks {\n\tunsigned int (*state)(void);\n\tlong unsigned int (*get_ip)(void);\n\tunsigned int (*handle_intel_pt_intr)(void);\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\tu64 aux_flags;\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 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_batch_rtnl)(struct list_head *, struct list_head *);\n\tunsigned int * const id;\n\tconst size_t size;\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\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: 0;\n\tstruct cacheline_padding _pad1_;\n\tstruct free_area free_area[11];\n\tlong unsigned int flags;\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 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[10];\n\tatomic_long_t vm_numa_event[0];\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[5];\n};\n\nstruct pglist_data {\n\tstruct zone node_zones[4];\n\tstruct zonelist node_zonelists[1];\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\tint 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: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad1_;\n\tstruct lruvec __lruvec;\n\tlong unsigned int flags;\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[45];\n\tlong: 64;\n\tlong: 64;\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___2 {\n\tstruct device dev;\n\tint id;\n\tconst struct phy_ops *ops;\n\tstruct mutex mutex;\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\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};\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 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_broken_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 phy_package_shared *shared;\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 *);\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);\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};\n\nstruct phy_fixup {\n\tstruct list_head list;\n\tchar bus_id[64];\n\tu32 phy_uid;\n\tu32 phy_uid_mask;\n\tint (*run)(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___2 *);\n\tint (*exit)(struct phy___2 *);\n\tint (*power_on)(struct phy___2 *);\n\tint (*power_off)(struct phy___2 *);\n\tint (*set_mode)(struct phy___2 *, enum phy_mode, int);\n\tint (*set_media)(struct phy___2 *, enum phy_media);\n\tint (*set_speed)(struct phy___2 *, int);\n\tint (*configure)(struct phy___2 *, union phy_configure_opts *);\n\tint (*validate)(struct phy___2 *, enum phy_mode, int, union phy_configure_opts *);\n\tint (*reset)(struct phy___2 *);\n\tint (*calibrate)(struct phy___2 *);\n\tint (*connect)(struct phy___2 *, int);\n\tint (*disconnect)(struct phy___2 *, int);\n\tvoid (*release)(struct phy___2 *);\n\tstruct module *owner;\n};\n\nstruct phy_package_shared {\n\tu8 base_addr;\n\tstruct device_node *np;\n\trefcount_t refcnt;\n\tlong unsigned int flags;\n\tsize_t priv_size;\n\tvoid *priv;\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_reg {\n\tu16 reg;\n\tu16 val;\n};\n\nstruct phy_req_info {\n\tstruct ethnl_req_info base;\n\tstruct phy_device_node *pdn;\n};\n\nstruct phy_setting {\n\tu32 speed;\n\tu8 duplex;\n\tu8 bit;\n};\n\nstruct phy_tdr_config {\n\tu32 first;\n\tu32 last;\n\tu32 step;\n\ts8 pair;\n};\n\nstruct phylib_stubs {\n\tint (*hwtstamp_get)(struct phy_device *, struct kernel_hwtstamp_config *);\n\tint (*hwtstamp_set)(struct phy_device *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *);\n\tvoid (*get_phy_stats)(struct phy_device *, struct ethtool_eth_phy_stats *, struct ethtool_phy_stats *);\n\tvoid (*get_link_ext_stats)(struct phy_device *, struct ethtool_link_ext_stats *);\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 pid {\n\trefcount_t count;\n\tunsigned int level;\n\tspinlock_t lock;\n\tstruct dentry *stashed;\n\tu64 ino;\n\tstruct rb_node pidfs_node;\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__u32 spare0[1];\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 piix_host_priv {\n\tconst int *map;\n\tu32 saved_iocfg;\n\tvoid *sidpr;\n};\n\nstruct piix_map_db {\n\tconst u32 mask;\n\tconst u16 port_enable;\n\tconst int map[0];\n};\n\nstruct pimhdr {\n\t__u8 type;\n\t__u8 reserved;\n\t__be16 csum;\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 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\nstruct pipe_inode_info {\n\tstruct mutex mutex;\n\twait_queue_head_t rd_wait;\n\twait_queue_head_t wr_wait;\n\tunsigned int head;\n\tunsigned int tail;\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;\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 pkvm_hyp_vcpu {\n\tstruct kvm_vcpu vcpu;\n\tstruct kvm_vcpu *host_vcpu;\n\tlong: 64;\n};\n\nstruct pkvm_hyp_vm {\n\tstruct kvm kvm;\n\tstruct kvm *host_kvm;\n\tstruct kvm_pgtable pgt;\n\tstruct kvm_pgtable_mm_ops mm_ops;\n\tstruct hyp_pool pool;\n\thyp_spinlock_t lock;\n\tunsigned int nr_vcpus;\n\tstruct pkvm_hyp_vcpu *vcpus[0];\n};\n\nstruct pkvm_mem_transition {\n\tu64 nr_pages;\n\tstruct {\n\t\tenum pkvm_component_id id;\n\t\tu64 addr;\n\t\tunion {\n\t\t\tstruct {\n\t\t\t\tu64 completer_addr;\n\t\t\t} host;\n\t\t\tstruct {\n\t\t\t\tu64 completer_addr;\n\t\t\t} hyp;\n\t\t};\n\t} initiator;\n\tstruct {\n\t\tenum pkvm_component_id id;\n\t} completer;\n};\n\nstruct pkvm_mem_donation {\n\tconst struct pkvm_mem_transition tx;\n};\n\nstruct pkvm_mem_share {\n\tconst struct pkvm_mem_transition tx;\n\tconst enum kvm_pgtable_prot completer_prot;\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[20];\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_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};\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\tu32 flags;\n\tu8 protocol;\n\tu32 key[0];\n};\n\nstruct poe_context {\n\tstruct _aarch64_ctx head;\n\t__u64 por_el0;\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 pool_info {\n\tstruct mddev *mddev;\n\tint raid_disks;\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_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 posix_acl {\n\trefcount_t a_refcount;\n\tunsigned int a_count;\n\tstruct callback_head a_rcu;\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\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\tstruct device_node *of_node;\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 initialized;\n\tbool removing;\n\tatomic_t use_cnt;\n\tstruct power_supply_battery_info *battery_info;\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 device_node *of_node;\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 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\tvoid (*set_charged)(struct power_supply *);\n\tbool no_thermal;\n\tint use_for_apm;\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 ppl_log;\n\nstruct ppl_conf {\n\tstruct mddev *mddev;\n\tstruct ppl_log *child_logs;\n\tint count;\n\tint block_size;\n\tu32 signature;\n\tatomic64_t seq;\n\tstruct kmem_cache *io_kc;\n\tmempool_t io_pool;\n\tstruct bio_set bs;\n\tstruct bio_set flush_bs;\n\tint recovered_entries;\n\tint mismatch_count;\n\tstruct list_head no_mem_stripes;\n\tspinlock_t no_mem_stripes_lock;\n\tshort unsigned int write_hint;\n};\n\nstruct ppl_header_entry {\n\t__le64 data_sector;\n\t__le32 pp_size;\n\t__le32 data_size;\n\t__le32 parity_disk;\n\t__le32 checksum;\n};\n\nstruct ppl_header {\n\t__u8 reserved[512];\n\t__le32 signature;\n\t__le32 padding;\n\t__le64 generation;\n\t__le32 entries_count;\n\t__le32 checksum;\n\tstruct ppl_header_entry entries[148];\n};\n\nstruct ppl_io_unit {\n\tstruct ppl_log *log;\n\tstruct page *header_page;\n\tunsigned int entries_count;\n\tunsigned int pp_size;\n\tu64 seq;\n\tstruct list_head log_sibling;\n\tstruct list_head stripe_list;\n\tatomic_t pending_stripes;\n\tatomic_t pending_flushes;\n\tbool submitted;\n\tstruct bio bio;\n\tstruct bio_vec biovec[32];\n};\n\nstruct ppl_log {\n\tstruct ppl_conf *ppl_conf;\n\tstruct md_rdev *rdev;\n\tstruct mutex io_mutex;\n\tstruct ppl_io_unit *current_io;\n\tspinlock_t io_list_lock;\n\tstruct list_head io_list;\n\tsector_t next_io_sector;\n\tunsigned int entry_space;\n\tbool use_multippl;\n\tbool wb_cache_on;\n\tlong unsigned int disk_flush_bitmap;\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 pps_bind_args {\n\tint tsformat;\n\tint edge;\n\tint consumer;\n};\n\nstruct pps_device;\n\nstruct pps_source_info {\n\tchar name[32];\n\tchar path[32];\n\tint mode;\n\tvoid (*echo)(struct pps_device *, int, void *);\n\tstruct module *owner;\n\tstruct device *dev;\n};\n\nstruct pps_ktime {\n\t__s64 sec;\n\t__s32 nsec;\n\t__u32 flags;\n};\n\nstruct pps_kparams {\n\tint api_version;\n\tint mode;\n\tstruct pps_ktime assert_off_tu;\n\tstruct pps_ktime clear_off_tu;\n};\n\nstruct pps_device {\n\tstruct pps_source_info info;\n\tstruct pps_kparams params;\n\t__u32 assert_sequence;\n\t__u32 clear_sequence;\n\tstruct pps_ktime assert_tu;\n\tstruct pps_ktime clear_tu;\n\tint current_mode;\n\tunsigned int last_ev;\n\twait_queue_head_t queue;\n\tunsigned int id;\n\tconst void *lookup_cookie;\n\tstruct cdev cdev;\n\tstruct device *dev;\n\tstruct fasync_struct *async_queue;\n\tspinlock_t lock;\n};\n\nstruct pps_event_time {\n\tstruct timespec64 ts_real;\n};\n\nstruct pps_kinfo {\n\t__u32 assert_sequence;\n\t__u32 clear_sequence;\n\tstruct pps_ktime assert_tu;\n\tstruct pps_ktime clear_tu;\n\tint current_mode;\n};\n\nstruct pps_fdata {\n\tstruct pps_kinfo info;\n\tstruct pps_ktime timeout;\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 preempt_ops {\n\tvoid (*sched_in)(struct preempt_notifier *, int);\n\tvoid (*sched_out)(struct preempt_notifier *, struct task_struct *);\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 preftree {\n\tstruct rb_root_cached root;\n\tunsigned int count;\n};\n\nstruct preftrees {\n\tstruct preftree direct;\n\tstruct preftree indirect;\n\tstruct preftree indirect_missing_keys;\n};\n\nstruct prelim_ref {\n\tstruct rb_node rbnode;\n\tu64 root_id;\n\tstruct btrfs_key key_for_search;\n\tu8 level;\n\tint count;\n\tstruct extent_inode_elem *inode_list;\n\tu64 parent;\n\tu64 wanted_disk_byte;\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\tconst struct dentry_operations *proc_dops;\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_maps_private {\n\tstruct inode *inode;\n\tstruct task_struct *task;\n\tstruct mm_struct *mm;\n\tstruct vma_iterator iter;\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_ns_operations {\n\tconst char *name;\n\tconst char *real_ns_name;\n\tint type;\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 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 prop_handler {\n\tstruct hlist_node node;\n\tconst char *xattr_name;\n\tint (*validate)(const struct btrfs_inode *, const char *, size_t);\n\tint (*apply)(struct inode *, const char *, size_t);\n\tconst char * (*extract)(const struct inode *);\n\tbool (*ignore)(const struct btrfs_inode *);\n\tint inheritable;\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\tunsigned int *orphan_count;\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 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_boot_args {\n\tatomic_t lock;\n\tlong unsigned int pc;\n\tlong unsigned int r0;\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 super_operations;\n\nstruct xattr_handler;\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\tseqcount_t seq;\n\tunsigned int tasks[4];\n\tu32 state_mask;\n\tu32 times[7];\n\tu64 state_start;\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 psy_am_i_supplied_data {\n\tstruct power_supply *psy;\n\tunsigned int count;\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\tlong unsigned int __page_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_clock {\n\tstruct posix_clock clock;\n\tstruct device dev;\n\tstruct ptp_clock_info *info;\n\tdev_t devid;\n\tint index;\n\tstruct pps_device *pps_source;\n\tlong int dialed_frequency;\n\tstruct list_head tsevqs;\n\tspinlock_t tsevqs_lock;\n\tstruct mutex pincfg_mux;\n\twait_queue_head_t tsev_wq;\n\tint defunct;\n\tstruct device_attribute *pin_dev_attr;\n\tstruct attribute **pin_attr;\n\tstruct attribute_group pin_attr_group;\n\tconst struct attribute_group *pin_attr_groups[2];\n\tstruct kthread_worker *kworker;\n\tstruct kthread_delayed_work aux_work;\n\tunsigned int max_vclocks;\n\tunsigned int n_vclocks;\n\tint *vclock_index;\n\tstruct mutex n_vclocks_mux;\n\tbool is_virtual_clock;\n\tbool has_cycles;\n\tstruct dentry *debugfs_root;\n};\n\nstruct ptp_clock_caps {\n\tint max_adj;\n\tint n_alarm;\n\tint n_ext_ts;\n\tint n_per_out;\n\tint pps;\n\tint n_pins;\n\tint cross_timestamping;\n\tint adjust_phase;\n\tint max_phase_adj;\n\tint rsv[11];\n};\n\nstruct ptp_clock_event {\n\tint type;\n\tint index;\n\tunion {\n\t\tu64 timestamp;\n\t\ts64 offset;\n\t\tstruct pps_event_time pps_times;\n\t};\n};\n\nstruct ptp_extts_request {\n\tunsigned int index;\n\tunsigned int flags;\n\tunsigned int rsv[2];\n};\n\nstruct ptp_clock_time {\n\t__s64 sec;\n\t__u32 nsec;\n\t__u32 reserved;\n};\n\nstruct ptp_perout_request {\n\tunion {\n\t\tstruct ptp_clock_time start;\n\t\tstruct ptp_clock_time phase;\n\t};\n\tstruct ptp_clock_time period;\n\tunsigned int index;\n\tunsigned int flags;\n\tunion {\n\t\tstruct ptp_clock_time on;\n\t\tunsigned int rsv[4];\n\t};\n};\n\nstruct ptp_clock_request {\n\tenum {\n\t\tPTP_CLK_REQ_EXTTS = 0,\n\t\tPTP_CLK_REQ_PEROUT = 1,\n\t\tPTP_CLK_REQ_PPS = 2,\n\t} type;\n\tunion {\n\t\tstruct ptp_extts_request extts;\n\t\tstruct ptp_perout_request perout;\n\t};\n};\n\nstruct ptp_extts_event {\n\tstruct ptp_clock_time t;\n\tunsigned int index;\n\tunsigned int flags;\n\tunsigned int rsv[2];\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 ptp_sys_offset {\n\tunsigned int n_samples;\n\tunsigned int rsv[3];\n\tstruct ptp_clock_time ts[51];\n};\n\nstruct ptp_sys_offset_extended {\n\tunsigned int n_samples;\n\t__kernel_clockid_t clockid;\n\tunsigned int rsv[2];\n\tstruct ptp_clock_time ts[75];\n};\n\nstruct ptp_sys_offset_precise {\n\tstruct ptp_clock_time device;\n\tstruct ptp_clock_time sys_realtime;\n\tstruct ptp_clock_time sys_monoraw;\n\tunsigned int rsv[4];\n};\n\nstruct ptp_system_timestamp {\n\tstruct timespec64 pre_ts;\n\tstruct timespec64 post_ts;\n\tclockid_t clockid;\n};\n\nstruct ptp_vclock {\n\tstruct ptp_clock *pclock;\n\tstruct ptp_clock_info info;\n\tstruct ptp_clock *clock;\n\tstruct hlist_node vclock_hash_node;\n\tstruct cyclecounter cc;\n\tstruct timecounter tc;\n\tstruct mutex lock;\n};\n\nstruct ptrace_peeksiginfo_args {\n\t__u64 off;\n\t__u32 flags;\n\t__s32 nr;\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 pad[3];\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} 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 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 pvclock_vcpu_stolen_time {\n\t__le32 revision;\n\t__le32 attributes;\n\t__le64 stolen_time;\n\tu8 padding[48];\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 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_walker {\n\tint stop;\n\tint skip;\n\tint count;\n\tint (*fn)(struct Qdisc *, long unsigned int, struct qdisc_walker *);\n};\n\nstruct qnode {\n\tstruct mcs_spinlock mcs;\n};\n\nstruct queue_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(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\tvoid (*load_module)(struct gendisk *, const char *, size_t);\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 r10dev {\n\tstruct bio *bio;\n\tunion {\n\t\tstruct bio *repl_bio;\n\t\tstruct md_rdev *rdev;\n\t};\n\tsector_t addr;\n\tint devnum;\n};\n\nstruct r10bio {\n\tatomic_t 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_slot;\n\tstruct list_head retry_list;\n\tstruct r10dev devs[0];\n};\n\nstruct raid10_info;\n\nstruct r10conf {\n\tstruct mddev *mddev;\n\tstruct raid10_info *mirrors;\n\tstruct raid10_info *mirrors_new;\n\tstruct raid10_info *mirrors_old;\n\tspinlock_t device_lock;\n\tstruct geom prev;\n\tstruct geom geo;\n\tint copies;\n\tsector_t dev_sectors;\n\tsector_t reshape_progress;\n\tsector_t reshape_safe;\n\tlong unsigned int reshape_checkpoint;\n\tsector_t offset_diff;\n\tstruct list_head retry_list;\n\tstruct list_head bio_end_io_list;\n\tstruct bio_list pending_bio_list;\n\tseqlock_t resync_lock;\n\tatomic_t nr_pending;\n\tint nr_waiting;\n\tint nr_queued;\n\tint barrier;\n\tint array_freeze_pending;\n\tsector_t next_resync;\n\tint fullsync;\n\tint have_replacement;\n\twait_queue_head_t wait_barrier;\n\tmempool_t r10bio_pool;\n\tmempool_t r10buf_pool;\n\tstruct page *tmppage;\n\tstruct bio_set bio_split;\n\tstruct md_thread *thread;\n\tsector_t cluster_sync_low;\n\tsector_t cluster_sync_high;\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\tstruct pool_info *poolinfo;\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 raid5_percpu;\n\nstruct r5worker_group;\n\nstruct r5l_log;\n\nstruct r5pending_data;\n\nstruct r5conf {\n\tstruct hlist_head *stripe_hashtbl;\n\tspinlock_t hash_locks[8];\n\tstruct mddev *mddev;\n\tint chunk_sectors;\n\tint level;\n\tint algorithm;\n\tint rmw_level;\n\tint max_degraded;\n\tint raid_disks;\n\tint max_nr_stripes;\n\tint min_nr_stripes;\n\tsector_t reshape_progress;\n\tsector_t reshape_safe;\n\tint previous_raid_disks;\n\tint prev_chunk_sectors;\n\tint prev_algo;\n\tshort int generation;\n\tseqcount_spinlock_t gen_lock;\n\tlong unsigned int reshape_checkpoint;\n\tlong long int min_offset_diff;\n\tstruct list_head handle_list;\n\tstruct list_head loprio_list;\n\tstruct list_head hold_list;\n\tstruct list_head delayed_list;\n\tstruct list_head bitmap_list;\n\tstruct bio *retry_read_aligned;\n\tunsigned int retry_read_offset;\n\tstruct bio *retry_read_aligned_list;\n\tatomic_t preread_active_stripes;\n\tatomic_t active_aligned_reads;\n\tatomic_t pending_full_writes;\n\tint bypass_count;\n\tint bypass_threshold;\n\tint skip_copy;\n\tstruct list_head *last_hold;\n\tatomic_t reshape_stripes;\n\tint active_name;\n\tchar cache_name[96];\n\tstruct kmem_cache *slab_cache;\n\tstruct mutex cache_size_mutex;\n\tint seq_flush;\n\tint seq_write;\n\tint quiesce;\n\tint fullsync;\n\tint recovery_disabled;\n\tstruct raid5_percpu *percpu;\n\tint scribble_disks;\n\tint scribble_sectors;\n\tstruct hlist_node node;\n\tatomic_t active_stripes;\n\tstruct list_head inactive_list[8];\n\tatomic_t r5c_cached_full_stripes;\n\tstruct list_head r5c_full_stripe_list;\n\tatomic_t r5c_cached_partial_stripes;\n\tstruct list_head r5c_partial_stripe_list;\n\tatomic_t r5c_flushing_full_stripes;\n\tatomic_t r5c_flushing_partial_stripes;\n\tatomic_t empty_inactive_list_nr;\n\tstruct llist_head released_stripes;\n\twait_queue_head_t wait_for_quiescent;\n\twait_queue_head_t wait_for_stripe;\n\twait_queue_head_t wait_for_reshape;\n\tlong unsigned int cache_state;\n\tstruct shrinker *shrinker;\n\tint pool_size;\n\tspinlock_t device_lock;\n\tstruct disk_info *disks;\n\tstruct bio_set bio_split;\n\tstruct md_thread *thread;\n\tstruct list_head temp_inactive_list[8];\n\tstruct r5worker_group *worker_groups;\n\tint group_cnt;\n\tint worker_cnt_per_group;\n\tstruct r5l_log *log;\n\tvoid *log_private;\n\tspinlock_t pending_bios_lock;\n\tbool batch_bio_dispatch;\n\tstruct r5pending_data *pending_data;\n\tstruct list_head free_list;\n\tstruct list_head pending_list;\n\tint pending_data_cnt;\n\tstruct r5pending_data *next_pending_data;\n};\n\nstruct r5dev {\n\tstruct bio req;\n\tstruct bio rreq;\n\tstruct bio_vec vec;\n\tstruct bio_vec rvec;\n\tstruct page *page;\n\tstruct page *orig_page;\n\tunsigned int offset;\n\tstruct bio *toread;\n\tstruct bio *read;\n\tstruct bio *towrite;\n\tstruct bio *written;\n\tsector_t sector;\n\tlong unsigned int flags;\n\tu32 log_checksum;\n\tshort unsigned int write_hint;\n};\n\nstruct r5l_io_unit {\n\tstruct r5l_log *log;\n\tstruct page *meta_page;\n\tint meta_offset;\n\tstruct bio *current_bio;\n\tatomic_t pending_stripe;\n\tu64 seq;\n\tsector_t log_start;\n\tsector_t log_end;\n\tstruct list_head log_sibling;\n\tstruct list_head stripe_list;\n\tint state;\n\tbool need_split_bio;\n\tstruct bio *split_bio;\n\tunsigned int has_flush: 1;\n\tunsigned int has_fua: 1;\n\tunsigned int has_null_flush: 1;\n\tunsigned int has_flush_payload: 1;\n\tunsigned int io_deferred: 1;\n\tstruct bio_list flush_barriers;\n};\n\nstruct r5l_log {\n\tstruct md_rdev *rdev;\n\tu32 uuid_checksum;\n\tsector_t device_size;\n\tsector_t max_free_space;\n\tsector_t last_checkpoint;\n\tu64 last_cp_seq;\n\tsector_t log_start;\n\tu64 seq;\n\tsector_t next_checkpoint;\n\tstruct mutex io_mutex;\n\tstruct r5l_io_unit *current_io;\n\tspinlock_t io_list_lock;\n\tstruct list_head running_ios;\n\tstruct list_head io_end_ios;\n\tstruct list_head flushing_ios;\n\tstruct list_head finished_ios;\n\tstruct bio flush_bio;\n\tstruct list_head no_mem_stripes;\n\tstruct kmem_cache *io_kc;\n\tmempool_t io_pool;\n\tstruct bio_set bs;\n\tmempool_t meta_pool;\n\tstruct md_thread *reclaim_thread;\n\tlong unsigned int reclaim_target;\n\twait_queue_head_t iounit_wait;\n\tstruct list_head no_space_stripes;\n\tspinlock_t no_space_stripes_lock;\n\tbool need_cache_flush;\n\tenum r5c_journal_mode r5c_journal_mode;\n\tstruct list_head stripe_in_journal_list;\n\tspinlock_t stripe_in_journal_lock;\n\tatomic_t stripe_in_journal_count;\n\tstruct work_struct deferred_io_work;\n\tstruct work_struct disable_writeback_work;\n\tspinlock_t tree_lock;\n\tstruct xarray big_stripe_tree;\n};\n\nstruct r5l_payload_header {\n\t__le16 type;\n\t__le16 flags;\n};\n\nstruct r5l_meta_block {\n\t__le32 magic;\n\t__le32 checksum;\n\t__u8 version;\n\t__u8 __zero_pading_1;\n\t__le16 __zero_pading_2;\n\t__le32 meta_size;\n\t__le64 seq;\n\t__le64 position;\n\tstruct r5l_payload_header payloads[0];\n};\n\nstruct r5l_payload_data_parity {\n\tstruct r5l_payload_header header;\n\t__le32 size;\n\t__le64 location;\n\t__le32 checksum[0];\n};\n\nstruct r5l_payload_flush {\n\tstruct r5l_payload_header header;\n\t__le32 size;\n\t__le64 flush_stripes[0];\n};\n\nstruct r5l_recovery_ctx {\n\tstruct page *meta_page;\n\tsector_t meta_total_blocks;\n\tsector_t pos;\n\tu64 seq;\n\tint data_parity_stripes;\n\tint data_only_stripes;\n\tstruct list_head cached_list;\n\tstruct page *ra_pool[256];\n\tstruct bio_vec ra_bvec[256];\n\tsector_t pool_offset;\n\tint total_pages;\n\tint valid_pages;\n};\n\nstruct r5pending_data {\n\tstruct list_head sibling;\n\tsector_t sector;\n\tstruct bio_list bios;\n};\n\nstruct r5worker {\n\tstruct work_struct work;\n\tstruct r5worker_group *group;\n\tstruct list_head temp_inactive_list[8];\n\tbool working;\n};\n\nstruct r5worker_group {\n\tstruct list_head handle_list;\n\tstruct list_head loprio_list;\n\tstruct r5conf *conf;\n\tstruct r5worker *workers;\n\tint stripes_cnt;\n};\n\nstruct r8152;\n\nstruct tx_agg {\n\tstruct list_head list;\n\tstruct urb *urb;\n\tstruct r8152 *context;\n\tvoid *buffer;\n\tvoid *head;\n\tu32 skb_num;\n\tu32 skb_len;\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 rtl_ops {\n\tvoid (*init)(struct r8152 *);\n\tint (*enable)(struct r8152 *);\n\tvoid (*disable)(struct r8152 *);\n\tvoid (*up)(struct r8152 *);\n\tvoid (*down)(struct r8152 *);\n\tvoid (*unload)(struct r8152 *);\n\tint (*eee_get)(struct r8152 *, struct ethtool_keee *);\n\tint (*eee_set)(struct r8152 *, struct ethtool_keee *);\n\tbool (*in_nway)(struct r8152 *);\n\tvoid (*hw_phy_cfg)(struct r8152 *);\n\tvoid (*autosuspend_en)(struct r8152 *, bool);\n\tvoid (*change_mtu)(struct r8152 *);\n};\n\nstruct ups_info {\n\tu32 r_tune: 1;\n\tu32 _10m_ckdiv: 1;\n\tu32 _250m_ckdiv: 1;\n\tu32 aldps: 1;\n\tu32 lite_mode: 2;\n\tu32 speed_duplex: 4;\n\tu32 eee: 1;\n\tu32 eee_lite: 1;\n\tu32 eee_ckdiv: 1;\n\tu32 eee_plloff_100: 1;\n\tu32 eee_plloff_giga: 1;\n\tu32 eee_cmod_lv: 1;\n\tu32 green: 1;\n\tu32 flow_control: 1;\n\tu32 ctap_short_off: 1;\n};\n\nstruct rtl_fw {\n\tconst char *fw_name;\n\tconst struct firmware *fw;\n\tchar version[32];\n\tint (*pre_fw)(struct r8152 *);\n\tint (*post_fw)(struct r8152 *);\n\tbool retry;\n};\n\nstruct usb_interface;\n\nstruct r8152 {\n\tlong unsigned int flags;\n\tstruct usb_device *udev;\n\tstruct napi_struct napi;\n\tstruct usb_interface *intf;\n\tstruct net_device *netdev;\n\tstruct urb *intr_urb;\n\tstruct tx_agg tx_info[4];\n\tstruct list_head rx_info;\n\tstruct list_head rx_used;\n\tstruct list_head rx_done;\n\tstruct list_head tx_free;\n\tstruct sk_buff_head tx_queue;\n\tstruct sk_buff_head rx_queue;\n\tspinlock_t rx_lock;\n\tspinlock_t tx_lock;\n\tstruct delayed_work schedule;\n\tstruct delayed_work hw_phy_work;\n\tstruct mii_if_info mii;\n\tstruct mutex control;\n\tstruct notifier_block pm_notifier;\n\tstruct tasklet_struct tx_tl;\n\tstruct rtl_ops rtl_ops;\n\tstruct ups_info ups_info;\n\tstruct rtl_fw rtl_fw;\n\tatomic_t rx_count;\n\tbool eee_en;\n\tint intr_interval;\n\tu32 saved_wolopts;\n\tu32 msg_enable;\n\tu32 tx_qlen;\n\tu32 coalesce;\n\tu32 advertising;\n\tu32 rx_buf_sz;\n\tu32 rx_copybreak;\n\tu32 rx_pending;\n\tu32 fc_pause_on;\n\tu32 fc_pause_off;\n\tunsigned int pipe_in;\n\tunsigned int pipe_out;\n\tunsigned int pipe_intr;\n\tunsigned int pipe_ctrl_in;\n\tunsigned int pipe_ctrl_out;\n\tu32 support_2500full: 1;\n\tu32 lenovo_macpassthru: 1;\n\tu32 dell_tb_rx_agg_bug: 1;\n\tu16 ocp_base;\n\tu16 speed;\n\tu16 eee_adv;\n\tu8 *intr_buff;\n\tu8 version;\n\tu8 duplex;\n\tu8 autoneg;\n\tunsigned int reg_access_reset_count;\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 raid10_info {\n\tstruct md_rdev *rdev;\n\tstruct md_rdev *replacement;\n\tsector_t head_position;\n\tint recovery_disabled;\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 raid56_bio_trace_info {\n\tu64 devid;\n\tu32 offset;\n\tu8 stripe_nr;\n};\n\nstruct raid5_percpu {\n\tstruct page *spare_page;\n\tvoid *scribble;\n\tint scribble_obj_size;\n\tlocal_lock_t lock;\n};\n\nstruct raid5_plug_cb {\n\tstruct blk_plug_cb cb;\n\tstruct list_head list;\n\tstruct list_head temp_inactive_list[8];\n};\n\nstruct raid6_calls {\n\tvoid (*gen_syndrome)(int, size_t, void **);\n\tvoid (*xor_syndrome)(int, int, int, size_t, void **);\n\tint (*valid)(void);\n\tconst char *name;\n\tint priority;\n};\n\nstruct raid6_recov_calls {\n\tvoid (*data2)(int, size_t, int, int, void **);\n\tvoid (*datap)(int, size_t, int, void **);\n\tint (*valid)(void);\n\tconst char *name;\n\tint priority;\n};\n\nstruct raid_kobject {\n\tu64 flags;\n\tstruct kobject kobj;\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 rand_data {\n\tvoid *hash_state;\n\t__u64 prev_time;\n\t__u64 last_delta;\n\t__s64 last_delta2;\n\tunsigned int flags;\n\tunsigned int osr;\n\tunsigned char *mem;\n\tunsigned int memlocation;\n\tunsigned int memblocks;\n\tunsigned int memblocksize;\n\tunsigned int memaccessloops;\n\tunsigned int rct_count;\n\tunsigned int apt_cutoff;\n\tunsigned int apt_cutoff_permanent;\n\tunsigned int apt_observations;\n\tunsigned int apt_count;\n\tunsigned int apt_base;\n\tunsigned int health_failure;\n\tunsigned int apt_base_set: 1;\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 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\tstruct ipv6_pinfo inet6;\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};\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_simple_node {\n\tstruct rb_node rb_node;\n\tu64 bytenr;\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_map_table;\n\nstruct rc_map {\n\tstruct rc_map_table *scan;\n\tunsigned int size;\n\tunsigned int len;\n\tunsigned int alloc;\n\tenum rc_proto rc_proto;\n\tconst char *name;\n\tspinlock_t lock;\n};\n\nstruct rc_scancode_filter {\n\tu32 data;\n\tu32 mask;\n};\n\nstruct rc_dev {\n\tstruct device dev;\n\tbool managed_alloc;\n\tconst struct attribute_group *sysfs_groups[5];\n\tconst char *device_name;\n\tconst char *input_phys;\n\tstruct input_id input_id;\n\tconst char *driver_name;\n\tconst char *map_name;\n\tstruct rc_map rc_map;\n\tstruct mutex lock;\n\tunsigned int minor;\n\tstruct ir_raw_event_ctrl *raw;\n\tstruct input_dev *input_dev;\n\tenum rc_driver_type driver_type;\n\tbool idle;\n\tbool encode_wakeup;\n\tu64 allowed_protocols;\n\tu64 enabled_protocols;\n\tu64 allowed_wakeup_protocols;\n\tenum rc_proto wakeup_protocol;\n\tstruct rc_scancode_filter scancode_filter;\n\tstruct rc_scancode_filter scancode_wakeup_filter;\n\tu32 scancode_mask;\n\tu32 users;\n\tvoid *priv;\n\tspinlock_t keylock;\n\tbool keypressed;\n\tlong unsigned int keyup_jiffies;\n\tstruct timer_list timer_keyup;\n\tstruct timer_list timer_repeat;\n\tu32 last_keycode;\n\tenum rc_proto last_protocol;\n\tu64 last_scancode;\n\tu8 last_toggle;\n\tu32 timeout;\n\tu32 min_timeout;\n\tu32 max_timeout;\n\tu32 rx_resolution;\n\tbool registered;\n\tint (*change_protocol)(struct rc_dev *, u64 *);\n\tint (*open)(struct rc_dev *);\n\tvoid (*close)(struct rc_dev *);\n\tint (*s_tx_mask)(struct rc_dev *, u32);\n\tint (*s_tx_carrier)(struct rc_dev *, u32);\n\tint (*s_tx_duty_cycle)(struct rc_dev *, u32);\n\tint (*s_rx_carrier_range)(struct rc_dev *, u32, u32);\n\tint (*tx_ir)(struct rc_dev *, unsigned int *, unsigned int);\n\tvoid (*s_idle)(struct rc_dev *, bool);\n\tint (*s_wideband_receiver)(struct rc_dev *, int);\n\tint (*s_carrier_report)(struct rc_dev *, int);\n\tint (*s_filter)(struct rc_dev *, struct rc_scancode_filter *);\n\tint (*s_wakeup_filter)(struct rc_dev *, struct rc_scancode_filter *);\n\tint (*s_timeout)(struct rc_dev *, unsigned int);\n};\n\nstruct rc_filter_attribute {\n\tstruct device_attribute attr;\n\tenum rc_filter_type type;\n\tbool mask;\n};\n\nstruct rc_map_list {\n\tstruct list_head list;\n\tstruct rc_map map;\n};\n\nstruct rc_map_table {\n\tu64 scancode;\n\tu32 keycode;\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\tsize_t last_toobig;\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 {\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 page **page_array;\n\tunsigned int page_count;\n\tunsigned int finalized;\n\tsize_t *padding;\n\tsize_t prev_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 *, size_t);\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 rchan_percpu_buf_dispatcher {\n\tstruct rchan_buf *buf;\n\tstruct dentry *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\tlong unsigned int 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\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\tbool 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_delayed_free {\n\tstruct callback_head head;\n\tvoid *object;\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: 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\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[3];\n\tstruct rcu_node *level[3];\n\tint ncpus;\n\tint n_online_cpus;\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\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_string {\n\tstruct callback_head rcu;\n\tchar str[0];\n};\n\nstruct rcu_synchronize {\n\tstruct callback_head head;\n\tstruct completion completion;\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 rdma_cgroup {\n\tstruct cgroup_subsys_state css;\n\tstruct list_head rpools;\n};\n\nstruct rdmacg_device {\n\tstruct list_head dev_node;\n\tstruct list_head rpools;\n\tchar *name;\n};\n\nstruct rdmacg_resource {\n\tint max;\n\tint usage;\n};\n\nstruct rdmacg_resource_pool {\n\tstruct rdmacg_device *device;\n\tstruct rdmacg_resource resources[2];\n\tstruct list_head cg_node;\n\tstruct list_head dev_node;\n\tu64 usage_sum;\n\tint num_max_cnt;\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 _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 virtnet_rq_stats {\n\tstruct u64_stats_sync syncp;\n\tu64_stats_t packets;\n\tu64_stats_t bytes;\n\tu64_stats_t drops;\n\tu64_stats_t xdp_packets;\n\tu64_stats_t xdp_tx;\n\tu64_stats_t xdp_redirects;\n\tu64_stats_t xdp_drops;\n\tu64_stats_t kicks;\n};\n\nstruct virtnet_interrupt_coalesce {\n\tu32 max_packets;\n\tu32 max_usecs;\n};\n\nstruct virtqueue;\n\nstruct virtnet_rq_dma;\n\nstruct receive_queue {\n\tstruct virtqueue *vq;\n\tstruct napi_struct napi;\n\tstruct bpf_prog *xdp_prog;\n\tstruct virtnet_rq_stats stats;\n\tu16 calls;\n\tbool dim_enabled;\n\tstruct mutex dim_lock;\n\tstruct dim dim;\n\tu32 packets_in_napi;\n\tstruct virtnet_interrupt_coalesce intr_coal;\n\tstruct page *pages;\n\tstruct ewma_pkt_len mrg_avg_pkt_len;\n\tstruct page_frag alloc_frag;\n\tstruct scatterlist sg[19];\n\tunsigned int min_buf_len;\n\tchar name[16];\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 xdp_rxq;\n\tstruct virtnet_rq_dma *last_dma;\n\tstruct xsk_buff_pool *xsk_pool;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct xdp_rxq_info xsk_rxq_info;\n\tstruct xdp_buff **xsk_buffs;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\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 recorded_ref {\n\tstruct list_head list;\n\tchar *name;\n\tstruct fs_path *full_path;\n\tu64 dir;\n\tu64 dir_gen;\n\tint name_len;\n\tstruct rb_node node;\n\tstruct rb_root *root;\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 reg_mask_range {\n\t__u64 addr;\n\t__u32 range;\n\t__u32 reserved[13];\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 reloc_control {\n\tstruct btrfs_block_group *block_group;\n\tstruct btrfs_root *extent_root;\n\tstruct inode *data_inode;\n\tstruct btrfs_block_rsv *block_rsv;\n\tstruct btrfs_backref_cache backref_cache;\n\tstruct file_extent_cluster cluster;\n\tstruct extent_io_tree processed_blocks;\n\tstruct mapping_tree reloc_root_tree;\n\tstruct list_head reloc_roots;\n\tstruct list_head dirty_subvol_roots;\n\tu64 merging_rsv_size;\n\tu64 nodes_relocated;\n\tu64 reserved_bytes;\n\tu64 search_start;\n\tu64 extents_found;\n\tenum reloc_stage stage;\n\tbool create_reloc_tree;\n\tbool merge_reloc_tree;\n\tbool found_file_extent;\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 *old_mnt_idmap;\n\tstruct inode *old_dir;\n\tstruct dentry *old_dentry;\n\tstruct mnt_idmap *new_mnt_idmap;\n\tstruct inode *new_dir;\n\tstruct dentry *new_dentry;\n\tstruct inode **delegated_inode;\n\tunsigned int flags;\n};\n\nstruct repcodes_s {\n\tU32 rep[3];\n};\n\ntypedef struct repcodes_s repcodes_t;\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 alloc_time_ns;\n\tu64 start_time_ns;\n\tu64 io_start_time_ns;\n\tshort unsigned int wbt_flags;\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 throtl_data;\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 sysfs_lock;\n\tstruct mutex sysfs_dir_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 throtl_data *td;\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\tbool mq_sysfs_init_done;\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\tint (*rtx_syn_ack)(const struct sock *, struct request_sock *);\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 reserve_ticket {\n\tu64 bytes;\n\tint error;\n\tbool steal;\n\tstruct list_head list;\n\twait_queue_head_t wait;\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 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_size;\n\tlong unsigned int text_addr;\n\tlong unsigned int data_addr;\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 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_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 ring_info {\n\tstruct sk_buff *skb;\n\tu32 len;\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 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_gen;\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 root_name_map {\n\tu64 id;\n\tconst char *name;\n};\n\nstruct rps_dev_flow {\n\tu16 cpu;\n\tu16 filter;\n\tunsigned int last_qtail;\n};\n\nstruct rps_dev_flow_table {\n\tunsigned int mask;\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\tu32 mask;\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};\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 bool (*dl_server_has_tasks_f)(struct 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_has_tasks_f server_has_tasks;\n\tdl_server_pick_f server_pick_task;\n\tstruct sched_dl_entity *pi_se;\n};\n\nstruct rq {\n\traw_spinlock_t __lock;\n\tunsigned int nr_running;\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\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\tunsigned 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\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\tlong: 64;\n\tlong: 64;\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\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\ntypedef bool acquire_inflight_cb_t(struct rq_wait *, void *);\n\nstruct rq_qos_wait_data {\n\tstruct wait_queue_entry wq;\n\tstruct task_struct *task;\n\tstruct rq_wait *rqw;\n\tacquire_inflight_cb_t *cb;\n\tvoid *private_data;\n\tbool got_token;\n};\n\nstruct rq_wb {\n\tunsigned int wb_background;\n\tunsigned int wb_normal;\n\tshort int enable_state;\n\tunsigned int unknown_cnt;\n\tu64 win_nsec;\n\tu64 cur_win_nsec;\n\tstruct blk_stat_callback *cb;\n\tu64 sync_issue;\n\tvoid *sync_cookie;\n\tlong unsigned int last_issue;\n\tlong unsigned int last_comp;\n\tlong unsigned int min_lat_nsec;\n\tstruct rq_qos rqos;\n\tstruct rq_wait rq_wait[3];\n\tstruct rq_depth rq_depth;\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 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 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 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};\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_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 next;\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 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 rtl8169_counters {\n\t__le64 tx_packets;\n\t__le64 rx_packets;\n\t__le64 tx_errors;\n\t__le32 rx_errors;\n\t__le16 rx_missed;\n\t__le16 align_errors;\n\t__le32 tx_one_collision;\n\t__le32 tx_multi_collision;\n\t__le64 rx_unicast;\n\t__le64 rx_broadcast;\n\t__le32 rx_multicast;\n\t__le16 tx_aborted;\n\t__le16 tx_underrun;\n\t__le64 tx_octets;\n\t__le64 rx_octets;\n\t__le64 rx_multicast64;\n\t__le64 tx_unicast64;\n\t__le64 tx_broadcast64;\n\t__le64 tx_multicast64;\n\t__le32 tx_pause_on;\n\t__le32 tx_pause_off;\n\t__le32 tx_pause_all;\n\t__le32 tx_deferred;\n\t__le32 tx_late_collision;\n\t__le32 tx_all_collision;\n\t__le32 tx_aborted32;\n\t__le32 align_errors32;\n\t__le32 rx_frame_too_long;\n\t__le32 rx_runt;\n\t__le32 rx_pause_on;\n\t__le32 rx_pause_off;\n\t__le32 rx_pause_all;\n\t__le32 rx_unknown_opcode;\n\t__le32 rx_mac_error;\n\t__le32 tx_underrun32;\n\t__le32 rx_mac_missed;\n\t__le32 rx_tcam_dropped;\n\t__le32 tdu;\n\t__le32 rdu;\n};\n\nstruct rtl8169_tc_offsets {\n\tbool inited;\n\t__le64 tx_errors;\n\t__le32 tx_multi_collision;\n\t__le16 tx_aborted;\n\t__le16 rx_missed;\n};\n\nstruct r8169_led_classdev;\n\nstruct rtl_fw___2;\n\nstruct rtl8169_private {\n\tvoid *mmio_addr;\n\tstruct pci_dev *pci_dev;\n\tstruct net_device *dev;\n\tstruct phy_device *phydev;\n\tstruct napi_struct napi;\n\tenum mac_version mac_version;\n\tenum rtl_dash_type dash_type;\n\tu32 cur_rx;\n\tu32 cur_tx;\n\tu32 dirty_tx;\n\tstruct TxDesc *TxDescArray;\n\tstruct RxDesc *RxDescArray;\n\tdma_addr_t TxPhyAddr;\n\tdma_addr_t RxPhyAddr;\n\tstruct page *Rx_databuff[256];\n\tstruct ring_info tx_skb[256];\n\tu16 cp_cmd;\n\tu16 tx_lpi_timer;\n\tu32 irq_mask;\n\tint irq;\n\tstruct clk *clk;\n\tstruct {\n\t\tlong unsigned int flags[1];\n\t\tstruct work_struct work;\n\t} wk;\n\traw_spinlock_t mac_ocp_lock;\n\tstruct mutex led_lock;\n\tunsigned int supports_gmii: 1;\n\tunsigned int aspm_manageable: 1;\n\tunsigned int dash_enabled: 1;\n\tdma_addr_t counters_phys_addr;\n\tstruct rtl8169_counters *counters;\n\tstruct rtl8169_tc_offsets tc_offset;\n\tu32 saved_wolopts;\n\tconst char *fw_name;\n\tstruct rtl_fw___2 *rtl_fw;\n\tstruct r8169_led_classdev *leds;\n\tu32 ocp_base;\n};\n\nstruct rtl821x_priv {\n\tu16 phycr1;\n\tu16 phycr2;\n\tbool has_phycr2;\n\tstruct clk *clk;\n};\n\nstruct rtl_coalesce_info {\n\tu32 speed;\n\tu32 scale_nsecs[4];\n};\n\nstruct rtl_cond {\n\tbool (*check)(struct rtl8169_private *);\n\tconst char *msg;\n};\n\ntypedef void (*rtl_fw_write_t)(struct rtl8169_private *, int, int);\n\ntypedef int (*rtl_fw_read_t)(struct rtl8169_private *, int);\n\nstruct rtl_fw_phy_action {\n\t__le32 *code;\n\tsize_t size;\n};\n\nstruct rtl_fw___2 {\n\trtl_fw_write_t phy_write;\n\trtl_fw_read_t phy_read;\n\trtl_fw_write_t mac_mcu_write;\n\trtl_fw_read_t mac_mcu_read;\n\tconst struct firmware *fw;\n\tconst char *fw_name;\n\tstruct device *dev;\n\tchar version[32];\n\tstruct rtl_fw_phy_action phy_action;\n};\n\nstruct rtl_mac_info {\n\tu16 mask;\n\tu16 val;\n\tenum mac_version ver;\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_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 *, struct net_device *, struct nlattr **, struct nlattr **, 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_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_tbs {\n\tstruct nlattr *tb[67];\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\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 {\n\tstruct rx *next;\n\tstruct rx *prev;\n\tstruct sk_buff *skb;\n\tdma_addr_t dma_addr;\n};\n\nstruct rx_agg {\n\tstruct list_head list;\n\tstruct list_head info_list;\n\tstruct urb *urb;\n\tstruct r8152 *context;\n\tstruct page *page;\n\tvoid *buffer;\n};\n\nstruct rx_desc {\n\t__le32 opts1;\n\t__le32 opts2;\n\t__le32 opts3;\n\t__le32 opts4;\n\t__le32 opts5;\n\t__le32 opts6;\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 s1_walk_info {\n\tu64 baddr;\n\tenum trans_regime regime;\n\tunsigned int max_oa_bits;\n\tunsigned int pgshift;\n\tunsigned int txsz;\n\tint sl;\n\tbool hpd;\n\tbool e0poe;\n\tbool poe;\n\tbool pan;\n\tbool be;\n\tbool s2;\n};\n\nstruct s1_walk_result {\n\tunion {\n\t\tstruct {\n\t\t\tu64 desc;\n\t\t\tu64 pa;\n\t\t\ts8 level;\n\t\t\tu8 APTable;\n\t\t\tbool UXNTable;\n\t\t\tbool PXNTable;\n\t\t\tbool uwxn;\n\t\t\tbool uov;\n\t\t\tbool ur;\n\t\t\tbool uw;\n\t\t\tbool ux;\n\t\t\tbool pwxn;\n\t\t\tbool pov;\n\t\t\tbool pr;\n\t\t\tbool pw;\n\t\t\tbool px;\n\t\t};\n\t\tstruct {\n\t\t\tu8 fst;\n\t\t\tbool ptw;\n\t\t\tbool s2;\n\t\t};\n\t};\n\tbool failed;\n};\n\nstruct s2_walk_info {\n\tint (*read_desc)(phys_addr_t, u64 *, void *);\n\tvoid *data;\n\tu64 baddr;\n\tunsigned int max_oa_bits;\n\tunsigned int pgshift;\n\tunsigned int sl;\n\tunsigned int t0sz;\n\tbool be;\n};\n\nstruct s3_save {\n\tu32 command;\n\tu32 dev_nt;\n\tu64 dcbaa_ptr;\n\tu32 config_reg;\n};\n\nstruct s_data {\n\tstruct sched_domain **sd;\n\tstruct root_domain *rd;\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\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 scatter_walk {\n\tstruct scatterlist *sg;\n\tunsigned int offset;\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};\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\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\ntypedef const struct cpumask * (*sched_domain_mask_f)(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 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\ts64 vlag;\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_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_info {\n\tlong unsigned int pcount;\n\tlong long unsigned int run_delay;\n\tlong long unsigned int last_arrival;\n\tlong long unsigned int last_queued;\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 sched_statistics {};\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};\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\tvoid * (*alloc_ctx)(struct crypto_scomp *);\n\tvoid (*free_ctx)(struct crypto_scomp *, void *);\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\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\tvoid *src;\n\tvoid *dst;\n};\n\nstruct scrub_sector_verification;\n\nstruct scrub_stripe {\n\tstruct scrub_ctx *sctx;\n\tstruct btrfs_block_group *bg;\n\tstruct page *pages[16];\n\tstruct scrub_sector_verification *sectors;\n\tstruct btrfs_device *dev;\n\tu64 logical;\n\tu64 physical;\n\tu16 mirror_num;\n\tu16 nr_sectors;\n\tu16 nr_data_extents;\n\tu16 nr_meta_extents;\n\tatomic_t pending_io;\n\twait_queue_head_t io_wait;\n\twait_queue_head_t repair_wait;\n\tlong unsigned int state;\n\tlong unsigned int extent_sector_bitmap;\n\tlong unsigned int init_error_bitmap;\n\tunsigned int init_nr_io_errors;\n\tunsigned int init_nr_csum_errors;\n\tunsigned int init_nr_meta_errors;\n\tlong unsigned int error_bitmap;\n\tlong unsigned int io_error_bitmap;\n\tlong unsigned int csum_error_bitmap;\n\tlong unsigned int meta_error_bitmap;\n\tlong unsigned int write_error_bitmap;\n\tspinlock_t write_error_lock;\n\tu8 *csums;\n\tstruct work_struct work;\n};\n\nstruct scrub_ctx {\n\tstruct scrub_stripe stripes[128];\n\tstruct scrub_stripe *raid56_data_stripes;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct btrfs_path extent_path;\n\tstruct btrfs_path csum_path;\n\tint first_free;\n\tint cur_stripe;\n\tatomic_t cancel_req;\n\tint readonly;\n\tktime_t throttle_deadline;\n\tu64 throttle_sent;\n\tint is_dev_replace;\n\tu64 write_pointer;\n\tstruct mutex wr_lock;\n\tstruct btrfs_device *wr_tgtdev;\n\tstruct btrfs_scrub_progress stat;\n\tspinlock_t stat_lock;\n\trefcount_t refs;\n};\n\nstruct scrub_sector_verification {\n\tbool is_metadata;\n\tunion {\n\t\tu8 *csum;\n\t\tu64 generation;\n\t};\n};\n\nstruct scrub_warning {\n\tstruct btrfs_path *path;\n\tu64 extent_item_size;\n\tconst char *errstr;\n\tu64 physical;\n\tu64 logical;\n\tstruct btrfs_device *dev;\n};\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_target;\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 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 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_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 (*slave_alloc)(struct scsi_device *);\n\tint (*device_configure)(struct scsi_device *, struct queue_limits *);\n\tint (*slave_configure)(struct scsi_device *);\n\tvoid (*slave_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 block_device *, 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_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\tstruct {\n\t\tstruct {} __empty_stream_status;\n\t\tstruct scsi_stream_status stream_status[0];\n\t};\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_chunkhdr {\n\t__u8 type;\n\t__u8 flags;\n\t__be16 length;\n};\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};\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\tu64 SCX_EV_SELECT_CPU_FALLBACK;\n\tu64 SCX_EV_DISPATCH_LOCAL_DSQ_OFFLINE;\n\tu64 SCX_EV_DISPATCH_KEEP_LAST;\n\tu64 SCX_EV_ENQ_SKIP_EXITING;\n\tu64 SCX_EV_ENQ_SKIP_MIGRATION_DISABLED;\n\tu64 SCX_EV_ENQ_SLICE_DFL;\n\tu64 SCX_EV_BYPASS_DURATION;\n\tu64 SCX_EV_BYPASS_DISPATCH;\n\tu64 SCX_EV_BYPASS_ACTIVATE;\n};\n\nstruct scx_exit_info {\n\tenum scx_exit_kind kind;\n\ts64 exit_code;\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_init_task_args {\n\tbool fork;\n\tstruct cgroup *cgroup;\n};\n\nstruct scx_task_iter {\n\tstruct sched_ext_entity cursor;\n\tstruct task_struct *locked;\n\tstruct rq *rq;\n\tstruct rq_flags rf;\n\tu32 cnt;\n};\n\nstruct sd_flag_debug {\n\tunsigned int meta_flags;\n\tchar *name;\n};\n\nstruct sd_flow_limit {\n\tu64 count;\n\tunsigned int num_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 shash_desc {\n\tstruct crypto_shash *tfm;\n\tvoid *__ctx[0];\n};\n\nstruct sdesc {\n\tstruct shash_desc shash;\n\tchar ctx[0];\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 xfrm_state;\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_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 sector_ptr {\n\tstruct page *page;\n\tunsigned int pgoff: 24;\n\tunsigned int uptodate: 8;\n};\n\nstruct seg6_pernet_data {\n\tstruct mutex lock;\n\tstruct in6_addr *tun_src;\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 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 sembuf;\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_ctx {\n\tstruct file *send_filp;\n\tloff_t send_off;\n\tchar *send_buf;\n\tu32 send_size;\n\tu32 send_max_size;\n\tbool put_data;\n\tstruct page **send_buf_pages;\n\tu64 flags;\n\tu32 proto;\n\tstruct btrfs_root *send_root;\n\tstruct btrfs_root *parent_root;\n\tstruct clone_root *clone_roots;\n\tint clone_roots_cnt;\n\tstruct btrfs_path *left_path;\n\tstruct btrfs_path *right_path;\n\tstruct btrfs_key *cmp_key;\n\tu64 last_reloc_trans;\n\tu64 cur_ino;\n\tu64 cur_inode_gen;\n\tu64 cur_inode_size;\n\tu64 cur_inode_mode;\n\tu64 cur_inode_rdev;\n\tu64 cur_inode_last_extent;\n\tu64 cur_inode_next_write_offset;\n\tbool cur_inode_new;\n\tbool cur_inode_new_gen;\n\tbool cur_inode_deleted;\n\tbool ignore_cur_inode;\n\tbool cur_inode_needs_verity;\n\tvoid *verity_descriptor;\n\tu64 send_progress;\n\tstruct list_head new_refs;\n\tstruct list_head deleted_refs;\n\tstruct btrfs_lru_cache name_cache;\n\tstruct inode *cur_inode;\n\tstruct file_ra_state ra;\n\tu64 page_cache_clear_start;\n\tbool clean_page_cache;\n\tstruct rb_root pending_dir_moves;\n\tstruct rb_root waiting_dir_moves;\n\tstruct rb_root orphan_dirs;\n\tstruct rb_root rbtree_new_refs;\n\tstruct rb_root rbtree_deleted_refs;\n\tstruct btrfs_lru_cache backref_cache;\n\tu64 backref_cache_last_reloc_trans;\n\tstruct btrfs_lru_cache dir_created_cache;\n\tstruct btrfs_lru_cache dir_utimes_cache;\n};\n\nstruct virtnet_sq_stats {\n\tstruct u64_stats_sync syncp;\n\tu64_stats_t packets;\n\tu64_stats_t bytes;\n\tu64_stats_t xdp_tx;\n\tu64_stats_t xdp_tx_drops;\n\tu64_stats_t kicks;\n\tu64_stats_t tx_timeouts;\n\tu64_stats_t stop;\n\tu64_stats_t wake;\n};\n\nstruct send_queue {\n\tstruct virtqueue *vq;\n\tstruct scatterlist sg[19];\n\tchar name[16];\n\tstruct virtnet_sq_stats stats;\n\tstruct virtnet_interrupt_coalesce intr_coal;\n\tstruct napi_struct napi;\n\tbool reset;\n\tstruct xsk_buff_pool *xsk_pool;\n\tdma_addr_t xsk_hdr_dma_addr;\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 seqDef_s {\n\tU32 offBase;\n\tU16 litLength;\n\tU16 mlBase;\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 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 tty_struct;\n\nstruct serport {\n\tstruct tty_struct *tty;\n\twait_queue_head_t wait;\n\tstruct serio *serio;\n\tstruct serio_device_id id;\n\tspinlock_t lock;\n\tlong unsigned int flags;\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 sfp_eeprom_base {\n\tu8 phys_id;\n\tu8 phys_ext_id;\n\tu8 connector;\n\tu8 e10g_base_er: 1;\n\tu8 e10g_base_lrm: 1;\n\tu8 e10g_base_lr: 1;\n\tu8 e10g_base_sr: 1;\n\tu8 if_1x_sx: 1;\n\tu8 if_1x_lx: 1;\n\tu8 if_1x_copper_active: 1;\n\tu8 if_1x_copper_passive: 1;\n\tu8 escon_mmf_1310_led: 1;\n\tu8 escon_smf_1310_laser: 1;\n\tu8 sonet_oc192_short_reach: 1;\n\tu8 sonet_reach_bit1: 1;\n\tu8 sonet_reach_bit2: 1;\n\tu8 sonet_oc48_long_reach: 1;\n\tu8 sonet_oc48_intermediate_reach: 1;\n\tu8 sonet_oc48_short_reach: 1;\n\tu8 unallocated_5_7: 1;\n\tu8 sonet_oc12_smf_long_reach: 1;\n\tu8 sonet_oc12_smf_intermediate_reach: 1;\n\tu8 sonet_oc12_short_reach: 1;\n\tu8 unallocated_5_3: 1;\n\tu8 sonet_oc3_smf_long_reach: 1;\n\tu8 sonet_oc3_smf_intermediate_reach: 1;\n\tu8 sonet_oc3_short_reach: 1;\n\tu8 e_base_px: 1;\n\tu8 e_base_bx10: 1;\n\tu8 e100_base_fx: 1;\n\tu8 e100_base_lx: 1;\n\tu8 e1000_base_t: 1;\n\tu8 e1000_base_cx: 1;\n\tu8 e1000_base_lx: 1;\n\tu8 e1000_base_sx: 1;\n\tu8 fc_ll_v: 1;\n\tu8 fc_ll_s: 1;\n\tu8 fc_ll_i: 1;\n\tu8 fc_ll_l: 1;\n\tu8 fc_ll_m: 1;\n\tu8 fc_tech_sa: 1;\n\tu8 fc_tech_lc: 1;\n\tu8 fc_tech_electrical_inter_enclosure: 1;\n\tu8 fc_tech_electrical_intra_enclosure: 1;\n\tu8 fc_tech_sn: 1;\n\tu8 fc_tech_sl: 1;\n\tu8 fc_tech_ll: 1;\n\tu8 sfp_ct_active: 1;\n\tu8 sfp_ct_passive: 1;\n\tu8 unallocated_8_1: 1;\n\tu8 unallocated_8_0: 1;\n\tu8 fc_media_tw: 1;\n\tu8 fc_media_tp: 1;\n\tu8 fc_media_mi: 1;\n\tu8 fc_media_tv: 1;\n\tu8 fc_media_m6: 1;\n\tu8 fc_media_m5: 1;\n\tu8 unallocated_9_1: 1;\n\tu8 fc_media_sm: 1;\n\tu8 fc_speed_1200: 1;\n\tu8 fc_speed_800: 1;\n\tu8 fc_speed_1600: 1;\n\tu8 fc_speed_400: 1;\n\tu8 fc_speed_3200: 1;\n\tu8 fc_speed_200: 1;\n\tu8 unallocated_10_1: 1;\n\tu8 fc_speed_100: 1;\n\tu8 encoding;\n\tu8 br_nominal;\n\tu8 rate_id;\n\tu8 link_len[6];\n\tchar vendor_name[16];\n\tu8 extended_cc;\n\tchar vendor_oui[3];\n\tchar vendor_pn[16];\n\tchar vendor_rev[4];\n\tunion {\n\t\t__be16 optical_wavelength;\n\t\t__be16 cable_compliance;\n\t\tstruct {\n\t\t\tu8 reserved60_2: 6;\n\t\t\tu8 fc_pi_4_app_h: 1;\n\t\t\tu8 sff8431_app_e: 1;\n\t\t\tu8 reserved61: 8;\n\t\t} passive;\n\t\tstruct {\n\t\t\tu8 reserved60_4: 4;\n\t\t\tu8 fc_pi_4_lim: 1;\n\t\t\tu8 sff8431_lim: 1;\n\t\t\tu8 fc_pi_4_app_h: 1;\n\t\t\tu8 sff8431_app_e: 1;\n\t\t\tu8 reserved61: 8;\n\t\t} active;\n\t};\n\tu8 reserved62;\n\tu8 cc_base;\n};\n\nstruct sfp_eeprom_ext {\n\t__be16 options;\n\tu8 br_max;\n\tu8 br_min;\n\tchar vendor_sn[16];\n\tchar datecode[8];\n\tu8 diagmon;\n\tu8 enhopts;\n\tu8 sff8472_compliance;\n\tu8 cc_ext;\n};\n\nstruct sfp_eeprom_id {\n\tstruct sfp_eeprom_base base;\n\tstruct sfp_eeprom_ext ext;\n};\n\nstruct sfp_upstream_ops {\n\tvoid (*attach)(void *, struct sfp_bus *);\n\tvoid (*detach)(void *, struct sfp_bus *);\n\tint (*module_insert)(void *, const struct sfp_eeprom_id *);\n\tvoid (*module_remove)(void *);\n\tint (*module_start)(void *);\n\tvoid (*module_stop)(void *);\n\tvoid (*link_down)(void *);\n\tvoid (*link_up)(void *);\n\tint (*connect_phy)(void *, struct phy_device *);\n\tvoid (*disconnect_phy)(void *, struct phy_device *);\n};\n\nstruct sg {\n\tstruct ext4_group_info info;\n\text4_grpblk_t counters[18];\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_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 sha256_state {\n\tu32 state[8];\n\tu64 count;\n\tu8 buf[64];\n};\n\nstruct sha3_state {\n\tu64 st[25];\n\tunsigned int rsiz;\n\tunsigned int rsizw;\n\tunsigned int partial;\n\tu8 buf[144];\n};\n\nstruct sha512_state {\n\tu64 state[8];\n\tu64 count[2];\n\tu8 buf[128];\n};\n\nstruct share_check {\n\tstruct btrfs_backref_share_check_ctx *ctx;\n\tstruct btrfs_root *root;\n\tu64 inum;\n\tu64 data_bytenr;\n\tu64 data_extent_gen;\n\tint share_count;\n\tint self_ref_count;\n\tbool have_delayed_delete_refs;\n};\n\nstruct shared_policy {};\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 (*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_instance {\n\tvoid (*free)(struct shash_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[104];\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 shortname_info {\n\tunsigned char lower: 1;\n\tunsigned char upper: 1;\n\tunsigned char valid: 1;\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 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 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 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\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\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 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 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 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_checksum_ops {\n\t__wsum (*update)(const void *, int, __wsum);\n\t__wsum (*combine)(__wsum, __wsum, int, int);\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_walk {\n\tunion {\n\t\tstruct {\n\t\t\tvoid *addr;\n\t\t} virt;\n\t} src;\n\tunion {\n\t\tstruct {\n\t\t\tvoid *addr;\n\t\t} virt;\n\t} dst;\n\tstruct scatter_walk in;\n\tunsigned int nbytes;\n\tstruct scatter_walk out;\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\tlong unsigned int __page_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 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 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 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 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 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\tlong: 64;\n};\n\nstruct sockmap_link {\n\tstruct bpf_link link;\n\tstruct bpf_map *map;\n\tenum bpf_attach_type attach_type;\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\tatomic_t dropped;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t defer_lock;\n\tint defer_count;\n\tint defer_ipi_scheduled;\n\tstruct sk_buff *defer_list;\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[8];\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 spi_function_template {\n\tvoid (*get_period)(struct scsi_target *);\n\tvoid (*set_period)(struct scsi_target *, int);\n\tvoid (*get_offset)(struct scsi_target *);\n\tvoid (*set_offset)(struct scsi_target *, int);\n\tvoid (*get_width)(struct scsi_target *);\n\tvoid (*set_width)(struct scsi_target *, int);\n\tvoid (*get_iu)(struct scsi_target *);\n\tvoid (*set_iu)(struct scsi_target *, int);\n\tvoid (*get_dt)(struct scsi_target *);\n\tvoid (*set_dt)(struct scsi_target *, int);\n\tvoid (*get_qas)(struct scsi_target *);\n\tvoid (*set_qas)(struct scsi_target *, int);\n\tvoid (*get_wr_flow)(struct scsi_target *);\n\tvoid (*set_wr_flow)(struct scsi_target *, int);\n\tvoid (*get_rd_strm)(struct scsi_target *);\n\tvoid (*set_rd_strm)(struct scsi_target *, int);\n\tvoid (*get_rti)(struct scsi_target *);\n\tvoid (*set_rti)(struct scsi_target *, int);\n\tvoid (*get_pcomp_en)(struct scsi_target *);\n\tvoid (*set_pcomp_en)(struct scsi_target *, int);\n\tvoid (*get_hold_mcs)(struct scsi_target *);\n\tvoid (*set_hold_mcs)(struct scsi_target *, int);\n\tvoid (*get_signalling)(struct Scsi_Host *);\n\tvoid (*set_signalling)(struct Scsi_Host *, enum spi_signal_type);\n\tint (*deny_binding)(struct scsi_target *);\n\tlong unsigned int show_period: 1;\n\tlong unsigned int show_offset: 1;\n\tlong unsigned int show_width: 1;\n\tlong unsigned int show_iu: 1;\n\tlong unsigned int show_dt: 1;\n\tlong unsigned int show_qas: 1;\n\tlong unsigned int show_wr_flow: 1;\n\tlong unsigned int show_rd_strm: 1;\n\tlong unsigned int show_rti: 1;\n\tlong unsigned int show_pcomp_en: 1;\n\tlong unsigned int show_hold_mcs: 1;\n};\n\nstruct spi_host_attrs {\n\tenum spi_signal_type signalling;\n};\n\nstruct spi_internal {\n\tstruct scsi_transport_template t;\n\tstruct spi_function_template *f;\n};\n\nstruct spi_transport_attrs {\n\tint period;\n\tint min_period;\n\tint offset;\n\tint max_offset;\n\tunsigned int width: 1;\n\tunsigned int max_width: 1;\n\tunsigned int iu: 1;\n\tunsigned int max_iu: 1;\n\tunsigned int dt: 1;\n\tunsigned int qas: 1;\n\tunsigned int max_qas: 1;\n\tunsigned int wr_flow: 1;\n\tunsigned int rd_strm: 1;\n\tunsigned int rti: 1;\n\tunsigned int pcomp_en: 1;\n\tunsigned int hold_mcs: 1;\n\tunsigned int initial_dv: 1;\n\tlong unsigned int flags;\n\tunsigned int support_sync: 1;\n\tunsigned int support_wide: 1;\n\tunsigned int support_dt: 1;\n\tunsigned int support_dt_only;\n\tunsigned int support_ius;\n\tunsigned int support_qas;\n\tunsigned int dv_pending: 1;\n\tunsigned int dv_in_progress: 1;\n\tstruct mutex dv_mutex;\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 sr6_tlv {\n\t__u8 type;\n\t__u8 len;\n\t__u8 data[0];\n};\n\nstruct srcu_data {\n\tatomic_long_t srcu_lock_count[2];\n\tatomic_long_t srcu_unlock_count[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_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 stage2_age_data {\n\tbool mkold;\n\tbool young;\n};\n\nstruct stage2_attr_data {\n\tkvm_pte_t attr_set;\n\tkvm_pte_t attr_clr;\n\tkvm_pte_t pte;\n\ts8 level;\n};\n\nstruct stage2_map_data {\n\tconst u64 phys;\n\tkvm_pte_t attr;\n\tu8 owner_id;\n\tkvm_pte_t *anchor;\n\tkvm_pte_t *childp;\n\tstruct kvm_s2_mmu *mmu;\n\tvoid *memcache;\n\tbool force_pte;\n\tbool annotation;\n};\n\nstruct stashed_operations {\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_deferred {\n\tstruct static_key key;\n\tlong unsigned int timeout;\n\tstruct delayed_work work;\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_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__u64 __spare3[9];\n};\n\nstruct step_hook {\n\tstruct list_head node;\n\tint (*fn)(struct pt_regs *, long unsigned int);\n};\n\nstruct stop_event_data {\n\tstruct perf_event *event;\n\tunsigned int restart;\n};\n\nstruct stp_proto {\n\tunsigned char group_address[6];\n\tvoid (*rcv)(const struct stp_proto *, struct sk_buff *, struct net_device *);\n\tvoid *data;\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_operations {\n\tint target;\n\tint target2;\n\tenum sum_check_flags zero_sum_result;\n};\n\nstruct stripe_head {\n\tstruct hlist_node hash;\n\tstruct list_head lru;\n\tstruct llist_node release_list;\n\tstruct r5conf *raid_conf;\n\tshort int generation;\n\tsector_t sector;\n\tshort int pd_idx;\n\tshort int qd_idx;\n\tshort int ddf_layout;\n\tshort int hash_lock_index;\n\tlong unsigned int state;\n\tatomic_t count;\n\tint bm_seq;\n\tint disks;\n\tint overwrite_disks;\n\tenum check_states check_state;\n\tenum reconstruct_states reconstruct_state;\n\tspinlock_t stripe_lock;\n\tint cpu;\n\tstruct r5worker_group *group;\n\tstruct stripe_head *batch_head;\n\tspinlock_t batch_lock;\n\tstruct list_head batch_list;\n\tunion {\n\t\tstruct r5l_io_unit *log_io;\n\t\tstruct ppl_io_unit *ppl_io;\n\t};\n\tstruct list_head log_list;\n\tsector_t log_start;\n\tstruct list_head r5c;\n\tstruct page *ppl_page;\n\tstruct stripe_operations ops;\n\tstruct r5dev dev[0];\n};\n\nstruct stripe_head_state {\n\tint syncing;\n\tint expanding;\n\tint expanded;\n\tint replacing;\n\tint locked;\n\tint uptodate;\n\tint to_read;\n\tint to_write;\n\tint failed;\n\tint written;\n\tint to_fill;\n\tint compute;\n\tint req_compute;\n\tint non_overwrite;\n\tint injournal;\n\tint just_cached;\n\tint failed_num[2];\n\tint p_failed;\n\tint q_failed;\n\tint dec_preread_active;\n\tlong unsigned int ops_request;\n\tstruct md_rdev *blocked_rdev;\n\tint handle_bad_blocks;\n\tint log_failed;\n\tint waiting_extra_page;\n};\n\nstruct stripe_request_ctx {\n\tstruct stripe_head *batch_last;\n\tsector_t first_sector;\n\tsector_t last_sector;\n\tlong unsigned int sectors_to_do[5];\n\tbool do_flush;\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[22];\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 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\tconst struct xattr_handler * const *s_xattr;\n\tstruct hlist_bl_head s_roots;\n\tstruct list_head 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\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\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);\n\tint (*freeze_fs)(struct super_block *);\n\tint (*thaw_super)(struct super_block *, enum freeze_holder);\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\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 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 sve_context {\n\tstruct _aarch64_ctx head;\n\t__u16 vl;\n\t__u16 flags;\n\t__u16 __reserved[2];\n};\n\nstruct sve_state_reg_region {\n\tunsigned int koffset;\n\tunsigned int klen;\n\tunsigned int upad;\n};\n\nstruct swait_queue {\n\tstruct task_struct *task;\n\tstruct list_head task_list;\n};\n\nstruct swap_cgroup {\n\tshort unsigned int id;\n};\n\nstruct swap_cgroup_ctrl {\n\tstruct page **map;\n\tlong unsigned int length;\n\tspinlock_t lock;\n};\n\nstruct swap_cluster_info {\n\tspinlock_t lock;\n\tu16 count;\n\tu8 flags;\n\tu8 order;\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_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 frag_cluster_nr[1];\n\tunsigned int lowest_bit;\n\tunsigned int highest_bit;\n\tunsigned int pages;\n\tunsigned int inuse_pages;\n\tunsigned int cluster_next;\n\tunsigned int cluster_nr;\n\tunsigned int *cluster_next_cpu;\n\tstruct percpu_cluster *percpu_cluster;\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_slots_cache {\n\tbool lock_initialized;\n\tstruct mutex alloc_lock;\n\tswp_entry_t *slots;\n\tint nr;\n\tint cur;\n\tspinlock_t free_lock;\n\tswp_entry_t *slots_ret;\n\tint n_ret;\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 switchdev_mst_state {\n\tu16 msti;\n\tu8 state;\n};\n\nstruct switchdev_brport_flags {\n\tlong unsigned int val;\n\tlong unsigned int mask;\n};\n\nstruct switchdev_vlan_msti {\n\tu16 vid;\n\tu16 msti;\n};\n\nstruct switchdev_attr {\n\tstruct net_device *orig_dev;\n\tenum switchdev_attr_id id;\n\tu32 flags;\n\tvoid *complete_priv;\n\tvoid (*complete)(struct net_device *, int, void *);\n\tunion {\n\t\tu8 stp_state;\n\t\tstruct switchdev_mst_state mst_state;\n\t\tstruct switchdev_brport_flags brport_flags;\n\t\tbool mrouter;\n\t\tclock_t ageing_time;\n\t\tbool vlan_filtering;\n\t\tu16 vlan_protocol;\n\t\tbool mst;\n\t\tbool mc_disabled;\n\t\tu8 mrp_port_role;\n\t\tstruct switchdev_vlan_msti vlan_msti;\n\t} u;\n};\n\nstruct switchdev_brport {\n\tstruct net_device *dev;\n\tconst void *ctx;\n\tstruct notifier_block *atomic_nb;\n\tstruct notifier_block *blocking_nb;\n\tbool tx_fwd_offload;\n};\n\nstruct switchdev_notifier_info {\n\tstruct net_device *dev;\n\tstruct netlink_ext_ack *extack;\n\tconst void *ctx;\n};\n\nstruct switchdev_notifier_brport_info {\n\tstruct switchdev_notifier_info info;\n\tconst struct switchdev_brport brport;\n};\n\nstruct switchdev_notifier_fdb_info {\n\tstruct switchdev_notifier_info info;\n\tconst unsigned char *addr;\n\tu16 vid;\n\tu8 added_by_user: 1;\n\tu8 is_local: 1;\n\tu8 locked: 1;\n\tu8 offloaded: 1;\n};\n\nstruct swmii_regs {\n\tu16 bmsr;\n\tu16 lpa;\n\tu16 lpagb;\n\tu16 estat;\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 swoc_info {\n\t__u8 rev;\n\t__u8 reserved[8];\n\t__u16 LinuxSKU;\n\t__u16 LinuxVer;\n\t__u8 reserved2[47];\n} __attribute__((packed));\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 s32 *crcs;\n\tenum mod_license license;\n};\n\nstruct sync_fence_info {\n\tchar obj_name[32];\n\tchar driver_name[32];\n\t__s32 status;\n\t__u32 flags;\n\t__u64 timestamp_ns;\n};\n\nstruct sync_file {\n\tstruct file *file;\n\tchar user_name[32];\n\tstruct list_head sync_file_list;\n\twait_queue_head_t wq;\n\tlong unsigned int flags;\n\tstruct dma_fence *fence;\n\tstruct dma_fence_cb cb;\n};\n\nstruct sync_file_info {\n\tchar name[32];\n\t__s32 status;\n\t__u32 flags;\n\t__u32 num_fences;\n\t__u32 pad;\n\t__u64 sync_fence_info;\n};\n\nstruct sync_merge_data {\n\tchar name[32];\n\t__s32 fd2;\n\t__s32 fence;\n\t__u32 flags;\n\t__u32 pad;\n};\n\nstruct sync_set_deadline {\n\t__u64 deadline_ns;\n\t__u64 pad;\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_functions;\n\nstruct trace_event {\n\tstruct hlist_node node;\n\tint type;\n\tstruct trace_event_functions *funcs;\n};\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 synth_field;\n\nstruct synth_event {\n\tstruct dyn_event devent;\n\tint ref;\n\tchar *name;\n\tstruct synth_field **fields;\n\tunsigned int n_fields;\n\tstruct synth_field **dynamic_fields;\n\tunsigned int n_dynamic_fields;\n\tunsigned int n_u64;\n\tstruct trace_event_class class;\n\tstruct trace_event_call call;\n\tstruct tracepoint *tp;\n\tstruct module *mod;\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 synth_trace_event;\n\nstruct synth_event_trace_state {\n\tstruct trace_event_buffer fbuffer;\n\tstruct synth_trace_event *entry;\n\tstruct trace_buffer *buffer;\n\tstruct synth_event *event;\n\tunsigned int cur_field;\n\tunsigned int n_u64;\n\tbool disabled;\n\tbool add_next;\n\tbool add_name;\n};\n\nstruct synth_field {\n\tchar *type;\n\tchar *name;\n\tsize_t size;\n\tunsigned int offset;\n\tunsigned int field_pos;\n\tbool is_signed;\n\tbool is_string;\n\tbool is_dynamic;\n\tbool is_stack;\n};\n\nstruct synth_field_desc {\n\tconst char *type;\n\tconst char *name;\n};\n\nstruct trace_dynamic_info {\n\tu16 len;\n\tu16 offset;\n};\n\nunion trace_synth_field {\n\tu8 as_u8;\n\tu16 as_u16;\n\tu32 as_u32;\n\tu64 as_u64;\n\tstruct trace_dynamic_info as_dynamic;\n};\n\nstruct synth_trace_event {\n\tstruct trace_entry ent;\n\tunion trace_synth_field fields[0];\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_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 sys_reg_params;\n\nstruct sys_reg_desc {\n\tconst char *name;\n\tenum {\n\t\tAA32_DIRECT = 0,\n\t\tAA32_LO = 1,\n\t\tAA32_HI = 2,\n\t} aarch32_map;\n\tu8 Op0;\n\tu8 Op1;\n\tu8 CRn;\n\tu8 CRm;\n\tu8 Op2;\n\tbool (*access)(struct kvm_vcpu *, struct sys_reg_params *, const struct sys_reg_desc *);\n\tu64 (*reset)(struct kvm_vcpu *, const struct sys_reg_desc *);\n\tint reg;\n\tu64 val;\n\tint (*__get_user)(struct kvm_vcpu *, const struct sys_reg_desc *, u64 *);\n\tint (*set_user)(struct kvm_vcpu *, const struct sys_reg_desc *, u64);\n\tunsigned int (*visibility)(const struct kvm_vcpu *, const struct sys_reg_desc *);\n};\n\nstruct sys_reg_params {\n\tu8 Op0;\n\tu8 Op1;\n\tu8 CRn;\n\tu8 CRm;\n\tu8 Op2;\n\tu64 regval;\n\tbool is_write;\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 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 taint_flag {\n\tchar c_true;\n\tchar c_false;\n\tbool module;\n\tconst char *desc;\n};\n\nstruct tally_counter {\n\t__le64 tx_packets;\n\t__le64 rx_packets;\n\t__le64 tx_errors;\n\t__le32 rx_errors;\n\t__le16 rx_missed;\n\t__le16 align_errors;\n\t__le32 tx_one_collision;\n\t__le32 tx_multi_collision;\n\t__le64 rx_unicast;\n\t__le64 rx_broadcast;\n\t__le32 rx_multicast;\n\t__le16 tx_aborted;\n\t__le16 tx_underrun;\n};\n\nstruct task_delay_info {\n\traw_spinlock_t lock;\n\tu64 blkio_start;\n\tu64 blkio_delay;\n\tu64 swapin_start;\n\tu64 swapin_delay;\n\tu32 blkio_count;\n\tu32 swapin_count;\n\tu64 freepages_start;\n\tu64 freepages_delay;\n\tu64 thrashing_start;\n\tu64 thrashing_delay;\n\tu64 compact_start;\n\tu64 compact_delay;\n\tu64 wpcopy_start;\n\tu64 wpcopy_delay;\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\tu32 scx_flags;\n\tu32 scx_weight;\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 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};\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 need_resched;\n\t\t\tu32 count;\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 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};\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\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\tstruct hlist_head preempt_notifiers;\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_eventfd: 1;\n\tunsigned int in_thrashing: 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 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\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 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\tunsigned int kasan_depth;\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\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: 64;\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_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};\n\nstruct tc_cbs_qopt_offload {\n\tu8 enable;\n\ts32 queue;\n\ts32 hicredit;\n\ts32 locredit;\n\ts32 idleslope;\n\ts32 sendslope;\n};\n\nstruct tc_etf_qopt_offload {\n\tu8 enable;\n\ts32 queue;\n};\n\nstruct tc_mq_opt_offload_graft_params {\n\tlong unsigned int queue;\n\tu32 child_handle;\n};\n\nstruct tc_qopt_offload_stats {\n\tstruct gnet_stats_basic_sync *bstats;\n\tstruct gnet_stats_queue *qstats;\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_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_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 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 tc_taprio_caps {\n\tbool supports_queue_max_sdu: 1;\n\tbool gate_mask_per_txq: 1;\n\tbool broken_mqprio: 1;\n};\n\nstruct tcf_chain;\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\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_exts {\n\tint action;\n\tint police;\n};\n\nstruct tcf_result;\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_walker;\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_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 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 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 saw_unknown: 1;\n\tu8 unused: 7;\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 *lost_skb_hint;\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\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 rcv_tstamp;\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\tstruct minmax rtt_min;\n\tstruct rb_root out_of_order_queue;\n\tu32 snd_ssthresh;\n\tu8 recvmsg_inq: 1;\n\t__u8 __cacheline_group_end__tcp_sock_read_rx[0];\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\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\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 app_limited;\n\tu32 rcv_wnd;\n\tstruct tcp_options_received rx_opt;\n\tu8 nonagle: 4;\n\tu8 rate_app_limited: 1;\n\t__u8 __cacheline_group_end__tcp_sock_write_txrx[0];\n\tlong: 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\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\tu32 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 unused: 5;\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 keepalive_probes;\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\tint lost_cnt_hint;\n\tu32 prior_ssthresh;\n\tu32 high_seq;\n\tu32 retrans_stamp;\n\tu32 undo_marker;\n\tint undo_retrans;\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\tu32 mtu_info;\n\tstruct tcp_fastopen_request *fastopen_req;\n\tstruct request_sock *fastopen_rsk;\n\tstruct saved_syn *saved_syn;\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};\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};\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 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 last_oow_ack_time;\n\tu32 rcv_nxt;\n\tu8 syn_tos;\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\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__u8 tcp_flags;\n\t__u8 sacked;\n\t__u8 ip_dsfield;\n\t__u8 txstamp_ack: 1;\n\t__u8 eor: 1;\n\t__u8 has_rxtstamp: 1;\n\t__u8 unused: 5;\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 *);\n\tsize_t (*get_info_size)(const struct sock *);\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: 4;\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 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\tu32 location;\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\nunion thread_union {\n\tstruct task_struct task;\n\tlong unsigned int stack[4096];\n};\n\nstruct throtl_service_queue {\n\tstruct throtl_service_queue *parent_sq;\n\tstruct list_head queued[2];\n\tunsigned int nr_queued[2];\n\tstruct rb_root_cached pending_tree;\n\tunsigned int nr_pending;\n\tlong unsigned int first_pending_disptime;\n\tstruct timer_list pending_timer;\n};\n\nstruct throtl_data {\n\tstruct throtl_service_queue service_queue;\n\tstruct request_queue *queue;\n\tunsigned int nr_queued[2];\n\tunsigned int throtl_slice;\n\tstruct work_struct dispatch_work;\n\tbool track_bio_latency;\n};\n\nstruct throtl_grp;\n\nstruct throtl_qnode {\n\tstruct list_head node;\n\tstruct bio_list bios;\n\tstruct throtl_grp *tg;\n};\n\nstruct throtl_grp {\n\tstruct blkg_policy_data pd;\n\tstruct rb_node rb_node;\n\tstruct throtl_data *td;\n\tstruct throtl_service_queue service_queue;\n\tstruct throtl_qnode qnode_on_self[2];\n\tstruct throtl_qnode qnode_on_parent[2];\n\tlong unsigned int disptime;\n\tunsigned int flags;\n\tbool has_rules_bps[2];\n\tbool has_rules_iops[2];\n\tuint64_t bps[2];\n\tunsigned int iops[2];\n\tuint64_t bytes_disp[2];\n\tunsigned int io_disp[2];\n\tuint64_t last_bytes_disp[2];\n\tunsigned int last_io_disp[2];\n\tlong long int carryover_bytes[2];\n\tint carryover_ios[2];\n\tlong unsigned int last_check_time;\n\tlong unsigned int slice_start[2];\n\tlong unsigned int slice_end[2];\n\tstruct blkg_rwstat stat_bytes;\n\tstruct blkg_rwstat stat_ios;\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 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\tktime_t offs_tai;\n\ts32 tai_offset;\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\tstruct timespec64 monotonic_to_boot;\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};\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_list_iter {\n\tint cpu;\n\tbool second_pass;\n\tu64 now;\n};\n\nstruct timer_map {\n\tstruct arch_timer_context *direct_vtimer;\n\tstruct arch_timer_context *direct_ptimer;\n\tstruct arch_timer_context *emul_vtimer;\n\tstruct arch_timer_context *emul_ptimer;\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 timestamp_event_queue {\n\tstruct ptp_extts_event buf[128];\n\tint head;\n\tint tail;\n\tspinlock_t lock;\n\tstruct list_head qlist;\n\tlong unsigned int *mask;\n\tstruct dentry *debugfs_instance;\n\tstruct debugfs_u32_array dfs_bitmap;\n};\n\nstruct timewait_sock_ops {\n\tstruct kmem_cache *twsk_slab;\n\tchar *twsk_slab_name;\n\tunsigned int twsk_obj_size;\n\tvoid (*twsk_destructor)(struct sock *);\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 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_inv_context {\n\tstruct kvm_s2_mmu *mmu;\n\tlong unsigned int flags;\n\tu64 tcr;\n\tu64 sctlr;\n};\n\nstruct tlb_inv_context___2 {\n\tstruct kvm_s2_mmu *mmu;\n\tu64 tcr;\n\tu64 sctlr;\n};\n\nunion tlbi_info {\n\tstruct {\n\t\tu64 start;\n\t\tu64 size;\n\t} range;\n\tstruct {\n\t\tu64 addr;\n\t} ipa;\n\tstruct {\n\t\tu64 addr;\n\t\tu32 encoding;\n\t} va;\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\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 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 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 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\tunsigned int mapped;\n\tlong unsigned int range_addr_start;\n\tlong unsigned int range_addr_size;\n\tlong int text_delta;\n\tlong int data_delta;\n\tstruct trace_pid_list *filtered_pids;\n\tstruct trace_pid_list *filtered_no_pids;\n\tarch_spinlock_t max_lock;\n\tint buffer_disabled;\n\tint sys_refcount_enter;\n\tint sys_refcount_exit;\n\tstruct trace_event_file *enter_syscall_files[467];\n\tstruct trace_event_file *exit_syscall_files[467];\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 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 trace_func_repeats *last_func_repeats;\n\tbool ring_buffer_expanded;\n};\n\nstruct trace_array_cpu {\n\tatomic_t disabled;\n\tvoid *buffer_page;\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\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\tlong int last_text_delta;\n\tlong int last_data_delta;\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_data_offsets_alarm_class {};\n\nstruct trace_event_data_offsets_alarmtimer_suspend {};\n\nstruct trace_event_data_offsets_alloc_extent_state {};\n\nstruct trace_event_data_offsets_alloc_vmap_area {};\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_benchmark_event {};\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_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_btrfs__block_group {};\n\nstruct trace_event_data_offsets_btrfs__chunk {};\n\nstruct trace_event_data_offsets_btrfs__file_extent_item_inline {};\n\nstruct trace_event_data_offsets_btrfs__file_extent_item_regular {};\n\nstruct trace_event_data_offsets_btrfs__inode {};\n\nstruct trace_event_data_offsets_btrfs__ordered_extent {};\n\nstruct trace_event_data_offsets_btrfs__prelim_ref {};\n\nstruct trace_event_data_offsets_btrfs__qgroup_rsv_data {};\n\nstruct trace_event_data_offsets_btrfs__reserve_extent {};\n\nstruct trace_event_data_offsets_btrfs__reserved_extent {};\n\nstruct trace_event_data_offsets_btrfs__space_info_update {};\n\nstruct trace_event_data_offsets_btrfs__work {};\n\nstruct trace_event_data_offsets_btrfs__work__done {};\n\nstruct trace_event_data_offsets_btrfs__writepage {};\n\nstruct trace_event_data_offsets_btrfs_add_block_group {};\n\nstruct trace_event_data_offsets_btrfs_clear_extent_bit {};\n\nstruct trace_event_data_offsets_btrfs_convert_extent_bit {};\n\nstruct trace_event_data_offsets_btrfs_cow_block {};\n\nstruct trace_event_data_offsets_btrfs_delayed_data_ref {};\n\nstruct trace_event_data_offsets_btrfs_delayed_ref_head {};\n\nstruct trace_event_data_offsets_btrfs_delayed_tree_ref {};\n\nstruct trace_event_data_offsets_btrfs_dump_space_info {};\n\nstruct trace_event_data_offsets_btrfs_extent_map_shrinker_count {};\n\nstruct trace_event_data_offsets_btrfs_extent_map_shrinker_remove_em {};\n\nstruct trace_event_data_offsets_btrfs_extent_map_shrinker_scan_enter {};\n\nstruct trace_event_data_offsets_btrfs_extent_map_shrinker_scan_exit {};\n\nstruct trace_event_data_offsets_btrfs_failed_cluster_setup {};\n\nstruct trace_event_data_offsets_btrfs_find_cluster {};\n\nstruct trace_event_data_offsets_btrfs_finish_ordered_extent {};\n\nstruct trace_event_data_offsets_btrfs_flush_space {};\n\nstruct trace_event_data_offsets_btrfs_get_extent {};\n\nstruct trace_event_data_offsets_btrfs_get_raid_extent_offset {};\n\nstruct trace_event_data_offsets_btrfs_handle_em_exist {};\n\nstruct trace_event_data_offsets_btrfs_inode_mod_outstanding_extents {};\n\nstruct trace_event_data_offsets_btrfs_insert_one_raid_extent {};\n\nstruct trace_event_data_offsets_btrfs_locking_events {};\n\nstruct trace_event_data_offsets_btrfs_qgroup_account_extent {};\n\nstruct trace_event_data_offsets_btrfs_qgroup_extent {};\n\nstruct trace_event_data_offsets_btrfs_raid56_bio {};\n\nstruct trace_event_data_offsets_btrfs_raid_extent_delete {};\n\nstruct trace_event_data_offsets_btrfs_reserve_ticket {};\n\nstruct trace_event_data_offsets_btrfs_set_extent_bit {};\n\nstruct trace_event_data_offsets_btrfs_setup_cluster {};\n\nstruct trace_event_data_offsets_btrfs_sleep_tree_lock {};\n\nstruct trace_event_data_offsets_btrfs_space_reservation {\n\tu32 type;\n\tconst void *type_ptr_;\n};\n\nstruct trace_event_data_offsets_btrfs_sync_file {};\n\nstruct trace_event_data_offsets_btrfs_sync_fs {};\n\nstruct trace_event_data_offsets_btrfs_transaction_commit {};\n\nstruct trace_event_data_offsets_btrfs_trigger_flush {\n\tu32 reason;\n\tconst void *reason_ptr_;\n};\n\nstruct trace_event_data_offsets_btrfs_workqueue {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_btrfs_workqueue_done {};\n\nstruct trace_event_data_offsets_btrfs_writepage_end_io_hook {};\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_clock {\n\tu32 name;\n\tconst void *name_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_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_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_e1000e_trace_mac_register {};\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_pages {};\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_find_free_extent {};\n\nstruct trace_event_data_offsets_find_free_extent_have_block_group {};\n\nstruct trace_event_data_offsets_find_free_extent_search_loop {};\n\nstruct trace_event_data_offsets_finish_task_reaping {};\n\nstruct trace_event_data_offsets_flush_foreign {};\n\nstruct trace_event_data_offsets_free_extent_state {};\n\nstruct trace_event_data_offsets_free_vmap_area_noflush {};\n\nstruct trace_event_data_offsets_fuse_request_end {};\n\nstruct trace_event_data_offsets_fuse_request_send {};\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_hrtimer_class {};\n\nstruct trace_event_data_offsets_hrtimer_expire_entry {};\n\nstruct trace_event_data_offsets_hrtimer_init {};\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_i2c_read {};\n\nstruct trace_event_data_offsets_i2c_reply {\n\tu32 buf;\n\tconst void *buf_ptr_;\n};\n\nstruct trace_event_data_offsets_i2c_result {};\n\nstruct trace_event_data_offsets_i2c_write {\n\tu32 buf;\n\tconst void *buf_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_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_iocg_inuse_update {\n\tu32 devname;\n\tconst void *devname_ptr_;\n\tu32 cgroup;\n\tconst void *cgroup_ptr_;\n};\n\nstruct trace_event_data_offsets_iocost_ioc_vrate_adj {\n\tu32 devname;\n\tconst void *devname_ptr_;\n};\n\nstruct trace_event_data_offsets_iocost_iocg_forgive_debt {\n\tu32 devname;\n\tconst void *devname_ptr_;\n\tu32 cgroup;\n\tconst void *cgroup_ptr_;\n};\n\nstruct trace_event_data_offsets_iocost_iocg_state {\n\tu32 devname;\n\tconst void *devname_ptr_;\n\tu32 cgroup;\n\tconst void *cgroup_ptr_;\n};\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_iomap_writepage_map {};\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\nstruct trace_event_data_offsets_kmem_cache_free {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_kvm_access_fault {};\n\nstruct trace_event_data_offsets_kvm_ack_irq {};\n\nstruct trace_event_data_offsets_kvm_age_hva {};\n\nstruct trace_event_data_offsets_kvm_arm_clear_debug {};\n\nstruct trace_event_data_offsets_kvm_arm_set_dreg32 {};\n\nstruct trace_event_data_offsets_kvm_arm_set_regset {};\n\nstruct trace_event_data_offsets_kvm_arm_setup_debug {};\n\nstruct trace_event_data_offsets_kvm_dirty_ring_exit {};\n\nstruct trace_event_data_offsets_kvm_dirty_ring_push {};\n\nstruct trace_event_data_offsets_kvm_dirty_ring_reset {};\n\nstruct trace_event_data_offsets_kvm_entry {};\n\nstruct trace_event_data_offsets_kvm_exit {};\n\nstruct trace_event_data_offsets_kvm_forward_sysreg_trap {};\n\nstruct trace_event_data_offsets_kvm_fpu {};\n\nstruct trace_event_data_offsets_kvm_get_timer_map {};\n\nstruct trace_event_data_offsets_kvm_guest_fault {};\n\nstruct trace_event_data_offsets_kvm_halt_poll_ns {};\n\nstruct trace_event_data_offsets_kvm_handle_sys_reg {};\n\nstruct trace_event_data_offsets_kvm_hvc_arm64 {};\n\nstruct trace_event_data_offsets_kvm_inject_nested_exception {};\n\nstruct trace_event_data_offsets_kvm_iocsr {};\n\nstruct trace_event_data_offsets_kvm_irq_line {};\n\nstruct trace_event_data_offsets_kvm_mmio {};\n\nstruct trace_event_data_offsets_kvm_mmio_emulate {};\n\nstruct trace_event_data_offsets_kvm_mmio_nisv {};\n\nstruct trace_event_data_offsets_kvm_nested_eret {};\n\nstruct trace_event_data_offsets_kvm_set_guest_debug {};\n\nstruct trace_event_data_offsets_kvm_set_irq {};\n\nstruct trace_event_data_offsets_kvm_set_way_flush {};\n\nstruct trace_event_data_offsets_kvm_sys_access {};\n\nstruct trace_event_data_offsets_kvm_test_age_hva {};\n\nstruct trace_event_data_offsets_kvm_timer_emulate {};\n\nstruct trace_event_data_offsets_kvm_timer_hrtimer_expire {};\n\nstruct trace_event_data_offsets_kvm_timer_restore_state {};\n\nstruct trace_event_data_offsets_kvm_timer_save_state {};\n\nstruct trace_event_data_offsets_kvm_timer_update_irq {};\n\nstruct trace_event_data_offsets_kvm_toggle_cache {};\n\nstruct trace_event_data_offsets_kvm_unmap_hva_range {};\n\nstruct trace_event_data_offsets_kvm_userspace_exit {};\n\nstruct trace_event_data_offsets_kvm_vcpu_wakeup {};\n\nstruct trace_event_data_offsets_kvm_wfx_arm64 {};\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_mdio_access {};\n\nstruct trace_event_data_offsets_mem_connect {};\n\nstruct trace_event_data_offsets_mem_disconnect {};\n\nstruct trace_event_data_offsets_mem_return_failed {};\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_alloc_contig_migrate_range_info {};\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_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\tu32 memcg_path;\n\tconst void *memcg_path_ptr_;\n};\n\nstruct trace_event_data_offsets_mmap_lock_acquire_returned {\n\tu32 memcg_path;\n\tconst void *memcg_path_ptr_;\n};\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_notifier_info {};\n\nstruct trace_event_data_offsets_nvme_async_event {};\n\nstruct trace_event_data_offsets_nvme_complete_rq {};\n\nstruct trace_event_data_offsets_nvme_setup_cmd {};\n\nstruct trace_event_data_offsets_nvme_sq {};\n\nstruct trace_event_data_offsets_oom_score_adj_update {};\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_power_domain {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_powernv_throttle {\n\tu32 reason;\n\tconst void *reason_ptr_;\n};\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_qgroup_meta_convert {};\n\nstruct trace_event_data_offsets_qgroup_meta_free_all_pertrans {};\n\nstruct trace_event_data_offsets_qgroup_meta_reserve {};\n\nstruct trace_event_data_offsets_qgroup_num_dirty_extents {};\n\nstruct trace_event_data_offsets_qgroup_update_counters {};\n\nstruct trace_event_data_offsets_qgroup_update_reserve {};\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_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_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_sched_ext_dump {\n\tu32 line;\n\tconst void *line_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_kthread_stop {};\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\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\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_fork {};\n\nstruct trace_event_data_offsets_sched_process_hang {};\n\nstruct trace_event_data_offsets_sched_process_template {};\n\nstruct trace_event_data_offsets_sched_process_wait {};\n\nstruct trace_event_data_offsets_sched_stat_runtime {};\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_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_smbus_read {};\n\nstruct trace_event_data_offsets_smbus_reply {};\n\nstruct trace_event_data_offsets_smbus_result {};\n\nstruct trace_event_data_offsets_smbus_write {};\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_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_ao_event_sk {};\n\nstruct trace_event_data_offsets_tcp_ao_event_sne {};\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_sk_skb {};\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_retransmit_synack {};\n\nstruct trace_event_data_offsets_tcp_send_reset {};\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_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_track_foreign_dirty {};\n\nstruct trace_event_data_offsets_trap_reg {};\n\nstruct trace_event_data_offsets_udp_fail_queue_rcv_skb {};\n\nstruct trace_event_data_offsets_unmap {};\n\nstruct trace_event_data_offsets_vgic_update_irq_pending {};\n\nstruct trace_event_data_offsets_vm_unmapped_area {};\n\nstruct trace_event_data_offsets_vma_mas_szero {};\n\nstruct trace_event_data_offsets_vma_store {};\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_wbt_lat {};\n\nstruct trace_event_data_offsets_wbt_stat {};\n\nstruct trace_event_data_offsets_wbt_step {};\n\nstruct trace_event_data_offsets_wbt_timer {};\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_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_xhci_dbc_log_request {};\n\nstruct trace_event_data_offsets_xhci_log_ctrl_ctx {};\n\nstruct trace_event_data_offsets_xhci_log_ctx {\n\tu32 ctx_data;\n\tconst void *ctx_data_ptr_;\n};\n\nstruct trace_event_data_offsets_xhci_log_doorbell {};\n\nstruct trace_event_data_offsets_xhci_log_ep_ctx {};\n\nstruct trace_event_data_offsets_xhci_log_free_virt_dev {};\n\nstruct trace_event_data_offsets_xhci_log_msg {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_xhci_log_portsc {};\n\nstruct trace_event_data_offsets_xhci_log_ring {};\n\nstruct trace_event_data_offsets_xhci_log_slot_ctx {};\n\nstruct trace_event_data_offsets_xhci_log_stream_ctx {};\n\nstruct trace_event_data_offsets_xhci_log_trb {};\n\nstruct trace_event_data_offsets_xhci_log_urb {\n\tu32 devname;\n\tconst void *devname_ptr_;\n};\n\nstruct trace_event_data_offsets_xhci_log_virt_dev {};\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_extent_state {\n\tstruct trace_entry ent;\n\tconst struct extent_state *state;\n\tlong unsigned int mask;\n\tconst void *ip;\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_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 bdi_setpoint;\n\tlong unsigned int bdi_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_benchmark_event {\n\tstruct trace_entry ent;\n\tchar str[128];\n\tu64 delta;\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[8];\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[8];\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[8];\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[8];\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[8];\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[8];\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[8];\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[8];\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_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_btrfs__block_group {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 len;\n\tu64 used;\n\tu64 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__chunk {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tint num_stripes;\n\tu64 type;\n\tint sub_stripes;\n\tu64 offset;\n\tu64 size;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__file_extent_item_inline {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_obj;\n\tu64 ino;\n\tloff_t isize;\n\tu64 disk_isize;\n\tu8 extent_type;\n\tu8 compression;\n\tu64 extent_start;\n\tu64 extent_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__file_extent_item_regular {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_obj;\n\tu64 ino;\n\tloff_t isize;\n\tu64 disk_isize;\n\tu64 num_bytes;\n\tu64 ram_bytes;\n\tu64 disk_bytenr;\n\tu64 disk_num_bytes;\n\tu64 extent_offset;\n\tu8 extent_type;\n\tu8 compression;\n\tu64 extent_start;\n\tu64 extent_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__inode {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 blocks;\n\tu64 disk_i_size;\n\tu64 generation;\n\tu64 last_trans;\n\tu64 logged_trans;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__ordered_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 file_offset;\n\tu64 start;\n\tu64 len;\n\tu64 disk_len;\n\tu64 bytes_left;\n\tlong unsigned int flags;\n\tint compress_type;\n\tint refs;\n\tu64 root_objectid;\n\tu64 truncated_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__prelim_ref {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_id;\n\tu64 objectid;\n\tu8 type;\n\tu64 offset;\n\tint level;\n\tint old_count;\n\tu64 parent;\n\tu64 bytenr;\n\tint mod_count;\n\tu64 tree_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__qgroup_rsv_data {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 rootid;\n\tu64 ino;\n\tu64 start;\n\tu64 len;\n\tu64 reserved;\n\tint op;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__reserve_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bg_objectid;\n\tu64 flags;\n\tint bg_size_class;\n\tu64 start;\n\tu64 len;\n\tu64 loop;\n\tbool hinted;\n\tint size_class;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__reserved_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 start;\n\tu64 len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__space_info_update {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 type;\n\tu64 old;\n\ts64 diff;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__work {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tconst void *work;\n\tconst void *wq;\n\tconst void *func;\n\tconst void *ordered_func;\n\tconst void *normal_work;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__work__done {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tconst void *wtag;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__writepage {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tlong unsigned int index;\n\tlong int nr_to_write;\n\tlong int pages_skipped;\n\tloff_t range_start;\n\tloff_t range_end;\n\tchar for_kupdate;\n\tchar for_reclaim;\n\tchar range_cyclic;\n\tlong unsigned int writeback_index;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_add_block_group {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 offset;\n\tu64 size;\n\tu64 flags;\n\tu64 bytes_used;\n\tu64 bytes_super;\n\tint create;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_clear_extent_bit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tunsigned int owner;\n\tu64 ino;\n\tu64 rootid;\n\tu64 start;\n\tu64 len;\n\tunsigned int clear_bits;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_convert_extent_bit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tunsigned int owner;\n\tu64 ino;\n\tu64 rootid;\n\tu64 start;\n\tu64 len;\n\tunsigned int set_bits;\n\tunsigned int clear_bits;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_cow_block {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 buf_start;\n\tint refs;\n\tu64 cow_start;\n\tint buf_level;\n\tint cow_level;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_delayed_data_ref {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 num_bytes;\n\tint action;\n\tu64 parent;\n\tu64 ref_root;\n\tu64 owner;\n\tu64 offset;\n\tint type;\n\tu64 seq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_delayed_ref_head {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 num_bytes;\n\tint action;\n\tint is_data;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_delayed_tree_ref {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 num_bytes;\n\tint action;\n\tu64 parent;\n\tu64 ref_root;\n\tint level;\n\tint type;\n\tu64 seq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_dump_space_info {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 flags;\n\tu64 total_bytes;\n\tu64 bytes_used;\n\tu64 bytes_pinned;\n\tu64 bytes_reserved;\n\tu64 bytes_may_use;\n\tu64 bytes_readonly;\n\tu64 reclaim_size;\n\tint clamp;\n\tu64 global_reserved;\n\tu64 trans_reserved;\n\tu64 delayed_refs_reserved;\n\tu64 delayed_reserved;\n\tu64 free_chunk_space;\n\tu64 delalloc_bytes;\n\tu64 ordered_bytes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_extent_map_shrinker_count {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tlong int nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_extent_map_shrinker_remove_em {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 root_id;\n\tu64 start;\n\tu64 len;\n\tu32 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_extent_map_shrinker_scan_enter {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tlong int nr_to_scan;\n\tlong int nr;\n\tu64 last_root_id;\n\tu64 last_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_extent_map_shrinker_scan_exit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tlong int nr_dropped;\n\tlong int nr;\n\tu64 last_root_id;\n\tu64 last_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_failed_cluster_setup {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bg_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_find_cluster {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bg_objectid;\n\tu64 flags;\n\tu64 start;\n\tu64 bytes;\n\tu64 empty_size;\n\tu64 min_bytes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_finish_ordered_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 start;\n\tu64 len;\n\tbool uptodate;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_flush_space {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 flags;\n\tu64 num_bytes;\n\tint state;\n\tint ret;\n\tbool for_preempt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_get_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 ino;\n\tu64 start;\n\tu64 len;\n\tu32 flags;\n\tint refs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_get_raid_extent_offset {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 logical;\n\tu64 length;\n\tu64 physical;\n\tu64 devid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_handle_em_exist {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 e_start;\n\tu64 e_len;\n\tu64 map_start;\n\tu64 map_len;\n\tu64 start;\n\tu64 len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_inode_mod_outstanding_extents {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 ino;\n\tint mod;\n\tunsigned int outstanding;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_insert_one_raid_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 logical;\n\tu64 length;\n\tint num_stripes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_locking_events {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 block;\n\tu64 generation;\n\tu64 owner;\n\tint is_log_tree;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_qgroup_account_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 transid;\n\tu64 bytenr;\n\tu64 num_bytes;\n\tu64 nr_old_roots;\n\tu64 nr_new_roots;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_qgroup_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 num_bytes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_raid56_bio {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 full_stripe;\n\tu64 physical;\n\tu64 devid;\n\tu32 offset;\n\tu32 len;\n\tu8 opf;\n\tu8 total_stripes;\n\tu8 real_stripes;\n\tu8 nr_data;\n\tu8 stripe_nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_raid_extent_delete {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 start;\n\tu64 end;\n\tu64 found_start;\n\tu64 found_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_reserve_ticket {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 flags;\n\tu64 bytes;\n\tu64 start_ns;\n\tint flush;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_set_extent_bit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tunsigned int owner;\n\tu64 ino;\n\tu64 rootid;\n\tu64 start;\n\tu64 len;\n\tunsigned int set_bits;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_setup_cluster {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bg_objectid;\n\tu64 flags;\n\tu64 start;\n\tu64 max_size;\n\tu64 size;\n\tint bitmap;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_sleep_tree_lock {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 block;\n\tu64 generation;\n\tu64 start_ns;\n\tu64 end_ns;\n\tu64 diff_ns;\n\tu64 owner;\n\tint is_log_tree;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_space_reservation {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu32 __data_loc_type;\n\tu64 val;\n\tu64 bytes;\n\tint reserve;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_sync_file {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 parent;\n\tint datasync;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_sync_fs {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tint wait;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_transaction_commit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 generation;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_trigger_flush {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 flags;\n\tu64 bytes;\n\tint flush;\n\tu32 __data_loc_reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_workqueue {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tconst void *wq;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_workqueue_done {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tconst void *wq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_writepage_end_io_hook {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 start;\n\tu64 end;\n\tint uptodate;\n\tu64 root_objectid;\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_clock {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu64 state;\n\tu64 cpu_id;\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 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_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_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_e1000e_trace_mac_register {\n\tstruct trace_entry ent;\n\tuint32_t reg;\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_pages {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int first_page;\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_find_free_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 num_bytes;\n\tu64 empty_size;\n\tu64 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_find_free_extent_have_block_group {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 num_bytes;\n\tu64 empty_size;\n\tu64 flags;\n\tu64 loop;\n\tbool hinted;\n\tu64 bg_start;\n\tu64 bg_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_find_free_extent_search_loop {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 num_bytes;\n\tu64 empty_size;\n\tu64 flags;\n\tu64 loop;\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_extent_state {\n\tstruct trace_entry ent;\n\tconst struct extent_state *state;\n\tconst void *ip;\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_fuse_request_end {\n\tstruct trace_entry ent;\n\tdev_t connection;\n\tuint64_t unique;\n\tuint32_t len;\n\tint32_t error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fuse_request_send {\n\tstruct trace_entry ent;\n\tdev_t connection;\n\tuint64_t unique;\n\tenum fuse_opcode opcode;\n\tuint32_t len;\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_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_init {\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 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_i2c_read {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 msg_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u16 len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_i2c_reply {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 msg_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u16 len;\n\tu32 __data_loc_buf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_i2c_result {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 nr_msgs;\n\t__s16 ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_i2c_write {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 msg_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u16 len;\n\tu32 __data_loc_buf;\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_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_iocg_inuse_update {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tu32 __data_loc_cgroup;\n\tu64 now;\n\tu32 old_inuse;\n\tu32 new_inuse;\n\tu64 old_hweight_inuse;\n\tu64 new_hweight_inuse;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iocost_ioc_vrate_adj {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tu64 old_vrate;\n\tu64 new_vrate;\n\tint busy_level;\n\tu32 read_missed_ppm;\n\tu32 write_missed_ppm;\n\tu32 rq_wait_pct;\n\tint nr_lagging;\n\tint nr_shortages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iocost_iocg_forgive_debt {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tu32 __data_loc_cgroup;\n\tu64 now;\n\tu64 vnow;\n\tu32 usage_pct;\n\tu64 old_debt;\n\tu64 new_debt;\n\tu64 old_delay;\n\tu64 new_delay;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iocost_iocg_state {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tu32 __data_loc_cgroup;\n\tu64 now;\n\tu64 vnow;\n\tu64 vrate;\n\tu64 last_period;\n\tu64 cur_period;\n\tu64 vtime;\n\tu32 weight;\n\tu32 inuse;\n\tu64 hweight_active;\n\tu64 hweight_inuse;\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\ts64 processed;\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_iomap_writepage_map {\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_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\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_kvm_access_fault {\n\tstruct trace_entry ent;\n\tlong unsigned int ipa;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_ack_irq {\n\tstruct trace_entry ent;\n\tunsigned int irqchip;\n\tunsigned int pin;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_age_hva {\n\tstruct trace_entry ent;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_arm_clear_debug {\n\tstruct trace_entry ent;\n\t__u32 guest_debug;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_arm_set_dreg32 {\n\tstruct trace_entry ent;\n\tconst char *name;\n\t__u64 value;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_arm_set_regset {\n\tstruct trace_entry ent;\n\tconst char *name;\n\tint len;\n\tu64 ctrls[16];\n\tu64 values[16];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_arm_setup_debug {\n\tstruct trace_entry ent;\n\tstruct kvm_vcpu *vcpu;\n\t__u32 guest_debug;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_dirty_ring_exit {\n\tstruct trace_entry ent;\n\tint vcpu_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_dirty_ring_push {\n\tstruct trace_entry ent;\n\tint index;\n\tu32 dirty_index;\n\tu32 reset_index;\n\tu32 slot;\n\tu64 offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_dirty_ring_reset {\n\tstruct trace_entry ent;\n\tint index;\n\tu32 dirty_index;\n\tu32 reset_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int vcpu_pc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_exit {\n\tstruct trace_entry ent;\n\tint ret;\n\tunsigned int esr_ec;\n\tlong unsigned int vcpu_pc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_forward_sysreg_trap {\n\tstruct trace_entry ent;\n\tu64 pc;\n\tu32 sysreg;\n\tbool is_read;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_fpu {\n\tstruct trace_entry ent;\n\tu32 load;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_get_timer_map {\n\tstruct trace_entry ent;\n\tlong unsigned int vcpu_id;\n\tint direct_vtimer;\n\tint direct_ptimer;\n\tint emul_vtimer;\n\tint emul_ptimer;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_guest_fault {\n\tstruct trace_entry ent;\n\tlong unsigned int vcpu_pc;\n\tlong unsigned int hsr;\n\tlong unsigned int hxfar;\n\tlong long unsigned int ipa;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_halt_poll_ns {\n\tstruct trace_entry ent;\n\tbool grow;\n\tunsigned int vcpu_id;\n\tunsigned int new;\n\tunsigned int old;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_handle_sys_reg {\n\tstruct trace_entry ent;\n\tlong unsigned int hsr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_hvc_arm64 {\n\tstruct trace_entry ent;\n\tlong unsigned int vcpu_pc;\n\tlong unsigned int r0;\n\tlong unsigned int imm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_inject_nested_exception {\n\tstruct trace_entry ent;\n\tstruct kvm_vcpu *vcpu;\n\tlong unsigned int esr_el2;\n\tint type;\n\tlong unsigned int spsr_el2;\n\tlong unsigned int pc;\n\tlong unsigned int source_mode;\n\tlong unsigned int hcr_el2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_iocsr {\n\tstruct trace_entry ent;\n\tu32 type;\n\tu32 len;\n\tu64 gpa;\n\tu64 val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_irq_line {\n\tstruct trace_entry ent;\n\tunsigned int type;\n\tint vcpu_idx;\n\tint irq_num;\n\tint level;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_mmio {\n\tstruct trace_entry ent;\n\tu32 type;\n\tu32 len;\n\tu64 gpa;\n\tu64 val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_mmio_emulate {\n\tstruct trace_entry ent;\n\tlong unsigned int vcpu_pc;\n\tlong unsigned int instr;\n\tlong unsigned int cpsr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_mmio_nisv {\n\tstruct trace_entry ent;\n\tlong unsigned int vcpu_pc;\n\tlong unsigned int esr;\n\tlong unsigned int far;\n\tlong unsigned int ipa;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_nested_eret {\n\tstruct trace_entry ent;\n\tstruct kvm_vcpu *vcpu;\n\tlong unsigned int elr_el2;\n\tlong unsigned int spsr_el2;\n\tlong unsigned int target_mode;\n\tlong unsigned int hcr_el2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_set_guest_debug {\n\tstruct trace_entry ent;\n\tstruct kvm_vcpu *vcpu;\n\t__u32 guest_debug;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_set_irq {\n\tstruct trace_entry ent;\n\tunsigned int gsi;\n\tint level;\n\tint irq_source_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_set_way_flush {\n\tstruct trace_entry ent;\n\tlong unsigned int vcpu_pc;\n\tbool cache;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_sys_access {\n\tstruct trace_entry ent;\n\tlong unsigned int vcpu_pc;\n\tbool is_write;\n\tconst char *name;\n\tu8 Op0;\n\tu8 Op1;\n\tu8 CRn;\n\tu8 CRm;\n\tu8 Op2;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_test_age_hva {\n\tstruct trace_entry ent;\n\tlong unsigned int hva;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_timer_emulate {\n\tstruct trace_entry ent;\n\tint timer_idx;\n\tbool should_fire;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_timer_hrtimer_expire {\n\tstruct trace_entry ent;\n\tint timer_idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_timer_restore_state {\n\tstruct trace_entry ent;\n\tlong unsigned int ctl;\n\tlong long unsigned int cval;\n\tint timer_idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_timer_save_state {\n\tstruct trace_entry ent;\n\tlong unsigned int ctl;\n\tlong long unsigned int cval;\n\tint timer_idx;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_timer_update_irq {\n\tstruct trace_entry ent;\n\tlong unsigned int vcpu_id;\n\t__u32 irq;\n\tint level;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_toggle_cache {\n\tstruct trace_entry ent;\n\tlong unsigned int vcpu_pc;\n\tbool was;\n\tbool now;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_unmap_hva_range {\n\tstruct trace_entry ent;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_userspace_exit {\n\tstruct trace_entry ent;\n\t__u32 reason;\n\tint errno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_vcpu_wakeup {\n\tstruct trace_entry ent;\n\t__u64 ns;\n\tbool waited;\n\tbool valid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_wfx_arm64 {\n\tstruct trace_entry ent;\n\tlong unsigned int vcpu_pc;\n\tbool is_wfe;\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_mdio_access {\n\tstruct trace_entry ent;\n\tchar busid[61];\n\tchar read;\n\tu8 addr;\n\tu16 val;\n\tunsigned int regnum;\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_mem_return_failed {\n\tstruct trace_entry ent;\n\tconst struct page *page;\n\tu32 mem_id;\n\tu32 mem_type;\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_alloc_contig_migrate_range_info {\n\tstruct trace_entry ent;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int nr_migrated;\n\tlong unsigned int nr_reclaimed;\n\tlong unsigned int nr_mapped;\n\tint migratetype;\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_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\tu32 __data_loc_memcg_path;\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\tu32 __data_loc_memcg_path;\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_notifier_info {\n\tstruct trace_entry ent;\n\tvoid *cb;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nvme_async_event {\n\tstruct trace_entry ent;\n\tint ctrl_id;\n\tu32 result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nvme_complete_rq {\n\tstruct trace_entry ent;\n\tchar disk[32];\n\tint ctrl_id;\n\tint qid;\n\tint cid;\n\tu64 result;\n\tu8 retries;\n\tu8 flags;\n\tu16 status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nvme_setup_cmd {\n\tstruct trace_entry ent;\n\tchar disk[32];\n\tint ctrl_id;\n\tint qid;\n\tu8 opcode;\n\tu8 flags;\n\tu8 fctype;\n\tu16 cid;\n\tu32 nsid;\n\tbool metadata;\n\tu8 cdw10[24];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nvme_sq {\n\tstruct trace_entry ent;\n\tint ctrl_id;\n\tchar disk[32];\n\tint qid;\n\tu16 sq_head;\n\tu16 sq_tail;\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_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_power_domain {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu64 state;\n\tu64 cpu_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_powernv_throttle {\n\tstruct trace_entry ent;\n\tint chip_id;\n\tu32 __data_loc_reason;\n\tint pmax;\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_qgroup_meta_convert {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 refroot;\n\ts64 diff;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qgroup_meta_free_all_pertrans {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 refroot;\n\ts64 diff;\n\tint type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qgroup_meta_reserve {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 refroot;\n\ts64 diff;\n\tint type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qgroup_num_dirty_extents {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 transid;\n\tu64 num_dirty_extents;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qgroup_update_counters {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 qgid;\n\tu64 old_rfer;\n\tu64 old_excl;\n\tu64 cur_old_count;\n\tu64 cur_new_count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qgroup_update_reserve {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 qgid;\n\tu64 cur_reserved;\n\ts64 diff;\n\tint type;\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_kvfree_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tlong unsigned int offset;\n\tlong int qlen;\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_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_sched_ext_dump {\n\tstruct trace_entry ent;\n\tu32 __data_loc_line;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_stop {\n\tstruct trace_entry ent;\n\tchar comm[16];\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\tchar comm[16];\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\tchar comm[16];\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_fork {\n\tstruct trace_entry ent;\n\tchar parent_comm[16];\n\tpid_t parent_pid;\n\tchar child_comm[16];\n\tpid_t child_pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_hang {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_template {\n\tstruct trace_entry ent;\n\tchar comm[16];\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\tchar comm[16];\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\tchar comm[16];\n\tpid_t pid;\n\tu64 runtime;\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_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_smbus_read {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 flags;\n\t__u16 addr;\n\t__u8 command;\n\t__u32 protocol;\n\t__u8 buf[34];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_smbus_reply {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u8 command;\n\t__u8 len;\n\t__u32 protocol;\n\t__u8 buf[34];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_smbus_result {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u8 read_write;\n\t__u8 command;\n\t__s16 res;\n\t__u32 protocol;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_smbus_write {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u8 command;\n\t__u8 len;\n\t__u32 protocol;\n\t__u8 buf[34];\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_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\tlong unsigned int 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_ao_event_sk {\n\tstruct trace_entry ent;\n\t__u64 net_cookie;\n\tconst void *skaddr;\n\tint state;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 keyid;\n\t__u8 rnext;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_ao_event_sne {\n\tstruct trace_entry ent;\n\t__u64 net_cookie;\n\tconst void *skaddr;\n\tint state;\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 new_sne;\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_sk_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\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_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_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_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_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_trap_reg {\n\tstruct trace_entry ent;\n\tconst char *fn;\n\tint reg;\n\tbool is_write;\n\tu64 write_value;\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_vgic_update_irq_pending {\n\tstruct trace_entry ent;\n\tlong unsigned int vcpu_id;\n\t__u32 irq;\n\tbool level;\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_vma_mas_szero {\n\tstruct trace_entry ent;\n\tstruct maple_tree *mt;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_vma_store {\n\tstruct trace_entry ent;\n\tstruct maple_tree *mt;\n\tstruct vm_area_struct *vma;\n\tlong unsigned int vm_start;\n\tlong unsigned int vm_end;\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 for_reclaim;\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_wbt_lat {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong unsigned int lat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wbt_stat {\n\tstruct trace_entry ent;\n\tchar name[32];\n\ts64 rmean;\n\tu64 rmin;\n\tu64 rmax;\n\ts64 rnr_samples;\n\ts64 rtime;\n\ts64 wmean;\n\tu64 wmin;\n\tu64 wmax;\n\ts64 wnr_samples;\n\ts64 wtime;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wbt_step {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tconst char *msg;\n\tint step;\n\tlong unsigned int window;\n\tunsigned int bg;\n\tunsigned int normal;\n\tunsigned int max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wbt_timer {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tunsigned int status;\n\tint step;\n\tunsigned int inflight;\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_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_xhci_dbc_log_request {\n\tstruct trace_entry ent;\n\tstruct dbc_request *req;\n\tbool dir;\n\tunsigned int actual;\n\tunsigned int length;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_ctrl_ctx {\n\tstruct trace_entry ent;\n\tu32 drop;\n\tu32 add;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_ctx {\n\tstruct trace_entry ent;\n\tint ctx_64;\n\tunsigned int ctx_type;\n\tdma_addr_t ctx_dma;\n\tu8 *ctx_va;\n\tunsigned int ctx_ep_num;\n\tu32 __data_loc_ctx_data;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_doorbell {\n\tstruct trace_entry ent;\n\tu32 slot;\n\tu32 doorbell;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_ep_ctx {\n\tstruct trace_entry ent;\n\tu32 info;\n\tu32 info2;\n\tu64 deq;\n\tu32 tx_info;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_free_virt_dev {\n\tstruct trace_entry ent;\n\tvoid *vdev;\n\tlong long unsigned int out_ctx;\n\tlong long unsigned int in_ctx;\n\tint slot_id;\n\tu16 current_mel;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_msg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_portsc {\n\tstruct trace_entry ent;\n\tu32 busnum;\n\tu32 portnum;\n\tu32 portsc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_ring {\n\tstruct trace_entry ent;\n\tu32 type;\n\tvoid *ring;\n\tdma_addr_t enq;\n\tdma_addr_t deq;\n\tunsigned int num_segs;\n\tunsigned int stream_id;\n\tunsigned int cycle_state;\n\tunsigned int bounce_buf_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_slot_ctx {\n\tstruct trace_entry ent;\n\tu32 info;\n\tu32 info2;\n\tu32 tt_info;\n\tu32 state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_stream_ctx {\n\tstruct trace_entry ent;\n\tunsigned int stream_id;\n\tu64 stream_ring;\n\tdma_addr_t ctx_array_dma;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_trb {\n\tstruct trace_entry ent;\n\tdma_addr_t dma;\n\tu32 type;\n\tu32 field0;\n\tu32 field1;\n\tu32 field2;\n\tu32 field3;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_urb {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tvoid *urb;\n\tunsigned int pipe;\n\tunsigned int stream;\n\tint status;\n\tunsigned int flags;\n\tint num_mapped_sgs;\n\tint num_sgs;\n\tint length;\n\tint actual;\n\tint epnum;\n\tint dir_in;\n\tint type;\n\tint slot_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_virt_dev {\n\tstruct trace_entry ent;\n\tvoid *vdev;\n\tlong long unsigned int out_ctx;\n\tlong long unsigned int in_ctx;\n\tint devnum;\n\tint state;\n\tint speed;\n\tu8 portnum;\n\tu8 level;\n\tint slot_id;\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 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_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 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 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\ntypedef int (*tracing_map_cmp_fn_t)(void *, void *);\n\nstruct tracing_map_field {\n\ttracing_map_cmp_fn_t cmp_fn;\n\tunion {\n\t\tatomic64_t sum;\n\t\tunsigned int offset;\n\t};\n};\n\nstruct tracing_map_array;\n\nstruct tracing_map_ops;\n\nstruct tracing_map {\n\tunsigned int key_size;\n\tunsigned int map_bits;\n\tunsigned int map_size;\n\tunsigned int max_elts;\n\tatomic_t next_elt;\n\tstruct tracing_map_array *elts;\n\tstruct tracing_map_array *map;\n\tconst struct tracing_map_ops *ops;\n\tvoid *private_data;\n\tstruct tracing_map_field fields[6];\n\tunsigned int n_fields;\n\tint key_idx[3];\n\tunsigned int n_keys;\n\tstruct tracing_map_sort_key sort_key;\n\tunsigned int n_vars;\n\tatomic64_t hits;\n\tatomic64_t drops;\n};\n\nstruct tracing_map_array {\n\tunsigned int entries_per_page;\n\tunsigned int entry_size_shift;\n\tunsigned int entry_shift;\n\tunsigned int entry_mask;\n\tunsigned int n_pages;\n\tvoid **pages;\n};\n\nstruct tracing_map_elt {\n\tstruct tracing_map *map;\n\tstruct tracing_map_field *fields;\n\tatomic64_t *vars;\n\tbool *var_set;\n\tvoid *key;\n\tvoid *private_data;\n};\n\nstruct tracing_map_entry {\n\tu32 key;\n\tstruct tracing_map_elt *val;\n};\n\nstruct tracing_map_ops {\n\tint (*elt_alloc)(struct tracing_map_elt *);\n\tvoid (*elt_free)(struct tracing_map_elt *);\n\tvoid (*elt_clear)(struct tracing_map_elt *);\n\tvoid (*elt_init)(struct tracing_map_elt *);\n};\n\nstruct tracing_map_sort_entry {\n\tvoid *key;\n\tstruct tracing_map_elt *elt;\n\tbool elt_copied;\n\tbool dup;\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 track_data {\n\tu64 track_val;\n\tbool updated;\n\tunsigned int key_len;\n\tvoid *key;\n\tstruct tracing_map_elt elt;\n\tstruct action_data *action_data;\n\tstruct hist_trigger_data *hist_data;\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\tstruct list_head t_private_list;\n};\n\nstruct trap_bits {\n\tconst enum vcpu_sysreg index;\n\tconst enum trap_behaviour behaviour;\n\tconst u64 value;\n\tconst u64 mask;\n};\n\nstruct trc_stall_chk_rdr {\n\tint nesting;\n\tint ipi_to_cpu;\n\tu8 needqs;\n};\n\nstruct tree_block {\n\tstruct {\n\t\tstruct rb_node rb_node;\n\t\tu64 bytenr;\n\t};\n\tu64 owner;\n\tstruct btrfs_key key;\n\tu8 level;\n\tbool key_ready;\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 tree_mod_root {\n\tu64 logical;\n\tu8 level;\n};\n\nstruct tree_mod_elem {\n\tstruct rb_node node;\n\tu64 logical;\n\tu64 seq;\n\tenum btrfs_mod_log_op op;\n\tint slot;\n\tu64 generation;\n\tstruct btrfs_disk_key key;\n\tu64 blockptr;\n\tstruct {\n\t\tint dst_slot;\n\t\tint nr_items;\n\t} move;\n\tstruct tree_mod_root old_root;\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_tasklet {\n\tstruct tasklet_struct tasklet;\n\tstruct list_head head;\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;\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\tshort int type;\n\tshort int 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 winsize;\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_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 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 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 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 tx_desc {\n\t__le32 opts1;\n\t__le32 opts2;\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 ucounts {\n\tstruct hlist_node node;\n\tstruct user_namespace *ns;\n\tkuid_t uid;\n\tatomic_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 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\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\tlong: 64;\n\tlong: 64;\n\tlong: 64;\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};\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_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};\n\nstruct udp_tunnel_nic_shared {\n\tstruct udp_tunnel_nic *udp_tunnel_nic_info;\n\tstruct list_head devices;\n};\n\nstruct udphdr {\n\t__be16 source;\n\t__be16 dest;\n\t__be16 len;\n\t__sum16 check;\n};\n\nstruct uevent_sock {\n\tstruct list_head list;\n\tstruct sock *sk;\n};\n\nstruct ulist_iterator {\n\tstruct list_head *cur_list;\n};\n\nstruct ulist_node {\n\tu64 val;\n\tu64 aux;\n\tstruct list_head list;\n\tstruct rb_node rb_node;\n};\n\nstruct umd_info {\n\tconst char *driver_name;\n\tstruct file *pipe_to_umh;\n\tstruct file *pipe_from_umh;\n\tstruct path wd;\n\tstruct pid *tgid;\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_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_skb_parms {\n\tstruct pid *pid;\n\tkuid_t uid;\n\tkgid_t gid;\n\tstruct scm_fp_list *fp;\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\tstruct socket_wq peer_wq;\n\twait_queue_entry_t peer_wake;\n\tstruct scm_stat scm_stat;\n\tstruct sk_buff *oob_skb;\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 update_classid_context {\n\tu32 classid;\n\tunsigned int batch;\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\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\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 xhci_segment;\n\nstruct xhci_td {\n\tstruct list_head td_list;\n\tstruct list_head cancelled_td_list;\n\tint status;\n\tenum xhci_cancelled_td_status cancel_status;\n\tstruct urb *urb;\n\tstruct xhci_segment *start_seg;\n\tunion xhci_trb *start_trb;\n\tstruct xhci_segment *end_seg;\n\tunion xhci_trb *end_trb;\n\tstruct xhci_segment *bounce_seg;\n\tbool urb_length_set;\n\tbool error_mid_td;\n};\n\nstruct urb_priv {\n\tint num_tds;\n\tint num_tds_done;\n\tstruct xhci_td td[0];\n};\n\nstruct us_data;\n\ntypedef int (*trans_cmnd)(struct scsi_cmnd *, struct us_data *);\n\ntypedef int (*trans_reset)(struct us_data *);\n\ntypedef void (*proto_cmnd)(struct scsi_cmnd *, struct us_data *);\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\ntypedef void (*extra_data_destructor)(void *);\n\ntypedef void (*pm_hook)(struct us_data *, int);\n\nstruct us_unusual_dev;\n\nstruct usb_ctrlrequest;\n\nstruct us_data {\n\tstruct mutex dev_mutex;\n\tstruct usb_device *pusb_dev;\n\tstruct usb_interface *pusb_intf;\n\tconst struct us_unusual_dev *unusual_dev;\n\tu64 fflags;\n\tlong unsigned int dflags;\n\tunsigned int send_bulk_pipe;\n\tunsigned int recv_bulk_pipe;\n\tunsigned int send_ctrl_pipe;\n\tunsigned int recv_ctrl_pipe;\n\tunsigned int recv_intr_pipe;\n\tchar *transport_name;\n\tchar *protocol_name;\n\t__le32 bcs_signature;\n\tu8 subclass;\n\tu8 protocol;\n\tu8 max_lun;\n\tu8 ifnum;\n\tu8 ep_bInterval;\n\ttrans_cmnd transport;\n\ttrans_reset transport_reset;\n\tproto_cmnd proto_handler;\n\tstruct scsi_cmnd *srb;\n\tunsigned int tag;\n\tchar scsi_name[32];\n\tstruct urb *current_urb;\n\tstruct usb_ctrlrequest *cr;\n\tstruct usb_sg_request current_sg;\n\tunsigned char *iobuf;\n\tdma_addr_t iobuf_dma;\n\tstruct task_struct *ctl_thread;\n\tstruct completion cmnd_ready;\n\tstruct completion notify;\n\twait_queue_head_t delay_wait;\n\tstruct delayed_work scan_dwork;\n\tvoid *extra;\n\textra_data_destructor extra_destructor;\n\tpm_hook suspend_resume_hook;\n\tint use_last_sector_hacks;\n\tint last_sector_retries;\n};\n\nstruct us_unusual_dev {\n\tconst char *vendorName;\n\tconst char *productName;\n\t__u8 useProtocol;\n\t__u8 useTransport;\n\tint (*initFunction)(struct us_data *);\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 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};\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_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\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\tenum usb_link_tunnel_mode tunnel_mode;\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_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 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_gadget;\n\nstruct usb_otg {\n\tu8 default_a;\n\tstruct phy___2 *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___2 *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_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_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_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};\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 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 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\tchar mode;\n\tchar waitv;\n\tshort int relsig;\n\tshort int acqsig;\n\tshort int 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 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};\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_data {\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\ts32 tz_minuteswest;\n\ts32 tz_dsttime;\n\tu32 hrtimer_res;\n\tu32 __unused;\n\tstruct arch_vdso_time_data arch_data;\n};\n\nunion vdso_data_store {\n\tstruct vdso_data data[2];\n\tu8 page[4096];\n};\n\nstruct vdso_rng_data {\n\tu64 generation;\n\tu8 is_ready;\n};\n\nstruct veth_rq;\n\nstruct veth_priv {\n\tstruct net_device *peer;\n\tatomic64_t dropped;\n\tstruct bpf_prog *_xdp_prog;\n\tstruct veth_rq *rq;\n\tunsigned int requested_headroom;\n};\n\nstruct veth_q_stat_desc {\n\tchar desc[32];\n\tsize_t offset;\n};\n\nstruct veth_stats {\n\tu64 rx_drops;\n\tu64 xdp_packets;\n\tu64 xdp_bytes;\n\tu64 xdp_redirect;\n\tu64 xdp_drops;\n\tu64 xdp_tx;\n\tu64 xdp_tx_err;\n\tu64 peer_tq_xdp_xmit;\n\tu64 peer_tq_xdp_xmit_err;\n};\n\nstruct veth_rq_stats {\n\tstruct veth_stats vs;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct veth_rq {\n\tstruct napi_struct xdp_napi;\n\tstruct napi_struct *napi;\n\tstruct net_device *dev;\n\tstruct bpf_prog *xdp_prog;\n\tstruct xdp_mem_info xdp_mem;\n\tstruct veth_rq_stats stats;\n\tbool rx_notify_masked;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct ptr_ring xdp_ring;\n\tstruct xdp_rxq_info xdp_rxq;\n\tstruct page_pool *page_pool;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct veth_xdp_buff {\n\tstruct xdp_buff xdp;\n\tstruct sk_buff *skb;\n};\n\nstruct veth_xdp_tx_bq {\n\tstruct xdp_frame *q[16];\n\tunsigned int count;\n};\n\nstruct vf_data_storage {\n\tunsigned char vf_mac_addresses[6];\n\tu16 vf_mc_hashes[30];\n\tu16 num_vf_mc_hashes;\n\tu32 flags;\n\tlong unsigned int last_nack;\n\tu16 pf_vlan;\n\tu16 pf_qos;\n\tu16 tx_rate;\n\tbool spoofchk_enabled;\n\tbool trusted;\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 vgic_global {\n\tenum vgic_type type;\n\tphys_addr_t vcpu_base;\n\tvoid *vcpu_base_va;\n\tvoid *vcpu_hyp_va;\n\tvoid *vctrl_base;\n\tvoid *vctrl_hyp;\n\tint nr_lr;\n\tunsigned int maint_irq;\n\tint max_gic_vcpus;\n\tbool can_emulate_gicv2;\n\tbool has_gicv4;\n\tbool has_gicv4_1;\n\tbool no_hw_deactivation;\n\tstruct static_key_false gicv3_cpuif;\n\tu32 ich_vtr_el2;\n};\n\nstruct vgic_irq {\n\traw_spinlock_t irq_lock;\n\tstruct callback_head rcu;\n\tstruct list_head ap_list;\n\tstruct kvm_vcpu *vcpu;\n\tstruct kvm_vcpu *target_vcpu;\n\tu32 intid;\n\tbool line_level;\n\tbool pending_latch;\n\tbool active;\n\tbool enabled;\n\tbool hw;\n\tstruct kref refcount;\n\tu32 hwintid;\n\tunsigned int host_irq;\n\tunion {\n\t\tu8 targets;\n\t\tu32 mpidr;\n\t};\n\tu8 source;\n\tu8 active_source;\n\tu8 priority;\n\tu8 group;\n\tenum vgic_irq_config config;\n\tstruct irq_ops *ops;\n\tvoid *owner;\n};\n\nstruct vgic_its {\n\tgpa_t vgic_its_base;\n\tbool enabled;\n\tstruct vgic_io_device iodev;\n\tstruct kvm_device *dev;\n\tu64 baser_device_table;\n\tu64 baser_coll_table;\n\tstruct mutex cmd_lock;\n\tu64 cbaser;\n\tu32 creadr;\n\tu32 cwriter;\n\tu32 abi_rev;\n\tstruct mutex its_lock;\n\tstruct list_head device_list;\n\tstruct list_head collection_list;\n\tstruct xarray translation_cache;\n};\n\nstruct vgic_its_abi {\n\tint cte_esz;\n\tint dte_esz;\n\tint ite_esz;\n\tint (*save_tables)(struct vgic_its *);\n\tint (*restore_tables)(struct vgic_its *);\n\tint (*commit)(struct vgic_its *);\n};\n\nstruct vgic_redist_region {\n\tu32 index;\n\tgpa_t base;\n\tu32 count;\n\tu32 free_index;\n\tstruct list_head list;\n};\n\nstruct vgic_reg_attr {\n\tstruct kvm_vcpu *vcpu;\n\tgpa_t addr;\n};\n\nstruct vgic_register_region {\n\tunsigned int reg_offset;\n\tunsigned int len;\n\tunsigned int bits_per_irq;\n\tunsigned int access_flags;\n\tunion {\n\t\tlong unsigned int (*read)(struct kvm_vcpu *, gpa_t, unsigned int);\n\t\tlong unsigned int (*its_read)(struct kvm *, struct vgic_its *, gpa_t, unsigned int);\n\t};\n\tunion {\n\t\tvoid (*write)(struct kvm_vcpu *, gpa_t, unsigned int, long unsigned int);\n\t\tvoid (*its_write)(struct kvm *, struct vgic_its *, gpa_t, unsigned int, long unsigned int);\n\t};\n\tlong unsigned int (*uaccess_read)(struct kvm_vcpu *, gpa_t, unsigned int);\n\tunion {\n\t\tint (*uaccess_write)(struct kvm_vcpu *, gpa_t, unsigned int, long unsigned int);\n\t\tint (*uaccess_its_write)(struct kvm *, struct vgic_its *, gpa_t, unsigned int, long unsigned int);\n\t};\n};\n\nstruct vgic_state_iter {\n\tint nr_cpus;\n\tint nr_spis;\n\tint nr_lpis;\n\tint dist_id;\n\tint vcpu_id;\n\tlong unsigned int intid;\n\tint lpi_idx;\n};\n\nstruct vgic_vmcr {\n\tu32 grpen0;\n\tu32 grpen1;\n\tu32 ackctl;\n\tu32 fiqen;\n\tu32 cbpr;\n\tu32 eoim;\n\tu32 abpr;\n\tu32 bpr;\n\tu32 pmr;\n};\n\nstruct virtio_blk_outhdr {\n\t__virtio32 type;\n\t__virtio32 ioprio;\n\t__virtio64 sector;\n};\n\nstruct virtblk_req {\n\tstruct virtio_blk_outhdr out_hdr;\n\tunion {\n\t\tu8 status;\n\t\tstruct {\n\t\t\t__virtio64 sector;\n\t\t\tu8 status;\n\t\t} zone_append;\n\t} in_hdr;\n\tsize_t in_hdr_len;\n\tstruct sg_table sg_table;\n\tstruct scatterlist sg[0];\n};\n\nstruct virtio_admin_cmd {\n\t__le16 opcode;\n\t__le16 group_type;\n\t__le64 group_member_id;\n\tstruct scatterlist *data_sg;\n\tstruct scatterlist *result_sg;\n\tstruct completion completion;\n\tu32 result_sg_size;\n\tint ret;\n};\n\nstruct virtio_admin_cmd_cap_get_data {\n\t__le16 id;\n\t__u8 reserved[6];\n};\n\nstruct virtio_admin_cmd_cap_set_data {\n\t__le16 id;\n\t__u8 reserved[6];\n\t__u8 cap_specific_data[0];\n};\n\nstruct virtio_admin_cmd_dev_mode_set_data {\n\t__u8 flags;\n};\n\nstruct virtio_admin_cmd_resource_obj_cmd_hdr {\n\t__le16 type;\n\t__u8 reserved[2];\n\t__le32 id;\n};\n\nstruct virtio_dev_part_hdr {\n\t__le16 part_type;\n\t__u8 flags;\n\t__u8 reserved;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 offset;\n\t\t\t__le32 reserved;\n\t\t} pci_common_cfg;\n\t\tstruct {\n\t\t\t__le16 index;\n\t\t\t__u8 reserved[6];\n\t\t} vq_index;\n\t} selector;\n\t__le32 length;\n};\n\nstruct virtio_admin_cmd_dev_parts_get_data {\n\tstruct virtio_admin_cmd_resource_obj_cmd_hdr hdr;\n\t__u8 type;\n\t__u8 reserved[7];\n\tstruct virtio_dev_part_hdr hdr_list[0];\n};\n\nstruct virtio_admin_cmd_dev_parts_metadata_data {\n\tstruct virtio_admin_cmd_resource_obj_cmd_hdr hdr;\n\t__u8 type;\n\t__u8 reserved[7];\n};\n\nstruct virtio_admin_cmd_dev_parts_metadata_result {\n\tunion {\n\t\tstruct {\n\t\t\t__le32 size;\n\t\t\t__le32 reserved;\n\t\t} parts_size;\n\t\tstruct {\n\t\t\t__le32 count;\n\t\t\t__le32 reserved;\n\t\t} hdr_list_count;\n\t\tstruct {\n\t\t\t__le32 count;\n\t\t\t__le32 reserved;\n\t\t\tstruct virtio_dev_part_hdr hdrs[0];\n\t\t} hdr_list;\n\t};\n};\n\nstruct virtio_admin_cmd_hdr {\n\t__le16 opcode;\n\t__le16 group_type;\n\t__u8 reserved1[12];\n\t__le64 group_member_id;\n};\n\nstruct virtio_admin_cmd_query_cap_id_result {\n\t__le64 supported_caps[1];\n};\n\nstruct virtio_admin_cmd_resource_obj_create_data {\n\tstruct virtio_admin_cmd_resource_obj_cmd_hdr hdr;\n\t__le64 flags;\n\t__u8 resource_obj_specific_data[0];\n};\n\nstruct virtio_admin_cmd_status {\n\t__le16 status;\n\t__le16 status_qualifier;\n\t__u8 reserved2[4];\n};\n\nstruct virtio_device;\n\nstruct virtio_blk_vq;\n\nstruct virtio_blk {\n\tstruct mutex vdev_mutex;\n\tstruct virtio_device *vdev;\n\tstruct gendisk *disk;\n\tstruct blk_mq_tag_set tag_set;\n\tstruct work_struct config_work;\n\tint index;\n\tint num_vqs;\n\tint io_queues[3];\n\tstruct virtio_blk_vq *vqs;\n\tunsigned int zone_sectors;\n};\n\nstruct virtio_blk_geometry {\n\t__virtio16 cylinders;\n\t__u8 heads;\n\t__u8 sectors;\n};\n\nstruct virtio_blk_zoned_characteristics {\n\t__virtio32 zone_sectors;\n\t__virtio32 max_open_zones;\n\t__virtio32 max_active_zones;\n\t__virtio32 max_append_sectors;\n\t__virtio32 write_granularity;\n\t__u8 model;\n\t__u8 unused2[3];\n};\n\nstruct virtio_blk_config {\n\t__virtio64 capacity;\n\t__virtio32 size_max;\n\t__virtio32 seg_max;\n\tstruct virtio_blk_geometry geometry;\n\t__virtio32 blk_size;\n\t__u8 physical_block_exp;\n\t__u8 alignment_offset;\n\t__virtio16 min_io_size;\n\t__virtio32 opt_io_size;\n\t__u8 wce;\n\t__u8 unused;\n\t__virtio16 num_queues;\n\t__virtio32 max_discard_sectors;\n\t__virtio32 max_discard_seg;\n\t__virtio32 discard_sector_alignment;\n\t__virtio32 max_write_zeroes_sectors;\n\t__virtio32 max_write_zeroes_seg;\n\t__u8 write_zeroes_may_unmap;\n\t__u8 unused1[3];\n\t__virtio32 max_secure_erase_sectors;\n\t__virtio32 max_secure_erase_seg;\n\t__virtio32 secure_erase_sector_alignment;\n\tstruct virtio_blk_zoned_characteristics zoned;\n};\n\nstruct virtio_blk_discard_write_zeroes {\n\t__le64 sector;\n\t__le32 num_sectors;\n\t__le32 flags;\n};\n\nstruct virtio_blk_vq {\n\tstruct virtqueue *vq;\n\tspinlock_t lock;\n\tchar name[16];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\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\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_dev_parts_cap {\n\t__u8 get_parts_resource_objects_limit;\n\t__u8 set_parts_resource_objects_limit;\n};\n\nstruct virtio_device_id {\n\t__u32 device;\n\t__u32 vendor;\n};\n\nstruct vringh_config_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\tstruct list_head vqs;\n\tu64 features;\n\tvoid *priv;\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};\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_net_hdr_v1 {\n\t__u8 flags;\n\t__u8 gso_type;\n\t__virtio16 hdr_len;\n\t__virtio16 gso_size;\n\tunion {\n\t\tstruct {\n\t\t\t__virtio16 csum_start;\n\t\t\t__virtio16 csum_offset;\n\t\t};\n\t\tstruct {\n\t\t\t__virtio16 start;\n\t\t\t__virtio16 offset;\n\t\t} csum;\n\t\tstruct {\n\t\t\t__le16 segments;\n\t\t\t__le16 dup_acks;\n\t\t} rsc;\n\t};\n\t__virtio16 num_buffers;\n};\n\nstruct virtio_net_hdr_v1_hash {\n\tstruct virtio_net_hdr_v1 hdr;\n\t__le32 hash_value;\n\t__le16 hash_report;\n\t__le16 padding;\n};\n\nstruct virtio_net_common_hdr {\n\tunion {\n\t\tstruct virtio_net_hdr hdr;\n\t\tstruct virtio_net_hdr_mrg_rxbuf mrg_hdr;\n\t\tstruct virtio_net_hdr_v1_hash hash_v1_hdr;\n\t};\n};\n\nstruct virtio_net_config {\n\t__u8 mac[6];\n\t__virtio16 status;\n\t__virtio16 max_virtqueue_pairs;\n\t__virtio16 mtu;\n\t__le32 speed;\n\t__u8 duplex;\n\t__u8 rss_max_key_size;\n\t__le16 rss_max_indirection_table_length;\n\t__le32 supported_hash_types;\n};\n\nstruct virtio_net_ctrl_coal {\n\t__le32 max_packets;\n\t__le32 max_usecs;\n};\n\nstruct virtio_net_ctrl_coal_rx {\n\t__le32 rx_max_packets;\n\t__le32 rx_usecs;\n};\n\nstruct virtio_net_ctrl_coal_tx {\n\t__le32 tx_max_packets;\n\t__le32 tx_usecs;\n};\n\nstruct virtio_net_ctrl_coal_vq {\n\t__le16 vqn;\n\t__le16 reserved;\n\tstruct virtio_net_ctrl_coal coal;\n};\n\nstruct virtio_net_ctrl_mac {\n\t__virtio32 entries;\n\t__u8 macs[0];\n};\n\nstruct virtio_net_ctrl_mq {\n\t__virtio16 virtqueue_pairs;\n};\n\nstruct virtio_net_ctrl_queue_stats {\n\tstruct {\n\t\t__le16 vq_index;\n\t\t__le16 reserved[3];\n\t\t__le64 types_bitmap[1];\n\t} stats[1];\n};\n\nstruct virtio_net_ctrl_rss {\n\tu32 hash_types;\n\tu16 indirection_table_mask;\n\tu16 unclassified_queue;\n\tu16 hash_cfg_reserved;\n\tu16 max_tx_vq;\n\tu8 hash_key_length;\n\tu8 key[40];\n\tu16 *indirection_table;\n};\n\nstruct virtio_net_stats_capabilities {\n\t__le64 supported_stats_types[1];\n};\n\nstruct virtio_net_stats_reply_hdr {\n\t__u8 type;\n\t__u8 reserved;\n\t__le16 vq_index;\n\t__le16 reserved1;\n\t__le16 size;\n};\n\nstruct virtio_pci_vq_info;\n\nstruct virtio_pci_admin_vq {\n\tstruct virtio_pci_vq_info *info;\n\tspinlock_t lock;\n\tu64 supported_cmds;\n\tu64 supported_caps;\n\tu8 max_dev_parts_objects;\n\tstruct ida dev_parts_ida;\n\tchar name[10];\n\tu16 vq_index;\n};\n\nstruct virtio_pci_common_cfg {\n\t__le32 device_feature_select;\n\t__le32 device_feature;\n\t__le32 guest_feature_select;\n\t__le32 guest_feature;\n\t__le16 msix_config;\n\t__le16 num_queues;\n\t__u8 device_status;\n\t__u8 config_generation;\n\t__le16 queue_select;\n\t__le16 queue_size;\n\t__le16 queue_msix_vector;\n\t__le16 queue_enable;\n\t__le16 queue_notify_off;\n\t__le32 queue_desc_lo;\n\t__le32 queue_desc_hi;\n\t__le32 queue_avail_lo;\n\t__le32 queue_avail_hi;\n\t__le32 queue_used_lo;\n\t__le32 queue_used_hi;\n};\n\nstruct virtio_pci_legacy_device {\n\tstruct pci_dev *pci_dev;\n\tu8 *isr;\n\tvoid *ioaddr;\n\tstruct virtio_device_id id;\n};\n\nstruct virtio_pci_modern_device {\n\tstruct pci_dev *pci_dev;\n\tstruct virtio_pci_common_cfg *common;\n\tvoid *device;\n\tvoid *notify_base;\n\tresource_size_t notify_pa;\n\tu8 *isr;\n\tsize_t notify_len;\n\tsize_t device_len;\n\tsize_t common_len;\n\tint notify_map_cap;\n\tu32 notify_offset_multiplier;\n\tint modern_bars;\n\tstruct virtio_device_id id;\n\tint (*device_id_check)(struct pci_dev *);\n\tu64 dma_mask;\n};\n\nstruct virtio_pci_device {\n\tstruct virtio_device vdev;\n\tstruct pci_dev *pci_dev;\n\tunion {\n\t\tstruct virtio_pci_legacy_device ldev;\n\t\tstruct virtio_pci_modern_device mdev;\n\t};\n\tbool is_legacy;\n\tu8 *isr;\n\tspinlock_t lock;\n\tstruct list_head virtqueues;\n\tstruct list_head slow_virtqueues;\n\tstruct virtio_pci_vq_info **vqs;\n\tstruct virtio_pci_admin_vq admin_vq;\n\tint msix_enabled;\n\tint intx_enabled;\n\tcpumask_var_t *msix_affinity_masks;\n\tchar (*msix_names)[256];\n\tunsigned int msix_vectors;\n\tunsigned int msix_used_vectors;\n\tbool per_vq_vectors;\n\tstruct virtqueue * (*setup_vq)(struct virtio_pci_device *, struct virtio_pci_vq_info *, unsigned int, void (*)(struct virtqueue *), const char *, bool, u16);\n\tvoid (*del_vq)(struct virtio_pci_vq_info *);\n\tu16 (*config_vector)(struct virtio_pci_device *, u16);\n\tint (*avq_index)(struct virtio_device *, u16 *, u16 *);\n};\n\nstruct virtio_pci_modern_common_cfg {\n\tstruct virtio_pci_common_cfg cfg;\n\t__le16 queue_notify_data;\n\t__le16 queue_reset;\n\t__le16 admin_queue_index;\n\t__le16 admin_queue_num;\n};\n\nstruct virtio_pci_vq_info {\n\tstruct virtqueue *vq;\n\tstruct list_head node;\n\tunsigned int msix_vector;\n};\n\nstruct virtio_resource_obj_dev_parts {\n\t__u8 type;\n\t__u8 reserved[7];\n};\n\nstruct virtio_shm_region {\n\tu64 addr;\n\tu64 len;\n};\n\nstruct virtnet_info {\n\tstruct virtio_device *vdev;\n\tstruct virtqueue *cvq;\n\tstruct net_device *dev;\n\tstruct send_queue *sq;\n\tstruct receive_queue *rq;\n\tunsigned int status;\n\tu16 max_queue_pairs;\n\tu16 curr_queue_pairs;\n\tu16 xdp_queue_pairs;\n\tbool xdp_enabled;\n\tbool big_packets;\n\tunsigned int big_packets_num_skbfrags;\n\tbool mergeable_rx_bufs;\n\tbool has_rss;\n\tbool has_rss_hash_report;\n\tu8 rss_key_size;\n\tu16 rss_indir_table_size;\n\tu32 rss_hash_types_supported;\n\tu32 rss_hash_types_saved;\n\tstruct virtio_net_ctrl_rss rss;\n\tbool has_cvq;\n\tstruct mutex cvq_lock;\n\tbool any_header_sg;\n\tu8 hdr_len;\n\tstruct delayed_work refill;\n\tbool refill_enabled;\n\tspinlock_t refill_lock;\n\tstruct work_struct config_work;\n\tstruct work_struct rx_mode_work;\n\tbool rx_mode_work_enabled;\n\tbool affinity_hint_set;\n\tstruct hlist_node node;\n\tstruct hlist_node node_dead;\n\tstruct control_buf *ctrl;\n\tu8 duplex;\n\tu32 speed;\n\tbool rx_dim_enabled;\n\tstruct virtnet_interrupt_coalesce intr_coal_tx;\n\tstruct virtnet_interrupt_coalesce intr_coal_rx;\n\tlong unsigned int guest_offloads;\n\tlong unsigned int guest_offloads_capable;\n\tstruct failover *failover;\n\tu64 device_stats_cap;\n};\n\nstruct virtnet_rq_dma {\n\tdma_addr_t addr;\n\tu32 ref;\n\tu16 len;\n\tu16 need_sync;\n};\n\nstruct virtnet_sq_free_stats {\n\tu64 packets;\n\tu64 bytes;\n\tu64 napi_packets;\n\tu64 napi_bytes;\n\tu64 xsk;\n};\n\nstruct virtnet_stat_desc {\n\tchar desc[32];\n\tsize_t offset;\n\tsize_t qstat_offset;\n};\n\nstruct virtnet_stats_ctx {\n\tbool to_qstat;\n\tu32 desc_num[3];\n\tu64 bitmap[3];\n\tu32 size[3];\n\tu64 *data;\n};\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 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_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_hdr {\n\t__be16 h_vlan_TCI;\n\t__be16 h_vlan_encapsulated_proto;\n};\n\nstruct vm_userfaultfd_ctx {};\n\nstruct vma_lock;\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\tstruct callback_head vm_rcu;\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\tbool detached;\n\tunsigned int vm_lock_seq;\n\tstruct vma_lock *vm_lock;\n\tstruct {\n\t\tstruct rb_node rb;\n\t\tlong unsigned int rb_subtree_last;\n\t} shared;\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 vm_userfaultfd_ctx vm_userfaultfd_ctx;\n};\n\nstruct vm_event_state {\n\tlong unsigned int event[76];\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\tstruct page * (*find_special_page)(struct vm_area_struct *, 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};\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_lock {\n\tstruct rw_semaphore lock;\n};\n\nstruct vma_merge_struct {\n\tstruct mm_struct *mm;\n\tstruct vma_iterator *vmi;\n\tlong unsigned int pgoff;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *next;\n\tstruct vm_area_struct *vma;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int 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_flags merge_flags;\n\tenum vma_merge_state state;\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};\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 {\n\tstruct list_head list;\n\tlong long unsigned int paddr;\n\tlong long unsigned int size;\n\tloff_t offset;\n};\n\nstruct vmcore_cb {\n\tbool (*pfn_is_ram)(struct vmcore_cb *, long unsigned int);\n\tstruct list_head next;\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_dma_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\tstruct device *dma_dev;\n};\n\nstruct vt_consize {\n\tshort unsigned int v_rows;\n\tshort unsigned int v_cols;\n\tshort unsigned int v_vlin;\n\tshort unsigned int v_clin;\n\tshort unsigned int v_vcol;\n\tshort unsigned int v_ccol;\n};\n\nstruct vt_event {\n\tunsigned int event;\n\tunsigned int oldev;\n\tunsigned int newev;\n\tunsigned int 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\tunsigned int console;\n\tstruct vt_mode mode;\n};\n\nstruct vt_sizes {\n\tshort unsigned int v_rows;\n\tshort unsigned int v_cols;\n\tshort unsigned int 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\tshort unsigned int v_active;\n\tshort unsigned int v_signal;\n\tshort unsigned int v_state;\n};\n\nstruct vtunnel_info {\n\tu32 tunid;\n\tu16 vid;\n\tu16 flags;\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 waiting_dir_move {\n\tstruct rb_node node;\n\tu64 ino;\n\tu64 rmdir_ino;\n\tu64 rmdir_gen;\n\tbool orphanized;\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_control {\n\tu64 refs[8];\n\tu64 flags[8];\n\tstruct btrfs_key update_progress;\n\tstruct btrfs_key drop_progress;\n\tint drop_level;\n\tint stage;\n\tint level;\n\tint shared_level;\n\tint update_ref;\n\tint keep_locks;\n\tint reada_slot;\n\tint reada_count;\n\tint restarted;\n\tint lookup_info;\n};\n\nstruct walk_control___2 {\n\tint free;\n\tint pin;\n\tint stage;\n\tbool ignore_cur_inode;\n\tstruct btrfs_root *replay_dest;\n\tstruct btrfs_trans_handle *trans;\n\tint (*process_func)(struct btrfs_root *, struct extent_buffer *, struct walk_control___2 *, u64, int);\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 wbt_wait_data {\n\tstruct rq_wb *rwb;\n\tenum wbt_flags wb_acct;\n\tblk_opf_t opf;\n};\n\nstruct wchan_info {\n\tlong unsigned int pc;\n\tint count;\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_queue_wrapper {\n\tstruct work_struct work;\n\tstruct scsi_device *sdev;\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\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 workspace {\n\tvoid *mem;\n\tvoid *buf;\n\tvoid *cbuf;\n\tstruct list_head list;\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 workspace___2 {\n\tz_stream strm;\n\tchar *buf;\n\tunsigned int buf_size;\n\tstruct list_head list;\n\tint level;\n};\n\nstruct workspace___3 {\n\tvoid *mem;\n\tsize_t size;\n\tchar *buf;\n\tunsigned int level;\n\tunsigned int req_level;\n\tlong unsigned int last_used;\n\tstruct list_head list;\n\tstruct list_head lru_list;\n\tzstd_in_buffer in_buf;\n\tzstd_out_buffer out_buf;\n};\n\nstruct workspace_manager {\n\tstruct list_head idle_ws;\n\tspinlock_t ws_lock;\n\tint free_ws;\n\tatomic_t total_ws;\n\twait_queue_head_t ws_wait;\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 for_reclaim: 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 swap_iocb **swap_plug;\n\tstruct list_head *list;\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 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};\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 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 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\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\tspinlock_t rx_lock;\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\tstruct mutex mutex;\n\tstruct xsk_queue *fq_tmp;\n\tstruct xsk_queue *cq_tmp;\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 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_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_id {\n\txfrm_address_t daddr;\n\t__be32 spi;\n\t__u8 proto;\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_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_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_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_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\tstruct sock *encap_sk;\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_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 xhci_bus_state {\n\tlong unsigned int bus_suspended;\n\tlong unsigned int next_statechange;\n\tu32 port_c_suspend;\n\tu32 suspended_ports;\n\tu32 port_remote_wakeup;\n\tlong unsigned int resuming_ports;\n};\n\nstruct xhci_bw_info {\n\tunsigned int ep_interval;\n\tunsigned int mult;\n\tunsigned int num_packets;\n\tunsigned int max_packet_size;\n\tunsigned int max_esit_payload;\n\tunsigned int type;\n};\n\nstruct xhci_cap_regs {\n\t__le32 hc_capbase;\n\t__le32 hcs_params1;\n\t__le32 hcs_params2;\n\t__le32 hcs_params3;\n\t__le32 hcc_params;\n\t__le32 db_off;\n\t__le32 run_regs_off;\n\t__le32 hcc_params2;\n};\n\nstruct xhci_container_ctx;\n\nstruct xhci_command {\n\tstruct xhci_container_ctx *in_ctx;\n\tu32 status;\n\tint slot_id;\n\tstruct completion *completion;\n\tunion xhci_trb *command_trb;\n\tstruct list_head cmd_list;\n\tunsigned int timeout_ms;\n};\n\nstruct xhci_container_ctx {\n\tunsigned int type;\n\tint size;\n\tu8 *bytes;\n\tdma_addr_t dma;\n};\n\nstruct xhci_erst_entry;\n\nstruct xhci_erst {\n\tstruct xhci_erst_entry *entries;\n\tunsigned int num_entries;\n\tdma_addr_t erst_dma_addr;\n};\n\nstruct xhci_hcd;\n\nstruct xhci_dbc {\n\tspinlock_t lock;\n\tstruct device *dev;\n\tstruct xhci_hcd *xhci;\n\tstruct dbc_regs *regs;\n\tstruct xhci_ring *ring_evt;\n\tstruct xhci_ring *ring_in;\n\tstruct xhci_ring *ring_out;\n\tstruct xhci_erst erst;\n\tstruct xhci_container_ctx *ctx;\n\tstruct dbc_str_descs *string;\n\tdma_addr_t string_dma;\n\tsize_t string_size;\n\tu16 idVendor;\n\tu16 idProduct;\n\tu16 bcdDevice;\n\tu8 bInterfaceProtocol;\n\tenum dbc_state state;\n\tstruct delayed_work event_work;\n\tunsigned int poll_interval;\n\tunsigned int resume_required: 1;\n\tstruct dbc_ep eps[2];\n\tconst struct dbc_driver *driver;\n\tvoid *priv;\n};\n\nstruct xhci_device_context_array {\n\t__le64 dev_context_ptrs[256];\n\tdma_addr_t dma;\n};\n\nstruct xhci_doorbell_array {\n\t__le32 doorbell[256];\n};\n\nstruct xhci_driver_overrides {\n\tsize_t extra_priv_size;\n\tint (*reset)(struct usb_hcd *);\n\tint (*start)(struct usb_hcd *);\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 (*update_hub_device)(struct usb_hcd *, struct usb_device *, struct usb_tt *, gfp_t);\n\tint (*hub_control)(struct usb_hcd *, u16, u16, u16, char *, u16);\n};\n\nstruct xhci_ep_ctx {\n\t__le32 ep_info;\n\t__le32 ep_info2;\n\t__le64 deq;\n\t__le32 tx_info;\n\t__le32 reserved[3];\n};\n\nstruct xhci_stream_info;\n\nstruct xhci_ep_priv {\n\tchar name[32];\n\tstruct dentry *root;\n\tstruct xhci_stream_info *stream_info;\n\tstruct xhci_ring *show_ring;\n\tunsigned int stream_id;\n};\n\nstruct xhci_erst_entry {\n\t__le64 seg_addr;\n\t__le32 seg_size;\n\t__le32 rsvd;\n};\n\nstruct xhci_event_cmd {\n\t__le64 cmd_trb;\n\t__le32 status;\n\t__le32 flags;\n};\n\nstruct xhci_file_map {\n\tconst char *name;\n\tint (*show)(struct seq_file *, void *);\n};\n\nstruct xhci_generic_trb {\n\t__le32 field[4];\n};\n\nstruct xhci_port;\n\nstruct xhci_hub {\n\tstruct xhci_port **ports;\n\tunsigned int num_ports;\n\tstruct usb_hcd *hcd;\n\tstruct xhci_bus_state bus_state;\n\tu8 maj_rev;\n\tu8 min_rev;\n};\n\nstruct xhci_op_regs;\n\nstruct xhci_run_regs;\n\nstruct xhci_interrupter;\n\nstruct xhci_scratchpad;\n\nstruct xhci_virt_device;\n\nstruct xhci_root_port_bw_info;\n\nstruct xhci_port_cap;\n\nstruct xhci_hcd {\n\tstruct usb_hcd *main_hcd;\n\tstruct usb_hcd *shared_hcd;\n\tstruct xhci_cap_regs *cap_regs;\n\tstruct xhci_op_regs *op_regs;\n\tstruct xhci_run_regs *run_regs;\n\tstruct xhci_doorbell_array *dba;\n\t__u32 hcs_params1;\n\t__u32 hcs_params2;\n\t__u32 hcs_params3;\n\t__u32 hcc_params;\n\t__u32 hcc_params2;\n\tspinlock_t lock;\n\tu16 hci_version;\n\tu16 max_interrupters;\n\tu32 imod_interval;\n\tint page_size;\n\tint page_shift;\n\tint nvecs;\n\tstruct clk *clk;\n\tstruct clk *reg_clk;\n\tstruct reset_control *reset;\n\tstruct xhci_device_context_array *dcbaa;\n\tstruct xhci_interrupter **interrupters;\n\tstruct xhci_ring *cmd_ring;\n\tunsigned int cmd_ring_state;\n\tstruct list_head cmd_list;\n\tunsigned int cmd_ring_reserved_trbs;\n\tstruct delayed_work cmd_timer;\n\tstruct completion cmd_ring_stop_completion;\n\tstruct xhci_command *current_cmd;\n\tstruct xhci_scratchpad *scratchpad;\n\tstruct mutex mutex;\n\tstruct xhci_virt_device *devs[256];\n\tstruct xhci_root_port_bw_info *rh_bw;\n\tstruct dma_pool *device_pool;\n\tstruct dma_pool *segment_pool;\n\tstruct dma_pool *small_streams_pool;\n\tstruct dma_pool *medium_streams_pool;\n\tunsigned int xhc_state;\n\tlong unsigned int run_graceperiod;\n\tstruct s3_save s3;\n\tlong long unsigned int quirks;\n\tunsigned int num_active_eps;\n\tunsigned int limit_active_eps;\n\tstruct xhci_port *hw_ports;\n\tstruct xhci_hub usb2_rhub;\n\tstruct xhci_hub usb3_rhub;\n\tunsigned int hw_lpm_support: 1;\n\tunsigned int broken_suspend: 1;\n\tunsigned int allow_single_roothub: 1;\n\tstruct xhci_port_cap *port_caps;\n\tunsigned int num_port_caps;\n\tstruct timer_list comp_mode_recovery_timer;\n\tu32 port_status_u0;\n\tu16 test_mode;\n\tstruct dentry *debugfs_root;\n\tstruct dentry *debugfs_slots;\n\tstruct list_head regset_list;\n\tvoid *dbc;\n\tlong unsigned int priv[0];\n};\n\nstruct xhci_input_control_ctx {\n\t__le32 drop_flags;\n\t__le32 add_flags;\n\t__le32 rsvd2[6];\n};\n\nstruct xhci_intr_reg;\n\nstruct xhci_interrupter {\n\tstruct xhci_ring *event_ring;\n\tstruct xhci_erst erst;\n\tstruct xhci_intr_reg *ir_set;\n\tunsigned int intr_num;\n\tbool ip_autoclear;\n\tu32 isoc_bei_interval;\n\tu32 s3_irq_pending;\n\tu32 s3_irq_control;\n\tu32 s3_erst_size;\n\tu64 s3_erst_base;\n\tu64 s3_erst_dequeue;\n};\n\nstruct xhci_interval_bw {\n\tunsigned int num_packets;\n\tstruct list_head endpoints;\n\tunsigned int overhead[3];\n};\n\nstruct xhci_interval_bw_table {\n\tunsigned int interval0_esit_payload;\n\tstruct xhci_interval_bw interval_bw[16];\n\tunsigned int bw_used;\n\tunsigned int ss_bw_in;\n\tunsigned int ss_bw_out;\n};\n\nstruct xhci_intr_reg {\n\t__le32 irq_pending;\n\t__le32 irq_control;\n\t__le32 erst_size;\n\t__le32 rsvd;\n\t__le64 erst_base;\n\t__le64 erst_dequeue;\n};\n\nstruct xhci_link_trb {\n\t__le64 segment_ptr;\n\t__le32 intr_target;\n\t__le32 control;\n};\n\nstruct xhci_op_regs {\n\t__le32 command;\n\t__le32 status;\n\t__le32 page_size;\n\t__le32 reserved1;\n\t__le32 reserved2;\n\t__le32 dev_notification;\n\t__le64 cmd_ring;\n\t__le32 reserved3[4];\n\t__le64 dcbaa_ptr;\n\t__le32 config_reg;\n\t__le32 reserved4[241];\n\t__le32 port_status_base;\n\t__le32 port_power_base;\n\t__le32 port_link_base;\n\t__le32 reserved5;\n\t__le32 reserved6[1016];\n};\n\nstruct xhci_port {\n\t__le32 *addr;\n\tint hw_portnum;\n\tint hcd_portnum;\n\tstruct xhci_hub *rhub;\n\tstruct xhci_port_cap *port_cap;\n\tunsigned int lpm_incapable: 1;\n\tlong unsigned int resume_timestamp;\n\tbool rexit_active;\n\tint slot_id;\n\tstruct completion rexit_done;\n\tstruct completion u3exit_done;\n};\n\nstruct xhci_port_cap {\n\tu32 *psi;\n\tu8 psi_count;\n\tu8 psi_uid_count;\n\tu8 maj_rev;\n\tu8 min_rev;\n\tu32 protocol_caps;\n};\n\nstruct xhci_regset {\n\tchar name[32];\n\tstruct debugfs_regset32 regset;\n\tsize_t nregs;\n\tstruct list_head list;\n};\n\nstruct xhci_ring {\n\tstruct xhci_segment *first_seg;\n\tstruct xhci_segment *last_seg;\n\tunion xhci_trb *enqueue;\n\tstruct xhci_segment *enq_seg;\n\tunion xhci_trb *dequeue;\n\tstruct xhci_segment *deq_seg;\n\tstruct list_head td_list;\n\tu32 cycle_state;\n\tunsigned int stream_id;\n\tunsigned int num_segs;\n\tunsigned int num_trbs_free;\n\tunsigned int bounce_buf_len;\n\tenum xhci_ring_type type;\n\tbool last_td_was_short;\n\tstruct xarray *trb_address_map;\n};\n\nstruct xhci_root_port_bw_info {\n\tstruct list_head tts;\n\tunsigned int num_active_tts;\n\tstruct xhci_interval_bw_table bw_table;\n};\n\nstruct xhci_run_regs {\n\t__le32 microframe_index;\n\t__le32 rsvd[7];\n\tstruct xhci_intr_reg ir_set[128];\n};\n\nstruct xhci_scratchpad {\n\tu64 *sp_array;\n\tdma_addr_t sp_dma;\n\tvoid **sp_buffers;\n};\n\nstruct xhci_segment {\n\tunion xhci_trb *trbs;\n\tstruct xhci_segment *next;\n\tunsigned int num;\n\tdma_addr_t dma;\n\tdma_addr_t bounce_dma;\n\tvoid *bounce_buf;\n\tunsigned int bounce_offs;\n\tunsigned int bounce_len;\n};\n\nstruct xhci_slot_ctx {\n\t__le32 dev_info;\n\t__le32 dev_info2;\n\t__le32 tt_info;\n\t__le32 dev_state;\n\t__le32 reserved[4];\n};\n\nstruct xhci_slot_priv {\n\tchar name[32];\n\tstruct dentry *root;\n\tstruct xhci_ep_priv *eps[31];\n\tstruct xhci_virt_device *dev;\n};\n\nstruct xhci_stream_ctx {\n\t__le64 stream_ring;\n\t__le32 reserved[2];\n};\n\nstruct xhci_stream_info {\n\tstruct xhci_ring **stream_rings;\n\tunsigned int num_streams;\n\tstruct xhci_stream_ctx *stream_ctx_array;\n\tunsigned int num_stream_ctxs;\n\tdma_addr_t ctx_array_dma;\n\tstruct xarray trb_address_map;\n\tstruct xhci_command *free_streams_command;\n};\n\nstruct xhci_transfer_event {\n\t__le64 buffer;\n\t__le32 transfer_len;\n\t__le32 flags;\n};\n\nunion xhci_trb {\n\tstruct xhci_link_trb link;\n\tstruct xhci_transfer_event trans_event;\n\tstruct xhci_event_cmd event_cmd;\n\tstruct xhci_generic_trb generic;\n};\n\nstruct xhci_tt_bw_info {\n\tstruct list_head tt_list;\n\tint slot_id;\n\tint ttport;\n\tstruct xhci_interval_bw_table bw_table;\n\tint active_eps;\n};\n\nstruct xhci_virt_ep {\n\tstruct xhci_virt_device *vdev;\n\tunsigned int ep_index;\n\tstruct xhci_ring *ring;\n\tstruct xhci_stream_info *stream_info;\n\tstruct xhci_ring *new_ring;\n\tunsigned int err_count;\n\tunsigned int ep_state;\n\tstruct list_head cancelled_td_list;\n\tstruct xhci_hcd *xhci;\n\tstruct xhci_segment *queued_deq_seg;\n\tunion xhci_trb *queued_deq_ptr;\n\tbool skip;\n\tstruct xhci_bw_info bw_info;\n\tstruct list_head bw_endpoint_list;\n\tlong unsigned int stop_time;\n\tint next_frame_id;\n\tbool use_extended_tbc;\n};\n\nstruct xhci_virt_device {\n\tint slot_id;\n\tstruct usb_device *udev;\n\tstruct xhci_container_ctx *out_ctx;\n\tstruct xhci_container_ctx *in_ctx;\n\tstruct xhci_virt_ep eps[31];\n\tstruct xhci_port *rhub_port;\n\tstruct xhci_interval_bw_table *bw_table;\n\tstruct xhci_tt_bw_info *tt_info;\n\tlong unsigned int flags;\n\tu16 current_mel;\n\tvoid *debugfs_private;\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 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 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\tstruct list_head free_list;\n\tstruct list_head xskb_list;\n\tu32 heads_cnt;\n\tu16 queue_id;\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};\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};\n\nstruct xt_match;\n\nstruct xt_action_param {\n\tunion {\n\t\tconst struct xt_match *match;\n\t\tconst struct xt_target *target;\n\t};\n\tunion {\n\t\tconst void *matchinfo;\n\t\tconst void *targinfo;\n\t};\n\tconst struct nf_hook_state *state;\n\tunsigned int thoff;\n\tu16 fragoff;\n\tbool hotdrop;\n};\n\nstruct xt_af {\n\tstruct mutex mutex;\n\tstruct list_head match;\n\tstruct list_head target;\n};\n\nstruct xt_cgroup_info_v0 {\n\t__u32 id;\n\t__u32 invert;\n};\n\nstruct xt_cgroup_info_v1 {\n\t__u8 has_path;\n\t__u8 has_classid;\n\t__u8 invert_path;\n\t__u8 invert_classid;\n\tchar path[4096];\n\t__u32 classid;\n\tvoid *priv;\n};\n\nstruct xt_cgroup_info_v2 {\n\t__u8 has_path;\n\t__u8 has_classid;\n\t__u8 invert_path;\n\t__u8 invert_classid;\n\tunion {\n\t\tchar path[512];\n\t\t__u32 classid;\n\t};\n\tvoid *priv;\n};\n\nstruct xt_counters_info {\n\tchar name[32];\n\tunsigned int num_counters;\n\tstruct xt_counters counters[0];\n};\n\nstruct xt_ecn_info {\n\t__u8 operation;\n\t__u8 invert;\n\t__u8 ip_ect;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 ect;\n\t\t} tcp;\n\t} proto;\n};\n\nstruct xt_entry_match {\n\tunion {\n\t\tstruct {\n\t\t\t__u16 match_size;\n\t\t\tchar name[29];\n\t\t\t__u8 revision;\n\t\t} user;\n\t\tstruct {\n\t\t\t__u16 match_size;\n\t\t\tstruct xt_match *match;\n\t\t} kernel;\n\t\t__u16 match_size;\n\t} u;\n\tunsigned char data[0];\n};\n\nstruct xt_get_revision {\n\tchar name[29];\n\t__u8 revision;\n};\n\nstruct xt_log_info {\n\tunsigned char level;\n\tunsigned char logflags;\n\tchar prefix[30];\n};\n\nstruct xt_mtchk_param;\n\nstruct xt_mtdtor_param;\n\nstruct xt_match {\n\tstruct list_head list;\n\tconst char name[29];\n\tu_int8_t revision;\n\tbool (*match)(const struct sk_buff *, struct xt_action_param *);\n\tint (*checkentry)(const struct xt_mtchk_param *);\n\tvoid (*destroy)(const struct xt_mtdtor_param *);\n\tstruct module *me;\n\tconst char *table;\n\tunsigned int matchsize;\n\tunsigned int usersize;\n\tunsigned int hooks;\n\tshort unsigned int proto;\n\tshort unsigned int family;\n};\n\nstruct xt_mtchk_param {\n\tstruct net *net;\n\tconst char *table;\n\tconst void *entryinfo;\n\tconst struct xt_match *match;\n\tvoid *matchinfo;\n\tunsigned int hook_mask;\n\tu_int8_t family;\n\tbool nft_compat;\n};\n\nstruct xt_mtdtor_param {\n\tstruct net *net;\n\tconst struct xt_match *match;\n\tvoid *matchinfo;\n\tu_int8_t family;\n};\n\nstruct xt_percpu_counter_alloc_state {\n\tunsigned int off;\n\tconst char *mem;\n};\n\nstruct xt_pernet {\n\tstruct list_head tables[11];\n};\n\nstruct xt_table_info;\n\nstruct xt_table {\n\tstruct list_head list;\n\tunsigned int valid_hooks;\n\tstruct xt_table_info *private;\n\tstruct nf_hook_ops *ops;\n\tstruct module *me;\n\tu_int8_t af;\n\tint priority;\n\tconst char name[32];\n};\n\nstruct xt_table_info {\n\tunsigned int size;\n\tunsigned int number;\n\tunsigned int initial_entries;\n\tunsigned int hook_entry[5];\n\tunsigned int underflow[5];\n\tunsigned int stacksize;\n\tvoid ***jumpstack;\n\tunsigned char entries[0];\n};\n\nstruct xt_tgchk_param;\n\nstruct xt_tgdtor_param;\n\nstruct xt_target {\n\tstruct list_head list;\n\tconst char name[29];\n\tu_int8_t revision;\n\tunsigned int (*target)(struct sk_buff *, const struct xt_action_param *);\n\tint (*checkentry)(const struct xt_tgchk_param *);\n\tvoid (*destroy)(const struct xt_tgdtor_param *);\n\tstruct module *me;\n\tconst char *table;\n\tunsigned int targetsize;\n\tunsigned int usersize;\n\tunsigned int hooks;\n\tshort unsigned int proto;\n\tshort unsigned int family;\n};\n\nstruct xt_tcp {\n\t__u16 spts[2];\n\t__u16 dpts[2];\n\t__u8 option;\n\t__u8 flg_mask;\n\t__u8 flg_cmp;\n\t__u8 invflags;\n};\n\nstruct xt_template {\n\tstruct list_head list;\n\tint (*table_init)(struct net *);\n\tstruct module *me;\n\tchar name[32];\n};\n\nstruct xt_tgchk_param {\n\tstruct net *net;\n\tconst char *table;\n\tconst void *entryinfo;\n\tconst struct xt_target *target;\n\tvoid *targinfo;\n\tunsigned int hook_mask;\n\tu_int8_t family;\n\tbool nft_compat;\n};\n\nstruct xt_tgdtor_param {\n\tstruct net *net;\n\tconst struct xt_target *target;\n\tvoid *targinfo;\n\tu_int8_t family;\n};\n\nstruct xt_udp {\n\t__u16 spts[2];\n\t__u16 dpts[2];\n\t__u8 invflags;\n};\n\nstruct xts_instance_ctx {\n\tstruct crypto_skcipher_spawn spawn;\n\tstruct crypto_cipher_spawn tweak_spawn;\n};\n\nstruct xts_request_ctx {\n\tle128 t;\n\tstruct scatterlist *tail;\n\tstruct scatterlist sg[2];\n\tstruct skcipher_request subreq;\n};\n\nstruct xts_tfm_ctx {\n\tstruct crypto_skcipher *child;\n\tstruct crypto_cipher *tweak;\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 xxhash64_desc_ctx {\n\tstruct xxh64_state xxhstate;\n};\n\nstruct xxhash64_tfm_ctx {\n\tu64 seed;\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\tzap_flags_t zap_flags;\n};\n\nstruct zbud_header {\n\tstruct list_head buddy;\n\tunsigned int first_chunks;\n\tunsigned int last_chunks;\n};\n\nstruct zbud_pool {\n\tspinlock_t lock;\n\tunion {\n\t\tstruct list_head buddied;\n\t\tstruct list_head unbuddied[63];\n\t};\n\tu64 pages_nr;\n};\n\nstruct zpool_driver;\n\nstruct zpool {\n\tstruct zpool_driver *driver;\n\tvoid *pool;\n};\n\nstruct zpool_driver {\n\tchar *type;\n\tstruct module *owner;\n\tatomic_t refcount;\n\tstruct list_head list;\n\tvoid * (*create)(const char *, gfp_t);\n\tvoid (*destroy)(void *);\n\tbool malloc_support_movable;\n\tint (*malloc)(void *, size_t, gfp_t, long unsigned int *);\n\tvoid (*free)(void *, long unsigned int);\n\tbool sleep_mapped;\n\tvoid * (*map)(void *, long unsigned int, enum zpool_mapmode);\n\tvoid (*unmap)(void *, long unsigned int);\n\tu64 (*total_pages)(void *);\n};\n\nstruct zstd_workspace_manager {\n\tconst struct btrfs_compress_op *ops;\n\tspinlock_t lock;\n\tstruct list_head lru_list;\n\tstruct list_head idle_ws[15];\n\tlong unsigned int active_map;\n\twait_queue_head_t wait;\n\tstruct timer_list timer;\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 zpool *zpool;\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 size_t (*ZSTD_blockCompressor)(ZSTD_matchState_t *, seqStore_t *, U32 *, const void *, size_t);\n\ntypedef U32 (*ZSTD_getAllMatchesFn)(ZSTD_match_t *, ZSTD_matchState_t *, U32 *, const BYTE *, const BYTE *, const U32 *, const U32, const U32);\n\ntypedef size_t (*ZSTD_sequenceCopier)(ZSTD_CCtx *, ZSTD_sequencePosition *, const ZSTD_Sequence * const, size_t, const void *, size_t);\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 (*blake2b_compress_t)(struct blake2b_state *, const u8 *, size_t, u32);\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_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)(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_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_cgroup_classid_curr)(void);\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_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_override_return)(struct pt_regs *, long unsigned int);\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_classid)(const struct sk_buff *);\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_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_delayed_data_ref)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_node *);\n\ntypedef void (*btf_trace_add_delayed_ref_head)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_head *, int);\n\ntypedef void (*btf_trace_add_delayed_tree_ref)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_node *);\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_extent_state)(void *, const struct extent_state *, gfp_t, long unsigned 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_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 *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, 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_benchmark_event)(void *, const char *, u64);\n\ntypedef void (*btf_trace_block_bio_backmerge)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_bounce)(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_btrfs_add_block_group)(void *, const struct btrfs_fs_info *, const struct btrfs_block_group *, int);\n\ntypedef void (*btf_trace_btrfs_add_reclaim_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_add_unused_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_all_work_done)(void *, const struct btrfs_fs_info *, const void *);\n\ntypedef void (*btf_trace_btrfs_chunk_alloc)(void *, const struct btrfs_fs_info *, const struct btrfs_chunk_map *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_chunk_free)(void *, const struct btrfs_fs_info *, const struct btrfs_chunk_map *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_clear_extent_bit)(void *, const struct extent_io_tree *, u64, u64, unsigned int);\n\ntypedef void (*btf_trace_btrfs_convert_extent_bit)(void *, const struct extent_io_tree *, u64, u64, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_btrfs_cow_block)(void *, const struct btrfs_root *, const struct extent_buffer *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_done_preemptive_reclaim)(void *, struct btrfs_fs_info *, const struct btrfs_space_info *);\n\ntypedef void (*btf_trace_btrfs_extent_map_shrinker_count)(void *, const struct btrfs_fs_info *, long int);\n\ntypedef void (*btf_trace_btrfs_extent_map_shrinker_remove_em)(void *, const struct btrfs_inode *, const struct extent_map *);\n\ntypedef void (*btf_trace_btrfs_extent_map_shrinker_scan_enter)(void *, const struct btrfs_fs_info *, long int);\n\ntypedef void (*btf_trace_btrfs_extent_map_shrinker_scan_exit)(void *, const struct btrfs_fs_info *, long int, long int);\n\ntypedef void (*btf_trace_btrfs_fail_all_tickets)(void *, struct btrfs_fs_info *, const struct btrfs_space_info *);\n\ntypedef void (*btf_trace_btrfs_failed_cluster_setup)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_find_cluster)(void *, const struct btrfs_block_group *, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_btrfs_finish_ordered_extent)(void *, const struct btrfs_inode *, u64, u64, bool);\n\ntypedef void (*btf_trace_btrfs_flush_space)(void *, const struct btrfs_fs_info *, u64, u64, int, int, bool);\n\ntypedef void (*btf_trace_btrfs_get_extent)(void *, const struct btrfs_root *, const struct btrfs_inode *, const struct extent_map *);\n\ntypedef void (*btf_trace_btrfs_get_extent_show_fi_inline)(void *, const struct btrfs_inode *, const struct extent_buffer *, const struct btrfs_file_extent_item *, int, u64);\n\ntypedef void (*btf_trace_btrfs_get_extent_show_fi_regular)(void *, const struct btrfs_inode *, const struct extent_buffer *, const struct btrfs_file_extent_item *, u64);\n\ntypedef void (*btf_trace_btrfs_get_raid_extent_offset)(void *, const struct btrfs_fs_info *, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_btrfs_handle_em_exist)(void *, const struct btrfs_fs_info *, const struct extent_map *, const struct extent_map *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_inode_evict)(void *, const struct inode *);\n\ntypedef void (*btf_trace_btrfs_inode_mod_outstanding_extents)(void *, const struct btrfs_root *, u64, int, unsigned int);\n\ntypedef void (*btf_trace_btrfs_inode_new)(void *, const struct inode *);\n\ntypedef void (*btf_trace_btrfs_inode_request)(void *, const struct inode *);\n\ntypedef void (*btf_trace_btrfs_insert_one_raid_extent)(void *, const struct btrfs_fs_info *, u64, u64, int);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_add)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_dec_test_pending)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup_first)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup_first_range)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup_for_logging)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup_range)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_mark_finished)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_put)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_remove)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_split)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_start)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_sched)(void *, const struct btrfs_work *);\n\ntypedef void (*btf_trace_btrfs_prelim_ref_insert)(void *, const struct btrfs_fs_info *, const struct prelim_ref *, const struct prelim_ref *, u64);\n\ntypedef void (*btf_trace_btrfs_prelim_ref_merge)(void *, const struct btrfs_fs_info *, const struct prelim_ref *, const struct prelim_ref *, u64);\n\ntypedef void (*btf_trace_btrfs_qgroup_account_extent)(void *, const struct btrfs_fs_info *, u64, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_btrfs_qgroup_account_extents)(void *, const struct btrfs_fs_info *, const struct btrfs_qgroup_extent_record *, u64);\n\ntypedef void (*btf_trace_btrfs_qgroup_release_data)(void *, const struct inode *, u64, u64, u64, int);\n\ntypedef void (*btf_trace_btrfs_qgroup_reserve_data)(void *, const struct inode *, u64, u64, u64, int);\n\ntypedef void (*btf_trace_btrfs_qgroup_trace_extent)(void *, const struct btrfs_fs_info *, const struct btrfs_qgroup_extent_record *, u64);\n\ntypedef void (*btf_trace_btrfs_raid_extent_delete)(void *, const struct btrfs_fs_info *, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_btrfs_reclaim_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_remove_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_reserve_extent)(void *, const struct btrfs_block_group *, const struct find_free_extent_ctl *);\n\ntypedef void (*btf_trace_btrfs_reserve_extent_cluster)(void *, const struct btrfs_block_group *, const struct find_free_extent_ctl *);\n\ntypedef void (*btf_trace_btrfs_reserve_ticket)(void *, const struct btrfs_fs_info *, u64, u64, u64, int, int);\n\ntypedef void (*btf_trace_btrfs_reserved_extent_alloc)(void *, const struct btrfs_fs_info *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_reserved_extent_free)(void *, const struct btrfs_fs_info *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_set_extent_bit)(void *, const struct extent_io_tree *, u64, u64, unsigned int);\n\ntypedef void (*btf_trace_btrfs_set_lock_blocking_read)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_set_lock_blocking_write)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_setup_cluster)(void *, const struct btrfs_block_group *, const struct btrfs_free_cluster *, u64, int);\n\ntypedef void (*btf_trace_btrfs_skip_unused_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_space_reservation)(void *, const struct btrfs_fs_info *, const char *, u64, u64, int);\n\ntypedef void (*btf_trace_btrfs_sync_file)(void *, const struct file *, int);\n\ntypedef void (*btf_trace_btrfs_sync_fs)(void *, const struct btrfs_fs_info *, int);\n\ntypedef void (*btf_trace_btrfs_transaction_commit)(void *, const struct btrfs_fs_info *);\n\ntypedef void (*btf_trace_btrfs_tree_lock)(void *, const struct extent_buffer *, u64);\n\ntypedef void (*btf_trace_btrfs_tree_read_lock)(void *, const struct extent_buffer *, u64);\n\ntypedef void (*btf_trace_btrfs_tree_read_lock_atomic)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_tree_read_unlock)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_tree_read_unlock_blocking)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_tree_unlock)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_trigger_flush)(void *, const struct btrfs_fs_info *, u64, u64, int, const char *);\n\ntypedef void (*btf_trace_btrfs_truncate_show_fi_inline)(void *, const struct btrfs_inode *, const struct extent_buffer *, const struct btrfs_file_extent_item *, int, u64);\n\ntypedef void (*btf_trace_btrfs_truncate_show_fi_regular)(void *, const struct btrfs_inode *, const struct extent_buffer *, const struct btrfs_file_extent_item *, u64);\n\ntypedef void (*btf_trace_btrfs_try_tree_read_lock)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_work_queued)(void *, const struct btrfs_work *);\n\ntypedef void (*btf_trace_btrfs_work_sched)(void *, const struct btrfs_work *);\n\ntypedef void (*btf_trace_btrfs_workqueue_alloc)(void *, const struct btrfs_workqueue *, const char *);\n\ntypedef void (*btf_trace_btrfs_workqueue_destroy)(void *, const struct btrfs_workqueue *);\n\ntypedef void (*btf_trace_btrfs_writepage_end_io_hook)(void *, const struct btrfs_inode *, u64, u64, 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_cpu_lock_contended)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_lock_contended_fastpath)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_locked)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_locked_fastpath)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_unlock)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_unlock_fastpath)(void *, struct cgroup *, int, bool);\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_clock_disable)(void *, const char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_clock_enable)(void *, const char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_clock_set_rate)(void *, const char *, unsigned int, unsigned int);\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, 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_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_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_page)(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_resource)(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_page)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_unmap_resource)(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_e1000e_trace_mac_register)(void *, uint32_t);\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_pages)(void *, struct inode *, long unsigned int, 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_extent_writepage)(void *, const struct folio *, const struct inode *, const struct writeback_control *);\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_find_free_extent)(void *, const struct btrfs_root *, const struct find_free_extent_ctl *);\n\ntypedef void (*btf_trace_find_free_extent_have_block_group)(void *, const struct btrfs_root *, const struct find_free_extent_ctl *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_find_free_extent_search_loop)(void *, const struct btrfs_root *, const struct find_free_extent_ctl *);\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_extent_state)(void *, const struct extent_state *, long unsigned int);\n\ntypedef void (*btf_trace_free_vmap_area_noflush)(void *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_fuse_request_end)(void *, const struct fuse_req *);\n\ntypedef void (*btf_trace_fuse_request_send)(void *, const struct fuse_req *);\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_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_init)(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 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 int);\n\ntypedef void (*btf_trace_i2c_read)(void *, const struct i2c_adapter *, const struct i2c_msg *, int);\n\ntypedef void (*btf_trace_i2c_reply)(void *, const struct i2c_adapter *, const struct i2c_msg *, int);\n\ntypedef void (*btf_trace_i2c_result)(void *, const struct i2c_adapter *, int, int);\n\ntypedef void (*btf_trace_i2c_write)(void *, const struct i2c_adapter *, const struct i2c_msg *, 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_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_iocost_inuse_adjust)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64);\n\ntypedef void (*btf_trace_iocost_inuse_shortage)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64);\n\ntypedef void (*btf_trace_iocost_inuse_transfer)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64);\n\ntypedef void (*btf_trace_iocost_ioc_vrate_adj)(void *, struct ioc *, u64, u32 *, u32, int, int);\n\ntypedef void (*btf_trace_iocost_iocg_activate)(void *, struct ioc_gq *, const char *, struct ioc_now *, u64, u64, u64);\n\ntypedef void (*btf_trace_iocost_iocg_forgive_debt)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_iocost_iocg_idle)(void *, struct ioc_gq *, const char *, struct ioc_now *, u64, u64, u64);\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_writepage)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_writepage_map)(void *, struct inode *, u64, unsigned int, struct iomap *);\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_kvm_access_fault)(void *, long unsigned int);\n\ntypedef void (*btf_trace_kvm_ack_irq)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_kvm_age_hva)(void *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_kvm_arm_clear_debug)(void *, __u32);\n\ntypedef void (*btf_trace_kvm_arm_set_dreg32)(void *, const char *, __u64);\n\ntypedef void (*btf_trace_kvm_arm_set_regset)(void *, const char *, int, __u64 *, __u64 *);\n\ntypedef void (*btf_trace_kvm_arm_setup_debug)(void *, struct kvm_vcpu *, __u32);\n\ntypedef void (*btf_trace_kvm_dirty_ring_exit)(void *, struct kvm_vcpu *);\n\ntypedef void (*btf_trace_kvm_dirty_ring_push)(void *, struct kvm_dirty_ring *, u32, u64);\n\ntypedef void (*btf_trace_kvm_dirty_ring_reset)(void *, struct kvm_dirty_ring *);\n\ntypedef void (*btf_trace_kvm_entry)(void *, long unsigned int);\n\ntypedef void (*btf_trace_kvm_exit)(void *, int, unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_kvm_forward_sysreg_trap)(void *, struct kvm_vcpu *, u32, bool);\n\ntypedef void (*btf_trace_kvm_fpu)(void *, int);\n\ntypedef void (*btf_trace_kvm_get_timer_map)(void *, long unsigned int, struct timer_map *);\n\ntypedef void (*btf_trace_kvm_guest_fault)(void *, long unsigned int, long unsigned int, long unsigned int, long long unsigned int);\n\ntypedef void (*btf_trace_kvm_halt_poll_ns)(void *, bool, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_kvm_handle_sys_reg)(void *, long unsigned int);\n\ntypedef void (*btf_trace_kvm_hvc_arm64)(void *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_kvm_inject_nested_exception)(void *, struct kvm_vcpu *, u64, int);\n\ntypedef void (*btf_trace_kvm_iocsr)(void *, int, int, u64, void *);\n\ntypedef void (*btf_trace_kvm_irq_line)(void *, unsigned int, int, int, int);\n\ntypedef void (*btf_trace_kvm_mmio)(void *, int, int, u64, void *);\n\ntypedef void (*btf_trace_kvm_mmio_emulate)(void *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_kvm_mmio_nisv)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_kvm_nested_eret)(void *, struct kvm_vcpu *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_kvm_set_guest_debug)(void *, struct kvm_vcpu *, __u32);\n\ntypedef void (*btf_trace_kvm_set_irq)(void *, unsigned int, int, int);\n\ntypedef void (*btf_trace_kvm_set_way_flush)(void *, long unsigned int, bool);\n\ntypedef void (*btf_trace_kvm_sys_access)(void *, long unsigned int, struct sys_reg_params *, const struct sys_reg_desc *);\n\ntypedef void (*btf_trace_kvm_test_age_hva)(void *, long unsigned int);\n\ntypedef void (*btf_trace_kvm_timer_emulate)(void *, struct arch_timer_context *, bool);\n\ntypedef void (*btf_trace_kvm_timer_hrtimer_expire)(void *, struct arch_timer_context *);\n\ntypedef void (*btf_trace_kvm_timer_restore_state)(void *, struct arch_timer_context *);\n\ntypedef void (*btf_trace_kvm_timer_save_state)(void *, struct arch_timer_context *);\n\ntypedef void (*btf_trace_kvm_timer_update_irq)(void *, long unsigned int, __u32, int);\n\ntypedef void (*btf_trace_kvm_toggle_cache)(void *, long unsigned int, bool, bool);\n\ntypedef void (*btf_trace_kvm_unmap_hva_range)(void *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_kvm_userspace_exit)(void *, __u32, int);\n\ntypedef void (*btf_trace_kvm_vcpu_wakeup)(void *, __u64, bool, bool);\n\ntypedef void (*btf_trace_kvm_wfx_arm64)(void *, long unsigned int, bool);\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_mdio_access)(void *, struct mii_bus *, char, u8, unsigned int, u16, int);\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_mem_return_failed)(void *, const struct xdp_mem_info *, const struct page *);\n\ntypedef void (*btf_trace_memcg_flush_stats)(void *, struct mem_cgroup *, s64, bool, bool);\n\ntypedef void (*btf_trace_mm_alloc_contig_migrate_range_info)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, 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_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 *, const char *, bool, bool);\n\ntypedef void (*btf_trace_mmap_lock_released)(void *, struct mm_struct *, const char *, bool);\n\ntypedef void (*btf_trace_mmap_lock_start_locking)(void *, struct mm_struct *, const char *, 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_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_nvme_async_event)(void *, struct nvme_ctrl *, u32);\n\ntypedef void (*btf_trace_nvme_complete_rq)(void *, struct request *);\n\ntypedef void (*btf_trace_nvme_setup_cmd)(void *, struct request *, struct nvme_command *);\n\ntypedef void (*btf_trace_nvme_sq)(void *, struct request *, __le16, int);\n\ntypedef void (*btf_trace_oom_score_adj_update)(void *, struct task_struct *);\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_posix_lock_inode)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_power_domain_target)(void *, const char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_powernv_throttle)(void *, int, const char *, 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_qgroup_meta_convert)(void *, const struct btrfs_root *, s64);\n\ntypedef void (*btf_trace_qgroup_meta_free_all_pertrans)(void *, struct btrfs_root *);\n\ntypedef void (*btf_trace_qgroup_meta_reserve)(void *, const struct btrfs_root *, s64, int);\n\ntypedef void (*btf_trace_qgroup_num_dirty_extents)(void *, const struct btrfs_fs_info *, u64, u64);\n\ntypedef void (*btf_trace_qgroup_update_counters)(void *, const struct btrfs_fs_info *, const struct btrfs_qgroup *, u64, u64);\n\ntypedef void (*btf_trace_qgroup_update_reserve)(void *, const struct btrfs_fs_info *, const struct btrfs_qgroup *, s64, int);\n\ntypedef void (*btf_trace_raid56_read)(void *, const struct btrfs_raid_bio *, const struct bio *, const struct raid56_bio_trace_info *);\n\ntypedef void (*btf_trace_raid56_write)(void *, const struct btrfs_raid_bio *, const struct bio *, const struct raid56_bio_trace_info *);\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_kvfree_callback)(void *, const char *, struct callback_head *, long unsigned int, long 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_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_run_delayed_data_ref)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_node *);\n\ntypedef void (*btf_trace_run_delayed_ref_head)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_head *, int);\n\ntypedef void (*btf_trace_run_delayed_tree_ref)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_node *);\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_ext_dump)(void *, const char *);\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 *);\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_stat_runtime)(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_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_smbus_read)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int);\n\ntypedef void (*btf_trace_smbus_reply)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, const union i2c_smbus_data *, int);\n\ntypedef void (*btf_trace_smbus_result)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, int);\n\ntypedef void (*btf_trace_smbus_write)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, const union i2c_smbus_data *);\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_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 *, long unsigned int);\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_ao_key_not_found)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_ao_mismatch)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_ao_rcv_sne_update)(void *, const struct sock *, __u32);\n\ntypedef void (*btf_trace_tcp_ao_rnext_request)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_ao_snd_sne_update)(void *, const struct sock *, __u32);\n\ntypedef void (*btf_trace_tcp_ao_synack_no_key)(void *, const struct sock *, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_ao_wrong_maclen)(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_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 *, struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_rcv_space_adjust)(void *, struct sock *);\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 *);\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_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_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_track_foreign_dirty)(void *, struct folio *, struct bdi_writeback *);\n\ntypedef void (*btf_trace_trap_reg)(void *, const char *, int, bool, u64);\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_update_bytes_may_use)(void *, const struct btrfs_fs_info *, const struct btrfs_space_info *, u64, s64);\n\ntypedef void (*btf_trace_update_bytes_pinned)(void *, const struct btrfs_fs_info *, const struct btrfs_space_info *, u64, s64);\n\ntypedef void (*btf_trace_update_bytes_zone_unusable)(void *, const struct btrfs_fs_info *, const struct btrfs_space_info *, u64, s64);\n\ntypedef void (*btf_trace_vgic_update_irq_pending)(void *, long unsigned int, __u32, bool);\n\ntypedef void (*btf_trace_vm_unmapped_area)(void *, long unsigned int, struct vm_unmapped_area_info *);\n\ntypedef void (*btf_trace_vma_mas_szero)(void *, struct maple_tree *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_vma_store)(void *, struct maple_tree *, struct vm_area_struct *);\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_wbt_lat)(void *, struct backing_dev_info *, long unsigned int);\n\ntypedef void (*btf_trace_wbt_stat)(void *, struct backing_dev_info *, struct blk_rq_stat *);\n\ntypedef void (*btf_trace_wbt_step)(void *, struct backing_dev_info *, const char *, int, long unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_wbt_timer)(void *, struct backing_dev_info *, unsigned int, int, unsigned int);\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_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_xdp_redirect_map)(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_map_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32);\n\ntypedef void (*btf_trace_xhci_add_endpoint)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_address_ctrl_ctx)(void *, struct xhci_input_control_ctx *);\n\ntypedef void (*btf_trace_xhci_address_ctx)(void *, struct xhci_hcd *, struct xhci_container_ctx *, unsigned int);\n\ntypedef void (*btf_trace_xhci_alloc_dev)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_alloc_stream_info_ctx)(void *, struct xhci_stream_info *, unsigned int);\n\ntypedef void (*btf_trace_xhci_alloc_virt_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_configure_endpoint)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_configure_endpoint_ctrl_ctx)(void *, struct xhci_input_control_ctx *);\n\ntypedef void (*btf_trace_xhci_dbc_alloc_request)(void *, struct dbc_request *);\n\ntypedef void (*btf_trace_xhci_dbc_free_request)(void *, struct dbc_request *);\n\ntypedef void (*btf_trace_xhci_dbc_gadget_ep_queue)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_dbc_giveback_request)(void *, struct dbc_request *);\n\ntypedef void (*btf_trace_xhci_dbc_handle_event)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_dbc_handle_transfer)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_dbc_queue_request)(void *, struct dbc_request *);\n\ntypedef void (*btf_trace_xhci_dbg_address)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_cancel_urb)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_context_change)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_init)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_quirks)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_reset_ep)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_ring_expansion)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_discover_or_reset_device)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_free_dev)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_free_virt_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_get_port_status)(void *, struct xhci_port *, u32);\n\ntypedef void (*btf_trace_xhci_handle_cmd_addr_dev)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_config_ep)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_disable_slot)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_reset_dev)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_reset_ep)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_set_deq)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_set_deq_ep)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_set_deq_stream)(void *, struct xhci_stream_info *, unsigned int);\n\ntypedef void (*btf_trace_xhci_handle_cmd_stop_ep)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_command)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_handle_event)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_handle_port_status)(void *, struct xhci_port *, u32);\n\ntypedef void (*btf_trace_xhci_handle_transfer)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_hub_status_data)(void *, struct xhci_port *, u32);\n\ntypedef void (*btf_trace_xhci_inc_deq)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_inc_enq)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_queue_trb)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_ring_alloc)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_ring_ep_doorbell)(void *, u32, u32);\n\ntypedef void (*btf_trace_xhci_ring_expansion)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_ring_free)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_ring_host_doorbell)(void *, u32, u32);\n\ntypedef void (*btf_trace_xhci_setup_addressable_virt_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_setup_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_setup_device_slot)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_stop_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_urb_dequeue)(void *, struct urb *);\n\ntypedef void (*btf_trace_xhci_urb_enqueue)(void *, struct urb *);\n\ntypedef void (*btf_trace_xhci_urb_giveback)(void *, struct urb *);\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 enum trap_behaviour (*complex_condition_check)(struct kvm_vcpu *);\n\ntypedef bool (*cond_update_fn_t)(struct trace_array *, void *);\n\ntypedef void * (*devcon_match_fn_t)(const struct fwnode_handle *, const char *, 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 int (*entry_fn_t)(struct vgic_its *, u32, void *, void *);\n\ntypedef void (*ethnl_notify_handler_t)(struct net_device *, unsigned int, const void *);\n\ntypedef int (*exit_handle_fn)(struct kvm_vcpu *);\n\ntypedef bool (*exit_handler_fn)(struct kvm_vcpu *, u64 *);\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_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 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 (*hcall_t)(struct kvm_cpu_context *);\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 autofs_sb_info *, struct autofs_dev_ioctl *);\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 int (*iterate_dir_item_t)(int, struct btrfs_key *, const char *, int, const char *, int, void *);\n\ntypedef int (*iterate_inode_ref_t)(u64, struct fs_path *, void *);\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 (*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 (*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 (*nfqnl_cmpfn)(struct nf_queue_entry *, long unsigned int);\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 (*rtl_generic_fct)(struct rtl8169_private *);\n\ntypedef void (*rtl_phy_cfg_fct)(struct rtl8169_private *, struct phy_device *);\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 void sha256_block_fn(struct sha256_state *, const u8 *, int);\n\ntypedef void sha512_block_fn(struct sha512_state *, const u8 *, 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 void (*synth_probe_func_t)(void *, u64 *, unsigned int *);\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 sock * (*udp_lookup_t)(const struct sk_buff *, __be16, __be16);\n\ntypedef int wait_bit_action_f(struct wait_bit_key *, int);\n\ntypedef int (*writepage_t)(struct folio *, struct writeback_control *, void *);\n\ntypedef void (*xhci_get_quirks_t)(struct device *, struct xhci_hcd *);\n\nstruct nf_bridge_frag_data;\n\nstruct acpi_device;\n\nstruct audit_buffer;\n\nstruct audit_context;\n\nstruct bpf_iter;\n\nstruct creds;\n\nstruct fscrypt_inode_info;\n\nstruct fsverity_info;\n\nstruct hugepage_subpool;\n\nstruct rsync_pages;\n\n\n/* BPF kfuncs */\n#ifndef BPF_NO_KFUNC_PROTOTYPES\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 __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 void bpf_cgroup_release(struct cgroup *cgrp) __weak __ksym;\nextern int bpf_copy_from_user_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, u64 flags) __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 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_ct_change_status(struct nf_conn *nfct, u32 status) __weak __ksym;\nextern int bpf_ct_change_timeout(struct nf_conn *nfct, u32 timeout) __weak __ksym;\nextern struct nf_conn *bpf_ct_insert_entry(struct nf_conn___init *nfct_i) __weak __ksym;\nextern void bpf_ct_release(struct nf_conn *nfct) __weak __ksym;\nextern int bpf_ct_set_nat_info(struct nf_conn___init *nfct, union nf_inet_addr *addr, int port, enum nf_nat_manip_type manip) __weak __ksym;\nextern int bpf_ct_set_status(const struct nf_conn___init *nfct, u32 status) __weak __ksym;\nextern void bpf_ct_set_timeout(struct nf_conn___init *nfct, u32 timeout) __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_from_skb(struct __sk_buff *s, 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 __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 struct kmem_cache *bpf_get_kmem_cache(u64 addr) __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_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_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(u32 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 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_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_remove(struct bpf_rb_root *root, struct bpf_rb_node *node) __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_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_sk_assign_tcp_reqsk(struct __sk_buff *s, struct sock *sk, struct bpf_tcp_req_attrs *attrs, int attrs__sz) __weak __ksym;\nextern struct nf_conn___init *bpf_skb_ct_alloc(struct __sk_buff *skb_ctx, struct bpf_sock_tuple *bpf_tuple, u32 tuple__sz, struct bpf_ct_opts *opts, u32 opts__sz) __weak __ksym;\nextern struct nf_conn *bpf_skb_ct_lookup(struct __sk_buff *skb_ctx, struct bpf_sock_tuple *bpf_tuple, u32 tuple__sz, struct bpf_ct_opts *opts, u32 opts__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 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 void bpf_throw(u64 cookie) __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__ign) __weak __ksym;\nextern int bpf_wq_start(struct bpf_wq *wq, unsigned int flags) __weak __ksym;\nextern struct nf_conn___init *bpf_xdp_ct_alloc(struct xdp_md *xdp_ctx, struct bpf_sock_tuple *bpf_tuple, u32 tuple__sz, struct bpf_ct_opts *opts, u32 opts__sz) __weak __ksym;\nextern struct nf_conn *bpf_xdp_ct_lookup(struct xdp_md *xdp_ctx, struct bpf_sock_tuple *bpf_tuple, u32 tuple__sz, struct bpf_ct_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 void cgroup_rstat_flush(struct cgroup *cgrp) __weak __ksym;\nextern void cgroup_rstat_updated(struct cgroup *cgrp, int cpu) __weak __ksym;\nextern void crash_kexec(struct pt_regs *regs) __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 bool scx_bpf_consume(u64 dsq_id) __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(struct task_struct *p, u64 dsq_id, u64 slice, u64 enq_flags) __weak __ksym;\nextern void scx_bpf_dispatch_cancel(void) __weak __ksym;\nextern bool scx_bpf_dispatch_from_dsq(struct bpf_iter_scx_dsq *it__iter, struct task_struct *p, u64 dsq_id, u64 enq_flags) __weak __ksym;\nextern void scx_bpf_dispatch_from_dsq_set_slice(struct bpf_iter_scx_dsq *it__iter, u64 slice) __weak __ksym;\nextern void scx_bpf_dispatch_from_dsq_set_vtime(struct bpf_iter_scx_dsq *it__iter, u64 vtime) __weak __ksym;\nextern u32 scx_bpf_dispatch_nr_slots(void) __weak __ksym;\nextern void scx_bpf_dispatch_vtime(struct task_struct *p, u64 dsq_id, u64 slice, u64 vtime, u64 enq_flags) __weak __ksym;\nextern bool scx_bpf_dispatch_vtime_from_dsq(struct bpf_iter_scx_dsq *it__iter, struct task_struct *p, u64 dsq_id, u64 enq_flags) __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_smtmask(void) __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 u64 scx_bpf_now(void) __weak __ksym;\nextern u32 scx_bpf_nr_cpu_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_idle_cpu(const struct cpumask *cpus_allowed, 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_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\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\x000000166\x0000000000000\x0015004016244\x000010573\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\x000000166\x0000000000000\x0015004016244\x000017161\x002vmlinux-v6.13-gad3b301aa05a.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\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.13-gad3b301aa05a.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\x000100644\x000001751\x000000166\x0000011007001\x0015004016244\x000015307\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\tAFFINITY = 0,\n\tAFFINITY_LIST = 1,\n\tEFFECTIVE = 2,\n\tEFFECTIVE_LIST = 3,\n};\n\nenum {\n\tAHCI_MAX_PORTS = 32,\n\tAHCI_MAX_SG = 168,\n\tAHCI_DMA_BOUNDARY = 4294967295,\n\tAHCI_MAX_CMDS = 32,\n\tAHCI_CMD_SZ = 32,\n\tAHCI_CMD_SLOT_SZ = 1024,\n\tAHCI_RX_FIS_SZ = 256,\n\tAHCI_CMD_TBL_CDB = 64,\n\tAHCI_CMD_TBL_HDR_SZ = 128,\n\tAHCI_CMD_TBL_SZ = 2816,\n\tAHCI_CMD_TBL_AR_SZ = 90112,\n\tAHCI_PORT_PRIV_DMA_SZ = 91392,\n\tAHCI_PORT_PRIV_FBS_DMA_SZ = 95232,\n\tAHCI_IRQ_ON_SG = 2147483648,\n\tAHCI_CMD_ATAPI = 32,\n\tAHCI_CMD_WRITE = 64,\n\tAHCI_CMD_PREFETCH = 128,\n\tAHCI_CMD_RESET = 256,\n\tAHCI_CMD_CLR_BUSY = 1024,\n\tRX_FIS_PIO_SETUP = 32,\n\tRX_FIS_D2H_REG = 64,\n\tRX_FIS_SDB = 88,\n\tRX_FIS_UNK = 96,\n\tHOST_CAP = 0,\n\tHOST_CTL = 4,\n\tHOST_IRQ_STAT = 8,\n\tHOST_PORTS_IMPL = 12,\n\tHOST_VERSION = 16,\n\tHOST_EM_LOC = 28,\n\tHOST_EM_CTL = 32,\n\tHOST_CAP2 = 36,\n\tHOST_RESET = 1,\n\tHOST_IRQ_EN = 2,\n\tHOST_MRSM = 4,\n\tHOST_AHCI_EN = 2147483648,\n\tHOST_CAP_SXS = 32,\n\tHOST_CAP_EMS = 64,\n\tHOST_CAP_CCC = 128,\n\tHOST_CAP_PART = 8192,\n\tHOST_CAP_SSC = 16384,\n\tHOST_CAP_PIO_MULTI = 32768,\n\tHOST_CAP_FBS = 65536,\n\tHOST_CAP_PMP = 131072,\n\tHOST_CAP_ONLY = 262144,\n\tHOST_CAP_CLO = 16777216,\n\tHOST_CAP_LED = 33554432,\n\tHOST_CAP_ALPM = 67108864,\n\tHOST_CAP_SSS = 134217728,\n\tHOST_CAP_MPS = 268435456,\n\tHOST_CAP_SNTF = 536870912,\n\tHOST_CAP_NCQ = 1073741824,\n\tHOST_CAP_64 = 2147483648,\n\tHOST_CAP2_BOH = 1,\n\tHOST_CAP2_NVMHCI = 2,\n\tHOST_CAP2_APST = 4,\n\tHOST_CAP2_SDS = 8,\n\tHOST_CAP2_SADM = 16,\n\tHOST_CAP2_DESO = 32,\n\tPORT_LST_ADDR = 0,\n\tPORT_LST_ADDR_HI = 4,\n\tPORT_FIS_ADDR = 8,\n\tPORT_FIS_ADDR_HI = 12,\n\tPORT_IRQ_STAT = 16,\n\tPORT_IRQ_MASK = 20,\n\tPORT_CMD = 24,\n\tPORT_TFDATA = 32,\n\tPORT_SIG = 36,\n\tPORT_CMD_ISSUE = 56,\n\tPORT_SCR_STAT = 40,\n\tPORT_SCR_CTL = 44,\n\tPORT_SCR_ERR = 48,\n\tPORT_SCR_ACT = 52,\n\tPORT_SCR_NTF = 60,\n\tPORT_FBS = 64,\n\tPORT_DEVSLP = 68,\n\tPORT_IRQ_COLD_PRES = 2147483648,\n\tPORT_IRQ_TF_ERR = 1073741824,\n\tPORT_IRQ_HBUS_ERR = 536870912,\n\tPORT_IRQ_HBUS_DATA_ERR = 268435456,\n\tPORT_IRQ_IF_ERR = 134217728,\n\tPORT_IRQ_IF_NONFATAL = 67108864,\n\tPORT_IRQ_OVERFLOW = 16777216,\n\tPORT_IRQ_BAD_PMP = 8388608,\n\tPORT_IRQ_PHYRDY = 4194304,\n\tPORT_IRQ_DMPS = 128,\n\tPORT_IRQ_CONNECT = 64,\n\tPORT_IRQ_SG_DONE = 32,\n\tPORT_IRQ_UNK_FIS = 16,\n\tPORT_IRQ_SDB_FIS = 8,\n\tPORT_IRQ_DMAS_FIS = 4,\n\tPORT_IRQ_PIOS_FIS = 2,\n\tPORT_IRQ_D2H_REG_FIS = 1,\n\tPORT_IRQ_FREEZE = 683671632,\n\tPORT_IRQ_ERROR = 2025848912,\n\tDEF_PORT_IRQ = 2025848959,\n\tPORT_CMD_ASP = 134217728,\n\tPORT_CMD_ALPE = 67108864,\n\tPORT_CMD_ATAPI = 16777216,\n\tPORT_CMD_FBSCP = 4194304,\n\tPORT_CMD_ESP = 2097152,\n\tPORT_CMD_CPD = 1048576,\n\tPORT_CMD_MPSP = 524288,\n\tPORT_CMD_HPCP = 262144,\n\tPORT_CMD_PMP = 131072,\n\tPORT_CMD_LIST_ON = 32768,\n\tPORT_CMD_FIS_ON = 16384,\n\tPORT_CMD_FIS_RX = 16,\n\tPORT_CMD_CLO = 8,\n\tPORT_CMD_POWER_ON = 4,\n\tPORT_CMD_SPIN_UP = 2,\n\tPORT_CMD_START = 1,\n\tPORT_CMD_ICC_MASK = 4026531840,\n\tPORT_CMD_ICC_ACTIVE = 268435456,\n\tPORT_CMD_ICC_PARTIAL = 536870912,\n\tPORT_CMD_ICC_SLUMBER = 1610612736,\n\tPORT_CMD_CAP = 8126464,\n\tPORT_FBS_DWE_OFFSET = 16,\n\tPORT_FBS_ADO_OFFSET = 12,\n\tPORT_FBS_DEV_OFFSET = 8,\n\tPORT_FBS_DEV_MASK = 3840,\n\tPORT_FBS_SDE = 4,\n\tPORT_FBS_DEC = 2,\n\tPORT_FBS_EN = 1,\n\tPORT_DEVSLP_DM_OFFSET = 25,\n\tPORT_DEVSLP_DM_MASK = 503316480,\n\tPORT_DEVSLP_DITO_OFFSET = 15,\n\tPORT_DEVSLP_MDAT_OFFSET = 10,\n\tPORT_DEVSLP_DETO_OFFSET = 2,\n\tPORT_DEVSLP_DSP = 2,\n\tPORT_DEVSLP_ADSE = 1,\n\tAHCI_HFLAG_NO_NCQ = 1,\n\tAHCI_HFLAG_IGN_IRQ_IF_ERR = 2,\n\tAHCI_HFLAG_IGN_SERR_INTERNAL = 4,\n\tAHCI_HFLAG_32BIT_ONLY = 8,\n\tAHCI_HFLAG_MV_PATA = 16,\n\tAHCI_HFLAG_NO_MSI = 32,\n\tAHCI_HFLAG_NO_PMP = 64,\n\tAHCI_HFLAG_SECT255 = 256,\n\tAHCI_HFLAG_YES_NCQ = 512,\n\tAHCI_HFLAG_NO_SUSPEND = 1024,\n\tAHCI_HFLAG_SRST_TOUT_IS_OFFLINE = 2048,\n\tAHCI_HFLAG_NO_SNTF = 4096,\n\tAHCI_HFLAG_NO_FPDMA_AA = 8192,\n\tAHCI_HFLAG_YES_FBS = 16384,\n\tAHCI_HFLAG_DELAY_ENGINE = 32768,\n\tAHCI_HFLAG_NO_DEVSLP = 131072,\n\tAHCI_HFLAG_NO_FBS = 262144,\n\tAHCI_HFLAG_MULTI_MSI = 1048576,\n\tAHCI_HFLAG_WAKE_BEFORE_STOP = 4194304,\n\tAHCI_HFLAG_YES_ALPM = 8388608,\n\tAHCI_HFLAG_NO_WRITE_TO_RO = 16777216,\n\tAHCI_HFLAG_SUSPEND_PHYS = 33554432,\n\tAHCI_HFLAG_NO_SXS = 67108864,\n\tAHCI_HFLAG_43BIT_ONLY = 134217728,\n\tAHCI_HFLAG_INTEL_PCS_QUIRK = 268435456,\n\tAHCI_FLAG_COMMON = 393346,\n\tICH_MAP = 144,\n\tPCS_6 = 146,\n\tPCS_7 = 148,\n\tEM_MAX_SLOTS = 15,\n\tEM_MAX_RETRY = 5,\n\tEM_CTL_RST = 512,\n\tEM_CTL_TM = 256,\n\tEM_CTL_MR = 1,\n\tEM_CTL_ALHD = 67108864,\n\tEM_CTL_XMT = 33554432,\n\tEM_CTL_SMB = 16777216,\n\tEM_CTL_SGPIO = 524288,\n\tEM_CTL_SES = 262144,\n\tEM_CTL_SAFTE = 131072,\n\tEM_CTL_LED = 65536,\n\tEM_MSG_TYPE_LED = 1,\n\tEM_MSG_TYPE_SAFTE = 2,\n\tEM_MSG_TYPE_SES2 = 4,\n\tEM_MSG_TYPE_SGPIO = 8,\n};\n\nenum {\n\tAHCI_PCI_BAR_STA2X11 = 0,\n\tAHCI_PCI_BAR_CAVIUM = 0,\n\tAHCI_PCI_BAR_LOONGSON = 0,\n\tAHCI_PCI_BAR_ENMOTUS = 2,\n\tAHCI_PCI_BAR_CAVIUM_GEN5 = 4,\n\tAHCI_PCI_BAR_STANDARD = 5,\n};\n\nenum {\n\tASCE_TYPE_SEGMENT = 0,\n\tASCE_TYPE_REGION3 = 1,\n\tASCE_TYPE_REGION2 = 2,\n\tASCE_TYPE_REGION1 = 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\tAUTOFS_DEV_IOCTL_VERSION_CMD = 113,\n\tAUTOFS_DEV_IOCTL_PROTOVER_CMD = 114,\n\tAUTOFS_DEV_IOCTL_PROTOSUBVER_CMD = 115,\n\tAUTOFS_DEV_IOCTL_OPENMOUNT_CMD = 116,\n\tAUTOFS_DEV_IOCTL_CLOSEMOUNT_CMD = 117,\n\tAUTOFS_DEV_IOCTL_READY_CMD = 118,\n\tAUTOFS_DEV_IOCTL_FAIL_CMD = 119,\n\tAUTOFS_DEV_IOCTL_SETPIPEFD_CMD = 120,\n\tAUTOFS_DEV_IOCTL_CATATONIC_CMD = 121,\n\tAUTOFS_DEV_IOCTL_TIMEOUT_CMD = 122,\n\tAUTOFS_DEV_IOCTL_REQUESTER_CMD = 123,\n\tAUTOFS_DEV_IOCTL_EXPIRE_CMD = 124,\n\tAUTOFS_DEV_IOCTL_ASKUMOUNT_CMD = 125,\n\tAUTOFS_DEV_IOCTL_ISMOUNTPOINT_CMD = 126,\n};\n\nenum {\n\tAUTOFS_IOC_EXPIRE_MULTI_CMD = 102,\n\tAUTOFS_IOC_PROTOSUBVER_CMD = 103,\n\tAUTOFS_IOC_ASKUMOUNT_CMD = 112,\n};\n\nenum {\n\tAUTOFS_IOC_READY_CMD = 96,\n\tAUTOFS_IOC_FAIL_CMD = 97,\n\tAUTOFS_IOC_CATATONIC_CMD = 98,\n\tAUTOFS_IOC_PROTOVER_CMD = 99,\n\tAUTOFS_IOC_SETTIMEOUT_CMD = 100,\n\tAUTOFS_IOC_EXPIRE_CMD = 101,\n};\n\nenum {\n\tAUTOP_INVALID = 0,\n\tAUTOP_HDD = 1,\n\tAUTOP_SSD_QD1 = 2,\n\tAUTOP_SSD_DFL = 3,\n\tAUTOP_SSD_FAST = 4,\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\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_BOUNCED = 2,\n\tBIO_QUIET = 3,\n\tBIO_CHAIN = 4,\n\tBIO_REFFED = 5,\n\tBIO_BPS_THROTTLED = 6,\n\tBIO_TRACE_COMPLETION = 7,\n\tBIO_CGROUP_ACCT = 8,\n\tBIO_QOS_THROTTLED = 9,\n\tBIO_QOS_MERGED = 10,\n\tBIO_REMAPPED = 11,\n\tBIO_ZONE_WRITE_PLUGGING = 12,\n\tBIO_EMULATES_ZONE_APPEND = 13,\n\tBIO_FLAG_LAST = 14,\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_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_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};\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};\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};\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\tBRIDGE_QUERIER_UNSPEC = 0,\n\tBRIDGE_QUERIER_IP_ADDRESS = 1,\n\tBRIDGE_QUERIER_IP_PORT = 2,\n\tBRIDGE_QUERIER_IP_OTHER_TIMER = 3,\n\tBRIDGE_QUERIER_PAD = 4,\n\tBRIDGE_QUERIER_IPV6_ADDRESS = 5,\n\tBRIDGE_QUERIER_IPV6_PORT = 6,\n\tBRIDGE_QUERIER_IPV6_OTHER_TIMER = 7,\n\t__BRIDGE_QUERIER_MAX = 8,\n};\n\nenum {\n\tBRIDGE_XSTATS_UNSPEC = 0,\n\tBRIDGE_XSTATS_VLAN = 1,\n\tBRIDGE_XSTATS_MCAST = 2,\n\tBRIDGE_XSTATS_PAD = 3,\n\tBRIDGE_XSTATS_STP = 4,\n\t__BRIDGE_XSTATS_MAX = 5,\n};\n\nenum {\n\tBR_FDB_LOCAL = 0,\n\tBR_FDB_STATIC = 1,\n\tBR_FDB_STICKY = 2,\n\tBR_FDB_ADDED_BY_USER = 3,\n\tBR_FDB_ADDED_BY_EXT_LEARN = 4,\n\tBR_FDB_OFFLOADED = 5,\n\tBR_FDB_NOTIFY = 6,\n\tBR_FDB_NOTIFY_INACTIVE = 7,\n\tBR_FDB_LOCKED = 8,\n\tBR_FDB_DYNAMIC_LEARNED = 9,\n};\n\nenum {\n\tBR_GROUPFWD_STP = 1,\n\tBR_GROUPFWD_MACPAUSE = 2,\n\tBR_GROUPFWD_LACP = 4,\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\tBR_VLFLAG_PER_PORT_STATS = 1,\n\tBR_VLFLAG_ADDED_BY_SWITCHDEV = 2,\n\tBR_VLFLAG_MCAST_ENABLED = 4,\n\tBR_VLFLAG_GLOBAL_MCAST_ENABLED = 8,\n\tBR_VLFLAG_NEIGH_SUPPRESS_ENABLED = 16,\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\tBTRFS_FILE_EXTENT_INLINE = 0,\n\tBTRFS_FILE_EXTENT_REG = 1,\n\tBTRFS_FILE_EXTENT_PREALLOC = 2,\n\tBTRFS_NR_FILE_EXTENT_TYPES = 3,\n};\n\nenum {\n\tBTRFS_FS_CLOSING_START = 0,\n\tBTRFS_FS_CLOSING_DONE = 1,\n\tBTRFS_FS_LOG_RECOVERING = 2,\n\tBTRFS_FS_OPEN = 3,\n\tBTRFS_FS_QUOTA_ENABLED = 4,\n\tBTRFS_FS_UPDATE_UUID_TREE_GEN = 5,\n\tBTRFS_FS_CREATING_FREE_SPACE_TREE = 6,\n\tBTRFS_FS_BTREE_ERR = 7,\n\tBTRFS_FS_LOG1_ERR = 8,\n\tBTRFS_FS_LOG2_ERR = 9,\n\tBTRFS_FS_QUOTA_OVERRIDE = 10,\n\tBTRFS_FS_FROZEN = 11,\n\tBTRFS_FS_BALANCE_RUNNING = 12,\n\tBTRFS_FS_RELOC_RUNNING = 13,\n\tBTRFS_FS_CLEANER_RUNNING = 14,\n\tBTRFS_FS_CSUM_IMPL_FAST = 15,\n\tBTRFS_FS_DISCARD_RUNNING = 16,\n\tBTRFS_FS_CLEANUP_SPACE_CACHE_V1 = 17,\n\tBTRFS_FS_FREE_SPACE_TREE_UNTRUSTED = 18,\n\tBTRFS_FS_TREE_MOD_LOG_USERS = 19,\n\tBTRFS_FS_COMMIT_TRANS = 20,\n\tBTRFS_FS_UNFINISHED_DROPS = 21,\n\tBTRFS_FS_NEED_ZONE_FINISH = 22,\n\tBTRFS_FS_NEED_TRANS_COMMIT = 23,\n\tBTRFS_FS_ACTIVE_ZONE_TRACKING = 24,\n\tBTRFS_FS_FEATURE_CHANGED = 25,\n\tBTRFS_FS_UNALIGNED_TREE_BLOCK = 26,\n};\n\nenum {\n\tBTRFS_FS_STATE_REMOUNTING = 0,\n\tBTRFS_FS_STATE_RO = 1,\n\tBTRFS_FS_STATE_TRANS_ABORTED = 2,\n\tBTRFS_FS_STATE_DEV_REPLACING = 3,\n\tBTRFS_FS_STATE_DUMMY_FS_INFO = 4,\n\tBTRFS_FS_STATE_NO_DATA_CSUMS = 5,\n\tBTRFS_FS_STATE_SKIP_META_CSUMS = 6,\n\tBTRFS_FS_STATE_LOG_CLEANUP_ERROR = 7,\n\tBTRFS_FS_STATE_COUNT = 8,\n};\n\nenum {\n\tBTRFS_INODE_FLUSH_ON_CLOSE = 0,\n\tBTRFS_INODE_DUMMY = 1,\n\tBTRFS_INODE_IN_DEFRAG = 2,\n\tBTRFS_INODE_HAS_ASYNC_EXTENT = 3,\n\tBTRFS_INODE_NEEDS_FULL_SYNC = 4,\n\tBTRFS_INODE_COPY_EVERYTHING = 5,\n\tBTRFS_INODE_HAS_PROPS = 6,\n\tBTRFS_INODE_SNAPSHOT_FLUSH = 7,\n\tBTRFS_INODE_NO_XATTRS = 8,\n\tBTRFS_INODE_NO_DELALLOC_FLUSH = 9,\n\tBTRFS_INODE_VERITY_IN_PROGRESS = 10,\n\tBTRFS_INODE_FREE_SPACE_INODE = 11,\n\tBTRFS_INODE_NO_CAP_XATTR = 12,\n\tBTRFS_INODE_COW_WRITE_ERROR = 13,\n\tBTRFS_INODE_ROOT_STUB = 14,\n};\n\nenum {\n\tBTRFS_MOUNT_NODATASUM = 1ULL,\n\tBTRFS_MOUNT_NODATACOW = 2ULL,\n\tBTRFS_MOUNT_NOBARRIER = 4ULL,\n\tBTRFS_MOUNT_SSD = 8ULL,\n\tBTRFS_MOUNT_DEGRADED = 16ULL,\n\tBTRFS_MOUNT_COMPRESS = 32ULL,\n\tBTRFS_MOUNT_NOTREELOG = 64ULL,\n\tBTRFS_MOUNT_FLUSHONCOMMIT = 128ULL,\n\tBTRFS_MOUNT_SSD_SPREAD = 256ULL,\n\tBTRFS_MOUNT_NOSSD = 512ULL,\n\tBTRFS_MOUNT_DISCARD_SYNC = 1024ULL,\n\tBTRFS_MOUNT_FORCE_COMPRESS = 2048ULL,\n\tBTRFS_MOUNT_SPACE_CACHE = 4096ULL,\n\tBTRFS_MOUNT_CLEAR_CACHE = 8192ULL,\n\tBTRFS_MOUNT_USER_SUBVOL_RM_ALLOWED = 16384ULL,\n\tBTRFS_MOUNT_ENOSPC_DEBUG = 32768ULL,\n\tBTRFS_MOUNT_AUTO_DEFRAG = 65536ULL,\n\tBTRFS_MOUNT_USEBACKUPROOT = 131072ULL,\n\tBTRFS_MOUNT_SKIP_BALANCE = 262144ULL,\n\tBTRFS_MOUNT_PANIC_ON_FATAL_ERROR = 524288ULL,\n\tBTRFS_MOUNT_RESCAN_UUID_TREE = 1048576ULL,\n\tBTRFS_MOUNT_FRAGMENT_DATA = 2097152ULL,\n\tBTRFS_MOUNT_FRAGMENT_METADATA = 4194304ULL,\n\tBTRFS_MOUNT_FREE_SPACE_TREE = 8388608ULL,\n\tBTRFS_MOUNT_NOLOGREPLAY = 16777216ULL,\n\tBTRFS_MOUNT_REF_VERIFY = 33554432ULL,\n\tBTRFS_MOUNT_DISCARD_ASYNC = 67108864ULL,\n\tBTRFS_MOUNT_IGNOREBADROOTS = 134217728ULL,\n\tBTRFS_MOUNT_IGNOREDATACSUMS = 268435456ULL,\n\tBTRFS_MOUNT_NODISCARD = 536870912ULL,\n\tBTRFS_MOUNT_NOSPACECACHE = 1073741824ULL,\n\tBTRFS_MOUNT_IGNOREMETACSUMS = 2147483648ULL,\n\tBTRFS_MOUNT_IGNORESUPERFLAGS = 4294967296ULL,\n};\n\nenum {\n\tBTRFS_ORDERED_REGULAR = 0,\n\tBTRFS_ORDERED_NOCOW = 1,\n\tBTRFS_ORDERED_PREALLOC = 2,\n\tBTRFS_ORDERED_COMPRESSED = 3,\n\tBTRFS_ORDERED_DIRECT = 4,\n\tBTRFS_ORDERED_IO_DONE = 5,\n\tBTRFS_ORDERED_COMPLETE = 6,\n\tBTRFS_ORDERED_IOERR = 7,\n\tBTRFS_ORDERED_TRUNCATED = 8,\n\tBTRFS_ORDERED_LOGGED = 9,\n\tBTRFS_ORDERED_LOGGED_CSUM = 10,\n\tBTRFS_ORDERED_PENDING = 11,\n\tBTRFS_ORDERED_ENCODED = 12,\n};\n\nenum {\n\tBTRFS_ROOT_IN_TRANS_SETUP = 0,\n\tBTRFS_ROOT_SHAREABLE = 1,\n\tBTRFS_ROOT_TRACK_DIRTY = 2,\n\tBTRFS_ROOT_IN_RADIX = 3,\n\tBTRFS_ROOT_ORPHAN_ITEM_INSERTED = 4,\n\tBTRFS_ROOT_DEFRAG_RUNNING = 5,\n\tBTRFS_ROOT_FORCE_COW = 6,\n\tBTRFS_ROOT_MULTI_LOG_TASKS = 7,\n\tBTRFS_ROOT_DIRTY = 8,\n\tBTRFS_ROOT_DELETING = 9,\n\tBTRFS_ROOT_DEAD_RELOC_TREE = 10,\n\tBTRFS_ROOT_DEAD_TREE = 11,\n\tBTRFS_ROOT_HAS_LOG_TREE = 12,\n\tBTRFS_ROOT_QGROUP_FLUSHING = 13,\n\tBTRFS_ROOT_ORPHAN_CLEANUP = 14,\n\tBTRFS_ROOT_UNFINISHED_DROP = 15,\n\tBTRFS_ROOT_RESET_LOCKDEP_CLASS = 16,\n};\n\nenum {\n\tBTRFS_SEND_A_UNSPEC = 0,\n\tBTRFS_SEND_A_UUID = 1,\n\tBTRFS_SEND_A_CTRANSID = 2,\n\tBTRFS_SEND_A_INO = 3,\n\tBTRFS_SEND_A_SIZE = 4,\n\tBTRFS_SEND_A_MODE = 5,\n\tBTRFS_SEND_A_UID = 6,\n\tBTRFS_SEND_A_GID = 7,\n\tBTRFS_SEND_A_RDEV = 8,\n\tBTRFS_SEND_A_CTIME = 9,\n\tBTRFS_SEND_A_MTIME = 10,\n\tBTRFS_SEND_A_ATIME = 11,\n\tBTRFS_SEND_A_OTIME = 12,\n\tBTRFS_SEND_A_XATTR_NAME = 13,\n\tBTRFS_SEND_A_XATTR_DATA = 14,\n\tBTRFS_SEND_A_PATH = 15,\n\tBTRFS_SEND_A_PATH_TO = 16,\n\tBTRFS_SEND_A_PATH_LINK = 17,\n\tBTRFS_SEND_A_FILE_OFFSET = 18,\n\tBTRFS_SEND_A_DATA = 19,\n\tBTRFS_SEND_A_CLONE_UUID = 20,\n\tBTRFS_SEND_A_CLONE_CTRANSID = 21,\n\tBTRFS_SEND_A_CLONE_PATH = 22,\n\tBTRFS_SEND_A_CLONE_OFFSET = 23,\n\tBTRFS_SEND_A_CLONE_LEN = 24,\n\tBTRFS_SEND_A_MAX_V1 = 24,\n\tBTRFS_SEND_A_FALLOCATE_MODE = 25,\n\tBTRFS_SEND_A_FILEATTR = 26,\n\tBTRFS_SEND_A_UNENCODED_FILE_LEN = 27,\n\tBTRFS_SEND_A_UNENCODED_LEN = 28,\n\tBTRFS_SEND_A_UNENCODED_OFFSET = 29,\n\tBTRFS_SEND_A_COMPRESSION = 30,\n\tBTRFS_SEND_A_ENCRYPTION = 31,\n\tBTRFS_SEND_A_MAX_V2 = 31,\n\tBTRFS_SEND_A_VERITY_ALGORITHM = 32,\n\tBTRFS_SEND_A_VERITY_BLOCK_SIZE = 33,\n\tBTRFS_SEND_A_VERITY_SALT_DATA = 34,\n\tBTRFS_SEND_A_VERITY_SIG_DATA = 35,\n\tBTRFS_SEND_A_MAX_V3 = 35,\n\t__BTRFS_SEND_A_MAX = 35,\n};\n\nenum {\n\tBTRFS_STAT_CURR = 0,\n\tBTRFS_STAT_PREV = 1,\n\tBTRFS_STAT_NR_ENTRIES = 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\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\tCGRP_KILL = 4,\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\tCOST_CTRL = 0,\n\tCOST_MODEL = 1,\n\tNR_COST_CTRL_PARAMS = 2,\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_AUTHENC_KEYA_UNSPEC = 0,\n\tCRYPTO_AUTHENC_KEYA_PARAM = 1,\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};\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\tCSS_TASK_ITER_PROCS = 1,\n\tCSS_TASK_ITER_THREADED = 2,\n\tCSS_TASK_ITER_SKIPPED = 65536,\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\tDCCPO_PADDING = 0,\n\tDCCPO_MANDATORY = 1,\n\tDCCPO_MIN_RESERVED = 3,\n\tDCCPO_MAX_RESERVED = 31,\n\tDCCPO_CHANGE_L = 32,\n\tDCCPO_CONFIRM_L = 33,\n\tDCCPO_CHANGE_R = 34,\n\tDCCPO_CONFIRM_R = 35,\n\tDCCPO_NDP_COUNT = 37,\n\tDCCPO_ACK_VECTOR_0 = 38,\n\tDCCPO_ACK_VECTOR_1 = 39,\n\tDCCPO_TIMESTAMP = 41,\n\tDCCPO_TIMESTAMP_ECHO = 42,\n\tDCCPO_ELAPSED_TIME = 43,\n\tDCCPO_MAX = 45,\n\tDCCPO_MIN_RX_CCID_SPECIFIC = 128,\n\tDCCPO_MAX_RX_CCID_SPECIFIC = 191,\n\tDCCPO_MIN_TX_CCID_SPECIFIC = 192,\n\tDCCPO_MAX_TX_CCID_SPECIFIC = 255,\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_MAX = 59,\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\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\tEI_ETYPE_NULL = 0,\n\tEI_ETYPE_ERRNO = 1,\n\tEI_ETYPE_ERRNO_NULL = 2,\n\tEI_ETYPE_TRUE = 3,\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_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\t__ETHTOOL_A_FEC_STAT_CNT = 5,\n\tETHTOOL_A_FEC_STAT_MAX = 4,\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_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_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\t__ETHTOOL_A_PSE_CNT = 14,\n\tETHTOOL_A_PSE_MAX = 13,\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\t__ETHTOOL_A_RSS_CNT = 8,\n\tETHTOOL_A_RSS_MAX = 7,\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\t__ETHTOOL_A_TSINFO_CNT = 8,\n\tETHTOOL_A_TSINFO_MAX = 7,\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\t__ETHTOOL_MSG_KERNEL_CNT = 49,\n\tETHTOOL_MSG_KERNEL_MAX = 48,\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\t__ETHTOOL_MSG_USER_CNT = 48,\n\tETHTOOL_MSG_USER_MAX = 47,\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_MODE = 32,\n\tEVENT_FILE_FL_SOFT_DISABLED = 64,\n\tEVENT_FILE_FL_TRIGGER_MODE = 128,\n\tEVENT_FILE_FL_TRIGGER_COND = 256,\n\tEVENT_FILE_FL_PID_FILTER = 512,\n\tEVENT_FILE_FL_WAS_ENABLED = 1024,\n\tEVENT_FILE_FL_FREED = 2048,\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_MODE_BIT = 5,\n\tEVENT_FILE_FL_SOFT_DISABLED_BIT = 6,\n\tEVENT_FILE_FL_TRIGGER_MODE_BIT = 7,\n\tEVENT_FILE_FL_TRIGGER_COND_BIT = 8,\n\tEVENT_FILE_FL_PID_FILTER_BIT = 9,\n\tEVENT_FILE_FL_WAS_ENABLED_BIT = 10,\n\tEVENT_FILE_FL_FREED_BIT = 11,\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_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};\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_ORPHAN_FILE = 11,\n};\n\nenum {\n\tEXTENT_BUFFER_UPTODATE = 0,\n\tEXTENT_BUFFER_DIRTY = 1,\n\tEXTENT_BUFFER_CORRUPT = 2,\n\tEXTENT_BUFFER_READAHEAD = 3,\n\tEXTENT_BUFFER_TREE_REF = 4,\n\tEXTENT_BUFFER_STALE = 5,\n\tEXTENT_BUFFER_WRITEBACK = 6,\n\tEXTENT_BUFFER_READ_ERR = 7,\n\tEXTENT_BUFFER_UNMAPPED = 8,\n\tEXTENT_BUFFER_IN_TREE = 9,\n\tEXTENT_BUFFER_WRITE_ERR = 10,\n\tEXTENT_BUFFER_ZONED_ZEROOUT = 11,\n\tEXTENT_BUFFER_READING = 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\tEnabled = 0,\n\tMagic = 1,\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\tFDB_NOTIFY_BIT = 1,\n\tFDB_NOTIFY_INACTIVE_BIT = 2,\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\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\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};\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\tFUSE_I_ADVISE_RDPLUS = 0,\n\tFUSE_I_INIT_RDPLUS = 1,\n\tFUSE_I_SIZE_UNSTABLE = 2,\n\tFUSE_I_BAD = 3,\n\tFUSE_I_BTIME = 4,\n\tFUSE_I_CACHE_IO_MODE = 5,\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\tHIST_ERR_NONE = 0,\n\tHIST_ERR_DUPLICATE_VAR = 1,\n\tHIST_ERR_VAR_NOT_UNIQUE = 2,\n\tHIST_ERR_TOO_MANY_VARS = 3,\n\tHIST_ERR_MALFORMED_ASSIGNMENT = 4,\n\tHIST_ERR_NAMED_MISMATCH = 5,\n\tHIST_ERR_TRIGGER_EEXIST = 6,\n\tHIST_ERR_TRIGGER_ENOENT_CLEAR = 7,\n\tHIST_ERR_SET_CLOCK_FAIL = 8,\n\tHIST_ERR_BAD_FIELD_MODIFIER = 9,\n\tHIST_ERR_TOO_MANY_SUBEXPR = 10,\n\tHIST_ERR_TIMESTAMP_MISMATCH = 11,\n\tHIST_ERR_TOO_MANY_FIELD_VARS = 12,\n\tHIST_ERR_EVENT_FILE_NOT_FOUND = 13,\n\tHIST_ERR_HIST_NOT_FOUND = 14,\n\tHIST_ERR_HIST_CREATE_FAIL = 15,\n\tHIST_ERR_SYNTH_VAR_NOT_FOUND = 16,\n\tHIST_ERR_SYNTH_EVENT_NOT_FOUND = 17,\n\tHIST_ERR_SYNTH_TYPE_MISMATCH = 18,\n\tHIST_ERR_SYNTH_COUNT_MISMATCH = 19,\n\tHIST_ERR_FIELD_VAR_PARSE_FAIL = 20,\n\tHIST_ERR_VAR_CREATE_FIND_FAIL = 21,\n\tHIST_ERR_ONX_NOT_VAR = 22,\n\tHIST_ERR_ONX_VAR_NOT_FOUND = 23,\n\tHIST_ERR_ONX_VAR_CREATE_FAIL = 24,\n\tHIST_ERR_FIELD_VAR_CREATE_FAIL = 25,\n\tHIST_ERR_TOO_MANY_PARAMS = 26,\n\tHIST_ERR_PARAM_NOT_FOUND = 27,\n\tHIST_ERR_INVALID_PARAM = 28,\n\tHIST_ERR_ACTION_NOT_FOUND = 29,\n\tHIST_ERR_NO_SAVE_PARAMS = 30,\n\tHIST_ERR_TOO_MANY_SAVE_ACTIONS = 31,\n\tHIST_ERR_ACTION_MISMATCH = 32,\n\tHIST_ERR_NO_CLOSING_PAREN = 33,\n\tHIST_ERR_SUBSYS_NOT_FOUND = 34,\n\tHIST_ERR_INVALID_SUBSYS_EVENT = 35,\n\tHIST_ERR_INVALID_REF_KEY = 36,\n\tHIST_ERR_VAR_NOT_FOUND = 37,\n\tHIST_ERR_FIELD_NOT_FOUND = 38,\n\tHIST_ERR_EMPTY_ASSIGNMENT = 39,\n\tHIST_ERR_INVALID_SORT_MODIFIER = 40,\n\tHIST_ERR_EMPTY_SORT_FIELD = 41,\n\tHIST_ERR_TOO_MANY_SORT_FIELDS = 42,\n\tHIST_ERR_INVALID_SORT_FIELD = 43,\n\tHIST_ERR_INVALID_STR_OPERAND = 44,\n\tHIST_ERR_EXPECT_NUMBER = 45,\n\tHIST_ERR_UNARY_MINUS_SUBEXPR = 46,\n\tHIST_ERR_DIVISION_BY_ZERO = 47,\n\tHIST_ERR_NEED_NOHC_VAL = 48,\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\tHP_THREAD_NONE = 0,\n\tHP_THREAD_ACTIVE = 1,\n\tHP_THREAD_PARKED = 2,\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\tICQ_EXITED = 4,\n\tICQ_DESTROYED = 8,\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_BRIDGE_VLAN_TUNNEL_UNSPEC = 0,\n\tIFLA_BRIDGE_VLAN_TUNNEL_ID = 1,\n\tIFLA_BRIDGE_VLAN_TUNNEL_VID = 2,\n\tIFLA_BRIDGE_VLAN_TUNNEL_FLAGS = 3,\n\t__IFLA_BRIDGE_VLAN_TUNNEL_MAX = 4,\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_BR_UNSPEC = 0,\n\tIFLA_BR_FORWARD_DELAY = 1,\n\tIFLA_BR_HELLO_TIME = 2,\n\tIFLA_BR_MAX_AGE = 3,\n\tIFLA_BR_AGEING_TIME = 4,\n\tIFLA_BR_STP_STATE = 5,\n\tIFLA_BR_PRIORITY = 6,\n\tIFLA_BR_VLAN_FILTERING = 7,\n\tIFLA_BR_VLAN_PROTOCOL = 8,\n\tIFLA_BR_GROUP_FWD_MASK = 9,\n\tIFLA_BR_ROOT_ID = 10,\n\tIFLA_BR_BRIDGE_ID = 11,\n\tIFLA_BR_ROOT_PORT = 12,\n\tIFLA_BR_ROOT_PATH_COST = 13,\n\tIFLA_BR_TOPOLOGY_CHANGE = 14,\n\tIFLA_BR_TOPOLOGY_CHANGE_DETECTED = 15,\n\tIFLA_BR_HELLO_TIMER = 16,\n\tIFLA_BR_TCN_TIMER = 17,\n\tIFLA_BR_TOPOLOGY_CHANGE_TIMER = 18,\n\tIFLA_BR_GC_TIMER = 19,\n\tIFLA_BR_GROUP_ADDR = 20,\n\tIFLA_BR_FDB_FLUSH = 21,\n\tIFLA_BR_MCAST_ROUTER = 22,\n\tIFLA_BR_MCAST_SNOOPING = 23,\n\tIFLA_BR_MCAST_QUERY_USE_IFADDR = 24,\n\tIFLA_BR_MCAST_QUERIER = 25,\n\tIFLA_BR_MCAST_HASH_ELASTICITY = 26,\n\tIFLA_BR_MCAST_HASH_MAX = 27,\n\tIFLA_BR_MCAST_LAST_MEMBER_CNT = 28,\n\tIFLA_BR_MCAST_STARTUP_QUERY_CNT = 29,\n\tIFLA_BR_MCAST_LAST_MEMBER_INTVL = 30,\n\tIFLA_BR_MCAST_MEMBERSHIP_INTVL = 31,\n\tIFLA_BR_MCAST_QUERIER_INTVL = 32,\n\tIFLA_BR_MCAST_QUERY_INTVL = 33,\n\tIFLA_BR_MCAST_QUERY_RESPONSE_INTVL = 34,\n\tIFLA_BR_MCAST_STARTUP_QUERY_INTVL = 35,\n\tIFLA_BR_NF_CALL_IPTABLES = 36,\n\tIFLA_BR_NF_CALL_IP6TABLES = 37,\n\tIFLA_BR_NF_CALL_ARPTABLES = 38,\n\tIFLA_BR_VLAN_DEFAULT_PVID = 39,\n\tIFLA_BR_PAD = 40,\n\tIFLA_BR_VLAN_STATS_ENABLED = 41,\n\tIFLA_BR_MCAST_STATS_ENABLED = 42,\n\tIFLA_BR_MCAST_IGMP_VERSION = 43,\n\tIFLA_BR_MCAST_MLD_VERSION = 44,\n\tIFLA_BR_VLAN_STATS_PER_PORT = 45,\n\tIFLA_BR_MULTI_BOOLOPT = 46,\n\tIFLA_BR_MCAST_QUERIER_STATE = 47,\n\tIFLA_BR_FDB_N_LEARNED = 48,\n\tIFLA_BR_FDB_MAX_LEARNED = 49,\n\t__IFLA_BR_MAX = 50,\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\t__IFLA_MAX = 67,\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_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\tINSN_F_FRAMENO_MASK = 7,\n\tINSN_F_SPI_MASK = 63,\n\tINSN_F_SPI_SHIFT = 3,\n\tINSN_F_STACK_ACCESS = 512,\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_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_F_TWQ_LAZY_WAKE = 1,\n};\n\nenum {\n\tIOU_OK = 0,\n\tIOU_ISSUE_SKIP_COMPLETE = -529,\n\tIOU_REQUEUE = -3072,\n\tIOU_STOP_MULTISHOT = -125,\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_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_TREE_FS_PINNED_EXTENTS = 0,\n\tIO_TREE_FS_EXCLUDED_EXTENTS = 1,\n\tIO_TREE_BTREE_INODE_IO = 2,\n\tIO_TREE_INODE_IO = 3,\n\tIO_TREE_RELOC_BLOCKS = 4,\n\tIO_TREE_TRANS_DIRTY_PAGES = 5,\n\tIO_TREE_ROOT_DIRTY_LOG_PAGES = 6,\n\tIO_TREE_INODE_FILE_EXTENT = 7,\n\tIO_TREE_LOG_CSUM_RANGE = 8,\n\tIO_TREE_SELFTEST = 9,\n\tIO_TREE_DEVICE_ALLOC_STATE = 10,\n};\n\nenum {\n\tIO_WORKER_F_UP = 0,\n\tIO_WORKER_F_RUNNING = 1,\n\tIO_WORKER_F_FREE = 2,\n\tIO_WORKER_F_BOUND = 3,\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\tIP6T_HL_EQ = 0,\n\tIP6T_HL_NE = 1,\n\tIP6T_HL_LT = 2,\n\tIP6T_HL_GT = 3,\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_OUTFORWDATAGRAMS = 4,\n\tIPSTATS_MIB_OUTREQUESTS = 5,\n\tIPSTATS_MIB_OUTOCTETS = 6,\n\tIPSTATS_MIB_INHDRERRORS = 7,\n\tIPSTATS_MIB_INTOOBIGERRORS = 8,\n\tIPSTATS_MIB_INNOROUTES = 9,\n\tIPSTATS_MIB_INADDRERRORS = 10,\n\tIPSTATS_MIB_INUNKNOWNPROTOS = 11,\n\tIPSTATS_MIB_INTRUNCATEDPKTS = 12,\n\tIPSTATS_MIB_INDISCARDS = 13,\n\tIPSTATS_MIB_OUTDISCARDS = 14,\n\tIPSTATS_MIB_OUTNOROUTES = 15,\n\tIPSTATS_MIB_REASMTIMEOUT = 16,\n\tIPSTATS_MIB_REASMREQDS = 17,\n\tIPSTATS_MIB_REASMOKS = 18,\n\tIPSTATS_MIB_REASMFAILS = 19,\n\tIPSTATS_MIB_FRAGOKS = 20,\n\tIPSTATS_MIB_FRAGFAILS = 21,\n\tIPSTATS_MIB_FRAGCREATES = 22,\n\tIPSTATS_MIB_INMCASTPKTS = 23,\n\tIPSTATS_MIB_OUTMCASTPKTS = 24,\n\tIPSTATS_MIB_INBCASTPKTS = 25,\n\tIPSTATS_MIB_OUTBCASTPKTS = 26,\n\tIPSTATS_MIB_INMCASTOCTETS = 27,\n\tIPSTATS_MIB_OUTMCASTOCTETS = 28,\n\tIPSTATS_MIB_INBCASTOCTETS = 29,\n\tIPSTATS_MIB_OUTBCASTOCTETS = 30,\n\tIPSTATS_MIB_CSUMERRORS = 31,\n\tIPSTATS_MIB_NOECTPKTS = 32,\n\tIPSTATS_MIB_ECT1PKTS = 33,\n\tIPSTATS_MIB_ECT0PKTS = 34,\n\tIPSTATS_MIB_CEPKTS = 35,\n\tIPSTATS_MIB_REASM_OVERLAPS = 36,\n\tIPSTATS_MIB_OUTPKTS = 37,\n\t__IPSTATS_MIB_MAX = 38,\n};\n\nenum {\n\tIPT_TTL_EQ = 0,\n\tIPT_TTL_NE = 1,\n\tIPT_TTL_LT = 2,\n\tIPT_TTL_GT = 3,\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_NONCORE = 65536,\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\tI_LCOEF_RBPS = 0,\n\tI_LCOEF_RSEQIOPS = 1,\n\tI_LCOEF_RRANDIOPS = 2,\n\tI_LCOEF_WBPS = 3,\n\tI_LCOEF_WSEQIOPS = 4,\n\tI_LCOEF_WRANDIOPS = 5,\n\tNR_I_LCOEFS = 6,\n};\n\nenum {\n\tK2_FLAG_SATA_8_PORTS = 16777216,\n\tK2_FLAG_NO_ATAPI_DMA = 33554432,\n\tK2_FLAG_BAR_POS_3 = 67108864,\n\tK2_SATA_TF_CMD_OFFSET = 0,\n\tK2_SATA_TF_DATA_OFFSET = 0,\n\tK2_SATA_TF_ERROR_OFFSET = 4,\n\tK2_SATA_TF_NSECT_OFFSET = 8,\n\tK2_SATA_TF_LBAL_OFFSET = 12,\n\tK2_SATA_TF_LBAM_OFFSET = 16,\n\tK2_SATA_TF_LBAH_OFFSET = 20,\n\tK2_SATA_TF_DEVICE_OFFSET = 24,\n\tK2_SATA_TF_CMDSTAT_OFFSET = 28,\n\tK2_SATA_TF_CTL_OFFSET = 32,\n\tK2_SATA_DMA_CMD_OFFSET = 48,\n\tK2_SATA_SCR_STATUS_OFFSET = 64,\n\tK2_SATA_SCR_ERROR_OFFSET = 68,\n\tK2_SATA_SCR_CONTROL_OFFSET = 72,\n\tK2_SATA_SICR1_OFFSET = 128,\n\tK2_SATA_SICR2_OFFSET = 132,\n\tK2_SATA_SIM_OFFSET = 136,\n\tK2_SATA_PORT_OFFSET = 256,\n\tchip_svw4 = 0,\n\tchip_svw8 = 1,\n\tchip_svw42 = 2,\n\tchip_svw43 = 3,\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};\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\tLAT_OK = 1,\n\tLAT_UNKNOWN = 2,\n\tLAT_UNKNOWN_WRITES = 3,\n\tLAT_EXCEEDED = 4,\n};\n\nenum {\n\tLCOEF_RPAGE = 0,\n\tLCOEF_RSEQIO = 1,\n\tLCOEF_RRANDIO = 2,\n\tLCOEF_WPAGE = 3,\n\tLCOEF_WSEQIO = 4,\n\tLCOEF_WRANDIO = 5,\n\tNR_LCOEFS = 6,\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_ZAC = 1073741824,\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_ID_DEV_LOG = 134217728,\n\tATA_QUIRK_NO_LOG_DIR = 268435456,\n\tATA_QUIRK_NO_FUA = 536870912,\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\tLINK_XSTATS_TYPE_UNSPEC = 0,\n\tLINK_XSTATS_TYPE_BRIDGE = 1,\n\tLINK_XSTATS_TYPE_BOND = 2,\n\t__LINK_XSTATS_TYPE_MAX = 3,\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_PAWS_OLD_ACK = 16,\n\tLINUX_MIB_DELAYEDACKS = 17,\n\tLINUX_MIB_DELAYEDACKLOCKED = 18,\n\tLINUX_MIB_DELAYEDACKLOST = 19,\n\tLINUX_MIB_LISTENOVERFLOWS = 20,\n\tLINUX_MIB_LISTENDROPS = 21,\n\tLINUX_MIB_TCPHPHITS = 22,\n\tLINUX_MIB_TCPPUREACKS = 23,\n\tLINUX_MIB_TCPHPACKS = 24,\n\tLINUX_MIB_TCPRENORECOVERY = 25,\n\tLINUX_MIB_TCPSACKRECOVERY = 26,\n\tLINUX_MIB_TCPSACKRENEGING = 27,\n\tLINUX_MIB_TCPSACKREORDER = 28,\n\tLINUX_MIB_TCPRENOREORDER = 29,\n\tLINUX_MIB_TCPTSREORDER = 30,\n\tLINUX_MIB_TCPFULLUNDO = 31,\n\tLINUX_MIB_TCPPARTIALUNDO = 32,\n\tLINUX_MIB_TCPDSACKUNDO = 33,\n\tLINUX_MIB_TCPLOSSUNDO = 34,\n\tLINUX_MIB_TCPLOSTRETRANSMIT = 35,\n\tLINUX_MIB_TCPRENOFAILURES = 36,\n\tLINUX_MIB_TCPSACKFAILURES = 37,\n\tLINUX_MIB_TCPLOSSFAILURES = 38,\n\tLINUX_MIB_TCPFASTRETRANS = 39,\n\tLINUX_MIB_TCPSLOWSTARTRETRANS = 40,\n\tLINUX_MIB_TCPTIMEOUTS = 41,\n\tLINUX_MIB_TCPLOSSPROBES = 42,\n\tLINUX_MIB_TCPLOSSPROBERECOVERY = 43,\n\tLINUX_MIB_TCPRENORECOVERYFAIL = 44,\n\tLINUX_MIB_TCPSACKRECOVERYFAIL = 45,\n\tLINUX_MIB_TCPRCVCOLLAPSED = 46,\n\tLINUX_MIB_TCPDSACKOLDSENT = 47,\n\tLINUX_MIB_TCPDSACKOFOSENT = 48,\n\tLINUX_MIB_TCPDSACKRECV = 49,\n\tLINUX_MIB_TCPDSACKOFORECV = 50,\n\tLINUX_MIB_TCPABORTONDATA = 51,\n\tLINUX_MIB_TCPABORTONCLOSE = 52,\n\tLINUX_MIB_TCPABORTONMEMORY = 53,\n\tLINUX_MIB_TCPABORTONTIMEOUT = 54,\n\tLINUX_MIB_TCPABORTONLINGER = 55,\n\tLINUX_MIB_TCPABORTFAILED = 56,\n\tLINUX_MIB_TCPMEMORYPRESSURES = 57,\n\tLINUX_MIB_TCPMEMORYPRESSURESCHRONO = 58,\n\tLINUX_MIB_TCPSACKDISCARD = 59,\n\tLINUX_MIB_TCPDSACKIGNOREDOLD = 60,\n\tLINUX_MIB_TCPDSACKIGNOREDNOUNDO = 61,\n\tLINUX_MIB_TCPSPURIOUSRTOS = 62,\n\tLINUX_MIB_TCPMD5NOTFOUND = 63,\n\tLINUX_MIB_TCPMD5UNEXPECTED = 64,\n\tLINUX_MIB_TCPMD5FAILURE = 65,\n\tLINUX_MIB_SACKSHIFTED = 66,\n\tLINUX_MIB_SACKMERGED = 67,\n\tLINUX_MIB_SACKSHIFTFALLBACK = 68,\n\tLINUX_MIB_TCPBACKLOGDROP = 69,\n\tLINUX_MIB_PFMEMALLOCDROP = 70,\n\tLINUX_MIB_TCPMINTTLDROP = 71,\n\tLINUX_MIB_TCPDEFERACCEPTDROP = 72,\n\tLINUX_MIB_IPRPFILTER = 73,\n\tLINUX_MIB_TCPTIMEWAITOVERFLOW = 74,\n\tLINUX_MIB_TCPREQQFULLDOCOOKIES = 75,\n\tLINUX_MIB_TCPREQQFULLDROP = 76,\n\tLINUX_MIB_TCPRETRANSFAIL = 77,\n\tLINUX_MIB_TCPRCVCOALESCE = 78,\n\tLINUX_MIB_TCPBACKLOGCOALESCE = 79,\n\tLINUX_MIB_TCPOFOQUEUE = 80,\n\tLINUX_MIB_TCPOFODROP = 81,\n\tLINUX_MIB_TCPOFOMERGE = 82,\n\tLINUX_MIB_TCPCHALLENGEACK = 83,\n\tLINUX_MIB_TCPSYNCHALLENGE = 84,\n\tLINUX_MIB_TCPFASTOPENACTIVE = 85,\n\tLINUX_MIB_TCPFASTOPENACTIVEFAIL = 86,\n\tLINUX_MIB_TCPFASTOPENPASSIVE = 87,\n\tLINUX_MIB_TCPFASTOPENPASSIVEFAIL = 88,\n\tLINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 89,\n\tLINUX_MIB_TCPFASTOPENCOOKIEREQD = 90,\n\tLINUX_MIB_TCPFASTOPENBLACKHOLE = 91,\n\tLINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 92,\n\tLINUX_MIB_BUSYPOLLRXPACKETS = 93,\n\tLINUX_MIB_TCPAUTOCORKING = 94,\n\tLINUX_MIB_TCPFROMZEROWINDOWADV = 95,\n\tLINUX_MIB_TCPTOZEROWINDOWADV = 96,\n\tLINUX_MIB_TCPWANTZEROWINDOWADV = 97,\n\tLINUX_MIB_TCPSYNRETRANS = 98,\n\tLINUX_MIB_TCPORIGDATASENT = 99,\n\tLINUX_MIB_TCPHYSTARTTRAINDETECT = 100,\n\tLINUX_MIB_TCPHYSTARTTRAINCWND = 101,\n\tLINUX_MIB_TCPHYSTARTDELAYDETECT = 102,\n\tLINUX_MIB_TCPHYSTARTDELAYCWND = 103,\n\tLINUX_MIB_TCPACKSKIPPEDSYNRECV = 104,\n\tLINUX_MIB_TCPACKSKIPPEDPAWS = 105,\n\tLINUX_MIB_TCPACKSKIPPEDSEQ = 106,\n\tLINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 107,\n\tLINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 108,\n\tLINUX_MIB_TCPACKSKIPPEDCHALLENGE = 109,\n\tLINUX_MIB_TCPWINPROBE = 110,\n\tLINUX_MIB_TCPKEEPALIVE = 111,\n\tLINUX_MIB_TCPMTUPFAIL = 112,\n\tLINUX_MIB_TCPMTUPSUCCESS = 113,\n\tLINUX_MIB_TCPDELIVERED = 114,\n\tLINUX_MIB_TCPDELIVEREDCE = 115,\n\tLINUX_MIB_TCPACKCOMPRESSED = 116,\n\tLINUX_MIB_TCPZEROWINDOWDROP = 117,\n\tLINUX_MIB_TCPRCVQDROP = 118,\n\tLINUX_MIB_TCPWQUEUETOOBIG = 119,\n\tLINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 120,\n\tLINUX_MIB_TCPTIMEOUTREHASH = 121,\n\tLINUX_MIB_TCPDUPLICATEDATAREHASH = 122,\n\tLINUX_MIB_TCPDSACKRECVSEGS = 123,\n\tLINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 124,\n\tLINUX_MIB_TCPMIGRATEREQSUCCESS = 125,\n\tLINUX_MIB_TCPMIGRATEREQFAILURE = 126,\n\tLINUX_MIB_TCPPLBREHASH = 127,\n\tLINUX_MIB_TCPAOREQUIRED = 128,\n\tLINUX_MIB_TCPAOBAD = 129,\n\tLINUX_MIB_TCPAOKEYNOTFOUND = 130,\n\tLINUX_MIB_TCPAOGOOD = 131,\n\tLINUX_MIB_TCPAODROPPEDICMPS = 132,\n\t__LINUX_MIB_MAX = 133,\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\tLOGIC_PIO_INDIRECT = 0,\n\tLOGIC_PIO_CPU_MMIO = 1,\n};\n\nenum {\n\tLOG_INODE_ALL = 0,\n\tLOG_INODE_EXISTS = 1,\n};\n\nenum {\n\tLOG_WALK_PIN_ONLY = 0,\n\tLOG_WALK_REPLAY_INODES = 1,\n\tLOG_WALK_REPLAY_DIR_INDEX = 2,\n\tLOG_WALK_REPLAY_ALL = 3,\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\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_MDB_EATTR_UNSPEC = 0,\n\tMDBA_MDB_EATTR_TIMER = 1,\n\tMDBA_MDB_EATTR_SRC_LIST = 2,\n\tMDBA_MDB_EATTR_GROUP_MODE = 3,\n\tMDBA_MDB_EATTR_SOURCE = 4,\n\tMDBA_MDB_EATTR_RTPROT = 5,\n\tMDBA_MDB_EATTR_DST = 6,\n\tMDBA_MDB_EATTR_DST_PORT = 7,\n\tMDBA_MDB_EATTR_VNI = 8,\n\tMDBA_MDB_EATTR_IFINDEX = 9,\n\tMDBA_MDB_EATTR_SRC_VNI = 10,\n\t__MDBA_MDB_EATTR_MAX = 11,\n};\n\nenum {\n\tMDBA_MDB_ENTRY_UNSPEC = 0,\n\tMDBA_MDB_ENTRY_INFO = 1,\n\t__MDBA_MDB_ENTRY_MAX = 2,\n};\n\nenum {\n\tMDBA_MDB_SRCATTR_UNSPEC = 0,\n\tMDBA_MDB_SRCATTR_ADDRESS = 1,\n\tMDBA_MDB_SRCATTR_TIMER = 2,\n\t__MDBA_MDB_SRCATTR_MAX = 3,\n};\n\nenum {\n\tMDBA_MDB_SRCLIST_UNSPEC = 0,\n\tMDBA_MDB_SRCLIST_ENTRY = 1,\n\t__MDBA_MDB_SRCLIST_MAX = 2,\n};\n\nenum {\n\tMDBA_MDB_UNSPEC = 0,\n\tMDBA_MDB_ENTRY = 1,\n\t__MDBA_MDB_MAX = 2,\n};\n\nenum {\n\tMDBA_ROUTER_PATTR_UNSPEC = 0,\n\tMDBA_ROUTER_PATTR_TIMER = 1,\n\tMDBA_ROUTER_PATTR_TYPE = 2,\n\tMDBA_ROUTER_PATTR_INET_TIMER = 3,\n\tMDBA_ROUTER_PATTR_INET6_TIMER = 4,\n\tMDBA_ROUTER_PATTR_VID = 5,\n\t__MDBA_ROUTER_PATTR_MAX = 6,\n};\n\nenum {\n\tMDBA_ROUTER_UNSPEC = 0,\n\tMDBA_ROUTER_PORT = 1,\n\t__MDBA_ROUTER_MAX = 2,\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\tMDBA_UNSPEC = 0,\n\tMDBA_MDB = 1,\n\tMDBA_ROUTER = 2,\n\t__MDBA_MAX = 3,\n};\n\nenum {\n\tMDBE_ATTR_UNSPEC = 0,\n\tMDBE_ATTR_SOURCE = 1,\n\tMDBE_ATTR_SRC_LIST = 2,\n\tMDBE_ATTR_GROUP_MODE = 3,\n\tMDBE_ATTR_RTPROT = 4,\n\tMDBE_ATTR_DST = 5,\n\tMDBE_ATTR_DST_PORT = 6,\n\tMDBE_ATTR_VNI = 7,\n\tMDBE_ATTR_IFINDEX = 8,\n\tMDBE_ATTR_SRC_VNI = 9,\n\tMDBE_ATTR_STATE_MASK = 10,\n\t__MDBE_ATTR_MAX = 11,\n};\n\nenum {\n\tMDBE_SRCATTR_UNSPEC = 0,\n\tMDBE_SRCATTR_ADDRESS = 1,\n\t__MDBE_SRCATTR_MAX = 2,\n};\n\nenum {\n\tMDBE_SRC_LIST_UNSPEC = 0,\n\tMDBE_SRC_LIST_ENTRY = 1,\n\t__MDBE_SRC_LIST_MAX = 2,\n};\n\nenum {\n\tMDB_RTR_TYPE_DISABLED = 0,\n\tMDB_RTR_TYPE_TEMP_QUERY = 1,\n\tMDB_RTR_TYPE_PERM = 2,\n\tMDB_RTR_TYPE_TEMP = 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_NULL = 1,\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\tMILLION = 1000000,\n\tMIN_PERIOD = 1000,\n\tMAX_PERIOD = 1000000,\n\tMARGIN_MIN_PCT = 10,\n\tMARGIN_LOW_PCT = 20,\n\tMARGIN_TARGET_PCT = 50,\n\tINUSE_ADJ_STEP_PCT = 25,\n\tTIMER_SLACK_PCT = 1,\n\tWEIGHT_ONE = 65536,\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\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_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};\n\nenum {\n\tMTTG_TRAV_INIT = 0,\n\tMTTG_TRAV_NFP_UNSPEC = 1,\n\tMTTG_TRAV_NFP_SPEC = 2,\n\tMTTG_TRAV_DONE = 3,\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};\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};\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\t__NETCONFA_MAX = 9,\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\t__NETDEV_A_NAPI_MAX = 8,\n\tNETDEV_A_NAPI_MAX = 7,\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\t__NETDEV_A_PAGE_POOL_MAX = 8,\n\tNETDEV_A_PAGE_POOL_MAX = 7,\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\t__NETDEV_A_QUEUE_MAX = 6,\n\tNETDEV_A_QUEUE_MAX = 5,\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\t__NETDEV_CMD_MAX = 15,\n\tNETDEV_CMD_MAX = 14,\n};\n\nenum {\n\tNETDEV_NLGRP_MGMT = 0,\n\tNETDEV_NLGRP_PAGE_POOL = 1,\n};\n\nenum {\n\tNETDEV_STATS = 0,\n\tE1000_STATS = 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_LAST = 34,\n\tNETIF_F_FCOE_CRC_BIT = 35,\n\tNETIF_F_SCTP_CRC_BIT = 36,\n\t__UNUSED_NETIF_F_37 = 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\tNFACCT_NO_QUOTA = -1,\n\tNFACCT_UNDERQUOTA = 0,\n\tNFACCT_OVERQUOTA = 1,\n};\n\nenum {\n\tNFEA_UNSPEC = 0,\n\tNFEA_ACTIVITY_NOTIFY = 1,\n\tNFEA_DONT_REFRESH = 2,\n\t__NFEA_MAX = 3,\n};\n\nenum {\n\tNFNL_BATCH_FAILURE = 1,\n\tNFNL_BATCH_DONE = 2,\n\tNFNL_BATCH_REPLAY = 4,\n};\n\nenum {\n\tNFNL_MSG_COMPAT_GET = 0,\n\tNFNL_MSG_COMPAT_MAX = 1,\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\tNFTA_COMPAT_UNSPEC = 0,\n\tNFTA_COMPAT_NAME = 1,\n\tNFTA_COMPAT_REV = 2,\n\tNFTA_COMPAT_TYPE = 3,\n\t__NFTA_COMPAT_MAX = 4,\n};\n\nenum {\n\tNFT_INNER_EXPR_PAYLOAD = 0,\n\tNFT_INNER_EXPR_META = 1,\n};\n\nenum {\n\tNFT_PAYLOAD_CTX_INNER_TUN = 1,\n\tNFT_PAYLOAD_CTX_INNER_LL = 2,\n\tNFT_PAYLOAD_CTX_INNER_NH = 4,\n\tNFT_PAYLOAD_CTX_INNER_TH = 8,\n};\n\nenum {\n\tNFT_PKTINFO_L4PROTO = 1,\n\tNFT_PKTINFO_INNER = 2,\n\tNFT_PKTINFO_INNER_FULL = 4,\n};\n\nenum {\n\tNFT_VALIDATE_SKIP = 0,\n\tNFT_VALIDATE_NEED = 1,\n\tNFT_VALIDATE_DO = 2,\n};\n\nenum {\n\tNF_BPF_CT_OPTS_SZ = 16,\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\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_AEN_BIT_NS_ATTR = 8,\n\tNVME_AEN_BIT_FW_ACT = 9,\n\tNVME_AEN_BIT_ANA_CHANGE = 11,\n\tNVME_AEN_BIT_DISC_CHANGE = 31,\n};\n\nenum {\n\tNVME_AEN_CFG_NS_ATTR = 256,\n\tNVME_AEN_CFG_FW_ACT = 512,\n\tNVME_AEN_CFG_ANA_CHANGE = 2048,\n\tNVME_AEN_CFG_DISC_CHANGE = -2147483648,\n};\n\nenum {\n\tNVME_AER_ERROR = 0,\n\tNVME_AER_SMART = 1,\n\tNVME_AER_NOTICE = 2,\n\tNVME_AER_CSS = 6,\n\tNVME_AER_VS = 7,\n};\n\nenum {\n\tNVME_AER_ERROR_PERSIST_INT_ERR = 3,\n};\n\nenum {\n\tNVME_AER_NOTICE_NS_CHANGED = 0,\n\tNVME_AER_NOTICE_FW_ACT_STARTING = 1,\n\tNVME_AER_NOTICE_ANA = 3,\n\tNVME_AER_NOTICE_DISC_CHANGED = 240,\n};\n\nenum {\n\tNVME_CAP_CRMS_CRWMS = 576460752303423488ULL,\n\tNVME_CAP_CRMS_CRIMS = 1152921504606846976ULL,\n};\n\nenum {\n\tNVME_CAP_CSS_NVM = 1,\n\tNVME_CAP_CSS_CSI = 64,\n};\n\nenum {\n\tNVME_CC_ENABLE = 1,\n\tNVME_CC_EN_SHIFT = 0,\n\tNVME_CC_CSS_SHIFT = 4,\n\tNVME_CC_MPS_SHIFT = 7,\n\tNVME_CC_AMS_SHIFT = 11,\n\tNVME_CC_SHN_SHIFT = 14,\n\tNVME_CC_IOSQES_SHIFT = 16,\n\tNVME_CC_IOCQES_SHIFT = 20,\n\tNVME_CC_CSS_NVM = 0,\n\tNVME_CC_CSS_CSI = 96,\n\tNVME_CC_CSS_MASK = 112,\n\tNVME_CC_AMS_RR = 0,\n\tNVME_CC_AMS_WRRU = 2048,\n\tNVME_CC_AMS_VS = 14336,\n\tNVME_CC_SHN_NONE = 0,\n\tNVME_CC_SHN_NORMAL = 16384,\n\tNVME_CC_SHN_ABRUPT = 32768,\n\tNVME_CC_SHN_MASK = 49152,\n\tNVME_CC_IOSQES = 393216,\n\tNVME_CC_IOCQES = 4194304,\n\tNVME_CC_CRIME = 16777216,\n};\n\nenum {\n\tNVME_CMBMSC_CRE = 1,\n\tNVME_CMBMSC_CMSE = 2,\n};\n\nenum {\n\tNVME_CMBSZ_SQS = 1,\n\tNVME_CMBSZ_CQS = 2,\n\tNVME_CMBSZ_LISTS = 4,\n\tNVME_CMBSZ_RDS = 8,\n\tNVME_CMBSZ_WDS = 16,\n\tNVME_CMBSZ_SZ_SHIFT = 12,\n\tNVME_CMBSZ_SZ_MASK = 1048575,\n\tNVME_CMBSZ_SZU_SHIFT = 8,\n\tNVME_CMBSZ_SZU_MASK = 15,\n};\n\nenum {\n\tNVME_CMD_EFFECTS_CSUPP = 1,\n\tNVME_CMD_EFFECTS_LBCC = 2,\n\tNVME_CMD_EFFECTS_NCC = 4,\n\tNVME_CMD_EFFECTS_NIC = 8,\n\tNVME_CMD_EFFECTS_CCC = 16,\n\tNVME_CMD_EFFECTS_CSER_MASK = 49152,\n\tNVME_CMD_EFFECTS_CSE_MASK = 458752,\n\tNVME_CMD_EFFECTS_UUID_SEL = 524288,\n\tNVME_CMD_EFFECTS_SCOPE_MASK = 4293918720,\n};\n\nenum {\n\tNVME_CMD_FUSE_FIRST = 1,\n\tNVME_CMD_FUSE_SECOND = 2,\n\tNVME_CMD_SGL_METABUF = 64,\n\tNVME_CMD_SGL_METASEG = 128,\n\tNVME_CMD_SGL_ALL = 192,\n};\n\nenum {\n\tNVME_CSI_NVM = 0,\n\tNVME_CSI_ZNS = 2,\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_CTRL_CMIC_MULTI_PORT = 1,\n\tNVME_CTRL_CMIC_MULTI_CTRL = 2,\n\tNVME_CTRL_CMIC_ANA = 8,\n\tNVME_CTRL_ONCS_COMPARE = 1,\n\tNVME_CTRL_ONCS_WRITE_UNCORRECTABLE = 2,\n\tNVME_CTRL_ONCS_DSM = 4,\n\tNVME_CTRL_ONCS_WRITE_ZEROES = 8,\n\tNVME_CTRL_ONCS_RESERVATIONS = 32,\n\tNVME_CTRL_ONCS_TIMESTAMP = 64,\n\tNVME_CTRL_VWC_PRESENT = 1,\n\tNVME_CTRL_OACS_SEC_SUPP = 1,\n\tNVME_CTRL_OACS_NS_MNGT_SUPP = 8,\n\tNVME_CTRL_OACS_DIRECTIVES = 32,\n\tNVME_CTRL_OACS_DBBUF_SUPP = 256,\n\tNVME_CTRL_LPA_CMD_EFFECTS_LOG = 2,\n\tNVME_CTRL_CTRATT_128_ID = 1,\n\tNVME_CTRL_CTRATT_NON_OP_PSP = 2,\n\tNVME_CTRL_CTRATT_NVM_SETS = 4,\n\tNVME_CTRL_CTRATT_READ_RECV_LVLS = 8,\n\tNVME_CTRL_CTRATT_ENDURANCE_GROUPS = 16,\n\tNVME_CTRL_CTRATT_PREDICTABLE_LAT = 32,\n\tNVME_CTRL_CTRATT_NAMESPACE_GRANULARITY = 128,\n\tNVME_CTRL_CTRATT_UUID_LIST = 512,\n\tNVME_CTRL_SGLS_BYTE_ALIGNED = 1,\n\tNVME_CTRL_SGLS_DWORD_ALIGNED = 2,\n\tNVME_CTRL_SGLS_KSDBDS = 4,\n\tNVME_CTRL_SGLS_MSDS = 524288,\n\tNVME_CTRL_SGLS_SAOS = 1048576,\n};\n\nenum {\n\tNVME_DSMGMT_IDR = 1,\n\tNVME_DSMGMT_IDW = 2,\n\tNVME_DSMGMT_AD = 4,\n};\n\nenum {\n\tNVME_ENABLE_ACRE = 1,\n\tNVME_ENABLE_LBAFEE = 1,\n};\n\nenum {\n\tNVME_HOST_MEM_ENABLE = 1,\n\tNVME_HOST_MEM_RETURN = 2,\n};\n\nenum {\n\tNVME_ID_CNS_NS = 0,\n\tNVME_ID_CNS_CTRL = 1,\n\tNVME_ID_CNS_NS_ACTIVE_LIST = 2,\n\tNVME_ID_CNS_NS_DESC_LIST = 3,\n\tNVME_ID_CNS_CS_NS = 5,\n\tNVME_ID_CNS_CS_CTRL = 6,\n\tNVME_ID_CNS_NS_ACTIVE_LIST_CS = 7,\n\tNVME_ID_CNS_NS_CS_INDEP = 8,\n\tNVME_ID_CNS_NS_PRESENT_LIST = 16,\n\tNVME_ID_CNS_NS_PRESENT = 17,\n\tNVME_ID_CNS_CTRL_NS_LIST = 18,\n\tNVME_ID_CNS_CTRL_LIST = 19,\n\tNVME_ID_CNS_SCNDRY_CTRL_LIST = 21,\n\tNVME_ID_CNS_NS_GRANULARITY = 22,\n\tNVME_ID_CNS_UUID_LIST = 23,\n\tNVME_ID_CNS_ENDGRP_LIST = 25,\n};\n\nenum {\n\tNVME_ID_NS_NVM_STS_MASK = 127,\n\tNVME_ID_NS_NVM_GUARD_SHIFT = 7,\n\tNVME_ID_NS_NVM_GUARD_MASK = 3,\n\tNVME_ID_NS_NVM_QPIF_SHIFT = 9,\n\tNVME_ID_NS_NVM_QPIF_MASK = 15,\n\tNVME_ID_NS_NVM_QPIFS = 8,\n};\n\nenum {\n\tNVME_IOCTL_VEC = 1,\n\tNVME_IOCTL_PARTITION = 2,\n};\n\nenum {\n\tNVME_NIDT_EUI64 = 1,\n\tNVME_NIDT_NGUID = 2,\n\tNVME_NIDT_UUID = 3,\n\tNVME_NIDT_CSI = 4,\n};\n\nenum {\n\tNVME_NSTAT_NRDY = 1,\n};\n\nenum {\n\tNVME_NS_FEAT_THIN = 1,\n\tNVME_NS_FEAT_ATOMICS = 2,\n\tNVME_NS_FEAT_IO_OPT = 16,\n\tNVME_NS_ATTR_RO = 1,\n\tNVME_NS_FLBAS_LBA_MASK = 15,\n\tNVME_NS_FLBAS_LBA_UMASK = 96,\n\tNVME_NS_FLBAS_LBA_SHIFT = 1,\n\tNVME_NS_FLBAS_META_EXT = 16,\n\tNVME_NS_NMIC_SHARED = 1,\n\tNVME_NS_ROTATIONAL = 16,\n\tNVME_NS_VWC_NOT_PRESENT = 32,\n\tNVME_LBAF_RP_BEST = 0,\n\tNVME_LBAF_RP_BETTER = 1,\n\tNVME_LBAF_RP_GOOD = 2,\n\tNVME_LBAF_RP_DEGRADED = 3,\n\tNVME_NS_DPC_PI_LAST = 16,\n\tNVME_NS_DPC_PI_FIRST = 8,\n\tNVME_NS_DPC_PI_TYPE3 = 4,\n\tNVME_NS_DPC_PI_TYPE2 = 2,\n\tNVME_NS_DPC_PI_TYPE1 = 1,\n\tNVME_NS_DPS_PI_FIRST = 8,\n\tNVME_NS_DPS_PI_MASK = 7,\n\tNVME_NS_DPS_PI_TYPE1 = 1,\n\tNVME_NS_DPS_PI_TYPE2 = 2,\n\tNVME_NS_DPS_PI_TYPE3 = 3,\n};\n\nenum {\n\tNVME_NVM_NS_16B_GUARD = 0,\n\tNVME_NVM_NS_32B_GUARD = 1,\n\tNVME_NVM_NS_64B_GUARD = 2,\n\tNVME_NVM_NS_QTYPE_GUARD = 3,\n};\n\nenum {\n\tNVME_PS_FLAGS_MAX_POWER_SCALE = 1,\n\tNVME_PS_FLAGS_NON_OP_STATE = 2,\n};\n\nenum {\n\tNVME_QUEUE_PHYS_CONTIG = 1,\n\tNVME_CQ_IRQ_ENABLED = 2,\n\tNVME_SQ_PRIO_URGENT = 0,\n\tNVME_SQ_PRIO_HIGH = 2,\n\tNVME_SQ_PRIO_MEDIUM = 4,\n\tNVME_SQ_PRIO_LOW = 6,\n\tNVME_FEAT_ARBITRATION = 1,\n\tNVME_FEAT_POWER_MGMT = 2,\n\tNVME_FEAT_LBA_RANGE = 3,\n\tNVME_FEAT_TEMP_THRESH = 4,\n\tNVME_FEAT_ERR_RECOVERY = 5,\n\tNVME_FEAT_VOLATILE_WC = 6,\n\tNVME_FEAT_NUM_QUEUES = 7,\n\tNVME_FEAT_IRQ_COALESCE = 8,\n\tNVME_FEAT_IRQ_CONFIG = 9,\n\tNVME_FEAT_WRITE_ATOMIC = 10,\n\tNVME_FEAT_ASYNC_EVENT = 11,\n\tNVME_FEAT_AUTO_PST = 12,\n\tNVME_FEAT_HOST_MEM_BUF = 13,\n\tNVME_FEAT_TIMESTAMP = 14,\n\tNVME_FEAT_KATO = 15,\n\tNVME_FEAT_HCTM = 16,\n\tNVME_FEAT_NOPSC = 17,\n\tNVME_FEAT_RRL = 18,\n\tNVME_FEAT_PLM_CONFIG = 19,\n\tNVME_FEAT_PLM_WINDOW = 20,\n\tNVME_FEAT_HOST_BEHAVIOR = 22,\n\tNVME_FEAT_SANITIZE = 23,\n\tNVME_FEAT_SW_PROGRESS = 128,\n\tNVME_FEAT_HOST_ID = 129,\n\tNVME_FEAT_RESV_MASK = 130,\n\tNVME_FEAT_RESV_PERSIST = 131,\n\tNVME_FEAT_WRITE_PROTECT = 132,\n\tNVME_FEAT_VENDOR_START = 192,\n\tNVME_FEAT_VENDOR_END = 255,\n\tNVME_LOG_SUPPORTED = 0,\n\tNVME_LOG_ERROR = 1,\n\tNVME_LOG_SMART = 2,\n\tNVME_LOG_FW_SLOT = 3,\n\tNVME_LOG_CHANGED_NS = 4,\n\tNVME_LOG_CMD_EFFECTS = 5,\n\tNVME_LOG_DEVICE_SELF_TEST = 6,\n\tNVME_LOG_TELEMETRY_HOST = 7,\n\tNVME_LOG_TELEMETRY_CTRL = 8,\n\tNVME_LOG_ENDURANCE_GROUP = 9,\n\tNVME_LOG_ANA = 12,\n\tNVME_LOG_FEATURES = 18,\n\tNVME_LOG_RMI = 22,\n\tNVME_LOG_DISC = 112,\n\tNVME_LOG_RESERVATION = 128,\n\tNVME_FWACT_REPL = 0,\n\tNVME_FWACT_REPL_ACTV = 8,\n\tNVME_FWACT_ACTV = 16,\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\tNVME_REQ_CANCELLED = 1,\n\tNVME_REQ_USERCMD = 2,\n\tNVME_MPATH_IO_STATS = 4,\n\tNVME_MPATH_CNT_ACTIVE = 8,\n};\n\nenum {\n\tNVME_RW_LR = 32768,\n\tNVME_RW_FUA = 16384,\n\tNVME_RW_APPEND_PIREMAP = 512,\n\tNVME_RW_DSM_FREQ_UNSPEC = 0,\n\tNVME_RW_DSM_FREQ_TYPICAL = 1,\n\tNVME_RW_DSM_FREQ_RARE = 2,\n\tNVME_RW_DSM_FREQ_READS = 3,\n\tNVME_RW_DSM_FREQ_WRITES = 4,\n\tNVME_RW_DSM_FREQ_RW = 5,\n\tNVME_RW_DSM_FREQ_ONCE = 6,\n\tNVME_RW_DSM_FREQ_PREFETCH = 7,\n\tNVME_RW_DSM_FREQ_TEMP = 8,\n\tNVME_RW_DSM_LATENCY_NONE = 0,\n\tNVME_RW_DSM_LATENCY_IDLE = 16,\n\tNVME_RW_DSM_LATENCY_NORM = 32,\n\tNVME_RW_DSM_LATENCY_LOW = 48,\n\tNVME_RW_DSM_SEQ_REQ = 64,\n\tNVME_RW_DSM_COMPRESSED = 128,\n\tNVME_RW_PRINFO_PRCHK_REF = 1024,\n\tNVME_RW_PRINFO_PRCHK_APP = 2048,\n\tNVME_RW_PRINFO_PRCHK_GUARD = 4096,\n\tNVME_RW_PRINFO_PRACT = 8192,\n\tNVME_RW_DTYPE_STREAMS = 16,\n\tNVME_WZ_DEAC = 512,\n};\n\nenum {\n\tNVME_SCT_GENERIC = 0,\n\tNVME_SC_SUCCESS = 0,\n\tNVME_SC_INVALID_OPCODE = 1,\n\tNVME_SC_INVALID_FIELD = 2,\n\tNVME_SC_CMDID_CONFLICT = 3,\n\tNVME_SC_DATA_XFER_ERROR = 4,\n\tNVME_SC_POWER_LOSS = 5,\n\tNVME_SC_INTERNAL = 6,\n\tNVME_SC_ABORT_REQ = 7,\n\tNVME_SC_ABORT_QUEUE = 8,\n\tNVME_SC_FUSED_FAIL = 9,\n\tNVME_SC_FUSED_MISSING = 10,\n\tNVME_SC_INVALID_NS = 11,\n\tNVME_SC_CMD_SEQ_ERROR = 12,\n\tNVME_SC_SGL_INVALID_LAST = 13,\n\tNVME_SC_SGL_INVALID_COUNT = 14,\n\tNVME_SC_SGL_INVALID_DATA = 15,\n\tNVME_SC_SGL_INVALID_METADATA = 16,\n\tNVME_SC_SGL_INVALID_TYPE = 17,\n\tNVME_SC_CMB_INVALID_USE = 18,\n\tNVME_SC_PRP_INVALID_OFFSET = 19,\n\tNVME_SC_ATOMIC_WU_EXCEEDED = 20,\n\tNVME_SC_OP_DENIED = 21,\n\tNVME_SC_SGL_INVALID_OFFSET = 22,\n\tNVME_SC_RESERVED = 23,\n\tNVME_SC_HOST_ID_INCONSIST = 24,\n\tNVME_SC_KA_TIMEOUT_EXPIRED = 25,\n\tNVME_SC_KA_TIMEOUT_INVALID = 26,\n\tNVME_SC_ABORTED_PREEMPT_ABORT = 27,\n\tNVME_SC_SANITIZE_FAILED = 28,\n\tNVME_SC_SANITIZE_IN_PROGRESS = 29,\n\tNVME_SC_SGL_INVALID_GRANULARITY = 30,\n\tNVME_SC_CMD_NOT_SUP_CMB_QUEUE = 31,\n\tNVME_SC_NS_WRITE_PROTECTED = 32,\n\tNVME_SC_CMD_INTERRUPTED = 33,\n\tNVME_SC_TRANSIENT_TR_ERR = 34,\n\tNVME_SC_ADMIN_COMMAND_MEDIA_NOT_READY = 36,\n\tNVME_SC_INVALID_IO_CMD_SET = 44,\n\tNVME_SC_LBA_RANGE = 128,\n\tNVME_SC_CAP_EXCEEDED = 129,\n\tNVME_SC_NS_NOT_READY = 130,\n\tNVME_SC_RESERVATION_CONFLICT = 131,\n\tNVME_SC_FORMAT_IN_PROGRESS = 132,\n\tNVME_SCT_COMMAND_SPECIFIC = 256,\n\tNVME_SC_CQ_INVALID = 256,\n\tNVME_SC_QID_INVALID = 257,\n\tNVME_SC_QUEUE_SIZE = 258,\n\tNVME_SC_ABORT_LIMIT = 259,\n\tNVME_SC_ABORT_MISSING = 260,\n\tNVME_SC_ASYNC_LIMIT = 261,\n\tNVME_SC_FIRMWARE_SLOT = 262,\n\tNVME_SC_FIRMWARE_IMAGE = 263,\n\tNVME_SC_INVALID_VECTOR = 264,\n\tNVME_SC_INVALID_LOG_PAGE = 265,\n\tNVME_SC_INVALID_FORMAT = 266,\n\tNVME_SC_FW_NEEDS_CONV_RESET = 267,\n\tNVME_SC_INVALID_QUEUE = 268,\n\tNVME_SC_FEATURE_NOT_SAVEABLE = 269,\n\tNVME_SC_FEATURE_NOT_CHANGEABLE = 270,\n\tNVME_SC_FEATURE_NOT_PER_NS = 271,\n\tNVME_SC_FW_NEEDS_SUBSYS_RESET = 272,\n\tNVME_SC_FW_NEEDS_RESET = 273,\n\tNVME_SC_FW_NEEDS_MAX_TIME = 274,\n\tNVME_SC_FW_ACTIVATE_PROHIBITED = 275,\n\tNVME_SC_OVERLAPPING_RANGE = 276,\n\tNVME_SC_NS_INSUFFICIENT_CAP = 277,\n\tNVME_SC_NS_ID_UNAVAILABLE = 278,\n\tNVME_SC_NS_ALREADY_ATTACHED = 280,\n\tNVME_SC_NS_IS_PRIVATE = 281,\n\tNVME_SC_NS_NOT_ATTACHED = 282,\n\tNVME_SC_THIN_PROV_NOT_SUPP = 283,\n\tNVME_SC_CTRL_LIST_INVALID = 284,\n\tNVME_SC_SELT_TEST_IN_PROGRESS = 285,\n\tNVME_SC_BP_WRITE_PROHIBITED = 286,\n\tNVME_SC_CTRL_ID_INVALID = 287,\n\tNVME_SC_SEC_CTRL_STATE_INVALID = 288,\n\tNVME_SC_CTRL_RES_NUM_INVALID = 289,\n\tNVME_SC_RES_ID_INVALID = 290,\n\tNVME_SC_PMR_SAN_PROHIBITED = 291,\n\tNVME_SC_ANA_GROUP_ID_INVALID = 292,\n\tNVME_SC_ANA_ATTACH_FAILED = 293,\n\tNVME_SC_BAD_ATTRIBUTES = 384,\n\tNVME_SC_INVALID_PI = 385,\n\tNVME_SC_READ_ONLY = 386,\n\tNVME_SC_ONCS_NOT_SUPPORTED = 387,\n\tNVME_SC_CONNECT_FORMAT = 384,\n\tNVME_SC_CONNECT_CTRL_BUSY = 385,\n\tNVME_SC_CONNECT_INVALID_PARAM = 386,\n\tNVME_SC_CONNECT_RESTART_DISC = 387,\n\tNVME_SC_CONNECT_INVALID_HOST = 388,\n\tNVME_SC_DISCOVERY_RESTART = 400,\n\tNVME_SC_AUTH_REQUIRED = 401,\n\tNVME_SC_ZONE_BOUNDARY_ERROR = 440,\n\tNVME_SC_ZONE_FULL = 441,\n\tNVME_SC_ZONE_READ_ONLY = 442,\n\tNVME_SC_ZONE_OFFLINE = 443,\n\tNVME_SC_ZONE_INVALID_WRITE = 444,\n\tNVME_SC_ZONE_TOO_MANY_ACTIVE = 445,\n\tNVME_SC_ZONE_TOO_MANY_OPEN = 446,\n\tNVME_SC_ZONE_INVALID_TRANSITION = 447,\n\tNVME_SCT_MEDIA_ERROR = 512,\n\tNVME_SC_WRITE_FAULT = 640,\n\tNVME_SC_READ_ERROR = 641,\n\tNVME_SC_GUARD_CHECK = 642,\n\tNVME_SC_APPTAG_CHECK = 643,\n\tNVME_SC_REFTAG_CHECK = 644,\n\tNVME_SC_COMPARE_FAILED = 645,\n\tNVME_SC_ACCESS_DENIED = 646,\n\tNVME_SC_UNWRITTEN_BLOCK = 647,\n\tNVME_SCT_PATH = 768,\n\tNVME_SC_INTERNAL_PATH_ERROR = 768,\n\tNVME_SC_ANA_PERSISTENT_LOSS = 769,\n\tNVME_SC_ANA_INACCESSIBLE = 770,\n\tNVME_SC_ANA_TRANSITION = 771,\n\tNVME_SC_CTRL_PATH_ERROR = 864,\n\tNVME_SC_HOST_PATH_ERROR = 880,\n\tNVME_SC_HOST_ABORTED_CMD = 881,\n\tNVME_SC_MASK = 255,\n\tNVME_SCT_MASK = 1792,\n\tNVME_SCT_SC_MASK = 2047,\n\tNVME_STATUS_CRD = 6144,\n\tNVME_STATUS_MORE = 8192,\n\tNVME_STATUS_DNR = 16384,\n};\n\nenum {\n\tNVME_SGL_FMT_DATA_DESC = 0,\n\tNVME_SGL_FMT_SEG_DESC = 2,\n\tNVME_SGL_FMT_LAST_SEG_DESC = 3,\n\tNVME_KEY_SGL_FMT_DATA_DESC = 4,\n\tNVME_TRANSPORT_SGL_DATA_DESC = 5,\n};\n\nenum {\n\tNVME_SUBMIT_AT_HEAD = 1,\n\tNVME_SUBMIT_NOWAIT = 2,\n\tNVME_SUBMIT_RESERVED = 4,\n\tNVME_SUBMIT_RETRY = 8,\n};\n\nenum {\n\tOPT_SOURCE = 0,\n\tOPT_SUBTYPE = 1,\n\tOPT_FD = 2,\n\tOPT_ROOTMODE = 3,\n\tOPT_USER_ID = 4,\n\tOPT_GROUP_ID = 5,\n\tOPT_DEFAULT_PERMISSIONS = 6,\n\tOPT_ALLOW_OTHER = 7,\n\tOPT_MAX_READ = 8,\n\tOPT_BLKSIZE = 9,\n\tOPT_ERR = 10,\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\tOUTSIDE_GUEST_MODE = 0,\n\tIN_GUEST_MODE = 1,\n\tEXITING_GUEST_MODE = 2,\n\tREADING_SHADOW_PAGE_TABLES = 3,\n};\n\nenum {\n\tOpt_acl = 0,\n\tOpt_clear_cache = 1,\n\tOpt_commit_interval = 2,\n\tOpt_compress = 3,\n\tOpt_compress_force = 4,\n\tOpt_compress_force_type = 5,\n\tOpt_compress_type = 6,\n\tOpt_degraded = 7,\n\tOpt_device = 8,\n\tOpt_fatal_errors = 9,\n\tOpt_flushoncommit = 10,\n\tOpt_max_inline = 11,\n\tOpt_barrier = 12,\n\tOpt_datacow = 13,\n\tOpt_datasum = 14,\n\tOpt_defrag = 15,\n\tOpt_discard = 16,\n\tOpt_discard_mode = 17,\n\tOpt_ratio = 18,\n\tOpt_rescan_uuid_tree = 19,\n\tOpt_skip_balance = 20,\n\tOpt_space_cache = 21,\n\tOpt_space_cache_version = 22,\n\tOpt_ssd = 23,\n\tOpt_ssd_spread = 24,\n\tOpt_subvol = 25,\n\tOpt_subvol_empty = 26,\n\tOpt_subvolid = 27,\n\tOpt_thread_pool = 28,\n\tOpt_treelog = 29,\n\tOpt_user_subvol_rm_allowed = 30,\n\tOpt_norecovery = 31,\n\tOpt_rescue = 32,\n\tOpt_usebackuproot = 33,\n\tOpt_nologreplay = 34,\n\tOpt_enospc_debug = 35,\n\tOpt_err = 36,\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___2 = 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,\n\tOpt_nogrpid = 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___2 = 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 = 32,\n\tOpt_noquota = 33,\n\tOpt_barrier___2 = 34,\n\tOpt_nobarrier = 35,\n\tOpt_err___3 = 36,\n\tOpt_usrquota = 37,\n\tOpt_grpquota = 38,\n\tOpt_prjquota = 39,\n\tOpt_dax = 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 = 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_direct = 0,\n\tOpt_fd = 1,\n\tOpt_gid___3 = 2,\n\tOpt_ignore___2 = 3,\n\tOpt_indirect = 4,\n\tOpt_maxproto = 5,\n\tOpt_minproto = 6,\n\tOpt_offset = 7,\n\tOpt_pgrp = 8,\n\tOpt_strictexpire = 9,\n\tOpt_uid___3 = 10,\n};\n\nenum {\n\tOpt_discard_sync = 0,\n\tOpt_discard_async = 1,\n};\n\nenum {\n\tOpt_err___4 = 0,\n\tOpt_enc = 1,\n\tOpt_hash = 2,\n};\n\nenum {\n\tOpt_fatal_errors_panic = 0,\n\tOpt_fatal_errors_bug = 1,\n};\n\nenum {\n\tOpt_rescue_usebackuproot = 0,\n\tOpt_rescue_nologreplay = 1,\n\tOpt_rescue_ignorebadroots = 2,\n\tOpt_rescue_ignoredatacsums = 3,\n\tOpt_rescue_ignoremetacsums = 4,\n\tOpt_rescue_ignoresuperflags = 5,\n\tOpt_rescue_parameter_all = 6,\n};\n\nenum {\n\tOpt_space_cache_v1 = 0,\n\tOpt_space_cache_v2 = 1,\n};\n\nenum {\n\tOpt_uid___4 = 0,\n\tOpt_gid___4 = 1,\n\tOpt_mode___2 = 2,\n};\n\nenum {\n\tOpt_uid___5 = 0,\n\tOpt_gid___5 = 1,\n\tOpt_mode___3 = 2,\n\tOpt_source = 3,\n};\n\nenum {\n\tOpt_uid___6 = 0,\n\tOpt_gid___6 = 1,\n\tOpt_mode___4 = 2,\n\tOpt_ptmxmode = 3,\n\tOpt_newinstance = 4,\n\tOpt_max = 5,\n\tOpt_err___5 = 6,\n};\n\nenum {\n\tPAGE_WAS_MAPPED = 1,\n\tPAGE_WAS_MLOCKED = 2,\n\tPAGE_OLD_STATES = 3,\n};\n\nenum {\n\tPARITY_DISABLE_RMW = 0,\n\tPARITY_ENABLE_RMW = 1,\n\tPARITY_PREFER_RMW = 2,\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\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_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\tPIIX_IOCFG = 84,\n\tICH5_PMR = 144,\n\tICH5_PCS = 146,\n\tPIIX_SIDPR_BAR = 5,\n\tPIIX_SIDPR_LEN = 16,\n\tPIIX_SIDPR_IDX = 0,\n\tPIIX_SIDPR_DATA = 4,\n\tPIIX_FLAG_CHECKINTR = 268435456,\n\tPIIX_FLAG_SIDPR = 536870912,\n\tPIIX_PATA_FLAGS = 1,\n\tPIIX_SATA_FLAGS = 268435458,\n\tPIIX_FLAG_PIO16 = 1073741824,\n\tPIIX_80C_PRI = 48,\n\tPIIX_80C_SEC = 192,\n\tP0 = 0,\n\tP1 = 1,\n\tP2 = 2,\n\tP3 = 3,\n\tIDE = -1,\n\tNA = -2,\n\tRV = -3,\n\tPIIX_AHCI_DEVICE = 6,\n\tPIIX_HOST_BROKEN_SUSPEND = 16777216,\n};\n\nenum {\n\tPIM_TYPE_HELLO = 0,\n\tPIM_TYPE_REGISTER = 1,\n\tPIM_TYPE_REGISTER_STOP = 2,\n\tPIM_TYPE_JOIN_PRUNE = 3,\n\tPIM_TYPE_BOOTSTRAP = 4,\n\tPIM_TYPE_ASSERT = 5,\n\tPIM_TYPE_GRAFT = 6,\n\tPIM_TYPE_GRAFT_ACK = 7,\n\tPIM_TYPE_CANDIDATE_RP_ADV = 8,\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_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 {\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_UNSPEC_FAILURE = 5,\n\tPOWER_SUPPLY_HEALTH_COLD = 6,\n\tPOWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 7,\n\tPOWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 8,\n\tPOWER_SUPPLY_HEALTH_OVERCURRENT = 9,\n\tPOWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED = 10,\n\tPOWER_SUPPLY_HEALTH_WARM = 11,\n\tPOWER_SUPPLY_HEALTH_COOL = 12,\n\tPOWER_SUPPLY_HEALTH_HOT = 13,\n\tPOWER_SUPPLY_HEALTH_NO_BATTERY = 14,\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\tPROC_ENTRY_PERMANENT = 1,\n};\n\nenum {\n\tPROC_ROOT_INO = 1,\n\tPROC_IPC_INIT_INO = 4026531839,\n\tPROC_UTS_INIT_INO = 4026531838,\n\tPROC_USER_INIT_INO = 4026531837,\n\tPROC_PID_INIT_INO = 4026531836,\n\tPROC_CGROUP_INIT_INO = 4026531835,\n\tPROC_TIME_INIT_INO = 4026531834,\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\tQOS_ENABLE = 0,\n\tQOS_CTRL = 1,\n\tNR_QOS_CTRL_PARAMS = 2,\n};\n\nenum {\n\tQOS_RPPM = 0,\n\tQOS_RLAT = 1,\n\tQOS_WPPM = 2,\n\tQOS_WLAT = 3,\n\tQOS_MIN = 4,\n\tQOS_MAX = 5,\n\tNR_QOS_PARAMS = 6,\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_MAX = 13,\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\tRANGE_BOUNDARY_WRITTEN_EXTENT = 0,\n\tRANGE_BOUNDARY_PREALLOC_EXTENT = 1,\n\tRANGE_BOUNDARY_HOLE = 2,\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\tREADA_NONE = 0,\n\tREADA_BACK = 1,\n\tREADA_FORWARD = 2,\n\tREADA_FORWARD_ALWAYS = 3,\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\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 = 268435456ULL,\n\tREQ_F_ISREG = 536870912ULL,\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_APOLL_MULTISHOT = 67108864ULL,\n\tREQ_F_CLEAR_POLLIN = 134217728ULL,\n\tREQ_F_POLL_NO_LAZY = 1073741824ULL,\n\tREQ_F_CAN_POLL = 2147483648ULL,\n\tREQ_F_BL_EMPTY = 4294967296ULL,\n\tREQ_F_BL_NO_RECYCLE = 8589934592ULL,\n\tREQ_F_BUFFERS_COMMIT = 17179869184ULL,\n\tREQ_F_BUF_NODE = 34359738368ULL,\n\tREQ_F_HAS_METADATA = 68719476736ULL,\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_APOLL_MULTISHOT_BIT = 26,\n\tREQ_F_CLEAR_POLLIN_BIT = 27,\n\tREQ_F_SUPPORT_NOWAIT_BIT = 28,\n\tREQ_F_ISREG_BIT = 29,\n\tREQ_F_POLL_NO_LAZY_BIT = 30,\n\tREQ_F_CAN_POLL_BIT = 31,\n\tREQ_F_BL_EMPTY_BIT = 32,\n\tREQ_F_BL_NO_RECYCLE_BIT = 33,\n\tREQ_F_BUFFERS_COMMIT_BIT = 34,\n\tREQ_F_BUF_NODE_BIT = 35,\n\tREQ_F_HAS_METADATA_BIT = 36,\n\t__REQ_F_LAST_BIT = 37,\n};\n\nenum {\n\tRQ_WAIT_BUSY_PCT = 5,\n\tUNBUSY_THR_PCT = 75,\n\tMIN_DELAY_THR_PCT = 500,\n\tMAX_DELAY_THR_PCT = 25000,\n\tMIN_DELAY = 250,\n\tMAX_DELAY = 250000,\n\tDFGV_USAGE_PCT = 50,\n\tDFGV_PERIOD = 100000,\n\tMAX_LAGGING_PERIODS = 10,\n\tIOC_PAGE_SHIFT = 12,\n\tIOC_PAGE_SIZE = 4096,\n\tIOC_SECT_TO_PAGE_SHIFT = 3,\n\tLCOEF_RANDIO_PAGES = 4096,\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\tRWB_DEF_DEPTH = 16,\n\tRWB_WINDOW_NSEC = 100000000,\n\tRWB_MIN_WRITE_SAMPLES = 3,\n\tRWB_UNKNOWN_BUMP = 5,\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\tMAX_CPU_FEATURES = 3,\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};\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_OVERLAP = 8192,\n\tSD_NUMA = 16384,\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\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 = 1,\n\tSKBTX_SW_TSTAMP = 2,\n\tSKBTX_IN_PROGRESS = 4,\n\tSKBTX_HW_TSTAMP_USE_CYCLES = 8,\n\tSKBTX_WIFI_STATUS = 16,\n\tSKBTX_HW_TSTAMP_NETDEV = 32,\n\tSKBTX_SCHED_TSTAMP = 64,\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\tSKB_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};\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_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_LAST = 131072,\n\tSOF_TIMESTAMPING_MASK = 262143,\n};\n\nenum {\n\tSPI_BLIST_NOIUS = 1,\n};\n\nenum {\n\tSTRIPE_ACTIVE = 0,\n\tSTRIPE_HANDLE = 1,\n\tSTRIPE_SYNC_REQUESTED = 2,\n\tSTRIPE_SYNCING = 3,\n\tSTRIPE_INSYNC = 4,\n\tSTRIPE_REPLACED = 5,\n\tSTRIPE_PREREAD_ACTIVE = 6,\n\tSTRIPE_DELAYED = 7,\n\tSTRIPE_BIT_DELAY = 8,\n\tSTRIPE_EXPANDING = 9,\n\tSTRIPE_EXPAND_SOURCE = 10,\n\tSTRIPE_EXPAND_READY = 11,\n\tSTRIPE_IO_STARTED = 12,\n\tSTRIPE_FULL_WRITE = 13,\n\tSTRIPE_BIOFILL_RUN = 14,\n\tSTRIPE_COMPUTE_RUN = 15,\n\tSTRIPE_ON_UNPLUG_LIST = 16,\n\tSTRIPE_DISCARD = 17,\n\tSTRIPE_ON_RELEASE_LIST = 18,\n\tSTRIPE_BATCH_READY = 19,\n\tSTRIPE_BATCH_ERR = 20,\n\tSTRIPE_LOG_TRAPPED = 21,\n\tSTRIPE_R5C_CACHING = 22,\n\tSTRIPE_R5C_PARTIAL_STRIPE = 23,\n\tSTRIPE_R5C_FULL_STRIPE = 24,\n\tSTRIPE_R5C_PREFLUSH = 25,\n};\n\nenum {\n\tSTRIPE_OP_BIOFILL = 0,\n\tSTRIPE_OP_COMPUTE_BLK = 1,\n\tSTRIPE_OP_PREXOR = 2,\n\tSTRIPE_OP_BIODRAIN = 3,\n\tSTRIPE_OP_RECONSTRUCT = 4,\n\tSTRIPE_OP_CHECK = 5,\n\tSTRIPE_OP_PARTIAL_PARITY = 6,\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\tSWMII_SPEED_10 = 0,\n\tSWMII_SPEED_100 = 1,\n\tSWMII_SPEED_1000 = 2,\n\tSWMII_DUPLEX_HALF = 0,\n\tSWMII_DUPLEX_FULL = 1,\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\tSWP_SCANNING = 16384,\n};\n\nenum {\n\tSYNDROME_SRC_ALL = 0,\n\tSYNDROME_SRC_WANT_DRAIN = 1,\n\tSYNDROME_SRC_WRITTEN = 2,\n};\n\nenum {\n\tSYNTH_ERR_BAD_NAME = 0,\n\tSYNTH_ERR_INVALID_CMD = 1,\n\tSYNTH_ERR_INVALID_DYN_CMD = 2,\n\tSYNTH_ERR_EVENT_EXISTS = 3,\n\tSYNTH_ERR_TOO_MANY_FIELDS = 4,\n\tSYNTH_ERR_INCOMPLETE_TYPE = 5,\n\tSYNTH_ERR_INVALID_TYPE = 6,\n\tSYNTH_ERR_INVALID_FIELD = 7,\n\tSYNTH_ERR_INVALID_ARRAY_SPEC = 8,\n};\n\nenum {\n\tTABLE_TYPE_SEGMENT = 0,\n\tTABLE_TYPE_REGION3 = 1,\n\tTABLE_TYPE_REGION2 = 2,\n\tTABLE_TYPE_REGION1 = 3,\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_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_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};\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_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 = 251658240,\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\tTEID_FSI_UNKNOWN = 0,\n\tTEID_FSI_STORE = 1,\n\tTEID_FSI_FETCH = 2,\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_ADDR_SUFFIX = 13,\n\tTP_ERR_NO_GROUP_NAME = 14,\n\tTP_ERR_GROUP_TOO_LONG = 15,\n\tTP_ERR_BAD_GROUP_NAME = 16,\n\tTP_ERR_NO_EVENT_NAME = 17,\n\tTP_ERR_EVENT_TOO_LONG = 18,\n\tTP_ERR_BAD_EVENT_NAME = 19,\n\tTP_ERR_EVENT_EXIST = 20,\n\tTP_ERR_RETVAL_ON_PROBE = 21,\n\tTP_ERR_NO_RETVAL = 22,\n\tTP_ERR_BAD_STACK_NUM = 23,\n\tTP_ERR_BAD_ARG_NUM = 24,\n\tTP_ERR_BAD_VAR = 25,\n\tTP_ERR_BAD_REG_NAME = 26,\n\tTP_ERR_BAD_MEM_ADDR = 27,\n\tTP_ERR_BAD_IMM = 28,\n\tTP_ERR_IMMSTR_NO_CLOSE = 29,\n\tTP_ERR_FILE_ON_KPROBE = 30,\n\tTP_ERR_BAD_FILE_OFFS = 31,\n\tTP_ERR_SYM_ON_UPROBE = 32,\n\tTP_ERR_TOO_MANY_OPS = 33,\n\tTP_ERR_DEREF_NEED_BRACE = 34,\n\tTP_ERR_BAD_DEREF_OFFS = 35,\n\tTP_ERR_DEREF_OPEN_BRACE = 36,\n\tTP_ERR_COMM_CANT_DEREF = 37,\n\tTP_ERR_BAD_FETCH_ARG = 38,\n\tTP_ERR_ARRAY_NO_CLOSE = 39,\n\tTP_ERR_BAD_ARRAY_SUFFIX = 40,\n\tTP_ERR_BAD_ARRAY_NUM = 41,\n\tTP_ERR_ARRAY_TOO_BIG = 42,\n\tTP_ERR_BAD_TYPE = 43,\n\tTP_ERR_BAD_STRING = 44,\n\tTP_ERR_BAD_SYMSTRING = 45,\n\tTP_ERR_BAD_BITFIELD = 46,\n\tTP_ERR_ARG_NAME_TOO_LONG = 47,\n\tTP_ERR_NO_ARG_NAME = 48,\n\tTP_ERR_BAD_ARG_NAME = 49,\n\tTP_ERR_USED_ARG_NAME = 50,\n\tTP_ERR_ARG_TOO_LONG = 51,\n\tTP_ERR_NO_ARG_BODY = 52,\n\tTP_ERR_BAD_INSN_BNDRY = 53,\n\tTP_ERR_FAIL_REG_PROBE = 54,\n\tTP_ERR_DIFF_PROBE_TYPE = 55,\n\tTP_ERR_DIFF_ARG_TYPE = 56,\n\tTP_ERR_SAME_PROBE = 57,\n\tTP_ERR_NO_EVENT_INFO = 58,\n\tTP_ERR_BAD_ATTACH_EVENT = 59,\n\tTP_ERR_BAD_ATTACH_ARG = 60,\n\tTP_ERR_NO_EP_FILTER = 61,\n\tTP_ERR_NOSUP_BTFARG = 62,\n\tTP_ERR_NO_BTFARG = 63,\n\tTP_ERR_NO_BTF_ENTRY = 64,\n\tTP_ERR_BAD_VAR_ARGS = 65,\n\tTP_ERR_NOFENTRY_ARGS = 66,\n\tTP_ERR_DOUBLE_ARGS = 67,\n\tTP_ERR_ARGS_2LONG = 68,\n\tTP_ERR_ARGIDX_2BIG = 69,\n\tTP_ERR_NO_PTR_STRCT = 70,\n\tTP_ERR_NOSUP_DAT_ARG = 71,\n\tTP_ERR_BAD_HYPHEN = 72,\n\tTP_ERR_NO_BTF_FIELD = 73,\n\tTP_ERR_BAD_BTF_TID = 74,\n\tTP_ERR_BAD_TYPE4STR = 75,\n\tTP_ERR_NEED_STRING_TYPE = 76,\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_MOD_INIT = 4,\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_HIGHEST_BIT = 4,\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};\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\tUS_FL_SINGLE_LUN = 1,\n\tUS_FL_NEED_OVERRIDE = 2,\n\tUS_FL_SCM_MULT_TARG = 4,\n\tUS_FL_FIX_INQUIRY = 8,\n\tUS_FL_FIX_CAPACITY = 16,\n\tUS_FL_IGNORE_RESIDUE = 32,\n\tUS_FL_BULK32 = 64,\n\tUS_FL_NOT_LOCKABLE = 128,\n\tUS_FL_GO_SLOW = 256,\n\tUS_FL_NO_WP_DETECT = 512,\n\tUS_FL_MAX_SECTORS_64 = 1024,\n\tUS_FL_IGNORE_DEVICE = 2048,\n\tUS_FL_CAPACITY_HEURISTICS = 4096,\n\tUS_FL_MAX_SECTORS_MIN = 8192,\n\tUS_FL_BULK_IGNORE_TAG = 16384,\n\tUS_FL_SANE_SENSE = 32768,\n\tUS_FL_CAPACITY_OK = 65536,\n\tUS_FL_BAD_SENSE = 131072,\n\tUS_FL_NO_READ_DISC_INFO = 262144,\n\tUS_FL_NO_READ_CAPACITY_16 = 524288,\n\tUS_FL_INITIAL_READ10 = 1048576,\n\tUS_FL_WRITE_CACHE = 2097152,\n\tUS_FL_NEEDS_CAP16 = 4194304,\n\tUS_FL_IGNORE_UAS = 8388608,\n\tUS_FL_BROKEN_FUA = 16777216,\n\tUS_FL_NO_ATA_1X = 33554432,\n\tUS_FL_NO_REPORT_OPCODES = 67108864,\n\tUS_FL_MAX_SECTORS_240 = 134217728,\n\tUS_FL_NO_REPORT_LUNS = 268435456,\n\tUS_FL_ALWAYS_SYNC = 536870912,\n\tUS_FL_NO_SAME = 1073741824,\n\tUS_FL_SENSE_AFTER_SYNC = 2147483648,\n};\n\nenum {\n\tVERBOSE_STATUS = 1,\n};\n\nenum {\n\tVETH_INFO_UNSPEC = 0,\n\tVETH_INFO_PEER = 1,\n\t__VETH_INFO_MAX = 2,\n};\n\nenum {\n\tVP_MSIX_CONFIG_VECTOR = 0,\n\tVP_MSIX_VQ_VECTOR = 1,\n};\n\nenum {\n\tVTIME_PER_SEC_SHIFT = 37ULL,\n\tVTIME_PER_SEC = 137438953472ULL,\n\tVTIME_PER_USEC = 137438ULL,\n\tVTIME_PER_NSEC = 137ULL,\n\tVRATE_MIN_PPM = 10000ULL,\n\tVRATE_MAX_PPM = 100000000ULL,\n\tVRATE_MIN = 1374ULL,\n\tVRATE_CLAMP_ADJ_PCT = 4ULL,\n\tAUTOP_CYCLE_NSEC = 10000000000ULL,\n};\n\nenum {\n\tWALK_TRAILING = 1,\n\tWALK_MORE = 2,\n\tWALK_NOFOLLOW = 4,\n};\n\nenum {\n\tWBT_RWQ_BG = 0,\n\tWBT_RWQ_SWAP = 1,\n\tWBT_RWQ_DISCARD = 2,\n\tWBT_NUM_RWQ = 3,\n};\n\nenum {\n\tWBT_STATE_ON_DEFAULT = 1,\n\tWBT_STATE_ON_MANUAL = 2,\n\tWBT_STATE_OFF_DEFAULT = 3,\n\tWBT_STATE_OFF_MANUAL = 4,\n};\n\nenum {\n\tWORK_DONE_BIT = 0,\n\tWORK_ORDER_DONE_BIT = 1,\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_LOOKUP_ICMP = 1,\n\tXFRM_LOOKUP_QUEUE = 2,\n\tXFRM_LOOKUP_KEEP_DST_REF = 4,\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\tZONELIST_FALLBACK = 0,\n\tMAX_ZONELISTS = 1,\n};\n\nenum {\n\tZSTDbss_compress = 0,\n\tZSTDbss_noCompress = 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_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__EXTENT_DIRTY_BIT = 0,\n\tEXTENT_DIRTY = 1,\n\t__EXTENT_DIRTY_SEQ = 0,\n\t__EXTENT_UPTODATE_BIT = 1,\n\tEXTENT_UPTODATE = 2,\n\t__EXTENT_UPTODATE_SEQ = 1,\n\t__EXTENT_LOCKED_BIT = 2,\n\tEXTENT_LOCKED = 4,\n\t__EXTENT_LOCKED_SEQ = 2,\n\t__EXTENT_DIO_LOCKED_BIT = 3,\n\tEXTENT_DIO_LOCKED = 8,\n\t__EXTENT_DIO_LOCKED_SEQ = 3,\n\t__EXTENT_NEW_BIT = 4,\n\tEXTENT_NEW = 16,\n\t__EXTENT_NEW_SEQ = 4,\n\t__EXTENT_DELALLOC_BIT = 5,\n\tEXTENT_DELALLOC = 32,\n\t__EXTENT_DELALLOC_SEQ = 5,\n\t__EXTENT_DEFRAG_BIT = 6,\n\tEXTENT_DEFRAG = 64,\n\t__EXTENT_DEFRAG_SEQ = 6,\n\t__EXTENT_BOUNDARY_BIT = 7,\n\tEXTENT_BOUNDARY = 128,\n\t__EXTENT_BOUNDARY_SEQ = 7,\n\t__EXTENT_NODATASUM_BIT = 8,\n\tEXTENT_NODATASUM = 256,\n\t__EXTENT_NODATASUM_SEQ = 8,\n\t__EXTENT_CLEAR_META_RESV_BIT = 9,\n\tEXTENT_CLEAR_META_RESV = 512,\n\t__EXTENT_CLEAR_META_RESV_SEQ = 9,\n\t__EXTENT_NEED_WAIT_BIT = 10,\n\tEXTENT_NEED_WAIT = 1024,\n\t__EXTENT_NEED_WAIT_SEQ = 10,\n\t__EXTENT_NORESERVE_BIT = 11,\n\tEXTENT_NORESERVE = 2048,\n\t__EXTENT_NORESERVE_SEQ = 11,\n\t__EXTENT_QGROUP_RESERVED_BIT = 12,\n\tEXTENT_QGROUP_RESERVED = 4096,\n\t__EXTENT_QGROUP_RESERVED_SEQ = 12,\n\t__EXTENT_CLEAR_DATA_RESV_BIT = 13,\n\tEXTENT_CLEAR_DATA_RESV = 8192,\n\t__EXTENT_CLEAR_DATA_RESV_SEQ = 13,\n\t__EXTENT_DELALLOC_NEW_BIT = 14,\n\tEXTENT_DELALLOC_NEW = 16384,\n\t__EXTENT_DELALLOC_NEW_SEQ = 14,\n\t__EXTENT_ADD_INODE_BYTES_BIT = 15,\n\tEXTENT_ADD_INODE_BYTES = 32768,\n\t__EXTENT_ADD_INODE_BYTES_SEQ = 15,\n\t__EXTENT_CLEAR_ALL_BITS_BIT = 16,\n\tEXTENT_CLEAR_ALL_BITS = 65536,\n\t__EXTENT_CLEAR_ALL_BITS_SEQ = 16,\n\t__EXTENT_NOWAIT_BIT = 17,\n\tEXTENT_NOWAIT = 131072,\n\t__EXTENT_NOWAIT_SEQ = 17,\n};\n\nenum {\n\t__EXTENT_FLAG_PINNED_BIT = 0,\n\tEXTENT_FLAG_PINNED = 1,\n\t__EXTENT_FLAG_PINNED_SEQ = 0,\n\t__EXTENT_FLAG_COMPRESS_ZLIB_BIT = 1,\n\tEXTENT_FLAG_COMPRESS_ZLIB = 2,\n\t__EXTENT_FLAG_COMPRESS_ZLIB_SEQ = 1,\n\t__EXTENT_FLAG_COMPRESS_LZO_BIT = 2,\n\tEXTENT_FLAG_COMPRESS_LZO = 4,\n\t__EXTENT_FLAG_COMPRESS_LZO_SEQ = 2,\n\t__EXTENT_FLAG_COMPRESS_ZSTD_BIT = 3,\n\tEXTENT_FLAG_COMPRESS_ZSTD = 8,\n\t__EXTENT_FLAG_COMPRESS_ZSTD_SEQ = 3,\n\t__EXTENT_FLAG_PREALLOC_BIT = 4,\n\tEXTENT_FLAG_PREALLOC = 16,\n\t__EXTENT_FLAG_PREALLOC_SEQ = 4,\n\t__EXTENT_FLAG_LOGGING_BIT = 5,\n\tEXTENT_FLAG_LOGGING = 32,\n\t__EXTENT_FLAG_LOGGING_SEQ = 5,\n\t__EXTENT_FLAG_MERGED_BIT = 6,\n\tEXTENT_FLAG_MERGED = 64,\n\t__EXTENT_FLAG_MERGED_SEQ = 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__PAGE_UNLOCK_BIT = 0,\n\tPAGE_UNLOCK = 1,\n\t__PAGE_UNLOCK_SEQ = 0,\n\t__PAGE_START_WRITEBACK_BIT = 1,\n\tPAGE_START_WRITEBACK = 2,\n\t__PAGE_START_WRITEBACK_SEQ = 1,\n\t__PAGE_END_WRITEBACK_BIT = 2,\n\tPAGE_END_WRITEBACK = 4,\n\t__PAGE_END_WRITEBACK_SEQ = 2,\n\t__PAGE_SET_ORDERED_BIT = 3,\n\tPAGE_SET_ORDERED = 8,\n\t__PAGE_SET_ORDERED_SEQ = 3,\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__QGROUP_RESERVE_BIT = 0,\n\tQGROUP_RESERVE = 1,\n\t__QGROUP_RESERVE_SEQ = 0,\n\t__QGROUP_RELEASE_BIT = 1,\n\tQGROUP_RELEASE = 2,\n\t__QGROUP_RELEASE_SEQ = 1,\n\t__QGROUP_FREE_BIT = 2,\n\tQGROUP_FREE = 4,\n\t__QGROUP_FREE_SEQ = 2,\n};\n\nenum {\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 {\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_OVERLAP = 13,\n\t__SD_NUMA = 14,\n\t__SD_FLAG_CNT = 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____TRANS_FREEZABLE_BIT = 0,\n\t__TRANS_FREEZABLE = 1,\n\t____TRANS_FREEZABLE_SEQ = 0,\n\t____TRANS_START_BIT = 1,\n\t__TRANS_START = 2,\n\t____TRANS_START_SEQ = 1,\n\t____TRANS_ATTACH_BIT = 2,\n\t__TRANS_ATTACH = 4,\n\t____TRANS_ATTACH_SEQ = 2,\n\t____TRANS_JOIN_BIT = 3,\n\t__TRANS_JOIN = 8,\n\t____TRANS_JOIN_SEQ = 3,\n\t____TRANS_JOIN_NOLOCK_BIT = 4,\n\t__TRANS_JOIN_NOLOCK = 16,\n\t____TRANS_JOIN_NOLOCK_SEQ = 4,\n\t____TRANS_DUMMY_BIT = 5,\n\t__TRANS_DUMMY = 32,\n\t____TRANS_DUMMY_SEQ = 5,\n\t____TRANS_JOIN_NOSTART_BIT = 6,\n\t__TRANS_JOIN_NOSTART = 64,\n\t____TRANS_JOIN_NOSTART_SEQ = 6,\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_SYSCALL = 28,\n\t__ctx_convertBPF_PROG_TYPE_NETFILTER = 29,\n\t__ctx_convert_unused = 30,\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\tbtrfs_bitmap_nr_uptodate = 0,\n\tbtrfs_bitmap_nr_dirty = 1,\n\tbtrfs_bitmap_nr_writeback = 2,\n\tbtrfs_bitmap_nr_ordered = 3,\n\tbtrfs_bitmap_nr_checked = 4,\n\tbtrfs_bitmap_nr_locked = 5,\n\tbtrfs_bitmap_nr_max = 6,\n};\n\nenum {\n\tcpuset = 0,\n\tpossible = 1,\n\tfail = 2,\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\tkvm_ioeventfd_flag_nr_datamatch = 0,\n\tkvm_ioeventfd_flag_nr_pio = 1,\n\tkvm_ioeventfd_flag_nr_deassign = 2,\n\tkvm_ioeventfd_flag_nr_virtio_ccw_notify = 3,\n\tkvm_ioeventfd_flag_nr_fast_mmio = 4,\n\tkvm_ioeventfd_flag_nr_max = 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\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_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_outOfBound = 42,\n\tZSTD_error_tableLog_tooLarge = 44,\n\tZSTD_error_maxSymbolValue_tooLarge = 46,\n\tZSTD_error_maxSymbolValue_tooSmall = 48,\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_frameIndex_tooLarge = 100,\n\tZSTD_error_seekableIO = 102,\n\tZSTD_error_dstBuffer_wrong = 104,\n\tZSTD_error_srcBuffer_wrong = 105,\n\tZSTD_error_maxCode = 120,\n} ZSTD_ErrorCode;\n\ntypedef ZSTD_ErrorCode ERR_enum;\n\ntypedef enum {\n\tFSE_repeat_none = 0,\n\tFSE_repeat_check = 1,\n\tFSE_repeat_valid = 2,\n} FSE_repeat;\n\ntypedef enum {\n\ttrustInput = 0,\n\tcheckMaxSymbolValue = 1,\n} HIST_checkInput_e;\n\ntypedef enum {\n\tHUF_singleStream = 0,\n\tHUF_fourStreams = 1,\n} HUF_nbStreams_e;\n\ntypedef enum {\n\tHUF_repeat_none = 0,\n\tHUF_repeat_check = 1,\n\tHUF_repeat_valid = 2,\n} HUF_repeat;\n\ntypedef enum {\n\tZSTD_e_continue = 0,\n\tZSTD_e_flush = 1,\n\tZSTD_e_end = 2,\n} ZSTD_EndDirective;\n\ntypedef enum {\n\tzop_dynamic = 0,\n\tzop_predef = 1,\n} ZSTD_OptPrice_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\tZSTDb_not_buffered = 0,\n\tZSTDb_buffered = 1,\n} ZSTD_buffered_policy_e;\n\ntypedef enum {\n\tZSTD_cpm_noAttachDict = 0,\n\tZSTD_cpm_attachDict = 1,\n\tZSTD_cpm_createCDict = 2,\n\tZSTD_cpm_unknown = 3,\n} ZSTD_cParamMode_e;\n\ntypedef enum {\n\tZSTD_c_compressionLevel = 100,\n\tZSTD_c_windowLog = 101,\n\tZSTD_c_hashLog = 102,\n\tZSTD_c_chainLog = 103,\n\tZSTD_c_searchLog = 104,\n\tZSTD_c_minMatch = 105,\n\tZSTD_c_targetLength = 106,\n\tZSTD_c_strategy = 107,\n\tZSTD_c_enableLongDistanceMatching = 160,\n\tZSTD_c_ldmHashLog = 161,\n\tZSTD_c_ldmMinMatch = 162,\n\tZSTD_c_ldmBucketSizeLog = 163,\n\tZSTD_c_ldmHashRateLog = 164,\n\tZSTD_c_contentSizeFlag = 200,\n\tZSTD_c_checksumFlag = 201,\n\tZSTD_c_dictIDFlag = 202,\n\tZSTD_c_nbWorkers = 400,\n\tZSTD_c_jobSize = 401,\n\tZSTD_c_overlapLog = 402,\n\tZSTD_c_experimentalParam1 = 500,\n\tZSTD_c_experimentalParam2 = 10,\n\tZSTD_c_experimentalParam3 = 1000,\n\tZSTD_c_experimentalParam4 = 1001,\n\tZSTD_c_experimentalParam5 = 1002,\n\tZSTD_c_experimentalParam6 = 1003,\n\tZSTD_c_experimentalParam7 = 1004,\n\tZSTD_c_experimentalParam8 = 1005,\n\tZSTD_c_experimentalParam9 = 1006,\n\tZSTD_c_experimentalParam10 = 1007,\n\tZSTD_c_experimentalParam11 = 1008,\n\tZSTD_c_experimentalParam12 = 1009,\n\tZSTD_c_experimentalParam13 = 1010,\n\tZSTD_c_experimentalParam14 = 1011,\n\tZSTD_c_experimentalParam15 = 1012,\n} ZSTD_cParameter;\n\ntypedef enum {\n\tzcss_init = 0,\n\tzcss_load = 1,\n\tzcss_flush = 2,\n} ZSTD_cStreamStage;\n\ntypedef enum {\n\tZSTDcrp_makeClean = 0,\n\tZSTDcrp_leaveDirty = 1,\n} ZSTD_compResetPolicy_e;\n\ntypedef enum {\n\tZSTDcs_created = 0,\n\tZSTDcs_init = 1,\n\tZSTDcs_ongoing = 2,\n\tZSTDcs_ending = 3,\n} ZSTD_compressionStage_e;\n\ntypedef enum {\n\tZSTD_cwksp_alloc_objects = 0,\n\tZSTD_cwksp_alloc_buffers = 1,\n\tZSTD_cwksp_alloc_aligned = 2,\n} ZSTD_cwksp_alloc_phase_e;\n\ntypedef enum {\n\tZSTD_cwksp_dynamic_alloc = 0,\n\tZSTD_cwksp_static_alloc = 1,\n} ZSTD_cwksp_static_alloc_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} 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_defaultDisallowed = 0,\n\tZSTD_defaultAllowed = 1,\n} ZSTD_defaultPolicy_e;\n\ntypedef enum {\n\tZSTD_dictDefaultAttach = 0,\n\tZSTD_dictForceAttach = 1,\n\tZSTD_dictForceCopy = 2,\n\tZSTD_dictForceLoad = 3,\n} ZSTD_dictAttachPref_e;\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_noDict = 0,\n\tZSTD_extDict = 1,\n\tZSTD_dictMatchState = 2,\n\tZSTD_dedicatedDictSearch = 3,\n} ZSTD_dictMode_e;\n\ntypedef enum {\n\tZSTD_dtlm_fast = 0,\n\tZSTD_dtlm_full = 1,\n} ZSTD_dictTableLoadMethod_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_frame = 0,\n\tZSTD_skippableFrame = 1,\n} ZSTD_frameType_e;\n\ntypedef enum {\n\tZSTDirp_continue = 0,\n\tZSTDirp_reset = 1,\n} ZSTD_indexResetPolicy_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_llt_none = 0,\n\tZSTD_llt_literalLength = 1,\n\tZSTD_llt_matchLength = 2,\n} ZSTD_longLengthType_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_ps_auto = 0,\n\tZSTD_ps_enable = 1,\n\tZSTD_ps_disable = 2,\n} ZSTD_paramSwitch_e;\n\ntypedef enum {\n\tZSTD_rmd_refSingleDDict = 0,\n\tZSTD_rmd_refMultipleDDicts = 1,\n} ZSTD_refMultipleDDicts_e;\n\ntypedef enum {\n\tZSTD_resetTarget_CDict = 0,\n\tZSTD_resetTarget_CCtx = 1,\n} ZSTD_resetTarget_e;\n\ntypedef enum {\n\tZSTD_sf_noBlockDelimiters = 0,\n\tZSTD_sf_explicitBlockDelimiters = 1,\n} ZSTD_sequenceFormat_e;\n\ntypedef enum {\n\tZSTD_fast = 1,\n\tZSTD_dfast = 2,\n\tZSTD_greedy = 3,\n\tZSTD_lazy = 4,\n\tZSTD_lazy2 = 5,\n\tZSTD_btlazy2 = 6,\n\tZSTD_btopt = 7,\n\tZSTD_btultra = 8,\n\tZSTD_btultra2 = 9,\n} ZSTD_strategy;\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_ONLINE = 0,\n\tCS_CPU_EXCLUSIVE = 1,\n\tCS_MEM_EXCLUSIVE = 2,\n\tCS_MEM_HARDWALL = 3,\n\tCS_MEMORY_MIGRATE = 4,\n\tCS_SCHED_LOAD_BALANCE = 5,\n\tCS_SPREAD_PAGE = 6,\n\tCS_SPREAD_SLAB = 7,\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\tEITHER = 0,\n\tINDEX = 1,\n\tDIRENT = 2,\n\tDIRENT_HTREE = 3,\n} dirblock_type_t;\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_MAX = 34,\n} phy_interface_t;\n\ntypedef enum {\n\tadd = 0,\n\tfree = 1,\n} range_action;\n\ntypedef enum {\n\tsearch_hashChain = 0,\n\tsearch_binaryTree = 1,\n\tsearch_rowHash = 2,\n} searchMethod_e;\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\tnot_streaming = 0,\n\tis_streaming = 1,\n} streaming_operation;\n\ntypedef enum {\n\tset_basic = 0,\n\tset_rle = 1,\n\tset_compressed = 2,\n\tset_repeat = 3,\n} symbolEncodingType_e;\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 E1000_INVM_STRUCTURE_TYPE {\n\tE1000_INVM_UNINITIALIZED_STRUCTURE = 0,\n\tE1000_INVM_WORD_AUTOLOAD_STRUCTURE = 1,\n\tE1000_INVM_CSR_AUTOLOAD_STRUCTURE = 2,\n\tE1000_INVM_PHY_REGISTER_AUTOLOAD_STRUCTURE = 3,\n\tE1000_INVM_RSA_KEY_SHA256_STRUCTURE = 4,\n\tE1000_INVM_INVALIDATED_STRUCTURE = 15,\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 __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 _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_KASAN = 14,\n\t_SLAB_NO_USER_FLAGS = 15,\n\t_SLAB_RECLAIM_ACCOUNT = 16,\n\t_SLAB_OBJECT_POISON = 17,\n\t_SLAB_CMPXCHG_DOUBLE = 18,\n\t_SLAB_NO_OBJ_EXT = 19,\n\t_SLAB_FLAGS_LAST_BIT = 20,\n};\n\nenum action_id {\n\tACTION_SAVE = 1,\n\tACTION_TRACE = 2,\n\tACTION_SNAPSHOT = 3,\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 async_tx_flags {\n\tASYNC_TX_XOR_ZERO_DST = 1,\n\tASYNC_TX_XOR_DROP_DST = 2,\n\tASYNC_TX_ACK = 4,\n\tASYNC_TX_FENCE = 8,\n\tASYNC_TX_PQ_XOR_DST = 16,\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_ID_DEV_LOG = 27,\n\t__ATA_QUIRK_NO_LOG_DIR = 28,\n\t__ATA_QUIRK_NO_FUA = 29,\n\t__ATA_QUIRK_MAX = 30,\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_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 autofs_notify {\n\tNFY_NONE = 0,\n\tNFY_MOUNT = 1,\n\tNFY_EXPIRE = 2,\n};\n\nenum backlight_scale {\n\tBACKLIGHT_SCALE_UNKNOWN = 0,\n\tBACKLIGHT_SCALE_LINEAR = 1,\n\tBACKLIGHT_SCALE_NON_LINEAR = 2,\n};\n\nenum backlight_type {\n\tBACKLIGHT_RAW = 1,\n\tBACKLIGHT_PLATFORM = 2,\n\tBACKLIGHT_FIRMWARE = 3,\n\tBACKLIGHT_TYPE_MAX = 4,\n};\n\nenum backlight_update_reason {\n\tBACKLIGHT_UPDATE_HOTKEY = 0,\n\tBACKLIGHT_UPDATE_SYSFS = 1,\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 bfqq_expiration {\n\tBFQQE_TOO_IDLE = 0,\n\tBFQQE_BUDGET_TIMEOUT = 1,\n\tBFQQE_BUDGET_EXHAUSTED = 2,\n\tBFQQE_NO_MORE_REQUESTS = 3,\n\tBFQQE_PREEMPTED = 4,\n};\n\nenum bfqq_state_flags {\n\tBFQQF_just_created = 0,\n\tBFQQF_busy = 1,\n\tBFQQF_wait_request = 2,\n\tBFQQF_non_blocking_wait_rq = 3,\n\tBFQQF_fifo_expire = 4,\n\tBFQQF_has_short_ttime = 5,\n\tBFQQF_sync = 6,\n\tBFQQF_IO_bound = 7,\n\tBFQQF_in_large_burst = 8,\n\tBFQQF_softrt_update = 9,\n\tBFQQF_coop = 10,\n\tBFQQF_split_coop = 11,\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_PrivateStart = 16,\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};\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_HOSTENDIAN = 15,\n};\n\nenum blacklist_hash_type {\n\tBLACKLIST_HASH_X509_TBS = 1,\n\tBLACKLIST_HASH_BINARY = 2,\n};\n\nenum blake2b_iv {\n\tBLAKE2B_IV0 = 7640891576956012808ULL,\n\tBLAKE2B_IV1 = 13503953896175478587ULL,\n\tBLAKE2B_IV2 = 4354685564936845355ULL,\n\tBLAKE2B_IV3 = 11912009170470909681ULL,\n\tBLAKE2B_IV4 = 5840696475078001361ULL,\n\tBLAKE2B_IV5 = 11170449401992604703ULL,\n\tBLAKE2B_IV6 = 2270897969802886507ULL,\n\tBLAKE2B_IV7 = 6620516959819538809ULL,\n};\n\nenum blake2b_lengths {\n\tBLAKE2B_BLOCK_SIZE = 128,\n\tBLAKE2B_HASH_SIZE = 64,\n\tBLAKE2B_KEY_SIZE = 64,\n\tBLAKE2B_160_HASH_SIZE = 20,\n\tBLAKE2B_256_HASH_SIZE = 32,\n\tBLAKE2B_384_HASH_SIZE = 48,\n\tBLAKE2B_512_HASH_SIZE = 64,\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_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 board_ids {\n\tboard_ahci = 0,\n\tboard_ahci_43bit_dma = 1,\n\tboard_ahci_ign_iferr = 2,\n\tboard_ahci_no_debounce_delay = 3,\n\tboard_ahci_no_msi = 4,\n\tboard_ahci_pcs_quirk = 5,\n\tboard_ahci_pcs_quirk_no_devslp = 6,\n\tboard_ahci_pcs_quirk_no_sntf = 7,\n\tboard_ahci_yes_fbs = 8,\n\tboard_ahci_al = 9,\n\tboard_ahci_avn = 10,\n\tboard_ahci_mcp65 = 11,\n\tboard_ahci_mcp77 = 12,\n\tboard_ahci_mcp89 = 13,\n\tboard_ahci_mv = 14,\n\tboard_ahci_sb600 = 15,\n\tboard_ahci_sb700 = 16,\n\tboard_ahci_vt8251 = 17,\n\tboard_ahci_mcp_linux = 11,\n\tboard_ahci_mcp67 = 11,\n\tboard_ahci_mcp73 = 11,\n\tboard_ahci_mcp79 = 12,\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 = 134217727,\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\t__MAX_BPF_CMD = 37,\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};\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_liveness {\n\tREG_LIVE_NONE = 0,\n\tREG_LIVE_READ32 = 1,\n\tREG_LIVE_READ64 = 2,\n\tREG_LIVE_READ = 3,\n\tREG_LIVE_WRITTEN = 4,\n\tREG_LIVE_DONE = 8,\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 = 134217727,\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 = 134217727,\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_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_STRUCT = 2,\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_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\t__BPF_TYPE_FLAG_MAX = 67108865,\n\t__BPF_TYPE_LAST_FLAG = 67108864,\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 br_boolopt_id {\n\tBR_BOOLOPT_NO_LL_LEARN = 0,\n\tBR_BOOLOPT_MCAST_VLAN_SNOOPING = 1,\n\tBR_BOOLOPT_MST_ENABLE = 2,\n\tBR_BOOLOPT_MAX = 3,\n};\n\nenum br_pkt_type {\n\tBR_PKT_UNICAST = 0,\n\tBR_PKT_MULTICAST = 1,\n\tBR_PKT_BROADCAST = 2,\n};\n\nenum btf_arg_tag {\n\tARG_TAG_CTX = 1,\n\tARG_TAG_NONNULL = 2,\n\tARG_TAG_TRUSTED = 4,\n\tARG_TAG_NULLABLE = 8,\n\tARG_TAG_ARENA = 16,\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};\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 btrfs_block_group_flags {\n\tBLOCK_GROUP_FLAG_IREF = 0,\n\tBLOCK_GROUP_FLAG_REMOVED = 1,\n\tBLOCK_GROUP_FLAG_TO_COPY = 2,\n\tBLOCK_GROUP_FLAG_RELOCATING_REPAIR = 3,\n\tBLOCK_GROUP_FLAG_CHUNK_ITEM_INSERTED = 4,\n\tBLOCK_GROUP_FLAG_ZONE_IS_ACTIVE = 5,\n\tBLOCK_GROUP_FLAG_ZONED_DATA_RELOC = 6,\n\tBLOCK_GROUP_FLAG_NEEDS_FREE_SPACE = 7,\n\tBLOCK_GROUP_FLAG_SEQUENTIAL_ZONE = 8,\n\tBLOCK_GROUP_FLAG_NEW = 9,\n};\n\nenum btrfs_block_group_size_class {\n\tBTRFS_BG_SZ_NONE = 0,\n\tBTRFS_BG_SZ_SMALL = 1,\n\tBTRFS_BG_SZ_MEDIUM = 2,\n\tBTRFS_BG_SZ_LARGE = 3,\n};\n\nenum btrfs_caching_type {\n\tBTRFS_CACHE_NO = 0,\n\tBTRFS_CACHE_STARTED = 1,\n\tBTRFS_CACHE_FINISHED = 2,\n\tBTRFS_CACHE_ERROR = 3,\n};\n\nenum btrfs_chunk_alloc_enum {\n\tCHUNK_ALLOC_NO_FORCE = 0,\n\tCHUNK_ALLOC_LIMITED = 1,\n\tCHUNK_ALLOC_FORCE = 2,\n\tCHUNK_ALLOC_FORCE_FOR_EXTENT = 3,\n};\n\nenum btrfs_chunk_allocation_policy {\n\tBTRFS_CHUNK_ALLOC_REGULAR = 0,\n\tBTRFS_CHUNK_ALLOC_ZONED = 1,\n};\n\nenum btrfs_compare_tree_result {\n\tBTRFS_COMPARE_TREE_NEW = 0,\n\tBTRFS_COMPARE_TREE_DELETED = 1,\n\tBTRFS_COMPARE_TREE_CHANGED = 2,\n\tBTRFS_COMPARE_TREE_SAME = 3,\n};\n\nenum btrfs_compression_type {\n\tBTRFS_COMPRESS_NONE = 0,\n\tBTRFS_COMPRESS_ZLIB = 1,\n\tBTRFS_COMPRESS_LZO = 2,\n\tBTRFS_COMPRESS_ZSTD = 3,\n\tBTRFS_NR_COMPRESS_TYPES = 4,\n};\n\nenum btrfs_csum_type {\n\tBTRFS_CSUM_TYPE_CRC32 = 0,\n\tBTRFS_CSUM_TYPE_XXHASH = 1,\n\tBTRFS_CSUM_TYPE_SHA256 = 2,\n\tBTRFS_CSUM_TYPE_BLAKE2 = 3,\n};\n\nenum btrfs_delayed_item_type {\n\tBTRFS_DELAYED_INSERTION_ITEM = 0,\n\tBTRFS_DELAYED_DELETION_ITEM = 1,\n};\n\nenum btrfs_delayed_ref_action {\n\tBTRFS_ADD_DELAYED_REF = 1,\n\tBTRFS_DROP_DELAYED_REF = 2,\n\tBTRFS_ADD_DELAYED_EXTENT = 3,\n\tBTRFS_UPDATE_DELAYED_HEAD = 4,\n} __attribute__((mode(byte)));\n\nenum btrfs_delayed_ref_flags {\n\tBTRFS_DELAYED_REFS_FLUSHING = 0,\n};\n\nenum btrfs_dev_stat_values {\n\tBTRFS_DEV_STAT_WRITE_ERRS = 0,\n\tBTRFS_DEV_STAT_READ_ERRS = 1,\n\tBTRFS_DEV_STAT_FLUSH_ERRS = 2,\n\tBTRFS_DEV_STAT_CORRUPTION_ERRS = 3,\n\tBTRFS_DEV_STAT_GENERATION_ERRS = 4,\n\tBTRFS_DEV_STAT_VALUES_MAX = 5,\n};\n\nenum btrfs_discard_state {\n\tBTRFS_DISCARD_EXTENTS = 0,\n\tBTRFS_DISCARD_BITMAPS = 1,\n\tBTRFS_DISCARD_RESET_CURSOR = 2,\n};\n\nenum btrfs_disk_cache_state {\n\tBTRFS_DC_WRITTEN = 0,\n\tBTRFS_DC_ERROR = 1,\n\tBTRFS_DC_CLEAR = 2,\n\tBTRFS_DC_SETUP = 3,\n};\n\nenum btrfs_err_code {\n\tBTRFS_ERROR_DEV_RAID1_MIN_NOT_MET = 1,\n\tBTRFS_ERROR_DEV_RAID10_MIN_NOT_MET = 2,\n\tBTRFS_ERROR_DEV_RAID5_MIN_NOT_MET = 3,\n\tBTRFS_ERROR_DEV_RAID6_MIN_NOT_MET = 4,\n\tBTRFS_ERROR_DEV_TGT_REPLACE = 5,\n\tBTRFS_ERROR_DEV_MISSING_NOT_FOUND = 6,\n\tBTRFS_ERROR_DEV_ONLY_WRITABLE = 7,\n\tBTRFS_ERROR_DEV_EXCL_RUN_IN_PROGRESS = 8,\n\tBTRFS_ERROR_DEV_RAID1C3_MIN_NOT_MET = 9,\n\tBTRFS_ERROR_DEV_RAID1C4_MIN_NOT_MET = 10,\n};\n\nenum btrfs_exclusive_operation {\n\tBTRFS_EXCLOP_NONE = 0,\n\tBTRFS_EXCLOP_BALANCE_PAUSED = 1,\n\tBTRFS_EXCLOP_BALANCE = 2,\n\tBTRFS_EXCLOP_DEV_ADD = 3,\n\tBTRFS_EXCLOP_DEV_REMOVE = 4,\n\tBTRFS_EXCLOP_DEV_REPLACE = 5,\n\tBTRFS_EXCLOP_RESIZE = 6,\n\tBTRFS_EXCLOP_SWAP_ACTIVATE = 7,\n};\n\nenum btrfs_extent_allocation_policy {\n\tBTRFS_EXTENT_ALLOC_CLUSTERED = 0,\n\tBTRFS_EXTENT_ALLOC_ZONED = 1,\n};\n\nenum btrfs_feature_set {\n\tFEAT_COMPAT = 0,\n\tFEAT_COMPAT_RO = 1,\n\tFEAT_INCOMPAT = 2,\n\tFEAT_MAX = 3,\n};\n\nenum btrfs_flush_state {\n\tFLUSH_DELAYED_ITEMS_NR = 1,\n\tFLUSH_DELAYED_ITEMS = 2,\n\tFLUSH_DELAYED_REFS_NR = 3,\n\tFLUSH_DELAYED_REFS = 4,\n\tFLUSH_DELALLOC = 5,\n\tFLUSH_DELALLOC_WAIT = 6,\n\tFLUSH_DELALLOC_FULL = 7,\n\tALLOC_CHUNK = 8,\n\tALLOC_CHUNK_FORCE = 9,\n\tRUN_DELAYED_IPUTS = 10,\n\tCOMMIT_TRANS = 11,\n\tRESET_ZONES = 12,\n};\n\nenum btrfs_ilock_type {\n\t__BTRFS_ILOCK_SHARED_BIT = 0,\n\tBTRFS_ILOCK_SHARED = 1,\n\t__BTRFS_ILOCK_SHARED_SEQ = 0,\n\t__BTRFS_ILOCK_TRY_BIT = 1,\n\tBTRFS_ILOCK_TRY = 2,\n\t__BTRFS_ILOCK_TRY_SEQ = 1,\n\t__BTRFS_ILOCK_MMAP_BIT = 2,\n\tBTRFS_ILOCK_MMAP = 4,\n\t__BTRFS_ILOCK_MMAP_SEQ = 2,\n};\n\nenum btrfs_inline_ref_type {\n\tBTRFS_REF_TYPE_INVALID = 0,\n\tBTRFS_REF_TYPE_BLOCK = 1,\n\tBTRFS_REF_TYPE_DATA = 2,\n\tBTRFS_REF_TYPE_ANY = 3,\n};\n\nenum btrfs_lock_nesting {\n\tBTRFS_NESTING_NORMAL = 0,\n\tBTRFS_NESTING_COW = 1,\n\tBTRFS_NESTING_LEFT = 2,\n\tBTRFS_NESTING_RIGHT = 3,\n\tBTRFS_NESTING_LEFT_COW = 4,\n\tBTRFS_NESTING_RIGHT_COW = 5,\n\tBTRFS_NESTING_SPLIT = 6,\n\tBTRFS_NESTING_NEW_ROOT = 7,\n\tBTRFS_NESTING_MAX = 8,\n};\n\nenum btrfs_loop_type {\n\tLOOP_CACHING_NOWAIT = 0,\n\tLOOP_CACHING_WAIT = 1,\n\tLOOP_UNSET_SIZE_CLASS = 2,\n\tLOOP_ALLOC_CHUNK = 3,\n\tLOOP_WRONG_SIZE_CLASS = 4,\n\tLOOP_NO_EMPTY_SIZE = 5,\n};\n\nenum btrfs_map_op {\n\tBTRFS_MAP_READ = 0,\n\tBTRFS_MAP_WRITE = 1,\n\tBTRFS_MAP_GET_READ_MIRRORS = 2,\n};\n\nenum btrfs_mod_log_op {\n\tBTRFS_MOD_LOG_KEY_REPLACE = 0,\n\tBTRFS_MOD_LOG_KEY_ADD = 1,\n\tBTRFS_MOD_LOG_KEY_REMOVE = 2,\n\tBTRFS_MOD_LOG_KEY_REMOVE_WHILE_FREEING = 3,\n\tBTRFS_MOD_LOG_KEY_REMOVE_WHILE_MOVING = 4,\n\tBTRFS_MOD_LOG_MOVE_KEYS = 5,\n\tBTRFS_MOD_LOG_ROOT_REPLACE = 6,\n};\n\nenum btrfs_qgroup_mode {\n\tBTRFS_QGROUP_MODE_DISABLED = 0,\n\tBTRFS_QGROUP_MODE_FULL = 1,\n\tBTRFS_QGROUP_MODE_SIMPLE = 2,\n};\n\nenum btrfs_qgroup_rsv_type {\n\tBTRFS_QGROUP_RSV_DATA = 0,\n\tBTRFS_QGROUP_RSV_META_PERTRANS = 1,\n\tBTRFS_QGROUP_RSV_META_PREALLOC = 2,\n\tBTRFS_QGROUP_RSV_LAST = 3,\n};\n\nenum btrfs_raid_types {\n\tBTRFS_RAID_SINGLE = 0,\n\tBTRFS_RAID_RAID0 = 1,\n\tBTRFS_RAID_RAID1 = 2,\n\tBTRFS_RAID_DUP = 3,\n\tBTRFS_RAID_RAID10 = 4,\n\tBTRFS_RAID_RAID5 = 5,\n\tBTRFS_RAID_RAID6 = 6,\n\tBTRFS_RAID_RAID1C3 = 7,\n\tBTRFS_RAID_RAID1C4 = 8,\n\tBTRFS_NR_RAID_TYPES = 9,\n};\n\nenum btrfs_rbio_ops {\n\tBTRFS_RBIO_WRITE = 0,\n\tBTRFS_RBIO_READ_REBUILD = 1,\n\tBTRFS_RBIO_PARITY_SCRUB = 2,\n};\n\nenum btrfs_read_policy {\n\tBTRFS_READ_POLICY_PID = 0,\n\tBTRFS_NR_READ_POLICY = 1,\n};\n\nenum btrfs_ref_type {\n\tBTRFS_REF_NOT_SET = 0,\n\tBTRFS_REF_DATA = 1,\n\tBTRFS_REF_METADATA = 2,\n\tBTRFS_REF_LAST = 3,\n} __attribute__((mode(byte)));\n\nenum btrfs_reserve_flush_enum {\n\tBTRFS_RESERVE_NO_FLUSH = 0,\n\tBTRFS_RESERVE_FLUSH_LIMIT = 1,\n\tBTRFS_RESERVE_FLUSH_EVICT = 2,\n\tBTRFS_RESERVE_FLUSH_DATA = 3,\n\tBTRFS_RESERVE_FLUSH_FREE_SPACE_INODE = 4,\n\tBTRFS_RESERVE_FLUSH_ALL = 5,\n\tBTRFS_RESERVE_FLUSH_ALL_STEAL = 6,\n\tBTRFS_RESERVE_FLUSH_EMERGENCY = 7,\n};\n\nenum btrfs_rsv_type {\n\tBTRFS_BLOCK_RSV_GLOBAL = 0,\n\tBTRFS_BLOCK_RSV_DELALLOC = 1,\n\tBTRFS_BLOCK_RSV_TRANS = 2,\n\tBTRFS_BLOCK_RSV_CHUNK = 3,\n\tBTRFS_BLOCK_RSV_DELOPS = 4,\n\tBTRFS_BLOCK_RSV_DELREFS = 5,\n\tBTRFS_BLOCK_RSV_EMPTY = 6,\n\tBTRFS_BLOCK_RSV_TEMP = 7,\n};\n\nenum btrfs_send_cmd {\n\tBTRFS_SEND_C_UNSPEC = 0,\n\tBTRFS_SEND_C_SUBVOL = 1,\n\tBTRFS_SEND_C_SNAPSHOT = 2,\n\tBTRFS_SEND_C_MKFILE = 3,\n\tBTRFS_SEND_C_MKDIR = 4,\n\tBTRFS_SEND_C_MKNOD = 5,\n\tBTRFS_SEND_C_MKFIFO = 6,\n\tBTRFS_SEND_C_MKSOCK = 7,\n\tBTRFS_SEND_C_SYMLINK = 8,\n\tBTRFS_SEND_C_RENAME = 9,\n\tBTRFS_SEND_C_LINK = 10,\n\tBTRFS_SEND_C_UNLINK = 11,\n\tBTRFS_SEND_C_RMDIR = 12,\n\tBTRFS_SEND_C_SET_XATTR = 13,\n\tBTRFS_SEND_C_REMOVE_XATTR = 14,\n\tBTRFS_SEND_C_WRITE = 15,\n\tBTRFS_SEND_C_CLONE = 16,\n\tBTRFS_SEND_C_TRUNCATE = 17,\n\tBTRFS_SEND_C_CHMOD = 18,\n\tBTRFS_SEND_C_CHOWN = 19,\n\tBTRFS_SEND_C_UTIMES = 20,\n\tBTRFS_SEND_C_END = 21,\n\tBTRFS_SEND_C_UPDATE_EXTENT = 22,\n\tBTRFS_SEND_C_MAX_V1 = 22,\n\tBTRFS_SEND_C_FALLOCATE = 23,\n\tBTRFS_SEND_C_FILEATTR = 24,\n\tBTRFS_SEND_C_ENCODED_WRITE = 25,\n\tBTRFS_SEND_C_MAX_V2 = 25,\n\tBTRFS_SEND_C_ENABLE_VERITY = 26,\n\tBTRFS_SEND_C_MAX_V3 = 26,\n\tBTRFS_SEND_C_MAX = 26,\n};\n\nenum btrfs_subpage_type {\n\tBTRFS_SUBPAGE_METADATA = 0,\n\tBTRFS_SUBPAGE_DATA = 1,\n};\n\nenum btrfs_trans_state {\n\tTRANS_STATE_RUNNING = 0,\n\tTRANS_STATE_COMMIT_PREP = 1,\n\tTRANS_STATE_COMMIT_START = 2,\n\tTRANS_STATE_COMMIT_DOING = 3,\n\tTRANS_STATE_UNBLOCKED = 4,\n\tTRANS_STATE_SUPER_COMMITTED = 5,\n\tTRANS_STATE_COMPLETED = 6,\n\tTRANS_STATE_MAX = 7,\n};\n\nenum btrfs_tree_block_status {\n\tBTRFS_TREE_BLOCK_CLEAN = 0,\n\tBTRFS_TREE_BLOCK_INVALID_NRITEMS = 1,\n\tBTRFS_TREE_BLOCK_INVALID_PARENT_KEY = 2,\n\tBTRFS_TREE_BLOCK_BAD_KEY_ORDER = 3,\n\tBTRFS_TREE_BLOCK_INVALID_LEVEL = 4,\n\tBTRFS_TREE_BLOCK_INVALID_FREE_SPACE = 5,\n\tBTRFS_TREE_BLOCK_INVALID_OFFSETS = 6,\n\tBTRFS_TREE_BLOCK_INVALID_BLOCKPTR = 7,\n\tBTRFS_TREE_BLOCK_INVALID_ITEM = 8,\n\tBTRFS_TREE_BLOCK_INVALID_OWNER = 9,\n\tBTRFS_TREE_BLOCK_WRITTEN_NOT_SET = 10,\n};\n\nenum btrfs_trim_state {\n\tBTRFS_TRIM_STATE_UNTRIMMED = 0,\n\tBTRFS_TRIM_STATE_TRIMMED = 1,\n\tBTRFS_TRIM_STATE_TRIMMING = 2,\n};\n\nenum buddy {\n\tFIRST = 0,\n\tLAST = 1,\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 cb_command {\n\tcb_nop = 0,\n\tcb_iaaddr = 1,\n\tcb_config = 2,\n\tcb_multi = 3,\n\tcb_tx = 4,\n\tcb_ucode = 5,\n\tcb_dump = 6,\n\tcb_tx_sf = 8,\n\tcb_tx_nc = 16,\n\tcb_cid = 7936,\n\tcb_i = 8192,\n\tcb_s = 16384,\n\tcb_el = 32768,\n};\n\nenum cb_status {\n\tcb_complete = 32768,\n\tcb_ok = 8192,\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};\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 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_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 = 27,\n\tMAX_CGROUP_BPF_ATTACH_TYPE = 28,\n};\n\nenum cgroup_filetype {\n\tCGROUP_FILE_PROCS = 0,\n\tCGROUP_FILE_TASKS = 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\tnet_cls_cgrp_id = 7,\n\tperf_event_cgrp_id = 8,\n\tpids_cgrp_id = 9,\n\trdma_cgrp_id = 10,\n\tmisc_cgrp_id = 11,\n\tdebug_cgrp_id = 12,\n\tCGROUP_SUBSYS_COUNT = 13,\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 check_states {\n\tcheck_state_idle = 0,\n\tcheck_state_run = 1,\n\tcheck_state_run_q = 2,\n\tcheck_state_run_pq = 3,\n\tcheck_state_check_result = 4,\n\tcheck_state_compute_run = 5,\n\tcheck_state_compute_result = 6,\n};\n\nenum chsc_notify_type {\n\tCHSC_NOTIFY_AP_CFG = 3,\n};\n\nenum class_map_type {\n\tDD_CLASS_TYPE_DISJOINT_BITS = 0,\n\tDD_CLASS_TYPE_LEVEL_NUM = 1,\n\tDD_CLASS_TYPE_DISJOINT_NAMES = 2,\n\tDD_CLASS_TYPE_LEVEL_NAMES = 3,\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 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 cntl_msg_types {\n\tIPCTNL_MSG_CT_NEW = 0,\n\tIPCTNL_MSG_CT_GET = 1,\n\tIPCTNL_MSG_CT_DELETE = 2,\n\tIPCTNL_MSG_CT_GET_CTRZERO = 3,\n\tIPCTNL_MSG_CT_GET_STATS_CPU = 4,\n\tIPCTNL_MSG_CT_GET_STATS = 5,\n\tIPCTNL_MSG_CT_GET_DYING = 6,\n\tIPCTNL_MSG_CT_GET_UNCONFIRMED = 7,\n\tIPCTNL_MSG_MAX = 8,\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 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_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_PREPARE = 2,\n\tCPUHP_PERF_X86_PREPARE = 3,\n\tCPUHP_PERF_X86_AMD_UNCORE_PREP = 4,\n\tCPUHP_PERF_POWER = 5,\n\tCPUHP_PERF_SUPERH = 6,\n\tCPUHP_X86_HPET_DEAD = 7,\n\tCPUHP_X86_MCE_DEAD = 8,\n\tCPUHP_VIRT_NET_DEAD = 9,\n\tCPUHP_IBMVNIC_DEAD = 10,\n\tCPUHP_SLUB_DEAD = 11,\n\tCPUHP_DEBUG_OBJ_DEAD = 12,\n\tCPUHP_MM_WRITEBACK_DEAD = 13,\n\tCPUHP_MM_VMSTAT_DEAD = 14,\n\tCPUHP_SOFTIRQ_DEAD = 15,\n\tCPUHP_NET_MVNETA_DEAD = 16,\n\tCPUHP_CPUIDLE_DEAD = 17,\n\tCPUHP_ARM64_FPSIMD_DEAD = 18,\n\tCPUHP_ARM_OMAP_WAKE_DEAD = 19,\n\tCPUHP_IRQ_POLL_DEAD = 20,\n\tCPUHP_BLOCK_SOFTIRQ_DEAD = 21,\n\tCPUHP_BIO_DEAD = 22,\n\tCPUHP_ACPI_CPUDRV_DEAD = 23,\n\tCPUHP_S390_PFAULT_DEAD = 24,\n\tCPUHP_BLK_MQ_DEAD = 25,\n\tCPUHP_FS_BUFF_DEAD = 26,\n\tCPUHP_PRINTK_DEAD = 27,\n\tCPUHP_MM_MEMCQ_DEAD = 28,\n\tCPUHP_PERCPU_CNT_DEAD = 29,\n\tCPUHP_RADIX_DEAD = 30,\n\tCPUHP_PAGE_ALLOC = 31,\n\tCPUHP_NET_DEV_DEAD = 32,\n\tCPUHP_PCI_XGENE_DEAD = 33,\n\tCPUHP_IOMMU_IOVA_DEAD = 34,\n\tCPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 35,\n\tCPUHP_PADATA_DEAD = 36,\n\tCPUHP_AP_DTPM_CPU_DEAD = 37,\n\tCPUHP_RANDOM_PREPARE = 38,\n\tCPUHP_WORKQUEUE_PREP = 39,\n\tCPUHP_POWER_NUMA_PREPARE = 40,\n\tCPUHP_HRTIMERS_PREPARE = 41,\n\tCPUHP_X2APIC_PREPARE = 42,\n\tCPUHP_SMPCFD_PREPARE = 43,\n\tCPUHP_RELAY_PREPARE = 44,\n\tCPUHP_MD_RAID5_PREPARE = 45,\n\tCPUHP_RCUTREE_PREP = 46,\n\tCPUHP_CPUIDLE_COUPLED_PREPARE = 47,\n\tCPUHP_POWERPC_PMAC_PREPARE = 48,\n\tCPUHP_POWERPC_MMU_CTX_PREPARE = 49,\n\tCPUHP_XEN_PREPARE = 50,\n\tCPUHP_XEN_EVTCHN_PREPARE = 51,\n\tCPUHP_ARM_SHMOBILE_SCU_PREPARE = 52,\n\tCPUHP_SH_SH3X_PREPARE = 53,\n\tCPUHP_TOPOLOGY_PREPARE = 54,\n\tCPUHP_NET_IUCV_PREPARE = 55,\n\tCPUHP_ARM_BL_PREPARE = 56,\n\tCPUHP_TRACE_RB_PREPARE = 57,\n\tCPUHP_MM_ZS_PREPARE = 58,\n\tCPUHP_MM_ZSWP_POOL_PREPARE = 59,\n\tCPUHP_KVM_PPC_BOOK3S_PREPARE = 60,\n\tCPUHP_ZCOMP_PREPARE = 61,\n\tCPUHP_TIMERS_PREPARE = 62,\n\tCPUHP_TMIGR_PREPARE = 63,\n\tCPUHP_MIPS_SOC_PREPARE = 64,\n\tCPUHP_BP_PREPARE_DYN = 65,\n\tCPUHP_BP_PREPARE_DYN_END = 85,\n\tCPUHP_BP_KICK_AP = 86,\n\tCPUHP_BRINGUP_CPU = 87,\n\tCPUHP_AP_IDLE_DEAD = 88,\n\tCPUHP_AP_OFFLINE = 89,\n\tCPUHP_AP_CACHECTRL_STARTING = 90,\n\tCPUHP_AP_SCHED_STARTING = 91,\n\tCPUHP_AP_RCUTREE_DYING = 92,\n\tCPUHP_AP_CPU_PM_STARTING = 93,\n\tCPUHP_AP_IRQ_GIC_STARTING = 94,\n\tCPUHP_AP_IRQ_HIP04_STARTING = 95,\n\tCPUHP_AP_IRQ_APPLE_AIC_STARTING = 96,\n\tCPUHP_AP_IRQ_ARMADA_XP_STARTING = 97,\n\tCPUHP_AP_IRQ_BCM2836_STARTING = 98,\n\tCPUHP_AP_IRQ_MIPS_GIC_STARTING = 99,\n\tCPUHP_AP_IRQ_EIOINTC_STARTING = 100,\n\tCPUHP_AP_IRQ_AVECINTC_STARTING = 101,\n\tCPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 102,\n\tCPUHP_AP_IRQ_THEAD_ACLINT_SSWI_STARTING = 103,\n\tCPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 104,\n\tCPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 105,\n\tCPUHP_AP_ARM_MVEBU_COHERENCY = 106,\n\tCPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 107,\n\tCPUHP_AP_PERF_X86_STARTING = 108,\n\tCPUHP_AP_PERF_X86_AMD_IBS_STARTING = 109,\n\tCPUHP_AP_PERF_XTENSA_STARTING = 110,\n\tCPUHP_AP_ARM_VFP_STARTING = 111,\n\tCPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 112,\n\tCPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 113,\n\tCPUHP_AP_PERF_ARM_ACPI_STARTING = 114,\n\tCPUHP_AP_PERF_ARM_STARTING = 115,\n\tCPUHP_AP_PERF_RISCV_STARTING = 116,\n\tCPUHP_AP_ARM_L2X0_STARTING = 117,\n\tCPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 118,\n\tCPUHP_AP_ARM_ARCH_TIMER_STARTING = 119,\n\tCPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 120,\n\tCPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 121,\n\tCPUHP_AP_JCORE_TIMER_STARTING = 122,\n\tCPUHP_AP_ARM_TWD_STARTING = 123,\n\tCPUHP_AP_QCOM_TIMER_STARTING = 124,\n\tCPUHP_AP_TEGRA_TIMER_STARTING = 125,\n\tCPUHP_AP_ARMADA_TIMER_STARTING = 126,\n\tCPUHP_AP_MIPS_GIC_TIMER_STARTING = 127,\n\tCPUHP_AP_ARC_TIMER_STARTING = 128,\n\tCPUHP_AP_REALTEK_TIMER_STARTING = 129,\n\tCPUHP_AP_RISCV_TIMER_STARTING = 130,\n\tCPUHP_AP_CLINT_TIMER_STARTING = 131,\n\tCPUHP_AP_CSKY_TIMER_STARTING = 132,\n\tCPUHP_AP_TI_GP_TIMER_STARTING = 133,\n\tCPUHP_AP_HYPERV_TIMER_STARTING = 134,\n\tCPUHP_AP_DUMMY_TIMER_STARTING = 135,\n\tCPUHP_AP_ARM_XEN_STARTING = 136,\n\tCPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 137,\n\tCPUHP_AP_ARM_CORESIGHT_STARTING = 138,\n\tCPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 139,\n\tCPUHP_AP_ARM64_ISNDEP_STARTING = 140,\n\tCPUHP_AP_SMPCFD_DYING = 141,\n\tCPUHP_AP_HRTIMERS_DYING = 142,\n\tCPUHP_AP_TICK_DYING = 143,\n\tCPUHP_AP_X86_TBOOT_DYING = 144,\n\tCPUHP_AP_ARM_CACHE_B15_RAC_DYING = 145,\n\tCPUHP_AP_ONLINE = 146,\n\tCPUHP_TEARDOWN_CPU = 147,\n\tCPUHP_AP_ONLINE_IDLE = 148,\n\tCPUHP_AP_HYPERV_ONLINE = 149,\n\tCPUHP_AP_KVM_ONLINE = 150,\n\tCPUHP_AP_SCHED_WAIT_EMPTY = 151,\n\tCPUHP_AP_SMPBOOT_THREADS = 152,\n\tCPUHP_AP_IRQ_AFFINITY_ONLINE = 153,\n\tCPUHP_AP_BLK_MQ_ONLINE = 154,\n\tCPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 155,\n\tCPUHP_AP_X86_INTEL_EPB_ONLINE = 156,\n\tCPUHP_AP_PERF_ONLINE = 157,\n\tCPUHP_AP_PERF_X86_ONLINE = 158,\n\tCPUHP_AP_PERF_X86_UNCORE_ONLINE = 159,\n\tCPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 160,\n\tCPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 161,\n\tCPUHP_AP_PERF_S390_CF_ONLINE = 162,\n\tCPUHP_AP_PERF_S390_SF_ONLINE = 163,\n\tCPUHP_AP_PERF_ARM_CCI_ONLINE = 164,\n\tCPUHP_AP_PERF_ARM_CCN_ONLINE = 165,\n\tCPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 166,\n\tCPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 167,\n\tCPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 168,\n\tCPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 169,\n\tCPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 170,\n\tCPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 171,\n\tCPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 172,\n\tCPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 173,\n\tCPUHP_AP_PERF_ARM_L2X0_ONLINE = 174,\n\tCPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 175,\n\tCPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 176,\n\tCPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 177,\n\tCPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 178,\n\tCPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 179,\n\tCPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE = 180,\n\tCPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 181,\n\tCPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 182,\n\tCPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 183,\n\tCPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 184,\n\tCPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 185,\n\tCPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 186,\n\tCPUHP_AP_PERF_CSKY_ONLINE = 187,\n\tCPUHP_AP_TMIGR_ONLINE = 188,\n\tCPUHP_AP_WATCHDOG_ONLINE = 189,\n\tCPUHP_AP_WORKQUEUE_ONLINE = 190,\n\tCPUHP_AP_RANDOM_ONLINE = 191,\n\tCPUHP_AP_RCUTREE_ONLINE = 192,\n\tCPUHP_AP_KTHREADS_ONLINE = 193,\n\tCPUHP_AP_BASE_CACHEINFO_ONLINE = 194,\n\tCPUHP_AP_ONLINE_DYN = 195,\n\tCPUHP_AP_ONLINE_DYN_END = 235,\n\tCPUHP_AP_X86_HPET_ONLINE = 236,\n\tCPUHP_AP_X86_KVM_CLK_ONLINE = 237,\n\tCPUHP_AP_ACTIVE = 238,\n\tCPUHP_ONLINE = 239,\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 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 ctattr_counters {\n\tCTA_COUNTERS_UNSPEC = 0,\n\tCTA_COUNTERS_PACKETS = 1,\n\tCTA_COUNTERS_BYTES = 2,\n\tCTA_COUNTERS32_PACKETS = 3,\n\tCTA_COUNTERS32_BYTES = 4,\n\tCTA_COUNTERS_PAD = 5,\n\t__CTA_COUNTERS_MAX = 6,\n};\n\nenum ctattr_expect {\n\tCTA_EXPECT_UNSPEC = 0,\n\tCTA_EXPECT_MASTER = 1,\n\tCTA_EXPECT_TUPLE = 2,\n\tCTA_EXPECT_MASK = 3,\n\tCTA_EXPECT_TIMEOUT = 4,\n\tCTA_EXPECT_ID = 5,\n\tCTA_EXPECT_HELP_NAME = 6,\n\tCTA_EXPECT_ZONE = 7,\n\tCTA_EXPECT_FLAGS = 8,\n\tCTA_EXPECT_CLASS = 9,\n\tCTA_EXPECT_NAT = 10,\n\tCTA_EXPECT_FN = 11,\n\t__CTA_EXPECT_MAX = 12,\n};\n\nenum ctattr_expect_nat {\n\tCTA_EXPECT_NAT_UNSPEC = 0,\n\tCTA_EXPECT_NAT_DIR = 1,\n\tCTA_EXPECT_NAT_TUPLE = 2,\n\t__CTA_EXPECT_NAT_MAX = 3,\n};\n\nenum ctattr_expect_stats {\n\tCTA_STATS_EXP_UNSPEC = 0,\n\tCTA_STATS_EXP_NEW = 1,\n\tCTA_STATS_EXP_CREATE = 2,\n\tCTA_STATS_EXP_DELETE = 3,\n\t__CTA_STATS_EXP_MAX = 4,\n};\n\nenum ctattr_filter {\n\tCTA_FILTER_UNSPEC = 0,\n\tCTA_FILTER_ORIG_FLAGS = 1,\n\tCTA_FILTER_REPLY_FLAGS = 2,\n\t__CTA_FILTER_MAX = 3,\n};\n\nenum ctattr_help {\n\tCTA_HELP_UNSPEC = 0,\n\tCTA_HELP_NAME = 1,\n\tCTA_HELP_INFO = 2,\n\t__CTA_HELP_MAX = 3,\n};\n\nenum ctattr_ip {\n\tCTA_IP_UNSPEC = 0,\n\tCTA_IP_V4_SRC = 1,\n\tCTA_IP_V4_DST = 2,\n\tCTA_IP_V6_SRC = 3,\n\tCTA_IP_V6_DST = 4,\n\t__CTA_IP_MAX = 5,\n};\n\nenum ctattr_l4proto {\n\tCTA_PROTO_UNSPEC = 0,\n\tCTA_PROTO_NUM = 1,\n\tCTA_PROTO_SRC_PORT = 2,\n\tCTA_PROTO_DST_PORT = 3,\n\tCTA_PROTO_ICMP_ID = 4,\n\tCTA_PROTO_ICMP_TYPE = 5,\n\tCTA_PROTO_ICMP_CODE = 6,\n\tCTA_PROTO_ICMPV6_ID = 7,\n\tCTA_PROTO_ICMPV6_TYPE = 8,\n\tCTA_PROTO_ICMPV6_CODE = 9,\n\t__CTA_PROTO_MAX = 10,\n};\n\nenum ctattr_nat {\n\tCTA_NAT_UNSPEC = 0,\n\tCTA_NAT_V4_MINIP = 1,\n\tCTA_NAT_V4_MAXIP = 2,\n\tCTA_NAT_PROTO = 3,\n\tCTA_NAT_V6_MINIP = 4,\n\tCTA_NAT_V6_MAXIP = 5,\n\t__CTA_NAT_MAX = 6,\n};\n\nenum ctattr_protoinfo {\n\tCTA_PROTOINFO_UNSPEC = 0,\n\tCTA_PROTOINFO_TCP = 1,\n\tCTA_PROTOINFO_DCCP = 2,\n\tCTA_PROTOINFO_SCTP = 3,\n\t__CTA_PROTOINFO_MAX = 4,\n};\n\nenum ctattr_protoinfo_tcp {\n\tCTA_PROTOINFO_TCP_UNSPEC = 0,\n\tCTA_PROTOINFO_TCP_STATE = 1,\n\tCTA_PROTOINFO_TCP_WSCALE_ORIGINAL = 2,\n\tCTA_PROTOINFO_TCP_WSCALE_REPLY = 3,\n\tCTA_PROTOINFO_TCP_FLAGS_ORIGINAL = 4,\n\tCTA_PROTOINFO_TCP_FLAGS_REPLY = 5,\n\t__CTA_PROTOINFO_TCP_MAX = 6,\n};\n\nenum ctattr_protonat {\n\tCTA_PROTONAT_UNSPEC = 0,\n\tCTA_PROTONAT_PORT_MIN = 1,\n\tCTA_PROTONAT_PORT_MAX = 2,\n\t__CTA_PROTONAT_MAX = 3,\n};\n\nenum ctattr_seqadj {\n\tCTA_SEQADJ_UNSPEC = 0,\n\tCTA_SEQADJ_CORRECTION_POS = 1,\n\tCTA_SEQADJ_OFFSET_BEFORE = 2,\n\tCTA_SEQADJ_OFFSET_AFTER = 3,\n\t__CTA_SEQADJ_MAX = 4,\n};\n\nenum ctattr_stats_cpu {\n\tCTA_STATS_UNSPEC = 0,\n\tCTA_STATS_SEARCHED = 1,\n\tCTA_STATS_FOUND = 2,\n\tCTA_STATS_NEW = 3,\n\tCTA_STATS_INVALID = 4,\n\tCTA_STATS_IGNORE = 5,\n\tCTA_STATS_DELETE = 6,\n\tCTA_STATS_DELETE_LIST = 7,\n\tCTA_STATS_INSERT = 8,\n\tCTA_STATS_INSERT_FAILED = 9,\n\tCTA_STATS_DROP = 10,\n\tCTA_STATS_EARLY_DROP = 11,\n\tCTA_STATS_ERROR = 12,\n\tCTA_STATS_SEARCH_RESTART = 13,\n\tCTA_STATS_CLASH_RESOLVE = 14,\n\tCTA_STATS_CHAIN_TOOLONG = 15,\n\t__CTA_STATS_MAX = 16,\n};\n\nenum ctattr_stats_global {\n\tCTA_STATS_GLOBAL_UNSPEC = 0,\n\tCTA_STATS_GLOBAL_ENTRIES = 1,\n\tCTA_STATS_GLOBAL_MAX_ENTRIES = 2,\n\t__CTA_STATS_GLOBAL_MAX = 3,\n};\n\nenum ctattr_synproxy {\n\tCTA_SYNPROXY_UNSPEC = 0,\n\tCTA_SYNPROXY_ISN = 1,\n\tCTA_SYNPROXY_ITS = 2,\n\tCTA_SYNPROXY_TSOFF = 3,\n\t__CTA_SYNPROXY_MAX = 4,\n};\n\nenum ctattr_tstamp {\n\tCTA_TIMESTAMP_UNSPEC = 0,\n\tCTA_TIMESTAMP_START = 1,\n\tCTA_TIMESTAMP_STOP = 2,\n\tCTA_TIMESTAMP_PAD = 3,\n\t__CTA_TIMESTAMP_MAX = 4,\n};\n\nenum ctattr_tuple {\n\tCTA_TUPLE_UNSPEC = 0,\n\tCTA_TUPLE_IP = 1,\n\tCTA_TUPLE_PROTO = 2,\n\tCTA_TUPLE_ZONE = 3,\n\t__CTA_TUPLE_MAX = 4,\n};\n\nenum ctattr_type {\n\tCTA_UNSPEC = 0,\n\tCTA_TUPLE_ORIG = 1,\n\tCTA_TUPLE_REPLY = 2,\n\tCTA_STATUS = 3,\n\tCTA_PROTOINFO = 4,\n\tCTA_HELP = 5,\n\tCTA_NAT_SRC = 6,\n\tCTA_TIMEOUT = 7,\n\tCTA_MARK = 8,\n\tCTA_COUNTERS_ORIG = 9,\n\tCTA_COUNTERS_REPLY = 10,\n\tCTA_USE = 11,\n\tCTA_ID = 12,\n\tCTA_NAT_DST = 13,\n\tCTA_TUPLE_MASTER = 14,\n\tCTA_SEQ_ADJ_ORIG = 15,\n\tCTA_NAT_SEQ_ADJ_ORIG = 15,\n\tCTA_SEQ_ADJ_REPLY = 16,\n\tCTA_NAT_SEQ_ADJ_REPLY = 16,\n\tCTA_SECMARK = 17,\n\tCTA_ZONE = 18,\n\tCTA_SECCTX = 19,\n\tCTA_TIMESTAMP = 20,\n\tCTA_MARK_MASK = 21,\n\tCTA_LABELS = 22,\n\tCTA_LABELS_MASK = 23,\n\tCTA_SYNPROXY = 24,\n\tCTA_FILTER = 25,\n\tCTA_STATUS_MASK = 26,\n\tCTA_TIMESTAMP_EVENT = 27,\n\t__CTA_MAX = 28,\n};\n\nenum ctnl_exp_msg_types {\n\tIPCTNL_MSG_EXP_NEW = 0,\n\tIPCTNL_MSG_EXP_GET = 1,\n\tIPCTNL_MSG_EXP_DELETE = 2,\n\tIPCTNL_MSG_EXP_GET_STATS_CPU = 3,\n\tIPCTNL_MSG_EXP_MAX = 4,\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 cuc_dump {\n\tcuc_dump_complete = 40965,\n\tcuc_dump_reset_complete = 40967,\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 dbc_state {\n\tDS_DISABLED = 0,\n\tDS_INITIALIZED = 1,\n\tDS_ENABLED = 2,\n\tDS_CONNECTED = 3,\n\tDS_CONFIGURED = 4,\n\tDS_MAX = 5,\n};\n\nenum dbgfs_get_mode {\n\tDBGFS_GET_ALREADY = 0,\n\tDBGFS_GET_REGULAR = 1,\n\tDBGFS_GET_SHORT = 2,\n};\n\nenum dccp_pkt_type {\n\tDCCP_PKT_REQUEST = 0,\n\tDCCP_PKT_RESPONSE = 1,\n\tDCCP_PKT_DATA = 2,\n\tDCCP_PKT_ACK = 3,\n\tDCCP_PKT_DATAACK = 4,\n\tDCCP_PKT_CLOSEREQ = 5,\n\tDCCP_PKT_CLOSE = 6,\n\tDCCP_PKT_RESET = 7,\n\tDCCP_PKT_SYNC = 8,\n\tDCCP_PKT_SYNCACK = 9,\n\tDCCP_PKT_INVALID = 10,\n};\n\nenum dccp_state {\n\tDCCP_OPEN = 1,\n\tDCCP_REQUESTING = 2,\n\tDCCP_LISTEN = 10,\n\tDCCP_RESPOND = 3,\n\tDCCP_ACTIVE_CLOSEREQ = 4,\n\tDCCP_PASSIVE_CLOSE = 8,\n\tDCCP_CLOSING = 11,\n\tDCCP_TIME_WAIT = 6,\n\tDCCP_CLOSED = 7,\n\tDCCP_NEW_SYN_RECV = 12,\n\tDCCP_PARTOPEN = 14,\n\tDCCP_PASSIVE_CLOSEREQ = 15,\n\tDCCP_MAX_STATES = 16,\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 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 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 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_SIGNALED_BIT = 0,\n\tDMA_FENCE_FLAG_TIMESTAMP_BIT = 1,\n\tDMA_FENCE_FLAG_ENABLE_SIGNAL_BIT = 2,\n\tDMA_FENCE_FLAG_USER_BITS = 3,\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 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 drbg_prefixes {\n\tDRBG_PREFIX0 = 0,\n\tDRBG_PREFIX1 = 1,\n\tDRBG_PREFIX2 = 2,\n\tDRBG_PREFIX3 = 3,\n};\n\nenum drbg_seed_state {\n\tDRBG_SEED_STATE_UNSEEDED = 0,\n\tDRBG_SEED_STATE_PARTIAL = 1,\n\tDRBG_SEED_STATE_FULL = 2,\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 e1000_1000t_rx_status {\n\te1000_1000t_rx_status_not_ok = 0,\n\te1000_1000t_rx_status_ok = 1,\n\te1000_1000t_rx_status_undefined = 255,\n};\n\nenum e1000_boards {\n\tboard_82571 = 0,\n\tboard_82572 = 1,\n\tboard_82573 = 2,\n\tboard_82574 = 3,\n\tboard_82583 = 4,\n\tboard_80003es2lan = 5,\n\tboard_ich8lan = 6,\n\tboard_ich9lan = 7,\n\tboard_ich10lan = 8,\n\tboard_pchlan = 9,\n\tboard_pch2lan = 10,\n\tboard_pch_lpt = 11,\n\tboard_pch_spt = 12,\n\tboard_pch_cnp = 13,\n\tboard_pch_tgp = 14,\n\tboard_pch_adp = 15,\n\tboard_pch_mtp = 16,\n};\n\nenum e1000_bus_speed {\n\te1000_bus_speed_unknown = 0,\n\te1000_bus_speed_33 = 1,\n\te1000_bus_speed_66 = 2,\n\te1000_bus_speed_100 = 3,\n\te1000_bus_speed_120 = 4,\n\te1000_bus_speed_133 = 5,\n\te1000_bus_speed_2500 = 6,\n\te1000_bus_speed_5000 = 7,\n\te1000_bus_speed_reserved = 8,\n};\n\nenum e1000_bus_type {\n\te1000_bus_type_unknown = 0,\n\te1000_bus_type_pci = 1,\n\te1000_bus_type_pcix = 2,\n\te1000_bus_type_pci_express = 3,\n\te1000_bus_type_reserved = 4,\n};\n\nenum e1000_bus_width {\n\te1000_bus_width_unknown = 0,\n\te1000_bus_width_pcie_x1 = 1,\n\te1000_bus_width_pcie_x2 = 2,\n\te1000_bus_width_pcie_x4 = 4,\n\te1000_bus_width_pcie_x8 = 8,\n\te1000_bus_width_32 = 9,\n\te1000_bus_width_64 = 10,\n\te1000_bus_width_reserved = 11,\n};\n\nenum e1000_fc_mode {\n\te1000_fc_none = 0,\n\te1000_fc_rx_pause = 1,\n\te1000_fc_tx_pause = 2,\n\te1000_fc_full = 3,\n\te1000_fc_default = 255,\n};\n\nenum e1000_mac_type {\n\te1000_82571 = 0,\n\te1000_82572 = 1,\n\te1000_82573 = 2,\n\te1000_82574 = 3,\n\te1000_82583 = 4,\n\te1000_80003es2lan = 5,\n\te1000_ich8lan = 6,\n\te1000_ich9lan = 7,\n\te1000_ich10lan = 8,\n\te1000_pchlan = 9,\n\te1000_pch2lan = 10,\n\te1000_pch_lpt = 11,\n\te1000_pch_spt = 12,\n\te1000_pch_cnp = 13,\n\te1000_pch_tgp = 14,\n\te1000_pch_adp = 15,\n\te1000_pch_mtp = 16,\n\te1000_pch_lnp = 17,\n\te1000_pch_ptp = 18,\n\te1000_pch_nvp = 19,\n};\n\nenum e1000_mac_type___2 {\n\te1000_undefined = 0,\n\te1000_82575 = 1,\n\te1000_82576 = 2,\n\te1000_82580 = 3,\n\te1000_i350 = 4,\n\te1000_i354 = 5,\n\te1000_i210 = 6,\n\te1000_i211 = 7,\n\te1000_num_macs = 8,\n};\n\nenum e1000_media_type {\n\te1000_media_type_unknown = 0,\n\te1000_media_type_copper = 1,\n\te1000_media_type_fiber = 2,\n\te1000_media_type_internal_serdes = 3,\n\te1000_num_media_types = 4,\n};\n\nenum e1000_mng_mode {\n\te1000_mng_mode_none = 0,\n\te1000_mng_mode_asf = 1,\n\te1000_mng_mode_pt = 2,\n\te1000_mng_mode_ipmi = 3,\n\te1000_mng_mode_host_if_only = 4,\n};\n\nenum e1000_ms_type {\n\te1000_ms_hw_default = 0,\n\te1000_ms_force_master = 1,\n\te1000_ms_force_slave = 2,\n\te1000_ms_auto = 3,\n};\n\nenum e1000_nvm_override {\n\te1000_nvm_override_none = 0,\n\te1000_nvm_override_spi_small = 1,\n\te1000_nvm_override_spi_large = 2,\n};\n\nenum e1000_nvm_type {\n\te1000_nvm_unknown = 0,\n\te1000_nvm_none = 1,\n\te1000_nvm_eeprom_spi = 2,\n\te1000_nvm_flash_hw = 3,\n\te1000_nvm_invm = 4,\n\te1000_nvm_flash_sw = 5,\n};\n\nenum e1000_nvm_type___2 {\n\te1000_nvm_unknown___2 = 0,\n\te1000_nvm_none___2 = 1,\n\te1000_nvm_eeprom_spi___2 = 2,\n\te1000_nvm_flash_hw___2 = 3,\n\te1000_nvm_flash_sw___2 = 4,\n};\n\nenum e1000_phy_type {\n\te1000_phy_unknown = 0,\n\te1000_phy_none = 1,\n\te1000_phy_m88 = 2,\n\te1000_phy_igp = 3,\n\te1000_phy_igp_2 = 4,\n\te1000_phy_gg82563 = 5,\n\te1000_phy_igp_3 = 6,\n\te1000_phy_ife = 7,\n\te1000_phy_bm = 8,\n\te1000_phy_82578 = 9,\n\te1000_phy_82577 = 10,\n\te1000_phy_82579 = 11,\n\te1000_phy_i217 = 12,\n};\n\nenum e1000_phy_type___2 {\n\te1000_phy_unknown___2 = 0,\n\te1000_phy_none___2 = 1,\n\te1000_phy_m88___2 = 2,\n\te1000_phy_igp___2 = 3,\n\te1000_phy_igp_2___2 = 4,\n\te1000_phy_gg82563___2 = 5,\n\te1000_phy_igp_3___2 = 6,\n\te1000_phy_ife___2 = 7,\n\te1000_phy_82580 = 8,\n\te1000_phy_i210 = 9,\n\te1000_phy_bcm54616 = 10,\n};\n\nenum e1000_rev_polarity {\n\te1000_rev_polarity_normal = 0,\n\te1000_rev_polarity_reversed = 1,\n\te1000_rev_polarity_undefined = 255,\n};\n\nenum e1000_ring_flags_t {\n\tIGB_RING_FLAG_RX_3K_BUFFER = 0,\n\tIGB_RING_FLAG_RX_BUILD_SKB_ENABLED = 1,\n\tIGB_RING_FLAG_RX_SCTP_CSUM = 2,\n\tIGB_RING_FLAG_RX_LB_VLAN_BSWAP = 3,\n\tIGB_RING_FLAG_TX_CTX_IDX = 4,\n\tIGB_RING_FLAG_TX_DETECT_HANG = 5,\n\tIGB_RING_FLAG_TX_DISABLED = 6,\n};\n\nenum e1000_serdes_link_state {\n\te1000_serdes_link_down = 0,\n\te1000_serdes_link_autoneg_progress = 1,\n\te1000_serdes_link_autoneg_complete = 2,\n\te1000_serdes_link_forced_up = 3,\n};\n\nenum e1000_smart_speed {\n\te1000_smart_speed_default = 0,\n\te1000_smart_speed_on = 1,\n\te1000_smart_speed_off = 2,\n};\n\nenum e1000_state_t {\n\t__E1000_TESTING = 0,\n\t__E1000_RESETTING = 1,\n\t__E1000_ACCESS_SHARED_RESOURCE = 2,\n\t__E1000_DOWN = 3,\n};\n\nenum e1000_state_t___2 {\n\t__IGB_TESTING = 0,\n\t__IGB_RESETTING = 1,\n\t__IGB_DOWN = 2,\n\t__IGB_PTP_TX_IN_PROGRESS = 3,\n};\n\nenum e1000_ulp_state {\n\te1000_ulp_state_unknown = 0,\n\te1000_ulp_state_off = 1,\n\te1000_ulp_state_on = 2,\n};\n\nenum eeprom_cnfg_mdix {\n\teeprom_mdix_enabled = 128,\n};\n\nenum eeprom_config_asf {\n\teeprom_asf = 32768,\n\teeprom_gcl = 16384,\n};\n\nenum eeprom_ctrl_lo {\n\teesk = 1,\n\teecs = 2,\n\teedi = 4,\n\teedo = 8,\n};\n\nenum eeprom_id {\n\teeprom_id_wol = 32,\n};\n\nenum eeprom_offsets {\n\teeprom_cnfg_mdix = 3,\n\teeprom_phy_iface = 6,\n\teeprom_id = 10,\n\teeprom_config_asf = 13,\n\teeprom_smbus_addr = 144,\n};\n\nenum eeprom_op {\n\top_write = 5,\n\top_read = 6,\n\top_ewds = 16,\n\top_ewen = 19,\n};\n\nenum eeprom_phy_iface {\n\tNoSuchPhy = 0,\n\tI82553AB = 1,\n\tI82553C = 2,\n\tI82503 = 3,\n\tDP83840 = 4,\n\tS80C240 = 5,\n\tS80C24 = 6,\n\tI82555 = 7,\n\tDP83840A = 10,\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 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\t__ETHTOOL_LINK_MODE_MASK_NBITS = 103,\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_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_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_COUNT = 22,\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 ethtool_test_flags {\n\tETH_TEST_FL_OFFLINE = 1,\n\tETH_TEST_FL_FAILED = 2,\n\tETH_TEST_FL_EXTERNAL_LB = 4,\n\tETH_TEST_FL_EXTERNAL_LB_DONE = 8,\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 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 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_KERNFS = 254,\n\tFILEID_INVALID = 255,\n};\n\nenum field_op_id {\n\tFIELD_OP_NONE = 0,\n\tFIELD_OP_PLUS = 1,\n\tFIELD_OP_MINUS = 2,\n\tFIELD_OP_UNARY_MINUS = 3,\n\tFIELD_OP_DIV = 4,\n\tFIELD_OP_MULT = 5,\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_cls_command {\n\tFLOW_CLS_REPLACE = 0,\n\tFLOW_CLS_DESTROY = 1,\n\tFLOW_CLS_STATS = 2,\n\tFLOW_CLS_TMPLT_CREATE = 3,\n\tFLOW_CLS_TMPLT_DESTROY = 4,\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 flow_offload_tuple_dir {\n\tFLOW_OFFLOAD_DIR_ORIGINAL = 0,\n\tFLOW_OFFLOAD_DIR_REPLY = 1,\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};\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_ERROR = 5,\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_COUNT = 5,\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_COUNT = 3,\n\tFSNOTIFY_OBJ_TYPE_DETACHED = 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 fuse_dax_mode {\n\tFUSE_DAX_INODE_DEFAULT = 0,\n\tFUSE_DAX_ALWAYS = 1,\n\tFUSE_DAX_NEVER = 2,\n\tFUSE_DAX_INODE_USER = 3,\n};\n\nenum fuse_ext_type {\n\tFUSE_MAX_NR_SECCTX = 31,\n\tFUSE_EXT_GROUPS = 32,\n};\n\nenum fuse_notify_code {\n\tFUSE_NOTIFY_POLL = 1,\n\tFUSE_NOTIFY_INVAL_INODE = 2,\n\tFUSE_NOTIFY_INVAL_ENTRY = 3,\n\tFUSE_NOTIFY_STORE = 4,\n\tFUSE_NOTIFY_RETRIEVE = 5,\n\tFUSE_NOTIFY_DELETE = 6,\n\tFUSE_NOTIFY_RESEND = 7,\n\tFUSE_NOTIFY_CODE_MAX = 8,\n};\n\nenum fuse_opcode {\n\tFUSE_LOOKUP = 1,\n\tFUSE_FORGET = 2,\n\tFUSE_GETATTR = 3,\n\tFUSE_SETATTR = 4,\n\tFUSE_READLINK = 5,\n\tFUSE_SYMLINK = 6,\n\tFUSE_MKNOD = 8,\n\tFUSE_MKDIR = 9,\n\tFUSE_UNLINK = 10,\n\tFUSE_RMDIR = 11,\n\tFUSE_RENAME = 12,\n\tFUSE_LINK = 13,\n\tFUSE_OPEN = 14,\n\tFUSE_READ = 15,\n\tFUSE_WRITE = 16,\n\tFUSE_STATFS = 17,\n\tFUSE_RELEASE = 18,\n\tFUSE_FSYNC = 20,\n\tFUSE_SETXATTR = 21,\n\tFUSE_GETXATTR = 22,\n\tFUSE_LISTXATTR = 23,\n\tFUSE_REMOVEXATTR = 24,\n\tFUSE_FLUSH = 25,\n\tFUSE_INIT = 26,\n\tFUSE_OPENDIR = 27,\n\tFUSE_READDIR = 28,\n\tFUSE_RELEASEDIR = 29,\n\tFUSE_FSYNCDIR = 30,\n\tFUSE_GETLK = 31,\n\tFUSE_SETLK = 32,\n\tFUSE_SETLKW = 33,\n\tFUSE_ACCESS = 34,\n\tFUSE_CREATE = 35,\n\tFUSE_INTERRUPT = 36,\n\tFUSE_BMAP = 37,\n\tFUSE_DESTROY = 38,\n\tFUSE_IOCTL = 39,\n\tFUSE_POLL = 40,\n\tFUSE_NOTIFY_REPLY = 41,\n\tFUSE_BATCH_FORGET = 42,\n\tFUSE_FALLOCATE = 43,\n\tFUSE_READDIRPLUS = 44,\n\tFUSE_RENAME2 = 45,\n\tFUSE_LSEEK = 46,\n\tFUSE_COPY_FILE_RANGE = 47,\n\tFUSE_SETUPMAPPING = 48,\n\tFUSE_REMOVEMAPPING = 49,\n\tFUSE_SYNCFS = 50,\n\tFUSE_TMPFILE = 51,\n\tFUSE_STATX = 52,\n\tCUSE_INIT = 4096,\n\tCUSE_INIT_BSWAP_RESERVED = 1048576,\n\tFUSE_INIT_BSWAP_RESERVED = 436207616,\n};\n\nenum fuse_parse_result {\n\tFOUND_ERR = -1,\n\tFOUND_NONE = 0,\n\tFOUND_SOME = 1,\n\tFOUND_ALL = 2,\n};\n\nenum fuse_req_flag {\n\tFR_ISREPLY = 0,\n\tFR_FORCE = 1,\n\tFR_BACKGROUND = 2,\n\tFR_WAITING = 3,\n\tFR_ABORTED = 4,\n\tFR_INTERRUPTED = 5,\n\tFR_LOCKED = 6,\n\tFR_PENDING = 7,\n\tFR_SENT = 8,\n\tFR_FINISHED = 9,\n\tFR_PRIVATE = 10,\n\tFR_ASYNC = 11,\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 gacc_mode {\n\tGACC_FETCH = 0,\n\tGACC_STORE = 1,\n\tGACC_IFETCH = 2,\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 geo_type {\n\tgeo_new = 0,\n\tgeo_old = 1,\n\tgeo_start = 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 handle_to_path_flags {\n\tHANDLE_CHECK_PERMS = 1,\n\tHANDLE_CHECK_SUBTREE = 2,\n};\n\nenum handler_id {\n\tHANDLER_ONMATCH = 1,\n\tHANDLER_ONMAX = 2,\n\tHANDLER_ONCHANGE = 3,\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 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 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 hist_field_flags {\n\tHIST_FIELD_FL_HITCOUNT = 1,\n\tHIST_FIELD_FL_KEY = 2,\n\tHIST_FIELD_FL_STRING = 4,\n\tHIST_FIELD_FL_HEX = 8,\n\tHIST_FIELD_FL_SYM = 16,\n\tHIST_FIELD_FL_SYM_OFFSET = 32,\n\tHIST_FIELD_FL_EXECNAME = 64,\n\tHIST_FIELD_FL_SYSCALL = 128,\n\tHIST_FIELD_FL_STACKTRACE = 256,\n\tHIST_FIELD_FL_LOG2 = 512,\n\tHIST_FIELD_FL_TIMESTAMP = 1024,\n\tHIST_FIELD_FL_TIMESTAMP_USECS = 2048,\n\tHIST_FIELD_FL_VAR = 4096,\n\tHIST_FIELD_FL_EXPR = 8192,\n\tHIST_FIELD_FL_VAR_REF = 16384,\n\tHIST_FIELD_FL_CPU = 32768,\n\tHIST_FIELD_FL_ALIAS = 65536,\n\tHIST_FIELD_FL_BUCKET = 131072,\n\tHIST_FIELD_FL_CONST = 262144,\n\tHIST_FIELD_FL_PERCENT = 524288,\n\tHIST_FIELD_FL_GRAPH = 1048576,\n};\n\nenum hist_field_fn {\n\tHIST_FIELD_FN_NOP = 0,\n\tHIST_FIELD_FN_VAR_REF = 1,\n\tHIST_FIELD_FN_COUNTER = 2,\n\tHIST_FIELD_FN_CONST = 3,\n\tHIST_FIELD_FN_LOG2 = 4,\n\tHIST_FIELD_FN_BUCKET = 5,\n\tHIST_FIELD_FN_TIMESTAMP = 6,\n\tHIST_FIELD_FN_CPU = 7,\n\tHIST_FIELD_FN_STRING = 8,\n\tHIST_FIELD_FN_DYNSTRING = 9,\n\tHIST_FIELD_FN_RELDYNSTRING = 10,\n\tHIST_FIELD_FN_PSTRING = 11,\n\tHIST_FIELD_FN_S64 = 12,\n\tHIST_FIELD_FN_U64 = 13,\n\tHIST_FIELD_FN_S32 = 14,\n\tHIST_FIELD_FN_U32 = 15,\n\tHIST_FIELD_FN_S16 = 16,\n\tHIST_FIELD_FN_U16 = 17,\n\tHIST_FIELD_FN_S8 = 18,\n\tHIST_FIELD_FN_U8 = 19,\n\tHIST_FIELD_FN_UMINUS = 20,\n\tHIST_FIELD_FN_MINUS = 21,\n\tHIST_FIELD_FN_PLUS = 22,\n\tHIST_FIELD_FN_DIV = 23,\n\tHIST_FIELD_FN_MULT = 24,\n\tHIST_FIELD_FN_DIV_POWER2 = 25,\n\tHIST_FIELD_FN_DIV_NOT_POWER2 = 26,\n\tHIST_FIELD_FN_DIV_MULT_SHIFT = 27,\n\tHIST_FIELD_FN_EXECNAME = 28,\n\tHIST_FIELD_FN_STACK = 29,\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 hprobe_state {\n\tHPROBE_LEASED = 0,\n\tHPROBE_STABLE = 1,\n\tHPROBE_GONE = 2,\n\tHPROBE_CONSUMED = 3,\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 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_humidity = 6,\n\thwmon_fan = 7,\n\thwmon_pwm = 8,\n\thwmon_intrusion = 9,\n\thwmon_max = 10,\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_UNSPEC = 0,\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 i2c_alert_protocol {\n\tI2C_PROTOCOL_SMBUS_ALERT = 0,\n\tI2C_PROTOCOL_SMBUS_HOST_NOTIFY = 1,\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_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 igb_boards {\n\tboard_82575 = 0,\n};\n\nenum igb_diagnostics_results {\n\tTEST_REG = 0,\n\tTEST_EEP = 1,\n\tTEST_IRQ = 2,\n\tTEST_LOOP = 3,\n\tTEST_LINK = 4,\n};\n\nenum igb_filter_match_flags {\n\tIGB_FILTER_FLAG_ETHER_TYPE = 1,\n\tIGB_FILTER_FLAG_VLAN_TCI = 2,\n\tIGB_FILTER_FLAG_SRC_MAC_ADDR = 4,\n\tIGB_FILTER_FLAG_DST_MAC_ADDR = 8,\n};\n\nenum igb_tx_buf_type {\n\tIGB_TYPE_SKB = 0,\n\tIGB_TYPE_XDP = 1,\n\tIGB_TYPE_XSK = 2,\n};\n\nenum igb_tx_flags {\n\tIGB_TX_FLAGS_VLAN = 1,\n\tIGB_TX_FLAGS_TSO = 2,\n\tIGB_TX_FLAGS_TSTAMP = 4,\n\tIGB_TX_FLAGS_IPV4 = 16,\n\tIGB_TX_FLAGS_CSUM = 32,\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 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 {\n\tinode_state_no_change = 0,\n\tinode_state_will_create = 1,\n\tinode_state_did_create = 2,\n\tinode_state_will_delete = 3,\n\tinode_state_did_delete = 4,\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 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_LCS = 20,\n\tIRQIO_CTC = 21,\n\tIRQIO_ADM = 22,\n\tIRQIO_CSC = 23,\n\tIRQIO_VIR = 24,\n\tIRQIO_QAI = 25,\n\tIRQIO_APB = 26,\n\tIRQIO_PCF = 27,\n\tIRQIO_PCD = 28,\n\tIRQIO_MSI = 29,\n\tIRQIO_VAI = 30,\n\tIRQIO_GAL = 31,\n\tNMI_NMI = 32,\n\tCPU_RST = 33,\n\tNR_ARCH_IRQS = 34,\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_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_LAST = 58,\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_RESIZE_RINGS = 33,\n\tIORING_REGISTER_MEM_REGION = 34,\n\tIORING_REGISTER_LAST = 35,\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};\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_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 ioc_running {\n\tIOC_IDLE = 0,\n\tIOC_RUNNING = 1,\n\tIOC_STOP = 2,\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_dev_features {\n\tIOMMU_DEV_FEAT_SVA = 0,\n\tIOMMU_DEV_FEAT_IOPF = 1,\n};\n\nenum iommu_dma_cookie_type {\n\tIOMMU_DMA_IOVA_COOKIE = 0,\n\tIOMMU_DMA_MSI_COOKIE = 1,\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_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 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 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_events {\n\tIPCT_NEW = 0,\n\tIPCT_RELATED = 1,\n\tIPCT_DESTROY = 2,\n\tIPCT_REPLY = 3,\n\tIPCT_ASSURED = 4,\n\tIPCT_PROTOINFO = 5,\n\tIPCT_HELPER = 6,\n\tIPCT_MARK = 7,\n\tIPCT_SEQADJ = 8,\n\tIPCT_NATSEQADJ = 8,\n\tIPCT_SECMARK = 9,\n\tIPCT_LABEL = 10,\n\tIPCT_SYNPROXY = 11,\n\t__IPCT_MAX = 12,\n};\n\nenum ip_conntrack_expect_events {\n\tIPEXP_NEW = 0,\n\tIPEXP_DESTROY = 1,\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 ipt_reject_with {\n\tIPT_ICMP_NET_UNREACHABLE = 0,\n\tIPT_ICMP_HOST_UNREACHABLE = 1,\n\tIPT_ICMP_PROT_UNREACHABLE = 2,\n\tIPT_ICMP_PORT_UNREACHABLE = 3,\n\tIPT_ICMP_ECHOREPLY = 4,\n\tIPT_ICMP_NET_PROHIBITED = 5,\n\tIPT_ICMP_HOST_PROHIBITED = 6,\n\tIPT_TCP_RESET = 7,\n\tIPT_ICMP_ADMIN_PROHIBITED = 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 irq_subclass {\n\tIRQ_SUBCLASS_MEASUREMENT_ALERT = 5,\n\tIRQ_SUBCLASS_SERVICE_SIGNAL = 9,\n\tIRQ_SUBCLASS_WARNING_TRACK = 33,\n};\n\nenum irq_types {\n\tIRQ_PEND_SET_PREFIX = 0,\n\tIRQ_PEND_RESTART = 1,\n\tIRQ_PEND_SIGP_STOP = 2,\n\tIRQ_PEND_IO_ISC_7 = 3,\n\tIRQ_PEND_IO_ISC_6 = 4,\n\tIRQ_PEND_IO_ISC_5 = 5,\n\tIRQ_PEND_IO_ISC_4 = 6,\n\tIRQ_PEND_IO_ISC_3 = 7,\n\tIRQ_PEND_IO_ISC_2 = 8,\n\tIRQ_PEND_IO_ISC_1 = 9,\n\tIRQ_PEND_IO_ISC_0 = 10,\n\tIRQ_PEND_VIRTIO = 11,\n\tIRQ_PEND_PFAULT_DONE = 12,\n\tIRQ_PEND_PFAULT_INIT = 13,\n\tIRQ_PEND_EXT_HOST = 14,\n\tIRQ_PEND_EXT_SERVICE = 15,\n\tIRQ_PEND_EXT_SERVICE_EV = 16,\n\tIRQ_PEND_EXT_TIMING = 17,\n\tIRQ_PEND_EXT_CPU_TIMER = 18,\n\tIRQ_PEND_EXT_CLOCK_COMP = 19,\n\tIRQ_PEND_EXT_EXTERNAL = 20,\n\tIRQ_PEND_EXT_EMERGENCY = 21,\n\tIRQ_PEND_EXT_MALFUNC = 22,\n\tIRQ_PEND_EXT_IRQ_KEY = 23,\n\tIRQ_PEND_MCHK_REP = 24,\n\tIRQ_PEND_PROG = 25,\n\tIRQ_PEND_SVC = 26,\n\tIRQ_PEND_MCHK_EX = 27,\n\tIRQ_PEND_COUNT = 28,\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 = 16,\n\tBH_JWrite = 17,\n\tBH_Freed = 18,\n\tBH_Revoked = 19,\n\tBH_RevokeValid = 20,\n\tBH_JBDDirty = 21,\n\tBH_JournalHead = 22,\n\tBH_Shadow = 23,\n\tBH_Verified = 24,\n\tBH_JBDPrivateStart = 25,\n};\n\nenum jump_label_type {\n\tJUMP_LABEL_NOP = 0,\n\tJUMP_LABEL_JMP = 1,\n};\n\nenum jvc_state {\n\tSTATE_INACTIVE = 0,\n\tSTATE_HEADER_SPACE = 1,\n\tSTATE_BIT_PULSE = 2,\n\tSTATE_BIT_SPACE = 3,\n\tSTATE_TRAILER_PULSE = 4,\n\tSTATE_TRAILER_SPACE = 5,\n\tSTATE_CHECK_REPEAT = 6,\n};\n\nenum kasan_arg_fault {\n\tKASAN_ARG_FAULT_DEFAULT = 0,\n\tKASAN_ARG_FAULT_REPORT = 1,\n\tKASAN_ARG_FAULT_PANIC = 2,\n\tKASAN_ARG_FAULT_PANIC_ON_WRITE = 3,\n};\n\nenum kasan_report_type {\n\tKASAN_REPORT_ACCESS = 0,\n\tKASAN_REPORT_INVALID_FREE = 1,\n\tKASAN_REPORT_DOUBLE_FREE = 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};\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\tNR__KEY_BEING_USED_FOR = 6,\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};\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 kprobe_slot_state {\n\tSLOT_CLEAN = 0,\n\tSLOT_DIRTY = 1,\n\tSLOT_USED = 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_device_type {\n\tKVM_DEV_TYPE_FSL_MPIC_20 = 1,\n\tKVM_DEV_TYPE_FSL_MPIC_42 = 2,\n\tKVM_DEV_TYPE_XICS = 3,\n\tKVM_DEV_TYPE_VFIO = 4,\n\tKVM_DEV_TYPE_ARM_VGIC_V2 = 5,\n\tKVM_DEV_TYPE_FLIC = 6,\n\tKVM_DEV_TYPE_ARM_VGIC_V3 = 7,\n\tKVM_DEV_TYPE_ARM_VGIC_ITS = 8,\n\tKVM_DEV_TYPE_XIVE = 9,\n\tKVM_DEV_TYPE_ARM_PV_TIME = 10,\n\tKVM_DEV_TYPE_RISCV_AIA = 11,\n\tKVM_DEV_TYPE_LOONGARCH_IPI = 12,\n\tKVM_DEV_TYPE_LOONGARCH_EIOINTC = 13,\n\tKVM_DEV_TYPE_LOONGARCH_PCHPIC = 14,\n\tKVM_DEV_TYPE_MAX = 15,\n};\n\nenum kvm_mr_change {\n\tKVM_MR_CREATE = 0,\n\tKVM_MR_DELETE = 1,\n\tKVM_MR_MOVE = 2,\n\tKVM_MR_FLAGS_ONLY = 3,\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 latency_range {\n\tlowest_latency = 0,\n\tlow_latency = 1,\n\tbulk_latency = 2,\n\tlatency_invalid = 255,\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_state {\n\tled_on = 1,\n\tled_off = 4,\n\tled_on_559 = 5,\n\tled_on_557 = 7,\n};\n\nenum led_trigger_netdev_modes {\n\tTRIGGER_NETDEV_LINK = 0,\n\tTRIGGER_NETDEV_LINK_10 = 1,\n\tTRIGGER_NETDEV_LINK_100 = 2,\n\tTRIGGER_NETDEV_LINK_1000 = 3,\n\tTRIGGER_NETDEV_LINK_2500 = 4,\n\tTRIGGER_NETDEV_LINK_5000 = 5,\n\tTRIGGER_NETDEV_LINK_10000 = 6,\n\tTRIGGER_NETDEV_HALF_DUPLEX = 7,\n\tTRIGGER_NETDEV_FULL_DUPLEX = 8,\n\tTRIGGER_NETDEV_TX = 9,\n\tTRIGGER_NETDEV_RX = 10,\n\tTRIGGER_NETDEV_TX_ERR = 11,\n\tTRIGGER_NETDEV_RX_ERR = 12,\n\t__TRIGGER_NETDEV_MAX = 13,\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 link_inband_signalling {\n\tLINK_INBAND_DISABLE = 1,\n\tLINK_INBAND_ENABLE = 2,\n\tLINK_INBAND_BYPASS = 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 loopback {\n\tlb_none = 0,\n\tlb_mac = 1,\n\tlb_phy = 3,\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 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 mac {\n\tmac_82557_D100_A = 0,\n\tmac_82557_D100_B = 1,\n\tmac_82557_D100_C = 2,\n\tmac_82558_D101_A4 = 4,\n\tmac_82558_D101_B0 = 5,\n\tmac_82559_D101M = 8,\n\tmac_82559_D101S = 9,\n\tmac_82550_D102 = 12,\n\tmac_82550_D102_C = 13,\n\tmac_82551_E = 14,\n\tmac_82551_F = 15,\n\tmac_82551_10 = 16,\n\tmac_unknown = 255,\n};\n\nenum mac_validity {\n\tMAC_NAME_VLD = 32,\n\tMAC_ID_VLD = 64,\n\tMAC_CNT_VLD = 128,\n};\n\nenum mac_version {\n\tRTL_GIGA_MAC_VER_02 = 0,\n\tRTL_GIGA_MAC_VER_03 = 1,\n\tRTL_GIGA_MAC_VER_04 = 2,\n\tRTL_GIGA_MAC_VER_05 = 3,\n\tRTL_GIGA_MAC_VER_06 = 4,\n\tRTL_GIGA_MAC_VER_07 = 5,\n\tRTL_GIGA_MAC_VER_08 = 6,\n\tRTL_GIGA_MAC_VER_09 = 7,\n\tRTL_GIGA_MAC_VER_10 = 8,\n\tRTL_GIGA_MAC_VER_14 = 9,\n\tRTL_GIGA_MAC_VER_17 = 10,\n\tRTL_GIGA_MAC_VER_18 = 11,\n\tRTL_GIGA_MAC_VER_19 = 12,\n\tRTL_GIGA_MAC_VER_20 = 13,\n\tRTL_GIGA_MAC_VER_21 = 14,\n\tRTL_GIGA_MAC_VER_22 = 15,\n\tRTL_GIGA_MAC_VER_23 = 16,\n\tRTL_GIGA_MAC_VER_24 = 17,\n\tRTL_GIGA_MAC_VER_25 = 18,\n\tRTL_GIGA_MAC_VER_26 = 19,\n\tRTL_GIGA_MAC_VER_28 = 20,\n\tRTL_GIGA_MAC_VER_29 = 21,\n\tRTL_GIGA_MAC_VER_30 = 22,\n\tRTL_GIGA_MAC_VER_31 = 23,\n\tRTL_GIGA_MAC_VER_32 = 24,\n\tRTL_GIGA_MAC_VER_33 = 25,\n\tRTL_GIGA_MAC_VER_34 = 26,\n\tRTL_GIGA_MAC_VER_35 = 27,\n\tRTL_GIGA_MAC_VER_36 = 28,\n\tRTL_GIGA_MAC_VER_37 = 29,\n\tRTL_GIGA_MAC_VER_38 = 30,\n\tRTL_GIGA_MAC_VER_39 = 31,\n\tRTL_GIGA_MAC_VER_40 = 32,\n\tRTL_GIGA_MAC_VER_42 = 33,\n\tRTL_GIGA_MAC_VER_43 = 34,\n\tRTL_GIGA_MAC_VER_44 = 35,\n\tRTL_GIGA_MAC_VER_46 = 36,\n\tRTL_GIGA_MAC_VER_48 = 37,\n\tRTL_GIGA_MAC_VER_51 = 38,\n\tRTL_GIGA_MAC_VER_52 = 39,\n\tRTL_GIGA_MAC_VER_53 = 40,\n\tRTL_GIGA_MAC_VER_61 = 41,\n\tRTL_GIGA_MAC_VER_63 = 42,\n\tRTL_GIGA_MAC_VER_64 = 43,\n\tRTL_GIGA_MAC_VER_65 = 44,\n\tRTL_GIGA_MAC_VER_66 = 45,\n\tRTL_GIGA_MAC_VER_70 = 46,\n\tRTL_GIGA_MAC_VER_71 = 47,\n\tRTL_GIGA_MAC_NONE = 48,\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_FOLIO_ORDER_BITS = 5,\n\tAS_FOLIO_ORDER_MIN = 16,\n\tAS_FOLIO_ORDER_MAX = 21,\n};\n\nenum mce_kbd_mode {\n\tMCIR2_MODE_KEYBOARD = 0,\n\tMCIR2_MODE_MOUSE = 1,\n\tMCIR2_MODE_UNKNOWN = 2,\n};\n\nenum mce_kbd_state {\n\tSTATE_INACTIVE___2 = 0,\n\tSTATE_HEADER_BIT_START = 1,\n\tSTATE_HEADER_BIT_END = 2,\n\tSTATE_BODY_BIT_START = 3,\n\tSTATE_BODY_BIT_END = 4,\n\tSTATE_FINISHED = 5,\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 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 mdi_ctrl {\n\tmdi_write = 67108864,\n\tmdi_read = 134217728,\n\tmdi_ready = 268435456,\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};\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 = 45,\n\tMEMCG_SOCK = 46,\n\tMEMCG_PERCPU_B = 47,\n\tMEMCG_VMALLOC = 48,\n\tMEMCG_KMEM = 49,\n\tMEMCG_ZSWAP_B = 50,\n\tMEMCG_ZSWAPPED = 51,\n\tMEMCG_NR_STAT = 52,\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 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\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_MOVE = 1,\n\tMNT_TREE_BENEATH = 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 mq_rq_state {\n\tMQ_RQ_IDLE = 0,\n\tMQ_RQ_IN_FLIGHT = 1,\n\tMQ_RQ_COMPLETE = 2,\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_SWPOUT = 5,\n\tMTHP_STAT_SWPOUT_FALLBACK = 6,\n\tMTHP_STAT_SHMEM_ALLOC = 7,\n\tMTHP_STAT_SHMEM_FALLBACK = 8,\n\tMTHP_STAT_SHMEM_FALLBACK_CHARGE = 9,\n\tMTHP_STAT_SPLIT = 10,\n\tMTHP_STAT_SPLIT_FAILED = 11,\n\tMTHP_STAT_SPLIT_DEFERRED = 12,\n\tMTHP_STAT_NR_ANON = 13,\n\tMTHP_STAT_NR_ANON_PARTIALLY_MAPPED = 14,\n\t__MTHP_STAT_COUNT = 15,\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 nec_state {\n\tSTATE_INACTIVE___3 = 0,\n\tSTATE_HEADER_SPACE___2 = 1,\n\tSTATE_BIT_PULSE___2 = 2,\n\tSTATE_BIT_SPACE___2 = 3,\n\tSTATE_TRAILER_PULSE___2 = 4,\n\tSTATE_TRAILER_SPACE___2 = 5,\n};\n\nenum net_bridge_opts {\n\tBROPT_VLAN_ENABLED = 0,\n\tBROPT_VLAN_STATS_ENABLED = 1,\n\tBROPT_NF_CALL_IPTABLES = 2,\n\tBROPT_NF_CALL_IP6TABLES = 3,\n\tBROPT_NF_CALL_ARPTABLES = 4,\n\tBROPT_GROUP_ADDR_SET = 5,\n\tBROPT_MULTICAST_ENABLED = 6,\n\tBROPT_MULTICAST_QUERY_USE_IFADDR = 7,\n\tBROPT_MULTICAST_STATS_ENABLED = 8,\n\tBROPT_HAS_IPV6_ADDR = 9,\n\tBROPT_NEIGH_SUPPRESS_ENABLED = 10,\n\tBROPT_MTU_SET_BY_USER = 11,\n\tBROPT_VLAN_STATS_PER_PORT = 12,\n\tBROPT_NO_LL_LEARN = 13,\n\tBROPT_VLAN_BRIDGE_BINDING = 14,\n\tBROPT_MCAST_VLAN_SNOOPING_ENABLED = 15,\n\tBROPT_MST_ENABLED = 16,\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 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_lag_hash {\n\tNETDEV_LAG_HASH_NONE = 0,\n\tNETDEV_LAG_HASH_L2 = 1,\n\tNETDEV_LAG_HASH_L34 = 2,\n\tNETDEV_LAG_HASH_L23 = 3,\n\tNETDEV_LAG_HASH_E23 = 4,\n\tNETDEV_LAG_HASH_E34 = 5,\n\tNETDEV_LAG_HASH_VLAN_SRCMAC = 6,\n\tNETDEV_LAG_HASH_UNKNOWN = 7,\n};\n\nenum netdev_lag_tx_type {\n\tNETDEV_LAG_TX_TYPE_UNKNOWN = 0,\n\tNETDEV_LAG_TX_TYPE_RANDOM = 1,\n\tNETDEV_LAG_TX_TYPE_BROADCAST = 2,\n\tNETDEV_LAG_TX_TYPE_ROUNDROBIN = 3,\n\tNETDEV_LAG_TX_TYPE_ACTIVEBACKUP = 4,\n\tNETDEV_LAG_TX_TYPE_HASH = 5,\n};\n\nenum netdev_ml_priv_type {\n\tML_PRIV_NONE = 0,\n\tML_PRIV_CAN = 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};\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_br_hook_priorities {\n\tNF_BR_PRI_FIRST = -2147483648,\n\tNF_BR_PRI_NAT_DST_BRIDGED = -300,\n\tNF_BR_PRI_FILTER_BRIDGED = -200,\n\tNF_BR_PRI_BRNF = 0,\n\tNF_BR_PRI_NAT_DST_OTHER = 100,\n\tNF_BR_PRI_FILTER_OTHER = 200,\n\tNF_BR_PRI_NAT_SRC = 300,\n\tNF_BR_PRI_LAST = 2147483647,\n};\n\nenum nf_ct_ecache_state {\n\tNFCT_ECACHE_DESTROY_FAIL = 0,\n\tNFCT_ECACHE_DESTROY_SENT = 1,\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_ct_helper_flags {\n\tNF_CT_HELPER_F_USERSPACE = 1,\n\tNF_CT_HELPER_F_CONFIGURED = 2,\n};\n\nenum nf_ct_sysctl_index {\n\tNF_SYSCTL_CT_MAX = 0,\n\tNF_SYSCTL_CT_COUNT = 1,\n\tNF_SYSCTL_CT_BUCKETS = 2,\n\tNF_SYSCTL_CT_CHECKSUM = 3,\n\tNF_SYSCTL_CT_LOG_INVALID = 4,\n\tNF_SYSCTL_CT_EXPECT_MAX = 5,\n\tNF_SYSCTL_CT_ACCT = 6,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_GENERIC = 7,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_SYN_SENT = 8,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_SYN_RECV = 9,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_ESTABLISHED = 10,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_FIN_WAIT = 11,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_CLOSE_WAIT = 12,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_LAST_ACK = 13,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_TIME_WAIT = 14,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_CLOSE = 15,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_RETRANS = 16,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_UNACK = 17,\n\tNF_SYSCTL_CT_PROTO_TCP_LOOSE = 18,\n\tNF_SYSCTL_CT_PROTO_TCP_LIBERAL = 19,\n\tNF_SYSCTL_CT_PROTO_TCP_IGNORE_INVALID_RST = 20,\n\tNF_SYSCTL_CT_PROTO_TCP_MAX_RETRANS = 21,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_UDP = 22,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_UDP_STREAM = 23,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_ICMP = 24,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_ICMPV6 = 25,\n\tNF_SYSCTL_CT_LAST_SYSCTL = 26,\n};\n\nenum nf_ct_tcp_action {\n\tNFCT_TCP_IGNORE = 0,\n\tNFCT_TCP_INVALID = 1,\n\tNFCT_TCP_ACCEPT = 2,\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};\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\tNF_NAT_MANIP_SRC = 0,\n\tNF_NAT_MANIP_DST = 1,\n};\n\nenum nf_tables_msg_types {\n\tNFT_MSG_NEWTABLE = 0,\n\tNFT_MSG_GETTABLE = 1,\n\tNFT_MSG_DELTABLE = 2,\n\tNFT_MSG_NEWCHAIN = 3,\n\tNFT_MSG_GETCHAIN = 4,\n\tNFT_MSG_DELCHAIN = 5,\n\tNFT_MSG_NEWRULE = 6,\n\tNFT_MSG_GETRULE = 7,\n\tNFT_MSG_DELRULE = 8,\n\tNFT_MSG_NEWSET = 9,\n\tNFT_MSG_GETSET = 10,\n\tNFT_MSG_DELSET = 11,\n\tNFT_MSG_NEWSETELEM = 12,\n\tNFT_MSG_GETSETELEM = 13,\n\tNFT_MSG_DELSETELEM = 14,\n\tNFT_MSG_NEWGEN = 15,\n\tNFT_MSG_GETGEN = 16,\n\tNFT_MSG_TRACE = 17,\n\tNFT_MSG_NEWOBJ = 18,\n\tNFT_MSG_GETOBJ = 19,\n\tNFT_MSG_DELOBJ = 20,\n\tNFT_MSG_GETOBJ_RESET = 21,\n\tNFT_MSG_NEWFLOWTABLE = 22,\n\tNFT_MSG_GETFLOWTABLE = 23,\n\tNFT_MSG_DELFLOWTABLE = 24,\n\tNFT_MSG_GETRULE_RESET = 25,\n\tNFT_MSG_DESTROYTABLE = 26,\n\tNFT_MSG_DESTROYCHAIN = 27,\n\tNFT_MSG_DESTROYRULE = 28,\n\tNFT_MSG_DESTROYSET = 29,\n\tNFT_MSG_DESTROYSETELEM = 30,\n\tNFT_MSG_DESTROYOBJ = 31,\n\tNFT_MSG_DESTROYFLOWTABLE = 32,\n\tNFT_MSG_GETSETELEM_RESET = 33,\n\tNFT_MSG_MAX = 34,\n};\n\nenum nfnetlink_groups {\n\tNFNLGRP_NONE = 0,\n\tNFNLGRP_CONNTRACK_NEW = 1,\n\tNFNLGRP_CONNTRACK_UPDATE = 2,\n\tNFNLGRP_CONNTRACK_DESTROY = 3,\n\tNFNLGRP_CONNTRACK_EXP_NEW = 4,\n\tNFNLGRP_CONNTRACK_EXP_UPDATE = 5,\n\tNFNLGRP_CONNTRACK_EXP_DESTROY = 6,\n\tNFNLGRP_NFTABLES = 7,\n\tNFNLGRP_ACCT_QUOTA = 8,\n\tNFNLGRP_NFTRACE = 9,\n\t__NFNLGRP_MAX = 10,\n};\n\nenum nfnl_abort_action {\n\tNFNL_ABORT_NONE = 0,\n\tNFNL_ABORT_AUTOLOAD = 1,\n\tNFNL_ABORT_VALIDATE = 2,\n};\n\nenum nfnl_acct_flags {\n\tNFACCT_F_QUOTA_PKTS = 1,\n\tNFACCT_F_QUOTA_BYTES = 2,\n\tNFACCT_F_OVERQUOTA = 4,\n};\n\nenum nfnl_acct_msg_types {\n\tNFNL_MSG_ACCT_NEW = 0,\n\tNFNL_MSG_ACCT_GET = 1,\n\tNFNL_MSG_ACCT_GET_CTRZERO = 2,\n\tNFNL_MSG_ACCT_DEL = 3,\n\tNFNL_MSG_ACCT_OVERQUOTA = 4,\n\tNFNL_MSG_ACCT_MAX = 5,\n};\n\nenum nfnl_acct_type {\n\tNFACCT_UNSPEC = 0,\n\tNFACCT_NAME = 1,\n\tNFACCT_PKTS = 2,\n\tNFACCT_BYTES = 3,\n\tNFACCT_USE = 4,\n\tNFACCT_FLAGS = 5,\n\tNFACCT_QUOTA = 6,\n\tNFACCT_FILTER = 7,\n\tNFACCT_PAD = 8,\n\t__NFACCT_MAX = 9,\n};\n\nenum nfnl_attr_filter_type {\n\tNFACCT_FILTER_UNSPEC = 0,\n\tNFACCT_FILTER_MASK = 1,\n\tNFACCT_FILTER_VALUE = 2,\n\t__NFACCT_FILTER_MAX = 3,\n};\n\nenum nfnl_batch_attributes {\n\tNFNL_BATCH_UNSPEC = 0,\n\tNFNL_BATCH_GENID = 1,\n\t__NFNL_BATCH_MAX = 2,\n};\n\nenum nfnl_callback_type {\n\tNFNL_CB_UNSPEC = 0,\n\tNFNL_CB_MUTEX = 1,\n\tNFNL_CB_RCU = 2,\n\tNFNL_CB_BATCH = 3,\n};\n\nenum nfnl_cthelper_msg_types {\n\tNFNL_MSG_CTHELPER_NEW = 0,\n\tNFNL_MSG_CTHELPER_GET = 1,\n\tNFNL_MSG_CTHELPER_DEL = 2,\n\tNFNL_MSG_CTHELPER_MAX = 3,\n};\n\nenum nfnl_cthelper_pol_type {\n\tNFCTH_POLICY_UNSPEC = 0,\n\tNFCTH_POLICY_NAME = 1,\n\tNFCTH_POLICY_EXPECT_MAX = 2,\n\tNFCTH_POLICY_EXPECT_TIMEOUT = 3,\n\t__NFCTH_POLICY_MAX = 4,\n};\n\nenum nfnl_cthelper_policy_type {\n\tNFCTH_POLICY_SET_UNSPEC = 0,\n\tNFCTH_POLICY_SET_NUM = 1,\n\tNFCTH_POLICY_SET = 2,\n\tNFCTH_POLICY_SET1 = 2,\n\tNFCTH_POLICY_SET2 = 3,\n\tNFCTH_POLICY_SET3 = 4,\n\tNFCTH_POLICY_SET4 = 5,\n\t__NFCTH_POLICY_SET_MAX = 6,\n};\n\nenum nfnl_cthelper_tuple_type {\n\tNFCTH_TUPLE_UNSPEC = 0,\n\tNFCTH_TUPLE_L3PROTONUM = 1,\n\tNFCTH_TUPLE_L4PROTONUM = 2,\n\t__NFCTH_TUPLE_MAX = 3,\n};\n\nenum nfnl_cthelper_type {\n\tNFCTH_UNSPEC = 0,\n\tNFCTH_NAME = 1,\n\tNFCTH_TUPLE = 2,\n\tNFCTH_QUEUE_NUM = 3,\n\tNFCTH_POLICY = 4,\n\tNFCTH_PRIV_DATA_LEN = 5,\n\tNFCTH_STATUS = 6,\n\t__NFCTH_MAX = 7,\n};\n\nenum nfqnl_attr_config {\n\tNFQA_CFG_UNSPEC = 0,\n\tNFQA_CFG_CMD = 1,\n\tNFQA_CFG_PARAMS = 2,\n\tNFQA_CFG_QUEUE_MAXLEN = 3,\n\tNFQA_CFG_MASK = 4,\n\tNFQA_CFG_FLAGS = 5,\n\t__NFQA_CFG_MAX = 6,\n};\n\nenum nfqnl_attr_type {\n\tNFQA_UNSPEC = 0,\n\tNFQA_PACKET_HDR = 1,\n\tNFQA_VERDICT_HDR = 2,\n\tNFQA_MARK = 3,\n\tNFQA_TIMESTAMP = 4,\n\tNFQA_IFINDEX_INDEV = 5,\n\tNFQA_IFINDEX_OUTDEV = 6,\n\tNFQA_IFINDEX_PHYSINDEV = 7,\n\tNFQA_IFINDEX_PHYSOUTDEV = 8,\n\tNFQA_HWADDR = 9,\n\tNFQA_PAYLOAD = 10,\n\tNFQA_CT = 11,\n\tNFQA_CT_INFO = 12,\n\tNFQA_CAP_LEN = 13,\n\tNFQA_SKB_INFO = 14,\n\tNFQA_EXP = 15,\n\tNFQA_UID = 16,\n\tNFQA_GID = 17,\n\tNFQA_SECCTX = 18,\n\tNFQA_VLAN = 19,\n\tNFQA_L2HDR = 20,\n\tNFQA_PRIORITY = 21,\n\tNFQA_CGROUP_CLASSID = 22,\n\t__NFQA_MAX = 23,\n};\n\nenum nfqnl_config_mode {\n\tNFQNL_COPY_NONE = 0,\n\tNFQNL_COPY_META = 1,\n\tNFQNL_COPY_PACKET = 2,\n};\n\nenum nfqnl_msg_config_cmds {\n\tNFQNL_CFG_CMD_NONE = 0,\n\tNFQNL_CFG_CMD_BIND = 1,\n\tNFQNL_CFG_CMD_UNBIND = 2,\n\tNFQNL_CFG_CMD_PF_BIND = 3,\n\tNFQNL_CFG_CMD_PF_UNBIND = 4,\n};\n\nenum nfqnl_msg_types {\n\tNFQNL_MSG_PACKET = 0,\n\tNFQNL_MSG_VERDICT = 1,\n\tNFQNL_MSG_CONFIG = 2,\n\tNFQNL_MSG_VERDICT_BATCH = 3,\n\tNFQNL_MSG_MAX = 4,\n};\n\nenum nfqnl_vlan_attr {\n\tNFQA_VLAN_UNSPEC = 0,\n\tNFQA_VLAN_PROTO = 1,\n\tNFQA_VLAN_TCI = 2,\n\t__NFQA_VLAN_MAX = 3,\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 nft_bitwise_attributes {\n\tNFTA_BITWISE_UNSPEC = 0,\n\tNFTA_BITWISE_SREG = 1,\n\tNFTA_BITWISE_DREG = 2,\n\tNFTA_BITWISE_LEN = 3,\n\tNFTA_BITWISE_MASK = 4,\n\tNFTA_BITWISE_XOR = 5,\n\tNFTA_BITWISE_OP = 6,\n\tNFTA_BITWISE_DATA = 7,\n\tNFTA_BITWISE_SREG2 = 8,\n\t__NFTA_BITWISE_MAX = 9,\n};\n\nenum nft_bitwise_ops {\n\tNFT_BITWISE_MASK_XOR = 0,\n\tNFT_BITWISE_LSHIFT = 1,\n\tNFT_BITWISE_RSHIFT = 2,\n\tNFT_BITWISE_AND = 3,\n\tNFT_BITWISE_OR = 4,\n\tNFT_BITWISE_XOR = 5,\n};\n\nenum nft_byteorder_attributes {\n\tNFTA_BYTEORDER_UNSPEC = 0,\n\tNFTA_BYTEORDER_SREG = 1,\n\tNFTA_BYTEORDER_DREG = 2,\n\tNFTA_BYTEORDER_OP = 3,\n\tNFTA_BYTEORDER_LEN = 4,\n\tNFTA_BYTEORDER_SIZE = 5,\n\t__NFTA_BYTEORDER_MAX = 6,\n};\n\nenum nft_byteorder_ops {\n\tNFT_BYTEORDER_NTOH = 0,\n\tNFT_BYTEORDER_HTON = 1,\n};\n\nenum nft_chain_attributes {\n\tNFTA_CHAIN_UNSPEC = 0,\n\tNFTA_CHAIN_TABLE = 1,\n\tNFTA_CHAIN_HANDLE = 2,\n\tNFTA_CHAIN_NAME = 3,\n\tNFTA_CHAIN_HOOK = 4,\n\tNFTA_CHAIN_POLICY = 5,\n\tNFTA_CHAIN_USE = 6,\n\tNFTA_CHAIN_TYPE = 7,\n\tNFTA_CHAIN_COUNTERS = 8,\n\tNFTA_CHAIN_PAD = 9,\n\tNFTA_CHAIN_FLAGS = 10,\n\tNFTA_CHAIN_ID = 11,\n\tNFTA_CHAIN_USERDATA = 12,\n\t__NFTA_CHAIN_MAX = 13,\n};\n\nenum nft_chain_flags {\n\tNFT_CHAIN_BASE = 1,\n\tNFT_CHAIN_HW_OFFLOAD = 2,\n\tNFT_CHAIN_BINDING = 4,\n};\n\nenum nft_chain_types {\n\tNFT_CHAIN_T_DEFAULT = 0,\n\tNFT_CHAIN_T_ROUTE = 1,\n\tNFT_CHAIN_T_NAT = 2,\n\tNFT_CHAIN_T_MAX = 3,\n};\n\nenum nft_cmp_attributes {\n\tNFTA_CMP_UNSPEC = 0,\n\tNFTA_CMP_SREG = 1,\n\tNFTA_CMP_OP = 2,\n\tNFTA_CMP_DATA = 3,\n\t__NFTA_CMP_MAX = 4,\n};\n\nenum nft_cmp_ops {\n\tNFT_CMP_EQ = 0,\n\tNFT_CMP_NEQ = 1,\n\tNFT_CMP_LT = 2,\n\tNFT_CMP_LTE = 3,\n\tNFT_CMP_GT = 4,\n\tNFT_CMP_GTE = 5,\n};\n\nenum nft_counter_attributes {\n\tNFTA_COUNTER_UNSPEC = 0,\n\tNFTA_COUNTER_BYTES = 1,\n\tNFTA_COUNTER_PACKETS = 2,\n\tNFTA_COUNTER_PAD = 3,\n\t__NFTA_COUNTER_MAX = 4,\n};\n\nenum nft_ct_attributes {\n\tNFTA_CT_UNSPEC = 0,\n\tNFTA_CT_DREG = 1,\n\tNFTA_CT_KEY = 2,\n\tNFTA_CT_DIRECTION = 3,\n\tNFTA_CT_SREG = 4,\n\t__NFTA_CT_MAX = 5,\n};\n\nenum nft_ct_expectation_attributes {\n\tNFTA_CT_EXPECT_UNSPEC = 0,\n\tNFTA_CT_EXPECT_L3PROTO = 1,\n\tNFTA_CT_EXPECT_L4PROTO = 2,\n\tNFTA_CT_EXPECT_DPORT = 3,\n\tNFTA_CT_EXPECT_TIMEOUT = 4,\n\tNFTA_CT_EXPECT_SIZE = 5,\n\t__NFTA_CT_EXPECT_MAX = 6,\n};\n\nenum nft_ct_helper_attributes {\n\tNFTA_CT_HELPER_UNSPEC = 0,\n\tNFTA_CT_HELPER_NAME = 1,\n\tNFTA_CT_HELPER_L3PROTO = 2,\n\tNFTA_CT_HELPER_L4PROTO = 3,\n\t__NFTA_CT_HELPER_MAX = 4,\n};\n\nenum nft_ct_keys {\n\tNFT_CT_STATE = 0,\n\tNFT_CT_DIRECTION = 1,\n\tNFT_CT_STATUS = 2,\n\tNFT_CT_MARK = 3,\n\tNFT_CT_SECMARK = 4,\n\tNFT_CT_EXPIRATION = 5,\n\tNFT_CT_HELPER = 6,\n\tNFT_CT_L3PROTOCOL = 7,\n\tNFT_CT_SRC = 8,\n\tNFT_CT_DST = 9,\n\tNFT_CT_PROTOCOL = 10,\n\tNFT_CT_PROTO_SRC = 11,\n\tNFT_CT_PROTO_DST = 12,\n\tNFT_CT_LABELS = 13,\n\tNFT_CT_PKTS = 14,\n\tNFT_CT_BYTES = 15,\n\tNFT_CT_AVGPKT = 16,\n\tNFT_CT_ZONE = 17,\n\tNFT_CT_EVENTMASK = 18,\n\tNFT_CT_SRC_IP = 19,\n\tNFT_CT_DST_IP = 20,\n\tNFT_CT_SRC_IP6 = 21,\n\tNFT_CT_DST_IP6 = 22,\n\tNFT_CT_ID = 23,\n\t__NFT_CT_MAX = 24,\n};\n\nenum nft_data_attributes {\n\tNFTA_DATA_UNSPEC = 0,\n\tNFTA_DATA_VALUE = 1,\n\tNFTA_DATA_VERDICT = 2,\n\t__NFTA_DATA_MAX = 3,\n};\n\nenum nft_data_desc_flags {\n\tNFT_DATA_DESC_SETELEM = 1,\n};\n\nenum nft_data_types {\n\tNFT_DATA_VALUE = 0,\n\tNFT_DATA_VERDICT = 4294967040,\n};\n\nenum nft_devices_attributes {\n\tNFTA_DEVICE_UNSPEC = 0,\n\tNFTA_DEVICE_NAME = 1,\n\t__NFTA_DEVICE_MAX = 2,\n};\n\nenum nft_dynset_attributes {\n\tNFTA_DYNSET_UNSPEC = 0,\n\tNFTA_DYNSET_SET_NAME = 1,\n\tNFTA_DYNSET_SET_ID = 2,\n\tNFTA_DYNSET_OP = 3,\n\tNFTA_DYNSET_SREG_KEY = 4,\n\tNFTA_DYNSET_SREG_DATA = 5,\n\tNFTA_DYNSET_TIMEOUT = 6,\n\tNFTA_DYNSET_EXPR = 7,\n\tNFTA_DYNSET_PAD = 8,\n\tNFTA_DYNSET_FLAGS = 9,\n\tNFTA_DYNSET_EXPRESSIONS = 10,\n\t__NFTA_DYNSET_MAX = 11,\n};\n\nenum nft_dynset_flags {\n\tNFT_DYNSET_F_INV = 1,\n\tNFT_DYNSET_F_EXPR = 2,\n};\n\nenum nft_dynset_ops {\n\tNFT_DYNSET_OP_ADD = 0,\n\tNFT_DYNSET_OP_UPDATE = 1,\n\tNFT_DYNSET_OP_DELETE = 2,\n};\n\nenum nft_expr_attributes {\n\tNFTA_EXPR_UNSPEC = 0,\n\tNFTA_EXPR_NAME = 1,\n\tNFTA_EXPR_DATA = 2,\n\t__NFTA_EXPR_MAX = 3,\n};\n\nenum nft_exthdr_attributes {\n\tNFTA_EXTHDR_UNSPEC = 0,\n\tNFTA_EXTHDR_DREG = 1,\n\tNFTA_EXTHDR_TYPE = 2,\n\tNFTA_EXTHDR_OFFSET = 3,\n\tNFTA_EXTHDR_LEN = 4,\n\tNFTA_EXTHDR_FLAGS = 5,\n\tNFTA_EXTHDR_OP = 6,\n\tNFTA_EXTHDR_SREG = 7,\n\t__NFTA_EXTHDR_MAX = 8,\n};\n\nenum nft_exthdr_flags {\n\tNFT_EXTHDR_F_PRESENT = 1,\n};\n\nenum nft_exthdr_op {\n\tNFT_EXTHDR_OP_IPV6 = 0,\n\tNFT_EXTHDR_OP_TCPOPT = 1,\n\tNFT_EXTHDR_OP_IPV4 = 2,\n\tNFT_EXTHDR_OP_SCTP = 3,\n\tNFT_EXTHDR_OP_DCCP = 4,\n\t__NFT_EXTHDR_OP_MAX = 5,\n};\n\nenum nft_flowtable_attributes {\n\tNFTA_FLOWTABLE_UNSPEC = 0,\n\tNFTA_FLOWTABLE_TABLE = 1,\n\tNFTA_FLOWTABLE_NAME = 2,\n\tNFTA_FLOWTABLE_HOOK = 3,\n\tNFTA_FLOWTABLE_USE = 4,\n\tNFTA_FLOWTABLE_HANDLE = 5,\n\tNFTA_FLOWTABLE_PAD = 6,\n\tNFTA_FLOWTABLE_FLAGS = 7,\n\t__NFTA_FLOWTABLE_MAX = 8,\n};\n\nenum nft_flowtable_flags {\n\tNFT_FLOWTABLE_HW_OFFLOAD = 1,\n\tNFT_FLOWTABLE_COUNTER = 2,\n\tNFT_FLOWTABLE_MASK = 3,\n};\n\nenum nft_flowtable_hook_attributes {\n\tNFTA_FLOWTABLE_HOOK_UNSPEC = 0,\n\tNFTA_FLOWTABLE_HOOK_NUM = 1,\n\tNFTA_FLOWTABLE_HOOK_PRIORITY = 2,\n\tNFTA_FLOWTABLE_HOOK_DEVS = 3,\n\t__NFTA_FLOWTABLE_HOOK_MAX = 4,\n};\n\nenum nft_gen_attributes {\n\tNFTA_GEN_UNSPEC = 0,\n\tNFTA_GEN_ID = 1,\n\tNFTA_GEN_PROC_PID = 2,\n\tNFTA_GEN_PROC_NAME = 3,\n\t__NFTA_GEN_MAX = 4,\n};\n\nenum nft_hook_attributes {\n\tNFTA_HOOK_UNSPEC = 0,\n\tNFTA_HOOK_HOOKNUM = 1,\n\tNFTA_HOOK_PRIORITY = 2,\n\tNFTA_HOOK_DEV = 3,\n\tNFTA_HOOK_DEVS = 4,\n\t__NFTA_HOOK_MAX = 5,\n};\n\nenum nft_immediate_attributes {\n\tNFTA_IMMEDIATE_UNSPEC = 0,\n\tNFTA_IMMEDIATE_DREG = 1,\n\tNFTA_IMMEDIATE_DATA = 2,\n\t__NFTA_IMMEDIATE_MAX = 3,\n};\n\nenum nft_inner_attributes {\n\tNFTA_INNER_UNSPEC = 0,\n\tNFTA_INNER_NUM = 1,\n\tNFTA_INNER_TYPE = 2,\n\tNFTA_INNER_FLAGS = 3,\n\tNFTA_INNER_HDRSIZE = 4,\n\tNFTA_INNER_EXPR = 5,\n\t__NFTA_INNER_MAX = 6,\n};\n\nenum nft_inner_flags {\n\tNFT_INNER_HDRSIZE = 1,\n\tNFT_INNER_LL = 2,\n\tNFT_INNER_NH = 4,\n\tNFT_INNER_TH = 8,\n};\n\nenum nft_inner_type {\n\tNFT_INNER_UNSPEC = 0,\n\tNFT_INNER_VXLAN = 1,\n\tNFT_INNER_GENEVE = 2,\n};\n\nenum nft_iter_type {\n\tNFT_ITER_UNSPEC = 0,\n\tNFT_ITER_READ = 1,\n\tNFT_ITER_UPDATE = 2,\n};\n\nenum nft_last_attributes {\n\tNFTA_LAST_UNSPEC = 0,\n\tNFTA_LAST_SET = 1,\n\tNFTA_LAST_MSECS = 2,\n\tNFTA_LAST_PAD = 3,\n\t__NFTA_LAST_MAX = 4,\n};\n\nenum nft_list_attributes {\n\tNFTA_LIST_UNSPEC = 0,\n\tNFTA_LIST_ELEM = 1,\n\t__NFTA_LIST_MAX = 2,\n};\n\nenum nft_lookup_attributes {\n\tNFTA_LOOKUP_UNSPEC = 0,\n\tNFTA_LOOKUP_SET = 1,\n\tNFTA_LOOKUP_SREG = 2,\n\tNFTA_LOOKUP_DREG = 3,\n\tNFTA_LOOKUP_SET_ID = 4,\n\tNFTA_LOOKUP_FLAGS = 5,\n\t__NFTA_LOOKUP_MAX = 6,\n};\n\nenum nft_lookup_flags {\n\tNFT_LOOKUP_F_INV = 1,\n};\n\nenum nft_match_attributes {\n\tNFTA_MATCH_UNSPEC = 0,\n\tNFTA_MATCH_NAME = 1,\n\tNFTA_MATCH_REV = 2,\n\tNFTA_MATCH_INFO = 3,\n\t__NFTA_MATCH_MAX = 4,\n};\n\nenum nft_meta_attributes {\n\tNFTA_META_UNSPEC = 0,\n\tNFTA_META_DREG = 1,\n\tNFTA_META_KEY = 2,\n\tNFTA_META_SREG = 3,\n\t__NFTA_META_MAX = 4,\n};\n\nenum nft_meta_keys {\n\tNFT_META_LEN = 0,\n\tNFT_META_PROTOCOL = 1,\n\tNFT_META_PRIORITY = 2,\n\tNFT_META_MARK = 3,\n\tNFT_META_IIF = 4,\n\tNFT_META_OIF = 5,\n\tNFT_META_IIFNAME = 6,\n\tNFT_META_OIFNAME = 7,\n\tNFT_META_IFTYPE = 8,\n\tNFT_META_OIFTYPE = 9,\n\tNFT_META_SKUID = 10,\n\tNFT_META_SKGID = 11,\n\tNFT_META_NFTRACE = 12,\n\tNFT_META_RTCLASSID = 13,\n\tNFT_META_SECMARK = 14,\n\tNFT_META_NFPROTO = 15,\n\tNFT_META_L4PROTO = 16,\n\tNFT_META_BRI_IIFNAME = 17,\n\tNFT_META_BRI_OIFNAME = 18,\n\tNFT_META_PKTTYPE = 19,\n\tNFT_META_CPU = 20,\n\tNFT_META_IIFGROUP = 21,\n\tNFT_META_OIFGROUP = 22,\n\tNFT_META_CGROUP = 23,\n\tNFT_META_PRANDOM = 24,\n\tNFT_META_SECPATH = 25,\n\tNFT_META_IIFKIND = 26,\n\tNFT_META_OIFKIND = 27,\n\tNFT_META_BRI_IIFPVID = 28,\n\tNFT_META_BRI_IIFVPROTO = 29,\n\tNFT_META_TIME_NS = 30,\n\tNFT_META_TIME_DAY = 31,\n\tNFT_META_TIME_HOUR = 32,\n\tNFT_META_SDIF = 33,\n\tNFT_META_SDIFNAME = 34,\n\tNFT_META_BRI_BROUTE = 35,\n\t__NFT_META_IIFTYPE = 36,\n};\n\nenum nft_nat_attributes {\n\tNFTA_NAT_UNSPEC = 0,\n\tNFTA_NAT_TYPE = 1,\n\tNFTA_NAT_FAMILY = 2,\n\tNFTA_NAT_REG_ADDR_MIN = 3,\n\tNFTA_NAT_REG_ADDR_MAX = 4,\n\tNFTA_NAT_REG_PROTO_MIN = 5,\n\tNFTA_NAT_REG_PROTO_MAX = 6,\n\tNFTA_NAT_FLAGS = 7,\n\t__NFTA_NAT_MAX = 8,\n};\n\nenum nft_nat_types {\n\tNFT_NAT_SNAT = 0,\n\tNFT_NAT_DNAT = 1,\n};\n\nenum nft_object_attributes {\n\tNFTA_OBJ_UNSPEC = 0,\n\tNFTA_OBJ_TABLE = 1,\n\tNFTA_OBJ_NAME = 2,\n\tNFTA_OBJ_TYPE = 3,\n\tNFTA_OBJ_DATA = 4,\n\tNFTA_OBJ_USE = 5,\n\tNFTA_OBJ_HANDLE = 6,\n\tNFTA_OBJ_PAD = 7,\n\tNFTA_OBJ_USERDATA = 8,\n\t__NFTA_OBJ_MAX = 9,\n};\n\nenum nft_objref_attributes {\n\tNFTA_OBJREF_UNSPEC = 0,\n\tNFTA_OBJREF_IMM_TYPE = 1,\n\tNFTA_OBJREF_IMM_NAME = 2,\n\tNFTA_OBJREF_SET_SREG = 3,\n\tNFTA_OBJREF_SET_NAME = 4,\n\tNFTA_OBJREF_SET_ID = 5,\n\t__NFTA_OBJREF_MAX = 6,\n};\n\nenum nft_offload_dep_type {\n\tNFT_OFFLOAD_DEP_UNSPEC = 0,\n\tNFT_OFFLOAD_DEP_NETWORK = 1,\n\tNFT_OFFLOAD_DEP_TRANSPORT = 2,\n};\n\nenum nft_offload_reg_flags {\n\tNFT_OFFLOAD_F_NETWORK2HOST = 1,\n};\n\nenum nft_payload_attributes {\n\tNFTA_PAYLOAD_UNSPEC = 0,\n\tNFTA_PAYLOAD_DREG = 1,\n\tNFTA_PAYLOAD_BASE = 2,\n\tNFTA_PAYLOAD_OFFSET = 3,\n\tNFTA_PAYLOAD_LEN = 4,\n\tNFTA_PAYLOAD_SREG = 5,\n\tNFTA_PAYLOAD_CSUM_TYPE = 6,\n\tNFTA_PAYLOAD_CSUM_OFFSET = 7,\n\tNFTA_PAYLOAD_CSUM_FLAGS = 8,\n\t__NFTA_PAYLOAD_MAX = 9,\n};\n\nenum nft_payload_bases {\n\tNFT_PAYLOAD_LL_HEADER = 0,\n\tNFT_PAYLOAD_NETWORK_HEADER = 1,\n\tNFT_PAYLOAD_TRANSPORT_HEADER = 2,\n\tNFT_PAYLOAD_INNER_HEADER = 3,\n\tNFT_PAYLOAD_TUN_HEADER = 4,\n};\n\nenum nft_payload_csum_flags {\n\tNFT_PAYLOAD_L4CSUM_PSEUDOHDR = 1,\n};\n\nenum nft_payload_csum_types {\n\tNFT_PAYLOAD_CSUM_NONE = 0,\n\tNFT_PAYLOAD_CSUM_INET = 1,\n\tNFT_PAYLOAD_CSUM_SCTP = 2,\n};\n\nenum nft_range_attributes {\n\tNFTA_RANGE_UNSPEC = 0,\n\tNFTA_RANGE_SREG = 1,\n\tNFTA_RANGE_OP = 2,\n\tNFTA_RANGE_FROM_DATA = 3,\n\tNFTA_RANGE_TO_DATA = 4,\n\t__NFTA_RANGE_MAX = 5,\n};\n\nenum nft_range_ops {\n\tNFT_RANGE_EQ = 0,\n\tNFT_RANGE_NEQ = 1,\n};\n\nenum nft_registers {\n\tNFT_REG_VERDICT = 0,\n\tNFT_REG_1 = 1,\n\tNFT_REG_2 = 2,\n\tNFT_REG_3 = 3,\n\tNFT_REG_4 = 4,\n\t__NFT_REG_MAX = 5,\n\tNFT_REG32_00 = 8,\n\tNFT_REG32_01 = 9,\n\tNFT_REG32_02 = 10,\n\tNFT_REG32_03 = 11,\n\tNFT_REG32_04 = 12,\n\tNFT_REG32_05 = 13,\n\tNFT_REG32_06 = 14,\n\tNFT_REG32_07 = 15,\n\tNFT_REG32_08 = 16,\n\tNFT_REG32_09 = 17,\n\tNFT_REG32_10 = 18,\n\tNFT_REG32_11 = 19,\n\tNFT_REG32_12 = 20,\n\tNFT_REG32_13 = 21,\n\tNFT_REG32_14 = 22,\n\tNFT_REG32_15 = 23,\n};\n\nenum nft_rt_attributes {\n\tNFTA_RT_UNSPEC = 0,\n\tNFTA_RT_DREG = 1,\n\tNFTA_RT_KEY = 2,\n\t__NFTA_RT_MAX = 3,\n};\n\nenum nft_rt_keys {\n\tNFT_RT_CLASSID = 0,\n\tNFT_RT_NEXTHOP4 = 1,\n\tNFT_RT_NEXTHOP6 = 2,\n\tNFT_RT_TCPMSS = 3,\n\tNFT_RT_XFRM = 4,\n\t__NFT_RT_MAX = 5,\n};\n\nenum nft_rule_attributes {\n\tNFTA_RULE_UNSPEC = 0,\n\tNFTA_RULE_TABLE = 1,\n\tNFTA_RULE_CHAIN = 2,\n\tNFTA_RULE_HANDLE = 3,\n\tNFTA_RULE_EXPRESSIONS = 4,\n\tNFTA_RULE_COMPAT = 5,\n\tNFTA_RULE_POSITION = 6,\n\tNFTA_RULE_USERDATA = 7,\n\tNFTA_RULE_PAD = 8,\n\tNFTA_RULE_ID = 9,\n\tNFTA_RULE_POSITION_ID = 10,\n\tNFTA_RULE_CHAIN_ID = 11,\n\t__NFTA_RULE_MAX = 12,\n};\n\nenum nft_rule_compat_attributes {\n\tNFTA_RULE_COMPAT_UNSPEC = 0,\n\tNFTA_RULE_COMPAT_PROTO = 1,\n\tNFTA_RULE_COMPAT_FLAGS = 2,\n\t__NFTA_RULE_COMPAT_MAX = 3,\n};\n\nenum nft_rule_compat_flags {\n\tNFT_RULE_COMPAT_F_UNUSED = 1,\n\tNFT_RULE_COMPAT_F_INV = 2,\n\tNFT_RULE_COMPAT_F_MASK = 2,\n};\n\nenum nft_set_attributes {\n\tNFTA_SET_UNSPEC = 0,\n\tNFTA_SET_TABLE = 1,\n\tNFTA_SET_NAME = 2,\n\tNFTA_SET_FLAGS = 3,\n\tNFTA_SET_KEY_TYPE = 4,\n\tNFTA_SET_KEY_LEN = 5,\n\tNFTA_SET_DATA_TYPE = 6,\n\tNFTA_SET_DATA_LEN = 7,\n\tNFTA_SET_POLICY = 8,\n\tNFTA_SET_DESC = 9,\n\tNFTA_SET_ID = 10,\n\tNFTA_SET_TIMEOUT = 11,\n\tNFTA_SET_GC_INTERVAL = 12,\n\tNFTA_SET_USERDATA = 13,\n\tNFTA_SET_PAD = 14,\n\tNFTA_SET_OBJ_TYPE = 15,\n\tNFTA_SET_HANDLE = 16,\n\tNFTA_SET_EXPR = 17,\n\tNFTA_SET_EXPRESSIONS = 18,\n\t__NFTA_SET_MAX = 19,\n};\n\nenum nft_set_class {\n\tNFT_SET_CLASS_O_1 = 0,\n\tNFT_SET_CLASS_O_LOG_N = 1,\n\tNFT_SET_CLASS_O_N = 2,\n};\n\nenum nft_set_desc_attributes {\n\tNFTA_SET_DESC_UNSPEC = 0,\n\tNFTA_SET_DESC_SIZE = 1,\n\tNFTA_SET_DESC_CONCAT = 2,\n\t__NFTA_SET_DESC_MAX = 3,\n};\n\nenum nft_set_elem_attributes {\n\tNFTA_SET_ELEM_UNSPEC = 0,\n\tNFTA_SET_ELEM_KEY = 1,\n\tNFTA_SET_ELEM_DATA = 2,\n\tNFTA_SET_ELEM_FLAGS = 3,\n\tNFTA_SET_ELEM_TIMEOUT = 4,\n\tNFTA_SET_ELEM_EXPIRATION = 5,\n\tNFTA_SET_ELEM_USERDATA = 6,\n\tNFTA_SET_ELEM_EXPR = 7,\n\tNFTA_SET_ELEM_PAD = 8,\n\tNFTA_SET_ELEM_OBJREF = 9,\n\tNFTA_SET_ELEM_KEY_END = 10,\n\tNFTA_SET_ELEM_EXPRESSIONS = 11,\n\t__NFTA_SET_ELEM_MAX = 12,\n};\n\nenum nft_set_elem_flags {\n\tNFT_SET_ELEM_INTERVAL_END = 1,\n\tNFT_SET_ELEM_CATCHALL = 2,\n};\n\nenum nft_set_elem_list_attributes {\n\tNFTA_SET_ELEM_LIST_UNSPEC = 0,\n\tNFTA_SET_ELEM_LIST_TABLE = 1,\n\tNFTA_SET_ELEM_LIST_SET = 2,\n\tNFTA_SET_ELEM_LIST_ELEMENTS = 3,\n\tNFTA_SET_ELEM_LIST_SET_ID = 4,\n\t__NFTA_SET_ELEM_LIST_MAX = 5,\n};\n\nenum nft_set_extensions {\n\tNFT_SET_EXT_KEY = 0,\n\tNFT_SET_EXT_KEY_END = 1,\n\tNFT_SET_EXT_DATA = 2,\n\tNFT_SET_EXT_FLAGS = 3,\n\tNFT_SET_EXT_TIMEOUT = 4,\n\tNFT_SET_EXT_USERDATA = 5,\n\tNFT_SET_EXT_EXPRESSIONS = 6,\n\tNFT_SET_EXT_OBJREF = 7,\n\tNFT_SET_EXT_NUM = 8,\n};\n\nenum nft_set_field_attributes {\n\tNFTA_SET_FIELD_UNSPEC = 0,\n\tNFTA_SET_FIELD_LEN = 1,\n\t__NFTA_SET_FIELD_MAX = 2,\n};\n\nenum nft_set_flags {\n\tNFT_SET_ANONYMOUS = 1,\n\tNFT_SET_CONSTANT = 2,\n\tNFT_SET_INTERVAL = 4,\n\tNFT_SET_MAP = 8,\n\tNFT_SET_TIMEOUT = 16,\n\tNFT_SET_EVAL = 32,\n\tNFT_SET_OBJECT = 64,\n\tNFT_SET_CONCAT = 128,\n\tNFT_SET_EXPR = 256,\n};\n\nenum nft_set_policies {\n\tNFT_SET_POL_PERFORMANCE = 0,\n\tNFT_SET_POL_MEMORY = 1,\n};\n\nenum nft_table_attributes {\n\tNFTA_TABLE_UNSPEC = 0,\n\tNFTA_TABLE_NAME = 1,\n\tNFTA_TABLE_FLAGS = 2,\n\tNFTA_TABLE_USE = 3,\n\tNFTA_TABLE_HANDLE = 4,\n\tNFTA_TABLE_PAD = 5,\n\tNFTA_TABLE_USERDATA = 6,\n\tNFTA_TABLE_OWNER = 7,\n\t__NFTA_TABLE_MAX = 8,\n};\n\nenum nft_table_flags {\n\tNFT_TABLE_F_DORMANT = 1,\n\tNFT_TABLE_F_OWNER = 2,\n\tNFT_TABLE_F_PERSIST = 4,\n};\n\nenum nft_target_attributes {\n\tNFTA_TARGET_UNSPEC = 0,\n\tNFTA_TARGET_NAME = 1,\n\tNFTA_TARGET_REV = 2,\n\tNFTA_TARGET_INFO = 3,\n\t__NFTA_TARGET_MAX = 4,\n};\n\nenum nft_trace_attributes {\n\tNFTA_TRACE_UNSPEC = 0,\n\tNFTA_TRACE_TABLE = 1,\n\tNFTA_TRACE_CHAIN = 2,\n\tNFTA_TRACE_RULE_HANDLE = 3,\n\tNFTA_TRACE_TYPE = 4,\n\tNFTA_TRACE_VERDICT = 5,\n\tNFTA_TRACE_ID = 6,\n\tNFTA_TRACE_LL_HEADER = 7,\n\tNFTA_TRACE_NETWORK_HEADER = 8,\n\tNFTA_TRACE_TRANSPORT_HEADER = 9,\n\tNFTA_TRACE_IIF = 10,\n\tNFTA_TRACE_IIFTYPE = 11,\n\tNFTA_TRACE_OIF = 12,\n\tNFTA_TRACE_OIFTYPE = 13,\n\tNFTA_TRACE_MARK = 14,\n\tNFTA_TRACE_NFPROTO = 15,\n\tNFTA_TRACE_POLICY = 16,\n\tNFTA_TRACE_PAD = 17,\n\t__NFTA_TRACE_MAX = 18,\n};\n\nenum nft_trace_types {\n\tNFT_TRACETYPE_UNSPEC = 0,\n\tNFT_TRACETYPE_POLICY = 1,\n\tNFT_TRACETYPE_RETURN = 2,\n\tNFT_TRACETYPE_RULE = 3,\n\t__NFT_TRACETYPE_MAX = 4,\n};\n\nenum nft_trans_elem_flags {\n\tNFT_TRANS_UPD_TIMEOUT = 1,\n\tNFT_TRANS_UPD_EXPIRATION = 2,\n};\n\nenum nft_trans_phase {\n\tNFT_TRANS_PREPARE = 0,\n\tNFT_TRANS_PREPARE_ERROR = 1,\n\tNFT_TRANS_ABORT = 2,\n\tNFT_TRANS_COMMIT = 3,\n\tNFT_TRANS_RELEASE = 4,\n};\n\nenum nft_verdict_attributes {\n\tNFTA_VERDICT_UNSPEC = 0,\n\tNFTA_VERDICT_CODE = 1,\n\tNFTA_VERDICT_CHAIN = 2,\n\tNFTA_VERDICT_CHAIN_ID = 3,\n\t__NFTA_VERDICT_MAX = 4,\n};\n\nenum nft_verdicts {\n\tNFT_CONTINUE = -1,\n\tNFT_BREAK = -2,\n\tNFT_JUMP = -3,\n\tNFT_GOTO = -4,\n\tNFT_RETURN = -5,\n};\n\nenum nfulnl_attr_config {\n\tNFULA_CFG_UNSPEC = 0,\n\tNFULA_CFG_CMD = 1,\n\tNFULA_CFG_MODE = 2,\n\tNFULA_CFG_NLBUFSIZ = 3,\n\tNFULA_CFG_TIMEOUT = 4,\n\tNFULA_CFG_QTHRESH = 5,\n\tNFULA_CFG_FLAGS = 6,\n\t__NFULA_CFG_MAX = 7,\n};\n\nenum nfulnl_attr_type {\n\tNFULA_UNSPEC = 0,\n\tNFULA_PACKET_HDR = 1,\n\tNFULA_MARK = 2,\n\tNFULA_TIMESTAMP = 3,\n\tNFULA_IFINDEX_INDEV = 4,\n\tNFULA_IFINDEX_OUTDEV = 5,\n\tNFULA_IFINDEX_PHYSINDEV = 6,\n\tNFULA_IFINDEX_PHYSOUTDEV = 7,\n\tNFULA_HWADDR = 8,\n\tNFULA_PAYLOAD = 9,\n\tNFULA_PREFIX = 10,\n\tNFULA_UID = 11,\n\tNFULA_SEQ = 12,\n\tNFULA_SEQ_GLOBAL = 13,\n\tNFULA_GID = 14,\n\tNFULA_HWTYPE = 15,\n\tNFULA_HWHEADER = 16,\n\tNFULA_HWLEN = 17,\n\tNFULA_CT = 18,\n\tNFULA_CT_INFO = 19,\n\tNFULA_VLAN = 20,\n\tNFULA_L2HDR = 21,\n\t__NFULA_MAX = 22,\n};\n\nenum nfulnl_msg_config_cmds {\n\tNFULNL_CFG_CMD_NONE = 0,\n\tNFULNL_CFG_CMD_BIND = 1,\n\tNFULNL_CFG_CMD_UNBIND = 2,\n\tNFULNL_CFG_CMD_PF_BIND = 3,\n\tNFULNL_CFG_CMD_PF_UNBIND = 4,\n};\n\nenum nfulnl_msg_types {\n\tNFULNL_MSG_PACKET = 0,\n\tNFULNL_MSG_CONFIG = 1,\n\tNFULNL_MSG_MAX = 2,\n};\n\nenum nfulnl_vlan_attr {\n\tNFULA_VLAN_UNSPEC = 0,\n\tNFULA_VLAN_PROTO = 1,\n\tNFULA_VLAN_TCI = 2,\n\t__NFULA_VLAN_MAX = 3,\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_WRITEBACK_TEMP = 22,\n\tNR_SHMEM = 23,\n\tNR_SHMEM_THPS = 24,\n\tNR_SHMEM_PMDMAPPED = 25,\n\tNR_FILE_THPS = 26,\n\tNR_FILE_PMDMAPPED = 27,\n\tNR_ANON_THPS = 28,\n\tNR_VMSCAN_WRITE = 29,\n\tNR_VMSCAN_IMMEDIATE = 30,\n\tNR_DIRTIED = 31,\n\tNR_WRITTEN = 32,\n\tNR_THROTTLED_WRITTEN = 33,\n\tNR_KERNEL_MISC_RECLAIMABLE = 34,\n\tNR_FOLL_PIN_ACQUIRED = 35,\n\tNR_FOLL_PIN_RELEASED = 36,\n\tNR_KERNEL_STACK_KB = 37,\n\tNR_PAGETABLE = 38,\n\tNR_SECONDARY_PAGETABLE = 39,\n\tNR_IOMMU_PAGES = 40,\n\tNR_SWAPCACHE = 41,\n\tPGDEMOTE_KSWAPD = 42,\n\tPGDEMOTE_DIRECT = 43,\n\tPGDEMOTE_KHUGEPAGED = 44,\n\tNR_VM_NODE_STAT_ITEMS = 45,\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 nvme_admin_opcode {\n\tnvme_admin_delete_sq = 0,\n\tnvme_admin_create_sq = 1,\n\tnvme_admin_get_log_page = 2,\n\tnvme_admin_delete_cq = 4,\n\tnvme_admin_create_cq = 5,\n\tnvme_admin_identify = 6,\n\tnvme_admin_abort_cmd = 8,\n\tnvme_admin_set_features = 9,\n\tnvme_admin_get_features = 10,\n\tnvme_admin_async_event = 12,\n\tnvme_admin_ns_mgmt = 13,\n\tnvme_admin_activate_fw = 16,\n\tnvme_admin_download_fw = 17,\n\tnvme_admin_dev_self_test = 20,\n\tnvme_admin_ns_attach = 21,\n\tnvme_admin_keep_alive = 24,\n\tnvme_admin_directive_send = 25,\n\tnvme_admin_directive_recv = 26,\n\tnvme_admin_virtual_mgmt = 28,\n\tnvme_admin_nvme_mi_send = 29,\n\tnvme_admin_nvme_mi_recv = 30,\n\tnvme_admin_dbbuf = 124,\n\tnvme_admin_format_nvm = 128,\n\tnvme_admin_security_send = 129,\n\tnvme_admin_security_recv = 130,\n\tnvme_admin_sanitize_nvm = 132,\n\tnvme_admin_get_lba_status = 134,\n\tnvme_admin_vendor_start = 192,\n};\n\nenum nvme_ctrl_attr {\n\tNVME_CTRL_ATTR_HID_128_BIT = 1,\n\tNVME_CTRL_ATTR_TBKAS = 64,\n\tNVME_CTRL_ATTR_ELBAS = 32768,\n\tNVME_CTRL_ATTR_RHII = 262144,\n};\n\nenum nvme_ctrl_flags {\n\tNVME_CTRL_FAILFAST_EXPIRED = 0,\n\tNVME_CTRL_ADMIN_Q_STOPPED = 1,\n\tNVME_CTRL_STARTED_ONCE = 2,\n\tNVME_CTRL_STOPPED = 3,\n\tNVME_CTRL_SKIP_ID_CNS_CS = 4,\n\tNVME_CTRL_DIRTY_CAPABILITY = 5,\n\tNVME_CTRL_FROZEN = 6,\n};\n\nenum nvme_ctrl_state {\n\tNVME_CTRL_NEW = 0,\n\tNVME_CTRL_LIVE = 1,\n\tNVME_CTRL_RESETTING = 2,\n\tNVME_CTRL_CONNECTING = 3,\n\tNVME_CTRL_DELETING = 4,\n\tNVME_CTRL_DELETING_NOIO = 5,\n\tNVME_CTRL_DEAD = 6,\n};\n\nenum nvme_ctrl_type {\n\tNVME_CTRL_IO = 1,\n\tNVME_CTRL_DISC = 2,\n\tNVME_CTRL_ADMIN = 3,\n};\n\nenum nvme_dctype {\n\tNVME_DCTYPE_NOT_REPORTED = 0,\n\tNVME_DCTYPE_DDC = 1,\n\tNVME_DCTYPE_CDC = 2,\n};\n\nenum nvme_disposition {\n\tCOMPLETE = 0,\n\tRETRY = 1,\n\tFAILOVER = 2,\n\tAUTHENTICATE = 3,\n};\n\nenum nvme_eds {\n\tNVME_EXTENDED_DATA_STRUCT = 1,\n};\n\nenum nvme_ns_features {\n\tNVME_NS_EXT_LBAS = 1,\n\tNVME_NS_METADATA_SUPPORTED = 2,\n\tNVME_NS_DEAC = 4,\n};\n\nenum nvme_opcode {\n\tnvme_cmd_flush = 0,\n\tnvme_cmd_write = 1,\n\tnvme_cmd_read = 2,\n\tnvme_cmd_write_uncor = 4,\n\tnvme_cmd_compare = 5,\n\tnvme_cmd_write_zeroes = 8,\n\tnvme_cmd_dsm = 9,\n\tnvme_cmd_verify = 12,\n\tnvme_cmd_resv_register = 13,\n\tnvme_cmd_resv_report = 14,\n\tnvme_cmd_resv_acquire = 17,\n\tnvme_cmd_resv_release = 21,\n\tnvme_cmd_zone_mgmt_send = 121,\n\tnvme_cmd_zone_mgmt_recv = 122,\n\tnvme_cmd_zone_append = 125,\n\tnvme_cmd_vendor_start = 128,\n};\n\nenum nvme_pr_acquire_action {\n\tNVME_PR_ACQUIRE_ACT_ACQUIRE = 0,\n\tNVME_PR_ACQUIRE_ACT_PREEMPT = 1,\n\tNVME_PR_ACQUIRE_ACT_PREEMPT_AND_ABORT = 2,\n};\n\nenum nvme_pr_change_ptpl {\n\tNVME_PR_CPTPL_NO_CHANGE = 0,\n\tNVME_PR_CPTPL_RESV = 1073741824,\n\tNVME_PR_CPTPL_CLEARED = -2147483648,\n\tNVME_PR_CPTPL_PERSIST = -1073741824,\n};\n\nenum nvme_pr_register_action {\n\tNVME_PR_REGISTER_ACT_REG = 0,\n\tNVME_PR_REGISTER_ACT_UNREG = 1,\n\tNVME_PR_REGISTER_ACT_REPLACE = 2,\n};\n\nenum nvme_pr_release_action {\n\tNVME_PR_RELEASE_ACT_RELEASE = 0,\n\tNVME_PR_RELEASE_ACT_CLEAR = 1,\n};\n\nenum nvme_pr_type {\n\tNVME_PR_WRITE_EXCLUSIVE = 1,\n\tNVME_PR_EXCLUSIVE_ACCESS = 2,\n\tNVME_PR_WRITE_EXCLUSIVE_REG_ONLY = 3,\n\tNVME_PR_EXCLUSIVE_ACCESS_REG_ONLY = 4,\n\tNVME_PR_WRITE_EXCLUSIVE_ALL_REGS = 5,\n\tNVME_PR_EXCLUSIVE_ACCESS_ALL_REGS = 6,\n};\n\nenum nvme_quirks {\n\tNVME_QUIRK_STRIPE_SIZE = 1,\n\tNVME_QUIRK_IDENTIFY_CNS = 2,\n\tNVME_QUIRK_DEALLOCATE_ZEROES = 4,\n\tNVME_QUIRK_DELAY_BEFORE_CHK_RDY = 8,\n\tNVME_QUIRK_NO_APST = 16,\n\tNVME_QUIRK_NO_DEEPEST_PS = 32,\n\tNVME_QUIRK_QDEPTH_ONE = 64,\n\tNVME_QUIRK_MEDIUM_PRIO_SQ = 128,\n\tNVME_QUIRK_IGNORE_DEV_SUBNQN = 256,\n\tNVME_QUIRK_DISABLE_WRITE_ZEROES = 512,\n\tNVME_QUIRK_SIMPLE_SUSPEND = 1024,\n\tNVME_QUIRK_SINGLE_VECTOR = 2048,\n\tNVME_QUIRK_128_BYTES_SQES = 4096,\n\tNVME_QUIRK_SHARED_TAGS = 8192,\n\tNVME_QUIRK_NO_TEMP_THRESH_CHANGE = 16384,\n\tNVME_QUIRK_NO_NS_DESC_LIST = 32768,\n\tNVME_QUIRK_DMA_ADDRESS_BITS_48 = 65536,\n\tNVME_QUIRK_SKIP_CID_GEN = 131072,\n\tNVME_QUIRK_BOGUS_NID = 262144,\n\tNVME_QUIRK_NO_SECONDARY_TEMP_THRESH = 524288,\n\tNVME_QUIRK_FORCE_NO_SIMPLE_SUSPEND = 1048576,\n\tNVME_QUIRK_BROKEN_MSI = 2097152,\n\tNVME_QUIRK_DMAPOOL_ALIGN_512 = 4194304,\n};\n\nenum nvme_subsys_type {\n\tNVME_NQN_DISC = 1,\n\tNVME_NQN_NVME = 2,\n\tNVME_NQN_CURR = 3,\n};\n\nenum nvme_zone_mgmt_action {\n\tNVME_ZONE_CLOSE = 1,\n\tNVME_ZONE_FINISH = 2,\n\tNVME_ZONE_OPEN = 3,\n\tNVME_ZONE_RESET = 4,\n\tNVME_ZONE_OFFLINE = 5,\n\tNVME_ZONE_SET_DESC_EXT = 16,\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 nvmf_capsule_command {\n\tnvme_fabrics_type_property_set = 0,\n\tnvme_fabrics_type_connect = 1,\n\tnvme_fabrics_type_property_get = 4,\n\tnvme_fabrics_type_auth_send = 5,\n\tnvme_fabrics_type_auth_receive = 6,\n};\n\nenum nvmf_fabrics_opcode {\n\tnvme_fabrics_command = 127,\n};\n\nenum objext_flags {\n\tOBJEXTS_ALLOC_FAIL = 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 oom_constraint {\n\tCONSTRAINT_NONE = 0,\n\tCONSTRAINT_CPUSET = 1,\n\tCONSTRAINT_MEMORY_POLICY = 2,\n\tCONSTRAINT_MEMCG = 3,\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_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};\n\nenum pageblock_bits {\n\tPB_migrate = 0,\n\tPB_migrate_end = 2,\n\tPB_migrate_skip = 3,\n\tNR_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_mlocked = 19,\n\t__NR_PAGEFLAGS = 20,\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_isolated = 16,\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_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 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};\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_p2pdma_map_type {\n\tPCI_P2PDMA_MAP_UNKNOWN = 0,\n\tPCI_P2PDMA_MAP_NOT_SUPPORTED = 1,\n\tPCI_P2PDMA_MAP_BUS_ADDR = 2,\n\tPCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 3,\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 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 = -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 phy {\n\tphy_100a = 992,\n\tphy_100c = 55575208,\n\tphy_82555_tx = 22020776,\n\tphy_nsc_tx = 1543512064,\n\tphy_82562_et = 53478056,\n\tphy_82562_em = 52429480,\n\tphy_82562_ek = 51380904,\n\tphy_82562_eh = 24117928,\n\tphy_82552_v = 3496017997,\n\tphy_unknown = 4294967295,\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};\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_state_work {\n\tPHY_STATE_WORK_NONE = 0,\n\tPHY_STATE_WORK_ANEG = 1,\n\tPHY_STATE_WORK_SUSPEND = 2,\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 physmem_info_source {\n\tMEM_DETECT_NONE = 0,\n\tMEM_DETECT_SCLP_STOR_INFO = 1,\n\tMEM_DETECT_DIAG260 = 2,\n\tMEM_DETECT_DIAG500_STOR_LIMIT = 3,\n\tMEM_DETECT_SCLP_READ_INFO = 4,\n\tMEM_DETECT_BIN_SEARCH = 5,\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 piix_controller_ids {\n\tpiix_pata_mwdma = 0,\n\tpiix_pata_33 = 1,\n\tich_pata_33 = 2,\n\tich_pata_66 = 3,\n\tich_pata_100 = 4,\n\tich_pata_100_nomwdma1 = 5,\n\tich5_sata = 6,\n\tich6_sata = 7,\n\tich6m_sata = 8,\n\tich8_sata = 9,\n\tich8_2port_sata = 10,\n\tich8m_apple_sata = 11,\n\ttolapai_sata = 12,\n\tpiix_pata_vmw = 13,\n\tich8_sata_snb = 14,\n\tich8_2port_sata_snb = 15,\n\tich8_2port_sata_byt = 16,\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 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 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 port {\n\tsoftware_reset = 0,\n\tselftest = 1,\n\tselective_reset = 2,\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_FORCE_DISCHARGE = 2,\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_HEALTH = 2,\n\tPOWER_SUPPLY_PROP_PRESENT = 3,\n\tPOWER_SUPPLY_PROP_ONLINE = 4,\n\tPOWER_SUPPLY_PROP_AUTHENTIC = 5,\n\tPOWER_SUPPLY_PROP_TECHNOLOGY = 6,\n\tPOWER_SUPPLY_PROP_CYCLE_COUNT = 7,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MAX = 8,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MIN = 9,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN = 10,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN = 11,\n\tPOWER_SUPPLY_PROP_VOLTAGE_NOW = 12,\n\tPOWER_SUPPLY_PROP_VOLTAGE_AVG = 13,\n\tPOWER_SUPPLY_PROP_VOLTAGE_OCV = 14,\n\tPOWER_SUPPLY_PROP_VOLTAGE_BOOT = 15,\n\tPOWER_SUPPLY_PROP_CURRENT_MAX = 16,\n\tPOWER_SUPPLY_PROP_CURRENT_NOW = 17,\n\tPOWER_SUPPLY_PROP_CURRENT_AVG = 18,\n\tPOWER_SUPPLY_PROP_CURRENT_BOOT = 19,\n\tPOWER_SUPPLY_PROP_POWER_NOW = 20,\n\tPOWER_SUPPLY_PROP_POWER_AVG = 21,\n\tPOWER_SUPPLY_PROP_CHARGE_FULL_DESIGN = 22,\n\tPOWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN = 23,\n\tPOWER_SUPPLY_PROP_CHARGE_FULL = 24,\n\tPOWER_SUPPLY_PROP_CHARGE_EMPTY = 25,\n\tPOWER_SUPPLY_PROP_CHARGE_NOW = 26,\n\tPOWER_SUPPLY_PROP_CHARGE_AVG = 27,\n\tPOWER_SUPPLY_PROP_CHARGE_COUNTER = 28,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT = 29,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX = 30,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE = 31,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX = 32,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT = 33,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX = 34,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD = 35,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD = 36,\n\tPOWER_SUPPLY_PROP_CHARGE_BEHAVIOUR = 37,\n\tPOWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT = 38,\n\tPOWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT = 39,\n\tPOWER_SUPPLY_PROP_INPUT_POWER_LIMIT = 40,\n\tPOWER_SUPPLY_PROP_ENERGY_FULL_DESIGN = 41,\n\tPOWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN = 42,\n\tPOWER_SUPPLY_PROP_ENERGY_FULL = 43,\n\tPOWER_SUPPLY_PROP_ENERGY_EMPTY = 44,\n\tPOWER_SUPPLY_PROP_ENERGY_NOW = 45,\n\tPOWER_SUPPLY_PROP_ENERGY_AVG = 46,\n\tPOWER_SUPPLY_PROP_CAPACITY = 47,\n\tPOWER_SUPPLY_PROP_CAPACITY_ALERT_MIN = 48,\n\tPOWER_SUPPLY_PROP_CAPACITY_ALERT_MAX = 49,\n\tPOWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN = 50,\n\tPOWER_SUPPLY_PROP_CAPACITY_LEVEL = 51,\n\tPOWER_SUPPLY_PROP_TEMP = 52,\n\tPOWER_SUPPLY_PROP_TEMP_MAX = 53,\n\tPOWER_SUPPLY_PROP_TEMP_MIN = 54,\n\tPOWER_SUPPLY_PROP_TEMP_ALERT_MIN = 55,\n\tPOWER_SUPPLY_PROP_TEMP_ALERT_MAX = 56,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT = 57,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN = 58,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX = 59,\n\tPOWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW = 60,\n\tPOWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG = 61,\n\tPOWER_SUPPLY_PROP_TIME_TO_FULL_NOW = 62,\n\tPOWER_SUPPLY_PROP_TIME_TO_FULL_AVG = 63,\n\tPOWER_SUPPLY_PROP_TYPE = 64,\n\tPOWER_SUPPLY_PROP_USB_TYPE = 65,\n\tPOWER_SUPPLY_PROP_SCOPE = 66,\n\tPOWER_SUPPLY_PROP_PRECHARGE_CURRENT = 67,\n\tPOWER_SUPPLY_PROP_CHARGE_TERM_CURRENT = 68,\n\tPOWER_SUPPLY_PROP_CALIBRATE = 69,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_YEAR = 70,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_MONTH = 71,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_DAY = 72,\n\tPOWER_SUPPLY_PROP_MODEL_NAME = 73,\n\tPOWER_SUPPLY_PROP_MANUFACTURER = 74,\n\tPOWER_SUPPLY_PROP_SERIAL_NUMBER = 75,\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 prio_policy {\n\tPOLICY_NO_CHANGE = 0,\n\tPOLICY_PROMOTE_TO_RT = 1,\n\tPOLICY_RESTRICT_TO_BE = 2,\n\tPOLICY_ALL_TO_IDLE = 3,\n\tPOLICY_NONE_TO_RT = 4,\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___7 = 0,\n\tOpt_hidepid = 1,\n\tOpt_subset = 2,\n};\n\nenum proc_pidonly {\n\tPROC_PIDONLY_OFF = 0,\n\tPROC_PIDONLY_ON = 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 prot_type {\n\tPROT_TYPE_LA = 0,\n\tPROT_TYPE_KEYC = 1,\n\tPROT_TYPE_ALC = 2,\n\tPROT_TYPE_DAT = 3,\n\tPROT_TYPE_IEP = 4,\n\tPROT_NONE = 5,\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};\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 ptp_clock_events {\n\tPTP_CLOCK_ALARM = 0,\n\tPTP_CLOCK_EXTTS = 1,\n\tPTP_CLOCK_EXTOFF = 2,\n\tPTP_CLOCK_PPS = 3,\n\tPTP_CLOCK_PPSUSR = 4,\n};\n\nenum ptp_pin_function {\n\tPTP_PF_NONE = 0,\n\tPTP_PF_EXTTS = 1,\n\tPTP_PF_PEROUT = 2,\n\tPTP_PF_PHYSYNC = 3,\n};\n\nenum pv_cmd_dmp_id {\n\tKVM_PV_DUMP_INIT = 0,\n\tKVM_PV_DUMP_CONFIG_STOR_STATE = 1,\n\tKVM_PV_DUMP_COMPLETE = 2,\n\tKVM_PV_DUMP_CPU = 3,\n};\n\nenum pv_cmd_id {\n\tKVM_PV_ENABLE = 0,\n\tKVM_PV_DISABLE = 1,\n\tKVM_PV_SET_SEC_PARMS = 2,\n\tKVM_PV_UNPACK = 3,\n\tKVM_PV_VERIFY = 4,\n\tKVM_PV_PREP_RESET = 5,\n\tKVM_PV_UNSHARE_ALL = 6,\n\tKVM_PV_INFO = 7,\n\tKVM_PV_DUMP = 8,\n\tKVM_PV_ASYNC_CLEANUP_PREPARE = 9,\n\tKVM_PV_ASYNC_CLEANUP_PERFORM = 10,\n};\n\nenum pv_cmd_info_id {\n\tKVM_PV_INFO_VM = 0,\n\tKVM_PV_INFO_DUMP = 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_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 queue_mode {\n\tQUEUE_MODE_STRICT_PRIORITY = 0,\n\tQUEUE_MODE_STREAM_RESERVATION = 1,\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 r10bio_state {\n\tR10BIO_Uptodate = 0,\n\tR10BIO_IsSync = 1,\n\tR10BIO_IsRecover = 2,\n\tR10BIO_IsReshape = 3,\n\tR10BIO_ReadError = 4,\n\tR10BIO_MadeGood = 5,\n\tR10BIO_WriteError = 6,\n\tR10BIO_Previous = 7,\n\tR10BIO_FailFast = 8,\n\tR10BIO_Discard = 9,\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 r5_cache_state {\n\tR5_INACTIVE_BLOCKED = 0,\n\tR5_ALLOC_MORE = 1,\n\tR5_DID_ALLOC = 2,\n\tR5C_LOG_TIGHT = 3,\n\tR5C_LOG_CRITICAL = 4,\n\tR5C_EXTRA_PAGE_IN_USE = 5,\n};\n\nenum r5c_journal_mode {\n\tR5C_JOURNAL_MODE_WRITE_THROUGH = 0,\n\tR5C_JOURNAL_MODE_WRITE_BACK = 1,\n};\n\nenum r5dev_flags {\n\tR5_UPTODATE = 0,\n\tR5_LOCKED = 1,\n\tR5_DOUBLE_LOCKED = 2,\n\tR5_OVERWRITE = 3,\n\tR5_Insync = 4,\n\tR5_Wantread = 5,\n\tR5_Wantwrite = 6,\n\tR5_Overlap = 7,\n\tR5_ReadNoMerge = 8,\n\tR5_ReadError = 9,\n\tR5_ReWrite = 10,\n\tR5_Expanded = 11,\n\tR5_Wantcompute = 12,\n\tR5_Wantfill = 13,\n\tR5_Wantdrain = 14,\n\tR5_WantFUA = 15,\n\tR5_SyncIO = 16,\n\tR5_WriteError = 17,\n\tR5_MadeGood = 18,\n\tR5_ReadRepl = 19,\n\tR5_MadeGoodRepl = 20,\n\tR5_NeedReplace = 21,\n\tR5_WantReplace = 22,\n\tR5_Discard = 23,\n\tR5_SkipCopy = 24,\n\tR5_InJournal = 25,\n\tR5_OrigPageUPTDODATE = 26,\n};\n\nenum r5l_io_unit_state {\n\tIO_UNIT_RUNNING = 0,\n\tIO_UNIT_IO_START = 1,\n\tIO_UNIT_IO_END = 2,\n\tIO_UNIT_STRIPE_END = 3,\n};\n\nenum r5l_payload_type {\n\tR5LOG_PAYLOAD_DATA = 0,\n\tR5LOG_PAYLOAD_PARITY = 1,\n\tR5LOG_PAYLOAD_FLUSH = 2,\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 rc5_state {\n\tSTATE_INACTIVE___4 = 0,\n\tSTATE_BIT_START = 1,\n\tSTATE_BIT_END = 2,\n\tSTATE_CHECK_RC5X = 3,\n\tSTATE_FINISHED___2 = 4,\n};\n\nenum rc6_mode {\n\tRC6_MODE_0 = 0,\n\tRC6_MODE_6A = 1,\n\tRC6_MODE_UNKNOWN = 2,\n};\n\nenum rc6_state {\n\tSTATE_INACTIVE___5 = 0,\n\tSTATE_PREFIX_SPACE = 1,\n\tSTATE_HEADER_BIT_START___2 = 2,\n\tSTATE_HEADER_BIT_END___2 = 3,\n\tSTATE_TOGGLE_START = 4,\n\tSTATE_TOGGLE_END = 5,\n\tSTATE_BODY_BIT_START___2 = 6,\n\tSTATE_BODY_BIT_END___2 = 7,\n\tSTATE_FINISHED___3 = 8,\n};\n\nenum rc_driver_type {\n\tRC_DRIVER_SCANCODE = 0,\n\tRC_DRIVER_IR_RAW = 1,\n\tRC_DRIVER_IR_RAW_TX = 2,\n};\n\nenum rc_filter_type {\n\tRC_FILTER_NORMAL = 0,\n\tRC_FILTER_WAKEUP = 1,\n\tRC_FILTER_MAX = 2,\n};\n\nenum rc_proto {\n\tRC_PROTO_UNKNOWN = 0,\n\tRC_PROTO_OTHER = 1,\n\tRC_PROTO_RC5 = 2,\n\tRC_PROTO_RC5X_20 = 3,\n\tRC_PROTO_RC5_SZ = 4,\n\tRC_PROTO_JVC = 5,\n\tRC_PROTO_SONY12 = 6,\n\tRC_PROTO_SONY15 = 7,\n\tRC_PROTO_SONY20 = 8,\n\tRC_PROTO_NEC = 9,\n\tRC_PROTO_NECX = 10,\n\tRC_PROTO_NEC32 = 11,\n\tRC_PROTO_SANYO = 12,\n\tRC_PROTO_MCIR2_KBD = 13,\n\tRC_PROTO_MCIR2_MSE = 14,\n\tRC_PROTO_RC6_0 = 15,\n\tRC_PROTO_RC6_6A_20 = 16,\n\tRC_PROTO_RC6_6A_24 = 17,\n\tRC_PROTO_RC6_6A_32 = 18,\n\tRC_PROTO_RC6_MCE = 19,\n\tRC_PROTO_SHARP = 20,\n\tRC_PROTO_XMP = 21,\n\tRC_PROTO_CEC = 22,\n\tRC_PROTO_IMON = 23,\n\tRC_PROTO_RCMM12 = 24,\n\tRC_PROTO_RCMM24 = 25,\n\tRC_PROTO_RCMM32 = 26,\n\tRC_PROTO_XBOX_DVD = 27,\n\tRC_PROTO_MAX = 27,\n};\n\nenum rdmacg_file_type {\n\tRDMACG_RESOURCE_TYPE_MAX = 0,\n\tRDMACG_RESOURCE_TYPE_STAT = 1,\n};\n\nenum rdmacg_resource_type {\n\tRDMACG_RESOURCE_HCA_HANDLE = 0,\n\tRDMACG_RESOURCE_HCA_OBJECT = 1,\n\tRDMACG_RESOURCE_MAX = 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 reconstruct_states {\n\treconstruct_state_idle = 0,\n\treconstruct_state_prexor_drain_run = 1,\n\treconstruct_state_drain_run = 2,\n\treconstruct_state_run = 3,\n\treconstruct_state_prexor_drain_result = 4,\n\treconstruct_state_drain_result = 5,\n\treconstruct_state_result = 6,\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};\n\nenum ref_state_type {\n\tREF_TYPE_PTR = 1,\n\tREF_TYPE_IRQ = 2,\n\tREF_TYPE_LOCK = 3,\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 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 reloc_stage {\n\tMOVE_DATA_EXTENTS = 0,\n\tUPDATE_DATA_PTRS = 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_NOUNMAP = 28,\n\t__REQ_NR_BITS = 29,\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 = 10,\n\tREQ_OP_ZONE_CLOSE = 11,\n\tREQ_OP_ZONE_FINISH = 12,\n\tREQ_OP_ZONE_RESET = 13,\n\tREQ_OP_ZONE_RESET_ALL = 15,\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 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_EXTENDED = 6,\n\tRR_VMEM = 7,\n\tRR_MAX = 8,\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 reshape_loc {\n\tLOC_NO_RESHAPE = 0,\n\tLOC_AHEAD_OF_RESHAPE = 1,\n\tLOC_INSIDE_RESHAPE = 2,\n\tLOC_BEHIND_RESHAPE = 3,\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 rmap_level {\n\tRMAP_LEVEL_PTE = 0,\n\tRMAP_LEVEL_PMD = 1,\n};\n\nenum rmp_flags {\n\tRMP_LOCKED = 1,\n\tRMP_USE_SHARED_ZEROPAGE = 2,\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_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 rpm_status {\n\tRPM_INVALID = -1,\n\tRPM_ACTIVE = 0,\n\tRPM_RESUMING = 1,\n\tRPM_SUSPENDED = 2,\n\tRPM_SUSPENDING = 3,\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 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 rtl8125_registers {\n\tLEDSEL0 = 24,\n\tINT_CFG0_8125 = 52,\n\tIntrMask_8125 = 56,\n\tIntrStatus_8125 = 60,\n\tINT_CFG1_8125 = 122,\n\tLEDSEL2 = 132,\n\tLEDSEL1 = 134,\n\tTxPoll_8125 = 144,\n\tLEDSEL3 = 150,\n\tMAC0_BKP = 6624,\n\tRSS_CTRL_8125 = 17664,\n\tQ_NUM_CTRL_8125 = 18432,\n\tEEE_TXIDLE_TIMER_8125 = 24648,\n};\n\nenum rtl8152_flags {\n\tRTL8152_INACCESSIBLE = 0,\n\tRTL8152_SET_RX_MODE = 1,\n\tWORK_ENABLE = 2,\n\tRTL8152_LINK_CHG = 3,\n\tSELECTIVE_SUSPEND = 4,\n\tPHY_RESET = 5,\n\tSCHEDULE_TASKLET = 6,\n\tGREEN_ETHERNET = 7,\n\tRX_EPROTO = 8,\n\tIN_PRE_RESET = 9,\n\tPROBED_WITH_NO_ERRORS = 10,\n\tPROBE_SHOULD_RETRY = 11,\n};\n\nenum rtl8152_fw_fixup_cmd {\n\tFW_FIXUP_AND = 0,\n\tFW_FIXUP_OR = 1,\n\tFW_FIXUP_NOT = 2,\n\tFW_FIXUP_XOR = 3,\n};\n\nenum rtl8152_fw_flags {\n\tFW_FLAGS_USB = 0,\n\tFW_FLAGS_PLA = 1,\n\tFW_FLAGS_START = 2,\n\tFW_FLAGS_STOP = 3,\n\tFW_FLAGS_NC = 4,\n\tFW_FLAGS_NC1 = 5,\n\tFW_FLAGS_NC2 = 6,\n\tFW_FLAGS_UC2 = 7,\n\tFW_FLAGS_UC = 8,\n\tFW_FLAGS_SPEED_UP = 9,\n\tFW_FLAGS_VER = 10,\n};\n\nenum rtl8168_8101_registers {\n\tCSIDR = 100,\n\tCSIAR = 104,\n\tPMCH = 111,\n\tEPHYAR = 128,\n\tDLLPR = 208,\n\tDBG_REG = 209,\n\tTWSI = 210,\n\tMCU = 211,\n\tEFUSEAR = 220,\n\tMISC_1 = 242,\n};\n\nenum rtl8168_registers {\n\tLED_CTRL = 24,\n\tLED_FREQ = 26,\n\tEEE_LED = 27,\n\tERIDR = 112,\n\tERIAR = 116,\n\tEPHY_RXER_NUM = 124,\n\tOCPDR = 176,\n\tOCPAR = 180,\n\tGPHY_OCP = 184,\n\tRDSAR1 = 208,\n\tMISC = 240,\n};\n\nenum rtl_dash_type {\n\tRTL_DASH_NONE = 0,\n\tRTL_DASH_DP = 1,\n\tRTL_DASH_EP = 2,\n\tRTL_DASH_25_BP = 3,\n};\n\nenum rtl_desc_bit {\n\tDescOwn = -2147483648,\n\tRingEnd = 1073741824,\n\tFirstFrag = 536870912,\n\tLastFrag = 268435456,\n};\n\nenum rtl_flag {\n\tRTL_FLAG_TASK_RESET_PENDING = 0,\n\tRTL_FLAG_TASK_TX_TIMEOUT = 1,\n\tRTL_FLAG_MAX = 2,\n};\n\nenum rtl_fw_opcode {\n\tPHY_READ = 0,\n\tPHY_DATA_OR = 1,\n\tPHY_DATA_AND = 2,\n\tPHY_BJMPN = 3,\n\tPHY_MDIO_CHG = 4,\n\tPHY_CLEAR_READCOUNT = 7,\n\tPHY_WRITE = 8,\n\tPHY_READCOUNT_EQ_SKIP = 9,\n\tPHY_COMP_EQ_SKIPN = 10,\n\tPHY_COMP_NEQ_SKIPN = 11,\n\tPHY_WRITE_PREVIOUS = 12,\n\tPHY_SKIPN = 13,\n\tPHY_DELAY_MS = 14,\n};\n\nenum rtl_fw_type {\n\tRTL_FW_END = 0,\n\tRTL_FW_PLA = 1,\n\tRTL_FW_USB = 2,\n\tRTL_FW_PHY_START = 3,\n\tRTL_FW_PHY_STOP = 4,\n\tRTL_FW_PHY_NC = 5,\n\tRTL_FW_PHY_FIXUP = 6,\n\tRTL_FW_PHY_UNION_NC = 7,\n\tRTL_FW_PHY_UNION_NC1 = 8,\n\tRTL_FW_PHY_UNION_NC2 = 9,\n\tRTL_FW_PHY_UNION_UC2 = 10,\n\tRTL_FW_PHY_UNION_UC = 11,\n\tRTL_FW_PHY_UNION_MISC = 12,\n\tRTL_FW_PHY_SPEED_UP = 13,\n\tRTL_FW_PHY_VER = 14,\n};\n\nenum rtl_register_content {\n\t_2500bps = 1024,\n\t_1250bps = 512,\n\t_500bps = 256,\n\t_tx_flow = 64,\n\t_rx_flow = 32,\n\t_1000bps = 16,\n\t_100bps = 8,\n\t_10bps = 4,\n\tLINK_STATUS = 2,\n\tFULL_DUP = 1,\n};\n\nenum rtl_register_content___2 {\n\tSYSErr = 32768,\n\tPCSTimeout = 16384,\n\tSWInt = 256,\n\tTxDescUnavail = 128,\n\tRxFIFOOver = 64,\n\tLinkChg = 32,\n\tRxOverflow = 16,\n\tTxErr = 8,\n\tTxOK = 4,\n\tRxErr = 2,\n\tRxOK = 1,\n\tRxRWT = 4194304,\n\tRxRES = 2097152,\n\tRxRUNT = 1048576,\n\tRxCRC = 524288,\n\tStopReq = 128,\n\tCmdReset = 16,\n\tCmdRxEnb = 8,\n\tCmdTxEnb = 4,\n\tRxBufEmpty = 1,\n\tHPQ = 128,\n\tNPQ = 64,\n\tFSWInt = 1,\n\tCfg9346_Lock = 0,\n\tCfg9346_Unlock = 192,\n\tAcceptErr = 32,\n\tAcceptRunt = 16,\n\tAcceptBroadcast = 8,\n\tAcceptMulticast = 4,\n\tAcceptMyPhys = 2,\n\tAcceptAllPhys = 1,\n\tTxInterFrameGapShift = 24,\n\tTxDMAShift = 8,\n\tLEDS1 = 128,\n\tLEDS0 = 64,\n\tSpeed_down = 16,\n\tMEMMAP = 8,\n\tIOMAP = 4,\n\tVPD = 2,\n\tPMEnable = 1,\n\tClkReqEn = 128,\n\tMSIEnable = 32,\n\tPCI_Clock_66MHz = 1,\n\tPCI_Clock_33MHz = 0,\n\tMagicPacket = 32,\n\tLinkUp = 16,\n\tJumbo_En0 = 4,\n\tRdy_to_L23 = 2,\n\tBeacon_en = 1,\n\tJumbo_En1 = 2,\n\tBWF = 64,\n\tMWF = 32,\n\tUWF = 16,\n\tSpi_en = 8,\n\tLanWake = 2,\n\tPMEStatus = 1,\n\tASPM_en = 1,\n\tEnableBist = 32768,\n\tMac_dbgo_oe = 16384,\n\tEnAnaPLL = 16384,\n\tNormal_mode = 8192,\n\tForce_half_dup = 4096,\n\tForce_rxflow_en = 2048,\n\tForce_txflow_en = 1024,\n\tCxpl_dbg_sel = 512,\n\tASF = 256,\n\tPktCntrDisable = 128,\n\tMac_dbgo_sel = 28,\n\tRxVlan = 64,\n\tRxChkSum = 32,\n\tPCIDAC = 16,\n\tPCIMulRW = 8,\n\tTBI_Enable = 128,\n\tTxFlowCtrl = 64,\n\tRxFlowCtrl = 32,\n\t_1000bpsF = 16,\n\t_100bps___2 = 8,\n\t_10bps___2 = 4,\n\tLinkStatus = 2,\n\tFullDup = 1,\n\tCounterReset = 1,\n\tCounterDump = 8,\n\tMagicPacket_v2 = 65536,\n};\n\nenum rtl_registers {\n\tMAC0 = 0,\n\tMAC4 = 4,\n\tMAR0 = 8,\n\tCounterAddrLow = 16,\n\tCounterAddrHigh = 20,\n\tTxDescStartAddrLow = 32,\n\tTxDescStartAddrHigh = 36,\n\tTxHDescStartAddrLow = 40,\n\tTxHDescStartAddrHigh = 44,\n\tFLASH = 48,\n\tERSR = 54,\n\tChipCmd = 55,\n\tTxPoll = 56,\n\tIntrMask = 60,\n\tIntrStatus = 62,\n\tTxConfig = 64,\n\tRxConfig = 68,\n\tCfg9346 = 80,\n\tConfig0 = 81,\n\tConfig1 = 82,\n\tConfig2 = 83,\n\tConfig3 = 84,\n\tConfig4 = 85,\n\tConfig5 = 86,\n\tPHYAR = 96,\n\tPHYstatus = 108,\n\tRxMaxSize = 218,\n\tCPlusCmd = 224,\n\tIntrMitigate = 226,\n\tRxDescAddrLow = 228,\n\tRxDescAddrHigh = 232,\n\tEarlyTxThres = 236,\n\tMaxTxPacketSize = 236,\n\tFuncEvent = 240,\n\tFuncEventMask = 244,\n\tFuncPresetState = 248,\n\tIBCR0 = 248,\n\tIBCR2 = 249,\n\tIBIMR0 = 250,\n\tIBISR0 = 251,\n\tFuncForceEvent = 252,\n};\n\nenum rtl_rx_desc_bit {\n\tPID1 = 262144,\n\tPID0 = 131072,\n\tIPFail = 65536,\n\tUDPFail = 32768,\n\tTCPFail = 16384,\n\tRxVlanTag = 65536,\n};\n\nenum rtl_tx_desc_bit {\n\tTD_LSO = 134217728,\n\tTxVlanTag = 131072,\n};\n\nenum rtl_tx_desc_bit_0 {\n\tTD0_TCP_CS = 65536,\n\tTD0_UDP_CS = 131072,\n\tTD0_IP_CS = 262144,\n};\n\nenum rtl_tx_desc_bit_1 {\n\tTD1_GTSENV4 = 67108864,\n\tTD1_GTSENV6 = 33554432,\n\tTD1_IPv6_CS = 268435456,\n\tTD1_IPv4_CS = 536870912,\n\tTD1_TCP_CS = 1073741824,\n\tTD1_UDP_CS = -2147483648,\n};\n\nenum rtl_version {\n\tRTL_VER_UNKNOWN = 0,\n\tRTL_VER_01 = 1,\n\tRTL_VER_02 = 2,\n\tRTL_VER_03 = 3,\n\tRTL_VER_04 = 4,\n\tRTL_VER_05 = 5,\n\tRTL_VER_06 = 6,\n\tRTL_VER_07 = 7,\n\tRTL_VER_08 = 8,\n\tRTL_VER_09 = 9,\n\tRTL_TEST_01 = 10,\n\tRTL_VER_10 = 11,\n\tRTL_VER_11 = 12,\n\tRTL_VER_12 = 13,\n\tRTL_VER_13 = 14,\n\tRTL_VER_14 = 15,\n\tRTL_VER_15 = 16,\n\tRTL_VER_MAX = 17,\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 ru_state {\n\tRU_SUSPENDED = 0,\n\tRU_RUNNING = 1,\n\tRU_UNINITIALIZED = -1,\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} __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 sanyo_state {\n\tSTATE_INACTIVE___6 = 0,\n\tSTATE_HEADER_SPACE___3 = 1,\n\tSTATE_BIT_PULSE___3 = 2,\n\tSTATE_BIT_SPACE___3 = 3,\n\tSTATE_TRAILER_PULSE___3 = 4,\n\tSTATE_TRAILER_SPACE___3 = 5,\n};\n\nenum scan_balance {\n\tSCAN_EQUAL = 0,\n\tSCAN_FRACT = 1,\n\tSCAN_ANON = 2,\n\tSCAN_FILE = 3,\n};\n\nenum scb_cmd_hi {\n\tirq_mask_none = 0,\n\tirq_mask_all = 1,\n\tirq_sw_gen = 2,\n};\n\nenum scb_cmd_lo {\n\tcuc_nop = 0,\n\truc_start = 1,\n\truc_load_base = 6,\n\tcuc_start = 16,\n\tcuc_resume = 32,\n\tcuc_dump_addr = 64,\n\tcuc_dump_stats = 80,\n\tcuc_load_base = 96,\n\tcuc_dump_reset = 112,\n};\n\nenum scb_stat_ack {\n\tstat_ack_not_ours = 0,\n\tstat_ack_sw_gen = 4,\n\tstat_ack_rnr = 16,\n\tstat_ack_cu_idle = 32,\n\tstat_ack_frame_rx = 64,\n\tstat_ack_cu_cmd_done = 128,\n\tstat_ack_not_present = 255,\n\tstat_ack_rx = 84,\n\tstat_ack_tx = 160,\n};\n\nenum scb_status {\n\trus_no_res = 8,\n\trus_ready = 16,\n\trus_mask = 60,\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 scrub_stripe_flags {\n\tSCRUB_STRIPE_FLAG_INITIALIZED = 0,\n\tSCRUB_STRIPE_FLAG_REPAIR_DONE = 1,\n\tSCRUB_STRIPE_FLAG_NO_REPORT = 2,\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_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_msg_flags {\n\tMSG_NOTIFICATION = 32768,\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_OPS_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_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_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 = 29,\n\tSCX_OPI_CPU_HOTPLUG_BEGIN = 29,\n\tSCX_OPI_CPU_HOTPLUG_END = 31,\n\tSCX_OPI_END = 31,\n};\n\nenum scx_ops_enable_state {\n\tSCX_OPS_ENABLING = 0,\n\tSCX_OPS_ENABLED = 1,\n\tSCX_OPS_DISABLING = 2,\n\tSCX_OPS_DISABLED = 3,\n};\n\nenum scx_ops_flags {\n\tSCX_OPS_KEEP_BUILTIN_IDLE = 1,\n\tSCX_OPS_ENQ_LAST = 2,\n\tSCX_OPS_ENQ_EXITING = 4,\n\tSCX_OPS_SWITCH_PARTIAL = 8,\n\tSCX_OPS_ENQ_MIGRATION_DISABLED = 16,\n\tSCX_OPS_ALLOW_QUEUED_WAKEUP = 32,\n\tSCX_OPS_HAS_CGROUP_WEIGHT = 65536,\n\tSCX_OPS_ALL_FLAGS = 65599,\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};\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_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 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 sharp_state {\n\tSTATE_INACTIVE___7 = 0,\n\tSTATE_BIT_PULSE___4 = 1,\n\tSTATE_BIT_SPACE___4 = 2,\n\tSTATE_TRAILER_PULSE___4 = 3,\n\tSTATE_ECHO_SPACE = 4,\n\tSTATE_TRAILER_SPACE___4 = 5,\n};\n\nenum shmem_param {\n\tOpt_gid___8 = 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___7 = 7,\n\tOpt_inode32 = 8,\n\tOpt_inode64 = 9,\n\tOpt_noswap = 10,\n\tOpt_quota___2 = 11,\n\tOpt_usrquota___2 = 12,\n\tOpt_grpquota___2 = 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_OLD_SEQUENCE = 38,\n\tSKB_DROP_REASON_TCP_INVALID_SEQUENCE = 39,\n\tSKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE = 40,\n\tSKB_DROP_REASON_TCP_RESET = 41,\n\tSKB_DROP_REASON_TCP_INVALID_SYN = 42,\n\tSKB_DROP_REASON_TCP_CLOSE = 43,\n\tSKB_DROP_REASON_TCP_FASTOPEN = 44,\n\tSKB_DROP_REASON_TCP_OLD_ACK = 45,\n\tSKB_DROP_REASON_TCP_TOO_OLD_ACK = 46,\n\tSKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 47,\n\tSKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 48,\n\tSKB_DROP_REASON_TCP_OFO_DROP = 49,\n\tSKB_DROP_REASON_IP_OUTNOROUTES = 50,\n\tSKB_DROP_REASON_BPF_CGROUP_EGRESS = 51,\n\tSKB_DROP_REASON_IPV6DISABLED = 52,\n\tSKB_DROP_REASON_NEIGH_CREATEFAIL = 53,\n\tSKB_DROP_REASON_NEIGH_FAILED = 54,\n\tSKB_DROP_REASON_NEIGH_QUEUEFULL = 55,\n\tSKB_DROP_REASON_NEIGH_DEAD = 56,\n\tSKB_DROP_REASON_TC_EGRESS = 57,\n\tSKB_DROP_REASON_SECURITY_HOOK = 58,\n\tSKB_DROP_REASON_QDISC_DROP = 59,\n\tSKB_DROP_REASON_QDISC_OVERLIMIT = 60,\n\tSKB_DROP_REASON_QDISC_CONGESTED = 61,\n\tSKB_DROP_REASON_CAKE_FLOOD = 62,\n\tSKB_DROP_REASON_FQ_BAND_LIMIT = 63,\n\tSKB_DROP_REASON_FQ_HORIZON_LIMIT = 64,\n\tSKB_DROP_REASON_FQ_FLOW_LIMIT = 65,\n\tSKB_DROP_REASON_CPU_BACKLOG = 66,\n\tSKB_DROP_REASON_XDP = 67,\n\tSKB_DROP_REASON_TC_INGRESS = 68,\n\tSKB_DROP_REASON_UNHANDLED_PROTO = 69,\n\tSKB_DROP_REASON_SKB_CSUM = 70,\n\tSKB_DROP_REASON_SKB_GSO_SEG = 71,\n\tSKB_DROP_REASON_SKB_UCOPY_FAULT = 72,\n\tSKB_DROP_REASON_DEV_HDR = 73,\n\tSKB_DROP_REASON_DEV_READY = 74,\n\tSKB_DROP_REASON_FULL_RING = 75,\n\tSKB_DROP_REASON_NOMEM = 76,\n\tSKB_DROP_REASON_HDR_TRUNC = 77,\n\tSKB_DROP_REASON_TAP_FILTER = 78,\n\tSKB_DROP_REASON_TAP_TXFILTER = 79,\n\tSKB_DROP_REASON_ICMP_CSUM = 80,\n\tSKB_DROP_REASON_INVALID_PROTO = 81,\n\tSKB_DROP_REASON_IP_INADDRERRORS = 82,\n\tSKB_DROP_REASON_IP_INNOROUTES = 83,\n\tSKB_DROP_REASON_IP_LOCAL_SOURCE = 84,\n\tSKB_DROP_REASON_IP_INVALID_SOURCE = 85,\n\tSKB_DROP_REASON_IP_LOCALNET = 86,\n\tSKB_DROP_REASON_IP_INVALID_DEST = 87,\n\tSKB_DROP_REASON_PKT_TOO_BIG = 88,\n\tSKB_DROP_REASON_DUP_FRAG = 89,\n\tSKB_DROP_REASON_FRAG_REASM_TIMEOUT = 90,\n\tSKB_DROP_REASON_FRAG_TOO_FAR = 91,\n\tSKB_DROP_REASON_TCP_MINTTL = 92,\n\tSKB_DROP_REASON_IPV6_BAD_EXTHDR = 93,\n\tSKB_DROP_REASON_IPV6_NDISC_FRAG = 94,\n\tSKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 95,\n\tSKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 96,\n\tSKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 97,\n\tSKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 98,\n\tSKB_DROP_REASON_QUEUE_PURGE = 99,\n\tSKB_DROP_REASON_TC_COOKIE_ERROR = 100,\n\tSKB_DROP_REASON_PACKET_SOCK_ERROR = 101,\n\tSKB_DROP_REASON_TC_CHAIN_NOTFOUND = 102,\n\tSKB_DROP_REASON_TC_RECLASSIFY_LOOP = 103,\n\tSKB_DROP_REASON_VXLAN_INVALID_HDR = 104,\n\tSKB_DROP_REASON_VXLAN_VNI_NOT_FOUND = 105,\n\tSKB_DROP_REASON_MAC_INVALID_SOURCE = 106,\n\tSKB_DROP_REASON_VXLAN_ENTRY_EXISTS = 107,\n\tSKB_DROP_REASON_NO_TX_TARGET = 108,\n\tSKB_DROP_REASON_IP_TUNNEL_ECN = 109,\n\tSKB_DROP_REASON_TUNNEL_TXINFO = 110,\n\tSKB_DROP_REASON_LOCAL_MAC = 111,\n\tSKB_DROP_REASON_ARP_PVLAN_DISABLE = 112,\n\tSKB_DROP_REASON_MAC_IEEE_MAC_CONTROL = 113,\n\tSKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE = 114,\n\tSKB_DROP_REASON_MAX = 115,\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_MAC80211_MONITOR = 2,\n\tSKB_DROP_REASON_SUBSYS_OPENVSWITCH = 3,\n\tSKB_DROP_REASON_SUBSYS_NUM = 4,\n};\n\nenum skb_ext_id {\n\tSKB_EXT_BRIDGE_NF = 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_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 snoop_when {\n\tSUBMIT = 0,\n\tCOMPLETE___2 = 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};\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 sony_state {\n\tSTATE_INACTIVE___8 = 0,\n\tSTATE_HEADER_SPACE___4 = 1,\n\tSTATE_BIT_PULSE___5 = 2,\n\tSTATE_BIT_SPACE___5 = 3,\n\tSTATE_FINISHED___4 = 4,\n};\n\nenum spd_duplex {\n\tNWAY_10M_HALF = 0,\n\tNWAY_10M_FULL = 1,\n\tNWAY_100M_HALF = 2,\n\tNWAY_100M_FULL = 3,\n\tNWAY_1000M_FULL = 4,\n\tFORCE_10M_HALF = 5,\n\tFORCE_10M_FULL = 6,\n\tFORCE_100M_HALF = 7,\n\tFORCE_100M_FULL = 8,\n\tFORCE_1000M_FULL = 9,\n\tNWAY_2500M_FULL = 10,\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_cast_to_kern_ctx = 7,\n\tKF_bpf_rdonly_cast = 8,\n\tKF_bpf_rcu_read_lock = 9,\n\tKF_bpf_rcu_read_unlock = 10,\n\tKF_bpf_rbtree_remove = 11,\n\tKF_bpf_rbtree_add_impl = 12,\n\tKF_bpf_rbtree_first = 13,\n\tKF_bpf_dynptr_from_skb = 14,\n\tKF_bpf_dynptr_from_xdp = 15,\n\tKF_bpf_dynptr_slice = 16,\n\tKF_bpf_dynptr_slice_rdwr = 17,\n\tKF_bpf_dynptr_clone = 18,\n\tKF_bpf_percpu_obj_new_impl = 19,\n\tKF_bpf_percpu_obj_drop_impl = 20,\n\tKF_bpf_throw = 21,\n\tKF_bpf_wq_set_callback_impl = 22,\n\tKF_bpf_preempt_disable = 23,\n\tKF_bpf_preempt_enable = 24,\n\tKF_bpf_iter_css_task_new = 25,\n\tKF_bpf_session_cookie = 26,\n\tKF_bpf_get_kmem_cache = 27,\n\tKF_bpf_local_irq_save = 28,\n\tKF_bpf_local_irq_restore = 29,\n\tKF_bpf_iter_num_new = 30,\n\tKF_bpf_iter_num_next = 31,\n\tKF_bpf_iter_num_destroy = 32,\n};\n\nenum spi_compare_returns {\n\tSPI_COMPARE_SUCCESS = 0,\n\tSPI_COMPARE_FAILURE = 1,\n\tSPI_COMPARE_SKIP_TEST = 2,\n};\n\nenum spi_signal_type {\n\tSPI_SIGNAL_UNKNOWN = 1,\n\tSPI_SIGNAL_SE = 2,\n\tSPI_SIGNAL_LVD = 3,\n\tSPI_SIGNAL_HVD = 4,\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_FASTPATH = 0,\n\tALLOC_SLOWPATH = 1,\n\tFREE_FASTPATH = 2,\n\tFREE_SLOWPATH = 3,\n\tFREE_FROZEN = 4,\n\tFREE_ADD_PARTIAL = 5,\n\tFREE_REMOVE_PARTIAL = 6,\n\tALLOC_FROM_PARTIAL = 7,\n\tALLOC_SLAB = 8,\n\tALLOC_REFILL = 9,\n\tALLOC_NODE_MISMATCH = 10,\n\tFREE_SLAB = 11,\n\tCPUSLAB_FLUSH = 12,\n\tDEACTIVATE_FULL = 13,\n\tDEACTIVATE_EMPTY = 14,\n\tDEACTIVATE_TO_HEAD = 15,\n\tDEACTIVATE_TO_TAIL = 16,\n\tDEACTIVATE_REMOTE_FREES = 17,\n\tDEACTIVATE_BYPASS = 18,\n\tORDER_FALLBACK = 19,\n\tCMPXCHG_DOUBLE_CPU_FAIL = 20,\n\tCMPXCHG_DOUBLE_FAIL = 21,\n\tCPU_PARTIAL_ALLOC = 22,\n\tCPU_PARTIAL_FREE = 23,\n\tCPU_PARTIAL_NODE = 24,\n\tCPU_PARTIAL_DRAIN = 25,\n\tNR_SLUB_STAT_ITEMS = 26,\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 stripe_result {\n\tSTRIPE_SUCCESS = 0,\n\tSTRIPE_RETRY = 1,\n\tSTRIPE_SCHEDULE_AND_RETRY = 2,\n\tSTRIPE_FAIL = 3,\n\tSTRIPE_WAIT_RESHAPE = 4,\n};\n\nenum subcode {\n\tDIAG324_SUBC_0 = 0,\n\tDIAG324_SUBC_1 = 1,\n\tDIAG324_SUBC_2 = 2,\n};\n\nenum submit_disposition {\n\tASYNC_TX_SUBMITTED = 0,\n\tASYNC_TX_CHANNEL_SWITCH = 1,\n\tASYNC_TX_DIRECT_SUBMIT = 2,\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 support_mode {\n\tALLOW_LEGACY = 0,\n\tDENY_LEGACY = 1,\n};\n\nenum sw_activity {\n\tOFF = 0,\n\tBLINK_ON = 1,\n\tBLINK_OFF = 2,\n};\n\nenum switchdev_attr_id {\n\tSWITCHDEV_ATTR_ID_UNDEFINED = 0,\n\tSWITCHDEV_ATTR_ID_PORT_STP_STATE = 1,\n\tSWITCHDEV_ATTR_ID_PORT_MST_STATE = 2,\n\tSWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS = 3,\n\tSWITCHDEV_ATTR_ID_PORT_PRE_BRIDGE_FLAGS = 4,\n\tSWITCHDEV_ATTR_ID_PORT_MROUTER = 5,\n\tSWITCHDEV_ATTR_ID_BRIDGE_AGEING_TIME = 6,\n\tSWITCHDEV_ATTR_ID_BRIDGE_VLAN_FILTERING = 7,\n\tSWITCHDEV_ATTR_ID_BRIDGE_VLAN_PROTOCOL = 8,\n\tSWITCHDEV_ATTR_ID_BRIDGE_MC_DISABLED = 9,\n\tSWITCHDEV_ATTR_ID_BRIDGE_MROUTER = 10,\n\tSWITCHDEV_ATTR_ID_BRIDGE_MST = 11,\n\tSWITCHDEV_ATTR_ID_MRP_PORT_ROLE = 12,\n\tSWITCHDEV_ATTR_ID_VLAN_MSTI = 13,\n};\n\nenum switchdev_notifier_type {\n\tSWITCHDEV_FDB_ADD_TO_BRIDGE = 1,\n\tSWITCHDEV_FDB_DEL_TO_BRIDGE = 2,\n\tSWITCHDEV_FDB_ADD_TO_DEVICE = 3,\n\tSWITCHDEV_FDB_DEL_TO_DEVICE = 4,\n\tSWITCHDEV_FDB_OFFLOADED = 5,\n\tSWITCHDEV_FDB_FLUSH_TO_BRIDGE = 6,\n\tSWITCHDEV_PORT_OBJ_ADD = 7,\n\tSWITCHDEV_PORT_OBJ_DEL = 8,\n\tSWITCHDEV_PORT_ATTR_SET = 9,\n\tSWITCHDEV_VXLAN_FDB_ADD_TO_BRIDGE = 10,\n\tSWITCHDEV_VXLAN_FDB_DEL_TO_BRIDGE = 11,\n\tSWITCHDEV_VXLAN_FDB_ADD_TO_DEVICE = 12,\n\tSWITCHDEV_VXLAN_FDB_DEL_TO_DEVICE = 13,\n\tSWITCHDEV_VXLAN_FDB_OFFLOADED = 14,\n\tSWITCHDEV_BRPORT_OFFLOADED = 15,\n\tSWITCHDEV_BRPORT_UNOFFLOADED = 16,\n\tSWITCHDEV_BRPORT_REPLAY = 17,\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\tTWA_FLAGS = 65280,\n\tTWAF_NO_ALLOC = 256,\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_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 tcp_bit_set {\n\tTCP_SYN_SET = 0,\n\tTCP_SYNACK_SET = 1,\n\tTCP_FIN_SET = 2,\n\tTCP_ACK_SET = 3,\n\tTCP_RST_SET = 4,\n\tTCP_NONE_SET = 5,\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_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};\n\nenum tcx_action_base {\n\tTCX_NEXT = -1,\n\tTCX_PASS = 0,\n\tTCX_DROP = 2,\n\tTCX_REDIRECT = 7,\n};\n\nenum tg_state_flags {\n\tTHROTL_TG_PENDING = 1,\n\tTHROTL_TG_WAS_EMPTY = 2,\n\tTHROTL_TG_CANCELING = 4,\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_PREV_TEMP = 4,\n\tTHERMAL_GENL_ATTR_TZ_TRIP = 5,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_ID = 6,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_TYPE = 7,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_TEMP = 8,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_HYST = 9,\n\tTHERMAL_GENL_ATTR_TZ_MODE = 10,\n\tTHERMAL_GENL_ATTR_TZ_NAME = 11,\n\tTHERMAL_GENL_ATTR_TZ_CDEV_WEIGHT = 12,\n\tTHERMAL_GENL_ATTR_TZ_GOV = 13,\n\tTHERMAL_GENL_ATTR_TZ_GOV_NAME = 14,\n\tTHERMAL_GENL_ATTR_CDEV = 15,\n\tTHERMAL_GENL_ATTR_CDEV_ID = 16,\n\tTHERMAL_GENL_ATTR_CDEV_CUR_STATE = 17,\n\tTHERMAL_GENL_ATTR_CDEV_MAX_STATE = 18,\n\tTHERMAL_GENL_ATTR_CDEV_NAME = 19,\n\tTHERMAL_GENL_ATTR_GOV_NAME = 20,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY = 21,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_ID = 22,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE = 23,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY = 24,\n\tTHERMAL_GENL_ATTR_THRESHOLD = 25,\n\tTHERMAL_GENL_ATTR_THRESHOLD_TEMP = 26,\n\tTHERMAL_GENL_ATTR_THRESHOLD_DIRECTION = 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 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 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\tNR_TLB_FLUSH_REASONS = 5,\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 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_PAUSE_ON_TRACE_BIT = 24,\n\tTRACE_ITER_HASH_PTR_BIT = 25,\n\tTRACE_ITER_FUNCTION_BIT = 26,\n\tTRACE_ITER_FUNC_FORK_BIT = 27,\n\tTRACE_ITER_DISPLAY_GRAPH_BIT = 28,\n\tTRACE_ITER_STACKTRACE_BIT = 29,\n\tTRACE_ITER_LAST_BIT = 30,\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_PAUSE_ON_TRACE = 16777216,\n\tTRACE_ITER_HASH_PTR = 33554432,\n\tTRACE_ITER_FUNCTION = 67108864,\n\tTRACE_ITER_FUNC_FORK = 134217728,\n\tTRACE_ITER_DISPLAY_GRAPH = 268435456,\n\tTRACE_ITER_STACKTRACE = 536870912,\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_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 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 tx_csum_stat {\n\tTX_CSUM_SUCCESS = 0,\n\tTX_CSUM_TSO = 1,\n\tTX_CSUM_NONE = 2,\n};\n\nenum tx_queue_prio {\n\tTX_QUEUE_PRIO_HIGH = 0,\n\tTX_QUEUE_PRIO_LOW = 1,\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_MAY_SLEEP = 1,\n\tUDP_TUNNEL_NIC_INFO_OPEN_ONLY = 2,\n\tUDP_TUNNEL_NIC_INFO_IPV4_ONLY = 4,\n\tUDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 8,\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 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 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 virtnet_xmit_type {\n\tVIRTNET_XMIT_TYPE_SKB = 0,\n\tVIRTNET_XMIT_TYPE_SKB_ORPHAN = 1,\n\tVIRTNET_XMIT_TYPE_XDP = 2,\n\tVIRTNET_XMIT_TYPE_XSK = 3,\n};\n\nenum visit_state {\n\tNOT_VISITED = 0,\n\tVISITED = 1,\n\tRESOLVED = 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\tPGSCAN_KSWAPD = 25,\n\tPGSCAN_DIRECT = 26,\n\tPGSCAN_KHUGEPAGED = 27,\n\tPGSCAN_DIRECT_THROTTLE = 28,\n\tPGSCAN_ANON = 29,\n\tPGSCAN_FILE = 30,\n\tPGSTEAL_ANON = 31,\n\tPGSTEAL_FILE = 32,\n\tPGINODESTEAL = 33,\n\tSLABS_SCANNED = 34,\n\tKSWAPD_INODESTEAL = 35,\n\tKSWAPD_LOW_WMARK_HIT_QUICKLY = 36,\n\tKSWAPD_HIGH_WMARK_HIT_QUICKLY = 37,\n\tPAGEOUTRUN = 38,\n\tPGROTATED = 39,\n\tDROP_PAGECACHE = 40,\n\tDROP_SLAB = 41,\n\tOOM_KILL = 42,\n\tPGMIGRATE_SUCCESS = 43,\n\tPGMIGRATE_FAIL = 44,\n\tTHP_MIGRATION_SUCCESS = 45,\n\tTHP_MIGRATION_FAIL = 46,\n\tTHP_MIGRATION_SPLIT = 47,\n\tCOMPACTMIGRATE_SCANNED = 48,\n\tCOMPACTFREE_SCANNED = 49,\n\tCOMPACTISOLATED = 50,\n\tCOMPACTSTALL = 51,\n\tCOMPACTFAIL = 52,\n\tCOMPACTSUCCESS = 53,\n\tKCOMPACTD_WAKE = 54,\n\tKCOMPACTD_MIGRATE_SCANNED = 55,\n\tKCOMPACTD_FREE_SCANNED = 56,\n\tCMA_ALLOC_SUCCESS = 57,\n\tCMA_ALLOC_FAIL = 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\tSWAP_RA = 66,\n\tSWAP_RA_HIT = 67,\n\tSWPIN_ZERO = 68,\n\tSWPOUT_ZERO = 69,\n\tZSWPIN = 70,\n\tZSWPOUT = 71,\n\tZSWPWB = 72,\n\tNR_VM_EVENT_ITEMS = 73,\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_flags {\n\tVMG_FLAG_DEFAULT = 0,\n\tVMG_FLAG_JUST_EXPAND = 1,\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 vp_vq_vector_policy {\n\tVP_VQ_VECTOR_POLICY_EACH = 0,\n\tVP_VQ_VECTOR_POLICY_SHARED_SLOW = 1,\n\tVP_VQ_VECTOR_POLICY_SHARED = 2,\n};\n\nenum vvar_pages {\n\tVVAR_DATA_PAGE_OFFSET = 0,\n\tVVAR_TIMENS_PAGE_OFFSET = 1,\n\tVVAR_NR_PAGES = 2,\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 wbt_flags {\n\tWBT_TRACKED = 1,\n\tWBT_READ = 2,\n\tWBT_SWAP = 4,\n\tWBT_DISCARD = 8,\n\tWBT_NR_BITS = 4,\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\t__WQ_DESTROYING = 32768,\n\t__WQ_DRAINING = 65536,\n\t__WQ_ORDERED = 131072,\n\t__WQ_LEGACY = 262144,\n\t__WQ_BH_ALLOWS = 17,\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 = 32,\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 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};\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 xfer_buf_dir {\n\tTO_XFER_BUF = 0,\n\tFROM_XFER_BUF = 1,\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_replay_mode {\n\tXFRM_REPLAY_MODE_LEGACY = 0,\n\tXFRM_REPLAY_MODE_BMP = 1,\n\tXFRM_REPLAY_MODE_ESN = 2,\n};\n\nenum xhci_cancelled_td_status {\n\tTD_DIRTY = 0,\n\tTD_HALTED = 1,\n\tTD_CLEARING_CACHE = 2,\n\tTD_CLEARING_CACHE_DEFERRED = 3,\n\tTD_CLEARED = 4,\n};\n\nenum xhci_ep_reset_type {\n\tEP_HARD_RESET = 0,\n\tEP_SOFT_RESET = 1,\n};\n\nenum xhci_overhead_type {\n\tLS_OVERHEAD_TYPE = 0,\n\tFS_OVERHEAD_TYPE = 1,\n\tHS_OVERHEAD_TYPE = 2,\n};\n\nenum xhci_ring_type {\n\tTYPE_CTRL = 0,\n\tTYPE_ISOC = 1,\n\tTYPE_BULK = 2,\n\tTYPE_INTR = 3,\n\tTYPE_STREAM = 4,\n\tTYPE_COMMAND = 5,\n\tTYPE_EVENT = 6,\n};\n\nenum xhci_setup_dev {\n\tSETUP_CONTEXT_ONLY = 0,\n\tSETUP_CONTEXT_ADDRESS = 1,\n};\n\nenum xmp_state {\n\tSTATE_INACTIVE___9 = 0,\n\tSTATE_LEADER_PULSE = 1,\n\tSTATE_NIBBLE_SPACE = 2,\n};\n\nenum xps_map_type {\n\tXPS_CPUS = 0,\n\tXPS_RXQS = 1,\n\tXPS_MAPS_MAX = 2,\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_ZONE_LRU_BASE = 1,\n\tNR_ZONE_INACTIVE_ANON = 1,\n\tNR_ZONE_ACTIVE_ANON = 2,\n\tNR_ZONE_INACTIVE_FILE = 3,\n\tNR_ZONE_ACTIVE_FILE = 4,\n\tNR_ZONE_UNEVICTABLE = 5,\n\tNR_ZONE_WRITE_PENDING = 6,\n\tNR_MLOCK = 7,\n\tNR_BOUNCE = 8,\n\tNR_FREE_CMA_PAGES = 9,\n\tNR_VM_ZONE_STAT_ITEMS = 10,\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 zpool_mapmode {\n\tZPOOL_MM_RW = 0,\n\tZPOOL_MM_RO = 1,\n\tZPOOL_MM_WO = 2,\n\tZPOOL_MM_DEFAULT = 0,\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 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_int_t;\n\ntypedef s32 compat_ssize_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 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 __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 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 ZSTD_VecMask;\n\ntypedef __u64 __addrpair;\n\ntypedef __u64 __be64;\n\ntypedef __u64 __le64;\n\ntypedef __u64 __virtio64;\n\ntypedef u64 acpi_io_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 blocknum_t;\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 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 pcp_op_T_____6;\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 u64 u_int64_t;\n\ntypedef u64 unative_t;\n\ntypedef long unsigned int __kernel_size_t;\n\ntypedef __kernel_size_t size_t;\n\ntypedef size_t HUF_CElt;\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 long unsigned int hva_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 pcp_op_T_____7;\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 uintptr_t;\n\ntypedef long unsigned int ulg;\n\ntypedef long unsigned int ulong;\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 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 bitmap_counter_t;\n\ntypedef __u16 comp_t;\n\ntypedef __kernel_gid16_t gid16_t;\n\ntypedef u16 kprobe_opcode_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 signed char __s8;\n\ntypedef __s8 s8;\n\ntypedef s8 pcp_op_T_____8;\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 u8 dscp_t;\n\ntypedef unsigned char u8___2;\n\ntypedef unsigned char u_char;\n\ntypedef u8 u_int8_t;\n\ntypedef unsigned char uch;\n\ntypedef __u8 virtio_net_ctrl_ack;\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_CTable;\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 UHWtype;\n\ntypedef __u32 __be32;\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 u32 acpi_object_type;\n\ntypedef u32 acpi_status;\n\ntypedef unsigned int ap_qid_t;\n\ntypedef unsigned int autofs_wqt_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 comp2_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 uint32_t drbg_flag_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 __kernel_mode_t mode_t;\n\ntypedef u32 nlink_t;\n\ntypedef u32 note_buf_t[92];\n\ntypedef __u32 nvme_submit_flags_t;\n\ntypedef unsigned int pci_channel_state_t;\n\ntypedef unsigned int pci_ers_result_t;\n\ntypedef unsigned int pcp_op_T_____9;\n\ntypedef __u32 pcp_op_T_____10;\n\ntypedef unsigned int pgtbl_mod_mask;\n\ntypedef u32 phandle;\n\ntypedef __kernel_uid32_t projid_t;\n\ntypedef U32 rankValCol_t[13];\n\ntypedef __u32 req_flags_t;\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 unsigned int zap_flags_t;\n\ntypedef struct {\n\tsize_t bitContainer;\n\tunsigned int bitPos;\n\tchar *startPtr;\n\tchar *ptr;\n\tchar *endPtr;\n} BIT_CStream_t;\n\ntypedef struct {\n\tsize_t 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\tptrdiff_t value;\n\tconst void *stateTable;\n\tconst void *symbolTT;\n\tunsigned int stateLog;\n} FSE_CState_t;\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\tFSE_DTable dtable[0];\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\tint deltaFindState;\n\tU32 deltaNbBits;\n} FSE_symbolCompressionTransform;\n\ntypedef struct {\n\tsize_t bitContainer[2];\n\tsize_t bitPos[2];\n\tBYTE *startPtr;\n\tBYTE *ptr;\n\tBYTE *endPtr;\n} HUF_CStream_t;\n\ntypedef struct {\n\tFSE_CTable CTable[59];\n\tU32 scratchBuffer[41];\n\tunsigned int count[13];\n\tS16 norm[13];\n} HUF_CompressWeightsWksp;\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\tU32 rankVal[13];\n\tU32 rankStart[13];\n\tU32 statsWksp[218];\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[218];\n} HUF_ReadDTableX2_Workspace;\n\ntypedef struct {\n\tHUF_CompressWeightsWksp wksp;\n\tBYTE bitsToWeight[13];\n\tBYTE huffWeight[255];\n} HUF_WriteCTableWksp;\n\nstruct nodeElt_s {\n\tU32 count;\n\tU16 parent;\n\tBYTE byte;\n\tBYTE nbBits;\n};\n\ntypedef struct nodeElt_s nodeElt;\n\ntypedef nodeElt huffNodeTable[512];\n\ntypedef struct {\n\tU16 base;\n\tU16 curr;\n} rankPos;\n\ntypedef struct {\n\thuffNodeTable huffNodeTbl;\n\trankPos rankPosition[192];\n} HUF_buildCTable_wksp_tables;\n\ntypedef struct {\n\tunsigned int count[256];\n\tHUF_CElt CTable[257];\n\tunion {\n\t\tHUF_buildCTable_wksp_tables buildCTable_wksp;\n\t\tHUF_WriteCTableWksp writeCTable_wksp;\n\t\tU32 hist_wksp[1024];\n\t} wksps;\n} HUF_compress_tables_t;\n\nstruct buffer_head;\n\ntypedef struct {\n\t__le32 *p;\n\t__le32 key;\n\tstruct buffer_head *bh;\n} Indirect;\n\nstruct list_head {\n\tstruct list_head *next;\n\tstruct list_head *prev;\n};\n\ntypedef struct {\n\tint counter;\n} atomic_t;\n\nstruct refcount_struct {\n\tatomic_t refs;\n};\n\ntypedef struct refcount_struct refcount_t;\n\nstruct dentry;\n\nstruct file;\n\ntypedef struct {\n\tstruct list_head list;\n\tlong unsigned int flags;\n\tint offset;\n\tint size;\n\tchar *magic;\n\tchar *mask;\n\tconst char *interpreter;\n\tchar *name;\n\tstruct dentry *dentry;\n\tstruct file *interp_file;\n\trefcount_t users;\n} Node;\n\nstruct folio;\n\ntypedef struct {\n\tstruct folio *v;\n} Sector;\n\ntypedef struct {\n\tunsigned int offset;\n\tunsigned int litLength;\n\tunsigned int matchLength;\n\tunsigned int rep;\n} ZSTD_Sequence;\n\ntypedef struct {\n\tint collectSequences;\n\tZSTD_Sequence *seqStart;\n\tsize_t seqIndex;\n\tsize_t maxSequences;\n} SeqCollector;\n\ntypedef struct {\n\tS16 norm[53];\n\tU32 wksp[285];\n} ZSTD_BuildCTableWksp;\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\nstruct seqDef_s;\n\ntypedef struct seqDef_s seqDef;\n\ntypedef struct {\n\tseqDef *sequencesStart;\n\tseqDef *sequences;\n\tBYTE *litStart;\n\tBYTE *lit;\n\tBYTE *llCode;\n\tBYTE *mlCode;\n\tBYTE *ofCode;\n\tsize_t maxNbSeq;\n\tsize_t maxNbLit;\n\tZSTD_longLengthType_e longLengthType;\n\tU32 longLengthPos;\n} seqStore_t;\n\ntypedef struct {\n\tsymbolEncodingType_e hType;\n\tBYTE hufDesBuffer[128];\n\tsize_t hufDesSize;\n} ZSTD_hufCTablesMetadata_t;\n\ntypedef struct {\n\tsymbolEncodingType_e llType;\n\tsymbolEncodingType_e ofType;\n\tsymbolEncodingType_e mlType;\n\tBYTE fseTablesBuffer[133];\n\tsize_t fseTablesSize;\n\tsize_t lastCountSize;\n} ZSTD_fseCTablesMetadata_t;\n\ntypedef struct {\n\tZSTD_hufCTablesMetadata_t hufMetadata;\n\tZSTD_fseCTablesMetadata_t fseMetadata;\n} ZSTD_entropyCTablesMetadata_t;\n\ntypedef struct {\n\tseqStore_t fullSeqStoreChunk;\n\tseqStore_t firstHalfSeqStore;\n\tseqStore_t secondHalfSeqStore;\n\tseqStore_t currSeqStore;\n\tseqStore_t nextSeqStore;\n\tU32 partitions[196];\n\tZSTD_entropyCTablesMetadata_t entropyMetadata;\n} ZSTD_blockSplitCtx;\n\ntypedef struct {\n\tHUF_CElt CTable[257];\n\tHUF_repeat repeatMode;\n} ZSTD_hufCTables_t;\n\ntypedef struct {\n\tFSE_CTable offcodeCTable[193];\n\tFSE_CTable matchlengthCTable[363];\n\tFSE_CTable litlengthCTable[329];\n\tFSE_repeat offcode_repeatMode;\n\tFSE_repeat matchlength_repeatMode;\n\tFSE_repeat litlength_repeatMode;\n} ZSTD_fseCTables_t;\n\ntypedef struct {\n\tZSTD_hufCTables_t huf;\n\tZSTD_fseCTables_t fse;\n} ZSTD_entropyCTables_t;\n\ntypedef struct {\n\tZSTD_entropyCTables_t entropy;\n\tU32 rep[3];\n} ZSTD_compressedBlockState_t;\n\ntypedef struct {\n\tconst BYTE *nextSrc;\n\tconst BYTE *base;\n\tconst BYTE *dictBase;\n\tU32 dictLimit;\n\tU32 lowLimit;\n\tU32 nbOverflowCorrections;\n} ZSTD_window_t;\n\ntypedef struct {\n\tU32 off;\n\tU32 len;\n} ZSTD_match_t;\n\ntypedef struct {\n\tint price;\n\tU32 off;\n\tU32 mlen;\n\tU32 litlen;\n\tU32 rep[3];\n} ZSTD_optimal_t;\n\ntypedef struct {\n\tunsigned int *litFreq;\n\tunsigned int *litLengthFreq;\n\tunsigned int *matchLengthFreq;\n\tunsigned int *offCodeFreq;\n\tZSTD_match_t *matchTable;\n\tZSTD_optimal_t *priceTable;\n\tU32 litSum;\n\tU32 litLengthSum;\n\tU32 matchLengthSum;\n\tU32 offCodeSum;\n\tU32 litSumBasePrice;\n\tU32 litLengthSumBasePrice;\n\tU32 matchLengthSumBasePrice;\n\tU32 offCodeSumBasePrice;\n\tZSTD_OptPrice_e priceType;\n\tconst ZSTD_entropyCTables_t *symbolCosts;\n\tZSTD_paramSwitch_e literalCompressionMode;\n} optState_t;\n\ntypedef struct {\n\tunsigned int windowLog;\n\tunsigned int chainLog;\n\tunsigned int hashLog;\n\tunsigned int searchLog;\n\tunsigned int minMatch;\n\tunsigned int targetLength;\n\tZSTD_strategy strategy;\n} ZSTD_compressionParameters;\n\ntypedef struct {\n\tU32 offset;\n\tU32 litLength;\n\tU32 matchLength;\n} rawSeq;\n\ntypedef struct {\n\trawSeq *seq;\n\tsize_t pos;\n\tsize_t posInSequence;\n\tsize_t size;\n\tsize_t capacity;\n} rawSeqStore_t;\n\nstruct ZSTD_matchState_t;\n\ntypedef struct ZSTD_matchState_t ZSTD_matchState_t;\n\nstruct ZSTD_matchState_t {\n\tZSTD_window_t window;\n\tU32 loadedDictEnd;\n\tU32 nextToUpdate;\n\tU32 hashLog3;\n\tU32 rowHashLog;\n\tU16 *tagTable;\n\tU32 hashCache[8];\n\tU32 *hashTable;\n\tU32 *hashTable3;\n\tU32 *chainTable;\n\tU32 forceNonContiguous;\n\tint dedicatedDictSearch;\n\toptState_t opt;\n\tconst ZSTD_matchState_t *dictMatchState;\n\tZSTD_compressionParameters cParams;\n\tconst rawSeqStore_t *ldmSeqStore;\n};\n\ntypedef struct {\n\tZSTD_compressedBlockState_t *prevCBlock;\n\tZSTD_compressedBlockState_t *nextCBlock;\n\tZSTD_matchState_t matchState;\n} ZSTD_blockState_t;\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\tvoid *workspace;\n\tvoid *workspaceEnd;\n\tvoid *objectEnd;\n\tvoid *tableEnd;\n\tvoid *tableValidEnd;\n\tvoid *allocStart;\n\tBYTE allocFailed;\n\tint workspaceOversizedDuration;\n\tZSTD_cwksp_alloc_phase_e phase;\n\tZSTD_cwksp_static_alloc_e isStatic;\n} ZSTD_cwksp;\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\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} ZSTD_frameHeader;\n\ntypedef struct {\n\tint contentSizeFlag;\n\tint checksumFlag;\n\tint noDictIDFlag;\n} ZSTD_frameParameters;\n\ntypedef struct {\n\tlong long unsigned int ingested;\n\tlong long unsigned int consumed;\n\tlong long unsigned int produced;\n\tlong long unsigned int flushed;\n\tunsigned int currentJobID;\n\tunsigned int nbActiveWorkers;\n} ZSTD_frameProgression;\n\ntypedef struct {\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\nstruct ZSTD_CDict_s;\n\ntypedef struct ZSTD_CDict_s ZSTD_CDict;\n\ntypedef struct {\n\tvoid *dictBuffer;\n\tconst void *dict;\n\tsize_t dictSize;\n\tZSTD_dictContentType_e dictContentType;\n\tZSTD_CDict *cdict;\n} ZSTD_localDict;\n\ntypedef struct {\n\trawSeqStore_t seqStore;\n\tU32 startPosInBlock;\n\tU32 endPosInBlock;\n\tU32 offset;\n} ZSTD_optLdm_t;\n\ntypedef struct {\n\tZSTD_compressionParameters cParams;\n\tZSTD_frameParameters fParams;\n} ZSTD_parameters;\n\ntypedef struct {\n\tU32 fastMode;\n\tU32 tableLog;\n} ZSTD_seqSymbol_header;\n\ntypedef struct {\n\tU32 litLength;\n\tU32 matchLength;\n} ZSTD_sequenceLength;\n\ntypedef struct {\n\tU32 idx;\n\tU32 posInSequence;\n\tsize_t posInSrc;\n} ZSTD_sequencePosition;\n\ntypedef struct {\n\tU32 LLtype;\n\tU32 Offtype;\n\tU32 MLtype;\n\tsize_t size;\n\tsize_t lastCountSize;\n} ZSTD_symbolEncodingTypeStats_t;\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\nstruct page;\n\ntypedef union {\n\tlong unsigned int addr;\n\tstruct page *page;\n\tdma_addr_t dma;\n} addr_conv_t;\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\tu8 _[256];\n} addrtype;\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\t__be64 a;\n\t__be64 b;\n} be128;\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\ntypedef struct {\n\tunsigned int interval;\n\tunsigned int timeout;\n} cisco_proto;\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\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_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 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_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\ntypedef struct {\n\tarch_rwlock_t raw_lock;\n} rwlock_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\tlong unsigned int bits[1];\n} dma_cap_mask_t;\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\tU32 offset;\n\tU32 checksum;\n} ldmEntry_t;\n\ntypedef struct {\n\tconst BYTE *split;\n\tU32 hash;\n\tU32 checksum;\n\tldmEntry_t *bucket;\n} ldmMatchCandidate_t;\n\ntypedef struct {\n\tZSTD_paramSwitch_e enableLdm;\n\tU32 hashLog;\n\tU32 bucketSizeLog;\n\tU32 minMatchLength;\n\tU32 hashRateLog;\n\tU32 windowLog;\n} ldmParams_t;\n\ntypedef struct {\n\tU64 rolling;\n\tU64 stopMask;\n} ldmRollingHashState_t;\n\ntypedef struct {\n\tZSTD_window_t window;\n\tldmEntry_t *hashTable;\n\tU32 loadedDictEnd;\n\tBYTE *bucketOffsets;\n\tsize_t splitIndices[64];\n\tldmMatchCandidate_t matchCandidates[64];\n} ldmState_t;\n\ntypedef struct {\n\t__le64 b;\n\t__le64 a;\n} le128;\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 {} lockdep_map_p;\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\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 alloc_pgste: 1;\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 {} netdevice_tracker;\n\ntypedef struct {} netns_tracker;\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\tu64 val;\n} pfn_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 pgste;\n} pgste_t;\n\ntypedef struct {\n\tlong unsigned int pte;\n} pte_t;\n\ntypedef pte_t *pgtable_t;\n\ntypedef struct {\n\tlong unsigned int pmd;\n} pmd_t;\n\nstruct net;\n\ntypedef struct {\n\tstruct net *net;\n} possible_net_t;\n\ntypedef struct {\n\tu32 mask;\n\tu32 addr;\n} psw_compat_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\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\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\tU32 *splitLocations;\n\tsize_t idx;\n} seqStoreSplits;\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\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_compressionParameters zstd_compression_parameters;\n\ntypedef ZSTD_customMem zstd_custom_mem;\n\ntypedef ZSTD_frameHeader zstd_frame_header;\n\ntypedef ZSTD_parameters zstd_parameters;\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 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 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 stamp {\n\t__u8 time[7];\n};\n\nstruct RR_TF_s {\n\t__u8 flags;\n\tstruct stamp times[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 RxDesc {\n\t__le32 opts1;\n\t__le32 opts2;\n\t__le64 addr;\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};\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 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};\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 device;\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};\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\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\tunsigned int no_highmem: 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 TxDesc {\n\t__le32 opts1;\n\t__le32 opts2;\n\t__le64 addr;\n};\n\nstruct ZSTD_CCtx_params_s {\n\tZSTD_format_e format;\n\tZSTD_compressionParameters cParams;\n\tZSTD_frameParameters fParams;\n\tint compressionLevel;\n\tint forceWindow;\n\tsize_t targetCBlockSize;\n\tint srcSizeHint;\n\tZSTD_dictAttachPref_e attachDictPref;\n\tZSTD_paramSwitch_e literalCompressionMode;\n\tint nbWorkers;\n\tsize_t jobSize;\n\tint overlapLog;\n\tint rsyncable;\n\tldmParams_t ldmParams;\n\tint enableDedicatedDictSearch;\n\tZSTD_bufferMode_e inBufferMode;\n\tZSTD_bufferMode_e outBufferMode;\n\tZSTD_sequenceFormat_e blockDelimiters;\n\tint validateSequences;\n\tZSTD_paramSwitch_e useBlockSplitter;\n\tZSTD_paramSwitch_e useRowMatchFinder;\n\tint deterministicRefPrefix;\n\tZSTD_customMem customMem;\n};\n\ntypedef struct ZSTD_CCtx_params_s ZSTD_CCtx_params;\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 POOL_ctx_s;\n\ntypedef struct POOL_ctx_s ZSTD_threadPool;\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\nstruct ZSTD_prefixDict_s {\n\tconst void *dict;\n\tsize_t dictSize;\n\tZSTD_dictContentType_e dictContentType;\n};\n\ntypedef struct ZSTD_prefixDict_s ZSTD_prefixDict;\n\nstruct ZSTD_CCtx_s {\n\tZSTD_compressionStage_e stage;\n\tint cParamsChanged;\n\tint bmi2;\n\tZSTD_CCtx_params requestedParams;\n\tZSTD_CCtx_params appliedParams;\n\tZSTD_CCtx_params simpleApiParams;\n\tU32 dictID;\n\tsize_t dictContentSize;\n\tZSTD_cwksp workspace;\n\tsize_t blockSize;\n\tlong long unsigned int pledgedSrcSizePlusOne;\n\tlong long unsigned int consumedSrcSize;\n\tlong long unsigned int producedCSize;\n\tstruct xxh64_state xxhState;\n\tZSTD_customMem customMem;\n\tZSTD_threadPool *pool;\n\tsize_t staticSize;\n\tSeqCollector seqCollector;\n\tint isFirstBlock;\n\tint initialized;\n\tseqStore_t seqStore;\n\tldmState_t ldmState;\n\trawSeq *ldmSequences;\n\tsize_t maxNbLdmSequences;\n\trawSeqStore_t externSeqStore;\n\tZSTD_blockState_t blockState;\n\tU32 *entropyWorkspace;\n\tZSTD_buffered_policy_e bufferedPolicy;\n\tchar *inBuff;\n\tsize_t inBuffSize;\n\tsize_t inToCompress;\n\tsize_t inBuffPos;\n\tsize_t inBuffTarget;\n\tchar *outBuff;\n\tsize_t outBuffSize;\n\tsize_t outBuffContentSize;\n\tsize_t outBuffFlushedSize;\n\tZSTD_cStreamStage streamStage;\n\tU32 frameEnded;\n\tZSTD_inBuffer expectedInBuffer;\n\tsize_t expectedOutBufferSize;\n\tZSTD_localDict localDict;\n\tconst ZSTD_CDict *cdict;\n\tZSTD_prefixDict prefixDict;\n\tZSTD_blockSplitCtx blockSplitCtx;\n};\n\ntypedef struct ZSTD_CCtx_s ZSTD_CCtx;\n\ntypedef ZSTD_CCtx ZSTD_CStream;\n\ntypedef ZSTD_CCtx zstd_cctx;\n\ntypedef ZSTD_CStream zstd_cstream;\n\nstruct ZSTD_CDict_s {\n\tconst void *dictContent;\n\tsize_t dictContentSize;\n\tZSTD_dictContentType_e dictContentType;\n\tU32 *entropyWorkspace;\n\tZSTD_cwksp workspace;\n\tZSTD_matchState_t matchState;\n\tZSTD_compressedBlockState_t cBlockState;\n\tZSTD_customMem customMem;\n\tU32 dictID;\n\tint compressionLevel;\n\tZSTD_paramSwitch_e useRowMatchFinder;\n};\n\ntypedef ZSTD_CDict zstd_cdict;\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\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\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\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 cr1;\n\tlong unsigned int last_break;\n};\n\nstruct __arch_ftrace_regs {\n\tstruct pt_regs regs;\n};\n\nstruct __bridge_info {\n\t__u64 designated_root;\n\t__u64 bridge_id;\n\t__u32 root_path_cost;\n\t__u32 max_age;\n\t__u32 hello_time;\n\t__u32 forward_delay;\n\t__u32 bridge_max_age;\n\t__u32 bridge_hello_time;\n\t__u32 bridge_forward_delay;\n\t__u8 topology_change;\n\t__u8 topology_change_detected;\n\t__u8 root_port;\n\t__u8 stp_enabled;\n\t__u32 ageing_time;\n\t__u32 gc_interval;\n\t__u32 hello_timer_value;\n\t__u32 tcn_timer_value;\n\t__u32 topology_change_timer_value;\n\t__u32 gc_timer_value;\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 __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 __fb_timings {\n\tu32 dclk;\n\tu32 hfreq;\n\tu32 vfreq;\n\tu32 hactive;\n\tu32 vactive;\n\tu32 hblank;\n\tu32 vblank;\n\tu32 htotal;\n\tu32 vtotal;\n};\n\nstruct __fdb_entry {\n\t__u8 mac_addr[6];\n\t__u8 port_no;\n\t__u8 is_local;\n\t__u32 ageing_timer_value;\n\t__u8 port_hi;\n\t__u8 pad0;\n\t__u16 unused;\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 __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 nft_payload {\n\tenum nft_payload_bases base: 8;\n\tu8 offset;\n\tu8 len;\n\tu8 dreg;\n};\n\nstruct nft_meta {\n\tenum nft_meta_keys key: 8;\n\tu8 len;\n\tunion {\n\t\tu8 dreg;\n\t\tu8 sreg;\n\t};\n};\n\nstruct nft_expr_ops;\n\nstruct __nft_expr {\n\tconst struct nft_expr_ops *ops;\n\tunion {\n\t\tstruct nft_payload payload;\n\t\tstruct nft_meta meta;\n\t};\n};\n\nstruct __port_info {\n\t__u64 designated_root;\n\t__u64 designated_bridge;\n\t__u16 port_id;\n\t__u16 designated_port;\n\t__u32 path_cost;\n\t__u32 designated_cost;\n\t__u8 state;\n\t__u8 top_change_ack;\n\t__u8 config_pending;\n\t__u8 unused0;\n\t__u32 message_age_timer_value;\n\t__u32 forward_delay_timer_value;\n\t__u32 hold_timer_value;\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 __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 __una_u32 {\n\tu32 x;\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 net_device;\n\nstruct _bpf_dtab_netdev {\n\tstruct net_device *dev;\n};\n\nstruct jump_entry;\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_true {\n\tstruct static_key key;\n};\n\nstruct static_key_false {\n\tstruct static_key key;\n};\n\nstruct _ddebug {\n\tconst char *modname;\n\tconst char *function;\n\tconst char *filename;\n\tconst char *format;\n\tunsigned int lineno: 18;\n\tunsigned int class_id: 6;\n\tunsigned int flags: 8;\n\tunion {\n\t\tstruct static_key_true dd_key_true;\n\t\tstruct static_key_false dd_key_false;\n\t} key;\n};\n\nstruct ddebug_class_map;\n\nstruct _ddebug_info {\n\tstruct _ddebug *descs;\n\tstruct ddebug_class_map *classes;\n\tunsigned int num_descs;\n\tunsigned int num_classes;\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_io_device_ops;\n\nstruct kvm_io_device {\n\tconst struct kvm_io_device_ops *ops;\n};\n\nstruct eventfd_ctx;\n\nstruct _ioeventfd {\n\tstruct list_head list;\n\tu64 addr;\n\tint length;\n\tstruct eventfd_ctx *eventfd;\n\tu64 datamatch;\n\tstruct kvm_io_device dev;\n\tu8 bus_idx;\n\tbool wildcard;\n};\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 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_regs {\n\tunsigned int regs[16];\n};\n\nstruct acct {\n\tchar ac_flag;\n\tchar ac_version;\n\t__u16 ac_uid16;\n\t__u16 ac_gid16;\n\t__u16 ac_tty;\n\t__u32 ac_btime;\n\tcomp_t ac_utime;\n\tcomp_t ac_stime;\n\tcomp_t ac_etime;\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\t__u16 ac_ahz;\n\t__u32 ac_exitcode;\n\tchar ac_comm[17];\n\t__u8 ac_etime_hi;\n\t__u16 ac_etime_lo;\n\t__u32 ac_uid;\n\t__u32 ac_gid;\n};\n\ntypedef struct acct 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 compress_alg {\n\tint (*coa_compress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *);\n\tint (*coa_decompress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *);\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\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\tstruct compress_alg compress;\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 scatterlist;\n\nstruct crypto_acomp;\n\nstruct acomp_alg {\n\tint (*compress)(struct acomp_req *);\n\tint (*decompress)(struct acomp_req *);\n\tvoid (*dst_free)(struct scatterlist *);\n\tint (*init)(struct crypto_acomp *);\n\tvoid (*exit)(struct crypto_acomp *);\n\tunsigned int reqsize;\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 acomp_req {\n\tstruct crypto_async_request base;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tunsigned int slen;\n\tunsigned int dlen;\n\tu32 flags;\n\tvoid *__ctx[0];\n};\n\nstruct acpi_buffer {\n\tacpi_size length;\n\tvoid *pointer;\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\ntypedef void *acpi_handle;\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 action_cache {\n\tlong unsigned int allow_native[8];\n};\n\nstruct hist_trigger_data;\n\nstruct tracing_map_elt;\n\nstruct trace_buffer;\n\nstruct ring_buffer_event;\n\nstruct action_data;\n\ntypedef void (*action_fn_t)(struct hist_trigger_data *, struct tracing_map_elt *, struct trace_buffer *, void *, struct ring_buffer_event *, void *, struct action_data *, u64 *);\n\ntypedef bool (*check_track_val_fn_t)(u64, u64);\n\nstruct synth_event;\n\nstruct hist_field;\n\nstruct action_data {\n\tenum handler_id handler;\n\tenum action_id action;\n\tchar *action_name;\n\taction_fn_t fn;\n\tunsigned int n_params;\n\tchar *params[64];\n\tunsigned int var_ref_idx[64];\n\tstruct synth_event *synth_event;\n\tbool use_trace_keyword;\n\tchar *synth_event_name;\n\tunion {\n\t\tstruct {\n\t\t\tchar *event;\n\t\t\tchar *event_system;\n\t\t} match_data;\n\t\tstruct {\n\t\t\tchar *var_str;\n\t\t\tstruct hist_field *var_ref;\n\t\t\tstruct hist_field *track_var;\n\t\t\tcheck_track_val_fn_t check_val;\n\t\t\taction_fn_t save_data;\n\t\t} track_data;\n\t};\n};\n\nstruct action_devres {\n\tvoid *data;\n\tvoid (*action)(void *);\n};\n\nstruct xarray {\n\tspinlock_t xa_lock;\n\tgfp_t xa_flags;\n\tvoid *xa_head;\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 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 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 (*writepage)(struct page *, struct writeback_control *);\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)(struct file *, struct address_space *, loff_t, unsigned int, struct folio **, void **);\n\tint (*write_end)(struct file *, 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 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_sync_skcipher;\n\nstruct aead_geniv_ctx {\n\tspinlock_t lock;\n\tstruct crypto_aead *child;\n\tstruct crypto_sync_skcipher *sknull;\n\tu8 salt[0];\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 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\tstruct work_struct free_work;\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 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 (*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_instance {\n\tvoid (*free)(struct ahash_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[96];\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\tstruct scatterlist *src;\n\tu8 *result;\n\tvoid *priv;\n\tvoid *__ctx[0];\n};\n\nstruct ahci_cmd_hdr {\n\t__le32 opts;\n\t__le32 status;\n\t__le32 tbl_addr;\n\t__le32 tbl_addr_hi;\n\t__le32 reserved[4];\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 ata_link;\n\nstruct ahci_em_priv {\n\tenum sw_activity blink_policy;\n\tstruct timer_list timer;\n\tlong unsigned int saved_activity;\n\tlong unsigned int activity;\n\tlong unsigned int led_state;\n\tstruct ata_link *link;\n};\n\nstruct reset_control;\n\nstruct regulator;\n\nstruct clk_bulk_data;\n\nstruct phy___2;\n\nstruct ata_port;\n\nstruct ata_host;\n\nstruct ahci_host_priv {\n\tunsigned int flags;\n\tu32 mask_port_map;\n\tvoid *mmio;\n\tu32 cap;\n\tu32 cap2;\n\tu32 version;\n\tu32 port_map;\n\tu32 saved_cap;\n\tu32 saved_cap2;\n\tu32 saved_port_map;\n\tu32 saved_port_cap[32];\n\tu32 em_loc;\n\tu32 em_buf_sz;\n\tu32 em_msg_type;\n\tu32 remapped_nvme;\n\tbool got_runtime_pm;\n\tunsigned int n_clks;\n\tstruct clk_bulk_data *clks;\n\tunsigned int f_rsts;\n\tstruct reset_control *rsts;\n\tstruct regulator **target_pwrs;\n\tstruct regulator *ahci_regulator;\n\tstruct regulator *phy_regulator;\n\tstruct phy___2 **phys;\n\tunsigned int nports;\n\tvoid *plat_data;\n\tunsigned int irq;\n\tvoid (*start_engine)(struct ata_port *);\n\tint (*stop_engine)(struct ata_port *);\n\tirqreturn_t (*irq_handler)(int, void *);\n\tint (*get_irq_vector)(struct ata_host *, int);\n};\n\nstruct ahci_port_priv {\n\tstruct ata_link *active_link;\n\tstruct ahci_cmd_hdr *cmd_slot;\n\tdma_addr_t cmd_slot_dma;\n\tvoid *cmd_tbl;\n\tdma_addr_t cmd_tbl_dma;\n\tvoid *rx_fis;\n\tdma_addr_t rx_fis_dma;\n\tunsigned int ncq_saw_d2h: 1;\n\tunsigned int ncq_saw_dmas: 1;\n\tunsigned int ncq_saw_sdb: 1;\n\tspinlock_t lock;\n\tu32 intr_mask;\n\tbool fbs_supported;\n\tbool fbs_enabled;\n\tint fbs_last_dev;\n\tstruct ahci_em_priv em_priv[15];\n\tchar *irq_desc;\n};\n\nstruct ahci_sg {\n\t__le32 addr;\n\t__le32 addr_hi;\n\t__le32 reserved;\n\t__le32 flags_size;\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\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 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 timespec64;\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\nunion ald {\n\tu32 val;\n\tstruct {\n\t\tchar: 1;\n\t\tu32 alo: 24;\n\t\tu32 all: 7;\n\t};\n};\n\nstruct ale {\n\tlong unsigned int i: 1;\n\tchar: 5;\n\tlong unsigned int fo: 1;\n\tlong unsigned int p: 1;\n\tlong unsigned int alesn: 8;\n\tlong unsigned int aleax: 16;\n\tlong: 32;\n\tchar: 1;\n\tlong unsigned int asteo: 25;\n\tint: 6;\n\tlong unsigned int astesn: 32;\n};\n\nstruct alert_data {\n\tshort unsigned int addr;\n\tenum i2c_alert_protocol type;\n\tunsigned int data;\n};\n\nunion alet {\n\tu32 val;\n\tstruct {\n\t\tu32 reserved: 7;\n\t\tu32 p: 1;\n\t\tu32 alesn: 8;\n\t\tu32 alen: 16;\n\t};\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 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 alloc_chunk_ctl {\n\tu64 start;\n\tu64 type;\n\tint num_stripes;\n\tint sub_stripes;\n\tint dev_stripes;\n\tint devs_max;\n\tint devs_min;\n\tint devs_increment;\n\tint ncopies;\n\tint nparity;\n\tu64 max_stripe_size;\n\tu64 max_chunk_size;\n\tu64 dev_extent_min;\n\tu64 stripe_size;\n\tu64 chunk_size;\n\tint ndevs;\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 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\tchar: 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_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\tvoid *private;\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\tint rc;\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_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_steering_delta;\n\t__u64 tod_steering_end;\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 args_askumount {\n\t__u32 may_umount;\n};\n\nstruct args_expire {\n\t__u32 how;\n};\n\nstruct args_fail {\n\t__u32 token;\n\t__s32 status;\n};\n\nstruct args_in {\n\t__u32 type;\n};\n\nstruct args_out {\n\t__u32 devid;\n\t__u32 magic;\n};\n\nstruct args_ismountpoint {\n\tunion {\n\t\tstruct args_in in;\n\t\tstruct args_out out;\n\t};\n};\n\nstruct args_openmount {\n\t__u32 devid;\n};\n\nstruct args_protosubver {\n\t__u32 sub_version;\n};\n\nstruct args_protover {\n\t__u32 version;\n};\n\nstruct args_ready {\n\t__u32 token;\n};\n\nstruct args_requester {\n\t__u32 uid;\n\t__u32 gid;\n};\n\nstruct args_setpipefd {\n\t__s32 pipefd;\n};\n\nstruct args_timeout {\n\t__u64 timeout;\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 arppayload {\n\tunsigned char mac_src[6];\n\tunsigned char ip_src[4];\n\tunsigned char mac_dst[6];\n\tunsigned char ip_dst[4];\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 in_addr {\n\t__be32 s_addr;\n};\n\nstruct arpt_devaddr_info {\n\tchar addr[16];\n\tchar mask[16];\n};\n\nstruct arpt_arp {\n\tstruct in_addr src;\n\tstruct in_addr tgt;\n\tstruct in_addr smsk;\n\tstruct in_addr tmsk;\n\t__u8 arhln;\n\t__u8 arhln_mask;\n\tstruct arpt_devaddr_info src_devaddr;\n\tstruct arpt_devaddr_info tgt_devaddr;\n\t__be16 arpop;\n\t__be16 arpop_mask;\n\t__be16 arhrd;\n\t__be16 arhrd_mask;\n\t__be16 arpro;\n\t__be16 arpro_mask;\n\tchar iniface[16];\n\tchar outiface[16];\n\tunsigned char iniface_mask[16];\n\tunsigned char outiface_mask[16];\n\t__u8 flags;\n\t__u16 invflags;\n};\n\nstruct xt_counters {\n\t__u64 pcnt;\n\t__u64 bcnt;\n};\n\nstruct arpt_entry {\n\tstruct arpt_arp arp;\n\t__u16 target_offset;\n\t__u16 next_offset;\n\tunsigned int comefrom;\n\tstruct xt_counters counters;\n\tunsigned char elems[0];\n};\n\nstruct trace_array;\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\nunion asce {\n\tlong unsigned int val;\n\tstruct {\n\t\tlong unsigned int rsto: 52;\n\t\tchar: 2;\n\t\tlong unsigned int g: 1;\n\t\tlong unsigned int p: 1;\n\t\tlong unsigned int s: 1;\n\t\tlong unsigned int x: 1;\n\t\tlong unsigned int r: 1;\n\t\tchar: 1;\n\t\tlong unsigned int dt: 2;\n\t\tlong unsigned int tl: 2;\n\t};\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 aste {\n\tlong unsigned int i: 1;\n\tlong unsigned int ato: 29;\n\tchar: 1;\n\tlong unsigned int b: 1;\n\tlong unsigned int ax: 16;\n\tlong unsigned int atl: 12;\n\tchar: 2;\n\tlong unsigned int ca: 1;\n\tlong unsigned int ra: 1;\n\tlong unsigned int asce: 64;\n\tlong unsigned int ald: 32;\n\tlong unsigned int astesn: 32;\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 btrfs_work;\n\ntypedef void (*btrfs_func_t)(struct btrfs_work *);\n\ntypedef void (*btrfs_ordered_func_t)(struct btrfs_work *, bool);\n\nstruct btrfs_workqueue;\n\nstruct btrfs_work {\n\tbtrfs_func_t func;\n\tbtrfs_ordered_func_t ordered_func;\n\tstruct work_struct normal_work;\n\tstruct list_head ordered_list;\n\tstruct btrfs_workqueue *wq;\n\tlong unsigned int flags;\n};\n\nstruct btrfs_inode;\n\nstruct cgroup_subsys_state;\n\nstruct async_cow;\n\nstruct async_chunk {\n\tstruct btrfs_inode *inode;\n\tstruct folio *locked_folio;\n\tu64 start;\n\tu64 end;\n\tblk_opf_t write_flags;\n\tstruct list_head extents;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tstruct btrfs_work work;\n\tstruct async_cow *async_cow;\n};\n\nstruct async_cow {\n\tatomic_t num_chunks;\n\tstruct async_chunk chunks[0];\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 async_extent {\n\tu64 start;\n\tu64 ram_size;\n\tu64 compressed_size;\n\tstruct folio **folios;\n\tlong unsigned int nr_folios;\n\tint compress_type;\n\tstruct list_head list;\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 nvme_ctrl;\n\nstruct async_scan_info {\n\tstruct nvme_ctrl *ctrl;\n\tatomic_t next_nsid;\n\t__le32 *ns_list;\n};\n\nstruct btrfs_device;\n\nstruct btrfs_io_context;\n\nstruct btrfs_io_stripe {\n\tstruct btrfs_device *dev;\n\tu64 physical;\n\tu64 length;\n\tbool rst_search_commit_root;\n\tstruct btrfs_io_context *bioc;\n};\n\nstruct btrfs_bio;\n\nstruct async_submit_bio {\n\tstruct btrfs_bio *bbio;\n\tstruct btrfs_io_context *bioc;\n\tstruct btrfs_io_stripe smap;\n\tint mirror_num;\n\tstruct btrfs_work work;\n};\n\ntypedef void (*dma_async_tx_callback)(void *);\n\nstruct dma_async_tx_descriptor;\n\nstruct async_submit_ctl {\n\tenum async_tx_flags flags;\n\tstruct dma_async_tx_descriptor *depend_tx;\n\tdma_async_tx_callback cb_fn;\n\tvoid *cb_param;\n\tvoid *scribble;\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 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\tlong: 64;\n\tlong: 64;\n\tunion {\n\t\tu16 id[256];\n\t\tu32 gscr[128];\n\t};\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\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 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\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 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 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\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_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\tata_prereset_fn_t prereset;\n\tata_reset_fn_t softreset;\n\tata_reset_fn_t hardreset;\n\tata_postreset_fn_t postreset;\n\tata_prereset_fn_t pmp_prereset;\n\tata_reset_fn_t pmp_softreset;\n\tata_reset_fn_t pmp_hardreset;\n\tata_postreset_fn_t pmp_postreset;\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 input_dev;\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\tunion {\n\t\tstruct bin_attribute **bin_attrs;\n\t\tconst struct bin_attribute * const *bin_attrs_new;\n\t};\n};\n\nstruct audit_ntp_data {};\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_ahash_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_skcipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct authenc_esn_instance_ctx {\n\tstruct crypto_ahash_spawn auth;\n\tstruct crypto_skcipher_spawn enc;\n};\n\nstruct authenc_esn_request_ctx {\n\tstruct scatterlist src[2];\n\tstruct scatterlist dst[2];\n\tchar tail[0];\n};\n\nstruct authenc_instance_ctx {\n\tstruct crypto_ahash_spawn auth;\n\tstruct crypto_skcipher_spawn enc;\n\tunsigned int reqoff;\n};\n\nstruct authenc_request_ctx {\n\tstruct scatterlist src[2];\n\tstruct scatterlist dst[2];\n\tchar tail[0];\n};\n\nstruct autofs_dev_ioctl {\n\t__u32 ver_major;\n\t__u32 ver_minor;\n\t__u32 size;\n\t__s32 ioctlfd;\n\tunion {\n\t\tstruct args_protover protover;\n\t\tstruct args_protosubver protosubver;\n\t\tstruct args_openmount openmount;\n\t\tstruct args_ready ready;\n\t\tstruct args_fail fail;\n\t\tstruct args_setpipefd setpipefd;\n\t\tstruct args_timeout timeout;\n\t\tstruct args_requester requester;\n\t\tstruct args_expire expire;\n\t\tstruct args_askumount askumount;\n\t\tstruct args_ismountpoint ismountpoint;\n\t};\n\tchar path[0];\n};\n\nstruct autofs_fs_context {\n\tkuid_t uid;\n\tkgid_t gid;\n\tint pgrp;\n\tbool pgrp_set;\n};\n\nstruct autofs_sb_info;\n\nstruct autofs_info {\n\tstruct dentry *dentry;\n\tint flags;\n\tstruct completion expire_complete;\n\tstruct list_head active;\n\tstruct list_head expiring;\n\tstruct autofs_sb_info *sbi;\n\tlong unsigned int exp_timeout;\n\tlong unsigned int last_used;\n\tint count;\n\tkuid_t uid;\n\tkgid_t gid;\n\tstruct callback_head rcu;\n};\n\nstruct autofs_packet_hdr {\n\tint proto_version;\n\tint type;\n};\n\nstruct autofs_packet_expire {\n\tstruct autofs_packet_hdr hdr;\n\tint len;\n\tchar name[256];\n};\n\nstruct autofs_packet_expire_multi {\n\tstruct autofs_packet_hdr hdr;\n\tautofs_wqt_t wait_queue_token;\n\tint len;\n\tchar name[256];\n};\n\nstruct autofs_packet_missing {\n\tstruct autofs_packet_hdr hdr;\n\tautofs_wqt_t wait_queue_token;\n\tint len;\n\tchar name[256];\n};\n\nunion autofs_packet_union {\n\tstruct autofs_packet_hdr hdr;\n\tstruct autofs_packet_missing missing;\n\tstruct autofs_packet_expire expire;\n\tstruct autofs_packet_expire_multi expire_multi;\n};\n\nstruct super_block;\n\nstruct autofs_wait_queue;\n\nstruct autofs_sb_info {\n\tu32 magic;\n\tint pipefd;\n\tstruct file *pipe;\n\tstruct pid *oz_pgrp;\n\tint version;\n\tint sub_version;\n\tint min_proto;\n\tint max_proto;\n\tunsigned int flags;\n\tlong unsigned int exp_timeout;\n\tunsigned int type;\n\tstruct super_block *sb;\n\tstruct mutex wq_mutex;\n\tstruct mutex pipe_mutex;\n\tspinlock_t fs_lock;\n\tstruct autofs_wait_queue *queues;\n\tspinlock_t lookup_lock;\n\tstruct list_head active_list;\n\tstruct list_head expiring_list;\n\tstruct callback_head rcu;\n};\n\nstruct autofs_v5_packet {\n\tstruct autofs_packet_hdr hdr;\n\tautofs_wqt_t wait_queue_token;\n\t__u32 dev;\n\t__u64 ino;\n\t__u32 uid;\n\t__u32 gid;\n\t__u32 pid;\n\t__u32 tgid;\n\t__u32 len;\n\tchar name[256];\n};\n\ntypedef struct autofs_v5_packet autofs_packet_expire_direct_t;\n\ntypedef struct autofs_v5_packet autofs_packet_expire_indirect_t;\n\ntypedef struct autofs_v5_packet autofs_packet_missing_direct_t;\n\ntypedef struct autofs_v5_packet autofs_packet_missing_indirect_t;\n\nunion autofs_v5_packet_union {\n\tstruct autofs_packet_hdr hdr;\n\tstruct autofs_v5_packet v5_packet;\n\tautofs_packet_missing_indirect_t missing_indirect;\n\tautofs_packet_expire_indirect_t expire_indirect;\n\tautofs_packet_missing_direct_t missing_direct;\n\tautofs_packet_expire_direct_t expire_direct;\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\nstruct autofs_wait_queue {\n\twait_queue_head_t queue;\n\tstruct autofs_wait_queue *next;\n\tautofs_wqt_t wait_queue_token;\n\tstruct qstr name;\n\tu32 offset;\n\tu32 dev;\n\tu64 ino;\n\tkuid_t uid;\n\tkgid_t gid;\n\tpid_t pid;\n\tpid_t tgid;\n\tint status;\n\tunsigned int wait_ctr;\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 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 backing_dev_info;\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\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 vfsmount;\n\nstruct path {\n\tstruct vfsmount *mnt;\n\tstruct dentry *dentry;\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\tunsigned int mmap_miss;\n\tloff_t prev_pos;\n};\n\nstruct file_operations;\n\nstruct fown_struct;\n\nstruct hlist_head;\n\nstruct file {\n\tfile_ref_t f_ref;\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 path f_path;\n\tunion {\n\t\tstruct mutex f_pos_lock;\n\t\tu64 f_pipe;\n\t};\n\tloff_t f_pos;\n\tstruct fown_struct *f_owner;\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};\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 backlight_properties {\n\tint brightness;\n\tint max_brightness;\n\tint power;\n\tenum backlight_type type;\n\tunsigned int state;\n\tenum backlight_scale scale;\n};\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 backlight_ops;\n\nstruct backlight_device {\n\tstruct backlight_properties props;\n\tstruct mutex update_lock;\n\tstruct mutex ops_lock;\n\tconst struct backlight_ops *ops;\n\tstruct notifier_block fb_notif;\n\tstruct list_head entry;\n\tstruct device dev;\n\tbool fb_bl_on[32];\n\tint use_count;\n};\n\nstruct backlight_ops {\n\tunsigned int options;\n\tint (*update_status)(struct backlight_device *);\n\tint (*get_brightness)(struct backlight_device *);\n\tbool (*controls_device)(struct backlight_device *, struct device *);\n};\n\nstruct btrfs_lru_cache_entry {\n\tstruct list_head lru_list;\n\tu64 key;\n\tu64 gen;\n\tstruct list_head list;\n};\n\nstruct backref_cache_entry {\n\tstruct btrfs_lru_cache_entry entry;\n\tu64 root_ids[17];\n\tint num_roots;\n};\n\nstruct send_ctx;\n\nstruct backref_ctx {\n\tstruct send_ctx *sctx;\n\tu64 found;\n\tu64 cur_objectid;\n\tu64 cur_offset;\n\tu64 extent_len;\n\tu64 bytenr;\n\tu64 backref_owner;\n\tu64 backref_offset;\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 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\tstruct device bd_device;\n};\n\nstruct hlist_head {\n\tstruct hlist_node *first;\n};\n\nstruct posix_acl;\n\nstruct inode_operations;\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\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\tu32 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 bfq_sched_data;\n\nstruct bfq_queue;\n\nstruct bfq_entity {\n\tstruct rb_node rb_node;\n\tbool on_st_or_in_serv;\n\tu64 start;\n\tu64 finish;\n\tstruct rb_root *tree;\n\tu64 min_start;\n\tint service;\n\tint budget;\n\tint allocated;\n\tint dev_weight;\n\tint weight;\n\tint new_weight;\n\tint orig_weight;\n\tstruct bfq_entity *parent;\n\tstruct bfq_sched_data *my_sched_data;\n\tstruct bfq_sched_data *sched_data;\n\tint prio_changed;\n\tbool in_groups_with_pending_reqs;\n\tstruct bfq_queue *last_bfqq_created;\n};\n\nstruct bfq_ttime {\n\tu64 last_end_request;\n\tu64 ttime_total;\n\tlong unsigned int ttime_samples;\n\tu64 ttime_mean;\n};\n\nstruct bfq_data;\n\nstruct request;\n\nstruct bfq_weight_counter;\n\nstruct bfq_io_cq;\n\nstruct bfq_queue {\n\tint ref;\n\tint stable_ref;\n\tstruct bfq_data *bfqd;\n\tshort unsigned int ioprio;\n\tshort unsigned int ioprio_class;\n\tshort unsigned int new_ioprio;\n\tshort unsigned int new_ioprio_class;\n\tu64 last_serv_time_ns;\n\tunsigned int inject_limit;\n\tlong unsigned int decrease_time_jif;\n\tstruct bfq_queue *new_bfqq;\n\tstruct rb_node pos_node;\n\tstruct rb_root *pos_root;\n\tstruct rb_root sort_list;\n\tstruct request *next_rq;\n\tint queued[2];\n\tint meta_pending;\n\tstruct list_head fifo;\n\tstruct bfq_entity entity;\n\tstruct bfq_weight_counter *weight_counter;\n\tint max_budget;\n\tlong unsigned int budget_timeout;\n\tint dispatched;\n\tlong unsigned int flags;\n\tstruct list_head bfqq_list;\n\tstruct bfq_ttime ttime;\n\tu64 io_start_time;\n\tu64 tot_idle_time;\n\tu32 seek_history;\n\tstruct hlist_node burst_list_node;\n\tsector_t last_request_pos;\n\tunsigned int requests_within_timer;\n\tpid_t pid;\n\tstruct bfq_io_cq *bic;\n\tlong unsigned int wr_cur_max_time;\n\tlong unsigned int soft_rt_next_start;\n\tlong unsigned int last_wr_start_finish;\n\tunsigned int wr_coeff;\n\tlong unsigned int last_idle_bklogged;\n\tlong unsigned int service_from_backlogged;\n\tlong unsigned int service_from_wr;\n\tlong unsigned int wr_start_at_switch_to_srt;\n\tlong unsigned int split_time;\n\tlong unsigned int first_IO_time;\n\tlong unsigned int creation_time;\n\tstruct bfq_queue *waker_bfqq;\n\tstruct bfq_queue *tentative_waker_bfqq;\n\tunsigned int num_waker_detections;\n\tu64 waker_detection_started;\n\tstruct hlist_node woken_list_node;\n\tstruct hlist_head woken_list;\n\tunsigned int actuator_idx;\n};\n\nstruct blk_independent_access_range {\n\tstruct kobject kobj;\n\tsector_t sector;\n\tsector_t nr_sectors;\n};\n\nstruct bfq_group;\n\nstruct bfq_data {\n\tstruct request_queue *queue;\n\tstruct list_head dispatch;\n\tstruct bfq_group *root_group;\n\tstruct rb_root_cached queue_weights_tree;\n\tunsigned int num_groups_with_pending_reqs;\n\tunsigned int busy_queues[3];\n\tint wr_busy_queues;\n\tint queued;\n\tint tot_rq_in_driver;\n\tint rq_in_driver[8];\n\tbool nonrot_with_queueing;\n\tint max_rq_in_driver;\n\tint hw_tag_samples;\n\tint hw_tag;\n\tint budgets_assigned;\n\tstruct hrtimer idle_slice_timer;\n\tstruct bfq_queue *in_service_queue;\n\tsector_t last_position;\n\tsector_t in_serv_last_pos;\n\tu64 last_completion;\n\tstruct bfq_queue *last_completed_rq_bfqq;\n\tstruct bfq_queue *last_bfqq_created;\n\tu64 last_empty_occupied_ns;\n\tbool wait_dispatch;\n\tstruct request *waited_rq;\n\tbool rqs_injected;\n\tu64 first_dispatch;\n\tu64 last_dispatch;\n\tktime_t last_budget_start;\n\tktime_t last_idling_start;\n\tlong unsigned int last_idling_start_jiffies;\n\tint peak_rate_samples;\n\tu32 sequential_samples;\n\tu64 tot_sectors_dispatched;\n\tu32 last_rq_max_size;\n\tu64 delta_from_first;\n\tu32 peak_rate;\n\tint bfq_max_budget;\n\tstruct list_head active_list[8];\n\tstruct list_head idle_list;\n\tu64 bfq_fifo_expire[2];\n\tunsigned int bfq_back_penalty;\n\tunsigned int bfq_back_max;\n\tu32 bfq_slice_idle;\n\tint bfq_user_max_budget;\n\tunsigned int bfq_timeout;\n\tbool strict_guarantees;\n\tlong unsigned int last_ins_in_burst;\n\tlong unsigned int bfq_burst_interval;\n\tint burst_size;\n\tstruct bfq_entity *burst_parent_entity;\n\tlong unsigned int bfq_large_burst_thresh;\n\tbool large_burst;\n\tstruct hlist_head burst_list;\n\tbool low_latency;\n\tunsigned int bfq_wr_coeff;\n\tunsigned int bfq_wr_rt_max_time;\n\tunsigned int bfq_wr_min_idle_time;\n\tlong unsigned int bfq_wr_min_inter_arr_async;\n\tunsigned int bfq_wr_max_softrt_rate;\n\tu64 rate_dur_prod;\n\tstruct bfq_queue oom_bfqq;\n\tspinlock_t lock;\n\tstruct bfq_io_cq *bio_bic;\n\tstruct bfq_queue *bio_bfqq;\n\tunsigned int word_depths[4];\n\tunsigned int full_depth_shift;\n\tunsigned int num_actuators;\n\tsector_t sector[8];\n\tsector_t nr_sectors[8];\n\tstruct blk_independent_access_range ia_ranges[8];\n\tunsigned int actuator_load_threshold;\n};\n\nstruct blkcg_gq;\n\nstruct blkg_policy_data {\n\tstruct blkcg_gq *blkg;\n\tint plid;\n\tbool online;\n};\n\nstruct bfq_service_tree {\n\tstruct rb_root active;\n\tstruct rb_root idle;\n\tstruct bfq_entity *first_idle;\n\tstruct bfq_entity *last_idle;\n\tu64 vtime;\n\tlong unsigned int wsum;\n};\n\nstruct bfq_sched_data {\n\tstruct bfq_entity *in_service_entity;\n\tstruct bfq_entity *next_in_service;\n\tstruct bfq_service_tree service_tree[3];\n\tlong unsigned int bfq_class_idle_last_service;\n};\n\nstruct blkg_rwstat {\n\tstruct percpu_counter cpu_cnt[5];\n\tatomic64_t aux_cnt[5];\n};\n\nstruct bfqg_stats {\n\tstruct blkg_rwstat bytes;\n\tstruct blkg_rwstat ios;\n};\n\nstruct bfq_group {\n\tstruct blkg_policy_data pd;\n\trefcount_t ref;\n\tstruct bfq_entity entity;\n\tstruct bfq_sched_data sched_data;\n\tstruct bfq_data *bfqd;\n\tstruct bfq_queue *async_bfqq[128];\n\tstruct bfq_queue *async_idle_bfqq[8];\n\tstruct bfq_entity *my_entity;\n\tint active_entities;\n\tint num_queues_with_pending_reqs;\n\tstruct rb_root rq_pos_tree;\n\tstruct bfqg_stats stats;\n};\n\nstruct blkcg;\n\nstruct blkcg_policy_data {\n\tstruct blkcg *blkcg;\n\tint plid;\n};\n\nstruct bfq_group_data {\n\tstruct blkcg_policy_data pd;\n\tunsigned int weight;\n};\n\nstruct io_context;\n\nstruct kmem_cache;\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 bfq_iocq_bfqq_data {\n\tbool saved_has_short_ttime;\n\tbool saved_IO_bound;\n\tu64 saved_io_start_time;\n\tu64 saved_tot_idle_time;\n\tbool saved_in_large_burst;\n\tbool was_in_burst_list;\n\tunsigned int saved_weight;\n\tlong unsigned int saved_wr_coeff;\n\tlong unsigned int saved_last_wr_start_finish;\n\tlong unsigned int saved_service_from_wr;\n\tlong unsigned int saved_wr_start_at_switch_to_srt;\n\tunsigned int saved_wr_cur_max_time;\n\tstruct bfq_ttime saved_ttime;\n\tu64 saved_last_serv_time_ns;\n\tunsigned int saved_inject_limit;\n\tlong unsigned int saved_decrease_time_jif;\n\tstruct bfq_queue *stable_merge_bfqq;\n\tbool stably_merged;\n};\n\nstruct bfq_io_cq {\n\tstruct io_cq icq;\n\tstruct bfq_queue *bfqq[16];\n\tint ioprio;\n\tuint64_t blkcg_serial_nr;\n\tstruct bfq_iocq_bfqq_data bfqq_data[8];\n\tunsigned int requests;\n};\n\nstruct bfq_weight_counter {\n\tunsigned int weight;\n\tunsigned int num_active;\n\tstruct rb_node weights_node;\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 *, struct bin_attribute *, char *, loff_t, size_t);\n\tssize_t (*read_new)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t);\n\tssize_t (*write)(struct file *, struct kobject *, struct bin_attribute *, char *, loff_t, size_t);\n\tssize_t (*write_new)(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 bio_issue {\n\tu64 value;\n};\n\nstruct bio_vec {\n\tstruct page *bv_page;\n\tunsigned int bv_len;\n\tunsigned int bv_offset;\n};\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\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\tstruct bio_issue bi_issue;\n\tu64 bi_iocost_cost;\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\tstruct bio_vec bi_inline_vecs[0];\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 bio *bip_bio;\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 bvec_iter bio_iter;\n\tstruct work_struct bip_work;\n\tstruct bio_vec *bip_vec;\n\tstruct bio_vec bip_inline_vecs[0];\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_s {\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_s 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[8];\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_bitmap_stats;\n\nstruct bitmap_operations {\n\tbool (*enabled)(struct mddev *);\n\tint (*create)(struct mddev *, int);\n\tint (*resize)(struct mddev *, sector_t, int, bool);\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\tint (*startwrite)(struct mddev *, sector_t, long unsigned int);\n\tvoid (*endwrite)(struct mddev *, sector_t, long unsigned int);\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};\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 blacklist_entry {\n\tstruct list_head next;\n\tchar *buf;\n};\n\nstruct blake2b_state {\n\tu64 h[8];\n\tu64 t[2];\n\tu64 f[2];\n\tu8 buf[128];\n\tunsigned int buflen;\n\tunsigned int outlen;\n};\n\nstruct blake2b_tfm_ctx {\n\tu8 key[64];\n\tunsigned int keylen;\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_expired_data {\n\tbool has_timedout_rq;\n\tlong unsigned int next;\n\tlong unsigned int timeout_start;\n};\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};\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_ia_range_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct blk_independent_access_range *, char *);\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 tuple_size;\n\tunsigned char pi_offset;\n\tunsigned char interval_exp;\n\tunsigned char tag_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 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 blk_iolatency {\n\tstruct rq_qos rqos;\n\tstruct timer_list timer;\n\tbool enabled;\n\tatomic_t enable_cnt;\n\tstruct work_struct enable_work;\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 elevator_type;\n\nstruct blk_mq_qe_pair {\n\tstruct list_head node;\n\tstruct request_queue *q;\n\tstruct elevator_type *type;\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};\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 cgroup_subsys_state {\n\tstruct cgroup *cgroup;\n\tstruct cgroup_subsys *ss;\n\tstruct percpu_ref refcnt;\n\tstruct list_head sibling;\n\tstruct list_head children;\n\tstruct list_head rstat_css_node;\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};\n\nstruct llist_head;\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 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 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};\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_rwstat_sample {\n\tu64 cnt[5];\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 block_device *, 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[128];\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 bpf_map_ops;\n\nstruct btf_record;\n\nstruct btf;\n\nstruct obj_cgroup;\n\nstruct btf_type;\n\nstruct bpf_map {\n\tconst struct bpf_map_ops *ops;\n\tstruct bpf_map *inner_map_meta;\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\tstruct {\n\t\tconst struct btf_type *attach_func_proto;\n\t\tspinlock_t lock;\n\t\tenum bpf_prog_type type;\n\t\tbool jited;\n\t\tbool xdp_has_frags;\n\t} 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};\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 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};\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};\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};\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};\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};\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\tbool sleepable;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct work;\n\t};\n};\n\nstruct bpf_cgroup_link {\n\tstruct bpf_link link;\n\tstruct cgroup *cgroup;\n\tenum bpf_attach_type type;\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 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 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_ct_opts {\n\ts32 netns_id;\n\ts32 error;\n\tu8 l4proto;\n\tu8 dir;\n\tu16 ct_zone_id;\n\tu8 ct_zone_dir;\n\tu8 reserved[3];\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};\n\nstruct sock;\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 nf_trace: 1;\n\t\t\t__u8 redirected: 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\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 nf_trace: 1;\n\t\t\t__u8 redirected: 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\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\tu32 frame_sz;\n\tu32 flags;\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\tu32 classid;\n};\n\nstruct dst_entry;\n\nstruct sk_filter;\n\nstruct socket_wq;\n\nstruct socket;\n\nstruct mem_cgroup;\n\nstruct sock_reuseport;\n\nstruct bpf_local_storage;\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\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_sndbuf;\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\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\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\tu16 sk_type;\n\tu16 sk_protocol;\n\tlong unsigned int sk_lingertime;\n\tstruct proto *sk_prot_creator;\n\trwlock_t sk_callback_lock;\n\tint sk_err_soft;\n\tu32 sk_ack_backlog;\n\tu32 sk_max_ack_backlog;\n\tkuid_t sk_uid;\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\tu8 sk_txrehash;\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\tvoid *sk_user_data;\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 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 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_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\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\tstruct bpf_reg_state *parent;\n\tu32 frameno;\n\ts32 subreg_def;\n\tenum bpf_reg_liveness live;\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_node;\n\nstruct pcpu_freelist_head {\n\tstruct pcpu_freelist_node *first;\n\traw_spinlock_t lock;\n};\n\nstruct pcpu_freelist {\n\tstruct pcpu_freelist_head *freelist;\n\tstruct pcpu_freelist_head extralist;\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 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\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\tstruct lock_class_key lockdep_key;\n\tint *map_locked[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};\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};\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 sanitize_stack_spill;\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\tunsigned int orig_idx;\n\tbool jmp_point;\n\tbool prune_point;\n\tbool force_checkpoint;\n\tbool calls_callback;\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_insn_hist_entry {\n\tu32 idx;\n\tu32 prev_idx: 22;\n\tu32 flags: 10;\n\tu64 linked_regs;\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 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_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 maple_alloc;\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 maple_alloc *alloc;\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 r1_thunk_ip;\n\tint r14_thunk_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};\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_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\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} 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} 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} 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 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};\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\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 llist_head {\n\tstruct llist_node *first;\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\tenum bpf_attach_type type;\n\tenum netns_bpf_attach_type netns_type;\n\tstruct net *net;\n\tstruct list_head node;\n};\n\ntypedef unsigned int nf_hookfn(void *, struct sk_buff *, const struct nf_hook_state *);\n\nstruct nf_hook_ops {\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\tu8 tag[8];\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_trampoline;\n\nstruct bpf_prog_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 ctx_arg_info_size;\n\tu32 max_rdonly_access;\n\tu32 max_rdwr_access;\n\tstruct btf *attach_btf;\n\tconst struct 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\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\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\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\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};\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};\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 bpf_queue_stack {\n\tstruct bpf_map map;\n\traw_spinlock_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_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\traw_spinlock_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_session_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tbool is_return;\n\tvoid *data;\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_buffer {\n\tstruct callback_head rcu;\n\tchar data[0];\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\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 (*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};\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\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\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\tenum priv_stack_mode priv_stack_mode;\n\tu8 arg_cnt;\n\tstruct bpf_subprog_arg_info args[5];\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\tstruct sock **batch;\n\tbool st_bucket_done;\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\tenum {\n\t\tNO_PREEMPT = 0,\n\t\tNO_MIGRATE = 1,\n\t} mode;\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_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};\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_tramp_link {\n\tstruct bpf_link link;\n\tstruct hlist_node tramp_hlist;\n\tu64 cookie;\n};\n\nstruct bpf_tracing_link {\n\tstruct bpf_tramp_link link;\n\tenum bpf_attach_type attach_type;\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\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\tint offset;\n\tstruct sock **batch;\n\tbool st_bucket_done;\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\tu32 flags;\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_state;\n\nstruct bpf_verifier_state_list;\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 bpf_verifier_state_list **explored_states;\n\tstruct bpf_verifier_state_list *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 cur_stack;\n\t} cfg;\n\tstruct backtrack_state bt;\n\tstruct bpf_insn_hist_entry *insn_hist;\n\tstruct bpf_insn_hist_entry *cur_hist_ent;\n\tu32 insn_hist_cap;\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\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};\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_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\tbool active_rcu_lock;\n\tbool speculative;\n\tbool used_as_loop_entry;\n\tbool in_sleepable;\n\tu32 first_insn_idx;\n\tu32 last_insn_idx;\n\tstruct bpf_verifier_state *loop_entry;\n\tu32 insn_hist_start;\n\tu32 insn_hist_end;\n\tu32 dfs_depth;\n\tu32 callback_unroll_depth;\n\tu32 may_goto_depth;\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 bpf_verifier_state_list *next;\n\tint miss_cnt;\n\tint hit_cnt;\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 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_boolopt_multi {\n\t__u32 optval;\n\t__u32 optmask;\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 br_config_bpdu {\n\tunsigned int topology_change: 1;\n\tunsigned int topology_change_ack: 1;\n\tbridge_id root;\n\tint root_path_cost;\n\tbridge_id bridge_id;\n\tport_id port_id;\n\tint message_age;\n\tint max_age;\n\tint hello_time;\n\tint forward_delay;\n};\n\nstruct net_bridge_port;\n\nstruct br_frame_type {\n\t__be16 type;\n\tint (*frame_handler)(struct net_bridge_port *, struct sk_buff *);\n\tstruct hlist_node list;\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\tu8 br_netfilter_broute: 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_ip_list {\n\tstruct list_head list;\n\tstruct br_ip addr;\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 net_bridge;\n\nstruct br_mdb_entry;\n\nstruct br_mdb_src_entry;\n\nstruct br_mdb_config {\n\tstruct net_bridge *br;\n\tstruct net_bridge_port *p;\n\tstruct br_mdb_entry *entry;\n\tstruct br_ip group;\n\tbool src_entry;\n\tu8 filter_mode;\n\tu16 nlflags;\n\tstruct br_mdb_src_entry *src_entries;\n\tint num_src_entries;\n\tu8 rt_protocol;\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_mdb_flush_desc {\n\tu32 port_ifindex;\n\tu16 vid;\n\tu8 rt_protocol;\n\tu8 state;\n\tu8 state_mask;\n};\n\nstruct br_mdb_src_entry {\n\tstruct br_ip 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 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 bridge_vlan_info {\n\t__u16 flags;\n\t__u16 vid;\n};\n\nstruct bridge_vlan_xstats {\n\t__u64 rx_bytes;\n\t__u64 rx_packets;\n\t__u64 tx_bytes;\n\t__u64 tx_packets;\n\t__u16 vid;\n\t__u16 flags;\n\t__u32 pad2;\n};\n\nstruct brnf_frag_data {\n\tlocal_lock_t bh_lock;\n\tchar mac[22];\n\tu8 encap_size;\n\tu8 size;\n\tu16 vlan_tci;\n\t__be16 vlan_proto;\n};\n\nstruct brnf_net {\n\tbool enabled;\n\tstruct ctl_table_header *ctl_hdr;\n\tint call_iptables;\n\tint call_ip6tables;\n\tint call_arptables;\n\tint filter_vlan_tagged;\n\tint filter_pppoe_tagged;\n\tint pass_vlan_indev;\n};\n\nstruct broadcast_sk {\n\tstruct sock *sk;\n\tstruct work_struct work;\n};\n\nstruct broken_edid {\n\tu8 manufacturer[4];\n\tu32 model;\n\tu32 fix;\n};\n\nstruct brport_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct net_bridge_port *, char *);\n\tint (*store)(struct net_bridge_port *, long unsigned int);\n\tint (*store_raw)(struct net_bridge_port *, char *);\n};\n\nunion ipte_control {\n\tlong unsigned int val;\n\tstruct {\n\t\tlong unsigned int k: 1;\n\t\tlong unsigned int kh: 31;\n\t\tlong unsigned int kg: 32;\n\t};\n};\n\nunion sca_utility {\n\t__u32 val;\n\tstruct {\n\t\t__u32 mtcr: 1;\n\t};\n};\n\nunion bsca_sigp_ctrl {\n\t__u8 value;\n\tstruct {\n\t\t__u8 c: 1;\n\t\t__u8 r: 1;\n\t\t__u8 scn: 6;\n\t};\n};\n\nstruct bsca_entry {\n\t__u8 reserved0;\n\tunion bsca_sigp_ctrl sigp_ctrl;\n\t__u16 reserved[3];\n\t__u64 sda;\n\t__u64 reserved2[2];\n};\n\nstruct bsca_block {\n\tunion ipte_control ipte_control;\n\t__u64 reserved[5];\n\t__u64 mcn;\n\tunion sca_utility utility;\n\t__u8 reserved2[4];\n\tstruct bsca_entry cpu[64];\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\tint active;\n\tlong unsigned int needcheck;\n\tstruct file *file;\n\tstruct pid_namespace *ns;\n\tstruct work_struct work;\n\tstruct completion done;\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\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 timer_off;\n\tint wq_off;\n\tint refcount_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 btrfs_delayed_root;\n\nstruct btrfs_async_delayed_work {\n\tstruct btrfs_delayed_root *delayed_root;\n\tint nr;\n\tstruct btrfs_work work;\n};\n\nstruct btrfs_backref_node;\n\nstruct btrfs_fs_info;\n\nstruct btrfs_backref_cache {\n\tstruct rb_root rb_root;\n\tstruct btrfs_backref_node *path[8];\n\tstruct list_head pending[8];\n\tu64 last_trans;\n\tint nr_nodes;\n\tint nr_edges;\n\tstruct list_head pending_edge;\n\tstruct list_head useless_node;\n\tstruct btrfs_fs_info *fs_info;\n\tbool is_reloc;\n};\n\nstruct btrfs_backref_edge {\n\tstruct list_head list[2];\n\tstruct btrfs_backref_node *node[2];\n};\n\nstruct btrfs_key {\n\t__u64 objectid;\n\t__u8 type;\n\t__u64 offset;\n} __attribute__((packed));\n\nstruct btrfs_path;\n\nstruct btrfs_backref_iter {\n\tu64 bytenr;\n\tstruct btrfs_path *path;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct btrfs_key cur_key;\n\tu32 item_ptr;\n\tu32 cur_ptr;\n\tu32 end_ptr;\n};\n\nstruct btrfs_root;\n\nstruct extent_buffer;\n\nstruct btrfs_backref_node {\n\tstruct {\n\t\tstruct rb_node rb_node;\n\t\tu64 bytenr;\n\t};\n\tu64 new_bytenr;\n\tu64 owner;\n\tstruct list_head list;\n\tstruct list_head upper;\n\tstruct list_head lower;\n\tstruct btrfs_root *root;\n\tstruct extent_buffer *eb;\n\tunsigned int level: 8;\n\tunsigned int locked: 1;\n\tunsigned int processed: 1;\n\tunsigned int checked: 1;\n\tunsigned int pending: 1;\n\tunsigned int detached: 1;\n\tunsigned int is_reloc_root: 1;\n};\n\nstruct ulist_node;\n\nstruct ulist {\n\tlong unsigned int nnodes;\n\tstruct list_head nodes;\n\tstruct rb_root root;\n\tstruct ulist_node *prealloc;\n};\n\nstruct btrfs_backref_shared_cache_entry {\n\tu64 bytenr;\n\tu64 gen;\n\tbool is_shared;\n};\n\nstruct btrfs_backref_share_check_ctx {\n\tstruct ulist refs;\n\tu64 curr_leaf_bytenr;\n\tu64 prev_leaf_bytenr;\n\tstruct btrfs_backref_shared_cache_entry path_cache_entries[8];\n\tbool use_path_cache;\n\tstruct {\n\t\tu64 bytenr;\n\t\tbool is_shared;\n\t} prev_extents_cache[8];\n\tint prev_extents_cache_slot;\n};\n\ntypedef int iterate_extent_inodes_t(u64, u64, u64, u64, void *);\n\nstruct btrfs_trans_handle;\n\nstruct btrfs_extent_item;\n\nstruct btrfs_backref_walk_ctx {\n\tu64 bytenr;\n\tu64 extent_item_pos;\n\tbool ignore_extent_item_pos;\n\tbool skip_inode_ref_list;\n\tstruct btrfs_trans_handle *trans;\n\tstruct btrfs_fs_info *fs_info;\n\tu64 time_seq;\n\tstruct ulist *refs;\n\tstruct ulist *roots;\n\tbool (*cache_lookup)(u64, void *, const u64 **, int *);\n\tvoid (*cache_store)(u64, const struct ulist *, void *);\n\titerate_extent_inodes_t *indirect_ref_iterator;\n\tint (*check_extent_item)(u64, const struct btrfs_extent_item *, const struct extent_buffer *, void *);\n\tbool (*skip_data_ref)(u64, u64, u64, void *);\n\tvoid *user_ctx;\n};\n\nstruct btrfs_balance_args {\n\t__u64 profiles;\n\tunion {\n\t\t__u64 usage;\n\t\tstruct {\n\t\t\t__u32 usage_min;\n\t\t\t__u32 usage_max;\n\t\t};\n\t};\n\t__u64 devid;\n\t__u64 pstart;\n\t__u64 pend;\n\t__u64 vstart;\n\t__u64 vend;\n\t__u64 target;\n\t__u64 flags;\n\tunion {\n\t\t__u64 limit;\n\t\tstruct {\n\t\t\t__u32 limit_min;\n\t\t\t__u32 limit_max;\n\t\t};\n\t};\n\t__u32 stripes_min;\n\t__u32 stripes_max;\n\t__u64 unused[6];\n};\n\nstruct btrfs_balance_progress {\n\t__u64 expected;\n\t__u64 considered;\n\t__u64 completed;\n};\n\nstruct btrfs_balance_control {\n\tstruct btrfs_balance_args data;\n\tstruct btrfs_balance_args meta;\n\tstruct btrfs_balance_args sys;\n\tu64 flags;\n\tstruct btrfs_balance_progress stat;\n};\n\nstruct btrfs_disk_balance_args {\n\t__le64 profiles;\n\tunion {\n\t\t__le64 usage;\n\t\tstruct {\n\t\t\t__le32 usage_min;\n\t\t\t__le32 usage_max;\n\t\t};\n\t};\n\t__le64 devid;\n\t__le64 pstart;\n\t__le64 pend;\n\t__le64 vstart;\n\t__le64 vend;\n\t__le64 target;\n\t__le64 flags;\n\tunion {\n\t\t__le64 limit;\n\t\tstruct {\n\t\t\t__le32 limit_min;\n\t\t\t__le32 limit_max;\n\t\t};\n\t};\n\t__le32 stripes_min;\n\t__le32 stripes_max;\n\t__le64 unused[6];\n};\n\nstruct btrfs_balance_item {\n\t__le64 flags;\n\tstruct btrfs_disk_balance_args data;\n\tstruct btrfs_disk_balance_args meta;\n\tstruct btrfs_disk_balance_args sys;\n\t__le64 unused[4];\n};\n\nstruct btrfs_tree_parent_check {\n\tu64 owner_root;\n\tu64 transid;\n\tstruct btrfs_key first_key;\n\tbool has_first_key;\n\tu8 level;\n};\n\ntypedef void (*btrfs_bio_end_io_t)(struct btrfs_bio *);\n\nstruct btrfs_ordered_extent;\n\nstruct btrfs_ordered_sum;\n\nstruct btrfs_bio {\n\tstruct btrfs_inode *inode;\n\tu64 file_offset;\n\tunion {\n\t\tstruct {\n\t\t\tu8 *csum;\n\t\t\tu8 csum_inline[64];\n\t\t\tstruct bvec_iter saved_iter;\n\t\t};\n\t\tstruct {\n\t\t\tstruct btrfs_ordered_extent *ordered;\n\t\t\tstruct btrfs_ordered_sum *sums;\n\t\t\tu64 orig_physical;\n\t\t};\n\t\tstruct btrfs_tree_parent_check parent_check;\n\t};\n\tbtrfs_bio_end_io_t end_io;\n\tvoid *private;\n\tunsigned int mirror_num;\n\tatomic_t pending_ios;\n\tstruct work_struct end_io_work;\n\tstruct btrfs_fs_info *fs_info;\n\tblk_status_t status;\n\tstruct bio bio;\n};\n\nstruct btrfs_bio_ctrl {\n\tstruct btrfs_bio *bbio;\n\tenum btrfs_compression_type compress_type;\n\tu32 len_to_oe_boundary;\n\tblk_opf_t opf;\n\tbtrfs_bio_end_io_t end_io_func;\n\tstruct writeback_control *wbc;\n\tlong unsigned int submit_bitmap;\n};\n\nstruct btrfs_io_ctl {\n\tvoid *cur;\n\tvoid *orig;\n\tstruct page *page;\n\tstruct page **pages;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct inode *inode;\n\tlong unsigned int size;\n\tint index;\n\tint num_pages;\n\tint entries;\n\tint bitmaps;\n};\n\nstruct btrfs_caching_control;\n\nstruct btrfs_space_info;\n\nstruct btrfs_free_space_ctl;\n\nstruct btrfs_chunk_map;\n\nstruct btrfs_block_group {\n\tstruct btrfs_fs_info *fs_info;\n\tstruct btrfs_inode *inode;\n\tspinlock_t lock;\n\tu64 start;\n\tu64 length;\n\tu64 pinned;\n\tu64 reserved;\n\tu64 used;\n\tu64 delalloc_bytes;\n\tu64 bytes_super;\n\tu64 flags;\n\tu64 cache_generation;\n\tu64 global_root_id;\n\tu64 commit_used;\n\tu32 bitmap_high_thresh;\n\tu32 bitmap_low_thresh;\n\tstruct rw_semaphore data_rwsem;\n\tlong unsigned int full_stripe_len;\n\tlong unsigned int runtime_flags;\n\tunsigned int ro;\n\tint disk_cache_state;\n\tint cached;\n\tstruct btrfs_caching_control *caching_ctl;\n\tstruct btrfs_space_info *space_info;\n\tstruct btrfs_free_space_ctl *free_space_ctl;\n\tstruct rb_node cache_node;\n\tstruct list_head list;\n\trefcount_t refs;\n\tstruct list_head cluster_list;\n\tstruct list_head bg_list;\n\tstruct list_head ro_list;\n\tatomic_t frozen;\n\tstruct list_head discard_list;\n\tint discard_index;\n\tu64 discard_eligible_time;\n\tu64 discard_cursor;\n\tenum btrfs_discard_state discard_state;\n\tstruct list_head dirty_list;\n\tstruct list_head io_list;\n\tstruct btrfs_io_ctl io_ctl;\n\tatomic_t reservations;\n\tatomic_t nocow_writers;\n\tstruct mutex free_space_lock;\n\tint swap_extents;\n\tu64 alloc_offset;\n\tu64 zone_unusable;\n\tu64 zone_capacity;\n\tu64 meta_write_pointer;\n\tstruct btrfs_chunk_map *physical_map;\n\tstruct list_head active_bg_list;\n\tstruct work_struct zone_finish_work;\n\tstruct extent_buffer *last_eb;\n\tenum btrfs_block_group_size_class size_class;\n\tu64 reclaim_mark;\n};\n\nstruct btrfs_block_group_item {\n\t__le64 used;\n\t__le64 chunk_objectid;\n\t__le64 flags;\n};\n\nstruct btrfs_block_rsv {\n\tu64 size;\n\tu64 reserved;\n\tstruct btrfs_space_info *space_info;\n\tspinlock_t lock;\n\tbool full;\n\tbool failfast;\n\tenum btrfs_rsv_type type: 8;\n\tu64 qgroup_rsv_size;\n\tu64 qgroup_rsv_reserved;\n};\n\nstruct btrfs_caching_control {\n\tstruct list_head list;\n\tstruct mutex mutex;\n\twait_queue_head_t wait;\n\tstruct btrfs_work work;\n\tstruct btrfs_block_group *block_group;\n\tatomic_t progress;\n\trefcount_t count;\n};\n\nstruct btrfs_stripe {\n\t__le64 devid;\n\t__le64 offset;\n\t__u8 dev_uuid[16];\n};\n\nstruct btrfs_chunk {\n\t__le64 length;\n\t__le64 owner;\n\t__le64 stripe_len;\n\t__le64 type;\n\t__le32 io_align;\n\t__le32 io_width;\n\t__le32 sector_size;\n\t__le16 num_stripes;\n\t__le16 sub_stripes;\n\tstruct btrfs_stripe stripe;\n};\n\nstruct btrfs_chunk_map {\n\tstruct rb_node rb_node;\n\tint verified_stripes;\n\trefcount_t refs;\n\tu64 start;\n\tu64 chunk_len;\n\tu64 stripe_size;\n\tu64 type;\n\tint io_align;\n\tint io_width;\n\tint num_stripes;\n\tint sub_stripes;\n\tstruct btrfs_io_stripe stripes[0];\n};\n\nstruct btrfs_cmd_header {\n\t__le32 len;\n\t__le16 cmd;\n\t__le32 crc;\n} __attribute__((packed));\n\nstruct btrfs_commit_stats {\n\tu64 commit_count;\n\tu64 max_commit_dur;\n\tu64 last_commit_dur;\n\tu64 total_commit_dur;\n};\n\nstruct shrinker;\n\nstruct btrfs_compr_pool {\n\tstruct shrinker *shrinker;\n\tspinlock_t lock;\n\tstruct list_head list;\n\tint count;\n\tint thresh;\n};\n\nstruct workspace_manager;\n\nstruct btrfs_compress_op {\n\tstruct workspace_manager *workspace_manager;\n\tunsigned int max_level;\n\tunsigned int default_level;\n};\n\nstruct btrfs_csum_item {\n\t__u8 csum;\n};\n\nstruct btrfs_csums {\n\tu16 size;\n\tconst char name[10];\n\tconst char driver[12];\n};\n\nstruct btrfs_data_container {\n\t__u32 bytes_left;\n\t__u32 bytes_missing;\n\t__u32 elem_cnt;\n\t__u32 elem_missed;\n\t__u64 val[0];\n};\n\nstruct btrfs_data_ref {\n\tu64 objectid;\n\tu64 offset;\n};\n\nstruct btrfs_delalloc_work {\n\tstruct inode *inode;\n\tstruct completion completion;\n\tstruct list_head list;\n\tstruct btrfs_work work;\n};\n\nstruct btrfs_disk_key {\n\t__le64 objectid;\n\t__u8 type;\n\t__le64 offset;\n} __attribute__((packed));\n\nstruct btrfs_delayed_extent_op {\n\tstruct btrfs_disk_key key;\n\tbool update_key;\n\tbool update_flags;\n\tu64 flags_to_set;\n};\n\nstruct btrfs_delayed_node;\n\nstruct btrfs_delayed_item {\n\tstruct rb_node rb_node;\n\tu64 index;\n\tstruct list_head tree_list;\n\tstruct list_head readdir_list;\n\tstruct list_head log_list;\n\tu64 bytes_reserved;\n\tstruct btrfs_delayed_node *delayed_node;\n\trefcount_t refs;\n\tenum btrfs_delayed_item_type type: 8;\n\tbool logged;\n\tu16 data_len;\n\tchar data[0];\n};\n\nstruct btrfs_timespec {\n\t__le64 sec;\n\t__le32 nsec;\n} __attribute__((packed));\n\nstruct btrfs_inode_item {\n\t__le64 generation;\n\t__le64 transid;\n\t__le64 size;\n\t__le64 nbytes;\n\t__le64 block_group;\n\t__le32 nlink;\n\t__le32 uid;\n\t__le32 gid;\n\t__le32 mode;\n\t__le64 rdev;\n\t__le64 flags;\n\t__le64 sequence;\n\t__le64 reserved[4];\n\tstruct btrfs_timespec atime;\n\tstruct btrfs_timespec ctime;\n\tstruct btrfs_timespec mtime;\n\tstruct btrfs_timespec otime;\n};\n\nstruct btrfs_delayed_node {\n\tu64 inode_id;\n\tu64 bytes_reserved;\n\tstruct btrfs_root *root;\n\tstruct list_head n_list;\n\tstruct list_head p_list;\n\tstruct rb_root_cached ins_root;\n\tstruct rb_root_cached del_root;\n\tstruct mutex mutex;\n\tstruct btrfs_inode_item inode_item;\n\trefcount_t refs;\n\tint count;\n\tu64 index_cnt;\n\tlong unsigned int flags;\n\tu32 curr_index_batch_size;\n\tu32 index_item_leaves;\n};\n\nstruct btrfs_delayed_ref_head {\n\tu64 bytenr;\n\tu64 num_bytes;\n\tstruct mutex mutex;\n\trefcount_t refs;\n\tspinlock_t lock;\n\tstruct rb_root_cached ref_tree;\n\tstruct list_head ref_add_list;\n\tstruct btrfs_delayed_extent_op *extent_op;\n\tint total_ref_mod;\n\tint ref_mod;\n\tu64 owning_root;\n\tu64 reserved_bytes;\n\tu8 level;\n\tbool must_insert_reserved;\n\tbool is_data;\n\tbool is_system;\n\tbool processing;\n\tbool tracked;\n};\n\nstruct btrfs_tree_ref {\n\tint level;\n};\n\nstruct btrfs_delayed_ref_node {\n\tstruct rb_node ref_node;\n\tstruct list_head add_list;\n\tu64 bytenr;\n\tu64 num_bytes;\n\tu64 seq;\n\tu64 ref_root;\n\tu64 parent;\n\trefcount_t refs;\n\tint ref_mod;\n\tunsigned int action: 8;\n\tunsigned int type: 8;\n\tunion {\n\t\tstruct btrfs_tree_ref tree_ref;\n\t\tstruct btrfs_data_ref data_ref;\n\t};\n};\n\nstruct btrfs_delayed_ref_root {\n\tstruct xarray head_refs;\n\tstruct xarray dirty_extents;\n\tspinlock_t lock;\n\tlong unsigned int num_heads;\n\tlong unsigned int num_heads_ready;\n\tu64 pending_csums;\n\tlong unsigned int flags;\n\tu64 run_delayed_start;\n\tu64 qgroup_to_skip;\n};\n\nstruct btrfs_delayed_root {\n\tspinlock_t lock;\n\tstruct list_head node_list;\n\tstruct list_head prepare_list;\n\tatomic_t items;\n\tatomic_t items_seq;\n\tint nodes;\n\twait_queue_head_t wait;\n};\n\nstruct btrfs_dev_extent {\n\t__le64 chunk_tree;\n\t__le64 chunk_objectid;\n\t__le64 chunk_offset;\n\t__le64 length;\n\t__u8 chunk_tree_uuid[16];\n};\n\nstruct btrfs_dev_item {\n\t__le64 devid;\n\t__le64 total_bytes;\n\t__le64 bytes_used;\n\t__le32 io_align;\n\t__le32 io_width;\n\t__le32 sector_size;\n\t__le64 type;\n\t__le64 generation;\n\t__le64 start_offset;\n\t__le32 dev_group;\n\t__u8 seek_speed;\n\t__u8 bandwidth;\n\t__u8 uuid[16];\n\t__u8 fsid[16];\n} __attribute__((packed));\n\nstruct btrfs_dev_lookup_args {\n\tu64 devid;\n\tu8 *uuid;\n\tu8 *fsid;\n\tbool missing;\n};\n\nstruct btrfs_scrub_progress {\n\t__u64 data_extents_scrubbed;\n\t__u64 tree_extents_scrubbed;\n\t__u64 data_bytes_scrubbed;\n\t__u64 tree_bytes_scrubbed;\n\t__u64 read_errors;\n\t__u64 csum_errors;\n\t__u64 verify_errors;\n\t__u64 no_csum;\n\t__u64 csum_discards;\n\t__u64 super_errors;\n\t__u64 malloc_errors;\n\t__u64 uncorrectable_errors;\n\t__u64 corrected_errors;\n\t__u64 last_physical;\n\t__u64 unverified_errors;\n};\n\nstruct btrfs_dev_replace {\n\tu64 replace_state;\n\ttime64_t time_started;\n\ttime64_t time_stopped;\n\tatomic64_t num_write_errors;\n\tatomic64_t num_uncorrectable_read_errors;\n\tu64 cursor_left;\n\tu64 committed_cursor_left;\n\tu64 cursor_left_last_write_of_item;\n\tu64 cursor_right;\n\tu64 cont_reading_from_srcdev_mode;\n\tint is_valid;\n\tint item_needs_writeback;\n\tstruct btrfs_device *srcdev;\n\tstruct btrfs_device *tgtdev;\n\tstruct mutex lock_finishing_cancel_unmount;\n\tstruct rw_semaphore rwsem;\n\tstruct btrfs_scrub_progress scrub_progress;\n\tstruct percpu_counter bio_counter;\n\twait_queue_head_t replace_wait;\n\tstruct task_struct *replace_task;\n};\n\nstruct btrfs_dev_replace_item {\n\t__le64 src_devid;\n\t__le64 cursor_left;\n\t__le64 cursor_right;\n\t__le64 cont_reading_from_srcdev_mode;\n\t__le64 replace_state;\n\t__le64 time_started;\n\t__le64 time_stopped;\n\t__le64 num_write_errors;\n\t__le64 num_uncorrectable_read_errors;\n};\n\nstruct btrfs_dev_stats_item {\n\t__le64 values[5];\n};\n\nstruct extent_io_tree {\n\tstruct rb_root state;\n\tunion {\n\t\tstruct btrfs_fs_info *fs_info;\n\t\tstruct btrfs_inode *inode;\n\t};\n\tu8 owner;\n\tspinlock_t lock;\n};\n\nstruct btrfs_fs_devices;\n\nstruct rcu_string;\n\nstruct btrfs_zoned_device_info;\n\nstruct scrub_ctx;\n\nstruct btrfs_device {\n\tstruct list_head dev_list;\n\tstruct list_head dev_alloc_list;\n\tstruct list_head post_commit_list;\n\tstruct btrfs_fs_devices *fs_devices;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct rcu_string *name;\n\tu64 generation;\n\tstruct file *bdev_file;\n\tstruct block_device *bdev;\n\tstruct btrfs_zoned_device_info *zone_info;\n\tdev_t devt;\n\tlong unsigned int dev_state;\n\tblk_status_t last_flush_error;\n\tu64 devid;\n\tu64 total_bytes;\n\tu64 disk_total_bytes;\n\tu64 bytes_used;\n\tu32 io_align;\n\tu32 io_width;\n\tu64 type;\n\tatomic_t sb_write_errors;\n\tu32 sector_size;\n\tu8 uuid[16];\n\tu64 commit_total_bytes;\n\tu64 commit_bytes_used;\n\tstruct bio flush_bio;\n\tstruct completion flush_wait;\n\tstruct scrub_ctx *scrub_ctx;\n\tint dev_stats_valid;\n\tatomic_t dev_stats_ccnt;\n\tatomic_t dev_stat_values[5];\n\tstruct extent_io_tree alloc_state;\n\tstruct completion kobj_unregister;\n\tstruct kobject devid_kobj;\n\tu64 scrub_speed_max;\n};\n\nstruct btrfs_device_info {\n\tstruct btrfs_device *dev;\n\tu64 dev_offset;\n\tu64 max_avail;\n\tu64 total_avail;\n};\n\nstruct extent_changeset;\n\nstruct btrfs_dio_data {\n\tssize_t submitted;\n\tstruct extent_changeset *data_reserved;\n\tstruct btrfs_ordered_extent *ordered;\n\tbool data_space_reserved;\n\tbool nocow_done;\n};\n\nstruct btrfs_dio_private {\n\tu64 file_offset;\n\tu32 bytes;\n\tstruct btrfs_bio bbio;\n};\n\nstruct btrfs_dir_item {\n\tstruct btrfs_disk_key location;\n\t__le64 transid;\n\t__le16 data_len;\n\t__le16 name_len;\n\t__u8 type;\n} __attribute__((packed));\n\nstruct btrfs_dir_list {\n\tu64 ino;\n\tstruct list_head list;\n};\n\nstruct btrfs_dir_log_item {\n\t__le64 end;\n};\n\nstruct btrfs_discard_ctl {\n\tstruct workqueue_struct *discard_workers;\n\tstruct delayed_work work;\n\tspinlock_t lock;\n\tstruct btrfs_block_group *block_group;\n\tstruct list_head discard_list[3];\n\tu64 prev_discard;\n\tu64 prev_discard_time;\n\tatomic_t discardable_extents;\n\tatomic64_t discardable_bytes;\n\tu64 max_discard_size;\n\tu64 delay_ms;\n\tu32 iops_limit;\n\tu32 kbps_limit;\n\tu64 discard_extent_bytes;\n\tu64 discard_bitmap_bytes;\n\tatomic64_t discard_bytes_saved;\n};\n\nstruct btrfs_discard_stripe {\n\tstruct btrfs_device *dev;\n\tu64 physical;\n\tu64 length;\n};\n\nstruct btrfs_drew_lock {\n\tatomic_t readers;\n\tatomic_t writers;\n\twait_queue_head_t pending_writers;\n\twait_queue_head_t pending_readers;\n};\n\nstruct btrfs_drop_extents_args {\n\tstruct btrfs_path *path;\n\tu64 start;\n\tu64 end;\n\tbool drop_cache;\n\tbool replace_extent;\n\tu32 extent_item_size;\n\tu64 drop_end;\n\tu64 bytes_found;\n\tbool extent_inserted;\n};\n\nstruct btrfs_eb_write_context {\n\tstruct writeback_control *wbc;\n\tstruct extent_buffer *eb;\n\tstruct btrfs_block_group *zoned_bg;\n};\n\nstruct btrfs_em_shrink_ctx {\n\tlong int nr_to_scan;\n\tlong int scanned;\n};\n\nstruct btrfs_encoded_read_private {\n\tstruct completion done;\n\tvoid *uring_ctx;\n\trefcount_t pending_refs;\n\tblk_status_t status;\n};\n\nstruct btrfs_extent_data_ref {\n\t__le64 root;\n\t__le64 objectid;\n\t__le64 offset;\n\t__le32 count;\n} __attribute__((packed));\n\nstruct btrfs_extent_inline_ref {\n\t__u8 type;\n\t__le64 offset;\n} __attribute__((packed));\n\nstruct btrfs_extent_item {\n\t__le64 refs;\n\t__le64 generation;\n\t__le64 flags;\n};\n\nstruct btrfs_extent_owner_ref {\n\t__le64 root_id;\n};\n\nstruct btrfs_failed_bio {\n\tstruct btrfs_bio *bbio;\n\tint num_copies;\n\tatomic_t repair_count;\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 btrfs_feature_attr {\n\tstruct kobj_attribute kobj_attr;\n\tenum btrfs_feature_set feature_set;\n\tu64 feature_bit;\n};\n\nstruct btrfs_fid {\n\tu64 objectid;\n\tu64 root_objectid;\n\tu32 gen;\n\tu64 parent_objectid;\n\tu32 parent_gen;\n\tu64 parent_root_objectid;\n} __attribute__((packed));\n\nstruct btrfs_fiemap_entry {\n\tu64 offset;\n\tu64 phys;\n\tu64 len;\n\tu32 flags;\n};\n\nstruct btrfs_file_extent {\n\tu64 disk_bytenr;\n\tu64 disk_num_bytes;\n\tu64 num_bytes;\n\tu64 ram_bytes;\n\tu64 offset;\n\tu8 compression;\n};\n\nstruct btrfs_file_extent_item {\n\t__le64 generation;\n\t__le64 ram_bytes;\n\t__u8 compression;\n\t__u8 encryption;\n\t__le16 other_encoding;\n\t__u8 type;\n\t__le64 disk_bytenr;\n\t__le64 disk_num_bytes;\n\t__le64 offset;\n\t__le64 num_bytes;\n} __attribute__((packed));\n\nstruct extent_state;\n\nstruct btrfs_file_private {\n\tvoid *filldir_buf;\n\tu64 last_index;\n\tstruct extent_state *llseek_cached_state;\n\tstruct task_struct *owner_task;\n};\n\nstruct btrfs_free_cluster {\n\tspinlock_t lock;\n\tspinlock_t refill_lock;\n\tstruct rb_root root;\n\tu64 max_size;\n\tu64 window_start;\n\tbool fragmented;\n\tstruct btrfs_block_group *block_group;\n\tstruct list_head block_group_list;\n};\n\nstruct btrfs_free_space {\n\tstruct rb_node offset_index;\n\tstruct rb_node bytes_index;\n\tu64 offset;\n\tu64 bytes;\n\tu64 max_extent_size;\n\tlong unsigned int *bitmap;\n\tstruct list_head list;\n\tenum btrfs_trim_state trim_state;\n\ts32 bitmap_extents;\n};\n\nstruct btrfs_free_space_op;\n\nstruct btrfs_free_space_ctl {\n\tspinlock_t tree_lock;\n\tstruct rb_root free_space_offset;\n\tstruct rb_root_cached free_space_bytes;\n\tu64 free_space;\n\tint extents_thresh;\n\tint free_extents;\n\tint total_bitmaps;\n\tint unit;\n\tu64 start;\n\ts32 discardable_extents[2];\n\ts64 discardable_bytes[2];\n\tconst struct btrfs_free_space_op *op;\n\tstruct btrfs_block_group *block_group;\n\tstruct mutex cache_writeout_mutex;\n\tstruct list_head trimming_ranges;\n};\n\nstruct btrfs_free_space_entry {\n\t__le64 offset;\n\t__le64 bytes;\n\t__u8 type;\n} __attribute__((packed));\n\nstruct btrfs_free_space_header {\n\tstruct btrfs_disk_key location;\n\t__le64 generation;\n\t__le64 num_entries;\n\t__le64 num_bitmaps;\n} __attribute__((packed));\n\nstruct btrfs_free_space_info {\n\t__le32 extent_count;\n\t__le32 flags;\n};\n\nstruct btrfs_free_space_op {\n\tbool (*use_bitmap)(struct btrfs_free_space_ctl *, struct btrfs_free_space *);\n};\n\nstruct btrfs_fs_context {\n\tchar *subvol_name;\n\tu64 subvol_objectid;\n\tu64 max_inline;\n\tu32 commit_interval;\n\tu32 metadata_ratio;\n\tu32 thread_pool_size;\n\tlong long unsigned int mount_opt;\n\tlong unsigned int compress_type: 4;\n\tunsigned int compress_level;\n\trefcount_t refs;\n};\n\nstruct btrfs_fs_devices {\n\tu8 fsid[16];\n\tu8 metadata_uuid[16];\n\tstruct list_head fs_list;\n\tu64 num_devices;\n\tu64 open_devices;\n\tu64 rw_devices;\n\tu64 missing_devices;\n\tu64 total_rw_bytes;\n\tu64 total_devices;\n\tu64 latest_generation;\n\tstruct btrfs_device *latest_dev;\n\tstruct mutex device_list_mutex;\n\tstruct list_head devices;\n\tstruct list_head alloc_list;\n\tstruct list_head seed_list;\n\tint opened;\n\tbool rotating;\n\tbool discardable;\n\tbool seeding;\n\tbool temp_fsid;\n\tbool collect_fs_stats;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct kobject fsid_kobj;\n\tstruct kobject *devices_kobj;\n\tstruct kobject *devinfo_kobj;\n\tstruct completion kobj_unregister;\n\tenum btrfs_chunk_allocation_policy chunk_alloc_policy;\n\tenum btrfs_read_policy read_policy;\n};\n\nstruct semaphore {\n\traw_spinlock_t lock;\n\tunsigned int count;\n\tstruct list_head wait_list;\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 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_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\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 lockdep_map {};\n\nstruct btrfs_transaction;\n\nstruct btrfs_super_block;\n\nstruct btrfs_stripe_hash_table;\n\nstruct reloc_control;\n\nstruct crypto_shash;\n\nstruct btrfs_fs_info {\n\tu8 chunk_tree_uuid[16];\n\tlong unsigned int flags;\n\tstruct btrfs_root *tree_root;\n\tstruct btrfs_root *chunk_root;\n\tstruct btrfs_root *dev_root;\n\tstruct btrfs_root *fs_root;\n\tstruct btrfs_root *quota_root;\n\tstruct btrfs_root *uuid_root;\n\tstruct btrfs_root *data_reloc_root;\n\tstruct btrfs_root *block_group_root;\n\tstruct btrfs_root *stripe_root;\n\tstruct btrfs_root *log_root_tree;\n\trwlock_t global_root_lock;\n\tstruct rb_root global_root_tree;\n\tspinlock_t fs_roots_radix_lock;\n\tstruct xarray fs_roots_radix;\n\trwlock_t block_group_cache_lock;\n\tstruct rb_root_cached block_group_cache_tree;\n\tatomic64_t free_chunk_space;\n\tstruct extent_io_tree excluded_extents;\n\tstruct rb_root_cached mapping_tree;\n\trwlock_t mapping_tree_lock;\n\tstruct btrfs_block_rsv global_block_rsv;\n\tstruct btrfs_block_rsv trans_block_rsv;\n\tstruct btrfs_block_rsv chunk_block_rsv;\n\tstruct btrfs_block_rsv delayed_block_rsv;\n\tstruct btrfs_block_rsv delayed_refs_rsv;\n\tstruct btrfs_block_rsv empty_block_rsv;\n\tu64 generation;\n\tu64 last_trans_committed;\n\tu64 last_reloc_trans;\n\tu64 last_trans_log_full_commit;\n\tlong long unsigned int mount_opt;\n\tlong unsigned int compress_type: 4;\n\tunsigned int compress_level;\n\tu32 commit_interval;\n\tu64 max_inline;\n\tstruct btrfs_transaction *running_transaction;\n\twait_queue_head_t transaction_throttle;\n\twait_queue_head_t transaction_wait;\n\twait_queue_head_t transaction_blocked_wait;\n\twait_queue_head_t async_submit_wait;\n\tspinlock_t super_lock;\n\tstruct btrfs_super_block *super_copy;\n\tstruct btrfs_super_block *super_for_commit;\n\tstruct super_block *sb;\n\tstruct inode *btree_inode;\n\tstruct mutex tree_log_mutex;\n\tstruct mutex transaction_kthread_mutex;\n\tstruct mutex cleaner_mutex;\n\tstruct mutex chunk_mutex;\n\tstruct mutex ro_block_group_mutex;\n\tstruct btrfs_stripe_hash_table *stripe_hash_table;\n\tstruct mutex ordered_operations_mutex;\n\tstruct rw_semaphore commit_root_sem;\n\tstruct rw_semaphore cleanup_work_sem;\n\tstruct rw_semaphore subvol_sem;\n\tspinlock_t trans_lock;\n\tstruct mutex reloc_mutex;\n\tstruct list_head trans_list;\n\tstruct list_head dead_roots;\n\tstruct list_head caching_block_groups;\n\tspinlock_t delayed_iput_lock;\n\tstruct list_head delayed_iputs;\n\tatomic_t nr_delayed_iputs;\n\twait_queue_head_t delayed_iputs_wait;\n\tatomic64_t tree_mod_seq;\n\trwlock_t tree_mod_log_lock;\n\tstruct rb_root tree_mod_log;\n\tstruct list_head tree_mod_seq_list;\n\tatomic_t async_delalloc_pages;\n\tspinlock_t ordered_root_lock;\n\tstruct list_head ordered_roots;\n\tstruct mutex delalloc_root_mutex;\n\tspinlock_t delalloc_root_lock;\n\tstruct list_head delalloc_roots;\n\tstruct btrfs_workqueue *workers;\n\tstruct btrfs_workqueue *delalloc_workers;\n\tstruct btrfs_workqueue *flush_workers;\n\tstruct workqueue_struct *endio_workers;\n\tstruct workqueue_struct *endio_meta_workers;\n\tstruct workqueue_struct *rmw_workers;\n\tstruct workqueue_struct *compressed_write_workers;\n\tstruct btrfs_workqueue *endio_write_workers;\n\tstruct btrfs_workqueue *endio_freespace_worker;\n\tstruct btrfs_workqueue *caching_workers;\n\tstruct btrfs_workqueue *fixup_workers;\n\tstruct btrfs_workqueue *delayed_workers;\n\tstruct task_struct *transaction_kthread;\n\tstruct task_struct *cleaner_kthread;\n\tu32 thread_pool_size;\n\tstruct kobject *space_info_kobj;\n\tstruct kobject *qgroups_kobj;\n\tstruct kobject *discard_kobj;\n\tstruct percpu_counter stats_read_blocks;\n\tstruct percpu_counter dirty_metadata_bytes;\n\tstruct percpu_counter delalloc_bytes;\n\tstruct percpu_counter ordered_bytes;\n\ts32 dirty_metadata_batch;\n\ts32 delalloc_batch;\n\tstruct percpu_counter evictable_extent_maps;\n\tu64 em_shrinker_last_root;\n\tu64 em_shrinker_last_ino;\n\tatomic64_t em_shrinker_nr_to_scan;\n\tstruct work_struct em_shrinker_work;\n\tstruct list_head dirty_cowonly_roots;\n\tstruct btrfs_fs_devices *fs_devices;\n\tstruct list_head space_info;\n\tstruct btrfs_space_info *data_sinfo;\n\tstruct reloc_control *reloc_ctl;\n\tstruct btrfs_free_cluster data_alloc_cluster;\n\tstruct btrfs_free_cluster meta_alloc_cluster;\n\tspinlock_t defrag_inodes_lock;\n\tstruct rb_root defrag_inodes;\n\tatomic_t defrag_running;\n\tseqlock_t profiles_lock;\n\tu64 avail_data_alloc_bits;\n\tu64 avail_metadata_alloc_bits;\n\tu64 avail_system_alloc_bits;\n\tspinlock_t balance_lock;\n\tstruct mutex balance_mutex;\n\tatomic_t balance_pause_req;\n\tatomic_t balance_cancel_req;\n\tstruct btrfs_balance_control *balance_ctl;\n\twait_queue_head_t balance_wait_q;\n\tatomic_t reloc_cancel_req;\n\tu32 data_chunk_allocations;\n\tu32 metadata_ratio;\n\tvoid *bdev_holder;\n\tstruct mutex scrub_lock;\n\tatomic_t scrubs_running;\n\tatomic_t scrub_pause_req;\n\tatomic_t scrubs_paused;\n\tatomic_t scrub_cancel_req;\n\twait_queue_head_t scrub_pause_wait;\n\trefcount_t scrub_workers_refcnt;\n\tu32 sectors_per_page;\n\tstruct workqueue_struct *scrub_workers;\n\tstruct btrfs_discard_ctl discard_ctl;\n\tu64 qgroup_flags;\n\tstruct rb_root qgroup_tree;\n\tspinlock_t qgroup_lock;\n\tstruct ulist *qgroup_ulist;\n\tstruct mutex qgroup_ioctl_lock;\n\tstruct list_head dirty_qgroups;\n\tu64 qgroup_seq;\n\tstruct mutex qgroup_rescan_lock;\n\tstruct btrfs_key qgroup_rescan_progress;\n\tstruct btrfs_workqueue *qgroup_rescan_workers;\n\tstruct completion qgroup_rescan_completion;\n\tstruct btrfs_work qgroup_rescan_work;\n\tbool qgroup_rescan_running;\n\tu8 qgroup_drop_subtree_thres;\n\tu64 qgroup_enable_gen;\n\tint fs_error;\n\tlong unsigned int fs_state;\n\tstruct btrfs_delayed_root *delayed_root;\n\tspinlock_t buffer_lock;\n\tstruct xarray buffer_radix;\n\tint backup_root_index;\n\tstruct btrfs_dev_replace dev_replace;\n\tstruct semaphore uuid_tree_rescan_sem;\n\tstruct work_struct async_reclaim_work;\n\tstruct work_struct async_data_reclaim_work;\n\tstruct work_struct preempt_reclaim_work;\n\tstruct work_struct reclaim_bgs_work;\n\tstruct list_head reclaim_bgs;\n\tint bg_reclaim_threshold;\n\tspinlock_t unused_bgs_lock;\n\tstruct list_head unused_bgs;\n\tstruct mutex unused_bg_unpin_mutex;\n\tstruct mutex reclaim_bgs_lock;\n\tu32 nodesize;\n\tu32 sectorsize;\n\tu32 sectorsize_bits;\n\tu32 csum_size;\n\tu32 csums_per_leaf;\n\tu32 stripesize;\n\tu64 max_extent_size;\n\tspinlock_t swapfile_pins_lock;\n\tstruct rb_root swapfile_pins;\n\tstruct crypto_shash *csum_shash;\n\tenum btrfs_exclusive_operation exclusive_operation;\n\tu64 zone_size;\n\tstruct queue_limits limits;\n\tu64 max_zone_append_size;\n\tstruct mutex zoned_meta_io_lock;\n\tspinlock_t treelog_bg_lock;\n\tu64 treelog_bg;\n\tspinlock_t relocation_bg_lock;\n\tu64 data_reloc_bg;\n\tstruct mutex zoned_data_reloc_io_lock;\n\tstruct btrfs_block_group *active_meta_bg;\n\tstruct btrfs_block_group *active_system_bg;\n\tu64 nr_global_roots;\n\tspinlock_t zone_active_bgs_lock;\n\tstruct list_head zone_active_bgs;\n\tstruct btrfs_commit_stats commit_stats;\n\tu64 last_root_drop_gen;\n\tstruct lockdep_map btrfs_trans_num_writers_map;\n\tstruct lockdep_map btrfs_trans_num_extwriters_map;\n\tstruct lockdep_map btrfs_state_change_map[4];\n\tstruct lockdep_map btrfs_trans_pending_ordered_map;\n\tstruct lockdep_map btrfs_ordered_extent_map;\n};\n\nstruct btrfs_header {\n\t__u8 csum[32];\n\t__u8 fsid[16];\n\t__le64 bytenr;\n\t__le64 flags;\n\t__u8 chunk_tree_uuid[16];\n\t__le64 generation;\n\t__le64 owner;\n\t__le32 nritems;\n\t__u8 level;\n} __attribute__((packed));\n\nstruct btrfs_iget_args {\n\tu64 ino;\n\tstruct btrfs_root *root;\n};\n\nstruct btrfs_ino_list {\n\tu64 ino;\n\tu64 parent;\n\tstruct list_head list;\n};\n\nstruct extent_map_tree {\n\tstruct rb_root root;\n\tstruct list_head modified_extents;\n\trwlock_t lock;\n};\n\nstruct btrfs_inode {\n\tstruct btrfs_root *root;\n\tu8 prop_compress;\n\tu8 defrag_compress;\n\tspinlock_t lock;\n\tstruct extent_map_tree extent_tree;\n\tstruct extent_io_tree io_tree;\n\tstruct extent_io_tree *file_extent_tree;\n\tstruct mutex log_mutex;\n\tunsigned int outstanding_extents;\n\tspinlock_t ordered_tree_lock;\n\tstruct rb_root ordered_tree;\n\tstruct rb_node *ordered_tree_last;\n\tstruct list_head delalloc_inodes;\n\tlong unsigned int runtime_flags;\n\tu64 generation;\n\tu64 last_trans;\n\tu64 logged_trans;\n\tint last_sub_trans;\n\tint last_log_commit;\n\tunion {\n\t\tu64 delalloc_bytes;\n\t\tu64 first_dir_index_to_log;\n\t};\n\tunion {\n\t\tu64 new_delalloc_bytes;\n\t\tu64 last_dir_index_offset;\n\t};\n\tunion {\n\t\tu64 defrag_bytes;\n\t\tu64 reloc_block_group_start;\n\t};\n\tu64 disk_i_size;\n\tunion {\n\t\tu64 index_cnt;\n\t\tu64 csum_bytes;\n\t};\n\tu64 dir_index;\n\tu64 last_unlink_trans;\n\tunion {\n\t\tu64 last_reflink_trans;\n\t\tu64 ref_root_id;\n\t};\n\tu32 flags;\n\tu32 ro_flags;\n\tstruct btrfs_block_rsv block_rsv;\n\tstruct btrfs_delayed_node *delayed_node;\n\tu64 i_otime_sec;\n\tu32 i_otime_nsec;\n\tstruct list_head delayed_iput;\n\tstruct rw_semaphore i_mmap_lock;\n\tstruct inode vfs_inode;\n};\n\nstruct btrfs_inode_extref {\n\t__le64 parent_objectid;\n\t__le64 index;\n\t__le16 name_len;\n\t__u8 name[0];\n} __attribute__((packed));\n\nstruct btrfs_inode_info {\n\tu64 size;\n\tu64 gen;\n\tu64 mode;\n\tu64 uid;\n\tu64 gid;\n\tu64 rdev;\n\tu64 fileattr;\n\tu64 nlink;\n};\n\nstruct btrfs_inode_ref {\n\t__le64 index;\n\t__le16 name_len;\n} __attribute__((packed));\n\nstruct btrfs_io_context {\n\trefcount_t refs;\n\tstruct btrfs_fs_info *fs_info;\n\tu64 map_type;\n\tstruct bio *orig_bio;\n\tatomic_t error;\n\tu16 max_errors;\n\tbool use_rst;\n\tu64 logical;\n\tu64 size;\n\tstruct list_head rst_ordered_entry;\n\tu16 num_stripes;\n\tu16 mirror_num;\n\tu16 replace_nr_stripes;\n\ts16 replace_stripe_src;\n\tu64 full_stripe_logical;\n\tstruct btrfs_io_stripe stripes[0];\n};\n\nstruct btrfs_io_geometry {\n\tu32 stripe_index;\n\tu32 stripe_nr;\n\tint mirror_num;\n\tint num_stripes;\n\tu64 stripe_offset;\n\tu64 raid56_full_stripe_start;\n\tint max_errors;\n\tenum btrfs_map_op op;\n\tbool use_rst;\n};\n\nstruct btrfs_ioctl_balance_args {\n\t__u64 flags;\n\t__u64 state;\n\tstruct btrfs_balance_args data;\n\tstruct btrfs_balance_args meta;\n\tstruct btrfs_balance_args sys;\n\tstruct btrfs_balance_progress stat;\n\t__u64 unused[72];\n};\n\nstruct btrfs_ioctl_defrag_range_args {\n\t__u64 start;\n\t__u64 len;\n\t__u64 flags;\n\t__u32 extent_thresh;\n\t__u32 compress_type;\n\t__u32 unused[4];\n};\n\nstruct btrfs_ioctl_dev_info_args {\n\t__u64 devid;\n\t__u8 uuid[16];\n\t__u64 bytes_used;\n\t__u64 total_bytes;\n\t__u8 fsid[16];\n\t__u64 unused[377];\n\t__u8 path[1024];\n};\n\nstruct btrfs_ioctl_dev_replace_start_params {\n\t__u64 srcdevid;\n\t__u64 cont_reading_from_srcdev_mode;\n\t__u8 srcdev_name[1025];\n\t__u8 tgtdev_name[1025];\n};\n\nstruct btrfs_ioctl_dev_replace_status_params {\n\t__u64 replace_state;\n\t__u64 progress_1000;\n\t__u64 time_started;\n\t__u64 time_stopped;\n\t__u64 num_write_errors;\n\t__u64 num_uncorrectable_read_errors;\n};\n\nstruct btrfs_ioctl_dev_replace_args {\n\t__u64 cmd;\n\t__u64 result;\n\tunion {\n\t\tstruct btrfs_ioctl_dev_replace_start_params start;\n\t\tstruct btrfs_ioctl_dev_replace_status_params status;\n\t};\n\t__u64 spare[64];\n};\n\nstruct btrfs_ioctl_encoded_io_args {\n\tconst struct iovec *iov;\n\tlong unsigned int iovcnt;\n\t__s64 offset;\n\t__u64 flags;\n\t__u64 len;\n\t__u64 unencoded_len;\n\t__u64 unencoded_offset;\n\t__u32 compression;\n\t__u32 encryption;\n\t__u8 reserved[64];\n};\n\nstruct btrfs_ioctl_feature_flags {\n\t__u64 compat_flags;\n\t__u64 compat_ro_flags;\n\t__u64 incompat_flags;\n};\n\nstruct btrfs_ioctl_fs_info_args {\n\t__u64 max_id;\n\t__u64 num_devices;\n\t__u8 fsid[16];\n\t__u32 nodesize;\n\t__u32 sectorsize;\n\t__u32 clone_alignment;\n\t__u16 csum_type;\n\t__u16 csum_size;\n\t__u64 flags;\n\t__u64 generation;\n\t__u8 metadata_uuid[16];\n\t__u8 reserved[944];\n};\n\nstruct btrfs_ioctl_get_dev_stats {\n\t__u64 devid;\n\t__u64 nr_items;\n\t__u64 flags;\n\t__u64 values[5];\n\t__u64 unused[121];\n};\n\nstruct btrfs_ioctl_timespec {\n\t__u64 sec;\n\t__u32 nsec;\n};\n\nstruct btrfs_ioctl_get_subvol_info_args {\n\t__u64 treeid;\n\tchar name[256];\n\t__u64 parent_id;\n\t__u64 dirid;\n\t__u64 generation;\n\t__u64 flags;\n\t__u8 uuid[16];\n\t__u8 parent_uuid[16];\n\t__u8 received_uuid[16];\n\t__u64 ctransid;\n\t__u64 otransid;\n\t__u64 stransid;\n\t__u64 rtransid;\n\tstruct btrfs_ioctl_timespec ctime;\n\tstruct btrfs_ioctl_timespec otime;\n\tstruct btrfs_ioctl_timespec stime;\n\tstruct btrfs_ioctl_timespec rtime;\n\t__u64 reserved[8];\n};\n\nstruct btrfs_ioctl_get_subvol_rootref_args {\n\t__u64 min_treeid;\n\tstruct {\n\t\t__u64 treeid;\n\t\t__u64 dirid;\n\t} rootref[255];\n\t__u8 num_items;\n\t__u8 align[7];\n};\n\nstruct btrfs_ioctl_ino_lookup_args {\n\t__u64 treeid;\n\t__u64 objectid;\n\tchar name[4080];\n};\n\nstruct btrfs_ioctl_ino_lookup_user_args {\n\t__u64 dirid;\n\t__u64 treeid;\n\tchar name[256];\n\tchar path[3824];\n};\n\nstruct btrfs_ioctl_ino_path_args {\n\t__u64 inum;\n\t__u64 size;\n\t__u64 reserved[4];\n\t__u64 fspath;\n};\n\nstruct btrfs_ioctl_logical_ino_args {\n\t__u64 logical;\n\t__u64 size;\n\t__u64 reserved[3];\n\t__u64 flags;\n\t__u64 inodes;\n};\n\nstruct btrfs_ioctl_qgroup_assign_args {\n\t__u64 assign;\n\t__u64 src;\n\t__u64 dst;\n};\n\nstruct btrfs_ioctl_qgroup_create_args {\n\t__u64 create;\n\t__u64 qgroupid;\n};\n\nstruct btrfs_qgroup_limit {\n\t__u64 flags;\n\t__u64 max_rfer;\n\t__u64 max_excl;\n\t__u64 rsv_rfer;\n\t__u64 rsv_excl;\n};\n\nstruct btrfs_ioctl_qgroup_limit_args {\n\t__u64 qgroupid;\n\tstruct btrfs_qgroup_limit lim;\n};\n\nstruct btrfs_ioctl_quota_ctl_args {\n\t__u64 cmd;\n\t__u64 status;\n};\n\nstruct btrfs_ioctl_quota_rescan_args {\n\t__u64 flags;\n\t__u64 progress;\n\t__u64 reserved[6];\n};\n\nstruct btrfs_ioctl_received_subvol_args {\n\tchar uuid[16];\n\t__u64 stransid;\n\t__u64 rtransid;\n\tstruct btrfs_ioctl_timespec stime;\n\tstruct btrfs_ioctl_timespec rtime;\n\t__u64 flags;\n\t__u64 reserved[16];\n};\n\nstruct btrfs_ioctl_timespec_32 {\n\t__u64 sec;\n\t__u32 nsec;\n} __attribute__((packed));\n\nstruct btrfs_ioctl_received_subvol_args_32 {\n\tchar uuid[16];\n\t__u64 stransid;\n\t__u64 rtransid;\n\tstruct btrfs_ioctl_timespec_32 stime;\n\tstruct btrfs_ioctl_timespec_32 rtime;\n\t__u64 flags;\n\t__u64 reserved[16];\n};\n\nstruct btrfs_ioctl_scrub_args {\n\t__u64 devid;\n\t__u64 start;\n\t__u64 end;\n\t__u64 flags;\n\tstruct btrfs_scrub_progress progress;\n\t__u64 unused[109];\n};\n\nstruct btrfs_ioctl_search_key {\n\t__u64 tree_id;\n\t__u64 min_objectid;\n\t__u64 max_objectid;\n\t__u64 min_offset;\n\t__u64 max_offset;\n\t__u64 min_transid;\n\t__u64 max_transid;\n\t__u32 min_type;\n\t__u32 max_type;\n\t__u32 nr_items;\n\t__u32 unused;\n\t__u64 unused1;\n\t__u64 unused2;\n\t__u64 unused3;\n\t__u64 unused4;\n};\n\nstruct btrfs_ioctl_search_args {\n\tstruct btrfs_ioctl_search_key key;\n\tchar buf[3992];\n};\n\nstruct btrfs_ioctl_search_args_v2 {\n\tstruct btrfs_ioctl_search_key key;\n\t__u64 buf_size;\n\t__u64 buf[0];\n};\n\nstruct btrfs_ioctl_search_header {\n\t__u64 transid;\n\t__u64 objectid;\n\t__u64 offset;\n\t__u32 type;\n\t__u32 len;\n};\n\nstruct btrfs_ioctl_send_args {\n\t__s64 send_fd;\n\t__u64 clone_sources_count;\n\t__u64 *clone_sources;\n\t__u64 parent_root;\n\t__u64 flags;\n\t__u32 version;\n\t__u8 reserved[28];\n};\n\nstruct btrfs_ioctl_space_info {\n\t__u64 flags;\n\t__u64 total_bytes;\n\t__u64 used_bytes;\n};\n\nstruct btrfs_ioctl_space_args {\n\t__u64 space_slots;\n\t__u64 total_spaces;\n\tstruct btrfs_ioctl_space_info spaces[0];\n};\n\nstruct btrfs_ioctl_subvol_wait {\n\t__u64 subvolid;\n\t__u32 mode;\n\t__u32 count;\n};\n\nstruct btrfs_ioctl_vol_args {\n\t__s64 fd;\n\tchar name[4088];\n};\n\nstruct btrfs_qgroup_inherit;\n\nstruct btrfs_ioctl_vol_args_v2 {\n\t__s64 fd;\n\t__u64 transid;\n\t__u64 flags;\n\tunion {\n\t\tstruct {\n\t\t\t__u64 size;\n\t\t\tstruct btrfs_qgroup_inherit *qgroup_inherit;\n\t\t};\n\t\t__u64 unused[4];\n\t};\n\tunion {\n\t\tchar name[4040];\n\t\t__u64 devid;\n\t\t__u64 subvolid;\n\t};\n};\n\nstruct btrfs_item {\n\tstruct btrfs_disk_key key;\n\t__le32 offset;\n\t__le32 size;\n} __attribute__((packed));\n\nstruct btrfs_item_batch {\n\tconst struct btrfs_key *keys;\n\tconst u32 *data_sizes;\n\tu32 total_data_size;\n\tint nr;\n};\n\nstruct btrfs_key_ptr {\n\tstruct btrfs_disk_key key;\n\t__le64 blockptr;\n\t__le64 generation;\n} __attribute__((packed));\n\nstruct btrfs_log_ctx {\n\tint log_ret;\n\tint log_transid;\n\tbool log_new_dentries;\n\tbool logging_new_name;\n\tbool logging_new_delayed_dentries;\n\tbool logged_before;\n\tstruct btrfs_inode *inode;\n\tstruct list_head list;\n\tstruct list_head ordered_extents;\n\tstruct list_head conflict_inodes;\n\tint num_conflict_inodes;\n\tbool logging_conflict_inodes;\n\tstruct extent_buffer *scratch_eb;\n};\n\nstruct maple_tree {\n\tunion {\n\t\tspinlock_t ma_lock;\n\t\tlockdep_map_p ma_external_lock;\n\t};\n\tunsigned int ma_flags;\n\tvoid *ma_root;\n};\n\nstruct btrfs_lru_cache {\n\tstruct list_head lru_list;\n\tstruct maple_tree entries;\n\tunsigned int size;\n\tunsigned int max_size;\n};\n\nstruct btrfs_map_token {\n\tstruct extent_buffer *eb;\n\tchar *kaddr;\n\tlong unsigned int offset;\n};\n\nstruct fscrypt_str {\n\tunsigned char *name;\n\tu32 len;\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 btrfs_new_inode_args {\n\tstruct inode *dir;\n\tstruct dentry *dentry;\n\tstruct inode *inode;\n\tbool orphan;\n\tbool subvol;\n\tstruct posix_acl *default_acl;\n\tstruct posix_acl *acl;\n\tstruct fscrypt_name fname;\n};\n\nstruct btrfs_ordered_extent {\n\tu64 file_offset;\n\tu64 num_bytes;\n\tu64 ram_bytes;\n\tu64 disk_bytenr;\n\tu64 disk_num_bytes;\n\tu64 offset;\n\tu64 bytes_left;\n\tu64 truncated_len;\n\tlong unsigned int flags;\n\tint compress_type;\n\tint qgroup_rsv;\n\trefcount_t refs;\n\tstruct btrfs_inode *inode;\n\tstruct list_head list;\n\tstruct list_head log_list;\n\twait_queue_head_t wait;\n\tstruct rb_node rb_node;\n\tstruct list_head root_extent_list;\n\tstruct btrfs_work work;\n\tstruct completion completion;\n\tstruct btrfs_work flush_work;\n\tstruct list_head work_list;\n\tstruct list_head bioc_list;\n};\n\nstruct btrfs_ordered_sum {\n\tu64 logical;\n\tu32 len;\n\tstruct list_head list;\n\tu8 sums[0];\n};\n\nstruct btrfs_path {\n\tstruct extent_buffer *nodes[8];\n\tint slots[8];\n\tu8 locks[8];\n\tu8 reada;\n\tu8 lowest_level;\n\tunsigned int search_for_split: 1;\n\tunsigned int keep_locks: 1;\n\tunsigned int skip_locking: 1;\n\tunsigned int search_commit_root: 1;\n\tunsigned int need_commit_sem: 1;\n\tunsigned int skip_release_on_error: 1;\n\tunsigned int search_for_extension: 1;\n\tunsigned int nowait: 1;\n};\n\nstruct btrfs_root_item;\n\nstruct btrfs_pending_snapshot {\n\tstruct dentry *dentry;\n\tstruct btrfs_inode *dir;\n\tstruct btrfs_root *root;\n\tstruct btrfs_root_item *root_item;\n\tstruct btrfs_root *snap;\n\tstruct btrfs_qgroup_inherit *inherit;\n\tstruct btrfs_path *path;\n\tstruct btrfs_block_rsv block_rsv;\n\tint error;\n\tdev_t anon_dev;\n\tbool readonly;\n\tstruct list_head list;\n};\n\nstruct btrfs_plug_cb {\n\tstruct blk_plug_cb cb;\n\tstruct btrfs_fs_info *info;\n\tstruct list_head rbio_list;\n};\n\nstruct btrfs_qgroup_rsv {\n\tu64 values[3];\n};\n\nstruct btrfs_qgroup {\n\tu64 qgroupid;\n\tu64 rfer;\n\tu64 rfer_cmpr;\n\tu64 excl;\n\tu64 excl_cmpr;\n\tu64 lim_flags;\n\tu64 max_rfer;\n\tu64 max_excl;\n\tu64 rsv_rfer;\n\tu64 rsv_excl;\n\tstruct btrfs_qgroup_rsv rsv;\n\tstruct list_head groups;\n\tstruct list_head members;\n\tstruct list_head dirty;\n\tstruct list_head iterator;\n\tstruct list_head nested_iterator;\n\tstruct rb_node node;\n\tu64 old_refcnt;\n\tu64 new_refcnt;\n\tstruct kobject kobj;\n};\n\nstruct btrfs_qgroup_extent_record {\n\tu64 num_bytes;\n\tu32 data_rsv;\n\tu64 data_rsv_refroot;\n\tstruct ulist *old_roots;\n};\n\nstruct btrfs_qgroup_info_item {\n\t__le64 generation;\n\t__le64 rfer;\n\t__le64 rfer_cmpr;\n\t__le64 excl;\n\t__le64 excl_cmpr;\n};\n\nstruct btrfs_qgroup_inherit {\n\t__u64 flags;\n\t__u64 num_qgroups;\n\t__u64 num_ref_copies;\n\t__u64 num_excl_copies;\n\tstruct btrfs_qgroup_limit lim;\n\t__u64 qgroups[0];\n};\n\nstruct btrfs_qgroup_limit_item {\n\t__le64 flags;\n\t__le64 max_rfer;\n\t__le64 max_excl;\n\t__le64 rsv_rfer;\n\t__le64 rsv_excl;\n};\n\nstruct btrfs_qgroup_list {\n\tstruct list_head next_group;\n\tstruct list_head next_member;\n\tstruct btrfs_qgroup *group;\n\tstruct btrfs_qgroup *member;\n};\n\nstruct btrfs_qgroup_status_item {\n\t__le64 version;\n\t__le64 generation;\n\t__le64 flags;\n\t__le64 rescan;\n\t__le64 enable_gen;\n};\n\nstruct btrfs_qgroup_swapped_block {\n\tstruct rb_node node;\n\tint level;\n\tbool trace_leaf;\n\tu64 subvol_bytenr;\n\tu64 subvol_generation;\n\tu64 reloc_bytenr;\n\tu64 reloc_generation;\n\tu64 last_snapshot;\n\tstruct btrfs_key first_key;\n};\n\nstruct btrfs_qgroup_swapped_blocks {\n\tspinlock_t lock;\n\tbool swapped;\n\tstruct rb_root blocks[8];\n};\n\nstruct btrfs_raid_attr {\n\tu8 sub_stripes;\n\tu8 dev_stripes;\n\tu8 devs_max;\n\tu8 devs_min;\n\tu8 tolerated_failures;\n\tu8 devs_increment;\n\tu8 ncopies;\n\tu8 nparity;\n\tu8 mindev_error;\n\tconst char raid_name[8];\n\tu64 bg_flag;\n};\n\nstruct sector_ptr;\n\nstruct btrfs_raid_bio {\n\tstruct btrfs_io_context *bioc;\n\tstruct list_head hash_list;\n\tstruct list_head stripe_cache;\n\tstruct work_struct work;\n\tstruct bio_list bio_list;\n\tspinlock_t bio_list_lock;\n\tstruct list_head plug_list;\n\tlong unsigned int flags;\n\tenum btrfs_rbio_ops operation;\n\tu16 nr_pages;\n\tu16 nr_sectors;\n\tu8 nr_data;\n\tu8 real_stripes;\n\tu8 stripe_npages;\n\tu8 stripe_nsectors;\n\tu8 scrubp;\n\tint bio_list_bytes;\n\trefcount_t refs;\n\tatomic_t stripes_pending;\n\twait_queue_head_t io_wait;\n\tlong unsigned int dbitmap;\n\tlong unsigned int finish_pbitmap;\n\tstruct page **stripe_pages;\n\tstruct sector_ptr *bio_sectors;\n\tstruct sector_ptr *stripe_sectors;\n\tvoid **finish_pointers;\n\tlong unsigned int *error_bitmap;\n\tu8 *csum_buf;\n\tlong unsigned int *csum_bitmap;\n};\n\nstruct btrfs_raid_stride {\n\t__le64 devid;\n\t__le64 physical;\n};\n\nstruct btrfs_ref {\n\tenum btrfs_ref_type type;\n\tenum btrfs_delayed_ref_action action;\n\tbool skip_qgroup;\n\tu64 bytenr;\n\tu64 num_bytes;\n\tu64 owning_root;\n\tu64 ref_root;\n\tu64 parent;\n\tunion {\n\t\tstruct btrfs_data_ref data_ref;\n\t\tstruct btrfs_tree_ref tree_ref;\n\t};\n};\n\nstruct btrfs_rename_ctx {\n\tu64 index;\n};\n\nstruct btrfs_replace_extent_info {\n\tu64 disk_offset;\n\tu64 disk_len;\n\tu64 data_offset;\n\tu64 data_len;\n\tu64 file_offset;\n\tchar *extent_buf;\n\tbool is_new_extent;\n\tbool update_times;\n\tint qgroup_reserved;\n\tint insertions;\n};\n\nstruct btrfs_root_item {\n\tstruct btrfs_inode_item inode;\n\t__le64 generation;\n\t__le64 root_dirid;\n\t__le64 bytenr;\n\t__le64 byte_limit;\n\t__le64 bytes_used;\n\t__le64 last_snapshot;\n\t__le64 flags;\n\t__le32 refs;\n\tstruct btrfs_disk_key drop_progress;\n\t__u8 drop_level;\n\t__u8 level;\n\t__le64 generation_v2;\n\t__u8 uuid[16];\n\t__u8 parent_uuid[16];\n\t__u8 received_uuid[16];\n\t__le64 ctransid;\n\t__le64 otransid;\n\t__le64 stransid;\n\t__le64 rtransid;\n\tstruct btrfs_timespec ctime;\n\tstruct btrfs_timespec otime;\n\tstruct btrfs_timespec stime;\n\tstruct btrfs_timespec rtime;\n\t__le64 reserved[8];\n} __attribute__((packed));\n\nstruct btrfs_root {\n\tstruct rb_node rb_node;\n\tstruct extent_buffer *node;\n\tstruct extent_buffer *commit_root;\n\tstruct btrfs_root *log_root;\n\tstruct btrfs_root *reloc_root;\n\tlong unsigned int state;\n\tstruct btrfs_root_item root_item;\n\tstruct btrfs_key root_key;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct extent_io_tree dirty_log_pages;\n\tstruct mutex objectid_mutex;\n\tspinlock_t accounting_lock;\n\tstruct btrfs_block_rsv *block_rsv;\n\tstruct mutex log_mutex;\n\twait_queue_head_t log_writer_wait;\n\twait_queue_head_t log_commit_wait[2];\n\tstruct list_head log_ctxs[2];\n\tatomic_t log_writers;\n\tatomic_t log_commit[2];\n\tatomic_t log_batch;\n\tint log_transid;\n\tint log_transid_committed;\n\tint last_log_commit;\n\tpid_t log_start_pid;\n\tu64 last_trans;\n\tu64 free_objectid;\n\tstruct btrfs_key defrag_progress;\n\tstruct btrfs_key defrag_max;\n\tstruct list_head dirty_list;\n\tstruct list_head root_list;\n\tstruct xarray inodes;\n\tstruct xarray delayed_nodes;\n\tdev_t anon_dev;\n\tspinlock_t root_item_lock;\n\trefcount_t refs;\n\tstruct mutex delalloc_mutex;\n\tspinlock_t delalloc_lock;\n\tstruct list_head delalloc_inodes;\n\tstruct list_head delalloc_root;\n\tu64 nr_delalloc_inodes;\n\tstruct mutex ordered_extent_mutex;\n\tspinlock_t ordered_extent_lock;\n\tstruct list_head ordered_extents;\n\tstruct list_head ordered_root;\n\tu64 nr_ordered_extents;\n\tstruct list_head reloc_dirty_list;\n\tint send_in_progress;\n\tint dedupe_in_progress;\n\tstruct btrfs_drew_lock snapshot_lock;\n\tatomic_t snapshot_force_cow;\n\tspinlock_t qgroup_meta_rsv_lock;\n\tu64 qgroup_meta_rsv_pertrans;\n\tu64 qgroup_meta_rsv_prealloc;\n\twait_queue_head_t qgroup_flush_wait;\n\tatomic_t nr_swapfiles;\n\tstruct btrfs_qgroup_swapped_blocks swapped_blocks;\n\tstruct extent_io_tree log_csum_range;\n\tu64 relocation_src_root;\n};\n\nstruct btrfs_root_backup {\n\t__le64 tree_root;\n\t__le64 tree_root_gen;\n\t__le64 chunk_root;\n\t__le64 chunk_root_gen;\n\t__le64 extent_root;\n\t__le64 extent_root_gen;\n\t__le64 fs_root;\n\t__le64 fs_root_gen;\n\t__le64 dev_root;\n\t__le64 dev_root_gen;\n\t__le64 csum_root;\n\t__le64 csum_root_gen;\n\t__le64 total_bytes;\n\t__le64 bytes_used;\n\t__le64 num_devices;\n\t__le64 unused_64[4];\n\t__u8 tree_root_level;\n\t__u8 chunk_root_level;\n\t__u8 extent_root_level;\n\t__u8 fs_root_level;\n\t__u8 dev_root_level;\n\t__u8 csum_root_level;\n\t__u8 unused_8[10];\n};\n\nstruct btrfs_root_ref {\n\t__le64 dirid;\n\t__le64 sequence;\n\t__le16 name_len;\n} __attribute__((packed));\n\nstruct btrfs_seq_list {\n\tstruct list_head list;\n\tu64 seq;\n};\n\nstruct btrfs_shared_data_ref {\n\t__le32 count;\n};\n\nstruct btrfs_space_info {\n\tstruct btrfs_fs_info *fs_info;\n\tspinlock_t lock;\n\tu64 total_bytes;\n\tu64 bytes_used;\n\tu64 bytes_pinned;\n\tu64 bytes_reserved;\n\tu64 bytes_may_use;\n\tu64 bytes_readonly;\n\tu64 bytes_zone_unusable;\n\tu64 max_extent_size;\n\tu64 chunk_size;\n\tint bg_reclaim_threshold;\n\tint clamp;\n\tunsigned int full: 1;\n\tunsigned int chunk_alloc: 1;\n\tunsigned int flush: 1;\n\tunsigned int force_alloc;\n\tu64 disk_used;\n\tu64 disk_total;\n\tu64 flags;\n\tstruct list_head list;\n\tstruct list_head ro_bgs;\n\tstruct list_head priority_tickets;\n\tstruct list_head tickets;\n\tu64 reclaim_size;\n\tu64 tickets_id;\n\tstruct rw_semaphore groups_sem;\n\tstruct list_head block_groups[9];\n\tstruct kobject kobj;\n\tstruct kobject *block_group_kobjs[9];\n\tu64 reclaim_count;\n\tu64 reclaim_bytes;\n\tu64 reclaim_errors;\n\tbool dynamic_reclaim;\n\tbool periodic_reclaim;\n\tbool periodic_reclaim_ready;\n\ts64 reclaimable_bytes;\n};\n\nstruct btrfs_squota_delta {\n\tu64 root;\n\tu64 num_bytes;\n\tu64 generation;\n\tbool is_inc;\n\tbool is_data;\n};\n\nstruct btrfs_stream_header {\n\tchar magic[13];\n\t__le32 version;\n} __attribute__((packed));\n\nstruct btrfs_stripe_extent {\n\tstruct {\n\t\tstruct {} __empty_strides;\n\t\tstruct btrfs_raid_stride strides[0];\n\t};\n};\n\nstruct btrfs_stripe_hash {\n\tstruct list_head hash_list;\n\tspinlock_t lock;\n};\n\nstruct btrfs_stripe_hash_table {\n\tstruct list_head stripe_cache;\n\tspinlock_t cache_lock;\n\tint cache_size;\n\tstruct btrfs_stripe_hash table[0];\n};\n\nstruct btrfs_subpage {\n\tspinlock_t lock;\n\tunion {\n\t\tatomic_t eb_refs;\n\t\tatomic_t nr_locked;\n\t};\n\tlong unsigned int bitmaps[0];\n};\n\nstruct btrfs_super_block {\n\t__u8 csum[32];\n\t__u8 fsid[16];\n\t__le64 bytenr;\n\t__le64 flags;\n\t__le64 magic;\n\t__le64 generation;\n\t__le64 root;\n\t__le64 chunk_root;\n\t__le64 log_root;\n\t__le64 __unused_log_root_transid;\n\t__le64 total_bytes;\n\t__le64 bytes_used;\n\t__le64 root_dir_objectid;\n\t__le64 num_devices;\n\t__le32 sectorsize;\n\t__le32 nodesize;\n\t__le32 __unused_leafsize;\n\t__le32 stripesize;\n\t__le32 sys_chunk_array_size;\n\t__le64 chunk_root_generation;\n\t__le64 compat_flags;\n\t__le64 compat_ro_flags;\n\t__le64 incompat_flags;\n\t__le16 csum_type;\n\t__u8 root_level;\n\t__u8 chunk_root_level;\n\t__u8 log_root_level;\n\tstruct btrfs_dev_item dev_item;\n\tchar label[256];\n\t__le64 cache_generation;\n\t__le64 uuid_tree_generation;\n\t__u8 metadata_uuid[16];\n\t__u64 nr_global_roots;\n\t__le64 reserved[27];\n\t__u8 sys_chunk_array[2048];\n\tstruct btrfs_root_backup super_roots[4];\n\t__u8 padding[565];\n} __attribute__((packed));\n\nstruct btrfs_swap_info {\n\tu64 start;\n\tu64 block_start;\n\tu64 block_len;\n\tu64 lowest_ppage;\n\tu64 highest_ppage;\n\tlong unsigned int nr_pages;\n\tint nr_extents;\n};\n\nstruct btrfs_swapfile_pin {\n\tstruct rb_node node;\n\tvoid *ptr;\n\tstruct inode *inode;\n\tbool is_block_group;\n\tint bg_extent_count;\n};\n\nstruct btrfs_tlv_header {\n\t__le16 tlv_type;\n\t__le16 tlv_len;\n};\n\nstruct btrfs_trans_handle {\n\tu64 transid;\n\tu64 bytes_reserved;\n\tu64 delayed_refs_bytes_reserved;\n\tu64 chunk_bytes_reserved;\n\tlong unsigned int delayed_ref_updates;\n\tlong unsigned int delayed_ref_csum_deletions;\n\tstruct btrfs_transaction *transaction;\n\tstruct btrfs_block_rsv *block_rsv;\n\tstruct btrfs_block_rsv *orig_rsv;\n\tstruct btrfs_pending_snapshot *pending_snapshot;\n\trefcount_t use_count;\n\tunsigned int type;\n\tshort int aborted;\n\tbool adding_csums;\n\tbool allocating_chunk;\n\tbool removing_chunk;\n\tbool reloc_reserved;\n\tbool in_fsync;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct list_head new_bgs;\n\tstruct btrfs_block_rsv delayed_rsv;\n};\n\nstruct btrfs_transaction {\n\tu64 transid;\n\tatomic_t num_extwriters;\n\tatomic_t num_writers;\n\trefcount_t use_count;\n\tlong unsigned int flags;\n\tenum btrfs_trans_state state;\n\tint aborted;\n\tstruct list_head list;\n\tstruct extent_io_tree dirty_pages;\n\ttime64_t start_time;\n\twait_queue_head_t writer_wait;\n\twait_queue_head_t commit_wait;\n\tstruct list_head pending_snapshots;\n\tstruct list_head dev_update_list;\n\tstruct list_head switch_commits;\n\tstruct list_head dirty_bgs;\n\tstruct list_head io_bgs;\n\tstruct list_head dropped_roots;\n\tstruct extent_io_tree pinned_extents;\n\tstruct mutex cache_write_mutex;\n\tspinlock_t dirty_bgs_lock;\n\tstruct list_head deleted_bgs;\n\tspinlock_t dropped_roots_lock;\n\tstruct btrfs_delayed_ref_root delayed_refs;\n\tstruct btrfs_fs_info *fs_info;\n\tatomic_t pending_ordered;\n\twait_queue_head_t pending_wait;\n};\n\nstruct btrfs_tree_block_info {\n\tstruct btrfs_disk_key key;\n\t__u8 level;\n};\n\nstruct btrfs_trim_range {\n\tu64 start;\n\tu64 bytes;\n\tstruct list_head list;\n};\n\nstruct btrfs_truncate_control {\n\tstruct btrfs_inode *inode;\n\tu64 new_size;\n\tu64 extents_found;\n\tu64 last_size;\n\tu64 sub_bytes;\n\tu64 ino;\n\tu32 min_type;\n\tbool skip_ref_updates;\n\tbool clear_extent_range;\n};\n\nstruct btrfs_uring_encoded_data {\n\tstruct btrfs_ioctl_encoded_io_args args;\n\tstruct iovec iovstack[8];\n\tstruct iovec *iov;\n\tstruct iov_iter iter;\n};\n\nstruct io_uring_cmd;\n\nstruct btrfs_uring_priv {\n\tstruct io_uring_cmd *cmd;\n\tstruct page **pages;\n\tlong unsigned int nr_pages;\n\tstruct kiocb iocb;\n\tstruct iovec *iov;\n\tstruct iov_iter iter;\n\tstruct extent_state *cached_state;\n\tu64 count;\n\tu64 start;\n\tu64 lockend;\n\tint err;\n\tbool compressed;\n};\n\nstruct btrfs_workqueue {\n\tstruct workqueue_struct *normal_wq;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct list_head ordered_list;\n\tspinlock_t list_lock;\n\tatomic_t pending;\n\tint limit_active;\n\tint current_active;\n\tint thresh;\n\tunsigned int count;\n\tspinlock_t thres_lock;\n};\n\nstruct btrfs_writepage_fixup {\n\tstruct folio *folio;\n\tstruct btrfs_inode *inode;\n\tstruct btrfs_work work;\n};\n\nstruct btrfs_zoned_device_info {\n\tu64 zone_size;\n\tu8 zone_size_shift;\n\tu32 nr_zones;\n\tunsigned int max_active_zones;\n\tint reserved_active_zones;\n\tatomic_t active_zones_left;\n\tlong unsigned int *seq_zones;\n\tlong unsigned int *empty_zones;\n\tlong unsigned int *active_zones;\n\tstruct blk_zone *zone_cache;\n\tstruct blk_zone sb_zones[6];\n};\n\nstruct hlist_nulls_head {\n\tstruct hlist_nulls_node *first;\n};\n\nstruct bucket {\n\tstruct hlist_nulls_head head;\n\traw_spinlock_t raw_lock;\n};\n\nstruct bucket_item {\n\tu32 count;\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};\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 bulk_cb_wrap {\n\t__le32 Signature;\n\t__u32 Tag;\n\t__le32 DataTransferLength;\n\t__u8 Flags;\n\t__u8 Lun;\n\t__u8 Length;\n\t__u8 CDB[16];\n};\n\nstruct bulk_cs_wrap {\n\t__le32 Signature;\n\t__u32 Tag;\n\t__le32 Residue;\n\t__u8 Status;\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 cache_info {\n\tchar: 4;\n\tunsigned char scope: 2;\n\tunsigned char type: 2;\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 callchain_cpus_entries {\n\tstruct callback_head callback_head;\n\tstruct perf_callchain_entry *cpu_entries[0];\n};\n\nstruct can_nocow_file_extent_args {\n\tu64 start;\n\tu64 end;\n\tbool writeback_path;\n\tbool free_path;\n\tstruct btrfs_file_extent file_extent;\n};\n\nstruct compact_control;\n\nstruct capture_control {\n\tstruct compact_control *cc;\n\tstruct page *page;\n};\n\nstruct config {\n\tu8 pad0: 2;\n\tu8 byte_count: 6;\n\tu8 pad1: 1;\n\tu8 tx_fifo_limit: 3;\n\tu8 rx_fifo_limit: 4;\n\tu8 adaptive_ifs;\n\tu8 pad3: 4;\n\tu8 term_write_cache_line: 1;\n\tu8 read_align_enable: 1;\n\tu8 type_enable: 1;\n\tu8 mwi_enable: 1;\n\tu8 pad4: 1;\n\tu8 rx_dma_max_count: 7;\n\tu8 dma_max_count_enable: 1;\n\tu8 tx_dma_max_count: 7;\n\tu8 rx_save_bad_frames: 1;\n\tu8 rx_save_overruns: 1;\n\tu8 standard_stat_counter: 1;\n\tu8 standard_tcb: 1;\n\tu8 cna_intr: 1;\n\tu8 tno_intr: 1;\n\tu8 direct_rx_dma: 1;\n\tu8 late_scb_update: 1;\n\tu8 tx_dynamic_tbd: 1;\n\tu8 tx_two_frames_in_fifo: 1;\n\tu8 rx_extended_rfd: 1;\n\tu8 pad7: 2;\n\tu8 tx_underrun_retry: 2;\n\tu8 rx_discard_short_frames: 1;\n\tu8 csma_disabled: 1;\n\tu8 pad8: 6;\n\tu8 mii_mode: 1;\n\tu8 mcmatch_wake: 1;\n\tu8 arp_wake: 1;\n\tu8 link_status_wake: 1;\n\tu8 vlan_arp_tco: 1;\n\tu8 pad9: 3;\n\tu8 rx_tcpudp_checksum: 1;\n\tu8 loopback: 2;\n\tu8 preamble_length: 2;\n\tu8 no_source_addr_insertion: 1;\n\tu8 pad10: 3;\n\tu8 pad11: 5;\n\tu8 linear_priority: 3;\n\tu8 ifs: 4;\n\tu8 pad12: 3;\n\tu8 linear_priority_mode: 1;\n\tu8 ip_addr_lo;\n\tu8 ip_addr_hi;\n\tu8 crs_or_cdt: 1;\n\tu8 pad15_2: 1;\n\tu8 crc_16_bit: 1;\n\tu8 ignore_ul_bit: 1;\n\tu8 pad15_1: 1;\n\tu8 wait_after_win: 1;\n\tu8 broadcast_disabled: 1;\n\tu8 promiscuous_mode: 1;\n\tu8 fc_delay_lo;\n\tu8 fc_delay_hi;\n\tu8 pad18: 1;\n\tu8 fc_priority_threshold: 3;\n\tu8 rx_long_ok: 1;\n\tu8 rx_crc_transfer: 1;\n\tu8 tx_padding: 1;\n\tu8 rx_stripping: 1;\n\tu8 full_duplex_pin: 1;\n\tu8 full_duplex_force: 1;\n\tu8 fc_reject: 1;\n\tu8 fc_restart: 1;\n\tu8 fc_restop: 1;\n\tu8 fc_disable: 1;\n\tu8 magic_packet_disable: 1;\n\tu8 addr_wake: 1;\n\tu8 pad20_2: 1;\n\tu8 multi_ia: 1;\n\tu8 fc_priority_location: 1;\n\tu8 pad20_1: 5;\n\tu8 pad21_2: 4;\n\tu8 multicast_all: 1;\n\tu8 pad21_1: 3;\n\tu8 pad22: 6;\n\tu8 rx_vlan_drop: 1;\n\tu8 rx_d102_mode: 1;\n\tu8 pad_d102[9];\n};\n\nstruct multi {\n\t__le16 count;\n\tu8 addr[386];\n};\n\nstruct cb {\n\t__le16 status;\n\t__le16 command;\n\t__le32 link;\n\tunion {\n\t\tu8 iaaddr[6];\n\t\t__le32 ucode[134];\n\t\tstruct config config;\n\t\tstruct multi multi;\n\t\tstruct {\n\t\t\tu32 tbd_array;\n\t\t\tu16 tcb_byte_count;\n\t\t\tu8 threshold;\n\t\t\tu8 tbd_count;\n\t\t\tstruct {\n\t\t\t\t__le32 buf_addr;\n\t\t\t\t__le16 size;\n\t\t\t\tu16 eol;\n\t\t\t} tbd;\n\t\t} tcb;\n\t\t__le32 dump_buffer_addr;\n\t} u;\n\tstruct cb *next;\n\tstruct cb *prev;\n\tdma_addr_t dma_addr;\n\tstruct sk_buff *skb;\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 cbcmac_desc_ctx {\n\tunsigned int len;\n\tu8 dg[0];\n};\n\nstruct crypto_cipher;\n\nstruct cbcmac_tfm_ctx {\n\tstruct crypto_cipher *child;\n};\n\nstruct ccm_instance_ctx {\n\tstruct crypto_skcipher_spawn ctr;\n\tstruct crypto_ahash_spawn mac;\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_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 (*exit)(struct cdrom_device_info *);\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_multisession {\n\tunion cdrom_addr addr;\n\t__u8 xa_flag;\n\t__u8 addr_format;\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 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 task_group;\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\tint throttled;\n\tint throttle_count;\n\tstruct list_head throttled_list;\n\tstruct list_head throttled_csd_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 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[28];\n\tstruct hlist_head progs[28];\n\tu8 flags[28];\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};\n\nstruct cgroup_root;\n\nstruct cgroup_rstat_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\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[13];\n\tint nr_dying_subsys[13];\n\tstruct cgroup_root *root;\n\tstruct list_head cset_links;\n\tstruct list_head e_csets[13];\n\tstruct cgroup *dom_cgrp;\n\tstruct cgroup *old_dom_cgrp;\n\tstruct cgroup_rstat_cpu *rstat_cpu;\n\tstruct list_head rstat_css_list;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad_;\n\tstruct cgroup *rstat_flush_next;\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 cgroup_cls_state {\n\tstruct cgroup_subsys_state css;\n\tu32 classid;\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_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\tstruct dentry *stashed;\n\tconst struct proc_ns_operations *ops;\n\tunsigned int inum;\n\trefcount_t count;\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_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\tstruct cgroup *updated_children;\n\tstruct cgroup *updated_next;\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_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\tvoid (*post_attach)(void);\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};\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 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 check_mount {\n\tstruct vfsmount *mnt;\n\tunsigned int mounted;\n};\n\nstruct iolatency_grp;\n\nstruct child_latency_info {\n\tspinlock_t lock;\n\tu64 last_scale_event;\n\tu64 scale_lat;\n\tu64 nr_samples;\n\tstruct iolatency_grp *scale_grp;\n\tatomic_t scale_cookie;\n};\n\nstruct chksum_ctx {\n\tu32 key;\n};\n\nstruct chksum_desc_ctx {\n\tu32 crc;\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 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 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_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 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[3];\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_data;\n\nstruct srcu_struct {\n\tunsigned int srcu_idx;\n\tstruct srcu_data *sda;\n\tstruct lockdep_map dep_map;\n\tstruct srcu_usage *srcu_sup;\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 clone_root {\n\tstruct btrfs_root *root;\n\tu64 ino;\n\tu64 offset;\n\tu64 num_bytes;\n\tbool found_ref;\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: 6;\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 {\n\tlong unsigned int base_pfn;\n\tlong unsigned int count;\n\tlong unsigned int *bitmap;\n\tunsigned int order_per_bit;\n\tspinlock_t lock;\n\tchar name[64];\n\tbool reserve_pages_on_error;\n};\n\nstruct cmac_desc_ctx {\n\tunsigned int len;\n\tu8 odds[0];\n};\n\nstruct cmac_tfm_ctx {\n\tstruct crypto_cipher *child;\n\t__be64 consts[0];\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 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 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_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_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\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 compressed_bio {\n\tunsigned int nr_folios;\n\tstruct folio **compressed_folios;\n\tu64 start;\n\tunsigned int len;\n\tunsigned int compressed_len;\n\tu8 compress_type;\n\tbool writeback;\n\tunion {\n\t\tstruct btrfs_bio *orig_bbio;\n\t\tstruct work_struct write_end_work;\n\t};\n\tstruct btrfs_bio bbio;\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 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 conntrack_gc_work {\n\tstruct delayed_work dwork;\n\tu32 next_bucket;\n\tu32 avg_timeout;\n\tu32 count;\n\tu32 start_time;\n\tbool exiting;\n\tbool early_drop;\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 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 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 virtio_net_ctrl_hdr {\n\t__u8 class;\n\t__u8 cmd;\n};\n\nstruct control_buf {\n\tstruct virtio_net_ctrl_hdr hdr;\n\tvirtio_net_ctrl_ack status;\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};\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\tlong unsigned int flags;\n\tlong unsigned int dump_size;\n\tlong unsigned int pgoff;\n\tstruct file *file;\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};\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\tu64 aux_flags;\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_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 qlist_node;\n\nstruct qlist_head {\n\tstruct qlist_node *head;\n\tstruct qlist_node *tail;\n\tsize_t bytes;\n\tbool offline;\n};\n\nstruct cpu_shrink_qlist {\n\traw_spinlock_t lock;\n\tstruct qlist_head qlist;\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\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\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 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\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\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\tvoid (*dst_free)(struct scatterlist *);\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_aead {\n\tunsigned int authsize;\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\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_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_skcipher;\n\nstruct crypto_authenc_ctx {\n\tstruct crypto_ahash *auth;\n\tstruct crypto_skcipher *enc;\n\tstruct crypto_sync_skcipher *null;\n};\n\nstruct crypto_authenc_esn_ctx {\n\tunsigned int reqoff;\n\tstruct crypto_ahash *auth;\n\tstruct crypto_skcipher *enc;\n\tstruct crypto_sync_skcipher *null;\n};\n\nstruct crypto_authenc_key_param {\n\t__be32 enckeylen;\n};\n\nstruct crypto_authenc_keys {\n\tconst u8 *authkey;\n\tconst u8 *enckey;\n\tunsigned int authkeylen;\n\tunsigned int enckeylen;\n};\n\nstruct crypto_ccm_ctx {\n\tstruct crypto_ahash *mac;\n\tstruct crypto_skcipher *ctr;\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 crypto_ccm_req_priv_ctx {\n\tu8 odata[16];\n\tu8 idata[16];\n\tu8 auth_tag[16];\n\tu32 flags;\n\tstruct scatterlist src[3];\n\tstruct scatterlist dst[3];\n\tunion {\n\t\tstruct ahash_request ahreq;\n\t\tstruct skcipher_request skreq;\n\t};\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_comp {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_gcm_ctx {\n\tstruct crypto_skcipher *ctr;\n\tstruct crypto_ahash *ghash;\n};\n\nstruct crypto_gcm_ghash_ctx {\n\tunsigned int cryptlen;\n\tstruct scatterlist *src;\n\tint (*complete)(struct aead_request *, u32);\n};\n\nstruct crypto_gcm_req_priv_ctx {\n\tu8 iv[16];\n\tu8 auth_tag[16];\n\tu8 iauth_tag[16];\n\tstruct scatterlist src[3];\n\tstruct scatterlist dst[3];\n\tstruct scatterlist sg;\n\tstruct crypto_gcm_ghash_ctx ghash_ctx;\n\tunion {\n\t\tstruct ahash_request ahreq;\n\t\tstruct skcipher_request skreq;\n\t} u;\n};\n\nstruct crypto_hash_walk {\n\tchar *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_rfc3686_ctx {\n\tstruct crypto_skcipher *child;\n\tu8 nonce[4];\n};\n\nstruct crypto_rfc3686_req_ctx {\n\tu8 iv[16];\n\tstruct skcipher_request subreq;\n};\n\nstruct crypto_rfc4106_ctx {\n\tstruct crypto_aead *child;\n\tu8 nonce[4];\n};\n\nstruct crypto_rfc4106_req_ctx {\n\tstruct scatterlist src[3];\n\tstruct scatterlist dst[3];\n\tstruct aead_request subreq;\n};\n\nstruct crypto_rfc4309_ctx {\n\tstruct crypto_aead *child;\n\tu8 nonce[3];\n};\n\nstruct crypto_rfc4309_req_ctx {\n\tstruct scatterlist src[3];\n\tstruct scatterlist dst[3];\n\tstruct aead_request subreq;\n};\n\nstruct crypto_rfc4543_ctx {\n\tstruct crypto_aead *child;\n\tstruct crypto_sync_skcipher *null;\n\tu8 nonce[4];\n};\n\nstruct crypto_rfc4543_instance_ctx {\n\tstruct crypto_aead_spawn aead;\n};\n\nstruct crypto_rfc4543_req_ctx {\n\tstruct aead_request subreq;\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\tunsigned int descsize;\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_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 module *module;\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\tunsigned int type;\n\tunsigned int maskclear;\n\tunsigned int maskset;\n\tunsigned int tfmsize;\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 csr {\n\tstruct {\n\t\tu8 status;\n\t\tu8 stat_ack;\n\t\tu8 cmd_lo;\n\t\tu8 cmd_hi;\n\t\tu32 gen_ptr;\n\t} scb;\n\tu32 port;\n\tu16 flash_ctrl;\n\tu8 eeprom_ctrl_lo;\n\tu8 eeprom_ctrl_hi;\n\tu32 mdi_ctrl;\n\tu32 rx_dma_count;\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_set {\n\tstruct cgroup_subsys_state *subsys[13];\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[13];\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 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 ct_expect_iter_state {\n\tstruct seq_net_private p;\n\tunsigned int bucket;\n};\n\nstruct ct_iter_state {\n\tstruct seq_net_private p;\n\tstruct hlist_nulls_head *hash;\n\tunsigned int htable_size;\n\tunsigned int bucket;\n\tu_int64_t time_now;\n};\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\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_zone {\n\tu16 id;\n\tu8 flags;\n\tu8 dir;\n};\n\nstruct ctnetlink_filter_u32 {\n\tu32 val;\n\tu32 mask;\n};\n\nstruct ctnetlink_filter {\n\tu8 family;\n\tbool zone_filter;\n\tu_int32_t orig_flags;\n\tu_int32_t reply_flags;\n\tstruct nf_conntrack_tuple orig;\n\tstruct nf_conntrack_tuple reply;\n\tstruct nf_conntrack_zone zone;\n\tstruct ctnetlink_filter_u32 mark;\n\tstruct ctnetlink_filter_u32 status;\n};\n\nstruct nf_conn;\n\nstruct ctnetlink_list_dump_ctx {\n\tstruct nf_conn *last;\n\tunsigned int cpu;\n\tbool done;\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)(const struct cyclecounter *);\n\tu64 mask;\n\tu32 mult;\n\tu32 shift;\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 timespec64 {\n\ttime64_t tv_sec;\n\tlong int tv_nsec;\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 data_chunk {\n\tsize_t size;\n\tsize_t icg;\n\tsize_t dst_icg;\n\tsize_t src_icg;\n};\n\nstruct data_reloc_warn {\n\tstruct btrfs_path path;\n\tstruct btrfs_fs_info *fs_info;\n\tu64 extent_item_size;\n\tu64 logical;\n\tint mirror_num;\n};\n\nstruct llc_sap;\n\nstruct packet_type;\n\nstruct datalink_proto {\n\tunsigned char type[8];\n\tstruct llc_sap *sap;\n\tshort unsigned int header_length;\n\tint (*rcvfunc)(struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *);\n\tint (*request)(struct datalink_proto *, struct sk_buff *, const unsigned char *);\n\tstruct list_head node;\n};\n\nstruct dax_device;\n\nstruct dax_holder_operations {\n\tint (*notify_failure)(struct dax_device *, u64, u64, int);\n};\n\nstruct xhci_dbc;\n\nstruct dbc_driver {\n\tint (*configure)(struct xhci_dbc *);\n\tvoid (*disconnect)(struct xhci_dbc *);\n};\n\nstruct xhci_ring;\n\nstruct dbc_ep {\n\tstruct xhci_dbc *dbc;\n\tstruct list_head list_pending;\n\tstruct xhci_ring *ring;\n\tunsigned int direction: 1;\n\tunsigned int halted: 1;\n};\n\nstruct dbc_regs {\n\t__le32 capability;\n\t__le32 doorbell;\n\t__le32 ersts;\n\t__le32 __reserved_0;\n\t__le64 erstba;\n\t__le64 erdp;\n\t__le32 control;\n\t__le32 status;\n\t__le32 portsc;\n\t__le32 __reserved_1;\n\t__le64 dccp;\n\t__le32 devinfo1;\n\t__le32 devinfo2;\n};\n\nunion xhci_trb;\n\nstruct dbc_request {\n\tvoid *buf;\n\tunsigned int length;\n\tdma_addr_t dma;\n\tvoid (*complete)(struct xhci_dbc *, struct dbc_request *);\n\tstruct list_head list_pool;\n\tint status;\n\tunsigned int actual;\n\tstruct xhci_dbc *dbc;\n\tstruct list_head list_pending;\n\tdma_addr_t trb_dma;\n\tunion xhci_trb *trb;\n\tunsigned int direction: 1;\n};\n\nstruct dbc_str_descs {\n\tchar string0[64];\n\tchar manufacturer[64];\n\tchar product[64];\n\tchar serial[64];\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 dccp_hdr {\n\t__be16 dccph_sport;\n\t__be16 dccph_dport;\n\t__u8 dccph_doff;\n\t__u8 dccph_ccval: 4;\n\t__u8 dccph_cscov: 4;\n\t__sum16 dccph_checksum;\n\t__u8 dccph_reserved: 3;\n\t__u8 dccph_type: 4;\n\t__u8 dccph_x: 1;\n\t__u8 dccph_seq2;\n\t__be16 dccph_seq;\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 ddebug_class_map {\n\tstruct list_head link;\n\tstruct module *mod;\n\tconst char *mod_name;\n\tconst char **class_names;\n\tconst int length;\n\tconst int base;\n\tenum class_map_type map_type;\n};\n\nstruct ddebug_class_param {\n\tunion {\n\t\tlong unsigned int *bits;\n\t\tunsigned int *lvl;\n\t};\n\tchar flags[8];\n\tconst struct ddebug_class_map *map;\n};\n\nstruct ddebug_table;\n\nstruct ddebug_iter {\n\tstruct ddebug_table *table;\n\tint idx;\n};\n\nstruct ddebug_query {\n\tconst char *filename;\n\tconst char *module;\n\tconst char *function;\n\tconst char *format;\n\tconst char *class_string;\n\tunsigned int first_lineno;\n\tunsigned int last_lineno;\n};\n\nstruct ddebug_table {\n\tstruct list_head link;\n\tstruct list_head maps;\n\tconst char *mod_name;\n\tunsigned int num_ddebugs;\n\tstruct _ddebug *ddebugs;\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 usb_bus;\n\nstruct debug_buffer {\n\tssize_t (*fill_func)(struct debug_buffer *);\n\tstruct usb_bus *bus;\n\tstruct mutex mutex;\n\tsize_t count;\n\tchar *output_buf;\n\tsize_t alloc_size;\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\ntypedef struct vfsmount * (*debugfs_automount_t)(struct dentry *, void *);\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\tunion {\n\t\tdebugfs_automount_t automount;\n\t\tstruct {\n\t\t\trefcount_t active_users;\n\t\t\tstruct completion active_users_drained;\n\t\t\tstruct mutex cancellations_mtx;\n\t\t\tstruct list_head cancellations;\n\t\t};\n\t};\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 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 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 defrag_target_range {\n\tstruct list_head list;\n\tu64 start;\n\tu64 len;\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 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\tstruct qstr d_name;\n\tstruct inode *d_inode;\n\tunsigned char d_iname[40];\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 {\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 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\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\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_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 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\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\tint printed;\n\tint 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\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};\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 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 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};\n\nstruct dir_entry {\n\tu64 ino;\n\tu64 offset;\n\tunsigned int type;\n\tint name_len;\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 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 md_rdev;\n\nstruct disk_info {\n\tstruct md_rdev *rdev;\n\tstruct md_rdev *replacement;\n\tstruct page *extra_page;\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_kobject_holder {\n\tstruct kobject kobj;\n\tstruct completion completion;\n};\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 sg_table;\n\nstruct dma_buf_attachment {\n\tstruct dma_buf *dmabuf;\n\tstruct device *dev;\n\tstruct list_head node;\n\tstruct sg_table *sgt;\n\tenum dma_data_direction dir;\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 dma_buf_export_sync_file {\n\t__u32 flags;\n\t__s32 fd;\n};\n\nstruct dma_buf_import_sync_file {\n\t__u32 flags;\n\t__s32 fd;\n};\n\nstruct dma_buf_ops {\n\tbool cache_sgt_mapping;\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_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 ida {\n\tstruct xarray xa;\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\tstruct dma_async_tx_descriptor * (*device_prep_dma_imm_data)(struct dma_chan *, dma_addr_t, u64, 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\tbool use_64bit_seqno;\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 (*fence_value_str)(struct dma_fence *, char *, int);\n\tvoid (*timeline_value_str)(struct dma_fence *, char *, int);\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_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\tchar name[32];\n\tstruct list_head pools;\n};\n\nstruct ww_acquire_ctx;\n\nstruct ww_mutex {\n\tstruct mutex base;\n\tstruct ww_acquire_ctx *ctx;\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_devmem_dmabuf_binding;\n\nstruct dmabuf_genpool_chunk_owner {\n\tlong unsigned int base_virtual;\n\tdma_addr_t base_dma_addr;\n\tstruct net_iov *niovs;\n\tsize_t num_niovs;\n\tstruct net_devmem_dmabuf_binding *binding;\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 fb_videomode;\n\nstruct dmt_videomode {\n\tu32 dmt_id;\n\tu32 std_2byte_code;\n\tu32 cvt_3byte_code;\n\tconst struct fb_videomode *mode;\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 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 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 drbg_core {\n\tdrbg_flag_t flags;\n\t__u8 statelen;\n\t__u8 blocklen_bytes;\n\tchar cra_name[128];\n\tchar backend_cra_name[128];\n};\n\nstruct drbg_string {\n\tconst unsigned char *buf;\n\tsize_t len;\n\tstruct list_head list;\n};\n\nstruct drbg_state_ops;\n\nstruct drbg_state {\n\tstruct mutex drbg_mutex;\n\tunsigned char *V;\n\tunsigned char *Vbuf;\n\tunsigned char *C;\n\tunsigned char *Cbuf;\n\tsize_t reseed_ctr;\n\tsize_t reseed_threshold;\n\tunsigned char *scratchpad;\n\tunsigned char *scratchpadbuf;\n\tvoid *priv_data;\n\tstruct crypto_skcipher *ctr_handle;\n\tstruct skcipher_request *ctr_req;\n\t__u8 *outscratchpadbuf;\n\t__u8 *outscratchpad;\n\tstruct crypto_wait ctr_wait;\n\tstruct scatterlist sg_in;\n\tstruct scatterlist sg_out;\n\tenum drbg_seed_state seeded;\n\tlong unsigned int last_seed_time;\n\tbool pr;\n\tbool fips_primed;\n\tunsigned char *prev;\n\tstruct crypto_rng *jent;\n\tconst struct drbg_state_ops *d_ops;\n\tconst struct drbg_core *core;\n\tstruct drbg_string test_data;\n};\n\nstruct drbg_state_ops {\n\tint (*update)(struct drbg_state *, struct list_head *, int);\n\tint (*generate)(struct drbg_state *, unsigned char *, unsigned int, struct list_head *);\n\tint (*crypto_init)(struct drbg_state *);\n\tint (*crypto_fini)(struct drbg_state *);\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 dst_cache_pcpu {\n\tlong unsigned int refresh_ts;\n\tstruct dst_entry *dst;\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 uncached_list;\n\nstruct lwtunnel_state;\n\nstruct dst_entry {\n\tstruct net_device *dev;\n\tstruct dst_ops *ops;\n\tlong unsigned int _metrics;\n\tlong unsigned int expires;\n\tvoid *__pad1;\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 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 gro_list {\n\tstruct list_head list;\n\tint count;\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\tlong unsigned int gro_bitmask;\n\tint (*poll)(struct napi_struct *, int);\n\tint list_owner;\n\tstruct net_device *dev;\n\tstruct gro_list gro_hash[8];\n\tstruct sk_buff *skb;\n\tstruct list_head rx_list;\n\tint rx_count;\n\tunsigned int napi_id;\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\tstruct list_head dev_list;\n\tstruct hlist_node napi_hash_node;\n\tint irq;\n\tint index;\n\tstruct napi_config *config;\n};\n\nstruct e1000_hw;\n\nstruct e1000_mac_operations {\n\ts32 (*id_led_init)(struct e1000_hw *);\n\ts32 (*blink_led)(struct e1000_hw *);\n\tbool (*check_mng_mode)(struct e1000_hw *);\n\ts32 (*check_for_link)(struct e1000_hw *);\n\ts32 (*cleanup_led)(struct e1000_hw *);\n\tvoid (*clear_hw_cntrs)(struct e1000_hw *);\n\tvoid (*clear_vfta)(struct e1000_hw *);\n\ts32 (*get_bus_info)(struct e1000_hw *);\n\tvoid (*set_lan_id)(struct e1000_hw *);\n\ts32 (*get_link_up_info)(struct e1000_hw *, u16 *, u16 *);\n\ts32 (*led_on)(struct e1000_hw *);\n\ts32 (*led_off)(struct e1000_hw *);\n\tvoid (*update_mc_addr_list)(struct e1000_hw *, u8 *, u32);\n\ts32 (*reset_hw)(struct e1000_hw *);\n\ts32 (*init_hw)(struct e1000_hw *);\n\ts32 (*setup_link)(struct e1000_hw *);\n\ts32 (*setup_physical_interface)(struct e1000_hw *);\n\ts32 (*setup_led)(struct e1000_hw *);\n\tvoid (*write_vfta)(struct e1000_hw *, u32, u32);\n\tvoid (*config_collision_dist)(struct e1000_hw *);\n\tint (*rar_set)(struct e1000_hw *, u8 *, u32);\n\ts32 (*read_mac_addr)(struct e1000_hw *);\n\tu32 (*rar_get_count)(struct e1000_hw *);\n};\n\nstruct e1000_mac_info {\n\tstruct e1000_mac_operations ops;\n\tu8 addr[6];\n\tu8 perm_addr[6];\n\tenum e1000_mac_type type;\n\tu32 collision_delta;\n\tu32 ledctl_default;\n\tu32 ledctl_mode1;\n\tu32 ledctl_mode2;\n\tu32 mc_filter_type;\n\tu32 tx_packet_delta;\n\tu32 txcw;\n\tu16 current_ifs_val;\n\tu16 ifs_max_val;\n\tu16 ifs_min_val;\n\tu16 ifs_ratio;\n\tu16 ifs_step_size;\n\tu16 mta_reg_count;\n\tu32 mta_shadow[128];\n\tu16 rar_entry_count;\n\tu8 forced_speed_duplex;\n\tbool adaptive_ifs;\n\tbool has_fwsm;\n\tbool arc_subsystem_valid;\n\tbool autoneg;\n\tbool autoneg_failed;\n\tbool get_link_status;\n\tbool in_ifs_mode;\n\tbool serdes_has_link;\n\tbool tx_pkt_filtering;\n\tenum e1000_serdes_link_state serdes_link_state;\n};\n\nstruct e1000_fc_info {\n\tu32 high_water;\n\tu32 low_water;\n\tu16 pause_time;\n\tu16 refresh_time;\n\tbool send_xon;\n\tbool strict_ieee;\n\tenum e1000_fc_mode current_mode;\n\tenum e1000_fc_mode requested_mode;\n};\n\nstruct e1000_phy_operations {\n\ts32 (*acquire)(struct e1000_hw *);\n\ts32 (*cfg_on_link_up)(struct e1000_hw *);\n\ts32 (*check_polarity)(struct e1000_hw *);\n\ts32 (*check_reset_block)(struct e1000_hw *);\n\ts32 (*commit)(struct e1000_hw *);\n\ts32 (*force_speed_duplex)(struct e1000_hw *);\n\ts32 (*get_cfg_done)(struct e1000_hw *);\n\ts32 (*get_cable_length)(struct e1000_hw *);\n\ts32 (*get_info)(struct e1000_hw *);\n\ts32 (*set_page)(struct e1000_hw *, u16);\n\ts32 (*read_reg)(struct e1000_hw *, u32, u16 *);\n\ts32 (*read_reg_locked)(struct e1000_hw *, u32, u16 *);\n\ts32 (*read_reg_page)(struct e1000_hw *, u32, u16 *);\n\tvoid (*release)(struct e1000_hw *);\n\ts32 (*reset)(struct e1000_hw *);\n\ts32 (*set_d0_lplu_state)(struct e1000_hw *, bool);\n\ts32 (*set_d3_lplu_state)(struct e1000_hw *, bool);\n\ts32 (*write_reg)(struct e1000_hw *, u32, u16);\n\ts32 (*write_reg_locked)(struct e1000_hw *, u32, u16);\n\ts32 (*write_reg_page)(struct e1000_hw *, u32, u16);\n\tvoid (*power_up)(struct e1000_hw *);\n\tvoid (*power_down)(struct e1000_hw *);\n};\n\nstruct e1000_phy_info {\n\tstruct e1000_phy_operations ops;\n\tenum e1000_phy_type type;\n\tenum e1000_1000t_rx_status local_rx;\n\tenum e1000_1000t_rx_status remote_rx;\n\tenum e1000_ms_type ms_type;\n\tenum e1000_ms_type original_ms_type;\n\tenum e1000_rev_polarity cable_polarity;\n\tenum e1000_smart_speed smart_speed;\n\tu32 addr;\n\tu32 id;\n\tu32 reset_delay_us;\n\tu32 revision;\n\tu32 retry_count;\n\tenum e1000_media_type media_type;\n\tu16 autoneg_advertised;\n\tu16 autoneg_mask;\n\tu16 cable_length;\n\tu16 max_cable_length;\n\tu16 min_cable_length;\n\tu8 mdix;\n\tbool disable_polarity_correction;\n\tbool is_mdix;\n\tbool polarity_correction;\n\tbool speed_downgraded;\n\tbool autoneg_wait_to_complete;\n\tbool retry_enabled;\n};\n\nstruct e1000_nvm_operations {\n\ts32 (*acquire)(struct e1000_hw *);\n\ts32 (*read)(struct e1000_hw *, u16, u16, u16 *);\n\tvoid (*release)(struct e1000_hw *);\n\tvoid (*reload)(struct e1000_hw *);\n\ts32 (*update)(struct e1000_hw *);\n\ts32 (*valid_led_default)(struct e1000_hw *, u16 *);\n\ts32 (*validate)(struct e1000_hw *);\n\ts32 (*write)(struct e1000_hw *, u16, u16, u16 *);\n};\n\nstruct e1000_nvm_info {\n\tstruct e1000_nvm_operations ops;\n\tenum e1000_nvm_type___2 type;\n\tenum e1000_nvm_override override;\n\tu32 flash_bank_size;\n\tu32 flash_base_addr;\n\tu16 word_size;\n\tu16 delay_usec;\n\tu16 address_bits;\n\tu16 opcode_bits;\n\tu16 page_size;\n};\n\nstruct e1000_bus_info {\n\tenum e1000_bus_width width;\n\tu16 func;\n};\n\nstruct e1000_host_mng_dhcp_cookie {\n\tu32 signature;\n\tu8 status;\n\tu8 reserved0;\n\tu16 vlan_id;\n\tu32 reserved1;\n\tu16 reserved2;\n\tu8 reserved3;\n\tu8 checksum;\n};\n\nstruct e1000_dev_spec_82571 {\n\tbool laa_is_present;\n\tu32 smb_counter;\n};\n\nstruct e1000_dev_spec_80003es2lan {\n\tbool mdic_wa_enable;\n};\n\nstruct e1000_shadow_ram {\n\tu16 value;\n\tbool modified;\n};\n\nstruct e1000_dev_spec_ich8lan {\n\tbool kmrn_lock_loss_workaround_enabled;\n\tstruct e1000_shadow_ram shadow_ram[2048];\n\tbool nvm_k1_enabled;\n\tbool eee_disable;\n\tu16 eee_lp_ability;\n\tenum e1000_ulp_state ulp_state;\n};\n\nstruct e1000_adapter;\n\nstruct e1000_hw {\n\tstruct e1000_adapter *adapter;\n\tvoid *hw_addr;\n\tvoid *flash_address;\n\tstruct e1000_mac_info mac;\n\tstruct e1000_fc_info fc;\n\tstruct e1000_phy_info phy;\n\tstruct e1000_nvm_info nvm;\n\tstruct e1000_bus_info bus;\n\tstruct e1000_host_mng_dhcp_cookie mng_cookie;\n\tunion {\n\t\tstruct e1000_dev_spec_82571 e82571;\n\t\tstruct e1000_dev_spec_80003es2lan e80003es2lan;\n\t\tstruct e1000_dev_spec_ich8lan ich8lan;\n\t} dev_spec;\n};\n\nstruct e1000_hw_stats {\n\tu64 crcerrs;\n\tu64 algnerrc;\n\tu64 symerrs;\n\tu64 rxerrc;\n\tu64 mpc;\n\tu64 scc;\n\tu64 ecol;\n\tu64 mcc;\n\tu64 latecol;\n\tu64 colc;\n\tu64 dc;\n\tu64 tncrs;\n\tu64 sec;\n\tu64 cexterr;\n\tu64 rlec;\n\tu64 xonrxc;\n\tu64 xontxc;\n\tu64 xoffrxc;\n\tu64 xofftxc;\n\tu64 fcruc;\n\tu64 prc64;\n\tu64 prc127;\n\tu64 prc255;\n\tu64 prc511;\n\tu64 prc1023;\n\tu64 prc1522;\n\tu64 gprc;\n\tu64 bprc;\n\tu64 mprc;\n\tu64 gptc;\n\tu64 gorc;\n\tu64 gotc;\n\tu64 rnbc;\n\tu64 ruc;\n\tu64 rfc;\n\tu64 roc;\n\tu64 rjc;\n\tu64 mgprc;\n\tu64 mgpdc;\n\tu64 mgptc;\n\tu64 tor;\n\tu64 tot;\n\tu64 tpr;\n\tu64 tpt;\n\tu64 ptc64;\n\tu64 ptc127;\n\tu64 ptc255;\n\tu64 ptc511;\n\tu64 ptc1023;\n\tu64 ptc1522;\n\tu64 mptc;\n\tu64 bptc;\n\tu64 tsctc;\n\tu64 tsctfc;\n\tu64 iac;\n\tu64 icrxptc;\n\tu64 icrxatc;\n\tu64 ictxptc;\n\tu64 ictxatc;\n\tu64 ictxqec;\n\tu64 ictxqmtc;\n\tu64 icrxdmtc;\n\tu64 icrxoc;\n};\n\nstruct e1000_phy_stats {\n\tu32 idle_errors;\n\tu32 receive_errors;\n};\n\nstruct e1000_phy_regs {\n\tu16 bmcr;\n\tu16 bmsr;\n\tu16 advertise;\n\tu16 lpa;\n\tu16 expansion;\n\tu16 ctrl1000;\n\tu16 stat1000;\n\tu16 estatus;\n};\n\nstruct e1000_buffer;\n\nstruct e1000_ring {\n\tstruct e1000_adapter *adapter;\n\tvoid *desc;\n\tdma_addr_t dma;\n\tunsigned int size;\n\tunsigned int count;\n\tu16 next_to_use;\n\tu16 next_to_clean;\n\tvoid *head;\n\tvoid *tail;\n\tstruct e1000_buffer *buffer_info;\n\tchar name[21];\n\tu32 ims_val;\n\tu32 itr_val;\n\tvoid *itr_register;\n\tint set_itr;\n\tstruct sk_buff *rx_skb_top;\n};\n\nstruct hwtstamp_config {\n\tint flags;\n\tint tx_type;\n\tint rx_filter;\n};\n\nstruct timecounter {\n\tconst struct cyclecounter *cc;\n\tu64 cycle_last;\n\tu64 nsec;\n\tu64 mask;\n\tu64 frac;\n};\n\nstruct ptp_pin_desc;\n\nstruct ptp_system_timestamp;\n\nstruct system_device_crosststamp;\n\nstruct ptp_clock_request;\n\nstruct ptp_clock_info {\n\tstruct module *owner;\n\tchar name[32];\n\ts32 max_adj;\n\tint n_alarm;\n\tint n_ext_ts;\n\tint n_per_out;\n\tint n_pins;\n\tint pps;\n\tstruct ptp_pin_desc *pin_config;\n\tint (*adjfine)(struct ptp_clock_info *, long int);\n\tint (*adjphase)(struct ptp_clock_info *, s32);\n\ts32 (*getmaxphase)(struct ptp_clock_info *);\n\tint (*adjtime)(struct ptp_clock_info *, s64);\n\tint (*gettime64)(struct ptp_clock_info *, struct timespec64 *);\n\tint (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);\n\tint (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *);\n\tint (*settime64)(struct ptp_clock_info *, const struct timespec64 *);\n\tint (*getcycles64)(struct ptp_clock_info *, struct timespec64 *);\n\tint (*getcyclesx64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);\n\tint (*getcrosscycles)(struct ptp_clock_info *, struct system_device_crosststamp *);\n\tint (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);\n\tint (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int);\n\tlong int (*do_aux_work)(struct ptp_clock_info *);\n};\n\nstruct pm_qos_request {\n\tstruct plist_node node;\n\tstruct pm_qos_constraints *qos;\n};\n\nstruct e1000_info;\n\nstruct msix_entry;\n\nstruct ptp_clock;\n\nstruct e1000_adapter {\n\tstruct timer_list watchdog_timer;\n\tstruct timer_list phy_info_timer;\n\tstruct timer_list blink_timer;\n\tstruct work_struct reset_task;\n\tstruct work_struct watchdog_task;\n\tconst struct e1000_info *ei;\n\tlong unsigned int active_vlans[64];\n\tu32 bd_number;\n\tu32 rx_buffer_len;\n\tu16 mng_vlan_id;\n\tu16 link_speed;\n\tu16 link_duplex;\n\tu16 eeprom_vers;\n\tlong unsigned int state;\n\tu32 itr;\n\tu32 itr_setting;\n\tu16 tx_itr;\n\tu16 rx_itr;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct e1000_ring *tx_ring;\n\tu32 tx_fifo_limit;\n\tstruct napi_struct napi;\n\tunsigned int uncorr_errors;\n\tunsigned int corr_errors;\n\tunsigned int restart_queue;\n\tu32 txd_cmd;\n\tbool detect_tx_hung;\n\tbool tx_hang_recheck;\n\tu8 tx_timeout_factor;\n\tu32 tx_int_delay;\n\tu32 tx_abs_int_delay;\n\tunsigned int total_tx_bytes;\n\tunsigned int total_tx_packets;\n\tunsigned int total_rx_bytes;\n\tunsigned int total_rx_packets;\n\tu64 tpt_old;\n\tu64 colc_old;\n\tu32 gotc;\n\tu64 gotc_old;\n\tu32 tx_timeout_count;\n\tu32 tx_fifo_head;\n\tu32 tx_head_addr;\n\tu32 tx_fifo_size;\n\tu32 tx_dma_failed;\n\tu32 tx_hwtstamp_timeouts;\n\tu32 tx_hwtstamp_skipped;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tbool (*clean_rx)(struct e1000_ring *, int *, int);\n\tvoid (*alloc_rx_buf)(struct e1000_ring *, int, gfp_t);\n\tstruct e1000_ring *rx_ring;\n\tu32 rx_int_delay;\n\tu32 rx_abs_int_delay;\n\tu64 hw_csum_err;\n\tu64 hw_csum_good;\n\tu64 rx_hdr_split;\n\tu32 gorc;\n\tu64 gorc_old;\n\tu32 alloc_rx_buff_failed;\n\tu32 rx_dma_failed;\n\tu32 rx_hwtstamp_cleared;\n\tunsigned int rx_ps_pages;\n\tu16 rx_ps_bsize0;\n\tu32 max_frame_size;\n\tu32 min_frame_size;\n\tstruct net_device *netdev;\n\tstruct pci_dev *pdev;\n\tstruct e1000_hw hw;\n\tspinlock_t stats64_lock;\n\tstruct e1000_hw_stats stats;\n\tstruct e1000_phy_info phy_info;\n\tstruct e1000_phy_stats phy_stats;\n\tstruct e1000_phy_regs phy_regs;\n\tstruct e1000_ring test_tx_ring;\n\tstruct e1000_ring test_rx_ring;\n\tu32 test_icr;\n\tu32 msg_enable;\n\tunsigned int num_vectors;\n\tstruct msix_entry *msix_entries;\n\tint int_mode;\n\tu32 eiac_mask;\n\tu32 eeprom_wol;\n\tu32 wol;\n\tu32 pba;\n\tu32 max_hw_frame_size;\n\tbool fc_autoneg;\n\tunsigned int flags;\n\tunsigned int flags2;\n\tstruct work_struct downshift_task;\n\tstruct work_struct update_phy_task;\n\tstruct work_struct print_hang_task;\n\tint phy_hang_count;\n\tu16 tx_ring_count;\n\tu16 rx_ring_count;\n\tstruct hwtstamp_config hwtstamp_config;\n\tstruct delayed_work systim_overflow_work;\n\tstruct sk_buff *tx_hwtstamp_skb;\n\tlong unsigned int tx_hwtstamp_start;\n\tstruct work_struct tx_hwtstamp_work;\n\tspinlock_t systim_lock;\n\tstruct cyclecounter cc;\n\tstruct timecounter tc;\n\tstruct ptp_clock *ptp_clock;\n\tstruct ptp_clock_info ptp_clock_info;\n\tstruct pm_qos_request pm_qos_req;\n\tlong int ptp_delta;\n\tu16 eee_advert;\n\tlong: 64;\n\tlong: 64;\n\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 e1000_adv_rx_desc {\n\tstruct {\n\t\t__le64 pkt_addr;\n\t\t__le64 hdr_addr;\n\t} read;\n\tstruct {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\t__le16 pkt_info;\n\t\t\t\t__le16 hdr_info;\n\t\t\t} lo_dword;\n\t\t\tunion {\n\t\t\t\t__le32 rss;\n\t\t\t\tstruct {\n\t\t\t\t\t__le16 ip_id;\n\t\t\t\t\t__le16 csum;\n\t\t\t\t} csum_ip;\n\t\t\t} hi_dword;\n\t\t} lower;\n\t\tstruct {\n\t\t\t__le32 status_error;\n\t\t\t__le16 length;\n\t\t\t__le16 vlan;\n\t\t} upper;\n\t} wb;\n};\n\nstruct e1000_adv_tx_context_desc {\n\t__le32 vlan_macip_lens;\n\t__le32 seqnum_seed;\n\t__le32 type_tucmd_mlhl;\n\t__le32 mss_l4len_idx;\n};\n\nunion e1000_adv_tx_desc {\n\tstruct {\n\t\t__le64 buffer_addr;\n\t\t__le32 cmd_type_len;\n\t\t__le32 olinfo_status;\n\t} read;\n\tstruct {\n\t\t__le64 rsvd;\n\t\t__le32 nxtseq_seed;\n\t\t__le32 status;\n\t} wb;\n};\n\nstruct e1000_ps_page;\n\nstruct e1000_buffer {\n\tdma_addr_t dma;\n\tstruct sk_buff *skb;\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int time_stamp;\n\t\t\tu16 length;\n\t\t\tu16 next_to_watch;\n\t\t\tunsigned int segs;\n\t\t\tunsigned int bytecount;\n\t\t\tu16 mapped_as_page;\n\t\t};\n\t\tstruct {\n\t\t\tstruct e1000_ps_page *ps_pages;\n\t\t\tstruct page *page;\n\t\t};\n\t};\n};\n\nstruct e1000_bus_info___2 {\n\tenum e1000_bus_type type;\n\tenum e1000_bus_speed speed;\n\tenum e1000_bus_width width;\n\tu32 snoop;\n\tu16 func;\n\tu16 pci_cmd_word;\n};\n\nstruct e1000_context_desc {\n\tunion {\n\t\t__le32 ip_config;\n\t\tstruct {\n\t\t\tu8 ipcss;\n\t\t\tu8 ipcso;\n\t\t\t__le16 ipcse;\n\t\t} ip_fields;\n\t} lower_setup;\n\tunion {\n\t\t__le32 tcp_config;\n\t\tstruct {\n\t\t\tu8 tucss;\n\t\t\tu8 tucso;\n\t\t\t__le16 tucse;\n\t\t} tcp_fields;\n\t} upper_setup;\n\t__le32 cmd_and_length;\n\tunion {\n\t\t__le32 data;\n\t\tstruct {\n\t\t\tu8 status;\n\t\t\tu8 hdr_len;\n\t\t\t__le16 mss;\n\t\t} fields;\n\t} tcp_seg_setup;\n};\n\nstruct e1000_sfp_flags {\n\tu8 e1000_base_sx: 1;\n\tu8 e1000_base_lx: 1;\n\tu8 e1000_base_cx: 1;\n\tu8 e1000_base_t: 1;\n\tu8 e100_base_lx: 1;\n\tu8 e100_base_fx: 1;\n\tu8 e10_base_bx10: 1;\n\tu8 e10_base_px: 1;\n};\n\nstruct e1000_dev_spec_82575 {\n\tbool sgmii_active;\n\tbool global_device_reset;\n\tbool eee_disable;\n\tbool clear_semaphore_once;\n\tstruct e1000_sfp_flags eth_flags;\n\tbool module_plugged;\n\tu8 media_port;\n\tbool media_changed;\n\tbool mas_capable;\n};\n\nstruct e1000_fc_info___2 {\n\tu32 high_water;\n\tu32 low_water;\n\tu16 pause_time;\n\tbool send_xon;\n\tbool strict_ieee;\n\tenum e1000_fc_mode current_mode;\n\tenum e1000_fc_mode requested_mode;\n};\n\nstruct e1000_fw_version {\n\tu32 etrack_id;\n\tu16 eep_major;\n\tu16 eep_minor;\n\tu16 eep_build;\n\tu8 invm_major;\n\tu8 invm_minor;\n\tu8 invm_img_type;\n\tbool or_valid;\n\tu16 or_major;\n\tu16 or_build;\n\tu16 or_patch;\n};\n\nstruct e1000_host_mng_command_header {\n\tu8 command_id;\n\tu8 checksum;\n\tu16 reserved1;\n\tu16 reserved2;\n\tu16 command_length;\n};\n\nstruct e1000_hw___2;\n\nstruct e1000_mac_operations___2 {\n\ts32 (*check_for_link)(struct e1000_hw___2 *);\n\ts32 (*reset_hw)(struct e1000_hw___2 *);\n\ts32 (*init_hw)(struct e1000_hw___2 *);\n\tbool (*check_mng_mode)(struct e1000_hw___2 *);\n\ts32 (*setup_physical_interface)(struct e1000_hw___2 *);\n\tvoid (*rar_set)(struct e1000_hw___2 *, u8 *, u32);\n\ts32 (*read_mac_addr)(struct e1000_hw___2 *);\n\ts32 (*get_speed_and_duplex)(struct e1000_hw___2 *, u16 *, u16 *);\n\ts32 (*acquire_swfw_sync)(struct e1000_hw___2 *, u16);\n\tvoid (*release_swfw_sync)(struct e1000_hw___2 *, u16);\n\ts32 (*get_thermal_sensor_data)(struct e1000_hw___2 *);\n\ts32 (*init_thermal_sensor_thresh)(struct e1000_hw___2 *);\n\tvoid (*write_vfta)(struct e1000_hw___2 *, u32, u32);\n};\n\nstruct e1000_thermal_diode_data {\n\tu8 location;\n\tu8 temp;\n\tu8 caution_thresh;\n\tu8 max_op_thresh;\n};\n\nstruct e1000_thermal_sensor_data {\n\tstruct e1000_thermal_diode_data sensor[3];\n};\n\nstruct e1000_mac_info___2 {\n\tstruct e1000_mac_operations___2 ops;\n\tu8 addr[6];\n\tu8 perm_addr[6];\n\tenum e1000_mac_type___2 type;\n\tu32 ledctl_default;\n\tu32 ledctl_mode1;\n\tu32 ledctl_mode2;\n\tu32 mc_filter_type;\n\tu32 txcw;\n\tu16 mta_reg_count;\n\tu16 uta_reg_count;\n\tu32 mta_shadow[128];\n\tu16 rar_entry_count;\n\tu8 forced_speed_duplex;\n\tbool adaptive_ifs;\n\tbool arc_subsystem_valid;\n\tbool asf_firmware_present;\n\tbool autoneg;\n\tbool autoneg_failed;\n\tbool disable_hw_init_bits;\n\tbool get_link_status;\n\tbool ifs_params_forced;\n\tbool in_ifs_mode;\n\tbool report_tx_early;\n\tbool serdes_has_link;\n\tbool tx_pkt_filtering;\n\tstruct e1000_thermal_sensor_data thermal_sensor_data;\n};\n\nstruct e1000_phy_operations___2 {\n\ts32 (*acquire)(struct e1000_hw___2 *);\n\ts32 (*check_polarity)(struct e1000_hw___2 *);\n\ts32 (*check_reset_block)(struct e1000_hw___2 *);\n\ts32 (*force_speed_duplex)(struct e1000_hw___2 *);\n\ts32 (*get_cfg_done)(struct e1000_hw___2 *);\n\ts32 (*get_cable_length)(struct e1000_hw___2 *);\n\ts32 (*get_phy_info)(struct e1000_hw___2 *);\n\ts32 (*read_reg)(struct e1000_hw___2 *, u32, u16 *);\n\tvoid (*release)(struct e1000_hw___2 *);\n\ts32 (*reset)(struct e1000_hw___2 *);\n\ts32 (*set_d0_lplu_state)(struct e1000_hw___2 *, bool);\n\ts32 (*set_d3_lplu_state)(struct e1000_hw___2 *, bool);\n\ts32 (*write_reg)(struct e1000_hw___2 *, u32, u16);\n\ts32 (*read_i2c_byte)(struct e1000_hw___2 *, u8, u8, u8 *);\n\ts32 (*write_i2c_byte)(struct e1000_hw___2 *, u8, u8, u8);\n};\n\nstruct e1000_phy_info___2 {\n\tstruct e1000_phy_operations___2 ops;\n\tenum e1000_phy_type___2 type;\n\tenum e1000_1000t_rx_status local_rx;\n\tenum e1000_1000t_rx_status remote_rx;\n\tenum e1000_ms_type ms_type;\n\tenum e1000_ms_type original_ms_type;\n\tenum e1000_rev_polarity cable_polarity;\n\tenum e1000_smart_speed smart_speed;\n\tu32 addr;\n\tu32 id;\n\tu32 reset_delay_us;\n\tu32 revision;\n\tenum e1000_media_type media_type;\n\tu16 autoneg_advertised;\n\tu16 autoneg_mask;\n\tu16 cable_length;\n\tu16 max_cable_length;\n\tu16 min_cable_length;\n\tu16 pair_length[4];\n\tu8 mdix;\n\tbool disable_polarity_correction;\n\tbool is_mdix;\n\tbool polarity_correction;\n\tbool reset_disable;\n\tbool speed_downgraded;\n\tbool autoneg_wait_to_complete;\n};\n\nstruct e1000_nvm_operations___2 {\n\ts32 (*acquire)(struct e1000_hw___2 *);\n\ts32 (*read)(struct e1000_hw___2 *, u16, u16, u16 *);\n\tvoid (*release)(struct e1000_hw___2 *);\n\ts32 (*write)(struct e1000_hw___2 *, u16, u16, u16 *);\n\ts32 (*update)(struct e1000_hw___2 *);\n\ts32 (*validate)(struct e1000_hw___2 *);\n\ts32 (*valid_led_default)(struct e1000_hw___2 *, u16 *);\n};\n\nstruct e1000_nvm_info___2 {\n\tstruct e1000_nvm_operations___2 ops;\n\tenum e1000_nvm_type type;\n\tenum e1000_nvm_override override;\n\tu32 flash_bank_size;\n\tu32 flash_base_addr;\n\tu16 word_size;\n\tu16 delay_usec;\n\tu16 address_bits;\n\tu16 opcode_bits;\n\tu16 page_size;\n};\n\nstruct e1000_mbx_operations {\n\ts32 (*init_params)(struct e1000_hw___2 *);\n\ts32 (*read)(struct e1000_hw___2 *, u32 *, u16, u16, bool);\n\ts32 (*write)(struct e1000_hw___2 *, u32 *, u16, u16);\n\ts32 (*read_posted)(struct e1000_hw___2 *, u32 *, u16, u16);\n\ts32 (*write_posted)(struct e1000_hw___2 *, u32 *, u16, u16);\n\ts32 (*check_for_msg)(struct e1000_hw___2 *, u16);\n\ts32 (*check_for_ack)(struct e1000_hw___2 *, u16);\n\ts32 (*check_for_rst)(struct e1000_hw___2 *, u16);\n\ts32 (*unlock)(struct e1000_hw___2 *, u16);\n};\n\nstruct e1000_mbx_stats {\n\tu32 msgs_tx;\n\tu32 msgs_rx;\n\tu32 acks;\n\tu32 reqs;\n\tu32 rsts;\n};\n\nstruct e1000_mbx_info {\n\tstruct e1000_mbx_operations ops;\n\tstruct e1000_mbx_stats stats;\n\tu32 timeout;\n\tu32 usec_delay;\n\tu16 size;\n};\n\nstruct e1000_hw___2 {\n\tvoid *back;\n\tu8 *hw_addr;\n\tu8 *flash_address;\n\tlong unsigned int io_base;\n\tstruct e1000_mac_info___2 mac;\n\tstruct e1000_fc_info___2 fc;\n\tstruct e1000_phy_info___2 phy;\n\tstruct e1000_nvm_info___2 nvm;\n\tstruct e1000_bus_info___2 bus;\n\tstruct e1000_mbx_info mbx;\n\tstruct e1000_host_mng_dhcp_cookie mng_cookie;\n\tunion {\n\t\tstruct e1000_dev_spec_82575 _82575;\n\t} dev_spec;\n\tu16 device_id;\n\tu16 subsystem_vendor_id;\n\tu16 subsystem_device_id;\n\tu16 vendor_id;\n\tu8 revision_id;\n};\n\nstruct e1000_hw_stats___2 {\n\tu64 crcerrs;\n\tu64 algnerrc;\n\tu64 symerrs;\n\tu64 rxerrc;\n\tu64 mpc;\n\tu64 scc;\n\tu64 ecol;\n\tu64 mcc;\n\tu64 latecol;\n\tu64 colc;\n\tu64 dc;\n\tu64 tncrs;\n\tu64 sec;\n\tu64 cexterr;\n\tu64 rlec;\n\tu64 xonrxc;\n\tu64 xontxc;\n\tu64 xoffrxc;\n\tu64 xofftxc;\n\tu64 fcruc;\n\tu64 prc64;\n\tu64 prc127;\n\tu64 prc255;\n\tu64 prc511;\n\tu64 prc1023;\n\tu64 prc1522;\n\tu64 gprc;\n\tu64 bprc;\n\tu64 mprc;\n\tu64 gptc;\n\tu64 gorc;\n\tu64 gotc;\n\tu64 rnbc;\n\tu64 ruc;\n\tu64 rfc;\n\tu64 roc;\n\tu64 rjc;\n\tu64 mgprc;\n\tu64 mgpdc;\n\tu64 mgptc;\n\tu64 tor;\n\tu64 tot;\n\tu64 tpr;\n\tu64 tpt;\n\tu64 ptc64;\n\tu64 ptc127;\n\tu64 ptc255;\n\tu64 ptc511;\n\tu64 ptc1023;\n\tu64 ptc1522;\n\tu64 mptc;\n\tu64 bptc;\n\tu64 tsctc;\n\tu64 tsctfc;\n\tu64 iac;\n\tu64 icrxptc;\n\tu64 icrxatc;\n\tu64 ictxptc;\n\tu64 ictxatc;\n\tu64 ictxqec;\n\tu64 ictxqmtc;\n\tu64 icrxdmtc;\n\tu64 icrxoc;\n\tu64 cbtmpc;\n\tu64 htdpmc;\n\tu64 cbrdpc;\n\tu64 cbrmpc;\n\tu64 rpthc;\n\tu64 hgptc;\n\tu64 htcbdpc;\n\tu64 hgorc;\n\tu64 hgotc;\n\tu64 lenerrs;\n\tu64 scvpc;\n\tu64 hrmpc;\n\tu64 doosync;\n\tu64 o2bgptc;\n\tu64 o2bspc;\n\tu64 b2ospc;\n\tu64 b2ogprc;\n};\n\nstruct e1000_info___2 {\n\ts32 (*get_invariants)(struct e1000_hw___2 *);\n\tstruct e1000_mac_operations___2 *mac_ops;\n\tconst struct e1000_phy_operations___2 *phy_ops;\n\tstruct e1000_nvm_operations___2 *nvm_ops;\n};\n\nstruct e1000_info {\n\tenum e1000_mac_type mac;\n\tunsigned int flags;\n\tunsigned int flags2;\n\tu32 pba;\n\tu32 max_hw_frame_size;\n\ts32 (*get_variants)(struct e1000_adapter *);\n\tconst struct e1000_mac_operations *mac_ops;\n\tconst struct e1000_phy_operations *phy_ops;\n\tconst struct e1000_nvm_operations *nvm_ops;\n};\n\nstruct e1000_opt_list {\n\tint i;\n\tchar *str;\n};\n\nstruct e1000_option {\n\tenum {\n\t\tenable_option = 0,\n\t\trange_option = 1,\n\t\tlist_option = 2,\n\t} type;\n\tconst char *name;\n\tconst char *err;\n\tint def;\n\tunion {\n\t\tstruct {\n\t\t\tint min;\n\t\t\tint max;\n\t\t} r;\n\t\tstruct {\n\t\t\tint nr;\n\t\t\tstruct e1000_opt_list *p;\n\t\t} l;\n\t} arg;\n};\n\nstruct e1000_ps_page {\n\tstruct page *page;\n\tu64 dma;\n};\n\nstruct e1000_reg_info {\n\tu32 ofs;\n\tchar *name;\n};\n\nunion e1000_rx_desc_extended {\n\tstruct {\n\t\t__le64 buffer_addr;\n\t\t__le64 reserved;\n\t} read;\n\tstruct {\n\t\tstruct {\n\t\t\t__le32 mrq;\n\t\t\tunion {\n\t\t\t\t__le32 rss;\n\t\t\t\tstruct {\n\t\t\t\t\t__le16 ip_id;\n\t\t\t\t\t__le16 csum;\n\t\t\t\t} csum_ip;\n\t\t\t} hi_dword;\n\t\t} lower;\n\t\tstruct {\n\t\t\t__le32 status_error;\n\t\t\t__le16 length;\n\t\t\t__le16 vlan;\n\t\t} upper;\n\t} wb;\n};\n\nunion e1000_rx_desc_packet_split {\n\tstruct {\n\t\t__le64 buffer_addr[4];\n\t} read;\n\tstruct {\n\t\tstruct {\n\t\t\t__le32 mrq;\n\t\t\tunion {\n\t\t\t\t__le32 rss;\n\t\t\t\tstruct {\n\t\t\t\t\t__le16 ip_id;\n\t\t\t\t\t__le16 csum;\n\t\t\t\t} csum_ip;\n\t\t\t} hi_dword;\n\t\t} lower;\n\t\tstruct {\n\t\t\t__le32 status_error;\n\t\t\t__le16 length0;\n\t\t\t__le16 vlan;\n\t\t} middle;\n\t\tstruct {\n\t\t\t__le16 header_status;\n\t\t\t__le16 length[3];\n\t\t} upper;\n\t\t__le64 reserved;\n\t} wb;\n};\n\nstruct e1000_stats {\n\tchar stat_string[32];\n\tint type;\n\tint sizeof_stat;\n\tint stat_offset;\n};\n\nstruct e1000_tx_desc {\n\t__le64 buffer_addr;\n\tunion {\n\t\t__le32 data;\n\t\tstruct {\n\t\t\t__le16 length;\n\t\t\tu8 cso;\n\t\t\tu8 cmd;\n\t\t} flags;\n\t} lower;\n\tunion {\n\t\t__le32 data;\n\t\tstruct {\n\t\t\tu8 status;\n\t\t\tu8 css;\n\t\t\t__le16 special;\n\t\t} fields;\n\t} upper;\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 ebt_entry {\n\tunsigned int bitmask;\n\tunsigned int invflags;\n\t__be16 ethproto;\n\tchar in[16];\n\tchar logical_in[16];\n\tchar out[16];\n\tchar logical_out[16];\n\tunsigned char sourcemac[6];\n\tunsigned char sourcemsk[6];\n\tunsigned char destmac[6];\n\tunsigned char destmsk[6];\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int watchers_offset;\n\t\t\tunsigned int target_offset;\n\t\t\tunsigned int next_offset;\n\t\t};\n\t\tstruct {\n\t\t\tunsigned int watchers_offset;\n\t\t\tunsigned int target_offset;\n\t\t\tunsigned int next_offset;\n\t\t} offsets;\n\t};\n\tunsigned char elems[0];\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_stats {\n\tlong unsigned int normal;\n\tlong unsigned int error;\n\tlong unsigned int iaa;\n\tlong unsigned int lost_iaa;\n\tlong unsigned int complete;\n\tlong unsigned int unlink;\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\tstruct ehci_stats stats;\n\tstruct dentry *debug_dir;\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 ei_entry {\n\tstruct list_head list;\n\tlong unsigned int start_addr;\n\tlong unsigned int end_addr;\n\tint etype;\n\tvoid *priv;\n};\n\nstruct elevator_queue;\n\nstruct elevator_mq_ops {\n\tint (*init_sched)(struct request_queue *, struct elevator_type *);\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 blk_mq_hw_ctx *);\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_queue {\n\tstruct elevator_type *type;\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 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_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 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 ephy_info {\n\tunsigned int offset;\n\tu16 mask;\n\tu16 bits;\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_injection_entry {\n\tlong unsigned int addr;\n\tint etype;\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\nunion esca_sigp_ctrl {\n\t__u16 value;\n\tstruct {\n\t\t__u8 c: 1;\n\t\t__u8 reserved: 7;\n\t\t__u8 scn;\n\t};\n};\n\nstruct esca_entry {\n\tunion esca_sigp_ctrl sigp_ctrl;\n\t__u16 reserved1[3];\n\t__u64 sda;\n\t__u64 reserved2[6];\n};\n\nstruct esca_block {\n\tunion ipte_control ipte_control;\n\t__u64 reserved1[6];\n\tunion sca_utility utility;\n\t__u8 reserved2[4];\n\t__u64 mcn[4];\n\t__u64 reserved3[20];\n\tstruct esca_entry cpu[248];\n};\n\nstruct essiv_aead_request_ctx {\n\tstruct scatterlist sg[4];\n\tu8 *assoc;\n\tstruct aead_request aead_req;\n};\n\nstruct essiv_instance_ctx {\n\tunion {\n\t\tstruct crypto_skcipher_spawn skcipher_spawn;\n\t\tstruct crypto_aead_spawn aead_spawn;\n\t} u;\n\tchar essiv_cipher_name[128];\n\tchar shash_driver_name[128];\n};\n\nstruct essiv_tfm_ctx {\n\tunion {\n\t\tstruct crypto_skcipher *skcipher;\n\t\tstruct crypto_aead *aead;\n\t} u;\n\tstruct crypto_cipher *essiv_cipher;\n\tstruct crypto_shash *hash;\n\tint ivoffset;\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 phy_req_info;\n\nstruct ethnl_phy_dump_ctx {\n\tstruct phy_req_info *phy_req_info;\n\tlong unsigned int ifindex;\n\tlong unsigned int phy_index;\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_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_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_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 cap_link_lanes_supported: 1;\n\tu32 cap_rss_ctx_supported: 1;\n\tu32 cap_rss_sym_xor_supported: 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_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 (*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 *);\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\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};\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[10];\n\t\t\tu64 hist_tx[10];\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[10];\n\t\t\tu64 hist_tx[10];\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_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\tstruct 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\nstruct perf_cpu_context;\n\nstruct perf_event_context;\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_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\tstruct 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 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\trwlock_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\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 ewma_pkt_len {\n\tlong unsigned int internal;\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)(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_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\t__u32 ac_flags;\n\t__u32 ac_groups_linear_remaining;\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 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 ext4_fc_dentry_update {\n\tint fcd_op;\n\tint fcd_parent;\n\tint fcd_ino;\n\tstruct qstr fcd_name;\n\tunsigned char fcd_iname[40];\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 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\tstruct list_head bb_avg_fragment_size_node;\n\tstruct list_head bb_largest_free_order_node;\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\tatomic_t i_fc_updates;\n\tatomic_t i_unwritten;\n\twait_queue_head_t i_fc_wait;\n\tstruct mutex 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\tspinlock_t i_raw_lock;\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_completed_io_lock;\n\tstruct list_head i_rsv_conversion_list;\n\tstruct work_struct i_rsv_conversion_work;\n\tspinlock_t i_block_reservation_lock;\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 ext4_journal_cb_entry {\n\tstruct list_head jce_list;\n\tvoid (*jce_func)(struct super_block *, struct ext4_journal_cb_entry *, int);\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 proc_dir_entry;\n\nstruct journal_s;\n\nstruct ext4_system_blocks;\n\nstruct flex_groups;\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\tunsigned int 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 list_head *s_mb_avg_fragment_size;\n\trwlock_t *s_mb_avg_fragment_size_locks;\n\tstruct list_head *s_mb_largest_free_orders;\n\trwlock_t *s_mb_largest_free_orders_locks;\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\tlong unsigned int s_mb_last_group;\n\tlong unsigned int s_mb_last_start;\n\tunsigned int s_mb_prefetch;\n\tunsigned int s_mb_prefetch_limit;\n\tunsigned int s_mb_best_avail_max_trim_order;\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_len_goals;\n\tatomic_t s_bal_breaks;\n\tatomic_t s_bal_2orders;\n\tatomic_t s_bal_p2_aligned_bad_suggestions;\n\tatomic_t s_bal_goal_fast_bad_suggestions;\n\tatomic_t s_bal_best_avail_bad_suggestions;\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\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\tspinlock_t 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\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__le32 s_reserved[94];\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_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};\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_buffer {\n\tu64 start;\n\tu32 len;\n\tu32 folio_size;\n\tlong unsigned int bflags;\n\tstruct btrfs_fs_info *fs_info;\n\tvoid *addr;\n\tspinlock_t refs_lock;\n\tatomic_t refs;\n\tint read_mirror;\n\ts8 log_index;\n\tu8 folio_shift;\n\tstruct callback_head callback_head;\n\tstruct rw_semaphore lock;\n\tstruct folio *folios[16];\n};\n\nstruct extent_changeset {\n\tu64 bytes_changed;\n\tstruct ulist range_changed;\n};\n\nstruct extent_inode_elem {\n\tu64 inum;\n\tu64 offset;\n\tu64 num_bytes;\n\tstruct extent_inode_elem *next;\n};\n\nstruct extent_map {\n\tstruct rb_node rb_node;\n\tu64 start;\n\tu64 len;\n\tu64 disk_bytenr;\n\tu64 disk_num_bytes;\n\tu64 offset;\n\tu64 ram_bytes;\n\tu64 generation;\n\tu32 flags;\n\trefcount_t refs;\n\tstruct list_head list;\n};\n\nstruct extent_state {\n\tu64 start;\n\tu64 end;\n\tstruct rb_node rb_node;\n\twait_queue_head_t wq;\n\trefcount_t refs;\n\tu32 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\tunion {\n\t\tatomic_t count;\n\t\tstruct callback_head head;\n\t} u;\n\tunsigned char name[0];\n};\n\nstruct f_owner_ex {\n\tint type;\n\t__kernel_pid_t pid;\n};\n\nstruct failover_ops;\n\nstruct failover {\n\tstruct list_head list;\n\tstruct net_device *failover_dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct failover_ops *ops;\n};\n\nstruct failover_ops {\n\tint (*slave_pre_register)(struct net_device *, struct net_device *);\n\tint (*slave_register)(struct net_device *, struct net_device *);\n\tint (*slave_pre_unregister)(struct net_device *, struct net_device *);\n\tint (*slave_unregister)(struct net_device *, struct net_device *);\n\tint (*slave_link_change)(struct net_device *, struct net_device *);\n\tint (*slave_name_change)(struct net_device *, struct net_device *);\n\trx_handler_result_t (*slave_handle_frame)(struct sk_buff **);\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 falloc_range {\n\tstruct list_head list;\n\tu64 start;\n\tu64 len;\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 fb_bitfield {\n\t__u32 offset;\n\t__u32 length;\n\t__u32 msb_right;\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_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_info;\n\nstruct fb_event {\n\tstruct fb_info *info;\n\tvoid *data;\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_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_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\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 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);\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_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 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};\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_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} 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};\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 ftrace_graph_ent_entry ent;\n\t\tstruct ftrace_graph_ent_entry rent;\n\t} ent;\n\tstruct ftrace_graph_ret_entry ret;\n\tint failed;\n\tint cpu;\n\tlong: 0;\n} __attribute__((packed));\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 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_nh_pcpu_arg {\n\tstruct fib6_info *from;\n\tconst struct fib6_table *table;\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 field_var {\n\tstruct hist_field *var;\n\tstruct hist_field *val;\n};\n\nstruct field_var_hist {\n\tstruct hist_trigger_data *hist_data;\n\tchar *cmd;\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_cache {\n\tstruct btrfs_fiemap_entry *entries;\n\tint entries_size;\n\tint entries_pos;\n\tu64 next_search_offset;\n\tunsigned int extents_mapped;\n\tu64 offset;\n\tu64 phys;\n\tu64 len;\n\tu32 flags;\n\tbool cached;\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_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_extent_cluster {\n\tu64 start;\n\tu64 end;\n\tu64 boundary[128];\n\tunsigned int nr;\n\tu64 owning_root;\n};\n\nstruct file_handle {\n\t__u32 handle_bytes;\n\tint handle_type;\n\tunsigned char f_handle[0];\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 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};\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 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 fileattr {\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 audit_names;\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 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_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_free_extent_ctl {\n\tu64 ram_bytes;\n\tu64 num_bytes;\n\tu64 min_alloc_size;\n\tu64 empty_size;\n\tu64 flags;\n\tint delalloc;\n\tu64 search_start;\n\tu64 empty_cluster;\n\tstruct btrfs_free_cluster *last_ptr;\n\tbool use_cluster;\n\tbool have_caching_bg;\n\tbool orig_have_caching_bg;\n\tbool for_treelog;\n\tbool for_data_reloc;\n\tint index;\n\tint loop;\n\tbool retry_uncached;\n\tint cached;\n\tu64 max_extent_size;\n\tu64 total_free_space;\n\tu64 found_offset;\n\tu64 hint_byte;\n\tenum btrfs_extent_allocation_policy policy;\n\tbool hinted;\n\tenum btrfs_block_group_size_class size_class;\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 s32 *crc;\n\tconst struct kernel_symbol *sym;\n\tenum mod_license license;\n};\n\nstruct find_xattr_ctx {\n\tconst char *name;\n\tint name_len;\n\tint found_idx;\n\tchar *found_data;\n\tint found_data_len;\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_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 mii_bus;\n\nstruct fixed_mdio_bus {\n\tstruct mii_bus *mii_bus;\n\tstruct list_head phys;\n};\n\nstruct fixed_phy_status {\n\tint link;\n\tint speed;\n\tint duplex;\n\tint pause;\n\tint asym_pause;\n};\n\nstruct fixed_phy {\n\tint addr;\n\tstruct phy_device *phydev;\n\tstruct fixed_phy_status status;\n\tbool no_carrier;\n\tint (*link_update)(struct net_device *, struct fixed_phy_status *);\n\tstruct list_head node;\n\tstruct gpio_desc *link_gpiod;\n};\n\nstruct flag_settings {\n\tunsigned int flags;\n\tunsigned int mask;\n};\n\nstruct flagsbuf {\n\tchar buf[8];\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 psample_group;\n\nstruct action_gate_entry;\n\nstruct ip_tunnel_info;\n\nstruct nf_flowtable;\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_cls_common_offload {\n\tu32 chain_index;\n\t__be16 protocol;\n\tu32 prio;\n\tbool skip_sw;\n\tstruct netlink_ext_ack *extack;\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_cls_offload {\n\tstruct flow_cls_common_offload common;\n\tenum flow_cls_command command;\n\tbool use_act_stats;\n\tlong unsigned int cookie;\n\tstruct flow_rule *rule;\n\tstruct flow_stats stats;\n\tu32 classid;\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_offload_tuple {\n\tunion {\n\t\tstruct in_addr src_v4;\n\t\tstruct in6_addr src_v6;\n\t};\n\tunion {\n\t\tstruct in_addr dst_v4;\n\t\tstruct in6_addr dst_v6;\n\t};\n\tstruct {\n\t\t__be16 src_port;\n\t\t__be16 dst_port;\n\t};\n\tint iifidx;\n\tu8 l3proto;\n\tu8 l4proto;\n\tstruct {\n\t\tu16 id;\n\t\t__be16 proto;\n\t} encap[2];\n\tstruct {} __hash;\n\tu8 dir: 2;\n\tu8 xmit_type: 3;\n\tu8 encap_num: 2;\n\tchar: 1;\n\tu8 in_vlan_ingress: 2;\n\tu16 mtu;\n\tunion {\n\t\tstruct {\n\t\t\tstruct dst_entry *dst_cache;\n\t\t\tu32 dst_cookie;\n\t\t};\n\t\tstruct {\n\t\t\tu32 ifidx;\n\t\t\tu32 hw_ifidx;\n\t\t\tu8 h_source[6];\n\t\t\tu8 h_dest[6];\n\t\t} out;\n\t\tstruct {\n\t\t\tu32 iifidx;\n\t\t} tc;\n\t};\n};\n\nstruct flow_offload_tuple_rhash {\n\tstruct rhash_head node;\n\tstruct flow_offload_tuple tuple;\n};\n\nstruct flow_offload {\n\tstruct flow_offload_tuple_rhash tuplehash[2];\n\tstruct nf_conn *ct;\n\tlong unsigned int flags;\n\tu16 type;\n\tu32 timeout;\n\tstruct callback_head callback_head;\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\t__u8 flowic_tos;\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 page_pool;\n\nstruct page {\n\tlong unsigned int flags;\n\tunion {\n\t\tstruct {\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 list_head buddy_list;\n\t\t\t\tstruct list_head pcp_list;\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\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\tstruct dev_pagemap *pgmap;\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\tlong unsigned int 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};\n\t\t\tstruct address_space *mapping;\n\t\t\tlong unsigned int index;\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\tatomic_t _large_mapcount;\n\t\t\tatomic_t _entire_mapcount;\n\t\t\tatomic_t _nr_pages_mapped;\n\t\t\tatomic_t _pincount;\n\t\t\tunsigned int _folio_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\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 {\n\t\t\tlong unsigned int _flags_2a;\n\t\t\tlong unsigned int _head_2a;\n\t\t\tstruct list_head _deferred_list;\n\t\t};\n\t\tstruct page __page_2;\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\tlong unsigned int marks3;\n\tunsigned int rreq_id;\n\tunsigned int debug_id;\n};\n\nstruct folio_referenced_arg {\n\tint mapcount;\n\tint referenced;\n\tlong unsigned int 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_page_context {\n\tstruct dev_pagemap *pgmap;\n\tunsigned int page_mask;\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\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\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_path {\n\tunion {\n\t\tstruct {\n\t\t\tchar *start;\n\t\t\tchar *end;\n\t\t\tchar *buf;\n\t\t\tshort unsigned int buf_len: 15;\n\t\t\tshort unsigned int reversed: 1;\n\t\t\tchar inline_buf[0];\n\t\t};\n\t\tchar pad[256];\n\t};\n};\n\nstruct fs_struct {\n\tint users;\n\tspinlock_t lock;\n\tseqcount_spinlock_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 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\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[5];\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 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 fsverity_descriptor {\n\t__u8 version;\n\t__u8 hash_algorithm;\n\t__u8 log_blocksize;\n\t__u8 salt_size;\n\t__le32 sig_size;\n\t__le64 data_size;\n\t__u8 root_hash[64];\n\t__u8 salt[32];\n\t__u8 __reserved[144];\n\t__u8 signature[0];\n};\n\nstruct fsverity_digest {\n\t__u16 digest_algorithm;\n\t__u16 digest_size;\n\t__u8 digest[0];\n};\n\nstruct fsverity_enable_arg {\n\t__u32 version;\n\t__u32 hash_algorithm;\n\t__u32 block_size;\n\t__u32 salt_size;\n\t__u64 salt_ptr;\n\t__u32 sig_size;\n\t__u32 __reserved1;\n\t__u64 sig_ptr;\n\t__u64 __reserved2[11];\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\tchar buffer[8156];\n\tstruct seq_buf seq;\n\tsize_t readpos;\n\tint full;\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};\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\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 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 fuse_access_in {\n\tuint32_t mask;\n\tuint32_t padding;\n};\n\nstruct fuse_arg {\n\tunsigned int size;\n\tvoid *value;\n};\n\nstruct fuse_in_arg {\n\tunsigned int size;\n\tconst void *value;\n};\n\nstruct fuse_mount;\n\nstruct fuse_args {\n\tuint64_t nodeid;\n\tuint32_t opcode;\n\tuint8_t in_numargs;\n\tuint8_t out_numargs;\n\tuint8_t ext_idx;\n\tbool force: 1;\n\tbool noreply: 1;\n\tbool nocreds: 1;\n\tbool in_pages: 1;\n\tbool out_pages: 1;\n\tbool user_pages: 1;\n\tbool out_argvar: 1;\n\tbool page_zeroing: 1;\n\tbool page_replace: 1;\n\tbool may_block: 1;\n\tbool is_ext: 1;\n\tbool is_pinned: 1;\n\tbool invalidate_vmap: 1;\n\tstruct fuse_in_arg in_args[3];\n\tstruct fuse_arg out_args[2];\n\tvoid (*end)(struct fuse_mount *, struct fuse_args *, int);\n\tvoid *vmap_base;\n};\n\nstruct fuse_folio_desc;\n\nstruct fuse_args_pages {\n\tstruct fuse_args args;\n\tstruct folio **folios;\n\tstruct fuse_folio_desc *descs;\n\tunsigned int num_folios;\n};\n\nstruct fuse_attr {\n\tuint64_t ino;\n\tuint64_t size;\n\tuint64_t blocks;\n\tuint64_t atime;\n\tuint64_t mtime;\n\tuint64_t ctime;\n\tuint32_t atimensec;\n\tuint32_t mtimensec;\n\tuint32_t ctimensec;\n\tuint32_t mode;\n\tuint32_t nlink;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint32_t rdev;\n\tuint32_t blksize;\n\tuint32_t flags;\n};\n\nstruct fuse_attr_out {\n\tuint64_t attr_valid;\n\tuint32_t attr_valid_nsec;\n\tuint32_t dummy;\n\tstruct fuse_attr attr;\n};\n\nstruct fuse_backing {\n\tstruct file *file;\n\tstruct cred *cred;\n\trefcount_t count;\n\tstruct callback_head rcu;\n};\n\nstruct fuse_backing_map {\n\tint32_t fd;\n\tuint32_t flags;\n\tuint64_t padding;\n};\n\nstruct fuse_batch_forget_in {\n\tuint32_t count;\n\tuint32_t dummy;\n};\n\nstruct fuse_bmap_in {\n\tuint64_t block;\n\tuint32_t blocksize;\n\tuint32_t padding;\n};\n\nstruct fuse_bmap_out {\n\tuint64_t block;\n};\n\nstruct fuse_forget_one {\n\tuint64_t nodeid;\n\tuint64_t nlookup;\n};\n\nstruct fuse_forget_link {\n\tstruct fuse_forget_one forget_one;\n\tstruct fuse_forget_link *next;\n};\n\nstruct fuse_iqueue_ops;\n\nstruct fuse_iqueue {\n\tunsigned int connected;\n\tspinlock_t lock;\n\twait_queue_head_t waitq;\n\tu64 reqctr;\n\tstruct list_head pending;\n\tstruct list_head interrupts;\n\tstruct fuse_forget_link forget_list_head;\n\tstruct fuse_forget_link *forget_list_tail;\n\tint forget_batch;\n\tstruct fasync_struct *fasync;\n\tconst struct fuse_iqueue_ops *ops;\n\tvoid *priv;\n};\n\nstruct fuse_sync_bucket;\n\nstruct fuse_conn {\n\tspinlock_t lock;\n\trefcount_t count;\n\tatomic_t dev_count;\n\tstruct callback_head rcu;\n\tkuid_t user_id;\n\tkgid_t group_id;\n\tstruct pid_namespace *pid_ns;\n\tstruct user_namespace *user_ns;\n\tunsigned int max_read;\n\tunsigned int max_write;\n\tunsigned int max_pages;\n\tunsigned int max_pages_limit;\n\tstruct fuse_iqueue iq;\n\tatomic64_t khctr;\n\tstruct rb_root polled_files;\n\tunsigned int max_background;\n\tunsigned int congestion_threshold;\n\tunsigned int num_background;\n\tunsigned int active_background;\n\tstruct list_head bg_queue;\n\tspinlock_t bg_lock;\n\tint initialized;\n\tint blocked;\n\twait_queue_head_t blocked_waitq;\n\tunsigned int connected;\n\tbool aborted;\n\tunsigned int conn_error: 1;\n\tunsigned int conn_init: 1;\n\tunsigned int async_read: 1;\n\tunsigned int abort_err: 1;\n\tunsigned int atomic_o_trunc: 1;\n\tunsigned int export_support: 1;\n\tunsigned int writeback_cache: 1;\n\tunsigned int parallel_dirops: 1;\n\tunsigned int handle_killpriv: 1;\n\tunsigned int cache_symlinks: 1;\n\tunsigned int legacy_opts_show: 1;\n\tunsigned int handle_killpriv_v2: 1;\n\tunsigned int no_open: 1;\n\tunsigned int no_opendir: 1;\n\tunsigned int no_fsync: 1;\n\tunsigned int no_fsyncdir: 1;\n\tunsigned int no_flush: 1;\n\tunsigned int no_setxattr: 1;\n\tunsigned int setxattr_ext: 1;\n\tunsigned int no_getxattr: 1;\n\tunsigned int no_listxattr: 1;\n\tunsigned int no_removexattr: 1;\n\tunsigned int no_lock: 1;\n\tunsigned int no_access: 1;\n\tunsigned int no_create: 1;\n\tunsigned int no_interrupt: 1;\n\tunsigned int no_bmap: 1;\n\tunsigned int no_poll: 1;\n\tunsigned int big_writes: 1;\n\tunsigned int dont_mask: 1;\n\tunsigned int no_flock: 1;\n\tunsigned int no_fallocate: 1;\n\tunsigned int no_rename2: 1;\n\tunsigned int auto_inval_data: 1;\n\tunsigned int explicit_inval_data: 1;\n\tunsigned int do_readdirplus: 1;\n\tunsigned int readdirplus_auto: 1;\n\tunsigned int async_dio: 1;\n\tunsigned int no_lseek: 1;\n\tunsigned int posix_acl: 1;\n\tunsigned int default_permissions: 1;\n\tunsigned int allow_other: 1;\n\tunsigned int no_copy_file_range: 1;\n\tunsigned int destroy: 1;\n\tunsigned int delete_stale: 1;\n\tunsigned int no_control: 1;\n\tunsigned int no_force_umount: 1;\n\tunsigned int auto_submounts: 1;\n\tunsigned int sync_fs: 1;\n\tunsigned int init_security: 1;\n\tunsigned int create_supp_group: 1;\n\tunsigned int inode_dax: 1;\n\tunsigned int no_tmpfile: 1;\n\tunsigned int direct_io_allow_mmap: 1;\n\tunsigned int no_statx: 1;\n\tunsigned int passthrough: 1;\n\tunsigned int use_pages_for_kvec_io: 1;\n\tint max_stack_depth;\n\tatomic_t num_waiting;\n\tunsigned int minor;\n\tstruct list_head entry;\n\tdev_t dev;\n\tstruct dentry *ctl_dentry[5];\n\tint ctl_ndents;\n\tu32 scramble_key[4];\n\tatomic64_t attr_version;\n\tatomic64_t evict_ctr;\n\tvoid (*release)(struct fuse_conn *);\n\tstruct rw_semaphore killsb;\n\tstruct list_head devices;\n\tstruct list_head mounts;\n\tstruct fuse_sync_bucket *curr_bucket;\n\tstruct idr backing_files_map;\n};\n\nstruct fuse_copy_file_range_in {\n\tuint64_t fh_in;\n\tuint64_t off_in;\n\tuint64_t nodeid_out;\n\tuint64_t fh_out;\n\tuint64_t off_out;\n\tuint64_t len;\n\tuint64_t flags;\n};\n\nstruct fuse_req;\n\nstruct pipe_buffer;\n\nstruct fuse_copy_state {\n\tint write;\n\tstruct fuse_req *req;\n\tstruct iov_iter *iter;\n\tstruct pipe_buffer *pipebufs;\n\tstruct pipe_buffer *currbuf;\n\tstruct pipe_inode_info *pipe;\n\tlong unsigned int nr_segs;\n\tstruct page *pg;\n\tunsigned int len;\n\tunsigned int offset;\n\tunsigned int move_pages: 1;\n};\n\nstruct fuse_create_in {\n\tuint32_t flags;\n\tuint32_t mode;\n\tuint32_t umask;\n\tuint32_t open_flags;\n};\n\nstruct fuse_pqueue {\n\tunsigned int connected;\n\tspinlock_t lock;\n\tstruct list_head *processing;\n\tstruct list_head io;\n};\n\nstruct fuse_dev {\n\tstruct fuse_conn *fc;\n\tstruct fuse_pqueue pq;\n\tstruct list_head entry;\n};\n\nstruct fuse_dirent {\n\tuint64_t ino;\n\tuint64_t off;\n\tuint32_t namelen;\n\tuint32_t type;\n\tchar name[0];\n};\n\nstruct fuse_entry_out {\n\tuint64_t nodeid;\n\tuint64_t generation;\n\tuint64_t entry_valid;\n\tuint64_t attr_valid;\n\tuint32_t entry_valid_nsec;\n\tuint32_t attr_valid_nsec;\n\tstruct fuse_attr attr;\n};\n\nstruct fuse_direntplus {\n\tstruct fuse_entry_out entry_out;\n\tstruct fuse_dirent dirent;\n};\n\nstruct fuse_ext_header {\n\tuint32_t size;\n\tuint32_t type;\n};\n\nstruct fuse_fallocate_in {\n\tuint64_t fh;\n\tuint64_t offset;\n\tuint64_t length;\n\tuint32_t mode;\n\tuint32_t padding;\n};\n\nunion fuse_file_args;\n\nstruct fuse_file {\n\tstruct fuse_mount *fm;\n\tunion fuse_file_args *args;\n\tu64 kh;\n\tu64 fh;\n\tu64 nodeid;\n\trefcount_t count;\n\tu32 open_flags;\n\tstruct list_head write_entry;\n\tstruct {\n\t\tloff_t pos;\n\t\tloff_t cache_off;\n\t\tu64 version;\n\t} readdir;\n\tstruct rb_node polled_node;\n\twait_queue_head_t poll_wait;\n\tenum {\n\t\tIOM_NONE = 0,\n\t\tIOM_CACHED = 1,\n\t\tIOM_UNCACHED = 2,\n\t} iomode;\n\tstruct file *passthrough;\n\tconst struct cred *cred;\n\tbool flock: 1;\n};\n\nstruct fuse_open_out {\n\tuint64_t fh;\n\tuint32_t open_flags;\n\tint32_t backing_id;\n};\n\nstruct fuse_release_in {\n\tuint64_t fh;\n\tuint32_t flags;\n\tuint32_t release_flags;\n\tuint64_t lock_owner;\n};\n\nstruct fuse_release_args {\n\tstruct fuse_args args;\n\tstruct fuse_release_in inarg;\n\tstruct inode *inode;\n};\n\nunion fuse_file_args {\n\tstruct fuse_open_out open_outarg;\n\tstruct fuse_release_args release_args;\n};\n\nstruct fuse_file_lock {\n\tuint64_t start;\n\tuint64_t end;\n\tuint32_t type;\n\tuint32_t pid;\n};\n\nstruct fuse_writepage_args;\n\nstruct fuse_fill_wb_data {\n\tstruct fuse_writepage_args *wpa;\n\tstruct fuse_file *ff;\n\tstruct inode *inode;\n\tstruct folio **orig_folios;\n\tunsigned int max_folios;\n};\n\nstruct fuse_flush_in {\n\tuint64_t fh;\n\tuint32_t unused;\n\tuint32_t padding;\n\tuint64_t lock_owner;\n};\n\nstruct fuse_folio_desc {\n\tunsigned int length;\n\tunsigned int offset;\n};\n\nstruct fuse_forget_in {\n\tuint64_t nlookup;\n};\n\nstruct fuse_fs_context {\n\tint fd;\n\tstruct file *file;\n\tunsigned int rootmode;\n\tkuid_t user_id;\n\tkgid_t group_id;\n\tbool is_bdev: 1;\n\tbool fd_present: 1;\n\tbool rootmode_present: 1;\n\tbool user_id_present: 1;\n\tbool group_id_present: 1;\n\tbool default_permissions: 1;\n\tbool allow_other: 1;\n\tbool destroy: 1;\n\tbool no_control: 1;\n\tbool no_force_umount: 1;\n\tbool legacy_opts_show: 1;\n\tenum fuse_dax_mode dax_mode;\n\tunsigned int max_read;\n\tunsigned int blksize;\n\tconst char *subtype;\n\tstruct dax_device *dax_dev;\n\tvoid **fudptr;\n};\n\nstruct fuse_fsync_in {\n\tuint64_t fh;\n\tuint32_t fsync_flags;\n\tuint32_t padding;\n};\n\nstruct fuse_getattr_in {\n\tuint32_t getattr_flags;\n\tuint32_t dummy;\n\tuint64_t fh;\n};\n\nstruct fuse_getxattr_in {\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_getxattr_out {\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_in_header {\n\tuint32_t len;\n\tuint32_t opcode;\n\tuint64_t unique;\n\tuint64_t nodeid;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint32_t pid;\n\tuint16_t total_extlen;\n\tuint16_t padding;\n};\n\nstruct fuse_init_in {\n\tuint32_t major;\n\tuint32_t minor;\n\tuint32_t max_readahead;\n\tuint32_t flags;\n\tuint32_t flags2;\n\tuint32_t unused[11];\n};\n\nstruct fuse_init_out {\n\tuint32_t major;\n\tuint32_t minor;\n\tuint32_t max_readahead;\n\tuint32_t flags;\n\tuint16_t max_background;\n\tuint16_t congestion_threshold;\n\tuint32_t max_write;\n\tuint32_t time_gran;\n\tuint16_t max_pages;\n\tuint16_t map_alignment;\n\tuint32_t flags2;\n\tuint32_t max_stack_depth;\n\tuint32_t unused[6];\n};\n\nstruct fuse_init_args {\n\tstruct fuse_args args;\n\tstruct fuse_init_in in;\n\tstruct fuse_init_out out;\n};\n\nstruct fuse_submount_lookup;\n\nstruct fuse_inode {\n\tstruct inode inode;\n\tu64 nodeid;\n\tu64 nlookup;\n\tstruct fuse_forget_link *forget;\n\tu64 i_time;\n\tu32 inval_mask;\n\tumode_t orig_i_mode;\n\tstruct timespec64 i_btime;\n\tu64 orig_ino;\n\tu64 attr_version;\n\tunion {\n\t\tstruct {\n\t\t\tstruct list_head write_files;\n\t\t\tstruct list_head queued_writes;\n\t\t\tint writectr;\n\t\t\tint iocachectr;\n\t\t\twait_queue_head_t page_waitq;\n\t\t\twait_queue_head_t direct_io_waitq;\n\t\t\tstruct rb_root writepages;\n\t\t};\n\t\tstruct {\n\t\t\tbool cached;\n\t\t\tloff_t size;\n\t\t\tloff_t pos;\n\t\t\tu64 version;\n\t\t\tstruct timespec64 mtime;\n\t\t\tu64 iversion;\n\t\t\tspinlock_t lock;\n\t\t} rdc;\n\t};\n\tlong unsigned int state;\n\tstruct mutex mutex;\n\tspinlock_t lock;\n\tstruct fuse_submount_lookup *submount_lookup;\n\tstruct fuse_backing *fb;\n};\n\nstruct fuse_inode_handle {\n\tu64 nodeid;\n\tu32 generation;\n};\n\nstruct fuse_interrupt_in {\n\tuint64_t unique;\n};\n\nstruct fuse_read_in {\n\tuint64_t fh;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t read_flags;\n\tuint64_t lock_owner;\n\tuint32_t flags;\n\tuint32_t padding;\n};\n\nstruct fuse_write_in {\n\tuint64_t fh;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t write_flags;\n\tuint64_t lock_owner;\n\tuint32_t flags;\n\tuint32_t padding;\n};\n\nstruct fuse_write_out {\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_io_priv;\n\nstruct fuse_io_args {\n\tunion {\n\t\tstruct {\n\t\t\tstruct fuse_read_in in;\n\t\t\tu64 attr_ver;\n\t\t} read;\n\t\tstruct {\n\t\t\tstruct fuse_write_in in;\n\t\t\tstruct fuse_write_out out;\n\t\t\tbool folio_locked;\n\t\t} write;\n\t};\n\tstruct fuse_args_pages ap;\n\tstruct fuse_io_priv *io;\n\tstruct fuse_file *ff;\n};\n\nstruct fuse_io_priv {\n\tstruct kref refcnt;\n\tint async;\n\tspinlock_t lock;\n\tunsigned int reqs;\n\tssize_t bytes;\n\tsize_t size;\n\t__u64 offset;\n\tbool write;\n\tbool should_dirty;\n\tint err;\n\tstruct kiocb *iocb;\n\tstruct completion *done;\n\tbool blocking;\n};\n\nstruct fuse_ioctl_in {\n\tuint64_t fh;\n\tuint32_t flags;\n\tuint32_t cmd;\n\tuint64_t arg;\n\tuint32_t in_size;\n\tuint32_t out_size;\n};\n\nstruct fuse_ioctl_iovec {\n\tuint64_t base;\n\tuint64_t len;\n};\n\nstruct fuse_ioctl_out {\n\tint32_t result;\n\tuint32_t flags;\n\tuint32_t in_iovs;\n\tuint32_t out_iovs;\n};\n\nstruct fuse_iqueue_ops {\n\tvoid (*send_forget)(struct fuse_iqueue *, struct fuse_forget_link *);\n\tvoid (*send_interrupt)(struct fuse_iqueue *, struct fuse_req *);\n\tvoid (*send_req)(struct fuse_iqueue *, struct fuse_req *);\n\tvoid (*release)(struct fuse_iqueue *);\n};\n\nstruct fuse_kstatfs {\n\tuint64_t blocks;\n\tuint64_t bfree;\n\tuint64_t bavail;\n\tuint64_t files;\n\tuint64_t ffree;\n\tuint32_t bsize;\n\tuint32_t namelen;\n\tuint32_t frsize;\n\tuint32_t padding;\n\tuint32_t spare[6];\n};\n\nstruct fuse_link_in {\n\tuint64_t oldnodeid;\n};\n\nstruct fuse_lk_in {\n\tuint64_t fh;\n\tuint64_t owner;\n\tstruct fuse_file_lock lk;\n\tuint32_t lk_flags;\n\tuint32_t padding;\n};\n\nstruct fuse_lk_out {\n\tstruct fuse_file_lock lk;\n};\n\nstruct fuse_lseek_in {\n\tuint64_t fh;\n\tuint64_t offset;\n\tuint32_t whence;\n\tuint32_t padding;\n};\n\nstruct fuse_lseek_out {\n\tuint64_t offset;\n};\n\nstruct fuse_mkdir_in {\n\tuint32_t mode;\n\tuint32_t umask;\n};\n\nstruct fuse_mknod_in {\n\tuint32_t mode;\n\tuint32_t rdev;\n\tuint32_t umask;\n\tuint32_t padding;\n};\n\nstruct fuse_mount {\n\tstruct fuse_conn *fc;\n\tstruct super_block *sb;\n\tstruct list_head fc_entry;\n\tstruct callback_head rcu;\n};\n\nstruct fuse_notify_delete_out {\n\tuint64_t parent;\n\tuint64_t child;\n\tuint32_t namelen;\n\tuint32_t padding;\n};\n\nstruct fuse_notify_inval_entry_out {\n\tuint64_t parent;\n\tuint32_t namelen;\n\tuint32_t flags;\n};\n\nstruct fuse_notify_inval_inode_out {\n\tuint64_t ino;\n\tint64_t off;\n\tint64_t len;\n};\n\nstruct fuse_notify_poll_wakeup_out {\n\tuint64_t kh;\n};\n\nstruct fuse_notify_retrieve_in {\n\tuint64_t dummy1;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t dummy2;\n\tuint64_t dummy3;\n\tuint64_t dummy4;\n};\n\nstruct fuse_notify_retrieve_out {\n\tuint64_t notify_unique;\n\tuint64_t nodeid;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_notify_store_out {\n\tuint64_t nodeid;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_open_in {\n\tuint32_t flags;\n\tuint32_t open_flags;\n};\n\nstruct fuse_out_header {\n\tuint32_t len;\n\tint32_t error;\n\tuint64_t unique;\n};\n\nstruct fuse_poll_in {\n\tuint64_t fh;\n\tuint64_t kh;\n\tuint32_t flags;\n\tuint32_t events;\n};\n\nstruct fuse_poll_out {\n\tuint32_t revents;\n\tuint32_t padding;\n};\n\nstruct fuse_rename2_in {\n\tuint64_t newdir;\n\tuint32_t flags;\n\tuint32_t padding;\n};\n\nstruct fuse_req {\n\tstruct list_head list;\n\tstruct list_head intr_entry;\n\tstruct fuse_args *args;\n\trefcount_t count;\n\tlong unsigned int flags;\n\tstruct {\n\t\tstruct fuse_in_header h;\n\t} in;\n\tstruct {\n\t\tstruct fuse_out_header h;\n\t} out;\n\twait_queue_head_t waitq;\n\tstruct fuse_mount *fm;\n};\n\nstruct fuse_retrieve_args {\n\tstruct fuse_args_pages ap;\n\tstruct fuse_notify_retrieve_in inarg;\n};\n\nstruct fuse_secctx {\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_secctx_header {\n\tuint32_t size;\n\tuint32_t nr_secctx;\n};\n\nstruct fuse_setattr_in {\n\tuint32_t valid;\n\tuint32_t padding;\n\tuint64_t fh;\n\tuint64_t size;\n\tuint64_t lock_owner;\n\tuint64_t atime;\n\tuint64_t mtime;\n\tuint64_t ctime;\n\tuint32_t atimensec;\n\tuint32_t mtimensec;\n\tuint32_t ctimensec;\n\tuint32_t mode;\n\tuint32_t unused4;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint32_t unused5;\n};\n\nstruct fuse_setxattr_in {\n\tuint32_t size;\n\tuint32_t flags;\n\tuint32_t setxattr_flags;\n\tuint32_t padding;\n};\n\nstruct fuse_statfs_out {\n\tstruct fuse_kstatfs st;\n};\n\nstruct fuse_sx_time {\n\tint64_t tv_sec;\n\tuint32_t tv_nsec;\n\tint32_t __reserved;\n};\n\nstruct fuse_statx {\n\tuint32_t mask;\n\tuint32_t blksize;\n\tuint64_t attributes;\n\tuint32_t nlink;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint16_t mode;\n\tuint16_t __spare0[1];\n\tuint64_t ino;\n\tuint64_t size;\n\tuint64_t blocks;\n\tuint64_t attributes_mask;\n\tstruct fuse_sx_time atime;\n\tstruct fuse_sx_time btime;\n\tstruct fuse_sx_time ctime;\n\tstruct fuse_sx_time mtime;\n\tuint32_t rdev_major;\n\tuint32_t rdev_minor;\n\tuint32_t dev_major;\n\tuint32_t dev_minor;\n\tuint64_t __spare2[14];\n};\n\nstruct fuse_statx_in {\n\tuint32_t getattr_flags;\n\tuint32_t reserved;\n\tuint64_t fh;\n\tuint32_t sx_flags;\n\tuint32_t sx_mask;\n};\n\nstruct fuse_statx_out {\n\tuint64_t attr_valid;\n\tuint32_t attr_valid_nsec;\n\tuint32_t flags;\n\tuint64_t spare[2];\n\tstruct fuse_statx stat;\n};\n\nstruct fuse_submount_lookup {\n\trefcount_t count;\n\tu64 nodeid;\n\tstruct fuse_forget_link *forget;\n};\n\nstruct fuse_supp_groups {\n\tuint32_t nr_groups;\n\tuint32_t groups[0];\n};\n\nstruct fuse_sync_bucket {\n\tatomic_t count;\n\twait_queue_head_t waitq;\n\tstruct callback_head rcu;\n};\n\nstruct fuse_syncfs_in {\n\tuint64_t padding;\n};\n\nstruct fuse_writepage_args {\n\tstruct fuse_io_args ia;\n\tstruct rb_node writepages_entry;\n\tstruct list_head queue_entry;\n\tstruct fuse_writepage_args *next;\n\tstruct inode *inode;\n\tstruct fuse_sync_bucket *bucket;\n};\n\nstruct futex_hash_bucket {\n\tatomic_t waiters;\n\tspinlock_t lock;\n\tstruct plist_head chain;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\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} 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\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};\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_block {\n\t__le32 type;\n\t__le32 length;\n};\n\nstruct fw_header {\n\tu8 checksum[32];\n\tchar version[32];\n\tstruct fw_block blocks[0];\n};\n\nstruct fw_info {\n\tu32 magic;\n\tchar version[32];\n\t__le32 fw_start;\n\t__le32 fw_len;\n\tu8 chksum;\n} __attribute__((packed));\n\nstruct fw_mac {\n\tstruct fw_block blk_hdr;\n\t__le16 fw_offset;\n\t__le16 fw_reg;\n\t__le16 bp_ba_addr;\n\t__le16 bp_ba_value;\n\t__le16 bp_en_addr;\n\t__le16 bp_en_value;\n\t__le16 bp_start;\n\t__le16 bp_num;\n\t__le16 bp[16];\n\t__le32 reserved;\n\t__le16 fw_ver_reg;\n\tu8 fw_ver_data;\n\tchar info[0];\n} __attribute__((packed));\n\nstruct fw_phy_set {\n\t__le16 addr;\n\t__le16 data;\n};\n\nstruct fw_phy_fixup {\n\tstruct fw_block blk_hdr;\n\tstruct fw_phy_set setting;\n\t__le16 bit_cmd;\n\t__le16 reserved;\n};\n\nstruct fw_phy_nc {\n\tstruct fw_block blk_hdr;\n\t__le16 fw_offset;\n\t__le16 fw_reg;\n\t__le16 ba_reg;\n\t__le16 ba_data;\n\t__le16 patch_en_addr;\n\t__le16 patch_en_value;\n\t__le16 mode_reg;\n\t__le16 mode_pre;\n\t__le16 mode_post;\n\t__le16 reserved;\n\t__le16 bp_start;\n\t__le16 bp_num;\n\t__le16 bp[4];\n\tchar info[0];\n};\n\nstruct fw_phy_patch_key {\n\tstruct fw_block blk_hdr;\n\t__le16 key_reg;\n\t__le16 key_data;\n\t__le32 reserved;\n};\n\nstruct fw_phy_speed_up {\n\tstruct fw_block blk_hdr;\n\t__le16 fw_offset;\n\t__le16 version;\n\t__le16 fw_reg;\n\t__le16 reserved;\n\tchar info[0];\n};\n\nstruct fw_phy_union {\n\tstruct fw_block blk_hdr;\n\t__le16 fw_offset;\n\t__le16 fw_reg;\n\tstruct fw_phy_set pre_set[2];\n\tstruct fw_phy_set bp[8];\n\tstruct fw_phy_set bp_en;\n\tu8 pre_num;\n\tu8 bp_num;\n\tchar info[0];\n} __attribute__((packed));\n\nstruct fw_phy_ver {\n\tstruct fw_block blk_hdr;\n\tstruct fw_phy_set ver;\n\t__le32 reserved;\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\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[8];\n};\n\nstruct gcm_instance_ctx {\n\tstruct crypto_skcipher_spawn ctr;\n\tstruct crypto_ahash_spawn ghash;\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\tatomic_t sync_io;\n\tstruct disk_events *ev;\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};\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 genevehdr {\n\tu8 ver: 2;\n\tu8 opt_len: 6;\n\tu8 oam: 1;\n\tu8 critical: 1;\n\tu8 rsvd1: 6;\n\t__be16 proto_type;\n\tu8 vni[3];\n\tu8 rsvd2;\n\tu8 options[0];\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 geom {\n\tint raid_disks;\n\tint near_copies;\n\tint far_copies;\n\tint far_offset;\n\tsector_t stride;\n\tint far_set_size;\n\tint chunk_shift;\n\tsector_t chunk_mask;\n};\n\nstruct getcpu_cache {\n\tlong unsigned int blob[16];\n};\n\nstruct getdents_callback {\n\tstruct dir_context ctx;\n\tchar *name;\n\tu64 ino;\n\tint found;\n\tint sequence;\n};\n\nstruct linux_dirent;\n\nstruct getdents_callback___2 {\n\tstruct dir_context ctx;\n\tstruct linux_dirent *current_dir;\n\tint prev_reclen;\n\tint count;\n\tint error;\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 count;\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 gf128mul_4k {\n\tbe128 t[256];\n};\n\nstruct gf128mul_64k {\n\tstruct gf128mul_4k *t[16];\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 ghash_ctx {\n\tstruct gf128mul_4k *gf128;\n};\n\nstruct ghash_desc_ctx {\n\tu8 buffer[16];\n\tu32 bytes;\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 gmap {\n\tstruct list_head list;\n\tstruct list_head crst_list;\n\tstruct mm_struct *mm;\n\tstruct xarray guest_to_host;\n\tstruct xarray host_to_guest;\n\tspinlock_t guest_table_lock;\n\trefcount_t ref_count;\n\tlong unsigned int *table;\n\tlong unsigned int asce;\n\tlong unsigned int asce_end;\n\tvoid *private;\n\tbool pfault_enabled;\n\tlong unsigned int guest_handle;\n\tstruct xarray host_to_rmap;\n\tstruct list_head children;\n\tstruct list_head pt_list;\n\tspinlock_t shadow_lock;\n\tstruct gmap *parent;\n\tlong unsigned int orig_asce;\n\tint edat_level;\n\tbool removed;\n\tbool initialized;\n};\n\nstruct gmap_notifier {\n\tstruct list_head list;\n\tstruct callback_head rcu;\n\tvoid (*notifier_call)(struct gmap *, long unsigned int, long unsigned int);\n};\n\nstruct gmap_rmap {\n\tstruct gmap_rmap *next;\n\tlong unsigned int raddr;\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 gro_cell {\n\tstruct sk_buff_head napi_skbs;\n\tstruct napi_struct napi;\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\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 hash_prefix {\n\tconst char *name;\n\tconst u8 *data;\n\tsize_t size;\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 heuristic_ws {\n\tu8 *sample;\n\tu32 sample_size;\n\tstruct bucket_item *bucket;\n\tstruct bucket_item *bucket_b;\n\tstruct list_head list;\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 desc[1];\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 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\tchar *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\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 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 hidraw_devinfo {\n\t__u32 bustype;\n\t__s16 vendor;\n\t__s16 product;\n};\n\nstruct hidraw_report {\n\t__u8 *value;\n\tint len;\n};\n\nstruct hidraw_list {\n\tstruct hidraw_report buffer[64];\n\tint head;\n\tint tail;\n\tstruct fasync_struct *fasync;\n\tstruct hidraw *hidraw;\n\tstruct list_head node;\n\tstruct mutex read_mutex;\n\tbool revoked;\n};\n\nstruct hist_elt_data {\n\tchar *comm;\n\tu64 *var_ref_vals;\n\tchar **field_var_str;\n\tint n_field_var_str;\n};\n\nstruct hist_var {\n\tchar *name;\n\tstruct hist_trigger_data *hist_data;\n\tunsigned int idx;\n};\n\nstruct hist_field {\n\tstruct ftrace_event_field *field;\n\tlong unsigned int flags;\n\tlong unsigned int buckets;\n\tconst char *type;\n\tstruct hist_field *operands[2];\n\tstruct hist_trigger_data *hist_data;\n\tenum hist_field_fn fn_num;\n\tunsigned int ref;\n\tunsigned int size;\n\tunsigned int offset;\n\tunsigned int is_signed;\n\tstruct hist_var var;\n\tenum field_op_id operator;\n\tchar *system;\n\tchar *event_name;\n\tchar *name;\n\tunsigned int var_ref_idx;\n\tbool read_once;\n\tunsigned int var_str_idx;\n\tu64 constant;\n\tu64 div_multiplier;\n};\n\nstruct hist_file_data {\n\tstruct file *file;\n\tu64 last_read;\n\tu64 last_act;\n};\n\nstruct var_defs {\n\tunsigned int n_vars;\n\tchar *name[16];\n\tchar *expr[16];\n};\n\nstruct hist_trigger_attrs {\n\tchar *keys_str;\n\tchar *vals_str;\n\tchar *sort_key_str;\n\tchar *name;\n\tchar *clock;\n\tbool pause;\n\tbool cont;\n\tbool clear;\n\tbool ts_in_usecs;\n\tbool no_hitcount;\n\tunsigned int map_bits;\n\tchar *assignment_str[16];\n\tunsigned int n_assignments;\n\tchar *action_str[8];\n\tunsigned int n_actions;\n\tstruct var_defs var_defs;\n};\n\nstruct tracing_map_sort_key {\n\tunsigned int field_idx;\n\tbool descending;\n};\n\nstruct tracing_map;\n\nstruct hist_trigger_data {\n\tstruct hist_field *fields[22];\n\tunsigned int n_vals;\n\tunsigned int n_keys;\n\tunsigned int n_fields;\n\tunsigned int n_vars;\n\tunsigned int n_var_str;\n\tunsigned int key_size;\n\tstruct tracing_map_sort_key sort_keys[2];\n\tunsigned int n_sort_keys;\n\tstruct trace_event_file *event_file;\n\tstruct hist_trigger_attrs *attrs;\n\tstruct tracing_map *map;\n\tbool enable_timestamps;\n\tbool remove;\n\tstruct hist_field *var_refs[16];\n\tunsigned int n_var_refs;\n\tstruct action_data *actions[8];\n\tunsigned int n_actions;\n\tstruct field_var *field_vars[64];\n\tunsigned int n_field_vars;\n\tunsigned int n_field_var_str;\n\tstruct field_var_hist *field_var_hists[64];\n\tunsigned int n_field_var_hists;\n\tstruct field_var *save_vars[64];\n\tunsigned int n_save_vars;\n\tunsigned int n_save_var_str;\n};\n\nstruct hist_val_stat {\n\tu64 max;\n\tu64 total;\n};\n\nstruct hist_var_data {\n\tstruct list_head list;\n\tstruct hist_trigger_data *hist_data;\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 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 list_head slot_list;\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 (*get_time)(void);\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};\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};\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_struct;\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 last_tag;\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_attr {\n\tstruct device_attribute dev_attr;\n\tstruct e1000_hw___2 *hw;\n\tstruct e1000_thermal_diode_data *sensor;\n\tchar name[12];\n};\n\nstruct hwmon_buff {\n\tstruct attribute_group group;\n\tconst struct attribute_group *groups[2];\n\tstruct attribute *attrs[13];\n\tstruct hwmon_attr hwmon_list[12];\n\tunsigned int n_hwmon;\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 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 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_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 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\tstruct device dev;\n\tlong unsigned int locked_flags;\n\tint nr;\n\tchar name[48];\n\tstruct completion dev_released;\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[2];\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};\n\nstruct i2c_algo_bit_data {\n\tvoid *data;\n\tvoid (*setsda)(void *, int);\n\tvoid (*setscl)(void *, int);\n\tint (*getsda)(void *);\n\tint (*getscl)(void *);\n\tint (*pre_xfer)(struct i2c_adapter *);\n\tvoid (*post_xfer)(struct i2c_adapter *);\n\tint udelay;\n\tint timeout;\n\tbool can_do_atomic;\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 software_node;\n\nstruct i2c_board_info {\n\tchar type[20];\n\tshort unsigned int flags;\n\tshort unsigned int addr;\n\tconst char *dev_name;\n\tvoid *platform_data;\n\tstruct device_node *of_node;\n\tstruct fwnode_handle *fwnode;\n\tconst struct software_node *swnode;\n\tconst struct resource *resources;\n\tunsigned int num_resources;\n\tint irq;\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_client {\n\tshort unsigned int flags;\n\tshort unsigned int addr;\n\tchar name[20];\n\tstruct i2c_adapter *adapter;\n\tstruct device dev;\n\tint init_irq;\n\tint irq;\n\tvoid *devres_group_id;\n\tstruct dentry *debugfs;\n};\n\nstruct i2c_cmd_arg {\n\tunsigned int cmd;\n\tvoid *arg;\n};\n\nstruct i2c_device_id {\n\tchar name[20];\n\tkernel_ulong_t driver_data;\n};\n\nstruct i2c_device_identity {\n\tu16 manufacturer_id;\n\tu16 part_id;\n\tu8 die_revision;\n};\n\nstruct i2c_devinfo {\n\tstruct list_head list;\n\tint busnum;\n\tstruct i2c_board_info board_info;\n};\n\nstruct i2c_driver {\n\tunsigned int class;\n\tint (*probe)(struct i2c_client *);\n\tvoid (*remove)(struct i2c_client *);\n\tvoid (*shutdown)(struct i2c_client *);\n\tvoid (*alert)(struct i2c_client *, enum i2c_alert_protocol, unsigned int);\n\tint (*command)(struct i2c_client *, unsigned int, void *);\n\tstruct device_driver driver;\n\tconst struct i2c_device_id *id_table;\n\tint (*detect)(struct i2c_client *, struct i2c_board_info *);\n\tconst short unsigned int *address_list;\n\tu32 flags;\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\nstruct i2c_smbus_alert {\n\tstruct work_struct alert;\n\tstruct i2c_client *ara;\n};\n\nstruct i2c_smbus_alert_setup {\n\tint irq;\n};\n\nunion i2c_smbus_data {\n\t__u8 byte;\n\t__u16 word;\n\t__u8 block[34];\n};\n\nstruct i2c_timings {\n\tu32 bus_freq_hz;\n\tu32 scl_rise_ns;\n\tu32 scl_fall_ns;\n\tu32 scl_int_delay_ns;\n\tu32 sda_fall_ns;\n\tu32 sda_hold_ns;\n\tu32 digital_filter_width_ns;\n\tu32 analog_filter_cutoff_freq_hz;\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 ich8_pr {\n\tu32 base: 13;\n\tu32 reserved1: 2;\n\tu32 rpe: 1;\n\tu32 limit: 13;\n\tu32 reserved2: 2;\n\tu32 wpe: 1;\n};\n\nunion ich8_flash_protected_range {\n\tstruct ich8_pr range;\n\tu32 regval;\n};\n\nstruct ich8_hsflctl {\n\tu16 flcgo: 1;\n\tu16 flcycle: 2;\n\tu16 reserved: 5;\n\tu16 fldbcount: 2;\n\tu16 flockdn: 6;\n};\n\nstruct ich8_hsfsts {\n\tu16 flcdone: 1;\n\tu16 flcerr: 1;\n\tu16 dael: 1;\n\tu16 berasesz: 2;\n\tu16 flcinprog: 1;\n\tu16 reserved1: 2;\n\tu16 reserved2: 6;\n\tu16 fldesvalid: 1;\n\tu16 flockdn: 1;\n};\n\nunion ich8_hws_flash_ctrl {\n\tstruct ich8_hsflctl hsf_ctrl;\n\tu16 regval;\n};\n\nunion ich8_hws_flash_status {\n\tstruct ich8_hsfsts hsf_status;\n\tu16 regval;\n};\n\nstruct ich_laptop {\n\tu16 device;\n\tu16 subvendor;\n\tu16 subdevice;\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 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 msix_entry {\n\tu32 vector;\n\tu16 entry;\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 igb_tx_queue_stats {\n\tu64 packets;\n\tu64 bytes;\n\tu64 restart_queue;\n\tu64 restart_queue2;\n};\n\nstruct igb_rx_queue_stats {\n\tu64 packets;\n\tu64 bytes;\n\tu64 drops;\n\tu64 csum_err;\n\tu64 alloc_failed;\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 igb_q_vector;\n\nstruct igb_tx_buffer;\n\nstruct igb_rx_buffer;\n\nstruct xsk_buff_pool;\n\nstruct igb_ring {\n\tstruct igb_q_vector *q_vector;\n\tstruct net_device *netdev;\n\tstruct bpf_prog *xdp_prog;\n\tstruct device *dev;\n\tunion {\n\t\tstruct igb_tx_buffer *tx_buffer_info;\n\t\tstruct igb_rx_buffer *rx_buffer_info;\n\t\tstruct xdp_buff **rx_buffer_info_zc;\n\t};\n\tvoid *desc;\n\tlong unsigned int flags;\n\tvoid *tail;\n\tdma_addr_t dma;\n\tunsigned int size;\n\tu16 count;\n\tu8 queue_index;\n\tu8 reg_idx;\n\tbool launchtime_enable;\n\tbool cbs_enable;\n\ts32 idleslope;\n\ts32 sendslope;\n\ts32 hicredit;\n\ts32 locredit;\n\tu16 next_to_clean;\n\tu16 next_to_use;\n\tu16 next_to_alloc;\n\tunion {\n\t\tstruct {\n\t\t\tstruct igb_tx_queue_stats tx_stats;\n\t\t\tstruct u64_stats_sync tx_syncp;\n\t\t\tstruct u64_stats_sync tx_syncp2;\n\t\t};\n\t\tstruct {\n\t\t\tstruct sk_buff *skb;\n\t\t\tstruct igb_rx_queue_stats rx_stats;\n\t\t\tstruct u64_stats_sync rx_syncp;\n\t\t};\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\tstruct xdp_rxq_info xdp_rxq;\n\tstruct xsk_buff_pool *xsk_pool;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\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 ptp_pin_desc {\n\tchar name[64];\n\tunsigned int index;\n\tunsigned int func;\n\tunsigned int chan;\n\tunsigned int rsv[5];\n};\n\nstruct vf_mac_filter {\n\tstruct list_head l;\n\tint vf;\n\tbool free;\n\tu8 vf_mac[6];\n};\n\nstruct vf_data_storage;\n\nstruct igb_mac_addr;\n\nstruct igb_adapter {\n\tlong unsigned int active_vlans[64];\n\tstruct net_device *netdev;\n\tstruct bpf_prog *xdp_prog;\n\tlong unsigned int state;\n\tunsigned int flags;\n\tunsigned int num_q_vectors;\n\tstruct msix_entry msix_entries[10];\n\tu32 rx_itr_setting;\n\tu32 tx_itr_setting;\n\tu16 tx_itr;\n\tu16 rx_itr;\n\tu16 tx_work_limit;\n\tu32 tx_timeout_count;\n\tint num_tx_queues;\n\tstruct igb_ring *tx_ring[16];\n\tint num_rx_queues;\n\tstruct igb_ring *rx_ring[16];\n\tu32 max_frame_size;\n\tu32 min_frame_size;\n\tstruct timer_list watchdog_timer;\n\tstruct timer_list phy_info_timer;\n\tu16 mng_vlan_id;\n\tu32 bd_number;\n\tu32 wol;\n\tu32 en_mng_pt;\n\tu16 link_speed;\n\tu16 link_duplex;\n\tu8 *io_addr;\n\tstruct work_struct reset_task;\n\tstruct work_struct watchdog_task;\n\tbool fc_autoneg;\n\tu8 tx_timeout_factor;\n\tstruct timer_list blink_timer;\n\tlong unsigned int led_status;\n\tstruct pci_dev *pdev;\n\tspinlock_t stats64_lock;\n\tstruct rtnl_link_stats64 stats64;\n\tstruct e1000_hw___2 hw;\n\tstruct e1000_hw_stats___2 stats;\n\tstruct e1000_phy_info___2 phy_info;\n\tu32 test_icr;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\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 igb_ring test_tx_ring;\n\tstruct igb_ring test_rx_ring;\n\tint msg_enable;\n\tstruct igb_q_vector *q_vector[8];\n\tu32 eims_enable_mask;\n\tu32 eims_other;\n\tu16 tx_ring_count;\n\tu16 rx_ring_count;\n\tunsigned int vfs_allocated_count;\n\tstruct vf_data_storage *vf_data;\n\tint vf_rate_link_speed;\n\tu32 rss_queues;\n\tu32 wvbr;\n\tu32 *shadow_vfta;\n\tstruct ptp_clock *ptp_clock;\n\tstruct ptp_clock_info ptp_caps;\n\tstruct delayed_work ptp_overflow_work;\n\tstruct work_struct ptp_tx_work;\n\tstruct sk_buff *ptp_tx_skb;\n\tstruct hwtstamp_config tstamp_config;\n\tlong unsigned int ptp_tx_start;\n\tlong unsigned int last_rx_ptp_check;\n\tlong unsigned int last_rx_timestamp;\n\tunsigned int ptp_flags;\n\tspinlock_t tmreg_lock;\n\tstruct cyclecounter cc;\n\tstruct timecounter tc;\n\tu32 tx_hwtstamp_timeouts;\n\tu32 tx_hwtstamp_skipped;\n\tu32 rx_hwtstamp_cleared;\n\tbool pps_sys_wrap_on;\n\tstruct ptp_pin_desc sdp_config[4];\n\tstruct {\n\t\tstruct timespec64 start;\n\t\tstruct timespec64 period;\n\t} perout[2];\n\tchar fw_version[48];\n\tstruct hwmon_buff *igb_hwmon_buff;\n\tbool ets;\n\tstruct i2c_algo_bit_data i2c_algo;\n\tstruct i2c_adapter i2c_adap;\n\tstruct i2c_client *i2c_client;\n\tu32 rss_indir_tbl_init;\n\tu8 rss_indir_tbl[128];\n\tlong unsigned int link_check_timeout;\n\tint copper_tries;\n\tstruct e1000_info___2 ei;\n\tu16 eee_advert;\n\tstruct hlist_head nfc_filter_list;\n\tstruct hlist_head cls_flower_list;\n\tunsigned int nfc_filter_count;\n\tspinlock_t nfc_lock;\n\tbool etype_bitmap[3];\n\tstruct igb_mac_addr *mac_table;\n\tstruct vf_mac_filter vf_macs;\n\tstruct vf_mac_filter *vf_mac_list;\n\tspinlock_t vfs_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};\n\nstruct igb_mac_addr {\n\tu8 addr[6];\n\tu8 queue;\n\tu8 state;\n};\n\nstruct igb_nfc_input {\n\tu8 match_flags;\n\t__be16 etype;\n\t__be16 vlan_tci;\n\tu8 src_addr[6];\n\tu8 dst_addr[6];\n};\n\nstruct igb_nfc_filter {\n\tstruct hlist_node nfc_node;\n\tstruct igb_nfc_input filter;\n\tlong unsigned int cookie;\n\tu16 etype_reg_index;\n\tu16 sw_idx;\n\tu16 action;\n};\n\nstruct igb_ring_container {\n\tstruct igb_ring *ring;\n\tunsigned int total_bytes;\n\tunsigned int total_packets;\n\tu16 work_limit;\n\tu8 count;\n\tu8 itr;\n};\n\nstruct igb_q_vector {\n\tstruct igb_adapter *adapter;\n\tint cpu;\n\tu32 eims_value;\n\tu16 itr_val;\n\tu8 set_itr;\n\tvoid *itr_register;\n\tstruct igb_ring_container rx;\n\tstruct igb_ring_container tx;\n\tstruct napi_struct napi;\n\tstruct callback_head rcu;\n\tchar name[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\tstruct igb_ring ring[0];\n};\n\nstruct igb_reg_info {\n\tu32 ofs;\n\tchar *name;\n};\n\nstruct igb_reg_test {\n\tu16 reg;\n\tu16 reg_offset;\n\tu16 array_len;\n\tu16 test_type;\n\tu32 mask;\n\tu32 write;\n};\n\nstruct igb_rx_buffer {\n\tdma_addr_t dma;\n\tstruct page *page;\n\t__u32 page_offset;\n\t__u16 pagecnt_bias;\n};\n\nstruct igb_stats {\n\tchar stat_string[32];\n\tint sizeof_stat;\n\tint stat_offset;\n};\n\nstruct xdp_frame;\n\nstruct igb_tx_buffer {\n\tunion e1000_adv_tx_desc *next_to_watch;\n\tlong unsigned int time_stamp;\n\tenum igb_tx_buf_type type;\n\tunion {\n\t\tstruct sk_buff *skb;\n\t\tstruct xdp_frame *xdpf;\n\t};\n\tunsigned int bytecount;\n\tu16 gso_segs;\n\t__be16 protocol;\n\tdma_addr_t dma;\n\t__u32 len;\n\tu32 tx_flags;\n};\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 ignore_entry {\n\tu16 vid;\n\tu16 pid;\n\tu16 bcdmin;\n\tu16 bcdmax;\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};\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 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};\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};\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\tu32 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\tlong unsigned int icsk_timeout;\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\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\tvoid (*icsk_clean_acked)(struct sock *, u32);\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 unused: 4;\n\t\tlong unsigned int timeout;\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\tu16 sockaddr_len;\n\tint (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct sock *, int, int, char *, int *);\n\tvoid (*addr2sockaddr)(struct sock *, struct sockaddr *);\n\tvoid (*mtu_reduced)(struct sock *);\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_pad: 2;\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 init_sequence {\n\tint (*init_func)(void);\n\tvoid (*exit_func)(void);\n};\n\nstruct inode_defrag {\n\tstruct rb_node rb_node;\n\tu64 ino;\n\tu64 transid;\n\tu64 root;\n\tu32 extent_thresh;\n};\n\nstruct inode_fs_paths {\n\tstruct btrfs_path *btrfs_path;\n\tstruct btrfs_root *fs_root;\n\tstruct btrfs_data_container *fspath;\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\tint (*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 fileattr *);\n\tint (*fileattr_get)(struct dentry *, struct fileattr *);\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_switch_wbs_context {\n\tstruct rcu_work work;\n\tstruct bdi_writeback *new_wb;\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_mt_pos {\n\ts16 x;\n\ts16 y;\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_ril {\n\tu8 opc0;\n\tu8 reg: 4;\n\tu8 opc1: 4;\n\ts32 disp;\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 {\n\tuint32_t first;\n\tuint32_t last;\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_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\tsize_t elem_size;\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 iovec fast_iov;\n\tstruct iovec *free_iov;\n\tint free_iov_nr;\n\tint namelen;\n\t__kernel_size_t controllen;\n\t__kernel_size_t payloadlen;\n\tstruct sockaddr *uaddr;\n\tstruct msghdr msg;\n\tstruct __kernel_sockaddr_storage addr;\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\tsize_t bytes_done;\n\tstruct iov_iter iter;\n\tstruct iov_iter_state iter_state;\n\tstruct iovec fast_iov;\n\tstruct iovec *free_iovec;\n\tint free_iov_nr;\n\tunion {\n\t\tstruct wait_page_queue wpq;\n\t\tstruct {\n\t\t\tstruct uio_meta meta;\n\t\t\tstruct io_meta_state meta_state;\n\t\t};\n\t};\n};\n\nstruct io_bind {\n\tstruct file *file;\n\tint addr_len;\n};\n\nstruct io_btrfs_cmd {\n\tstruct btrfs_uring_priv *priv;\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\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 (*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\tspinlock_t lock;\n\tstruct xarray icq_tree;\n\tstruct io_cq *icq_hint;\n\tstruct hlist_head icq_list;\n\tstruct work_struct release_work;\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\tu32 seq;\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_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\tunion {\n\t\tu32 *uaddr;\n\t\tstruct futex_waitv *uwaitv;\n\t};\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};\n\nstruct io_uring_sqe;\n\nstruct io_issue_def {\n\tunsigned int needs_file: 1;\n\tunsigned int plug: 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 buffer_select: 1;\n\tunsigned int audit_skip: 1;\n\tunsigned int ioprio: 1;\n\tunsigned int iopoll: 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 void (*io_req_tw_func_t)(struct io_kiocb *, struct io_tw_state *);\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_buffer_list *buf_list;\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};\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 {\n\t\tu64 extra1;\n\t\tu64 extra2;\n\t} 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\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\tint buffer;\n\tunsigned int flags;\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 open_how {\n\t__u64 flags;\n\t__u64 mode;\n\t__u64 resolve;\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_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_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_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 uring_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\tlong: 64;\n\t\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\tunsigned int cq_extra;\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};\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 io_buffers_comp;\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 list_head io_buffers_cache;\n\tstruct wait_queue_head poll_wq;\n\tstruct io_restriction restrictions;\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\tstruct io_alloc_cache msg_cache;\n\tspinlock_t msg_lock;\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\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\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\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_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_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\tu16 buf_index;\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_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\nstruct io_uring_cmd {\n\tstruct file *file;\n\tconst struct io_uring_sqe *sqe;\n\tvoid (*task_work_cb)(struct io_uring_cmd *, unsigned int);\n\tu32 cmd_op;\n\tu32 flags;\n\tu8 pdu[32];\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__kernel_rwf_t 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};\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 optlen;\n\t\tstruct {\n\t\t\t__u16 addr_len;\n\t\t\t__u16 __pad3[1];\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_uring_cmd_data {\n\tstruct io_uring_sqe sqes[2];\n\tvoid *op_data;\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_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_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_worker {\n\trefcount_t ref;\n\tint create_index;\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_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 work_struct work;\n\t};\n};\n\ntypedef struct io_wq_work *free_work_fn(struct io_wq_work *);\n\ntypedef void io_wq_work_fn(struct io_wq_work *);\n\nstruct io_wq_acct {\n\tunsigned int nr_workers;\n\tunsigned int max_workers;\n\tint index;\n\tatomic_t nr_running;\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\tfree_work_fn *free_work;\n\tio_wq_work_fn *do_work;\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\traw_spinlock_t lock;\n\tstruct hlist_nulls_head free_list;\n\tstruct list_head all_list;\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\tio_wq_work_fn *do_work;\n\tfree_work_fn *free_work;\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 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 ioc_params {\n\tu32 qos[6];\n\tu64 i_lcoefs[6];\n\tu64 lcoefs[6];\n\tu32 too_fast_vrate_pct;\n\tu32 too_slow_vrate_pct;\n};\n\nstruct ioc_margins {\n\ts64 min;\n\ts64 low;\n\ts64 target;\n};\n\nstruct ioc_pcpu_stat;\n\nstruct ioc {\n\tstruct rq_qos rqos;\n\tbool enabled;\n\tstruct ioc_params params;\n\tstruct ioc_margins margins;\n\tu32 period_us;\n\tu32 timer_slack_ns;\n\tu64 vrate_min;\n\tu64 vrate_max;\n\tspinlock_t lock;\n\tstruct timer_list timer;\n\tstruct list_head active_iocgs;\n\tstruct ioc_pcpu_stat *pcpu_stat;\n\tenum ioc_running running;\n\tatomic64_t vtime_rate;\n\tu64 vtime_base_rate;\n\ts64 vtime_err;\n\tseqcount_spinlock_t period_seqcount;\n\tu64 period_at;\n\tu64 period_at_vtime;\n\tatomic64_t cur_period;\n\tint busy_level;\n\tbool weights_updated;\n\tatomic_t hweight_gen;\n\tu64 dfgv_period_at;\n\tu64 dfgv_period_rem;\n\tu64 dfgv_usage_us_sum;\n\tu64 autop_too_fast_at;\n\tu64 autop_too_slow_at;\n\tint autop_idx;\n\tbool user_qos_params: 1;\n\tbool user_cost_model: 1;\n};\n\nstruct ioc_cgrp {\n\tstruct blkcg_policy_data cpd;\n\tunsigned int dfl_weight;\n};\n\nstruct iocg_stat {\n\tu64 usage_us;\n\tu64 wait_us;\n\tu64 indebt_us;\n\tu64 indelay_us;\n};\n\nstruct iocg_pcpu_stat;\n\nstruct ioc_gq {\n\tstruct blkg_policy_data pd;\n\tstruct ioc *ioc;\n\tu32 cfg_weight;\n\tu32 weight;\n\tu32 active;\n\tu32 inuse;\n\tu32 last_inuse;\n\ts64 saved_margin;\n\tsector_t cursor;\n\tatomic64_t vtime;\n\tatomic64_t done_vtime;\n\tu64 abs_vdebt;\n\tu64 delay;\n\tu64 delay_at;\n\tatomic64_t active_period;\n\tstruct list_head active_list;\n\tu64 child_active_sum;\n\tu64 child_inuse_sum;\n\tu64 child_adjusted_sum;\n\tint hweight_gen;\n\tu32 hweight_active;\n\tu32 hweight_inuse;\n\tu32 hweight_donating;\n\tu32 hweight_after_donation;\n\tstruct list_head walk_list;\n\tstruct list_head surplus_list;\n\tstruct wait_queue_head waitq;\n\tstruct hrtimer waitq_timer;\n\tu64 activated_at;\n\tstruct iocg_pcpu_stat *pcpu_stat;\n\tstruct iocg_stat stat;\n\tstruct iocg_stat last_stat;\n\tu64 last_stat_abs_vusage;\n\tu64 usage_delta_us;\n\tu64 wait_since;\n\tu64 indebt_since;\n\tu64 indelay_since;\n\tint level;\n\tstruct ioc_gq *ancestors[0];\n};\n\nstruct ioc_missed {\n\tlocal_t nr_met;\n\tlocal_t nr_missed;\n\tu32 last_met;\n\tu32 last_missed;\n};\n\nstruct ioc_now {\n\tu64 now_ns;\n\tu64 now;\n\tu64 vnow;\n};\n\nstruct ioc_pcpu_stat {\n\tstruct ioc_missed missed[2];\n\tlocal64_t rq_wait_ns;\n\tu64 last_rq_wait_ns;\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 iocg_pcpu_stat {\n\tlocal64_t abs_vusage;\n};\n\nstruct iocg_wait {\n\tstruct wait_queue_entry wait;\n\tstruct bio *bio;\n\tu64 abs_cost;\n\tbool committed;\n};\n\nstruct iocg_wake_ctx {\n\tstruct ioc_gq *iocg;\n\tu32 hw_inuse;\n\ts64 vbudget;\n};\n\nstruct percentile_stats {\n\tu64 total;\n\tu64 missed;\n};\n\nstruct latency_stat {\n\tunion {\n\t\tstruct percentile_stats ps;\n\t\tstruct blk_rq_stat rqs;\n\t};\n};\n\nstruct rq_wait {\n\twait_queue_head_t wait;\n\tatomic_t inflight;\n};\n\nstruct iolatency_grp {\n\tstruct blkg_policy_data pd;\n\tstruct latency_stat *stats;\n\tstruct latency_stat cur_stat;\n\tstruct blk_iolatency *blkiolat;\n\tunsigned int max_depth;\n\tstruct rq_wait rq_wait;\n\tatomic64_t window_start;\n\tatomic_t scale_cookie;\n\tu64 min_lat_nsec;\n\tu64 cur_win_nsec;\n\tu64 lat_avg;\n\tu64 nr_samples;\n\tbool ssd;\n\tstruct child_latency_info child_lat;\n};\n\nstruct iomap_folio_ops;\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\tconst struct iomap_folio_ops *folio_ops;\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_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};\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_type;\n\tu16 io_flags;\n\tstruct inode *io_inode;\n\tsize_t io_size;\n\tloff_t io_offset;\n\tsector_t io_sector;\n\tstruct bio io_bio;\n};\n\nstruct iomap_iter {\n\tstruct inode *inode;\n\tloff_t pos;\n\tu64 len;\n\ts64 processed;\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_writepage_ctx;\n\nstruct iomap_writeback_ops {\n\tint (*map_blocks)(struct iomap_writepage_ctx *, struct inode *, loff_t, unsigned int);\n\tint (*prepare_ioend)(struct iomap_ioend *, int);\n\tvoid (*discard_folio)(struct folio *, loff_t);\n};\n\nstruct iomap_writepage_ctx {\n\tstruct iomap iomap;\n\tstruct iomap_ioend *ioend;\n\tconst struct iomap_writeback_ops *ops;\n\tu32 nr_folios;\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};\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\tenum iommu_dma_cookie_type type;\n\tunion {\n\t\tstruct {\n\t\t\tstruct iova_domain iovad;\n\t\t\tunion {\n\t\t\t\tstruct iova_fq *single_fq;\n\t\t\t\tstruct iova_fq *percpu_fq;\n\t\t\t};\n\t\t\tatomic64_t fq_flush_start_cnt;\n\t\t\tatomic64_t fq_flush_finish_cnt;\n\t\t\tstruct timer_list fq_timer;\n\t\t\tatomic_t fq_timer_on;\n\t\t};\n\t\tdma_addr_t msi_iova;\n\t};\n\tstruct list_head msi_page_list;\n\tstruct iommu_domain *fq_domain;\n\tstruct iommu_dma_options options;\n\tstruct mutex mutex;\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\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\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\tstruct iommu_dma_cookie *iova_cookie;\n\tint (*iopf_handler)(struct iopf_group *);\n\tvoid *fault_data;\n\tunion {\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_iotlb_gather {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tsize_t pgsize;\n\tstruct list_head freelist;\n\tbool queued;\n};\n\nstruct iommufd_viommu;\n\nstruct iommufd_ctx;\n\nstruct iommu_user_data;\n\nstruct of_phandle_args;\n\nstruct iopf_fault;\n\nstruct iommu_page_response;\n\nstruct iommu_ops {\n\tbool (*capable)(struct device *, enum iommu_cap);\n\tvoid * (*hw_info)(struct device *, u32 *, u32 *);\n\tstruct iommu_domain * (*domain_alloc)(unsigned int);\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\tint (*dev_enable_feat)(struct device *, enum iommu_dev_features);\n\tint (*dev_disable_feat)(struct device *, enum iommu_dev_features);\n\tvoid (*page_response)(struct device *, struct iopf_fault *, struct iommu_page_response *);\n\tint (*def_domain_type)(struct device *);\n\tstruct iommufd_viommu * (*viommu_alloc)(struct device *, struct iommu_domain *, struct iommufd_ctx *, unsigned int);\n\tconst struct iommu_domain_ops *default_domain_ops;\n\tlong unsigned int pgsize_bitmap;\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 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 ioprio_blkcg {\n\tstruct blkcg_policy_data cpd;\n\tenum prio_policy prio_policy;\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 list_head 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\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 ip6t_ip6 {\n\tstruct in6_addr src;\n\tstruct in6_addr dst;\n\tstruct in6_addr smsk;\n\tstruct in6_addr dmsk;\n\tchar iniface[16];\n\tchar outiface[16];\n\tunsigned char iniface_mask[16];\n\tunsigned char outiface_mask[16];\n\t__u16 proto;\n\t__u8 tos;\n\t__u8 flags;\n\t__u8 invflags;\n};\n\nstruct ip6t_entry {\n\tstruct ip6t_ip6 ipv6;\n\tunsigned int nfcache;\n\t__u16 target_offset;\n\t__u16 next_offset;\n\tunsigned int comefrom;\n\tstruct xt_counters counters;\n\tunsigned char elems[0];\n};\n\nstruct ip6t_hl_info {\n\t__u8 mode;\n\t__u8 hop_limit;\n};\n\nstruct ip6t_icmp {\n\t__u8 type;\n\t__u8 code[2];\n\t__u8 invflags;\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_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 iphdr;\n\nstruct ip_fraglist_iter {\n\tstruct sk_buff *frag;\n\tstruct iphdr *iph;\n\tint offset;\n\tunsigned int hlen;\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 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 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_encap {\n\tu16 type;\n\tu16 flags;\n\t__be16 sport;\n\t__be16 dport;\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};\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\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 sockcm_cookie {\n\tu64 transmit_time;\n\tu32 mark;\n\tu32 tsflags;\n\tu32 ts_opt_id;\n\tu32 priority;\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 ipt_ip {\n\tstruct in_addr src;\n\tstruct in_addr dst;\n\tstruct in_addr smsk;\n\tstruct in_addr dmsk;\n\tchar iniface[16];\n\tchar outiface[16];\n\tunsigned char iniface_mask[16];\n\tunsigned char outiface_mask[16];\n\t__u16 proto;\n\t__u8 flags;\n\t__u8 invflags;\n};\n\nstruct ipt_entry {\n\tstruct ipt_ip ip;\n\tunsigned int nfcache;\n\t__u16 target_offset;\n\t__u16 next_offset;\n\tunsigned int comefrom;\n\tstruct xt_counters counters;\n\tunsigned char elems[0];\n};\n\nstruct xt_target;\n\nstruct xt_entry_target {\n\tunion {\n\t\tstruct {\n\t\t\t__u16 target_size;\n\t\t\tchar name[29];\n\t\t\t__u8 revision;\n\t\t} user;\n\t\tstruct {\n\t\t\t__u16 target_size;\n\t\t\tstruct xt_target *target;\n\t\t} kernel;\n\t\t__u16 target_size;\n\t} u;\n\tunsigned char data[0];\n};\n\nstruct xt_error_target {\n\tstruct xt_entry_target target;\n\tchar errorname[30];\n};\n\nstruct ipt_error {\n\tstruct ipt_entry entry;\n\tstruct xt_error_target target;\n};\n\nstruct ipt_get_entries {\n\tchar name[32];\n\tunsigned int size;\n\tstruct ipt_entry entrytable[0];\n};\n\nstruct ipt_getinfo {\n\tchar name[32];\n\tunsigned int valid_hooks;\n\tunsigned int hook_entry[5];\n\tunsigned int underflow[5];\n\tunsigned int num_entries;\n\tunsigned int size;\n};\n\nstruct ipt_icmp {\n\t__u8 type;\n\t__u8 code[2];\n\t__u8 invflags;\n};\n\nstruct ipt_reject_info {\n\tenum ipt_reject_with with;\n};\n\nstruct ipt_replace {\n\tchar name[32];\n\tunsigned int valid_hooks;\n\tunsigned int num_entries;\n\tunsigned int size;\n\tunsigned int hook_entry[5];\n\tunsigned int underflow[5];\n\tunsigned int num_counters;\n\tstruct xt_counters *counters;\n\tstruct ipt_entry entries[0];\n};\n\nstruct xt_standard_target {\n\tstruct xt_entry_target target;\n\tint verdict;\n};\n\nstruct ipt_standard {\n\tstruct ipt_entry entry;\n\tstruct xt_standard_target target;\n};\n\nstruct ipt_ttl_info {\n\t__u8 mode;\n\t__u8 ttl;\n};\n\nstruct iptable_nat_pernet {\n\tstruct nf_hook_ops *nf_nat_ops;\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\tstruct in6_pktinfo sticky_pktinfo;\n\tconst struct in6_addr *daddr_cache;\n\t__be32 flow_label;\n\t__u32 frag_size;\n\ts16 hop_limit;\n\tu8 mcast_hops;\n\tint ucast_oif;\n\tint mcast_oif;\n\tunion {\n\t\tstruct {\n\t\t\t__u16 srcrt: 1;\n\t\t\t__u16 osrcrt: 1;\n\t\t\t__u16 rxinfo: 1;\n\t\t\t__u16 rxoinfo: 1;\n\t\t\t__u16 rxhlim: 1;\n\t\t\t__u16 rxohlim: 1;\n\t\t\t__u16 hopopts: 1;\n\t\t\t__u16 ohopopts: 1;\n\t\t\t__u16 dstopts: 1;\n\t\t\t__u16 odstopts: 1;\n\t\t\t__u16 rxflow: 1;\n\t\t\t__u16 rxtclass: 1;\n\t\t\t__u16 rxpmtu: 1;\n\t\t\t__u16 rxorigdstaddr: 1;\n\t\t\t__u16 recvfragsize: 1;\n\t\t} bits;\n\t\t__u16 all;\n\t} rxopt;\n\t__u8 srcprefs;\n\t__u8 pmtudisc;\n\t__u8 min_hopcount;\n\t__u8 tclass;\n\t__be32 rcv_flowinfo;\n\t__u32 dst_cookie;\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\tstruct ipv6_txoptions *opt;\n\tstruct sk_buff *pktoptions;\n\tstruct sk_buff *rxpmtu;\n\tstruct inet6_cork cork;\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\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 ir_raw_event {\n\tunion {\n\t\tu32 duration;\n\t\tu32 carrier;\n\t};\n\tu8 duty_cycle;\n\tunsigned int pulse: 1;\n\tunsigned int overflow: 1;\n\tunsigned int timeout: 1;\n\tunsigned int carrier_report: 1;\n};\n\nstruct nec_dec {\n\tint state;\n\tunsigned int count;\n\tu32 bits;\n\tbool is_nec_x;\n\tbool necx_repeat;\n};\n\nstruct rc5_dec {\n\tint state;\n\tu32 bits;\n\tunsigned int count;\n\tbool is_rc5x;\n};\n\nstruct rc6_dec {\n\tint state;\n\tu8 header;\n\tu32 body;\n\tbool toggle;\n\tunsigned int count;\n\tunsigned int wanted_bits;\n};\n\nstruct sony_dec {\n\tint state;\n\tu32 bits;\n\tunsigned int count;\n};\n\nstruct jvc_dec {\n\tint state;\n\tu16 bits;\n\tu16 old_bits;\n\tunsigned int count;\n\tbool first;\n\tbool toggle;\n};\n\nstruct sanyo_dec {\n\tint state;\n\tunsigned int count;\n\tu64 bits;\n};\n\nstruct sharp_dec {\n\tint state;\n\tunsigned int count;\n\tu32 bits;\n\tunsigned int pulse_len;\n};\n\nstruct mce_kbd_dec {\n\tspinlock_t keylock;\n\tstruct timer_list rx_timeout;\n\tint state;\n\tu8 header;\n\tu32 body;\n\tunsigned int count;\n\tunsigned int wanted_bits;\n};\n\nstruct xmp_dec {\n\tint state;\n\tunsigned int count;\n\tu32 durations[16];\n};\n\nstruct rc_dev;\n\nstruct ir_raw_event_ctrl {\n\tstruct list_head list;\n\tstruct task_struct *thread;\n\tstruct {\n\t\tunion {\n\t\t\tstruct __kfifo kfifo;\n\t\t\tstruct ir_raw_event *type;\n\t\t\tconst struct ir_raw_event *const_type;\n\t\t\tchar (*rectype)[0];\n\t\t\tstruct ir_raw_event *ptr;\n\t\t\tconst struct ir_raw_event *ptr_const;\n\t\t};\n\t\tstruct ir_raw_event buf[512];\n\t} kfifo;\n\tktime_t last_event;\n\tstruct rc_dev *dev;\n\tspinlock_t edge_spinlock;\n\tstruct timer_list edge_handle;\n\tstruct ir_raw_event prev_ev;\n\tstruct ir_raw_event this_ev;\n\tstruct nec_dec nec;\n\tstruct rc5_dec rc5;\n\tstruct rc6_dec rc6;\n\tstruct sony_dec sony;\n\tstruct jvc_dec jvc;\n\tstruct sanyo_dec sanyo;\n\tstruct sharp_dec sharp;\n\tstruct mce_kbd_dec mce_kbd;\n\tstruct xmp_dec xmp;\n};\n\nstruct ir_raw_handler {\n\tstruct list_head list;\n\tu64 protocols;\n\tint (*decode)(struct rc_dev *, struct ir_raw_event);\n\tint (*encode)(enum rc_proto, u32, struct ir_raw_event *, unsigned int);\n\tu32 carrier;\n\tu32 min_timeout;\n\tint (*raw_register)(struct rc_dev *);\n\tint (*raw_unregister)(struct rc_dev *);\n};\n\nstruct ir_raw_timings_manchester {\n\tunsigned int leader_pulse;\n\tunsigned int leader_space;\n\tunsigned int clock;\n\tunsigned int invert: 1;\n\tunsigned int trailer_space;\n};\n\nstruct ir_raw_timings_pd {\n\tunsigned int header_pulse;\n\tunsigned int header_space;\n\tunsigned int bit_pulse;\n\tunsigned int bit_space[2];\n\tunsigned int trailer_pulse;\n\tunsigned int trailer_space;\n\tunsigned int msb_first: 1;\n};\n\nstruct ir_raw_timings_pl {\n\tunsigned int header_pulse;\n\tunsigned int bit_space;\n\tunsigned int bit_pulse[2];\n\tunsigned int trailer_space;\n\tunsigned int msb_first: 1;\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_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 irq_bypass_producer;\n\nstruct irq_bypass_consumer {\n\tstruct list_head node;\n\tvoid *token;\n\tint (*add_producer)(struct irq_bypass_consumer *, struct irq_bypass_producer *);\n\tvoid (*del_producer)(struct irq_bypass_consumer *, struct irq_bypass_producer *);\n\tvoid (*stop)(struct irq_bypass_consumer *);\n\tvoid (*start)(struct irq_bypass_consumer *);\n};\n\nstruct irq_bypass_producer {\n\tstruct list_head node;\n\tvoid *token;\n\tint irq;\n\tint (*add_consumer)(struct irq_bypass_producer *, struct irq_bypass_consumer *);\n\tvoid (*del_consumer)(struct irq_bypass_producer *, struct irq_bypass_consumer *);\n\tvoid (*stop)(struct irq_bypass_producer *);\n\tvoid (*start)(struct irq_bypass_producer *);\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\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\nstruct irq_desc;\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\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\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 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_stat {\n\tunsigned int irqs[34];\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 iter_state {\n\tstruct seq_net_private p;\n\tunsigned int bucket;\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 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_jdata: 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 rand_data;\n\nstruct shash_desc;\n\nstruct jitterentropy {\n\tspinlock_t jent_lock;\n\tstruct rand_data *entropy_collector;\n\tstruct crypto_shash *tfm;\n\tstruct shash_desc *sdesc;\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\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 list;\n\tstruct hlist_node ignored_list;\n\tstruct hlist_node t_hash;\n\tspinlock_t it_lock;\n\tconst struct k_clock *kclock;\n\tclockid_t it_clock;\n\ttimer_t it_id;\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\tint it_sigev_notify;\n\tenum pid_type it_pid_type;\n\tktime_t it_interval;\n\tstruct signal_struct *it_signal;\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};\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 kasan_track {\n\tu32 pid;\n\tdepot_stack_handle_t stack;\n};\n\nstruct kasan_alloc_meta {\n\tstruct kasan_track alloc_track;\n\tdepot_stack_handle_t aux_stack[2];\n};\n\nstruct kasan_cache {\n\tint alloc_meta_offset;\n\tint free_meta_offset;\n};\n\nstruct qlist_node {\n\tstruct qlist_node *next;\n};\n\nstruct kasan_free_meta {\n\tstruct qlist_node quarantine_link;\n\tstruct kasan_track free_track;\n};\n\nstruct kasan_source_location;\n\nstruct kasan_global {\n\tconst void *beg;\n\tsize_t size;\n\tsize_t size_with_redzone;\n\tconst void *name;\n\tconst void *module_name;\n\tlong unsigned int has_dynamic_init;\n\tstruct kasan_source_location *location;\n\tchar *odr_indicator;\n};\n\nstruct kasan_report_info {\n\tenum kasan_report_type type;\n\tconst void *access_addr;\n\tsize_t access_size;\n\tbool is_write;\n\tlong unsigned int ip;\n\tconst void *first_bad_addr;\n\tstruct kmem_cache *cache;\n\tvoid *object;\n\tsize_t alloc_size;\n\tconst char *bug_type;\n\tstruct kasan_track alloc_track;\n\tstruct kasan_track free_track;\n};\n\nstruct kasan_source_location {\n\tconst char *filename;\n\tint line_no;\n\tint column_no;\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 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};\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_tx_types tx_types;\n\tenum hwtstamp_rx_filters 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_32 {\n\tstruct kernel_fpu_hdr hdr;\n\t__vector128 vxrs[32];\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[1024];\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\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\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_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 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 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\tstruct kimage_arch arch;\n\tvoid *elf_headers;\n\tlong unsigned int elf_headers_sz;\n\tlong unsigned int elf_load_addr;\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\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 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 kmem_cache_node;\n\nstruct kmem_cache {\n\tstruct kmem_cache_cpu *cpu_slab;\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\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\tstruct kasan_cache kasan_info;\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};\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_lock_t lock;\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 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};\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 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 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 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 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\tu32 dio_mem_align;\n\tu32 dio_offset_align;\n\tu32 dio_read_offset_align;\n\tu64 change_cookie;\n\tu64 subvol;\n\tu32 atomic_write_unit_min;\n\tu32 atomic_write_unit_max;\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 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 __spare2[46];\n\tchar str[0];\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 kstatmount {\n\tstruct statmount *buf;\n\tsize_t bufsize;\n\tstruct vfsmount *mnt;\n\tu64 mask;\n\tstruct path root;\n\tstruct statmount sm;\n\tstruct seq_file seq;\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_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\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 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 next_rr_cpu;\n\tstruct mutex ais_lock;\n\tu8 simm;\n\tu8 nimm;\n};\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 kvm_s390_vsie {\n\tstruct mutex mutex;\n\tstruct xarray addr_to_page;\n\tint page_count;\n\tint next;\n\tstruct 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_irq_routing_table;\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 {\n\t\tspinlock_t lock;\n\t\tstruct list_head items;\n\t\tstruct list_head resampler_list;\n\t\tstruct mutex resampler_lock;\n\t} irqfds;\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 kvm_irq_routing_table *irq_routing;\n\tstruct hlist_head irq_ack_notifier_list;\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_async_pf {\n\tlong unsigned int pfault_token;\n};\n\nstruct kvm_arch_memory_slot {};\n\nstruct kvm_async_pf {\n\tstruct work_struct work;\n\tstruct list_head link;\n\tstruct list_head queue;\n\tstruct kvm_vcpu *vcpu;\n\tgpa_t cr2_or_gpa;\n\tlong unsigned int addr;\n\tstruct kvm_arch_async_pf arch;\n\tbool wakeup_all;\n\tbool notpresent_injected;\n};\n\nstruct kvm_create_device {\n\t__u32 type;\n\t__u32 fd;\n\t__u32 flags;\n};\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_log {\n\t__u32 slot;\n\t__u32 padding1;\n\tunion {\n\t\tvoid *dirty_bitmap;\n\t\t__u64 padding2;\n\t};\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_enable_cap {\n\t__u32 cap;\n\t__u32 flags;\n\t__u64 args[4];\n\t__u8 pad[64];\n};\n\nstruct kvm_follow_pfn {\n\tconst struct kvm_memory_slot *slot;\n\tconst gfn_t gfn;\n\tlong unsigned int hva;\n\tunsigned int flags;\n\tbool pin;\n\tbool *map_writable;\n\tstruct page **refcounted_page;\n};\n\nstruct kvm_fpu {\n\t__u32 fpc;\n\t__u64 fprs[16];\n};\n\nstruct kvm_hw_breakpoint;\n\nstruct kvm_guest_debug_arch {\n\t__u32 nr_hw_bp;\n\t__u32 pad;\n\tstruct kvm_hw_breakpoint *hw_bp;\n};\n\nstruct kvm_guest_debug {\n\t__u32 control;\n\t__u32 pad;\n\tstruct kvm_guest_debug_arch arch;\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_host_map {\n\tstruct page *pinned_page;\n\tstruct page *page;\n\tvoid *hva;\n\tkvm_pfn_t pfn;\n\tkvm_pfn_t gfn;\n\tbool writable;\n};\n\nstruct kvm_hv_sint {\n\tu32 vcpu;\n\tu32 sint;\n};\n\nstruct kvm_hw_bp_info_arch {\n\tlong unsigned int addr;\n\tint len;\n};\n\nstruct kvm_hw_breakpoint {\n\t__u64 addr;\n\t__u64 phys_addr;\n\t__u64 len;\n\t__u8 type;\n\t__u8 pad[7];\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_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 kvm_io_range range[0];\n};\n\nstruct kvm_io_device_ops {\n\tint (*read)(struct kvm_vcpu *, struct kvm_io_device *, gpa_t, int, void *);\n\tint (*write)(struct kvm_vcpu *, struct kvm_io_device *, gpa_t, int, const void *);\n\tvoid (*destructor)(struct kvm_io_device *);\n};\n\nstruct kvm_ioeventfd {\n\t__u64 datamatch;\n\t__u64 addr;\n\t__u32 len;\n\t__s32 fd;\n\t__u32 flags;\n\t__u8 pad[36];\n};\n\nstruct kvm_irq_ack_notifier {\n\tstruct hlist_node link;\n\tunsigned int gsi;\n\tvoid (*irq_acked)(struct kvm_irq_ack_notifier *);\n};\n\nstruct kvm_irq_routing_irqchip {\n\t__u32 irqchip;\n\t__u32 pin;\n};\n\nstruct kvm_irq_routing_msi {\n\t__u32 address_lo;\n\t__u32 address_hi;\n\t__u32 data;\n\tunion {\n\t\t__u32 pad;\n\t\t__u32 devid;\n\t};\n};\n\nstruct kvm_irq_routing_s390_adapter {\n\t__u64 ind_addr;\n\t__u64 summary_addr;\n\t__u64 ind_offset;\n\t__u32 summary_offset;\n\t__u32 adapter_id;\n};\n\nstruct kvm_irq_routing_hv_sint {\n\t__u32 vcpu;\n\t__u32 sint;\n};\n\nstruct kvm_irq_routing_xen_evtchn {\n\t__u32 port;\n\t__u32 vcpu;\n\t__u32 priority;\n};\n\nstruct kvm_irq_routing_entry {\n\t__u32 gsi;\n\t__u32 type;\n\t__u32 flags;\n\t__u32 pad;\n\tunion {\n\t\tstruct kvm_irq_routing_irqchip irqchip;\n\t\tstruct kvm_irq_routing_msi msi;\n\t\tstruct kvm_irq_routing_s390_adapter adapter;\n\t\tstruct kvm_irq_routing_hv_sint hv_sint;\n\t\tstruct kvm_irq_routing_xen_evtchn xen_evtchn;\n\t\t__u32 pad[8];\n\t} u;\n};\n\nstruct kvm_irq_routing {\n\t__u32 nr;\n\t__u32 flags;\n\tstruct kvm_irq_routing_entry entries[0];\n};\n\nstruct kvm_irq_routing_table {\n\tint chip[1];\n\tu32 nr_rt_entries;\n\tstruct hlist_head map[0];\n};\n\nstruct kvm_irqfd {\n\t__u32 fd;\n\t__u32 gsi;\n\t__u32 flags;\n\t__u32 resamplefd;\n\t__u8 pad[16];\n};\n\nstruct kvm_s390_adapter_int {\n\tu64 ind_addr;\n\tu64 summary_addr;\n\tu64 ind_offset;\n\tu32 summary_offset;\n\tu32 adapter_id;\n};\n\nstruct kvm_xen_evtchn {\n\tu32 port;\n\tu32 vcpu_id;\n\tint vcpu_idx;\n\tu32 priority;\n};\n\nstruct kvm_kernel_irq_routing_entry {\n\tu32 gsi;\n\tu32 type;\n\tint (*set)(struct kvm_kernel_irq_routing_entry *, struct kvm *, int, int, bool);\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int irqchip;\n\t\t\tunsigned int pin;\n\t\t} irqchip;\n\t\tstruct {\n\t\t\tu32 address_lo;\n\t\t\tu32 address_hi;\n\t\t\tu32 data;\n\t\t\tu32 flags;\n\t\t\tu32 devid;\n\t\t} msi;\n\t\tstruct kvm_s390_adapter_int adapter;\n\t\tstruct kvm_hv_sint hv_sint;\n\t\tstruct kvm_xen_evtchn xen_evtchn;\n\t};\n\tstruct hlist_node link;\n};\n\nstruct kvm_kernel_irqfd_resampler;\n\nstruct kvm_kernel_irqfd {\n\tstruct kvm *kvm;\n\twait_queue_entry_t wait;\n\tstruct kvm_kernel_irq_routing_entry irq_entry;\n\tseqcount_spinlock_t irq_entry_sc;\n\tint gsi;\n\tstruct work_struct inject;\n\tstruct kvm_kernel_irqfd_resampler *resampler;\n\tstruct eventfd_ctx *resamplefd;\n\tstruct list_head resampler_link;\n\tstruct eventfd_ctx *eventfd;\n\tstruct list_head list;\n\tpoll_table pt;\n\tstruct work_struct shutdown;\n\tstruct irq_bypass_consumer consumer;\n\tstruct irq_bypass_producer *producer;\n};\n\nstruct kvm_kernel_irqfd_resampler {\n\tstruct kvm *kvm;\n\tstruct list_head list;\n\tstruct kvm_irq_ack_notifier notifier;\n\tstruct list_head link;\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_memslot_iter {\n\tstruct kvm_memslots *slots;\n\tstruct rb_node *node;\n\tstruct kvm_memory_slot *slot;\n};\n\nstruct kvm_mmio_fragment {\n\tgpa_t gpa;\n\tvoid *data;\n\tunsigned int len;\n};\n\nstruct kvm_mp_state {\n\t__u32 mp_state;\n};\n\nstruct kvm_msi {\n\t__u32 address_lo;\n\t__u32 address_hi;\n\t__u32 data;\n\t__u32 flags;\n\t__u32 devid;\n\t__u8 pad[12];\n};\n\nstruct kvm_one_reg {\n\t__u64 id;\n\t__u64 addr;\n};\n\nstruct kvm_pv_cmd {\n\t__u32 cmd;\n\t__u16 rc;\n\t__u16 rrc;\n\t__u64 data;\n\t__u32 flags;\n\t__u32 reserved[3];\n};\n\nstruct kvm_regs {\n\t__u64 gprs[16];\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\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_ais_all {\n\t__u8 simm;\n\t__u8 nimm;\n};\n\nstruct kvm_s390_ais_req {\n\t__u8 isc;\n\t__u16 mode;\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_cmma_log {\n\t__u64 start_gfn;\n\t__u32 count;\n\t__u32 flags;\n\tunion {\n\t\t__u64 remaining;\n\t\t__u64 mask;\n\t};\n\t__u64 values;\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_gib {\n\tu32 alert_list_origin;\n\tu32 reserved01;\n\tchar: 5;\n\tu8 nisc: 3;\n\tu8 reserved03[3];\n\tu32 reserved04[5];\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_interrupt {\n\t__u32 type;\n\t__u32 parm;\n\t__u64 parm64;\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_interrupt_info {\n\tstruct list_head list;\n\tu64 type;\n\tunion {\n\t\tstruct kvm_s390_io_info io;\n\t\tstruct kvm_s390_ext_info ext;\n\t\tstruct kvm_s390_pgm_info pgm;\n\t\tstruct kvm_s390_emerg_info emerg;\n\t\tstruct kvm_s390_extcall_info extcall;\n\t\tstruct kvm_s390_prefix_info prefix;\n\t\tstruct kvm_s390_stop_info stop;\n\t\tstruct kvm_s390_mchk_info mchk;\n\t};\n};\n\nstruct kvm_s390_io_adapter {\n\t__u32 id;\n\t__u8 isc;\n\t__u8 maskable;\n\t__u8 swap;\n\t__u8 flags;\n};\n\nstruct kvm_s390_io_adapter_req {\n\t__u32 id;\n\t__u8 type;\n\t__u8 mask;\n\t__u16 pad0;\n\t__u64 addr;\n};\n\nstruct kvm_s390_irq {\n\t__u64 type;\n\tunion {\n\t\tstruct kvm_s390_io_info io;\n\t\tstruct kvm_s390_ext_info ext;\n\t\tstruct kvm_s390_pgm_info pgm;\n\t\tstruct kvm_s390_emerg_info emerg;\n\t\tstruct kvm_s390_extcall_info extcall;\n\t\tstruct kvm_s390_prefix_info prefix;\n\t\tstruct kvm_s390_stop_info stop;\n\t\tstruct kvm_s390_mchk_info mchk;\n\t\tchar reserved[64];\n\t} u;\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_irq_state {\n\t__u64 buf;\n\t__u32 flags;\n\t__u32 len;\n\t__u32 reserved[4];\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_mem_op {\n\t__u64 gaddr;\n\t__u64 flags;\n\t__u32 size;\n\t__u32 op;\n\t__u64 buf;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 ar;\n\t\t\t__u8 key;\n\t\t\t__u8 pad1[6];\n\t\t\t__u64 old_addr;\n\t\t};\n\t\t__u32 sida_offset;\n\t\t__u8 reserved[32];\n\t};\n};\n\nstruct kvm_s390_pv_dmp {\n\t__u64 subcmd;\n\t__u64 buff_addr;\n\t__u64 buff_len;\n\t__u64 gaddr;\n\t__u64 reserved[4];\n};\n\nstruct kvm_s390_pv_info_header {\n\t__u32 id;\n\t__u32 len_max;\n\t__u32 len_written;\n\t__u32 reserved;\n};\n\nstruct kvm_s390_pv_info_dump {\n\t__u64 dump_cpu_buffer_len;\n\t__u64 dump_config_mem_buffer_per_1m;\n\t__u64 dump_config_finalize_len;\n};\n\nstruct kvm_s390_pv_info_vm {\n\t__u64 inst_calls_list[4];\n\t__u64 max_cpus;\n\t__u64 max_guests;\n\t__u64 max_guest_addr;\n\t__u64 feature_indication;\n};\n\nstruct kvm_s390_pv_info {\n\tstruct kvm_s390_pv_info_header header;\n\tunion {\n\t\tstruct kvm_s390_pv_info_dump dump;\n\t\tstruct kvm_s390_pv_info_vm vm;\n\t};\n};\n\nstruct kvm_s390_pv_sec_parm {\n\t__u64 origin;\n\t__u64 length;\n};\n\nstruct kvm_s390_pv_unp {\n\t__u64 addr;\n\t__u64 size;\n\t__u64 tweak;\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_s390_skeys {\n\t__u64 start_gfn;\n\t__u64 count;\n\t__u64 skeydata_addr;\n\t__u32 flags;\n\t__u32 reserved[9];\n};\n\nstruct kvm_s390_vm_cpu_feat {\n\t__u64 feat[16];\n};\n\nstruct kvm_s390_vm_cpu_machine {\n\t__u64 cpuid;\n\t__u32 ibc;\n\t__u8 pad[4];\n\t__u64 fac_mask[256];\n\t__u64 fac_list[256];\n};\n\nstruct kvm_s390_vm_cpu_processor {\n\t__u64 cpuid;\n\t__u16 ibc;\n\t__u8 pad[6];\n\t__u64 fac_list[256];\n};\n\nstruct kvm_s390_vm_tod_clock {\n\t__u8 epoch_idx;\n\t__u64 tod;\n};\n\nstruct kvm_s390_zpci_op {\n\t__u32 fh;\n\t__u8 op;\n\t__u8 pad[3];\n\tunion {\n\t\tstruct {\n\t\t\t__u64 ibv;\n\t\t\t__u64 sb;\n\t\t\t__u32 flags;\n\t\t\t__u32 noi;\n\t\t\t__u8 isc;\n\t\t\t__u8 sbo;\n\t\t\t__u16 pad;\n\t\t} reg_aen;\n\t\t__u64 reserved[8];\n\t} u;\n};\n\nstruct kvm_signal_mask {\n\t__u32 len;\n\t__u8 sigset[0];\n};\n\nstruct kvm_sregs {\n\t__u32 acrs[16];\n\t__u64 crs[16];\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 kvm_stats_header {\n\t__u32 flags;\n\t__u32 name_size;\n\t__u32 num_desc;\n\t__u32 id_offset;\n\t__u32 desc_offset;\n\t__u32 data_offset;\n};\n\nstruct kvm_translation {\n\t__u64 linear_address;\n\t__u64 physical_address;\n\t__u8 valid;\n\t__u8 writeable;\n\t__u8 usermode;\n\t__u8 pad[5];\n};\n\nstruct kvm_userspace_memory_region {\n\t__u32 slot;\n\t__u32 flags;\n\t__u64 guest_phys_addr;\n\t__u64 memory_size;\n\t__u64 userspace_addr;\n};\n\nstruct kvm_userspace_memory_region2 {\n\t__u32 slot;\n\t__u32 flags;\n\t__u64 guest_phys_addr;\n\t__u64 memory_size;\n\t__u64 userspace_addr;\n\t__u64 guest_memfd_offset;\n\t__u32 guest_memfd;\n\t__u32 pad1;\n\t__u64 pad2[14];\n};\n\nstruct preempt_ops;\n\nstruct preempt_notifier {\n\tstruct hlist_node link;\n\tstruct preempt_ops *ops;\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\tstruct preempt_notifier preempt_notifier;\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\tstruct {\n\t\tu32 queued;\n\t\tstruct list_head queue;\n\t\tstruct list_head done;\n\t\tspinlock_t lock;\n\t} async_pf;\n\tstruct {\n\t\tbool in_spin_loop;\n\t\tbool dy_eligible;\n\t} spin_loop;\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 kvm_vfio {\n\tstruct list_head file_list;\n\tstruct mutex lock;\n\tbool noncoherent;\n};\n\nstruct kvm_vfio_file {\n\tstruct list_head node;\n\tstruct file *file;\n};\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_dev;\n\nstruct kvm_zdev {\n\tstruct zpci_dev *zdev;\n\tstruct kvm *kvm;\n\tstruct zpci_fib fib;\n\tstruct list_head entry;\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 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 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_trigger {};\n\nstruct legacy_fs_context {\n\tchar *legacy_data;\n\tsize_t data_size;\n\tenum legacy_fs_param param_type;\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 linger {\n\tint l_onoff;\n\tint l_linger;\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 (*load_shlib)(struct file *);\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 loader;\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_mib {\n\tlong unsigned int mibs[133];\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 lirc_scancode {\n\t__u64 timestamp;\n\t__u16 flags;\n\t__u16 rc_proto;\n\t__u32 keycode;\n\t__u64 scancode;\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\nstruct llc_addr {\n\tunsigned char lsap;\n\tunsigned char mac[6];\n};\n\nstruct llc_pdu_sn {\n\tu8 dsap;\n\tu8 ssap;\n\tu8 ctrl_1;\n\tu8 ctrl_2;\n};\n\nstruct llc_pdu_un {\n\tu8 dsap;\n\tu8 ssap;\n\tu8 ctrl_1;\n};\n\nstruct llc_sap {\n\tunsigned char state;\n\tunsigned char p_bit;\n\tunsigned char f_bit;\n\trefcount_t refcnt;\n\tint (*rcv_func)(struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *);\n\tstruct llc_addr laddr;\n\tstruct list_head node;\n\tspinlock_t sk_lock;\n\tint sk_count;\n\tstruct hlist_nulls_head sk_laddr_hash[64];\n\tstruct hlist_head sk_dev_hash[64];\n\tstruct callback_head rcu;\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} 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_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 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 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\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__u64 boot_clock[2];\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[8];\n\t__u64 machine_flags;\n\t__u8 pad_0x03d0[48];\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\traw_spinlock_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[30];\n\tlong int state_local[30];\n\tlong int state_pending[30];\n};\n\nstruct lruvec_stats_percpu {\n\tlong int state[30];\n\tlong int state_prev[30];\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_context {\n\tchar *context;\n\tu32 len;\n\tint id;\n};\n\nstruct lwq {\n\tspinlock_t lock;\n\tstruct llist_node *ready;\n\tstruct llist_head new;\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 lzo_ctx {\n\tvoid *lzo_comp_mem;\n};\n\nstruct lzorle_ctx {\n\tvoid *lzorle_comp_mem;\n};\n\nstruct ma_topiary {\n\tstruct maple_enode *head;\n\tstruct maple_enode *tail;\n\tstruct maple_tree *mtree;\n};\n\nstruct maple_node;\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};\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 mmu_gather;\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 {\n\tstruct map_info *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 mapping_node {\n\tstruct {\n\t\tstruct rb_node rb_node;\n\t\tu64 bytenr;\n\t};\n\tvoid *data;\n};\n\nstruct mapping_tree {\n\tstruct rb_root rb_root;\n\tspinlock_t lock;\n};\n\nstruct mask_info {\n\tstruct mask_info *next;\n\tunsigned char id;\n\tcpumask_t mask;\n};\n\nstruct masq_dev_work {\n\tstruct work_struct work;\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n\tunion nf_inet_addr addr;\n\tint ifindex;\n\tint (*iter)(struct nf_conn *, void *);\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 * (*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 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\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\tstruct bio bio_clone;\n};\n\nstruct md_personality {\n\tchar *name;\n\tint level;\n\tstruct list_head list;\n\tstruct module *owner;\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\tint 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 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 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\tatomic_t recovery_active;\n\twait_queue_head_t recovery_wait;\n\tsector_t recovery_cp;\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\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\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_board_info {\n\tconst char *bus_id;\n\tchar modalias[32];\n\tint mdio_addr;\n\tconst void *platform_data;\n};\n\nstruct mdio_board_entry {\n\tstruct list_head list;\n\tstruct mdio_board_info board_info;\n};\n\nstruct mdio_bus_stat_attr {\n\tint addr;\n\tunsigned int field_offset;\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 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_device_id {\n\t__u32 phy_id;\n\t__u32 phy_id_mask;\n};\n\nstruct mdio_driver_common {\n\tstruct device_driver driver;\n\tint flags;\n};\n\nstruct mdio_driver {\n\tstruct mdio_driver_common mdiodrv;\n\tint (*probe)(struct mdio_device *);\n\tvoid (*remove)(struct mdio_device *);\n\tvoid (*shutdown)(struct mdio_device *);\n};\n\nstruct mdiobus_devres {\n\tstruct mii_bus *mii;\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 stats {\n\t__le32 tx_good_frames;\n\t__le32 tx_max_collisions;\n\t__le32 tx_late_collisions;\n\t__le32 tx_underruns;\n\t__le32 tx_lost_crs;\n\t__le32 tx_deferred;\n\t__le32 tx_single_collisions;\n\t__le32 tx_multiple_collisions;\n\t__le32 tx_total_collisions;\n\t__le32 rx_good_frames;\n\t__le32 rx_crc_errors;\n\t__le32 rx_alignment_errors;\n\t__le32 rx_resource_errors;\n\t__le32 rx_overrun_errors;\n\t__le32 rx_cdt_errors;\n\t__le32 rx_short_frame_errors;\n\t__le32 fc_xmt_pause;\n\t__le32 fc_rcv_pause;\n\t__le32 fc_rcv_unsupported;\n\t__le16 xmt_tco_frames;\n\t__le16 rcv_tco_frames;\n\t__le32 complete;\n};\n\nstruct mem {\n\tstruct {\n\t\tu32 signature;\n\t\tu32 result;\n\t} selftest;\n\tstruct stats stats;\n\tu8 dump_buf[596];\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: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\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 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\tstruct cacheline_padding _pad2_;\n\tbool protection_support;\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\tlong unsigned int 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\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 mem_section {\n\tlong unsigned int section_mem_map;\n\tstruct mem_section_usage *usage;\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};\n\nstruct membuf {\n\tvoid *p;\n\tsize_t left;\n};\n\nstruct memcg_stock_pcp {\n\tlocal_lock_t stock_lock;\n\tstruct mem_cgroup *cached;\n\tunsigned int nr_pages;\n\tstruct obj_cgroup *cached_objcg;\n\tstruct pglist_data *cached_pgdat;\n\tunsigned int nr_bytes;\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 memcg_vmstats {\n\tlong int state[37];\n\tlong unsigned int events[20];\n\tlong int state_local[37];\n\tlong unsigned int events_local[20];\n\tlong int state_pending[37];\n\tlong unsigned int events_pending[20];\n\tatomic64_t stats_updates;\n};\n\nstruct memcg_vmstats_percpu {\n\tunsigned int stats_updates;\n\tstruct memcg_vmstats_percpu *parent;\n\tstruct memcg_vmstats *vmstats;\n\tlong int state[37];\n\tlong unsigned int events[20];\n\tlong int state_prev[37];\n\tlong unsigned int events_prev[20];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\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 memmap_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct firmware_map_entry *, char *);\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\tint status_change_nid_normal;\n\tint status_change_nid;\n};\n\nstruct memory_stat {\n\tconst char *name;\n\tunsigned int idx;\n};\n\nstruct mempolicy {};\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_target_control {\n\tint nid;\n\tnodemask_t *nmask;\n\tgfp_t gfp_mask;\n\tenum migrate_reason reason;\n};\n\nstruct phy_package_shared;\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\tstruct phy_package_shared *shared[32];\n};\n\nstruct mii_if_info {\n\tint phy_id;\n\tint advertising;\n\tint phy_id_mask;\n\tint reg_num_mask;\n\tunsigned int full_duplex: 1;\n\tunsigned int force_media: 1;\n\tunsigned int supports_gmii: 1;\n\tstruct net_device *dev;\n\tint (*mdio_read)(struct net_device *, int, int);\n\tvoid (*mdio_write)(struct net_device *, int, int, int);\n};\n\nstruct mii_ioctl_data {\n\t__u16 phy_id;\n\t__u16 reg_num;\n\t__u16 val_in;\n\t__u16 val_out;\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 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 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 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\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\tseqcount_t mm_lock_seq;\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\tlong unsigned int 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\tlong unsigned int 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: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\tlong: 64;\n\t\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\tlong unsigned int flags;\n\tstruct file *file;\n\tlong unsigned int charged;\n\tbool retry_merge;\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};\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 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\tu64 seq;\n\tunion {\n\t\twait_queue_head_t poll;\n\t\tstruct callback_head mnt_ns_rcu;\n\t};\n\tu64 event;\n\tunsigned int nr_mounts;\n\tunsigned int pending_mounts;\n\tstruct rb_node mnt_ns_tree_node;\n\tstruct list_head mnt_ns_list;\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 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\tvoid *rw_copy;\n\tbool is_rox;\n\tunsigned int size;\n\tstruct mod_tree_node mtn;\n};\n\ntypedef struct tracepoint * const tracepoint_ptr_t;\n\ntypedef void (*ctor_fn_t)(void);\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 s32 *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 s32 *gpl_crcs;\n\tbool using_gplonly_symbols;\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\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\tstruct list_head source_list;\n\tstruct list_head target_list;\n\tvoid (*exit)(void);\n\tatomic_t refcnt;\n\tctor_fn_t *ctors;\n\tunsigned int num_ctors;\n\tstruct error_injection_entry *ei_funcs;\n\tunsigned int num_ei_funcs;\n\tstruct _ddebug_info dyndbg_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\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct module_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct module_attribute *, struct module_kobject *, char *);\n\tssize_t (*store)(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 kobject *dir;\n\tunsigned int notes;\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_attr {\n\tstruct bin_attribute battr;\n\tlong unsigned int address;\n};\n\nstruct module_sect_attrs {\n\tstruct attribute_group grp;\n\tunsigned int nsections;\n\tstruct module_sect_attr attrs[0];\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 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 list_head mnt_instance;\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 list_head mnt_slave_list;\n\tstruct list_head 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 list_head mnt_umounting;\n\tstruct fsnotify_mark_connector *mnt_fsnotify_marks;\n\t__u32 mnt_fsnotify_mask;\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};\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\tbool recurse;\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\tint m_count;\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 unsigned int first_page;\n\tlong unsigned int next_page;\n\tlong unsigned int last_page;\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_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 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 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_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\tconst void *iommu_cookie;\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 irq_chip *chip;\n\tvoid *chip_data;\n\tirq_flow_handler_t handler;\n\tvoid *handler_data;\n\tconst char *handler_name;\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 (*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\tvoid (*msi_post_free)(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};\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 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 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};\n\nstruct my_u0 {\n\t__le64 a;\n\t__le64 b;\n};\n\nstruct my_u1 {\n\t__le64 a;\n\t__le64 b;\n\t__le64 c;\n\t__le64 d;\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 name_cache_entry {\n\tstruct btrfs_lru_cache_entry entry;\n\tu64 parent_ino;\n\tu64 parent_gen;\n\tint ret;\n\tint need_later_update;\n\tint name_len;\n\tchar name[0];\n};\n\nstruct name_snapshot {\n\tstruct qstr name;\n\tunsigned char inline_name[40];\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 page_frag_1k {\n\tvoid *va;\n\tu16 offset;\n\tbool pfmemalloc;\n};\n\nstruct napi_alloc_cache {\n\tlocal_lock_t bh_lock;\n\tstruct page_frag_cache page;\n\tstruct page_frag_1k page_small;\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\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_ipv6: 1;\n\t\t\tu8 is_fou: 1;\n\t\t\tu8 ip_fixedid: 1;\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_ipv6: 1;\n\t\t\tu8 is_fou: 1;\n\t\t\tu8 ip_fixedid: 1;\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 nf_nat_hooks_net {\n\tstruct nf_hook_ops *nat_hook_ops;\n\tunsigned int users;\n};\n\nstruct nat_net {\n\tstruct nf_nat_hooks_net nat_proto_net[11];\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 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\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 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_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\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\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\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\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\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\tstruct nf_hook_entries *hooks_bridge[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_nftables {\n\tu8 gencursor;\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 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 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\tstruct netns_ipv4 ipv4;\n\tstruct netns_ipv6 ipv6;\n\tstruct netns_nf nf;\n\tstruct netns_ct ct;\n\tstruct netns_nftables nft;\n\tstruct net_generic *gen;\n\tstruct netns_bpf bpf;\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};\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 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 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\tunion {\n\t\tstruct rtable fake_rtable;\n\t\tstruct rt6_info fake_rt6_info;\n\t};\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\nunion net_bridge_eht_addr {\n\t__be32 ip4;\n\tstruct in6_addr ip6;\n};\n\nstruct net_bridge_fdb_key {\n\tmac_addr addr;\n\tu16 vlan_id;\n};\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_fdb_flush_desc {\n\tlong unsigned int flags;\n\tlong unsigned int flags_mask;\n\tint port_ifindex;\n\tu16 vlan_id;\n};\n\nstruct net_bridge_port_group;\n\nstruct net_bridge_group_eht_host {\n\tstruct rb_node rb_node;\n\tunion net_bridge_eht_addr h_addr;\n\tstruct hlist_head set_entries;\n\tunsigned int num_entries;\n\tunsigned char filter_mode;\n\tstruct net_bridge_port_group *pg;\n};\n\nstruct net_bridge_mcast_gc {\n\tstruct hlist_node gc_node;\n\tvoid (*destroy)(struct net_bridge_mcast_gc *);\n};\n\nstruct net_bridge_group_eht_set {\n\tstruct rb_node rb_node;\n\tunion net_bridge_eht_addr src_addr;\n\tstruct rb_root entry_tree;\n\tstruct timer_list timer;\n\tstruct net_bridge_port_group *pg;\n\tstruct net_bridge *br;\n\tstruct net_bridge_mcast_gc mcast_gc;\n};\n\nstruct net_bridge_group_eht_set_entry {\n\tstruct rb_node rb_node;\n\tstruct hlist_node host_list;\n\tunion net_bridge_eht_addr h_addr;\n\tstruct timer_list timer;\n\tstruct net_bridge *br;\n\tstruct net_bridge_group_eht_set *eht_set;\n\tstruct net_bridge_group_eht_host *h_parent;\n\tstruct net_bridge_mcast_gc mcast_gc;\n};\n\nstruct net_bridge_group_src {\n\tstruct hlist_node node;\n\tstruct br_ip addr;\n\tstruct net_bridge_port_group *pg;\n\tu8 flags;\n\tu8 src_query_rexmit_cnt;\n\tstruct timer_list timer;\n\tstruct net_bridge *br;\n\tstruct net_bridge_mcast_gc mcast_gc;\n\tstruct callback_head rcu;\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_mdb_entry {\n\tstruct rhash_head rhnode;\n\tstruct net_bridge *br;\n\tstruct net_bridge_port_group *ports;\n\tstruct br_ip addr;\n\tbool host_joined;\n\tstruct timer_list timer;\n\tstruct hlist_node mdb_node;\n\tstruct net_bridge_mcast_gc mcast_gc;\n\tstruct callback_head rcu;\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 net_bridge_port_group_sg_key {\n\tstruct net_bridge_port *port;\n\tstruct br_ip addr;\n};\n\nstruct net_bridge_port_group {\n\tstruct net_bridge_port_group *next;\n\tstruct net_bridge_port_group_sg_key key;\n\tunsigned char eth_addr[6];\n\tunsigned char flags;\n\tunsigned char filter_mode;\n\tunsigned char grp_query_rexmit_cnt;\n\tunsigned char rt_protocol;\n\tstruct hlist_head src_list;\n\tunsigned int src_ents;\n\tstruct timer_list timer;\n\tstruct timer_list rexmit_timer;\n\tstruct hlist_node mglist;\n\tstruct rb_root eht_set_tree;\n\tstruct rb_root eht_host_tree;\n\tstruct rhash_head rhnode;\n\tstruct net_bridge_mcast_gc mcast_gc;\n\tstruct callback_head rcu;\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 net_bridge_vlan_group {\n\tstruct rhashtable vlan_hash;\n\tstruct rhashtable tunnel_hash;\n\tstruct list_head vlan_list;\n\tu16 num_vlans;\n\tu16 pvid;\n\tu8 pvid_state;\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_rx_queue;\n\nstruct netdev_name_node;\n\nstruct xdp_metadata_ops;\n\nstruct xsk_tx_metadata_ops;\n\nstruct net_device_core_stats;\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};\n\t\tstruct {\n\t\t\tlong unsigned int priv_flags: 32;\n\t\t\tlong unsigned int lltx: 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\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\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 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\tenum {\n\t\tRTNL_LINK_INITIALIZED = 0,\n\t\tRTNL_LINK_INITIALIZING = 1,\n\t} rtnl_link_state: 16;\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[4];\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 threaded;\n\tlong unsigned int see_all_hwtstamp_requests: 1;\n\tlong unsigned int change_proto_down: 1;\n\tlong unsigned int netns_local: 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\tlong unsigned int gro_flush_timeout;\n\tu32 napi_defer_hard_irqs;\n\tbool up;\n\tstruct mutex lock;\n\tstruct hlist_head neighbours[2];\n\tstruct hwtstamp_provider *hwprov;\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 netdev_bpf;\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\trefcount_t ref;\n\tstruct list_head list;\n\tstruct xarray bound_rxqs;\n\tu32 id;\n};\n\nstruct net_failover_info {\n\tstruct net_device *primary_dev;\n\tstruct net_device *standby_dev;\n\tstruct rtnl_link_stats64 primary_stats;\n\tstruct rtnl_link_stats64 standby_stats;\n\tstruct rtnl_link_stats64 failover_stats;\n\tspinlock_t stats_lock;\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 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 list_head ptype_all;\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\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 net_iov {\n\tlong unsigned int __unused_padding;\n\tlong unsigned int pp_magic;\n\tstruct page_pool *pp;\n\tstruct dmabuf_genpool_chunk_owner *owner;\n\tlong unsigned int dma_addr;\n\tatomic_long_t pp_ref_count;\n};\n\nstruct net_packet_attrs {\n\tconst unsigned char *src;\n\tconst unsigned char *dst;\n\tu32 ip_src;\n\tu32 ip_dst;\n\tbool tcp;\n\tu16 sport;\n\tu16 dport;\n\tint timeout;\n\tint size;\n\tint max_size;\n\tu8 id;\n\tu16 queue_mapping;\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 net_test {\n\tchar name[32];\n\tint (*fn)(struct net_device *);\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 net_test_priv {\n\tstruct net_packet_attrs *packet;\n\tstruct packet_type pt;\n\tstruct completion comp;\n\tint double_vlan;\n\tint vlan_id;\n\tint ok;\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 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_lag_lower_state_info {\n\tu8 link_up: 1;\n\tu8 tx_enabled: 1;\n};\n\nstruct netdev_lag_upper_info {\n\tenum netdev_lag_tx_type tx_type;\n\tenum netdev_lag_hash hash_type;\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_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\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\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\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\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 netdev_queue *, char *);\n\tssize_t (*store)(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};\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_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 pp_memory_provider_params {\n\tvoid *mp_priv;\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\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\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 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[20];\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 netsfhdr {\n\t__be32 version;\n\t__be64 magic;\n\tu8 id;\n} __attribute__((packed));\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\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_acct {\n\tatomic64_t pkts;\n\tatomic64_t bytes;\n\tlong unsigned int flags;\n\tstruct list_head head;\n\trefcount_t refcnt;\n\tchar name[32];\n\tstruct callback_head callback_head;\n\tchar data[0];\n};\n\nstruct nf_br_ops {\n\tint (*br_dev_xmit_hook)(struct sk_buff *);\n};\n\nstruct nf_bridge_info {\n\tenum {\n\t\tBRNF_PROTO_UNCHANGED = 0,\n\t\tBRNF_PROTO_8021Q = 1,\n\t\tBRNF_PROTO_PPPOE = 2,\n\t} orig_proto: 8;\n\tu8 pkt_otherhost: 1;\n\tu8 in_prerouting: 1;\n\tu8 bridged_dnat: 1;\n\tu8 sabotage_in_done: 1;\n\t__u16 frag_max_size;\n\tint physinif;\n\tstruct net_device *physoutdev;\n\tunion {\n\t\t__be32 ipv4_daddr;\n\t\tstruct in6_addr ipv6_daddr;\n\t\tchar neigh_header[8];\n\t};\n};\n\nstruct nf_conntrack {\n\trefcount_t use;\n};\n\nstruct nf_conntrack_tuple_hash {\n\tstruct hlist_nulls_node hnnode;\n\tstruct nf_conntrack_tuple tuple;\n};\n\nstruct nf_ct_dccp {\n\tu_int8_t role[2];\n\tu_int8_t state;\n\tu_int8_t last_pkt;\n\tu_int8_t last_dir;\n\tu_int64_t handshake_seq;\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 nf_ct_dccp dccp;\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 mark;\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_counter {\n\tatomic64_t packets;\n\tatomic64_t bytes;\n};\n\nstruct nf_conn_acct {\n\tstruct nf_conn_counter counter[2];\n};\n\nstruct nf_conntrack_helper;\n\nstruct nf_conn_help {\n\tstruct nf_conntrack_helper *helper;\n\tstruct hlist_head expectations;\n\tu8 expecting[4];\n\tlong: 0;\n\tchar data[32];\n};\n\nstruct nf_conn_labels {\n\tlong unsigned int bits[2];\n};\n\nunion nf_conntrack_nat_help {};\n\nstruct nf_conn_nat {\n\tunion nf_conntrack_nat_help help;\n\tint masq_index;\n};\n\nstruct nf_ct_seqadj {\n\tu32 correction_pos;\n\ts32 offset_before;\n\ts32 offset_after;\n};\n\nstruct nf_conn_seqadj {\n\tstruct nf_ct_seqadj seq[2];\n};\n\nstruct nf_conn_synproxy {\n\tu32 isn;\n\tu32 its;\n\tu32 tsoff;\n};\n\nstruct nf_ct_timeout;\n\nstruct nf_conn_timeout {\n\tstruct nf_ct_timeout *timeout;\n};\n\nstruct nf_conn_tstamp {\n\tu_int64_t start;\n\tu_int64_t stop;\n};\n\nstruct nf_conntrack_tuple_mask {\n\tstruct {\n\t\tunion nf_inet_addr u3;\n\t\tunion nf_conntrack_man_proto u;\n\t} src;\n};\n\nstruct nf_conntrack_expect {\n\tstruct hlist_node lnode;\n\tstruct hlist_node hnode;\n\tstruct nf_conntrack_tuple tuple;\n\tstruct nf_conntrack_tuple_mask mask;\n\trefcount_t use;\n\tunsigned int flags;\n\tunsigned int class;\n\tvoid (*expectfn)(struct nf_conn *, struct nf_conntrack_expect *);\n\tstruct nf_conntrack_helper *helper;\n\tstruct nf_conn *master;\n\tstruct timer_list timeout;\n\tunion nf_inet_addr saved_addr;\n\tunion nf_conntrack_man_proto saved_proto;\n\tenum ip_conntrack_dir dir;\n\tstruct callback_head rcu;\n};\n\nstruct nf_conntrack_expect_policy {\n\tunsigned int max_expected;\n\tunsigned int timeout;\n\tchar name[16];\n};\n\nstruct nf_conntrack_helper {\n\tstruct hlist_node hnode;\n\tchar name[16];\n\trefcount_t refcnt;\n\tstruct module *me;\n\tconst struct nf_conntrack_expect_policy *expect_policy;\n\tstruct nf_conntrack_tuple tuple;\n\tint (*help)(struct sk_buff *, unsigned int, struct nf_conn *, enum ip_conntrack_info);\n\tvoid (*destroy)(struct nf_conn *);\n\tint (*from_nlattr)(struct nlattr *, struct nf_conn *);\n\tint (*to_nlattr)(struct sk_buff *, const struct nf_conn *);\n\tunsigned int expect_class_max;\n\tunsigned int flags;\n\tunsigned int queue_num;\n\tu16 data_len;\n\tchar nat_mod_name[16];\n};\n\nstruct nf_conntrack_l4proto {\n\tu_int8_t l4proto;\n\tbool allow_clash;\n\tu16 nlattr_size;\n\tbool (*can_early_drop)(const struct nf_conn *);\n\tint (*to_nlattr)(struct sk_buff *, struct nlattr *, struct nf_conn *, bool);\n\tint (*from_nlattr)(struct nlattr **, struct nf_conn *);\n\tint (*tuple_to_nlattr)(struct sk_buff *, const struct nf_conntrack_tuple *);\n\tunsigned int (*nlattr_tuple_size)(void);\n\tint (*nlattr_to_tuple)(struct nlattr **, struct nf_conntrack_tuple *, u_int32_t);\n\tconst struct nla_policy *nla_policy;\n\tstruct {\n\t\tint (*nlattr_to_obj)(struct nlattr **, struct net *, void *);\n\t\tint (*obj_to_nlattr)(struct sk_buff *, const void *);\n\t\tu16 obj_size;\n\t\tu16 nlattr_max;\n\t\tconst struct nla_policy *nla_policy;\n\t} ctnl_timeout;\n\tvoid (*print_conntrack)(struct seq_file *, struct nf_conn *);\n};\n\nstruct nf_conntrack_nat_helper {\n\tstruct list_head list;\n\tchar mod_name[16];\n\tstruct module *module;\n};\n\nstruct nf_conntrack_net {\n\tatomic_t count;\n\tunsigned int expect_count;\n\tunsigned int users4;\n\tunsigned int users6;\n\tunsigned int users_bridge;\n\tstruct ctl_table_header *sysctl_header;\n};\n\nstruct nf_ct_bridge_info {\n\tstruct nf_hook_ops *ops;\n\tunsigned int ops_size;\n\tstruct module *me;\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_helper_expectfn {\n\tstruct list_head head;\n\tconst char *name;\n\tvoid (*expectfn)(struct nf_conn *, struct nf_conntrack_expect *);\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};\n\nstruct nf_ct_iter_data {\n\tstruct net *net;\n\tvoid *data;\n\tu32 portid;\n\tint report;\n};\n\nstruct nf_ct_tcp_flags {\n\t__u8 flags;\n\t__u8 mask;\n};\n\nstruct nf_ct_timeout {\n\t__u16 l3num;\n\tconst struct nf_conntrack_l4proto *l4proto;\n\tchar data[0];\n};\n\nstruct nf_defrag_hook {\n\tstruct module *owner;\n\tint (*enable)(struct net *);\n\tvoid (*disable)(struct net *);\n};\n\nstruct nf_flow_key {\n\tstruct flow_dissector_key_meta meta;\n\tstruct flow_dissector_key_control control;\n\tstruct flow_dissector_key_control enc_control;\n\tstruct flow_dissector_key_basic basic;\n\tstruct flow_dissector_key_vlan vlan;\n\tstruct flow_dissector_key_vlan cvlan;\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_keyid enc_key_id;\n\tunion {\n\t\tstruct flow_dissector_key_ipv4_addrs enc_ipv4;\n\t\tstruct flow_dissector_key_ipv6_addrs enc_ipv6;\n\t};\n\tstruct flow_dissector_key_tcp tcp;\n\tstruct flow_dissector_key_ports tp;\n};\n\nstruct nf_flow_match {\n\tstruct flow_dissector dissector;\n\tstruct nf_flow_key key;\n\tstruct nf_flow_key mask;\n};\n\nstruct nf_flow_rule {\n\tstruct nf_flow_match match;\n\tstruct flow_rule *rule;\n};\n\nstruct nf_flowtable_type;\n\nstruct nf_flowtable {\n\tunsigned int flags;\n\tint priority;\n\tstruct rhashtable rhashtable;\n\tstruct list_head list;\n\tconst struct nf_flowtable_type *type;\n\tstruct delayed_work gc_work;\n\tstruct flow_block flow_block;\n\tstruct rw_semaphore flow_block_lock;\n\tpossible_net_t net;\n};\n\nstruct nf_flowtable_type {\n\tstruct list_head list;\n\tint family;\n\tint (*init)(struct nf_flowtable *);\n\tbool (*gc)(const struct flow_offload *);\n\tint (*setup)(struct nf_flowtable *, struct net_device *, enum flow_block_command);\n\tint (*action)(struct net *, struct flow_offload *, enum flow_offload_tuple_dir, struct nf_flow_rule *);\n\tvoid (*free)(struct nf_flowtable *);\n\tvoid (*get)(struct nf_flowtable *);\n\tvoid (*put)(struct nf_flowtable *);\n\tnf_hookfn *hook;\n\tstruct module *owner;\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_mttg_trav {\n\tstruct list_head *head;\n\tstruct list_head *curr;\n\tuint8_t class;\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_nat_ipv4_range {\n\tunsigned int flags;\n\t__be32 min_ip;\n\t__be32 max_ip;\n\tunion nf_conntrack_man_proto min;\n\tunion nf_conntrack_man_proto max;\n};\n\nstruct nf_nat_ipv4_multi_range_compat {\n\tunsigned int rangesize;\n\tstruct nf_nat_ipv4_range range[1];\n};\n\nstruct nf_nat_lookup_hook_priv {\n\tstruct nf_hook_entries *entries;\n\tstruct callback_head callback_head;\n};\n\nstruct nf_nat_proto_clean {\n\tu8 l3proto;\n\tu8 l4proto;\n};\n\nstruct nf_nat_range {\n\tunsigned int flags;\n\tunion nf_inet_addr min_addr;\n\tunion nf_inet_addr max_addr;\n\tunion nf_conntrack_man_proto min_proto;\n\tunion nf_conntrack_man_proto max_proto;\n};\n\nstruct nf_nat_range2 {\n\tunsigned int flags;\n\tunion nf_inet_addr min_addr;\n\tunion nf_inet_addr max_addr;\n\tunion nf_conntrack_man_proto min_proto;\n\tunion nf_conntrack_man_proto max_proto;\n\tunion nf_conntrack_man_proto base_proto;\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 net_device *physin;\n\tstruct net_device *physout;\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 nfacct_filter {\n\tu32 value;\n\tu32 mask;\n};\n\nstruct nfgenmsg {\n\t__u8 nfgen_family;\n\t__u8 version;\n\t__be16 res_id;\n};\n\nstruct nfnl_callback;\n\nstruct nfnetlink_subsystem {\n\tconst char *name;\n\t__u8 subsys_id;\n\t__u8 cb_count;\n\tconst struct nfnl_callback *cb;\n\tstruct module *owner;\n\tint (*commit)(struct net *, struct sk_buff *);\n\tint (*abort)(struct net *, struct sk_buff *, enum nfnl_abort_action);\n\tbool (*valid_genid)(struct net *, u32);\n};\n\nstruct nfnl_acct_net {\n\tstruct list_head nfnl_acct_list;\n};\n\nstruct nfnl_info;\n\nstruct nfnl_callback {\n\tint (*call)(struct sk_buff *, const struct nfnl_info *, const struct nlattr * const *);\n\tconst struct nla_policy *policy;\n\tenum nfnl_callback_type type;\n\t__u16 attr_count;\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 nfnl_cthelper {\n\tstruct list_head list;\n\tstruct nf_conntrack_helper helper;\n};\n\nstruct nfnl_err {\n\tstruct list_head head;\n\tstruct nlmsghdr *nlh;\n\tint err;\n\tstruct netlink_ext_ack extack;\n};\n\nstruct nfnl_info {\n\tstruct net *net;\n\tstruct sock *sk;\n\tconst struct nlmsghdr *nlh;\n\tconst struct nfgenmsg *nfmsg;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct nfnl_log_net {\n\tspinlock_t instances_lock;\n\tstruct hlist_head instance_table[16];\n\tatomic_t global_seq;\n};\n\nstruct nfnl_net {\n\tstruct sock *nfnl;\n};\n\nstruct nfnl_queue_net {\n\tspinlock_t instances_lock;\n\tstruct hlist_head instance_table[16];\n};\n\nstruct nfqnl_instance {\n\tstruct hlist_node hlist;\n\tstruct callback_head rcu;\n\tu32 peer_portid;\n\tunsigned int queue_maxlen;\n\tunsigned int copy_range;\n\tunsigned int queue_dropped;\n\tunsigned int queue_user_dropped;\n\tu_int16_t queue_num;\n\tu_int8_t copy_mode;\n\tu_int32_t 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\tspinlock_t lock;\n\tunsigned int queue_total;\n\tunsigned int id_sequence;\n\tstruct list_head queue_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};\n\nstruct nfqnl_msg_config_cmd {\n\t__u8 command;\n\t__u8 _pad;\n\t__be16 pf;\n};\n\nstruct nfqnl_msg_config_params {\n\t__be32 copy_range;\n\t__u8 copy_mode;\n} __attribute__((packed));\n\nstruct nfqnl_msg_packet_hdr {\n\t__be32 packet_id;\n\t__be16 hw_protocol;\n\t__u8 hook;\n} __attribute__((packed));\n\nstruct nfqnl_msg_packet_hw {\n\t__be16 hw_addrlen;\n\t__u16 _pad;\n\t__u8 hw_addr[8];\n};\n\nstruct nfqnl_msg_packet_timestamp {\n\t__be64 sec;\n\t__be64 usec;\n};\n\nstruct nfqnl_msg_verdict_hdr {\n\t__be32 verdict;\n\t__be32 id;\n};\n\nstruct nft_table;\n\nstruct nft_audit_data {\n\tstruct nft_table *table;\n\tint entries;\n\tint op;\n\tstruct list_head list;\n};\n\nstruct rhlist_head {\n\tstruct rhash_head rhead;\n\tstruct rhlist_head *next;\n};\n\nstruct nft_rule_blob;\n\nstruct nft_chain {\n\tstruct nft_rule_blob *blob_gen_0;\n\tstruct nft_rule_blob *blob_gen_1;\n\tstruct list_head rules;\n\tstruct list_head list;\n\tstruct rhlist_head rhlhead;\n\tstruct nft_table *table;\n\tu64 handle;\n\tu32 use;\n\tu8 flags: 5;\n\tu8 bound: 1;\n\tu8 genmask: 2;\n\tchar *name;\n\tu16 udlen;\n\tu8 *udata;\n\tstruct nft_rule_blob *blob_next;\n};\n\nstruct nft_chain_type;\n\nstruct nft_stats;\n\nstruct nft_base_chain {\n\tstruct nf_hook_ops ops;\n\tstruct list_head hook_list;\n\tconst struct nft_chain_type *type;\n\tu8 policy;\n\tu8 flags;\n\tstruct nft_stats *stats;\n\tstruct nft_chain chain;\n\tstruct flow_block flow_block;\n};\n\nstruct nft_bitmap {\n\tstruct list_head list;\n\tu16 bitmap_size;\n\tu8 bitmap[0];\n};\n\nstruct nft_elem_priv {};\n\nstruct nft_set_ext {\n\tu8 genmask;\n\tu8 offset[8];\n\tchar data[0];\n\tlong: 0;\n};\n\nstruct nft_bitmap_elem {\n\tstruct nft_elem_priv priv;\n\tstruct list_head head;\n\tstruct nft_set_ext ext;\n};\n\nstruct nft_verdict {\n\tu32 code;\n\tstruct nft_chain *chain;\n};\n\nstruct nft_data {\n\tunion {\n\t\tu32 data[4];\n\t\tstruct nft_verdict verdict;\n\t};\n};\n\nstruct nft_bitwise {\n\tu8 sreg;\n\tu8 sreg2;\n\tu8 dreg;\n\tenum nft_bitwise_ops op: 8;\n\tu8 len;\n\tstruct nft_data mask;\n\tstruct nft_data xor;\n\tstruct nft_data data;\n};\n\nstruct nft_bitwise_fast_expr {\n\tu32 mask;\n\tu32 xor;\n\tu8 sreg;\n\tu8 dreg;\n};\n\nstruct nft_byteorder {\n\tu8 sreg;\n\tu8 dreg;\n\tenum nft_byteorder_ops op: 8;\n\tu8 len;\n\tu8 size;\n};\n\nstruct nft_chain_hook {\n\tu32 num;\n\ts32 priority;\n\tconst struct nft_chain_type *type;\n\tstruct list_head list;\n};\n\nstruct nft_chain_type {\n\tconst char *name;\n\tenum nft_chain_types type;\n\tint family;\n\tstruct module *owner;\n\tunsigned int hook_mask;\n\tnf_hookfn *hooks[6];\n\tint (*ops_register)(struct net *, const struct nf_hook_ops *);\n\tvoid (*ops_unregister)(struct net *, const struct nf_hook_ops *);\n};\n\nstruct nft_cmp16_fast_expr {\n\tstruct nft_data data;\n\tstruct nft_data mask;\n\tu8 sreg;\n\tu8 len;\n\tbool inv;\n};\n\nstruct nft_cmp_expr {\n\tstruct nft_data data;\n\tu8 sreg;\n\tu8 len;\n\tenum nft_cmp_ops op: 8;\n};\n\nstruct nft_cmp_fast_expr {\n\tu32 data;\n\tu32 mask;\n\tu8 sreg;\n\tu8 len;\n\tbool inv;\n};\n\nunion nft_cmp_offload_data {\n\tu16 val16;\n\tu32 val32;\n\tu64 val64;\n};\n\nstruct nft_counter {\n\tu64_stats_t bytes;\n\tu64_stats_t packets;\n};\n\nstruct nft_counter_percpu_priv {\n\tstruct nft_counter *counter;\n};\n\nstruct nft_counter_tot {\n\ts64 bytes;\n\ts64 packets;\n};\n\nstruct nft_ct {\n\tenum nft_ct_keys key: 8;\n\tenum ip_conntrack_dir dir: 8;\n\tu8 len;\n\tunion {\n\t\tu8 dreg;\n\t\tu8 sreg;\n\t};\n};\n\nstruct nft_ct_expect_obj {\n\tu16 l3num;\n\t__be16 dport;\n\tu8 l4proto;\n\tu8 size;\n\tu32 timeout;\n};\n\nstruct nft_ct_frag6_pernet {\n\tstruct ctl_table_header *nf_frag_frags_hdr;\n\tstruct fqdir *fqdir;\n};\n\nstruct nft_ct_helper_obj {\n\tstruct nf_conntrack_helper *helper4;\n\tstruct nf_conntrack_helper *helper6;\n\tu8 l4proto;\n};\n\nstruct nft_ctx {\n\tstruct net *net;\n\tstruct nft_table *table;\n\tstruct nft_chain *chain;\n\tconst struct nlattr * const *nla;\n\tu32 portid;\n\tu32 seq;\n\tu16 flags;\n\tu8 family;\n\tu8 level;\n\tbool report;\n\tlong unsigned int reg_inited[1];\n};\n\nstruct nft_data_desc {\n\tenum nft_data_types type;\n\tunsigned int size;\n\tunsigned int len;\n\tunsigned int flags;\n};\n\nstruct nft_set_ext_tmpl {\n\tu16 len;\n\tu8 offset[8];\n\tu8 ext_len[8];\n};\n\nstruct nft_set_binding {\n\tstruct list_head list;\n\tconst struct nft_chain *chain;\n\tu32 flags;\n};\n\nstruct nft_set;\n\nstruct nft_expr;\n\nstruct nft_dynset {\n\tstruct nft_set *set;\n\tstruct nft_set_ext_tmpl tmpl;\n\tenum nft_dynset_ops op: 8;\n\tu8 sreg_key;\n\tu8 sreg_data;\n\tbool invert;\n\tbool expr;\n\tu8 num_exprs;\n\tu64 timeout;\n\tstruct nft_expr *expr_array[2];\n\tstruct nft_set_binding binding;\n};\n\nstruct nft_elem_update {\n\tu64 timeout;\n\tu64 expiration;\n\tu8 flags;\n};\n\nunion nft_entry {\n\tstruct ipt_entry e4;\n\tstruct ip6t_entry e6;\n\tstruct ebt_entry ebt;\n\tstruct arpt_entry arp;\n};\n\nstruct nft_expr {\n\tconst struct nft_expr_ops *ops;\n\tunsigned char data[0];\n};\n\nstruct nft_expr_info {\n\tconst struct nft_expr_ops *ops;\n\tconst struct nlattr *attr;\n\tstruct nlattr *tb[17];\n};\n\nstruct nft_regs;\n\nstruct nft_pktinfo;\n\nstruct nft_regs_track;\n\nstruct nft_offload_ctx;\n\nstruct nft_flow_rule;\n\nstruct nft_expr_type;\n\nstruct nft_expr_ops {\n\tvoid (*eval)(const struct nft_expr *, struct nft_regs *, const struct nft_pktinfo *);\n\tint (*clone)(struct nft_expr *, const struct nft_expr *, gfp_t);\n\tunsigned int size;\n\tint (*init)(const struct nft_ctx *, const struct nft_expr *, const struct nlattr * const *);\n\tvoid (*activate)(const struct nft_ctx *, const struct nft_expr *);\n\tvoid (*deactivate)(const struct nft_ctx *, const struct nft_expr *, enum nft_trans_phase);\n\tvoid (*destroy)(const struct nft_ctx *, const struct nft_expr *);\n\tvoid (*destroy_clone)(const struct nft_ctx *, const struct nft_expr *);\n\tint (*dump)(struct sk_buff *, const struct nft_expr *, bool);\n\tint (*validate)(const struct nft_ctx *, const struct nft_expr *);\n\tbool (*reduce)(struct nft_regs_track *, const struct nft_expr *);\n\tbool (*gc)(struct net *, const struct nft_expr *);\n\tint (*offload)(struct nft_offload_ctx *, struct nft_flow_rule *, const struct nft_expr *);\n\tbool (*offload_action)(const struct nft_expr *);\n\tvoid (*offload_stats)(struct nft_expr *, const struct flow_stats *);\n\tconst struct nft_expr_type *type;\n\tvoid *data;\n};\n\nstruct nft_expr_type {\n\tconst struct nft_expr_ops * (*select_ops)(const struct nft_ctx *, const struct nlattr * const *);\n\tvoid (*release_ops)(const struct nft_expr_ops *);\n\tconst struct nft_expr_ops *ops;\n\tconst struct nft_expr_ops *inner_ops;\n\tstruct list_head list;\n\tconst char *name;\n\tstruct module *owner;\n\tconst struct nla_policy *policy;\n\tunsigned int maxattr;\n\tu8 family;\n\tu8 flags;\n};\n\nstruct nft_exthdr {\n\tu8 type;\n\tu8 offset;\n\tu8 len;\n\tu8 op;\n\tu8 dreg;\n\tu8 sreg;\n\tu8 flags;\n};\n\nstruct nft_flow_key {\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};\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_vlan cvlan;\n\tstruct flow_dissector_key_eth_addrs eth_addrs;\n\tstruct flow_dissector_key_meta meta;\n};\n\nstruct nft_flow_match {\n\tstruct flow_dissector dissector;\n\tstruct nft_flow_key key;\n\tstruct nft_flow_key mask;\n};\n\nstruct nft_flow_rule {\n\t__be16 proto;\n\tstruct nft_flow_match match;\n\tstruct flow_rule *rule;\n};\n\nstruct nft_flowtable {\n\tstruct list_head list;\n\tstruct nft_table *table;\n\tchar *name;\n\tint hooknum;\n\tint ops_len;\n\tu32 genmask: 2;\n\tu32 use;\n\tu64 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\tstruct list_head hook_list;\n\tstruct nf_flowtable 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};\n\nstruct nft_flowtable_filter {\n\tchar *table;\n};\n\nstruct nft_flowtable_hook {\n\tu32 num;\n\tint priority;\n\tstruct list_head list;\n};\n\nstruct nft_hash {\n\tu32 seed;\n\tu32 buckets;\n\tstruct hlist_head table[0];\n};\n\nstruct nft_hash_elem {\n\tstruct nft_elem_priv priv;\n\tstruct hlist_node node;\n\tstruct nft_set_ext ext;\n};\n\nstruct nft_hook {\n\tstruct list_head list;\n\tstruct nf_hook_ops ops;\n\tstruct callback_head rcu;\n\tchar ifname[16];\n\tu8 ifnamelen;\n};\n\nstruct nft_immediate_expr {\n\tstruct nft_data data;\n\tu8 dreg;\n\tu8 dlen;\n};\n\nstruct nft_inner {\n\tu8 flags;\n\tu8 hdrsize;\n\tu8 type;\n\tu8 expr_type;\n\tstruct __nft_expr expr;\n};\n\nstruct nft_inner_tun_ctx {\n\tlong unsigned int cookie;\n\tu16 type;\n\tu16 inner_tunoff;\n\tu16 inner_lloff;\n\tu16 inner_nhoff;\n\tu16 inner_thoff;\n\t__be16 llproto;\n\tu8 l4proto;\n\tu8 flags;\n};\n\nstruct nft_rule_dp;\n\nstruct nft_jumpstack {\n\tconst struct nft_rule_dp *rule;\n};\n\nstruct nft_last {\n\tlong unsigned int jiffies;\n\tunsigned int set;\n};\n\nstruct nft_last_priv {\n\tstruct nft_last *last;\n};\n\nstruct nft_lookup {\n\tstruct nft_set *set;\n\tu8 sreg;\n\tu8 dreg;\n\tbool dreg_set;\n\tbool invert;\n\tstruct nft_set_binding binding;\n};\n\nstruct nft_module_request {\n\tstruct list_head list;\n\tchar module[56];\n\tbool done;\n};\n\nstruct nft_nat {\n\tu8 sreg_addr_min;\n\tu8 sreg_addr_max;\n\tu8 sreg_proto_min;\n\tu8 sreg_proto_max;\n\tenum nf_nat_manip_type type: 8;\n\tu8 family;\n\tu16 flags;\n};\n\nstruct nft_obj_dump_ctx {\n\tunsigned int s_idx;\n\tchar *table;\n\tu32 type;\n\tbool reset;\n};\n\nstruct nft_object_hash_key {\n\tconst char *name;\n\tconst struct nft_table *table;\n};\n\nstruct nft_object_ops;\n\nstruct nft_object {\n\tstruct list_head list;\n\tstruct rhlist_head rhlhead;\n\tstruct nft_object_hash_key key;\n\tu32 genmask: 2;\n\tu32 use;\n\tu64 handle;\n\tu16 udlen;\n\tu8 *udata;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tconst struct nft_object_ops *ops;\n\tunsigned char 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};\n\nstruct nft_object_type;\n\nstruct nft_object_ops {\n\tvoid (*eval)(struct nft_object *, struct nft_regs *, const struct nft_pktinfo *);\n\tunsigned int size;\n\tint (*init)(const struct nft_ctx *, const struct nlattr * const *, struct nft_object *);\n\tvoid (*destroy)(const struct nft_ctx *, struct nft_object *);\n\tint (*dump)(struct sk_buff *, struct nft_object *, bool);\n\tvoid (*update)(struct nft_object *, struct nft_object *);\n\tconst struct nft_object_type *type;\n};\n\nstruct nft_object_type {\n\tconst struct nft_object_ops * (*select_ops)(const struct nft_ctx *, const struct nlattr * const *);\n\tconst struct nft_object_ops *ops;\n\tstruct list_head list;\n\tu32 type;\n\tunsigned int maxattr;\n\tu8 family;\n\tstruct module *owner;\n\tconst struct nla_policy *policy;\n};\n\nstruct nft_objref_map {\n\tstruct nft_set *set;\n\tu8 sreg;\n\tstruct nft_set_binding binding;\n};\n\nstruct nft_offload_reg {\n\tu32 key;\n\tu32 len;\n\tu32 base_offset;\n\tu32 offset;\n\tu32 flags;\n\tstruct nft_data data;\n\tstruct nft_data mask;\n};\n\nstruct nft_offload_ctx {\n\tstruct {\n\t\tenum nft_offload_dep_type type;\n\t\t__be16 l3num;\n\t\tu8 protonum;\n\t} dep;\n\tunsigned int num_actions;\n\tstruct net *net;\n\tstruct nft_offload_reg regs[24];\n};\n\nstruct nft_offload_ethertype {\n\t__be16 value;\n\t__be16 mask;\n};\n\nstruct nft_payload_set {\n\tenum nft_payload_bases base: 8;\n\tu8 offset;\n\tu8 len;\n\tu8 sreg;\n\tu8 csum_type;\n\tu8 csum_offset;\n\tu8 csum_flags;\n};\n\nstruct nft_payload_vlan_hdr {\n\t__be16 h_vlan_proto;\n\t__be16 h_vlan_TCI;\n};\n\nstruct nft_pipapo_match;\n\nstruct nft_pipapo {\n\tstruct nft_pipapo_match *match;\n\tstruct nft_pipapo_match *clone;\n\tint width;\n\tlong unsigned int last_gc;\n};\n\nstruct nft_pipapo_elem {\n\tstruct nft_elem_priv priv;\n\tstruct nft_set_ext ext;\n};\n\nunion nft_pipapo_map_bucket;\n\nstruct nft_pipapo_field {\n\tunsigned int rules;\n\tunsigned int bsize;\n\tunsigned int rules_alloc;\n\tu8 groups;\n\tu8 bb;\n\tlong unsigned int *lt;\n\tunion nft_pipapo_map_bucket *mt;\n};\n\nunion nft_pipapo_map_bucket {\n\tstruct {\n\t\tu32 to;\n\t\tu32 n;\n\t};\n\tstruct nft_pipapo_elem *e;\n};\n\nstruct nft_pipapo_scratch;\n\nstruct nft_pipapo_match {\n\tu8 field_count;\n\tunsigned int bsize_max;\n\tstruct nft_pipapo_scratch **scratch;\n\tstruct callback_head rcu;\n\tstruct nft_pipapo_field f[0];\n};\n\nstruct nft_pipapo_scratch {\n\tu8 map_index;\n\tu32 align_off;\n\tlong unsigned int map[0];\n};\n\nstruct nft_pktinfo {\n\tstruct sk_buff *skb;\n\tconst struct nf_hook_state *state;\n\tu8 flags;\n\tu8 tprot;\n\tu16 fragoff;\n\tu16 thoff;\n\tu16 inneroff;\n};\n\nstruct nft_range_expr {\n\tstruct nft_data data_from;\n\tstruct nft_data data_to;\n\tu8 sreg;\n\tu8 len;\n\tenum nft_range_ops op: 8;\n};\n\nstruct seqcount_rwlock {\n\tseqcount_t seqcount;\n};\n\ntypedef struct seqcount_rwlock seqcount_rwlock_t;\n\nstruct nft_rbtree {\n\tstruct rb_root root;\n\trwlock_t lock;\n\tseqcount_rwlock_t count;\n\tlong unsigned int last_gc;\n};\n\nstruct nft_rbtree_elem {\n\tstruct nft_elem_priv priv;\n\tstruct rb_node node;\n\tstruct nft_set_ext ext;\n};\n\nstruct nft_regs {\n\tunion {\n\t\tu32 data[20];\n\t\tstruct nft_verdict verdict;\n\t};\n};\n\nstruct nft_regs_track {\n\tstruct {\n\t\tconst struct nft_expr *selector;\n\t\tconst struct nft_expr *bitwise;\n\t\tu8 num_reg;\n\t} regs[20];\n\tconst struct nft_expr *cur;\n\tconst struct nft_expr *last;\n};\n\nstruct nft_rhash {\n\tstruct rhashtable ht;\n\tstruct delayed_work gc_work;\n\tu32 wq_gc_seq;\n};\n\nstruct nft_rhash_cmp_arg {\n\tconst struct nft_set *set;\n\tconst u32 *key;\n\tu8 genmask;\n\tu64 tstamp;\n};\n\nstruct nft_rhash_ctx {\n\tconst struct nft_ctx ctx;\n\tconst struct nft_set *set;\n};\n\nstruct nft_rhash_elem {\n\tstruct nft_elem_priv priv;\n\tstruct rhash_head node;\n\tu32 wq_gc_seq;\n\tlong: 0;\n\tstruct nft_set_ext ext;\n};\n\nstruct nft_rt {\n\tenum nft_rt_keys key: 8;\n\tu8 dreg;\n};\n\nstruct nft_rule {\n\tstruct list_head list;\n\tu64 handle: 42;\n\tu64 genmask: 2;\n\tu64 dlen: 12;\n\tu64 udata: 1;\n\tunsigned char data[0];\n};\n\nstruct nft_rule_blob {\n\tlong unsigned int size;\n\tunsigned char data[0];\n};\n\nstruct nft_rule_dp {\n\tu64 is_last: 1;\n\tu64 dlen: 12;\n\tu64 handle: 42;\n\tlong: 0;\n\tunsigned char data[0];\n};\n\nstruct nft_rule_dp_last {\n\tstruct nft_rule_dp end;\n\tstruct callback_head h;\n\tstruct nft_rule_blob *blob;\n\tconst struct nft_chain *chain;\n};\n\nstruct nft_rule_dump_ctx {\n\tunsigned int s_idx;\n\tchar *table;\n\tchar *chain;\n\tbool reset;\n};\n\nstruct nft_set_ops;\n\nstruct nft_set {\n\tstruct list_head list;\n\tstruct list_head bindings;\n\trefcount_t refs;\n\tstruct nft_table *table;\n\tpossible_net_t net;\n\tchar *name;\n\tu64 handle;\n\tu32 ktype;\n\tu32 dtype;\n\tu32 objtype;\n\tu32 size;\n\tu8 field_len[16];\n\tu8 field_count;\n\tu32 use;\n\tatomic_t nelems;\n\tu32 ndeact;\n\tu64 timeout;\n\tu32 gc_int;\n\tu16 policy;\n\tu16 udlen;\n\tunsigned char *udata;\n\tstruct list_head pending_update;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tconst struct nft_set_ops *ops;\n\tu16 flags: 13;\n\tu16 dead: 1;\n\tu16 genmask: 2;\n\tu8 klen;\n\tu8 dlen;\n\tu8 num_exprs;\n\tstruct nft_expr *exprs[2];\n\tstruct list_head catchall_list;\n\tunsigned char 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};\n\nstruct nft_set_desc {\n\tu32 ktype;\n\tunsigned int klen;\n\tu32 dtype;\n\tunsigned int dlen;\n\tu32 objtype;\n\tunsigned int size;\n\tu32 policy;\n\tu32 gc_int;\n\tu64 timeout;\n\tu8 field_len[16];\n\tu8 field_count;\n\tbool expr;\n};\n\nstruct nft_set_iter {\n\tu8 genmask;\n\tenum nft_iter_type type: 8;\n\tunsigned int count;\n\tunsigned int skip;\n\tint err;\n\tint (*fn)(const struct nft_ctx *, struct nft_set *, const struct nft_set_iter *, struct nft_elem_priv *);\n};\n\nstruct nft_set_dump_args {\n\tconst struct netlink_callback *cb;\n\tstruct nft_set_iter iter;\n\tstruct sk_buff *skb;\n\tbool reset;\n};\n\nstruct nft_set_dump_ctx {\n\tconst struct nft_set *set;\n\tstruct nft_ctx ctx;\n\tbool reset;\n};\n\nstruct nft_set_elem {\n\tunion {\n\t\tu32 buf[16];\n\t\tstruct nft_data val;\n\t} key;\n\tunion {\n\t\tu32 buf[16];\n\t\tstruct nft_data val;\n\t} key_end;\n\tunion {\n\t\tu32 buf[16];\n\t\tstruct nft_data val;\n\t} data;\n\tstruct nft_elem_priv *priv;\n};\n\nstruct nft_set_elem_catchall {\n\tstruct list_head list;\n\tstruct callback_head rcu;\n\tstruct nft_elem_priv *elem;\n};\n\nstruct nft_set_elem_expr {\n\tu8 size;\n\tlong: 0;\n\tunsigned char data[0];\n};\n\nstruct nft_set_estimate {\n\tu64 size;\n\tenum nft_set_class lookup;\n\tenum nft_set_class space;\n};\n\nstruct nft_set_ext_type {\n\tu8 len;\n\tu8 align;\n};\n\nstruct nft_set_ops {\n\tbool (*lookup)(const struct net *, const struct nft_set *, const u32 *, const struct nft_set_ext **);\n\tbool (*update)(struct nft_set *, const u32 *, struct nft_elem_priv * (*)(struct nft_set *, const struct nft_expr *, struct nft_regs *), const struct nft_expr *, struct nft_regs *, const struct nft_set_ext **);\n\tbool (*delete)(const struct nft_set *, const u32 *);\n\tint (*insert)(const struct net *, const struct nft_set *, const struct nft_set_elem *, struct nft_elem_priv **);\n\tvoid (*activate)(const struct net *, const struct nft_set *, struct nft_elem_priv *);\n\tstruct nft_elem_priv * (*deactivate)(const struct net *, const struct nft_set *, const struct nft_set_elem *);\n\tvoid (*flush)(const struct net *, const struct nft_set *, struct nft_elem_priv *);\n\tvoid (*remove)(const struct net *, const struct nft_set *, struct nft_elem_priv *);\n\tvoid (*walk)(const struct nft_ctx *, struct nft_set *, struct nft_set_iter *);\n\tstruct nft_elem_priv * (*get)(const struct net *, const struct nft_set *, const struct nft_set_elem *, unsigned int);\n\tu32 (*ksize)(u32);\n\tu32 (*usize)(u32);\n\tu32 (*adjust_maxsize)(const struct nft_set *);\n\tvoid (*commit)(struct nft_set *);\n\tvoid (*abort)(const struct nft_set *);\n\tu64 (*privsize)(const struct nlattr * const *, const struct nft_set_desc *);\n\tbool (*estimate)(const struct nft_set_desc *, u32, struct nft_set_estimate *);\n\tint (*init)(const struct nft_set *, const struct nft_set_desc *, const struct nlattr * const *);\n\tvoid (*destroy)(const struct nft_ctx *, const struct nft_set *);\n\tvoid (*gc_init)(const struct nft_set *);\n\tunsigned int elemsize;\n};\n\nstruct nft_set_type {\n\tconst struct nft_set_ops ops;\n\tu32 features;\n};\n\nstruct nft_stats {\n\tu64 bytes;\n\tu64 pkts;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct rhltable {\n\tstruct rhashtable ht;\n};\n\nstruct nft_table {\n\tstruct list_head list;\n\tstruct rhltable chains_ht;\n\tstruct list_head chains;\n\tstruct list_head sets;\n\tstruct list_head objects;\n\tstruct list_head flowtables;\n\tu64 hgenerator;\n\tu64 handle;\n\tu32 use;\n\tu16 family: 6;\n\tu16 flags: 8;\n\tu16 genmask: 2;\n\tu32 nlpid;\n\tchar *name;\n\tu16 udlen;\n\tu8 *udata;\n\tu8 validate_state;\n};\n\nstruct nft_timeout {\n\tu64 timeout;\n\tu64 expiration;\n};\n\nstruct nft_traceinfo {\n\tbool trace;\n\tbool nf_trace;\n\tbool packet_dumped;\n\tenum nft_trace_types type: 8;\n\tu32 skbid;\n\tconst struct nft_base_chain *basechain;\n};\n\nstruct nft_trans {\n\tstruct list_head list;\n\tstruct net *net;\n\tstruct nft_table *table;\n\tint msg_type;\n\tu32 seq;\n\tu16 flags;\n\tu8 report: 1;\n\tu8 put_net: 1;\n};\n\nstruct nft_trans_binding {\n\tstruct nft_trans nft_trans;\n\tstruct list_head binding_list;\n};\n\nstruct nft_trans_chain {\n\tstruct nft_trans_binding nft_trans_binding;\n\tstruct nft_chain *chain;\n\tchar *name;\n\tstruct nft_stats *stats;\n\tu8 policy;\n\tbool update;\n\tbool bound;\n\tu32 chain_id;\n\tstruct nft_base_chain *basechain;\n\tstruct list_head hook_list;\n};\n\nstruct nft_trans_one_elem {\n\tstruct nft_elem_priv *priv;\n\tstruct nft_elem_update *update;\n};\n\nstruct nft_trans_elem {\n\tstruct nft_trans nft_trans;\n\tstruct nft_set *set;\n\tbool bound;\n\tunsigned int nelems;\n\tstruct nft_trans_one_elem elems[0];\n};\n\nstruct nft_trans_flowtable {\n\tstruct nft_trans nft_trans;\n\tstruct nft_flowtable *flowtable;\n\tstruct list_head hook_list;\n\tu32 flags;\n\tbool update;\n};\n\nstruct nft_trans_gc {\n\tstruct list_head list;\n\tstruct net *net;\n\tstruct nft_set *set;\n\tu32 seq;\n\tu16 count;\n\tstruct nft_elem_priv *priv[256];\n\tstruct callback_head rcu;\n};\n\nstruct nft_trans_obj {\n\tstruct nft_trans nft_trans;\n\tstruct nft_object *obj;\n\tstruct nft_object *newobj;\n\tbool update;\n};\n\nstruct nft_trans_rule {\n\tstruct nft_trans nft_trans;\n\tstruct nft_rule *rule;\n\tstruct nft_chain *chain;\n\tstruct nft_flow_rule *flow;\n\tu32 rule_id;\n\tbool bound;\n};\n\nstruct nft_trans_set {\n\tstruct nft_trans_binding nft_trans_binding;\n\tstruct list_head list_trans_newset;\n\tstruct nft_set *set;\n\tu32 set_id;\n\tu32 gc_int;\n\tu64 timeout;\n\tbool update;\n\tbool bound;\n\tu32 size;\n};\n\nstruct nft_trans_table {\n\tstruct nft_trans nft_trans;\n\tbool update;\n};\n\nstruct nft_userdata {\n\tu8 len;\n\tunsigned char data[0];\n};\n\nstruct nft_xt_match_priv {\n\tvoid *info;\n};\n\nstruct nftables_pernet {\n\tstruct list_head tables;\n\tstruct list_head commit_list;\n\tstruct list_head commit_set_list;\n\tstruct list_head binding_list;\n\tstruct list_head module_list;\n\tstruct list_head notify_list;\n\tstruct mutex commit_mutex;\n\tu64 table_handle;\n\tu64 tstamp;\n\tunsigned int base_seq;\n\tunsigned int gc_seq;\n\tu8 validate_state;\n};\n\nstruct nftnl_skb_parms {\n\tbool report;\n};\n\nstruct nfulnl_instance {\n\tstruct hlist_node hlist;\n\tspinlock_t lock;\n\trefcount_t use;\n\tunsigned int qlen;\n\tstruct sk_buff *skb;\n\tstruct timer_list timer;\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n\tstruct user_namespace *peer_user_ns;\n\tu32 peer_portid;\n\tunsigned int flushtimeout;\n\tunsigned int nlbufsiz;\n\tunsigned int qthreshold;\n\tu_int32_t copy_range;\n\tu_int32_t seq;\n\tu_int16_t group_num;\n\tu_int16_t flags;\n\tu_int8_t copy_mode;\n\tstruct callback_head rcu;\n};\n\nstruct nfulnl_msg_config_cmd {\n\t__u8 command;\n};\n\nstruct nfulnl_msg_config_mode {\n\t__be32 copy_range;\n\t__u8 copy_mode;\n\t__u8 _pad;\n} __attribute__((packed));\n\nstruct nfulnl_msg_packet_hdr {\n\t__be16 hw_protocol;\n\t__u8 hook;\n\t__u8 _pad;\n};\n\nstruct nfulnl_msg_packet_hw {\n\t__be16 hw_addrlen;\n\t__u16 _pad;\n\t__u8 hw_addr[8];\n};\n\nstruct nfulnl_msg_packet_timestamp {\n\t__be64 sec;\n\t__be64 usec;\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 rfd {\n\t__le16 status;\n\t__le16 command;\n\t__le32 link;\n\t__le32 rbd;\n\t__le16 actual_size;\n\t__le16 size;\n};\n\nstruct param_range {\n\tu32 min;\n\tu32 max;\n\tu32 count;\n};\n\nstruct params {\n\tstruct param_range rfds;\n\tstruct param_range cbs;\n};\n\nstruct rx;\n\nstruct nic {\n\tu32 msg_enable;\n\tstruct net_device *netdev;\n\tstruct pci_dev *pdev;\n\tu16 (*mdio_ctrl)(struct nic *, u32, u32, u32, u16);\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\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 rx *rxs;\n\tstruct rx *rx_to_use;\n\tstruct rx *rx_to_clean;\n\tstruct rfd blank_rfd;\n\tenum ru_state ru_running;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\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 cb_lock;\n\tspinlock_t cmd_lock;\n\tstruct csr *csr;\n\tenum scb_cmd_lo cuc_cmd;\n\tunsigned int cbs_avail;\n\tstruct napi_struct napi;\n\tstruct cb *cbs;\n\tstruct cb *cb_to_use;\n\tstruct cb *cb_to_send;\n\tstruct cb *cb_to_clean;\n\t__le16 tx_command;\n\tlong: 64;\n\tlong: 64;\n\tenum {\n\t\tich = 1,\n\t\tpromiscuous = 2,\n\t\tmulticast_all = 4,\n\t\twol_magic = 8,\n\t\tich_10h_workaround = 16,\n\t} flags;\n\tenum mac mac;\n\tenum phy phy;\n\tstruct params params;\n\tstruct timer_list watchdog;\n\tstruct mii_if_info mii;\n\tstruct work_struct tx_timeout_task;\n\tenum loopback loopback;\n\tstruct mem *mem;\n\tdma_addr_t dma_addr;\n\tstruct dma_pool *cbs_pool;\n\tdma_addr_t cbs_dma_addr;\n\tu8 adaptive_ifs;\n\tu8 tx_threshold;\n\tu32 tx_frames;\n\tu32 tx_collisions;\n\tu32 tx_deferred;\n\tu32 tx_single_collisions;\n\tu32 tx_multiple_collisions;\n\tu32 tx_fc_pause;\n\tu32 tx_tco_frames;\n\tu32 rx_fc_pause;\n\tu32 rx_fc_unsupported;\n\tu32 rx_tco_frames;\n\tu32 rx_short_frame_errors;\n\tu32 rx_over_length_errors;\n\tu16 eeprom_wc;\n\t__le16 eeprom[256];\n\tspinlock_t mdio_lock;\n\tconst struct firmware *fw;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\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 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 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 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_groups {\n\tunsigned int id;\n\tunion {\n\t\tunsigned int ngroups;\n\t\tunsigned int ncpus;\n\t};\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 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 nvme_abort_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[9];\n\t__le16 sqid;\n\t__u16 cid;\n\t__u32 rsvd11[5];\n};\n\nstruct nvme_sgl_desc {\n\t__le64 addr;\n\t__le32 length;\n\t__u8 rsvd[3];\n\t__u8 type;\n};\n\nstruct nvme_keyed_sgl_desc {\n\t__le64 addr;\n\t__u8 length[3];\n\t__u8 key[4];\n\t__u8 type;\n};\n\nunion nvme_data_ptr {\n\tstruct {\n\t\t__le64 prp1;\n\t\t__le64 prp2;\n\t};\n\tstruct nvme_sgl_desc sgl;\n\tstruct nvme_keyed_sgl_desc ksgl;\n};\n\nstruct nvme_common_command {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__le32 cdw2[2];\n\t__le64 metadata;\n\tunion nvme_data_ptr dptr;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 cdw10;\n\t\t\t__le32 cdw11;\n\t\t\t__le32 cdw12;\n\t\t\t__le32 cdw13;\n\t\t\t__le32 cdw14;\n\t\t\t__le32 cdw15;\n\t\t};\n\t\tstruct {\n\t\t\t__le32 cdw10;\n\t\t\t__le32 cdw11;\n\t\t\t__le32 cdw12;\n\t\t\t__le32 cdw13;\n\t\t\t__le32 cdw14;\n\t\t\t__le32 cdw15;\n\t\t} cdws;\n\t};\n};\n\nstruct nvme_rw_command {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__le32 cdw2;\n\t__le32 cdw3;\n\t__le64 metadata;\n\tunion nvme_data_ptr dptr;\n\t__le64 slba;\n\t__le16 length;\n\t__le16 control;\n\t__le32 dsmgmt;\n\t__le32 reftag;\n\t__le16 lbat;\n\t__le16 lbatm;\n};\n\nstruct nvme_identify {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__u8 cns;\n\t__u8 rsvd3;\n\t__le16 ctrlid;\n\t__le16 cnssid;\n\t__u8 rsvd11;\n\t__u8 csi;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_features {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__le32 fid;\n\t__le32 dword11;\n\t__le32 dword12;\n\t__le32 dword13;\n\t__le32 dword14;\n\t__le32 dword15;\n};\n\nstruct nvme_create_cq {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[5];\n\t__le64 prp1;\n\t__u64 rsvd8;\n\t__le16 cqid;\n\t__le16 qsize;\n\t__le16 cq_flags;\n\t__le16 irq_vector;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_create_sq {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[5];\n\t__le64 prp1;\n\t__u64 rsvd8;\n\t__le16 sqid;\n\t__le16 qsize;\n\t__le16 sq_flags;\n\t__le16 cqid;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_delete_queue {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[9];\n\t__le16 qid;\n\t__u16 rsvd10;\n\t__u32 rsvd11[5];\n};\n\nstruct nvme_download_firmware {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[5];\n\tunion nvme_data_ptr dptr;\n\t__le32 numd;\n\t__le32 offset;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_format_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[4];\n\t__le32 cdw10;\n\t__u32 rsvd11[5];\n};\n\nstruct nvme_dsm_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__le32 nr;\n\t__le32 attributes;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_write_zeroes_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2;\n\t__le64 metadata;\n\tunion nvme_data_ptr dptr;\n\t__le64 slba;\n\t__le16 length;\n\t__le16 control;\n\t__le32 dsmgmt;\n\t__le32 reftag;\n\t__le16 lbat;\n\t__le16 lbatm;\n};\n\nstruct nvme_zone_mgmt_send_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__le32 cdw2[2];\n\t__le64 metadata;\n\tunion nvme_data_ptr dptr;\n\t__le64 slba;\n\t__le32 cdw12;\n\t__u8 zsa;\n\t__u8 select_all;\n\t__u8 rsvd13[2];\n\t__le32 cdw14[2];\n};\n\nstruct nvme_zone_mgmt_recv_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__le64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__le64 slba;\n\t__le32 numd;\n\t__u8 zra;\n\t__u8 zrasf;\n\t__u8 pr;\n\t__u8 rsvd13;\n\t__le32 cdw14[2];\n};\n\nstruct nvme_get_log_page_command {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__u8 lid;\n\t__u8 lsp;\n\t__le16 numdl;\n\t__le16 numdu;\n\t__le16 lsi;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 lpol;\n\t\t\t__le32 lpou;\n\t\t};\n\t\t__le64 lpo;\n\t};\n\t__u8 rsvd14[3];\n\t__u8 csi;\n\t__u32 rsvd15;\n};\n\nstruct nvmf_common_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[35];\n\t__u8 ts[24];\n};\n\nstruct nvmf_connect_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[19];\n\tunion nvme_data_ptr dptr;\n\t__le16 recfmt;\n\t__le16 qid;\n\t__le16 sqsize;\n\t__u8 cattr;\n\t__u8 resv3;\n\t__le32 kato;\n\t__u8 resv4[12];\n};\n\nstruct nvmf_property_set_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[35];\n\t__u8 attrib;\n\t__u8 resv3[3];\n\t__le32 offset;\n\t__le64 value;\n\t__u8 resv4[8];\n};\n\nstruct nvmf_property_get_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[35];\n\t__u8 attrib;\n\t__u8 resv3[3];\n\t__le32 offset;\n\t__u8 resv4[16];\n};\n\nstruct nvmf_auth_common_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[19];\n\tunion nvme_data_ptr dptr;\n\t__u8 resv3;\n\t__u8 spsp0;\n\t__u8 spsp1;\n\t__u8 secp;\n\t__le32 al_tl;\n\t__u8 resv4[16];\n};\n\nstruct nvmf_auth_send_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[19];\n\tunion nvme_data_ptr dptr;\n\t__u8 resv3;\n\t__u8 spsp0;\n\t__u8 spsp1;\n\t__u8 secp;\n\t__le32 tl;\n\t__u8 resv4[16];\n};\n\nstruct nvmf_auth_receive_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[19];\n\tunion nvme_data_ptr dptr;\n\t__u8 resv3;\n\t__u8 spsp0;\n\t__u8 spsp1;\n\t__u8 secp;\n\t__le32 al;\n\t__u8 resv4[16];\n};\n\nstruct nvme_dbbuf {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[5];\n\t__le64 prp1;\n\t__le64 prp2;\n\t__u32 rsvd12[6];\n};\n\nstruct nvme_directive_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__le32 numd;\n\t__u8 doper;\n\t__u8 dtype;\n\t__le16 dspec;\n\t__u8 endir;\n\t__u8 tdtype;\n\t__u16 rsvd15;\n\t__u32 rsvd16[3];\n};\n\nstruct nvme_command {\n\tunion {\n\t\tstruct nvme_common_command common;\n\t\tstruct nvme_rw_command rw;\n\t\tstruct nvme_identify identify;\n\t\tstruct nvme_features features;\n\t\tstruct nvme_create_cq create_cq;\n\t\tstruct nvme_create_sq create_sq;\n\t\tstruct nvme_delete_queue delete_queue;\n\t\tstruct nvme_download_firmware dlfw;\n\t\tstruct nvme_format_cmd format;\n\t\tstruct nvme_dsm_cmd dsm;\n\t\tstruct nvme_write_zeroes_cmd write_zeroes;\n\t\tstruct nvme_zone_mgmt_send_cmd zms;\n\t\tstruct nvme_zone_mgmt_recv_cmd zmr;\n\t\tstruct nvme_abort_cmd abort;\n\t\tstruct nvme_get_log_page_command get_log_page;\n\t\tstruct nvmf_common_command fabrics;\n\t\tstruct nvmf_connect_command connect;\n\t\tstruct nvmf_property_set_command prop_set;\n\t\tstruct nvmf_property_get_command prop_get;\n\t\tstruct nvmf_auth_common_command auth_common;\n\t\tstruct nvmf_auth_send_command auth_send;\n\t\tstruct nvmf_auth_receive_command auth_receive;\n\t\tstruct nvme_dbbuf dbbuf;\n\t\tstruct nvme_directive_cmd directive;\n\t};\n};\n\nunion nvme_result {\n\t__le16 u16;\n\t__le32 u32;\n\t__le64 u64;\n};\n\nstruct nvme_completion {\n\tunion nvme_result result;\n\t__le16 sq_head;\n\t__le16 sq_id;\n\t__u16 command_id;\n\t__le16 status;\n};\n\nstruct nvme_core_quirk_entry {\n\tu16 vid;\n\tconst char *mn;\n\tconst char *fr;\n\tlong unsigned int quirks;\n};\n\nstruct opal_dev;\n\nstruct nvme_id_power_state {\n\t__le16 max_power;\n\t__u8 rsvd2;\n\t__u8 flags;\n\t__le32 entry_lat;\n\t__le32 exit_lat;\n\t__u8 read_tput;\n\t__u8 read_lat;\n\t__u8 write_tput;\n\t__u8 write_lat;\n\t__le16 idle_power;\n\t__u8 idle_scale;\n\t__u8 rsvd19;\n\t__le16 active_power;\n\t__u8 active_work_scale;\n\t__u8 rsvd23[9];\n};\n\nstruct nvme_fault_inject {};\n\nstruct nvme_ctrl_ops;\n\nstruct nvme_subsystem;\n\nstruct nvme_effects_log;\n\nstruct nvmf_ctrl_options;\n\nstruct nvme_ctrl {\n\tbool comp_seen;\n\tbool identified;\n\tbool passthru_err_log_enabled;\n\tenum nvme_ctrl_state state;\n\tspinlock_t lock;\n\tstruct mutex scan_lock;\n\tconst struct nvme_ctrl_ops *ops;\n\tstruct request_queue *admin_q;\n\tstruct request_queue *connect_q;\n\tstruct request_queue *fabrics_q;\n\tstruct device *dev;\n\tint instance;\n\tint numa_node;\n\tstruct blk_mq_tag_set *tagset;\n\tstruct blk_mq_tag_set *admin_tagset;\n\tstruct list_head namespaces;\n\tstruct mutex namespaces_lock;\n\tstruct srcu_struct srcu;\n\tstruct device ctrl_device;\n\tstruct device *device;\n\tstruct cdev cdev;\n\tstruct work_struct reset_work;\n\tstruct work_struct delete_work;\n\twait_queue_head_t state_wq;\n\tstruct nvme_subsystem *subsys;\n\tstruct list_head subsys_entry;\n\tstruct opal_dev *opal_dev;\n\tu16 cntlid;\n\tu16 mtfa;\n\tu32 ctrl_config;\n\tu32 queue_count;\n\tu64 cap;\n\tu32 max_hw_sectors;\n\tu32 max_segments;\n\tu32 max_integrity_segments;\n\tu32 max_zeroes_sectors;\n\tu16 crdt[3];\n\tu16 oncs;\n\tu8 dmrl;\n\tu32 dmrsl;\n\tu16 oacs;\n\tu16 sqsize;\n\tu32 max_namespaces;\n\tatomic_t abort_limit;\n\tu8 vwc;\n\tu32 vs;\n\tu32 sgls;\n\tu16 kas;\n\tu8 npss;\n\tu8 apsta;\n\tu16 wctemp;\n\tu16 cctemp;\n\tu32 oaes;\n\tu32 aen_result;\n\tu32 ctratt;\n\tunsigned int shutdown_timeout;\n\tunsigned int kato;\n\tbool subsystem;\n\tlong unsigned int quirks;\n\tstruct nvme_id_power_state psd[32];\n\tstruct nvme_effects_log *effects;\n\tstruct xarray cels;\n\tstruct work_struct scan_work;\n\tstruct work_struct async_event_work;\n\tstruct delayed_work ka_work;\n\tstruct delayed_work failfast_work;\n\tstruct nvme_command ka_cmd;\n\tlong unsigned int ka_last_check_time;\n\tstruct work_struct fw_act_work;\n\tlong unsigned int events;\n\tkey_serial_t tls_pskid;\n\tu64 ps_max_latency_us;\n\tbool apst_enabled;\n\tu16 hmmaxd;\n\tu32 hmpre;\n\tu32 hmmin;\n\tu32 hmminds;\n\tu32 ioccsz;\n\tu32 iorcsz;\n\tu16 icdoff;\n\tu16 maxcmd;\n\tint nr_reconnects;\n\tlong unsigned int flags;\n\tstruct nvmf_ctrl_options *opts;\n\tstruct page *discard_page;\n\tlong unsigned int discard_page_busy;\n\tstruct nvme_fault_inject fault_inject;\n\tenum nvme_ctrl_type cntrltype;\n\tenum nvme_dctype dctype;\n};\n\nstruct nvme_ctrl_ops {\n\tconst char *name;\n\tstruct module *module;\n\tunsigned int flags;\n\tconst struct attribute_group **dev_attr_groups;\n\tint (*reg_read32)(struct nvme_ctrl *, u32, u32 *);\n\tint (*reg_write32)(struct nvme_ctrl *, u32, u32);\n\tint (*reg_read64)(struct nvme_ctrl *, u32, u64 *);\n\tvoid (*free_ctrl)(struct nvme_ctrl *);\n\tvoid (*submit_async_event)(struct nvme_ctrl *);\n\tint (*subsystem_reset)(struct nvme_ctrl *);\n\tvoid (*delete_ctrl)(struct nvme_ctrl *);\n\tvoid (*stop_ctrl)(struct nvme_ctrl *);\n\tint (*get_address)(struct nvme_ctrl *, char *, int);\n\tvoid (*print_device_info)(struct nvme_ctrl *);\n\tbool (*supports_pci_p2pdma)(struct nvme_ctrl *);\n};\n\nunion nvme_descriptor {\n\tstruct nvme_sgl_desc *sg_list;\n\t__le64 *prp_list;\n};\n\nstruct nvme_queue;\n\nstruct nvme_host_mem_buf_desc;\n\nstruct nvme_dev {\n\tstruct nvme_queue *queues;\n\tstruct blk_mq_tag_set tagset;\n\tstruct blk_mq_tag_set admin_tagset;\n\tu32 *dbs;\n\tstruct device *dev;\n\tstruct dma_pool *prp_page_pool;\n\tstruct dma_pool *prp_small_pool;\n\tunsigned int online_queues;\n\tunsigned int max_qid;\n\tunsigned int io_queues[3];\n\tunsigned int num_vecs;\n\tu32 q_depth;\n\tint io_sqes;\n\tu32 db_stride;\n\tvoid *bar;\n\tlong unsigned int bar_mapped_size;\n\tstruct mutex shutdown_lock;\n\tbool subsystem;\n\tu64 cmb_size;\n\tbool cmb_use_sqes;\n\tu32 cmbsz;\n\tu32 cmbloc;\n\tstruct nvme_ctrl ctrl;\n\tu32 last_ps;\n\tbool hmb;\n\tstruct sg_table *hmb_sgt;\n\tmempool_t *iod_mempool;\n\tmempool_t *iod_meta_mempool;\n\t__le32 *dbbuf_dbs;\n\tdma_addr_t dbbuf_dbs_dma_addr;\n\t__le32 *dbbuf_eis;\n\tdma_addr_t dbbuf_eis_dma_addr;\n\tu64 host_mem_size;\n\tu32 nr_host_mem_descs;\n\tu32 host_mem_descs_size;\n\tdma_addr_t host_mem_descs_dma;\n\tstruct nvme_host_mem_buf_desc *host_mem_descs;\n\tvoid **host_mem_desc_bufs;\n\tunsigned int nr_allocated_queues;\n\tunsigned int nr_write_queues;\n\tunsigned int nr_poll_queues;\n};\n\nstruct nvme_dsm_range {\n\t__le32 cattr;\n\t__le32 nlb;\n\t__le64 slba;\n};\n\nstruct nvme_effects_log {\n\t__le32 acs[256];\n\t__le32 iocs[256];\n\t__u8 resv[2048];\n};\n\nstruct nvme_feat_auto_pst {\n\t__le64 entries[32];\n};\n\nstruct nvme_feat_host_behavior {\n\t__u8 acre;\n\t__u8 etdas;\n\t__u8 lbafee;\n\t__u8 resv1[509];\n};\n\nstruct nvme_fw_slot_info_log {\n\t__u8 afi;\n\t__u8 rsvd1[7];\n\t__le64 frs[7];\n\t__u8 rsvd64[448];\n};\n\nstruct nvme_host_mem_buf_desc {\n\t__le64 addr;\n\t__le32 size;\n\t__u32 rsvd;\n};\n\nstruct nvme_id_ctrl {\n\t__le16 vid;\n\t__le16 ssvid;\n\tchar sn[20];\n\tchar mn[40];\n\tchar fr[8];\n\t__u8 rab;\n\t__u8 ieee[3];\n\t__u8 cmic;\n\t__u8 mdts;\n\t__le16 cntlid;\n\t__le32 ver;\n\t__le32 rtd3r;\n\t__le32 rtd3e;\n\t__le32 oaes;\n\t__le32 ctratt;\n\t__u8 rsvd100[11];\n\t__u8 cntrltype;\n\t__u8 fguid[16];\n\t__le16 crdt1;\n\t__le16 crdt2;\n\t__le16 crdt3;\n\t__u8 rsvd134[122];\n\t__le16 oacs;\n\t__u8 acl;\n\t__u8 aerl;\n\t__u8 frmw;\n\t__u8 lpa;\n\t__u8 elpe;\n\t__u8 npss;\n\t__u8 avscc;\n\t__u8 apsta;\n\t__le16 wctemp;\n\t__le16 cctemp;\n\t__le16 mtfa;\n\t__le32 hmpre;\n\t__le32 hmmin;\n\t__u8 tnvmcap[16];\n\t__u8 unvmcap[16];\n\t__le32 rpmbs;\n\t__le16 edstt;\n\t__u8 dsto;\n\t__u8 fwug;\n\t__le16 kas;\n\t__le16 hctma;\n\t__le16 mntmt;\n\t__le16 mxtmt;\n\t__le32 sanicap;\n\t__le32 hmminds;\n\t__le16 hmmaxd;\n\t__le16 nvmsetidmax;\n\t__le16 endgidmax;\n\t__u8 anatt;\n\t__u8 anacap;\n\t__le32 anagrpmax;\n\t__le32 nanagrpid;\n\t__u8 rsvd352[160];\n\t__u8 sqes;\n\t__u8 cqes;\n\t__le16 maxcmd;\n\t__le32 nn;\n\t__le16 oncs;\n\t__le16 fuses;\n\t__u8 fna;\n\t__u8 vwc;\n\t__le16 awun;\n\t__le16 awupf;\n\t__u8 nvscc;\n\t__u8 nwpc;\n\t__le16 acwu;\n\t__u8 rsvd534[2];\n\t__le32 sgls;\n\t__le32 mnan;\n\t__u8 rsvd544[224];\n\tchar subnqn[256];\n\t__u8 rsvd1024[768];\n\t__le32 ioccsz;\n\t__le32 iorcsz;\n\t__le16 icdoff;\n\t__u8 ctrattr;\n\t__u8 msdbd;\n\t__u8 rsvd1804[2];\n\t__u8 dctype;\n\t__u8 rsvd1807[241];\n\tstruct nvme_id_power_state psd[32];\n\t__u8 vs[1024];\n};\n\nstruct nvme_id_ctrl_nvm {\n\t__u8 vsl;\n\t__u8 wzsl;\n\t__u8 wusl;\n\t__u8 dmrl;\n\t__le32 dmrsl;\n\t__le64 dmsl;\n\t__u8 rsvd16[4080];\n};\n\nstruct nvme_lbaf {\n\t__le16 ms;\n\t__u8 ds;\n\t__u8 rp;\n};\n\nstruct nvme_id_ns {\n\t__le64 nsze;\n\t__le64 ncap;\n\t__le64 nuse;\n\t__u8 nsfeat;\n\t__u8 nlbaf;\n\t__u8 flbas;\n\t__u8 mc;\n\t__u8 dpc;\n\t__u8 dps;\n\t__u8 nmic;\n\t__u8 rescap;\n\t__u8 fpi;\n\t__u8 dlfeat;\n\t__le16 nawun;\n\t__le16 nawupf;\n\t__le16 nacwu;\n\t__le16 nabsn;\n\t__le16 nabo;\n\t__le16 nabspf;\n\t__le16 noiob;\n\t__u8 nvmcap[16];\n\t__le16 npwg;\n\t__le16 npwa;\n\t__le16 npdg;\n\t__le16 npda;\n\t__le16 nows;\n\t__u8 rsvd74[18];\n\t__le32 anagrpid;\n\t__u8 rsvd96[3];\n\t__u8 nsattr;\n\t__le16 nvmsetid;\n\t__le16 endgid;\n\t__u8 nguid[16];\n\t__u8 eui64[8];\n\tstruct nvme_lbaf lbaf[64];\n\t__u8 vs[3712];\n};\n\nstruct nvme_id_ns_cs_indep {\n\t__u8 nsfeat;\n\t__u8 nmic;\n\t__u8 rescap;\n\t__u8 fpi;\n\t__le32 anagrpid;\n\t__u8 nsattr;\n\t__u8 rsvd9;\n\t__le16 nvmsetid;\n\t__le16 endgid;\n\t__u8 nstat;\n\t__u8 rsvd15[4081];\n};\n\nstruct nvme_id_ns_nvm {\n\t__le64 lbstm;\n\t__u8 pic;\n\t__u8 rsvd9[3];\n\t__le32 elbaf[64];\n\t__u8 rsvd268[3828];\n};\n\nstruct nvme_request {\n\tstruct nvme_command *cmd;\n\tunion nvme_result result;\n\tu8 genctr;\n\tu8 retries;\n\tu8 flags;\n\tu16 status;\n\tstruct nvme_ctrl *ctrl;\n};\n\nstruct nvme_iod {\n\tstruct nvme_request req;\n\tstruct nvme_command cmd;\n\tbool aborted;\n\ts8 nr_allocations;\n\tunsigned int dma_len;\n\tdma_addr_t first_dma;\n\tdma_addr_t meta_dma;\n\tstruct sg_table sgt;\n\tstruct sg_table meta_sgt;\n\tunion nvme_descriptor meta_list;\n\tunion nvme_descriptor list[5];\n};\n\nstruct nvme_ns_head;\n\nstruct nvme_ns {\n\tstruct list_head list;\n\tstruct nvme_ctrl *ctrl;\n\tstruct request_queue *queue;\n\tstruct gendisk *disk;\n\tstruct list_head siblings;\n\tstruct kref kref;\n\tstruct nvme_ns_head *head;\n\tlong unsigned int flags;\n\tstruct cdev cdev;\n\tstruct device cdev_device;\n\tstruct nvme_fault_inject fault_inject;\n};\n\nstruct nvme_ns_ids {\n\tu8 eui64[8];\n\tu8 nguid[16];\n\tuuid_t uuid;\n\tu8 csi;\n};\n\nstruct nvme_ns_head {\n\tstruct list_head list;\n\tstruct srcu_struct srcu;\n\tstruct nvme_subsystem *subsys;\n\tstruct nvme_ns_ids ids;\n\tu8 lba_shift;\n\tu16 ms;\n\tu16 pi_size;\n\tu8 pi_type;\n\tu8 guard_type;\n\tstruct list_head entry;\n\tstruct kref ref;\n\tbool shared;\n\tbool rotational;\n\tbool passthru_err_log_enabled;\n\tstruct nvme_effects_log *effects;\n\tu64 nuse;\n\tunsigned int ns_id;\n\tint instance;\n\tlong unsigned int features;\n\tstruct ratelimit_state rs_nuse;\n\tstruct cdev cdev;\n\tstruct device cdev_device;\n\tstruct gendisk *disk;\n};\n\nstruct nvme_ns_id_desc {\n\t__u8 nidt;\n\t__u8 nidl;\n\t__le16 reserved;\n};\n\nstruct nvme_ns_info {\n\tstruct nvme_ns_ids ids;\n\tu32 nsid;\n\t__le32 anagrpid;\n\tu8 pi_offset;\n\tbool is_shared;\n\tbool is_readonly;\n\tbool is_ready;\n\tbool is_removed;\n\tbool is_rotational;\n\tbool no_vwc;\n};\n\nstruct nvme_passthru_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 rsvd1;\n\t__u32 nsid;\n\t__u32 cdw2;\n\t__u32 cdw3;\n\t__u64 metadata;\n\t__u64 addr;\n\t__u32 metadata_len;\n\t__u32 data_len;\n\t__u32 cdw10;\n\t__u32 cdw11;\n\t__u32 cdw12;\n\t__u32 cdw13;\n\t__u32 cdw14;\n\t__u32 cdw15;\n\t__u32 timeout_ms;\n\t__u32 result;\n};\n\nstruct nvme_passthru_cmd64 {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 rsvd1;\n\t__u32 nsid;\n\t__u32 cdw2;\n\t__u32 cdw3;\n\t__u64 metadata;\n\t__u64 addr;\n\t__u32 metadata_len;\n\tunion {\n\t\t__u32 data_len;\n\t\t__u32 vec_cnt;\n\t};\n\t__u32 cdw10;\n\t__u32 cdw11;\n\t__u32 cdw12;\n\t__u32 cdw13;\n\t__u32 cdw14;\n\t__u32 cdw15;\n\t__u32 timeout_ms;\n\t__u32 rsvd2;\n\t__u64 result;\n};\n\nstruct nvme_queue {\n\tstruct nvme_dev *dev;\n\tspinlock_t sq_lock;\n\tvoid *sq_cmds;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\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 cq_poll_lock;\n\tstruct nvme_completion *cqes;\n\tdma_addr_t sq_dma_addr;\n\tdma_addr_t cq_dma_addr;\n\tu32 *q_db;\n\tu32 q_depth;\n\tu16 cq_vector;\n\tu16 sq_tail;\n\tu16 last_sq_tail;\n\tu16 cq_head;\n\tu16 qid;\n\tu8 cq_phase;\n\tu8 sqes;\n\tlong unsigned int flags;\n\t__le32 *dbbuf_sq_db;\n\t__le32 *dbbuf_cq_db;\n\t__le32 *dbbuf_sq_ei;\n\t__le32 *dbbuf_cq_ei;\n\tstruct completion delete_done;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\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 nvme_registered_ctrl {\n\t__le16 cntlid;\n\t__u8 rcsts;\n\t__u8 rsvd3[5];\n\t__le64 hostid;\n\t__le64 rkey;\n};\n\nstruct nvme_registered_ctrl_ext {\n\t__le16 cntlid;\n\t__u8 rcsts;\n\t__u8 rsvd3[5];\n\t__le64 rkey;\n\t__u8 hostid[16];\n\t__u8 rsvd32[32];\n};\n\nstruct nvme_reservation_status {\n\t__le32 gen;\n\t__u8 rtype;\n\t__u8 regctl[2];\n\t__u8 resv5[2];\n\t__u8 ptpls;\n\t__u8 resv10[14];\n\tstruct nvme_registered_ctrl regctl_ds[0];\n};\n\nstruct nvme_reservation_status_ext {\n\t__le32 gen;\n\t__u8 rtype;\n\t__u8 regctl[2];\n\t__u8 resv5[2];\n\t__u8 ptpls;\n\t__u8 resv10[14];\n\t__u8 rsvd24[40];\n\tstruct nvme_registered_ctrl_ext regctl_eds[0];\n};\n\nstruct nvme_subsystem {\n\tint instance;\n\tstruct device dev;\n\tstruct kref ref;\n\tstruct list_head entry;\n\tstruct mutex lock;\n\tstruct list_head ctrls;\n\tstruct list_head nsheads;\n\tchar subnqn[223];\n\tchar serial[20];\n\tchar model[40];\n\tchar firmware_rev[8];\n\tu8 cmic;\n\tenum nvme_subsys_type subtype;\n\tu16 vendor_id;\n\tu16 awupf;\n\tstruct ida ns_ida;\n};\n\nstruct nvme_uring_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 rsvd1;\n\t__u32 nsid;\n\t__u32 cdw2;\n\t__u32 cdw3;\n\t__u64 metadata;\n\t__u64 addr;\n\t__u32 metadata_len;\n\t__u32 data_len;\n\t__u32 cdw10;\n\t__u32 cdw11;\n\t__u32 cdw12;\n\t__u32 cdw13;\n\t__u32 cdw14;\n\t__u32 cdw15;\n\t__u32 timeout_ms;\n\t__u32 rsvd2;\n};\n\nstruct nvme_uring_cmd_pdu {\n\tstruct request *req;\n\tstruct bio *bio;\n\tu64 result;\n\tint status;\n};\n\nstruct nvme_uring_data {\n\t__u64 metadata;\n\t__u64 addr;\n\t__u32 data_len;\n\t__u32 metadata_len;\n\t__u32 timeout_ms;\n};\n\nstruct nvme_user_io {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 control;\n\t__u16 nblocks;\n\t__u16 rsvd;\n\t__u64 metadata;\n\t__u64 addr;\n\t__u64 slba;\n\t__u32 dsmgmt;\n\t__u32 reftag;\n\t__u16 apptag;\n\t__u16 appmask;\n};\n\nstruct nvme_zone_info {\n\tu64 zone_size;\n\tunsigned int max_open_zones;\n\tunsigned int max_active_zones;\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\nstruct nvmem_cell_table {\n\tconst char *nvmem_name;\n\tconst struct nvmem_cell_info *cells;\n\tsize_t ncells;\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 nvmet_pr_acquire_data {\n\t__le64 crkey;\n\t__le64 prkey;\n};\n\nstruct nvmet_pr_register_data {\n\t__le64 crkey;\n\t__le64 nrkey;\n};\n\nstruct nvmet_pr_release_data {\n\t__le64 crkey;\n};\n\nstruct nvmf_host;\n\nstruct nvmf_ctrl_options {\n\tunsigned int mask;\n\tint max_reconnects;\n\tchar *transport;\n\tchar *subsysnqn;\n\tchar *traddr;\n\tchar *trsvcid;\n\tchar *host_traddr;\n\tchar *host_iface;\n\tsize_t queue_size;\n\tunsigned int nr_io_queues;\n\tunsigned int reconnect_delay;\n\tbool discovery_nqn;\n\tbool duplicate_connect;\n\tunsigned int kato;\n\tstruct nvmf_host *host;\n\tchar *dhchap_secret;\n\tchar *dhchap_ctrl_secret;\n\tstruct key *keyring;\n\tstruct key *tls_key;\n\tbool tls;\n\tbool disable_sqflow;\n\tbool hdr_digest;\n\tbool data_digest;\n\tunsigned int nr_write_queues;\n\tunsigned int nr_poll_queues;\n\tint tos;\n\tint fast_io_fail_tmo;\n};\n\nstruct nvmf_host {\n\tstruct kref ref;\n\tstruct list_head list;\n\tchar nqn[223];\n\tuuid_t id;\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 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 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 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 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 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 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 orphan_dir_info {\n\tstruct rb_node node;\n\tu64 ino;\n\tu64 gen;\n\tu64 last_dir_index_offset;\n\tu64 dir_high_seq_ino;\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 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_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};\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\tunsigned char delete_blk_timer;\n\tshort unsigned int kactive_blk_num;\n\tshort unsigned int blk_sizeof_priv;\n\tshort unsigned int last_kactive_blk_num;\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\tshort unsigned int retire_blk_tov;\n\tshort unsigned int version;\n\tlong unsigned int tov_in_jiffies;\n\tstruct timer_list 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\tlong: 64;\n\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 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_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 page_pool_alloc_stats {\n\tu64 fast;\n\tu64 slow;\n\tu64 slow_high_order;\n\tu64 empty;\n\tu64 refill;\n\tu64 waive;\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_recycle_stats;\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\tbool system: 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\tstruct page_pool_alloc_stats alloc_stats;\n\tu32 xdp_mem_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\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\tstruct page_pool_recycle_stats *recycle_stats;\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 napi_id;\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\tlong: 64;\n\tlong: 64;\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_pool_recycle_stats {\n\tu64 cached;\n\tu64 cache_full;\n\tu64 ring;\n\tu64 ring_full;\n\tu64 released_refcnt;\n};\n\nstruct page_pool_stats {\n\tstruct page_pool_alloc_stats alloc_stats;\n\tstruct page_pool_recycle_stats recycle_stats;\n};\n\nstruct page_region {\n\t__u64 start;\n\t__u64 end;\n\t__u64 categories;\n};\n\nunion page_table_entry {\n\tlong unsigned int val;\n\tstruct {\n\t\tlong unsigned int pfra: 52;\n\t\tlong unsigned int z: 1;\n\t\tlong unsigned int i: 1;\n\t\tlong unsigned int p: 1;\n\t\tlong unsigned int iep: 1;\n\t};\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 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 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};\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\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_path: 1;\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\tbool match_driver;\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 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\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_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\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: 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_p2pdma_map_state {\n\tstruct dev_pagemap *pgmap;\n\tint map;\n\tu64 bus_off;\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 pcie_tlp_log {\n\tu32 dw[4];\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[6];\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 rx_drops;\n\tu64_stats_t tx_packets;\n\tu64_stats_t tx_bytes;\n\tu64_stats_t tx_drops;\n\tstruct u64_stats_sync syncp;\n\tlong: 64;\n\tlong: 64;\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_dir_move {\n\tstruct rb_node node;\n\tstruct list_head list;\n\tu64 parent_ino;\n\tu64 ino;\n\tu64 gen;\n\tstruct list_head update_refs;\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[45];\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: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct per_cpu_zonestat {\n\ts8 vm_stat_diff[10];\n\ts8 stat_threshold;\n};\n\nstruct per_event {\n\tshort unsigned int cause;\n\tlong unsigned int address;\n\tunsigned char paid;\n};\n\nstruct per_regs {\n\tlong unsigned int control;\n\tlong unsigned int start;\n\tlong unsigned int end;\n};\n\nstruct percpu_cluster {\n\tunsigned int next[1];\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\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\t__u64 nr;\n\t__u64 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\tatomic_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\tatomic_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\t__u64 nr;\n\t__u64 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_task_data;\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\tvoid *task_ctx_data;\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\traw_spinlock_t hrtimer_lock;\n\tstruct hrtimer hrtimer;\n\tktime_t hrtimer_interval;\n\tunsigned int hrtimer_active;\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\tatomic_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\tstruct rcuwait pending_work_wait;\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\tstruct list_head sb_list;\n\t__u32 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_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 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_batch_rtnl)(struct list_head *, struct list_head *);\n\tunsigned int * const id;\n\tconst size_t size;\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\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\tlong: 64;\n\tstruct cacheline_padding _pad1_;\n\tstruct free_area free_area[11];\n\tlong unsigned int flags;\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\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[10];\n\tatomic_long_t vm_numa_event[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};\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\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\tint 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: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\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 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\tstruct cacheline_padding _pad2_;\n\tstruct per_cpu_nodestat *per_cpu_nodestats;\n\tatomic_long_t vm_stat[45];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\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 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___2 {\n\tstruct device dev;\n\tint id;\n\tconst struct phy_ops *ops;\n\tstruct mutex mutex;\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\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};\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 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_broken_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 phy_package_shared *shared;\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 *);\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);\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};\n\nstruct phy_fixup {\n\tstruct list_head list;\n\tchar bus_id[64];\n\tu32 phy_uid;\n\tu32 phy_uid_mask;\n\tint (*run)(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___2 *);\n\tint (*exit)(struct phy___2 *);\n\tint (*power_on)(struct phy___2 *);\n\tint (*power_off)(struct phy___2 *);\n\tint (*set_mode)(struct phy___2 *, enum phy_mode, int);\n\tint (*set_media)(struct phy___2 *, enum phy_media);\n\tint (*set_speed)(struct phy___2 *, int);\n\tint (*configure)(struct phy___2 *, union phy_configure_opts *);\n\tint (*validate)(struct phy___2 *, enum phy_mode, int, union phy_configure_opts *);\n\tint (*reset)(struct phy___2 *);\n\tint (*calibrate)(struct phy___2 *);\n\tint (*connect)(struct phy___2 *, int);\n\tint (*disconnect)(struct phy___2 *, int);\n\tvoid (*release)(struct phy___2 *);\n\tstruct module *owner;\n};\n\nstruct phy_package_shared {\n\tu8 base_addr;\n\tstruct device_node *np;\n\trefcount_t refcnt;\n\tlong unsigned int flags;\n\tsize_t priv_size;\n\tvoid *priv;\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_reg {\n\tu16 reg;\n\tu16 val;\n};\n\nstruct phy_req_info {\n\tstruct ethnl_req_info base;\n\tstruct phy_device_node *pdn;\n};\n\nstruct phy_setting {\n\tu32 speed;\n\tu8 duplex;\n\tu8 bit;\n};\n\nstruct phy_tdr_config {\n\tu32 first;\n\tu32 last;\n\tu32 step;\n\ts8 pair;\n};\n\nstruct phylib_stubs {\n\tint (*hwtstamp_get)(struct phy_device *, struct kernel_hwtstamp_config *);\n\tint (*hwtstamp_set)(struct phy_device *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *);\n\tvoid (*get_phy_stats)(struct phy_device *, struct ethtool_eth_phy_stats *, struct ethtool_phy_stats *);\n\tvoid (*get_link_ext_stats)(struct phy_device *, struct ethtool_link_ext_stats *);\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 pid {\n\trefcount_t count;\n\tunsigned int level;\n\tspinlock_t lock;\n\tstruct dentry *stashed;\n\tu64 ino;\n\tstruct rb_node pidfs_node;\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__u32 spare0[1];\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 piix_host_priv {\n\tconst int *map;\n\tu32 saved_iocfg;\n\tvoid *sidpr;\n};\n\nstruct piix_map_db {\n\tconst u32 mask;\n\tconst u16 port_enable;\n\tconst int map[0];\n};\n\nstruct pimhdr {\n\t__u8 type;\n\t__u8 reserved;\n\t__be16 csum;\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 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\nstruct pipe_inode_info {\n\tstruct mutex mutex;\n\twait_queue_head_t rd_wait;\n\twait_queue_head_t wr_wait;\n\tunsigned int head;\n\tunsigned int tail;\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;\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[20];\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\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\tint *pmu_disable_count;\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 *, bool);\n\tstruct kmem_cache *task_ctx_cache;\n\tvoid (*swap_task_ctx)(struct perf_event_pmu_context *, struct perf_event_pmu_context *);\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\tu32 flags;\n\tu8 protocol;\n\tu32 key[0];\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 pool_info {\n\tstruct mddev *mddev;\n\tint raid_disks;\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_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 posix_acl {\n\trefcount_t a_refcount;\n\tunsigned int a_count;\n\tstruct callback_head a_rcu;\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\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\tstruct device_node *of_node;\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 initialized;\n\tbool removing;\n\tatomic_t use_cnt;\n\tstruct power_supply_battery_info *battery_info;\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 device_node *of_node;\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 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\tvoid (*set_charged)(struct power_supply *);\n\tbool no_thermal;\n\tint use_for_apm;\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 ppl_log;\n\nstruct ppl_conf {\n\tstruct mddev *mddev;\n\tstruct ppl_log *child_logs;\n\tint count;\n\tint block_size;\n\tu32 signature;\n\tatomic64_t seq;\n\tstruct kmem_cache *io_kc;\n\tmempool_t io_pool;\n\tstruct bio_set bs;\n\tstruct bio_set flush_bs;\n\tint recovered_entries;\n\tint mismatch_count;\n\tstruct list_head no_mem_stripes;\n\tspinlock_t no_mem_stripes_lock;\n\tshort unsigned int write_hint;\n};\n\nstruct ppl_header_entry {\n\t__le64 data_sector;\n\t__le32 pp_size;\n\t__le32 data_size;\n\t__le32 parity_disk;\n\t__le32 checksum;\n};\n\nstruct ppl_header {\n\t__u8 reserved[512];\n\t__le32 signature;\n\t__le32 padding;\n\t__le64 generation;\n\t__le32 entries_count;\n\t__le32 checksum;\n\tstruct ppl_header_entry entries[148];\n};\n\nstruct ppl_io_unit {\n\tstruct ppl_log *log;\n\tstruct page *header_page;\n\tunsigned int entries_count;\n\tunsigned int pp_size;\n\tu64 seq;\n\tstruct list_head log_sibling;\n\tstruct list_head stripe_list;\n\tatomic_t pending_stripes;\n\tatomic_t pending_flushes;\n\tbool submitted;\n\tstruct bio bio;\n\tstruct bio_vec biovec[32];\n};\n\nstruct ppl_log {\n\tstruct ppl_conf *ppl_conf;\n\tstruct md_rdev *rdev;\n\tstruct mutex io_mutex;\n\tstruct ppl_io_unit *current_io;\n\tspinlock_t io_list_lock;\n\tstruct list_head io_list;\n\tsector_t next_io_sector;\n\tunsigned int entry_space;\n\tbool use_multippl;\n\tbool wb_cache_on;\n\tlong unsigned int disk_flush_bitmap;\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 pps_bind_args {\n\tint tsformat;\n\tint edge;\n\tint consumer;\n};\n\nstruct pps_device;\n\nstruct pps_source_info {\n\tchar name[32];\n\tchar path[32];\n\tint mode;\n\tvoid (*echo)(struct pps_device *, int, void *);\n\tstruct module *owner;\n\tstruct device *dev;\n};\n\nstruct pps_ktime {\n\t__s64 sec;\n\t__s32 nsec;\n\t__u32 flags;\n};\n\nstruct pps_kparams {\n\tint api_version;\n\tint mode;\n\tstruct pps_ktime assert_off_tu;\n\tstruct pps_ktime clear_off_tu;\n};\n\nstruct pps_device {\n\tstruct pps_source_info info;\n\tstruct pps_kparams params;\n\t__u32 assert_sequence;\n\t__u32 clear_sequence;\n\tstruct pps_ktime assert_tu;\n\tstruct pps_ktime clear_tu;\n\tint current_mode;\n\tunsigned int last_ev;\n\twait_queue_head_t queue;\n\tunsigned int id;\n\tconst void *lookup_cookie;\n\tstruct cdev cdev;\n\tstruct device *dev;\n\tstruct fasync_struct *async_queue;\n\tspinlock_t lock;\n};\n\nstruct pps_event_time {\n\tstruct timespec64 ts_real;\n};\n\nstruct pps_kinfo {\n\t__u32 assert_sequence;\n\t__u32 clear_sequence;\n\tstruct pps_ktime assert_tu;\n\tstruct pps_ktime clear_tu;\n\tint current_mode;\n};\n\nstruct pps_fdata {\n\tstruct pps_kinfo info;\n\tstruct pps_ktime timeout;\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 preempt_ops {\n\tvoid (*sched_in)(struct preempt_notifier *, int);\n\tvoid (*sched_out)(struct preempt_notifier *, struct task_struct *);\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 preftree {\n\tstruct rb_root_cached root;\n\tunsigned int count;\n};\n\nstruct preftrees {\n\tstruct preftree direct;\n\tstruct preftree indirect;\n\tstruct preftree indirect_missing_keys;\n};\n\nstruct prelim_ref {\n\tstruct rb_node rbnode;\n\tu64 root_id;\n\tstruct btrfs_key key_for_search;\n\tu8 level;\n\tint count;\n\tstruct extent_inode_elem *inode_list;\n\tu64 parent;\n\tu64 wanted_disk_byte;\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\tconst struct dentry_operations *proc_dops;\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_maps_private {\n\tstruct inode *inode;\n\tstruct task_struct *task;\n\tstruct mm_struct *mm;\n\tstruct vma_iterator iter;\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_ns_operations {\n\tconst char *name;\n\tconst char *real_ns_name;\n\tint type;\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 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 prop_handler {\n\tstruct hlist_node node;\n\tconst char *xattr_name;\n\tint (*validate)(const struct btrfs_inode *, const char *, size_t);\n\tint (*apply)(struct inode *, const char *, size_t);\n\tconst char * (*extract)(const struct inode *);\n\tbool (*ignore)(const struct btrfs_inode *);\n\tint inheritable;\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\tunsigned int *orphan_count;\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 prs_parm {\n\tu16 code;\n\tu16 subcode;\n\tu16 parm_len;\n\tu16 parm_version;\n\tu64 token_addr;\n\tu64 select_mask;\n\tu64 compare_mask;\n\tu64 zarch;\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 super_operations;\n\nstruct xattr_handler;\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\tseqcount_t seq;\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\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 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_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\tlong unsigned int __page_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_clock {\n\tstruct posix_clock clock;\n\tstruct device dev;\n\tstruct ptp_clock_info *info;\n\tdev_t devid;\n\tint index;\n\tstruct pps_device *pps_source;\n\tlong int dialed_frequency;\n\tstruct list_head tsevqs;\n\tspinlock_t tsevqs_lock;\n\tstruct mutex pincfg_mux;\n\twait_queue_head_t tsev_wq;\n\tint defunct;\n\tstruct device_attribute *pin_dev_attr;\n\tstruct attribute **pin_attr;\n\tstruct attribute_group pin_attr_group;\n\tconst struct attribute_group *pin_attr_groups[2];\n\tstruct kthread_worker *kworker;\n\tstruct kthread_delayed_work aux_work;\n\tunsigned int max_vclocks;\n\tunsigned int n_vclocks;\n\tint *vclock_index;\n\tstruct mutex n_vclocks_mux;\n\tbool is_virtual_clock;\n\tbool has_cycles;\n\tstruct dentry *debugfs_root;\n};\n\nstruct ptp_clock_caps {\n\tint max_adj;\n\tint n_alarm;\n\tint n_ext_ts;\n\tint n_per_out;\n\tint pps;\n\tint n_pins;\n\tint cross_timestamping;\n\tint adjust_phase;\n\tint max_phase_adj;\n\tint rsv[11];\n};\n\nstruct ptp_clock_event {\n\tint type;\n\tint index;\n\tunion {\n\t\tu64 timestamp;\n\t\ts64 offset;\n\t\tstruct pps_event_time pps_times;\n\t};\n};\n\nstruct ptp_extts_request {\n\tunsigned int index;\n\tunsigned int flags;\n\tunsigned int rsv[2];\n};\n\nstruct ptp_clock_time {\n\t__s64 sec;\n\t__u32 nsec;\n\t__u32 reserved;\n};\n\nstruct ptp_perout_request {\n\tunion {\n\t\tstruct ptp_clock_time start;\n\t\tstruct ptp_clock_time phase;\n\t};\n\tstruct ptp_clock_time period;\n\tunsigned int index;\n\tunsigned int flags;\n\tunion {\n\t\tstruct ptp_clock_time on;\n\t\tunsigned int rsv[4];\n\t};\n};\n\nstruct ptp_clock_request {\n\tenum {\n\t\tPTP_CLK_REQ_EXTTS = 0,\n\t\tPTP_CLK_REQ_PEROUT = 1,\n\t\tPTP_CLK_REQ_PPS = 2,\n\t} type;\n\tunion {\n\t\tstruct ptp_extts_request extts;\n\t\tstruct ptp_perout_request perout;\n\t};\n};\n\nstruct ptp_extts_event {\n\tstruct ptp_clock_time t;\n\tunsigned int index;\n\tunsigned int flags;\n\tunsigned int rsv[2];\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 ptp_sys_offset {\n\tunsigned int n_samples;\n\tunsigned int rsv[3];\n\tstruct ptp_clock_time ts[51];\n};\n\nstruct ptp_sys_offset_extended {\n\tunsigned int n_samples;\n\t__kernel_clockid_t clockid;\n\tunsigned int rsv[2];\n\tstruct ptp_clock_time ts[75];\n};\n\nstruct ptp_sys_offset_precise {\n\tstruct ptp_clock_time device;\n\tstruct ptp_clock_time sys_realtime;\n\tstruct ptp_clock_time sys_monoraw;\n\tunsigned int rsv[4];\n};\n\nstruct ptp_system_timestamp {\n\tstruct timespec64 pre_ts;\n\tstruct timespec64 post_ts;\n\tclockid_t clockid;\n};\n\nstruct ptp_vclock {\n\tstruct ptp_clock *pclock;\n\tstruct ptp_clock_info info;\n\tstruct ptp_clock *clock;\n\tstruct hlist_node vclock_hash_node;\n\tstruct cyclecounter cc;\n\tstruct timecounter tc;\n\tstruct mutex lock;\n};\n\nstruct ptrace_peeksiginfo_args {\n\t__u64 off;\n\t__u32 flags;\n\t__s32 nr;\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 pad[3];\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} 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 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 pv_vm_to_be_destroyed {\n\tstruct list_head list;\n\tlong unsigned int old_gmap_table;\n\tu64 handle;\n\tvoid *stor_var;\n\tlong unsigned int stor_base;\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\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 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_walker {\n\tint stop;\n\tint skip;\n\tint count;\n\tint (*fn)(struct Qdisc *, long unsigned int, struct qdisc_walker *);\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_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(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\tvoid (*load_module)(struct gendisk *, const char *, size_t);\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 r10dev {\n\tstruct bio *bio;\n\tunion {\n\t\tstruct bio *repl_bio;\n\t\tstruct md_rdev *rdev;\n\t};\n\tsector_t addr;\n\tint devnum;\n};\n\nstruct r10bio {\n\tatomic_t 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_slot;\n\tstruct list_head retry_list;\n\tstruct r10dev devs[0];\n};\n\nstruct raid10_info;\n\nstruct r10conf {\n\tstruct mddev *mddev;\n\tstruct raid10_info *mirrors;\n\tstruct raid10_info *mirrors_new;\n\tstruct raid10_info *mirrors_old;\n\tspinlock_t device_lock;\n\tstruct geom prev;\n\tstruct geom geo;\n\tint copies;\n\tsector_t dev_sectors;\n\tsector_t reshape_progress;\n\tsector_t reshape_safe;\n\tlong unsigned int reshape_checkpoint;\n\tsector_t offset_diff;\n\tstruct list_head retry_list;\n\tstruct list_head bio_end_io_list;\n\tstruct bio_list pending_bio_list;\n\tseqlock_t resync_lock;\n\tatomic_t nr_pending;\n\tint nr_waiting;\n\tint nr_queued;\n\tint barrier;\n\tint array_freeze_pending;\n\tsector_t next_resync;\n\tint fullsync;\n\tint have_replacement;\n\twait_queue_head_t wait_barrier;\n\tmempool_t r10bio_pool;\n\tmempool_t r10buf_pool;\n\tstruct page *tmppage;\n\tstruct bio_set bio_split;\n\tstruct md_thread *thread;\n\tsector_t cluster_sync_low;\n\tsector_t cluster_sync_high;\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\tstruct pool_info *poolinfo;\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 raid5_percpu;\n\nstruct r5worker_group;\n\nstruct r5l_log;\n\nstruct r5pending_data;\n\nstruct r5conf {\n\tstruct hlist_head *stripe_hashtbl;\n\tspinlock_t hash_locks[8];\n\tstruct mddev *mddev;\n\tint chunk_sectors;\n\tint level;\n\tint algorithm;\n\tint rmw_level;\n\tint max_degraded;\n\tint raid_disks;\n\tint max_nr_stripes;\n\tint min_nr_stripes;\n\tsector_t reshape_progress;\n\tsector_t reshape_safe;\n\tint previous_raid_disks;\n\tint prev_chunk_sectors;\n\tint prev_algo;\n\tshort int generation;\n\tseqcount_spinlock_t gen_lock;\n\tlong unsigned int reshape_checkpoint;\n\tlong long int min_offset_diff;\n\tstruct list_head handle_list;\n\tstruct list_head loprio_list;\n\tstruct list_head hold_list;\n\tstruct list_head delayed_list;\n\tstruct list_head bitmap_list;\n\tstruct bio *retry_read_aligned;\n\tunsigned int retry_read_offset;\n\tstruct bio *retry_read_aligned_list;\n\tatomic_t preread_active_stripes;\n\tatomic_t active_aligned_reads;\n\tatomic_t pending_full_writes;\n\tint bypass_count;\n\tint bypass_threshold;\n\tint skip_copy;\n\tstruct list_head *last_hold;\n\tatomic_t reshape_stripes;\n\tint active_name;\n\tchar cache_name[96];\n\tstruct kmem_cache *slab_cache;\n\tstruct mutex cache_size_mutex;\n\tint seq_flush;\n\tint seq_write;\n\tint quiesce;\n\tint fullsync;\n\tint recovery_disabled;\n\tstruct raid5_percpu *percpu;\n\tint scribble_disks;\n\tint scribble_sectors;\n\tstruct hlist_node node;\n\tatomic_t active_stripes;\n\tstruct list_head inactive_list[8];\n\tatomic_t r5c_cached_full_stripes;\n\tstruct list_head r5c_full_stripe_list;\n\tatomic_t r5c_cached_partial_stripes;\n\tstruct list_head r5c_partial_stripe_list;\n\tatomic_t r5c_flushing_full_stripes;\n\tatomic_t r5c_flushing_partial_stripes;\n\tatomic_t empty_inactive_list_nr;\n\tstruct llist_head released_stripes;\n\twait_queue_head_t wait_for_quiescent;\n\twait_queue_head_t wait_for_stripe;\n\twait_queue_head_t wait_for_reshape;\n\tlong unsigned int cache_state;\n\tstruct shrinker *shrinker;\n\tint pool_size;\n\tspinlock_t device_lock;\n\tstruct disk_info *disks;\n\tstruct bio_set bio_split;\n\tstruct md_thread *thread;\n\tstruct list_head temp_inactive_list[8];\n\tstruct r5worker_group *worker_groups;\n\tint group_cnt;\n\tint worker_cnt_per_group;\n\tstruct r5l_log *log;\n\tvoid *log_private;\n\tspinlock_t pending_bios_lock;\n\tbool batch_bio_dispatch;\n\tstruct r5pending_data *pending_data;\n\tstruct list_head free_list;\n\tstruct list_head pending_list;\n\tint pending_data_cnt;\n\tstruct r5pending_data *next_pending_data;\n};\n\nstruct r5dev {\n\tstruct bio req;\n\tstruct bio rreq;\n\tstruct bio_vec vec;\n\tstruct bio_vec rvec;\n\tstruct page *page;\n\tstruct page *orig_page;\n\tunsigned int offset;\n\tstruct bio *toread;\n\tstruct bio *read;\n\tstruct bio *towrite;\n\tstruct bio *written;\n\tsector_t sector;\n\tlong unsigned int flags;\n\tu32 log_checksum;\n\tshort unsigned int write_hint;\n};\n\nstruct r5l_io_unit {\n\tstruct r5l_log *log;\n\tstruct page *meta_page;\n\tint meta_offset;\n\tstruct bio *current_bio;\n\tatomic_t pending_stripe;\n\tu64 seq;\n\tsector_t log_start;\n\tsector_t log_end;\n\tstruct list_head log_sibling;\n\tstruct list_head stripe_list;\n\tint state;\n\tbool need_split_bio;\n\tstruct bio *split_bio;\n\tunsigned int has_flush: 1;\n\tunsigned int has_fua: 1;\n\tunsigned int has_null_flush: 1;\n\tunsigned int has_flush_payload: 1;\n\tunsigned int io_deferred: 1;\n\tstruct bio_list flush_barriers;\n};\n\nstruct r5l_log {\n\tstruct md_rdev *rdev;\n\tu32 uuid_checksum;\n\tsector_t device_size;\n\tsector_t max_free_space;\n\tsector_t last_checkpoint;\n\tu64 last_cp_seq;\n\tsector_t log_start;\n\tu64 seq;\n\tsector_t next_checkpoint;\n\tstruct mutex io_mutex;\n\tstruct r5l_io_unit *current_io;\n\tspinlock_t io_list_lock;\n\tstruct list_head running_ios;\n\tstruct list_head io_end_ios;\n\tstruct list_head flushing_ios;\n\tstruct list_head finished_ios;\n\tstruct bio flush_bio;\n\tstruct list_head no_mem_stripes;\n\tstruct kmem_cache *io_kc;\n\tmempool_t io_pool;\n\tstruct bio_set bs;\n\tmempool_t meta_pool;\n\tstruct md_thread *reclaim_thread;\n\tlong unsigned int reclaim_target;\n\twait_queue_head_t iounit_wait;\n\tstruct list_head no_space_stripes;\n\tspinlock_t no_space_stripes_lock;\n\tbool need_cache_flush;\n\tenum r5c_journal_mode r5c_journal_mode;\n\tstruct list_head stripe_in_journal_list;\n\tspinlock_t stripe_in_journal_lock;\n\tatomic_t stripe_in_journal_count;\n\tstruct work_struct deferred_io_work;\n\tstruct work_struct disable_writeback_work;\n\tspinlock_t tree_lock;\n\tstruct xarray big_stripe_tree;\n};\n\nstruct r5l_payload_header {\n\t__le16 type;\n\t__le16 flags;\n};\n\nstruct r5l_meta_block {\n\t__le32 magic;\n\t__le32 checksum;\n\t__u8 version;\n\t__u8 __zero_pading_1;\n\t__le16 __zero_pading_2;\n\t__le32 meta_size;\n\t__le64 seq;\n\t__le64 position;\n\tstruct r5l_payload_header payloads[0];\n};\n\nstruct r5l_payload_data_parity {\n\tstruct r5l_payload_header header;\n\t__le32 size;\n\t__le64 location;\n\t__le32 checksum[0];\n};\n\nstruct r5l_payload_flush {\n\tstruct r5l_payload_header header;\n\t__le32 size;\n\t__le64 flush_stripes[0];\n};\n\nstruct r5l_recovery_ctx {\n\tstruct page *meta_page;\n\tsector_t meta_total_blocks;\n\tsector_t pos;\n\tu64 seq;\n\tint data_parity_stripes;\n\tint data_only_stripes;\n\tstruct list_head cached_list;\n\tstruct page *ra_pool[256];\n\tstruct bio_vec ra_bvec[256];\n\tsector_t pool_offset;\n\tint total_pages;\n\tint valid_pages;\n};\n\nstruct r5pending_data {\n\tstruct list_head sibling;\n\tsector_t sector;\n\tstruct bio_list bios;\n};\n\nstruct r5worker {\n\tstruct work_struct work;\n\tstruct r5worker_group *group;\n\tstruct list_head temp_inactive_list[8];\n\tbool working;\n};\n\nstruct r5worker_group {\n\tstruct list_head handle_list;\n\tstruct list_head loprio_list;\n\tstruct r5conf *conf;\n\tstruct r5worker *workers;\n\tint stripes_cnt;\n};\n\nstruct r8152;\n\nstruct tx_agg {\n\tstruct list_head list;\n\tstruct urb *urb;\n\tstruct r8152 *context;\n\tvoid *buffer;\n\tvoid *head;\n\tu32 skb_num;\n\tu32 skb_len;\n};\n\nstruct rtl_ops {\n\tvoid (*init)(struct r8152 *);\n\tint (*enable)(struct r8152 *);\n\tvoid (*disable)(struct r8152 *);\n\tvoid (*up)(struct r8152 *);\n\tvoid (*down)(struct r8152 *);\n\tvoid (*unload)(struct r8152 *);\n\tint (*eee_get)(struct r8152 *, struct ethtool_keee *);\n\tint (*eee_set)(struct r8152 *, struct ethtool_keee *);\n\tbool (*in_nway)(struct r8152 *);\n\tvoid (*hw_phy_cfg)(struct r8152 *);\n\tvoid (*autosuspend_en)(struct r8152 *, bool);\n\tvoid (*change_mtu)(struct r8152 *);\n};\n\nstruct ups_info {\n\tu32 r_tune: 1;\n\tu32 _10m_ckdiv: 1;\n\tu32 _250m_ckdiv: 1;\n\tu32 aldps: 1;\n\tu32 lite_mode: 2;\n\tu32 speed_duplex: 4;\n\tu32 eee: 1;\n\tu32 eee_lite: 1;\n\tu32 eee_ckdiv: 1;\n\tu32 eee_plloff_100: 1;\n\tu32 eee_plloff_giga: 1;\n\tu32 eee_cmod_lv: 1;\n\tu32 green: 1;\n\tu32 flow_control: 1;\n\tu32 ctap_short_off: 1;\n};\n\nstruct rtl_fw {\n\tconst char *fw_name;\n\tconst struct firmware *fw;\n\tchar version[32];\n\tint (*pre_fw)(struct r8152 *);\n\tint (*post_fw)(struct r8152 *);\n\tbool retry;\n};\n\nstruct usb_interface;\n\nstruct r8152 {\n\tlong unsigned int flags;\n\tstruct usb_device *udev;\n\tstruct napi_struct napi;\n\tstruct usb_interface *intf;\n\tstruct net_device *netdev;\n\tstruct urb *intr_urb;\n\tstruct tx_agg tx_info[4];\n\tstruct list_head rx_info;\n\tstruct list_head rx_used;\n\tstruct list_head rx_done;\n\tstruct list_head tx_free;\n\tstruct sk_buff_head tx_queue;\n\tstruct sk_buff_head rx_queue;\n\tspinlock_t rx_lock;\n\tspinlock_t tx_lock;\n\tstruct delayed_work schedule;\n\tstruct delayed_work hw_phy_work;\n\tstruct mii_if_info mii;\n\tstruct mutex control;\n\tstruct tasklet_struct tx_tl;\n\tstruct rtl_ops rtl_ops;\n\tstruct ups_info ups_info;\n\tstruct rtl_fw rtl_fw;\n\tatomic_t rx_count;\n\tbool eee_en;\n\tint intr_interval;\n\tu32 saved_wolopts;\n\tu32 msg_enable;\n\tu32 tx_qlen;\n\tu32 coalesce;\n\tu32 advertising;\n\tu32 rx_buf_sz;\n\tu32 rx_copybreak;\n\tu32 rx_pending;\n\tu32 fc_pause_on;\n\tu32 fc_pause_off;\n\tunsigned int pipe_in;\n\tunsigned int pipe_out;\n\tunsigned int pipe_intr;\n\tunsigned int pipe_ctrl_in;\n\tunsigned int pipe_ctrl_out;\n\tu32 support_2500full: 1;\n\tu32 lenovo_macpassthru: 1;\n\tu32 dell_tb_rx_agg_bug: 1;\n\tu16 ocp_base;\n\tu16 speed;\n\tu16 eee_adv;\n\tu8 *intr_buff;\n\tu8 version;\n\tu8 duplex;\n\tu8 autoneg;\n\tunsigned int reg_access_reset_count;\n};\n\nstruct ra_msg {\n\tstruct icmp6hdr icmph;\n\t__be32 reachable_time;\n\t__be32 retrans_timer;\n};\n\nunion raddress {\n\tlong unsigned int addr;\n\tlong unsigned int rfaa: 33;\n\tlong unsigned int sfaa: 44;\n\tlong unsigned int pfra: 52;\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 raid10_info {\n\tstruct md_rdev *rdev;\n\tstruct md_rdev *replacement;\n\tsector_t head_position;\n\tint recovery_disabled;\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 raid56_bio_trace_info {\n\tu64 devid;\n\tu32 offset;\n\tu8 stripe_nr;\n};\n\nstruct raid5_percpu {\n\tstruct page *spare_page;\n\tvoid *scribble;\n\tint scribble_obj_size;\n\tlocal_lock_t lock;\n};\n\nstruct raid5_plug_cb {\n\tstruct blk_plug_cb cb;\n\tstruct list_head list;\n\tstruct list_head temp_inactive_list[8];\n};\n\nstruct raid6_calls {\n\tvoid (*gen_syndrome)(int, size_t, void **);\n\tvoid (*xor_syndrome)(int, int, int, size_t, void **);\n\tint (*valid)(void);\n\tconst char *name;\n\tint priority;\n};\n\nstruct raid6_recov_calls {\n\tvoid (*data2)(int, size_t, int, int, void **);\n\tvoid (*datap)(int, size_t, int, void **);\n\tint (*valid)(void);\n\tconst char *name;\n\tint priority;\n};\n\nstruct raid_kobject {\n\tu64 flags;\n\tstruct kobject kobj;\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 rand_data {\n\tvoid *hash_state;\n\t__u64 prev_time;\n\t__u64 last_delta;\n\t__s64 last_delta2;\n\tunsigned int flags;\n\tunsigned int osr;\n\tunsigned char *mem;\n\tunsigned int memlocation;\n\tunsigned int memblocks;\n\tunsigned int memblocksize;\n\tunsigned int memaccessloops;\n\tunsigned int rct_count;\n\tunsigned int apt_cutoff;\n\tunsigned int apt_cutoff_permanent;\n\tunsigned int apt_observations;\n\tunsigned int apt_count;\n\tunsigned int apt_base;\n\tunsigned int health_failure;\n\tunsigned int apt_base_set: 1;\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 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\tstruct ipv6_pinfo inet6;\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};\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_simple_node {\n\tstruct rb_node rb_node;\n\tu64 bytenr;\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_map_table;\n\nstruct rc_map {\n\tstruct rc_map_table *scan;\n\tunsigned int size;\n\tunsigned int len;\n\tunsigned int alloc;\n\tenum rc_proto rc_proto;\n\tconst char *name;\n\tspinlock_t lock;\n};\n\nstruct rc_scancode_filter {\n\tu32 data;\n\tu32 mask;\n};\n\nstruct rc_dev {\n\tstruct device dev;\n\tbool managed_alloc;\n\tconst struct attribute_group *sysfs_groups[5];\n\tconst char *device_name;\n\tconst char *input_phys;\n\tstruct input_id input_id;\n\tconst char *driver_name;\n\tconst char *map_name;\n\tstruct rc_map rc_map;\n\tstruct mutex lock;\n\tunsigned int minor;\n\tstruct ir_raw_event_ctrl *raw;\n\tstruct input_dev *input_dev;\n\tenum rc_driver_type driver_type;\n\tbool idle;\n\tbool encode_wakeup;\n\tu64 allowed_protocols;\n\tu64 enabled_protocols;\n\tu64 allowed_wakeup_protocols;\n\tenum rc_proto wakeup_protocol;\n\tstruct rc_scancode_filter scancode_filter;\n\tstruct rc_scancode_filter scancode_wakeup_filter;\n\tu32 scancode_mask;\n\tu32 users;\n\tvoid *priv;\n\tspinlock_t keylock;\n\tbool keypressed;\n\tlong unsigned int keyup_jiffies;\n\tstruct timer_list timer_keyup;\n\tstruct timer_list timer_repeat;\n\tu32 last_keycode;\n\tenum rc_proto last_protocol;\n\tu64 last_scancode;\n\tu8 last_toggle;\n\tu32 timeout;\n\tu32 min_timeout;\n\tu32 max_timeout;\n\tu32 rx_resolution;\n\tbool registered;\n\tint (*change_protocol)(struct rc_dev *, u64 *);\n\tint (*open)(struct rc_dev *);\n\tvoid (*close)(struct rc_dev *);\n\tint (*s_tx_mask)(struct rc_dev *, u32);\n\tint (*s_tx_carrier)(struct rc_dev *, u32);\n\tint (*s_tx_duty_cycle)(struct rc_dev *, u32);\n\tint (*s_rx_carrier_range)(struct rc_dev *, u32, u32);\n\tint (*tx_ir)(struct rc_dev *, unsigned int *, unsigned int);\n\tvoid (*s_idle)(struct rc_dev *, bool);\n\tint (*s_wideband_receiver)(struct rc_dev *, int);\n\tint (*s_carrier_report)(struct rc_dev *, int);\n\tint (*s_filter)(struct rc_dev *, struct rc_scancode_filter *);\n\tint (*s_wakeup_filter)(struct rc_dev *, struct rc_scancode_filter *);\n\tint (*s_timeout)(struct rc_dev *, unsigned int);\n};\n\nstruct rc_filter_attribute {\n\tstruct device_attribute attr;\n\tenum rc_filter_type type;\n\tbool mask;\n};\n\nstruct rc_map_list {\n\tstruct list_head list;\n\tstruct rc_map map;\n};\n\nstruct rc_map_table {\n\tu64 scancode;\n\tu32 keycode;\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\tsize_t last_toobig;\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 {\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 page **page_array;\n\tunsigned int page_count;\n\tunsigned int finalized;\n\tsize_t *padding;\n\tsize_t prev_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 *, size_t);\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 rchan_percpu_buf_dispatcher {\n\tstruct rchan_buf *buf;\n\tstruct dentry *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\tlong unsigned int 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\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\tbool 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_delayed_free {\n\tstruct callback_head head;\n\tvoid *object;\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: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\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[3];\n\tstruct rcu_node *level[3];\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 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\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_string {\n\tstruct callback_head rcu;\n\tchar str[0];\n};\n\nstruct rcu_synchronize {\n\tstruct callback_head head;\n\tstruct completion completion;\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 rdma_cgroup {\n\tstruct cgroup_subsys_state css;\n\tstruct list_head rpools;\n};\n\nstruct rdmacg_device {\n\tstruct list_head dev_node;\n\tstruct list_head rpools;\n\tchar *name;\n};\n\nstruct rdmacg_resource {\n\tint max;\n\tint usage;\n};\n\nstruct rdmacg_resource_pool {\n\tstruct rdmacg_device *device;\n\tstruct rdmacg_resource resources[2];\n\tstruct list_head cg_node;\n\tstruct list_head dev_node;\n\tu64 usage_sum;\n\tint num_max_cnt;\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 _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 virtnet_rq_stats {\n\tstruct u64_stats_sync syncp;\n\tu64_stats_t packets;\n\tu64_stats_t bytes;\n\tu64_stats_t drops;\n\tu64_stats_t xdp_packets;\n\tu64_stats_t xdp_tx;\n\tu64_stats_t xdp_redirects;\n\tu64_stats_t xdp_drops;\n\tu64_stats_t kicks;\n};\n\nstruct virtnet_interrupt_coalesce {\n\tu32 max_packets;\n\tu32 max_usecs;\n};\n\nstruct virtqueue;\n\nstruct virtnet_rq_dma;\n\nstruct receive_queue {\n\tstruct virtqueue *vq;\n\tstruct napi_struct napi;\n\tstruct bpf_prog *xdp_prog;\n\tstruct virtnet_rq_stats stats;\n\tu16 calls;\n\tbool dim_enabled;\n\tstruct mutex dim_lock;\n\tstruct dim dim;\n\tu32 packets_in_napi;\n\tstruct virtnet_interrupt_coalesce intr_coal;\n\tstruct page *pages;\n\tstruct ewma_pkt_len mrg_avg_pkt_len;\n\tstruct page_frag alloc_frag;\n\tstruct scatterlist sg[19];\n\tunsigned int min_buf_len;\n\tchar name[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\tstruct xdp_rxq_info xdp_rxq;\n\tstruct virtnet_rq_dma *last_dma;\n\tstruct xsk_buff_pool *xsk_pool;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\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 xsk_rxq_info;\n\tstruct xdp_buff **xsk_buffs;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\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 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 recorded_ref {\n\tstruct list_head list;\n\tchar *name;\n\tstruct fs_path *full_path;\n\tu64 dir;\n\tu64 dir_gen;\n\tint name_len;\n\tstruct rb_node node;\n\tstruct rb_root *root;\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\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\nunion region1_table_entry {\n\tlong unsigned int val;\n\tstruct {\n\t\tlong unsigned int rto: 52;\n\t\tchar: 2;\n\t\tlong unsigned int p: 1;\n\t\tchar: 1;\n\t\tlong unsigned int tf: 2;\n\t\tlong unsigned int i: 1;\n\t\tchar: 1;\n\t\tlong unsigned int tt: 2;\n\t\tlong unsigned int tl: 2;\n\t};\n};\n\nunion region2_table_entry {\n\tlong unsigned int val;\n\tstruct {\n\t\tlong unsigned int rto: 52;\n\t\tchar: 2;\n\t\tlong unsigned int p: 1;\n\t\tchar: 1;\n\t\tlong unsigned int tf: 2;\n\t\tlong unsigned int i: 1;\n\t\tchar: 1;\n\t\tlong unsigned int tt: 2;\n\t\tlong unsigned int tl: 2;\n\t};\n};\n\nstruct region3_table_entry_fc0 {\n\tlong unsigned int sto: 52;\n\tchar: 1;\n\tlong unsigned int fc: 1;\n\tlong unsigned int p: 1;\n\tchar: 1;\n\tlong unsigned int tf: 2;\n\tlong unsigned int i: 1;\n\tlong unsigned int cr: 1;\n\tlong unsigned int tt: 2;\n\tlong unsigned int tl: 2;\n};\n\nstruct region3_table_entry_fc1 {\n\tlong unsigned int rfaa: 33;\n\tchar: 7;\n\tchar: 7;\n\tlong unsigned int av: 1;\n\tlong unsigned int acc: 4;\n\tlong unsigned int f: 1;\n\tlong unsigned int fc: 1;\n\tlong unsigned int p: 1;\n\tlong unsigned int iep: 1;\n\tchar: 2;\n\tlong unsigned int i: 1;\n\tlong unsigned int cr: 1;\n\tlong unsigned int tt: 2;\n};\n\nunion region3_table_entry {\n\tlong unsigned int val;\n\tstruct region3_table_entry_fc0 fc0;\n\tstruct region3_table_entry_fc1 fc1;\n\tstruct {\n\t\tlong: 53;\n\t\tlong unsigned int fc: 1;\n\t\tchar: 2;\n\t\tchar: 2;\n\t\tlong unsigned int i: 1;\n\t\tlong unsigned int cr: 1;\n\t\tlong unsigned int tt: 2;\n\t};\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 reloc_control {\n\tstruct btrfs_block_group *block_group;\n\tstruct btrfs_root *extent_root;\n\tstruct inode *data_inode;\n\tstruct btrfs_block_rsv *block_rsv;\n\tstruct btrfs_backref_cache backref_cache;\n\tstruct file_extent_cluster cluster;\n\tstruct extent_io_tree processed_blocks;\n\tstruct mapping_tree reloc_root_tree;\n\tstruct list_head reloc_roots;\n\tstruct list_head dirty_subvol_roots;\n\tu64 merging_rsv_size;\n\tu64 nodes_relocated;\n\tu64 reserved_bytes;\n\tu64 search_start;\n\tu64 extents_found;\n\tenum reloc_stage stage;\n\tbool create_reloc_tree;\n\tbool merge_reloc_tree;\n\tbool found_file_extent;\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 *old_mnt_idmap;\n\tstruct inode *old_dir;\n\tstruct dentry *old_dentry;\n\tstruct mnt_idmap *new_mnt_idmap;\n\tstruct inode *new_dir;\n\tstruct dentry *new_dentry;\n\tstruct inode **delegated_inode;\n\tunsigned int flags;\n};\n\nstruct repcodes_s {\n\tU32 rep[3];\n};\n\ntypedef struct repcodes_s repcodes_t;\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 alloc_time_ns;\n\tu64 start_time_ns;\n\tu64 io_start_time_ns;\n\tshort unsigned int wbt_flags;\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 throtl_data;\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 sysfs_lock;\n\tstruct mutex sysfs_dir_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 throtl_data *td;\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\tbool mq_sysfs_init_done;\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\tint (*rtx_syn_ack)(const struct sock *, struct request_sock *);\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 reserve_ticket {\n\tu64 bytes;\n\tint error;\n\tbool steal;\n\tstruct list_head list;\n\twait_queue_head_t wait;\n};\n\nstruct reset_walk_state {\n\tlong unsigned int next;\n\tlong unsigned int count;\n\tlong unsigned int pfns[32];\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 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_size;\n\tlong unsigned int text_addr;\n\tlong unsigned int data_addr;\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 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_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 ring_info {\n\tstruct sk_buff *skb;\n\tu32 len;\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 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_gen;\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 root_name_map {\n\tu64 id;\n\tconst char *name;\n};\n\nstruct rps_dev_flow {\n\tu16 cpu;\n\tu16 filter;\n\tunsigned int last_qtail;\n};\n\nstruct rps_dev_flow_table {\n\tunsigned int mask;\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\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\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};\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 bool (*dl_server_has_tasks_f)(struct 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_has_tasks_f server_has_tasks;\n\tdl_server_pick_f server_pick_task;\n\tstruct sched_dl_entity *pi_se;\n};\n\nstruct rq {\n\traw_spinlock_t __lock;\n\tunsigned int nr_running;\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\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\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\tunsigned 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\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\tlong: 64;\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\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\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\ntypedef bool acquire_inflight_cb_t(struct rq_wait *, void *);\n\nstruct rq_qos_wait_data {\n\tstruct wait_queue_entry wq;\n\tstruct task_struct *task;\n\tstruct rq_wait *rqw;\n\tacquire_inflight_cb_t *cb;\n\tvoid *private_data;\n\tbool got_token;\n};\n\nstruct rq_wb {\n\tunsigned int wb_background;\n\tunsigned int wb_normal;\n\tshort int enable_state;\n\tunsigned int unknown_cnt;\n\tu64 win_nsec;\n\tu64 cur_win_nsec;\n\tstruct blk_stat_callback *cb;\n\tu64 sync_issue;\n\tvoid *sync_cookie;\n\tlong unsigned int last_issue;\n\tlong unsigned int last_comp;\n\tlong unsigned int min_lat_nsec;\n\tstruct rq_qos rqos;\n\tstruct rq_wait rq_wait[3];\n\tstruct rq_depth rq_depth;\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 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 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 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};\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_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 next;\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 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 rtl8169_counters {\n\t__le64 tx_packets;\n\t__le64 rx_packets;\n\t__le64 tx_errors;\n\t__le32 rx_errors;\n\t__le16 rx_missed;\n\t__le16 align_errors;\n\t__le32 tx_one_collision;\n\t__le32 tx_multi_collision;\n\t__le64 rx_unicast;\n\t__le64 rx_broadcast;\n\t__le32 rx_multicast;\n\t__le16 tx_aborted;\n\t__le16 tx_underrun;\n\t__le64 tx_octets;\n\t__le64 rx_octets;\n\t__le64 rx_multicast64;\n\t__le64 tx_unicast64;\n\t__le64 tx_broadcast64;\n\t__le64 tx_multicast64;\n\t__le32 tx_pause_on;\n\t__le32 tx_pause_off;\n\t__le32 tx_pause_all;\n\t__le32 tx_deferred;\n\t__le32 tx_late_collision;\n\t__le32 tx_all_collision;\n\t__le32 tx_aborted32;\n\t__le32 align_errors32;\n\t__le32 rx_frame_too_long;\n\t__le32 rx_runt;\n\t__le32 rx_pause_on;\n\t__le32 rx_pause_off;\n\t__le32 rx_pause_all;\n\t__le32 rx_unknown_opcode;\n\t__le32 rx_mac_error;\n\t__le32 tx_underrun32;\n\t__le32 rx_mac_missed;\n\t__le32 rx_tcam_dropped;\n\t__le32 tdu;\n\t__le32 rdu;\n};\n\nstruct rtl8169_tc_offsets {\n\tbool inited;\n\t__le64 tx_errors;\n\t__le32 tx_multi_collision;\n\t__le16 tx_aborted;\n\t__le16 rx_missed;\n};\n\nstruct r8169_led_classdev;\n\nstruct rtl_fw___2;\n\nstruct rtl8169_private {\n\tvoid *mmio_addr;\n\tstruct pci_dev *pci_dev;\n\tstruct net_device *dev;\n\tstruct phy_device *phydev;\n\tstruct napi_struct napi;\n\tenum mac_version mac_version;\n\tenum rtl_dash_type dash_type;\n\tu32 cur_rx;\n\tu32 cur_tx;\n\tu32 dirty_tx;\n\tstruct TxDesc *TxDescArray;\n\tstruct RxDesc *RxDescArray;\n\tdma_addr_t TxPhyAddr;\n\tdma_addr_t RxPhyAddr;\n\tstruct page *Rx_databuff[256];\n\tstruct ring_info tx_skb[256];\n\tu16 cp_cmd;\n\tu16 tx_lpi_timer;\n\tu32 irq_mask;\n\tint irq;\n\tstruct clk *clk;\n\tstruct {\n\t\tlong unsigned int flags[1];\n\t\tstruct work_struct work;\n\t} wk;\n\traw_spinlock_t mac_ocp_lock;\n\tstruct mutex led_lock;\n\tunsigned int supports_gmii: 1;\n\tunsigned int aspm_manageable: 1;\n\tunsigned int dash_enabled: 1;\n\tdma_addr_t counters_phys_addr;\n\tstruct rtl8169_counters *counters;\n\tstruct rtl8169_tc_offsets tc_offset;\n\tu32 saved_wolopts;\n\tconst char *fw_name;\n\tstruct rtl_fw___2 *rtl_fw;\n\tstruct r8169_led_classdev *leds;\n\tu32 ocp_base;\n};\n\nstruct rtl821x_priv {\n\tu16 phycr1;\n\tu16 phycr2;\n\tbool has_phycr2;\n\tstruct clk *clk;\n};\n\nstruct rtl_coalesce_info {\n\tu32 speed;\n\tu32 scale_nsecs[4];\n};\n\nstruct rtl_cond {\n\tbool (*check)(struct rtl8169_private *);\n\tconst char *msg;\n};\n\ntypedef void (*rtl_fw_write_t)(struct rtl8169_private *, int, int);\n\ntypedef int (*rtl_fw_read_t)(struct rtl8169_private *, int);\n\nstruct rtl_fw_phy_action {\n\t__le32 *code;\n\tsize_t size;\n};\n\nstruct rtl_fw___2 {\n\trtl_fw_write_t phy_write;\n\trtl_fw_read_t phy_read;\n\trtl_fw_write_t mac_mcu_write;\n\trtl_fw_read_t mac_mcu_read;\n\tconst struct firmware *fw;\n\tconst char *fw_name;\n\tstruct device *dev;\n\tchar version[32];\n\tstruct rtl_fw_phy_action phy_action;\n};\n\nstruct rtl_mac_info {\n\tu16 mask;\n\tu16 val;\n\tenum mac_version ver;\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_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 *, struct net_device *, struct nlattr **, struct nlattr **, 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_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_tbs {\n\tstruct nlattr *tb[67];\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\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 {\n\tstruct rx *next;\n\tstruct rx *prev;\n\tstruct sk_buff *skb;\n\tdma_addr_t dma_addr;\n};\n\nstruct rx_agg {\n\tstruct list_head list;\n\tstruct list_head info_list;\n\tstruct urb *urb;\n\tstruct r8152 *context;\n\tstruct page *page;\n\tvoid *buffer;\n};\n\nstruct rx_desc {\n\t__le32 opts1;\n\t__le32 opts2;\n\t__le32 opts3;\n\t__le32 opts4;\n\t__le32 opts5;\n\t__le32 opts6;\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};\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 s3_save {\n\tu32 command;\n\tu32 dev_nt;\n\tu64 dcbaa_ptr;\n\tu32 config_reg;\n};\n\nstruct s_data {\n\tstruct sched_domain **sd;\n\tstruct root_domain *rd;\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\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 scatter_walk {\n\tstruct scatterlist *sg;\n\tunsigned int offset;\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};\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\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\ntypedef const struct cpumask * (*sched_domain_mask_f)(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 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\ts64 vlag;\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_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_info {\n\tlong unsigned int pcount;\n\tlong long unsigned int run_delay;\n\tlong long unsigned int last_arrival;\n\tlong long unsigned int last_queued;\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 sched_statistics {};\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};\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\tvoid * (*alloc_ctx)(struct crypto_scomp *);\n\tvoid (*free_ctx)(struct crypto_scomp *, void *);\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\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\tvoid *src;\n\tvoid *dst;\n};\n\nstruct scrub_sector_verification;\n\nstruct scrub_stripe {\n\tstruct scrub_ctx *sctx;\n\tstruct btrfs_block_group *bg;\n\tstruct page *pages[16];\n\tstruct scrub_sector_verification *sectors;\n\tstruct btrfs_device *dev;\n\tu64 logical;\n\tu64 physical;\n\tu16 mirror_num;\n\tu16 nr_sectors;\n\tu16 nr_data_extents;\n\tu16 nr_meta_extents;\n\tatomic_t pending_io;\n\twait_queue_head_t io_wait;\n\twait_queue_head_t repair_wait;\n\tlong unsigned int state;\n\tlong unsigned int extent_sector_bitmap;\n\tlong unsigned int init_error_bitmap;\n\tunsigned int init_nr_io_errors;\n\tunsigned int init_nr_csum_errors;\n\tunsigned int init_nr_meta_errors;\n\tlong unsigned int error_bitmap;\n\tlong unsigned int io_error_bitmap;\n\tlong unsigned int csum_error_bitmap;\n\tlong unsigned int meta_error_bitmap;\n\tlong unsigned int write_error_bitmap;\n\tspinlock_t write_error_lock;\n\tu8 *csums;\n\tstruct work_struct work;\n};\n\nstruct scrub_ctx {\n\tstruct scrub_stripe stripes[128];\n\tstruct scrub_stripe *raid56_data_stripes;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct btrfs_path extent_path;\n\tstruct btrfs_path csum_path;\n\tint first_free;\n\tint cur_stripe;\n\tatomic_t cancel_req;\n\tint readonly;\n\tktime_t throttle_deadline;\n\tu64 throttle_sent;\n\tint is_dev_replace;\n\tu64 write_pointer;\n\tstruct mutex wr_lock;\n\tstruct btrfs_device *wr_tgtdev;\n\tstruct btrfs_scrub_progress stat;\n\tspinlock_t stat_lock;\n\trefcount_t refs;\n};\n\nstruct scrub_sector_verification {\n\tbool is_metadata;\n\tunion {\n\t\tu8 *csum;\n\t\tu64 generation;\n\t};\n};\n\nstruct scrub_warning {\n\tstruct btrfs_path *path;\n\tu64 extent_item_size;\n\tconst char *errstr;\n\tu64 physical;\n\tu64 logical;\n\tstruct btrfs_device *dev;\n};\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_target;\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 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 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_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 (*slave_alloc)(struct scsi_device *);\n\tint (*device_configure)(struct scsi_device *, struct queue_limits *);\n\tint (*slave_configure)(struct scsi_device *);\n\tvoid (*slave_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 block_device *, 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_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\tstruct {\n\t\tstruct {} __empty_stream_status;\n\t\tstruct scsi_stream_status stream_status[0];\n\t};\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_chunkhdr {\n\t__u8 type;\n\t__u8 flags;\n\t__be16 length;\n};\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};\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\tu64 SCX_EV_SELECT_CPU_FALLBACK;\n\tu64 SCX_EV_DISPATCH_LOCAL_DSQ_OFFLINE;\n\tu64 SCX_EV_DISPATCH_KEEP_LAST;\n\tu64 SCX_EV_ENQ_SKIP_EXITING;\n\tu64 SCX_EV_ENQ_SKIP_MIGRATION_DISABLED;\n\tu64 SCX_EV_ENQ_SLICE_DFL;\n\tu64 SCX_EV_BYPASS_DURATION;\n\tu64 SCX_EV_BYPASS_DISPATCH;\n\tu64 SCX_EV_BYPASS_ACTIVATE;\n};\n\nstruct scx_exit_info {\n\tenum scx_exit_kind kind;\n\ts64 exit_code;\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_init_task_args {\n\tbool fork;\n\tstruct cgroup *cgroup;\n};\n\nstruct scx_task_iter {\n\tstruct sched_ext_entity cursor;\n\tstruct task_struct *locked;\n\tstruct rq *rq;\n\tstruct rq_flags rf;\n\tu32 cnt;\n};\n\nstruct sd_flag_debug {\n\tunsigned int meta_flags;\n\tchar *name;\n};\n\nstruct sd_flow_limit {\n\tu64 count;\n\tunsigned int num_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 shash_desc {\n\tstruct crypto_shash *tfm;\n\tvoid *__ctx[0];\n};\n\nstruct sdesc {\n\tstruct shash_desc shash;\n\tchar ctx[0];\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 xfrm_state;\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_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 sector_ptr {\n\tstruct page *page;\n\tunsigned int pgoff: 24;\n\tunsigned int uptodate: 8;\n};\n\nstruct seg6_pernet_data {\n\tstruct mutex lock;\n\tstruct in6_addr *tun_src;\n};\n\nstruct segment_table_entry_fc0 {\n\tlong unsigned int pto: 53;\n\tlong unsigned int fc: 1;\n\tlong unsigned int p: 1;\n\tchar: 1;\n\tchar: 2;\n\tlong unsigned int i: 1;\n\tlong unsigned int cs: 1;\n\tlong unsigned int tt: 2;\n};\n\nstruct segment_table_entry_fc1 {\n\tlong unsigned int sfaa: 44;\n\tchar: 3;\n\tlong unsigned int av: 1;\n\tlong unsigned int acc: 4;\n\tlong unsigned int f: 1;\n\tlong unsigned int fc: 1;\n\tlong unsigned int p: 1;\n\tlong unsigned int iep: 1;\n\tchar: 2;\n\tlong unsigned int i: 1;\n\tlong unsigned int cs: 1;\n\tlong unsigned int tt: 2;\n};\n\nunion segment_table_entry {\n\tlong unsigned int val;\n\tstruct segment_table_entry_fc0 fc0;\n\tstruct segment_table_entry_fc1 fc1;\n\tstruct {\n\t\tlong: 53;\n\t\tlong unsigned int fc: 1;\n\t\tchar: 2;\n\t\tchar: 2;\n\t\tlong unsigned int i: 1;\n\t\tlong unsigned int cs: 1;\n\t\tlong unsigned int tt: 2;\n\t};\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 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 sembuf;\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_ctx {\n\tstruct file *send_filp;\n\tloff_t send_off;\n\tchar *send_buf;\n\tu32 send_size;\n\tu32 send_max_size;\n\tbool put_data;\n\tstruct page **send_buf_pages;\n\tu64 flags;\n\tu32 proto;\n\tstruct btrfs_root *send_root;\n\tstruct btrfs_root *parent_root;\n\tstruct clone_root *clone_roots;\n\tint clone_roots_cnt;\n\tstruct btrfs_path *left_path;\n\tstruct btrfs_path *right_path;\n\tstruct btrfs_key *cmp_key;\n\tu64 last_reloc_trans;\n\tu64 cur_ino;\n\tu64 cur_inode_gen;\n\tu64 cur_inode_size;\n\tu64 cur_inode_mode;\n\tu64 cur_inode_rdev;\n\tu64 cur_inode_last_extent;\n\tu64 cur_inode_next_write_offset;\n\tbool cur_inode_new;\n\tbool cur_inode_new_gen;\n\tbool cur_inode_deleted;\n\tbool ignore_cur_inode;\n\tbool cur_inode_needs_verity;\n\tvoid *verity_descriptor;\n\tu64 send_progress;\n\tstruct list_head new_refs;\n\tstruct list_head deleted_refs;\n\tstruct btrfs_lru_cache name_cache;\n\tstruct inode *cur_inode;\n\tstruct file_ra_state ra;\n\tu64 page_cache_clear_start;\n\tbool clean_page_cache;\n\tstruct rb_root pending_dir_moves;\n\tstruct rb_root waiting_dir_moves;\n\tstruct rb_root orphan_dirs;\n\tstruct rb_root rbtree_new_refs;\n\tstruct rb_root rbtree_deleted_refs;\n\tstruct btrfs_lru_cache backref_cache;\n\tu64 backref_cache_last_reloc_trans;\n\tstruct btrfs_lru_cache dir_created_cache;\n\tstruct btrfs_lru_cache dir_utimes_cache;\n};\n\nstruct virtnet_sq_stats {\n\tstruct u64_stats_sync syncp;\n\tu64_stats_t packets;\n\tu64_stats_t bytes;\n\tu64_stats_t xdp_tx;\n\tu64_stats_t xdp_tx_drops;\n\tu64_stats_t kicks;\n\tu64_stats_t tx_timeouts;\n\tu64_stats_t stop;\n\tu64_stats_t wake;\n};\n\nstruct send_queue {\n\tstruct virtqueue *vq;\n\tstruct scatterlist sg[19];\n\tchar name[16];\n\tstruct virtnet_sq_stats stats;\n\tstruct virtnet_interrupt_coalesce intr_coal;\n\tstruct napi_struct napi;\n\tbool reset;\n\tstruct xsk_buff_pool *xsk_pool;\n\tdma_addr_t xsk_hdr_dma_addr;\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 seqDef_s {\n\tU32 offBase;\n\tU16 litLength;\n\tU16 mlBase;\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 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 serport {\n\tstruct tty_struct *tty;\n\twait_queue_head_t wait;\n\tstruct serio *serio;\n\tstruct serio_device_id id;\n\tspinlock_t lock;\n\tlong unsigned int flags;\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 sfp_eeprom_base {\n\tu8 phys_id;\n\tu8 phys_ext_id;\n\tu8 connector;\n\tu8 e10g_base_er: 1;\n\tu8 e10g_base_lrm: 1;\n\tu8 e10g_base_lr: 1;\n\tu8 e10g_base_sr: 1;\n\tu8 if_1x_sx: 1;\n\tu8 if_1x_lx: 1;\n\tu8 if_1x_copper_active: 1;\n\tu8 if_1x_copper_passive: 1;\n\tu8 escon_mmf_1310_led: 1;\n\tu8 escon_smf_1310_laser: 1;\n\tu8 sonet_oc192_short_reach: 1;\n\tu8 sonet_reach_bit1: 1;\n\tu8 sonet_reach_bit2: 1;\n\tu8 sonet_oc48_long_reach: 1;\n\tu8 sonet_oc48_intermediate_reach: 1;\n\tu8 sonet_oc48_short_reach: 1;\n\tu8 unallocated_5_7: 1;\n\tu8 sonet_oc12_smf_long_reach: 1;\n\tu8 sonet_oc12_smf_intermediate_reach: 1;\n\tu8 sonet_oc12_short_reach: 1;\n\tu8 unallocated_5_3: 1;\n\tu8 sonet_oc3_smf_long_reach: 1;\n\tu8 sonet_oc3_smf_intermediate_reach: 1;\n\tu8 sonet_oc3_short_reach: 1;\n\tu8 e_base_px: 1;\n\tu8 e_base_bx10: 1;\n\tu8 e100_base_fx: 1;\n\tu8 e100_base_lx: 1;\n\tu8 e1000_base_t: 1;\n\tu8 e1000_base_cx: 1;\n\tu8 e1000_base_lx: 1;\n\tu8 e1000_base_sx: 1;\n\tu8 fc_ll_v: 1;\n\tu8 fc_ll_s: 1;\n\tu8 fc_ll_i: 1;\n\tu8 fc_ll_l: 1;\n\tu8 fc_ll_m: 1;\n\tu8 fc_tech_sa: 1;\n\tu8 fc_tech_lc: 1;\n\tu8 fc_tech_electrical_inter_enclosure: 1;\n\tu8 fc_tech_electrical_intra_enclosure: 1;\n\tu8 fc_tech_sn: 1;\n\tu8 fc_tech_sl: 1;\n\tu8 fc_tech_ll: 1;\n\tu8 sfp_ct_active: 1;\n\tu8 sfp_ct_passive: 1;\n\tu8 unallocated_8_1: 1;\n\tu8 unallocated_8_0: 1;\n\tu8 fc_media_tw: 1;\n\tu8 fc_media_tp: 1;\n\tu8 fc_media_mi: 1;\n\tu8 fc_media_tv: 1;\n\tu8 fc_media_m6: 1;\n\tu8 fc_media_m5: 1;\n\tu8 unallocated_9_1: 1;\n\tu8 fc_media_sm: 1;\n\tu8 fc_speed_1200: 1;\n\tu8 fc_speed_800: 1;\n\tu8 fc_speed_1600: 1;\n\tu8 fc_speed_400: 1;\n\tu8 fc_speed_3200: 1;\n\tu8 fc_speed_200: 1;\n\tu8 unallocated_10_1: 1;\n\tu8 fc_speed_100: 1;\n\tu8 encoding;\n\tu8 br_nominal;\n\tu8 rate_id;\n\tu8 link_len[6];\n\tchar vendor_name[16];\n\tu8 extended_cc;\n\tchar vendor_oui[3];\n\tchar vendor_pn[16];\n\tchar vendor_rev[4];\n\tunion {\n\t\t__be16 optical_wavelength;\n\t\t__be16 cable_compliance;\n\t\tstruct {\n\t\t\tu8 reserved60_2: 6;\n\t\t\tu8 fc_pi_4_app_h: 1;\n\t\t\tu8 sff8431_app_e: 1;\n\t\t\tu8 reserved61: 8;\n\t\t} passive;\n\t\tstruct {\n\t\t\tu8 reserved60_4: 4;\n\t\t\tu8 fc_pi_4_lim: 1;\n\t\t\tu8 sff8431_lim: 1;\n\t\t\tu8 fc_pi_4_app_h: 1;\n\t\t\tu8 sff8431_app_e: 1;\n\t\t\tu8 reserved61: 8;\n\t\t} active;\n\t};\n\tu8 reserved62;\n\tu8 cc_base;\n};\n\nstruct sfp_eeprom_ext {\n\t__be16 options;\n\tu8 br_max;\n\tu8 br_min;\n\tchar vendor_sn[16];\n\tchar datecode[8];\n\tu8 diagmon;\n\tu8 enhopts;\n\tu8 sff8472_compliance;\n\tu8 cc_ext;\n};\n\nstruct sfp_eeprom_id {\n\tstruct sfp_eeprom_base base;\n\tstruct sfp_eeprom_ext ext;\n};\n\nstruct sfp_upstream_ops {\n\tvoid (*attach)(void *, struct sfp_bus *);\n\tvoid (*detach)(void *, struct sfp_bus *);\n\tint (*module_insert)(void *, const struct sfp_eeprom_id *);\n\tvoid (*module_remove)(void *);\n\tint (*module_start)(void *);\n\tvoid (*module_stop)(void *);\n\tvoid (*link_down)(void *);\n\tvoid (*link_up)(void *);\n\tint (*connect_phy)(void *, struct phy_device *);\n\tvoid (*disconnect_phy)(void *, struct phy_device *);\n};\n\nstruct sg {\n\tstruct ext4_group_info info;\n\text4_grpblk_t counters[18];\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_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 sha256_state {\n\tu32 state[8];\n\tu64 count;\n\tu8 buf[64];\n};\n\nstruct sha3_state {\n\tu64 st[25];\n\tunsigned int rsiz;\n\tunsigned int rsizw;\n\tunsigned int partial;\n\tu8 buf[144];\n};\n\nstruct sha512_state {\n\tu64 state[8];\n\tu64 count[2];\n\tu8 buf[128];\n};\n\nstruct share_check {\n\tstruct btrfs_backref_share_check_ctx *ctx;\n\tstruct btrfs_root *root;\n\tu64 inum;\n\tu64 data_bytenr;\n\tu64 data_extent_gen;\n\tint share_count;\n\tint self_ref_count;\n\tbool have_delayed_delete_refs;\n};\n\nstruct shared_policy {};\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 (*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_instance {\n\tvoid (*free)(struct shash_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[104];\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 shortname_info {\n\tunsigned char lower: 1;\n\tunsigned char upper: 1;\n\tunsigned char valid: 1;\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 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 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 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\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\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 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 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 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_checksum_ops {\n\t__wsum (*update)(const void *, int, __wsum);\n\t__wsum (*combine)(__wsum, __wsum, int, int);\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_walk {\n\tunion {\n\t\tstruct {\n\t\t\tvoid *addr;\n\t\t} virt;\n\t} src;\n\tunion {\n\t\tstruct {\n\t\t\tvoid *addr;\n\t\t} virt;\n\t} dst;\n\tstruct scatter_walk in;\n\tunsigned int nbytes;\n\tstruct scatter_walk out;\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 sl_element {\n\tdma64_t sbal;\n};\n\nstruct sl {\n\tstruct sl_element element[128];\n};\n\nstruct slab {\n\tlong unsigned int __page_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 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 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 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 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 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\tlong: 64;\n};\n\nstruct sockmap_link {\n\tstruct bpf_link link;\n\tstruct bpf_map *map;\n\tenum bpf_attach_type attach_type;\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\tatomic_t dropped;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\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 defer_lock;\n\tint defer_count;\n\tint defer_ipi_scheduled;\n\tstruct sk_buff *defer_list;\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[8];\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 spi_function_template {\n\tvoid (*get_period)(struct scsi_target *);\n\tvoid (*set_period)(struct scsi_target *, int);\n\tvoid (*get_offset)(struct scsi_target *);\n\tvoid (*set_offset)(struct scsi_target *, int);\n\tvoid (*get_width)(struct scsi_target *);\n\tvoid (*set_width)(struct scsi_target *, int);\n\tvoid (*get_iu)(struct scsi_target *);\n\tvoid (*set_iu)(struct scsi_target *, int);\n\tvoid (*get_dt)(struct scsi_target *);\n\tvoid (*set_dt)(struct scsi_target *, int);\n\tvoid (*get_qas)(struct scsi_target *);\n\tvoid (*set_qas)(struct scsi_target *, int);\n\tvoid (*get_wr_flow)(struct scsi_target *);\n\tvoid (*set_wr_flow)(struct scsi_target *, int);\n\tvoid (*get_rd_strm)(struct scsi_target *);\n\tvoid (*set_rd_strm)(struct scsi_target *, int);\n\tvoid (*get_rti)(struct scsi_target *);\n\tvoid (*set_rti)(struct scsi_target *, int);\n\tvoid (*get_pcomp_en)(struct scsi_target *);\n\tvoid (*set_pcomp_en)(struct scsi_target *, int);\n\tvoid (*get_hold_mcs)(struct scsi_target *);\n\tvoid (*set_hold_mcs)(struct scsi_target *, int);\n\tvoid (*get_signalling)(struct Scsi_Host *);\n\tvoid (*set_signalling)(struct Scsi_Host *, enum spi_signal_type);\n\tint (*deny_binding)(struct scsi_target *);\n\tlong unsigned int show_period: 1;\n\tlong unsigned int show_offset: 1;\n\tlong unsigned int show_width: 1;\n\tlong unsigned int show_iu: 1;\n\tlong unsigned int show_dt: 1;\n\tlong unsigned int show_qas: 1;\n\tlong unsigned int show_wr_flow: 1;\n\tlong unsigned int show_rd_strm: 1;\n\tlong unsigned int show_rti: 1;\n\tlong unsigned int show_pcomp_en: 1;\n\tlong unsigned int show_hold_mcs: 1;\n};\n\nstruct spi_host_attrs {\n\tenum spi_signal_type signalling;\n};\n\nstruct spi_internal {\n\tstruct scsi_transport_template t;\n\tstruct spi_function_template *f;\n};\n\nstruct spi_transport_attrs {\n\tint period;\n\tint min_period;\n\tint offset;\n\tint max_offset;\n\tunsigned int width: 1;\n\tunsigned int max_width: 1;\n\tunsigned int iu: 1;\n\tunsigned int max_iu: 1;\n\tunsigned int dt: 1;\n\tunsigned int qas: 1;\n\tunsigned int max_qas: 1;\n\tunsigned int wr_flow: 1;\n\tunsigned int rd_strm: 1;\n\tunsigned int rti: 1;\n\tunsigned int pcomp_en: 1;\n\tunsigned int hold_mcs: 1;\n\tunsigned int initial_dv: 1;\n\tlong unsigned int flags;\n\tunsigned int support_sync: 1;\n\tunsigned int support_wide: 1;\n\tunsigned int support_dt: 1;\n\tunsigned int support_dt_only;\n\tunsigned int support_ius;\n\tunsigned int support_qas;\n\tunsigned int dv_pending: 1;\n\tunsigned int dv_in_progress: 1;\n\tstruct mutex dv_mutex;\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 sr6_tlv {\n\t__u8 type;\n\t__u8 len;\n\t__u8 data[0];\n};\n\nstruct srcu_data {\n\tatomic_long_t srcu_lock_count[2];\n\tatomic_long_t srcu_unlock_count[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_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\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_deferred {\n\tstruct static_key key;\n\tlong unsigned int timeout;\n\tstruct delayed_work work;\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_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__u64 __spare3[9];\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_proto {\n\tunsigned char group_address[6];\n\tvoid (*rcv)(const struct stp_proto *, struct sk_buff *, struct net_device *);\n\tvoid *data;\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_operations {\n\tint target;\n\tint target2;\n\tenum sum_check_flags zero_sum_result;\n};\n\nstruct stripe_head {\n\tstruct hlist_node hash;\n\tstruct list_head lru;\n\tstruct llist_node release_list;\n\tstruct r5conf *raid_conf;\n\tshort int generation;\n\tsector_t sector;\n\tshort int pd_idx;\n\tshort int qd_idx;\n\tshort int ddf_layout;\n\tshort int hash_lock_index;\n\tlong unsigned int state;\n\tatomic_t count;\n\tint bm_seq;\n\tint disks;\n\tint overwrite_disks;\n\tenum check_states check_state;\n\tenum reconstruct_states reconstruct_state;\n\tspinlock_t stripe_lock;\n\tint cpu;\n\tstruct r5worker_group *group;\n\tstruct stripe_head *batch_head;\n\tspinlock_t batch_lock;\n\tstruct list_head batch_list;\n\tunion {\n\t\tstruct r5l_io_unit *log_io;\n\t\tstruct ppl_io_unit *ppl_io;\n\t};\n\tstruct list_head log_list;\n\tsector_t log_start;\n\tstruct list_head r5c;\n\tstruct page *ppl_page;\n\tstruct stripe_operations ops;\n\tstruct r5dev dev[0];\n};\n\nstruct stripe_head_state {\n\tint syncing;\n\tint expanding;\n\tint expanded;\n\tint replacing;\n\tint locked;\n\tint uptodate;\n\tint to_read;\n\tint to_write;\n\tint failed;\n\tint written;\n\tint to_fill;\n\tint compute;\n\tint req_compute;\n\tint non_overwrite;\n\tint injournal;\n\tint just_cached;\n\tint failed_num[2];\n\tint p_failed;\n\tint q_failed;\n\tint dec_preread_active;\n\tlong unsigned int ops_request;\n\tstruct md_rdev *blocked_rdev;\n\tint handle_bad_blocks;\n\tint log_failed;\n\tint waiting_extra_page;\n};\n\nstruct stripe_request_ctx {\n\tstruct stripe_head *batch_last;\n\tsector_t first_sector;\n\tsector_t last_sector;\n\tlong unsigned int sectors_to_do[5];\n\tbool do_flush;\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[22];\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 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\tconst struct xattr_handler * const *s_xattr;\n\tstruct hlist_bl_head s_roots;\n\tstruct list_head 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\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\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);\n\tint (*freeze_fs)(struct super_block *);\n\tint (*thaw_super)(struct super_block *, enum freeze_holder);\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\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 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 swait_queue {\n\tstruct task_struct *task;\n\tstruct list_head task_list;\n};\n\nstruct swap_cgroup {\n\tshort unsigned int id;\n};\n\nstruct swap_cgroup_ctrl {\n\tstruct page **map;\n\tlong unsigned int length;\n\tspinlock_t lock;\n};\n\nstruct swap_cluster_info {\n\tspinlock_t lock;\n\tu16 count;\n\tu8 flags;\n\tu8 order;\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_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 frag_cluster_nr[1];\n\tunsigned int lowest_bit;\n\tunsigned int highest_bit;\n\tunsigned int pages;\n\tunsigned int inuse_pages;\n\tunsigned int cluster_next;\n\tunsigned int cluster_nr;\n\tunsigned int *cluster_next_cpu;\n\tstruct percpu_cluster *percpu_cluster;\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_slots_cache {\n\tbool lock_initialized;\n\tstruct mutex alloc_lock;\n\tswp_entry_t *slots;\n\tint nr;\n\tint cur;\n\tspinlock_t free_lock;\n\tswp_entry_t *slots_ret;\n\tint n_ret;\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 switchdev_mst_state {\n\tu16 msti;\n\tu8 state;\n};\n\nstruct switchdev_brport_flags {\n\tlong unsigned int val;\n\tlong unsigned int mask;\n};\n\nstruct switchdev_vlan_msti {\n\tu16 vid;\n\tu16 msti;\n};\n\nstruct switchdev_attr {\n\tstruct net_device *orig_dev;\n\tenum switchdev_attr_id id;\n\tu32 flags;\n\tvoid *complete_priv;\n\tvoid (*complete)(struct net_device *, int, void *);\n\tunion {\n\t\tu8 stp_state;\n\t\tstruct switchdev_mst_state mst_state;\n\t\tstruct switchdev_brport_flags brport_flags;\n\t\tbool mrouter;\n\t\tclock_t ageing_time;\n\t\tbool vlan_filtering;\n\t\tu16 vlan_protocol;\n\t\tbool mst;\n\t\tbool mc_disabled;\n\t\tu8 mrp_port_role;\n\t\tstruct switchdev_vlan_msti vlan_msti;\n\t} u;\n};\n\nstruct switchdev_brport {\n\tstruct net_device *dev;\n\tconst void *ctx;\n\tstruct notifier_block *atomic_nb;\n\tstruct notifier_block *blocking_nb;\n\tbool tx_fwd_offload;\n};\n\nstruct switchdev_notifier_info {\n\tstruct net_device *dev;\n\tstruct netlink_ext_ack *extack;\n\tconst void *ctx;\n};\n\nstruct switchdev_notifier_brport_info {\n\tstruct switchdev_notifier_info info;\n\tconst struct switchdev_brport brport;\n};\n\nstruct switchdev_notifier_fdb_info {\n\tstruct switchdev_notifier_info info;\n\tconst unsigned char *addr;\n\tu16 vid;\n\tu8 added_by_user: 1;\n\tu8 is_local: 1;\n\tu8 locked: 1;\n\tu8 offloaded: 1;\n};\n\nstruct swmii_regs {\n\tu16 bmsr;\n\tu16 lpa;\n\tu16 lpagb;\n\tu16 estat;\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 swoc_info {\n\t__u8 rev;\n\t__u8 reserved[8];\n\t__u16 LinuxSKU;\n\t__u16 LinuxVer;\n\t__u8 reserved2[47];\n} __attribute__((packed));\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 s32 *crcs;\n\tenum mod_license license;\n};\n\nstruct sync_fence_info {\n\tchar obj_name[32];\n\tchar driver_name[32];\n\t__s32 status;\n\t__u32 flags;\n\t__u64 timestamp_ns;\n};\n\nstruct sync_file {\n\tstruct file *file;\n\tchar user_name[32];\n\tstruct list_head sync_file_list;\n\twait_queue_head_t wq;\n\tlong unsigned int flags;\n\tstruct dma_fence *fence;\n\tstruct dma_fence_cb cb;\n};\n\nstruct sync_file_info {\n\tchar name[32];\n\t__s32 status;\n\t__u32 flags;\n\t__u32 num_fences;\n\t__u32 pad;\n\t__u64 sync_fence_info;\n};\n\nstruct sync_merge_data {\n\tchar name[32];\n\t__s32 fd2;\n\t__s32 fence;\n\t__u32 flags;\n\t__u32 pad;\n};\n\nstruct sync_set_deadline {\n\t__u64 deadline_ns;\n\t__u64 pad;\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_functions;\n\nstruct trace_event {\n\tstruct hlist_node node;\n\tint type;\n\tstruct trace_event_functions *funcs;\n};\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 synth_field;\n\nstruct synth_event {\n\tstruct dyn_event devent;\n\tint ref;\n\tchar *name;\n\tstruct synth_field **fields;\n\tunsigned int n_fields;\n\tstruct synth_field **dynamic_fields;\n\tunsigned int n_dynamic_fields;\n\tunsigned int n_u64;\n\tstruct trace_event_class class;\n\tstruct trace_event_call call;\n\tstruct tracepoint *tp;\n\tstruct module *mod;\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 synth_trace_event;\n\nstruct synth_event_trace_state {\n\tstruct trace_event_buffer fbuffer;\n\tstruct synth_trace_event *entry;\n\tstruct trace_buffer *buffer;\n\tstruct synth_event *event;\n\tunsigned int cur_field;\n\tunsigned int n_u64;\n\tbool disabled;\n\tbool add_next;\n\tbool add_name;\n};\n\nstruct synth_field {\n\tchar *type;\n\tchar *name;\n\tsize_t size;\n\tunsigned int offset;\n\tunsigned int field_pos;\n\tbool is_signed;\n\tbool is_string;\n\tbool is_dynamic;\n\tbool is_stack;\n};\n\nstruct synth_field_desc {\n\tconst char *type;\n\tconst char *name;\n};\n\nstruct trace_dynamic_info {\n\tu16 len;\n\tu16 offset;\n};\n\nunion trace_synth_field {\n\tu8 as_u8;\n\tu16 as_u16;\n\tu32 as_u32;\n\tu64 as_u64;\n\tstruct trace_dynamic_info as_dynamic;\n};\n\nstruct synth_trace_event {\n\tstruct trace_entry ent;\n\tunion trace_synth_field fields[0];\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 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 taint_flag {\n\tchar c_true;\n\tchar c_false;\n\tbool module;\n\tconst char *desc;\n};\n\nstruct tally_counter {\n\t__le64 tx_packets;\n\t__le64 rx_packets;\n\t__le64 tx_errors;\n\t__le32 rx_errors;\n\t__le16 rx_missed;\n\t__le16 align_errors;\n\t__le32 tx_one_collision;\n\t__le32 tx_multi_collision;\n\t__le64 rx_unicast;\n\t__le64 rx_broadcast;\n\t__le32 rx_multicast;\n\t__le16 tx_aborted;\n\t__le16 tx_underrun;\n};\n\nstruct task_delay_info {\n\traw_spinlock_t lock;\n\tu64 blkio_start;\n\tu64 blkio_delay;\n\tu64 swapin_start;\n\tu64 swapin_delay;\n\tu32 blkio_count;\n\tu32 swapin_count;\n\tu64 freepages_start;\n\tu64 freepages_delay;\n\tu64 thrashing_start;\n\tu64 thrashing_delay;\n\tu64 compact_start;\n\tu64 compact_delay;\n\tu64 wpcopy_start;\n\tu64 wpcopy_delay;\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\tu32 scx_flags;\n\tu32 scx_weight;\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 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\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\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\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\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\tstruct hlist_head preempt_notifiers;\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_eventfd: 1;\n\tunsigned int in_thrashing: 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 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\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 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\tunsigned int kasan_depth;\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\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};\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};\n\nstruct tc_cbs_qopt_offload {\n\tu8 enable;\n\ts32 queue;\n\ts32 hicredit;\n\ts32 locredit;\n\ts32 idleslope;\n\ts32 sendslope;\n};\n\nstruct tc_etf_qopt_offload {\n\tu8 enable;\n\ts32 queue;\n};\n\nstruct tc_mq_opt_offload_graft_params {\n\tlong unsigned int queue;\n\tu32 child_handle;\n};\n\nstruct tc_qopt_offload_stats {\n\tstruct gnet_stats_basic_sync *bstats;\n\tstruct gnet_stats_queue *qstats;\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_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_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 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 tc_taprio_caps {\n\tbool supports_queue_max_sdu: 1;\n\tbool gate_mask_per_txq: 1;\n\tbool broken_mqprio: 1;\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_chain;\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\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_exts {\n\tint action;\n\tint police;\n};\n\nstruct tcf_result;\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_walker;\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_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 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 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 saw_unknown: 1;\n\tu8 unused: 7;\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 *lost_skb_hint;\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\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 rcv_tstamp;\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\tstruct minmax rtt_min;\n\tstruct rb_root out_of_order_queue;\n\tu32 snd_ssthresh;\n\tu8 recvmsg_inq: 1;\n\t__u8 __cacheline_group_end__tcp_sock_read_rx[0];\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\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\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 app_limited;\n\tu32 rcv_wnd;\n\tstruct tcp_options_received rx_opt;\n\tu8 nonagle: 4;\n\tu8 rate_app_limited: 1;\n\t__u8 __cacheline_group_end__tcp_sock_write_txrx[0];\n\tlong: 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\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\tu32 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 unused: 5;\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 keepalive_probes;\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\tint lost_cnt_hint;\n\tu32 prior_ssthresh;\n\tu32 high_seq;\n\tu32 retrans_stamp;\n\tu32 undo_marker;\n\tint undo_retrans;\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\tu32 mtu_info;\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\tlong: 64;\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};\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};\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 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 last_oow_ack_time;\n\tu32 rcv_nxt;\n\tu8 syn_tos;\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\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__u8 tcp_flags;\n\t__u8 sacked;\n\t__u8 ip_dsfield;\n\t__u8 txstamp_ack: 1;\n\t__u8 eor: 1;\n\t__u8 has_rxtstamp: 1;\n\t__u8 unused: 5;\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 *);\n\tsize_t (*get_info_size)(const struct sock *);\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: 4;\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 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\tu32 location;\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\nunion thread_union {\n\tstruct task_struct task;\n\tlong unsigned int stack[8192];\n};\n\nstruct throtl_service_queue {\n\tstruct throtl_service_queue *parent_sq;\n\tstruct list_head queued[2];\n\tunsigned int nr_queued[2];\n\tstruct rb_root_cached pending_tree;\n\tunsigned int nr_pending;\n\tlong unsigned int first_pending_disptime;\n\tstruct timer_list pending_timer;\n};\n\nstruct throtl_data {\n\tstruct throtl_service_queue service_queue;\n\tstruct request_queue *queue;\n\tunsigned int nr_queued[2];\n\tunsigned int throtl_slice;\n\tstruct work_struct dispatch_work;\n\tbool track_bio_latency;\n};\n\nstruct throtl_grp;\n\nstruct throtl_qnode {\n\tstruct list_head node;\n\tstruct bio_list bios;\n\tstruct throtl_grp *tg;\n};\n\nstruct throtl_grp {\n\tstruct blkg_policy_data pd;\n\tstruct rb_node rb_node;\n\tstruct throtl_data *td;\n\tstruct throtl_service_queue service_queue;\n\tstruct throtl_qnode qnode_on_self[2];\n\tstruct throtl_qnode qnode_on_parent[2];\n\tlong unsigned int disptime;\n\tunsigned int flags;\n\tbool has_rules_bps[2];\n\tbool has_rules_iops[2];\n\tuint64_t bps[2];\n\tunsigned int iops[2];\n\tuint64_t bytes_disp[2];\n\tunsigned int io_disp[2];\n\tuint64_t last_bytes_disp[2];\n\tunsigned int last_io_disp[2];\n\tlong long int carryover_bytes[2];\n\tint carryover_ios[2];\n\tlong unsigned int last_check_time;\n\tlong unsigned int slice_start[2];\n\tlong unsigned int slice_end[2];\n\tstruct blkg_rwstat stat_bytes;\n\tstruct blkg_rwstat stat_ios;\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 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\tktime_t offs_tai;\n\ts32 tai_offset;\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\tstruct timespec64 monotonic_to_boot;\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};\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_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 timestamp_event_queue {\n\tstruct ptp_extts_event buf[128];\n\tint head;\n\tint tail;\n\tspinlock_t lock;\n\tstruct list_head qlist;\n\tlong unsigned int *mask;\n\tstruct dentry *debugfs_instance;\n\tstruct debugfs_u32_array dfs_bitmap;\n};\n\nstruct timewait_sock_ops {\n\tstruct kmem_cache *twsk_slab;\n\tchar *twsk_slab_name;\n\tunsigned int twsk_obj_size;\n\tvoid (*twsk_destructor)(struct sock *);\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 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\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 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 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 tpi_adapter_info {\n\tu32 aism: 8;\n\tshort: 8;\n\tshort: 14;\n\tu32 error: 1;\n\tu32 forward: 1;\n\tu32 reserved;\n\tu32 adapter_IO: 1;\n\tu32 directed_irq: 1;\n\tu32 isc: 3;\n};\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\tunsigned int mapped;\n\tlong unsigned int range_addr_start;\n\tlong unsigned int range_addr_size;\n\tlong int text_delta;\n\tlong int data_delta;\n\tstruct trace_pid_list *filtered_pids;\n\tstruct trace_pid_list *filtered_no_pids;\n\tarch_spinlock_t max_lock;\n\tint buffer_disabled;\n\tint sys_refcount_enter;\n\tint sys_refcount_exit;\n\tstruct trace_event_file *enter_syscall_files[467];\n\tstruct trace_event_file *exit_syscall_files[467];\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 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 trace_func_repeats *last_func_repeats;\n\tbool ring_buffer_expanded;\n};\n\nstruct trace_array_cpu {\n\tatomic_t disabled;\n\tvoid *buffer_page;\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\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\tlong int last_text_delta;\n\tlong int last_data_delta;\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_data_offsets_alarm_class {};\n\nstruct trace_event_data_offsets_alarmtimer_suspend {};\n\nstruct trace_event_data_offsets_alloc_extent_state {};\n\nstruct trace_event_data_offsets_alloc_vmap_area {};\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_benchmark_event {};\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_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_btrfs__block_group {};\n\nstruct trace_event_data_offsets_btrfs__chunk {};\n\nstruct trace_event_data_offsets_btrfs__file_extent_item_inline {};\n\nstruct trace_event_data_offsets_btrfs__file_extent_item_regular {};\n\nstruct trace_event_data_offsets_btrfs__inode {};\n\nstruct trace_event_data_offsets_btrfs__ordered_extent {};\n\nstruct trace_event_data_offsets_btrfs__prelim_ref {};\n\nstruct trace_event_data_offsets_btrfs__qgroup_rsv_data {};\n\nstruct trace_event_data_offsets_btrfs__reserve_extent {};\n\nstruct trace_event_data_offsets_btrfs__reserved_extent {};\n\nstruct trace_event_data_offsets_btrfs__space_info_update {};\n\nstruct trace_event_data_offsets_btrfs__work {};\n\nstruct trace_event_data_offsets_btrfs__work__done {};\n\nstruct trace_event_data_offsets_btrfs__writepage {};\n\nstruct trace_event_data_offsets_btrfs_add_block_group {};\n\nstruct trace_event_data_offsets_btrfs_clear_extent_bit {};\n\nstruct trace_event_data_offsets_btrfs_convert_extent_bit {};\n\nstruct trace_event_data_offsets_btrfs_cow_block {};\n\nstruct trace_event_data_offsets_btrfs_delayed_data_ref {};\n\nstruct trace_event_data_offsets_btrfs_delayed_ref_head {};\n\nstruct trace_event_data_offsets_btrfs_delayed_tree_ref {};\n\nstruct trace_event_data_offsets_btrfs_dump_space_info {};\n\nstruct trace_event_data_offsets_btrfs_extent_map_shrinker_count {};\n\nstruct trace_event_data_offsets_btrfs_extent_map_shrinker_remove_em {};\n\nstruct trace_event_data_offsets_btrfs_extent_map_shrinker_scan_enter {};\n\nstruct trace_event_data_offsets_btrfs_extent_map_shrinker_scan_exit {};\n\nstruct trace_event_data_offsets_btrfs_failed_cluster_setup {};\n\nstruct trace_event_data_offsets_btrfs_find_cluster {};\n\nstruct trace_event_data_offsets_btrfs_finish_ordered_extent {};\n\nstruct trace_event_data_offsets_btrfs_flush_space {};\n\nstruct trace_event_data_offsets_btrfs_get_extent {};\n\nstruct trace_event_data_offsets_btrfs_get_raid_extent_offset {};\n\nstruct trace_event_data_offsets_btrfs_handle_em_exist {};\n\nstruct trace_event_data_offsets_btrfs_inode_mod_outstanding_extents {};\n\nstruct trace_event_data_offsets_btrfs_insert_one_raid_extent {};\n\nstruct trace_event_data_offsets_btrfs_locking_events {};\n\nstruct trace_event_data_offsets_btrfs_qgroup_account_extent {};\n\nstruct trace_event_data_offsets_btrfs_qgroup_extent {};\n\nstruct trace_event_data_offsets_btrfs_raid56_bio {};\n\nstruct trace_event_data_offsets_btrfs_raid_extent_delete {};\n\nstruct trace_event_data_offsets_btrfs_reserve_ticket {};\n\nstruct trace_event_data_offsets_btrfs_set_extent_bit {};\n\nstruct trace_event_data_offsets_btrfs_setup_cluster {};\n\nstruct trace_event_data_offsets_btrfs_sleep_tree_lock {};\n\nstruct trace_event_data_offsets_btrfs_space_reservation {\n\tu32 type;\n\tconst void *type_ptr_;\n};\n\nstruct trace_event_data_offsets_btrfs_sync_file {};\n\nstruct trace_event_data_offsets_btrfs_sync_fs {};\n\nstruct trace_event_data_offsets_btrfs_transaction_commit {};\n\nstruct trace_event_data_offsets_btrfs_trigger_flush {\n\tu32 reason;\n\tconst void *reason_ptr_;\n};\n\nstruct trace_event_data_offsets_btrfs_workqueue {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_btrfs_workqueue_done {};\n\nstruct trace_event_data_offsets_btrfs_writepage_end_io_hook {};\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_clock {\n\tu32 name;\n\tconst void *name_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_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_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_e1000e_trace_mac_register {};\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_pages {};\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_find_free_extent {};\n\nstruct trace_event_data_offsets_find_free_extent_have_block_group {};\n\nstruct trace_event_data_offsets_find_free_extent_search_loop {};\n\nstruct trace_event_data_offsets_finish_task_reaping {};\n\nstruct trace_event_data_offsets_flush_foreign {};\n\nstruct trace_event_data_offsets_free_extent_state {};\n\nstruct trace_event_data_offsets_free_vmap_area_noflush {};\n\nstruct trace_event_data_offsets_fuse_request_end {};\n\nstruct trace_event_data_offsets_fuse_request_send {};\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_hrtimer_class {};\n\nstruct trace_event_data_offsets_hrtimer_expire_entry {};\n\nstruct trace_event_data_offsets_hrtimer_init {};\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_i2c_read {};\n\nstruct trace_event_data_offsets_i2c_reply {\n\tu32 buf;\n\tconst void *buf_ptr_;\n};\n\nstruct trace_event_data_offsets_i2c_result {};\n\nstruct trace_event_data_offsets_i2c_write {\n\tu32 buf;\n\tconst void *buf_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_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_iocg_inuse_update {\n\tu32 devname;\n\tconst void *devname_ptr_;\n\tu32 cgroup;\n\tconst void *cgroup_ptr_;\n};\n\nstruct trace_event_data_offsets_iocost_ioc_vrate_adj {\n\tu32 devname;\n\tconst void *devname_ptr_;\n};\n\nstruct trace_event_data_offsets_iocost_iocg_forgive_debt {\n\tu32 devname;\n\tconst void *devname_ptr_;\n\tu32 cgroup;\n\tconst void *cgroup_ptr_;\n};\n\nstruct trace_event_data_offsets_iocost_iocg_state {\n\tu32 devname;\n\tconst void *devname_ptr_;\n\tu32 cgroup;\n\tconst void *cgroup_ptr_;\n};\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_iomap_writepage_map {};\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\nstruct trace_event_data_offsets_kmem_cache_free {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_kvm_ack_irq {};\n\nstruct trace_event_data_offsets_kvm_age_hva {};\n\nstruct trace_event_data_offsets_kvm_async_get_page_class {};\n\nstruct trace_event_data_offsets_kvm_async_pf_completed {};\n\nstruct trace_event_data_offsets_kvm_async_pf_nopresent_ready {};\n\nstruct trace_event_data_offsets_kvm_dirty_ring_exit {};\n\nstruct trace_event_data_offsets_kvm_dirty_ring_push {};\n\nstruct trace_event_data_offsets_kvm_dirty_ring_reset {};\n\nstruct trace_event_data_offsets_kvm_fpu {};\n\nstruct trace_event_data_offsets_kvm_halt_poll_ns {};\n\nstruct trace_event_data_offsets_kvm_iocsr {};\n\nstruct trace_event_data_offsets_kvm_mmio {};\n\nstruct trace_event_data_offsets_kvm_s390_airq_suppressed {};\n\nstruct trace_event_data_offsets_kvm_s390_create_vcpu {};\n\nstruct trace_event_data_offsets_kvm_s390_create_vm {};\n\nstruct trace_event_data_offsets_kvm_s390_deliver_interrupt {};\n\nstruct trace_event_data_offsets_kvm_s390_destroy_vcpu {};\n\nstruct trace_event_data_offsets_kvm_s390_enable_css {};\n\nstruct trace_event_data_offsets_kvm_s390_enable_disable_ibs {};\n\nstruct trace_event_data_offsets_kvm_s390_gmap_notifier {};\n\nstruct trace_event_data_offsets_kvm_s390_handle_diag {};\n\nstruct trace_event_data_offsets_kvm_s390_handle_lctl {};\n\nstruct trace_event_data_offsets_kvm_s390_handle_operexc {};\n\nstruct trace_event_data_offsets_kvm_s390_handle_prefix {};\n\nstruct trace_event_data_offsets_kvm_s390_handle_sigp {};\n\nstruct trace_event_data_offsets_kvm_s390_handle_sigp_pei {};\n\nstruct trace_event_data_offsets_kvm_s390_handle_stap {};\n\nstruct trace_event_data_offsets_kvm_s390_handle_stctl {};\n\nstruct trace_event_data_offsets_kvm_s390_handle_stfl {};\n\nstruct trace_event_data_offsets_kvm_s390_handle_sthyi {};\n\nstruct trace_event_data_offsets_kvm_s390_handle_stsi {};\n\nstruct trace_event_data_offsets_kvm_s390_inject_vcpu {};\n\nstruct trace_event_data_offsets_kvm_s390_inject_vm {};\n\nstruct trace_event_data_offsets_kvm_s390_intercept_instruction {};\n\nstruct trace_event_data_offsets_kvm_s390_intercept_prog {};\n\nstruct trace_event_data_offsets_kvm_s390_intercept_validity {};\n\nstruct trace_event_data_offsets_kvm_s390_major_guest_pfault {};\n\nstruct trace_event_data_offsets_kvm_s390_modify_ais_mode {};\n\nstruct trace_event_data_offsets_kvm_s390_pfault_done {};\n\nstruct trace_event_data_offsets_kvm_s390_pfault_init {};\n\nstruct trace_event_data_offsets_kvm_s390_request_resets {};\n\nstruct trace_event_data_offsets_kvm_s390_sie_enter {};\n\nstruct trace_event_data_offsets_kvm_s390_sie_exit {};\n\nstruct trace_event_data_offsets_kvm_s390_sie_fault {};\n\nstruct trace_event_data_offsets_kvm_s390_skey_related_inst {};\n\nstruct trace_event_data_offsets_kvm_s390_stop_request {};\n\nstruct trace_event_data_offsets_kvm_s390_vcpu_start_stop {};\n\nstruct trace_event_data_offsets_kvm_set_irq {};\n\nstruct trace_event_data_offsets_kvm_test_age_hva {};\n\nstruct trace_event_data_offsets_kvm_unmap_hva_range {};\n\nstruct trace_event_data_offsets_kvm_userspace_exit {};\n\nstruct trace_event_data_offsets_kvm_vcpu_wakeup {};\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_mdio_access {};\n\nstruct trace_event_data_offsets_mem_connect {};\n\nstruct trace_event_data_offsets_mem_disconnect {};\n\nstruct trace_event_data_offsets_mem_return_failed {};\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_alloc_contig_migrate_range_info {};\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_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\tu32 memcg_path;\n\tconst void *memcg_path_ptr_;\n};\n\nstruct trace_event_data_offsets_mmap_lock_acquire_returned {\n\tu32 memcg_path;\n\tconst void *memcg_path_ptr_;\n};\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_notifier_info {};\n\nstruct trace_event_data_offsets_nvme_async_event {};\n\nstruct trace_event_data_offsets_nvme_complete_rq {};\n\nstruct trace_event_data_offsets_nvme_setup_cmd {};\n\nstruct trace_event_data_offsets_nvme_sq {};\n\nstruct trace_event_data_offsets_oom_score_adj_update {};\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_power_domain {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_powernv_throttle {\n\tu32 reason;\n\tconst void *reason_ptr_;\n};\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_qgroup_meta_convert {};\n\nstruct trace_event_data_offsets_qgroup_meta_free_all_pertrans {};\n\nstruct trace_event_data_offsets_qgroup_meta_reserve {};\n\nstruct trace_event_data_offsets_qgroup_num_dirty_extents {};\n\nstruct trace_event_data_offsets_qgroup_update_counters {};\n\nstruct trace_event_data_offsets_qgroup_update_reserve {};\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_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_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_kthread_stop {};\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\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\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_fork {};\n\nstruct trace_event_data_offsets_sched_process_hang {};\n\nstruct trace_event_data_offsets_sched_process_template {};\n\nstruct trace_event_data_offsets_sched_process_wait {};\n\nstruct trace_event_data_offsets_sched_stat_runtime {};\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_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_smbus_read {};\n\nstruct trace_event_data_offsets_smbus_reply {};\n\nstruct trace_event_data_offsets_smbus_result {};\n\nstruct trace_event_data_offsets_smbus_write {};\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_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_ao_event_sk {};\n\nstruct trace_event_data_offsets_tcp_ao_event_sne {};\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_sk_skb {};\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_retransmit_synack {};\n\nstruct trace_event_data_offsets_tcp_send_reset {};\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_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_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_vma_mas_szero {};\n\nstruct trace_event_data_offsets_vma_store {};\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_wbt_lat {};\n\nstruct trace_event_data_offsets_wbt_stat {};\n\nstruct trace_event_data_offsets_wbt_step {};\n\nstruct trace_event_data_offsets_wbt_timer {};\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_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_xhci_dbc_log_request {};\n\nstruct trace_event_data_offsets_xhci_log_ctrl_ctx {};\n\nstruct trace_event_data_offsets_xhci_log_ctx {\n\tu32 ctx_data;\n\tconst void *ctx_data_ptr_;\n};\n\nstruct trace_event_data_offsets_xhci_log_doorbell {};\n\nstruct trace_event_data_offsets_xhci_log_ep_ctx {};\n\nstruct trace_event_data_offsets_xhci_log_free_virt_dev {};\n\nstruct trace_event_data_offsets_xhci_log_msg {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_xhci_log_portsc {};\n\nstruct trace_event_data_offsets_xhci_log_ring {};\n\nstruct trace_event_data_offsets_xhci_log_slot_ctx {};\n\nstruct trace_event_data_offsets_xhci_log_stream_ctx {};\n\nstruct trace_event_data_offsets_xhci_log_trb {};\n\nstruct trace_event_data_offsets_xhci_log_urb {\n\tu32 devname;\n\tconst void *devname_ptr_;\n};\n\nstruct trace_event_data_offsets_xhci_log_virt_dev {};\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_extent_state {\n\tstruct trace_entry ent;\n\tconst struct extent_state *state;\n\tlong unsigned int mask;\n\tconst void *ip;\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_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 bdi_setpoint;\n\tlong unsigned int bdi_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_benchmark_event {\n\tstruct trace_entry ent;\n\tchar str[128];\n\tu64 delta;\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[8];\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[8];\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[8];\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[8];\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[8];\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[8];\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[8];\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[8];\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_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_btrfs__block_group {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 len;\n\tu64 used;\n\tu64 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__chunk {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tint num_stripes;\n\tu64 type;\n\tint sub_stripes;\n\tu64 offset;\n\tu64 size;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__file_extent_item_inline {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_obj;\n\tu64 ino;\n\tloff_t isize;\n\tu64 disk_isize;\n\tu8 extent_type;\n\tu8 compression;\n\tu64 extent_start;\n\tu64 extent_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__file_extent_item_regular {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_obj;\n\tu64 ino;\n\tloff_t isize;\n\tu64 disk_isize;\n\tu64 num_bytes;\n\tu64 ram_bytes;\n\tu64 disk_bytenr;\n\tu64 disk_num_bytes;\n\tu64 extent_offset;\n\tu8 extent_type;\n\tu8 compression;\n\tu64 extent_start;\n\tu64 extent_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__inode {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 blocks;\n\tu64 disk_i_size;\n\tu64 generation;\n\tu64 last_trans;\n\tu64 logged_trans;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__ordered_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 file_offset;\n\tu64 start;\n\tu64 len;\n\tu64 disk_len;\n\tu64 bytes_left;\n\tlong unsigned int flags;\n\tint compress_type;\n\tint refs;\n\tu64 root_objectid;\n\tu64 truncated_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__prelim_ref {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_id;\n\tu64 objectid;\n\tu8 type;\n\tu64 offset;\n\tint level;\n\tint old_count;\n\tu64 parent;\n\tu64 bytenr;\n\tint mod_count;\n\tu64 tree_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__qgroup_rsv_data {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 rootid;\n\tu64 ino;\n\tu64 start;\n\tu64 len;\n\tu64 reserved;\n\tint op;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__reserve_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bg_objectid;\n\tu64 flags;\n\tint bg_size_class;\n\tu64 start;\n\tu64 len;\n\tu64 loop;\n\tbool hinted;\n\tint size_class;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__reserved_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 start;\n\tu64 len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__space_info_update {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 type;\n\tu64 old;\n\ts64 diff;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__work {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tconst void *work;\n\tconst void *wq;\n\tconst void *func;\n\tconst void *ordered_func;\n\tconst void *normal_work;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__work__done {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tconst void *wtag;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__writepage {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tlong unsigned int index;\n\tlong int nr_to_write;\n\tlong int pages_skipped;\n\tloff_t range_start;\n\tloff_t range_end;\n\tchar for_kupdate;\n\tchar for_reclaim;\n\tchar range_cyclic;\n\tlong unsigned int writeback_index;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_add_block_group {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 offset;\n\tu64 size;\n\tu64 flags;\n\tu64 bytes_used;\n\tu64 bytes_super;\n\tint create;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_clear_extent_bit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tunsigned int owner;\n\tu64 ino;\n\tu64 rootid;\n\tu64 start;\n\tu64 len;\n\tunsigned int clear_bits;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_convert_extent_bit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tunsigned int owner;\n\tu64 ino;\n\tu64 rootid;\n\tu64 start;\n\tu64 len;\n\tunsigned int set_bits;\n\tunsigned int clear_bits;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_cow_block {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 buf_start;\n\tint refs;\n\tu64 cow_start;\n\tint buf_level;\n\tint cow_level;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_delayed_data_ref {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 num_bytes;\n\tint action;\n\tu64 parent;\n\tu64 ref_root;\n\tu64 owner;\n\tu64 offset;\n\tint type;\n\tu64 seq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_delayed_ref_head {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 num_bytes;\n\tint action;\n\tint is_data;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_delayed_tree_ref {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 num_bytes;\n\tint action;\n\tu64 parent;\n\tu64 ref_root;\n\tint level;\n\tint type;\n\tu64 seq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_dump_space_info {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 flags;\n\tu64 total_bytes;\n\tu64 bytes_used;\n\tu64 bytes_pinned;\n\tu64 bytes_reserved;\n\tu64 bytes_may_use;\n\tu64 bytes_readonly;\n\tu64 reclaim_size;\n\tint clamp;\n\tu64 global_reserved;\n\tu64 trans_reserved;\n\tu64 delayed_refs_reserved;\n\tu64 delayed_reserved;\n\tu64 free_chunk_space;\n\tu64 delalloc_bytes;\n\tu64 ordered_bytes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_extent_map_shrinker_count {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tlong int nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_extent_map_shrinker_remove_em {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 root_id;\n\tu64 start;\n\tu64 len;\n\tu32 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_extent_map_shrinker_scan_enter {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tlong int nr_to_scan;\n\tlong int nr;\n\tu64 last_root_id;\n\tu64 last_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_extent_map_shrinker_scan_exit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tlong int nr_dropped;\n\tlong int nr;\n\tu64 last_root_id;\n\tu64 last_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_failed_cluster_setup {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bg_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_find_cluster {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bg_objectid;\n\tu64 flags;\n\tu64 start;\n\tu64 bytes;\n\tu64 empty_size;\n\tu64 min_bytes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_finish_ordered_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 start;\n\tu64 len;\n\tbool uptodate;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_flush_space {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 flags;\n\tu64 num_bytes;\n\tint state;\n\tint ret;\n\tbool for_preempt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_get_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 ino;\n\tu64 start;\n\tu64 len;\n\tu32 flags;\n\tint refs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_get_raid_extent_offset {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 logical;\n\tu64 length;\n\tu64 physical;\n\tu64 devid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_handle_em_exist {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 e_start;\n\tu64 e_len;\n\tu64 map_start;\n\tu64 map_len;\n\tu64 start;\n\tu64 len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_inode_mod_outstanding_extents {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 ino;\n\tint mod;\n\tunsigned int outstanding;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_insert_one_raid_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 logical;\n\tu64 length;\n\tint num_stripes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_locking_events {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 block;\n\tu64 generation;\n\tu64 owner;\n\tint is_log_tree;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_qgroup_account_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 transid;\n\tu64 bytenr;\n\tu64 num_bytes;\n\tu64 nr_old_roots;\n\tu64 nr_new_roots;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_qgroup_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 num_bytes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_raid56_bio {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 full_stripe;\n\tu64 physical;\n\tu64 devid;\n\tu32 offset;\n\tu32 len;\n\tu8 opf;\n\tu8 total_stripes;\n\tu8 real_stripes;\n\tu8 nr_data;\n\tu8 stripe_nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_raid_extent_delete {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 start;\n\tu64 end;\n\tu64 found_start;\n\tu64 found_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_reserve_ticket {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 flags;\n\tu64 bytes;\n\tu64 start_ns;\n\tint flush;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_set_extent_bit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tunsigned int owner;\n\tu64 ino;\n\tu64 rootid;\n\tu64 start;\n\tu64 len;\n\tunsigned int set_bits;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_setup_cluster {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bg_objectid;\n\tu64 flags;\n\tu64 start;\n\tu64 max_size;\n\tu64 size;\n\tint bitmap;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_sleep_tree_lock {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 block;\n\tu64 generation;\n\tu64 start_ns;\n\tu64 end_ns;\n\tu64 diff_ns;\n\tu64 owner;\n\tint is_log_tree;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_space_reservation {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu32 __data_loc_type;\n\tu64 val;\n\tu64 bytes;\n\tint reserve;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_sync_file {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 parent;\n\tint datasync;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_sync_fs {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tint wait;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_transaction_commit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 generation;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_trigger_flush {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 flags;\n\tu64 bytes;\n\tint flush;\n\tu32 __data_loc_reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_workqueue {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tconst void *wq;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_workqueue_done {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tconst void *wq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_writepage_end_io_hook {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 start;\n\tu64 end;\n\tint uptodate;\n\tu64 root_objectid;\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_clock {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu64 state;\n\tu64 cpu_id;\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 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_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_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_e1000e_trace_mac_register {\n\tstruct trace_entry ent;\n\tuint32_t reg;\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_pages {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int first_page;\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_find_free_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 num_bytes;\n\tu64 empty_size;\n\tu64 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_find_free_extent_have_block_group {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 num_bytes;\n\tu64 empty_size;\n\tu64 flags;\n\tu64 loop;\n\tbool hinted;\n\tu64 bg_start;\n\tu64 bg_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_find_free_extent_search_loop {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 num_bytes;\n\tu64 empty_size;\n\tu64 flags;\n\tu64 loop;\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_extent_state {\n\tstruct trace_entry ent;\n\tconst struct extent_state *state;\n\tconst void *ip;\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_fuse_request_end {\n\tstruct trace_entry ent;\n\tdev_t connection;\n\tuint64_t unique;\n\tuint32_t len;\n\tint32_t error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fuse_request_send {\n\tstruct trace_entry ent;\n\tdev_t connection;\n\tuint64_t unique;\n\tenum fuse_opcode opcode;\n\tuint32_t len;\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_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_init {\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 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_i2c_read {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 msg_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u16 len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_i2c_reply {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 msg_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u16 len;\n\tu32 __data_loc_buf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_i2c_result {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 nr_msgs;\n\t__s16 ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_i2c_write {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 msg_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u16 len;\n\tu32 __data_loc_buf;\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_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_iocg_inuse_update {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tu32 __data_loc_cgroup;\n\tu64 now;\n\tu32 old_inuse;\n\tu32 new_inuse;\n\tu64 old_hweight_inuse;\n\tu64 new_hweight_inuse;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iocost_ioc_vrate_adj {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tu64 old_vrate;\n\tu64 new_vrate;\n\tint busy_level;\n\tu32 read_missed_ppm;\n\tu32 write_missed_ppm;\n\tu32 rq_wait_pct;\n\tint nr_lagging;\n\tint nr_shortages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iocost_iocg_forgive_debt {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tu32 __data_loc_cgroup;\n\tu64 now;\n\tu64 vnow;\n\tu32 usage_pct;\n\tu64 old_debt;\n\tu64 new_debt;\n\tu64 old_delay;\n\tu64 new_delay;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iocost_iocg_state {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tu32 __data_loc_cgroup;\n\tu64 now;\n\tu64 vnow;\n\tu64 vrate;\n\tu64 last_period;\n\tu64 cur_period;\n\tu64 vtime;\n\tu32 weight;\n\tu32 inuse;\n\tu64 hweight_active;\n\tu64 hweight_inuse;\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\ts64 processed;\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_iomap_writepage_map {\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_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\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_kvm_ack_irq {\n\tstruct trace_entry ent;\n\tunsigned int irqchip;\n\tunsigned int pin;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_age_hva {\n\tstruct trace_entry ent;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_async_get_page_class {\n\tstruct trace_entry ent;\n\t__u64 gva;\n\tu64 gfn;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_async_pf_completed {\n\tstruct trace_entry ent;\n\tlong unsigned int address;\n\tu64 gva;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_async_pf_nopresent_ready {\n\tstruct trace_entry ent;\n\t__u64 token;\n\t__u64 gva;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_dirty_ring_exit {\n\tstruct trace_entry ent;\n\tint vcpu_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_dirty_ring_push {\n\tstruct trace_entry ent;\n\tint index;\n\tu32 dirty_index;\n\tu32 reset_index;\n\tu32 slot;\n\tu64 offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_dirty_ring_reset {\n\tstruct trace_entry ent;\n\tint index;\n\tu32 dirty_index;\n\tu32 reset_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_fpu {\n\tstruct trace_entry ent;\n\tu32 load;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_halt_poll_ns {\n\tstruct trace_entry ent;\n\tbool grow;\n\tunsigned int vcpu_id;\n\tunsigned int new;\n\tunsigned int old;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_iocsr {\n\tstruct trace_entry ent;\n\tu32 type;\n\tu32 len;\n\tu64 gpa;\n\tu64 val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_mmio {\n\tstruct trace_entry ent;\n\tu32 type;\n\tu32 len;\n\tu64 gpa;\n\tu64 val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_airq_suppressed {\n\tstruct trace_entry ent;\n\t__u32 id;\n\t__u8 isc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_create_vcpu {\n\tstruct trace_entry ent;\n\tunsigned int id;\n\tstruct kvm_vcpu *vcpu;\n\tstruct kvm_s390_sie_block *sie_block;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_create_vm {\n\tstruct trace_entry ent;\n\tlong unsigned int type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_deliver_interrupt {\n\tstruct trace_entry ent;\n\tint id;\n\t__u32 inttype;\n\t__u64 data0;\n\t__u64 data1;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_destroy_vcpu {\n\tstruct trace_entry ent;\n\tunsigned int id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_enable_css {\n\tstruct trace_entry ent;\n\tvoid *kvm;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_enable_disable_ibs {\n\tstruct trace_entry ent;\n\tunsigned int id;\n\tint state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_gmap_notifier {\n\tstruct trace_entry ent;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tunsigned int shadow;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_handle_diag {\n\tstruct trace_entry ent;\n\tint id;\n\tlong unsigned int pswmask;\n\tlong unsigned int pswaddr;\n\t__u16 code;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_handle_lctl {\n\tstruct trace_entry ent;\n\tint id;\n\tlong unsigned int pswmask;\n\tlong unsigned int pswaddr;\n\tint g;\n\tint reg1;\n\tint reg3;\n\tu64 addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_handle_operexc {\n\tstruct trace_entry ent;\n\tint id;\n\tlong unsigned int pswmask;\n\tlong unsigned int pswaddr;\n\t__u64 instruction;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_handle_prefix {\n\tstruct trace_entry ent;\n\tint id;\n\tlong unsigned int pswmask;\n\tlong unsigned int pswaddr;\n\tint set;\n\tu32 address;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_handle_sigp {\n\tstruct trace_entry ent;\n\tint id;\n\tlong unsigned int pswmask;\n\tlong unsigned int pswaddr;\n\t__u8 order_code;\n\t__u16 cpu_addr;\n\t__u32 parameter;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_handle_sigp_pei {\n\tstruct trace_entry ent;\n\tint id;\n\tlong unsigned int pswmask;\n\tlong unsigned int pswaddr;\n\t__u8 order_code;\n\t__u16 cpu_addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_handle_stap {\n\tstruct trace_entry ent;\n\tint id;\n\tlong unsigned int pswmask;\n\tlong unsigned int pswaddr;\n\tu64 address;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_handle_stctl {\n\tstruct trace_entry ent;\n\tint id;\n\tlong unsigned int pswmask;\n\tlong unsigned int pswaddr;\n\tint g;\n\tint reg1;\n\tint reg3;\n\tu64 addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_handle_stfl {\n\tstruct trace_entry ent;\n\tint id;\n\tlong unsigned int pswmask;\n\tlong unsigned int pswaddr;\n\tunsigned int facility_list;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_handle_sthyi {\n\tstruct trace_entry ent;\n\tint id;\n\tlong unsigned int pswmask;\n\tlong unsigned int pswaddr;\n\tu64 code;\n\tu64 addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_handle_stsi {\n\tstruct trace_entry ent;\n\tint id;\n\tlong unsigned int pswmask;\n\tlong unsigned int pswaddr;\n\tint fc;\n\tint sel1;\n\tint sel2;\n\tu64 addr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_inject_vcpu {\n\tstruct trace_entry ent;\n\tint id;\n\t__u32 inttype;\n\t__u32 parm;\n\t__u64 parm64;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_inject_vm {\n\tstruct trace_entry ent;\n\t__u32 inttype;\n\t__u32 parm;\n\t__u64 parm64;\n\tint who;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_intercept_instruction {\n\tstruct trace_entry ent;\n\tint id;\n\tlong unsigned int pswmask;\n\tlong unsigned int pswaddr;\n\t__u64 instruction;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_intercept_prog {\n\tstruct trace_entry ent;\n\tint id;\n\tlong unsigned int pswmask;\n\tlong unsigned int pswaddr;\n\t__u16 code;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_intercept_validity {\n\tstruct trace_entry ent;\n\tint id;\n\tlong unsigned int pswmask;\n\tlong unsigned int pswaddr;\n\t__u16 viwhy;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_major_guest_pfault {\n\tstruct trace_entry ent;\n\tint id;\n\tlong unsigned int pswmask;\n\tlong unsigned int pswaddr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_modify_ais_mode {\n\tstruct trace_entry ent;\n\t__u8 isc;\n\t__u16 from;\n\t__u16 to;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_pfault_done {\n\tstruct trace_entry ent;\n\tint id;\n\tlong unsigned int pswmask;\n\tlong unsigned int pswaddr;\n\tlong int pfault_token;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_pfault_init {\n\tstruct trace_entry ent;\n\tint id;\n\tlong unsigned int pswmask;\n\tlong unsigned int pswaddr;\n\tlong int pfault_token;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_request_resets {\n\tstruct trace_entry ent;\n\t__u64 resets;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_sie_enter {\n\tstruct trace_entry ent;\n\tint id;\n\tlong unsigned int pswmask;\n\tlong unsigned int pswaddr;\n\tint cpuflags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_sie_exit {\n\tstruct trace_entry ent;\n\tint id;\n\tlong unsigned int pswmask;\n\tlong unsigned int pswaddr;\n\tu8 icptcode;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_sie_fault {\n\tstruct trace_entry ent;\n\tint id;\n\tlong unsigned int pswmask;\n\tlong unsigned int pswaddr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_skey_related_inst {\n\tstruct trace_entry ent;\n\tint id;\n\tlong unsigned int pswmask;\n\tlong unsigned int pswaddr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_stop_request {\n\tstruct trace_entry ent;\n\tunsigned char stop_irq;\n\tunsigned char flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_s390_vcpu_start_stop {\n\tstruct trace_entry ent;\n\tunsigned int id;\n\tint state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_set_irq {\n\tstruct trace_entry ent;\n\tunsigned int gsi;\n\tint level;\n\tint irq_source_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_test_age_hva {\n\tstruct trace_entry ent;\n\tlong unsigned int hva;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_unmap_hva_range {\n\tstruct trace_entry ent;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_userspace_exit {\n\tstruct trace_entry ent;\n\t__u32 reason;\n\tint errno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_vcpu_wakeup {\n\tstruct trace_entry ent;\n\t__u64 ns;\n\tbool waited;\n\tbool valid;\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_mdio_access {\n\tstruct trace_entry ent;\n\tchar busid[61];\n\tchar read;\n\tu8 addr;\n\tu16 val;\n\tunsigned int regnum;\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_mem_return_failed {\n\tstruct trace_entry ent;\n\tconst struct page *page;\n\tu32 mem_id;\n\tu32 mem_type;\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_alloc_contig_migrate_range_info {\n\tstruct trace_entry ent;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int nr_migrated;\n\tlong unsigned int nr_reclaimed;\n\tlong unsigned int nr_mapped;\n\tint migratetype;\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_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\tu32 __data_loc_memcg_path;\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\tu32 __data_loc_memcg_path;\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_notifier_info {\n\tstruct trace_entry ent;\n\tvoid *cb;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nvme_async_event {\n\tstruct trace_entry ent;\n\tint ctrl_id;\n\tu32 result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nvme_complete_rq {\n\tstruct trace_entry ent;\n\tchar disk[32];\n\tint ctrl_id;\n\tint qid;\n\tint cid;\n\tu64 result;\n\tu8 retries;\n\tu8 flags;\n\tu16 status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nvme_setup_cmd {\n\tstruct trace_entry ent;\n\tchar disk[32];\n\tint ctrl_id;\n\tint qid;\n\tu8 opcode;\n\tu8 flags;\n\tu8 fctype;\n\tu16 cid;\n\tu32 nsid;\n\tbool metadata;\n\tu8 cdw10[24];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nvme_sq {\n\tstruct trace_entry ent;\n\tint ctrl_id;\n\tchar disk[32];\n\tint qid;\n\tu16 sq_head;\n\tu16 sq_tail;\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_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_power_domain {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu64 state;\n\tu64 cpu_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_powernv_throttle {\n\tstruct trace_entry ent;\n\tint chip_id;\n\tu32 __data_loc_reason;\n\tint pmax;\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_qgroup_meta_convert {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 refroot;\n\ts64 diff;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qgroup_meta_free_all_pertrans {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 refroot;\n\ts64 diff;\n\tint type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qgroup_meta_reserve {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 refroot;\n\ts64 diff;\n\tint type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qgroup_num_dirty_extents {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 transid;\n\tu64 num_dirty_extents;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qgroup_update_counters {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 qgid;\n\tu64 old_rfer;\n\tu64 old_excl;\n\tu64 cur_old_count;\n\tu64 cur_new_count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qgroup_update_reserve {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 qgid;\n\tu64 cur_reserved;\n\ts64 diff;\n\tint type;\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_kvfree_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tlong unsigned int offset;\n\tlong int qlen;\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_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_kthread_stop {\n\tstruct trace_entry ent;\n\tchar comm[16];\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\tchar comm[16];\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\tchar comm[16];\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_fork {\n\tstruct trace_entry ent;\n\tchar parent_comm[16];\n\tpid_t parent_pid;\n\tchar child_comm[16];\n\tpid_t child_pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_hang {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_template {\n\tstruct trace_entry ent;\n\tchar comm[16];\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\tchar comm[16];\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\tchar comm[16];\n\tpid_t pid;\n\tu64 runtime;\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_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_smbus_read {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 flags;\n\t__u16 addr;\n\t__u8 command;\n\t__u32 protocol;\n\t__u8 buf[34];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_smbus_reply {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u8 command;\n\t__u8 len;\n\t__u32 protocol;\n\t__u8 buf[34];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_smbus_result {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u8 read_write;\n\t__u8 command;\n\t__s16 res;\n\t__u32 protocol;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_smbus_write {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u8 command;\n\t__u8 len;\n\t__u32 protocol;\n\t__u8 buf[34];\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_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\tlong unsigned int 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_ao_event_sk {\n\tstruct trace_entry ent;\n\t__u64 net_cookie;\n\tconst void *skaddr;\n\tint state;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 keyid;\n\t__u8 rnext;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_ao_event_sne {\n\tstruct trace_entry ent;\n\t__u64 net_cookie;\n\tconst void *skaddr;\n\tint state;\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 new_sne;\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_sk_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\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_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_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_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_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_vma_mas_szero {\n\tstruct trace_entry ent;\n\tstruct maple_tree *mt;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_vma_store {\n\tstruct trace_entry ent;\n\tstruct maple_tree *mt;\n\tstruct vm_area_struct *vma;\n\tlong unsigned int vm_start;\n\tlong unsigned int vm_end;\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 for_reclaim;\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_wbt_lat {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong unsigned int lat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wbt_stat {\n\tstruct trace_entry ent;\n\tchar name[32];\n\ts64 rmean;\n\tu64 rmin;\n\tu64 rmax;\n\ts64 rnr_samples;\n\ts64 rtime;\n\ts64 wmean;\n\tu64 wmin;\n\tu64 wmax;\n\ts64 wnr_samples;\n\ts64 wtime;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wbt_step {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tconst char *msg;\n\tint step;\n\tlong unsigned int window;\n\tunsigned int bg;\n\tunsigned int normal;\n\tunsigned int max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wbt_timer {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tunsigned int status;\n\tint step;\n\tunsigned int inflight;\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_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_xhci_dbc_log_request {\n\tstruct trace_entry ent;\n\tstruct dbc_request *req;\n\tbool dir;\n\tunsigned int actual;\n\tunsigned int length;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_ctrl_ctx {\n\tstruct trace_entry ent;\n\tu32 drop;\n\tu32 add;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_ctx {\n\tstruct trace_entry ent;\n\tint ctx_64;\n\tunsigned int ctx_type;\n\tdma_addr_t ctx_dma;\n\tu8 *ctx_va;\n\tunsigned int ctx_ep_num;\n\tu32 __data_loc_ctx_data;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_doorbell {\n\tstruct trace_entry ent;\n\tu32 slot;\n\tu32 doorbell;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_ep_ctx {\n\tstruct trace_entry ent;\n\tu32 info;\n\tu32 info2;\n\tu64 deq;\n\tu32 tx_info;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_free_virt_dev {\n\tstruct trace_entry ent;\n\tvoid *vdev;\n\tlong long unsigned int out_ctx;\n\tlong long unsigned int in_ctx;\n\tint slot_id;\n\tu16 current_mel;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_msg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_portsc {\n\tstruct trace_entry ent;\n\tu32 busnum;\n\tu32 portnum;\n\tu32 portsc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_ring {\n\tstruct trace_entry ent;\n\tu32 type;\n\tvoid *ring;\n\tdma_addr_t enq;\n\tdma_addr_t deq;\n\tunsigned int num_segs;\n\tunsigned int stream_id;\n\tunsigned int cycle_state;\n\tunsigned int bounce_buf_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_slot_ctx {\n\tstruct trace_entry ent;\n\tu32 info;\n\tu32 info2;\n\tu32 tt_info;\n\tu32 state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_stream_ctx {\n\tstruct trace_entry ent;\n\tunsigned int stream_id;\n\tu64 stream_ring;\n\tdma_addr_t ctx_array_dma;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_trb {\n\tstruct trace_entry ent;\n\tdma_addr_t dma;\n\tu32 type;\n\tu32 field0;\n\tu32 field1;\n\tu32 field2;\n\tu32 field3;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_urb {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tvoid *urb;\n\tunsigned int pipe;\n\tunsigned int stream;\n\tint status;\n\tunsigned int flags;\n\tint num_mapped_sgs;\n\tint num_sgs;\n\tint length;\n\tint actual;\n\tint epnum;\n\tint dir_in;\n\tint type;\n\tint slot_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_virt_dev {\n\tstruct trace_entry ent;\n\tvoid *vdev;\n\tlong long unsigned int out_ctx;\n\tlong long unsigned int in_ctx;\n\tint devnum;\n\tint state;\n\tint speed;\n\tu8 portnum;\n\tu8 level;\n\tint slot_id;\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 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_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 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 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\ntypedef int (*tracing_map_cmp_fn_t)(void *, void *);\n\nstruct tracing_map_field {\n\ttracing_map_cmp_fn_t cmp_fn;\n\tunion {\n\t\tatomic64_t sum;\n\t\tunsigned int offset;\n\t};\n};\n\nstruct tracing_map_array;\n\nstruct tracing_map_ops;\n\nstruct tracing_map {\n\tunsigned int key_size;\n\tunsigned int map_bits;\n\tunsigned int map_size;\n\tunsigned int max_elts;\n\tatomic_t next_elt;\n\tstruct tracing_map_array *elts;\n\tstruct tracing_map_array *map;\n\tconst struct tracing_map_ops *ops;\n\tvoid *private_data;\n\tstruct tracing_map_field fields[6];\n\tunsigned int n_fields;\n\tint key_idx[3];\n\tunsigned int n_keys;\n\tstruct tracing_map_sort_key sort_key;\n\tunsigned int n_vars;\n\tatomic64_t hits;\n\tatomic64_t drops;\n};\n\nstruct tracing_map_array {\n\tunsigned int entries_per_page;\n\tunsigned int entry_size_shift;\n\tunsigned int entry_shift;\n\tunsigned int entry_mask;\n\tunsigned int n_pages;\n\tvoid **pages;\n};\n\nstruct tracing_map_elt {\n\tstruct tracing_map *map;\n\tstruct tracing_map_field *fields;\n\tatomic64_t *vars;\n\tbool *var_set;\n\tvoid *key;\n\tvoid *private_data;\n};\n\nstruct tracing_map_entry {\n\tu32 key;\n\tstruct tracing_map_elt *val;\n};\n\nstruct tracing_map_ops {\n\tint (*elt_alloc)(struct tracing_map_elt *);\n\tvoid (*elt_free)(struct tracing_map_elt *);\n\tvoid (*elt_clear)(struct tracing_map_elt *);\n\tvoid (*elt_init)(struct tracing_map_elt *);\n};\n\nstruct tracing_map_sort_entry {\n\tvoid *key;\n\tstruct tracing_map_elt *elt;\n\tbool elt_copied;\n\tbool dup;\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 track_data {\n\tu64 track_val;\n\tbool updated;\n\tunsigned int key_len;\n\tvoid *key;\n\tstruct tracing_map_elt elt;\n\tstruct action_data *action_data;\n\tstruct hist_trigger_data *hist_data;\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\tstruct list_head t_private_list;\n};\n\nstruct trc_stall_chk_rdr {\n\tint nesting;\n\tint ipi_to_cpu;\n\tu8 needqs;\n};\n\nstruct tree_block {\n\tstruct {\n\t\tstruct rb_node rb_node;\n\t\tu64 bytenr;\n\t};\n\tu64 owner;\n\tstruct btrfs_key key;\n\tu8 level;\n\tbool key_ready;\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 tree_mod_root {\n\tu64 logical;\n\tu8 level;\n};\n\nstruct tree_mod_elem {\n\tstruct rb_node node;\n\tu64 logical;\n\tu64 seq;\n\tenum btrfs_mod_log_op op;\n\tint slot;\n\tu64 generation;\n\tstruct btrfs_disk_key key;\n\tu64 blockptr;\n\tstruct {\n\t\tint dst_slot;\n\t\tint nr_items;\n\t} move;\n\tstruct tree_mod_root old_root;\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_tasklet {\n\tstruct tasklet_struct tasklet;\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\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_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\tshort int type;\n\tshort int 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 tx_desc {\n\t__le32 opts1;\n\t__le32 opts2;\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_node node;\n\tstruct user_namespace *ns;\n\tkuid_t uid;\n\tatomic_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 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\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\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\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\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 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};\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_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};\n\nstruct udp_tunnel_nic_shared {\n\tstruct udp_tunnel_nic *udp_tunnel_nic_info;\n\tstruct list_head devices;\n};\n\nstruct udphdr {\n\t__be16 source;\n\t__be16 dest;\n\t__be16 len;\n\t__sum16 check;\n};\n\nstruct uevent_sock {\n\tstruct list_head list;\n\tstruct sock *sk;\n};\n\nstruct ulist_iterator {\n\tstruct list_head *cur_list;\n};\n\nstruct ulist_node {\n\tu64 val;\n\tu64 aux;\n\tstruct list_head list;\n\tstruct rb_node rb_node;\n};\n\nstruct umd_info {\n\tconst char *driver_name;\n\tstruct file *pipe_to_umh;\n\tstruct file *pipe_from_umh;\n\tstruct path wd;\n\tstruct pid *tgid;\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_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_skb_parms {\n\tstruct pid *pid;\n\tkuid_t uid;\n\tkgid_t gid;\n\tstruct scm_fp_list *fp;\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\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\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\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\nstruct update_classid_context {\n\tu32 classid;\n\tunsigned int batch;\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\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\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 xhci_segment;\n\nstruct xhci_td {\n\tstruct list_head td_list;\n\tstruct list_head cancelled_td_list;\n\tint status;\n\tenum xhci_cancelled_td_status cancel_status;\n\tstruct urb *urb;\n\tstruct xhci_segment *start_seg;\n\tunion xhci_trb *start_trb;\n\tstruct xhci_segment *end_seg;\n\tunion xhci_trb *end_trb;\n\tstruct xhci_segment *bounce_seg;\n\tbool urb_length_set;\n\tbool error_mid_td;\n};\n\nstruct urb_priv {\n\tint num_tds;\n\tint num_tds_done;\n\tstruct xhci_td td[0];\n};\n\nstruct us_data;\n\ntypedef int (*trans_cmnd)(struct scsi_cmnd *, struct us_data *);\n\ntypedef int (*trans_reset)(struct us_data *);\n\ntypedef void (*proto_cmnd)(struct scsi_cmnd *, struct us_data *);\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\ntypedef void (*extra_data_destructor)(void *);\n\nstruct us_unusual_dev;\n\nstruct usb_ctrlrequest;\n\nstruct us_data {\n\tstruct mutex dev_mutex;\n\tstruct usb_device *pusb_dev;\n\tstruct usb_interface *pusb_intf;\n\tconst struct us_unusual_dev *unusual_dev;\n\tu64 fflags;\n\tlong unsigned int dflags;\n\tunsigned int send_bulk_pipe;\n\tunsigned int recv_bulk_pipe;\n\tunsigned int send_ctrl_pipe;\n\tunsigned int recv_ctrl_pipe;\n\tunsigned int recv_intr_pipe;\n\tchar *transport_name;\n\tchar *protocol_name;\n\t__le32 bcs_signature;\n\tu8 subclass;\n\tu8 protocol;\n\tu8 max_lun;\n\tu8 ifnum;\n\tu8 ep_bInterval;\n\ttrans_cmnd transport;\n\ttrans_reset transport_reset;\n\tproto_cmnd proto_handler;\n\tstruct scsi_cmnd *srb;\n\tunsigned int tag;\n\tchar scsi_name[32];\n\tstruct urb *current_urb;\n\tstruct usb_ctrlrequest *cr;\n\tstruct usb_sg_request current_sg;\n\tunsigned char *iobuf;\n\tdma_addr_t iobuf_dma;\n\tstruct task_struct *ctl_thread;\n\tstruct completion cmnd_ready;\n\tstruct completion notify;\n\twait_queue_head_t delay_wait;\n\tstruct delayed_work scan_dwork;\n\tvoid *extra;\n\textra_data_destructor extra_destructor;\n\tint use_last_sector_hacks;\n\tint last_sector_retries;\n};\n\nstruct us_unusual_dev {\n\tconst char *vendorName;\n\tconst char *productName;\n\t__u8 useProtocol;\n\t__u8 useTransport;\n\tint (*initFunction)(struct us_data *);\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 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};\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_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\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\tenum usb_link_tunnel_mode tunnel_mode;\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_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 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_gadget;\n\nstruct usb_otg {\n\tu8 default_a;\n\tstruct phy___2 *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___2 *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_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_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};\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_cgc {\n\tstruct uv_cb_header header;\n\tu64 reserved08[2];\n\tu64 guest_handle;\n\tu64 conf_base_stor_origin;\n\tu64 conf_virt_stor_origin;\n\tu8 reserved30[6];\n\tunion {\n\t\tstruct {\n\t\t\tshort: 14;\n\t\t\tu16 ap_instr_intr: 1;\n\t\t\tu16 ap_allow_instr: 1;\n\t\t};\n\t\tu16 raw;\n\t} flags;\n\tu64 guest_stor_origin;\n\tu64 guest_stor_len;\n\tu64 guest_sca;\n\tu64 guest_asce;\n\tu64 reserved58[5];\n};\n\nstruct uv_cb_cpu_set_state {\n\tstruct uv_cb_header header;\n\tu64 reserved08[2];\n\tu64 cpu_handle;\n\tu8 reserved20[7];\n\tu8 state;\n\tu64 reserved28[5];\n};\n\nstruct uv_cb_csc {\n\tstruct uv_cb_header header;\n\tu64 reserved08[2];\n\tu64 cpu_handle;\n\tu64 guest_handle;\n\tu64 stor_origin;\n\tu8 reserved30[6];\n\tu16 num;\n\tu64 state_origin;\n\tu64 reserved40[4];\n};\n\nstruct uv_cb_cts {\n\tstruct uv_cb_header header;\n\tu64 reserved08[2];\n\tu64 guest_handle;\n\tu64 gaddr;\n};\n\nstruct uv_cb_destroy_fast {\n\tstruct uv_cb_header header;\n\tu64 reserved08[2];\n\tu64 handle;\n\tu64 reserved20[5];\n};\n\nstruct uv_cb_dump_complete {\n\tstruct uv_cb_header header;\n\tu64 reserved08[2];\n\tu64 config_handle;\n\tu64 dump_area_origin;\n\tu64 reserved30[5];\n};\n\nstruct uv_cb_dump_cpu {\n\tstruct uv_cb_header header;\n\tu64 reserved08[2];\n\tu64 cpu_handle;\n\tu64 dump_area_origin;\n\tu64 reserved28[5];\n};\n\nstruct uv_cb_dump_stor_state {\n\tstruct uv_cb_header header;\n\tu64 reserved08[2];\n\tu64 config_handle;\n\tu64 dump_area_origin;\n\tu64 gaddr;\n\tu64 reserved28[4];\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_cb_nodata {\n\tstruct uv_cb_header header;\n\tu64 reserved08[2];\n\tu64 handle;\n\tu64 reserved20[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_cb_ssc {\n\tstruct uv_cb_header header;\n\tu64 reserved08[2];\n\tu64 guest_handle;\n\tu64 sec_header_origin;\n\tu32 sec_header_len;\n\tu32 reserved2c;\n\tu64 reserved30[4];\n};\n\nstruct uv_cb_unp {\n\tstruct uv_cb_header header;\n\tu64 reserved08[2];\n\tu64 guest_handle;\n\tu64 gaddr;\n\tu64 tweak[2];\n\tu64 reserved38[3];\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\nunion vaddress {\n\tlong unsigned int addr;\n\tstruct {\n\t\tlong unsigned int rfx: 11;\n\t\tlong unsigned int rsx: 11;\n\t\tlong unsigned int rtx: 11;\n\t\tlong unsigned int sx: 11;\n\t\tlong unsigned int px: 8;\n\t\tlong unsigned int bx: 12;\n\t};\n\tstruct {\n\t\tlong unsigned int rfx01: 2;\n\t\tchar: 6;\n\t\tchar: 3;\n\t\tlong unsigned int rsx01: 2;\n\t\tshort: 3;\n\t\tchar: 6;\n\t\tlong unsigned int rtx01: 2;\n\t\tint: 8;\n\t\tchar: 1;\n\t\tlong unsigned int sx01: 2;\n\t};\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\tchar mode;\n\tchar waitv;\n\tshort int relsig;\n\tshort int acqsig;\n\tshort int 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 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};\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_data {\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\ts32 tz_minuteswest;\n\ts32 tz_dsttime;\n\tu32 hrtimer_res;\n\tu32 __unused;\n\tstruct arch_vdso_time_data arch_data;\n};\n\nunion vdso_data_store {\n\tstruct vdso_data data[2];\n\tu8 page[4096];\n};\n\nstruct vdso_rng_data {\n\tu64 generation;\n\tu8 is_ready;\n};\n\nstruct veth_rq;\n\nstruct veth_priv {\n\tstruct net_device *peer;\n\tatomic64_t dropped;\n\tstruct bpf_prog *_xdp_prog;\n\tstruct veth_rq *rq;\n\tunsigned int requested_headroom;\n};\n\nstruct veth_q_stat_desc {\n\tchar desc[32];\n\tsize_t offset;\n};\n\nstruct veth_stats {\n\tu64 rx_drops;\n\tu64 xdp_packets;\n\tu64 xdp_bytes;\n\tu64 xdp_redirect;\n\tu64 xdp_drops;\n\tu64 xdp_tx;\n\tu64 xdp_tx_err;\n\tu64 peer_tq_xdp_xmit;\n\tu64 peer_tq_xdp_xmit_err;\n};\n\nstruct veth_rq_stats {\n\tstruct veth_stats vs;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct veth_rq {\n\tstruct napi_struct xdp_napi;\n\tstruct napi_struct *napi;\n\tstruct net_device *dev;\n\tstruct bpf_prog *xdp_prog;\n\tstruct xdp_mem_info xdp_mem;\n\tstruct veth_rq_stats stats;\n\tbool rx_notify_masked;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\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 xdp_ring;\n\tstruct xdp_rxq_info xdp_rxq;\n\tstruct page_pool *page_pool;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\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 veth_xdp_buff {\n\tstruct xdp_buff xdp;\n\tstruct sk_buff *skb;\n};\n\nstruct veth_xdp_tx_bq {\n\tstruct xdp_frame *q[16];\n\tunsigned int count;\n};\n\nstruct vf_data_storage {\n\tunsigned char vf_mac_addresses[6];\n\tu16 vf_mc_hashes[30];\n\tu16 num_vf_mc_hashes;\n\tu32 flags;\n\tlong unsigned int last_nack;\n\tu16 pf_vlan;\n\tu16 pf_qos;\n\tu16 tx_rate;\n\tbool spoofchk_enabled;\n\tbool trusted;\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 virtio_blk_outhdr {\n\t__virtio32 type;\n\t__virtio32 ioprio;\n\t__virtio64 sector;\n};\n\nstruct virtblk_req {\n\tstruct virtio_blk_outhdr out_hdr;\n\tunion {\n\t\tu8 status;\n\t\tstruct {\n\t\t\t__virtio64 sector;\n\t\t\tu8 status;\n\t\t} zone_append;\n\t} in_hdr;\n\tsize_t in_hdr_len;\n\tstruct sg_table sg_table;\n\tstruct scatterlist sg[0];\n};\n\nstruct virtio_admin_cmd {\n\t__le16 opcode;\n\t__le16 group_type;\n\t__le64 group_member_id;\n\tstruct scatterlist *data_sg;\n\tstruct scatterlist *result_sg;\n\tstruct completion completion;\n\tu32 result_sg_size;\n\tint ret;\n};\n\nstruct virtio_admin_cmd_cap_get_data {\n\t__le16 id;\n\t__u8 reserved[6];\n};\n\nstruct virtio_admin_cmd_cap_set_data {\n\t__le16 id;\n\t__u8 reserved[6];\n\t__u8 cap_specific_data[0];\n};\n\nstruct virtio_admin_cmd_dev_mode_set_data {\n\t__u8 flags;\n};\n\nstruct virtio_admin_cmd_resource_obj_cmd_hdr {\n\t__le16 type;\n\t__u8 reserved[2];\n\t__le32 id;\n};\n\nstruct virtio_dev_part_hdr {\n\t__le16 part_type;\n\t__u8 flags;\n\t__u8 reserved;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 offset;\n\t\t\t__le32 reserved;\n\t\t} pci_common_cfg;\n\t\tstruct {\n\t\t\t__le16 index;\n\t\t\t__u8 reserved[6];\n\t\t} vq_index;\n\t} selector;\n\t__le32 length;\n};\n\nstruct virtio_admin_cmd_dev_parts_get_data {\n\tstruct virtio_admin_cmd_resource_obj_cmd_hdr hdr;\n\t__u8 type;\n\t__u8 reserved[7];\n\tstruct virtio_dev_part_hdr hdr_list[0];\n};\n\nstruct virtio_admin_cmd_dev_parts_metadata_data {\n\tstruct virtio_admin_cmd_resource_obj_cmd_hdr hdr;\n\t__u8 type;\n\t__u8 reserved[7];\n};\n\nstruct virtio_admin_cmd_dev_parts_metadata_result {\n\tunion {\n\t\tstruct {\n\t\t\t__le32 size;\n\t\t\t__le32 reserved;\n\t\t} parts_size;\n\t\tstruct {\n\t\t\t__le32 count;\n\t\t\t__le32 reserved;\n\t\t} hdr_list_count;\n\t\tstruct {\n\t\t\t__le32 count;\n\t\t\t__le32 reserved;\n\t\t\tstruct virtio_dev_part_hdr hdrs[0];\n\t\t} hdr_list;\n\t};\n};\n\nstruct virtio_admin_cmd_hdr {\n\t__le16 opcode;\n\t__le16 group_type;\n\t__u8 reserved1[12];\n\t__le64 group_member_id;\n};\n\nstruct virtio_admin_cmd_query_cap_id_result {\n\t__le64 supported_caps[1];\n};\n\nstruct virtio_admin_cmd_resource_obj_create_data {\n\tstruct virtio_admin_cmd_resource_obj_cmd_hdr hdr;\n\t__le64 flags;\n\t__u8 resource_obj_specific_data[0];\n};\n\nstruct virtio_admin_cmd_status {\n\t__le16 status;\n\t__le16 status_qualifier;\n\t__u8 reserved2[4];\n};\n\nstruct virtio_device;\n\nstruct virtio_blk_vq;\n\nstruct virtio_blk {\n\tstruct mutex vdev_mutex;\n\tstruct virtio_device *vdev;\n\tstruct gendisk *disk;\n\tstruct blk_mq_tag_set tag_set;\n\tstruct work_struct config_work;\n\tint index;\n\tint num_vqs;\n\tint io_queues[3];\n\tstruct virtio_blk_vq *vqs;\n\tunsigned int zone_sectors;\n};\n\nstruct virtio_blk_geometry {\n\t__virtio16 cylinders;\n\t__u8 heads;\n\t__u8 sectors;\n};\n\nstruct virtio_blk_zoned_characteristics {\n\t__virtio32 zone_sectors;\n\t__virtio32 max_open_zones;\n\t__virtio32 max_active_zones;\n\t__virtio32 max_append_sectors;\n\t__virtio32 write_granularity;\n\t__u8 model;\n\t__u8 unused2[3];\n};\n\nstruct virtio_blk_config {\n\t__virtio64 capacity;\n\t__virtio32 size_max;\n\t__virtio32 seg_max;\n\tstruct virtio_blk_geometry geometry;\n\t__virtio32 blk_size;\n\t__u8 physical_block_exp;\n\t__u8 alignment_offset;\n\t__virtio16 min_io_size;\n\t__virtio32 opt_io_size;\n\t__u8 wce;\n\t__u8 unused;\n\t__virtio16 num_queues;\n\t__virtio32 max_discard_sectors;\n\t__virtio32 max_discard_seg;\n\t__virtio32 discard_sector_alignment;\n\t__virtio32 max_write_zeroes_sectors;\n\t__virtio32 max_write_zeroes_seg;\n\t__u8 write_zeroes_may_unmap;\n\t__u8 unused1[3];\n\t__virtio32 max_secure_erase_sectors;\n\t__virtio32 max_secure_erase_seg;\n\t__virtio32 secure_erase_sector_alignment;\n\tstruct virtio_blk_zoned_characteristics zoned;\n};\n\nstruct virtio_blk_discard_write_zeroes {\n\t__le64 sector;\n\t__le32 num_sectors;\n\t__le32 flags;\n};\n\nstruct virtio_blk_vq {\n\tstruct virtqueue *vq;\n\tspinlock_t lock;\n\tchar name[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};\n\nstruct virtio_device_id {\n\t__u32 device;\n\t__u32 vendor;\n};\n\nstruct vringh_config_ops;\n\nstruct virtio_config_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\tstruct list_head vqs;\n\tu64 features;\n\tvoid *priv;\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 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\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_dev_parts_cap {\n\t__u8 get_parts_resource_objects_limit;\n\t__u8 set_parts_resource_objects_limit;\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};\n\nstruct virtio_feature_desc {\n\t__le32 features;\n\t__u8 index;\n} __attribute__((packed));\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_net_hdr_v1 {\n\t__u8 flags;\n\t__u8 gso_type;\n\t__virtio16 hdr_len;\n\t__virtio16 gso_size;\n\tunion {\n\t\tstruct {\n\t\t\t__virtio16 csum_start;\n\t\t\t__virtio16 csum_offset;\n\t\t};\n\t\tstruct {\n\t\t\t__virtio16 start;\n\t\t\t__virtio16 offset;\n\t\t} csum;\n\t\tstruct {\n\t\t\t__le16 segments;\n\t\t\t__le16 dup_acks;\n\t\t} rsc;\n\t};\n\t__virtio16 num_buffers;\n};\n\nstruct virtio_net_hdr_v1_hash {\n\tstruct virtio_net_hdr_v1 hdr;\n\t__le32 hash_value;\n\t__le16 hash_report;\n\t__le16 padding;\n};\n\nstruct virtio_net_common_hdr {\n\tunion {\n\t\tstruct virtio_net_hdr hdr;\n\t\tstruct virtio_net_hdr_mrg_rxbuf mrg_hdr;\n\t\tstruct virtio_net_hdr_v1_hash hash_v1_hdr;\n\t};\n};\n\nstruct virtio_net_config {\n\t__u8 mac[6];\n\t__virtio16 status;\n\t__virtio16 max_virtqueue_pairs;\n\t__virtio16 mtu;\n\t__le32 speed;\n\t__u8 duplex;\n\t__u8 rss_max_key_size;\n\t__le16 rss_max_indirection_table_length;\n\t__le32 supported_hash_types;\n};\n\nstruct virtio_net_ctrl_coal {\n\t__le32 max_packets;\n\t__le32 max_usecs;\n};\n\nstruct virtio_net_ctrl_coal_rx {\n\t__le32 rx_max_packets;\n\t__le32 rx_usecs;\n};\n\nstruct virtio_net_ctrl_coal_tx {\n\t__le32 tx_max_packets;\n\t__le32 tx_usecs;\n};\n\nstruct virtio_net_ctrl_coal_vq {\n\t__le16 vqn;\n\t__le16 reserved;\n\tstruct virtio_net_ctrl_coal coal;\n};\n\nstruct virtio_net_ctrl_mac {\n\t__virtio32 entries;\n\t__u8 macs[0];\n};\n\nstruct virtio_net_ctrl_mq {\n\t__virtio16 virtqueue_pairs;\n};\n\nstruct virtio_net_ctrl_queue_stats {\n\tstruct {\n\t\t__le16 vq_index;\n\t\t__le16 reserved[3];\n\t\t__le64 types_bitmap[1];\n\t} stats[1];\n};\n\nstruct virtio_net_ctrl_rss {\n\tu32 hash_types;\n\tu16 indirection_table_mask;\n\tu16 unclassified_queue;\n\tu16 hash_cfg_reserved;\n\tu16 max_tx_vq;\n\tu8 hash_key_length;\n\tu8 key[40];\n\tu16 *indirection_table;\n};\n\nstruct virtio_net_stats_capabilities {\n\t__le64 supported_stats_types[1];\n};\n\nstruct virtio_net_stats_reply_hdr {\n\t__u8 type;\n\t__u8 reserved;\n\t__le16 vq_index;\n\t__le16 reserved1;\n\t__le16 size;\n};\n\nstruct virtio_pci_vq_info;\n\nstruct virtio_pci_admin_vq {\n\tstruct virtio_pci_vq_info *info;\n\tspinlock_t lock;\n\tu64 supported_cmds;\n\tu64 supported_caps;\n\tu8 max_dev_parts_objects;\n\tstruct ida dev_parts_ida;\n\tchar name[10];\n\tu16 vq_index;\n};\n\nstruct virtio_pci_common_cfg {\n\t__le32 device_feature_select;\n\t__le32 device_feature;\n\t__le32 guest_feature_select;\n\t__le32 guest_feature;\n\t__le16 msix_config;\n\t__le16 num_queues;\n\t__u8 device_status;\n\t__u8 config_generation;\n\t__le16 queue_select;\n\t__le16 queue_size;\n\t__le16 queue_msix_vector;\n\t__le16 queue_enable;\n\t__le16 queue_notify_off;\n\t__le32 queue_desc_lo;\n\t__le32 queue_desc_hi;\n\t__le32 queue_avail_lo;\n\t__le32 queue_avail_hi;\n\t__le32 queue_used_lo;\n\t__le32 queue_used_hi;\n};\n\nstruct virtio_pci_legacy_device {\n\tstruct pci_dev *pci_dev;\n\tu8 *isr;\n\tvoid *ioaddr;\n\tstruct virtio_device_id id;\n};\n\nstruct virtio_pci_modern_device {\n\tstruct pci_dev *pci_dev;\n\tstruct virtio_pci_common_cfg *common;\n\tvoid *device;\n\tvoid *notify_base;\n\tresource_size_t notify_pa;\n\tu8 *isr;\n\tsize_t notify_len;\n\tsize_t device_len;\n\tsize_t common_len;\n\tint notify_map_cap;\n\tu32 notify_offset_multiplier;\n\tint modern_bars;\n\tstruct virtio_device_id id;\n\tint (*device_id_check)(struct pci_dev *);\n\tu64 dma_mask;\n};\n\nstruct virtio_pci_device {\n\tstruct virtio_device vdev;\n\tstruct pci_dev *pci_dev;\n\tunion {\n\t\tstruct virtio_pci_legacy_device ldev;\n\t\tstruct virtio_pci_modern_device mdev;\n\t};\n\tbool is_legacy;\n\tu8 *isr;\n\tspinlock_t lock;\n\tstruct list_head virtqueues;\n\tstruct list_head slow_virtqueues;\n\tstruct virtio_pci_vq_info **vqs;\n\tstruct virtio_pci_admin_vq admin_vq;\n\tint msix_enabled;\n\tint intx_enabled;\n\tcpumask_var_t *msix_affinity_masks;\n\tchar (*msix_names)[256];\n\tunsigned int msix_vectors;\n\tunsigned int msix_used_vectors;\n\tbool per_vq_vectors;\n\tstruct virtqueue * (*setup_vq)(struct virtio_pci_device *, struct virtio_pci_vq_info *, unsigned int, void (*)(struct virtqueue *), const char *, bool, u16);\n\tvoid (*del_vq)(struct virtio_pci_vq_info *);\n\tu16 (*config_vector)(struct virtio_pci_device *, u16);\n\tint (*avq_index)(struct virtio_device *, u16 *, u16 *);\n};\n\nstruct virtio_pci_modern_common_cfg {\n\tstruct virtio_pci_common_cfg cfg;\n\t__le16 queue_notify_data;\n\t__le16 queue_reset;\n\t__le16 admin_queue_index;\n\t__le16 admin_queue_num;\n};\n\nstruct virtio_pci_vq_info {\n\tstruct virtqueue *vq;\n\tstruct list_head node;\n\tunsigned int msix_vector;\n};\n\nstruct virtio_resource_obj_dev_parts {\n\t__u8 type;\n\t__u8 reserved[7];\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 virtnet_info {\n\tstruct virtio_device *vdev;\n\tstruct virtqueue *cvq;\n\tstruct net_device *dev;\n\tstruct send_queue *sq;\n\tstruct receive_queue *rq;\n\tunsigned int status;\n\tu16 max_queue_pairs;\n\tu16 curr_queue_pairs;\n\tu16 xdp_queue_pairs;\n\tbool xdp_enabled;\n\tbool big_packets;\n\tunsigned int big_packets_num_skbfrags;\n\tbool mergeable_rx_bufs;\n\tbool has_rss;\n\tbool has_rss_hash_report;\n\tu8 rss_key_size;\n\tu16 rss_indir_table_size;\n\tu32 rss_hash_types_supported;\n\tu32 rss_hash_types_saved;\n\tstruct virtio_net_ctrl_rss rss;\n\tbool has_cvq;\n\tstruct mutex cvq_lock;\n\tbool any_header_sg;\n\tu8 hdr_len;\n\tstruct delayed_work refill;\n\tbool refill_enabled;\n\tspinlock_t refill_lock;\n\tstruct work_struct config_work;\n\tstruct work_struct rx_mode_work;\n\tbool rx_mode_work_enabled;\n\tbool affinity_hint_set;\n\tstruct hlist_node node;\n\tstruct hlist_node node_dead;\n\tstruct control_buf *ctrl;\n\tu8 duplex;\n\tu32 speed;\n\tbool rx_dim_enabled;\n\tstruct virtnet_interrupt_coalesce intr_coal_tx;\n\tstruct virtnet_interrupt_coalesce intr_coal_rx;\n\tlong unsigned int guest_offloads;\n\tlong unsigned int guest_offloads_capable;\n\tstruct failover *failover;\n\tu64 device_stats_cap;\n};\n\nstruct virtnet_rq_dma {\n\tdma_addr_t addr;\n\tu32 ref;\n\tu16 len;\n\tu16 need_sync;\n};\n\nstruct virtnet_sq_free_stats {\n\tu64 packets;\n\tu64 bytes;\n\tu64 napi_packets;\n\tu64 napi_bytes;\n\tu64 xsk;\n};\n\nstruct virtnet_stat_desc {\n\tchar desc[32];\n\tsize_t offset;\n\tsize_t qstat_offset;\n};\n\nstruct virtnet_stats_ctx {\n\tbool to_qstat;\n\tu32 desc_num[3];\n\tu64 bitmap[3];\n\tu32 size[3];\n\tu64 *data;\n};\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_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_hdr {\n\t__be16 h_vlan_TCI;\n\t__be16 h_vlan_encapsulated_proto;\n};\n\nstruct vm_userfaultfd_ctx {};\n\nstruct vma_lock;\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\tstruct callback_head vm_rcu;\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\tbool detached;\n\tunsigned int vm_lock_seq;\n\tstruct vma_lock *vm_lock;\n\tstruct {\n\t\tstruct rb_node rb;\n\t\tlong unsigned int rb_subtree_last;\n\t} shared;\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 vm_userfaultfd_ctx vm_userfaultfd_ctx;\n};\n\nstruct vm_event_state {\n\tlong unsigned int event[73];\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\tstruct page * (*find_special_page)(struct vm_area_struct *, 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_____11;\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};\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_lock {\n\tstruct rw_semaphore lock;\n};\n\nstruct vma_merge_struct {\n\tstruct mm_struct *mm;\n\tstruct vma_iterator *vmi;\n\tlong unsigned int pgoff;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *next;\n\tstruct vm_area_struct *vma;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int 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_flags merge_flags;\n\tenum vma_merge_state state;\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};\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 {\n\tstruct list_head list;\n\tlong long unsigned int paddr;\n\tlong long unsigned int size;\n\tloff_t offset;\n};\n\nstruct vmcore_cb {\n\tbool (*pfn_is_ram)(struct vmcore_cb *, long unsigned int);\n\tstruct list_head next;\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_dma_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\tstruct device *dma_dev;\n};\n\nstruct vsie_page {\n\tstruct kvm_s390_sie_block scb_s;\n\tstruct mcck_volatile_info mcck_info;\n\tstruct kvm_s390_sie_block *scb_o;\n\tstruct gmap *gmap;\n\tlong unsigned int fault_addr;\n\tgpa_t sca_gpa;\n\tgpa_t itdba_gpa;\n\tgpa_t gvrd_gpa;\n\tgpa_t riccbd_gpa;\n\tgpa_t sdnx_gpa;\n\t__u8 reserved[1192];\n\tstruct kvm_s390_crypto_cb crycb;\n\t__u8 fac[2048];\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\tshort unsigned int v_rows;\n\tshort unsigned int v_cols;\n\tshort unsigned int v_vlin;\n\tshort unsigned int v_clin;\n\tshort unsigned int v_vcol;\n\tshort unsigned int v_ccol;\n};\n\nstruct vt_event {\n\tunsigned int event;\n\tunsigned int oldev;\n\tunsigned int newev;\n\tunsigned int 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\tunsigned int console;\n\tstruct vt_mode mode;\n};\n\nstruct vt_sizes {\n\tshort unsigned int v_rows;\n\tshort unsigned int v_cols;\n\tshort unsigned int 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\tshort unsigned int v_active;\n\tshort unsigned int v_signal;\n\tshort unsigned int 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 vtunnel_info {\n\tu32 tunid;\n\tu16 vid;\n\tu16 flags;\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 waiting_dir_move {\n\tstruct rb_node node;\n\tu64 ino;\n\tu64 rmdir_ino;\n\tu64 rmdir_gen;\n\tbool orphanized;\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_control {\n\tu64 refs[8];\n\tu64 flags[8];\n\tstruct btrfs_key update_progress;\n\tstruct btrfs_key drop_progress;\n\tint drop_level;\n\tint stage;\n\tint level;\n\tint shared_level;\n\tint update_ref;\n\tint keep_locks;\n\tint reada_slot;\n\tint reada_count;\n\tint restarted;\n\tint lookup_info;\n};\n\nstruct walk_control___2 {\n\tint free;\n\tint pin;\n\tint stage;\n\tbool ignore_cur_inode;\n\tstruct btrfs_root *replay_dest;\n\tstruct btrfs_trans_handle *trans;\n\tint (*process_func)(struct btrfs_root *, struct extent_buffer *, struct walk_control___2 *, u64, int);\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 wbt_wait_data {\n\tstruct rq_wb *rwb;\n\tenum wbt_flags wb_acct;\n\tblk_opf_t opf;\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 work_queue_wrapper {\n\tstruct work_struct work;\n\tstruct scsi_device *sdev;\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\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 workspace {\n\tvoid *mem;\n\tvoid *buf;\n\tvoid *cbuf;\n\tstruct list_head list;\n};\n\nstruct workspace___2 {\n\tvoid *mem;\n\tsize_t size;\n\tchar *buf;\n\tunsigned int level;\n\tunsigned int req_level;\n\tlong unsigned int last_used;\n\tstruct list_head list;\n\tstruct list_head lru_list;\n\tzstd_in_buffer in_buf;\n\tzstd_out_buffer out_buf;\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 workspace___3 {\n\tz_stream strm;\n\tchar *buf;\n\tunsigned int buf_size;\n\tstruct list_head list;\n\tint level;\n};\n\nstruct workspace_manager {\n\tstruct list_head idle_ws;\n\tspinlock_t ws_lock;\n\tint free_ws;\n\tatomic_t total_ws;\n\twait_queue_head_t ws_wait;\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 for_reclaim: 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 swap_iocb **swap_plug;\n\tstruct list_head *list;\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 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};\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 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 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\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\tspinlock_t rx_lock;\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\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\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 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_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_id {\n\txfrm_address_t daddr;\n\t__be32 spi;\n\t__u8 proto;\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_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_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_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_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\tstruct sock *encap_sk;\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_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 xhci_bus_state {\n\tlong unsigned int bus_suspended;\n\tlong unsigned int next_statechange;\n\tu32 port_c_suspend;\n\tu32 suspended_ports;\n\tu32 port_remote_wakeup;\n\tlong unsigned int resuming_ports;\n};\n\nstruct xhci_bw_info {\n\tunsigned int ep_interval;\n\tunsigned int mult;\n\tunsigned int num_packets;\n\tunsigned int max_packet_size;\n\tunsigned int max_esit_payload;\n\tunsigned int type;\n};\n\nstruct xhci_cap_regs {\n\t__le32 hc_capbase;\n\t__le32 hcs_params1;\n\t__le32 hcs_params2;\n\t__le32 hcs_params3;\n\t__le32 hcc_params;\n\t__le32 db_off;\n\t__le32 run_regs_off;\n\t__le32 hcc_params2;\n};\n\nstruct xhci_container_ctx;\n\nstruct xhci_command {\n\tstruct xhci_container_ctx *in_ctx;\n\tu32 status;\n\tint slot_id;\n\tstruct completion *completion;\n\tunion xhci_trb *command_trb;\n\tstruct list_head cmd_list;\n\tunsigned int timeout_ms;\n};\n\nstruct xhci_container_ctx {\n\tunsigned int type;\n\tint size;\n\tu8 *bytes;\n\tdma_addr_t dma;\n};\n\nstruct xhci_erst_entry;\n\nstruct xhci_erst {\n\tstruct xhci_erst_entry *entries;\n\tunsigned int num_entries;\n\tdma_addr_t erst_dma_addr;\n};\n\nstruct xhci_hcd;\n\nstruct xhci_dbc {\n\tspinlock_t lock;\n\tstruct device *dev;\n\tstruct xhci_hcd *xhci;\n\tstruct dbc_regs *regs;\n\tstruct xhci_ring *ring_evt;\n\tstruct xhci_ring *ring_in;\n\tstruct xhci_ring *ring_out;\n\tstruct xhci_erst erst;\n\tstruct xhci_container_ctx *ctx;\n\tstruct dbc_str_descs *string;\n\tdma_addr_t string_dma;\n\tsize_t string_size;\n\tu16 idVendor;\n\tu16 idProduct;\n\tu16 bcdDevice;\n\tu8 bInterfaceProtocol;\n\tenum dbc_state state;\n\tstruct delayed_work event_work;\n\tunsigned int poll_interval;\n\tunsigned int resume_required: 1;\n\tstruct dbc_ep eps[2];\n\tconst struct dbc_driver *driver;\n\tvoid *priv;\n};\n\nstruct xhci_device_context_array {\n\t__le64 dev_context_ptrs[256];\n\tdma_addr_t dma;\n};\n\nstruct xhci_doorbell_array {\n\t__le32 doorbell[256];\n};\n\nstruct xhci_driver_overrides {\n\tsize_t extra_priv_size;\n\tint (*reset)(struct usb_hcd *);\n\tint (*start)(struct usb_hcd *);\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 (*update_hub_device)(struct usb_hcd *, struct usb_device *, struct usb_tt *, gfp_t);\n\tint (*hub_control)(struct usb_hcd *, u16, u16, u16, char *, u16);\n};\n\nstruct xhci_ep_ctx {\n\t__le32 ep_info;\n\t__le32 ep_info2;\n\t__le64 deq;\n\t__le32 tx_info;\n\t__le32 reserved[3];\n};\n\nstruct xhci_stream_info;\n\nstruct xhci_ep_priv {\n\tchar name[32];\n\tstruct dentry *root;\n\tstruct xhci_stream_info *stream_info;\n\tstruct xhci_ring *show_ring;\n\tunsigned int stream_id;\n};\n\nstruct xhci_erst_entry {\n\t__le64 seg_addr;\n\t__le32 seg_size;\n\t__le32 rsvd;\n};\n\nstruct xhci_event_cmd {\n\t__le64 cmd_trb;\n\t__le32 status;\n\t__le32 flags;\n};\n\nstruct xhci_file_map {\n\tconst char *name;\n\tint (*show)(struct seq_file *, void *);\n};\n\nstruct xhci_generic_trb {\n\t__le32 field[4];\n};\n\nstruct xhci_port;\n\nstruct xhci_hub {\n\tstruct xhci_port **ports;\n\tunsigned int num_ports;\n\tstruct usb_hcd *hcd;\n\tstruct xhci_bus_state bus_state;\n\tu8 maj_rev;\n\tu8 min_rev;\n};\n\nstruct xhci_op_regs;\n\nstruct xhci_run_regs;\n\nstruct xhci_interrupter;\n\nstruct xhci_scratchpad;\n\nstruct xhci_virt_device;\n\nstruct xhci_root_port_bw_info;\n\nstruct xhci_port_cap;\n\nstruct xhci_hcd {\n\tstruct usb_hcd *main_hcd;\n\tstruct usb_hcd *shared_hcd;\n\tstruct xhci_cap_regs *cap_regs;\n\tstruct xhci_op_regs *op_regs;\n\tstruct xhci_run_regs *run_regs;\n\tstruct xhci_doorbell_array *dba;\n\t__u32 hcs_params1;\n\t__u32 hcs_params2;\n\t__u32 hcs_params3;\n\t__u32 hcc_params;\n\t__u32 hcc_params2;\n\tspinlock_t lock;\n\tu16 hci_version;\n\tu16 max_interrupters;\n\tu32 imod_interval;\n\tint page_size;\n\tint page_shift;\n\tint nvecs;\n\tstruct clk *clk;\n\tstruct clk *reg_clk;\n\tstruct reset_control *reset;\n\tstruct xhci_device_context_array *dcbaa;\n\tstruct xhci_interrupter **interrupters;\n\tstruct xhci_ring *cmd_ring;\n\tunsigned int cmd_ring_state;\n\tstruct list_head cmd_list;\n\tunsigned int cmd_ring_reserved_trbs;\n\tstruct delayed_work cmd_timer;\n\tstruct completion cmd_ring_stop_completion;\n\tstruct xhci_command *current_cmd;\n\tstruct xhci_scratchpad *scratchpad;\n\tstruct mutex mutex;\n\tstruct xhci_virt_device *devs[256];\n\tstruct xhci_root_port_bw_info *rh_bw;\n\tstruct dma_pool *device_pool;\n\tstruct dma_pool *segment_pool;\n\tstruct dma_pool *small_streams_pool;\n\tstruct dma_pool *medium_streams_pool;\n\tunsigned int xhc_state;\n\tlong unsigned int run_graceperiod;\n\tstruct s3_save s3;\n\tlong long unsigned int quirks;\n\tunsigned int num_active_eps;\n\tunsigned int limit_active_eps;\n\tstruct xhci_port *hw_ports;\n\tstruct xhci_hub usb2_rhub;\n\tstruct xhci_hub usb3_rhub;\n\tunsigned int hw_lpm_support: 1;\n\tunsigned int broken_suspend: 1;\n\tunsigned int allow_single_roothub: 1;\n\tstruct xhci_port_cap *port_caps;\n\tunsigned int num_port_caps;\n\tstruct timer_list comp_mode_recovery_timer;\n\tu32 port_status_u0;\n\tu16 test_mode;\n\tstruct dentry *debugfs_root;\n\tstruct dentry *debugfs_slots;\n\tstruct list_head regset_list;\n\tvoid *dbc;\n\tlong unsigned int priv[0];\n};\n\nstruct xhci_input_control_ctx {\n\t__le32 drop_flags;\n\t__le32 add_flags;\n\t__le32 rsvd2[6];\n};\n\nstruct xhci_intr_reg;\n\nstruct xhci_interrupter {\n\tstruct xhci_ring *event_ring;\n\tstruct xhci_erst erst;\n\tstruct xhci_intr_reg *ir_set;\n\tunsigned int intr_num;\n\tbool ip_autoclear;\n\tu32 isoc_bei_interval;\n\tu32 s3_irq_pending;\n\tu32 s3_irq_control;\n\tu32 s3_erst_size;\n\tu64 s3_erst_base;\n\tu64 s3_erst_dequeue;\n};\n\nstruct xhci_interval_bw {\n\tunsigned int num_packets;\n\tstruct list_head endpoints;\n\tunsigned int overhead[3];\n};\n\nstruct xhci_interval_bw_table {\n\tunsigned int interval0_esit_payload;\n\tstruct xhci_interval_bw interval_bw[16];\n\tunsigned int bw_used;\n\tunsigned int ss_bw_in;\n\tunsigned int ss_bw_out;\n};\n\nstruct xhci_intr_reg {\n\t__le32 irq_pending;\n\t__le32 irq_control;\n\t__le32 erst_size;\n\t__le32 rsvd;\n\t__le64 erst_base;\n\t__le64 erst_dequeue;\n};\n\nstruct xhci_link_trb {\n\t__le64 segment_ptr;\n\t__le32 intr_target;\n\t__le32 control;\n};\n\nstruct xhci_op_regs {\n\t__le32 command;\n\t__le32 status;\n\t__le32 page_size;\n\t__le32 reserved1;\n\t__le32 reserved2;\n\t__le32 dev_notification;\n\t__le64 cmd_ring;\n\t__le32 reserved3[4];\n\t__le64 dcbaa_ptr;\n\t__le32 config_reg;\n\t__le32 reserved4[241];\n\t__le32 port_status_base;\n\t__le32 port_power_base;\n\t__le32 port_link_base;\n\t__le32 reserved5;\n\t__le32 reserved6[1016];\n};\n\nstruct xhci_port {\n\t__le32 *addr;\n\tint hw_portnum;\n\tint hcd_portnum;\n\tstruct xhci_hub *rhub;\n\tstruct xhci_port_cap *port_cap;\n\tunsigned int lpm_incapable: 1;\n\tlong unsigned int resume_timestamp;\n\tbool rexit_active;\n\tint slot_id;\n\tstruct completion rexit_done;\n\tstruct completion u3exit_done;\n};\n\nstruct xhci_port_cap {\n\tu32 *psi;\n\tu8 psi_count;\n\tu8 psi_uid_count;\n\tu8 maj_rev;\n\tu8 min_rev;\n\tu32 protocol_caps;\n};\n\nstruct xhci_regset {\n\tchar name[32];\n\tstruct debugfs_regset32 regset;\n\tsize_t nregs;\n\tstruct list_head list;\n};\n\nstruct xhci_ring {\n\tstruct xhci_segment *first_seg;\n\tstruct xhci_segment *last_seg;\n\tunion xhci_trb *enqueue;\n\tstruct xhci_segment *enq_seg;\n\tunion xhci_trb *dequeue;\n\tstruct xhci_segment *deq_seg;\n\tstruct list_head td_list;\n\tu32 cycle_state;\n\tunsigned int stream_id;\n\tunsigned int num_segs;\n\tunsigned int num_trbs_free;\n\tunsigned int bounce_buf_len;\n\tenum xhci_ring_type type;\n\tbool last_td_was_short;\n\tstruct xarray *trb_address_map;\n};\n\nstruct xhci_root_port_bw_info {\n\tstruct list_head tts;\n\tunsigned int num_active_tts;\n\tstruct xhci_interval_bw_table bw_table;\n};\n\nstruct xhci_run_regs {\n\t__le32 microframe_index;\n\t__le32 rsvd[7];\n\tstruct xhci_intr_reg ir_set[128];\n};\n\nstruct xhci_scratchpad {\n\tu64 *sp_array;\n\tdma_addr_t sp_dma;\n\tvoid **sp_buffers;\n};\n\nstruct xhci_segment {\n\tunion xhci_trb *trbs;\n\tstruct xhci_segment *next;\n\tunsigned int num;\n\tdma_addr_t dma;\n\tdma_addr_t bounce_dma;\n\tvoid *bounce_buf;\n\tunsigned int bounce_offs;\n\tunsigned int bounce_len;\n};\n\nstruct xhci_slot_ctx {\n\t__le32 dev_info;\n\t__le32 dev_info2;\n\t__le32 tt_info;\n\t__le32 dev_state;\n\t__le32 reserved[4];\n};\n\nstruct xhci_slot_priv {\n\tchar name[32];\n\tstruct dentry *root;\n\tstruct xhci_ep_priv *eps[31];\n\tstruct xhci_virt_device *dev;\n};\n\nstruct xhci_stream_ctx {\n\t__le64 stream_ring;\n\t__le32 reserved[2];\n};\n\nstruct xhci_stream_info {\n\tstruct xhci_ring **stream_rings;\n\tunsigned int num_streams;\n\tstruct xhci_stream_ctx *stream_ctx_array;\n\tunsigned int num_stream_ctxs;\n\tdma_addr_t ctx_array_dma;\n\tstruct xarray trb_address_map;\n\tstruct xhci_command *free_streams_command;\n};\n\nstruct xhci_transfer_event {\n\t__le64 buffer;\n\t__le32 transfer_len;\n\t__le32 flags;\n};\n\nunion xhci_trb {\n\tstruct xhci_link_trb link;\n\tstruct xhci_transfer_event trans_event;\n\tstruct xhci_event_cmd event_cmd;\n\tstruct xhci_generic_trb generic;\n};\n\nstruct xhci_tt_bw_info {\n\tstruct list_head tt_list;\n\tint slot_id;\n\tint ttport;\n\tstruct xhci_interval_bw_table bw_table;\n\tint active_eps;\n};\n\nstruct xhci_virt_ep {\n\tstruct xhci_virt_device *vdev;\n\tunsigned int ep_index;\n\tstruct xhci_ring *ring;\n\tstruct xhci_stream_info *stream_info;\n\tstruct xhci_ring *new_ring;\n\tunsigned int err_count;\n\tunsigned int ep_state;\n\tstruct list_head cancelled_td_list;\n\tstruct xhci_hcd *xhci;\n\tstruct xhci_segment *queued_deq_seg;\n\tunion xhci_trb *queued_deq_ptr;\n\tbool skip;\n\tstruct xhci_bw_info bw_info;\n\tstruct list_head bw_endpoint_list;\n\tlong unsigned int stop_time;\n\tint next_frame_id;\n\tbool use_extended_tbc;\n};\n\nstruct xhci_virt_device {\n\tint slot_id;\n\tstruct usb_device *udev;\n\tstruct xhci_container_ctx *out_ctx;\n\tstruct xhci_container_ctx *in_ctx;\n\tstruct xhci_virt_ep eps[31];\n\tstruct xhci_port *rhub_port;\n\tstruct xhci_interval_bw_table *bw_table;\n\tstruct xhci_tt_bw_info *tt_info;\n\tlong unsigned int flags;\n\tu16 current_mel;\n\tvoid *debugfs_private;\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 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 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\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\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};\n\nstruct xt_match;\n\nstruct xt_action_param {\n\tunion {\n\t\tconst struct xt_match *match;\n\t\tconst struct xt_target *target;\n\t};\n\tunion {\n\t\tconst void *matchinfo;\n\t\tconst void *targinfo;\n\t};\n\tconst struct nf_hook_state *state;\n\tunsigned int thoff;\n\tu16 fragoff;\n\tbool hotdrop;\n};\n\nstruct xt_af {\n\tstruct mutex mutex;\n\tstruct list_head match;\n\tstruct list_head target;\n};\n\nstruct xt_cgroup_info_v0 {\n\t__u32 id;\n\t__u32 invert;\n};\n\nstruct xt_cgroup_info_v1 {\n\t__u8 has_path;\n\t__u8 has_classid;\n\t__u8 invert_path;\n\t__u8 invert_classid;\n\tchar path[4096];\n\t__u32 classid;\n\tvoid *priv;\n};\n\nstruct xt_cgroup_info_v2 {\n\t__u8 has_path;\n\t__u8 has_classid;\n\t__u8 invert_path;\n\t__u8 invert_classid;\n\tunion {\n\t\tchar path[512];\n\t\t__u32 classid;\n\t};\n\tvoid *priv;\n};\n\nstruct xt_counters_info {\n\tchar name[32];\n\tunsigned int num_counters;\n\tstruct xt_counters counters[0];\n};\n\nstruct xt_ecn_info {\n\t__u8 operation;\n\t__u8 invert;\n\t__u8 ip_ect;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 ect;\n\t\t} tcp;\n\t} proto;\n};\n\nstruct xt_entry_match {\n\tunion {\n\t\tstruct {\n\t\t\t__u16 match_size;\n\t\t\tchar name[29];\n\t\t\t__u8 revision;\n\t\t} user;\n\t\tstruct {\n\t\t\t__u16 match_size;\n\t\t\tstruct xt_match *match;\n\t\t} kernel;\n\t\t__u16 match_size;\n\t} u;\n\tunsigned char data[0];\n};\n\nstruct xt_get_revision {\n\tchar name[29];\n\t__u8 revision;\n};\n\nstruct xt_log_info {\n\tunsigned char level;\n\tunsigned char logflags;\n\tchar prefix[30];\n};\n\nstruct xt_mtchk_param;\n\nstruct xt_mtdtor_param;\n\nstruct xt_match {\n\tstruct list_head list;\n\tconst char name[29];\n\tu_int8_t revision;\n\tbool (*match)(const struct sk_buff *, struct xt_action_param *);\n\tint (*checkentry)(const struct xt_mtchk_param *);\n\tvoid (*destroy)(const struct xt_mtdtor_param *);\n\tstruct module *me;\n\tconst char *table;\n\tunsigned int matchsize;\n\tunsigned int usersize;\n\tunsigned int hooks;\n\tshort unsigned int proto;\n\tshort unsigned int family;\n};\n\nstruct xt_mtchk_param {\n\tstruct net *net;\n\tconst char *table;\n\tconst void *entryinfo;\n\tconst struct xt_match *match;\n\tvoid *matchinfo;\n\tunsigned int hook_mask;\n\tu_int8_t family;\n\tbool nft_compat;\n};\n\nstruct xt_mtdtor_param {\n\tstruct net *net;\n\tconst struct xt_match *match;\n\tvoid *matchinfo;\n\tu_int8_t family;\n};\n\nstruct xt_percpu_counter_alloc_state {\n\tunsigned int off;\n\tconst char *mem;\n};\n\nstruct xt_pernet {\n\tstruct list_head tables[11];\n};\n\nstruct xt_table_info;\n\nstruct xt_table {\n\tstruct list_head list;\n\tunsigned int valid_hooks;\n\tstruct xt_table_info *private;\n\tstruct nf_hook_ops *ops;\n\tstruct module *me;\n\tu_int8_t af;\n\tint priority;\n\tconst char name[32];\n};\n\nstruct xt_table_info {\n\tunsigned int size;\n\tunsigned int number;\n\tunsigned int initial_entries;\n\tunsigned int hook_entry[5];\n\tunsigned int underflow[5];\n\tunsigned int stacksize;\n\tvoid ***jumpstack;\n\tunsigned char entries[0];\n};\n\nstruct xt_tgchk_param;\n\nstruct xt_tgdtor_param;\n\nstruct xt_target {\n\tstruct list_head list;\n\tconst char name[29];\n\tu_int8_t revision;\n\tunsigned int (*target)(struct sk_buff *, const struct xt_action_param *);\n\tint (*checkentry)(const struct xt_tgchk_param *);\n\tvoid (*destroy)(const struct xt_tgdtor_param *);\n\tstruct module *me;\n\tconst char *table;\n\tunsigned int targetsize;\n\tunsigned int usersize;\n\tunsigned int hooks;\n\tshort unsigned int proto;\n\tshort unsigned int family;\n};\n\nstruct xt_tcp {\n\t__u16 spts[2];\n\t__u16 dpts[2];\n\t__u8 option;\n\t__u8 flg_mask;\n\t__u8 flg_cmp;\n\t__u8 invflags;\n};\n\nstruct xt_template {\n\tstruct list_head list;\n\tint (*table_init)(struct net *);\n\tstruct module *me;\n\tchar name[32];\n};\n\nstruct xt_tgchk_param {\n\tstruct net *net;\n\tconst char *table;\n\tconst void *entryinfo;\n\tconst struct xt_target *target;\n\tvoid *targinfo;\n\tunsigned int hook_mask;\n\tu_int8_t family;\n\tbool nft_compat;\n};\n\nstruct xt_tgdtor_param {\n\tstruct net *net;\n\tconst struct xt_target *target;\n\tvoid *targinfo;\n\tu_int8_t family;\n};\n\nstruct xt_udp {\n\t__u16 spts[2];\n\t__u16 dpts[2];\n\t__u8 invflags;\n};\n\nstruct xts_instance_ctx {\n\tstruct crypto_skcipher_spawn spawn;\n\tstruct crypto_cipher_spawn tweak_spawn;\n};\n\nstruct xts_request_ctx {\n\tle128 t;\n\tstruct scatterlist *tail;\n\tstruct scatterlist sg[2];\n\tstruct skcipher_request subreq;\n};\n\nstruct xts_tfm_ctx {\n\tstruct crypto_skcipher *child;\n\tstruct crypto_cipher *tweak;\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 xxhash64_desc_ctx {\n\tstruct xxh64_state xxhstate;\n};\n\nstruct xxhash64_tfm_ctx {\n\tu64 seed;\n};\n\nstruct zap_details {\n\tstruct folio *single_folio;\n\tbool even_cows;\n\tzap_flags_t zap_flags;\n};\n\nstruct zbud_header {\n\tstruct list_head buddy;\n\tunsigned int first_chunks;\n\tunsigned int last_chunks;\n};\n\nstruct zbud_pool {\n\tspinlock_t lock;\n\tunion {\n\t\tstruct list_head buddied;\n\t\tstruct list_head unbuddied[63];\n\t};\n\tu64 pages_nr;\n};\n\nstruct zpci_gaite;\n\nstruct zpci_aift {\n\tstruct zpci_gaite *gait;\n\tstruct airq_iv *sbv;\n\tstruct kvm_zdev **kzdev;\n\tspinlock_t gait_lock;\n\tstruct mutex aift_lock;\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_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 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 irqs_registered: 1;\n\tu8 tid_avail: 1;\n\tu8 reserved: 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_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_gaite {\n\tu32 gisa;\n\tu8 gisc;\n\tu8 count;\n\tu8 reserved;\n\tu8 aisbo;\n\tu64 aisb;\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 zpool_driver;\n\nstruct zpool {\n\tstruct zpool_driver *driver;\n\tvoid *pool;\n};\n\nstruct zpool_driver {\n\tchar *type;\n\tstruct module *owner;\n\tatomic_t refcount;\n\tstruct list_head list;\n\tvoid * (*create)(const char *, gfp_t);\n\tvoid (*destroy)(void *);\n\tbool malloc_support_movable;\n\tint (*malloc)(void *, size_t, gfp_t, long unsigned int *);\n\tvoid (*free)(void *, long unsigned int);\n\tbool sleep_mapped;\n\tvoid * (*map)(void *, long unsigned int, enum zpool_mapmode);\n\tvoid (*unmap)(void *, long unsigned int);\n\tu64 (*total_pages)(void *);\n};\n\nstruct zstd_workspace_manager {\n\tconst struct btrfs_compress_op *ops;\n\tspinlock_t lock;\n\tstruct list_head lru_list;\n\tstruct list_head idle_ws[15];\n\tlong unsigned int active_map;\n\twait_queue_head_t wait;\n\tstruct timer_list timer;\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 zpool *zpool;\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 size_t (*ZSTD_blockCompressor)(ZSTD_matchState_t *, seqStore_t *, U32 *, const void *, size_t);\n\ntypedef U32 (*ZSTD_getAllMatchesFn)(ZSTD_match_t *, ZSTD_matchState_t *, U32 *, const BYTE *, const BYTE *, const U32 *, const U32, const U32);\n\ntypedef size_t (*ZSTD_sequenceCopier)(ZSTD_CCtx *, ZSTD_sequencePosition *, const ZSTD_Sequence * const, size_t, const void *, size_t);\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 (*blake2b_compress_t)(struct blake2b_state *, const u8 *, size_t, u32);\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_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)(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_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_cgroup_classid_curr)(void);\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_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_override_return)(struct pt_regs *, long unsigned int);\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_classid)(const struct sk_buff *);\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_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_delayed_data_ref)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_node *);\n\ntypedef void (*btf_trace_add_delayed_ref_head)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_head *, int);\n\ntypedef void (*btf_trace_add_delayed_tree_ref)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_node *);\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_extent_state)(void *, const struct extent_state *, gfp_t, long unsigned 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_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 *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, 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_benchmark_event)(void *, const char *, u64);\n\ntypedef void (*btf_trace_block_bio_backmerge)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_bounce)(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_btrfs_add_block_group)(void *, const struct btrfs_fs_info *, const struct btrfs_block_group *, int);\n\ntypedef void (*btf_trace_btrfs_add_reclaim_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_add_unused_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_all_work_done)(void *, const struct btrfs_fs_info *, const void *);\n\ntypedef void (*btf_trace_btrfs_chunk_alloc)(void *, const struct btrfs_fs_info *, const struct btrfs_chunk_map *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_chunk_free)(void *, const struct btrfs_fs_info *, const struct btrfs_chunk_map *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_clear_extent_bit)(void *, const struct extent_io_tree *, u64, u64, unsigned int);\n\ntypedef void (*btf_trace_btrfs_convert_extent_bit)(void *, const struct extent_io_tree *, u64, u64, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_btrfs_cow_block)(void *, const struct btrfs_root *, const struct extent_buffer *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_done_preemptive_reclaim)(void *, struct btrfs_fs_info *, const struct btrfs_space_info *);\n\ntypedef void (*btf_trace_btrfs_extent_map_shrinker_count)(void *, const struct btrfs_fs_info *, long int);\n\ntypedef void (*btf_trace_btrfs_extent_map_shrinker_remove_em)(void *, const struct btrfs_inode *, const struct extent_map *);\n\ntypedef void (*btf_trace_btrfs_extent_map_shrinker_scan_enter)(void *, const struct btrfs_fs_info *, long int);\n\ntypedef void (*btf_trace_btrfs_extent_map_shrinker_scan_exit)(void *, const struct btrfs_fs_info *, long int, long int);\n\ntypedef void (*btf_trace_btrfs_fail_all_tickets)(void *, struct btrfs_fs_info *, const struct btrfs_space_info *);\n\ntypedef void (*btf_trace_btrfs_failed_cluster_setup)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_find_cluster)(void *, const struct btrfs_block_group *, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_btrfs_finish_ordered_extent)(void *, const struct btrfs_inode *, u64, u64, bool);\n\ntypedef void (*btf_trace_btrfs_flush_space)(void *, const struct btrfs_fs_info *, u64, u64, int, int, bool);\n\ntypedef void (*btf_trace_btrfs_get_extent)(void *, const struct btrfs_root *, const struct btrfs_inode *, const struct extent_map *);\n\ntypedef void (*btf_trace_btrfs_get_extent_show_fi_inline)(void *, const struct btrfs_inode *, const struct extent_buffer *, const struct btrfs_file_extent_item *, int, u64);\n\ntypedef void (*btf_trace_btrfs_get_extent_show_fi_regular)(void *, const struct btrfs_inode *, const struct extent_buffer *, const struct btrfs_file_extent_item *, u64);\n\ntypedef void (*btf_trace_btrfs_get_raid_extent_offset)(void *, const struct btrfs_fs_info *, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_btrfs_handle_em_exist)(void *, const struct btrfs_fs_info *, const struct extent_map *, const struct extent_map *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_inode_evict)(void *, const struct inode *);\n\ntypedef void (*btf_trace_btrfs_inode_mod_outstanding_extents)(void *, const struct btrfs_root *, u64, int, unsigned int);\n\ntypedef void (*btf_trace_btrfs_inode_new)(void *, const struct inode *);\n\ntypedef void (*btf_trace_btrfs_inode_request)(void *, const struct inode *);\n\ntypedef void (*btf_trace_btrfs_insert_one_raid_extent)(void *, const struct btrfs_fs_info *, u64, u64, int);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_add)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_dec_test_pending)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup_first)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup_first_range)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup_for_logging)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup_range)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_mark_finished)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_put)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_remove)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_split)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_start)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_sched)(void *, const struct btrfs_work *);\n\ntypedef void (*btf_trace_btrfs_prelim_ref_insert)(void *, const struct btrfs_fs_info *, const struct prelim_ref *, const struct prelim_ref *, u64);\n\ntypedef void (*btf_trace_btrfs_prelim_ref_merge)(void *, const struct btrfs_fs_info *, const struct prelim_ref *, const struct prelim_ref *, u64);\n\ntypedef void (*btf_trace_btrfs_qgroup_account_extent)(void *, const struct btrfs_fs_info *, u64, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_btrfs_qgroup_account_extents)(void *, const struct btrfs_fs_info *, const struct btrfs_qgroup_extent_record *, u64);\n\ntypedef void (*btf_trace_btrfs_qgroup_release_data)(void *, const struct inode *, u64, u64, u64, int);\n\ntypedef void (*btf_trace_btrfs_qgroup_reserve_data)(void *, const struct inode *, u64, u64, u64, int);\n\ntypedef void (*btf_trace_btrfs_qgroup_trace_extent)(void *, const struct btrfs_fs_info *, const struct btrfs_qgroup_extent_record *, u64);\n\ntypedef void (*btf_trace_btrfs_raid_extent_delete)(void *, const struct btrfs_fs_info *, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_btrfs_reclaim_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_remove_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_reserve_extent)(void *, const struct btrfs_block_group *, const struct find_free_extent_ctl *);\n\ntypedef void (*btf_trace_btrfs_reserve_extent_cluster)(void *, const struct btrfs_block_group *, const struct find_free_extent_ctl *);\n\ntypedef void (*btf_trace_btrfs_reserve_ticket)(void *, const struct btrfs_fs_info *, u64, u64, u64, int, int);\n\ntypedef void (*btf_trace_btrfs_reserved_extent_alloc)(void *, const struct btrfs_fs_info *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_reserved_extent_free)(void *, const struct btrfs_fs_info *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_set_extent_bit)(void *, const struct extent_io_tree *, u64, u64, unsigned int);\n\ntypedef void (*btf_trace_btrfs_set_lock_blocking_read)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_set_lock_blocking_write)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_setup_cluster)(void *, const struct btrfs_block_group *, const struct btrfs_free_cluster *, u64, int);\n\ntypedef void (*btf_trace_btrfs_skip_unused_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_space_reservation)(void *, const struct btrfs_fs_info *, const char *, u64, u64, int);\n\ntypedef void (*btf_trace_btrfs_sync_file)(void *, const struct file *, int);\n\ntypedef void (*btf_trace_btrfs_sync_fs)(void *, const struct btrfs_fs_info *, int);\n\ntypedef void (*btf_trace_btrfs_transaction_commit)(void *, const struct btrfs_fs_info *);\n\ntypedef void (*btf_trace_btrfs_tree_lock)(void *, const struct extent_buffer *, u64);\n\ntypedef void (*btf_trace_btrfs_tree_read_lock)(void *, const struct extent_buffer *, u64);\n\ntypedef void (*btf_trace_btrfs_tree_read_lock_atomic)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_tree_read_unlock)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_tree_read_unlock_blocking)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_tree_unlock)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_trigger_flush)(void *, const struct btrfs_fs_info *, u64, u64, int, const char *);\n\ntypedef void (*btf_trace_btrfs_truncate_show_fi_inline)(void *, const struct btrfs_inode *, const struct extent_buffer *, const struct btrfs_file_extent_item *, int, u64);\n\ntypedef void (*btf_trace_btrfs_truncate_show_fi_regular)(void *, const struct btrfs_inode *, const struct extent_buffer *, const struct btrfs_file_extent_item *, u64);\n\ntypedef void (*btf_trace_btrfs_try_tree_read_lock)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_work_queued)(void *, const struct btrfs_work *);\n\ntypedef void (*btf_trace_btrfs_work_sched)(void *, const struct btrfs_work *);\n\ntypedef void (*btf_trace_btrfs_workqueue_alloc)(void *, const struct btrfs_workqueue *, const char *);\n\ntypedef void (*btf_trace_btrfs_workqueue_destroy)(void *, const struct btrfs_workqueue *);\n\ntypedef void (*btf_trace_btrfs_writepage_end_io_hook)(void *, const struct btrfs_inode *, u64, u64, 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_cpu_lock_contended)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_lock_contended_fastpath)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_locked)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_locked_fastpath)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_unlock)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_unlock_fastpath)(void *, struct cgroup *, int, bool);\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_clock_disable)(void *, const char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_clock_enable)(void *, const char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_clock_set_rate)(void *, const char *, unsigned int, unsigned int);\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, 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_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_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_page)(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_resource)(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_page)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_unmap_resource)(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_e1000e_trace_mac_register)(void *, uint32_t);\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_pages)(void *, struct inode *, long unsigned int, 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_extent_writepage)(void *, const struct folio *, const struct inode *, const struct writeback_control *);\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_find_free_extent)(void *, const struct btrfs_root *, const struct find_free_extent_ctl *);\n\ntypedef void (*btf_trace_find_free_extent_have_block_group)(void *, const struct btrfs_root *, const struct find_free_extent_ctl *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_find_free_extent_search_loop)(void *, const struct btrfs_root *, const struct find_free_extent_ctl *);\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_extent_state)(void *, const struct extent_state *, long unsigned int);\n\ntypedef void (*btf_trace_free_vmap_area_noflush)(void *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_fuse_request_end)(void *, const struct fuse_req *);\n\ntypedef void (*btf_trace_fuse_request_send)(void *, const struct fuse_req *);\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_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_init)(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 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 int);\n\ntypedef void (*btf_trace_i2c_read)(void *, const struct i2c_adapter *, const struct i2c_msg *, int);\n\ntypedef void (*btf_trace_i2c_reply)(void *, const struct i2c_adapter *, const struct i2c_msg *, int);\n\ntypedef void (*btf_trace_i2c_result)(void *, const struct i2c_adapter *, int, int);\n\ntypedef void (*btf_trace_i2c_write)(void *, const struct i2c_adapter *, const struct i2c_msg *, 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_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_iocost_inuse_adjust)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64);\n\ntypedef void (*btf_trace_iocost_inuse_shortage)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64);\n\ntypedef void (*btf_trace_iocost_inuse_transfer)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64);\n\ntypedef void (*btf_trace_iocost_ioc_vrate_adj)(void *, struct ioc *, u64, u32 *, u32, int, int);\n\ntypedef void (*btf_trace_iocost_iocg_activate)(void *, struct ioc_gq *, const char *, struct ioc_now *, u64, u64, u64);\n\ntypedef void (*btf_trace_iocost_iocg_forgive_debt)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_iocost_iocg_idle)(void *, struct ioc_gq *, const char *, struct ioc_now *, u64, u64, u64);\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_writepage)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_writepage_map)(void *, struct inode *, u64, unsigned int, struct iomap *);\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_kvm_ack_irq)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_kvm_age_hva)(void *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_kvm_async_pf_completed)(void *, long unsigned int, u64);\n\ntypedef void (*btf_trace_kvm_async_pf_not_present)(void *, u64, u64);\n\ntypedef void (*btf_trace_kvm_async_pf_ready)(void *, u64, u64);\n\ntypedef void (*btf_trace_kvm_async_pf_repeated_fault)(void *, u64, u64);\n\ntypedef void (*btf_trace_kvm_dirty_ring_exit)(void *, struct kvm_vcpu *);\n\ntypedef void (*btf_trace_kvm_dirty_ring_push)(void *, struct kvm_dirty_ring *, u32, u64);\n\ntypedef void (*btf_trace_kvm_dirty_ring_reset)(void *, struct kvm_dirty_ring *);\n\ntypedef void (*btf_trace_kvm_fpu)(void *, int);\n\ntypedef void (*btf_trace_kvm_halt_poll_ns)(void *, bool, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_kvm_iocsr)(void *, int, int, u64, void *);\n\ntypedef void (*btf_trace_kvm_mmio)(void *, int, int, u64, void *);\n\ntypedef void (*btf_trace_kvm_s390_airq_suppressed)(void *, __u32, __u8);\n\ntypedef void (*btf_trace_kvm_s390_create_vcpu)(void *, unsigned int, struct kvm_vcpu *, struct kvm_s390_sie_block *);\n\ntypedef void (*btf_trace_kvm_s390_create_vm)(void *, long unsigned int);\n\ntypedef void (*btf_trace_kvm_s390_deliver_interrupt)(void *, unsigned int, __u64, __u64, __u64);\n\ntypedef void (*btf_trace_kvm_s390_destroy_vcpu)(void *, unsigned int);\n\ntypedef void (*btf_trace_kvm_s390_enable_css)(void *, void *);\n\ntypedef void (*btf_trace_kvm_s390_enable_disable_ibs)(void *, unsigned int, int);\n\ntypedef void (*btf_trace_kvm_s390_gmap_notifier)(void *, long unsigned int, long unsigned int, unsigned int);\n\ntypedef void (*btf_trace_kvm_s390_handle_diag)(void *, struct kvm_vcpu *, __u16);\n\ntypedef void (*btf_trace_kvm_s390_handle_lctl)(void *, struct kvm_vcpu *, int, int, int, u64);\n\ntypedef void (*btf_trace_kvm_s390_handle_operexc)(void *, struct kvm_vcpu *, __u16, __u32);\n\ntypedef void (*btf_trace_kvm_s390_handle_prefix)(void *, struct kvm_vcpu *, int, u32);\n\ntypedef void (*btf_trace_kvm_s390_handle_sigp)(void *, struct kvm_vcpu *, __u8, __u16, __u32);\n\ntypedef void (*btf_trace_kvm_s390_handle_sigp_pei)(void *, struct kvm_vcpu *, __u8, __u16);\n\ntypedef void (*btf_trace_kvm_s390_handle_stap)(void *, struct kvm_vcpu *, u64);\n\ntypedef void (*btf_trace_kvm_s390_handle_stctl)(void *, struct kvm_vcpu *, int, int, int, u64);\n\ntypedef void (*btf_trace_kvm_s390_handle_stfl)(void *, struct kvm_vcpu *, unsigned int);\n\ntypedef void (*btf_trace_kvm_s390_handle_sthyi)(void *, struct kvm_vcpu *, u64, u64);\n\ntypedef void (*btf_trace_kvm_s390_handle_stsi)(void *, struct kvm_vcpu *, int, int, int, u64);\n\ntypedef void (*btf_trace_kvm_s390_inject_vcpu)(void *, unsigned int, __u64, __u32, __u64);\n\ntypedef void (*btf_trace_kvm_s390_inject_vm)(void *, __u64, __u32, __u64, int);\n\ntypedef void (*btf_trace_kvm_s390_intercept_instruction)(void *, struct kvm_vcpu *, __u16, __u32);\n\ntypedef void (*btf_trace_kvm_s390_intercept_prog)(void *, struct kvm_vcpu *, __u16);\n\ntypedef void (*btf_trace_kvm_s390_intercept_validity)(void *, struct kvm_vcpu *, __u16);\n\ntypedef void (*btf_trace_kvm_s390_major_guest_pfault)(void *, struct kvm_vcpu *);\n\ntypedef void (*btf_trace_kvm_s390_modify_ais_mode)(void *, __u8, __u16, __u16);\n\ntypedef void (*btf_trace_kvm_s390_pfault_done)(void *, struct kvm_vcpu *, long int);\n\ntypedef void (*btf_trace_kvm_s390_pfault_init)(void *, struct kvm_vcpu *, long int);\n\ntypedef void (*btf_trace_kvm_s390_request_resets)(void *, __u64);\n\ntypedef void (*btf_trace_kvm_s390_sie_enter)(void *, struct kvm_vcpu *, int);\n\ntypedef void (*btf_trace_kvm_s390_sie_exit)(void *, struct kvm_vcpu *, u8);\n\ntypedef void (*btf_trace_kvm_s390_sie_fault)(void *, struct kvm_vcpu *);\n\ntypedef void (*btf_trace_kvm_s390_skey_related_inst)(void *, struct kvm_vcpu *);\n\ntypedef void (*btf_trace_kvm_s390_stop_request)(void *, unsigned char, unsigned char);\n\ntypedef void (*btf_trace_kvm_s390_vcpu_start_stop)(void *, unsigned int, int);\n\ntypedef void (*btf_trace_kvm_set_irq)(void *, unsigned int, int, int);\n\ntypedef void (*btf_trace_kvm_test_age_hva)(void *, long unsigned int);\n\ntypedef void (*btf_trace_kvm_try_async_get_page)(void *, u64, u64);\n\ntypedef void (*btf_trace_kvm_unmap_hva_range)(void *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_kvm_userspace_exit)(void *, __u32, int);\n\ntypedef void (*btf_trace_kvm_vcpu_wakeup)(void *, __u64, bool, bool);\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_mdio_access)(void *, struct mii_bus *, char, u8, unsigned int, u16, int);\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_mem_return_failed)(void *, const struct xdp_mem_info *, const struct page *);\n\ntypedef void (*btf_trace_memcg_flush_stats)(void *, struct mem_cgroup *, s64, bool, bool);\n\ntypedef void (*btf_trace_mm_alloc_contig_migrate_range_info)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, 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_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 *, const char *, bool, bool);\n\ntypedef void (*btf_trace_mmap_lock_released)(void *, struct mm_struct *, const char *, bool);\n\ntypedef void (*btf_trace_mmap_lock_start_locking)(void *, struct mm_struct *, const char *, 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_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_nvme_async_event)(void *, struct nvme_ctrl *, u32);\n\ntypedef void (*btf_trace_nvme_complete_rq)(void *, struct request *);\n\ntypedef void (*btf_trace_nvme_setup_cmd)(void *, struct request *, struct nvme_command *);\n\ntypedef void (*btf_trace_nvme_sq)(void *, struct request *, __le16, int);\n\ntypedef void (*btf_trace_oom_score_adj_update)(void *, struct task_struct *);\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_posix_lock_inode)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_power_domain_target)(void *, const char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_powernv_throttle)(void *, int, const char *, 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_qgroup_meta_convert)(void *, const struct btrfs_root *, s64);\n\ntypedef void (*btf_trace_qgroup_meta_free_all_pertrans)(void *, struct btrfs_root *);\n\ntypedef void (*btf_trace_qgroup_meta_reserve)(void *, const struct btrfs_root *, s64, int);\n\ntypedef void (*btf_trace_qgroup_num_dirty_extents)(void *, const struct btrfs_fs_info *, u64, u64);\n\ntypedef void (*btf_trace_qgroup_update_counters)(void *, const struct btrfs_fs_info *, const struct btrfs_qgroup *, u64, u64);\n\ntypedef void (*btf_trace_qgroup_update_reserve)(void *, const struct btrfs_fs_info *, const struct btrfs_qgroup *, s64, int);\n\ntypedef void (*btf_trace_raid56_read)(void *, const struct btrfs_raid_bio *, const struct bio *, const struct raid56_bio_trace_info *);\n\ntypedef void (*btf_trace_raid56_write)(void *, const struct btrfs_raid_bio *, const struct bio *, const struct raid56_bio_trace_info *);\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_kvfree_callback)(void *, const char *, struct callback_head *, long unsigned int, long 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_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_run_delayed_data_ref)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_node *);\n\ntypedef void (*btf_trace_run_delayed_ref_head)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_head *, int);\n\ntypedef void (*btf_trace_run_delayed_tree_ref)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_node *);\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_ext_dump)(void *, const char *);\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 *);\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_stat_runtime)(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_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_smbus_read)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int);\n\ntypedef void (*btf_trace_smbus_reply)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, const union i2c_smbus_data *, int);\n\ntypedef void (*btf_trace_smbus_result)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, int);\n\ntypedef void (*btf_trace_smbus_write)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, const union i2c_smbus_data *);\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_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 *, long unsigned int);\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_ao_key_not_found)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_ao_mismatch)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_ao_rcv_sne_update)(void *, const struct sock *, __u32);\n\ntypedef void (*btf_trace_tcp_ao_rnext_request)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_ao_snd_sne_update)(void *, const struct sock *, __u32);\n\ntypedef void (*btf_trace_tcp_ao_synack_no_key)(void *, const struct sock *, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_ao_wrong_maclen)(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_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 *, struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_rcv_space_adjust)(void *, struct sock *);\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 *);\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_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_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_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_update_bytes_may_use)(void *, const struct btrfs_fs_info *, const struct btrfs_space_info *, u64, s64);\n\ntypedef void (*btf_trace_update_bytes_pinned)(void *, const struct btrfs_fs_info *, const struct btrfs_space_info *, u64, s64);\n\ntypedef void (*btf_trace_update_bytes_zone_unusable)(void *, const struct btrfs_fs_info *, const struct btrfs_space_info *, u64, s64);\n\ntypedef void (*btf_trace_vm_unmapped_area)(void *, long unsigned int, struct vm_unmapped_area_info *);\n\ntypedef void (*btf_trace_vma_mas_szero)(void *, struct maple_tree *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_vma_store)(void *, struct maple_tree *, struct vm_area_struct *);\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_wbt_lat)(void *, struct backing_dev_info *, long unsigned int);\n\ntypedef void (*btf_trace_wbt_stat)(void *, struct backing_dev_info *, struct blk_rq_stat *);\n\ntypedef void (*btf_trace_wbt_step)(void *, struct backing_dev_info *, const char *, int, long unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_wbt_timer)(void *, struct backing_dev_info *, unsigned int, int, unsigned int);\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_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_xdp_redirect_map)(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_map_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32);\n\ntypedef void (*btf_trace_xhci_add_endpoint)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_address_ctrl_ctx)(void *, struct xhci_input_control_ctx *);\n\ntypedef void (*btf_trace_xhci_address_ctx)(void *, struct xhci_hcd *, struct xhci_container_ctx *, unsigned int);\n\ntypedef void (*btf_trace_xhci_alloc_dev)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_alloc_stream_info_ctx)(void *, struct xhci_stream_info *, unsigned int);\n\ntypedef void (*btf_trace_xhci_alloc_virt_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_configure_endpoint)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_configure_endpoint_ctrl_ctx)(void *, struct xhci_input_control_ctx *);\n\ntypedef void (*btf_trace_xhci_dbc_alloc_request)(void *, struct dbc_request *);\n\ntypedef void (*btf_trace_xhci_dbc_free_request)(void *, struct dbc_request *);\n\ntypedef void (*btf_trace_xhci_dbc_gadget_ep_queue)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_dbc_giveback_request)(void *, struct dbc_request *);\n\ntypedef void (*btf_trace_xhci_dbc_handle_event)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_dbc_handle_transfer)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_dbc_queue_request)(void *, struct dbc_request *);\n\ntypedef void (*btf_trace_xhci_dbg_address)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_cancel_urb)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_context_change)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_init)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_quirks)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_reset_ep)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_ring_expansion)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_discover_or_reset_device)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_free_dev)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_free_virt_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_get_port_status)(void *, struct xhci_port *, u32);\n\ntypedef void (*btf_trace_xhci_handle_cmd_addr_dev)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_config_ep)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_disable_slot)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_reset_dev)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_reset_ep)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_set_deq)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_set_deq_ep)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_set_deq_stream)(void *, struct xhci_stream_info *, unsigned int);\n\ntypedef void (*btf_trace_xhci_handle_cmd_stop_ep)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_command)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_handle_event)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_handle_port_status)(void *, struct xhci_port *, u32);\n\ntypedef void (*btf_trace_xhci_handle_transfer)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_hub_status_data)(void *, struct xhci_port *, u32);\n\ntypedef void (*btf_trace_xhci_inc_deq)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_inc_enq)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_queue_trb)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_ring_alloc)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_ring_ep_doorbell)(void *, u32, u32);\n\ntypedef void (*btf_trace_xhci_ring_expansion)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_ring_free)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_ring_host_doorbell)(void *, u32, u32);\n\ntypedef void (*btf_trace_xhci_setup_addressable_virt_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_setup_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_setup_device_slot)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_stop_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_urb_dequeue)(void *, struct urb *);\n\ntypedef void (*btf_trace_xhci_urb_enqueue)(void *, struct urb *);\n\ntypedef void (*btf_trace_xhci_urb_giveback)(void *, struct urb *);\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 bool (*cond_update_fn_t)(struct trace_array *, void *);\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_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 void *);\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_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 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 autofs_sb_info *, struct autofs_dev_ioctl *);\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 int (*iterate_dir_item_t)(int, struct btrfs_key *, const char *, int, const char *, int, void *);\n\ntypedef int (*iterate_inode_ref_t)(u64, struct fs_path *, void *);\n\ntypedef void iucv_irq_fn(struct iucv_irq_data *);\n\ntypedef void k_handler_fn(struct kbd_data *, unsigned char);\n\ntypedef void k_handler_fn___2(struct vc_data *, unsigned char, char);\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 (*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 (*nfqnl_cmpfn)(struct nf_queue_entry *, long unsigned int);\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 (*rtl_generic_fct)(struct rtl8169_private *);\n\ntypedef void (*rtl_phy_cfg_fct)(struct rtl8169_private *, struct phy_device *);\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 void sha256_block_fn(struct sha256_state *, const u8 *, int);\n\ntypedef void sha512_block_fn(struct sha512_state *, const u8 *, 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 void (*synth_probe_func_t)(void *, u64 *, unsigned int *);\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 sock * (*udp_lookup_t)(const struct sk_buff *, __be16, __be16);\n\ntypedef int wait_bit_action_f(struct wait_bit_key *, int);\n\ntypedef int (*writepage_t)(struct folio *, struct writeback_control *, void *);\n\ntypedef void (*xhci_get_quirks_t)(struct device *, struct xhci_hcd *);\n\nstruct nf_bridge_frag_data;\n\nstruct encoded_page;\n\nstruct acpi_device;\n\nstruct audit_buffer;\n\nstruct audit_context;\n\nstruct bpf_iter;\n\nstruct creds;\n\nstruct fscrypt_inode_info;\n\nstruct fsverity_info;\n\nstruct hugepage_subpool;\n\nstruct rsync_pages;\n\n\n/* BPF kfuncs */\n#ifndef BPF_NO_KFUNC_PROTOTYPES\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 __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 void bpf_cgroup_release(struct cgroup *cgrp) __weak __ksym;\nextern int bpf_copy_from_user_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, u64 flags) __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 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_ct_change_status(struct nf_conn *nfct, u32 status) __weak __ksym;\nextern int bpf_ct_change_timeout(struct nf_conn *nfct, u32 timeout) __weak __ksym;\nextern struct nf_conn *bpf_ct_insert_entry(struct nf_conn___init *nfct_i) __weak __ksym;\nextern void bpf_ct_release(struct nf_conn *nfct) __weak __ksym;\nextern int bpf_ct_set_nat_info(struct nf_conn___init *nfct, union nf_inet_addr *addr, int port, enum nf_nat_manip_type manip) __weak __ksym;\nextern int bpf_ct_set_status(const struct nf_conn___init *nfct, u32 status) __weak __ksym;\nextern void bpf_ct_set_timeout(struct nf_conn___init *nfct, u32 timeout) __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_from_skb(struct __sk_buff *s, 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 __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 struct kmem_cache *bpf_get_kmem_cache(u64 addr) __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_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_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(u32 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 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_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_remove(struct bpf_rb_root *root, struct bpf_rb_node *node) __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_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_sk_assign_tcp_reqsk(struct __sk_buff *s, struct sock *sk, struct bpf_tcp_req_attrs *attrs, int attrs__sz) __weak __ksym;\nextern struct nf_conn___init *bpf_skb_ct_alloc(struct __sk_buff *skb_ctx, struct bpf_sock_tuple *bpf_tuple, u32 tuple__sz, struct bpf_ct_opts *opts, u32 opts__sz) __weak __ksym;\nextern struct nf_conn *bpf_skb_ct_lookup(struct __sk_buff *skb_ctx, struct bpf_sock_tuple *bpf_tuple, u32 tuple__sz, struct bpf_ct_opts *opts, u32 opts__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 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 void bpf_throw(u64 cookie) __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__ign) __weak __ksym;\nextern int bpf_wq_start(struct bpf_wq *wq, unsigned int flags) __weak __ksym;\nextern struct nf_conn___init *bpf_xdp_ct_alloc(struct xdp_md *xdp_ctx, struct bpf_sock_tuple *bpf_tuple, u32 tuple__sz, struct bpf_ct_opts *opts, u32 opts__sz) __weak __ksym;\nextern struct nf_conn *bpf_xdp_ct_lookup(struct xdp_md *xdp_ctx, struct bpf_sock_tuple *bpf_tuple, u32 tuple__sz, struct bpf_ct_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 void cgroup_rstat_flush(struct cgroup *cgrp) __weak __ksym;\nextern void cgroup_rstat_updated(struct cgroup *cgrp, int cpu) __weak __ksym;\nextern void crash_kexec(struct pt_regs *regs) __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 bool scx_bpf_consume(u64 dsq_id) __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(struct task_struct *p, u64 dsq_id, u64 slice, u64 enq_flags) __weak __ksym;\nextern void scx_bpf_dispatch_cancel(void) __weak __ksym;\nextern bool scx_bpf_dispatch_from_dsq(struct bpf_iter_scx_dsq *it__iter, struct task_struct *p, u64 dsq_id, u64 enq_flags) __weak __ksym;\nextern void scx_bpf_dispatch_from_dsq_set_slice(struct bpf_iter_scx_dsq *it__iter, u64 slice) __weak __ksym;\nextern void scx_bpf_dispatch_from_dsq_set_vtime(struct bpf_iter_scx_dsq *it__iter, u64 vtime) __weak __ksym;\nextern u32 scx_bpf_dispatch_nr_slots(void) __weak __ksym;\nextern void scx_bpf_dispatch_vtime(struct task_struct *p, u64 dsq_id, u64 slice, u64 vtime, u64 enq_flags) __weak __ksym;\nextern bool scx_bpf_dispatch_vtime_from_dsq(struct bpf_iter_scx_dsq *it__iter, struct task_struct *p, u64 dsq_id, u64 enq_flags) __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_smtmask(void) __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 u64 scx_bpf_now(void) __weak __ksym;\nextern u32 scx_bpf_nr_cpu_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_idle_cpu(const struct cpumask *cpus_allowed, 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_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\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\x000000166\x0000000000000\x0015004016244\x000011223\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\x000000166\x0000000000000\x0015004016244\x000017611\x002vmlinux-v6.13-gad3b301aa05a.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\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.13-gad3b301aa05a.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\x000100644\x000001751\x000000166\x0000010150273\x0015004016244\x000015750\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\tAFFINITY = 0,\n\tAFFINITY_LIST = 1,\n\tEFFECTIVE = 2,\n\tEFFECTIVE_LIST = 3,\n};\n\nenum {\n\tAHCI_MAX_PORTS = 32,\n\tAHCI_MAX_SG = 168,\n\tAHCI_DMA_BOUNDARY = 4294967295,\n\tAHCI_MAX_CMDS = 32,\n\tAHCI_CMD_SZ = 32,\n\tAHCI_CMD_SLOT_SZ = 1024,\n\tAHCI_RX_FIS_SZ = 256,\n\tAHCI_CMD_TBL_CDB = 64,\n\tAHCI_CMD_TBL_HDR_SZ = 128,\n\tAHCI_CMD_TBL_SZ = 2816,\n\tAHCI_CMD_TBL_AR_SZ = 90112,\n\tAHCI_PORT_PRIV_DMA_SZ = 91392,\n\tAHCI_PORT_PRIV_FBS_DMA_SZ = 95232,\n\tAHCI_IRQ_ON_SG = 2147483648,\n\tAHCI_CMD_ATAPI = 32,\n\tAHCI_CMD_WRITE = 64,\n\tAHCI_CMD_PREFETCH = 128,\n\tAHCI_CMD_RESET = 256,\n\tAHCI_CMD_CLR_BUSY = 1024,\n\tRX_FIS_PIO_SETUP = 32,\n\tRX_FIS_D2H_REG = 64,\n\tRX_FIS_SDB = 88,\n\tRX_FIS_UNK = 96,\n\tHOST_CAP = 0,\n\tHOST_CTL = 4,\n\tHOST_IRQ_STAT = 8,\n\tHOST_PORTS_IMPL = 12,\n\tHOST_VERSION = 16,\n\tHOST_EM_LOC = 28,\n\tHOST_EM_CTL = 32,\n\tHOST_CAP2 = 36,\n\tHOST_RESET = 1,\n\tHOST_IRQ_EN = 2,\n\tHOST_MRSM = 4,\n\tHOST_AHCI_EN = 2147483648,\n\tHOST_CAP_SXS = 32,\n\tHOST_CAP_EMS = 64,\n\tHOST_CAP_CCC = 128,\n\tHOST_CAP_PART = 8192,\n\tHOST_CAP_SSC = 16384,\n\tHOST_CAP_PIO_MULTI = 32768,\n\tHOST_CAP_FBS = 65536,\n\tHOST_CAP_PMP = 131072,\n\tHOST_CAP_ONLY = 262144,\n\tHOST_CAP_CLO = 16777216,\n\tHOST_CAP_LED = 33554432,\n\tHOST_CAP_ALPM = 67108864,\n\tHOST_CAP_SSS = 134217728,\n\tHOST_CAP_MPS = 268435456,\n\tHOST_CAP_SNTF = 536870912,\n\tHOST_CAP_NCQ = 1073741824,\n\tHOST_CAP_64 = 2147483648,\n\tHOST_CAP2_BOH = 1,\n\tHOST_CAP2_NVMHCI = 2,\n\tHOST_CAP2_APST = 4,\n\tHOST_CAP2_SDS = 8,\n\tHOST_CAP2_SADM = 16,\n\tHOST_CAP2_DESO = 32,\n\tPORT_LST_ADDR = 0,\n\tPORT_LST_ADDR_HI = 4,\n\tPORT_FIS_ADDR = 8,\n\tPORT_FIS_ADDR_HI = 12,\n\tPORT_IRQ_STAT = 16,\n\tPORT_IRQ_MASK = 20,\n\tPORT_CMD = 24,\n\tPORT_TFDATA = 32,\n\tPORT_SIG = 36,\n\tPORT_CMD_ISSUE = 56,\n\tPORT_SCR_STAT = 40,\n\tPORT_SCR_CTL = 44,\n\tPORT_SCR_ERR = 48,\n\tPORT_SCR_ACT = 52,\n\tPORT_SCR_NTF = 60,\n\tPORT_FBS = 64,\n\tPORT_DEVSLP = 68,\n\tPORT_IRQ_COLD_PRES = 2147483648,\n\tPORT_IRQ_TF_ERR = 1073741824,\n\tPORT_IRQ_HBUS_ERR = 536870912,\n\tPORT_IRQ_HBUS_DATA_ERR = 268435456,\n\tPORT_IRQ_IF_ERR = 134217728,\n\tPORT_IRQ_IF_NONFATAL = 67108864,\n\tPORT_IRQ_OVERFLOW = 16777216,\n\tPORT_IRQ_BAD_PMP = 8388608,\n\tPORT_IRQ_PHYRDY = 4194304,\n\tPORT_IRQ_DMPS = 128,\n\tPORT_IRQ_CONNECT = 64,\n\tPORT_IRQ_SG_DONE = 32,\n\tPORT_IRQ_UNK_FIS = 16,\n\tPORT_IRQ_SDB_FIS = 8,\n\tPORT_IRQ_DMAS_FIS = 4,\n\tPORT_IRQ_PIOS_FIS = 2,\n\tPORT_IRQ_D2H_REG_FIS = 1,\n\tPORT_IRQ_FREEZE = 683671632,\n\tPORT_IRQ_ERROR = 2025848912,\n\tDEF_PORT_IRQ = 2025848959,\n\tPORT_CMD_ASP = 134217728,\n\tPORT_CMD_ALPE = 67108864,\n\tPORT_CMD_ATAPI = 16777216,\n\tPORT_CMD_FBSCP = 4194304,\n\tPORT_CMD_ESP = 2097152,\n\tPORT_CMD_CPD = 1048576,\n\tPORT_CMD_MPSP = 524288,\n\tPORT_CMD_HPCP = 262144,\n\tPORT_CMD_PMP = 131072,\n\tPORT_CMD_LIST_ON = 32768,\n\tPORT_CMD_FIS_ON = 16384,\n\tPORT_CMD_FIS_RX = 16,\n\tPORT_CMD_CLO = 8,\n\tPORT_CMD_POWER_ON = 4,\n\tPORT_CMD_SPIN_UP = 2,\n\tPORT_CMD_START = 1,\n\tPORT_CMD_ICC_MASK = 4026531840,\n\tPORT_CMD_ICC_ACTIVE = 268435456,\n\tPORT_CMD_ICC_PARTIAL = 536870912,\n\tPORT_CMD_ICC_SLUMBER = 1610612736,\n\tPORT_CMD_CAP = 8126464,\n\tPORT_FBS_DWE_OFFSET = 16,\n\tPORT_FBS_ADO_OFFSET = 12,\n\tPORT_FBS_DEV_OFFSET = 8,\n\tPORT_FBS_DEV_MASK = 3840,\n\tPORT_FBS_SDE = 4,\n\tPORT_FBS_DEC = 2,\n\tPORT_FBS_EN = 1,\n\tPORT_DEVSLP_DM_OFFSET = 25,\n\tPORT_DEVSLP_DM_MASK = 503316480,\n\tPORT_DEVSLP_DITO_OFFSET = 15,\n\tPORT_DEVSLP_MDAT_OFFSET = 10,\n\tPORT_DEVSLP_DETO_OFFSET = 2,\n\tPORT_DEVSLP_DSP = 2,\n\tPORT_DEVSLP_ADSE = 1,\n\tAHCI_HFLAG_NO_NCQ = 1,\n\tAHCI_HFLAG_IGN_IRQ_IF_ERR = 2,\n\tAHCI_HFLAG_IGN_SERR_INTERNAL = 4,\n\tAHCI_HFLAG_32BIT_ONLY = 8,\n\tAHCI_HFLAG_MV_PATA = 16,\n\tAHCI_HFLAG_NO_MSI = 32,\n\tAHCI_HFLAG_NO_PMP = 64,\n\tAHCI_HFLAG_SECT255 = 256,\n\tAHCI_HFLAG_YES_NCQ = 512,\n\tAHCI_HFLAG_NO_SUSPEND = 1024,\n\tAHCI_HFLAG_SRST_TOUT_IS_OFFLINE = 2048,\n\tAHCI_HFLAG_NO_SNTF = 4096,\n\tAHCI_HFLAG_NO_FPDMA_AA = 8192,\n\tAHCI_HFLAG_YES_FBS = 16384,\n\tAHCI_HFLAG_DELAY_ENGINE = 32768,\n\tAHCI_HFLAG_NO_DEVSLP = 131072,\n\tAHCI_HFLAG_NO_FBS = 262144,\n\tAHCI_HFLAG_MULTI_MSI = 1048576,\n\tAHCI_HFLAG_WAKE_BEFORE_STOP = 4194304,\n\tAHCI_HFLAG_YES_ALPM = 8388608,\n\tAHCI_HFLAG_NO_WRITE_TO_RO = 16777216,\n\tAHCI_HFLAG_SUSPEND_PHYS = 33554432,\n\tAHCI_HFLAG_NO_SXS = 67108864,\n\tAHCI_HFLAG_43BIT_ONLY = 134217728,\n\tAHCI_HFLAG_INTEL_PCS_QUIRK = 268435456,\n\tAHCI_FLAG_COMMON = 393346,\n\tICH_MAP = 144,\n\tPCS_6 = 146,\n\tPCS_7 = 148,\n\tEM_MAX_SLOTS = 15,\n\tEM_MAX_RETRY = 5,\n\tEM_CTL_RST = 512,\n\tEM_CTL_TM = 256,\n\tEM_CTL_MR = 1,\n\tEM_CTL_ALHD = 67108864,\n\tEM_CTL_XMT = 33554432,\n\tEM_CTL_SMB = 16777216,\n\tEM_CTL_SGPIO = 524288,\n\tEM_CTL_SES = 262144,\n\tEM_CTL_SAFTE = 131072,\n\tEM_CTL_LED = 65536,\n\tEM_MSG_TYPE_LED = 1,\n\tEM_MSG_TYPE_SAFTE = 2,\n\tEM_MSG_TYPE_SES2 = 4,\n\tEM_MSG_TYPE_SGPIO = 8,\n};\n\nenum {\n\tAHCI_PCI_BAR_STA2X11 = 0,\n\tAHCI_PCI_BAR_CAVIUM = 0,\n\tAHCI_PCI_BAR_LOONGSON = 0,\n\tAHCI_PCI_BAR_ENMOTUS = 2,\n\tAHCI_PCI_BAR_CAVIUM_GEN5 = 4,\n\tAHCI_PCI_BAR_STANDARD = 5,\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\tAUTOFS_DEV_IOCTL_VERSION_CMD = 113,\n\tAUTOFS_DEV_IOCTL_PROTOVER_CMD = 114,\n\tAUTOFS_DEV_IOCTL_PROTOSUBVER_CMD = 115,\n\tAUTOFS_DEV_IOCTL_OPENMOUNT_CMD = 116,\n\tAUTOFS_DEV_IOCTL_CLOSEMOUNT_CMD = 117,\n\tAUTOFS_DEV_IOCTL_READY_CMD = 118,\n\tAUTOFS_DEV_IOCTL_FAIL_CMD = 119,\n\tAUTOFS_DEV_IOCTL_SETPIPEFD_CMD = 120,\n\tAUTOFS_DEV_IOCTL_CATATONIC_CMD = 121,\n\tAUTOFS_DEV_IOCTL_TIMEOUT_CMD = 122,\n\tAUTOFS_DEV_IOCTL_REQUESTER_CMD = 123,\n\tAUTOFS_DEV_IOCTL_EXPIRE_CMD = 124,\n\tAUTOFS_DEV_IOCTL_ASKUMOUNT_CMD = 125,\n\tAUTOFS_DEV_IOCTL_ISMOUNTPOINT_CMD = 126,\n};\n\nenum {\n\tAUTOFS_IOC_EXPIRE_MULTI_CMD = 102,\n\tAUTOFS_IOC_PROTOSUBVER_CMD = 103,\n\tAUTOFS_IOC_ASKUMOUNT_CMD = 112,\n};\n\nenum {\n\tAUTOFS_IOC_READY_CMD = 96,\n\tAUTOFS_IOC_FAIL_CMD = 97,\n\tAUTOFS_IOC_CATATONIC_CMD = 98,\n\tAUTOFS_IOC_PROTOVER_CMD = 99,\n\tAUTOFS_IOC_SETTIMEOUT_CMD = 100,\n\tAUTOFS_IOC_EXPIRE_CMD = 101,\n};\n\nenum {\n\tAUTOP_INVALID = 0,\n\tAUTOP_HDD = 1,\n\tAUTOP_SSD_QD1 = 2,\n\tAUTOP_SSD_DFL = 3,\n\tAUTOP_SSD_FAST = 4,\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\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_BOUNCED = 2,\n\tBIO_QUIET = 3,\n\tBIO_CHAIN = 4,\n\tBIO_REFFED = 5,\n\tBIO_BPS_THROTTLED = 6,\n\tBIO_TRACE_COMPLETION = 7,\n\tBIO_CGROUP_ACCT = 8,\n\tBIO_QOS_THROTTLED = 9,\n\tBIO_QOS_MERGED = 10,\n\tBIO_REMAPPED = 11,\n\tBIO_ZONE_WRITE_PLUGGING = 12,\n\tBIO_EMULATES_ZONE_APPEND = 13,\n\tBIO_FLAG_LAST = 14,\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_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_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};\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};\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};\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\tBRIDGE_QUERIER_UNSPEC = 0,\n\tBRIDGE_QUERIER_IP_ADDRESS = 1,\n\tBRIDGE_QUERIER_IP_PORT = 2,\n\tBRIDGE_QUERIER_IP_OTHER_TIMER = 3,\n\tBRIDGE_QUERIER_PAD = 4,\n\tBRIDGE_QUERIER_IPV6_ADDRESS = 5,\n\tBRIDGE_QUERIER_IPV6_PORT = 6,\n\tBRIDGE_QUERIER_IPV6_OTHER_TIMER = 7,\n\t__BRIDGE_QUERIER_MAX = 8,\n};\n\nenum {\n\tBRIDGE_XSTATS_UNSPEC = 0,\n\tBRIDGE_XSTATS_VLAN = 1,\n\tBRIDGE_XSTATS_MCAST = 2,\n\tBRIDGE_XSTATS_PAD = 3,\n\tBRIDGE_XSTATS_STP = 4,\n\t__BRIDGE_XSTATS_MAX = 5,\n};\n\nenum {\n\tBR_FDB_LOCAL = 0,\n\tBR_FDB_STATIC = 1,\n\tBR_FDB_STICKY = 2,\n\tBR_FDB_ADDED_BY_USER = 3,\n\tBR_FDB_ADDED_BY_EXT_LEARN = 4,\n\tBR_FDB_OFFLOADED = 5,\n\tBR_FDB_NOTIFY = 6,\n\tBR_FDB_NOTIFY_INACTIVE = 7,\n\tBR_FDB_LOCKED = 8,\n\tBR_FDB_DYNAMIC_LEARNED = 9,\n};\n\nenum {\n\tBR_GROUPFWD_STP = 1,\n\tBR_GROUPFWD_MACPAUSE = 2,\n\tBR_GROUPFWD_LACP = 4,\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\tBR_VLFLAG_PER_PORT_STATS = 1,\n\tBR_VLFLAG_ADDED_BY_SWITCHDEV = 2,\n\tBR_VLFLAG_MCAST_ENABLED = 4,\n\tBR_VLFLAG_GLOBAL_MCAST_ENABLED = 8,\n\tBR_VLFLAG_NEIGH_SUPPRESS_ENABLED = 16,\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\tBTRFS_FILE_EXTENT_INLINE = 0,\n\tBTRFS_FILE_EXTENT_REG = 1,\n\tBTRFS_FILE_EXTENT_PREALLOC = 2,\n\tBTRFS_NR_FILE_EXTENT_TYPES = 3,\n};\n\nenum {\n\tBTRFS_FS_CLOSING_START = 0,\n\tBTRFS_FS_CLOSING_DONE = 1,\n\tBTRFS_FS_LOG_RECOVERING = 2,\n\tBTRFS_FS_OPEN = 3,\n\tBTRFS_FS_QUOTA_ENABLED = 4,\n\tBTRFS_FS_UPDATE_UUID_TREE_GEN = 5,\n\tBTRFS_FS_CREATING_FREE_SPACE_TREE = 6,\n\tBTRFS_FS_BTREE_ERR = 7,\n\tBTRFS_FS_LOG1_ERR = 8,\n\tBTRFS_FS_LOG2_ERR = 9,\n\tBTRFS_FS_QUOTA_OVERRIDE = 10,\n\tBTRFS_FS_FROZEN = 11,\n\tBTRFS_FS_BALANCE_RUNNING = 12,\n\tBTRFS_FS_RELOC_RUNNING = 13,\n\tBTRFS_FS_CLEANER_RUNNING = 14,\n\tBTRFS_FS_CSUM_IMPL_FAST = 15,\n\tBTRFS_FS_DISCARD_RUNNING = 16,\n\tBTRFS_FS_CLEANUP_SPACE_CACHE_V1 = 17,\n\tBTRFS_FS_FREE_SPACE_TREE_UNTRUSTED = 18,\n\tBTRFS_FS_TREE_MOD_LOG_USERS = 19,\n\tBTRFS_FS_COMMIT_TRANS = 20,\n\tBTRFS_FS_UNFINISHED_DROPS = 21,\n\tBTRFS_FS_NEED_ZONE_FINISH = 22,\n\tBTRFS_FS_NEED_TRANS_COMMIT = 23,\n\tBTRFS_FS_ACTIVE_ZONE_TRACKING = 24,\n\tBTRFS_FS_FEATURE_CHANGED = 25,\n\tBTRFS_FS_UNALIGNED_TREE_BLOCK = 26,\n};\n\nenum {\n\tBTRFS_FS_STATE_REMOUNTING = 0,\n\tBTRFS_FS_STATE_RO = 1,\n\tBTRFS_FS_STATE_TRANS_ABORTED = 2,\n\tBTRFS_FS_STATE_DEV_REPLACING = 3,\n\tBTRFS_FS_STATE_DUMMY_FS_INFO = 4,\n\tBTRFS_FS_STATE_NO_DATA_CSUMS = 5,\n\tBTRFS_FS_STATE_SKIP_META_CSUMS = 6,\n\tBTRFS_FS_STATE_LOG_CLEANUP_ERROR = 7,\n\tBTRFS_FS_STATE_COUNT = 8,\n};\n\nenum {\n\tBTRFS_INODE_FLUSH_ON_CLOSE = 0,\n\tBTRFS_INODE_DUMMY = 1,\n\tBTRFS_INODE_IN_DEFRAG = 2,\n\tBTRFS_INODE_HAS_ASYNC_EXTENT = 3,\n\tBTRFS_INODE_NEEDS_FULL_SYNC = 4,\n\tBTRFS_INODE_COPY_EVERYTHING = 5,\n\tBTRFS_INODE_HAS_PROPS = 6,\n\tBTRFS_INODE_SNAPSHOT_FLUSH = 7,\n\tBTRFS_INODE_NO_XATTRS = 8,\n\tBTRFS_INODE_NO_DELALLOC_FLUSH = 9,\n\tBTRFS_INODE_VERITY_IN_PROGRESS = 10,\n\tBTRFS_INODE_FREE_SPACE_INODE = 11,\n\tBTRFS_INODE_NO_CAP_XATTR = 12,\n\tBTRFS_INODE_COW_WRITE_ERROR = 13,\n\tBTRFS_INODE_ROOT_STUB = 14,\n};\n\nenum {\n\tBTRFS_MOUNT_NODATASUM = 1ULL,\n\tBTRFS_MOUNT_NODATACOW = 2ULL,\n\tBTRFS_MOUNT_NOBARRIER = 4ULL,\n\tBTRFS_MOUNT_SSD = 8ULL,\n\tBTRFS_MOUNT_DEGRADED = 16ULL,\n\tBTRFS_MOUNT_COMPRESS = 32ULL,\n\tBTRFS_MOUNT_NOTREELOG = 64ULL,\n\tBTRFS_MOUNT_FLUSHONCOMMIT = 128ULL,\n\tBTRFS_MOUNT_SSD_SPREAD = 256ULL,\n\tBTRFS_MOUNT_NOSSD = 512ULL,\n\tBTRFS_MOUNT_DISCARD_SYNC = 1024ULL,\n\tBTRFS_MOUNT_FORCE_COMPRESS = 2048ULL,\n\tBTRFS_MOUNT_SPACE_CACHE = 4096ULL,\n\tBTRFS_MOUNT_CLEAR_CACHE = 8192ULL,\n\tBTRFS_MOUNT_USER_SUBVOL_RM_ALLOWED = 16384ULL,\n\tBTRFS_MOUNT_ENOSPC_DEBUG = 32768ULL,\n\tBTRFS_MOUNT_AUTO_DEFRAG = 65536ULL,\n\tBTRFS_MOUNT_USEBACKUPROOT = 131072ULL,\n\tBTRFS_MOUNT_SKIP_BALANCE = 262144ULL,\n\tBTRFS_MOUNT_PANIC_ON_FATAL_ERROR = 524288ULL,\n\tBTRFS_MOUNT_RESCAN_UUID_TREE = 1048576ULL,\n\tBTRFS_MOUNT_FRAGMENT_DATA = 2097152ULL,\n\tBTRFS_MOUNT_FRAGMENT_METADATA = 4194304ULL,\n\tBTRFS_MOUNT_FREE_SPACE_TREE = 8388608ULL,\n\tBTRFS_MOUNT_NOLOGREPLAY = 16777216ULL,\n\tBTRFS_MOUNT_REF_VERIFY = 33554432ULL,\n\tBTRFS_MOUNT_DISCARD_ASYNC = 67108864ULL,\n\tBTRFS_MOUNT_IGNOREBADROOTS = 134217728ULL,\n\tBTRFS_MOUNT_IGNOREDATACSUMS = 268435456ULL,\n\tBTRFS_MOUNT_NODISCARD = 536870912ULL,\n\tBTRFS_MOUNT_NOSPACECACHE = 1073741824ULL,\n\tBTRFS_MOUNT_IGNOREMETACSUMS = 2147483648ULL,\n\tBTRFS_MOUNT_IGNORESUPERFLAGS = 4294967296ULL,\n};\n\nenum {\n\tBTRFS_ORDERED_REGULAR = 0,\n\tBTRFS_ORDERED_NOCOW = 1,\n\tBTRFS_ORDERED_PREALLOC = 2,\n\tBTRFS_ORDERED_COMPRESSED = 3,\n\tBTRFS_ORDERED_DIRECT = 4,\n\tBTRFS_ORDERED_IO_DONE = 5,\n\tBTRFS_ORDERED_COMPLETE = 6,\n\tBTRFS_ORDERED_IOERR = 7,\n\tBTRFS_ORDERED_TRUNCATED = 8,\n\tBTRFS_ORDERED_LOGGED = 9,\n\tBTRFS_ORDERED_LOGGED_CSUM = 10,\n\tBTRFS_ORDERED_PENDING = 11,\n\tBTRFS_ORDERED_ENCODED = 12,\n};\n\nenum {\n\tBTRFS_ROOT_IN_TRANS_SETUP = 0,\n\tBTRFS_ROOT_SHAREABLE = 1,\n\tBTRFS_ROOT_TRACK_DIRTY = 2,\n\tBTRFS_ROOT_IN_RADIX = 3,\n\tBTRFS_ROOT_ORPHAN_ITEM_INSERTED = 4,\n\tBTRFS_ROOT_DEFRAG_RUNNING = 5,\n\tBTRFS_ROOT_FORCE_COW = 6,\n\tBTRFS_ROOT_MULTI_LOG_TASKS = 7,\n\tBTRFS_ROOT_DIRTY = 8,\n\tBTRFS_ROOT_DELETING = 9,\n\tBTRFS_ROOT_DEAD_RELOC_TREE = 10,\n\tBTRFS_ROOT_DEAD_TREE = 11,\n\tBTRFS_ROOT_HAS_LOG_TREE = 12,\n\tBTRFS_ROOT_QGROUP_FLUSHING = 13,\n\tBTRFS_ROOT_ORPHAN_CLEANUP = 14,\n\tBTRFS_ROOT_UNFINISHED_DROP = 15,\n\tBTRFS_ROOT_RESET_LOCKDEP_CLASS = 16,\n};\n\nenum {\n\tBTRFS_SEND_A_UNSPEC = 0,\n\tBTRFS_SEND_A_UUID = 1,\n\tBTRFS_SEND_A_CTRANSID = 2,\n\tBTRFS_SEND_A_INO = 3,\n\tBTRFS_SEND_A_SIZE = 4,\n\tBTRFS_SEND_A_MODE = 5,\n\tBTRFS_SEND_A_UID = 6,\n\tBTRFS_SEND_A_GID = 7,\n\tBTRFS_SEND_A_RDEV = 8,\n\tBTRFS_SEND_A_CTIME = 9,\n\tBTRFS_SEND_A_MTIME = 10,\n\tBTRFS_SEND_A_ATIME = 11,\n\tBTRFS_SEND_A_OTIME = 12,\n\tBTRFS_SEND_A_XATTR_NAME = 13,\n\tBTRFS_SEND_A_XATTR_DATA = 14,\n\tBTRFS_SEND_A_PATH = 15,\n\tBTRFS_SEND_A_PATH_TO = 16,\n\tBTRFS_SEND_A_PATH_LINK = 17,\n\tBTRFS_SEND_A_FILE_OFFSET = 18,\n\tBTRFS_SEND_A_DATA = 19,\n\tBTRFS_SEND_A_CLONE_UUID = 20,\n\tBTRFS_SEND_A_CLONE_CTRANSID = 21,\n\tBTRFS_SEND_A_CLONE_PATH = 22,\n\tBTRFS_SEND_A_CLONE_OFFSET = 23,\n\tBTRFS_SEND_A_CLONE_LEN = 24,\n\tBTRFS_SEND_A_MAX_V1 = 24,\n\tBTRFS_SEND_A_FALLOCATE_MODE = 25,\n\tBTRFS_SEND_A_FILEATTR = 26,\n\tBTRFS_SEND_A_UNENCODED_FILE_LEN = 27,\n\tBTRFS_SEND_A_UNENCODED_LEN = 28,\n\tBTRFS_SEND_A_UNENCODED_OFFSET = 29,\n\tBTRFS_SEND_A_COMPRESSION = 30,\n\tBTRFS_SEND_A_ENCRYPTION = 31,\n\tBTRFS_SEND_A_MAX_V2 = 31,\n\tBTRFS_SEND_A_VERITY_ALGORITHM = 32,\n\tBTRFS_SEND_A_VERITY_BLOCK_SIZE = 33,\n\tBTRFS_SEND_A_VERITY_SALT_DATA = 34,\n\tBTRFS_SEND_A_VERITY_SIG_DATA = 35,\n\tBTRFS_SEND_A_MAX_V3 = 35,\n\t__BTRFS_SEND_A_MAX = 35,\n};\n\nenum {\n\tBTRFS_STAT_CURR = 0,\n\tBTRFS_STAT_PREV = 1,\n\tBTRFS_STAT_NR_ENTRIES = 2,\n};\n\nenum {\n\tBlktrace_setup = 1,\n\tBlktrace_running = 2,\n\tBlktrace_stopped = 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\tCGRP_KILL = 4,\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\tCOST_CTRL = 0,\n\tCOST_MODEL = 1,\n\tNR_COST_CTRL_PARAMS = 2,\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_AUTHENC_KEYA_UNSPEC = 0,\n\tCRYPTO_AUTHENC_KEYA_PARAM = 1,\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};\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\tCSS_TASK_ITER_PROCS = 1,\n\tCSS_TASK_ITER_THREADED = 2,\n\tCSS_TASK_ITER_SKIPPED = 65536,\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\tDCCPO_PADDING = 0,\n\tDCCPO_MANDATORY = 1,\n\tDCCPO_MIN_RESERVED = 3,\n\tDCCPO_MAX_RESERVED = 31,\n\tDCCPO_CHANGE_L = 32,\n\tDCCPO_CONFIRM_L = 33,\n\tDCCPO_CHANGE_R = 34,\n\tDCCPO_CONFIRM_R = 35,\n\tDCCPO_NDP_COUNT = 37,\n\tDCCPO_ACK_VECTOR_0 = 38,\n\tDCCPO_ACK_VECTOR_1 = 39,\n\tDCCPO_TIMESTAMP = 41,\n\tDCCPO_TIMESTAMP_ECHO = 42,\n\tDCCPO_ELAPSED_TIME = 43,\n\tDCCPO_MAX = 45,\n\tDCCPO_MIN_RX_CCID_SPECIFIC = 128,\n\tDCCPO_MAX_RX_CCID_SPECIFIC = 191,\n\tDCCPO_MIN_TX_CCID_SPECIFIC = 192,\n\tDCCPO_MAX_TX_CCID_SPECIFIC = 255,\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_MAX = 59,\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\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\tEI_ETYPE_NULL = 0,\n\tEI_ETYPE_ERRNO = 1,\n\tEI_ETYPE_ERRNO_NULL = 2,\n\tEI_ETYPE_TRUE = 3,\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_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\t__ETHTOOL_A_FEC_STAT_CNT = 5,\n\tETHTOOL_A_FEC_STAT_MAX = 4,\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_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_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\t__ETHTOOL_A_PSE_CNT = 14,\n\tETHTOOL_A_PSE_MAX = 13,\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\t__ETHTOOL_A_RSS_CNT = 8,\n\tETHTOOL_A_RSS_MAX = 7,\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\t__ETHTOOL_A_TSINFO_CNT = 8,\n\tETHTOOL_A_TSINFO_MAX = 7,\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\t__ETHTOOL_MSG_KERNEL_CNT = 49,\n\tETHTOOL_MSG_KERNEL_MAX = 48,\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\t__ETHTOOL_MSG_USER_CNT = 48,\n\tETHTOOL_MSG_USER_MAX = 47,\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_MODE = 32,\n\tEVENT_FILE_FL_SOFT_DISABLED = 64,\n\tEVENT_FILE_FL_TRIGGER_MODE = 128,\n\tEVENT_FILE_FL_TRIGGER_COND = 256,\n\tEVENT_FILE_FL_PID_FILTER = 512,\n\tEVENT_FILE_FL_WAS_ENABLED = 1024,\n\tEVENT_FILE_FL_FREED = 2048,\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_MODE_BIT = 5,\n\tEVENT_FILE_FL_SOFT_DISABLED_BIT = 6,\n\tEVENT_FILE_FL_TRIGGER_MODE_BIT = 7,\n\tEVENT_FILE_FL_TRIGGER_COND_BIT = 8,\n\tEVENT_FILE_FL_PID_FILTER_BIT = 9,\n\tEVENT_FILE_FL_WAS_ENABLED_BIT = 10,\n\tEVENT_FILE_FL_FREED_BIT = 11,\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_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};\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_ORPHAN_FILE = 11,\n};\n\nenum {\n\tEXTENT_BUFFER_UPTODATE = 0,\n\tEXTENT_BUFFER_DIRTY = 1,\n\tEXTENT_BUFFER_CORRUPT = 2,\n\tEXTENT_BUFFER_READAHEAD = 3,\n\tEXTENT_BUFFER_TREE_REF = 4,\n\tEXTENT_BUFFER_STALE = 5,\n\tEXTENT_BUFFER_WRITEBACK = 6,\n\tEXTENT_BUFFER_READ_ERR = 7,\n\tEXTENT_BUFFER_UNMAPPED = 8,\n\tEXTENT_BUFFER_IN_TREE = 9,\n\tEXTENT_BUFFER_WRITE_ERR = 10,\n\tEXTENT_BUFFER_ZONED_ZEROOUT = 11,\n\tEXTENT_BUFFER_READING = 12,\n};\n\nenum {\n\tEnabled = 0,\n\tMagic = 1,\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\tFDB_NOTIFY_BIT = 1,\n\tFDB_NOTIFY_INACTIVE_BIT = 2,\n};\n\nenum {\n\tFIB6_NO_SERNUM_CHANGE = 0,\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\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\tFUSE_I_ADVISE_RDPLUS = 0,\n\tFUSE_I_INIT_RDPLUS = 1,\n\tFUSE_I_SIZE_UNSTABLE = 2,\n\tFUSE_I_BAD = 3,\n\tFUSE_I_BTIME = 4,\n\tFUSE_I_CACHE_IO_MODE = 5,\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\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\tHP_THREAD_NONE = 0,\n\tHP_THREAD_ACTIVE = 1,\n\tHP_THREAD_PARKED = 2,\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\tICQ_EXITED = 4,\n\tICQ_DESTROYED = 8,\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_BRIDGE_VLAN_TUNNEL_UNSPEC = 0,\n\tIFLA_BRIDGE_VLAN_TUNNEL_ID = 1,\n\tIFLA_BRIDGE_VLAN_TUNNEL_VID = 2,\n\tIFLA_BRIDGE_VLAN_TUNNEL_FLAGS = 3,\n\t__IFLA_BRIDGE_VLAN_TUNNEL_MAX = 4,\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_BR_UNSPEC = 0,\n\tIFLA_BR_FORWARD_DELAY = 1,\n\tIFLA_BR_HELLO_TIME = 2,\n\tIFLA_BR_MAX_AGE = 3,\n\tIFLA_BR_AGEING_TIME = 4,\n\tIFLA_BR_STP_STATE = 5,\n\tIFLA_BR_PRIORITY = 6,\n\tIFLA_BR_VLAN_FILTERING = 7,\n\tIFLA_BR_VLAN_PROTOCOL = 8,\n\tIFLA_BR_GROUP_FWD_MASK = 9,\n\tIFLA_BR_ROOT_ID = 10,\n\tIFLA_BR_BRIDGE_ID = 11,\n\tIFLA_BR_ROOT_PORT = 12,\n\tIFLA_BR_ROOT_PATH_COST = 13,\n\tIFLA_BR_TOPOLOGY_CHANGE = 14,\n\tIFLA_BR_TOPOLOGY_CHANGE_DETECTED = 15,\n\tIFLA_BR_HELLO_TIMER = 16,\n\tIFLA_BR_TCN_TIMER = 17,\n\tIFLA_BR_TOPOLOGY_CHANGE_TIMER = 18,\n\tIFLA_BR_GC_TIMER = 19,\n\tIFLA_BR_GROUP_ADDR = 20,\n\tIFLA_BR_FDB_FLUSH = 21,\n\tIFLA_BR_MCAST_ROUTER = 22,\n\tIFLA_BR_MCAST_SNOOPING = 23,\n\tIFLA_BR_MCAST_QUERY_USE_IFADDR = 24,\n\tIFLA_BR_MCAST_QUERIER = 25,\n\tIFLA_BR_MCAST_HASH_ELASTICITY = 26,\n\tIFLA_BR_MCAST_HASH_MAX = 27,\n\tIFLA_BR_MCAST_LAST_MEMBER_CNT = 28,\n\tIFLA_BR_MCAST_STARTUP_QUERY_CNT = 29,\n\tIFLA_BR_MCAST_LAST_MEMBER_INTVL = 30,\n\tIFLA_BR_MCAST_MEMBERSHIP_INTVL = 31,\n\tIFLA_BR_MCAST_QUERIER_INTVL = 32,\n\tIFLA_BR_MCAST_QUERY_INTVL = 33,\n\tIFLA_BR_MCAST_QUERY_RESPONSE_INTVL = 34,\n\tIFLA_BR_MCAST_STARTUP_QUERY_INTVL = 35,\n\tIFLA_BR_NF_CALL_IPTABLES = 36,\n\tIFLA_BR_NF_CALL_IP6TABLES = 37,\n\tIFLA_BR_NF_CALL_ARPTABLES = 38,\n\tIFLA_BR_VLAN_DEFAULT_PVID = 39,\n\tIFLA_BR_PAD = 40,\n\tIFLA_BR_VLAN_STATS_ENABLED = 41,\n\tIFLA_BR_MCAST_STATS_ENABLED = 42,\n\tIFLA_BR_MCAST_IGMP_VERSION = 43,\n\tIFLA_BR_MCAST_MLD_VERSION = 44,\n\tIFLA_BR_VLAN_STATS_PER_PORT = 45,\n\tIFLA_BR_MULTI_BOOLOPT = 46,\n\tIFLA_BR_MCAST_QUERIER_STATE = 47,\n\tIFLA_BR_FDB_N_LEARNED = 48,\n\tIFLA_BR_FDB_MAX_LEARNED = 49,\n\t__IFLA_BR_MAX = 50,\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\t__IFLA_MAX = 67,\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_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\tINSN_F_FRAMENO_MASK = 7,\n\tINSN_F_SPI_MASK = 63,\n\tINSN_F_SPI_SHIFT = 3,\n\tINSN_F_STACK_ACCESS = 512,\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_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_F_TWQ_LAZY_WAKE = 1,\n};\n\nenum {\n\tIOU_OK = 0,\n\tIOU_ISSUE_SKIP_COMPLETE = -529,\n\tIOU_REQUEUE = -3072,\n\tIOU_STOP_MULTISHOT = -125,\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_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_TREE_FS_PINNED_EXTENTS = 0,\n\tIO_TREE_FS_EXCLUDED_EXTENTS = 1,\n\tIO_TREE_BTREE_INODE_IO = 2,\n\tIO_TREE_INODE_IO = 3,\n\tIO_TREE_RELOC_BLOCKS = 4,\n\tIO_TREE_TRANS_DIRTY_PAGES = 5,\n\tIO_TREE_ROOT_DIRTY_LOG_PAGES = 6,\n\tIO_TREE_INODE_FILE_EXTENT = 7,\n\tIO_TREE_LOG_CSUM_RANGE = 8,\n\tIO_TREE_SELFTEST = 9,\n\tIO_TREE_DEVICE_ALLOC_STATE = 10,\n};\n\nenum {\n\tIO_WORKER_F_UP = 0,\n\tIO_WORKER_F_RUNNING = 1,\n\tIO_WORKER_F_FREE = 2,\n\tIO_WORKER_F_BOUND = 3,\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\tIP6T_HL_EQ = 0,\n\tIP6T_HL_NE = 1,\n\tIP6T_HL_LT = 2,\n\tIP6T_HL_GT = 3,\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_OUTFORWDATAGRAMS = 4,\n\tIPSTATS_MIB_OUTREQUESTS = 5,\n\tIPSTATS_MIB_OUTOCTETS = 6,\n\tIPSTATS_MIB_INHDRERRORS = 7,\n\tIPSTATS_MIB_INTOOBIGERRORS = 8,\n\tIPSTATS_MIB_INNOROUTES = 9,\n\tIPSTATS_MIB_INADDRERRORS = 10,\n\tIPSTATS_MIB_INUNKNOWNPROTOS = 11,\n\tIPSTATS_MIB_INTRUNCATEDPKTS = 12,\n\tIPSTATS_MIB_INDISCARDS = 13,\n\tIPSTATS_MIB_OUTDISCARDS = 14,\n\tIPSTATS_MIB_OUTNOROUTES = 15,\n\tIPSTATS_MIB_REASMTIMEOUT = 16,\n\tIPSTATS_MIB_REASMREQDS = 17,\n\tIPSTATS_MIB_REASMOKS = 18,\n\tIPSTATS_MIB_REASMFAILS = 19,\n\tIPSTATS_MIB_FRAGOKS = 20,\n\tIPSTATS_MIB_FRAGFAILS = 21,\n\tIPSTATS_MIB_FRAGCREATES = 22,\n\tIPSTATS_MIB_INMCASTPKTS = 23,\n\tIPSTATS_MIB_OUTMCASTPKTS = 24,\n\tIPSTATS_MIB_INBCASTPKTS = 25,\n\tIPSTATS_MIB_OUTBCASTPKTS = 26,\n\tIPSTATS_MIB_INMCASTOCTETS = 27,\n\tIPSTATS_MIB_OUTMCASTOCTETS = 28,\n\tIPSTATS_MIB_INBCASTOCTETS = 29,\n\tIPSTATS_MIB_OUTBCASTOCTETS = 30,\n\tIPSTATS_MIB_CSUMERRORS = 31,\n\tIPSTATS_MIB_NOECTPKTS = 32,\n\tIPSTATS_MIB_ECT1PKTS = 33,\n\tIPSTATS_MIB_ECT0PKTS = 34,\n\tIPSTATS_MIB_CEPKTS = 35,\n\tIPSTATS_MIB_REASM_OVERLAPS = 36,\n\tIPSTATS_MIB_OUTPKTS = 37,\n\t__IPSTATS_MIB_MAX = 38,\n};\n\nenum {\n\tIPT_TTL_EQ = 0,\n\tIPT_TTL_NE = 1,\n\tIPT_TTL_LT = 2,\n\tIPT_TTL_GT = 3,\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_NONCORE = 65536,\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\tI_LCOEF_RBPS = 0,\n\tI_LCOEF_RSEQIOPS = 1,\n\tI_LCOEF_RRANDIOPS = 2,\n\tI_LCOEF_WBPS = 3,\n\tI_LCOEF_WSEQIOPS = 4,\n\tI_LCOEF_WRANDIOPS = 5,\n\tNR_I_LCOEFS = 6,\n};\n\nenum {\n\tK2_FLAG_SATA_8_PORTS = 16777216,\n\tK2_FLAG_NO_ATAPI_DMA = 33554432,\n\tK2_FLAG_BAR_POS_3 = 67108864,\n\tK2_SATA_TF_CMD_OFFSET = 0,\n\tK2_SATA_TF_DATA_OFFSET = 0,\n\tK2_SATA_TF_ERROR_OFFSET = 4,\n\tK2_SATA_TF_NSECT_OFFSET = 8,\n\tK2_SATA_TF_LBAL_OFFSET = 12,\n\tK2_SATA_TF_LBAM_OFFSET = 16,\n\tK2_SATA_TF_LBAH_OFFSET = 20,\n\tK2_SATA_TF_DEVICE_OFFSET = 24,\n\tK2_SATA_TF_CMDSTAT_OFFSET = 28,\n\tK2_SATA_TF_CTL_OFFSET = 32,\n\tK2_SATA_DMA_CMD_OFFSET = 48,\n\tK2_SATA_SCR_STATUS_OFFSET = 64,\n\tK2_SATA_SCR_ERROR_OFFSET = 68,\n\tK2_SATA_SCR_CONTROL_OFFSET = 72,\n\tK2_SATA_SICR1_OFFSET = 128,\n\tK2_SATA_SICR2_OFFSET = 132,\n\tK2_SATA_SIM_OFFSET = 136,\n\tK2_SATA_PORT_OFFSET = 256,\n\tchip_svw4 = 0,\n\tchip_svw8 = 1,\n\tchip_svw42 = 2,\n\tchip_svw43 = 3,\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};\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\tLAT_OK = 1,\n\tLAT_UNKNOWN = 2,\n\tLAT_UNKNOWN_WRITES = 3,\n\tLAT_EXCEEDED = 4,\n};\n\nenum {\n\tLCOEF_RPAGE = 0,\n\tLCOEF_RSEQIO = 1,\n\tLCOEF_RRANDIO = 2,\n\tLCOEF_WPAGE = 3,\n\tLCOEF_WSEQIO = 4,\n\tLCOEF_WRANDIO = 5,\n\tNR_LCOEFS = 6,\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_ZAC = 1073741824,\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_ID_DEV_LOG = 134217728,\n\tATA_QUIRK_NO_LOG_DIR = 268435456,\n\tATA_QUIRK_NO_FUA = 536870912,\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\tLINK_XSTATS_TYPE_UNSPEC = 0,\n\tLINK_XSTATS_TYPE_BRIDGE = 1,\n\tLINK_XSTATS_TYPE_BOND = 2,\n\t__LINK_XSTATS_TYPE_MAX = 3,\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_PAWS_OLD_ACK = 16,\n\tLINUX_MIB_DELAYEDACKS = 17,\n\tLINUX_MIB_DELAYEDACKLOCKED = 18,\n\tLINUX_MIB_DELAYEDACKLOST = 19,\n\tLINUX_MIB_LISTENOVERFLOWS = 20,\n\tLINUX_MIB_LISTENDROPS = 21,\n\tLINUX_MIB_TCPHPHITS = 22,\n\tLINUX_MIB_TCPPUREACKS = 23,\n\tLINUX_MIB_TCPHPACKS = 24,\n\tLINUX_MIB_TCPRENORECOVERY = 25,\n\tLINUX_MIB_TCPSACKRECOVERY = 26,\n\tLINUX_MIB_TCPSACKRENEGING = 27,\n\tLINUX_MIB_TCPSACKREORDER = 28,\n\tLINUX_MIB_TCPRENOREORDER = 29,\n\tLINUX_MIB_TCPTSREORDER = 30,\n\tLINUX_MIB_TCPFULLUNDO = 31,\n\tLINUX_MIB_TCPPARTIALUNDO = 32,\n\tLINUX_MIB_TCPDSACKUNDO = 33,\n\tLINUX_MIB_TCPLOSSUNDO = 34,\n\tLINUX_MIB_TCPLOSTRETRANSMIT = 35,\n\tLINUX_MIB_TCPRENOFAILURES = 36,\n\tLINUX_MIB_TCPSACKFAILURES = 37,\n\tLINUX_MIB_TCPLOSSFAILURES = 38,\n\tLINUX_MIB_TCPFASTRETRANS = 39,\n\tLINUX_MIB_TCPSLOWSTARTRETRANS = 40,\n\tLINUX_MIB_TCPTIMEOUTS = 41,\n\tLINUX_MIB_TCPLOSSPROBES = 42,\n\tLINUX_MIB_TCPLOSSPROBERECOVERY = 43,\n\tLINUX_MIB_TCPRENORECOVERYFAIL = 44,\n\tLINUX_MIB_TCPSACKRECOVERYFAIL = 45,\n\tLINUX_MIB_TCPRCVCOLLAPSED = 46,\n\tLINUX_MIB_TCPDSACKOLDSENT = 47,\n\tLINUX_MIB_TCPDSACKOFOSENT = 48,\n\tLINUX_MIB_TCPDSACKRECV = 49,\n\tLINUX_MIB_TCPDSACKOFORECV = 50,\n\tLINUX_MIB_TCPABORTONDATA = 51,\n\tLINUX_MIB_TCPABORTONCLOSE = 52,\n\tLINUX_MIB_TCPABORTONMEMORY = 53,\n\tLINUX_MIB_TCPABORTONTIMEOUT = 54,\n\tLINUX_MIB_TCPABORTONLINGER = 55,\n\tLINUX_MIB_TCPABORTFAILED = 56,\n\tLINUX_MIB_TCPMEMORYPRESSURES = 57,\n\tLINUX_MIB_TCPMEMORYPRESSURESCHRONO = 58,\n\tLINUX_MIB_TCPSACKDISCARD = 59,\n\tLINUX_MIB_TCPDSACKIGNOREDOLD = 60,\n\tLINUX_MIB_TCPDSACKIGNOREDNOUNDO = 61,\n\tLINUX_MIB_TCPSPURIOUSRTOS = 62,\n\tLINUX_MIB_TCPMD5NOTFOUND = 63,\n\tLINUX_MIB_TCPMD5UNEXPECTED = 64,\n\tLINUX_MIB_TCPMD5FAILURE = 65,\n\tLINUX_MIB_SACKSHIFTED = 66,\n\tLINUX_MIB_SACKMERGED = 67,\n\tLINUX_MIB_SACKSHIFTFALLBACK = 68,\n\tLINUX_MIB_TCPBACKLOGDROP = 69,\n\tLINUX_MIB_PFMEMALLOCDROP = 70,\n\tLINUX_MIB_TCPMINTTLDROP = 71,\n\tLINUX_MIB_TCPDEFERACCEPTDROP = 72,\n\tLINUX_MIB_IPRPFILTER = 73,\n\tLINUX_MIB_TCPTIMEWAITOVERFLOW = 74,\n\tLINUX_MIB_TCPREQQFULLDOCOOKIES = 75,\n\tLINUX_MIB_TCPREQQFULLDROP = 76,\n\tLINUX_MIB_TCPRETRANSFAIL = 77,\n\tLINUX_MIB_TCPRCVCOALESCE = 78,\n\tLINUX_MIB_TCPBACKLOGCOALESCE = 79,\n\tLINUX_MIB_TCPOFOQUEUE = 80,\n\tLINUX_MIB_TCPOFODROP = 81,\n\tLINUX_MIB_TCPOFOMERGE = 82,\n\tLINUX_MIB_TCPCHALLENGEACK = 83,\n\tLINUX_MIB_TCPSYNCHALLENGE = 84,\n\tLINUX_MIB_TCPFASTOPENACTIVE = 85,\n\tLINUX_MIB_TCPFASTOPENACTIVEFAIL = 86,\n\tLINUX_MIB_TCPFASTOPENPASSIVE = 87,\n\tLINUX_MIB_TCPFASTOPENPASSIVEFAIL = 88,\n\tLINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 89,\n\tLINUX_MIB_TCPFASTOPENCOOKIEREQD = 90,\n\tLINUX_MIB_TCPFASTOPENBLACKHOLE = 91,\n\tLINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 92,\n\tLINUX_MIB_BUSYPOLLRXPACKETS = 93,\n\tLINUX_MIB_TCPAUTOCORKING = 94,\n\tLINUX_MIB_TCPFROMZEROWINDOWADV = 95,\n\tLINUX_MIB_TCPTOZEROWINDOWADV = 96,\n\tLINUX_MIB_TCPWANTZEROWINDOWADV = 97,\n\tLINUX_MIB_TCPSYNRETRANS = 98,\n\tLINUX_MIB_TCPORIGDATASENT = 99,\n\tLINUX_MIB_TCPHYSTARTTRAINDETECT = 100,\n\tLINUX_MIB_TCPHYSTARTTRAINCWND = 101,\n\tLINUX_MIB_TCPHYSTARTDELAYDETECT = 102,\n\tLINUX_MIB_TCPHYSTARTDELAYCWND = 103,\n\tLINUX_MIB_TCPACKSKIPPEDSYNRECV = 104,\n\tLINUX_MIB_TCPACKSKIPPEDPAWS = 105,\n\tLINUX_MIB_TCPACKSKIPPEDSEQ = 106,\n\tLINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 107,\n\tLINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 108,\n\tLINUX_MIB_TCPACKSKIPPEDCHALLENGE = 109,\n\tLINUX_MIB_TCPWINPROBE = 110,\n\tLINUX_MIB_TCPKEEPALIVE = 111,\n\tLINUX_MIB_TCPMTUPFAIL = 112,\n\tLINUX_MIB_TCPMTUPSUCCESS = 113,\n\tLINUX_MIB_TCPDELIVERED = 114,\n\tLINUX_MIB_TCPDELIVEREDCE = 115,\n\tLINUX_MIB_TCPACKCOMPRESSED = 116,\n\tLINUX_MIB_TCPZEROWINDOWDROP = 117,\n\tLINUX_MIB_TCPRCVQDROP = 118,\n\tLINUX_MIB_TCPWQUEUETOOBIG = 119,\n\tLINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 120,\n\tLINUX_MIB_TCPTIMEOUTREHASH = 121,\n\tLINUX_MIB_TCPDUPLICATEDATAREHASH = 122,\n\tLINUX_MIB_TCPDSACKRECVSEGS = 123,\n\tLINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 124,\n\tLINUX_MIB_TCPMIGRATEREQSUCCESS = 125,\n\tLINUX_MIB_TCPMIGRATEREQFAILURE = 126,\n\tLINUX_MIB_TCPPLBREHASH = 127,\n\tLINUX_MIB_TCPAOREQUIRED = 128,\n\tLINUX_MIB_TCPAOBAD = 129,\n\tLINUX_MIB_TCPAOKEYNOTFOUND = 130,\n\tLINUX_MIB_TCPAOGOOD = 131,\n\tLINUX_MIB_TCPAODROPPEDICMPS = 132,\n\t__LINUX_MIB_MAX = 133,\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\tLOGIC_PIO_INDIRECT = 0,\n\tLOGIC_PIO_CPU_MMIO = 1,\n};\n\nenum {\n\tLOG_INODE_ALL = 0,\n\tLOG_INODE_EXISTS = 1,\n};\n\nenum {\n\tLOG_WALK_PIN_ONLY = 0,\n\tLOG_WALK_REPLAY_INODES = 1,\n\tLOG_WALK_REPLAY_DIR_INDEX = 2,\n\tLOG_WALK_REPLAY_ALL = 3,\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\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_MDB_EATTR_UNSPEC = 0,\n\tMDBA_MDB_EATTR_TIMER = 1,\n\tMDBA_MDB_EATTR_SRC_LIST = 2,\n\tMDBA_MDB_EATTR_GROUP_MODE = 3,\n\tMDBA_MDB_EATTR_SOURCE = 4,\n\tMDBA_MDB_EATTR_RTPROT = 5,\n\tMDBA_MDB_EATTR_DST = 6,\n\tMDBA_MDB_EATTR_DST_PORT = 7,\n\tMDBA_MDB_EATTR_VNI = 8,\n\tMDBA_MDB_EATTR_IFINDEX = 9,\n\tMDBA_MDB_EATTR_SRC_VNI = 10,\n\t__MDBA_MDB_EATTR_MAX = 11,\n};\n\nenum {\n\tMDBA_MDB_ENTRY_UNSPEC = 0,\n\tMDBA_MDB_ENTRY_INFO = 1,\n\t__MDBA_MDB_ENTRY_MAX = 2,\n};\n\nenum {\n\tMDBA_MDB_SRCATTR_UNSPEC = 0,\n\tMDBA_MDB_SRCATTR_ADDRESS = 1,\n\tMDBA_MDB_SRCATTR_TIMER = 2,\n\t__MDBA_MDB_SRCATTR_MAX = 3,\n};\n\nenum {\n\tMDBA_MDB_SRCLIST_UNSPEC = 0,\n\tMDBA_MDB_SRCLIST_ENTRY = 1,\n\t__MDBA_MDB_SRCLIST_MAX = 2,\n};\n\nenum {\n\tMDBA_MDB_UNSPEC = 0,\n\tMDBA_MDB_ENTRY = 1,\n\t__MDBA_MDB_MAX = 2,\n};\n\nenum {\n\tMDBA_ROUTER_PATTR_UNSPEC = 0,\n\tMDBA_ROUTER_PATTR_TIMER = 1,\n\tMDBA_ROUTER_PATTR_TYPE = 2,\n\tMDBA_ROUTER_PATTR_INET_TIMER = 3,\n\tMDBA_ROUTER_PATTR_INET6_TIMER = 4,\n\tMDBA_ROUTER_PATTR_VID = 5,\n\t__MDBA_ROUTER_PATTR_MAX = 6,\n};\n\nenum {\n\tMDBA_ROUTER_UNSPEC = 0,\n\tMDBA_ROUTER_PORT = 1,\n\t__MDBA_ROUTER_MAX = 2,\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\tMDBA_UNSPEC = 0,\n\tMDBA_MDB = 1,\n\tMDBA_ROUTER = 2,\n\t__MDBA_MAX = 3,\n};\n\nenum {\n\tMDBE_ATTR_UNSPEC = 0,\n\tMDBE_ATTR_SOURCE = 1,\n\tMDBE_ATTR_SRC_LIST = 2,\n\tMDBE_ATTR_GROUP_MODE = 3,\n\tMDBE_ATTR_RTPROT = 4,\n\tMDBE_ATTR_DST = 5,\n\tMDBE_ATTR_DST_PORT = 6,\n\tMDBE_ATTR_VNI = 7,\n\tMDBE_ATTR_IFINDEX = 8,\n\tMDBE_ATTR_SRC_VNI = 9,\n\tMDBE_ATTR_STATE_MASK = 10,\n\t__MDBE_ATTR_MAX = 11,\n};\n\nenum {\n\tMDBE_SRCATTR_UNSPEC = 0,\n\tMDBE_SRCATTR_ADDRESS = 1,\n\t__MDBE_SRCATTR_MAX = 2,\n};\n\nenum {\n\tMDBE_SRC_LIST_UNSPEC = 0,\n\tMDBE_SRC_LIST_ENTRY = 1,\n\t__MDBE_SRC_LIST_MAX = 2,\n};\n\nenum {\n\tMDB_RTR_TYPE_DISABLED = 0,\n\tMDB_RTR_TYPE_TEMP_QUERY = 1,\n\tMDB_RTR_TYPE_PERM = 2,\n\tMDB_RTR_TYPE_TEMP = 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_NULL = 1,\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\tMILLION = 1000000,\n\tMIN_PERIOD = 1000,\n\tMAX_PERIOD = 1000000,\n\tMARGIN_MIN_PCT = 10,\n\tMARGIN_LOW_PCT = 20,\n\tMARGIN_TARGET_PCT = 50,\n\tINUSE_ADJ_STEP_PCT = 25,\n\tTIMER_SLACK_PCT = 1,\n\tWEIGHT_ONE = 65536,\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\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_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};\n\nenum {\n\tMTTG_TRAV_INIT = 0,\n\tMTTG_TRAV_NFP_UNSPEC = 1,\n\tMTTG_TRAV_NFP_SPEC = 2,\n\tMTTG_TRAV_DONE = 3,\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};\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};\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\t__NETCONFA_MAX = 9,\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\t__NETDEV_A_NAPI_MAX = 8,\n\tNETDEV_A_NAPI_MAX = 7,\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\t__NETDEV_A_PAGE_POOL_MAX = 8,\n\tNETDEV_A_PAGE_POOL_MAX = 7,\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\t__NETDEV_A_QUEUE_MAX = 6,\n\tNETDEV_A_QUEUE_MAX = 5,\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\t__NETDEV_CMD_MAX = 15,\n\tNETDEV_CMD_MAX = 14,\n};\n\nenum {\n\tNETDEV_NLGRP_MGMT = 0,\n\tNETDEV_NLGRP_PAGE_POOL = 1,\n};\n\nenum {\n\tNETDEV_STATS = 0,\n\tE1000_STATS = 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_LAST = 34,\n\tNETIF_F_FCOE_CRC_BIT = 35,\n\tNETIF_F_SCTP_CRC_BIT = 36,\n\t__UNUSED_NETIF_F_37 = 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\tNFACCT_NO_QUOTA = -1,\n\tNFACCT_UNDERQUOTA = 0,\n\tNFACCT_OVERQUOTA = 1,\n};\n\nenum {\n\tNFEA_UNSPEC = 0,\n\tNFEA_ACTIVITY_NOTIFY = 1,\n\tNFEA_DONT_REFRESH = 2,\n\t__NFEA_MAX = 3,\n};\n\nenum {\n\tNFNL_BATCH_FAILURE = 1,\n\tNFNL_BATCH_DONE = 2,\n\tNFNL_BATCH_REPLAY = 4,\n};\n\nenum {\n\tNFNL_MSG_COMPAT_GET = 0,\n\tNFNL_MSG_COMPAT_MAX = 1,\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\tNFTA_COMPAT_UNSPEC = 0,\n\tNFTA_COMPAT_NAME = 1,\n\tNFTA_COMPAT_REV = 2,\n\tNFTA_COMPAT_TYPE = 3,\n\t__NFTA_COMPAT_MAX = 4,\n};\n\nenum {\n\tNFT_INNER_EXPR_PAYLOAD = 0,\n\tNFT_INNER_EXPR_META = 1,\n};\n\nenum {\n\tNFT_PAYLOAD_CTX_INNER_TUN = 1,\n\tNFT_PAYLOAD_CTX_INNER_LL = 2,\n\tNFT_PAYLOAD_CTX_INNER_NH = 4,\n\tNFT_PAYLOAD_CTX_INNER_TH = 8,\n};\n\nenum {\n\tNFT_PKTINFO_L4PROTO = 1,\n\tNFT_PKTINFO_INNER = 2,\n\tNFT_PKTINFO_INNER_FULL = 4,\n};\n\nenum {\n\tNFT_VALIDATE_SKIP = 0,\n\tNFT_VALIDATE_NEED = 1,\n\tNFT_VALIDATE_DO = 2,\n};\n\nenum {\n\tNF_BPF_CT_OPTS_SZ = 16,\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\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_AEN_BIT_NS_ATTR = 8,\n\tNVME_AEN_BIT_FW_ACT = 9,\n\tNVME_AEN_BIT_ANA_CHANGE = 11,\n\tNVME_AEN_BIT_DISC_CHANGE = 31,\n};\n\nenum {\n\tNVME_AEN_CFG_NS_ATTR = 256,\n\tNVME_AEN_CFG_FW_ACT = 512,\n\tNVME_AEN_CFG_ANA_CHANGE = 2048,\n\tNVME_AEN_CFG_DISC_CHANGE = -2147483648,\n};\n\nenum {\n\tNVME_AER_ERROR = 0,\n\tNVME_AER_SMART = 1,\n\tNVME_AER_NOTICE = 2,\n\tNVME_AER_CSS = 6,\n\tNVME_AER_VS = 7,\n};\n\nenum {\n\tNVME_AER_ERROR_PERSIST_INT_ERR = 3,\n};\n\nenum {\n\tNVME_AER_NOTICE_NS_CHANGED = 0,\n\tNVME_AER_NOTICE_FW_ACT_STARTING = 1,\n\tNVME_AER_NOTICE_ANA = 3,\n\tNVME_AER_NOTICE_DISC_CHANGED = 240,\n};\n\nenum {\n\tNVME_CAP_CRMS_CRWMS = 576460752303423488ULL,\n\tNVME_CAP_CRMS_CRIMS = 1152921504606846976ULL,\n};\n\nenum {\n\tNVME_CAP_CSS_NVM = 1,\n\tNVME_CAP_CSS_CSI = 64,\n};\n\nenum {\n\tNVME_CC_ENABLE = 1,\n\tNVME_CC_EN_SHIFT = 0,\n\tNVME_CC_CSS_SHIFT = 4,\n\tNVME_CC_MPS_SHIFT = 7,\n\tNVME_CC_AMS_SHIFT = 11,\n\tNVME_CC_SHN_SHIFT = 14,\n\tNVME_CC_IOSQES_SHIFT = 16,\n\tNVME_CC_IOCQES_SHIFT = 20,\n\tNVME_CC_CSS_NVM = 0,\n\tNVME_CC_CSS_CSI = 96,\n\tNVME_CC_CSS_MASK = 112,\n\tNVME_CC_AMS_RR = 0,\n\tNVME_CC_AMS_WRRU = 2048,\n\tNVME_CC_AMS_VS = 14336,\n\tNVME_CC_SHN_NONE = 0,\n\tNVME_CC_SHN_NORMAL = 16384,\n\tNVME_CC_SHN_ABRUPT = 32768,\n\tNVME_CC_SHN_MASK = 49152,\n\tNVME_CC_IOSQES = 393216,\n\tNVME_CC_IOCQES = 4194304,\n\tNVME_CC_CRIME = 16777216,\n};\n\nenum {\n\tNVME_CMBMSC_CRE = 1,\n\tNVME_CMBMSC_CMSE = 2,\n};\n\nenum {\n\tNVME_CMBSZ_SQS = 1,\n\tNVME_CMBSZ_CQS = 2,\n\tNVME_CMBSZ_LISTS = 4,\n\tNVME_CMBSZ_RDS = 8,\n\tNVME_CMBSZ_WDS = 16,\n\tNVME_CMBSZ_SZ_SHIFT = 12,\n\tNVME_CMBSZ_SZ_MASK = 1048575,\n\tNVME_CMBSZ_SZU_SHIFT = 8,\n\tNVME_CMBSZ_SZU_MASK = 15,\n};\n\nenum {\n\tNVME_CMD_EFFECTS_CSUPP = 1,\n\tNVME_CMD_EFFECTS_LBCC = 2,\n\tNVME_CMD_EFFECTS_NCC = 4,\n\tNVME_CMD_EFFECTS_NIC = 8,\n\tNVME_CMD_EFFECTS_CCC = 16,\n\tNVME_CMD_EFFECTS_CSER_MASK = 49152,\n\tNVME_CMD_EFFECTS_CSE_MASK = 458752,\n\tNVME_CMD_EFFECTS_UUID_SEL = 524288,\n\tNVME_CMD_EFFECTS_SCOPE_MASK = 4293918720,\n};\n\nenum {\n\tNVME_CMD_FUSE_FIRST = 1,\n\tNVME_CMD_FUSE_SECOND = 2,\n\tNVME_CMD_SGL_METABUF = 64,\n\tNVME_CMD_SGL_METASEG = 128,\n\tNVME_CMD_SGL_ALL = 192,\n};\n\nenum {\n\tNVME_CSI_NVM = 0,\n\tNVME_CSI_ZNS = 2,\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_CTRL_CMIC_MULTI_PORT = 1,\n\tNVME_CTRL_CMIC_MULTI_CTRL = 2,\n\tNVME_CTRL_CMIC_ANA = 8,\n\tNVME_CTRL_ONCS_COMPARE = 1,\n\tNVME_CTRL_ONCS_WRITE_UNCORRECTABLE = 2,\n\tNVME_CTRL_ONCS_DSM = 4,\n\tNVME_CTRL_ONCS_WRITE_ZEROES = 8,\n\tNVME_CTRL_ONCS_RESERVATIONS = 32,\n\tNVME_CTRL_ONCS_TIMESTAMP = 64,\n\tNVME_CTRL_VWC_PRESENT = 1,\n\tNVME_CTRL_OACS_SEC_SUPP = 1,\n\tNVME_CTRL_OACS_NS_MNGT_SUPP = 8,\n\tNVME_CTRL_OACS_DIRECTIVES = 32,\n\tNVME_CTRL_OACS_DBBUF_SUPP = 256,\n\tNVME_CTRL_LPA_CMD_EFFECTS_LOG = 2,\n\tNVME_CTRL_CTRATT_128_ID = 1,\n\tNVME_CTRL_CTRATT_NON_OP_PSP = 2,\n\tNVME_CTRL_CTRATT_NVM_SETS = 4,\n\tNVME_CTRL_CTRATT_READ_RECV_LVLS = 8,\n\tNVME_CTRL_CTRATT_ENDURANCE_GROUPS = 16,\n\tNVME_CTRL_CTRATT_PREDICTABLE_LAT = 32,\n\tNVME_CTRL_CTRATT_NAMESPACE_GRANULARITY = 128,\n\tNVME_CTRL_CTRATT_UUID_LIST = 512,\n\tNVME_CTRL_SGLS_BYTE_ALIGNED = 1,\n\tNVME_CTRL_SGLS_DWORD_ALIGNED = 2,\n\tNVME_CTRL_SGLS_KSDBDS = 4,\n\tNVME_CTRL_SGLS_MSDS = 524288,\n\tNVME_CTRL_SGLS_SAOS = 1048576,\n};\n\nenum {\n\tNVME_DSMGMT_IDR = 1,\n\tNVME_DSMGMT_IDW = 2,\n\tNVME_DSMGMT_AD = 4,\n};\n\nenum {\n\tNVME_ENABLE_ACRE = 1,\n\tNVME_ENABLE_LBAFEE = 1,\n};\n\nenum {\n\tNVME_HOST_MEM_ENABLE = 1,\n\tNVME_HOST_MEM_RETURN = 2,\n};\n\nenum {\n\tNVME_ID_CNS_NS = 0,\n\tNVME_ID_CNS_CTRL = 1,\n\tNVME_ID_CNS_NS_ACTIVE_LIST = 2,\n\tNVME_ID_CNS_NS_DESC_LIST = 3,\n\tNVME_ID_CNS_CS_NS = 5,\n\tNVME_ID_CNS_CS_CTRL = 6,\n\tNVME_ID_CNS_NS_ACTIVE_LIST_CS = 7,\n\tNVME_ID_CNS_NS_CS_INDEP = 8,\n\tNVME_ID_CNS_NS_PRESENT_LIST = 16,\n\tNVME_ID_CNS_NS_PRESENT = 17,\n\tNVME_ID_CNS_CTRL_NS_LIST = 18,\n\tNVME_ID_CNS_CTRL_LIST = 19,\n\tNVME_ID_CNS_SCNDRY_CTRL_LIST = 21,\n\tNVME_ID_CNS_NS_GRANULARITY = 22,\n\tNVME_ID_CNS_UUID_LIST = 23,\n\tNVME_ID_CNS_ENDGRP_LIST = 25,\n};\n\nenum {\n\tNVME_ID_NS_NVM_STS_MASK = 127,\n\tNVME_ID_NS_NVM_GUARD_SHIFT = 7,\n\tNVME_ID_NS_NVM_GUARD_MASK = 3,\n\tNVME_ID_NS_NVM_QPIF_SHIFT = 9,\n\tNVME_ID_NS_NVM_QPIF_MASK = 15,\n\tNVME_ID_NS_NVM_QPIFS = 8,\n};\n\nenum {\n\tNVME_IOCTL_VEC = 1,\n\tNVME_IOCTL_PARTITION = 2,\n};\n\nenum {\n\tNVME_NIDT_EUI64 = 1,\n\tNVME_NIDT_NGUID = 2,\n\tNVME_NIDT_UUID = 3,\n\tNVME_NIDT_CSI = 4,\n};\n\nenum {\n\tNVME_NSTAT_NRDY = 1,\n};\n\nenum {\n\tNVME_NS_FEAT_THIN = 1,\n\tNVME_NS_FEAT_ATOMICS = 2,\n\tNVME_NS_FEAT_IO_OPT = 16,\n\tNVME_NS_ATTR_RO = 1,\n\tNVME_NS_FLBAS_LBA_MASK = 15,\n\tNVME_NS_FLBAS_LBA_UMASK = 96,\n\tNVME_NS_FLBAS_LBA_SHIFT = 1,\n\tNVME_NS_FLBAS_META_EXT = 16,\n\tNVME_NS_NMIC_SHARED = 1,\n\tNVME_NS_ROTATIONAL = 16,\n\tNVME_NS_VWC_NOT_PRESENT = 32,\n\tNVME_LBAF_RP_BEST = 0,\n\tNVME_LBAF_RP_BETTER = 1,\n\tNVME_LBAF_RP_GOOD = 2,\n\tNVME_LBAF_RP_DEGRADED = 3,\n\tNVME_NS_DPC_PI_LAST = 16,\n\tNVME_NS_DPC_PI_FIRST = 8,\n\tNVME_NS_DPC_PI_TYPE3 = 4,\n\tNVME_NS_DPC_PI_TYPE2 = 2,\n\tNVME_NS_DPC_PI_TYPE1 = 1,\n\tNVME_NS_DPS_PI_FIRST = 8,\n\tNVME_NS_DPS_PI_MASK = 7,\n\tNVME_NS_DPS_PI_TYPE1 = 1,\n\tNVME_NS_DPS_PI_TYPE2 = 2,\n\tNVME_NS_DPS_PI_TYPE3 = 3,\n};\n\nenum {\n\tNVME_NVM_NS_16B_GUARD = 0,\n\tNVME_NVM_NS_32B_GUARD = 1,\n\tNVME_NVM_NS_64B_GUARD = 2,\n\tNVME_NVM_NS_QTYPE_GUARD = 3,\n};\n\nenum {\n\tNVME_PS_FLAGS_MAX_POWER_SCALE = 1,\n\tNVME_PS_FLAGS_NON_OP_STATE = 2,\n};\n\nenum {\n\tNVME_QUEUE_PHYS_CONTIG = 1,\n\tNVME_CQ_IRQ_ENABLED = 2,\n\tNVME_SQ_PRIO_URGENT = 0,\n\tNVME_SQ_PRIO_HIGH = 2,\n\tNVME_SQ_PRIO_MEDIUM = 4,\n\tNVME_SQ_PRIO_LOW = 6,\n\tNVME_FEAT_ARBITRATION = 1,\n\tNVME_FEAT_POWER_MGMT = 2,\n\tNVME_FEAT_LBA_RANGE = 3,\n\tNVME_FEAT_TEMP_THRESH = 4,\n\tNVME_FEAT_ERR_RECOVERY = 5,\n\tNVME_FEAT_VOLATILE_WC = 6,\n\tNVME_FEAT_NUM_QUEUES = 7,\n\tNVME_FEAT_IRQ_COALESCE = 8,\n\tNVME_FEAT_IRQ_CONFIG = 9,\n\tNVME_FEAT_WRITE_ATOMIC = 10,\n\tNVME_FEAT_ASYNC_EVENT = 11,\n\tNVME_FEAT_AUTO_PST = 12,\n\tNVME_FEAT_HOST_MEM_BUF = 13,\n\tNVME_FEAT_TIMESTAMP = 14,\n\tNVME_FEAT_KATO = 15,\n\tNVME_FEAT_HCTM = 16,\n\tNVME_FEAT_NOPSC = 17,\n\tNVME_FEAT_RRL = 18,\n\tNVME_FEAT_PLM_CONFIG = 19,\n\tNVME_FEAT_PLM_WINDOW = 20,\n\tNVME_FEAT_HOST_BEHAVIOR = 22,\n\tNVME_FEAT_SANITIZE = 23,\n\tNVME_FEAT_SW_PROGRESS = 128,\n\tNVME_FEAT_HOST_ID = 129,\n\tNVME_FEAT_RESV_MASK = 130,\n\tNVME_FEAT_RESV_PERSIST = 131,\n\tNVME_FEAT_WRITE_PROTECT = 132,\n\tNVME_FEAT_VENDOR_START = 192,\n\tNVME_FEAT_VENDOR_END = 255,\n\tNVME_LOG_SUPPORTED = 0,\n\tNVME_LOG_ERROR = 1,\n\tNVME_LOG_SMART = 2,\n\tNVME_LOG_FW_SLOT = 3,\n\tNVME_LOG_CHANGED_NS = 4,\n\tNVME_LOG_CMD_EFFECTS = 5,\n\tNVME_LOG_DEVICE_SELF_TEST = 6,\n\tNVME_LOG_TELEMETRY_HOST = 7,\n\tNVME_LOG_TELEMETRY_CTRL = 8,\n\tNVME_LOG_ENDURANCE_GROUP = 9,\n\tNVME_LOG_ANA = 12,\n\tNVME_LOG_FEATURES = 18,\n\tNVME_LOG_RMI = 22,\n\tNVME_LOG_DISC = 112,\n\tNVME_LOG_RESERVATION = 128,\n\tNVME_FWACT_REPL = 0,\n\tNVME_FWACT_REPL_ACTV = 8,\n\tNVME_FWACT_ACTV = 16,\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\tNVME_REQ_CANCELLED = 1,\n\tNVME_REQ_USERCMD = 2,\n\tNVME_MPATH_IO_STATS = 4,\n\tNVME_MPATH_CNT_ACTIVE = 8,\n};\n\nenum {\n\tNVME_RW_LR = 32768,\n\tNVME_RW_FUA = 16384,\n\tNVME_RW_APPEND_PIREMAP = 512,\n\tNVME_RW_DSM_FREQ_UNSPEC = 0,\n\tNVME_RW_DSM_FREQ_TYPICAL = 1,\n\tNVME_RW_DSM_FREQ_RARE = 2,\n\tNVME_RW_DSM_FREQ_READS = 3,\n\tNVME_RW_DSM_FREQ_WRITES = 4,\n\tNVME_RW_DSM_FREQ_RW = 5,\n\tNVME_RW_DSM_FREQ_ONCE = 6,\n\tNVME_RW_DSM_FREQ_PREFETCH = 7,\n\tNVME_RW_DSM_FREQ_TEMP = 8,\n\tNVME_RW_DSM_LATENCY_NONE = 0,\n\tNVME_RW_DSM_LATENCY_IDLE = 16,\n\tNVME_RW_DSM_LATENCY_NORM = 32,\n\tNVME_RW_DSM_LATENCY_LOW = 48,\n\tNVME_RW_DSM_SEQ_REQ = 64,\n\tNVME_RW_DSM_COMPRESSED = 128,\n\tNVME_RW_PRINFO_PRCHK_REF = 1024,\n\tNVME_RW_PRINFO_PRCHK_APP = 2048,\n\tNVME_RW_PRINFO_PRCHK_GUARD = 4096,\n\tNVME_RW_PRINFO_PRACT = 8192,\n\tNVME_RW_DTYPE_STREAMS = 16,\n\tNVME_WZ_DEAC = 512,\n};\n\nenum {\n\tNVME_SCT_GENERIC = 0,\n\tNVME_SC_SUCCESS = 0,\n\tNVME_SC_INVALID_OPCODE = 1,\n\tNVME_SC_INVALID_FIELD = 2,\n\tNVME_SC_CMDID_CONFLICT = 3,\n\tNVME_SC_DATA_XFER_ERROR = 4,\n\tNVME_SC_POWER_LOSS = 5,\n\tNVME_SC_INTERNAL = 6,\n\tNVME_SC_ABORT_REQ = 7,\n\tNVME_SC_ABORT_QUEUE = 8,\n\tNVME_SC_FUSED_FAIL = 9,\n\tNVME_SC_FUSED_MISSING = 10,\n\tNVME_SC_INVALID_NS = 11,\n\tNVME_SC_CMD_SEQ_ERROR = 12,\n\tNVME_SC_SGL_INVALID_LAST = 13,\n\tNVME_SC_SGL_INVALID_COUNT = 14,\n\tNVME_SC_SGL_INVALID_DATA = 15,\n\tNVME_SC_SGL_INVALID_METADATA = 16,\n\tNVME_SC_SGL_INVALID_TYPE = 17,\n\tNVME_SC_CMB_INVALID_USE = 18,\n\tNVME_SC_PRP_INVALID_OFFSET = 19,\n\tNVME_SC_ATOMIC_WU_EXCEEDED = 20,\n\tNVME_SC_OP_DENIED = 21,\n\tNVME_SC_SGL_INVALID_OFFSET = 22,\n\tNVME_SC_RESERVED = 23,\n\tNVME_SC_HOST_ID_INCONSIST = 24,\n\tNVME_SC_KA_TIMEOUT_EXPIRED = 25,\n\tNVME_SC_KA_TIMEOUT_INVALID = 26,\n\tNVME_SC_ABORTED_PREEMPT_ABORT = 27,\n\tNVME_SC_SANITIZE_FAILED = 28,\n\tNVME_SC_SANITIZE_IN_PROGRESS = 29,\n\tNVME_SC_SGL_INVALID_GRANULARITY = 30,\n\tNVME_SC_CMD_NOT_SUP_CMB_QUEUE = 31,\n\tNVME_SC_NS_WRITE_PROTECTED = 32,\n\tNVME_SC_CMD_INTERRUPTED = 33,\n\tNVME_SC_TRANSIENT_TR_ERR = 34,\n\tNVME_SC_ADMIN_COMMAND_MEDIA_NOT_READY = 36,\n\tNVME_SC_INVALID_IO_CMD_SET = 44,\n\tNVME_SC_LBA_RANGE = 128,\n\tNVME_SC_CAP_EXCEEDED = 129,\n\tNVME_SC_NS_NOT_READY = 130,\n\tNVME_SC_RESERVATION_CONFLICT = 131,\n\tNVME_SC_FORMAT_IN_PROGRESS = 132,\n\tNVME_SCT_COMMAND_SPECIFIC = 256,\n\tNVME_SC_CQ_INVALID = 256,\n\tNVME_SC_QID_INVALID = 257,\n\tNVME_SC_QUEUE_SIZE = 258,\n\tNVME_SC_ABORT_LIMIT = 259,\n\tNVME_SC_ABORT_MISSING = 260,\n\tNVME_SC_ASYNC_LIMIT = 261,\n\tNVME_SC_FIRMWARE_SLOT = 262,\n\tNVME_SC_FIRMWARE_IMAGE = 263,\n\tNVME_SC_INVALID_VECTOR = 264,\n\tNVME_SC_INVALID_LOG_PAGE = 265,\n\tNVME_SC_INVALID_FORMAT = 266,\n\tNVME_SC_FW_NEEDS_CONV_RESET = 267,\n\tNVME_SC_INVALID_QUEUE = 268,\n\tNVME_SC_FEATURE_NOT_SAVEABLE = 269,\n\tNVME_SC_FEATURE_NOT_CHANGEABLE = 270,\n\tNVME_SC_FEATURE_NOT_PER_NS = 271,\n\tNVME_SC_FW_NEEDS_SUBSYS_RESET = 272,\n\tNVME_SC_FW_NEEDS_RESET = 273,\n\tNVME_SC_FW_NEEDS_MAX_TIME = 274,\n\tNVME_SC_FW_ACTIVATE_PROHIBITED = 275,\n\tNVME_SC_OVERLAPPING_RANGE = 276,\n\tNVME_SC_NS_INSUFFICIENT_CAP = 277,\n\tNVME_SC_NS_ID_UNAVAILABLE = 278,\n\tNVME_SC_NS_ALREADY_ATTACHED = 280,\n\tNVME_SC_NS_IS_PRIVATE = 281,\n\tNVME_SC_NS_NOT_ATTACHED = 282,\n\tNVME_SC_THIN_PROV_NOT_SUPP = 283,\n\tNVME_SC_CTRL_LIST_INVALID = 284,\n\tNVME_SC_SELT_TEST_IN_PROGRESS = 285,\n\tNVME_SC_BP_WRITE_PROHIBITED = 286,\n\tNVME_SC_CTRL_ID_INVALID = 287,\n\tNVME_SC_SEC_CTRL_STATE_INVALID = 288,\n\tNVME_SC_CTRL_RES_NUM_INVALID = 289,\n\tNVME_SC_RES_ID_INVALID = 290,\n\tNVME_SC_PMR_SAN_PROHIBITED = 291,\n\tNVME_SC_ANA_GROUP_ID_INVALID = 292,\n\tNVME_SC_ANA_ATTACH_FAILED = 293,\n\tNVME_SC_BAD_ATTRIBUTES = 384,\n\tNVME_SC_INVALID_PI = 385,\n\tNVME_SC_READ_ONLY = 386,\n\tNVME_SC_ONCS_NOT_SUPPORTED = 387,\n\tNVME_SC_CONNECT_FORMAT = 384,\n\tNVME_SC_CONNECT_CTRL_BUSY = 385,\n\tNVME_SC_CONNECT_INVALID_PARAM = 386,\n\tNVME_SC_CONNECT_RESTART_DISC = 387,\n\tNVME_SC_CONNECT_INVALID_HOST = 388,\n\tNVME_SC_DISCOVERY_RESTART = 400,\n\tNVME_SC_AUTH_REQUIRED = 401,\n\tNVME_SC_ZONE_BOUNDARY_ERROR = 440,\n\tNVME_SC_ZONE_FULL = 441,\n\tNVME_SC_ZONE_READ_ONLY = 442,\n\tNVME_SC_ZONE_OFFLINE = 443,\n\tNVME_SC_ZONE_INVALID_WRITE = 444,\n\tNVME_SC_ZONE_TOO_MANY_ACTIVE = 445,\n\tNVME_SC_ZONE_TOO_MANY_OPEN = 446,\n\tNVME_SC_ZONE_INVALID_TRANSITION = 447,\n\tNVME_SCT_MEDIA_ERROR = 512,\n\tNVME_SC_WRITE_FAULT = 640,\n\tNVME_SC_READ_ERROR = 641,\n\tNVME_SC_GUARD_CHECK = 642,\n\tNVME_SC_APPTAG_CHECK = 643,\n\tNVME_SC_REFTAG_CHECK = 644,\n\tNVME_SC_COMPARE_FAILED = 645,\n\tNVME_SC_ACCESS_DENIED = 646,\n\tNVME_SC_UNWRITTEN_BLOCK = 647,\n\tNVME_SCT_PATH = 768,\n\tNVME_SC_INTERNAL_PATH_ERROR = 768,\n\tNVME_SC_ANA_PERSISTENT_LOSS = 769,\n\tNVME_SC_ANA_INACCESSIBLE = 770,\n\tNVME_SC_ANA_TRANSITION = 771,\n\tNVME_SC_CTRL_PATH_ERROR = 864,\n\tNVME_SC_HOST_PATH_ERROR = 880,\n\tNVME_SC_HOST_ABORTED_CMD = 881,\n\tNVME_SC_MASK = 255,\n\tNVME_SCT_MASK = 1792,\n\tNVME_SCT_SC_MASK = 2047,\n\tNVME_STATUS_CRD = 6144,\n\tNVME_STATUS_MORE = 8192,\n\tNVME_STATUS_DNR = 16384,\n};\n\nenum {\n\tNVME_SGL_FMT_DATA_DESC = 0,\n\tNVME_SGL_FMT_SEG_DESC = 2,\n\tNVME_SGL_FMT_LAST_SEG_DESC = 3,\n\tNVME_KEY_SGL_FMT_DATA_DESC = 4,\n\tNVME_TRANSPORT_SGL_DATA_DESC = 5,\n};\n\nenum {\n\tNVME_SUBMIT_AT_HEAD = 1,\n\tNVME_SUBMIT_NOWAIT = 2,\n\tNVME_SUBMIT_RESERVED = 4,\n\tNVME_SUBMIT_RETRY = 8,\n};\n\nenum {\n\tOPT_SOURCE = 0,\n\tOPT_SUBTYPE = 1,\n\tOPT_FD = 2,\n\tOPT_ROOTMODE = 3,\n\tOPT_USER_ID = 4,\n\tOPT_GROUP_ID = 5,\n\tOPT_DEFAULT_PERMISSIONS = 6,\n\tOPT_ALLOW_OTHER = 7,\n\tOPT_MAX_READ = 8,\n\tOPT_BLKSIZE = 9,\n\tOPT_ERR = 10,\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\tOUTSIDE_GUEST_MODE = 0,\n\tIN_GUEST_MODE = 1,\n\tEXITING_GUEST_MODE = 2,\n\tREADING_SHADOW_PAGE_TABLES = 3,\n};\n\nenum {\n\tOpt_acl = 0,\n\tOpt_clear_cache = 1,\n\tOpt_commit_interval = 2,\n\tOpt_compress = 3,\n\tOpt_compress_force = 4,\n\tOpt_compress_force_type = 5,\n\tOpt_compress_type = 6,\n\tOpt_degraded = 7,\n\tOpt_device = 8,\n\tOpt_fatal_errors = 9,\n\tOpt_flushoncommit = 10,\n\tOpt_max_inline = 11,\n\tOpt_barrier = 12,\n\tOpt_datacow = 13,\n\tOpt_datasum = 14,\n\tOpt_defrag = 15,\n\tOpt_discard = 16,\n\tOpt_discard_mode = 17,\n\tOpt_ratio = 18,\n\tOpt_rescan_uuid_tree = 19,\n\tOpt_skip_balance = 20,\n\tOpt_space_cache = 21,\n\tOpt_space_cache_version = 22,\n\tOpt_ssd = 23,\n\tOpt_ssd_spread = 24,\n\tOpt_subvol = 25,\n\tOpt_subvol_empty = 26,\n\tOpt_subvolid = 27,\n\tOpt_thread_pool = 28,\n\tOpt_treelog = 29,\n\tOpt_user_subvol_rm_allowed = 30,\n\tOpt_norecovery = 31,\n\tOpt_rescue = 32,\n\tOpt_usebackuproot = 33,\n\tOpt_nologreplay = 34,\n\tOpt_enospc_debug = 35,\n\tOpt_err = 36,\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___2 = 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,\n\tOpt_nogrpid = 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___2 = 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 = 32,\n\tOpt_noquota = 33,\n\tOpt_barrier___2 = 34,\n\tOpt_nobarrier = 35,\n\tOpt_err___3 = 36,\n\tOpt_usrquota = 37,\n\tOpt_grpquota = 38,\n\tOpt_prjquota = 39,\n\tOpt_dax = 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 = 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_direct = 0,\n\tOpt_fd = 1,\n\tOpt_gid___3 = 2,\n\tOpt_ignore___2 = 3,\n\tOpt_indirect = 4,\n\tOpt_maxproto = 5,\n\tOpt_minproto = 6,\n\tOpt_offset = 7,\n\tOpt_pgrp = 8,\n\tOpt_strictexpire = 9,\n\tOpt_uid___3 = 10,\n};\n\nenum {\n\tOpt_discard_sync = 0,\n\tOpt_discard_async = 1,\n};\n\nenum {\n\tOpt_err___4 = 0,\n\tOpt_enc = 1,\n\tOpt_hash = 2,\n};\n\nenum {\n\tOpt_fatal_errors_panic = 0,\n\tOpt_fatal_errors_bug = 1,\n};\n\nenum {\n\tOpt_rescue_usebackuproot = 0,\n\tOpt_rescue_nologreplay = 1,\n\tOpt_rescue_ignorebadroots = 2,\n\tOpt_rescue_ignoredatacsums = 3,\n\tOpt_rescue_ignoremetacsums = 4,\n\tOpt_rescue_ignoresuperflags = 5,\n\tOpt_rescue_parameter_all = 6,\n};\n\nenum {\n\tOpt_space_cache_v1 = 0,\n\tOpt_space_cache_v2 = 1,\n};\n\nenum {\n\tOpt_uid___4 = 0,\n\tOpt_gid___4 = 1,\n\tOpt_mode___2 = 2,\n};\n\nenum {\n\tOpt_uid___5 = 0,\n\tOpt_gid___5 = 1,\n\tOpt_mode___3 = 2,\n\tOpt_source = 3,\n};\n\nenum {\n\tOpt_uid___6 = 0,\n\tOpt_gid___6 = 1,\n\tOpt_mode___4 = 2,\n\tOpt_ptmxmode = 3,\n\tOpt_newinstance = 4,\n\tOpt_max = 5,\n\tOpt_err___5 = 6,\n};\n\nenum {\n\tPAGE_WAS_MAPPED = 1,\n\tPAGE_WAS_MLOCKED = 2,\n\tPAGE_OLD_STATES = 3,\n};\n\nenum {\n\tPARITY_DISABLE_RMW = 0,\n\tPARITY_ENABLE_RMW = 1,\n\tPARITY_PREFER_RMW = 2,\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\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\tPIIX_IOCFG = 84,\n\tICH5_PMR = 144,\n\tICH5_PCS = 146,\n\tPIIX_SIDPR_BAR = 5,\n\tPIIX_SIDPR_LEN = 16,\n\tPIIX_SIDPR_IDX = 0,\n\tPIIX_SIDPR_DATA = 4,\n\tPIIX_FLAG_CHECKINTR = 268435456,\n\tPIIX_FLAG_SIDPR = 536870912,\n\tPIIX_PATA_FLAGS = 1,\n\tPIIX_SATA_FLAGS = 268435458,\n\tPIIX_FLAG_PIO16 = 1073741824,\n\tPIIX_80C_PRI = 48,\n\tPIIX_80C_SEC = 192,\n\tP0 = 0,\n\tP1 = 1,\n\tP2 = 2,\n\tP3 = 3,\n\tIDE = -1,\n\tNA = -2,\n\tRV = -3,\n\tPIIX_AHCI_DEVICE = 6,\n\tPIIX_HOST_BROKEN_SUSPEND = 16777216,\n};\n\nenum {\n\tPIM_TYPE_HELLO = 0,\n\tPIM_TYPE_REGISTER = 1,\n\tPIM_TYPE_REGISTER_STOP = 2,\n\tPIM_TYPE_JOIN_PRUNE = 3,\n\tPIM_TYPE_BOOTSTRAP = 4,\n\tPIM_TYPE_ASSERT = 5,\n\tPIM_TYPE_GRAFT = 6,\n\tPIM_TYPE_GRAFT_ACK = 7,\n\tPIM_TYPE_CANDIDATE_RP_ADV = 8,\n};\n\nenum {\n\tPMLEN_0 = 0,\n\tPMLEN_7 = 7,\n\tPMLEN_16 = 16,\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_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 {\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_UNSPEC_FAILURE = 5,\n\tPOWER_SUPPLY_HEALTH_COLD = 6,\n\tPOWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 7,\n\tPOWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 8,\n\tPOWER_SUPPLY_HEALTH_OVERCURRENT = 9,\n\tPOWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED = 10,\n\tPOWER_SUPPLY_HEALTH_WARM = 11,\n\tPOWER_SUPPLY_HEALTH_COOL = 12,\n\tPOWER_SUPPLY_HEALTH_HOT = 13,\n\tPOWER_SUPPLY_HEALTH_NO_BATTERY = 14,\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\tPROC_ENTRY_PERMANENT = 1,\n};\n\nenum {\n\tPROC_ROOT_INO = 1,\n\tPROC_IPC_INIT_INO = 4026531839,\n\tPROC_UTS_INIT_INO = 4026531838,\n\tPROC_USER_INIT_INO = 4026531837,\n\tPROC_PID_INIT_INO = 4026531836,\n\tPROC_CGROUP_INIT_INO = 4026531835,\n\tPROC_TIME_INIT_INO = 4026531834,\n};\n\nenum {\n\tQOS_ENABLE = 0,\n\tQOS_CTRL = 1,\n\tNR_QOS_CTRL_PARAMS = 2,\n};\n\nenum {\n\tQOS_RPPM = 0,\n\tQOS_RLAT = 1,\n\tQOS_WPPM = 2,\n\tQOS_WLAT = 3,\n\tQOS_MIN = 4,\n\tQOS_MAX = 5,\n\tNR_QOS_PARAMS = 6,\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_MAX = 13,\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\tRANGE_BOUNDARY_WRITTEN_EXTENT = 0,\n\tRANGE_BOUNDARY_PREALLOC_EXTENT = 1,\n\tRANGE_BOUNDARY_HOLE = 2,\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\tREADA_NONE = 0,\n\tREADA_BACK = 1,\n\tREADA_FORWARD = 2,\n\tREADA_FORWARD_ALWAYS = 3,\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\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 = 268435456ULL,\n\tREQ_F_ISREG = 536870912ULL,\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_APOLL_MULTISHOT = 67108864ULL,\n\tREQ_F_CLEAR_POLLIN = 134217728ULL,\n\tREQ_F_POLL_NO_LAZY = 1073741824ULL,\n\tREQ_F_CAN_POLL = 2147483648ULL,\n\tREQ_F_BL_EMPTY = 4294967296ULL,\n\tREQ_F_BL_NO_RECYCLE = 8589934592ULL,\n\tREQ_F_BUFFERS_COMMIT = 17179869184ULL,\n\tREQ_F_BUF_NODE = 34359738368ULL,\n\tREQ_F_HAS_METADATA = 68719476736ULL,\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_APOLL_MULTISHOT_BIT = 26,\n\tREQ_F_CLEAR_POLLIN_BIT = 27,\n\tREQ_F_SUPPORT_NOWAIT_BIT = 28,\n\tREQ_F_ISREG_BIT = 29,\n\tREQ_F_POLL_NO_LAZY_BIT = 30,\n\tREQ_F_CAN_POLL_BIT = 31,\n\tREQ_F_BL_EMPTY_BIT = 32,\n\tREQ_F_BL_NO_RECYCLE_BIT = 33,\n\tREQ_F_BUFFERS_COMMIT_BIT = 34,\n\tREQ_F_BUF_NODE_BIT = 35,\n\tREQ_F_HAS_METADATA_BIT = 36,\n\t__REQ_F_LAST_BIT = 37,\n};\n\nenum {\n\tRQ_WAIT_BUSY_PCT = 5,\n\tUNBUSY_THR_PCT = 75,\n\tMIN_DELAY_THR_PCT = 500,\n\tMAX_DELAY_THR_PCT = 25000,\n\tMIN_DELAY = 250,\n\tMAX_DELAY = 250000,\n\tDFGV_USAGE_PCT = 50,\n\tDFGV_PERIOD = 100000,\n\tMAX_LAGGING_PERIODS = 10,\n\tIOC_PAGE_SHIFT = 12,\n\tIOC_PAGE_SIZE = 4096,\n\tIOC_SECT_TO_PAGE_SHIFT = 3,\n\tLCOEF_RANDIO_PAGES = 4096,\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\tRWB_DEF_DEPTH = 16,\n\tRWB_WINDOW_NSEC = 100000000,\n\tRWB_MIN_WRITE_SAMPLES = 3,\n\tRWB_UNKNOWN_BUMP = 5,\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};\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_OVERLAP = 8192,\n\tSD_NUMA = 16384,\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\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 = 1,\n\tSKBTX_SW_TSTAMP = 2,\n\tSKBTX_IN_PROGRESS = 4,\n\tSKBTX_HW_TSTAMP_USE_CYCLES = 8,\n\tSKBTX_WIFI_STATUS = 16,\n\tSKBTX_HW_TSTAMP_NETDEV = 32,\n\tSKBTX_SCHED_TSTAMP = 64,\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\tSKB_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};\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_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_LAST = 131072,\n\tSOF_TIMESTAMPING_MASK = 262143,\n};\n\nenum {\n\tSPI_BLIST_NOIUS = 1,\n};\n\nenum {\n\tSTRIPE_ACTIVE = 0,\n\tSTRIPE_HANDLE = 1,\n\tSTRIPE_SYNC_REQUESTED = 2,\n\tSTRIPE_SYNCING = 3,\n\tSTRIPE_INSYNC = 4,\n\tSTRIPE_REPLACED = 5,\n\tSTRIPE_PREREAD_ACTIVE = 6,\n\tSTRIPE_DELAYED = 7,\n\tSTRIPE_BIT_DELAY = 8,\n\tSTRIPE_EXPANDING = 9,\n\tSTRIPE_EXPAND_SOURCE = 10,\n\tSTRIPE_EXPAND_READY = 11,\n\tSTRIPE_IO_STARTED = 12,\n\tSTRIPE_FULL_WRITE = 13,\n\tSTRIPE_BIOFILL_RUN = 14,\n\tSTRIPE_COMPUTE_RUN = 15,\n\tSTRIPE_ON_UNPLUG_LIST = 16,\n\tSTRIPE_DISCARD = 17,\n\tSTRIPE_ON_RELEASE_LIST = 18,\n\tSTRIPE_BATCH_READY = 19,\n\tSTRIPE_BATCH_ERR = 20,\n\tSTRIPE_LOG_TRAPPED = 21,\n\tSTRIPE_R5C_CACHING = 22,\n\tSTRIPE_R5C_PARTIAL_STRIPE = 23,\n\tSTRIPE_R5C_FULL_STRIPE = 24,\n\tSTRIPE_R5C_PREFLUSH = 25,\n};\n\nenum {\n\tSTRIPE_OP_BIOFILL = 0,\n\tSTRIPE_OP_COMPUTE_BLK = 1,\n\tSTRIPE_OP_PREXOR = 2,\n\tSTRIPE_OP_BIODRAIN = 3,\n\tSTRIPE_OP_RECONSTRUCT = 4,\n\tSTRIPE_OP_CHECK = 5,\n\tSTRIPE_OP_PARTIAL_PARITY = 6,\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\tSWMII_SPEED_10 = 0,\n\tSWMII_SPEED_100 = 1,\n\tSWMII_SPEED_1000 = 2,\n\tSWMII_DUPLEX_HALF = 0,\n\tSWMII_DUPLEX_FULL = 1,\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\tSWP_SCANNING = 16384,\n};\n\nenum {\n\tSYNDROME_SRC_ALL = 0,\n\tSYNDROME_SRC_WANT_DRAIN = 1,\n\tSYNDROME_SRC_WRITTEN = 2,\n};\n\nenum {\n\tSYNTH_ERR_BAD_NAME = 0,\n\tSYNTH_ERR_INVALID_CMD = 1,\n\tSYNTH_ERR_INVALID_DYN_CMD = 2,\n\tSYNTH_ERR_EVENT_EXISTS = 3,\n\tSYNTH_ERR_TOO_MANY_FIELDS = 4,\n\tSYNTH_ERR_INCOMPLETE_TYPE = 5,\n\tSYNTH_ERR_INVALID_TYPE = 6,\n\tSYNTH_ERR_INVALID_FIELD = 7,\n\tSYNTH_ERR_INVALID_ARRAY_SPEC = 8,\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_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_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};\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_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 = 15,\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\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\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_ADDR_SUFFIX = 13,\n\tTP_ERR_NO_GROUP_NAME = 14,\n\tTP_ERR_GROUP_TOO_LONG = 15,\n\tTP_ERR_BAD_GROUP_NAME = 16,\n\tTP_ERR_NO_EVENT_NAME = 17,\n\tTP_ERR_EVENT_TOO_LONG = 18,\n\tTP_ERR_BAD_EVENT_NAME = 19,\n\tTP_ERR_EVENT_EXIST = 20,\n\tTP_ERR_RETVAL_ON_PROBE = 21,\n\tTP_ERR_NO_RETVAL = 22,\n\tTP_ERR_BAD_STACK_NUM = 23,\n\tTP_ERR_BAD_ARG_NUM = 24,\n\tTP_ERR_BAD_VAR = 25,\n\tTP_ERR_BAD_REG_NAME = 26,\n\tTP_ERR_BAD_MEM_ADDR = 27,\n\tTP_ERR_BAD_IMM = 28,\n\tTP_ERR_IMMSTR_NO_CLOSE = 29,\n\tTP_ERR_FILE_ON_KPROBE = 30,\n\tTP_ERR_BAD_FILE_OFFS = 31,\n\tTP_ERR_SYM_ON_UPROBE = 32,\n\tTP_ERR_TOO_MANY_OPS = 33,\n\tTP_ERR_DEREF_NEED_BRACE = 34,\n\tTP_ERR_BAD_DEREF_OFFS = 35,\n\tTP_ERR_DEREF_OPEN_BRACE = 36,\n\tTP_ERR_COMM_CANT_DEREF = 37,\n\tTP_ERR_BAD_FETCH_ARG = 38,\n\tTP_ERR_ARRAY_NO_CLOSE = 39,\n\tTP_ERR_BAD_ARRAY_SUFFIX = 40,\n\tTP_ERR_BAD_ARRAY_NUM = 41,\n\tTP_ERR_ARRAY_TOO_BIG = 42,\n\tTP_ERR_BAD_TYPE = 43,\n\tTP_ERR_BAD_STRING = 44,\n\tTP_ERR_BAD_SYMSTRING = 45,\n\tTP_ERR_BAD_BITFIELD = 46,\n\tTP_ERR_ARG_NAME_TOO_LONG = 47,\n\tTP_ERR_NO_ARG_NAME = 48,\n\tTP_ERR_BAD_ARG_NAME = 49,\n\tTP_ERR_USED_ARG_NAME = 50,\n\tTP_ERR_ARG_TOO_LONG = 51,\n\tTP_ERR_NO_ARG_BODY = 52,\n\tTP_ERR_BAD_INSN_BNDRY = 53,\n\tTP_ERR_FAIL_REG_PROBE = 54,\n\tTP_ERR_DIFF_PROBE_TYPE = 55,\n\tTP_ERR_DIFF_ARG_TYPE = 56,\n\tTP_ERR_SAME_PROBE = 57,\n\tTP_ERR_NO_EVENT_INFO = 58,\n\tTP_ERR_BAD_ATTACH_EVENT = 59,\n\tTP_ERR_BAD_ATTACH_ARG = 60,\n\tTP_ERR_NO_EP_FILTER = 61,\n\tTP_ERR_NOSUP_BTFARG = 62,\n\tTP_ERR_NO_BTFARG = 63,\n\tTP_ERR_NO_BTF_ENTRY = 64,\n\tTP_ERR_BAD_VAR_ARGS = 65,\n\tTP_ERR_NOFENTRY_ARGS = 66,\n\tTP_ERR_DOUBLE_ARGS = 67,\n\tTP_ERR_ARGS_2LONG = 68,\n\tTP_ERR_ARGIDX_2BIG = 69,\n\tTP_ERR_NO_PTR_STRCT = 70,\n\tTP_ERR_NOSUP_DAT_ARG = 71,\n\tTP_ERR_BAD_HYPHEN = 72,\n\tTP_ERR_NO_BTF_FIELD = 73,\n\tTP_ERR_BAD_BTF_TID = 74,\n\tTP_ERR_BAD_TYPE4STR = 75,\n\tTP_ERR_NEED_STRING_TYPE = 76,\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_MOD_INIT = 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_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\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\tUS_FL_SINGLE_LUN = 1,\n\tUS_FL_NEED_OVERRIDE = 2,\n\tUS_FL_SCM_MULT_TARG = 4,\n\tUS_FL_FIX_INQUIRY = 8,\n\tUS_FL_FIX_CAPACITY = 16,\n\tUS_FL_IGNORE_RESIDUE = 32,\n\tUS_FL_BULK32 = 64,\n\tUS_FL_NOT_LOCKABLE = 128,\n\tUS_FL_GO_SLOW = 256,\n\tUS_FL_NO_WP_DETECT = 512,\n\tUS_FL_MAX_SECTORS_64 = 1024,\n\tUS_FL_IGNORE_DEVICE = 2048,\n\tUS_FL_CAPACITY_HEURISTICS = 4096,\n\tUS_FL_MAX_SECTORS_MIN = 8192,\n\tUS_FL_BULK_IGNORE_TAG = 16384,\n\tUS_FL_SANE_SENSE = 32768,\n\tUS_FL_CAPACITY_OK = 65536,\n\tUS_FL_BAD_SENSE = 131072,\n\tUS_FL_NO_READ_DISC_INFO = 262144,\n\tUS_FL_NO_READ_CAPACITY_16 = 524288,\n\tUS_FL_INITIAL_READ10 = 1048576,\n\tUS_FL_WRITE_CACHE = 2097152,\n\tUS_FL_NEEDS_CAP16 = 4194304,\n\tUS_FL_IGNORE_UAS = 8388608,\n\tUS_FL_BROKEN_FUA = 16777216,\n\tUS_FL_NO_ATA_1X = 33554432,\n\tUS_FL_NO_REPORT_OPCODES = 67108864,\n\tUS_FL_MAX_SECTORS_240 = 134217728,\n\tUS_FL_NO_REPORT_LUNS = 268435456,\n\tUS_FL_ALWAYS_SYNC = 536870912,\n\tUS_FL_NO_SAME = 1073741824,\n\tUS_FL_SENSE_AFTER_SYNC = 2147483648,\n};\n\nenum {\n\tVERBOSE_STATUS = 1,\n};\n\nenum {\n\tVETH_INFO_UNSPEC = 0,\n\tVETH_INFO_PEER = 1,\n\t__VETH_INFO_MAX = 2,\n};\n\nenum {\n\tVP_MSIX_CONFIG_VECTOR = 0,\n\tVP_MSIX_VQ_VECTOR = 1,\n};\n\nenum {\n\tVTIME_PER_SEC_SHIFT = 37ULL,\n\tVTIME_PER_SEC = 137438953472ULL,\n\tVTIME_PER_USEC = 137438ULL,\n\tVTIME_PER_NSEC = 137ULL,\n\tVRATE_MIN_PPM = 10000ULL,\n\tVRATE_MAX_PPM = 100000000ULL,\n\tVRATE_MIN = 1374ULL,\n\tVRATE_CLAMP_ADJ_PCT = 4ULL,\n\tAUTOP_CYCLE_NSEC = 10000000000ULL,\n};\n\nenum {\n\tWALK_TRAILING = 1,\n\tWALK_MORE = 2,\n\tWALK_NOFOLLOW = 4,\n};\n\nenum {\n\tWBT_RWQ_BG = 0,\n\tWBT_RWQ_SWAP = 1,\n\tWBT_RWQ_DISCARD = 2,\n\tWBT_NUM_RWQ = 3,\n};\n\nenum {\n\tWBT_STATE_ON_DEFAULT = 1,\n\tWBT_STATE_ON_MANUAL = 2,\n\tWBT_STATE_OFF_DEFAULT = 3,\n\tWBT_STATE_OFF_MANUAL = 4,\n};\n\nenum {\n\tWORK_DONE_BIT = 0,\n\tWORK_ORDER_DONE_BIT = 1,\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_LOOKUP_ICMP = 1,\n\tXFRM_LOOKUP_QUEUE = 2,\n\tXFRM_LOOKUP_KEEP_DST_REF = 4,\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\tZONELIST_FALLBACK = 0,\n\tMAX_ZONELISTS = 1,\n};\n\nenum {\n\tZSTDbss_compress = 0,\n\tZSTDbss_noCompress = 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__EXTENT_DIRTY_BIT = 0,\n\tEXTENT_DIRTY = 1,\n\t__EXTENT_DIRTY_SEQ = 0,\n\t__EXTENT_UPTODATE_BIT = 1,\n\tEXTENT_UPTODATE = 2,\n\t__EXTENT_UPTODATE_SEQ = 1,\n\t__EXTENT_LOCKED_BIT = 2,\n\tEXTENT_LOCKED = 4,\n\t__EXTENT_LOCKED_SEQ = 2,\n\t__EXTENT_DIO_LOCKED_BIT = 3,\n\tEXTENT_DIO_LOCKED = 8,\n\t__EXTENT_DIO_LOCKED_SEQ = 3,\n\t__EXTENT_NEW_BIT = 4,\n\tEXTENT_NEW = 16,\n\t__EXTENT_NEW_SEQ = 4,\n\t__EXTENT_DELALLOC_BIT = 5,\n\tEXTENT_DELALLOC = 32,\n\t__EXTENT_DELALLOC_SEQ = 5,\n\t__EXTENT_DEFRAG_BIT = 6,\n\tEXTENT_DEFRAG = 64,\n\t__EXTENT_DEFRAG_SEQ = 6,\n\t__EXTENT_BOUNDARY_BIT = 7,\n\tEXTENT_BOUNDARY = 128,\n\t__EXTENT_BOUNDARY_SEQ = 7,\n\t__EXTENT_NODATASUM_BIT = 8,\n\tEXTENT_NODATASUM = 256,\n\t__EXTENT_NODATASUM_SEQ = 8,\n\t__EXTENT_CLEAR_META_RESV_BIT = 9,\n\tEXTENT_CLEAR_META_RESV = 512,\n\t__EXTENT_CLEAR_META_RESV_SEQ = 9,\n\t__EXTENT_NEED_WAIT_BIT = 10,\n\tEXTENT_NEED_WAIT = 1024,\n\t__EXTENT_NEED_WAIT_SEQ = 10,\n\t__EXTENT_NORESERVE_BIT = 11,\n\tEXTENT_NORESERVE = 2048,\n\t__EXTENT_NORESERVE_SEQ = 11,\n\t__EXTENT_QGROUP_RESERVED_BIT = 12,\n\tEXTENT_QGROUP_RESERVED = 4096,\n\t__EXTENT_QGROUP_RESERVED_SEQ = 12,\n\t__EXTENT_CLEAR_DATA_RESV_BIT = 13,\n\tEXTENT_CLEAR_DATA_RESV = 8192,\n\t__EXTENT_CLEAR_DATA_RESV_SEQ = 13,\n\t__EXTENT_DELALLOC_NEW_BIT = 14,\n\tEXTENT_DELALLOC_NEW = 16384,\n\t__EXTENT_DELALLOC_NEW_SEQ = 14,\n\t__EXTENT_ADD_INODE_BYTES_BIT = 15,\n\tEXTENT_ADD_INODE_BYTES = 32768,\n\t__EXTENT_ADD_INODE_BYTES_SEQ = 15,\n\t__EXTENT_CLEAR_ALL_BITS_BIT = 16,\n\tEXTENT_CLEAR_ALL_BITS = 65536,\n\t__EXTENT_CLEAR_ALL_BITS_SEQ = 16,\n\t__EXTENT_NOWAIT_BIT = 17,\n\tEXTENT_NOWAIT = 131072,\n\t__EXTENT_NOWAIT_SEQ = 17,\n};\n\nenum {\n\t__EXTENT_FLAG_PINNED_BIT = 0,\n\tEXTENT_FLAG_PINNED = 1,\n\t__EXTENT_FLAG_PINNED_SEQ = 0,\n\t__EXTENT_FLAG_COMPRESS_ZLIB_BIT = 1,\n\tEXTENT_FLAG_COMPRESS_ZLIB = 2,\n\t__EXTENT_FLAG_COMPRESS_ZLIB_SEQ = 1,\n\t__EXTENT_FLAG_COMPRESS_LZO_BIT = 2,\n\tEXTENT_FLAG_COMPRESS_LZO = 4,\n\t__EXTENT_FLAG_COMPRESS_LZO_SEQ = 2,\n\t__EXTENT_FLAG_COMPRESS_ZSTD_BIT = 3,\n\tEXTENT_FLAG_COMPRESS_ZSTD = 8,\n\t__EXTENT_FLAG_COMPRESS_ZSTD_SEQ = 3,\n\t__EXTENT_FLAG_PREALLOC_BIT = 4,\n\tEXTENT_FLAG_PREALLOC = 16,\n\t__EXTENT_FLAG_PREALLOC_SEQ = 4,\n\t__EXTENT_FLAG_LOGGING_BIT = 5,\n\tEXTENT_FLAG_LOGGING = 32,\n\t__EXTENT_FLAG_LOGGING_SEQ = 5,\n\t__EXTENT_FLAG_MERGED_BIT = 6,\n\tEXTENT_FLAG_MERGED = 64,\n\t__EXTENT_FLAG_MERGED_SEQ = 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__PAGE_UNLOCK_BIT = 0,\n\tPAGE_UNLOCK = 1,\n\t__PAGE_UNLOCK_SEQ = 0,\n\t__PAGE_START_WRITEBACK_BIT = 1,\n\tPAGE_START_WRITEBACK = 2,\n\t__PAGE_START_WRITEBACK_SEQ = 1,\n\t__PAGE_END_WRITEBACK_BIT = 2,\n\tPAGE_END_WRITEBACK = 4,\n\t__PAGE_END_WRITEBACK_SEQ = 2,\n\t__PAGE_SET_ORDERED_BIT = 3,\n\tPAGE_SET_ORDERED = 8,\n\t__PAGE_SET_ORDERED_SEQ = 3,\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__QGROUP_RESERVE_BIT = 0,\n\tQGROUP_RESERVE = 1,\n\t__QGROUP_RESERVE_SEQ = 0,\n\t__QGROUP_RELEASE_BIT = 1,\n\tQGROUP_RELEASE = 2,\n\t__QGROUP_RELEASE_SEQ = 1,\n\t__QGROUP_FREE_BIT = 2,\n\tQGROUP_FREE = 4,\n\t__QGROUP_FREE_SEQ = 2,\n};\n\nenum {\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 {\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_OVERLAP = 13,\n\t__SD_NUMA = 14,\n\t__SD_FLAG_CNT = 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____TRANS_FREEZABLE_BIT = 0,\n\t__TRANS_FREEZABLE = 1,\n\t____TRANS_FREEZABLE_SEQ = 0,\n\t____TRANS_START_BIT = 1,\n\t__TRANS_START = 2,\n\t____TRANS_START_SEQ = 1,\n\t____TRANS_ATTACH_BIT = 2,\n\t__TRANS_ATTACH = 4,\n\t____TRANS_ATTACH_SEQ = 2,\n\t____TRANS_JOIN_BIT = 3,\n\t__TRANS_JOIN = 8,\n\t____TRANS_JOIN_SEQ = 3,\n\t____TRANS_JOIN_NOLOCK_BIT = 4,\n\t__TRANS_JOIN_NOLOCK = 16,\n\t____TRANS_JOIN_NOLOCK_SEQ = 4,\n\t____TRANS_DUMMY_BIT = 5,\n\t__TRANS_DUMMY = 32,\n\t____TRANS_DUMMY_SEQ = 5,\n\t____TRANS_JOIN_NOSTART_BIT = 6,\n\t__TRANS_JOIN_NOSTART = 64,\n\t____TRANS_JOIN_NOSTART_SEQ = 6,\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_SYSCALL = 28,\n\t__ctx_convertBPF_PROG_TYPE_NETFILTER = 29,\n\t__ctx_convert_unused = 30,\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\tbtrfs_bitmap_nr_uptodate = 0,\n\tbtrfs_bitmap_nr_dirty = 1,\n\tbtrfs_bitmap_nr_writeback = 2,\n\tbtrfs_bitmap_nr_ordered = 3,\n\tbtrfs_bitmap_nr_checked = 4,\n\tbtrfs_bitmap_nr_locked = 5,\n\tbtrfs_bitmap_nr_max = 6,\n};\n\nenum {\n\tcpuset = 0,\n\tpossible = 1,\n\tfail = 2,\n};\n\nenum {\n\tfalse = 0,\n\ttrue = 1,\n};\n\nenum {\n\tkvm_ioeventfd_flag_nr_datamatch = 0,\n\tkvm_ioeventfd_flag_nr_pio = 1,\n\tkvm_ioeventfd_flag_nr_deassign = 2,\n\tkvm_ioeventfd_flag_nr_virtio_ccw_notify = 3,\n\tkvm_ioeventfd_flag_nr_fast_mmio = 4,\n\tkvm_ioeventfd_flag_nr_max = 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\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_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_outOfBound = 42,\n\tZSTD_error_tableLog_tooLarge = 44,\n\tZSTD_error_maxSymbolValue_tooLarge = 46,\n\tZSTD_error_maxSymbolValue_tooSmall = 48,\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_frameIndex_tooLarge = 100,\n\tZSTD_error_seekableIO = 102,\n\tZSTD_error_dstBuffer_wrong = 104,\n\tZSTD_error_srcBuffer_wrong = 105,\n\tZSTD_error_maxCode = 120,\n} ZSTD_ErrorCode;\n\ntypedef ZSTD_ErrorCode ERR_enum;\n\ntypedef enum {\n\tFSE_repeat_none = 0,\n\tFSE_repeat_check = 1,\n\tFSE_repeat_valid = 2,\n} FSE_repeat;\n\ntypedef enum {\n\ttrustInput = 0,\n\tcheckMaxSymbolValue = 1,\n} HIST_checkInput_e;\n\ntypedef enum {\n\tHUF_singleStream = 0,\n\tHUF_fourStreams = 1,\n} HUF_nbStreams_e;\n\ntypedef enum {\n\tHUF_repeat_none = 0,\n\tHUF_repeat_check = 1,\n\tHUF_repeat_valid = 2,\n} HUF_repeat;\n\ntypedef enum {\n\tZSTD_e_continue = 0,\n\tZSTD_e_flush = 1,\n\tZSTD_e_end = 2,\n} ZSTD_EndDirective;\n\ntypedef enum {\n\tzop_dynamic = 0,\n\tzop_predef = 1,\n} ZSTD_OptPrice_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\tZSTDb_not_buffered = 0,\n\tZSTDb_buffered = 1,\n} ZSTD_buffered_policy_e;\n\ntypedef enum {\n\tZSTD_cpm_noAttachDict = 0,\n\tZSTD_cpm_attachDict = 1,\n\tZSTD_cpm_createCDict = 2,\n\tZSTD_cpm_unknown = 3,\n} ZSTD_cParamMode_e;\n\ntypedef enum {\n\tZSTD_c_compressionLevel = 100,\n\tZSTD_c_windowLog = 101,\n\tZSTD_c_hashLog = 102,\n\tZSTD_c_chainLog = 103,\n\tZSTD_c_searchLog = 104,\n\tZSTD_c_minMatch = 105,\n\tZSTD_c_targetLength = 106,\n\tZSTD_c_strategy = 107,\n\tZSTD_c_enableLongDistanceMatching = 160,\n\tZSTD_c_ldmHashLog = 161,\n\tZSTD_c_ldmMinMatch = 162,\n\tZSTD_c_ldmBucketSizeLog = 163,\n\tZSTD_c_ldmHashRateLog = 164,\n\tZSTD_c_contentSizeFlag = 200,\n\tZSTD_c_checksumFlag = 201,\n\tZSTD_c_dictIDFlag = 202,\n\tZSTD_c_nbWorkers = 400,\n\tZSTD_c_jobSize = 401,\n\tZSTD_c_overlapLog = 402,\n\tZSTD_c_experimentalParam1 = 500,\n\tZSTD_c_experimentalParam2 = 10,\n\tZSTD_c_experimentalParam3 = 1000,\n\tZSTD_c_experimentalParam4 = 1001,\n\tZSTD_c_experimentalParam5 = 1002,\n\tZSTD_c_experimentalParam6 = 1003,\n\tZSTD_c_experimentalParam7 = 1004,\n\tZSTD_c_experimentalParam8 = 1005,\n\tZSTD_c_experimentalParam9 = 1006,\n\tZSTD_c_experimentalParam10 = 1007,\n\tZSTD_c_experimentalParam11 = 1008,\n\tZSTD_c_experimentalParam12 = 1009,\n\tZSTD_c_experimentalParam13 = 1010,\n\tZSTD_c_experimentalParam14 = 1011,\n\tZSTD_c_experimentalParam15 = 1012,\n} ZSTD_cParameter;\n\ntypedef enum {\n\tzcss_init = 0,\n\tzcss_load = 1,\n\tzcss_flush = 2,\n} ZSTD_cStreamStage;\n\ntypedef enum {\n\tZSTDcrp_makeClean = 0,\n\tZSTDcrp_leaveDirty = 1,\n} ZSTD_compResetPolicy_e;\n\ntypedef enum {\n\tZSTDcs_created = 0,\n\tZSTDcs_init = 1,\n\tZSTDcs_ongoing = 2,\n\tZSTDcs_ending = 3,\n} ZSTD_compressionStage_e;\n\ntypedef enum {\n\tZSTD_cwksp_alloc_objects = 0,\n\tZSTD_cwksp_alloc_buffers = 1,\n\tZSTD_cwksp_alloc_aligned = 2,\n} ZSTD_cwksp_alloc_phase_e;\n\ntypedef enum {\n\tZSTD_cwksp_dynamic_alloc = 0,\n\tZSTD_cwksp_static_alloc = 1,\n} ZSTD_cwksp_static_alloc_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} 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_defaultDisallowed = 0,\n\tZSTD_defaultAllowed = 1,\n} ZSTD_defaultPolicy_e;\n\ntypedef enum {\n\tZSTD_dictDefaultAttach = 0,\n\tZSTD_dictForceAttach = 1,\n\tZSTD_dictForceCopy = 2,\n\tZSTD_dictForceLoad = 3,\n} ZSTD_dictAttachPref_e;\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_noDict = 0,\n\tZSTD_extDict = 1,\n\tZSTD_dictMatchState = 2,\n\tZSTD_dedicatedDictSearch = 3,\n} ZSTD_dictMode_e;\n\ntypedef enum {\n\tZSTD_dtlm_fast = 0,\n\tZSTD_dtlm_full = 1,\n} ZSTD_dictTableLoadMethod_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_frame = 0,\n\tZSTD_skippableFrame = 1,\n} ZSTD_frameType_e;\n\ntypedef enum {\n\tZSTDirp_continue = 0,\n\tZSTDirp_reset = 1,\n} ZSTD_indexResetPolicy_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_llt_none = 0,\n\tZSTD_llt_literalLength = 1,\n\tZSTD_llt_matchLength = 2,\n} ZSTD_longLengthType_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_ps_auto = 0,\n\tZSTD_ps_enable = 1,\n\tZSTD_ps_disable = 2,\n} ZSTD_paramSwitch_e;\n\ntypedef enum {\n\tZSTD_rmd_refSingleDDict = 0,\n\tZSTD_rmd_refMultipleDDicts = 1,\n} ZSTD_refMultipleDDicts_e;\n\ntypedef enum {\n\tZSTD_resetTarget_CDict = 0,\n\tZSTD_resetTarget_CCtx = 1,\n} ZSTD_resetTarget_e;\n\ntypedef enum {\n\tZSTD_sf_noBlockDelimiters = 0,\n\tZSTD_sf_explicitBlockDelimiters = 1,\n} ZSTD_sequenceFormat_e;\n\ntypedef enum {\n\tZSTD_fast = 1,\n\tZSTD_dfast = 2,\n\tZSTD_greedy = 3,\n\tZSTD_lazy = 4,\n\tZSTD_lazy2 = 5,\n\tZSTD_btlazy2 = 6,\n\tZSTD_btopt = 7,\n\tZSTD_btultra = 8,\n\tZSTD_btultra2 = 9,\n} ZSTD_strategy;\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_ONLINE = 0,\n\tCS_CPU_EXCLUSIVE = 1,\n\tCS_MEM_EXCLUSIVE = 2,\n\tCS_MEM_HARDWALL = 3,\n\tCS_MEMORY_MIGRATE = 4,\n\tCS_SCHED_LOAD_BALANCE = 5,\n\tCS_SPREAD_PAGE = 6,\n\tCS_SPREAD_SLAB = 7,\n} cpuset_flagbits_t;\n\ntypedef enum {\n\tEITHER = 0,\n\tINDEX = 1,\n\tDIRENT = 2,\n\tDIRENT_HTREE = 3,\n} dirblock_type_t;\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_MAX = 34,\n} phy_interface_t;\n\ntypedef enum {\n\tsearch_hashChain = 0,\n\tsearch_binaryTree = 1,\n\tsearch_rowHash = 2,\n} searchMethod_e;\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\tnot_streaming = 0,\n\tis_streaming = 1,\n} streaming_operation;\n\ntypedef enum {\n\tset_basic = 0,\n\tset_rle = 1,\n\tset_compressed = 2,\n\tset_repeat = 3,\n} symbolEncodingType_e;\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 E1000_INVM_STRUCTURE_TYPE {\n\tE1000_INVM_UNINITIALIZED_STRUCTURE = 0,\n\tE1000_INVM_WORD_AUTOLOAD_STRUCTURE = 1,\n\tE1000_INVM_CSR_AUTOLOAD_STRUCTURE = 2,\n\tE1000_INVM_PHY_REGISTER_AUTOLOAD_STRUCTURE = 3,\n\tE1000_INVM_RSA_KEY_SHA256_STRUCTURE = 4,\n\tE1000_INVM_INVALIDATED_STRUCTURE = 15,\n};\n\nenum KTHREAD_BITS {\n\tKTHREAD_IS_PER_CPU = 0,\n\tKTHREAD_SHOULD_STOP = 1,\n\tKTHREAD_SHOULD_PARK = 2,\n};\n\nenum KVM_RISCV_ISA_EXT_ID {\n\tKVM_RISCV_ISA_EXT_A = 0,\n\tKVM_RISCV_ISA_EXT_C = 1,\n\tKVM_RISCV_ISA_EXT_D = 2,\n\tKVM_RISCV_ISA_EXT_F = 3,\n\tKVM_RISCV_ISA_EXT_H = 4,\n\tKVM_RISCV_ISA_EXT_I = 5,\n\tKVM_RISCV_ISA_EXT_M = 6,\n\tKVM_RISCV_ISA_EXT_SVPBMT = 7,\n\tKVM_RISCV_ISA_EXT_SSTC = 8,\n\tKVM_RISCV_ISA_EXT_SVINVAL = 9,\n\tKVM_RISCV_ISA_EXT_ZIHINTPAUSE = 10,\n\tKVM_RISCV_ISA_EXT_ZICBOM = 11,\n\tKVM_RISCV_ISA_EXT_ZICBOZ = 12,\n\tKVM_RISCV_ISA_EXT_ZBB = 13,\n\tKVM_RISCV_ISA_EXT_SSAIA = 14,\n\tKVM_RISCV_ISA_EXT_V = 15,\n\tKVM_RISCV_ISA_EXT_SVNAPOT = 16,\n\tKVM_RISCV_ISA_EXT_ZBA = 17,\n\tKVM_RISCV_ISA_EXT_ZBS = 18,\n\tKVM_RISCV_ISA_EXT_ZICNTR = 19,\n\tKVM_RISCV_ISA_EXT_ZICSR = 20,\n\tKVM_RISCV_ISA_EXT_ZIFENCEI = 21,\n\tKVM_RISCV_ISA_EXT_ZIHPM = 22,\n\tKVM_RISCV_ISA_EXT_SMSTATEEN = 23,\n\tKVM_RISCV_ISA_EXT_ZICOND = 24,\n\tKVM_RISCV_ISA_EXT_ZBC = 25,\n\tKVM_RISCV_ISA_EXT_ZBKB = 26,\n\tKVM_RISCV_ISA_EXT_ZBKC = 27,\n\tKVM_RISCV_ISA_EXT_ZBKX = 28,\n\tKVM_RISCV_ISA_EXT_ZKND = 29,\n\tKVM_RISCV_ISA_EXT_ZKNE = 30,\n\tKVM_RISCV_ISA_EXT_ZKNH = 31,\n\tKVM_RISCV_ISA_EXT_ZKR = 32,\n\tKVM_RISCV_ISA_EXT_ZKSED = 33,\n\tKVM_RISCV_ISA_EXT_ZKSH = 34,\n\tKVM_RISCV_ISA_EXT_ZKT = 35,\n\tKVM_RISCV_ISA_EXT_ZVBB = 36,\n\tKVM_RISCV_ISA_EXT_ZVBC = 37,\n\tKVM_RISCV_ISA_EXT_ZVKB = 38,\n\tKVM_RISCV_ISA_EXT_ZVKG = 39,\n\tKVM_RISCV_ISA_EXT_ZVKNED = 40,\n\tKVM_RISCV_ISA_EXT_ZVKNHA = 41,\n\tKVM_RISCV_ISA_EXT_ZVKNHB = 42,\n\tKVM_RISCV_ISA_EXT_ZVKSED = 43,\n\tKVM_RISCV_ISA_EXT_ZVKSH = 44,\n\tKVM_RISCV_ISA_EXT_ZVKT = 45,\n\tKVM_RISCV_ISA_EXT_ZFH = 46,\n\tKVM_RISCV_ISA_EXT_ZFHMIN = 47,\n\tKVM_RISCV_ISA_EXT_ZIHINTNTL = 48,\n\tKVM_RISCV_ISA_EXT_ZVFH = 49,\n\tKVM_RISCV_ISA_EXT_ZVFHMIN = 50,\n\tKVM_RISCV_ISA_EXT_ZFA = 51,\n\tKVM_RISCV_ISA_EXT_ZTSO = 52,\n\tKVM_RISCV_ISA_EXT_ZACAS = 53,\n\tKVM_RISCV_ISA_EXT_SSCOFPMF = 54,\n\tKVM_RISCV_ISA_EXT_ZIMOP = 55,\n\tKVM_RISCV_ISA_EXT_ZCA = 56,\n\tKVM_RISCV_ISA_EXT_ZCB = 57,\n\tKVM_RISCV_ISA_EXT_ZCD = 58,\n\tKVM_RISCV_ISA_EXT_ZCF = 59,\n\tKVM_RISCV_ISA_EXT_ZCMOP = 60,\n\tKVM_RISCV_ISA_EXT_ZAWRS = 61,\n\tKVM_RISCV_ISA_EXT_SMNPM = 62,\n\tKVM_RISCV_ISA_EXT_SSNPM = 63,\n\tKVM_RISCV_ISA_EXT_SVADE = 64,\n\tKVM_RISCV_ISA_EXT_SVADU = 65,\n\tKVM_RISCV_ISA_EXT_MAX = 66,\n};\n\nenum KVM_RISCV_SBI_EXT_ID {\n\tKVM_RISCV_SBI_EXT_V01 = 0,\n\tKVM_RISCV_SBI_EXT_TIME = 1,\n\tKVM_RISCV_SBI_EXT_IPI = 2,\n\tKVM_RISCV_SBI_EXT_RFENCE = 3,\n\tKVM_RISCV_SBI_EXT_SRST = 4,\n\tKVM_RISCV_SBI_EXT_HSM = 5,\n\tKVM_RISCV_SBI_EXT_PMU = 6,\n\tKVM_RISCV_SBI_EXT_EXPERIMENTAL = 7,\n\tKVM_RISCV_SBI_EXT_VENDOR = 8,\n\tKVM_RISCV_SBI_EXT_DBCN = 9,\n\tKVM_RISCV_SBI_EXT_STA = 10,\n\tKVM_RISCV_SBI_EXT_MAX = 11,\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 __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 _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_KASAN = 14,\n\t_SLAB_NO_USER_FLAGS = 15,\n\t_SLAB_RECLAIM_ACCOUNT = 16,\n\t_SLAB_OBJECT_POISON = 17,\n\t_SLAB_CMPXCHG_DOUBLE = 18,\n\t_SLAB_NO_OBJ_EXT = 19,\n\t_SLAB_FLAGS_LAST_BIT = 20,\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 async_tx_flags {\n\tASYNC_TX_XOR_ZERO_DST = 1,\n\tASYNC_TX_XOR_DROP_DST = 2,\n\tASYNC_TX_ACK = 4,\n\tASYNC_TX_FENCE = 8,\n\tASYNC_TX_PQ_XOR_DST = 16,\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_ID_DEV_LOG = 27,\n\t__ATA_QUIRK_NO_LOG_DIR = 28,\n\t__ATA_QUIRK_NO_FUA = 29,\n\t__ATA_QUIRK_MAX = 30,\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_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 autofs_notify {\n\tNFY_NONE = 0,\n\tNFY_MOUNT = 1,\n\tNFY_EXPIRE = 2,\n};\n\nenum backlight_scale {\n\tBACKLIGHT_SCALE_UNKNOWN = 0,\n\tBACKLIGHT_SCALE_LINEAR = 1,\n\tBACKLIGHT_SCALE_NON_LINEAR = 2,\n};\n\nenum backlight_type {\n\tBACKLIGHT_RAW = 1,\n\tBACKLIGHT_PLATFORM = 2,\n\tBACKLIGHT_FIRMWARE = 3,\n\tBACKLIGHT_TYPE_MAX = 4,\n};\n\nenum backlight_update_reason {\n\tBACKLIGHT_UPDATE_HOTKEY = 0,\n\tBACKLIGHT_UPDATE_SYSFS = 1,\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 bfqq_expiration {\n\tBFQQE_TOO_IDLE = 0,\n\tBFQQE_BUDGET_TIMEOUT = 1,\n\tBFQQE_BUDGET_EXHAUSTED = 2,\n\tBFQQE_NO_MORE_REQUESTS = 3,\n\tBFQQE_PREEMPTED = 4,\n};\n\nenum bfqq_state_flags {\n\tBFQQF_just_created = 0,\n\tBFQQF_busy = 1,\n\tBFQQF_wait_request = 2,\n\tBFQQF_non_blocking_wait_rq = 3,\n\tBFQQF_fifo_expire = 4,\n\tBFQQF_has_short_ttime = 5,\n\tBFQQF_sync = 6,\n\tBFQQF_IO_bound = 7,\n\tBFQQF_in_large_burst = 8,\n\tBFQQF_softrt_update = 9,\n\tBFQQF_coop = 10,\n\tBFQQF_split_coop = 11,\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_PrivateStart = 16,\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};\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_HOSTENDIAN = 15,\n};\n\nenum blacklist_hash_type {\n\tBLACKLIST_HASH_X509_TBS = 1,\n\tBLACKLIST_HASH_BINARY = 2,\n};\n\nenum blake2b_iv {\n\tBLAKE2B_IV0 = 7640891576956012808ULL,\n\tBLAKE2B_IV1 = 13503953896175478587ULL,\n\tBLAKE2B_IV2 = 4354685564936845355ULL,\n\tBLAKE2B_IV3 = 11912009170470909681ULL,\n\tBLAKE2B_IV4 = 5840696475078001361ULL,\n\tBLAKE2B_IV5 = 11170449401992604703ULL,\n\tBLAKE2B_IV6 = 2270897969802886507ULL,\n\tBLAKE2B_IV7 = 6620516959819538809ULL,\n};\n\nenum blake2b_lengths {\n\tBLAKE2B_BLOCK_SIZE = 128,\n\tBLAKE2B_HASH_SIZE = 64,\n\tBLAKE2B_KEY_SIZE = 64,\n\tBLAKE2B_160_HASH_SIZE = 20,\n\tBLAKE2B_256_HASH_SIZE = 32,\n\tBLAKE2B_384_HASH_SIZE = 48,\n\tBLAKE2B_512_HASH_SIZE = 64,\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_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 board_ids {\n\tboard_ahci = 0,\n\tboard_ahci_43bit_dma = 1,\n\tboard_ahci_ign_iferr = 2,\n\tboard_ahci_no_debounce_delay = 3,\n\tboard_ahci_no_msi = 4,\n\tboard_ahci_pcs_quirk = 5,\n\tboard_ahci_pcs_quirk_no_devslp = 6,\n\tboard_ahci_pcs_quirk_no_sntf = 7,\n\tboard_ahci_yes_fbs = 8,\n\tboard_ahci_al = 9,\n\tboard_ahci_avn = 10,\n\tboard_ahci_mcp65 = 11,\n\tboard_ahci_mcp77 = 12,\n\tboard_ahci_mcp89 = 13,\n\tboard_ahci_mv = 14,\n\tboard_ahci_sb600 = 15,\n\tboard_ahci_sb700 = 16,\n\tboard_ahci_vt8251 = 17,\n\tboard_ahci_mcp_linux = 11,\n\tboard_ahci_mcp67 = 11,\n\tboard_ahci_mcp73 = 11,\n\tboard_ahci_mcp79 = 12,\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 = 134217727,\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\t__MAX_BPF_CMD = 37,\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};\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_liveness {\n\tREG_LIVE_NONE = 0,\n\tREG_LIVE_READ32 = 1,\n\tREG_LIVE_READ64 = 2,\n\tREG_LIVE_READ = 3,\n\tREG_LIVE_WRITTEN = 4,\n\tREG_LIVE_DONE = 8,\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 = 134217727,\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 = 134217727,\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_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_STRUCT = 2,\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_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\t__BPF_TYPE_FLAG_MAX = 67108865,\n\t__BPF_TYPE_LAST_FLAG = 67108864,\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 br_boolopt_id {\n\tBR_BOOLOPT_NO_LL_LEARN = 0,\n\tBR_BOOLOPT_MCAST_VLAN_SNOOPING = 1,\n\tBR_BOOLOPT_MST_ENABLE = 2,\n\tBR_BOOLOPT_MAX = 3,\n};\n\nenum br_pkt_type {\n\tBR_PKT_UNICAST = 0,\n\tBR_PKT_MULTICAST = 1,\n\tBR_PKT_BROADCAST = 2,\n};\n\nenum btf_arg_tag {\n\tARG_TAG_CTX = 1,\n\tARG_TAG_NONNULL = 2,\n\tARG_TAG_TRUSTED = 4,\n\tARG_TAG_NULLABLE = 8,\n\tARG_TAG_ARENA = 16,\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};\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 btrfs_block_group_flags {\n\tBLOCK_GROUP_FLAG_IREF = 0,\n\tBLOCK_GROUP_FLAG_REMOVED = 1,\n\tBLOCK_GROUP_FLAG_TO_COPY = 2,\n\tBLOCK_GROUP_FLAG_RELOCATING_REPAIR = 3,\n\tBLOCK_GROUP_FLAG_CHUNK_ITEM_INSERTED = 4,\n\tBLOCK_GROUP_FLAG_ZONE_IS_ACTIVE = 5,\n\tBLOCK_GROUP_FLAG_ZONED_DATA_RELOC = 6,\n\tBLOCK_GROUP_FLAG_NEEDS_FREE_SPACE = 7,\n\tBLOCK_GROUP_FLAG_SEQUENTIAL_ZONE = 8,\n\tBLOCK_GROUP_FLAG_NEW = 9,\n};\n\nenum btrfs_block_group_size_class {\n\tBTRFS_BG_SZ_NONE = 0,\n\tBTRFS_BG_SZ_SMALL = 1,\n\tBTRFS_BG_SZ_MEDIUM = 2,\n\tBTRFS_BG_SZ_LARGE = 3,\n};\n\nenum btrfs_caching_type {\n\tBTRFS_CACHE_NO = 0,\n\tBTRFS_CACHE_STARTED = 1,\n\tBTRFS_CACHE_FINISHED = 2,\n\tBTRFS_CACHE_ERROR = 3,\n};\n\nenum btrfs_chunk_alloc_enum {\n\tCHUNK_ALLOC_NO_FORCE = 0,\n\tCHUNK_ALLOC_LIMITED = 1,\n\tCHUNK_ALLOC_FORCE = 2,\n\tCHUNK_ALLOC_FORCE_FOR_EXTENT = 3,\n};\n\nenum btrfs_chunk_allocation_policy {\n\tBTRFS_CHUNK_ALLOC_REGULAR = 0,\n\tBTRFS_CHUNK_ALLOC_ZONED = 1,\n};\n\nenum btrfs_compare_tree_result {\n\tBTRFS_COMPARE_TREE_NEW = 0,\n\tBTRFS_COMPARE_TREE_DELETED = 1,\n\tBTRFS_COMPARE_TREE_CHANGED = 2,\n\tBTRFS_COMPARE_TREE_SAME = 3,\n};\n\nenum btrfs_compression_type {\n\tBTRFS_COMPRESS_NONE = 0,\n\tBTRFS_COMPRESS_ZLIB = 1,\n\tBTRFS_COMPRESS_LZO = 2,\n\tBTRFS_COMPRESS_ZSTD = 3,\n\tBTRFS_NR_COMPRESS_TYPES = 4,\n};\n\nenum btrfs_csum_type {\n\tBTRFS_CSUM_TYPE_CRC32 = 0,\n\tBTRFS_CSUM_TYPE_XXHASH = 1,\n\tBTRFS_CSUM_TYPE_SHA256 = 2,\n\tBTRFS_CSUM_TYPE_BLAKE2 = 3,\n};\n\nenum btrfs_delayed_item_type {\n\tBTRFS_DELAYED_INSERTION_ITEM = 0,\n\tBTRFS_DELAYED_DELETION_ITEM = 1,\n};\n\nenum btrfs_delayed_ref_action {\n\tBTRFS_ADD_DELAYED_REF = 1,\n\tBTRFS_DROP_DELAYED_REF = 2,\n\tBTRFS_ADD_DELAYED_EXTENT = 3,\n\tBTRFS_UPDATE_DELAYED_HEAD = 4,\n} __attribute__((mode(byte)));\n\nenum btrfs_delayed_ref_flags {\n\tBTRFS_DELAYED_REFS_FLUSHING = 0,\n};\n\nenum btrfs_dev_stat_values {\n\tBTRFS_DEV_STAT_WRITE_ERRS = 0,\n\tBTRFS_DEV_STAT_READ_ERRS = 1,\n\tBTRFS_DEV_STAT_FLUSH_ERRS = 2,\n\tBTRFS_DEV_STAT_CORRUPTION_ERRS = 3,\n\tBTRFS_DEV_STAT_GENERATION_ERRS = 4,\n\tBTRFS_DEV_STAT_VALUES_MAX = 5,\n};\n\nenum btrfs_discard_state {\n\tBTRFS_DISCARD_EXTENTS = 0,\n\tBTRFS_DISCARD_BITMAPS = 1,\n\tBTRFS_DISCARD_RESET_CURSOR = 2,\n};\n\nenum btrfs_disk_cache_state {\n\tBTRFS_DC_WRITTEN = 0,\n\tBTRFS_DC_ERROR = 1,\n\tBTRFS_DC_CLEAR = 2,\n\tBTRFS_DC_SETUP = 3,\n};\n\nenum btrfs_err_code {\n\tBTRFS_ERROR_DEV_RAID1_MIN_NOT_MET = 1,\n\tBTRFS_ERROR_DEV_RAID10_MIN_NOT_MET = 2,\n\tBTRFS_ERROR_DEV_RAID5_MIN_NOT_MET = 3,\n\tBTRFS_ERROR_DEV_RAID6_MIN_NOT_MET = 4,\n\tBTRFS_ERROR_DEV_TGT_REPLACE = 5,\n\tBTRFS_ERROR_DEV_MISSING_NOT_FOUND = 6,\n\tBTRFS_ERROR_DEV_ONLY_WRITABLE = 7,\n\tBTRFS_ERROR_DEV_EXCL_RUN_IN_PROGRESS = 8,\n\tBTRFS_ERROR_DEV_RAID1C3_MIN_NOT_MET = 9,\n\tBTRFS_ERROR_DEV_RAID1C4_MIN_NOT_MET = 10,\n};\n\nenum btrfs_exclusive_operation {\n\tBTRFS_EXCLOP_NONE = 0,\n\tBTRFS_EXCLOP_BALANCE_PAUSED = 1,\n\tBTRFS_EXCLOP_BALANCE = 2,\n\tBTRFS_EXCLOP_DEV_ADD = 3,\n\tBTRFS_EXCLOP_DEV_REMOVE = 4,\n\tBTRFS_EXCLOP_DEV_REPLACE = 5,\n\tBTRFS_EXCLOP_RESIZE = 6,\n\tBTRFS_EXCLOP_SWAP_ACTIVATE = 7,\n};\n\nenum btrfs_extent_allocation_policy {\n\tBTRFS_EXTENT_ALLOC_CLUSTERED = 0,\n\tBTRFS_EXTENT_ALLOC_ZONED = 1,\n};\n\nenum btrfs_feature_set {\n\tFEAT_COMPAT = 0,\n\tFEAT_COMPAT_RO = 1,\n\tFEAT_INCOMPAT = 2,\n\tFEAT_MAX = 3,\n};\n\nenum btrfs_flush_state {\n\tFLUSH_DELAYED_ITEMS_NR = 1,\n\tFLUSH_DELAYED_ITEMS = 2,\n\tFLUSH_DELAYED_REFS_NR = 3,\n\tFLUSH_DELAYED_REFS = 4,\n\tFLUSH_DELALLOC = 5,\n\tFLUSH_DELALLOC_WAIT = 6,\n\tFLUSH_DELALLOC_FULL = 7,\n\tALLOC_CHUNK = 8,\n\tALLOC_CHUNK_FORCE = 9,\n\tRUN_DELAYED_IPUTS = 10,\n\tCOMMIT_TRANS = 11,\n\tRESET_ZONES = 12,\n};\n\nenum btrfs_ilock_type {\n\t__BTRFS_ILOCK_SHARED_BIT = 0,\n\tBTRFS_ILOCK_SHARED = 1,\n\t__BTRFS_ILOCK_SHARED_SEQ = 0,\n\t__BTRFS_ILOCK_TRY_BIT = 1,\n\tBTRFS_ILOCK_TRY = 2,\n\t__BTRFS_ILOCK_TRY_SEQ = 1,\n\t__BTRFS_ILOCK_MMAP_BIT = 2,\n\tBTRFS_ILOCK_MMAP = 4,\n\t__BTRFS_ILOCK_MMAP_SEQ = 2,\n};\n\nenum btrfs_inline_ref_type {\n\tBTRFS_REF_TYPE_INVALID = 0,\n\tBTRFS_REF_TYPE_BLOCK = 1,\n\tBTRFS_REF_TYPE_DATA = 2,\n\tBTRFS_REF_TYPE_ANY = 3,\n};\n\nenum btrfs_lock_nesting {\n\tBTRFS_NESTING_NORMAL = 0,\n\tBTRFS_NESTING_COW = 1,\n\tBTRFS_NESTING_LEFT = 2,\n\tBTRFS_NESTING_RIGHT = 3,\n\tBTRFS_NESTING_LEFT_COW = 4,\n\tBTRFS_NESTING_RIGHT_COW = 5,\n\tBTRFS_NESTING_SPLIT = 6,\n\tBTRFS_NESTING_NEW_ROOT = 7,\n\tBTRFS_NESTING_MAX = 8,\n};\n\nenum btrfs_loop_type {\n\tLOOP_CACHING_NOWAIT = 0,\n\tLOOP_CACHING_WAIT = 1,\n\tLOOP_UNSET_SIZE_CLASS = 2,\n\tLOOP_ALLOC_CHUNK = 3,\n\tLOOP_WRONG_SIZE_CLASS = 4,\n\tLOOP_NO_EMPTY_SIZE = 5,\n};\n\nenum btrfs_map_op {\n\tBTRFS_MAP_READ = 0,\n\tBTRFS_MAP_WRITE = 1,\n\tBTRFS_MAP_GET_READ_MIRRORS = 2,\n};\n\nenum btrfs_mod_log_op {\n\tBTRFS_MOD_LOG_KEY_REPLACE = 0,\n\tBTRFS_MOD_LOG_KEY_ADD = 1,\n\tBTRFS_MOD_LOG_KEY_REMOVE = 2,\n\tBTRFS_MOD_LOG_KEY_REMOVE_WHILE_FREEING = 3,\n\tBTRFS_MOD_LOG_KEY_REMOVE_WHILE_MOVING = 4,\n\tBTRFS_MOD_LOG_MOVE_KEYS = 5,\n\tBTRFS_MOD_LOG_ROOT_REPLACE = 6,\n};\n\nenum btrfs_qgroup_mode {\n\tBTRFS_QGROUP_MODE_DISABLED = 0,\n\tBTRFS_QGROUP_MODE_FULL = 1,\n\tBTRFS_QGROUP_MODE_SIMPLE = 2,\n};\n\nenum btrfs_qgroup_rsv_type {\n\tBTRFS_QGROUP_RSV_DATA = 0,\n\tBTRFS_QGROUP_RSV_META_PERTRANS = 1,\n\tBTRFS_QGROUP_RSV_META_PREALLOC = 2,\n\tBTRFS_QGROUP_RSV_LAST = 3,\n};\n\nenum btrfs_raid_types {\n\tBTRFS_RAID_SINGLE = 0,\n\tBTRFS_RAID_RAID0 = 1,\n\tBTRFS_RAID_RAID1 = 2,\n\tBTRFS_RAID_DUP = 3,\n\tBTRFS_RAID_RAID10 = 4,\n\tBTRFS_RAID_RAID5 = 5,\n\tBTRFS_RAID_RAID6 = 6,\n\tBTRFS_RAID_RAID1C3 = 7,\n\tBTRFS_RAID_RAID1C4 = 8,\n\tBTRFS_NR_RAID_TYPES = 9,\n};\n\nenum btrfs_rbio_ops {\n\tBTRFS_RBIO_WRITE = 0,\n\tBTRFS_RBIO_READ_REBUILD = 1,\n\tBTRFS_RBIO_PARITY_SCRUB = 2,\n};\n\nenum btrfs_read_policy {\n\tBTRFS_READ_POLICY_PID = 0,\n\tBTRFS_NR_READ_POLICY = 1,\n};\n\nenum btrfs_ref_type {\n\tBTRFS_REF_NOT_SET = 0,\n\tBTRFS_REF_DATA = 1,\n\tBTRFS_REF_METADATA = 2,\n\tBTRFS_REF_LAST = 3,\n} __attribute__((mode(byte)));\n\nenum btrfs_reserve_flush_enum {\n\tBTRFS_RESERVE_NO_FLUSH = 0,\n\tBTRFS_RESERVE_FLUSH_LIMIT = 1,\n\tBTRFS_RESERVE_FLUSH_EVICT = 2,\n\tBTRFS_RESERVE_FLUSH_DATA = 3,\n\tBTRFS_RESERVE_FLUSH_FREE_SPACE_INODE = 4,\n\tBTRFS_RESERVE_FLUSH_ALL = 5,\n\tBTRFS_RESERVE_FLUSH_ALL_STEAL = 6,\n\tBTRFS_RESERVE_FLUSH_EMERGENCY = 7,\n};\n\nenum btrfs_rsv_type {\n\tBTRFS_BLOCK_RSV_GLOBAL = 0,\n\tBTRFS_BLOCK_RSV_DELALLOC = 1,\n\tBTRFS_BLOCK_RSV_TRANS = 2,\n\tBTRFS_BLOCK_RSV_CHUNK = 3,\n\tBTRFS_BLOCK_RSV_DELOPS = 4,\n\tBTRFS_BLOCK_RSV_DELREFS = 5,\n\tBTRFS_BLOCK_RSV_EMPTY = 6,\n\tBTRFS_BLOCK_RSV_TEMP = 7,\n};\n\nenum btrfs_send_cmd {\n\tBTRFS_SEND_C_UNSPEC = 0,\n\tBTRFS_SEND_C_SUBVOL = 1,\n\tBTRFS_SEND_C_SNAPSHOT = 2,\n\tBTRFS_SEND_C_MKFILE = 3,\n\tBTRFS_SEND_C_MKDIR = 4,\n\tBTRFS_SEND_C_MKNOD = 5,\n\tBTRFS_SEND_C_MKFIFO = 6,\n\tBTRFS_SEND_C_MKSOCK = 7,\n\tBTRFS_SEND_C_SYMLINK = 8,\n\tBTRFS_SEND_C_RENAME = 9,\n\tBTRFS_SEND_C_LINK = 10,\n\tBTRFS_SEND_C_UNLINK = 11,\n\tBTRFS_SEND_C_RMDIR = 12,\n\tBTRFS_SEND_C_SET_XATTR = 13,\n\tBTRFS_SEND_C_REMOVE_XATTR = 14,\n\tBTRFS_SEND_C_WRITE = 15,\n\tBTRFS_SEND_C_CLONE = 16,\n\tBTRFS_SEND_C_TRUNCATE = 17,\n\tBTRFS_SEND_C_CHMOD = 18,\n\tBTRFS_SEND_C_CHOWN = 19,\n\tBTRFS_SEND_C_UTIMES = 20,\n\tBTRFS_SEND_C_END = 21,\n\tBTRFS_SEND_C_UPDATE_EXTENT = 22,\n\tBTRFS_SEND_C_MAX_V1 = 22,\n\tBTRFS_SEND_C_FALLOCATE = 23,\n\tBTRFS_SEND_C_FILEATTR = 24,\n\tBTRFS_SEND_C_ENCODED_WRITE = 25,\n\tBTRFS_SEND_C_MAX_V2 = 25,\n\tBTRFS_SEND_C_ENABLE_VERITY = 26,\n\tBTRFS_SEND_C_MAX_V3 = 26,\n\tBTRFS_SEND_C_MAX = 26,\n};\n\nenum btrfs_subpage_type {\n\tBTRFS_SUBPAGE_METADATA = 0,\n\tBTRFS_SUBPAGE_DATA = 1,\n};\n\nenum btrfs_trans_state {\n\tTRANS_STATE_RUNNING = 0,\n\tTRANS_STATE_COMMIT_PREP = 1,\n\tTRANS_STATE_COMMIT_START = 2,\n\tTRANS_STATE_COMMIT_DOING = 3,\n\tTRANS_STATE_UNBLOCKED = 4,\n\tTRANS_STATE_SUPER_COMMITTED = 5,\n\tTRANS_STATE_COMPLETED = 6,\n\tTRANS_STATE_MAX = 7,\n};\n\nenum btrfs_tree_block_status {\n\tBTRFS_TREE_BLOCK_CLEAN = 0,\n\tBTRFS_TREE_BLOCK_INVALID_NRITEMS = 1,\n\tBTRFS_TREE_BLOCK_INVALID_PARENT_KEY = 2,\n\tBTRFS_TREE_BLOCK_BAD_KEY_ORDER = 3,\n\tBTRFS_TREE_BLOCK_INVALID_LEVEL = 4,\n\tBTRFS_TREE_BLOCK_INVALID_FREE_SPACE = 5,\n\tBTRFS_TREE_BLOCK_INVALID_OFFSETS = 6,\n\tBTRFS_TREE_BLOCK_INVALID_BLOCKPTR = 7,\n\tBTRFS_TREE_BLOCK_INVALID_ITEM = 8,\n\tBTRFS_TREE_BLOCK_INVALID_OWNER = 9,\n\tBTRFS_TREE_BLOCK_WRITTEN_NOT_SET = 10,\n};\n\nenum btrfs_trim_state {\n\tBTRFS_TRIM_STATE_UNTRIMMED = 0,\n\tBTRFS_TRIM_STATE_TRIMMED = 1,\n\tBTRFS_TRIM_STATE_TRIMMING = 2,\n};\n\nenum buddy {\n\tFIRST = 0,\n\tLAST = 1,\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 cb_command {\n\tcb_nop = 0,\n\tcb_iaaddr = 1,\n\tcb_config = 2,\n\tcb_multi = 3,\n\tcb_tx = 4,\n\tcb_ucode = 5,\n\tcb_dump = 6,\n\tcb_tx_sf = 8,\n\tcb_tx_nc = 16,\n\tcb_cid = 7936,\n\tcb_i = 8192,\n\tcb_s = 16384,\n\tcb_el = 32768,\n};\n\nenum cb_status {\n\tcb_complete = 32768,\n\tcb_ok = 8192,\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};\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_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 = 27,\n\tMAX_CGROUP_BPF_ATTACH_TYPE = 28,\n};\n\nenum cgroup_filetype {\n\tCGROUP_FILE_PROCS = 0,\n\tCGROUP_FILE_TASKS = 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\tnet_cls_cgrp_id = 7,\n\tperf_event_cgrp_id = 8,\n\tpids_cgrp_id = 9,\n\trdma_cgrp_id = 10,\n\tmisc_cgrp_id = 11,\n\tdebug_cgrp_id = 12,\n\tCGROUP_SUBSYS_COUNT = 13,\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 check_states {\n\tcheck_state_idle = 0,\n\tcheck_state_run = 1,\n\tcheck_state_run_q = 2,\n\tcheck_state_run_pq = 3,\n\tcheck_state_check_result = 4,\n\tcheck_state_compute_run = 5,\n\tcheck_state_compute_result = 6,\n};\n\nenum class_map_type {\n\tDD_CLASS_TYPE_DISJOINT_BITS = 0,\n\tDD_CLASS_TYPE_LEVEL_NUM = 1,\n\tDD_CLASS_TYPE_DISJOINT_NAMES = 2,\n\tDD_CLASS_TYPE_LEVEL_NAMES = 3,\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 cntl_msg_types {\n\tIPCTNL_MSG_CT_NEW = 0,\n\tIPCTNL_MSG_CT_GET = 1,\n\tIPCTNL_MSG_CT_DELETE = 2,\n\tIPCTNL_MSG_CT_GET_CTRZERO = 3,\n\tIPCTNL_MSG_CT_GET_STATS_CPU = 4,\n\tIPCTNL_MSG_CT_GET_STATS = 5,\n\tIPCTNL_MSG_CT_GET_DYING = 6,\n\tIPCTNL_MSG_CT_GET_UNCONFIRMED = 7,\n\tIPCTNL_MSG_MAX = 8,\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 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_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_PREPARE = 2,\n\tCPUHP_PERF_X86_PREPARE = 3,\n\tCPUHP_PERF_X86_AMD_UNCORE_PREP = 4,\n\tCPUHP_PERF_POWER = 5,\n\tCPUHP_PERF_SUPERH = 6,\n\tCPUHP_X86_HPET_DEAD = 7,\n\tCPUHP_X86_MCE_DEAD = 8,\n\tCPUHP_VIRT_NET_DEAD = 9,\n\tCPUHP_IBMVNIC_DEAD = 10,\n\tCPUHP_SLUB_DEAD = 11,\n\tCPUHP_DEBUG_OBJ_DEAD = 12,\n\tCPUHP_MM_WRITEBACK_DEAD = 13,\n\tCPUHP_MM_VMSTAT_DEAD = 14,\n\tCPUHP_SOFTIRQ_DEAD = 15,\n\tCPUHP_NET_MVNETA_DEAD = 16,\n\tCPUHP_CPUIDLE_DEAD = 17,\n\tCPUHP_ARM64_FPSIMD_DEAD = 18,\n\tCPUHP_ARM_OMAP_WAKE_DEAD = 19,\n\tCPUHP_IRQ_POLL_DEAD = 20,\n\tCPUHP_BLOCK_SOFTIRQ_DEAD = 21,\n\tCPUHP_BIO_DEAD = 22,\n\tCPUHP_ACPI_CPUDRV_DEAD = 23,\n\tCPUHP_S390_PFAULT_DEAD = 24,\n\tCPUHP_BLK_MQ_DEAD = 25,\n\tCPUHP_FS_BUFF_DEAD = 26,\n\tCPUHP_PRINTK_DEAD = 27,\n\tCPUHP_MM_MEMCQ_DEAD = 28,\n\tCPUHP_PERCPU_CNT_DEAD = 29,\n\tCPUHP_RADIX_DEAD = 30,\n\tCPUHP_PAGE_ALLOC = 31,\n\tCPUHP_NET_DEV_DEAD = 32,\n\tCPUHP_PCI_XGENE_DEAD = 33,\n\tCPUHP_IOMMU_IOVA_DEAD = 34,\n\tCPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 35,\n\tCPUHP_PADATA_DEAD = 36,\n\tCPUHP_AP_DTPM_CPU_DEAD = 37,\n\tCPUHP_RANDOM_PREPARE = 38,\n\tCPUHP_WORKQUEUE_PREP = 39,\n\tCPUHP_POWER_NUMA_PREPARE = 40,\n\tCPUHP_HRTIMERS_PREPARE = 41,\n\tCPUHP_X2APIC_PREPARE = 42,\n\tCPUHP_SMPCFD_PREPARE = 43,\n\tCPUHP_RELAY_PREPARE = 44,\n\tCPUHP_MD_RAID5_PREPARE = 45,\n\tCPUHP_RCUTREE_PREP = 46,\n\tCPUHP_CPUIDLE_COUPLED_PREPARE = 47,\n\tCPUHP_POWERPC_PMAC_PREPARE = 48,\n\tCPUHP_POWERPC_MMU_CTX_PREPARE = 49,\n\tCPUHP_XEN_PREPARE = 50,\n\tCPUHP_XEN_EVTCHN_PREPARE = 51,\n\tCPUHP_ARM_SHMOBILE_SCU_PREPARE = 52,\n\tCPUHP_SH_SH3X_PREPARE = 53,\n\tCPUHP_TOPOLOGY_PREPARE = 54,\n\tCPUHP_NET_IUCV_PREPARE = 55,\n\tCPUHP_ARM_BL_PREPARE = 56,\n\tCPUHP_TRACE_RB_PREPARE = 57,\n\tCPUHP_MM_ZS_PREPARE = 58,\n\tCPUHP_MM_ZSWP_POOL_PREPARE = 59,\n\tCPUHP_KVM_PPC_BOOK3S_PREPARE = 60,\n\tCPUHP_ZCOMP_PREPARE = 61,\n\tCPUHP_TIMERS_PREPARE = 62,\n\tCPUHP_TMIGR_PREPARE = 63,\n\tCPUHP_MIPS_SOC_PREPARE = 64,\n\tCPUHP_BP_PREPARE_DYN = 65,\n\tCPUHP_BP_PREPARE_DYN_END = 85,\n\tCPUHP_BP_KICK_AP = 86,\n\tCPUHP_BRINGUP_CPU = 87,\n\tCPUHP_AP_IDLE_DEAD = 88,\n\tCPUHP_AP_OFFLINE = 89,\n\tCPUHP_AP_CACHECTRL_STARTING = 90,\n\tCPUHP_AP_SCHED_STARTING = 91,\n\tCPUHP_AP_RCUTREE_DYING = 92,\n\tCPUHP_AP_CPU_PM_STARTING = 93,\n\tCPUHP_AP_IRQ_GIC_STARTING = 94,\n\tCPUHP_AP_IRQ_HIP04_STARTING = 95,\n\tCPUHP_AP_IRQ_APPLE_AIC_STARTING = 96,\n\tCPUHP_AP_IRQ_ARMADA_XP_STARTING = 97,\n\tCPUHP_AP_IRQ_BCM2836_STARTING = 98,\n\tCPUHP_AP_IRQ_MIPS_GIC_STARTING = 99,\n\tCPUHP_AP_IRQ_EIOINTC_STARTING = 100,\n\tCPUHP_AP_IRQ_AVECINTC_STARTING = 101,\n\tCPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 102,\n\tCPUHP_AP_IRQ_THEAD_ACLINT_SSWI_STARTING = 103,\n\tCPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 104,\n\tCPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 105,\n\tCPUHP_AP_ARM_MVEBU_COHERENCY = 106,\n\tCPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 107,\n\tCPUHP_AP_PERF_X86_STARTING = 108,\n\tCPUHP_AP_PERF_X86_AMD_IBS_STARTING = 109,\n\tCPUHP_AP_PERF_XTENSA_STARTING = 110,\n\tCPUHP_AP_ARM_VFP_STARTING = 111,\n\tCPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 112,\n\tCPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 113,\n\tCPUHP_AP_PERF_ARM_ACPI_STARTING = 114,\n\tCPUHP_AP_PERF_ARM_STARTING = 115,\n\tCPUHP_AP_PERF_RISCV_STARTING = 116,\n\tCPUHP_AP_ARM_L2X0_STARTING = 117,\n\tCPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 118,\n\tCPUHP_AP_ARM_ARCH_TIMER_STARTING = 119,\n\tCPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 120,\n\tCPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 121,\n\tCPUHP_AP_JCORE_TIMER_STARTING = 122,\n\tCPUHP_AP_ARM_TWD_STARTING = 123,\n\tCPUHP_AP_QCOM_TIMER_STARTING = 124,\n\tCPUHP_AP_TEGRA_TIMER_STARTING = 125,\n\tCPUHP_AP_ARMADA_TIMER_STARTING = 126,\n\tCPUHP_AP_MIPS_GIC_TIMER_STARTING = 127,\n\tCPUHP_AP_ARC_TIMER_STARTING = 128,\n\tCPUHP_AP_REALTEK_TIMER_STARTING = 129,\n\tCPUHP_AP_RISCV_TIMER_STARTING = 130,\n\tCPUHP_AP_CLINT_TIMER_STARTING = 131,\n\tCPUHP_AP_CSKY_TIMER_STARTING = 132,\n\tCPUHP_AP_TI_GP_TIMER_STARTING = 133,\n\tCPUHP_AP_HYPERV_TIMER_STARTING = 134,\n\tCPUHP_AP_DUMMY_TIMER_STARTING = 135,\n\tCPUHP_AP_ARM_XEN_STARTING = 136,\n\tCPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 137,\n\tCPUHP_AP_ARM_CORESIGHT_STARTING = 138,\n\tCPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 139,\n\tCPUHP_AP_ARM64_ISNDEP_STARTING = 140,\n\tCPUHP_AP_SMPCFD_DYING = 141,\n\tCPUHP_AP_HRTIMERS_DYING = 142,\n\tCPUHP_AP_TICK_DYING = 143,\n\tCPUHP_AP_X86_TBOOT_DYING = 144,\n\tCPUHP_AP_ARM_CACHE_B15_RAC_DYING = 145,\n\tCPUHP_AP_ONLINE = 146,\n\tCPUHP_TEARDOWN_CPU = 147,\n\tCPUHP_AP_ONLINE_IDLE = 148,\n\tCPUHP_AP_HYPERV_ONLINE = 149,\n\tCPUHP_AP_KVM_ONLINE = 150,\n\tCPUHP_AP_SCHED_WAIT_EMPTY = 151,\n\tCPUHP_AP_SMPBOOT_THREADS = 152,\n\tCPUHP_AP_IRQ_AFFINITY_ONLINE = 153,\n\tCPUHP_AP_BLK_MQ_ONLINE = 154,\n\tCPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 155,\n\tCPUHP_AP_X86_INTEL_EPB_ONLINE = 156,\n\tCPUHP_AP_PERF_ONLINE = 157,\n\tCPUHP_AP_PERF_X86_ONLINE = 158,\n\tCPUHP_AP_PERF_X86_UNCORE_ONLINE = 159,\n\tCPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 160,\n\tCPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 161,\n\tCPUHP_AP_PERF_S390_CF_ONLINE = 162,\n\tCPUHP_AP_PERF_S390_SF_ONLINE = 163,\n\tCPUHP_AP_PERF_ARM_CCI_ONLINE = 164,\n\tCPUHP_AP_PERF_ARM_CCN_ONLINE = 165,\n\tCPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 166,\n\tCPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 167,\n\tCPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 168,\n\tCPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 169,\n\tCPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 170,\n\tCPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 171,\n\tCPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 172,\n\tCPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 173,\n\tCPUHP_AP_PERF_ARM_L2X0_ONLINE = 174,\n\tCPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 175,\n\tCPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 176,\n\tCPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 177,\n\tCPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 178,\n\tCPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 179,\n\tCPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE = 180,\n\tCPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 181,\n\tCPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 182,\n\tCPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 183,\n\tCPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 184,\n\tCPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 185,\n\tCPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 186,\n\tCPUHP_AP_PERF_CSKY_ONLINE = 187,\n\tCPUHP_AP_TMIGR_ONLINE = 188,\n\tCPUHP_AP_WATCHDOG_ONLINE = 189,\n\tCPUHP_AP_WORKQUEUE_ONLINE = 190,\n\tCPUHP_AP_RANDOM_ONLINE = 191,\n\tCPUHP_AP_RCUTREE_ONLINE = 192,\n\tCPUHP_AP_KTHREADS_ONLINE = 193,\n\tCPUHP_AP_BASE_CACHEINFO_ONLINE = 194,\n\tCPUHP_AP_ONLINE_DYN = 195,\n\tCPUHP_AP_ONLINE_DYN_END = 235,\n\tCPUHP_AP_X86_HPET_ONLINE = 236,\n\tCPUHP_AP_X86_KVM_CLK_ONLINE = 237,\n\tCPUHP_AP_ACTIVE = 238,\n\tCPUHP_ONLINE = 239,\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 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 ctattr_counters {\n\tCTA_COUNTERS_UNSPEC = 0,\n\tCTA_COUNTERS_PACKETS = 1,\n\tCTA_COUNTERS_BYTES = 2,\n\tCTA_COUNTERS32_PACKETS = 3,\n\tCTA_COUNTERS32_BYTES = 4,\n\tCTA_COUNTERS_PAD = 5,\n\t__CTA_COUNTERS_MAX = 6,\n};\n\nenum ctattr_expect {\n\tCTA_EXPECT_UNSPEC = 0,\n\tCTA_EXPECT_MASTER = 1,\n\tCTA_EXPECT_TUPLE = 2,\n\tCTA_EXPECT_MASK = 3,\n\tCTA_EXPECT_TIMEOUT = 4,\n\tCTA_EXPECT_ID = 5,\n\tCTA_EXPECT_HELP_NAME = 6,\n\tCTA_EXPECT_ZONE = 7,\n\tCTA_EXPECT_FLAGS = 8,\n\tCTA_EXPECT_CLASS = 9,\n\tCTA_EXPECT_NAT = 10,\n\tCTA_EXPECT_FN = 11,\n\t__CTA_EXPECT_MAX = 12,\n};\n\nenum ctattr_expect_nat {\n\tCTA_EXPECT_NAT_UNSPEC = 0,\n\tCTA_EXPECT_NAT_DIR = 1,\n\tCTA_EXPECT_NAT_TUPLE = 2,\n\t__CTA_EXPECT_NAT_MAX = 3,\n};\n\nenum ctattr_expect_stats {\n\tCTA_STATS_EXP_UNSPEC = 0,\n\tCTA_STATS_EXP_NEW = 1,\n\tCTA_STATS_EXP_CREATE = 2,\n\tCTA_STATS_EXP_DELETE = 3,\n\t__CTA_STATS_EXP_MAX = 4,\n};\n\nenum ctattr_filter {\n\tCTA_FILTER_UNSPEC = 0,\n\tCTA_FILTER_ORIG_FLAGS = 1,\n\tCTA_FILTER_REPLY_FLAGS = 2,\n\t__CTA_FILTER_MAX = 3,\n};\n\nenum ctattr_help {\n\tCTA_HELP_UNSPEC = 0,\n\tCTA_HELP_NAME = 1,\n\tCTA_HELP_INFO = 2,\n\t__CTA_HELP_MAX = 3,\n};\n\nenum ctattr_ip {\n\tCTA_IP_UNSPEC = 0,\n\tCTA_IP_V4_SRC = 1,\n\tCTA_IP_V4_DST = 2,\n\tCTA_IP_V6_SRC = 3,\n\tCTA_IP_V6_DST = 4,\n\t__CTA_IP_MAX = 5,\n};\n\nenum ctattr_l4proto {\n\tCTA_PROTO_UNSPEC = 0,\n\tCTA_PROTO_NUM = 1,\n\tCTA_PROTO_SRC_PORT = 2,\n\tCTA_PROTO_DST_PORT = 3,\n\tCTA_PROTO_ICMP_ID = 4,\n\tCTA_PROTO_ICMP_TYPE = 5,\n\tCTA_PROTO_ICMP_CODE = 6,\n\tCTA_PROTO_ICMPV6_ID = 7,\n\tCTA_PROTO_ICMPV6_TYPE = 8,\n\tCTA_PROTO_ICMPV6_CODE = 9,\n\t__CTA_PROTO_MAX = 10,\n};\n\nenum ctattr_nat {\n\tCTA_NAT_UNSPEC = 0,\n\tCTA_NAT_V4_MINIP = 1,\n\tCTA_NAT_V4_MAXIP = 2,\n\tCTA_NAT_PROTO = 3,\n\tCTA_NAT_V6_MINIP = 4,\n\tCTA_NAT_V6_MAXIP = 5,\n\t__CTA_NAT_MAX = 6,\n};\n\nenum ctattr_protoinfo {\n\tCTA_PROTOINFO_UNSPEC = 0,\n\tCTA_PROTOINFO_TCP = 1,\n\tCTA_PROTOINFO_DCCP = 2,\n\tCTA_PROTOINFO_SCTP = 3,\n\t__CTA_PROTOINFO_MAX = 4,\n};\n\nenum ctattr_protoinfo_tcp {\n\tCTA_PROTOINFO_TCP_UNSPEC = 0,\n\tCTA_PROTOINFO_TCP_STATE = 1,\n\tCTA_PROTOINFO_TCP_WSCALE_ORIGINAL = 2,\n\tCTA_PROTOINFO_TCP_WSCALE_REPLY = 3,\n\tCTA_PROTOINFO_TCP_FLAGS_ORIGINAL = 4,\n\tCTA_PROTOINFO_TCP_FLAGS_REPLY = 5,\n\t__CTA_PROTOINFO_TCP_MAX = 6,\n};\n\nenum ctattr_protonat {\n\tCTA_PROTONAT_UNSPEC = 0,\n\tCTA_PROTONAT_PORT_MIN = 1,\n\tCTA_PROTONAT_PORT_MAX = 2,\n\t__CTA_PROTONAT_MAX = 3,\n};\n\nenum ctattr_seqadj {\n\tCTA_SEQADJ_UNSPEC = 0,\n\tCTA_SEQADJ_CORRECTION_POS = 1,\n\tCTA_SEQADJ_OFFSET_BEFORE = 2,\n\tCTA_SEQADJ_OFFSET_AFTER = 3,\n\t__CTA_SEQADJ_MAX = 4,\n};\n\nenum ctattr_stats_cpu {\n\tCTA_STATS_UNSPEC = 0,\n\tCTA_STATS_SEARCHED = 1,\n\tCTA_STATS_FOUND = 2,\n\tCTA_STATS_NEW = 3,\n\tCTA_STATS_INVALID = 4,\n\tCTA_STATS_IGNORE = 5,\n\tCTA_STATS_DELETE = 6,\n\tCTA_STATS_DELETE_LIST = 7,\n\tCTA_STATS_INSERT = 8,\n\tCTA_STATS_INSERT_FAILED = 9,\n\tCTA_STATS_DROP = 10,\n\tCTA_STATS_EARLY_DROP = 11,\n\tCTA_STATS_ERROR = 12,\n\tCTA_STATS_SEARCH_RESTART = 13,\n\tCTA_STATS_CLASH_RESOLVE = 14,\n\tCTA_STATS_CHAIN_TOOLONG = 15,\n\t__CTA_STATS_MAX = 16,\n};\n\nenum ctattr_stats_global {\n\tCTA_STATS_GLOBAL_UNSPEC = 0,\n\tCTA_STATS_GLOBAL_ENTRIES = 1,\n\tCTA_STATS_GLOBAL_MAX_ENTRIES = 2,\n\t__CTA_STATS_GLOBAL_MAX = 3,\n};\n\nenum ctattr_synproxy {\n\tCTA_SYNPROXY_UNSPEC = 0,\n\tCTA_SYNPROXY_ISN = 1,\n\tCTA_SYNPROXY_ITS = 2,\n\tCTA_SYNPROXY_TSOFF = 3,\n\t__CTA_SYNPROXY_MAX = 4,\n};\n\nenum ctattr_tstamp {\n\tCTA_TIMESTAMP_UNSPEC = 0,\n\tCTA_TIMESTAMP_START = 1,\n\tCTA_TIMESTAMP_STOP = 2,\n\tCTA_TIMESTAMP_PAD = 3,\n\t__CTA_TIMESTAMP_MAX = 4,\n};\n\nenum ctattr_tuple {\n\tCTA_TUPLE_UNSPEC = 0,\n\tCTA_TUPLE_IP = 1,\n\tCTA_TUPLE_PROTO = 2,\n\tCTA_TUPLE_ZONE = 3,\n\t__CTA_TUPLE_MAX = 4,\n};\n\nenum ctattr_type {\n\tCTA_UNSPEC = 0,\n\tCTA_TUPLE_ORIG = 1,\n\tCTA_TUPLE_REPLY = 2,\n\tCTA_STATUS = 3,\n\tCTA_PROTOINFO = 4,\n\tCTA_HELP = 5,\n\tCTA_NAT_SRC = 6,\n\tCTA_TIMEOUT = 7,\n\tCTA_MARK = 8,\n\tCTA_COUNTERS_ORIG = 9,\n\tCTA_COUNTERS_REPLY = 10,\n\tCTA_USE = 11,\n\tCTA_ID = 12,\n\tCTA_NAT_DST = 13,\n\tCTA_TUPLE_MASTER = 14,\n\tCTA_SEQ_ADJ_ORIG = 15,\n\tCTA_NAT_SEQ_ADJ_ORIG = 15,\n\tCTA_SEQ_ADJ_REPLY = 16,\n\tCTA_NAT_SEQ_ADJ_REPLY = 16,\n\tCTA_SECMARK = 17,\n\tCTA_ZONE = 18,\n\tCTA_SECCTX = 19,\n\tCTA_TIMESTAMP = 20,\n\tCTA_MARK_MASK = 21,\n\tCTA_LABELS = 22,\n\tCTA_LABELS_MASK = 23,\n\tCTA_SYNPROXY = 24,\n\tCTA_FILTER = 25,\n\tCTA_STATUS_MASK = 26,\n\tCTA_TIMESTAMP_EVENT = 27,\n\t__CTA_MAX = 28,\n};\n\nenum ctnl_exp_msg_types {\n\tIPCTNL_MSG_EXP_NEW = 0,\n\tIPCTNL_MSG_EXP_GET = 1,\n\tIPCTNL_MSG_EXP_DELETE = 2,\n\tIPCTNL_MSG_EXP_GET_STATS_CPU = 3,\n\tIPCTNL_MSG_EXP_MAX = 4,\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 cuc_dump {\n\tcuc_dump_complete = 40965,\n\tcuc_dump_reset_complete = 40967,\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 dbc_state {\n\tDS_DISABLED = 0,\n\tDS_INITIALIZED = 1,\n\tDS_ENABLED = 2,\n\tDS_CONNECTED = 3,\n\tDS_CONFIGURED = 4,\n\tDS_MAX = 5,\n};\n\nenum dbgfs_get_mode {\n\tDBGFS_GET_ALREADY = 0,\n\tDBGFS_GET_REGULAR = 1,\n\tDBGFS_GET_SHORT = 2,\n};\n\nenum dccp_pkt_type {\n\tDCCP_PKT_REQUEST = 0,\n\tDCCP_PKT_RESPONSE = 1,\n\tDCCP_PKT_DATA = 2,\n\tDCCP_PKT_ACK = 3,\n\tDCCP_PKT_DATAACK = 4,\n\tDCCP_PKT_CLOSEREQ = 5,\n\tDCCP_PKT_CLOSE = 6,\n\tDCCP_PKT_RESET = 7,\n\tDCCP_PKT_SYNC = 8,\n\tDCCP_PKT_SYNCACK = 9,\n\tDCCP_PKT_INVALID = 10,\n};\n\nenum dccp_state {\n\tDCCP_OPEN = 1,\n\tDCCP_REQUESTING = 2,\n\tDCCP_LISTEN = 10,\n\tDCCP_RESPOND = 3,\n\tDCCP_ACTIVE_CLOSEREQ = 4,\n\tDCCP_PASSIVE_CLOSE = 8,\n\tDCCP_CLOSING = 11,\n\tDCCP_TIME_WAIT = 6,\n\tDCCP_CLOSED = 7,\n\tDCCP_NEW_SYN_RECV = 12,\n\tDCCP_PARTOPEN = 14,\n\tDCCP_PASSIVE_CLOSEREQ = 15,\n\tDCCP_MAX_STATES = 16,\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 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 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 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_SIGNALED_BIT = 0,\n\tDMA_FENCE_FLAG_TIMESTAMP_BIT = 1,\n\tDMA_FENCE_FLAG_ENABLE_SIGNAL_BIT = 2,\n\tDMA_FENCE_FLAG_USER_BITS = 3,\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 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 drbg_prefixes {\n\tDRBG_PREFIX0 = 0,\n\tDRBG_PREFIX1 = 1,\n\tDRBG_PREFIX2 = 2,\n\tDRBG_PREFIX3 = 3,\n};\n\nenum drbg_seed_state {\n\tDRBG_SEED_STATE_UNSEEDED = 0,\n\tDRBG_SEED_STATE_PARTIAL = 1,\n\tDRBG_SEED_STATE_FULL = 2,\n};\n\nenum dynevent_type {\n\tDYNEVENT_TYPE_SYNTH = 1,\n\tDYNEVENT_TYPE_KPROBE = 2,\n\tDYNEVENT_TYPE_NONE = 3,\n};\n\nenum e1000_1000t_rx_status {\n\te1000_1000t_rx_status_not_ok = 0,\n\te1000_1000t_rx_status_ok = 1,\n\te1000_1000t_rx_status_undefined = 255,\n};\n\nenum e1000_boards {\n\tboard_82571 = 0,\n\tboard_82572 = 1,\n\tboard_82573 = 2,\n\tboard_82574 = 3,\n\tboard_82583 = 4,\n\tboard_80003es2lan = 5,\n\tboard_ich8lan = 6,\n\tboard_ich9lan = 7,\n\tboard_ich10lan = 8,\n\tboard_pchlan = 9,\n\tboard_pch2lan = 10,\n\tboard_pch_lpt = 11,\n\tboard_pch_spt = 12,\n\tboard_pch_cnp = 13,\n\tboard_pch_tgp = 14,\n\tboard_pch_adp = 15,\n\tboard_pch_mtp = 16,\n};\n\nenum e1000_bus_speed {\n\te1000_bus_speed_unknown = 0,\n\te1000_bus_speed_33 = 1,\n\te1000_bus_speed_66 = 2,\n\te1000_bus_speed_100 = 3,\n\te1000_bus_speed_120 = 4,\n\te1000_bus_speed_133 = 5,\n\te1000_bus_speed_2500 = 6,\n\te1000_bus_speed_5000 = 7,\n\te1000_bus_speed_reserved = 8,\n};\n\nenum e1000_bus_type {\n\te1000_bus_type_unknown = 0,\n\te1000_bus_type_pci = 1,\n\te1000_bus_type_pcix = 2,\n\te1000_bus_type_pci_express = 3,\n\te1000_bus_type_reserved = 4,\n};\n\nenum e1000_bus_width {\n\te1000_bus_width_unknown = 0,\n\te1000_bus_width_pcie_x1 = 1,\n\te1000_bus_width_pcie_x2 = 2,\n\te1000_bus_width_pcie_x4 = 4,\n\te1000_bus_width_pcie_x8 = 8,\n\te1000_bus_width_32 = 9,\n\te1000_bus_width_64 = 10,\n\te1000_bus_width_reserved = 11,\n};\n\nenum e1000_fc_mode {\n\te1000_fc_none = 0,\n\te1000_fc_rx_pause = 1,\n\te1000_fc_tx_pause = 2,\n\te1000_fc_full = 3,\n\te1000_fc_default = 255,\n};\n\nenum e1000_mac_type {\n\te1000_82571 = 0,\n\te1000_82572 = 1,\n\te1000_82573 = 2,\n\te1000_82574 = 3,\n\te1000_82583 = 4,\n\te1000_80003es2lan = 5,\n\te1000_ich8lan = 6,\n\te1000_ich9lan = 7,\n\te1000_ich10lan = 8,\n\te1000_pchlan = 9,\n\te1000_pch2lan = 10,\n\te1000_pch_lpt = 11,\n\te1000_pch_spt = 12,\n\te1000_pch_cnp = 13,\n\te1000_pch_tgp = 14,\n\te1000_pch_adp = 15,\n\te1000_pch_mtp = 16,\n\te1000_pch_lnp = 17,\n\te1000_pch_ptp = 18,\n\te1000_pch_nvp = 19,\n};\n\nenum e1000_mac_type___2 {\n\te1000_undefined = 0,\n\te1000_82575 = 1,\n\te1000_82576 = 2,\n\te1000_82580 = 3,\n\te1000_i350 = 4,\n\te1000_i354 = 5,\n\te1000_i210 = 6,\n\te1000_i211 = 7,\n\te1000_num_macs = 8,\n};\n\nenum e1000_media_type {\n\te1000_media_type_unknown = 0,\n\te1000_media_type_copper = 1,\n\te1000_media_type_fiber = 2,\n\te1000_media_type_internal_serdes = 3,\n\te1000_num_media_types = 4,\n};\n\nenum e1000_mng_mode {\n\te1000_mng_mode_none = 0,\n\te1000_mng_mode_asf = 1,\n\te1000_mng_mode_pt = 2,\n\te1000_mng_mode_ipmi = 3,\n\te1000_mng_mode_host_if_only = 4,\n};\n\nenum e1000_ms_type {\n\te1000_ms_hw_default = 0,\n\te1000_ms_force_master = 1,\n\te1000_ms_force_slave = 2,\n\te1000_ms_auto = 3,\n};\n\nenum e1000_nvm_override {\n\te1000_nvm_override_none = 0,\n\te1000_nvm_override_spi_small = 1,\n\te1000_nvm_override_spi_large = 2,\n};\n\nenum e1000_nvm_type {\n\te1000_nvm_unknown = 0,\n\te1000_nvm_none = 1,\n\te1000_nvm_eeprom_spi = 2,\n\te1000_nvm_flash_hw = 3,\n\te1000_nvm_invm = 4,\n\te1000_nvm_flash_sw = 5,\n};\n\nenum e1000_nvm_type___2 {\n\te1000_nvm_unknown___2 = 0,\n\te1000_nvm_none___2 = 1,\n\te1000_nvm_eeprom_spi___2 = 2,\n\te1000_nvm_flash_hw___2 = 3,\n\te1000_nvm_flash_sw___2 = 4,\n};\n\nenum e1000_phy_type {\n\te1000_phy_unknown = 0,\n\te1000_phy_none = 1,\n\te1000_phy_m88 = 2,\n\te1000_phy_igp = 3,\n\te1000_phy_igp_2 = 4,\n\te1000_phy_gg82563 = 5,\n\te1000_phy_igp_3 = 6,\n\te1000_phy_ife = 7,\n\te1000_phy_bm = 8,\n\te1000_phy_82578 = 9,\n\te1000_phy_82577 = 10,\n\te1000_phy_82579 = 11,\n\te1000_phy_i217 = 12,\n};\n\nenum e1000_phy_type___2 {\n\te1000_phy_unknown___2 = 0,\n\te1000_phy_none___2 = 1,\n\te1000_phy_m88___2 = 2,\n\te1000_phy_igp___2 = 3,\n\te1000_phy_igp_2___2 = 4,\n\te1000_phy_gg82563___2 = 5,\n\te1000_phy_igp_3___2 = 6,\n\te1000_phy_ife___2 = 7,\n\te1000_phy_82580 = 8,\n\te1000_phy_i210 = 9,\n\te1000_phy_bcm54616 = 10,\n};\n\nenum e1000_rev_polarity {\n\te1000_rev_polarity_normal = 0,\n\te1000_rev_polarity_reversed = 1,\n\te1000_rev_polarity_undefined = 255,\n};\n\nenum e1000_ring_flags_t {\n\tIGB_RING_FLAG_RX_3K_BUFFER = 0,\n\tIGB_RING_FLAG_RX_BUILD_SKB_ENABLED = 1,\n\tIGB_RING_FLAG_RX_SCTP_CSUM = 2,\n\tIGB_RING_FLAG_RX_LB_VLAN_BSWAP = 3,\n\tIGB_RING_FLAG_TX_CTX_IDX = 4,\n\tIGB_RING_FLAG_TX_DETECT_HANG = 5,\n\tIGB_RING_FLAG_TX_DISABLED = 6,\n};\n\nenum e1000_serdes_link_state {\n\te1000_serdes_link_down = 0,\n\te1000_serdes_link_autoneg_progress = 1,\n\te1000_serdes_link_autoneg_complete = 2,\n\te1000_serdes_link_forced_up = 3,\n};\n\nenum e1000_smart_speed {\n\te1000_smart_speed_default = 0,\n\te1000_smart_speed_on = 1,\n\te1000_smart_speed_off = 2,\n};\n\nenum e1000_state_t {\n\t__E1000_TESTING = 0,\n\t__E1000_RESETTING = 1,\n\t__E1000_ACCESS_SHARED_RESOURCE = 2,\n\t__E1000_DOWN = 3,\n};\n\nenum e1000_state_t___2 {\n\t__IGB_TESTING = 0,\n\t__IGB_RESETTING = 1,\n\t__IGB_DOWN = 2,\n\t__IGB_PTP_TX_IN_PROGRESS = 3,\n};\n\nenum e1000_ulp_state {\n\te1000_ulp_state_unknown = 0,\n\te1000_ulp_state_off = 1,\n\te1000_ulp_state_on = 2,\n};\n\nenum eeprom_cnfg_mdix {\n\teeprom_mdix_enabled = 128,\n};\n\nenum eeprom_config_asf {\n\teeprom_asf = 32768,\n\teeprom_gcl = 16384,\n};\n\nenum eeprom_ctrl_lo {\n\teesk = 1,\n\teecs = 2,\n\teedi = 4,\n\teedo = 8,\n};\n\nenum eeprom_id {\n\teeprom_id_wol = 32,\n};\n\nenum eeprom_offsets {\n\teeprom_cnfg_mdix = 3,\n\teeprom_phy_iface = 6,\n\teeprom_id = 10,\n\teeprom_config_asf = 13,\n\teeprom_smbus_addr = 144,\n};\n\nenum eeprom_op {\n\top_write = 5,\n\top_read = 6,\n\top_ewds = 16,\n\top_ewen = 19,\n};\n\nenum eeprom_phy_iface {\n\tNoSuchPhy = 0,\n\tI82553AB = 1,\n\tI82553C = 2,\n\tI82503 = 3,\n\tDP83840 = 4,\n\tS80C240 = 5,\n\tS80C24 = 6,\n\tI82555 = 7,\n\tDP83840A = 10,\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 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\t__ETHTOOL_LINK_MODE_MASK_NBITS = 103,\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_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_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_COUNT = 22,\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 ethtool_test_flags {\n\tETH_TEST_FL_OFFLINE = 1,\n\tETH_TEST_FL_FAILED = 2,\n\tETH_TEST_FL_EXTERNAL_LB = 4,\n\tETH_TEST_FL_EXTERNAL_LB_DONE = 8,\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 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 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_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_cls_command {\n\tFLOW_CLS_REPLACE = 0,\n\tFLOW_CLS_DESTROY = 1,\n\tFLOW_CLS_STATS = 2,\n\tFLOW_CLS_TMPLT_CREATE = 3,\n\tFLOW_CLS_TMPLT_DESTROY = 4,\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 flow_offload_tuple_dir {\n\tFLOW_OFFLOAD_DIR_ORIGINAL = 0,\n\tFLOW_OFFLOAD_DIR_REPLY = 1,\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};\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_ERROR = 5,\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_COUNT = 5,\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_COUNT = 3,\n\tFSNOTIFY_OBJ_TYPE_DETACHED = 3,\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 fuse_dax_mode {\n\tFUSE_DAX_INODE_DEFAULT = 0,\n\tFUSE_DAX_ALWAYS = 1,\n\tFUSE_DAX_NEVER = 2,\n\tFUSE_DAX_INODE_USER = 3,\n};\n\nenum fuse_ext_type {\n\tFUSE_MAX_NR_SECCTX = 31,\n\tFUSE_EXT_GROUPS = 32,\n};\n\nenum fuse_notify_code {\n\tFUSE_NOTIFY_POLL = 1,\n\tFUSE_NOTIFY_INVAL_INODE = 2,\n\tFUSE_NOTIFY_INVAL_ENTRY = 3,\n\tFUSE_NOTIFY_STORE = 4,\n\tFUSE_NOTIFY_RETRIEVE = 5,\n\tFUSE_NOTIFY_DELETE = 6,\n\tFUSE_NOTIFY_RESEND = 7,\n\tFUSE_NOTIFY_CODE_MAX = 8,\n};\n\nenum fuse_opcode {\n\tFUSE_LOOKUP = 1,\n\tFUSE_FORGET = 2,\n\tFUSE_GETATTR = 3,\n\tFUSE_SETATTR = 4,\n\tFUSE_READLINK = 5,\n\tFUSE_SYMLINK = 6,\n\tFUSE_MKNOD = 8,\n\tFUSE_MKDIR = 9,\n\tFUSE_UNLINK = 10,\n\tFUSE_RMDIR = 11,\n\tFUSE_RENAME = 12,\n\tFUSE_LINK = 13,\n\tFUSE_OPEN = 14,\n\tFUSE_READ = 15,\n\tFUSE_WRITE = 16,\n\tFUSE_STATFS = 17,\n\tFUSE_RELEASE = 18,\n\tFUSE_FSYNC = 20,\n\tFUSE_SETXATTR = 21,\n\tFUSE_GETXATTR = 22,\n\tFUSE_LISTXATTR = 23,\n\tFUSE_REMOVEXATTR = 24,\n\tFUSE_FLUSH = 25,\n\tFUSE_INIT = 26,\n\tFUSE_OPENDIR = 27,\n\tFUSE_READDIR = 28,\n\tFUSE_RELEASEDIR = 29,\n\tFUSE_FSYNCDIR = 30,\n\tFUSE_GETLK = 31,\n\tFUSE_SETLK = 32,\n\tFUSE_SETLKW = 33,\n\tFUSE_ACCESS = 34,\n\tFUSE_CREATE = 35,\n\tFUSE_INTERRUPT = 36,\n\tFUSE_BMAP = 37,\n\tFUSE_DESTROY = 38,\n\tFUSE_IOCTL = 39,\n\tFUSE_POLL = 40,\n\tFUSE_NOTIFY_REPLY = 41,\n\tFUSE_BATCH_FORGET = 42,\n\tFUSE_FALLOCATE = 43,\n\tFUSE_READDIRPLUS = 44,\n\tFUSE_RENAME2 = 45,\n\tFUSE_LSEEK = 46,\n\tFUSE_COPY_FILE_RANGE = 47,\n\tFUSE_SETUPMAPPING = 48,\n\tFUSE_REMOVEMAPPING = 49,\n\tFUSE_SYNCFS = 50,\n\tFUSE_TMPFILE = 51,\n\tFUSE_STATX = 52,\n\tCUSE_INIT = 4096,\n\tCUSE_INIT_BSWAP_RESERVED = 1048576,\n\tFUSE_INIT_BSWAP_RESERVED = 436207616,\n};\n\nenum fuse_parse_result {\n\tFOUND_ERR = -1,\n\tFOUND_NONE = 0,\n\tFOUND_SOME = 1,\n\tFOUND_ALL = 2,\n};\n\nenum fuse_req_flag {\n\tFR_ISREPLY = 0,\n\tFR_FORCE = 1,\n\tFR_BACKGROUND = 2,\n\tFR_WAITING = 3,\n\tFR_ABORTED = 4,\n\tFR_INTERRUPTED = 5,\n\tFR_LOCKED = 6,\n\tFR_PENDING = 7,\n\tFR_SENT = 8,\n\tFR_FINISHED = 9,\n\tFR_PRIVATE = 10,\n\tFR_ASYNC = 11,\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 geo_type {\n\tgeo_new = 0,\n\tgeo_old = 1,\n\tgeo_start = 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 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 gstage_op {\n\tGSTAGE_OP_NOP = 0,\n\tGSTAGE_OP_CLEAR = 1,\n\tGSTAGE_OP_WP = 2,\n};\n\nenum handle_to_path_flags {\n\tHANDLE_CHECK_PERMS = 1,\n\tHANDLE_CHECK_SUBTREE = 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 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 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 hprobe_state {\n\tHPROBE_LEASED = 0,\n\tHPROBE_STABLE = 1,\n\tHPROBE_GONE = 2,\n\tHPROBE_CONSUMED = 3,\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 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_humidity = 6,\n\thwmon_fan = 7,\n\thwmon_pwm = 8,\n\thwmon_intrusion = 9,\n\thwmon_max = 10,\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_UNSPEC = 0,\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 i2c_alert_protocol {\n\tI2C_PROTOCOL_SMBUS_ALERT = 0,\n\tI2C_PROTOCOL_SMBUS_HOST_NOTIFY = 1,\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_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 igb_boards {\n\tboard_82575 = 0,\n};\n\nenum igb_diagnostics_results {\n\tTEST_REG = 0,\n\tTEST_EEP = 1,\n\tTEST_IRQ = 2,\n\tTEST_LOOP = 3,\n\tTEST_LINK = 4,\n};\n\nenum igb_filter_match_flags {\n\tIGB_FILTER_FLAG_ETHER_TYPE = 1,\n\tIGB_FILTER_FLAG_VLAN_TCI = 2,\n\tIGB_FILTER_FLAG_SRC_MAC_ADDR = 4,\n\tIGB_FILTER_FLAG_DST_MAC_ADDR = 8,\n};\n\nenum igb_tx_buf_type {\n\tIGB_TYPE_SKB = 0,\n\tIGB_TYPE_XDP = 1,\n\tIGB_TYPE_XSK = 2,\n};\n\nenum igb_tx_flags {\n\tIGB_TX_FLAGS_VLAN = 1,\n\tIGB_TX_FLAGS_TSO = 2,\n\tIGB_TX_FLAGS_TSTAMP = 4,\n\tIGB_TX_FLAGS_IPV4 = 16,\n\tIGB_TX_FLAGS_CSUM = 32,\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 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 {\n\tinode_state_no_change = 0,\n\tinode_state_will_create = 1,\n\tinode_state_did_create = 2,\n\tinode_state_will_delete = 3,\n\tinode_state_did_delete = 4,\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 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_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_LAST = 58,\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_RESIZE_RINGS = 33,\n\tIORING_REGISTER_MEM_REGION = 34,\n\tIORING_REGISTER_LAST = 35,\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};\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_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 ioc_running {\n\tIOC_IDLE = 0,\n\tIOC_RUNNING = 1,\n\tIOC_STOP = 2,\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_dev_features {\n\tIOMMU_DEV_FEAT_SVA = 0,\n\tIOMMU_DEV_FEAT_IOPF = 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 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 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_events {\n\tIPCT_NEW = 0,\n\tIPCT_RELATED = 1,\n\tIPCT_DESTROY = 2,\n\tIPCT_REPLY = 3,\n\tIPCT_ASSURED = 4,\n\tIPCT_PROTOINFO = 5,\n\tIPCT_HELPER = 6,\n\tIPCT_MARK = 7,\n\tIPCT_SEQADJ = 8,\n\tIPCT_NATSEQADJ = 8,\n\tIPCT_SECMARK = 9,\n\tIPCT_LABEL = 10,\n\tIPCT_SYNPROXY = 11,\n\t__IPCT_MAX = 12,\n};\n\nenum ip_conntrack_expect_events {\n\tIPEXP_NEW = 0,\n\tIPEXP_DESTROY = 1,\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 ipt_reject_with {\n\tIPT_ICMP_NET_UNREACHABLE = 0,\n\tIPT_ICMP_HOST_UNREACHABLE = 1,\n\tIPT_ICMP_PROT_UNREACHABLE = 2,\n\tIPT_ICMP_PORT_UNREACHABLE = 3,\n\tIPT_ICMP_ECHOREPLY = 4,\n\tIPT_ICMP_NET_PROHIBITED = 5,\n\tIPT_ICMP_HOST_PROHIBITED = 6,\n\tIPT_TCP_RESET = 7,\n\tIPT_ICMP_ADMIN_PROHIBITED = 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 = 16,\n\tBH_JWrite = 17,\n\tBH_Freed = 18,\n\tBH_Revoked = 19,\n\tBH_RevokeValid = 20,\n\tBH_JBDDirty = 21,\n\tBH_JournalHead = 22,\n\tBH_Shadow = 23,\n\tBH_Verified = 24,\n\tBH_JBDPrivateStart = 25,\n};\n\nenum jump_label_type {\n\tJUMP_LABEL_NOP = 0,\n\tJUMP_LABEL_JMP = 1,\n};\n\nenum jvc_state {\n\tSTATE_INACTIVE = 0,\n\tSTATE_HEADER_SPACE = 1,\n\tSTATE_BIT_PULSE = 2,\n\tSTATE_BIT_SPACE = 3,\n\tSTATE_TRAILER_PULSE = 4,\n\tSTATE_TRAILER_SPACE = 5,\n\tSTATE_CHECK_REPEAT = 6,\n};\n\nenum kasan_arg_fault {\n\tKASAN_ARG_FAULT_DEFAULT = 0,\n\tKASAN_ARG_FAULT_REPORT = 1,\n\tKASAN_ARG_FAULT_PANIC = 2,\n\tKASAN_ARG_FAULT_PANIC_ON_WRITE = 3,\n};\n\nenum kasan_report_type {\n\tKASAN_REPORT_ACCESS = 0,\n\tKASAN_REPORT_INVALID_FREE = 1,\n\tKASAN_REPORT_DOUBLE_FREE = 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};\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\tNR__KEY_BEING_USED_FOR = 6,\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};\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 kprobe_slot_state {\n\tSLOT_CLEAN = 0,\n\tSLOT_DIRTY = 1,\n\tSLOT_USED = 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_device_type {\n\tKVM_DEV_TYPE_FSL_MPIC_20 = 1,\n\tKVM_DEV_TYPE_FSL_MPIC_42 = 2,\n\tKVM_DEV_TYPE_XICS = 3,\n\tKVM_DEV_TYPE_VFIO = 4,\n\tKVM_DEV_TYPE_ARM_VGIC_V2 = 5,\n\tKVM_DEV_TYPE_FLIC = 6,\n\tKVM_DEV_TYPE_ARM_VGIC_V3 = 7,\n\tKVM_DEV_TYPE_ARM_VGIC_ITS = 8,\n\tKVM_DEV_TYPE_XIVE = 9,\n\tKVM_DEV_TYPE_ARM_PV_TIME = 10,\n\tKVM_DEV_TYPE_RISCV_AIA = 11,\n\tKVM_DEV_TYPE_LOONGARCH_IPI = 12,\n\tKVM_DEV_TYPE_LOONGARCH_EIOINTC = 13,\n\tKVM_DEV_TYPE_LOONGARCH_PCHPIC = 14,\n\tKVM_DEV_TYPE_MAX = 15,\n};\n\nenum kvm_insn_return {\n\tKVM_INSN_EXIT_TO_USER_SPACE = 0,\n\tKVM_INSN_CONTINUE_NEXT_SEPC = 1,\n\tKVM_INSN_CONTINUE_SAME_SEPC = 2,\n\tKVM_INSN_ILLEGAL_TRAP = 3,\n\tKVM_INSN_VIRTUAL_TRAP = 4,\n};\n\nenum kvm_mr_change {\n\tKVM_MR_CREATE = 0,\n\tKVM_MR_DELETE = 1,\n\tKVM_MR_MOVE = 2,\n\tKVM_MR_FLAGS_ONLY = 3,\n};\n\nenum kvm_riscv_hfence_type {\n\tKVM_RISCV_HFENCE_UNKNOWN = 0,\n\tKVM_RISCV_HFENCE_GVMA_VMID_GPA = 1,\n\tKVM_RISCV_HFENCE_VVMA_ASID_GVA = 2,\n\tKVM_RISCV_HFENCE_VVMA_ASID_ALL = 3,\n\tKVM_RISCV_HFENCE_VVMA_GVA = 4,\n};\n\nenum kvm_riscv_sbi_ext_status {\n\tKVM_RISCV_SBI_EXT_STATUS_UNINITIALIZED = 0,\n\tKVM_RISCV_SBI_EXT_STATUS_UNAVAILABLE = 1,\n\tKVM_RISCV_SBI_EXT_STATUS_ENABLED = 2,\n\tKVM_RISCV_SBI_EXT_STATUS_DISABLED = 3,\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 latency_range {\n\tlowest_latency = 0,\n\tlow_latency = 1,\n\tbulk_latency = 2,\n\tlatency_invalid = 255,\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_state {\n\tled_on = 1,\n\tled_off = 4,\n\tled_on_559 = 5,\n\tled_on_557 = 7,\n};\n\nenum led_trigger_netdev_modes {\n\tTRIGGER_NETDEV_LINK = 0,\n\tTRIGGER_NETDEV_LINK_10 = 1,\n\tTRIGGER_NETDEV_LINK_100 = 2,\n\tTRIGGER_NETDEV_LINK_1000 = 3,\n\tTRIGGER_NETDEV_LINK_2500 = 4,\n\tTRIGGER_NETDEV_LINK_5000 = 5,\n\tTRIGGER_NETDEV_LINK_10000 = 6,\n\tTRIGGER_NETDEV_HALF_DUPLEX = 7,\n\tTRIGGER_NETDEV_FULL_DUPLEX = 8,\n\tTRIGGER_NETDEV_TX = 9,\n\tTRIGGER_NETDEV_RX = 10,\n\tTRIGGER_NETDEV_TX_ERR = 11,\n\tTRIGGER_NETDEV_RX_ERR = 12,\n\t__TRIGGER_NETDEV_MAX = 13,\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 link_inband_signalling {\n\tLINK_INBAND_DISABLE = 1,\n\tLINK_INBAND_ENABLE = 2,\n\tLINK_INBAND_BYPASS = 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 loopback {\n\tlb_none = 0,\n\tlb_mac = 1,\n\tlb_phy = 3,\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 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 mac {\n\tmac_82557_D100_A = 0,\n\tmac_82557_D100_B = 1,\n\tmac_82557_D100_C = 2,\n\tmac_82558_D101_A4 = 4,\n\tmac_82558_D101_B0 = 5,\n\tmac_82559_D101M = 8,\n\tmac_82559_D101S = 9,\n\tmac_82550_D102 = 12,\n\tmac_82550_D102_C = 13,\n\tmac_82551_E = 14,\n\tmac_82551_F = 15,\n\tmac_82551_10 = 16,\n\tmac_unknown = 255,\n};\n\nenum mac_version {\n\tRTL_GIGA_MAC_VER_02 = 0,\n\tRTL_GIGA_MAC_VER_03 = 1,\n\tRTL_GIGA_MAC_VER_04 = 2,\n\tRTL_GIGA_MAC_VER_05 = 3,\n\tRTL_GIGA_MAC_VER_06 = 4,\n\tRTL_GIGA_MAC_VER_07 = 5,\n\tRTL_GIGA_MAC_VER_08 = 6,\n\tRTL_GIGA_MAC_VER_09 = 7,\n\tRTL_GIGA_MAC_VER_10 = 8,\n\tRTL_GIGA_MAC_VER_14 = 9,\n\tRTL_GIGA_MAC_VER_17 = 10,\n\tRTL_GIGA_MAC_VER_18 = 11,\n\tRTL_GIGA_MAC_VER_19 = 12,\n\tRTL_GIGA_MAC_VER_20 = 13,\n\tRTL_GIGA_MAC_VER_21 = 14,\n\tRTL_GIGA_MAC_VER_22 = 15,\n\tRTL_GIGA_MAC_VER_23 = 16,\n\tRTL_GIGA_MAC_VER_24 = 17,\n\tRTL_GIGA_MAC_VER_25 = 18,\n\tRTL_GIGA_MAC_VER_26 = 19,\n\tRTL_GIGA_MAC_VER_28 = 20,\n\tRTL_GIGA_MAC_VER_29 = 21,\n\tRTL_GIGA_MAC_VER_30 = 22,\n\tRTL_GIGA_MAC_VER_31 = 23,\n\tRTL_GIGA_MAC_VER_32 = 24,\n\tRTL_GIGA_MAC_VER_33 = 25,\n\tRTL_GIGA_MAC_VER_34 = 26,\n\tRTL_GIGA_MAC_VER_35 = 27,\n\tRTL_GIGA_MAC_VER_36 = 28,\n\tRTL_GIGA_MAC_VER_37 = 29,\n\tRTL_GIGA_MAC_VER_38 = 30,\n\tRTL_GIGA_MAC_VER_39 = 31,\n\tRTL_GIGA_MAC_VER_40 = 32,\n\tRTL_GIGA_MAC_VER_42 = 33,\n\tRTL_GIGA_MAC_VER_43 = 34,\n\tRTL_GIGA_MAC_VER_44 = 35,\n\tRTL_GIGA_MAC_VER_46 = 36,\n\tRTL_GIGA_MAC_VER_48 = 37,\n\tRTL_GIGA_MAC_VER_51 = 38,\n\tRTL_GIGA_MAC_VER_52 = 39,\n\tRTL_GIGA_MAC_VER_53 = 40,\n\tRTL_GIGA_MAC_VER_61 = 41,\n\tRTL_GIGA_MAC_VER_63 = 42,\n\tRTL_GIGA_MAC_VER_64 = 43,\n\tRTL_GIGA_MAC_VER_65 = 44,\n\tRTL_GIGA_MAC_VER_66 = 45,\n\tRTL_GIGA_MAC_VER_70 = 46,\n\tRTL_GIGA_MAC_VER_71 = 47,\n\tRTL_GIGA_MAC_NONE = 48,\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_FOLIO_ORDER_BITS = 5,\n\tAS_FOLIO_ORDER_MIN = 16,\n\tAS_FOLIO_ORDER_MAX = 21,\n};\n\nenum mce_kbd_mode {\n\tMCIR2_MODE_KEYBOARD = 0,\n\tMCIR2_MODE_MOUSE = 1,\n\tMCIR2_MODE_UNKNOWN = 2,\n};\n\nenum mce_kbd_state {\n\tSTATE_INACTIVE___2 = 0,\n\tSTATE_HEADER_BIT_START = 1,\n\tSTATE_HEADER_BIT_END = 2,\n\tSTATE_BODY_BIT_START = 3,\n\tSTATE_BODY_BIT_END = 4,\n\tSTATE_FINISHED = 5,\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 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 mdi_ctrl {\n\tmdi_write = 67108864,\n\tmdi_read = 134217728,\n\tmdi_ready = 268435456,\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};\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 = 45,\n\tMEMCG_SOCK = 46,\n\tMEMCG_PERCPU_B = 47,\n\tMEMCG_VMALLOC = 48,\n\tMEMCG_KMEM = 49,\n\tMEMCG_ZSWAP_B = 50,\n\tMEMCG_ZSWAPPED = 51,\n\tMEMCG_NR_STAT = 52,\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 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\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_MOVE = 1,\n\tMNT_TREE_BENEATH = 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 mq_rq_state {\n\tMQ_RQ_IDLE = 0,\n\tMQ_RQ_IN_FLIGHT = 1,\n\tMQ_RQ_COMPLETE = 2,\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_SWPOUT = 5,\n\tMTHP_STAT_SWPOUT_FALLBACK = 6,\n\tMTHP_STAT_SHMEM_ALLOC = 7,\n\tMTHP_STAT_SHMEM_FALLBACK = 8,\n\tMTHP_STAT_SHMEM_FALLBACK_CHARGE = 9,\n\tMTHP_STAT_SPLIT = 10,\n\tMTHP_STAT_SPLIT_FAILED = 11,\n\tMTHP_STAT_SPLIT_DEFERRED = 12,\n\tMTHP_STAT_NR_ANON = 13,\n\tMTHP_STAT_NR_ANON_PARTIALLY_MAPPED = 14,\n\t__MTHP_STAT_COUNT = 15,\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 nec_state {\n\tSTATE_INACTIVE___3 = 0,\n\tSTATE_HEADER_SPACE___2 = 1,\n\tSTATE_BIT_PULSE___2 = 2,\n\tSTATE_BIT_SPACE___2 = 3,\n\tSTATE_TRAILER_PULSE___2 = 4,\n\tSTATE_TRAILER_SPACE___2 = 5,\n};\n\nenum net_bridge_opts {\n\tBROPT_VLAN_ENABLED = 0,\n\tBROPT_VLAN_STATS_ENABLED = 1,\n\tBROPT_NF_CALL_IPTABLES = 2,\n\tBROPT_NF_CALL_IP6TABLES = 3,\n\tBROPT_NF_CALL_ARPTABLES = 4,\n\tBROPT_GROUP_ADDR_SET = 5,\n\tBROPT_MULTICAST_ENABLED = 6,\n\tBROPT_MULTICAST_QUERY_USE_IFADDR = 7,\n\tBROPT_MULTICAST_STATS_ENABLED = 8,\n\tBROPT_HAS_IPV6_ADDR = 9,\n\tBROPT_NEIGH_SUPPRESS_ENABLED = 10,\n\tBROPT_MTU_SET_BY_USER = 11,\n\tBROPT_VLAN_STATS_PER_PORT = 12,\n\tBROPT_NO_LL_LEARN = 13,\n\tBROPT_VLAN_BRIDGE_BINDING = 14,\n\tBROPT_MCAST_VLAN_SNOOPING_ENABLED = 15,\n\tBROPT_MST_ENABLED = 16,\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 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_lag_hash {\n\tNETDEV_LAG_HASH_NONE = 0,\n\tNETDEV_LAG_HASH_L2 = 1,\n\tNETDEV_LAG_HASH_L34 = 2,\n\tNETDEV_LAG_HASH_L23 = 3,\n\tNETDEV_LAG_HASH_E23 = 4,\n\tNETDEV_LAG_HASH_E34 = 5,\n\tNETDEV_LAG_HASH_VLAN_SRCMAC = 6,\n\tNETDEV_LAG_HASH_UNKNOWN = 7,\n};\n\nenum netdev_lag_tx_type {\n\tNETDEV_LAG_TX_TYPE_UNKNOWN = 0,\n\tNETDEV_LAG_TX_TYPE_RANDOM = 1,\n\tNETDEV_LAG_TX_TYPE_BROADCAST = 2,\n\tNETDEV_LAG_TX_TYPE_ROUNDROBIN = 3,\n\tNETDEV_LAG_TX_TYPE_ACTIVEBACKUP = 4,\n\tNETDEV_LAG_TX_TYPE_HASH = 5,\n};\n\nenum netdev_ml_priv_type {\n\tML_PRIV_NONE = 0,\n\tML_PRIV_CAN = 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};\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_br_hook_priorities {\n\tNF_BR_PRI_FIRST = -2147483648,\n\tNF_BR_PRI_NAT_DST_BRIDGED = -300,\n\tNF_BR_PRI_FILTER_BRIDGED = -200,\n\tNF_BR_PRI_BRNF = 0,\n\tNF_BR_PRI_NAT_DST_OTHER = 100,\n\tNF_BR_PRI_FILTER_OTHER = 200,\n\tNF_BR_PRI_NAT_SRC = 300,\n\tNF_BR_PRI_LAST = 2147483647,\n};\n\nenum nf_ct_ecache_state {\n\tNFCT_ECACHE_DESTROY_FAIL = 0,\n\tNFCT_ECACHE_DESTROY_SENT = 1,\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_ct_helper_flags {\n\tNF_CT_HELPER_F_USERSPACE = 1,\n\tNF_CT_HELPER_F_CONFIGURED = 2,\n};\n\nenum nf_ct_sysctl_index {\n\tNF_SYSCTL_CT_MAX = 0,\n\tNF_SYSCTL_CT_COUNT = 1,\n\tNF_SYSCTL_CT_BUCKETS = 2,\n\tNF_SYSCTL_CT_CHECKSUM = 3,\n\tNF_SYSCTL_CT_LOG_INVALID = 4,\n\tNF_SYSCTL_CT_EXPECT_MAX = 5,\n\tNF_SYSCTL_CT_ACCT = 6,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_GENERIC = 7,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_SYN_SENT = 8,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_SYN_RECV = 9,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_ESTABLISHED = 10,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_FIN_WAIT = 11,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_CLOSE_WAIT = 12,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_LAST_ACK = 13,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_TIME_WAIT = 14,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_CLOSE = 15,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_RETRANS = 16,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_UNACK = 17,\n\tNF_SYSCTL_CT_PROTO_TCP_LOOSE = 18,\n\tNF_SYSCTL_CT_PROTO_TCP_LIBERAL = 19,\n\tNF_SYSCTL_CT_PROTO_TCP_IGNORE_INVALID_RST = 20,\n\tNF_SYSCTL_CT_PROTO_TCP_MAX_RETRANS = 21,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_UDP = 22,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_UDP_STREAM = 23,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_ICMP = 24,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_ICMPV6 = 25,\n\tNF_SYSCTL_CT_LAST_SYSCTL = 26,\n};\n\nenum nf_ct_tcp_action {\n\tNFCT_TCP_IGNORE = 0,\n\tNFCT_TCP_INVALID = 1,\n\tNFCT_TCP_ACCEPT = 2,\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};\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\tNF_NAT_MANIP_SRC = 0,\n\tNF_NAT_MANIP_DST = 1,\n};\n\nenum nf_tables_msg_types {\n\tNFT_MSG_NEWTABLE = 0,\n\tNFT_MSG_GETTABLE = 1,\n\tNFT_MSG_DELTABLE = 2,\n\tNFT_MSG_NEWCHAIN = 3,\n\tNFT_MSG_GETCHAIN = 4,\n\tNFT_MSG_DELCHAIN = 5,\n\tNFT_MSG_NEWRULE = 6,\n\tNFT_MSG_GETRULE = 7,\n\tNFT_MSG_DELRULE = 8,\n\tNFT_MSG_NEWSET = 9,\n\tNFT_MSG_GETSET = 10,\n\tNFT_MSG_DELSET = 11,\n\tNFT_MSG_NEWSETELEM = 12,\n\tNFT_MSG_GETSETELEM = 13,\n\tNFT_MSG_DELSETELEM = 14,\n\tNFT_MSG_NEWGEN = 15,\n\tNFT_MSG_GETGEN = 16,\n\tNFT_MSG_TRACE = 17,\n\tNFT_MSG_NEWOBJ = 18,\n\tNFT_MSG_GETOBJ = 19,\n\tNFT_MSG_DELOBJ = 20,\n\tNFT_MSG_GETOBJ_RESET = 21,\n\tNFT_MSG_NEWFLOWTABLE = 22,\n\tNFT_MSG_GETFLOWTABLE = 23,\n\tNFT_MSG_DELFLOWTABLE = 24,\n\tNFT_MSG_GETRULE_RESET = 25,\n\tNFT_MSG_DESTROYTABLE = 26,\n\tNFT_MSG_DESTROYCHAIN = 27,\n\tNFT_MSG_DESTROYRULE = 28,\n\tNFT_MSG_DESTROYSET = 29,\n\tNFT_MSG_DESTROYSETELEM = 30,\n\tNFT_MSG_DESTROYOBJ = 31,\n\tNFT_MSG_DESTROYFLOWTABLE = 32,\n\tNFT_MSG_GETSETELEM_RESET = 33,\n\tNFT_MSG_MAX = 34,\n};\n\nenum nfnetlink_groups {\n\tNFNLGRP_NONE = 0,\n\tNFNLGRP_CONNTRACK_NEW = 1,\n\tNFNLGRP_CONNTRACK_UPDATE = 2,\n\tNFNLGRP_CONNTRACK_DESTROY = 3,\n\tNFNLGRP_CONNTRACK_EXP_NEW = 4,\n\tNFNLGRP_CONNTRACK_EXP_UPDATE = 5,\n\tNFNLGRP_CONNTRACK_EXP_DESTROY = 6,\n\tNFNLGRP_NFTABLES = 7,\n\tNFNLGRP_ACCT_QUOTA = 8,\n\tNFNLGRP_NFTRACE = 9,\n\t__NFNLGRP_MAX = 10,\n};\n\nenum nfnl_abort_action {\n\tNFNL_ABORT_NONE = 0,\n\tNFNL_ABORT_AUTOLOAD = 1,\n\tNFNL_ABORT_VALIDATE = 2,\n};\n\nenum nfnl_acct_flags {\n\tNFACCT_F_QUOTA_PKTS = 1,\n\tNFACCT_F_QUOTA_BYTES = 2,\n\tNFACCT_F_OVERQUOTA = 4,\n};\n\nenum nfnl_acct_msg_types {\n\tNFNL_MSG_ACCT_NEW = 0,\n\tNFNL_MSG_ACCT_GET = 1,\n\tNFNL_MSG_ACCT_GET_CTRZERO = 2,\n\tNFNL_MSG_ACCT_DEL = 3,\n\tNFNL_MSG_ACCT_OVERQUOTA = 4,\n\tNFNL_MSG_ACCT_MAX = 5,\n};\n\nenum nfnl_acct_type {\n\tNFACCT_UNSPEC = 0,\n\tNFACCT_NAME = 1,\n\tNFACCT_PKTS = 2,\n\tNFACCT_BYTES = 3,\n\tNFACCT_USE = 4,\n\tNFACCT_FLAGS = 5,\n\tNFACCT_QUOTA = 6,\n\tNFACCT_FILTER = 7,\n\tNFACCT_PAD = 8,\n\t__NFACCT_MAX = 9,\n};\n\nenum nfnl_attr_filter_type {\n\tNFACCT_FILTER_UNSPEC = 0,\n\tNFACCT_FILTER_MASK = 1,\n\tNFACCT_FILTER_VALUE = 2,\n\t__NFACCT_FILTER_MAX = 3,\n};\n\nenum nfnl_batch_attributes {\n\tNFNL_BATCH_UNSPEC = 0,\n\tNFNL_BATCH_GENID = 1,\n\t__NFNL_BATCH_MAX = 2,\n};\n\nenum nfnl_callback_type {\n\tNFNL_CB_UNSPEC = 0,\n\tNFNL_CB_MUTEX = 1,\n\tNFNL_CB_RCU = 2,\n\tNFNL_CB_BATCH = 3,\n};\n\nenum nfnl_cthelper_msg_types {\n\tNFNL_MSG_CTHELPER_NEW = 0,\n\tNFNL_MSG_CTHELPER_GET = 1,\n\tNFNL_MSG_CTHELPER_DEL = 2,\n\tNFNL_MSG_CTHELPER_MAX = 3,\n};\n\nenum nfnl_cthelper_pol_type {\n\tNFCTH_POLICY_UNSPEC = 0,\n\tNFCTH_POLICY_NAME = 1,\n\tNFCTH_POLICY_EXPECT_MAX = 2,\n\tNFCTH_POLICY_EXPECT_TIMEOUT = 3,\n\t__NFCTH_POLICY_MAX = 4,\n};\n\nenum nfnl_cthelper_policy_type {\n\tNFCTH_POLICY_SET_UNSPEC = 0,\n\tNFCTH_POLICY_SET_NUM = 1,\n\tNFCTH_POLICY_SET = 2,\n\tNFCTH_POLICY_SET1 = 2,\n\tNFCTH_POLICY_SET2 = 3,\n\tNFCTH_POLICY_SET3 = 4,\n\tNFCTH_POLICY_SET4 = 5,\n\t__NFCTH_POLICY_SET_MAX = 6,\n};\n\nenum nfnl_cthelper_tuple_type {\n\tNFCTH_TUPLE_UNSPEC = 0,\n\tNFCTH_TUPLE_L3PROTONUM = 1,\n\tNFCTH_TUPLE_L4PROTONUM = 2,\n\t__NFCTH_TUPLE_MAX = 3,\n};\n\nenum nfnl_cthelper_type {\n\tNFCTH_UNSPEC = 0,\n\tNFCTH_NAME = 1,\n\tNFCTH_TUPLE = 2,\n\tNFCTH_QUEUE_NUM = 3,\n\tNFCTH_POLICY = 4,\n\tNFCTH_PRIV_DATA_LEN = 5,\n\tNFCTH_STATUS = 6,\n\t__NFCTH_MAX = 7,\n};\n\nenum nfqnl_attr_config {\n\tNFQA_CFG_UNSPEC = 0,\n\tNFQA_CFG_CMD = 1,\n\tNFQA_CFG_PARAMS = 2,\n\tNFQA_CFG_QUEUE_MAXLEN = 3,\n\tNFQA_CFG_MASK = 4,\n\tNFQA_CFG_FLAGS = 5,\n\t__NFQA_CFG_MAX = 6,\n};\n\nenum nfqnl_attr_type {\n\tNFQA_UNSPEC = 0,\n\tNFQA_PACKET_HDR = 1,\n\tNFQA_VERDICT_HDR = 2,\n\tNFQA_MARK = 3,\n\tNFQA_TIMESTAMP = 4,\n\tNFQA_IFINDEX_INDEV = 5,\n\tNFQA_IFINDEX_OUTDEV = 6,\n\tNFQA_IFINDEX_PHYSINDEV = 7,\n\tNFQA_IFINDEX_PHYSOUTDEV = 8,\n\tNFQA_HWADDR = 9,\n\tNFQA_PAYLOAD = 10,\n\tNFQA_CT = 11,\n\tNFQA_CT_INFO = 12,\n\tNFQA_CAP_LEN = 13,\n\tNFQA_SKB_INFO = 14,\n\tNFQA_EXP = 15,\n\tNFQA_UID = 16,\n\tNFQA_GID = 17,\n\tNFQA_SECCTX = 18,\n\tNFQA_VLAN = 19,\n\tNFQA_L2HDR = 20,\n\tNFQA_PRIORITY = 21,\n\tNFQA_CGROUP_CLASSID = 22,\n\t__NFQA_MAX = 23,\n};\n\nenum nfqnl_config_mode {\n\tNFQNL_COPY_NONE = 0,\n\tNFQNL_COPY_META = 1,\n\tNFQNL_COPY_PACKET = 2,\n};\n\nenum nfqnl_msg_config_cmds {\n\tNFQNL_CFG_CMD_NONE = 0,\n\tNFQNL_CFG_CMD_BIND = 1,\n\tNFQNL_CFG_CMD_UNBIND = 2,\n\tNFQNL_CFG_CMD_PF_BIND = 3,\n\tNFQNL_CFG_CMD_PF_UNBIND = 4,\n};\n\nenum nfqnl_msg_types {\n\tNFQNL_MSG_PACKET = 0,\n\tNFQNL_MSG_VERDICT = 1,\n\tNFQNL_MSG_CONFIG = 2,\n\tNFQNL_MSG_VERDICT_BATCH = 3,\n\tNFQNL_MSG_MAX = 4,\n};\n\nenum nfqnl_vlan_attr {\n\tNFQA_VLAN_UNSPEC = 0,\n\tNFQA_VLAN_PROTO = 1,\n\tNFQA_VLAN_TCI = 2,\n\t__NFQA_VLAN_MAX = 3,\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 nft_bitwise_attributes {\n\tNFTA_BITWISE_UNSPEC = 0,\n\tNFTA_BITWISE_SREG = 1,\n\tNFTA_BITWISE_DREG = 2,\n\tNFTA_BITWISE_LEN = 3,\n\tNFTA_BITWISE_MASK = 4,\n\tNFTA_BITWISE_XOR = 5,\n\tNFTA_BITWISE_OP = 6,\n\tNFTA_BITWISE_DATA = 7,\n\tNFTA_BITWISE_SREG2 = 8,\n\t__NFTA_BITWISE_MAX = 9,\n};\n\nenum nft_bitwise_ops {\n\tNFT_BITWISE_MASK_XOR = 0,\n\tNFT_BITWISE_LSHIFT = 1,\n\tNFT_BITWISE_RSHIFT = 2,\n\tNFT_BITWISE_AND = 3,\n\tNFT_BITWISE_OR = 4,\n\tNFT_BITWISE_XOR = 5,\n};\n\nenum nft_byteorder_attributes {\n\tNFTA_BYTEORDER_UNSPEC = 0,\n\tNFTA_BYTEORDER_SREG = 1,\n\tNFTA_BYTEORDER_DREG = 2,\n\tNFTA_BYTEORDER_OP = 3,\n\tNFTA_BYTEORDER_LEN = 4,\n\tNFTA_BYTEORDER_SIZE = 5,\n\t__NFTA_BYTEORDER_MAX = 6,\n};\n\nenum nft_byteorder_ops {\n\tNFT_BYTEORDER_NTOH = 0,\n\tNFT_BYTEORDER_HTON = 1,\n};\n\nenum nft_chain_attributes {\n\tNFTA_CHAIN_UNSPEC = 0,\n\tNFTA_CHAIN_TABLE = 1,\n\tNFTA_CHAIN_HANDLE = 2,\n\tNFTA_CHAIN_NAME = 3,\n\tNFTA_CHAIN_HOOK = 4,\n\tNFTA_CHAIN_POLICY = 5,\n\tNFTA_CHAIN_USE = 6,\n\tNFTA_CHAIN_TYPE = 7,\n\tNFTA_CHAIN_COUNTERS = 8,\n\tNFTA_CHAIN_PAD = 9,\n\tNFTA_CHAIN_FLAGS = 10,\n\tNFTA_CHAIN_ID = 11,\n\tNFTA_CHAIN_USERDATA = 12,\n\t__NFTA_CHAIN_MAX = 13,\n};\n\nenum nft_chain_flags {\n\tNFT_CHAIN_BASE = 1,\n\tNFT_CHAIN_HW_OFFLOAD = 2,\n\tNFT_CHAIN_BINDING = 4,\n};\n\nenum nft_chain_types {\n\tNFT_CHAIN_T_DEFAULT = 0,\n\tNFT_CHAIN_T_ROUTE = 1,\n\tNFT_CHAIN_T_NAT = 2,\n\tNFT_CHAIN_T_MAX = 3,\n};\n\nenum nft_cmp_attributes {\n\tNFTA_CMP_UNSPEC = 0,\n\tNFTA_CMP_SREG = 1,\n\tNFTA_CMP_OP = 2,\n\tNFTA_CMP_DATA = 3,\n\t__NFTA_CMP_MAX = 4,\n};\n\nenum nft_cmp_ops {\n\tNFT_CMP_EQ = 0,\n\tNFT_CMP_NEQ = 1,\n\tNFT_CMP_LT = 2,\n\tNFT_CMP_LTE = 3,\n\tNFT_CMP_GT = 4,\n\tNFT_CMP_GTE = 5,\n};\n\nenum nft_counter_attributes {\n\tNFTA_COUNTER_UNSPEC = 0,\n\tNFTA_COUNTER_BYTES = 1,\n\tNFTA_COUNTER_PACKETS = 2,\n\tNFTA_COUNTER_PAD = 3,\n\t__NFTA_COUNTER_MAX = 4,\n};\n\nenum nft_ct_attributes {\n\tNFTA_CT_UNSPEC = 0,\n\tNFTA_CT_DREG = 1,\n\tNFTA_CT_KEY = 2,\n\tNFTA_CT_DIRECTION = 3,\n\tNFTA_CT_SREG = 4,\n\t__NFTA_CT_MAX = 5,\n};\n\nenum nft_ct_expectation_attributes {\n\tNFTA_CT_EXPECT_UNSPEC = 0,\n\tNFTA_CT_EXPECT_L3PROTO = 1,\n\tNFTA_CT_EXPECT_L4PROTO = 2,\n\tNFTA_CT_EXPECT_DPORT = 3,\n\tNFTA_CT_EXPECT_TIMEOUT = 4,\n\tNFTA_CT_EXPECT_SIZE = 5,\n\t__NFTA_CT_EXPECT_MAX = 6,\n};\n\nenum nft_ct_helper_attributes {\n\tNFTA_CT_HELPER_UNSPEC = 0,\n\tNFTA_CT_HELPER_NAME = 1,\n\tNFTA_CT_HELPER_L3PROTO = 2,\n\tNFTA_CT_HELPER_L4PROTO = 3,\n\t__NFTA_CT_HELPER_MAX = 4,\n};\n\nenum nft_ct_keys {\n\tNFT_CT_STATE = 0,\n\tNFT_CT_DIRECTION = 1,\n\tNFT_CT_STATUS = 2,\n\tNFT_CT_MARK = 3,\n\tNFT_CT_SECMARK = 4,\n\tNFT_CT_EXPIRATION = 5,\n\tNFT_CT_HELPER = 6,\n\tNFT_CT_L3PROTOCOL = 7,\n\tNFT_CT_SRC = 8,\n\tNFT_CT_DST = 9,\n\tNFT_CT_PROTOCOL = 10,\n\tNFT_CT_PROTO_SRC = 11,\n\tNFT_CT_PROTO_DST = 12,\n\tNFT_CT_LABELS = 13,\n\tNFT_CT_PKTS = 14,\n\tNFT_CT_BYTES = 15,\n\tNFT_CT_AVGPKT = 16,\n\tNFT_CT_ZONE = 17,\n\tNFT_CT_EVENTMASK = 18,\n\tNFT_CT_SRC_IP = 19,\n\tNFT_CT_DST_IP = 20,\n\tNFT_CT_SRC_IP6 = 21,\n\tNFT_CT_DST_IP6 = 22,\n\tNFT_CT_ID = 23,\n\t__NFT_CT_MAX = 24,\n};\n\nenum nft_data_attributes {\n\tNFTA_DATA_UNSPEC = 0,\n\tNFTA_DATA_VALUE = 1,\n\tNFTA_DATA_VERDICT = 2,\n\t__NFTA_DATA_MAX = 3,\n};\n\nenum nft_data_desc_flags {\n\tNFT_DATA_DESC_SETELEM = 1,\n};\n\nenum nft_data_types {\n\tNFT_DATA_VALUE = 0,\n\tNFT_DATA_VERDICT = 4294967040,\n};\n\nenum nft_devices_attributes {\n\tNFTA_DEVICE_UNSPEC = 0,\n\tNFTA_DEVICE_NAME = 1,\n\t__NFTA_DEVICE_MAX = 2,\n};\n\nenum nft_dynset_attributes {\n\tNFTA_DYNSET_UNSPEC = 0,\n\tNFTA_DYNSET_SET_NAME = 1,\n\tNFTA_DYNSET_SET_ID = 2,\n\tNFTA_DYNSET_OP = 3,\n\tNFTA_DYNSET_SREG_KEY = 4,\n\tNFTA_DYNSET_SREG_DATA = 5,\n\tNFTA_DYNSET_TIMEOUT = 6,\n\tNFTA_DYNSET_EXPR = 7,\n\tNFTA_DYNSET_PAD = 8,\n\tNFTA_DYNSET_FLAGS = 9,\n\tNFTA_DYNSET_EXPRESSIONS = 10,\n\t__NFTA_DYNSET_MAX = 11,\n};\n\nenum nft_dynset_flags {\n\tNFT_DYNSET_F_INV = 1,\n\tNFT_DYNSET_F_EXPR = 2,\n};\n\nenum nft_dynset_ops {\n\tNFT_DYNSET_OP_ADD = 0,\n\tNFT_DYNSET_OP_UPDATE = 1,\n\tNFT_DYNSET_OP_DELETE = 2,\n};\n\nenum nft_expr_attributes {\n\tNFTA_EXPR_UNSPEC = 0,\n\tNFTA_EXPR_NAME = 1,\n\tNFTA_EXPR_DATA = 2,\n\t__NFTA_EXPR_MAX = 3,\n};\n\nenum nft_exthdr_attributes {\n\tNFTA_EXTHDR_UNSPEC = 0,\n\tNFTA_EXTHDR_DREG = 1,\n\tNFTA_EXTHDR_TYPE = 2,\n\tNFTA_EXTHDR_OFFSET = 3,\n\tNFTA_EXTHDR_LEN = 4,\n\tNFTA_EXTHDR_FLAGS = 5,\n\tNFTA_EXTHDR_OP = 6,\n\tNFTA_EXTHDR_SREG = 7,\n\t__NFTA_EXTHDR_MAX = 8,\n};\n\nenum nft_exthdr_flags {\n\tNFT_EXTHDR_F_PRESENT = 1,\n};\n\nenum nft_exthdr_op {\n\tNFT_EXTHDR_OP_IPV6 = 0,\n\tNFT_EXTHDR_OP_TCPOPT = 1,\n\tNFT_EXTHDR_OP_IPV4 = 2,\n\tNFT_EXTHDR_OP_SCTP = 3,\n\tNFT_EXTHDR_OP_DCCP = 4,\n\t__NFT_EXTHDR_OP_MAX = 5,\n};\n\nenum nft_flowtable_attributes {\n\tNFTA_FLOWTABLE_UNSPEC = 0,\n\tNFTA_FLOWTABLE_TABLE = 1,\n\tNFTA_FLOWTABLE_NAME = 2,\n\tNFTA_FLOWTABLE_HOOK = 3,\n\tNFTA_FLOWTABLE_USE = 4,\n\tNFTA_FLOWTABLE_HANDLE = 5,\n\tNFTA_FLOWTABLE_PAD = 6,\n\tNFTA_FLOWTABLE_FLAGS = 7,\n\t__NFTA_FLOWTABLE_MAX = 8,\n};\n\nenum nft_flowtable_flags {\n\tNFT_FLOWTABLE_HW_OFFLOAD = 1,\n\tNFT_FLOWTABLE_COUNTER = 2,\n\tNFT_FLOWTABLE_MASK = 3,\n};\n\nenum nft_flowtable_hook_attributes {\n\tNFTA_FLOWTABLE_HOOK_UNSPEC = 0,\n\tNFTA_FLOWTABLE_HOOK_NUM = 1,\n\tNFTA_FLOWTABLE_HOOK_PRIORITY = 2,\n\tNFTA_FLOWTABLE_HOOK_DEVS = 3,\n\t__NFTA_FLOWTABLE_HOOK_MAX = 4,\n};\n\nenum nft_gen_attributes {\n\tNFTA_GEN_UNSPEC = 0,\n\tNFTA_GEN_ID = 1,\n\tNFTA_GEN_PROC_PID = 2,\n\tNFTA_GEN_PROC_NAME = 3,\n\t__NFTA_GEN_MAX = 4,\n};\n\nenum nft_hook_attributes {\n\tNFTA_HOOK_UNSPEC = 0,\n\tNFTA_HOOK_HOOKNUM = 1,\n\tNFTA_HOOK_PRIORITY = 2,\n\tNFTA_HOOK_DEV = 3,\n\tNFTA_HOOK_DEVS = 4,\n\t__NFTA_HOOK_MAX = 5,\n};\n\nenum nft_immediate_attributes {\n\tNFTA_IMMEDIATE_UNSPEC = 0,\n\tNFTA_IMMEDIATE_DREG = 1,\n\tNFTA_IMMEDIATE_DATA = 2,\n\t__NFTA_IMMEDIATE_MAX = 3,\n};\n\nenum nft_inner_attributes {\n\tNFTA_INNER_UNSPEC = 0,\n\tNFTA_INNER_NUM = 1,\n\tNFTA_INNER_TYPE = 2,\n\tNFTA_INNER_FLAGS = 3,\n\tNFTA_INNER_HDRSIZE = 4,\n\tNFTA_INNER_EXPR = 5,\n\t__NFTA_INNER_MAX = 6,\n};\n\nenum nft_inner_flags {\n\tNFT_INNER_HDRSIZE = 1,\n\tNFT_INNER_LL = 2,\n\tNFT_INNER_NH = 4,\n\tNFT_INNER_TH = 8,\n};\n\nenum nft_inner_type {\n\tNFT_INNER_UNSPEC = 0,\n\tNFT_INNER_VXLAN = 1,\n\tNFT_INNER_GENEVE = 2,\n};\n\nenum nft_iter_type {\n\tNFT_ITER_UNSPEC = 0,\n\tNFT_ITER_READ = 1,\n\tNFT_ITER_UPDATE = 2,\n};\n\nenum nft_last_attributes {\n\tNFTA_LAST_UNSPEC = 0,\n\tNFTA_LAST_SET = 1,\n\tNFTA_LAST_MSECS = 2,\n\tNFTA_LAST_PAD = 3,\n\t__NFTA_LAST_MAX = 4,\n};\n\nenum nft_list_attributes {\n\tNFTA_LIST_UNSPEC = 0,\n\tNFTA_LIST_ELEM = 1,\n\t__NFTA_LIST_MAX = 2,\n};\n\nenum nft_lookup_attributes {\n\tNFTA_LOOKUP_UNSPEC = 0,\n\tNFTA_LOOKUP_SET = 1,\n\tNFTA_LOOKUP_SREG = 2,\n\tNFTA_LOOKUP_DREG = 3,\n\tNFTA_LOOKUP_SET_ID = 4,\n\tNFTA_LOOKUP_FLAGS = 5,\n\t__NFTA_LOOKUP_MAX = 6,\n};\n\nenum nft_lookup_flags {\n\tNFT_LOOKUP_F_INV = 1,\n};\n\nenum nft_match_attributes {\n\tNFTA_MATCH_UNSPEC = 0,\n\tNFTA_MATCH_NAME = 1,\n\tNFTA_MATCH_REV = 2,\n\tNFTA_MATCH_INFO = 3,\n\t__NFTA_MATCH_MAX = 4,\n};\n\nenum nft_meta_attributes {\n\tNFTA_META_UNSPEC = 0,\n\tNFTA_META_DREG = 1,\n\tNFTA_META_KEY = 2,\n\tNFTA_META_SREG = 3,\n\t__NFTA_META_MAX = 4,\n};\n\nenum nft_meta_keys {\n\tNFT_META_LEN = 0,\n\tNFT_META_PROTOCOL = 1,\n\tNFT_META_PRIORITY = 2,\n\tNFT_META_MARK = 3,\n\tNFT_META_IIF = 4,\n\tNFT_META_OIF = 5,\n\tNFT_META_IIFNAME = 6,\n\tNFT_META_OIFNAME = 7,\n\tNFT_META_IFTYPE = 8,\n\tNFT_META_OIFTYPE = 9,\n\tNFT_META_SKUID = 10,\n\tNFT_META_SKGID = 11,\n\tNFT_META_NFTRACE = 12,\n\tNFT_META_RTCLASSID = 13,\n\tNFT_META_SECMARK = 14,\n\tNFT_META_NFPROTO = 15,\n\tNFT_META_L4PROTO = 16,\n\tNFT_META_BRI_IIFNAME = 17,\n\tNFT_META_BRI_OIFNAME = 18,\n\tNFT_META_PKTTYPE = 19,\n\tNFT_META_CPU = 20,\n\tNFT_META_IIFGROUP = 21,\n\tNFT_META_OIFGROUP = 22,\n\tNFT_META_CGROUP = 23,\n\tNFT_META_PRANDOM = 24,\n\tNFT_META_SECPATH = 25,\n\tNFT_META_IIFKIND = 26,\n\tNFT_META_OIFKIND = 27,\n\tNFT_META_BRI_IIFPVID = 28,\n\tNFT_META_BRI_IIFVPROTO = 29,\n\tNFT_META_TIME_NS = 30,\n\tNFT_META_TIME_DAY = 31,\n\tNFT_META_TIME_HOUR = 32,\n\tNFT_META_SDIF = 33,\n\tNFT_META_SDIFNAME = 34,\n\tNFT_META_BRI_BROUTE = 35,\n\t__NFT_META_IIFTYPE = 36,\n};\n\nenum nft_nat_attributes {\n\tNFTA_NAT_UNSPEC = 0,\n\tNFTA_NAT_TYPE = 1,\n\tNFTA_NAT_FAMILY = 2,\n\tNFTA_NAT_REG_ADDR_MIN = 3,\n\tNFTA_NAT_REG_ADDR_MAX = 4,\n\tNFTA_NAT_REG_PROTO_MIN = 5,\n\tNFTA_NAT_REG_PROTO_MAX = 6,\n\tNFTA_NAT_FLAGS = 7,\n\t__NFTA_NAT_MAX = 8,\n};\n\nenum nft_nat_types {\n\tNFT_NAT_SNAT = 0,\n\tNFT_NAT_DNAT = 1,\n};\n\nenum nft_object_attributes {\n\tNFTA_OBJ_UNSPEC = 0,\n\tNFTA_OBJ_TABLE = 1,\n\tNFTA_OBJ_NAME = 2,\n\tNFTA_OBJ_TYPE = 3,\n\tNFTA_OBJ_DATA = 4,\n\tNFTA_OBJ_USE = 5,\n\tNFTA_OBJ_HANDLE = 6,\n\tNFTA_OBJ_PAD = 7,\n\tNFTA_OBJ_USERDATA = 8,\n\t__NFTA_OBJ_MAX = 9,\n};\n\nenum nft_objref_attributes {\n\tNFTA_OBJREF_UNSPEC = 0,\n\tNFTA_OBJREF_IMM_TYPE = 1,\n\tNFTA_OBJREF_IMM_NAME = 2,\n\tNFTA_OBJREF_SET_SREG = 3,\n\tNFTA_OBJREF_SET_NAME = 4,\n\tNFTA_OBJREF_SET_ID = 5,\n\t__NFTA_OBJREF_MAX = 6,\n};\n\nenum nft_offload_dep_type {\n\tNFT_OFFLOAD_DEP_UNSPEC = 0,\n\tNFT_OFFLOAD_DEP_NETWORK = 1,\n\tNFT_OFFLOAD_DEP_TRANSPORT = 2,\n};\n\nenum nft_offload_reg_flags {\n\tNFT_OFFLOAD_F_NETWORK2HOST = 1,\n};\n\nenum nft_payload_attributes {\n\tNFTA_PAYLOAD_UNSPEC = 0,\n\tNFTA_PAYLOAD_DREG = 1,\n\tNFTA_PAYLOAD_BASE = 2,\n\tNFTA_PAYLOAD_OFFSET = 3,\n\tNFTA_PAYLOAD_LEN = 4,\n\tNFTA_PAYLOAD_SREG = 5,\n\tNFTA_PAYLOAD_CSUM_TYPE = 6,\n\tNFTA_PAYLOAD_CSUM_OFFSET = 7,\n\tNFTA_PAYLOAD_CSUM_FLAGS = 8,\n\t__NFTA_PAYLOAD_MAX = 9,\n};\n\nenum nft_payload_bases {\n\tNFT_PAYLOAD_LL_HEADER = 0,\n\tNFT_PAYLOAD_NETWORK_HEADER = 1,\n\tNFT_PAYLOAD_TRANSPORT_HEADER = 2,\n\tNFT_PAYLOAD_INNER_HEADER = 3,\n\tNFT_PAYLOAD_TUN_HEADER = 4,\n};\n\nenum nft_payload_csum_flags {\n\tNFT_PAYLOAD_L4CSUM_PSEUDOHDR = 1,\n};\n\nenum nft_payload_csum_types {\n\tNFT_PAYLOAD_CSUM_NONE = 0,\n\tNFT_PAYLOAD_CSUM_INET = 1,\n\tNFT_PAYLOAD_CSUM_SCTP = 2,\n};\n\nenum nft_range_attributes {\n\tNFTA_RANGE_UNSPEC = 0,\n\tNFTA_RANGE_SREG = 1,\n\tNFTA_RANGE_OP = 2,\n\tNFTA_RANGE_FROM_DATA = 3,\n\tNFTA_RANGE_TO_DATA = 4,\n\t__NFTA_RANGE_MAX = 5,\n};\n\nenum nft_range_ops {\n\tNFT_RANGE_EQ = 0,\n\tNFT_RANGE_NEQ = 1,\n};\n\nenum nft_registers {\n\tNFT_REG_VERDICT = 0,\n\tNFT_REG_1 = 1,\n\tNFT_REG_2 = 2,\n\tNFT_REG_3 = 3,\n\tNFT_REG_4 = 4,\n\t__NFT_REG_MAX = 5,\n\tNFT_REG32_00 = 8,\n\tNFT_REG32_01 = 9,\n\tNFT_REG32_02 = 10,\n\tNFT_REG32_03 = 11,\n\tNFT_REG32_04 = 12,\n\tNFT_REG32_05 = 13,\n\tNFT_REG32_06 = 14,\n\tNFT_REG32_07 = 15,\n\tNFT_REG32_08 = 16,\n\tNFT_REG32_09 = 17,\n\tNFT_REG32_10 = 18,\n\tNFT_REG32_11 = 19,\n\tNFT_REG32_12 = 20,\n\tNFT_REG32_13 = 21,\n\tNFT_REG32_14 = 22,\n\tNFT_REG32_15 = 23,\n};\n\nenum nft_rt_attributes {\n\tNFTA_RT_UNSPEC = 0,\n\tNFTA_RT_DREG = 1,\n\tNFTA_RT_KEY = 2,\n\t__NFTA_RT_MAX = 3,\n};\n\nenum nft_rt_keys {\n\tNFT_RT_CLASSID = 0,\n\tNFT_RT_NEXTHOP4 = 1,\n\tNFT_RT_NEXTHOP6 = 2,\n\tNFT_RT_TCPMSS = 3,\n\tNFT_RT_XFRM = 4,\n\t__NFT_RT_MAX = 5,\n};\n\nenum nft_rule_attributes {\n\tNFTA_RULE_UNSPEC = 0,\n\tNFTA_RULE_TABLE = 1,\n\tNFTA_RULE_CHAIN = 2,\n\tNFTA_RULE_HANDLE = 3,\n\tNFTA_RULE_EXPRESSIONS = 4,\n\tNFTA_RULE_COMPAT = 5,\n\tNFTA_RULE_POSITION = 6,\n\tNFTA_RULE_USERDATA = 7,\n\tNFTA_RULE_PAD = 8,\n\tNFTA_RULE_ID = 9,\n\tNFTA_RULE_POSITION_ID = 10,\n\tNFTA_RULE_CHAIN_ID = 11,\n\t__NFTA_RULE_MAX = 12,\n};\n\nenum nft_rule_compat_attributes {\n\tNFTA_RULE_COMPAT_UNSPEC = 0,\n\tNFTA_RULE_COMPAT_PROTO = 1,\n\tNFTA_RULE_COMPAT_FLAGS = 2,\n\t__NFTA_RULE_COMPAT_MAX = 3,\n};\n\nenum nft_rule_compat_flags {\n\tNFT_RULE_COMPAT_F_UNUSED = 1,\n\tNFT_RULE_COMPAT_F_INV = 2,\n\tNFT_RULE_COMPAT_F_MASK = 2,\n};\n\nenum nft_set_attributes {\n\tNFTA_SET_UNSPEC = 0,\n\tNFTA_SET_TABLE = 1,\n\tNFTA_SET_NAME = 2,\n\tNFTA_SET_FLAGS = 3,\n\tNFTA_SET_KEY_TYPE = 4,\n\tNFTA_SET_KEY_LEN = 5,\n\tNFTA_SET_DATA_TYPE = 6,\n\tNFTA_SET_DATA_LEN = 7,\n\tNFTA_SET_POLICY = 8,\n\tNFTA_SET_DESC = 9,\n\tNFTA_SET_ID = 10,\n\tNFTA_SET_TIMEOUT = 11,\n\tNFTA_SET_GC_INTERVAL = 12,\n\tNFTA_SET_USERDATA = 13,\n\tNFTA_SET_PAD = 14,\n\tNFTA_SET_OBJ_TYPE = 15,\n\tNFTA_SET_HANDLE = 16,\n\tNFTA_SET_EXPR = 17,\n\tNFTA_SET_EXPRESSIONS = 18,\n\t__NFTA_SET_MAX = 19,\n};\n\nenum nft_set_class {\n\tNFT_SET_CLASS_O_1 = 0,\n\tNFT_SET_CLASS_O_LOG_N = 1,\n\tNFT_SET_CLASS_O_N = 2,\n};\n\nenum nft_set_desc_attributes {\n\tNFTA_SET_DESC_UNSPEC = 0,\n\tNFTA_SET_DESC_SIZE = 1,\n\tNFTA_SET_DESC_CONCAT = 2,\n\t__NFTA_SET_DESC_MAX = 3,\n};\n\nenum nft_set_elem_attributes {\n\tNFTA_SET_ELEM_UNSPEC = 0,\n\tNFTA_SET_ELEM_KEY = 1,\n\tNFTA_SET_ELEM_DATA = 2,\n\tNFTA_SET_ELEM_FLAGS = 3,\n\tNFTA_SET_ELEM_TIMEOUT = 4,\n\tNFTA_SET_ELEM_EXPIRATION = 5,\n\tNFTA_SET_ELEM_USERDATA = 6,\n\tNFTA_SET_ELEM_EXPR = 7,\n\tNFTA_SET_ELEM_PAD = 8,\n\tNFTA_SET_ELEM_OBJREF = 9,\n\tNFTA_SET_ELEM_KEY_END = 10,\n\tNFTA_SET_ELEM_EXPRESSIONS = 11,\n\t__NFTA_SET_ELEM_MAX = 12,\n};\n\nenum nft_set_elem_flags {\n\tNFT_SET_ELEM_INTERVAL_END = 1,\n\tNFT_SET_ELEM_CATCHALL = 2,\n};\n\nenum nft_set_elem_list_attributes {\n\tNFTA_SET_ELEM_LIST_UNSPEC = 0,\n\tNFTA_SET_ELEM_LIST_TABLE = 1,\n\tNFTA_SET_ELEM_LIST_SET = 2,\n\tNFTA_SET_ELEM_LIST_ELEMENTS = 3,\n\tNFTA_SET_ELEM_LIST_SET_ID = 4,\n\t__NFTA_SET_ELEM_LIST_MAX = 5,\n};\n\nenum nft_set_extensions {\n\tNFT_SET_EXT_KEY = 0,\n\tNFT_SET_EXT_KEY_END = 1,\n\tNFT_SET_EXT_DATA = 2,\n\tNFT_SET_EXT_FLAGS = 3,\n\tNFT_SET_EXT_TIMEOUT = 4,\n\tNFT_SET_EXT_USERDATA = 5,\n\tNFT_SET_EXT_EXPRESSIONS = 6,\n\tNFT_SET_EXT_OBJREF = 7,\n\tNFT_SET_EXT_NUM = 8,\n};\n\nenum nft_set_field_attributes {\n\tNFTA_SET_FIELD_UNSPEC = 0,\n\tNFTA_SET_FIELD_LEN = 1,\n\t__NFTA_SET_FIELD_MAX = 2,\n};\n\nenum nft_set_flags {\n\tNFT_SET_ANONYMOUS = 1,\n\tNFT_SET_CONSTANT = 2,\n\tNFT_SET_INTERVAL = 4,\n\tNFT_SET_MAP = 8,\n\tNFT_SET_TIMEOUT = 16,\n\tNFT_SET_EVAL = 32,\n\tNFT_SET_OBJECT = 64,\n\tNFT_SET_CONCAT = 128,\n\tNFT_SET_EXPR = 256,\n};\n\nenum nft_set_policies {\n\tNFT_SET_POL_PERFORMANCE = 0,\n\tNFT_SET_POL_MEMORY = 1,\n};\n\nenum nft_table_attributes {\n\tNFTA_TABLE_UNSPEC = 0,\n\tNFTA_TABLE_NAME = 1,\n\tNFTA_TABLE_FLAGS = 2,\n\tNFTA_TABLE_USE = 3,\n\tNFTA_TABLE_HANDLE = 4,\n\tNFTA_TABLE_PAD = 5,\n\tNFTA_TABLE_USERDATA = 6,\n\tNFTA_TABLE_OWNER = 7,\n\t__NFTA_TABLE_MAX = 8,\n};\n\nenum nft_table_flags {\n\tNFT_TABLE_F_DORMANT = 1,\n\tNFT_TABLE_F_OWNER = 2,\n\tNFT_TABLE_F_PERSIST = 4,\n};\n\nenum nft_target_attributes {\n\tNFTA_TARGET_UNSPEC = 0,\n\tNFTA_TARGET_NAME = 1,\n\tNFTA_TARGET_REV = 2,\n\tNFTA_TARGET_INFO = 3,\n\t__NFTA_TARGET_MAX = 4,\n};\n\nenum nft_trace_attributes {\n\tNFTA_TRACE_UNSPEC = 0,\n\tNFTA_TRACE_TABLE = 1,\n\tNFTA_TRACE_CHAIN = 2,\n\tNFTA_TRACE_RULE_HANDLE = 3,\n\tNFTA_TRACE_TYPE = 4,\n\tNFTA_TRACE_VERDICT = 5,\n\tNFTA_TRACE_ID = 6,\n\tNFTA_TRACE_LL_HEADER = 7,\n\tNFTA_TRACE_NETWORK_HEADER = 8,\n\tNFTA_TRACE_TRANSPORT_HEADER = 9,\n\tNFTA_TRACE_IIF = 10,\n\tNFTA_TRACE_IIFTYPE = 11,\n\tNFTA_TRACE_OIF = 12,\n\tNFTA_TRACE_OIFTYPE = 13,\n\tNFTA_TRACE_MARK = 14,\n\tNFTA_TRACE_NFPROTO = 15,\n\tNFTA_TRACE_POLICY = 16,\n\tNFTA_TRACE_PAD = 17,\n\t__NFTA_TRACE_MAX = 18,\n};\n\nenum nft_trace_types {\n\tNFT_TRACETYPE_UNSPEC = 0,\n\tNFT_TRACETYPE_POLICY = 1,\n\tNFT_TRACETYPE_RETURN = 2,\n\tNFT_TRACETYPE_RULE = 3,\n\t__NFT_TRACETYPE_MAX = 4,\n};\n\nenum nft_trans_elem_flags {\n\tNFT_TRANS_UPD_TIMEOUT = 1,\n\tNFT_TRANS_UPD_EXPIRATION = 2,\n};\n\nenum nft_trans_phase {\n\tNFT_TRANS_PREPARE = 0,\n\tNFT_TRANS_PREPARE_ERROR = 1,\n\tNFT_TRANS_ABORT = 2,\n\tNFT_TRANS_COMMIT = 3,\n\tNFT_TRANS_RELEASE = 4,\n};\n\nenum nft_verdict_attributes {\n\tNFTA_VERDICT_UNSPEC = 0,\n\tNFTA_VERDICT_CODE = 1,\n\tNFTA_VERDICT_CHAIN = 2,\n\tNFTA_VERDICT_CHAIN_ID = 3,\n\t__NFTA_VERDICT_MAX = 4,\n};\n\nenum nft_verdicts {\n\tNFT_CONTINUE = -1,\n\tNFT_BREAK = -2,\n\tNFT_JUMP = -3,\n\tNFT_GOTO = -4,\n\tNFT_RETURN = -5,\n};\n\nenum nfulnl_attr_config {\n\tNFULA_CFG_UNSPEC = 0,\n\tNFULA_CFG_CMD = 1,\n\tNFULA_CFG_MODE = 2,\n\tNFULA_CFG_NLBUFSIZ = 3,\n\tNFULA_CFG_TIMEOUT = 4,\n\tNFULA_CFG_QTHRESH = 5,\n\tNFULA_CFG_FLAGS = 6,\n\t__NFULA_CFG_MAX = 7,\n};\n\nenum nfulnl_attr_type {\n\tNFULA_UNSPEC = 0,\n\tNFULA_PACKET_HDR = 1,\n\tNFULA_MARK = 2,\n\tNFULA_TIMESTAMP = 3,\n\tNFULA_IFINDEX_INDEV = 4,\n\tNFULA_IFINDEX_OUTDEV = 5,\n\tNFULA_IFINDEX_PHYSINDEV = 6,\n\tNFULA_IFINDEX_PHYSOUTDEV = 7,\n\tNFULA_HWADDR = 8,\n\tNFULA_PAYLOAD = 9,\n\tNFULA_PREFIX = 10,\n\tNFULA_UID = 11,\n\tNFULA_SEQ = 12,\n\tNFULA_SEQ_GLOBAL = 13,\n\tNFULA_GID = 14,\n\tNFULA_HWTYPE = 15,\n\tNFULA_HWHEADER = 16,\n\tNFULA_HWLEN = 17,\n\tNFULA_CT = 18,\n\tNFULA_CT_INFO = 19,\n\tNFULA_VLAN = 20,\n\tNFULA_L2HDR = 21,\n\t__NFULA_MAX = 22,\n};\n\nenum nfulnl_msg_config_cmds {\n\tNFULNL_CFG_CMD_NONE = 0,\n\tNFULNL_CFG_CMD_BIND = 1,\n\tNFULNL_CFG_CMD_UNBIND = 2,\n\tNFULNL_CFG_CMD_PF_BIND = 3,\n\tNFULNL_CFG_CMD_PF_UNBIND = 4,\n};\n\nenum nfulnl_msg_types {\n\tNFULNL_MSG_PACKET = 0,\n\tNFULNL_MSG_CONFIG = 1,\n\tNFULNL_MSG_MAX = 2,\n};\n\nenum nfulnl_vlan_attr {\n\tNFULA_VLAN_UNSPEC = 0,\n\tNFULA_VLAN_PROTO = 1,\n\tNFULA_VLAN_TCI = 2,\n\t__NFULA_VLAN_MAX = 3,\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_WRITEBACK_TEMP = 22,\n\tNR_SHMEM = 23,\n\tNR_SHMEM_THPS = 24,\n\tNR_SHMEM_PMDMAPPED = 25,\n\tNR_FILE_THPS = 26,\n\tNR_FILE_PMDMAPPED = 27,\n\tNR_ANON_THPS = 28,\n\tNR_VMSCAN_WRITE = 29,\n\tNR_VMSCAN_IMMEDIATE = 30,\n\tNR_DIRTIED = 31,\n\tNR_WRITTEN = 32,\n\tNR_THROTTLED_WRITTEN = 33,\n\tNR_KERNEL_MISC_RECLAIMABLE = 34,\n\tNR_FOLL_PIN_ACQUIRED = 35,\n\tNR_FOLL_PIN_RELEASED = 36,\n\tNR_KERNEL_STACK_KB = 37,\n\tNR_PAGETABLE = 38,\n\tNR_SECONDARY_PAGETABLE = 39,\n\tNR_IOMMU_PAGES = 40,\n\tNR_SWAPCACHE = 41,\n\tPGDEMOTE_KSWAPD = 42,\n\tPGDEMOTE_DIRECT = 43,\n\tPGDEMOTE_KHUGEPAGED = 44,\n\tNR_VM_NODE_STAT_ITEMS = 45,\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 nvme_admin_opcode {\n\tnvme_admin_delete_sq = 0,\n\tnvme_admin_create_sq = 1,\n\tnvme_admin_get_log_page = 2,\n\tnvme_admin_delete_cq = 4,\n\tnvme_admin_create_cq = 5,\n\tnvme_admin_identify = 6,\n\tnvme_admin_abort_cmd = 8,\n\tnvme_admin_set_features = 9,\n\tnvme_admin_get_features = 10,\n\tnvme_admin_async_event = 12,\n\tnvme_admin_ns_mgmt = 13,\n\tnvme_admin_activate_fw = 16,\n\tnvme_admin_download_fw = 17,\n\tnvme_admin_dev_self_test = 20,\n\tnvme_admin_ns_attach = 21,\n\tnvme_admin_keep_alive = 24,\n\tnvme_admin_directive_send = 25,\n\tnvme_admin_directive_recv = 26,\n\tnvme_admin_virtual_mgmt = 28,\n\tnvme_admin_nvme_mi_send = 29,\n\tnvme_admin_nvme_mi_recv = 30,\n\tnvme_admin_dbbuf = 124,\n\tnvme_admin_format_nvm = 128,\n\tnvme_admin_security_send = 129,\n\tnvme_admin_security_recv = 130,\n\tnvme_admin_sanitize_nvm = 132,\n\tnvme_admin_get_lba_status = 134,\n\tnvme_admin_vendor_start = 192,\n};\n\nenum nvme_ctrl_attr {\n\tNVME_CTRL_ATTR_HID_128_BIT = 1,\n\tNVME_CTRL_ATTR_TBKAS = 64,\n\tNVME_CTRL_ATTR_ELBAS = 32768,\n\tNVME_CTRL_ATTR_RHII = 262144,\n};\n\nenum nvme_ctrl_flags {\n\tNVME_CTRL_FAILFAST_EXPIRED = 0,\n\tNVME_CTRL_ADMIN_Q_STOPPED = 1,\n\tNVME_CTRL_STARTED_ONCE = 2,\n\tNVME_CTRL_STOPPED = 3,\n\tNVME_CTRL_SKIP_ID_CNS_CS = 4,\n\tNVME_CTRL_DIRTY_CAPABILITY = 5,\n\tNVME_CTRL_FROZEN = 6,\n};\n\nenum nvme_ctrl_state {\n\tNVME_CTRL_NEW = 0,\n\tNVME_CTRL_LIVE = 1,\n\tNVME_CTRL_RESETTING = 2,\n\tNVME_CTRL_CONNECTING = 3,\n\tNVME_CTRL_DELETING = 4,\n\tNVME_CTRL_DELETING_NOIO = 5,\n\tNVME_CTRL_DEAD = 6,\n};\n\nenum nvme_ctrl_type {\n\tNVME_CTRL_IO = 1,\n\tNVME_CTRL_DISC = 2,\n\tNVME_CTRL_ADMIN = 3,\n};\n\nenum nvme_dctype {\n\tNVME_DCTYPE_NOT_REPORTED = 0,\n\tNVME_DCTYPE_DDC = 1,\n\tNVME_DCTYPE_CDC = 2,\n};\n\nenum nvme_disposition {\n\tCOMPLETE = 0,\n\tRETRY = 1,\n\tFAILOVER = 2,\n\tAUTHENTICATE = 3,\n};\n\nenum nvme_eds {\n\tNVME_EXTENDED_DATA_STRUCT = 1,\n};\n\nenum nvme_ns_features {\n\tNVME_NS_EXT_LBAS = 1,\n\tNVME_NS_METADATA_SUPPORTED = 2,\n\tNVME_NS_DEAC = 4,\n};\n\nenum nvme_opcode {\n\tnvme_cmd_flush = 0,\n\tnvme_cmd_write = 1,\n\tnvme_cmd_read = 2,\n\tnvme_cmd_write_uncor = 4,\n\tnvme_cmd_compare = 5,\n\tnvme_cmd_write_zeroes = 8,\n\tnvme_cmd_dsm = 9,\n\tnvme_cmd_verify = 12,\n\tnvme_cmd_resv_register = 13,\n\tnvme_cmd_resv_report = 14,\n\tnvme_cmd_resv_acquire = 17,\n\tnvme_cmd_resv_release = 21,\n\tnvme_cmd_zone_mgmt_send = 121,\n\tnvme_cmd_zone_mgmt_recv = 122,\n\tnvme_cmd_zone_append = 125,\n\tnvme_cmd_vendor_start = 128,\n};\n\nenum nvme_pr_acquire_action {\n\tNVME_PR_ACQUIRE_ACT_ACQUIRE = 0,\n\tNVME_PR_ACQUIRE_ACT_PREEMPT = 1,\n\tNVME_PR_ACQUIRE_ACT_PREEMPT_AND_ABORT = 2,\n};\n\nenum nvme_pr_change_ptpl {\n\tNVME_PR_CPTPL_NO_CHANGE = 0,\n\tNVME_PR_CPTPL_RESV = 1073741824,\n\tNVME_PR_CPTPL_CLEARED = -2147483648,\n\tNVME_PR_CPTPL_PERSIST = -1073741824,\n};\n\nenum nvme_pr_register_action {\n\tNVME_PR_REGISTER_ACT_REG = 0,\n\tNVME_PR_REGISTER_ACT_UNREG = 1,\n\tNVME_PR_REGISTER_ACT_REPLACE = 2,\n};\n\nenum nvme_pr_release_action {\n\tNVME_PR_RELEASE_ACT_RELEASE = 0,\n\tNVME_PR_RELEASE_ACT_CLEAR = 1,\n};\n\nenum nvme_pr_type {\n\tNVME_PR_WRITE_EXCLUSIVE = 1,\n\tNVME_PR_EXCLUSIVE_ACCESS = 2,\n\tNVME_PR_WRITE_EXCLUSIVE_REG_ONLY = 3,\n\tNVME_PR_EXCLUSIVE_ACCESS_REG_ONLY = 4,\n\tNVME_PR_WRITE_EXCLUSIVE_ALL_REGS = 5,\n\tNVME_PR_EXCLUSIVE_ACCESS_ALL_REGS = 6,\n};\n\nenum nvme_quirks {\n\tNVME_QUIRK_STRIPE_SIZE = 1,\n\tNVME_QUIRK_IDENTIFY_CNS = 2,\n\tNVME_QUIRK_DEALLOCATE_ZEROES = 4,\n\tNVME_QUIRK_DELAY_BEFORE_CHK_RDY = 8,\n\tNVME_QUIRK_NO_APST = 16,\n\tNVME_QUIRK_NO_DEEPEST_PS = 32,\n\tNVME_QUIRK_QDEPTH_ONE = 64,\n\tNVME_QUIRK_MEDIUM_PRIO_SQ = 128,\n\tNVME_QUIRK_IGNORE_DEV_SUBNQN = 256,\n\tNVME_QUIRK_DISABLE_WRITE_ZEROES = 512,\n\tNVME_QUIRK_SIMPLE_SUSPEND = 1024,\n\tNVME_QUIRK_SINGLE_VECTOR = 2048,\n\tNVME_QUIRK_128_BYTES_SQES = 4096,\n\tNVME_QUIRK_SHARED_TAGS = 8192,\n\tNVME_QUIRK_NO_TEMP_THRESH_CHANGE = 16384,\n\tNVME_QUIRK_NO_NS_DESC_LIST = 32768,\n\tNVME_QUIRK_DMA_ADDRESS_BITS_48 = 65536,\n\tNVME_QUIRK_SKIP_CID_GEN = 131072,\n\tNVME_QUIRK_BOGUS_NID = 262144,\n\tNVME_QUIRK_NO_SECONDARY_TEMP_THRESH = 524288,\n\tNVME_QUIRK_FORCE_NO_SIMPLE_SUSPEND = 1048576,\n\tNVME_QUIRK_BROKEN_MSI = 2097152,\n\tNVME_QUIRK_DMAPOOL_ALIGN_512 = 4194304,\n};\n\nenum nvme_subsys_type {\n\tNVME_NQN_DISC = 1,\n\tNVME_NQN_NVME = 2,\n\tNVME_NQN_CURR = 3,\n};\n\nenum nvme_zone_mgmt_action {\n\tNVME_ZONE_CLOSE = 1,\n\tNVME_ZONE_FINISH = 2,\n\tNVME_ZONE_OPEN = 3,\n\tNVME_ZONE_RESET = 4,\n\tNVME_ZONE_OFFLINE = 5,\n\tNVME_ZONE_SET_DESC_EXT = 16,\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 nvmf_capsule_command {\n\tnvme_fabrics_type_property_set = 0,\n\tnvme_fabrics_type_connect = 1,\n\tnvme_fabrics_type_property_get = 4,\n\tnvme_fabrics_type_auth_send = 5,\n\tnvme_fabrics_type_auth_receive = 6,\n};\n\nenum nvmf_fabrics_opcode {\n\tnvme_fabrics_command = 127,\n};\n\nenum objext_flags {\n\tOBJEXTS_ALLOC_FAIL = 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 oom_constraint {\n\tCONSTRAINT_NONE = 0,\n\tCONSTRAINT_CPUSET = 1,\n\tCONSTRAINT_MEMORY_POLICY = 2,\n\tCONSTRAINT_MEMCG = 3,\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_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};\n\nenum pageblock_bits {\n\tPB_migrate = 0,\n\tPB_migrate_end = 2,\n\tPB_migrate_skip = 3,\n\tNR_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_mlocked = 19,\n\t__NR_PAGEFLAGS = 20,\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_isolated = 16,\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_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_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};\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_NOT_SUPPORTED = 1,\n\tPCI_P2PDMA_MAP_BUS_ADDR = 2,\n\tPCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 3,\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 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 = -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 phy {\n\tphy_100a = 992,\n\tphy_100c = 55575208,\n\tphy_82555_tx = 22020776,\n\tphy_nsc_tx = 1543512064,\n\tphy_82562_et = 53478056,\n\tphy_82562_em = 52429480,\n\tphy_82562_ek = 51380904,\n\tphy_82562_eh = 24117928,\n\tphy_82552_v = 3496017997,\n\tphy_unknown = 4294967295,\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};\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_state_work {\n\tPHY_STATE_WORK_NONE = 0,\n\tPHY_STATE_WORK_ANEG = 1,\n\tPHY_STATE_WORK_SUSPEND = 2,\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 piix_controller_ids {\n\tpiix_pata_mwdma = 0,\n\tpiix_pata_33 = 1,\n\tich_pata_33 = 2,\n\tich_pata_66 = 3,\n\tich_pata_100 = 4,\n\tich_pata_100_nomwdma1 = 5,\n\tich5_sata = 6,\n\tich6_sata = 7,\n\tich6m_sata = 8,\n\tich8_sata = 9,\n\tich8_2port_sata = 10,\n\tich8m_apple_sata = 11,\n\ttolapai_sata = 12,\n\tpiix_pata_vmw = 13,\n\tich8_sata_snb = 14,\n\tich8_2port_sata_snb = 15,\n\tich8_2port_sata_byt = 16,\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 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 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 port {\n\tsoftware_reset = 0,\n\tselftest = 1,\n\tselective_reset = 2,\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_FORCE_DISCHARGE = 2,\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_HEALTH = 2,\n\tPOWER_SUPPLY_PROP_PRESENT = 3,\n\tPOWER_SUPPLY_PROP_ONLINE = 4,\n\tPOWER_SUPPLY_PROP_AUTHENTIC = 5,\n\tPOWER_SUPPLY_PROP_TECHNOLOGY = 6,\n\tPOWER_SUPPLY_PROP_CYCLE_COUNT = 7,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MAX = 8,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MIN = 9,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN = 10,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN = 11,\n\tPOWER_SUPPLY_PROP_VOLTAGE_NOW = 12,\n\tPOWER_SUPPLY_PROP_VOLTAGE_AVG = 13,\n\tPOWER_SUPPLY_PROP_VOLTAGE_OCV = 14,\n\tPOWER_SUPPLY_PROP_VOLTAGE_BOOT = 15,\n\tPOWER_SUPPLY_PROP_CURRENT_MAX = 16,\n\tPOWER_SUPPLY_PROP_CURRENT_NOW = 17,\n\tPOWER_SUPPLY_PROP_CURRENT_AVG = 18,\n\tPOWER_SUPPLY_PROP_CURRENT_BOOT = 19,\n\tPOWER_SUPPLY_PROP_POWER_NOW = 20,\n\tPOWER_SUPPLY_PROP_POWER_AVG = 21,\n\tPOWER_SUPPLY_PROP_CHARGE_FULL_DESIGN = 22,\n\tPOWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN = 23,\n\tPOWER_SUPPLY_PROP_CHARGE_FULL = 24,\n\tPOWER_SUPPLY_PROP_CHARGE_EMPTY = 25,\n\tPOWER_SUPPLY_PROP_CHARGE_NOW = 26,\n\tPOWER_SUPPLY_PROP_CHARGE_AVG = 27,\n\tPOWER_SUPPLY_PROP_CHARGE_COUNTER = 28,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT = 29,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX = 30,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE = 31,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX = 32,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT = 33,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX = 34,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD = 35,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD = 36,\n\tPOWER_SUPPLY_PROP_CHARGE_BEHAVIOUR = 37,\n\tPOWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT = 38,\n\tPOWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT = 39,\n\tPOWER_SUPPLY_PROP_INPUT_POWER_LIMIT = 40,\n\tPOWER_SUPPLY_PROP_ENERGY_FULL_DESIGN = 41,\n\tPOWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN = 42,\n\tPOWER_SUPPLY_PROP_ENERGY_FULL = 43,\n\tPOWER_SUPPLY_PROP_ENERGY_EMPTY = 44,\n\tPOWER_SUPPLY_PROP_ENERGY_NOW = 45,\n\tPOWER_SUPPLY_PROP_ENERGY_AVG = 46,\n\tPOWER_SUPPLY_PROP_CAPACITY = 47,\n\tPOWER_SUPPLY_PROP_CAPACITY_ALERT_MIN = 48,\n\tPOWER_SUPPLY_PROP_CAPACITY_ALERT_MAX = 49,\n\tPOWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN = 50,\n\tPOWER_SUPPLY_PROP_CAPACITY_LEVEL = 51,\n\tPOWER_SUPPLY_PROP_TEMP = 52,\n\tPOWER_SUPPLY_PROP_TEMP_MAX = 53,\n\tPOWER_SUPPLY_PROP_TEMP_MIN = 54,\n\tPOWER_SUPPLY_PROP_TEMP_ALERT_MIN = 55,\n\tPOWER_SUPPLY_PROP_TEMP_ALERT_MAX = 56,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT = 57,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN = 58,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX = 59,\n\tPOWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW = 60,\n\tPOWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG = 61,\n\tPOWER_SUPPLY_PROP_TIME_TO_FULL_NOW = 62,\n\tPOWER_SUPPLY_PROP_TIME_TO_FULL_AVG = 63,\n\tPOWER_SUPPLY_PROP_TYPE = 64,\n\tPOWER_SUPPLY_PROP_USB_TYPE = 65,\n\tPOWER_SUPPLY_PROP_SCOPE = 66,\n\tPOWER_SUPPLY_PROP_PRECHARGE_CURRENT = 67,\n\tPOWER_SUPPLY_PROP_CHARGE_TERM_CURRENT = 68,\n\tPOWER_SUPPLY_PROP_CALIBRATE = 69,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_YEAR = 70,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_MONTH = 71,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_DAY = 72,\n\tPOWER_SUPPLY_PROP_MODEL_NAME = 73,\n\tPOWER_SUPPLY_PROP_MANUFACTURER = 74,\n\tPOWER_SUPPLY_PROP_SERIAL_NUMBER = 75,\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 prio_policy {\n\tPOLICY_NO_CHANGE = 0,\n\tPOLICY_PROMOTE_TO_RT = 1,\n\tPOLICY_RESTRICT_TO_BE = 2,\n\tPOLICY_ALL_TO_IDLE = 3,\n\tPOLICY_NONE_TO_RT = 4,\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___7 = 0,\n\tOpt_hidepid = 1,\n\tOpt_subset = 2,\n};\n\nenum proc_pidonly {\n\tPROC_PIDONLY_OFF = 0,\n\tPROC_PIDONLY_ON = 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};\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 ptp_clock_events {\n\tPTP_CLOCK_ALARM = 0,\n\tPTP_CLOCK_EXTTS = 1,\n\tPTP_CLOCK_EXTOFF = 2,\n\tPTP_CLOCK_PPS = 3,\n\tPTP_CLOCK_PPSUSR = 4,\n};\n\nenum ptp_pin_function {\n\tPTP_PF_NONE = 0,\n\tPTP_PF_EXTTS = 1,\n\tPTP_PF_PEROUT = 2,\n\tPTP_PF_PHYSYNC = 3,\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 queue_mode {\n\tQUEUE_MODE_STRICT_PRIORITY = 0,\n\tQUEUE_MODE_STREAM_RESERVATION = 1,\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 r10bio_state {\n\tR10BIO_Uptodate = 0,\n\tR10BIO_IsSync = 1,\n\tR10BIO_IsRecover = 2,\n\tR10BIO_IsReshape = 3,\n\tR10BIO_ReadError = 4,\n\tR10BIO_MadeGood = 5,\n\tR10BIO_WriteError = 6,\n\tR10BIO_Previous = 7,\n\tR10BIO_FailFast = 8,\n\tR10BIO_Discard = 9,\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 r5_cache_state {\n\tR5_INACTIVE_BLOCKED = 0,\n\tR5_ALLOC_MORE = 1,\n\tR5_DID_ALLOC = 2,\n\tR5C_LOG_TIGHT = 3,\n\tR5C_LOG_CRITICAL = 4,\n\tR5C_EXTRA_PAGE_IN_USE = 5,\n};\n\nenum r5c_journal_mode {\n\tR5C_JOURNAL_MODE_WRITE_THROUGH = 0,\n\tR5C_JOURNAL_MODE_WRITE_BACK = 1,\n};\n\nenum r5dev_flags {\n\tR5_UPTODATE = 0,\n\tR5_LOCKED = 1,\n\tR5_DOUBLE_LOCKED = 2,\n\tR5_OVERWRITE = 3,\n\tR5_Insync = 4,\n\tR5_Wantread = 5,\n\tR5_Wantwrite = 6,\n\tR5_Overlap = 7,\n\tR5_ReadNoMerge = 8,\n\tR5_ReadError = 9,\n\tR5_ReWrite = 10,\n\tR5_Expanded = 11,\n\tR5_Wantcompute = 12,\n\tR5_Wantfill = 13,\n\tR5_Wantdrain = 14,\n\tR5_WantFUA = 15,\n\tR5_SyncIO = 16,\n\tR5_WriteError = 17,\n\tR5_MadeGood = 18,\n\tR5_ReadRepl = 19,\n\tR5_MadeGoodRepl = 20,\n\tR5_NeedReplace = 21,\n\tR5_WantReplace = 22,\n\tR5_Discard = 23,\n\tR5_SkipCopy = 24,\n\tR5_InJournal = 25,\n\tR5_OrigPageUPTDODATE = 26,\n};\n\nenum r5l_io_unit_state {\n\tIO_UNIT_RUNNING = 0,\n\tIO_UNIT_IO_START = 1,\n\tIO_UNIT_IO_END = 2,\n\tIO_UNIT_STRIPE_END = 3,\n};\n\nenum r5l_payload_type {\n\tR5LOG_PAYLOAD_DATA = 0,\n\tR5LOG_PAYLOAD_PARITY = 1,\n\tR5LOG_PAYLOAD_FLUSH = 2,\n};\n\nenum ramfs_param {\n\tOpt_mode___5 = 0,\n};\n\nenum rc5_state {\n\tSTATE_INACTIVE___4 = 0,\n\tSTATE_BIT_START = 1,\n\tSTATE_BIT_END = 2,\n\tSTATE_CHECK_RC5X = 3,\n\tSTATE_FINISHED___2 = 4,\n};\n\nenum rc6_mode {\n\tRC6_MODE_0 = 0,\n\tRC6_MODE_6A = 1,\n\tRC6_MODE_UNKNOWN = 2,\n};\n\nenum rc6_state {\n\tSTATE_INACTIVE___5 = 0,\n\tSTATE_PREFIX_SPACE = 1,\n\tSTATE_HEADER_BIT_START___2 = 2,\n\tSTATE_HEADER_BIT_END___2 = 3,\n\tSTATE_TOGGLE_START = 4,\n\tSTATE_TOGGLE_END = 5,\n\tSTATE_BODY_BIT_START___2 = 6,\n\tSTATE_BODY_BIT_END___2 = 7,\n\tSTATE_FINISHED___3 = 8,\n};\n\nenum rc_driver_type {\n\tRC_DRIVER_SCANCODE = 0,\n\tRC_DRIVER_IR_RAW = 1,\n\tRC_DRIVER_IR_RAW_TX = 2,\n};\n\nenum rc_filter_type {\n\tRC_FILTER_NORMAL = 0,\n\tRC_FILTER_WAKEUP = 1,\n\tRC_FILTER_MAX = 2,\n};\n\nenum rc_proto {\n\tRC_PROTO_UNKNOWN = 0,\n\tRC_PROTO_OTHER = 1,\n\tRC_PROTO_RC5 = 2,\n\tRC_PROTO_RC5X_20 = 3,\n\tRC_PROTO_RC5_SZ = 4,\n\tRC_PROTO_JVC = 5,\n\tRC_PROTO_SONY12 = 6,\n\tRC_PROTO_SONY15 = 7,\n\tRC_PROTO_SONY20 = 8,\n\tRC_PROTO_NEC = 9,\n\tRC_PROTO_NECX = 10,\n\tRC_PROTO_NEC32 = 11,\n\tRC_PROTO_SANYO = 12,\n\tRC_PROTO_MCIR2_KBD = 13,\n\tRC_PROTO_MCIR2_MSE = 14,\n\tRC_PROTO_RC6_0 = 15,\n\tRC_PROTO_RC6_6A_20 = 16,\n\tRC_PROTO_RC6_6A_24 = 17,\n\tRC_PROTO_RC6_6A_32 = 18,\n\tRC_PROTO_RC6_MCE = 19,\n\tRC_PROTO_SHARP = 20,\n\tRC_PROTO_XMP = 21,\n\tRC_PROTO_CEC = 22,\n\tRC_PROTO_IMON = 23,\n\tRC_PROTO_RCMM12 = 24,\n\tRC_PROTO_RCMM24 = 25,\n\tRC_PROTO_RCMM32 = 26,\n\tRC_PROTO_XBOX_DVD = 27,\n\tRC_PROTO_MAX = 27,\n};\n\nenum rdmacg_file_type {\n\tRDMACG_RESOURCE_TYPE_MAX = 0,\n\tRDMACG_RESOURCE_TYPE_STAT = 1,\n};\n\nenum rdmacg_resource_type {\n\tRDMACG_RESOURCE_HCA_HANDLE = 0,\n\tRDMACG_RESOURCE_HCA_OBJECT = 1,\n\tRDMACG_RESOURCE_MAX = 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 reconstruct_states {\n\treconstruct_state_idle = 0,\n\treconstruct_state_prexor_drain_run = 1,\n\treconstruct_state_drain_run = 2,\n\treconstruct_state_run = 3,\n\treconstruct_state_prexor_drain_result = 4,\n\treconstruct_state_drain_result = 5,\n\treconstruct_state_result = 6,\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};\n\nenum ref_state_type {\n\tREF_TYPE_PTR = 1,\n\tREF_TYPE_IRQ = 2,\n\tREF_TYPE_LOCK = 3,\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 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 reloc_stage {\n\tMOVE_DATA_EXTENTS = 0,\n\tUPDATE_DATA_PTRS = 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_NOUNMAP = 28,\n\t__REQ_NR_BITS = 29,\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 = 10,\n\tREQ_OP_ZONE_CLOSE = 11,\n\tREQ_OP_ZONE_FINISH = 12,\n\tREQ_OP_ZONE_RESET = 13,\n\tREQ_OP_ZONE_RESET_ALL = 15,\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 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 reshape_loc {\n\tLOC_NO_RESHAPE = 0,\n\tLOC_AHEAD_OF_RESHAPE = 1,\n\tLOC_INSIDE_RESHAPE = 2,\n\tLOC_BEHIND_RESHAPE = 3,\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_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 rmap_level {\n\tRMAP_LEVEL_PTE = 0,\n\tRMAP_LEVEL_PMD = 1,\n};\n\nenum rmp_flags {\n\tRMP_LOCKED = 1,\n\tRMP_USE_SHARED_ZEROPAGE = 2,\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_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 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};\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 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 rtl8125_registers {\n\tLEDSEL0 = 24,\n\tINT_CFG0_8125 = 52,\n\tIntrMask_8125 = 56,\n\tIntrStatus_8125 = 60,\n\tINT_CFG1_8125 = 122,\n\tLEDSEL2 = 132,\n\tLEDSEL1 = 134,\n\tTxPoll_8125 = 144,\n\tLEDSEL3 = 150,\n\tMAC0_BKP = 6624,\n\tRSS_CTRL_8125 = 17664,\n\tQ_NUM_CTRL_8125 = 18432,\n\tEEE_TXIDLE_TIMER_8125 = 24648,\n};\n\nenum rtl8152_flags {\n\tRTL8152_INACCESSIBLE = 0,\n\tRTL8152_SET_RX_MODE = 1,\n\tWORK_ENABLE = 2,\n\tRTL8152_LINK_CHG = 3,\n\tSELECTIVE_SUSPEND = 4,\n\tPHY_RESET = 5,\n\tSCHEDULE_TASKLET = 6,\n\tGREEN_ETHERNET = 7,\n\tRX_EPROTO = 8,\n\tIN_PRE_RESET = 9,\n\tPROBED_WITH_NO_ERRORS = 10,\n\tPROBE_SHOULD_RETRY = 11,\n};\n\nenum rtl8152_fw_fixup_cmd {\n\tFW_FIXUP_AND = 0,\n\tFW_FIXUP_OR = 1,\n\tFW_FIXUP_NOT = 2,\n\tFW_FIXUP_XOR = 3,\n};\n\nenum rtl8152_fw_flags {\n\tFW_FLAGS_USB = 0,\n\tFW_FLAGS_PLA = 1,\n\tFW_FLAGS_START = 2,\n\tFW_FLAGS_STOP = 3,\n\tFW_FLAGS_NC = 4,\n\tFW_FLAGS_NC1 = 5,\n\tFW_FLAGS_NC2 = 6,\n\tFW_FLAGS_UC2 = 7,\n\tFW_FLAGS_UC = 8,\n\tFW_FLAGS_SPEED_UP = 9,\n\tFW_FLAGS_VER = 10,\n};\n\nenum rtl8168_8101_registers {\n\tCSIDR = 100,\n\tCSIAR = 104,\n\tPMCH = 111,\n\tEPHYAR = 128,\n\tDLLPR = 208,\n\tDBG_REG = 209,\n\tTWSI = 210,\n\tMCU = 211,\n\tEFUSEAR = 220,\n\tMISC_1 = 242,\n};\n\nenum rtl8168_registers {\n\tLED_CTRL = 24,\n\tLED_FREQ = 26,\n\tEEE_LED = 27,\n\tERIDR = 112,\n\tERIAR = 116,\n\tEPHY_RXER_NUM = 124,\n\tOCPDR = 176,\n\tOCPAR = 180,\n\tGPHY_OCP = 184,\n\tRDSAR1 = 208,\n\tMISC = 240,\n};\n\nenum rtl_dash_type {\n\tRTL_DASH_NONE = 0,\n\tRTL_DASH_DP = 1,\n\tRTL_DASH_EP = 2,\n\tRTL_DASH_25_BP = 3,\n};\n\nenum rtl_desc_bit {\n\tDescOwn = -2147483648,\n\tRingEnd = 1073741824,\n\tFirstFrag = 536870912,\n\tLastFrag = 268435456,\n};\n\nenum rtl_flag {\n\tRTL_FLAG_TASK_RESET_PENDING = 0,\n\tRTL_FLAG_TASK_TX_TIMEOUT = 1,\n\tRTL_FLAG_MAX = 2,\n};\n\nenum rtl_fw_opcode {\n\tPHY_READ = 0,\n\tPHY_DATA_OR = 1,\n\tPHY_DATA_AND = 2,\n\tPHY_BJMPN = 3,\n\tPHY_MDIO_CHG = 4,\n\tPHY_CLEAR_READCOUNT = 7,\n\tPHY_WRITE = 8,\n\tPHY_READCOUNT_EQ_SKIP = 9,\n\tPHY_COMP_EQ_SKIPN = 10,\n\tPHY_COMP_NEQ_SKIPN = 11,\n\tPHY_WRITE_PREVIOUS = 12,\n\tPHY_SKIPN = 13,\n\tPHY_DELAY_MS = 14,\n};\n\nenum rtl_fw_type {\n\tRTL_FW_END = 0,\n\tRTL_FW_PLA = 1,\n\tRTL_FW_USB = 2,\n\tRTL_FW_PHY_START = 3,\n\tRTL_FW_PHY_STOP = 4,\n\tRTL_FW_PHY_NC = 5,\n\tRTL_FW_PHY_FIXUP = 6,\n\tRTL_FW_PHY_UNION_NC = 7,\n\tRTL_FW_PHY_UNION_NC1 = 8,\n\tRTL_FW_PHY_UNION_NC2 = 9,\n\tRTL_FW_PHY_UNION_UC2 = 10,\n\tRTL_FW_PHY_UNION_UC = 11,\n\tRTL_FW_PHY_UNION_MISC = 12,\n\tRTL_FW_PHY_SPEED_UP = 13,\n\tRTL_FW_PHY_VER = 14,\n};\n\nenum rtl_register_content {\n\t_2500bps = 1024,\n\t_1250bps = 512,\n\t_500bps = 256,\n\t_tx_flow = 64,\n\t_rx_flow = 32,\n\t_1000bps = 16,\n\t_100bps = 8,\n\t_10bps = 4,\n\tLINK_STATUS = 2,\n\tFULL_DUP = 1,\n};\n\nenum rtl_register_content___2 {\n\tSYSErr = 32768,\n\tPCSTimeout = 16384,\n\tSWInt = 256,\n\tTxDescUnavail = 128,\n\tRxFIFOOver = 64,\n\tLinkChg = 32,\n\tRxOverflow = 16,\n\tTxErr = 8,\n\tTxOK = 4,\n\tRxErr = 2,\n\tRxOK = 1,\n\tRxRWT = 4194304,\n\tRxRES = 2097152,\n\tRxRUNT = 1048576,\n\tRxCRC = 524288,\n\tStopReq = 128,\n\tCmdReset = 16,\n\tCmdRxEnb = 8,\n\tCmdTxEnb = 4,\n\tRxBufEmpty = 1,\n\tHPQ = 128,\n\tNPQ = 64,\n\tFSWInt = 1,\n\tCfg9346_Lock = 0,\n\tCfg9346_Unlock = 192,\n\tAcceptErr = 32,\n\tAcceptRunt = 16,\n\tAcceptBroadcast = 8,\n\tAcceptMulticast = 4,\n\tAcceptMyPhys = 2,\n\tAcceptAllPhys = 1,\n\tTxInterFrameGapShift = 24,\n\tTxDMAShift = 8,\n\tLEDS1 = 128,\n\tLEDS0 = 64,\n\tSpeed_down = 16,\n\tMEMMAP = 8,\n\tIOMAP = 4,\n\tVPD = 2,\n\tPMEnable = 1,\n\tClkReqEn = 128,\n\tMSIEnable = 32,\n\tPCI_Clock_66MHz = 1,\n\tPCI_Clock_33MHz = 0,\n\tMagicPacket = 32,\n\tLinkUp = 16,\n\tJumbo_En0 = 4,\n\tRdy_to_L23 = 2,\n\tBeacon_en = 1,\n\tJumbo_En1 = 2,\n\tBWF = 64,\n\tMWF = 32,\n\tUWF = 16,\n\tSpi_en = 8,\n\tLanWake = 2,\n\tPMEStatus = 1,\n\tASPM_en = 1,\n\tEnableBist = 32768,\n\tMac_dbgo_oe = 16384,\n\tEnAnaPLL = 16384,\n\tNormal_mode = 8192,\n\tForce_half_dup = 4096,\n\tForce_rxflow_en = 2048,\n\tForce_txflow_en = 1024,\n\tCxpl_dbg_sel = 512,\n\tASF = 256,\n\tPktCntrDisable = 128,\n\tMac_dbgo_sel = 28,\n\tRxVlan = 64,\n\tRxChkSum = 32,\n\tPCIDAC = 16,\n\tPCIMulRW = 8,\n\tTBI_Enable = 128,\n\tTxFlowCtrl = 64,\n\tRxFlowCtrl = 32,\n\t_1000bpsF = 16,\n\t_100bps___2 = 8,\n\t_10bps___2 = 4,\n\tLinkStatus = 2,\n\tFullDup = 1,\n\tCounterReset = 1,\n\tCounterDump = 8,\n\tMagicPacket_v2 = 65536,\n};\n\nenum rtl_registers {\n\tMAC0 = 0,\n\tMAC4 = 4,\n\tMAR0 = 8,\n\tCounterAddrLow = 16,\n\tCounterAddrHigh = 20,\n\tTxDescStartAddrLow = 32,\n\tTxDescStartAddrHigh = 36,\n\tTxHDescStartAddrLow = 40,\n\tTxHDescStartAddrHigh = 44,\n\tFLASH = 48,\n\tERSR = 54,\n\tChipCmd = 55,\n\tTxPoll = 56,\n\tIntrMask = 60,\n\tIntrStatus = 62,\n\tTxConfig = 64,\n\tRxConfig = 68,\n\tCfg9346 = 80,\n\tConfig0 = 81,\n\tConfig1 = 82,\n\tConfig2 = 83,\n\tConfig3 = 84,\n\tConfig4 = 85,\n\tConfig5 = 86,\n\tPHYAR = 96,\n\tPHYstatus = 108,\n\tRxMaxSize = 218,\n\tCPlusCmd = 224,\n\tIntrMitigate = 226,\n\tRxDescAddrLow = 228,\n\tRxDescAddrHigh = 232,\n\tEarlyTxThres = 236,\n\tMaxTxPacketSize = 236,\n\tFuncEvent = 240,\n\tFuncEventMask = 244,\n\tFuncPresetState = 248,\n\tIBCR0 = 248,\n\tIBCR2 = 249,\n\tIBIMR0 = 250,\n\tIBISR0 = 251,\n\tFuncForceEvent = 252,\n};\n\nenum rtl_rx_desc_bit {\n\tPID1 = 262144,\n\tPID0 = 131072,\n\tIPFail = 65536,\n\tUDPFail = 32768,\n\tTCPFail = 16384,\n\tRxVlanTag = 65536,\n};\n\nenum rtl_tx_desc_bit {\n\tTD_LSO = 134217728,\n\tTxVlanTag = 131072,\n};\n\nenum rtl_tx_desc_bit_0 {\n\tTD0_TCP_CS = 65536,\n\tTD0_UDP_CS = 131072,\n\tTD0_IP_CS = 262144,\n};\n\nenum rtl_tx_desc_bit_1 {\n\tTD1_GTSENV4 = 67108864,\n\tTD1_GTSENV6 = 33554432,\n\tTD1_IPv6_CS = 268435456,\n\tTD1_IPv4_CS = 536870912,\n\tTD1_TCP_CS = 1073741824,\n\tTD1_UDP_CS = -2147483648,\n};\n\nenum rtl_version {\n\tRTL_VER_UNKNOWN = 0,\n\tRTL_VER_01 = 1,\n\tRTL_VER_02 = 2,\n\tRTL_VER_03 = 3,\n\tRTL_VER_04 = 4,\n\tRTL_VER_05 = 5,\n\tRTL_VER_06 = 6,\n\tRTL_VER_07 = 7,\n\tRTL_VER_08 = 8,\n\tRTL_VER_09 = 9,\n\tRTL_TEST_01 = 10,\n\tRTL_VER_10 = 11,\n\tRTL_VER_11 = 12,\n\tRTL_VER_12 = 13,\n\tRTL_VER_13 = 14,\n\tRTL_VER_14 = 15,\n\tRTL_VER_15 = 16,\n\tRTL_VER_MAX = 17,\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 ru_state {\n\tRU_SUSPENDED = 0,\n\tRU_RUNNING = 1,\n\tRU_UNINITIALIZED = -1,\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} __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 sanyo_state {\n\tSTATE_INACTIVE___6 = 0,\n\tSTATE_HEADER_SPACE___3 = 1,\n\tSTATE_BIT_PULSE___3 = 2,\n\tSTATE_BIT_SPACE___3 = 3,\n\tSTATE_TRAILER_PULSE___3 = 4,\n\tSTATE_TRAILER_SPACE___3 = 5,\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_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_nacl_feature {\n\tSBI_NACL_FEAT_SYNC_CSR = 0,\n\tSBI_NACL_FEAT_SYNC_HFENCE = 1,\n\tSBI_NACL_FEAT_SYNC_SRET = 2,\n\tSBI_NACL_FEAT_AUTOSWAP_CSR = 3,\n};\n\nenum sbi_ext_nacl_fid {\n\tSBI_EXT_NACL_PROBE_FEATURE = 0,\n\tSBI_EXT_NACL_SET_SHMEM = 1,\n\tSBI_EXT_NACL_SYNC_CSR = 2,\n\tSBI_EXT_NACL_SYNC_HFENCE = 3,\n\tSBI_EXT_NACL_SYNC_SRET = 4,\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};\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_sta_fid {\n\tSBI_EXT_STA_STEAL_TIME_SET_SHMEM = 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_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_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_FW = 15,\n};\n\nenum sbi_pmu_fw_generic_events_t {\n\tSBI_PMU_FW_MISALIGNED_LOAD = 0,\n\tSBI_PMU_FW_MISALIGNED_STORE = 1,\n\tSBI_PMU_FW_ACCESS_LOAD = 2,\n\tSBI_PMU_FW_ACCESS_STORE = 3,\n\tSBI_PMU_FW_ILLEGAL_INSN = 4,\n\tSBI_PMU_FW_SET_TIMER = 5,\n\tSBI_PMU_FW_IPI_SENT = 6,\n\tSBI_PMU_FW_IPI_RCVD = 7,\n\tSBI_PMU_FW_FENCE_I_SENT = 8,\n\tSBI_PMU_FW_FENCE_I_RCVD = 9,\n\tSBI_PMU_FW_SFENCE_VMA_SENT = 10,\n\tSBI_PMU_FW_SFENCE_VMA_RCVD = 11,\n\tSBI_PMU_FW_SFENCE_VMA_ASID_SENT = 12,\n\tSBI_PMU_FW_SFENCE_VMA_ASID_RCVD = 13,\n\tSBI_PMU_FW_HFENCE_GVMA_SENT = 14,\n\tSBI_PMU_FW_HFENCE_GVMA_RCVD = 15,\n\tSBI_PMU_FW_HFENCE_GVMA_VMID_SENT = 16,\n\tSBI_PMU_FW_HFENCE_GVMA_VMID_RCVD = 17,\n\tSBI_PMU_FW_HFENCE_VVMA_SENT = 18,\n\tSBI_PMU_FW_HFENCE_VVMA_RCVD = 19,\n\tSBI_PMU_FW_HFENCE_VVMA_ASID_SENT = 20,\n\tSBI_PMU_FW_HFENCE_VVMA_ASID_RCVD = 21,\n\tSBI_PMU_FW_MAX = 22,\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 scb_cmd_hi {\n\tirq_mask_none = 0,\n\tirq_mask_all = 1,\n\tirq_sw_gen = 2,\n};\n\nenum scb_cmd_lo {\n\tcuc_nop = 0,\n\truc_start = 1,\n\truc_load_base = 6,\n\tcuc_start = 16,\n\tcuc_resume = 32,\n\tcuc_dump_addr = 64,\n\tcuc_dump_stats = 80,\n\tcuc_load_base = 96,\n\tcuc_dump_reset = 112,\n};\n\nenum scb_stat_ack {\n\tstat_ack_not_ours = 0,\n\tstat_ack_sw_gen = 4,\n\tstat_ack_rnr = 16,\n\tstat_ack_cu_idle = 32,\n\tstat_ack_frame_rx = 64,\n\tstat_ack_cu_cmd_done = 128,\n\tstat_ack_not_present = 255,\n\tstat_ack_rx = 84,\n\tstat_ack_tx = 160,\n};\n\nenum scb_status {\n\trus_no_res = 8,\n\trus_ready = 16,\n\trus_mask = 60,\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 scrub_stripe_flags {\n\tSCRUB_STRIPE_FLAG_INITIALIZED = 0,\n\tSCRUB_STRIPE_FLAG_REPAIR_DONE = 1,\n\tSCRUB_STRIPE_FLAG_NO_REPORT = 2,\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_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_msg_flags {\n\tMSG_NOTIFICATION = 32768,\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_OPS_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_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_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 = 29,\n\tSCX_OPI_CPU_HOTPLUG_BEGIN = 29,\n\tSCX_OPI_CPU_HOTPLUG_END = 31,\n\tSCX_OPI_END = 31,\n};\n\nenum scx_ops_enable_state {\n\tSCX_OPS_ENABLING = 0,\n\tSCX_OPS_ENABLED = 1,\n\tSCX_OPS_DISABLING = 2,\n\tSCX_OPS_DISABLED = 3,\n};\n\nenum scx_ops_flags {\n\tSCX_OPS_KEEP_BUILTIN_IDLE = 1,\n\tSCX_OPS_ENQ_LAST = 2,\n\tSCX_OPS_ENQ_EXITING = 4,\n\tSCX_OPS_SWITCH_PARTIAL = 8,\n\tSCX_OPS_ENQ_MIGRATION_DISABLED = 16,\n\tSCX_OPS_ALLOW_QUEUED_WAKEUP = 32,\n\tSCX_OPS_HAS_CGROUP_WEIGHT = 65536,\n\tSCX_OPS_ALL_FLAGS = 65599,\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};\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_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 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 sharp_state {\n\tSTATE_INACTIVE___7 = 0,\n\tSTATE_BIT_PULSE___4 = 1,\n\tSTATE_BIT_SPACE___4 = 2,\n\tSTATE_TRAILER_PULSE___4 = 3,\n\tSTATE_ECHO_SPACE = 4,\n\tSTATE_TRAILER_SPACE___4 = 5,\n};\n\nenum shmem_param {\n\tOpt_gid___8 = 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___7 = 7,\n\tOpt_inode32 = 8,\n\tOpt_inode64 = 9,\n\tOpt_noswap = 10,\n\tOpt_quota___2 = 11,\n\tOpt_usrquota___2 = 12,\n\tOpt_grpquota___2 = 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_OLD_SEQUENCE = 38,\n\tSKB_DROP_REASON_TCP_INVALID_SEQUENCE = 39,\n\tSKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE = 40,\n\tSKB_DROP_REASON_TCP_RESET = 41,\n\tSKB_DROP_REASON_TCP_INVALID_SYN = 42,\n\tSKB_DROP_REASON_TCP_CLOSE = 43,\n\tSKB_DROP_REASON_TCP_FASTOPEN = 44,\n\tSKB_DROP_REASON_TCP_OLD_ACK = 45,\n\tSKB_DROP_REASON_TCP_TOO_OLD_ACK = 46,\n\tSKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 47,\n\tSKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 48,\n\tSKB_DROP_REASON_TCP_OFO_DROP = 49,\n\tSKB_DROP_REASON_IP_OUTNOROUTES = 50,\n\tSKB_DROP_REASON_BPF_CGROUP_EGRESS = 51,\n\tSKB_DROP_REASON_IPV6DISABLED = 52,\n\tSKB_DROP_REASON_NEIGH_CREATEFAIL = 53,\n\tSKB_DROP_REASON_NEIGH_FAILED = 54,\n\tSKB_DROP_REASON_NEIGH_QUEUEFULL = 55,\n\tSKB_DROP_REASON_NEIGH_DEAD = 56,\n\tSKB_DROP_REASON_TC_EGRESS = 57,\n\tSKB_DROP_REASON_SECURITY_HOOK = 58,\n\tSKB_DROP_REASON_QDISC_DROP = 59,\n\tSKB_DROP_REASON_QDISC_OVERLIMIT = 60,\n\tSKB_DROP_REASON_QDISC_CONGESTED = 61,\n\tSKB_DROP_REASON_CAKE_FLOOD = 62,\n\tSKB_DROP_REASON_FQ_BAND_LIMIT = 63,\n\tSKB_DROP_REASON_FQ_HORIZON_LIMIT = 64,\n\tSKB_DROP_REASON_FQ_FLOW_LIMIT = 65,\n\tSKB_DROP_REASON_CPU_BACKLOG = 66,\n\tSKB_DROP_REASON_XDP = 67,\n\tSKB_DROP_REASON_TC_INGRESS = 68,\n\tSKB_DROP_REASON_UNHANDLED_PROTO = 69,\n\tSKB_DROP_REASON_SKB_CSUM = 70,\n\tSKB_DROP_REASON_SKB_GSO_SEG = 71,\n\tSKB_DROP_REASON_SKB_UCOPY_FAULT = 72,\n\tSKB_DROP_REASON_DEV_HDR = 73,\n\tSKB_DROP_REASON_DEV_READY = 74,\n\tSKB_DROP_REASON_FULL_RING = 75,\n\tSKB_DROP_REASON_NOMEM = 76,\n\tSKB_DROP_REASON_HDR_TRUNC = 77,\n\tSKB_DROP_REASON_TAP_FILTER = 78,\n\tSKB_DROP_REASON_TAP_TXFILTER = 79,\n\tSKB_DROP_REASON_ICMP_CSUM = 80,\n\tSKB_DROP_REASON_INVALID_PROTO = 81,\n\tSKB_DROP_REASON_IP_INADDRERRORS = 82,\n\tSKB_DROP_REASON_IP_INNOROUTES = 83,\n\tSKB_DROP_REASON_IP_LOCAL_SOURCE = 84,\n\tSKB_DROP_REASON_IP_INVALID_SOURCE = 85,\n\tSKB_DROP_REASON_IP_LOCALNET = 86,\n\tSKB_DROP_REASON_IP_INVALID_DEST = 87,\n\tSKB_DROP_REASON_PKT_TOO_BIG = 88,\n\tSKB_DROP_REASON_DUP_FRAG = 89,\n\tSKB_DROP_REASON_FRAG_REASM_TIMEOUT = 90,\n\tSKB_DROP_REASON_FRAG_TOO_FAR = 91,\n\tSKB_DROP_REASON_TCP_MINTTL = 92,\n\tSKB_DROP_REASON_IPV6_BAD_EXTHDR = 93,\n\tSKB_DROP_REASON_IPV6_NDISC_FRAG = 94,\n\tSKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 95,\n\tSKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 96,\n\tSKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 97,\n\tSKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 98,\n\tSKB_DROP_REASON_QUEUE_PURGE = 99,\n\tSKB_DROP_REASON_TC_COOKIE_ERROR = 100,\n\tSKB_DROP_REASON_PACKET_SOCK_ERROR = 101,\n\tSKB_DROP_REASON_TC_CHAIN_NOTFOUND = 102,\n\tSKB_DROP_REASON_TC_RECLASSIFY_LOOP = 103,\n\tSKB_DROP_REASON_VXLAN_INVALID_HDR = 104,\n\tSKB_DROP_REASON_VXLAN_VNI_NOT_FOUND = 105,\n\tSKB_DROP_REASON_MAC_INVALID_SOURCE = 106,\n\tSKB_DROP_REASON_VXLAN_ENTRY_EXISTS = 107,\n\tSKB_DROP_REASON_NO_TX_TARGET = 108,\n\tSKB_DROP_REASON_IP_TUNNEL_ECN = 109,\n\tSKB_DROP_REASON_TUNNEL_TXINFO = 110,\n\tSKB_DROP_REASON_LOCAL_MAC = 111,\n\tSKB_DROP_REASON_ARP_PVLAN_DISABLE = 112,\n\tSKB_DROP_REASON_MAC_IEEE_MAC_CONTROL = 113,\n\tSKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE = 114,\n\tSKB_DROP_REASON_MAX = 115,\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_MAC80211_MONITOR = 2,\n\tSKB_DROP_REASON_SUBSYS_OPENVSWITCH = 3,\n\tSKB_DROP_REASON_SUBSYS_NUM = 4,\n};\n\nenum skb_ext_id {\n\tSKB_EXT_BRIDGE_NF = 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_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 snoop_when {\n\tSUBMIT = 0,\n\tCOMPLETE___2 = 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};\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 sony_state {\n\tSTATE_INACTIVE___8 = 0,\n\tSTATE_HEADER_SPACE___4 = 1,\n\tSTATE_BIT_PULSE___5 = 2,\n\tSTATE_BIT_SPACE___5 = 3,\n\tSTATE_FINISHED___4 = 4,\n};\n\nenum spd_duplex {\n\tNWAY_10M_HALF = 0,\n\tNWAY_10M_FULL = 1,\n\tNWAY_100M_HALF = 2,\n\tNWAY_100M_FULL = 3,\n\tNWAY_1000M_FULL = 4,\n\tFORCE_10M_HALF = 5,\n\tFORCE_10M_FULL = 6,\n\tFORCE_100M_HALF = 7,\n\tFORCE_100M_FULL = 8,\n\tFORCE_1000M_FULL = 9,\n\tNWAY_2500M_FULL = 10,\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_cast_to_kern_ctx = 7,\n\tKF_bpf_rdonly_cast = 8,\n\tKF_bpf_rcu_read_lock = 9,\n\tKF_bpf_rcu_read_unlock = 10,\n\tKF_bpf_rbtree_remove = 11,\n\tKF_bpf_rbtree_add_impl = 12,\n\tKF_bpf_rbtree_first = 13,\n\tKF_bpf_dynptr_from_skb = 14,\n\tKF_bpf_dynptr_from_xdp = 15,\n\tKF_bpf_dynptr_slice = 16,\n\tKF_bpf_dynptr_slice_rdwr = 17,\n\tKF_bpf_dynptr_clone = 18,\n\tKF_bpf_percpu_obj_new_impl = 19,\n\tKF_bpf_percpu_obj_drop_impl = 20,\n\tKF_bpf_throw = 21,\n\tKF_bpf_wq_set_callback_impl = 22,\n\tKF_bpf_preempt_disable = 23,\n\tKF_bpf_preempt_enable = 24,\n\tKF_bpf_iter_css_task_new = 25,\n\tKF_bpf_session_cookie = 26,\n\tKF_bpf_get_kmem_cache = 27,\n\tKF_bpf_local_irq_save = 28,\n\tKF_bpf_local_irq_restore = 29,\n\tKF_bpf_iter_num_new = 30,\n\tKF_bpf_iter_num_next = 31,\n\tKF_bpf_iter_num_destroy = 32,\n};\n\nenum spi_compare_returns {\n\tSPI_COMPARE_SUCCESS = 0,\n\tSPI_COMPARE_FAILURE = 1,\n\tSPI_COMPARE_SKIP_TEST = 2,\n};\n\nenum spi_signal_type {\n\tSPI_SIGNAL_UNKNOWN = 1,\n\tSPI_SIGNAL_SE = 2,\n\tSPI_SIGNAL_LVD = 3,\n\tSPI_SIGNAL_HVD = 4,\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_FASTPATH = 0,\n\tALLOC_SLOWPATH = 1,\n\tFREE_FASTPATH = 2,\n\tFREE_SLOWPATH = 3,\n\tFREE_FROZEN = 4,\n\tFREE_ADD_PARTIAL = 5,\n\tFREE_REMOVE_PARTIAL = 6,\n\tALLOC_FROM_PARTIAL = 7,\n\tALLOC_SLAB = 8,\n\tALLOC_REFILL = 9,\n\tALLOC_NODE_MISMATCH = 10,\n\tFREE_SLAB = 11,\n\tCPUSLAB_FLUSH = 12,\n\tDEACTIVATE_FULL = 13,\n\tDEACTIVATE_EMPTY = 14,\n\tDEACTIVATE_TO_HEAD = 15,\n\tDEACTIVATE_TO_TAIL = 16,\n\tDEACTIVATE_REMOTE_FREES = 17,\n\tDEACTIVATE_BYPASS = 18,\n\tORDER_FALLBACK = 19,\n\tCMPXCHG_DOUBLE_CPU_FAIL = 20,\n\tCMPXCHG_DOUBLE_FAIL = 21,\n\tCPU_PARTIAL_ALLOC = 22,\n\tCPU_PARTIAL_FREE = 23,\n\tCPU_PARTIAL_NODE = 24,\n\tCPU_PARTIAL_DRAIN = 25,\n\tNR_SLUB_STAT_ITEMS = 26,\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 stripe_result {\n\tSTRIPE_SUCCESS = 0,\n\tSTRIPE_RETRY = 1,\n\tSTRIPE_SCHEDULE_AND_RETRY = 2,\n\tSTRIPE_FAIL = 3,\n\tSTRIPE_WAIT_RESHAPE = 4,\n};\n\nenum submit_disposition {\n\tASYNC_TX_SUBMITTED = 0,\n\tASYNC_TX_CHANNEL_SWITCH = 1,\n\tASYNC_TX_DIRECT_SUBMIT = 2,\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 support_mode {\n\tALLOW_LEGACY = 0,\n\tDENY_LEGACY = 1,\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 sw_activity {\n\tOFF = 0,\n\tBLINK_ON = 1,\n\tBLINK_OFF = 2,\n};\n\nenum switchdev_attr_id {\n\tSWITCHDEV_ATTR_ID_UNDEFINED = 0,\n\tSWITCHDEV_ATTR_ID_PORT_STP_STATE = 1,\n\tSWITCHDEV_ATTR_ID_PORT_MST_STATE = 2,\n\tSWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS = 3,\n\tSWITCHDEV_ATTR_ID_PORT_PRE_BRIDGE_FLAGS = 4,\n\tSWITCHDEV_ATTR_ID_PORT_MROUTER = 5,\n\tSWITCHDEV_ATTR_ID_BRIDGE_AGEING_TIME = 6,\n\tSWITCHDEV_ATTR_ID_BRIDGE_VLAN_FILTERING = 7,\n\tSWITCHDEV_ATTR_ID_BRIDGE_VLAN_PROTOCOL = 8,\n\tSWITCHDEV_ATTR_ID_BRIDGE_MC_DISABLED = 9,\n\tSWITCHDEV_ATTR_ID_BRIDGE_MROUTER = 10,\n\tSWITCHDEV_ATTR_ID_BRIDGE_MST = 11,\n\tSWITCHDEV_ATTR_ID_MRP_PORT_ROLE = 12,\n\tSWITCHDEV_ATTR_ID_VLAN_MSTI = 13,\n};\n\nenum switchdev_notifier_type {\n\tSWITCHDEV_FDB_ADD_TO_BRIDGE = 1,\n\tSWITCHDEV_FDB_DEL_TO_BRIDGE = 2,\n\tSWITCHDEV_FDB_ADD_TO_DEVICE = 3,\n\tSWITCHDEV_FDB_DEL_TO_DEVICE = 4,\n\tSWITCHDEV_FDB_OFFLOADED = 5,\n\tSWITCHDEV_FDB_FLUSH_TO_BRIDGE = 6,\n\tSWITCHDEV_PORT_OBJ_ADD = 7,\n\tSWITCHDEV_PORT_OBJ_DEL = 8,\n\tSWITCHDEV_PORT_ATTR_SET = 9,\n\tSWITCHDEV_VXLAN_FDB_ADD_TO_BRIDGE = 10,\n\tSWITCHDEV_VXLAN_FDB_DEL_TO_BRIDGE = 11,\n\tSWITCHDEV_VXLAN_FDB_ADD_TO_DEVICE = 12,\n\tSWITCHDEV_VXLAN_FDB_DEL_TO_DEVICE = 13,\n\tSWITCHDEV_VXLAN_FDB_OFFLOADED = 14,\n\tSWITCHDEV_BRPORT_OFFLOADED = 15,\n\tSWITCHDEV_BRPORT_UNOFFLOADED = 16,\n\tSWITCHDEV_BRPORT_REPLAY = 17,\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\tTWA_FLAGS = 65280,\n\tTWAF_NO_ALLOC = 256,\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_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 tcp_bit_set {\n\tTCP_SYN_SET = 0,\n\tTCP_SYNACK_SET = 1,\n\tTCP_FIN_SET = 2,\n\tTCP_ACK_SET = 3,\n\tTCP_RST_SET = 4,\n\tTCP_NONE_SET = 5,\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_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};\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 tcx_action_base {\n\tTCX_NEXT = -1,\n\tTCX_PASS = 0,\n\tTCX_DROP = 2,\n\tTCX_REDIRECT = 7,\n};\n\nenum tg_state_flags {\n\tTHROTL_TG_PENDING = 1,\n\tTHROTL_TG_WAS_EMPTY = 2,\n\tTHROTL_TG_CANCELING = 4,\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_PREV_TEMP = 4,\n\tTHERMAL_GENL_ATTR_TZ_TRIP = 5,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_ID = 6,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_TYPE = 7,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_TEMP = 8,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_HYST = 9,\n\tTHERMAL_GENL_ATTR_TZ_MODE = 10,\n\tTHERMAL_GENL_ATTR_TZ_NAME = 11,\n\tTHERMAL_GENL_ATTR_TZ_CDEV_WEIGHT = 12,\n\tTHERMAL_GENL_ATTR_TZ_GOV = 13,\n\tTHERMAL_GENL_ATTR_TZ_GOV_NAME = 14,\n\tTHERMAL_GENL_ATTR_CDEV = 15,\n\tTHERMAL_GENL_ATTR_CDEV_ID = 16,\n\tTHERMAL_GENL_ATTR_CDEV_CUR_STATE = 17,\n\tTHERMAL_GENL_ATTR_CDEV_MAX_STATE = 18,\n\tTHERMAL_GENL_ATTR_CDEV_NAME = 19,\n\tTHERMAL_GENL_ATTR_GOV_NAME = 20,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY = 21,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_ID = 22,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE = 23,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY = 24,\n\tTHERMAL_GENL_ATTR_THRESHOLD = 25,\n\tTHERMAL_GENL_ATTR_THRESHOLD_TEMP = 26,\n\tTHERMAL_GENL_ATTR_THRESHOLD_DIRECTION = 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 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 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\tNR_TLB_FLUSH_REASONS = 5,\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 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 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_PAUSE_ON_TRACE_BIT = 24,\n\tTRACE_ITER_HASH_PTR_BIT = 25,\n\tTRACE_ITER_STACKTRACE_BIT = 26,\n\tTRACE_ITER_LAST_BIT = 27,\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_PAUSE_ON_TRACE = 16777216,\n\tTRACE_ITER_HASH_PTR = 33554432,\n\tTRACE_ITER_STACKTRACE = 67108864,\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_flow_change {\n\tTTY_FLOW_NO_CHANGE = 0,\n\tTTY_THROTTLE_SAFE = 1,\n\tTTY_UNTHROTTLE_SAFE = 2,\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 tx_csum_stat {\n\tTX_CSUM_SUCCESS = 0,\n\tTX_CSUM_TSO = 1,\n\tTX_CSUM_NONE = 2,\n};\n\nenum tx_queue_prio {\n\tTX_QUEUE_PRIO_HIGH = 0,\n\tTX_QUEUE_PRIO_LOW = 1,\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 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_MAY_SLEEP = 1,\n\tUDP_TUNNEL_NIC_INFO_OPEN_ONLY = 2,\n\tUDP_TUNNEL_NIC_INFO_IPV4_ONLY = 4,\n\tUDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 8,\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 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 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 virtnet_xmit_type {\n\tVIRTNET_XMIT_TYPE_SKB = 0,\n\tVIRTNET_XMIT_TYPE_SKB_ORPHAN = 1,\n\tVIRTNET_XMIT_TYPE_XDP = 2,\n\tVIRTNET_XMIT_TYPE_XSK = 3,\n};\n\nenum visit_state {\n\tNOT_VISITED = 0,\n\tVISITED = 1,\n\tRESOLVED = 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\tPGSCAN_KSWAPD = 25,\n\tPGSCAN_DIRECT = 26,\n\tPGSCAN_KHUGEPAGED = 27,\n\tPGSCAN_DIRECT_THROTTLE = 28,\n\tPGSCAN_ANON = 29,\n\tPGSCAN_FILE = 30,\n\tPGSTEAL_ANON = 31,\n\tPGSTEAL_FILE = 32,\n\tPGINODESTEAL = 33,\n\tSLABS_SCANNED = 34,\n\tKSWAPD_INODESTEAL = 35,\n\tKSWAPD_LOW_WMARK_HIT_QUICKLY = 36,\n\tKSWAPD_HIGH_WMARK_HIT_QUICKLY = 37,\n\tPAGEOUTRUN = 38,\n\tPGROTATED = 39,\n\tDROP_PAGECACHE = 40,\n\tDROP_SLAB = 41,\n\tOOM_KILL = 42,\n\tPGMIGRATE_SUCCESS = 43,\n\tPGMIGRATE_FAIL = 44,\n\tTHP_MIGRATION_SUCCESS = 45,\n\tTHP_MIGRATION_FAIL = 46,\n\tTHP_MIGRATION_SPLIT = 47,\n\tCOMPACTMIGRATE_SCANNED = 48,\n\tCOMPACTFREE_SCANNED = 49,\n\tCOMPACTISOLATED = 50,\n\tCOMPACTSTALL = 51,\n\tCOMPACTFAIL = 52,\n\tCOMPACTSUCCESS = 53,\n\tKCOMPACTD_WAKE = 54,\n\tKCOMPACTD_MIGRATE_SCANNED = 55,\n\tKCOMPACTD_FREE_SCANNED = 56,\n\tCMA_ALLOC_SUCCESS = 57,\n\tCMA_ALLOC_FAIL = 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\tSWAP_RA = 66,\n\tSWAP_RA_HIT = 67,\n\tSWPIN_ZERO = 68,\n\tSWPOUT_ZERO = 69,\n\tZSWPIN = 70,\n\tZSWPOUT = 71,\n\tZSWPWB = 72,\n\tNR_VM_EVENT_ITEMS = 73,\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_flags {\n\tVMG_FLAG_DEFAULT = 0,\n\tVMG_FLAG_JUST_EXPAND = 1,\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 vp_vq_vector_policy {\n\tVP_VQ_VECTOR_POLICY_EACH = 0,\n\tVP_VQ_VECTOR_POLICY_SHARED_SLOW = 1,\n\tVP_VQ_VECTOR_POLICY_SHARED = 2,\n};\n\nenum vvar_pages {\n\tVVAR_DATA_PAGE_OFFSET = 0,\n\tVVAR_TIMENS_PAGE_OFFSET = 1,\n\tVVAR_NR_PAGES = 2,\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 wbt_flags {\n\tWBT_TRACKED = 1,\n\tWBT_READ = 2,\n\tWBT_SWAP = 4,\n\tWBT_DISCARD = 8,\n\tWBT_NR_BITS = 4,\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\t__WQ_DESTROYING = 32768,\n\t__WQ_DRAINING = 65536,\n\t__WQ_ORDERED = 131072,\n\t__WQ_LEGACY = 262144,\n\t__WQ_BH_ALLOWS = 17,\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 = 32,\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 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};\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 xfer_buf_dir {\n\tTO_XFER_BUF = 0,\n\tFROM_XFER_BUF = 1,\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_replay_mode {\n\tXFRM_REPLAY_MODE_LEGACY = 0,\n\tXFRM_REPLAY_MODE_BMP = 1,\n\tXFRM_REPLAY_MODE_ESN = 2,\n};\n\nenum xhci_cancelled_td_status {\n\tTD_DIRTY = 0,\n\tTD_HALTED = 1,\n\tTD_CLEARING_CACHE = 2,\n\tTD_CLEARING_CACHE_DEFERRED = 3,\n\tTD_CLEARED = 4,\n};\n\nenum xhci_ep_reset_type {\n\tEP_HARD_RESET = 0,\n\tEP_SOFT_RESET = 1,\n};\n\nenum xhci_overhead_type {\n\tLS_OVERHEAD_TYPE = 0,\n\tFS_OVERHEAD_TYPE = 1,\n\tHS_OVERHEAD_TYPE = 2,\n};\n\nenum xhci_ring_type {\n\tTYPE_CTRL = 0,\n\tTYPE_ISOC = 1,\n\tTYPE_BULK = 2,\n\tTYPE_INTR = 3,\n\tTYPE_STREAM = 4,\n\tTYPE_COMMAND = 5,\n\tTYPE_EVENT = 6,\n};\n\nenum xhci_setup_dev {\n\tSETUP_CONTEXT_ONLY = 0,\n\tSETUP_CONTEXT_ADDRESS = 1,\n};\n\nenum xmp_state {\n\tSTATE_INACTIVE___9 = 0,\n\tSTATE_LEADER_PULSE = 1,\n\tSTATE_NIBBLE_SPACE = 2,\n};\n\nenum xps_map_type {\n\tXPS_CPUS = 0,\n\tXPS_RXQS = 1,\n\tXPS_MAPS_MAX = 2,\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_ZONE_LRU_BASE = 1,\n\tNR_ZONE_INACTIVE_ANON = 1,\n\tNR_ZONE_ACTIVE_ANON = 2,\n\tNR_ZONE_INACTIVE_FILE = 3,\n\tNR_ZONE_ACTIVE_FILE = 4,\n\tNR_ZONE_UNEVICTABLE = 5,\n\tNR_ZONE_WRITE_PENDING = 6,\n\tNR_MLOCK = 7,\n\tNR_BOUNCE = 8,\n\tNR_FREE_CMA_PAGES = 9,\n\tNR_VM_ZONE_STAT_ITEMS = 10,\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 zpool_mapmode {\n\tZPOOL_MM_RW = 0,\n\tZPOOL_MM_RO = 1,\n\tZPOOL_MM_WO = 2,\n\tZPOOL_MM_DEFAULT = 0,\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_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_int_t;\n\ntypedef s32 compat_ssize_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 int rmap_t;\n\ntypedef __kernel_rwf_t rwf_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 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 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 ZSTD_VecMask;\n\ntypedef __u64 __addrpair;\n\ntypedef __u64 __be64;\n\ntypedef __u64 __le64;\n\ntypedef __u64 __virtio64;\n\ntypedef u64 acpi_io_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 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 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 u_int64_t;\n\ntypedef u64 unative_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 HUF_CElt;\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 long unsigned int hva_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 uintptr_t;\n\ntypedef long unsigned int ulg;\n\ntypedef long unsigned int ulong;\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 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 bitmap_counter_t;\n\ntypedef __u16 comp_t;\n\ntypedef u16 efi_char16_t;\n\ntypedef __kernel_gid16_t gid16_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 signed char __s8;\n\ntypedef __s8 s8;\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 u8 dscp_t;\n\ntypedef u8 efi_bool_t;\n\ntypedef unsigned char u8___2;\n\ntypedef unsigned char u_char;\n\ntypedef u8 u_int8_t;\n\ntypedef unsigned char uch;\n\ntypedef __u8 virtio_net_ctrl_ack;\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_CTable;\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 UHWtype;\n\ntypedef __u32 __be32;\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 __virtio32;\n\ntypedef __u32 __wsum;\n\ntypedef u32 acpi_object_type;\n\ntypedef u32 acpi_status;\n\ntypedef unsigned int autofs_wqt_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 bug_insn_t;\n\ntypedef __u32 comp2_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 uint32_t drbg_flag_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 __kernel_mode_t mode_t;\n\ntypedef u32 nlink_t;\n\ntypedef u32 note_buf_t[102];\n\ntypedef __u32 nvme_submit_flags_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 probe_opcode_t;\n\ntypedef __kernel_uid32_t projid_t;\n\ntypedef U32 rankValCol_t[13];\n\ntypedef __u32 req_flags_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 uprobe_opcode_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 unsigned int zap_flags_t;\n\ntypedef struct {\n\tsize_t bitContainer;\n\tunsigned int bitPos;\n\tchar *startPtr;\n\tchar *ptr;\n\tchar *endPtr;\n} BIT_CStream_t;\n\ntypedef struct {\n\tsize_t 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\tptrdiff_t value;\n\tconst void *stateTable;\n\tconst void *symbolTT;\n\tunsigned int stateLog;\n} FSE_CState_t;\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\tFSE_DTable dtable[0];\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\tint deltaFindState;\n\tU32 deltaNbBits;\n} FSE_symbolCompressionTransform;\n\ntypedef struct {\n\tsize_t bitContainer[2];\n\tsize_t bitPos[2];\n\tBYTE *startPtr;\n\tBYTE *ptr;\n\tBYTE *endPtr;\n} HUF_CStream_t;\n\ntypedef struct {\n\tFSE_CTable CTable[59];\n\tU32 scratchBuffer[41];\n\tunsigned int count[13];\n\tS16 norm[13];\n} HUF_CompressWeightsWksp;\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\tU32 rankVal[13];\n\tU32 rankStart[13];\n\tU32 statsWksp[218];\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[218];\n} HUF_ReadDTableX2_Workspace;\n\ntypedef struct {\n\tHUF_CompressWeightsWksp wksp;\n\tBYTE bitsToWeight[13];\n\tBYTE huffWeight[255];\n} HUF_WriteCTableWksp;\n\nstruct nodeElt_s {\n\tU32 count;\n\tU16 parent;\n\tBYTE byte;\n\tBYTE nbBits;\n};\n\ntypedef struct nodeElt_s nodeElt;\n\ntypedef nodeElt huffNodeTable[512];\n\ntypedef struct {\n\tU16 base;\n\tU16 curr;\n} rankPos;\n\ntypedef struct {\n\thuffNodeTable huffNodeTbl;\n\trankPos rankPosition[192];\n} HUF_buildCTable_wksp_tables;\n\ntypedef struct {\n\tunsigned int count[256];\n\tHUF_CElt CTable[257];\n\tunion {\n\t\tHUF_buildCTable_wksp_tables buildCTable_wksp;\n\t\tHUF_WriteCTableWksp writeCTable_wksp;\n\t\tU32 hist_wksp[1024];\n\t} wksps;\n} HUF_compress_tables_t;\n\nstruct buffer_head;\n\ntypedef struct {\n\t__le32 *p;\n\t__le32 key;\n\tstruct buffer_head *bh;\n} Indirect;\n\nstruct list_head {\n\tstruct list_head *next;\n\tstruct list_head *prev;\n};\n\ntypedef struct {\n\tint counter;\n} atomic_t;\n\nstruct refcount_struct {\n\tatomic_t refs;\n};\n\ntypedef struct refcount_struct refcount_t;\n\nstruct dentry;\n\nstruct file;\n\ntypedef struct {\n\tstruct list_head list;\n\tlong unsigned int flags;\n\tint offset;\n\tint size;\n\tchar *magic;\n\tchar *mask;\n\tconst char *interpreter;\n\tchar *name;\n\tstruct dentry *dentry;\n\tstruct file *interp_file;\n\trefcount_t users;\n} Node;\n\nstruct folio;\n\ntypedef struct {\n\tstruct folio *v;\n} Sector;\n\ntypedef struct {\n\tunsigned int offset;\n\tunsigned int litLength;\n\tunsigned int matchLength;\n\tunsigned int rep;\n} ZSTD_Sequence;\n\ntypedef struct {\n\tint collectSequences;\n\tZSTD_Sequence *seqStart;\n\tsize_t seqIndex;\n\tsize_t maxSequences;\n} SeqCollector;\n\ntypedef struct {\n\tS16 norm[53];\n\tU32 wksp[285];\n} ZSTD_BuildCTableWksp;\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\nstruct seqDef_s;\n\ntypedef struct seqDef_s seqDef;\n\ntypedef struct {\n\tseqDef *sequencesStart;\n\tseqDef *sequences;\n\tBYTE *litStart;\n\tBYTE *lit;\n\tBYTE *llCode;\n\tBYTE *mlCode;\n\tBYTE *ofCode;\n\tsize_t maxNbSeq;\n\tsize_t maxNbLit;\n\tZSTD_longLengthType_e longLengthType;\n\tU32 longLengthPos;\n} seqStore_t;\n\ntypedef struct {\n\tsymbolEncodingType_e hType;\n\tBYTE hufDesBuffer[128];\n\tsize_t hufDesSize;\n} ZSTD_hufCTablesMetadata_t;\n\ntypedef struct {\n\tsymbolEncodingType_e llType;\n\tsymbolEncodingType_e ofType;\n\tsymbolEncodingType_e mlType;\n\tBYTE fseTablesBuffer[133];\n\tsize_t fseTablesSize;\n\tsize_t lastCountSize;\n} ZSTD_fseCTablesMetadata_t;\n\ntypedef struct {\n\tZSTD_hufCTablesMetadata_t hufMetadata;\n\tZSTD_fseCTablesMetadata_t fseMetadata;\n} ZSTD_entropyCTablesMetadata_t;\n\ntypedef struct {\n\tseqStore_t fullSeqStoreChunk;\n\tseqStore_t firstHalfSeqStore;\n\tseqStore_t secondHalfSeqStore;\n\tseqStore_t currSeqStore;\n\tseqStore_t nextSeqStore;\n\tU32 partitions[196];\n\tZSTD_entropyCTablesMetadata_t entropyMetadata;\n} ZSTD_blockSplitCtx;\n\ntypedef struct {\n\tHUF_CElt CTable[257];\n\tHUF_repeat repeatMode;\n} ZSTD_hufCTables_t;\n\ntypedef struct {\n\tFSE_CTable offcodeCTable[193];\n\tFSE_CTable matchlengthCTable[363];\n\tFSE_CTable litlengthCTable[329];\n\tFSE_repeat offcode_repeatMode;\n\tFSE_repeat matchlength_repeatMode;\n\tFSE_repeat litlength_repeatMode;\n} ZSTD_fseCTables_t;\n\ntypedef struct {\n\tZSTD_hufCTables_t huf;\n\tZSTD_fseCTables_t fse;\n} ZSTD_entropyCTables_t;\n\ntypedef struct {\n\tZSTD_entropyCTables_t entropy;\n\tU32 rep[3];\n} ZSTD_compressedBlockState_t;\n\ntypedef struct {\n\tconst BYTE *nextSrc;\n\tconst BYTE *base;\n\tconst BYTE *dictBase;\n\tU32 dictLimit;\n\tU32 lowLimit;\n\tU32 nbOverflowCorrections;\n} ZSTD_window_t;\n\ntypedef struct {\n\tU32 off;\n\tU32 len;\n} ZSTD_match_t;\n\ntypedef struct {\n\tint price;\n\tU32 off;\n\tU32 mlen;\n\tU32 litlen;\n\tU32 rep[3];\n} ZSTD_optimal_t;\n\ntypedef struct {\n\tunsigned int *litFreq;\n\tunsigned int *litLengthFreq;\n\tunsigned int *matchLengthFreq;\n\tunsigned int *offCodeFreq;\n\tZSTD_match_t *matchTable;\n\tZSTD_optimal_t *priceTable;\n\tU32 litSum;\n\tU32 litLengthSum;\n\tU32 matchLengthSum;\n\tU32 offCodeSum;\n\tU32 litSumBasePrice;\n\tU32 litLengthSumBasePrice;\n\tU32 matchLengthSumBasePrice;\n\tU32 offCodeSumBasePrice;\n\tZSTD_OptPrice_e priceType;\n\tconst ZSTD_entropyCTables_t *symbolCosts;\n\tZSTD_paramSwitch_e literalCompressionMode;\n} optState_t;\n\ntypedef struct {\n\tunsigned int windowLog;\n\tunsigned int chainLog;\n\tunsigned int hashLog;\n\tunsigned int searchLog;\n\tunsigned int minMatch;\n\tunsigned int targetLength;\n\tZSTD_strategy strategy;\n} ZSTD_compressionParameters;\n\ntypedef struct {\n\tU32 offset;\n\tU32 litLength;\n\tU32 matchLength;\n} rawSeq;\n\ntypedef struct {\n\trawSeq *seq;\n\tsize_t pos;\n\tsize_t posInSequence;\n\tsize_t size;\n\tsize_t capacity;\n} rawSeqStore_t;\n\nstruct ZSTD_matchState_t;\n\ntypedef struct ZSTD_matchState_t ZSTD_matchState_t;\n\nstruct ZSTD_matchState_t {\n\tZSTD_window_t window;\n\tU32 loadedDictEnd;\n\tU32 nextToUpdate;\n\tU32 hashLog3;\n\tU32 rowHashLog;\n\tU16 *tagTable;\n\tU32 hashCache[8];\n\tU32 *hashTable;\n\tU32 *hashTable3;\n\tU32 *chainTable;\n\tU32 forceNonContiguous;\n\tint dedicatedDictSearch;\n\toptState_t opt;\n\tconst ZSTD_matchState_t *dictMatchState;\n\tZSTD_compressionParameters cParams;\n\tconst rawSeqStore_t *ldmSeqStore;\n};\n\ntypedef struct {\n\tZSTD_compressedBlockState_t *prevCBlock;\n\tZSTD_compressedBlockState_t *nextCBlock;\n\tZSTD_matchState_t matchState;\n} ZSTD_blockState_t;\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\tvoid *workspace;\n\tvoid *workspaceEnd;\n\tvoid *objectEnd;\n\tvoid *tableEnd;\n\tvoid *tableValidEnd;\n\tvoid *allocStart;\n\tBYTE allocFailed;\n\tint workspaceOversizedDuration;\n\tZSTD_cwksp_alloc_phase_e phase;\n\tZSTD_cwksp_static_alloc_e isStatic;\n} ZSTD_cwksp;\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\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} ZSTD_frameHeader;\n\ntypedef struct {\n\tint contentSizeFlag;\n\tint checksumFlag;\n\tint noDictIDFlag;\n} ZSTD_frameParameters;\n\ntypedef struct {\n\tlong long unsigned int ingested;\n\tlong long unsigned int consumed;\n\tlong long unsigned int produced;\n\tlong long unsigned int flushed;\n\tunsigned int currentJobID;\n\tunsigned int nbActiveWorkers;\n} ZSTD_frameProgression;\n\ntypedef struct {\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\nstruct ZSTD_CDict_s;\n\ntypedef struct ZSTD_CDict_s ZSTD_CDict;\n\ntypedef struct {\n\tvoid *dictBuffer;\n\tconst void *dict;\n\tsize_t dictSize;\n\tZSTD_dictContentType_e dictContentType;\n\tZSTD_CDict *cdict;\n} ZSTD_localDict;\n\ntypedef struct {\n\trawSeqStore_t seqStore;\n\tU32 startPosInBlock;\n\tU32 endPosInBlock;\n\tU32 offset;\n} ZSTD_optLdm_t;\n\ntypedef struct {\n\tZSTD_compressionParameters cParams;\n\tZSTD_frameParameters fParams;\n} ZSTD_parameters;\n\ntypedef struct {\n\tU32 fastMode;\n\tU32 tableLog;\n} ZSTD_seqSymbol_header;\n\ntypedef struct {\n\tU32 litLength;\n\tU32 matchLength;\n} ZSTD_sequenceLength;\n\ntypedef struct {\n\tU32 idx;\n\tU32 posInSequence;\n\tsize_t posInSrc;\n} ZSTD_sequencePosition;\n\ntypedef struct {\n\tU32 LLtype;\n\tU32 Offtype;\n\tU32 MLtype;\n\tsize_t size;\n\tsize_t lastCountSize;\n} ZSTD_symbolEncodingTypeStats_t;\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\nstruct page;\n\ntypedef union {\n\tlong unsigned int addr;\n\tstruct page *page;\n\tdma_addr_t dma;\n} addr_conv_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\t__be64 a;\n\t__be64 b;\n} be128;\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\ntypedef struct {\n\tunsigned int interval;\n\tunsigned int timeout;\n} cisco_proto;\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\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_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 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_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 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} 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\tlong unsigned int bits[1];\n} dma_cap_mask_t;\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\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\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 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\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\tU32 offset;\n\tU32 checksum;\n} ldmEntry_t;\n\ntypedef struct {\n\tconst BYTE *split;\n\tU32 hash;\n\tU32 checksum;\n\tldmEntry_t *bucket;\n} ldmMatchCandidate_t;\n\ntypedef struct {\n\tZSTD_paramSwitch_e enableLdm;\n\tU32 hashLog;\n\tU32 bucketSizeLog;\n\tU32 minMatchLength;\n\tU32 hashRateLog;\n\tU32 windowLog;\n} ldmParams_t;\n\ntypedef struct {\n\tU64 rolling;\n\tU64 stopMask;\n} ldmRollingHashState_t;\n\ntypedef struct {\n\tZSTD_window_t window;\n\tldmEntry_t *hashTable;\n\tU32 loadedDictEnd;\n\tBYTE *bucketOffsets;\n\tsize_t splitIndices[64];\n\tldmMatchCandidate_t matchCandidates[64];\n} ldmState_t;\n\ntypedef struct {\n\t__le64 b;\n\t__le64 a;\n} le128;\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 {} lockdep_map_p;\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 {} netdevice_tracker;\n\ntypedef struct {} netns_tracker;\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\tu64 val;\n} pfn_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\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\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\tU32 *splitLocations;\n\tsize_t idx;\n} seqStoreSplits;\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 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\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_compressionParameters zstd_compression_parameters;\n\ntypedef ZSTD_customMem zstd_custom_mem;\n\ntypedef ZSTD_frameHeader zstd_frame_header;\n\ntypedef ZSTD_parameters zstd_parameters;\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 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 stamp {\n\t__u8 time[7];\n};\n\nstruct RR_TF_s {\n\t__u8 flags;\n\tstruct stamp times[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 RxDesc {\n\t__le32 opts1;\n\t__le32 opts2;\n\t__le64 addr;\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};\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 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};\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 device;\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 async_in_progress: 1;\n\tbool must_resume: 1;\n\tbool may_skip_resume: 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};\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\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\tunsigned int no_highmem: 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 TxDesc {\n\t__le32 opts1;\n\t__le32 opts2;\n\t__le64 addr;\n};\n\nstruct ZSTD_CCtx_params_s {\n\tZSTD_format_e format;\n\tZSTD_compressionParameters cParams;\n\tZSTD_frameParameters fParams;\n\tint compressionLevel;\n\tint forceWindow;\n\tsize_t targetCBlockSize;\n\tint srcSizeHint;\n\tZSTD_dictAttachPref_e attachDictPref;\n\tZSTD_paramSwitch_e literalCompressionMode;\n\tint nbWorkers;\n\tsize_t jobSize;\n\tint overlapLog;\n\tint rsyncable;\n\tldmParams_t ldmParams;\n\tint enableDedicatedDictSearch;\n\tZSTD_bufferMode_e inBufferMode;\n\tZSTD_bufferMode_e outBufferMode;\n\tZSTD_sequenceFormat_e blockDelimiters;\n\tint validateSequences;\n\tZSTD_paramSwitch_e useBlockSplitter;\n\tZSTD_paramSwitch_e useRowMatchFinder;\n\tint deterministicRefPrefix;\n\tZSTD_customMem customMem;\n};\n\ntypedef struct ZSTD_CCtx_params_s ZSTD_CCtx_params;\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 POOL_ctx_s;\n\ntypedef struct POOL_ctx_s ZSTD_threadPool;\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\nstruct ZSTD_prefixDict_s {\n\tconst void *dict;\n\tsize_t dictSize;\n\tZSTD_dictContentType_e dictContentType;\n};\n\ntypedef struct ZSTD_prefixDict_s ZSTD_prefixDict;\n\nstruct ZSTD_CCtx_s {\n\tZSTD_compressionStage_e stage;\n\tint cParamsChanged;\n\tint bmi2;\n\tZSTD_CCtx_params requestedParams;\n\tZSTD_CCtx_params appliedParams;\n\tZSTD_CCtx_params simpleApiParams;\n\tU32 dictID;\n\tsize_t dictContentSize;\n\tZSTD_cwksp workspace;\n\tsize_t blockSize;\n\tlong long unsigned int pledgedSrcSizePlusOne;\n\tlong long unsigned int consumedSrcSize;\n\tlong long unsigned int producedCSize;\n\tstruct xxh64_state xxhState;\n\tZSTD_customMem customMem;\n\tZSTD_threadPool *pool;\n\tsize_t staticSize;\n\tSeqCollector seqCollector;\n\tint isFirstBlock;\n\tint initialized;\n\tseqStore_t seqStore;\n\tldmState_t ldmState;\n\trawSeq *ldmSequences;\n\tsize_t maxNbLdmSequences;\n\trawSeqStore_t externSeqStore;\n\tZSTD_blockState_t blockState;\n\tU32 *entropyWorkspace;\n\tZSTD_buffered_policy_e bufferedPolicy;\n\tchar *inBuff;\n\tsize_t inBuffSize;\n\tsize_t inToCompress;\n\tsize_t inBuffPos;\n\tsize_t inBuffTarget;\n\tchar *outBuff;\n\tsize_t outBuffSize;\n\tsize_t outBuffContentSize;\n\tsize_t outBuffFlushedSize;\n\tZSTD_cStreamStage streamStage;\n\tU32 frameEnded;\n\tZSTD_inBuffer expectedInBuffer;\n\tsize_t expectedOutBufferSize;\n\tZSTD_localDict localDict;\n\tconst ZSTD_CDict *cdict;\n\tZSTD_prefixDict prefixDict;\n\tZSTD_blockSplitCtx blockSplitCtx;\n};\n\ntypedef struct ZSTD_CCtx_s ZSTD_CCtx;\n\ntypedef ZSTD_CCtx ZSTD_CStream;\n\ntypedef ZSTD_CCtx zstd_cctx;\n\ntypedef ZSTD_CStream zstd_cstream;\n\nstruct ZSTD_CDict_s {\n\tconst void *dictContent;\n\tsize_t dictContentSize;\n\tZSTD_dictContentType_e dictContentType;\n\tU32 *entropyWorkspace;\n\tZSTD_cwksp workspace;\n\tZSTD_matchState_t matchState;\n\tZSTD_compressedBlockState_t cBlockState;\n\tZSTD_customMem customMem;\n\tU32 dictID;\n\tint compressionLevel;\n\tZSTD_paramSwitch_e useRowMatchFinder;\n};\n\ntypedef ZSTD_CDict zstd_cdict;\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\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\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\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 __bridge_info {\n\t__u64 designated_root;\n\t__u64 bridge_id;\n\t__u32 root_path_cost;\n\t__u32 max_age;\n\t__u32 hello_time;\n\t__u32 forward_delay;\n\t__u32 bridge_max_age;\n\t__u32 bridge_hello_time;\n\t__u32 bridge_forward_delay;\n\t__u8 topology_change;\n\t__u8 topology_change_detected;\n\t__u8 root_port;\n\t__u8 stp_enabled;\n\t__u32 ageing_time;\n\t__u32 gc_interval;\n\t__u32 hello_timer_value;\n\t__u32 tcn_timer_value;\n\t__u32 topology_change_timer_value;\n\t__u32 gc_timer_value;\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 __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 __fb_timings {\n\tu32 dclk;\n\tu32 hfreq;\n\tu32 vfreq;\n\tu32 hactive;\n\tu32 vactive;\n\tu32 hblank;\n\tu32 vblank;\n\tu32 htotal;\n\tu32 vtotal;\n};\n\nstruct __fdb_entry {\n\t__u8 mac_addr[6];\n\t__u8 port_no;\n\t__u8 is_local;\n\t__u32 ageing_timer_value;\n\t__u8 port_hi;\n\t__u8 pad0;\n\t__u16 unused;\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 __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 nft_payload {\n\tenum nft_payload_bases base: 8;\n\tu8 offset;\n\tu8 len;\n\tu8 dreg;\n};\n\nstruct nft_meta {\n\tenum nft_meta_keys key: 8;\n\tu8 len;\n\tunion {\n\t\tu8 dreg;\n\t\tu8 sreg;\n\t};\n};\n\nstruct nft_expr_ops;\n\nstruct __nft_expr {\n\tconst struct nft_expr_ops *ops;\n\tunion {\n\t\tstruct nft_payload payload;\n\t\tstruct nft_meta meta;\n\t};\n};\n\nstruct __port_info {\n\t__u64 designated_root;\n\t__u64 designated_bridge;\n\t__u16 port_id;\n\t__u16 designated_port;\n\t__u32 path_cost;\n\t__u32 designated_cost;\n\t__u8 state;\n\t__u8 top_change_ack;\n\t__u8 config_pending;\n\t__u8 unused0;\n\t__u32 message_age_timer_value;\n\t__u32 forward_delay_timer_value;\n\t__u32 hold_timer_value;\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 __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 __una_u32 {\n\tu32 x;\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 net_device;\n\nstruct _bpf_dtab_netdev {\n\tstruct net_device *dev;\n};\n\nstruct jump_entry;\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_true {\n\tstruct static_key key;\n};\n\nstruct static_key_false {\n\tstruct static_key key;\n};\n\nstruct _ddebug {\n\tconst char *modname;\n\tconst char *function;\n\tconst char *filename;\n\tconst char *format;\n\tunsigned int lineno: 18;\n\tunsigned int class_id: 6;\n\tunsigned int flags: 8;\n\tunion {\n\t\tstruct static_key_true dd_key_true;\n\t\tstruct static_key_false dd_key_false;\n\t} key;\n};\n\nstruct ddebug_class_map;\n\nstruct _ddebug_info {\n\tstruct _ddebug *descs;\n\tstruct ddebug_class_map *classes;\n\tunsigned int num_descs;\n\tunsigned int num_classes;\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_io_device_ops;\n\nstruct kvm_io_device {\n\tconst struct kvm_io_device_ops *ops;\n};\n\nstruct eventfd_ctx;\n\nstruct _ioeventfd {\n\tstruct list_head list;\n\tu64 addr;\n\tint length;\n\tstruct eventfd_ctx *eventfd;\n\tu64 datamatch;\n\tstruct kvm_io_device dev;\n\tu8 bus_idx;\n\tbool wildcard;\n};\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 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 acct {\n\tchar ac_flag;\n\tchar ac_version;\n\t__u16 ac_uid16;\n\t__u16 ac_gid16;\n\t__u16 ac_tty;\n\t__u32 ac_btime;\n\tcomp_t ac_utime;\n\tcomp_t ac_stime;\n\tcomp_t ac_etime;\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\t__u16 ac_ahz;\n\t__u32 ac_exitcode;\n\tchar ac_comm[17];\n\t__u8 ac_etime_hi;\n\t__u16 ac_etime_lo;\n\t__u32 ac_uid;\n\t__u32 ac_gid;\n};\n\ntypedef struct acct 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 compress_alg {\n\tint (*coa_compress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *);\n\tint (*coa_decompress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *);\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\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\tstruct compress_alg compress;\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 scatterlist;\n\nstruct crypto_acomp;\n\nstruct acomp_alg {\n\tint (*compress)(struct acomp_req *);\n\tint (*decompress)(struct acomp_req *);\n\tvoid (*dst_free)(struct scatterlist *);\n\tint (*init)(struct crypto_acomp *);\n\tvoid (*exit)(struct crypto_acomp *);\n\tunsigned int reqsize;\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 acomp_req {\n\tstruct crypto_async_request base;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tunsigned int slen;\n\tunsigned int dlen;\n\tu32 flags;\n\tvoid *__ctx[0];\n};\n\nstruct acpi_buffer {\n\tacpi_size length;\n\tvoid *pointer;\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_subtable_header {\n\tu8 type;\n\tu8 length;\n};\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\ntypedef void *acpi_handle;\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_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_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 action_cache {\n\tlong unsigned int allow_native[8];\n};\n\nstruct action_devres {\n\tvoid *data;\n\tvoid (*action)(void *);\n};\n\nstruct xarray {\n\tspinlock_t xa_lock;\n\tgfp_t xa_flags;\n\tvoid *xa_head;\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 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 (*writepage)(struct page *, struct writeback_control *);\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)(struct file *, struct address_space *, loff_t, unsigned int, struct folio **, void **);\n\tint (*write_end)(struct file *, 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 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_sync_skcipher;\n\nstruct aead_geniv_ctx {\n\tspinlock_t lock;\n\tstruct crypto_aead *child;\n\tstruct crypto_sync_skcipher *sknull;\n\tu8 salt[0];\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\tstruct work_struct free_work;\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 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 (*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_instance {\n\tvoid (*free)(struct ahash_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[96];\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\tstruct scatterlist *src;\n\tu8 *result;\n\tvoid *priv;\n\tvoid *__ctx[0];\n};\n\nstruct ahci_cmd_hdr {\n\t__le32 opts;\n\t__le32 status;\n\t__le32 tbl_addr;\n\t__le32 tbl_addr_hi;\n\t__le32 reserved[4];\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 ata_link;\n\nstruct ahci_em_priv {\n\tenum sw_activity blink_policy;\n\tstruct timer_list timer;\n\tlong unsigned int saved_activity;\n\tlong unsigned int activity;\n\tlong unsigned int led_state;\n\tstruct ata_link *link;\n};\n\nstruct reset_control;\n\nstruct regulator;\n\nstruct clk_bulk_data;\n\nstruct phy___2;\n\nstruct ata_port;\n\nstruct ata_host;\n\nstruct ahci_host_priv {\n\tunsigned int flags;\n\tu32 mask_port_map;\n\tvoid *mmio;\n\tu32 cap;\n\tu32 cap2;\n\tu32 version;\n\tu32 port_map;\n\tu32 saved_cap;\n\tu32 saved_cap2;\n\tu32 saved_port_map;\n\tu32 saved_port_cap[32];\n\tu32 em_loc;\n\tu32 em_buf_sz;\n\tu32 em_msg_type;\n\tu32 remapped_nvme;\n\tbool got_runtime_pm;\n\tunsigned int n_clks;\n\tstruct clk_bulk_data *clks;\n\tunsigned int f_rsts;\n\tstruct reset_control *rsts;\n\tstruct regulator **target_pwrs;\n\tstruct regulator *ahci_regulator;\n\tstruct regulator *phy_regulator;\n\tstruct phy___2 **phys;\n\tunsigned int nports;\n\tvoid *plat_data;\n\tunsigned int irq;\n\tvoid (*start_engine)(struct ata_port *);\n\tint (*stop_engine)(struct ata_port *);\n\tirqreturn_t (*irq_handler)(int, void *);\n\tint (*get_irq_vector)(struct ata_host *, int);\n};\n\nstruct ahci_port_priv {\n\tstruct ata_link *active_link;\n\tstruct ahci_cmd_hdr *cmd_slot;\n\tdma_addr_t cmd_slot_dma;\n\tvoid *cmd_tbl;\n\tdma_addr_t cmd_tbl_dma;\n\tvoid *rx_fis;\n\tdma_addr_t rx_fis_dma;\n\tunsigned int ncq_saw_d2h: 1;\n\tunsigned int ncq_saw_dmas: 1;\n\tunsigned int ncq_saw_sdb: 1;\n\tspinlock_t lock;\n\tu32 intr_mask;\n\tbool fbs_supported;\n\tbool fbs_enabled;\n\tint fbs_last_dev;\n\tstruct ahci_em_priv em_priv[15];\n\tchar *irq_desc;\n};\n\nstruct ahci_sg {\n\t__le32 addr;\n\t__le32 addr_hi;\n\t__le32 reserved;\n\t__le32 flags_size;\n};\n\nstruct kvm_vcpu;\n\nstruct aia_hgei_control {\n\traw_spinlock_t lock;\n\tlong unsigned int free_bitmap;\n\tstruct kvm_vcpu *owners[64];\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\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 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 timespec64;\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 alert_data {\n\tshort unsigned int addr;\n\tenum i2c_alert_protocol type;\n\tunsigned int data;\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 alloc_chunk_ctl {\n\tu64 start;\n\tu64 type;\n\tint num_stripes;\n\tint sub_stripes;\n\tint dev_stripes;\n\tint devs_max;\n\tint devs_min;\n\tint devs_increment;\n\tint ncopies;\n\tint nparity;\n\tu64 max_stripe_size;\n\tu64 max_chunk_size;\n\tu64 dev_extent_min;\n\tu64 stripe_size;\n\tu64 chunk_size;\n\tint ndevs;\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 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 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 aplic_irq;\n\nstruct aplic {\n\tstruct kvm_io_device iodev;\n\tu32 domaincfg;\n\tu32 genmsi;\n\tu32 nr_irqs;\n\tu32 nr_words;\n\tstruct aplic_irq *irqs;\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\tunsigned int hart_index;\n\tvoid *regs;\n\tstruct aplic_direct *direct;\n};\n\nstruct aplic_irq {\n\traw_spinlock_t lock;\n\tu32 sourcecfg;\n\tu32 state;\n\tu32 target;\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\t__u64 all_cpu_hwprobe_values[11];\n\t__u8 homogeneous_cpus;\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 args_askumount {\n\t__u32 may_umount;\n};\n\nstruct args_expire {\n\t__u32 how;\n};\n\nstruct args_fail {\n\t__u32 token;\n\t__s32 status;\n};\n\nstruct args_in {\n\t__u32 type;\n};\n\nstruct args_out {\n\t__u32 devid;\n\t__u32 magic;\n};\n\nstruct args_ismountpoint {\n\tunion {\n\t\tstruct args_in in;\n\t\tstruct args_out out;\n\t};\n};\n\nstruct args_openmount {\n\t__u32 devid;\n};\n\nstruct args_protosubver {\n\t__u32 sub_version;\n};\n\nstruct args_protover {\n\t__u32 version;\n};\n\nstruct args_ready {\n\t__u32 token;\n};\n\nstruct args_requester {\n\t__u32 uid;\n\t__u32 gid;\n};\n\nstruct args_setpipefd {\n\t__s32 pipefd;\n};\n\nstruct args_timeout {\n\t__u64 timeout;\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 arppayload {\n\tunsigned char mac_src[6];\n\tunsigned char ip_src[4];\n\tunsigned char mac_dst[6];\n\tunsigned char ip_dst[4];\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 in_addr {\n\t__be32 s_addr;\n};\n\nstruct arpt_devaddr_info {\n\tchar addr[16];\n\tchar mask[16];\n};\n\nstruct arpt_arp {\n\tstruct in_addr src;\n\tstruct in_addr tgt;\n\tstruct in_addr smsk;\n\tstruct in_addr tmsk;\n\t__u8 arhln;\n\t__u8 arhln_mask;\n\tstruct arpt_devaddr_info src_devaddr;\n\tstruct arpt_devaddr_info tgt_devaddr;\n\t__be16 arpop;\n\t__be16 arpop_mask;\n\t__be16 arhrd;\n\t__be16 arhrd_mask;\n\t__be16 arpro;\n\t__be16 arpro_mask;\n\tchar iniface[16];\n\tchar outiface[16];\n\tunsigned char iniface_mask[16];\n\tunsigned char outiface_mask[16];\n\t__u8 flags;\n\t__u16 invflags;\n};\n\nstruct xt_counters {\n\t__u64 pcnt;\n\t__u64 bcnt;\n};\n\nstruct arpt_entry {\n\tstruct arpt_arp arp;\n\t__u16 target_offset;\n\t__u16 next_offset;\n\tunsigned int comefrom;\n\tstruct xt_counters counters;\n\tunsigned char elems[0];\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 btrfs_work;\n\ntypedef void (*btrfs_func_t)(struct btrfs_work *);\n\ntypedef void (*btrfs_ordered_func_t)(struct btrfs_work *, bool);\n\nstruct btrfs_workqueue;\n\nstruct btrfs_work {\n\tbtrfs_func_t func;\n\tbtrfs_ordered_func_t ordered_func;\n\tstruct work_struct normal_work;\n\tstruct list_head ordered_list;\n\tstruct btrfs_workqueue *wq;\n\tlong unsigned int flags;\n};\n\nstruct btrfs_inode;\n\nstruct cgroup_subsys_state;\n\nstruct async_cow;\n\nstruct async_chunk {\n\tstruct btrfs_inode *inode;\n\tstruct folio *locked_folio;\n\tu64 start;\n\tu64 end;\n\tblk_opf_t write_flags;\n\tstruct list_head extents;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tstruct btrfs_work work;\n\tstruct async_cow *async_cow;\n};\n\nstruct async_cow {\n\tatomic_t num_chunks;\n\tstruct async_chunk chunks[0];\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 async_extent {\n\tu64 start;\n\tu64 ram_size;\n\tu64 compressed_size;\n\tstruct folio **folios;\n\tlong unsigned int nr_folios;\n\tint compress_type;\n\tstruct list_head list;\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 nvme_ctrl;\n\nstruct async_scan_info {\n\tstruct nvme_ctrl *ctrl;\n\tatomic_t next_nsid;\n\t__le32 *ns_list;\n};\n\nstruct btrfs_device;\n\nstruct btrfs_io_context;\n\nstruct btrfs_io_stripe {\n\tstruct btrfs_device *dev;\n\tu64 physical;\n\tu64 length;\n\tbool rst_search_commit_root;\n\tstruct btrfs_io_context *bioc;\n};\n\nstruct btrfs_bio;\n\nstruct async_submit_bio {\n\tstruct btrfs_bio *bbio;\n\tstruct btrfs_io_context *bioc;\n\tstruct btrfs_io_stripe smap;\n\tint mirror_num;\n\tstruct btrfs_work work;\n};\n\ntypedef void (*dma_async_tx_callback)(void *);\n\nstruct dma_async_tx_descriptor;\n\nstruct async_submit_ctl {\n\tenum async_tx_flags flags;\n\tstruct dma_async_tx_descriptor *depend_tx;\n\tdma_async_tx_callback cb_fn;\n\tvoid *cb_param;\n\tvoid *scribble;\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 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\tunion {\n\t\tu16 id[256];\n\t\tu32 gscr[128];\n\t};\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\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 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\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 delayed_work {\n\tstruct work_struct work;\n\tstruct timer_list timer;\n\tstruct workqueue_struct *wq;\n\tint cpu;\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 scatterlist {\n\tlong unsigned int page_link;\n\tunsigned int offset;\n\tunsigned int length;\n\tdma_addr_t dma_address;\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\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_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\tata_prereset_fn_t prereset;\n\tata_reset_fn_t softreset;\n\tata_reset_fn_t hardreset;\n\tata_postreset_fn_t postreset;\n\tata_prereset_fn_t pmp_prereset;\n\tata_reset_fn_t pmp_softreset;\n\tata_reset_fn_t pmp_hardreset;\n\tata_postreset_fn_t pmp_postreset;\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 input_dev;\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 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\tunion {\n\t\tstruct bin_attribute **bin_attrs;\n\t\tconst struct bin_attribute * const *bin_attrs_new;\n\t};\n};\n\nstruct audit_ntp_data {};\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_ahash_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_skcipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct authenc_esn_instance_ctx {\n\tstruct crypto_ahash_spawn auth;\n\tstruct crypto_skcipher_spawn enc;\n};\n\nstruct authenc_esn_request_ctx {\n\tstruct scatterlist src[2];\n\tstruct scatterlist dst[2];\n\tchar tail[0];\n};\n\nstruct authenc_instance_ctx {\n\tstruct crypto_ahash_spawn auth;\n\tstruct crypto_skcipher_spawn enc;\n\tunsigned int reqoff;\n};\n\nstruct authenc_request_ctx {\n\tstruct scatterlist src[2];\n\tstruct scatterlist dst[2];\n\tchar tail[0];\n};\n\nstruct autofs_dev_ioctl {\n\t__u32 ver_major;\n\t__u32 ver_minor;\n\t__u32 size;\n\t__s32 ioctlfd;\n\tunion {\n\t\tstruct args_protover protover;\n\t\tstruct args_protosubver protosubver;\n\t\tstruct args_openmount openmount;\n\t\tstruct args_ready ready;\n\t\tstruct args_fail fail;\n\t\tstruct args_setpipefd setpipefd;\n\t\tstruct args_timeout timeout;\n\t\tstruct args_requester requester;\n\t\tstruct args_expire expire;\n\t\tstruct args_askumount askumount;\n\t\tstruct args_ismountpoint ismountpoint;\n\t};\n\tchar path[0];\n};\n\nstruct autofs_fs_context {\n\tkuid_t uid;\n\tkgid_t gid;\n\tint pgrp;\n\tbool pgrp_set;\n};\n\nstruct autofs_sb_info;\n\nstruct autofs_info {\n\tstruct dentry *dentry;\n\tint flags;\n\tstruct completion expire_complete;\n\tstruct list_head active;\n\tstruct list_head expiring;\n\tstruct autofs_sb_info *sbi;\n\tlong unsigned int exp_timeout;\n\tlong unsigned int last_used;\n\tint count;\n\tkuid_t uid;\n\tkgid_t gid;\n\tstruct callback_head rcu;\n};\n\nstruct autofs_packet_hdr {\n\tint proto_version;\n\tint type;\n};\n\nstruct autofs_packet_expire {\n\tstruct autofs_packet_hdr hdr;\n\tint len;\n\tchar name[256];\n};\n\nstruct autofs_packet_expire_multi {\n\tstruct autofs_packet_hdr hdr;\n\tautofs_wqt_t wait_queue_token;\n\tint len;\n\tchar name[256];\n};\n\nstruct autofs_packet_missing {\n\tstruct autofs_packet_hdr hdr;\n\tautofs_wqt_t wait_queue_token;\n\tint len;\n\tchar name[256];\n};\n\nunion autofs_packet_union {\n\tstruct autofs_packet_hdr hdr;\n\tstruct autofs_packet_missing missing;\n\tstruct autofs_packet_expire expire;\n\tstruct autofs_packet_expire_multi expire_multi;\n};\n\nstruct super_block;\n\nstruct autofs_wait_queue;\n\nstruct autofs_sb_info {\n\tu32 magic;\n\tint pipefd;\n\tstruct file *pipe;\n\tstruct pid *oz_pgrp;\n\tint version;\n\tint sub_version;\n\tint min_proto;\n\tint max_proto;\n\tunsigned int flags;\n\tlong unsigned int exp_timeout;\n\tunsigned int type;\n\tstruct super_block *sb;\n\tstruct mutex wq_mutex;\n\tstruct mutex pipe_mutex;\n\tspinlock_t fs_lock;\n\tstruct autofs_wait_queue *queues;\n\tspinlock_t lookup_lock;\n\tstruct list_head active_list;\n\tstruct list_head expiring_list;\n\tstruct callback_head rcu;\n};\n\nstruct autofs_v5_packet {\n\tstruct autofs_packet_hdr hdr;\n\tautofs_wqt_t wait_queue_token;\n\t__u32 dev;\n\t__u64 ino;\n\t__u32 uid;\n\t__u32 gid;\n\t__u32 pid;\n\t__u32 tgid;\n\t__u32 len;\n\tchar name[256];\n};\n\ntypedef struct autofs_v5_packet autofs_packet_expire_direct_t;\n\ntypedef struct autofs_v5_packet autofs_packet_expire_indirect_t;\n\ntypedef struct autofs_v5_packet autofs_packet_missing_direct_t;\n\ntypedef struct autofs_v5_packet autofs_packet_missing_indirect_t;\n\nunion autofs_v5_packet_union {\n\tstruct autofs_packet_hdr hdr;\n\tstruct autofs_v5_packet v5_packet;\n\tautofs_packet_missing_indirect_t missing_indirect;\n\tautofs_packet_expire_indirect_t expire_indirect;\n\tautofs_packet_missing_direct_t missing_direct;\n\tautofs_packet_expire_direct_t expire_direct;\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\nstruct autofs_wait_queue {\n\twait_queue_head_t queue;\n\tstruct autofs_wait_queue *next;\n\tautofs_wqt_t wait_queue_token;\n\tstruct qstr name;\n\tu32 offset;\n\tu32 dev;\n\tu64 ino;\n\tkuid_t uid;\n\tkgid_t gid;\n\tpid_t pid;\n\tpid_t tgid;\n\tint status;\n\tunsigned int wait_ctr;\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 backing_dev_info;\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\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 vfsmount;\n\nstruct path {\n\tstruct vfsmount *mnt;\n\tstruct dentry *dentry;\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\tunsigned int mmap_miss;\n\tloff_t prev_pos;\n};\n\nstruct file_operations;\n\nstruct fown_struct;\n\nstruct hlist_head;\n\nstruct file {\n\tfile_ref_t f_ref;\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 path f_path;\n\tunion {\n\t\tstruct mutex f_pos_lock;\n\t\tu64 f_pipe;\n\t};\n\tloff_t f_pos;\n\tstruct fown_struct *f_owner;\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};\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 backlight_properties {\n\tint brightness;\n\tint max_brightness;\n\tint power;\n\tenum backlight_type type;\n\tunsigned int state;\n\tenum backlight_scale scale;\n};\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 backlight_ops;\n\nstruct backlight_device {\n\tstruct backlight_properties props;\n\tstruct mutex update_lock;\n\tstruct mutex ops_lock;\n\tconst struct backlight_ops *ops;\n\tstruct notifier_block fb_notif;\n\tstruct list_head entry;\n\tstruct device dev;\n\tbool fb_bl_on[32];\n\tint use_count;\n};\n\nstruct backlight_ops {\n\tunsigned int options;\n\tint (*update_status)(struct backlight_device *);\n\tint (*get_brightness)(struct backlight_device *);\n\tbool (*controls_device)(struct backlight_device *, struct device *);\n};\n\nstruct btrfs_lru_cache_entry {\n\tstruct list_head lru_list;\n\tu64 key;\n\tu64 gen;\n\tstruct list_head list;\n};\n\nstruct backref_cache_entry {\n\tstruct btrfs_lru_cache_entry entry;\n\tu64 root_ids[17];\n\tint num_roots;\n};\n\nstruct send_ctx;\n\nstruct backref_ctx {\n\tstruct send_ctx *sctx;\n\tu64 found;\n\tu64 cur_objectid;\n\tu64 cur_offset;\n\tu64 extent_len;\n\tu64 bytenr;\n\tu64 backref_owner;\n\tu64 backref_offset;\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 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\tstruct device bd_device;\n};\n\nstruct hlist_head {\n\tstruct hlist_node *first;\n};\n\nstruct posix_acl;\n\nstruct inode_operations;\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\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\tu32 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 bfq_sched_data;\n\nstruct bfq_queue;\n\nstruct bfq_entity {\n\tstruct rb_node rb_node;\n\tbool on_st_or_in_serv;\n\tu64 start;\n\tu64 finish;\n\tstruct rb_root *tree;\n\tu64 min_start;\n\tint service;\n\tint budget;\n\tint allocated;\n\tint dev_weight;\n\tint weight;\n\tint new_weight;\n\tint orig_weight;\n\tstruct bfq_entity *parent;\n\tstruct bfq_sched_data *my_sched_data;\n\tstruct bfq_sched_data *sched_data;\n\tint prio_changed;\n\tbool in_groups_with_pending_reqs;\n\tstruct bfq_queue *last_bfqq_created;\n};\n\nstruct bfq_ttime {\n\tu64 last_end_request;\n\tu64 ttime_total;\n\tlong unsigned int ttime_samples;\n\tu64 ttime_mean;\n};\n\nstruct bfq_data;\n\nstruct request;\n\nstruct bfq_weight_counter;\n\nstruct bfq_io_cq;\n\nstruct bfq_queue {\n\tint ref;\n\tint stable_ref;\n\tstruct bfq_data *bfqd;\n\tshort unsigned int ioprio;\n\tshort unsigned int ioprio_class;\n\tshort unsigned int new_ioprio;\n\tshort unsigned int new_ioprio_class;\n\tu64 last_serv_time_ns;\n\tunsigned int inject_limit;\n\tlong unsigned int decrease_time_jif;\n\tstruct bfq_queue *new_bfqq;\n\tstruct rb_node pos_node;\n\tstruct rb_root *pos_root;\n\tstruct rb_root sort_list;\n\tstruct request *next_rq;\n\tint queued[2];\n\tint meta_pending;\n\tstruct list_head fifo;\n\tstruct bfq_entity entity;\n\tstruct bfq_weight_counter *weight_counter;\n\tint max_budget;\n\tlong unsigned int budget_timeout;\n\tint dispatched;\n\tlong unsigned int flags;\n\tstruct list_head bfqq_list;\n\tstruct bfq_ttime ttime;\n\tu64 io_start_time;\n\tu64 tot_idle_time;\n\tu32 seek_history;\n\tstruct hlist_node burst_list_node;\n\tsector_t last_request_pos;\n\tunsigned int requests_within_timer;\n\tpid_t pid;\n\tstruct bfq_io_cq *bic;\n\tlong unsigned int wr_cur_max_time;\n\tlong unsigned int soft_rt_next_start;\n\tlong unsigned int last_wr_start_finish;\n\tunsigned int wr_coeff;\n\tlong unsigned int last_idle_bklogged;\n\tlong unsigned int service_from_backlogged;\n\tlong unsigned int service_from_wr;\n\tlong unsigned int wr_start_at_switch_to_srt;\n\tlong unsigned int split_time;\n\tlong unsigned int first_IO_time;\n\tlong unsigned int creation_time;\n\tstruct bfq_queue *waker_bfqq;\n\tstruct bfq_queue *tentative_waker_bfqq;\n\tunsigned int num_waker_detections;\n\tu64 waker_detection_started;\n\tstruct hlist_node woken_list_node;\n\tstruct hlist_head woken_list;\n\tunsigned int actuator_idx;\n};\n\nstruct blk_independent_access_range {\n\tstruct kobject kobj;\n\tsector_t sector;\n\tsector_t nr_sectors;\n};\n\nstruct bfq_group;\n\nstruct bfq_data {\n\tstruct request_queue *queue;\n\tstruct list_head dispatch;\n\tstruct bfq_group *root_group;\n\tstruct rb_root_cached queue_weights_tree;\n\tunsigned int num_groups_with_pending_reqs;\n\tunsigned int busy_queues[3];\n\tint wr_busy_queues;\n\tint queued;\n\tint tot_rq_in_driver;\n\tint rq_in_driver[8];\n\tbool nonrot_with_queueing;\n\tint max_rq_in_driver;\n\tint hw_tag_samples;\n\tint hw_tag;\n\tint budgets_assigned;\n\tstruct hrtimer idle_slice_timer;\n\tstruct bfq_queue *in_service_queue;\n\tsector_t last_position;\n\tsector_t in_serv_last_pos;\n\tu64 last_completion;\n\tstruct bfq_queue *last_completed_rq_bfqq;\n\tstruct bfq_queue *last_bfqq_created;\n\tu64 last_empty_occupied_ns;\n\tbool wait_dispatch;\n\tstruct request *waited_rq;\n\tbool rqs_injected;\n\tu64 first_dispatch;\n\tu64 last_dispatch;\n\tktime_t last_budget_start;\n\tktime_t last_idling_start;\n\tlong unsigned int last_idling_start_jiffies;\n\tint peak_rate_samples;\n\tu32 sequential_samples;\n\tu64 tot_sectors_dispatched;\n\tu32 last_rq_max_size;\n\tu64 delta_from_first;\n\tu32 peak_rate;\n\tint bfq_max_budget;\n\tstruct list_head active_list[8];\n\tstruct list_head idle_list;\n\tu64 bfq_fifo_expire[2];\n\tunsigned int bfq_back_penalty;\n\tunsigned int bfq_back_max;\n\tu32 bfq_slice_idle;\n\tint bfq_user_max_budget;\n\tunsigned int bfq_timeout;\n\tbool strict_guarantees;\n\tlong unsigned int last_ins_in_burst;\n\tlong unsigned int bfq_burst_interval;\n\tint burst_size;\n\tstruct bfq_entity *burst_parent_entity;\n\tlong unsigned int bfq_large_burst_thresh;\n\tbool large_burst;\n\tstruct hlist_head burst_list;\n\tbool low_latency;\n\tunsigned int bfq_wr_coeff;\n\tunsigned int bfq_wr_rt_max_time;\n\tunsigned int bfq_wr_min_idle_time;\n\tlong unsigned int bfq_wr_min_inter_arr_async;\n\tunsigned int bfq_wr_max_softrt_rate;\n\tu64 rate_dur_prod;\n\tstruct bfq_queue oom_bfqq;\n\tspinlock_t lock;\n\tstruct bfq_io_cq *bio_bic;\n\tstruct bfq_queue *bio_bfqq;\n\tunsigned int word_depths[4];\n\tunsigned int full_depth_shift;\n\tunsigned int num_actuators;\n\tsector_t sector[8];\n\tsector_t nr_sectors[8];\n\tstruct blk_independent_access_range ia_ranges[8];\n\tunsigned int actuator_load_threshold;\n};\n\nstruct blkcg_gq;\n\nstruct blkg_policy_data {\n\tstruct blkcg_gq *blkg;\n\tint plid;\n\tbool online;\n};\n\nstruct bfq_service_tree {\n\tstruct rb_root active;\n\tstruct rb_root idle;\n\tstruct bfq_entity *first_idle;\n\tstruct bfq_entity *last_idle;\n\tu64 vtime;\n\tlong unsigned int wsum;\n};\n\nstruct bfq_sched_data {\n\tstruct bfq_entity *in_service_entity;\n\tstruct bfq_entity *next_in_service;\n\tstruct bfq_service_tree service_tree[3];\n\tlong unsigned int bfq_class_idle_last_service;\n};\n\nstruct blkg_rwstat {\n\tstruct percpu_counter cpu_cnt[5];\n\tatomic64_t aux_cnt[5];\n};\n\nstruct bfqg_stats {\n\tstruct blkg_rwstat bytes;\n\tstruct blkg_rwstat ios;\n};\n\nstruct bfq_group {\n\tstruct blkg_policy_data pd;\n\trefcount_t ref;\n\tstruct bfq_entity entity;\n\tstruct bfq_sched_data sched_data;\n\tstruct bfq_data *bfqd;\n\tstruct bfq_queue *async_bfqq[128];\n\tstruct bfq_queue *async_idle_bfqq[8];\n\tstruct bfq_entity *my_entity;\n\tint active_entities;\n\tint num_queues_with_pending_reqs;\n\tstruct rb_root rq_pos_tree;\n\tstruct bfqg_stats stats;\n};\n\nstruct blkcg;\n\nstruct blkcg_policy_data {\n\tstruct blkcg *blkcg;\n\tint plid;\n};\n\nstruct bfq_group_data {\n\tstruct blkcg_policy_data pd;\n\tunsigned int weight;\n};\n\nstruct io_context;\n\nstruct kmem_cache;\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 bfq_iocq_bfqq_data {\n\tbool saved_has_short_ttime;\n\tbool saved_IO_bound;\n\tu64 saved_io_start_time;\n\tu64 saved_tot_idle_time;\n\tbool saved_in_large_burst;\n\tbool was_in_burst_list;\n\tunsigned int saved_weight;\n\tlong unsigned int saved_wr_coeff;\n\tlong unsigned int saved_last_wr_start_finish;\n\tlong unsigned int saved_service_from_wr;\n\tlong unsigned int saved_wr_start_at_switch_to_srt;\n\tunsigned int saved_wr_cur_max_time;\n\tstruct bfq_ttime saved_ttime;\n\tu64 saved_last_serv_time_ns;\n\tunsigned int saved_inject_limit;\n\tlong unsigned int saved_decrease_time_jif;\n\tstruct bfq_queue *stable_merge_bfqq;\n\tbool stably_merged;\n};\n\nstruct bfq_io_cq {\n\tstruct io_cq icq;\n\tstruct bfq_queue *bfqq[16];\n\tint ioprio;\n\tuint64_t blkcg_serial_nr;\n\tstruct bfq_iocq_bfqq_data bfqq_data[8];\n\tunsigned int requests;\n};\n\nstruct bfq_weight_counter {\n\tunsigned int weight;\n\tunsigned int num_active;\n\tstruct rb_node weights_node;\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 *, struct bin_attribute *, char *, loff_t, size_t);\n\tssize_t (*read_new)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t);\n\tssize_t (*write)(struct file *, struct kobject *, struct bin_attribute *, char *, loff_t, size_t);\n\tssize_t (*write_new)(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 bio_issue {\n\tu64 value;\n};\n\nstruct bio_vec {\n\tstruct page *bv_page;\n\tunsigned int bv_len;\n\tunsigned int bv_offset;\n};\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\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\tstruct bio_issue bi_issue;\n\tu64 bi_iocost_cost;\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\tstruct bio_vec bi_inline_vecs[0];\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 bio *bip_bio;\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 bvec_iter bio_iter;\n\tstruct work_struct bip_work;\n\tstruct bio_vec *bip_vec;\n\tstruct bio_vec bip_inline_vecs[0];\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_s {\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_s 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[8];\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_bitmap_stats;\n\nstruct bitmap_operations {\n\tbool (*enabled)(struct mddev *);\n\tint (*create)(struct mddev *, int);\n\tint (*resize)(struct mddev *, sector_t, int, bool);\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\tint (*startwrite)(struct mddev *, sector_t, long unsigned int);\n\tvoid (*endwrite)(struct mddev *, sector_t, long unsigned int);\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};\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 blacklist_entry {\n\tstruct list_head next;\n\tchar *buf;\n};\n\nstruct blake2b_state {\n\tu64 h[8];\n\tu64 t[2];\n\tu64 f[2];\n\tu8 buf[128];\n\tunsigned int buflen;\n\tunsigned int outlen;\n};\n\nstruct blake2b_tfm_ctx {\n\tu8 key[64];\n\tunsigned int keylen;\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_expired_data {\n\tbool has_timedout_rq;\n\tlong unsigned int next;\n\tlong unsigned int timeout_start;\n};\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};\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_ia_range_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct blk_independent_access_range *, char *);\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 tuple_size;\n\tunsigned char pi_offset;\n\tunsigned char interval_exp;\n\tunsigned char tag_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 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 blk_iolatency {\n\tstruct rq_qos rqos;\n\tstruct timer_list timer;\n\tbool enabled;\n\tatomic_t enable_cnt;\n\tstruct work_struct enable_work;\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 elevator_type;\n\nstruct blk_mq_qe_pair {\n\tstruct list_head node;\n\tstruct request_queue *q;\n\tstruct elevator_type *type;\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};\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 cgroup_subsys_state {\n\tstruct cgroup *cgroup;\n\tstruct cgroup_subsys *ss;\n\tstruct percpu_ref refcnt;\n\tstruct list_head sibling;\n\tstruct list_head children;\n\tstruct list_head rstat_css_node;\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};\n\nstruct llist_head;\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 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 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};\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_rwstat_sample {\n\tu64 cnt[5];\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 block_device *, 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[128];\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 bpf_map_ops;\n\nstruct btf_record;\n\nstruct btf;\n\nstruct obj_cgroup;\n\nstruct btf_type;\n\nstruct bpf_map {\n\tconst struct bpf_map_ops *ops;\n\tstruct bpf_map *inner_map_meta;\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\tstruct {\n\t\tconst struct btf_type *attach_func_proto;\n\t\tspinlock_t lock;\n\t\tenum bpf_prog_type type;\n\t\tbool jited;\n\t\tbool xdp_has_frags;\n\t} 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};\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 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};\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};\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};\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};\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};\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\tbool sleepable;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct work;\n\t};\n};\n\nstruct bpf_cgroup_link {\n\tstruct bpf_link link;\n\tstruct cgroup *cgroup;\n\tenum bpf_attach_type type;\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 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 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_ct_opts {\n\ts32 netns_id;\n\ts32 error;\n\tu8 l4proto;\n\tu8 dir;\n\tu16 ct_zone_id;\n\tu8 ct_zone_dir;\n\tu8 reserved[3];\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};\n\nstruct sock;\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 nf_trace: 1;\n\t\t\t__u8 redirected: 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\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 nf_trace: 1;\n\t\t\t__u8 redirected: 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\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\tu32 frame_sz;\n\tu32 flags;\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\tu32 classid;\n};\n\nstruct dst_entry;\n\nstruct sk_filter;\n\nstruct socket_wq;\n\nstruct socket;\n\nstruct mem_cgroup;\n\nstruct sock_reuseport;\n\nstruct bpf_local_storage;\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\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_sndbuf;\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\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\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\tu16 sk_type;\n\tu16 sk_protocol;\n\tlong unsigned int sk_lingertime;\n\tstruct proto *sk_prot_creator;\n\trwlock_t sk_callback_lock;\n\tint sk_err_soft;\n\tu32 sk_ack_backlog;\n\tu32 sk_max_ack_backlog;\n\tkuid_t sk_uid;\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\tu8 sk_txrehash;\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\tvoid *sk_user_data;\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 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 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\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\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_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\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\tstruct bpf_reg_state *parent;\n\tu32 frameno;\n\ts32 subreg_def;\n\tenum bpf_reg_liveness live;\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_node;\n\nstruct pcpu_freelist_head {\n\tstruct pcpu_freelist_node *first;\n\traw_spinlock_t lock;\n};\n\nstruct pcpu_freelist {\n\tstruct pcpu_freelist_head *freelist;\n\tstruct pcpu_freelist_head extralist;\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 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\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\tstruct lock_class_key lockdep_key;\n\tint *map_locked[8];\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};\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 sanitize_stack_spill;\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\tunsigned int orig_idx;\n\tbool jmp_point;\n\tbool prune_point;\n\tbool force_checkpoint;\n\tbool calls_callback;\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_insn_hist_entry {\n\tu32 idx;\n\tu32 prev_idx: 22;\n\tu32 flags: 10;\n\tu64 linked_regs;\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 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_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 maple_alloc;\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 maple_alloc *alloc;\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_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\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} 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} 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} 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 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};\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\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 llist_head {\n\tstruct llist_node *first;\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\tenum bpf_attach_type type;\n\tenum netns_bpf_attach_type netns_type;\n\tstruct net *net;\n\tstruct list_head node;\n};\n\ntypedef unsigned int nf_hookfn(void *, struct sk_buff *, const struct nf_hook_state *);\n\nstruct nf_hook_ops {\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\tu8 tag[8];\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_trampoline;\n\nstruct bpf_prog_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 ctx_arg_info_size;\n\tu32 max_rdonly_access;\n\tu32 max_rdwr_access;\n\tstruct btf *attach_btf;\n\tconst struct 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\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\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\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\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};\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};\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 bpf_queue_stack {\n\tstruct bpf_map map;\n\traw_spinlock_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_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\traw_spinlock_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_session_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tbool is_return;\n\tvoid *data;\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_buffer {\n\tstruct callback_head rcu;\n\tchar data[0];\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 (*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};\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\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};\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\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\tenum priv_stack_mode priv_stack_mode;\n\tu8 arg_cnt;\n\tstruct bpf_subprog_arg_info args[5];\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\tstruct sock **batch;\n\tbool st_bucket_done;\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\tenum {\n\t\tNO_PREEMPT = 0,\n\t\tNO_MIGRATE = 1,\n\t} mode;\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_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};\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_tramp_link {\n\tstruct bpf_link link;\n\tstruct hlist_node tramp_hlist;\n\tu64 cookie;\n};\n\nstruct bpf_tracing_link {\n\tstruct bpf_tramp_link link;\n\tenum bpf_attach_type attach_type;\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\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\tint offset;\n\tstruct sock **batch;\n\tbool st_bucket_done;\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\tu32 flags;\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_state;\n\nstruct bpf_verifier_state_list;\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 bpf_verifier_state_list **explored_states;\n\tstruct bpf_verifier_state_list *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 cur_stack;\n\t} cfg;\n\tstruct backtrack_state bt;\n\tstruct bpf_insn_hist_entry *insn_hist;\n\tstruct bpf_insn_hist_entry *cur_hist_ent;\n\tu32 insn_hist_cap;\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\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};\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_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\tbool active_rcu_lock;\n\tbool speculative;\n\tbool used_as_loop_entry;\n\tbool in_sleepable;\n\tu32 first_insn_idx;\n\tu32 last_insn_idx;\n\tstruct bpf_verifier_state *loop_entry;\n\tu32 insn_hist_start;\n\tu32 insn_hist_end;\n\tu32 dfs_depth;\n\tu32 callback_unroll_depth;\n\tu32 may_goto_depth;\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 bpf_verifier_state_list *next;\n\tint miss_cnt;\n\tint hit_cnt;\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 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_boolopt_multi {\n\t__u32 optval;\n\t__u32 optmask;\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 br_config_bpdu {\n\tunsigned int topology_change: 1;\n\tunsigned int topology_change_ack: 1;\n\tbridge_id root;\n\tint root_path_cost;\n\tbridge_id bridge_id;\n\tport_id port_id;\n\tint message_age;\n\tint max_age;\n\tint hello_time;\n\tint forward_delay;\n};\n\nstruct net_bridge_port;\n\nstruct br_frame_type {\n\t__be16 type;\n\tint (*frame_handler)(struct net_bridge_port *, struct sk_buff *);\n\tstruct hlist_node list;\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\tu8 br_netfilter_broute: 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_ip_list {\n\tstruct list_head list;\n\tstruct br_ip addr;\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 net_bridge;\n\nstruct br_mdb_entry;\n\nstruct br_mdb_src_entry;\n\nstruct br_mdb_config {\n\tstruct net_bridge *br;\n\tstruct net_bridge_port *p;\n\tstruct br_mdb_entry *entry;\n\tstruct br_ip group;\n\tbool src_entry;\n\tu8 filter_mode;\n\tu16 nlflags;\n\tstruct br_mdb_src_entry *src_entries;\n\tint num_src_entries;\n\tu8 rt_protocol;\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_mdb_flush_desc {\n\tu32 port_ifindex;\n\tu16 vid;\n\tu8 rt_protocol;\n\tu8 state;\n\tu8 state_mask;\n};\n\nstruct br_mdb_src_entry {\n\tstruct br_ip 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 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 bridge_vlan_info {\n\t__u16 flags;\n\t__u16 vid;\n};\n\nstruct bridge_vlan_xstats {\n\t__u64 rx_bytes;\n\t__u64 rx_packets;\n\t__u64 tx_bytes;\n\t__u64 tx_packets;\n\t__u16 vid;\n\t__u16 flags;\n\t__u32 pad2;\n};\n\nstruct brnf_frag_data {\n\tlocal_lock_t bh_lock;\n\tchar mac[22];\n\tu8 encap_size;\n\tu8 size;\n\tu16 vlan_tci;\n\t__be16 vlan_proto;\n};\n\nstruct brnf_net {\n\tbool enabled;\n\tstruct ctl_table_header *ctl_hdr;\n\tint call_iptables;\n\tint call_ip6tables;\n\tint call_arptables;\n\tint filter_vlan_tagged;\n\tint filter_pppoe_tagged;\n\tint pass_vlan_indev;\n};\n\nstruct broadcast_sk {\n\tstruct sock *sk;\n\tstruct work_struct work;\n};\n\nstruct broken_edid {\n\tu8 manufacturer[4];\n\tu32 model;\n\tu32 fix;\n};\n\nstruct brport_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct net_bridge_port *, char *);\n\tint (*store)(struct net_bridge_port *, long unsigned int);\n\tint (*store_raw)(struct net_bridge_port *, char *);\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\tint active;\n\tlong unsigned int needcheck;\n\tstruct file *file;\n\tstruct pid_namespace *ns;\n\tstruct work_struct work;\n\tstruct completion done;\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\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 timer_off;\n\tint wq_off;\n\tint refcount_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 btrfs_delayed_root;\n\nstruct btrfs_async_delayed_work {\n\tstruct btrfs_delayed_root *delayed_root;\n\tint nr;\n\tstruct btrfs_work work;\n};\n\nstruct btrfs_backref_node;\n\nstruct btrfs_fs_info;\n\nstruct btrfs_backref_cache {\n\tstruct rb_root rb_root;\n\tstruct btrfs_backref_node *path[8];\n\tstruct list_head pending[8];\n\tu64 last_trans;\n\tint nr_nodes;\n\tint nr_edges;\n\tstruct list_head pending_edge;\n\tstruct list_head useless_node;\n\tstruct btrfs_fs_info *fs_info;\n\tbool is_reloc;\n};\n\nstruct btrfs_backref_edge {\n\tstruct list_head list[2];\n\tstruct btrfs_backref_node *node[2];\n};\n\nstruct btrfs_key {\n\t__u64 objectid;\n\t__u8 type;\n\t__u64 offset;\n} __attribute__((packed));\n\nstruct btrfs_path;\n\nstruct btrfs_backref_iter {\n\tu64 bytenr;\n\tstruct btrfs_path *path;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct btrfs_key cur_key;\n\tu32 item_ptr;\n\tu32 cur_ptr;\n\tu32 end_ptr;\n};\n\nstruct btrfs_root;\n\nstruct extent_buffer;\n\nstruct btrfs_backref_node {\n\tstruct {\n\t\tstruct rb_node rb_node;\n\t\tu64 bytenr;\n\t};\n\tu64 new_bytenr;\n\tu64 owner;\n\tstruct list_head list;\n\tstruct list_head upper;\n\tstruct list_head lower;\n\tstruct btrfs_root *root;\n\tstruct extent_buffer *eb;\n\tunsigned int level: 8;\n\tunsigned int locked: 1;\n\tunsigned int processed: 1;\n\tunsigned int checked: 1;\n\tunsigned int pending: 1;\n\tunsigned int detached: 1;\n\tunsigned int is_reloc_root: 1;\n};\n\nstruct ulist_node;\n\nstruct ulist {\n\tlong unsigned int nnodes;\n\tstruct list_head nodes;\n\tstruct rb_root root;\n\tstruct ulist_node *prealloc;\n};\n\nstruct btrfs_backref_shared_cache_entry {\n\tu64 bytenr;\n\tu64 gen;\n\tbool is_shared;\n};\n\nstruct btrfs_backref_share_check_ctx {\n\tstruct ulist refs;\n\tu64 curr_leaf_bytenr;\n\tu64 prev_leaf_bytenr;\n\tstruct btrfs_backref_shared_cache_entry path_cache_entries[8];\n\tbool use_path_cache;\n\tstruct {\n\t\tu64 bytenr;\n\t\tbool is_shared;\n\t} prev_extents_cache[8];\n\tint prev_extents_cache_slot;\n};\n\ntypedef int iterate_extent_inodes_t(u64, u64, u64, u64, void *);\n\nstruct btrfs_trans_handle;\n\nstruct btrfs_extent_item;\n\nstruct btrfs_backref_walk_ctx {\n\tu64 bytenr;\n\tu64 extent_item_pos;\n\tbool ignore_extent_item_pos;\n\tbool skip_inode_ref_list;\n\tstruct btrfs_trans_handle *trans;\n\tstruct btrfs_fs_info *fs_info;\n\tu64 time_seq;\n\tstruct ulist *refs;\n\tstruct ulist *roots;\n\tbool (*cache_lookup)(u64, void *, const u64 **, int *);\n\tvoid (*cache_store)(u64, const struct ulist *, void *);\n\titerate_extent_inodes_t *indirect_ref_iterator;\n\tint (*check_extent_item)(u64, const struct btrfs_extent_item *, const struct extent_buffer *, void *);\n\tbool (*skip_data_ref)(u64, u64, u64, void *);\n\tvoid *user_ctx;\n};\n\nstruct btrfs_balance_args {\n\t__u64 profiles;\n\tunion {\n\t\t__u64 usage;\n\t\tstruct {\n\t\t\t__u32 usage_min;\n\t\t\t__u32 usage_max;\n\t\t};\n\t};\n\t__u64 devid;\n\t__u64 pstart;\n\t__u64 pend;\n\t__u64 vstart;\n\t__u64 vend;\n\t__u64 target;\n\t__u64 flags;\n\tunion {\n\t\t__u64 limit;\n\t\tstruct {\n\t\t\t__u32 limit_min;\n\t\t\t__u32 limit_max;\n\t\t};\n\t};\n\t__u32 stripes_min;\n\t__u32 stripes_max;\n\t__u64 unused[6];\n};\n\nstruct btrfs_balance_progress {\n\t__u64 expected;\n\t__u64 considered;\n\t__u64 completed;\n};\n\nstruct btrfs_balance_control {\n\tstruct btrfs_balance_args data;\n\tstruct btrfs_balance_args meta;\n\tstruct btrfs_balance_args sys;\n\tu64 flags;\n\tstruct btrfs_balance_progress stat;\n};\n\nstruct btrfs_disk_balance_args {\n\t__le64 profiles;\n\tunion {\n\t\t__le64 usage;\n\t\tstruct {\n\t\t\t__le32 usage_min;\n\t\t\t__le32 usage_max;\n\t\t};\n\t};\n\t__le64 devid;\n\t__le64 pstart;\n\t__le64 pend;\n\t__le64 vstart;\n\t__le64 vend;\n\t__le64 target;\n\t__le64 flags;\n\tunion {\n\t\t__le64 limit;\n\t\tstruct {\n\t\t\t__le32 limit_min;\n\t\t\t__le32 limit_max;\n\t\t};\n\t};\n\t__le32 stripes_min;\n\t__le32 stripes_max;\n\t__le64 unused[6];\n};\n\nstruct btrfs_balance_item {\n\t__le64 flags;\n\tstruct btrfs_disk_balance_args data;\n\tstruct btrfs_disk_balance_args meta;\n\tstruct btrfs_disk_balance_args sys;\n\t__le64 unused[4];\n};\n\nstruct btrfs_tree_parent_check {\n\tu64 owner_root;\n\tu64 transid;\n\tstruct btrfs_key first_key;\n\tbool has_first_key;\n\tu8 level;\n};\n\ntypedef void (*btrfs_bio_end_io_t)(struct btrfs_bio *);\n\nstruct btrfs_ordered_extent;\n\nstruct btrfs_ordered_sum;\n\nstruct btrfs_bio {\n\tstruct btrfs_inode *inode;\n\tu64 file_offset;\n\tunion {\n\t\tstruct {\n\t\t\tu8 *csum;\n\t\t\tu8 csum_inline[64];\n\t\t\tstruct bvec_iter saved_iter;\n\t\t};\n\t\tstruct {\n\t\t\tstruct btrfs_ordered_extent *ordered;\n\t\t\tstruct btrfs_ordered_sum *sums;\n\t\t\tu64 orig_physical;\n\t\t};\n\t\tstruct btrfs_tree_parent_check parent_check;\n\t};\n\tbtrfs_bio_end_io_t end_io;\n\tvoid *private;\n\tunsigned int mirror_num;\n\tatomic_t pending_ios;\n\tstruct work_struct end_io_work;\n\tstruct btrfs_fs_info *fs_info;\n\tblk_status_t status;\n\tstruct bio bio;\n};\n\nstruct btrfs_bio_ctrl {\n\tstruct btrfs_bio *bbio;\n\tenum btrfs_compression_type compress_type;\n\tu32 len_to_oe_boundary;\n\tblk_opf_t opf;\n\tbtrfs_bio_end_io_t end_io_func;\n\tstruct writeback_control *wbc;\n\tlong unsigned int submit_bitmap;\n};\n\nstruct btrfs_io_ctl {\n\tvoid *cur;\n\tvoid *orig;\n\tstruct page *page;\n\tstruct page **pages;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct inode *inode;\n\tlong unsigned int size;\n\tint index;\n\tint num_pages;\n\tint entries;\n\tint bitmaps;\n};\n\nstruct btrfs_caching_control;\n\nstruct btrfs_space_info;\n\nstruct btrfs_free_space_ctl;\n\nstruct btrfs_chunk_map;\n\nstruct btrfs_block_group {\n\tstruct btrfs_fs_info *fs_info;\n\tstruct btrfs_inode *inode;\n\tspinlock_t lock;\n\tu64 start;\n\tu64 length;\n\tu64 pinned;\n\tu64 reserved;\n\tu64 used;\n\tu64 delalloc_bytes;\n\tu64 bytes_super;\n\tu64 flags;\n\tu64 cache_generation;\n\tu64 global_root_id;\n\tu64 commit_used;\n\tu32 bitmap_high_thresh;\n\tu32 bitmap_low_thresh;\n\tstruct rw_semaphore data_rwsem;\n\tlong unsigned int full_stripe_len;\n\tlong unsigned int runtime_flags;\n\tunsigned int ro;\n\tint disk_cache_state;\n\tint cached;\n\tstruct btrfs_caching_control *caching_ctl;\n\tstruct btrfs_space_info *space_info;\n\tstruct btrfs_free_space_ctl *free_space_ctl;\n\tstruct rb_node cache_node;\n\tstruct list_head list;\n\trefcount_t refs;\n\tstruct list_head cluster_list;\n\tstruct list_head bg_list;\n\tstruct list_head ro_list;\n\tatomic_t frozen;\n\tstruct list_head discard_list;\n\tint discard_index;\n\tu64 discard_eligible_time;\n\tu64 discard_cursor;\n\tenum btrfs_discard_state discard_state;\n\tstruct list_head dirty_list;\n\tstruct list_head io_list;\n\tstruct btrfs_io_ctl io_ctl;\n\tatomic_t reservations;\n\tatomic_t nocow_writers;\n\tstruct mutex free_space_lock;\n\tint swap_extents;\n\tu64 alloc_offset;\n\tu64 zone_unusable;\n\tu64 zone_capacity;\n\tu64 meta_write_pointer;\n\tstruct btrfs_chunk_map *physical_map;\n\tstruct list_head active_bg_list;\n\tstruct work_struct zone_finish_work;\n\tstruct extent_buffer *last_eb;\n\tenum btrfs_block_group_size_class size_class;\n\tu64 reclaim_mark;\n};\n\nstruct btrfs_block_group_item {\n\t__le64 used;\n\t__le64 chunk_objectid;\n\t__le64 flags;\n};\n\nstruct btrfs_block_rsv {\n\tu64 size;\n\tu64 reserved;\n\tstruct btrfs_space_info *space_info;\n\tspinlock_t lock;\n\tbool full;\n\tbool failfast;\n\tenum btrfs_rsv_type type: 8;\n\tu64 qgroup_rsv_size;\n\tu64 qgroup_rsv_reserved;\n};\n\nstruct btrfs_caching_control {\n\tstruct list_head list;\n\tstruct mutex mutex;\n\twait_queue_head_t wait;\n\tstruct btrfs_work work;\n\tstruct btrfs_block_group *block_group;\n\tatomic_t progress;\n\trefcount_t count;\n};\n\nstruct btrfs_stripe {\n\t__le64 devid;\n\t__le64 offset;\n\t__u8 dev_uuid[16];\n};\n\nstruct btrfs_chunk {\n\t__le64 length;\n\t__le64 owner;\n\t__le64 stripe_len;\n\t__le64 type;\n\t__le32 io_align;\n\t__le32 io_width;\n\t__le32 sector_size;\n\t__le16 num_stripes;\n\t__le16 sub_stripes;\n\tstruct btrfs_stripe stripe;\n};\n\nstruct btrfs_chunk_map {\n\tstruct rb_node rb_node;\n\tint verified_stripes;\n\trefcount_t refs;\n\tu64 start;\n\tu64 chunk_len;\n\tu64 stripe_size;\n\tu64 type;\n\tint io_align;\n\tint io_width;\n\tint num_stripes;\n\tint sub_stripes;\n\tstruct btrfs_io_stripe stripes[0];\n};\n\nstruct btrfs_cmd_header {\n\t__le32 len;\n\t__le16 cmd;\n\t__le32 crc;\n} __attribute__((packed));\n\nstruct btrfs_commit_stats {\n\tu64 commit_count;\n\tu64 max_commit_dur;\n\tu64 last_commit_dur;\n\tu64 total_commit_dur;\n};\n\nstruct shrinker;\n\nstruct btrfs_compr_pool {\n\tstruct shrinker *shrinker;\n\tspinlock_t lock;\n\tstruct list_head list;\n\tint count;\n\tint thresh;\n};\n\nstruct workspace_manager;\n\nstruct btrfs_compress_op {\n\tstruct workspace_manager *workspace_manager;\n\tunsigned int max_level;\n\tunsigned int default_level;\n};\n\nstruct btrfs_csum_item {\n\t__u8 csum;\n};\n\nstruct btrfs_csums {\n\tu16 size;\n\tconst char name[10];\n\tconst char driver[12];\n};\n\nstruct btrfs_data_container {\n\t__u32 bytes_left;\n\t__u32 bytes_missing;\n\t__u32 elem_cnt;\n\t__u32 elem_missed;\n\t__u64 val[0];\n};\n\nstruct btrfs_data_ref {\n\tu64 objectid;\n\tu64 offset;\n};\n\nstruct btrfs_delalloc_work {\n\tstruct inode *inode;\n\tstruct completion completion;\n\tstruct list_head list;\n\tstruct btrfs_work work;\n};\n\nstruct btrfs_disk_key {\n\t__le64 objectid;\n\t__u8 type;\n\t__le64 offset;\n} __attribute__((packed));\n\nstruct btrfs_delayed_extent_op {\n\tstruct btrfs_disk_key key;\n\tbool update_key;\n\tbool update_flags;\n\tu64 flags_to_set;\n};\n\nstruct btrfs_delayed_node;\n\nstruct btrfs_delayed_item {\n\tstruct rb_node rb_node;\n\tu64 index;\n\tstruct list_head tree_list;\n\tstruct list_head readdir_list;\n\tstruct list_head log_list;\n\tu64 bytes_reserved;\n\tstruct btrfs_delayed_node *delayed_node;\n\trefcount_t refs;\n\tenum btrfs_delayed_item_type type: 8;\n\tbool logged;\n\tu16 data_len;\n\tchar data[0];\n};\n\nstruct btrfs_timespec {\n\t__le64 sec;\n\t__le32 nsec;\n} __attribute__((packed));\n\nstruct btrfs_inode_item {\n\t__le64 generation;\n\t__le64 transid;\n\t__le64 size;\n\t__le64 nbytes;\n\t__le64 block_group;\n\t__le32 nlink;\n\t__le32 uid;\n\t__le32 gid;\n\t__le32 mode;\n\t__le64 rdev;\n\t__le64 flags;\n\t__le64 sequence;\n\t__le64 reserved[4];\n\tstruct btrfs_timespec atime;\n\tstruct btrfs_timespec ctime;\n\tstruct btrfs_timespec mtime;\n\tstruct btrfs_timespec otime;\n};\n\nstruct btrfs_delayed_node {\n\tu64 inode_id;\n\tu64 bytes_reserved;\n\tstruct btrfs_root *root;\n\tstruct list_head n_list;\n\tstruct list_head p_list;\n\tstruct rb_root_cached ins_root;\n\tstruct rb_root_cached del_root;\n\tstruct mutex mutex;\n\tstruct btrfs_inode_item inode_item;\n\trefcount_t refs;\n\tint count;\n\tu64 index_cnt;\n\tlong unsigned int flags;\n\tu32 curr_index_batch_size;\n\tu32 index_item_leaves;\n};\n\nstruct btrfs_delayed_ref_head {\n\tu64 bytenr;\n\tu64 num_bytes;\n\tstruct mutex mutex;\n\trefcount_t refs;\n\tspinlock_t lock;\n\tstruct rb_root_cached ref_tree;\n\tstruct list_head ref_add_list;\n\tstruct btrfs_delayed_extent_op *extent_op;\n\tint total_ref_mod;\n\tint ref_mod;\n\tu64 owning_root;\n\tu64 reserved_bytes;\n\tu8 level;\n\tbool must_insert_reserved;\n\tbool is_data;\n\tbool is_system;\n\tbool processing;\n\tbool tracked;\n};\n\nstruct btrfs_tree_ref {\n\tint level;\n};\n\nstruct btrfs_delayed_ref_node {\n\tstruct rb_node ref_node;\n\tstruct list_head add_list;\n\tu64 bytenr;\n\tu64 num_bytes;\n\tu64 seq;\n\tu64 ref_root;\n\tu64 parent;\n\trefcount_t refs;\n\tint ref_mod;\n\tunsigned int action: 8;\n\tunsigned int type: 8;\n\tunion {\n\t\tstruct btrfs_tree_ref tree_ref;\n\t\tstruct btrfs_data_ref data_ref;\n\t};\n};\n\nstruct btrfs_delayed_ref_root {\n\tstruct xarray head_refs;\n\tstruct xarray dirty_extents;\n\tspinlock_t lock;\n\tlong unsigned int num_heads;\n\tlong unsigned int num_heads_ready;\n\tu64 pending_csums;\n\tlong unsigned int flags;\n\tu64 run_delayed_start;\n\tu64 qgroup_to_skip;\n};\n\nstruct btrfs_delayed_root {\n\tspinlock_t lock;\n\tstruct list_head node_list;\n\tstruct list_head prepare_list;\n\tatomic_t items;\n\tatomic_t items_seq;\n\tint nodes;\n\twait_queue_head_t wait;\n};\n\nstruct btrfs_dev_extent {\n\t__le64 chunk_tree;\n\t__le64 chunk_objectid;\n\t__le64 chunk_offset;\n\t__le64 length;\n\t__u8 chunk_tree_uuid[16];\n};\n\nstruct btrfs_dev_item {\n\t__le64 devid;\n\t__le64 total_bytes;\n\t__le64 bytes_used;\n\t__le32 io_align;\n\t__le32 io_width;\n\t__le32 sector_size;\n\t__le64 type;\n\t__le64 generation;\n\t__le64 start_offset;\n\t__le32 dev_group;\n\t__u8 seek_speed;\n\t__u8 bandwidth;\n\t__u8 uuid[16];\n\t__u8 fsid[16];\n} __attribute__((packed));\n\nstruct btrfs_dev_lookup_args {\n\tu64 devid;\n\tu8 *uuid;\n\tu8 *fsid;\n\tbool missing;\n};\n\nstruct btrfs_scrub_progress {\n\t__u64 data_extents_scrubbed;\n\t__u64 tree_extents_scrubbed;\n\t__u64 data_bytes_scrubbed;\n\t__u64 tree_bytes_scrubbed;\n\t__u64 read_errors;\n\t__u64 csum_errors;\n\t__u64 verify_errors;\n\t__u64 no_csum;\n\t__u64 csum_discards;\n\t__u64 super_errors;\n\t__u64 malloc_errors;\n\t__u64 uncorrectable_errors;\n\t__u64 corrected_errors;\n\t__u64 last_physical;\n\t__u64 unverified_errors;\n};\n\nstruct btrfs_dev_replace {\n\tu64 replace_state;\n\ttime64_t time_started;\n\ttime64_t time_stopped;\n\tatomic64_t num_write_errors;\n\tatomic64_t num_uncorrectable_read_errors;\n\tu64 cursor_left;\n\tu64 committed_cursor_left;\n\tu64 cursor_left_last_write_of_item;\n\tu64 cursor_right;\n\tu64 cont_reading_from_srcdev_mode;\n\tint is_valid;\n\tint item_needs_writeback;\n\tstruct btrfs_device *srcdev;\n\tstruct btrfs_device *tgtdev;\n\tstruct mutex lock_finishing_cancel_unmount;\n\tstruct rw_semaphore rwsem;\n\tstruct btrfs_scrub_progress scrub_progress;\n\tstruct percpu_counter bio_counter;\n\twait_queue_head_t replace_wait;\n\tstruct task_struct *replace_task;\n};\n\nstruct btrfs_dev_replace_item {\n\t__le64 src_devid;\n\t__le64 cursor_left;\n\t__le64 cursor_right;\n\t__le64 cont_reading_from_srcdev_mode;\n\t__le64 replace_state;\n\t__le64 time_started;\n\t__le64 time_stopped;\n\t__le64 num_write_errors;\n\t__le64 num_uncorrectable_read_errors;\n};\n\nstruct btrfs_dev_stats_item {\n\t__le64 values[5];\n};\n\nstruct extent_io_tree {\n\tstruct rb_root state;\n\tunion {\n\t\tstruct btrfs_fs_info *fs_info;\n\t\tstruct btrfs_inode *inode;\n\t};\n\tu8 owner;\n\tspinlock_t lock;\n};\n\nstruct btrfs_fs_devices;\n\nstruct rcu_string;\n\nstruct btrfs_zoned_device_info;\n\nstruct scrub_ctx;\n\nstruct btrfs_device {\n\tstruct list_head dev_list;\n\tstruct list_head dev_alloc_list;\n\tstruct list_head post_commit_list;\n\tstruct btrfs_fs_devices *fs_devices;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct rcu_string *name;\n\tu64 generation;\n\tstruct file *bdev_file;\n\tstruct block_device *bdev;\n\tstruct btrfs_zoned_device_info *zone_info;\n\tdev_t devt;\n\tlong unsigned int dev_state;\n\tblk_status_t last_flush_error;\n\tu64 devid;\n\tu64 total_bytes;\n\tu64 disk_total_bytes;\n\tu64 bytes_used;\n\tu32 io_align;\n\tu32 io_width;\n\tu64 type;\n\tatomic_t sb_write_errors;\n\tu32 sector_size;\n\tu8 uuid[16];\n\tu64 commit_total_bytes;\n\tu64 commit_bytes_used;\n\tstruct bio flush_bio;\n\tstruct completion flush_wait;\n\tstruct scrub_ctx *scrub_ctx;\n\tint dev_stats_valid;\n\tatomic_t dev_stats_ccnt;\n\tatomic_t dev_stat_values[5];\n\tstruct extent_io_tree alloc_state;\n\tstruct completion kobj_unregister;\n\tstruct kobject devid_kobj;\n\tu64 scrub_speed_max;\n};\n\nstruct btrfs_device_info {\n\tstruct btrfs_device *dev;\n\tu64 dev_offset;\n\tu64 max_avail;\n\tu64 total_avail;\n};\n\nstruct extent_changeset;\n\nstruct btrfs_dio_data {\n\tssize_t submitted;\n\tstruct extent_changeset *data_reserved;\n\tstruct btrfs_ordered_extent *ordered;\n\tbool data_space_reserved;\n\tbool nocow_done;\n};\n\nstruct btrfs_dio_private {\n\tu64 file_offset;\n\tu32 bytes;\n\tstruct btrfs_bio bbio;\n};\n\nstruct btrfs_dir_item {\n\tstruct btrfs_disk_key location;\n\t__le64 transid;\n\t__le16 data_len;\n\t__le16 name_len;\n\t__u8 type;\n} __attribute__((packed));\n\nstruct btrfs_dir_list {\n\tu64 ino;\n\tstruct list_head list;\n};\n\nstruct btrfs_dir_log_item {\n\t__le64 end;\n};\n\nstruct btrfs_discard_ctl {\n\tstruct workqueue_struct *discard_workers;\n\tstruct delayed_work work;\n\tspinlock_t lock;\n\tstruct btrfs_block_group *block_group;\n\tstruct list_head discard_list[3];\n\tu64 prev_discard;\n\tu64 prev_discard_time;\n\tatomic_t discardable_extents;\n\tatomic64_t discardable_bytes;\n\tu64 max_discard_size;\n\tu64 delay_ms;\n\tu32 iops_limit;\n\tu32 kbps_limit;\n\tu64 discard_extent_bytes;\n\tu64 discard_bitmap_bytes;\n\tatomic64_t discard_bytes_saved;\n};\n\nstruct btrfs_discard_stripe {\n\tstruct btrfs_device *dev;\n\tu64 physical;\n\tu64 length;\n};\n\nstruct btrfs_drew_lock {\n\tatomic_t readers;\n\tatomic_t writers;\n\twait_queue_head_t pending_writers;\n\twait_queue_head_t pending_readers;\n};\n\nstruct btrfs_drop_extents_args {\n\tstruct btrfs_path *path;\n\tu64 start;\n\tu64 end;\n\tbool drop_cache;\n\tbool replace_extent;\n\tu32 extent_item_size;\n\tu64 drop_end;\n\tu64 bytes_found;\n\tbool extent_inserted;\n};\n\nstruct btrfs_eb_write_context {\n\tstruct writeback_control *wbc;\n\tstruct extent_buffer *eb;\n\tstruct btrfs_block_group *zoned_bg;\n};\n\nstruct btrfs_em_shrink_ctx {\n\tlong int nr_to_scan;\n\tlong int scanned;\n};\n\nstruct btrfs_encoded_read_private {\n\tstruct completion done;\n\tvoid *uring_ctx;\n\trefcount_t pending_refs;\n\tblk_status_t status;\n};\n\nstruct btrfs_extent_data_ref {\n\t__le64 root;\n\t__le64 objectid;\n\t__le64 offset;\n\t__le32 count;\n} __attribute__((packed));\n\nstruct btrfs_extent_inline_ref {\n\t__u8 type;\n\t__le64 offset;\n} __attribute__((packed));\n\nstruct btrfs_extent_item {\n\t__le64 refs;\n\t__le64 generation;\n\t__le64 flags;\n};\n\nstruct btrfs_extent_owner_ref {\n\t__le64 root_id;\n};\n\nstruct btrfs_failed_bio {\n\tstruct btrfs_bio *bbio;\n\tint num_copies;\n\tatomic_t repair_count;\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 btrfs_feature_attr {\n\tstruct kobj_attribute kobj_attr;\n\tenum btrfs_feature_set feature_set;\n\tu64 feature_bit;\n};\n\nstruct btrfs_fid {\n\tu64 objectid;\n\tu64 root_objectid;\n\tu32 gen;\n\tu64 parent_objectid;\n\tu32 parent_gen;\n\tu64 parent_root_objectid;\n} __attribute__((packed));\n\nstruct btrfs_fiemap_entry {\n\tu64 offset;\n\tu64 phys;\n\tu64 len;\n\tu32 flags;\n};\n\nstruct btrfs_file_extent {\n\tu64 disk_bytenr;\n\tu64 disk_num_bytes;\n\tu64 num_bytes;\n\tu64 ram_bytes;\n\tu64 offset;\n\tu8 compression;\n};\n\nstruct btrfs_file_extent_item {\n\t__le64 generation;\n\t__le64 ram_bytes;\n\t__u8 compression;\n\t__u8 encryption;\n\t__le16 other_encoding;\n\t__u8 type;\n\t__le64 disk_bytenr;\n\t__le64 disk_num_bytes;\n\t__le64 offset;\n\t__le64 num_bytes;\n} __attribute__((packed));\n\nstruct extent_state;\n\nstruct btrfs_file_private {\n\tvoid *filldir_buf;\n\tu64 last_index;\n\tstruct extent_state *llseek_cached_state;\n\tstruct task_struct *owner_task;\n};\n\nstruct btrfs_free_cluster {\n\tspinlock_t lock;\n\tspinlock_t refill_lock;\n\tstruct rb_root root;\n\tu64 max_size;\n\tu64 window_start;\n\tbool fragmented;\n\tstruct btrfs_block_group *block_group;\n\tstruct list_head block_group_list;\n};\n\nstruct btrfs_free_space {\n\tstruct rb_node offset_index;\n\tstruct rb_node bytes_index;\n\tu64 offset;\n\tu64 bytes;\n\tu64 max_extent_size;\n\tlong unsigned int *bitmap;\n\tstruct list_head list;\n\tenum btrfs_trim_state trim_state;\n\ts32 bitmap_extents;\n};\n\nstruct btrfs_free_space_op;\n\nstruct btrfs_free_space_ctl {\n\tspinlock_t tree_lock;\n\tstruct rb_root free_space_offset;\n\tstruct rb_root_cached free_space_bytes;\n\tu64 free_space;\n\tint extents_thresh;\n\tint free_extents;\n\tint total_bitmaps;\n\tint unit;\n\tu64 start;\n\ts32 discardable_extents[2];\n\ts64 discardable_bytes[2];\n\tconst struct btrfs_free_space_op *op;\n\tstruct btrfs_block_group *block_group;\n\tstruct mutex cache_writeout_mutex;\n\tstruct list_head trimming_ranges;\n};\n\nstruct btrfs_free_space_entry {\n\t__le64 offset;\n\t__le64 bytes;\n\t__u8 type;\n} __attribute__((packed));\n\nstruct btrfs_free_space_header {\n\tstruct btrfs_disk_key location;\n\t__le64 generation;\n\t__le64 num_entries;\n\t__le64 num_bitmaps;\n} __attribute__((packed));\n\nstruct btrfs_free_space_info {\n\t__le32 extent_count;\n\t__le32 flags;\n};\n\nstruct btrfs_free_space_op {\n\tbool (*use_bitmap)(struct btrfs_free_space_ctl *, struct btrfs_free_space *);\n};\n\nstruct btrfs_fs_context {\n\tchar *subvol_name;\n\tu64 subvol_objectid;\n\tu64 max_inline;\n\tu32 commit_interval;\n\tu32 metadata_ratio;\n\tu32 thread_pool_size;\n\tlong long unsigned int mount_opt;\n\tlong unsigned int compress_type: 4;\n\tunsigned int compress_level;\n\trefcount_t refs;\n};\n\nstruct btrfs_fs_devices {\n\tu8 fsid[16];\n\tu8 metadata_uuid[16];\n\tstruct list_head fs_list;\n\tu64 num_devices;\n\tu64 open_devices;\n\tu64 rw_devices;\n\tu64 missing_devices;\n\tu64 total_rw_bytes;\n\tu64 total_devices;\n\tu64 latest_generation;\n\tstruct btrfs_device *latest_dev;\n\tstruct mutex device_list_mutex;\n\tstruct list_head devices;\n\tstruct list_head alloc_list;\n\tstruct list_head seed_list;\n\tint opened;\n\tbool rotating;\n\tbool discardable;\n\tbool seeding;\n\tbool temp_fsid;\n\tbool collect_fs_stats;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct kobject fsid_kobj;\n\tstruct kobject *devices_kobj;\n\tstruct kobject *devinfo_kobj;\n\tstruct completion kobj_unregister;\n\tenum btrfs_chunk_allocation_policy chunk_alloc_policy;\n\tenum btrfs_read_policy read_policy;\n};\n\nstruct semaphore {\n\traw_spinlock_t lock;\n\tunsigned int count;\n\tstruct list_head wait_list;\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 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_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\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 lockdep_map {};\n\nstruct btrfs_transaction;\n\nstruct btrfs_super_block;\n\nstruct btrfs_stripe_hash_table;\n\nstruct reloc_control;\n\nstruct crypto_shash;\n\nstruct btrfs_fs_info {\n\tu8 chunk_tree_uuid[16];\n\tlong unsigned int flags;\n\tstruct btrfs_root *tree_root;\n\tstruct btrfs_root *chunk_root;\n\tstruct btrfs_root *dev_root;\n\tstruct btrfs_root *fs_root;\n\tstruct btrfs_root *quota_root;\n\tstruct btrfs_root *uuid_root;\n\tstruct btrfs_root *data_reloc_root;\n\tstruct btrfs_root *block_group_root;\n\tstruct btrfs_root *stripe_root;\n\tstruct btrfs_root *log_root_tree;\n\trwlock_t global_root_lock;\n\tstruct rb_root global_root_tree;\n\tspinlock_t fs_roots_radix_lock;\n\tstruct xarray fs_roots_radix;\n\trwlock_t block_group_cache_lock;\n\tstruct rb_root_cached block_group_cache_tree;\n\tatomic64_t free_chunk_space;\n\tstruct extent_io_tree excluded_extents;\n\tstruct rb_root_cached mapping_tree;\n\trwlock_t mapping_tree_lock;\n\tstruct btrfs_block_rsv global_block_rsv;\n\tstruct btrfs_block_rsv trans_block_rsv;\n\tstruct btrfs_block_rsv chunk_block_rsv;\n\tstruct btrfs_block_rsv delayed_block_rsv;\n\tstruct btrfs_block_rsv delayed_refs_rsv;\n\tstruct btrfs_block_rsv empty_block_rsv;\n\tu64 generation;\n\tu64 last_trans_committed;\n\tu64 last_reloc_trans;\n\tu64 last_trans_log_full_commit;\n\tlong long unsigned int mount_opt;\n\tlong unsigned int compress_type: 4;\n\tunsigned int compress_level;\n\tu32 commit_interval;\n\tu64 max_inline;\n\tstruct btrfs_transaction *running_transaction;\n\twait_queue_head_t transaction_throttle;\n\twait_queue_head_t transaction_wait;\n\twait_queue_head_t transaction_blocked_wait;\n\twait_queue_head_t async_submit_wait;\n\tspinlock_t super_lock;\n\tstruct btrfs_super_block *super_copy;\n\tstruct btrfs_super_block *super_for_commit;\n\tstruct super_block *sb;\n\tstruct inode *btree_inode;\n\tstruct mutex tree_log_mutex;\n\tstruct mutex transaction_kthread_mutex;\n\tstruct mutex cleaner_mutex;\n\tstruct mutex chunk_mutex;\n\tstruct mutex ro_block_group_mutex;\n\tstruct btrfs_stripe_hash_table *stripe_hash_table;\n\tstruct mutex ordered_operations_mutex;\n\tstruct rw_semaphore commit_root_sem;\n\tstruct rw_semaphore cleanup_work_sem;\n\tstruct rw_semaphore subvol_sem;\n\tspinlock_t trans_lock;\n\tstruct mutex reloc_mutex;\n\tstruct list_head trans_list;\n\tstruct list_head dead_roots;\n\tstruct list_head caching_block_groups;\n\tspinlock_t delayed_iput_lock;\n\tstruct list_head delayed_iputs;\n\tatomic_t nr_delayed_iputs;\n\twait_queue_head_t delayed_iputs_wait;\n\tatomic64_t tree_mod_seq;\n\trwlock_t tree_mod_log_lock;\n\tstruct rb_root tree_mod_log;\n\tstruct list_head tree_mod_seq_list;\n\tatomic_t async_delalloc_pages;\n\tspinlock_t ordered_root_lock;\n\tstruct list_head ordered_roots;\n\tstruct mutex delalloc_root_mutex;\n\tspinlock_t delalloc_root_lock;\n\tstruct list_head delalloc_roots;\n\tstruct btrfs_workqueue *workers;\n\tstruct btrfs_workqueue *delalloc_workers;\n\tstruct btrfs_workqueue *flush_workers;\n\tstruct workqueue_struct *endio_workers;\n\tstruct workqueue_struct *endio_meta_workers;\n\tstruct workqueue_struct *rmw_workers;\n\tstruct workqueue_struct *compressed_write_workers;\n\tstruct btrfs_workqueue *endio_write_workers;\n\tstruct btrfs_workqueue *endio_freespace_worker;\n\tstruct btrfs_workqueue *caching_workers;\n\tstruct btrfs_workqueue *fixup_workers;\n\tstruct btrfs_workqueue *delayed_workers;\n\tstruct task_struct *transaction_kthread;\n\tstruct task_struct *cleaner_kthread;\n\tu32 thread_pool_size;\n\tstruct kobject *space_info_kobj;\n\tstruct kobject *qgroups_kobj;\n\tstruct kobject *discard_kobj;\n\tstruct percpu_counter stats_read_blocks;\n\tstruct percpu_counter dirty_metadata_bytes;\n\tstruct percpu_counter delalloc_bytes;\n\tstruct percpu_counter ordered_bytes;\n\ts32 dirty_metadata_batch;\n\ts32 delalloc_batch;\n\tstruct percpu_counter evictable_extent_maps;\n\tu64 em_shrinker_last_root;\n\tu64 em_shrinker_last_ino;\n\tatomic64_t em_shrinker_nr_to_scan;\n\tstruct work_struct em_shrinker_work;\n\tstruct list_head dirty_cowonly_roots;\n\tstruct btrfs_fs_devices *fs_devices;\n\tstruct list_head space_info;\n\tstruct btrfs_space_info *data_sinfo;\n\tstruct reloc_control *reloc_ctl;\n\tstruct btrfs_free_cluster data_alloc_cluster;\n\tstruct btrfs_free_cluster meta_alloc_cluster;\n\tspinlock_t defrag_inodes_lock;\n\tstruct rb_root defrag_inodes;\n\tatomic_t defrag_running;\n\tseqlock_t profiles_lock;\n\tu64 avail_data_alloc_bits;\n\tu64 avail_metadata_alloc_bits;\n\tu64 avail_system_alloc_bits;\n\tspinlock_t balance_lock;\n\tstruct mutex balance_mutex;\n\tatomic_t balance_pause_req;\n\tatomic_t balance_cancel_req;\n\tstruct btrfs_balance_control *balance_ctl;\n\twait_queue_head_t balance_wait_q;\n\tatomic_t reloc_cancel_req;\n\tu32 data_chunk_allocations;\n\tu32 metadata_ratio;\n\tvoid *bdev_holder;\n\tstruct mutex scrub_lock;\n\tatomic_t scrubs_running;\n\tatomic_t scrub_pause_req;\n\tatomic_t scrubs_paused;\n\tatomic_t scrub_cancel_req;\n\twait_queue_head_t scrub_pause_wait;\n\trefcount_t scrub_workers_refcnt;\n\tu32 sectors_per_page;\n\tstruct workqueue_struct *scrub_workers;\n\tstruct btrfs_discard_ctl discard_ctl;\n\tu64 qgroup_flags;\n\tstruct rb_root qgroup_tree;\n\tspinlock_t qgroup_lock;\n\tstruct ulist *qgroup_ulist;\n\tstruct mutex qgroup_ioctl_lock;\n\tstruct list_head dirty_qgroups;\n\tu64 qgroup_seq;\n\tstruct mutex qgroup_rescan_lock;\n\tstruct btrfs_key qgroup_rescan_progress;\n\tstruct btrfs_workqueue *qgroup_rescan_workers;\n\tstruct completion qgroup_rescan_completion;\n\tstruct btrfs_work qgroup_rescan_work;\n\tbool qgroup_rescan_running;\n\tu8 qgroup_drop_subtree_thres;\n\tu64 qgroup_enable_gen;\n\tint fs_error;\n\tlong unsigned int fs_state;\n\tstruct btrfs_delayed_root *delayed_root;\n\tspinlock_t buffer_lock;\n\tstruct xarray buffer_radix;\n\tint backup_root_index;\n\tstruct btrfs_dev_replace dev_replace;\n\tstruct semaphore uuid_tree_rescan_sem;\n\tstruct work_struct async_reclaim_work;\n\tstruct work_struct async_data_reclaim_work;\n\tstruct work_struct preempt_reclaim_work;\n\tstruct work_struct reclaim_bgs_work;\n\tstruct list_head reclaim_bgs;\n\tint bg_reclaim_threshold;\n\tspinlock_t unused_bgs_lock;\n\tstruct list_head unused_bgs;\n\tstruct mutex unused_bg_unpin_mutex;\n\tstruct mutex reclaim_bgs_lock;\n\tu32 nodesize;\n\tu32 sectorsize;\n\tu32 sectorsize_bits;\n\tu32 csum_size;\n\tu32 csums_per_leaf;\n\tu32 stripesize;\n\tu64 max_extent_size;\n\tspinlock_t swapfile_pins_lock;\n\tstruct rb_root swapfile_pins;\n\tstruct crypto_shash *csum_shash;\n\tenum btrfs_exclusive_operation exclusive_operation;\n\tu64 zone_size;\n\tstruct queue_limits limits;\n\tu64 max_zone_append_size;\n\tstruct mutex zoned_meta_io_lock;\n\tspinlock_t treelog_bg_lock;\n\tu64 treelog_bg;\n\tspinlock_t relocation_bg_lock;\n\tu64 data_reloc_bg;\n\tstruct mutex zoned_data_reloc_io_lock;\n\tstruct btrfs_block_group *active_meta_bg;\n\tstruct btrfs_block_group *active_system_bg;\n\tu64 nr_global_roots;\n\tspinlock_t zone_active_bgs_lock;\n\tstruct list_head zone_active_bgs;\n\tstruct btrfs_commit_stats commit_stats;\n\tu64 last_root_drop_gen;\n\tstruct lockdep_map btrfs_trans_num_writers_map;\n\tstruct lockdep_map btrfs_trans_num_extwriters_map;\n\tstruct lockdep_map btrfs_state_change_map[4];\n\tstruct lockdep_map btrfs_trans_pending_ordered_map;\n\tstruct lockdep_map btrfs_ordered_extent_map;\n};\n\nstruct btrfs_header {\n\t__u8 csum[32];\n\t__u8 fsid[16];\n\t__le64 bytenr;\n\t__le64 flags;\n\t__u8 chunk_tree_uuid[16];\n\t__le64 generation;\n\t__le64 owner;\n\t__le32 nritems;\n\t__u8 level;\n} __attribute__((packed));\n\nstruct btrfs_iget_args {\n\tu64 ino;\n\tstruct btrfs_root *root;\n};\n\nstruct btrfs_ino_list {\n\tu64 ino;\n\tu64 parent;\n\tstruct list_head list;\n};\n\nstruct extent_map_tree {\n\tstruct rb_root root;\n\tstruct list_head modified_extents;\n\trwlock_t lock;\n};\n\nstruct btrfs_inode {\n\tstruct btrfs_root *root;\n\tu8 prop_compress;\n\tu8 defrag_compress;\n\tspinlock_t lock;\n\tstruct extent_map_tree extent_tree;\n\tstruct extent_io_tree io_tree;\n\tstruct extent_io_tree *file_extent_tree;\n\tstruct mutex log_mutex;\n\tunsigned int outstanding_extents;\n\tspinlock_t ordered_tree_lock;\n\tstruct rb_root ordered_tree;\n\tstruct rb_node *ordered_tree_last;\n\tstruct list_head delalloc_inodes;\n\tlong unsigned int runtime_flags;\n\tu64 generation;\n\tu64 last_trans;\n\tu64 logged_trans;\n\tint last_sub_trans;\n\tint last_log_commit;\n\tunion {\n\t\tu64 delalloc_bytes;\n\t\tu64 first_dir_index_to_log;\n\t};\n\tunion {\n\t\tu64 new_delalloc_bytes;\n\t\tu64 last_dir_index_offset;\n\t};\n\tunion {\n\t\tu64 defrag_bytes;\n\t\tu64 reloc_block_group_start;\n\t};\n\tu64 disk_i_size;\n\tunion {\n\t\tu64 index_cnt;\n\t\tu64 csum_bytes;\n\t};\n\tu64 dir_index;\n\tu64 last_unlink_trans;\n\tunion {\n\t\tu64 last_reflink_trans;\n\t\tu64 ref_root_id;\n\t};\n\tu32 flags;\n\tu32 ro_flags;\n\tstruct btrfs_block_rsv block_rsv;\n\tstruct btrfs_delayed_node *delayed_node;\n\tu64 i_otime_sec;\n\tu32 i_otime_nsec;\n\tstruct list_head delayed_iput;\n\tstruct rw_semaphore i_mmap_lock;\n\tstruct inode vfs_inode;\n};\n\nstruct btrfs_inode_extref {\n\t__le64 parent_objectid;\n\t__le64 index;\n\t__le16 name_len;\n\t__u8 name[0];\n} __attribute__((packed));\n\nstruct btrfs_inode_info {\n\tu64 size;\n\tu64 gen;\n\tu64 mode;\n\tu64 uid;\n\tu64 gid;\n\tu64 rdev;\n\tu64 fileattr;\n\tu64 nlink;\n};\n\nstruct btrfs_inode_ref {\n\t__le64 index;\n\t__le16 name_len;\n} __attribute__((packed));\n\nstruct btrfs_io_context {\n\trefcount_t refs;\n\tstruct btrfs_fs_info *fs_info;\n\tu64 map_type;\n\tstruct bio *orig_bio;\n\tatomic_t error;\n\tu16 max_errors;\n\tbool use_rst;\n\tu64 logical;\n\tu64 size;\n\tstruct list_head rst_ordered_entry;\n\tu16 num_stripes;\n\tu16 mirror_num;\n\tu16 replace_nr_stripes;\n\ts16 replace_stripe_src;\n\tu64 full_stripe_logical;\n\tstruct btrfs_io_stripe stripes[0];\n};\n\nstruct btrfs_io_geometry {\n\tu32 stripe_index;\n\tu32 stripe_nr;\n\tint mirror_num;\n\tint num_stripes;\n\tu64 stripe_offset;\n\tu64 raid56_full_stripe_start;\n\tint max_errors;\n\tenum btrfs_map_op op;\n\tbool use_rst;\n};\n\nstruct btrfs_ioctl_balance_args {\n\t__u64 flags;\n\t__u64 state;\n\tstruct btrfs_balance_args data;\n\tstruct btrfs_balance_args meta;\n\tstruct btrfs_balance_args sys;\n\tstruct btrfs_balance_progress stat;\n\t__u64 unused[72];\n};\n\nstruct btrfs_ioctl_defrag_range_args {\n\t__u64 start;\n\t__u64 len;\n\t__u64 flags;\n\t__u32 extent_thresh;\n\t__u32 compress_type;\n\t__u32 unused[4];\n};\n\nstruct btrfs_ioctl_dev_info_args {\n\t__u64 devid;\n\t__u8 uuid[16];\n\t__u64 bytes_used;\n\t__u64 total_bytes;\n\t__u8 fsid[16];\n\t__u64 unused[377];\n\t__u8 path[1024];\n};\n\nstruct btrfs_ioctl_dev_replace_start_params {\n\t__u64 srcdevid;\n\t__u64 cont_reading_from_srcdev_mode;\n\t__u8 srcdev_name[1025];\n\t__u8 tgtdev_name[1025];\n};\n\nstruct btrfs_ioctl_dev_replace_status_params {\n\t__u64 replace_state;\n\t__u64 progress_1000;\n\t__u64 time_started;\n\t__u64 time_stopped;\n\t__u64 num_write_errors;\n\t__u64 num_uncorrectable_read_errors;\n};\n\nstruct btrfs_ioctl_dev_replace_args {\n\t__u64 cmd;\n\t__u64 result;\n\tunion {\n\t\tstruct btrfs_ioctl_dev_replace_start_params start;\n\t\tstruct btrfs_ioctl_dev_replace_status_params status;\n\t};\n\t__u64 spare[64];\n};\n\nstruct btrfs_ioctl_encoded_io_args {\n\tconst struct iovec *iov;\n\tlong unsigned int iovcnt;\n\t__s64 offset;\n\t__u64 flags;\n\t__u64 len;\n\t__u64 unencoded_len;\n\t__u64 unencoded_offset;\n\t__u32 compression;\n\t__u32 encryption;\n\t__u8 reserved[64];\n};\n\nstruct btrfs_ioctl_feature_flags {\n\t__u64 compat_flags;\n\t__u64 compat_ro_flags;\n\t__u64 incompat_flags;\n};\n\nstruct btrfs_ioctl_fs_info_args {\n\t__u64 max_id;\n\t__u64 num_devices;\n\t__u8 fsid[16];\n\t__u32 nodesize;\n\t__u32 sectorsize;\n\t__u32 clone_alignment;\n\t__u16 csum_type;\n\t__u16 csum_size;\n\t__u64 flags;\n\t__u64 generation;\n\t__u8 metadata_uuid[16];\n\t__u8 reserved[944];\n};\n\nstruct btrfs_ioctl_get_dev_stats {\n\t__u64 devid;\n\t__u64 nr_items;\n\t__u64 flags;\n\t__u64 values[5];\n\t__u64 unused[121];\n};\n\nstruct btrfs_ioctl_timespec {\n\t__u64 sec;\n\t__u32 nsec;\n};\n\nstruct btrfs_ioctl_get_subvol_info_args {\n\t__u64 treeid;\n\tchar name[256];\n\t__u64 parent_id;\n\t__u64 dirid;\n\t__u64 generation;\n\t__u64 flags;\n\t__u8 uuid[16];\n\t__u8 parent_uuid[16];\n\t__u8 received_uuid[16];\n\t__u64 ctransid;\n\t__u64 otransid;\n\t__u64 stransid;\n\t__u64 rtransid;\n\tstruct btrfs_ioctl_timespec ctime;\n\tstruct btrfs_ioctl_timespec otime;\n\tstruct btrfs_ioctl_timespec stime;\n\tstruct btrfs_ioctl_timespec rtime;\n\t__u64 reserved[8];\n};\n\nstruct btrfs_ioctl_get_subvol_rootref_args {\n\t__u64 min_treeid;\n\tstruct {\n\t\t__u64 treeid;\n\t\t__u64 dirid;\n\t} rootref[255];\n\t__u8 num_items;\n\t__u8 align[7];\n};\n\nstruct btrfs_ioctl_ino_lookup_args {\n\t__u64 treeid;\n\t__u64 objectid;\n\tchar name[4080];\n};\n\nstruct btrfs_ioctl_ino_lookup_user_args {\n\t__u64 dirid;\n\t__u64 treeid;\n\tchar name[256];\n\tchar path[3824];\n};\n\nstruct btrfs_ioctl_ino_path_args {\n\t__u64 inum;\n\t__u64 size;\n\t__u64 reserved[4];\n\t__u64 fspath;\n};\n\nstruct btrfs_ioctl_logical_ino_args {\n\t__u64 logical;\n\t__u64 size;\n\t__u64 reserved[3];\n\t__u64 flags;\n\t__u64 inodes;\n};\n\nstruct btrfs_ioctl_qgroup_assign_args {\n\t__u64 assign;\n\t__u64 src;\n\t__u64 dst;\n};\n\nstruct btrfs_ioctl_qgroup_create_args {\n\t__u64 create;\n\t__u64 qgroupid;\n};\n\nstruct btrfs_qgroup_limit {\n\t__u64 flags;\n\t__u64 max_rfer;\n\t__u64 max_excl;\n\t__u64 rsv_rfer;\n\t__u64 rsv_excl;\n};\n\nstruct btrfs_ioctl_qgroup_limit_args {\n\t__u64 qgroupid;\n\tstruct btrfs_qgroup_limit lim;\n};\n\nstruct btrfs_ioctl_quota_ctl_args {\n\t__u64 cmd;\n\t__u64 status;\n};\n\nstruct btrfs_ioctl_quota_rescan_args {\n\t__u64 flags;\n\t__u64 progress;\n\t__u64 reserved[6];\n};\n\nstruct btrfs_ioctl_received_subvol_args {\n\tchar uuid[16];\n\t__u64 stransid;\n\t__u64 rtransid;\n\tstruct btrfs_ioctl_timespec stime;\n\tstruct btrfs_ioctl_timespec rtime;\n\t__u64 flags;\n\t__u64 reserved[16];\n};\n\nstruct btrfs_ioctl_timespec_32 {\n\t__u64 sec;\n\t__u32 nsec;\n} __attribute__((packed));\n\nstruct btrfs_ioctl_received_subvol_args_32 {\n\tchar uuid[16];\n\t__u64 stransid;\n\t__u64 rtransid;\n\tstruct btrfs_ioctl_timespec_32 stime;\n\tstruct btrfs_ioctl_timespec_32 rtime;\n\t__u64 flags;\n\t__u64 reserved[16];\n};\n\nstruct btrfs_ioctl_scrub_args {\n\t__u64 devid;\n\t__u64 start;\n\t__u64 end;\n\t__u64 flags;\n\tstruct btrfs_scrub_progress progress;\n\t__u64 unused[109];\n};\n\nstruct btrfs_ioctl_search_key {\n\t__u64 tree_id;\n\t__u64 min_objectid;\n\t__u64 max_objectid;\n\t__u64 min_offset;\n\t__u64 max_offset;\n\t__u64 min_transid;\n\t__u64 max_transid;\n\t__u32 min_type;\n\t__u32 max_type;\n\t__u32 nr_items;\n\t__u32 unused;\n\t__u64 unused1;\n\t__u64 unused2;\n\t__u64 unused3;\n\t__u64 unused4;\n};\n\nstruct btrfs_ioctl_search_args {\n\tstruct btrfs_ioctl_search_key key;\n\tchar buf[3992];\n};\n\nstruct btrfs_ioctl_search_args_v2 {\n\tstruct btrfs_ioctl_search_key key;\n\t__u64 buf_size;\n\t__u64 buf[0];\n};\n\nstruct btrfs_ioctl_search_header {\n\t__u64 transid;\n\t__u64 objectid;\n\t__u64 offset;\n\t__u32 type;\n\t__u32 len;\n};\n\nstruct btrfs_ioctl_send_args {\n\t__s64 send_fd;\n\t__u64 clone_sources_count;\n\t__u64 *clone_sources;\n\t__u64 parent_root;\n\t__u64 flags;\n\t__u32 version;\n\t__u8 reserved[28];\n};\n\nstruct btrfs_ioctl_space_info {\n\t__u64 flags;\n\t__u64 total_bytes;\n\t__u64 used_bytes;\n};\n\nstruct btrfs_ioctl_space_args {\n\t__u64 space_slots;\n\t__u64 total_spaces;\n\tstruct btrfs_ioctl_space_info spaces[0];\n};\n\nstruct btrfs_ioctl_subvol_wait {\n\t__u64 subvolid;\n\t__u32 mode;\n\t__u32 count;\n};\n\nstruct btrfs_ioctl_vol_args {\n\t__s64 fd;\n\tchar name[4088];\n};\n\nstruct btrfs_qgroup_inherit;\n\nstruct btrfs_ioctl_vol_args_v2 {\n\t__s64 fd;\n\t__u64 transid;\n\t__u64 flags;\n\tunion {\n\t\tstruct {\n\t\t\t__u64 size;\n\t\t\tstruct btrfs_qgroup_inherit *qgroup_inherit;\n\t\t};\n\t\t__u64 unused[4];\n\t};\n\tunion {\n\t\tchar name[4040];\n\t\t__u64 devid;\n\t\t__u64 subvolid;\n\t};\n};\n\nstruct btrfs_item {\n\tstruct btrfs_disk_key key;\n\t__le32 offset;\n\t__le32 size;\n} __attribute__((packed));\n\nstruct btrfs_item_batch {\n\tconst struct btrfs_key *keys;\n\tconst u32 *data_sizes;\n\tu32 total_data_size;\n\tint nr;\n};\n\nstruct btrfs_key_ptr {\n\tstruct btrfs_disk_key key;\n\t__le64 blockptr;\n\t__le64 generation;\n} __attribute__((packed));\n\nstruct btrfs_log_ctx {\n\tint log_ret;\n\tint log_transid;\n\tbool log_new_dentries;\n\tbool logging_new_name;\n\tbool logging_new_delayed_dentries;\n\tbool logged_before;\n\tstruct btrfs_inode *inode;\n\tstruct list_head list;\n\tstruct list_head ordered_extents;\n\tstruct list_head conflict_inodes;\n\tint num_conflict_inodes;\n\tbool logging_conflict_inodes;\n\tstruct extent_buffer *scratch_eb;\n};\n\nstruct maple_tree {\n\tunion {\n\t\tspinlock_t ma_lock;\n\t\tlockdep_map_p ma_external_lock;\n\t};\n\tunsigned int ma_flags;\n\tvoid *ma_root;\n};\n\nstruct btrfs_lru_cache {\n\tstruct list_head lru_list;\n\tstruct maple_tree entries;\n\tunsigned int size;\n\tunsigned int max_size;\n};\n\nstruct btrfs_map_token {\n\tstruct extent_buffer *eb;\n\tchar *kaddr;\n\tlong unsigned int offset;\n};\n\nstruct fscrypt_str {\n\tunsigned char *name;\n\tu32 len;\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 btrfs_new_inode_args {\n\tstruct inode *dir;\n\tstruct dentry *dentry;\n\tstruct inode *inode;\n\tbool orphan;\n\tbool subvol;\n\tstruct posix_acl *default_acl;\n\tstruct posix_acl *acl;\n\tstruct fscrypt_name fname;\n};\n\nstruct btrfs_ordered_extent {\n\tu64 file_offset;\n\tu64 num_bytes;\n\tu64 ram_bytes;\n\tu64 disk_bytenr;\n\tu64 disk_num_bytes;\n\tu64 offset;\n\tu64 bytes_left;\n\tu64 truncated_len;\n\tlong unsigned int flags;\n\tint compress_type;\n\tint qgroup_rsv;\n\trefcount_t refs;\n\tstruct btrfs_inode *inode;\n\tstruct list_head list;\n\tstruct list_head log_list;\n\twait_queue_head_t wait;\n\tstruct rb_node rb_node;\n\tstruct list_head root_extent_list;\n\tstruct btrfs_work work;\n\tstruct completion completion;\n\tstruct btrfs_work flush_work;\n\tstruct list_head work_list;\n\tstruct list_head bioc_list;\n};\n\nstruct btrfs_ordered_sum {\n\tu64 logical;\n\tu32 len;\n\tstruct list_head list;\n\tu8 sums[0];\n};\n\nstruct btrfs_path {\n\tstruct extent_buffer *nodes[8];\n\tint slots[8];\n\tu8 locks[8];\n\tu8 reada;\n\tu8 lowest_level;\n\tunsigned int search_for_split: 1;\n\tunsigned int keep_locks: 1;\n\tunsigned int skip_locking: 1;\n\tunsigned int search_commit_root: 1;\n\tunsigned int need_commit_sem: 1;\n\tunsigned int skip_release_on_error: 1;\n\tunsigned int search_for_extension: 1;\n\tunsigned int nowait: 1;\n};\n\nstruct btrfs_root_item;\n\nstruct btrfs_pending_snapshot {\n\tstruct dentry *dentry;\n\tstruct btrfs_inode *dir;\n\tstruct btrfs_root *root;\n\tstruct btrfs_root_item *root_item;\n\tstruct btrfs_root *snap;\n\tstruct btrfs_qgroup_inherit *inherit;\n\tstruct btrfs_path *path;\n\tstruct btrfs_block_rsv block_rsv;\n\tint error;\n\tdev_t anon_dev;\n\tbool readonly;\n\tstruct list_head list;\n};\n\nstruct btrfs_plug_cb {\n\tstruct blk_plug_cb cb;\n\tstruct btrfs_fs_info *info;\n\tstruct list_head rbio_list;\n};\n\nstruct btrfs_qgroup_rsv {\n\tu64 values[3];\n};\n\nstruct btrfs_qgroup {\n\tu64 qgroupid;\n\tu64 rfer;\n\tu64 rfer_cmpr;\n\tu64 excl;\n\tu64 excl_cmpr;\n\tu64 lim_flags;\n\tu64 max_rfer;\n\tu64 max_excl;\n\tu64 rsv_rfer;\n\tu64 rsv_excl;\n\tstruct btrfs_qgroup_rsv rsv;\n\tstruct list_head groups;\n\tstruct list_head members;\n\tstruct list_head dirty;\n\tstruct list_head iterator;\n\tstruct list_head nested_iterator;\n\tstruct rb_node node;\n\tu64 old_refcnt;\n\tu64 new_refcnt;\n\tstruct kobject kobj;\n};\n\nstruct btrfs_qgroup_extent_record {\n\tu64 num_bytes;\n\tu32 data_rsv;\n\tu64 data_rsv_refroot;\n\tstruct ulist *old_roots;\n};\n\nstruct btrfs_qgroup_info_item {\n\t__le64 generation;\n\t__le64 rfer;\n\t__le64 rfer_cmpr;\n\t__le64 excl;\n\t__le64 excl_cmpr;\n};\n\nstruct btrfs_qgroup_inherit {\n\t__u64 flags;\n\t__u64 num_qgroups;\n\t__u64 num_ref_copies;\n\t__u64 num_excl_copies;\n\tstruct btrfs_qgroup_limit lim;\n\t__u64 qgroups[0];\n};\n\nstruct btrfs_qgroup_limit_item {\n\t__le64 flags;\n\t__le64 max_rfer;\n\t__le64 max_excl;\n\t__le64 rsv_rfer;\n\t__le64 rsv_excl;\n};\n\nstruct btrfs_qgroup_list {\n\tstruct list_head next_group;\n\tstruct list_head next_member;\n\tstruct btrfs_qgroup *group;\n\tstruct btrfs_qgroup *member;\n};\n\nstruct btrfs_qgroup_status_item {\n\t__le64 version;\n\t__le64 generation;\n\t__le64 flags;\n\t__le64 rescan;\n\t__le64 enable_gen;\n};\n\nstruct btrfs_qgroup_swapped_block {\n\tstruct rb_node node;\n\tint level;\n\tbool trace_leaf;\n\tu64 subvol_bytenr;\n\tu64 subvol_generation;\n\tu64 reloc_bytenr;\n\tu64 reloc_generation;\n\tu64 last_snapshot;\n\tstruct btrfs_key first_key;\n};\n\nstruct btrfs_qgroup_swapped_blocks {\n\tspinlock_t lock;\n\tbool swapped;\n\tstruct rb_root blocks[8];\n};\n\nstruct btrfs_raid_attr {\n\tu8 sub_stripes;\n\tu8 dev_stripes;\n\tu8 devs_max;\n\tu8 devs_min;\n\tu8 tolerated_failures;\n\tu8 devs_increment;\n\tu8 ncopies;\n\tu8 nparity;\n\tu8 mindev_error;\n\tconst char raid_name[8];\n\tu64 bg_flag;\n};\n\nstruct sector_ptr;\n\nstruct btrfs_raid_bio {\n\tstruct btrfs_io_context *bioc;\n\tstruct list_head hash_list;\n\tstruct list_head stripe_cache;\n\tstruct work_struct work;\n\tstruct bio_list bio_list;\n\tspinlock_t bio_list_lock;\n\tstruct list_head plug_list;\n\tlong unsigned int flags;\n\tenum btrfs_rbio_ops operation;\n\tu16 nr_pages;\n\tu16 nr_sectors;\n\tu8 nr_data;\n\tu8 real_stripes;\n\tu8 stripe_npages;\n\tu8 stripe_nsectors;\n\tu8 scrubp;\n\tint bio_list_bytes;\n\trefcount_t refs;\n\tatomic_t stripes_pending;\n\twait_queue_head_t io_wait;\n\tlong unsigned int dbitmap;\n\tlong unsigned int finish_pbitmap;\n\tstruct page **stripe_pages;\n\tstruct sector_ptr *bio_sectors;\n\tstruct sector_ptr *stripe_sectors;\n\tvoid **finish_pointers;\n\tlong unsigned int *error_bitmap;\n\tu8 *csum_buf;\n\tlong unsigned int *csum_bitmap;\n};\n\nstruct btrfs_raid_stride {\n\t__le64 devid;\n\t__le64 physical;\n};\n\nstruct btrfs_ref {\n\tenum btrfs_ref_type type;\n\tenum btrfs_delayed_ref_action action;\n\tbool skip_qgroup;\n\tu64 bytenr;\n\tu64 num_bytes;\n\tu64 owning_root;\n\tu64 ref_root;\n\tu64 parent;\n\tunion {\n\t\tstruct btrfs_data_ref data_ref;\n\t\tstruct btrfs_tree_ref tree_ref;\n\t};\n};\n\nstruct btrfs_rename_ctx {\n\tu64 index;\n};\n\nstruct btrfs_replace_extent_info {\n\tu64 disk_offset;\n\tu64 disk_len;\n\tu64 data_offset;\n\tu64 data_len;\n\tu64 file_offset;\n\tchar *extent_buf;\n\tbool is_new_extent;\n\tbool update_times;\n\tint qgroup_reserved;\n\tint insertions;\n};\n\nstruct btrfs_root_item {\n\tstruct btrfs_inode_item inode;\n\t__le64 generation;\n\t__le64 root_dirid;\n\t__le64 bytenr;\n\t__le64 byte_limit;\n\t__le64 bytes_used;\n\t__le64 last_snapshot;\n\t__le64 flags;\n\t__le32 refs;\n\tstruct btrfs_disk_key drop_progress;\n\t__u8 drop_level;\n\t__u8 level;\n\t__le64 generation_v2;\n\t__u8 uuid[16];\n\t__u8 parent_uuid[16];\n\t__u8 received_uuid[16];\n\t__le64 ctransid;\n\t__le64 otransid;\n\t__le64 stransid;\n\t__le64 rtransid;\n\tstruct btrfs_timespec ctime;\n\tstruct btrfs_timespec otime;\n\tstruct btrfs_timespec stime;\n\tstruct btrfs_timespec rtime;\n\t__le64 reserved[8];\n} __attribute__((packed));\n\nstruct btrfs_root {\n\tstruct rb_node rb_node;\n\tstruct extent_buffer *node;\n\tstruct extent_buffer *commit_root;\n\tstruct btrfs_root *log_root;\n\tstruct btrfs_root *reloc_root;\n\tlong unsigned int state;\n\tstruct btrfs_root_item root_item;\n\tstruct btrfs_key root_key;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct extent_io_tree dirty_log_pages;\n\tstruct mutex objectid_mutex;\n\tspinlock_t accounting_lock;\n\tstruct btrfs_block_rsv *block_rsv;\n\tstruct mutex log_mutex;\n\twait_queue_head_t log_writer_wait;\n\twait_queue_head_t log_commit_wait[2];\n\tstruct list_head log_ctxs[2];\n\tatomic_t log_writers;\n\tatomic_t log_commit[2];\n\tatomic_t log_batch;\n\tint log_transid;\n\tint log_transid_committed;\n\tint last_log_commit;\n\tpid_t log_start_pid;\n\tu64 last_trans;\n\tu64 free_objectid;\n\tstruct btrfs_key defrag_progress;\n\tstruct btrfs_key defrag_max;\n\tstruct list_head dirty_list;\n\tstruct list_head root_list;\n\tstruct xarray inodes;\n\tstruct xarray delayed_nodes;\n\tdev_t anon_dev;\n\tspinlock_t root_item_lock;\n\trefcount_t refs;\n\tstruct mutex delalloc_mutex;\n\tspinlock_t delalloc_lock;\n\tstruct list_head delalloc_inodes;\n\tstruct list_head delalloc_root;\n\tu64 nr_delalloc_inodes;\n\tstruct mutex ordered_extent_mutex;\n\tspinlock_t ordered_extent_lock;\n\tstruct list_head ordered_extents;\n\tstruct list_head ordered_root;\n\tu64 nr_ordered_extents;\n\tstruct list_head reloc_dirty_list;\n\tint send_in_progress;\n\tint dedupe_in_progress;\n\tstruct btrfs_drew_lock snapshot_lock;\n\tatomic_t snapshot_force_cow;\n\tspinlock_t qgroup_meta_rsv_lock;\n\tu64 qgroup_meta_rsv_pertrans;\n\tu64 qgroup_meta_rsv_prealloc;\n\twait_queue_head_t qgroup_flush_wait;\n\tatomic_t nr_swapfiles;\n\tstruct btrfs_qgroup_swapped_blocks swapped_blocks;\n\tstruct extent_io_tree log_csum_range;\n\tu64 relocation_src_root;\n};\n\nstruct btrfs_root_backup {\n\t__le64 tree_root;\n\t__le64 tree_root_gen;\n\t__le64 chunk_root;\n\t__le64 chunk_root_gen;\n\t__le64 extent_root;\n\t__le64 extent_root_gen;\n\t__le64 fs_root;\n\t__le64 fs_root_gen;\n\t__le64 dev_root;\n\t__le64 dev_root_gen;\n\t__le64 csum_root;\n\t__le64 csum_root_gen;\n\t__le64 total_bytes;\n\t__le64 bytes_used;\n\t__le64 num_devices;\n\t__le64 unused_64[4];\n\t__u8 tree_root_level;\n\t__u8 chunk_root_level;\n\t__u8 extent_root_level;\n\t__u8 fs_root_level;\n\t__u8 dev_root_level;\n\t__u8 csum_root_level;\n\t__u8 unused_8[10];\n};\n\nstruct btrfs_root_ref {\n\t__le64 dirid;\n\t__le64 sequence;\n\t__le16 name_len;\n} __attribute__((packed));\n\nstruct btrfs_seq_list {\n\tstruct list_head list;\n\tu64 seq;\n};\n\nstruct btrfs_shared_data_ref {\n\t__le32 count;\n};\n\nstruct btrfs_space_info {\n\tstruct btrfs_fs_info *fs_info;\n\tspinlock_t lock;\n\tu64 total_bytes;\n\tu64 bytes_used;\n\tu64 bytes_pinned;\n\tu64 bytes_reserved;\n\tu64 bytes_may_use;\n\tu64 bytes_readonly;\n\tu64 bytes_zone_unusable;\n\tu64 max_extent_size;\n\tu64 chunk_size;\n\tint bg_reclaim_threshold;\n\tint clamp;\n\tunsigned int full: 1;\n\tunsigned int chunk_alloc: 1;\n\tunsigned int flush: 1;\n\tunsigned int force_alloc;\n\tu64 disk_used;\n\tu64 disk_total;\n\tu64 flags;\n\tstruct list_head list;\n\tstruct list_head ro_bgs;\n\tstruct list_head priority_tickets;\n\tstruct list_head tickets;\n\tu64 reclaim_size;\n\tu64 tickets_id;\n\tstruct rw_semaphore groups_sem;\n\tstruct list_head block_groups[9];\n\tstruct kobject kobj;\n\tstruct kobject *block_group_kobjs[9];\n\tu64 reclaim_count;\n\tu64 reclaim_bytes;\n\tu64 reclaim_errors;\n\tbool dynamic_reclaim;\n\tbool periodic_reclaim;\n\tbool periodic_reclaim_ready;\n\ts64 reclaimable_bytes;\n};\n\nstruct btrfs_squota_delta {\n\tu64 root;\n\tu64 num_bytes;\n\tu64 generation;\n\tbool is_inc;\n\tbool is_data;\n};\n\nstruct btrfs_stream_header {\n\tchar magic[13];\n\t__le32 version;\n} __attribute__((packed));\n\nstruct btrfs_stripe_extent {\n\tstruct {\n\t\tstruct {} __empty_strides;\n\t\tstruct btrfs_raid_stride strides[0];\n\t};\n};\n\nstruct btrfs_stripe_hash {\n\tstruct list_head hash_list;\n\tspinlock_t lock;\n};\n\nstruct btrfs_stripe_hash_table {\n\tstruct list_head stripe_cache;\n\tspinlock_t cache_lock;\n\tint cache_size;\n\tstruct btrfs_stripe_hash table[0];\n};\n\nstruct btrfs_subpage {\n\tspinlock_t lock;\n\tunion {\n\t\tatomic_t eb_refs;\n\t\tatomic_t nr_locked;\n\t};\n\tlong unsigned int bitmaps[0];\n};\n\nstruct btrfs_super_block {\n\t__u8 csum[32];\n\t__u8 fsid[16];\n\t__le64 bytenr;\n\t__le64 flags;\n\t__le64 magic;\n\t__le64 generation;\n\t__le64 root;\n\t__le64 chunk_root;\n\t__le64 log_root;\n\t__le64 __unused_log_root_transid;\n\t__le64 total_bytes;\n\t__le64 bytes_used;\n\t__le64 root_dir_objectid;\n\t__le64 num_devices;\n\t__le32 sectorsize;\n\t__le32 nodesize;\n\t__le32 __unused_leafsize;\n\t__le32 stripesize;\n\t__le32 sys_chunk_array_size;\n\t__le64 chunk_root_generation;\n\t__le64 compat_flags;\n\t__le64 compat_ro_flags;\n\t__le64 incompat_flags;\n\t__le16 csum_type;\n\t__u8 root_level;\n\t__u8 chunk_root_level;\n\t__u8 log_root_level;\n\tstruct btrfs_dev_item dev_item;\n\tchar label[256];\n\t__le64 cache_generation;\n\t__le64 uuid_tree_generation;\n\t__u8 metadata_uuid[16];\n\t__u64 nr_global_roots;\n\t__le64 reserved[27];\n\t__u8 sys_chunk_array[2048];\n\tstruct btrfs_root_backup super_roots[4];\n\t__u8 padding[565];\n} __attribute__((packed));\n\nstruct btrfs_swap_info {\n\tu64 start;\n\tu64 block_start;\n\tu64 block_len;\n\tu64 lowest_ppage;\n\tu64 highest_ppage;\n\tlong unsigned int nr_pages;\n\tint nr_extents;\n};\n\nstruct btrfs_swapfile_pin {\n\tstruct rb_node node;\n\tvoid *ptr;\n\tstruct inode *inode;\n\tbool is_block_group;\n\tint bg_extent_count;\n};\n\nstruct btrfs_tlv_header {\n\t__le16 tlv_type;\n\t__le16 tlv_len;\n};\n\nstruct btrfs_trans_handle {\n\tu64 transid;\n\tu64 bytes_reserved;\n\tu64 delayed_refs_bytes_reserved;\n\tu64 chunk_bytes_reserved;\n\tlong unsigned int delayed_ref_updates;\n\tlong unsigned int delayed_ref_csum_deletions;\n\tstruct btrfs_transaction *transaction;\n\tstruct btrfs_block_rsv *block_rsv;\n\tstruct btrfs_block_rsv *orig_rsv;\n\tstruct btrfs_pending_snapshot *pending_snapshot;\n\trefcount_t use_count;\n\tunsigned int type;\n\tshort int aborted;\n\tbool adding_csums;\n\tbool allocating_chunk;\n\tbool removing_chunk;\n\tbool reloc_reserved;\n\tbool in_fsync;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct list_head new_bgs;\n\tstruct btrfs_block_rsv delayed_rsv;\n};\n\nstruct btrfs_transaction {\n\tu64 transid;\n\tatomic_t num_extwriters;\n\tatomic_t num_writers;\n\trefcount_t use_count;\n\tlong unsigned int flags;\n\tenum btrfs_trans_state state;\n\tint aborted;\n\tstruct list_head list;\n\tstruct extent_io_tree dirty_pages;\n\ttime64_t start_time;\n\twait_queue_head_t writer_wait;\n\twait_queue_head_t commit_wait;\n\tstruct list_head pending_snapshots;\n\tstruct list_head dev_update_list;\n\tstruct list_head switch_commits;\n\tstruct list_head dirty_bgs;\n\tstruct list_head io_bgs;\n\tstruct list_head dropped_roots;\n\tstruct extent_io_tree pinned_extents;\n\tstruct mutex cache_write_mutex;\n\tspinlock_t dirty_bgs_lock;\n\tstruct list_head deleted_bgs;\n\tspinlock_t dropped_roots_lock;\n\tstruct btrfs_delayed_ref_root delayed_refs;\n\tstruct btrfs_fs_info *fs_info;\n\tatomic_t pending_ordered;\n\twait_queue_head_t pending_wait;\n};\n\nstruct btrfs_tree_block_info {\n\tstruct btrfs_disk_key key;\n\t__u8 level;\n};\n\nstruct btrfs_trim_range {\n\tu64 start;\n\tu64 bytes;\n\tstruct list_head list;\n};\n\nstruct btrfs_truncate_control {\n\tstruct btrfs_inode *inode;\n\tu64 new_size;\n\tu64 extents_found;\n\tu64 last_size;\n\tu64 sub_bytes;\n\tu64 ino;\n\tu32 min_type;\n\tbool skip_ref_updates;\n\tbool clear_extent_range;\n};\n\nstruct btrfs_uring_encoded_data {\n\tstruct btrfs_ioctl_encoded_io_args args;\n\tstruct iovec iovstack[8];\n\tstruct iovec *iov;\n\tstruct iov_iter iter;\n};\n\nstruct io_uring_cmd;\n\nstruct btrfs_uring_priv {\n\tstruct io_uring_cmd *cmd;\n\tstruct page **pages;\n\tlong unsigned int nr_pages;\n\tstruct kiocb iocb;\n\tstruct iovec *iov;\n\tstruct iov_iter iter;\n\tstruct extent_state *cached_state;\n\tu64 count;\n\tu64 start;\n\tu64 lockend;\n\tint err;\n\tbool compressed;\n};\n\nstruct btrfs_workqueue {\n\tstruct workqueue_struct *normal_wq;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct list_head ordered_list;\n\tspinlock_t list_lock;\n\tatomic_t pending;\n\tint limit_active;\n\tint current_active;\n\tint thresh;\n\tunsigned int count;\n\tspinlock_t thres_lock;\n};\n\nstruct btrfs_writepage_fixup {\n\tstruct folio *folio;\n\tstruct btrfs_inode *inode;\n\tstruct btrfs_work work;\n};\n\nstruct btrfs_zoned_device_info {\n\tu64 zone_size;\n\tu8 zone_size_shift;\n\tu32 nr_zones;\n\tunsigned int max_active_zones;\n\tint reserved_active_zones;\n\tatomic_t active_zones_left;\n\tlong unsigned int *seq_zones;\n\tlong unsigned int *empty_zones;\n\tlong unsigned int *active_zones;\n\tstruct blk_zone *zone_cache;\n\tstruct blk_zone sb_zones[6];\n};\n\nstruct hlist_nulls_head {\n\tstruct hlist_nulls_node *first;\n};\n\nstruct bucket {\n\tstruct hlist_nulls_head head;\n\traw_spinlock_t raw_lock;\n};\n\nstruct bucket_item {\n\tu32 count;\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};\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 bulk_cb_wrap {\n\t__le32 Signature;\n\t__u32 Tag;\n\t__le32 DataTransferLength;\n\t__u8 Flags;\n\t__u8 Lun;\n\t__u8 Length;\n\t__u8 CDB[16];\n};\n\nstruct bulk_cs_wrap {\n\t__le32 Signature;\n\t__u32 Tag;\n\t__le32 Residue;\n\t__u8 Status;\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 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 callchain_cpus_entries {\n\tstruct callback_head callback_head;\n\tstruct perf_callchain_entry *cpu_entries[0];\n};\n\nstruct can_nocow_file_extent_args {\n\tu64 start;\n\tu64 end;\n\tbool writeback_path;\n\tbool free_path;\n\tstruct btrfs_file_extent file_extent;\n};\n\nstruct compact_control;\n\nstruct capture_control {\n\tstruct compact_control *cc;\n\tstruct page *page;\n};\n\nstruct config {\n\tu8 byte_count: 6;\n\tu8 pad0: 2;\n\tu8 rx_fifo_limit: 4;\n\tu8 tx_fifo_limit: 3;\n\tu8 pad1: 1;\n\tu8 adaptive_ifs;\n\tu8 mwi_enable: 1;\n\tu8 type_enable: 1;\n\tu8 read_align_enable: 1;\n\tu8 term_write_cache_line: 1;\n\tu8 pad3: 4;\n\tu8 rx_dma_max_count: 7;\n\tu8 pad4: 1;\n\tu8 tx_dma_max_count: 7;\n\tu8 dma_max_count_enable: 1;\n\tu8 late_scb_update: 1;\n\tu8 direct_rx_dma: 1;\n\tu8 tno_intr: 1;\n\tu8 cna_intr: 1;\n\tu8 standard_tcb: 1;\n\tu8 standard_stat_counter: 1;\n\tu8 rx_save_overruns: 1;\n\tu8 rx_save_bad_frames: 1;\n\tu8 rx_discard_short_frames: 1;\n\tu8 tx_underrun_retry: 2;\n\tu8 pad7: 2;\n\tu8 rx_extended_rfd: 1;\n\tu8 tx_two_frames_in_fifo: 1;\n\tu8 tx_dynamic_tbd: 1;\n\tu8 mii_mode: 1;\n\tu8 pad8: 6;\n\tu8 csma_disabled: 1;\n\tu8 rx_tcpudp_checksum: 1;\n\tu8 pad9: 3;\n\tu8 vlan_arp_tco: 1;\n\tu8 link_status_wake: 1;\n\tu8 arp_wake: 1;\n\tu8 mcmatch_wake: 1;\n\tu8 pad10: 3;\n\tu8 no_source_addr_insertion: 1;\n\tu8 preamble_length: 2;\n\tu8 loopback: 2;\n\tu8 linear_priority: 3;\n\tu8 pad11: 5;\n\tu8 linear_priority_mode: 1;\n\tu8 pad12: 3;\n\tu8 ifs: 4;\n\tu8 ip_addr_lo;\n\tu8 ip_addr_hi;\n\tu8 promiscuous_mode: 1;\n\tu8 broadcast_disabled: 1;\n\tu8 wait_after_win: 1;\n\tu8 pad15_1: 1;\n\tu8 ignore_ul_bit: 1;\n\tu8 crc_16_bit: 1;\n\tu8 pad15_2: 1;\n\tu8 crs_or_cdt: 1;\n\tu8 fc_delay_lo;\n\tu8 fc_delay_hi;\n\tu8 rx_stripping: 1;\n\tu8 tx_padding: 1;\n\tu8 rx_crc_transfer: 1;\n\tu8 rx_long_ok: 1;\n\tu8 fc_priority_threshold: 3;\n\tu8 pad18: 1;\n\tu8 addr_wake: 1;\n\tu8 magic_packet_disable: 1;\n\tu8 fc_disable: 1;\n\tu8 fc_restop: 1;\n\tu8 fc_restart: 1;\n\tu8 fc_reject: 1;\n\tu8 full_duplex_force: 1;\n\tu8 full_duplex_pin: 1;\n\tu8 pad20_1: 5;\n\tu8 fc_priority_location: 1;\n\tu8 multi_ia: 1;\n\tu8 pad20_2: 1;\n\tu8 pad21_1: 3;\n\tu8 multicast_all: 1;\n\tu8 pad21_2: 4;\n\tu8 rx_d102_mode: 1;\n\tu8 rx_vlan_drop: 1;\n\tu8 pad22: 6;\n\tu8 pad_d102[9];\n};\n\nstruct multi {\n\t__le16 count;\n\tu8 addr[386];\n};\n\nstruct cb {\n\t__le16 status;\n\t__le16 command;\n\t__le32 link;\n\tunion {\n\t\tu8 iaaddr[6];\n\t\t__le32 ucode[134];\n\t\tstruct config config;\n\t\tstruct multi multi;\n\t\tstruct {\n\t\t\tu32 tbd_array;\n\t\t\tu16 tcb_byte_count;\n\t\t\tu8 threshold;\n\t\t\tu8 tbd_count;\n\t\t\tstruct {\n\t\t\t\t__le32 buf_addr;\n\t\t\t\t__le16 size;\n\t\t\t\tu16 eol;\n\t\t\t} tbd;\n\t\t} tcb;\n\t\t__le32 dump_buffer_addr;\n\t} u;\n\tstruct cb *next;\n\tstruct cb *prev;\n\tdma_addr_t dma_addr;\n\tstruct sk_buff *skb;\n};\n\nstruct cbcmac_desc_ctx {\n\tunsigned int len;\n\tu8 dg[0];\n};\n\nstruct crypto_cipher;\n\nstruct cbcmac_tfm_ctx {\n\tstruct crypto_cipher *child;\n};\n\nstruct ccm_instance_ctx {\n\tstruct crypto_skcipher_spawn ctr;\n\tstruct crypto_ahash_spawn mac;\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_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 (*exit)(struct cdrom_device_info *);\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_multisession {\n\tunion cdrom_addr addr;\n\t__u8 xa_flag;\n\t__u8 addr_format;\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 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 task_group;\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\tint throttled;\n\tint throttle_count;\n\tstruct list_head throttled_list;\n\tstruct list_head throttled_csd_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 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[28];\n\tstruct hlist_head progs[28];\n\tu8 flags[28];\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};\n\nstruct cgroup_root;\n\nstruct cgroup_rstat_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\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[13];\n\tint nr_dying_subsys[13];\n\tstruct cgroup_root *root;\n\tstruct list_head cset_links;\n\tstruct list_head e_csets[13];\n\tstruct cgroup *dom_cgrp;\n\tstruct cgroup *old_dom_cgrp;\n\tstruct cgroup_rstat_cpu *rstat_cpu;\n\tstruct list_head rstat_css_list;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad_;\n\tstruct cgroup *rstat_flush_next;\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\tlong: 64;\n\tlong: 64;\n};\n\nstruct cgroup__safe_rcu {\n\tstruct kernfs_node *kn;\n};\n\nstruct cgroup_cls_state {\n\tstruct cgroup_subsys_state css;\n\tu32 classid;\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_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\tstruct dentry *stashed;\n\tconst struct proc_ns_operations *ops;\n\tunsigned int inum;\n\trefcount_t count;\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_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\tstruct cgroup *updated_children;\n\tstruct cgroup *updated_next;\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_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\tvoid (*post_attach)(void);\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};\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 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_mount {\n\tstruct vfsmount *mnt;\n\tunsigned int mounted;\n};\n\nstruct iolatency_grp;\n\nstruct child_latency_info {\n\tspinlock_t lock;\n\tu64 last_scale_event;\n\tu64 scale_lat;\n\tu64 nr_samples;\n\tstruct iolatency_grp *scale_grp;\n\tatomic_t scale_cookie;\n};\n\nstruct chksum_ctx {\n\tu32 key;\n};\n\nstruct chksum_desc_ctx {\n\tu32 crc;\n};\n\nstruct cipher_context {\n\tchar iv[20];\n\tchar rec_seq[8];\n};\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 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_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 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[3];\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_data;\n\nstruct srcu_struct {\n\tunsigned int srcu_idx;\n\tstruct srcu_data *sda;\n\tstruct lockdep_map dep_map;\n\tstruct srcu_usage *srcu_sup;\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 clone_root {\n\tstruct btrfs_root *root;\n\tu64 ino;\n\tu64 offset;\n\tu64 num_bytes;\n\tbool found_ref;\n};\n\nstruct cma {\n\tlong unsigned int base_pfn;\n\tlong unsigned int count;\n\tlong unsigned int *bitmap;\n\tunsigned int order_per_bit;\n\tspinlock_t lock;\n\tchar name[64];\n\tbool reserve_pages_on_error;\n};\n\nstruct cmac_desc_ctx {\n\tunsigned int len;\n\tu8 odds[0];\n};\n\nstruct cmac_tfm_ctx {\n\tstruct crypto_cipher *child;\n\t__be64 consts[0];\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 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 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_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_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\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 compressed_bio {\n\tunsigned int nr_folios;\n\tstruct folio **compressed_folios;\n\tu64 start;\n\tunsigned int len;\n\tunsigned int compressed_len;\n\tu8 compress_type;\n\tbool writeback;\n\tunion {\n\t\tstruct btrfs_bio *orig_bbio;\n\t\tstruct work_struct write_end_work;\n\t};\n\tstruct btrfs_bio bbio;\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 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 conntrack_gc_work {\n\tstruct delayed_work dwork;\n\tu32 next_bucket;\n\tu32 avg_timeout;\n\tu32 count;\n\tu32 start_time;\n\tbool exiting;\n\tbool early_drop;\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 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 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 virtio_net_ctrl_hdr {\n\t__u8 class;\n\t__u8 cmd;\n};\n\nstruct control_buf {\n\tstruct virtio_net_ctrl_hdr hdr;\n\tvirtio_net_ctrl_ack status;\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};\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\tlong unsigned int flags;\n\tlong unsigned int dump_size;\n\tlong unsigned int pgoff;\n\tstruct file *file;\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};\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_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 qlist_node;\n\nstruct qlist_head {\n\tstruct qlist_node *head;\n\tstruct qlist_node *tail;\n\tsize_t bytes;\n\tbool offline;\n};\n\nstruct cpu_shrink_qlist {\n\traw_spinlock_t lock;\n\tstruct qlist_head qlist;\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_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\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\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\tlong long unsigned int s2idle_usage;\n\tlong long unsigned int s2idle_time;\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\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 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\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\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\tvoid (*dst_free)(struct scatterlist *);\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_aead {\n\tunsigned int authsize;\n\tunsigned int reqsize;\n\tstruct crypto_tfm base;\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_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_skcipher;\n\nstruct crypto_authenc_ctx {\n\tstruct crypto_ahash *auth;\n\tstruct crypto_skcipher *enc;\n\tstruct crypto_sync_skcipher *null;\n};\n\nstruct crypto_authenc_esn_ctx {\n\tunsigned int reqoff;\n\tstruct crypto_ahash *auth;\n\tstruct crypto_skcipher *enc;\n\tstruct crypto_sync_skcipher *null;\n};\n\nstruct crypto_authenc_key_param {\n\t__be32 enckeylen;\n};\n\nstruct crypto_authenc_keys {\n\tconst u8 *authkey;\n\tconst u8 *enckey;\n\tunsigned int authkeylen;\n\tunsigned int enckeylen;\n};\n\nstruct crypto_ccm_ctx {\n\tstruct crypto_ahash *mac;\n\tstruct crypto_skcipher *ctr;\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 crypto_ccm_req_priv_ctx {\n\tu8 odata[16];\n\tu8 idata[16];\n\tu8 auth_tag[16];\n\tu32 flags;\n\tstruct scatterlist src[3];\n\tstruct scatterlist dst[3];\n\tunion {\n\t\tstruct ahash_request ahreq;\n\t\tstruct skcipher_request skreq;\n\t};\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_comp {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_gcm_ctx {\n\tstruct crypto_skcipher *ctr;\n\tstruct crypto_ahash *ghash;\n};\n\nstruct crypto_gcm_ghash_ctx {\n\tunsigned int cryptlen;\n\tstruct scatterlist *src;\n\tint (*complete)(struct aead_request *, u32);\n};\n\nstruct crypto_gcm_req_priv_ctx {\n\tu8 iv[16];\n\tu8 auth_tag[16];\n\tu8 iauth_tag[16];\n\tstruct scatterlist src[3];\n\tstruct scatterlist dst[3];\n\tstruct scatterlist sg;\n\tstruct crypto_gcm_ghash_ctx ghash_ctx;\n\tunion {\n\t\tstruct ahash_request ahreq;\n\t\tstruct skcipher_request skreq;\n\t} u;\n};\n\nstruct crypto_hash_walk {\n\tchar *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_rfc3686_ctx {\n\tstruct crypto_skcipher *child;\n\tu8 nonce[4];\n};\n\nstruct crypto_rfc3686_req_ctx {\n\tu8 iv[16];\n\tstruct skcipher_request subreq;\n};\n\nstruct crypto_rfc4106_ctx {\n\tstruct crypto_aead *child;\n\tu8 nonce[4];\n};\n\nstruct crypto_rfc4106_req_ctx {\n\tstruct scatterlist src[3];\n\tstruct scatterlist dst[3];\n\tstruct aead_request subreq;\n};\n\nstruct crypto_rfc4309_ctx {\n\tstruct crypto_aead *child;\n\tu8 nonce[3];\n};\n\nstruct crypto_rfc4309_req_ctx {\n\tstruct scatterlist src[3];\n\tstruct scatterlist dst[3];\n\tstruct aead_request subreq;\n};\n\nstruct crypto_rfc4543_ctx {\n\tstruct crypto_aead *child;\n\tstruct crypto_sync_skcipher *null;\n\tu8 nonce[4];\n};\n\nstruct crypto_rfc4543_instance_ctx {\n\tstruct crypto_aead_spawn aead;\n};\n\nstruct crypto_rfc4543_req_ctx {\n\tstruct aead_request subreq;\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\tunsigned int descsize;\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_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 module *module;\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\tunsigned int type;\n\tunsigned int maskclear;\n\tunsigned int maskset;\n\tunsigned int tfmsize;\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 csr {\n\tstruct {\n\t\tu8 status;\n\t\tu8 stat_ack;\n\t\tu8 cmd_lo;\n\t\tu8 cmd_hi;\n\t\tu32 gen_ptr;\n\t} scb;\n\tu32 port;\n\tu16 flash_ctrl;\n\tu8 eeprom_ctrl_lo;\n\tu8 eeprom_ctrl_hi;\n\tu32 mdi_ctrl;\n\tu32 rx_dma_count;\n};\n\nstruct csr_func {\n\tunsigned int base;\n\tunsigned int count;\n\tint (*func)(struct kvm_vcpu *, unsigned int, long unsigned int *, long unsigned int, long unsigned int);\n};\n\nstruct css_set {\n\tstruct cgroup_subsys_state *subsys[13];\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[13];\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 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 ct_expect_iter_state {\n\tstruct seq_net_private p;\n\tunsigned int bucket;\n};\n\nstruct ct_iter_state {\n\tstruct seq_net_private p;\n\tstruct hlist_nulls_head *hash;\n\tunsigned int htable_size;\n\tunsigned int bucket;\n\tu_int64_t time_now;\n};\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\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_zone {\n\tu16 id;\n\tu8 flags;\n\tu8 dir;\n};\n\nstruct ctnetlink_filter_u32 {\n\tu32 val;\n\tu32 mask;\n};\n\nstruct ctnetlink_filter {\n\tu8 family;\n\tbool zone_filter;\n\tu_int32_t orig_flags;\n\tu_int32_t reply_flags;\n\tstruct nf_conntrack_tuple orig;\n\tstruct nf_conntrack_tuple reply;\n\tstruct nf_conntrack_zone zone;\n\tstruct ctnetlink_filter_u32 mark;\n\tstruct ctnetlink_filter_u32 status;\n};\n\nstruct nf_conn;\n\nstruct ctnetlink_list_dump_ctx {\n\tstruct nf_conn *last;\n\tunsigned int cpu;\n\tbool done;\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)(const struct cyclecounter *);\n\tu64 mask;\n\tu32 mult;\n\tu32 shift;\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 data_reloc_warn {\n\tstruct btrfs_path path;\n\tstruct btrfs_fs_info *fs_info;\n\tu64 extent_item_size;\n\tu64 logical;\n\tint mirror_num;\n};\n\nstruct llc_sap;\n\nstruct packet_type;\n\nstruct datalink_proto {\n\tunsigned char type[8];\n\tstruct llc_sap *sap;\n\tshort unsigned int header_length;\n\tint (*rcvfunc)(struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *);\n\tint (*request)(struct datalink_proto *, struct sk_buff *, const unsigned char *);\n\tstruct list_head node;\n};\n\nstruct dax_device;\n\nstruct dax_holder_operations {\n\tint (*notify_failure)(struct dax_device *, u64, u64, int);\n};\n\nstruct xhci_dbc;\n\nstruct dbc_driver {\n\tint (*configure)(struct xhci_dbc *);\n\tvoid (*disconnect)(struct xhci_dbc *);\n};\n\nstruct xhci_ring;\n\nstruct dbc_ep {\n\tstruct xhci_dbc *dbc;\n\tstruct list_head list_pending;\n\tstruct xhci_ring *ring;\n\tunsigned int direction: 1;\n\tunsigned int halted: 1;\n};\n\nstruct dbc_regs {\n\t__le32 capability;\n\t__le32 doorbell;\n\t__le32 ersts;\n\t__le32 __reserved_0;\n\t__le64 erstba;\n\t__le64 erdp;\n\t__le32 control;\n\t__le32 status;\n\t__le32 portsc;\n\t__le32 __reserved_1;\n\t__le64 dccp;\n\t__le32 devinfo1;\n\t__le32 devinfo2;\n};\n\nunion xhci_trb;\n\nstruct dbc_request {\n\tvoid *buf;\n\tunsigned int length;\n\tdma_addr_t dma;\n\tvoid (*complete)(struct xhci_dbc *, struct dbc_request *);\n\tstruct list_head list_pool;\n\tint status;\n\tunsigned int actual;\n\tstruct xhci_dbc *dbc;\n\tstruct list_head list_pending;\n\tdma_addr_t trb_dma;\n\tunion xhci_trb *trb;\n\tunsigned int direction: 1;\n};\n\nstruct dbc_str_descs {\n\tchar string0[64];\n\tchar manufacturer[64];\n\tchar product[64];\n\tchar serial[64];\n};\n\nstruct dccp_hdr {\n\t__be16 dccph_sport;\n\t__be16 dccph_dport;\n\t__u8 dccph_doff;\n\t__u8 dccph_cscov: 4;\n\t__u8 dccph_ccval: 4;\n\t__sum16 dccph_checksum;\n\t__u8 dccph_x: 1;\n\t__u8 dccph_type: 4;\n\t__u8 dccph_reserved: 3;\n\t__u8 dccph_seq2;\n\t__be16 dccph_seq;\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 ddebug_class_map {\n\tstruct list_head link;\n\tstruct module *mod;\n\tconst char *mod_name;\n\tconst char **class_names;\n\tconst int length;\n\tconst int base;\n\tenum class_map_type map_type;\n};\n\nstruct ddebug_class_param {\n\tunion {\n\t\tlong unsigned int *bits;\n\t\tunsigned int *lvl;\n\t};\n\tchar flags[8];\n\tconst struct ddebug_class_map *map;\n};\n\nstruct ddebug_table;\n\nstruct ddebug_iter {\n\tstruct ddebug_table *table;\n\tint idx;\n};\n\nstruct ddebug_query {\n\tconst char *filename;\n\tconst char *module;\n\tconst char *function;\n\tconst char *format;\n\tconst char *class_string;\n\tunsigned int first_lineno;\n\tunsigned int last_lineno;\n};\n\nstruct ddebug_table {\n\tstruct list_head link;\n\tstruct list_head maps;\n\tconst char *mod_name;\n\tunsigned int num_ddebugs;\n\tstruct _ddebug *ddebugs;\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 usb_bus;\n\nstruct debug_buffer {\n\tssize_t (*fill_func)(struct debug_buffer *);\n\tstruct usb_bus *bus;\n\tstruct mutex mutex;\n\tsize_t count;\n\tchar *output_buf;\n\tsize_t alloc_size;\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\ntypedef struct vfsmount * (*debugfs_automount_t)(struct dentry *, void *);\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\tunion {\n\t\tdebugfs_automount_t automount;\n\t\tstruct {\n\t\t\trefcount_t active_users;\n\t\t\tstruct completion active_users_drained;\n\t\t\tstruct mutex cancellations_mtx;\n\t\t\tstruct list_head cancellations;\n\t\t};\n\t};\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 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 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 defrag_target_range {\n\tstruct list_head list;\n\tu64 start;\n\tu64 len;\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 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\tstruct qstr d_name;\n\tstruct inode *d_inode;\n\tunsigned char d_iname[40];\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 {\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 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\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_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 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\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 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 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\tint printed;\n\tint 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\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};\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 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 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};\n\nstruct dir_entry {\n\tu64 ino;\n\tu64 offset;\n\tunsigned int type;\n\tint name_len;\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 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 md_rdev;\n\nstruct disk_info {\n\tstruct md_rdev *rdev;\n\tstruct md_rdev *replacement;\n\tstruct page *extra_page;\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_kobject_holder {\n\tstruct kobject kobj;\n\tstruct completion completion;\n};\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 sg_table;\n\nstruct dma_buf_attachment {\n\tstruct dma_buf *dmabuf;\n\tstruct device *dev;\n\tstruct list_head node;\n\tstruct sg_table *sgt;\n\tenum dma_data_direction dir;\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 dma_buf_export_sync_file {\n\t__u32 flags;\n\t__s32 fd;\n};\n\nstruct dma_buf_import_sync_file {\n\t__u32 flags;\n\t__s32 fd;\n};\n\nstruct dma_buf_ops {\n\tbool cache_sgt_mapping;\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 ida {\n\tstruct xarray xa;\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\tstruct dma_async_tx_descriptor * (*device_prep_dma_imm_data)(struct dma_chan *, dma_addr_t, u64, 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\tbool use_64bit_seqno;\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 (*fence_value_str)(struct dma_fence *, char *, int);\n\tvoid (*timeline_value_str)(struct dma_fence *, char *, int);\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_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\tchar name[32];\n\tstruct list_head pools;\n};\n\nstruct ww_acquire_ctx;\n\nstruct ww_mutex {\n\tstruct mutex base;\n\tstruct ww_acquire_ctx *ctx;\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_devmem_dmabuf_binding;\n\nstruct dmabuf_genpool_chunk_owner {\n\tlong unsigned int base_virtual;\n\tdma_addr_t base_dma_addr;\n\tstruct net_iov *niovs;\n\tsize_t num_niovs;\n\tstruct net_devmem_dmabuf_binding *binding;\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 fb_videomode;\n\nstruct dmt_videomode {\n\tu32 dmt_id;\n\tu32 std_2byte_code;\n\tu32 cvt_3byte_code;\n\tconst struct fb_videomode *mode;\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 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 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 drbg_core {\n\tdrbg_flag_t flags;\n\t__u8 statelen;\n\t__u8 blocklen_bytes;\n\tchar cra_name[128];\n\tchar backend_cra_name[128];\n};\n\nstruct drbg_string {\n\tconst unsigned char *buf;\n\tsize_t len;\n\tstruct list_head list;\n};\n\nstruct drbg_state_ops;\n\nstruct drbg_state {\n\tstruct mutex drbg_mutex;\n\tunsigned char *V;\n\tunsigned char *Vbuf;\n\tunsigned char *C;\n\tunsigned char *Cbuf;\n\tsize_t reseed_ctr;\n\tsize_t reseed_threshold;\n\tunsigned char *scratchpad;\n\tunsigned char *scratchpadbuf;\n\tvoid *priv_data;\n\tstruct crypto_skcipher *ctr_handle;\n\tstruct skcipher_request *ctr_req;\n\t__u8 *outscratchpadbuf;\n\t__u8 *outscratchpad;\n\tstruct crypto_wait ctr_wait;\n\tstruct scatterlist sg_in;\n\tstruct scatterlist sg_out;\n\tenum drbg_seed_state seeded;\n\tlong unsigned int last_seed_time;\n\tbool pr;\n\tbool fips_primed;\n\tunsigned char *prev;\n\tstruct crypto_rng *jent;\n\tconst struct drbg_state_ops *d_ops;\n\tconst struct drbg_core *core;\n\tstruct drbg_string test_data;\n};\n\nstruct drbg_state_ops {\n\tint (*update)(struct drbg_state *, struct list_head *, int);\n\tint (*generate)(struct drbg_state *, unsigned char *, unsigned int, struct list_head *);\n\tint (*crypto_init)(struct drbg_state *);\n\tint (*crypto_fini)(struct drbg_state *);\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 dst_cache_pcpu {\n\tlong unsigned int refresh_ts;\n\tstruct dst_entry *dst;\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 uncached_list;\n\nstruct lwtunnel_state;\n\nstruct dst_entry {\n\tstruct net_device *dev;\n\tstruct dst_ops *ops;\n\tlong unsigned int _metrics;\n\tlong unsigned int expires;\n\tvoid *__pad1;\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 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_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 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 gro_list {\n\tstruct list_head list;\n\tint count;\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\tlong unsigned int gro_bitmask;\n\tint (*poll)(struct napi_struct *, int);\n\tint list_owner;\n\tstruct net_device *dev;\n\tstruct gro_list gro_hash[8];\n\tstruct sk_buff *skb;\n\tstruct list_head rx_list;\n\tint rx_count;\n\tunsigned int napi_id;\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\tstruct list_head dev_list;\n\tstruct hlist_node napi_hash_node;\n\tint irq;\n\tint index;\n\tstruct napi_config *config;\n};\n\nstruct e1000_hw;\n\nstruct e1000_mac_operations {\n\ts32 (*id_led_init)(struct e1000_hw *);\n\ts32 (*blink_led)(struct e1000_hw *);\n\tbool (*check_mng_mode)(struct e1000_hw *);\n\ts32 (*check_for_link)(struct e1000_hw *);\n\ts32 (*cleanup_led)(struct e1000_hw *);\n\tvoid (*clear_hw_cntrs)(struct e1000_hw *);\n\tvoid (*clear_vfta)(struct e1000_hw *);\n\ts32 (*get_bus_info)(struct e1000_hw *);\n\tvoid (*set_lan_id)(struct e1000_hw *);\n\ts32 (*get_link_up_info)(struct e1000_hw *, u16 *, u16 *);\n\ts32 (*led_on)(struct e1000_hw *);\n\ts32 (*led_off)(struct e1000_hw *);\n\tvoid (*update_mc_addr_list)(struct e1000_hw *, u8 *, u32);\n\ts32 (*reset_hw)(struct e1000_hw *);\n\ts32 (*init_hw)(struct e1000_hw *);\n\ts32 (*setup_link)(struct e1000_hw *);\n\ts32 (*setup_physical_interface)(struct e1000_hw *);\n\ts32 (*setup_led)(struct e1000_hw *);\n\tvoid (*write_vfta)(struct e1000_hw *, u32, u32);\n\tvoid (*config_collision_dist)(struct e1000_hw *);\n\tint (*rar_set)(struct e1000_hw *, u8 *, u32);\n\ts32 (*read_mac_addr)(struct e1000_hw *);\n\tu32 (*rar_get_count)(struct e1000_hw *);\n};\n\nstruct e1000_mac_info {\n\tstruct e1000_mac_operations ops;\n\tu8 addr[6];\n\tu8 perm_addr[6];\n\tenum e1000_mac_type type;\n\tu32 collision_delta;\n\tu32 ledctl_default;\n\tu32 ledctl_mode1;\n\tu32 ledctl_mode2;\n\tu32 mc_filter_type;\n\tu32 tx_packet_delta;\n\tu32 txcw;\n\tu16 current_ifs_val;\n\tu16 ifs_max_val;\n\tu16 ifs_min_val;\n\tu16 ifs_ratio;\n\tu16 ifs_step_size;\n\tu16 mta_reg_count;\n\tu32 mta_shadow[128];\n\tu16 rar_entry_count;\n\tu8 forced_speed_duplex;\n\tbool adaptive_ifs;\n\tbool has_fwsm;\n\tbool arc_subsystem_valid;\n\tbool autoneg;\n\tbool autoneg_failed;\n\tbool get_link_status;\n\tbool in_ifs_mode;\n\tbool serdes_has_link;\n\tbool tx_pkt_filtering;\n\tenum e1000_serdes_link_state serdes_link_state;\n};\n\nstruct e1000_fc_info {\n\tu32 high_water;\n\tu32 low_water;\n\tu16 pause_time;\n\tu16 refresh_time;\n\tbool send_xon;\n\tbool strict_ieee;\n\tenum e1000_fc_mode current_mode;\n\tenum e1000_fc_mode requested_mode;\n};\n\nstruct e1000_phy_operations {\n\ts32 (*acquire)(struct e1000_hw *);\n\ts32 (*cfg_on_link_up)(struct e1000_hw *);\n\ts32 (*check_polarity)(struct e1000_hw *);\n\ts32 (*check_reset_block)(struct e1000_hw *);\n\ts32 (*commit)(struct e1000_hw *);\n\ts32 (*force_speed_duplex)(struct e1000_hw *);\n\ts32 (*get_cfg_done)(struct e1000_hw *);\n\ts32 (*get_cable_length)(struct e1000_hw *);\n\ts32 (*get_info)(struct e1000_hw *);\n\ts32 (*set_page)(struct e1000_hw *, u16);\n\ts32 (*read_reg)(struct e1000_hw *, u32, u16 *);\n\ts32 (*read_reg_locked)(struct e1000_hw *, u32, u16 *);\n\ts32 (*read_reg_page)(struct e1000_hw *, u32, u16 *);\n\tvoid (*release)(struct e1000_hw *);\n\ts32 (*reset)(struct e1000_hw *);\n\ts32 (*set_d0_lplu_state)(struct e1000_hw *, bool);\n\ts32 (*set_d3_lplu_state)(struct e1000_hw *, bool);\n\ts32 (*write_reg)(struct e1000_hw *, u32, u16);\n\ts32 (*write_reg_locked)(struct e1000_hw *, u32, u16);\n\ts32 (*write_reg_page)(struct e1000_hw *, u32, u16);\n\tvoid (*power_up)(struct e1000_hw *);\n\tvoid (*power_down)(struct e1000_hw *);\n};\n\nstruct e1000_phy_info {\n\tstruct e1000_phy_operations ops;\n\tenum e1000_phy_type type;\n\tenum e1000_1000t_rx_status local_rx;\n\tenum e1000_1000t_rx_status remote_rx;\n\tenum e1000_ms_type ms_type;\n\tenum e1000_ms_type original_ms_type;\n\tenum e1000_rev_polarity cable_polarity;\n\tenum e1000_smart_speed smart_speed;\n\tu32 addr;\n\tu32 id;\n\tu32 reset_delay_us;\n\tu32 revision;\n\tu32 retry_count;\n\tenum e1000_media_type media_type;\n\tu16 autoneg_advertised;\n\tu16 autoneg_mask;\n\tu16 cable_length;\n\tu16 max_cable_length;\n\tu16 min_cable_length;\n\tu8 mdix;\n\tbool disable_polarity_correction;\n\tbool is_mdix;\n\tbool polarity_correction;\n\tbool speed_downgraded;\n\tbool autoneg_wait_to_complete;\n\tbool retry_enabled;\n};\n\nstruct e1000_nvm_operations {\n\ts32 (*acquire)(struct e1000_hw *);\n\ts32 (*read)(struct e1000_hw *, u16, u16, u16 *);\n\tvoid (*release)(struct e1000_hw *);\n\tvoid (*reload)(struct e1000_hw *);\n\ts32 (*update)(struct e1000_hw *);\n\ts32 (*valid_led_default)(struct e1000_hw *, u16 *);\n\ts32 (*validate)(struct e1000_hw *);\n\ts32 (*write)(struct e1000_hw *, u16, u16, u16 *);\n};\n\nstruct e1000_nvm_info {\n\tstruct e1000_nvm_operations ops;\n\tenum e1000_nvm_type___2 type;\n\tenum e1000_nvm_override override;\n\tu32 flash_bank_size;\n\tu32 flash_base_addr;\n\tu16 word_size;\n\tu16 delay_usec;\n\tu16 address_bits;\n\tu16 opcode_bits;\n\tu16 page_size;\n};\n\nstruct e1000_bus_info {\n\tenum e1000_bus_width width;\n\tu16 func;\n};\n\nstruct e1000_host_mng_dhcp_cookie {\n\tu32 signature;\n\tu8 status;\n\tu8 reserved0;\n\tu16 vlan_id;\n\tu32 reserved1;\n\tu16 reserved2;\n\tu8 reserved3;\n\tu8 checksum;\n};\n\nstruct e1000_dev_spec_82571 {\n\tbool laa_is_present;\n\tu32 smb_counter;\n};\n\nstruct e1000_dev_spec_80003es2lan {\n\tbool mdic_wa_enable;\n};\n\nstruct e1000_shadow_ram {\n\tu16 value;\n\tbool modified;\n};\n\nstruct e1000_dev_spec_ich8lan {\n\tbool kmrn_lock_loss_workaround_enabled;\n\tstruct e1000_shadow_ram shadow_ram[2048];\n\tbool nvm_k1_enabled;\n\tbool eee_disable;\n\tu16 eee_lp_ability;\n\tenum e1000_ulp_state ulp_state;\n};\n\nstruct e1000_adapter;\n\nstruct e1000_hw {\n\tstruct e1000_adapter *adapter;\n\tvoid *hw_addr;\n\tvoid *flash_address;\n\tstruct e1000_mac_info mac;\n\tstruct e1000_fc_info fc;\n\tstruct e1000_phy_info phy;\n\tstruct e1000_nvm_info nvm;\n\tstruct e1000_bus_info bus;\n\tstruct e1000_host_mng_dhcp_cookie mng_cookie;\n\tunion {\n\t\tstruct e1000_dev_spec_82571 e82571;\n\t\tstruct e1000_dev_spec_80003es2lan e80003es2lan;\n\t\tstruct e1000_dev_spec_ich8lan ich8lan;\n\t} dev_spec;\n};\n\nstruct e1000_hw_stats {\n\tu64 crcerrs;\n\tu64 algnerrc;\n\tu64 symerrs;\n\tu64 rxerrc;\n\tu64 mpc;\n\tu64 scc;\n\tu64 ecol;\n\tu64 mcc;\n\tu64 latecol;\n\tu64 colc;\n\tu64 dc;\n\tu64 tncrs;\n\tu64 sec;\n\tu64 cexterr;\n\tu64 rlec;\n\tu64 xonrxc;\n\tu64 xontxc;\n\tu64 xoffrxc;\n\tu64 xofftxc;\n\tu64 fcruc;\n\tu64 prc64;\n\tu64 prc127;\n\tu64 prc255;\n\tu64 prc511;\n\tu64 prc1023;\n\tu64 prc1522;\n\tu64 gprc;\n\tu64 bprc;\n\tu64 mprc;\n\tu64 gptc;\n\tu64 gorc;\n\tu64 gotc;\n\tu64 rnbc;\n\tu64 ruc;\n\tu64 rfc;\n\tu64 roc;\n\tu64 rjc;\n\tu64 mgprc;\n\tu64 mgpdc;\n\tu64 mgptc;\n\tu64 tor;\n\tu64 tot;\n\tu64 tpr;\n\tu64 tpt;\n\tu64 ptc64;\n\tu64 ptc127;\n\tu64 ptc255;\n\tu64 ptc511;\n\tu64 ptc1023;\n\tu64 ptc1522;\n\tu64 mptc;\n\tu64 bptc;\n\tu64 tsctc;\n\tu64 tsctfc;\n\tu64 iac;\n\tu64 icrxptc;\n\tu64 icrxatc;\n\tu64 ictxptc;\n\tu64 ictxatc;\n\tu64 ictxqec;\n\tu64 ictxqmtc;\n\tu64 icrxdmtc;\n\tu64 icrxoc;\n};\n\nstruct e1000_phy_stats {\n\tu32 idle_errors;\n\tu32 receive_errors;\n};\n\nstruct e1000_phy_regs {\n\tu16 bmcr;\n\tu16 bmsr;\n\tu16 advertise;\n\tu16 lpa;\n\tu16 expansion;\n\tu16 ctrl1000;\n\tu16 stat1000;\n\tu16 estatus;\n};\n\nstruct e1000_buffer;\n\nstruct e1000_ring {\n\tstruct e1000_adapter *adapter;\n\tvoid *desc;\n\tdma_addr_t dma;\n\tunsigned int size;\n\tunsigned int count;\n\tu16 next_to_use;\n\tu16 next_to_clean;\n\tvoid *head;\n\tvoid *tail;\n\tstruct e1000_buffer *buffer_info;\n\tchar name[21];\n\tu32 ims_val;\n\tu32 itr_val;\n\tvoid *itr_register;\n\tint set_itr;\n\tstruct sk_buff *rx_skb_top;\n};\n\nstruct hwtstamp_config {\n\tint flags;\n\tint tx_type;\n\tint rx_filter;\n};\n\nstruct timecounter {\n\tconst struct cyclecounter *cc;\n\tu64 cycle_last;\n\tu64 nsec;\n\tu64 mask;\n\tu64 frac;\n};\n\nstruct ptp_pin_desc;\n\nstruct ptp_system_timestamp;\n\nstruct system_device_crosststamp;\n\nstruct ptp_clock_request;\n\nstruct ptp_clock_info {\n\tstruct module *owner;\n\tchar name[32];\n\ts32 max_adj;\n\tint n_alarm;\n\tint n_ext_ts;\n\tint n_per_out;\n\tint n_pins;\n\tint pps;\n\tstruct ptp_pin_desc *pin_config;\n\tint (*adjfine)(struct ptp_clock_info *, long int);\n\tint (*adjphase)(struct ptp_clock_info *, s32);\n\ts32 (*getmaxphase)(struct ptp_clock_info *);\n\tint (*adjtime)(struct ptp_clock_info *, s64);\n\tint (*gettime64)(struct ptp_clock_info *, struct timespec64 *);\n\tint (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);\n\tint (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *);\n\tint (*settime64)(struct ptp_clock_info *, const struct timespec64 *);\n\tint (*getcycles64)(struct ptp_clock_info *, struct timespec64 *);\n\tint (*getcyclesx64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);\n\tint (*getcrosscycles)(struct ptp_clock_info *, struct system_device_crosststamp *);\n\tint (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);\n\tint (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int);\n\tlong int (*do_aux_work)(struct ptp_clock_info *);\n};\n\nstruct pm_qos_request {\n\tstruct plist_node node;\n\tstruct pm_qos_constraints *qos;\n};\n\nstruct e1000_info;\n\nstruct msix_entry;\n\nstruct ptp_clock;\n\nstruct e1000_adapter {\n\tstruct timer_list watchdog_timer;\n\tstruct timer_list phy_info_timer;\n\tstruct timer_list blink_timer;\n\tstruct work_struct reset_task;\n\tstruct work_struct watchdog_task;\n\tconst struct e1000_info *ei;\n\tlong unsigned int active_vlans[64];\n\tu32 bd_number;\n\tu32 rx_buffer_len;\n\tu16 mng_vlan_id;\n\tu16 link_speed;\n\tu16 link_duplex;\n\tu16 eeprom_vers;\n\tlong unsigned int state;\n\tu32 itr;\n\tu32 itr_setting;\n\tu16 tx_itr;\n\tu16 rx_itr;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct e1000_ring *tx_ring;\n\tu32 tx_fifo_limit;\n\tstruct napi_struct napi;\n\tunsigned int uncorr_errors;\n\tunsigned int corr_errors;\n\tunsigned int restart_queue;\n\tu32 txd_cmd;\n\tbool detect_tx_hung;\n\tbool tx_hang_recheck;\n\tu8 tx_timeout_factor;\n\tu32 tx_int_delay;\n\tu32 tx_abs_int_delay;\n\tunsigned int total_tx_bytes;\n\tunsigned int total_tx_packets;\n\tunsigned int total_rx_bytes;\n\tunsigned int total_rx_packets;\n\tu64 tpt_old;\n\tu64 colc_old;\n\tu32 gotc;\n\tu64 gotc_old;\n\tu32 tx_timeout_count;\n\tu32 tx_fifo_head;\n\tu32 tx_head_addr;\n\tu32 tx_fifo_size;\n\tu32 tx_dma_failed;\n\tu32 tx_hwtstamp_timeouts;\n\tu32 tx_hwtstamp_skipped;\n\tlong: 64;\n\tlong: 64;\n\tbool (*clean_rx)(struct e1000_ring *, int *, int);\n\tvoid (*alloc_rx_buf)(struct e1000_ring *, int, gfp_t);\n\tstruct e1000_ring *rx_ring;\n\tu32 rx_int_delay;\n\tu32 rx_abs_int_delay;\n\tu64 hw_csum_err;\n\tu64 hw_csum_good;\n\tu64 rx_hdr_split;\n\tu32 gorc;\n\tu64 gorc_old;\n\tu32 alloc_rx_buff_failed;\n\tu32 rx_dma_failed;\n\tu32 rx_hwtstamp_cleared;\n\tunsigned int rx_ps_pages;\n\tu16 rx_ps_bsize0;\n\tu32 max_frame_size;\n\tu32 min_frame_size;\n\tstruct net_device *netdev;\n\tstruct pci_dev *pdev;\n\tstruct e1000_hw hw;\n\tspinlock_t stats64_lock;\n\tstruct e1000_hw_stats stats;\n\tstruct e1000_phy_info phy_info;\n\tstruct e1000_phy_stats phy_stats;\n\tstruct e1000_phy_regs phy_regs;\n\tstruct e1000_ring test_tx_ring;\n\tstruct e1000_ring test_rx_ring;\n\tu32 test_icr;\n\tu32 msg_enable;\n\tunsigned int num_vectors;\n\tstruct msix_entry *msix_entries;\n\tint int_mode;\n\tu32 eiac_mask;\n\tu32 eeprom_wol;\n\tu32 wol;\n\tu32 pba;\n\tu32 max_hw_frame_size;\n\tbool fc_autoneg;\n\tunsigned int flags;\n\tunsigned int flags2;\n\tstruct work_struct downshift_task;\n\tstruct work_struct update_phy_task;\n\tstruct work_struct print_hang_task;\n\tint phy_hang_count;\n\tu16 tx_ring_count;\n\tu16 rx_ring_count;\n\tstruct hwtstamp_config hwtstamp_config;\n\tstruct delayed_work systim_overflow_work;\n\tstruct sk_buff *tx_hwtstamp_skb;\n\tlong unsigned int tx_hwtstamp_start;\n\tstruct work_struct tx_hwtstamp_work;\n\tspinlock_t systim_lock;\n\tstruct cyclecounter cc;\n\tstruct timecounter tc;\n\tstruct ptp_clock *ptp_clock;\n\tstruct ptp_clock_info ptp_clock_info;\n\tstruct pm_qos_request pm_qos_req;\n\tlong int ptp_delta;\n\tu16 eee_advert;\n\tlong: 64;\n\tlong: 64;\n};\n\nunion e1000_adv_rx_desc {\n\tstruct {\n\t\t__le64 pkt_addr;\n\t\t__le64 hdr_addr;\n\t} read;\n\tstruct {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\t__le16 pkt_info;\n\t\t\t\t__le16 hdr_info;\n\t\t\t} lo_dword;\n\t\t\tunion {\n\t\t\t\t__le32 rss;\n\t\t\t\tstruct {\n\t\t\t\t\t__le16 ip_id;\n\t\t\t\t\t__le16 csum;\n\t\t\t\t} csum_ip;\n\t\t\t} hi_dword;\n\t\t} lower;\n\t\tstruct {\n\t\t\t__le32 status_error;\n\t\t\t__le16 length;\n\t\t\t__le16 vlan;\n\t\t} upper;\n\t} wb;\n};\n\nstruct e1000_adv_tx_context_desc {\n\t__le32 vlan_macip_lens;\n\t__le32 seqnum_seed;\n\t__le32 type_tucmd_mlhl;\n\t__le32 mss_l4len_idx;\n};\n\nunion e1000_adv_tx_desc {\n\tstruct {\n\t\t__le64 buffer_addr;\n\t\t__le32 cmd_type_len;\n\t\t__le32 olinfo_status;\n\t} read;\n\tstruct {\n\t\t__le64 rsvd;\n\t\t__le32 nxtseq_seed;\n\t\t__le32 status;\n\t} wb;\n};\n\nstruct e1000_ps_page;\n\nstruct e1000_buffer {\n\tdma_addr_t dma;\n\tstruct sk_buff *skb;\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int time_stamp;\n\t\t\tu16 length;\n\t\t\tu16 next_to_watch;\n\t\t\tunsigned int segs;\n\t\t\tunsigned int bytecount;\n\t\t\tu16 mapped_as_page;\n\t\t};\n\t\tstruct {\n\t\t\tstruct e1000_ps_page *ps_pages;\n\t\t\tstruct page *page;\n\t\t};\n\t};\n};\n\nstruct e1000_bus_info___2 {\n\tenum e1000_bus_type type;\n\tenum e1000_bus_speed speed;\n\tenum e1000_bus_width width;\n\tu32 snoop;\n\tu16 func;\n\tu16 pci_cmd_word;\n};\n\nstruct e1000_context_desc {\n\tunion {\n\t\t__le32 ip_config;\n\t\tstruct {\n\t\t\tu8 ipcss;\n\t\t\tu8 ipcso;\n\t\t\t__le16 ipcse;\n\t\t} ip_fields;\n\t} lower_setup;\n\tunion {\n\t\t__le32 tcp_config;\n\t\tstruct {\n\t\t\tu8 tucss;\n\t\t\tu8 tucso;\n\t\t\t__le16 tucse;\n\t\t} tcp_fields;\n\t} upper_setup;\n\t__le32 cmd_and_length;\n\tunion {\n\t\t__le32 data;\n\t\tstruct {\n\t\t\tu8 status;\n\t\t\tu8 hdr_len;\n\t\t\t__le16 mss;\n\t\t} fields;\n\t} tcp_seg_setup;\n};\n\nstruct e1000_sfp_flags {\n\tu8 e1000_base_sx: 1;\n\tu8 e1000_base_lx: 1;\n\tu8 e1000_base_cx: 1;\n\tu8 e1000_base_t: 1;\n\tu8 e100_base_lx: 1;\n\tu8 e100_base_fx: 1;\n\tu8 e10_base_bx10: 1;\n\tu8 e10_base_px: 1;\n};\n\nstruct e1000_dev_spec_82575 {\n\tbool sgmii_active;\n\tbool global_device_reset;\n\tbool eee_disable;\n\tbool clear_semaphore_once;\n\tstruct e1000_sfp_flags eth_flags;\n\tbool module_plugged;\n\tu8 media_port;\n\tbool media_changed;\n\tbool mas_capable;\n};\n\nstruct e1000_fc_info___2 {\n\tu32 high_water;\n\tu32 low_water;\n\tu16 pause_time;\n\tbool send_xon;\n\tbool strict_ieee;\n\tenum e1000_fc_mode current_mode;\n\tenum e1000_fc_mode requested_mode;\n};\n\nstruct e1000_fw_version {\n\tu32 etrack_id;\n\tu16 eep_major;\n\tu16 eep_minor;\n\tu16 eep_build;\n\tu8 invm_major;\n\tu8 invm_minor;\n\tu8 invm_img_type;\n\tbool or_valid;\n\tu16 or_major;\n\tu16 or_build;\n\tu16 or_patch;\n};\n\nstruct e1000_host_mng_command_header {\n\tu8 command_id;\n\tu8 checksum;\n\tu16 reserved1;\n\tu16 reserved2;\n\tu16 command_length;\n};\n\nstruct e1000_hw___2;\n\nstruct e1000_mac_operations___2 {\n\ts32 (*check_for_link)(struct e1000_hw___2 *);\n\ts32 (*reset_hw)(struct e1000_hw___2 *);\n\ts32 (*init_hw)(struct e1000_hw___2 *);\n\tbool (*check_mng_mode)(struct e1000_hw___2 *);\n\ts32 (*setup_physical_interface)(struct e1000_hw___2 *);\n\tvoid (*rar_set)(struct e1000_hw___2 *, u8 *, u32);\n\ts32 (*read_mac_addr)(struct e1000_hw___2 *);\n\ts32 (*get_speed_and_duplex)(struct e1000_hw___2 *, u16 *, u16 *);\n\ts32 (*acquire_swfw_sync)(struct e1000_hw___2 *, u16);\n\tvoid (*release_swfw_sync)(struct e1000_hw___2 *, u16);\n\ts32 (*get_thermal_sensor_data)(struct e1000_hw___2 *);\n\ts32 (*init_thermal_sensor_thresh)(struct e1000_hw___2 *);\n\tvoid (*write_vfta)(struct e1000_hw___2 *, u32, u32);\n};\n\nstruct e1000_thermal_diode_data {\n\tu8 location;\n\tu8 temp;\n\tu8 caution_thresh;\n\tu8 max_op_thresh;\n};\n\nstruct e1000_thermal_sensor_data {\n\tstruct e1000_thermal_diode_data sensor[3];\n};\n\nstruct e1000_mac_info___2 {\n\tstruct e1000_mac_operations___2 ops;\n\tu8 addr[6];\n\tu8 perm_addr[6];\n\tenum e1000_mac_type___2 type;\n\tu32 ledctl_default;\n\tu32 ledctl_mode1;\n\tu32 ledctl_mode2;\n\tu32 mc_filter_type;\n\tu32 txcw;\n\tu16 mta_reg_count;\n\tu16 uta_reg_count;\n\tu32 mta_shadow[128];\n\tu16 rar_entry_count;\n\tu8 forced_speed_duplex;\n\tbool adaptive_ifs;\n\tbool arc_subsystem_valid;\n\tbool asf_firmware_present;\n\tbool autoneg;\n\tbool autoneg_failed;\n\tbool disable_hw_init_bits;\n\tbool get_link_status;\n\tbool ifs_params_forced;\n\tbool in_ifs_mode;\n\tbool report_tx_early;\n\tbool serdes_has_link;\n\tbool tx_pkt_filtering;\n\tstruct e1000_thermal_sensor_data thermal_sensor_data;\n};\n\nstruct e1000_phy_operations___2 {\n\ts32 (*acquire)(struct e1000_hw___2 *);\n\ts32 (*check_polarity)(struct e1000_hw___2 *);\n\ts32 (*check_reset_block)(struct e1000_hw___2 *);\n\ts32 (*force_speed_duplex)(struct e1000_hw___2 *);\n\ts32 (*get_cfg_done)(struct e1000_hw___2 *);\n\ts32 (*get_cable_length)(struct e1000_hw___2 *);\n\ts32 (*get_phy_info)(struct e1000_hw___2 *);\n\ts32 (*read_reg)(struct e1000_hw___2 *, u32, u16 *);\n\tvoid (*release)(struct e1000_hw___2 *);\n\ts32 (*reset)(struct e1000_hw___2 *);\n\ts32 (*set_d0_lplu_state)(struct e1000_hw___2 *, bool);\n\ts32 (*set_d3_lplu_state)(struct e1000_hw___2 *, bool);\n\ts32 (*write_reg)(struct e1000_hw___2 *, u32, u16);\n\ts32 (*read_i2c_byte)(struct e1000_hw___2 *, u8, u8, u8 *);\n\ts32 (*write_i2c_byte)(struct e1000_hw___2 *, u8, u8, u8);\n};\n\nstruct e1000_phy_info___2 {\n\tstruct e1000_phy_operations___2 ops;\n\tenum e1000_phy_type___2 type;\n\tenum e1000_1000t_rx_status local_rx;\n\tenum e1000_1000t_rx_status remote_rx;\n\tenum e1000_ms_type ms_type;\n\tenum e1000_ms_type original_ms_type;\n\tenum e1000_rev_polarity cable_polarity;\n\tenum e1000_smart_speed smart_speed;\n\tu32 addr;\n\tu32 id;\n\tu32 reset_delay_us;\n\tu32 revision;\n\tenum e1000_media_type media_type;\n\tu16 autoneg_advertised;\n\tu16 autoneg_mask;\n\tu16 cable_length;\n\tu16 max_cable_length;\n\tu16 min_cable_length;\n\tu16 pair_length[4];\n\tu8 mdix;\n\tbool disable_polarity_correction;\n\tbool is_mdix;\n\tbool polarity_correction;\n\tbool reset_disable;\n\tbool speed_downgraded;\n\tbool autoneg_wait_to_complete;\n};\n\nstruct e1000_nvm_operations___2 {\n\ts32 (*acquire)(struct e1000_hw___2 *);\n\ts32 (*read)(struct e1000_hw___2 *, u16, u16, u16 *);\n\tvoid (*release)(struct e1000_hw___2 *);\n\ts32 (*write)(struct e1000_hw___2 *, u16, u16, u16 *);\n\ts32 (*update)(struct e1000_hw___2 *);\n\ts32 (*validate)(struct e1000_hw___2 *);\n\ts32 (*valid_led_default)(struct e1000_hw___2 *, u16 *);\n};\n\nstruct e1000_nvm_info___2 {\n\tstruct e1000_nvm_operations___2 ops;\n\tenum e1000_nvm_type type;\n\tenum e1000_nvm_override override;\n\tu32 flash_bank_size;\n\tu32 flash_base_addr;\n\tu16 word_size;\n\tu16 delay_usec;\n\tu16 address_bits;\n\tu16 opcode_bits;\n\tu16 page_size;\n};\n\nstruct e1000_mbx_operations {\n\ts32 (*init_params)(struct e1000_hw___2 *);\n\ts32 (*read)(struct e1000_hw___2 *, u32 *, u16, u16, bool);\n\ts32 (*write)(struct e1000_hw___2 *, u32 *, u16, u16);\n\ts32 (*read_posted)(struct e1000_hw___2 *, u32 *, u16, u16);\n\ts32 (*write_posted)(struct e1000_hw___2 *, u32 *, u16, u16);\n\ts32 (*check_for_msg)(struct e1000_hw___2 *, u16);\n\ts32 (*check_for_ack)(struct e1000_hw___2 *, u16);\n\ts32 (*check_for_rst)(struct e1000_hw___2 *, u16);\n\ts32 (*unlock)(struct e1000_hw___2 *, u16);\n};\n\nstruct e1000_mbx_stats {\n\tu32 msgs_tx;\n\tu32 msgs_rx;\n\tu32 acks;\n\tu32 reqs;\n\tu32 rsts;\n};\n\nstruct e1000_mbx_info {\n\tstruct e1000_mbx_operations ops;\n\tstruct e1000_mbx_stats stats;\n\tu32 timeout;\n\tu32 usec_delay;\n\tu16 size;\n};\n\nstruct e1000_hw___2 {\n\tvoid *back;\n\tu8 *hw_addr;\n\tu8 *flash_address;\n\tlong unsigned int io_base;\n\tstruct e1000_mac_info___2 mac;\n\tstruct e1000_fc_info___2 fc;\n\tstruct e1000_phy_info___2 phy;\n\tstruct e1000_nvm_info___2 nvm;\n\tstruct e1000_bus_info___2 bus;\n\tstruct e1000_mbx_info mbx;\n\tstruct e1000_host_mng_dhcp_cookie mng_cookie;\n\tunion {\n\t\tstruct e1000_dev_spec_82575 _82575;\n\t} dev_spec;\n\tu16 device_id;\n\tu16 subsystem_vendor_id;\n\tu16 subsystem_device_id;\n\tu16 vendor_id;\n\tu8 revision_id;\n};\n\nstruct e1000_hw_stats___2 {\n\tu64 crcerrs;\n\tu64 algnerrc;\n\tu64 symerrs;\n\tu64 rxerrc;\n\tu64 mpc;\n\tu64 scc;\n\tu64 ecol;\n\tu64 mcc;\n\tu64 latecol;\n\tu64 colc;\n\tu64 dc;\n\tu64 tncrs;\n\tu64 sec;\n\tu64 cexterr;\n\tu64 rlec;\n\tu64 xonrxc;\n\tu64 xontxc;\n\tu64 xoffrxc;\n\tu64 xofftxc;\n\tu64 fcruc;\n\tu64 prc64;\n\tu64 prc127;\n\tu64 prc255;\n\tu64 prc511;\n\tu64 prc1023;\n\tu64 prc1522;\n\tu64 gprc;\n\tu64 bprc;\n\tu64 mprc;\n\tu64 gptc;\n\tu64 gorc;\n\tu64 gotc;\n\tu64 rnbc;\n\tu64 ruc;\n\tu64 rfc;\n\tu64 roc;\n\tu64 rjc;\n\tu64 mgprc;\n\tu64 mgpdc;\n\tu64 mgptc;\n\tu64 tor;\n\tu64 tot;\n\tu64 tpr;\n\tu64 tpt;\n\tu64 ptc64;\n\tu64 ptc127;\n\tu64 ptc255;\n\tu64 ptc511;\n\tu64 ptc1023;\n\tu64 ptc1522;\n\tu64 mptc;\n\tu64 bptc;\n\tu64 tsctc;\n\tu64 tsctfc;\n\tu64 iac;\n\tu64 icrxptc;\n\tu64 icrxatc;\n\tu64 ictxptc;\n\tu64 ictxatc;\n\tu64 ictxqec;\n\tu64 ictxqmtc;\n\tu64 icrxdmtc;\n\tu64 icrxoc;\n\tu64 cbtmpc;\n\tu64 htdpmc;\n\tu64 cbrdpc;\n\tu64 cbrmpc;\n\tu64 rpthc;\n\tu64 hgptc;\n\tu64 htcbdpc;\n\tu64 hgorc;\n\tu64 hgotc;\n\tu64 lenerrs;\n\tu64 scvpc;\n\tu64 hrmpc;\n\tu64 doosync;\n\tu64 o2bgptc;\n\tu64 o2bspc;\n\tu64 b2ospc;\n\tu64 b2ogprc;\n};\n\nstruct e1000_info___2 {\n\ts32 (*get_invariants)(struct e1000_hw___2 *);\n\tstruct e1000_mac_operations___2 *mac_ops;\n\tconst struct e1000_phy_operations___2 *phy_ops;\n\tstruct e1000_nvm_operations___2 *nvm_ops;\n};\n\nstruct e1000_info {\n\tenum e1000_mac_type mac;\n\tunsigned int flags;\n\tunsigned int flags2;\n\tu32 pba;\n\tu32 max_hw_frame_size;\n\ts32 (*get_variants)(struct e1000_adapter *);\n\tconst struct e1000_mac_operations *mac_ops;\n\tconst struct e1000_phy_operations *phy_ops;\n\tconst struct e1000_nvm_operations *nvm_ops;\n};\n\nstruct e1000_opt_list {\n\tint i;\n\tchar *str;\n};\n\nstruct e1000_option {\n\tenum {\n\t\tenable_option = 0,\n\t\trange_option = 1,\n\t\tlist_option = 2,\n\t} type;\n\tconst char *name;\n\tconst char *err;\n\tint def;\n\tunion {\n\t\tstruct {\n\t\t\tint min;\n\t\t\tint max;\n\t\t} r;\n\t\tstruct {\n\t\t\tint nr;\n\t\t\tstruct e1000_opt_list *p;\n\t\t} l;\n\t} arg;\n};\n\nstruct e1000_ps_page {\n\tstruct page *page;\n\tu64 dma;\n};\n\nstruct e1000_reg_info {\n\tu32 ofs;\n\tchar *name;\n};\n\nunion e1000_rx_desc_extended {\n\tstruct {\n\t\t__le64 buffer_addr;\n\t\t__le64 reserved;\n\t} read;\n\tstruct {\n\t\tstruct {\n\t\t\t__le32 mrq;\n\t\t\tunion {\n\t\t\t\t__le32 rss;\n\t\t\t\tstruct {\n\t\t\t\t\t__le16 ip_id;\n\t\t\t\t\t__le16 csum;\n\t\t\t\t} csum_ip;\n\t\t\t} hi_dword;\n\t\t} lower;\n\t\tstruct {\n\t\t\t__le32 status_error;\n\t\t\t__le16 length;\n\t\t\t__le16 vlan;\n\t\t} upper;\n\t} wb;\n};\n\nunion e1000_rx_desc_packet_split {\n\tstruct {\n\t\t__le64 buffer_addr[4];\n\t} read;\n\tstruct {\n\t\tstruct {\n\t\t\t__le32 mrq;\n\t\t\tunion {\n\t\t\t\t__le32 rss;\n\t\t\t\tstruct {\n\t\t\t\t\t__le16 ip_id;\n\t\t\t\t\t__le16 csum;\n\t\t\t\t} csum_ip;\n\t\t\t} hi_dword;\n\t\t} lower;\n\t\tstruct {\n\t\t\t__le32 status_error;\n\t\t\t__le16 length0;\n\t\t\t__le16 vlan;\n\t\t} middle;\n\t\tstruct {\n\t\t\t__le16 header_status;\n\t\t\t__le16 length[3];\n\t\t} upper;\n\t\t__le64 reserved;\n\t} wb;\n};\n\nstruct e1000_stats {\n\tchar stat_string[32];\n\tint type;\n\tint sizeof_stat;\n\tint stat_offset;\n};\n\nstruct e1000_tx_desc {\n\t__le64 buffer_addr;\n\tunion {\n\t\t__le32 data;\n\t\tstruct {\n\t\t\t__le16 length;\n\t\t\tu8 cso;\n\t\t\tu8 cmd;\n\t\t} flags;\n\t} lower;\n\tunion {\n\t\t__le32 data;\n\t\tstruct {\n\t\t\tu8 status;\n\t\t\tu8 css;\n\t\t\t__le16 special;\n\t\t} fields;\n\t} upper;\n};\n\nstruct usb_device;\n\nstruct each_dev_arg {\n\tvoid *data;\n\tint (*fn)(struct usb_device *, void *);\n};\n\nstruct ebt_entry {\n\tunsigned int bitmask;\n\tunsigned int invflags;\n\t__be16 ethproto;\n\tchar in[16];\n\tchar logical_in[16];\n\tchar out[16];\n\tchar logical_out[16];\n\tunsigned char sourcemac[6];\n\tunsigned char sourcemsk[6];\n\tunsigned char destmac[6];\n\tunsigned char destmsk[6];\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int watchers_offset;\n\t\t\tunsigned int target_offset;\n\t\t\tunsigned int next_offset;\n\t\t};\n\t\tstruct {\n\t\t\tunsigned int watchers_offset;\n\t\t\tunsigned int target_offset;\n\t\t\tunsigned int next_offset;\n\t\t} offsets;\n\t};\n\tunsigned char elems[0];\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 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\tvoid *locate_handle_buffer;\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\nstruct efi_generic_dev_path {\n\tu8 type;\n\tu8 sub_type;\n\tu16 length;\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_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\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_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_stats {\n\tlong unsigned int normal;\n\tlong unsigned int error;\n\tlong unsigned int iaa;\n\tlong unsigned int lost_iaa;\n\tlong unsigned int complete;\n\tlong unsigned int unlink;\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\tstruct ehci_stats stats;\n\tstruct dentry *debug_dir;\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 ei_entry {\n\tstruct list_head list;\n\tlong unsigned int start_addr;\n\tlong unsigned int end_addr;\n\tint etype;\n\tvoid *priv;\n};\n\nstruct elevator_queue;\n\nstruct elevator_mq_ops {\n\tint (*init_sched)(struct request_queue *, struct elevator_type *);\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 blk_mq_hw_ctx *);\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_queue {\n\tstruct elevator_type *type;\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 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\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 {\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_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 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 ephy_info {\n\tunsigned int offset;\n\tu16 mask;\n\tu16 bits;\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_injection_entry {\n\tlong unsigned int addr;\n\tint etype;\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 essiv_aead_request_ctx {\n\tstruct scatterlist sg[4];\n\tu8 *assoc;\n\tstruct aead_request aead_req;\n};\n\nstruct essiv_instance_ctx {\n\tunion {\n\t\tstruct crypto_skcipher_spawn skcipher_spawn;\n\t\tstruct crypto_aead_spawn aead_spawn;\n\t} u;\n\tchar essiv_cipher_name[128];\n\tchar shash_driver_name[128];\n};\n\nstruct essiv_tfm_ctx {\n\tunion {\n\t\tstruct crypto_skcipher *skcipher;\n\t\tstruct crypto_aead *aead;\n\t} u;\n\tstruct crypto_cipher *essiv_cipher;\n\tstruct crypto_shash *hash;\n\tint ivoffset;\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 phy_req_info;\n\nstruct ethnl_phy_dump_ctx {\n\tstruct phy_req_info *phy_req_info;\n\tlong unsigned int ifindex;\n\tlong unsigned int phy_index;\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_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_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_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 cap_link_lanes_supported: 1;\n\tu32 cap_rss_ctx_supported: 1;\n\tu32 cap_rss_sym_xor_supported: 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_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 (*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 *);\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\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};\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[10];\n\t\t\tu64 hist_tx[10];\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[10];\n\t\t\tu64 hist_tx[10];\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_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\tstruct 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\nstruct perf_cpu_context;\n\nstruct perf_event_context;\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_mod_load {\n\tstruct list_head list;\n\tchar *module;\n\tchar *match;\n\tchar *system;\n\tchar *event;\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\tstruct 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\trwlock_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\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 ewma_pkt_len {\n\tlong unsigned int internal;\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)(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_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\t__u32 ac_flags;\n\t__u32 ac_groups_linear_remaining;\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 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 ext4_fc_dentry_update {\n\tint fcd_op;\n\tint fcd_parent;\n\tint fcd_ino;\n\tstruct qstr fcd_name;\n\tunsigned char fcd_iname[40];\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 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\tstruct list_head bb_avg_fragment_size_node;\n\tstruct list_head bb_largest_free_order_node;\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 timespec64 {\n\ttime64_t tv_sec;\n\tlong int tv_nsec;\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\tatomic_t i_fc_updates;\n\tatomic_t i_unwritten;\n\twait_queue_head_t i_fc_wait;\n\tstruct mutex 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\tspinlock_t i_raw_lock;\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_completed_io_lock;\n\tstruct list_head i_rsv_conversion_list;\n\tstruct work_struct i_rsv_conversion_work;\n\tspinlock_t i_block_reservation_lock;\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 ext4_journal_cb_entry {\n\tstruct list_head jce_list;\n\tvoid (*jce_func)(struct super_block *, struct ext4_journal_cb_entry *, int);\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 proc_dir_entry;\n\nstruct journal_s;\n\nstruct ext4_system_blocks;\n\nstruct flex_groups;\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\tunsigned int 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 list_head *s_mb_avg_fragment_size;\n\trwlock_t *s_mb_avg_fragment_size_locks;\n\tstruct list_head *s_mb_largest_free_orders;\n\trwlock_t *s_mb_largest_free_orders_locks;\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\tlong unsigned int s_mb_last_group;\n\tlong unsigned int s_mb_last_start;\n\tunsigned int s_mb_prefetch;\n\tunsigned int s_mb_prefetch_limit;\n\tunsigned int s_mb_best_avail_max_trim_order;\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_len_goals;\n\tatomic_t s_bal_breaks;\n\tatomic_t s_bal_2orders;\n\tatomic_t s_bal_p2_aligned_bad_suggestions;\n\tatomic_t s_bal_goal_fast_bad_suggestions;\n\tatomic_t s_bal_best_avail_bad_suggestions;\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\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\tspinlock_t 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};\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__le32 s_reserved[94];\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_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};\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_buffer {\n\tu64 start;\n\tu32 len;\n\tu32 folio_size;\n\tlong unsigned int bflags;\n\tstruct btrfs_fs_info *fs_info;\n\tvoid *addr;\n\tspinlock_t refs_lock;\n\tatomic_t refs;\n\tint read_mirror;\n\ts8 log_index;\n\tu8 folio_shift;\n\tstruct callback_head callback_head;\n\tstruct rw_semaphore lock;\n\tstruct folio *folios[16];\n};\n\nstruct extent_changeset {\n\tu64 bytes_changed;\n\tstruct ulist range_changed;\n};\n\nstruct extent_inode_elem {\n\tu64 inum;\n\tu64 offset;\n\tu64 num_bytes;\n\tstruct extent_inode_elem *next;\n};\n\nstruct extent_map {\n\tstruct rb_node rb_node;\n\tu64 start;\n\tu64 len;\n\tu64 disk_bytenr;\n\tu64 disk_num_bytes;\n\tu64 offset;\n\tu64 ram_bytes;\n\tu64 generation;\n\tu32 flags;\n\trefcount_t refs;\n\tstruct list_head list;\n};\n\nstruct extent_state {\n\tu64 start;\n\tu64 end;\n\tstruct rb_node rb_node;\n\twait_queue_head_t wq;\n\trefcount_t refs;\n\tu32 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\tunion {\n\t\tatomic_t count;\n\t\tstruct callback_head head;\n\t} u;\n\tunsigned char name[0];\n};\n\nstruct f_owner_ex {\n\tint type;\n\t__kernel_pid_t pid;\n};\n\nstruct failover_ops;\n\nstruct failover {\n\tstruct list_head list;\n\tstruct net_device *failover_dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct failover_ops *ops;\n};\n\nstruct failover_ops {\n\tint (*slave_pre_register)(struct net_device *, struct net_device *);\n\tint (*slave_register)(struct net_device *, struct net_device *);\n\tint (*slave_pre_unregister)(struct net_device *, struct net_device *);\n\tint (*slave_unregister)(struct net_device *, struct net_device *);\n\tint (*slave_link_change)(struct net_device *, struct net_device *);\n\tint (*slave_name_change)(struct net_device *, struct net_device *);\n\trx_handler_result_t (*slave_handle_frame)(struct sk_buff **);\n};\n\nstruct falloc_range {\n\tstruct list_head list;\n\tu64 start;\n\tu64 len;\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 fb_bitfield {\n\t__u32 offset;\n\t__u32 length;\n\t__u32 msb_right;\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_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_info;\n\nstruct fb_event {\n\tstruct fb_info *info;\n\tvoid *data;\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_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_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\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 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);\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_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 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};\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_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} u;\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 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_nh_pcpu_arg {\n\tstruct fib6_info *from;\n\tconst struct fib6_table *table;\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_cache {\n\tstruct btrfs_fiemap_entry *entries;\n\tint entries_size;\n\tint entries_pos;\n\tu64 next_search_offset;\n\tunsigned int extents_mapped;\n\tu64 offset;\n\tu64 phys;\n\tu64 len;\n\tu32 flags;\n\tbool cached;\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_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_extent_cluster {\n\tu64 start;\n\tu64 end;\n\tu64 boundary[128];\n\tunsigned int nr;\n\tu64 owning_root;\n};\n\nstruct file_handle {\n\t__u32 handle_bytes;\n\tint handle_type;\n\tunsigned char f_handle[0];\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 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};\n\nstruct file_range {\n\tconst struct path *path;\n\tloff_t pos;\n\tsize_t count;\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 fileattr {\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 audit_names;\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 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_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_free_extent_ctl {\n\tu64 ram_bytes;\n\tu64 num_bytes;\n\tu64 min_alloc_size;\n\tu64 empty_size;\n\tu64 flags;\n\tint delalloc;\n\tu64 search_start;\n\tu64 empty_cluster;\n\tstruct btrfs_free_cluster *last_ptr;\n\tbool use_cluster;\n\tbool have_caching_bg;\n\tbool orig_have_caching_bg;\n\tbool for_treelog;\n\tbool for_data_reloc;\n\tint index;\n\tint loop;\n\tbool retry_uncached;\n\tint cached;\n\tu64 max_extent_size;\n\tu64 total_free_space;\n\tu64 found_offset;\n\tu64 hint_byte;\n\tenum btrfs_extent_allocation_policy policy;\n\tbool hinted;\n\tenum btrfs_block_group_size_class size_class;\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 s32 *crc;\n\tconst struct kernel_symbol *sym;\n\tenum mod_license license;\n};\n\nstruct find_xattr_ctx {\n\tconst char *name;\n\tint name_len;\n\tint found_idx;\n\tchar *found_data;\n\tint found_data_len;\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 mii_bus;\n\nstruct fixed_mdio_bus {\n\tstruct mii_bus *mii_bus;\n\tstruct list_head phys;\n};\n\nstruct fixed_phy_status {\n\tint link;\n\tint speed;\n\tint duplex;\n\tint pause;\n\tint asym_pause;\n};\n\nstruct fixed_phy {\n\tint addr;\n\tstruct phy_device *phydev;\n\tstruct fixed_phy_status status;\n\tbool no_carrier;\n\tint (*link_update)(struct net_device *, struct fixed_phy_status *);\n\tstruct list_head node;\n\tstruct gpio_desc *link_gpiod;\n};\n\nstruct flag_settings {\n\tunsigned int flags;\n\tunsigned int mask;\n};\n\nstruct flagsbuf {\n\tchar buf[8];\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 psample_group;\n\nstruct action_gate_entry;\n\nstruct ip_tunnel_info;\n\nstruct nf_flowtable;\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_cls_common_offload {\n\tu32 chain_index;\n\t__be16 protocol;\n\tu32 prio;\n\tbool skip_sw;\n\tstruct netlink_ext_ack *extack;\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_cls_offload {\n\tstruct flow_cls_common_offload common;\n\tenum flow_cls_command command;\n\tbool use_act_stats;\n\tlong unsigned int cookie;\n\tstruct flow_rule *rule;\n\tstruct flow_stats stats;\n\tu32 classid;\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_offload_tuple {\n\tunion {\n\t\tstruct in_addr src_v4;\n\t\tstruct in6_addr src_v6;\n\t};\n\tunion {\n\t\tstruct in_addr dst_v4;\n\t\tstruct in6_addr dst_v6;\n\t};\n\tstruct {\n\t\t__be16 src_port;\n\t\t__be16 dst_port;\n\t};\n\tint iifidx;\n\tu8 l3proto;\n\tu8 l4proto;\n\tstruct {\n\t\tu16 id;\n\t\t__be16 proto;\n\t} encap[2];\n\tstruct {} __hash;\n\tu8 dir: 2;\n\tu8 xmit_type: 3;\n\tu8 encap_num: 2;\n\tchar: 1;\n\tu8 in_vlan_ingress: 2;\n\tu16 mtu;\n\tunion {\n\t\tstruct {\n\t\t\tstruct dst_entry *dst_cache;\n\t\t\tu32 dst_cookie;\n\t\t};\n\t\tstruct {\n\t\t\tu32 ifidx;\n\t\t\tu32 hw_ifidx;\n\t\t\tu8 h_source[6];\n\t\t\tu8 h_dest[6];\n\t\t} out;\n\t\tstruct {\n\t\t\tu32 iifidx;\n\t\t} tc;\n\t};\n};\n\nstruct flow_offload_tuple_rhash {\n\tstruct rhash_head node;\n\tstruct flow_offload_tuple tuple;\n};\n\nstruct flow_offload {\n\tstruct flow_offload_tuple_rhash tuplehash[2];\n\tstruct nf_conn *ct;\n\tlong unsigned int flags;\n\tu16 type;\n\tu32 timeout;\n\tstruct callback_head callback_head;\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\t__u8 flowic_tos;\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 page_pool;\n\nstruct page {\n\tlong unsigned int flags;\n\tunion {\n\t\tstruct {\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 list_head buddy_list;\n\t\t\t\tstruct list_head pcp_list;\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\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\tstruct dev_pagemap *pgmap;\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\tlong unsigned int 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};\n\t\t\tstruct address_space *mapping;\n\t\t\tlong unsigned int index;\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\tatomic_t _large_mapcount;\n\t\t\tatomic_t _entire_mapcount;\n\t\t\tatomic_t _nr_pages_mapped;\n\t\t\tatomic_t _pincount;\n\t\t\tunsigned int _folio_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\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 {\n\t\t\tlong unsigned int _flags_2a;\n\t\t\tlong unsigned int _head_2a;\n\t\t\tstruct list_head _deferred_list;\n\t\t};\n\t\tstruct page __page_2;\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\tlong unsigned int marks3;\n\tunsigned int rreq_id;\n\tunsigned int debug_id;\n};\n\nstruct folio_referenced_arg {\n\tint mapcount;\n\tint referenced;\n\tlong unsigned int 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_page_context {\n\tstruct dev_pagemap *pgmap;\n\tunsigned int page_mask;\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\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\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[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_path {\n\tunion {\n\t\tstruct {\n\t\t\tchar *start;\n\t\t\tchar *end;\n\t\t\tchar *buf;\n\t\t\tshort unsigned int buf_len: 15;\n\t\t\tshort unsigned int reversed: 1;\n\t\t\tchar inline_buf[0];\n\t\t};\n\t\tchar pad[256];\n\t};\n};\n\nstruct fs_struct {\n\tint users;\n\tspinlock_t lock;\n\tseqcount_spinlock_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 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\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[5];\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 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 fsverity_descriptor {\n\t__u8 version;\n\t__u8 hash_algorithm;\n\t__u8 log_blocksize;\n\t__u8 salt_size;\n\t__le32 sig_size;\n\t__le64 data_size;\n\t__u8 root_hash[64];\n\t__u8 salt[32];\n\t__u8 __reserved[144];\n\t__u8 signature[0];\n};\n\nstruct fsverity_digest {\n\t__u16 digest_algorithm;\n\t__u16 digest_size;\n\t__u8 digest[0];\n};\n\nstruct fsverity_enable_arg {\n\t__u32 version;\n\t__u32 hash_algorithm;\n\t__u32 block_size;\n\t__u32 salt_size;\n\t__u64 salt_ptr;\n\t__u32 sig_size;\n\t__u32 __reserved1;\n\t__u64 sig_ptr;\n\t__u64 __reserved2[11];\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\tchar buffer[8156];\n\tstruct seq_buf seq;\n\tsize_t readpos;\n\tint full;\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};\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_stack {\n\tlong unsigned int calls[1024];\n};\n\nstruct ftrace_stacks {\n\tstruct ftrace_stack stacks[4];\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 fuse_access_in {\n\tuint32_t mask;\n\tuint32_t padding;\n};\n\nstruct fuse_arg {\n\tunsigned int size;\n\tvoid *value;\n};\n\nstruct fuse_in_arg {\n\tunsigned int size;\n\tconst void *value;\n};\n\nstruct fuse_mount;\n\nstruct fuse_args {\n\tuint64_t nodeid;\n\tuint32_t opcode;\n\tuint8_t in_numargs;\n\tuint8_t out_numargs;\n\tuint8_t ext_idx;\n\tbool force: 1;\n\tbool noreply: 1;\n\tbool nocreds: 1;\n\tbool in_pages: 1;\n\tbool out_pages: 1;\n\tbool user_pages: 1;\n\tbool out_argvar: 1;\n\tbool page_zeroing: 1;\n\tbool page_replace: 1;\n\tbool may_block: 1;\n\tbool is_ext: 1;\n\tbool is_pinned: 1;\n\tbool invalidate_vmap: 1;\n\tstruct fuse_in_arg in_args[3];\n\tstruct fuse_arg out_args[2];\n\tvoid (*end)(struct fuse_mount *, struct fuse_args *, int);\n\tvoid *vmap_base;\n};\n\nstruct fuse_folio_desc;\n\nstruct fuse_args_pages {\n\tstruct fuse_args args;\n\tstruct folio **folios;\n\tstruct fuse_folio_desc *descs;\n\tunsigned int num_folios;\n};\n\nstruct fuse_attr {\n\tuint64_t ino;\n\tuint64_t size;\n\tuint64_t blocks;\n\tuint64_t atime;\n\tuint64_t mtime;\n\tuint64_t ctime;\n\tuint32_t atimensec;\n\tuint32_t mtimensec;\n\tuint32_t ctimensec;\n\tuint32_t mode;\n\tuint32_t nlink;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint32_t rdev;\n\tuint32_t blksize;\n\tuint32_t flags;\n};\n\nstruct fuse_attr_out {\n\tuint64_t attr_valid;\n\tuint32_t attr_valid_nsec;\n\tuint32_t dummy;\n\tstruct fuse_attr attr;\n};\n\nstruct fuse_backing {\n\tstruct file *file;\n\tstruct cred *cred;\n\trefcount_t count;\n\tstruct callback_head rcu;\n};\n\nstruct fuse_backing_map {\n\tint32_t fd;\n\tuint32_t flags;\n\tuint64_t padding;\n};\n\nstruct fuse_batch_forget_in {\n\tuint32_t count;\n\tuint32_t dummy;\n};\n\nstruct fuse_bmap_in {\n\tuint64_t block;\n\tuint32_t blocksize;\n\tuint32_t padding;\n};\n\nstruct fuse_bmap_out {\n\tuint64_t block;\n};\n\nstruct fuse_forget_one {\n\tuint64_t nodeid;\n\tuint64_t nlookup;\n};\n\nstruct fuse_forget_link {\n\tstruct fuse_forget_one forget_one;\n\tstruct fuse_forget_link *next;\n};\n\nstruct fuse_iqueue_ops;\n\nstruct fuse_iqueue {\n\tunsigned int connected;\n\tspinlock_t lock;\n\twait_queue_head_t waitq;\n\tu64 reqctr;\n\tstruct list_head pending;\n\tstruct list_head interrupts;\n\tstruct fuse_forget_link forget_list_head;\n\tstruct fuse_forget_link *forget_list_tail;\n\tint forget_batch;\n\tstruct fasync_struct *fasync;\n\tconst struct fuse_iqueue_ops *ops;\n\tvoid *priv;\n};\n\nstruct fuse_sync_bucket;\n\nstruct fuse_conn {\n\tspinlock_t lock;\n\trefcount_t count;\n\tatomic_t dev_count;\n\tstruct callback_head rcu;\n\tkuid_t user_id;\n\tkgid_t group_id;\n\tstruct pid_namespace *pid_ns;\n\tstruct user_namespace *user_ns;\n\tunsigned int max_read;\n\tunsigned int max_write;\n\tunsigned int max_pages;\n\tunsigned int max_pages_limit;\n\tstruct fuse_iqueue iq;\n\tatomic64_t khctr;\n\tstruct rb_root polled_files;\n\tunsigned int max_background;\n\tunsigned int congestion_threshold;\n\tunsigned int num_background;\n\tunsigned int active_background;\n\tstruct list_head bg_queue;\n\tspinlock_t bg_lock;\n\tint initialized;\n\tint blocked;\n\twait_queue_head_t blocked_waitq;\n\tunsigned int connected;\n\tbool aborted;\n\tunsigned int conn_error: 1;\n\tunsigned int conn_init: 1;\n\tunsigned int async_read: 1;\n\tunsigned int abort_err: 1;\n\tunsigned int atomic_o_trunc: 1;\n\tunsigned int export_support: 1;\n\tunsigned int writeback_cache: 1;\n\tunsigned int parallel_dirops: 1;\n\tunsigned int handle_killpriv: 1;\n\tunsigned int cache_symlinks: 1;\n\tunsigned int legacy_opts_show: 1;\n\tunsigned int handle_killpriv_v2: 1;\n\tunsigned int no_open: 1;\n\tunsigned int no_opendir: 1;\n\tunsigned int no_fsync: 1;\n\tunsigned int no_fsyncdir: 1;\n\tunsigned int no_flush: 1;\n\tunsigned int no_setxattr: 1;\n\tunsigned int setxattr_ext: 1;\n\tunsigned int no_getxattr: 1;\n\tunsigned int no_listxattr: 1;\n\tunsigned int no_removexattr: 1;\n\tunsigned int no_lock: 1;\n\tunsigned int no_access: 1;\n\tunsigned int no_create: 1;\n\tunsigned int no_interrupt: 1;\n\tunsigned int no_bmap: 1;\n\tunsigned int no_poll: 1;\n\tunsigned int big_writes: 1;\n\tunsigned int dont_mask: 1;\n\tunsigned int no_flock: 1;\n\tunsigned int no_fallocate: 1;\n\tunsigned int no_rename2: 1;\n\tunsigned int auto_inval_data: 1;\n\tunsigned int explicit_inval_data: 1;\n\tunsigned int do_readdirplus: 1;\n\tunsigned int readdirplus_auto: 1;\n\tunsigned int async_dio: 1;\n\tunsigned int no_lseek: 1;\n\tunsigned int posix_acl: 1;\n\tunsigned int default_permissions: 1;\n\tunsigned int allow_other: 1;\n\tunsigned int no_copy_file_range: 1;\n\tunsigned int destroy: 1;\n\tunsigned int delete_stale: 1;\n\tunsigned int no_control: 1;\n\tunsigned int no_force_umount: 1;\n\tunsigned int auto_submounts: 1;\n\tunsigned int sync_fs: 1;\n\tunsigned int init_security: 1;\n\tunsigned int create_supp_group: 1;\n\tunsigned int inode_dax: 1;\n\tunsigned int no_tmpfile: 1;\n\tunsigned int direct_io_allow_mmap: 1;\n\tunsigned int no_statx: 1;\n\tunsigned int passthrough: 1;\n\tunsigned int use_pages_for_kvec_io: 1;\n\tint max_stack_depth;\n\tatomic_t num_waiting;\n\tunsigned int minor;\n\tstruct list_head entry;\n\tdev_t dev;\n\tstruct dentry *ctl_dentry[5];\n\tint ctl_ndents;\n\tu32 scramble_key[4];\n\tatomic64_t attr_version;\n\tatomic64_t evict_ctr;\n\tvoid (*release)(struct fuse_conn *);\n\tstruct rw_semaphore killsb;\n\tstruct list_head devices;\n\tstruct list_head mounts;\n\tstruct fuse_sync_bucket *curr_bucket;\n\tstruct idr backing_files_map;\n};\n\nstruct fuse_copy_file_range_in {\n\tuint64_t fh_in;\n\tuint64_t off_in;\n\tuint64_t nodeid_out;\n\tuint64_t fh_out;\n\tuint64_t off_out;\n\tuint64_t len;\n\tuint64_t flags;\n};\n\nstruct fuse_req;\n\nstruct pipe_buffer;\n\nstruct fuse_copy_state {\n\tint write;\n\tstruct fuse_req *req;\n\tstruct iov_iter *iter;\n\tstruct pipe_buffer *pipebufs;\n\tstruct pipe_buffer *currbuf;\n\tstruct pipe_inode_info *pipe;\n\tlong unsigned int nr_segs;\n\tstruct page *pg;\n\tunsigned int len;\n\tunsigned int offset;\n\tunsigned int move_pages: 1;\n};\n\nstruct fuse_create_in {\n\tuint32_t flags;\n\tuint32_t mode;\n\tuint32_t umask;\n\tuint32_t open_flags;\n};\n\nstruct fuse_pqueue {\n\tunsigned int connected;\n\tspinlock_t lock;\n\tstruct list_head *processing;\n\tstruct list_head io;\n};\n\nstruct fuse_dev {\n\tstruct fuse_conn *fc;\n\tstruct fuse_pqueue pq;\n\tstruct list_head entry;\n};\n\nstruct fuse_dirent {\n\tuint64_t ino;\n\tuint64_t off;\n\tuint32_t namelen;\n\tuint32_t type;\n\tchar name[0];\n};\n\nstruct fuse_entry_out {\n\tuint64_t nodeid;\n\tuint64_t generation;\n\tuint64_t entry_valid;\n\tuint64_t attr_valid;\n\tuint32_t entry_valid_nsec;\n\tuint32_t attr_valid_nsec;\n\tstruct fuse_attr attr;\n};\n\nstruct fuse_direntplus {\n\tstruct fuse_entry_out entry_out;\n\tstruct fuse_dirent dirent;\n};\n\nstruct fuse_ext_header {\n\tuint32_t size;\n\tuint32_t type;\n};\n\nstruct fuse_fallocate_in {\n\tuint64_t fh;\n\tuint64_t offset;\n\tuint64_t length;\n\tuint32_t mode;\n\tuint32_t padding;\n};\n\nunion fuse_file_args;\n\nstruct fuse_file {\n\tstruct fuse_mount *fm;\n\tunion fuse_file_args *args;\n\tu64 kh;\n\tu64 fh;\n\tu64 nodeid;\n\trefcount_t count;\n\tu32 open_flags;\n\tstruct list_head write_entry;\n\tstruct {\n\t\tloff_t pos;\n\t\tloff_t cache_off;\n\t\tu64 version;\n\t} readdir;\n\tstruct rb_node polled_node;\n\twait_queue_head_t poll_wait;\n\tenum {\n\t\tIOM_NONE = 0,\n\t\tIOM_CACHED = 1,\n\t\tIOM_UNCACHED = 2,\n\t} iomode;\n\tstruct file *passthrough;\n\tconst struct cred *cred;\n\tbool flock: 1;\n};\n\nstruct fuse_open_out {\n\tuint64_t fh;\n\tuint32_t open_flags;\n\tint32_t backing_id;\n};\n\nstruct fuse_release_in {\n\tuint64_t fh;\n\tuint32_t flags;\n\tuint32_t release_flags;\n\tuint64_t lock_owner;\n};\n\nstruct fuse_release_args {\n\tstruct fuse_args args;\n\tstruct fuse_release_in inarg;\n\tstruct inode *inode;\n};\n\nunion fuse_file_args {\n\tstruct fuse_open_out open_outarg;\n\tstruct fuse_release_args release_args;\n};\n\nstruct fuse_file_lock {\n\tuint64_t start;\n\tuint64_t end;\n\tuint32_t type;\n\tuint32_t pid;\n};\n\nstruct fuse_writepage_args;\n\nstruct fuse_fill_wb_data {\n\tstruct fuse_writepage_args *wpa;\n\tstruct fuse_file *ff;\n\tstruct inode *inode;\n\tstruct folio **orig_folios;\n\tunsigned int max_folios;\n};\n\nstruct fuse_flush_in {\n\tuint64_t fh;\n\tuint32_t unused;\n\tuint32_t padding;\n\tuint64_t lock_owner;\n};\n\nstruct fuse_folio_desc {\n\tunsigned int length;\n\tunsigned int offset;\n};\n\nstruct fuse_forget_in {\n\tuint64_t nlookup;\n};\n\nstruct fuse_fs_context {\n\tint fd;\n\tstruct file *file;\n\tunsigned int rootmode;\n\tkuid_t user_id;\n\tkgid_t group_id;\n\tbool is_bdev: 1;\n\tbool fd_present: 1;\n\tbool rootmode_present: 1;\n\tbool user_id_present: 1;\n\tbool group_id_present: 1;\n\tbool default_permissions: 1;\n\tbool allow_other: 1;\n\tbool destroy: 1;\n\tbool no_control: 1;\n\tbool no_force_umount: 1;\n\tbool legacy_opts_show: 1;\n\tenum fuse_dax_mode dax_mode;\n\tunsigned int max_read;\n\tunsigned int blksize;\n\tconst char *subtype;\n\tstruct dax_device *dax_dev;\n\tvoid **fudptr;\n};\n\nstruct fuse_fsync_in {\n\tuint64_t fh;\n\tuint32_t fsync_flags;\n\tuint32_t padding;\n};\n\nstruct fuse_getattr_in {\n\tuint32_t getattr_flags;\n\tuint32_t dummy;\n\tuint64_t fh;\n};\n\nstruct fuse_getxattr_in {\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_getxattr_out {\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_in_header {\n\tuint32_t len;\n\tuint32_t opcode;\n\tuint64_t unique;\n\tuint64_t nodeid;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint32_t pid;\n\tuint16_t total_extlen;\n\tuint16_t padding;\n};\n\nstruct fuse_init_in {\n\tuint32_t major;\n\tuint32_t minor;\n\tuint32_t max_readahead;\n\tuint32_t flags;\n\tuint32_t flags2;\n\tuint32_t unused[11];\n};\n\nstruct fuse_init_out {\n\tuint32_t major;\n\tuint32_t minor;\n\tuint32_t max_readahead;\n\tuint32_t flags;\n\tuint16_t max_background;\n\tuint16_t congestion_threshold;\n\tuint32_t max_write;\n\tuint32_t time_gran;\n\tuint16_t max_pages;\n\tuint16_t map_alignment;\n\tuint32_t flags2;\n\tuint32_t max_stack_depth;\n\tuint32_t unused[6];\n};\n\nstruct fuse_init_args {\n\tstruct fuse_args args;\n\tstruct fuse_init_in in;\n\tstruct fuse_init_out out;\n};\n\nstruct fuse_submount_lookup;\n\nstruct fuse_inode {\n\tstruct inode inode;\n\tu64 nodeid;\n\tu64 nlookup;\n\tstruct fuse_forget_link *forget;\n\tu64 i_time;\n\tu32 inval_mask;\n\tumode_t orig_i_mode;\n\tstruct timespec64 i_btime;\n\tu64 orig_ino;\n\tu64 attr_version;\n\tunion {\n\t\tstruct {\n\t\t\tstruct list_head write_files;\n\t\t\tstruct list_head queued_writes;\n\t\t\tint writectr;\n\t\t\tint iocachectr;\n\t\t\twait_queue_head_t page_waitq;\n\t\t\twait_queue_head_t direct_io_waitq;\n\t\t\tstruct rb_root writepages;\n\t\t};\n\t\tstruct {\n\t\t\tbool cached;\n\t\t\tloff_t size;\n\t\t\tloff_t pos;\n\t\t\tu64 version;\n\t\t\tstruct timespec64 mtime;\n\t\t\tu64 iversion;\n\t\t\tspinlock_t lock;\n\t\t} rdc;\n\t};\n\tlong unsigned int state;\n\tstruct mutex mutex;\n\tspinlock_t lock;\n\tstruct fuse_submount_lookup *submount_lookup;\n\tstruct fuse_backing *fb;\n};\n\nstruct fuse_inode_handle {\n\tu64 nodeid;\n\tu32 generation;\n};\n\nstruct fuse_interrupt_in {\n\tuint64_t unique;\n};\n\nstruct fuse_read_in {\n\tuint64_t fh;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t read_flags;\n\tuint64_t lock_owner;\n\tuint32_t flags;\n\tuint32_t padding;\n};\n\nstruct fuse_write_in {\n\tuint64_t fh;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t write_flags;\n\tuint64_t lock_owner;\n\tuint32_t flags;\n\tuint32_t padding;\n};\n\nstruct fuse_write_out {\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_io_priv;\n\nstruct fuse_io_args {\n\tunion {\n\t\tstruct {\n\t\t\tstruct fuse_read_in in;\n\t\t\tu64 attr_ver;\n\t\t} read;\n\t\tstruct {\n\t\t\tstruct fuse_write_in in;\n\t\t\tstruct fuse_write_out out;\n\t\t\tbool folio_locked;\n\t\t} write;\n\t};\n\tstruct fuse_args_pages ap;\n\tstruct fuse_io_priv *io;\n\tstruct fuse_file *ff;\n};\n\nstruct fuse_io_priv {\n\tstruct kref refcnt;\n\tint async;\n\tspinlock_t lock;\n\tunsigned int reqs;\n\tssize_t bytes;\n\tsize_t size;\n\t__u64 offset;\n\tbool write;\n\tbool should_dirty;\n\tint err;\n\tstruct kiocb *iocb;\n\tstruct completion *done;\n\tbool blocking;\n};\n\nstruct fuse_ioctl_in {\n\tuint64_t fh;\n\tuint32_t flags;\n\tuint32_t cmd;\n\tuint64_t arg;\n\tuint32_t in_size;\n\tuint32_t out_size;\n};\n\nstruct fuse_ioctl_iovec {\n\tuint64_t base;\n\tuint64_t len;\n};\n\nstruct fuse_ioctl_out {\n\tint32_t result;\n\tuint32_t flags;\n\tuint32_t in_iovs;\n\tuint32_t out_iovs;\n};\n\nstruct fuse_iqueue_ops {\n\tvoid (*send_forget)(struct fuse_iqueue *, struct fuse_forget_link *);\n\tvoid (*send_interrupt)(struct fuse_iqueue *, struct fuse_req *);\n\tvoid (*send_req)(struct fuse_iqueue *, struct fuse_req *);\n\tvoid (*release)(struct fuse_iqueue *);\n};\n\nstruct fuse_kstatfs {\n\tuint64_t blocks;\n\tuint64_t bfree;\n\tuint64_t bavail;\n\tuint64_t files;\n\tuint64_t ffree;\n\tuint32_t bsize;\n\tuint32_t namelen;\n\tuint32_t frsize;\n\tuint32_t padding;\n\tuint32_t spare[6];\n};\n\nstruct fuse_link_in {\n\tuint64_t oldnodeid;\n};\n\nstruct fuse_lk_in {\n\tuint64_t fh;\n\tuint64_t owner;\n\tstruct fuse_file_lock lk;\n\tuint32_t lk_flags;\n\tuint32_t padding;\n};\n\nstruct fuse_lk_out {\n\tstruct fuse_file_lock lk;\n};\n\nstruct fuse_lseek_in {\n\tuint64_t fh;\n\tuint64_t offset;\n\tuint32_t whence;\n\tuint32_t padding;\n};\n\nstruct fuse_lseek_out {\n\tuint64_t offset;\n};\n\nstruct fuse_mkdir_in {\n\tuint32_t mode;\n\tuint32_t umask;\n};\n\nstruct fuse_mknod_in {\n\tuint32_t mode;\n\tuint32_t rdev;\n\tuint32_t umask;\n\tuint32_t padding;\n};\n\nstruct fuse_mount {\n\tstruct fuse_conn *fc;\n\tstruct super_block *sb;\n\tstruct list_head fc_entry;\n\tstruct callback_head rcu;\n};\n\nstruct fuse_notify_delete_out {\n\tuint64_t parent;\n\tuint64_t child;\n\tuint32_t namelen;\n\tuint32_t padding;\n};\n\nstruct fuse_notify_inval_entry_out {\n\tuint64_t parent;\n\tuint32_t namelen;\n\tuint32_t flags;\n};\n\nstruct fuse_notify_inval_inode_out {\n\tuint64_t ino;\n\tint64_t off;\n\tint64_t len;\n};\n\nstruct fuse_notify_poll_wakeup_out {\n\tuint64_t kh;\n};\n\nstruct fuse_notify_retrieve_in {\n\tuint64_t dummy1;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t dummy2;\n\tuint64_t dummy3;\n\tuint64_t dummy4;\n};\n\nstruct fuse_notify_retrieve_out {\n\tuint64_t notify_unique;\n\tuint64_t nodeid;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_notify_store_out {\n\tuint64_t nodeid;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_open_in {\n\tuint32_t flags;\n\tuint32_t open_flags;\n};\n\nstruct fuse_out_header {\n\tuint32_t len;\n\tint32_t error;\n\tuint64_t unique;\n};\n\nstruct fuse_poll_in {\n\tuint64_t fh;\n\tuint64_t kh;\n\tuint32_t flags;\n\tuint32_t events;\n};\n\nstruct fuse_poll_out {\n\tuint32_t revents;\n\tuint32_t padding;\n};\n\nstruct fuse_rename2_in {\n\tuint64_t newdir;\n\tuint32_t flags;\n\tuint32_t padding;\n};\n\nstruct fuse_req {\n\tstruct list_head list;\n\tstruct list_head intr_entry;\n\tstruct fuse_args *args;\n\trefcount_t count;\n\tlong unsigned int flags;\n\tstruct {\n\t\tstruct fuse_in_header h;\n\t} in;\n\tstruct {\n\t\tstruct fuse_out_header h;\n\t} out;\n\twait_queue_head_t waitq;\n\tstruct fuse_mount *fm;\n};\n\nstruct fuse_retrieve_args {\n\tstruct fuse_args_pages ap;\n\tstruct fuse_notify_retrieve_in inarg;\n};\n\nstruct fuse_secctx {\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_secctx_header {\n\tuint32_t size;\n\tuint32_t nr_secctx;\n};\n\nstruct fuse_setattr_in {\n\tuint32_t valid;\n\tuint32_t padding;\n\tuint64_t fh;\n\tuint64_t size;\n\tuint64_t lock_owner;\n\tuint64_t atime;\n\tuint64_t mtime;\n\tuint64_t ctime;\n\tuint32_t atimensec;\n\tuint32_t mtimensec;\n\tuint32_t ctimensec;\n\tuint32_t mode;\n\tuint32_t unused4;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint32_t unused5;\n};\n\nstruct fuse_setxattr_in {\n\tuint32_t size;\n\tuint32_t flags;\n\tuint32_t setxattr_flags;\n\tuint32_t padding;\n};\n\nstruct fuse_statfs_out {\n\tstruct fuse_kstatfs st;\n};\n\nstruct fuse_sx_time {\n\tint64_t tv_sec;\n\tuint32_t tv_nsec;\n\tint32_t __reserved;\n};\n\nstruct fuse_statx {\n\tuint32_t mask;\n\tuint32_t blksize;\n\tuint64_t attributes;\n\tuint32_t nlink;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint16_t mode;\n\tuint16_t __spare0[1];\n\tuint64_t ino;\n\tuint64_t size;\n\tuint64_t blocks;\n\tuint64_t attributes_mask;\n\tstruct fuse_sx_time atime;\n\tstruct fuse_sx_time btime;\n\tstruct fuse_sx_time ctime;\n\tstruct fuse_sx_time mtime;\n\tuint32_t rdev_major;\n\tuint32_t rdev_minor;\n\tuint32_t dev_major;\n\tuint32_t dev_minor;\n\tuint64_t __spare2[14];\n};\n\nstruct fuse_statx_in {\n\tuint32_t getattr_flags;\n\tuint32_t reserved;\n\tuint64_t fh;\n\tuint32_t sx_flags;\n\tuint32_t sx_mask;\n};\n\nstruct fuse_statx_out {\n\tuint64_t attr_valid;\n\tuint32_t attr_valid_nsec;\n\tuint32_t flags;\n\tuint64_t spare[2];\n\tstruct fuse_statx stat;\n};\n\nstruct fuse_submount_lookup {\n\trefcount_t count;\n\tu64 nodeid;\n\tstruct fuse_forget_link *forget;\n};\n\nstruct fuse_supp_groups {\n\tuint32_t nr_groups;\n\tuint32_t groups[0];\n};\n\nstruct fuse_sync_bucket {\n\tatomic_t count;\n\twait_queue_head_t waitq;\n\tstruct callback_head rcu;\n};\n\nstruct fuse_syncfs_in {\n\tuint64_t padding;\n};\n\nstruct fuse_writepage_args {\n\tstruct fuse_io_args ia;\n\tstruct rb_node writepages_entry;\n\tstruct list_head queue_entry;\n\tstruct fuse_writepage_args *next;\n\tstruct inode *inode;\n\tstruct fuse_sync_bucket *bucket;\n};\n\nstruct futex_hash_bucket {\n\tatomic_t waiters;\n\tspinlock_t lock;\n\tstruct plist_head chain;\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} 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\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};\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_block {\n\t__le32 type;\n\t__le32 length;\n};\n\nstruct fw_cache_entry {\n\tstruct list_head list;\n\tconst char *name;\n};\n\nstruct fw_header {\n\tu8 checksum[32];\n\tchar version[32];\n\tstruct fw_block blocks[0];\n};\n\nstruct fw_info {\n\tu32 magic;\n\tchar version[32];\n\t__le32 fw_start;\n\t__le32 fw_len;\n\tu8 chksum;\n} __attribute__((packed));\n\nstruct fw_mac {\n\tstruct fw_block blk_hdr;\n\t__le16 fw_offset;\n\t__le16 fw_reg;\n\t__le16 bp_ba_addr;\n\t__le16 bp_ba_value;\n\t__le16 bp_en_addr;\n\t__le16 bp_en_value;\n\t__le16 bp_start;\n\t__le16 bp_num;\n\t__le16 bp[16];\n\t__le32 reserved;\n\t__le16 fw_ver_reg;\n\tu8 fw_ver_data;\n\tchar info[0];\n} __attribute__((packed));\n\nstruct fw_name_devm {\n\tlong unsigned int magic;\n\tconst char *name;\n};\n\nstruct fw_phy_set {\n\t__le16 addr;\n\t__le16 data;\n};\n\nstruct fw_phy_fixup {\n\tstruct fw_block blk_hdr;\n\tstruct fw_phy_set setting;\n\t__le16 bit_cmd;\n\t__le16 reserved;\n};\n\nstruct fw_phy_nc {\n\tstruct fw_block blk_hdr;\n\t__le16 fw_offset;\n\t__le16 fw_reg;\n\t__le16 ba_reg;\n\t__le16 ba_data;\n\t__le16 patch_en_addr;\n\t__le16 patch_en_value;\n\t__le16 mode_reg;\n\t__le16 mode_pre;\n\t__le16 mode_post;\n\t__le16 reserved;\n\t__le16 bp_start;\n\t__le16 bp_num;\n\t__le16 bp[4];\n\tchar info[0];\n};\n\nstruct fw_phy_patch_key {\n\tstruct fw_block blk_hdr;\n\t__le16 key_reg;\n\t__le16 key_data;\n\t__le32 reserved;\n};\n\nstruct fw_phy_speed_up {\n\tstruct fw_block blk_hdr;\n\t__le16 fw_offset;\n\t__le16 version;\n\t__le16 fw_reg;\n\t__le16 reserved;\n\tchar info[0];\n};\n\nstruct fw_phy_union {\n\tstruct fw_block blk_hdr;\n\t__le16 fw_offset;\n\t__le16 fw_reg;\n\tstruct fw_phy_set pre_set[2];\n\tstruct fw_phy_set bp[8];\n\tstruct fw_phy_set bp_en;\n\tu8 pre_num;\n\tu8 bp_num;\n\tchar info[0];\n} __attribute__((packed));\n\nstruct fw_phy_ver {\n\tstruct fw_block blk_hdr;\n\tstruct fw_phy_set ver;\n\t__le32 reserved;\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\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[8];\n};\n\nstruct gcm_instance_ctx {\n\tstruct crypto_skcipher_spawn ctr;\n\tstruct crypto_ahash_spawn ghash;\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\tatomic_t sync_io;\n\tstruct disk_events *ev;\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};\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 genevehdr {\n\tu8 opt_len: 6;\n\tu8 ver: 2;\n\tu8 rsvd1: 6;\n\tu8 critical: 1;\n\tu8 oam: 1;\n\t__be16 proto_type;\n\tu8 vni[3];\n\tu8 rsvd2;\n\tu8 options[0];\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 geom {\n\tint raid_disks;\n\tint near_copies;\n\tint far_copies;\n\tint far_offset;\n\tsector_t stride;\n\tint far_set_size;\n\tint chunk_shift;\n\tsector_t chunk_mask;\n};\n\nstruct getcpu_cache {\n\tlong unsigned int blob[16];\n};\n\nstruct getdents_callback {\n\tstruct dir_context ctx;\n\tchar *name;\n\tu64 ino;\n\tint found;\n\tint sequence;\n};\n\nstruct linux_dirent;\n\nstruct getdents_callback___2 {\n\tstruct dir_context ctx;\n\tstruct linux_dirent *current_dir;\n\tint prev_reclen;\n\tint count;\n\tint error;\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 count;\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 gf128mul_4k {\n\tbe128 t[256];\n};\n\nstruct gf128mul_64k {\n\tstruct gf128mul_4k *t[16];\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 ghash_ctx {\n\tstruct gf128mul_4k *gf128;\n};\n\nstruct ghash_desc_ctx {\n\tu8 buffer[16];\n\tu32 bytes;\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 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 gro_cell {\n\tstruct sk_buff_head napi_skbs;\n\tstruct napi_struct napi;\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\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 hash_prefix {\n\tconst char *name;\n\tconst u8 *data;\n\tsize_t size;\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 heuristic_ws {\n\tu8 *sample;\n\tu32 sample_size;\n\tstruct bucket_item *bucket;\n\tstruct bucket_item *bucket_b;\n\tstruct list_head list;\n};\n\nstruct hh_cache {\n\tunsigned int hh_len;\n\tseqlock_t hh_lock;\n\tlong unsigned int hh_data[12];\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 desc[1];\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 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\tchar *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\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 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 hidraw_devinfo {\n\t__u32 bustype;\n\t__s16 vendor;\n\t__s16 product;\n};\n\nstruct hidraw_report {\n\t__u8 *value;\n\tint len;\n};\n\nstruct hidraw_list {\n\tstruct hidraw_report buffer[64];\n\tint head;\n\tint tail;\n\tstruct fasync_struct *fasync;\n\tstruct hidraw *hidraw;\n\tstruct list_head node;\n\tstruct mutex read_mutex;\n\tbool revoked;\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 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 list_head slot_list;\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 (*get_time)(void);\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\tktime_t softirq_expires_next;\n\tstruct hrtimer *softirq_next_timer;\n\tstruct hrtimer_clock_base clock_base[8];\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 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 last_tag;\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_attr {\n\tstruct device_attribute dev_attr;\n\tstruct e1000_hw___2 *hw;\n\tstruct e1000_thermal_diode_data *sensor;\n\tchar name[12];\n};\n\nstruct hwmon_buff {\n\tstruct attribute_group group;\n\tconst struct attribute_group *groups[2];\n\tstruct attribute *attrs[13];\n\tstruct hwmon_attr hwmon_list[12];\n\tunsigned int n_hwmon;\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 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 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\tstruct device dev;\n\tlong unsigned int locked_flags;\n\tint nr;\n\tchar name[48];\n\tstruct completion dev_released;\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[2];\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};\n\nstruct i2c_algo_bit_data {\n\tvoid *data;\n\tvoid (*setsda)(void *, int);\n\tvoid (*setscl)(void *, int);\n\tint (*getsda)(void *);\n\tint (*getscl)(void *);\n\tint (*pre_xfer)(struct i2c_adapter *);\n\tvoid (*post_xfer)(struct i2c_adapter *);\n\tint udelay;\n\tint timeout;\n\tbool can_do_atomic;\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 software_node;\n\nstruct i2c_board_info {\n\tchar type[20];\n\tshort unsigned int flags;\n\tshort unsigned int addr;\n\tconst char *dev_name;\n\tvoid *platform_data;\n\tstruct device_node *of_node;\n\tstruct fwnode_handle *fwnode;\n\tconst struct software_node *swnode;\n\tconst struct resource *resources;\n\tunsigned int num_resources;\n\tint irq;\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_client {\n\tshort unsigned int flags;\n\tshort unsigned int addr;\n\tchar name[20];\n\tstruct i2c_adapter *adapter;\n\tstruct device dev;\n\tint init_irq;\n\tint irq;\n\tvoid *devres_group_id;\n\tstruct dentry *debugfs;\n};\n\nstruct i2c_cmd_arg {\n\tunsigned int cmd;\n\tvoid *arg;\n};\n\nstruct i2c_device_id {\n\tchar name[20];\n\tkernel_ulong_t driver_data;\n};\n\nstruct i2c_device_identity {\n\tu16 manufacturer_id;\n\tu16 part_id;\n\tu8 die_revision;\n};\n\nstruct i2c_devinfo {\n\tstruct list_head list;\n\tint busnum;\n\tstruct i2c_board_info board_info;\n};\n\nstruct i2c_driver {\n\tunsigned int class;\n\tint (*probe)(struct i2c_client *);\n\tvoid (*remove)(struct i2c_client *);\n\tvoid (*shutdown)(struct i2c_client *);\n\tvoid (*alert)(struct i2c_client *, enum i2c_alert_protocol, unsigned int);\n\tint (*command)(struct i2c_client *, unsigned int, void *);\n\tstruct device_driver driver;\n\tconst struct i2c_device_id *id_table;\n\tint (*detect)(struct i2c_client *, struct i2c_board_info *);\n\tconst short unsigned int *address_list;\n\tu32 flags;\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\nstruct i2c_smbus_alert {\n\tstruct work_struct alert;\n\tstruct i2c_client *ara;\n};\n\nstruct i2c_smbus_alert_setup {\n\tint irq;\n};\n\nunion i2c_smbus_data {\n\t__u8 byte;\n\t__u16 word;\n\t__u8 block[34];\n};\n\nstruct i2c_timings {\n\tu32 bus_freq_hz;\n\tu32 scl_rise_ns;\n\tu32 scl_fall_ns;\n\tu32 scl_int_delay_ns;\n\tu32 sda_fall_ns;\n\tu32 sda_hold_ns;\n\tu32 digital_filter_width_ns;\n\tu32 analog_filter_cutoff_freq_hz;\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 ich8_pr {\n\tu32 base: 13;\n\tu32 reserved1: 2;\n\tu32 rpe: 1;\n\tu32 limit: 13;\n\tu32 reserved2: 2;\n\tu32 wpe: 1;\n};\n\nunion ich8_flash_protected_range {\n\tstruct ich8_pr range;\n\tu32 regval;\n};\n\nstruct ich8_hsflctl {\n\tu16 flcgo: 1;\n\tu16 flcycle: 2;\n\tu16 reserved: 5;\n\tu16 fldbcount: 2;\n\tu16 flockdn: 6;\n};\n\nstruct ich8_hsfsts {\n\tu16 flcdone: 1;\n\tu16 flcerr: 1;\n\tu16 dael: 1;\n\tu16 berasesz: 2;\n\tu16 flcinprog: 1;\n\tu16 reserved1: 2;\n\tu16 reserved2: 6;\n\tu16 fldesvalid: 1;\n\tu16 flockdn: 1;\n};\n\nunion ich8_hws_flash_ctrl {\n\tstruct ich8_hsflctl hsf_ctrl;\n\tu16 regval;\n};\n\nunion ich8_hws_flash_status {\n\tstruct ich8_hsfsts hsf_status;\n\tu16 regval;\n};\n\nstruct ich_laptop {\n\tu16 device;\n\tu16 subvendor;\n\tu16 subdevice;\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 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 msix_entry {\n\tu32 vector;\n\tu16 entry;\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 igb_tx_queue_stats {\n\tu64 packets;\n\tu64 bytes;\n\tu64 restart_queue;\n\tu64 restart_queue2;\n};\n\nstruct igb_rx_queue_stats {\n\tu64 packets;\n\tu64 bytes;\n\tu64 drops;\n\tu64 csum_err;\n\tu64 alloc_failed;\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 igb_q_vector;\n\nstruct igb_tx_buffer;\n\nstruct igb_rx_buffer;\n\nstruct xsk_buff_pool;\n\nstruct igb_ring {\n\tstruct igb_q_vector *q_vector;\n\tstruct net_device *netdev;\n\tstruct bpf_prog *xdp_prog;\n\tstruct device *dev;\n\tunion {\n\t\tstruct igb_tx_buffer *tx_buffer_info;\n\t\tstruct igb_rx_buffer *rx_buffer_info;\n\t\tstruct xdp_buff **rx_buffer_info_zc;\n\t};\n\tvoid *desc;\n\tlong unsigned int flags;\n\tvoid *tail;\n\tdma_addr_t dma;\n\tunsigned int size;\n\tu16 count;\n\tu8 queue_index;\n\tu8 reg_idx;\n\tbool launchtime_enable;\n\tbool cbs_enable;\n\ts32 idleslope;\n\ts32 sendslope;\n\ts32 hicredit;\n\ts32 locredit;\n\tu16 next_to_clean;\n\tu16 next_to_use;\n\tu16 next_to_alloc;\n\tunion {\n\t\tstruct {\n\t\t\tstruct igb_tx_queue_stats tx_stats;\n\t\t\tstruct u64_stats_sync tx_syncp;\n\t\t\tstruct u64_stats_sync tx_syncp2;\n\t\t};\n\t\tstruct {\n\t\t\tstruct sk_buff *skb;\n\t\t\tstruct igb_rx_queue_stats rx_stats;\n\t\t\tstruct u64_stats_sync rx_syncp;\n\t\t};\n\t};\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct xdp_rxq_info xdp_rxq;\n\tstruct xsk_buff_pool *xsk_pool;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct ptp_pin_desc {\n\tchar name[64];\n\tunsigned int index;\n\tunsigned int func;\n\tunsigned int chan;\n\tunsigned int rsv[5];\n};\n\nstruct vf_mac_filter {\n\tstruct list_head l;\n\tint vf;\n\tbool free;\n\tu8 vf_mac[6];\n};\n\nstruct vf_data_storage;\n\nstruct igb_mac_addr;\n\nstruct igb_adapter {\n\tlong unsigned int active_vlans[64];\n\tstruct net_device *netdev;\n\tstruct bpf_prog *xdp_prog;\n\tlong unsigned int state;\n\tunsigned int flags;\n\tunsigned int num_q_vectors;\n\tstruct msix_entry msix_entries[10];\n\tu32 rx_itr_setting;\n\tu32 tx_itr_setting;\n\tu16 tx_itr;\n\tu16 rx_itr;\n\tu16 tx_work_limit;\n\tu32 tx_timeout_count;\n\tint num_tx_queues;\n\tstruct igb_ring *tx_ring[16];\n\tint num_rx_queues;\n\tstruct igb_ring *rx_ring[16];\n\tu32 max_frame_size;\n\tu32 min_frame_size;\n\tstruct timer_list watchdog_timer;\n\tstruct timer_list phy_info_timer;\n\tu16 mng_vlan_id;\n\tu32 bd_number;\n\tu32 wol;\n\tu32 en_mng_pt;\n\tu16 link_speed;\n\tu16 link_duplex;\n\tu8 *io_addr;\n\tstruct work_struct reset_task;\n\tstruct work_struct watchdog_task;\n\tbool fc_autoneg;\n\tu8 tx_timeout_factor;\n\tstruct timer_list blink_timer;\n\tlong unsigned int led_status;\n\tstruct pci_dev *pdev;\n\tspinlock_t stats64_lock;\n\tstruct rtnl_link_stats64 stats64;\n\tstruct e1000_hw___2 hw;\n\tstruct e1000_hw_stats___2 stats;\n\tstruct e1000_phy_info___2 phy_info;\n\tu32 test_icr;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct igb_ring test_tx_ring;\n\tstruct igb_ring test_rx_ring;\n\tint msg_enable;\n\tstruct igb_q_vector *q_vector[8];\n\tu32 eims_enable_mask;\n\tu32 eims_other;\n\tu16 tx_ring_count;\n\tu16 rx_ring_count;\n\tunsigned int vfs_allocated_count;\n\tstruct vf_data_storage *vf_data;\n\tint vf_rate_link_speed;\n\tu32 rss_queues;\n\tu32 wvbr;\n\tu32 *shadow_vfta;\n\tstruct ptp_clock *ptp_clock;\n\tstruct ptp_clock_info ptp_caps;\n\tstruct delayed_work ptp_overflow_work;\n\tstruct work_struct ptp_tx_work;\n\tstruct sk_buff *ptp_tx_skb;\n\tstruct hwtstamp_config tstamp_config;\n\tlong unsigned int ptp_tx_start;\n\tlong unsigned int last_rx_ptp_check;\n\tlong unsigned int last_rx_timestamp;\n\tunsigned int ptp_flags;\n\tspinlock_t tmreg_lock;\n\tstruct cyclecounter cc;\n\tstruct timecounter tc;\n\tu32 tx_hwtstamp_timeouts;\n\tu32 tx_hwtstamp_skipped;\n\tu32 rx_hwtstamp_cleared;\n\tbool pps_sys_wrap_on;\n\tstruct ptp_pin_desc sdp_config[4];\n\tstruct {\n\t\tstruct timespec64 start;\n\t\tstruct timespec64 period;\n\t} perout[2];\n\tchar fw_version[48];\n\tstruct hwmon_buff *igb_hwmon_buff;\n\tbool ets;\n\tstruct i2c_algo_bit_data i2c_algo;\n\tstruct i2c_adapter i2c_adap;\n\tstruct i2c_client *i2c_client;\n\tu32 rss_indir_tbl_init;\n\tu8 rss_indir_tbl[128];\n\tlong unsigned int link_check_timeout;\n\tint copper_tries;\n\tstruct e1000_info___2 ei;\n\tu16 eee_advert;\n\tstruct hlist_head nfc_filter_list;\n\tstruct hlist_head cls_flower_list;\n\tunsigned int nfc_filter_count;\n\tspinlock_t nfc_lock;\n\tbool etype_bitmap[3];\n\tstruct igb_mac_addr *mac_table;\n\tstruct vf_mac_filter vf_macs;\n\tstruct vf_mac_filter *vf_mac_list;\n\tspinlock_t vfs_lock;\n};\n\nstruct igb_mac_addr {\n\tu8 addr[6];\n\tu8 queue;\n\tu8 state;\n};\n\nstruct igb_nfc_input {\n\tu8 match_flags;\n\t__be16 etype;\n\t__be16 vlan_tci;\n\tu8 src_addr[6];\n\tu8 dst_addr[6];\n};\n\nstruct igb_nfc_filter {\n\tstruct hlist_node nfc_node;\n\tstruct igb_nfc_input filter;\n\tlong unsigned int cookie;\n\tu16 etype_reg_index;\n\tu16 sw_idx;\n\tu16 action;\n};\n\nstruct igb_ring_container {\n\tstruct igb_ring *ring;\n\tunsigned int total_bytes;\n\tunsigned int total_packets;\n\tu16 work_limit;\n\tu8 count;\n\tu8 itr;\n};\n\nstruct igb_q_vector {\n\tstruct igb_adapter *adapter;\n\tint cpu;\n\tu32 eims_value;\n\tu16 itr_val;\n\tu8 set_itr;\n\tvoid *itr_register;\n\tstruct igb_ring_container rx;\n\tstruct igb_ring_container tx;\n\tstruct napi_struct napi;\n\tstruct callback_head rcu;\n\tchar name[25];\n\tlong: 64;\n\tlong: 64;\n\tstruct igb_ring ring[0];\n};\n\nstruct igb_reg_info {\n\tu32 ofs;\n\tchar *name;\n};\n\nstruct igb_reg_test {\n\tu16 reg;\n\tu16 reg_offset;\n\tu16 array_len;\n\tu16 test_type;\n\tu32 mask;\n\tu32 write;\n};\n\nstruct igb_rx_buffer {\n\tdma_addr_t dma;\n\tstruct page *page;\n\t__u32 page_offset;\n\t__u16 pagecnt_bias;\n};\n\nstruct igb_stats {\n\tchar stat_string[32];\n\tint sizeof_stat;\n\tint stat_offset;\n};\n\nstruct xdp_frame;\n\nstruct igb_tx_buffer {\n\tunion e1000_adv_tx_desc *next_to_watch;\n\tlong unsigned int time_stamp;\n\tenum igb_tx_buf_type type;\n\tunion {\n\t\tstruct sk_buff *skb;\n\t\tstruct xdp_frame *xdpf;\n\t};\n\tunsigned int bytecount;\n\tu16 gso_segs;\n\t__be16 protocol;\n\tdma_addr_t dma;\n\t__u32 len;\n\tu32 tx_flags;\n};\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 ignore_entry {\n\tu16 vid;\n\tu16 pid;\n\tu16 bcdmin;\n\tu16 bcdmax;\n};\n\nstruct imsic_mrif;\n\nstruct imsic {\n\tstruct kvm_io_device iodev;\n\tu32 nr_msis;\n\tu32 nr_eix;\n\tu32 nr_hw_eix;\n\trwlock_t vsfile_lock;\n\tint vsfile_cpu;\n\tint vsfile_hgei;\n\tvoid *vsfile_va;\n\tphys_addr_t vsfile_pa;\n\tstruct imsic_mrif *swfile;\n\tphys_addr_t swfile_pa;\n\traw_spinlock_t swfile_extirq_lock;\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 imsic_mrif_eix {\n\tlong unsigned int eip[1];\n\tlong unsigned int eie[1];\n};\n\nstruct imsic_mrif {\n\tstruct imsic_mrif_eix eix[32];\n\tlong unsigned int eithreshold;\n\tlong unsigned int eidelivery;\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 hwirq;\n\tbool enable;\n\tstruct imsic_vector *move;\n};\n\nstruct imsic_vsfile_read_data {\n\tint hgei;\n\tu32 nr_eix;\n\tbool clear;\n\tstruct imsic_mrif *mrif;\n};\n\nstruct imsic_vsfile_rw_data {\n\tint hgei;\n\tint isel;\n\tbool write;\n\tlong unsigned int val;\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};\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 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};\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};\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\tu32 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\tlong unsigned int icsk_timeout;\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\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\tvoid (*icsk_clean_acked)(struct sock *, u32);\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 unused: 4;\n\t\tlong unsigned int timeout;\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\tu16 sockaddr_len;\n\tint (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct sock *, int, int, char *, int *);\n\tvoid (*addr2sockaddr)(struct sock *, struct sockaddr *);\n\tvoid (*mtu_reduced)(struct sock *);\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_pad: 2;\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 init_sequence {\n\tint (*init_func)(void);\n\tvoid (*exit_func)(void);\n};\n\nstruct inode_defrag {\n\tstruct rb_node rb_node;\n\tu64 ino;\n\tu64 transid;\n\tu64 root;\n\tu32 extent_thresh;\n};\n\nstruct inode_fs_paths {\n\tstruct btrfs_path *btrfs_path;\n\tstruct btrfs_root *fs_root;\n\tstruct btrfs_data_container *fspath;\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\tint (*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 fileattr *);\n\tint (*fileattr_get)(struct dentry *, struct fileattr *);\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_switch_wbs_context {\n\tstruct rcu_work work;\n\tstruct bdi_writeback *new_wb;\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_mt_pos {\n\ts16 x;\n\ts16 y;\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 kvm_run;\n\nstruct insn_func {\n\tlong unsigned int mask;\n\tlong unsigned int match;\n\tint (*func)(struct kvm_vcpu *, struct kvm_run *, ulong);\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 {\n\tuint32_t first;\n\tuint32_t last;\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_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\tsize_t elem_size;\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 iovec fast_iov;\n\tstruct iovec *free_iov;\n\tint free_iov_nr;\n\tint namelen;\n\t__kernel_size_t controllen;\n\t__kernel_size_t payloadlen;\n\tstruct sockaddr *uaddr;\n\tstruct msghdr msg;\n\tstruct __kernel_sockaddr_storage addr;\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\tsize_t bytes_done;\n\tstruct iov_iter iter;\n\tstruct iov_iter_state iter_state;\n\tstruct iovec fast_iov;\n\tstruct iovec *free_iovec;\n\tint free_iov_nr;\n\tunion {\n\t\tstruct wait_page_queue wpq;\n\t\tstruct {\n\t\t\tstruct uio_meta meta;\n\t\t\tstruct io_meta_state meta_state;\n\t\t};\n\t};\n};\n\nstruct io_bind {\n\tstruct file *file;\n\tint addr_len;\n};\n\nstruct io_btrfs_cmd {\n\tstruct btrfs_uring_priv *priv;\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\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 (*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\tspinlock_t lock;\n\tstruct xarray icq_tree;\n\tstruct io_cq *icq_hint;\n\tstruct hlist_head icq_list;\n\tstruct work_struct release_work;\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\tu32 seq;\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_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\tunion {\n\t\tu32 *uaddr;\n\t\tstruct futex_waitv *uwaitv;\n\t};\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};\n\nstruct io_uring_sqe;\n\nstruct io_issue_def {\n\tunsigned int needs_file: 1;\n\tunsigned int plug: 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 buffer_select: 1;\n\tunsigned int audit_skip: 1;\n\tunsigned int ioprio: 1;\n\tunsigned int iopoll: 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 void (*io_req_tw_func_t)(struct io_kiocb *, struct io_tw_state *);\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_buffer_list *buf_list;\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};\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 {\n\t\tu64 extra1;\n\t\tu64 extra2;\n\t} 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\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\tint buffer;\n\tunsigned int flags;\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 open_how {\n\t__u64 flags;\n\t__u64 mode;\n\t__u64 resolve;\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_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_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_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 uring_cache;\n\t\tstruct hlist_head cancelable_uring_cmd;\n\t\tu64 hybrid_poll_time;\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\tunsigned int cq_extra;\n\t\tvoid *cq_wait_arg;\n\t\tsize_t cq_wait_size;\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 io_buffers_comp;\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 list_head io_buffers_cache;\n\tstruct wait_queue_head poll_wq;\n\tstruct io_restriction restrictions;\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\tstruct io_alloc_cache msg_cache;\n\tspinlock_t msg_lock;\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\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\tlong: 64;\n\tlong: 64;\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_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\tu16 buf_index;\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_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\nstruct io_uring_cmd {\n\tstruct file *file;\n\tconst struct io_uring_sqe *sqe;\n\tvoid (*task_work_cb)(struct io_uring_cmd *, unsigned int);\n\tu32 cmd_op;\n\tu32 flags;\n\tu8 pdu[32];\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__kernel_rwf_t 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};\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 optlen;\n\t\tstruct {\n\t\t\t__u16 addr_len;\n\t\t\t__u16 __pad3[1];\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_uring_cmd_data {\n\tstruct io_uring_sqe sqes[2];\n\tvoid *op_data;\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_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_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_worker {\n\trefcount_t ref;\n\tint create_index;\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_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 work_struct work;\n\t};\n};\n\ntypedef struct io_wq_work *free_work_fn(struct io_wq_work *);\n\ntypedef void io_wq_work_fn(struct io_wq_work *);\n\nstruct io_wq_acct {\n\tunsigned int nr_workers;\n\tunsigned int max_workers;\n\tint index;\n\tatomic_t nr_running;\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\tfree_work_fn *free_work;\n\tio_wq_work_fn *do_work;\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\traw_spinlock_t lock;\n\tstruct hlist_nulls_head free_list;\n\tstruct list_head all_list;\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\tio_wq_work_fn *do_work;\n\tfree_work_fn *free_work;\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 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 ioc_params {\n\tu32 qos[6];\n\tu64 i_lcoefs[6];\n\tu64 lcoefs[6];\n\tu32 too_fast_vrate_pct;\n\tu32 too_slow_vrate_pct;\n};\n\nstruct ioc_margins {\n\ts64 min;\n\ts64 low;\n\ts64 target;\n};\n\nstruct ioc_pcpu_stat;\n\nstruct ioc {\n\tstruct rq_qos rqos;\n\tbool enabled;\n\tstruct ioc_params params;\n\tstruct ioc_margins margins;\n\tu32 period_us;\n\tu32 timer_slack_ns;\n\tu64 vrate_min;\n\tu64 vrate_max;\n\tspinlock_t lock;\n\tstruct timer_list timer;\n\tstruct list_head active_iocgs;\n\tstruct ioc_pcpu_stat *pcpu_stat;\n\tenum ioc_running running;\n\tatomic64_t vtime_rate;\n\tu64 vtime_base_rate;\n\ts64 vtime_err;\n\tseqcount_spinlock_t period_seqcount;\n\tu64 period_at;\n\tu64 period_at_vtime;\n\tatomic64_t cur_period;\n\tint busy_level;\n\tbool weights_updated;\n\tatomic_t hweight_gen;\n\tu64 dfgv_period_at;\n\tu64 dfgv_period_rem;\n\tu64 dfgv_usage_us_sum;\n\tu64 autop_too_fast_at;\n\tu64 autop_too_slow_at;\n\tint autop_idx;\n\tbool user_qos_params: 1;\n\tbool user_cost_model: 1;\n};\n\nstruct ioc_cgrp {\n\tstruct blkcg_policy_data cpd;\n\tunsigned int dfl_weight;\n};\n\nstruct iocg_stat {\n\tu64 usage_us;\n\tu64 wait_us;\n\tu64 indebt_us;\n\tu64 indelay_us;\n};\n\nstruct iocg_pcpu_stat;\n\nstruct ioc_gq {\n\tstruct blkg_policy_data pd;\n\tstruct ioc *ioc;\n\tu32 cfg_weight;\n\tu32 weight;\n\tu32 active;\n\tu32 inuse;\n\tu32 last_inuse;\n\ts64 saved_margin;\n\tsector_t cursor;\n\tatomic64_t vtime;\n\tatomic64_t done_vtime;\n\tu64 abs_vdebt;\n\tu64 delay;\n\tu64 delay_at;\n\tatomic64_t active_period;\n\tstruct list_head active_list;\n\tu64 child_active_sum;\n\tu64 child_inuse_sum;\n\tu64 child_adjusted_sum;\n\tint hweight_gen;\n\tu32 hweight_active;\n\tu32 hweight_inuse;\n\tu32 hweight_donating;\n\tu32 hweight_after_donation;\n\tstruct list_head walk_list;\n\tstruct list_head surplus_list;\n\tstruct wait_queue_head waitq;\n\tstruct hrtimer waitq_timer;\n\tu64 activated_at;\n\tstruct iocg_pcpu_stat *pcpu_stat;\n\tstruct iocg_stat stat;\n\tstruct iocg_stat last_stat;\n\tu64 last_stat_abs_vusage;\n\tu64 usage_delta_us;\n\tu64 wait_since;\n\tu64 indebt_since;\n\tu64 indelay_since;\n\tint level;\n\tstruct ioc_gq *ancestors[0];\n};\n\nstruct ioc_missed {\n\tlocal_t nr_met;\n\tlocal_t nr_missed;\n\tu32 last_met;\n\tu32 last_missed;\n};\n\nstruct ioc_now {\n\tu64 now_ns;\n\tu64 now;\n\tu64 vnow;\n};\n\nstruct ioc_pcpu_stat {\n\tstruct ioc_missed missed[2];\n\tlocal64_t rq_wait_ns;\n\tu64 last_rq_wait_ns;\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 iocg_pcpu_stat {\n\tlocal64_t abs_vusage;\n};\n\nstruct iocg_wait {\n\tstruct wait_queue_entry wait;\n\tstruct bio *bio;\n\tu64 abs_cost;\n\tbool committed;\n};\n\nstruct iocg_wake_ctx {\n\tstruct ioc_gq *iocg;\n\tu32 hw_inuse;\n\ts64 vbudget;\n};\n\nstruct percentile_stats {\n\tu64 total;\n\tu64 missed;\n};\n\nstruct latency_stat {\n\tunion {\n\t\tstruct percentile_stats ps;\n\t\tstruct blk_rq_stat rqs;\n\t};\n};\n\nstruct rq_wait {\n\twait_queue_head_t wait;\n\tatomic_t inflight;\n};\n\nstruct iolatency_grp {\n\tstruct blkg_policy_data pd;\n\tstruct latency_stat *stats;\n\tstruct latency_stat cur_stat;\n\tstruct blk_iolatency *blkiolat;\n\tunsigned int max_depth;\n\tstruct rq_wait rq_wait;\n\tatomic64_t window_start;\n\tatomic_t scale_cookie;\n\tu64 min_lat_nsec;\n\tu64 cur_win_nsec;\n\tu64 lat_avg;\n\tu64 nr_samples;\n\tbool ssd;\n\tstruct child_latency_info child_lat;\n};\n\nstruct iomap_folio_ops;\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\tconst struct iomap_folio_ops *folio_ops;\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_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};\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_type;\n\tu16 io_flags;\n\tstruct inode *io_inode;\n\tsize_t io_size;\n\tloff_t io_offset;\n\tsector_t io_sector;\n\tstruct bio io_bio;\n};\n\nstruct iomap_iter {\n\tstruct inode *inode;\n\tloff_t pos;\n\tu64 len;\n\ts64 processed;\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_writepage_ctx;\n\nstruct iomap_writeback_ops {\n\tint (*map_blocks)(struct iomap_writepage_ctx *, struct inode *, loff_t, unsigned int);\n\tint (*prepare_ioend)(struct iomap_ioend *, int);\n\tvoid (*discard_folio)(struct folio *, loff_t);\n};\n\nstruct iomap_writepage_ctx {\n\tstruct iomap iomap;\n\tstruct iomap_ioend *ioend;\n\tconst struct iomap_writeback_ops *ops;\n\tu32 nr_folios;\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};\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\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\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\tstruct iommu_dma_cookie *iova_cookie;\n\tint (*iopf_handler)(struct iopf_group *);\n\tvoid *fault_data;\n\tunion {\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_iotlb_gather {\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tsize_t pgsize;\n\tstruct list_head freelist;\n\tbool queued;\n};\n\nstruct iommufd_viommu;\n\nstruct iommufd_ctx;\n\nstruct iommu_user_data;\n\nstruct of_phandle_args;\n\nstruct iopf_fault;\n\nstruct iommu_page_response;\n\nstruct iommu_ops {\n\tbool (*capable)(struct device *, enum iommu_cap);\n\tvoid * (*hw_info)(struct device *, u32 *, u32 *);\n\tstruct iommu_domain * (*domain_alloc)(unsigned int);\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\tint (*dev_enable_feat)(struct device *, enum iommu_dev_features);\n\tint (*dev_disable_feat)(struct device *, enum iommu_dev_features);\n\tvoid (*page_response)(struct device *, struct iopf_fault *, struct iommu_page_response *);\n\tint (*def_domain_type)(struct device *);\n\tstruct iommufd_viommu * (*viommu_alloc)(struct device *, struct iommu_domain *, struct iommufd_ctx *, unsigned int);\n\tconst struct iommu_domain_ops *default_domain_ops;\n\tlong unsigned int pgsize_bitmap;\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 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 ioprio_blkcg {\n\tstruct blkcg_policy_data cpd;\n\tenum prio_policy prio_policy;\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\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 ip6t_ip6 {\n\tstruct in6_addr src;\n\tstruct in6_addr dst;\n\tstruct in6_addr smsk;\n\tstruct in6_addr dmsk;\n\tchar iniface[16];\n\tchar outiface[16];\n\tunsigned char iniface_mask[16];\n\tunsigned char outiface_mask[16];\n\t__u16 proto;\n\t__u8 tos;\n\t__u8 flags;\n\t__u8 invflags;\n};\n\nstruct ip6t_entry {\n\tstruct ip6t_ip6 ipv6;\n\tunsigned int nfcache;\n\t__u16 target_offset;\n\t__u16 next_offset;\n\tunsigned int comefrom;\n\tstruct xt_counters counters;\n\tunsigned char elems[0];\n};\n\nstruct ip6t_hl_info {\n\t__u8 mode;\n\t__u8 hop_limit;\n};\n\nstruct ip6t_icmp {\n\t__u8 type;\n\t__u8 code[2];\n\t__u8 invflags;\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_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 iphdr;\n\nstruct ip_fraglist_iter {\n\tstruct sk_buff *frag;\n\tstruct iphdr *iph;\n\tint offset;\n\tunsigned int hlen;\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 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 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_encap {\n\tu16 type;\n\tu16 flags;\n\t__be16 sport;\n\t__be16 dport;\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};\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\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 sockcm_cookie {\n\tu64 transmit_time;\n\tu32 mark;\n\tu32 tsflags;\n\tu32 ts_opt_id;\n\tu32 priority;\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 ipt_ip {\n\tstruct in_addr src;\n\tstruct in_addr dst;\n\tstruct in_addr smsk;\n\tstruct in_addr dmsk;\n\tchar iniface[16];\n\tchar outiface[16];\n\tunsigned char iniface_mask[16];\n\tunsigned char outiface_mask[16];\n\t__u16 proto;\n\t__u8 flags;\n\t__u8 invflags;\n};\n\nstruct ipt_entry {\n\tstruct ipt_ip ip;\n\tunsigned int nfcache;\n\t__u16 target_offset;\n\t__u16 next_offset;\n\tunsigned int comefrom;\n\tstruct xt_counters counters;\n\tunsigned char elems[0];\n};\n\nstruct xt_target;\n\nstruct xt_entry_target {\n\tunion {\n\t\tstruct {\n\t\t\t__u16 target_size;\n\t\t\tchar name[29];\n\t\t\t__u8 revision;\n\t\t} user;\n\t\tstruct {\n\t\t\t__u16 target_size;\n\t\t\tstruct xt_target *target;\n\t\t} kernel;\n\t\t__u16 target_size;\n\t} u;\n\tunsigned char data[0];\n};\n\nstruct xt_error_target {\n\tstruct xt_entry_target target;\n\tchar errorname[30];\n};\n\nstruct ipt_error {\n\tstruct ipt_entry entry;\n\tstruct xt_error_target target;\n};\n\nstruct ipt_get_entries {\n\tchar name[32];\n\tunsigned int size;\n\tstruct ipt_entry entrytable[0];\n};\n\nstruct ipt_getinfo {\n\tchar name[32];\n\tunsigned int valid_hooks;\n\tunsigned int hook_entry[5];\n\tunsigned int underflow[5];\n\tunsigned int num_entries;\n\tunsigned int size;\n};\n\nstruct ipt_icmp {\n\t__u8 type;\n\t__u8 code[2];\n\t__u8 invflags;\n};\n\nstruct ipt_reject_info {\n\tenum ipt_reject_with with;\n};\n\nstruct ipt_replace {\n\tchar name[32];\n\tunsigned int valid_hooks;\n\tunsigned int num_entries;\n\tunsigned int size;\n\tunsigned int hook_entry[5];\n\tunsigned int underflow[5];\n\tunsigned int num_counters;\n\tstruct xt_counters *counters;\n\tstruct ipt_entry entries[0];\n};\n\nstruct xt_standard_target {\n\tstruct xt_entry_target target;\n\tint verdict;\n};\n\nstruct ipt_standard {\n\tstruct ipt_entry entry;\n\tstruct xt_standard_target target;\n};\n\nstruct ipt_ttl_info {\n\t__u8 mode;\n\t__u8 ttl;\n};\n\nstruct iptable_nat_pernet {\n\tstruct nf_hook_ops *nf_nat_ops;\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\tstruct in6_pktinfo sticky_pktinfo;\n\tconst struct in6_addr *daddr_cache;\n\t__be32 flow_label;\n\t__u32 frag_size;\n\ts16 hop_limit;\n\tu8 mcast_hops;\n\tint ucast_oif;\n\tint mcast_oif;\n\tunion {\n\t\tstruct {\n\t\t\t__u16 srcrt: 1;\n\t\t\t__u16 osrcrt: 1;\n\t\t\t__u16 rxinfo: 1;\n\t\t\t__u16 rxoinfo: 1;\n\t\t\t__u16 rxhlim: 1;\n\t\t\t__u16 rxohlim: 1;\n\t\t\t__u16 hopopts: 1;\n\t\t\t__u16 ohopopts: 1;\n\t\t\t__u16 dstopts: 1;\n\t\t\t__u16 odstopts: 1;\n\t\t\t__u16 rxflow: 1;\n\t\t\t__u16 rxtclass: 1;\n\t\t\t__u16 rxpmtu: 1;\n\t\t\t__u16 rxorigdstaddr: 1;\n\t\t\t__u16 recvfragsize: 1;\n\t\t} bits;\n\t\t__u16 all;\n\t} rxopt;\n\t__u8 srcprefs;\n\t__u8 pmtudisc;\n\t__u8 min_hopcount;\n\t__u8 tclass;\n\t__be32 rcv_flowinfo;\n\t__u32 dst_cookie;\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\tstruct ipv6_txoptions *opt;\n\tstruct sk_buff *pktoptions;\n\tstruct sk_buff *rxpmtu;\n\tstruct inet6_cork cork;\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\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 ir_raw_event {\n\tunion {\n\t\tu32 duration;\n\t\tu32 carrier;\n\t};\n\tu8 duty_cycle;\n\tunsigned int pulse: 1;\n\tunsigned int overflow: 1;\n\tunsigned int timeout: 1;\n\tunsigned int carrier_report: 1;\n};\n\nstruct nec_dec {\n\tint state;\n\tunsigned int count;\n\tu32 bits;\n\tbool is_nec_x;\n\tbool necx_repeat;\n};\n\nstruct rc5_dec {\n\tint state;\n\tu32 bits;\n\tunsigned int count;\n\tbool is_rc5x;\n};\n\nstruct rc6_dec {\n\tint state;\n\tu8 header;\n\tu32 body;\n\tbool toggle;\n\tunsigned int count;\n\tunsigned int wanted_bits;\n};\n\nstruct sony_dec {\n\tint state;\n\tu32 bits;\n\tunsigned int count;\n};\n\nstruct jvc_dec {\n\tint state;\n\tu16 bits;\n\tu16 old_bits;\n\tunsigned int count;\n\tbool first;\n\tbool toggle;\n};\n\nstruct sanyo_dec {\n\tint state;\n\tunsigned int count;\n\tu64 bits;\n};\n\nstruct sharp_dec {\n\tint state;\n\tunsigned int count;\n\tu32 bits;\n\tunsigned int pulse_len;\n};\n\nstruct mce_kbd_dec {\n\tspinlock_t keylock;\n\tstruct timer_list rx_timeout;\n\tint state;\n\tu8 header;\n\tu32 body;\n\tunsigned int count;\n\tunsigned int wanted_bits;\n};\n\nstruct xmp_dec {\n\tint state;\n\tunsigned int count;\n\tu32 durations[16];\n};\n\nstruct rc_dev;\n\nstruct ir_raw_event_ctrl {\n\tstruct list_head list;\n\tstruct task_struct *thread;\n\tstruct {\n\t\tunion {\n\t\t\tstruct __kfifo kfifo;\n\t\t\tstruct ir_raw_event *type;\n\t\t\tconst struct ir_raw_event *const_type;\n\t\t\tchar (*rectype)[0];\n\t\t\tstruct ir_raw_event *ptr;\n\t\t\tconst struct ir_raw_event *ptr_const;\n\t\t};\n\t\tstruct ir_raw_event buf[512];\n\t} kfifo;\n\tktime_t last_event;\n\tstruct rc_dev *dev;\n\tspinlock_t edge_spinlock;\n\tstruct timer_list edge_handle;\n\tstruct ir_raw_event prev_ev;\n\tstruct ir_raw_event this_ev;\n\tstruct nec_dec nec;\n\tstruct rc5_dec rc5;\n\tstruct rc6_dec rc6;\n\tstruct sony_dec sony;\n\tstruct jvc_dec jvc;\n\tstruct sanyo_dec sanyo;\n\tstruct sharp_dec sharp;\n\tstruct mce_kbd_dec mce_kbd;\n\tstruct xmp_dec xmp;\n};\n\nstruct ir_raw_handler {\n\tstruct list_head list;\n\tu64 protocols;\n\tint (*decode)(struct rc_dev *, struct ir_raw_event);\n\tint (*encode)(enum rc_proto, u32, struct ir_raw_event *, unsigned int);\n\tu32 carrier;\n\tu32 min_timeout;\n\tint (*raw_register)(struct rc_dev *);\n\tint (*raw_unregister)(struct rc_dev *);\n};\n\nstruct ir_raw_timings_manchester {\n\tunsigned int leader_pulse;\n\tunsigned int leader_space;\n\tunsigned int clock;\n\tunsigned int invert: 1;\n\tunsigned int trailer_space;\n};\n\nstruct ir_raw_timings_pd {\n\tunsigned int header_pulse;\n\tunsigned int header_space;\n\tunsigned int bit_pulse;\n\tunsigned int bit_space[2];\n\tunsigned int trailer_pulse;\n\tunsigned int trailer_space;\n\tunsigned int msb_first: 1;\n};\n\nstruct ir_raw_timings_pl {\n\tunsigned int header_pulse;\n\tunsigned int bit_space;\n\tunsigned int bit_pulse[2];\n\tunsigned int trailer_space;\n\tunsigned int msb_first: 1;\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_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 irq_bypass_producer;\n\nstruct irq_bypass_consumer {\n\tstruct list_head node;\n\tvoid *token;\n\tint (*add_producer)(struct irq_bypass_consumer *, struct irq_bypass_producer *);\n\tvoid (*del_producer)(struct irq_bypass_consumer *, struct irq_bypass_producer *);\n\tvoid (*stop)(struct irq_bypass_consumer *);\n\tvoid (*start)(struct irq_bypass_consumer *);\n};\n\nstruct irq_bypass_producer {\n\tstruct list_head node;\n\tvoid *token;\n\tint irq;\n\tint (*add_consumer)(struct irq_bypass_producer *, struct irq_bypass_consumer *);\n\tvoid (*del_consumer)(struct irq_bypass_producer *, struct irq_bypass_consumer *);\n\tvoid (*stop)(struct irq_bypass_producer *);\n\tvoid (*start)(struct irq_bypass_producer *);\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\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\nstruct irq_desc;\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\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\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 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_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\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 iter_state {\n\tstruct seq_net_private p;\n\tunsigned int bucket;\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_jdata: 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 rand_data;\n\nstruct shash_desc;\n\nstruct jitterentropy {\n\tspinlock_t jent_lock;\n\tstruct rand_data *entropy_collector;\n\tstruct crypto_shash *tfm;\n\tstruct shash_desc *sdesc;\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\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 list;\n\tstruct hlist_node ignored_list;\n\tstruct hlist_node t_hash;\n\tspinlock_t it_lock;\n\tconst struct k_clock *kclock;\n\tclockid_t it_clock;\n\ttimer_t it_id;\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\tint it_sigev_notify;\n\tenum pid_type it_pid_type;\n\tktime_t it_interval;\n\tstruct signal_struct *it_signal;\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};\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 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 kasan_track {\n\tu32 pid;\n\tdepot_stack_handle_t stack;\n};\n\nstruct kasan_alloc_meta {\n\tstruct kasan_track alloc_track;\n\tdepot_stack_handle_t aux_stack[2];\n};\n\nstruct kasan_cache {\n\tint alloc_meta_offset;\n\tint free_meta_offset;\n};\n\nstruct qlist_node {\n\tstruct qlist_node *next;\n};\n\nstruct kasan_free_meta {\n\tstruct qlist_node quarantine_link;\n\tstruct kasan_track free_track;\n};\n\nstruct kasan_source_location;\n\nstruct kasan_global {\n\tconst void *beg;\n\tsize_t size;\n\tsize_t size_with_redzone;\n\tconst void *name;\n\tconst void *module_name;\n\tlong unsigned int has_dynamic_init;\n\tstruct kasan_source_location *location;\n\tchar *odr_indicator;\n};\n\nstruct kasan_report_info {\n\tenum kasan_report_type type;\n\tconst void *access_addr;\n\tsize_t access_size;\n\tbool is_write;\n\tlong unsigned int ip;\n\tconst void *first_bad_addr;\n\tstruct kmem_cache *cache;\n\tvoid *object;\n\tsize_t alloc_size;\n\tconst char *bug_type;\n\tstruct kasan_track alloc_track;\n\tstruct kasan_track free_track;\n};\n\nstruct kasan_source_location {\n\tconst char *filename;\n\tint line_no;\n\tint column_no;\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 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};\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_tx_types tx_types;\n\tenum hwtstamp_rx_filters 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 page_offset;\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 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[1024];\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\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\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_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 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 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\tstruct kimage_arch arch;\n\tvoid *elf_headers;\n\tlong unsigned int elf_headers_sz;\n\tlong unsigned int elf_load_addr;\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\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};\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 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 kmem_cache_node;\n\nstruct kmem_cache {\n\tstruct kmem_cache_cpu *cpu_slab;\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\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\tstruct kasan_cache kasan_info;\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};\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_lock_t lock;\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 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};\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 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 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 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 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\tu32 dio_mem_align;\n\tu32 dio_offset_align;\n\tu32 dio_read_offset_align;\n\tu64 change_cookie;\n\tu64 subvol;\n\tu32 atomic_write_unit_min;\n\tu32 atomic_write_unit_max;\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 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 __spare2[46];\n\tchar str[0];\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 kstatmount {\n\tstruct statmount *buf;\n\tsize_t bufsize;\n\tstruct vfsmount *mnt;\n\tu64 mask;\n\tstruct path root;\n\tstruct statmount sm;\n\tstruct seq_file seq;\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_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\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 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};\n\nstruct kvm_vmid {\n\tlong unsigned int vmid_version;\n\tlong unsigned int vmid;\n};\n\nstruct kvm_guest_timer {\n\tu32 nsec_mult;\n\tu32 nsec_shift;\n\tu64 time_delta;\n};\n\nstruct kvm_aia {\n\tbool in_kernel;\n\tbool initialized;\n\tu32 mode;\n\tu32 nr_ids;\n\tu32 nr_sources;\n\tu32 nr_group_bits;\n\tu32 nr_group_shift;\n\tu32 nr_hart_bits;\n\tu32 nr_guest_bits;\n\tgpa_t aplic_addr;\n\tvoid *aplic_state;\n};\n\nstruct kvm_arch {\n\tstruct kvm_vmid vmid;\n\tpgd_t *pgd;\n\tphys_addr_t pgd_phys;\n\tstruct kvm_guest_timer timer;\n\tstruct kvm_aia aia;\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_io_bus;\n\nstruct kvm_coalesced_mmio_ring;\n\nstruct kvm_irq_routing_table;\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 {\n\t\tspinlock_t lock;\n\t\tstruct list_head items;\n\t\tstruct list_head resampler_list;\n\t\tstruct mutex resampler_lock;\n\t} irqfds;\n\tstruct list_head ioeventfds;\n\tstruct kvm_vm_stat stat;\n\tstruct kvm_arch arch;\n\trefcount_t users_count;\n\tstruct kvm_coalesced_mmio_ring *coalesced_mmio_ring;\n\tspinlock_t ring_lock;\n\tstruct list_head coalesced_zones;\n\tstruct mutex irq_lock;\n\tstruct kvm_irq_routing_table *irq_routing;\n\tstruct hlist_head irq_ack_notifier_list;\n\tstruct mmu_notifier mmu_notifier;\n\tlong unsigned int mmu_invalidate_seq;\n\tlong int mmu_invalidate_in_progress;\n\tgfn_t mmu_invalidate_range_start;\n\tgfn_t mmu_invalidate_range_end;\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_clear_dirty_log {\n\t__u32 slot;\n\t__u32 num_pages;\n\t__u64 first_page;\n\tunion {\n\t\tvoid *dirty_bitmap;\n\t\t__u64 padding2;\n\t};\n};\n\nstruct kvm_coalesced_mmio {\n\t__u64 phys_addr;\n\t__u32 len;\n\tunion {\n\t\t__u32 pad;\n\t\t__u32 pio;\n\t};\n\t__u8 data[8];\n};\n\nstruct kvm_coalesced_mmio_zone {\n\t__u64 addr;\n\t__u32 size;\n\tunion {\n\t\t__u32 pad;\n\t\t__u32 pio;\n\t};\n};\n\nstruct kvm_coalesced_mmio_dev {\n\tstruct list_head list;\n\tstruct kvm_io_device dev;\n\tstruct kvm *kvm;\n\tstruct kvm_coalesced_mmio_zone zone;\n};\n\nstruct kvm_coalesced_mmio_ring {\n\t__u32 first;\n\t__u32 last;\n\tstruct kvm_coalesced_mmio coalesced_mmio[0];\n};\n\nstruct kvm_cpu_context {\n\tlong unsigned int zero;\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\tlong unsigned int sepc;\n\tlong unsigned int sstatus;\n\tlong unsigned int hstatus;\n\tlong: 64;\n\tunion __riscv_fp_state fp;\n\tstruct __riscv_v_ext_state vector;\n};\n\nstruct kvm_cpu_trap {\n\tlong unsigned int sepc;\n\tlong unsigned int scause;\n\tlong unsigned int stval;\n\tlong unsigned int htval;\n\tlong unsigned int htinst;\n};\n\nstruct kvm_create_device {\n\t__u32 type;\n\t__u32 fd;\n\t__u32 flags;\n};\n\nstruct kvm_csr_decode {\n\tlong unsigned int insn;\n\tint return_handled;\n};\n\nstruct kvm_debug_exit_arch {};\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_log {\n\t__u32 slot;\n\t__u32 padding1;\n\tunion {\n\t\tvoid *dirty_bitmap;\n\t\t__u64 padding2;\n\t};\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_enable_cap {\n\t__u32 cap;\n\t__u32 flags;\n\t__u64 args[4];\n\t__u8 pad[64];\n};\n\nstruct kvm_follow_pfn {\n\tconst struct kvm_memory_slot *slot;\n\tconst gfn_t gfn;\n\tlong unsigned int hva;\n\tunsigned int flags;\n\tbool pin;\n\tbool *map_writable;\n\tstruct page **refcounted_page;\n};\n\nstruct kvm_fpu {};\n\nstruct kvm_fw_event {\n\tu64 value;\n\tbool started;\n};\n\nunion kvm_mmu_notifier_arg {\n\tlong unsigned int attributes;\n};\n\nstruct kvm_gfn_range {\n\tstruct kvm_memory_slot *slot;\n\tgfn_t start;\n\tgfn_t end;\n\tunion kvm_mmu_notifier_arg arg;\n\tbool may_block;\n};\n\nstruct kvm_guest_debug_arch {};\n\nstruct kvm_guest_debug {\n\t__u32 control;\n\t__u32 pad;\n\tstruct kvm_guest_debug_arch arch;\n};\n\nstruct kvm_host_map {\n\tstruct page *pinned_page;\n\tstruct page *page;\n\tvoid *hva;\n\tkvm_pfn_t pfn;\n\tkvm_pfn_t gfn;\n\tbool writable;\n};\n\nstruct kvm_hv_sint {\n\tu32 vcpu;\n\tu32 sint;\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_interrupt {\n\t__u32 irq;\n};\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 kvm_io_range range[0];\n};\n\nstruct kvm_io_device_ops {\n\tint (*read)(struct kvm_vcpu *, struct kvm_io_device *, gpa_t, int, void *);\n\tint (*write)(struct kvm_vcpu *, struct kvm_io_device *, gpa_t, int, const void *);\n\tvoid (*destructor)(struct kvm_io_device *);\n};\n\nstruct kvm_ioeventfd {\n\t__u64 datamatch;\n\t__u64 addr;\n\t__u32 len;\n\t__s32 fd;\n\t__u32 flags;\n\t__u8 pad[36];\n};\n\nstruct kvm_irq_ack_notifier {\n\tstruct hlist_node link;\n\tunsigned int gsi;\n\tvoid (*irq_acked)(struct kvm_irq_ack_notifier *);\n};\n\nstruct kvm_irq_level {\n\tunion {\n\t\t__u32 irq;\n\t\t__s32 status;\n\t};\n\t__u32 level;\n};\n\nstruct kvm_irq_routing_irqchip {\n\t__u32 irqchip;\n\t__u32 pin;\n};\n\nstruct kvm_irq_routing_msi {\n\t__u32 address_lo;\n\t__u32 address_hi;\n\t__u32 data;\n\tunion {\n\t\t__u32 pad;\n\t\t__u32 devid;\n\t};\n};\n\nstruct kvm_irq_routing_s390_adapter {\n\t__u64 ind_addr;\n\t__u64 summary_addr;\n\t__u64 ind_offset;\n\t__u32 summary_offset;\n\t__u32 adapter_id;\n};\n\nstruct kvm_irq_routing_hv_sint {\n\t__u32 vcpu;\n\t__u32 sint;\n};\n\nstruct kvm_irq_routing_xen_evtchn {\n\t__u32 port;\n\t__u32 vcpu;\n\t__u32 priority;\n};\n\nstruct kvm_irq_routing_entry {\n\t__u32 gsi;\n\t__u32 type;\n\t__u32 flags;\n\t__u32 pad;\n\tunion {\n\t\tstruct kvm_irq_routing_irqchip irqchip;\n\t\tstruct kvm_irq_routing_msi msi;\n\t\tstruct kvm_irq_routing_s390_adapter adapter;\n\t\tstruct kvm_irq_routing_hv_sint hv_sint;\n\t\tstruct kvm_irq_routing_xen_evtchn xen_evtchn;\n\t\t__u32 pad[8];\n\t} u;\n};\n\nstruct kvm_irq_routing {\n\t__u32 nr;\n\t__u32 flags;\n\tstruct kvm_irq_routing_entry entries[0];\n};\n\nstruct kvm_irq_routing_table {\n\tint chip[1024];\n\tu32 nr_rt_entries;\n\tstruct hlist_head map[0];\n};\n\nstruct kvm_irqfd {\n\t__u32 fd;\n\t__u32 gsi;\n\t__u32 flags;\n\t__u32 resamplefd;\n\t__u8 pad[16];\n};\n\nstruct kvm_s390_adapter_int {\n\tu64 ind_addr;\n\tu64 summary_addr;\n\tu64 ind_offset;\n\tu32 summary_offset;\n\tu32 adapter_id;\n};\n\nstruct kvm_xen_evtchn {\n\tu32 port;\n\tu32 vcpu_id;\n\tint vcpu_idx;\n\tu32 priority;\n};\n\nstruct kvm_kernel_irq_routing_entry {\n\tu32 gsi;\n\tu32 type;\n\tint (*set)(struct kvm_kernel_irq_routing_entry *, struct kvm *, int, int, bool);\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int irqchip;\n\t\t\tunsigned int pin;\n\t\t} irqchip;\n\t\tstruct {\n\t\t\tu32 address_lo;\n\t\t\tu32 address_hi;\n\t\t\tu32 data;\n\t\t\tu32 flags;\n\t\t\tu32 devid;\n\t\t} msi;\n\t\tstruct kvm_s390_adapter_int adapter;\n\t\tstruct kvm_hv_sint hv_sint;\n\t\tstruct kvm_xen_evtchn xen_evtchn;\n\t};\n\tstruct hlist_node link;\n};\n\nstruct kvm_kernel_irqfd_resampler;\n\nstruct kvm_kernel_irqfd {\n\tstruct kvm *kvm;\n\twait_queue_entry_t wait;\n\tstruct kvm_kernel_irq_routing_entry irq_entry;\n\tseqcount_spinlock_t irq_entry_sc;\n\tint gsi;\n\tstruct work_struct inject;\n\tstruct kvm_kernel_irqfd_resampler *resampler;\n\tstruct eventfd_ctx *resamplefd;\n\tstruct list_head resampler_link;\n\tstruct eventfd_ctx *eventfd;\n\tstruct list_head list;\n\tpoll_table pt;\n\tstruct work_struct shutdown;\n\tstruct irq_bypass_consumer consumer;\n\tstruct irq_bypass_producer *producer;\n};\n\nstruct kvm_kernel_irqfd_resampler {\n\tstruct kvm *kvm;\n\tstruct list_head list;\n\tstruct kvm_irq_ack_notifier notifier;\n\tstruct list_head link;\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_memslot_iter {\n\tstruct kvm_memslots *slots;\n\tstruct rb_node *node;\n\tstruct kvm_memory_slot *slot;\n};\n\nstruct kvm_mmio_decode {\n\tlong unsigned int insn;\n\tint insn_len;\n\tint len;\n\tint shift;\n\tint return_handled;\n};\n\nstruct kvm_mmio_fragment {\n\tgpa_t gpa;\n\tvoid *data;\n\tunsigned int len;\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\ntypedef bool (*gfn_handler_t)(struct kvm *, struct kvm_gfn_range *);\n\ntypedef void (*on_lock_fn_t)(struct kvm *);\n\nstruct kvm_mmu_notifier_range {\n\tu64 start;\n\tu64 end;\n\tunion kvm_mmu_notifier_arg arg;\n\tgfn_handler_t handler;\n\ton_lock_fn_t on_lock;\n\tbool flush_on_ret;\n\tbool may_block;\n};\n\nstruct kvm_mmu_notifier_return {\n\tbool ret;\n\tbool found_memslot;\n};\n\ntypedef struct kvm_mmu_notifier_return kvm_mn_ret_t;\n\nstruct kvm_mp_state {\n\t__u32 mp_state;\n};\n\nstruct kvm_msi {\n\t__u32 address_lo;\n\t__u32 address_hi;\n\t__u32 data;\n\t__u32 flags;\n\t__u32 devid;\n\t__u8 pad[12];\n};\n\nstruct kvm_one_reg {\n\t__u64 id;\n\t__u64 addr;\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 kvm_pmc {\n\tu8 idx;\n\tstruct perf_event *perf_event;\n\tu64 counter_val;\n\tunion sbi_pmu_ctr_info cinfo;\n\tbool started;\n\tlong unsigned int event_idx;\n\tstruct kvm_vcpu *vcpu;\n};\n\nstruct riscv_pmu_snapshot_data;\n\nstruct kvm_pmu {\n\tstruct kvm_pmc pmc[64];\n\tstruct kvm_fw_event fw_event[32];\n\tint num_fw_ctrs;\n\tint num_hw_ctrs;\n\tbool init_done;\n\tlong unsigned int pmc_in_use[1];\n\tlong unsigned int pmc_overflown[1];\n\tgpa_t snapshot_addr;\n\tstruct riscv_pmu_snapshot_data *sdata;\n};\n\nstruct kvm_reg_list {\n\t__u64 n;\n\t__u64 reg[0];\n};\n\nstruct kvm_regs {};\n\nstruct kvm_riscv_hfence {\n\tenum kvm_riscv_hfence_type type;\n\tlong unsigned int asid;\n\tlong unsigned int order;\n\tgpa_t addr;\n\tgpa_t size;\n};\n\nstruct kvm_riscv_nacl {\n\tvoid *shmem;\n\tphys_addr_t shmem_phys;\n};\n\nstruct kvm_vcpu_sbi_extension;\n\nstruct kvm_riscv_sbi_extension_entry {\n\tenum KVM_RISCV_SBI_EXT_ID ext_idx;\n\tconst struct kvm_vcpu_sbi_extension *ext_ptr;\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\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\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_signal_mask {\n\t__u32 len;\n\t__u8 sigset[0];\n};\n\nstruct kvm_sregs {};\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_stats_header {\n\t__u32 flags;\n\t__u32 name_size;\n\t__u32 num_desc;\n\t__u32 id_offset;\n\t__u32 desc_offset;\n\t__u32 data_offset;\n};\n\nstruct kvm_translation {\n\t__u64 linear_address;\n\t__u64 physical_address;\n\t__u8 valid;\n\t__u8 writeable;\n\t__u8 usermode;\n\t__u8 pad[5];\n};\n\nstruct kvm_userspace_memory_region {\n\t__u32 slot;\n\t__u32 flags;\n\t__u64 guest_phys_addr;\n\t__u64 memory_size;\n\t__u64 userspace_addr;\n};\n\nstruct kvm_userspace_memory_region2 {\n\t__u32 slot;\n\t__u32 flags;\n\t__u64 guest_phys_addr;\n\t__u64 memory_size;\n\t__u64 userspace_addr;\n\t__u64 guest_memfd_offset;\n\t__u32 guest_memfd;\n\t__u32 pad1;\n\t__u64 pad2[14];\n};\n\nstruct preempt_ops;\n\nstruct preempt_notifier {\n\tstruct hlist_node link;\n\tstruct preempt_ops *ops;\n};\n\nstruct kvm_vcpu_csr {\n\tlong unsigned int vsstatus;\n\tlong unsigned int vsie;\n\tlong unsigned int vstvec;\n\tlong unsigned int vsscratch;\n\tlong unsigned int vsepc;\n\tlong unsigned int vscause;\n\tlong unsigned int vstval;\n\tlong unsigned int hvip;\n\tlong unsigned int vsatp;\n\tlong unsigned int scounteren;\n\tlong unsigned int senvcfg;\n};\n\nstruct kvm_vcpu_smstateen_csr {\n\tlong unsigned int sstateen0;\n};\n\nstruct kvm_vcpu_timer {\n\tbool init_done;\n\tbool next_set;\n\tu64 next_cycles;\n\tstruct hrtimer hrt;\n\tbool sstc_enabled;\n\tint (*timer_next_event)(struct kvm_vcpu *, u64);\n};\n\nstruct kvm_vcpu_sbi_context {\n\tint return_handled;\n\tenum kvm_riscv_sbi_ext_status ext_status[11];\n};\n\nstruct kvm_vcpu_aia_csr {\n\tlong unsigned int vsiselect;\n\tlong unsigned int hviprio1;\n\tlong unsigned int hviprio2;\n\tlong unsigned int vsieh;\n\tlong unsigned int hviph;\n\tlong unsigned int hviprio1h;\n\tlong unsigned int hviprio2h;\n};\n\nstruct kvm_vcpu_aia {\n\tstruct kvm_vcpu_aia_csr guest_csr;\n\tstruct kvm_vcpu_aia_csr guest_reset_csr;\n\tgpa_t imsic_addr;\n\tu32 hart_index;\n\tvoid *imsic_state;\n};\n\nstruct kvm_vcpu_config {\n\tu64 henvcfg;\n\tu64 hstateen0;\n\tlong unsigned int hedeleg;\n};\n\nstruct kvm_vcpu_arch {\n\tbool ran_atleast_once;\n\tint last_exit_cpu;\n\tlong unsigned int isa[2];\n\tlong unsigned int mvendorid;\n\tlong unsigned int marchid;\n\tlong unsigned int mimpid;\n\tlong unsigned int host_sscratch;\n\tlong unsigned int host_stvec;\n\tlong unsigned int host_scounteren;\n\tlong unsigned int host_senvcfg;\n\tlong unsigned int host_sstateen0;\n\tlong: 64;\n\tstruct kvm_cpu_context host_context;\n\tstruct kvm_cpu_context guest_context;\n\tstruct kvm_vcpu_csr guest_csr;\n\tstruct kvm_vcpu_smstateen_csr smstateen_csr;\n\tstruct kvm_cpu_context guest_reset_context;\n\tspinlock_t reset_cntx_lock;\n\tstruct kvm_vcpu_csr guest_reset_csr;\n\tlong unsigned int irqs_pending[1];\n\tlong unsigned int irqs_pending_mask[1];\n\tstruct kvm_vcpu_timer timer;\n\tspinlock_t hfence_lock;\n\tlong unsigned int hfence_head;\n\tlong unsigned int hfence_tail;\n\tstruct kvm_riscv_hfence hfence_queue[64];\n\tstruct kvm_mmio_decode mmio_decode;\n\tstruct kvm_csr_decode csr_decode;\n\tstruct kvm_vcpu_sbi_context sbi_context;\n\tstruct kvm_vcpu_aia aia_context;\n\tstruct kvm_mmu_memory_cache mmu_page_cache;\n\tstruct kvm_mp_state mp_state;\n\tspinlock_t mp_state_lock;\n\tbool pause;\n\tstruct kvm_pmu pmu_context;\n\tstruct kvm_vcpu_config cfg;\n\tstruct {\n\t\tgpa_t shmem;\n\t\tu64 last_steal;\n\t} sta;\n\tlong: 64;\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 ecall_exit_stat;\n\tu64 wfi_exit_stat;\n\tu64 wrs_exit_stat;\n\tu64 mmio_exit_user;\n\tu64 mmio_exit_kernel;\n\tu64 csr_exit_user;\n\tu64 csr_exit_kernel;\n\tu64 signal_exits;\n\tu64 exits;\n};\n\nstruct kvm_vcpu {\n\tstruct kvm *kvm;\n\tstruct preempt_notifier preempt_notifier;\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\tlong: 64;\n};\n\nstruct kvm_vcpu_sbi_return;\n\nstruct kvm_vcpu_sbi_extension {\n\tlong unsigned int extid_start;\n\tlong unsigned int extid_end;\n\tbool default_disabled;\n\tint (*handler)(struct kvm_vcpu *, struct kvm_run *, struct kvm_vcpu_sbi_return *);\n\tlong unsigned int (*probe)(struct kvm_vcpu *);\n};\n\nstruct kvm_vcpu_sbi_return {\n\tlong unsigned int out_val;\n\tlong unsigned int err_val;\n\tstruct kvm_cpu_trap *utrap;\n\tbool uexit;\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 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 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_trigger {};\n\nstruct legacy_fs_context {\n\tchar *legacy_data;\n\tsize_t data_size;\n\tenum legacy_fs_param param_type;\n};\n\nstruct limit_names {\n\tconst char *name;\n\tconst char *unit;\n};\n\nstruct linger {\n\tint l_onoff;\n\tint l_linger;\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 (*load_shlib)(struct file *);\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 loader;\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_mib {\n\tlong unsigned int mibs[133];\n};\n\nstruct lirc_scancode {\n\t__u64 timestamp;\n\t__u16 flags;\n\t__u16 rc_proto;\n\t__u32 keycode;\n\t__u64 scancode;\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 llc_addr {\n\tunsigned char lsap;\n\tunsigned char mac[6];\n};\n\nstruct llc_pdu_sn {\n\tu8 dsap;\n\tu8 ssap;\n\tu8 ctrl_1;\n\tu8 ctrl_2;\n};\n\nstruct llc_pdu_un {\n\tu8 dsap;\n\tu8 ssap;\n\tu8 ctrl_1;\n};\n\nstruct llc_sap {\n\tunsigned char state;\n\tunsigned char p_bit;\n\tunsigned char f_bit;\n\trefcount_t refcnt;\n\tint (*rcv_func)(struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *);\n\tstruct llc_addr laddr;\n\tstruct list_head node;\n\tspinlock_t sk_lock;\n\tint sk_count;\n\tstruct hlist_nulls_head sk_laddr_hash[64];\n\tstruct hlist_head sk_dev_hash[64];\n\tstruct callback_head rcu;\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} 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_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 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 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\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\traw_spinlock_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[30];\n\tlong int state_local[30];\n\tlong int state_pending[30];\n};\n\nstruct lruvec_stats_percpu {\n\tlong int state[30];\n\tlong int state_prev[30];\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_context {\n\tchar *context;\n\tu32 len;\n\tint id;\n};\n\nstruct lwq {\n\tspinlock_t lock;\n\tstruct llist_node *ready;\n\tstruct llist_head new;\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 lzo_ctx {\n\tvoid *lzo_comp_mem;\n};\n\nstruct lzorle_ctx {\n\tvoid *lzorle_comp_mem;\n};\n\nstruct ma_topiary {\n\tstruct maple_enode *head;\n\tstruct maple_enode *tail;\n\tstruct maple_tree *mtree;\n};\n\nstruct maple_node;\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};\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 mmu_gather;\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 {\n\tstruct map_info *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 mapping_node {\n\tstruct {\n\t\tstruct rb_node rb_node;\n\t\tu64 bytenr;\n\t};\n\tvoid *data;\n};\n\nstruct mapping_tree {\n\tstruct rb_root rb_root;\n\tspinlock_t lock;\n};\n\nstruct masq_dev_work {\n\tstruct work_struct work;\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n\tunion nf_inet_addr addr;\n\tint ifindex;\n\tint (*iter)(struct nf_conn *, void *);\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 * (*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 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\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\tstruct bio bio_clone;\n};\n\nstruct md_personality {\n\tchar *name;\n\tint level;\n\tstruct list_head list;\n\tstruct module *owner;\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\tint 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 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 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\tatomic_t recovery_active;\n\twait_queue_head_t recovery_wait;\n\tsector_t recovery_cp;\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\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\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_board_info {\n\tconst char *bus_id;\n\tchar modalias[32];\n\tint mdio_addr;\n\tconst void *platform_data;\n};\n\nstruct mdio_board_entry {\n\tstruct list_head list;\n\tstruct mdio_board_info board_info;\n};\n\nstruct mdio_bus_stat_attr {\n\tint addr;\n\tunsigned int field_offset;\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 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_device_id {\n\t__u32 phy_id;\n\t__u32 phy_id_mask;\n};\n\nstruct mdio_driver_common {\n\tstruct device_driver driver;\n\tint flags;\n};\n\nstruct mdio_driver {\n\tstruct mdio_driver_common mdiodrv;\n\tint (*probe)(struct mdio_device *);\n\tvoid (*remove)(struct mdio_device *);\n\tvoid (*shutdown)(struct mdio_device *);\n};\n\nstruct mdiobus_devres {\n\tstruct mii_bus *mii;\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 stats {\n\t__le32 tx_good_frames;\n\t__le32 tx_max_collisions;\n\t__le32 tx_late_collisions;\n\t__le32 tx_underruns;\n\t__le32 tx_lost_crs;\n\t__le32 tx_deferred;\n\t__le32 tx_single_collisions;\n\t__le32 tx_multiple_collisions;\n\t__le32 tx_total_collisions;\n\t__le32 rx_good_frames;\n\t__le32 rx_crc_errors;\n\t__le32 rx_alignment_errors;\n\t__le32 rx_resource_errors;\n\t__le32 rx_overrun_errors;\n\t__le32 rx_cdt_errors;\n\t__le32 rx_short_frame_errors;\n\t__le32 fc_xmt_pause;\n\t__le32 fc_rcv_pause;\n\t__le32 fc_rcv_unsupported;\n\t__le16 xmt_tco_frames;\n\t__le16 rcv_tco_frames;\n\t__le32 complete;\n};\n\nstruct mem {\n\tstruct {\n\t\tu32 signature;\n\t\tu32 result;\n\t} selftest;\n\tstruct stats stats;\n\tu8 dump_buf[596];\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: 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 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\tstruct cacheline_padding _pad2_;\n\tbool protection_support;\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\tlong unsigned int 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};\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_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};\n\nstruct membuf {\n\tvoid *p;\n\tsize_t left;\n};\n\nstruct memcg_stock_pcp {\n\tlocal_lock_t stock_lock;\n\tstruct mem_cgroup *cached;\n\tunsigned int nr_pages;\n\tstruct obj_cgroup *cached_objcg;\n\tstruct pglist_data *cached_pgdat;\n\tunsigned int nr_bytes;\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 memcg_vmstats {\n\tlong int state[37];\n\tlong unsigned int events[20];\n\tlong int state_local[37];\n\tlong unsigned int events_local[20];\n\tlong int state_pending[37];\n\tlong unsigned int events_pending[20];\n\tatomic64_t stats_updates;\n};\n\nstruct memcg_vmstats_percpu {\n\tunsigned int stats_updates;\n\tstruct memcg_vmstats_percpu *parent;\n\tstruct memcg_vmstats *vmstats;\n\tlong int state[37];\n\tlong unsigned int events[20];\n\tlong int state_prev[37];\n\tlong unsigned int events_prev[20];\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_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\tint status_change_nid_normal;\n\tint status_change_nid;\n};\n\nstruct memory_stat {\n\tconst char *name;\n\tunsigned int idx;\n};\n\nstruct mempolicy {};\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_target_control {\n\tint nid;\n\tnodemask_t *nmask;\n\tgfp_t gfp_mask;\n\tenum migrate_reason reason;\n};\n\nstruct phy_package_shared;\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\tstruct phy_package_shared *shared[32];\n};\n\nstruct mii_if_info {\n\tint phy_id;\n\tint advertising;\n\tint phy_id_mask;\n\tint reg_num_mask;\n\tunsigned int full_duplex: 1;\n\tunsigned int force_media: 1;\n\tunsigned int supports_gmii: 1;\n\tstruct net_device *dev;\n\tint (*mdio_read)(struct net_device *, int, int);\n\tvoid (*mdio_write)(struct net_device *, int, int, int);\n};\n\nstruct mii_ioctl_data {\n\t__u16 phy_id;\n\t__u16 reg_num;\n\t__u16 val_in;\n\t__u16 val_out;\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 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 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 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\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\tseqcount_t mm_lock_seq;\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\tlong unsigned int 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\tstruct percpu_counter rss_stat[4];\n\t\tstruct linux_binfmt *binfmt;\n\t\tmm_context_t context;\n\t\tlong unsigned int 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\tatomic_t tlb_flush_batched;\n\t\tstruct uprobes_state uprobes_state;\n\t\tstruct work_struct async_put_work;\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 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\tlong unsigned int flags;\n\tstruct file *file;\n\tlong unsigned int charged;\n\tbool retry_merge;\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};\n\nstruct mmap_unlock_irq_work {\n\tstruct irq_work irq_work;\n\tstruct mm_struct *mm;\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\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\tu64 seq;\n\tunion {\n\t\twait_queue_head_t poll;\n\t\tstruct callback_head mnt_ns_rcu;\n\t};\n\tu64 event;\n\tunsigned int nr_mounts;\n\tunsigned int pending_mounts;\n\tstruct rb_node mnt_ns_tree_node;\n\tstruct list_head mnt_ns_list;\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 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\tvoid *rw_copy;\n\tbool is_rox;\n\tunsigned int size;\n\tstruct mod_tree_node mtn;\n};\n\ntypedef struct tracepoint * const tracepoint_ptr_t;\n\ntypedef void (*ctor_fn_t)(void);\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 s32 *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 s32 *gpl_crcs;\n\tbool using_gplonly_symbols;\n\tbool async_probe_requested;\n\tunsigned int num_exentries;\n\tstruct exception_table_entry *extable;\n\tint (*init)(void);\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\tvoid *kprobes_text_start;\n\tunsigned int kprobes_text_size;\n\tlong unsigned int *kprobe_blacklist;\n\tunsigned int num_kprobe_blacklist;\n\tstruct list_head source_list;\n\tstruct list_head target_list;\n\tvoid (*exit)(void);\n\tatomic_t refcnt;\n\tctor_fn_t *ctors;\n\tunsigned int num_ctors;\n\tstruct error_injection_entry *ei_funcs;\n\tunsigned int num_ei_funcs;\n\tstruct _ddebug_info dyndbg_info;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct module_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct module_attribute *, struct module_kobject *, char *);\n\tssize_t (*store)(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 kobject *dir;\n\tunsigned int notes;\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_attr {\n\tstruct bin_attribute battr;\n\tlong unsigned int address;\n};\n\nstruct module_sect_attrs {\n\tstruct attribute_group grp;\n\tunsigned int nsections;\n\tstruct module_sect_attr attrs[0];\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 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 list_head mnt_instance;\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 list_head mnt_slave_list;\n\tstruct list_head 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 list_head mnt_umounting;\n\tstruct fsnotify_mark_connector *mnt_fsnotify_marks;\n\t__u32 mnt_fsnotify_mask;\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};\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\tbool recurse;\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\tint m_count;\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 unsigned int first_page;\n\tlong unsigned int next_page;\n\tlong unsigned int last_page;\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_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 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 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_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 irq_chip *chip;\n\tvoid *chip_data;\n\tirq_flow_handler_t handler;\n\tvoid *handler_data;\n\tconst char *handler_name;\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 (*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\tvoid (*msi_post_free)(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};\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 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 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};\n\nstruct my_u0 {\n\t__le64 a;\n\t__le64 b;\n};\n\nstruct my_u1 {\n\t__le64 a;\n\t__le64 b;\n\t__le64 c;\n\t__le64 d;\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 name_cache_entry {\n\tstruct btrfs_lru_cache_entry entry;\n\tu64 parent_ino;\n\tu64 parent_gen;\n\tint ret;\n\tint need_later_update;\n\tint name_len;\n\tchar name[0];\n};\n\nstruct name_snapshot {\n\tstruct qstr name;\n\tunsigned char inline_name[40];\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 page_frag_1k {\n\tvoid *va;\n\tu16 offset;\n\tbool pfmemalloc;\n};\n\nstruct napi_alloc_cache {\n\tlocal_lock_t bh_lock;\n\tstruct page_frag_cache page;\n\tstruct page_frag_1k page_small;\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\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_ipv6: 1;\n\t\t\tu8 is_fou: 1;\n\t\t\tu8 ip_fixedid: 1;\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_ipv6: 1;\n\t\t\tu8 is_fou: 1;\n\t\t\tu8 ip_fixedid: 1;\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 nf_nat_hooks_net {\n\tstruct nf_hook_ops *nat_hook_ops;\n\tunsigned int users;\n};\n\nstruct nat_net {\n\tstruct nf_nat_hooks_net nat_proto_net[11];\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 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\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 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_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\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\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};\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\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};\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\tstruct nf_hook_entries *hooks_bridge[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_nftables {\n\tu8 gencursor;\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 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 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\tstruct netns_ipv4 ipv4;\n\tstruct netns_ipv6 ipv6;\n\tstruct netns_nf nf;\n\tstruct netns_ct ct;\n\tstruct netns_nftables nft;\n\tstruct net_generic *gen;\n\tstruct netns_bpf bpf;\n\tu64 net_cookie;\n\tstruct sock *diag_nlsk;\n\tlong: 64;\n\tlong: 64;\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 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 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\tunion {\n\t\tstruct rtable fake_rtable;\n\t\tstruct rt6_info fake_rt6_info;\n\t};\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\nunion net_bridge_eht_addr {\n\t__be32 ip4;\n\tstruct in6_addr ip6;\n};\n\nstruct net_bridge_fdb_key {\n\tmac_addr addr;\n\tu16 vlan_id;\n};\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_fdb_flush_desc {\n\tlong unsigned int flags;\n\tlong unsigned int flags_mask;\n\tint port_ifindex;\n\tu16 vlan_id;\n};\n\nstruct net_bridge_port_group;\n\nstruct net_bridge_group_eht_host {\n\tstruct rb_node rb_node;\n\tunion net_bridge_eht_addr h_addr;\n\tstruct hlist_head set_entries;\n\tunsigned int num_entries;\n\tunsigned char filter_mode;\n\tstruct net_bridge_port_group *pg;\n};\n\nstruct net_bridge_mcast_gc {\n\tstruct hlist_node gc_node;\n\tvoid (*destroy)(struct net_bridge_mcast_gc *);\n};\n\nstruct net_bridge_group_eht_set {\n\tstruct rb_node rb_node;\n\tunion net_bridge_eht_addr src_addr;\n\tstruct rb_root entry_tree;\n\tstruct timer_list timer;\n\tstruct net_bridge_port_group *pg;\n\tstruct net_bridge *br;\n\tstruct net_bridge_mcast_gc mcast_gc;\n};\n\nstruct net_bridge_group_eht_set_entry {\n\tstruct rb_node rb_node;\n\tstruct hlist_node host_list;\n\tunion net_bridge_eht_addr h_addr;\n\tstruct timer_list timer;\n\tstruct net_bridge *br;\n\tstruct net_bridge_group_eht_set *eht_set;\n\tstruct net_bridge_group_eht_host *h_parent;\n\tstruct net_bridge_mcast_gc mcast_gc;\n};\n\nstruct net_bridge_group_src {\n\tstruct hlist_node node;\n\tstruct br_ip addr;\n\tstruct net_bridge_port_group *pg;\n\tu8 flags;\n\tu8 src_query_rexmit_cnt;\n\tstruct timer_list timer;\n\tstruct net_bridge *br;\n\tstruct net_bridge_mcast_gc mcast_gc;\n\tstruct callback_head rcu;\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_mdb_entry {\n\tstruct rhash_head rhnode;\n\tstruct net_bridge *br;\n\tstruct net_bridge_port_group *ports;\n\tstruct br_ip addr;\n\tbool host_joined;\n\tstruct timer_list timer;\n\tstruct hlist_node mdb_node;\n\tstruct net_bridge_mcast_gc mcast_gc;\n\tstruct callback_head rcu;\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 net_bridge_port_group_sg_key {\n\tstruct net_bridge_port *port;\n\tstruct br_ip addr;\n};\n\nstruct net_bridge_port_group {\n\tstruct net_bridge_port_group *next;\n\tstruct net_bridge_port_group_sg_key key;\n\tunsigned char eth_addr[6];\n\tunsigned char flags;\n\tunsigned char filter_mode;\n\tunsigned char grp_query_rexmit_cnt;\n\tunsigned char rt_protocol;\n\tstruct hlist_head src_list;\n\tunsigned int src_ents;\n\tstruct timer_list timer;\n\tstruct timer_list rexmit_timer;\n\tstruct hlist_node mglist;\n\tstruct rb_root eht_set_tree;\n\tstruct rb_root eht_host_tree;\n\tstruct rhash_head rhnode;\n\tstruct net_bridge_mcast_gc mcast_gc;\n\tstruct callback_head rcu;\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 net_bridge_vlan_group {\n\tstruct rhashtable vlan_hash;\n\tstruct rhashtable tunnel_hash;\n\tstruct list_head vlan_list;\n\tu16 num_vlans;\n\tu16 pvid;\n\tu8 pvid_state;\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_rx_queue;\n\nstruct netdev_name_node;\n\nstruct xdp_metadata_ops;\n\nstruct xsk_tx_metadata_ops;\n\nstruct net_device_core_stats;\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};\n\t\tstruct {\n\t\t\tlong unsigned int priv_flags: 32;\n\t\t\tlong unsigned int lltx: 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\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\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 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\tenum {\n\t\tRTNL_LINK_INITIALIZED = 0,\n\t\tRTNL_LINK_INITIALIZING = 1,\n\t} rtnl_link_state: 16;\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[4];\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 threaded;\n\tlong unsigned int see_all_hwtstamp_requests: 1;\n\tlong unsigned int change_proto_down: 1;\n\tlong unsigned int netns_local: 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\tlong unsigned int gro_flush_timeout;\n\tu32 napi_defer_hard_irqs;\n\tbool up;\n\tstruct mutex lock;\n\tstruct hlist_head neighbours[2];\n\tstruct hwtstamp_provider *hwprov;\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 netdev_bpf;\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\trefcount_t ref;\n\tstruct list_head list;\n\tstruct xarray bound_rxqs;\n\tu32 id;\n};\n\nstruct net_failover_info {\n\tstruct net_device *primary_dev;\n\tstruct net_device *standby_dev;\n\tstruct rtnl_link_stats64 primary_stats;\n\tstruct rtnl_link_stats64 standby_stats;\n\tstruct rtnl_link_stats64 failover_stats;\n\tspinlock_t stats_lock;\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 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 list_head ptype_all;\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\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 net_iov {\n\tlong unsigned int __unused_padding;\n\tlong unsigned int pp_magic;\n\tstruct page_pool *pp;\n\tstruct dmabuf_genpool_chunk_owner *owner;\n\tlong unsigned int dma_addr;\n\tatomic_long_t pp_ref_count;\n};\n\nstruct net_packet_attrs {\n\tconst unsigned char *src;\n\tconst unsigned char *dst;\n\tu32 ip_src;\n\tu32 ip_dst;\n\tbool tcp;\n\tu16 sport;\n\tu16 dport;\n\tint timeout;\n\tint size;\n\tint max_size;\n\tu8 id;\n\tu16 queue_mapping;\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 net_test {\n\tchar name[32];\n\tint (*fn)(struct net_device *);\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 net_test_priv {\n\tstruct net_packet_attrs *packet;\n\tstruct packet_type pt;\n\tstruct completion comp;\n\tint double_vlan;\n\tint vlan_id;\n\tint ok;\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 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_lag_lower_state_info {\n\tu8 link_up: 1;\n\tu8 tx_enabled: 1;\n};\n\nstruct netdev_lag_upper_info {\n\tenum netdev_lag_tx_type tx_type;\n\tenum netdev_lag_hash hash_type;\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_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\tlong unsigned int tx_maxrate;\n\tatomic_long_t trans_timeout;\n\tstruct net_device *sb_dev;\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\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 netdev_queue *, char *);\n\tssize_t (*store)(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};\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_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 pp_memory_provider_params {\n\tvoid *mp_priv;\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\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};\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 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[20];\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 netsfhdr {\n\t__be32 version;\n\t__be64 magic;\n\tu8 id;\n} __attribute__((packed));\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\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_acct {\n\tatomic64_t pkts;\n\tatomic64_t bytes;\n\tlong unsigned int flags;\n\tstruct list_head head;\n\trefcount_t refcnt;\n\tchar name[32];\n\tstruct callback_head callback_head;\n\tchar data[0];\n};\n\nstruct nf_br_ops {\n\tint (*br_dev_xmit_hook)(struct sk_buff *);\n};\n\nstruct nf_bridge_info {\n\tenum {\n\t\tBRNF_PROTO_UNCHANGED = 0,\n\t\tBRNF_PROTO_8021Q = 1,\n\t\tBRNF_PROTO_PPPOE = 2,\n\t} orig_proto: 8;\n\tu8 pkt_otherhost: 1;\n\tu8 in_prerouting: 1;\n\tu8 bridged_dnat: 1;\n\tu8 sabotage_in_done: 1;\n\t__u16 frag_max_size;\n\tint physinif;\n\tstruct net_device *physoutdev;\n\tunion {\n\t\t__be32 ipv4_daddr;\n\t\tstruct in6_addr ipv6_daddr;\n\t\tchar neigh_header[8];\n\t};\n};\n\nstruct nf_conntrack {\n\trefcount_t use;\n};\n\nstruct nf_conntrack_tuple_hash {\n\tstruct hlist_nulls_node hnnode;\n\tstruct nf_conntrack_tuple tuple;\n};\n\nstruct nf_ct_dccp {\n\tu_int8_t role[2];\n\tu_int8_t state;\n\tu_int8_t last_pkt;\n\tu_int8_t last_dir;\n\tu_int64_t handshake_seq;\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 nf_ct_dccp dccp;\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 mark;\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_counter {\n\tatomic64_t packets;\n\tatomic64_t bytes;\n};\n\nstruct nf_conn_acct {\n\tstruct nf_conn_counter counter[2];\n};\n\nstruct nf_conntrack_helper;\n\nstruct nf_conn_help {\n\tstruct nf_conntrack_helper *helper;\n\tstruct hlist_head expectations;\n\tu8 expecting[4];\n\tlong: 0;\n\tchar data[32];\n};\n\nstruct nf_conn_labels {\n\tlong unsigned int bits[2];\n};\n\nunion nf_conntrack_nat_help {};\n\nstruct nf_conn_nat {\n\tunion nf_conntrack_nat_help help;\n\tint masq_index;\n};\n\nstruct nf_ct_seqadj {\n\tu32 correction_pos;\n\ts32 offset_before;\n\ts32 offset_after;\n};\n\nstruct nf_conn_seqadj {\n\tstruct nf_ct_seqadj seq[2];\n};\n\nstruct nf_conn_synproxy {\n\tu32 isn;\n\tu32 its;\n\tu32 tsoff;\n};\n\nstruct nf_ct_timeout;\n\nstruct nf_conn_timeout {\n\tstruct nf_ct_timeout *timeout;\n};\n\nstruct nf_conn_tstamp {\n\tu_int64_t start;\n\tu_int64_t stop;\n};\n\nstruct nf_conntrack_tuple_mask {\n\tstruct {\n\t\tunion nf_inet_addr u3;\n\t\tunion nf_conntrack_man_proto u;\n\t} src;\n};\n\nstruct nf_conntrack_expect {\n\tstruct hlist_node lnode;\n\tstruct hlist_node hnode;\n\tstruct nf_conntrack_tuple tuple;\n\tstruct nf_conntrack_tuple_mask mask;\n\trefcount_t use;\n\tunsigned int flags;\n\tunsigned int class;\n\tvoid (*expectfn)(struct nf_conn *, struct nf_conntrack_expect *);\n\tstruct nf_conntrack_helper *helper;\n\tstruct nf_conn *master;\n\tstruct timer_list timeout;\n\tunion nf_inet_addr saved_addr;\n\tunion nf_conntrack_man_proto saved_proto;\n\tenum ip_conntrack_dir dir;\n\tstruct callback_head rcu;\n};\n\nstruct nf_conntrack_expect_policy {\n\tunsigned int max_expected;\n\tunsigned int timeout;\n\tchar name[16];\n};\n\nstruct nf_conntrack_helper {\n\tstruct hlist_node hnode;\n\tchar name[16];\n\trefcount_t refcnt;\n\tstruct module *me;\n\tconst struct nf_conntrack_expect_policy *expect_policy;\n\tstruct nf_conntrack_tuple tuple;\n\tint (*help)(struct sk_buff *, unsigned int, struct nf_conn *, enum ip_conntrack_info);\n\tvoid (*destroy)(struct nf_conn *);\n\tint (*from_nlattr)(struct nlattr *, struct nf_conn *);\n\tint (*to_nlattr)(struct sk_buff *, const struct nf_conn *);\n\tunsigned int expect_class_max;\n\tunsigned int flags;\n\tunsigned int queue_num;\n\tu16 data_len;\n\tchar nat_mod_name[16];\n};\n\nstruct nf_conntrack_l4proto {\n\tu_int8_t l4proto;\n\tbool allow_clash;\n\tu16 nlattr_size;\n\tbool (*can_early_drop)(const struct nf_conn *);\n\tint (*to_nlattr)(struct sk_buff *, struct nlattr *, struct nf_conn *, bool);\n\tint (*from_nlattr)(struct nlattr **, struct nf_conn *);\n\tint (*tuple_to_nlattr)(struct sk_buff *, const struct nf_conntrack_tuple *);\n\tunsigned int (*nlattr_tuple_size)(void);\n\tint (*nlattr_to_tuple)(struct nlattr **, struct nf_conntrack_tuple *, u_int32_t);\n\tconst struct nla_policy *nla_policy;\n\tstruct {\n\t\tint (*nlattr_to_obj)(struct nlattr **, struct net *, void *);\n\t\tint (*obj_to_nlattr)(struct sk_buff *, const void *);\n\t\tu16 obj_size;\n\t\tu16 nlattr_max;\n\t\tconst struct nla_policy *nla_policy;\n\t} ctnl_timeout;\n\tvoid (*print_conntrack)(struct seq_file *, struct nf_conn *);\n};\n\nstruct nf_conntrack_nat_helper {\n\tstruct list_head list;\n\tchar mod_name[16];\n\tstruct module *module;\n};\n\nstruct nf_conntrack_net {\n\tatomic_t count;\n\tunsigned int expect_count;\n\tunsigned int users4;\n\tunsigned int users6;\n\tunsigned int users_bridge;\n\tstruct ctl_table_header *sysctl_header;\n};\n\nstruct nf_ct_bridge_info {\n\tstruct nf_hook_ops *ops;\n\tunsigned int ops_size;\n\tstruct module *me;\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_helper_expectfn {\n\tstruct list_head head;\n\tconst char *name;\n\tvoid (*expectfn)(struct nf_conn *, struct nf_conntrack_expect *);\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};\n\nstruct nf_ct_iter_data {\n\tstruct net *net;\n\tvoid *data;\n\tu32 portid;\n\tint report;\n};\n\nstruct nf_ct_tcp_flags {\n\t__u8 flags;\n\t__u8 mask;\n};\n\nstruct nf_ct_timeout {\n\t__u16 l3num;\n\tconst struct nf_conntrack_l4proto *l4proto;\n\tchar data[0];\n};\n\nstruct nf_defrag_hook {\n\tstruct module *owner;\n\tint (*enable)(struct net *);\n\tvoid (*disable)(struct net *);\n};\n\nstruct nf_flow_key {\n\tstruct flow_dissector_key_meta meta;\n\tstruct flow_dissector_key_control control;\n\tstruct flow_dissector_key_control enc_control;\n\tstruct flow_dissector_key_basic basic;\n\tstruct flow_dissector_key_vlan vlan;\n\tstruct flow_dissector_key_vlan cvlan;\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_keyid enc_key_id;\n\tunion {\n\t\tstruct flow_dissector_key_ipv4_addrs enc_ipv4;\n\t\tstruct flow_dissector_key_ipv6_addrs enc_ipv6;\n\t};\n\tstruct flow_dissector_key_tcp tcp;\n\tstruct flow_dissector_key_ports tp;\n};\n\nstruct nf_flow_match {\n\tstruct flow_dissector dissector;\n\tstruct nf_flow_key key;\n\tstruct nf_flow_key mask;\n};\n\nstruct nf_flow_rule {\n\tstruct nf_flow_match match;\n\tstruct flow_rule *rule;\n};\n\nstruct nf_flowtable_type;\n\nstruct nf_flowtable {\n\tunsigned int flags;\n\tint priority;\n\tstruct rhashtable rhashtable;\n\tstruct list_head list;\n\tconst struct nf_flowtable_type *type;\n\tstruct delayed_work gc_work;\n\tstruct flow_block flow_block;\n\tstruct rw_semaphore flow_block_lock;\n\tpossible_net_t net;\n};\n\nstruct nf_flowtable_type {\n\tstruct list_head list;\n\tint family;\n\tint (*init)(struct nf_flowtable *);\n\tbool (*gc)(const struct flow_offload *);\n\tint (*setup)(struct nf_flowtable *, struct net_device *, enum flow_block_command);\n\tint (*action)(struct net *, struct flow_offload *, enum flow_offload_tuple_dir, struct nf_flow_rule *);\n\tvoid (*free)(struct nf_flowtable *);\n\tvoid (*get)(struct nf_flowtable *);\n\tvoid (*put)(struct nf_flowtable *);\n\tnf_hookfn *hook;\n\tstruct module *owner;\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_mttg_trav {\n\tstruct list_head *head;\n\tstruct list_head *curr;\n\tuint8_t class;\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_nat_ipv4_range {\n\tunsigned int flags;\n\t__be32 min_ip;\n\t__be32 max_ip;\n\tunion nf_conntrack_man_proto min;\n\tunion nf_conntrack_man_proto max;\n};\n\nstruct nf_nat_ipv4_multi_range_compat {\n\tunsigned int rangesize;\n\tstruct nf_nat_ipv4_range range[1];\n};\n\nstruct nf_nat_lookup_hook_priv {\n\tstruct nf_hook_entries *entries;\n\tstruct callback_head callback_head;\n};\n\nstruct nf_nat_proto_clean {\n\tu8 l3proto;\n\tu8 l4proto;\n};\n\nstruct nf_nat_range {\n\tunsigned int flags;\n\tunion nf_inet_addr min_addr;\n\tunion nf_inet_addr max_addr;\n\tunion nf_conntrack_man_proto min_proto;\n\tunion nf_conntrack_man_proto max_proto;\n};\n\nstruct nf_nat_range2 {\n\tunsigned int flags;\n\tunion nf_inet_addr min_addr;\n\tunion nf_inet_addr max_addr;\n\tunion nf_conntrack_man_proto min_proto;\n\tunion nf_conntrack_man_proto max_proto;\n\tunion nf_conntrack_man_proto base_proto;\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 net_device *physin;\n\tstruct net_device *physout;\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 nfacct_filter {\n\tu32 value;\n\tu32 mask;\n};\n\nstruct nfgenmsg {\n\t__u8 nfgen_family;\n\t__u8 version;\n\t__be16 res_id;\n};\n\nstruct nfnl_callback;\n\nstruct nfnetlink_subsystem {\n\tconst char *name;\n\t__u8 subsys_id;\n\t__u8 cb_count;\n\tconst struct nfnl_callback *cb;\n\tstruct module *owner;\n\tint (*commit)(struct net *, struct sk_buff *);\n\tint (*abort)(struct net *, struct sk_buff *, enum nfnl_abort_action);\n\tbool (*valid_genid)(struct net *, u32);\n};\n\nstruct nfnl_acct_net {\n\tstruct list_head nfnl_acct_list;\n};\n\nstruct nfnl_info;\n\nstruct nfnl_callback {\n\tint (*call)(struct sk_buff *, const struct nfnl_info *, const struct nlattr * const *);\n\tconst struct nla_policy *policy;\n\tenum nfnl_callback_type type;\n\t__u16 attr_count;\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 nfnl_cthelper {\n\tstruct list_head list;\n\tstruct nf_conntrack_helper helper;\n};\n\nstruct nfnl_err {\n\tstruct list_head head;\n\tstruct nlmsghdr *nlh;\n\tint err;\n\tstruct netlink_ext_ack extack;\n};\n\nstruct nfnl_info {\n\tstruct net *net;\n\tstruct sock *sk;\n\tconst struct nlmsghdr *nlh;\n\tconst struct nfgenmsg *nfmsg;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct nfnl_log_net {\n\tspinlock_t instances_lock;\n\tstruct hlist_head instance_table[16];\n\tatomic_t global_seq;\n};\n\nstruct nfnl_net {\n\tstruct sock *nfnl;\n};\n\nstruct nfnl_queue_net {\n\tspinlock_t instances_lock;\n\tstruct hlist_head instance_table[16];\n};\n\nstruct nfqnl_instance {\n\tstruct hlist_node hlist;\n\tstruct callback_head rcu;\n\tu32 peer_portid;\n\tunsigned int queue_maxlen;\n\tunsigned int copy_range;\n\tunsigned int queue_dropped;\n\tunsigned int queue_user_dropped;\n\tu_int16_t queue_num;\n\tu_int8_t copy_mode;\n\tu_int32_t flags;\n\tlong: 0;\n\tspinlock_t lock;\n\tunsigned int queue_total;\n\tunsigned int id_sequence;\n\tstruct list_head queue_list;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct nfqnl_msg_config_cmd {\n\t__u8 command;\n\t__u8 _pad;\n\t__be16 pf;\n};\n\nstruct nfqnl_msg_config_params {\n\t__be32 copy_range;\n\t__u8 copy_mode;\n} __attribute__((packed));\n\nstruct nfqnl_msg_packet_hdr {\n\t__be32 packet_id;\n\t__be16 hw_protocol;\n\t__u8 hook;\n} __attribute__((packed));\n\nstruct nfqnl_msg_packet_hw {\n\t__be16 hw_addrlen;\n\t__u16 _pad;\n\t__u8 hw_addr[8];\n};\n\nstruct nfqnl_msg_packet_timestamp {\n\t__be64 sec;\n\t__be64 usec;\n};\n\nstruct nfqnl_msg_verdict_hdr {\n\t__be32 verdict;\n\t__be32 id;\n};\n\nstruct nft_table;\n\nstruct nft_audit_data {\n\tstruct nft_table *table;\n\tint entries;\n\tint op;\n\tstruct list_head list;\n};\n\nstruct rhlist_head {\n\tstruct rhash_head rhead;\n\tstruct rhlist_head *next;\n};\n\nstruct nft_rule_blob;\n\nstruct nft_chain {\n\tstruct nft_rule_blob *blob_gen_0;\n\tstruct nft_rule_blob *blob_gen_1;\n\tstruct list_head rules;\n\tstruct list_head list;\n\tstruct rhlist_head rhlhead;\n\tstruct nft_table *table;\n\tu64 handle;\n\tu32 use;\n\tu8 flags: 5;\n\tu8 bound: 1;\n\tu8 genmask: 2;\n\tchar *name;\n\tu16 udlen;\n\tu8 *udata;\n\tstruct nft_rule_blob *blob_next;\n};\n\nstruct nft_chain_type;\n\nstruct nft_stats;\n\nstruct nft_base_chain {\n\tstruct nf_hook_ops ops;\n\tstruct list_head hook_list;\n\tconst struct nft_chain_type *type;\n\tu8 policy;\n\tu8 flags;\n\tstruct nft_stats *stats;\n\tstruct nft_chain chain;\n\tstruct flow_block flow_block;\n};\n\nstruct nft_bitmap {\n\tstruct list_head list;\n\tu16 bitmap_size;\n\tu8 bitmap[0];\n};\n\nstruct nft_elem_priv {};\n\nstruct nft_set_ext {\n\tu8 genmask;\n\tu8 offset[8];\n\tchar data[0];\n\tlong: 0;\n};\n\nstruct nft_bitmap_elem {\n\tstruct nft_elem_priv priv;\n\tstruct list_head head;\n\tstruct nft_set_ext ext;\n};\n\nstruct nft_verdict {\n\tu32 code;\n\tstruct nft_chain *chain;\n};\n\nstruct nft_data {\n\tunion {\n\t\tu32 data[4];\n\t\tstruct nft_verdict verdict;\n\t};\n};\n\nstruct nft_bitwise {\n\tu8 sreg;\n\tu8 sreg2;\n\tu8 dreg;\n\tenum nft_bitwise_ops op: 8;\n\tu8 len;\n\tstruct nft_data mask;\n\tstruct nft_data xor;\n\tstruct nft_data data;\n};\n\nstruct nft_bitwise_fast_expr {\n\tu32 mask;\n\tu32 xor;\n\tu8 sreg;\n\tu8 dreg;\n};\n\nstruct nft_byteorder {\n\tu8 sreg;\n\tu8 dreg;\n\tenum nft_byteorder_ops op: 8;\n\tu8 len;\n\tu8 size;\n};\n\nstruct nft_chain_hook {\n\tu32 num;\n\ts32 priority;\n\tconst struct nft_chain_type *type;\n\tstruct list_head list;\n};\n\nstruct nft_chain_type {\n\tconst char *name;\n\tenum nft_chain_types type;\n\tint family;\n\tstruct module *owner;\n\tunsigned int hook_mask;\n\tnf_hookfn *hooks[6];\n\tint (*ops_register)(struct net *, const struct nf_hook_ops *);\n\tvoid (*ops_unregister)(struct net *, const struct nf_hook_ops *);\n};\n\nstruct nft_cmp16_fast_expr {\n\tstruct nft_data data;\n\tstruct nft_data mask;\n\tu8 sreg;\n\tu8 len;\n\tbool inv;\n};\n\nstruct nft_cmp_expr {\n\tstruct nft_data data;\n\tu8 sreg;\n\tu8 len;\n\tenum nft_cmp_ops op: 8;\n};\n\nstruct nft_cmp_fast_expr {\n\tu32 data;\n\tu32 mask;\n\tu8 sreg;\n\tu8 len;\n\tbool inv;\n};\n\nunion nft_cmp_offload_data {\n\tu16 val16;\n\tu32 val32;\n\tu64 val64;\n};\n\nstruct nft_counter {\n\tu64_stats_t bytes;\n\tu64_stats_t packets;\n};\n\nstruct nft_counter_percpu_priv {\n\tstruct nft_counter *counter;\n};\n\nstruct nft_counter_tot {\n\ts64 bytes;\n\ts64 packets;\n};\n\nstruct nft_ct {\n\tenum nft_ct_keys key: 8;\n\tenum ip_conntrack_dir dir: 8;\n\tu8 len;\n\tunion {\n\t\tu8 dreg;\n\t\tu8 sreg;\n\t};\n};\n\nstruct nft_ct_expect_obj {\n\tu16 l3num;\n\t__be16 dport;\n\tu8 l4proto;\n\tu8 size;\n\tu32 timeout;\n};\n\nstruct nft_ct_frag6_pernet {\n\tstruct ctl_table_header *nf_frag_frags_hdr;\n\tstruct fqdir *fqdir;\n};\n\nstruct nft_ct_helper_obj {\n\tstruct nf_conntrack_helper *helper4;\n\tstruct nf_conntrack_helper *helper6;\n\tu8 l4proto;\n};\n\nstruct nft_ctx {\n\tstruct net *net;\n\tstruct nft_table *table;\n\tstruct nft_chain *chain;\n\tconst struct nlattr * const *nla;\n\tu32 portid;\n\tu32 seq;\n\tu16 flags;\n\tu8 family;\n\tu8 level;\n\tbool report;\n\tlong unsigned int reg_inited[1];\n};\n\nstruct nft_data_desc {\n\tenum nft_data_types type;\n\tunsigned int size;\n\tunsigned int len;\n\tunsigned int flags;\n};\n\nstruct nft_set_ext_tmpl {\n\tu16 len;\n\tu8 offset[8];\n\tu8 ext_len[8];\n};\n\nstruct nft_set_binding {\n\tstruct list_head list;\n\tconst struct nft_chain *chain;\n\tu32 flags;\n};\n\nstruct nft_set;\n\nstruct nft_expr;\n\nstruct nft_dynset {\n\tstruct nft_set *set;\n\tstruct nft_set_ext_tmpl tmpl;\n\tenum nft_dynset_ops op: 8;\n\tu8 sreg_key;\n\tu8 sreg_data;\n\tbool invert;\n\tbool expr;\n\tu8 num_exprs;\n\tu64 timeout;\n\tstruct nft_expr *expr_array[2];\n\tstruct nft_set_binding binding;\n};\n\nstruct nft_elem_update {\n\tu64 timeout;\n\tu64 expiration;\n\tu8 flags;\n};\n\nunion nft_entry {\n\tstruct ipt_entry e4;\n\tstruct ip6t_entry e6;\n\tstruct ebt_entry ebt;\n\tstruct arpt_entry arp;\n};\n\nstruct nft_expr {\n\tconst struct nft_expr_ops *ops;\n\tunsigned char data[0];\n};\n\nstruct nft_expr_info {\n\tconst struct nft_expr_ops *ops;\n\tconst struct nlattr *attr;\n\tstruct nlattr *tb[17];\n};\n\nstruct nft_regs;\n\nstruct nft_pktinfo;\n\nstruct nft_regs_track;\n\nstruct nft_offload_ctx;\n\nstruct nft_flow_rule;\n\nstruct nft_expr_type;\n\nstruct nft_expr_ops {\n\tvoid (*eval)(const struct nft_expr *, struct nft_regs *, const struct nft_pktinfo *);\n\tint (*clone)(struct nft_expr *, const struct nft_expr *, gfp_t);\n\tunsigned int size;\n\tint (*init)(const struct nft_ctx *, const struct nft_expr *, const struct nlattr * const *);\n\tvoid (*activate)(const struct nft_ctx *, const struct nft_expr *);\n\tvoid (*deactivate)(const struct nft_ctx *, const struct nft_expr *, enum nft_trans_phase);\n\tvoid (*destroy)(const struct nft_ctx *, const struct nft_expr *);\n\tvoid (*destroy_clone)(const struct nft_ctx *, const struct nft_expr *);\n\tint (*dump)(struct sk_buff *, const struct nft_expr *, bool);\n\tint (*validate)(const struct nft_ctx *, const struct nft_expr *);\n\tbool (*reduce)(struct nft_regs_track *, const struct nft_expr *);\n\tbool (*gc)(struct net *, const struct nft_expr *);\n\tint (*offload)(struct nft_offload_ctx *, struct nft_flow_rule *, const struct nft_expr *);\n\tbool (*offload_action)(const struct nft_expr *);\n\tvoid (*offload_stats)(struct nft_expr *, const struct flow_stats *);\n\tconst struct nft_expr_type *type;\n\tvoid *data;\n};\n\nstruct nft_expr_type {\n\tconst struct nft_expr_ops * (*select_ops)(const struct nft_ctx *, const struct nlattr * const *);\n\tvoid (*release_ops)(const struct nft_expr_ops *);\n\tconst struct nft_expr_ops *ops;\n\tconst struct nft_expr_ops *inner_ops;\n\tstruct list_head list;\n\tconst char *name;\n\tstruct module *owner;\n\tconst struct nla_policy *policy;\n\tunsigned int maxattr;\n\tu8 family;\n\tu8 flags;\n};\n\nstruct nft_exthdr {\n\tu8 type;\n\tu8 offset;\n\tu8 len;\n\tu8 op;\n\tu8 dreg;\n\tu8 sreg;\n\tu8 flags;\n};\n\nstruct nft_flow_key {\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};\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_vlan cvlan;\n\tstruct flow_dissector_key_eth_addrs eth_addrs;\n\tstruct flow_dissector_key_meta meta;\n};\n\nstruct nft_flow_match {\n\tstruct flow_dissector dissector;\n\tstruct nft_flow_key key;\n\tstruct nft_flow_key mask;\n};\n\nstruct nft_flow_rule {\n\t__be16 proto;\n\tstruct nft_flow_match match;\n\tstruct flow_rule *rule;\n};\n\nstruct nft_flowtable {\n\tstruct list_head list;\n\tstruct nft_table *table;\n\tchar *name;\n\tint hooknum;\n\tint ops_len;\n\tu32 genmask: 2;\n\tu32 use;\n\tu64 handle;\n\tlong: 64;\n\tstruct list_head hook_list;\n\tstruct nf_flowtable data;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct nft_flowtable_filter {\n\tchar *table;\n};\n\nstruct nft_flowtable_hook {\n\tu32 num;\n\tint priority;\n\tstruct list_head list;\n};\n\nstruct nft_hash {\n\tu32 seed;\n\tu32 buckets;\n\tstruct hlist_head table[0];\n};\n\nstruct nft_hash_elem {\n\tstruct nft_elem_priv priv;\n\tstruct hlist_node node;\n\tstruct nft_set_ext ext;\n};\n\nstruct nft_hook {\n\tstruct list_head list;\n\tstruct nf_hook_ops ops;\n\tstruct callback_head rcu;\n\tchar ifname[16];\n\tu8 ifnamelen;\n};\n\nstruct nft_immediate_expr {\n\tstruct nft_data data;\n\tu8 dreg;\n\tu8 dlen;\n};\n\nstruct nft_inner {\n\tu8 flags;\n\tu8 hdrsize;\n\tu8 type;\n\tu8 expr_type;\n\tstruct __nft_expr expr;\n};\n\nstruct nft_inner_tun_ctx {\n\tlong unsigned int cookie;\n\tu16 type;\n\tu16 inner_tunoff;\n\tu16 inner_lloff;\n\tu16 inner_nhoff;\n\tu16 inner_thoff;\n\t__be16 llproto;\n\tu8 l4proto;\n\tu8 flags;\n};\n\nstruct nft_rule_dp;\n\nstruct nft_jumpstack {\n\tconst struct nft_rule_dp *rule;\n};\n\nstruct nft_last {\n\tlong unsigned int jiffies;\n\tunsigned int set;\n};\n\nstruct nft_last_priv {\n\tstruct nft_last *last;\n};\n\nstruct nft_lookup {\n\tstruct nft_set *set;\n\tu8 sreg;\n\tu8 dreg;\n\tbool dreg_set;\n\tbool invert;\n\tstruct nft_set_binding binding;\n};\n\nstruct nft_module_request {\n\tstruct list_head list;\n\tchar module[56];\n\tbool done;\n};\n\nstruct nft_nat {\n\tu8 sreg_addr_min;\n\tu8 sreg_addr_max;\n\tu8 sreg_proto_min;\n\tu8 sreg_proto_max;\n\tenum nf_nat_manip_type type: 8;\n\tu8 family;\n\tu16 flags;\n};\n\nstruct nft_obj_dump_ctx {\n\tunsigned int s_idx;\n\tchar *table;\n\tu32 type;\n\tbool reset;\n};\n\nstruct nft_object_hash_key {\n\tconst char *name;\n\tconst struct nft_table *table;\n};\n\nstruct nft_object_ops;\n\nstruct nft_object {\n\tstruct list_head list;\n\tstruct rhlist_head rhlhead;\n\tstruct nft_object_hash_key key;\n\tu32 genmask: 2;\n\tu32 use;\n\tu64 handle;\n\tu16 udlen;\n\tu8 *udata;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tconst struct nft_object_ops *ops;\n\tunsigned char data[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 nft_object_type;\n\nstruct nft_object_ops {\n\tvoid (*eval)(struct nft_object *, struct nft_regs *, const struct nft_pktinfo *);\n\tunsigned int size;\n\tint (*init)(const struct nft_ctx *, const struct nlattr * const *, struct nft_object *);\n\tvoid (*destroy)(const struct nft_ctx *, struct nft_object *);\n\tint (*dump)(struct sk_buff *, struct nft_object *, bool);\n\tvoid (*update)(struct nft_object *, struct nft_object *);\n\tconst struct nft_object_type *type;\n};\n\nstruct nft_object_type {\n\tconst struct nft_object_ops * (*select_ops)(const struct nft_ctx *, const struct nlattr * const *);\n\tconst struct nft_object_ops *ops;\n\tstruct list_head list;\n\tu32 type;\n\tunsigned int maxattr;\n\tu8 family;\n\tstruct module *owner;\n\tconst struct nla_policy *policy;\n};\n\nstruct nft_objref_map {\n\tstruct nft_set *set;\n\tu8 sreg;\n\tstruct nft_set_binding binding;\n};\n\nstruct nft_offload_reg {\n\tu32 key;\n\tu32 len;\n\tu32 base_offset;\n\tu32 offset;\n\tu32 flags;\n\tstruct nft_data data;\n\tstruct nft_data mask;\n};\n\nstruct nft_offload_ctx {\n\tstruct {\n\t\tenum nft_offload_dep_type type;\n\t\t__be16 l3num;\n\t\tu8 protonum;\n\t} dep;\n\tunsigned int num_actions;\n\tstruct net *net;\n\tstruct nft_offload_reg regs[24];\n};\n\nstruct nft_offload_ethertype {\n\t__be16 value;\n\t__be16 mask;\n};\n\nstruct nft_payload_set {\n\tenum nft_payload_bases base: 8;\n\tu8 offset;\n\tu8 len;\n\tu8 sreg;\n\tu8 csum_type;\n\tu8 csum_offset;\n\tu8 csum_flags;\n};\n\nstruct nft_payload_vlan_hdr {\n\t__be16 h_vlan_proto;\n\t__be16 h_vlan_TCI;\n};\n\nstruct nft_pipapo_match;\n\nstruct nft_pipapo {\n\tstruct nft_pipapo_match *match;\n\tstruct nft_pipapo_match *clone;\n\tint width;\n\tlong unsigned int last_gc;\n};\n\nstruct nft_pipapo_elem {\n\tstruct nft_elem_priv priv;\n\tstruct nft_set_ext ext;\n};\n\nunion nft_pipapo_map_bucket;\n\nstruct nft_pipapo_field {\n\tunsigned int rules;\n\tunsigned int bsize;\n\tunsigned int rules_alloc;\n\tu8 groups;\n\tu8 bb;\n\tlong unsigned int *lt;\n\tunion nft_pipapo_map_bucket *mt;\n};\n\nunion nft_pipapo_map_bucket {\n\tstruct {\n\t\tu32 to;\n\t\tu32 n;\n\t};\n\tstruct nft_pipapo_elem *e;\n};\n\nstruct nft_pipapo_scratch;\n\nstruct nft_pipapo_match {\n\tu8 field_count;\n\tunsigned int bsize_max;\n\tstruct nft_pipapo_scratch **scratch;\n\tstruct callback_head rcu;\n\tstruct nft_pipapo_field f[0];\n};\n\nstruct nft_pipapo_scratch {\n\tu8 map_index;\n\tu32 align_off;\n\tlong unsigned int map[0];\n};\n\nstruct nft_pktinfo {\n\tstruct sk_buff *skb;\n\tconst struct nf_hook_state *state;\n\tu8 flags;\n\tu8 tprot;\n\tu16 fragoff;\n\tu16 thoff;\n\tu16 inneroff;\n};\n\nstruct nft_range_expr {\n\tstruct nft_data data_from;\n\tstruct nft_data data_to;\n\tu8 sreg;\n\tu8 len;\n\tenum nft_range_ops op: 8;\n};\n\nstruct seqcount_rwlock {\n\tseqcount_t seqcount;\n};\n\ntypedef struct seqcount_rwlock seqcount_rwlock_t;\n\nstruct nft_rbtree {\n\tstruct rb_root root;\n\trwlock_t lock;\n\tseqcount_rwlock_t count;\n\tlong unsigned int last_gc;\n};\n\nstruct nft_rbtree_elem {\n\tstruct nft_elem_priv priv;\n\tstruct rb_node node;\n\tstruct nft_set_ext ext;\n};\n\nstruct nft_regs {\n\tunion {\n\t\tu32 data[20];\n\t\tstruct nft_verdict verdict;\n\t};\n};\n\nstruct nft_regs_track {\n\tstruct {\n\t\tconst struct nft_expr *selector;\n\t\tconst struct nft_expr *bitwise;\n\t\tu8 num_reg;\n\t} regs[20];\n\tconst struct nft_expr *cur;\n\tconst struct nft_expr *last;\n};\n\nstruct nft_rhash {\n\tstruct rhashtable ht;\n\tstruct delayed_work gc_work;\n\tu32 wq_gc_seq;\n};\n\nstruct nft_rhash_cmp_arg {\n\tconst struct nft_set *set;\n\tconst u32 *key;\n\tu8 genmask;\n\tu64 tstamp;\n};\n\nstruct nft_rhash_ctx {\n\tconst struct nft_ctx ctx;\n\tconst struct nft_set *set;\n};\n\nstruct nft_rhash_elem {\n\tstruct nft_elem_priv priv;\n\tstruct rhash_head node;\n\tu32 wq_gc_seq;\n\tlong: 0;\n\tstruct nft_set_ext ext;\n};\n\nstruct nft_rt {\n\tenum nft_rt_keys key: 8;\n\tu8 dreg;\n};\n\nstruct nft_rule {\n\tstruct list_head list;\n\tu64 handle: 42;\n\tu64 genmask: 2;\n\tu64 dlen: 12;\n\tu64 udata: 1;\n\tunsigned char data[0];\n};\n\nstruct nft_rule_blob {\n\tlong unsigned int size;\n\tunsigned char data[0];\n};\n\nstruct nft_rule_dp {\n\tu64 is_last: 1;\n\tu64 dlen: 12;\n\tu64 handle: 42;\n\tlong: 0;\n\tunsigned char data[0];\n};\n\nstruct nft_rule_dp_last {\n\tstruct nft_rule_dp end;\n\tstruct callback_head h;\n\tstruct nft_rule_blob *blob;\n\tconst struct nft_chain *chain;\n};\n\nstruct nft_rule_dump_ctx {\n\tunsigned int s_idx;\n\tchar *table;\n\tchar *chain;\n\tbool reset;\n};\n\nstruct nft_set_ops;\n\nstruct nft_set {\n\tstruct list_head list;\n\tstruct list_head bindings;\n\trefcount_t refs;\n\tstruct nft_table *table;\n\tpossible_net_t net;\n\tchar *name;\n\tu64 handle;\n\tu32 ktype;\n\tu32 dtype;\n\tu32 objtype;\n\tu32 size;\n\tu8 field_len[16];\n\tu8 field_count;\n\tu32 use;\n\tatomic_t nelems;\n\tu32 ndeact;\n\tu64 timeout;\n\tu32 gc_int;\n\tu16 policy;\n\tu16 udlen;\n\tunsigned char *udata;\n\tstruct list_head pending_update;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tconst struct nft_set_ops *ops;\n\tu16 flags: 13;\n\tu16 dead: 1;\n\tu16 genmask: 2;\n\tu8 klen;\n\tu8 dlen;\n\tu8 num_exprs;\n\tstruct nft_expr *exprs[2];\n\tstruct list_head catchall_list;\n\tunsigned char data[0];\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct nft_set_desc {\n\tu32 ktype;\n\tunsigned int klen;\n\tu32 dtype;\n\tunsigned int dlen;\n\tu32 objtype;\n\tunsigned int size;\n\tu32 policy;\n\tu32 gc_int;\n\tu64 timeout;\n\tu8 field_len[16];\n\tu8 field_count;\n\tbool expr;\n};\n\nstruct nft_set_iter {\n\tu8 genmask;\n\tenum nft_iter_type type: 8;\n\tunsigned int count;\n\tunsigned int skip;\n\tint err;\n\tint (*fn)(const struct nft_ctx *, struct nft_set *, const struct nft_set_iter *, struct nft_elem_priv *);\n};\n\nstruct nft_set_dump_args {\n\tconst struct netlink_callback *cb;\n\tstruct nft_set_iter iter;\n\tstruct sk_buff *skb;\n\tbool reset;\n};\n\nstruct nft_set_dump_ctx {\n\tconst struct nft_set *set;\n\tstruct nft_ctx ctx;\n\tbool reset;\n};\n\nstruct nft_set_elem {\n\tunion {\n\t\tu32 buf[16];\n\t\tstruct nft_data val;\n\t} key;\n\tunion {\n\t\tu32 buf[16];\n\t\tstruct nft_data val;\n\t} key_end;\n\tunion {\n\t\tu32 buf[16];\n\t\tstruct nft_data val;\n\t} data;\n\tstruct nft_elem_priv *priv;\n};\n\nstruct nft_set_elem_catchall {\n\tstruct list_head list;\n\tstruct callback_head rcu;\n\tstruct nft_elem_priv *elem;\n};\n\nstruct nft_set_elem_expr {\n\tu8 size;\n\tlong: 0;\n\tunsigned char data[0];\n};\n\nstruct nft_set_estimate {\n\tu64 size;\n\tenum nft_set_class lookup;\n\tenum nft_set_class space;\n};\n\nstruct nft_set_ext_type {\n\tu8 len;\n\tu8 align;\n};\n\nstruct nft_set_ops {\n\tbool (*lookup)(const struct net *, const struct nft_set *, const u32 *, const struct nft_set_ext **);\n\tbool (*update)(struct nft_set *, const u32 *, struct nft_elem_priv * (*)(struct nft_set *, const struct nft_expr *, struct nft_regs *), const struct nft_expr *, struct nft_regs *, const struct nft_set_ext **);\n\tbool (*delete)(const struct nft_set *, const u32 *);\n\tint (*insert)(const struct net *, const struct nft_set *, const struct nft_set_elem *, struct nft_elem_priv **);\n\tvoid (*activate)(const struct net *, const struct nft_set *, struct nft_elem_priv *);\n\tstruct nft_elem_priv * (*deactivate)(const struct net *, const struct nft_set *, const struct nft_set_elem *);\n\tvoid (*flush)(const struct net *, const struct nft_set *, struct nft_elem_priv *);\n\tvoid (*remove)(const struct net *, const struct nft_set *, struct nft_elem_priv *);\n\tvoid (*walk)(const struct nft_ctx *, struct nft_set *, struct nft_set_iter *);\n\tstruct nft_elem_priv * (*get)(const struct net *, const struct nft_set *, const struct nft_set_elem *, unsigned int);\n\tu32 (*ksize)(u32);\n\tu32 (*usize)(u32);\n\tu32 (*adjust_maxsize)(const struct nft_set *);\n\tvoid (*commit)(struct nft_set *);\n\tvoid (*abort)(const struct nft_set *);\n\tu64 (*privsize)(const struct nlattr * const *, const struct nft_set_desc *);\n\tbool (*estimate)(const struct nft_set_desc *, u32, struct nft_set_estimate *);\n\tint (*init)(const struct nft_set *, const struct nft_set_desc *, const struct nlattr * const *);\n\tvoid (*destroy)(const struct nft_ctx *, const struct nft_set *);\n\tvoid (*gc_init)(const struct nft_set *);\n\tunsigned int elemsize;\n};\n\nstruct nft_set_type {\n\tconst struct nft_set_ops ops;\n\tu32 features;\n};\n\nstruct nft_stats {\n\tu64 bytes;\n\tu64 pkts;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct rhltable {\n\tstruct rhashtable ht;\n};\n\nstruct nft_table {\n\tstruct list_head list;\n\tstruct rhltable chains_ht;\n\tstruct list_head chains;\n\tstruct list_head sets;\n\tstruct list_head objects;\n\tstruct list_head flowtables;\n\tu64 hgenerator;\n\tu64 handle;\n\tu32 use;\n\tu16 family: 6;\n\tu16 flags: 8;\n\tu16 genmask: 2;\n\tu32 nlpid;\n\tchar *name;\n\tu16 udlen;\n\tu8 *udata;\n\tu8 validate_state;\n};\n\nstruct nft_timeout {\n\tu64 timeout;\n\tu64 expiration;\n};\n\nstruct nft_traceinfo {\n\tbool trace;\n\tbool nf_trace;\n\tbool packet_dumped;\n\tenum nft_trace_types type: 8;\n\tu32 skbid;\n\tconst struct nft_base_chain *basechain;\n};\n\nstruct nft_trans {\n\tstruct list_head list;\n\tstruct net *net;\n\tstruct nft_table *table;\n\tint msg_type;\n\tu32 seq;\n\tu16 flags;\n\tu8 report: 1;\n\tu8 put_net: 1;\n};\n\nstruct nft_trans_binding {\n\tstruct nft_trans nft_trans;\n\tstruct list_head binding_list;\n};\n\nstruct nft_trans_chain {\n\tstruct nft_trans_binding nft_trans_binding;\n\tstruct nft_chain *chain;\n\tchar *name;\n\tstruct nft_stats *stats;\n\tu8 policy;\n\tbool update;\n\tbool bound;\n\tu32 chain_id;\n\tstruct nft_base_chain *basechain;\n\tstruct list_head hook_list;\n};\n\nstruct nft_trans_one_elem {\n\tstruct nft_elem_priv *priv;\n\tstruct nft_elem_update *update;\n};\n\nstruct nft_trans_elem {\n\tstruct nft_trans nft_trans;\n\tstruct nft_set *set;\n\tbool bound;\n\tunsigned int nelems;\n\tstruct nft_trans_one_elem elems[0];\n};\n\nstruct nft_trans_flowtable {\n\tstruct nft_trans nft_trans;\n\tstruct nft_flowtable *flowtable;\n\tstruct list_head hook_list;\n\tu32 flags;\n\tbool update;\n};\n\nstruct nft_trans_gc {\n\tstruct list_head list;\n\tstruct net *net;\n\tstruct nft_set *set;\n\tu32 seq;\n\tu16 count;\n\tstruct nft_elem_priv *priv[256];\n\tstruct callback_head rcu;\n};\n\nstruct nft_trans_obj {\n\tstruct nft_trans nft_trans;\n\tstruct nft_object *obj;\n\tstruct nft_object *newobj;\n\tbool update;\n};\n\nstruct nft_trans_rule {\n\tstruct nft_trans nft_trans;\n\tstruct nft_rule *rule;\n\tstruct nft_chain *chain;\n\tstruct nft_flow_rule *flow;\n\tu32 rule_id;\n\tbool bound;\n};\n\nstruct nft_trans_set {\n\tstruct nft_trans_binding nft_trans_binding;\n\tstruct list_head list_trans_newset;\n\tstruct nft_set *set;\n\tu32 set_id;\n\tu32 gc_int;\n\tu64 timeout;\n\tbool update;\n\tbool bound;\n\tu32 size;\n};\n\nstruct nft_trans_table {\n\tstruct nft_trans nft_trans;\n\tbool update;\n};\n\nstruct nft_userdata {\n\tu8 len;\n\tunsigned char data[0];\n};\n\nstruct nft_xt_match_priv {\n\tvoid *info;\n};\n\nstruct nftables_pernet {\n\tstruct list_head tables;\n\tstruct list_head commit_list;\n\tstruct list_head commit_set_list;\n\tstruct list_head binding_list;\n\tstruct list_head module_list;\n\tstruct list_head notify_list;\n\tstruct mutex commit_mutex;\n\tu64 table_handle;\n\tu64 tstamp;\n\tunsigned int base_seq;\n\tunsigned int gc_seq;\n\tu8 validate_state;\n};\n\nstruct nftnl_skb_parms {\n\tbool report;\n};\n\nstruct nfulnl_instance {\n\tstruct hlist_node hlist;\n\tspinlock_t lock;\n\trefcount_t use;\n\tunsigned int qlen;\n\tstruct sk_buff *skb;\n\tstruct timer_list timer;\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n\tstruct user_namespace *peer_user_ns;\n\tu32 peer_portid;\n\tunsigned int flushtimeout;\n\tunsigned int nlbufsiz;\n\tunsigned int qthreshold;\n\tu_int32_t copy_range;\n\tu_int32_t seq;\n\tu_int16_t group_num;\n\tu_int16_t flags;\n\tu_int8_t copy_mode;\n\tstruct callback_head rcu;\n};\n\nstruct nfulnl_msg_config_cmd {\n\t__u8 command;\n};\n\nstruct nfulnl_msg_config_mode {\n\t__be32 copy_range;\n\t__u8 copy_mode;\n\t__u8 _pad;\n} __attribute__((packed));\n\nstruct nfulnl_msg_packet_hdr {\n\t__be16 hw_protocol;\n\t__u8 hook;\n\t__u8 _pad;\n};\n\nstruct nfulnl_msg_packet_hw {\n\t__be16 hw_addrlen;\n\t__u16 _pad;\n\t__u8 hw_addr[8];\n};\n\nstruct nfulnl_msg_packet_timestamp {\n\t__be64 sec;\n\t__be64 usec;\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 rfd {\n\t__le16 status;\n\t__le16 command;\n\t__le32 link;\n\t__le32 rbd;\n\t__le16 actual_size;\n\t__le16 size;\n};\n\nstruct param_range {\n\tu32 min;\n\tu32 max;\n\tu32 count;\n};\n\nstruct params {\n\tstruct param_range rfds;\n\tstruct param_range cbs;\n};\n\nstruct rx;\n\nstruct nic {\n\tu32 msg_enable;\n\tstruct net_device *netdev;\n\tstruct pci_dev *pdev;\n\tu16 (*mdio_ctrl)(struct nic *, u32, u32, u32, u16);\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct rx *rxs;\n\tstruct rx *rx_to_use;\n\tstruct rx *rx_to_clean;\n\tstruct rfd blank_rfd;\n\tenum ru_state ru_running;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t cb_lock;\n\tspinlock_t cmd_lock;\n\tstruct csr *csr;\n\tenum scb_cmd_lo cuc_cmd;\n\tunsigned int cbs_avail;\n\tstruct napi_struct napi;\n\tstruct cb *cbs;\n\tstruct cb *cb_to_use;\n\tstruct cb *cb_to_send;\n\tstruct cb *cb_to_clean;\n\t__le16 tx_command;\n\tlong: 64;\n\tlong: 64;\n\tenum {\n\t\tich = 1,\n\t\tpromiscuous = 2,\n\t\tmulticast_all = 4,\n\t\twol_magic = 8,\n\t\tich_10h_workaround = 16,\n\t} flags;\n\tenum mac mac;\n\tenum phy phy;\n\tstruct params params;\n\tstruct timer_list watchdog;\n\tstruct mii_if_info mii;\n\tstruct work_struct tx_timeout_task;\n\tenum loopback loopback;\n\tstruct mem *mem;\n\tdma_addr_t dma_addr;\n\tstruct dma_pool *cbs_pool;\n\tdma_addr_t cbs_dma_addr;\n\tu8 adaptive_ifs;\n\tu8 tx_threshold;\n\tu32 tx_frames;\n\tu32 tx_collisions;\n\tu32 tx_deferred;\n\tu32 tx_single_collisions;\n\tu32 tx_multiple_collisions;\n\tu32 tx_fc_pause;\n\tu32 tx_tco_frames;\n\tu32 rx_fc_pause;\n\tu32 rx_fc_unsupported;\n\tu32 rx_tco_frames;\n\tu32 rx_short_frame_errors;\n\tu32 rx_over_length_errors;\n\tu16 eeprom_wc;\n\t__le16 eeprom[256];\n\tspinlock_t mdio_lock;\n\tconst struct firmware *fw;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\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 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 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_groups {\n\tunsigned int id;\n\tunion {\n\t\tunsigned int ngroups;\n\t\tunsigned int ncpus;\n\t};\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 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 nvme_abort_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[9];\n\t__le16 sqid;\n\t__u16 cid;\n\t__u32 rsvd11[5];\n};\n\nstruct nvme_sgl_desc {\n\t__le64 addr;\n\t__le32 length;\n\t__u8 rsvd[3];\n\t__u8 type;\n};\n\nstruct nvme_keyed_sgl_desc {\n\t__le64 addr;\n\t__u8 length[3];\n\t__u8 key[4];\n\t__u8 type;\n};\n\nunion nvme_data_ptr {\n\tstruct {\n\t\t__le64 prp1;\n\t\t__le64 prp2;\n\t};\n\tstruct nvme_sgl_desc sgl;\n\tstruct nvme_keyed_sgl_desc ksgl;\n};\n\nstruct nvme_common_command {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__le32 cdw2[2];\n\t__le64 metadata;\n\tunion nvme_data_ptr dptr;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 cdw10;\n\t\t\t__le32 cdw11;\n\t\t\t__le32 cdw12;\n\t\t\t__le32 cdw13;\n\t\t\t__le32 cdw14;\n\t\t\t__le32 cdw15;\n\t\t};\n\t\tstruct {\n\t\t\t__le32 cdw10;\n\t\t\t__le32 cdw11;\n\t\t\t__le32 cdw12;\n\t\t\t__le32 cdw13;\n\t\t\t__le32 cdw14;\n\t\t\t__le32 cdw15;\n\t\t} cdws;\n\t};\n};\n\nstruct nvme_rw_command {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__le32 cdw2;\n\t__le32 cdw3;\n\t__le64 metadata;\n\tunion nvme_data_ptr dptr;\n\t__le64 slba;\n\t__le16 length;\n\t__le16 control;\n\t__le32 dsmgmt;\n\t__le32 reftag;\n\t__le16 lbat;\n\t__le16 lbatm;\n};\n\nstruct nvme_identify {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__u8 cns;\n\t__u8 rsvd3;\n\t__le16 ctrlid;\n\t__le16 cnssid;\n\t__u8 rsvd11;\n\t__u8 csi;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_features {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__le32 fid;\n\t__le32 dword11;\n\t__le32 dword12;\n\t__le32 dword13;\n\t__le32 dword14;\n\t__le32 dword15;\n};\n\nstruct nvme_create_cq {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[5];\n\t__le64 prp1;\n\t__u64 rsvd8;\n\t__le16 cqid;\n\t__le16 qsize;\n\t__le16 cq_flags;\n\t__le16 irq_vector;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_create_sq {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[5];\n\t__le64 prp1;\n\t__u64 rsvd8;\n\t__le16 sqid;\n\t__le16 qsize;\n\t__le16 sq_flags;\n\t__le16 cqid;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_delete_queue {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[9];\n\t__le16 qid;\n\t__u16 rsvd10;\n\t__u32 rsvd11[5];\n};\n\nstruct nvme_download_firmware {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[5];\n\tunion nvme_data_ptr dptr;\n\t__le32 numd;\n\t__le32 offset;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_format_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[4];\n\t__le32 cdw10;\n\t__u32 rsvd11[5];\n};\n\nstruct nvme_dsm_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__le32 nr;\n\t__le32 attributes;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_write_zeroes_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2;\n\t__le64 metadata;\n\tunion nvme_data_ptr dptr;\n\t__le64 slba;\n\t__le16 length;\n\t__le16 control;\n\t__le32 dsmgmt;\n\t__le32 reftag;\n\t__le16 lbat;\n\t__le16 lbatm;\n};\n\nstruct nvme_zone_mgmt_send_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__le32 cdw2[2];\n\t__le64 metadata;\n\tunion nvme_data_ptr dptr;\n\t__le64 slba;\n\t__le32 cdw12;\n\t__u8 zsa;\n\t__u8 select_all;\n\t__u8 rsvd13[2];\n\t__le32 cdw14[2];\n};\n\nstruct nvme_zone_mgmt_recv_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__le64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__le64 slba;\n\t__le32 numd;\n\t__u8 zra;\n\t__u8 zrasf;\n\t__u8 pr;\n\t__u8 rsvd13;\n\t__le32 cdw14[2];\n};\n\nstruct nvme_get_log_page_command {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__u8 lid;\n\t__u8 lsp;\n\t__le16 numdl;\n\t__le16 numdu;\n\t__le16 lsi;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 lpol;\n\t\t\t__le32 lpou;\n\t\t};\n\t\t__le64 lpo;\n\t};\n\t__u8 rsvd14[3];\n\t__u8 csi;\n\t__u32 rsvd15;\n};\n\nstruct nvmf_common_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[35];\n\t__u8 ts[24];\n};\n\nstruct nvmf_connect_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[19];\n\tunion nvme_data_ptr dptr;\n\t__le16 recfmt;\n\t__le16 qid;\n\t__le16 sqsize;\n\t__u8 cattr;\n\t__u8 resv3;\n\t__le32 kato;\n\t__u8 resv4[12];\n};\n\nstruct nvmf_property_set_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[35];\n\t__u8 attrib;\n\t__u8 resv3[3];\n\t__le32 offset;\n\t__le64 value;\n\t__u8 resv4[8];\n};\n\nstruct nvmf_property_get_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[35];\n\t__u8 attrib;\n\t__u8 resv3[3];\n\t__le32 offset;\n\t__u8 resv4[16];\n};\n\nstruct nvmf_auth_common_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[19];\n\tunion nvme_data_ptr dptr;\n\t__u8 resv3;\n\t__u8 spsp0;\n\t__u8 spsp1;\n\t__u8 secp;\n\t__le32 al_tl;\n\t__u8 resv4[16];\n};\n\nstruct nvmf_auth_send_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[19];\n\tunion nvme_data_ptr dptr;\n\t__u8 resv3;\n\t__u8 spsp0;\n\t__u8 spsp1;\n\t__u8 secp;\n\t__le32 tl;\n\t__u8 resv4[16];\n};\n\nstruct nvmf_auth_receive_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[19];\n\tunion nvme_data_ptr dptr;\n\t__u8 resv3;\n\t__u8 spsp0;\n\t__u8 spsp1;\n\t__u8 secp;\n\t__le32 al;\n\t__u8 resv4[16];\n};\n\nstruct nvme_dbbuf {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[5];\n\t__le64 prp1;\n\t__le64 prp2;\n\t__u32 rsvd12[6];\n};\n\nstruct nvme_directive_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__le32 numd;\n\t__u8 doper;\n\t__u8 dtype;\n\t__le16 dspec;\n\t__u8 endir;\n\t__u8 tdtype;\n\t__u16 rsvd15;\n\t__u32 rsvd16[3];\n};\n\nstruct nvme_command {\n\tunion {\n\t\tstruct nvme_common_command common;\n\t\tstruct nvme_rw_command rw;\n\t\tstruct nvme_identify identify;\n\t\tstruct nvme_features features;\n\t\tstruct nvme_create_cq create_cq;\n\t\tstruct nvme_create_sq create_sq;\n\t\tstruct nvme_delete_queue delete_queue;\n\t\tstruct nvme_download_firmware dlfw;\n\t\tstruct nvme_format_cmd format;\n\t\tstruct nvme_dsm_cmd dsm;\n\t\tstruct nvme_write_zeroes_cmd write_zeroes;\n\t\tstruct nvme_zone_mgmt_send_cmd zms;\n\t\tstruct nvme_zone_mgmt_recv_cmd zmr;\n\t\tstruct nvme_abort_cmd abort;\n\t\tstruct nvme_get_log_page_command get_log_page;\n\t\tstruct nvmf_common_command fabrics;\n\t\tstruct nvmf_connect_command connect;\n\t\tstruct nvmf_property_set_command prop_set;\n\t\tstruct nvmf_property_get_command prop_get;\n\t\tstruct nvmf_auth_common_command auth_common;\n\t\tstruct nvmf_auth_send_command auth_send;\n\t\tstruct nvmf_auth_receive_command auth_receive;\n\t\tstruct nvme_dbbuf dbbuf;\n\t\tstruct nvme_directive_cmd directive;\n\t};\n};\n\nunion nvme_result {\n\t__le16 u16;\n\t__le32 u32;\n\t__le64 u64;\n};\n\nstruct nvme_completion {\n\tunion nvme_result result;\n\t__le16 sq_head;\n\t__le16 sq_id;\n\t__u16 command_id;\n\t__le16 status;\n};\n\nstruct nvme_core_quirk_entry {\n\tu16 vid;\n\tconst char *mn;\n\tconst char *fr;\n\tlong unsigned int quirks;\n};\n\nstruct opal_dev;\n\nstruct nvme_id_power_state {\n\t__le16 max_power;\n\t__u8 rsvd2;\n\t__u8 flags;\n\t__le32 entry_lat;\n\t__le32 exit_lat;\n\t__u8 read_tput;\n\t__u8 read_lat;\n\t__u8 write_tput;\n\t__u8 write_lat;\n\t__le16 idle_power;\n\t__u8 idle_scale;\n\t__u8 rsvd19;\n\t__le16 active_power;\n\t__u8 active_work_scale;\n\t__u8 rsvd23[9];\n};\n\nstruct nvme_fault_inject {};\n\nstruct nvme_ctrl_ops;\n\nstruct nvme_subsystem;\n\nstruct nvme_effects_log;\n\nstruct nvmf_ctrl_options;\n\nstruct nvme_ctrl {\n\tbool comp_seen;\n\tbool identified;\n\tbool passthru_err_log_enabled;\n\tenum nvme_ctrl_state state;\n\tspinlock_t lock;\n\tstruct mutex scan_lock;\n\tconst struct nvme_ctrl_ops *ops;\n\tstruct request_queue *admin_q;\n\tstruct request_queue *connect_q;\n\tstruct request_queue *fabrics_q;\n\tstruct device *dev;\n\tint instance;\n\tint numa_node;\n\tstruct blk_mq_tag_set *tagset;\n\tstruct blk_mq_tag_set *admin_tagset;\n\tstruct list_head namespaces;\n\tstruct mutex namespaces_lock;\n\tstruct srcu_struct srcu;\n\tstruct device ctrl_device;\n\tstruct device *device;\n\tstruct cdev cdev;\n\tstruct work_struct reset_work;\n\tstruct work_struct delete_work;\n\twait_queue_head_t state_wq;\n\tstruct nvme_subsystem *subsys;\n\tstruct list_head subsys_entry;\n\tstruct opal_dev *opal_dev;\n\tu16 cntlid;\n\tu16 mtfa;\n\tu32 ctrl_config;\n\tu32 queue_count;\n\tu64 cap;\n\tu32 max_hw_sectors;\n\tu32 max_segments;\n\tu32 max_integrity_segments;\n\tu32 max_zeroes_sectors;\n\tu16 crdt[3];\n\tu16 oncs;\n\tu8 dmrl;\n\tu32 dmrsl;\n\tu16 oacs;\n\tu16 sqsize;\n\tu32 max_namespaces;\n\tatomic_t abort_limit;\n\tu8 vwc;\n\tu32 vs;\n\tu32 sgls;\n\tu16 kas;\n\tu8 npss;\n\tu8 apsta;\n\tu16 wctemp;\n\tu16 cctemp;\n\tu32 oaes;\n\tu32 aen_result;\n\tu32 ctratt;\n\tunsigned int shutdown_timeout;\n\tunsigned int kato;\n\tbool subsystem;\n\tlong unsigned int quirks;\n\tstruct nvme_id_power_state psd[32];\n\tstruct nvme_effects_log *effects;\n\tstruct xarray cels;\n\tstruct work_struct scan_work;\n\tstruct work_struct async_event_work;\n\tstruct delayed_work ka_work;\n\tstruct delayed_work failfast_work;\n\tstruct nvme_command ka_cmd;\n\tlong unsigned int ka_last_check_time;\n\tstruct work_struct fw_act_work;\n\tlong unsigned int events;\n\tkey_serial_t tls_pskid;\n\tu64 ps_max_latency_us;\n\tbool apst_enabled;\n\tu16 hmmaxd;\n\tu32 hmpre;\n\tu32 hmmin;\n\tu32 hmminds;\n\tu32 ioccsz;\n\tu32 iorcsz;\n\tu16 icdoff;\n\tu16 maxcmd;\n\tint nr_reconnects;\n\tlong unsigned int flags;\n\tstruct nvmf_ctrl_options *opts;\n\tstruct page *discard_page;\n\tlong unsigned int discard_page_busy;\n\tstruct nvme_fault_inject fault_inject;\n\tenum nvme_ctrl_type cntrltype;\n\tenum nvme_dctype dctype;\n};\n\nstruct nvme_ctrl_ops {\n\tconst char *name;\n\tstruct module *module;\n\tunsigned int flags;\n\tconst struct attribute_group **dev_attr_groups;\n\tint (*reg_read32)(struct nvme_ctrl *, u32, u32 *);\n\tint (*reg_write32)(struct nvme_ctrl *, u32, u32);\n\tint (*reg_read64)(struct nvme_ctrl *, u32, u64 *);\n\tvoid (*free_ctrl)(struct nvme_ctrl *);\n\tvoid (*submit_async_event)(struct nvme_ctrl *);\n\tint (*subsystem_reset)(struct nvme_ctrl *);\n\tvoid (*delete_ctrl)(struct nvme_ctrl *);\n\tvoid (*stop_ctrl)(struct nvme_ctrl *);\n\tint (*get_address)(struct nvme_ctrl *, char *, int);\n\tvoid (*print_device_info)(struct nvme_ctrl *);\n\tbool (*supports_pci_p2pdma)(struct nvme_ctrl *);\n};\n\nunion nvme_descriptor {\n\tstruct nvme_sgl_desc *sg_list;\n\t__le64 *prp_list;\n};\n\nstruct nvme_queue;\n\nstruct nvme_host_mem_buf_desc;\n\nstruct nvme_dev {\n\tstruct nvme_queue *queues;\n\tstruct blk_mq_tag_set tagset;\n\tstruct blk_mq_tag_set admin_tagset;\n\tu32 *dbs;\n\tstruct device *dev;\n\tstruct dma_pool *prp_page_pool;\n\tstruct dma_pool *prp_small_pool;\n\tunsigned int online_queues;\n\tunsigned int max_qid;\n\tunsigned int io_queues[3];\n\tunsigned int num_vecs;\n\tu32 q_depth;\n\tint io_sqes;\n\tu32 db_stride;\n\tvoid *bar;\n\tlong unsigned int bar_mapped_size;\n\tstruct mutex shutdown_lock;\n\tbool subsystem;\n\tu64 cmb_size;\n\tbool cmb_use_sqes;\n\tu32 cmbsz;\n\tu32 cmbloc;\n\tstruct nvme_ctrl ctrl;\n\tu32 last_ps;\n\tbool hmb;\n\tstruct sg_table *hmb_sgt;\n\tmempool_t *iod_mempool;\n\tmempool_t *iod_meta_mempool;\n\t__le32 *dbbuf_dbs;\n\tdma_addr_t dbbuf_dbs_dma_addr;\n\t__le32 *dbbuf_eis;\n\tdma_addr_t dbbuf_eis_dma_addr;\n\tu64 host_mem_size;\n\tu32 nr_host_mem_descs;\n\tu32 host_mem_descs_size;\n\tdma_addr_t host_mem_descs_dma;\n\tstruct nvme_host_mem_buf_desc *host_mem_descs;\n\tvoid **host_mem_desc_bufs;\n\tunsigned int nr_allocated_queues;\n\tunsigned int nr_write_queues;\n\tunsigned int nr_poll_queues;\n};\n\nstruct nvme_dsm_range {\n\t__le32 cattr;\n\t__le32 nlb;\n\t__le64 slba;\n};\n\nstruct nvme_effects_log {\n\t__le32 acs[256];\n\t__le32 iocs[256];\n\t__u8 resv[2048];\n};\n\nstruct nvme_feat_auto_pst {\n\t__le64 entries[32];\n};\n\nstruct nvme_feat_host_behavior {\n\t__u8 acre;\n\t__u8 etdas;\n\t__u8 lbafee;\n\t__u8 resv1[509];\n};\n\nstruct nvme_fw_slot_info_log {\n\t__u8 afi;\n\t__u8 rsvd1[7];\n\t__le64 frs[7];\n\t__u8 rsvd64[448];\n};\n\nstruct nvme_host_mem_buf_desc {\n\t__le64 addr;\n\t__le32 size;\n\t__u32 rsvd;\n};\n\nstruct nvme_id_ctrl {\n\t__le16 vid;\n\t__le16 ssvid;\n\tchar sn[20];\n\tchar mn[40];\n\tchar fr[8];\n\t__u8 rab;\n\t__u8 ieee[3];\n\t__u8 cmic;\n\t__u8 mdts;\n\t__le16 cntlid;\n\t__le32 ver;\n\t__le32 rtd3r;\n\t__le32 rtd3e;\n\t__le32 oaes;\n\t__le32 ctratt;\n\t__u8 rsvd100[11];\n\t__u8 cntrltype;\n\t__u8 fguid[16];\n\t__le16 crdt1;\n\t__le16 crdt2;\n\t__le16 crdt3;\n\t__u8 rsvd134[122];\n\t__le16 oacs;\n\t__u8 acl;\n\t__u8 aerl;\n\t__u8 frmw;\n\t__u8 lpa;\n\t__u8 elpe;\n\t__u8 npss;\n\t__u8 avscc;\n\t__u8 apsta;\n\t__le16 wctemp;\n\t__le16 cctemp;\n\t__le16 mtfa;\n\t__le32 hmpre;\n\t__le32 hmmin;\n\t__u8 tnvmcap[16];\n\t__u8 unvmcap[16];\n\t__le32 rpmbs;\n\t__le16 edstt;\n\t__u8 dsto;\n\t__u8 fwug;\n\t__le16 kas;\n\t__le16 hctma;\n\t__le16 mntmt;\n\t__le16 mxtmt;\n\t__le32 sanicap;\n\t__le32 hmminds;\n\t__le16 hmmaxd;\n\t__le16 nvmsetidmax;\n\t__le16 endgidmax;\n\t__u8 anatt;\n\t__u8 anacap;\n\t__le32 anagrpmax;\n\t__le32 nanagrpid;\n\t__u8 rsvd352[160];\n\t__u8 sqes;\n\t__u8 cqes;\n\t__le16 maxcmd;\n\t__le32 nn;\n\t__le16 oncs;\n\t__le16 fuses;\n\t__u8 fna;\n\t__u8 vwc;\n\t__le16 awun;\n\t__le16 awupf;\n\t__u8 nvscc;\n\t__u8 nwpc;\n\t__le16 acwu;\n\t__u8 rsvd534[2];\n\t__le32 sgls;\n\t__le32 mnan;\n\t__u8 rsvd544[224];\n\tchar subnqn[256];\n\t__u8 rsvd1024[768];\n\t__le32 ioccsz;\n\t__le32 iorcsz;\n\t__le16 icdoff;\n\t__u8 ctrattr;\n\t__u8 msdbd;\n\t__u8 rsvd1804[2];\n\t__u8 dctype;\n\t__u8 rsvd1807[241];\n\tstruct nvme_id_power_state psd[32];\n\t__u8 vs[1024];\n};\n\nstruct nvme_id_ctrl_nvm {\n\t__u8 vsl;\n\t__u8 wzsl;\n\t__u8 wusl;\n\t__u8 dmrl;\n\t__le32 dmrsl;\n\t__le64 dmsl;\n\t__u8 rsvd16[4080];\n};\n\nstruct nvme_lbaf {\n\t__le16 ms;\n\t__u8 ds;\n\t__u8 rp;\n};\n\nstruct nvme_id_ns {\n\t__le64 nsze;\n\t__le64 ncap;\n\t__le64 nuse;\n\t__u8 nsfeat;\n\t__u8 nlbaf;\n\t__u8 flbas;\n\t__u8 mc;\n\t__u8 dpc;\n\t__u8 dps;\n\t__u8 nmic;\n\t__u8 rescap;\n\t__u8 fpi;\n\t__u8 dlfeat;\n\t__le16 nawun;\n\t__le16 nawupf;\n\t__le16 nacwu;\n\t__le16 nabsn;\n\t__le16 nabo;\n\t__le16 nabspf;\n\t__le16 noiob;\n\t__u8 nvmcap[16];\n\t__le16 npwg;\n\t__le16 npwa;\n\t__le16 npdg;\n\t__le16 npda;\n\t__le16 nows;\n\t__u8 rsvd74[18];\n\t__le32 anagrpid;\n\t__u8 rsvd96[3];\n\t__u8 nsattr;\n\t__le16 nvmsetid;\n\t__le16 endgid;\n\t__u8 nguid[16];\n\t__u8 eui64[8];\n\tstruct nvme_lbaf lbaf[64];\n\t__u8 vs[3712];\n};\n\nstruct nvme_id_ns_cs_indep {\n\t__u8 nsfeat;\n\t__u8 nmic;\n\t__u8 rescap;\n\t__u8 fpi;\n\t__le32 anagrpid;\n\t__u8 nsattr;\n\t__u8 rsvd9;\n\t__le16 nvmsetid;\n\t__le16 endgid;\n\t__u8 nstat;\n\t__u8 rsvd15[4081];\n};\n\nstruct nvme_id_ns_nvm {\n\t__le64 lbstm;\n\t__u8 pic;\n\t__u8 rsvd9[3];\n\t__le32 elbaf[64];\n\t__u8 rsvd268[3828];\n};\n\nstruct nvme_request {\n\tstruct nvme_command *cmd;\n\tunion nvme_result result;\n\tu8 genctr;\n\tu8 retries;\n\tu8 flags;\n\tu16 status;\n\tstruct nvme_ctrl *ctrl;\n};\n\nstruct sg_table {\n\tstruct scatterlist *sgl;\n\tunsigned int nents;\n\tunsigned int orig_nents;\n};\n\nstruct nvme_iod {\n\tstruct nvme_request req;\n\tstruct nvme_command cmd;\n\tbool aborted;\n\ts8 nr_allocations;\n\tunsigned int dma_len;\n\tdma_addr_t first_dma;\n\tdma_addr_t meta_dma;\n\tstruct sg_table sgt;\n\tstruct sg_table meta_sgt;\n\tunion nvme_descriptor meta_list;\n\tunion nvme_descriptor list[5];\n};\n\nstruct nvme_ns_head;\n\nstruct nvme_ns {\n\tstruct list_head list;\n\tstruct nvme_ctrl *ctrl;\n\tstruct request_queue *queue;\n\tstruct gendisk *disk;\n\tstruct list_head siblings;\n\tstruct kref kref;\n\tstruct nvme_ns_head *head;\n\tlong unsigned int flags;\n\tstruct cdev cdev;\n\tstruct device cdev_device;\n\tstruct nvme_fault_inject fault_inject;\n};\n\nstruct nvme_ns_ids {\n\tu8 eui64[8];\n\tu8 nguid[16];\n\tuuid_t uuid;\n\tu8 csi;\n};\n\nstruct nvme_ns_head {\n\tstruct list_head list;\n\tstruct srcu_struct srcu;\n\tstruct nvme_subsystem *subsys;\n\tstruct nvme_ns_ids ids;\n\tu8 lba_shift;\n\tu16 ms;\n\tu16 pi_size;\n\tu8 pi_type;\n\tu8 guard_type;\n\tstruct list_head entry;\n\tstruct kref ref;\n\tbool shared;\n\tbool rotational;\n\tbool passthru_err_log_enabled;\n\tstruct nvme_effects_log *effects;\n\tu64 nuse;\n\tunsigned int ns_id;\n\tint instance;\n\tlong unsigned int features;\n\tstruct ratelimit_state rs_nuse;\n\tstruct cdev cdev;\n\tstruct device cdev_device;\n\tstruct gendisk *disk;\n};\n\nstruct nvme_ns_id_desc {\n\t__u8 nidt;\n\t__u8 nidl;\n\t__le16 reserved;\n};\n\nstruct nvme_ns_info {\n\tstruct nvme_ns_ids ids;\n\tu32 nsid;\n\t__le32 anagrpid;\n\tu8 pi_offset;\n\tbool is_shared;\n\tbool is_readonly;\n\tbool is_ready;\n\tbool is_removed;\n\tbool is_rotational;\n\tbool no_vwc;\n};\n\nstruct nvme_passthru_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 rsvd1;\n\t__u32 nsid;\n\t__u32 cdw2;\n\t__u32 cdw3;\n\t__u64 metadata;\n\t__u64 addr;\n\t__u32 metadata_len;\n\t__u32 data_len;\n\t__u32 cdw10;\n\t__u32 cdw11;\n\t__u32 cdw12;\n\t__u32 cdw13;\n\t__u32 cdw14;\n\t__u32 cdw15;\n\t__u32 timeout_ms;\n\t__u32 result;\n};\n\nstruct nvme_passthru_cmd64 {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 rsvd1;\n\t__u32 nsid;\n\t__u32 cdw2;\n\t__u32 cdw3;\n\t__u64 metadata;\n\t__u64 addr;\n\t__u32 metadata_len;\n\tunion {\n\t\t__u32 data_len;\n\t\t__u32 vec_cnt;\n\t};\n\t__u32 cdw10;\n\t__u32 cdw11;\n\t__u32 cdw12;\n\t__u32 cdw13;\n\t__u32 cdw14;\n\t__u32 cdw15;\n\t__u32 timeout_ms;\n\t__u32 rsvd2;\n\t__u64 result;\n};\n\nstruct nvme_queue {\n\tstruct nvme_dev *dev;\n\tspinlock_t sq_lock;\n\tvoid *sq_cmds;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t cq_poll_lock;\n\tstruct nvme_completion *cqes;\n\tdma_addr_t sq_dma_addr;\n\tdma_addr_t cq_dma_addr;\n\tu32 *q_db;\n\tu32 q_depth;\n\tu16 cq_vector;\n\tu16 sq_tail;\n\tu16 last_sq_tail;\n\tu16 cq_head;\n\tu16 qid;\n\tu8 cq_phase;\n\tu8 sqes;\n\tlong unsigned int flags;\n\t__le32 *dbbuf_sq_db;\n\t__le32 *dbbuf_cq_db;\n\t__le32 *dbbuf_sq_ei;\n\t__le32 *dbbuf_cq_ei;\n\tstruct completion delete_done;\n};\n\nstruct nvme_registered_ctrl {\n\t__le16 cntlid;\n\t__u8 rcsts;\n\t__u8 rsvd3[5];\n\t__le64 hostid;\n\t__le64 rkey;\n};\n\nstruct nvme_registered_ctrl_ext {\n\t__le16 cntlid;\n\t__u8 rcsts;\n\t__u8 rsvd3[5];\n\t__le64 rkey;\n\t__u8 hostid[16];\n\t__u8 rsvd32[32];\n};\n\nstruct nvme_reservation_status {\n\t__le32 gen;\n\t__u8 rtype;\n\t__u8 regctl[2];\n\t__u8 resv5[2];\n\t__u8 ptpls;\n\t__u8 resv10[14];\n\tstruct nvme_registered_ctrl regctl_ds[0];\n};\n\nstruct nvme_reservation_status_ext {\n\t__le32 gen;\n\t__u8 rtype;\n\t__u8 regctl[2];\n\t__u8 resv5[2];\n\t__u8 ptpls;\n\t__u8 resv10[14];\n\t__u8 rsvd24[40];\n\tstruct nvme_registered_ctrl_ext regctl_eds[0];\n};\n\nstruct nvme_subsystem {\n\tint instance;\n\tstruct device dev;\n\tstruct kref ref;\n\tstruct list_head entry;\n\tstruct mutex lock;\n\tstruct list_head ctrls;\n\tstruct list_head nsheads;\n\tchar subnqn[223];\n\tchar serial[20];\n\tchar model[40];\n\tchar firmware_rev[8];\n\tu8 cmic;\n\tenum nvme_subsys_type subtype;\n\tu16 vendor_id;\n\tu16 awupf;\n\tstruct ida ns_ida;\n};\n\nstruct nvme_uring_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 rsvd1;\n\t__u32 nsid;\n\t__u32 cdw2;\n\t__u32 cdw3;\n\t__u64 metadata;\n\t__u64 addr;\n\t__u32 metadata_len;\n\t__u32 data_len;\n\t__u32 cdw10;\n\t__u32 cdw11;\n\t__u32 cdw12;\n\t__u32 cdw13;\n\t__u32 cdw14;\n\t__u32 cdw15;\n\t__u32 timeout_ms;\n\t__u32 rsvd2;\n};\n\nstruct nvme_uring_cmd_pdu {\n\tstruct request *req;\n\tstruct bio *bio;\n\tu64 result;\n\tint status;\n};\n\nstruct nvme_uring_data {\n\t__u64 metadata;\n\t__u64 addr;\n\t__u32 data_len;\n\t__u32 metadata_len;\n\t__u32 timeout_ms;\n};\n\nstruct nvme_user_io {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 control;\n\t__u16 nblocks;\n\t__u16 rsvd;\n\t__u64 metadata;\n\t__u64 addr;\n\t__u64 slba;\n\t__u32 dsmgmt;\n\t__u32 reftag;\n\t__u16 apptag;\n\t__u16 appmask;\n};\n\nstruct nvme_zone_info {\n\tu64 zone_size;\n\tunsigned int max_open_zones;\n\tunsigned int max_active_zones;\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\nstruct nvmem_cell_table {\n\tconst char *nvmem_name;\n\tconst struct nvmem_cell_info *cells;\n\tsize_t ncells;\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 nvmet_pr_acquire_data {\n\t__le64 crkey;\n\t__le64 prkey;\n};\n\nstruct nvmet_pr_register_data {\n\t__le64 crkey;\n\t__le64 nrkey;\n};\n\nstruct nvmet_pr_release_data {\n\t__le64 crkey;\n};\n\nstruct nvmf_host;\n\nstruct nvmf_ctrl_options {\n\tunsigned int mask;\n\tint max_reconnects;\n\tchar *transport;\n\tchar *subsysnqn;\n\tchar *traddr;\n\tchar *trsvcid;\n\tchar *host_traddr;\n\tchar *host_iface;\n\tsize_t queue_size;\n\tunsigned int nr_io_queues;\n\tunsigned int reconnect_delay;\n\tbool discovery_nqn;\n\tbool duplicate_connect;\n\tunsigned int kato;\n\tstruct nvmf_host *host;\n\tchar *dhchap_secret;\n\tchar *dhchap_ctrl_secret;\n\tstruct key *keyring;\n\tstruct key *tls_key;\n\tbool tls;\n\tbool disable_sqflow;\n\tbool hdr_digest;\n\tbool data_digest;\n\tunsigned int nr_write_queues;\n\tunsigned int nr_poll_queues;\n\tint tos;\n\tint fast_io_fail_tmo;\n};\n\nstruct nvmf_host {\n\tstruct kref ref;\n\tstruct list_head list;\n\tchar nqn[223];\n\tuuid_t id;\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 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 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 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 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_timeval32 {\n\told_time32_t tv_sec;\n\ts32 tv_usec;\n};\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 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 orphan_dir_info {\n\tstruct rb_node node;\n\tu64 ino;\n\tu64 gen;\n\tu64 last_dir_index_offset;\n\tu64 dir_high_seq_ino;\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 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_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};\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\tunsigned char delete_blk_timer;\n\tshort unsigned int kactive_blk_num;\n\tshort unsigned int blk_sizeof_priv;\n\tshort unsigned int last_kactive_blk_num;\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\tshort unsigned int retire_blk_tov;\n\tshort unsigned int version;\n\tlong unsigned int tov_in_jiffies;\n\tstruct timer_list 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\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 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_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 page_pool_alloc_stats {\n\tu64 fast;\n\tu64 slow;\n\tu64 slow_high_order;\n\tu64 empty;\n\tu64 refill;\n\tu64 waive;\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_recycle_stats;\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\tbool system: 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\tstruct page_pool_alloc_stats alloc_stats;\n\tu32 xdp_mem_id;\n\tlong: 64;\n\tlong: 64;\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\tstruct page_pool_recycle_stats *recycle_stats;\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 napi_id;\n\t\tu32 id;\n\t} user;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\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_pool_recycle_stats {\n\tu64 cached;\n\tu64 cache_full;\n\tu64 ring;\n\tu64 ring_full;\n\tu64 released_refcnt;\n};\n\nstruct page_pool_stats {\n\tstruct page_pool_alloc_stats alloc_stats;\n\tstruct page_pool_recycle_stats recycle_stats;\n};\n\nstruct page_region {\n\t__u64 start;\n\t__u64 end;\n\t__u64 categories;\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 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 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};\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\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_path: 1;\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\tbool match_driver;\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 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\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_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\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 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_p2pdma_map_state {\n\tstruct dev_pagemap *pgmap;\n\tint map;\n\tu64 bus_off;\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 pcie_tlp_log {\n\tu32 dw[4];\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[6];\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 rx_drops;\n\tu64_stats_t tx_packets;\n\tu64_stats_t tx_bytes;\n\tu64_stats_t tx_drops;\n\tstruct u64_stats_sync syncp;\n\tlong: 64;\n\tlong: 64;\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_dir_move {\n\tstruct rb_node node;\n\tstruct list_head list;\n\tu64 parent_ino;\n\tu64 ino;\n\tu64 gen;\n\tstruct list_head update_refs;\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[45];\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: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct per_cpu_zonestat {\n\ts8 vm_stat_diff[10];\n\ts8 stat_threshold;\n};\n\nstruct percpu_cluster {\n\tunsigned int next[1];\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\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\t__u64 nr;\n\t__u64 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\tatomic_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\tatomic_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\t__u64 nr;\n\t__u64 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_task_data;\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\tvoid *task_ctx_data;\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\traw_spinlock_t hrtimer_lock;\n\tstruct hrtimer hrtimer;\n\tktime_t hrtimer_interval;\n\tunsigned int hrtimer_active;\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\tatomic_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\tstruct rcuwait pending_work_wait;\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 perf_cgroup *cgrp;\n\tstruct list_head sb_list;\n\t__u32 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_guest_info_callbacks {\n\tunsigned int (*state)(void);\n\tlong unsigned int (*get_ip)(void);\n\tunsigned int (*handle_intel_pt_intr)(void);\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\tu64 aux_flags;\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 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_batch_rtnl)(struct list_head *, struct list_head *);\n\tunsigned int * const id;\n\tconst size_t size;\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\tlong unsigned int cma_pages;\n\tconst char *name;\n\tlong unsigned int nr_isolate_pageblock;\n\tint initialized;\n\tlong: 0;\n\tstruct cacheline_padding _pad1_;\n\tstruct free_area free_area[11];\n\tlong unsigned int flags;\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 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[10];\n\tatomic_long_t vm_numa_event[0];\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[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\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\tint 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: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct cacheline_padding _pad1_;\n\tstruct lruvec __lruvec;\n\tlong unsigned int flags;\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[45];\n\tlong: 64;\n\tlong: 64;\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___2 {\n\tstruct device dev;\n\tint id;\n\tconst struct phy_ops *ops;\n\tstruct mutex mutex;\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\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};\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 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_broken_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 phy_package_shared *shared;\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 *);\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);\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};\n\nstruct phy_fixup {\n\tstruct list_head list;\n\tchar bus_id[64];\n\tu32 phy_uid;\n\tu32 phy_uid_mask;\n\tint (*run)(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___2 *);\n\tint (*exit)(struct phy___2 *);\n\tint (*power_on)(struct phy___2 *);\n\tint (*power_off)(struct phy___2 *);\n\tint (*set_mode)(struct phy___2 *, enum phy_mode, int);\n\tint (*set_media)(struct phy___2 *, enum phy_media);\n\tint (*set_speed)(struct phy___2 *, int);\n\tint (*configure)(struct phy___2 *, union phy_configure_opts *);\n\tint (*validate)(struct phy___2 *, enum phy_mode, int, union phy_configure_opts *);\n\tint (*reset)(struct phy___2 *);\n\tint (*calibrate)(struct phy___2 *);\n\tint (*connect)(struct phy___2 *, int);\n\tint (*disconnect)(struct phy___2 *, int);\n\tvoid (*release)(struct phy___2 *);\n\tstruct module *owner;\n};\n\nstruct phy_package_shared {\n\tu8 base_addr;\n\tstruct device_node *np;\n\trefcount_t refcnt;\n\tlong unsigned int flags;\n\tsize_t priv_size;\n\tvoid *priv;\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_reg {\n\tu16 reg;\n\tu16 val;\n};\n\nstruct phy_req_info {\n\tstruct ethnl_req_info base;\n\tstruct phy_device_node *pdn;\n};\n\nstruct phy_setting {\n\tu32 speed;\n\tu8 duplex;\n\tu8 bit;\n};\n\nstruct phy_tdr_config {\n\tu32 first;\n\tu32 last;\n\tu32 step;\n\ts8 pair;\n};\n\nstruct phylib_stubs {\n\tint (*hwtstamp_get)(struct phy_device *, struct kernel_hwtstamp_config *);\n\tint (*hwtstamp_set)(struct phy_device *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *);\n\tvoid (*get_phy_stats)(struct phy_device *, struct ethtool_eth_phy_stats *, struct ethtool_phy_stats *);\n\tvoid (*get_link_ext_stats)(struct phy_device *, struct ethtool_link_ext_stats *);\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 pid {\n\trefcount_t count;\n\tunsigned int level;\n\tspinlock_t lock;\n\tstruct dentry *stashed;\n\tu64 ino;\n\tstruct rb_node pidfs_node;\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__u32 spare0[1];\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 piix_host_priv {\n\tconst int *map;\n\tu32 saved_iocfg;\n\tvoid *sidpr;\n};\n\nstruct piix_map_db {\n\tconst u32 mask;\n\tconst u16 port_enable;\n\tconst int map[0];\n};\n\nstruct pimhdr {\n\t__u8 type;\n\t__u8 reserved;\n\t__be16 csum;\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 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\nstruct pipe_inode_info {\n\tstruct mutex mutex;\n\twait_queue_head_t rd_wait;\n\twait_queue_head_t wr_wait;\n\tunsigned int head;\n\tunsigned int tail;\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;\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[20];\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 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_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\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\tint *pmu_disable_count;\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 *, bool);\n\tstruct kmem_cache *task_ctx_cache;\n\tvoid (*swap_task_ctx)(struct perf_event_pmu_context *, struct perf_event_pmu_context *);\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\tu32 flags;\n\tu8 protocol;\n\tu32 key[0];\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 pool_info {\n\tstruct mddev *mddev;\n\tint raid_disks;\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_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 posix_acl {\n\trefcount_t a_refcount;\n\tunsigned int a_count;\n\tstruct callback_head a_rcu;\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\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\tstruct device_node *of_node;\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 initialized;\n\tbool removing;\n\tatomic_t use_cnt;\n\tstruct power_supply_battery_info *battery_info;\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 device_node *of_node;\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 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\tvoid (*set_charged)(struct power_supply *);\n\tbool no_thermal;\n\tint use_for_apm;\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 ppl_log;\n\nstruct ppl_conf {\n\tstruct mddev *mddev;\n\tstruct ppl_log *child_logs;\n\tint count;\n\tint block_size;\n\tu32 signature;\n\tatomic64_t seq;\n\tstruct kmem_cache *io_kc;\n\tmempool_t io_pool;\n\tstruct bio_set bs;\n\tstruct bio_set flush_bs;\n\tint recovered_entries;\n\tint mismatch_count;\n\tstruct list_head no_mem_stripes;\n\tspinlock_t no_mem_stripes_lock;\n\tshort unsigned int write_hint;\n};\n\nstruct ppl_header_entry {\n\t__le64 data_sector;\n\t__le32 pp_size;\n\t__le32 data_size;\n\t__le32 parity_disk;\n\t__le32 checksum;\n};\n\nstruct ppl_header {\n\t__u8 reserved[512];\n\t__le32 signature;\n\t__le32 padding;\n\t__le64 generation;\n\t__le32 entries_count;\n\t__le32 checksum;\n\tstruct ppl_header_entry entries[148];\n};\n\nstruct ppl_io_unit {\n\tstruct ppl_log *log;\n\tstruct page *header_page;\n\tunsigned int entries_count;\n\tunsigned int pp_size;\n\tu64 seq;\n\tstruct list_head log_sibling;\n\tstruct list_head stripe_list;\n\tatomic_t pending_stripes;\n\tatomic_t pending_flushes;\n\tbool submitted;\n\tstruct bio bio;\n\tstruct bio_vec biovec[32];\n};\n\nstruct ppl_log {\n\tstruct ppl_conf *ppl_conf;\n\tstruct md_rdev *rdev;\n\tstruct mutex io_mutex;\n\tstruct ppl_io_unit *current_io;\n\tspinlock_t io_list_lock;\n\tstruct list_head io_list;\n\tsector_t next_io_sector;\n\tunsigned int entry_space;\n\tbool use_multippl;\n\tbool wb_cache_on;\n\tlong unsigned int disk_flush_bitmap;\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 pps_bind_args {\n\tint tsformat;\n\tint edge;\n\tint consumer;\n};\n\nstruct pps_device;\n\nstruct pps_source_info {\n\tchar name[32];\n\tchar path[32];\n\tint mode;\n\tvoid (*echo)(struct pps_device *, int, void *);\n\tstruct module *owner;\n\tstruct device *dev;\n};\n\nstruct pps_ktime {\n\t__s64 sec;\n\t__s32 nsec;\n\t__u32 flags;\n};\n\nstruct pps_kparams {\n\tint api_version;\n\tint mode;\n\tstruct pps_ktime assert_off_tu;\n\tstruct pps_ktime clear_off_tu;\n};\n\nstruct pps_device {\n\tstruct pps_source_info info;\n\tstruct pps_kparams params;\n\t__u32 assert_sequence;\n\t__u32 clear_sequence;\n\tstruct pps_ktime assert_tu;\n\tstruct pps_ktime clear_tu;\n\tint current_mode;\n\tunsigned int last_ev;\n\twait_queue_head_t queue;\n\tunsigned int id;\n\tconst void *lookup_cookie;\n\tstruct cdev cdev;\n\tstruct device *dev;\n\tstruct fasync_struct *async_queue;\n\tspinlock_t lock;\n};\n\nstruct pps_event_time {\n\tstruct timespec64 ts_real;\n};\n\nstruct pps_kinfo {\n\t__u32 assert_sequence;\n\t__u32 clear_sequence;\n\tstruct pps_ktime assert_tu;\n\tstruct pps_ktime clear_tu;\n\tint current_mode;\n};\n\nstruct pps_fdata {\n\tstruct pps_kinfo info;\n\tstruct pps_ktime timeout;\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 preempt_ops {\n\tvoid (*sched_in)(struct preempt_notifier *, int);\n\tvoid (*sched_out)(struct preempt_notifier *, struct task_struct *);\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 preftree {\n\tstruct rb_root_cached root;\n\tunsigned int count;\n};\n\nstruct preftrees {\n\tstruct preftree direct;\n\tstruct preftree indirect;\n\tstruct preftree indirect_missing_keys;\n};\n\nstruct prelim_ref {\n\tstruct rb_node rbnode;\n\tu64 root_id;\n\tstruct btrfs_key key_for_search;\n\tu8 level;\n\tint count;\n\tstruct extent_inode_elem *inode_list;\n\tu64 parent;\n\tu64 wanted_disk_byte;\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\tconst struct dentry_operations *proc_dops;\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_maps_private {\n\tstruct inode *inode;\n\tstruct task_struct *task;\n\tstruct mm_struct *mm;\n\tstruct vma_iterator iter;\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_ns_operations {\n\tconst char *name;\n\tconst char *real_ns_name;\n\tint type;\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 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 prop_handler {\n\tstruct hlist_node node;\n\tconst char *xattr_name;\n\tint (*validate)(const struct btrfs_inode *, const char *, size_t);\n\tint (*apply)(struct inode *, const char *, size_t);\n\tconst char * (*extract)(const struct inode *);\n\tbool (*ignore)(const struct btrfs_inode *);\n\tint inheritable;\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\tunsigned int *orphan_count;\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 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 super_operations;\n\nstruct xattr_handler;\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\tseqcount_t seq;\n\tunsigned int tasks[4];\n\tu32 state_mask;\n\tu32 times[7];\n\tu64 state_start;\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 psy_am_i_supplied_data {\n\tstruct power_supply *psy;\n\tunsigned int count;\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\tlong unsigned int __page_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_clock {\n\tstruct posix_clock clock;\n\tstruct device dev;\n\tstruct ptp_clock_info *info;\n\tdev_t devid;\n\tint index;\n\tstruct pps_device *pps_source;\n\tlong int dialed_frequency;\n\tstruct list_head tsevqs;\n\tspinlock_t tsevqs_lock;\n\tstruct mutex pincfg_mux;\n\twait_queue_head_t tsev_wq;\n\tint defunct;\n\tstruct device_attribute *pin_dev_attr;\n\tstruct attribute **pin_attr;\n\tstruct attribute_group pin_attr_group;\n\tconst struct attribute_group *pin_attr_groups[2];\n\tstruct kthread_worker *kworker;\n\tstruct kthread_delayed_work aux_work;\n\tunsigned int max_vclocks;\n\tunsigned int n_vclocks;\n\tint *vclock_index;\n\tstruct mutex n_vclocks_mux;\n\tbool is_virtual_clock;\n\tbool has_cycles;\n\tstruct dentry *debugfs_root;\n};\n\nstruct ptp_clock_caps {\n\tint max_adj;\n\tint n_alarm;\n\tint n_ext_ts;\n\tint n_per_out;\n\tint pps;\n\tint n_pins;\n\tint cross_timestamping;\n\tint adjust_phase;\n\tint max_phase_adj;\n\tint rsv[11];\n};\n\nstruct ptp_clock_event {\n\tint type;\n\tint index;\n\tunion {\n\t\tu64 timestamp;\n\t\ts64 offset;\n\t\tstruct pps_event_time pps_times;\n\t};\n};\n\nstruct ptp_extts_request {\n\tunsigned int index;\n\tunsigned int flags;\n\tunsigned int rsv[2];\n};\n\nstruct ptp_clock_time {\n\t__s64 sec;\n\t__u32 nsec;\n\t__u32 reserved;\n};\n\nstruct ptp_perout_request {\n\tunion {\n\t\tstruct ptp_clock_time start;\n\t\tstruct ptp_clock_time phase;\n\t};\n\tstruct ptp_clock_time period;\n\tunsigned int index;\n\tunsigned int flags;\n\tunion {\n\t\tstruct ptp_clock_time on;\n\t\tunsigned int rsv[4];\n\t};\n};\n\nstruct ptp_clock_request {\n\tenum {\n\t\tPTP_CLK_REQ_EXTTS = 0,\n\t\tPTP_CLK_REQ_PEROUT = 1,\n\t\tPTP_CLK_REQ_PPS = 2,\n\t} type;\n\tunion {\n\t\tstruct ptp_extts_request extts;\n\t\tstruct ptp_perout_request perout;\n\t};\n};\n\nstruct ptp_extts_event {\n\tstruct ptp_clock_time t;\n\tunsigned int index;\n\tunsigned int flags;\n\tunsigned int rsv[2];\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 ptp_sys_offset {\n\tunsigned int n_samples;\n\tunsigned int rsv[3];\n\tstruct ptp_clock_time ts[51];\n};\n\nstruct ptp_sys_offset_extended {\n\tunsigned int n_samples;\n\t__kernel_clockid_t clockid;\n\tunsigned int rsv[2];\n\tstruct ptp_clock_time ts[75];\n};\n\nstruct ptp_sys_offset_precise {\n\tstruct ptp_clock_time device;\n\tstruct ptp_clock_time sys_realtime;\n\tstruct ptp_clock_time sys_monoraw;\n\tunsigned int rsv[4];\n};\n\nstruct ptp_system_timestamp {\n\tstruct timespec64 pre_ts;\n\tstruct timespec64 post_ts;\n\tclockid_t clockid;\n};\n\nstruct ptp_vclock {\n\tstruct ptp_clock *pclock;\n\tstruct ptp_clock_info info;\n\tstruct ptp_clock *clock;\n\tstruct hlist_node vclock_hash_node;\n\tstruct cyclecounter cc;\n\tstruct timecounter tc;\n\tstruct mutex lock;\n};\n\nstruct ptrace_peeksiginfo_args {\n\t__u64 off;\n\t__u32 flags;\n\t__s32 nr;\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 pad[3];\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} 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 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 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_walker {\n\tint stop;\n\tint skip;\n\tint count;\n\tint (*fn)(struct Qdisc *, long unsigned int, struct qdisc_walker *);\n};\n\nstruct qnode {\n\tstruct mcs_spinlock mcs;\n};\n\nstruct queue_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(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\tvoid (*load_module)(struct gendisk *, const char *, size_t);\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 r10dev {\n\tstruct bio *bio;\n\tunion {\n\t\tstruct bio *repl_bio;\n\t\tstruct md_rdev *rdev;\n\t};\n\tsector_t addr;\n\tint devnum;\n};\n\nstruct r10bio {\n\tatomic_t 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_slot;\n\tstruct list_head retry_list;\n\tstruct r10dev devs[0];\n};\n\nstruct raid10_info;\n\nstruct r10conf {\n\tstruct mddev *mddev;\n\tstruct raid10_info *mirrors;\n\tstruct raid10_info *mirrors_new;\n\tstruct raid10_info *mirrors_old;\n\tspinlock_t device_lock;\n\tstruct geom prev;\n\tstruct geom geo;\n\tint copies;\n\tsector_t dev_sectors;\n\tsector_t reshape_progress;\n\tsector_t reshape_safe;\n\tlong unsigned int reshape_checkpoint;\n\tsector_t offset_diff;\n\tstruct list_head retry_list;\n\tstruct list_head bio_end_io_list;\n\tstruct bio_list pending_bio_list;\n\tseqlock_t resync_lock;\n\tatomic_t nr_pending;\n\tint nr_waiting;\n\tint nr_queued;\n\tint barrier;\n\tint array_freeze_pending;\n\tsector_t next_resync;\n\tint fullsync;\n\tint have_replacement;\n\twait_queue_head_t wait_barrier;\n\tmempool_t r10bio_pool;\n\tmempool_t r10buf_pool;\n\tstruct page *tmppage;\n\tstruct bio_set bio_split;\n\tstruct md_thread *thread;\n\tsector_t cluster_sync_low;\n\tsector_t cluster_sync_high;\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\tstruct pool_info *poolinfo;\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 raid5_percpu;\n\nstruct r5worker_group;\n\nstruct r5l_log;\n\nstruct r5pending_data;\n\nstruct r5conf {\n\tstruct hlist_head *stripe_hashtbl;\n\tspinlock_t hash_locks[8];\n\tstruct mddev *mddev;\n\tint chunk_sectors;\n\tint level;\n\tint algorithm;\n\tint rmw_level;\n\tint max_degraded;\n\tint raid_disks;\n\tint max_nr_stripes;\n\tint min_nr_stripes;\n\tsector_t reshape_progress;\n\tsector_t reshape_safe;\n\tint previous_raid_disks;\n\tint prev_chunk_sectors;\n\tint prev_algo;\n\tshort int generation;\n\tseqcount_spinlock_t gen_lock;\n\tlong unsigned int reshape_checkpoint;\n\tlong long int min_offset_diff;\n\tstruct list_head handle_list;\n\tstruct list_head loprio_list;\n\tstruct list_head hold_list;\n\tstruct list_head delayed_list;\n\tstruct list_head bitmap_list;\n\tstruct bio *retry_read_aligned;\n\tunsigned int retry_read_offset;\n\tstruct bio *retry_read_aligned_list;\n\tatomic_t preread_active_stripes;\n\tatomic_t active_aligned_reads;\n\tatomic_t pending_full_writes;\n\tint bypass_count;\n\tint bypass_threshold;\n\tint skip_copy;\n\tstruct list_head *last_hold;\n\tatomic_t reshape_stripes;\n\tint active_name;\n\tchar cache_name[96];\n\tstruct kmem_cache *slab_cache;\n\tstruct mutex cache_size_mutex;\n\tint seq_flush;\n\tint seq_write;\n\tint quiesce;\n\tint fullsync;\n\tint recovery_disabled;\n\tstruct raid5_percpu *percpu;\n\tint scribble_disks;\n\tint scribble_sectors;\n\tstruct hlist_node node;\n\tatomic_t active_stripes;\n\tstruct list_head inactive_list[8];\n\tatomic_t r5c_cached_full_stripes;\n\tstruct list_head r5c_full_stripe_list;\n\tatomic_t r5c_cached_partial_stripes;\n\tstruct list_head r5c_partial_stripe_list;\n\tatomic_t r5c_flushing_full_stripes;\n\tatomic_t r5c_flushing_partial_stripes;\n\tatomic_t empty_inactive_list_nr;\n\tstruct llist_head released_stripes;\n\twait_queue_head_t wait_for_quiescent;\n\twait_queue_head_t wait_for_stripe;\n\twait_queue_head_t wait_for_reshape;\n\tlong unsigned int cache_state;\n\tstruct shrinker *shrinker;\n\tint pool_size;\n\tspinlock_t device_lock;\n\tstruct disk_info *disks;\n\tstruct bio_set bio_split;\n\tstruct md_thread *thread;\n\tstruct list_head temp_inactive_list[8];\n\tstruct r5worker_group *worker_groups;\n\tint group_cnt;\n\tint worker_cnt_per_group;\n\tstruct r5l_log *log;\n\tvoid *log_private;\n\tspinlock_t pending_bios_lock;\n\tbool batch_bio_dispatch;\n\tstruct r5pending_data *pending_data;\n\tstruct list_head free_list;\n\tstruct list_head pending_list;\n\tint pending_data_cnt;\n\tstruct r5pending_data *next_pending_data;\n};\n\nstruct r5dev {\n\tstruct bio req;\n\tstruct bio rreq;\n\tstruct bio_vec vec;\n\tstruct bio_vec rvec;\n\tstruct page *page;\n\tstruct page *orig_page;\n\tunsigned int offset;\n\tstruct bio *toread;\n\tstruct bio *read;\n\tstruct bio *towrite;\n\tstruct bio *written;\n\tsector_t sector;\n\tlong unsigned int flags;\n\tu32 log_checksum;\n\tshort unsigned int write_hint;\n};\n\nstruct r5l_io_unit {\n\tstruct r5l_log *log;\n\tstruct page *meta_page;\n\tint meta_offset;\n\tstruct bio *current_bio;\n\tatomic_t pending_stripe;\n\tu64 seq;\n\tsector_t log_start;\n\tsector_t log_end;\n\tstruct list_head log_sibling;\n\tstruct list_head stripe_list;\n\tint state;\n\tbool need_split_bio;\n\tstruct bio *split_bio;\n\tunsigned int has_flush: 1;\n\tunsigned int has_fua: 1;\n\tunsigned int has_null_flush: 1;\n\tunsigned int has_flush_payload: 1;\n\tunsigned int io_deferred: 1;\n\tstruct bio_list flush_barriers;\n};\n\nstruct r5l_log {\n\tstruct md_rdev *rdev;\n\tu32 uuid_checksum;\n\tsector_t device_size;\n\tsector_t max_free_space;\n\tsector_t last_checkpoint;\n\tu64 last_cp_seq;\n\tsector_t log_start;\n\tu64 seq;\n\tsector_t next_checkpoint;\n\tstruct mutex io_mutex;\n\tstruct r5l_io_unit *current_io;\n\tspinlock_t io_list_lock;\n\tstruct list_head running_ios;\n\tstruct list_head io_end_ios;\n\tstruct list_head flushing_ios;\n\tstruct list_head finished_ios;\n\tstruct bio flush_bio;\n\tstruct list_head no_mem_stripes;\n\tstruct kmem_cache *io_kc;\n\tmempool_t io_pool;\n\tstruct bio_set bs;\n\tmempool_t meta_pool;\n\tstruct md_thread *reclaim_thread;\n\tlong unsigned int reclaim_target;\n\twait_queue_head_t iounit_wait;\n\tstruct list_head no_space_stripes;\n\tspinlock_t no_space_stripes_lock;\n\tbool need_cache_flush;\n\tenum r5c_journal_mode r5c_journal_mode;\n\tstruct list_head stripe_in_journal_list;\n\tspinlock_t stripe_in_journal_lock;\n\tatomic_t stripe_in_journal_count;\n\tstruct work_struct deferred_io_work;\n\tstruct work_struct disable_writeback_work;\n\tspinlock_t tree_lock;\n\tstruct xarray big_stripe_tree;\n};\n\nstruct r5l_payload_header {\n\t__le16 type;\n\t__le16 flags;\n};\n\nstruct r5l_meta_block {\n\t__le32 magic;\n\t__le32 checksum;\n\t__u8 version;\n\t__u8 __zero_pading_1;\n\t__le16 __zero_pading_2;\n\t__le32 meta_size;\n\t__le64 seq;\n\t__le64 position;\n\tstruct r5l_payload_header payloads[0];\n};\n\nstruct r5l_payload_data_parity {\n\tstruct r5l_payload_header header;\n\t__le32 size;\n\t__le64 location;\n\t__le32 checksum[0];\n};\n\nstruct r5l_payload_flush {\n\tstruct r5l_payload_header header;\n\t__le32 size;\n\t__le64 flush_stripes[0];\n};\n\nstruct r5l_recovery_ctx {\n\tstruct page *meta_page;\n\tsector_t meta_total_blocks;\n\tsector_t pos;\n\tu64 seq;\n\tint data_parity_stripes;\n\tint data_only_stripes;\n\tstruct list_head cached_list;\n\tstruct page *ra_pool[256];\n\tstruct bio_vec ra_bvec[256];\n\tsector_t pool_offset;\n\tint total_pages;\n\tint valid_pages;\n};\n\nstruct r5pending_data {\n\tstruct list_head sibling;\n\tsector_t sector;\n\tstruct bio_list bios;\n};\n\nstruct r5worker {\n\tstruct work_struct work;\n\tstruct r5worker_group *group;\n\tstruct list_head temp_inactive_list[8];\n\tbool working;\n};\n\nstruct r5worker_group {\n\tstruct list_head handle_list;\n\tstruct list_head loprio_list;\n\tstruct r5conf *conf;\n\tstruct r5worker *workers;\n\tint stripes_cnt;\n};\n\nstruct r8152;\n\nstruct tx_agg {\n\tstruct list_head list;\n\tstruct urb *urb;\n\tstruct r8152 *context;\n\tvoid *buffer;\n\tvoid *head;\n\tu32 skb_num;\n\tu32 skb_len;\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 rtl_ops {\n\tvoid (*init)(struct r8152 *);\n\tint (*enable)(struct r8152 *);\n\tvoid (*disable)(struct r8152 *);\n\tvoid (*up)(struct r8152 *);\n\tvoid (*down)(struct r8152 *);\n\tvoid (*unload)(struct r8152 *);\n\tint (*eee_get)(struct r8152 *, struct ethtool_keee *);\n\tint (*eee_set)(struct r8152 *, struct ethtool_keee *);\n\tbool (*in_nway)(struct r8152 *);\n\tvoid (*hw_phy_cfg)(struct r8152 *);\n\tvoid (*autosuspend_en)(struct r8152 *, bool);\n\tvoid (*change_mtu)(struct r8152 *);\n};\n\nstruct ups_info {\n\tu32 r_tune: 1;\n\tu32 _10m_ckdiv: 1;\n\tu32 _250m_ckdiv: 1;\n\tu32 aldps: 1;\n\tu32 lite_mode: 2;\n\tu32 speed_duplex: 4;\n\tu32 eee: 1;\n\tu32 eee_lite: 1;\n\tu32 eee_ckdiv: 1;\n\tu32 eee_plloff_100: 1;\n\tu32 eee_plloff_giga: 1;\n\tu32 eee_cmod_lv: 1;\n\tu32 green: 1;\n\tu32 flow_control: 1;\n\tu32 ctap_short_off: 1;\n};\n\nstruct rtl_fw {\n\tconst char *fw_name;\n\tconst struct firmware *fw;\n\tchar version[32];\n\tint (*pre_fw)(struct r8152 *);\n\tint (*post_fw)(struct r8152 *);\n\tbool retry;\n};\n\nstruct usb_interface;\n\nstruct r8152 {\n\tlong unsigned int flags;\n\tstruct usb_device *udev;\n\tstruct napi_struct napi;\n\tstruct usb_interface *intf;\n\tstruct net_device *netdev;\n\tstruct urb *intr_urb;\n\tstruct tx_agg tx_info[4];\n\tstruct list_head rx_info;\n\tstruct list_head rx_used;\n\tstruct list_head rx_done;\n\tstruct list_head tx_free;\n\tstruct sk_buff_head tx_queue;\n\tstruct sk_buff_head rx_queue;\n\tspinlock_t rx_lock;\n\tspinlock_t tx_lock;\n\tstruct delayed_work schedule;\n\tstruct delayed_work hw_phy_work;\n\tstruct mii_if_info mii;\n\tstruct mutex control;\n\tstruct notifier_block pm_notifier;\n\tstruct tasklet_struct tx_tl;\n\tstruct rtl_ops rtl_ops;\n\tstruct ups_info ups_info;\n\tstruct rtl_fw rtl_fw;\n\tatomic_t rx_count;\n\tbool eee_en;\n\tint intr_interval;\n\tu32 saved_wolopts;\n\tu32 msg_enable;\n\tu32 tx_qlen;\n\tu32 coalesce;\n\tu32 advertising;\n\tu32 rx_buf_sz;\n\tu32 rx_copybreak;\n\tu32 rx_pending;\n\tu32 fc_pause_on;\n\tu32 fc_pause_off;\n\tunsigned int pipe_in;\n\tunsigned int pipe_out;\n\tunsigned int pipe_intr;\n\tunsigned int pipe_ctrl_in;\n\tunsigned int pipe_ctrl_out;\n\tu32 support_2500full: 1;\n\tu32 lenovo_macpassthru: 1;\n\tu32 dell_tb_rx_agg_bug: 1;\n\tu16 ocp_base;\n\tu16 speed;\n\tu16 eee_adv;\n\tu8 *intr_buff;\n\tu8 version;\n\tu8 duplex;\n\tu8 autoneg;\n\tunsigned int reg_access_reset_count;\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 raid10_info {\n\tstruct md_rdev *rdev;\n\tstruct md_rdev *replacement;\n\tsector_t head_position;\n\tint recovery_disabled;\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 raid56_bio_trace_info {\n\tu64 devid;\n\tu32 offset;\n\tu8 stripe_nr;\n};\n\nstruct raid5_percpu {\n\tstruct page *spare_page;\n\tvoid *scribble;\n\tint scribble_obj_size;\n\tlocal_lock_t lock;\n};\n\nstruct raid5_plug_cb {\n\tstruct blk_plug_cb cb;\n\tstruct list_head list;\n\tstruct list_head temp_inactive_list[8];\n};\n\nstruct raid6_calls {\n\tvoid (*gen_syndrome)(int, size_t, void **);\n\tvoid (*xor_syndrome)(int, int, int, size_t, void **);\n\tint (*valid)(void);\n\tconst char *name;\n\tint priority;\n};\n\nstruct raid6_recov_calls {\n\tvoid (*data2)(int, size_t, int, int, void **);\n\tvoid (*datap)(int, size_t, int, void **);\n\tint (*valid)(void);\n\tconst char *name;\n\tint priority;\n};\n\nstruct raid_kobject {\n\tu64 flags;\n\tstruct kobject kobj;\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 rand_data {\n\tvoid *hash_state;\n\t__u64 prev_time;\n\t__u64 last_delta;\n\t__s64 last_delta2;\n\tunsigned int flags;\n\tunsigned int osr;\n\tunsigned char *mem;\n\tunsigned int memlocation;\n\tunsigned int memblocks;\n\tunsigned int memblocksize;\n\tunsigned int memaccessloops;\n\tunsigned int rct_count;\n\tunsigned int apt_cutoff;\n\tunsigned int apt_cutoff_permanent;\n\tunsigned int apt_observations;\n\tunsigned int apt_count;\n\tunsigned int apt_base;\n\tunsigned int health_failure;\n\tunsigned int apt_base_set: 1;\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 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\tstruct ipv6_pinfo inet6;\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};\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_simple_node {\n\tstruct rb_node rb_node;\n\tu64 bytenr;\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_map_table;\n\nstruct rc_map {\n\tstruct rc_map_table *scan;\n\tunsigned int size;\n\tunsigned int len;\n\tunsigned int alloc;\n\tenum rc_proto rc_proto;\n\tconst char *name;\n\tspinlock_t lock;\n};\n\nstruct rc_scancode_filter {\n\tu32 data;\n\tu32 mask;\n};\n\nstruct rc_dev {\n\tstruct device dev;\n\tbool managed_alloc;\n\tconst struct attribute_group *sysfs_groups[5];\n\tconst char *device_name;\n\tconst char *input_phys;\n\tstruct input_id input_id;\n\tconst char *driver_name;\n\tconst char *map_name;\n\tstruct rc_map rc_map;\n\tstruct mutex lock;\n\tunsigned int minor;\n\tstruct ir_raw_event_ctrl *raw;\n\tstruct input_dev *input_dev;\n\tenum rc_driver_type driver_type;\n\tbool idle;\n\tbool encode_wakeup;\n\tu64 allowed_protocols;\n\tu64 enabled_protocols;\n\tu64 allowed_wakeup_protocols;\n\tenum rc_proto wakeup_protocol;\n\tstruct rc_scancode_filter scancode_filter;\n\tstruct rc_scancode_filter scancode_wakeup_filter;\n\tu32 scancode_mask;\n\tu32 users;\n\tvoid *priv;\n\tspinlock_t keylock;\n\tbool keypressed;\n\tlong unsigned int keyup_jiffies;\n\tstruct timer_list timer_keyup;\n\tstruct timer_list timer_repeat;\n\tu32 last_keycode;\n\tenum rc_proto last_protocol;\n\tu64 last_scancode;\n\tu8 last_toggle;\n\tu32 timeout;\n\tu32 min_timeout;\n\tu32 max_timeout;\n\tu32 rx_resolution;\n\tbool registered;\n\tint (*change_protocol)(struct rc_dev *, u64 *);\n\tint (*open)(struct rc_dev *);\n\tvoid (*close)(struct rc_dev *);\n\tint (*s_tx_mask)(struct rc_dev *, u32);\n\tint (*s_tx_carrier)(struct rc_dev *, u32);\n\tint (*s_tx_duty_cycle)(struct rc_dev *, u32);\n\tint (*s_rx_carrier_range)(struct rc_dev *, u32, u32);\n\tint (*tx_ir)(struct rc_dev *, unsigned int *, unsigned int);\n\tvoid (*s_idle)(struct rc_dev *, bool);\n\tint (*s_wideband_receiver)(struct rc_dev *, int);\n\tint (*s_carrier_report)(struct rc_dev *, int);\n\tint (*s_filter)(struct rc_dev *, struct rc_scancode_filter *);\n\tint (*s_wakeup_filter)(struct rc_dev *, struct rc_scancode_filter *);\n\tint (*s_timeout)(struct rc_dev *, unsigned int);\n};\n\nstruct rc_filter_attribute {\n\tstruct device_attribute attr;\n\tenum rc_filter_type type;\n\tbool mask;\n};\n\nstruct rc_map_list {\n\tstruct list_head list;\n\tstruct rc_map map;\n};\n\nstruct rc_map_table {\n\tu64 scancode;\n\tu32 keycode;\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\tsize_t last_toobig;\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 {\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 page **page_array;\n\tunsigned int page_count;\n\tunsigned int finalized;\n\tsize_t *padding;\n\tsize_t prev_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 *, size_t);\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 rchan_percpu_buf_dispatcher {\n\tstruct rchan_buf *buf;\n\tstruct dentry *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\tlong unsigned int 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\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\tbool 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_delayed_free {\n\tstruct callback_head head;\n\tvoid *object;\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: 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\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[3];\n\tstruct rcu_node *level[3];\n\tint ncpus;\n\tint n_online_cpus;\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\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_string {\n\tstruct callback_head rcu;\n\tchar str[0];\n};\n\nstruct rcu_synchronize {\n\tstruct callback_head head;\n\tstruct completion completion;\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 rdma_cgroup {\n\tstruct cgroup_subsys_state css;\n\tstruct list_head rpools;\n};\n\nstruct rdmacg_device {\n\tstruct list_head dev_node;\n\tstruct list_head rpools;\n\tchar *name;\n};\n\nstruct rdmacg_resource {\n\tint max;\n\tint usage;\n};\n\nstruct rdmacg_resource_pool {\n\tstruct rdmacg_device *device;\n\tstruct rdmacg_resource resources[2];\n\tstruct list_head cg_node;\n\tstruct list_head dev_node;\n\tu64 usage_sum;\n\tint num_max_cnt;\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 _workingset;\n\tlong unsigned int _pflags;\n};\n\nstruct virtnet_rq_stats {\n\tstruct u64_stats_sync syncp;\n\tu64_stats_t packets;\n\tu64_stats_t bytes;\n\tu64_stats_t drops;\n\tu64_stats_t xdp_packets;\n\tu64_stats_t xdp_tx;\n\tu64_stats_t xdp_redirects;\n\tu64_stats_t xdp_drops;\n\tu64_stats_t kicks;\n};\n\nstruct virtnet_interrupt_coalesce {\n\tu32 max_packets;\n\tu32 max_usecs;\n};\n\nstruct virtqueue;\n\nstruct virtnet_rq_dma;\n\nstruct receive_queue {\n\tstruct virtqueue *vq;\n\tstruct napi_struct napi;\n\tstruct bpf_prog *xdp_prog;\n\tstruct virtnet_rq_stats stats;\n\tu16 calls;\n\tbool dim_enabled;\n\tstruct mutex dim_lock;\n\tstruct dim dim;\n\tu32 packets_in_napi;\n\tstruct virtnet_interrupt_coalesce intr_coal;\n\tstruct page *pages;\n\tstruct ewma_pkt_len mrg_avg_pkt_len;\n\tstruct page_frag alloc_frag;\n\tstruct scatterlist sg[19];\n\tunsigned int min_buf_len;\n\tchar name[16];\n\tlong: 64;\n\tlong: 64;\n\tstruct xdp_rxq_info xdp_rxq;\n\tstruct virtnet_rq_dma *last_dma;\n\tstruct xsk_buff_pool *xsk_pool;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct xdp_rxq_info xsk_rxq_info;\n\tstruct xdp_buff **xsk_buffs;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\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 recorded_ref {\n\tstruct list_head list;\n\tchar *name;\n\tstruct fs_path *full_path;\n\tu64 dir;\n\tu64 dir_gen;\n\tint name_len;\n\tstruct rb_node node;\n\tstruct rb_root *root;\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\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 reloc_control {\n\tstruct btrfs_block_group *block_group;\n\tstruct btrfs_root *extent_root;\n\tstruct inode *data_inode;\n\tstruct btrfs_block_rsv *block_rsv;\n\tstruct btrfs_backref_cache backref_cache;\n\tstruct file_extent_cluster cluster;\n\tstruct extent_io_tree processed_blocks;\n\tstruct mapping_tree reloc_root_tree;\n\tstruct list_head reloc_roots;\n\tstruct list_head dirty_subvol_roots;\n\tu64 merging_rsv_size;\n\tu64 nodes_relocated;\n\tu64 reserved_bytes;\n\tu64 search_start;\n\tu64 extents_found;\n\tenum reloc_stage stage;\n\tbool create_reloc_tree;\n\tbool merge_reloc_tree;\n\tbool found_file_extent;\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 *old_mnt_idmap;\n\tstruct inode *old_dir;\n\tstruct dentry *old_dentry;\n\tstruct mnt_idmap *new_mnt_idmap;\n\tstruct inode *new_dir;\n\tstruct dentry *new_dentry;\n\tstruct inode **delegated_inode;\n\tunsigned int flags;\n};\n\nstruct repcodes_s {\n\tU32 rep[3];\n};\n\ntypedef struct repcodes_s repcodes_t;\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 alloc_time_ns;\n\tu64 start_time_ns;\n\tu64 io_start_time_ns;\n\tshort unsigned int wbt_flags;\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 throtl_data;\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 sysfs_lock;\n\tstruct mutex sysfs_dir_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 throtl_data *td;\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\tbool mq_sysfs_init_done;\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\tint (*rtx_syn_ack)(const struct sock *, struct request_sock *);\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 reserve_ticket {\n\tu64 bytes;\n\tint error;\n\tbool steal;\n\tstruct list_head list;\n\twait_queue_head_t wait;\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 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 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_size;\n\tlong unsigned int text_addr;\n\tlong unsigned int data_addr;\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 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_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 ring_info {\n\tstruct sk_buff *skb;\n\tu32 len;\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 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_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\tint order;\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[32];\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_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 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_gen;\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 root_name_map {\n\tu64 id;\n\tconst char *name;\n};\n\nstruct rps_dev_flow {\n\tu16 cpu;\n\tu16 filter;\n\tunsigned int last_qtail;\n};\n\nstruct rps_dev_flow_table {\n\tunsigned int mask;\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\tu32 mask;\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};\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 bool (*dl_server_has_tasks_f)(struct 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_has_tasks_f server_has_tasks;\n\tdl_server_pick_f server_pick_task;\n\tstruct sched_dl_entity *pi_se;\n};\n\nstruct rq {\n\traw_spinlock_t __lock;\n\tunsigned int nr_running;\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\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\tunsigned 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\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\tlong: 64;\n\tlong: 64;\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\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\ntypedef bool acquire_inflight_cb_t(struct rq_wait *, void *);\n\nstruct rq_qos_wait_data {\n\tstruct wait_queue_entry wq;\n\tstruct task_struct *task;\n\tstruct rq_wait *rqw;\n\tacquire_inflight_cb_t *cb;\n\tvoid *private_data;\n\tbool got_token;\n};\n\nstruct rq_wb {\n\tunsigned int wb_background;\n\tunsigned int wb_normal;\n\tshort int enable_state;\n\tunsigned int unknown_cnt;\n\tu64 win_nsec;\n\tu64 cur_win_nsec;\n\tstruct blk_stat_callback *cb;\n\tu64 sync_issue;\n\tvoid *sync_cookie;\n\tlong unsigned int last_issue;\n\tlong unsigned int last_comp;\n\tlong unsigned int min_lat_nsec;\n\tstruct rq_qos rqos;\n\tstruct rq_wait rq_wait[3];\n\tstruct rq_depth rq_depth;\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 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 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 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};\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_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 next;\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 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 rtl8169_counters {\n\t__le64 tx_packets;\n\t__le64 rx_packets;\n\t__le64 tx_errors;\n\t__le32 rx_errors;\n\t__le16 rx_missed;\n\t__le16 align_errors;\n\t__le32 tx_one_collision;\n\t__le32 tx_multi_collision;\n\t__le64 rx_unicast;\n\t__le64 rx_broadcast;\n\t__le32 rx_multicast;\n\t__le16 tx_aborted;\n\t__le16 tx_underrun;\n\t__le64 tx_octets;\n\t__le64 rx_octets;\n\t__le64 rx_multicast64;\n\t__le64 tx_unicast64;\n\t__le64 tx_broadcast64;\n\t__le64 tx_multicast64;\n\t__le32 tx_pause_on;\n\t__le32 tx_pause_off;\n\t__le32 tx_pause_all;\n\t__le32 tx_deferred;\n\t__le32 tx_late_collision;\n\t__le32 tx_all_collision;\n\t__le32 tx_aborted32;\n\t__le32 align_errors32;\n\t__le32 rx_frame_too_long;\n\t__le32 rx_runt;\n\t__le32 rx_pause_on;\n\t__le32 rx_pause_off;\n\t__le32 rx_pause_all;\n\t__le32 rx_unknown_opcode;\n\t__le32 rx_mac_error;\n\t__le32 tx_underrun32;\n\t__le32 rx_mac_missed;\n\t__le32 rx_tcam_dropped;\n\t__le32 tdu;\n\t__le32 rdu;\n};\n\nstruct rtl8169_tc_offsets {\n\tbool inited;\n\t__le64 tx_errors;\n\t__le32 tx_multi_collision;\n\t__le16 tx_aborted;\n\t__le16 rx_missed;\n};\n\nstruct r8169_led_classdev;\n\nstruct rtl_fw___2;\n\nstruct rtl8169_private {\n\tvoid *mmio_addr;\n\tstruct pci_dev *pci_dev;\n\tstruct net_device *dev;\n\tstruct phy_device *phydev;\n\tstruct napi_struct napi;\n\tenum mac_version mac_version;\n\tenum rtl_dash_type dash_type;\n\tu32 cur_rx;\n\tu32 cur_tx;\n\tu32 dirty_tx;\n\tstruct TxDesc *TxDescArray;\n\tstruct RxDesc *RxDescArray;\n\tdma_addr_t TxPhyAddr;\n\tdma_addr_t RxPhyAddr;\n\tstruct page *Rx_databuff[256];\n\tstruct ring_info tx_skb[256];\n\tu16 cp_cmd;\n\tu16 tx_lpi_timer;\n\tu32 irq_mask;\n\tint irq;\n\tstruct clk *clk;\n\tstruct {\n\t\tlong unsigned int flags[1];\n\t\tstruct work_struct work;\n\t} wk;\n\traw_spinlock_t mac_ocp_lock;\n\tstruct mutex led_lock;\n\tunsigned int supports_gmii: 1;\n\tunsigned int aspm_manageable: 1;\n\tunsigned int dash_enabled: 1;\n\tdma_addr_t counters_phys_addr;\n\tstruct rtl8169_counters *counters;\n\tstruct rtl8169_tc_offsets tc_offset;\n\tu32 saved_wolopts;\n\tconst char *fw_name;\n\tstruct rtl_fw___2 *rtl_fw;\n\tstruct r8169_led_classdev *leds;\n\tu32 ocp_base;\n};\n\nstruct rtl821x_priv {\n\tu16 phycr1;\n\tu16 phycr2;\n\tbool has_phycr2;\n\tstruct clk *clk;\n};\n\nstruct rtl_coalesce_info {\n\tu32 speed;\n\tu32 scale_nsecs[4];\n};\n\nstruct rtl_cond {\n\tbool (*check)(struct rtl8169_private *);\n\tconst char *msg;\n};\n\ntypedef void (*rtl_fw_write_t)(struct rtl8169_private *, int, int);\n\ntypedef int (*rtl_fw_read_t)(struct rtl8169_private *, int);\n\nstruct rtl_fw_phy_action {\n\t__le32 *code;\n\tsize_t size;\n};\n\nstruct rtl_fw___2 {\n\trtl_fw_write_t phy_write;\n\trtl_fw_read_t phy_read;\n\trtl_fw_write_t mac_mcu_write;\n\trtl_fw_read_t mac_mcu_read;\n\tconst struct firmware *fw;\n\tconst char *fw_name;\n\tstruct device *dev;\n\tchar version[32];\n\tstruct rtl_fw_phy_action phy_action;\n};\n\nstruct rtl_mac_info {\n\tu16 mask;\n\tu16 val;\n\tenum mac_version ver;\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_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 *, struct net_device *, struct nlattr **, struct nlattr **, 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_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_tbs {\n\tstruct nlattr *tb[67];\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\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\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 {\n\tstruct rx *next;\n\tstruct rx *prev;\n\tstruct sk_buff *skb;\n\tdma_addr_t dma_addr;\n};\n\nstruct rx_agg {\n\tstruct list_head list;\n\tstruct list_head info_list;\n\tstruct urb *urb;\n\tstruct r8152 *context;\n\tstruct page *page;\n\tvoid *buffer;\n};\n\nstruct rx_desc {\n\t__le32 opts1;\n\t__le32 opts2;\n\t__le32 opts3;\n\t__le32 opts4;\n\t__le32 opts5;\n\t__le32 opts6;\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 s3_save {\n\tu32 command;\n\tu32 dev_nt;\n\tu64 dcbaa_ptr;\n\tu32 config_reg;\n};\n\nstruct s_data {\n\tstruct sched_domain **sd;\n\tstruct root_domain *rd;\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\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_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 sbi_sta_struct {\n\t__le32 sequence;\n\t__le32 flags;\n\t__le64 steal;\n\tu8 preempted;\n\tu8 pad[47];\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 scatter_walk {\n\tstruct scatterlist *sg;\n\tunsigned int offset;\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};\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\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\ntypedef const struct cpumask * (*sched_domain_mask_f)(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 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\ts64 vlag;\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_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_info {\n\tlong unsigned int pcount;\n\tlong long unsigned int run_delay;\n\tlong long unsigned int last_arrival;\n\tlong long unsigned int last_queued;\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 sched_statistics {};\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};\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\tvoid * (*alloc_ctx)(struct crypto_scomp *);\n\tvoid (*free_ctx)(struct crypto_scomp *, void *);\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\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\tvoid *src;\n\tvoid *dst;\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 scrub_sector_verification;\n\nstruct scrub_stripe {\n\tstruct scrub_ctx *sctx;\n\tstruct btrfs_block_group *bg;\n\tstruct page *pages[16];\n\tstruct scrub_sector_verification *sectors;\n\tstruct btrfs_device *dev;\n\tu64 logical;\n\tu64 physical;\n\tu16 mirror_num;\n\tu16 nr_sectors;\n\tu16 nr_data_extents;\n\tu16 nr_meta_extents;\n\tatomic_t pending_io;\n\twait_queue_head_t io_wait;\n\twait_queue_head_t repair_wait;\n\tlong unsigned int state;\n\tlong unsigned int extent_sector_bitmap;\n\tlong unsigned int init_error_bitmap;\n\tunsigned int init_nr_io_errors;\n\tunsigned int init_nr_csum_errors;\n\tunsigned int init_nr_meta_errors;\n\tlong unsigned int error_bitmap;\n\tlong unsigned int io_error_bitmap;\n\tlong unsigned int csum_error_bitmap;\n\tlong unsigned int meta_error_bitmap;\n\tlong unsigned int write_error_bitmap;\n\tspinlock_t write_error_lock;\n\tu8 *csums;\n\tstruct work_struct work;\n};\n\nstruct scrub_ctx {\n\tstruct scrub_stripe stripes[128];\n\tstruct scrub_stripe *raid56_data_stripes;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct btrfs_path extent_path;\n\tstruct btrfs_path csum_path;\n\tint first_free;\n\tint cur_stripe;\n\tatomic_t cancel_req;\n\tint readonly;\n\tktime_t throttle_deadline;\n\tu64 throttle_sent;\n\tint is_dev_replace;\n\tu64 write_pointer;\n\tstruct mutex wr_lock;\n\tstruct btrfs_device *wr_tgtdev;\n\tstruct btrfs_scrub_progress stat;\n\tspinlock_t stat_lock;\n\trefcount_t refs;\n};\n\nstruct scrub_sector_verification {\n\tbool is_metadata;\n\tunion {\n\t\tu8 *csum;\n\t\tu64 generation;\n\t};\n};\n\nstruct scrub_warning {\n\tstruct btrfs_path *path;\n\tu64 extent_item_size;\n\tconst char *errstr;\n\tu64 physical;\n\tu64 logical;\n\tstruct btrfs_device *dev;\n};\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_target;\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 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 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_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 (*slave_alloc)(struct scsi_device *);\n\tint (*device_configure)(struct scsi_device *, struct queue_limits *);\n\tint (*slave_configure)(struct scsi_device *);\n\tvoid (*slave_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 block_device *, 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_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\tstruct {\n\t\tstruct {} __empty_stream_status;\n\t\tstruct scsi_stream_status stream_status[0];\n\t};\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_chunkhdr {\n\t__u8 type;\n\t__u8 flags;\n\t__be16 length;\n};\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};\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\tu64 SCX_EV_SELECT_CPU_FALLBACK;\n\tu64 SCX_EV_DISPATCH_LOCAL_DSQ_OFFLINE;\n\tu64 SCX_EV_DISPATCH_KEEP_LAST;\n\tu64 SCX_EV_ENQ_SKIP_EXITING;\n\tu64 SCX_EV_ENQ_SKIP_MIGRATION_DISABLED;\n\tu64 SCX_EV_ENQ_SLICE_DFL;\n\tu64 SCX_EV_BYPASS_DURATION;\n\tu64 SCX_EV_BYPASS_DISPATCH;\n\tu64 SCX_EV_BYPASS_ACTIVATE;\n};\n\nstruct scx_exit_info {\n\tenum scx_exit_kind kind;\n\ts64 exit_code;\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_init_task_args {\n\tbool fork;\n\tstruct cgroup *cgroup;\n};\n\nstruct scx_task_iter {\n\tstruct sched_ext_entity cursor;\n\tstruct task_struct *locked;\n\tstruct rq *rq;\n\tstruct rq_flags rf;\n\tu32 cnt;\n};\n\nstruct sd_flag_debug {\n\tunsigned int meta_flags;\n\tchar *name;\n};\n\nstruct sd_flow_limit {\n\tu64 count;\n\tunsigned int num_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 shash_desc {\n\tstruct crypto_shash *tfm;\n\tvoid *__ctx[0];\n};\n\nstruct sdesc {\n\tstruct shash_desc shash;\n\tchar ctx[0];\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 xfrm_state;\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_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 sector_ptr {\n\tstruct page *page;\n\tunsigned int pgoff: 24;\n\tunsigned int uptodate: 8;\n};\n\nstruct seg6_pernet_data {\n\tstruct mutex lock;\n\tstruct in6_addr *tun_src;\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 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 sembuf;\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_ctx {\n\tstruct file *send_filp;\n\tloff_t send_off;\n\tchar *send_buf;\n\tu32 send_size;\n\tu32 send_max_size;\n\tbool put_data;\n\tstruct page **send_buf_pages;\n\tu64 flags;\n\tu32 proto;\n\tstruct btrfs_root *send_root;\n\tstruct btrfs_root *parent_root;\n\tstruct clone_root *clone_roots;\n\tint clone_roots_cnt;\n\tstruct btrfs_path *left_path;\n\tstruct btrfs_path *right_path;\n\tstruct btrfs_key *cmp_key;\n\tu64 last_reloc_trans;\n\tu64 cur_ino;\n\tu64 cur_inode_gen;\n\tu64 cur_inode_size;\n\tu64 cur_inode_mode;\n\tu64 cur_inode_rdev;\n\tu64 cur_inode_last_extent;\n\tu64 cur_inode_next_write_offset;\n\tbool cur_inode_new;\n\tbool cur_inode_new_gen;\n\tbool cur_inode_deleted;\n\tbool ignore_cur_inode;\n\tbool cur_inode_needs_verity;\n\tvoid *verity_descriptor;\n\tu64 send_progress;\n\tstruct list_head new_refs;\n\tstruct list_head deleted_refs;\n\tstruct btrfs_lru_cache name_cache;\n\tstruct inode *cur_inode;\n\tstruct file_ra_state ra;\n\tu64 page_cache_clear_start;\n\tbool clean_page_cache;\n\tstruct rb_root pending_dir_moves;\n\tstruct rb_root waiting_dir_moves;\n\tstruct rb_root orphan_dirs;\n\tstruct rb_root rbtree_new_refs;\n\tstruct rb_root rbtree_deleted_refs;\n\tstruct btrfs_lru_cache backref_cache;\n\tu64 backref_cache_last_reloc_trans;\n\tstruct btrfs_lru_cache dir_created_cache;\n\tstruct btrfs_lru_cache dir_utimes_cache;\n};\n\nstruct virtnet_sq_stats {\n\tstruct u64_stats_sync syncp;\n\tu64_stats_t packets;\n\tu64_stats_t bytes;\n\tu64_stats_t xdp_tx;\n\tu64_stats_t xdp_tx_drops;\n\tu64_stats_t kicks;\n\tu64_stats_t tx_timeouts;\n\tu64_stats_t stop;\n\tu64_stats_t wake;\n};\n\nstruct send_queue {\n\tstruct virtqueue *vq;\n\tstruct scatterlist sg[19];\n\tchar name[16];\n\tstruct virtnet_sq_stats stats;\n\tstruct virtnet_interrupt_coalesce intr_coal;\n\tstruct napi_struct napi;\n\tbool reset;\n\tstruct xsk_buff_pool *xsk_pool;\n\tdma_addr_t xsk_hdr_dma_addr;\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 seqDef_s {\n\tU32 offBase;\n\tU16 litLength;\n\tU16 mlBase;\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 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 tty_struct;\n\nstruct serport {\n\tstruct tty_struct *tty;\n\twait_queue_head_t wait;\n\tstruct serio *serio;\n\tstruct serio_device_id id;\n\tspinlock_t lock;\n\tlong unsigned int flags;\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 sfp_eeprom_base {\n\tu8 phys_id;\n\tu8 phys_ext_id;\n\tu8 connector;\n\tu8 if_1x_copper_passive: 1;\n\tu8 if_1x_copper_active: 1;\n\tu8 if_1x_lx: 1;\n\tu8 if_1x_sx: 1;\n\tu8 e10g_base_sr: 1;\n\tu8 e10g_base_lr: 1;\n\tu8 e10g_base_lrm: 1;\n\tu8 e10g_base_er: 1;\n\tu8 sonet_oc3_short_reach: 1;\n\tu8 sonet_oc3_smf_intermediate_reach: 1;\n\tu8 sonet_oc3_smf_long_reach: 1;\n\tu8 unallocated_5_3: 1;\n\tu8 sonet_oc12_short_reach: 1;\n\tu8 sonet_oc12_smf_intermediate_reach: 1;\n\tu8 sonet_oc12_smf_long_reach: 1;\n\tu8 unallocated_5_7: 1;\n\tu8 sonet_oc48_short_reach: 1;\n\tu8 sonet_oc48_intermediate_reach: 1;\n\tu8 sonet_oc48_long_reach: 1;\n\tu8 sonet_reach_bit2: 1;\n\tu8 sonet_reach_bit1: 1;\n\tu8 sonet_oc192_short_reach: 1;\n\tu8 escon_smf_1310_laser: 1;\n\tu8 escon_mmf_1310_led: 1;\n\tu8 e1000_base_sx: 1;\n\tu8 e1000_base_lx: 1;\n\tu8 e1000_base_cx: 1;\n\tu8 e1000_base_t: 1;\n\tu8 e100_base_lx: 1;\n\tu8 e100_base_fx: 1;\n\tu8 e_base_bx10: 1;\n\tu8 e_base_px: 1;\n\tu8 fc_tech_electrical_inter_enclosure: 1;\n\tu8 fc_tech_lc: 1;\n\tu8 fc_tech_sa: 1;\n\tu8 fc_ll_m: 1;\n\tu8 fc_ll_l: 1;\n\tu8 fc_ll_i: 1;\n\tu8 fc_ll_s: 1;\n\tu8 fc_ll_v: 1;\n\tu8 unallocated_8_0: 1;\n\tu8 unallocated_8_1: 1;\n\tu8 sfp_ct_passive: 1;\n\tu8 sfp_ct_active: 1;\n\tu8 fc_tech_ll: 1;\n\tu8 fc_tech_sl: 1;\n\tu8 fc_tech_sn: 1;\n\tu8 fc_tech_electrical_intra_enclosure: 1;\n\tu8 fc_media_sm: 1;\n\tu8 unallocated_9_1: 1;\n\tu8 fc_media_m5: 1;\n\tu8 fc_media_m6: 1;\n\tu8 fc_media_tv: 1;\n\tu8 fc_media_mi: 1;\n\tu8 fc_media_tp: 1;\n\tu8 fc_media_tw: 1;\n\tu8 fc_speed_100: 1;\n\tu8 unallocated_10_1: 1;\n\tu8 fc_speed_200: 1;\n\tu8 fc_speed_3200: 1;\n\tu8 fc_speed_400: 1;\n\tu8 fc_speed_1600: 1;\n\tu8 fc_speed_800: 1;\n\tu8 fc_speed_1200: 1;\n\tu8 encoding;\n\tu8 br_nominal;\n\tu8 rate_id;\n\tu8 link_len[6];\n\tchar vendor_name[16];\n\tu8 extended_cc;\n\tchar vendor_oui[3];\n\tchar vendor_pn[16];\n\tchar vendor_rev[4];\n\tunion {\n\t\t__be16 optical_wavelength;\n\t\t__be16 cable_compliance;\n\t\tstruct {\n\t\t\tu8 sff8431_app_e: 1;\n\t\t\tu8 fc_pi_4_app_h: 1;\n\t\t\tu8 reserved60_2: 6;\n\t\t\tu8 reserved61: 8;\n\t\t} passive;\n\t\tstruct {\n\t\t\tu8 sff8431_app_e: 1;\n\t\t\tu8 fc_pi_4_app_h: 1;\n\t\t\tu8 sff8431_lim: 1;\n\t\t\tu8 fc_pi_4_lim: 1;\n\t\t\tu8 reserved60_4: 4;\n\t\t\tu8 reserved61: 8;\n\t\t} active;\n\t};\n\tu8 reserved62;\n\tu8 cc_base;\n};\n\nstruct sfp_eeprom_ext {\n\t__be16 options;\n\tu8 br_max;\n\tu8 br_min;\n\tchar vendor_sn[16];\n\tchar datecode[8];\n\tu8 diagmon;\n\tu8 enhopts;\n\tu8 sff8472_compliance;\n\tu8 cc_ext;\n};\n\nstruct sfp_eeprom_id {\n\tstruct sfp_eeprom_base base;\n\tstruct sfp_eeprom_ext ext;\n};\n\nstruct sfp_upstream_ops {\n\tvoid (*attach)(void *, struct sfp_bus *);\n\tvoid (*detach)(void *, struct sfp_bus *);\n\tint (*module_insert)(void *, const struct sfp_eeprom_id *);\n\tvoid (*module_remove)(void *);\n\tint (*module_start)(void *);\n\tvoid (*module_stop)(void *);\n\tvoid (*link_down)(void *);\n\tvoid (*link_up)(void *);\n\tint (*connect_phy)(void *, struct phy_device *);\n\tvoid (*disconnect_phy)(void *, struct phy_device *);\n};\n\nstruct sg {\n\tstruct ext4_group_info info;\n\text4_grpblk_t counters[18];\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_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 sha256_state {\n\tu32 state[8];\n\tu64 count;\n\tu8 buf[64];\n};\n\nstruct sha3_state {\n\tu64 st[25];\n\tunsigned int rsiz;\n\tunsigned int rsizw;\n\tunsigned int partial;\n\tu8 buf[144];\n};\n\nstruct sha512_state {\n\tu64 state[8];\n\tu64 count[2];\n\tu8 buf[128];\n};\n\nstruct share_check {\n\tstruct btrfs_backref_share_check_ctx *ctx;\n\tstruct btrfs_root *root;\n\tu64 inum;\n\tu64 data_bytenr;\n\tu64 data_extent_gen;\n\tint share_count;\n\tint self_ref_count;\n\tbool have_delayed_delete_refs;\n};\n\nstruct shared_policy {};\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 (*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_instance {\n\tvoid (*free)(struct shash_instance *);\n\tunion {\n\t\tstruct {\n\t\t\tchar head[104];\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 shortname_info {\n\tunsigned char lower: 1;\n\tunsigned char upper: 1;\n\tunsigned char valid: 1;\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 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 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 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\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\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 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 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 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_checksum_ops {\n\t__wsum (*update)(const void *, int, __wsum);\n\t__wsum (*combine)(__wsum, __wsum, int, int);\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_walk {\n\tunion {\n\t\tstruct {\n\t\t\tvoid *addr;\n\t\t} virt;\n\t} src;\n\tunion {\n\t\tstruct {\n\t\t\tvoid *addr;\n\t\t} virt;\n\t} dst;\n\tstruct scatter_walk in;\n\tunsigned int nbytes;\n\tstruct scatter_walk out;\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\tlong unsigned int __page_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 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 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 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 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 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\tlong: 64;\n};\n\nstruct sockmap_link {\n\tstruct bpf_link link;\n\tstruct bpf_map *map;\n\tenum bpf_attach_type attach_type;\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\tatomic_t dropped;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tspinlock_t defer_lock;\n\tint defer_count;\n\tint defer_ipi_scheduled;\n\tstruct sk_buff *defer_list;\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[8];\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 spi_function_template {\n\tvoid (*get_period)(struct scsi_target *);\n\tvoid (*set_period)(struct scsi_target *, int);\n\tvoid (*get_offset)(struct scsi_target *);\n\tvoid (*set_offset)(struct scsi_target *, int);\n\tvoid (*get_width)(struct scsi_target *);\n\tvoid (*set_width)(struct scsi_target *, int);\n\tvoid (*get_iu)(struct scsi_target *);\n\tvoid (*set_iu)(struct scsi_target *, int);\n\tvoid (*get_dt)(struct scsi_target *);\n\tvoid (*set_dt)(struct scsi_target *, int);\n\tvoid (*get_qas)(struct scsi_target *);\n\tvoid (*set_qas)(struct scsi_target *, int);\n\tvoid (*get_wr_flow)(struct scsi_target *);\n\tvoid (*set_wr_flow)(struct scsi_target *, int);\n\tvoid (*get_rd_strm)(struct scsi_target *);\n\tvoid (*set_rd_strm)(struct scsi_target *, int);\n\tvoid (*get_rti)(struct scsi_target *);\n\tvoid (*set_rti)(struct scsi_target *, int);\n\tvoid (*get_pcomp_en)(struct scsi_target *);\n\tvoid (*set_pcomp_en)(struct scsi_target *, int);\n\tvoid (*get_hold_mcs)(struct scsi_target *);\n\tvoid (*set_hold_mcs)(struct scsi_target *, int);\n\tvoid (*get_signalling)(struct Scsi_Host *);\n\tvoid (*set_signalling)(struct Scsi_Host *, enum spi_signal_type);\n\tint (*deny_binding)(struct scsi_target *);\n\tlong unsigned int show_period: 1;\n\tlong unsigned int show_offset: 1;\n\tlong unsigned int show_width: 1;\n\tlong unsigned int show_iu: 1;\n\tlong unsigned int show_dt: 1;\n\tlong unsigned int show_qas: 1;\n\tlong unsigned int show_wr_flow: 1;\n\tlong unsigned int show_rd_strm: 1;\n\tlong unsigned int show_rti: 1;\n\tlong unsigned int show_pcomp_en: 1;\n\tlong unsigned int show_hold_mcs: 1;\n};\n\nstruct spi_host_attrs {\n\tenum spi_signal_type signalling;\n};\n\nstruct spi_internal {\n\tstruct scsi_transport_template t;\n\tstruct spi_function_template *f;\n};\n\nstruct spi_transport_attrs {\n\tint period;\n\tint min_period;\n\tint offset;\n\tint max_offset;\n\tunsigned int width: 1;\n\tunsigned int max_width: 1;\n\tunsigned int iu: 1;\n\tunsigned int max_iu: 1;\n\tunsigned int dt: 1;\n\tunsigned int qas: 1;\n\tunsigned int max_qas: 1;\n\tunsigned int wr_flow: 1;\n\tunsigned int rd_strm: 1;\n\tunsigned int rti: 1;\n\tunsigned int pcomp_en: 1;\n\tunsigned int hold_mcs: 1;\n\tunsigned int initial_dv: 1;\n\tlong unsigned int flags;\n\tunsigned int support_sync: 1;\n\tunsigned int support_wide: 1;\n\tunsigned int support_dt: 1;\n\tunsigned int support_dt_only;\n\tunsigned int support_ius;\n\tunsigned int support_qas;\n\tunsigned int dv_pending: 1;\n\tunsigned int dv_in_progress: 1;\n\tstruct mutex dv_mutex;\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 sr6_tlv {\n\t__u8 type;\n\t__u8 len;\n\t__u8 data[0];\n};\n\nstruct srcu_data {\n\tatomic_long_t srcu_lock_count[2];\n\tatomic_long_t srcu_unlock_count[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_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\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_deferred {\n\tstruct static_key key;\n\tlong unsigned int timeout;\n\tstruct delayed_work work;\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_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__u64 __spare3[9];\n};\n\nstruct stop_event_data {\n\tstruct perf_event *event;\n\tunsigned int restart;\n};\n\nstruct stp_proto {\n\tunsigned char group_address[6];\n\tvoid (*rcv)(const struct stp_proto *, struct sk_buff *, struct net_device *);\n\tvoid *data;\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_operations {\n\tint target;\n\tint target2;\n\tenum sum_check_flags zero_sum_result;\n};\n\nstruct stripe_head {\n\tstruct hlist_node hash;\n\tstruct list_head lru;\n\tstruct llist_node release_list;\n\tstruct r5conf *raid_conf;\n\tshort int generation;\n\tsector_t sector;\n\tshort int pd_idx;\n\tshort int qd_idx;\n\tshort int ddf_layout;\n\tshort int hash_lock_index;\n\tlong unsigned int state;\n\tatomic_t count;\n\tint bm_seq;\n\tint disks;\n\tint overwrite_disks;\n\tenum check_states check_state;\n\tenum reconstruct_states reconstruct_state;\n\tspinlock_t stripe_lock;\n\tint cpu;\n\tstruct r5worker_group *group;\n\tstruct stripe_head *batch_head;\n\tspinlock_t batch_lock;\n\tstruct list_head batch_list;\n\tunion {\n\t\tstruct r5l_io_unit *log_io;\n\t\tstruct ppl_io_unit *ppl_io;\n\t};\n\tstruct list_head log_list;\n\tsector_t log_start;\n\tstruct list_head r5c;\n\tstruct page *ppl_page;\n\tstruct stripe_operations ops;\n\tstruct r5dev dev[0];\n};\n\nstruct stripe_head_state {\n\tint syncing;\n\tint expanding;\n\tint expanded;\n\tint replacing;\n\tint locked;\n\tint uptodate;\n\tint to_read;\n\tint to_write;\n\tint failed;\n\tint written;\n\tint to_fill;\n\tint compute;\n\tint req_compute;\n\tint non_overwrite;\n\tint injournal;\n\tint just_cached;\n\tint failed_num[2];\n\tint p_failed;\n\tint q_failed;\n\tint dec_preread_active;\n\tlong unsigned int ops_request;\n\tstruct md_rdev *blocked_rdev;\n\tint handle_bad_blocks;\n\tint log_failed;\n\tint waiting_extra_page;\n};\n\nstruct stripe_request_ctx {\n\tstruct stripe_head *batch_last;\n\tsector_t first_sector;\n\tsector_t last_sector;\n\tlong unsigned int sectors_to_do[5];\n\tbool do_flush;\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[22];\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 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\tconst struct xattr_handler * const *s_xattr;\n\tstruct hlist_bl_head s_roots;\n\tstruct list_head 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\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\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);\n\tint (*freeze_fs)(struct super_block *);\n\tint (*thaw_super)(struct super_block *, enum freeze_holder);\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\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 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};\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 swait_queue {\n\tstruct task_struct *task;\n\tstruct list_head task_list;\n};\n\nstruct swap_cgroup {\n\tshort unsigned int id;\n};\n\nstruct swap_cgroup_ctrl {\n\tstruct page **map;\n\tlong unsigned int length;\n\tspinlock_t lock;\n};\n\nstruct swap_cluster_info {\n\tspinlock_t lock;\n\tu16 count;\n\tu8 flags;\n\tu8 order;\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_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 frag_cluster_nr[1];\n\tunsigned int lowest_bit;\n\tunsigned int highest_bit;\n\tunsigned int pages;\n\tunsigned int inuse_pages;\n\tunsigned int cluster_next;\n\tunsigned int cluster_nr;\n\tunsigned int *cluster_next_cpu;\n\tstruct percpu_cluster *percpu_cluster;\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_slots_cache {\n\tbool lock_initialized;\n\tstruct mutex alloc_lock;\n\tswp_entry_t *slots;\n\tint nr;\n\tint cur;\n\tspinlock_t free_lock;\n\tswp_entry_t *slots_ret;\n\tint n_ret;\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 switchdev_mst_state {\n\tu16 msti;\n\tu8 state;\n};\n\nstruct switchdev_brport_flags {\n\tlong unsigned int val;\n\tlong unsigned int mask;\n};\n\nstruct switchdev_vlan_msti {\n\tu16 vid;\n\tu16 msti;\n};\n\nstruct switchdev_attr {\n\tstruct net_device *orig_dev;\n\tenum switchdev_attr_id id;\n\tu32 flags;\n\tvoid *complete_priv;\n\tvoid (*complete)(struct net_device *, int, void *);\n\tunion {\n\t\tu8 stp_state;\n\t\tstruct switchdev_mst_state mst_state;\n\t\tstruct switchdev_brport_flags brport_flags;\n\t\tbool mrouter;\n\t\tclock_t ageing_time;\n\t\tbool vlan_filtering;\n\t\tu16 vlan_protocol;\n\t\tbool mst;\n\t\tbool mc_disabled;\n\t\tu8 mrp_port_role;\n\t\tstruct switchdev_vlan_msti vlan_msti;\n\t} u;\n};\n\nstruct switchdev_brport {\n\tstruct net_device *dev;\n\tconst void *ctx;\n\tstruct notifier_block *atomic_nb;\n\tstruct notifier_block *blocking_nb;\n\tbool tx_fwd_offload;\n};\n\nstruct switchdev_notifier_info {\n\tstruct net_device *dev;\n\tstruct netlink_ext_ack *extack;\n\tconst void *ctx;\n};\n\nstruct switchdev_notifier_brport_info {\n\tstruct switchdev_notifier_info info;\n\tconst struct switchdev_brport brport;\n};\n\nstruct switchdev_notifier_fdb_info {\n\tstruct switchdev_notifier_info info;\n\tconst unsigned char *addr;\n\tu16 vid;\n\tu8 added_by_user: 1;\n\tu8 is_local: 1;\n\tu8 locked: 1;\n\tu8 offloaded: 1;\n};\n\nstruct swmii_regs {\n\tu16 bmsr;\n\tu16 lpa;\n\tu16 lpagb;\n\tu16 estat;\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 swoc_info {\n\t__u8 rev;\n\t__u8 reserved[8];\n\t__u16 LinuxSKU;\n\t__u16 LinuxVer;\n\t__u8 reserved2[47];\n} __attribute__((packed));\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 s32 *crcs;\n\tenum mod_license license;\n};\n\nstruct sync_fence_info {\n\tchar obj_name[32];\n\tchar driver_name[32];\n\t__s32 status;\n\t__u32 flags;\n\t__u64 timestamp_ns;\n};\n\nstruct sync_file {\n\tstruct file *file;\n\tchar user_name[32];\n\tstruct list_head sync_file_list;\n\twait_queue_head_t wq;\n\tlong unsigned int flags;\n\tstruct dma_fence *fence;\n\tstruct dma_fence_cb cb;\n};\n\nstruct sync_file_info {\n\tchar name[32];\n\t__s32 status;\n\t__u32 flags;\n\t__u32 num_fences;\n\t__u32 pad;\n\t__u64 sync_fence_info;\n};\n\nstruct sync_merge_data {\n\tchar name[32];\n\t__s32 fd2;\n\t__s32 fence;\n\t__u32 flags;\n\t__u32 pad;\n};\n\nstruct sync_set_deadline {\n\t__u64 deadline_ns;\n\t__u64 pad;\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_functions;\n\nstruct trace_event {\n\tstruct hlist_node node;\n\tint type;\n\tstruct trace_event_functions *funcs;\n};\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 synth_field;\n\nstruct synth_event {\n\tstruct dyn_event devent;\n\tint ref;\n\tchar *name;\n\tstruct synth_field **fields;\n\tunsigned int n_fields;\n\tstruct synth_field **dynamic_fields;\n\tunsigned int n_dynamic_fields;\n\tunsigned int n_u64;\n\tstruct trace_event_class class;\n\tstruct trace_event_call call;\n\tstruct tracepoint *tp;\n\tstruct module *mod;\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 synth_trace_event;\n\nstruct synth_event_trace_state {\n\tstruct trace_event_buffer fbuffer;\n\tstruct synth_trace_event *entry;\n\tstruct trace_buffer *buffer;\n\tstruct synth_event *event;\n\tunsigned int cur_field;\n\tunsigned int n_u64;\n\tbool disabled;\n\tbool add_next;\n\tbool add_name;\n};\n\nstruct synth_field {\n\tchar *type;\n\tchar *name;\n\tsize_t size;\n\tunsigned int offset;\n\tunsigned int field_pos;\n\tbool is_signed;\n\tbool is_string;\n\tbool is_dynamic;\n\tbool is_stack;\n};\n\nstruct synth_field_desc {\n\tconst char *type;\n\tconst char *name;\n};\n\nstruct trace_dynamic_info {\n\tu16 offset;\n\tu16 len;\n};\n\nunion trace_synth_field {\n\tu8 as_u8;\n\tu16 as_u16;\n\tu32 as_u32;\n\tu64 as_u64;\n\tstruct trace_dynamic_info as_dynamic;\n};\n\nstruct synth_trace_event {\n\tstruct trace_entry ent;\n\tunion trace_synth_field fields[0];\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 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 taint_flag {\n\tchar c_true;\n\tchar c_false;\n\tbool module;\n\tconst char *desc;\n};\n\nstruct tally_counter {\n\t__le64 tx_packets;\n\t__le64 rx_packets;\n\t__le64 tx_errors;\n\t__le32 rx_errors;\n\t__le16 rx_missed;\n\t__le16 align_errors;\n\t__le32 tx_one_collision;\n\t__le32 tx_multi_collision;\n\t__le64 rx_unicast;\n\t__le64 rx_broadcast;\n\t__le32 rx_multicast;\n\t__le16 tx_aborted;\n\t__le16 tx_underrun;\n};\n\nstruct task_delay_info {\n\traw_spinlock_t lock;\n\tu64 blkio_start;\n\tu64 blkio_delay;\n\tu64 swapin_start;\n\tu64 swapin_delay;\n\tu32 blkio_count;\n\tu32 swapin_count;\n\tu64 freepages_start;\n\tu64 freepages_delay;\n\tu64 thrashing_start;\n\tu64 thrashing_delay;\n\tu64 compact_start;\n\tu64 compact_delay;\n\tu64 wpcopy_start;\n\tu64 wpcopy_delay;\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\tu32 scx_flags;\n\tu32 scx_weight;\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 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};\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\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\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\tstruct hlist_head preempt_notifiers;\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_eventfd: 1;\n\tunsigned int in_thrashing: 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 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\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 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\tunsigned int kasan_depth;\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\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};\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};\n\nstruct tc_cbs_qopt_offload {\n\tu8 enable;\n\ts32 queue;\n\ts32 hicredit;\n\ts32 locredit;\n\ts32 idleslope;\n\ts32 sendslope;\n};\n\nstruct tc_etf_qopt_offload {\n\tu8 enable;\n\ts32 queue;\n};\n\nstruct tc_mq_opt_offload_graft_params {\n\tlong unsigned int queue;\n\tu32 child_handle;\n};\n\nstruct tc_qopt_offload_stats {\n\tstruct gnet_stats_basic_sync *bstats;\n\tstruct gnet_stats_queue *qstats;\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_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_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 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 tc_taprio_caps {\n\tbool supports_queue_max_sdu: 1;\n\tbool gate_mask_per_txq: 1;\n\tbool broken_mqprio: 1;\n};\n\nstruct tcf_chain;\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\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_exts {\n\tint action;\n\tint police;\n};\n\nstruct tcf_result;\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_walker;\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_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 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 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 saw_unknown: 1;\n\tu8 unused: 7;\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 *lost_skb_hint;\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\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 rcv_tstamp;\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\tstruct minmax rtt_min;\n\tstruct rb_root out_of_order_queue;\n\tu32 snd_ssthresh;\n\tu8 recvmsg_inq: 1;\n\t__u8 __cacheline_group_end__tcp_sock_read_rx[0];\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\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\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 app_limited;\n\tu32 rcv_wnd;\n\tstruct tcp_options_received rx_opt;\n\tu8 nonagle: 4;\n\tu8 rate_app_limited: 1;\n\t__u8 __cacheline_group_end__tcp_sock_write_txrx[0];\n\tlong: 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\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\tu32 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 unused: 5;\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 keepalive_probes;\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\tint lost_cnt_hint;\n\tu32 prior_ssthresh;\n\tu32 high_seq;\n\tu32 retrans_stamp;\n\tu32 undo_marker;\n\tint undo_retrans;\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\tu32 mtu_info;\n\tstruct tcp_fastopen_request *fastopen_req;\n\tstruct request_sock *fastopen_rsk;\n\tstruct saved_syn *saved_syn;\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};\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};\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 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 last_oow_ack_time;\n\tu32 rcv_nxt;\n\tu8 syn_tos;\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\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__u8 tcp_flags;\n\t__u8 sacked;\n\t__u8 ip_dsfield;\n\t__u8 txstamp_ack: 1;\n\t__u8 eor: 1;\n\t__u8 has_rxtstamp: 1;\n\t__u8 unused: 5;\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 *);\n\tsize_t (*get_info_size)(const struct sock *);\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 res1: 4;\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 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\tu32 location;\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\nunion thread_union {\n\tstruct task_struct task;\n\tlong unsigned int stack[4096];\n};\n\nstruct throtl_service_queue {\n\tstruct throtl_service_queue *parent_sq;\n\tstruct list_head queued[2];\n\tunsigned int nr_queued[2];\n\tstruct rb_root_cached pending_tree;\n\tunsigned int nr_pending;\n\tlong unsigned int first_pending_disptime;\n\tstruct timer_list pending_timer;\n};\n\nstruct throtl_data {\n\tstruct throtl_service_queue service_queue;\n\tstruct request_queue *queue;\n\tunsigned int nr_queued[2];\n\tunsigned int throtl_slice;\n\tstruct work_struct dispatch_work;\n\tbool track_bio_latency;\n};\n\nstruct throtl_grp;\n\nstruct throtl_qnode {\n\tstruct list_head node;\n\tstruct bio_list bios;\n\tstruct throtl_grp *tg;\n};\n\nstruct throtl_grp {\n\tstruct blkg_policy_data pd;\n\tstruct rb_node rb_node;\n\tstruct throtl_data *td;\n\tstruct throtl_service_queue service_queue;\n\tstruct throtl_qnode qnode_on_self[2];\n\tstruct throtl_qnode qnode_on_parent[2];\n\tlong unsigned int disptime;\n\tunsigned int flags;\n\tbool has_rules_bps[2];\n\tbool has_rules_iops[2];\n\tuint64_t bps[2];\n\tunsigned int iops[2];\n\tuint64_t bytes_disp[2];\n\tunsigned int io_disp[2];\n\tuint64_t last_bytes_disp[2];\n\tunsigned int last_io_disp[2];\n\tlong long int carryover_bytes[2];\n\tint carryover_ios[2];\n\tlong unsigned int last_check_time;\n\tlong unsigned int slice_start[2];\n\tlong unsigned int slice_end[2];\n\tstruct blkg_rwstat stat_bytes;\n\tstruct blkg_rwstat stat_ios;\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 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\tktime_t offs_tai;\n\ts32 tai_offset;\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\tstruct timespec64 monotonic_to_boot;\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};\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_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 timestamp_event_queue {\n\tstruct ptp_extts_event buf[128];\n\tint head;\n\tint tail;\n\tspinlock_t lock;\n\tstruct list_head qlist;\n\tlong unsigned int *mask;\n\tstruct dentry *debugfs_instance;\n\tstruct debugfs_u32_array dfs_bitmap;\n};\n\nstruct timewait_sock_ops {\n\tstruct kmem_cache *twsk_slab;\n\tchar *twsk_slab_name;\n\tunsigned int twsk_obj_size;\n\tvoid (*twsk_destructor)(struct sock *);\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 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\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 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 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 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\tunsigned int mapped;\n\tlong unsigned int range_addr_start;\n\tlong unsigned int range_addr_size;\n\tlong int text_delta;\n\tlong int data_delta;\n\tstruct trace_pid_list *filtered_pids;\n\tstruct trace_pid_list *filtered_no_pids;\n\tarch_spinlock_t max_lock;\n\tint buffer_disabled;\n\tint sys_refcount_enter;\n\tint sys_refcount_exit;\n\tstruct trace_event_file *enter_syscall_files[467];\n\tstruct trace_event_file *exit_syscall_files[467];\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 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\tint no_filter_buffering_ref;\n\tstruct list_head hist_vars;\n\tstruct trace_func_repeats *last_func_repeats;\n\tbool ring_buffer_expanded;\n};\n\nstruct trace_array_cpu {\n\tatomic_t disabled;\n\tvoid *buffer_page;\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\tbool ignore_pid;\n};\n\nstruct trace_bprintk_fmt {\n\tstruct list_head list;\n\tconst char *fmt;\n};\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\tlong int last_text_delta;\n\tlong int last_data_delta;\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_data_offsets_alarm_class {};\n\nstruct trace_event_data_offsets_alarmtimer_suspend {};\n\nstruct trace_event_data_offsets_alloc_extent_state {};\n\nstruct trace_event_data_offsets_alloc_vmap_area {};\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_benchmark_event {};\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_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_btrfs__block_group {};\n\nstruct trace_event_data_offsets_btrfs__chunk {};\n\nstruct trace_event_data_offsets_btrfs__file_extent_item_inline {};\n\nstruct trace_event_data_offsets_btrfs__file_extent_item_regular {};\n\nstruct trace_event_data_offsets_btrfs__inode {};\n\nstruct trace_event_data_offsets_btrfs__ordered_extent {};\n\nstruct trace_event_data_offsets_btrfs__prelim_ref {};\n\nstruct trace_event_data_offsets_btrfs__qgroup_rsv_data {};\n\nstruct trace_event_data_offsets_btrfs__reserve_extent {};\n\nstruct trace_event_data_offsets_btrfs__reserved_extent {};\n\nstruct trace_event_data_offsets_btrfs__space_info_update {};\n\nstruct trace_event_data_offsets_btrfs__work {};\n\nstruct trace_event_data_offsets_btrfs__work__done {};\n\nstruct trace_event_data_offsets_btrfs__writepage {};\n\nstruct trace_event_data_offsets_btrfs_add_block_group {};\n\nstruct trace_event_data_offsets_btrfs_clear_extent_bit {};\n\nstruct trace_event_data_offsets_btrfs_convert_extent_bit {};\n\nstruct trace_event_data_offsets_btrfs_cow_block {};\n\nstruct trace_event_data_offsets_btrfs_delayed_data_ref {};\n\nstruct trace_event_data_offsets_btrfs_delayed_ref_head {};\n\nstruct trace_event_data_offsets_btrfs_delayed_tree_ref {};\n\nstruct trace_event_data_offsets_btrfs_dump_space_info {};\n\nstruct trace_event_data_offsets_btrfs_extent_map_shrinker_count {};\n\nstruct trace_event_data_offsets_btrfs_extent_map_shrinker_remove_em {};\n\nstruct trace_event_data_offsets_btrfs_extent_map_shrinker_scan_enter {};\n\nstruct trace_event_data_offsets_btrfs_extent_map_shrinker_scan_exit {};\n\nstruct trace_event_data_offsets_btrfs_failed_cluster_setup {};\n\nstruct trace_event_data_offsets_btrfs_find_cluster {};\n\nstruct trace_event_data_offsets_btrfs_finish_ordered_extent {};\n\nstruct trace_event_data_offsets_btrfs_flush_space {};\n\nstruct trace_event_data_offsets_btrfs_get_extent {};\n\nstruct trace_event_data_offsets_btrfs_get_raid_extent_offset {};\n\nstruct trace_event_data_offsets_btrfs_handle_em_exist {};\n\nstruct trace_event_data_offsets_btrfs_inode_mod_outstanding_extents {};\n\nstruct trace_event_data_offsets_btrfs_insert_one_raid_extent {};\n\nstruct trace_event_data_offsets_btrfs_locking_events {};\n\nstruct trace_event_data_offsets_btrfs_qgroup_account_extent {};\n\nstruct trace_event_data_offsets_btrfs_qgroup_extent {};\n\nstruct trace_event_data_offsets_btrfs_raid56_bio {};\n\nstruct trace_event_data_offsets_btrfs_raid_extent_delete {};\n\nstruct trace_event_data_offsets_btrfs_reserve_ticket {};\n\nstruct trace_event_data_offsets_btrfs_set_extent_bit {};\n\nstruct trace_event_data_offsets_btrfs_setup_cluster {};\n\nstruct trace_event_data_offsets_btrfs_sleep_tree_lock {};\n\nstruct trace_event_data_offsets_btrfs_space_reservation {\n\tu32 type;\n\tconst void *type_ptr_;\n};\n\nstruct trace_event_data_offsets_btrfs_sync_file {};\n\nstruct trace_event_data_offsets_btrfs_sync_fs {};\n\nstruct trace_event_data_offsets_btrfs_transaction_commit {};\n\nstruct trace_event_data_offsets_btrfs_trigger_flush {\n\tu32 reason;\n\tconst void *reason_ptr_;\n};\n\nstruct trace_event_data_offsets_btrfs_workqueue {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_btrfs_workqueue_done {};\n\nstruct trace_event_data_offsets_btrfs_writepage_end_io_hook {};\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_clock {\n\tu32 name;\n\tconst void *name_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_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_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_e1000e_trace_mac_register {};\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_pages {};\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_find_free_extent {};\n\nstruct trace_event_data_offsets_find_free_extent_have_block_group {};\n\nstruct trace_event_data_offsets_find_free_extent_search_loop {};\n\nstruct trace_event_data_offsets_finish_task_reaping {};\n\nstruct trace_event_data_offsets_flush_foreign {};\n\nstruct trace_event_data_offsets_free_extent_state {};\n\nstruct trace_event_data_offsets_free_vmap_area_noflush {};\n\nstruct trace_event_data_offsets_fuse_request_end {};\n\nstruct trace_event_data_offsets_fuse_request_send {};\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_hrtimer_class {};\n\nstruct trace_event_data_offsets_hrtimer_expire_entry {};\n\nstruct trace_event_data_offsets_hrtimer_init {};\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_i2c_read {};\n\nstruct trace_event_data_offsets_i2c_reply {\n\tu32 buf;\n\tconst void *buf_ptr_;\n};\n\nstruct trace_event_data_offsets_i2c_result {};\n\nstruct trace_event_data_offsets_i2c_write {\n\tu32 buf;\n\tconst void *buf_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_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_iocg_inuse_update {\n\tu32 devname;\n\tconst void *devname_ptr_;\n\tu32 cgroup;\n\tconst void *cgroup_ptr_;\n};\n\nstruct trace_event_data_offsets_iocost_ioc_vrate_adj {\n\tu32 devname;\n\tconst void *devname_ptr_;\n};\n\nstruct trace_event_data_offsets_iocost_iocg_forgive_debt {\n\tu32 devname;\n\tconst void *devname_ptr_;\n\tu32 cgroup;\n\tconst void *cgroup_ptr_;\n};\n\nstruct trace_event_data_offsets_iocost_iocg_state {\n\tu32 devname;\n\tconst void *devname_ptr_;\n\tu32 cgroup;\n\tconst void *cgroup_ptr_;\n};\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_iomap_writepage_map {};\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_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\nstruct trace_event_data_offsets_kmem_cache_free {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_kvm_ack_irq {};\n\nstruct trace_event_data_offsets_kvm_age_hva {};\n\nstruct trace_event_data_offsets_kvm_dirty_ring_exit {};\n\nstruct trace_event_data_offsets_kvm_dirty_ring_push {};\n\nstruct trace_event_data_offsets_kvm_dirty_ring_reset {};\n\nstruct trace_event_data_offsets_kvm_entry {};\n\nstruct trace_event_data_offsets_kvm_exit {};\n\nstruct trace_event_data_offsets_kvm_fpu {};\n\nstruct trace_event_data_offsets_kvm_halt_poll_ns {};\n\nstruct trace_event_data_offsets_kvm_iocsr {};\n\nstruct trace_event_data_offsets_kvm_mmio {};\n\nstruct trace_event_data_offsets_kvm_set_irq {};\n\nstruct trace_event_data_offsets_kvm_test_age_hva {};\n\nstruct trace_event_data_offsets_kvm_unmap_hva_range {};\n\nstruct trace_event_data_offsets_kvm_userspace_exit {};\n\nstruct trace_event_data_offsets_kvm_vcpu_wakeup {};\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_mdio_access {};\n\nstruct trace_event_data_offsets_mem_connect {};\n\nstruct trace_event_data_offsets_mem_disconnect {};\n\nstruct trace_event_data_offsets_mem_return_failed {};\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_alloc_contig_migrate_range_info {};\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_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\tu32 memcg_path;\n\tconst void *memcg_path_ptr_;\n};\n\nstruct trace_event_data_offsets_mmap_lock_acquire_returned {\n\tu32 memcg_path;\n\tconst void *memcg_path_ptr_;\n};\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_notifier_info {};\n\nstruct trace_event_data_offsets_nvme_async_event {};\n\nstruct trace_event_data_offsets_nvme_complete_rq {};\n\nstruct trace_event_data_offsets_nvme_setup_cmd {};\n\nstruct trace_event_data_offsets_nvme_sq {};\n\nstruct trace_event_data_offsets_oom_score_adj_update {};\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_power_domain {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_powernv_throttle {\n\tu32 reason;\n\tconst void *reason_ptr_;\n};\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_qgroup_meta_convert {};\n\nstruct trace_event_data_offsets_qgroup_meta_free_all_pertrans {};\n\nstruct trace_event_data_offsets_qgroup_meta_reserve {};\n\nstruct trace_event_data_offsets_qgroup_num_dirty_extents {};\n\nstruct trace_event_data_offsets_qgroup_update_counters {};\n\nstruct trace_event_data_offsets_qgroup_update_reserve {};\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_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_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_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_kthread_stop {};\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\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\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_fork {};\n\nstruct trace_event_data_offsets_sched_process_hang {};\n\nstruct trace_event_data_offsets_sched_process_template {};\n\nstruct trace_event_data_offsets_sched_process_wait {};\n\nstruct trace_event_data_offsets_sched_stat_runtime {};\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_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_smbus_read {};\n\nstruct trace_event_data_offsets_smbus_reply {};\n\nstruct trace_event_data_offsets_smbus_result {};\n\nstruct trace_event_data_offsets_smbus_write {};\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_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_ao_event_sk {};\n\nstruct trace_event_data_offsets_tcp_ao_event_sne {};\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_sk_skb {};\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_retransmit_synack {};\n\nstruct trace_event_data_offsets_tcp_send_reset {};\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_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_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_vma_mas_szero {};\n\nstruct trace_event_data_offsets_vma_store {};\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_wbt_lat {};\n\nstruct trace_event_data_offsets_wbt_stat {};\n\nstruct trace_event_data_offsets_wbt_step {};\n\nstruct trace_event_data_offsets_wbt_timer {};\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_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_xhci_dbc_log_request {};\n\nstruct trace_event_data_offsets_xhci_log_ctrl_ctx {};\n\nstruct trace_event_data_offsets_xhci_log_ctx {\n\tu32 ctx_data;\n\tconst void *ctx_data_ptr_;\n};\n\nstruct trace_event_data_offsets_xhci_log_doorbell {};\n\nstruct trace_event_data_offsets_xhci_log_ep_ctx {};\n\nstruct trace_event_data_offsets_xhci_log_free_virt_dev {};\n\nstruct trace_event_data_offsets_xhci_log_msg {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_xhci_log_portsc {};\n\nstruct trace_event_data_offsets_xhci_log_ring {};\n\nstruct trace_event_data_offsets_xhci_log_slot_ctx {};\n\nstruct trace_event_data_offsets_xhci_log_stream_ctx {};\n\nstruct trace_event_data_offsets_xhci_log_trb {};\n\nstruct trace_event_data_offsets_xhci_log_urb {\n\tu32 devname;\n\tconst void *devname_ptr_;\n};\n\nstruct trace_event_data_offsets_xhci_log_virt_dev {};\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_extent_state {\n\tstruct trace_entry ent;\n\tconst struct extent_state *state;\n\tlong unsigned int mask;\n\tconst void *ip;\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_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 bdi_setpoint;\n\tlong unsigned int bdi_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_benchmark_event {\n\tstruct trace_entry ent;\n\tchar str[128];\n\tu64 delta;\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[8];\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[8];\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[8];\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[8];\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[8];\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[8];\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[8];\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[8];\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_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_btrfs__block_group {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 len;\n\tu64 used;\n\tu64 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__chunk {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tint num_stripes;\n\tu64 type;\n\tint sub_stripes;\n\tu64 offset;\n\tu64 size;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__file_extent_item_inline {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_obj;\n\tu64 ino;\n\tloff_t isize;\n\tu64 disk_isize;\n\tu8 extent_type;\n\tu8 compression;\n\tu64 extent_start;\n\tu64 extent_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__file_extent_item_regular {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_obj;\n\tu64 ino;\n\tloff_t isize;\n\tu64 disk_isize;\n\tu64 num_bytes;\n\tu64 ram_bytes;\n\tu64 disk_bytenr;\n\tu64 disk_num_bytes;\n\tu64 extent_offset;\n\tu8 extent_type;\n\tu8 compression;\n\tu64 extent_start;\n\tu64 extent_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__inode {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 blocks;\n\tu64 disk_i_size;\n\tu64 generation;\n\tu64 last_trans;\n\tu64 logged_trans;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__ordered_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 file_offset;\n\tu64 start;\n\tu64 len;\n\tu64 disk_len;\n\tu64 bytes_left;\n\tlong unsigned int flags;\n\tint compress_type;\n\tint refs;\n\tu64 root_objectid;\n\tu64 truncated_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__prelim_ref {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_id;\n\tu64 objectid;\n\tu8 type;\n\tu64 offset;\n\tint level;\n\tint old_count;\n\tu64 parent;\n\tu64 bytenr;\n\tint mod_count;\n\tu64 tree_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__qgroup_rsv_data {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 rootid;\n\tu64 ino;\n\tu64 start;\n\tu64 len;\n\tu64 reserved;\n\tint op;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__reserve_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bg_objectid;\n\tu64 flags;\n\tint bg_size_class;\n\tu64 start;\n\tu64 len;\n\tu64 loop;\n\tbool hinted;\n\tint size_class;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__reserved_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 start;\n\tu64 len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__space_info_update {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 type;\n\tu64 old;\n\ts64 diff;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__work {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tconst void *work;\n\tconst void *wq;\n\tconst void *func;\n\tconst void *ordered_func;\n\tconst void *normal_work;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__work__done {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tconst void *wtag;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__writepage {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tlong unsigned int index;\n\tlong int nr_to_write;\n\tlong int pages_skipped;\n\tloff_t range_start;\n\tloff_t range_end;\n\tchar for_kupdate;\n\tchar for_reclaim;\n\tchar range_cyclic;\n\tlong unsigned int writeback_index;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_add_block_group {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 offset;\n\tu64 size;\n\tu64 flags;\n\tu64 bytes_used;\n\tu64 bytes_super;\n\tint create;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_clear_extent_bit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tunsigned int owner;\n\tu64 ino;\n\tu64 rootid;\n\tu64 start;\n\tu64 len;\n\tunsigned int clear_bits;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_convert_extent_bit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tunsigned int owner;\n\tu64 ino;\n\tu64 rootid;\n\tu64 start;\n\tu64 len;\n\tunsigned int set_bits;\n\tunsigned int clear_bits;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_cow_block {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 buf_start;\n\tint refs;\n\tu64 cow_start;\n\tint buf_level;\n\tint cow_level;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_delayed_data_ref {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 num_bytes;\n\tint action;\n\tu64 parent;\n\tu64 ref_root;\n\tu64 owner;\n\tu64 offset;\n\tint type;\n\tu64 seq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_delayed_ref_head {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 num_bytes;\n\tint action;\n\tint is_data;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_delayed_tree_ref {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 num_bytes;\n\tint action;\n\tu64 parent;\n\tu64 ref_root;\n\tint level;\n\tint type;\n\tu64 seq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_dump_space_info {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 flags;\n\tu64 total_bytes;\n\tu64 bytes_used;\n\tu64 bytes_pinned;\n\tu64 bytes_reserved;\n\tu64 bytes_may_use;\n\tu64 bytes_readonly;\n\tu64 reclaim_size;\n\tint clamp;\n\tu64 global_reserved;\n\tu64 trans_reserved;\n\tu64 delayed_refs_reserved;\n\tu64 delayed_reserved;\n\tu64 free_chunk_space;\n\tu64 delalloc_bytes;\n\tu64 ordered_bytes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_extent_map_shrinker_count {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tlong int nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_extent_map_shrinker_remove_em {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 root_id;\n\tu64 start;\n\tu64 len;\n\tu32 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_extent_map_shrinker_scan_enter {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tlong int nr_to_scan;\n\tlong int nr;\n\tu64 last_root_id;\n\tu64 last_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_extent_map_shrinker_scan_exit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tlong int nr_dropped;\n\tlong int nr;\n\tu64 last_root_id;\n\tu64 last_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_failed_cluster_setup {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bg_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_find_cluster {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bg_objectid;\n\tu64 flags;\n\tu64 start;\n\tu64 bytes;\n\tu64 empty_size;\n\tu64 min_bytes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_finish_ordered_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 start;\n\tu64 len;\n\tbool uptodate;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_flush_space {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 flags;\n\tu64 num_bytes;\n\tint state;\n\tint ret;\n\tbool for_preempt;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_get_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 ino;\n\tu64 start;\n\tu64 len;\n\tu32 flags;\n\tint refs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_get_raid_extent_offset {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 logical;\n\tu64 length;\n\tu64 physical;\n\tu64 devid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_handle_em_exist {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 e_start;\n\tu64 e_len;\n\tu64 map_start;\n\tu64 map_len;\n\tu64 start;\n\tu64 len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_inode_mod_outstanding_extents {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 ino;\n\tint mod;\n\tunsigned int outstanding;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_insert_one_raid_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 logical;\n\tu64 length;\n\tint num_stripes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_locking_events {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 block;\n\tu64 generation;\n\tu64 owner;\n\tint is_log_tree;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_qgroup_account_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 transid;\n\tu64 bytenr;\n\tu64 num_bytes;\n\tu64 nr_old_roots;\n\tu64 nr_new_roots;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_qgroup_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 num_bytes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_raid56_bio {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 full_stripe;\n\tu64 physical;\n\tu64 devid;\n\tu32 offset;\n\tu32 len;\n\tu8 opf;\n\tu8 total_stripes;\n\tu8 real_stripes;\n\tu8 nr_data;\n\tu8 stripe_nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_raid_extent_delete {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 start;\n\tu64 end;\n\tu64 found_start;\n\tu64 found_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_reserve_ticket {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 flags;\n\tu64 bytes;\n\tu64 start_ns;\n\tint flush;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_set_extent_bit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tunsigned int owner;\n\tu64 ino;\n\tu64 rootid;\n\tu64 start;\n\tu64 len;\n\tunsigned int set_bits;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_setup_cluster {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bg_objectid;\n\tu64 flags;\n\tu64 start;\n\tu64 max_size;\n\tu64 size;\n\tint bitmap;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_sleep_tree_lock {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 block;\n\tu64 generation;\n\tu64 start_ns;\n\tu64 end_ns;\n\tu64 diff_ns;\n\tu64 owner;\n\tint is_log_tree;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_space_reservation {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu32 __data_loc_type;\n\tu64 val;\n\tu64 bytes;\n\tint reserve;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_sync_file {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 parent;\n\tint datasync;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_sync_fs {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tint wait;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_transaction_commit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 generation;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_trigger_flush {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 flags;\n\tu64 bytes;\n\tint flush;\n\tu32 __data_loc_reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_workqueue {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tconst void *wq;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_workqueue_done {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tconst void *wq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_writepage_end_io_hook {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 start;\n\tu64 end;\n\tint uptodate;\n\tu64 root_objectid;\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_clock {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu64 state;\n\tu64 cpu_id;\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 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_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_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_e1000e_trace_mac_register {\n\tstruct trace_entry ent;\n\tuint32_t reg;\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_pages {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int first_page;\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_find_free_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 num_bytes;\n\tu64 empty_size;\n\tu64 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_find_free_extent_have_block_group {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 num_bytes;\n\tu64 empty_size;\n\tu64 flags;\n\tu64 loop;\n\tbool hinted;\n\tu64 bg_start;\n\tu64 bg_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_find_free_extent_search_loop {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 num_bytes;\n\tu64 empty_size;\n\tu64 flags;\n\tu64 loop;\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_extent_state {\n\tstruct trace_entry ent;\n\tconst struct extent_state *state;\n\tconst void *ip;\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_fuse_request_end {\n\tstruct trace_entry ent;\n\tdev_t connection;\n\tuint64_t unique;\n\tuint32_t len;\n\tint32_t error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fuse_request_send {\n\tstruct trace_entry ent;\n\tdev_t connection;\n\tuint64_t unique;\n\tenum fuse_opcode opcode;\n\tuint32_t len;\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_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_init {\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 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_i2c_read {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 msg_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u16 len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_i2c_reply {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 msg_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u16 len;\n\tu32 __data_loc_buf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_i2c_result {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 nr_msgs;\n\t__s16 ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_i2c_write {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 msg_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u16 len;\n\tu32 __data_loc_buf;\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_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_iocg_inuse_update {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tu32 __data_loc_cgroup;\n\tu64 now;\n\tu32 old_inuse;\n\tu32 new_inuse;\n\tu64 old_hweight_inuse;\n\tu64 new_hweight_inuse;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iocost_ioc_vrate_adj {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tu64 old_vrate;\n\tu64 new_vrate;\n\tint busy_level;\n\tu32 read_missed_ppm;\n\tu32 write_missed_ppm;\n\tu32 rq_wait_pct;\n\tint nr_lagging;\n\tint nr_shortages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iocost_iocg_forgive_debt {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tu32 __data_loc_cgroup;\n\tu64 now;\n\tu64 vnow;\n\tu32 usage_pct;\n\tu64 old_debt;\n\tu64 new_debt;\n\tu64 old_delay;\n\tu64 new_delay;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iocost_iocg_state {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tu32 __data_loc_cgroup;\n\tu64 now;\n\tu64 vnow;\n\tu64 vrate;\n\tu64 last_period;\n\tu64 cur_period;\n\tu64 vtime;\n\tu32 weight;\n\tu32 inuse;\n\tu64 hweight_active;\n\tu64 hweight_inuse;\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\ts64 processed;\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_iomap_writepage_map {\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_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_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\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_kvm_ack_irq {\n\tstruct trace_entry ent;\n\tunsigned int irqchip;\n\tunsigned int pin;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_age_hva {\n\tstruct trace_entry ent;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_dirty_ring_exit {\n\tstruct trace_entry ent;\n\tint vcpu_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_dirty_ring_push {\n\tstruct trace_entry ent;\n\tint index;\n\tu32 dirty_index;\n\tu32 reset_index;\n\tu32 slot;\n\tu64 offset;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_dirty_ring_reset {\n\tstruct trace_entry ent;\n\tint index;\n\tu32 dirty_index;\n\tu32 reset_index;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_entry {\n\tstruct trace_entry ent;\n\tlong unsigned int pc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_exit {\n\tstruct trace_entry ent;\n\tlong unsigned int sepc;\n\tlong unsigned int scause;\n\tlong unsigned int stval;\n\tlong unsigned int htval;\n\tlong unsigned int htinst;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_fpu {\n\tstruct trace_entry ent;\n\tu32 load;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_halt_poll_ns {\n\tstruct trace_entry ent;\n\tbool grow;\n\tunsigned int vcpu_id;\n\tunsigned int new;\n\tunsigned int old;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_iocsr {\n\tstruct trace_entry ent;\n\tu32 type;\n\tu32 len;\n\tu64 gpa;\n\tu64 val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_mmio {\n\tstruct trace_entry ent;\n\tu32 type;\n\tu32 len;\n\tu64 gpa;\n\tu64 val;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_set_irq {\n\tstruct trace_entry ent;\n\tunsigned int gsi;\n\tint level;\n\tint irq_source_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_test_age_hva {\n\tstruct trace_entry ent;\n\tlong unsigned int hva;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_unmap_hva_range {\n\tstruct trace_entry ent;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_userspace_exit {\n\tstruct trace_entry ent;\n\t__u32 reason;\n\tint errno;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_kvm_vcpu_wakeup {\n\tstruct trace_entry ent;\n\t__u64 ns;\n\tbool waited;\n\tbool valid;\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_mdio_access {\n\tstruct trace_entry ent;\n\tchar busid[61];\n\tchar read;\n\tu8 addr;\n\tu16 val;\n\tunsigned int regnum;\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_mem_return_failed {\n\tstruct trace_entry ent;\n\tconst struct page *page;\n\tu32 mem_id;\n\tu32 mem_type;\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_alloc_contig_migrate_range_info {\n\tstruct trace_entry ent;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int nr_migrated;\n\tlong unsigned int nr_reclaimed;\n\tlong unsigned int nr_mapped;\n\tint migratetype;\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_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\tu32 __data_loc_memcg_path;\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\tu32 __data_loc_memcg_path;\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_notifier_info {\n\tstruct trace_entry ent;\n\tvoid *cb;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nvme_async_event {\n\tstruct trace_entry ent;\n\tint ctrl_id;\n\tu32 result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nvme_complete_rq {\n\tstruct trace_entry ent;\n\tchar disk[32];\n\tint ctrl_id;\n\tint qid;\n\tint cid;\n\tu64 result;\n\tu8 retries;\n\tu8 flags;\n\tu16 status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nvme_setup_cmd {\n\tstruct trace_entry ent;\n\tchar disk[32];\n\tint ctrl_id;\n\tint qid;\n\tu8 opcode;\n\tu8 flags;\n\tu8 fctype;\n\tu16 cid;\n\tu32 nsid;\n\tbool metadata;\n\tu8 cdw10[24];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nvme_sq {\n\tstruct trace_entry ent;\n\tint ctrl_id;\n\tchar disk[32];\n\tint qid;\n\tu16 sq_head;\n\tu16 sq_tail;\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_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_power_domain {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tu64 state;\n\tu64 cpu_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_powernv_throttle {\n\tstruct trace_entry ent;\n\tint chip_id;\n\tu32 __data_loc_reason;\n\tint pmax;\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_qgroup_meta_convert {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 refroot;\n\ts64 diff;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qgroup_meta_free_all_pertrans {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 refroot;\n\ts64 diff;\n\tint type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qgroup_meta_reserve {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 refroot;\n\ts64 diff;\n\tint type;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qgroup_num_dirty_extents {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 transid;\n\tu64 num_dirty_extents;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qgroup_update_counters {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 qgid;\n\tu64 old_rfer;\n\tu64 old_excl;\n\tu64 cur_old_count;\n\tu64 cur_new_count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qgroup_update_reserve {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 qgid;\n\tu64 cur_reserved;\n\ts64 diff;\n\tint type;\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_kvfree_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tlong unsigned int offset;\n\tlong int qlen;\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_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_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_kthread_stop {\n\tstruct trace_entry ent;\n\tchar comm[16];\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\tchar comm[16];\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\tchar comm[16];\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_fork {\n\tstruct trace_entry ent;\n\tchar parent_comm[16];\n\tpid_t parent_pid;\n\tchar child_comm[16];\n\tpid_t child_pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_hang {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_template {\n\tstruct trace_entry ent;\n\tchar comm[16];\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\tchar comm[16];\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\tchar comm[16];\n\tpid_t pid;\n\tu64 runtime;\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_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_smbus_read {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 flags;\n\t__u16 addr;\n\t__u8 command;\n\t__u32 protocol;\n\t__u8 buf[34];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_smbus_reply {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u8 command;\n\t__u8 len;\n\t__u32 protocol;\n\t__u8 buf[34];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_smbus_result {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u8 read_write;\n\t__u8 command;\n\t__s16 res;\n\t__u32 protocol;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_smbus_write {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u8 command;\n\t__u8 len;\n\t__u32 protocol;\n\t__u8 buf[34];\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_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\tlong unsigned int 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_ao_event_sk {\n\tstruct trace_entry ent;\n\t__u64 net_cookie;\n\tconst void *skaddr;\n\tint state;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 keyid;\n\t__u8 rnext;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_ao_event_sne {\n\tstruct trace_entry ent;\n\t__u64 net_cookie;\n\tconst void *skaddr;\n\tint state;\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 new_sne;\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_sk_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\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_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_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_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_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_vma_mas_szero {\n\tstruct trace_entry ent;\n\tstruct maple_tree *mt;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_vma_store {\n\tstruct trace_entry ent;\n\tstruct maple_tree *mt;\n\tstruct vm_area_struct *vma;\n\tlong unsigned int vm_start;\n\tlong unsigned int vm_end;\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 for_reclaim;\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_wbt_lat {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong unsigned int lat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wbt_stat {\n\tstruct trace_entry ent;\n\tchar name[32];\n\ts64 rmean;\n\tu64 rmin;\n\tu64 rmax;\n\ts64 rnr_samples;\n\ts64 rtime;\n\ts64 wmean;\n\tu64 wmin;\n\tu64 wmax;\n\ts64 wnr_samples;\n\ts64 wtime;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wbt_step {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tconst char *msg;\n\tint step;\n\tlong unsigned int window;\n\tunsigned int bg;\n\tunsigned int normal;\n\tunsigned int max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wbt_timer {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tunsigned int status;\n\tint step;\n\tunsigned int inflight;\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_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_xhci_dbc_log_request {\n\tstruct trace_entry ent;\n\tstruct dbc_request *req;\n\tbool dir;\n\tunsigned int actual;\n\tunsigned int length;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_ctrl_ctx {\n\tstruct trace_entry ent;\n\tu32 drop;\n\tu32 add;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_ctx {\n\tstruct trace_entry ent;\n\tint ctx_64;\n\tunsigned int ctx_type;\n\tdma_addr_t ctx_dma;\n\tu8 *ctx_va;\n\tunsigned int ctx_ep_num;\n\tu32 __data_loc_ctx_data;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_doorbell {\n\tstruct trace_entry ent;\n\tu32 slot;\n\tu32 doorbell;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_ep_ctx {\n\tstruct trace_entry ent;\n\tu32 info;\n\tu32 info2;\n\tu64 deq;\n\tu32 tx_info;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_free_virt_dev {\n\tstruct trace_entry ent;\n\tvoid *vdev;\n\tlong long unsigned int out_ctx;\n\tlong long unsigned int in_ctx;\n\tint slot_id;\n\tu16 current_mel;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_msg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_portsc {\n\tstruct trace_entry ent;\n\tu32 busnum;\n\tu32 portnum;\n\tu32 portsc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_ring {\n\tstruct trace_entry ent;\n\tu32 type;\n\tvoid *ring;\n\tdma_addr_t enq;\n\tdma_addr_t deq;\n\tunsigned int num_segs;\n\tunsigned int stream_id;\n\tunsigned int cycle_state;\n\tunsigned int bounce_buf_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_slot_ctx {\n\tstruct trace_entry ent;\n\tu32 info;\n\tu32 info2;\n\tu32 tt_info;\n\tu32 state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_stream_ctx {\n\tstruct trace_entry ent;\n\tunsigned int stream_id;\n\tu64 stream_ring;\n\tdma_addr_t ctx_array_dma;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_trb {\n\tstruct trace_entry ent;\n\tdma_addr_t dma;\n\tu32 type;\n\tu32 field0;\n\tu32 field1;\n\tu32 field2;\n\tu32 field3;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_urb {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tvoid *urb;\n\tunsigned int pipe;\n\tunsigned int stream;\n\tint status;\n\tunsigned int flags;\n\tint num_mapped_sgs;\n\tint num_sgs;\n\tint length;\n\tint actual;\n\tint epnum;\n\tint dir_in;\n\tint type;\n\tint slot_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_virt_dev {\n\tstruct trace_entry ent;\n\tvoid *vdev;\n\tlong long unsigned int out_ctx;\n\tlong long unsigned int in_ctx;\n\tint devnum;\n\tint state;\n\tint speed;\n\tu8 portnum;\n\tu8 level;\n\tint slot_id;\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 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\nstruct trace_parser {\n\tbool cont;\n\tchar *buffer;\n\tunsigned int idx;\n\tunsigned int size;\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_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 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 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 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\tstruct list_head t_private_list;\n};\n\nstruct trc_stall_chk_rdr {\n\tint nesting;\n\tint ipi_to_cpu;\n\tu8 needqs;\n};\n\nstruct tree_block {\n\tstruct {\n\t\tstruct rb_node rb_node;\n\t\tu64 bytenr;\n\t};\n\tu64 owner;\n\tstruct btrfs_key key;\n\tu8 level;\n\tbool key_ready;\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 tree_mod_root {\n\tu64 logical;\n\tu8 level;\n};\n\nstruct tree_mod_elem {\n\tstruct rb_node node;\n\tu64 logical;\n\tu64 seq;\n\tenum btrfs_mod_log_op op;\n\tint slot;\n\tu64 generation;\n\tstruct btrfs_disk_key key;\n\tu64 blockptr;\n\tstruct {\n\t\tint dst_slot;\n\t\tint nr_items;\n\t} move;\n\tstruct tree_mod_root old_root;\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_tasklet {\n\tstruct tasklet_struct tasklet;\n\tstruct list_head head;\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;\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\tshort int type;\n\tshort int 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 winsize;\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_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 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 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 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 tx_desc {\n\t__le32 opts1;\n\t__le32 opts2;\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 ucounts {\n\tstruct hlist_node node;\n\tstruct user_namespace *ns;\n\tkuid_t uid;\n\tatomic_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 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\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\tlong: 64;\n\tlong: 64;\n\tlong: 64;\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};\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_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};\n\nstruct udp_tunnel_nic_shared {\n\tstruct udp_tunnel_nic *udp_tunnel_nic_info;\n\tstruct list_head devices;\n};\n\nstruct udphdr {\n\t__be16 source;\n\t__be16 dest;\n\t__be16 len;\n\t__sum16 check;\n};\n\nstruct uevent_sock {\n\tstruct list_head list;\n\tstruct sock *sk;\n};\n\nstruct ulist_iterator {\n\tstruct list_head *cur_list;\n};\n\nstruct ulist_node {\n\tu64 val;\n\tu64 aux;\n\tstruct list_head list;\n\tstruct rb_node rb_node;\n};\n\nstruct umd_info {\n\tconst char *driver_name;\n\tstruct file *pipe_to_umh;\n\tstruct file *pipe_from_umh;\n\tstruct path wd;\n\tstruct pid *tgid;\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_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_skb_parms {\n\tstruct pid *pid;\n\tkuid_t uid;\n\tkgid_t gid;\n\tstruct scm_fp_list *fp;\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\tstruct socket_wq peer_wq;\n\twait_queue_entry_t peer_wake;\n\tstruct scm_stat scm_stat;\n\tstruct sk_buff *oob_skb;\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 update_classid_context {\n\tu32 classid;\n\tunsigned int batch;\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\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\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 xhci_segment;\n\nstruct xhci_td {\n\tstruct list_head td_list;\n\tstruct list_head cancelled_td_list;\n\tint status;\n\tenum xhci_cancelled_td_status cancel_status;\n\tstruct urb *urb;\n\tstruct xhci_segment *start_seg;\n\tunion xhci_trb *start_trb;\n\tstruct xhci_segment *end_seg;\n\tunion xhci_trb *end_trb;\n\tstruct xhci_segment *bounce_seg;\n\tbool urb_length_set;\n\tbool error_mid_td;\n};\n\nstruct urb_priv {\n\tint num_tds;\n\tint num_tds_done;\n\tstruct xhci_td td[0];\n};\n\nstruct us_data;\n\ntypedef int (*trans_cmnd)(struct scsi_cmnd *, struct us_data *);\n\ntypedef int (*trans_reset)(struct us_data *);\n\ntypedef void (*proto_cmnd)(struct scsi_cmnd *, struct us_data *);\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\ntypedef void (*extra_data_destructor)(void *);\n\ntypedef void (*pm_hook)(struct us_data *, int);\n\nstruct us_unusual_dev;\n\nstruct usb_ctrlrequest;\n\nstruct us_data {\n\tstruct mutex dev_mutex;\n\tstruct usb_device *pusb_dev;\n\tstruct usb_interface *pusb_intf;\n\tconst struct us_unusual_dev *unusual_dev;\n\tu64 fflags;\n\tlong unsigned int dflags;\n\tunsigned int send_bulk_pipe;\n\tunsigned int recv_bulk_pipe;\n\tunsigned int send_ctrl_pipe;\n\tunsigned int recv_ctrl_pipe;\n\tunsigned int recv_intr_pipe;\n\tchar *transport_name;\n\tchar *protocol_name;\n\t__le32 bcs_signature;\n\tu8 subclass;\n\tu8 protocol;\n\tu8 max_lun;\n\tu8 ifnum;\n\tu8 ep_bInterval;\n\ttrans_cmnd transport;\n\ttrans_reset transport_reset;\n\tproto_cmnd proto_handler;\n\tstruct scsi_cmnd *srb;\n\tunsigned int tag;\n\tchar scsi_name[32];\n\tstruct urb *current_urb;\n\tstruct usb_ctrlrequest *cr;\n\tstruct usb_sg_request current_sg;\n\tunsigned char *iobuf;\n\tdma_addr_t iobuf_dma;\n\tstruct task_struct *ctl_thread;\n\tstruct completion cmnd_ready;\n\tstruct completion notify;\n\twait_queue_head_t delay_wait;\n\tstruct delayed_work scan_dwork;\n\tvoid *extra;\n\textra_data_destructor extra_destructor;\n\tpm_hook suspend_resume_hook;\n\tint use_last_sector_hacks;\n\tint last_sector_retries;\n};\n\nstruct us_unusual_dev {\n\tconst char *vendorName;\n\tconst char *productName;\n\t__u8 useProtocol;\n\t__u8 useTransport;\n\tint (*initFunction)(struct us_data *);\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 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};\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_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\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\tenum usb_link_tunnel_mode tunnel_mode;\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_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 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_gadget;\n\nstruct usb_otg {\n\tu8 default_a;\n\tstruct phy___2 *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___2 *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_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 used_bucket {\n\tstruct list_head head;\n\tstruct hlist_head *bucket;\n};\n\nstruct user_arg_ptr {\n\tunion {\n\t\tconst char * const *native;\n\t} ptr;\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};\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 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\tchar mode;\n\tchar waitv;\n\tshort int relsig;\n\tshort int acqsig;\n\tshort int 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 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};\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_data {\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\ts32 tz_minuteswest;\n\ts32 tz_dsttime;\n\tu32 hrtimer_res;\n\tu32 __unused;\n\tstruct arch_vdso_time_data arch_data;\n};\n\nunion vdso_data_store {\n\tstruct vdso_data data[2];\n\tu8 page[4096];\n};\n\nstruct veth_rq;\n\nstruct veth_priv {\n\tstruct net_device *peer;\n\tatomic64_t dropped;\n\tstruct bpf_prog *_xdp_prog;\n\tstruct veth_rq *rq;\n\tunsigned int requested_headroom;\n};\n\nstruct veth_q_stat_desc {\n\tchar desc[32];\n\tsize_t offset;\n};\n\nstruct veth_stats {\n\tu64 rx_drops;\n\tu64 xdp_packets;\n\tu64 xdp_bytes;\n\tu64 xdp_redirect;\n\tu64 xdp_drops;\n\tu64 xdp_tx;\n\tu64 xdp_tx_err;\n\tu64 peer_tq_xdp_xmit;\n\tu64 peer_tq_xdp_xmit_err;\n};\n\nstruct veth_rq_stats {\n\tstruct veth_stats vs;\n\tstruct u64_stats_sync syncp;\n};\n\nstruct veth_rq {\n\tstruct napi_struct xdp_napi;\n\tstruct napi_struct *napi;\n\tstruct net_device *dev;\n\tstruct bpf_prog *xdp_prog;\n\tstruct xdp_mem_info xdp_mem;\n\tstruct veth_rq_stats stats;\n\tbool rx_notify_masked;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tstruct ptr_ring xdp_ring;\n\tstruct xdp_rxq_info xdp_rxq;\n\tstruct page_pool *page_pool;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n};\n\nstruct veth_xdp_buff {\n\tstruct xdp_buff xdp;\n\tstruct sk_buff *skb;\n};\n\nstruct veth_xdp_tx_bq {\n\tstruct xdp_frame *q[16];\n\tunsigned int count;\n};\n\nstruct vf_data_storage {\n\tunsigned char vf_mac_addresses[6];\n\tu16 vf_mc_hashes[30];\n\tu16 num_vf_mc_hashes;\n\tu32 flags;\n\tlong unsigned int last_nack;\n\tu16 pf_vlan;\n\tu16 pf_qos;\n\tu16 tx_rate;\n\tbool spoofchk_enabled;\n\tbool trusted;\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 virtio_blk_outhdr {\n\t__virtio32 type;\n\t__virtio32 ioprio;\n\t__virtio64 sector;\n};\n\nstruct virtblk_req {\n\tstruct virtio_blk_outhdr out_hdr;\n\tunion {\n\t\tu8 status;\n\t\tstruct {\n\t\t\t__virtio64 sector;\n\t\t\tu8 status;\n\t\t} zone_append;\n\t} in_hdr;\n\tsize_t in_hdr_len;\n\tstruct sg_table sg_table;\n\tstruct scatterlist sg[0];\n};\n\nstruct virtio_admin_cmd {\n\t__le16 opcode;\n\t__le16 group_type;\n\t__le64 group_member_id;\n\tstruct scatterlist *data_sg;\n\tstruct scatterlist *result_sg;\n\tstruct completion completion;\n\tu32 result_sg_size;\n\tint ret;\n};\n\nstruct virtio_admin_cmd_cap_get_data {\n\t__le16 id;\n\t__u8 reserved[6];\n};\n\nstruct virtio_admin_cmd_cap_set_data {\n\t__le16 id;\n\t__u8 reserved[6];\n\t__u8 cap_specific_data[0];\n};\n\nstruct virtio_admin_cmd_dev_mode_set_data {\n\t__u8 flags;\n};\n\nstruct virtio_admin_cmd_resource_obj_cmd_hdr {\n\t__le16 type;\n\t__u8 reserved[2];\n\t__le32 id;\n};\n\nstruct virtio_dev_part_hdr {\n\t__le16 part_type;\n\t__u8 flags;\n\t__u8 reserved;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 offset;\n\t\t\t__le32 reserved;\n\t\t} pci_common_cfg;\n\t\tstruct {\n\t\t\t__le16 index;\n\t\t\t__u8 reserved[6];\n\t\t} vq_index;\n\t} selector;\n\t__le32 length;\n};\n\nstruct virtio_admin_cmd_dev_parts_get_data {\n\tstruct virtio_admin_cmd_resource_obj_cmd_hdr hdr;\n\t__u8 type;\n\t__u8 reserved[7];\n\tstruct virtio_dev_part_hdr hdr_list[0];\n};\n\nstruct virtio_admin_cmd_dev_parts_metadata_data {\n\tstruct virtio_admin_cmd_resource_obj_cmd_hdr hdr;\n\t__u8 type;\n\t__u8 reserved[7];\n};\n\nstruct virtio_admin_cmd_dev_parts_metadata_result {\n\tunion {\n\t\tstruct {\n\t\t\t__le32 size;\n\t\t\t__le32 reserved;\n\t\t} parts_size;\n\t\tstruct {\n\t\t\t__le32 count;\n\t\t\t__le32 reserved;\n\t\t} hdr_list_count;\n\t\tstruct {\n\t\t\t__le32 count;\n\t\t\t__le32 reserved;\n\t\t\tstruct virtio_dev_part_hdr hdrs[0];\n\t\t} hdr_list;\n\t};\n};\n\nstruct virtio_admin_cmd_hdr {\n\t__le16 opcode;\n\t__le16 group_type;\n\t__u8 reserved1[12];\n\t__le64 group_member_id;\n};\n\nstruct virtio_admin_cmd_query_cap_id_result {\n\t__le64 supported_caps[1];\n};\n\nstruct virtio_admin_cmd_resource_obj_create_data {\n\tstruct virtio_admin_cmd_resource_obj_cmd_hdr hdr;\n\t__le64 flags;\n\t__u8 resource_obj_specific_data[0];\n};\n\nstruct virtio_admin_cmd_status {\n\t__le16 status;\n\t__le16 status_qualifier;\n\t__u8 reserved2[4];\n};\n\nstruct virtio_device;\n\nstruct virtio_blk_vq;\n\nstruct virtio_blk {\n\tstruct mutex vdev_mutex;\n\tstruct virtio_device *vdev;\n\tstruct gendisk *disk;\n\tstruct blk_mq_tag_set tag_set;\n\tstruct work_struct config_work;\n\tint index;\n\tint num_vqs;\n\tint io_queues[3];\n\tstruct virtio_blk_vq *vqs;\n\tunsigned int zone_sectors;\n};\n\nstruct virtio_blk_geometry {\n\t__virtio16 cylinders;\n\t__u8 heads;\n\t__u8 sectors;\n};\n\nstruct virtio_blk_zoned_characteristics {\n\t__virtio32 zone_sectors;\n\t__virtio32 max_open_zones;\n\t__virtio32 max_active_zones;\n\t__virtio32 max_append_sectors;\n\t__virtio32 write_granularity;\n\t__u8 model;\n\t__u8 unused2[3];\n};\n\nstruct virtio_blk_config {\n\t__virtio64 capacity;\n\t__virtio32 size_max;\n\t__virtio32 seg_max;\n\tstruct virtio_blk_geometry geometry;\n\t__virtio32 blk_size;\n\t__u8 physical_block_exp;\n\t__u8 alignment_offset;\n\t__virtio16 min_io_size;\n\t__virtio32 opt_io_size;\n\t__u8 wce;\n\t__u8 unused;\n\t__virtio16 num_queues;\n\t__virtio32 max_discard_sectors;\n\t__virtio32 max_discard_seg;\n\t__virtio32 discard_sector_alignment;\n\t__virtio32 max_write_zeroes_sectors;\n\t__virtio32 max_write_zeroes_seg;\n\t__u8 write_zeroes_may_unmap;\n\t__u8 unused1[3];\n\t__virtio32 max_secure_erase_sectors;\n\t__virtio32 max_secure_erase_seg;\n\t__virtio32 secure_erase_sector_alignment;\n\tstruct virtio_blk_zoned_characteristics zoned;\n};\n\nstruct virtio_blk_discard_write_zeroes {\n\t__le64 sector;\n\t__le32 num_sectors;\n\t__le32 flags;\n};\n\nstruct virtio_blk_vq {\n\tstruct virtqueue *vq;\n\tspinlock_t lock;\n\tchar name[16];\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\n\tlong: 64;\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\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_dev_parts_cap {\n\t__u8 get_parts_resource_objects_limit;\n\t__u8 set_parts_resource_objects_limit;\n};\n\nstruct virtio_device_id {\n\t__u32 device;\n\t__u32 vendor;\n};\n\nstruct vringh_config_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\tstruct list_head vqs;\n\tu64 features;\n\tvoid *priv;\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};\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_net_hdr_v1 {\n\t__u8 flags;\n\t__u8 gso_type;\n\t__virtio16 hdr_len;\n\t__virtio16 gso_size;\n\tunion {\n\t\tstruct {\n\t\t\t__virtio16 csum_start;\n\t\t\t__virtio16 csum_offset;\n\t\t};\n\t\tstruct {\n\t\t\t__virtio16 start;\n\t\t\t__virtio16 offset;\n\t\t} csum;\n\t\tstruct {\n\t\t\t__le16 segments;\n\t\t\t__le16 dup_acks;\n\t\t} rsc;\n\t};\n\t__virtio16 num_buffers;\n};\n\nstruct virtio_net_hdr_v1_hash {\n\tstruct virtio_net_hdr_v1 hdr;\n\t__le32 hash_value;\n\t__le16 hash_report;\n\t__le16 padding;\n};\n\nstruct virtio_net_common_hdr {\n\tunion {\n\t\tstruct virtio_net_hdr hdr;\n\t\tstruct virtio_net_hdr_mrg_rxbuf mrg_hdr;\n\t\tstruct virtio_net_hdr_v1_hash hash_v1_hdr;\n\t};\n};\n\nstruct virtio_net_config {\n\t__u8 mac[6];\n\t__virtio16 status;\n\t__virtio16 max_virtqueue_pairs;\n\t__virtio16 mtu;\n\t__le32 speed;\n\t__u8 duplex;\n\t__u8 rss_max_key_size;\n\t__le16 rss_max_indirection_table_length;\n\t__le32 supported_hash_types;\n};\n\nstruct virtio_net_ctrl_coal {\n\t__le32 max_packets;\n\t__le32 max_usecs;\n};\n\nstruct virtio_net_ctrl_coal_rx {\n\t__le32 rx_max_packets;\n\t__le32 rx_usecs;\n};\n\nstruct virtio_net_ctrl_coal_tx {\n\t__le32 tx_max_packets;\n\t__le32 tx_usecs;\n};\n\nstruct virtio_net_ctrl_coal_vq {\n\t__le16 vqn;\n\t__le16 reserved;\n\tstruct virtio_net_ctrl_coal coal;\n};\n\nstruct virtio_net_ctrl_mac {\n\t__virtio32 entries;\n\t__u8 macs[0];\n};\n\nstruct virtio_net_ctrl_mq {\n\t__virtio16 virtqueue_pairs;\n};\n\nstruct virtio_net_ctrl_queue_stats {\n\tstruct {\n\t\t__le16 vq_index;\n\t\t__le16 reserved[3];\n\t\t__le64 types_bitmap[1];\n\t} stats[1];\n};\n\nstruct virtio_net_ctrl_rss {\n\tu32 hash_types;\n\tu16 indirection_table_mask;\n\tu16 unclassified_queue;\n\tu16 hash_cfg_reserved;\n\tu16 max_tx_vq;\n\tu8 hash_key_length;\n\tu8 key[40];\n\tu16 *indirection_table;\n};\n\nstruct virtio_net_stats_capabilities {\n\t__le64 supported_stats_types[1];\n};\n\nstruct virtio_net_stats_reply_hdr {\n\t__u8 type;\n\t__u8 reserved;\n\t__le16 vq_index;\n\t__le16 reserved1;\n\t__le16 size;\n};\n\nstruct virtio_pci_vq_info;\n\nstruct virtio_pci_admin_vq {\n\tstruct virtio_pci_vq_info *info;\n\tspinlock_t lock;\n\tu64 supported_cmds;\n\tu64 supported_caps;\n\tu8 max_dev_parts_objects;\n\tstruct ida dev_parts_ida;\n\tchar name[10];\n\tu16 vq_index;\n};\n\nstruct virtio_pci_common_cfg {\n\t__le32 device_feature_select;\n\t__le32 device_feature;\n\t__le32 guest_feature_select;\n\t__le32 guest_feature;\n\t__le16 msix_config;\n\t__le16 num_queues;\n\t__u8 device_status;\n\t__u8 config_generation;\n\t__le16 queue_select;\n\t__le16 queue_size;\n\t__le16 queue_msix_vector;\n\t__le16 queue_enable;\n\t__le16 queue_notify_off;\n\t__le32 queue_desc_lo;\n\t__le32 queue_desc_hi;\n\t__le32 queue_avail_lo;\n\t__le32 queue_avail_hi;\n\t__le32 queue_used_lo;\n\t__le32 queue_used_hi;\n};\n\nstruct virtio_pci_legacy_device {\n\tstruct pci_dev *pci_dev;\n\tu8 *isr;\n\tvoid *ioaddr;\n\tstruct virtio_device_id id;\n};\n\nstruct virtio_pci_modern_device {\n\tstruct pci_dev *pci_dev;\n\tstruct virtio_pci_common_cfg *common;\n\tvoid *device;\n\tvoid *notify_base;\n\tresource_size_t notify_pa;\n\tu8 *isr;\n\tsize_t notify_len;\n\tsize_t device_len;\n\tsize_t common_len;\n\tint notify_map_cap;\n\tu32 notify_offset_multiplier;\n\tint modern_bars;\n\tstruct virtio_device_id id;\n\tint (*device_id_check)(struct pci_dev *);\n\tu64 dma_mask;\n};\n\nstruct virtio_pci_device {\n\tstruct virtio_device vdev;\n\tstruct pci_dev *pci_dev;\n\tunion {\n\t\tstruct virtio_pci_legacy_device ldev;\n\t\tstruct virtio_pci_modern_device mdev;\n\t};\n\tbool is_legacy;\n\tu8 *isr;\n\tspinlock_t lock;\n\tstruct list_head virtqueues;\n\tstruct list_head slow_virtqueues;\n\tstruct virtio_pci_vq_info **vqs;\n\tstruct virtio_pci_admin_vq admin_vq;\n\tint msix_enabled;\n\tint intx_enabled;\n\tcpumask_var_t *msix_affinity_masks;\n\tchar (*msix_names)[256];\n\tunsigned int msix_vectors;\n\tunsigned int msix_used_vectors;\n\tbool per_vq_vectors;\n\tstruct virtqueue * (*setup_vq)(struct virtio_pci_device *, struct virtio_pci_vq_info *, unsigned int, void (*)(struct virtqueue *), const char *, bool, u16);\n\tvoid (*del_vq)(struct virtio_pci_vq_info *);\n\tu16 (*config_vector)(struct virtio_pci_device *, u16);\n\tint (*avq_index)(struct virtio_device *, u16 *, u16 *);\n};\n\nstruct virtio_pci_modern_common_cfg {\n\tstruct virtio_pci_common_cfg cfg;\n\t__le16 queue_notify_data;\n\t__le16 queue_reset;\n\t__le16 admin_queue_index;\n\t__le16 admin_queue_num;\n};\n\nstruct virtio_pci_vq_info {\n\tstruct virtqueue *vq;\n\tstruct list_head node;\n\tunsigned int msix_vector;\n};\n\nstruct virtio_resource_obj_dev_parts {\n\t__u8 type;\n\t__u8 reserved[7];\n};\n\nstruct virtio_shm_region {\n\tu64 addr;\n\tu64 len;\n};\n\nstruct virtnet_info {\n\tstruct virtio_device *vdev;\n\tstruct virtqueue *cvq;\n\tstruct net_device *dev;\n\tstruct send_queue *sq;\n\tstruct receive_queue *rq;\n\tunsigned int status;\n\tu16 max_queue_pairs;\n\tu16 curr_queue_pairs;\n\tu16 xdp_queue_pairs;\n\tbool xdp_enabled;\n\tbool big_packets;\n\tunsigned int big_packets_num_skbfrags;\n\tbool mergeable_rx_bufs;\n\tbool has_rss;\n\tbool has_rss_hash_report;\n\tu8 rss_key_size;\n\tu16 rss_indir_table_size;\n\tu32 rss_hash_types_supported;\n\tu32 rss_hash_types_saved;\n\tstruct virtio_net_ctrl_rss rss;\n\tbool has_cvq;\n\tstruct mutex cvq_lock;\n\tbool any_header_sg;\n\tu8 hdr_len;\n\tstruct delayed_work refill;\n\tbool refill_enabled;\n\tspinlock_t refill_lock;\n\tstruct work_struct config_work;\n\tstruct work_struct rx_mode_work;\n\tbool rx_mode_work_enabled;\n\tbool affinity_hint_set;\n\tstruct hlist_node node;\n\tstruct hlist_node node_dead;\n\tstruct control_buf *ctrl;\n\tu8 duplex;\n\tu32 speed;\n\tbool rx_dim_enabled;\n\tstruct virtnet_interrupt_coalesce intr_coal_tx;\n\tstruct virtnet_interrupt_coalesce intr_coal_rx;\n\tlong unsigned int guest_offloads;\n\tlong unsigned int guest_offloads_capable;\n\tstruct failover *failover;\n\tu64 device_stats_cap;\n};\n\nstruct virtnet_rq_dma {\n\tdma_addr_t addr;\n\tu32 ref;\n\tu16 len;\n\tu16 need_sync;\n};\n\nstruct virtnet_sq_free_stats {\n\tu64 packets;\n\tu64 bytes;\n\tu64 napi_packets;\n\tu64 napi_bytes;\n\tu64 xsk;\n};\n\nstruct virtnet_stat_desc {\n\tchar desc[32];\n\tsize_t offset;\n\tsize_t qstat_offset;\n};\n\nstruct virtnet_stats_ctx {\n\tbool to_qstat;\n\tu32 desc_num[3];\n\tu64 bitmap[3];\n\tu32 size[3];\n\tu64 *data;\n};\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_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_hdr {\n\t__be16 h_vlan_TCI;\n\t__be16 h_vlan_encapsulated_proto;\n};\n\nstruct vm_userfaultfd_ctx {};\n\nstruct vma_lock;\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\tstruct callback_head vm_rcu;\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\tbool detached;\n\tunsigned int vm_lock_seq;\n\tstruct vma_lock *vm_lock;\n\tstruct {\n\t\tstruct rb_node rb;\n\t\tlong unsigned int rb_subtree_last;\n\t} shared;\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 vm_userfaultfd_ctx vm_userfaultfd_ctx;\n};\n\nstruct vm_event_state {\n\tlong unsigned int event[73];\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\tstruct page * (*find_special_page)(struct vm_area_struct *, 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};\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_lock {\n\tstruct rw_semaphore lock;\n};\n\nstruct vma_merge_struct {\n\tstruct mm_struct *mm;\n\tstruct vma_iterator *vmi;\n\tlong unsigned int pgoff;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *next;\n\tstruct vm_area_struct *vma;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int 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_flags merge_flags;\n\tenum vma_merge_state state;\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};\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 {\n\tstruct list_head list;\n\tlong long unsigned int paddr;\n\tlong long unsigned int size;\n\tloff_t offset;\n};\n\nstruct vmcore_cb {\n\tbool (*pfn_is_ram)(struct vmcore_cb *, long unsigned int);\n\tstruct list_head next;\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_dma_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\tstruct device *dma_dev;\n};\n\nstruct vt_consize {\n\tshort unsigned int v_rows;\n\tshort unsigned int v_cols;\n\tshort unsigned int v_vlin;\n\tshort unsigned int v_clin;\n\tshort unsigned int v_vcol;\n\tshort unsigned int v_ccol;\n};\n\nstruct vt_event {\n\tunsigned int event;\n\tunsigned int oldev;\n\tunsigned int newev;\n\tunsigned int 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\tunsigned int console;\n\tstruct vt_mode mode;\n};\n\nstruct vt_sizes {\n\tshort unsigned int v_rows;\n\tshort unsigned int v_cols;\n\tshort unsigned int 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\tshort unsigned int v_active;\n\tshort unsigned int v_signal;\n\tshort unsigned int v_state;\n};\n\nstruct vtunnel_info {\n\tu32 tunid;\n\tu16 vid;\n\tu16 flags;\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 waiting_dir_move {\n\tstruct rb_node node;\n\tu64 ino;\n\tu64 rmdir_ino;\n\tu64 rmdir_gen;\n\tbool orphanized;\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_control {\n\tu64 refs[8];\n\tu64 flags[8];\n\tstruct btrfs_key update_progress;\n\tstruct btrfs_key drop_progress;\n\tint drop_level;\n\tint stage;\n\tint level;\n\tint shared_level;\n\tint update_ref;\n\tint keep_locks;\n\tint reada_slot;\n\tint reada_count;\n\tint restarted;\n\tint lookup_info;\n};\n\nstruct walk_control___2 {\n\tint free;\n\tint pin;\n\tint stage;\n\tbool ignore_cur_inode;\n\tstruct btrfs_root *replay_dest;\n\tstruct btrfs_trans_handle *trans;\n\tint (*process_func)(struct btrfs_root *, struct extent_buffer *, struct walk_control___2 *, u64, int);\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 wbt_wait_data {\n\tstruct rq_wb *rwb;\n\tenum wbt_flags wb_acct;\n\tblk_opf_t opf;\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 work_queue_wrapper {\n\tstruct work_struct work;\n\tstruct scsi_device *sdev;\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\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 workspace {\n\tvoid *mem;\n\tvoid *buf;\n\tvoid *cbuf;\n\tstruct list_head list;\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 workspace___2 {\n\tz_stream strm;\n\tchar *buf;\n\tunsigned int buf_size;\n\tstruct list_head list;\n\tint level;\n};\n\nstruct workspace___3 {\n\tvoid *mem;\n\tsize_t size;\n\tchar *buf;\n\tunsigned int level;\n\tunsigned int req_level;\n\tlong unsigned int last_used;\n\tstruct list_head list;\n\tstruct list_head lru_list;\n\tzstd_in_buffer in_buf;\n\tzstd_out_buffer out_buf;\n};\n\nstruct workspace_manager {\n\tstruct list_head idle_ws;\n\tspinlock_t ws_lock;\n\tint free_ws;\n\tatomic_t total_ws;\n\twait_queue_head_t ws_wait;\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 for_reclaim: 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 swap_iocb **swap_plug;\n\tstruct list_head *list;\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 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};\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 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 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\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\tspinlock_t rx_lock;\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\tstruct mutex mutex;\n\tstruct xsk_queue *fq_tmp;\n\tstruct xsk_queue *cq_tmp;\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 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_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_id {\n\txfrm_address_t daddr;\n\t__be32 spi;\n\t__u8 proto;\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_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_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_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_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\tstruct sock *encap_sk;\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_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 xhci_bus_state {\n\tlong unsigned int bus_suspended;\n\tlong unsigned int next_statechange;\n\tu32 port_c_suspend;\n\tu32 suspended_ports;\n\tu32 port_remote_wakeup;\n\tlong unsigned int resuming_ports;\n};\n\nstruct xhci_bw_info {\n\tunsigned int ep_interval;\n\tunsigned int mult;\n\tunsigned int num_packets;\n\tunsigned int max_packet_size;\n\tunsigned int max_esit_payload;\n\tunsigned int type;\n};\n\nstruct xhci_cap_regs {\n\t__le32 hc_capbase;\n\t__le32 hcs_params1;\n\t__le32 hcs_params2;\n\t__le32 hcs_params3;\n\t__le32 hcc_params;\n\t__le32 db_off;\n\t__le32 run_regs_off;\n\t__le32 hcc_params2;\n};\n\nstruct xhci_container_ctx;\n\nstruct xhci_command {\n\tstruct xhci_container_ctx *in_ctx;\n\tu32 status;\n\tint slot_id;\n\tstruct completion *completion;\n\tunion xhci_trb *command_trb;\n\tstruct list_head cmd_list;\n\tunsigned int timeout_ms;\n};\n\nstruct xhci_container_ctx {\n\tunsigned int type;\n\tint size;\n\tu8 *bytes;\n\tdma_addr_t dma;\n};\n\nstruct xhci_erst_entry;\n\nstruct xhci_erst {\n\tstruct xhci_erst_entry *entries;\n\tunsigned int num_entries;\n\tdma_addr_t erst_dma_addr;\n};\n\nstruct xhci_hcd;\n\nstruct xhci_dbc {\n\tspinlock_t lock;\n\tstruct device *dev;\n\tstruct xhci_hcd *xhci;\n\tstruct dbc_regs *regs;\n\tstruct xhci_ring *ring_evt;\n\tstruct xhci_ring *ring_in;\n\tstruct xhci_ring *ring_out;\n\tstruct xhci_erst erst;\n\tstruct xhci_container_ctx *ctx;\n\tstruct dbc_str_descs *string;\n\tdma_addr_t string_dma;\n\tsize_t string_size;\n\tu16 idVendor;\n\tu16 idProduct;\n\tu16 bcdDevice;\n\tu8 bInterfaceProtocol;\n\tenum dbc_state state;\n\tstruct delayed_work event_work;\n\tunsigned int poll_interval;\n\tunsigned int resume_required: 1;\n\tstruct dbc_ep eps[2];\n\tconst struct dbc_driver *driver;\n\tvoid *priv;\n};\n\nstruct xhci_device_context_array {\n\t__le64 dev_context_ptrs[256];\n\tdma_addr_t dma;\n};\n\nstruct xhci_doorbell_array {\n\t__le32 doorbell[256];\n};\n\nstruct xhci_driver_overrides {\n\tsize_t extra_priv_size;\n\tint (*reset)(struct usb_hcd *);\n\tint (*start)(struct usb_hcd *);\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 (*update_hub_device)(struct usb_hcd *, struct usb_device *, struct usb_tt *, gfp_t);\n\tint (*hub_control)(struct usb_hcd *, u16, u16, u16, char *, u16);\n};\n\nstruct xhci_ep_ctx {\n\t__le32 ep_info;\n\t__le32 ep_info2;\n\t__le64 deq;\n\t__le32 tx_info;\n\t__le32 reserved[3];\n};\n\nstruct xhci_stream_info;\n\nstruct xhci_ep_priv {\n\tchar name[32];\n\tstruct dentry *root;\n\tstruct xhci_stream_info *stream_info;\n\tstruct xhci_ring *show_ring;\n\tunsigned int stream_id;\n};\n\nstruct xhci_erst_entry {\n\t__le64 seg_addr;\n\t__le32 seg_size;\n\t__le32 rsvd;\n};\n\nstruct xhci_event_cmd {\n\t__le64 cmd_trb;\n\t__le32 status;\n\t__le32 flags;\n};\n\nstruct xhci_file_map {\n\tconst char *name;\n\tint (*show)(struct seq_file *, void *);\n};\n\nstruct xhci_generic_trb {\n\t__le32 field[4];\n};\n\nstruct xhci_port;\n\nstruct xhci_hub {\n\tstruct xhci_port **ports;\n\tunsigned int num_ports;\n\tstruct usb_hcd *hcd;\n\tstruct xhci_bus_state bus_state;\n\tu8 maj_rev;\n\tu8 min_rev;\n};\n\nstruct xhci_op_regs;\n\nstruct xhci_run_regs;\n\nstruct xhci_interrupter;\n\nstruct xhci_scratchpad;\n\nstruct xhci_virt_device;\n\nstruct xhci_root_port_bw_info;\n\nstruct xhci_port_cap;\n\nstruct xhci_hcd {\n\tstruct usb_hcd *main_hcd;\n\tstruct usb_hcd *shared_hcd;\n\tstruct xhci_cap_regs *cap_regs;\n\tstruct xhci_op_regs *op_regs;\n\tstruct xhci_run_regs *run_regs;\n\tstruct xhci_doorbell_array *dba;\n\t__u32 hcs_params1;\n\t__u32 hcs_params2;\n\t__u32 hcs_params3;\n\t__u32 hcc_params;\n\t__u32 hcc_params2;\n\tspinlock_t lock;\n\tu16 hci_version;\n\tu16 max_interrupters;\n\tu32 imod_interval;\n\tint page_size;\n\tint page_shift;\n\tint nvecs;\n\tstruct clk *clk;\n\tstruct clk *reg_clk;\n\tstruct reset_control *reset;\n\tstruct xhci_device_context_array *dcbaa;\n\tstruct xhci_interrupter **interrupters;\n\tstruct xhci_ring *cmd_ring;\n\tunsigned int cmd_ring_state;\n\tstruct list_head cmd_list;\n\tunsigned int cmd_ring_reserved_trbs;\n\tstruct delayed_work cmd_timer;\n\tstruct completion cmd_ring_stop_completion;\n\tstruct xhci_command *current_cmd;\n\tstruct xhci_scratchpad *scratchpad;\n\tstruct mutex mutex;\n\tstruct xhci_virt_device *devs[256];\n\tstruct xhci_root_port_bw_info *rh_bw;\n\tstruct dma_pool *device_pool;\n\tstruct dma_pool *segment_pool;\n\tstruct dma_pool *small_streams_pool;\n\tstruct dma_pool *medium_streams_pool;\n\tunsigned int xhc_state;\n\tlong unsigned int run_graceperiod;\n\tstruct s3_save s3;\n\tlong long unsigned int quirks;\n\tunsigned int num_active_eps;\n\tunsigned int limit_active_eps;\n\tstruct xhci_port *hw_ports;\n\tstruct xhci_hub usb2_rhub;\n\tstruct xhci_hub usb3_rhub;\n\tunsigned int hw_lpm_support: 1;\n\tunsigned int broken_suspend: 1;\n\tunsigned int allow_single_roothub: 1;\n\tstruct xhci_port_cap *port_caps;\n\tunsigned int num_port_caps;\n\tstruct timer_list comp_mode_recovery_timer;\n\tu32 port_status_u0;\n\tu16 test_mode;\n\tstruct dentry *debugfs_root;\n\tstruct dentry *debugfs_slots;\n\tstruct list_head regset_list;\n\tvoid *dbc;\n\tlong unsigned int priv[0];\n};\n\nstruct xhci_input_control_ctx {\n\t__le32 drop_flags;\n\t__le32 add_flags;\n\t__le32 rsvd2[6];\n};\n\nstruct xhci_intr_reg;\n\nstruct xhci_interrupter {\n\tstruct xhci_ring *event_ring;\n\tstruct xhci_erst erst;\n\tstruct xhci_intr_reg *ir_set;\n\tunsigned int intr_num;\n\tbool ip_autoclear;\n\tu32 isoc_bei_interval;\n\tu32 s3_irq_pending;\n\tu32 s3_irq_control;\n\tu32 s3_erst_size;\n\tu64 s3_erst_base;\n\tu64 s3_erst_dequeue;\n};\n\nstruct xhci_interval_bw {\n\tunsigned int num_packets;\n\tstruct list_head endpoints;\n\tunsigned int overhead[3];\n};\n\nstruct xhci_interval_bw_table {\n\tunsigned int interval0_esit_payload;\n\tstruct xhci_interval_bw interval_bw[16];\n\tunsigned int bw_used;\n\tunsigned int ss_bw_in;\n\tunsigned int ss_bw_out;\n};\n\nstruct xhci_intr_reg {\n\t__le32 irq_pending;\n\t__le32 irq_control;\n\t__le32 erst_size;\n\t__le32 rsvd;\n\t__le64 erst_base;\n\t__le64 erst_dequeue;\n};\n\nstruct xhci_link_trb {\n\t__le64 segment_ptr;\n\t__le32 intr_target;\n\t__le32 control;\n};\n\nstruct xhci_op_regs {\n\t__le32 command;\n\t__le32 status;\n\t__le32 page_size;\n\t__le32 reserved1;\n\t__le32 reserved2;\n\t__le32 dev_notification;\n\t__le64 cmd_ring;\n\t__le32 reserved3[4];\n\t__le64 dcbaa_ptr;\n\t__le32 config_reg;\n\t__le32 reserved4[241];\n\t__le32 port_status_base;\n\t__le32 port_power_base;\n\t__le32 port_link_base;\n\t__le32 reserved5;\n\t__le32 reserved6[1016];\n};\n\nstruct xhci_port {\n\t__le32 *addr;\n\tint hw_portnum;\n\tint hcd_portnum;\n\tstruct xhci_hub *rhub;\n\tstruct xhci_port_cap *port_cap;\n\tunsigned int lpm_incapable: 1;\n\tlong unsigned int resume_timestamp;\n\tbool rexit_active;\n\tint slot_id;\n\tstruct completion rexit_done;\n\tstruct completion u3exit_done;\n};\n\nstruct xhci_port_cap {\n\tu32 *psi;\n\tu8 psi_count;\n\tu8 psi_uid_count;\n\tu8 maj_rev;\n\tu8 min_rev;\n\tu32 protocol_caps;\n};\n\nstruct xhci_regset {\n\tchar name[32];\n\tstruct debugfs_regset32 regset;\n\tsize_t nregs;\n\tstruct list_head list;\n};\n\nstruct xhci_ring {\n\tstruct xhci_segment *first_seg;\n\tstruct xhci_segment *last_seg;\n\tunion xhci_trb *enqueue;\n\tstruct xhci_segment *enq_seg;\n\tunion xhci_trb *dequeue;\n\tstruct xhci_segment *deq_seg;\n\tstruct list_head td_list;\n\tu32 cycle_state;\n\tunsigned int stream_id;\n\tunsigned int num_segs;\n\tunsigned int num_trbs_free;\n\tunsigned int bounce_buf_len;\n\tenum xhci_ring_type type;\n\tbool last_td_was_short;\n\tstruct xarray *trb_address_map;\n};\n\nstruct xhci_root_port_bw_info {\n\tstruct list_head tts;\n\tunsigned int num_active_tts;\n\tstruct xhci_interval_bw_table bw_table;\n};\n\nstruct xhci_run_regs {\n\t__le32 microframe_index;\n\t__le32 rsvd[7];\n\tstruct xhci_intr_reg ir_set[128];\n};\n\nstruct xhci_scratchpad {\n\tu64 *sp_array;\n\tdma_addr_t sp_dma;\n\tvoid **sp_buffers;\n};\n\nstruct xhci_segment {\n\tunion xhci_trb *trbs;\n\tstruct xhci_segment *next;\n\tunsigned int num;\n\tdma_addr_t dma;\n\tdma_addr_t bounce_dma;\n\tvoid *bounce_buf;\n\tunsigned int bounce_offs;\n\tunsigned int bounce_len;\n};\n\nstruct xhci_slot_ctx {\n\t__le32 dev_info;\n\t__le32 dev_info2;\n\t__le32 tt_info;\n\t__le32 dev_state;\n\t__le32 reserved[4];\n};\n\nstruct xhci_slot_priv {\n\tchar name[32];\n\tstruct dentry *root;\n\tstruct xhci_ep_priv *eps[31];\n\tstruct xhci_virt_device *dev;\n};\n\nstruct xhci_stream_ctx {\n\t__le64 stream_ring;\n\t__le32 reserved[2];\n};\n\nstruct xhci_stream_info {\n\tstruct xhci_ring **stream_rings;\n\tunsigned int num_streams;\n\tstruct xhci_stream_ctx *stream_ctx_array;\n\tunsigned int num_stream_ctxs;\n\tdma_addr_t ctx_array_dma;\n\tstruct xarray trb_address_map;\n\tstruct xhci_command *free_streams_command;\n};\n\nstruct xhci_transfer_event {\n\t__le64 buffer;\n\t__le32 transfer_len;\n\t__le32 flags;\n};\n\nunion xhci_trb {\n\tstruct xhci_link_trb link;\n\tstruct xhci_transfer_event trans_event;\n\tstruct xhci_event_cmd event_cmd;\n\tstruct xhci_generic_trb generic;\n};\n\nstruct xhci_tt_bw_info {\n\tstruct list_head tt_list;\n\tint slot_id;\n\tint ttport;\n\tstruct xhci_interval_bw_table bw_table;\n\tint active_eps;\n};\n\nstruct xhci_virt_ep {\n\tstruct xhci_virt_device *vdev;\n\tunsigned int ep_index;\n\tstruct xhci_ring *ring;\n\tstruct xhci_stream_info *stream_info;\n\tstruct xhci_ring *new_ring;\n\tunsigned int err_count;\n\tunsigned int ep_state;\n\tstruct list_head cancelled_td_list;\n\tstruct xhci_hcd *xhci;\n\tstruct xhci_segment *queued_deq_seg;\n\tunion xhci_trb *queued_deq_ptr;\n\tbool skip;\n\tstruct xhci_bw_info bw_info;\n\tstruct list_head bw_endpoint_list;\n\tlong unsigned int stop_time;\n\tint next_frame_id;\n\tbool use_extended_tbc;\n};\n\nstruct xhci_virt_device {\n\tint slot_id;\n\tstruct usb_device *udev;\n\tstruct xhci_container_ctx *out_ctx;\n\tstruct xhci_container_ctx *in_ctx;\n\tstruct xhci_virt_ep eps[31];\n\tstruct xhci_port *rhub_port;\n\tstruct xhci_interval_bw_table *bw_table;\n\tstruct xhci_tt_bw_info *tt_info;\n\tlong unsigned int flags;\n\tu16 current_mel;\n\tvoid *debugfs_private;\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 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 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\tstruct list_head free_list;\n\tstruct list_head xskb_list;\n\tu32 heads_cnt;\n\tu16 queue_id;\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};\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};\n\nstruct xt_match;\n\nstruct xt_action_param {\n\tunion {\n\t\tconst struct xt_match *match;\n\t\tconst struct xt_target *target;\n\t};\n\tunion {\n\t\tconst void *matchinfo;\n\t\tconst void *targinfo;\n\t};\n\tconst struct nf_hook_state *state;\n\tunsigned int thoff;\n\tu16 fragoff;\n\tbool hotdrop;\n};\n\nstruct xt_af {\n\tstruct mutex mutex;\n\tstruct list_head match;\n\tstruct list_head target;\n};\n\nstruct xt_cgroup_info_v0 {\n\t__u32 id;\n\t__u32 invert;\n};\n\nstruct xt_cgroup_info_v1 {\n\t__u8 has_path;\n\t__u8 has_classid;\n\t__u8 invert_path;\n\t__u8 invert_classid;\n\tchar path[4096];\n\t__u32 classid;\n\tvoid *priv;\n};\n\nstruct xt_cgroup_info_v2 {\n\t__u8 has_path;\n\t__u8 has_classid;\n\t__u8 invert_path;\n\t__u8 invert_classid;\n\tunion {\n\t\tchar path[512];\n\t\t__u32 classid;\n\t};\n\tvoid *priv;\n};\n\nstruct xt_counters_info {\n\tchar name[32];\n\tunsigned int num_counters;\n\tstruct xt_counters counters[0];\n};\n\nstruct xt_ecn_info {\n\t__u8 operation;\n\t__u8 invert;\n\t__u8 ip_ect;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 ect;\n\t\t} tcp;\n\t} proto;\n};\n\nstruct xt_entry_match {\n\tunion {\n\t\tstruct {\n\t\t\t__u16 match_size;\n\t\t\tchar name[29];\n\t\t\t__u8 revision;\n\t\t} user;\n\t\tstruct {\n\t\t\t__u16 match_size;\n\t\t\tstruct xt_match *match;\n\t\t} kernel;\n\t\t__u16 match_size;\n\t} u;\n\tunsigned char data[0];\n};\n\nstruct xt_get_revision {\n\tchar name[29];\n\t__u8 revision;\n};\n\nstruct xt_log_info {\n\tunsigned char level;\n\tunsigned char logflags;\n\tchar prefix[30];\n};\n\nstruct xt_mtchk_param;\n\nstruct xt_mtdtor_param;\n\nstruct xt_match {\n\tstruct list_head list;\n\tconst char name[29];\n\tu_int8_t revision;\n\tbool (*match)(const struct sk_buff *, struct xt_action_param *);\n\tint (*checkentry)(const struct xt_mtchk_param *);\n\tvoid (*destroy)(const struct xt_mtdtor_param *);\n\tstruct module *me;\n\tconst char *table;\n\tunsigned int matchsize;\n\tunsigned int usersize;\n\tunsigned int hooks;\n\tshort unsigned int proto;\n\tshort unsigned int family;\n};\n\nstruct xt_mtchk_param {\n\tstruct net *net;\n\tconst char *table;\n\tconst void *entryinfo;\n\tconst struct xt_match *match;\n\tvoid *matchinfo;\n\tunsigned int hook_mask;\n\tu_int8_t family;\n\tbool nft_compat;\n};\n\nstruct xt_mtdtor_param {\n\tstruct net *net;\n\tconst struct xt_match *match;\n\tvoid *matchinfo;\n\tu_int8_t family;\n};\n\nstruct xt_percpu_counter_alloc_state {\n\tunsigned int off;\n\tconst char *mem;\n};\n\nstruct xt_pernet {\n\tstruct list_head tables[11];\n};\n\nstruct xt_table_info;\n\nstruct xt_table {\n\tstruct list_head list;\n\tunsigned int valid_hooks;\n\tstruct xt_table_info *private;\n\tstruct nf_hook_ops *ops;\n\tstruct module *me;\n\tu_int8_t af;\n\tint priority;\n\tconst char name[32];\n};\n\nstruct xt_table_info {\n\tunsigned int size;\n\tunsigned int number;\n\tunsigned int initial_entries;\n\tunsigned int hook_entry[5];\n\tunsigned int underflow[5];\n\tunsigned int stacksize;\n\tvoid ***jumpstack;\n\tunsigned char entries[0];\n};\n\nstruct xt_tgchk_param;\n\nstruct xt_tgdtor_param;\n\nstruct xt_target {\n\tstruct list_head list;\n\tconst char name[29];\n\tu_int8_t revision;\n\tunsigned int (*target)(struct sk_buff *, const struct xt_action_param *);\n\tint (*checkentry)(const struct xt_tgchk_param *);\n\tvoid (*destroy)(const struct xt_tgdtor_param *);\n\tstruct module *me;\n\tconst char *table;\n\tunsigned int targetsize;\n\tunsigned int usersize;\n\tunsigned int hooks;\n\tshort unsigned int proto;\n\tshort unsigned int family;\n};\n\nstruct xt_tcp {\n\t__u16 spts[2];\n\t__u16 dpts[2];\n\t__u8 option;\n\t__u8 flg_mask;\n\t__u8 flg_cmp;\n\t__u8 invflags;\n};\n\nstruct xt_template {\n\tstruct list_head list;\n\tint (*table_init)(struct net *);\n\tstruct module *me;\n\tchar name[32];\n};\n\nstruct xt_tgchk_param {\n\tstruct net *net;\n\tconst char *table;\n\tconst void *entryinfo;\n\tconst struct xt_target *target;\n\tvoid *targinfo;\n\tunsigned int hook_mask;\n\tu_int8_t family;\n\tbool nft_compat;\n};\n\nstruct xt_tgdtor_param {\n\tstruct net *net;\n\tconst struct xt_target *target;\n\tvoid *targinfo;\n\tu_int8_t family;\n};\n\nstruct xt_udp {\n\t__u16 spts[2];\n\t__u16 dpts[2];\n\t__u8 invflags;\n};\n\nstruct xts_instance_ctx {\n\tstruct crypto_skcipher_spawn spawn;\n\tstruct crypto_cipher_spawn tweak_spawn;\n};\n\nstruct xts_request_ctx {\n\tle128 t;\n\tstruct scatterlist *tail;\n\tstruct scatterlist sg[2];\n\tstruct skcipher_request subreq;\n};\n\nstruct xts_tfm_ctx {\n\tstruct crypto_skcipher *child;\n\tstruct crypto_cipher *tweak;\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 xxhash64_desc_ctx {\n\tstruct xxh64_state xxhstate;\n};\n\nstruct xxhash64_tfm_ctx {\n\tu64 seed;\n};\n\nstruct zap_details {\n\tstruct folio *single_folio;\n\tbool even_cows;\n\tzap_flags_t zap_flags;\n};\n\nstruct zbud_header {\n\tstruct list_head buddy;\n\tunsigned int first_chunks;\n\tunsigned int last_chunks;\n};\n\nstruct zbud_pool {\n\tspinlock_t lock;\n\tunion {\n\t\tstruct list_head buddied;\n\t\tstruct list_head unbuddied[63];\n\t};\n\tu64 pages_nr;\n};\n\nstruct zpool_driver;\n\nstruct zpool {\n\tstruct zpool_driver *driver;\n\tvoid *pool;\n};\n\nstruct zpool_driver {\n\tchar *type;\n\tstruct module *owner;\n\tatomic_t refcount;\n\tstruct list_head list;\n\tvoid * (*create)(const char *, gfp_t);\n\tvoid (*destroy)(void *);\n\tbool malloc_support_movable;\n\tint (*malloc)(void *, size_t, gfp_t, long unsigned int *);\n\tvoid (*free)(void *, long unsigned int);\n\tbool sleep_mapped;\n\tvoid * (*map)(void *, long unsigned int, enum zpool_mapmode);\n\tvoid (*unmap)(void *, long unsigned int);\n\tu64 (*total_pages)(void *);\n};\n\nstruct zstd_workspace_manager {\n\tconst struct btrfs_compress_op *ops;\n\tspinlock_t lock;\n\tstruct list_head lru_list;\n\tstruct list_head idle_ws[15];\n\tlong unsigned int active_map;\n\twait_queue_head_t wait;\n\tstruct timer_list timer;\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 zpool *zpool;\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 size_t (*ZSTD_blockCompressor)(ZSTD_matchState_t *, seqStore_t *, U32 *, const void *, size_t);\n\ntypedef U32 (*ZSTD_getAllMatchesFn)(ZSTD_match_t *, ZSTD_matchState_t *, U32 *, const BYTE *, const BYTE *, const U32 *, const U32, const U32);\n\ntypedef size_t (*ZSTD_sequenceCopier)(ZSTD_CCtx *, ZSTD_sequencePosition *, const ZSTD_Sequence * const, size_t, const void *, size_t);\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 (*blake2b_compress_t)(struct blake2b_state *, const u8 *, size_t, u32);\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_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)(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_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_cgroup_classid_curr)(void);\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_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_override_return)(struct pt_regs *, long unsigned int);\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_classid)(const struct sk_buff *);\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_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_delayed_data_ref)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_node *);\n\ntypedef void (*btf_trace_add_delayed_ref_head)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_head *, int);\n\ntypedef void (*btf_trace_add_delayed_tree_ref)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_node *);\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_extent_state)(void *, const struct extent_state *, gfp_t, long unsigned 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_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 *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, 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_benchmark_event)(void *, const char *, u64);\n\ntypedef void (*btf_trace_block_bio_backmerge)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_bounce)(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_btrfs_add_block_group)(void *, const struct btrfs_fs_info *, const struct btrfs_block_group *, int);\n\ntypedef void (*btf_trace_btrfs_add_reclaim_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_add_unused_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_all_work_done)(void *, const struct btrfs_fs_info *, const void *);\n\ntypedef void (*btf_trace_btrfs_chunk_alloc)(void *, const struct btrfs_fs_info *, const struct btrfs_chunk_map *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_chunk_free)(void *, const struct btrfs_fs_info *, const struct btrfs_chunk_map *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_clear_extent_bit)(void *, const struct extent_io_tree *, u64, u64, unsigned int);\n\ntypedef void (*btf_trace_btrfs_convert_extent_bit)(void *, const struct extent_io_tree *, u64, u64, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_btrfs_cow_block)(void *, const struct btrfs_root *, const struct extent_buffer *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_done_preemptive_reclaim)(void *, struct btrfs_fs_info *, const struct btrfs_space_info *);\n\ntypedef void (*btf_trace_btrfs_extent_map_shrinker_count)(void *, const struct btrfs_fs_info *, long int);\n\ntypedef void (*btf_trace_btrfs_extent_map_shrinker_remove_em)(void *, const struct btrfs_inode *, const struct extent_map *);\n\ntypedef void (*btf_trace_btrfs_extent_map_shrinker_scan_enter)(void *, const struct btrfs_fs_info *, long int);\n\ntypedef void (*btf_trace_btrfs_extent_map_shrinker_scan_exit)(void *, const struct btrfs_fs_info *, long int, long int);\n\ntypedef void (*btf_trace_btrfs_fail_all_tickets)(void *, struct btrfs_fs_info *, const struct btrfs_space_info *);\n\ntypedef void (*btf_trace_btrfs_failed_cluster_setup)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_find_cluster)(void *, const struct btrfs_block_group *, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_btrfs_finish_ordered_extent)(void *, const struct btrfs_inode *, u64, u64, bool);\n\ntypedef void (*btf_trace_btrfs_flush_space)(void *, const struct btrfs_fs_info *, u64, u64, int, int, bool);\n\ntypedef void (*btf_trace_btrfs_get_extent)(void *, const struct btrfs_root *, const struct btrfs_inode *, const struct extent_map *);\n\ntypedef void (*btf_trace_btrfs_get_extent_show_fi_inline)(void *, const struct btrfs_inode *, const struct extent_buffer *, const struct btrfs_file_extent_item *, int, u64);\n\ntypedef void (*btf_trace_btrfs_get_extent_show_fi_regular)(void *, const struct btrfs_inode *, const struct extent_buffer *, const struct btrfs_file_extent_item *, u64);\n\ntypedef void (*btf_trace_btrfs_get_raid_extent_offset)(void *, const struct btrfs_fs_info *, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_btrfs_handle_em_exist)(void *, const struct btrfs_fs_info *, const struct extent_map *, const struct extent_map *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_inode_evict)(void *, const struct inode *);\n\ntypedef void (*btf_trace_btrfs_inode_mod_outstanding_extents)(void *, const struct btrfs_root *, u64, int, unsigned int);\n\ntypedef void (*btf_trace_btrfs_inode_new)(void *, const struct inode *);\n\ntypedef void (*btf_trace_btrfs_inode_request)(void *, const struct inode *);\n\ntypedef void (*btf_trace_btrfs_insert_one_raid_extent)(void *, const struct btrfs_fs_info *, u64, u64, int);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_add)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_dec_test_pending)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup_first)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup_first_range)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup_for_logging)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup_range)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_mark_finished)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_put)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_remove)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_split)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_start)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_sched)(void *, const struct btrfs_work *);\n\ntypedef void (*btf_trace_btrfs_prelim_ref_insert)(void *, const struct btrfs_fs_info *, const struct prelim_ref *, const struct prelim_ref *, u64);\n\ntypedef void (*btf_trace_btrfs_prelim_ref_merge)(void *, const struct btrfs_fs_info *, const struct prelim_ref *, const struct prelim_ref *, u64);\n\ntypedef void (*btf_trace_btrfs_qgroup_account_extent)(void *, const struct btrfs_fs_info *, u64, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_btrfs_qgroup_account_extents)(void *, const struct btrfs_fs_info *, const struct btrfs_qgroup_extent_record *, u64);\n\ntypedef void (*btf_trace_btrfs_qgroup_release_data)(void *, const struct inode *, u64, u64, u64, int);\n\ntypedef void (*btf_trace_btrfs_qgroup_reserve_data)(void *, const struct inode *, u64, u64, u64, int);\n\ntypedef void (*btf_trace_btrfs_qgroup_trace_extent)(void *, const struct btrfs_fs_info *, const struct btrfs_qgroup_extent_record *, u64);\n\ntypedef void (*btf_trace_btrfs_raid_extent_delete)(void *, const struct btrfs_fs_info *, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_btrfs_reclaim_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_remove_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_reserve_extent)(void *, const struct btrfs_block_group *, const struct find_free_extent_ctl *);\n\ntypedef void (*btf_trace_btrfs_reserve_extent_cluster)(void *, const struct btrfs_block_group *, const struct find_free_extent_ctl *);\n\ntypedef void (*btf_trace_btrfs_reserve_ticket)(void *, const struct btrfs_fs_info *, u64, u64, u64, int, int);\n\ntypedef void (*btf_trace_btrfs_reserved_extent_alloc)(void *, const struct btrfs_fs_info *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_reserved_extent_free)(void *, const struct btrfs_fs_info *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_set_extent_bit)(void *, const struct extent_io_tree *, u64, u64, unsigned int);\n\ntypedef void (*btf_trace_btrfs_set_lock_blocking_read)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_set_lock_blocking_write)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_setup_cluster)(void *, const struct btrfs_block_group *, const struct btrfs_free_cluster *, u64, int);\n\ntypedef void (*btf_trace_btrfs_skip_unused_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_space_reservation)(void *, const struct btrfs_fs_info *, const char *, u64, u64, int);\n\ntypedef void (*btf_trace_btrfs_sync_file)(void *, const struct file *, int);\n\ntypedef void (*btf_trace_btrfs_sync_fs)(void *, const struct btrfs_fs_info *, int);\n\ntypedef void (*btf_trace_btrfs_transaction_commit)(void *, const struct btrfs_fs_info *);\n\ntypedef void (*btf_trace_btrfs_tree_lock)(void *, const struct extent_buffer *, u64);\n\ntypedef void (*btf_trace_btrfs_tree_read_lock)(void *, const struct extent_buffer *, u64);\n\ntypedef void (*btf_trace_btrfs_tree_read_lock_atomic)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_tree_read_unlock)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_tree_read_unlock_blocking)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_tree_unlock)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_trigger_flush)(void *, const struct btrfs_fs_info *, u64, u64, int, const char *);\n\ntypedef void (*btf_trace_btrfs_truncate_show_fi_inline)(void *, const struct btrfs_inode *, const struct extent_buffer *, const struct btrfs_file_extent_item *, int, u64);\n\ntypedef void (*btf_trace_btrfs_truncate_show_fi_regular)(void *, const struct btrfs_inode *, const struct extent_buffer *, const struct btrfs_file_extent_item *, u64);\n\ntypedef void (*btf_trace_btrfs_try_tree_read_lock)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_work_queued)(void *, const struct btrfs_work *);\n\ntypedef void (*btf_trace_btrfs_work_sched)(void *, const struct btrfs_work *);\n\ntypedef void (*btf_trace_btrfs_workqueue_alloc)(void *, const struct btrfs_workqueue *, const char *);\n\ntypedef void (*btf_trace_btrfs_workqueue_destroy)(void *, const struct btrfs_workqueue *);\n\ntypedef void (*btf_trace_btrfs_writepage_end_io_hook)(void *, const struct btrfs_inode *, u64, u64, 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_cpu_lock_contended)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_lock_contended_fastpath)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_locked)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_locked_fastpath)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_unlock)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_unlock_fastpath)(void *, struct cgroup *, int, bool);\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_clock_disable)(void *, const char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_clock_enable)(void *, const char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_clock_set_rate)(void *, const char *, unsigned int, unsigned int);\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, 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_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_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_page)(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_resource)(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_page)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_unmap_resource)(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_e1000e_trace_mac_register)(void *, uint32_t);\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_pages)(void *, struct inode *, long unsigned int, 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_extent_writepage)(void *, const struct folio *, const struct inode *, const struct writeback_control *);\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_find_free_extent)(void *, const struct btrfs_root *, const struct find_free_extent_ctl *);\n\ntypedef void (*btf_trace_find_free_extent_have_block_group)(void *, const struct btrfs_root *, const struct find_free_extent_ctl *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_find_free_extent_search_loop)(void *, const struct btrfs_root *, const struct find_free_extent_ctl *);\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_extent_state)(void *, const struct extent_state *, long unsigned int);\n\ntypedef void (*btf_trace_free_vmap_area_noflush)(void *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_fuse_request_end)(void *, const struct fuse_req *);\n\ntypedef void (*btf_trace_fuse_request_send)(void *, const struct fuse_req *);\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_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_init)(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 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 int);\n\ntypedef void (*btf_trace_i2c_read)(void *, const struct i2c_adapter *, const struct i2c_msg *, int);\n\ntypedef void (*btf_trace_i2c_reply)(void *, const struct i2c_adapter *, const struct i2c_msg *, int);\n\ntypedef void (*btf_trace_i2c_result)(void *, const struct i2c_adapter *, int, int);\n\ntypedef void (*btf_trace_i2c_write)(void *, const struct i2c_adapter *, const struct i2c_msg *, 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_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_iocost_inuse_adjust)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64);\n\ntypedef void (*btf_trace_iocost_inuse_shortage)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64);\n\ntypedef void (*btf_trace_iocost_inuse_transfer)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64);\n\ntypedef void (*btf_trace_iocost_ioc_vrate_adj)(void *, struct ioc *, u64, u32 *, u32, int, int);\n\ntypedef void (*btf_trace_iocost_iocg_activate)(void *, struct ioc_gq *, const char *, struct ioc_now *, u64, u64, u64);\n\ntypedef void (*btf_trace_iocost_iocg_forgive_debt)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_iocost_iocg_idle)(void *, struct ioc_gq *, const char *, struct ioc_now *, u64, u64, u64);\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_writepage)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_writepage_map)(void *, struct inode *, u64, unsigned int, struct iomap *);\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_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_alloc_reserved)(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_kvm_ack_irq)(void *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_kvm_age_hva)(void *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_kvm_dirty_ring_exit)(void *, struct kvm_vcpu *);\n\ntypedef void (*btf_trace_kvm_dirty_ring_push)(void *, struct kvm_dirty_ring *, u32, u64);\n\ntypedef void (*btf_trace_kvm_dirty_ring_reset)(void *, struct kvm_dirty_ring *);\n\ntypedef void (*btf_trace_kvm_entry)(void *, struct kvm_vcpu *);\n\ntypedef void (*btf_trace_kvm_exit)(void *, struct kvm_cpu_trap *);\n\ntypedef void (*btf_trace_kvm_fpu)(void *, int);\n\ntypedef void (*btf_trace_kvm_halt_poll_ns)(void *, bool, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_kvm_iocsr)(void *, int, int, u64, void *);\n\ntypedef void (*btf_trace_kvm_mmio)(void *, int, int, u64, void *);\n\ntypedef void (*btf_trace_kvm_set_irq)(void *, unsigned int, int, int);\n\ntypedef void (*btf_trace_kvm_test_age_hva)(void *, long unsigned int);\n\ntypedef void (*btf_trace_kvm_unmap_hva_range)(void *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_kvm_userspace_exit)(void *, __u32, int);\n\ntypedef void (*btf_trace_kvm_vcpu_wakeup)(void *, __u64, bool, bool);\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_mdio_access)(void *, struct mii_bus *, char, u8, unsigned int, u16, int);\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_mem_return_failed)(void *, const struct xdp_mem_info *, const struct page *);\n\ntypedef void (*btf_trace_memcg_flush_stats)(void *, struct mem_cgroup *, s64, bool, bool);\n\ntypedef void (*btf_trace_mm_alloc_contig_migrate_range_info)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, 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_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 *, const char *, bool, bool);\n\ntypedef void (*btf_trace_mmap_lock_released)(void *, struct mm_struct *, const char *, bool);\n\ntypedef void (*btf_trace_mmap_lock_start_locking)(void *, struct mm_struct *, const char *, 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_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_nvme_async_event)(void *, struct nvme_ctrl *, u32);\n\ntypedef void (*btf_trace_nvme_complete_rq)(void *, struct request *);\n\ntypedef void (*btf_trace_nvme_setup_cmd)(void *, struct request *, struct nvme_command *);\n\ntypedef void (*btf_trace_nvme_sq)(void *, struct request *, __le16, int);\n\ntypedef void (*btf_trace_oom_score_adj_update)(void *, struct task_struct *);\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_posix_lock_inode)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_power_domain_target)(void *, const char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_powernv_throttle)(void *, int, const char *, 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_qgroup_meta_convert)(void *, const struct btrfs_root *, s64);\n\ntypedef void (*btf_trace_qgroup_meta_free_all_pertrans)(void *, struct btrfs_root *);\n\ntypedef void (*btf_trace_qgroup_meta_reserve)(void *, const struct btrfs_root *, s64, int);\n\ntypedef void (*btf_trace_qgroup_num_dirty_extents)(void *, const struct btrfs_fs_info *, u64, u64);\n\ntypedef void (*btf_trace_qgroup_update_counters)(void *, const struct btrfs_fs_info *, const struct btrfs_qgroup *, u64, u64);\n\ntypedef void (*btf_trace_qgroup_update_reserve)(void *, const struct btrfs_fs_info *, const struct btrfs_qgroup *, s64, int);\n\ntypedef void (*btf_trace_raid56_read)(void *, const struct btrfs_raid_bio *, const struct bio *, const struct raid56_bio_trace_info *);\n\ntypedef void (*btf_trace_raid56_write)(void *, const struct btrfs_raid_bio *, const struct bio *, const struct raid56_bio_trace_info *);\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_kvfree_callback)(void *, const char *, struct callback_head *, long unsigned int, long 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_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_run_delayed_data_ref)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_node *);\n\ntypedef void (*btf_trace_run_delayed_ref_head)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_head *, int);\n\ntypedef void (*btf_trace_run_delayed_tree_ref)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_node *);\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_ext_dump)(void *, const char *);\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 *);\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_stat_runtime)(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_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_smbus_read)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int);\n\ntypedef void (*btf_trace_smbus_reply)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, const union i2c_smbus_data *, int);\n\ntypedef void (*btf_trace_smbus_result)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, int);\n\ntypedef void (*btf_trace_smbus_write)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, const union i2c_smbus_data *);\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_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 *, long unsigned int);\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_ao_key_not_found)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_ao_mismatch)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_ao_rcv_sne_update)(void *, const struct sock *, __u32);\n\ntypedef void (*btf_trace_tcp_ao_rnext_request)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_ao_snd_sne_update)(void *, const struct sock *, __u32);\n\ntypedef void (*btf_trace_tcp_ao_synack_no_key)(void *, const struct sock *, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_ao_wrong_maclen)(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_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 *, struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_rcv_space_adjust)(void *, struct sock *);\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 *);\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_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_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_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_update_bytes_may_use)(void *, const struct btrfs_fs_info *, const struct btrfs_space_info *, u64, s64);\n\ntypedef void (*btf_trace_update_bytes_pinned)(void *, const struct btrfs_fs_info *, const struct btrfs_space_info *, u64, s64);\n\ntypedef void (*btf_trace_update_bytes_zone_unusable)(void *, const struct btrfs_fs_info *, const struct btrfs_space_info *, u64, s64);\n\ntypedef void (*btf_trace_vm_unmapped_area)(void *, long unsigned int, struct vm_unmapped_area_info *);\n\ntypedef void (*btf_trace_vma_mas_szero)(void *, struct maple_tree *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_vma_store)(void *, struct maple_tree *, struct vm_area_struct *);\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_wbt_lat)(void *, struct backing_dev_info *, long unsigned int);\n\ntypedef void (*btf_trace_wbt_stat)(void *, struct backing_dev_info *, struct blk_rq_stat *);\n\ntypedef void (*btf_trace_wbt_step)(void *, struct backing_dev_info *, const char *, int, long unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_wbt_timer)(void *, struct backing_dev_info *, unsigned int, int, unsigned int);\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_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_xdp_redirect_map)(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_map_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32);\n\ntypedef void (*btf_trace_xhci_add_endpoint)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_address_ctrl_ctx)(void *, struct xhci_input_control_ctx *);\n\ntypedef void (*btf_trace_xhci_address_ctx)(void *, struct xhci_hcd *, struct xhci_container_ctx *, unsigned int);\n\ntypedef void (*btf_trace_xhci_alloc_dev)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_alloc_stream_info_ctx)(void *, struct xhci_stream_info *, unsigned int);\n\ntypedef void (*btf_trace_xhci_alloc_virt_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_configure_endpoint)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_configure_endpoint_ctrl_ctx)(void *, struct xhci_input_control_ctx *);\n\ntypedef void (*btf_trace_xhci_dbc_alloc_request)(void *, struct dbc_request *);\n\ntypedef void (*btf_trace_xhci_dbc_free_request)(void *, struct dbc_request *);\n\ntypedef void (*btf_trace_xhci_dbc_gadget_ep_queue)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_dbc_giveback_request)(void *, struct dbc_request *);\n\ntypedef void (*btf_trace_xhci_dbc_handle_event)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_dbc_handle_transfer)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_dbc_queue_request)(void *, struct dbc_request *);\n\ntypedef void (*btf_trace_xhci_dbg_address)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_cancel_urb)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_context_change)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_init)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_quirks)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_reset_ep)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_ring_expansion)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_discover_or_reset_device)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_free_dev)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_free_virt_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_get_port_status)(void *, struct xhci_port *, u32);\n\ntypedef void (*btf_trace_xhci_handle_cmd_addr_dev)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_config_ep)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_disable_slot)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_reset_dev)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_reset_ep)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_set_deq)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_set_deq_ep)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_set_deq_stream)(void *, struct xhci_stream_info *, unsigned int);\n\ntypedef void (*btf_trace_xhci_handle_cmd_stop_ep)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_command)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_handle_event)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_handle_port_status)(void *, struct xhci_port *, u32);\n\ntypedef void (*btf_trace_xhci_handle_transfer)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_hub_status_data)(void *, struct xhci_port *, u32);\n\ntypedef void (*btf_trace_xhci_inc_deq)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_inc_enq)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_queue_trb)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_ring_alloc)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_ring_ep_doorbell)(void *, u32, u32);\n\ntypedef void (*btf_trace_xhci_ring_expansion)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_ring_free)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_ring_host_doorbell)(void *, u32, u32);\n\ntypedef void (*btf_trace_xhci_setup_addressable_virt_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_setup_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_setup_device_slot)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_stop_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_urb_dequeue)(void *, struct urb *);\n\ntypedef void (*btf_trace_xhci_urb_enqueue)(void *, struct urb *);\n\ntypedef void (*btf_trace_xhci_urb_giveback)(void *, struct urb *);\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 bool (*cond_update_fn_t)(struct trace_array *, void *);\n\ntypedef void * (*devcon_match_fn_t)(const struct fwnode_handle *, const char *, 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 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 void *);\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_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 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 autofs_sb_info *, struct autofs_dev_ioctl *);\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 int (*iterate_dir_item_t)(int, struct btrfs_key *, const char *, int, const char *, int, void *);\n\ntypedef int (*iterate_inode_ref_t)(u64, struct fs_path *, void *);\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 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 (*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 (*nfqnl_cmpfn)(struct nf_queue_entry *, long unsigned int);\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 (*rtl_generic_fct)(struct rtl8169_private *);\n\ntypedef void (*rtl_phy_cfg_fct)(struct rtl8169_private *, struct phy_device *);\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 void sha256_block_fn(struct sha256_state *, const u8 *, int);\n\ntypedef void sha512_block_fn(struct sha512_state *, const u8 *, 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 sock * (*udp_lookup_t)(const struct sk_buff *, __be16, __be16);\n\ntypedef int wait_bit_action_f(struct wait_bit_key *, int);\n\ntypedef int (*writepage_t)(struct folio *, struct writeback_control *, void *);\n\ntypedef void (*xhci_get_quirks_t)(struct device *, struct xhci_hcd *);\n\nstruct nf_bridge_frag_data;\n\nstruct acpi_device;\n\nstruct audit_buffer;\n\nstruct audit_context;\n\nstruct bpf_iter;\n\nstruct creds;\n\nstruct fscrypt_inode_info;\n\nstruct fsverity_info;\n\nstruct hugepage_subpool;\n\nstruct rsync_pages;\n\n\n/* BPF kfuncs */\n#ifndef BPF_NO_KFUNC_PROTOTYPES\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 __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 void bpf_cgroup_release(struct cgroup *cgrp) __weak __ksym;\nextern int bpf_copy_from_user_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, u64 flags) __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 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_ct_change_status(struct nf_conn *nfct, u32 status) __weak __ksym;\nextern int bpf_ct_change_timeout(struct nf_conn *nfct, u32 timeout) __weak __ksym;\nextern struct nf_conn *bpf_ct_insert_entry(struct nf_conn___init *nfct_i) __weak __ksym;\nextern void bpf_ct_release(struct nf_conn *nfct) __weak __ksym;\nextern int bpf_ct_set_nat_info(struct nf_conn___init *nfct, union nf_inet_addr *addr, int port, enum nf_nat_manip_type manip) __weak __ksym;\nextern int bpf_ct_set_status(const struct nf_conn___init *nfct, u32 status) __weak __ksym;\nextern void bpf_ct_set_timeout(struct nf_conn___init *nfct, u32 timeout) __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_from_skb(struct __sk_buff *s, 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 __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 struct kmem_cache *bpf_get_kmem_cache(u64 addr) __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_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_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(u32 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 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_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_remove(struct bpf_rb_root *root, struct bpf_rb_node *node) __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_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_sk_assign_tcp_reqsk(struct __sk_buff *s, struct sock *sk, struct bpf_tcp_req_attrs *attrs, int attrs__sz) __weak __ksym;\nextern struct nf_conn___init *bpf_skb_ct_alloc(struct __sk_buff *skb_ctx, struct bpf_sock_tuple *bpf_tuple, u32 tuple__sz, struct bpf_ct_opts *opts, u32 opts__sz) __weak __ksym;\nextern struct nf_conn *bpf_skb_ct_lookup(struct __sk_buff *skb_ctx, struct bpf_sock_tuple *bpf_tuple, u32 tuple__sz, struct bpf_ct_opts *opts, u32 opts__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 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 void bpf_throw(u64 cookie) __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__ign) __weak __ksym;\nextern int bpf_wq_start(struct bpf_wq *wq, unsigned int flags) __weak __ksym;\nextern struct nf_conn___init *bpf_xdp_ct_alloc(struct xdp_md *xdp_ctx, struct bpf_sock_tuple *bpf_tuple, u32 tuple__sz, struct bpf_ct_opts *opts, u32 opts__sz) __weak __ksym;\nextern struct nf_conn *bpf_xdp_ct_lookup(struct xdp_md *xdp_ctx, struct bpf_sock_tuple *bpf_tuple, u32 tuple__sz, struct bpf_ct_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 void cgroup_rstat_flush(struct cgroup *cgrp) __weak __ksym;\nextern void cgroup_rstat_updated(struct cgroup *cgrp, int cpu) __weak __ksym;\nextern void crash_kexec(struct pt_regs *regs) __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 bool scx_bpf_consume(u64 dsq_id) __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(struct task_struct *p, u64 dsq_id, u64 slice, u64 enq_flags) __weak __ksym;\nextern void scx_bpf_dispatch_cancel(void) __weak __ksym;\nextern bool scx_bpf_dispatch_from_dsq(struct bpf_iter_scx_dsq *it__iter, struct task_struct *p, u64 dsq_id, u64 enq_flags) __weak __ksym;\nextern void scx_bpf_dispatch_from_dsq_set_slice(struct bpf_iter_scx_dsq *it__iter, u64 slice) __weak __ksym;\nextern void scx_bpf_dispatch_from_dsq_set_vtime(struct bpf_iter_scx_dsq *it__iter, u64 vtime) __weak __ksym;\nextern u32 scx_bpf_dispatch_nr_slots(void) __weak __ksym;\nextern void scx_bpf_dispatch_vtime(struct task_struct *p, u64 dsq_id, u64 slice, u64 vtime, u64 enq_flags) __weak __ksym;\nextern bool scx_bpf_dispatch_vtime_from_dsq(struct bpf_iter_scx_dsq *it__iter, struct task_struct *p, u64 dsq_id, u64 enq_flags) __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_smtmask(void) __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 u64 scx_bpf_now(void) __weak __ksym;\nextern u32 scx_bpf_nr_cpu_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_idle_cpu(const struct cpumask *cpus_allowed, 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_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\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\x000000166\x0000000000000\x0015004016244\x000011045\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\x000000166\x0000000000000\x0015004016244\x000017433\x002vmlinux-v6.13-gad3b301aa05a.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\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.13-gad3b301aa05a.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\x000100644\x000001751\x000000166\x0000010222310\x0015004016244\x000015562\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\tAFFINITY = 0,\n\tAFFINITY_LIST = 1,\n\tEFFECTIVE = 2,\n\tEFFECTIVE_LIST = 3,\n};\n\nenum {\n\tAHCI_MAX_PORTS = 32,\n\tAHCI_MAX_SG = 168,\n\tAHCI_DMA_BOUNDARY = 4294967295,\n\tAHCI_MAX_CMDS = 32,\n\tAHCI_CMD_SZ = 32,\n\tAHCI_CMD_SLOT_SZ = 1024,\n\tAHCI_RX_FIS_SZ = 256,\n\tAHCI_CMD_TBL_CDB = 64,\n\tAHCI_CMD_TBL_HDR_SZ = 128,\n\tAHCI_CMD_TBL_SZ = 2816,\n\tAHCI_CMD_TBL_AR_SZ = 90112,\n\tAHCI_PORT_PRIV_DMA_SZ = 91392,\n\tAHCI_PORT_PRIV_FBS_DMA_SZ = 95232,\n\tAHCI_IRQ_ON_SG = 2147483648,\n\tAHCI_CMD_ATAPI = 32,\n\tAHCI_CMD_WRITE = 64,\n\tAHCI_CMD_PREFETCH = 128,\n\tAHCI_CMD_RESET = 256,\n\tAHCI_CMD_CLR_BUSY = 1024,\n\tRX_FIS_PIO_SETUP = 32,\n\tRX_FIS_D2H_REG = 64,\n\tRX_FIS_SDB = 88,\n\tRX_FIS_UNK = 96,\n\tHOST_CAP = 0,\n\tHOST_CTL = 4,\n\tHOST_IRQ_STAT = 8,\n\tHOST_PORTS_IMPL = 12,\n\tHOST_VERSION = 16,\n\tHOST_EM_LOC = 28,\n\tHOST_EM_CTL = 32,\n\tHOST_CAP2 = 36,\n\tHOST_RESET = 1,\n\tHOST_IRQ_EN = 2,\n\tHOST_MRSM = 4,\n\tHOST_AHCI_EN = 2147483648,\n\tHOST_CAP_SXS = 32,\n\tHOST_CAP_EMS = 64,\n\tHOST_CAP_CCC = 128,\n\tHOST_CAP_PART = 8192,\n\tHOST_CAP_SSC = 16384,\n\tHOST_CAP_PIO_MULTI = 32768,\n\tHOST_CAP_FBS = 65536,\n\tHOST_CAP_PMP = 131072,\n\tHOST_CAP_ONLY = 262144,\n\tHOST_CAP_CLO = 16777216,\n\tHOST_CAP_LED = 33554432,\n\tHOST_CAP_ALPM = 67108864,\n\tHOST_CAP_SSS = 134217728,\n\tHOST_CAP_MPS = 268435456,\n\tHOST_CAP_SNTF = 536870912,\n\tHOST_CAP_NCQ = 1073741824,\n\tHOST_CAP_64 = 2147483648,\n\tHOST_CAP2_BOH = 1,\n\tHOST_CAP2_NVMHCI = 2,\n\tHOST_CAP2_APST = 4,\n\tHOST_CAP2_SDS = 8,\n\tHOST_CAP2_SADM = 16,\n\tHOST_CAP2_DESO = 32,\n\tPORT_LST_ADDR = 0,\n\tPORT_LST_ADDR_HI = 4,\n\tPORT_FIS_ADDR = 8,\n\tPORT_FIS_ADDR_HI = 12,\n\tPORT_IRQ_STAT = 16,\n\tPORT_IRQ_MASK = 20,\n\tPORT_CMD = 24,\n\tPORT_TFDATA = 32,\n\tPORT_SIG = 36,\n\tPORT_CMD_ISSUE = 56,\n\tPORT_SCR_STAT = 40,\n\tPORT_SCR_CTL = 44,\n\tPORT_SCR_ERR = 48,\n\tPORT_SCR_ACT = 52,\n\tPORT_SCR_NTF = 60,\n\tPORT_FBS = 64,\n\tPORT_DEVSLP = 68,\n\tPORT_IRQ_COLD_PRES = 2147483648,\n\tPORT_IRQ_TF_ERR = 1073741824,\n\tPORT_IRQ_HBUS_ERR = 536870912,\n\tPORT_IRQ_HBUS_DATA_ERR = 268435456,\n\tPORT_IRQ_IF_ERR = 134217728,\n\tPORT_IRQ_IF_NONFATAL = 67108864,\n\tPORT_IRQ_OVERFLOW = 16777216,\n\tPORT_IRQ_BAD_PMP = 8388608,\n\tPORT_IRQ_PHYRDY = 4194304,\n\tPORT_IRQ_DMPS = 128,\n\tPORT_IRQ_CONNECT = 64,\n\tPORT_IRQ_SG_DONE = 32,\n\tPORT_IRQ_UNK_FIS = 16,\n\tPORT_IRQ_SDB_FIS = 8,\n\tPORT_IRQ_DMAS_FIS = 4,\n\tPORT_IRQ_PIOS_FIS = 2,\n\tPORT_IRQ_D2H_REG_FIS = 1,\n\tPORT_IRQ_FREEZE = 683671632,\n\tPORT_IRQ_ERROR = 2025848912,\n\tDEF_PORT_IRQ = 2025848959,\n\tPORT_CMD_ASP = 134217728,\n\tPORT_CMD_ALPE = 67108864,\n\tPORT_CMD_ATAPI = 16777216,\n\tPORT_CMD_FBSCP = 4194304,\n\tPORT_CMD_ESP = 2097152,\n\tPORT_CMD_CPD = 1048576,\n\tPORT_CMD_MPSP = 524288,\n\tPORT_CMD_HPCP = 262144,\n\tPORT_CMD_PMP = 131072,\n\tPORT_CMD_LIST_ON = 32768,\n\tPORT_CMD_FIS_ON = 16384,\n\tPORT_CMD_FIS_RX = 16,\n\tPORT_CMD_CLO = 8,\n\tPORT_CMD_POWER_ON = 4,\n\tPORT_CMD_SPIN_UP = 2,\n\tPORT_CMD_START = 1,\n\tPORT_CMD_ICC_MASK = 4026531840,\n\tPORT_CMD_ICC_ACTIVE = 268435456,\n\tPORT_CMD_ICC_PARTIAL = 536870912,\n\tPORT_CMD_ICC_SLUMBER = 1610612736,\n\tPORT_CMD_CAP = 8126464,\n\tPORT_FBS_DWE_OFFSET = 16,\n\tPORT_FBS_ADO_OFFSET = 12,\n\tPORT_FBS_DEV_OFFSET = 8,\n\tPORT_FBS_DEV_MASK = 3840,\n\tPORT_FBS_SDE = 4,\n\tPORT_FBS_DEC = 2,\n\tPORT_FBS_EN = 1,\n\tPORT_DEVSLP_DM_OFFSET = 25,\n\tPORT_DEVSLP_DM_MASK = 503316480,\n\tPORT_DEVSLP_DITO_OFFSET = 15,\n\tPORT_DEVSLP_MDAT_OFFSET = 10,\n\tPORT_DEVSLP_DETO_OFFSET = 2,\n\tPORT_DEVSLP_DSP = 2,\n\tPORT_DEVSLP_ADSE = 1,\n\tAHCI_HFLAG_NO_NCQ = 1,\n\tAHCI_HFLAG_IGN_IRQ_IF_ERR = 2,\n\tAHCI_HFLAG_IGN_SERR_INTERNAL = 4,\n\tAHCI_HFLAG_32BIT_ONLY = 8,\n\tAHCI_HFLAG_MV_PATA = 16,\n\tAHCI_HFLAG_NO_MSI = 32,\n\tAHCI_HFLAG_NO_PMP = 64,\n\tAHCI_HFLAG_SECT255 = 256,\n\tAHCI_HFLAG_YES_NCQ = 512,\n\tAHCI_HFLAG_NO_SUSPEND = 1024,\n\tAHCI_HFLAG_SRST_TOUT_IS_OFFLINE = 2048,\n\tAHCI_HFLAG_NO_SNTF = 4096,\n\tAHCI_HFLAG_NO_FPDMA_AA = 8192,\n\tAHCI_HFLAG_YES_FBS = 16384,\n\tAHCI_HFLAG_DELAY_ENGINE = 32768,\n\tAHCI_HFLAG_NO_DEVSLP = 131072,\n\tAHCI_HFLAG_NO_FBS = 262144,\n\tAHCI_HFLAG_MULTI_MSI = 1048576,\n\tAHCI_HFLAG_WAKE_BEFORE_STOP = 4194304,\n\tAHCI_HFLAG_YES_ALPM = 8388608,\n\tAHCI_HFLAG_NO_WRITE_TO_RO = 16777216,\n\tAHCI_HFLAG_SUSPEND_PHYS = 33554432,\n\tAHCI_HFLAG_NO_SXS = 67108864,\n\tAHCI_HFLAG_43BIT_ONLY = 134217728,\n\tAHCI_HFLAG_INTEL_PCS_QUIRK = 268435456,\n\tAHCI_FLAG_COMMON = 393346,\n\tICH_MAP = 144,\n\tPCS_6 = 146,\n\tPCS_7 = 148,\n\tEM_MAX_SLOTS = 15,\n\tEM_MAX_RETRY = 5,\n\tEM_CTL_RST = 512,\n\tEM_CTL_TM = 256,\n\tEM_CTL_MR = 1,\n\tEM_CTL_ALHD = 67108864,\n\tEM_CTL_XMT = 33554432,\n\tEM_CTL_SMB = 16777216,\n\tEM_CTL_SGPIO = 524288,\n\tEM_CTL_SES = 262144,\n\tEM_CTL_SAFTE = 131072,\n\tEM_CTL_LED = 65536,\n\tEM_MSG_TYPE_LED = 1,\n\tEM_MSG_TYPE_SAFTE = 2,\n\tEM_MSG_TYPE_SES2 = 4,\n\tEM_MSG_TYPE_SGPIO = 8,\n};\n\nenum {\n\tAHCI_PCI_BAR_STA2X11 = 0,\n\tAHCI_PCI_BAR_CAVIUM = 0,\n\tAHCI_PCI_BAR_LOONGSON = 0,\n\tAHCI_PCI_BAR_ENMOTUS = 2,\n\tAHCI_PCI_BAR_CAVIUM_GEN5 = 4,\n\tAHCI_PCI_BAR_STANDARD = 5,\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\tAUTOFS_DEV_IOCTL_VERSION_CMD = 113,\n\tAUTOFS_DEV_IOCTL_PROTOVER_CMD = 114,\n\tAUTOFS_DEV_IOCTL_PROTOSUBVER_CMD = 115,\n\tAUTOFS_DEV_IOCTL_OPENMOUNT_CMD = 116,\n\tAUTOFS_DEV_IOCTL_CLOSEMOUNT_CMD = 117,\n\tAUTOFS_DEV_IOCTL_READY_CMD = 118,\n\tAUTOFS_DEV_IOCTL_FAIL_CMD = 119,\n\tAUTOFS_DEV_IOCTL_SETPIPEFD_CMD = 120,\n\tAUTOFS_DEV_IOCTL_CATATONIC_CMD = 121,\n\tAUTOFS_DEV_IOCTL_TIMEOUT_CMD = 122,\n\tAUTOFS_DEV_IOCTL_REQUESTER_CMD = 123,\n\tAUTOFS_DEV_IOCTL_EXPIRE_CMD = 124,\n\tAUTOFS_DEV_IOCTL_ASKUMOUNT_CMD = 125,\n\tAUTOFS_DEV_IOCTL_ISMOUNTPOINT_CMD = 126,\n};\n\nenum {\n\tAUTOFS_IOC_EXPIRE_MULTI_CMD = 102,\n\tAUTOFS_IOC_PROTOSUBVER_CMD = 103,\n\tAUTOFS_IOC_ASKUMOUNT_CMD = 112,\n};\n\nenum {\n\tAUTOFS_IOC_READY_CMD = 96,\n\tAUTOFS_IOC_FAIL_CMD = 97,\n\tAUTOFS_IOC_CATATONIC_CMD = 98,\n\tAUTOFS_IOC_PROTOVER_CMD = 99,\n\tAUTOFS_IOC_SETTIMEOUT_CMD = 100,\n\tAUTOFS_IOC_EXPIRE_CMD = 101,\n};\n\nenum {\n\tAUTOP_INVALID = 0,\n\tAUTOP_HDD = 1,\n\tAUTOP_SSD_QD1 = 2,\n\tAUTOP_SSD_DFL = 3,\n\tAUTOP_SSD_FAST = 4,\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\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_BOUNCED = 2,\n\tBIO_QUIET = 3,\n\tBIO_CHAIN = 4,\n\tBIO_REFFED = 5,\n\tBIO_BPS_THROTTLED = 6,\n\tBIO_TRACE_COMPLETION = 7,\n\tBIO_CGROUP_ACCT = 8,\n\tBIO_QOS_THROTTLED = 9,\n\tBIO_QOS_MERGED = 10,\n\tBIO_REMAPPED = 11,\n\tBIO_ZONE_WRITE_PLUGGING = 12,\n\tBIO_EMULATES_ZONE_APPEND = 13,\n\tBIO_FLAG_LAST = 14,\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_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_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};\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};\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};\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\tBRIDGE_QUERIER_UNSPEC = 0,\n\tBRIDGE_QUERIER_IP_ADDRESS = 1,\n\tBRIDGE_QUERIER_IP_PORT = 2,\n\tBRIDGE_QUERIER_IP_OTHER_TIMER = 3,\n\tBRIDGE_QUERIER_PAD = 4,\n\tBRIDGE_QUERIER_IPV6_ADDRESS = 5,\n\tBRIDGE_QUERIER_IPV6_PORT = 6,\n\tBRIDGE_QUERIER_IPV6_OTHER_TIMER = 7,\n\t__BRIDGE_QUERIER_MAX = 8,\n};\n\nenum {\n\tBRIDGE_XSTATS_UNSPEC = 0,\n\tBRIDGE_XSTATS_VLAN = 1,\n\tBRIDGE_XSTATS_MCAST = 2,\n\tBRIDGE_XSTATS_PAD = 3,\n\tBRIDGE_XSTATS_STP = 4,\n\t__BRIDGE_XSTATS_MAX = 5,\n};\n\nenum {\n\tBR_FDB_LOCAL = 0,\n\tBR_FDB_STATIC = 1,\n\tBR_FDB_STICKY = 2,\n\tBR_FDB_ADDED_BY_USER = 3,\n\tBR_FDB_ADDED_BY_EXT_LEARN = 4,\n\tBR_FDB_OFFLOADED = 5,\n\tBR_FDB_NOTIFY = 6,\n\tBR_FDB_NOTIFY_INACTIVE = 7,\n\tBR_FDB_LOCKED = 8,\n\tBR_FDB_DYNAMIC_LEARNED = 9,\n};\n\nenum {\n\tBR_GROUPFWD_STP = 1,\n\tBR_GROUPFWD_MACPAUSE = 2,\n\tBR_GROUPFWD_LACP = 4,\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\tBR_VLFLAG_PER_PORT_STATS = 1,\n\tBR_VLFLAG_ADDED_BY_SWITCHDEV = 2,\n\tBR_VLFLAG_MCAST_ENABLED = 4,\n\tBR_VLFLAG_GLOBAL_MCAST_ENABLED = 8,\n\tBR_VLFLAG_NEIGH_SUPPRESS_ENABLED = 16,\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\tBTRFS_FILE_EXTENT_INLINE = 0,\n\tBTRFS_FILE_EXTENT_REG = 1,\n\tBTRFS_FILE_EXTENT_PREALLOC = 2,\n\tBTRFS_NR_FILE_EXTENT_TYPES = 3,\n};\n\nenum {\n\tBTRFS_FS_CLOSING_START = 0,\n\tBTRFS_FS_CLOSING_DONE = 1,\n\tBTRFS_FS_LOG_RECOVERING = 2,\n\tBTRFS_FS_OPEN = 3,\n\tBTRFS_FS_QUOTA_ENABLED = 4,\n\tBTRFS_FS_UPDATE_UUID_TREE_GEN = 5,\n\tBTRFS_FS_CREATING_FREE_SPACE_TREE = 6,\n\tBTRFS_FS_BTREE_ERR = 7,\n\tBTRFS_FS_LOG1_ERR = 8,\n\tBTRFS_FS_LOG2_ERR = 9,\n\tBTRFS_FS_QUOTA_OVERRIDE = 10,\n\tBTRFS_FS_FROZEN = 11,\n\tBTRFS_FS_BALANCE_RUNNING = 12,\n\tBTRFS_FS_RELOC_RUNNING = 13,\n\tBTRFS_FS_CLEANER_RUNNING = 14,\n\tBTRFS_FS_CSUM_IMPL_FAST = 15,\n\tBTRFS_FS_DISCARD_RUNNING = 16,\n\tBTRFS_FS_CLEANUP_SPACE_CACHE_V1 = 17,\n\tBTRFS_FS_FREE_SPACE_TREE_UNTRUSTED = 18,\n\tBTRFS_FS_TREE_MOD_LOG_USERS = 19,\n\tBTRFS_FS_COMMIT_TRANS = 20,\n\tBTRFS_FS_UNFINISHED_DROPS = 21,\n\tBTRFS_FS_NEED_ZONE_FINISH = 22,\n\tBTRFS_FS_NEED_TRANS_COMMIT = 23,\n\tBTRFS_FS_ACTIVE_ZONE_TRACKING = 24,\n\tBTRFS_FS_FEATURE_CHANGED = 25,\n\tBTRFS_FS_UNALIGNED_TREE_BLOCK = 26,\n\tBTRFS_FS_32BIT_ERROR = 27,\n\tBTRFS_FS_32BIT_WARN = 28,\n};\n\nenum {\n\tBTRFS_FS_STATE_REMOUNTING = 0,\n\tBTRFS_FS_STATE_RO = 1,\n\tBTRFS_FS_STATE_TRANS_ABORTED = 2,\n\tBTRFS_FS_STATE_DEV_REPLACING = 3,\n\tBTRFS_FS_STATE_DUMMY_FS_INFO = 4,\n\tBTRFS_FS_STATE_NO_DATA_CSUMS = 5,\n\tBTRFS_FS_STATE_SKIP_META_CSUMS = 6,\n\tBTRFS_FS_STATE_LOG_CLEANUP_ERROR = 7,\n\tBTRFS_FS_STATE_COUNT = 8,\n};\n\nenum {\n\tBTRFS_INODE_FLUSH_ON_CLOSE = 0,\n\tBTRFS_INODE_DUMMY = 1,\n\tBTRFS_INODE_IN_DEFRAG = 2,\n\tBTRFS_INODE_HAS_ASYNC_EXTENT = 3,\n\tBTRFS_INODE_NEEDS_FULL_SYNC = 4,\n\tBTRFS_INODE_COPY_EVERYTHING = 5,\n\tBTRFS_INODE_HAS_PROPS = 6,\n\tBTRFS_INODE_SNAPSHOT_FLUSH = 7,\n\tBTRFS_INODE_NO_XATTRS = 8,\n\tBTRFS_INODE_NO_DELALLOC_FLUSH = 9,\n\tBTRFS_INODE_VERITY_IN_PROGRESS = 10,\n\tBTRFS_INODE_FREE_SPACE_INODE = 11,\n\tBTRFS_INODE_NO_CAP_XATTR = 12,\n\tBTRFS_INODE_COW_WRITE_ERROR = 13,\n\tBTRFS_INODE_ROOT_STUB = 14,\n};\n\nenum {\n\tBTRFS_MOUNT_NODATASUM = 1ULL,\n\tBTRFS_MOUNT_NODATACOW = 2ULL,\n\tBTRFS_MOUNT_NOBARRIER = 4ULL,\n\tBTRFS_MOUNT_SSD = 8ULL,\n\tBTRFS_MOUNT_DEGRADED = 16ULL,\n\tBTRFS_MOUNT_COMPRESS = 32ULL,\n\tBTRFS_MOUNT_NOTREELOG = 64ULL,\n\tBTRFS_MOUNT_FLUSHONCOMMIT = 128ULL,\n\tBTRFS_MOUNT_SSD_SPREAD = 256ULL,\n\tBTRFS_MOUNT_NOSSD = 512ULL,\n\tBTRFS_MOUNT_DISCARD_SYNC = 1024ULL,\n\tBTRFS_MOUNT_FORCE_COMPRESS = 2048ULL,\n\tBTRFS_MOUNT_SPACE_CACHE = 4096ULL,\n\tBTRFS_MOUNT_CLEAR_CACHE = 8192ULL,\n\tBTRFS_MOUNT_USER_SUBVOL_RM_ALLOWED = 16384ULL,\n\tBTRFS_MOUNT_ENOSPC_DEBUG = 32768ULL,\n\tBTRFS_MOUNT_AUTO_DEFRAG = 65536ULL,\n\tBTRFS_MOUNT_USEBACKUPROOT = 131072ULL,\n\tBTRFS_MOUNT_SKIP_BALANCE = 262144ULL,\n\tBTRFS_MOUNT_PANIC_ON_FATAL_ERROR = 524288ULL,\n\tBTRFS_MOUNT_RESCAN_UUID_TREE = 1048576ULL,\n\tBTRFS_MOUNT_FRAGMENT_DATA = 2097152ULL,\n\tBTRFS_MOUNT_FRAGMENT_METADATA = 4194304ULL,\n\tBTRFS_MOUNT_FREE_SPACE_TREE = 8388608ULL,\n\tBTRFS_MOUNT_NOLOGREPLAY = 16777216ULL,\n\tBTRFS_MOUNT_REF_VERIFY = 33554432ULL,\n\tBTRFS_MOUNT_DISCARD_ASYNC = 67108864ULL,\n\tBTRFS_MOUNT_IGNOREBADROOTS = 134217728ULL,\n\tBTRFS_MOUNT_IGNOREDATACSUMS = 268435456ULL,\n\tBTRFS_MOUNT_NODISCARD = 536870912ULL,\n\tBTRFS_MOUNT_NOSPACECACHE = 1073741824ULL,\n\tBTRFS_MOUNT_IGNOREMETACSUMS = 2147483648ULL,\n\tBTRFS_MOUNT_IGNORESUPERFLAGS = 4294967296ULL,\n};\n\nenum {\n\tBTRFS_ORDERED_REGULAR = 0,\n\tBTRFS_ORDERED_NOCOW = 1,\n\tBTRFS_ORDERED_PREALLOC = 2,\n\tBTRFS_ORDERED_COMPRESSED = 3,\n\tBTRFS_ORDERED_DIRECT = 4,\n\tBTRFS_ORDERED_IO_DONE = 5,\n\tBTRFS_ORDERED_COMPLETE = 6,\n\tBTRFS_ORDERED_IOERR = 7,\n\tBTRFS_ORDERED_TRUNCATED = 8,\n\tBTRFS_ORDERED_LOGGED = 9,\n\tBTRFS_ORDERED_LOGGED_CSUM = 10,\n\tBTRFS_ORDERED_PENDING = 11,\n\tBTRFS_ORDERED_ENCODED = 12,\n};\n\nenum {\n\tBTRFS_ROOT_IN_TRANS_SETUP = 0,\n\tBTRFS_ROOT_SHAREABLE = 1,\n\tBTRFS_ROOT_TRACK_DIRTY = 2,\n\tBTRFS_ROOT_IN_RADIX = 3,\n\tBTRFS_ROOT_ORPHAN_ITEM_INSERTED = 4,\n\tBTRFS_ROOT_DEFRAG_RUNNING = 5,\n\tBTRFS_ROOT_FORCE_COW = 6,\n\tBTRFS_ROOT_MULTI_LOG_TASKS = 7,\n\tBTRFS_ROOT_DIRTY = 8,\n\tBTRFS_ROOT_DELETING = 9,\n\tBTRFS_ROOT_DEAD_RELOC_TREE = 10,\n\tBTRFS_ROOT_DEAD_TREE = 11,\n\tBTRFS_ROOT_HAS_LOG_TREE = 12,\n\tBTRFS_ROOT_QGROUP_FLUSHING = 13,\n\tBTRFS_ROOT_ORPHAN_CLEANUP = 14,\n\tBTRFS_ROOT_UNFINISHED_DROP = 15,\n\tBTRFS_ROOT_RESET_LOCKDEP_CLASS = 16,\n};\n\nenum {\n\tBTRFS_SEND_A_UNSPEC = 0,\n\tBTRFS_SEND_A_UUID = 1,\n\tBTRFS_SEND_A_CTRANSID = 2,\n\tBTRFS_SEND_A_INO = 3,\n\tBTRFS_SEND_A_SIZE = 4,\n\tBTRFS_SEND_A_MODE = 5,\n\tBTRFS_SEND_A_UID = 6,\n\tBTRFS_SEND_A_GID = 7,\n\tBTRFS_SEND_A_RDEV = 8,\n\tBTRFS_SEND_A_CTIME = 9,\n\tBTRFS_SEND_A_MTIME = 10,\n\tBTRFS_SEND_A_ATIME = 11,\n\tBTRFS_SEND_A_OTIME = 12,\n\tBTRFS_SEND_A_XATTR_NAME = 13,\n\tBTRFS_SEND_A_XATTR_DATA = 14,\n\tBTRFS_SEND_A_PATH = 15,\n\tBTRFS_SEND_A_PATH_TO = 16,\n\tBTRFS_SEND_A_PATH_LINK = 17,\n\tBTRFS_SEND_A_FILE_OFFSET = 18,\n\tBTRFS_SEND_A_DATA = 19,\n\tBTRFS_SEND_A_CLONE_UUID = 20,\n\tBTRFS_SEND_A_CLONE_CTRANSID = 21,\n\tBTRFS_SEND_A_CLONE_PATH = 22,\n\tBTRFS_SEND_A_CLONE_OFFSET = 23,\n\tBTRFS_SEND_A_CLONE_LEN = 24,\n\tBTRFS_SEND_A_MAX_V1 = 24,\n\tBTRFS_SEND_A_FALLOCATE_MODE = 25,\n\tBTRFS_SEND_A_FILEATTR = 26,\n\tBTRFS_SEND_A_UNENCODED_FILE_LEN = 27,\n\tBTRFS_SEND_A_UNENCODED_LEN = 28,\n\tBTRFS_SEND_A_UNENCODED_OFFSET = 29,\n\tBTRFS_SEND_A_COMPRESSION = 30,\n\tBTRFS_SEND_A_ENCRYPTION = 31,\n\tBTRFS_SEND_A_MAX_V2 = 31,\n\tBTRFS_SEND_A_VERITY_ALGORITHM = 32,\n\tBTRFS_SEND_A_VERITY_BLOCK_SIZE = 33,\n\tBTRFS_SEND_A_VERITY_SALT_DATA = 34,\n\tBTRFS_SEND_A_VERITY_SIG_DATA = 35,\n\tBTRFS_SEND_A_MAX_V3 = 35,\n\t__BTRFS_SEND_A_MAX = 35,\n};\n\nenum {\n\tBTRFS_STAT_CURR = 0,\n\tBTRFS_STAT_PREV = 1,\n\tBTRFS_STAT_NR_ENTRIES = 2,\n};\n\nenum {\n\tBlktrace_setup = 1,\n\tBlktrace_running = 2,\n\tBlktrace_stopped = 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\tCGRP_KILL = 4,\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\tCOST_CTRL = 0,\n\tCOST_MODEL = 1,\n\tNR_COST_CTRL_PARAMS = 2,\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_AUTHENC_KEYA_UNSPEC = 0,\n\tCRYPTO_AUTHENC_KEYA_PARAM = 1,\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};\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\tCSS_TASK_ITER_PROCS = 1,\n\tCSS_TASK_ITER_THREADED = 2,\n\tCSS_TASK_ITER_SKIPPED = 65536,\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\tDCCPO_PADDING = 0,\n\tDCCPO_MANDATORY = 1,\n\tDCCPO_MIN_RESERVED = 3,\n\tDCCPO_MAX_RESERVED = 31,\n\tDCCPO_CHANGE_L = 32,\n\tDCCPO_CONFIRM_L = 33,\n\tDCCPO_CHANGE_R = 34,\n\tDCCPO_CONFIRM_R = 35,\n\tDCCPO_NDP_COUNT = 37,\n\tDCCPO_ACK_VECTOR_0 = 38,\n\tDCCPO_ACK_VECTOR_1 = 39,\n\tDCCPO_TIMESTAMP = 41,\n\tDCCPO_TIMESTAMP_ECHO = 42,\n\tDCCPO_ELAPSED_TIME = 43,\n\tDCCPO_MAX = 45,\n\tDCCPO_MIN_RX_CCID_SPECIFIC = 128,\n\tDCCPO_MAX_RX_CCID_SPECIFIC = 191,\n\tDCCPO_MIN_TX_CCID_SPECIFIC = 192,\n\tDCCPO_MAX_TX_CCID_SPECIFIC = 255,\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_MAX = 59,\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\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_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\t__ETHTOOL_A_FEC_STAT_CNT = 5,\n\tETHTOOL_A_FEC_STAT_MAX = 4,\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_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_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\t__ETHTOOL_A_PSE_CNT = 14,\n\tETHTOOL_A_PSE_MAX = 13,\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\t__ETHTOOL_A_RSS_CNT = 8,\n\tETHTOOL_A_RSS_MAX = 7,\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\t__ETHTOOL_A_TSINFO_CNT = 8,\n\tETHTOOL_A_TSINFO_MAX = 7,\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\t__ETHTOOL_MSG_KERNEL_CNT = 49,\n\tETHTOOL_MSG_KERNEL_MAX = 48,\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\t__ETHTOOL_MSG_USER_CNT = 48,\n\tETHTOOL_MSG_USER_MAX = 47,\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_MODE = 32,\n\tEVENT_FILE_FL_SOFT_DISABLED = 64,\n\tEVENT_FILE_FL_TRIGGER_MODE = 128,\n\tEVENT_FILE_FL_TRIGGER_COND = 256,\n\tEVENT_FILE_FL_PID_FILTER = 512,\n\tEVENT_FILE_FL_WAS_ENABLED = 1024,\n\tEVENT_FILE_FL_FREED = 2048,\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_MODE_BIT = 5,\n\tEVENT_FILE_FL_SOFT_DISABLED_BIT = 6,\n\tEVENT_FILE_FL_TRIGGER_MODE_BIT = 7,\n\tEVENT_FILE_FL_TRIGGER_COND_BIT = 8,\n\tEVENT_FILE_FL_PID_FILTER_BIT = 9,\n\tEVENT_FILE_FL_WAS_ENABLED_BIT = 10,\n\tEVENT_FILE_FL_FREED_BIT = 11,\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_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};\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_ORPHAN_FILE = 11,\n};\n\nenum {\n\tEXTENT_BUFFER_UPTODATE = 0,\n\tEXTENT_BUFFER_DIRTY = 1,\n\tEXTENT_BUFFER_CORRUPT = 2,\n\tEXTENT_BUFFER_READAHEAD = 3,\n\tEXTENT_BUFFER_TREE_REF = 4,\n\tEXTENT_BUFFER_STALE = 5,\n\tEXTENT_BUFFER_WRITEBACK = 6,\n\tEXTENT_BUFFER_READ_ERR = 7,\n\tEXTENT_BUFFER_UNMAPPED = 8,\n\tEXTENT_BUFFER_IN_TREE = 9,\n\tEXTENT_BUFFER_WRITE_ERR = 10,\n\tEXTENT_BUFFER_ZONED_ZEROOUT = 11,\n\tEXTENT_BUFFER_READING = 12,\n};\n\nenum {\n\tEnabled = 0,\n\tMagic = 1,\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\tFDB_NOTIFY_BIT = 1,\n\tFDB_NOTIFY_INACTIVE_BIT = 2,\n};\n\nenum {\n\tFIB6_NO_SERNUM_CHANGE = 0,\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\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\tFUSE_I_ADVISE_RDPLUS = 0,\n\tFUSE_I_INIT_RDPLUS = 1,\n\tFUSE_I_SIZE_UNSTABLE = 2,\n\tFUSE_I_BAD = 3,\n\tFUSE_I_BTIME = 4,\n\tFUSE_I_CACHE_IO_MODE = 5,\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\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\tHP_THREAD_NONE = 0,\n\tHP_THREAD_ACTIVE = 1,\n\tHP_THREAD_PARKED = 2,\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\tICQ_EXITED = 4,\n\tICQ_DESTROYED = 8,\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_BRIDGE_VLAN_TUNNEL_UNSPEC = 0,\n\tIFLA_BRIDGE_VLAN_TUNNEL_ID = 1,\n\tIFLA_BRIDGE_VLAN_TUNNEL_VID = 2,\n\tIFLA_BRIDGE_VLAN_TUNNEL_FLAGS = 3,\n\t__IFLA_BRIDGE_VLAN_TUNNEL_MAX = 4,\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_BR_UNSPEC = 0,\n\tIFLA_BR_FORWARD_DELAY = 1,\n\tIFLA_BR_HELLO_TIME = 2,\n\tIFLA_BR_MAX_AGE = 3,\n\tIFLA_BR_AGEING_TIME = 4,\n\tIFLA_BR_STP_STATE = 5,\n\tIFLA_BR_PRIORITY = 6,\n\tIFLA_BR_VLAN_FILTERING = 7,\n\tIFLA_BR_VLAN_PROTOCOL = 8,\n\tIFLA_BR_GROUP_FWD_MASK = 9,\n\tIFLA_BR_ROOT_ID = 10,\n\tIFLA_BR_BRIDGE_ID = 11,\n\tIFLA_BR_ROOT_PORT = 12,\n\tIFLA_BR_ROOT_PATH_COST = 13,\n\tIFLA_BR_TOPOLOGY_CHANGE = 14,\n\tIFLA_BR_TOPOLOGY_CHANGE_DETECTED = 15,\n\tIFLA_BR_HELLO_TIMER = 16,\n\tIFLA_BR_TCN_TIMER = 17,\n\tIFLA_BR_TOPOLOGY_CHANGE_TIMER = 18,\n\tIFLA_BR_GC_TIMER = 19,\n\tIFLA_BR_GROUP_ADDR = 20,\n\tIFLA_BR_FDB_FLUSH = 21,\n\tIFLA_BR_MCAST_ROUTER = 22,\n\tIFLA_BR_MCAST_SNOOPING = 23,\n\tIFLA_BR_MCAST_QUERY_USE_IFADDR = 24,\n\tIFLA_BR_MCAST_QUERIER = 25,\n\tIFLA_BR_MCAST_HASH_ELASTICITY = 26,\n\tIFLA_BR_MCAST_HASH_MAX = 27,\n\tIFLA_BR_MCAST_LAST_MEMBER_CNT = 28,\n\tIFLA_BR_MCAST_STARTUP_QUERY_CNT = 29,\n\tIFLA_BR_MCAST_LAST_MEMBER_INTVL = 30,\n\tIFLA_BR_MCAST_MEMBERSHIP_INTVL = 31,\n\tIFLA_BR_MCAST_QUERIER_INTVL = 32,\n\tIFLA_BR_MCAST_QUERY_INTVL = 33,\n\tIFLA_BR_MCAST_QUERY_RESPONSE_INTVL = 34,\n\tIFLA_BR_MCAST_STARTUP_QUERY_INTVL = 35,\n\tIFLA_BR_NF_CALL_IPTABLES = 36,\n\tIFLA_BR_NF_CALL_IP6TABLES = 37,\n\tIFLA_BR_NF_CALL_ARPTABLES = 38,\n\tIFLA_BR_VLAN_DEFAULT_PVID = 39,\n\tIFLA_BR_PAD = 40,\n\tIFLA_BR_VLAN_STATS_ENABLED = 41,\n\tIFLA_BR_MCAST_STATS_ENABLED = 42,\n\tIFLA_BR_MCAST_IGMP_VERSION = 43,\n\tIFLA_BR_MCAST_MLD_VERSION = 44,\n\tIFLA_BR_VLAN_STATS_PER_PORT = 45,\n\tIFLA_BR_MULTI_BOOLOPT = 46,\n\tIFLA_BR_MCAST_QUERIER_STATE = 47,\n\tIFLA_BR_FDB_N_LEARNED = 48,\n\tIFLA_BR_FDB_MAX_LEARNED = 49,\n\t__IFLA_BR_MAX = 50,\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\t__IFLA_MAX = 67,\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_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\tINSN_F_FRAMENO_MASK = 7,\n\tINSN_F_SPI_MASK = 63,\n\tINSN_F_SPI_SHIFT = 3,\n\tINSN_F_STACK_ACCESS = 512,\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_F_TWQ_LAZY_WAKE = 1,\n};\n\nenum {\n\tIOU_OK = 0,\n\tIOU_ISSUE_SKIP_COMPLETE = -529,\n\tIOU_REQUEUE = -3072,\n\tIOU_STOP_MULTISHOT = -158,\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_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_TREE_FS_PINNED_EXTENTS = 0,\n\tIO_TREE_FS_EXCLUDED_EXTENTS = 1,\n\tIO_TREE_BTREE_INODE_IO = 2,\n\tIO_TREE_INODE_IO = 3,\n\tIO_TREE_RELOC_BLOCKS = 4,\n\tIO_TREE_TRANS_DIRTY_PAGES = 5,\n\tIO_TREE_ROOT_DIRTY_LOG_PAGES = 6,\n\tIO_TREE_INODE_FILE_EXTENT = 7,\n\tIO_TREE_LOG_CSUM_RANGE = 8,\n\tIO_TREE_SELFTEST = 9,\n\tIO_TREE_DEVICE_ALLOC_STATE = 10,\n};\n\nenum {\n\tIO_WORKER_F_UP = 0,\n\tIO_WORKER_F_RUNNING = 1,\n\tIO_WORKER_F_FREE = 2,\n\tIO_WORKER_F_BOUND = 3,\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\tIP6T_HL_EQ = 0,\n\tIP6T_HL_NE = 1,\n\tIP6T_HL_LT = 2,\n\tIP6T_HL_GT = 3,\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_OUTFORWDATAGRAMS = 4,\n\tIPSTATS_MIB_OUTREQUESTS = 5,\n\tIPSTATS_MIB_OUTOCTETS = 6,\n\tIPSTATS_MIB_INHDRERRORS = 7,\n\tIPSTATS_MIB_INTOOBIGERRORS = 8,\n\tIPSTATS_MIB_INNOROUTES = 9,\n\tIPSTATS_MIB_INADDRERRORS = 10,\n\tIPSTATS_MIB_INUNKNOWNPROTOS = 11,\n\tIPSTATS_MIB_INTRUNCATEDPKTS = 12,\n\tIPSTATS_MIB_INDISCARDS = 13,\n\tIPSTATS_MIB_OUTDISCARDS = 14,\n\tIPSTATS_MIB_OUTNOROUTES = 15,\n\tIPSTATS_MIB_REASMTIMEOUT = 16,\n\tIPSTATS_MIB_REASMREQDS = 17,\n\tIPSTATS_MIB_REASMOKS = 18,\n\tIPSTATS_MIB_REASMFAILS = 19,\n\tIPSTATS_MIB_FRAGOKS = 20,\n\tIPSTATS_MIB_FRAGFAILS = 21,\n\tIPSTATS_MIB_FRAGCREATES = 22,\n\tIPSTATS_MIB_INMCASTPKTS = 23,\n\tIPSTATS_MIB_OUTMCASTPKTS = 24,\n\tIPSTATS_MIB_INBCASTPKTS = 25,\n\tIPSTATS_MIB_OUTBCASTPKTS = 26,\n\tIPSTATS_MIB_INMCASTOCTETS = 27,\n\tIPSTATS_MIB_OUTMCASTOCTETS = 28,\n\tIPSTATS_MIB_INBCASTOCTETS = 29,\n\tIPSTATS_MIB_OUTBCASTOCTETS = 30,\n\tIPSTATS_MIB_CSUMERRORS = 31,\n\tIPSTATS_MIB_NOECTPKTS = 32,\n\tIPSTATS_MIB_ECT1PKTS = 33,\n\tIPSTATS_MIB_ECT0PKTS = 34,\n\tIPSTATS_MIB_CEPKTS = 35,\n\tIPSTATS_MIB_REASM_OVERLAPS = 36,\n\tIPSTATS_MIB_OUTPKTS = 37,\n\t__IPSTATS_MIB_MAX = 38,\n};\n\nenum {\n\tIPT_TTL_EQ = 0,\n\tIPT_TTL_NE = 1,\n\tIPT_TTL_LT = 2,\n\tIPT_TTL_GT = 3,\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_NONCORE = 65536,\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\tI_LCOEF_RBPS = 0,\n\tI_LCOEF_RSEQIOPS = 1,\n\tI_LCOEF_RRANDIOPS = 2,\n\tI_LCOEF_WBPS = 3,\n\tI_LCOEF_WSEQIOPS = 4,\n\tI_LCOEF_WRANDIOPS = 5,\n\tNR_I_LCOEFS = 6,\n};\n\nenum {\n\tK2_FLAG_SATA_8_PORTS = 16777216,\n\tK2_FLAG_NO_ATAPI_DMA = 33554432,\n\tK2_FLAG_BAR_POS_3 = 67108864,\n\tK2_SATA_TF_CMD_OFFSET = 0,\n\tK2_SATA_TF_DATA_OFFSET = 0,\n\tK2_SATA_TF_ERROR_OFFSET = 4,\n\tK2_SATA_TF_NSECT_OFFSET = 8,\n\tK2_SATA_TF_LBAL_OFFSET = 12,\n\tK2_SATA_TF_LBAM_OFFSET = 16,\n\tK2_SATA_TF_LBAH_OFFSET = 20,\n\tK2_SATA_TF_DEVICE_OFFSET = 24,\n\tK2_SATA_TF_CMDSTAT_OFFSET = 28,\n\tK2_SATA_TF_CTL_OFFSET = 32,\n\tK2_SATA_DMA_CMD_OFFSET = 48,\n\tK2_SATA_SCR_STATUS_OFFSET = 64,\n\tK2_SATA_SCR_ERROR_OFFSET = 68,\n\tK2_SATA_SCR_CONTROL_OFFSET = 72,\n\tK2_SATA_SICR1_OFFSET = 128,\n\tK2_SATA_SICR2_OFFSET = 132,\n\tK2_SATA_SIM_OFFSET = 136,\n\tK2_SATA_PORT_OFFSET = 256,\n\tchip_svw4 = 0,\n\tchip_svw8 = 1,\n\tchip_svw42 = 2,\n\tchip_svw43 = 3,\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};\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\tLAT_OK = 1,\n\tLAT_UNKNOWN = 2,\n\tLAT_UNKNOWN_WRITES = 3,\n\tLAT_EXCEEDED = 4,\n};\n\nenum {\n\tLCOEF_RPAGE = 0,\n\tLCOEF_RSEQIO = 1,\n\tLCOEF_RRANDIO = 2,\n\tLCOEF_WPAGE = 3,\n\tLCOEF_WSEQIO = 4,\n\tLCOEF_WRANDIO = 5,\n\tNR_LCOEFS = 6,\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_ZAC = 1073741824,\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_ID_DEV_LOG = 134217728,\n\tATA_QUIRK_NO_LOG_DIR = 268435456,\n\tATA_QUIRK_NO_FUA = 536870912,\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\tLINK_XSTATS_TYPE_UNSPEC = 0,\n\tLINK_XSTATS_TYPE_BRIDGE = 1,\n\tLINK_XSTATS_TYPE_BOND = 2,\n\t__LINK_XSTATS_TYPE_MAX = 3,\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_PAWS_OLD_ACK = 16,\n\tLINUX_MIB_DELAYEDACKS = 17,\n\tLINUX_MIB_DELAYEDACKLOCKED = 18,\n\tLINUX_MIB_DELAYEDACKLOST = 19,\n\tLINUX_MIB_LISTENOVERFLOWS = 20,\n\tLINUX_MIB_LISTENDROPS = 21,\n\tLINUX_MIB_TCPHPHITS = 22,\n\tLINUX_MIB_TCPPUREACKS = 23,\n\tLINUX_MIB_TCPHPACKS = 24,\n\tLINUX_MIB_TCPRENORECOVERY = 25,\n\tLINUX_MIB_TCPSACKRECOVERY = 26,\n\tLINUX_MIB_TCPSACKRENEGING = 27,\n\tLINUX_MIB_TCPSACKREORDER = 28,\n\tLINUX_MIB_TCPRENOREORDER = 29,\n\tLINUX_MIB_TCPTSREORDER = 30,\n\tLINUX_MIB_TCPFULLUNDO = 31,\n\tLINUX_MIB_TCPPARTIALUNDO = 32,\n\tLINUX_MIB_TCPDSACKUNDO = 33,\n\tLINUX_MIB_TCPLOSSUNDO = 34,\n\tLINUX_MIB_TCPLOSTRETRANSMIT = 35,\n\tLINUX_MIB_TCPRENOFAILURES = 36,\n\tLINUX_MIB_TCPSACKFAILURES = 37,\n\tLINUX_MIB_TCPLOSSFAILURES = 38,\n\tLINUX_MIB_TCPFASTRETRANS = 39,\n\tLINUX_MIB_TCPSLOWSTARTRETRANS = 40,\n\tLINUX_MIB_TCPTIMEOUTS = 41,\n\tLINUX_MIB_TCPLOSSPROBES = 42,\n\tLINUX_MIB_TCPLOSSPROBERECOVERY = 43,\n\tLINUX_MIB_TCPRENORECOVERYFAIL = 44,\n\tLINUX_MIB_TCPSACKRECOVERYFAIL = 45,\n\tLINUX_MIB_TCPRCVCOLLAPSED = 46,\n\tLINUX_MIB_TCPDSACKOLDSENT = 47,\n\tLINUX_MIB_TCPDSACKOFOSENT = 48,\n\tLINUX_MIB_TCPDSACKRECV = 49,\n\tLINUX_MIB_TCPDSACKOFORECV = 50,\n\tLINUX_MIB_TCPABORTONDATA = 51,\n\tLINUX_MIB_TCPABORTONCLOSE = 52,\n\tLINUX_MIB_TCPABORTONMEMORY = 53,\n\tLINUX_MIB_TCPABORTONTIMEOUT = 54,\n\tLINUX_MIB_TCPABORTONLINGER = 55,\n\tLINUX_MIB_TCPABORTFAILED = 56,\n\tLINUX_MIB_TCPMEMORYPRESSURES = 57,\n\tLINUX_MIB_TCPMEMORYPRESSURESCHRONO = 58,\n\tLINUX_MIB_TCPSACKDISCARD = 59,\n\tLINUX_MIB_TCPDSACKIGNOREDOLD = 60,\n\tLINUX_MIB_TCPDSACKIGNOREDNOUNDO = 61,\n\tLINUX_MIB_TCPSPURIOUSRTOS = 62,\n\tLINUX_MIB_TCPMD5NOTFOUND = 63,\n\tLINUX_MIB_TCPMD5UNEXPECTED = 64,\n\tLINUX_MIB_TCPMD5FAILURE = 65,\n\tLINUX_MIB_SACKSHIFTED = 66,\n\tLINUX_MIB_SACKMERGED = 67,\n\tLINUX_MIB_SACKSHIFTFALLBACK = 68,\n\tLINUX_MIB_TCPBACKLOGDROP = 69,\n\tLINUX_MIB_PFMEMALLOCDROP = 70,\n\tLINUX_MIB_TCPMINTTLDROP = 71,\n\tLINUX_MIB_TCPDEFERACCEPTDROP = 72,\n\tLINUX_MIB_IPRPFILTER = 73,\n\tLINUX_MIB_TCPTIMEWAITOVERFLOW = 74,\n\tLINUX_MIB_TCPREQQFULLDOCOOKIES = 75,\n\tLINUX_MIB_TCPREQQFULLDROP = 76,\n\tLINUX_MIB_TCPRETRANSFAIL = 77,\n\tLINUX_MIB_TCPRCVCOALESCE = 78,\n\tLINUX_MIB_TCPBACKLOGCOALESCE = 79,\n\tLINUX_MIB_TCPOFOQUEUE = 80,\n\tLINUX_MIB_TCPOFODROP = 81,\n\tLINUX_MIB_TCPOFOMERGE = 82,\n\tLINUX_MIB_TCPCHALLENGEACK = 83,\n\tLINUX_MIB_TCPSYNCHALLENGE = 84,\n\tLINUX_MIB_TCPFASTOPENACTIVE = 85,\n\tLINUX_MIB_TCPFASTOPENACTIVEFAIL = 86,\n\tLINUX_MIB_TCPFASTOPENPASSIVE = 87,\n\tLINUX_MIB_TCPFASTOPENPASSIVEFAIL = 88,\n\tLINUX_MIB_TCPFASTOPENLISTENOVERFLOW = 89,\n\tLINUX_MIB_TCPFASTOPENCOOKIEREQD = 90,\n\tLINUX_MIB_TCPFASTOPENBLACKHOLE = 91,\n\tLINUX_MIB_TCPSPURIOUS_RTX_HOSTQUEUES = 92,\n\tLINUX_MIB_BUSYPOLLRXPACKETS = 93,\n\tLINUX_MIB_TCPAUTOCORKING = 94,\n\tLINUX_MIB_TCPFROMZEROWINDOWADV = 95,\n\tLINUX_MIB_TCPTOZEROWINDOWADV = 96,\n\tLINUX_MIB_TCPWANTZEROWINDOWADV = 97,\n\tLINUX_MIB_TCPSYNRETRANS = 98,\n\tLINUX_MIB_TCPORIGDATASENT = 99,\n\tLINUX_MIB_TCPHYSTARTTRAINDETECT = 100,\n\tLINUX_MIB_TCPHYSTARTTRAINCWND = 101,\n\tLINUX_MIB_TCPHYSTARTDELAYDETECT = 102,\n\tLINUX_MIB_TCPHYSTARTDELAYCWND = 103,\n\tLINUX_MIB_TCPACKSKIPPEDSYNRECV = 104,\n\tLINUX_MIB_TCPACKSKIPPEDPAWS = 105,\n\tLINUX_MIB_TCPACKSKIPPEDSEQ = 106,\n\tLINUX_MIB_TCPACKSKIPPEDFINWAIT2 = 107,\n\tLINUX_MIB_TCPACKSKIPPEDTIMEWAIT = 108,\n\tLINUX_MIB_TCPACKSKIPPEDCHALLENGE = 109,\n\tLINUX_MIB_TCPWINPROBE = 110,\n\tLINUX_MIB_TCPKEEPALIVE = 111,\n\tLINUX_MIB_TCPMTUPFAIL = 112,\n\tLINUX_MIB_TCPMTUPSUCCESS = 113,\n\tLINUX_MIB_TCPDELIVERED = 114,\n\tLINUX_MIB_TCPDELIVEREDCE = 115,\n\tLINUX_MIB_TCPACKCOMPRESSED = 116,\n\tLINUX_MIB_TCPZEROWINDOWDROP = 117,\n\tLINUX_MIB_TCPRCVQDROP = 118,\n\tLINUX_MIB_TCPWQUEUETOOBIG = 119,\n\tLINUX_MIB_TCPFASTOPENPASSIVEALTKEY = 120,\n\tLINUX_MIB_TCPTIMEOUTREHASH = 121,\n\tLINUX_MIB_TCPDUPLICATEDATAREHASH = 122,\n\tLINUX_MIB_TCPDSACKRECVSEGS = 123,\n\tLINUX_MIB_TCPDSACKIGNOREDDUBIOUS = 124,\n\tLINUX_MIB_TCPMIGRATEREQSUCCESS = 125,\n\tLINUX_MIB_TCPMIGRATEREQFAILURE = 126,\n\tLINUX_MIB_TCPPLBREHASH = 127,\n\tLINUX_MIB_TCPAOREQUIRED = 128,\n\tLINUX_MIB_TCPAOBAD = 129,\n\tLINUX_MIB_TCPAOKEYNOTFOUND = 130,\n\tLINUX_MIB_TCPAOGOOD = 131,\n\tLINUX_MIB_TCPAODROPPEDICMPS = 132,\n\t__LINUX_MIB_MAX = 133,\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\tLOGIC_PIO_INDIRECT = 0,\n\tLOGIC_PIO_CPU_MMIO = 1,\n};\n\nenum {\n\tLOG_INODE_ALL = 0,\n\tLOG_INODE_EXISTS = 1,\n};\n\nenum {\n\tLOG_WALK_PIN_ONLY = 0,\n\tLOG_WALK_REPLAY_INODES = 1,\n\tLOG_WALK_REPLAY_DIR_INDEX = 2,\n\tLOG_WALK_REPLAY_ALL = 3,\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\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_MDB_EATTR_UNSPEC = 0,\n\tMDBA_MDB_EATTR_TIMER = 1,\n\tMDBA_MDB_EATTR_SRC_LIST = 2,\n\tMDBA_MDB_EATTR_GROUP_MODE = 3,\n\tMDBA_MDB_EATTR_SOURCE = 4,\n\tMDBA_MDB_EATTR_RTPROT = 5,\n\tMDBA_MDB_EATTR_DST = 6,\n\tMDBA_MDB_EATTR_DST_PORT = 7,\n\tMDBA_MDB_EATTR_VNI = 8,\n\tMDBA_MDB_EATTR_IFINDEX = 9,\n\tMDBA_MDB_EATTR_SRC_VNI = 10,\n\t__MDBA_MDB_EATTR_MAX = 11,\n};\n\nenum {\n\tMDBA_MDB_ENTRY_UNSPEC = 0,\n\tMDBA_MDB_ENTRY_INFO = 1,\n\t__MDBA_MDB_ENTRY_MAX = 2,\n};\n\nenum {\n\tMDBA_MDB_SRCATTR_UNSPEC = 0,\n\tMDBA_MDB_SRCATTR_ADDRESS = 1,\n\tMDBA_MDB_SRCATTR_TIMER = 2,\n\t__MDBA_MDB_SRCATTR_MAX = 3,\n};\n\nenum {\n\tMDBA_MDB_SRCLIST_UNSPEC = 0,\n\tMDBA_MDB_SRCLIST_ENTRY = 1,\n\t__MDBA_MDB_SRCLIST_MAX = 2,\n};\n\nenum {\n\tMDBA_MDB_UNSPEC = 0,\n\tMDBA_MDB_ENTRY = 1,\n\t__MDBA_MDB_MAX = 2,\n};\n\nenum {\n\tMDBA_ROUTER_PATTR_UNSPEC = 0,\n\tMDBA_ROUTER_PATTR_TIMER = 1,\n\tMDBA_ROUTER_PATTR_TYPE = 2,\n\tMDBA_ROUTER_PATTR_INET_TIMER = 3,\n\tMDBA_ROUTER_PATTR_INET6_TIMER = 4,\n\tMDBA_ROUTER_PATTR_VID = 5,\n\t__MDBA_ROUTER_PATTR_MAX = 6,\n};\n\nenum {\n\tMDBA_ROUTER_UNSPEC = 0,\n\tMDBA_ROUTER_PORT = 1,\n\t__MDBA_ROUTER_MAX = 2,\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\tMDBA_UNSPEC = 0,\n\tMDBA_MDB = 1,\n\tMDBA_ROUTER = 2,\n\t__MDBA_MAX = 3,\n};\n\nenum {\n\tMDBE_ATTR_UNSPEC = 0,\n\tMDBE_ATTR_SOURCE = 1,\n\tMDBE_ATTR_SRC_LIST = 2,\n\tMDBE_ATTR_GROUP_MODE = 3,\n\tMDBE_ATTR_RTPROT = 4,\n\tMDBE_ATTR_DST = 5,\n\tMDBE_ATTR_DST_PORT = 6,\n\tMDBE_ATTR_VNI = 7,\n\tMDBE_ATTR_IFINDEX = 8,\n\tMDBE_ATTR_SRC_VNI = 9,\n\tMDBE_ATTR_STATE_MASK = 10,\n\t__MDBE_ATTR_MAX = 11,\n};\n\nenum {\n\tMDBE_SRCATTR_UNSPEC = 0,\n\tMDBE_SRCATTR_ADDRESS = 1,\n\t__MDBE_SRCATTR_MAX = 2,\n};\n\nenum {\n\tMDBE_SRC_LIST_UNSPEC = 0,\n\tMDBE_SRC_LIST_ENTRY = 1,\n\t__MDBE_SRC_LIST_MAX = 2,\n};\n\nenum {\n\tMDB_RTR_TYPE_DISABLED = 0,\n\tMDB_RTR_TYPE_TEMP_QUERY = 1,\n\tMDB_RTR_TYPE_PERM = 2,\n\tMDB_RTR_TYPE_TEMP = 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_NULL = 1,\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\tMILLION = 1000000,\n\tMIN_PERIOD = 1000,\n\tMAX_PERIOD = 1000000,\n\tMARGIN_MIN_PCT = 10,\n\tMARGIN_LOW_PCT = 20,\n\tMARGIN_TARGET_PCT = 50,\n\tINUSE_ADJ_STEP_PCT = 25,\n\tTIMER_SLACK_PCT = 1,\n\tWEIGHT_ONE = 65536,\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\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_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};\n\nenum {\n\tMTTG_TRAV_INIT = 0,\n\tMTTG_TRAV_NFP_UNSPEC = 1,\n\tMTTG_TRAV_NFP_SPEC = 2,\n\tMTTG_TRAV_DONE = 3,\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};\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};\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\t__NETCONFA_MAX = 9,\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\t__NETDEV_A_NAPI_MAX = 8,\n\tNETDEV_A_NAPI_MAX = 7,\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\t__NETDEV_A_PAGE_POOL_MAX = 8,\n\tNETDEV_A_PAGE_POOL_MAX = 7,\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\t__NETDEV_A_QUEUE_MAX = 6,\n\tNETDEV_A_QUEUE_MAX = 5,\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\t__NETDEV_CMD_MAX = 15,\n\tNETDEV_CMD_MAX = 14,\n};\n\nenum {\n\tNETDEV_NLGRP_MGMT = 0,\n\tNETDEV_NLGRP_PAGE_POOL = 1,\n};\n\nenum {\n\tNETDEV_STATS = 0,\n\tE1000_STATS = 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_LAST = 34,\n\tNETIF_F_FCOE_CRC_BIT = 35,\n\tNETIF_F_SCTP_CRC_BIT = 36,\n\t__UNUSED_NETIF_F_37 = 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\tNFACCT_NO_QUOTA = -1,\n\tNFACCT_UNDERQUOTA = 0,\n\tNFACCT_OVERQUOTA = 1,\n};\n\nenum {\n\tNFEA_UNSPEC = 0,\n\tNFEA_ACTIVITY_NOTIFY = 1,\n\tNFEA_DONT_REFRESH = 2,\n\t__NFEA_MAX = 3,\n};\n\nenum {\n\tNFNL_BATCH_FAILURE = 1,\n\tNFNL_BATCH_DONE = 2,\n\tNFNL_BATCH_REPLAY = 4,\n};\n\nenum {\n\tNFNL_MSG_COMPAT_GET = 0,\n\tNFNL_MSG_COMPAT_MAX = 1,\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\tNFTA_COMPAT_UNSPEC = 0,\n\tNFTA_COMPAT_NAME = 1,\n\tNFTA_COMPAT_REV = 2,\n\tNFTA_COMPAT_TYPE = 3,\n\t__NFTA_COMPAT_MAX = 4,\n};\n\nenum {\n\tNFT_INNER_EXPR_PAYLOAD = 0,\n\tNFT_INNER_EXPR_META = 1,\n};\n\nenum {\n\tNFT_PAYLOAD_CTX_INNER_TUN = 1,\n\tNFT_PAYLOAD_CTX_INNER_LL = 2,\n\tNFT_PAYLOAD_CTX_INNER_NH = 4,\n\tNFT_PAYLOAD_CTX_INNER_TH = 8,\n};\n\nenum {\n\tNFT_PKTINFO_L4PROTO = 1,\n\tNFT_PKTINFO_INNER = 2,\n\tNFT_PKTINFO_INNER_FULL = 4,\n};\n\nenum {\n\tNFT_VALIDATE_SKIP = 0,\n\tNFT_VALIDATE_NEED = 1,\n\tNFT_VALIDATE_DO = 2,\n};\n\nenum {\n\tNF_BPF_CT_OPTS_SZ = 16,\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\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_AEN_BIT_NS_ATTR = 8,\n\tNVME_AEN_BIT_FW_ACT = 9,\n\tNVME_AEN_BIT_ANA_CHANGE = 11,\n\tNVME_AEN_BIT_DISC_CHANGE = 31,\n};\n\nenum {\n\tNVME_AEN_CFG_NS_ATTR = 256,\n\tNVME_AEN_CFG_FW_ACT = 512,\n\tNVME_AEN_CFG_ANA_CHANGE = 2048,\n\tNVME_AEN_CFG_DISC_CHANGE = -2147483648,\n};\n\nenum {\n\tNVME_AER_ERROR = 0,\n\tNVME_AER_SMART = 1,\n\tNVME_AER_NOTICE = 2,\n\tNVME_AER_CSS = 6,\n\tNVME_AER_VS = 7,\n};\n\nenum {\n\tNVME_AER_ERROR_PERSIST_INT_ERR = 3,\n};\n\nenum {\n\tNVME_AER_NOTICE_NS_CHANGED = 0,\n\tNVME_AER_NOTICE_FW_ACT_STARTING = 1,\n\tNVME_AER_NOTICE_ANA = 3,\n\tNVME_AER_NOTICE_DISC_CHANGED = 240,\n};\n\nenum {\n\tNVME_CAP_CRMS_CRWMS = 576460752303423488ULL,\n\tNVME_CAP_CRMS_CRIMS = 1152921504606846976ULL,\n};\n\nenum {\n\tNVME_CAP_CSS_NVM = 1,\n\tNVME_CAP_CSS_CSI = 64,\n};\n\nenum {\n\tNVME_CC_ENABLE = 1,\n\tNVME_CC_EN_SHIFT = 0,\n\tNVME_CC_CSS_SHIFT = 4,\n\tNVME_CC_MPS_SHIFT = 7,\n\tNVME_CC_AMS_SHIFT = 11,\n\tNVME_CC_SHN_SHIFT = 14,\n\tNVME_CC_IOSQES_SHIFT = 16,\n\tNVME_CC_IOCQES_SHIFT = 20,\n\tNVME_CC_CSS_NVM = 0,\n\tNVME_CC_CSS_CSI = 96,\n\tNVME_CC_CSS_MASK = 112,\n\tNVME_CC_AMS_RR = 0,\n\tNVME_CC_AMS_WRRU = 2048,\n\tNVME_CC_AMS_VS = 14336,\n\tNVME_CC_SHN_NONE = 0,\n\tNVME_CC_SHN_NORMAL = 16384,\n\tNVME_CC_SHN_ABRUPT = 32768,\n\tNVME_CC_SHN_MASK = 49152,\n\tNVME_CC_IOSQES = 393216,\n\tNVME_CC_IOCQES = 4194304,\n\tNVME_CC_CRIME = 16777216,\n};\n\nenum {\n\tNVME_CMBMSC_CRE = 1,\n\tNVME_CMBMSC_CMSE = 2,\n};\n\nenum {\n\tNVME_CMBSZ_SQS = 1,\n\tNVME_CMBSZ_CQS = 2,\n\tNVME_CMBSZ_LISTS = 4,\n\tNVME_CMBSZ_RDS = 8,\n\tNVME_CMBSZ_WDS = 16,\n\tNVME_CMBSZ_SZ_SHIFT = 12,\n\tNVME_CMBSZ_SZ_MASK = 1048575,\n\tNVME_CMBSZ_SZU_SHIFT = 8,\n\tNVME_CMBSZ_SZU_MASK = 15,\n};\n\nenum {\n\tNVME_CMD_EFFECTS_CSUPP = 1,\n\tNVME_CMD_EFFECTS_LBCC = 2,\n\tNVME_CMD_EFFECTS_NCC = 4,\n\tNVME_CMD_EFFECTS_NIC = 8,\n\tNVME_CMD_EFFECTS_CCC = 16,\n\tNVME_CMD_EFFECTS_CSER_MASK = 49152,\n\tNVME_CMD_EFFECTS_CSE_MASK = 458752,\n\tNVME_CMD_EFFECTS_UUID_SEL = 524288,\n\tNVME_CMD_EFFECTS_SCOPE_MASK = 4293918720,\n};\n\nenum {\n\tNVME_CMD_FUSE_FIRST = 1,\n\tNVME_CMD_FUSE_SECOND = 2,\n\tNVME_CMD_SGL_METABUF = 64,\n\tNVME_CMD_SGL_METASEG = 128,\n\tNVME_CMD_SGL_ALL = 192,\n};\n\nenum {\n\tNVME_CSI_NVM = 0,\n\tNVME_CSI_ZNS = 2,\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_CTRL_CMIC_MULTI_PORT = 1,\n\tNVME_CTRL_CMIC_MULTI_CTRL = 2,\n\tNVME_CTRL_CMIC_ANA = 8,\n\tNVME_CTRL_ONCS_COMPARE = 1,\n\tNVME_CTRL_ONCS_WRITE_UNCORRECTABLE = 2,\n\tNVME_CTRL_ONCS_DSM = 4,\n\tNVME_CTRL_ONCS_WRITE_ZEROES = 8,\n\tNVME_CTRL_ONCS_RESERVATIONS = 32,\n\tNVME_CTRL_ONCS_TIMESTAMP = 64,\n\tNVME_CTRL_VWC_PRESENT = 1,\n\tNVME_CTRL_OACS_SEC_SUPP = 1,\n\tNVME_CTRL_OACS_NS_MNGT_SUPP = 8,\n\tNVME_CTRL_OACS_DIRECTIVES = 32,\n\tNVME_CTRL_OACS_DBBUF_SUPP = 256,\n\tNVME_CTRL_LPA_CMD_EFFECTS_LOG = 2,\n\tNVME_CTRL_CTRATT_128_ID = 1,\n\tNVME_CTRL_CTRATT_NON_OP_PSP = 2,\n\tNVME_CTRL_CTRATT_NVM_SETS = 4,\n\tNVME_CTRL_CTRATT_READ_RECV_LVLS = 8,\n\tNVME_CTRL_CTRATT_ENDURANCE_GROUPS = 16,\n\tNVME_CTRL_CTRATT_PREDICTABLE_LAT = 32,\n\tNVME_CTRL_CTRATT_NAMESPACE_GRANULARITY = 128,\n\tNVME_CTRL_CTRATT_UUID_LIST = 512,\n\tNVME_CTRL_SGLS_BYTE_ALIGNED = 1,\n\tNVME_CTRL_SGLS_DWORD_ALIGNED = 2,\n\tNVME_CTRL_SGLS_KSDBDS = 4,\n\tNVME_CTRL_SGLS_MSDS = 524288,\n\tNVME_CTRL_SGLS_SAOS = 1048576,\n};\n\nenum {\n\tNVME_DSMGMT_IDR = 1,\n\tNVME_DSMGMT_IDW = 2,\n\tNVME_DSMGMT_AD = 4,\n};\n\nenum {\n\tNVME_ENABLE_ACRE = 1,\n\tNVME_ENABLE_LBAFEE = 1,\n};\n\nenum {\n\tNVME_HOST_MEM_ENABLE = 1,\n\tNVME_HOST_MEM_RETURN = 2,\n};\n\nenum {\n\tNVME_ID_CNS_NS = 0,\n\tNVME_ID_CNS_CTRL = 1,\n\tNVME_ID_CNS_NS_ACTIVE_LIST = 2,\n\tNVME_ID_CNS_NS_DESC_LIST = 3,\n\tNVME_ID_CNS_CS_NS = 5,\n\tNVME_ID_CNS_CS_CTRL = 6,\n\tNVME_ID_CNS_NS_ACTIVE_LIST_CS = 7,\n\tNVME_ID_CNS_NS_CS_INDEP = 8,\n\tNVME_ID_CNS_NS_PRESENT_LIST = 16,\n\tNVME_ID_CNS_NS_PRESENT = 17,\n\tNVME_ID_CNS_CTRL_NS_LIST = 18,\n\tNVME_ID_CNS_CTRL_LIST = 19,\n\tNVME_ID_CNS_SCNDRY_CTRL_LIST = 21,\n\tNVME_ID_CNS_NS_GRANULARITY = 22,\n\tNVME_ID_CNS_UUID_LIST = 23,\n\tNVME_ID_CNS_ENDGRP_LIST = 25,\n};\n\nenum {\n\tNVME_ID_NS_NVM_STS_MASK = 127,\n\tNVME_ID_NS_NVM_GUARD_SHIFT = 7,\n\tNVME_ID_NS_NVM_GUARD_MASK = 3,\n\tNVME_ID_NS_NVM_QPIF_SHIFT = 9,\n\tNVME_ID_NS_NVM_QPIF_MASK = 15,\n\tNVME_ID_NS_NVM_QPIFS = 8,\n};\n\nenum {\n\tNVME_IOCTL_VEC = 1,\n\tNVME_IOCTL_PARTITION = 2,\n};\n\nenum {\n\tNVME_NIDT_EUI64 = 1,\n\tNVME_NIDT_NGUID = 2,\n\tNVME_NIDT_UUID = 3,\n\tNVME_NIDT_CSI = 4,\n};\n\nenum {\n\tNVME_NSTAT_NRDY = 1,\n};\n\nenum {\n\tNVME_NS_FEAT_THIN = 1,\n\tNVME_NS_FEAT_ATOMICS = 2,\n\tNVME_NS_FEAT_IO_OPT = 16,\n\tNVME_NS_ATTR_RO = 1,\n\tNVME_NS_FLBAS_LBA_MASK = 15,\n\tNVME_NS_FLBAS_LBA_UMASK = 96,\n\tNVME_NS_FLBAS_LBA_SHIFT = 1,\n\tNVME_NS_FLBAS_META_EXT = 16,\n\tNVME_NS_NMIC_SHARED = 1,\n\tNVME_NS_ROTATIONAL = 16,\n\tNVME_NS_VWC_NOT_PRESENT = 32,\n\tNVME_LBAF_RP_BEST = 0,\n\tNVME_LBAF_RP_BETTER = 1,\n\tNVME_LBAF_RP_GOOD = 2,\n\tNVME_LBAF_RP_DEGRADED = 3,\n\tNVME_NS_DPC_PI_LAST = 16,\n\tNVME_NS_DPC_PI_FIRST = 8,\n\tNVME_NS_DPC_PI_TYPE3 = 4,\n\tNVME_NS_DPC_PI_TYPE2 = 2,\n\tNVME_NS_DPC_PI_TYPE1 = 1,\n\tNVME_NS_DPS_PI_FIRST = 8,\n\tNVME_NS_DPS_PI_MASK = 7,\n\tNVME_NS_DPS_PI_TYPE1 = 1,\n\tNVME_NS_DPS_PI_TYPE2 = 2,\n\tNVME_NS_DPS_PI_TYPE3 = 3,\n};\n\nenum {\n\tNVME_NVM_NS_16B_GUARD = 0,\n\tNVME_NVM_NS_32B_GUARD = 1,\n\tNVME_NVM_NS_64B_GUARD = 2,\n\tNVME_NVM_NS_QTYPE_GUARD = 3,\n};\n\nenum {\n\tNVME_PS_FLAGS_MAX_POWER_SCALE = 1,\n\tNVME_PS_FLAGS_NON_OP_STATE = 2,\n};\n\nenum {\n\tNVME_QUEUE_PHYS_CONTIG = 1,\n\tNVME_CQ_IRQ_ENABLED = 2,\n\tNVME_SQ_PRIO_URGENT = 0,\n\tNVME_SQ_PRIO_HIGH = 2,\n\tNVME_SQ_PRIO_MEDIUM = 4,\n\tNVME_SQ_PRIO_LOW = 6,\n\tNVME_FEAT_ARBITRATION = 1,\n\tNVME_FEAT_POWER_MGMT = 2,\n\tNVME_FEAT_LBA_RANGE = 3,\n\tNVME_FEAT_TEMP_THRESH = 4,\n\tNVME_FEAT_ERR_RECOVERY = 5,\n\tNVME_FEAT_VOLATILE_WC = 6,\n\tNVME_FEAT_NUM_QUEUES = 7,\n\tNVME_FEAT_IRQ_COALESCE = 8,\n\tNVME_FEAT_IRQ_CONFIG = 9,\n\tNVME_FEAT_WRITE_ATOMIC = 10,\n\tNVME_FEAT_ASYNC_EVENT = 11,\n\tNVME_FEAT_AUTO_PST = 12,\n\tNVME_FEAT_HOST_MEM_BUF = 13,\n\tNVME_FEAT_TIMESTAMP = 14,\n\tNVME_FEAT_KATO = 15,\n\tNVME_FEAT_HCTM = 16,\n\tNVME_FEAT_NOPSC = 17,\n\tNVME_FEAT_RRL = 18,\n\tNVME_FEAT_PLM_CONFIG = 19,\n\tNVME_FEAT_PLM_WINDOW = 20,\n\tNVME_FEAT_HOST_BEHAVIOR = 22,\n\tNVME_FEAT_SANITIZE = 23,\n\tNVME_FEAT_SW_PROGRESS = 128,\n\tNVME_FEAT_HOST_ID = 129,\n\tNVME_FEAT_RESV_MASK = 130,\n\tNVME_FEAT_RESV_PERSIST = 131,\n\tNVME_FEAT_WRITE_PROTECT = 132,\n\tNVME_FEAT_VENDOR_START = 192,\n\tNVME_FEAT_VENDOR_END = 255,\n\tNVME_LOG_SUPPORTED = 0,\n\tNVME_LOG_ERROR = 1,\n\tNVME_LOG_SMART = 2,\n\tNVME_LOG_FW_SLOT = 3,\n\tNVME_LOG_CHANGED_NS = 4,\n\tNVME_LOG_CMD_EFFECTS = 5,\n\tNVME_LOG_DEVICE_SELF_TEST = 6,\n\tNVME_LOG_TELEMETRY_HOST = 7,\n\tNVME_LOG_TELEMETRY_CTRL = 8,\n\tNVME_LOG_ENDURANCE_GROUP = 9,\n\tNVME_LOG_ANA = 12,\n\tNVME_LOG_FEATURES = 18,\n\tNVME_LOG_RMI = 22,\n\tNVME_LOG_DISC = 112,\n\tNVME_LOG_RESERVATION = 128,\n\tNVME_FWACT_REPL = 0,\n\tNVME_FWACT_REPL_ACTV = 8,\n\tNVME_FWACT_ACTV = 16,\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\tNVME_REQ_CANCELLED = 1,\n\tNVME_REQ_USERCMD = 2,\n\tNVME_MPATH_IO_STATS = 4,\n\tNVME_MPATH_CNT_ACTIVE = 8,\n};\n\nenum {\n\tNVME_RW_LR = 32768,\n\tNVME_RW_FUA = 16384,\n\tNVME_RW_APPEND_PIREMAP = 512,\n\tNVME_RW_DSM_FREQ_UNSPEC = 0,\n\tNVME_RW_DSM_FREQ_TYPICAL = 1,\n\tNVME_RW_DSM_FREQ_RARE = 2,\n\tNVME_RW_DSM_FREQ_READS = 3,\n\tNVME_RW_DSM_FREQ_WRITES = 4,\n\tNVME_RW_DSM_FREQ_RW = 5,\n\tNVME_RW_DSM_FREQ_ONCE = 6,\n\tNVME_RW_DSM_FREQ_PREFETCH = 7,\n\tNVME_RW_DSM_FREQ_TEMP = 8,\n\tNVME_RW_DSM_LATENCY_NONE = 0,\n\tNVME_RW_DSM_LATENCY_IDLE = 16,\n\tNVME_RW_DSM_LATENCY_NORM = 32,\n\tNVME_RW_DSM_LATENCY_LOW = 48,\n\tNVME_RW_DSM_SEQ_REQ = 64,\n\tNVME_RW_DSM_COMPRESSED = 128,\n\tNVME_RW_PRINFO_PRCHK_REF = 1024,\n\tNVME_RW_PRINFO_PRCHK_APP = 2048,\n\tNVME_RW_PRINFO_PRCHK_GUARD = 4096,\n\tNVME_RW_PRINFO_PRACT = 8192,\n\tNVME_RW_DTYPE_STREAMS = 16,\n\tNVME_WZ_DEAC = 512,\n};\n\nenum {\n\tNVME_SCT_GENERIC = 0,\n\tNVME_SC_SUCCESS = 0,\n\tNVME_SC_INVALID_OPCODE = 1,\n\tNVME_SC_INVALID_FIELD = 2,\n\tNVME_SC_CMDID_CONFLICT = 3,\n\tNVME_SC_DATA_XFER_ERROR = 4,\n\tNVME_SC_POWER_LOSS = 5,\n\tNVME_SC_INTERNAL = 6,\n\tNVME_SC_ABORT_REQ = 7,\n\tNVME_SC_ABORT_QUEUE = 8,\n\tNVME_SC_FUSED_FAIL = 9,\n\tNVME_SC_FUSED_MISSING = 10,\n\tNVME_SC_INVALID_NS = 11,\n\tNVME_SC_CMD_SEQ_ERROR = 12,\n\tNVME_SC_SGL_INVALID_LAST = 13,\n\tNVME_SC_SGL_INVALID_COUNT = 14,\n\tNVME_SC_SGL_INVALID_DATA = 15,\n\tNVME_SC_SGL_INVALID_METADATA = 16,\n\tNVME_SC_SGL_INVALID_TYPE = 17,\n\tNVME_SC_CMB_INVALID_USE = 18,\n\tNVME_SC_PRP_INVALID_OFFSET = 19,\n\tNVME_SC_ATOMIC_WU_EXCEEDED = 20,\n\tNVME_SC_OP_DENIED = 21,\n\tNVME_SC_SGL_INVALID_OFFSET = 22,\n\tNVME_SC_RESERVED = 23,\n\tNVME_SC_HOST_ID_INCONSIST = 24,\n\tNVME_SC_KA_TIMEOUT_EXPIRED = 25,\n\tNVME_SC_KA_TIMEOUT_INVALID = 26,\n\tNVME_SC_ABORTED_PREEMPT_ABORT = 27,\n\tNVME_SC_SANITIZE_FAILED = 28,\n\tNVME_SC_SANITIZE_IN_PROGRESS = 29,\n\tNVME_SC_SGL_INVALID_GRANULARITY = 30,\n\tNVME_SC_CMD_NOT_SUP_CMB_QUEUE = 31,\n\tNVME_SC_NS_WRITE_PROTECTED = 32,\n\tNVME_SC_CMD_INTERRUPTED = 33,\n\tNVME_SC_TRANSIENT_TR_ERR = 34,\n\tNVME_SC_ADMIN_COMMAND_MEDIA_NOT_READY = 36,\n\tNVME_SC_INVALID_IO_CMD_SET = 44,\n\tNVME_SC_LBA_RANGE = 128,\n\tNVME_SC_CAP_EXCEEDED = 129,\n\tNVME_SC_NS_NOT_READY = 130,\n\tNVME_SC_RESERVATION_CONFLICT = 131,\n\tNVME_SC_FORMAT_IN_PROGRESS = 132,\n\tNVME_SCT_COMMAND_SPECIFIC = 256,\n\tNVME_SC_CQ_INVALID = 256,\n\tNVME_SC_QID_INVALID = 257,\n\tNVME_SC_QUEUE_SIZE = 258,\n\tNVME_SC_ABORT_LIMIT = 259,\n\tNVME_SC_ABORT_MISSING = 260,\n\tNVME_SC_ASYNC_LIMIT = 261,\n\tNVME_SC_FIRMWARE_SLOT = 262,\n\tNVME_SC_FIRMWARE_IMAGE = 263,\n\tNVME_SC_INVALID_VECTOR = 264,\n\tNVME_SC_INVALID_LOG_PAGE = 265,\n\tNVME_SC_INVALID_FORMAT = 266,\n\tNVME_SC_FW_NEEDS_CONV_RESET = 267,\n\tNVME_SC_INVALID_QUEUE = 268,\n\tNVME_SC_FEATURE_NOT_SAVEABLE = 269,\n\tNVME_SC_FEATURE_NOT_CHANGEABLE = 270,\n\tNVME_SC_FEATURE_NOT_PER_NS = 271,\n\tNVME_SC_FW_NEEDS_SUBSYS_RESET = 272,\n\tNVME_SC_FW_NEEDS_RESET = 273,\n\tNVME_SC_FW_NEEDS_MAX_TIME = 274,\n\tNVME_SC_FW_ACTIVATE_PROHIBITED = 275,\n\tNVME_SC_OVERLAPPING_RANGE = 276,\n\tNVME_SC_NS_INSUFFICIENT_CAP = 277,\n\tNVME_SC_NS_ID_UNAVAILABLE = 278,\n\tNVME_SC_NS_ALREADY_ATTACHED = 280,\n\tNVME_SC_NS_IS_PRIVATE = 281,\n\tNVME_SC_NS_NOT_ATTACHED = 282,\n\tNVME_SC_THIN_PROV_NOT_SUPP = 283,\n\tNVME_SC_CTRL_LIST_INVALID = 284,\n\tNVME_SC_SELT_TEST_IN_PROGRESS = 285,\n\tNVME_SC_BP_WRITE_PROHIBITED = 286,\n\tNVME_SC_CTRL_ID_INVALID = 287,\n\tNVME_SC_SEC_CTRL_STATE_INVALID = 288,\n\tNVME_SC_CTRL_RES_NUM_INVALID = 289,\n\tNVME_SC_RES_ID_INVALID = 290,\n\tNVME_SC_PMR_SAN_PROHIBITED = 291,\n\tNVME_SC_ANA_GROUP_ID_INVALID = 292,\n\tNVME_SC_ANA_ATTACH_FAILED = 293,\n\tNVME_SC_BAD_ATTRIBUTES = 384,\n\tNVME_SC_INVALID_PI = 385,\n\tNVME_SC_READ_ONLY = 386,\n\tNVME_SC_ONCS_NOT_SUPPORTED = 387,\n\tNVME_SC_CONNECT_FORMAT = 384,\n\tNVME_SC_CONNECT_CTRL_BUSY = 385,\n\tNVME_SC_CONNECT_INVALID_PARAM = 386,\n\tNVME_SC_CONNECT_RESTART_DISC = 387,\n\tNVME_SC_CONNECT_INVALID_HOST = 388,\n\tNVME_SC_DISCOVERY_RESTART = 400,\n\tNVME_SC_AUTH_REQUIRED = 401,\n\tNVME_SC_ZONE_BOUNDARY_ERROR = 440,\n\tNVME_SC_ZONE_FULL = 441,\n\tNVME_SC_ZONE_READ_ONLY = 442,\n\tNVME_SC_ZONE_OFFLINE = 443,\n\tNVME_SC_ZONE_INVALID_WRITE = 444,\n\tNVME_SC_ZONE_TOO_MANY_ACTIVE = 445,\n\tNVME_SC_ZONE_TOO_MANY_OPEN = 446,\n\tNVME_SC_ZONE_INVALID_TRANSITION = 447,\n\tNVME_SCT_MEDIA_ERROR = 512,\n\tNVME_SC_WRITE_FAULT = 640,\n\tNVME_SC_READ_ERROR = 641,\n\tNVME_SC_GUARD_CHECK = 642,\n\tNVME_SC_APPTAG_CHECK = 643,\n\tNVME_SC_REFTAG_CHECK = 644,\n\tNVME_SC_COMPARE_FAILED = 645,\n\tNVME_SC_ACCESS_DENIED = 646,\n\tNVME_SC_UNWRITTEN_BLOCK = 647,\n\tNVME_SCT_PATH = 768,\n\tNVME_SC_INTERNAL_PATH_ERROR = 768,\n\tNVME_SC_ANA_PERSISTENT_LOSS = 769,\n\tNVME_SC_ANA_INACCESSIBLE = 770,\n\tNVME_SC_ANA_TRANSITION = 771,\n\tNVME_SC_CTRL_PATH_ERROR = 864,\n\tNVME_SC_HOST_PATH_ERROR = 880,\n\tNVME_SC_HOST_ABORTED_CMD = 881,\n\tNVME_SC_MASK = 255,\n\tNVME_SCT_MASK = 1792,\n\tNVME_SCT_SC_MASK = 2047,\n\tNVME_STATUS_CRD = 6144,\n\tNVME_STATUS_MORE = 8192,\n\tNVME_STATUS_DNR = 16384,\n};\n\nenum {\n\tNVME_SGL_FMT_DATA_DESC = 0,\n\tNVME_SGL_FMT_SEG_DESC = 2,\n\tNVME_SGL_FMT_LAST_SEG_DESC = 3,\n\tNVME_KEY_SGL_FMT_DATA_DESC = 4,\n\tNVME_TRANSPORT_SGL_DATA_DESC = 5,\n};\n\nenum {\n\tNVME_SUBMIT_AT_HEAD = 1,\n\tNVME_SUBMIT_NOWAIT = 2,\n\tNVME_SUBMIT_RESERVED = 4,\n\tNVME_SUBMIT_RETRY = 8,\n};\n\nenum {\n\tOPT_SOURCE = 0,\n\tOPT_SUBTYPE = 1,\n\tOPT_FD = 2,\n\tOPT_ROOTMODE = 3,\n\tOPT_USER_ID = 4,\n\tOPT_GROUP_ID = 5,\n\tOPT_DEFAULT_PERMISSIONS = 6,\n\tOPT_ALLOW_OTHER = 7,\n\tOPT_MAX_READ = 8,\n\tOPT_BLKSIZE = 9,\n\tOPT_ERR = 10,\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\tOpt_acl = 0,\n\tOpt_clear_cache = 1,\n\tOpt_commit_interval = 2,\n\tOpt_compress = 3,\n\tOpt_compress_force = 4,\n\tOpt_compress_force_type = 5,\n\tOpt_compress_type = 6,\n\tOpt_degraded = 7,\n\tOpt_device = 8,\n\tOpt_fatal_errors = 9,\n\tOpt_flushoncommit = 10,\n\tOpt_max_inline = 11,\n\tOpt_barrier = 12,\n\tOpt_datacow = 13,\n\tOpt_datasum = 14,\n\tOpt_defrag = 15,\n\tOpt_discard = 16,\n\tOpt_discard_mode = 17,\n\tOpt_ratio = 18,\n\tOpt_rescan_uuid_tree = 19,\n\tOpt_skip_balance = 20,\n\tOpt_space_cache = 21,\n\tOpt_space_cache_version = 22,\n\tOpt_ssd = 23,\n\tOpt_ssd_spread = 24,\n\tOpt_subvol = 25,\n\tOpt_subvol_empty = 26,\n\tOpt_subvolid = 27,\n\tOpt_thread_pool = 28,\n\tOpt_treelog = 29,\n\tOpt_user_subvol_rm_allowed = 30,\n\tOpt_norecovery = 31,\n\tOpt_rescue = 32,\n\tOpt_usebackuproot = 33,\n\tOpt_nologreplay = 34,\n\tOpt_enospc_debug = 35,\n\tOpt_err = 36,\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___2 = 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,\n\tOpt_nogrpid = 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___2 = 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 = 32,\n\tOpt_noquota = 33,\n\tOpt_barrier___2 = 34,\n\tOpt_nobarrier = 35,\n\tOpt_err___3 = 36,\n\tOpt_usrquota = 37,\n\tOpt_grpquota = 38,\n\tOpt_prjquota = 39,\n\tOpt_dax = 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 = 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_direct = 0,\n\tOpt_fd = 1,\n\tOpt_gid___3 = 2,\n\tOpt_ignore___2 = 3,\n\tOpt_indirect = 4,\n\tOpt_maxproto = 5,\n\tOpt_minproto = 6,\n\tOpt_offset = 7,\n\tOpt_pgrp = 8,\n\tOpt_strictexpire = 9,\n\tOpt_uid___3 = 10,\n};\n\nenum {\n\tOpt_discard_sync = 0,\n\tOpt_discard_async = 1,\n};\n\nenum {\n\tOpt_err___4 = 0,\n\tOpt_enc = 1,\n\tOpt_hash = 2,\n};\n\nenum {\n\tOpt_fatal_errors_panic = 0,\n\tOpt_fatal_errors_bug = 1,\n};\n\nenum {\n\tOpt_rescue_usebackuproot = 0,\n\tOpt_rescue_nologreplay = 1,\n\tOpt_rescue_ignorebadroots = 2,\n\tOpt_rescue_ignoredatacsums = 3,\n\tOpt_rescue_ignoremetacsums = 4,\n\tOpt_rescue_ignoresuperflags = 5,\n\tOpt_rescue_parameter_all = 6,\n};\n\nenum {\n\tOpt_space_cache_v1 = 0,\n\tOpt_space_cache_v2 = 1,\n};\n\nenum {\n\tOpt_uid___4 = 0,\n\tOpt_gid___4 = 1,\n\tOpt_mode___2 = 2,\n};\n\nenum {\n\tOpt_uid___5 = 0,\n\tOpt_gid___5 = 1,\n\tOpt_mode___3 = 2,\n\tOpt_source = 3,\n};\n\nenum {\n\tOpt_uid___6 = 0,\n\tOpt_gid___6 = 1,\n\tOpt_mode___4 = 2,\n\tOpt_ptmxmode = 3,\n\tOpt_newinstance = 4,\n\tOpt_max = 5,\n\tOpt_err___5 = 6,\n};\n\nenum {\n\tPAGE_WAS_MAPPED = 1,\n\tPAGE_WAS_MLOCKED = 2,\n\tPAGE_OLD_STATES = 3,\n};\n\nenum {\n\tPARITY_DISABLE_RMW = 0,\n\tPARITY_ENABLE_RMW = 1,\n\tPARITY_PREFER_RMW = 2,\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\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\tPIIX_IOCFG = 84,\n\tICH5_PMR = 144,\n\tICH5_PCS = 146,\n\tPIIX_SIDPR_BAR = 5,\n\tPIIX_SIDPR_LEN = 16,\n\tPIIX_SIDPR_IDX = 0,\n\tPIIX_SIDPR_DATA = 4,\n\tPIIX_FLAG_CHECKINTR = 268435456,\n\tPIIX_FLAG_SIDPR = 536870912,\n\tPIIX_PATA_FLAGS = 1,\n\tPIIX_SATA_FLAGS = 268435458,\n\tPIIX_FLAG_PIO16 = 1073741824,\n\tPIIX_80C_PRI = 48,\n\tPIIX_80C_SEC = 192,\n\tP0 = 0,\n\tP1 = 1,\n\tP2 = 2,\n\tP3 = 3,\n\tIDE = -1,\n\tNA = -2,\n\tRV = -3,\n\tPIIX_AHCI_DEVICE = 6,\n\tPIIX_HOST_BROKEN_SUSPEND = 16777216,\n};\n\nenum {\n\tPIM_TYPE_HELLO = 0,\n\tPIM_TYPE_REGISTER = 1,\n\tPIM_TYPE_REGISTER_STOP = 2,\n\tPIM_TYPE_JOIN_PRUNE = 3,\n\tPIM_TYPE_BOOTSTRAP = 4,\n\tPIM_TYPE_ASSERT = 5,\n\tPIM_TYPE_GRAFT = 6,\n\tPIM_TYPE_GRAFT_ACK = 7,\n\tPIM_TYPE_CANDIDATE_RP_ADV = 8,\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_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 {\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_UNSPEC_FAILURE = 5,\n\tPOWER_SUPPLY_HEALTH_COLD = 6,\n\tPOWER_SUPPLY_HEALTH_WATCHDOG_TIMER_EXPIRE = 7,\n\tPOWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE = 8,\n\tPOWER_SUPPLY_HEALTH_OVERCURRENT = 9,\n\tPOWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED = 10,\n\tPOWER_SUPPLY_HEALTH_WARM = 11,\n\tPOWER_SUPPLY_HEALTH_COOL = 12,\n\tPOWER_SUPPLY_HEALTH_HOT = 13,\n\tPOWER_SUPPLY_HEALTH_NO_BATTERY = 14,\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\tPROC_ENTRY_PERMANENT = 1,\n};\n\nenum {\n\tPROC_ROOT_INO = 1,\n\tPROC_IPC_INIT_INO = 4026531839,\n\tPROC_UTS_INIT_INO = 4026531838,\n\tPROC_USER_INIT_INO = 4026531837,\n\tPROC_PID_INIT_INO = 4026531836,\n\tPROC_CGROUP_INIT_INO = 4026531835,\n\tPROC_TIME_INIT_INO = 4026531834,\n};\n\nenum {\n\tQOS_ENABLE = 0,\n\tQOS_CTRL = 1,\n\tNR_QOS_CTRL_PARAMS = 2,\n};\n\nenum {\n\tQOS_RPPM = 0,\n\tQOS_RLAT = 1,\n\tQOS_WPPM = 2,\n\tQOS_WLAT = 3,\n\tQOS_MIN = 4,\n\tQOS_MAX = 5,\n\tNR_QOS_PARAMS = 6,\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_MAX = 13,\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\tRANGE_BOUNDARY_WRITTEN_EXTENT = 0,\n\tRANGE_BOUNDARY_PREALLOC_EXTENT = 1,\n\tRANGE_BOUNDARY_HOLE = 2,\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\tREADA_NONE = 0,\n\tREADA_BACK = 1,\n\tREADA_FORWARD = 2,\n\tREADA_FORWARD_ALWAYS = 3,\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\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 = 268435456ULL,\n\tREQ_F_ISREG = 536870912ULL,\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_APOLL_MULTISHOT = 67108864ULL,\n\tREQ_F_CLEAR_POLLIN = 134217728ULL,\n\tREQ_F_POLL_NO_LAZY = 1073741824ULL,\n\tREQ_F_CAN_POLL = 2147483648ULL,\n\tREQ_F_BL_EMPTY = 4294967296ULL,\n\tREQ_F_BL_NO_RECYCLE = 8589934592ULL,\n\tREQ_F_BUFFERS_COMMIT = 17179869184ULL,\n\tREQ_F_BUF_NODE = 34359738368ULL,\n\tREQ_F_HAS_METADATA = 68719476736ULL,\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_APOLL_MULTISHOT_BIT = 26,\n\tREQ_F_CLEAR_POLLIN_BIT = 27,\n\tREQ_F_SUPPORT_NOWAIT_BIT = 28,\n\tREQ_F_ISREG_BIT = 29,\n\tREQ_F_POLL_NO_LAZY_BIT = 30,\n\tREQ_F_CAN_POLL_BIT = 31,\n\tREQ_F_BL_EMPTY_BIT = 32,\n\tREQ_F_BL_NO_RECYCLE_BIT = 33,\n\tREQ_F_BUFFERS_COMMIT_BIT = 34,\n\tREQ_F_BUF_NODE_BIT = 35,\n\tREQ_F_HAS_METADATA_BIT = 36,\n\t__REQ_F_LAST_BIT = 37,\n};\n\nenum {\n\tRQ_WAIT_BUSY_PCT = 5,\n\tUNBUSY_THR_PCT = 75,\n\tMIN_DELAY_THR_PCT = 500,\n\tMAX_DELAY_THR_PCT = 25000,\n\tMIN_DELAY = 250,\n\tMAX_DELAY = 250000,\n\tDFGV_USAGE_PCT = 50,\n\tDFGV_PERIOD = 100000,\n\tMAX_LAGGING_PERIODS = 10,\n\tIOC_PAGE_SHIFT = 12,\n\tIOC_PAGE_SIZE = 4096,\n\tIOC_SECT_TO_PAGE_SHIFT = 3,\n\tLCOEF_RANDIO_PAGES = 4096,\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\tRWB_DEF_DEPTH = 16,\n\tRWB_WINDOW_NSEC = 100000000,\n\tRWB_MIN_WRITE_SAMPLES = 3,\n\tRWB_UNKNOWN_BUMP = 5,\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};\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_OVERLAP = 8192,\n\tSD_NUMA = 16384,\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\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 = 1,\n\tSKBTX_SW_TSTAMP = 2,\n\tSKBTX_IN_PROGRESS = 4,\n\tSKBTX_HW_TSTAMP_USE_CYCLES = 8,\n\tSKBTX_WIFI_STATUS = 16,\n\tSKBTX_HW_TSTAMP_NETDEV = 32,\n\tSKBTX_SCHED_TSTAMP = 64,\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\tSKB_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};\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_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_LAST = 131072,\n\tSOF_TIMESTAMPING_MASK = 262143,\n};\n\nenum {\n\tSPI_BLIST_NOIUS = 1,\n};\n\nenum {\n\tSTRICT = 0,\n\tEMULATED = 1,\n\tLEGACY = 2,\n\tSTD2008 = 3,\n\tRELAXED = 4,\n};\n\nenum {\n\tSTRIPE_ACTIVE = 0,\n\tSTRIPE_HANDLE = 1,\n\tSTRIPE_SYNC_REQUESTED = 2,\n\tSTRIPE_SYNCING = 3,\n\tSTRIPE_INSYNC = 4,\n\tSTRIPE_REPLACED = 5,\n\tSTRIPE_PREREAD_ACTIVE = 6,\n\tSTRIPE_DELAYED = 7,\n\tSTRIPE_BIT_DELAY = 8,\n\tSTRIPE_EXPANDING = 9,\n\tSTRIPE_EXPAND_SOURCE = 10,\n\tSTRIPE_EXPAND_READY = 11,\n\tSTRIPE_IO_STARTED = 12,\n\tSTRIPE_FULL_WRITE = 13,\n\tSTRIPE_BIOFILL_RUN = 14,\n\tSTRIPE_COMPUTE_RUN = 15,\n\tSTRIPE_ON_UNPLUG_LIST = 16,\n\tSTRIPE_DISCARD = 17,\n\tSTRIPE_ON_RELEASE_LIST = 18,\n\tSTRIPE_BATCH_READY = 19,\n\tSTRIPE_BATCH_ERR = 20,\n\tSTRIPE_LOG_TRAPPED = 21,\n\tSTRIPE_R5C_CACHING = 22,\n\tSTRIPE_R5C_PARTIAL_STRIPE = 23,\n\tSTRIPE_R5C_FULL_STRIPE = 24,\n\tSTRIPE_R5C_PREFLUSH = 25,\n};\n\nenum {\n\tSTRIPE_OP_BIOFILL = 0,\n\tSTRIPE_OP_COMPUTE_BLK = 1,\n\tSTRIPE_OP_PREXOR = 2,\n\tSTRIPE_OP_BIODRAIN = 3,\n\tSTRIPE_OP_RECONSTRUCT = 4,\n\tSTRIPE_OP_CHECK = 5,\n\tSTRIPE_OP_PARTIAL_PARITY = 6,\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\tSWMII_SPEED_10 = 0,\n\tSWMII_SPEED_100 = 1,\n\tSWMII_SPEED_1000 = 2,\n\tSWMII_DUPLEX_HALF = 0,\n\tSWMII_DUPLEX_FULL = 1,\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\tSWP_SCANNING = 16384,\n};\n\nenum {\n\tSYNDROME_SRC_ALL = 0,\n\tSYNDROME_SRC_WANT_DRAIN = 1,\n\tSYNDROME_SRC_WRITTEN = 2,\n};\n\nenum {\n\tSYNTH_ERR_BAD_NAME = 0,\n\tSYNTH_ERR_INVALID_CMD = 1,\n\tSYNTH_ERR_INVALID_DYN_CMD = 2,\n\tSYNTH_ERR_EVENT_EXISTS = 3,\n\tSYNTH_ERR_TOO_MANY_FIELDS = 4,\n\tSYNTH_ERR_INCOMPLETE_TYPE = 5,\n\tSYNTH_ERR_INVALID_TYPE = 6,\n\tSYNTH_ERR_INVALID_FIELD = 7,\n\tSYNTH_ERR_INVALID_ARRAY_SPEC = 8,\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_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_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};\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_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 = 251658240,\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\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_ADDR_SUFFIX = 13,\n\tTP_ERR_NO_GROUP_NAME = 14,\n\tTP_ERR_GROUP_TOO_LONG = 15,\n\tTP_ERR_BAD_GROUP_NAME = 16,\n\tTP_ERR_NO_EVENT_NAME = 17,\n\tTP_ERR_EVENT_TOO_LONG = 18,\n\tTP_ERR_BAD_EVENT_NAME = 19,\n\tTP_ERR_EVENT_EXIST = 20,\n\tTP_ERR_RETVAL_ON_PROBE = 21,\n\tTP_ERR_NO_RETVAL = 22,\n\tTP_ERR_BAD_STACK_NUM = 23,\n\tTP_ERR_BAD_ARG_NUM = 24,\n\tTP_ERR_BAD_VAR = 25,\n\tTP_ERR_BAD_REG_NAME = 26,\n\tTP_ERR_BAD_MEM_ADDR = 27,\n\tTP_ERR_BAD_IMM = 28,\n\tTP_ERR_IMMSTR_NO_CLOSE = 29,\n\tTP_ERR_FILE_ON_KPROBE = 30,\n\tTP_ERR_BAD_FILE_OFFS = 31,\n\tTP_ERR_SYM_ON_UPROBE = 32,\n\tTP_ERR_TOO_MANY_OPS = 33,\n\tTP_ERR_DEREF_NEED_BRACE = 34,\n\tTP_ERR_BAD_DEREF_OFFS = 35,\n\tTP_ERR_DEREF_OPEN_BRACE = 36,\n\tTP_ERR_COMM_CANT_DEREF = 37,\n\tTP_ERR_BAD_FETCH_ARG = 38,\n\tTP_ERR_ARRAY_NO_CLOSE = 39,\n\tTP_ERR_BAD_ARRAY_SUFFIX = 40,\n\tTP_ERR_BAD_ARRAY_NUM = 41,\n\tTP_ERR_ARRAY_TOO_BIG = 42,\n\tTP_ERR_BAD_TYPE = 43,\n\tTP_ERR_BAD_STRING = 44,\n\tTP_ERR_BAD_SYMSTRING = 45,\n\tTP_ERR_BAD_BITFIELD = 46,\n\tTP_ERR_ARG_NAME_TOO_LONG = 47,\n\tTP_ERR_NO_ARG_NAME = 48,\n\tTP_ERR_BAD_ARG_NAME = 49,\n\tTP_ERR_USED_ARG_NAME = 50,\n\tTP_ERR_ARG_TOO_LONG = 51,\n\tTP_ERR_NO_ARG_BODY = 52,\n\tTP_ERR_BAD_INSN_BNDRY = 53,\n\tTP_ERR_FAIL_REG_PROBE = 54,\n\tTP_ERR_DIFF_PROBE_TYPE = 55,\n\tTP_ERR_DIFF_ARG_TYPE = 56,\n\tTP_ERR_SAME_PROBE = 57,\n\tTP_ERR_NO_EVENT_INFO = 58,\n\tTP_ERR_BAD_ATTACH_EVENT = 59,\n\tTP_ERR_BAD_ATTACH_ARG = 60,\n\tTP_ERR_NO_EP_FILTER = 61,\n\tTP_ERR_NOSUP_BTFARG = 62,\n\tTP_ERR_NO_BTFARG = 63,\n\tTP_ERR_NO_BTF_ENTRY = 64,\n\tTP_ERR_BAD_VAR_ARGS = 65,\n\tTP_ERR_NOFENTRY_ARGS = 66,\n\tTP_ERR_DOUBLE_ARGS = 67,\n\tTP_ERR_ARGS_2LONG = 68,\n\tTP_ERR_ARGIDX_2BIG = 69,\n\tTP_ERR_NO_PTR_STRCT = 70,\n\tTP_ERR_NOSUP_DAT_ARG = 71,\n\tTP_ERR_BAD_HYPHEN = 72,\n\tTP_ERR_NO_BTF_FIELD = 73,\n\tTP_ERR_BAD_BTF_TID = 74,\n\tTP_ERR_BAD_TYPE4STR = 75,\n\tTP_ERR_NEED_STRING_TYPE = 76,\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_MOD_INIT = 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_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\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\tUS_FL_SINGLE_LUN = 1,\n\tUS_FL_NEED_OVERRIDE = 2,\n\tUS_FL_SCM_MULT_TARG = 4,\n\tUS_FL_FIX_INQUIRY = 8,\n\tUS_FL_FIX_CAPACITY = 16,\n\tUS_FL_IGNORE_RESIDUE = 32,\n\tUS_FL_BULK32 = 64,\n\tUS_FL_NOT_LOCKABLE = 128,\n\tUS_FL_GO_SLOW = 256,\n\tUS_FL_NO_WP_DETECT = 512,\n\tUS_FL_MAX_SECTORS_64 = 1024,\n\tUS_FL_IGNORE_DEVICE = 2048,\n\tUS_FL_CAPACITY_HEURISTICS = 4096,\n\tUS_FL_MAX_SECTORS_MIN = 8192,\n\tUS_FL_BULK_IGNORE_TAG = 16384,\n\tUS_FL_SANE_SENSE = 32768,\n\tUS_FL_CAPACITY_OK = 65536,\n\tUS_FL_BAD_SENSE = 131072,\n\tUS_FL_NO_READ_DISC_INFO = 262144,\n\tUS_FL_NO_READ_CAPACITY_16 = 524288,\n\tUS_FL_INITIAL_READ10 = 1048576,\n\tUS_FL_WRITE_CACHE = 2097152,\n\tUS_FL_NEEDS_CAP16 = 4194304,\n\tUS_FL_IGNORE_UAS = 8388608,\n\tUS_FL_BROKEN_FUA = 16777216,\n\tUS_FL_NO_ATA_1X = 33554432,\n\tUS_FL_NO_REPORT_OPCODES = 67108864,\n\tUS_FL_MAX_SECTORS_240 = 134217728,\n\tUS_FL_NO_REPORT_LUNS = 268435456,\n\tUS_FL_ALWAYS_SYNC = 536870912,\n\tUS_FL_NO_SAME = 1073741824,\n\tUS_FL_SENSE_AFTER_SYNC = 2147483648,\n};\n\nenum {\n\tVERBOSE_STATUS = 1,\n};\n\nenum {\n\tVETH_INFO_UNSPEC = 0,\n\tVETH_INFO_PEER = 1,\n\t__VETH_INFO_MAX = 2,\n};\n\nenum {\n\tVP_MSIX_CONFIG_VECTOR = 0,\n\tVP_MSIX_VQ_VECTOR = 1,\n};\n\nenum {\n\tVTIME_PER_SEC_SHIFT = 37ULL,\n\tVTIME_PER_SEC = 137438953472ULL,\n\tVTIME_PER_USEC = 137438ULL,\n\tVTIME_PER_NSEC = 137ULL,\n\tVRATE_MIN_PPM = 10000ULL,\n\tVRATE_MAX_PPM = 100000000ULL,\n\tVRATE_MIN = 1374ULL,\n\tVRATE_CLAMP_ADJ_PCT = 4ULL,\n\tAUTOP_CYCLE_NSEC = 10000000000ULL,\n};\n\nenum {\n\tWALK_TRAILING = 1,\n\tWALK_MORE = 2,\n\tWALK_NOFOLLOW = 4,\n};\n\nenum {\n\tWBT_RWQ_BG = 0,\n\tWBT_RWQ_SWAP = 1,\n\tWBT_RWQ_DISCARD = 2,\n\tWBT_NUM_RWQ = 3,\n};\n\nenum {\n\tWBT_STATE_ON_DEFAULT = 1,\n\tWBT_STATE_ON_MANUAL = 2,\n\tWBT_STATE_OFF_DEFAULT = 3,\n\tWBT_STATE_OFF_MANUAL = 4,\n};\n\nenum {\n\tWORK_DONE_BIT = 0,\n\tWORK_ORDER_DONE_BIT = 1,\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_LOOKUP_ICMP = 1,\n\tXFRM_LOOKUP_QUEUE = 2,\n\tXFRM_LOOKUP_KEEP_DST_REF = 4,\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\tZONELIST_FALLBACK = 0,\n\tMAX_ZONELISTS = 1,\n};\n\nenum {\n\tZSTDbss_compress = 0,\n\tZSTDbss_noCompress = 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__EXTENT_DIRTY_BIT = 0,\n\tEXTENT_DIRTY = 1,\n\t__EXTENT_DIRTY_SEQ = 0,\n\t__EXTENT_UPTODATE_BIT = 1,\n\tEXTENT_UPTODATE = 2,\n\t__EXTENT_UPTODATE_SEQ = 1,\n\t__EXTENT_LOCKED_BIT = 2,\n\tEXTENT_LOCKED = 4,\n\t__EXTENT_LOCKED_SEQ = 2,\n\t__EXTENT_DIO_LOCKED_BIT = 3,\n\tEXTENT_DIO_LOCKED = 8,\n\t__EXTENT_DIO_LOCKED_SEQ = 3,\n\t__EXTENT_NEW_BIT = 4,\n\tEXTENT_NEW = 16,\n\t__EXTENT_NEW_SEQ = 4,\n\t__EXTENT_DELALLOC_BIT = 5,\n\tEXTENT_DELALLOC = 32,\n\t__EXTENT_DELALLOC_SEQ = 5,\n\t__EXTENT_DEFRAG_BIT = 6,\n\tEXTENT_DEFRAG = 64,\n\t__EXTENT_DEFRAG_SEQ = 6,\n\t__EXTENT_BOUNDARY_BIT = 7,\n\tEXTENT_BOUNDARY = 128,\n\t__EXTENT_BOUNDARY_SEQ = 7,\n\t__EXTENT_NODATASUM_BIT = 8,\n\tEXTENT_NODATASUM = 256,\n\t__EXTENT_NODATASUM_SEQ = 8,\n\t__EXTENT_CLEAR_META_RESV_BIT = 9,\n\tEXTENT_CLEAR_META_RESV = 512,\n\t__EXTENT_CLEAR_META_RESV_SEQ = 9,\n\t__EXTENT_NEED_WAIT_BIT = 10,\n\tEXTENT_NEED_WAIT = 1024,\n\t__EXTENT_NEED_WAIT_SEQ = 10,\n\t__EXTENT_NORESERVE_BIT = 11,\n\tEXTENT_NORESERVE = 2048,\n\t__EXTENT_NORESERVE_SEQ = 11,\n\t__EXTENT_QGROUP_RESERVED_BIT = 12,\n\tEXTENT_QGROUP_RESERVED = 4096,\n\t__EXTENT_QGROUP_RESERVED_SEQ = 12,\n\t__EXTENT_CLEAR_DATA_RESV_BIT = 13,\n\tEXTENT_CLEAR_DATA_RESV = 8192,\n\t__EXTENT_CLEAR_DATA_RESV_SEQ = 13,\n\t__EXTENT_DELALLOC_NEW_BIT = 14,\n\tEXTENT_DELALLOC_NEW = 16384,\n\t__EXTENT_DELALLOC_NEW_SEQ = 14,\n\t__EXTENT_ADD_INODE_BYTES_BIT = 15,\n\tEXTENT_ADD_INODE_BYTES = 32768,\n\t__EXTENT_ADD_INODE_BYTES_SEQ = 15,\n\t__EXTENT_CLEAR_ALL_BITS_BIT = 16,\n\tEXTENT_CLEAR_ALL_BITS = 65536,\n\t__EXTENT_CLEAR_ALL_BITS_SEQ = 16,\n\t__EXTENT_NOWAIT_BIT = 17,\n\tEXTENT_NOWAIT = 131072,\n\t__EXTENT_NOWAIT_SEQ = 17,\n};\n\nenum {\n\t__EXTENT_FLAG_PINNED_BIT = 0,\n\tEXTENT_FLAG_PINNED = 1,\n\t__EXTENT_FLAG_PINNED_SEQ = 0,\n\t__EXTENT_FLAG_COMPRESS_ZLIB_BIT = 1,\n\tEXTENT_FLAG_COMPRESS_ZLIB = 2,\n\t__EXTENT_FLAG_COMPRESS_ZLIB_SEQ = 1,\n\t__EXTENT_FLAG_COMPRESS_LZO_BIT = 2,\n\tEXTENT_FLAG_COMPRESS_LZO = 4,\n\t__EXTENT_FLAG_COMPRESS_LZO_SEQ = 2,\n\t__EXTENT_FLAG_COMPRESS_ZSTD_BIT = 3,\n\tEXTENT_FLAG_COMPRESS_ZSTD = 8,\n\t__EXTENT_FLAG_COMPRESS_ZSTD_SEQ = 3,\n\t__EXTENT_FLAG_PREALLOC_BIT = 4,\n\tEXTENT_FLAG_PREALLOC = 16,\n\t__EXTENT_FLAG_PREALLOC_SEQ = 4,\n\t__EXTENT_FLAG_LOGGING_BIT = 5,\n\tEXTENT_FLAG_LOGGING = 32,\n\t__EXTENT_FLAG_LOGGING_SEQ = 5,\n\t__EXTENT_FLAG_MERGED_BIT = 6,\n\tEXTENT_FLAG_MERGED = 64,\n\t__EXTENT_FLAG_MERGED_SEQ = 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__PAGE_UNLOCK_BIT = 0,\n\tPAGE_UNLOCK = 1,\n\t__PAGE_UNLOCK_SEQ = 0,\n\t__PAGE_START_WRITEBACK_BIT = 1,\n\tPAGE_START_WRITEBACK = 2,\n\t__PAGE_START_WRITEBACK_SEQ = 1,\n\t__PAGE_END_WRITEBACK_BIT = 2,\n\tPAGE_END_WRITEBACK = 4,\n\t__PAGE_END_WRITEBACK_SEQ = 2,\n\t__PAGE_SET_ORDERED_BIT = 3,\n\tPAGE_SET_ORDERED = 8,\n\t__PAGE_SET_ORDERED_SEQ = 3,\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__QGROUP_RESERVE_BIT = 0,\n\tQGROUP_RESERVE = 1,\n\t__QGROUP_RESERVE_SEQ = 0,\n\t__QGROUP_RELEASE_BIT = 1,\n\tQGROUP_RELEASE = 2,\n\t__QGROUP_RELEASE_SEQ = 1,\n\t__QGROUP_FREE_BIT = 2,\n\tQGROUP_FREE = 4,\n\t__QGROUP_FREE_SEQ = 2,\n};\n\nenum {\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 {\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_OVERLAP = 13,\n\t__SD_NUMA = 14,\n\t__SD_FLAG_CNT = 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____TRANS_FREEZABLE_BIT = 0,\n\t__TRANS_FREEZABLE = 1,\n\t____TRANS_FREEZABLE_SEQ = 0,\n\t____TRANS_START_BIT = 1,\n\t__TRANS_START = 2,\n\t____TRANS_START_SEQ = 1,\n\t____TRANS_ATTACH_BIT = 2,\n\t__TRANS_ATTACH = 4,\n\t____TRANS_ATTACH_SEQ = 2,\n\t____TRANS_JOIN_BIT = 3,\n\t__TRANS_JOIN = 8,\n\t____TRANS_JOIN_SEQ = 3,\n\t____TRANS_JOIN_NOLOCK_BIT = 4,\n\t__TRANS_JOIN_NOLOCK = 16,\n\t____TRANS_JOIN_NOLOCK_SEQ = 4,\n\t____TRANS_DUMMY_BIT = 5,\n\t__TRANS_DUMMY = 32,\n\t____TRANS_DUMMY_SEQ = 5,\n\t____TRANS_JOIN_NOSTART_BIT = 6,\n\t__TRANS_JOIN_NOSTART = 64,\n\t____TRANS_JOIN_NOSTART_SEQ = 6,\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_SYSCALL = 28,\n\t__ctx_convertBPF_PROG_TYPE_NETFILTER = 29,\n\t__ctx_convert_unused = 30,\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\tbtrfs_bitmap_nr_uptodate = 0,\n\tbtrfs_bitmap_nr_dirty = 1,\n\tbtrfs_bitmap_nr_writeback = 2,\n\tbtrfs_bitmap_nr_ordered = 3,\n\tbtrfs_bitmap_nr_checked = 4,\n\tbtrfs_bitmap_nr_locked = 5,\n\tbtrfs_bitmap_nr_max = 6,\n};\n\nenum {\n\tcpuset = 0,\n\tpossible = 1,\n\tfail = 2,\n};\n\nenum {\n\tfalse = 0,\n\ttrue = 1,\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_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_outOfBound = 42,\n\tZSTD_error_tableLog_tooLarge = 44,\n\tZSTD_error_maxSymbolValue_tooLarge = 46,\n\tZSTD_error_maxSymbolValue_tooSmall = 48,\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_frameIndex_tooLarge = 100,\n\tZSTD_error_seekableIO = 102,\n\tZSTD_error_dstBuffer_wrong = 104,\n\tZSTD_error_srcBuffer_wrong = 105,\n\tZSTD_error_maxCode = 120,\n} ZSTD_ErrorCode;\n\ntypedef ZSTD_ErrorCode ERR_enum;\n\ntypedef enum {\n\tFSE_repeat_none = 0,\n\tFSE_repeat_check = 1,\n\tFSE_repeat_valid = 2,\n} FSE_repeat;\n\ntypedef enum {\n\ttrustInput = 0,\n\tcheckMaxSymbolValue = 1,\n} HIST_checkInput_e;\n\ntypedef enum {\n\tHUF_singleStream = 0,\n\tHUF_fourStreams = 1,\n} HUF_nbStreams_e;\n\ntypedef enum {\n\tHUF_repeat_none = 0,\n\tHUF_repeat_check = 1,\n\tHUF_repeat_valid = 2,\n} HUF_repeat;\n\ntypedef enum {\n\tZSTD_e_continue = 0,\n\tZSTD_e_flush = 1,\n\tZSTD_e_end = 2,\n} ZSTD_EndDirective;\n\ntypedef enum {\n\tzop_dynamic = 0,\n\tzop_predef = 1,\n} ZSTD_OptPrice_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\tZSTDb_not_buffered = 0,\n\tZSTDb_buffered = 1,\n} ZSTD_buffered_policy_e;\n\ntypedef enum {\n\tZSTD_cpm_noAttachDict = 0,\n\tZSTD_cpm_attachDict = 1,\n\tZSTD_cpm_createCDict = 2,\n\tZSTD_cpm_unknown = 3,\n} ZSTD_cParamMode_e;\n\ntypedef enum {\n\tZSTD_c_compressionLevel = 100,\n\tZSTD_c_windowLog = 101,\n\tZSTD_c_hashLog = 102,\n\tZSTD_c_chainLog = 103,\n\tZSTD_c_searchLog = 104,\n\tZSTD_c_minMatch = 105,\n\tZSTD_c_targetLength = 106,\n\tZSTD_c_strategy = 107,\n\tZSTD_c_enableLongDistanceMatching = 160,\n\tZSTD_c_ldmHashLog = 161,\n\tZSTD_c_ldmMinMatch = 162,\n\tZSTD_c_ldmBucketSizeLog = 163,\n\tZSTD_c_ldmHashRateLog = 164,\n\tZSTD_c_contentSizeFlag = 200,\n\tZSTD_c_checksumFlag = 201,\n\tZSTD_c_dictIDFlag = 202,\n\tZSTD_c_nbWorkers = 400,\n\tZSTD_c_jobSize = 401,\n\tZSTD_c_overlapLog = 402,\n\tZSTD_c_experimentalParam1 = 500,\n\tZSTD_c_experimentalParam2 = 10,\n\tZSTD_c_experimentalParam3 = 1000,\n\tZSTD_c_experimentalParam4 = 1001,\n\tZSTD_c_experimentalParam5 = 1002,\n\tZSTD_c_experimentalParam6 = 1003,\n\tZSTD_c_experimentalParam7 = 1004,\n\tZSTD_c_experimentalParam8 = 1005,\n\tZSTD_c_experimentalParam9 = 1006,\n\tZSTD_c_experimentalParam10 = 1007,\n\tZSTD_c_experimentalParam11 = 1008,\n\tZSTD_c_experimentalParam12 = 1009,\n\tZSTD_c_experimentalParam13 = 1010,\n\tZSTD_c_experimentalParam14 = 1011,\n\tZSTD_c_experimentalParam15 = 1012,\n} ZSTD_cParameter;\n\ntypedef enum {\n\tzcss_init = 0,\n\tzcss_load = 1,\n\tzcss_flush = 2,\n} ZSTD_cStreamStage;\n\ntypedef enum {\n\tZSTDcrp_makeClean = 0,\n\tZSTDcrp_leaveDirty = 1,\n} ZSTD_compResetPolicy_e;\n\ntypedef enum {\n\tZSTDcs_created = 0,\n\tZSTDcs_init = 1,\n\tZSTDcs_ongoing = 2,\n\tZSTDcs_ending = 3,\n} ZSTD_compressionStage_e;\n\ntypedef enum {\n\tZSTD_cwksp_alloc_objects = 0,\n\tZSTD_cwksp_alloc_buffers = 1,\n\tZSTD_cwksp_alloc_aligned = 2,\n} ZSTD_cwksp_alloc_phase_e;\n\ntypedef enum {\n\tZSTD_cwksp_dynamic_alloc = 0,\n\tZSTD_cwksp_static_alloc = 1,\n} ZSTD_cwksp_static_alloc_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} 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_defaultDisallowed = 0,\n\tZSTD_defaultAllowed = 1,\n} ZSTD_defaultPolicy_e;\n\ntypedef enum {\n\tZSTD_dictDefaultAttach = 0,\n\tZSTD_dictForceAttach = 1,\n\tZSTD_dictForceCopy = 2,\n\tZSTD_dictForceLoad = 3,\n} ZSTD_dictAttachPref_e;\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_noDict = 0,\n\tZSTD_extDict = 1,\n\tZSTD_dictMatchState = 2,\n\tZSTD_dedicatedDictSearch = 3,\n} ZSTD_dictMode_e;\n\ntypedef enum {\n\tZSTD_dtlm_fast = 0,\n\tZSTD_dtlm_full = 1,\n} ZSTD_dictTableLoadMethod_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_frame = 0,\n\tZSTD_skippableFrame = 1,\n} ZSTD_frameType_e;\n\ntypedef enum {\n\tZSTDirp_continue = 0,\n\tZSTDirp_reset = 1,\n} ZSTD_indexResetPolicy_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_llt_none = 0,\n\tZSTD_llt_literalLength = 1,\n\tZSTD_llt_matchLength = 2,\n} ZSTD_longLengthType_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_ps_auto = 0,\n\tZSTD_ps_enable = 1,\n\tZSTD_ps_disable = 2,\n} ZSTD_paramSwitch_e;\n\ntypedef enum {\n\tZSTD_rmd_refSingleDDict = 0,\n\tZSTD_rmd_refMultipleDDicts = 1,\n} ZSTD_refMultipleDDicts_e;\n\ntypedef enum {\n\tZSTD_resetTarget_CDict = 0,\n\tZSTD_resetTarget_CCtx = 1,\n} ZSTD_resetTarget_e;\n\ntypedef enum {\n\tZSTD_sf_noBlockDelimiters = 0,\n\tZSTD_sf_explicitBlockDelimiters = 1,\n} ZSTD_sequenceFormat_e;\n\ntypedef enum {\n\tZSTD_fast = 1,\n\tZSTD_dfast = 2,\n\tZSTD_greedy = 3,\n\tZSTD_lazy = 4,\n\tZSTD_lazy2 = 5,\n\tZSTD_btlazy2 = 6,\n\tZSTD_btopt = 7,\n\tZSTD_btultra = 8,\n\tZSTD_btultra2 = 9,\n} ZSTD_strategy;\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_ONLINE = 0,\n\tCS_CPU_EXCLUSIVE = 1,\n\tCS_MEM_EXCLUSIVE = 2,\n\tCS_MEM_HARDWALL = 3,\n\tCS_MEMORY_MIGRATE = 4,\n\tCS_SCHED_LOAD_BALANCE = 5,\n\tCS_SPREAD_PAGE = 6,\n\tCS_SPREAD_SLAB = 7,\n} cpuset_flagbits_t;\n\ntypedef enum {\n\tEITHER = 0,\n\tINDEX = 1,\n\tDIRENT = 2,\n\tDIRENT_HTREE = 3,\n} dirblock_type_t;\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_MAX = 34,\n} phy_interface_t;\n\ntypedef enum {\n\tsearch_hashChain = 0,\n\tsearch_binaryTree = 1,\n\tsearch_rowHash = 2,\n} searchMethod_e;\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\tnot_streaming = 0,\n\tis_streaming = 1,\n} streaming_operation;\n\ntypedef enum {\n\tset_basic = 0,\n\tset_rle = 1,\n\tset_compressed = 2,\n\tset_repeat = 3,\n} symbolEncodingType_e;\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 E1000_INVM_STRUCTURE_TYPE {\n\tE1000_INVM_UNINITIALIZED_STRUCTURE = 0,\n\tE1000_INVM_WORD_AUTOLOAD_STRUCTURE = 1,\n\tE1000_INVM_CSR_AUTOLOAD_STRUCTURE = 2,\n\tE1000_INVM_PHY_REGISTER_AUTOLOAD_STRUCTURE = 3,\n\tE1000_INVM_RSA_KEY_SHA256_STRUCTURE = 4,\n\tE1000_INVM_INVALIDATED_STRUCTURE = 15,\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 __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 _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 async_tx_flags {\n\tASYNC_TX_XOR_ZERO_DST = 1,\n\tASYNC_TX_XOR_DROP_DST = 2,\n\tASYNC_TX_ACK = 4,\n\tASYNC_TX_FENCE = 8,\n\tASYNC_TX_PQ_XOR_DST = 16,\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_ID_DEV_LOG = 27,\n\t__ATA_QUIRK_NO_LOG_DIR = 28,\n\t__ATA_QUIRK_NO_FUA = 29,\n\t__ATA_QUIRK_MAX = 30,\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_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 autofs_notify {\n\tNFY_NONE = 0,\n\tNFY_MOUNT = 1,\n\tNFY_EXPIRE = 2,\n};\n\nenum backlight_scale {\n\tBACKLIGHT_SCALE_UNKNOWN = 0,\n\tBACKLIGHT_SCALE_LINEAR = 1,\n\tBACKLIGHT_SCALE_NON_LINEAR = 2,\n};\n\nenum backlight_type {\n\tBACKLIGHT_RAW = 1,\n\tBACKLIGHT_PLATFORM = 2,\n\tBACKLIGHT_FIRMWARE = 3,\n\tBACKLIGHT_TYPE_MAX = 4,\n};\n\nenum backlight_update_reason {\n\tBACKLIGHT_UPDATE_HOTKEY = 0,\n\tBACKLIGHT_UPDATE_SYSFS = 1,\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 bfqq_expiration {\n\tBFQQE_TOO_IDLE = 0,\n\tBFQQE_BUDGET_TIMEOUT = 1,\n\tBFQQE_BUDGET_EXHAUSTED = 2,\n\tBFQQE_NO_MORE_REQUESTS = 3,\n\tBFQQE_PREEMPTED = 4,\n};\n\nenum bfqq_state_flags {\n\tBFQQF_just_created = 0,\n\tBFQQF_busy = 1,\n\tBFQQF_wait_request = 2,\n\tBFQQF_non_blocking_wait_rq = 3,\n\tBFQQF_fifo_expire = 4,\n\tBFQQF_has_short_ttime = 5,\n\tBFQQF_sync = 6,\n\tBFQQF_IO_bound = 7,\n\tBFQQF_in_large_burst = 8,\n\tBFQQF_softrt_update = 9,\n\tBFQQF_coop = 10,\n\tBFQQF_split_coop = 11,\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_PrivateStart = 16,\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};\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_HOSTENDIAN = 15,\n};\n\nenum blacklist_hash_type {\n\tBLACKLIST_HASH_X509_TBS = 1,\n\tBLACKLIST_HASH_BINARY = 2,\n};\n\nenum blake2b_iv {\n\tBLAKE2B_IV0 = 7640891576956012808ULL,\n\tBLAKE2B_IV1 = 13503953896175478587ULL,\n\tBLAKE2B_IV2 = 4354685564936845355ULL,\n\tBLAKE2B_IV3 = 11912009170470909681ULL,\n\tBLAKE2B_IV4 = 5840696475078001361ULL,\n\tBLAKE2B_IV5 = 11170449401992604703ULL,\n\tBLAKE2B_IV6 = 2270897969802886507ULL,\n\tBLAKE2B_IV7 = 6620516959819538809ULL,\n};\n\nenum blake2b_lengths {\n\tBLAKE2B_BLOCK_SIZE = 128,\n\tBLAKE2B_HASH_SIZE = 64,\n\tBLAKE2B_KEY_SIZE = 64,\n\tBLAKE2B_160_HASH_SIZE = 20,\n\tBLAKE2B_256_HASH_SIZE = 32,\n\tBLAKE2B_384_HASH_SIZE = 48,\n\tBLAKE2B_512_HASH_SIZE = 64,\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_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 board_ids {\n\tboard_ahci = 0,\n\tboard_ahci_43bit_dma = 1,\n\tboard_ahci_ign_iferr = 2,\n\tboard_ahci_no_debounce_delay = 3,\n\tboard_ahci_no_msi = 4,\n\tboard_ahci_pcs_quirk = 5,\n\tboard_ahci_pcs_quirk_no_devslp = 6,\n\tboard_ahci_pcs_quirk_no_sntf = 7,\n\tboard_ahci_yes_fbs = 8,\n\tboard_ahci_al = 9,\n\tboard_ahci_avn = 10,\n\tboard_ahci_mcp65 = 11,\n\tboard_ahci_mcp77 = 12,\n\tboard_ahci_mcp89 = 13,\n\tboard_ahci_mv = 14,\n\tboard_ahci_sb600 = 15,\n\tboard_ahci_sb700 = 16,\n\tboard_ahci_vt8251 = 17,\n\tboard_ahci_mcp_linux = 11,\n\tboard_ahci_mcp67 = 11,\n\tboard_ahci_mcp73 = 11,\n\tboard_ahci_mcp79 = 12,\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 = 134217727,\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\t__MAX_BPF_CMD = 37,\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};\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_liveness {\n\tREG_LIVE_NONE = 0,\n\tREG_LIVE_READ32 = 1,\n\tREG_LIVE_READ64 = 2,\n\tREG_LIVE_READ = 3,\n\tREG_LIVE_WRITTEN = 4,\n\tREG_LIVE_DONE = 8,\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 = 134217727,\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 = 134217727,\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_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_STRUCT = 2,\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_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\t__BPF_TYPE_FLAG_MAX = 67108865,\n\t__BPF_TYPE_LAST_FLAG = 67108864,\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 br_boolopt_id {\n\tBR_BOOLOPT_NO_LL_LEARN = 0,\n\tBR_BOOLOPT_MCAST_VLAN_SNOOPING = 1,\n\tBR_BOOLOPT_MST_ENABLE = 2,\n\tBR_BOOLOPT_MAX = 3,\n};\n\nenum br_pkt_type {\n\tBR_PKT_UNICAST = 0,\n\tBR_PKT_MULTICAST = 1,\n\tBR_PKT_BROADCAST = 2,\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_NULLABLE = 8,\n\tARG_TAG_ARENA = 16,\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};\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 btrfs_block_group_flags {\n\tBLOCK_GROUP_FLAG_IREF = 0,\n\tBLOCK_GROUP_FLAG_REMOVED = 1,\n\tBLOCK_GROUP_FLAG_TO_COPY = 2,\n\tBLOCK_GROUP_FLAG_RELOCATING_REPAIR = 3,\n\tBLOCK_GROUP_FLAG_CHUNK_ITEM_INSERTED = 4,\n\tBLOCK_GROUP_FLAG_ZONE_IS_ACTIVE = 5,\n\tBLOCK_GROUP_FLAG_ZONED_DATA_RELOC = 6,\n\tBLOCK_GROUP_FLAG_NEEDS_FREE_SPACE = 7,\n\tBLOCK_GROUP_FLAG_SEQUENTIAL_ZONE = 8,\n\tBLOCK_GROUP_FLAG_NEW = 9,\n};\n\nenum btrfs_block_group_size_class {\n\tBTRFS_BG_SZ_NONE = 0,\n\tBTRFS_BG_SZ_SMALL = 1,\n\tBTRFS_BG_SZ_MEDIUM = 2,\n\tBTRFS_BG_SZ_LARGE = 3,\n};\n\nenum btrfs_caching_type {\n\tBTRFS_CACHE_NO = 0,\n\tBTRFS_CACHE_STARTED = 1,\n\tBTRFS_CACHE_FINISHED = 2,\n\tBTRFS_CACHE_ERROR = 3,\n};\n\nenum btrfs_chunk_alloc_enum {\n\tCHUNK_ALLOC_NO_FORCE = 0,\n\tCHUNK_ALLOC_LIMITED = 1,\n\tCHUNK_ALLOC_FORCE = 2,\n\tCHUNK_ALLOC_FORCE_FOR_EXTENT = 3,\n};\n\nenum btrfs_chunk_allocation_policy {\n\tBTRFS_CHUNK_ALLOC_REGULAR = 0,\n\tBTRFS_CHUNK_ALLOC_ZONED = 1,\n};\n\nenum btrfs_compare_tree_result {\n\tBTRFS_COMPARE_TREE_NEW = 0,\n\tBTRFS_COMPARE_TREE_DELETED = 1,\n\tBTRFS_COMPARE_TREE_CHANGED = 2,\n\tBTRFS_COMPARE_TREE_SAME = 3,\n};\n\nenum btrfs_compression_type {\n\tBTRFS_COMPRESS_NONE = 0,\n\tBTRFS_COMPRESS_ZLIB = 1,\n\tBTRFS_COMPRESS_LZO = 2,\n\tBTRFS_COMPRESS_ZSTD = 3,\n\tBTRFS_NR_COMPRESS_TYPES = 4,\n};\n\nenum btrfs_csum_type {\n\tBTRFS_CSUM_TYPE_CRC32 = 0,\n\tBTRFS_CSUM_TYPE_XXHASH = 1,\n\tBTRFS_CSUM_TYPE_SHA256 = 2,\n\tBTRFS_CSUM_TYPE_BLAKE2 = 3,\n};\n\nenum btrfs_delayed_item_type {\n\tBTRFS_DELAYED_INSERTION_ITEM = 0,\n\tBTRFS_DELAYED_DELETION_ITEM = 1,\n};\n\nenum btrfs_delayed_ref_action {\n\tBTRFS_ADD_DELAYED_REF = 1,\n\tBTRFS_DROP_DELAYED_REF = 2,\n\tBTRFS_ADD_DELAYED_EXTENT = 3,\n\tBTRFS_UPDATE_DELAYED_HEAD = 4,\n} __attribute__((mode(byte)));\n\nenum btrfs_delayed_ref_flags {\n\tBTRFS_DELAYED_REFS_FLUSHING = 0,\n};\n\nenum btrfs_dev_stat_values {\n\tBTRFS_DEV_STAT_WRITE_ERRS = 0,\n\tBTRFS_DEV_STAT_READ_ERRS = 1,\n\tBTRFS_DEV_STAT_FLUSH_ERRS = 2,\n\tBTRFS_DEV_STAT_CORRUPTION_ERRS = 3,\n\tBTRFS_DEV_STAT_GENERATION_ERRS = 4,\n\tBTRFS_DEV_STAT_VALUES_MAX = 5,\n};\n\nenum btrfs_discard_state {\n\tBTRFS_DISCARD_EXTENTS = 0,\n\tBTRFS_DISCARD_BITMAPS = 1,\n\tBTRFS_DISCARD_RESET_CURSOR = 2,\n};\n\nenum btrfs_disk_cache_state {\n\tBTRFS_DC_WRITTEN = 0,\n\tBTRFS_DC_ERROR = 1,\n\tBTRFS_DC_CLEAR = 2,\n\tBTRFS_DC_SETUP = 3,\n};\n\nenum btrfs_err_code {\n\tBTRFS_ERROR_DEV_RAID1_MIN_NOT_MET = 1,\n\tBTRFS_ERROR_DEV_RAID10_MIN_NOT_MET = 2,\n\tBTRFS_ERROR_DEV_RAID5_MIN_NOT_MET = 3,\n\tBTRFS_ERROR_DEV_RAID6_MIN_NOT_MET = 4,\n\tBTRFS_ERROR_DEV_TGT_REPLACE = 5,\n\tBTRFS_ERROR_DEV_MISSING_NOT_FOUND = 6,\n\tBTRFS_ERROR_DEV_ONLY_WRITABLE = 7,\n\tBTRFS_ERROR_DEV_EXCL_RUN_IN_PROGRESS = 8,\n\tBTRFS_ERROR_DEV_RAID1C3_MIN_NOT_MET = 9,\n\tBTRFS_ERROR_DEV_RAID1C4_MIN_NOT_MET = 10,\n};\n\nenum btrfs_exclusive_operation {\n\tBTRFS_EXCLOP_NONE = 0,\n\tBTRFS_EXCLOP_BALANCE_PAUSED = 1,\n\tBTRFS_EXCLOP_BALANCE = 2,\n\tBTRFS_EXCLOP_DEV_ADD = 3,\n\tBTRFS_EXCLOP_DEV_REMOVE = 4,\n\tBTRFS_EXCLOP_DEV_REPLACE = 5,\n\tBTRFS_EXCLOP_RESIZE = 6,\n\tBTRFS_EXCLOP_SWAP_ACTIVATE = 7,\n};\n\nenum btrfs_extent_allocation_policy {\n\tBTRFS_EXTENT_ALLOC_CLUSTERED = 0,\n\tBTRFS_EXTENT_ALLOC_ZONED = 1,\n};\n\nenum btrfs_feature_set {\n\tFEAT_COMPAT = 0,\n\tFEAT_COMPAT_RO = 1,\n\tFEAT_INCOMPAT = 2,\n\tFEAT_MAX = 3,\n};\n\nenum btrfs_flush_state {\n\tFLUSH_DELAYED_ITEMS_NR = 1,\n\tFLUSH_DELAYED_ITEMS = 2,\n\tFLUSH_DELAYED_REFS_NR = 3,\n\tFLUSH_DELAYED_REFS = 4,\n\tFLUSH_DELALLOC = 5,\n\tFLUSH_DELALLOC_WAIT = 6,\n\tFLUSH_DELALLOC_FULL = 7,\n\tALLOC_CHUNK = 8,\n\tALLOC_CHUNK_FORCE = 9,\n\tRUN_DELAYED_IPUTS = 10,\n\tCOMMIT_TRANS = 11,\n\tRESET_ZONES = 12,\n};\n\nenum btrfs_ilock_type {\n\t__BTRFS_ILOCK_SHARED_BIT = 0,\n\tBTRFS_ILOCK_SHARED = 1,\n\t__BTRFS_ILOCK_SHARED_SEQ = 0,\n\t__BTRFS_ILOCK_TRY_BIT = 1,\n\tBTRFS_ILOCK_TRY = 2,\n\t__BTRFS_ILOCK_TRY_SEQ = 1,\n\t__BTRFS_ILOCK_MMAP_BIT = 2,\n\tBTRFS_ILOCK_MMAP = 4,\n\t__BTRFS_ILOCK_MMAP_SEQ = 2,\n};\n\nenum btrfs_inline_ref_type {\n\tBTRFS_REF_TYPE_INVALID = 0,\n\tBTRFS_REF_TYPE_BLOCK = 1,\n\tBTRFS_REF_TYPE_DATA = 2,\n\tBTRFS_REF_TYPE_ANY = 3,\n};\n\nenum btrfs_lock_nesting {\n\tBTRFS_NESTING_NORMAL = 0,\n\tBTRFS_NESTING_COW = 1,\n\tBTRFS_NESTING_LEFT = 2,\n\tBTRFS_NESTING_RIGHT = 3,\n\tBTRFS_NESTING_LEFT_COW = 4,\n\tBTRFS_NESTING_RIGHT_COW = 5,\n\tBTRFS_NESTING_SPLIT = 6,\n\tBTRFS_NESTING_NEW_ROOT = 7,\n\tBTRFS_NESTING_MAX = 8,\n};\n\nenum btrfs_loop_type {\n\tLOOP_CACHING_NOWAIT = 0,\n\tLOOP_CACHING_WAIT = 1,\n\tLOOP_UNSET_SIZE_CLASS = 2,\n\tLOOP_ALLOC_CHUNK = 3,\n\tLOOP_WRONG_SIZE_CLASS = 4,\n\tLOOP_NO_EMPTY_SIZE = 5,\n};\n\nenum btrfs_map_op {\n\tBTRFS_MAP_READ = 0,\n\tBTRFS_MAP_WRITE = 1,\n\tBTRFS_MAP_GET_READ_MIRRORS = 2,\n};\n\nenum btrfs_mod_log_op {\n\tBTRFS_MOD_LOG_KEY_REPLACE = 0,\n\tBTRFS_MOD_LOG_KEY_ADD = 1,\n\tBTRFS_MOD_LOG_KEY_REMOVE = 2,\n\tBTRFS_MOD_LOG_KEY_REMOVE_WHILE_FREEING = 3,\n\tBTRFS_MOD_LOG_KEY_REMOVE_WHILE_MOVING = 4,\n\tBTRFS_MOD_LOG_MOVE_KEYS = 5,\n\tBTRFS_MOD_LOG_ROOT_REPLACE = 6,\n};\n\nenum btrfs_qgroup_mode {\n\tBTRFS_QGROUP_MODE_DISABLED = 0,\n\tBTRFS_QGROUP_MODE_FULL = 1,\n\tBTRFS_QGROUP_MODE_SIMPLE = 2,\n};\n\nenum btrfs_qgroup_rsv_type {\n\tBTRFS_QGROUP_RSV_DATA = 0,\n\tBTRFS_QGROUP_RSV_META_PERTRANS = 1,\n\tBTRFS_QGROUP_RSV_META_PREALLOC = 2,\n\tBTRFS_QGROUP_RSV_LAST = 3,\n};\n\nenum btrfs_raid_types {\n\tBTRFS_RAID_SINGLE = 0,\n\tBTRFS_RAID_RAID0 = 1,\n\tBTRFS_RAID_RAID1 = 2,\n\tBTRFS_RAID_DUP = 3,\n\tBTRFS_RAID_RAID10 = 4,\n\tBTRFS_RAID_RAID5 = 5,\n\tBTRFS_RAID_RAID6 = 6,\n\tBTRFS_RAID_RAID1C3 = 7,\n\tBTRFS_RAID_RAID1C4 = 8,\n\tBTRFS_NR_RAID_TYPES = 9,\n};\n\nenum btrfs_rbio_ops {\n\tBTRFS_RBIO_WRITE = 0,\n\tBTRFS_RBIO_READ_REBUILD = 1,\n\tBTRFS_RBIO_PARITY_SCRUB = 2,\n};\n\nenum btrfs_read_policy {\n\tBTRFS_READ_POLICY_PID = 0,\n\tBTRFS_NR_READ_POLICY = 1,\n};\n\nenum btrfs_ref_type {\n\tBTRFS_REF_NOT_SET = 0,\n\tBTRFS_REF_DATA = 1,\n\tBTRFS_REF_METADATA = 2,\n\tBTRFS_REF_LAST = 3,\n} __attribute__((mode(byte)));\n\nenum btrfs_reserve_flush_enum {\n\tBTRFS_RESERVE_NO_FLUSH = 0,\n\tBTRFS_RESERVE_FLUSH_LIMIT = 1,\n\tBTRFS_RESERVE_FLUSH_EVICT = 2,\n\tBTRFS_RESERVE_FLUSH_DATA = 3,\n\tBTRFS_RESERVE_FLUSH_FREE_SPACE_INODE = 4,\n\tBTRFS_RESERVE_FLUSH_ALL = 5,\n\tBTRFS_RESERVE_FLUSH_ALL_STEAL = 6,\n\tBTRFS_RESERVE_FLUSH_EMERGENCY = 7,\n};\n\nenum btrfs_rsv_type {\n\tBTRFS_BLOCK_RSV_GLOBAL = 0,\n\tBTRFS_BLOCK_RSV_DELALLOC = 1,\n\tBTRFS_BLOCK_RSV_TRANS = 2,\n\tBTRFS_BLOCK_RSV_CHUNK = 3,\n\tBTRFS_BLOCK_RSV_DELOPS = 4,\n\tBTRFS_BLOCK_RSV_DELREFS = 5,\n\tBTRFS_BLOCK_RSV_EMPTY = 6,\n\tBTRFS_BLOCK_RSV_TEMP = 7,\n};\n\nenum btrfs_send_cmd {\n\tBTRFS_SEND_C_UNSPEC = 0,\n\tBTRFS_SEND_C_SUBVOL = 1,\n\tBTRFS_SEND_C_SNAPSHOT = 2,\n\tBTRFS_SEND_C_MKFILE = 3,\n\tBTRFS_SEND_C_MKDIR = 4,\n\tBTRFS_SEND_C_MKNOD = 5,\n\tBTRFS_SEND_C_MKFIFO = 6,\n\tBTRFS_SEND_C_MKSOCK = 7,\n\tBTRFS_SEND_C_SYMLINK = 8,\n\tBTRFS_SEND_C_RENAME = 9,\n\tBTRFS_SEND_C_LINK = 10,\n\tBTRFS_SEND_C_UNLINK = 11,\n\tBTRFS_SEND_C_RMDIR = 12,\n\tBTRFS_SEND_C_SET_XATTR = 13,\n\tBTRFS_SEND_C_REMOVE_XATTR = 14,\n\tBTRFS_SEND_C_WRITE = 15,\n\tBTRFS_SEND_C_CLONE = 16,\n\tBTRFS_SEND_C_TRUNCATE = 17,\n\tBTRFS_SEND_C_CHMOD = 18,\n\tBTRFS_SEND_C_CHOWN = 19,\n\tBTRFS_SEND_C_UTIMES = 20,\n\tBTRFS_SEND_C_END = 21,\n\tBTRFS_SEND_C_UPDATE_EXTENT = 22,\n\tBTRFS_SEND_C_MAX_V1 = 22,\n\tBTRFS_SEND_C_FALLOCATE = 23,\n\tBTRFS_SEND_C_FILEATTR = 24,\n\tBTRFS_SEND_C_ENCODED_WRITE = 25,\n\tBTRFS_SEND_C_MAX_V2 = 25,\n\tBTRFS_SEND_C_ENABLE_VERITY = 26,\n\tBTRFS_SEND_C_MAX_V3 = 26,\n\tBTRFS_SEND_C_MAX = 26,\n};\n\nenum btrfs_subpage_type {\n\tBTRFS_SUBPAGE_METADATA = 0,\n\tBTRFS_SUBPAGE_DATA = 1,\n};\n\nenum btrfs_trans_state {\n\tTRANS_STATE_RUNNING = 0,\n\tTRANS_STATE_COMMIT_PREP = 1,\n\tTRANS_STATE_COMMIT_START = 2,\n\tTRANS_STATE_COMMIT_DOING = 3,\n\tTRANS_STATE_UNBLOCKED = 4,\n\tTRANS_STATE_SUPER_COMMITTED = 5,\n\tTRANS_STATE_COMPLETED = 6,\n\tTRANS_STATE_MAX = 7,\n};\n\nenum btrfs_tree_block_status {\n\tBTRFS_TREE_BLOCK_CLEAN = 0,\n\tBTRFS_TREE_BLOCK_INVALID_NRITEMS = 1,\n\tBTRFS_TREE_BLOCK_INVALID_PARENT_KEY = 2,\n\tBTRFS_TREE_BLOCK_BAD_KEY_ORDER = 3,\n\tBTRFS_TREE_BLOCK_INVALID_LEVEL = 4,\n\tBTRFS_TREE_BLOCK_INVALID_FREE_SPACE = 5,\n\tBTRFS_TREE_BLOCK_INVALID_OFFSETS = 6,\n\tBTRFS_TREE_BLOCK_INVALID_BLOCKPTR = 7,\n\tBTRFS_TREE_BLOCK_INVALID_ITEM = 8,\n\tBTRFS_TREE_BLOCK_INVALID_OWNER = 9,\n\tBTRFS_TREE_BLOCK_WRITTEN_NOT_SET = 10,\n};\n\nenum btrfs_trim_state {\n\tBTRFS_TRIM_STATE_UNTRIMMED = 0,\n\tBTRFS_TRIM_STATE_TRIMMED = 1,\n\tBTRFS_TRIM_STATE_TRIMMING = 2,\n};\n\nenum buddy {\n\tFIRST = 0,\n\tLAST = 1,\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 cb_command {\n\tcb_nop = 0,\n\tcb_iaaddr = 1,\n\tcb_config = 2,\n\tcb_multi = 3,\n\tcb_tx = 4,\n\tcb_ucode = 5,\n\tcb_dump = 6,\n\tcb_tx_sf = 8,\n\tcb_tx_nc = 16,\n\tcb_cid = 7936,\n\tcb_i = 8192,\n\tcb_s = 16384,\n\tcb_el = 32768,\n};\n\nenum cb_status {\n\tcb_complete = 32768,\n\tcb_ok = 8192,\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};\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_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 = 27,\n\tMAX_CGROUP_BPF_ATTACH_TYPE = 28,\n};\n\nenum cgroup_filetype {\n\tCGROUP_FILE_PROCS = 0,\n\tCGROUP_FILE_TASKS = 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\tnet_cls_cgrp_id = 7,\n\tperf_event_cgrp_id = 8,\n\tpids_cgrp_id = 9,\n\trdma_cgrp_id = 10,\n\tmisc_cgrp_id = 11,\n\tdebug_cgrp_id = 12,\n\tCGROUP_SUBSYS_COUNT = 13,\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 check_states {\n\tcheck_state_idle = 0,\n\tcheck_state_run = 1,\n\tcheck_state_run_q = 2,\n\tcheck_state_run_pq = 3,\n\tcheck_state_check_result = 4,\n\tcheck_state_compute_run = 5,\n\tcheck_state_compute_result = 6,\n};\n\nenum class_map_type {\n\tDD_CLASS_TYPE_DISJOINT_BITS = 0,\n\tDD_CLASS_TYPE_LEVEL_NUM = 1,\n\tDD_CLASS_TYPE_DISJOINT_NAMES = 2,\n\tDD_CLASS_TYPE_LEVEL_NAMES = 3,\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 cntl_msg_types {\n\tIPCTNL_MSG_CT_NEW = 0,\n\tIPCTNL_MSG_CT_GET = 1,\n\tIPCTNL_MSG_CT_DELETE = 2,\n\tIPCTNL_MSG_CT_GET_CTRZERO = 3,\n\tIPCTNL_MSG_CT_GET_STATS_CPU = 4,\n\tIPCTNL_MSG_CT_GET_STATS = 5,\n\tIPCTNL_MSG_CT_GET_DYING = 6,\n\tIPCTNL_MSG_CT_GET_UNCONFIRMED = 7,\n\tIPCTNL_MSG_MAX = 8,\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 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_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_PREPARE = 2,\n\tCPUHP_PERF_X86_PREPARE = 3,\n\tCPUHP_PERF_X86_AMD_UNCORE_PREP = 4,\n\tCPUHP_PERF_POWER = 5,\n\tCPUHP_PERF_SUPERH = 6,\n\tCPUHP_X86_HPET_DEAD = 7,\n\tCPUHP_X86_MCE_DEAD = 8,\n\tCPUHP_VIRT_NET_DEAD = 9,\n\tCPUHP_IBMVNIC_DEAD = 10,\n\tCPUHP_SLUB_DEAD = 11,\n\tCPUHP_DEBUG_OBJ_DEAD = 12,\n\tCPUHP_MM_WRITEBACK_DEAD = 13,\n\tCPUHP_MM_VMSTAT_DEAD = 14,\n\tCPUHP_SOFTIRQ_DEAD = 15,\n\tCPUHP_NET_MVNETA_DEAD = 16,\n\tCPUHP_CPUIDLE_DEAD = 17,\n\tCPUHP_ARM64_FPSIMD_DEAD = 18,\n\tCPUHP_ARM_OMAP_WAKE_DEAD = 19,\n\tCPUHP_IRQ_POLL_DEAD = 20,\n\tCPUHP_BLOCK_SOFTIRQ_DEAD = 21,\n\tCPUHP_BIO_DEAD = 22,\n\tCPUHP_ACPI_CPUDRV_DEAD = 23,\n\tCPUHP_S390_PFAULT_DEAD = 24,\n\tCPUHP_BLK_MQ_DEAD = 25,\n\tCPUHP_FS_BUFF_DEAD = 26,\n\tCPUHP_PRINTK_DEAD = 27,\n\tCPUHP_MM_MEMCQ_DEAD = 28,\n\tCPUHP_PERCPU_CNT_DEAD = 29,\n\tCPUHP_RADIX_DEAD = 30,\n\tCPUHP_PAGE_ALLOC = 31,\n\tCPUHP_NET_DEV_DEAD = 32,\n\tCPUHP_PCI_XGENE_DEAD = 33,\n\tCPUHP_IOMMU_IOVA_DEAD = 34,\n\tCPUHP_AP_ARM_CACHE_B15_RAC_DEAD = 35,\n\tCPUHP_PADATA_DEAD = 36,\n\tCPUHP_AP_DTPM_CPU_DEAD = 37,\n\tCPUHP_RANDOM_PREPARE = 38,\n\tCPUHP_WORKQUEUE_PREP = 39,\n\tCPUHP_POWER_NUMA_PREPARE = 40,\n\tCPUHP_HRTIMERS_PREPARE = 41,\n\tCPUHP_X2APIC_PREPARE = 42,\n\tCPUHP_SMPCFD_PREPARE = 43,\n\tCPUHP_RELAY_PREPARE = 44,\n\tCPUHP_MD_RAID5_PREPARE = 45,\n\tCPUHP_RCUTREE_PREP = 46,\n\tCPUHP_CPUIDLE_COUPLED_PREPARE = 47,\n\tCPUHP_POWERPC_PMAC_PREPARE = 48,\n\tCPUHP_POWERPC_MMU_CTX_PREPARE = 49,\n\tCPUHP_XEN_PREPARE = 50,\n\tCPUHP_XEN_EVTCHN_PREPARE = 51,\n\tCPUHP_ARM_SHMOBILE_SCU_PREPARE = 52,\n\tCPUHP_SH_SH3X_PREPARE = 53,\n\tCPUHP_TOPOLOGY_PREPARE = 54,\n\tCPUHP_NET_IUCV_PREPARE = 55,\n\tCPUHP_ARM_BL_PREPARE = 56,\n\tCPUHP_TRACE_RB_PREPARE = 57,\n\tCPUHP_MM_ZS_PREPARE = 58,\n\tCPUHP_MM_ZSWP_POOL_PREPARE = 59,\n\tCPUHP_KVM_PPC_BOOK3S_PREPARE = 60,\n\tCPUHP_ZCOMP_PREPARE = 61,\n\tCPUHP_TIMERS_PREPARE = 62,\n\tCPUHP_TMIGR_PREPARE = 63,\n\tCPUHP_MIPS_SOC_PREPARE = 64,\n\tCPUHP_BP_PREPARE_DYN = 65,\n\tCPUHP_BP_PREPARE_DYN_END = 85,\n\tCPUHP_BP_KICK_AP = 86,\n\tCPUHP_BRINGUP_CPU = 87,\n\tCPUHP_AP_IDLE_DEAD = 88,\n\tCPUHP_AP_OFFLINE = 89,\n\tCPUHP_AP_CACHECTRL_STARTING = 90,\n\tCPUHP_AP_SCHED_STARTING = 91,\n\tCPUHP_AP_RCUTREE_DYING = 92,\n\tCPUHP_AP_CPU_PM_STARTING = 93,\n\tCPUHP_AP_IRQ_GIC_STARTING = 94,\n\tCPUHP_AP_IRQ_HIP04_STARTING = 95,\n\tCPUHP_AP_IRQ_APPLE_AIC_STARTING = 96,\n\tCPUHP_AP_IRQ_ARMADA_XP_STARTING = 97,\n\tCPUHP_AP_IRQ_BCM2836_STARTING = 98,\n\tCPUHP_AP_IRQ_MIPS_GIC_STARTING = 99,\n\tCPUHP_AP_IRQ_EIOINTC_STARTING = 100,\n\tCPUHP_AP_IRQ_AVECINTC_STARTING = 101,\n\tCPUHP_AP_IRQ_SIFIVE_PLIC_STARTING = 102,\n\tCPUHP_AP_IRQ_THEAD_ACLINT_SSWI_STARTING = 103,\n\tCPUHP_AP_IRQ_RISCV_IMSIC_STARTING = 104,\n\tCPUHP_AP_IRQ_RISCV_SBI_IPI_STARTING = 105,\n\tCPUHP_AP_ARM_MVEBU_COHERENCY = 106,\n\tCPUHP_AP_PERF_X86_AMD_UNCORE_STARTING = 107,\n\tCPUHP_AP_PERF_X86_STARTING = 108,\n\tCPUHP_AP_PERF_X86_AMD_IBS_STARTING = 109,\n\tCPUHP_AP_PERF_XTENSA_STARTING = 110,\n\tCPUHP_AP_ARM_VFP_STARTING = 111,\n\tCPUHP_AP_ARM64_DEBUG_MONITORS_STARTING = 112,\n\tCPUHP_AP_PERF_ARM_HW_BREAKPOINT_STARTING = 113,\n\tCPUHP_AP_PERF_ARM_ACPI_STARTING = 114,\n\tCPUHP_AP_PERF_ARM_STARTING = 115,\n\tCPUHP_AP_PERF_RISCV_STARTING = 116,\n\tCPUHP_AP_ARM_L2X0_STARTING = 117,\n\tCPUHP_AP_EXYNOS4_MCT_TIMER_STARTING = 118,\n\tCPUHP_AP_ARM_ARCH_TIMER_STARTING = 119,\n\tCPUHP_AP_ARM_ARCH_TIMER_EVTSTRM_STARTING = 120,\n\tCPUHP_AP_ARM_GLOBAL_TIMER_STARTING = 121,\n\tCPUHP_AP_JCORE_TIMER_STARTING = 122,\n\tCPUHP_AP_ARM_TWD_STARTING = 123,\n\tCPUHP_AP_QCOM_TIMER_STARTING = 124,\n\tCPUHP_AP_TEGRA_TIMER_STARTING = 125,\n\tCPUHP_AP_ARMADA_TIMER_STARTING = 126,\n\tCPUHP_AP_MIPS_GIC_TIMER_STARTING = 127,\n\tCPUHP_AP_ARC_TIMER_STARTING = 128,\n\tCPUHP_AP_REALTEK_TIMER_STARTING = 129,\n\tCPUHP_AP_RISCV_TIMER_STARTING = 130,\n\tCPUHP_AP_CLINT_TIMER_STARTING = 131,\n\tCPUHP_AP_CSKY_TIMER_STARTING = 132,\n\tCPUHP_AP_TI_GP_TIMER_STARTING = 133,\n\tCPUHP_AP_HYPERV_TIMER_STARTING = 134,\n\tCPUHP_AP_DUMMY_TIMER_STARTING = 135,\n\tCPUHP_AP_ARM_XEN_STARTING = 136,\n\tCPUHP_AP_ARM_XEN_RUNSTATE_STARTING = 137,\n\tCPUHP_AP_ARM_CORESIGHT_STARTING = 138,\n\tCPUHP_AP_ARM_CORESIGHT_CTI_STARTING = 139,\n\tCPUHP_AP_ARM64_ISNDEP_STARTING = 140,\n\tCPUHP_AP_SMPCFD_DYING = 141,\n\tCPUHP_AP_HRTIMERS_DYING = 142,\n\tCPUHP_AP_TICK_DYING = 143,\n\tCPUHP_AP_X86_TBOOT_DYING = 144,\n\tCPUHP_AP_ARM_CACHE_B15_RAC_DYING = 145,\n\tCPUHP_AP_ONLINE = 146,\n\tCPUHP_TEARDOWN_CPU = 147,\n\tCPUHP_AP_ONLINE_IDLE = 148,\n\tCPUHP_AP_HYPERV_ONLINE = 149,\n\tCPUHP_AP_KVM_ONLINE = 150,\n\tCPUHP_AP_SCHED_WAIT_EMPTY = 151,\n\tCPUHP_AP_SMPBOOT_THREADS = 152,\n\tCPUHP_AP_IRQ_AFFINITY_ONLINE = 153,\n\tCPUHP_AP_BLK_MQ_ONLINE = 154,\n\tCPUHP_AP_ARM_MVEBU_SYNC_CLOCKS = 155,\n\tCPUHP_AP_X86_INTEL_EPB_ONLINE = 156,\n\tCPUHP_AP_PERF_ONLINE = 157,\n\tCPUHP_AP_PERF_X86_ONLINE = 158,\n\tCPUHP_AP_PERF_X86_UNCORE_ONLINE = 159,\n\tCPUHP_AP_PERF_X86_AMD_UNCORE_ONLINE = 160,\n\tCPUHP_AP_PERF_X86_AMD_POWER_ONLINE = 161,\n\tCPUHP_AP_PERF_S390_CF_ONLINE = 162,\n\tCPUHP_AP_PERF_S390_SF_ONLINE = 163,\n\tCPUHP_AP_PERF_ARM_CCI_ONLINE = 164,\n\tCPUHP_AP_PERF_ARM_CCN_ONLINE = 165,\n\tCPUHP_AP_PERF_ARM_HISI_CPA_ONLINE = 166,\n\tCPUHP_AP_PERF_ARM_HISI_DDRC_ONLINE = 167,\n\tCPUHP_AP_PERF_ARM_HISI_HHA_ONLINE = 168,\n\tCPUHP_AP_PERF_ARM_HISI_L3_ONLINE = 169,\n\tCPUHP_AP_PERF_ARM_HISI_PA_ONLINE = 170,\n\tCPUHP_AP_PERF_ARM_HISI_SLLC_ONLINE = 171,\n\tCPUHP_AP_PERF_ARM_HISI_PCIE_PMU_ONLINE = 172,\n\tCPUHP_AP_PERF_ARM_HNS3_PMU_ONLINE = 173,\n\tCPUHP_AP_PERF_ARM_L2X0_ONLINE = 174,\n\tCPUHP_AP_PERF_ARM_QCOM_L2_ONLINE = 175,\n\tCPUHP_AP_PERF_ARM_QCOM_L3_ONLINE = 176,\n\tCPUHP_AP_PERF_ARM_APM_XGENE_ONLINE = 177,\n\tCPUHP_AP_PERF_ARM_CAVIUM_TX2_UNCORE_ONLINE = 178,\n\tCPUHP_AP_PERF_ARM_MARVELL_CN10K_DDR_ONLINE = 179,\n\tCPUHP_AP_PERF_ARM_MRVL_PEM_ONLINE = 180,\n\tCPUHP_AP_PERF_POWERPC_NEST_IMC_ONLINE = 181,\n\tCPUHP_AP_PERF_POWERPC_CORE_IMC_ONLINE = 182,\n\tCPUHP_AP_PERF_POWERPC_THREAD_IMC_ONLINE = 183,\n\tCPUHP_AP_PERF_POWERPC_TRACE_IMC_ONLINE = 184,\n\tCPUHP_AP_PERF_POWERPC_HV_24x7_ONLINE = 185,\n\tCPUHP_AP_PERF_POWERPC_HV_GPCI_ONLINE = 186,\n\tCPUHP_AP_PERF_CSKY_ONLINE = 187,\n\tCPUHP_AP_TMIGR_ONLINE = 188,\n\tCPUHP_AP_WATCHDOG_ONLINE = 189,\n\tCPUHP_AP_WORKQUEUE_ONLINE = 190,\n\tCPUHP_AP_RANDOM_ONLINE = 191,\n\tCPUHP_AP_RCUTREE_ONLINE = 192,\n\tCPUHP_AP_KTHREADS_ONLINE = 193,\n\tCPUHP_AP_BASE_CACHEINFO_ONLINE = 194,\n\tCPUHP_AP_ONLINE_DYN = 195,\n\tCPUHP_AP_ONLINE_DYN_END = 235,\n\tCPUHP_AP_X86_HPET_ONLINE = 236,\n\tCPUHP_AP_X86_KVM_CLK_ONLINE = 237,\n\tCPUHP_AP_ACTIVE = 238,\n\tCPUHP_ONLINE = 239,\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 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 ctattr_counters {\n\tCTA_COUNTERS_UNSPEC = 0,\n\tCTA_COUNTERS_PACKETS = 1,\n\tCTA_COUNTERS_BYTES = 2,\n\tCTA_COUNTERS32_PACKETS = 3,\n\tCTA_COUNTERS32_BYTES = 4,\n\tCTA_COUNTERS_PAD = 5,\n\t__CTA_COUNTERS_MAX = 6,\n};\n\nenum ctattr_expect {\n\tCTA_EXPECT_UNSPEC = 0,\n\tCTA_EXPECT_MASTER = 1,\n\tCTA_EXPECT_TUPLE = 2,\n\tCTA_EXPECT_MASK = 3,\n\tCTA_EXPECT_TIMEOUT = 4,\n\tCTA_EXPECT_ID = 5,\n\tCTA_EXPECT_HELP_NAME = 6,\n\tCTA_EXPECT_ZONE = 7,\n\tCTA_EXPECT_FLAGS = 8,\n\tCTA_EXPECT_CLASS = 9,\n\tCTA_EXPECT_NAT = 10,\n\tCTA_EXPECT_FN = 11,\n\t__CTA_EXPECT_MAX = 12,\n};\n\nenum ctattr_expect_nat {\n\tCTA_EXPECT_NAT_UNSPEC = 0,\n\tCTA_EXPECT_NAT_DIR = 1,\n\tCTA_EXPECT_NAT_TUPLE = 2,\n\t__CTA_EXPECT_NAT_MAX = 3,\n};\n\nenum ctattr_expect_stats {\n\tCTA_STATS_EXP_UNSPEC = 0,\n\tCTA_STATS_EXP_NEW = 1,\n\tCTA_STATS_EXP_CREATE = 2,\n\tCTA_STATS_EXP_DELETE = 3,\n\t__CTA_STATS_EXP_MAX = 4,\n};\n\nenum ctattr_filter {\n\tCTA_FILTER_UNSPEC = 0,\n\tCTA_FILTER_ORIG_FLAGS = 1,\n\tCTA_FILTER_REPLY_FLAGS = 2,\n\t__CTA_FILTER_MAX = 3,\n};\n\nenum ctattr_help {\n\tCTA_HELP_UNSPEC = 0,\n\tCTA_HELP_NAME = 1,\n\tCTA_HELP_INFO = 2,\n\t__CTA_HELP_MAX = 3,\n};\n\nenum ctattr_ip {\n\tCTA_IP_UNSPEC = 0,\n\tCTA_IP_V4_SRC = 1,\n\tCTA_IP_V4_DST = 2,\n\tCTA_IP_V6_SRC = 3,\n\tCTA_IP_V6_DST = 4,\n\t__CTA_IP_MAX = 5,\n};\n\nenum ctattr_l4proto {\n\tCTA_PROTO_UNSPEC = 0,\n\tCTA_PROTO_NUM = 1,\n\tCTA_PROTO_SRC_PORT = 2,\n\tCTA_PROTO_DST_PORT = 3,\n\tCTA_PROTO_ICMP_ID = 4,\n\tCTA_PROTO_ICMP_TYPE = 5,\n\tCTA_PROTO_ICMP_CODE = 6,\n\tCTA_PROTO_ICMPV6_ID = 7,\n\tCTA_PROTO_ICMPV6_TYPE = 8,\n\tCTA_PROTO_ICMPV6_CODE = 9,\n\t__CTA_PROTO_MAX = 10,\n};\n\nenum ctattr_nat {\n\tCTA_NAT_UNSPEC = 0,\n\tCTA_NAT_V4_MINIP = 1,\n\tCTA_NAT_V4_MAXIP = 2,\n\tCTA_NAT_PROTO = 3,\n\tCTA_NAT_V6_MINIP = 4,\n\tCTA_NAT_V6_MAXIP = 5,\n\t__CTA_NAT_MAX = 6,\n};\n\nenum ctattr_protoinfo {\n\tCTA_PROTOINFO_UNSPEC = 0,\n\tCTA_PROTOINFO_TCP = 1,\n\tCTA_PROTOINFO_DCCP = 2,\n\tCTA_PROTOINFO_SCTP = 3,\n\t__CTA_PROTOINFO_MAX = 4,\n};\n\nenum ctattr_protoinfo_tcp {\n\tCTA_PROTOINFO_TCP_UNSPEC = 0,\n\tCTA_PROTOINFO_TCP_STATE = 1,\n\tCTA_PROTOINFO_TCP_WSCALE_ORIGINAL = 2,\n\tCTA_PROTOINFO_TCP_WSCALE_REPLY = 3,\n\tCTA_PROTOINFO_TCP_FLAGS_ORIGINAL = 4,\n\tCTA_PROTOINFO_TCP_FLAGS_REPLY = 5,\n\t__CTA_PROTOINFO_TCP_MAX = 6,\n};\n\nenum ctattr_protonat {\n\tCTA_PROTONAT_UNSPEC = 0,\n\tCTA_PROTONAT_PORT_MIN = 1,\n\tCTA_PROTONAT_PORT_MAX = 2,\n\t__CTA_PROTONAT_MAX = 3,\n};\n\nenum ctattr_seqadj {\n\tCTA_SEQADJ_UNSPEC = 0,\n\tCTA_SEQADJ_CORRECTION_POS = 1,\n\tCTA_SEQADJ_OFFSET_BEFORE = 2,\n\tCTA_SEQADJ_OFFSET_AFTER = 3,\n\t__CTA_SEQADJ_MAX = 4,\n};\n\nenum ctattr_stats_cpu {\n\tCTA_STATS_UNSPEC = 0,\n\tCTA_STATS_SEARCHED = 1,\n\tCTA_STATS_FOUND = 2,\n\tCTA_STATS_NEW = 3,\n\tCTA_STATS_INVALID = 4,\n\tCTA_STATS_IGNORE = 5,\n\tCTA_STATS_DELETE = 6,\n\tCTA_STATS_DELETE_LIST = 7,\n\tCTA_STATS_INSERT = 8,\n\tCTA_STATS_INSERT_FAILED = 9,\n\tCTA_STATS_DROP = 10,\n\tCTA_STATS_EARLY_DROP = 11,\n\tCTA_STATS_ERROR = 12,\n\tCTA_STATS_SEARCH_RESTART = 13,\n\tCTA_STATS_CLASH_RESOLVE = 14,\n\tCTA_STATS_CHAIN_TOOLONG = 15,\n\t__CTA_STATS_MAX = 16,\n};\n\nenum ctattr_stats_global {\n\tCTA_STATS_GLOBAL_UNSPEC = 0,\n\tCTA_STATS_GLOBAL_ENTRIES = 1,\n\tCTA_STATS_GLOBAL_MAX_ENTRIES = 2,\n\t__CTA_STATS_GLOBAL_MAX = 3,\n};\n\nenum ctattr_synproxy {\n\tCTA_SYNPROXY_UNSPEC = 0,\n\tCTA_SYNPROXY_ISN = 1,\n\tCTA_SYNPROXY_ITS = 2,\n\tCTA_SYNPROXY_TSOFF = 3,\n\t__CTA_SYNPROXY_MAX = 4,\n};\n\nenum ctattr_tstamp {\n\tCTA_TIMESTAMP_UNSPEC = 0,\n\tCTA_TIMESTAMP_START = 1,\n\tCTA_TIMESTAMP_STOP = 2,\n\tCTA_TIMESTAMP_PAD = 3,\n\t__CTA_TIMESTAMP_MAX = 4,\n};\n\nenum ctattr_tuple {\n\tCTA_TUPLE_UNSPEC = 0,\n\tCTA_TUPLE_IP = 1,\n\tCTA_TUPLE_PROTO = 2,\n\tCTA_TUPLE_ZONE = 3,\n\t__CTA_TUPLE_MAX = 4,\n};\n\nenum ctattr_type {\n\tCTA_UNSPEC = 0,\n\tCTA_TUPLE_ORIG = 1,\n\tCTA_TUPLE_REPLY = 2,\n\tCTA_STATUS = 3,\n\tCTA_PROTOINFO = 4,\n\tCTA_HELP = 5,\n\tCTA_NAT_SRC = 6,\n\tCTA_TIMEOUT = 7,\n\tCTA_MARK = 8,\n\tCTA_COUNTERS_ORIG = 9,\n\tCTA_COUNTERS_REPLY = 10,\n\tCTA_USE = 11,\n\tCTA_ID = 12,\n\tCTA_NAT_DST = 13,\n\tCTA_TUPLE_MASTER = 14,\n\tCTA_SEQ_ADJ_ORIG = 15,\n\tCTA_NAT_SEQ_ADJ_ORIG = 15,\n\tCTA_SEQ_ADJ_REPLY = 16,\n\tCTA_NAT_SEQ_ADJ_REPLY = 16,\n\tCTA_SECMARK = 17,\n\tCTA_ZONE = 18,\n\tCTA_SECCTX = 19,\n\tCTA_TIMESTAMP = 20,\n\tCTA_MARK_MASK = 21,\n\tCTA_LABELS = 22,\n\tCTA_LABELS_MASK = 23,\n\tCTA_SYNPROXY = 24,\n\tCTA_FILTER = 25,\n\tCTA_STATUS_MASK = 26,\n\tCTA_TIMESTAMP_EVENT = 27,\n\t__CTA_MAX = 28,\n};\n\nenum ctnl_exp_msg_types {\n\tIPCTNL_MSG_EXP_NEW = 0,\n\tIPCTNL_MSG_EXP_GET = 1,\n\tIPCTNL_MSG_EXP_DELETE = 2,\n\tIPCTNL_MSG_EXP_GET_STATS_CPU = 3,\n\tIPCTNL_MSG_EXP_MAX = 4,\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 cuc_dump {\n\tcuc_dump_complete = 40965,\n\tcuc_dump_reset_complete = 40967,\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 dbc_state {\n\tDS_DISABLED = 0,\n\tDS_INITIALIZED = 1,\n\tDS_ENABLED = 2,\n\tDS_CONNECTED = 3,\n\tDS_CONFIGURED = 4,\n\tDS_MAX = 5,\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 dccp_pkt_type {\n\tDCCP_PKT_REQUEST = 0,\n\tDCCP_PKT_RESPONSE = 1,\n\tDCCP_PKT_DATA = 2,\n\tDCCP_PKT_ACK = 3,\n\tDCCP_PKT_DATAACK = 4,\n\tDCCP_PKT_CLOSEREQ = 5,\n\tDCCP_PKT_CLOSE = 6,\n\tDCCP_PKT_RESET = 7,\n\tDCCP_PKT_SYNC = 8,\n\tDCCP_PKT_SYNCACK = 9,\n\tDCCP_PKT_INVALID = 10,\n};\n\nenum dccp_state {\n\tDCCP_OPEN = 1,\n\tDCCP_REQUESTING = 2,\n\tDCCP_LISTEN = 10,\n\tDCCP_RESPOND = 3,\n\tDCCP_ACTIVE_CLOSEREQ = 4,\n\tDCCP_PASSIVE_CLOSE = 8,\n\tDCCP_CLOSING = 11,\n\tDCCP_TIME_WAIT = 6,\n\tDCCP_CLOSED = 7,\n\tDCCP_NEW_SYN_RECV = 12,\n\tDCCP_PARTOPEN = 14,\n\tDCCP_PASSIVE_CLOSEREQ = 15,\n\tDCCP_MAX_STATES = 16,\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 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 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 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_SIGNALED_BIT = 0,\n\tDMA_FENCE_FLAG_TIMESTAMP_BIT = 1,\n\tDMA_FENCE_FLAG_ENABLE_SIGNAL_BIT = 2,\n\tDMA_FENCE_FLAG_USER_BITS = 3,\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 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 drbg_prefixes {\n\tDRBG_PREFIX0 = 0,\n\tDRBG_PREFIX1 = 1,\n\tDRBG_PREFIX2 = 2,\n\tDRBG_PREFIX3 = 3,\n};\n\nenum drbg_seed_state {\n\tDRBG_SEED_STATE_UNSEEDED = 0,\n\tDRBG_SEED_STATE_PARTIAL = 1,\n\tDRBG_SEED_STATE_FULL = 2,\n};\n\nenum dynevent_type {\n\tDYNEVENT_TYPE_SYNTH = 1,\n\tDYNEVENT_TYPE_KPROBE = 2,\n\tDYNEVENT_TYPE_NONE = 3,\n};\n\nenum e1000_1000t_rx_status {\n\te1000_1000t_rx_status_not_ok = 0,\n\te1000_1000t_rx_status_ok = 1,\n\te1000_1000t_rx_status_undefined = 255,\n};\n\nenum e1000_boards {\n\tboard_82571 = 0,\n\tboard_82572 = 1,\n\tboard_82573 = 2,\n\tboard_82574 = 3,\n\tboard_82583 = 4,\n\tboard_80003es2lan = 5,\n\tboard_ich8lan = 6,\n\tboard_ich9lan = 7,\n\tboard_ich10lan = 8,\n\tboard_pchlan = 9,\n\tboard_pch2lan = 10,\n\tboard_pch_lpt = 11,\n\tboard_pch_spt = 12,\n\tboard_pch_cnp = 13,\n\tboard_pch_tgp = 14,\n\tboard_pch_adp = 15,\n\tboard_pch_mtp = 16,\n};\n\nenum e1000_bus_speed {\n\te1000_bus_speed_unknown = 0,\n\te1000_bus_speed_33 = 1,\n\te1000_bus_speed_66 = 2,\n\te1000_bus_speed_100 = 3,\n\te1000_bus_speed_120 = 4,\n\te1000_bus_speed_133 = 5,\n\te1000_bus_speed_2500 = 6,\n\te1000_bus_speed_5000 = 7,\n\te1000_bus_speed_reserved = 8,\n};\n\nenum e1000_bus_type {\n\te1000_bus_type_unknown = 0,\n\te1000_bus_type_pci = 1,\n\te1000_bus_type_pcix = 2,\n\te1000_bus_type_pci_express = 3,\n\te1000_bus_type_reserved = 4,\n};\n\nenum e1000_bus_width {\n\te1000_bus_width_unknown = 0,\n\te1000_bus_width_pcie_x1 = 1,\n\te1000_bus_width_pcie_x2 = 2,\n\te1000_bus_width_pcie_x4 = 4,\n\te1000_bus_width_pcie_x8 = 8,\n\te1000_bus_width_32 = 9,\n\te1000_bus_width_64 = 10,\n\te1000_bus_width_reserved = 11,\n};\n\nenum e1000_fc_mode {\n\te1000_fc_none = 0,\n\te1000_fc_rx_pause = 1,\n\te1000_fc_tx_pause = 2,\n\te1000_fc_full = 3,\n\te1000_fc_default = 255,\n};\n\nenum e1000_mac_type {\n\te1000_82571 = 0,\n\te1000_82572 = 1,\n\te1000_82573 = 2,\n\te1000_82574 = 3,\n\te1000_82583 = 4,\n\te1000_80003es2lan = 5,\n\te1000_ich8lan = 6,\n\te1000_ich9lan = 7,\n\te1000_ich10lan = 8,\n\te1000_pchlan = 9,\n\te1000_pch2lan = 10,\n\te1000_pch_lpt = 11,\n\te1000_pch_spt = 12,\n\te1000_pch_cnp = 13,\n\te1000_pch_tgp = 14,\n\te1000_pch_adp = 15,\n\te1000_pch_mtp = 16,\n\te1000_pch_lnp = 17,\n\te1000_pch_ptp = 18,\n\te1000_pch_nvp = 19,\n};\n\nenum e1000_mac_type___2 {\n\te1000_undefined = 0,\n\te1000_82575 = 1,\n\te1000_82576 = 2,\n\te1000_82580 = 3,\n\te1000_i350 = 4,\n\te1000_i354 = 5,\n\te1000_i210 = 6,\n\te1000_i211 = 7,\n\te1000_num_macs = 8,\n};\n\nenum e1000_media_type {\n\te1000_media_type_unknown = 0,\n\te1000_media_type_copper = 1,\n\te1000_media_type_fiber = 2,\n\te1000_media_type_internal_serdes = 3,\n\te1000_num_media_types = 4,\n};\n\nenum e1000_mng_mode {\n\te1000_mng_mode_none = 0,\n\te1000_mng_mode_asf = 1,\n\te1000_mng_mode_pt = 2,\n\te1000_mng_mode_ipmi = 3,\n\te1000_mng_mode_host_if_only = 4,\n};\n\nenum e1000_ms_type {\n\te1000_ms_hw_default = 0,\n\te1000_ms_force_master = 1,\n\te1000_ms_force_slave = 2,\n\te1000_ms_auto = 3,\n};\n\nenum e1000_nvm_override {\n\te1000_nvm_override_none = 0,\n\te1000_nvm_override_spi_small = 1,\n\te1000_nvm_override_spi_large = 2,\n};\n\nenum e1000_nvm_type {\n\te1000_nvm_unknown = 0,\n\te1000_nvm_none = 1,\n\te1000_nvm_eeprom_spi = 2,\n\te1000_nvm_flash_hw = 3,\n\te1000_nvm_invm = 4,\n\te1000_nvm_flash_sw = 5,\n};\n\nenum e1000_nvm_type___2 {\n\te1000_nvm_unknown___2 = 0,\n\te1000_nvm_none___2 = 1,\n\te1000_nvm_eeprom_spi___2 = 2,\n\te1000_nvm_flash_hw___2 = 3,\n\te1000_nvm_flash_sw___2 = 4,\n};\n\nenum e1000_phy_type {\n\te1000_phy_unknown = 0,\n\te1000_phy_none = 1,\n\te1000_phy_m88 = 2,\n\te1000_phy_igp = 3,\n\te1000_phy_igp_2 = 4,\n\te1000_phy_gg82563 = 5,\n\te1000_phy_igp_3 = 6,\n\te1000_phy_ife = 7,\n\te1000_phy_bm = 8,\n\te1000_phy_82578 = 9,\n\te1000_phy_82577 = 10,\n\te1000_phy_82579 = 11,\n\te1000_phy_i217 = 12,\n};\n\nenum e1000_phy_type___2 {\n\te1000_phy_unknown___2 = 0,\n\te1000_phy_none___2 = 1,\n\te1000_phy_m88___2 = 2,\n\te1000_phy_igp___2 = 3,\n\te1000_phy_igp_2___2 = 4,\n\te1000_phy_gg82563___2 = 5,\n\te1000_phy_igp_3___2 = 6,\n\te1000_phy_ife___2 = 7,\n\te1000_phy_82580 = 8,\n\te1000_phy_i210 = 9,\n\te1000_phy_bcm54616 = 10,\n};\n\nenum e1000_rev_polarity {\n\te1000_rev_polarity_normal = 0,\n\te1000_rev_polarity_reversed = 1,\n\te1000_rev_polarity_undefined = 255,\n};\n\nenum e1000_ring_flags_t {\n\tIGB_RING_FLAG_RX_3K_BUFFER = 0,\n\tIGB_RING_FLAG_RX_BUILD_SKB_ENABLED = 1,\n\tIGB_RING_FLAG_RX_SCTP_CSUM = 2,\n\tIGB_RING_FLAG_RX_LB_VLAN_BSWAP = 3,\n\tIGB_RING_FLAG_TX_CTX_IDX = 4,\n\tIGB_RING_FLAG_TX_DETECT_HANG = 5,\n\tIGB_RING_FLAG_TX_DISABLED = 6,\n};\n\nenum e1000_serdes_link_state {\n\te1000_serdes_link_down = 0,\n\te1000_serdes_link_autoneg_progress = 1,\n\te1000_serdes_link_autoneg_complete = 2,\n\te1000_serdes_link_forced_up = 3,\n};\n\nenum e1000_smart_speed {\n\te1000_smart_speed_default = 0,\n\te1000_smart_speed_on = 1,\n\te1000_smart_speed_off = 2,\n};\n\nenum e1000_state_t {\n\t__E1000_TESTING = 0,\n\t__E1000_RESETTING = 1,\n\t__E1000_ACCESS_SHARED_RESOURCE = 2,\n\t__E1000_DOWN = 3,\n};\n\nenum e1000_state_t___2 {\n\t__IGB_TESTING = 0,\n\t__IGB_RESETTING = 1,\n\t__IGB_DOWN = 2,\n\t__IGB_PTP_TX_IN_PROGRESS = 3,\n};\n\nenum e1000_ulp_state {\n\te1000_ulp_state_unknown = 0,\n\te1000_ulp_state_off = 1,\n\te1000_ulp_state_on = 2,\n};\n\nenum eeprom_cnfg_mdix {\n\teeprom_mdix_enabled = 128,\n};\n\nenum eeprom_config_asf {\n\teeprom_asf = 32768,\n\teeprom_gcl = 16384,\n};\n\nenum eeprom_ctrl_lo {\n\teesk = 1,\n\teecs = 2,\n\teedi = 4,\n\teedo = 8,\n};\n\nenum eeprom_id {\n\teeprom_id_wol = 32,\n};\n\nenum eeprom_offsets {\n\teeprom_cnfg_mdix = 3,\n\teeprom_phy_iface = 6,\n\teeprom_id = 10,\n\teeprom_config_asf = 13,\n\teeprom_smbus_addr = 144,\n};\n\nenum eeprom_op {\n\top_write = 5,\n\top_read = 6,\n\top_ewds = 16,\n\top_ewen = 19,\n};\n\nenum eeprom_phy_iface {\n\tNoSuchPhy = 0,\n\tI82553AB = 1,\n\tI82553C = 2,\n\tI82503 = 3,\n\tDP83840 = 4,\n\tS80C240 = 5,\n\tS80C24 = 6,\n\tI82555 = 7,\n\tDP83840A = 10,\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 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\t__ETHTOOL_LINK_MODE_MASK_NBITS = 103,\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_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_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_COUNT = 22,\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 ethtool_test_flags {\n\tETH_TEST_FL_OFFLINE = 1,\n\tETH_TEST_FL_FAILED = 2,\n\tETH_TEST_FL_EXTERNAL_LB = 4,\n\tETH_TEST_FL_EXTERNAL_LB_DONE = 8,\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 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 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_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_cls_command {\n\tFLOW_CLS_REPLACE = 0,\n\tFLOW_CLS_DESTROY = 1,\n\tFLOW_CLS_STATS = 2,\n\tFLOW_CLS_TMPLT_CREATE = 3,\n\tFLOW_CLS_TMPLT_DESTROY = 4,\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 flow_offload_tuple_dir {\n\tFLOW_OFFLOAD_DIR_ORIGINAL = 0,\n\tFLOW_OFFLOAD_DIR_REPLY = 1,\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};\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_ERROR = 5,\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_COUNT = 5,\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_COUNT = 3,\n\tFSNOTIFY_OBJ_TYPE_DETACHED = 3,\n};\n\nenum ftlb_flags {\n\tFTLB_EN = 1,\n\tFTLB_SET_PROB = 2,\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 fuse_dax_mode {\n\tFUSE_DAX_INODE_DEFAULT = 0,\n\tFUSE_DAX_ALWAYS = 1,\n\tFUSE_DAX_NEVER = 2,\n\tFUSE_DAX_INODE_USER = 3,\n};\n\nenum fuse_ext_type {\n\tFUSE_MAX_NR_SECCTX = 31,\n\tFUSE_EXT_GROUPS = 32,\n};\n\nenum fuse_notify_code {\n\tFUSE_NOTIFY_POLL = 1,\n\tFUSE_NOTIFY_INVAL_INODE = 2,\n\tFUSE_NOTIFY_INVAL_ENTRY = 3,\n\tFUSE_NOTIFY_STORE = 4,\n\tFUSE_NOTIFY_RETRIEVE = 5,\n\tFUSE_NOTIFY_DELETE = 6,\n\tFUSE_NOTIFY_RESEND = 7,\n\tFUSE_NOTIFY_CODE_MAX = 8,\n};\n\nenum fuse_opcode {\n\tFUSE_LOOKUP = 1,\n\tFUSE_FORGET = 2,\n\tFUSE_GETATTR = 3,\n\tFUSE_SETATTR = 4,\n\tFUSE_READLINK = 5,\n\tFUSE_SYMLINK = 6,\n\tFUSE_MKNOD = 8,\n\tFUSE_MKDIR = 9,\n\tFUSE_UNLINK = 10,\n\tFUSE_RMDIR = 11,\n\tFUSE_RENAME = 12,\n\tFUSE_LINK = 13,\n\tFUSE_OPEN = 14,\n\tFUSE_READ = 15,\n\tFUSE_WRITE = 16,\n\tFUSE_STATFS = 17,\n\tFUSE_RELEASE = 18,\n\tFUSE_FSYNC = 20,\n\tFUSE_SETXATTR = 21,\n\tFUSE_GETXATTR = 22,\n\tFUSE_LISTXATTR = 23,\n\tFUSE_REMOVEXATTR = 24,\n\tFUSE_FLUSH = 25,\n\tFUSE_INIT = 26,\n\tFUSE_OPENDIR = 27,\n\tFUSE_READDIR = 28,\n\tFUSE_RELEASEDIR = 29,\n\tFUSE_FSYNCDIR = 30,\n\tFUSE_GETLK = 31,\n\tFUSE_SETLK = 32,\n\tFUSE_SETLKW = 33,\n\tFUSE_ACCESS = 34,\n\tFUSE_CREATE = 35,\n\tFUSE_INTERRUPT = 36,\n\tFUSE_BMAP = 37,\n\tFUSE_DESTROY = 38,\n\tFUSE_IOCTL = 39,\n\tFUSE_POLL = 40,\n\tFUSE_NOTIFY_REPLY = 41,\n\tFUSE_BATCH_FORGET = 42,\n\tFUSE_FALLOCATE = 43,\n\tFUSE_READDIRPLUS = 44,\n\tFUSE_RENAME2 = 45,\n\tFUSE_LSEEK = 46,\n\tFUSE_COPY_FILE_RANGE = 47,\n\tFUSE_SETUPMAPPING = 48,\n\tFUSE_REMOVEMAPPING = 49,\n\tFUSE_SYNCFS = 50,\n\tFUSE_TMPFILE = 51,\n\tFUSE_STATX = 52,\n\tCUSE_INIT = 4096,\n\tCUSE_INIT_BSWAP_RESERVED = 1048576,\n\tFUSE_INIT_BSWAP_RESERVED = 436207616,\n};\n\nenum fuse_parse_result {\n\tFOUND_ERR = -1,\n\tFOUND_NONE = 0,\n\tFOUND_SOME = 1,\n\tFOUND_ALL = 2,\n};\n\nenum fuse_req_flag {\n\tFR_ISREPLY = 0,\n\tFR_FORCE = 1,\n\tFR_BACKGROUND = 2,\n\tFR_WAITING = 3,\n\tFR_ABORTED = 4,\n\tFR_INTERRUPTED = 5,\n\tFR_LOCKED = 6,\n\tFR_PENDING = 7,\n\tFR_SENT = 8,\n\tFR_FINISHED = 9,\n\tFR_PRIVATE = 10,\n\tFR_ASYNC = 11,\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 geo_type {\n\tgeo_new = 0,\n\tgeo_old = 1,\n\tgeo_start = 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 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 handle_to_path_flags {\n\tHANDLE_CHECK_PERMS = 1,\n\tHANDLE_CHECK_SUBTREE = 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 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 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 hprobe_state {\n\tHPROBE_LEASED = 0,\n\tHPROBE_STABLE = 1,\n\tHPROBE_GONE = 2,\n\tHPROBE_CONSUMED = 3,\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 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_humidity = 6,\n\thwmon_fan = 7,\n\thwmon_pwm = 8,\n\thwmon_intrusion = 9,\n\thwmon_max = 10,\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_UNSPEC = 0,\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 i2c_alert_protocol {\n\tI2C_PROTOCOL_SMBUS_ALERT = 0,\n\tI2C_PROTOCOL_SMBUS_HOST_NOTIFY = 1,\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_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 igb_boards {\n\tboard_82575 = 0,\n};\n\nenum igb_diagnostics_results {\n\tTEST_REG = 0,\n\tTEST_EEP = 1,\n\tTEST_IRQ = 2,\n\tTEST_LOOP = 3,\n\tTEST_LINK = 4,\n};\n\nenum igb_filter_match_flags {\n\tIGB_FILTER_FLAG_ETHER_TYPE = 1,\n\tIGB_FILTER_FLAG_VLAN_TCI = 2,\n\tIGB_FILTER_FLAG_SRC_MAC_ADDR = 4,\n\tIGB_FILTER_FLAG_DST_MAC_ADDR = 8,\n};\n\nenum igb_tx_buf_type {\n\tIGB_TYPE_SKB = 0,\n\tIGB_TYPE_XDP = 1,\n\tIGB_TYPE_XSK = 2,\n};\n\nenum igb_tx_flags {\n\tIGB_TX_FLAGS_VLAN = 1,\n\tIGB_TX_FLAGS_TSO = 2,\n\tIGB_TX_FLAGS_TSTAMP = 4,\n\tIGB_TX_FLAGS_IPV4 = 16,\n\tIGB_TX_FLAGS_CSUM = 32,\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 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 {\n\tinode_state_no_change = 0,\n\tinode_state_will_create = 1,\n\tinode_state_did_create = 2,\n\tinode_state_will_delete = 3,\n\tinode_state_did_delete = 4,\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 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_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_LAST = 58,\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_RESIZE_RINGS = 33,\n\tIORING_REGISTER_MEM_REGION = 34,\n\tIORING_REGISTER_LAST = 35,\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};\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_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 ioc_running {\n\tIOC_IDLE = 0,\n\tIOC_RUNNING = 1,\n\tIOC_STOP = 2,\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_events {\n\tIPCT_NEW = 0,\n\tIPCT_RELATED = 1,\n\tIPCT_DESTROY = 2,\n\tIPCT_REPLY = 3,\n\tIPCT_ASSURED = 4,\n\tIPCT_PROTOINFO = 5,\n\tIPCT_HELPER = 6,\n\tIPCT_MARK = 7,\n\tIPCT_SEQADJ = 8,\n\tIPCT_NATSEQADJ = 8,\n\tIPCT_SECMARK = 9,\n\tIPCT_LABEL = 10,\n\tIPCT_SYNPROXY = 11,\n\t__IPCT_MAX = 12,\n};\n\nenum ip_conntrack_expect_events {\n\tIPEXP_NEW = 0,\n\tIPEXP_DESTROY = 1,\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 ipt_reject_with {\n\tIPT_ICMP_NET_UNREACHABLE = 0,\n\tIPT_ICMP_HOST_UNREACHABLE = 1,\n\tIPT_ICMP_PROT_UNREACHABLE = 2,\n\tIPT_ICMP_PORT_UNREACHABLE = 3,\n\tIPT_ICMP_ECHOREPLY = 4,\n\tIPT_ICMP_NET_PROHIBITED = 5,\n\tIPT_ICMP_HOST_PROHIBITED = 6,\n\tIPT_TCP_RESET = 7,\n\tIPT_ICMP_ADMIN_PROHIBITED = 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 = 16,\n\tBH_JWrite = 17,\n\tBH_Freed = 18,\n\tBH_Revoked = 19,\n\tBH_RevokeValid = 20,\n\tBH_JBDDirty = 21,\n\tBH_JournalHead = 22,\n\tBH_Shadow = 23,\n\tBH_Verified = 24,\n\tBH_JBDPrivateStart = 25,\n};\n\nenum jump_label_type {\n\tJUMP_LABEL_NOP = 0,\n\tJUMP_LABEL_JMP = 1,\n};\n\nenum jvc_state {\n\tSTATE_INACTIVE = 0,\n\tSTATE_HEADER_SPACE = 1,\n\tSTATE_BIT_PULSE = 2,\n\tSTATE_BIT_SPACE = 3,\n\tSTATE_TRAILER_PULSE = 4,\n\tSTATE_TRAILER_SPACE = 5,\n\tSTATE_CHECK_REPEAT = 6,\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};\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\tNR__KEY_BEING_USED_FOR = 6,\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};\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 kprobe_slot_state {\n\tSLOT_CLEAN = 0,\n\tSLOT_DIRTY = 1,\n\tSLOT_USED = 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 latency_range {\n\tlowest_latency = 0,\n\tlow_latency = 1,\n\tbulk_latency = 2,\n\tlatency_invalid = 255,\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_state {\n\tled_on = 1,\n\tled_off = 4,\n\tled_on_559 = 5,\n\tled_on_557 = 7,\n};\n\nenum led_trigger_netdev_modes {\n\tTRIGGER_NETDEV_LINK = 0,\n\tTRIGGER_NETDEV_LINK_10 = 1,\n\tTRIGGER_NETDEV_LINK_100 = 2,\n\tTRIGGER_NETDEV_LINK_1000 = 3,\n\tTRIGGER_NETDEV_LINK_2500 = 4,\n\tTRIGGER_NETDEV_LINK_5000 = 5,\n\tTRIGGER_NETDEV_LINK_10000 = 6,\n\tTRIGGER_NETDEV_HALF_DUPLEX = 7,\n\tTRIGGER_NETDEV_FULL_DUPLEX = 8,\n\tTRIGGER_NETDEV_TX = 9,\n\tTRIGGER_NETDEV_RX = 10,\n\tTRIGGER_NETDEV_TX_ERR = 11,\n\tTRIGGER_NETDEV_RX_ERR = 12,\n\t__TRIGGER_NETDEV_MAX = 13,\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 link_inband_signalling {\n\tLINK_INBAND_DISABLE = 1,\n\tLINK_INBAND_ENABLE = 2,\n\tLINK_INBAND_BYPASS = 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 loopback {\n\tlb_none = 0,\n\tlb_mac = 1,\n\tlb_phy = 3,\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 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 mac {\n\tmac_82557_D100_A = 0,\n\tmac_82557_D100_B = 1,\n\tmac_82557_D100_C = 2,\n\tmac_82558_D101_A4 = 4,\n\tmac_82558_D101_B0 = 5,\n\tmac_82559_D101M = 8,\n\tmac_82559_D101S = 9,\n\tmac_82550_D102 = 12,\n\tmac_82550_D102_C = 13,\n\tmac_82551_E = 14,\n\tmac_82551_F = 15,\n\tmac_82551_10 = 16,\n\tmac_unknown = 255,\n};\n\nenum mac_version {\n\tRTL_GIGA_MAC_VER_02 = 0,\n\tRTL_GIGA_MAC_VER_03 = 1,\n\tRTL_GIGA_MAC_VER_04 = 2,\n\tRTL_GIGA_MAC_VER_05 = 3,\n\tRTL_GIGA_MAC_VER_06 = 4,\n\tRTL_GIGA_MAC_VER_07 = 5,\n\tRTL_GIGA_MAC_VER_08 = 6,\n\tRTL_GIGA_MAC_VER_09 = 7,\n\tRTL_GIGA_MAC_VER_10 = 8,\n\tRTL_GIGA_MAC_VER_14 = 9,\n\tRTL_GIGA_MAC_VER_17 = 10,\n\tRTL_GIGA_MAC_VER_18 = 11,\n\tRTL_GIGA_MAC_VER_19 = 12,\n\tRTL_GIGA_MAC_VER_20 = 13,\n\tRTL_GIGA_MAC_VER_21 = 14,\n\tRTL_GIGA_MAC_VER_22 = 15,\n\tRTL_GIGA_MAC_VER_23 = 16,\n\tRTL_GIGA_MAC_VER_24 = 17,\n\tRTL_GIGA_MAC_VER_25 = 18,\n\tRTL_GIGA_MAC_VER_26 = 19,\n\tRTL_GIGA_MAC_VER_28 = 20,\n\tRTL_GIGA_MAC_VER_29 = 21,\n\tRTL_GIGA_MAC_VER_30 = 22,\n\tRTL_GIGA_MAC_VER_31 = 23,\n\tRTL_GIGA_MAC_VER_32 = 24,\n\tRTL_GIGA_MAC_VER_33 = 25,\n\tRTL_GIGA_MAC_VER_34 = 26,\n\tRTL_GIGA_MAC_VER_35 = 27,\n\tRTL_GIGA_MAC_VER_36 = 28,\n\tRTL_GIGA_MAC_VER_37 = 29,\n\tRTL_GIGA_MAC_VER_38 = 30,\n\tRTL_GIGA_MAC_VER_39 = 31,\n\tRTL_GIGA_MAC_VER_40 = 32,\n\tRTL_GIGA_MAC_VER_42 = 33,\n\tRTL_GIGA_MAC_VER_43 = 34,\n\tRTL_GIGA_MAC_VER_44 = 35,\n\tRTL_GIGA_MAC_VER_46 = 36,\n\tRTL_GIGA_MAC_VER_48 = 37,\n\tRTL_GIGA_MAC_VER_51 = 38,\n\tRTL_GIGA_MAC_VER_52 = 39,\n\tRTL_GIGA_MAC_VER_53 = 40,\n\tRTL_GIGA_MAC_VER_61 = 41,\n\tRTL_GIGA_MAC_VER_63 = 42,\n\tRTL_GIGA_MAC_VER_64 = 43,\n\tRTL_GIGA_MAC_VER_65 = 44,\n\tRTL_GIGA_MAC_VER_66 = 45,\n\tRTL_GIGA_MAC_VER_70 = 46,\n\tRTL_GIGA_MAC_VER_71 = 47,\n\tRTL_GIGA_MAC_NONE = 48,\n};\n\nenum maddf_flags {\n\tMADDF_NEGATE_PRODUCT = 1,\n\tMADDF_NEGATE_ADDITION = 2,\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_FOLIO_ORDER_BITS = 5,\n\tAS_FOLIO_ORDER_MIN = 16,\n\tAS_FOLIO_ORDER_MAX = 21,\n};\n\nenum mce_kbd_mode {\n\tMCIR2_MODE_KEYBOARD = 0,\n\tMCIR2_MODE_MOUSE = 1,\n\tMCIR2_MODE_UNKNOWN = 2,\n};\n\nenum mce_kbd_state {\n\tSTATE_INACTIVE___2 = 0,\n\tSTATE_HEADER_BIT_START = 1,\n\tSTATE_HEADER_BIT_END = 2,\n\tSTATE_BODY_BIT_START = 3,\n\tSTATE_BODY_BIT_END = 4,\n\tSTATE_FINISHED = 5,\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 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 mdi_ctrl {\n\tmdi_write = 67108864,\n\tmdi_read = 134217728,\n\tmdi_ready = 268435456,\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};\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 = 45,\n\tMEMCG_SOCK = 46,\n\tMEMCG_PERCPU_B = 47,\n\tMEMCG_VMALLOC = 48,\n\tMEMCG_KMEM = 49,\n\tMEMCG_ZSWAP_B = 50,\n\tMEMCG_ZSWAPPED = 51,\n\tMEMCG_NR_STAT = 52,\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 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\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 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 mnt_tree_flags_t {\n\tMNT_TREE_MOVE = 1,\n\tMNT_TREE_BENEATH = 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 mq_rq_state {\n\tMQ_RQ_IDLE = 0,\n\tMQ_RQ_IN_FLIGHT = 1,\n\tMQ_RQ_COMPLETE = 2,\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_SWPOUT = 5,\n\tMTHP_STAT_SWPOUT_FALLBACK = 6,\n\tMTHP_STAT_SHMEM_ALLOC = 7,\n\tMTHP_STAT_SHMEM_FALLBACK = 8,\n\tMTHP_STAT_SHMEM_FALLBACK_CHARGE = 9,\n\tMTHP_STAT_SPLIT = 10,\n\tMTHP_STAT_SPLIT_FAILED = 11,\n\tMTHP_STAT_SPLIT_DEFERRED = 12,\n\tMTHP_STAT_NR_ANON = 13,\n\tMTHP_STAT_NR_ANON_PARTIALLY_MAPPED = 14,\n\t__MTHP_STAT_COUNT = 15,\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 nec_state {\n\tSTATE_INACTIVE___3 = 0,\n\tSTATE_HEADER_SPACE___2 = 1,\n\tSTATE_BIT_PULSE___2 = 2,\n\tSTATE_BIT_SPACE___2 = 3,\n\tSTATE_TRAILER_PULSE___2 = 4,\n\tSTATE_TRAILER_SPACE___2 = 5,\n};\n\nenum net_bridge_opts {\n\tBROPT_VLAN_ENABLED = 0,\n\tBROPT_VLAN_STATS_ENABLED = 1,\n\tBROPT_NF_CALL_IPTABLES = 2,\n\tBROPT_NF_CALL_IP6TABLES = 3,\n\tBROPT_NF_CALL_ARPTABLES = 4,\n\tBROPT_GROUP_ADDR_SET = 5,\n\tBROPT_MULTICAST_ENABLED = 6,\n\tBROPT_MULTICAST_QUERY_USE_IFADDR = 7,\n\tBROPT_MULTICAST_STATS_ENABLED = 8,\n\tBROPT_HAS_IPV6_ADDR = 9,\n\tBROPT_NEIGH_SUPPRESS_ENABLED = 10,\n\tBROPT_MTU_SET_BY_USER = 11,\n\tBROPT_VLAN_STATS_PER_PORT = 12,\n\tBROPT_NO_LL_LEARN = 13,\n\tBROPT_VLAN_BRIDGE_BINDING = 14,\n\tBROPT_MCAST_VLAN_SNOOPING_ENABLED = 15,\n\tBROPT_MST_ENABLED = 16,\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 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_lag_hash {\n\tNETDEV_LAG_HASH_NONE = 0,\n\tNETDEV_LAG_HASH_L2 = 1,\n\tNETDEV_LAG_HASH_L34 = 2,\n\tNETDEV_LAG_HASH_L23 = 3,\n\tNETDEV_LAG_HASH_E23 = 4,\n\tNETDEV_LAG_HASH_E34 = 5,\n\tNETDEV_LAG_HASH_VLAN_SRCMAC = 6,\n\tNETDEV_LAG_HASH_UNKNOWN = 7,\n};\n\nenum netdev_lag_tx_type {\n\tNETDEV_LAG_TX_TYPE_UNKNOWN = 0,\n\tNETDEV_LAG_TX_TYPE_RANDOM = 1,\n\tNETDEV_LAG_TX_TYPE_BROADCAST = 2,\n\tNETDEV_LAG_TX_TYPE_ROUNDROBIN = 3,\n\tNETDEV_LAG_TX_TYPE_ACTIVEBACKUP = 4,\n\tNETDEV_LAG_TX_TYPE_HASH = 5,\n};\n\nenum netdev_ml_priv_type {\n\tML_PRIV_NONE = 0,\n\tML_PRIV_CAN = 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};\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_br_hook_priorities {\n\tNF_BR_PRI_FIRST = -2147483648,\n\tNF_BR_PRI_NAT_DST_BRIDGED = -300,\n\tNF_BR_PRI_FILTER_BRIDGED = -200,\n\tNF_BR_PRI_BRNF = 0,\n\tNF_BR_PRI_NAT_DST_OTHER = 100,\n\tNF_BR_PRI_FILTER_OTHER = 200,\n\tNF_BR_PRI_NAT_SRC = 300,\n\tNF_BR_PRI_LAST = 2147483647,\n};\n\nenum nf_ct_ecache_state {\n\tNFCT_ECACHE_DESTROY_FAIL = 0,\n\tNFCT_ECACHE_DESTROY_SENT = 1,\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_ct_helper_flags {\n\tNF_CT_HELPER_F_USERSPACE = 1,\n\tNF_CT_HELPER_F_CONFIGURED = 2,\n};\n\nenum nf_ct_sysctl_index {\n\tNF_SYSCTL_CT_MAX = 0,\n\tNF_SYSCTL_CT_COUNT = 1,\n\tNF_SYSCTL_CT_BUCKETS = 2,\n\tNF_SYSCTL_CT_CHECKSUM = 3,\n\tNF_SYSCTL_CT_LOG_INVALID = 4,\n\tNF_SYSCTL_CT_EXPECT_MAX = 5,\n\tNF_SYSCTL_CT_ACCT = 6,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_GENERIC = 7,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_SYN_SENT = 8,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_SYN_RECV = 9,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_ESTABLISHED = 10,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_FIN_WAIT = 11,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_CLOSE_WAIT = 12,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_LAST_ACK = 13,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_TIME_WAIT = 14,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_CLOSE = 15,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_RETRANS = 16,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_TCP_UNACK = 17,\n\tNF_SYSCTL_CT_PROTO_TCP_LOOSE = 18,\n\tNF_SYSCTL_CT_PROTO_TCP_LIBERAL = 19,\n\tNF_SYSCTL_CT_PROTO_TCP_IGNORE_INVALID_RST = 20,\n\tNF_SYSCTL_CT_PROTO_TCP_MAX_RETRANS = 21,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_UDP = 22,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_UDP_STREAM = 23,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_ICMP = 24,\n\tNF_SYSCTL_CT_PROTO_TIMEOUT_ICMPV6 = 25,\n\tNF_SYSCTL_CT_LAST_SYSCTL = 26,\n};\n\nenum nf_ct_tcp_action {\n\tNFCT_TCP_IGNORE = 0,\n\tNFCT_TCP_INVALID = 1,\n\tNFCT_TCP_ACCEPT = 2,\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};\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\tNF_NAT_MANIP_SRC = 0,\n\tNF_NAT_MANIP_DST = 1,\n};\n\nenum nf_tables_msg_types {\n\tNFT_MSG_NEWTABLE = 0,\n\tNFT_MSG_GETTABLE = 1,\n\tNFT_MSG_DELTABLE = 2,\n\tNFT_MSG_NEWCHAIN = 3,\n\tNFT_MSG_GETCHAIN = 4,\n\tNFT_MSG_DELCHAIN = 5,\n\tNFT_MSG_NEWRULE = 6,\n\tNFT_MSG_GETRULE = 7,\n\tNFT_MSG_DELRULE = 8,\n\tNFT_MSG_NEWSET = 9,\n\tNFT_MSG_GETSET = 10,\n\tNFT_MSG_DELSET = 11,\n\tNFT_MSG_NEWSETELEM = 12,\n\tNFT_MSG_GETSETELEM = 13,\n\tNFT_MSG_DELSETELEM = 14,\n\tNFT_MSG_NEWGEN = 15,\n\tNFT_MSG_GETGEN = 16,\n\tNFT_MSG_TRACE = 17,\n\tNFT_MSG_NEWOBJ = 18,\n\tNFT_MSG_GETOBJ = 19,\n\tNFT_MSG_DELOBJ = 20,\n\tNFT_MSG_GETOBJ_RESET = 21,\n\tNFT_MSG_NEWFLOWTABLE = 22,\n\tNFT_MSG_GETFLOWTABLE = 23,\n\tNFT_MSG_DELFLOWTABLE = 24,\n\tNFT_MSG_GETRULE_RESET = 25,\n\tNFT_MSG_DESTROYTABLE = 26,\n\tNFT_MSG_DESTROYCHAIN = 27,\n\tNFT_MSG_DESTROYRULE = 28,\n\tNFT_MSG_DESTROYSET = 29,\n\tNFT_MSG_DESTROYSETELEM = 30,\n\tNFT_MSG_DESTROYOBJ = 31,\n\tNFT_MSG_DESTROYFLOWTABLE = 32,\n\tNFT_MSG_GETSETELEM_RESET = 33,\n\tNFT_MSG_MAX = 34,\n};\n\nenum nfnetlink_groups {\n\tNFNLGRP_NONE = 0,\n\tNFNLGRP_CONNTRACK_NEW = 1,\n\tNFNLGRP_CONNTRACK_UPDATE = 2,\n\tNFNLGRP_CONNTRACK_DESTROY = 3,\n\tNFNLGRP_CONNTRACK_EXP_NEW = 4,\n\tNFNLGRP_CONNTRACK_EXP_UPDATE = 5,\n\tNFNLGRP_CONNTRACK_EXP_DESTROY = 6,\n\tNFNLGRP_NFTABLES = 7,\n\tNFNLGRP_ACCT_QUOTA = 8,\n\tNFNLGRP_NFTRACE = 9,\n\t__NFNLGRP_MAX = 10,\n};\n\nenum nfnl_abort_action {\n\tNFNL_ABORT_NONE = 0,\n\tNFNL_ABORT_AUTOLOAD = 1,\n\tNFNL_ABORT_VALIDATE = 2,\n};\n\nenum nfnl_acct_flags {\n\tNFACCT_F_QUOTA_PKTS = 1,\n\tNFACCT_F_QUOTA_BYTES = 2,\n\tNFACCT_F_OVERQUOTA = 4,\n};\n\nenum nfnl_acct_msg_types {\n\tNFNL_MSG_ACCT_NEW = 0,\n\tNFNL_MSG_ACCT_GET = 1,\n\tNFNL_MSG_ACCT_GET_CTRZERO = 2,\n\tNFNL_MSG_ACCT_DEL = 3,\n\tNFNL_MSG_ACCT_OVERQUOTA = 4,\n\tNFNL_MSG_ACCT_MAX = 5,\n};\n\nenum nfnl_acct_type {\n\tNFACCT_UNSPEC = 0,\n\tNFACCT_NAME = 1,\n\tNFACCT_PKTS = 2,\n\tNFACCT_BYTES = 3,\n\tNFACCT_USE = 4,\n\tNFACCT_FLAGS = 5,\n\tNFACCT_QUOTA = 6,\n\tNFACCT_FILTER = 7,\n\tNFACCT_PAD = 8,\n\t__NFACCT_MAX = 9,\n};\n\nenum nfnl_attr_filter_type {\n\tNFACCT_FILTER_UNSPEC = 0,\n\tNFACCT_FILTER_MASK = 1,\n\tNFACCT_FILTER_VALUE = 2,\n\t__NFACCT_FILTER_MAX = 3,\n};\n\nenum nfnl_batch_attributes {\n\tNFNL_BATCH_UNSPEC = 0,\n\tNFNL_BATCH_GENID = 1,\n\t__NFNL_BATCH_MAX = 2,\n};\n\nenum nfnl_callback_type {\n\tNFNL_CB_UNSPEC = 0,\n\tNFNL_CB_MUTEX = 1,\n\tNFNL_CB_RCU = 2,\n\tNFNL_CB_BATCH = 3,\n};\n\nenum nfnl_cthelper_msg_types {\n\tNFNL_MSG_CTHELPER_NEW = 0,\n\tNFNL_MSG_CTHELPER_GET = 1,\n\tNFNL_MSG_CTHELPER_DEL = 2,\n\tNFNL_MSG_CTHELPER_MAX = 3,\n};\n\nenum nfnl_cthelper_pol_type {\n\tNFCTH_POLICY_UNSPEC = 0,\n\tNFCTH_POLICY_NAME = 1,\n\tNFCTH_POLICY_EXPECT_MAX = 2,\n\tNFCTH_POLICY_EXPECT_TIMEOUT = 3,\n\t__NFCTH_POLICY_MAX = 4,\n};\n\nenum nfnl_cthelper_policy_type {\n\tNFCTH_POLICY_SET_UNSPEC = 0,\n\tNFCTH_POLICY_SET_NUM = 1,\n\tNFCTH_POLICY_SET = 2,\n\tNFCTH_POLICY_SET1 = 2,\n\tNFCTH_POLICY_SET2 = 3,\n\tNFCTH_POLICY_SET3 = 4,\n\tNFCTH_POLICY_SET4 = 5,\n\t__NFCTH_POLICY_SET_MAX = 6,\n};\n\nenum nfnl_cthelper_tuple_type {\n\tNFCTH_TUPLE_UNSPEC = 0,\n\tNFCTH_TUPLE_L3PROTONUM = 1,\n\tNFCTH_TUPLE_L4PROTONUM = 2,\n\t__NFCTH_TUPLE_MAX = 3,\n};\n\nenum nfnl_cthelper_type {\n\tNFCTH_UNSPEC = 0,\n\tNFCTH_NAME = 1,\n\tNFCTH_TUPLE = 2,\n\tNFCTH_QUEUE_NUM = 3,\n\tNFCTH_POLICY = 4,\n\tNFCTH_PRIV_DATA_LEN = 5,\n\tNFCTH_STATUS = 6,\n\t__NFCTH_MAX = 7,\n};\n\nenum nfqnl_attr_config {\n\tNFQA_CFG_UNSPEC = 0,\n\tNFQA_CFG_CMD = 1,\n\tNFQA_CFG_PARAMS = 2,\n\tNFQA_CFG_QUEUE_MAXLEN = 3,\n\tNFQA_CFG_MASK = 4,\n\tNFQA_CFG_FLAGS = 5,\n\t__NFQA_CFG_MAX = 6,\n};\n\nenum nfqnl_attr_type {\n\tNFQA_UNSPEC = 0,\n\tNFQA_PACKET_HDR = 1,\n\tNFQA_VERDICT_HDR = 2,\n\tNFQA_MARK = 3,\n\tNFQA_TIMESTAMP = 4,\n\tNFQA_IFINDEX_INDEV = 5,\n\tNFQA_IFINDEX_OUTDEV = 6,\n\tNFQA_IFINDEX_PHYSINDEV = 7,\n\tNFQA_IFINDEX_PHYSOUTDEV = 8,\n\tNFQA_HWADDR = 9,\n\tNFQA_PAYLOAD = 10,\n\tNFQA_CT = 11,\n\tNFQA_CT_INFO = 12,\n\tNFQA_CAP_LEN = 13,\n\tNFQA_SKB_INFO = 14,\n\tNFQA_EXP = 15,\n\tNFQA_UID = 16,\n\tNFQA_GID = 17,\n\tNFQA_SECCTX = 18,\n\tNFQA_VLAN = 19,\n\tNFQA_L2HDR = 20,\n\tNFQA_PRIORITY = 21,\n\tNFQA_CGROUP_CLASSID = 22,\n\t__NFQA_MAX = 23,\n};\n\nenum nfqnl_config_mode {\n\tNFQNL_COPY_NONE = 0,\n\tNFQNL_COPY_META = 1,\n\tNFQNL_COPY_PACKET = 2,\n};\n\nenum nfqnl_msg_config_cmds {\n\tNFQNL_CFG_CMD_NONE = 0,\n\tNFQNL_CFG_CMD_BIND = 1,\n\tNFQNL_CFG_CMD_UNBIND = 2,\n\tNFQNL_CFG_CMD_PF_BIND = 3,\n\tNFQNL_CFG_CMD_PF_UNBIND = 4,\n};\n\nenum nfqnl_msg_types {\n\tNFQNL_MSG_PACKET = 0,\n\tNFQNL_MSG_VERDICT = 1,\n\tNFQNL_MSG_CONFIG = 2,\n\tNFQNL_MSG_VERDICT_BATCH = 3,\n\tNFQNL_MSG_MAX = 4,\n};\n\nenum nfqnl_vlan_attr {\n\tNFQA_VLAN_UNSPEC = 0,\n\tNFQA_VLAN_PROTO = 1,\n\tNFQA_VLAN_TCI = 2,\n\t__NFQA_VLAN_MAX = 3,\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 nft_bitwise_attributes {\n\tNFTA_BITWISE_UNSPEC = 0,\n\tNFTA_BITWISE_SREG = 1,\n\tNFTA_BITWISE_DREG = 2,\n\tNFTA_BITWISE_LEN = 3,\n\tNFTA_BITWISE_MASK = 4,\n\tNFTA_BITWISE_XOR = 5,\n\tNFTA_BITWISE_OP = 6,\n\tNFTA_BITWISE_DATA = 7,\n\tNFTA_BITWISE_SREG2 = 8,\n\t__NFTA_BITWISE_MAX = 9,\n};\n\nenum nft_bitwise_ops {\n\tNFT_BITWISE_MASK_XOR = 0,\n\tNFT_BITWISE_LSHIFT = 1,\n\tNFT_BITWISE_RSHIFT = 2,\n\tNFT_BITWISE_AND = 3,\n\tNFT_BITWISE_OR = 4,\n\tNFT_BITWISE_XOR = 5,\n};\n\nenum nft_byteorder_attributes {\n\tNFTA_BYTEORDER_UNSPEC = 0,\n\tNFTA_BYTEORDER_SREG = 1,\n\tNFTA_BYTEORDER_DREG = 2,\n\tNFTA_BYTEORDER_OP = 3,\n\tNFTA_BYTEORDER_LEN = 4,\n\tNFTA_BYTEORDER_SIZE = 5,\n\t__NFTA_BYTEORDER_MAX = 6,\n};\n\nenum nft_byteorder_ops {\n\tNFT_BYTEORDER_NTOH = 0,\n\tNFT_BYTEORDER_HTON = 1,\n};\n\nenum nft_chain_attributes {\n\tNFTA_CHAIN_UNSPEC = 0,\n\tNFTA_CHAIN_TABLE = 1,\n\tNFTA_CHAIN_HANDLE = 2,\n\tNFTA_CHAIN_NAME = 3,\n\tNFTA_CHAIN_HOOK = 4,\n\tNFTA_CHAIN_POLICY = 5,\n\tNFTA_CHAIN_USE = 6,\n\tNFTA_CHAIN_TYPE = 7,\n\tNFTA_CHAIN_COUNTERS = 8,\n\tNFTA_CHAIN_PAD = 9,\n\tNFTA_CHAIN_FLAGS = 10,\n\tNFTA_CHAIN_ID = 11,\n\tNFTA_CHAIN_USERDATA = 12,\n\t__NFTA_CHAIN_MAX = 13,\n};\n\nenum nft_chain_flags {\n\tNFT_CHAIN_BASE = 1,\n\tNFT_CHAIN_HW_OFFLOAD = 2,\n\tNFT_CHAIN_BINDING = 4,\n};\n\nenum nft_chain_types {\n\tNFT_CHAIN_T_DEFAULT = 0,\n\tNFT_CHAIN_T_ROUTE = 1,\n\tNFT_CHAIN_T_NAT = 2,\n\tNFT_CHAIN_T_MAX = 3,\n};\n\nenum nft_cmp_attributes {\n\tNFTA_CMP_UNSPEC = 0,\n\tNFTA_CMP_SREG = 1,\n\tNFTA_CMP_OP = 2,\n\tNFTA_CMP_DATA = 3,\n\t__NFTA_CMP_MAX = 4,\n};\n\nenum nft_cmp_ops {\n\tNFT_CMP_EQ = 0,\n\tNFT_CMP_NEQ = 1,\n\tNFT_CMP_LT = 2,\n\tNFT_CMP_LTE = 3,\n\tNFT_CMP_GT = 4,\n\tNFT_CMP_GTE = 5,\n};\n\nenum nft_counter_attributes {\n\tNFTA_COUNTER_UNSPEC = 0,\n\tNFTA_COUNTER_BYTES = 1,\n\tNFTA_COUNTER_PACKETS = 2,\n\tNFTA_COUNTER_PAD = 3,\n\t__NFTA_COUNTER_MAX = 4,\n};\n\nenum nft_ct_attributes {\n\tNFTA_CT_UNSPEC = 0,\n\tNFTA_CT_DREG = 1,\n\tNFTA_CT_KEY = 2,\n\tNFTA_CT_DIRECTION = 3,\n\tNFTA_CT_SREG = 4,\n\t__NFTA_CT_MAX = 5,\n};\n\nenum nft_ct_expectation_attributes {\n\tNFTA_CT_EXPECT_UNSPEC = 0,\n\tNFTA_CT_EXPECT_L3PROTO = 1,\n\tNFTA_CT_EXPECT_L4PROTO = 2,\n\tNFTA_CT_EXPECT_DPORT = 3,\n\tNFTA_CT_EXPECT_TIMEOUT = 4,\n\tNFTA_CT_EXPECT_SIZE = 5,\n\t__NFTA_CT_EXPECT_MAX = 6,\n};\n\nenum nft_ct_helper_attributes {\n\tNFTA_CT_HELPER_UNSPEC = 0,\n\tNFTA_CT_HELPER_NAME = 1,\n\tNFTA_CT_HELPER_L3PROTO = 2,\n\tNFTA_CT_HELPER_L4PROTO = 3,\n\t__NFTA_CT_HELPER_MAX = 4,\n};\n\nenum nft_ct_keys {\n\tNFT_CT_STATE = 0,\n\tNFT_CT_DIRECTION = 1,\n\tNFT_CT_STATUS = 2,\n\tNFT_CT_MARK = 3,\n\tNFT_CT_SECMARK = 4,\n\tNFT_CT_EXPIRATION = 5,\n\tNFT_CT_HELPER = 6,\n\tNFT_CT_L3PROTOCOL = 7,\n\tNFT_CT_SRC = 8,\n\tNFT_CT_DST = 9,\n\tNFT_CT_PROTOCOL = 10,\n\tNFT_CT_PROTO_SRC = 11,\n\tNFT_CT_PROTO_DST = 12,\n\tNFT_CT_LABELS = 13,\n\tNFT_CT_PKTS = 14,\n\tNFT_CT_BYTES = 15,\n\tNFT_CT_AVGPKT = 16,\n\tNFT_CT_ZONE = 17,\n\tNFT_CT_EVENTMASK = 18,\n\tNFT_CT_SRC_IP = 19,\n\tNFT_CT_DST_IP = 20,\n\tNFT_CT_SRC_IP6 = 21,\n\tNFT_CT_DST_IP6 = 22,\n\tNFT_CT_ID = 23,\n\t__NFT_CT_MAX = 24,\n};\n\nenum nft_data_attributes {\n\tNFTA_DATA_UNSPEC = 0,\n\tNFTA_DATA_VALUE = 1,\n\tNFTA_DATA_VERDICT = 2,\n\t__NFTA_DATA_MAX = 3,\n};\n\nenum nft_data_desc_flags {\n\tNFT_DATA_DESC_SETELEM = 1,\n};\n\nenum nft_data_types {\n\tNFT_DATA_VALUE = 0,\n\tNFT_DATA_VERDICT = 4294967040,\n};\n\nenum nft_devices_attributes {\n\tNFTA_DEVICE_UNSPEC = 0,\n\tNFTA_DEVICE_NAME = 1,\n\t__NFTA_DEVICE_MAX = 2,\n};\n\nenum nft_dynset_attributes {\n\tNFTA_DYNSET_UNSPEC = 0,\n\tNFTA_DYNSET_SET_NAME = 1,\n\tNFTA_DYNSET_SET_ID = 2,\n\tNFTA_DYNSET_OP = 3,\n\tNFTA_DYNSET_SREG_KEY = 4,\n\tNFTA_DYNSET_SREG_DATA = 5,\n\tNFTA_DYNSET_TIMEOUT = 6,\n\tNFTA_DYNSET_EXPR = 7,\n\tNFTA_DYNSET_PAD = 8,\n\tNFTA_DYNSET_FLAGS = 9,\n\tNFTA_DYNSET_EXPRESSIONS = 10,\n\t__NFTA_DYNSET_MAX = 11,\n};\n\nenum nft_dynset_flags {\n\tNFT_DYNSET_F_INV = 1,\n\tNFT_DYNSET_F_EXPR = 2,\n};\n\nenum nft_dynset_ops {\n\tNFT_DYNSET_OP_ADD = 0,\n\tNFT_DYNSET_OP_UPDATE = 1,\n\tNFT_DYNSET_OP_DELETE = 2,\n};\n\nenum nft_expr_attributes {\n\tNFTA_EXPR_UNSPEC = 0,\n\tNFTA_EXPR_NAME = 1,\n\tNFTA_EXPR_DATA = 2,\n\t__NFTA_EXPR_MAX = 3,\n};\n\nenum nft_exthdr_attributes {\n\tNFTA_EXTHDR_UNSPEC = 0,\n\tNFTA_EXTHDR_DREG = 1,\n\tNFTA_EXTHDR_TYPE = 2,\n\tNFTA_EXTHDR_OFFSET = 3,\n\tNFTA_EXTHDR_LEN = 4,\n\tNFTA_EXTHDR_FLAGS = 5,\n\tNFTA_EXTHDR_OP = 6,\n\tNFTA_EXTHDR_SREG = 7,\n\t__NFTA_EXTHDR_MAX = 8,\n};\n\nenum nft_exthdr_flags {\n\tNFT_EXTHDR_F_PRESENT = 1,\n};\n\nenum nft_exthdr_op {\n\tNFT_EXTHDR_OP_IPV6 = 0,\n\tNFT_EXTHDR_OP_TCPOPT = 1,\n\tNFT_EXTHDR_OP_IPV4 = 2,\n\tNFT_EXTHDR_OP_SCTP = 3,\n\tNFT_EXTHDR_OP_DCCP = 4,\n\t__NFT_EXTHDR_OP_MAX = 5,\n};\n\nenum nft_flowtable_attributes {\n\tNFTA_FLOWTABLE_UNSPEC = 0,\n\tNFTA_FLOWTABLE_TABLE = 1,\n\tNFTA_FLOWTABLE_NAME = 2,\n\tNFTA_FLOWTABLE_HOOK = 3,\n\tNFTA_FLOWTABLE_USE = 4,\n\tNFTA_FLOWTABLE_HANDLE = 5,\n\tNFTA_FLOWTABLE_PAD = 6,\n\tNFTA_FLOWTABLE_FLAGS = 7,\n\t__NFTA_FLOWTABLE_MAX = 8,\n};\n\nenum nft_flowtable_flags {\n\tNFT_FLOWTABLE_HW_OFFLOAD = 1,\n\tNFT_FLOWTABLE_COUNTER = 2,\n\tNFT_FLOWTABLE_MASK = 3,\n};\n\nenum nft_flowtable_hook_attributes {\n\tNFTA_FLOWTABLE_HOOK_UNSPEC = 0,\n\tNFTA_FLOWTABLE_HOOK_NUM = 1,\n\tNFTA_FLOWTABLE_HOOK_PRIORITY = 2,\n\tNFTA_FLOWTABLE_HOOK_DEVS = 3,\n\t__NFTA_FLOWTABLE_HOOK_MAX = 4,\n};\n\nenum nft_gen_attributes {\n\tNFTA_GEN_UNSPEC = 0,\n\tNFTA_GEN_ID = 1,\n\tNFTA_GEN_PROC_PID = 2,\n\tNFTA_GEN_PROC_NAME = 3,\n\t__NFTA_GEN_MAX = 4,\n};\n\nenum nft_hook_attributes {\n\tNFTA_HOOK_UNSPEC = 0,\n\tNFTA_HOOK_HOOKNUM = 1,\n\tNFTA_HOOK_PRIORITY = 2,\n\tNFTA_HOOK_DEV = 3,\n\tNFTA_HOOK_DEVS = 4,\n\t__NFTA_HOOK_MAX = 5,\n};\n\nenum nft_immediate_attributes {\n\tNFTA_IMMEDIATE_UNSPEC = 0,\n\tNFTA_IMMEDIATE_DREG = 1,\n\tNFTA_IMMEDIATE_DATA = 2,\n\t__NFTA_IMMEDIATE_MAX = 3,\n};\n\nenum nft_inner_attributes {\n\tNFTA_INNER_UNSPEC = 0,\n\tNFTA_INNER_NUM = 1,\n\tNFTA_INNER_TYPE = 2,\n\tNFTA_INNER_FLAGS = 3,\n\tNFTA_INNER_HDRSIZE = 4,\n\tNFTA_INNER_EXPR = 5,\n\t__NFTA_INNER_MAX = 6,\n};\n\nenum nft_inner_flags {\n\tNFT_INNER_HDRSIZE = 1,\n\tNFT_INNER_LL = 2,\n\tNFT_INNER_NH = 4,\n\tNFT_INNER_TH = 8,\n};\n\nenum nft_inner_type {\n\tNFT_INNER_UNSPEC = 0,\n\tNFT_INNER_VXLAN = 1,\n\tNFT_INNER_GENEVE = 2,\n};\n\nenum nft_iter_type {\n\tNFT_ITER_UNSPEC = 0,\n\tNFT_ITER_READ = 1,\n\tNFT_ITER_UPDATE = 2,\n};\n\nenum nft_last_attributes {\n\tNFTA_LAST_UNSPEC = 0,\n\tNFTA_LAST_SET = 1,\n\tNFTA_LAST_MSECS = 2,\n\tNFTA_LAST_PAD = 3,\n\t__NFTA_LAST_MAX = 4,\n};\n\nenum nft_list_attributes {\n\tNFTA_LIST_UNSPEC = 0,\n\tNFTA_LIST_ELEM = 1,\n\t__NFTA_LIST_MAX = 2,\n};\n\nenum nft_lookup_attributes {\n\tNFTA_LOOKUP_UNSPEC = 0,\n\tNFTA_LOOKUP_SET = 1,\n\tNFTA_LOOKUP_SREG = 2,\n\tNFTA_LOOKUP_DREG = 3,\n\tNFTA_LOOKUP_SET_ID = 4,\n\tNFTA_LOOKUP_FLAGS = 5,\n\t__NFTA_LOOKUP_MAX = 6,\n};\n\nenum nft_lookup_flags {\n\tNFT_LOOKUP_F_INV = 1,\n};\n\nenum nft_match_attributes {\n\tNFTA_MATCH_UNSPEC = 0,\n\tNFTA_MATCH_NAME = 1,\n\tNFTA_MATCH_REV = 2,\n\tNFTA_MATCH_INFO = 3,\n\t__NFTA_MATCH_MAX = 4,\n};\n\nenum nft_meta_attributes {\n\tNFTA_META_UNSPEC = 0,\n\tNFTA_META_DREG = 1,\n\tNFTA_META_KEY = 2,\n\tNFTA_META_SREG = 3,\n\t__NFTA_META_MAX = 4,\n};\n\nenum nft_meta_keys {\n\tNFT_META_LEN = 0,\n\tNFT_META_PROTOCOL = 1,\n\tNFT_META_PRIORITY = 2,\n\tNFT_META_MARK = 3,\n\tNFT_META_IIF = 4,\n\tNFT_META_OIF = 5,\n\tNFT_META_IIFNAME = 6,\n\tNFT_META_OIFNAME = 7,\n\tNFT_META_IFTYPE = 8,\n\tNFT_META_OIFTYPE = 9,\n\tNFT_META_SKUID = 10,\n\tNFT_META_SKGID = 11,\n\tNFT_META_NFTRACE = 12,\n\tNFT_META_RTCLASSID = 13,\n\tNFT_META_SECMARK = 14,\n\tNFT_META_NFPROTO = 15,\n\tNFT_META_L4PROTO = 16,\n\tNFT_META_BRI_IIFNAME = 17,\n\tNFT_META_BRI_OIFNAME = 18,\n\tNFT_META_PKTTYPE = 19,\n\tNFT_META_CPU = 20,\n\tNFT_META_IIFGROUP = 21,\n\tNFT_META_OIFGROUP = 22,\n\tNFT_META_CGROUP = 23,\n\tNFT_META_PRANDOM = 24,\n\tNFT_META_SECPATH = 25,\n\tNFT_META_IIFKIND = 26,\n\tNFT_META_OIFKIND = 27,\n\tNFT_META_BRI_IIFPVID = 28,\n\tNFT_META_BRI_IIFVPROTO = 29,\n\tNFT_META_TIME_NS = 30,\n\tNFT_META_TIME_DAY = 31,\n\tNFT_META_TIME_HOUR = 32,\n\tNFT_META_SDIF = 33,\n\tNFT_META_SDIFNAME = 34,\n\tNFT_META_BRI_BROUTE = 35,\n\t__NFT_META_IIFTYPE = 36,\n};\n\nenum nft_nat_attributes {\n\tNFTA_NAT_UNSPEC = 0,\n\tNFTA_NAT_TYPE = 1,\n\tNFTA_NAT_FAMILY = 2,\n\tNFTA_NAT_REG_ADDR_MIN = 3,\n\tNFTA_NAT_REG_ADDR_MAX = 4,\n\tNFTA_NAT_REG_PROTO_MIN = 5,\n\tNFTA_NAT_REG_PROTO_MAX = 6,\n\tNFTA_NAT_FLAGS = 7,\n\t__NFTA_NAT_MAX = 8,\n};\n\nenum nft_nat_types {\n\tNFT_NAT_SNAT = 0,\n\tNFT_NAT_DNAT = 1,\n};\n\nenum nft_object_attributes {\n\tNFTA_OBJ_UNSPEC = 0,\n\tNFTA_OBJ_TABLE = 1,\n\tNFTA_OBJ_NAME = 2,\n\tNFTA_OBJ_TYPE = 3,\n\tNFTA_OBJ_DATA = 4,\n\tNFTA_OBJ_USE = 5,\n\tNFTA_OBJ_HANDLE = 6,\n\tNFTA_OBJ_PAD = 7,\n\tNFTA_OBJ_USERDATA = 8,\n\t__NFTA_OBJ_MAX = 9,\n};\n\nenum nft_objref_attributes {\n\tNFTA_OBJREF_UNSPEC = 0,\n\tNFTA_OBJREF_IMM_TYPE = 1,\n\tNFTA_OBJREF_IMM_NAME = 2,\n\tNFTA_OBJREF_SET_SREG = 3,\n\tNFTA_OBJREF_SET_NAME = 4,\n\tNFTA_OBJREF_SET_ID = 5,\n\t__NFTA_OBJREF_MAX = 6,\n};\n\nenum nft_offload_dep_type {\n\tNFT_OFFLOAD_DEP_UNSPEC = 0,\n\tNFT_OFFLOAD_DEP_NETWORK = 1,\n\tNFT_OFFLOAD_DEP_TRANSPORT = 2,\n};\n\nenum nft_offload_reg_flags {\n\tNFT_OFFLOAD_F_NETWORK2HOST = 1,\n};\n\nenum nft_payload_attributes {\n\tNFTA_PAYLOAD_UNSPEC = 0,\n\tNFTA_PAYLOAD_DREG = 1,\n\tNFTA_PAYLOAD_BASE = 2,\n\tNFTA_PAYLOAD_OFFSET = 3,\n\tNFTA_PAYLOAD_LEN = 4,\n\tNFTA_PAYLOAD_SREG = 5,\n\tNFTA_PAYLOAD_CSUM_TYPE = 6,\n\tNFTA_PAYLOAD_CSUM_OFFSET = 7,\n\tNFTA_PAYLOAD_CSUM_FLAGS = 8,\n\t__NFTA_PAYLOAD_MAX = 9,\n};\n\nenum nft_payload_bases {\n\tNFT_PAYLOAD_LL_HEADER = 0,\n\tNFT_PAYLOAD_NETWORK_HEADER = 1,\n\tNFT_PAYLOAD_TRANSPORT_HEADER = 2,\n\tNFT_PAYLOAD_INNER_HEADER = 3,\n\tNFT_PAYLOAD_TUN_HEADER = 4,\n};\n\nenum nft_payload_csum_flags {\n\tNFT_PAYLOAD_L4CSUM_PSEUDOHDR = 1,\n};\n\nenum nft_payload_csum_types {\n\tNFT_PAYLOAD_CSUM_NONE = 0,\n\tNFT_PAYLOAD_CSUM_INET = 1,\n\tNFT_PAYLOAD_CSUM_SCTP = 2,\n};\n\nenum nft_range_attributes {\n\tNFTA_RANGE_UNSPEC = 0,\n\tNFTA_RANGE_SREG = 1,\n\tNFTA_RANGE_OP = 2,\n\tNFTA_RANGE_FROM_DATA = 3,\n\tNFTA_RANGE_TO_DATA = 4,\n\t__NFTA_RANGE_MAX = 5,\n};\n\nenum nft_range_ops {\n\tNFT_RANGE_EQ = 0,\n\tNFT_RANGE_NEQ = 1,\n};\n\nenum nft_registers {\n\tNFT_REG_VERDICT = 0,\n\tNFT_REG_1 = 1,\n\tNFT_REG_2 = 2,\n\tNFT_REG_3 = 3,\n\tNFT_REG_4 = 4,\n\t__NFT_REG_MAX = 5,\n\tNFT_REG32_00 = 8,\n\tNFT_REG32_01 = 9,\n\tNFT_REG32_02 = 10,\n\tNFT_REG32_03 = 11,\n\tNFT_REG32_04 = 12,\n\tNFT_REG32_05 = 13,\n\tNFT_REG32_06 = 14,\n\tNFT_REG32_07 = 15,\n\tNFT_REG32_08 = 16,\n\tNFT_REG32_09 = 17,\n\tNFT_REG32_10 = 18,\n\tNFT_REG32_11 = 19,\n\tNFT_REG32_12 = 20,\n\tNFT_REG32_13 = 21,\n\tNFT_REG32_14 = 22,\n\tNFT_REG32_15 = 23,\n};\n\nenum nft_rt_attributes {\n\tNFTA_RT_UNSPEC = 0,\n\tNFTA_RT_DREG = 1,\n\tNFTA_RT_KEY = 2,\n\t__NFTA_RT_MAX = 3,\n};\n\nenum nft_rt_keys {\n\tNFT_RT_CLASSID = 0,\n\tNFT_RT_NEXTHOP4 = 1,\n\tNFT_RT_NEXTHOP6 = 2,\n\tNFT_RT_TCPMSS = 3,\n\tNFT_RT_XFRM = 4,\n\t__NFT_RT_MAX = 5,\n};\n\nenum nft_rule_attributes {\n\tNFTA_RULE_UNSPEC = 0,\n\tNFTA_RULE_TABLE = 1,\n\tNFTA_RULE_CHAIN = 2,\n\tNFTA_RULE_HANDLE = 3,\n\tNFTA_RULE_EXPRESSIONS = 4,\n\tNFTA_RULE_COMPAT = 5,\n\tNFTA_RULE_POSITION = 6,\n\tNFTA_RULE_USERDATA = 7,\n\tNFTA_RULE_PAD = 8,\n\tNFTA_RULE_ID = 9,\n\tNFTA_RULE_POSITION_ID = 10,\n\tNFTA_RULE_CHAIN_ID = 11,\n\t__NFTA_RULE_MAX = 12,\n};\n\nenum nft_rule_compat_attributes {\n\tNFTA_RULE_COMPAT_UNSPEC = 0,\n\tNFTA_RULE_COMPAT_PROTO = 1,\n\tNFTA_RULE_COMPAT_FLAGS = 2,\n\t__NFTA_RULE_COMPAT_MAX = 3,\n};\n\nenum nft_rule_compat_flags {\n\tNFT_RULE_COMPAT_F_UNUSED = 1,\n\tNFT_RULE_COMPAT_F_INV = 2,\n\tNFT_RULE_COMPAT_F_MASK = 2,\n};\n\nenum nft_set_attributes {\n\tNFTA_SET_UNSPEC = 0,\n\tNFTA_SET_TABLE = 1,\n\tNFTA_SET_NAME = 2,\n\tNFTA_SET_FLAGS = 3,\n\tNFTA_SET_KEY_TYPE = 4,\n\tNFTA_SET_KEY_LEN = 5,\n\tNFTA_SET_DATA_TYPE = 6,\n\tNFTA_SET_DATA_LEN = 7,\n\tNFTA_SET_POLICY = 8,\n\tNFTA_SET_DESC = 9,\n\tNFTA_SET_ID = 10,\n\tNFTA_SET_TIMEOUT = 11,\n\tNFTA_SET_GC_INTERVAL = 12,\n\tNFTA_SET_USERDATA = 13,\n\tNFTA_SET_PAD = 14,\n\tNFTA_SET_OBJ_TYPE = 15,\n\tNFTA_SET_HANDLE = 16,\n\tNFTA_SET_EXPR = 17,\n\tNFTA_SET_EXPRESSIONS = 18,\n\t__NFTA_SET_MAX = 19,\n};\n\nenum nft_set_class {\n\tNFT_SET_CLASS_O_1 = 0,\n\tNFT_SET_CLASS_O_LOG_N = 1,\n\tNFT_SET_CLASS_O_N = 2,\n};\n\nenum nft_set_desc_attributes {\n\tNFTA_SET_DESC_UNSPEC = 0,\n\tNFTA_SET_DESC_SIZE = 1,\n\tNFTA_SET_DESC_CONCAT = 2,\n\t__NFTA_SET_DESC_MAX = 3,\n};\n\nenum nft_set_elem_attributes {\n\tNFTA_SET_ELEM_UNSPEC = 0,\n\tNFTA_SET_ELEM_KEY = 1,\n\tNFTA_SET_ELEM_DATA = 2,\n\tNFTA_SET_ELEM_FLAGS = 3,\n\tNFTA_SET_ELEM_TIMEOUT = 4,\n\tNFTA_SET_ELEM_EXPIRATION = 5,\n\tNFTA_SET_ELEM_USERDATA = 6,\n\tNFTA_SET_ELEM_EXPR = 7,\n\tNFTA_SET_ELEM_PAD = 8,\n\tNFTA_SET_ELEM_OBJREF = 9,\n\tNFTA_SET_ELEM_KEY_END = 10,\n\tNFTA_SET_ELEM_EXPRESSIONS = 11,\n\t__NFTA_SET_ELEM_MAX = 12,\n};\n\nenum nft_set_elem_flags {\n\tNFT_SET_ELEM_INTERVAL_END = 1,\n\tNFT_SET_ELEM_CATCHALL = 2,\n};\n\nenum nft_set_elem_list_attributes {\n\tNFTA_SET_ELEM_LIST_UNSPEC = 0,\n\tNFTA_SET_ELEM_LIST_TABLE = 1,\n\tNFTA_SET_ELEM_LIST_SET = 2,\n\tNFTA_SET_ELEM_LIST_ELEMENTS = 3,\n\tNFTA_SET_ELEM_LIST_SET_ID = 4,\n\t__NFTA_SET_ELEM_LIST_MAX = 5,\n};\n\nenum nft_set_extensions {\n\tNFT_SET_EXT_KEY = 0,\n\tNFT_SET_EXT_KEY_END = 1,\n\tNFT_SET_EXT_DATA = 2,\n\tNFT_SET_EXT_FLAGS = 3,\n\tNFT_SET_EXT_TIMEOUT = 4,\n\tNFT_SET_EXT_USERDATA = 5,\n\tNFT_SET_EXT_EXPRESSIONS = 6,\n\tNFT_SET_EXT_OBJREF = 7,\n\tNFT_SET_EXT_NUM = 8,\n};\n\nenum nft_set_field_attributes {\n\tNFTA_SET_FIELD_UNSPEC = 0,\n\tNFTA_SET_FIELD_LEN = 1,\n\t__NFTA_SET_FIELD_MAX = 2,\n};\n\nenum nft_set_flags {\n\tNFT_SET_ANONYMOUS = 1,\n\tNFT_SET_CONSTANT = 2,\n\tNFT_SET_INTERVAL = 4,\n\tNFT_SET_MAP = 8,\n\tNFT_SET_TIMEOUT = 16,\n\tNFT_SET_EVAL = 32,\n\tNFT_SET_OBJECT = 64,\n\tNFT_SET_CONCAT = 128,\n\tNFT_SET_EXPR = 256,\n};\n\nenum nft_set_policies {\n\tNFT_SET_POL_PERFORMANCE = 0,\n\tNFT_SET_POL_MEMORY = 1,\n};\n\nenum nft_table_attributes {\n\tNFTA_TABLE_UNSPEC = 0,\n\tNFTA_TABLE_NAME = 1,\n\tNFTA_TABLE_FLAGS = 2,\n\tNFTA_TABLE_USE = 3,\n\tNFTA_TABLE_HANDLE = 4,\n\tNFTA_TABLE_PAD = 5,\n\tNFTA_TABLE_USERDATA = 6,\n\tNFTA_TABLE_OWNER = 7,\n\t__NFTA_TABLE_MAX = 8,\n};\n\nenum nft_table_flags {\n\tNFT_TABLE_F_DORMANT = 1,\n\tNFT_TABLE_F_OWNER = 2,\n\tNFT_TABLE_F_PERSIST = 4,\n};\n\nenum nft_target_attributes {\n\tNFTA_TARGET_UNSPEC = 0,\n\tNFTA_TARGET_NAME = 1,\n\tNFTA_TARGET_REV = 2,\n\tNFTA_TARGET_INFO = 3,\n\t__NFTA_TARGET_MAX = 4,\n};\n\nenum nft_trace_attributes {\n\tNFTA_TRACE_UNSPEC = 0,\n\tNFTA_TRACE_TABLE = 1,\n\tNFTA_TRACE_CHAIN = 2,\n\tNFTA_TRACE_RULE_HANDLE = 3,\n\tNFTA_TRACE_TYPE = 4,\n\tNFTA_TRACE_VERDICT = 5,\n\tNFTA_TRACE_ID = 6,\n\tNFTA_TRACE_LL_HEADER = 7,\n\tNFTA_TRACE_NETWORK_HEADER = 8,\n\tNFTA_TRACE_TRANSPORT_HEADER = 9,\n\tNFTA_TRACE_IIF = 10,\n\tNFTA_TRACE_IIFTYPE = 11,\n\tNFTA_TRACE_OIF = 12,\n\tNFTA_TRACE_OIFTYPE = 13,\n\tNFTA_TRACE_MARK = 14,\n\tNFTA_TRACE_NFPROTO = 15,\n\tNFTA_TRACE_POLICY = 16,\n\tNFTA_TRACE_PAD = 17,\n\t__NFTA_TRACE_MAX = 18,\n};\n\nenum nft_trace_types {\n\tNFT_TRACETYPE_UNSPEC = 0,\n\tNFT_TRACETYPE_POLICY = 1,\n\tNFT_TRACETYPE_RETURN = 2,\n\tNFT_TRACETYPE_RULE = 3,\n\t__NFT_TRACETYPE_MAX = 4,\n};\n\nenum nft_trans_elem_flags {\n\tNFT_TRANS_UPD_TIMEOUT = 1,\n\tNFT_TRANS_UPD_EXPIRATION = 2,\n};\n\nenum nft_trans_phase {\n\tNFT_TRANS_PREPARE = 0,\n\tNFT_TRANS_PREPARE_ERROR = 1,\n\tNFT_TRANS_ABORT = 2,\n\tNFT_TRANS_COMMIT = 3,\n\tNFT_TRANS_RELEASE = 4,\n};\n\nenum nft_verdict_attributes {\n\tNFTA_VERDICT_UNSPEC = 0,\n\tNFTA_VERDICT_CODE = 1,\n\tNFTA_VERDICT_CHAIN = 2,\n\tNFTA_VERDICT_CHAIN_ID = 3,\n\t__NFTA_VERDICT_MAX = 4,\n};\n\nenum nft_verdicts {\n\tNFT_CONTINUE = -1,\n\tNFT_BREAK = -2,\n\tNFT_JUMP = -3,\n\tNFT_GOTO = -4,\n\tNFT_RETURN = -5,\n};\n\nenum nfulnl_attr_config {\n\tNFULA_CFG_UNSPEC = 0,\n\tNFULA_CFG_CMD = 1,\n\tNFULA_CFG_MODE = 2,\n\tNFULA_CFG_NLBUFSIZ = 3,\n\tNFULA_CFG_TIMEOUT = 4,\n\tNFULA_CFG_QTHRESH = 5,\n\tNFULA_CFG_FLAGS = 6,\n\t__NFULA_CFG_MAX = 7,\n};\n\nenum nfulnl_attr_type {\n\tNFULA_UNSPEC = 0,\n\tNFULA_PACKET_HDR = 1,\n\tNFULA_MARK = 2,\n\tNFULA_TIMESTAMP = 3,\n\tNFULA_IFINDEX_INDEV = 4,\n\tNFULA_IFINDEX_OUTDEV = 5,\n\tNFULA_IFINDEX_PHYSINDEV = 6,\n\tNFULA_IFINDEX_PHYSOUTDEV = 7,\n\tNFULA_HWADDR = 8,\n\tNFULA_PAYLOAD = 9,\n\tNFULA_PREFIX = 10,\n\tNFULA_UID = 11,\n\tNFULA_SEQ = 12,\n\tNFULA_SEQ_GLOBAL = 13,\n\tNFULA_GID = 14,\n\tNFULA_HWTYPE = 15,\n\tNFULA_HWHEADER = 16,\n\tNFULA_HWLEN = 17,\n\tNFULA_CT = 18,\n\tNFULA_CT_INFO = 19,\n\tNFULA_VLAN = 20,\n\tNFULA_L2HDR = 21,\n\t__NFULA_MAX = 22,\n};\n\nenum nfulnl_msg_config_cmds {\n\tNFULNL_CFG_CMD_NONE = 0,\n\tNFULNL_CFG_CMD_BIND = 1,\n\tNFULNL_CFG_CMD_UNBIND = 2,\n\tNFULNL_CFG_CMD_PF_BIND = 3,\n\tNFULNL_CFG_CMD_PF_UNBIND = 4,\n};\n\nenum nfulnl_msg_types {\n\tNFULNL_MSG_PACKET = 0,\n\tNFULNL_MSG_CONFIG = 1,\n\tNFULNL_MSG_MAX = 2,\n};\n\nenum nfulnl_vlan_attr {\n\tNFULA_VLAN_UNSPEC = 0,\n\tNFULA_VLAN_PROTO = 1,\n\tNFULA_VLAN_TCI = 2,\n\t__NFULA_VLAN_MAX = 3,\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_WRITEBACK_TEMP = 22,\n\tNR_SHMEM = 23,\n\tNR_SHMEM_THPS = 24,\n\tNR_SHMEM_PMDMAPPED = 25,\n\tNR_FILE_THPS = 26,\n\tNR_FILE_PMDMAPPED = 27,\n\tNR_ANON_THPS = 28,\n\tNR_VMSCAN_WRITE = 29,\n\tNR_VMSCAN_IMMEDIATE = 30,\n\tNR_DIRTIED = 31,\n\tNR_WRITTEN = 32,\n\tNR_THROTTLED_WRITTEN = 33,\n\tNR_KERNEL_MISC_RECLAIMABLE = 34,\n\tNR_FOLL_PIN_ACQUIRED = 35,\n\tNR_FOLL_PIN_RELEASED = 36,\n\tNR_KERNEL_STACK_KB = 37,\n\tNR_PAGETABLE = 38,\n\tNR_SECONDARY_PAGETABLE = 39,\n\tNR_IOMMU_PAGES = 40,\n\tNR_SWAPCACHE = 41,\n\tPGDEMOTE_KSWAPD = 42,\n\tPGDEMOTE_DIRECT = 43,\n\tPGDEMOTE_KHUGEPAGED = 44,\n\tNR_VM_NODE_STAT_ITEMS = 45,\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 nvme_admin_opcode {\n\tnvme_admin_delete_sq = 0,\n\tnvme_admin_create_sq = 1,\n\tnvme_admin_get_log_page = 2,\n\tnvme_admin_delete_cq = 4,\n\tnvme_admin_create_cq = 5,\n\tnvme_admin_identify = 6,\n\tnvme_admin_abort_cmd = 8,\n\tnvme_admin_set_features = 9,\n\tnvme_admin_get_features = 10,\n\tnvme_admin_async_event = 12,\n\tnvme_admin_ns_mgmt = 13,\n\tnvme_admin_activate_fw = 16,\n\tnvme_admin_download_fw = 17,\n\tnvme_admin_dev_self_test = 20,\n\tnvme_admin_ns_attach = 21,\n\tnvme_admin_keep_alive = 24,\n\tnvme_admin_directive_send = 25,\n\tnvme_admin_directive_recv = 26,\n\tnvme_admin_virtual_mgmt = 28,\n\tnvme_admin_nvme_mi_send = 29,\n\tnvme_admin_nvme_mi_recv = 30,\n\tnvme_admin_dbbuf = 124,\n\tnvme_admin_format_nvm = 128,\n\tnvme_admin_security_send = 129,\n\tnvme_admin_security_recv = 130,\n\tnvme_admin_sanitize_nvm = 132,\n\tnvme_admin_get_lba_status = 134,\n\tnvme_admin_vendor_start = 192,\n};\n\nenum nvme_ctrl_attr {\n\tNVME_CTRL_ATTR_HID_128_BIT = 1,\n\tNVME_CTRL_ATTR_TBKAS = 64,\n\tNVME_CTRL_ATTR_ELBAS = 32768,\n\tNVME_CTRL_ATTR_RHII = 262144,\n};\n\nenum nvme_ctrl_flags {\n\tNVME_CTRL_FAILFAST_EXPIRED = 0,\n\tNVME_CTRL_ADMIN_Q_STOPPED = 1,\n\tNVME_CTRL_STARTED_ONCE = 2,\n\tNVME_CTRL_STOPPED = 3,\n\tNVME_CTRL_SKIP_ID_CNS_CS = 4,\n\tNVME_CTRL_DIRTY_CAPABILITY = 5,\n\tNVME_CTRL_FROZEN = 6,\n};\n\nenum nvme_ctrl_state {\n\tNVME_CTRL_NEW = 0,\n\tNVME_CTRL_LIVE = 1,\n\tNVME_CTRL_RESETTING = 2,\n\tNVME_CTRL_CONNECTING = 3,\n\tNVME_CTRL_DELETING = 4,\n\tNVME_CTRL_DELETING_NOIO = 5,\n\tNVME_CTRL_DEAD = 6,\n};\n\nenum nvme_ctrl_type {\n\tNVME_CTRL_IO = 1,\n\tNVME_CTRL_DISC = 2,\n\tNVME_CTRL_ADMIN = 3,\n};\n\nenum nvme_dctype {\n\tNVME_DCTYPE_NOT_REPORTED = 0,\n\tNVME_DCTYPE_DDC = 1,\n\tNVME_DCTYPE_CDC = 2,\n};\n\nenum nvme_disposition {\n\tCOMPLETE = 0,\n\tRETRY = 1,\n\tFAILOVER = 2,\n\tAUTHENTICATE = 3,\n};\n\nenum nvme_eds {\n\tNVME_EXTENDED_DATA_STRUCT = 1,\n};\n\nenum nvme_ns_features {\n\tNVME_NS_EXT_LBAS = 1,\n\tNVME_NS_METADATA_SUPPORTED = 2,\n\tNVME_NS_DEAC = 4,\n};\n\nenum nvme_opcode {\n\tnvme_cmd_flush = 0,\n\tnvme_cmd_write = 1,\n\tnvme_cmd_read = 2,\n\tnvme_cmd_write_uncor = 4,\n\tnvme_cmd_compare = 5,\n\tnvme_cmd_write_zeroes = 8,\n\tnvme_cmd_dsm = 9,\n\tnvme_cmd_verify = 12,\n\tnvme_cmd_resv_register = 13,\n\tnvme_cmd_resv_report = 14,\n\tnvme_cmd_resv_acquire = 17,\n\tnvme_cmd_resv_release = 21,\n\tnvme_cmd_zone_mgmt_send = 121,\n\tnvme_cmd_zone_mgmt_recv = 122,\n\tnvme_cmd_zone_append = 125,\n\tnvme_cmd_vendor_start = 128,\n};\n\nenum nvme_pr_acquire_action {\n\tNVME_PR_ACQUIRE_ACT_ACQUIRE = 0,\n\tNVME_PR_ACQUIRE_ACT_PREEMPT = 1,\n\tNVME_PR_ACQUIRE_ACT_PREEMPT_AND_ABORT = 2,\n};\n\nenum nvme_pr_change_ptpl {\n\tNVME_PR_CPTPL_NO_CHANGE = 0,\n\tNVME_PR_CPTPL_RESV = 1073741824,\n\tNVME_PR_CPTPL_CLEARED = -2147483648,\n\tNVME_PR_CPTPL_PERSIST = -1073741824,\n};\n\nenum nvme_pr_register_action {\n\tNVME_PR_REGISTER_ACT_REG = 0,\n\tNVME_PR_REGISTER_ACT_UNREG = 1,\n\tNVME_PR_REGISTER_ACT_REPLACE = 2,\n};\n\nenum nvme_pr_release_action {\n\tNVME_PR_RELEASE_ACT_RELEASE = 0,\n\tNVME_PR_RELEASE_ACT_CLEAR = 1,\n};\n\nenum nvme_pr_type {\n\tNVME_PR_WRITE_EXCLUSIVE = 1,\n\tNVME_PR_EXCLUSIVE_ACCESS = 2,\n\tNVME_PR_WRITE_EXCLUSIVE_REG_ONLY = 3,\n\tNVME_PR_EXCLUSIVE_ACCESS_REG_ONLY = 4,\n\tNVME_PR_WRITE_EXCLUSIVE_ALL_REGS = 5,\n\tNVME_PR_EXCLUSIVE_ACCESS_ALL_REGS = 6,\n};\n\nenum nvme_quirks {\n\tNVME_QUIRK_STRIPE_SIZE = 1,\n\tNVME_QUIRK_IDENTIFY_CNS = 2,\n\tNVME_QUIRK_DEALLOCATE_ZEROES = 4,\n\tNVME_QUIRK_DELAY_BEFORE_CHK_RDY = 8,\n\tNVME_QUIRK_NO_APST = 16,\n\tNVME_QUIRK_NO_DEEPEST_PS = 32,\n\tNVME_QUIRK_QDEPTH_ONE = 64,\n\tNVME_QUIRK_MEDIUM_PRIO_SQ = 128,\n\tNVME_QUIRK_IGNORE_DEV_SUBNQN = 256,\n\tNVME_QUIRK_DISABLE_WRITE_ZEROES = 512,\n\tNVME_QUIRK_SIMPLE_SUSPEND = 1024,\n\tNVME_QUIRK_SINGLE_VECTOR = 2048,\n\tNVME_QUIRK_128_BYTES_SQES = 4096,\n\tNVME_QUIRK_SHARED_TAGS = 8192,\n\tNVME_QUIRK_NO_TEMP_THRESH_CHANGE = 16384,\n\tNVME_QUIRK_NO_NS_DESC_LIST = 32768,\n\tNVME_QUIRK_DMA_ADDRESS_BITS_48 = 65536,\n\tNVME_QUIRK_SKIP_CID_GEN = 131072,\n\tNVME_QUIRK_BOGUS_NID = 262144,\n\tNVME_QUIRK_NO_SECONDARY_TEMP_THRESH = 524288,\n\tNVME_QUIRK_FORCE_NO_SIMPLE_SUSPEND = 1048576,\n\tNVME_QUIRK_BROKEN_MSI = 2097152,\n\tNVME_QUIRK_DMAPOOL_ALIGN_512 = 4194304,\n};\n\nenum nvme_subsys_type {\n\tNVME_NQN_DISC = 1,\n\tNVME_NQN_NVME = 2,\n\tNVME_NQN_CURR = 3,\n};\n\nenum nvme_zone_mgmt_action {\n\tNVME_ZONE_CLOSE = 1,\n\tNVME_ZONE_FINISH = 2,\n\tNVME_ZONE_OPEN = 3,\n\tNVME_ZONE_RESET = 4,\n\tNVME_ZONE_OFFLINE = 5,\n\tNVME_ZONE_SET_DESC_EXT = 16,\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 nvmf_capsule_command {\n\tnvme_fabrics_type_property_set = 0,\n\tnvme_fabrics_type_connect = 1,\n\tnvme_fabrics_type_property_get = 4,\n\tnvme_fabrics_type_auth_send = 5,\n\tnvme_fabrics_type_auth_receive = 6,\n};\n\nenum nvmf_fabrics_opcode {\n\tnvme_fabrics_command = 127,\n};\n\nenum objext_flags {\n\tOBJEXTS_ALLOC_FAIL = 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 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 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_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};\n\nenum pageblock_bits {\n\tPB_migrate = 0,\n\tPB_migrate_end = 2,\n\tPB_migrate_skip = 3,\n\tNR_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_mlocked = 19,\n\t__NR_PAGEFLAGS = 20,\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_isolated = 16,\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_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_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};\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_NOT_SUPPORTED = 1,\n\tPCI_P2PDMA_MAP_BUS_ADDR = 2,\n\tPCI_P2PDMA_MAP_THRU_HOST_BRIDGE = 3,\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 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 = -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 phy {\n\tphy_100a = 992,\n\tphy_100c = 55575208,\n\tphy_82555_tx = 22020776,\n\tphy_nsc_tx = 1543512064,\n\tphy_82562_et = 53478056,\n\tphy_82562_em = 52429480,\n\tphy_82562_ek = 51380904,\n\tphy_82562_eh = 24117928,\n\tphy_82552_v = 3496017997,\n\tphy_unknown = 4294967295,\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};\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_state_work {\n\tPHY_STATE_WORK_NONE = 0,\n\tPHY_STATE_WORK_ANEG = 1,\n\tPHY_STATE_WORK_SUSPEND = 2,\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 piix_controller_ids {\n\tpiix_pata_mwdma = 0,\n\tpiix_pata_33 = 1,\n\tich_pata_33 = 2,\n\tich_pata_66 = 3,\n\tich_pata_100 = 4,\n\tich_pata_100_nomwdma1 = 5,\n\tich5_sata = 6,\n\tich6_sata = 7,\n\tich6m_sata = 8,\n\tich8_sata = 9,\n\tich8_2port_sata = 10,\n\tich8m_apple_sata = 11,\n\ttolapai_sata = 12,\n\tpiix_pata_vmw = 13,\n\tich8_sata_snb = 14,\n\tich8_2port_sata_snb = 15,\n\tich8_2port_sata_byt = 16,\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 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 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 port {\n\tsoftware_reset = 0,\n\tselftest = 1,\n\tselective_reset = 2,\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_FORCE_DISCHARGE = 2,\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_HEALTH = 2,\n\tPOWER_SUPPLY_PROP_PRESENT = 3,\n\tPOWER_SUPPLY_PROP_ONLINE = 4,\n\tPOWER_SUPPLY_PROP_AUTHENTIC = 5,\n\tPOWER_SUPPLY_PROP_TECHNOLOGY = 6,\n\tPOWER_SUPPLY_PROP_CYCLE_COUNT = 7,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MAX = 8,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MIN = 9,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN = 10,\n\tPOWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN = 11,\n\tPOWER_SUPPLY_PROP_VOLTAGE_NOW = 12,\n\tPOWER_SUPPLY_PROP_VOLTAGE_AVG = 13,\n\tPOWER_SUPPLY_PROP_VOLTAGE_OCV = 14,\n\tPOWER_SUPPLY_PROP_VOLTAGE_BOOT = 15,\n\tPOWER_SUPPLY_PROP_CURRENT_MAX = 16,\n\tPOWER_SUPPLY_PROP_CURRENT_NOW = 17,\n\tPOWER_SUPPLY_PROP_CURRENT_AVG = 18,\n\tPOWER_SUPPLY_PROP_CURRENT_BOOT = 19,\n\tPOWER_SUPPLY_PROP_POWER_NOW = 20,\n\tPOWER_SUPPLY_PROP_POWER_AVG = 21,\n\tPOWER_SUPPLY_PROP_CHARGE_FULL_DESIGN = 22,\n\tPOWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN = 23,\n\tPOWER_SUPPLY_PROP_CHARGE_FULL = 24,\n\tPOWER_SUPPLY_PROP_CHARGE_EMPTY = 25,\n\tPOWER_SUPPLY_PROP_CHARGE_NOW = 26,\n\tPOWER_SUPPLY_PROP_CHARGE_AVG = 27,\n\tPOWER_SUPPLY_PROP_CHARGE_COUNTER = 28,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT = 29,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX = 30,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE = 31,\n\tPOWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX = 32,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT = 33,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX = 34,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_START_THRESHOLD = 35,\n\tPOWER_SUPPLY_PROP_CHARGE_CONTROL_END_THRESHOLD = 36,\n\tPOWER_SUPPLY_PROP_CHARGE_BEHAVIOUR = 37,\n\tPOWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT = 38,\n\tPOWER_SUPPLY_PROP_INPUT_VOLTAGE_LIMIT = 39,\n\tPOWER_SUPPLY_PROP_INPUT_POWER_LIMIT = 40,\n\tPOWER_SUPPLY_PROP_ENERGY_FULL_DESIGN = 41,\n\tPOWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN = 42,\n\tPOWER_SUPPLY_PROP_ENERGY_FULL = 43,\n\tPOWER_SUPPLY_PROP_ENERGY_EMPTY = 44,\n\tPOWER_SUPPLY_PROP_ENERGY_NOW = 45,\n\tPOWER_SUPPLY_PROP_ENERGY_AVG = 46,\n\tPOWER_SUPPLY_PROP_CAPACITY = 47,\n\tPOWER_SUPPLY_PROP_CAPACITY_ALERT_MIN = 48,\n\tPOWER_SUPPLY_PROP_CAPACITY_ALERT_MAX = 49,\n\tPOWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN = 50,\n\tPOWER_SUPPLY_PROP_CAPACITY_LEVEL = 51,\n\tPOWER_SUPPLY_PROP_TEMP = 52,\n\tPOWER_SUPPLY_PROP_TEMP_MAX = 53,\n\tPOWER_SUPPLY_PROP_TEMP_MIN = 54,\n\tPOWER_SUPPLY_PROP_TEMP_ALERT_MIN = 55,\n\tPOWER_SUPPLY_PROP_TEMP_ALERT_MAX = 56,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT = 57,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN = 58,\n\tPOWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX = 59,\n\tPOWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW = 60,\n\tPOWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG = 61,\n\tPOWER_SUPPLY_PROP_TIME_TO_FULL_NOW = 62,\n\tPOWER_SUPPLY_PROP_TIME_TO_FULL_AVG = 63,\n\tPOWER_SUPPLY_PROP_TYPE = 64,\n\tPOWER_SUPPLY_PROP_USB_TYPE = 65,\n\tPOWER_SUPPLY_PROP_SCOPE = 66,\n\tPOWER_SUPPLY_PROP_PRECHARGE_CURRENT = 67,\n\tPOWER_SUPPLY_PROP_CHARGE_TERM_CURRENT = 68,\n\tPOWER_SUPPLY_PROP_CALIBRATE = 69,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_YEAR = 70,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_MONTH = 71,\n\tPOWER_SUPPLY_PROP_MANUFACTURE_DAY = 72,\n\tPOWER_SUPPLY_PROP_MODEL_NAME = 73,\n\tPOWER_SUPPLY_PROP_MANUFACTURER = 74,\n\tPOWER_SUPPLY_PROP_SERIAL_NUMBER = 75,\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 prio_policy {\n\tPOLICY_NO_CHANGE = 0,\n\tPOLICY_PROMOTE_TO_RT = 1,\n\tPOLICY_RESTRICT_TO_BE = 2,\n\tPOLICY_ALL_TO_IDLE = 3,\n\tPOLICY_NONE_TO_RT = 4,\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___7 = 0,\n\tOpt_hidepid = 1,\n\tOpt_subset = 2,\n};\n\nenum proc_pidonly {\n\tPROC_PIDONLY_OFF = 0,\n\tPROC_PIDONLY_ON = 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};\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 pt_watch_style {\n\tpt_watch_style_mips32 = 0,\n\tpt_watch_style_mips64 = 1,\n};\n\nenum ptp_clock_events {\n\tPTP_CLOCK_ALARM = 0,\n\tPTP_CLOCK_EXTTS = 1,\n\tPTP_CLOCK_EXTOFF = 2,\n\tPTP_CLOCK_PPS = 3,\n\tPTP_CLOCK_PPSUSR = 4,\n};\n\nenum ptp_pin_function {\n\tPTP_PF_NONE = 0,\n\tPTP_PF_EXTTS = 1,\n\tPTP_PF_PEROUT = 2,\n\tPTP_PF_PHYSYNC = 3,\n};\n\nenum ptw_func {\n\tlwdir_op = 0,\n\tlwpte_op = 1,\n\tlddir_op = 2,\n\tldpte_op = 3,\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 queue_mode {\n\tQUEUE_MODE_STRICT_PRIORITY = 0,\n\tQUEUE_MODE_STREAM_RESERVATION = 1,\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 r10bio_state {\n\tR10BIO_Uptodate = 0,\n\tR10BIO_IsSync = 1,\n\tR10BIO_IsRecover = 2,\n\tR10BIO_IsReshape = 3,\n\tR10BIO_ReadError = 4,\n\tR10BIO_MadeGood = 5,\n\tR10BIO_WriteError = 6,\n\tR10BIO_Previous = 7,\n\tR10BIO_FailFast = 8,\n\tR10BIO_Discard = 9,\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 r5_cache_state {\n\tR5_INACTIVE_BLOCKED = 0,\n\tR5_ALLOC_MORE = 1,\n\tR5_DID_ALLOC = 2,\n\tR5C_LOG_TIGHT = 3,\n\tR5C_LOG_CRITICAL = 4,\n\tR5C_EXTRA_PAGE_IN_USE = 5,\n};\n\nenum r5c_journal_mode {\n\tR5C_JOURNAL_MODE_WRITE_THROUGH = 0,\n\tR5C_JOURNAL_MODE_WRITE_BACK = 1,\n};\n\nenum r5dev_flags {\n\tR5_UPTODATE = 0,\n\tR5_LOCKED = 1,\n\tR5_DOUBLE_LOCKED = 2,\n\tR5_OVERWRITE = 3,\n\tR5_Insync = 4,\n\tR5_Wantread = 5,\n\tR5_Wantwrite = 6,\n\tR5_Overlap = 7,\n\tR5_ReadNoMerge = 8,\n\tR5_ReadError = 9,\n\tR5_ReWrite = 10,\n\tR5_Expanded = 11,\n\tR5_Wantcompute = 12,\n\tR5_Wantfill = 13,\n\tR5_Wantdrain = 14,\n\tR5_WantFUA = 15,\n\tR5_SyncIO = 16,\n\tR5_WriteError = 17,\n\tR5_MadeGood = 18,\n\tR5_ReadRepl = 19,\n\tR5_MadeGoodRepl = 20,\n\tR5_NeedReplace = 21,\n\tR5_WantReplace = 22,\n\tR5_Discard = 23,\n\tR5_SkipCopy = 24,\n\tR5_InJournal = 25,\n\tR5_OrigPageUPTDODATE = 26,\n};\n\nenum r5l_io_unit_state {\n\tIO_UNIT_RUNNING = 0,\n\tIO_UNIT_IO_START = 1,\n\tIO_UNIT_IO_END = 2,\n\tIO_UNIT_STRIPE_END = 3,\n};\n\nenum r5l_payload_type {\n\tR5LOG_PAYLOAD_DATA = 0,\n\tR5LOG_PAYLOAD_PARITY = 1,\n\tR5LOG_PAYLOAD_FLUSH = 2,\n};\n\nenum ramfs_param {\n\tOpt_mode___5 = 0,\n};\n\nenum rc5_state {\n\tSTATE_INACTIVE___4 = 0,\n\tSTATE_BIT_START = 1,\n\tSTATE_BIT_END = 2,\n\tSTATE_CHECK_RC5X = 3,\n\tSTATE_FINISHED___2 = 4,\n};\n\nenum rc6_mode {\n\tRC6_MODE_0 = 0,\n\tRC6_MODE_6A = 1,\n\tRC6_MODE_UNKNOWN = 2,\n};\n\nenum rc6_state {\n\tSTATE_INACTIVE___5 = 0,\n\tSTATE_PREFIX_SPACE = 1,\n\tSTATE_HEADER_BIT_START___2 = 2,\n\tSTATE_HEADER_BIT_END___2 = 3,\n\tSTATE_TOGGLE_START = 4,\n\tSTATE_TOGGLE_END = 5,\n\tSTATE_BODY_BIT_START___2 = 6,\n\tSTATE_BODY_BIT_END___2 = 7,\n\tSTATE_FINISHED___3 = 8,\n};\n\nenum rc_driver_type {\n\tRC_DRIVER_SCANCODE = 0,\n\tRC_DRIVER_IR_RAW = 1,\n\tRC_DRIVER_IR_RAW_TX = 2,\n};\n\nenum rc_filter_type {\n\tRC_FILTER_NORMAL = 0,\n\tRC_FILTER_WAKEUP = 1,\n\tRC_FILTER_MAX = 2,\n};\n\nenum rc_proto {\n\tRC_PROTO_UNKNOWN = 0,\n\tRC_PROTO_OTHER = 1,\n\tRC_PROTO_RC5 = 2,\n\tRC_PROTO_RC5X_20 = 3,\n\tRC_PROTO_RC5_SZ = 4,\n\tRC_PROTO_JVC = 5,\n\tRC_PROTO_SONY12 = 6,\n\tRC_PROTO_SONY15 = 7,\n\tRC_PROTO_SONY20 = 8,\n\tRC_PROTO_NEC = 9,\n\tRC_PROTO_NECX = 10,\n\tRC_PROTO_NEC32 = 11,\n\tRC_PROTO_SANYO = 12,\n\tRC_PROTO_MCIR2_KBD = 13,\n\tRC_PROTO_MCIR2_MSE = 14,\n\tRC_PROTO_RC6_0 = 15,\n\tRC_PROTO_RC6_6A_20 = 16,\n\tRC_PROTO_RC6_6A_24 = 17,\n\tRC_PROTO_RC6_6A_32 = 18,\n\tRC_PROTO_RC6_MCE = 19,\n\tRC_PROTO_SHARP = 20,\n\tRC_PROTO_XMP = 21,\n\tRC_PROTO_CEC = 22,\n\tRC_PROTO_IMON = 23,\n\tRC_PROTO_RCMM12 = 24,\n\tRC_PROTO_RCMM24 = 25,\n\tRC_PROTO_RCMM32 = 26,\n\tRC_PROTO_XBOX_DVD = 27,\n\tRC_PROTO_MAX = 27,\n};\n\nenum rdmacg_file_type {\n\tRDMACG_RESOURCE_TYPE_MAX = 0,\n\tRDMACG_RESOURCE_TYPE_STAT = 1,\n};\n\nenum rdmacg_resource_type {\n\tRDMACG_RESOURCE_HCA_HANDLE = 0,\n\tRDMACG_RESOURCE_HCA_OBJECT = 1,\n\tRDMACG_RESOURCE_MAX = 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 reconstruct_states {\n\treconstruct_state_idle = 0,\n\treconstruct_state_prexor_drain_run = 1,\n\treconstruct_state_drain_run = 2,\n\treconstruct_state_run = 3,\n\treconstruct_state_prexor_drain_result = 4,\n\treconstruct_state_drain_result = 5,\n\treconstruct_state_result = 6,\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};\n\nenum ref_state_type {\n\tREF_TYPE_PTR = 1,\n\tREF_TYPE_IRQ = 2,\n\tREF_TYPE_LOCK = 3,\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 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 reloc_stage {\n\tMOVE_DATA_EXTENTS = 0,\n\tUPDATE_DATA_PTRS = 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_NOUNMAP = 28,\n\t__REQ_NR_BITS = 29,\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 = 10,\n\tREQ_OP_ZONE_CLOSE = 11,\n\tREQ_OP_ZONE_FINISH = 12,\n\tREQ_OP_ZONE_RESET = 13,\n\tREQ_OP_ZONE_RESET_ALL = 15,\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 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 reshape_loc {\n\tLOC_NO_RESHAPE = 0,\n\tLOC_AHEAD_OF_RESHAPE = 1,\n\tLOC_INSIDE_RESHAPE = 2,\n\tLOC_BEHIND_RESHAPE = 3,\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 rmap_level {\n\tRMAP_LEVEL_PTE = 0,\n\tRMAP_LEVEL_PMD = 1,\n};\n\nenum rmp_flags {\n\tRMP_LOCKED = 1,\n\tRMP_USE_SHARED_ZEROPAGE = 2,\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_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 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};\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 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 rtl8125_registers {\n\tLEDSEL0 = 24,\n\tINT_CFG0_8125 = 52,\n\tIntrMask_8125 = 56,\n\tIntrStatus_8125 = 60,\n\tINT_CFG1_8125 = 122,\n\tLEDSEL2 = 132,\n\tLEDSEL1 = 134,\n\tTxPoll_8125 = 144,\n\tLEDSEL3 = 150,\n\tMAC0_BKP = 6624,\n\tRSS_CTRL_8125 = 17664,\n\tQ_NUM_CTRL_8125 = 18432,\n\tEEE_TXIDLE_TIMER_8125 = 24648,\n};\n\nenum rtl8152_flags {\n\tRTL8152_INACCESSIBLE = 0,\n\tRTL8152_SET_RX_MODE = 1,\n\tWORK_ENABLE = 2,\n\tRTL8152_LINK_CHG = 3,\n\tSELECTIVE_SUSPEND = 4,\n\tPHY_RESET = 5,\n\tSCHEDULE_TASKLET = 6,\n\tGREEN_ETHERNET = 7,\n\tRX_EPROTO = 8,\n\tIN_PRE_RESET = 9,\n\tPROBED_WITH_NO_ERRORS = 10,\n\tPROBE_SHOULD_RETRY = 11,\n};\n\nenum rtl8152_fw_fixup_cmd {\n\tFW_FIXUP_AND = 0,\n\tFW_FIXUP_OR = 1,\n\tFW_FIXUP_NOT = 2,\n\tFW_FIXUP_XOR = 3,\n};\n\nenum rtl8152_fw_flags {\n\tFW_FLAGS_USB = 0,\n\tFW_FLAGS_PLA = 1,\n\tFW_FLAGS_START = 2,\n\tFW_FLAGS_STOP = 3,\n\tFW_FLAGS_NC = 4,\n\tFW_FLAGS_NC1 = 5,\n\tFW_FLAGS_NC2 = 6,\n\tFW_FLAGS_UC2 = 7,\n\tFW_FLAGS_UC = 8,\n\tFW_FLAGS_SPEED_UP = 9,\n\tFW_FLAGS_VER = 10,\n};\n\nenum rtl8168_8101_registers {\n\tCSIDR = 100,\n\tCSIAR = 104,\n\tPMCH = 111,\n\tEPHYAR = 128,\n\tDLLPR = 208,\n\tDBG_REG = 209,\n\tTWSI = 210,\n\tMCU = 211,\n\tEFUSEAR = 220,\n\tMISC_1 = 242,\n};\n\nenum rtl8168_registers {\n\tLED_CTRL = 24,\n\tLED_FREQ = 26,\n\tEEE_LED = 27,\n\tERIDR = 112,\n\tERIAR = 116,\n\tEPHY_RXER_NUM = 124,\n\tOCPDR = 176,\n\tOCPAR = 180,\n\tGPHY_OCP = 184,\n\tRDSAR1 = 208,\n\tMISC = 240,\n};\n\nenum rtl_dash_type {\n\tRTL_DASH_NONE = 0,\n\tRTL_DASH_DP = 1,\n\tRTL_DASH_EP = 2,\n\tRTL_DASH_25_BP = 3,\n};\n\nenum rtl_desc_bit {\n\tDescOwn = -2147483648,\n\tRingEnd = 1073741824,\n\tFirstFrag = 536870912,\n\tLastFrag = 268435456,\n};\n\nenum rtl_flag {\n\tRTL_FLAG_TASK_RESET_PENDING = 0,\n\tRTL_FLAG_TASK_TX_TIMEOUT = 1,\n\tRTL_FLAG_MAX = 2,\n};\n\nenum rtl_fw_opcode {\n\tPHY_READ = 0,\n\tPHY_DATA_OR = 1,\n\tPHY_DATA_AND = 2,\n\tPHY_BJMPN = 3,\n\tPHY_MDIO_CHG = 4,\n\tPHY_CLEAR_READCOUNT = 7,\n\tPHY_WRITE = 8,\n\tPHY_READCOUNT_EQ_SKIP = 9,\n\tPHY_COMP_EQ_SKIPN = 10,\n\tPHY_COMP_NEQ_SKIPN = 11,\n\tPHY_WRITE_PREVIOUS = 12,\n\tPHY_SKIPN = 13,\n\tPHY_DELAY_MS = 14,\n};\n\nenum rtl_fw_type {\n\tRTL_FW_END = 0,\n\tRTL_FW_PLA = 1,\n\tRTL_FW_USB = 2,\n\tRTL_FW_PHY_START = 3,\n\tRTL_FW_PHY_STOP = 4,\n\tRTL_FW_PHY_NC = 5,\n\tRTL_FW_PHY_FIXUP = 6,\n\tRTL_FW_PHY_UNION_NC = 7,\n\tRTL_FW_PHY_UNION_NC1 = 8,\n\tRTL_FW_PHY_UNION_NC2 = 9,\n\tRTL_FW_PHY_UNION_UC2 = 10,\n\tRTL_FW_PHY_UNION_UC = 11,\n\tRTL_FW_PHY_UNION_MISC = 12,\n\tRTL_FW_PHY_SPEED_UP = 13,\n\tRTL_FW_PHY_VER = 14,\n};\n\nenum rtl_register_content {\n\t_2500bps = 1024,\n\t_1250bps = 512,\n\t_500bps = 256,\n\t_tx_flow = 64,\n\t_rx_flow = 32,\n\t_1000bps = 16,\n\t_100bps = 8,\n\t_10bps = 4,\n\tLINK_STATUS = 2,\n\tFULL_DUP = 1,\n};\n\nenum rtl_register_content___2 {\n\tSYSErr = 32768,\n\tPCSTimeout = 16384,\n\tSWInt = 256,\n\tTxDescUnavail = 128,\n\tRxFIFOOver = 64,\n\tLinkChg = 32,\n\tRxOverflow = 16,\n\tTxErr = 8,\n\tTxOK = 4,\n\tRxErr = 2,\n\tRxOK = 1,\n\tRxRWT = 4194304,\n\tRxRES = 2097152,\n\tRxRUNT = 1048576,\n\tRxCRC = 524288,\n\tStopReq = 128,\n\tCmdReset = 16,\n\tCmdRxEnb = 8,\n\tCmdTxEnb = 4,\n\tRxBufEmpty = 1,\n\tHPQ = 128,\n\tNPQ = 64,\n\tFSWInt = 1,\n\tCfg9346_Lock = 0,\n\tCfg9346_Unlock = 192,\n\tAcceptErr = 32,\n\tAcceptRunt = 16,\n\tAcceptBroadcast = 8,\n\tAcceptMulticast = 4,\n\tAcceptMyPhys = 2,\n\tAcceptAllPhys = 1,\n\tTxInterFrameGapShift = 24,\n\tTxDMAShift = 8,\n\tLEDS1 = 128,\n\tLEDS0 = 64,\n\tSpeed_down = 16,\n\tMEMMAP = 8,\n\tIOMAP = 4,\n\tVPD = 2,\n\tPMEnable = 1,\n\tClkReqEn = 128,\n\tMSIEnable = 32,\n\tPCI_Clock_66MHz = 1,\n\tPCI_Clock_33MHz = 0,\n\tMagicPacket = 32,\n\tLinkUp = 16,\n\tJumbo_En0 = 4,\n\tRdy_to_L23 = 2,\n\tBeacon_en = 1,\n\tJumbo_En1 = 2,\n\tBWF = 64,\n\tMWF = 32,\n\tUWF = 16,\n\tSpi_en = 8,\n\tLanWake = 2,\n\tPMEStatus = 1,\n\tASPM_en = 1,\n\tEnableBist = 32768,\n\tMac_dbgo_oe = 16384,\n\tEnAnaPLL = 16384,\n\tNormal_mode = 8192,\n\tForce_half_dup = 4096,\n\tForce_rxflow_en = 2048,\n\tForce_txflow_en = 1024,\n\tCxpl_dbg_sel = 512,\n\tASF = 256,\n\tPktCntrDisable = 128,\n\tMac_dbgo_sel = 28,\n\tRxVlan = 64,\n\tRxChkSum = 32,\n\tPCIDAC = 16,\n\tPCIMulRW = 8,\n\tTBI_Enable = 128,\n\tTxFlowCtrl = 64,\n\tRxFlowCtrl = 32,\n\t_1000bpsF = 16,\n\t_100bps___2 = 8,\n\t_10bps___2 = 4,\n\tLinkStatus = 2,\n\tFullDup = 1,\n\tCounterReset = 1,\n\tCounterDump = 8,\n\tMagicPacket_v2 = 65536,\n};\n\nenum rtl_registers {\n\tMAC0 = 0,\n\tMAC4 = 4,\n\tMAR0 = 8,\n\tCounterAddrLow = 16,\n\tCounterAddrHigh = 20,\n\tTxDescStartAddrLow = 32,\n\tTxDescStartAddrHigh = 36,\n\tTxHDescStartAddrLow = 40,\n\tTxHDescStartAddrHigh = 44,\n\tFLASH = 48,\n\tERSR = 54,\n\tChipCmd = 55,\n\tTxPoll = 56,\n\tIntrMask = 60,\n\tIntrStatus = 62,\n\tTxConfig = 64,\n\tRxConfig = 68,\n\tCfg9346 = 80,\n\tConfig0 = 81,\n\tConfig1 = 82,\n\tConfig2 = 83,\n\tConfig3 = 84,\n\tConfig4 = 85,\n\tConfig5 = 86,\n\tPHYAR = 96,\n\tPHYstatus = 108,\n\tRxMaxSize = 218,\n\tCPlusCmd = 224,\n\tIntrMitigate = 226,\n\tRxDescAddrLow = 228,\n\tRxDescAddrHigh = 232,\n\tEarlyTxThres = 236,\n\tMaxTxPacketSize = 236,\n\tFuncEvent = 240,\n\tFuncEventMask = 244,\n\tFuncPresetState = 248,\n\tIBCR0 = 248,\n\tIBCR2 = 249,\n\tIBIMR0 = 250,\n\tIBISR0 = 251,\n\tFuncForceEvent = 252,\n};\n\nenum rtl_rx_desc_bit {\n\tPID1 = 262144,\n\tPID0 = 131072,\n\tIPFail = 65536,\n\tUDPFail = 32768,\n\tTCPFail = 16384,\n\tRxVlanTag = 65536,\n};\n\nenum rtl_tx_desc_bit {\n\tTD_LSO = 134217728,\n\tTxVlanTag = 131072,\n};\n\nenum rtl_tx_desc_bit_0 {\n\tTD0_TCP_CS = 65536,\n\tTD0_UDP_CS = 131072,\n\tTD0_IP_CS = 262144,\n};\n\nenum rtl_tx_desc_bit_1 {\n\tTD1_GTSENV4 = 67108864,\n\tTD1_GTSENV6 = 33554432,\n\tTD1_IPv6_CS = 268435456,\n\tTD1_IPv4_CS = 536870912,\n\tTD1_TCP_CS = 1073741824,\n\tTD1_UDP_CS = -2147483648,\n};\n\nenum rtl_version {\n\tRTL_VER_UNKNOWN = 0,\n\tRTL_VER_01 = 1,\n\tRTL_VER_02 = 2,\n\tRTL_VER_03 = 3,\n\tRTL_VER_04 = 4,\n\tRTL_VER_05 = 5,\n\tRTL_VER_06 = 6,\n\tRTL_VER_07 = 7,\n\tRTL_VER_08 = 8,\n\tRTL_VER_09 = 9,\n\tRTL_TEST_01 = 10,\n\tRTL_VER_10 = 11,\n\tRTL_VER_11 = 12,\n\tRTL_VER_12 = 13,\n\tRTL_VER_13 = 14,\n\tRTL_VER_14 = 15,\n\tRTL_VER_15 = 16,\n\tRTL_VER_MAX = 17,\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 ru_state {\n\tRU_SUSPENDED = 0,\n\tRU_RUNNING = 1,\n\tRU_UNINITIALIZED = -1,\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} __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 sanyo_state {\n\tSTATE_INACTIVE___6 = 0,\n\tSTATE_HEADER_SPACE___3 = 1,\n\tSTATE_BIT_PULSE___3 = 2,\n\tSTATE_BIT_SPACE___3 = 3,\n\tSTATE_TRAILER_PULSE___3 = 4,\n\tSTATE_TRAILER_SPACE___3 = 5,\n};\n\nenum scan_balance {\n\tSCAN_EQUAL = 0,\n\tSCAN_FRACT = 1,\n\tSCAN_ANON = 2,\n\tSCAN_FILE = 3,\n};\n\nenum scb_cmd_hi {\n\tirq_mask_none = 0,\n\tirq_mask_all = 1,\n\tirq_sw_gen = 2,\n};\n\nenum scb_cmd_lo {\n\tcuc_nop = 0,\n\truc_start = 1,\n\truc_load_base = 6,\n\tcuc_start = 16,\n\tcuc_resume = 32,\n\tcuc_dump_addr = 64,\n\tcuc_dump_stats = 80,\n\tcuc_load_base = 96,\n\tcuc_dump_reset = 112,\n};\n\nenum scb_stat_ack {\n\tstat_ack_not_ours = 0,\n\tstat_ack_sw_gen = 4,\n\tstat_ack_rnr = 16,\n\tstat_ack_cu_idle = 32,\n\tstat_ack_frame_rx = 64,\n\tstat_ack_cu_cmd_done = 128,\n\tstat_ack_not_present = 255,\n\tstat_ack_rx = 84,\n\tstat_ack_tx = 160,\n};\n\nenum scb_status {\n\trus_no_res = 8,\n\trus_ready = 16,\n\trus_mask = 60,\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 scrub_stripe_flags {\n\tSCRUB_STRIPE_FLAG_INITIALIZED = 0,\n\tSCRUB_STRIPE_FLAG_REPAIR_DONE = 1,\n\tSCRUB_STRIPE_FLAG_NO_REPORT = 2,\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_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_msg_flags {\n\tMSG_NOTIFICATION = 32768,\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_OPS_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_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_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 = 29,\n\tSCX_OPI_CPU_HOTPLUG_BEGIN = 29,\n\tSCX_OPI_CPU_HOTPLUG_END = 31,\n\tSCX_OPI_END = 31,\n};\n\nenum scx_ops_enable_state {\n\tSCX_OPS_ENABLING = 0,\n\tSCX_OPS_ENABLED = 1,\n\tSCX_OPS_DISABLING = 2,\n\tSCX_OPS_DISABLED = 3,\n};\n\nenum scx_ops_flags {\n\tSCX_OPS_KEEP_BUILTIN_IDLE = 1,\n\tSCX_OPS_ENQ_LAST = 2,\n\tSCX_OPS_ENQ_EXITING = 4,\n\tSCX_OPS_SWITCH_PARTIAL = 8,\n\tSCX_OPS_ENQ_MIGRATION_DISABLED = 16,\n\tSCX_OPS_ALLOW_QUEUED_WAKEUP = 32,\n\tSCX_OPS_HAS_CGROUP_WEIGHT = 65536,\n\tSCX_OPS_ALL_FLAGS = 65599,\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};\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_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 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 sharp_state {\n\tSTATE_INACTIVE___7 = 0,\n\tSTATE_BIT_PULSE___4 = 1,\n\tSTATE_BIT_SPACE___4 = 2,\n\tSTATE_TRAILER_PULSE___4 = 3,\n\tSTATE_ECHO_SPACE = 4,\n\tSTATE_TRAILER_SPACE___4 = 5,\n};\n\nenum shmem_param {\n\tOpt_gid___8 = 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___7 = 7,\n\tOpt_inode32 = 8,\n\tOpt_inode64 = 9,\n\tOpt_noswap = 10,\n\tOpt_quota___2 = 11,\n\tOpt_usrquota___2 = 12,\n\tOpt_grpquota___2 = 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_OLD_SEQUENCE = 38,\n\tSKB_DROP_REASON_TCP_INVALID_SEQUENCE = 39,\n\tSKB_DROP_REASON_TCP_INVALID_ACK_SEQUENCE = 40,\n\tSKB_DROP_REASON_TCP_RESET = 41,\n\tSKB_DROP_REASON_TCP_INVALID_SYN = 42,\n\tSKB_DROP_REASON_TCP_CLOSE = 43,\n\tSKB_DROP_REASON_TCP_FASTOPEN = 44,\n\tSKB_DROP_REASON_TCP_OLD_ACK = 45,\n\tSKB_DROP_REASON_TCP_TOO_OLD_ACK = 46,\n\tSKB_DROP_REASON_TCP_ACK_UNSENT_DATA = 47,\n\tSKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE = 48,\n\tSKB_DROP_REASON_TCP_OFO_DROP = 49,\n\tSKB_DROP_REASON_IP_OUTNOROUTES = 50,\n\tSKB_DROP_REASON_BPF_CGROUP_EGRESS = 51,\n\tSKB_DROP_REASON_IPV6DISABLED = 52,\n\tSKB_DROP_REASON_NEIGH_CREATEFAIL = 53,\n\tSKB_DROP_REASON_NEIGH_FAILED = 54,\n\tSKB_DROP_REASON_NEIGH_QUEUEFULL = 55,\n\tSKB_DROP_REASON_NEIGH_DEAD = 56,\n\tSKB_DROP_REASON_TC_EGRESS = 57,\n\tSKB_DROP_REASON_SECURITY_HOOK = 58,\n\tSKB_DROP_REASON_QDISC_DROP = 59,\n\tSKB_DROP_REASON_QDISC_OVERLIMIT = 60,\n\tSKB_DROP_REASON_QDISC_CONGESTED = 61,\n\tSKB_DROP_REASON_CAKE_FLOOD = 62,\n\tSKB_DROP_REASON_FQ_BAND_LIMIT = 63,\n\tSKB_DROP_REASON_FQ_HORIZON_LIMIT = 64,\n\tSKB_DROP_REASON_FQ_FLOW_LIMIT = 65,\n\tSKB_DROP_REASON_CPU_BACKLOG = 66,\n\tSKB_DROP_REASON_XDP = 67,\n\tSKB_DROP_REASON_TC_INGRESS = 68,\n\tSKB_DROP_REASON_UNHANDLED_PROTO = 69,\n\tSKB_DROP_REASON_SKB_CSUM = 70,\n\tSKB_DROP_REASON_SKB_GSO_SEG = 71,\n\tSKB_DROP_REASON_SKB_UCOPY_FAULT = 72,\n\tSKB_DROP_REASON_DEV_HDR = 73,\n\tSKB_DROP_REASON_DEV_READY = 74,\n\tSKB_DROP_REASON_FULL_RING = 75,\n\tSKB_DROP_REASON_NOMEM = 76,\n\tSKB_DROP_REASON_HDR_TRUNC = 77,\n\tSKB_DROP_REASON_TAP_FILTER = 78,\n\tSKB_DROP_REASON_TAP_TXFILTER = 79,\n\tSKB_DROP_REASON_ICMP_CSUM = 80,\n\tSKB_DROP_REASON_INVALID_PROTO = 81,\n\tSKB_DROP_REASON_IP_INADDRERRORS = 82,\n\tSKB_DROP_REASON_IP_INNOROUTES = 83,\n\tSKB_DROP_REASON_IP_LOCAL_SOURCE = 84,\n\tSKB_DROP_REASON_IP_INVALID_SOURCE = 85,\n\tSKB_DROP_REASON_IP_LOCALNET = 86,\n\tSKB_DROP_REASON_IP_INVALID_DEST = 87,\n\tSKB_DROP_REASON_PKT_TOO_BIG = 88,\n\tSKB_DROP_REASON_DUP_FRAG = 89,\n\tSKB_DROP_REASON_FRAG_REASM_TIMEOUT = 90,\n\tSKB_DROP_REASON_FRAG_TOO_FAR = 91,\n\tSKB_DROP_REASON_TCP_MINTTL = 92,\n\tSKB_DROP_REASON_IPV6_BAD_EXTHDR = 93,\n\tSKB_DROP_REASON_IPV6_NDISC_FRAG = 94,\n\tSKB_DROP_REASON_IPV6_NDISC_HOP_LIMIT = 95,\n\tSKB_DROP_REASON_IPV6_NDISC_BAD_CODE = 96,\n\tSKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS = 97,\n\tSKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST = 98,\n\tSKB_DROP_REASON_QUEUE_PURGE = 99,\n\tSKB_DROP_REASON_TC_COOKIE_ERROR = 100,\n\tSKB_DROP_REASON_PACKET_SOCK_ERROR = 101,\n\tSKB_DROP_REASON_TC_CHAIN_NOTFOUND = 102,\n\tSKB_DROP_REASON_TC_RECLASSIFY_LOOP = 103,\n\tSKB_DROP_REASON_VXLAN_INVALID_HDR = 104,\n\tSKB_DROP_REASON_VXLAN_VNI_NOT_FOUND = 105,\n\tSKB_DROP_REASON_MAC_INVALID_SOURCE = 106,\n\tSKB_DROP_REASON_VXLAN_ENTRY_EXISTS = 107,\n\tSKB_DROP_REASON_NO_TX_TARGET = 108,\n\tSKB_DROP_REASON_IP_TUNNEL_ECN = 109,\n\tSKB_DROP_REASON_TUNNEL_TXINFO = 110,\n\tSKB_DROP_REASON_LOCAL_MAC = 111,\n\tSKB_DROP_REASON_ARP_PVLAN_DISABLE = 112,\n\tSKB_DROP_REASON_MAC_IEEE_MAC_CONTROL = 113,\n\tSKB_DROP_REASON_BRIDGE_INGRESS_STP_STATE = 114,\n\tSKB_DROP_REASON_MAX = 115,\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_MAC80211_MONITOR = 2,\n\tSKB_DROP_REASON_SUBSYS_OPENVSWITCH = 3,\n\tSKB_DROP_REASON_SUBSYS_NUM = 4,\n};\n\nenum skb_ext_id {\n\tSKB_EXT_BRIDGE_NF = 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_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 snoop_when {\n\tSUBMIT = 0,\n\tCOMPLETE___2 = 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};\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 sony_state {\n\tSTATE_INACTIVE___8 = 0,\n\tSTATE_HEADER_SPACE___4 = 1,\n\tSTATE_BIT_PULSE___5 = 2,\n\tSTATE_BIT_SPACE___5 = 3,\n\tSTATE_FINISHED___4 = 4,\n};\n\nenum spd_duplex {\n\tNWAY_10M_HALF = 0,\n\tNWAY_10M_FULL = 1,\n\tNWAY_100M_HALF = 2,\n\tNWAY_100M_FULL = 3,\n\tNWAY_1000M_FULL = 4,\n\tFORCE_10M_HALF = 5,\n\tFORCE_10M_FULL = 6,\n\tFORCE_100M_HALF = 7,\n\tFORCE_100M_FULL = 8,\n\tFORCE_1000M_FULL = 9,\n\tNWAY_2500M_FULL = 10,\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_cast_to_kern_ctx = 7,\n\tKF_bpf_rdonly_cast = 8,\n\tKF_bpf_rcu_read_lock = 9,\n\tKF_bpf_rcu_read_unlock = 10,\n\tKF_bpf_rbtree_remove = 11,\n\tKF_bpf_rbtree_add_impl = 12,\n\tKF_bpf_rbtree_first = 13,\n\tKF_bpf_dynptr_from_skb = 14,\n\tKF_bpf_dynptr_from_xdp = 15,\n\tKF_bpf_dynptr_slice = 16,\n\tKF_bpf_dynptr_slice_rdwr = 17,\n\tKF_bpf_dynptr_clone = 18,\n\tKF_bpf_percpu_obj_new_impl = 19,\n\tKF_bpf_percpu_obj_drop_impl = 20,\n\tKF_bpf_throw = 21,\n\tKF_bpf_wq_set_callback_impl = 22,\n\tKF_bpf_preempt_disable = 23,\n\tKF_bpf_preempt_enable = 24,\n\tKF_bpf_iter_css_task_new = 25,\n\tKF_bpf_session_cookie = 26,\n\tKF_bpf_get_kmem_cache = 27,\n\tKF_bpf_local_irq_save = 28,\n\tKF_bpf_local_irq_restore = 29,\n\tKF_bpf_iter_num_new = 30,\n\tKF_bpf_iter_num_next = 31,\n\tKF_bpf_iter_num_destroy = 32,\n};\n\nenum spi_compare_returns {\n\tSPI_COMPARE_SUCCESS = 0,\n\tSPI_COMPARE_FAILURE = 1,\n\tSPI_COMPARE_SKIP_TEST = 2,\n};\n\nenum spi_signal_type {\n\tSPI_SIGNAL_UNKNOWN = 1,\n\tSPI_SIGNAL_SE = 2,\n\tSPI_SIGNAL_LVD = 3,\n\tSPI_SIGNAL_HVD = 4,\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_FASTPATH = 0,\n\tALLOC_SLOWPATH = 1,\n\tFREE_FASTPATH = 2,\n\tFREE_SLOWPATH = 3,\n\tFREE_FROZEN = 4,\n\tFREE_ADD_PARTIAL = 5,\n\tFREE_REMOVE_PARTIAL = 6,\n\tALLOC_FROM_PARTIAL = 7,\n\tALLOC_SLAB = 8,\n\tALLOC_REFILL = 9,\n\tALLOC_NODE_MISMATCH = 10,\n\tFREE_SLAB = 11,\n\tCPUSLAB_FLUSH = 12,\n\tDEACTIVATE_FULL = 13,\n\tDEACTIVATE_EMPTY = 14,\n\tDEACTIVATE_TO_HEAD = 15,\n\tDEACTIVATE_TO_TAIL = 16,\n\tDEACTIVATE_REMOTE_FREES = 17,\n\tDEACTIVATE_BYPASS = 18,\n\tORDER_FALLBACK = 19,\n\tCMPXCHG_DOUBLE_CPU_FAIL = 20,\n\tCMPXCHG_DOUBLE_FAIL = 21,\n\tCPU_PARTIAL_ALLOC = 22,\n\tCPU_PARTIAL_FREE = 23,\n\tCPU_PARTIAL_NODE = 24,\n\tCPU_PARTIAL_DRAIN = 25,\n\tNR_SLUB_STAT_ITEMS = 26,\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 stripe_result {\n\tSTRIPE_SUCCESS = 0,\n\tSTRIPE_RETRY = 1,\n\tSTRIPE_SCHEDULE_AND_RETRY = 2,\n\tSTRIPE_FAIL = 3,\n\tSTRIPE_WAIT_RESHAPE = 4,\n};\n\nenum submit_disposition {\n\tASYNC_TX_SUBMITTED = 0,\n\tASYNC_TX_CHANNEL_SWITCH = 1,\n\tASYNC_TX_DIRECT_SUBMIT = 2,\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 support_mode {\n\tALLOW_LEGACY = 0,\n\tDENY_LEGACY = 1,\n};\n\nenum sw_activity {\n\tOFF = 0,\n\tBLINK_ON = 1,\n\tBLINK_OFF = 2,\n};\n\nenum switchdev_attr_id {\n\tSWITCHDEV_ATTR_ID_UNDEFINED = 0,\n\tSWITCHDEV_ATTR_ID_PORT_STP_STATE = 1,\n\tSWITCHDEV_ATTR_ID_PORT_MST_STATE = 2,\n\tSWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS = 3,\n\tSWITCHDEV_ATTR_ID_PORT_PRE_BRIDGE_FLAGS = 4,\n\tSWITCHDEV_ATTR_ID_PORT_MROUTER = 5,\n\tSWITCHDEV_ATTR_ID_BRIDGE_AGEING_TIME = 6,\n\tSWITCHDEV_ATTR_ID_BRIDGE_VLAN_FILTERING = 7,\n\tSWITCHDEV_ATTR_ID_BRIDGE_VLAN_PROTOCOL = 8,\n\tSWITCHDEV_ATTR_ID_BRIDGE_MC_DISABLED = 9,\n\tSWITCHDEV_ATTR_ID_BRIDGE_MROUTER = 10,\n\tSWITCHDEV_ATTR_ID_BRIDGE_MST = 11,\n\tSWITCHDEV_ATTR_ID_MRP_PORT_ROLE = 12,\n\tSWITCHDEV_ATTR_ID_VLAN_MSTI = 13,\n};\n\nenum switchdev_notifier_type {\n\tSWITCHDEV_FDB_ADD_TO_BRIDGE = 1,\n\tSWITCHDEV_FDB_DEL_TO_BRIDGE = 2,\n\tSWITCHDEV_FDB_ADD_TO_DEVICE = 3,\n\tSWITCHDEV_FDB_DEL_TO_DEVICE = 4,\n\tSWITCHDEV_FDB_OFFLOADED = 5,\n\tSWITCHDEV_FDB_FLUSH_TO_BRIDGE = 6,\n\tSWITCHDEV_PORT_OBJ_ADD = 7,\n\tSWITCHDEV_PORT_OBJ_DEL = 8,\n\tSWITCHDEV_PORT_ATTR_SET = 9,\n\tSWITCHDEV_VXLAN_FDB_ADD_TO_BRIDGE = 10,\n\tSWITCHDEV_VXLAN_FDB_DEL_TO_BRIDGE = 11,\n\tSWITCHDEV_VXLAN_FDB_ADD_TO_DEVICE = 12,\n\tSWITCHDEV_VXLAN_FDB_DEL_TO_DEVICE = 13,\n\tSWITCHDEV_VXLAN_FDB_OFFLOADED = 14,\n\tSWITCHDEV_BRPORT_OFFLOADED = 15,\n\tSWITCHDEV_BRPORT_UNOFFLOADED = 16,\n\tSWITCHDEV_BRPORT_REPLAY = 17,\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\tTWA_FLAGS = 65280,\n\tTWAF_NO_ALLOC = 256,\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_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 tcp_bit_set {\n\tTCP_SYN_SET = 0,\n\tTCP_SYNACK_SET = 1,\n\tTCP_FIN_SET = 2,\n\tTCP_ACK_SET = 3,\n\tTCP_RST_SET = 4,\n\tTCP_NONE_SET = 5,\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_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};\n\nenum tcx_action_base {\n\tTCX_NEXT = -1,\n\tTCX_PASS = 0,\n\tTCX_DROP = 2,\n\tTCX_REDIRECT = 7,\n};\n\nenum tg_state_flags {\n\tTHROTL_TG_PENDING = 1,\n\tTHROTL_TG_WAS_EMPTY = 2,\n\tTHROTL_TG_CANCELING = 4,\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_PREV_TEMP = 4,\n\tTHERMAL_GENL_ATTR_TZ_TRIP = 5,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_ID = 6,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_TYPE = 7,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_TEMP = 8,\n\tTHERMAL_GENL_ATTR_TZ_TRIP_HYST = 9,\n\tTHERMAL_GENL_ATTR_TZ_MODE = 10,\n\tTHERMAL_GENL_ATTR_TZ_NAME = 11,\n\tTHERMAL_GENL_ATTR_TZ_CDEV_WEIGHT = 12,\n\tTHERMAL_GENL_ATTR_TZ_GOV = 13,\n\tTHERMAL_GENL_ATTR_TZ_GOV_NAME = 14,\n\tTHERMAL_GENL_ATTR_CDEV = 15,\n\tTHERMAL_GENL_ATTR_CDEV_ID = 16,\n\tTHERMAL_GENL_ATTR_CDEV_CUR_STATE = 17,\n\tTHERMAL_GENL_ATTR_CDEV_MAX_STATE = 18,\n\tTHERMAL_GENL_ATTR_CDEV_NAME = 19,\n\tTHERMAL_GENL_ATTR_GOV_NAME = 20,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY = 21,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_ID = 22,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_PERFORMANCE = 23,\n\tTHERMAL_GENL_ATTR_CPU_CAPABILITY_EFFICIENCY = 24,\n\tTHERMAL_GENL_ATTR_THRESHOLD = 25,\n\tTHERMAL_GENL_ATTR_THRESHOLD_TEMP = 26,\n\tTHERMAL_GENL_ATTR_THRESHOLD_DIRECTION = 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 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 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\tNR_TLB_FLUSH_REASONS = 5,\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 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_PAUSE_ON_TRACE_BIT = 24,\n\tTRACE_ITER_HASH_PTR_BIT = 25,\n\tTRACE_ITER_STACKTRACE_BIT = 26,\n\tTRACE_ITER_LAST_BIT = 27,\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_PAUSE_ON_TRACE = 16777216,\n\tTRACE_ITER_HASH_PTR = 33554432,\n\tTRACE_ITER_STACKTRACE = 67108864,\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_flow_change {\n\tTTY_FLOW_NO_CHANGE = 0,\n\tTTY_THROTTLE_SAFE = 1,\n\tTTY_UNTHROTTLE_SAFE = 2,\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 tx_csum_stat {\n\tTX_CSUM_SUCCESS = 0,\n\tTX_CSUM_TSO = 1,\n\tTX_CSUM_NONE = 2,\n};\n\nenum tx_queue_prio {\n\tTX_QUEUE_PRIO_HIGH = 0,\n\tTX_QUEUE_PRIO_LOW = 1,\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 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_MAY_SLEEP = 1,\n\tUDP_TUNNEL_NIC_INFO_OPEN_ONLY = 2,\n\tUDP_TUNNEL_NIC_INFO_IPV4_ONLY = 4,\n\tUDP_TUNNEL_NIC_INFO_STATIC_IANA_VXLAN = 8,\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 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 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 virtnet_xmit_type {\n\tVIRTNET_XMIT_TYPE_SKB = 0,\n\tVIRTNET_XMIT_TYPE_SKB_ORPHAN = 1,\n\tVIRTNET_XMIT_TYPE_XDP = 2,\n\tVIRTNET_XMIT_TYPE_XSK = 3,\n};\n\nenum visit_state {\n\tNOT_VISITED = 0,\n\tVISITED = 1,\n\tRESOLVED = 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\tPGSCAN_KSWAPD = 22,\n\tPGSCAN_DIRECT = 23,\n\tPGSCAN_KHUGEPAGED = 24,\n\tPGSCAN_DIRECT_THROTTLE = 25,\n\tPGSCAN_ANON = 26,\n\tPGSCAN_FILE = 27,\n\tPGSTEAL_ANON = 28,\n\tPGSTEAL_FILE = 29,\n\tPGINODESTEAL = 30,\n\tSLABS_SCANNED = 31,\n\tKSWAPD_INODESTEAL = 32,\n\tKSWAPD_LOW_WMARK_HIT_QUICKLY = 33,\n\tKSWAPD_HIGH_WMARK_HIT_QUICKLY = 34,\n\tPAGEOUTRUN = 35,\n\tPGROTATED = 36,\n\tDROP_PAGECACHE = 37,\n\tDROP_SLAB = 38,\n\tOOM_KILL = 39,\n\tPGMIGRATE_SUCCESS = 40,\n\tPGMIGRATE_FAIL = 41,\n\tTHP_MIGRATION_SUCCESS = 42,\n\tTHP_MIGRATION_FAIL = 43,\n\tTHP_MIGRATION_SPLIT = 44,\n\tCOMPACTMIGRATE_SCANNED = 45,\n\tCOMPACTFREE_SCANNED = 46,\n\tCOMPACTISOLATED = 47,\n\tCOMPACTSTALL = 48,\n\tCOMPACTFAIL = 49,\n\tCOMPACTSUCCESS = 50,\n\tKCOMPACTD_WAKE = 51,\n\tKCOMPACTD_MIGRATE_SCANNED = 52,\n\tKCOMPACTD_FREE_SCANNED = 53,\n\tCMA_ALLOC_SUCCESS = 54,\n\tCMA_ALLOC_FAIL = 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\tSWAP_RA = 63,\n\tSWAP_RA_HIT = 64,\n\tSWPIN_ZERO = 65,\n\tSWPOUT_ZERO = 66,\n\tZSWPIN = 67,\n\tZSWPOUT = 68,\n\tZSWPWB = 69,\n\tNR_VM_EVENT_ITEMS = 70,\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_flags {\n\tVMG_FLAG_DEFAULT = 0,\n\tVMG_FLAG_JUST_EXPAND = 1,\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 vp_vq_vector_policy {\n\tVP_VQ_VECTOR_POLICY_EACH = 0,\n\tVP_VQ_VECTOR_POLICY_SHARED_SLOW = 1,\n\tVP_VQ_VECTOR_POLICY_SHARED = 2,\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 wbt_flags {\n\tWBT_TRACKED = 1,\n\tWBT_READ = 2,\n\tWBT_SWAP = 4,\n\tWBT_DISCARD = 8,\n\tWBT_NR_BITS = 4,\n};\n\nenum wd_read_status {\n\tWD_READ_SUCCESS = 0,\n\tWD_READ_UNSTABLE = 1,\n\tWD_READ_SKIP = 2,\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\t__WQ_DESTROYING = 32768,\n\t__WQ_DRAINING = 65536,\n\t__WQ_ORDERED = 131072,\n\t__WQ_LEGACY = 262144,\n\t__WQ_BH_ALLOWS = 17,\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 = 32,\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 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};\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 xfer_buf_dir {\n\tTO_XFER_BUF = 0,\n\tFROM_XFER_BUF = 1,\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_replay_mode {\n\tXFRM_REPLAY_MODE_LEGACY = 0,\n\tXFRM_REPLAY_MODE_BMP = 1,\n\tXFRM_REPLAY_MODE_ESN = 2,\n};\n\nenum xhci_cancelled_td_status {\n\tTD_DIRTY = 0,\n\tTD_HALTED = 1,\n\tTD_CLEARING_CACHE = 2,\n\tTD_CLEARING_CACHE_DEFERRED = 3,\n\tTD_CLEARED = 4,\n};\n\nenum xhci_ep_reset_type {\n\tEP_HARD_RESET = 0,\n\tEP_SOFT_RESET = 1,\n};\n\nenum xhci_overhead_type {\n\tLS_OVERHEAD_TYPE = 0,\n\tFS_OVERHEAD_TYPE = 1,\n\tHS_OVERHEAD_TYPE = 2,\n};\n\nenum xhci_ring_type {\n\tTYPE_CTRL = 0,\n\tTYPE_ISOC = 1,\n\tTYPE_BULK = 2,\n\tTYPE_INTR = 3,\n\tTYPE_STREAM = 4,\n\tTYPE_COMMAND = 5,\n\tTYPE_EVENT = 6,\n};\n\nenum xhci_setup_dev {\n\tSETUP_CONTEXT_ONLY = 0,\n\tSETUP_CONTEXT_ADDRESS = 1,\n};\n\nenum xmp_state {\n\tSTATE_INACTIVE___9 = 0,\n\tSTATE_LEADER_PULSE = 1,\n\tSTATE_NIBBLE_SPACE = 2,\n};\n\nenum xps_map_type {\n\tXPS_CPUS = 0,\n\tXPS_RXQS = 1,\n\tXPS_MAPS_MAX = 2,\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_ZONE_LRU_BASE = 1,\n\tNR_ZONE_INACTIVE_ANON = 1,\n\tNR_ZONE_ACTIVE_ANON = 2,\n\tNR_ZONE_INACTIVE_FILE = 3,\n\tNR_ZONE_ACTIVE_FILE = 4,\n\tNR_ZONE_UNEVICTABLE = 5,\n\tNR_ZONE_WRITE_PENDING = 6,\n\tNR_MLOCK = 7,\n\tNR_BOUNCE = 8,\n\tNR_FREE_CMA_PAGES = 9,\n\tNR_VM_ZONE_STAT_ITEMS = 10,\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 zpool_mapmode {\n\tZPOOL_MM_RW = 0,\n\tZPOOL_MM_RO = 1,\n\tZPOOL_MM_WO = 2,\n\tZPOOL_MM_DEFAULT = 0,\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 char *acpi_string;\n\ntypedef const char (* const ethnl_string_array_t)[32];\n\ntypedef int __s32;\n\ntypedef __s32 Elf32_Sword;\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 s32;\n\ntypedef s32 compat_int_t;\n\ntypedef s32 compat_ssize_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 __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 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 ZSTD_VecMask;\n\ntypedef __u64 __addrpair;\n\ntypedef __u64 __be64;\n\ntypedef __u64 __le64;\n\ntypedef __u64 __virtio64;\n\ntypedef u64 acpi_io_address;\n\ntypedef u64 async_cookie_t;\n\ntypedef __u64 blist_flags_t;\n\ntypedef u64 blkcnt_t;\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 u_int64_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 uintptr_t;\n\ntypedef long unsigned int ulg;\n\ntypedef long unsigned int ulong;\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 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 bitmap_counter_t;\n\ntypedef __u16 comp_t;\n\ntypedef __kernel_gid16_t gid16_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 signed char __s8;\n\ntypedef __s8 s8;\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 u8 dscp_t;\n\ntypedef unsigned char *sk_buff_data_t;\n\ntypedef unsigned char u8___2;\n\ntypedef unsigned char u_char;\n\ntypedef u8 u_int8_t;\n\ntypedef unsigned char uch;\n\ntypedef __u8 virtio_net_ctrl_ack;\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_CTable;\n\ntypedef unsigned int FSE_DTable;\n\ntypedef unsigned int __kernel_size_t;\n\ntypedef __kernel_size_t size_t;\n\ntypedef size_t HUF_CElt;\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 __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 __virtio32;\n\ntypedef __u32 __wsum;\n\ntypedef u32 acpi_object_type;\n\ntypedef u32 acpi_size;\n\ntypedef u32 acpi_status;\n\ntypedef unsigned int autofs_wqt_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 comp2_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 uint32_t drbg_flag_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 nvme_submit_flags_t;\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 __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 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 unative_t;\n\ntypedef u32 unicode_t;\n\ntypedef u32 uprobe_opcode_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 unsigned int zap_flags_t;\n\ntypedef struct {\n\tsize_t bitContainer;\n\tunsigned int bitPos;\n\tchar *startPtr;\n\tchar *ptr;\n\tchar *endPtr;\n} BIT_CStream_t;\n\ntypedef struct {\n\tsize_t 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\tptrdiff_t value;\n\tconst void *stateTable;\n\tconst void *symbolTT;\n\tunsigned int stateLog;\n} FSE_CState_t;\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\tFSE_DTable dtable[0];\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\tint deltaFindState;\n\tU32 deltaNbBits;\n} FSE_symbolCompressionTransform;\n\ntypedef struct {\n\tsize_t bitContainer[2];\n\tsize_t bitPos[2];\n\tBYTE *startPtr;\n\tBYTE *ptr;\n\tBYTE *endPtr;\n} HUF_CStream_t;\n\ntypedef struct {\n\tFSE_CTable CTable[59];\n\tU32 scratchBuffer[41];\n\tunsigned int count[13];\n\tS16 norm[13];\n} HUF_CompressWeightsWksp;\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\tU32 rankVal[13];\n\tU32 rankStart[13];\n\tU32 statsWksp[218];\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[218];\n} HUF_ReadDTableX2_Workspace;\n\ntypedef struct {\n\tHUF_CompressWeightsWksp wksp;\n\tBYTE bitsToWeight[13];\n\tBYTE huffWeight[255];\n} HUF_WriteCTableWksp;\n\nstruct nodeElt_s {\n\tU32 count;\n\tU16 parent;\n\tBYTE byte;\n\tBYTE nbBits;\n};\n\ntypedef struct nodeElt_s nodeElt;\n\ntypedef nodeElt huffNodeTable[512];\n\ntypedef struct {\n\tU16 base;\n\tU16 curr;\n} rankPos;\n\ntypedef struct {\n\thuffNodeTable huffNodeTbl;\n\trankPos rankPosition[192];\n} HUF_buildCTable_wksp_tables;\n\ntypedef struct {\n\tunsigned int count[256];\n\tHUF_CElt CTable[257];\n\tunion {\n\t\tHUF_buildCTable_wksp_tables buildCTable_wksp;\n\t\tHUF_WriteCTableWksp writeCTable_wksp;\n\t\tU32 hist_wksp[1024];\n\t} wksps;\n} HUF_compress_tables_t;\n\nstruct buffer_head;\n\ntypedef struct {\n\t__le32 *p;\n\t__le32 key;\n\tstruct buffer_head *bh;\n} Indirect;\n\nstruct list_head {\n\tstruct list_head *next;\n\tstruct list_head *prev;\n};\n\ntypedef struct {\n\tint counter;\n} atomic_t;\n\nstruct refcount_struct {\n\tatomic_t refs;\n};\n\ntypedef struct refcount_struct refcount_t;\n\nstruct dentry;\n\nstruct file;\n\ntypedef struct {\n\tstruct list_head list;\n\tlong unsigned int flags;\n\tint offset;\n\tint size;\n\tchar *magic;\n\tchar *mask;\n\tconst char *interpreter;\n\tchar *name;\n\tstruct dentry *dentry;\n\tstruct file *interp_file;\n\trefcount_t users;\n} Node;\n\nstruct folio;\n\ntypedef struct {\n\tstruct folio *v;\n} Sector;\n\ntypedef struct {\n\tunsigned int offset;\n\tunsigned int litLength;\n\tunsigned int matchLength;\n\tunsigned int rep;\n} ZSTD_Sequence;\n\ntypedef struct {\n\tint collectSequences;\n\tZSTD_Sequence *seqStart;\n\tsize_t seqIndex;\n\tsize_t maxSequences;\n} SeqCollector;\n\ntypedef struct {\n\tS16 norm[53];\n\tU32 wksp[285];\n} ZSTD_BuildCTableWksp;\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\nstruct seqDef_s;\n\ntypedef struct seqDef_s seqDef;\n\ntypedef struct {\n\tseqDef *sequencesStart;\n\tseqDef *sequences;\n\tBYTE *litStart;\n\tBYTE *lit;\n\tBYTE *llCode;\n\tBYTE *mlCode;\n\tBYTE *ofCode;\n\tsize_t maxNbSeq;\n\tsize_t maxNbLit;\n\tZSTD_longLengthType_e longLengthType;\n\tU32 longLengthPos;\n} seqStore_t;\n\ntypedef struct {\n\tsymbolEncodingType_e hType;\n\tBYTE hufDesBuffer[128];\n\tsize_t hufDesSize;\n} ZSTD_hufCTablesMetadata_t;\n\ntypedef struct {\n\tsymbolEncodingType_e llType;\n\tsymbolEncodingType_e ofType;\n\tsymbolEncodingType_e mlType;\n\tBYTE fseTablesBuffer[133];\n\tsize_t fseTablesSize;\n\tsize_t lastCountSize;\n} ZSTD_fseCTablesMetadata_t;\n\ntypedef struct {\n\tZSTD_hufCTablesMetadata_t hufMetadata;\n\tZSTD_fseCTablesMetadata_t fseMetadata;\n} ZSTD_entropyCTablesMetadata_t;\n\ntypedef struct {\n\tseqStore_t fullSeqStoreChunk;\n\tseqStore_t firstHalfSeqStore;\n\tseqStore_t secondHalfSeqStore;\n\tseqStore_t currSeqStore;\n\tseqStore_t nextSeqStore;\n\tU32 partitions[196];\n\tZSTD_entropyCTablesMetadata_t entropyMetadata;\n} ZSTD_blockSplitCtx;\n\ntypedef struct {\n\tHUF_CElt CTable[257];\n\tHUF_repeat repeatMode;\n} ZSTD_hufCTables_t;\n\ntypedef struct {\n\tFSE_CTable offcodeCTable[193];\n\tFSE_CTable matchlengthCTable[363];\n\tFSE_CTable litlengthCTable[329];\n\tFSE_repeat offcode_repeatMode;\n\tFSE_repeat matchlength_repeatMode;\n\tFSE_repeat litlength_repeatMode;\n} ZSTD_fseCTables_t;\n\ntypedef struct {\n\tZSTD_hufCTables_t huf;\n\tZSTD_fseCTables_t fse;\n} ZSTD_entropyCTables_t;\n\ntypedef struct {\n\tZSTD_entropyCTables_t entropy;\n\tU32 rep[3];\n} ZSTD_compressedBlockState_t;\n\ntypedef struct {\n\tconst BYTE *nextSrc;\n\tconst BYTE *base;\n\tconst BYTE *dictBase;\n\tU32 dictLimit;\n\tU32 lowLimit;\n\tU32 nbOverflowCorrections;\n} ZSTD_window_t;\n\ntypedef struct {\n\tU32 off;\n\tU32 len;\n} ZSTD_match_t;\n\ntypedef struct {\n\tint price;\n\tU32 off;\n\tU32 mlen;\n\tU32 litlen;\n\tU32 rep[3];\n} ZSTD_optimal_t;\n\ntypedef struct {\n\tunsigned int *litFreq;\n\tunsigned int *litLengthFreq;\n\tunsigned int *matchLengthFreq;\n\tunsigned int *offCodeFreq;\n\tZSTD_match_t *matchTable;\n\tZSTD_optimal_t *priceTable;\n\tU32 litSum;\n\tU32 litLengthSum;\n\tU32 matchLengthSum;\n\tU32 offCodeSum;\n\tU32 litSumBasePrice;\n\tU32 litLengthSumBasePrice;\n\tU32 matchLengthSumBasePrice;\n\tU32 offCodeSumBasePrice;\n\tZSTD_OptPrice_e priceType;\n\tconst ZSTD_entropyCTables_t *symbolCosts;\n\tZSTD_paramSwitch_e literalCompressionMode;\n} optState_t;\n\ntypedef struct {\n\tunsigned int windowLog;\n\tunsigned int chainLog;\n\tunsigned int hashLog;\n\tunsigned int searchLog;\n\tunsigned int minMatch;\n\tunsigned int targetLength;\n\tZSTD_strategy strategy;\n} ZSTD_compressionParameters;\n\ntypedef struct {\n\tU32 offset;\n\tU32 litLength;\n\tU32 matchLength;\n} rawSeq;\n\ntypedef struct {\n\trawSeq *seq;\n\tsize_t pos;\n\tsize_t posInSequence;\n\tsize_t size;\n\tsize_t capacity;\n} rawSeqStore_t;\n\nstruct ZSTD_matchState_t;\n\ntypedef struct ZSTD_matchState_t ZSTD_matchState_t;\n\nstruct ZSTD_matchState_t {\n\tZSTD_window_t window;\n\tU32 loadedDictEnd;\n\tU32 nextToUpdate;\n\tU32 hashLog3;\n\tU32 rowHashLog;\n\tU16 *tagTable;\n\tU32 hashCache[8];\n\tU32 *hashTable;\n\tU32 *hashTable3;\n\tU32 *chainTable;\n\tU32 forceNonContiguous;\n\tint dedicatedDictSearch;\n\toptState_t opt;\n\tconst ZSTD_matchState_t *dictMatchState;\n\tZSTD_compressionParameters cParams;\n\tconst rawSeqStore_t *ldmSeqStore;\n};\n\ntypedef struct {\n\tZSTD_compressedBlockState_t *prevCBlock;\n\tZSTD_compressedBlockState_t *nextCBlock;\n\tZSTD_matchState_t matchState;\n} ZSTD_blockState_t;\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\tvoid *workspace;\n\tvoid *workspaceEnd;\n\tvoid *objectEnd;\n\tvoid *tableEnd;\n\tvoid *tableValidEnd;\n\tvoid *allocStart;\n\tBYTE allocFailed;\n\tint workspaceOversizedDuration;\n\tZSTD_cwksp_alloc_phase_e phase;\n\tZSTD_cwksp_static_alloc_e isStatic;\n} ZSTD_cwksp;\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\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\tlong: 32;\n} ZSTD_frameHeader;\n\ntypedef struct {\n\tint contentSizeFlag;\n\tint checksumFlag;\n\tint noDictIDFlag;\n} ZSTD_frameParameters;\n\ntypedef struct {\n\tlong long unsigned int ingested;\n\tlong long unsigned int consumed;\n\tlong long unsigned int produced;\n\tlong long unsigned int flushed;\n\tunsigned int currentJobID;\n\tunsigned int nbActiveWorkers;\n} ZSTD_frameProgression;\n\ntypedef struct {\n\tsize_t compressedSize;\n\tlong: 32;\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\nstruct ZSTD_CDict_s;\n\ntypedef struct ZSTD_CDict_s ZSTD_CDict;\n\ntypedef struct {\n\tvoid *dictBuffer;\n\tconst void *dict;\n\tsize_t dictSize;\n\tZSTD_dictContentType_e dictContentType;\n\tZSTD_CDict *cdict;\n} ZSTD_localDict;\n\ntypedef struct {\n\trawSeqStore_t seqStore;\n\tU32 startPosInBlock;\n\tU32 endPosInBlock;\n\tU32 offset;\n} ZSTD_optLdm_t;\n\ntypedef struct {\n\tZSTD_compressionParameters cParams;\n\tZSTD_frameParameters fParams;\n} ZSTD_parameters;\n\ntypedef struct {\n\tU32 fastMode;\n\tU32 tableLog;\n} ZSTD_seqSymbol_header;\n\ntypedef struct {\n\tU32 litLength;\n\tU32 matchLength;\n} ZSTD_sequenceLength;\n\ntypedef struct {\n\tU32 idx;\n\tU32 posInSequence;\n\tsize_t posInSrc;\n} ZSTD_sequencePosition;\n\ntypedef struct {\n\tU32 LLtype;\n\tU32 Offtype;\n\tU32 MLtype;\n\tsize_t size;\n\tsize_t lastCountSize;\n} ZSTD_symbolEncodingTypeStats_t;\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\nstruct page;\n\ntypedef union {\n\tlong unsigned int addr;\n\tstruct page *page;\n\tdma_addr_t dma;\n} addr_conv_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 atomic_t atomic_long_t;\n\ntypedef struct {\n\t__be64 a;\n\t__be64 b;\n} be128;\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\ntypedef struct {\n\tunsigned int interval;\n\tunsigned int timeout;\n} cisco_proto;\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\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_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 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_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 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} 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\tlong unsigned int bits[1];\n} dma_cap_mask_t;\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\tU32 offset;\n\tU32 checksum;\n} ldmEntry_t;\n\ntypedef struct {\n\tconst BYTE *split;\n\tU32 hash;\n\tU32 checksum;\n\tldmEntry_t *bucket;\n} ldmMatchCandidate_t;\n\ntypedef struct {\n\tZSTD_paramSwitch_e enableLdm;\n\tU32 hashLog;\n\tU32 bucketSizeLog;\n\tU32 minMatchLength;\n\tU32 hashRateLog;\n\tU32 windowLog;\n} ldmParams_t;\n\ntypedef struct {\n\tU64 rolling;\n\tU64 stopMask;\n} ldmRollingHashState_t;\n\ntypedef struct {\n\tZSTD_window_t window;\n\tldmEntry_t *hashTable;\n\tU32 loadedDictEnd;\n\tBYTE *bucketOffsets;\n\tsize_t splitIndices[64];\n\tldmMatchCandidate_t matchCandidates[64];\n} ldmState_t;\n\ntypedef struct {\n\t__le64 b;\n\t__le64 a;\n} le128;\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 {} lockdep_map_p;\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 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[32];\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 {} netdevice_tracker;\n\ntypedef struct {} netns_tracker;\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\tu64 val;\n} pfn_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\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\tU32 *splitLocations;\n\tsize_t idx;\n} seqStoreSplits;\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\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_compressionParameters zstd_compression_parameters;\n\ntypedef ZSTD_customMem zstd_custom_mem;\n\ntypedef ZSTD_frameHeader zstd_frame_header;\n\ntypedef ZSTD_parameters zstd_parameters;\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\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 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 stamp {\n\t__u8 time[7];\n};\n\nstruct RR_TF_s {\n\t__u8 flags;\n\tstruct stamp times[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 RxDesc {\n\t__le32 opts1;\n\t__le32 opts2;\n\t__le64 addr;\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};\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 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};\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 device;\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\tlong: 32;\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\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\tunsigned int no_highmem: 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 TxDesc {\n\t__le32 opts1;\n\t__le32 opts2;\n\t__le64 addr;\n};\n\nstruct ZSTD_CCtx_params_s {\n\tZSTD_format_e format;\n\tZSTD_compressionParameters cParams;\n\tZSTD_frameParameters fParams;\n\tint compressionLevel;\n\tint forceWindow;\n\tsize_t targetCBlockSize;\n\tint srcSizeHint;\n\tZSTD_dictAttachPref_e attachDictPref;\n\tZSTD_paramSwitch_e literalCompressionMode;\n\tint nbWorkers;\n\tsize_t jobSize;\n\tint overlapLog;\n\tint rsyncable;\n\tldmParams_t ldmParams;\n\tint enableDedicatedDictSearch;\n\tZSTD_bufferMode_e inBufferMode;\n\tZSTD_bufferMode_e outBufferMode;\n\tZSTD_sequenceFormat_e blockDelimiters;\n\tint validateSequences;\n\tZSTD_paramSwitch_e useBlockSplitter;\n\tZSTD_paramSwitch_e useRowMatchFinder;\n\tint deterministicRefPrefix;\n\tZSTD_customMem customMem;\n};\n\ntypedef struct ZSTD_CCtx_params_s ZSTD_CCtx_params;\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 POOL_ctx_s;\n\ntypedef struct POOL_ctx_s ZSTD_threadPool;\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\nstruct ZSTD_prefixDict_s {\n\tconst void *dict;\n\tsize_t dictSize;\n\tZSTD_dictContentType_e dictContentType;\n};\n\ntypedef struct ZSTD_prefixDict_s ZSTD_prefixDict;\n\nstruct ZSTD_CCtx_s {\n\tZSTD_compressionStage_e stage;\n\tint cParamsChanged;\n\tint bmi2;\n\tZSTD_CCtx_params requestedParams;\n\tZSTD_CCtx_params appliedParams;\n\tZSTD_CCtx_params simpleApiParams;\n\tU32 dictID;\n\tsize_t dictContentSize;\n\tZSTD_cwksp workspace;\n\tsize_t blockSize;\n\tlong long unsigned int pledgedSrcSizePlusOne;\n\tlong long unsigned int consumedSrcSize;\n\tlong long unsigned int producedCSize;\n\tstruct xxh64_state xxhState;\n\tZSTD_customMem customMem;\n\tZSTD_threadPool *pool;\n\tsize_t staticSize;\n\tSeqCollector seqCollector;\n\tint isFirstBlock;\n\tint initialized;\n\tseqStore_t seqStore;\n\tldmState_t ldmState;\n\trawSeq *ldmSequences;\n\tsize_t maxNbLdmSequences;\n\trawSeqStore_t externSeqStore;\n\tZSTD_blockState_t blockState;\n\tU32 *entropyWorkspace;\n\tZSTD_buffered_policy_e bufferedPolicy;\n\tchar *inBuff;\n\tsize_t inBuffSize;\n\tsize_t inToCompress;\n\tsize_t inBuffPos;\n\tsize_t inBuffTarget;\n\tchar *outBuff;\n\tsize_t outBuffSize;\n\tsize_t outBuffContentSize;\n\tsize_t outBuffFlushedSize;\n\tZSTD_cStreamStage streamStage;\n\tU32 frameEnded;\n\tZSTD_inBuffer expectedInBuffer;\n\tsize_t expectedOutBufferSize;\n\tZSTD_localDict localDict;\n\tconst ZSTD_CDict *cdict;\n\tZSTD_prefixDict prefixDict;\n\tZSTD_blockSplitCtx blockSplitCtx;\n};\n\ntypedef struct ZSTD_CCtx_s ZSTD_CCtx;\n\ntypedef ZSTD_CCtx ZSTD_CStream;\n\ntypedef ZSTD_CCtx zstd_cctx;\n\ntypedef ZSTD_CStream zstd_cstream;\n\nstruct ZSTD_CDict_s {\n\tconst void *dictContent;\n\tsize_t dictContentSize;\n\tZSTD_dictContentType_e dictContentType;\n\tU32 *entropyWorkspace;\n\tZSTD_cwksp workspace;\n\tZSTD_matchState_t matchState;\n\tZSTD_compressedBlockState_t cBlockState;\n\tZSTD_customMem customMem;\n\tU32 dictID;\n\tint compressionLevel;\n\tZSTD_paramSwitch_e useRowMatchFinder;\n};\n\ntypedef ZSTD_CDict zstd_cdict;\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\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\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\tlong: 32;\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\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 __bridge_info {\n\t__u64 designated_root;\n\t__u64 bridge_id;\n\t__u32 root_path_cost;\n\t__u32 max_age;\n\t__u32 hello_time;\n\t__u32 forward_delay;\n\t__u32 bridge_max_age;\n\t__u32 bridge_hello_time;\n\t__u32 bridge_forward_delay;\n\t__u8 topology_change;\n\t__u8 topology_change_detected;\n\t__u8 root_port;\n\t__u8 stp_enabled;\n\t__u32 ageing_time;\n\t__u32 gc_interval;\n\t__u32 hello_timer_value;\n\t__u32 tcn_timer_value;\n\t__u32 topology_change_timer_value;\n\t__u32 gc_timer_value;\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 __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 __fb_timings {\n\tu32 dclk;\n\tu32 hfreq;\n\tu32 vfreq;\n\tu32 hactive;\n\tu32 vactive;\n\tu32 hblank;\n\tu32 vblank;\n\tu32 htotal;\n\tu32 vtotal;\n};\n\nstruct __fdb_entry {\n\t__u8 mac_addr[6];\n\t__u8 port_no;\n\t__u8 is_local;\n\t__u32 ageing_timer_value;\n\t__u8 port_hi;\n\t__u8 pad0;\n\t__u16 unused;\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 __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\nstruct nft_payload {\n\tenum nft_payload_bases base: 8;\n\tu8 offset;\n\tu8 len;\n\tu8 dreg;\n};\n\nstruct nft_meta {\n\tenum nft_meta_keys key: 8;\n\tu8 len;\n\tunion {\n\t\tu8 dreg;\n\t\tu8 sreg;\n\t};\n};\n\nstruct nft_expr_ops;\n\nstruct __nft_expr {\n\tconst struct nft_expr_ops *ops;\n\tlong: 32;\n\tunion {\n\t\tstruct nft_payload payload;\n\t\tstruct nft_meta meta;\n\t};\n};\n\nstruct __port_info {\n\t__u64 designated_root;\n\t__u64 designated_bridge;\n\t__u16 port_id;\n\t__u16 designated_port;\n\t__u32 path_cost;\n\t__u32 designated_cost;\n\t__u8 state;\n\t__u8 top_change_ack;\n\t__u8 config_pending;\n\t__u8 unused0;\n\t__u32 message_age_timer_value;\n\t__u32 forward_delay_timer_value;\n\t__u32 hold_timer_value;\n\tlong: 32;\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 __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 __una_u32 {\n\tu32 x;\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 net_device;\n\nstruct _bpf_dtab_netdev {\n\tstruct net_device *dev;\n};\n\nstruct jump_entry;\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_true {\n\tstruct static_key key;\n};\n\nstruct static_key_false {\n\tstruct static_key key;\n};\n\nstruct _ddebug {\n\tconst char *modname;\n\tconst char *function;\n\tconst char *filename;\n\tconst char *format;\n\tunsigned int lineno: 18;\n\tunsigned int class_id: 6;\n\tunsigned int flags: 8;\n\tunion {\n\t\tstruct static_key_true dd_key_true;\n\t\tstruct static_key_false dd_key_false;\n\t} key;\n\tlong: 32;\n};\n\nstruct ddebug_class_map;\n\nstruct _ddebug_info {\n\tstruct _ddebug *descs;\n\tstruct ddebug_class_map *classes;\n\tunsigned int num_descs;\n\tunsigned int num_classes;\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 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 acct {\n\tchar ac_flag;\n\tchar ac_version;\n\t__u16 ac_uid16;\n\t__u16 ac_gid16;\n\t__u16 ac_tty;\n\t__u32 ac_btime;\n\tcomp_t ac_utime;\n\tcomp_t ac_stime;\n\tcomp_t ac_etime;\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\t__u16 ac_ahz;\n\t__u32 ac_exitcode;\n\tchar ac_comm[17];\n\t__u8 ac_etime_hi;\n\t__u16 ac_etime_lo;\n\t__u32 ac_uid;\n\t__u32 ac_gid;\n};\n\ntypedef struct acct 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 compress_alg {\n\tint (*coa_compress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *);\n\tint (*coa_decompress)(struct crypto_tfm *, const u8 *, unsigned int, u8 *, unsigned int *);\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\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\tstruct compress_alg compress;\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\tlong: 32;\n};\n\nstruct comp_alg_common {\n\tstruct crypto_alg base;\n};\n\nstruct acomp_req;\n\nstruct scatterlist;\n\nstruct crypto_acomp;\n\nstruct acomp_alg {\n\tint (*compress)(struct acomp_req *);\n\tint (*decompress)(struct acomp_req *);\n\tvoid (*dst_free)(struct scatterlist *);\n\tint (*init)(struct crypto_acomp *);\n\tvoid (*exit)(struct crypto_acomp *);\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\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 acomp_req {\n\tstruct crypto_async_request base;\n\tstruct scatterlist *src;\n\tstruct scatterlist *dst;\n\tunsigned int slen;\n\tunsigned int dlen;\n\tu32 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\tvoid *__ctx[0];\n};\n\nstruct acpi_buffer {\n\tacpi_size length;\n\tvoid *pointer;\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\ntypedef void *acpi_handle;\n\nunion acpi_object {\n\tacpi_object_type type;\n\tstruct {\n\t\tacpi_object_type type;\n\t\tlong: 32;\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\tlong: 32;\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 action_cache {};\n\nstruct action_devres {\n\tvoid *data;\n\tvoid (*action)(void *);\n};\n\nstruct xarray {\n\tspinlock_t xa_lock;\n\tgfp_t xa_flags;\n\tvoid *xa_head;\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 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 (*writepage)(struct page *, struct writeback_control *);\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)(struct file *, struct address_space *, loff_t, unsigned int, struct folio **, void **);\n\tint (*write_end)(struct file *, 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 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_sync_skcipher;\n\nstruct aead_geniv_ctx {\n\tspinlock_t lock;\n\tstruct crypto_aead *child;\n\tstruct crypto_sync_skcipher *sknull;\n\tu8 salt[0];\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\tstruct work_struct free_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\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 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 (*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\tlong: 32;\n\tlong: 32;\n\tstruct hash_alg_common halg;\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\tstruct scatterlist *src;\n\tu8 *result;\n\tvoid *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\tvoid *__ctx[0];\n};\n\nstruct ahci_cmd_hdr {\n\t__le32 opts;\n\t__le32 status;\n\t__le32 tbl_addr;\n\t__le32 tbl_addr_hi;\n\t__le32 reserved[4];\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 ata_link;\n\nstruct ahci_em_priv {\n\tenum sw_activity blink_policy;\n\tstruct timer_list timer;\n\tlong unsigned int saved_activity;\n\tlong unsigned int activity;\n\tlong unsigned int led_state;\n\tstruct ata_link *link;\n};\n\nstruct reset_control;\n\nstruct regulator;\n\nstruct clk_bulk_data;\n\nstruct phy___2;\n\nstruct ata_port;\n\nstruct ata_host;\n\nstruct ahci_host_priv {\n\tunsigned int flags;\n\tu32 mask_port_map;\n\tvoid *mmio;\n\tu32 cap;\n\tu32 cap2;\n\tu32 version;\n\tu32 port_map;\n\tu32 saved_cap;\n\tu32 saved_cap2;\n\tu32 saved_port_map;\n\tu32 saved_port_cap[32];\n\tu32 em_loc;\n\tu32 em_buf_sz;\n\tu32 em_msg_type;\n\tu32 remapped_nvme;\n\tbool got_runtime_pm;\n\tunsigned int n_clks;\n\tstruct clk_bulk_data *clks;\n\tunsigned int f_rsts;\n\tstruct reset_control *rsts;\n\tstruct regulator **target_pwrs;\n\tstruct regulator *ahci_regulator;\n\tstruct regulator *phy_regulator;\n\tstruct phy___2 **phys;\n\tunsigned int nports;\n\tvoid *plat_data;\n\tunsigned int irq;\n\tvoid (*start_engine)(struct ata_port *);\n\tint (*stop_engine)(struct ata_port *);\n\tirqreturn_t (*irq_handler)(int, void *);\n\tint (*get_irq_vector)(struct ata_host *, int);\n};\n\nstruct ahci_port_priv {\n\tstruct ata_link *active_link;\n\tstruct ahci_cmd_hdr *cmd_slot;\n\tdma_addr_t cmd_slot_dma;\n\tvoid *cmd_tbl;\n\tdma_addr_t cmd_tbl_dma;\n\tvoid *rx_fis;\n\tdma_addr_t rx_fis_dma;\n\tunsigned int ncq_saw_d2h: 1;\n\tunsigned int ncq_saw_dmas: 1;\n\tunsigned int ncq_saw_sdb: 1;\n\tspinlock_t lock;\n\tu32 intr_mask;\n\tbool fbs_supported;\n\tbool fbs_enabled;\n\tint fbs_last_dev;\n\tstruct ahci_em_priv em_priv[15];\n\tchar *irq_desc;\n};\n\nstruct ahci_sg {\n\t__le32 addr;\n\t__le32 addr_hi;\n\t__le32 reserved;\n\t__le32 flags_size;\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\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 timespec64;\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 alert_data {\n\tshort unsigned int addr;\n\tenum i2c_alert_protocol type;\n\tunsigned int data;\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 alloc_chunk_ctl {\n\tu64 start;\n\tu64 type;\n\tint num_stripes;\n\tint sub_stripes;\n\tint dev_stripes;\n\tint devs_max;\n\tint devs_min;\n\tint devs_increment;\n\tint ncopies;\n\tint nparity;\n\tu64 max_stripe_size;\n\tu64 max_chunk_size;\n\tu64 dev_extent_min;\n\tu64 stripe_size;\n\tu64 chunk_size;\n\tint ndevs;\n\tlong: 32;\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 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\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 args_askumount {\n\t__u32 may_umount;\n};\n\nstruct args_expire {\n\t__u32 how;\n};\n\nstruct args_fail {\n\t__u32 token;\n\t__s32 status;\n};\n\nstruct args_in {\n\t__u32 type;\n};\n\nstruct args_out {\n\t__u32 devid;\n\t__u32 magic;\n};\n\nstruct args_ismountpoint {\n\tunion {\n\t\tstruct args_in in;\n\t\tstruct args_out out;\n\t};\n};\n\nstruct args_openmount {\n\t__u32 devid;\n};\n\nstruct args_protosubver {\n\t__u32 sub_version;\n};\n\nstruct args_protover {\n\t__u32 version;\n};\n\nstruct args_ready {\n\t__u32 token;\n};\n\nstruct args_requester {\n\t__u32 uid;\n\t__u32 gid;\n};\n\nstruct args_setpipefd {\n\t__s32 pipefd;\n};\n\nstruct args_timeout {\n\t__u64 timeout;\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 arppayload {\n\tunsigned char mac_src[6];\n\tunsigned char ip_src[4];\n\tunsigned char mac_dst[6];\n\tunsigned char ip_dst[4];\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 in_addr {\n\t__be32 s_addr;\n};\n\nstruct arpt_devaddr_info {\n\tchar addr[16];\n\tchar mask[16];\n};\n\nstruct arpt_arp {\n\tstruct in_addr src;\n\tstruct in_addr tgt;\n\tstruct in_addr smsk;\n\tstruct in_addr tmsk;\n\t__u8 arhln;\n\t__u8 arhln_mask;\n\tstruct arpt_devaddr_info src_devaddr;\n\tstruct arpt_devaddr_info tgt_devaddr;\n\t__be16 arpop;\n\t__be16 arpop_mask;\n\t__be16 arhrd;\n\t__be16 arhrd_mask;\n\t__be16 arpro;\n\t__be16 arpro_mask;\n\tchar iniface[16];\n\tchar outiface[16];\n\tunsigned char iniface_mask[16];\n\tunsigned char outiface_mask[16];\n\t__u8 flags;\n\t__u16 invflags;\n};\n\nstruct xt_counters {\n\t__u64 pcnt;\n\t__u64 bcnt;\n};\n\nstruct arpt_entry {\n\tstruct arpt_arp arp;\n\t__u16 target_offset;\n\t__u16 next_offset;\n\tunsigned int comefrom;\n\tlong: 32;\n\tstruct xt_counters counters;\n\tunsigned char elems[0];\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 btrfs_work;\n\ntypedef void (*btrfs_func_t)(struct btrfs_work *);\n\ntypedef void (*btrfs_ordered_func_t)(struct btrfs_work *, bool);\n\nstruct btrfs_workqueue;\n\nstruct btrfs_work {\n\tbtrfs_func_t func;\n\tbtrfs_ordered_func_t ordered_func;\n\tstruct work_struct normal_work;\n\tstruct list_head ordered_list;\n\tstruct btrfs_workqueue *wq;\n\tlong unsigned int flags;\n};\n\nstruct btrfs_inode;\n\nstruct cgroup_subsys_state;\n\nstruct async_cow;\n\nstruct async_chunk {\n\tstruct btrfs_inode *inode;\n\tstruct folio *locked_folio;\n\tu64 start;\n\tu64 end;\n\tblk_opf_t write_flags;\n\tstruct list_head extents;\n\tstruct cgroup_subsys_state *blkcg_css;\n\tstruct btrfs_work work;\n\tstruct async_cow *async_cow;\n\tlong: 32;\n};\n\nstruct async_cow {\n\tatomic_t num_chunks;\n\tlong: 32;\n\tstruct async_chunk chunks[0];\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 async_extent {\n\tu64 start;\n\tu64 ram_size;\n\tu64 compressed_size;\n\tstruct folio **folios;\n\tlong unsigned int nr_folios;\n\tint compress_type;\n\tstruct list_head list;\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 nvme_ctrl;\n\nstruct async_scan_info {\n\tstruct nvme_ctrl *ctrl;\n\tatomic_t next_nsid;\n\t__le32 *ns_list;\n};\n\nstruct btrfs_device;\n\nstruct btrfs_io_context;\n\nstruct btrfs_io_stripe {\n\tstruct btrfs_device *dev;\n\tlong: 32;\n\tu64 physical;\n\tu64 length;\n\tbool rst_search_commit_root;\n\tstruct btrfs_io_context *bioc;\n};\n\nstruct btrfs_bio;\n\nstruct async_submit_bio {\n\tstruct btrfs_bio *bbio;\n\tstruct btrfs_io_context *bioc;\n\tstruct btrfs_io_stripe smap;\n\tint mirror_num;\n\tstruct btrfs_work work;\n\tlong: 32;\n};\n\ntypedef void (*dma_async_tx_callback)(void *);\n\nstruct dma_async_tx_descriptor;\n\nstruct async_submit_ctl {\n\tenum async_tx_flags flags;\n\tstruct dma_async_tx_descriptor *depend_tx;\n\tdma_async_tx_callback cb_fn;\n\tvoid *cb_param;\n\tvoid *scribble;\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 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\tunion {\n\t\tu16 id[256];\n\t\tu32 gscr[128];\n\t};\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\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 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\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 delayed_work {\n\tstruct work_struct work;\n\tstruct timer_list timer;\n\tstruct workqueue_struct *wq;\n\tint cpu;\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 scatterlist {\n\tlong unsigned int page_link;\n\tunsigned int offset;\n\tunsigned int length;\n\tdma_addr_t dma_address;\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\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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_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\tata_prereset_fn_t prereset;\n\tata_reset_fn_t softreset;\n\tata_reset_fn_t hardreset;\n\tata_postreset_fn_t postreset;\n\tata_prereset_fn_t pmp_prereset;\n\tata_reset_fn_t pmp_softreset;\n\tata_reset_fn_t pmp_hardreset;\n\tata_postreset_fn_t pmp_postreset;\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 input_dev;\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\tunion {\n\t\tstruct bin_attribute **bin_attrs;\n\t\tconst struct bin_attribute * const *bin_attrs_new;\n\t};\n};\n\nstruct audit_ntp_data {};\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_ahash_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct crypto_skcipher_spawn {\n\tstruct crypto_spawn base;\n};\n\nstruct authenc_esn_instance_ctx {\n\tstruct crypto_ahash_spawn auth;\n\tstruct crypto_skcipher_spawn enc;\n};\n\nstruct authenc_esn_request_ctx {\n\tstruct scatterlist src[2];\n\tstruct scatterlist dst[2];\n\tchar tail[0];\n};\n\nstruct authenc_instance_ctx {\n\tstruct crypto_ahash_spawn auth;\n\tstruct crypto_skcipher_spawn enc;\n\tunsigned int reqoff;\n};\n\nstruct authenc_request_ctx {\n\tstruct scatterlist src[2];\n\tstruct scatterlist dst[2];\n\tchar tail[0];\n};\n\nstruct autofs_dev_ioctl {\n\t__u32 ver_major;\n\t__u32 ver_minor;\n\t__u32 size;\n\t__s32 ioctlfd;\n\tunion {\n\t\tstruct args_protover protover;\n\t\tstruct args_protosubver protosubver;\n\t\tstruct args_openmount openmount;\n\t\tstruct args_ready ready;\n\t\tstruct args_fail fail;\n\t\tstruct args_setpipefd setpipefd;\n\t\tstruct args_timeout timeout;\n\t\tstruct args_requester requester;\n\t\tstruct args_expire expire;\n\t\tstruct args_askumount askumount;\n\t\tstruct args_ismountpoint ismountpoint;\n\t};\n\tchar path[0];\n};\n\nstruct autofs_fs_context {\n\tkuid_t uid;\n\tkgid_t gid;\n\tint pgrp;\n\tbool pgrp_set;\n};\n\nstruct autofs_sb_info;\n\nstruct autofs_info {\n\tstruct dentry *dentry;\n\tint flags;\n\tstruct completion expire_complete;\n\tstruct list_head active;\n\tstruct list_head expiring;\n\tstruct autofs_sb_info *sbi;\n\tlong unsigned int exp_timeout;\n\tlong unsigned int last_used;\n\tint count;\n\tkuid_t uid;\n\tkgid_t gid;\n\tstruct callback_head rcu;\n};\n\nstruct autofs_packet_hdr {\n\tint proto_version;\n\tint type;\n};\n\nstruct autofs_packet_expire {\n\tstruct autofs_packet_hdr hdr;\n\tint len;\n\tchar name[256];\n};\n\nstruct autofs_packet_expire_multi {\n\tstruct autofs_packet_hdr hdr;\n\tautofs_wqt_t wait_queue_token;\n\tint len;\n\tchar name[256];\n};\n\nstruct autofs_packet_missing {\n\tstruct autofs_packet_hdr hdr;\n\tautofs_wqt_t wait_queue_token;\n\tint len;\n\tchar name[256];\n};\n\nunion autofs_packet_union {\n\tstruct autofs_packet_hdr hdr;\n\tstruct autofs_packet_missing missing;\n\tstruct autofs_packet_expire expire;\n\tstruct autofs_packet_expire_multi expire_multi;\n};\n\nstruct super_block;\n\nstruct autofs_wait_queue;\n\nstruct autofs_sb_info {\n\tu32 magic;\n\tint pipefd;\n\tstruct file *pipe;\n\tstruct pid *oz_pgrp;\n\tint version;\n\tint sub_version;\n\tint min_proto;\n\tint max_proto;\n\tunsigned int flags;\n\tlong unsigned int exp_timeout;\n\tunsigned int type;\n\tstruct super_block *sb;\n\tstruct mutex wq_mutex;\n\tstruct mutex pipe_mutex;\n\tspinlock_t fs_lock;\n\tstruct autofs_wait_queue *queues;\n\tspinlock_t lookup_lock;\n\tstruct list_head active_list;\n\tstruct list_head expiring_list;\n\tstruct callback_head rcu;\n};\n\nstruct autofs_v5_packet {\n\tstruct autofs_packet_hdr hdr;\n\tautofs_wqt_t wait_queue_token;\n\t__u32 dev;\n\t__u64 ino;\n\t__u32 uid;\n\t__u32 gid;\n\t__u32 pid;\n\t__u32 tgid;\n\t__u32 len;\n\tchar name[256];\n\tlong: 32;\n};\n\ntypedef struct autofs_v5_packet autofs_packet_expire_direct_t;\n\ntypedef struct autofs_v5_packet autofs_packet_expire_indirect_t;\n\ntypedef struct autofs_v5_packet autofs_packet_missing_direct_t;\n\ntypedef struct autofs_v5_packet autofs_packet_missing_indirect_t;\n\nunion autofs_v5_packet_union {\n\tstruct autofs_packet_hdr hdr;\n\tstruct autofs_v5_packet v5_packet;\n\tautofs_packet_missing_indirect_t missing_indirect;\n\tautofs_packet_expire_indirect_t expire_indirect;\n\tautofs_packet_missing_direct_t missing_direct;\n\tautofs_packet_expire_direct_t expire_direct;\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\nstruct autofs_wait_queue {\n\twait_queue_head_t queue;\n\tstruct autofs_wait_queue *next;\n\tautofs_wqt_t wait_queue_token;\n\tlong: 32;\n\tstruct qstr name;\n\tu32 offset;\n\tu32 dev;\n\tu64 ino;\n\tkuid_t uid;\n\tkgid_t gid;\n\tpid_t pid;\n\tpid_t tgid;\n\tint status;\n\tunsigned int wait_ctr;\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 backing_dev_info;\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\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\tlong: 32;\n};\n\nstruct vfsmount;\n\nstruct path {\n\tstruct vfsmount *mnt;\n\tstruct dentry *dentry;\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\tunsigned int mmap_miss;\n\tlong: 32;\n\tloff_t prev_pos;\n};\n\nstruct file_operations;\n\nstruct fown_struct;\n\nstruct hlist_head;\n\nstruct file {\n\tfile_ref_t f_ref;\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 path f_path;\n\tunion {\n\t\tstruct mutex f_pos_lock;\n\t\tu64 f_pipe;\n\t};\n\tloff_t f_pos;\n\tstruct fown_struct *f_owner;\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};\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 backlight_properties {\n\tint brightness;\n\tint max_brightness;\n\tint power;\n\tenum backlight_type type;\n\tunsigned int state;\n\tenum backlight_scale scale;\n};\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 backlight_ops;\n\nstruct backlight_device {\n\tstruct backlight_properties props;\n\tstruct mutex update_lock;\n\tstruct mutex ops_lock;\n\tconst struct backlight_ops *ops;\n\tstruct notifier_block fb_notif;\n\tstruct list_head entry;\n\tstruct device dev;\n\tbool fb_bl_on[32];\n\tint use_count;\n\tlong: 32;\n};\n\nstruct backlight_ops {\n\tunsigned int options;\n\tint (*update_status)(struct backlight_device *);\n\tint (*get_brightness)(struct backlight_device *);\n\tbool (*controls_device)(struct backlight_device *, struct device *);\n};\n\nstruct btrfs_lru_cache_entry {\n\tstruct list_head lru_list;\n\tu64 key;\n\tu64 gen;\n\tstruct list_head list;\n};\n\nstruct backref_cache_entry {\n\tstruct btrfs_lru_cache_entry entry;\n\tu64 root_ids[17];\n\tint num_roots;\n\tlong: 32;\n};\n\nstruct send_ctx;\n\nstruct backref_ctx {\n\tstruct send_ctx *sctx;\n\tlong: 32;\n\tu64 found;\n\tu64 cur_objectid;\n\tu64 cur_offset;\n\tu64 extent_len;\n\tu64 bytenr;\n\tu64 backref_owner;\n\tu64 backref_offset;\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 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\tlong: 32;\n\tstruct device bd_device;\n};\n\nstruct hlist_head {\n\tstruct hlist_node *first;\n};\n\nstruct posix_acl;\n\nstruct inode_operations;\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\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\tseqcount_t i_size_seqcount;\n\tu32 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 bfq_sched_data;\n\nstruct bfq_queue;\n\nstruct bfq_entity {\n\tstruct rb_node rb_node;\n\tbool on_st_or_in_serv;\n\tu64 start;\n\tu64 finish;\n\tstruct rb_root *tree;\n\tlong: 32;\n\tu64 min_start;\n\tint service;\n\tint budget;\n\tint allocated;\n\tint dev_weight;\n\tint weight;\n\tint new_weight;\n\tint orig_weight;\n\tstruct bfq_entity *parent;\n\tstruct bfq_sched_data *my_sched_data;\n\tstruct bfq_sched_data *sched_data;\n\tint prio_changed;\n\tbool in_groups_with_pending_reqs;\n\tstruct bfq_queue *last_bfqq_created;\n\tlong: 32;\n};\n\nstruct bfq_ttime {\n\tu64 last_end_request;\n\tu64 ttime_total;\n\tlong unsigned int ttime_samples;\n\tlong: 32;\n\tu64 ttime_mean;\n};\n\nstruct bfq_data;\n\nstruct request;\n\nstruct bfq_weight_counter;\n\nstruct bfq_io_cq;\n\nstruct bfq_queue {\n\tint ref;\n\tint stable_ref;\n\tstruct bfq_data *bfqd;\n\tshort unsigned int ioprio;\n\tshort unsigned int ioprio_class;\n\tshort unsigned int new_ioprio;\n\tshort unsigned int new_ioprio_class;\n\tlong: 32;\n\tu64 last_serv_time_ns;\n\tunsigned int inject_limit;\n\tlong unsigned int decrease_time_jif;\n\tstruct bfq_queue *new_bfqq;\n\tstruct rb_node pos_node;\n\tstruct rb_root *pos_root;\n\tstruct rb_root sort_list;\n\tstruct request *next_rq;\n\tint queued[2];\n\tint meta_pending;\n\tstruct list_head fifo;\n\tstruct bfq_entity entity;\n\tstruct bfq_weight_counter *weight_counter;\n\tint max_budget;\n\tlong unsigned int budget_timeout;\n\tint dispatched;\n\tlong unsigned int flags;\n\tstruct list_head bfqq_list;\n\tlong: 32;\n\tstruct bfq_ttime ttime;\n\tu64 io_start_time;\n\tu64 tot_idle_time;\n\tu32 seek_history;\n\tstruct hlist_node burst_list_node;\n\tlong: 32;\n\tsector_t last_request_pos;\n\tunsigned int requests_within_timer;\n\tpid_t pid;\n\tstruct bfq_io_cq *bic;\n\tlong unsigned int wr_cur_max_time;\n\tlong unsigned int soft_rt_next_start;\n\tlong unsigned int last_wr_start_finish;\n\tunsigned int wr_coeff;\n\tlong unsigned int last_idle_bklogged;\n\tlong unsigned int service_from_backlogged;\n\tlong unsigned int service_from_wr;\n\tlong unsigned int wr_start_at_switch_to_srt;\n\tlong unsigned int split_time;\n\tlong unsigned int first_IO_time;\n\tlong unsigned int creation_time;\n\tstruct bfq_queue *waker_bfqq;\n\tstruct bfq_queue *tentative_waker_bfqq;\n\tunsigned int num_waker_detections;\n\tlong: 32;\n\tu64 waker_detection_started;\n\tstruct hlist_node woken_list_node;\n\tstruct hlist_head woken_list;\n\tunsigned int actuator_idx;\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 bfq_group;\n\nstruct bfq_data {\n\tstruct request_queue *queue;\n\tstruct list_head dispatch;\n\tstruct bfq_group *root_group;\n\tstruct rb_root_cached queue_weights_tree;\n\tunsigned int num_groups_with_pending_reqs;\n\tunsigned int busy_queues[3];\n\tint wr_busy_queues;\n\tint queued;\n\tint tot_rq_in_driver;\n\tint rq_in_driver[8];\n\tbool nonrot_with_queueing;\n\tint max_rq_in_driver;\n\tint hw_tag_samples;\n\tint hw_tag;\n\tint budgets_assigned;\n\tstruct hrtimer idle_slice_timer;\n\tstruct bfq_queue *in_service_queue;\n\tlong: 32;\n\tsector_t last_position;\n\tsector_t in_serv_last_pos;\n\tu64 last_completion;\n\tstruct bfq_queue *last_completed_rq_bfqq;\n\tstruct bfq_queue *last_bfqq_created;\n\tu64 last_empty_occupied_ns;\n\tbool wait_dispatch;\n\tstruct request *waited_rq;\n\tbool rqs_injected;\n\tlong: 32;\n\tu64 first_dispatch;\n\tu64 last_dispatch;\n\tktime_t last_budget_start;\n\tktime_t last_idling_start;\n\tlong unsigned int last_idling_start_jiffies;\n\tint peak_rate_samples;\n\tu32 sequential_samples;\n\tlong: 32;\n\tu64 tot_sectors_dispatched;\n\tu32 last_rq_max_size;\n\tlong: 32;\n\tu64 delta_from_first;\n\tu32 peak_rate;\n\tint bfq_max_budget;\n\tstruct list_head active_list[8];\n\tstruct list_head idle_list;\n\tu64 bfq_fifo_expire[2];\n\tunsigned int bfq_back_penalty;\n\tunsigned int bfq_back_max;\n\tu32 bfq_slice_idle;\n\tint bfq_user_max_budget;\n\tunsigned int bfq_timeout;\n\tbool strict_guarantees;\n\tlong unsigned int last_ins_in_burst;\n\tlong unsigned int bfq_burst_interval;\n\tint burst_size;\n\tstruct bfq_entity *burst_parent_entity;\n\tlong unsigned int bfq_large_burst_thresh;\n\tbool large_burst;\n\tstruct hlist_head burst_list;\n\tbool low_latency;\n\tunsigned int bfq_wr_coeff;\n\tunsigned int bfq_wr_rt_max_time;\n\tunsigned int bfq_wr_min_idle_time;\n\tlong unsigned int bfq_wr_min_inter_arr_async;\n\tunsigned int bfq_wr_max_softrt_rate;\n\tlong: 32;\n\tu64 rate_dur_prod;\n\tstruct bfq_queue oom_bfqq;\n\tspinlock_t lock;\n\tstruct bfq_io_cq *bio_bic;\n\tstruct bfq_queue *bio_bfqq;\n\tunsigned int word_depths[4];\n\tunsigned int full_depth_shift;\n\tunsigned int num_actuators;\n\tlong: 32;\n\tsector_t sector[8];\n\tsector_t nr_sectors[8];\n\tstruct blk_independent_access_range ia_ranges[8];\n\tunsigned int actuator_load_threshold;\n\tlong: 32;\n};\n\nstruct blkcg_gq;\n\nstruct blkg_policy_data {\n\tstruct blkcg_gq *blkg;\n\tint plid;\n\tbool online;\n};\n\nstruct bfq_service_tree {\n\tstruct rb_root active;\n\tstruct rb_root idle;\n\tstruct bfq_entity *first_idle;\n\tstruct bfq_entity *last_idle;\n\tu64 vtime;\n\tlong unsigned int wsum;\n\tlong: 32;\n};\n\nstruct bfq_sched_data {\n\tstruct bfq_entity *in_service_entity;\n\tstruct bfq_entity *next_in_service;\n\tstruct bfq_service_tree service_tree[3];\n\tlong unsigned int bfq_class_idle_last_service;\n\tlong: 32;\n};\n\nstruct blkg_rwstat {\n\tstruct percpu_counter cpu_cnt[5];\n\tatomic64_t aux_cnt[5];\n};\n\nstruct bfqg_stats {\n\tstruct blkg_rwstat bytes;\n\tstruct blkg_rwstat ios;\n};\n\nstruct bfq_group {\n\tstruct blkg_policy_data pd;\n\trefcount_t ref;\n\tstruct bfq_entity entity;\n\tstruct bfq_sched_data sched_data;\n\tstruct bfq_data *bfqd;\n\tstruct bfq_queue *async_bfqq[128];\n\tstruct bfq_queue *async_idle_bfqq[8];\n\tstruct bfq_entity *my_entity;\n\tint active_entities;\n\tint num_queues_with_pending_reqs;\n\tstruct rb_root rq_pos_tree;\n\tlong: 32;\n\tstruct bfqg_stats stats;\n};\n\nstruct blkcg;\n\nstruct blkcg_policy_data {\n\tstruct blkcg *blkcg;\n\tint plid;\n};\n\nstruct bfq_group_data {\n\tstruct blkcg_policy_data pd;\n\tunsigned int weight;\n};\n\nstruct io_context;\n\nstruct kmem_cache;\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 bfq_iocq_bfqq_data {\n\tbool saved_has_short_ttime;\n\tbool saved_IO_bound;\n\tlong: 32;\n\tu64 saved_io_start_time;\n\tu64 saved_tot_idle_time;\n\tbool saved_in_large_burst;\n\tbool was_in_burst_list;\n\tunsigned int saved_weight;\n\tlong unsigned int saved_wr_coeff;\n\tlong unsigned int saved_last_wr_start_finish;\n\tlong unsigned int saved_service_from_wr;\n\tlong unsigned int saved_wr_start_at_switch_to_srt;\n\tunsigned int saved_wr_cur_max_time;\n\tlong: 32;\n\tstruct bfq_ttime saved_ttime;\n\tu64 saved_last_serv_time_ns;\n\tunsigned int saved_inject_limit;\n\tlong unsigned int saved_decrease_time_jif;\n\tstruct bfq_queue *stable_merge_bfqq;\n\tbool stably_merged;\n};\n\nstruct bfq_io_cq {\n\tstruct io_cq icq;\n\tstruct bfq_queue *bfqq[16];\n\tint ioprio;\n\tuint64_t blkcg_serial_nr;\n\tstruct bfq_iocq_bfqq_data bfqq_data[8];\n\tunsigned int requests;\n\tlong: 32;\n};\n\nstruct bfq_weight_counter {\n\tunsigned int weight;\n\tunsigned int num_active;\n\tstruct rb_node weights_node;\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 *, struct bin_attribute *, char *, loff_t, size_t);\n\tssize_t (*read_new)(struct file *, struct kobject *, const struct bin_attribute *, char *, loff_t, size_t);\n\tssize_t (*write)(struct file *, struct kobject *, struct bin_attribute *, char *, loff_t, size_t);\n\tssize_t (*write_new)(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 bio_issue {\n\tu64 value;\n};\n\nstruct bio_vec {\n\tstruct page *bv_page;\n\tunsigned int bv_len;\n\tunsigned int bv_offset;\n};\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\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\tstruct bio_issue bi_issue;\n\tu64 bi_iocost_cost;\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\tstruct bio_vec bi_inline_vecs[0];\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 bio *bip_bio;\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 bvec_iter bio_iter;\n\tstruct work_struct bip_work;\n\tstruct bio_vec *bip_vec;\n\tstruct bio_vec bip_inline_vecs[0];\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_s {\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_s 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[8];\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_bitmap_stats;\n\nstruct bitmap_operations {\n\tbool (*enabled)(struct mddev *);\n\tint (*create)(struct mddev *, int);\n\tint (*resize)(struct mddev *, sector_t, int, bool);\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\tint (*startwrite)(struct mddev *, sector_t, long unsigned int);\n\tvoid (*endwrite)(struct mddev *, sector_t, long unsigned int);\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};\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 blacklist_entry {\n\tstruct list_head next;\n\tchar *buf;\n};\n\nstruct blake2b_state {\n\tu64 h[8];\n\tu64 t[2];\n\tu64 f[2];\n\tu8 buf[128];\n\tunsigned int buflen;\n\tunsigned int outlen;\n};\n\nstruct blake2b_tfm_ctx {\n\tu8 key[64];\n\tunsigned int keylen;\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_expired_data {\n\tbool has_timedout_rq;\n\tlong unsigned int next;\n\tlong unsigned int timeout_start;\n};\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};\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_ia_range_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(struct blk_independent_access_range *, char *);\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 tuple_size;\n\tunsigned char pi_offset;\n\tunsigned char interval_exp;\n\tunsigned char tag_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 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 blk_iolatency {\n\tstruct rq_qos rqos;\n\tstruct timer_list timer;\n\tbool enabled;\n\tatomic_t enable_cnt;\n\tstruct work_struct enable_work;\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 elevator_type;\n\nstruct blk_mq_qe_pair {\n\tstruct list_head node;\n\tstruct request_queue *q;\n\tstruct elevator_type *type;\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};\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 cgroup_subsys_state {\n\tstruct cgroup *cgroup;\n\tstruct cgroup_subsys *ss;\n\tstruct percpu_ref refcnt;\n\tstruct list_head sibling;\n\tstruct list_head children;\n\tstruct list_head rstat_css_node;\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};\n\nstruct llist_head;\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 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 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};\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_rwstat_sample {\n\tu64 cnt[5];\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 block_device *, 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[128];\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 bpf_map_ops;\n\nstruct btf_record;\n\nstruct btf;\n\nstruct obj_cgroup;\n\nstruct btf_type;\n\nstruct bpf_map {\n\tconst struct bpf_map_ops *ops;\n\tstruct bpf_map *inner_map_meta;\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\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\tstruct {\n\t\tconst struct btf_type *attach_func_proto;\n\t\tspinlock_t lock;\n\t\tenum bpf_prog_type type;\n\t\tbool jited;\n\t\tbool xdp_has_frags;\n\t} 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};\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 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};\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};\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};\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};\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};\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\tbool sleepable;\n\tunion {\n\t\tstruct callback_head rcu;\n\t\tstruct work_struct work;\n\t};\n\tlong: 32;\n};\n\nstruct bpf_cgroup_link {\n\tstruct bpf_link link;\n\tstruct cgroup *cgroup;\n\tenum bpf_attach_type type;\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 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 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_ct_opts {\n\ts32 netns_id;\n\ts32 error;\n\tu8 l4proto;\n\tu8 dir;\n\tu16 ct_zone_id;\n\tu8 ct_zone_dir;\n\tu8 reserved[3];\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};\n\nstruct sock;\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 nf_trace: 1;\n\t\t\t__u8 redirected: 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\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 nf_trace: 1;\n\t\t\t__u8 redirected: 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\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\tlong: 32;\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\tu32 frame_sz;\n\tu32 flags;\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\tu32 classid;\n};\n\nstruct dst_entry;\n\nstruct sk_filter;\n\nstruct socket_wq;\n\nstruct socket;\n\nstruct mem_cgroup;\n\nstruct sock_reuseport;\n\nstruct bpf_local_storage;\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\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_sndbuf;\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\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\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\tu16 sk_type;\n\tu16 sk_protocol;\n\tlong unsigned int sk_lingertime;\n\tstruct proto *sk_prot_creator;\n\trwlock_t sk_callback_lock;\n\tint sk_err_soft;\n\tu32 sk_ack_backlog;\n\tu32 sk_max_ack_backlog;\n\tkuid_t sk_uid;\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\tu8 sk_txrehash;\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\tvoid *sk_user_data;\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 callback_head sk_rcu;\n\tnetns_tracker ns_tracker;\n\tstruct xarray sk_user_frags;\n\tlong: 32;\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 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\nstruct pt_regs {\n\tlong unsigned int pad0[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\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_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\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\tstruct bpf_reg_state *parent;\n\tu32 frameno;\n\ts32 subreg_def;\n\tenum bpf_reg_liveness live;\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_node;\n\nstruct pcpu_freelist_head {\n\tstruct pcpu_freelist_node *first;\n\traw_spinlock_t lock;\n};\n\nstruct pcpu_freelist {\n\tstruct pcpu_freelist_head *freelist;\n\tstruct pcpu_freelist_head extralist;\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 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\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\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\tstruct lock_class_key lockdep_key;\n\tint *map_locked[8];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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};\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 sanitize_stack_spill;\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\tunsigned int orig_idx;\n\tbool jmp_point;\n\tbool prune_point;\n\tbool force_checkpoint;\n\tbool calls_callback;\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_insn_hist_entry {\n\tu32 idx;\n\tu32 prev_idx: 22;\n\tu32 flags: 10;\n\tu64 linked_regs;\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 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_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 maple_alloc;\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 maple_alloc *alloc;\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_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\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} 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} 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} 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 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};\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\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 llist_head {\n\tstruct llist_node *first;\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\tenum bpf_attach_type type;\n\tenum netns_bpf_attach_type netns_type;\n\tstruct net *net;\n\tstruct list_head node;\n\tlong: 32;\n};\n\ntypedef unsigned int nf_hookfn(void *, struct sk_buff *, const struct nf_hook_state *);\n\nstruct nf_hook_ops {\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\tu8 tag[8];\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_trampoline;\n\nstruct bpf_prog_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 ctx_arg_info_size;\n\tu32 max_rdonly_access;\n\tu32 max_rdwr_access;\n\tstruct btf *attach_btf;\n\tconst struct 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\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\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\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\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};\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};\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 bpf_queue_stack {\n\tstruct bpf_map map;\n\traw_spinlock_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_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\traw_spinlock_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_session_run_ctx {\n\tstruct bpf_run_ctx run_ctx;\n\tbool is_return;\n\tvoid *data;\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_buffer {\n\tstruct callback_head rcu;\n\tchar data[0];\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\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 (*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};\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\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\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\tenum priv_stack_mode priv_stack_mode;\n\tu8 arg_cnt;\n\tstruct bpf_subprog_arg_info args[5];\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\tstruct sock **batch;\n\tbool st_bucket_done;\n\tlong: 32;\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\tenum {\n\t\tNO_PREEMPT = 0,\n\t\tNO_MIGRATE = 1,\n\t} mode;\n\tu32 i;\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_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};\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_tramp_link {\n\tstruct bpf_link link;\n\tstruct hlist_node tramp_hlist;\n\tu64 cookie;\n};\n\nstruct bpf_tracing_link {\n\tstruct bpf_tramp_link link;\n\tenum bpf_attach_type attach_type;\n\tstruct bpf_trampoline *trampoline;\n\tstruct bpf_prog *tgt_prog;\n\tlong: 32;\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\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\tint offset;\n\tstruct sock **batch;\n\tbool st_bucket_done;\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\tu32 flags;\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_state;\n\nstruct bpf_verifier_state_list;\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 bpf_verifier_state_list **explored_states;\n\tstruct bpf_verifier_state_list *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 cur_stack;\n\t} cfg;\n\tstruct backtrack_state bt;\n\tstruct bpf_insn_hist_entry *insn_hist;\n\tstruct bpf_insn_hist_entry *cur_hist_ent;\n\tu32 insn_hist_cap;\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\tbpfptr_t fd_array;\n\tu32 scratched_regs;\n\tlong: 32;\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};\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_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\tbool active_rcu_lock;\n\tbool speculative;\n\tbool used_as_loop_entry;\n\tbool in_sleepable;\n\tu32 first_insn_idx;\n\tu32 last_insn_idx;\n\tstruct bpf_verifier_state *loop_entry;\n\tu32 insn_hist_start;\n\tu32 insn_hist_end;\n\tu32 dfs_depth;\n\tu32 callback_unroll_depth;\n\tu32 may_goto_depth;\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 bpf_verifier_state_list *next;\n\tint miss_cnt;\n\tint hit_cnt;\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 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_boolopt_multi {\n\t__u32 optval;\n\t__u32 optmask;\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 br_config_bpdu {\n\tunsigned int topology_change: 1;\n\tunsigned int topology_change_ack: 1;\n\tbridge_id root;\n\tint root_path_cost;\n\tbridge_id bridge_id;\n\tport_id port_id;\n\tint message_age;\n\tint max_age;\n\tint hello_time;\n\tint forward_delay;\n};\n\nstruct net_bridge_port;\n\nstruct br_frame_type {\n\t__be16 type;\n\tint (*frame_handler)(struct net_bridge_port *, struct sk_buff *);\n\tstruct hlist_node list;\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\tu8 br_netfilter_broute: 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_ip_list {\n\tstruct list_head list;\n\tstruct br_ip addr;\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 net_bridge;\n\nstruct br_mdb_entry;\n\nstruct br_mdb_src_entry;\n\nstruct br_mdb_config {\n\tstruct net_bridge *br;\n\tstruct net_bridge_port *p;\n\tstruct br_mdb_entry *entry;\n\tstruct br_ip group;\n\tbool src_entry;\n\tu8 filter_mode;\n\tu16 nlflags;\n\tstruct br_mdb_src_entry *src_entries;\n\tint num_src_entries;\n\tu8 rt_protocol;\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_mdb_flush_desc {\n\tu32 port_ifindex;\n\tu16 vid;\n\tu8 rt_protocol;\n\tu8 state;\n\tu8 state_mask;\n};\n\nstruct br_mdb_src_entry {\n\tstruct br_ip 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 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 bridge_vlan_info {\n\t__u16 flags;\n\t__u16 vid;\n};\n\nstruct bridge_vlan_xstats {\n\t__u64 rx_bytes;\n\t__u64 rx_packets;\n\t__u64 tx_bytes;\n\t__u64 tx_packets;\n\t__u16 vid;\n\t__u16 flags;\n\t__u32 pad2;\n};\n\nstruct brnf_frag_data {\n\tlocal_lock_t bh_lock;\n\tchar mac[22];\n\tu8 encap_size;\n\tu8 size;\n\tu16 vlan_tci;\n\t__be16 vlan_proto;\n};\n\nstruct brnf_net {\n\tbool enabled;\n\tstruct ctl_table_header *ctl_hdr;\n\tint call_iptables;\n\tint call_ip6tables;\n\tint call_arptables;\n\tint filter_vlan_tagged;\n\tint filter_pppoe_tagged;\n\tint pass_vlan_indev;\n};\n\nstruct broadcast_sk {\n\tstruct sock *sk;\n\tstruct work_struct work;\n};\n\nstruct broken_edid {\n\tu8 manufacturer[4];\n\tu32 model;\n\tu32 fix;\n};\n\nstruct brport_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct net_bridge_port *, char *);\n\tint (*store)(struct net_bridge_port *, long unsigned int);\n\tint (*store_raw)(struct net_bridge_port *, char *);\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\tint active;\n\tlong unsigned int needcheck;\n\tstruct file *file;\n\tstruct pid_namespace *ns;\n\tstruct work_struct work;\n\tstruct completion done;\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\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 timer_off;\n\tint wq_off;\n\tint refcount_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 btrfs_delayed_root;\n\nstruct btrfs_async_delayed_work {\n\tstruct btrfs_delayed_root *delayed_root;\n\tint nr;\n\tstruct btrfs_work work;\n};\n\nstruct btrfs_backref_node;\n\nstruct btrfs_fs_info;\n\nstruct btrfs_backref_cache {\n\tstruct rb_root rb_root;\n\tstruct btrfs_backref_node *path[8];\n\tstruct list_head pending[8];\n\tlong: 32;\n\tu64 last_trans;\n\tint nr_nodes;\n\tint nr_edges;\n\tstruct list_head pending_edge;\n\tstruct list_head useless_node;\n\tstruct btrfs_fs_info *fs_info;\n\tbool is_reloc;\n};\n\nstruct btrfs_backref_edge {\n\tstruct list_head list[2];\n\tstruct btrfs_backref_node *node[2];\n};\n\nstruct btrfs_key {\n\t__u64 objectid;\n\t__u8 type;\n\t__u64 offset;\n} __attribute__((packed));\n\nstruct btrfs_path;\n\nstruct btrfs_backref_iter {\n\tu64 bytenr;\n\tstruct btrfs_path *path;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct btrfs_key cur_key;\n\tu32 item_ptr;\n\tu32 cur_ptr;\n\tu32 end_ptr;\n};\n\nstruct btrfs_root;\n\nstruct extent_buffer;\n\nstruct btrfs_backref_node {\n\tstruct {\n\t\tstruct rb_node rb_node;\n\t\tlong: 32;\n\t\tu64 bytenr;\n\t};\n\tu64 new_bytenr;\n\tu64 owner;\n\tstruct list_head list;\n\tstruct list_head upper;\n\tstruct list_head lower;\n\tstruct btrfs_root *root;\n\tstruct extent_buffer *eb;\n\tunsigned int level: 8;\n\tunsigned int locked: 1;\n\tunsigned int processed: 1;\n\tunsigned int checked: 1;\n\tunsigned int pending: 1;\n\tunsigned int detached: 1;\n\tunsigned int is_reloc_root: 1;\n\tlong: 32;\n};\n\nstruct ulist_node;\n\nstruct ulist {\n\tlong unsigned int nnodes;\n\tstruct list_head nodes;\n\tstruct rb_root root;\n\tstruct ulist_node *prealloc;\n};\n\nstruct btrfs_backref_shared_cache_entry {\n\tu64 bytenr;\n\tu64 gen;\n\tbool is_shared;\n\tlong: 32;\n};\n\nstruct btrfs_backref_share_check_ctx {\n\tstruct ulist refs;\n\tlong: 32;\n\tu64 curr_leaf_bytenr;\n\tu64 prev_leaf_bytenr;\n\tstruct btrfs_backref_shared_cache_entry path_cache_entries[8];\n\tbool use_path_cache;\n\tlong: 32;\n\tstruct {\n\t\tu64 bytenr;\n\t\tbool is_shared;\n\t\tlong: 32;\n\t} prev_extents_cache[8];\n\tint prev_extents_cache_slot;\n\tlong: 32;\n};\n\ntypedef int iterate_extent_inodes_t(u64, u64, u64, u64, void *);\n\nstruct btrfs_trans_handle;\n\nstruct btrfs_extent_item;\n\nstruct btrfs_backref_walk_ctx {\n\tu64 bytenr;\n\tu64 extent_item_pos;\n\tbool ignore_extent_item_pos;\n\tbool skip_inode_ref_list;\n\tstruct btrfs_trans_handle *trans;\n\tstruct btrfs_fs_info *fs_info;\n\tlong: 32;\n\tu64 time_seq;\n\tstruct ulist *refs;\n\tstruct ulist *roots;\n\tbool (*cache_lookup)(u64, void *, const u64 **, int *);\n\tvoid (*cache_store)(u64, const struct ulist *, void *);\n\titerate_extent_inodes_t *indirect_ref_iterator;\n\tint (*check_extent_item)(u64, const struct btrfs_extent_item *, const struct extent_buffer *, void *);\n\tbool (*skip_data_ref)(u64, u64, u64, void *);\n\tvoid *user_ctx;\n};\n\nstruct btrfs_balance_args {\n\t__u64 profiles;\n\tunion {\n\t\t__u64 usage;\n\t\tstruct {\n\t\t\t__u32 usage_min;\n\t\t\t__u32 usage_max;\n\t\t};\n\t};\n\t__u64 devid;\n\t__u64 pstart;\n\t__u64 pend;\n\t__u64 vstart;\n\t__u64 vend;\n\t__u64 target;\n\t__u64 flags;\n\tunion {\n\t\t__u64 limit;\n\t\tstruct {\n\t\t\t__u32 limit_min;\n\t\t\t__u32 limit_max;\n\t\t};\n\t};\n\t__u32 stripes_min;\n\t__u32 stripes_max;\n\t__u64 unused[6];\n};\n\nstruct btrfs_balance_progress {\n\t__u64 expected;\n\t__u64 considered;\n\t__u64 completed;\n};\n\nstruct btrfs_balance_control {\n\tstruct btrfs_balance_args data;\n\tstruct btrfs_balance_args meta;\n\tstruct btrfs_balance_args sys;\n\tu64 flags;\n\tstruct btrfs_balance_progress stat;\n};\n\nstruct btrfs_disk_balance_args {\n\t__le64 profiles;\n\tunion {\n\t\t__le64 usage;\n\t\tstruct {\n\t\t\t__le32 usage_min;\n\t\t\t__le32 usage_max;\n\t\t};\n\t};\n\t__le64 devid;\n\t__le64 pstart;\n\t__le64 pend;\n\t__le64 vstart;\n\t__le64 vend;\n\t__le64 target;\n\t__le64 flags;\n\tunion {\n\t\t__le64 limit;\n\t\tstruct {\n\t\t\t__le32 limit_min;\n\t\t\t__le32 limit_max;\n\t\t};\n\t};\n\t__le32 stripes_min;\n\t__le32 stripes_max;\n\t__le64 unused[6];\n};\n\nstruct btrfs_balance_item {\n\t__le64 flags;\n\tstruct btrfs_disk_balance_args data;\n\tstruct btrfs_disk_balance_args meta;\n\tstruct btrfs_disk_balance_args sys;\n\t__le64 unused[4];\n};\n\nstruct btrfs_tree_parent_check {\n\tu64 owner_root;\n\tu64 transid;\n\tstruct btrfs_key first_key;\n\tbool has_first_key;\n\tu8 level;\n\tlong: 32;\n};\n\ntypedef void (*btrfs_bio_end_io_t)(struct btrfs_bio *);\n\nstruct btrfs_ordered_extent;\n\nstruct btrfs_ordered_sum;\n\nstruct btrfs_bio {\n\tstruct btrfs_inode *inode;\n\tlong: 32;\n\tu64 file_offset;\n\tunion {\n\t\tstruct {\n\t\t\tu8 *csum;\n\t\t\tu8 csum_inline[64];\n\t\t\tstruct bvec_iter saved_iter;\n\t\t};\n\t\tstruct {\n\t\t\tstruct btrfs_ordered_extent *ordered;\n\t\t\tstruct btrfs_ordered_sum *sums;\n\t\t\tu64 orig_physical;\n\t\t};\n\t\tstruct btrfs_tree_parent_check parent_check;\n\t};\n\tbtrfs_bio_end_io_t end_io;\n\tvoid *private;\n\tunsigned int mirror_num;\n\tatomic_t pending_ios;\n\tstruct work_struct end_io_work;\n\tstruct btrfs_fs_info *fs_info;\n\tblk_status_t status;\n\tstruct bio bio;\n};\n\nstruct btrfs_bio_ctrl {\n\tstruct btrfs_bio *bbio;\n\tenum btrfs_compression_type compress_type;\n\tu32 len_to_oe_boundary;\n\tblk_opf_t opf;\n\tbtrfs_bio_end_io_t end_io_func;\n\tstruct writeback_control *wbc;\n\tlong unsigned int submit_bitmap;\n};\n\nstruct btrfs_io_ctl {\n\tvoid *cur;\n\tvoid *orig;\n\tstruct page *page;\n\tstruct page **pages;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct inode *inode;\n\tlong unsigned int size;\n\tint index;\n\tint num_pages;\n\tint entries;\n\tint bitmaps;\n};\n\nstruct btrfs_caching_control;\n\nstruct btrfs_space_info;\n\nstruct btrfs_free_space_ctl;\n\nstruct btrfs_chunk_map;\n\nstruct btrfs_block_group {\n\tstruct btrfs_fs_info *fs_info;\n\tstruct btrfs_inode *inode;\n\tspinlock_t lock;\n\tlong: 32;\n\tu64 start;\n\tu64 length;\n\tu64 pinned;\n\tu64 reserved;\n\tu64 used;\n\tu64 delalloc_bytes;\n\tu64 bytes_super;\n\tu64 flags;\n\tu64 cache_generation;\n\tu64 global_root_id;\n\tu64 commit_used;\n\tu32 bitmap_high_thresh;\n\tu32 bitmap_low_thresh;\n\tstruct rw_semaphore data_rwsem;\n\tlong unsigned int full_stripe_len;\n\tlong unsigned int runtime_flags;\n\tunsigned int ro;\n\tint disk_cache_state;\n\tint cached;\n\tstruct btrfs_caching_control *caching_ctl;\n\tstruct btrfs_space_info *space_info;\n\tstruct btrfs_free_space_ctl *free_space_ctl;\n\tstruct rb_node cache_node;\n\tstruct list_head list;\n\trefcount_t refs;\n\tstruct list_head cluster_list;\n\tstruct list_head bg_list;\n\tstruct list_head ro_list;\n\tatomic_t frozen;\n\tstruct list_head discard_list;\n\tint discard_index;\n\tlong: 32;\n\tu64 discard_eligible_time;\n\tu64 discard_cursor;\n\tenum btrfs_discard_state discard_state;\n\tstruct list_head dirty_list;\n\tstruct list_head io_list;\n\tstruct btrfs_io_ctl io_ctl;\n\tatomic_t reservations;\n\tatomic_t nocow_writers;\n\tstruct mutex free_space_lock;\n\tint swap_extents;\n\tlong: 32;\n\tu64 alloc_offset;\n\tu64 zone_unusable;\n\tu64 zone_capacity;\n\tu64 meta_write_pointer;\n\tstruct btrfs_chunk_map *physical_map;\n\tstruct list_head active_bg_list;\n\tstruct work_struct zone_finish_work;\n\tstruct extent_buffer *last_eb;\n\tenum btrfs_block_group_size_class size_class;\n\tlong: 32;\n\tu64 reclaim_mark;\n};\n\nstruct btrfs_block_group_item {\n\t__le64 used;\n\t__le64 chunk_objectid;\n\t__le64 flags;\n};\n\nstruct btrfs_block_rsv {\n\tu64 size;\n\tu64 reserved;\n\tstruct btrfs_space_info *space_info;\n\tspinlock_t lock;\n\tbool full;\n\tbool failfast;\n\tenum btrfs_rsv_type type: 8;\n\tlong: 32;\n\tu64 qgroup_rsv_size;\n\tu64 qgroup_rsv_reserved;\n};\n\nstruct btrfs_caching_control {\n\tstruct list_head list;\n\tstruct mutex mutex;\n\twait_queue_head_t wait;\n\tstruct btrfs_work work;\n\tstruct btrfs_block_group *block_group;\n\tatomic_t progress;\n\trefcount_t count;\n};\n\nstruct btrfs_stripe {\n\t__le64 devid;\n\t__le64 offset;\n\t__u8 dev_uuid[16];\n};\n\nstruct btrfs_chunk {\n\t__le64 length;\n\t__le64 owner;\n\t__le64 stripe_len;\n\t__le64 type;\n\t__le32 io_align;\n\t__le32 io_width;\n\t__le32 sector_size;\n\t__le16 num_stripes;\n\t__le16 sub_stripes;\n\tstruct btrfs_stripe stripe;\n};\n\nstruct btrfs_chunk_map {\n\tstruct rb_node rb_node;\n\tint verified_stripes;\n\trefcount_t refs;\n\tlong: 32;\n\tu64 start;\n\tu64 chunk_len;\n\tu64 stripe_size;\n\tu64 type;\n\tint io_align;\n\tint io_width;\n\tint num_stripes;\n\tint sub_stripes;\n\tstruct btrfs_io_stripe stripes[0];\n};\n\nstruct btrfs_cmd_header {\n\t__le32 len;\n\t__le16 cmd;\n\t__le32 crc;\n} __attribute__((packed));\n\nstruct btrfs_commit_stats {\n\tu64 commit_count;\n\tu64 max_commit_dur;\n\tu64 last_commit_dur;\n\tu64 total_commit_dur;\n};\n\nstruct shrinker;\n\nstruct btrfs_compr_pool {\n\tstruct shrinker *shrinker;\n\tspinlock_t lock;\n\tstruct list_head list;\n\tint count;\n\tint thresh;\n};\n\nstruct workspace_manager;\n\nstruct btrfs_compress_op {\n\tstruct workspace_manager *workspace_manager;\n\tunsigned int max_level;\n\tunsigned int default_level;\n};\n\nstruct btrfs_csum_item {\n\t__u8 csum;\n};\n\nstruct btrfs_csums {\n\tu16 size;\n\tconst char name[10];\n\tconst char driver[12];\n};\n\nstruct btrfs_data_container {\n\t__u32 bytes_left;\n\t__u32 bytes_missing;\n\t__u32 elem_cnt;\n\t__u32 elem_missed;\n\t__u64 val[0];\n};\n\nstruct btrfs_data_ref {\n\tu64 objectid;\n\tu64 offset;\n};\n\nstruct btrfs_delalloc_work {\n\tstruct inode *inode;\n\tstruct completion completion;\n\tstruct list_head list;\n\tstruct btrfs_work work;\n};\n\nstruct btrfs_disk_key {\n\t__le64 objectid;\n\t__u8 type;\n\t__le64 offset;\n} __attribute__((packed));\n\nstruct btrfs_delayed_extent_op {\n\tstruct btrfs_disk_key key;\n\tbool update_key;\n\tbool update_flags;\n\tlong: 32;\n\tu64 flags_to_set;\n};\n\nstruct btrfs_delayed_node;\n\nstruct btrfs_delayed_item {\n\tstruct rb_node rb_node;\n\tlong: 32;\n\tu64 index;\n\tstruct list_head tree_list;\n\tstruct list_head readdir_list;\n\tstruct list_head log_list;\n\tu64 bytes_reserved;\n\tstruct btrfs_delayed_node *delayed_node;\n\trefcount_t refs;\n\tenum btrfs_delayed_item_type type: 8;\n\tbool logged;\n\tu16 data_len;\n\tchar data[0];\n\tlong: 32;\n};\n\nstruct btrfs_timespec {\n\t__le64 sec;\n\t__le32 nsec;\n};\n\nstruct btrfs_inode_item {\n\t__le64 generation;\n\t__le64 transid;\n\t__le64 size;\n\t__le64 nbytes;\n\t__le64 block_group;\n\t__le32 nlink;\n\t__le32 uid;\n\t__le32 gid;\n\t__le32 mode;\n\t__le64 rdev;\n\t__le64 flags;\n\t__le64 sequence;\n\t__le64 reserved[4];\n\tstruct btrfs_timespec atime;\n\tstruct btrfs_timespec ctime;\n\tstruct btrfs_timespec mtime;\n\tstruct btrfs_timespec otime;\n};\n\nstruct btrfs_delayed_node {\n\tu64 inode_id;\n\tu64 bytes_reserved;\n\tstruct btrfs_root *root;\n\tstruct list_head n_list;\n\tstruct list_head p_list;\n\tstruct rb_root_cached ins_root;\n\tstruct rb_root_cached del_root;\n\tstruct mutex mutex;\n\tstruct btrfs_inode_item inode_item;\n\trefcount_t refs;\n\tint count;\n\tlong: 32;\n\tu64 index_cnt;\n\tlong unsigned int flags;\n\tu32 curr_index_batch_size;\n\tu32 index_item_leaves;\n\tlong: 32;\n};\n\nstruct btrfs_delayed_ref_head {\n\tu64 bytenr;\n\tu64 num_bytes;\n\tstruct mutex mutex;\n\trefcount_t refs;\n\tspinlock_t lock;\n\tstruct rb_root_cached ref_tree;\n\tstruct list_head ref_add_list;\n\tstruct btrfs_delayed_extent_op *extent_op;\n\tint total_ref_mod;\n\tint ref_mod;\n\tlong: 32;\n\tu64 owning_root;\n\tu64 reserved_bytes;\n\tu8 level;\n\tbool must_insert_reserved;\n\tbool is_data;\n\tbool is_system;\n\tbool processing;\n\tbool tracked;\n};\n\nstruct btrfs_tree_ref {\n\tint level;\n};\n\nstruct btrfs_delayed_ref_node {\n\tstruct rb_node ref_node;\n\tstruct list_head add_list;\n\tlong: 32;\n\tu64 bytenr;\n\tu64 num_bytes;\n\tu64 seq;\n\tu64 ref_root;\n\tu64 parent;\n\trefcount_t refs;\n\tint ref_mod;\n\tunsigned int action: 8;\n\tunsigned int type: 8;\n\tlong: 32;\n\tunion {\n\t\tstruct btrfs_tree_ref tree_ref;\n\t\tstruct btrfs_data_ref data_ref;\n\t};\n};\n\nstruct btrfs_delayed_ref_root {\n\tstruct xarray head_refs;\n\tstruct xarray dirty_extents;\n\tspinlock_t lock;\n\tlong unsigned int num_heads;\n\tlong unsigned int num_heads_ready;\n\tlong: 32;\n\tu64 pending_csums;\n\tlong unsigned int flags;\n\tlong: 32;\n\tu64 run_delayed_start;\n\tu64 qgroup_to_skip;\n};\n\nstruct btrfs_delayed_root {\n\tspinlock_t lock;\n\tstruct list_head node_list;\n\tstruct list_head prepare_list;\n\tatomic_t items;\n\tatomic_t items_seq;\n\tint nodes;\n\twait_queue_head_t wait;\n};\n\nstruct btrfs_dev_extent {\n\t__le64 chunk_tree;\n\t__le64 chunk_objectid;\n\t__le64 chunk_offset;\n\t__le64 length;\n\t__u8 chunk_tree_uuid[16];\n};\n\nstruct btrfs_dev_item {\n\t__le64 devid;\n\t__le64 total_bytes;\n\t__le64 bytes_used;\n\t__le32 io_align;\n\t__le32 io_width;\n\t__le32 sector_size;\n\t__le64 type;\n\t__le64 generation;\n\t__le64 start_offset;\n\t__le32 dev_group;\n\t__u8 seek_speed;\n\t__u8 bandwidth;\n\t__u8 uuid[16];\n\t__u8 fsid[16];\n} __attribute__((packed));\n\nstruct btrfs_dev_lookup_args {\n\tu64 devid;\n\tu8 *uuid;\n\tu8 *fsid;\n\tbool missing;\n\tlong: 32;\n};\n\nstruct btrfs_scrub_progress {\n\t__u64 data_extents_scrubbed;\n\t__u64 tree_extents_scrubbed;\n\t__u64 data_bytes_scrubbed;\n\t__u64 tree_bytes_scrubbed;\n\t__u64 read_errors;\n\t__u64 csum_errors;\n\t__u64 verify_errors;\n\t__u64 no_csum;\n\t__u64 csum_discards;\n\t__u64 super_errors;\n\t__u64 malloc_errors;\n\t__u64 uncorrectable_errors;\n\t__u64 corrected_errors;\n\t__u64 last_physical;\n\t__u64 unverified_errors;\n};\n\nstruct btrfs_dev_replace {\n\tu64 replace_state;\n\ttime64_t time_started;\n\ttime64_t time_stopped;\n\tatomic64_t num_write_errors;\n\tatomic64_t num_uncorrectable_read_errors;\n\tu64 cursor_left;\n\tu64 committed_cursor_left;\n\tu64 cursor_left_last_write_of_item;\n\tu64 cursor_right;\n\tu64 cont_reading_from_srcdev_mode;\n\tint is_valid;\n\tint item_needs_writeback;\n\tstruct btrfs_device *srcdev;\n\tstruct btrfs_device *tgtdev;\n\tstruct mutex lock_finishing_cancel_unmount;\n\tstruct rw_semaphore rwsem;\n\tlong: 32;\n\tstruct btrfs_scrub_progress scrub_progress;\n\tstruct percpu_counter bio_counter;\n\twait_queue_head_t replace_wait;\n\tstruct task_struct *replace_task;\n};\n\nstruct btrfs_dev_replace_item {\n\t__le64 src_devid;\n\t__le64 cursor_left;\n\t__le64 cursor_right;\n\t__le64 cont_reading_from_srcdev_mode;\n\t__le64 replace_state;\n\t__le64 time_started;\n\t__le64 time_stopped;\n\t__le64 num_write_errors;\n\t__le64 num_uncorrectable_read_errors;\n};\n\nstruct btrfs_dev_stats_item {\n\t__le64 values[5];\n};\n\nstruct extent_io_tree {\n\tstruct rb_root state;\n\tunion {\n\t\tstruct btrfs_fs_info *fs_info;\n\t\tstruct btrfs_inode *inode;\n\t};\n\tu8 owner;\n\tspinlock_t lock;\n};\n\nstruct btrfs_fs_devices;\n\nstruct rcu_string;\n\nstruct btrfs_zoned_device_info;\n\nstruct scrub_ctx;\n\nstruct btrfs_device {\n\tstruct list_head dev_list;\n\tstruct list_head dev_alloc_list;\n\tstruct list_head post_commit_list;\n\tstruct btrfs_fs_devices *fs_devices;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct rcu_string *name;\n\tlong: 32;\n\tu64 generation;\n\tstruct file *bdev_file;\n\tstruct block_device *bdev;\n\tstruct btrfs_zoned_device_info *zone_info;\n\tdev_t devt;\n\tlong unsigned int dev_state;\n\tblk_status_t last_flush_error;\n\tseqcount_t data_seqcount;\n\tlong: 32;\n\tu64 devid;\n\tu64 total_bytes;\n\tu64 disk_total_bytes;\n\tu64 bytes_used;\n\tu32 io_align;\n\tu32 io_width;\n\tu64 type;\n\tatomic_t sb_write_errors;\n\tu32 sector_size;\n\tu8 uuid[16];\n\tu64 commit_total_bytes;\n\tu64 commit_bytes_used;\n\tstruct bio flush_bio;\n\tstruct completion flush_wait;\n\tstruct scrub_ctx *scrub_ctx;\n\tint dev_stats_valid;\n\tatomic_t dev_stats_ccnt;\n\tatomic_t dev_stat_values[5];\n\tstruct extent_io_tree alloc_state;\n\tstruct completion kobj_unregister;\n\tstruct kobject devid_kobj;\n\tlong: 32;\n\tu64 scrub_speed_max;\n};\n\nstruct btrfs_device_info {\n\tstruct btrfs_device *dev;\n\tlong: 32;\n\tu64 dev_offset;\n\tu64 max_avail;\n\tu64 total_avail;\n};\n\nstruct extent_changeset;\n\nstruct btrfs_dio_data {\n\tssize_t submitted;\n\tstruct extent_changeset *data_reserved;\n\tstruct btrfs_ordered_extent *ordered;\n\tbool data_space_reserved;\n\tbool nocow_done;\n};\n\nstruct btrfs_dio_private {\n\tu64 file_offset;\n\tu32 bytes;\n\tlong: 32;\n\tstruct btrfs_bio bbio;\n};\n\nstruct btrfs_dir_item {\n\tstruct btrfs_disk_key location;\n\t__le64 transid;\n\t__le16 data_len;\n\t__le16 name_len;\n\t__u8 type;\n} __attribute__((packed));\n\nstruct btrfs_dir_list {\n\tu64 ino;\n\tstruct list_head list;\n};\n\nstruct btrfs_dir_log_item {\n\t__le64 end;\n};\n\nstruct btrfs_discard_ctl {\n\tstruct workqueue_struct *discard_workers;\n\tstruct delayed_work work;\n\tspinlock_t lock;\n\tstruct btrfs_block_group *block_group;\n\tstruct list_head discard_list[3];\n\tu64 prev_discard;\n\tu64 prev_discard_time;\n\tatomic_t discardable_extents;\n\tlong: 32;\n\tatomic64_t discardable_bytes;\n\tu64 max_discard_size;\n\tu64 delay_ms;\n\tu32 iops_limit;\n\tu32 kbps_limit;\n\tu64 discard_extent_bytes;\n\tu64 discard_bitmap_bytes;\n\tatomic64_t discard_bytes_saved;\n};\n\nstruct btrfs_discard_stripe {\n\tstruct btrfs_device *dev;\n\tlong: 32;\n\tu64 physical;\n\tu64 length;\n};\n\nstruct btrfs_drew_lock {\n\tatomic_t readers;\n\tatomic_t writers;\n\twait_queue_head_t pending_writers;\n\twait_queue_head_t pending_readers;\n};\n\nstruct btrfs_drop_extents_args {\n\tstruct btrfs_path *path;\n\tlong: 32;\n\tu64 start;\n\tu64 end;\n\tbool drop_cache;\n\tbool replace_extent;\n\tu32 extent_item_size;\n\tu64 drop_end;\n\tu64 bytes_found;\n\tbool extent_inserted;\n\tlong: 32;\n};\n\nstruct btrfs_eb_write_context {\n\tstruct writeback_control *wbc;\n\tstruct extent_buffer *eb;\n\tstruct btrfs_block_group *zoned_bg;\n};\n\nstruct btrfs_em_shrink_ctx {\n\tlong int nr_to_scan;\n\tlong int scanned;\n};\n\nstruct btrfs_encoded_read_private {\n\tstruct completion done;\n\tvoid *uring_ctx;\n\trefcount_t pending_refs;\n\tblk_status_t status;\n};\n\nstruct btrfs_extent_data_ref {\n\t__le64 root;\n\t__le64 objectid;\n\t__le64 offset;\n\t__le32 count;\n};\n\nstruct btrfs_extent_inline_ref {\n\t__u8 type;\n\t__le64 offset;\n} __attribute__((packed));\n\nstruct btrfs_extent_item {\n\t__le64 refs;\n\t__le64 generation;\n\t__le64 flags;\n};\n\nstruct btrfs_extent_owner_ref {\n\t__le64 root_id;\n};\n\nstruct btrfs_failed_bio {\n\tstruct btrfs_bio *bbio;\n\tint num_copies;\n\tatomic_t repair_count;\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 btrfs_feature_attr {\n\tstruct kobj_attribute kobj_attr;\n\tenum btrfs_feature_set feature_set;\n\tlong: 32;\n\tu64 feature_bit;\n};\n\nstruct btrfs_fid {\n\tu64 objectid;\n\tu64 root_objectid;\n\tu32 gen;\n\tu64 parent_objectid;\n\tu32 parent_gen;\n\tu64 parent_root_objectid;\n};\n\nstruct btrfs_fiemap_entry {\n\tu64 offset;\n\tu64 phys;\n\tu64 len;\n\tu32 flags;\n\tlong: 32;\n};\n\nstruct btrfs_file_extent {\n\tu64 disk_bytenr;\n\tu64 disk_num_bytes;\n\tu64 num_bytes;\n\tu64 ram_bytes;\n\tu64 offset;\n\tu8 compression;\n\tlong: 32;\n};\n\nstruct btrfs_file_extent_item {\n\t__le64 generation;\n\t__le64 ram_bytes;\n\t__u8 compression;\n\t__u8 encryption;\n\t__le16 other_encoding;\n\t__u8 type;\n\t__le64 disk_bytenr;\n\t__le64 disk_num_bytes;\n\t__le64 offset;\n\t__le64 num_bytes;\n} __attribute__((packed));\n\nstruct extent_state;\n\nstruct btrfs_file_private {\n\tvoid *filldir_buf;\n\tlong: 32;\n\tu64 last_index;\n\tstruct extent_state *llseek_cached_state;\n\tstruct task_struct *owner_task;\n};\n\nstruct btrfs_free_cluster {\n\tspinlock_t lock;\n\tspinlock_t refill_lock;\n\tstruct rb_root root;\n\tlong: 32;\n\tu64 max_size;\n\tu64 window_start;\n\tbool fragmented;\n\tstruct btrfs_block_group *block_group;\n\tstruct list_head block_group_list;\n};\n\nstruct btrfs_free_space {\n\tstruct rb_node offset_index;\n\tstruct rb_node bytes_index;\n\tu64 offset;\n\tu64 bytes;\n\tu64 max_extent_size;\n\tlong unsigned int *bitmap;\n\tstruct list_head list;\n\tenum btrfs_trim_state trim_state;\n\ts32 bitmap_extents;\n\tlong: 32;\n};\n\nstruct btrfs_free_space_op;\n\nstruct btrfs_free_space_ctl {\n\tspinlock_t tree_lock;\n\tstruct rb_root free_space_offset;\n\tstruct rb_root_cached free_space_bytes;\n\tu64 free_space;\n\tint extents_thresh;\n\tint free_extents;\n\tint total_bitmaps;\n\tint unit;\n\tu64 start;\n\ts32 discardable_extents[2];\n\ts64 discardable_bytes[2];\n\tconst struct btrfs_free_space_op *op;\n\tstruct btrfs_block_group *block_group;\n\tstruct mutex cache_writeout_mutex;\n\tstruct list_head trimming_ranges;\n};\n\nstruct btrfs_free_space_entry {\n\t__le64 offset;\n\t__le64 bytes;\n\t__u8 type;\n} __attribute__((packed));\n\nstruct btrfs_free_space_header {\n\tstruct btrfs_disk_key location;\n\t__le64 generation;\n\t__le64 num_entries;\n\t__le64 num_bitmaps;\n} __attribute__((packed));\n\nstruct btrfs_free_space_info {\n\t__le32 extent_count;\n\t__le32 flags;\n};\n\nstruct btrfs_free_space_op {\n\tbool (*use_bitmap)(struct btrfs_free_space_ctl *, struct btrfs_free_space *);\n};\n\nstruct btrfs_fs_context {\n\tchar *subvol_name;\n\tlong: 32;\n\tu64 subvol_objectid;\n\tu64 max_inline;\n\tu32 commit_interval;\n\tu32 metadata_ratio;\n\tu32 thread_pool_size;\n\tlong: 32;\n\tlong long unsigned int mount_opt;\n\tlong unsigned int compress_type: 4;\n\tunsigned int compress_level;\n\trefcount_t refs;\n\tlong: 32;\n};\n\nstruct btrfs_fs_devices {\n\tu8 fsid[16];\n\tu8 metadata_uuid[16];\n\tstruct list_head fs_list;\n\tu64 num_devices;\n\tu64 open_devices;\n\tu64 rw_devices;\n\tu64 missing_devices;\n\tu64 total_rw_bytes;\n\tu64 total_devices;\n\tu64 latest_generation;\n\tstruct btrfs_device *latest_dev;\n\tstruct mutex device_list_mutex;\n\tstruct list_head devices;\n\tstruct list_head alloc_list;\n\tstruct list_head seed_list;\n\tint opened;\n\tbool rotating;\n\tbool discardable;\n\tbool seeding;\n\tbool temp_fsid;\n\tbool collect_fs_stats;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct kobject fsid_kobj;\n\tstruct kobject *devices_kobj;\n\tstruct kobject *devinfo_kobj;\n\tstruct completion kobj_unregister;\n\tenum btrfs_chunk_allocation_policy chunk_alloc_policy;\n\tenum btrfs_read_policy read_policy;\n};\n\nstruct semaphore {\n\traw_spinlock_t lock;\n\tunsigned int count;\n\tstruct list_head wait_list;\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 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_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\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 lockdep_map {};\n\nstruct btrfs_transaction;\n\nstruct btrfs_super_block;\n\nstruct btrfs_stripe_hash_table;\n\nstruct reloc_control;\n\nstruct crypto_shash;\n\nstruct btrfs_fs_info {\n\tu8 chunk_tree_uuid[16];\n\tlong unsigned int flags;\n\tstruct btrfs_root *tree_root;\n\tstruct btrfs_root *chunk_root;\n\tstruct btrfs_root *dev_root;\n\tstruct btrfs_root *fs_root;\n\tstruct btrfs_root *quota_root;\n\tstruct btrfs_root *uuid_root;\n\tstruct btrfs_root *data_reloc_root;\n\tstruct btrfs_root *block_group_root;\n\tstruct btrfs_root *stripe_root;\n\tstruct btrfs_root *log_root_tree;\n\trwlock_t global_root_lock;\n\tstruct rb_root global_root_tree;\n\tspinlock_t fs_roots_radix_lock;\n\tstruct xarray fs_roots_radix;\n\trwlock_t block_group_cache_lock;\n\tstruct rb_root_cached block_group_cache_tree;\n\tatomic64_t free_chunk_space;\n\tstruct extent_io_tree excluded_extents;\n\tstruct rb_root_cached mapping_tree;\n\trwlock_t mapping_tree_lock;\n\tstruct btrfs_block_rsv global_block_rsv;\n\tstruct btrfs_block_rsv trans_block_rsv;\n\tstruct btrfs_block_rsv chunk_block_rsv;\n\tstruct btrfs_block_rsv delayed_block_rsv;\n\tstruct btrfs_block_rsv delayed_refs_rsv;\n\tstruct btrfs_block_rsv empty_block_rsv;\n\tu64 generation;\n\tu64 last_trans_committed;\n\tu64 last_reloc_trans;\n\tu64 last_trans_log_full_commit;\n\tlong long unsigned int mount_opt;\n\tlong unsigned int compress_type: 4;\n\tunsigned int compress_level;\n\tu32 commit_interval;\n\tlong: 32;\n\tu64 max_inline;\n\tstruct btrfs_transaction *running_transaction;\n\twait_queue_head_t transaction_throttle;\n\twait_queue_head_t transaction_wait;\n\twait_queue_head_t transaction_blocked_wait;\n\twait_queue_head_t async_submit_wait;\n\tspinlock_t super_lock;\n\tstruct btrfs_super_block *super_copy;\n\tstruct btrfs_super_block *super_for_commit;\n\tstruct super_block *sb;\n\tstruct inode *btree_inode;\n\tstruct mutex tree_log_mutex;\n\tstruct mutex transaction_kthread_mutex;\n\tstruct mutex cleaner_mutex;\n\tstruct mutex chunk_mutex;\n\tstruct mutex ro_block_group_mutex;\n\tstruct btrfs_stripe_hash_table *stripe_hash_table;\n\tstruct mutex ordered_operations_mutex;\n\tstruct rw_semaphore commit_root_sem;\n\tstruct rw_semaphore cleanup_work_sem;\n\tstruct rw_semaphore subvol_sem;\n\tspinlock_t trans_lock;\n\tstruct mutex reloc_mutex;\n\tstruct list_head trans_list;\n\tstruct list_head dead_roots;\n\tstruct list_head caching_block_groups;\n\tspinlock_t delayed_iput_lock;\n\tstruct list_head delayed_iputs;\n\tatomic_t nr_delayed_iputs;\n\twait_queue_head_t delayed_iputs_wait;\n\tatomic64_t tree_mod_seq;\n\trwlock_t tree_mod_log_lock;\n\tstruct rb_root tree_mod_log;\n\tstruct list_head tree_mod_seq_list;\n\tatomic_t async_delalloc_pages;\n\tspinlock_t ordered_root_lock;\n\tstruct list_head ordered_roots;\n\tstruct mutex delalloc_root_mutex;\n\tspinlock_t delalloc_root_lock;\n\tstruct list_head delalloc_roots;\n\tstruct btrfs_workqueue *workers;\n\tstruct btrfs_workqueue *delalloc_workers;\n\tstruct btrfs_workqueue *flush_workers;\n\tstruct workqueue_struct *endio_workers;\n\tstruct workqueue_struct *endio_meta_workers;\n\tstruct workqueue_struct *rmw_workers;\n\tstruct workqueue_struct *compressed_write_workers;\n\tstruct btrfs_workqueue *endio_write_workers;\n\tstruct btrfs_workqueue *endio_freespace_worker;\n\tstruct btrfs_workqueue *caching_workers;\n\tstruct btrfs_workqueue *fixup_workers;\n\tstruct btrfs_workqueue *delayed_workers;\n\tstruct task_struct *transaction_kthread;\n\tstruct task_struct *cleaner_kthread;\n\tu32 thread_pool_size;\n\tstruct kobject *space_info_kobj;\n\tstruct kobject *qgroups_kobj;\n\tstruct kobject *discard_kobj;\n\tstruct percpu_counter stats_read_blocks;\n\tstruct percpu_counter dirty_metadata_bytes;\n\tstruct percpu_counter delalloc_bytes;\n\tstruct percpu_counter ordered_bytes;\n\ts32 dirty_metadata_batch;\n\ts32 delalloc_batch;\n\tstruct percpu_counter evictable_extent_maps;\n\tu64 em_shrinker_last_root;\n\tu64 em_shrinker_last_ino;\n\tatomic64_t em_shrinker_nr_to_scan;\n\tstruct work_struct em_shrinker_work;\n\tstruct list_head dirty_cowonly_roots;\n\tstruct btrfs_fs_devices *fs_devices;\n\tstruct list_head space_info;\n\tstruct btrfs_space_info *data_sinfo;\n\tstruct reloc_control *reloc_ctl;\n\tlong: 32;\n\tstruct btrfs_free_cluster data_alloc_cluster;\n\tstruct btrfs_free_cluster meta_alloc_cluster;\n\tspinlock_t defrag_inodes_lock;\n\tstruct rb_root defrag_inodes;\n\tatomic_t defrag_running;\n\tseqlock_t profiles_lock;\n\tlong: 32;\n\tu64 avail_data_alloc_bits;\n\tu64 avail_metadata_alloc_bits;\n\tu64 avail_system_alloc_bits;\n\tspinlock_t balance_lock;\n\tstruct mutex balance_mutex;\n\tatomic_t balance_pause_req;\n\tatomic_t balance_cancel_req;\n\tstruct btrfs_balance_control *balance_ctl;\n\twait_queue_head_t balance_wait_q;\n\tatomic_t reloc_cancel_req;\n\tu32 data_chunk_allocations;\n\tu32 metadata_ratio;\n\tvoid *bdev_holder;\n\tstruct mutex scrub_lock;\n\tatomic_t scrubs_running;\n\tatomic_t scrub_pause_req;\n\tatomic_t scrubs_paused;\n\tatomic_t scrub_cancel_req;\n\twait_queue_head_t scrub_pause_wait;\n\trefcount_t scrub_workers_refcnt;\n\tu32 sectors_per_page;\n\tstruct workqueue_struct *scrub_workers;\n\tlong: 32;\n\tstruct btrfs_discard_ctl discard_ctl;\n\tu64 qgroup_flags;\n\tstruct rb_root qgroup_tree;\n\tspinlock_t qgroup_lock;\n\tstruct ulist *qgroup_ulist;\n\tstruct mutex qgroup_ioctl_lock;\n\tstruct list_head dirty_qgroups;\n\tlong: 32;\n\tu64 qgroup_seq;\n\tstruct mutex qgroup_rescan_lock;\n\tstruct btrfs_key qgroup_rescan_progress;\n\tstruct btrfs_workqueue *qgroup_rescan_workers;\n\tstruct completion qgroup_rescan_completion;\n\tstruct btrfs_work qgroup_rescan_work;\n\tbool qgroup_rescan_running;\n\tu8 qgroup_drop_subtree_thres;\n\tlong: 32;\n\tu64 qgroup_enable_gen;\n\tint fs_error;\n\tlong unsigned int fs_state;\n\tstruct btrfs_delayed_root *delayed_root;\n\tspinlock_t buffer_lock;\n\tstruct xarray buffer_radix;\n\tint backup_root_index;\n\tstruct btrfs_dev_replace dev_replace;\n\tstruct semaphore uuid_tree_rescan_sem;\n\tstruct work_struct async_reclaim_work;\n\tstruct work_struct async_data_reclaim_work;\n\tstruct work_struct preempt_reclaim_work;\n\tstruct work_struct reclaim_bgs_work;\n\tstruct list_head reclaim_bgs;\n\tint bg_reclaim_threshold;\n\tspinlock_t unused_bgs_lock;\n\tstruct list_head unused_bgs;\n\tstruct mutex unused_bg_unpin_mutex;\n\tstruct mutex reclaim_bgs_lock;\n\tu32 nodesize;\n\tu32 sectorsize;\n\tu32 sectorsize_bits;\n\tu32 csum_size;\n\tu32 csums_per_leaf;\n\tu32 stripesize;\n\tu64 max_extent_size;\n\tspinlock_t swapfile_pins_lock;\n\tstruct rb_root swapfile_pins;\n\tstruct crypto_shash *csum_shash;\n\tenum btrfs_exclusive_operation exclusive_operation;\n\tu64 zone_size;\n\tstruct queue_limits limits;\n\tlong: 32;\n\tu64 max_zone_append_size;\n\tstruct mutex zoned_meta_io_lock;\n\tspinlock_t treelog_bg_lock;\n\tlong: 32;\n\tu64 treelog_bg;\n\tspinlock_t relocation_bg_lock;\n\tlong: 32;\n\tu64 data_reloc_bg;\n\tstruct mutex zoned_data_reloc_io_lock;\n\tstruct btrfs_block_group *active_meta_bg;\n\tstruct btrfs_block_group *active_system_bg;\n\tu64 nr_global_roots;\n\tspinlock_t zone_active_bgs_lock;\n\tstruct list_head zone_active_bgs;\n\tlong: 32;\n\tstruct btrfs_commit_stats commit_stats;\n\tu64 last_root_drop_gen;\n\tstruct lockdep_map btrfs_trans_num_writers_map;\n\tstruct lockdep_map btrfs_trans_num_extwriters_map;\n\tstruct lockdep_map btrfs_state_change_map[4];\n\tstruct lockdep_map btrfs_trans_pending_ordered_map;\n\tstruct lockdep_map btrfs_ordered_extent_map;\n};\n\nstruct btrfs_header {\n\t__u8 csum[32];\n\t__u8 fsid[16];\n\t__le64 bytenr;\n\t__le64 flags;\n\t__u8 chunk_tree_uuid[16];\n\t__le64 generation;\n\t__le64 owner;\n\t__le32 nritems;\n\t__u8 level;\n} __attribute__((packed));\n\nstruct btrfs_iget_args {\n\tu64 ino;\n\tstruct btrfs_root *root;\n\tlong: 32;\n};\n\nstruct btrfs_ino_list {\n\tu64 ino;\n\tu64 parent;\n\tstruct list_head list;\n};\n\nstruct extent_map_tree {\n\tstruct rb_root root;\n\tstruct list_head modified_extents;\n\trwlock_t lock;\n};\n\nstruct btrfs_inode {\n\tstruct btrfs_root *root;\n\tlong: 32;\n\tu64 objectid;\n\tu8 prop_compress;\n\tu8 defrag_compress;\n\tspinlock_t lock;\n\tstruct extent_map_tree extent_tree;\n\tstruct extent_io_tree io_tree;\n\tstruct extent_io_tree *file_extent_tree;\n\tstruct mutex log_mutex;\n\tunsigned int outstanding_extents;\n\tspinlock_t ordered_tree_lock;\n\tstruct rb_root ordered_tree;\n\tstruct rb_node *ordered_tree_last;\n\tstruct list_head delalloc_inodes;\n\tlong unsigned int runtime_flags;\n\tlong: 32;\n\tu64 generation;\n\tu64 last_trans;\n\tu64 logged_trans;\n\tint last_sub_trans;\n\tint last_log_commit;\n\tunion {\n\t\tu64 delalloc_bytes;\n\t\tu64 first_dir_index_to_log;\n\t};\n\tunion {\n\t\tu64 new_delalloc_bytes;\n\t\tu64 last_dir_index_offset;\n\t};\n\tunion {\n\t\tu64 defrag_bytes;\n\t\tu64 reloc_block_group_start;\n\t};\n\tu64 disk_i_size;\n\tunion {\n\t\tu64 index_cnt;\n\t\tu64 csum_bytes;\n\t};\n\tu64 dir_index;\n\tu64 last_unlink_trans;\n\tunion {\n\t\tu64 last_reflink_trans;\n\t\tu64 ref_root_id;\n\t};\n\tu32 flags;\n\tu32 ro_flags;\n\tstruct btrfs_block_rsv block_rsv;\n\tstruct btrfs_delayed_node *delayed_node;\n\tlong: 32;\n\tu64 i_otime_sec;\n\tu32 i_otime_nsec;\n\tstruct list_head delayed_iput;\n\tstruct rw_semaphore i_mmap_lock;\n\tstruct inode vfs_inode;\n};\n\nstruct btrfs_inode_extref {\n\t__le64 parent_objectid;\n\t__le64 index;\n\t__le16 name_len;\n\t__u8 name[0];\n} __attribute__((packed));\n\nstruct btrfs_inode_info {\n\tu64 size;\n\tu64 gen;\n\tu64 mode;\n\tu64 uid;\n\tu64 gid;\n\tu64 rdev;\n\tu64 fileattr;\n\tu64 nlink;\n};\n\nstruct btrfs_inode_ref {\n\t__le64 index;\n\t__le16 name_len;\n} __attribute__((packed));\n\nstruct btrfs_io_context {\n\trefcount_t refs;\n\tstruct btrfs_fs_info *fs_info;\n\tu64 map_type;\n\tstruct bio *orig_bio;\n\tatomic_t error;\n\tu16 max_errors;\n\tbool use_rst;\n\tlong: 32;\n\tu64 logical;\n\tu64 size;\n\tstruct list_head rst_ordered_entry;\n\tu16 num_stripes;\n\tu16 mirror_num;\n\tu16 replace_nr_stripes;\n\ts16 replace_stripe_src;\n\tu64 full_stripe_logical;\n\tstruct btrfs_io_stripe stripes[0];\n};\n\nstruct btrfs_io_geometry {\n\tu32 stripe_index;\n\tu32 stripe_nr;\n\tint mirror_num;\n\tint num_stripes;\n\tu64 stripe_offset;\n\tu64 raid56_full_stripe_start;\n\tint max_errors;\n\tenum btrfs_map_op op;\n\tbool use_rst;\n\tlong: 32;\n};\n\nstruct btrfs_ioctl_balance_args {\n\t__u64 flags;\n\t__u64 state;\n\tstruct btrfs_balance_args data;\n\tstruct btrfs_balance_args meta;\n\tstruct btrfs_balance_args sys;\n\tstruct btrfs_balance_progress stat;\n\t__u64 unused[72];\n};\n\nstruct btrfs_ioctl_defrag_range_args {\n\t__u64 start;\n\t__u64 len;\n\t__u64 flags;\n\t__u32 extent_thresh;\n\t__u32 compress_type;\n\t__u32 unused[4];\n};\n\nstruct btrfs_ioctl_dev_info_args {\n\t__u64 devid;\n\t__u8 uuid[16];\n\t__u64 bytes_used;\n\t__u64 total_bytes;\n\t__u8 fsid[16];\n\t__u64 unused[377];\n\t__u8 path[1024];\n};\n\nstruct btrfs_ioctl_dev_replace_start_params {\n\t__u64 srcdevid;\n\t__u64 cont_reading_from_srcdev_mode;\n\t__u8 srcdev_name[1025];\n\t__u8 tgtdev_name[1025];\n\tlong: 32;\n};\n\nstruct btrfs_ioctl_dev_replace_status_params {\n\t__u64 replace_state;\n\t__u64 progress_1000;\n\t__u64 time_started;\n\t__u64 time_stopped;\n\t__u64 num_write_errors;\n\t__u64 num_uncorrectable_read_errors;\n};\n\nstruct btrfs_ioctl_dev_replace_args {\n\t__u64 cmd;\n\t__u64 result;\n\tunion {\n\t\tstruct btrfs_ioctl_dev_replace_start_params start;\n\t\tstruct btrfs_ioctl_dev_replace_status_params status;\n\t};\n\t__u64 spare[64];\n};\n\nstruct btrfs_ioctl_encoded_io_args {\n\tconst struct iovec *iov;\n\tlong unsigned int iovcnt;\n\t__s64 offset;\n\t__u64 flags;\n\t__u64 len;\n\t__u64 unencoded_len;\n\t__u64 unencoded_offset;\n\t__u32 compression;\n\t__u32 encryption;\n\t__u8 reserved[64];\n};\n\nstruct btrfs_ioctl_feature_flags {\n\t__u64 compat_flags;\n\t__u64 compat_ro_flags;\n\t__u64 incompat_flags;\n};\n\nstruct btrfs_ioctl_fs_info_args {\n\t__u64 max_id;\n\t__u64 num_devices;\n\t__u8 fsid[16];\n\t__u32 nodesize;\n\t__u32 sectorsize;\n\t__u32 clone_alignment;\n\t__u16 csum_type;\n\t__u16 csum_size;\n\t__u64 flags;\n\t__u64 generation;\n\t__u8 metadata_uuid[16];\n\t__u8 reserved[944];\n};\n\nstruct btrfs_ioctl_get_dev_stats {\n\t__u64 devid;\n\t__u64 nr_items;\n\t__u64 flags;\n\t__u64 values[5];\n\t__u64 unused[121];\n};\n\nstruct btrfs_ioctl_timespec {\n\t__u64 sec;\n\t__u32 nsec;\n\tlong: 32;\n};\n\nstruct btrfs_ioctl_get_subvol_info_args {\n\t__u64 treeid;\n\tchar name[256];\n\t__u64 parent_id;\n\t__u64 dirid;\n\t__u64 generation;\n\t__u64 flags;\n\t__u8 uuid[16];\n\t__u8 parent_uuid[16];\n\t__u8 received_uuid[16];\n\t__u64 ctransid;\n\t__u64 otransid;\n\t__u64 stransid;\n\t__u64 rtransid;\n\tstruct btrfs_ioctl_timespec ctime;\n\tstruct btrfs_ioctl_timespec otime;\n\tstruct btrfs_ioctl_timespec stime;\n\tstruct btrfs_ioctl_timespec rtime;\n\t__u64 reserved[8];\n};\n\nstruct btrfs_ioctl_get_subvol_rootref_args {\n\t__u64 min_treeid;\n\tstruct {\n\t\t__u64 treeid;\n\t\t__u64 dirid;\n\t} rootref[255];\n\t__u8 num_items;\n\t__u8 align[7];\n};\n\nstruct btrfs_ioctl_ino_lookup_args {\n\t__u64 treeid;\n\t__u64 objectid;\n\tchar name[4080];\n};\n\nstruct btrfs_ioctl_ino_lookup_user_args {\n\t__u64 dirid;\n\t__u64 treeid;\n\tchar name[256];\n\tchar path[3824];\n};\n\nstruct btrfs_ioctl_ino_path_args {\n\t__u64 inum;\n\t__u64 size;\n\t__u64 reserved[4];\n\t__u64 fspath;\n};\n\nstruct btrfs_ioctl_logical_ino_args {\n\t__u64 logical;\n\t__u64 size;\n\t__u64 reserved[3];\n\t__u64 flags;\n\t__u64 inodes;\n};\n\nstruct btrfs_ioctl_qgroup_assign_args {\n\t__u64 assign;\n\t__u64 src;\n\t__u64 dst;\n};\n\nstruct btrfs_ioctl_qgroup_create_args {\n\t__u64 create;\n\t__u64 qgroupid;\n};\n\nstruct btrfs_qgroup_limit {\n\t__u64 flags;\n\t__u64 max_rfer;\n\t__u64 max_excl;\n\t__u64 rsv_rfer;\n\t__u64 rsv_excl;\n};\n\nstruct btrfs_ioctl_qgroup_limit_args {\n\t__u64 qgroupid;\n\tstruct btrfs_qgroup_limit lim;\n};\n\nstruct btrfs_ioctl_quota_ctl_args {\n\t__u64 cmd;\n\t__u64 status;\n};\n\nstruct btrfs_ioctl_quota_rescan_args {\n\t__u64 flags;\n\t__u64 progress;\n\t__u64 reserved[6];\n};\n\nstruct btrfs_ioctl_received_subvol_args {\n\tchar uuid[16];\n\t__u64 stransid;\n\t__u64 rtransid;\n\tstruct btrfs_ioctl_timespec stime;\n\tstruct btrfs_ioctl_timespec rtime;\n\t__u64 flags;\n\t__u64 reserved[16];\n};\n\nstruct btrfs_ioctl_scrub_args {\n\t__u64 devid;\n\t__u64 start;\n\t__u64 end;\n\t__u64 flags;\n\tstruct btrfs_scrub_progress progress;\n\t__u64 unused[109];\n};\n\nstruct btrfs_ioctl_search_key {\n\t__u64 tree_id;\n\t__u64 min_objectid;\n\t__u64 max_objectid;\n\t__u64 min_offset;\n\t__u64 max_offset;\n\t__u64 min_transid;\n\t__u64 max_transid;\n\t__u32 min_type;\n\t__u32 max_type;\n\t__u32 nr_items;\n\t__u32 unused;\n\t__u64 unused1;\n\t__u64 unused2;\n\t__u64 unused3;\n\t__u64 unused4;\n};\n\nstruct btrfs_ioctl_search_args {\n\tstruct btrfs_ioctl_search_key key;\n\tchar buf[3992];\n};\n\nstruct btrfs_ioctl_search_args_v2 {\n\tstruct btrfs_ioctl_search_key key;\n\t__u64 buf_size;\n\t__u64 buf[0];\n};\n\nstruct btrfs_ioctl_search_header {\n\t__u64 transid;\n\t__u64 objectid;\n\t__u64 offset;\n\t__u32 type;\n\t__u32 len;\n};\n\nstruct btrfs_ioctl_send_args {\n\t__s64 send_fd;\n\t__u64 clone_sources_count;\n\t__u64 *clone_sources;\n\tlong: 32;\n\t__u64 parent_root;\n\t__u64 flags;\n\t__u32 version;\n\t__u8 reserved[28];\n};\n\nstruct btrfs_ioctl_space_info {\n\t__u64 flags;\n\t__u64 total_bytes;\n\t__u64 used_bytes;\n};\n\nstruct btrfs_ioctl_space_args {\n\t__u64 space_slots;\n\t__u64 total_spaces;\n\tstruct btrfs_ioctl_space_info spaces[0];\n};\n\nstruct btrfs_ioctl_subvol_wait {\n\t__u64 subvolid;\n\t__u32 mode;\n\t__u32 count;\n};\n\nstruct btrfs_ioctl_vol_args {\n\t__s64 fd;\n\tchar name[4088];\n};\n\nstruct btrfs_qgroup_inherit;\n\nstruct btrfs_ioctl_vol_args_v2 {\n\t__s64 fd;\n\t__u64 transid;\n\t__u64 flags;\n\tunion {\n\t\tstruct {\n\t\t\t__u64 size;\n\t\t\tstruct btrfs_qgroup_inherit *qgroup_inherit;\n\t\t\tlong: 32;\n\t\t};\n\t\t__u64 unused[4];\n\t};\n\tunion {\n\t\tchar name[4040];\n\t\t__u64 devid;\n\t\t__u64 subvolid;\n\t};\n};\n\nstruct btrfs_item {\n\tstruct btrfs_disk_key key;\n\t__le32 offset;\n\t__le32 size;\n} __attribute__((packed));\n\nstruct btrfs_item_batch {\n\tconst struct btrfs_key *keys;\n\tconst u32 *data_sizes;\n\tu32 total_data_size;\n\tint nr;\n};\n\nstruct btrfs_key_ptr {\n\tstruct btrfs_disk_key key;\n\t__le64 blockptr;\n\t__le64 generation;\n} __attribute__((packed));\n\nstruct btrfs_log_ctx {\n\tint log_ret;\n\tint log_transid;\n\tbool log_new_dentries;\n\tbool logging_new_name;\n\tbool logging_new_delayed_dentries;\n\tbool logged_before;\n\tstruct btrfs_inode *inode;\n\tstruct list_head list;\n\tstruct list_head ordered_extents;\n\tstruct list_head conflict_inodes;\n\tint num_conflict_inodes;\n\tbool logging_conflict_inodes;\n\tstruct extent_buffer *scratch_eb;\n};\n\nstruct maple_tree {\n\tunion {\n\t\tspinlock_t ma_lock;\n\t\tlockdep_map_p ma_external_lock;\n\t};\n\tunsigned int ma_flags;\n\tvoid *ma_root;\n};\n\nstruct btrfs_lru_cache {\n\tstruct list_head lru_list;\n\tstruct maple_tree entries;\n\tunsigned int size;\n\tunsigned int max_size;\n};\n\nstruct btrfs_map_token {\n\tstruct extent_buffer *eb;\n\tchar *kaddr;\n\tlong unsigned int offset;\n};\n\nstruct fscrypt_str {\n\tunsigned char *name;\n\tu32 len;\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 btrfs_new_inode_args {\n\tstruct inode *dir;\n\tstruct dentry *dentry;\n\tstruct inode *inode;\n\tbool orphan;\n\tbool subvol;\n\tstruct posix_acl *default_acl;\n\tstruct posix_acl *acl;\n\tstruct fscrypt_name fname;\n};\n\nstruct btrfs_ordered_extent {\n\tu64 file_offset;\n\tu64 num_bytes;\n\tu64 ram_bytes;\n\tu64 disk_bytenr;\n\tu64 disk_num_bytes;\n\tu64 offset;\n\tu64 bytes_left;\n\tu64 truncated_len;\n\tlong unsigned int flags;\n\tint compress_type;\n\tint qgroup_rsv;\n\trefcount_t refs;\n\tstruct btrfs_inode *inode;\n\tstruct list_head list;\n\tstruct list_head log_list;\n\twait_queue_head_t wait;\n\tstruct rb_node rb_node;\n\tstruct list_head root_extent_list;\n\tstruct btrfs_work work;\n\tstruct completion completion;\n\tstruct btrfs_work flush_work;\n\tstruct list_head work_list;\n\tstruct list_head bioc_list;\n\tlong: 32;\n};\n\nstruct btrfs_ordered_sum {\n\tu64 logical;\n\tu32 len;\n\tstruct list_head list;\n\tu8 sums[0];\n\tlong: 32;\n};\n\nstruct btrfs_path {\n\tstruct extent_buffer *nodes[8];\n\tint slots[8];\n\tu8 locks[8];\n\tu8 reada;\n\tu8 lowest_level;\n\tunsigned int search_for_split: 1;\n\tunsigned int keep_locks: 1;\n\tunsigned int skip_locking: 1;\n\tunsigned int search_commit_root: 1;\n\tunsigned int need_commit_sem: 1;\n\tunsigned int skip_release_on_error: 1;\n\tunsigned int search_for_extension: 1;\n\tunsigned int nowait: 1;\n};\n\nstruct btrfs_root_item;\n\nstruct btrfs_pending_snapshot {\n\tstruct dentry *dentry;\n\tstruct btrfs_inode *dir;\n\tstruct btrfs_root *root;\n\tstruct btrfs_root_item *root_item;\n\tstruct btrfs_root *snap;\n\tstruct btrfs_qgroup_inherit *inherit;\n\tstruct btrfs_path *path;\n\tlong: 32;\n\tstruct btrfs_block_rsv block_rsv;\n\tint error;\n\tdev_t anon_dev;\n\tbool readonly;\n\tstruct list_head list;\n\tlong: 32;\n};\n\nstruct btrfs_plug_cb {\n\tstruct blk_plug_cb cb;\n\tstruct btrfs_fs_info *info;\n\tstruct list_head rbio_list;\n};\n\nstruct btrfs_qgroup_rsv {\n\tu64 values[3];\n};\n\nstruct btrfs_qgroup {\n\tu64 qgroupid;\n\tu64 rfer;\n\tu64 rfer_cmpr;\n\tu64 excl;\n\tu64 excl_cmpr;\n\tu64 lim_flags;\n\tu64 max_rfer;\n\tu64 max_excl;\n\tu64 rsv_rfer;\n\tu64 rsv_excl;\n\tstruct btrfs_qgroup_rsv rsv;\n\tstruct list_head groups;\n\tstruct list_head members;\n\tstruct list_head dirty;\n\tstruct list_head iterator;\n\tstruct list_head nested_iterator;\n\tstruct rb_node node;\n\tlong: 32;\n\tu64 old_refcnt;\n\tu64 new_refcnt;\n\tstruct kobject kobj;\n\tlong: 32;\n};\n\nstruct btrfs_qgroup_extent_record {\n\tu64 num_bytes;\n\tu32 data_rsv;\n\tlong: 32;\n\tu64 data_rsv_refroot;\n\tstruct ulist *old_roots;\n\tlong: 32;\n};\n\nstruct btrfs_qgroup_info_item {\n\t__le64 generation;\n\t__le64 rfer;\n\t__le64 rfer_cmpr;\n\t__le64 excl;\n\t__le64 excl_cmpr;\n};\n\nstruct btrfs_qgroup_inherit {\n\t__u64 flags;\n\t__u64 num_qgroups;\n\t__u64 num_ref_copies;\n\t__u64 num_excl_copies;\n\tstruct btrfs_qgroup_limit lim;\n\t__u64 qgroups[0];\n};\n\nstruct btrfs_qgroup_limit_item {\n\t__le64 flags;\n\t__le64 max_rfer;\n\t__le64 max_excl;\n\t__le64 rsv_rfer;\n\t__le64 rsv_excl;\n};\n\nstruct btrfs_qgroup_list {\n\tstruct list_head next_group;\n\tstruct list_head next_member;\n\tstruct btrfs_qgroup *group;\n\tstruct btrfs_qgroup *member;\n};\n\nstruct btrfs_qgroup_status_item {\n\t__le64 version;\n\t__le64 generation;\n\t__le64 flags;\n\t__le64 rescan;\n\t__le64 enable_gen;\n};\n\nstruct btrfs_qgroup_swapped_block {\n\tstruct rb_node node;\n\tint level;\n\tbool trace_leaf;\n\tlong: 32;\n\tu64 subvol_bytenr;\n\tu64 subvol_generation;\n\tu64 reloc_bytenr;\n\tu64 reloc_generation;\n\tu64 last_snapshot;\n\tstruct btrfs_key first_key;\n\tlong: 32;\n};\n\nstruct btrfs_qgroup_swapped_blocks {\n\tspinlock_t lock;\n\tbool swapped;\n\tstruct rb_root blocks[8];\n};\n\nstruct btrfs_raid_attr {\n\tu8 sub_stripes;\n\tu8 dev_stripes;\n\tu8 devs_max;\n\tu8 devs_min;\n\tu8 tolerated_failures;\n\tu8 devs_increment;\n\tu8 ncopies;\n\tu8 nparity;\n\tu8 mindev_error;\n\tconst char raid_name[8];\n\tlong: 32;\n\tu64 bg_flag;\n};\n\nstruct sector_ptr;\n\nstruct btrfs_raid_bio {\n\tstruct btrfs_io_context *bioc;\n\tstruct list_head hash_list;\n\tstruct list_head stripe_cache;\n\tstruct work_struct work;\n\tstruct bio_list bio_list;\n\tspinlock_t bio_list_lock;\n\tstruct list_head plug_list;\n\tlong unsigned int flags;\n\tenum btrfs_rbio_ops operation;\n\tu16 nr_pages;\n\tu16 nr_sectors;\n\tu8 nr_data;\n\tu8 real_stripes;\n\tu8 stripe_npages;\n\tu8 stripe_nsectors;\n\tu8 scrubp;\n\tint bio_list_bytes;\n\trefcount_t refs;\n\tatomic_t stripes_pending;\n\twait_queue_head_t io_wait;\n\tlong unsigned int dbitmap;\n\tlong unsigned int finish_pbitmap;\n\tstruct page **stripe_pages;\n\tstruct sector_ptr *bio_sectors;\n\tstruct sector_ptr *stripe_sectors;\n\tvoid **finish_pointers;\n\tlong unsigned int *error_bitmap;\n\tu8 *csum_buf;\n\tlong unsigned int *csum_bitmap;\n};\n\nstruct btrfs_raid_stride {\n\t__le64 devid;\n\t__le64 physical;\n};\n\nstruct btrfs_ref {\n\tenum btrfs_ref_type type;\n\tenum btrfs_delayed_ref_action action;\n\tbool skip_qgroup;\n\tlong: 32;\n\tu64 bytenr;\n\tu64 num_bytes;\n\tu64 owning_root;\n\tu64 ref_root;\n\tu64 parent;\n\tunion {\n\t\tstruct btrfs_data_ref data_ref;\n\t\tstruct btrfs_tree_ref tree_ref;\n\t};\n};\n\nstruct btrfs_rename_ctx {\n\tu64 index;\n};\n\nstruct btrfs_replace_extent_info {\n\tu64 disk_offset;\n\tu64 disk_len;\n\tu64 data_offset;\n\tu64 data_len;\n\tu64 file_offset;\n\tchar *extent_buf;\n\tbool is_new_extent;\n\tbool update_times;\n\tint qgroup_reserved;\n\tint insertions;\n};\n\nstruct btrfs_root_item {\n\tstruct btrfs_inode_item inode;\n\t__le64 generation;\n\t__le64 root_dirid;\n\t__le64 bytenr;\n\t__le64 byte_limit;\n\t__le64 bytes_used;\n\t__le64 last_snapshot;\n\t__le64 flags;\n\t__le32 refs;\n\tstruct btrfs_disk_key drop_progress;\n\t__u8 drop_level;\n\t__u8 level;\n\t__le64 generation_v2;\n\t__u8 uuid[16];\n\t__u8 parent_uuid[16];\n\t__u8 received_uuid[16];\n\t__le64 ctransid;\n\t__le64 otransid;\n\t__le64 stransid;\n\t__le64 rtransid;\n\tstruct btrfs_timespec ctime;\n\tstruct btrfs_timespec otime;\n\tstruct btrfs_timespec stime;\n\tstruct btrfs_timespec rtime;\n\t__le64 reserved[8];\n} __attribute__((packed));\n\nstruct btrfs_root {\n\tstruct rb_node rb_node;\n\tstruct extent_buffer *node;\n\tstruct extent_buffer *commit_root;\n\tstruct btrfs_root *log_root;\n\tstruct btrfs_root *reloc_root;\n\tlong unsigned int state;\n\tstruct btrfs_root_item root_item;\n\tstruct btrfs_key root_key;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct extent_io_tree dirty_log_pages;\n\tstruct mutex objectid_mutex;\n\tspinlock_t accounting_lock;\n\tstruct btrfs_block_rsv *block_rsv;\n\tstruct mutex log_mutex;\n\twait_queue_head_t log_writer_wait;\n\twait_queue_head_t log_commit_wait[2];\n\tstruct list_head log_ctxs[2];\n\tatomic_t log_writers;\n\tatomic_t log_commit[2];\n\tatomic_t log_batch;\n\tint log_transid;\n\tint log_transid_committed;\n\tint last_log_commit;\n\tpid_t log_start_pid;\n\tu64 last_trans;\n\tu64 free_objectid;\n\tstruct btrfs_key defrag_progress;\n\tstruct btrfs_key defrag_max;\n\tstruct list_head dirty_list;\n\tstruct list_head root_list;\n\tstruct xarray inodes;\n\tstruct xarray delayed_nodes;\n\tdev_t anon_dev;\n\tspinlock_t root_item_lock;\n\trefcount_t refs;\n\tstruct mutex delalloc_mutex;\n\tspinlock_t delalloc_lock;\n\tstruct list_head delalloc_inodes;\n\tstruct list_head delalloc_root;\n\tlong: 32;\n\tu64 nr_delalloc_inodes;\n\tstruct mutex ordered_extent_mutex;\n\tspinlock_t ordered_extent_lock;\n\tstruct list_head ordered_extents;\n\tstruct list_head ordered_root;\n\tlong: 32;\n\tu64 nr_ordered_extents;\n\tstruct list_head reloc_dirty_list;\n\tint send_in_progress;\n\tint dedupe_in_progress;\n\tstruct btrfs_drew_lock snapshot_lock;\n\tatomic_t snapshot_force_cow;\n\tspinlock_t qgroup_meta_rsv_lock;\n\tu64 qgroup_meta_rsv_pertrans;\n\tu64 qgroup_meta_rsv_prealloc;\n\twait_queue_head_t qgroup_flush_wait;\n\tatomic_t nr_swapfiles;\n\tstruct btrfs_qgroup_swapped_blocks swapped_blocks;\n\tstruct extent_io_tree log_csum_range;\n\tu64 relocation_src_root;\n};\n\nstruct btrfs_root_backup {\n\t__le64 tree_root;\n\t__le64 tree_root_gen;\n\t__le64 chunk_root;\n\t__le64 chunk_root_gen;\n\t__le64 extent_root;\n\t__le64 extent_root_gen;\n\t__le64 fs_root;\n\t__le64 fs_root_gen;\n\t__le64 dev_root;\n\t__le64 dev_root_gen;\n\t__le64 csum_root;\n\t__le64 csum_root_gen;\n\t__le64 total_bytes;\n\t__le64 bytes_used;\n\t__le64 num_devices;\n\t__le64 unused_64[4];\n\t__u8 tree_root_level;\n\t__u8 chunk_root_level;\n\t__u8 extent_root_level;\n\t__u8 fs_root_level;\n\t__u8 dev_root_level;\n\t__u8 csum_root_level;\n\t__u8 unused_8[10];\n};\n\nstruct btrfs_root_ref {\n\t__le64 dirid;\n\t__le64 sequence;\n\t__le16 name_len;\n} __attribute__((packed));\n\nstruct btrfs_seq_list {\n\tstruct list_head list;\n\tu64 seq;\n};\n\nstruct btrfs_shared_data_ref {\n\t__le32 count;\n};\n\nstruct btrfs_space_info {\n\tstruct btrfs_fs_info *fs_info;\n\tspinlock_t lock;\n\tu64 total_bytes;\n\tu64 bytes_used;\n\tu64 bytes_pinned;\n\tu64 bytes_reserved;\n\tu64 bytes_may_use;\n\tu64 bytes_readonly;\n\tu64 bytes_zone_unusable;\n\tu64 max_extent_size;\n\tu64 chunk_size;\n\tint bg_reclaim_threshold;\n\tint clamp;\n\tunsigned int full: 1;\n\tunsigned int chunk_alloc: 1;\n\tunsigned int flush: 1;\n\tunsigned int force_alloc;\n\tu64 disk_used;\n\tu64 disk_total;\n\tu64 flags;\n\tstruct list_head list;\n\tstruct list_head ro_bgs;\n\tstruct list_head priority_tickets;\n\tstruct list_head tickets;\n\tu64 reclaim_size;\n\tu64 tickets_id;\n\tstruct rw_semaphore groups_sem;\n\tstruct list_head block_groups[9];\n\tstruct kobject kobj;\n\tstruct kobject *block_group_kobjs[9];\n\tlong: 32;\n\tu64 reclaim_count;\n\tu64 reclaim_bytes;\n\tu64 reclaim_errors;\n\tbool dynamic_reclaim;\n\tbool periodic_reclaim;\n\tbool periodic_reclaim_ready;\n\tlong: 32;\n\ts64 reclaimable_bytes;\n};\n\nstruct btrfs_squota_delta {\n\tu64 root;\n\tu64 num_bytes;\n\tu64 generation;\n\tbool is_inc;\n\tbool is_data;\n\tlong: 32;\n};\n\nstruct btrfs_stream_header {\n\tchar magic[13];\n\t__le32 version;\n} __attribute__((packed));\n\nstruct btrfs_stripe_extent {\n\tstruct {\n\t\tstruct {} __empty_strides;\n\t\tstruct btrfs_raid_stride strides[0];\n\t};\n};\n\nstruct btrfs_stripe_hash {\n\tstruct list_head hash_list;\n\tspinlock_t lock;\n};\n\nstruct btrfs_stripe_hash_table {\n\tstruct list_head stripe_cache;\n\tspinlock_t cache_lock;\n\tint cache_size;\n\tstruct btrfs_stripe_hash table[0];\n};\n\nstruct btrfs_subpage {\n\tspinlock_t lock;\n\tunion {\n\t\tatomic_t eb_refs;\n\t\tatomic_t nr_locked;\n\t};\n\tlong unsigned int bitmaps[0];\n};\n\nstruct btrfs_super_block {\n\t__u8 csum[32];\n\t__u8 fsid[16];\n\t__le64 bytenr;\n\t__le64 flags;\n\t__le64 magic;\n\t__le64 generation;\n\t__le64 root;\n\t__le64 chunk_root;\n\t__le64 log_root;\n\t__le64 __unused_log_root_transid;\n\t__le64 total_bytes;\n\t__le64 bytes_used;\n\t__le64 root_dir_objectid;\n\t__le64 num_devices;\n\t__le32 sectorsize;\n\t__le32 nodesize;\n\t__le32 __unused_leafsize;\n\t__le32 stripesize;\n\t__le32 sys_chunk_array_size;\n\t__le64 chunk_root_generation;\n\t__le64 compat_flags;\n\t__le64 compat_ro_flags;\n\t__le64 incompat_flags;\n\t__le16 csum_type;\n\t__u8 root_level;\n\t__u8 chunk_root_level;\n\t__u8 log_root_level;\n\tstruct btrfs_dev_item dev_item;\n\tchar label[256];\n\t__le64 cache_generation;\n\t__le64 uuid_tree_generation;\n\t__u8 metadata_uuid[16];\n\t__u64 nr_global_roots;\n\t__le64 reserved[27];\n\t__u8 sys_chunk_array[2048];\n\tstruct btrfs_root_backup super_roots[4];\n\t__u8 padding[565];\n} __attribute__((packed));\n\nstruct btrfs_swap_info {\n\tu64 start;\n\tu64 block_start;\n\tu64 block_len;\n\tu64 lowest_ppage;\n\tu64 highest_ppage;\n\tlong unsigned int nr_pages;\n\tint nr_extents;\n};\n\nstruct btrfs_swapfile_pin {\n\tstruct rb_node node;\n\tvoid *ptr;\n\tstruct inode *inode;\n\tbool is_block_group;\n\tint bg_extent_count;\n};\n\nstruct btrfs_tlv_header {\n\t__le16 tlv_type;\n\t__le16 tlv_len;\n};\n\nstruct btrfs_trans_handle {\n\tu64 transid;\n\tu64 bytes_reserved;\n\tu64 delayed_refs_bytes_reserved;\n\tu64 chunk_bytes_reserved;\n\tlong unsigned int delayed_ref_updates;\n\tlong unsigned int delayed_ref_csum_deletions;\n\tstruct btrfs_transaction *transaction;\n\tstruct btrfs_block_rsv *block_rsv;\n\tstruct btrfs_block_rsv *orig_rsv;\n\tstruct btrfs_pending_snapshot *pending_snapshot;\n\trefcount_t use_count;\n\tunsigned int type;\n\tshort int aborted;\n\tbool adding_csums;\n\tbool allocating_chunk;\n\tbool removing_chunk;\n\tbool reloc_reserved;\n\tbool in_fsync;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct list_head new_bgs;\n\tlong: 32;\n\tstruct btrfs_block_rsv delayed_rsv;\n};\n\nstruct btrfs_transaction {\n\tu64 transid;\n\tatomic_t num_extwriters;\n\tatomic_t num_writers;\n\trefcount_t use_count;\n\tlong unsigned int flags;\n\tenum btrfs_trans_state state;\n\tint aborted;\n\tstruct list_head list;\n\tstruct extent_io_tree dirty_pages;\n\ttime64_t start_time;\n\twait_queue_head_t writer_wait;\n\twait_queue_head_t commit_wait;\n\tstruct list_head pending_snapshots;\n\tstruct list_head dev_update_list;\n\tstruct list_head switch_commits;\n\tstruct list_head dirty_bgs;\n\tstruct list_head io_bgs;\n\tstruct list_head dropped_roots;\n\tstruct extent_io_tree pinned_extents;\n\tstruct mutex cache_write_mutex;\n\tspinlock_t dirty_bgs_lock;\n\tstruct list_head deleted_bgs;\n\tspinlock_t dropped_roots_lock;\n\tstruct btrfs_delayed_ref_root delayed_refs;\n\tstruct btrfs_fs_info *fs_info;\n\tatomic_t pending_ordered;\n\twait_queue_head_t pending_wait;\n\tlong: 32;\n};\n\nstruct btrfs_tree_block_info {\n\tstruct btrfs_disk_key key;\n\t__u8 level;\n};\n\nstruct btrfs_trim_range {\n\tu64 start;\n\tu64 bytes;\n\tstruct list_head list;\n};\n\nstruct btrfs_truncate_control {\n\tstruct btrfs_inode *inode;\n\tlong: 32;\n\tu64 new_size;\n\tu64 extents_found;\n\tu64 last_size;\n\tu64 sub_bytes;\n\tu64 ino;\n\tu32 min_type;\n\tbool skip_ref_updates;\n\tbool clear_extent_range;\n};\n\nstruct btrfs_uring_encoded_data {\n\tstruct btrfs_ioctl_encoded_io_args args;\n\tstruct iovec iovstack[8];\n\tstruct iovec *iov;\n\tlong: 32;\n\tstruct iov_iter iter;\n};\n\nstruct io_uring_cmd;\n\nstruct btrfs_uring_priv {\n\tstruct io_uring_cmd *cmd;\n\tstruct page **pages;\n\tlong unsigned int nr_pages;\n\tlong: 32;\n\tstruct kiocb iocb;\n\tstruct iovec *iov;\n\tlong: 32;\n\tstruct iov_iter iter;\n\tstruct extent_state *cached_state;\n\tlong: 32;\n\tu64 count;\n\tu64 start;\n\tu64 lockend;\n\tint err;\n\tbool compressed;\n};\n\nstruct btrfs_workqueue {\n\tstruct workqueue_struct *normal_wq;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct list_head ordered_list;\n\tspinlock_t list_lock;\n\tatomic_t pending;\n\tint limit_active;\n\tint current_active;\n\tint thresh;\n\tunsigned int count;\n\tspinlock_t thres_lock;\n};\n\nstruct btrfs_writepage_fixup {\n\tstruct folio *folio;\n\tstruct btrfs_inode *inode;\n\tstruct btrfs_work work;\n};\n\nstruct btrfs_zoned_device_info {\n\tu64 zone_size;\n\tu8 zone_size_shift;\n\tu32 nr_zones;\n\tunsigned int max_active_zones;\n\tint reserved_active_zones;\n\tatomic_t active_zones_left;\n\tlong unsigned int *seq_zones;\n\tlong unsigned int *empty_zones;\n\tlong unsigned int *active_zones;\n\tstruct blk_zone *zone_cache;\n\tlong: 32;\n\tstruct blk_zone sb_zones[6];\n};\n\nstruct hlist_nulls_head {\n\tstruct hlist_nulls_node *first;\n};\n\nstruct bucket {\n\tstruct hlist_nulls_head head;\n\traw_spinlock_t raw_lock;\n};\n\nstruct bucket_item {\n\tu32 count;\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};\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 bulk_cb_wrap {\n\t__le32 Signature;\n\t__u32 Tag;\n\t__le32 DataTransferLength;\n\t__u8 Flags;\n\t__u8 Lun;\n\t__u8 Length;\n\t__u8 CDB[16];\n};\n\nstruct bulk_cs_wrap {\n\t__le32 Signature;\n\t__u32 Tag;\n\t__le32 Residue;\n\t__u8 Status;\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 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_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 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 callchain_cpus_entries {\n\tstruct callback_head callback_head;\n\tstruct perf_callchain_entry *cpu_entries[0];\n};\n\nstruct can_nocow_file_extent_args {\n\tu64 start;\n\tu64 end;\n\tbool writeback_path;\n\tbool free_path;\n\tlong: 32;\n\tstruct btrfs_file_extent file_extent;\n};\n\nstruct compact_control;\n\nstruct capture_control {\n\tstruct compact_control *cc;\n\tstruct page *page;\n};\n\nstruct config {\n\tu8 pad0: 2;\n\tu8 byte_count: 6;\n\tu8 pad1: 1;\n\tu8 tx_fifo_limit: 3;\n\tu8 rx_fifo_limit: 4;\n\tu8 adaptive_ifs;\n\tu8 pad3: 4;\n\tu8 term_write_cache_line: 1;\n\tu8 read_align_enable: 1;\n\tu8 type_enable: 1;\n\tu8 mwi_enable: 1;\n\tu8 pad4: 1;\n\tu8 rx_dma_max_count: 7;\n\tu8 dma_max_count_enable: 1;\n\tu8 tx_dma_max_count: 7;\n\tu8 rx_save_bad_frames: 1;\n\tu8 rx_save_overruns: 1;\n\tu8 standard_stat_counter: 1;\n\tu8 standard_tcb: 1;\n\tu8 cna_intr: 1;\n\tu8 tno_intr: 1;\n\tu8 direct_rx_dma: 1;\n\tu8 late_scb_update: 1;\n\tu8 tx_dynamic_tbd: 1;\n\tu8 tx_two_frames_in_fifo: 1;\n\tu8 rx_extended_rfd: 1;\n\tu8 pad7: 2;\n\tu8 tx_underrun_retry: 2;\n\tu8 rx_discard_short_frames: 1;\n\tu8 csma_disabled: 1;\n\tu8 pad8: 6;\n\tu8 mii_mode: 1;\n\tu8 mcmatch_wake: 1;\n\tu8 arp_wake: 1;\n\tu8 link_status_wake: 1;\n\tu8 vlan_arp_tco: 1;\n\tu8 pad9: 3;\n\tu8 rx_tcpudp_checksum: 1;\n\tu8 loopback: 2;\n\tu8 preamble_length: 2;\n\tu8 no_source_addr_insertion: 1;\n\tu8 pad10: 3;\n\tu8 pad11: 5;\n\tu8 linear_priority: 3;\n\tu8 ifs: 4;\n\tu8 pad12: 3;\n\tu8 linear_priority_mode: 1;\n\tu8 ip_addr_lo;\n\tu8 ip_addr_hi;\n\tu8 crs_or_cdt: 1;\n\tu8 pad15_2: 1;\n\tu8 crc_16_bit: 1;\n\tu8 ignore_ul_bit: 1;\n\tu8 pad15_1: 1;\n\tu8 wait_after_win: 1;\n\tu8 broadcast_disabled: 1;\n\tu8 promiscuous_mode: 1;\n\tu8 fc_delay_lo;\n\tu8 fc_delay_hi;\n\tu8 pad18: 1;\n\tu8 fc_priority_threshold: 3;\n\tu8 rx_long_ok: 1;\n\tu8 rx_crc_transfer: 1;\n\tu8 tx_padding: 1;\n\tu8 rx_stripping: 1;\n\tu8 full_duplex_pin: 1;\n\tu8 full_duplex_force: 1;\n\tu8 fc_reject: 1;\n\tu8 fc_restart: 1;\n\tu8 fc_restop: 1;\n\tu8 fc_disable: 1;\n\tu8 magic_packet_disable: 1;\n\tu8 addr_wake: 1;\n\tu8 pad20_2: 1;\n\tu8 multi_ia: 1;\n\tu8 fc_priority_location: 1;\n\tu8 pad20_1: 5;\n\tu8 pad21_2: 4;\n\tu8 multicast_all: 1;\n\tu8 pad21_1: 3;\n\tu8 pad22: 6;\n\tu8 rx_vlan_drop: 1;\n\tu8 rx_d102_mode: 1;\n\tu8 pad_d102[9];\n};\n\nstruct multi {\n\t__le16 count;\n\tu8 addr[386];\n};\n\nstruct cb {\n\t__le16 status;\n\t__le16 command;\n\t__le32 link;\n\tunion {\n\t\tu8 iaaddr[6];\n\t\t__le32 ucode[134];\n\t\tstruct config config;\n\t\tstruct multi multi;\n\t\tstruct {\n\t\t\tu32 tbd_array;\n\t\t\tu16 tcb_byte_count;\n\t\t\tu8 threshold;\n\t\t\tu8 tbd_count;\n\t\t\tstruct {\n\t\t\t\t__le32 buf_addr;\n\t\t\t\t__le16 size;\n\t\t\t\tu16 eol;\n\t\t\t} tbd;\n\t\t} tcb;\n\t\t__le32 dump_buffer_addr;\n\t} u;\n\tstruct cb *next;\n\tstruct cb *prev;\n\tdma_addr_t dma_addr;\n\tstruct sk_buff *skb;\n};\n\nstruct cbcmac_desc_ctx {\n\tunsigned int len;\n\tu8 dg[0];\n};\n\nstruct crypto_cipher;\n\nstruct cbcmac_tfm_ctx {\n\tstruct crypto_cipher *child;\n};\n\nstruct ccm_instance_ctx {\n\tstruct crypto_skcipher_spawn ctr;\n\tstruct crypto_ahash_spawn mac;\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_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 (*exit)(struct cdrom_device_info *);\n\tint mrw_mode_page;\n\tbool opened_for_data;\n\tlong: 32;\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_multisession {\n\tunion cdrom_addr addr;\n\t__u8 xa_flag;\n\t__u8 addr_format;\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 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 task_group;\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\tint throttled;\n\tint throttle_count;\n\tstruct list_head throttled_list;\n\tstruct list_head throttled_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\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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[28];\n\tstruct hlist_head progs[28];\n\tu8 flags[28];\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};\n\nstruct cgroup_root;\n\nstruct cgroup_rstat_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\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[13];\n\tint nr_dying_subsys[13];\n\tstruct cgroup_root *root;\n\tstruct list_head cset_links;\n\tstruct list_head e_csets[13];\n\tstruct cgroup *dom_cgrp;\n\tstruct cgroup *old_dom_cgrp;\n\tstruct cgroup_rstat_cpu *rstat_cpu;\n\tstruct list_head rstat_css_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\tstruct cacheline_padding _pad_;\n\tstruct cgroup *rstat_flush_next;\n\tlong: 32;\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\tlong: 32;\n\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__safe_rcu {\n\tstruct kernfs_node *kn;\n};\n\nstruct cgroup_cls_state {\n\tstruct cgroup_subsys_state css;\n\tu32 classid;\n\tlong: 32;\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_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\tstruct dentry *stashed;\n\tconst struct proc_ns_operations *ops;\n\tunsigned int inum;\n\trefcount_t count;\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: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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_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\tstruct cgroup *updated_children;\n\tstruct cgroup *updated_next;\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_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\tvoid (*post_attach)(void);\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};\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 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_mount {\n\tstruct vfsmount *mnt;\n\tunsigned int mounted;\n};\n\nstruct iolatency_grp;\n\nstruct child_latency_info {\n\tspinlock_t lock;\n\tlong: 32;\n\tu64 last_scale_event;\n\tu64 scale_lat;\n\tu64 nr_samples;\n\tstruct iolatency_grp *scale_grp;\n\tatomic_t scale_cookie;\n};\n\nstruct chksum_ctx {\n\tu32 key;\n};\n\nstruct chksum_desc_ctx {\n\tu32 crc;\n};\n\nstruct cipher_context {\n\tchar iv[20];\n\tchar rec_seq[8];\n};\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 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_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 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[3];\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_data;\n\nstruct srcu_struct {\n\tunsigned int srcu_idx;\n\tstruct srcu_data *sda;\n\tstruct lockdep_map dep_map;\n\tstruct srcu_usage *srcu_sup;\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 clone_root {\n\tstruct btrfs_root *root;\n\tlong: 32;\n\tu64 ino;\n\tu64 offset;\n\tu64 num_bytes;\n\tbool found_ref;\n\tlong: 32;\n};\n\nstruct cma {\n\tlong unsigned int base_pfn;\n\tlong unsigned int count;\n\tlong unsigned int *bitmap;\n\tunsigned int order_per_bit;\n\tspinlock_t lock;\n\tchar name[64];\n\tbool reserve_pages_on_error;\n};\n\nstruct cmac_desc_ctx {\n\tunsigned int len;\n\tu8 odds[0];\n};\n\nstruct cmac_tfm_ctx {\n\tstruct crypto_cipher *child;\n\tlong: 32;\n\t__be64 consts[0];\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 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 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 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_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_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\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 compressed_bio {\n\tunsigned int nr_folios;\n\tstruct folio **compressed_folios;\n\tu64 start;\n\tunsigned int len;\n\tunsigned int compressed_len;\n\tu8 compress_type;\n\tbool writeback;\n\tunion {\n\t\tstruct btrfs_bio *orig_bbio;\n\t\tstruct work_struct write_end_work;\n\t};\n\tlong: 32;\n\tstruct btrfs_bio bbio;\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 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 conntrack_gc_work {\n\tstruct delayed_work dwork;\n\tu32 next_bucket;\n\tu32 avg_timeout;\n\tu32 count;\n\tu32 start_time;\n\tbool exiting;\n\tbool early_drop;\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 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 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 virtio_net_ctrl_hdr {\n\t__u8 class;\n\t__u8 cmd;\n};\n\nstruct control_buf {\n\tstruct virtio_net_ctrl_hdr hdr;\n\tvirtio_net_ctrl_ack status;\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};\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\tlong unsigned int flags;\n\tlong unsigned int dump_size;\n\tlong unsigned int pgoff;\n\tstruct file *file;\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\tlong: 32;\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_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\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\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\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_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 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 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\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\tlong: 32;\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\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\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\tvoid (*dst_free)(struct scatterlist *);\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\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_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_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_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_skcipher;\n\nstruct crypto_authenc_ctx {\n\tstruct crypto_ahash *auth;\n\tstruct crypto_skcipher *enc;\n\tstruct crypto_sync_skcipher *null;\n};\n\nstruct crypto_authenc_esn_ctx {\n\tunsigned int reqoff;\n\tstruct crypto_ahash *auth;\n\tstruct crypto_skcipher *enc;\n\tstruct crypto_sync_skcipher *null;\n};\n\nstruct crypto_authenc_key_param {\n\t__be32 enckeylen;\n};\n\nstruct crypto_authenc_keys {\n\tconst u8 *authkey;\n\tconst u8 *enckey;\n\tunsigned int authkeylen;\n\tunsigned int enckeylen;\n};\n\nstruct crypto_ccm_ctx {\n\tstruct crypto_ahash *mac;\n\tstruct crypto_skcipher *ctr;\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 crypto_ccm_req_priv_ctx {\n\tu8 odata[16];\n\tu8 idata[16];\n\tu8 auth_tag[16];\n\tu32 flags;\n\tstruct scatterlist src[3];\n\tstruct scatterlist dst[3];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 ahash_request ahreq;\n\t\tstruct skcipher_request skreq;\n\t};\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_comp {\n\tstruct crypto_tfm base;\n};\n\nstruct crypto_gcm_ctx {\n\tstruct crypto_skcipher *ctr;\n\tstruct crypto_ahash *ghash;\n};\n\nstruct crypto_gcm_ghash_ctx {\n\tunsigned int cryptlen;\n\tstruct scatterlist *src;\n\tint (*complete)(struct aead_request *, u32);\n};\n\nstruct crypto_gcm_req_priv_ctx {\n\tu8 iv[16];\n\tu8 auth_tag[16];\n\tu8 iauth_tag[16];\n\tstruct scatterlist src[3];\n\tstruct scatterlist dst[3];\n\tstruct scatterlist sg;\n\tstruct crypto_gcm_ghash_ctx ghash_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\tunion {\n\t\tstruct ahash_request ahreq;\n\t\tstruct skcipher_request skreq;\n\t} u;\n};\n\nstruct crypto_hash_walk {\n\tchar *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_rfc3686_ctx {\n\tstruct crypto_skcipher *child;\n\tu8 nonce[4];\n};\n\nstruct crypto_rfc3686_req_ctx {\n\tu8 iv[16];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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_request subreq;\n};\n\nstruct crypto_rfc4106_ctx {\n\tstruct crypto_aead *child;\n\tu8 nonce[4];\n};\n\nstruct crypto_rfc4106_req_ctx {\n\tstruct scatterlist src[3];\n\tstruct scatterlist dst[3];\n\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 aead_request subreq;\n};\n\nstruct crypto_rfc4309_ctx {\n\tstruct crypto_aead *child;\n\tu8 nonce[3];\n};\n\nstruct crypto_rfc4309_req_ctx {\n\tstruct scatterlist src[3];\n\tstruct scatterlist dst[3];\n\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 aead_request subreq;\n};\n\nstruct crypto_rfc4543_ctx {\n\tstruct crypto_aead *child;\n\tstruct crypto_sync_skcipher *null;\n\tu8 nonce[4];\n};\n\nstruct crypto_rfc4543_instance_ctx {\n\tstruct crypto_aead_spawn aead;\n};\n\nstruct crypto_rfc4543_req_ctx {\n\tstruct aead_request subreq;\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\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\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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_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_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 module *module;\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\tunsigned int type;\n\tunsigned int maskclear;\n\tunsigned int maskset;\n\tunsigned int tfmsize;\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 csr {\n\tstruct {\n\t\tu8 status;\n\t\tu8 stat_ack;\n\t\tu8 cmd_lo;\n\t\tu8 cmd_hi;\n\t\tu32 gen_ptr;\n\t} scb;\n\tu32 port;\n\tu16 flash_ctrl;\n\tu8 eeprom_ctrl_lo;\n\tu8 eeprom_ctrl_hi;\n\tu32 mdi_ctrl;\n\tu32 rx_dma_count;\n};\n\nstruct css_set {\n\tstruct cgroup_subsys_state *subsys[13];\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[13];\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 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 ct_expect_iter_state {\n\tstruct seq_net_private p;\n\tunsigned int bucket;\n};\n\nstruct ct_iter_state {\n\tstruct seq_net_private p;\n\tstruct hlist_nulls_head *hash;\n\tunsigned int htable_size;\n\tunsigned int bucket;\n\tu_int64_t time_now;\n};\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\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_zone {\n\tu16 id;\n\tu8 flags;\n\tu8 dir;\n};\n\nstruct ctnetlink_filter_u32 {\n\tu32 val;\n\tu32 mask;\n};\n\nstruct ctnetlink_filter {\n\tu8 family;\n\tbool zone_filter;\n\tu_int32_t orig_flags;\n\tu_int32_t reply_flags;\n\tstruct nf_conntrack_tuple orig;\n\tstruct nf_conntrack_tuple reply;\n\tstruct nf_conntrack_zone zone;\n\tstruct ctnetlink_filter_u32 mark;\n\tstruct ctnetlink_filter_u32 status;\n};\n\nstruct nf_conn;\n\nstruct ctnetlink_list_dump_ctx {\n\tstruct nf_conn *last;\n\tunsigned int cpu;\n\tbool done;\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)(const struct cyclecounter *);\n\tlong: 32;\n\tu64 mask;\n\tu32 mult;\n\tu32 shift;\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 data_reloc_warn {\n\tstruct btrfs_path path;\n\tstruct btrfs_fs_info *fs_info;\n\tu64 extent_item_size;\n\tu64 logical;\n\tint mirror_num;\n\tlong: 32;\n};\n\nstruct llc_sap;\n\nstruct packet_type;\n\nstruct datalink_proto {\n\tunsigned char type[8];\n\tstruct llc_sap *sap;\n\tshort unsigned int header_length;\n\tint (*rcvfunc)(struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *);\n\tint (*request)(struct datalink_proto *, struct sk_buff *, const unsigned char *);\n\tstruct list_head node;\n};\n\nstruct dax_device;\n\nstruct dax_holder_operations {\n\tint (*notify_failure)(struct dax_device *, u64, u64, int);\n};\n\nstruct xhci_dbc;\n\nstruct dbc_driver {\n\tint (*configure)(struct xhci_dbc *);\n\tvoid (*disconnect)(struct xhci_dbc *);\n};\n\nstruct xhci_ring;\n\nstruct dbc_ep {\n\tstruct xhci_dbc *dbc;\n\tstruct list_head list_pending;\n\tstruct xhci_ring *ring;\n\tunsigned int direction: 1;\n\tunsigned int halted: 1;\n};\n\nstruct dbc_regs {\n\t__le32 capability;\n\t__le32 doorbell;\n\t__le32 ersts;\n\t__le32 __reserved_0;\n\t__le64 erstba;\n\t__le64 erdp;\n\t__le32 control;\n\t__le32 status;\n\t__le32 portsc;\n\t__le32 __reserved_1;\n\t__le64 dccp;\n\t__le32 devinfo1;\n\t__le32 devinfo2;\n};\n\nunion xhci_trb;\n\nstruct dbc_request {\n\tvoid *buf;\n\tunsigned int length;\n\tdma_addr_t dma;\n\tvoid (*complete)(struct xhci_dbc *, struct dbc_request *);\n\tstruct list_head list_pool;\n\tint status;\n\tunsigned int actual;\n\tstruct xhci_dbc *dbc;\n\tstruct list_head list_pending;\n\tdma_addr_t trb_dma;\n\tunion xhci_trb *trb;\n\tunsigned int direction: 1;\n};\n\nstruct dbc_str_descs {\n\tchar string0[64];\n\tchar manufacturer[64];\n\tchar product[64];\n\tchar serial[64];\n};\n\nstruct dccp_hdr {\n\t__be16 dccph_sport;\n\t__be16 dccph_dport;\n\t__u8 dccph_doff;\n\t__u8 dccph_ccval: 4;\n\t__u8 dccph_cscov: 4;\n\t__sum16 dccph_checksum;\n\t__u8 dccph_reserved: 3;\n\t__u8 dccph_type: 4;\n\t__u8 dccph_x: 1;\n\t__u8 dccph_seq2;\n\t__be16 dccph_seq;\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 ddebug_class_map {\n\tstruct list_head link;\n\tstruct module *mod;\n\tconst char *mod_name;\n\tconst char **class_names;\n\tconst int length;\n\tconst int base;\n\tenum class_map_type map_type;\n};\n\nstruct ddebug_class_param {\n\tunion {\n\t\tlong unsigned int *bits;\n\t\tunsigned int *lvl;\n\t};\n\tchar flags[8];\n\tconst struct ddebug_class_map *map;\n};\n\nstruct ddebug_table;\n\nstruct ddebug_iter {\n\tstruct ddebug_table *table;\n\tint idx;\n};\n\nstruct ddebug_query {\n\tconst char *filename;\n\tconst char *module;\n\tconst char *function;\n\tconst char *format;\n\tconst char *class_string;\n\tunsigned int first_lineno;\n\tunsigned int last_lineno;\n};\n\nstruct ddebug_table {\n\tstruct list_head link;\n\tstruct list_head maps;\n\tconst char *mod_name;\n\tunsigned int num_ddebugs;\n\tstruct _ddebug *ddebugs;\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 usb_bus;\n\nstruct debug_buffer {\n\tssize_t (*fill_func)(struct debug_buffer *);\n\tstruct usb_bus *bus;\n\tstruct mutex mutex;\n\tsize_t count;\n\tchar *output_buf;\n\tsize_t alloc_size;\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\ntypedef struct vfsmount * (*debugfs_automount_t)(struct dentry *, void *);\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\tunion {\n\t\tdebugfs_automount_t automount;\n\t\tstruct {\n\t\t\trefcount_t active_users;\n\t\t\tstruct completion active_users_drained;\n\t\t\tstruct mutex cancellations_mtx;\n\t\t\tstruct list_head cancellations;\n\t\t};\n\t};\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 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 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 defrag_target_range {\n\tstruct list_head list;\n\tu64 start;\n\tu64 len;\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 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\tstruct qstr d_name;\n\tstruct inode *d_inode;\n\tunsigned char d_iname[36];\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 {\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 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\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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_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 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\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 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 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\tint printed;\n\tint 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\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\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 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 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};\n\nstruct dir_entry {\n\tu64 ino;\n\tu64 offset;\n\tunsigned int type;\n\tint name_len;\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 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 md_rdev;\n\nstruct disk_info {\n\tstruct md_rdev *rdev;\n\tstruct md_rdev *replacement;\n\tstruct page *extra_page;\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_kobject_holder {\n\tstruct kobject kobj;\n\tstruct completion completion;\n};\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 sg_table;\n\nstruct dma_buf_attachment {\n\tstruct dma_buf *dmabuf;\n\tstruct device *dev;\n\tstruct list_head node;\n\tstruct sg_table *sgt;\n\tenum dma_data_direction dir;\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 dma_buf_export_sync_file {\n\t__u32 flags;\n\t__s32 fd;\n};\n\nstruct dma_buf_import_sync_file {\n\t__u32 flags;\n\t__s32 fd;\n};\n\nstruct dma_buf_ops {\n\tbool cache_sgt_mapping;\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 ida {\n\tstruct xarray xa;\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\tstruct dma_async_tx_descriptor * (*device_prep_dma_imm_data)(struct dma_chan *, dma_addr_t, u64, 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\tbool use_64bit_seqno;\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 (*fence_value_str)(struct dma_fence *, char *, int);\n\tvoid (*timeline_value_str)(struct dma_fence *, char *, int);\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_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\tchar name[32];\n\tstruct list_head pools;\n};\n\nstruct ww_acquire_ctx;\n\nstruct ww_mutex {\n\tstruct mutex base;\n\tstruct ww_acquire_ctx *ctx;\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_devmem_dmabuf_binding;\n\nstruct dmabuf_genpool_chunk_owner {\n\tlong unsigned int base_virtual;\n\tdma_addr_t base_dma_addr;\n\tstruct net_iov *niovs;\n\tsize_t num_niovs;\n\tstruct net_devmem_dmabuf_binding *binding;\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 fb_videomode;\n\nstruct dmt_videomode {\n\tu32 dmt_id;\n\tu32 std_2byte_code;\n\tu32 cvt_3byte_code;\n\tconst struct fb_videomode *mode;\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 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 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\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 drbg_core {\n\tdrbg_flag_t flags;\n\t__u8 statelen;\n\t__u8 blocklen_bytes;\n\tchar cra_name[128];\n\tchar backend_cra_name[128];\n};\n\nstruct drbg_string {\n\tconst unsigned char *buf;\n\tsize_t len;\n\tstruct list_head list;\n};\n\nstruct drbg_state_ops;\n\nstruct drbg_state {\n\tstruct mutex drbg_mutex;\n\tunsigned char *V;\n\tunsigned char *Vbuf;\n\tunsigned char *C;\n\tunsigned char *Cbuf;\n\tsize_t reseed_ctr;\n\tsize_t reseed_threshold;\n\tunsigned char *scratchpad;\n\tunsigned char *scratchpadbuf;\n\tvoid *priv_data;\n\tstruct crypto_skcipher *ctr_handle;\n\tstruct skcipher_request *ctr_req;\n\t__u8 *outscratchpadbuf;\n\t__u8 *outscratchpad;\n\tstruct crypto_wait ctr_wait;\n\tstruct scatterlist sg_in;\n\tstruct scatterlist sg_out;\n\tenum drbg_seed_state seeded;\n\tlong unsigned int last_seed_time;\n\tbool pr;\n\tbool fips_primed;\n\tunsigned char *prev;\n\tstruct crypto_rng *jent;\n\tconst struct drbg_state_ops *d_ops;\n\tconst struct drbg_core *core;\n\tstruct drbg_string test_data;\n};\n\nstruct drbg_state_ops {\n\tint (*update)(struct drbg_state *, struct list_head *, int);\n\tint (*generate)(struct drbg_state *, unsigned char *, unsigned int, struct list_head *);\n\tint (*crypto_init)(struct drbg_state *);\n\tint (*crypto_fini)(struct drbg_state *);\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 dst_cache_pcpu {\n\tlong unsigned int refresh_ts;\n\tstruct dst_entry *dst;\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 lwtunnel_state;\n\nstruct uncached_list;\n\nstruct dst_entry {\n\tstruct net_device *dev;\n\tstruct dst_ops *ops;\n\tlong unsigned int _metrics;\n\tlong unsigned int expires;\n\tvoid *__pad1;\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 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_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 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 gro_list {\n\tstruct list_head list;\n\tint count;\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\tlong unsigned int gro_bitmask;\n\tint (*poll)(struct napi_struct *, int);\n\tint list_owner;\n\tstruct net_device *dev;\n\tstruct gro_list gro_hash[8];\n\tstruct sk_buff *skb;\n\tstruct list_head rx_list;\n\tint rx_count;\n\tunsigned int napi_id;\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\tstruct list_head dev_list;\n\tstruct hlist_node napi_hash_node;\n\tint irq;\n\tint index;\n\tstruct napi_config *config;\n\tlong: 32;\n};\n\nstruct e1000_hw;\n\nstruct e1000_mac_operations {\n\ts32 (*id_led_init)(struct e1000_hw *);\n\ts32 (*blink_led)(struct e1000_hw *);\n\tbool (*check_mng_mode)(struct e1000_hw *);\n\ts32 (*check_for_link)(struct e1000_hw *);\n\ts32 (*cleanup_led)(struct e1000_hw *);\n\tvoid (*clear_hw_cntrs)(struct e1000_hw *);\n\tvoid (*clear_vfta)(struct e1000_hw *);\n\ts32 (*get_bus_info)(struct e1000_hw *);\n\tvoid (*set_lan_id)(struct e1000_hw *);\n\ts32 (*get_link_up_info)(struct e1000_hw *, u16 *, u16 *);\n\ts32 (*led_on)(struct e1000_hw *);\n\ts32 (*led_off)(struct e1000_hw *);\n\tvoid (*update_mc_addr_list)(struct e1000_hw *, u8 *, u32);\n\ts32 (*reset_hw)(struct e1000_hw *);\n\ts32 (*init_hw)(struct e1000_hw *);\n\ts32 (*setup_link)(struct e1000_hw *);\n\ts32 (*setup_physical_interface)(struct e1000_hw *);\n\ts32 (*setup_led)(struct e1000_hw *);\n\tvoid (*write_vfta)(struct e1000_hw *, u32, u32);\n\tvoid (*config_collision_dist)(struct e1000_hw *);\n\tint (*rar_set)(struct e1000_hw *, u8 *, u32);\n\ts32 (*read_mac_addr)(struct e1000_hw *);\n\tu32 (*rar_get_count)(struct e1000_hw *);\n};\n\nstruct e1000_mac_info {\n\tstruct e1000_mac_operations ops;\n\tu8 addr[6];\n\tu8 perm_addr[6];\n\tenum e1000_mac_type type;\n\tu32 collision_delta;\n\tu32 ledctl_default;\n\tu32 ledctl_mode1;\n\tu32 ledctl_mode2;\n\tu32 mc_filter_type;\n\tu32 tx_packet_delta;\n\tu32 txcw;\n\tu16 current_ifs_val;\n\tu16 ifs_max_val;\n\tu16 ifs_min_val;\n\tu16 ifs_ratio;\n\tu16 ifs_step_size;\n\tu16 mta_reg_count;\n\tu32 mta_shadow[128];\n\tu16 rar_entry_count;\n\tu8 forced_speed_duplex;\n\tbool adaptive_ifs;\n\tbool has_fwsm;\n\tbool arc_subsystem_valid;\n\tbool autoneg;\n\tbool autoneg_failed;\n\tbool get_link_status;\n\tbool in_ifs_mode;\n\tbool serdes_has_link;\n\tbool tx_pkt_filtering;\n\tenum e1000_serdes_link_state serdes_link_state;\n};\n\nstruct e1000_fc_info {\n\tu32 high_water;\n\tu32 low_water;\n\tu16 pause_time;\n\tu16 refresh_time;\n\tbool send_xon;\n\tbool strict_ieee;\n\tenum e1000_fc_mode current_mode;\n\tenum e1000_fc_mode requested_mode;\n};\n\nstruct e1000_phy_operations {\n\ts32 (*acquire)(struct e1000_hw *);\n\ts32 (*cfg_on_link_up)(struct e1000_hw *);\n\ts32 (*check_polarity)(struct e1000_hw *);\n\ts32 (*check_reset_block)(struct e1000_hw *);\n\ts32 (*commit)(struct e1000_hw *);\n\ts32 (*force_speed_duplex)(struct e1000_hw *);\n\ts32 (*get_cfg_done)(struct e1000_hw *);\n\ts32 (*get_cable_length)(struct e1000_hw *);\n\ts32 (*get_info)(struct e1000_hw *);\n\ts32 (*set_page)(struct e1000_hw *, u16);\n\ts32 (*read_reg)(struct e1000_hw *, u32, u16 *);\n\ts32 (*read_reg_locked)(struct e1000_hw *, u32, u16 *);\n\ts32 (*read_reg_page)(struct e1000_hw *, u32, u16 *);\n\tvoid (*release)(struct e1000_hw *);\n\ts32 (*reset)(struct e1000_hw *);\n\ts32 (*set_d0_lplu_state)(struct e1000_hw *, bool);\n\ts32 (*set_d3_lplu_state)(struct e1000_hw *, bool);\n\ts32 (*write_reg)(struct e1000_hw *, u32, u16);\n\ts32 (*write_reg_locked)(struct e1000_hw *, u32, u16);\n\ts32 (*write_reg_page)(struct e1000_hw *, u32, u16);\n\tvoid (*power_up)(struct e1000_hw *);\n\tvoid (*power_down)(struct e1000_hw *);\n};\n\nstruct e1000_phy_info {\n\tstruct e1000_phy_operations ops;\n\tenum e1000_phy_type type;\n\tenum e1000_1000t_rx_status local_rx;\n\tenum e1000_1000t_rx_status remote_rx;\n\tenum e1000_ms_type ms_type;\n\tenum e1000_ms_type original_ms_type;\n\tenum e1000_rev_polarity cable_polarity;\n\tenum e1000_smart_speed smart_speed;\n\tu32 addr;\n\tu32 id;\n\tu32 reset_delay_us;\n\tu32 revision;\n\tu32 retry_count;\n\tenum e1000_media_type media_type;\n\tu16 autoneg_advertised;\n\tu16 autoneg_mask;\n\tu16 cable_length;\n\tu16 max_cable_length;\n\tu16 min_cable_length;\n\tu8 mdix;\n\tbool disable_polarity_correction;\n\tbool is_mdix;\n\tbool polarity_correction;\n\tbool speed_downgraded;\n\tbool autoneg_wait_to_complete;\n\tbool retry_enabled;\n};\n\nstruct e1000_nvm_operations {\n\ts32 (*acquire)(struct e1000_hw *);\n\ts32 (*read)(struct e1000_hw *, u16, u16, u16 *);\n\tvoid (*release)(struct e1000_hw *);\n\tvoid (*reload)(struct e1000_hw *);\n\ts32 (*update)(struct e1000_hw *);\n\ts32 (*valid_led_default)(struct e1000_hw *, u16 *);\n\ts32 (*validate)(struct e1000_hw *);\n\ts32 (*write)(struct e1000_hw *, u16, u16, u16 *);\n};\n\nstruct e1000_nvm_info {\n\tstruct e1000_nvm_operations ops;\n\tenum e1000_nvm_type___2 type;\n\tenum e1000_nvm_override override;\n\tu32 flash_bank_size;\n\tu32 flash_base_addr;\n\tu16 word_size;\n\tu16 delay_usec;\n\tu16 address_bits;\n\tu16 opcode_bits;\n\tu16 page_size;\n};\n\nstruct e1000_bus_info {\n\tenum e1000_bus_width width;\n\tu16 func;\n};\n\nstruct e1000_host_mng_dhcp_cookie {\n\tu32 signature;\n\tu8 status;\n\tu8 reserved0;\n\tu16 vlan_id;\n\tu32 reserved1;\n\tu16 reserved2;\n\tu8 reserved3;\n\tu8 checksum;\n};\n\nstruct e1000_dev_spec_82571 {\n\tbool laa_is_present;\n\tu32 smb_counter;\n};\n\nstruct e1000_dev_spec_80003es2lan {\n\tbool mdic_wa_enable;\n};\n\nstruct e1000_shadow_ram {\n\tu16 value;\n\tbool modified;\n};\n\nstruct e1000_dev_spec_ich8lan {\n\tbool kmrn_lock_loss_workaround_enabled;\n\tstruct e1000_shadow_ram shadow_ram[2048];\n\tbool nvm_k1_enabled;\n\tbool eee_disable;\n\tu16 eee_lp_ability;\n\tenum e1000_ulp_state ulp_state;\n};\n\nstruct e1000_adapter;\n\nstruct e1000_hw {\n\tstruct e1000_adapter *adapter;\n\tvoid *hw_addr;\n\tvoid *flash_address;\n\tstruct e1000_mac_info mac;\n\tstruct e1000_fc_info fc;\n\tstruct e1000_phy_info phy;\n\tstruct e1000_nvm_info nvm;\n\tstruct e1000_bus_info bus;\n\tstruct e1000_host_mng_dhcp_cookie mng_cookie;\n\tunion {\n\t\tstruct e1000_dev_spec_82571 e82571;\n\t\tstruct e1000_dev_spec_80003es2lan e80003es2lan;\n\t\tstruct e1000_dev_spec_ich8lan ich8lan;\n\t} dev_spec;\n};\n\nstruct e1000_hw_stats {\n\tu64 crcerrs;\n\tu64 algnerrc;\n\tu64 symerrs;\n\tu64 rxerrc;\n\tu64 mpc;\n\tu64 scc;\n\tu64 ecol;\n\tu64 mcc;\n\tu64 latecol;\n\tu64 colc;\n\tu64 dc;\n\tu64 tncrs;\n\tu64 sec;\n\tu64 cexterr;\n\tu64 rlec;\n\tu64 xonrxc;\n\tu64 xontxc;\n\tu64 xoffrxc;\n\tu64 xofftxc;\n\tu64 fcruc;\n\tu64 prc64;\n\tu64 prc127;\n\tu64 prc255;\n\tu64 prc511;\n\tu64 prc1023;\n\tu64 prc1522;\n\tu64 gprc;\n\tu64 bprc;\n\tu64 mprc;\n\tu64 gptc;\n\tu64 gorc;\n\tu64 gotc;\n\tu64 rnbc;\n\tu64 ruc;\n\tu64 rfc;\n\tu64 roc;\n\tu64 rjc;\n\tu64 mgprc;\n\tu64 mgpdc;\n\tu64 mgptc;\n\tu64 tor;\n\tu64 tot;\n\tu64 tpr;\n\tu64 tpt;\n\tu64 ptc64;\n\tu64 ptc127;\n\tu64 ptc255;\n\tu64 ptc511;\n\tu64 ptc1023;\n\tu64 ptc1522;\n\tu64 mptc;\n\tu64 bptc;\n\tu64 tsctc;\n\tu64 tsctfc;\n\tu64 iac;\n\tu64 icrxptc;\n\tu64 icrxatc;\n\tu64 ictxptc;\n\tu64 ictxatc;\n\tu64 ictxqec;\n\tu64 ictxqmtc;\n\tu64 icrxdmtc;\n\tu64 icrxoc;\n};\n\nstruct e1000_phy_stats {\n\tu32 idle_errors;\n\tu32 receive_errors;\n};\n\nstruct e1000_phy_regs {\n\tu16 bmcr;\n\tu16 bmsr;\n\tu16 advertise;\n\tu16 lpa;\n\tu16 expansion;\n\tu16 ctrl1000;\n\tu16 stat1000;\n\tu16 estatus;\n};\n\nstruct e1000_buffer;\n\nstruct e1000_ring {\n\tstruct e1000_adapter *adapter;\n\tvoid *desc;\n\tdma_addr_t dma;\n\tunsigned int size;\n\tunsigned int count;\n\tu16 next_to_use;\n\tu16 next_to_clean;\n\tvoid *head;\n\tvoid *tail;\n\tstruct e1000_buffer *buffer_info;\n\tchar name[21];\n\tu32 ims_val;\n\tu32 itr_val;\n\tvoid *itr_register;\n\tint set_itr;\n\tstruct sk_buff *rx_skb_top;\n};\n\nstruct hwtstamp_config {\n\tint flags;\n\tint tx_type;\n\tint rx_filter;\n};\n\nstruct timecounter {\n\tconst struct cyclecounter *cc;\n\tlong: 32;\n\tu64 cycle_last;\n\tu64 nsec;\n\tu64 mask;\n\tu64 frac;\n};\n\nstruct ptp_pin_desc;\n\nstruct ptp_system_timestamp;\n\nstruct system_device_crosststamp;\n\nstruct ptp_clock_request;\n\nstruct ptp_clock_info {\n\tstruct module *owner;\n\tchar name[32];\n\ts32 max_adj;\n\tint n_alarm;\n\tint n_ext_ts;\n\tint n_per_out;\n\tint n_pins;\n\tint pps;\n\tstruct ptp_pin_desc *pin_config;\n\tint (*adjfine)(struct ptp_clock_info *, long int);\n\tint (*adjphase)(struct ptp_clock_info *, s32);\n\ts32 (*getmaxphase)(struct ptp_clock_info *);\n\tint (*adjtime)(struct ptp_clock_info *, s64);\n\tint (*gettime64)(struct ptp_clock_info *, struct timespec64 *);\n\tint (*gettimex64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);\n\tint (*getcrosststamp)(struct ptp_clock_info *, struct system_device_crosststamp *);\n\tint (*settime64)(struct ptp_clock_info *, const struct timespec64 *);\n\tint (*getcycles64)(struct ptp_clock_info *, struct timespec64 *);\n\tint (*getcyclesx64)(struct ptp_clock_info *, struct timespec64 *, struct ptp_system_timestamp *);\n\tint (*getcrosscycles)(struct ptp_clock_info *, struct system_device_crosststamp *);\n\tint (*enable)(struct ptp_clock_info *, struct ptp_clock_request *, int);\n\tint (*verify)(struct ptp_clock_info *, unsigned int, enum ptp_pin_function, unsigned int);\n\tlong int (*do_aux_work)(struct ptp_clock_info *);\n};\n\nstruct pm_qos_request {\n\tstruct plist_node node;\n\tstruct pm_qos_constraints *qos;\n};\n\nstruct e1000_info;\n\nstruct msix_entry;\n\nstruct ptp_clock;\n\nstruct e1000_adapter {\n\tstruct timer_list watchdog_timer;\n\tstruct timer_list phy_info_timer;\n\tstruct timer_list blink_timer;\n\tstruct work_struct reset_task;\n\tstruct work_struct watchdog_task;\n\tconst struct e1000_info *ei;\n\tlong unsigned int active_vlans[128];\n\tu32 bd_number;\n\tu32 rx_buffer_len;\n\tu16 mng_vlan_id;\n\tu16 link_speed;\n\tu16 link_duplex;\n\tu16 eeprom_vers;\n\tlong unsigned int state;\n\tu32 itr;\n\tu32 itr_setting;\n\tu16 tx_itr;\n\tu16 rx_itr;\n\tstruct e1000_ring *tx_ring;\n\tu32 tx_fifo_limit;\n\tstruct napi_struct napi;\n\tunsigned int uncorr_errors;\n\tunsigned int corr_errors;\n\tunsigned int restart_queue;\n\tu32 txd_cmd;\n\tbool detect_tx_hung;\n\tbool tx_hang_recheck;\n\tu8 tx_timeout_factor;\n\tu32 tx_int_delay;\n\tu32 tx_abs_int_delay;\n\tunsigned int total_tx_bytes;\n\tunsigned int total_tx_packets;\n\tunsigned int total_rx_bytes;\n\tunsigned int total_rx_packets;\n\tlong: 32;\n\tu64 tpt_old;\n\tu64 colc_old;\n\tu32 gotc;\n\tlong: 32;\n\tu64 gotc_old;\n\tu32 tx_timeout_count;\n\tu32 tx_fifo_head;\n\tu32 tx_head_addr;\n\tu32 tx_fifo_size;\n\tu32 tx_dma_failed;\n\tu32 tx_hwtstamp_timeouts;\n\tu32 tx_hwtstamp_skipped;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tbool (*clean_rx)(struct e1000_ring *, int *, int);\n\tvoid (*alloc_rx_buf)(struct e1000_ring *, int, gfp_t);\n\tstruct e1000_ring *rx_ring;\n\tu32 rx_int_delay;\n\tu32 rx_abs_int_delay;\n\tlong: 32;\n\tu64 hw_csum_err;\n\tu64 hw_csum_good;\n\tu64 rx_hdr_split;\n\tu32 gorc;\n\tlong: 32;\n\tu64 gorc_old;\n\tu32 alloc_rx_buff_failed;\n\tu32 rx_dma_failed;\n\tu32 rx_hwtstamp_cleared;\n\tunsigned int rx_ps_pages;\n\tu16 rx_ps_bsize0;\n\tu32 max_frame_size;\n\tu32 min_frame_size;\n\tstruct net_device *netdev;\n\tstruct pci_dev *pdev;\n\tstruct e1000_hw hw;\n\tspinlock_t stats64_lock;\n\tstruct e1000_hw_stats stats;\n\tstruct e1000_phy_info phy_info;\n\tstruct e1000_phy_stats phy_stats;\n\tstruct e1000_phy_regs phy_regs;\n\tstruct e1000_ring test_tx_ring;\n\tstruct e1000_ring test_rx_ring;\n\tu32 test_icr;\n\tu32 msg_enable;\n\tunsigned int num_vectors;\n\tstruct msix_entry *msix_entries;\n\tint int_mode;\n\tu32 eiac_mask;\n\tu32 eeprom_wol;\n\tu32 wol;\n\tu32 pba;\n\tu32 max_hw_frame_size;\n\tbool fc_autoneg;\n\tunsigned int flags;\n\tunsigned int flags2;\n\tstruct work_struct downshift_task;\n\tstruct work_struct update_phy_task;\n\tstruct work_struct print_hang_task;\n\tint phy_hang_count;\n\tu16 tx_ring_count;\n\tu16 rx_ring_count;\n\tstruct hwtstamp_config hwtstamp_config;\n\tstruct delayed_work systim_overflow_work;\n\tstruct sk_buff *tx_hwtstamp_skb;\n\tlong unsigned int tx_hwtstamp_start;\n\tstruct work_struct tx_hwtstamp_work;\n\tspinlock_t systim_lock;\n\tstruct cyclecounter cc;\n\tstruct timecounter tc;\n\tstruct ptp_clock *ptp_clock;\n\tstruct ptp_clock_info ptp_clock_info;\n\tstruct pm_qos_request pm_qos_req;\n\tlong int ptp_delta;\n\tu16 eee_advert;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 e1000_adv_rx_desc {\n\tstruct {\n\t\t__le64 pkt_addr;\n\t\t__le64 hdr_addr;\n\t} read;\n\tstruct {\n\t\tstruct {\n\t\t\tstruct {\n\t\t\t\t__le16 pkt_info;\n\t\t\t\t__le16 hdr_info;\n\t\t\t} lo_dword;\n\t\t\tunion {\n\t\t\t\t__le32 rss;\n\t\t\t\tstruct {\n\t\t\t\t\t__le16 ip_id;\n\t\t\t\t\t__le16 csum;\n\t\t\t\t} csum_ip;\n\t\t\t} hi_dword;\n\t\t} lower;\n\t\tstruct {\n\t\t\t__le32 status_error;\n\t\t\t__le16 length;\n\t\t\t__le16 vlan;\n\t\t} upper;\n\t} wb;\n};\n\nstruct e1000_adv_tx_context_desc {\n\t__le32 vlan_macip_lens;\n\t__le32 seqnum_seed;\n\t__le32 type_tucmd_mlhl;\n\t__le32 mss_l4len_idx;\n};\n\nunion e1000_adv_tx_desc {\n\tstruct {\n\t\t__le64 buffer_addr;\n\t\t__le32 cmd_type_len;\n\t\t__le32 olinfo_status;\n\t} read;\n\tstruct {\n\t\t__le64 rsvd;\n\t\t__le32 nxtseq_seed;\n\t\t__le32 status;\n\t} wb;\n};\n\nstruct e1000_ps_page;\n\nstruct e1000_buffer {\n\tdma_addr_t dma;\n\tstruct sk_buff *skb;\n\tunion {\n\t\tstruct {\n\t\t\tlong unsigned int time_stamp;\n\t\t\tu16 length;\n\t\t\tu16 next_to_watch;\n\t\t\tunsigned int segs;\n\t\t\tunsigned int bytecount;\n\t\t\tu16 mapped_as_page;\n\t\t};\n\t\tstruct {\n\t\t\tstruct e1000_ps_page *ps_pages;\n\t\t\tstruct page *page;\n\t\t};\n\t};\n};\n\nstruct e1000_bus_info___2 {\n\tenum e1000_bus_type type;\n\tenum e1000_bus_speed speed;\n\tenum e1000_bus_width width;\n\tu32 snoop;\n\tu16 func;\n\tu16 pci_cmd_word;\n};\n\nstruct e1000_context_desc {\n\tunion {\n\t\t__le32 ip_config;\n\t\tstruct {\n\t\t\tu8 ipcss;\n\t\t\tu8 ipcso;\n\t\t\t__le16 ipcse;\n\t\t} ip_fields;\n\t} lower_setup;\n\tunion {\n\t\t__le32 tcp_config;\n\t\tstruct {\n\t\t\tu8 tucss;\n\t\t\tu8 tucso;\n\t\t\t__le16 tucse;\n\t\t} tcp_fields;\n\t} upper_setup;\n\t__le32 cmd_and_length;\n\tunion {\n\t\t__le32 data;\n\t\tstruct {\n\t\t\tu8 status;\n\t\t\tu8 hdr_len;\n\t\t\t__le16 mss;\n\t\t} fields;\n\t} tcp_seg_setup;\n};\n\nstruct e1000_sfp_flags {\n\tu8 e1000_base_sx: 1;\n\tu8 e1000_base_lx: 1;\n\tu8 e1000_base_cx: 1;\n\tu8 e1000_base_t: 1;\n\tu8 e100_base_lx: 1;\n\tu8 e100_base_fx: 1;\n\tu8 e10_base_bx10: 1;\n\tu8 e10_base_px: 1;\n};\n\nstruct e1000_dev_spec_82575 {\n\tbool sgmii_active;\n\tbool global_device_reset;\n\tbool eee_disable;\n\tbool clear_semaphore_once;\n\tstruct e1000_sfp_flags eth_flags;\n\tbool module_plugged;\n\tu8 media_port;\n\tbool media_changed;\n\tbool mas_capable;\n};\n\nstruct e1000_fc_info___2 {\n\tu32 high_water;\n\tu32 low_water;\n\tu16 pause_time;\n\tbool send_xon;\n\tbool strict_ieee;\n\tenum e1000_fc_mode current_mode;\n\tenum e1000_fc_mode requested_mode;\n};\n\nstruct e1000_fw_version {\n\tu32 etrack_id;\n\tu16 eep_major;\n\tu16 eep_minor;\n\tu16 eep_build;\n\tu8 invm_major;\n\tu8 invm_minor;\n\tu8 invm_img_type;\n\tbool or_valid;\n\tu16 or_major;\n\tu16 or_build;\n\tu16 or_patch;\n};\n\nstruct e1000_host_mng_command_header {\n\tu8 command_id;\n\tu8 checksum;\n\tu16 reserved1;\n\tu16 reserved2;\n\tu16 command_length;\n};\n\nstruct e1000_hw___2;\n\nstruct e1000_mac_operations___2 {\n\ts32 (*check_for_link)(struct e1000_hw___2 *);\n\ts32 (*reset_hw)(struct e1000_hw___2 *);\n\ts32 (*init_hw)(struct e1000_hw___2 *);\n\tbool (*check_mng_mode)(struct e1000_hw___2 *);\n\ts32 (*setup_physical_interface)(struct e1000_hw___2 *);\n\tvoid (*rar_set)(struct e1000_hw___2 *, u8 *, u32);\n\ts32 (*read_mac_addr)(struct e1000_hw___2 *);\n\ts32 (*get_speed_and_duplex)(struct e1000_hw___2 *, u16 *, u16 *);\n\ts32 (*acquire_swfw_sync)(struct e1000_hw___2 *, u16);\n\tvoid (*release_swfw_sync)(struct e1000_hw___2 *, u16);\n\ts32 (*get_thermal_sensor_data)(struct e1000_hw___2 *);\n\ts32 (*init_thermal_sensor_thresh)(struct e1000_hw___2 *);\n\tvoid (*write_vfta)(struct e1000_hw___2 *, u32, u32);\n};\n\nstruct e1000_thermal_diode_data {\n\tu8 location;\n\tu8 temp;\n\tu8 caution_thresh;\n\tu8 max_op_thresh;\n};\n\nstruct e1000_thermal_sensor_data {\n\tstruct e1000_thermal_diode_data sensor[3];\n};\n\nstruct e1000_mac_info___2 {\n\tstruct e1000_mac_operations___2 ops;\n\tu8 addr[6];\n\tu8 perm_addr[6];\n\tenum e1000_mac_type___2 type;\n\tu32 ledctl_default;\n\tu32 ledctl_mode1;\n\tu32 ledctl_mode2;\n\tu32 mc_filter_type;\n\tu32 txcw;\n\tu16 mta_reg_count;\n\tu16 uta_reg_count;\n\tu32 mta_shadow[128];\n\tu16 rar_entry_count;\n\tu8 forced_speed_duplex;\n\tbool adaptive_ifs;\n\tbool arc_subsystem_valid;\n\tbool asf_firmware_present;\n\tbool autoneg;\n\tbool autoneg_failed;\n\tbool disable_hw_init_bits;\n\tbool get_link_status;\n\tbool ifs_params_forced;\n\tbool in_ifs_mode;\n\tbool report_tx_early;\n\tbool serdes_has_link;\n\tbool tx_pkt_filtering;\n\tstruct e1000_thermal_sensor_data thermal_sensor_data;\n};\n\nstruct e1000_phy_operations___2 {\n\ts32 (*acquire)(struct e1000_hw___2 *);\n\ts32 (*check_polarity)(struct e1000_hw___2 *);\n\ts32 (*check_reset_block)(struct e1000_hw___2 *);\n\ts32 (*force_speed_duplex)(struct e1000_hw___2 *);\n\ts32 (*get_cfg_done)(struct e1000_hw___2 *);\n\ts32 (*get_cable_length)(struct e1000_hw___2 *);\n\ts32 (*get_phy_info)(struct e1000_hw___2 *);\n\ts32 (*read_reg)(struct e1000_hw___2 *, u32, u16 *);\n\tvoid (*release)(struct e1000_hw___2 *);\n\ts32 (*reset)(struct e1000_hw___2 *);\n\ts32 (*set_d0_lplu_state)(struct e1000_hw___2 *, bool);\n\ts32 (*set_d3_lplu_state)(struct e1000_hw___2 *, bool);\n\ts32 (*write_reg)(struct e1000_hw___2 *, u32, u16);\n\ts32 (*read_i2c_byte)(struct e1000_hw___2 *, u8, u8, u8 *);\n\ts32 (*write_i2c_byte)(struct e1000_hw___2 *, u8, u8, u8);\n};\n\nstruct e1000_phy_info___2 {\n\tstruct e1000_phy_operations___2 ops;\n\tenum e1000_phy_type___2 type;\n\tenum e1000_1000t_rx_status local_rx;\n\tenum e1000_1000t_rx_status remote_rx;\n\tenum e1000_ms_type ms_type;\n\tenum e1000_ms_type original_ms_type;\n\tenum e1000_rev_polarity cable_polarity;\n\tenum e1000_smart_speed smart_speed;\n\tu32 addr;\n\tu32 id;\n\tu32 reset_delay_us;\n\tu32 revision;\n\tenum e1000_media_type media_type;\n\tu16 autoneg_advertised;\n\tu16 autoneg_mask;\n\tu16 cable_length;\n\tu16 max_cable_length;\n\tu16 min_cable_length;\n\tu16 pair_length[4];\n\tu8 mdix;\n\tbool disable_polarity_correction;\n\tbool is_mdix;\n\tbool polarity_correction;\n\tbool reset_disable;\n\tbool speed_downgraded;\n\tbool autoneg_wait_to_complete;\n};\n\nstruct e1000_nvm_operations___2 {\n\ts32 (*acquire)(struct e1000_hw___2 *);\n\ts32 (*read)(struct e1000_hw___2 *, u16, u16, u16 *);\n\tvoid (*release)(struct e1000_hw___2 *);\n\ts32 (*write)(struct e1000_hw___2 *, u16, u16, u16 *);\n\ts32 (*update)(struct e1000_hw___2 *);\n\ts32 (*validate)(struct e1000_hw___2 *);\n\ts32 (*valid_led_default)(struct e1000_hw___2 *, u16 *);\n};\n\nstruct e1000_nvm_info___2 {\n\tstruct e1000_nvm_operations___2 ops;\n\tenum e1000_nvm_type type;\n\tenum e1000_nvm_override override;\n\tu32 flash_bank_size;\n\tu32 flash_base_addr;\n\tu16 word_size;\n\tu16 delay_usec;\n\tu16 address_bits;\n\tu16 opcode_bits;\n\tu16 page_size;\n};\n\nstruct e1000_mbx_operations {\n\ts32 (*init_params)(struct e1000_hw___2 *);\n\ts32 (*read)(struct e1000_hw___2 *, u32 *, u16, u16, bool);\n\ts32 (*write)(struct e1000_hw___2 *, u32 *, u16, u16);\n\ts32 (*read_posted)(struct e1000_hw___2 *, u32 *, u16, u16);\n\ts32 (*write_posted)(struct e1000_hw___2 *, u32 *, u16, u16);\n\ts32 (*check_for_msg)(struct e1000_hw___2 *, u16);\n\ts32 (*check_for_ack)(struct e1000_hw___2 *, u16);\n\ts32 (*check_for_rst)(struct e1000_hw___2 *, u16);\n\ts32 (*unlock)(struct e1000_hw___2 *, u16);\n};\n\nstruct e1000_mbx_stats {\n\tu32 msgs_tx;\n\tu32 msgs_rx;\n\tu32 acks;\n\tu32 reqs;\n\tu32 rsts;\n};\n\nstruct e1000_mbx_info {\n\tstruct e1000_mbx_operations ops;\n\tstruct e1000_mbx_stats stats;\n\tu32 timeout;\n\tu32 usec_delay;\n\tu16 size;\n};\n\nstruct e1000_hw___2 {\n\tvoid *back;\n\tu8 *hw_addr;\n\tu8 *flash_address;\n\tlong unsigned int io_base;\n\tstruct e1000_mac_info___2 mac;\n\tstruct e1000_fc_info___2 fc;\n\tstruct e1000_phy_info___2 phy;\n\tstruct e1000_nvm_info___2 nvm;\n\tstruct e1000_bus_info___2 bus;\n\tstruct e1000_mbx_info mbx;\n\tstruct e1000_host_mng_dhcp_cookie mng_cookie;\n\tunion {\n\t\tstruct e1000_dev_spec_82575 _82575;\n\t} dev_spec;\n\tu16 device_id;\n\tu16 subsystem_vendor_id;\n\tu16 subsystem_device_id;\n\tu16 vendor_id;\n\tu8 revision_id;\n};\n\nstruct e1000_hw_stats___2 {\n\tu64 crcerrs;\n\tu64 algnerrc;\n\tu64 symerrs;\n\tu64 rxerrc;\n\tu64 mpc;\n\tu64 scc;\n\tu64 ecol;\n\tu64 mcc;\n\tu64 latecol;\n\tu64 colc;\n\tu64 dc;\n\tu64 tncrs;\n\tu64 sec;\n\tu64 cexterr;\n\tu64 rlec;\n\tu64 xonrxc;\n\tu64 xontxc;\n\tu64 xoffrxc;\n\tu64 xofftxc;\n\tu64 fcruc;\n\tu64 prc64;\n\tu64 prc127;\n\tu64 prc255;\n\tu64 prc511;\n\tu64 prc1023;\n\tu64 prc1522;\n\tu64 gprc;\n\tu64 bprc;\n\tu64 mprc;\n\tu64 gptc;\n\tu64 gorc;\n\tu64 gotc;\n\tu64 rnbc;\n\tu64 ruc;\n\tu64 rfc;\n\tu64 roc;\n\tu64 rjc;\n\tu64 mgprc;\n\tu64 mgpdc;\n\tu64 mgptc;\n\tu64 tor;\n\tu64 tot;\n\tu64 tpr;\n\tu64 tpt;\n\tu64 ptc64;\n\tu64 ptc127;\n\tu64 ptc255;\n\tu64 ptc511;\n\tu64 ptc1023;\n\tu64 ptc1522;\n\tu64 mptc;\n\tu64 bptc;\n\tu64 tsctc;\n\tu64 tsctfc;\n\tu64 iac;\n\tu64 icrxptc;\n\tu64 icrxatc;\n\tu64 ictxptc;\n\tu64 ictxatc;\n\tu64 ictxqec;\n\tu64 ictxqmtc;\n\tu64 icrxdmtc;\n\tu64 icrxoc;\n\tu64 cbtmpc;\n\tu64 htdpmc;\n\tu64 cbrdpc;\n\tu64 cbrmpc;\n\tu64 rpthc;\n\tu64 hgptc;\n\tu64 htcbdpc;\n\tu64 hgorc;\n\tu64 hgotc;\n\tu64 lenerrs;\n\tu64 scvpc;\n\tu64 hrmpc;\n\tu64 doosync;\n\tu64 o2bgptc;\n\tu64 o2bspc;\n\tu64 b2ospc;\n\tu64 b2ogprc;\n};\n\nstruct e1000_info___2 {\n\ts32 (*get_invariants)(struct e1000_hw___2 *);\n\tstruct e1000_mac_operations___2 *mac_ops;\n\tconst struct e1000_phy_operations___2 *phy_ops;\n\tstruct e1000_nvm_operations___2 *nvm_ops;\n};\n\nstruct e1000_info {\n\tenum e1000_mac_type mac;\n\tunsigned int flags;\n\tunsigned int flags2;\n\tu32 pba;\n\tu32 max_hw_frame_size;\n\ts32 (*get_variants)(struct e1000_adapter *);\n\tconst struct e1000_mac_operations *mac_ops;\n\tconst struct e1000_phy_operations *phy_ops;\n\tconst struct e1000_nvm_operations *nvm_ops;\n};\n\nstruct e1000_opt_list {\n\tint i;\n\tchar *str;\n};\n\nstruct e1000_option {\n\tenum {\n\t\tenable_option = 0,\n\t\trange_option = 1,\n\t\tlist_option = 2,\n\t} type;\n\tconst char *name;\n\tconst char *err;\n\tint def;\n\tunion {\n\t\tstruct {\n\t\t\tint min;\n\t\t\tint max;\n\t\t} r;\n\t\tstruct {\n\t\t\tint nr;\n\t\t\tstruct e1000_opt_list *p;\n\t\t} l;\n\t} arg;\n};\n\nstruct e1000_ps_page {\n\tstruct page *page;\n\tlong: 32;\n\tu64 dma;\n};\n\nstruct e1000_reg_info {\n\tu32 ofs;\n\tchar *name;\n};\n\nunion e1000_rx_desc_extended {\n\tstruct {\n\t\t__le64 buffer_addr;\n\t\t__le64 reserved;\n\t} read;\n\tstruct {\n\t\tstruct {\n\t\t\t__le32 mrq;\n\t\t\tunion {\n\t\t\t\t__le32 rss;\n\t\t\t\tstruct {\n\t\t\t\t\t__le16 ip_id;\n\t\t\t\t\t__le16 csum;\n\t\t\t\t} csum_ip;\n\t\t\t} hi_dword;\n\t\t} lower;\n\t\tstruct {\n\t\t\t__le32 status_error;\n\t\t\t__le16 length;\n\t\t\t__le16 vlan;\n\t\t} upper;\n\t} wb;\n};\n\nunion e1000_rx_desc_packet_split {\n\tstruct {\n\t\t__le64 buffer_addr[4];\n\t} read;\n\tstruct {\n\t\tstruct {\n\t\t\t__le32 mrq;\n\t\t\tunion {\n\t\t\t\t__le32 rss;\n\t\t\t\tstruct {\n\t\t\t\t\t__le16 ip_id;\n\t\t\t\t\t__le16 csum;\n\t\t\t\t} csum_ip;\n\t\t\t} hi_dword;\n\t\t} lower;\n\t\tstruct {\n\t\t\t__le32 status_error;\n\t\t\t__le16 length0;\n\t\t\t__le16 vlan;\n\t\t} middle;\n\t\tstruct {\n\t\t\t__le16 header_status;\n\t\t\t__le16 length[3];\n\t\t} upper;\n\t\t__le64 reserved;\n\t} wb;\n};\n\nstruct e1000_stats {\n\tchar stat_string[32];\n\tint type;\n\tint sizeof_stat;\n\tint stat_offset;\n};\n\nstruct e1000_tx_desc {\n\t__le64 buffer_addr;\n\tunion {\n\t\t__le32 data;\n\t\tstruct {\n\t\t\t__le16 length;\n\t\t\tu8 cso;\n\t\t\tu8 cmd;\n\t\t} flags;\n\t} lower;\n\tunion {\n\t\t__le32 data;\n\t\tstruct {\n\t\t\tu8 status;\n\t\t\tu8 css;\n\t\t\t__le16 special;\n\t\t} fields;\n\t} upper;\n};\n\nstruct usb_device;\n\nstruct each_dev_arg {\n\tvoid *data;\n\tint (*fn)(struct usb_device *, void *);\n};\n\nstruct ebt_entry {\n\tunsigned int bitmask;\n\tunsigned int invflags;\n\t__be16 ethproto;\n\tchar in[16];\n\tchar logical_in[16];\n\tchar out[16];\n\tchar logical_out[16];\n\tunsigned char sourcemac[6];\n\tunsigned char sourcemsk[6];\n\tunsigned char destmac[6];\n\tunsigned char destmsk[6];\n\tunion {\n\t\tstruct {\n\t\t\tunsigned int watchers_offset;\n\t\t\tunsigned int target_offset;\n\t\t\tunsigned int next_offset;\n\t\t};\n\t\tstruct {\n\t\t\tunsigned int watchers_offset;\n\t\t\tunsigned int target_offset;\n\t\t\tunsigned int next_offset;\n\t\t} offsets;\n\t};\n\tunsigned char elems[0];\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_stats {\n\tlong unsigned int normal;\n\tlong unsigned int error;\n\tlong unsigned int iaa;\n\tlong unsigned int lost_iaa;\n\tlong unsigned int complete;\n\tlong unsigned int unlink;\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\tstruct ehci_stats stats;\n\tstruct dentry *debug_dir;\n\tu8 bandwidth[64];\n\tu8 tt_budget[64];\n\tstruct list_head tt_list;\n\tlong: 32;\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 elevator_mq_ops {\n\tint (*init_sched)(struct request_queue *, struct elevator_type *);\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 blk_mq_hw_ctx *);\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_queue {\n\tstruct elevator_type *type;\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 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_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 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 ephy_info {\n\tunsigned int offset;\n\tu16 mask;\n\tu16 bits;\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 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 essiv_aead_request_ctx {\n\tstruct scatterlist sg[4];\n\tu8 *assoc;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 aead_request aead_req;\n};\n\nstruct essiv_instance_ctx {\n\tunion {\n\t\tstruct crypto_skcipher_spawn skcipher_spawn;\n\t\tstruct crypto_aead_spawn aead_spawn;\n\t} u;\n\tchar essiv_cipher_name[128];\n\tchar shash_driver_name[128];\n};\n\nstruct essiv_tfm_ctx {\n\tunion {\n\t\tstruct crypto_skcipher *skcipher;\n\t\tstruct crypto_aead *aead;\n\t} u;\n\tstruct crypto_cipher *essiv_cipher;\n\tstruct crypto_shash *hash;\n\tint ivoffset;\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 phy_req_info;\n\nstruct ethnl_phy_dump_ctx {\n\tstruct phy_req_info *phy_req_info;\n\tlong unsigned int ifindex;\n\tlong unsigned int phy_index;\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_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_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_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 cap_link_lanes_supported: 1;\n\tu32 cap_rss_ctx_supported: 1;\n\tu32 cap_rss_sym_xor_supported: 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_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 (*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 *);\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\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};\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[10];\n\t\t\tu64 hist_tx[10];\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[10];\n\t\t\tu64 hist_tx[10];\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_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\tstruct 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\nstruct perf_cpu_context;\n\nstruct perf_event_context;\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_mod_load {\n\tstruct list_head list;\n\tchar *module;\n\tchar *match;\n\tchar *system;\n\tchar *event;\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\tstruct 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\trwlock_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\trefcount_t refcount;\n\tunsigned int napi_id;\n\tu32 busy_poll_usecs;\n\tu16 busy_poll_budget;\n\tbool prefer_busy_poll;\n\tlong: 32;\n};\n\nstruct ewma_pkt_len {\n\tlong unsigned int internal;\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)(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_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\t__u32 ac_flags;\n\t__u32 ac_groups_linear_remaining;\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 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 ext4_fc_dentry_update {\n\tint fcd_op;\n\tint fcd_parent;\n\tint fcd_ino;\n\tlong: 32;\n\tstruct qstr fcd_name;\n\tunsigned char fcd_iname[36];\n\tstruct list_head fcd_list;\n\tstruct list_head fcd_dilist;\n\tlong: 32;\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 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\tstruct list_head bb_avg_fragment_size_node;\n\tstruct list_head bb_largest_free_order_node;\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 timespec64 {\n\ttime64_t tv_sec;\n\tlong int tv_nsec;\n\tlong: 32;\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\tatomic_t i_fc_updates;\n\tatomic_t i_unwritten;\n\twait_queue_head_t i_fc_wait;\n\tstruct mutex 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\tspinlock_t i_raw_lock;\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_completed_io_lock;\n\tstruct list_head i_rsv_conversion_list;\n\tstruct work_struct i_rsv_conversion_work;\n\tspinlock_t i_block_reservation_lock;\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 ext4_journal_cb_entry {\n\tstruct list_head jce_list;\n\tvoid (*jce_func)(struct super_block *, struct ext4_journal_cb_entry *, int);\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 proc_dir_entry;\n\nstruct journal_s;\n\nstruct ext4_system_blocks;\n\nstruct flex_groups;\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\tunsigned int 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 list_head *s_mb_avg_fragment_size;\n\trwlock_t *s_mb_avg_fragment_size_locks;\n\tstruct list_head *s_mb_largest_free_orders;\n\trwlock_t *s_mb_largest_free_orders_locks;\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\tlong unsigned int s_mb_last_group;\n\tlong unsigned int s_mb_last_start;\n\tunsigned int s_mb_prefetch;\n\tunsigned int s_mb_prefetch_limit;\n\tunsigned int s_mb_best_avail_max_trim_order;\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_len_goals;\n\tatomic_t s_bal_breaks;\n\tatomic_t s_bal_2orders;\n\tatomic_t s_bal_p2_aligned_bad_suggestions;\n\tatomic_t s_bal_goal_fast_bad_suggestions;\n\tatomic_t s_bal_best_avail_bad_suggestions;\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\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\tspinlock_t 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\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__le32 s_reserved[94];\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_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\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_buffer {\n\tu64 start;\n\tu32 len;\n\tu32 folio_size;\n\tlong unsigned int bflags;\n\tstruct btrfs_fs_info *fs_info;\n\tvoid *addr;\n\tspinlock_t refs_lock;\n\tatomic_t refs;\n\tint read_mirror;\n\ts8 log_index;\n\tu8 folio_shift;\n\tstruct callback_head callback_head;\n\tstruct rw_semaphore lock;\n\tstruct folio *folios[16];\n};\n\nstruct extent_changeset {\n\tu64 bytes_changed;\n\tstruct ulist range_changed;\n\tlong: 32;\n};\n\nstruct extent_inode_elem {\n\tu64 inum;\n\tu64 offset;\n\tu64 num_bytes;\n\tstruct extent_inode_elem *next;\n\tlong: 32;\n};\n\nstruct extent_map {\n\tstruct rb_node rb_node;\n\tlong: 32;\n\tu64 start;\n\tu64 len;\n\tu64 disk_bytenr;\n\tu64 disk_num_bytes;\n\tu64 offset;\n\tu64 ram_bytes;\n\tu64 generation;\n\tu32 flags;\n\trefcount_t refs;\n\tstruct list_head list;\n};\n\nstruct extent_state {\n\tu64 start;\n\tu64 end;\n\tstruct rb_node rb_node;\n\twait_queue_head_t wq;\n\trefcount_t refs;\n\tu32 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\tunion {\n\t\tatomic_t count;\n\t\tstruct callback_head head;\n\t} u;\n\tunsigned char name[0];\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 failover_ops;\n\nstruct failover {\n\tstruct list_head list;\n\tstruct net_device *failover_dev;\n\tnetdevice_tracker dev_tracker;\n\tstruct failover_ops *ops;\n};\n\nstruct failover_ops {\n\tint (*slave_pre_register)(struct net_device *, struct net_device *);\n\tint (*slave_register)(struct net_device *, struct net_device *);\n\tint (*slave_pre_unregister)(struct net_device *, struct net_device *);\n\tint (*slave_unregister)(struct net_device *, struct net_device *);\n\tint (*slave_link_change)(struct net_device *, struct net_device *);\n\tint (*slave_name_change)(struct net_device *, struct net_device *);\n\trx_handler_result_t (*slave_handle_frame)(struct sk_buff **);\n};\n\nstruct falloc_range {\n\tstruct list_head list;\n\tu64 start;\n\tu64 len;\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 fb_bitfield {\n\t__u32 offset;\n\t__u32 length;\n\t__u32 msb_right;\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_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_info;\n\nstruct fb_event {\n\tstruct fb_info *info;\n\tvoid *data;\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_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_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\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 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);\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_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 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};\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_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} u;\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 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_nh_pcpu_arg {\n\tstruct fib6_info *from;\n\tconst struct fib6_table *table;\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_cache {\n\tstruct btrfs_fiemap_entry *entries;\n\tint entries_size;\n\tint entries_pos;\n\tlong: 32;\n\tu64 next_search_offset;\n\tunsigned int extents_mapped;\n\tlong: 32;\n\tu64 offset;\n\tu64 phys;\n\tu64 len;\n\tu32 flags;\n\tbool cached;\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_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_extent_cluster {\n\tu64 start;\n\tu64 end;\n\tu64 boundary[128];\n\tunsigned int nr;\n\tlong: 32;\n\tu64 owning_root;\n};\n\nstruct file_handle {\n\t__u32 handle_bytes;\n\tint handle_type;\n\tunsigned char f_handle[0];\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 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};\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 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 fileattr {\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 audit_names;\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 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_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_free_extent_ctl {\n\tu64 ram_bytes;\n\tu64 num_bytes;\n\tu64 min_alloc_size;\n\tu64 empty_size;\n\tu64 flags;\n\tint delalloc;\n\tlong: 32;\n\tu64 search_start;\n\tu64 empty_cluster;\n\tstruct btrfs_free_cluster *last_ptr;\n\tbool use_cluster;\n\tbool have_caching_bg;\n\tbool orig_have_caching_bg;\n\tbool for_treelog;\n\tbool for_data_reloc;\n\tint index;\n\tint loop;\n\tbool retry_uncached;\n\tint cached;\n\tlong: 32;\n\tu64 max_extent_size;\n\tu64 total_free_space;\n\tu64 found_offset;\n\tu64 hint_byte;\n\tenum btrfs_extent_allocation_policy policy;\n\tbool hinted;\n\tenum btrfs_block_group_size_class size_class;\n\tlong: 32;\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 s32 *crc;\n\tconst struct kernel_symbol *sym;\n\tenum mod_license license;\n};\n\nstruct find_xattr_ctx {\n\tconst char *name;\n\tint name_len;\n\tint found_idx;\n\tchar *found_data;\n\tint found_data_len;\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_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 mii_bus;\n\nstruct fixed_mdio_bus {\n\tstruct mii_bus *mii_bus;\n\tstruct list_head phys;\n};\n\nstruct fixed_phy_status {\n\tint link;\n\tint speed;\n\tint duplex;\n\tint pause;\n\tint asym_pause;\n};\n\nstruct fixed_phy {\n\tint addr;\n\tstruct phy_device *phydev;\n\tstruct fixed_phy_status status;\n\tbool no_carrier;\n\tint (*link_update)(struct net_device *, struct fixed_phy_status *);\n\tstruct list_head node;\n\tstruct gpio_desc *link_gpiod;\n};\n\nstruct flag_settings {\n\tunsigned int flags;\n\tunsigned int mask;\n};\n\nstruct flagsbuf {\n\tchar buf[8];\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 psample_group;\n\nstruct action_gate_entry;\n\nstruct ip_tunnel_info;\n\nstruct nf_flowtable;\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_cls_common_offload {\n\tu32 chain_index;\n\t__be16 protocol;\n\tu32 prio;\n\tbool skip_sw;\n\tstruct netlink_ext_ack *extack;\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_cls_offload {\n\tstruct flow_cls_common_offload common;\n\tenum flow_cls_command command;\n\tbool use_act_stats;\n\tlong unsigned int cookie;\n\tstruct flow_rule *rule;\n\tlong: 32;\n\tstruct flow_stats stats;\n\tu32 classid;\n\tlong: 32;\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_offload_tuple {\n\tunion {\n\t\tstruct in_addr src_v4;\n\t\tstruct in6_addr src_v6;\n\t};\n\tunion {\n\t\tstruct in_addr dst_v4;\n\t\tstruct in6_addr dst_v6;\n\t};\n\tstruct {\n\t\t__be16 src_port;\n\t\t__be16 dst_port;\n\t};\n\tint iifidx;\n\tu8 l3proto;\n\tu8 l4proto;\n\tstruct {\n\t\tu16 id;\n\t\t__be16 proto;\n\t} encap[2];\n\tstruct {} __hash;\n\tu8 dir: 2;\n\tu8 xmit_type: 3;\n\tu8 encap_num: 2;\n\tchar: 1;\n\tu8 in_vlan_ingress: 2;\n\tu16 mtu;\n\tunion {\n\t\tstruct {\n\t\t\tstruct dst_entry *dst_cache;\n\t\t\tu32 dst_cookie;\n\t\t};\n\t\tstruct {\n\t\t\tu32 ifidx;\n\t\t\tu32 hw_ifidx;\n\t\t\tu8 h_source[6];\n\t\t\tu8 h_dest[6];\n\t\t} out;\n\t\tstruct {\n\t\t\tu32 iifidx;\n\t\t} tc;\n\t};\n};\n\nstruct flow_offload_tuple_rhash {\n\tstruct rhash_head node;\n\tstruct flow_offload_tuple tuple;\n};\n\nstruct flow_offload {\n\tstruct flow_offload_tuple_rhash tuplehash[2];\n\tstruct nf_conn *ct;\n\tlong unsigned int flags;\n\tu16 type;\n\tu32 timeout;\n\tstruct callback_head callback_head;\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\t__u8 flowic_tos;\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 page_pool;\n\nstruct page {\n\tlong unsigned int flags;\n\tunion {\n\t\tstruct {\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 list_head buddy_list;\n\t\t\t\tstruct list_head pcp_list;\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\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\tstruct dev_pagemap *pgmap;\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\tlong unsigned int 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};\n\t\t\tstruct address_space *mapping;\n\t\t\tlong unsigned int index;\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\tatomic_t _large_mapcount;\n\t\t\tatomic_t _entire_mapcount;\n\t\t\tatomic_t _nr_pages_mapped;\n\t\t\tatomic_t _pincount;\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\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 {\n\t\t\tlong unsigned int _flags_2a;\n\t\t\tlong unsigned int _head_2a;\n\t\t\tstruct list_head _deferred_list;\n\t\t};\n\t\tstruct page __page_2;\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\tlong unsigned int marks3;\n\tunsigned int rreq_id;\n\tunsigned int debug_id;\n};\n\nstruct folio_referenced_arg {\n\tint mapcount;\n\tint referenced;\n\tlong unsigned int 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_page_context {\n\tstruct dev_pagemap *pgmap;\n\tunsigned int page_mask;\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\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\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[6];\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_path {\n\tunion {\n\t\tstruct {\n\t\t\tchar *start;\n\t\t\tchar *end;\n\t\t\tchar *buf;\n\t\t\tshort unsigned int buf_len: 15;\n\t\t\tshort unsigned int reversed: 1;\n\t\t\tchar inline_buf[0];\n\t\t};\n\t\tchar pad[256];\n\t};\n};\n\nstruct fs_struct {\n\tint users;\n\tspinlock_t lock;\n\tseqcount_spinlock_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 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\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[5];\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 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 fsverity_descriptor {\n\t__u8 version;\n\t__u8 hash_algorithm;\n\t__u8 log_blocksize;\n\t__u8 salt_size;\n\t__le32 sig_size;\n\t__le64 data_size;\n\t__u8 root_hash[64];\n\t__u8 salt[32];\n\t__u8 __reserved[144];\n\t__u8 signature[0];\n};\n\nstruct fsverity_digest {\n\t__u16 digest_algorithm;\n\t__u16 digest_size;\n\t__u8 digest[0];\n};\n\nstruct fsverity_enable_arg {\n\t__u32 version;\n\t__u32 hash_algorithm;\n\t__u32 block_size;\n\t__u32 salt_size;\n\t__u64 salt_ptr;\n\t__u32 sig_size;\n\t__u32 __reserved1;\n\t__u64 sig_ptr;\n\t__u64 __reserved2[11];\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\tchar buffer[8172];\n\tstruct seq_buf seq;\n\tsize_t readpos;\n\tint full;\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};\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_stack {\n\tlong unsigned int calls[1024];\n};\n\nstruct ftrace_stacks {\n\tstruct ftrace_stack stacks[4];\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 fuse_access_in {\n\tuint32_t mask;\n\tuint32_t padding;\n};\n\nstruct fuse_arg {\n\tunsigned int size;\n\tvoid *value;\n};\n\nstruct fuse_in_arg {\n\tunsigned int size;\n\tconst void *value;\n};\n\nstruct fuse_mount;\n\nstruct fuse_args {\n\tuint64_t nodeid;\n\tuint32_t opcode;\n\tuint8_t in_numargs;\n\tuint8_t out_numargs;\n\tuint8_t ext_idx;\n\tbool force: 1;\n\tbool noreply: 1;\n\tbool nocreds: 1;\n\tbool in_pages: 1;\n\tbool out_pages: 1;\n\tbool user_pages: 1;\n\tbool out_argvar: 1;\n\tbool page_zeroing: 1;\n\tbool page_replace: 1;\n\tbool may_block: 1;\n\tbool is_ext: 1;\n\tbool is_pinned: 1;\n\tbool invalidate_vmap: 1;\n\tstruct fuse_in_arg in_args[3];\n\tstruct fuse_arg out_args[2];\n\tvoid (*end)(struct fuse_mount *, struct fuse_args *, int);\n\tvoid *vmap_base;\n\tlong: 32;\n};\n\nstruct fuse_folio_desc;\n\nstruct fuse_args_pages {\n\tstruct fuse_args args;\n\tstruct folio **folios;\n\tstruct fuse_folio_desc *descs;\n\tunsigned int num_folios;\n\tlong: 32;\n};\n\nstruct fuse_attr {\n\tuint64_t ino;\n\tuint64_t size;\n\tuint64_t blocks;\n\tuint64_t atime;\n\tuint64_t mtime;\n\tuint64_t ctime;\n\tuint32_t atimensec;\n\tuint32_t mtimensec;\n\tuint32_t ctimensec;\n\tuint32_t mode;\n\tuint32_t nlink;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint32_t rdev;\n\tuint32_t blksize;\n\tuint32_t flags;\n};\n\nstruct fuse_attr_out {\n\tuint64_t attr_valid;\n\tuint32_t attr_valid_nsec;\n\tuint32_t dummy;\n\tstruct fuse_attr attr;\n};\n\nstruct fuse_backing {\n\tstruct file *file;\n\tstruct cred *cred;\n\trefcount_t count;\n\tstruct callback_head rcu;\n};\n\nstruct fuse_backing_map {\n\tint32_t fd;\n\tuint32_t flags;\n\tuint64_t padding;\n};\n\nstruct fuse_batch_forget_in {\n\tuint32_t count;\n\tuint32_t dummy;\n};\n\nstruct fuse_bmap_in {\n\tuint64_t block;\n\tuint32_t blocksize;\n\tuint32_t padding;\n};\n\nstruct fuse_bmap_out {\n\tuint64_t block;\n};\n\nstruct fuse_forget_one {\n\tuint64_t nodeid;\n\tuint64_t nlookup;\n};\n\nstruct fuse_forget_link {\n\tstruct fuse_forget_one forget_one;\n\tstruct fuse_forget_link *next;\n\tlong: 32;\n};\n\nstruct fuse_iqueue_ops;\n\nstruct fuse_iqueue {\n\tunsigned int connected;\n\tspinlock_t lock;\n\twait_queue_head_t waitq;\n\tlong: 32;\n\tu64 reqctr;\n\tstruct list_head pending;\n\tstruct list_head interrupts;\n\tstruct fuse_forget_link forget_list_head;\n\tstruct fuse_forget_link *forget_list_tail;\n\tint forget_batch;\n\tstruct fasync_struct *fasync;\n\tconst struct fuse_iqueue_ops *ops;\n\tvoid *priv;\n\tlong: 32;\n};\n\nstruct fuse_sync_bucket;\n\nstruct fuse_conn {\n\tspinlock_t lock;\n\trefcount_t count;\n\tatomic_t dev_count;\n\tstruct callback_head rcu;\n\tkuid_t user_id;\n\tkgid_t group_id;\n\tstruct pid_namespace *pid_ns;\n\tstruct user_namespace *user_ns;\n\tunsigned int max_read;\n\tunsigned int max_write;\n\tunsigned int max_pages;\n\tunsigned int max_pages_limit;\n\tlong: 32;\n\tstruct fuse_iqueue iq;\n\tatomic64_t khctr;\n\tstruct rb_root polled_files;\n\tunsigned int max_background;\n\tunsigned int congestion_threshold;\n\tunsigned int num_background;\n\tunsigned int active_background;\n\tstruct list_head bg_queue;\n\tspinlock_t bg_lock;\n\tint initialized;\n\tint blocked;\n\twait_queue_head_t blocked_waitq;\n\tunsigned int connected;\n\tbool aborted;\n\tunsigned int conn_error: 1;\n\tunsigned int conn_init: 1;\n\tunsigned int async_read: 1;\n\tunsigned int abort_err: 1;\n\tunsigned int atomic_o_trunc: 1;\n\tunsigned int export_support: 1;\n\tunsigned int writeback_cache: 1;\n\tunsigned int parallel_dirops: 1;\n\tunsigned int handle_killpriv: 1;\n\tunsigned int cache_symlinks: 1;\n\tunsigned int legacy_opts_show: 1;\n\tunsigned int handle_killpriv_v2: 1;\n\tunsigned int no_open: 1;\n\tunsigned int no_opendir: 1;\n\tunsigned int no_fsync: 1;\n\tunsigned int no_fsyncdir: 1;\n\tunsigned int no_flush: 1;\n\tunsigned int no_setxattr: 1;\n\tunsigned int setxattr_ext: 1;\n\tunsigned int no_getxattr: 1;\n\tunsigned int no_listxattr: 1;\n\tunsigned int no_removexattr: 1;\n\tunsigned int no_lock: 1;\n\tunsigned int no_access: 1;\n\tunsigned int no_create: 1;\n\tunsigned int no_interrupt: 1;\n\tunsigned int no_bmap: 1;\n\tunsigned int no_poll: 1;\n\tunsigned int big_writes: 1;\n\tunsigned int dont_mask: 1;\n\tunsigned int no_flock: 1;\n\tunsigned int no_fallocate: 1;\n\tunsigned int no_rename2: 1;\n\tunsigned int auto_inval_data: 1;\n\tunsigned int explicit_inval_data: 1;\n\tunsigned int do_readdirplus: 1;\n\tunsigned int readdirplus_auto: 1;\n\tunsigned int async_dio: 1;\n\tunsigned int no_lseek: 1;\n\tunsigned int posix_acl: 1;\n\tunsigned int default_permissions: 1;\n\tunsigned int allow_other: 1;\n\tunsigned int no_copy_file_range: 1;\n\tunsigned int destroy: 1;\n\tunsigned int delete_stale: 1;\n\tunsigned int no_control: 1;\n\tunsigned int no_force_umount: 1;\n\tunsigned int auto_submounts: 1;\n\tunsigned int sync_fs: 1;\n\tunsigned int init_security: 1;\n\tunsigned int create_supp_group: 1;\n\tunsigned int inode_dax: 1;\n\tunsigned int no_tmpfile: 1;\n\tunsigned int direct_io_allow_mmap: 1;\n\tunsigned int no_statx: 1;\n\tunsigned int passthrough: 1;\n\tunsigned int use_pages_for_kvec_io: 1;\n\tint max_stack_depth;\n\tatomic_t num_waiting;\n\tunsigned int minor;\n\tstruct list_head entry;\n\tdev_t dev;\n\tstruct dentry *ctl_dentry[5];\n\tint ctl_ndents;\n\tu32 scramble_key[4];\n\tlong: 32;\n\tatomic64_t attr_version;\n\tatomic64_t evict_ctr;\n\tvoid (*release)(struct fuse_conn *);\n\tstruct rw_semaphore killsb;\n\tstruct list_head devices;\n\tstruct list_head mounts;\n\tstruct fuse_sync_bucket *curr_bucket;\n\tstruct idr backing_files_map;\n};\n\nstruct fuse_copy_file_range_in {\n\tuint64_t fh_in;\n\tuint64_t off_in;\n\tuint64_t nodeid_out;\n\tuint64_t fh_out;\n\tuint64_t off_out;\n\tuint64_t len;\n\tuint64_t flags;\n};\n\nstruct fuse_req;\n\nstruct pipe_buffer;\n\nstruct fuse_copy_state {\n\tint write;\n\tstruct fuse_req *req;\n\tstruct iov_iter *iter;\n\tstruct pipe_buffer *pipebufs;\n\tstruct pipe_buffer *currbuf;\n\tstruct pipe_inode_info *pipe;\n\tlong unsigned int nr_segs;\n\tstruct page *pg;\n\tunsigned int len;\n\tunsigned int offset;\n\tunsigned int move_pages: 1;\n};\n\nstruct fuse_create_in {\n\tuint32_t flags;\n\tuint32_t mode;\n\tuint32_t umask;\n\tuint32_t open_flags;\n};\n\nunion fuse_dentry {\n\tu64 time;\n\tstruct callback_head rcu;\n};\n\nstruct fuse_pqueue {\n\tunsigned int connected;\n\tspinlock_t lock;\n\tstruct list_head *processing;\n\tstruct list_head io;\n};\n\nstruct fuse_dev {\n\tstruct fuse_conn *fc;\n\tstruct fuse_pqueue pq;\n\tstruct list_head entry;\n};\n\nstruct fuse_dirent {\n\tuint64_t ino;\n\tuint64_t off;\n\tuint32_t namelen;\n\tuint32_t type;\n\tchar name[0];\n};\n\nstruct fuse_entry_out {\n\tuint64_t nodeid;\n\tuint64_t generation;\n\tuint64_t entry_valid;\n\tuint64_t attr_valid;\n\tuint32_t entry_valid_nsec;\n\tuint32_t attr_valid_nsec;\n\tstruct fuse_attr attr;\n};\n\nstruct fuse_direntplus {\n\tstruct fuse_entry_out entry_out;\n\tstruct fuse_dirent dirent;\n};\n\nstruct fuse_ext_header {\n\tuint32_t size;\n\tuint32_t type;\n};\n\nstruct fuse_fallocate_in {\n\tuint64_t fh;\n\tuint64_t offset;\n\tuint64_t length;\n\tuint32_t mode;\n\tuint32_t padding;\n};\n\nunion fuse_file_args;\n\nstruct fuse_file {\n\tstruct fuse_mount *fm;\n\tunion fuse_file_args *args;\n\tu64 kh;\n\tu64 fh;\n\tu64 nodeid;\n\trefcount_t count;\n\tu32 open_flags;\n\tstruct list_head write_entry;\n\tstruct {\n\t\tloff_t pos;\n\t\tloff_t cache_off;\n\t\tu64 version;\n\t} readdir;\n\tstruct rb_node polled_node;\n\twait_queue_head_t poll_wait;\n\tenum {\n\t\tIOM_NONE = 0,\n\t\tIOM_CACHED = 1,\n\t\tIOM_UNCACHED = 2,\n\t} iomode;\n\tstruct file *passthrough;\n\tconst struct cred *cred;\n\tbool flock: 1;\n};\n\nstruct fuse_open_out {\n\tuint64_t fh;\n\tuint32_t open_flags;\n\tint32_t backing_id;\n};\n\nstruct fuse_release_in {\n\tuint64_t fh;\n\tuint32_t flags;\n\tuint32_t release_flags;\n\tuint64_t lock_owner;\n};\n\nstruct fuse_release_args {\n\tstruct fuse_args args;\n\tstruct fuse_release_in inarg;\n\tstruct inode *inode;\n\tlong: 32;\n};\n\nunion fuse_file_args {\n\tstruct fuse_open_out open_outarg;\n\tstruct fuse_release_args release_args;\n};\n\nstruct fuse_file_lock {\n\tuint64_t start;\n\tuint64_t end;\n\tuint32_t type;\n\tuint32_t pid;\n};\n\nstruct fuse_writepage_args;\n\nstruct fuse_fill_wb_data {\n\tstruct fuse_writepage_args *wpa;\n\tstruct fuse_file *ff;\n\tstruct inode *inode;\n\tstruct folio **orig_folios;\n\tunsigned int max_folios;\n};\n\nstruct fuse_flush_in {\n\tuint64_t fh;\n\tuint32_t unused;\n\tuint32_t padding;\n\tuint64_t lock_owner;\n};\n\nstruct fuse_folio_desc {\n\tunsigned int length;\n\tunsigned int offset;\n};\n\nstruct fuse_forget_in {\n\tuint64_t nlookup;\n};\n\nstruct fuse_fs_context {\n\tint fd;\n\tstruct file *file;\n\tunsigned int rootmode;\n\tkuid_t user_id;\n\tkgid_t group_id;\n\tbool is_bdev: 1;\n\tbool fd_present: 1;\n\tbool rootmode_present: 1;\n\tbool user_id_present: 1;\n\tbool group_id_present: 1;\n\tbool default_permissions: 1;\n\tbool allow_other: 1;\n\tbool destroy: 1;\n\tbool no_control: 1;\n\tbool no_force_umount: 1;\n\tbool legacy_opts_show: 1;\n\tenum fuse_dax_mode dax_mode;\n\tunsigned int max_read;\n\tunsigned int blksize;\n\tconst char *subtype;\n\tstruct dax_device *dax_dev;\n\tvoid **fudptr;\n};\n\nstruct fuse_fsync_in {\n\tuint64_t fh;\n\tuint32_t fsync_flags;\n\tuint32_t padding;\n};\n\nstruct fuse_getattr_in {\n\tuint32_t getattr_flags;\n\tuint32_t dummy;\n\tuint64_t fh;\n};\n\nstruct fuse_getxattr_in {\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_getxattr_out {\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_in_header {\n\tuint32_t len;\n\tuint32_t opcode;\n\tuint64_t unique;\n\tuint64_t nodeid;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint32_t pid;\n\tuint16_t total_extlen;\n\tuint16_t padding;\n};\n\nstruct fuse_init_in {\n\tuint32_t major;\n\tuint32_t minor;\n\tuint32_t max_readahead;\n\tuint32_t flags;\n\tuint32_t flags2;\n\tuint32_t unused[11];\n};\n\nstruct fuse_init_out {\n\tuint32_t major;\n\tuint32_t minor;\n\tuint32_t max_readahead;\n\tuint32_t flags;\n\tuint16_t max_background;\n\tuint16_t congestion_threshold;\n\tuint32_t max_write;\n\tuint32_t time_gran;\n\tuint16_t max_pages;\n\tuint16_t map_alignment;\n\tuint32_t flags2;\n\tuint32_t max_stack_depth;\n\tuint32_t unused[6];\n};\n\nstruct fuse_init_args {\n\tstruct fuse_args args;\n\tstruct fuse_init_in in;\n\tstruct fuse_init_out out;\n};\n\nstruct fuse_submount_lookup;\n\nstruct fuse_inode {\n\tstruct inode inode;\n\tu64 nodeid;\n\tu64 nlookup;\n\tstruct fuse_forget_link *forget;\n\tlong: 32;\n\tu64 i_time;\n\tu32 inval_mask;\n\tumode_t orig_i_mode;\n\tstruct timespec64 i_btime;\n\tu64 orig_ino;\n\tu64 attr_version;\n\tunion {\n\t\tstruct {\n\t\t\tstruct list_head write_files;\n\t\t\tstruct list_head queued_writes;\n\t\t\tint writectr;\n\t\t\tint iocachectr;\n\t\t\twait_queue_head_t page_waitq;\n\t\t\twait_queue_head_t direct_io_waitq;\n\t\t\tstruct rb_root writepages;\n\t\t};\n\t\tstruct {\n\t\t\tbool cached;\n\t\t\tlong: 32;\n\t\t\tloff_t size;\n\t\t\tloff_t pos;\n\t\t\tu64 version;\n\t\t\tstruct timespec64 mtime;\n\t\t\tu64 iversion;\n\t\t\tspinlock_t lock;\n\t\t\tlong: 32;\n\t\t} rdc;\n\t};\n\tlong unsigned int state;\n\tstruct mutex mutex;\n\tspinlock_t lock;\n\tstruct fuse_submount_lookup *submount_lookup;\n\tstruct fuse_backing *fb;\n};\n\nstruct fuse_inode_handle {\n\tu64 nodeid;\n\tu32 generation;\n\tlong: 32;\n};\n\nstruct fuse_interrupt_in {\n\tuint64_t unique;\n};\n\nstruct fuse_read_in {\n\tuint64_t fh;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t read_flags;\n\tuint64_t lock_owner;\n\tuint32_t flags;\n\tuint32_t padding;\n};\n\nstruct fuse_write_in {\n\tuint64_t fh;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t write_flags;\n\tuint64_t lock_owner;\n\tuint32_t flags;\n\tuint32_t padding;\n};\n\nstruct fuse_write_out {\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_io_priv;\n\nstruct fuse_io_args {\n\tunion {\n\t\tstruct {\n\t\t\tstruct fuse_read_in in;\n\t\t\tu64 attr_ver;\n\t\t} read;\n\t\tstruct {\n\t\t\tstruct fuse_write_in in;\n\t\t\tstruct fuse_write_out out;\n\t\t\tbool folio_locked;\n\t\t\tlong: 32;\n\t\t} write;\n\t};\n\tstruct fuse_args_pages ap;\n\tstruct fuse_io_priv *io;\n\tstruct fuse_file *ff;\n};\n\nstruct fuse_io_priv {\n\tstruct kref refcnt;\n\tint async;\n\tspinlock_t lock;\n\tunsigned int reqs;\n\tssize_t bytes;\n\tsize_t size;\n\t__u64 offset;\n\tbool write;\n\tbool should_dirty;\n\tint err;\n\tstruct kiocb *iocb;\n\tstruct completion *done;\n\tbool blocking;\n\tlong: 32;\n};\n\nstruct fuse_ioctl_in {\n\tuint64_t fh;\n\tuint32_t flags;\n\tuint32_t cmd;\n\tuint64_t arg;\n\tuint32_t in_size;\n\tuint32_t out_size;\n};\n\nstruct fuse_ioctl_iovec {\n\tuint64_t base;\n\tuint64_t len;\n};\n\nstruct fuse_ioctl_out {\n\tint32_t result;\n\tuint32_t flags;\n\tuint32_t in_iovs;\n\tuint32_t out_iovs;\n};\n\nstruct fuse_iqueue_ops {\n\tvoid (*send_forget)(struct fuse_iqueue *, struct fuse_forget_link *);\n\tvoid (*send_interrupt)(struct fuse_iqueue *, struct fuse_req *);\n\tvoid (*send_req)(struct fuse_iqueue *, struct fuse_req *);\n\tvoid (*release)(struct fuse_iqueue *);\n};\n\nstruct fuse_kstatfs {\n\tuint64_t blocks;\n\tuint64_t bfree;\n\tuint64_t bavail;\n\tuint64_t files;\n\tuint64_t ffree;\n\tuint32_t bsize;\n\tuint32_t namelen;\n\tuint32_t frsize;\n\tuint32_t padding;\n\tuint32_t spare[6];\n};\n\nstruct fuse_link_in {\n\tuint64_t oldnodeid;\n};\n\nstruct fuse_lk_in {\n\tuint64_t fh;\n\tuint64_t owner;\n\tstruct fuse_file_lock lk;\n\tuint32_t lk_flags;\n\tuint32_t padding;\n};\n\nstruct fuse_lk_out {\n\tstruct fuse_file_lock lk;\n};\n\nstruct fuse_lseek_in {\n\tuint64_t fh;\n\tuint64_t offset;\n\tuint32_t whence;\n\tuint32_t padding;\n};\n\nstruct fuse_lseek_out {\n\tuint64_t offset;\n};\n\nstruct fuse_mkdir_in {\n\tuint32_t mode;\n\tuint32_t umask;\n};\n\nstruct fuse_mknod_in {\n\tuint32_t mode;\n\tuint32_t rdev;\n\tuint32_t umask;\n\tuint32_t padding;\n};\n\nstruct fuse_mount {\n\tstruct fuse_conn *fc;\n\tstruct super_block *sb;\n\tstruct list_head fc_entry;\n\tstruct callback_head rcu;\n};\n\nstruct fuse_notify_delete_out {\n\tuint64_t parent;\n\tuint64_t child;\n\tuint32_t namelen;\n\tuint32_t padding;\n};\n\nstruct fuse_notify_inval_entry_out {\n\tuint64_t parent;\n\tuint32_t namelen;\n\tuint32_t flags;\n};\n\nstruct fuse_notify_inval_inode_out {\n\tuint64_t ino;\n\tint64_t off;\n\tint64_t len;\n};\n\nstruct fuse_notify_poll_wakeup_out {\n\tuint64_t kh;\n};\n\nstruct fuse_notify_retrieve_in {\n\tuint64_t dummy1;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t dummy2;\n\tuint64_t dummy3;\n\tuint64_t dummy4;\n};\n\nstruct fuse_notify_retrieve_out {\n\tuint64_t notify_unique;\n\tuint64_t nodeid;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_notify_store_out {\n\tuint64_t nodeid;\n\tuint64_t offset;\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_open_in {\n\tuint32_t flags;\n\tuint32_t open_flags;\n};\n\nstruct fuse_out_header {\n\tuint32_t len;\n\tint32_t error;\n\tuint64_t unique;\n};\n\nstruct fuse_poll_in {\n\tuint64_t fh;\n\tuint64_t kh;\n\tuint32_t flags;\n\tuint32_t events;\n};\n\nstruct fuse_poll_out {\n\tuint32_t revents;\n\tuint32_t padding;\n};\n\nstruct fuse_rename2_in {\n\tuint64_t newdir;\n\tuint32_t flags;\n\tuint32_t padding;\n};\n\nstruct fuse_req {\n\tstruct list_head list;\n\tstruct list_head intr_entry;\n\tstruct fuse_args *args;\n\trefcount_t count;\n\tlong unsigned int flags;\n\tlong: 32;\n\tstruct {\n\t\tstruct fuse_in_header h;\n\t} in;\n\tstruct {\n\t\tstruct fuse_out_header h;\n\t} out;\n\twait_queue_head_t waitq;\n\tstruct fuse_mount *fm;\n};\n\nstruct fuse_retrieve_args {\n\tstruct fuse_args_pages ap;\n\tstruct fuse_notify_retrieve_in inarg;\n};\n\nstruct fuse_secctx {\n\tuint32_t size;\n\tuint32_t padding;\n};\n\nstruct fuse_secctx_header {\n\tuint32_t size;\n\tuint32_t nr_secctx;\n};\n\nstruct fuse_setattr_in {\n\tuint32_t valid;\n\tuint32_t padding;\n\tuint64_t fh;\n\tuint64_t size;\n\tuint64_t lock_owner;\n\tuint64_t atime;\n\tuint64_t mtime;\n\tuint64_t ctime;\n\tuint32_t atimensec;\n\tuint32_t mtimensec;\n\tuint32_t ctimensec;\n\tuint32_t mode;\n\tuint32_t unused4;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint32_t unused5;\n};\n\nstruct fuse_setxattr_in {\n\tuint32_t size;\n\tuint32_t flags;\n\tuint32_t setxattr_flags;\n\tuint32_t padding;\n};\n\nstruct fuse_statfs_out {\n\tstruct fuse_kstatfs st;\n};\n\nstruct fuse_sx_time {\n\tint64_t tv_sec;\n\tuint32_t tv_nsec;\n\tint32_t __reserved;\n};\n\nstruct fuse_statx {\n\tuint32_t mask;\n\tuint32_t blksize;\n\tuint64_t attributes;\n\tuint32_t nlink;\n\tuint32_t uid;\n\tuint32_t gid;\n\tuint16_t mode;\n\tuint16_t __spare0[1];\n\tuint64_t ino;\n\tuint64_t size;\n\tuint64_t blocks;\n\tuint64_t attributes_mask;\n\tstruct fuse_sx_time atime;\n\tstruct fuse_sx_time btime;\n\tstruct fuse_sx_time ctime;\n\tstruct fuse_sx_time mtime;\n\tuint32_t rdev_major;\n\tuint32_t rdev_minor;\n\tuint32_t dev_major;\n\tuint32_t dev_minor;\n\tuint64_t __spare2[14];\n};\n\nstruct fuse_statx_in {\n\tuint32_t getattr_flags;\n\tuint32_t reserved;\n\tuint64_t fh;\n\tuint32_t sx_flags;\n\tuint32_t sx_mask;\n};\n\nstruct fuse_statx_out {\n\tuint64_t attr_valid;\n\tuint32_t attr_valid_nsec;\n\tuint32_t flags;\n\tuint64_t spare[2];\n\tstruct fuse_statx stat;\n};\n\nstruct fuse_submount_lookup {\n\trefcount_t count;\n\tlong: 32;\n\tu64 nodeid;\n\tstruct fuse_forget_link *forget;\n\tlong: 32;\n};\n\nstruct fuse_supp_groups {\n\tuint32_t nr_groups;\n\tuint32_t groups[0];\n};\n\nstruct fuse_sync_bucket {\n\tatomic_t count;\n\twait_queue_head_t waitq;\n\tstruct callback_head rcu;\n};\n\nstruct fuse_syncfs_in {\n\tuint64_t padding;\n};\n\nstruct fuse_writepage_args {\n\tstruct fuse_io_args ia;\n\tstruct rb_node writepages_entry;\n\tstruct list_head queue_entry;\n\tstruct fuse_writepage_args *next;\n\tstruct inode *inode;\n\tstruct fuse_sync_bucket *bucket;\n};\n\nstruct futex_hash_bucket {\n\tatomic_t waiters;\n\tspinlock_t lock;\n\tstruct plist_head 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\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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} 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\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\tlong: 32;\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_block {\n\t__le32 type;\n\t__le32 length;\n};\n\nstruct fw_header {\n\tu8 checksum[32];\n\tchar version[32];\n\tstruct fw_block blocks[0];\n};\n\nstruct fw_info {\n\tu32 magic;\n\tchar version[32];\n\t__le32 fw_start;\n\t__le32 fw_len;\n\tu8 chksum;\n} __attribute__((packed));\n\nstruct fw_mac {\n\tstruct fw_block blk_hdr;\n\t__le16 fw_offset;\n\t__le16 fw_reg;\n\t__le16 bp_ba_addr;\n\t__le16 bp_ba_value;\n\t__le16 bp_en_addr;\n\t__le16 bp_en_value;\n\t__le16 bp_start;\n\t__le16 bp_num;\n\t__le16 bp[16];\n\t__le32 reserved;\n\t__le16 fw_ver_reg;\n\tu8 fw_ver_data;\n\tchar info[0];\n} __attribute__((packed));\n\nstruct fw_phy_set {\n\t__le16 addr;\n\t__le16 data;\n};\n\nstruct fw_phy_fixup {\n\tstruct fw_block blk_hdr;\n\tstruct fw_phy_set setting;\n\t__le16 bit_cmd;\n\t__le16 reserved;\n};\n\nstruct fw_phy_nc {\n\tstruct fw_block blk_hdr;\n\t__le16 fw_offset;\n\t__le16 fw_reg;\n\t__le16 ba_reg;\n\t__le16 ba_data;\n\t__le16 patch_en_addr;\n\t__le16 patch_en_value;\n\t__le16 mode_reg;\n\t__le16 mode_pre;\n\t__le16 mode_post;\n\t__le16 reserved;\n\t__le16 bp_start;\n\t__le16 bp_num;\n\t__le16 bp[4];\n\tchar info[0];\n};\n\nstruct fw_phy_patch_key {\n\tstruct fw_block blk_hdr;\n\t__le16 key_reg;\n\t__le16 key_data;\n\t__le32 reserved;\n};\n\nstruct fw_phy_speed_up {\n\tstruct fw_block blk_hdr;\n\t__le16 fw_offset;\n\t__le16 version;\n\t__le16 fw_reg;\n\t__le16 reserved;\n\tchar info[0];\n};\n\nstruct fw_phy_union {\n\tstruct fw_block blk_hdr;\n\t__le16 fw_offset;\n\t__le16 fw_reg;\n\tstruct fw_phy_set pre_set[2];\n\tstruct fw_phy_set bp[8];\n\tstruct fw_phy_set bp_en;\n\tu8 pre_num;\n\tu8 bp_num;\n\tchar info[0];\n} __attribute__((packed));\n\nstruct fw_phy_ver {\n\tstruct fw_block blk_hdr;\n\tstruct fw_phy_set ver;\n\t__le32 reserved;\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\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[8];\n};\n\nstruct gcm_instance_ctx {\n\tstruct crypto_skcipher_spawn ctr;\n\tstruct crypto_ahash_spawn ghash;\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\tatomic_t sync_io;\n\tstruct disk_events *ev;\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};\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 genevehdr {\n\tu8 ver: 2;\n\tu8 opt_len: 6;\n\tu8 oam: 1;\n\tu8 critical: 1;\n\tu8 rsvd1: 6;\n\t__be16 proto_type;\n\tu8 vni[3];\n\tu8 rsvd2;\n\tu8 options[0];\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 geom {\n\tint raid_disks;\n\tint near_copies;\n\tint far_copies;\n\tint far_offset;\n\tsector_t stride;\n\tint far_set_size;\n\tint chunk_shift;\n\tsector_t chunk_mask;\n};\n\nstruct getcpu_cache {\n\tlong unsigned int blob[32];\n};\n\nstruct getdents_callback {\n\tstruct dir_context ctx;\n\tchar *name;\n\tlong: 32;\n\tu64 ino;\n\tint found;\n\tint sequence;\n};\n\nstruct linux_dirent;\n\nstruct getdents_callback___2 {\n\tstruct dir_context ctx;\n\tstruct linux_dirent *current_dir;\n\tint prev_reclen;\n\tint count;\n\tint error;\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 count;\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 gf128mul_4k {\n\tbe128 t[256];\n};\n\nstruct gf128mul_64k {\n\tstruct gf128mul_4k *t[16];\n};\n\nstruct ghash_ctx {\n\tstruct gf128mul_4k *gf128;\n};\n\nstruct ghash_desc_ctx {\n\tu8 buffer[16];\n\tu32 bytes;\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 gro_cell {\n\tstruct sk_buff_head napi_skbs;\n\tstruct napi_struct napi;\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\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 hash_prefix {\n\tconst char *name;\n\tconst u8 *data;\n\tsize_t size;\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 heuristic_ws {\n\tu8 *sample;\n\tu32 sample_size;\n\tstruct bucket_item *bucket;\n\tstruct bucket_item *bucket_b;\n\tstruct list_head list;\n};\n\nstruct hh_cache {\n\tunsigned int hh_len;\n\tseqlock_t hh_lock;\n\tlong unsigned int hh_data[24];\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 desc[1];\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 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\tlong: 32;\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\tchar *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\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 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 hidraw_devinfo {\n\t__u32 bustype;\n\t__s16 vendor;\n\t__s16 product;\n};\n\nstruct hidraw_report {\n\t__u8 *value;\n\tint len;\n};\n\nstruct hidraw_list {\n\tstruct hidraw_report buffer[64];\n\tint head;\n\tint tail;\n\tstruct fasync_struct *fasync;\n\tstruct hidraw *hidraw;\n\tstruct list_head node;\n\tstruct mutex read_mutex;\n\tbool revoked;\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 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 list_head slot_list;\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 (*get_time)(void);\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};\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 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 last_tag;\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_attr {\n\tstruct device_attribute dev_attr;\n\tstruct e1000_hw___2 *hw;\n\tstruct e1000_thermal_diode_data *sensor;\n\tchar name[12];\n};\n\nstruct hwmon_buff {\n\tstruct attribute_group group;\n\tconst struct attribute_group *groups[2];\n\tstruct attribute *attrs[13];\n\tstruct hwmon_attr hwmon_list[12];\n\tunsigned int n_hwmon;\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 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 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 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_algo_bit_data {\n\tvoid *data;\n\tvoid (*setsda)(void *, int);\n\tvoid (*setscl)(void *, int);\n\tint (*getsda)(void *);\n\tint (*getscl)(void *);\n\tint (*pre_xfer)(struct i2c_adapter *);\n\tvoid (*post_xfer)(struct i2c_adapter *);\n\tint udelay;\n\tint timeout;\n\tbool can_do_atomic;\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 software_node;\n\nstruct i2c_board_info {\n\tchar type[20];\n\tshort unsigned int flags;\n\tshort unsigned int addr;\n\tconst char *dev_name;\n\tvoid *platform_data;\n\tstruct device_node *of_node;\n\tstruct fwnode_handle *fwnode;\n\tconst struct software_node *swnode;\n\tconst struct resource *resources;\n\tunsigned int num_resources;\n\tint irq;\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_client {\n\tshort unsigned int flags;\n\tshort unsigned int addr;\n\tchar name[20];\n\tstruct i2c_adapter *adapter;\n\tlong: 32;\n\tstruct device dev;\n\tint init_irq;\n\tint irq;\n\tvoid *devres_group_id;\n\tstruct dentry *debugfs;\n};\n\nstruct i2c_cmd_arg {\n\tunsigned int cmd;\n\tvoid *arg;\n};\n\nstruct i2c_device_id {\n\tchar name[20];\n\tkernel_ulong_t driver_data;\n};\n\nstruct i2c_device_identity {\n\tu16 manufacturer_id;\n\tu16 part_id;\n\tu8 die_revision;\n};\n\nstruct i2c_devinfo {\n\tstruct list_head list;\n\tint busnum;\n\tstruct i2c_board_info board_info;\n};\n\nstruct i2c_driver {\n\tunsigned int class;\n\tint (*probe)(struct i2c_client *);\n\tvoid (*remove)(struct i2c_client *);\n\tvoid (*shutdown)(struct i2c_client *);\n\tvoid (*alert)(struct i2c_client *, enum i2c_alert_protocol, unsigned int);\n\tint (*command)(struct i2c_client *, unsigned int, void *);\n\tstruct device_driver driver;\n\tconst struct i2c_device_id *id_table;\n\tint (*detect)(struct i2c_client *, struct i2c_board_info *);\n\tconst short unsigned int *address_list;\n\tu32 flags;\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\nstruct i2c_smbus_alert {\n\tstruct work_struct alert;\n\tstruct i2c_client *ara;\n};\n\nstruct i2c_smbus_alert_setup {\n\tint irq;\n};\n\nunion i2c_smbus_data {\n\t__u8 byte;\n\t__u16 word;\n\t__u8 block[34];\n};\n\nstruct i2c_timings {\n\tu32 bus_freq_hz;\n\tu32 scl_rise_ns;\n\tu32 scl_fall_ns;\n\tu32 scl_int_delay_ns;\n\tu32 sda_fall_ns;\n\tu32 sda_hold_ns;\n\tu32 digital_filter_width_ns;\n\tu32 analog_filter_cutoff_freq_hz;\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 ich8_pr {\n\tu32 base: 13;\n\tu32 reserved1: 2;\n\tu32 rpe: 1;\n\tu32 limit: 13;\n\tu32 reserved2: 2;\n\tu32 wpe: 1;\n};\n\nunion ich8_flash_protected_range {\n\tstruct ich8_pr range;\n\tu32 regval;\n};\n\nstruct ich8_hsflctl {\n\tu16 flcgo: 1;\n\tu16 flcycle: 2;\n\tu16 reserved: 5;\n\tu16 fldbcount: 2;\n\tu16 flockdn: 6;\n};\n\nstruct ich8_hsfsts {\n\tu16 flcdone: 1;\n\tu16 flcerr: 1;\n\tu16 dael: 1;\n\tu16 berasesz: 2;\n\tu16 flcinprog: 1;\n\tu16 reserved1: 2;\n\tu16 reserved2: 6;\n\tu16 fldesvalid: 1;\n\tu16 flockdn: 1;\n};\n\nunion ich8_hws_flash_ctrl {\n\tstruct ich8_hsflctl hsf_ctrl;\n\tu16 regval;\n};\n\nunion ich8_hws_flash_status {\n\tstruct ich8_hsfsts hsf_status;\n\tu16 regval;\n};\n\nstruct ich_laptop {\n\tu16 device;\n\tu16 subvendor;\n\tu16 subdevice;\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\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 msix_entry {\n\tu32 vector;\n\tu16 entry;\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 igb_tx_queue_stats {\n\tu64 packets;\n\tu64 bytes;\n\tu64 restart_queue;\n\tu64 restart_queue2;\n};\n\nstruct igb_rx_queue_stats {\n\tu64 packets;\n\tu64 bytes;\n\tu64 drops;\n\tu64 csum_err;\n\tu64 alloc_failed;\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 igb_q_vector;\n\nstruct igb_tx_buffer;\n\nstruct igb_rx_buffer;\n\nstruct xsk_buff_pool;\n\nstruct igb_ring {\n\tstruct igb_q_vector *q_vector;\n\tstruct net_device *netdev;\n\tstruct bpf_prog *xdp_prog;\n\tstruct device *dev;\n\tunion {\n\t\tstruct igb_tx_buffer *tx_buffer_info;\n\t\tstruct igb_rx_buffer *rx_buffer_info;\n\t\tstruct xdp_buff **rx_buffer_info_zc;\n\t};\n\tvoid *desc;\n\tlong unsigned int flags;\n\tvoid *tail;\n\tdma_addr_t dma;\n\tunsigned int size;\n\tu16 count;\n\tu8 queue_index;\n\tu8 reg_idx;\n\tbool launchtime_enable;\n\tbool cbs_enable;\n\ts32 idleslope;\n\ts32 sendslope;\n\ts32 hicredit;\n\ts32 locredit;\n\tu16 next_to_clean;\n\tu16 next_to_use;\n\tu16 next_to_alloc;\n\tunion {\n\t\tstruct {\n\t\t\tstruct igb_tx_queue_stats tx_stats;\n\t\t\tstruct u64_stats_sync tx_syncp;\n\t\t\tstruct u64_stats_sync tx_syncp2;\n\t\t};\n\t\tstruct {\n\t\t\tstruct sk_buff *skb;\n\t\t\tlong: 32;\n\t\t\tstruct igb_rx_queue_stats rx_stats;\n\t\t\tstruct u64_stats_sync rx_syncp;\n\t\t\tlong: 32;\n\t\t};\n\t};\n\tstruct xdp_rxq_info xdp_rxq;\n\tstruct xsk_buff_pool *xsk_pool;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 ptp_pin_desc {\n\tchar name[64];\n\tunsigned int index;\n\tunsigned int func;\n\tunsigned int chan;\n\tunsigned int rsv[5];\n};\n\nstruct vf_mac_filter {\n\tstruct list_head l;\n\tint vf;\n\tbool free;\n\tu8 vf_mac[6];\n};\n\nstruct vf_data_storage;\n\nstruct igb_mac_addr;\n\nstruct igb_adapter {\n\tlong unsigned int active_vlans[128];\n\tstruct net_device *netdev;\n\tstruct bpf_prog *xdp_prog;\n\tlong unsigned int state;\n\tunsigned int flags;\n\tunsigned int num_q_vectors;\n\tstruct msix_entry msix_entries[10];\n\tu32 rx_itr_setting;\n\tu32 tx_itr_setting;\n\tu16 tx_itr;\n\tu16 rx_itr;\n\tu16 tx_work_limit;\n\tu32 tx_timeout_count;\n\tint num_tx_queues;\n\tstruct igb_ring *tx_ring[16];\n\tint num_rx_queues;\n\tstruct igb_ring *rx_ring[16];\n\tu32 max_frame_size;\n\tu32 min_frame_size;\n\tstruct timer_list watchdog_timer;\n\tstruct timer_list phy_info_timer;\n\tu16 mng_vlan_id;\n\tu32 bd_number;\n\tu32 wol;\n\tu32 en_mng_pt;\n\tu16 link_speed;\n\tu16 link_duplex;\n\tu8 *io_addr;\n\tstruct work_struct reset_task;\n\tstruct work_struct watchdog_task;\n\tbool fc_autoneg;\n\tu8 tx_timeout_factor;\n\tstruct timer_list blink_timer;\n\tlong unsigned int led_status;\n\tstruct pci_dev *pdev;\n\tspinlock_t stats64_lock;\n\tlong: 32;\n\tstruct rtnl_link_stats64 stats64;\n\tstruct e1000_hw___2 hw;\n\tstruct e1000_hw_stats___2 stats;\n\tstruct e1000_phy_info___2 phy_info;\n\tu32 test_icr;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 igb_ring test_tx_ring;\n\tstruct igb_ring test_rx_ring;\n\tint msg_enable;\n\tstruct igb_q_vector *q_vector[8];\n\tu32 eims_enable_mask;\n\tu32 eims_other;\n\tu16 tx_ring_count;\n\tu16 rx_ring_count;\n\tunsigned int vfs_allocated_count;\n\tstruct vf_data_storage *vf_data;\n\tint vf_rate_link_speed;\n\tu32 rss_queues;\n\tu32 wvbr;\n\tu32 *shadow_vfta;\n\tstruct ptp_clock *ptp_clock;\n\tstruct ptp_clock_info ptp_caps;\n\tstruct delayed_work ptp_overflow_work;\n\tstruct work_struct ptp_tx_work;\n\tstruct sk_buff *ptp_tx_skb;\n\tstruct hwtstamp_config tstamp_config;\n\tlong unsigned int ptp_tx_start;\n\tlong unsigned int last_rx_ptp_check;\n\tlong unsigned int last_rx_timestamp;\n\tunsigned int ptp_flags;\n\tspinlock_t tmreg_lock;\n\tlong: 32;\n\tstruct cyclecounter cc;\n\tstruct timecounter tc;\n\tu32 tx_hwtstamp_timeouts;\n\tu32 tx_hwtstamp_skipped;\n\tu32 rx_hwtstamp_cleared;\n\tbool pps_sys_wrap_on;\n\tstruct ptp_pin_desc sdp_config[4];\n\tstruct {\n\t\tstruct timespec64 start;\n\t\tstruct timespec64 period;\n\t} perout[2];\n\tchar fw_version[48];\n\tstruct hwmon_buff *igb_hwmon_buff;\n\tbool ets;\n\tstruct i2c_algo_bit_data i2c_algo;\n\tstruct i2c_adapter i2c_adap;\n\tstruct i2c_client *i2c_client;\n\tu32 rss_indir_tbl_init;\n\tu8 rss_indir_tbl[128];\n\tlong unsigned int link_check_timeout;\n\tint copper_tries;\n\tstruct e1000_info___2 ei;\n\tu16 eee_advert;\n\tstruct hlist_head nfc_filter_list;\n\tstruct hlist_head cls_flower_list;\n\tunsigned int nfc_filter_count;\n\tspinlock_t nfc_lock;\n\tbool etype_bitmap[3];\n\tstruct igb_mac_addr *mac_table;\n\tstruct vf_mac_filter vf_macs;\n\tstruct vf_mac_filter *vf_mac_list;\n\tspinlock_t vfs_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 igb_mac_addr {\n\tu8 addr[6];\n\tu8 queue;\n\tu8 state;\n};\n\nstruct igb_nfc_input {\n\tu8 match_flags;\n\t__be16 etype;\n\t__be16 vlan_tci;\n\tu8 src_addr[6];\n\tu8 dst_addr[6];\n};\n\nstruct igb_nfc_filter {\n\tstruct hlist_node nfc_node;\n\tstruct igb_nfc_input filter;\n\tlong unsigned int cookie;\n\tu16 etype_reg_index;\n\tu16 sw_idx;\n\tu16 action;\n};\n\nstruct igb_ring_container {\n\tstruct igb_ring *ring;\n\tunsigned int total_bytes;\n\tunsigned int total_packets;\n\tu16 work_limit;\n\tu8 count;\n\tu8 itr;\n};\n\nstruct igb_q_vector {\n\tstruct igb_adapter *adapter;\n\tint cpu;\n\tu32 eims_value;\n\tu16 itr_val;\n\tu8 set_itr;\n\tvoid *itr_register;\n\tstruct igb_ring_container rx;\n\tstruct igb_ring_container tx;\n\tlong: 32;\n\tstruct napi_struct napi;\n\tstruct callback_head rcu;\n\tchar name[25];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 igb_ring ring[0];\n};\n\nstruct igb_reg_info {\n\tu32 ofs;\n\tchar *name;\n};\n\nstruct igb_reg_test {\n\tu16 reg;\n\tu16 reg_offset;\n\tu16 array_len;\n\tu16 test_type;\n\tu32 mask;\n\tu32 write;\n};\n\nstruct igb_rx_buffer {\n\tdma_addr_t dma;\n\tstruct page *page;\n\t__u16 page_offset;\n\t__u16 pagecnt_bias;\n};\n\nstruct igb_stats {\n\tchar stat_string[32];\n\tint sizeof_stat;\n\tint stat_offset;\n};\n\nstruct xdp_frame;\n\nstruct igb_tx_buffer {\n\tunion e1000_adv_tx_desc *next_to_watch;\n\tlong unsigned int time_stamp;\n\tenum igb_tx_buf_type type;\n\tunion {\n\t\tstruct sk_buff *skb;\n\t\tstruct xdp_frame *xdpf;\n\t};\n\tunsigned int bytecount;\n\tu16 gso_segs;\n\t__be16 protocol;\n\tdma_addr_t dma;\n\t__u32 len;\n\tu32 tx_flags;\n};\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 ignore_entry {\n\tu16 vid;\n\tu16 pid;\n\tu16 bcdmin;\n\tu16 bcdmax;\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};\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 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};\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};\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\tu32 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\tlong unsigned int icsk_timeout;\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\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\tvoid (*icsk_clean_acked)(struct sock *, u32);\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 unused: 4;\n\t\tlong unsigned int timeout;\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\tlong: 32;\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\tu16 sockaddr_len;\n\tint (*setsockopt)(struct sock *, int, int, sockptr_t, unsigned int);\n\tint (*getsockopt)(struct sock *, int, int, char *, int *);\n\tvoid (*addr2sockaddr)(struct sock *, struct sockaddr *);\n\tvoid (*mtu_reduced)(struct sock *);\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_pad: 2;\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 init_sequence {\n\tint (*init_func)(void);\n\tvoid (*exit_func)(void);\n};\n\nstruct inode_defrag {\n\tstruct rb_node rb_node;\n\tlong: 32;\n\tu64 ino;\n\tu64 transid;\n\tu64 root;\n\tu32 extent_thresh;\n\tlong: 32;\n};\n\nstruct inode_fs_paths {\n\tstruct btrfs_path *btrfs_path;\n\tstruct btrfs_root *fs_root;\n\tstruct btrfs_data_container *fspath;\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\tint (*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 fileattr *);\n\tint (*fileattr_get)(struct dentry *, struct fileattr *);\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_switch_wbs_context {\n\tstruct rcu_work work;\n\tstruct bdi_writeback *new_wb;\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_mt_pos {\n\ts16 x;\n\ts16 y;\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 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 {\n\tuint32_t first;\n\tuint32_t last;\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\tsize_t elem_size;\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 iovec fast_iov;\n\tstruct iovec *free_iov;\n\tint free_iov_nr;\n\tint namelen;\n\t__kernel_size_t controllen;\n\t__kernel_size_t payloadlen;\n\tstruct sockaddr *uaddr;\n\tstruct msghdr msg;\n\tstruct __kernel_sockaddr_storage addr;\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\tsize_t bytes_done;\n\tlong: 32;\n\tstruct iov_iter iter;\n\tstruct iov_iter_state iter_state;\n\tstruct iovec fast_iov;\n\tstruct iovec *free_iovec;\n\tint free_iov_nr;\n\tlong: 32;\n\tunion {\n\t\tstruct wait_page_queue wpq;\n\t\tstruct {\n\t\t\tstruct uio_meta meta;\n\t\t\tstruct io_meta_state meta_state;\n\t\t};\n\t};\n};\n\nstruct io_bind {\n\tstruct file *file;\n\tint addr_len;\n};\n\nstruct io_btrfs_cmd {\n\tstruct btrfs_uring_priv *priv;\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\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 (*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\tspinlock_t lock;\n\tstruct xarray icq_tree;\n\tstruct io_cq *icq_hint;\n\tstruct hlist_head icq_list;\n\tstruct work_struct release_work;\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\tu32 seq;\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_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\tunion {\n\t\tu32 *uaddr;\n\t\tstruct futex_waitv *uwaitv;\n\t};\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};\n\nstruct io_uring_sqe;\n\nstruct io_issue_def {\n\tunsigned int needs_file: 1;\n\tunsigned int plug: 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 buffer_select: 1;\n\tunsigned int audit_skip: 1;\n\tunsigned int ioprio: 1;\n\tunsigned int iopoll: 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 void (*io_req_tw_func_t)(struct io_kiocb *, struct io_tw_state *);\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_buffer_list *buf_list;\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};\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 {\n\t\tu64 extra1;\n\t\tu64 extra2;\n\t} 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\tstruct bio_vec bvec[0];\n\tlong: 32;\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\tint buffer;\n\tunsigned int flags;\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 open_how {\n\t__u64 flags;\n\t__u64 mode;\n\t__u64 resolve;\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_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_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_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 uring_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\tunsigned int cq_extra;\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};\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 io_buffers_comp;\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 list_head io_buffers_cache;\n\tstruct wait_queue_head poll_wq;\n\tstruct io_restriction restrictions;\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\tstruct io_alloc_cache msg_cache;\n\tspinlock_t msg_lock;\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\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};\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\tu64 work_time;\n\tlong unsigned int state;\n\tstruct completion exited;\n\tlong: 32;\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\tu16 buf_index;\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_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\nstruct io_uring_cmd {\n\tstruct file *file;\n\tconst struct io_uring_sqe *sqe;\n\tvoid (*task_work_cb)(struct io_uring_cmd *, unsigned int);\n\tu32 cmd_op;\n\tu32 flags;\n\tu8 pdu[32];\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__kernel_rwf_t 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};\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 optlen;\n\t\tstruct {\n\t\t\t__u16 addr_len;\n\t\t\t__u16 __pad3[1];\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_uring_cmd_data {\n\tstruct io_uring_sqe sqes[2];\n\tvoid *op_data;\n\tlong: 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_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_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_worker {\n\trefcount_t ref;\n\tint create_index;\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_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 work_struct work;\n\t};\n};\n\ntypedef struct io_wq_work *free_work_fn(struct io_wq_work *);\n\ntypedef void io_wq_work_fn(struct io_wq_work *);\n\nstruct io_wq_acct {\n\tunsigned int nr_workers;\n\tunsigned int max_workers;\n\tint index;\n\tatomic_t nr_running;\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\tfree_work_fn *free_work;\n\tio_wq_work_fn *do_work;\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\traw_spinlock_t lock;\n\tstruct hlist_nulls_head free_list;\n\tstruct list_head all_list;\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\tio_wq_work_fn *do_work;\n\tfree_work_fn *free_work;\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 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 ioc_params {\n\tu32 qos[6];\n\tu64 i_lcoefs[6];\n\tu64 lcoefs[6];\n\tu32 too_fast_vrate_pct;\n\tu32 too_slow_vrate_pct;\n};\n\nstruct ioc_margins {\n\ts64 min;\n\ts64 low;\n\ts64 target;\n};\n\nstruct ioc_pcpu_stat;\n\nstruct ioc {\n\tstruct rq_qos rqos;\n\tbool enabled;\n\tstruct ioc_params params;\n\tstruct ioc_margins margins;\n\tu32 period_us;\n\tu32 timer_slack_ns;\n\tu64 vrate_min;\n\tu64 vrate_max;\n\tspinlock_t lock;\n\tstruct timer_list timer;\n\tstruct list_head active_iocgs;\n\tstruct ioc_pcpu_stat *pcpu_stat;\n\tenum ioc_running running;\n\tatomic64_t vtime_rate;\n\tu64 vtime_base_rate;\n\ts64 vtime_err;\n\tseqcount_spinlock_t period_seqcount;\n\tlong: 32;\n\tu64 period_at;\n\tu64 period_at_vtime;\n\tatomic64_t cur_period;\n\tint busy_level;\n\tbool weights_updated;\n\tatomic_t hweight_gen;\n\tlong: 32;\n\tu64 dfgv_period_at;\n\tu64 dfgv_period_rem;\n\tu64 dfgv_usage_us_sum;\n\tu64 autop_too_fast_at;\n\tu64 autop_too_slow_at;\n\tint autop_idx;\n\tbool user_qos_params: 1;\n\tbool user_cost_model: 1;\n};\n\nstruct ioc_cgrp {\n\tstruct blkcg_policy_data cpd;\n\tunsigned int dfl_weight;\n};\n\nstruct iocg_stat {\n\tu64 usage_us;\n\tu64 wait_us;\n\tu64 indebt_us;\n\tu64 indelay_us;\n};\n\nstruct iocg_pcpu_stat;\n\nstruct ioc_gq {\n\tstruct blkg_policy_data pd;\n\tstruct ioc *ioc;\n\tu32 cfg_weight;\n\tu32 weight;\n\tu32 active;\n\tu32 inuse;\n\tu32 last_inuse;\n\tlong: 32;\n\ts64 saved_margin;\n\tsector_t cursor;\n\tatomic64_t vtime;\n\tatomic64_t done_vtime;\n\tu64 abs_vdebt;\n\tu64 delay;\n\tu64 delay_at;\n\tatomic64_t active_period;\n\tstruct list_head active_list;\n\tu64 child_active_sum;\n\tu64 child_inuse_sum;\n\tu64 child_adjusted_sum;\n\tint hweight_gen;\n\tu32 hweight_active;\n\tu32 hweight_inuse;\n\tu32 hweight_donating;\n\tu32 hweight_after_donation;\n\tstruct list_head walk_list;\n\tstruct list_head surplus_list;\n\tstruct wait_queue_head waitq;\n\tstruct hrtimer waitq_timer;\n\tu64 activated_at;\n\tstruct iocg_pcpu_stat *pcpu_stat;\n\tlong: 32;\n\tstruct iocg_stat stat;\n\tstruct iocg_stat last_stat;\n\tu64 last_stat_abs_vusage;\n\tu64 usage_delta_us;\n\tu64 wait_since;\n\tu64 indebt_since;\n\tu64 indelay_since;\n\tint level;\n\tstruct ioc_gq *ancestors[0];\n\tlong: 32;\n};\n\nstruct ioc_missed {\n\tlocal_t nr_met;\n\tlocal_t nr_missed;\n\tu32 last_met;\n\tu32 last_missed;\n};\n\nstruct ioc_now {\n\tu64 now_ns;\n\tu64 now;\n\tu64 vnow;\n};\n\nstruct ioc_pcpu_stat {\n\tstruct ioc_missed missed[2];\n\tlocal64_t rq_wait_ns;\n\tu64 last_rq_wait_ns;\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 iocg_pcpu_stat {\n\tlocal64_t abs_vusage;\n};\n\nstruct iocg_wait {\n\tstruct wait_queue_entry wait;\n\tstruct bio *bio;\n\tu64 abs_cost;\n\tbool committed;\n\tlong: 32;\n};\n\nstruct iocg_wake_ctx {\n\tstruct ioc_gq *iocg;\n\tu32 hw_inuse;\n\ts64 vbudget;\n};\n\nstruct percentile_stats {\n\tu64 total;\n\tu64 missed;\n};\n\nstruct latency_stat {\n\tunion {\n\t\tstruct percentile_stats ps;\n\t\tstruct blk_rq_stat rqs;\n\t};\n};\n\nstruct rq_wait {\n\twait_queue_head_t wait;\n\tatomic_t inflight;\n};\n\nstruct iolatency_grp {\n\tstruct blkg_policy_data pd;\n\tstruct latency_stat *stats;\n\tstruct latency_stat cur_stat;\n\tstruct blk_iolatency *blkiolat;\n\tunsigned int max_depth;\n\tstruct rq_wait rq_wait;\n\tatomic64_t window_start;\n\tatomic_t scale_cookie;\n\tlong: 32;\n\tu64 min_lat_nsec;\n\tu64 cur_win_nsec;\n\tu64 lat_avg;\n\tu64 nr_samples;\n\tbool ssd;\n\tlong: 32;\n\tstruct child_latency_info child_lat;\n};\n\nstruct iomap_folio_ops;\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\tconst struct iomap_folio_ops *folio_ops;\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_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};\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_type;\n\tu16 io_flags;\n\tstruct inode *io_inode;\n\tsize_t io_size;\n\tlong: 32;\n\tloff_t io_offset;\n\tsector_t io_sector;\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\ts64 processed;\n\tunsigned int flags;\n\tlong: 32;\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_writepage_ctx;\n\nstruct iomap_writeback_ops {\n\tint (*map_blocks)(struct iomap_writepage_ctx *, struct inode *, loff_t, unsigned int);\n\tint (*prepare_ioend)(struct iomap_ioend *, int);\n\tvoid (*discard_folio)(struct folio *, loff_t);\n};\n\nstruct iomap_writepage_ctx {\n\tstruct iomap iomap;\n\tstruct iomap_ioend *ioend;\n\tconst struct iomap_writeback_ops *ops;\n\tu32 nr_folios;\n\tlong: 32;\n};\n\nstruct iommu_dirty_ops {};\n\nstruct iommu_domain_ops;\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_domain;\n\ntypedef int (*iommu_fault_handler_t)(struct iommu_domain *, struct device *, long unsigned int, int, void *);\n\nstruct iommu_ops;\n\nstruct iopf_group;\n\nstruct iommu_domain {\n\tunsigned int 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\tstruct iommu_dma_cookie *iova_cookie;\n\tint (*iopf_handler)(struct iopf_group *);\n\tvoid *fault_data;\n\tunion {\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_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\tlong: 32;\n\tstruct iommu_fault_page_request prm;\n};\n\nstruct iommu_fault_param {};\n\nstruct iommu_group {};\n\nstruct iommu_ops {};\n\nstruct iopf_fault {\n\tstruct iommu_fault fault;\n\tstruct list_head list;\n};\n\nstruct iommu_attach_handle;\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 ioprio_blkcg {\n\tstruct blkcg_policy_data cpd;\n\tenum prio_policy prio_policy;\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\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 ip6t_ip6 {\n\tstruct in6_addr src;\n\tstruct in6_addr dst;\n\tstruct in6_addr smsk;\n\tstruct in6_addr dmsk;\n\tchar iniface[16];\n\tchar outiface[16];\n\tunsigned char iniface_mask[16];\n\tunsigned char outiface_mask[16];\n\t__u16 proto;\n\t__u8 tos;\n\t__u8 flags;\n\t__u8 invflags;\n};\n\nstruct ip6t_entry {\n\tstruct ip6t_ip6 ipv6;\n\tunsigned int nfcache;\n\t__u16 target_offset;\n\t__u16 next_offset;\n\tunsigned int comefrom;\n\tlong: 32;\n\tstruct xt_counters counters;\n\tunsigned char elems[0];\n};\n\nstruct ip6t_hl_info {\n\t__u8 mode;\n\t__u8 hop_limit;\n};\n\nstruct ip6t_icmp {\n\t__u8 type;\n\t__u8 code[2];\n\t__u8 invflags;\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_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 iphdr;\n\nstruct ip_fraglist_iter {\n\tstruct sk_buff *frag;\n\tstruct iphdr *iph;\n\tint offset;\n\tunsigned int hlen;\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 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 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_encap {\n\tu16 type;\n\tu16 flags;\n\t__be16 sport;\n\t__be16 dport;\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};\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\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 sockcm_cookie {\n\tu64 transmit_time;\n\tu32 mark;\n\tu32 tsflags;\n\tu32 ts_opt_id;\n\tu32 priority;\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 ipt_ip {\n\tstruct in_addr src;\n\tstruct in_addr dst;\n\tstruct in_addr smsk;\n\tstruct in_addr dmsk;\n\tchar iniface[16];\n\tchar outiface[16];\n\tunsigned char iniface_mask[16];\n\tunsigned char outiface_mask[16];\n\t__u16 proto;\n\t__u8 flags;\n\t__u8 invflags;\n};\n\nstruct ipt_entry {\n\tstruct ipt_ip ip;\n\tunsigned int nfcache;\n\t__u16 target_offset;\n\t__u16 next_offset;\n\tunsigned int comefrom;\n\tstruct xt_counters counters;\n\tunsigned char elems[0];\n};\n\nstruct xt_target;\n\nstruct xt_entry_target {\n\tunion {\n\t\tstruct {\n\t\t\t__u16 target_size;\n\t\t\tchar name[29];\n\t\t\t__u8 revision;\n\t\t} user;\n\t\tstruct {\n\t\t\t__u16 target_size;\n\t\t\tstruct xt_target *target;\n\t\t} kernel;\n\t\t__u16 target_size;\n\t} u;\n\tunsigned char data[0];\n};\n\nstruct xt_error_target {\n\tstruct xt_entry_target target;\n\tchar errorname[30];\n};\n\nstruct ipt_error {\n\tstruct ipt_entry entry;\n\tstruct xt_error_target target;\n};\n\nstruct ipt_get_entries {\n\tchar name[32];\n\tunsigned int size;\n\tlong: 32;\n\tstruct ipt_entry entrytable[0];\n};\n\nstruct ipt_getinfo {\n\tchar name[32];\n\tunsigned int valid_hooks;\n\tunsigned int hook_entry[5];\n\tunsigned int underflow[5];\n\tunsigned int num_entries;\n\tunsigned int size;\n};\n\nstruct ipt_icmp {\n\t__u8 type;\n\t__u8 code[2];\n\t__u8 invflags;\n};\n\nstruct ipt_reject_info {\n\tenum ipt_reject_with with;\n};\n\nstruct ipt_replace {\n\tchar name[32];\n\tunsigned int valid_hooks;\n\tunsigned int num_entries;\n\tunsigned int size;\n\tunsigned int hook_entry[5];\n\tunsigned int underflow[5];\n\tunsigned int num_counters;\n\tstruct xt_counters *counters;\n\tlong: 32;\n\tstruct ipt_entry entries[0];\n};\n\nstruct xt_standard_target {\n\tstruct xt_entry_target target;\n\tint verdict;\n};\n\nstruct ipt_standard {\n\tstruct ipt_entry entry;\n\tstruct xt_standard_target target;\n\tlong: 32;\n};\n\nstruct ipt_ttl_info {\n\t__u8 mode;\n\t__u8 ttl;\n};\n\nstruct iptable_nat_pernet {\n\tstruct nf_hook_ops *nf_nat_ops;\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\tstruct in6_pktinfo sticky_pktinfo;\n\tconst struct in6_addr *daddr_cache;\n\t__be32 flow_label;\n\t__u32 frag_size;\n\ts16 hop_limit;\n\tu8 mcast_hops;\n\tint ucast_oif;\n\tint mcast_oif;\n\tunion {\n\t\tstruct {\n\t\t\t__u16 srcrt: 1;\n\t\t\t__u16 osrcrt: 1;\n\t\t\t__u16 rxinfo: 1;\n\t\t\t__u16 rxoinfo: 1;\n\t\t\t__u16 rxhlim: 1;\n\t\t\t__u16 rxohlim: 1;\n\t\t\t__u16 hopopts: 1;\n\t\t\t__u16 ohopopts: 1;\n\t\t\t__u16 dstopts: 1;\n\t\t\t__u16 odstopts: 1;\n\t\t\t__u16 rxflow: 1;\n\t\t\t__u16 rxtclass: 1;\n\t\t\t__u16 rxpmtu: 1;\n\t\t\t__u16 rxorigdstaddr: 1;\n\t\t\t__u16 recvfragsize: 1;\n\t\t} bits;\n\t\t__u16 all;\n\t} rxopt;\n\t__u8 srcprefs;\n\t__u8 pmtudisc;\n\t__u8 min_hopcount;\n\t__u8 tclass;\n\t__be32 rcv_flowinfo;\n\t__u32 dst_cookie;\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\tstruct ipv6_txoptions *opt;\n\tstruct sk_buff *pktoptions;\n\tstruct sk_buff *rxpmtu;\n\tstruct inet6_cork cork;\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\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 ir_raw_event {\n\tunion {\n\t\tu32 duration;\n\t\tu32 carrier;\n\t};\n\tu8 duty_cycle;\n\tunsigned int pulse: 1;\n\tunsigned int overflow: 1;\n\tunsigned int timeout: 1;\n\tunsigned int carrier_report: 1;\n};\n\nstruct nec_dec {\n\tint state;\n\tunsigned int count;\n\tu32 bits;\n\tbool is_nec_x;\n\tbool necx_repeat;\n};\n\nstruct rc5_dec {\n\tint state;\n\tu32 bits;\n\tunsigned int count;\n\tbool is_rc5x;\n};\n\nstruct rc6_dec {\n\tint state;\n\tu8 header;\n\tu32 body;\n\tbool toggle;\n\tunsigned int count;\n\tunsigned int wanted_bits;\n};\n\nstruct sony_dec {\n\tint state;\n\tu32 bits;\n\tunsigned int count;\n};\n\nstruct jvc_dec {\n\tint state;\n\tu16 bits;\n\tu16 old_bits;\n\tunsigned int count;\n\tbool first;\n\tbool toggle;\n};\n\nstruct sanyo_dec {\n\tint state;\n\tunsigned int count;\n\tu64 bits;\n};\n\nstruct sharp_dec {\n\tint state;\n\tunsigned int count;\n\tu32 bits;\n\tunsigned int pulse_len;\n};\n\nstruct mce_kbd_dec {\n\tspinlock_t keylock;\n\tstruct timer_list rx_timeout;\n\tint state;\n\tu8 header;\n\tu32 body;\n\tunsigned int count;\n\tunsigned int wanted_bits;\n};\n\nstruct xmp_dec {\n\tint state;\n\tunsigned int count;\n\tu32 durations[16];\n};\n\nstruct rc_dev;\n\nstruct ir_raw_event_ctrl {\n\tstruct list_head list;\n\tstruct task_struct *thread;\n\tstruct {\n\t\tunion {\n\t\t\tstruct __kfifo kfifo;\n\t\t\tstruct ir_raw_event *type;\n\t\t\tconst struct ir_raw_event *const_type;\n\t\t\tchar (*rectype)[0];\n\t\t\tstruct ir_raw_event *ptr;\n\t\t\tconst struct ir_raw_event *ptr_const;\n\t\t};\n\t\tstruct ir_raw_event buf[512];\n\t} kfifo;\n\tktime_t last_event;\n\tstruct rc_dev *dev;\n\tspinlock_t edge_spinlock;\n\tstruct timer_list edge_handle;\n\tstruct ir_raw_event prev_ev;\n\tstruct ir_raw_event this_ev;\n\tstruct nec_dec nec;\n\tstruct rc5_dec rc5;\n\tstruct rc6_dec rc6;\n\tstruct sony_dec sony;\n\tstruct jvc_dec jvc;\n\tstruct sanyo_dec sanyo;\n\tstruct sharp_dec sharp;\n\tstruct mce_kbd_dec mce_kbd;\n\tstruct xmp_dec xmp;\n\tlong: 32;\n};\n\nstruct ir_raw_handler {\n\tstruct list_head list;\n\tu64 protocols;\n\tint (*decode)(struct rc_dev *, struct ir_raw_event);\n\tint (*encode)(enum rc_proto, u32, struct ir_raw_event *, unsigned int);\n\tu32 carrier;\n\tu32 min_timeout;\n\tint (*raw_register)(struct rc_dev *);\n\tint (*raw_unregister)(struct rc_dev *);\n};\n\nstruct ir_raw_timings_manchester {\n\tunsigned int leader_pulse;\n\tunsigned int leader_space;\n\tunsigned int clock;\n\tunsigned int invert: 1;\n\tunsigned int trailer_space;\n};\n\nstruct ir_raw_timings_pd {\n\tunsigned int header_pulse;\n\tunsigned int header_space;\n\tunsigned int bit_pulse;\n\tunsigned int bit_space[2];\n\tunsigned int trailer_pulse;\n\tunsigned int trailer_space;\n\tunsigned int msb_first: 1;\n};\n\nstruct ir_raw_timings_pl {\n\tunsigned int header_pulse;\n\tunsigned int bit_space;\n\tunsigned int bit_pulse[2];\n\tunsigned int trailer_space;\n\tunsigned int msb_first: 1;\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_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 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\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\nstruct irq_desc;\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\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 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\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 iter_state {\n\tstruct seq_net_private p;\n\tunsigned int bucket;\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_jdata: 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 rand_data;\n\nstruct shash_desc;\n\nstruct jitterentropy {\n\tspinlock_t jent_lock;\n\tstruct rand_data *entropy_collector;\n\tstruct crypto_shash *tfm;\n\tstruct shash_desc *sdesc;\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\tlong: 32;\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\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 list;\n\tstruct hlist_node ignored_list;\n\tstruct hlist_node t_hash;\n\tspinlock_t it_lock;\n\tconst struct k_clock *kclock;\n\tclockid_t it_clock;\n\ttimer_t it_id;\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\tint it_sigev_notify;\n\tenum pid_type it_pid_type;\n\tktime_t it_interval;\n\tstruct signal_struct *it_signal;\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\tlong: 32;\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};\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 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 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\tlong: 32;\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_tx_types tx_types;\n\tenum hwtstamp_rx_filters 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[1024];\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\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\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_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 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 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\tvoid *elf_headers;\n\tlong unsigned int elf_headers_sz;\n\tlong unsigned int elf_load_addr;\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\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 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 kmem_cache_node;\n\nstruct kmem_cache {\n\tstruct kmem_cache_cpu *cpu_slab;\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\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\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};\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_lock_t lock;\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 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};\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 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 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 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 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\tu32 dio_mem_align;\n\tu32 dio_offset_align;\n\tu32 dio_read_offset_align;\n\tlong: 32;\n\tu64 change_cookie;\n\tu64 subvol;\n\tu32 atomic_write_unit_min;\n\tu32 atomic_write_unit_max;\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 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 __spare2[46];\n\tchar str[0];\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 kstatmount {\n\tstruct statmount *buf;\n\tsize_t bufsize;\n\tstruct vfsmount *mnt;\n\tlong: 32;\n\tu64 mask;\n\tstruct path root;\n\tstruct statmount sm;\n\tstruct seq_file seq;\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_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\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 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 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 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_trigger {};\n\nstruct legacy_fs_context {\n\tchar *legacy_data;\n\tsize_t data_size;\n\tenum legacy_fs_param param_type;\n};\n\nstruct limit_names {\n\tconst char *name;\n\tconst char *unit;\n};\n\nstruct linger {\n\tint l_onoff;\n\tint l_linger;\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 (*load_shlib)(struct file *);\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 loader;\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_mib {\n\tlong unsigned int mibs[133];\n};\n\nstruct lirc_scancode {\n\t__u64 timestamp;\n\t__u16 flags;\n\t__u16 rc_proto;\n\t__u32 keycode;\n\t__u64 scancode;\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 llc_addr {\n\tunsigned char lsap;\n\tunsigned char mac[6];\n};\n\nstruct llc_pdu_sn {\n\tu8 dsap;\n\tu8 ssap;\n\tu8 ctrl_1;\n\tu8 ctrl_2;\n};\n\nstruct llc_pdu_un {\n\tu8 dsap;\n\tu8 ssap;\n\tu8 ctrl_1;\n};\n\nstruct llc_sap {\n\tunsigned char state;\n\tunsigned char p_bit;\n\tunsigned char f_bit;\n\trefcount_t refcnt;\n\tint (*rcv_func)(struct sk_buff *, struct net_device *, struct packet_type *, struct net_device *);\n\tstruct llc_addr laddr;\n\tstruct list_head node;\n\tspinlock_t sk_lock;\n\tint sk_count;\n\tstruct hlist_nulls_head sk_laddr_hash[64];\n\tstruct hlist_head sk_dev_hash[64];\n\tstruct callback_head rcu;\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} 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_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 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 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\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\traw_spinlock_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[30];\n\tlong int state_local[30];\n\tlong int state_pending[30];\n};\n\nstruct lruvec_stats_percpu {\n\tlong int state[30];\n\tlong int state_prev[30];\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_context {\n\tchar *context;\n\tu32 len;\n\tint id;\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 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 lzo_ctx {\n\tvoid *lzo_comp_mem;\n};\n\nstruct lzorle_ctx {\n\tvoid *lzorle_comp_mem;\n};\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 maple_node;\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};\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 mmu_gather;\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 {\n\tstruct map_info *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 mapping_node {\n\tstruct {\n\t\tstruct rb_node rb_node;\n\t\tlong: 32;\n\t\tu64 bytenr;\n\t};\n\tvoid *data;\n\tlong: 32;\n};\n\nstruct mapping_tree {\n\tstruct rb_root rb_root;\n\tspinlock_t lock;\n};\n\nstruct masq_dev_work {\n\tstruct work_struct work;\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n\tunion nf_inet_addr addr;\n\tint ifindex;\n\tint (*iter)(struct nf_conn *, void *);\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 * (*of_xlate)(struct mbox_controller *, const struct of_phandle_args *);\n\tlong: 32;\n\tstruct hrtimer poll_hrt;\n\tspinlock_t poll_hrt_lock;\n\tstruct list_head node;\n\tlong: 32;\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\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\tlong: 32;\n\tstruct bio bio_clone;\n};\n\nstruct md_personality {\n\tchar *name;\n\tint level;\n\tstruct list_head list;\n\tstruct module *owner;\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\tint 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 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 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\tatomic_t recovery_active;\n\twait_queue_head_t recovery_wait;\n\tlong: 32;\n\tsector_t recovery_cp;\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\tvoid *bitmap;\n\tstruct bitmap_operations *bitmap_ops;\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\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\tlong: 32;\n};\n\nstruct mdio_board_info {\n\tconst char *bus_id;\n\tchar modalias[32];\n\tint mdio_addr;\n\tconst void *platform_data;\n};\n\nstruct mdio_board_entry {\n\tstruct list_head list;\n\tstruct mdio_board_info board_info;\n};\n\nstruct mdio_bus_stat_attr {\n\tint addr;\n\tunsigned int field_offset;\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 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_device_id {\n\t__u32 phy_id;\n\t__u32 phy_id_mask;\n};\n\nstruct mdio_driver_common {\n\tstruct device_driver driver;\n\tint flags;\n};\n\nstruct mdio_driver {\n\tstruct mdio_driver_common mdiodrv;\n\tint (*probe)(struct mdio_device *);\n\tvoid (*remove)(struct mdio_device *);\n\tvoid (*shutdown)(struct mdio_device *);\n};\n\nstruct mdiobus_devres {\n\tstruct mii_bus *mii;\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 stats {\n\t__le32 tx_good_frames;\n\t__le32 tx_max_collisions;\n\t__le32 tx_late_collisions;\n\t__le32 tx_underruns;\n\t__le32 tx_lost_crs;\n\t__le32 tx_deferred;\n\t__le32 tx_single_collisions;\n\t__le32 tx_multiple_collisions;\n\t__le32 tx_total_collisions;\n\t__le32 rx_good_frames;\n\t__le32 rx_crc_errors;\n\t__le32 rx_alignment_errors;\n\t__le32 rx_resource_errors;\n\t__le32 rx_overrun_errors;\n\t__le32 rx_cdt_errors;\n\t__le32 rx_short_frame_errors;\n\t__le32 fc_xmt_pause;\n\t__le32 fc_rcv_pause;\n\t__le32 fc_rcv_unsupported;\n\t__le16 xmt_tco_frames;\n\t__le16 rcv_tco_frames;\n\t__le32 complete;\n};\n\nstruct mem {\n\tstruct {\n\t\tu32 signature;\n\t\tu32 result;\n\t} selftest;\n\tstruct stats stats;\n\tu8 dump_buf[596];\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: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 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\tstruct cacheline_padding _pad2_;\n\tbool protection_support;\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\tlong: 32;\n\tlong: 32;\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 unsigned int 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\tlong: 32;\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\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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_lock_t stock_lock;\n\tstruct mem_cgroup *cached;\n\tunsigned int nr_pages;\n\tstruct obj_cgroup *cached_objcg;\n\tstruct pglist_data *cached_pgdat;\n\tunsigned int nr_bytes;\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 memcg_vmstats {\n\tlong int state[37];\n\tlong unsigned int events[20];\n\tlong int state_local[37];\n\tlong unsigned int events_local[20];\n\tlong int state_pending[37];\n\tlong unsigned int events_pending[20];\n\tlong: 32;\n\tatomic64_t stats_updates;\n};\n\nstruct memcg_vmstats_percpu {\n\tunsigned int stats_updates;\n\tstruct memcg_vmstats_percpu *parent;\n\tstruct memcg_vmstats *vmstats;\n\tlong int state[37];\n\tlong unsigned int events[20];\n\tlong int state_prev[37];\n\tlong unsigned int events_prev[20];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 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_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\tint status_change_nid_normal;\n\tint status_change_nid;\n};\n\nstruct memory_stat {\n\tconst char *name;\n\tunsigned int idx;\n};\n\nstruct mempolicy {};\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 phy_package_shared;\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\tstruct phy_package_shared *shared[32];\n\tlong: 32;\n};\n\nstruct mii_if_info {\n\tint phy_id;\n\tint advertising;\n\tint phy_id_mask;\n\tint reg_num_mask;\n\tunsigned int full_duplex: 1;\n\tunsigned int force_media: 1;\n\tunsigned int supports_gmii: 1;\n\tstruct net_device *dev;\n\tint (*mdio_read)(struct net_device *, int, int);\n\tvoid (*mdio_write)(struct net_device *, int, int, int);\n};\n\nstruct mii_ioctl_data {\n\t__u16 phy_id;\n\t__u16 reg_num;\n\t__u16 val_in;\n\t__u16 val_out;\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 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 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 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 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 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\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\tlong unsigned int 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\tlong unsigned int 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\tatomic_t tlb_flush_pending;\n\t\tstruct uprobes_state uprobes_state;\n\t\tstruct work_struct async_put_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};\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\tlong unsigned int flags;\n\tstruct file *file;\n\tlong unsigned int charged;\n\tbool retry_merge;\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};\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_notifier_range {\n\tlong unsigned int start;\n\tlong unsigned int end;\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\tu64 seq;\n\tunion {\n\t\twait_queue_head_t poll;\n\t\tstruct callback_head mnt_ns_rcu;\n\t};\n\tlong: 32;\n\tu64 event;\n\tunsigned int nr_mounts;\n\tunsigned int pending_mounts;\n\tstruct rb_node mnt_ns_tree_node;\n\tstruct list_head mnt_ns_list;\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_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_req {\n\tbool single;\n\tbool soft;\n\tbool fr1;\n\tbool frdefault;\n\tbool fre;\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\tvoid *rw_copy;\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 s32 *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 s32 *gpl_crcs;\n\tbool using_gplonly_symbols;\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\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\tvoid *kprobes_text_start;\n\tunsigned int kprobes_text_size;\n\tlong unsigned int *kprobe_blacklist;\n\tunsigned int num_kprobe_blacklist;\n\tstruct list_head source_list;\n\tstruct list_head target_list;\n\tvoid (*exit)(void);\n\tatomic_t refcnt;\n\tstruct _ddebug_info dyndbg_info;\n\tlong: 32;\n};\n\nstruct module_attribute {\n\tstruct attribute attr;\n\tssize_t (*show)(struct module_attribute *, struct module_kobject *, char *);\n\tssize_t (*store)(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 kobject *dir;\n\tunsigned int notes;\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_attr {\n\tstruct bin_attribute battr;\n\tlong unsigned int address;\n};\n\nstruct module_sect_attrs {\n\tstruct attribute_group grp;\n\tunsigned int nsections;\n\tstruct module_sect_attr attrs[0];\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 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 list_head mnt_instance;\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 list_head mnt_slave_list;\n\tstruct list_head 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 list_head mnt_umounting;\n\tstruct fsnotify_mark_connector *mnt_fsnotify_marks;\n\t__u32 mnt_fsnotify_mask;\n\tint mnt_id;\n\tlong: 32;\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};\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\tbool recurse;\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\tint m_count;\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 unsigned int first_page;\n\tlong unsigned int next_page;\n\tlong unsigned int last_page;\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_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 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 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_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 irq_chip *chip;\n\tvoid *chip_data;\n\tirq_flow_handler_t handler;\n\tvoid *handler_data;\n\tconst char *handler_name;\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 (*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\tvoid (*msi_post_free)(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};\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 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 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};\n\nstruct my_u0 {\n\t__le64 a;\n\t__le64 b;\n};\n\nstruct my_u1 {\n\t__le64 a;\n\t__le64 b;\n\t__le64 c;\n\t__le64 d;\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 name_cache_entry {\n\tstruct btrfs_lru_cache_entry entry;\n\tu64 parent_ino;\n\tu64 parent_gen;\n\tint ret;\n\tint need_later_update;\n\tint name_len;\n\tchar name[0];\n\tlong: 32;\n};\n\nstruct name_snapshot {\n\tstruct qstr name;\n\tunsigned char inline_name[36];\n\tlong: 32;\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 page_frag_1k {\n\tvoid *va;\n\tu16 offset;\n\tbool pfmemalloc;\n};\n\nstruct napi_alloc_cache {\n\tlocal_lock_t bh_lock;\n\tstruct page_frag_cache page;\n\tstruct page_frag_1k page_small;\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\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_ipv6: 1;\n\t\t\tu8 is_fou: 1;\n\t\t\tu8 ip_fixedid: 1;\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_ipv6: 1;\n\t\t\tu8 is_fou: 1;\n\t\t\tu8 ip_fixedid: 1;\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 nf_nat_hooks_net {\n\tstruct nf_hook_ops *nat_hook_ops;\n\tunsigned int users;\n};\n\nstruct nat_net {\n\tstruct nf_nat_hooks_net nat_proto_net[11];\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 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\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 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_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\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\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\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\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\tstruct nf_hook_entries *hooks_bridge[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_nftables {\n\tu8 gencursor;\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 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 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\tstruct netns_ipv4 ipv4;\n\tstruct netns_ipv6 ipv6;\n\tstruct netns_nf nf;\n\tstruct netns_ct ct;\n\tstruct netns_nftables nft;\n\tstruct net_generic *gen;\n\tstruct netns_bpf bpf;\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 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 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 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\tunion {\n\t\tstruct rtable fake_rtable;\n\t\tstruct rt6_info fake_rt6_info;\n\t};\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\nunion net_bridge_eht_addr {\n\t__be32 ip4;\n\tstruct in6_addr ip6;\n};\n\nstruct net_bridge_fdb_key {\n\tmac_addr addr;\n\tu16 vlan_id;\n};\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_fdb_flush_desc {\n\tlong unsigned int flags;\n\tlong unsigned int flags_mask;\n\tint port_ifindex;\n\tu16 vlan_id;\n};\n\nstruct net_bridge_port_group;\n\nstruct net_bridge_group_eht_host {\n\tstruct rb_node rb_node;\n\tunion net_bridge_eht_addr h_addr;\n\tstruct hlist_head set_entries;\n\tunsigned int num_entries;\n\tunsigned char filter_mode;\n\tstruct net_bridge_port_group *pg;\n};\n\nstruct net_bridge_mcast_gc {\n\tstruct hlist_node gc_node;\n\tvoid (*destroy)(struct net_bridge_mcast_gc *);\n};\n\nstruct net_bridge_group_eht_set {\n\tstruct rb_node rb_node;\n\tunion net_bridge_eht_addr src_addr;\n\tstruct rb_root entry_tree;\n\tstruct timer_list timer;\n\tstruct net_bridge_port_group *pg;\n\tstruct net_bridge *br;\n\tstruct net_bridge_mcast_gc mcast_gc;\n};\n\nstruct net_bridge_group_eht_set_entry {\n\tstruct rb_node rb_node;\n\tstruct hlist_node host_list;\n\tunion net_bridge_eht_addr h_addr;\n\tstruct timer_list timer;\n\tstruct net_bridge *br;\n\tstruct net_bridge_group_eht_set *eht_set;\n\tstruct net_bridge_group_eht_host *h_parent;\n\tstruct net_bridge_mcast_gc mcast_gc;\n};\n\nstruct net_bridge_group_src {\n\tstruct hlist_node node;\n\tstruct br_ip addr;\n\tstruct net_bridge_port_group *pg;\n\tu8 flags;\n\tu8 src_query_rexmit_cnt;\n\tstruct timer_list timer;\n\tstruct net_bridge *br;\n\tstruct net_bridge_mcast_gc mcast_gc;\n\tstruct callback_head rcu;\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_mdb_entry {\n\tstruct rhash_head rhnode;\n\tstruct net_bridge *br;\n\tstruct net_bridge_port_group *ports;\n\tstruct br_ip addr;\n\tbool host_joined;\n\tstruct timer_list timer;\n\tstruct hlist_node mdb_node;\n\tstruct net_bridge_mcast_gc mcast_gc;\n\tstruct callback_head rcu;\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 net_bridge_port_group_sg_key {\n\tstruct net_bridge_port *port;\n\tstruct br_ip addr;\n};\n\nstruct net_bridge_port_group {\n\tstruct net_bridge_port_group *next;\n\tstruct net_bridge_port_group_sg_key key;\n\tunsigned char eth_addr[6];\n\tunsigned char flags;\n\tunsigned char filter_mode;\n\tunsigned char grp_query_rexmit_cnt;\n\tunsigned char rt_protocol;\n\tstruct hlist_head src_list;\n\tunsigned int src_ents;\n\tstruct timer_list timer;\n\tstruct timer_list rexmit_timer;\n\tstruct hlist_node mglist;\n\tstruct rb_root eht_set_tree;\n\tstruct rb_root eht_host_tree;\n\tstruct rhash_head rhnode;\n\tstruct net_bridge_mcast_gc mcast_gc;\n\tstruct callback_head rcu;\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 net_bridge_vlan_group {\n\tstruct rhashtable vlan_hash;\n\tstruct rhashtable tunnel_hash;\n\tstruct list_head vlan_list;\n\tu16 num_vlans;\n\tu16 pvid;\n\tu8 pvid_state;\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_rx_queue;\n\nstruct netdev_name_node;\n\nstruct xdp_metadata_ops;\n\nstruct xsk_tx_metadata_ops;\n\nstruct net_device_core_stats;\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};\n\t\tstruct {\n\t\t\tlong unsigned int priv_flags: 32;\n\t\t\tlong unsigned int lltx: 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\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\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 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\tenum {\n\t\tRTNL_LINK_INITIALIZED = 0,\n\t\tRTNL_LINK_INITIALIZING = 1,\n\t} rtnl_link_state: 16;\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\tlong: 32;\n\tstruct device dev;\n\tconst struct attribute_group *sysfs_groups[4];\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 threaded;\n\tlong unsigned int see_all_hwtstamp_requests: 1;\n\tlong unsigned int change_proto_down: 1;\n\tlong unsigned int netns_local: 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\tlong unsigned int gro_flush_timeout;\n\tu32 napi_defer_hard_irqs;\n\tbool up;\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 netdev_bpf;\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\trefcount_t ref;\n\tstruct list_head list;\n\tstruct xarray bound_rxqs;\n\tu32 id;\n};\n\nstruct net_failover_info {\n\tstruct net_device *primary_dev;\n\tstruct net_device *standby_dev;\n\tstruct rtnl_link_stats64 primary_stats;\n\tstruct rtnl_link_stats64 standby_stats;\n\tstruct rtnl_link_stats64 failover_stats;\n\tspinlock_t stats_lock;\n\tlong: 32;\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 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 list_head ptype_all;\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\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 net_iov {\n\tlong unsigned int __unused_padding;\n\tlong unsigned int pp_magic;\n\tstruct page_pool *pp;\n\tstruct dmabuf_genpool_chunk_owner *owner;\n\tlong unsigned int dma_addr;\n\tatomic_long_t pp_ref_count;\n};\n\nstruct net_packet_attrs {\n\tconst unsigned char *src;\n\tconst unsigned char *dst;\n\tu32 ip_src;\n\tu32 ip_dst;\n\tbool tcp;\n\tu16 sport;\n\tu16 dport;\n\tint timeout;\n\tint size;\n\tint max_size;\n\tu8 id;\n\tu16 queue_mapping;\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 net_test {\n\tchar name[32];\n\tint (*fn)(struct net_device *);\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 net_test_priv {\n\tstruct net_packet_attrs *packet;\n\tstruct packet_type pt;\n\tstruct completion comp;\n\tint double_vlan;\n\tint vlan_id;\n\tint ok;\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 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_lag_lower_state_info {\n\tu8 link_up: 1;\n\tu8 tx_enabled: 1;\n};\n\nstruct netdev_lag_upper_info {\n\tenum netdev_lag_tx_type tx_type;\n\tenum netdev_lag_hash hash_type;\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_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\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\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 netdev_queue *, char *);\n\tssize_t (*store)(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};\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_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 pp_memory_provider_params {\n\tvoid *mp_priv;\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\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\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 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[20];\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 netsfhdr {\n\t__be32 version;\n\t__be64 magic;\n\tu8 id;\n} __attribute__((packed));\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\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_acct {\n\tatomic64_t pkts;\n\tatomic64_t bytes;\n\tlong unsigned int flags;\n\tstruct list_head head;\n\trefcount_t refcnt;\n\tchar name[32];\n\tstruct callback_head callback_head;\n\tchar data[0];\n};\n\nstruct nf_br_ops {\n\tint (*br_dev_xmit_hook)(struct sk_buff *);\n};\n\nstruct nf_bridge_info {\n\tenum {\n\t\tBRNF_PROTO_UNCHANGED = 0,\n\t\tBRNF_PROTO_8021Q = 1,\n\t\tBRNF_PROTO_PPPOE = 2,\n\t} orig_proto: 8;\n\tu8 pkt_otherhost: 1;\n\tu8 in_prerouting: 1;\n\tu8 bridged_dnat: 1;\n\tu8 sabotage_in_done: 1;\n\t__u16 frag_max_size;\n\tint physinif;\n\tstruct net_device *physoutdev;\n\tunion {\n\t\t__be32 ipv4_daddr;\n\t\tstruct in6_addr ipv6_daddr;\n\t\tchar neigh_header[8];\n\t};\n};\n\nstruct nf_conntrack {\n\trefcount_t use;\n};\n\nstruct nf_conntrack_tuple_hash {\n\tstruct hlist_nulls_node hnnode;\n\tstruct nf_conntrack_tuple tuple;\n};\n\nstruct nf_ct_dccp {\n\tu_int8_t role[2];\n\tu_int8_t state;\n\tu_int8_t last_pkt;\n\tu_int8_t last_dir;\n\tu_int64_t handshake_seq;\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 nf_ct_dccp dccp;\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 mark;\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_counter {\n\tatomic64_t packets;\n\tatomic64_t bytes;\n};\n\nstruct nf_conn_acct {\n\tstruct nf_conn_counter counter[2];\n};\n\nstruct nf_conntrack_helper;\n\nstruct nf_conn_help {\n\tstruct nf_conntrack_helper *helper;\n\tstruct hlist_head expectations;\n\tu8 expecting[4];\n\tlong: 32;\n\tchar data[32];\n};\n\nstruct nf_conn_labels {\n\tlong unsigned int bits[4];\n};\n\nunion nf_conntrack_nat_help {};\n\nstruct nf_conn_nat {\n\tunion nf_conntrack_nat_help help;\n\tint masq_index;\n};\n\nstruct nf_ct_seqadj {\n\tu32 correction_pos;\n\ts32 offset_before;\n\ts32 offset_after;\n};\n\nstruct nf_conn_seqadj {\n\tstruct nf_ct_seqadj seq[2];\n};\n\nstruct nf_conn_synproxy {\n\tu32 isn;\n\tu32 its;\n\tu32 tsoff;\n};\n\nstruct nf_ct_timeout;\n\nstruct nf_conn_timeout {\n\tstruct nf_ct_timeout *timeout;\n};\n\nstruct nf_conn_tstamp {\n\tu_int64_t start;\n\tu_int64_t stop;\n};\n\nstruct nf_conntrack_tuple_mask {\n\tstruct {\n\t\tunion nf_inet_addr u3;\n\t\tunion nf_conntrack_man_proto u;\n\t} src;\n};\n\nstruct nf_conntrack_expect {\n\tstruct hlist_node lnode;\n\tstruct hlist_node hnode;\n\tstruct nf_conntrack_tuple tuple;\n\tstruct nf_conntrack_tuple_mask mask;\n\trefcount_t use;\n\tunsigned int flags;\n\tunsigned int class;\n\tvoid (*expectfn)(struct nf_conn *, struct nf_conntrack_expect *);\n\tstruct nf_conntrack_helper *helper;\n\tstruct nf_conn *master;\n\tstruct timer_list timeout;\n\tunion nf_inet_addr saved_addr;\n\tunion nf_conntrack_man_proto saved_proto;\n\tenum ip_conntrack_dir dir;\n\tstruct callback_head rcu;\n};\n\nstruct nf_conntrack_expect_policy {\n\tunsigned int max_expected;\n\tunsigned int timeout;\n\tchar name[16];\n};\n\nstruct nf_conntrack_helper {\n\tstruct hlist_node hnode;\n\tchar name[16];\n\trefcount_t refcnt;\n\tstruct module *me;\n\tconst struct nf_conntrack_expect_policy *expect_policy;\n\tstruct nf_conntrack_tuple tuple;\n\tint (*help)(struct sk_buff *, unsigned int, struct nf_conn *, enum ip_conntrack_info);\n\tvoid (*destroy)(struct nf_conn *);\n\tint (*from_nlattr)(struct nlattr *, struct nf_conn *);\n\tint (*to_nlattr)(struct sk_buff *, const struct nf_conn *);\n\tunsigned int expect_class_max;\n\tunsigned int flags;\n\tunsigned int queue_num;\n\tu16 data_len;\n\tchar nat_mod_name[16];\n};\n\nstruct nf_conntrack_l4proto {\n\tu_int8_t l4proto;\n\tbool allow_clash;\n\tu16 nlattr_size;\n\tbool (*can_early_drop)(const struct nf_conn *);\n\tint (*to_nlattr)(struct sk_buff *, struct nlattr *, struct nf_conn *, bool);\n\tint (*from_nlattr)(struct nlattr **, struct nf_conn *);\n\tint (*tuple_to_nlattr)(struct sk_buff *, const struct nf_conntrack_tuple *);\n\tunsigned int (*nlattr_tuple_size)(void);\n\tint (*nlattr_to_tuple)(struct nlattr **, struct nf_conntrack_tuple *, u_int32_t);\n\tconst struct nla_policy *nla_policy;\n\tstruct {\n\t\tint (*nlattr_to_obj)(struct nlattr **, struct net *, void *);\n\t\tint (*obj_to_nlattr)(struct sk_buff *, const void *);\n\t\tu16 obj_size;\n\t\tu16 nlattr_max;\n\t\tconst struct nla_policy *nla_policy;\n\t} ctnl_timeout;\n\tvoid (*print_conntrack)(struct seq_file *, struct nf_conn *);\n};\n\nstruct nf_conntrack_nat_helper {\n\tstruct list_head list;\n\tchar mod_name[16];\n\tstruct module *module;\n};\n\nstruct nf_conntrack_net {\n\tatomic_t count;\n\tunsigned int expect_count;\n\tunsigned int users4;\n\tunsigned int users6;\n\tunsigned int users_bridge;\n\tstruct ctl_table_header *sysctl_header;\n};\n\nstruct nf_ct_bridge_info {\n\tstruct nf_hook_ops *ops;\n\tunsigned int ops_size;\n\tstruct module *me;\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_helper_expectfn {\n\tstruct list_head head;\n\tconst char *name;\n\tvoid (*expectfn)(struct nf_conn *, struct nf_conntrack_expect *);\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};\n\nstruct nf_ct_iter_data {\n\tstruct net *net;\n\tvoid *data;\n\tu32 portid;\n\tint report;\n};\n\nstruct nf_ct_tcp_flags {\n\t__u8 flags;\n\t__u8 mask;\n};\n\nstruct nf_ct_timeout {\n\t__u16 l3num;\n\tconst struct nf_conntrack_l4proto *l4proto;\n\tchar data[0];\n};\n\nstruct nf_defrag_hook {\n\tstruct module *owner;\n\tint (*enable)(struct net *);\n\tvoid (*disable)(struct net *);\n};\n\nstruct nf_flow_key {\n\tstruct flow_dissector_key_meta meta;\n\tstruct flow_dissector_key_control control;\n\tstruct flow_dissector_key_control enc_control;\n\tstruct flow_dissector_key_basic basic;\n\tstruct flow_dissector_key_vlan vlan;\n\tstruct flow_dissector_key_vlan cvlan;\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_keyid enc_key_id;\n\tunion {\n\t\tstruct flow_dissector_key_ipv4_addrs enc_ipv4;\n\t\tstruct flow_dissector_key_ipv6_addrs enc_ipv6;\n\t};\n\tstruct flow_dissector_key_tcp tcp;\n\tstruct flow_dissector_key_ports tp;\n};\n\nstruct nf_flow_match {\n\tstruct flow_dissector dissector;\n\tstruct nf_flow_key key;\n\tstruct nf_flow_key mask;\n};\n\nstruct nf_flow_rule {\n\tstruct nf_flow_match match;\n\tstruct flow_rule *rule;\n\tlong: 32;\n};\n\nstruct nf_flowtable_type;\n\nstruct nf_flowtable {\n\tunsigned int flags;\n\tint priority;\n\tstruct rhashtable rhashtable;\n\tstruct list_head list;\n\tconst struct nf_flowtable_type *type;\n\tstruct delayed_work gc_work;\n\tstruct flow_block flow_block;\n\tstruct rw_semaphore flow_block_lock;\n\tpossible_net_t net;\n};\n\nstruct nf_flowtable_type {\n\tstruct list_head list;\n\tint family;\n\tint (*init)(struct nf_flowtable *);\n\tbool (*gc)(const struct flow_offload *);\n\tint (*setup)(struct nf_flowtable *, struct net_device *, enum flow_block_command);\n\tint (*action)(struct net *, struct flow_offload *, enum flow_offload_tuple_dir, struct nf_flow_rule *);\n\tvoid (*free)(struct nf_flowtable *);\n\tvoid (*get)(struct nf_flowtable *);\n\tvoid (*put)(struct nf_flowtable *);\n\tnf_hookfn *hook;\n\tstruct module *owner;\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_mttg_trav {\n\tstruct list_head *head;\n\tstruct list_head *curr;\n\tuint8_t class;\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_nat_ipv4_range {\n\tunsigned int flags;\n\t__be32 min_ip;\n\t__be32 max_ip;\n\tunion nf_conntrack_man_proto min;\n\tunion nf_conntrack_man_proto max;\n};\n\nstruct nf_nat_ipv4_multi_range_compat {\n\tunsigned int rangesize;\n\tstruct nf_nat_ipv4_range range[1];\n};\n\nstruct nf_nat_lookup_hook_priv {\n\tstruct nf_hook_entries *entries;\n\tstruct callback_head callback_head;\n};\n\nstruct nf_nat_proto_clean {\n\tu8 l3proto;\n\tu8 l4proto;\n};\n\nstruct nf_nat_range {\n\tunsigned int flags;\n\tunion nf_inet_addr min_addr;\n\tunion nf_inet_addr max_addr;\n\tunion nf_conntrack_man_proto min_proto;\n\tunion nf_conntrack_man_proto max_proto;\n};\n\nstruct nf_nat_range2 {\n\tunsigned int flags;\n\tunion nf_inet_addr min_addr;\n\tunion nf_inet_addr max_addr;\n\tunion nf_conntrack_man_proto min_proto;\n\tunion nf_conntrack_man_proto max_proto;\n\tunion nf_conntrack_man_proto base_proto;\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 net_device *physin;\n\tstruct net_device *physout;\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 nfacct_filter {\n\tu32 value;\n\tu32 mask;\n};\n\nstruct nfgenmsg {\n\t__u8 nfgen_family;\n\t__u8 version;\n\t__be16 res_id;\n};\n\nstruct nfnl_callback;\n\nstruct nfnetlink_subsystem {\n\tconst char *name;\n\t__u8 subsys_id;\n\t__u8 cb_count;\n\tconst struct nfnl_callback *cb;\n\tstruct module *owner;\n\tint (*commit)(struct net *, struct sk_buff *);\n\tint (*abort)(struct net *, struct sk_buff *, enum nfnl_abort_action);\n\tbool (*valid_genid)(struct net *, u32);\n};\n\nstruct nfnl_acct_net {\n\tstruct list_head nfnl_acct_list;\n};\n\nstruct nfnl_info;\n\nstruct nfnl_callback {\n\tint (*call)(struct sk_buff *, const struct nfnl_info *, const struct nlattr * const *);\n\tconst struct nla_policy *policy;\n\tenum nfnl_callback_type type;\n\t__u16 attr_count;\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 nfnl_cthelper {\n\tstruct list_head list;\n\tstruct nf_conntrack_helper helper;\n};\n\nstruct nfnl_err {\n\tstruct list_head head;\n\tstruct nlmsghdr *nlh;\n\tint err;\n\tstruct netlink_ext_ack extack;\n};\n\nstruct nfnl_info {\n\tstruct net *net;\n\tstruct sock *sk;\n\tconst struct nlmsghdr *nlh;\n\tconst struct nfgenmsg *nfmsg;\n\tstruct netlink_ext_ack *extack;\n};\n\nstruct nfnl_log_net {\n\tspinlock_t instances_lock;\n\tstruct hlist_head instance_table[16];\n\tatomic_t global_seq;\n};\n\nstruct nfnl_net {\n\tstruct sock *nfnl;\n};\n\nstruct nfnl_queue_net {\n\tspinlock_t instances_lock;\n\tstruct hlist_head instance_table[16];\n};\n\nstruct nfqnl_instance {\n\tstruct hlist_node hlist;\n\tstruct callback_head rcu;\n\tu32 peer_portid;\n\tunsigned int queue_maxlen;\n\tunsigned int copy_range;\n\tunsigned int queue_dropped;\n\tunsigned int queue_user_dropped;\n\tu_int16_t queue_num;\n\tu_int8_t copy_mode;\n\tu_int32_t 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\tspinlock_t lock;\n\tunsigned int queue_total;\n\tunsigned int id_sequence;\n\tstruct list_head queue_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};\n\nstruct nfqnl_msg_config_cmd {\n\t__u8 command;\n\t__u8 _pad;\n\t__be16 pf;\n};\n\nstruct nfqnl_msg_config_params {\n\t__be32 copy_range;\n\t__u8 copy_mode;\n} __attribute__((packed));\n\nstruct nfqnl_msg_packet_hdr {\n\t__be32 packet_id;\n\t__be16 hw_protocol;\n\t__u8 hook;\n} __attribute__((packed));\n\nstruct nfqnl_msg_packet_hw {\n\t__be16 hw_addrlen;\n\t__u16 _pad;\n\t__u8 hw_addr[8];\n};\n\nstruct nfqnl_msg_packet_timestamp {\n\t__be64 sec;\n\t__be64 usec;\n};\n\nstruct nfqnl_msg_verdict_hdr {\n\t__be32 verdict;\n\t__be32 id;\n};\n\nstruct nft_table;\n\nstruct nft_audit_data {\n\tstruct nft_table *table;\n\tint entries;\n\tint op;\n\tstruct list_head list;\n};\n\nstruct rhlist_head {\n\tstruct rhash_head rhead;\n\tstruct rhlist_head *next;\n};\n\nstruct nft_rule_blob;\n\nstruct nft_chain {\n\tstruct nft_rule_blob *blob_gen_0;\n\tstruct nft_rule_blob *blob_gen_1;\n\tstruct list_head rules;\n\tstruct list_head list;\n\tstruct rhlist_head rhlhead;\n\tstruct nft_table *table;\n\tlong: 32;\n\tu64 handle;\n\tu32 use;\n\tu8 flags: 5;\n\tu8 bound: 1;\n\tu8 genmask: 2;\n\tchar *name;\n\tu16 udlen;\n\tu8 *udata;\n\tstruct nft_rule_blob *blob_next;\n};\n\nstruct nft_chain_type;\n\nstruct nft_stats;\n\nstruct nft_base_chain {\n\tstruct nf_hook_ops ops;\n\tstruct list_head hook_list;\n\tconst struct nft_chain_type *type;\n\tu8 policy;\n\tu8 flags;\n\tstruct nft_stats *stats;\n\tlong: 32;\n\tstruct nft_chain chain;\n\tstruct flow_block flow_block;\n};\n\nstruct nft_bitmap {\n\tstruct list_head list;\n\tu16 bitmap_size;\n\tu8 bitmap[0];\n};\n\nstruct nft_elem_priv {};\n\nstruct nft_set_ext {\n\tu8 genmask;\n\tu8 offset[8];\n\tchar data[0];\n\tlong: 0;\n};\n\nstruct nft_bitmap_elem {\n\tstruct nft_elem_priv priv;\n\tstruct list_head head;\n\tstruct nft_set_ext ext;\n};\n\nstruct nft_verdict {\n\tu32 code;\n\tstruct nft_chain *chain;\n};\n\nstruct nft_data {\n\tunion {\n\t\tu32 data[4];\n\t\tstruct nft_verdict verdict;\n\t};\n};\n\nstruct nft_bitwise {\n\tu8 sreg;\n\tu8 sreg2;\n\tu8 dreg;\n\tenum nft_bitwise_ops op: 8;\n\tu8 len;\n\tstruct nft_data mask;\n\tstruct nft_data xor;\n\tstruct nft_data data;\n};\n\nstruct nft_bitwise_fast_expr {\n\tu32 mask;\n\tu32 xor;\n\tu8 sreg;\n\tu8 dreg;\n};\n\nstruct nft_byteorder {\n\tu8 sreg;\n\tu8 dreg;\n\tenum nft_byteorder_ops op: 8;\n\tu8 len;\n\tu8 size;\n};\n\nstruct nft_chain_hook {\n\tu32 num;\n\ts32 priority;\n\tconst struct nft_chain_type *type;\n\tstruct list_head list;\n};\n\nstruct nft_chain_type {\n\tconst char *name;\n\tenum nft_chain_types type;\n\tint family;\n\tstruct module *owner;\n\tunsigned int hook_mask;\n\tnf_hookfn *hooks[6];\n\tint (*ops_register)(struct net *, const struct nf_hook_ops *);\n\tvoid (*ops_unregister)(struct net *, const struct nf_hook_ops *);\n};\n\nstruct nft_cmp16_fast_expr {\n\tstruct nft_data data;\n\tstruct nft_data mask;\n\tu8 sreg;\n\tu8 len;\n\tbool inv;\n\tlong: 32;\n};\n\nstruct nft_cmp_expr {\n\tstruct nft_data data;\n\tu8 sreg;\n\tu8 len;\n\tenum nft_cmp_ops op: 8;\n\tlong: 32;\n};\n\nstruct nft_cmp_fast_expr {\n\tu32 data;\n\tu32 mask;\n\tu8 sreg;\n\tu8 len;\n\tbool inv;\n};\n\nunion nft_cmp_offload_data {\n\tu16 val16;\n\tu32 val32;\n\tu64 val64;\n};\n\nstruct nft_counter {\n\tu64_stats_t bytes;\n\tu64_stats_t packets;\n};\n\nstruct nft_counter_percpu_priv {\n\tstruct nft_counter *counter;\n};\n\nstruct nft_counter_tot {\n\ts64 bytes;\n\ts64 packets;\n};\n\nstruct nft_ct {\n\tenum nft_ct_keys key: 8;\n\tenum ip_conntrack_dir dir: 8;\n\tu8 len;\n\tunion {\n\t\tu8 dreg;\n\t\tu8 sreg;\n\t};\n};\n\nstruct nft_ct_expect_obj {\n\tu16 l3num;\n\t__be16 dport;\n\tu8 l4proto;\n\tu8 size;\n\tu32 timeout;\n};\n\nstruct nft_ct_frag6_pernet {\n\tstruct ctl_table_header *nf_frag_frags_hdr;\n\tstruct fqdir *fqdir;\n};\n\nstruct nft_ct_helper_obj {\n\tstruct nf_conntrack_helper *helper4;\n\tstruct nf_conntrack_helper *helper6;\n\tu8 l4proto;\n};\n\nstruct nft_ctx {\n\tstruct net *net;\n\tstruct nft_table *table;\n\tstruct nft_chain *chain;\n\tconst struct nlattr * const *nla;\n\tu32 portid;\n\tu32 seq;\n\tu16 flags;\n\tu8 family;\n\tu8 level;\n\tbool report;\n\tlong unsigned int reg_inited[1];\n};\n\nstruct nft_data_desc {\n\tenum nft_data_types type;\n\tunsigned int size;\n\tunsigned int len;\n\tunsigned int flags;\n};\n\nstruct nft_set_ext_tmpl {\n\tu16 len;\n\tu8 offset[8];\n\tu8 ext_len[8];\n};\n\nstruct nft_set_binding {\n\tstruct list_head list;\n\tconst struct nft_chain *chain;\n\tu32 flags;\n};\n\nstruct nft_set;\n\nstruct nft_expr;\n\nstruct nft_dynset {\n\tstruct nft_set *set;\n\tstruct nft_set_ext_tmpl tmpl;\n\tenum nft_dynset_ops op: 8;\n\tu8 sreg_key;\n\tu8 sreg_data;\n\tbool invert;\n\tbool expr;\n\tu8 num_exprs;\n\tlong: 32;\n\tu64 timeout;\n\tstruct nft_expr *expr_array[2];\n\tstruct nft_set_binding binding;\n};\n\nstruct nft_elem_update {\n\tu64 timeout;\n\tu64 expiration;\n\tu8 flags;\n\tlong: 32;\n};\n\nunion nft_entry {\n\tstruct ipt_entry e4;\n\tstruct ip6t_entry e6;\n\tstruct ebt_entry ebt;\n\tstruct arpt_entry arp;\n};\n\nstruct nft_expr {\n\tconst struct nft_expr_ops *ops;\n\tlong: 32;\n\tunsigned char data[0];\n};\n\nstruct nft_expr_info {\n\tconst struct nft_expr_ops *ops;\n\tconst struct nlattr *attr;\n\tstruct nlattr *tb[17];\n};\n\nstruct nft_regs;\n\nstruct nft_pktinfo;\n\nstruct nft_regs_track;\n\nstruct nft_offload_ctx;\n\nstruct nft_flow_rule;\n\nstruct nft_expr_type;\n\nstruct nft_expr_ops {\n\tvoid (*eval)(const struct nft_expr *, struct nft_regs *, const struct nft_pktinfo *);\n\tint (*clone)(struct nft_expr *, const struct nft_expr *, gfp_t);\n\tunsigned int size;\n\tint (*init)(const struct nft_ctx *, const struct nft_expr *, const struct nlattr * const *);\n\tvoid (*activate)(const struct nft_ctx *, const struct nft_expr *);\n\tvoid (*deactivate)(const struct nft_ctx *, const struct nft_expr *, enum nft_trans_phase);\n\tvoid (*destroy)(const struct nft_ctx *, const struct nft_expr *);\n\tvoid (*destroy_clone)(const struct nft_ctx *, const struct nft_expr *);\n\tint (*dump)(struct sk_buff *, const struct nft_expr *, bool);\n\tint (*validate)(const struct nft_ctx *, const struct nft_expr *);\n\tbool (*reduce)(struct nft_regs_track *, const struct nft_expr *);\n\tbool (*gc)(struct net *, const struct nft_expr *);\n\tint (*offload)(struct nft_offload_ctx *, struct nft_flow_rule *, const struct nft_expr *);\n\tbool (*offload_action)(const struct nft_expr *);\n\tvoid (*offload_stats)(struct nft_expr *, const struct flow_stats *);\n\tconst struct nft_expr_type *type;\n\tvoid *data;\n};\n\nstruct nft_expr_type {\n\tconst struct nft_expr_ops * (*select_ops)(const struct nft_ctx *, const struct nlattr * const *);\n\tvoid (*release_ops)(const struct nft_expr_ops *);\n\tconst struct nft_expr_ops *ops;\n\tconst struct nft_expr_ops *inner_ops;\n\tstruct list_head list;\n\tconst char *name;\n\tstruct module *owner;\n\tconst struct nla_policy *policy;\n\tunsigned int maxattr;\n\tu8 family;\n\tu8 flags;\n};\n\nstruct nft_exthdr {\n\tu8 type;\n\tu8 offset;\n\tu8 len;\n\tu8 op;\n\tu8 dreg;\n\tu8 sreg;\n\tu8 flags;\n};\n\nstruct nft_flow_key {\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};\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_vlan cvlan;\n\tstruct flow_dissector_key_eth_addrs eth_addrs;\n\tstruct flow_dissector_key_meta meta;\n};\n\nstruct nft_flow_match {\n\tstruct flow_dissector dissector;\n\tstruct nft_flow_key key;\n\tstruct nft_flow_key mask;\n};\n\nstruct nft_flow_rule {\n\t__be16 proto;\n\tlong: 32;\n\tstruct nft_flow_match match;\n\tstruct flow_rule *rule;\n\tlong: 32;\n};\n\nstruct nft_flowtable {\n\tstruct list_head list;\n\tstruct nft_table *table;\n\tchar *name;\n\tint hooknum;\n\tint ops_len;\n\tu32 genmask: 2;\n\tu32 use;\n\tu64 handle;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 list_head hook_list;\n\tstruct nf_flowtable 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};\n\nstruct nft_flowtable_filter {\n\tchar *table;\n};\n\nstruct nft_flowtable_hook {\n\tu32 num;\n\tint priority;\n\tstruct list_head list;\n};\n\nstruct nft_hash {\n\tu32 seed;\n\tu32 buckets;\n\tstruct hlist_head table[0];\n};\n\nstruct nft_hash_elem {\n\tstruct nft_elem_priv priv;\n\tstruct hlist_node node;\n\tstruct nft_set_ext ext;\n};\n\nstruct nft_hook {\n\tstruct list_head list;\n\tstruct nf_hook_ops ops;\n\tstruct callback_head rcu;\n\tchar ifname[16];\n\tu8 ifnamelen;\n};\n\nstruct nft_immediate_expr {\n\tstruct nft_data data;\n\tu8 dreg;\n\tu8 dlen;\n\tlong: 32;\n};\n\nstruct nft_inner {\n\tu8 flags;\n\tu8 hdrsize;\n\tu8 type;\n\tu8 expr_type;\n\tlong: 32;\n\tstruct __nft_expr expr;\n};\n\nstruct nft_inner_tun_ctx {\n\tlong unsigned int cookie;\n\tu16 type;\n\tu16 inner_tunoff;\n\tu16 inner_lloff;\n\tu16 inner_nhoff;\n\tu16 inner_thoff;\n\t__be16 llproto;\n\tu8 l4proto;\n\tu8 flags;\n};\n\nstruct nft_rule_dp;\n\nstruct nft_jumpstack {\n\tconst struct nft_rule_dp *rule;\n};\n\nstruct nft_last {\n\tlong unsigned int jiffies;\n\tunsigned int set;\n};\n\nstruct nft_last_priv {\n\tstruct nft_last *last;\n};\n\nstruct nft_lookup {\n\tstruct nft_set *set;\n\tu8 sreg;\n\tu8 dreg;\n\tbool dreg_set;\n\tbool invert;\n\tstruct nft_set_binding binding;\n};\n\nstruct nft_module_request {\n\tstruct list_head list;\n\tchar module[60];\n\tbool done;\n};\n\nstruct nft_nat {\n\tu8 sreg_addr_min;\n\tu8 sreg_addr_max;\n\tu8 sreg_proto_min;\n\tu8 sreg_proto_max;\n\tenum nf_nat_manip_type type: 8;\n\tu8 family;\n\tu16 flags;\n};\n\nstruct nft_obj_dump_ctx {\n\tunsigned int s_idx;\n\tchar *table;\n\tu32 type;\n\tbool reset;\n};\n\nstruct nft_object_hash_key {\n\tconst char *name;\n\tconst struct nft_table *table;\n};\n\nstruct nft_object_ops;\n\nstruct nft_object {\n\tstruct list_head list;\n\tstruct rhlist_head rhlhead;\n\tstruct nft_object_hash_key key;\n\tu32 genmask: 2;\n\tu32 use;\n\tu64 handle;\n\tu16 udlen;\n\tu8 *udata;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tconst struct nft_object_ops *ops;\n\tlong: 32;\n\tunsigned char data[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 nft_object_type;\n\nstruct nft_object_ops {\n\tvoid (*eval)(struct nft_object *, struct nft_regs *, const struct nft_pktinfo *);\n\tunsigned int size;\n\tint (*init)(const struct nft_ctx *, const struct nlattr * const *, struct nft_object *);\n\tvoid (*destroy)(const struct nft_ctx *, struct nft_object *);\n\tint (*dump)(struct sk_buff *, struct nft_object *, bool);\n\tvoid (*update)(struct nft_object *, struct nft_object *);\n\tconst struct nft_object_type *type;\n};\n\nstruct nft_object_type {\n\tconst struct nft_object_ops * (*select_ops)(const struct nft_ctx *, const struct nlattr * const *);\n\tconst struct nft_object_ops *ops;\n\tstruct list_head list;\n\tu32 type;\n\tunsigned int maxattr;\n\tu8 family;\n\tstruct module *owner;\n\tconst struct nla_policy *policy;\n};\n\nstruct nft_objref_map {\n\tstruct nft_set *set;\n\tu8 sreg;\n\tstruct nft_set_binding binding;\n};\n\nstruct nft_offload_reg {\n\tu32 key;\n\tu32 len;\n\tu32 base_offset;\n\tu32 offset;\n\tu32 flags;\n\tlong: 32;\n\tstruct nft_data data;\n\tstruct nft_data mask;\n};\n\nstruct nft_offload_ctx {\n\tstruct {\n\t\tenum nft_offload_dep_type type;\n\t\t__be16 l3num;\n\t\tu8 protonum;\n\t} dep;\n\tunsigned int num_actions;\n\tstruct net *net;\n\tstruct nft_offload_reg regs[24];\n};\n\nstruct nft_offload_ethertype {\n\t__be16 value;\n\t__be16 mask;\n};\n\nstruct nft_payload_set {\n\tenum nft_payload_bases base: 8;\n\tu8 offset;\n\tu8 len;\n\tu8 sreg;\n\tu8 csum_type;\n\tu8 csum_offset;\n\tu8 csum_flags;\n};\n\nstruct nft_payload_vlan_hdr {\n\t__be16 h_vlan_proto;\n\t__be16 h_vlan_TCI;\n};\n\nstruct nft_pipapo_match;\n\nstruct nft_pipapo {\n\tstruct nft_pipapo_match *match;\n\tstruct nft_pipapo_match *clone;\n\tint width;\n\tlong unsigned int last_gc;\n};\n\nstruct nft_pipapo_elem {\n\tstruct nft_elem_priv priv;\n\tstruct nft_set_ext ext;\n};\n\nunion nft_pipapo_map_bucket;\n\nstruct nft_pipapo_field {\n\tunsigned int rules;\n\tunsigned int bsize;\n\tunsigned int rules_alloc;\n\tu8 groups;\n\tu8 bb;\n\tlong unsigned int *lt;\n\tunion nft_pipapo_map_bucket *mt;\n};\n\nunion nft_pipapo_map_bucket {\n\tstruct {\n\t\tlong unsigned int to: 24;\n\t\tlong unsigned int n: 8;\n\t};\n\tstruct nft_pipapo_elem *e;\n};\n\nstruct nft_pipapo_scratch;\n\nstruct nft_pipapo_match {\n\tu8 field_count;\n\tunsigned int bsize_max;\n\tstruct nft_pipapo_scratch **scratch;\n\tstruct callback_head rcu;\n\tstruct nft_pipapo_field f[0];\n};\n\nstruct nft_pipapo_scratch {\n\tu8 map_index;\n\tu32 align_off;\n\tlong unsigned int map[0];\n};\n\nstruct nft_pktinfo {\n\tstruct sk_buff *skb;\n\tconst struct nf_hook_state *state;\n\tu8 flags;\n\tu8 tprot;\n\tu16 fragoff;\n\tu16 thoff;\n\tu16 inneroff;\n};\n\nstruct nft_range_expr {\n\tstruct nft_data data_from;\n\tstruct nft_data data_to;\n\tu8 sreg;\n\tu8 len;\n\tenum nft_range_ops op: 8;\n\tlong: 32;\n};\n\nstruct seqcount_rwlock {\n\tseqcount_t seqcount;\n};\n\ntypedef struct seqcount_rwlock seqcount_rwlock_t;\n\nstruct nft_rbtree {\n\tstruct rb_root root;\n\trwlock_t lock;\n\tseqcount_rwlock_t count;\n\tlong unsigned int last_gc;\n};\n\nstruct nft_rbtree_elem {\n\tstruct nft_elem_priv priv;\n\tstruct rb_node node;\n\tstruct nft_set_ext ext;\n};\n\nstruct nft_regs {\n\tunion {\n\t\tu32 data[20];\n\t\tstruct nft_verdict verdict;\n\t};\n};\n\nstruct nft_regs_track {\n\tstruct {\n\t\tconst struct nft_expr *selector;\n\t\tconst struct nft_expr *bitwise;\n\t\tu8 num_reg;\n\t} regs[20];\n\tconst struct nft_expr *cur;\n\tconst struct nft_expr *last;\n};\n\nstruct nft_rhash {\n\tstruct rhashtable ht;\n\tstruct delayed_work gc_work;\n\tu32 wq_gc_seq;\n};\n\nstruct nft_rhash_cmp_arg {\n\tconst struct nft_set *set;\n\tconst u32 *key;\n\tu8 genmask;\n\tlong: 32;\n\tu64 tstamp;\n};\n\nstruct nft_rhash_ctx {\n\tconst struct nft_ctx ctx;\n\tconst struct nft_set *set;\n};\n\nstruct nft_rhash_elem {\n\tstruct nft_elem_priv priv;\n\tstruct rhash_head node;\n\tu32 wq_gc_seq;\n\tstruct nft_set_ext ext;\n};\n\nstruct nft_rt {\n\tenum nft_rt_keys key: 8;\n\tu8 dreg;\n};\n\nstruct nft_rule {\n\tstruct list_head list;\n\tu64 handle: 42;\n\tu64 genmask: 2;\n\tu64 dlen: 12;\n\tu64 udata: 1;\n\tunsigned char data[0];\n};\n\nstruct nft_rule_blob {\n\tlong unsigned int size;\n\tlong: 32;\n\tunsigned char data[0];\n};\n\nstruct nft_rule_dp {\n\tu64 is_last: 1;\n\tu64 dlen: 12;\n\tu64 handle: 42;\n\tlong: 0;\n\tunsigned char data[0];\n};\n\nstruct nft_rule_dp_last {\n\tstruct nft_rule_dp end;\n\tstruct callback_head h;\n\tstruct nft_rule_blob *blob;\n\tconst struct nft_chain *chain;\n};\n\nstruct nft_rule_dump_ctx {\n\tunsigned int s_idx;\n\tchar *table;\n\tchar *chain;\n\tbool reset;\n};\n\nstruct nft_set_ops;\n\nstruct nft_set {\n\tstruct list_head list;\n\tstruct list_head bindings;\n\trefcount_t refs;\n\tstruct nft_table *table;\n\tpossible_net_t net;\n\tchar *name;\n\tu64 handle;\n\tu32 ktype;\n\tu32 dtype;\n\tu32 objtype;\n\tu32 size;\n\tu8 field_len[16];\n\tu8 field_count;\n\tu32 use;\n\tatomic_t nelems;\n\tu32 ndeact;\n\tu64 timeout;\n\tu32 gc_int;\n\tu16 policy;\n\tu16 udlen;\n\tunsigned char *udata;\n\tstruct list_head pending_update;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tconst struct nft_set_ops *ops;\n\tu16 flags: 13;\n\tu16 dead: 1;\n\tu16 genmask: 2;\n\tu8 klen;\n\tu8 dlen;\n\tu8 num_exprs;\n\tstruct nft_expr *exprs[2];\n\tstruct list_head catchall_list;\n\tlong: 32;\n\tunsigned char data[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};\n\nstruct nft_set_desc {\n\tu32 ktype;\n\tunsigned int klen;\n\tu32 dtype;\n\tunsigned int dlen;\n\tu32 objtype;\n\tunsigned int size;\n\tu32 policy;\n\tu32 gc_int;\n\tu64 timeout;\n\tu8 field_len[16];\n\tu8 field_count;\n\tbool expr;\n\tlong: 32;\n};\n\nstruct nft_set_iter {\n\tu8 genmask;\n\tenum nft_iter_type type: 8;\n\tunsigned int count;\n\tunsigned int skip;\n\tint err;\n\tint (*fn)(const struct nft_ctx *, struct nft_set *, const struct nft_set_iter *, struct nft_elem_priv *);\n};\n\nstruct nft_set_dump_args {\n\tconst struct netlink_callback *cb;\n\tstruct nft_set_iter iter;\n\tstruct sk_buff *skb;\n\tbool reset;\n};\n\nstruct nft_set_dump_ctx {\n\tconst struct nft_set *set;\n\tstruct nft_ctx ctx;\n\tbool reset;\n};\n\nstruct nft_set_elem {\n\tunion {\n\t\tu32 buf[16];\n\t\tstruct nft_data val;\n\t} key;\n\tunion {\n\t\tu32 buf[16];\n\t\tstruct nft_data val;\n\t} key_end;\n\tunion {\n\t\tu32 buf[16];\n\t\tstruct nft_data val;\n\t} data;\n\tstruct nft_elem_priv *priv;\n\tlong: 32;\n};\n\nstruct nft_set_elem_catchall {\n\tstruct list_head list;\n\tstruct callback_head rcu;\n\tstruct nft_elem_priv *elem;\n};\n\nstruct nft_set_elem_expr {\n\tu8 size;\n\tlong: 32;\n\tunsigned char data[0];\n};\n\nstruct nft_set_estimate {\n\tu64 size;\n\tenum nft_set_class lookup;\n\tenum nft_set_class space;\n};\n\nstruct nft_set_ext_type {\n\tu8 len;\n\tu8 align;\n};\n\nstruct nft_set_ops {\n\tbool (*lookup)(const struct net *, const struct nft_set *, const u32 *, const struct nft_set_ext **);\n\tbool (*update)(struct nft_set *, const u32 *, struct nft_elem_priv * (*)(struct nft_set *, const struct nft_expr *, struct nft_regs *), const struct nft_expr *, struct nft_regs *, const struct nft_set_ext **);\n\tbool (*delete)(const struct nft_set *, const u32 *);\n\tint (*insert)(const struct net *, const struct nft_set *, const struct nft_set_elem *, struct nft_elem_priv **);\n\tvoid (*activate)(const struct net *, const struct nft_set *, struct nft_elem_priv *);\n\tstruct nft_elem_priv * (*deactivate)(const struct net *, const struct nft_set *, const struct nft_set_elem *);\n\tvoid (*flush)(const struct net *, const struct nft_set *, struct nft_elem_priv *);\n\tvoid (*remove)(const struct net *, const struct nft_set *, struct nft_elem_priv *);\n\tvoid (*walk)(const struct nft_ctx *, struct nft_set *, struct nft_set_iter *);\n\tstruct nft_elem_priv * (*get)(const struct net *, const struct nft_set *, const struct nft_set_elem *, unsigned int);\n\tu32 (*ksize)(u32);\n\tu32 (*usize)(u32);\n\tu32 (*adjust_maxsize)(const struct nft_set *);\n\tvoid (*commit)(struct nft_set *);\n\tvoid (*abort)(const struct nft_set *);\n\tu64 (*privsize)(const struct nlattr * const *, const struct nft_set_desc *);\n\tbool (*estimate)(const struct nft_set_desc *, u32, struct nft_set_estimate *);\n\tint (*init)(const struct nft_set *, const struct nft_set_desc *, const struct nlattr * const *);\n\tvoid (*destroy)(const struct nft_ctx *, const struct nft_set *);\n\tvoid (*gc_init)(const struct nft_set *);\n\tunsigned int elemsize;\n};\n\nstruct nft_set_type {\n\tconst struct nft_set_ops ops;\n\tu32 features;\n};\n\nstruct nft_stats {\n\tu64 bytes;\n\tu64 pkts;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n};\n\nstruct rhltable {\n\tstruct rhashtable ht;\n};\n\nstruct nft_table {\n\tstruct list_head list;\n\tstruct rhltable chains_ht;\n\tstruct list_head chains;\n\tstruct list_head sets;\n\tstruct list_head objects;\n\tstruct list_head flowtables;\n\tlong: 32;\n\tu64 hgenerator;\n\tu64 handle;\n\tu32 use;\n\tu16 family: 6;\n\tu16 flags: 8;\n\tu16 genmask: 2;\n\tu32 nlpid;\n\tchar *name;\n\tu16 udlen;\n\tu8 *udata;\n\tu8 validate_state;\n\tlong: 32;\n};\n\nstruct nft_timeout {\n\tu64 timeout;\n\tu64 expiration;\n};\n\nstruct nft_traceinfo {\n\tbool trace;\n\tbool nf_trace;\n\tbool packet_dumped;\n\tenum nft_trace_types type: 8;\n\tu32 skbid;\n\tconst struct nft_base_chain *basechain;\n};\n\nstruct nft_trans {\n\tstruct list_head list;\n\tstruct net *net;\n\tstruct nft_table *table;\n\tint msg_type;\n\tu32 seq;\n\tu16 flags;\n\tu8 report: 1;\n\tu8 put_net: 1;\n};\n\nstruct nft_trans_binding {\n\tstruct nft_trans nft_trans;\n\tstruct list_head binding_list;\n};\n\nstruct nft_trans_chain {\n\tstruct nft_trans_binding nft_trans_binding;\n\tstruct nft_chain *chain;\n\tchar *name;\n\tstruct nft_stats *stats;\n\tu8 policy;\n\tbool update;\n\tbool bound;\n\tu32 chain_id;\n\tstruct nft_base_chain *basechain;\n\tstruct list_head hook_list;\n};\n\nstruct nft_trans_one_elem {\n\tstruct nft_elem_priv *priv;\n\tstruct nft_elem_update *update;\n};\n\nstruct nft_trans_elem {\n\tstruct nft_trans nft_trans;\n\tstruct nft_set *set;\n\tbool bound;\n\tunsigned int nelems;\n\tstruct nft_trans_one_elem elems[0];\n};\n\nstruct nft_trans_flowtable {\n\tstruct nft_trans nft_trans;\n\tstruct nft_flowtable *flowtable;\n\tstruct list_head hook_list;\n\tu32 flags;\n\tbool update;\n};\n\nstruct nft_trans_gc {\n\tstruct list_head list;\n\tstruct net *net;\n\tstruct nft_set *set;\n\tu32 seq;\n\tu16 count;\n\tstruct nft_elem_priv *priv[256];\n\tstruct callback_head rcu;\n};\n\nstruct nft_trans_obj {\n\tstruct nft_trans nft_trans;\n\tstruct nft_object *obj;\n\tstruct nft_object *newobj;\n\tbool update;\n};\n\nstruct nft_trans_rule {\n\tstruct nft_trans nft_trans;\n\tstruct nft_rule *rule;\n\tstruct nft_chain *chain;\n\tstruct nft_flow_rule *flow;\n\tu32 rule_id;\n\tbool bound;\n};\n\nstruct nft_trans_set {\n\tstruct nft_trans_binding nft_trans_binding;\n\tstruct list_head list_trans_newset;\n\tstruct nft_set *set;\n\tu32 set_id;\n\tu32 gc_int;\n\tu64 timeout;\n\tbool update;\n\tbool bound;\n\tu32 size;\n};\n\nstruct nft_trans_table {\n\tstruct nft_trans nft_trans;\n\tbool update;\n};\n\nstruct nft_userdata {\n\tu8 len;\n\tunsigned char data[0];\n};\n\nstruct nft_xt_match_priv {\n\tvoid *info;\n};\n\nstruct nftables_pernet {\n\tstruct list_head tables;\n\tstruct list_head commit_list;\n\tstruct list_head commit_set_list;\n\tstruct list_head binding_list;\n\tstruct list_head module_list;\n\tstruct list_head notify_list;\n\tstruct mutex commit_mutex;\n\tu64 table_handle;\n\tu64 tstamp;\n\tunsigned int base_seq;\n\tunsigned int gc_seq;\n\tu8 validate_state;\n\tlong: 32;\n};\n\nstruct nftnl_skb_parms {\n\tbool report;\n};\n\nstruct nfulnl_instance {\n\tstruct hlist_node hlist;\n\tspinlock_t lock;\n\trefcount_t use;\n\tunsigned int qlen;\n\tstruct sk_buff *skb;\n\tstruct timer_list timer;\n\tstruct net *net;\n\tnetns_tracker ns_tracker;\n\tstruct user_namespace *peer_user_ns;\n\tu32 peer_portid;\n\tunsigned int flushtimeout;\n\tunsigned int nlbufsiz;\n\tunsigned int qthreshold;\n\tu_int32_t copy_range;\n\tu_int32_t seq;\n\tu_int16_t group_num;\n\tu_int16_t flags;\n\tu_int8_t copy_mode;\n\tstruct callback_head rcu;\n};\n\nstruct nfulnl_msg_config_cmd {\n\t__u8 command;\n};\n\nstruct nfulnl_msg_config_mode {\n\t__be32 copy_range;\n\t__u8 copy_mode;\n\t__u8 _pad;\n} __attribute__((packed));\n\nstruct nfulnl_msg_packet_hdr {\n\t__be16 hw_protocol;\n\t__u8 hook;\n\t__u8 _pad;\n};\n\nstruct nfulnl_msg_packet_hw {\n\t__be16 hw_addrlen;\n\t__u16 _pad;\n\t__u8 hw_addr[8];\n};\n\nstruct nfulnl_msg_packet_timestamp {\n\t__be64 sec;\n\t__be64 usec;\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 rfd {\n\t__le16 status;\n\t__le16 command;\n\t__le32 link;\n\t__le32 rbd;\n\t__le16 actual_size;\n\t__le16 size;\n};\n\nstruct param_range {\n\tu32 min;\n\tu32 max;\n\tu32 count;\n};\n\nstruct params {\n\tstruct param_range rfds;\n\tstruct param_range cbs;\n};\n\nstruct rx;\n\nstruct nic {\n\tu32 msg_enable;\n\tstruct net_device *netdev;\n\tstruct pci_dev *pdev;\n\tu16 (*mdio_ctrl)(struct nic *, u32, u32, u32, u16);\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 rx *rxs;\n\tstruct rx *rx_to_use;\n\tstruct rx *rx_to_clean;\n\tstruct rfd blank_rfd;\n\tenum ru_state ru_running;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 cb_lock;\n\tspinlock_t cmd_lock;\n\tstruct csr *csr;\n\tenum scb_cmd_lo cuc_cmd;\n\tunsigned int cbs_avail;\n\tlong: 32;\n\tstruct napi_struct napi;\n\tstruct cb *cbs;\n\tstruct cb *cb_to_use;\n\tstruct cb *cb_to_send;\n\tstruct cb *cb_to_clean;\n\t__le16 tx_command;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tenum {\n\t\tich = 1,\n\t\tpromiscuous = 2,\n\t\tmulticast_all = 4,\n\t\twol_magic = 8,\n\t\tich_10h_workaround = 16,\n\t} flags;\n\tenum mac mac;\n\tenum phy phy;\n\tstruct params params;\n\tstruct timer_list watchdog;\n\tstruct mii_if_info mii;\n\tstruct work_struct tx_timeout_task;\n\tenum loopback loopback;\n\tstruct mem *mem;\n\tdma_addr_t dma_addr;\n\tstruct dma_pool *cbs_pool;\n\tdma_addr_t cbs_dma_addr;\n\tu8 adaptive_ifs;\n\tu8 tx_threshold;\n\tu32 tx_frames;\n\tu32 tx_collisions;\n\tu32 tx_deferred;\n\tu32 tx_single_collisions;\n\tu32 tx_multiple_collisions;\n\tu32 tx_fc_pause;\n\tu32 tx_tco_frames;\n\tu32 rx_fc_pause;\n\tu32 rx_fc_unsupported;\n\tu32 rx_tco_frames;\n\tu32 rx_short_frame_errors;\n\tu32 rx_over_length_errors;\n\tu16 eeprom_wc;\n\t__le16 eeprom[256];\n\tspinlock_t mdio_lock;\n\tconst struct firmware *fw;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 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 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 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_groups {\n\tunsigned int id;\n\tunion {\n\t\tunsigned int ngroups;\n\t\tunsigned int ncpus;\n\t};\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 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 nvme_abort_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[9];\n\t__le16 sqid;\n\t__u16 cid;\n\t__u32 rsvd11[5];\n};\n\nstruct nvme_sgl_desc {\n\t__le64 addr;\n\t__le32 length;\n\t__u8 rsvd[3];\n\t__u8 type;\n};\n\nstruct nvme_keyed_sgl_desc {\n\t__le64 addr;\n\t__u8 length[3];\n\t__u8 key[4];\n\t__u8 type;\n};\n\nunion nvme_data_ptr {\n\tstruct {\n\t\t__le64 prp1;\n\t\t__le64 prp2;\n\t};\n\tstruct nvme_sgl_desc sgl;\n\tstruct nvme_keyed_sgl_desc ksgl;\n};\n\nstruct nvme_common_command {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__le32 cdw2[2];\n\t__le64 metadata;\n\tunion nvme_data_ptr dptr;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 cdw10;\n\t\t\t__le32 cdw11;\n\t\t\t__le32 cdw12;\n\t\t\t__le32 cdw13;\n\t\t\t__le32 cdw14;\n\t\t\t__le32 cdw15;\n\t\t};\n\t\tstruct {\n\t\t\t__le32 cdw10;\n\t\t\t__le32 cdw11;\n\t\t\t__le32 cdw12;\n\t\t\t__le32 cdw13;\n\t\t\t__le32 cdw14;\n\t\t\t__le32 cdw15;\n\t\t} cdws;\n\t};\n};\n\nstruct nvme_rw_command {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__le32 cdw2;\n\t__le32 cdw3;\n\t__le64 metadata;\n\tunion nvme_data_ptr dptr;\n\t__le64 slba;\n\t__le16 length;\n\t__le16 control;\n\t__le32 dsmgmt;\n\t__le32 reftag;\n\t__le16 lbat;\n\t__le16 lbatm;\n};\n\nstruct nvme_identify {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__u8 cns;\n\t__u8 rsvd3;\n\t__le16 ctrlid;\n\t__le16 cnssid;\n\t__u8 rsvd11;\n\t__u8 csi;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_features {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__le32 fid;\n\t__le32 dword11;\n\t__le32 dword12;\n\t__le32 dword13;\n\t__le32 dword14;\n\t__le32 dword15;\n};\n\nstruct nvme_create_cq {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[5];\n\t__le64 prp1;\n\t__u64 rsvd8;\n\t__le16 cqid;\n\t__le16 qsize;\n\t__le16 cq_flags;\n\t__le16 irq_vector;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_create_sq {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[5];\n\t__le64 prp1;\n\t__u64 rsvd8;\n\t__le16 sqid;\n\t__le16 qsize;\n\t__le16 sq_flags;\n\t__le16 cqid;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_delete_queue {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[9];\n\t__le16 qid;\n\t__u16 rsvd10;\n\t__u32 rsvd11[5];\n};\n\nstruct nvme_download_firmware {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[5];\n\tunion nvme_data_ptr dptr;\n\t__le32 numd;\n\t__le32 offset;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_format_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[4];\n\t__le32 cdw10;\n\t__u32 rsvd11[5];\n};\n\nstruct nvme_dsm_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__le32 nr;\n\t__le32 attributes;\n\t__u32 rsvd12[4];\n};\n\nstruct nvme_write_zeroes_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2;\n\t__le64 metadata;\n\tunion nvme_data_ptr dptr;\n\t__le64 slba;\n\t__le16 length;\n\t__le16 control;\n\t__le32 dsmgmt;\n\t__le32 reftag;\n\t__le16 lbat;\n\t__le16 lbatm;\n};\n\nstruct nvme_zone_mgmt_send_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__le32 cdw2[2];\n\t__le64 metadata;\n\tunion nvme_data_ptr dptr;\n\t__le64 slba;\n\t__le32 cdw12;\n\t__u8 zsa;\n\t__u8 select_all;\n\t__u8 rsvd13[2];\n\t__le32 cdw14[2];\n};\n\nstruct nvme_zone_mgmt_recv_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__le64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__le64 slba;\n\t__le32 numd;\n\t__u8 zra;\n\t__u8 zrasf;\n\t__u8 pr;\n\t__u8 rsvd13;\n\t__le32 cdw14[2];\n};\n\nstruct nvme_get_log_page_command {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__u8 lid;\n\t__u8 lsp;\n\t__le16 numdl;\n\t__le16 numdu;\n\t__le16 lsi;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 lpol;\n\t\t\t__le32 lpou;\n\t\t};\n\t\t__le64 lpo;\n\t};\n\t__u8 rsvd14[3];\n\t__u8 csi;\n\t__u32 rsvd15;\n};\n\nstruct nvmf_common_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[35];\n\t__u8 ts[24];\n};\n\nstruct nvmf_connect_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[19];\n\tunion nvme_data_ptr dptr;\n\t__le16 recfmt;\n\t__le16 qid;\n\t__le16 sqsize;\n\t__u8 cattr;\n\t__u8 resv3;\n\t__le32 kato;\n\t__u8 resv4[12];\n};\n\nstruct nvmf_property_set_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[35];\n\t__u8 attrib;\n\t__u8 resv3[3];\n\t__le32 offset;\n\t__le64 value;\n\t__u8 resv4[8];\n};\n\nstruct nvmf_property_get_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[35];\n\t__u8 attrib;\n\t__u8 resv3[3];\n\t__le32 offset;\n\t__u8 resv4[16];\n};\n\nstruct nvmf_auth_common_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[19];\n\tunion nvme_data_ptr dptr;\n\t__u8 resv3;\n\t__u8 spsp0;\n\t__u8 spsp1;\n\t__u8 secp;\n\t__le32 al_tl;\n\t__u8 resv4[16];\n};\n\nstruct nvmf_auth_send_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[19];\n\tunion nvme_data_ptr dptr;\n\t__u8 resv3;\n\t__u8 spsp0;\n\t__u8 spsp1;\n\t__u8 secp;\n\t__le32 tl;\n\t__u8 resv4[16];\n};\n\nstruct nvmf_auth_receive_command {\n\t__u8 opcode;\n\t__u8 resv1;\n\t__u16 command_id;\n\t__u8 fctype;\n\t__u8 resv2[19];\n\tunion nvme_data_ptr dptr;\n\t__u8 resv3;\n\t__u8 spsp0;\n\t__u8 spsp1;\n\t__u8 secp;\n\t__le32 al;\n\t__u8 resv4[16];\n};\n\nstruct nvme_dbbuf {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__u32 rsvd1[5];\n\t__le64 prp1;\n\t__le64 prp2;\n\t__u32 rsvd12[6];\n};\n\nstruct nvme_directive_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 command_id;\n\t__le32 nsid;\n\t__u64 rsvd2[2];\n\tunion nvme_data_ptr dptr;\n\t__le32 numd;\n\t__u8 doper;\n\t__u8 dtype;\n\t__le16 dspec;\n\t__u8 endir;\n\t__u8 tdtype;\n\t__u16 rsvd15;\n\t__u32 rsvd16[3];\n};\n\nstruct nvme_command {\n\tunion {\n\t\tstruct nvme_common_command common;\n\t\tstruct nvme_rw_command rw;\n\t\tstruct nvme_identify identify;\n\t\tstruct nvme_features features;\n\t\tstruct nvme_create_cq create_cq;\n\t\tstruct nvme_create_sq create_sq;\n\t\tstruct nvme_delete_queue delete_queue;\n\t\tstruct nvme_download_firmware dlfw;\n\t\tstruct nvme_format_cmd format;\n\t\tstruct nvme_dsm_cmd dsm;\n\t\tstruct nvme_write_zeroes_cmd write_zeroes;\n\t\tstruct nvme_zone_mgmt_send_cmd zms;\n\t\tstruct nvme_zone_mgmt_recv_cmd zmr;\n\t\tstruct nvme_abort_cmd abort;\n\t\tstruct nvme_get_log_page_command get_log_page;\n\t\tstruct nvmf_common_command fabrics;\n\t\tstruct nvmf_connect_command connect;\n\t\tstruct nvmf_property_set_command prop_set;\n\t\tstruct nvmf_property_get_command prop_get;\n\t\tstruct nvmf_auth_common_command auth_common;\n\t\tstruct nvmf_auth_send_command auth_send;\n\t\tstruct nvmf_auth_receive_command auth_receive;\n\t\tstruct nvme_dbbuf dbbuf;\n\t\tstruct nvme_directive_cmd directive;\n\t};\n};\n\nunion nvme_result {\n\t__le16 u16;\n\t__le32 u32;\n\t__le64 u64;\n};\n\nstruct nvme_completion {\n\tunion nvme_result result;\n\t__le16 sq_head;\n\t__le16 sq_id;\n\t__u16 command_id;\n\t__le16 status;\n};\n\nstruct nvme_core_quirk_entry {\n\tu16 vid;\n\tconst char *mn;\n\tconst char *fr;\n\tlong unsigned int quirks;\n};\n\nstruct opal_dev;\n\nstruct nvme_id_power_state {\n\t__le16 max_power;\n\t__u8 rsvd2;\n\t__u8 flags;\n\t__le32 entry_lat;\n\t__le32 exit_lat;\n\t__u8 read_tput;\n\t__u8 read_lat;\n\t__u8 write_tput;\n\t__u8 write_lat;\n\t__le16 idle_power;\n\t__u8 idle_scale;\n\t__u8 rsvd19;\n\t__le16 active_power;\n\t__u8 active_work_scale;\n\t__u8 rsvd23[9];\n};\n\nstruct nvme_fault_inject {};\n\nstruct nvme_ctrl_ops;\n\nstruct nvme_subsystem;\n\nstruct nvme_effects_log;\n\nstruct nvmf_ctrl_options;\n\nstruct nvme_ctrl {\n\tbool comp_seen;\n\tbool identified;\n\tbool passthru_err_log_enabled;\n\tenum nvme_ctrl_state state;\n\tspinlock_t lock;\n\tstruct mutex scan_lock;\n\tconst struct nvme_ctrl_ops *ops;\n\tstruct request_queue *admin_q;\n\tstruct request_queue *connect_q;\n\tstruct request_queue *fabrics_q;\n\tstruct device *dev;\n\tint instance;\n\tint numa_node;\n\tstruct blk_mq_tag_set *tagset;\n\tstruct blk_mq_tag_set *admin_tagset;\n\tstruct list_head namespaces;\n\tstruct mutex namespaces_lock;\n\tstruct srcu_struct srcu;\n\tlong: 32;\n\tstruct device ctrl_device;\n\tstruct device *device;\n\tstruct cdev cdev;\n\tstruct work_struct reset_work;\n\tstruct work_struct delete_work;\n\twait_queue_head_t state_wq;\n\tstruct nvme_subsystem *subsys;\n\tstruct list_head subsys_entry;\n\tstruct opal_dev *opal_dev;\n\tu16 cntlid;\n\tu16 mtfa;\n\tu32 ctrl_config;\n\tu32 queue_count;\n\tu64 cap;\n\tu32 max_hw_sectors;\n\tu32 max_segments;\n\tu32 max_integrity_segments;\n\tu32 max_zeroes_sectors;\n\tu16 crdt[3];\n\tu16 oncs;\n\tu8 dmrl;\n\tu32 dmrsl;\n\tu16 oacs;\n\tu16 sqsize;\n\tu32 max_namespaces;\n\tatomic_t abort_limit;\n\tu8 vwc;\n\tu32 vs;\n\tu32 sgls;\n\tu16 kas;\n\tu8 npss;\n\tu8 apsta;\n\tu16 wctemp;\n\tu16 cctemp;\n\tu32 oaes;\n\tu32 aen_result;\n\tu32 ctratt;\n\tunsigned int shutdown_timeout;\n\tunsigned int kato;\n\tbool subsystem;\n\tlong unsigned int quirks;\n\tstruct nvme_id_power_state psd[32];\n\tstruct nvme_effects_log *effects;\n\tstruct xarray cels;\n\tstruct work_struct scan_work;\n\tstruct work_struct async_event_work;\n\tstruct delayed_work ka_work;\n\tstruct delayed_work failfast_work;\n\tlong: 32;\n\tstruct nvme_command ka_cmd;\n\tlong unsigned int ka_last_check_time;\n\tstruct work_struct fw_act_work;\n\tlong unsigned int events;\n\tkey_serial_t tls_pskid;\n\tlong: 32;\n\tu64 ps_max_latency_us;\n\tbool apst_enabled;\n\tu16 hmmaxd;\n\tu32 hmpre;\n\tu32 hmmin;\n\tu32 hmminds;\n\tu32 ioccsz;\n\tu32 iorcsz;\n\tu16 icdoff;\n\tu16 maxcmd;\n\tint nr_reconnects;\n\tlong unsigned int flags;\n\tstruct nvmf_ctrl_options *opts;\n\tstruct page *discard_page;\n\tlong unsigned int discard_page_busy;\n\tstruct nvme_fault_inject fault_inject;\n\tenum nvme_ctrl_type cntrltype;\n\tenum nvme_dctype dctype;\n};\n\nstruct nvme_ctrl_ops {\n\tconst char *name;\n\tstruct module *module;\n\tunsigned int flags;\n\tconst struct attribute_group **dev_attr_groups;\n\tint (*reg_read32)(struct nvme_ctrl *, u32, u32 *);\n\tint (*reg_write32)(struct nvme_ctrl *, u32, u32);\n\tint (*reg_read64)(struct nvme_ctrl *, u32, u64 *);\n\tvoid (*free_ctrl)(struct nvme_ctrl *);\n\tvoid (*submit_async_event)(struct nvme_ctrl *);\n\tint (*subsystem_reset)(struct nvme_ctrl *);\n\tvoid (*delete_ctrl)(struct nvme_ctrl *);\n\tvoid (*stop_ctrl)(struct nvme_ctrl *);\n\tint (*get_address)(struct nvme_ctrl *, char *, int);\n\tvoid (*print_device_info)(struct nvme_ctrl *);\n\tbool (*supports_pci_p2pdma)(struct nvme_ctrl *);\n};\n\nunion nvme_descriptor {\n\tstruct nvme_sgl_desc *sg_list;\n\t__le64 *prp_list;\n};\n\nstruct nvme_queue;\n\nstruct nvme_host_mem_buf_desc;\n\nstruct nvme_dev {\n\tstruct nvme_queue *queues;\n\tstruct blk_mq_tag_set tagset;\n\tstruct blk_mq_tag_set admin_tagset;\n\tu32 *dbs;\n\tstruct device *dev;\n\tstruct dma_pool *prp_page_pool;\n\tstruct dma_pool *prp_small_pool;\n\tunsigned int online_queues;\n\tunsigned int max_qid;\n\tunsigned int io_queues[3];\n\tunsigned int num_vecs;\n\tu32 q_depth;\n\tint io_sqes;\n\tu32 db_stride;\n\tvoid *bar;\n\tlong unsigned int bar_mapped_size;\n\tstruct mutex shutdown_lock;\n\tbool subsystem;\n\tlong: 32;\n\tu64 cmb_size;\n\tbool cmb_use_sqes;\n\tu32 cmbsz;\n\tu32 cmbloc;\n\tlong: 32;\n\tstruct nvme_ctrl ctrl;\n\tu32 last_ps;\n\tbool hmb;\n\tstruct sg_table *hmb_sgt;\n\tmempool_t *iod_mempool;\n\tmempool_t *iod_meta_mempool;\n\t__le32 *dbbuf_dbs;\n\tdma_addr_t dbbuf_dbs_dma_addr;\n\t__le32 *dbbuf_eis;\n\tdma_addr_t dbbuf_eis_dma_addr;\n\tlong: 32;\n\tu64 host_mem_size;\n\tu32 nr_host_mem_descs;\n\tu32 host_mem_descs_size;\n\tdma_addr_t host_mem_descs_dma;\n\tstruct nvme_host_mem_buf_desc *host_mem_descs;\n\tvoid **host_mem_desc_bufs;\n\tunsigned int nr_allocated_queues;\n\tunsigned int nr_write_queues;\n\tunsigned int nr_poll_queues;\n};\n\nstruct nvme_dsm_range {\n\t__le32 cattr;\n\t__le32 nlb;\n\t__le64 slba;\n};\n\nstruct nvme_effects_log {\n\t__le32 acs[256];\n\t__le32 iocs[256];\n\t__u8 resv[2048];\n};\n\nstruct nvme_feat_auto_pst {\n\t__le64 entries[32];\n};\n\nstruct nvme_feat_host_behavior {\n\t__u8 acre;\n\t__u8 etdas;\n\t__u8 lbafee;\n\t__u8 resv1[509];\n};\n\nstruct nvme_fw_slot_info_log {\n\t__u8 afi;\n\t__u8 rsvd1[7];\n\t__le64 frs[7];\n\t__u8 rsvd64[448];\n};\n\nstruct nvme_host_mem_buf_desc {\n\t__le64 addr;\n\t__le32 size;\n\t__u32 rsvd;\n};\n\nstruct nvme_id_ctrl {\n\t__le16 vid;\n\t__le16 ssvid;\n\tchar sn[20];\n\tchar mn[40];\n\tchar fr[8];\n\t__u8 rab;\n\t__u8 ieee[3];\n\t__u8 cmic;\n\t__u8 mdts;\n\t__le16 cntlid;\n\t__le32 ver;\n\t__le32 rtd3r;\n\t__le32 rtd3e;\n\t__le32 oaes;\n\t__le32 ctratt;\n\t__u8 rsvd100[11];\n\t__u8 cntrltype;\n\t__u8 fguid[16];\n\t__le16 crdt1;\n\t__le16 crdt2;\n\t__le16 crdt3;\n\t__u8 rsvd134[122];\n\t__le16 oacs;\n\t__u8 acl;\n\t__u8 aerl;\n\t__u8 frmw;\n\t__u8 lpa;\n\t__u8 elpe;\n\t__u8 npss;\n\t__u8 avscc;\n\t__u8 apsta;\n\t__le16 wctemp;\n\t__le16 cctemp;\n\t__le16 mtfa;\n\t__le32 hmpre;\n\t__le32 hmmin;\n\t__u8 tnvmcap[16];\n\t__u8 unvmcap[16];\n\t__le32 rpmbs;\n\t__le16 edstt;\n\t__u8 dsto;\n\t__u8 fwug;\n\t__le16 kas;\n\t__le16 hctma;\n\t__le16 mntmt;\n\t__le16 mxtmt;\n\t__le32 sanicap;\n\t__le32 hmminds;\n\t__le16 hmmaxd;\n\t__le16 nvmsetidmax;\n\t__le16 endgidmax;\n\t__u8 anatt;\n\t__u8 anacap;\n\t__le32 anagrpmax;\n\t__le32 nanagrpid;\n\t__u8 rsvd352[160];\n\t__u8 sqes;\n\t__u8 cqes;\n\t__le16 maxcmd;\n\t__le32 nn;\n\t__le16 oncs;\n\t__le16 fuses;\n\t__u8 fna;\n\t__u8 vwc;\n\t__le16 awun;\n\t__le16 awupf;\n\t__u8 nvscc;\n\t__u8 nwpc;\n\t__le16 acwu;\n\t__u8 rsvd534[2];\n\t__le32 sgls;\n\t__le32 mnan;\n\t__u8 rsvd544[224];\n\tchar subnqn[256];\n\t__u8 rsvd1024[768];\n\t__le32 ioccsz;\n\t__le32 iorcsz;\n\t__le16 icdoff;\n\t__u8 ctrattr;\n\t__u8 msdbd;\n\t__u8 rsvd1804[2];\n\t__u8 dctype;\n\t__u8 rsvd1807[241];\n\tstruct nvme_id_power_state psd[32];\n\t__u8 vs[1024];\n};\n\nstruct nvme_id_ctrl_nvm {\n\t__u8 vsl;\n\t__u8 wzsl;\n\t__u8 wusl;\n\t__u8 dmrl;\n\t__le32 dmrsl;\n\t__le64 dmsl;\n\t__u8 rsvd16[4080];\n};\n\nstruct nvme_lbaf {\n\t__le16 ms;\n\t__u8 ds;\n\t__u8 rp;\n};\n\nstruct nvme_id_ns {\n\t__le64 nsze;\n\t__le64 ncap;\n\t__le64 nuse;\n\t__u8 nsfeat;\n\t__u8 nlbaf;\n\t__u8 flbas;\n\t__u8 mc;\n\t__u8 dpc;\n\t__u8 dps;\n\t__u8 nmic;\n\t__u8 rescap;\n\t__u8 fpi;\n\t__u8 dlfeat;\n\t__le16 nawun;\n\t__le16 nawupf;\n\t__le16 nacwu;\n\t__le16 nabsn;\n\t__le16 nabo;\n\t__le16 nabspf;\n\t__le16 noiob;\n\t__u8 nvmcap[16];\n\t__le16 npwg;\n\t__le16 npwa;\n\t__le16 npdg;\n\t__le16 npda;\n\t__le16 nows;\n\t__u8 rsvd74[18];\n\t__le32 anagrpid;\n\t__u8 rsvd96[3];\n\t__u8 nsattr;\n\t__le16 nvmsetid;\n\t__le16 endgid;\n\t__u8 nguid[16];\n\t__u8 eui64[8];\n\tstruct nvme_lbaf lbaf[64];\n\t__u8 vs[3712];\n};\n\nstruct nvme_id_ns_cs_indep {\n\t__u8 nsfeat;\n\t__u8 nmic;\n\t__u8 rescap;\n\t__u8 fpi;\n\t__le32 anagrpid;\n\t__u8 nsattr;\n\t__u8 rsvd9;\n\t__le16 nvmsetid;\n\t__le16 endgid;\n\t__u8 nstat;\n\t__u8 rsvd15[4081];\n};\n\nstruct nvme_id_ns_nvm {\n\t__le64 lbstm;\n\t__u8 pic;\n\t__u8 rsvd9[3];\n\t__le32 elbaf[64];\n\t__u8 rsvd268[3828];\n};\n\nstruct nvme_request {\n\tstruct nvme_command *cmd;\n\tlong: 32;\n\tunion nvme_result result;\n\tu8 genctr;\n\tu8 retries;\n\tu8 flags;\n\tu16 status;\n\tstruct nvme_ctrl *ctrl;\n\tlong: 32;\n};\n\nstruct sg_table {\n\tstruct scatterlist *sgl;\n\tunsigned int nents;\n\tunsigned int orig_nents;\n};\n\nstruct nvme_iod {\n\tstruct nvme_request req;\n\tstruct nvme_command cmd;\n\tbool aborted;\n\ts8 nr_allocations;\n\tunsigned int dma_len;\n\tdma_addr_t first_dma;\n\tdma_addr_t meta_dma;\n\tstruct sg_table sgt;\n\tstruct sg_table meta_sgt;\n\tunion nvme_descriptor meta_list;\n\tunion nvme_descriptor list[5];\n};\n\nstruct nvme_ns_head;\n\nstruct nvme_ns {\n\tstruct list_head list;\n\tstruct nvme_ctrl *ctrl;\n\tstruct request_queue *queue;\n\tstruct gendisk *disk;\n\tstruct list_head siblings;\n\tstruct kref kref;\n\tstruct nvme_ns_head *head;\n\tlong unsigned int flags;\n\tstruct cdev cdev;\n\tlong: 32;\n\tstruct device cdev_device;\n\tstruct nvme_fault_inject fault_inject;\n};\n\nstruct nvme_ns_ids {\n\tu8 eui64[8];\n\tu8 nguid[16];\n\tuuid_t uuid;\n\tu8 csi;\n};\n\nstruct nvme_ns_head {\n\tstruct list_head list;\n\tstruct srcu_struct srcu;\n\tstruct nvme_subsystem *subsys;\n\tstruct nvme_ns_ids ids;\n\tu8 lba_shift;\n\tu16 ms;\n\tu16 pi_size;\n\tu8 pi_type;\n\tu8 guard_type;\n\tstruct list_head entry;\n\tstruct kref ref;\n\tbool shared;\n\tbool rotational;\n\tbool passthru_err_log_enabled;\n\tstruct nvme_effects_log *effects;\n\tlong: 32;\n\tu64 nuse;\n\tunsigned int ns_id;\n\tint instance;\n\tlong unsigned int features;\n\tstruct ratelimit_state rs_nuse;\n\tstruct cdev cdev;\n\tlong: 32;\n\tstruct device cdev_device;\n\tstruct gendisk *disk;\n\tlong: 32;\n};\n\nstruct nvme_ns_id_desc {\n\t__u8 nidt;\n\t__u8 nidl;\n\t__le16 reserved;\n};\n\nstruct nvme_ns_info {\n\tstruct nvme_ns_ids ids;\n\tu32 nsid;\n\t__le32 anagrpid;\n\tu8 pi_offset;\n\tbool is_shared;\n\tbool is_readonly;\n\tbool is_ready;\n\tbool is_removed;\n\tbool is_rotational;\n\tbool no_vwc;\n};\n\nstruct nvme_passthru_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 rsvd1;\n\t__u32 nsid;\n\t__u32 cdw2;\n\t__u32 cdw3;\n\t__u64 metadata;\n\t__u64 addr;\n\t__u32 metadata_len;\n\t__u32 data_len;\n\t__u32 cdw10;\n\t__u32 cdw11;\n\t__u32 cdw12;\n\t__u32 cdw13;\n\t__u32 cdw14;\n\t__u32 cdw15;\n\t__u32 timeout_ms;\n\t__u32 result;\n};\n\nstruct nvme_passthru_cmd64 {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 rsvd1;\n\t__u32 nsid;\n\t__u32 cdw2;\n\t__u32 cdw3;\n\t__u64 metadata;\n\t__u64 addr;\n\t__u32 metadata_len;\n\tunion {\n\t\t__u32 data_len;\n\t\t__u32 vec_cnt;\n\t};\n\t__u32 cdw10;\n\t__u32 cdw11;\n\t__u32 cdw12;\n\t__u32 cdw13;\n\t__u32 cdw14;\n\t__u32 cdw15;\n\t__u32 timeout_ms;\n\t__u32 rsvd2;\n\t__u64 result;\n};\n\nstruct nvme_queue {\n\tstruct nvme_dev *dev;\n\tspinlock_t sq_lock;\n\tvoid *sq_cmds;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 cq_poll_lock;\n\tstruct nvme_completion *cqes;\n\tdma_addr_t sq_dma_addr;\n\tdma_addr_t cq_dma_addr;\n\tu32 *q_db;\n\tu32 q_depth;\n\tu16 cq_vector;\n\tu16 sq_tail;\n\tu16 last_sq_tail;\n\tu16 cq_head;\n\tu16 qid;\n\tu8 cq_phase;\n\tu8 sqes;\n\tlong unsigned int flags;\n\t__le32 *dbbuf_sq_db;\n\t__le32 *dbbuf_cq_db;\n\t__le32 *dbbuf_sq_ei;\n\t__le32 *dbbuf_cq_ei;\n\tstruct completion delete_done;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 nvme_registered_ctrl {\n\t__le16 cntlid;\n\t__u8 rcsts;\n\t__u8 rsvd3[5];\n\t__le64 hostid;\n\t__le64 rkey;\n};\n\nstruct nvme_registered_ctrl_ext {\n\t__le16 cntlid;\n\t__u8 rcsts;\n\t__u8 rsvd3[5];\n\t__le64 rkey;\n\t__u8 hostid[16];\n\t__u8 rsvd32[32];\n};\n\nstruct nvme_reservation_status {\n\t__le32 gen;\n\t__u8 rtype;\n\t__u8 regctl[2];\n\t__u8 resv5[2];\n\t__u8 ptpls;\n\t__u8 resv10[14];\n\tstruct nvme_registered_ctrl regctl_ds[0];\n};\n\nstruct nvme_reservation_status_ext {\n\t__le32 gen;\n\t__u8 rtype;\n\t__u8 regctl[2];\n\t__u8 resv5[2];\n\t__u8 ptpls;\n\t__u8 resv10[14];\n\t__u8 rsvd24[40];\n\tstruct nvme_registered_ctrl_ext regctl_eds[0];\n};\n\nstruct nvme_subsystem {\n\tint instance;\n\tlong: 32;\n\tstruct device dev;\n\tstruct kref ref;\n\tstruct list_head entry;\n\tstruct mutex lock;\n\tstruct list_head ctrls;\n\tstruct list_head nsheads;\n\tchar subnqn[223];\n\tchar serial[20];\n\tchar model[40];\n\tchar firmware_rev[8];\n\tu8 cmic;\n\tenum nvme_subsys_type subtype;\n\tu16 vendor_id;\n\tu16 awupf;\n\tstruct ida ns_ida;\n\tlong: 32;\n};\n\nstruct nvme_uring_cmd {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 rsvd1;\n\t__u32 nsid;\n\t__u32 cdw2;\n\t__u32 cdw3;\n\t__u64 metadata;\n\t__u64 addr;\n\t__u32 metadata_len;\n\t__u32 data_len;\n\t__u32 cdw10;\n\t__u32 cdw11;\n\t__u32 cdw12;\n\t__u32 cdw13;\n\t__u32 cdw14;\n\t__u32 cdw15;\n\t__u32 timeout_ms;\n\t__u32 rsvd2;\n};\n\nstruct nvme_uring_cmd_pdu {\n\tstruct request *req;\n\tstruct bio *bio;\n\tu64 result;\n\tint status;\n\tlong: 32;\n};\n\nstruct nvme_uring_data {\n\t__u64 metadata;\n\t__u64 addr;\n\t__u32 data_len;\n\t__u32 metadata_len;\n\t__u32 timeout_ms;\n\tlong: 32;\n};\n\nstruct nvme_user_io {\n\t__u8 opcode;\n\t__u8 flags;\n\t__u16 control;\n\t__u16 nblocks;\n\t__u16 rsvd;\n\t__u64 metadata;\n\t__u64 addr;\n\t__u64 slba;\n\t__u32 dsmgmt;\n\t__u32 reftag;\n\t__u16 apptag;\n\t__u16 appmask;\n\tlong: 32;\n};\n\nstruct nvme_zone_info {\n\tu64 zone_size;\n\tunsigned int max_open_zones;\n\tunsigned int max_active_zones;\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\nstruct nvmem_cell_table {\n\tconst char *nvmem_name;\n\tconst struct nvmem_cell_info *cells;\n\tsize_t ncells;\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 nvmet_pr_acquire_data {\n\t__le64 crkey;\n\t__le64 prkey;\n};\n\nstruct nvmet_pr_register_data {\n\t__le64 crkey;\n\t__le64 nrkey;\n};\n\nstruct nvmet_pr_release_data {\n\t__le64 crkey;\n};\n\nstruct nvmf_host;\n\nstruct nvmf_ctrl_options {\n\tunsigned int mask;\n\tint max_reconnects;\n\tchar *transport;\n\tchar *subsysnqn;\n\tchar *traddr;\n\tchar *trsvcid;\n\tchar *host_traddr;\n\tchar *host_iface;\n\tsize_t queue_size;\n\tunsigned int nr_io_queues;\n\tunsigned int reconnect_delay;\n\tbool discovery_nqn;\n\tbool duplicate_connect;\n\tunsigned int kato;\n\tstruct nvmf_host *host;\n\tchar *dhchap_secret;\n\tchar *dhchap_ctrl_secret;\n\tstruct key *keyring;\n\tstruct key *tls_key;\n\tbool tls;\n\tbool disable_sqflow;\n\tbool hdr_digest;\n\tbool data_digest;\n\tunsigned int nr_write_queues;\n\tunsigned int nr_poll_queues;\n\tint tos;\n\tint fast_io_fail_tmo;\n};\n\nstruct nvmf_host {\n\tstruct kref ref;\n\tstruct list_head list;\n\tchar nqn[223];\n\tuuid_t id;\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 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 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 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 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_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 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 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 orphan_dir_info {\n\tstruct rb_node node;\n\tlong: 32;\n\tu64 ino;\n\tu64 gen;\n\tu64 last_dir_index_offset;\n\tu64 dir_high_seq_ino;\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 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_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};\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\tunsigned char delete_blk_timer;\n\tshort unsigned int kactive_blk_num;\n\tshort unsigned int blk_sizeof_priv;\n\tshort unsigned int last_kactive_blk_num;\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\tshort unsigned int retire_blk_tov;\n\tshort unsigned int version;\n\tlong unsigned int tov_in_jiffies;\n\tstruct timer_list 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\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 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_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 page_pool_alloc_stats {\n\tu64 fast;\n\tu64 slow;\n\tu64 slow_high_order;\n\tu64 empty;\n\tu64 refill;\n\tu64 waive;\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_recycle_stats;\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\tbool system: 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\tstruct page_pool_alloc_stats alloc_stats;\n\tu32 xdp_mem_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\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\tstruct page_pool_recycle_stats *recycle_stats;\n\tatomic_t pages_state_release_cnt;\n\trefcount_t user_cnt;\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 napi_id;\n\t\tu32 id;\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\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\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_pool_recycle_stats {\n\tu64 cached;\n\tu64 cache_full;\n\tu64 ring;\n\tu64 ring_full;\n\tu64 released_refcnt;\n};\n\nstruct page_pool_stats {\n\tstruct page_pool_alloc_stats alloc_stats;\n\tstruct page_pool_recycle_stats recycle_stats;\n};\n\nstruct page_region {\n\t__u64 start;\n\t__u64 end;\n\t__u64 categories;\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 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 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\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\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\tlong: 32;\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_path: 1;\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\tbool match_driver;\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 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\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_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\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 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_p2pdma_map_state {\n\tstruct dev_pagemap *pgmap;\n\tint map;\n\tu64 bus_off;\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\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 pcie_tlp_log {\n\tu32 dw[4];\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[6];\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 rx_drops;\n\tu64_stats_t tx_packets;\n\tu64_stats_t tx_bytes;\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_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_dir_move {\n\tstruct rb_node node;\n\tstruct list_head list;\n\tlong: 32;\n\tu64 parent_ino;\n\tu64 ino;\n\tu64 gen;\n\tstruct list_head update_refs;\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[45];\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[10];\n\ts8 stat_threshold;\n};\n\nstruct percpu_cluster {\n\tunsigned int next[1];\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\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\t__u64 nr;\n\t__u64 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\tatomic_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\tatomic_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\t__u64 nr;\n\t__u64 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_task_data;\n\tint nr_stat;\n\tint nr_freq;\n\tint rotate_disable;\n\trefcount_t refcount;\n\tstruct task_struct *task;\n\tlong: 32;\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\tvoid *task_ctx_data;\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\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_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\tatomic_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\tstruct rcuwait pending_work_wait;\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 perf_cgroup *cgrp;\n\tstruct list_head sb_list;\n\t__u32 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_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\tu64 aux_flags;\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 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_batch_rtnl)(struct list_head *, struct list_head *);\n\tunsigned int * const id;\n\tconst size_t size;\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\tlong unsigned int cma_pages;\n\tconst char *name;\n\tlong unsigned int nr_isolate_pageblock;\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\tstruct cacheline_padding _pad1_;\n\tstruct free_area free_area[11];\n\tlong unsigned int flags;\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 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[10];\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\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\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\tint 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\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[45];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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___2 {\n\tstruct device dev;\n\tint id;\n\tconst struct phy_ops *ops;\n\tstruct mutex mutex;\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\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};\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 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_broken_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 phy_package_shared *shared;\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 *);\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);\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};\n\nstruct phy_fixup {\n\tstruct list_head list;\n\tchar bus_id[64];\n\tu32 phy_uid;\n\tu32 phy_uid_mask;\n\tint (*run)(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___2 *);\n\tint (*exit)(struct phy___2 *);\n\tint (*power_on)(struct phy___2 *);\n\tint (*power_off)(struct phy___2 *);\n\tint (*set_mode)(struct phy___2 *, enum phy_mode, int);\n\tint (*set_media)(struct phy___2 *, enum phy_media);\n\tint (*set_speed)(struct phy___2 *, int);\n\tint (*configure)(struct phy___2 *, union phy_configure_opts *);\n\tint (*validate)(struct phy___2 *, enum phy_mode, int, union phy_configure_opts *);\n\tint (*reset)(struct phy___2 *);\n\tint (*calibrate)(struct phy___2 *);\n\tint (*connect)(struct phy___2 *, int);\n\tint (*disconnect)(struct phy___2 *, int);\n\tvoid (*release)(struct phy___2 *);\n\tstruct module *owner;\n};\n\nstruct phy_package_shared {\n\tu8 base_addr;\n\tstruct device_node *np;\n\trefcount_t refcnt;\n\tlong unsigned int flags;\n\tsize_t priv_size;\n\tvoid *priv;\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_reg {\n\tu16 reg;\n\tu16 val;\n};\n\nstruct phy_req_info {\n\tstruct ethnl_req_info base;\n\tstruct phy_device_node *pdn;\n};\n\nstruct phy_setting {\n\tu32 speed;\n\tu8 duplex;\n\tu8 bit;\n};\n\nstruct phy_tdr_config {\n\tu32 first;\n\tu32 last;\n\tu32 step;\n\ts8 pair;\n};\n\nstruct phylib_stubs {\n\tint (*hwtstamp_get)(struct phy_device *, struct kernel_hwtstamp_config *);\n\tint (*hwtstamp_set)(struct phy_device *, struct kernel_hwtstamp_config *, struct netlink_ext_ack *);\n\tvoid (*get_phy_stats)(struct phy_device *, struct ethtool_eth_phy_stats *, struct ethtool_phy_stats *);\n\tvoid (*get_link_ext_stats)(struct phy_device *, struct ethtool_link_ext_stats *);\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 pid {\n\trefcount_t count;\n\tunsigned int level;\n\tspinlock_t lock;\n\tstruct dentry *stashed;\n\tu64 ino;\n\tstruct rb_node pidfs_node;\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\tlong: 32;\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__u32 spare0[1];\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 piix_host_priv {\n\tconst int *map;\n\tu32 saved_iocfg;\n\tvoid *sidpr;\n};\n\nstruct piix_map_db {\n\tconst u32 mask;\n\tconst u16 port_enable;\n\tconst int map[0];\n};\n\nstruct pimhdr {\n\t__u8 type;\n\t__u8 reserved;\n\t__be16 csum;\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 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\nstruct pipe_inode_info {\n\tstruct mutex mutex;\n\twait_queue_head_t rd_wait;\n\twait_queue_head_t wr_wait;\n\tunsigned int head;\n\tunsigned int tail;\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;\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_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[20];\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_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\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\tint *pmu_disable_count;\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 *, bool);\n\tstruct kmem_cache *task_ctx_cache;\n\tvoid (*swap_task_ctx)(struct perf_event_pmu_context *, struct perf_event_pmu_context *);\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\tu32 flags;\n\tu8 protocol;\n\tu32 key[0];\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 pool_info {\n\tstruct mddev *mddev;\n\tint raid_disks;\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_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 posix_acl {\n\trefcount_t a_refcount;\n\tunsigned int a_count;\n\tstruct callback_head a_rcu;\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\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\tstruct device_node *of_node;\n\tvoid *drv_data;\n\tlong: 32;\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 initialized;\n\tbool removing;\n\tatomic_t use_cnt;\n\tstruct power_supply_battery_info *battery_info;\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 device_node *of_node;\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 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\tvoid (*set_charged)(struct power_supply *);\n\tbool no_thermal;\n\tint use_for_apm;\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 ppl_log;\n\nstruct ppl_conf {\n\tstruct mddev *mddev;\n\tstruct ppl_log *child_logs;\n\tint count;\n\tint block_size;\n\tu32 signature;\n\tlong: 32;\n\tatomic64_t seq;\n\tstruct kmem_cache *io_kc;\n\tmempool_t io_pool;\n\tstruct bio_set bs;\n\tstruct bio_set flush_bs;\n\tint recovered_entries;\n\tint mismatch_count;\n\tstruct list_head no_mem_stripes;\n\tspinlock_t no_mem_stripes_lock;\n\tshort unsigned int write_hint;\n\tlong: 32;\n};\n\nstruct ppl_header_entry {\n\t__le64 data_sector;\n\t__le32 pp_size;\n\t__le32 data_size;\n\t__le32 parity_disk;\n\t__le32 checksum;\n};\n\nstruct ppl_header {\n\t__u8 reserved[512];\n\t__le32 signature;\n\t__le32 padding;\n\t__le64 generation;\n\t__le32 entries_count;\n\t__le32 checksum;\n\tstruct ppl_header_entry entries[148];\n};\n\nstruct ppl_io_unit {\n\tstruct ppl_log *log;\n\tstruct page *header_page;\n\tunsigned int entries_count;\n\tunsigned int pp_size;\n\tu64 seq;\n\tstruct list_head log_sibling;\n\tstruct list_head stripe_list;\n\tatomic_t pending_stripes;\n\tatomic_t pending_flushes;\n\tbool submitted;\n\tlong: 32;\n\tstruct bio bio;\n\tstruct bio_vec biovec[32];\n};\n\nstruct ppl_log {\n\tstruct ppl_conf *ppl_conf;\n\tstruct md_rdev *rdev;\n\tstruct mutex io_mutex;\n\tstruct ppl_io_unit *current_io;\n\tspinlock_t io_list_lock;\n\tstruct list_head io_list;\n\tsector_t next_io_sector;\n\tunsigned int entry_space;\n\tbool use_multippl;\n\tbool wb_cache_on;\n\tlong unsigned int disk_flush_bitmap;\n\tlong: 32;\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 pps_bind_args {\n\tint tsformat;\n\tint edge;\n\tint consumer;\n};\n\nstruct pps_device;\n\nstruct pps_source_info {\n\tchar name[32];\n\tchar path[32];\n\tint mode;\n\tvoid (*echo)(struct pps_device *, int, void *);\n\tstruct module *owner;\n\tstruct device *dev;\n};\n\nstruct pps_ktime {\n\t__s64 sec;\n\t__s32 nsec;\n\t__u32 flags;\n};\n\nstruct pps_kparams {\n\tint api_version;\n\tint mode;\n\tstruct pps_ktime assert_off_tu;\n\tstruct pps_ktime clear_off_tu;\n};\n\nstruct pps_device {\n\tstruct pps_source_info info;\n\tstruct pps_kparams params;\n\t__u32 assert_sequence;\n\t__u32 clear_sequence;\n\tstruct pps_ktime assert_tu;\n\tstruct pps_ktime clear_tu;\n\tint current_mode;\n\tunsigned int last_ev;\n\twait_queue_head_t queue;\n\tunsigned int id;\n\tconst void *lookup_cookie;\n\tstruct cdev cdev;\n\tstruct device *dev;\n\tstruct fasync_struct *async_queue;\n\tspinlock_t lock;\n\tlong: 32;\n};\n\nstruct pps_event_time {\n\tstruct timespec64 ts_real;\n};\n\nstruct pps_kinfo {\n\t__u32 assert_sequence;\n\t__u32 clear_sequence;\n\tstruct pps_ktime assert_tu;\n\tstruct pps_ktime clear_tu;\n\tint current_mode;\n\tlong: 32;\n};\n\nstruct pps_fdata {\n\tstruct pps_kinfo info;\n\tstruct pps_ktime timeout;\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 preftree {\n\tstruct rb_root_cached root;\n\tunsigned int count;\n};\n\nstruct preftrees {\n\tstruct preftree direct;\n\tstruct preftree indirect;\n\tstruct preftree indirect_missing_keys;\n};\n\nstruct prelim_ref {\n\tstruct rb_node rbnode;\n\tlong: 32;\n\tu64 root_id;\n\tstruct btrfs_key key_for_search;\n\tu8 level;\n\tint count;\n\tstruct extent_inode_elem *inode_list;\n\tlong: 32;\n\tu64 parent;\n\tu64 wanted_disk_byte;\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\tconst struct dentry_operations *proc_dops;\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\tlong: 32;\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_private {\n\tstruct inode *inode;\n\tstruct task_struct *task;\n\tstruct mm_struct *mm;\n\tstruct vma_iterator iter;\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_ns_operations {\n\tconst char *name;\n\tconst char *real_ns_name;\n\tint type;\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 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 prop_handler {\n\tstruct hlist_node node;\n\tconst char *xattr_name;\n\tint (*validate)(const struct btrfs_inode *, const char *, size_t);\n\tint (*apply)(struct inode *, const char *, size_t);\n\tconst char * (*extract)(const struct inode *);\n\tbool (*ignore)(const struct btrfs_inode *);\n\tint inheritable;\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\tunsigned int *orphan_count;\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 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 super_operations;\n\nstruct xattr_handler;\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\tseqcount_t seq;\n\tunsigned int tasks[4];\n\tu32 state_mask;\n\tu32 times[7];\n\tlong: 32;\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\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 psy_am_i_supplied_data {\n\tstruct power_supply *psy;\n\tunsigned int count;\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\tlong unsigned int __page_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_clock {\n\tstruct posix_clock clock;\n\tstruct device dev;\n\tstruct ptp_clock_info *info;\n\tdev_t devid;\n\tint index;\n\tstruct pps_device *pps_source;\n\tlong int dialed_frequency;\n\tstruct list_head tsevqs;\n\tspinlock_t tsevqs_lock;\n\tstruct mutex pincfg_mux;\n\twait_queue_head_t tsev_wq;\n\tint defunct;\n\tstruct device_attribute *pin_dev_attr;\n\tstruct attribute **pin_attr;\n\tstruct attribute_group pin_attr_group;\n\tconst struct attribute_group *pin_attr_groups[2];\n\tstruct kthread_worker *kworker;\n\tstruct kthread_delayed_work aux_work;\n\tunsigned int max_vclocks;\n\tunsigned int n_vclocks;\n\tint *vclock_index;\n\tstruct mutex n_vclocks_mux;\n\tbool is_virtual_clock;\n\tbool has_cycles;\n\tstruct dentry *debugfs_root;\n};\n\nstruct ptp_clock_caps {\n\tint max_adj;\n\tint n_alarm;\n\tint n_ext_ts;\n\tint n_per_out;\n\tint pps;\n\tint n_pins;\n\tint cross_timestamping;\n\tint adjust_phase;\n\tint max_phase_adj;\n\tint rsv[11];\n};\n\nstruct ptp_clock_event {\n\tint type;\n\tint index;\n\tunion {\n\t\tu64 timestamp;\n\t\ts64 offset;\n\t\tstruct pps_event_time pps_times;\n\t};\n};\n\nstruct ptp_extts_request {\n\tunsigned int index;\n\tunsigned int flags;\n\tunsigned int rsv[2];\n};\n\nstruct ptp_clock_time {\n\t__s64 sec;\n\t__u32 nsec;\n\t__u32 reserved;\n};\n\nstruct ptp_perout_request {\n\tunion {\n\t\tstruct ptp_clock_time start;\n\t\tstruct ptp_clock_time phase;\n\t};\n\tstruct ptp_clock_time period;\n\tunsigned int index;\n\tunsigned int flags;\n\tunion {\n\t\tstruct ptp_clock_time on;\n\t\tunsigned int rsv[4];\n\t};\n};\n\nstruct ptp_clock_request {\n\tenum {\n\t\tPTP_CLK_REQ_EXTTS = 0,\n\t\tPTP_CLK_REQ_PEROUT = 1,\n\t\tPTP_CLK_REQ_PPS = 2,\n\t} type;\n\tlong: 32;\n\tunion {\n\t\tstruct ptp_extts_request extts;\n\t\tstruct ptp_perout_request perout;\n\t};\n};\n\nstruct ptp_extts_event {\n\tstruct ptp_clock_time t;\n\tunsigned int index;\n\tunsigned int flags;\n\tunsigned int rsv[2];\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 ptp_sys_offset {\n\tunsigned int n_samples;\n\tunsigned int rsv[3];\n\tstruct ptp_clock_time ts[51];\n};\n\nstruct ptp_sys_offset_extended {\n\tunsigned int n_samples;\n\t__kernel_clockid_t clockid;\n\tunsigned int rsv[2];\n\tstruct ptp_clock_time ts[75];\n};\n\nstruct ptp_sys_offset_precise {\n\tstruct ptp_clock_time device;\n\tstruct ptp_clock_time sys_realtime;\n\tstruct ptp_clock_time sys_monoraw;\n\tunsigned int rsv[4];\n};\n\nstruct ptp_system_timestamp {\n\tstruct timespec64 pre_ts;\n\tstruct timespec64 post_ts;\n\tclockid_t clockid;\n\tlong: 32;\n};\n\nstruct ptp_vclock {\n\tstruct ptp_clock *pclock;\n\tstruct ptp_clock_info info;\n\tstruct ptp_clock *clock;\n\tstruct hlist_node vclock_hash_node;\n\tstruct cyclecounter cc;\n\tstruct timecounter tc;\n\tstruct mutex lock;\n};\n\nstruct ptrace_peeksiginfo_args {\n\t__u64 off;\n\t__u32 flags;\n\t__s32 nr;\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 pad[3];\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\tlong: 32;\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 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 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_walker {\n\tint stop;\n\tint skip;\n\tint count;\n\tint (*fn)(struct Qdisc *, long unsigned int, struct qdisc_walker *);\n};\n\nstruct qnode {\n\tstruct mcs_spinlock mcs;\n};\n\nstruct queue_sysfs_entry {\n\tstruct attribute attr;\n\tssize_t (*show)(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\tvoid (*load_module)(struct gendisk *, const char *, size_t);\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 r10dev {\n\tstruct bio *bio;\n\tunion {\n\t\tstruct bio *repl_bio;\n\t\tstruct md_rdev *rdev;\n\t};\n\tsector_t addr;\n\tint devnum;\n\tlong: 32;\n};\n\nstruct r10bio {\n\tatomic_t remaining;\n\tlong: 32;\n\tsector_t sector;\n\tint sectors;\n\tlong unsigned int state;\n\tstruct mddev *mddev;\n\tstruct bio *master_bio;\n\tint read_slot;\n\tstruct list_head retry_list;\n\tlong: 32;\n\tstruct r10dev devs[0];\n};\n\nstruct raid10_info;\n\nstruct r10conf {\n\tstruct mddev *mddev;\n\tstruct raid10_info *mirrors;\n\tstruct raid10_info *mirrors_new;\n\tstruct raid10_info *mirrors_old;\n\tspinlock_t device_lock;\n\tlong: 32;\n\tstruct geom prev;\n\tstruct geom geo;\n\tint copies;\n\tlong: 32;\n\tsector_t dev_sectors;\n\tsector_t reshape_progress;\n\tsector_t reshape_safe;\n\tlong unsigned int reshape_checkpoint;\n\tlong: 32;\n\tsector_t offset_diff;\n\tstruct list_head retry_list;\n\tstruct list_head bio_end_io_list;\n\tstruct bio_list pending_bio_list;\n\tseqlock_t resync_lock;\n\tatomic_t nr_pending;\n\tint nr_waiting;\n\tint nr_queued;\n\tint barrier;\n\tint array_freeze_pending;\n\tlong: 32;\n\tsector_t next_resync;\n\tint fullsync;\n\tint have_replacement;\n\twait_queue_head_t wait_barrier;\n\tmempool_t r10bio_pool;\n\tmempool_t r10buf_pool;\n\tstruct page *tmppage;\n\tstruct bio_set bio_split;\n\tstruct md_thread *thread;\n\tlong: 32;\n\tsector_t cluster_sync_low;\n\tsector_t cluster_sync_high;\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\tstruct pool_info *poolinfo;\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 raid5_percpu;\n\nstruct r5worker_group;\n\nstruct r5l_log;\n\nstruct r5pending_data;\n\nstruct r5conf {\n\tstruct hlist_head *stripe_hashtbl;\n\tspinlock_t hash_locks[8];\n\tstruct mddev *mddev;\n\tint chunk_sectors;\n\tint level;\n\tint algorithm;\n\tint rmw_level;\n\tint max_degraded;\n\tint raid_disks;\n\tint max_nr_stripes;\n\tint min_nr_stripes;\n\tsector_t reshape_progress;\n\tsector_t reshape_safe;\n\tint previous_raid_disks;\n\tint prev_chunk_sectors;\n\tint prev_algo;\n\tshort int generation;\n\tseqcount_spinlock_t gen_lock;\n\tlong unsigned int reshape_checkpoint;\n\tlong long int min_offset_diff;\n\tstruct list_head handle_list;\n\tstruct list_head loprio_list;\n\tstruct list_head hold_list;\n\tstruct list_head delayed_list;\n\tstruct list_head bitmap_list;\n\tstruct bio *retry_read_aligned;\n\tunsigned int retry_read_offset;\n\tstruct bio *retry_read_aligned_list;\n\tatomic_t preread_active_stripes;\n\tatomic_t active_aligned_reads;\n\tatomic_t pending_full_writes;\n\tint bypass_count;\n\tint bypass_threshold;\n\tint skip_copy;\n\tstruct list_head *last_hold;\n\tatomic_t reshape_stripes;\n\tint active_name;\n\tchar cache_name[96];\n\tstruct kmem_cache *slab_cache;\n\tstruct mutex cache_size_mutex;\n\tint seq_flush;\n\tint seq_write;\n\tint quiesce;\n\tint fullsync;\n\tint recovery_disabled;\n\tstruct raid5_percpu *percpu;\n\tint scribble_disks;\n\tint scribble_sectors;\n\tstruct hlist_node node;\n\tatomic_t active_stripes;\n\tstruct list_head inactive_list[8];\n\tatomic_t r5c_cached_full_stripes;\n\tstruct list_head r5c_full_stripe_list;\n\tatomic_t r5c_cached_partial_stripes;\n\tstruct list_head r5c_partial_stripe_list;\n\tatomic_t r5c_flushing_full_stripes;\n\tatomic_t r5c_flushing_partial_stripes;\n\tatomic_t empty_inactive_list_nr;\n\tstruct llist_head released_stripes;\n\twait_queue_head_t wait_for_quiescent;\n\twait_queue_head_t wait_for_stripe;\n\twait_queue_head_t wait_for_reshape;\n\tlong unsigned int cache_state;\n\tstruct shrinker *shrinker;\n\tint pool_size;\n\tspinlock_t device_lock;\n\tstruct disk_info *disks;\n\tstruct bio_set bio_split;\n\tstruct md_thread *thread;\n\tstruct list_head temp_inactive_list[8];\n\tstruct r5worker_group *worker_groups;\n\tint group_cnt;\n\tint worker_cnt_per_group;\n\tstruct r5l_log *log;\n\tvoid *log_private;\n\tspinlock_t pending_bios_lock;\n\tbool batch_bio_dispatch;\n\tstruct r5pending_data *pending_data;\n\tstruct list_head free_list;\n\tstruct list_head pending_list;\n\tint pending_data_cnt;\n\tstruct r5pending_data *next_pending_data;\n\tlong: 32;\n};\n\nstruct r5dev {\n\tstruct bio req;\n\tstruct bio rreq;\n\tstruct bio_vec vec;\n\tstruct bio_vec rvec;\n\tstruct page *page;\n\tstruct page *orig_page;\n\tunsigned int offset;\n\tstruct bio *toread;\n\tstruct bio *read;\n\tstruct bio *towrite;\n\tstruct bio *written;\n\tlong: 32;\n\tsector_t sector;\n\tlong unsigned int flags;\n\tu32 log_checksum;\n\tshort unsigned int write_hint;\n\tlong: 32;\n};\n\nstruct r5l_io_unit {\n\tstruct r5l_log *log;\n\tstruct page *meta_page;\n\tint meta_offset;\n\tstruct bio *current_bio;\n\tatomic_t pending_stripe;\n\tlong: 32;\n\tu64 seq;\n\tsector_t log_start;\n\tsector_t log_end;\n\tstruct list_head log_sibling;\n\tstruct list_head stripe_list;\n\tint state;\n\tbool need_split_bio;\n\tstruct bio *split_bio;\n\tunsigned int has_flush: 1;\n\tunsigned int has_fua: 1;\n\tunsigned int has_null_flush: 1;\n\tunsigned int has_flush_payload: 1;\n\tunsigned int io_deferred: 1;\n\tstruct bio_list flush_barriers;\n};\n\nstruct r5l_log {\n\tstruct md_rdev *rdev;\n\tu32 uuid_checksum;\n\tsector_t device_size;\n\tsector_t max_free_space;\n\tsector_t last_checkpoint;\n\tu64 last_cp_seq;\n\tsector_t log_start;\n\tu64 seq;\n\tsector_t next_checkpoint;\n\tstruct mutex io_mutex;\n\tstruct r5l_io_unit *current_io;\n\tspinlock_t io_list_lock;\n\tstruct list_head running_ios;\n\tstruct list_head io_end_ios;\n\tstruct list_head flushing_ios;\n\tstruct list_head finished_ios;\n\tstruct bio flush_bio;\n\tstruct list_head no_mem_stripes;\n\tstruct kmem_cache *io_kc;\n\tmempool_t io_pool;\n\tstruct bio_set bs;\n\tmempool_t meta_pool;\n\tstruct md_thread *reclaim_thread;\n\tlong unsigned int reclaim_target;\n\twait_queue_head_t iounit_wait;\n\tstruct list_head no_space_stripes;\n\tspinlock_t no_space_stripes_lock;\n\tbool need_cache_flush;\n\tenum r5c_journal_mode r5c_journal_mode;\n\tstruct list_head stripe_in_journal_list;\n\tspinlock_t stripe_in_journal_lock;\n\tatomic_t stripe_in_journal_count;\n\tstruct work_struct deferred_io_work;\n\tstruct work_struct disable_writeback_work;\n\tspinlock_t tree_lock;\n\tstruct xarray big_stripe_tree;\n\tlong: 32;\n};\n\nstruct r5l_payload_header {\n\t__le16 type;\n\t__le16 flags;\n};\n\nstruct r5l_meta_block {\n\t__le32 magic;\n\t__le32 checksum;\n\t__u8 version;\n\t__u8 __zero_pading_1;\n\t__le16 __zero_pading_2;\n\t__le32 meta_size;\n\t__le64 seq;\n\t__le64 position;\n\tstruct r5l_payload_header payloads[0];\n};\n\nstruct r5l_payload_data_parity {\n\tstruct r5l_payload_header header;\n\t__le32 size;\n\t__le64 location;\n\t__le32 checksum[0];\n};\n\nstruct r5l_payload_flush {\n\tstruct r5l_payload_header header;\n\t__le32 size;\n\t__le64 flush_stripes[0];\n};\n\nstruct r5l_recovery_ctx {\n\tstruct page *meta_page;\n\tlong: 32;\n\tsector_t meta_total_blocks;\n\tsector_t pos;\n\tu64 seq;\n\tint data_parity_stripes;\n\tint data_only_stripes;\n\tstruct list_head cached_list;\n\tstruct page *ra_pool[256];\n\tstruct bio_vec ra_bvec[256];\n\tsector_t pool_offset;\n\tint total_pages;\n\tint valid_pages;\n};\n\nstruct r5pending_data {\n\tstruct list_head sibling;\n\tsector_t sector;\n\tstruct bio_list bios;\n};\n\nstruct r5worker {\n\tstruct work_struct work;\n\tstruct r5worker_group *group;\n\tstruct list_head temp_inactive_list[8];\n\tbool working;\n};\n\nstruct r5worker_group {\n\tstruct list_head handle_list;\n\tstruct list_head loprio_list;\n\tstruct r5conf *conf;\n\tstruct r5worker *workers;\n\tint stripes_cnt;\n};\n\nstruct r8152;\n\nstruct tx_agg {\n\tstruct list_head list;\n\tstruct urb *urb;\n\tstruct r8152 *context;\n\tvoid *buffer;\n\tvoid *head;\n\tu32 skb_num;\n\tu32 skb_len;\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 rtl_ops {\n\tvoid (*init)(struct r8152 *);\n\tint (*enable)(struct r8152 *);\n\tvoid (*disable)(struct r8152 *);\n\tvoid (*up)(struct r8152 *);\n\tvoid (*down)(struct r8152 *);\n\tvoid (*unload)(struct r8152 *);\n\tint (*eee_get)(struct r8152 *, struct ethtool_keee *);\n\tint (*eee_set)(struct r8152 *, struct ethtool_keee *);\n\tbool (*in_nway)(struct r8152 *);\n\tvoid (*hw_phy_cfg)(struct r8152 *);\n\tvoid (*autosuspend_en)(struct r8152 *, bool);\n\tvoid (*change_mtu)(struct r8152 *);\n};\n\nstruct ups_info {\n\tu32 r_tune: 1;\n\tu32 _10m_ckdiv: 1;\n\tu32 _250m_ckdiv: 1;\n\tu32 aldps: 1;\n\tu32 lite_mode: 2;\n\tu32 speed_duplex: 4;\n\tu32 eee: 1;\n\tu32 eee_lite: 1;\n\tu32 eee_ckdiv: 1;\n\tu32 eee_plloff_100: 1;\n\tu32 eee_plloff_giga: 1;\n\tu32 eee_cmod_lv: 1;\n\tu32 green: 1;\n\tu32 flow_control: 1;\n\tu32 ctap_short_off: 1;\n};\n\nstruct rtl_fw {\n\tconst char *fw_name;\n\tconst struct firmware *fw;\n\tchar version[32];\n\tint (*pre_fw)(struct r8152 *);\n\tint (*post_fw)(struct r8152 *);\n\tbool retry;\n};\n\nstruct usb_interface;\n\nstruct r8152 {\n\tlong unsigned int flags;\n\tstruct usb_device *udev;\n\tstruct napi_struct napi;\n\tstruct usb_interface *intf;\n\tstruct net_device *netdev;\n\tstruct urb *intr_urb;\n\tstruct tx_agg tx_info[4];\n\tstruct list_head rx_info;\n\tstruct list_head rx_used;\n\tstruct list_head rx_done;\n\tstruct list_head tx_free;\n\tstruct sk_buff_head tx_queue;\n\tstruct sk_buff_head rx_queue;\n\tspinlock_t rx_lock;\n\tspinlock_t tx_lock;\n\tstruct delayed_work schedule;\n\tstruct delayed_work hw_phy_work;\n\tstruct mii_if_info mii;\n\tstruct mutex control;\n\tstruct tasklet_struct tx_tl;\n\tstruct rtl_ops rtl_ops;\n\tstruct ups_info ups_info;\n\tstruct rtl_fw rtl_fw;\n\tatomic_t rx_count;\n\tbool eee_en;\n\tint intr_interval;\n\tu32 saved_wolopts;\n\tu32 msg_enable;\n\tu32 tx_qlen;\n\tu32 coalesce;\n\tu32 advertising;\n\tu32 rx_buf_sz;\n\tu32 rx_copybreak;\n\tu32 rx_pending;\n\tu32 fc_pause_on;\n\tu32 fc_pause_off;\n\tunsigned int pipe_in;\n\tunsigned int pipe_out;\n\tunsigned int pipe_intr;\n\tunsigned int pipe_ctrl_in;\n\tunsigned int pipe_ctrl_out;\n\tu32 support_2500full: 1;\n\tu32 lenovo_macpassthru: 1;\n\tu32 dell_tb_rx_agg_bug: 1;\n\tu16 ocp_base;\n\tu16 speed;\n\tu16 eee_adv;\n\tu8 *intr_buff;\n\tu8 version;\n\tu8 duplex;\n\tu8 autoneg;\n\tunsigned int reg_access_reset_count;\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 raid10_info {\n\tstruct md_rdev *rdev;\n\tstruct md_rdev *replacement;\n\tsector_t head_position;\n\tint recovery_disabled;\n\tlong: 32;\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 raid56_bio_trace_info {\n\tu64 devid;\n\tu32 offset;\n\tu8 stripe_nr;\n};\n\nstruct raid5_percpu {\n\tstruct page *spare_page;\n\tvoid *scribble;\n\tint scribble_obj_size;\n\tlocal_lock_t lock;\n};\n\nstruct raid5_plug_cb {\n\tstruct blk_plug_cb cb;\n\tstruct list_head list;\n\tstruct list_head temp_inactive_list[8];\n};\n\nstruct raid6_calls {\n\tvoid (*gen_syndrome)(int, size_t, void **);\n\tvoid (*xor_syndrome)(int, int, int, size_t, void **);\n\tint (*valid)(void);\n\tconst char *name;\n\tint priority;\n};\n\nstruct raid6_recov_calls {\n\tvoid (*data2)(int, size_t, int, int, void **);\n\tvoid (*datap)(int, size_t, int, void **);\n\tint (*valid)(void);\n\tconst char *name;\n\tint priority;\n};\n\nstruct raid_kobject {\n\tu64 flags;\n\tstruct kobject kobj;\n\tlong: 32;\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 rand_data {\n\tvoid *hash_state;\n\tlong: 32;\n\t__u64 prev_time;\n\t__u64 last_delta;\n\t__s64 last_delta2;\n\tunsigned int flags;\n\tunsigned int osr;\n\tunsigned char *mem;\n\tunsigned int memlocation;\n\tunsigned int memblocks;\n\tunsigned int memblocksize;\n\tunsigned int memaccessloops;\n\tunsigned int rct_count;\n\tunsigned int apt_cutoff;\n\tunsigned int apt_cutoff_permanent;\n\tunsigned int apt_observations;\n\tunsigned int apt_count;\n\tunsigned int apt_base;\n\tunsigned int health_failure;\n\tunsigned int apt_base_set: 1;\n\tlong: 32;\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\tstruct ipv6_pinfo inet6;\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};\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_simple_node {\n\tstruct rb_node rb_node;\n\tlong: 32;\n\tu64 bytenr;\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_map_table;\n\nstruct rc_map {\n\tstruct rc_map_table *scan;\n\tunsigned int size;\n\tunsigned int len;\n\tunsigned int alloc;\n\tenum rc_proto rc_proto;\n\tconst char *name;\n\tspinlock_t lock;\n};\n\nstruct rc_scancode_filter {\n\tu32 data;\n\tu32 mask;\n};\n\nstruct rc_dev {\n\tstruct device dev;\n\tbool managed_alloc;\n\tconst struct attribute_group *sysfs_groups[5];\n\tconst char *device_name;\n\tconst char *input_phys;\n\tstruct input_id input_id;\n\tconst char *driver_name;\n\tconst char *map_name;\n\tstruct rc_map rc_map;\n\tstruct mutex lock;\n\tunsigned int minor;\n\tstruct ir_raw_event_ctrl *raw;\n\tstruct input_dev *input_dev;\n\tenum rc_driver_type driver_type;\n\tbool idle;\n\tbool encode_wakeup;\n\tu64 allowed_protocols;\n\tu64 enabled_protocols;\n\tu64 allowed_wakeup_protocols;\n\tenum rc_proto wakeup_protocol;\n\tstruct rc_scancode_filter scancode_filter;\n\tstruct rc_scancode_filter scancode_wakeup_filter;\n\tu32 scancode_mask;\n\tu32 users;\n\tvoid *priv;\n\tspinlock_t keylock;\n\tbool keypressed;\n\tlong unsigned int keyup_jiffies;\n\tstruct timer_list timer_keyup;\n\tstruct timer_list timer_repeat;\n\tu32 last_keycode;\n\tenum rc_proto last_protocol;\n\tlong: 32;\n\tu64 last_scancode;\n\tu8 last_toggle;\n\tu32 timeout;\n\tu32 min_timeout;\n\tu32 max_timeout;\n\tu32 rx_resolution;\n\tbool registered;\n\tint (*change_protocol)(struct rc_dev *, u64 *);\n\tint (*open)(struct rc_dev *);\n\tvoid (*close)(struct rc_dev *);\n\tint (*s_tx_mask)(struct rc_dev *, u32);\n\tint (*s_tx_carrier)(struct rc_dev *, u32);\n\tint (*s_tx_duty_cycle)(struct rc_dev *, u32);\n\tint (*s_rx_carrier_range)(struct rc_dev *, u32, u32);\n\tint (*tx_ir)(struct rc_dev *, unsigned int *, unsigned int);\n\tvoid (*s_idle)(struct rc_dev *, bool);\n\tint (*s_wideband_receiver)(struct rc_dev *, int);\n\tint (*s_carrier_report)(struct rc_dev *, int);\n\tint (*s_filter)(struct rc_dev *, struct rc_scancode_filter *);\n\tint (*s_wakeup_filter)(struct rc_dev *, struct rc_scancode_filter *);\n\tint (*s_timeout)(struct rc_dev *, unsigned int);\n};\n\nstruct rc_filter_attribute {\n\tstruct device_attribute attr;\n\tenum rc_filter_type type;\n\tbool mask;\n};\n\nstruct rc_map_list {\n\tstruct list_head list;\n\tstruct rc_map map;\n};\n\nstruct rc_map_table {\n\tu64 scancode;\n\tu32 keycode;\n\tlong: 32;\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\tsize_t last_toobig;\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 {\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 page **page_array;\n\tunsigned int page_count;\n\tunsigned int finalized;\n\tsize_t *padding;\n\tsize_t prev_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\tlong: 32;\n};\n\nstruct rchan_callbacks {\n\tint (*subbuf_start)(struct rchan_buf *, void *, void *, size_t);\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 rchan_percpu_buf_dispatcher {\n\tstruct rchan_buf *buf;\n\tstruct dentry *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\tlong unsigned int nr_hardirqs;\n\tunsigned int nr_softirqs;\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\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\tbool 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\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 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[3];\n\tstruct rcu_node *level[3];\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 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\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_string {\n\tstruct callback_head rcu;\n\tchar str[0];\n};\n\nstruct rcu_synchronize {\n\tstruct callback_head head;\n\tstruct completion completion;\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 rdma_cgroup {\n\tstruct cgroup_subsys_state css;\n\tstruct list_head rpools;\n};\n\nstruct rdmacg_device {\n\tstruct list_head dev_node;\n\tstruct list_head rpools;\n\tchar *name;\n};\n\nstruct rdmacg_resource {\n\tint max;\n\tint usage;\n};\n\nstruct rdmacg_resource_pool {\n\tstruct rdmacg_device *device;\n\tstruct rdmacg_resource resources[2];\n\tstruct list_head cg_node;\n\tstruct list_head dev_node;\n\tlong: 32;\n\tu64 usage_sum;\n\tint num_max_cnt;\n\tlong: 32;\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 _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 virtnet_rq_stats {\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n\tu64_stats_t packets;\n\tu64_stats_t bytes;\n\tu64_stats_t drops;\n\tu64_stats_t xdp_packets;\n\tu64_stats_t xdp_tx;\n\tu64_stats_t xdp_redirects;\n\tu64_stats_t xdp_drops;\n\tu64_stats_t kicks;\n};\n\nstruct virtnet_interrupt_coalesce {\n\tu32 max_packets;\n\tu32 max_usecs;\n};\n\nstruct virtqueue;\n\nstruct virtnet_rq_dma;\n\nstruct receive_queue {\n\tstruct virtqueue *vq;\n\tlong: 32;\n\tstruct napi_struct napi;\n\tstruct bpf_prog *xdp_prog;\n\tlong: 32;\n\tstruct virtnet_rq_stats stats;\n\tu16 calls;\n\tbool dim_enabled;\n\tstruct mutex dim_lock;\n\tlong: 32;\n\tstruct dim dim;\n\tu32 packets_in_napi;\n\tstruct virtnet_interrupt_coalesce intr_coal;\n\tstruct page *pages;\n\tstruct ewma_pkt_len mrg_avg_pkt_len;\n\tstruct page_frag alloc_frag;\n\tstruct scatterlist sg[19];\n\tunsigned int min_buf_len;\n\tchar name[16];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 xdp_rxq;\n\tstruct virtnet_rq_dma *last_dma;\n\tstruct xsk_buff_pool *xsk_pool;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 xsk_rxq_info;\n\tstruct xdp_buff **xsk_buffs;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 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 recorded_ref {\n\tstruct list_head list;\n\tchar *name;\n\tstruct fs_path *full_path;\n\tu64 dir;\n\tu64 dir_gen;\n\tint name_len;\n\tstruct rb_node node;\n\tstruct rb_root *root;\n\tlong: 32;\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\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 reloc_control {\n\tstruct btrfs_block_group *block_group;\n\tstruct btrfs_root *extent_root;\n\tstruct inode *data_inode;\n\tstruct btrfs_block_rsv *block_rsv;\n\tstruct btrfs_backref_cache backref_cache;\n\tstruct file_extent_cluster cluster;\n\tstruct extent_io_tree processed_blocks;\n\tstruct mapping_tree reloc_root_tree;\n\tstruct list_head reloc_roots;\n\tstruct list_head dirty_subvol_roots;\n\tu64 merging_rsv_size;\n\tu64 nodes_relocated;\n\tu64 reserved_bytes;\n\tu64 search_start;\n\tu64 extents_found;\n\tenum reloc_stage stage;\n\tbool create_reloc_tree;\n\tbool merge_reloc_tree;\n\tbool found_file_extent;\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 *old_mnt_idmap;\n\tstruct inode *old_dir;\n\tstruct dentry *old_dentry;\n\tstruct mnt_idmap *new_mnt_idmap;\n\tstruct inode *new_dir;\n\tstruct dentry *new_dentry;\n\tstruct inode **delegated_inode;\n\tunsigned int flags;\n};\n\nstruct repcodes_s {\n\tU32 rep[3];\n};\n\ntypedef struct repcodes_s repcodes_t;\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 alloc_time_ns;\n\tu64 start_time_ns;\n\tu64 io_start_time_ns;\n\tshort unsigned int wbt_flags;\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 throtl_data;\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 sysfs_lock;\n\tstruct mutex sysfs_dir_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 throtl_data *td;\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\tbool mq_sysfs_init_done;\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\tint (*rtx_syn_ack)(const struct sock *, struct request_sock *);\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 reserve_ticket {\n\tu64 bytes;\n\tint error;\n\tbool steal;\n\tstruct list_head list;\n\twait_queue_head_t wait;\n\tlong: 32;\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 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_size;\n\tlong unsigned int text_addr;\n\tlong unsigned int data_addr;\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 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_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 ring_info {\n\tstruct sk_buff *skb;\n\tu32 len;\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 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_gen;\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 root_name_map {\n\tu64 id;\n\tconst char *name;\n\tlong: 32;\n};\n\nstruct rps_dev_flow {\n\tu16 cpu;\n\tu16 filter;\n\tunsigned int last_qtail;\n};\n\nstruct rps_dev_flow_table {\n\tunsigned int mask;\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\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\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};\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 bool (*dl_server_has_tasks_f)(struct 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_has_tasks_f server_has_tasks;\n\tdl_server_pick_f server_pick_task;\n\tstruct sched_dl_entity *pi_se;\n};\n\nstruct rq {\n\traw_spinlock_t __lock;\n\tunsigned int nr_running;\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\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\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\tunsigned 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\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\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\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\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\ntypedef bool acquire_inflight_cb_t(struct rq_wait *, void *);\n\nstruct rq_qos_wait_data {\n\tstruct wait_queue_entry wq;\n\tstruct task_struct *task;\n\tstruct rq_wait *rqw;\n\tacquire_inflight_cb_t *cb;\n\tvoid *private_data;\n\tbool got_token;\n};\n\nstruct rq_wb {\n\tunsigned int wb_background;\n\tunsigned int wb_normal;\n\tshort int enable_state;\n\tunsigned int unknown_cnt;\n\tu64 win_nsec;\n\tu64 cur_win_nsec;\n\tstruct blk_stat_callback *cb;\n\tlong: 32;\n\tu64 sync_issue;\n\tvoid *sync_cookie;\n\tlong unsigned int last_issue;\n\tlong unsigned int last_comp;\n\tlong unsigned int min_lat_nsec;\n\tstruct rq_qos rqos;\n\tstruct rq_wait rq_wait[3];\n\tstruct rq_depth rq_depth;\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 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 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 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};\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_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 next;\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 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\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 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 rtl8169_counters {\n\t__le64 tx_packets;\n\t__le64 rx_packets;\n\t__le64 tx_errors;\n\t__le32 rx_errors;\n\t__le16 rx_missed;\n\t__le16 align_errors;\n\t__le32 tx_one_collision;\n\t__le32 tx_multi_collision;\n\t__le64 rx_unicast;\n\t__le64 rx_broadcast;\n\t__le32 rx_multicast;\n\t__le16 tx_aborted;\n\t__le16 tx_underrun;\n\t__le64 tx_octets;\n\t__le64 rx_octets;\n\t__le64 rx_multicast64;\n\t__le64 tx_unicast64;\n\t__le64 tx_broadcast64;\n\t__le64 tx_multicast64;\n\t__le32 tx_pause_on;\n\t__le32 tx_pause_off;\n\t__le32 tx_pause_all;\n\t__le32 tx_deferred;\n\t__le32 tx_late_collision;\n\t__le32 tx_all_collision;\n\t__le32 tx_aborted32;\n\t__le32 align_errors32;\n\t__le32 rx_frame_too_long;\n\t__le32 rx_runt;\n\t__le32 rx_pause_on;\n\t__le32 rx_pause_off;\n\t__le32 rx_pause_all;\n\t__le32 rx_unknown_opcode;\n\t__le32 rx_mac_error;\n\t__le32 tx_underrun32;\n\t__le32 rx_mac_missed;\n\t__le32 rx_tcam_dropped;\n\t__le32 tdu;\n\t__le32 rdu;\n};\n\nstruct rtl8169_tc_offsets {\n\tbool inited;\n\tlong: 32;\n\t__le64 tx_errors;\n\t__le32 tx_multi_collision;\n\t__le16 tx_aborted;\n\t__le16 rx_missed;\n};\n\nstruct r8169_led_classdev;\n\nstruct rtl_fw___2;\n\nstruct rtl8169_private {\n\tvoid *mmio_addr;\n\tstruct pci_dev *pci_dev;\n\tstruct net_device *dev;\n\tstruct phy_device *phydev;\n\tstruct napi_struct napi;\n\tenum mac_version mac_version;\n\tenum rtl_dash_type dash_type;\n\tu32 cur_rx;\n\tu32 cur_tx;\n\tu32 dirty_tx;\n\tstruct TxDesc *TxDescArray;\n\tstruct RxDesc *RxDescArray;\n\tdma_addr_t TxPhyAddr;\n\tdma_addr_t RxPhyAddr;\n\tstruct page *Rx_databuff[256];\n\tstruct ring_info tx_skb[256];\n\tu16 cp_cmd;\n\tu16 tx_lpi_timer;\n\tu32 irq_mask;\n\tint irq;\n\tstruct clk *clk;\n\tstruct {\n\t\tlong unsigned int flags[1];\n\t\tstruct work_struct work;\n\t} wk;\n\traw_spinlock_t mac_ocp_lock;\n\tstruct mutex led_lock;\n\tunsigned int supports_gmii: 1;\n\tunsigned int aspm_manageable: 1;\n\tunsigned int dash_enabled: 1;\n\tdma_addr_t counters_phys_addr;\n\tstruct rtl8169_counters *counters;\n\tstruct rtl8169_tc_offsets tc_offset;\n\tu32 saved_wolopts;\n\tconst char *fw_name;\n\tstruct rtl_fw___2 *rtl_fw;\n\tstruct r8169_led_classdev *leds;\n\tu32 ocp_base;\n\tlong: 32;\n};\n\nstruct rtl821x_priv {\n\tu16 phycr1;\n\tu16 phycr2;\n\tbool has_phycr2;\n\tstruct clk *clk;\n};\n\nstruct rtl_coalesce_info {\n\tu32 speed;\n\tu32 scale_nsecs[4];\n};\n\nstruct rtl_cond {\n\tbool (*check)(struct rtl8169_private *);\n\tconst char *msg;\n};\n\ntypedef void (*rtl_fw_write_t)(struct rtl8169_private *, int, int);\n\ntypedef int (*rtl_fw_read_t)(struct rtl8169_private *, int);\n\nstruct rtl_fw_phy_action {\n\t__le32 *code;\n\tsize_t size;\n};\n\nstruct rtl_fw___2 {\n\trtl_fw_write_t phy_write;\n\trtl_fw_read_t phy_read;\n\trtl_fw_write_t mac_mcu_write;\n\trtl_fw_read_t mac_mcu_read;\n\tconst struct firmware *fw;\n\tconst char *fw_name;\n\tstruct device *dev;\n\tchar version[32];\n\tstruct rtl_fw_phy_action phy_action;\n};\n\nstruct rtl_mac_info {\n\tu16 mask;\n\tu16 val;\n\tenum mac_version ver;\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_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 *, struct net_device *, struct nlattr **, struct nlattr **, 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_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_tbs {\n\tstruct nlattr *tb[67];\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\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 {\n\tstruct rx *next;\n\tstruct rx *prev;\n\tstruct sk_buff *skb;\n\tdma_addr_t dma_addr;\n};\n\nstruct rx_agg {\n\tstruct list_head list;\n\tstruct list_head info_list;\n\tstruct urb *urb;\n\tstruct r8152 *context;\n\tstruct page *page;\n\tvoid *buffer;\n};\n\nstruct rx_desc {\n\t__le32 opts1;\n\t__le32 opts2;\n\t__le32 opts3;\n\t__le32 opts4;\n\t__le32 opts5;\n\t__le32 opts6;\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 s3_save {\n\tu32 command;\n\tu32 dev_nt;\n\tu64 dcbaa_ptr;\n\tu32 config_reg;\n\tlong: 32;\n};\n\nstruct s_data {\n\tstruct sched_domain **sd;\n\tstruct root_domain *rd;\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\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 scatter_walk {\n\tstruct scatterlist *sg;\n\tunsigned int offset;\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};\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\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\ntypedef const struct cpumask * (*sched_domain_mask_f)(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 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\ts64 vlag;\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_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_info {\n\tlong unsigned int pcount;\n\tlong: 32;\n\tlong long unsigned int run_delay;\n\tlong long unsigned int last_arrival;\n\tlong long unsigned int last_queued;\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 sched_statistics {};\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};\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\tvoid * (*alloc_ctx)(struct crypto_scomp *);\n\tvoid (*free_ctx)(struct crypto_scomp *, void *);\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\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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\tvoid *src;\n\tvoid *dst;\n};\n\nstruct scrub_sector_verification;\n\nstruct scrub_stripe {\n\tstruct scrub_ctx *sctx;\n\tstruct btrfs_block_group *bg;\n\tstruct page *pages[16];\n\tstruct scrub_sector_verification *sectors;\n\tstruct btrfs_device *dev;\n\tu64 logical;\n\tu64 physical;\n\tu16 mirror_num;\n\tu16 nr_sectors;\n\tu16 nr_data_extents;\n\tu16 nr_meta_extents;\n\tatomic_t pending_io;\n\twait_queue_head_t io_wait;\n\twait_queue_head_t repair_wait;\n\tlong unsigned int state;\n\tlong unsigned int extent_sector_bitmap;\n\tlong unsigned int init_error_bitmap;\n\tunsigned int init_nr_io_errors;\n\tunsigned int init_nr_csum_errors;\n\tunsigned int init_nr_meta_errors;\n\tlong unsigned int error_bitmap;\n\tlong unsigned int io_error_bitmap;\n\tlong unsigned int csum_error_bitmap;\n\tlong unsigned int meta_error_bitmap;\n\tlong unsigned int write_error_bitmap;\n\tspinlock_t write_error_lock;\n\tu8 *csums;\n\tstruct work_struct work;\n};\n\nstruct scrub_ctx {\n\tstruct scrub_stripe stripes[128];\n\tstruct scrub_stripe *raid56_data_stripes;\n\tstruct btrfs_fs_info *fs_info;\n\tstruct btrfs_path extent_path;\n\tstruct btrfs_path csum_path;\n\tint first_free;\n\tint cur_stripe;\n\tatomic_t cancel_req;\n\tint readonly;\n\tktime_t throttle_deadline;\n\tu64 throttle_sent;\n\tint is_dev_replace;\n\tlong: 32;\n\tu64 write_pointer;\n\tstruct mutex wr_lock;\n\tstruct btrfs_device *wr_tgtdev;\n\tlong: 32;\n\tstruct btrfs_scrub_progress stat;\n\tspinlock_t stat_lock;\n\trefcount_t refs;\n};\n\nstruct scrub_sector_verification {\n\tbool is_metadata;\n\tlong: 32;\n\tunion {\n\t\tu8 *csum;\n\t\tu64 generation;\n\t};\n};\n\nstruct scrub_warning {\n\tstruct btrfs_path *path;\n\tlong: 32;\n\tu64 extent_item_size;\n\tconst char *errstr;\n\tlong: 32;\n\tu64 physical;\n\tu64 logical;\n\tstruct btrfs_device *dev;\n\tlong: 32;\n};\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_target;\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 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 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_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 (*slave_alloc)(struct scsi_device *);\n\tint (*device_configure)(struct scsi_device *, struct queue_limits *);\n\tint (*slave_configure)(struct scsi_device *);\n\tvoid (*slave_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 block_device *, 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_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\tstruct {\n\t\tstruct {} __empty_stream_status;\n\t\tstruct scsi_stream_status stream_status[0];\n\t};\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_chunkhdr {\n\t__u8 type;\n\t__u8 flags;\n\t__be16 length;\n};\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};\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\tu64 SCX_EV_SELECT_CPU_FALLBACK;\n\tu64 SCX_EV_DISPATCH_LOCAL_DSQ_OFFLINE;\n\tu64 SCX_EV_DISPATCH_KEEP_LAST;\n\tu64 SCX_EV_ENQ_SKIP_EXITING;\n\tu64 SCX_EV_ENQ_SKIP_MIGRATION_DISABLED;\n\tu64 SCX_EV_ENQ_SLICE_DFL;\n\tu64 SCX_EV_BYPASS_DURATION;\n\tu64 SCX_EV_BYPASS_DISPATCH;\n\tu64 SCX_EV_BYPASS_ACTIVATE;\n};\n\nstruct scx_exit_info {\n\tenum scx_exit_kind kind;\n\tlong: 32;\n\ts64 exit_code;\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_init_task_args {\n\tbool fork;\n\tstruct cgroup *cgroup;\n};\n\nstruct scx_task_iter {\n\tstruct sched_ext_entity cursor;\n\tstruct task_struct *locked;\n\tstruct rq *rq;\n\tstruct rq_flags rf;\n\tu32 cnt;\n\tlong: 32;\n};\n\nstruct sd_flag_debug {\n\tunsigned int meta_flags;\n\tchar *name;\n};\n\nstruct sd_flow_limit {\n\tu64 count;\n\tunsigned int num_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 shash_desc {\n\tstruct crypto_shash *tfm;\n\tlong: 32;\n\tvoid *__ctx[0];\n};\n\nstruct sdesc {\n\tstruct shash_desc shash;\n\tchar ctx[0];\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 xfrm_state;\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_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 sector_ptr {\n\tstruct page *page;\n\tunsigned int pgoff: 24;\n\tunsigned int uptodate: 8;\n};\n\nstruct seg6_pernet_data {\n\tstruct mutex lock;\n\tstruct in6_addr *tun_src;\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 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 sembuf;\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_ctx {\n\tstruct file *send_filp;\n\tlong: 32;\n\tloff_t send_off;\n\tchar *send_buf;\n\tu32 send_size;\n\tu32 send_max_size;\n\tbool put_data;\n\tstruct page **send_buf_pages;\n\tlong: 32;\n\tu64 flags;\n\tu32 proto;\n\tstruct btrfs_root *send_root;\n\tstruct btrfs_root *parent_root;\n\tstruct clone_root *clone_roots;\n\tint clone_roots_cnt;\n\tstruct btrfs_path *left_path;\n\tstruct btrfs_path *right_path;\n\tstruct btrfs_key *cmp_key;\n\tu64 last_reloc_trans;\n\tu64 cur_ino;\n\tu64 cur_inode_gen;\n\tu64 cur_inode_size;\n\tu64 cur_inode_mode;\n\tu64 cur_inode_rdev;\n\tu64 cur_inode_last_extent;\n\tu64 cur_inode_next_write_offset;\n\tbool cur_inode_new;\n\tbool cur_inode_new_gen;\n\tbool cur_inode_deleted;\n\tbool ignore_cur_inode;\n\tbool cur_inode_needs_verity;\n\tvoid *verity_descriptor;\n\tlong: 32;\n\tu64 send_progress;\n\tstruct list_head new_refs;\n\tstruct list_head deleted_refs;\n\tstruct btrfs_lru_cache name_cache;\n\tstruct inode *cur_inode;\n\tstruct file_ra_state ra;\n\tu64 page_cache_clear_start;\n\tbool clean_page_cache;\n\tstruct rb_root pending_dir_moves;\n\tstruct rb_root waiting_dir_moves;\n\tstruct rb_root orphan_dirs;\n\tstruct rb_root rbtree_new_refs;\n\tstruct rb_root rbtree_deleted_refs;\n\tstruct btrfs_lru_cache backref_cache;\n\tlong: 32;\n\tu64 backref_cache_last_reloc_trans;\n\tstruct btrfs_lru_cache dir_created_cache;\n\tstruct btrfs_lru_cache dir_utimes_cache;\n};\n\nstruct virtnet_sq_stats {\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n\tu64_stats_t packets;\n\tu64_stats_t bytes;\n\tu64_stats_t xdp_tx;\n\tu64_stats_t xdp_tx_drops;\n\tu64_stats_t kicks;\n\tu64_stats_t tx_timeouts;\n\tu64_stats_t stop;\n\tu64_stats_t wake;\n};\n\nstruct send_queue {\n\tstruct virtqueue *vq;\n\tstruct scatterlist sg[19];\n\tchar name[16];\n\tlong: 32;\n\tstruct virtnet_sq_stats stats;\n\tstruct virtnet_interrupt_coalesce intr_coal;\n\tstruct napi_struct napi;\n\tbool reset;\n\tstruct xsk_buff_pool *xsk_pool;\n\tdma_addr_t xsk_hdr_dma_addr;\n\tlong: 32;\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 seqDef_s {\n\tU32 offBase;\n\tU16 litLength;\n\tU16 mlBase;\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 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_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 tty_struct;\n\nstruct serport {\n\tstruct tty_struct *tty;\n\twait_queue_head_t wait;\n\tstruct serio *serio;\n\tstruct serio_device_id id;\n\tspinlock_t lock;\n\tlong unsigned int flags;\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 sfp_eeprom_base {\n\tu8 phys_id;\n\tu8 phys_ext_id;\n\tu8 connector;\n\tu8 e10g_base_er: 1;\n\tu8 e10g_base_lrm: 1;\n\tu8 e10g_base_lr: 1;\n\tu8 e10g_base_sr: 1;\n\tu8 if_1x_sx: 1;\n\tu8 if_1x_lx: 1;\n\tu8 if_1x_copper_active: 1;\n\tu8 if_1x_copper_passive: 1;\n\tu8 escon_mmf_1310_led: 1;\n\tu8 escon_smf_1310_laser: 1;\n\tu8 sonet_oc192_short_reach: 1;\n\tu8 sonet_reach_bit1: 1;\n\tu8 sonet_reach_bit2: 1;\n\tu8 sonet_oc48_long_reach: 1;\n\tu8 sonet_oc48_intermediate_reach: 1;\n\tu8 sonet_oc48_short_reach: 1;\n\tu8 unallocated_5_7: 1;\n\tu8 sonet_oc12_smf_long_reach: 1;\n\tu8 sonet_oc12_smf_intermediate_reach: 1;\n\tu8 sonet_oc12_short_reach: 1;\n\tu8 unallocated_5_3: 1;\n\tu8 sonet_oc3_smf_long_reach: 1;\n\tu8 sonet_oc3_smf_intermediate_reach: 1;\n\tu8 sonet_oc3_short_reach: 1;\n\tu8 e_base_px: 1;\n\tu8 e_base_bx10: 1;\n\tu8 e100_base_fx: 1;\n\tu8 e100_base_lx: 1;\n\tu8 e1000_base_t: 1;\n\tu8 e1000_base_cx: 1;\n\tu8 e1000_base_lx: 1;\n\tu8 e1000_base_sx: 1;\n\tu8 fc_ll_v: 1;\n\tu8 fc_ll_s: 1;\n\tu8 fc_ll_i: 1;\n\tu8 fc_ll_l: 1;\n\tu8 fc_ll_m: 1;\n\tu8 fc_tech_sa: 1;\n\tu8 fc_tech_lc: 1;\n\tu8 fc_tech_electrical_inter_enclosure: 1;\n\tu8 fc_tech_electrical_intra_enclosure: 1;\n\tu8 fc_tech_sn: 1;\n\tu8 fc_tech_sl: 1;\n\tu8 fc_tech_ll: 1;\n\tu8 sfp_ct_active: 1;\n\tu8 sfp_ct_passive: 1;\n\tu8 unallocated_8_1: 1;\n\tu8 unallocated_8_0: 1;\n\tu8 fc_media_tw: 1;\n\tu8 fc_media_tp: 1;\n\tu8 fc_media_mi: 1;\n\tu8 fc_media_tv: 1;\n\tu8 fc_media_m6: 1;\n\tu8 fc_media_m5: 1;\n\tu8 unallocated_9_1: 1;\n\tu8 fc_media_sm: 1;\n\tu8 fc_speed_1200: 1;\n\tu8 fc_speed_800: 1;\n\tu8 fc_speed_1600: 1;\n\tu8 fc_speed_400: 1;\n\tu8 fc_speed_3200: 1;\n\tu8 fc_speed_200: 1;\n\tu8 unallocated_10_1: 1;\n\tu8 fc_speed_100: 1;\n\tu8 encoding;\n\tu8 br_nominal;\n\tu8 rate_id;\n\tu8 link_len[6];\n\tchar vendor_name[16];\n\tu8 extended_cc;\n\tchar vendor_oui[3];\n\tchar vendor_pn[16];\n\tchar vendor_rev[4];\n\tunion {\n\t\t__be16 optical_wavelength;\n\t\t__be16 cable_compliance;\n\t\tstruct {\n\t\t\tu8 reserved60_2: 6;\n\t\t\tu8 fc_pi_4_app_h: 1;\n\t\t\tu8 sff8431_app_e: 1;\n\t\t\tu8 reserved61: 8;\n\t\t} passive;\n\t\tstruct {\n\t\t\tu8 reserved60_4: 4;\n\t\t\tu8 fc_pi_4_lim: 1;\n\t\t\tu8 sff8431_lim: 1;\n\t\t\tu8 fc_pi_4_app_h: 1;\n\t\t\tu8 sff8431_app_e: 1;\n\t\t\tu8 reserved61: 8;\n\t\t} active;\n\t};\n\tu8 reserved62;\n\tu8 cc_base;\n};\n\nstruct sfp_eeprom_ext {\n\t__be16 options;\n\tu8 br_max;\n\tu8 br_min;\n\tchar vendor_sn[16];\n\tchar datecode[8];\n\tu8 diagmon;\n\tu8 enhopts;\n\tu8 sff8472_compliance;\n\tu8 cc_ext;\n};\n\nstruct sfp_eeprom_id {\n\tstruct sfp_eeprom_base base;\n\tstruct sfp_eeprom_ext ext;\n};\n\nstruct sfp_upstream_ops {\n\tvoid (*attach)(void *, struct sfp_bus *);\n\tvoid (*detach)(void *, struct sfp_bus *);\n\tint (*module_insert)(void *, const struct sfp_eeprom_id *);\n\tvoid (*module_remove)(void *);\n\tint (*module_start)(void *);\n\tvoid (*module_stop)(void *);\n\tvoid (*link_down)(void *);\n\tvoid (*link_up)(void *);\n\tint (*connect_phy)(void *, struct phy_device *);\n\tvoid (*disconnect_phy)(void *, struct phy_device *);\n};\n\nstruct sg {\n\tstruct ext4_group_info info;\n\text4_grpblk_t counters[18];\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_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 sha256_state {\n\tu32 state[8];\n\tu64 count;\n\tu8 buf[64];\n};\n\nstruct sha3_state {\n\tu64 st[25];\n\tunsigned int rsiz;\n\tunsigned int rsizw;\n\tunsigned int partial;\n\tu8 buf[144];\n\tlong: 32;\n};\n\nstruct sha512_state {\n\tu64 state[8];\n\tu64 count[2];\n\tu8 buf[128];\n};\n\nstruct share_check {\n\tstruct btrfs_backref_share_check_ctx *ctx;\n\tstruct btrfs_root *root;\n\tu64 inum;\n\tu64 data_bytenr;\n\tu64 data_extent_gen;\n\tint share_count;\n\tint self_ref_count;\n\tbool have_delayed_delete_refs;\n\tlong: 32;\n};\n\nstruct shared_policy {};\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 (*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\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_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 shortname_info {\n\tunsigned char lower: 1;\n\tunsigned char upper: 1;\n\tunsigned char valid: 1;\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 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 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 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\tseqlock_t stats_lock;\n\tlong: 32;\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\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 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 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 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_checksum_ops {\n\t__wsum (*update)(const void *, int, __wsum);\n\t__wsum (*combine)(__wsum, __wsum, int, int);\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_walk {\n\tunion {\n\t\tstruct {\n\t\t\tvoid *addr;\n\t\t} virt;\n\t} src;\n\tunion {\n\t\tstruct {\n\t\t\tvoid *addr;\n\t\t} virt;\n\t} dst;\n\tstruct scatter_walk in;\n\tunsigned int nbytes;\n\tstruct scatter_walk out;\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\tlong unsigned int __page_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 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 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 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 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 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};\n\nstruct sockmap_link {\n\tstruct bpf_link link;\n\tstruct bpf_map *map;\n\tenum bpf_attach_type attach_type;\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\tlong: 32;\n\tlong: 32;\n\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 dropped;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 defer_lock;\n\tint defer_count;\n\tint defer_ipi_scheduled;\n\tstruct sk_buff *defer_list;\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[8];\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 spi_function_template {\n\tvoid (*get_period)(struct scsi_target *);\n\tvoid (*set_period)(struct scsi_target *, int);\n\tvoid (*get_offset)(struct scsi_target *);\n\tvoid (*set_offset)(struct scsi_target *, int);\n\tvoid (*get_width)(struct scsi_target *);\n\tvoid (*set_width)(struct scsi_target *, int);\n\tvoid (*get_iu)(struct scsi_target *);\n\tvoid (*set_iu)(struct scsi_target *, int);\n\tvoid (*get_dt)(struct scsi_target *);\n\tvoid (*set_dt)(struct scsi_target *, int);\n\tvoid (*get_qas)(struct scsi_target *);\n\tvoid (*set_qas)(struct scsi_target *, int);\n\tvoid (*get_wr_flow)(struct scsi_target *);\n\tvoid (*set_wr_flow)(struct scsi_target *, int);\n\tvoid (*get_rd_strm)(struct scsi_target *);\n\tvoid (*set_rd_strm)(struct scsi_target *, int);\n\tvoid (*get_rti)(struct scsi_target *);\n\tvoid (*set_rti)(struct scsi_target *, int);\n\tvoid (*get_pcomp_en)(struct scsi_target *);\n\tvoid (*set_pcomp_en)(struct scsi_target *, int);\n\tvoid (*get_hold_mcs)(struct scsi_target *);\n\tvoid (*set_hold_mcs)(struct scsi_target *, int);\n\tvoid (*get_signalling)(struct Scsi_Host *);\n\tvoid (*set_signalling)(struct Scsi_Host *, enum spi_signal_type);\n\tint (*deny_binding)(struct scsi_target *);\n\tlong unsigned int show_period: 1;\n\tlong unsigned int show_offset: 1;\n\tlong unsigned int show_width: 1;\n\tlong unsigned int show_iu: 1;\n\tlong unsigned int show_dt: 1;\n\tlong unsigned int show_qas: 1;\n\tlong unsigned int show_wr_flow: 1;\n\tlong unsigned int show_rd_strm: 1;\n\tlong unsigned int show_rti: 1;\n\tlong unsigned int show_pcomp_en: 1;\n\tlong unsigned int show_hold_mcs: 1;\n};\n\nstruct spi_host_attrs {\n\tenum spi_signal_type signalling;\n};\n\nstruct spi_internal {\n\tstruct scsi_transport_template t;\n\tstruct spi_function_template *f;\n};\n\nstruct spi_transport_attrs {\n\tint period;\n\tint min_period;\n\tint offset;\n\tint max_offset;\n\tunsigned int width: 1;\n\tunsigned int max_width: 1;\n\tunsigned int iu: 1;\n\tunsigned int max_iu: 1;\n\tunsigned int dt: 1;\n\tunsigned int qas: 1;\n\tunsigned int max_qas: 1;\n\tunsigned int wr_flow: 1;\n\tunsigned int rd_strm: 1;\n\tunsigned int rti: 1;\n\tunsigned int pcomp_en: 1;\n\tunsigned int hold_mcs: 1;\n\tunsigned int initial_dv: 1;\n\tlong unsigned int flags;\n\tunsigned int support_sync: 1;\n\tunsigned int support_wide: 1;\n\tunsigned int support_dt: 1;\n\tunsigned int support_dt_only;\n\tunsigned int support_ius;\n\tunsigned int support_qas;\n\tunsigned int dv_pending: 1;\n\tunsigned int dv_in_progress: 1;\n\tstruct mutex dv_mutex;\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 sr6_tlv {\n\t__u8 type;\n\t__u8 len;\n\t__u8 data[0];\n};\n\nstruct srcu_data {\n\tatomic_long_t srcu_lock_count[2];\n\tatomic_long_t srcu_unlock_count[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_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\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_deferred {\n\tstruct static_key key;\n\tlong unsigned int timeout;\n\tstruct delayed_work work;\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_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__u64 __spare3[9];\n};\n\nstruct stop_event_data {\n\tstruct perf_event *event;\n\tunsigned int restart;\n};\n\nstruct stp_proto {\n\tunsigned char group_address[6];\n\tvoid (*rcv)(const struct stp_proto *, struct sk_buff *, struct net_device *);\n\tvoid *data;\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_operations {\n\tint target;\n\tint target2;\n\tenum sum_check_flags zero_sum_result;\n};\n\nstruct stripe_head {\n\tstruct hlist_node hash;\n\tstruct list_head lru;\n\tstruct llist_node release_list;\n\tstruct r5conf *raid_conf;\n\tshort int generation;\n\tlong: 32;\n\tsector_t sector;\n\tshort int pd_idx;\n\tshort int qd_idx;\n\tshort int ddf_layout;\n\tshort int hash_lock_index;\n\tlong unsigned int state;\n\tatomic_t count;\n\tint bm_seq;\n\tint disks;\n\tint overwrite_disks;\n\tenum check_states check_state;\n\tenum reconstruct_states reconstruct_state;\n\tspinlock_t stripe_lock;\n\tint cpu;\n\tstruct r5worker_group *group;\n\tstruct stripe_head *batch_head;\n\tspinlock_t batch_lock;\n\tstruct list_head batch_list;\n\tunion {\n\t\tstruct r5l_io_unit *log_io;\n\t\tstruct ppl_io_unit *ppl_io;\n\t};\n\tstruct list_head log_list;\n\tlong: 32;\n\tsector_t log_start;\n\tstruct list_head r5c;\n\tstruct page *ppl_page;\n\tstruct stripe_operations ops;\n\tstruct r5dev dev[0];\n};\n\nstruct stripe_head_state {\n\tint syncing;\n\tint expanding;\n\tint expanded;\n\tint replacing;\n\tint locked;\n\tint uptodate;\n\tint to_read;\n\tint to_write;\n\tint failed;\n\tint written;\n\tint to_fill;\n\tint compute;\n\tint req_compute;\n\tint non_overwrite;\n\tint injournal;\n\tint just_cached;\n\tint failed_num[2];\n\tint p_failed;\n\tint q_failed;\n\tint dec_preread_active;\n\tlong unsigned int ops_request;\n\tstruct md_rdev *blocked_rdev;\n\tint handle_bad_blocks;\n\tint log_failed;\n\tint waiting_extra_page;\n};\n\nstruct stripe_request_ctx {\n\tstruct stripe_head *batch_last;\n\tlong: 32;\n\tsector_t first_sector;\n\tsector_t last_sector;\n\tlong unsigned int sectors_to_do[9];\n\tbool do_flush;\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[22];\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 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\tconst struct xattr_handler * const *s_xattr;\n\tstruct hlist_bl_head s_roots;\n\tstruct list_head 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\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\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\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);\n\tint (*freeze_fs)(struct super_block *);\n\tint (*thaw_super)(struct super_block *, enum freeze_holder);\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\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 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 swait_queue {\n\tstruct task_struct *task;\n\tstruct list_head task_list;\n};\n\nstruct swap_cgroup {\n\tshort unsigned int id;\n};\n\nstruct swap_cgroup_ctrl {\n\tstruct page **map;\n\tlong unsigned int length;\n\tspinlock_t lock;\n};\n\nstruct swap_cluster_info {\n\tspinlock_t lock;\n\tu16 count;\n\tu8 flags;\n\tu8 order;\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_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 frag_cluster_nr[1];\n\tunsigned int lowest_bit;\n\tunsigned int highest_bit;\n\tunsigned int pages;\n\tunsigned int inuse_pages;\n\tunsigned int cluster_next;\n\tunsigned int cluster_nr;\n\tunsigned int *cluster_next_cpu;\n\tstruct percpu_cluster *percpu_cluster;\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_slots_cache {\n\tbool lock_initialized;\n\tstruct mutex alloc_lock;\n\tswp_entry_t *slots;\n\tint nr;\n\tint cur;\n\tspinlock_t free_lock;\n\tswp_entry_t *slots_ret;\n\tint n_ret;\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 switchdev_mst_state {\n\tu16 msti;\n\tu8 state;\n};\n\nstruct switchdev_brport_flags {\n\tlong unsigned int val;\n\tlong unsigned int mask;\n};\n\nstruct switchdev_vlan_msti {\n\tu16 vid;\n\tu16 msti;\n};\n\nstruct switchdev_attr {\n\tstruct net_device *orig_dev;\n\tenum switchdev_attr_id id;\n\tu32 flags;\n\tvoid *complete_priv;\n\tvoid (*complete)(struct net_device *, int, void *);\n\tunion {\n\t\tu8 stp_state;\n\t\tstruct switchdev_mst_state mst_state;\n\t\tstruct switchdev_brport_flags brport_flags;\n\t\tbool mrouter;\n\t\tclock_t ageing_time;\n\t\tbool vlan_filtering;\n\t\tu16 vlan_protocol;\n\t\tbool mst;\n\t\tbool mc_disabled;\n\t\tu8 mrp_port_role;\n\t\tstruct switchdev_vlan_msti vlan_msti;\n\t} u;\n};\n\nstruct switchdev_brport {\n\tstruct net_device *dev;\n\tconst void *ctx;\n\tstruct notifier_block *atomic_nb;\n\tstruct notifier_block *blocking_nb;\n\tbool tx_fwd_offload;\n};\n\nstruct switchdev_notifier_info {\n\tstruct net_device *dev;\n\tstruct netlink_ext_ack *extack;\n\tconst void *ctx;\n};\n\nstruct switchdev_notifier_brport_info {\n\tstruct switchdev_notifier_info info;\n\tconst struct switchdev_brport brport;\n};\n\nstruct switchdev_notifier_fdb_info {\n\tstruct switchdev_notifier_info info;\n\tconst unsigned char *addr;\n\tu16 vid;\n\tu8 added_by_user: 1;\n\tu8 is_local: 1;\n\tu8 locked: 1;\n\tu8 offloaded: 1;\n};\n\nstruct swmii_regs {\n\tu16 bmsr;\n\tu16 lpa;\n\tu16 lpagb;\n\tu16 estat;\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 swoc_info {\n\t__u8 rev;\n\t__u8 reserved[8];\n\t__u16 LinuxSKU;\n\t__u16 LinuxVer;\n\t__u8 reserved2[47];\n} __attribute__((packed));\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 s32 *crcs;\n\tenum mod_license license;\n};\n\nstruct sync_fence_info {\n\tchar obj_name[32];\n\tchar driver_name[32];\n\t__s32 status;\n\t__u32 flags;\n\t__u64 timestamp_ns;\n};\n\nstruct sync_file {\n\tstruct file *file;\n\tchar user_name[32];\n\tstruct list_head sync_file_list;\n\twait_queue_head_t wq;\n\tlong unsigned int flags;\n\tstruct dma_fence *fence;\n\tstruct dma_fence_cb cb;\n};\n\nstruct sync_file_info {\n\tchar name[32];\n\t__s32 status;\n\t__u32 flags;\n\t__u32 num_fences;\n\t__u32 pad;\n\t__u64 sync_fence_info;\n};\n\nstruct sync_merge_data {\n\tchar name[32];\n\t__s32 fd2;\n\t__s32 fence;\n\t__u32 flags;\n\t__u32 pad;\n};\n\nstruct sync_set_deadline {\n\t__u64 deadline_ns;\n\t__u64 pad;\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_functions;\n\nstruct trace_event {\n\tstruct hlist_node node;\n\tint type;\n\tstruct trace_event_functions *funcs;\n};\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 synth_field;\n\nstruct synth_event {\n\tstruct dyn_event devent;\n\tint ref;\n\tchar *name;\n\tstruct synth_field **fields;\n\tunsigned int n_fields;\n\tstruct synth_field **dynamic_fields;\n\tunsigned int n_dynamic_fields;\n\tunsigned int n_u64;\n\tstruct trace_event_class class;\n\tstruct trace_event_call call;\n\tstruct tracepoint *tp;\n\tstruct module *mod;\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 synth_trace_event;\n\nstruct synth_event_trace_state {\n\tstruct trace_event_buffer fbuffer;\n\tstruct synth_trace_event *entry;\n\tstruct trace_buffer *buffer;\n\tstruct synth_event *event;\n\tunsigned int cur_field;\n\tunsigned int n_u64;\n\tbool disabled;\n\tbool add_next;\n\tbool add_name;\n};\n\nstruct synth_field {\n\tchar *type;\n\tchar *name;\n\tsize_t size;\n\tunsigned int offset;\n\tunsigned int field_pos;\n\tbool is_signed;\n\tbool is_string;\n\tbool is_dynamic;\n\tbool is_stack;\n};\n\nstruct synth_field_desc {\n\tconst char *type;\n\tconst char *name;\n};\n\nstruct trace_dynamic_info {\n\tu16 len;\n\tu16 offset;\n};\n\nunion trace_synth_field {\n\tu8 as_u8;\n\tu16 as_u16;\n\tu32 as_u32;\n\tu64 as_u64;\n\tstruct trace_dynamic_info as_dynamic;\n};\n\nstruct synth_trace_event {\n\tstruct trace_entry ent;\n\tunion trace_synth_field fields[0];\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 taint_flag {\n\tchar c_true;\n\tchar c_false;\n\tbool module;\n\tconst char *desc;\n};\n\nstruct tally_counter {\n\t__le64 tx_packets;\n\t__le64 rx_packets;\n\t__le64 tx_errors;\n\t__le32 rx_errors;\n\t__le16 rx_missed;\n\t__le16 align_errors;\n\t__le32 tx_one_collision;\n\t__le32 tx_multi_collision;\n\t__le64 rx_unicast;\n\t__le64 rx_broadcast;\n\t__le32 rx_multicast;\n\t__le16 tx_aborted;\n\t__le16 tx_underrun;\n};\n\nstruct task_delay_info {\n\traw_spinlock_t lock;\n\tlong: 32;\n\tu64 blkio_start;\n\tu64 blkio_delay;\n\tu64 swapin_start;\n\tu64 swapin_delay;\n\tu32 blkio_count;\n\tu32 swapin_count;\n\tu64 freepages_start;\n\tu64 freepages_delay;\n\tu64 thrashing_start;\n\tu64 thrashing_delay;\n\tu64 compact_start;\n\tu64 compact_delay;\n\tu64 wpcopy_start;\n\tu64 wpcopy_delay;\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\tatomic_long_t load_avg;\n\tu32 scx_flags;\n\tu32 scx_weight;\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 cfs_bandwidth cfs_bandwidth;\n\tlong: 32;\n\tlong: 32;\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\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 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_eventfd: 1;\n\tunsigned int in_thrashing: 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 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\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 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\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 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\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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_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\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};\n\nstruct tc_cbs_qopt_offload {\n\tu8 enable;\n\ts32 queue;\n\ts32 hicredit;\n\ts32 locredit;\n\ts32 idleslope;\n\ts32 sendslope;\n};\n\nstruct tc_etf_qopt_offload {\n\tu8 enable;\n\ts32 queue;\n};\n\nstruct tc_mq_opt_offload_graft_params {\n\tlong unsigned int queue;\n\tu32 child_handle;\n};\n\nstruct tc_qopt_offload_stats {\n\tstruct gnet_stats_basic_sync *bstats;\n\tstruct gnet_stats_queue *qstats;\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_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_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 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 tc_taprio_caps {\n\tbool supports_queue_max_sdu: 1;\n\tbool gate_mask_per_txq: 1;\n\tbool broken_mqprio: 1;\n};\n\nstruct tcf_chain;\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\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_exts {\n\tint action;\n\tint police;\n};\n\nstruct tcf_result;\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_walker;\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_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 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 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 saw_unknown: 1;\n\tu8 unused: 7;\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 *lost_skb_hint;\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\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 rcv_tstamp;\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\tstruct minmax rtt_min;\n\tstruct rb_root out_of_order_queue;\n\tu32 snd_ssthresh;\n\tu8 recvmsg_inq: 1;\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\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\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\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 app_limited;\n\tu32 rcv_wnd;\n\tstruct tcp_options_received rx_opt;\n\tu8 nonagle: 4;\n\tu8 rate_app_limited: 1;\n\t__u8 __cacheline_group_end__tcp_sock_write_txrx[0];\n\tlong: 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\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\tu32 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 unused: 5;\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 keepalive_probes;\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\tint lost_cnt_hint;\n\tu32 prior_ssthresh;\n\tu32 high_seq;\n\tu32 retrans_stamp;\n\tu32 undo_marker;\n\tint undo_retrans;\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\tu32 mtu_info;\n\tstruct tcp_fastopen_request *fastopen_req;\n\tstruct request_sock *fastopen_rsk;\n\tstruct saved_syn *saved_syn;\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};\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};\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 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 last_oow_ack_time;\n\tu32 rcv_nxt;\n\tu8 syn_tos;\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\tint flag;\n\tunsigned int mss_now;\n\tstruct rate_sample *rate;\n\tlong: 32;\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__u8 tcp_flags;\n\t__u8 sacked;\n\t__u8 ip_dsfield;\n\t__u8 txstamp_ack: 1;\n\t__u8 eor: 1;\n\t__u8 has_rxtstamp: 1;\n\t__u8 unused: 5;\n\t__u32 ack_seq;\n\tlong: 32;\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 *);\n\tsize_t (*get_info_size)(const struct sock *);\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: 4;\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 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\tu32 location;\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\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_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 throtl_service_queue {\n\tstruct throtl_service_queue *parent_sq;\n\tstruct list_head queued[2];\n\tunsigned int nr_queued[2];\n\tstruct rb_root_cached pending_tree;\n\tunsigned int nr_pending;\n\tlong unsigned int first_pending_disptime;\n\tstruct timer_list pending_timer;\n};\n\nstruct throtl_data {\n\tstruct throtl_service_queue service_queue;\n\tstruct request_queue *queue;\n\tunsigned int nr_queued[2];\n\tunsigned int throtl_slice;\n\tstruct work_struct dispatch_work;\n\tbool track_bio_latency;\n};\n\nstruct throtl_grp;\n\nstruct throtl_qnode {\n\tstruct list_head node;\n\tstruct bio_list bios;\n\tstruct throtl_grp *tg;\n};\n\nstruct throtl_grp {\n\tstruct blkg_policy_data pd;\n\tstruct rb_node rb_node;\n\tstruct throtl_data *td;\n\tstruct throtl_service_queue service_queue;\n\tstruct throtl_qnode qnode_on_self[2];\n\tstruct throtl_qnode qnode_on_parent[2];\n\tlong unsigned int disptime;\n\tunsigned int flags;\n\tbool has_rules_bps[2];\n\tbool has_rules_iops[2];\n\tuint64_t bps[2];\n\tunsigned int iops[2];\n\tuint64_t bytes_disp[2];\n\tunsigned int io_disp[2];\n\tuint64_t last_bytes_disp[2];\n\tunsigned int last_io_disp[2];\n\tlong long int carryover_bytes[2];\n\tint carryover_ios[2];\n\tlong unsigned int last_check_time;\n\tlong unsigned int slice_start[2];\n\tlong unsigned int slice_end[2];\n\tlong: 32;\n\tstruct blkg_rwstat stat_bytes;\n\tstruct blkg_rwstat stat_ios;\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 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\tktime_t offs_tai;\n\ts32 tai_offset;\n\tlong: 32;\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\tstruct timespec64 monotonic_to_boot;\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\tlong: 32;\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_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 timestamp_event_queue {\n\tstruct ptp_extts_event buf[128];\n\tint head;\n\tint tail;\n\tspinlock_t lock;\n\tstruct list_head qlist;\n\tlong unsigned int *mask;\n\tstruct dentry *debugfs_instance;\n\tstruct debugfs_u32_array dfs_bitmap;\n\tlong: 32;\n};\n\nstruct timewait_sock_ops {\n\tstruct kmem_cache *twsk_slab;\n\tchar *twsk_slab_name;\n\tunsigned int twsk_obj_size;\n\tvoid (*twsk_destructor)(struct sock *);\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 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\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 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 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 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\tunsigned int mapped;\n\tlong unsigned int range_addr_start;\n\tlong unsigned int range_addr_size;\n\tlong int text_delta;\n\tlong int data_delta;\n\tstruct trace_pid_list *filtered_pids;\n\tstruct trace_pid_list *filtered_no_pids;\n\tarch_spinlock_t max_lock;\n\tint buffer_disabled;\n\tint sys_refcount_enter;\n\tint sys_refcount_exit;\n\tstruct trace_event_file *enter_syscall_files[4467];\n\tstruct trace_event_file *exit_syscall_files[4467];\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 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\tint no_filter_buffering_ref;\n\tstruct list_head hist_vars;\n\tstruct trace_func_repeats *last_func_repeats;\n\tbool ring_buffer_expanded;\n\tlong: 32;\n};\n\nstruct trace_array_cpu {\n\tatomic_t disabled;\n\tvoid *buffer_page;\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\tlong: 32;\n\tu64 preempt_timestamp;\n\tpid_t pid;\n\tkuid_t uid;\n\tchar comm[16];\n\tbool ignore_pid;\n\tlong: 32;\n};\n\nstruct trace_bprintk_fmt {\n\tstruct list_head list;\n\tconst char *fmt;\n};\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\tlong int last_text_delta;\n\tlong int last_data_delta;\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_data_offsets_alarm_class {};\n\nstruct trace_event_data_offsets_alarmtimer_suspend {};\n\nstruct trace_event_data_offsets_alloc_extent_state {};\n\nstruct trace_event_data_offsets_alloc_vmap_area {};\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_benchmark_event {};\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_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_btrfs__block_group {};\n\nstruct trace_event_data_offsets_btrfs__chunk {};\n\nstruct trace_event_data_offsets_btrfs__file_extent_item_inline {};\n\nstruct trace_event_data_offsets_btrfs__file_extent_item_regular {};\n\nstruct trace_event_data_offsets_btrfs__inode {};\n\nstruct trace_event_data_offsets_btrfs__ordered_extent {};\n\nstruct trace_event_data_offsets_btrfs__prelim_ref {};\n\nstruct trace_event_data_offsets_btrfs__qgroup_rsv_data {};\n\nstruct trace_event_data_offsets_btrfs__reserve_extent {};\n\nstruct trace_event_data_offsets_btrfs__reserved_extent {};\n\nstruct trace_event_data_offsets_btrfs__space_info_update {};\n\nstruct trace_event_data_offsets_btrfs__work {};\n\nstruct trace_event_data_offsets_btrfs__work__done {};\n\nstruct trace_event_data_offsets_btrfs__writepage {};\n\nstruct trace_event_data_offsets_btrfs_add_block_group {};\n\nstruct trace_event_data_offsets_btrfs_clear_extent_bit {};\n\nstruct trace_event_data_offsets_btrfs_convert_extent_bit {};\n\nstruct trace_event_data_offsets_btrfs_cow_block {};\n\nstruct trace_event_data_offsets_btrfs_delayed_data_ref {};\n\nstruct trace_event_data_offsets_btrfs_delayed_ref_head {};\n\nstruct trace_event_data_offsets_btrfs_delayed_tree_ref {};\n\nstruct trace_event_data_offsets_btrfs_dump_space_info {};\n\nstruct trace_event_data_offsets_btrfs_extent_map_shrinker_count {};\n\nstruct trace_event_data_offsets_btrfs_extent_map_shrinker_remove_em {};\n\nstruct trace_event_data_offsets_btrfs_extent_map_shrinker_scan_enter {};\n\nstruct trace_event_data_offsets_btrfs_extent_map_shrinker_scan_exit {};\n\nstruct trace_event_data_offsets_btrfs_failed_cluster_setup {};\n\nstruct trace_event_data_offsets_btrfs_find_cluster {};\n\nstruct trace_event_data_offsets_btrfs_finish_ordered_extent {};\n\nstruct trace_event_data_offsets_btrfs_flush_space {};\n\nstruct trace_event_data_offsets_btrfs_get_extent {};\n\nstruct trace_event_data_offsets_btrfs_get_raid_extent_offset {};\n\nstruct trace_event_data_offsets_btrfs_handle_em_exist {};\n\nstruct trace_event_data_offsets_btrfs_inode_mod_outstanding_extents {};\n\nstruct trace_event_data_offsets_btrfs_insert_one_raid_extent {};\n\nstruct trace_event_data_offsets_btrfs_locking_events {};\n\nstruct trace_event_data_offsets_btrfs_qgroup_account_extent {};\n\nstruct trace_event_data_offsets_btrfs_qgroup_extent {};\n\nstruct trace_event_data_offsets_btrfs_raid56_bio {};\n\nstruct trace_event_data_offsets_btrfs_raid_extent_delete {};\n\nstruct trace_event_data_offsets_btrfs_reserve_ticket {};\n\nstruct trace_event_data_offsets_btrfs_set_extent_bit {};\n\nstruct trace_event_data_offsets_btrfs_setup_cluster {};\n\nstruct trace_event_data_offsets_btrfs_sleep_tree_lock {};\n\nstruct trace_event_data_offsets_btrfs_space_reservation {\n\tu32 type;\n\tconst void *type_ptr_;\n};\n\nstruct trace_event_data_offsets_btrfs_sync_file {};\n\nstruct trace_event_data_offsets_btrfs_sync_fs {};\n\nstruct trace_event_data_offsets_btrfs_transaction_commit {};\n\nstruct trace_event_data_offsets_btrfs_trigger_flush {\n\tu32 reason;\n\tconst void *reason_ptr_;\n};\n\nstruct trace_event_data_offsets_btrfs_workqueue {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_btrfs_workqueue_done {};\n\nstruct trace_event_data_offsets_btrfs_writepage_end_io_hook {};\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_clock {\n\tu32 name;\n\tconst void *name_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_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_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_e1000e_trace_mac_register {};\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_pages {};\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_find_free_extent {};\n\nstruct trace_event_data_offsets_find_free_extent_have_block_group {};\n\nstruct trace_event_data_offsets_find_free_extent_search_loop {};\n\nstruct trace_event_data_offsets_finish_task_reaping {};\n\nstruct trace_event_data_offsets_flush_foreign {};\n\nstruct trace_event_data_offsets_free_extent_state {};\n\nstruct trace_event_data_offsets_free_vmap_area_noflush {};\n\nstruct trace_event_data_offsets_fuse_request_end {};\n\nstruct trace_event_data_offsets_fuse_request_send {};\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_hrtimer_class {};\n\nstruct trace_event_data_offsets_hrtimer_expire_entry {};\n\nstruct trace_event_data_offsets_hrtimer_init {};\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_i2c_read {};\n\nstruct trace_event_data_offsets_i2c_reply {\n\tu32 buf;\n\tconst void *buf_ptr_;\n};\n\nstruct trace_event_data_offsets_i2c_result {};\n\nstruct trace_event_data_offsets_i2c_write {\n\tu32 buf;\n\tconst void *buf_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_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_iocg_inuse_update {\n\tu32 devname;\n\tconst void *devname_ptr_;\n\tu32 cgroup;\n\tconst void *cgroup_ptr_;\n};\n\nstruct trace_event_data_offsets_iocost_ioc_vrate_adj {\n\tu32 devname;\n\tconst void *devname_ptr_;\n};\n\nstruct trace_event_data_offsets_iocost_iocg_forgive_debt {\n\tu32 devname;\n\tconst void *devname_ptr_;\n\tu32 cgroup;\n\tconst void *cgroup_ptr_;\n};\n\nstruct trace_event_data_offsets_iocost_iocg_state {\n\tu32 devname;\n\tconst void *devname_ptr_;\n\tu32 cgroup;\n\tconst void *cgroup_ptr_;\n};\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_iomap_writepage_map {};\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\nstruct trace_event_data_offsets_kmem_cache_free {\n\tu32 name;\n\tconst void *name_ptr_;\n};\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_mdio_access {};\n\nstruct trace_event_data_offsets_mem_connect {};\n\nstruct trace_event_data_offsets_mem_disconnect {};\n\nstruct trace_event_data_offsets_mem_return_failed {};\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_alloc_contig_migrate_range_info {};\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_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\tu32 memcg_path;\n\tconst void *memcg_path_ptr_;\n};\n\nstruct trace_event_data_offsets_mmap_lock_acquire_returned {\n\tu32 memcg_path;\n\tconst void *memcg_path_ptr_;\n};\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_notifier_info {};\n\nstruct trace_event_data_offsets_nvme_async_event {};\n\nstruct trace_event_data_offsets_nvme_complete_rq {};\n\nstruct trace_event_data_offsets_nvme_setup_cmd {};\n\nstruct trace_event_data_offsets_nvme_sq {};\n\nstruct trace_event_data_offsets_oom_score_adj_update {};\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_power_domain {\n\tu32 name;\n\tconst void *name_ptr_;\n};\n\nstruct trace_event_data_offsets_powernv_throttle {\n\tu32 reason;\n\tconst void *reason_ptr_;\n};\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_qgroup_meta_convert {};\n\nstruct trace_event_data_offsets_qgroup_meta_free_all_pertrans {};\n\nstruct trace_event_data_offsets_qgroup_meta_reserve {};\n\nstruct trace_event_data_offsets_qgroup_num_dirty_extents {};\n\nstruct trace_event_data_offsets_qgroup_update_counters {};\n\nstruct trace_event_data_offsets_qgroup_update_reserve {};\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_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_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_sched_ext_dump {\n\tu32 line;\n\tconst void *line_ptr_;\n};\n\nstruct trace_event_data_offsets_sched_kthread_stop {};\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\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\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_fork {};\n\nstruct trace_event_data_offsets_sched_process_hang {};\n\nstruct trace_event_data_offsets_sched_process_template {};\n\nstruct trace_event_data_offsets_sched_process_wait {};\n\nstruct trace_event_data_offsets_sched_stat_runtime {};\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_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_smbus_read {};\n\nstruct trace_event_data_offsets_smbus_reply {};\n\nstruct trace_event_data_offsets_smbus_result {};\n\nstruct trace_event_data_offsets_smbus_write {};\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_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_ao_event_sk {};\n\nstruct trace_event_data_offsets_tcp_ao_event_sne {};\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_sk_skb {};\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_retransmit_synack {};\n\nstruct trace_event_data_offsets_tcp_send_reset {};\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_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_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_vma_mas_szero {};\n\nstruct trace_event_data_offsets_vma_store {};\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_wbt_lat {};\n\nstruct trace_event_data_offsets_wbt_stat {};\n\nstruct trace_event_data_offsets_wbt_step {};\n\nstruct trace_event_data_offsets_wbt_timer {};\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_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_xhci_dbc_log_request {};\n\nstruct trace_event_data_offsets_xhci_log_ctrl_ctx {};\n\nstruct trace_event_data_offsets_xhci_log_ctx {\n\tu32 ctx_data;\n\tconst void *ctx_data_ptr_;\n};\n\nstruct trace_event_data_offsets_xhci_log_doorbell {};\n\nstruct trace_event_data_offsets_xhci_log_ep_ctx {};\n\nstruct trace_event_data_offsets_xhci_log_free_virt_dev {};\n\nstruct trace_event_data_offsets_xhci_log_msg {\n\tu32 msg;\n\tconst void *msg_ptr_;\n};\n\nstruct trace_event_data_offsets_xhci_log_portsc {};\n\nstruct trace_event_data_offsets_xhci_log_ring {};\n\nstruct trace_event_data_offsets_xhci_log_slot_ctx {};\n\nstruct trace_event_data_offsets_xhci_log_stream_ctx {};\n\nstruct trace_event_data_offsets_xhci_log_trb {};\n\nstruct trace_event_data_offsets_xhci_log_urb {\n\tu32 devname;\n\tconst void *devname_ptr_;\n};\n\nstruct trace_event_data_offsets_xhci_log_virt_dev {};\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_extent_state {\n\tstruct trace_entry ent;\n\tconst struct extent_state *state;\n\tlong unsigned int mask;\n\tconst void *ip;\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_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 bdi_setpoint;\n\tlong unsigned int bdi_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_benchmark_event {\n\tstruct trace_entry ent;\n\tchar str[128];\n\tu64 delta;\n\tchar __data[0];\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[8];\n\tchar comm[16];\n\tchar __data[0];\n\tlong: 32;\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[8];\n\tchar __data[0];\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[8];\n\tchar __data[0];\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[8];\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[8];\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[8];\n\tchar __data[0];\n\tlong: 32;\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[8];\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[8];\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_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_btrfs__block_group {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 len;\n\tu64 used;\n\tu64 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__chunk {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tint num_stripes;\n\tlong: 32;\n\tu64 type;\n\tint sub_stripes;\n\tlong: 32;\n\tu64 offset;\n\tu64 size;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__file_extent_item_inline {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_obj;\n\tu64 ino;\n\tloff_t isize;\n\tu64 disk_isize;\n\tu8 extent_type;\n\tu8 compression;\n\tlong: 32;\n\tu64 extent_start;\n\tu64 extent_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__file_extent_item_regular {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_obj;\n\tu64 ino;\n\tloff_t isize;\n\tu64 disk_isize;\n\tu64 num_bytes;\n\tu64 ram_bytes;\n\tu64 disk_bytenr;\n\tu64 disk_num_bytes;\n\tu64 extent_offset;\n\tu8 extent_type;\n\tu8 compression;\n\tlong: 32;\n\tu64 extent_start;\n\tu64 extent_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__inode {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 blocks;\n\tu64 disk_i_size;\n\tu64 generation;\n\tu64 last_trans;\n\tu64 logged_trans;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__ordered_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 file_offset;\n\tu64 start;\n\tu64 len;\n\tu64 disk_len;\n\tu64 bytes_left;\n\tlong unsigned int flags;\n\tint compress_type;\n\tint refs;\n\tlong: 32;\n\tu64 root_objectid;\n\tu64 truncated_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__prelim_ref {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_id;\n\tu64 objectid;\n\tu8 type;\n\tlong: 32;\n\tu64 offset;\n\tint level;\n\tint old_count;\n\tu64 parent;\n\tu64 bytenr;\n\tint mod_count;\n\tlong: 32;\n\tu64 tree_size;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__qgroup_rsv_data {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 rootid;\n\tu64 ino;\n\tu64 start;\n\tu64 len;\n\tu64 reserved;\n\tint op;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs__reserve_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bg_objectid;\n\tu64 flags;\n\tint bg_size_class;\n\tlong: 32;\n\tu64 start;\n\tu64 len;\n\tu64 loop;\n\tbool hinted;\n\tint size_class;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__reserved_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 start;\n\tu64 len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__space_info_update {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 type;\n\tu64 old;\n\ts64 diff;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__work {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tconst void *work;\n\tconst void *wq;\n\tconst void *func;\n\tconst void *ordered_func;\n\tconst void *normal_work;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__work__done {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tconst void *wtag;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs__writepage {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tlong unsigned int index;\n\tlong int nr_to_write;\n\tlong int pages_skipped;\n\tlong: 32;\n\tloff_t range_start;\n\tloff_t range_end;\n\tchar for_kupdate;\n\tchar for_reclaim;\n\tchar range_cyclic;\n\tlong unsigned int writeback_index;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_add_block_group {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 offset;\n\tu64 size;\n\tu64 flags;\n\tu64 bytes_used;\n\tu64 bytes_super;\n\tint create;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_clear_extent_bit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tunsigned int owner;\n\tlong: 32;\n\tu64 ino;\n\tu64 rootid;\n\tu64 start;\n\tu64 len;\n\tunsigned int clear_bits;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_convert_extent_bit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tunsigned int owner;\n\tlong: 32;\n\tu64 ino;\n\tu64 rootid;\n\tu64 start;\n\tu64 len;\n\tunsigned int set_bits;\n\tunsigned int clear_bits;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_cow_block {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 buf_start;\n\tint refs;\n\tlong: 32;\n\tu64 cow_start;\n\tint buf_level;\n\tint cow_level;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_delayed_data_ref {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 num_bytes;\n\tint action;\n\tlong: 32;\n\tu64 parent;\n\tu64 ref_root;\n\tu64 owner;\n\tu64 offset;\n\tint type;\n\tlong: 32;\n\tu64 seq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_delayed_ref_head {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 num_bytes;\n\tint action;\n\tint is_data;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_delayed_tree_ref {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 num_bytes;\n\tint action;\n\tlong: 32;\n\tu64 parent;\n\tu64 ref_root;\n\tint level;\n\tint type;\n\tu64 seq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_dump_space_info {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 flags;\n\tu64 total_bytes;\n\tu64 bytes_used;\n\tu64 bytes_pinned;\n\tu64 bytes_reserved;\n\tu64 bytes_may_use;\n\tu64 bytes_readonly;\n\tu64 reclaim_size;\n\tint clamp;\n\tlong: 32;\n\tu64 global_reserved;\n\tu64 trans_reserved;\n\tu64 delayed_refs_reserved;\n\tu64 delayed_reserved;\n\tu64 free_chunk_space;\n\tu64 delalloc_bytes;\n\tu64 ordered_bytes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_extent_map_shrinker_count {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tlong int nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_extent_map_shrinker_remove_em {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 root_id;\n\tu64 start;\n\tu64 len;\n\tu32 flags;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_extent_map_shrinker_scan_enter {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tlong int nr_to_scan;\n\tlong int nr;\n\tu64 last_root_id;\n\tu64 last_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_extent_map_shrinker_scan_exit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tlong int nr_dropped;\n\tlong int nr;\n\tu64 last_root_id;\n\tu64 last_ino;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_failed_cluster_setup {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bg_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_find_cluster {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bg_objectid;\n\tu64 flags;\n\tu64 start;\n\tu64 bytes;\n\tu64 empty_size;\n\tu64 min_bytes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_finish_ordered_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 start;\n\tu64 len;\n\tbool uptodate;\n\tlong: 32;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_flush_space {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 flags;\n\tu64 num_bytes;\n\tint state;\n\tint ret;\n\tbool for_preempt;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_get_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 ino;\n\tu64 start;\n\tu64 len;\n\tu32 flags;\n\tint refs;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_get_raid_extent_offset {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 logical;\n\tu64 length;\n\tu64 physical;\n\tu64 devid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_handle_em_exist {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 e_start;\n\tu64 e_len;\n\tu64 map_start;\n\tu64 map_len;\n\tu64 start;\n\tu64 len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_inode_mod_outstanding_extents {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 ino;\n\tint mod;\n\tunsigned int outstanding;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_insert_one_raid_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 logical;\n\tu64 length;\n\tint num_stripes;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_locking_events {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 block;\n\tu64 generation;\n\tu64 owner;\n\tint is_log_tree;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_qgroup_account_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 transid;\n\tu64 bytenr;\n\tu64 num_bytes;\n\tu64 nr_old_roots;\n\tu64 nr_new_roots;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_qgroup_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bytenr;\n\tu64 num_bytes;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_raid56_bio {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 full_stripe;\n\tu64 physical;\n\tu64 devid;\n\tu32 offset;\n\tu32 len;\n\tu8 opf;\n\tu8 total_stripes;\n\tu8 real_stripes;\n\tu8 nr_data;\n\tu8 stripe_nr;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_raid_extent_delete {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 start;\n\tu64 end;\n\tu64 found_start;\n\tu64 found_end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_reserve_ticket {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 flags;\n\tu64 bytes;\n\tu64 start_ns;\n\tint flush;\n\tint error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_set_extent_bit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tunsigned int owner;\n\tlong: 32;\n\tu64 ino;\n\tu64 rootid;\n\tu64 start;\n\tu64 len;\n\tunsigned int set_bits;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_setup_cluster {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 bg_objectid;\n\tu64 flags;\n\tu64 start;\n\tu64 max_size;\n\tu64 size;\n\tint bitmap;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_sleep_tree_lock {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 block;\n\tu64 generation;\n\tu64 start_ns;\n\tu64 end_ns;\n\tu64 diff_ns;\n\tu64 owner;\n\tint is_log_tree;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_space_reservation {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu32 __data_loc_type;\n\tlong: 32;\n\tu64 val;\n\tu64 bytes;\n\tint reserve;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_btrfs_sync_file {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 parent;\n\tint datasync;\n\tlong: 32;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_sync_fs {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tint wait;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_transaction_commit {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 generation;\n\tu64 root_objectid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_trigger_flush {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 flags;\n\tu64 bytes;\n\tint flush;\n\tu32 __data_loc_reason;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_workqueue {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tconst void *wq;\n\tu32 __data_loc_name;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_workqueue_done {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tconst void *wq;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_btrfs_writepage_end_io_hook {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 ino;\n\tu64 start;\n\tu64 end;\n\tint uptodate;\n\tlong: 32;\n\tu64 root_objectid;\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_clock {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong: 32;\n\tu64 state;\n\tu64 cpu_id;\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 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_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_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_e1000e_trace_mac_register {\n\tstruct trace_entry ent;\n\tuint32_t reg;\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_pages {\n\tstruct trace_entry ent;\n\tdev_t dev;\n\tino_t ino;\n\tlong unsigned int first_page;\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_find_free_extent {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 num_bytes;\n\tu64 empty_size;\n\tu64 flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_find_free_extent_have_block_group {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 num_bytes;\n\tu64 empty_size;\n\tu64 flags;\n\tu64 loop;\n\tbool hinted;\n\tlong: 32;\n\tu64 bg_start;\n\tu64 bg_flags;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_find_free_extent_search_loop {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 root_objectid;\n\tu64 num_bytes;\n\tu64 empty_size;\n\tu64 flags;\n\tu64 loop;\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_extent_state {\n\tstruct trace_entry ent;\n\tconst struct extent_state *state;\n\tconst void *ip;\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_fuse_request_end {\n\tstruct trace_entry ent;\n\tdev_t connection;\n\tlong: 32;\n\tuint64_t unique;\n\tuint32_t len;\n\tint32_t error;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_fuse_request_send {\n\tstruct trace_entry ent;\n\tdev_t connection;\n\tlong: 32;\n\tuint64_t unique;\n\tenum fuse_opcode opcode;\n\tuint32_t len;\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_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_init {\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 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_i2c_read {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 msg_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u16 len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_i2c_reply {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 msg_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u16 len;\n\tu32 __data_loc_buf;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_i2c_result {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 nr_msgs;\n\t__s16 ret;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_i2c_write {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 msg_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u16 len;\n\tu32 __data_loc_buf;\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_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_iocg_inuse_update {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tu32 __data_loc_cgroup;\n\tu64 now;\n\tu32 old_inuse;\n\tu32 new_inuse;\n\tu64 old_hweight_inuse;\n\tu64 new_hweight_inuse;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iocost_ioc_vrate_adj {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tlong: 32;\n\tu64 old_vrate;\n\tu64 new_vrate;\n\tint busy_level;\n\tu32 read_missed_ppm;\n\tu32 write_missed_ppm;\n\tu32 rq_wait_pct;\n\tint nr_lagging;\n\tint nr_shortages;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iocost_iocg_forgive_debt {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tu32 __data_loc_cgroup;\n\tu64 now;\n\tu64 vnow;\n\tu32 usage_pct;\n\tlong: 32;\n\tu64 old_debt;\n\tu64 new_debt;\n\tu64 old_delay;\n\tu64 new_delay;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_iocost_iocg_state {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tu32 __data_loc_cgroup;\n\tu64 now;\n\tu64 vnow;\n\tu64 vrate;\n\tu64 last_period;\n\tu64 cur_period;\n\tu64 vtime;\n\tu32 weight;\n\tu32 inuse;\n\tu64 hweight_active;\n\tu64 hweight_inuse;\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\ts64 processed;\n\tunsigned int flags;\n\tconst void *ops;\n\tlong unsigned int caller;\n\tchar __data[0];\n\tlong: 32;\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_iomap_writepage_map {\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_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\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_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_mdio_access {\n\tstruct trace_entry ent;\n\tchar busid[61];\n\tchar read;\n\tu8 addr;\n\tu16 val;\n\tunsigned int regnum;\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_mem_return_failed {\n\tstruct trace_entry ent;\n\tconst struct page *page;\n\tu32 mem_id;\n\tu32 mem_type;\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_alloc_contig_migrate_range_info {\n\tstruct trace_entry ent;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int nr_migrated;\n\tlong unsigned int nr_reclaimed;\n\tlong unsigned int nr_mapped;\n\tint migratetype;\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_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\tu32 __data_loc_memcg_path;\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\tu32 __data_loc_memcg_path;\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_notifier_info {\n\tstruct trace_entry ent;\n\tvoid *cb;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nvme_async_event {\n\tstruct trace_entry ent;\n\tint ctrl_id;\n\tu32 result;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nvme_complete_rq {\n\tstruct trace_entry ent;\n\tchar disk[32];\n\tint ctrl_id;\n\tint qid;\n\tint cid;\n\tlong: 32;\n\tu64 result;\n\tu8 retries;\n\tu8 flags;\n\tu16 status;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_nvme_setup_cmd {\n\tstruct trace_entry ent;\n\tchar disk[32];\n\tint ctrl_id;\n\tint qid;\n\tu8 opcode;\n\tu8 flags;\n\tu8 fctype;\n\tu16 cid;\n\tu32 nsid;\n\tbool metadata;\n\tu8 cdw10[24];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_nvme_sq {\n\tstruct trace_entry ent;\n\tint ctrl_id;\n\tchar disk[32];\n\tint qid;\n\tu16 sq_head;\n\tu16 sq_tail;\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_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_power_domain {\n\tstruct trace_entry ent;\n\tu32 __data_loc_name;\n\tlong: 32;\n\tu64 state;\n\tu64 cpu_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_powernv_throttle {\n\tstruct trace_entry ent;\n\tint chip_id;\n\tu32 __data_loc_reason;\n\tint pmax;\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_qgroup_meta_convert {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 refroot;\n\ts64 diff;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qgroup_meta_free_all_pertrans {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 refroot;\n\ts64 diff;\n\tint type;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_qgroup_meta_reserve {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 refroot;\n\ts64 diff;\n\tint type;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_qgroup_num_dirty_extents {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 transid;\n\tu64 num_dirty_extents;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qgroup_update_counters {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 qgid;\n\tu64 old_rfer;\n\tu64 old_excl;\n\tu64 cur_old_count;\n\tu64 cur_new_count;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_qgroup_update_reserve {\n\tstruct trace_entry ent;\n\tu8 fsid[16];\n\tu64 qgid;\n\tu64 cur_reserved;\n\ts64 diff;\n\tint type;\n\tchar __data[0];\n\tlong: 32;\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_kvfree_callback {\n\tstruct trace_entry ent;\n\tconst char *rcuname;\n\tvoid *rhp;\n\tlong unsigned int offset;\n\tlong int qlen;\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_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_sched_ext_dump {\n\tstruct trace_entry ent;\n\tu32 __data_loc_line;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_kthread_stop {\n\tstruct trace_entry ent;\n\tchar comm[16];\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\tchar comm[16];\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\tchar comm[16];\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_fork {\n\tstruct trace_entry ent;\n\tchar parent_comm[16];\n\tpid_t parent_pid;\n\tchar child_comm[16];\n\tpid_t child_pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_hang {\n\tstruct trace_entry ent;\n\tchar comm[16];\n\tpid_t pid;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_sched_process_template {\n\tstruct trace_entry ent;\n\tchar comm[16];\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\tchar comm[16];\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\tchar comm[16];\n\tpid_t pid;\n\tlong: 32;\n\tu64 runtime;\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_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_smbus_read {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 flags;\n\t__u16 addr;\n\t__u8 command;\n\t__u32 protocol;\n\t__u8 buf[34];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_smbus_reply {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u8 command;\n\t__u8 len;\n\t__u32 protocol;\n\t__u8 buf[34];\n\tchar __data[0];\n};\n\nstruct trace_event_raw_smbus_result {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u8 read_write;\n\t__u8 command;\n\t__s16 res;\n\t__u32 protocol;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_smbus_write {\n\tstruct trace_entry ent;\n\tint adapter_nr;\n\t__u16 addr;\n\t__u16 flags;\n\t__u8 command;\n\t__u8 len;\n\t__u32 protocol;\n\t__u8 buf[34];\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_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 unsigned int 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_ao_event_sk {\n\tstruct trace_entry ent;\n\t__u64 net_cookie;\n\tconst void *skaddr;\n\tint state;\n\t__u8 saddr[28];\n\t__u8 daddr[28];\n\t__u16 sport;\n\t__u16 dport;\n\t__u16 family;\n\t__u8 keyid;\n\t__u8 rnext;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_tcp_ao_event_sne {\n\tstruct trace_entry ent;\n\t__u64 net_cookie;\n\tconst void *skaddr;\n\tint state;\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 new_sne;\n\tchar __data[0];\n\tlong: 32;\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_sk_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\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_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_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_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_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_vma_mas_szero {\n\tstruct trace_entry ent;\n\tstruct maple_tree *mt;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_vma_store {\n\tstruct trace_entry ent;\n\tstruct maple_tree *mt;\n\tstruct vm_area_struct *vma;\n\tlong unsigned int vm_start;\n\tlong unsigned int vm_end;\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 for_reclaim;\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_wbt_lat {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tlong unsigned int lat;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wbt_stat {\n\tstruct trace_entry ent;\n\tchar name[32];\n\ts64 rmean;\n\tu64 rmin;\n\tu64 rmax;\n\ts64 rnr_samples;\n\ts64 rtime;\n\ts64 wmean;\n\tu64 wmin;\n\tu64 wmax;\n\ts64 wnr_samples;\n\ts64 wtime;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wbt_step {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tconst char *msg;\n\tint step;\n\tlong unsigned int window;\n\tunsigned int bg;\n\tunsigned int normal;\n\tunsigned int max;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_wbt_timer {\n\tstruct trace_entry ent;\n\tchar name[32];\n\tunsigned int status;\n\tint step;\n\tunsigned int inflight;\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_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_xhci_dbc_log_request {\n\tstruct trace_entry ent;\n\tstruct dbc_request *req;\n\tbool dir;\n\tunsigned int actual;\n\tunsigned int length;\n\tint status;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_ctrl_ctx {\n\tstruct trace_entry ent;\n\tu32 drop;\n\tu32 add;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_ctx {\n\tstruct trace_entry ent;\n\tint ctx_64;\n\tunsigned int ctx_type;\n\tdma_addr_t ctx_dma;\n\tu8 *ctx_va;\n\tunsigned int ctx_ep_num;\n\tu32 __data_loc_ctx_data;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_doorbell {\n\tstruct trace_entry ent;\n\tu32 slot;\n\tu32 doorbell;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_ep_ctx {\n\tstruct trace_entry ent;\n\tu32 info;\n\tu32 info2;\n\tu64 deq;\n\tu32 tx_info;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xhci_log_free_virt_dev {\n\tstruct trace_entry ent;\n\tvoid *vdev;\n\tlong: 32;\n\tlong long unsigned int out_ctx;\n\tlong long unsigned int in_ctx;\n\tint slot_id;\n\tu16 current_mel;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_msg {\n\tstruct trace_entry ent;\n\tu32 __data_loc_msg;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_portsc {\n\tstruct trace_entry ent;\n\tu32 busnum;\n\tu32 portnum;\n\tu32 portsc;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_ring {\n\tstruct trace_entry ent;\n\tu32 type;\n\tvoid *ring;\n\tdma_addr_t enq;\n\tdma_addr_t deq;\n\tunsigned int num_segs;\n\tunsigned int stream_id;\n\tunsigned int cycle_state;\n\tunsigned int bounce_buf_len;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_slot_ctx {\n\tstruct trace_entry ent;\n\tu32 info;\n\tu32 info2;\n\tu32 tt_info;\n\tu32 state;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_stream_ctx {\n\tstruct trace_entry ent;\n\tunsigned int stream_id;\n\tlong: 32;\n\tu64 stream_ring;\n\tdma_addr_t ctx_array_dma;\n\tchar __data[0];\n\tlong: 32;\n};\n\nstruct trace_event_raw_xhci_log_trb {\n\tstruct trace_entry ent;\n\tdma_addr_t dma;\n\tu32 type;\n\tu32 field0;\n\tu32 field1;\n\tu32 field2;\n\tu32 field3;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_urb {\n\tstruct trace_entry ent;\n\tu32 __data_loc_devname;\n\tvoid *urb;\n\tunsigned int pipe;\n\tunsigned int stream;\n\tint status;\n\tunsigned int flags;\n\tint num_mapped_sgs;\n\tint num_sgs;\n\tint length;\n\tint actual;\n\tint epnum;\n\tint dir_in;\n\tint type;\n\tint slot_id;\n\tchar __data[0];\n};\n\nstruct trace_event_raw_xhci_log_virt_dev {\n\tstruct trace_entry ent;\n\tvoid *vdev;\n\tlong: 32;\n\tlong long unsigned int out_ctx;\n\tlong long unsigned int in_ctx;\n\tint devnum;\n\tint state;\n\tint speed;\n\tu8 portnum;\n\tu8 level;\n\tint slot_id;\n\tchar __data[0];\n\tlong: 32;\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 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\nstruct trace_parser {\n\tbool cont;\n\tchar *buffer;\n\tunsigned int idx;\n\tunsigned int size;\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_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 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 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 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\tstruct list_head t_private_list;\n};\n\nstruct trc_stall_chk_rdr {\n\tint nesting;\n\tint ipi_to_cpu;\n\tu8 needqs;\n};\n\nstruct tree_block {\n\tstruct {\n\t\tstruct rb_node rb_node;\n\t\tlong: 32;\n\t\tu64 bytenr;\n\t};\n\tu64 owner;\n\tstruct btrfs_key key;\n\tu8 level;\n\tbool key_ready;\n\tlong: 32;\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 tree_mod_root {\n\tu64 logical;\n\tu8 level;\n\tlong: 32;\n};\n\nstruct tree_mod_elem {\n\tstruct rb_node node;\n\tlong: 32;\n\tu64 logical;\n\tu64 seq;\n\tenum btrfs_mod_log_op op;\n\tint slot;\n\tu64 generation;\n\tstruct btrfs_disk_key key;\n\tlong: 32;\n\tu64 blockptr;\n\tstruct {\n\t\tint dst_slot;\n\t\tint nr_items;\n\t} move;\n\tstruct tree_mod_root old_root;\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_tasklet {\n\tstruct tasklet_struct tasklet;\n\tstruct list_head head;\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;\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\tshort int type;\n\tshort int 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 winsize;\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_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 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 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 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 tx_desc {\n\t__le32 opts1;\n\t__le32 opts2;\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 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_node node;\n\tstruct user_namespace *ns;\n\tkuid_t uid;\n\tatomic_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 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\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 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};\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_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};\n\nstruct udp_tunnel_nic_shared {\n\tstruct udp_tunnel_nic *udp_tunnel_nic_info;\n\tstruct list_head devices;\n};\n\nstruct udphdr {\n\t__be16 source;\n\t__be16 dest;\n\t__be16 len;\n\t__sum16 check;\n};\n\nstruct uevent_sock {\n\tstruct list_head list;\n\tstruct sock *sk;\n};\n\nstruct ulist_iterator {\n\tstruct list_head *cur_list;\n};\n\nstruct ulist_node {\n\tu64 val;\n\tu64 aux;\n\tstruct list_head list;\n\tstruct rb_node rb_node;\n\tlong: 32;\n};\n\nstruct umd_info {\n\tconst char *driver_name;\n\tstruct file *pipe_to_umh;\n\tstruct file *pipe_from_umh;\n\tstruct path wd;\n\tstruct pid *tgid;\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_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_skb_parms {\n\tstruct pid *pid;\n\tkuid_t uid;\n\tkgid_t gid;\n\tstruct scm_fp_list *fp;\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\tlong: 32;\n\tlong: 32;\n\tlong: 32;\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\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\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 update_classid_context {\n\tu32 classid;\n\tunsigned int batch;\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\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\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 xhci_segment;\n\nstruct xhci_td {\n\tstruct list_head td_list;\n\tstruct list_head cancelled_td_list;\n\tint status;\n\tenum xhci_cancelled_td_status cancel_status;\n\tstruct urb *urb;\n\tstruct xhci_segment *start_seg;\n\tunion xhci_trb *start_trb;\n\tstruct xhci_segment *end_seg;\n\tunion xhci_trb *end_trb;\n\tstruct xhci_segment *bounce_seg;\n\tbool urb_length_set;\n\tbool error_mid_td;\n};\n\nstruct urb_priv {\n\tint num_tds;\n\tint num_tds_done;\n\tstruct xhci_td td[0];\n};\n\nstruct us_data;\n\ntypedef int (*trans_cmnd)(struct scsi_cmnd *, struct us_data *);\n\ntypedef int (*trans_reset)(struct us_data *);\n\ntypedef void (*proto_cmnd)(struct scsi_cmnd *, struct us_data *);\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\ntypedef void (*extra_data_destructor)(void *);\n\ntypedef void (*pm_hook)(struct us_data *, int);\n\nstruct us_unusual_dev;\n\nstruct usb_ctrlrequest;\n\nstruct us_data {\n\tstruct mutex dev_mutex;\n\tstruct usb_device *pusb_dev;\n\tstruct usb_interface *pusb_intf;\n\tconst struct us_unusual_dev *unusual_dev;\n\tlong: 32;\n\tu64 fflags;\n\tlong unsigned int dflags;\n\tunsigned int send_bulk_pipe;\n\tunsigned int recv_bulk_pipe;\n\tunsigned int send_ctrl_pipe;\n\tunsigned int recv_ctrl_pipe;\n\tunsigned int recv_intr_pipe;\n\tchar *transport_name;\n\tchar *protocol_name;\n\t__le32 bcs_signature;\n\tu8 subclass;\n\tu8 protocol;\n\tu8 max_lun;\n\tu8 ifnum;\n\tu8 ep_bInterval;\n\ttrans_cmnd transport;\n\ttrans_reset transport_reset;\n\tproto_cmnd proto_handler;\n\tstruct scsi_cmnd *srb;\n\tunsigned int tag;\n\tchar scsi_name[32];\n\tstruct urb *current_urb;\n\tstruct usb_ctrlrequest *cr;\n\tstruct usb_sg_request current_sg;\n\tunsigned char *iobuf;\n\tdma_addr_t iobuf_dma;\n\tstruct task_struct *ctl_thread;\n\tstruct completion cmnd_ready;\n\tstruct completion notify;\n\twait_queue_head_t delay_wait;\n\tstruct delayed_work scan_dwork;\n\tvoid *extra;\n\textra_data_destructor extra_destructor;\n\tpm_hook suspend_resume_hook;\n\tint use_last_sector_hacks;\n\tint last_sector_retries;\n};\n\nstruct us_unusual_dev {\n\tconst char *vendorName;\n\tconst char *productName;\n\t__u8 useProtocol;\n\t__u8 useTransport;\n\tint (*initFunction)(struct us_data *);\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 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};\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_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\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\tenum usb_link_tunnel_mode tunnel_mode;\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_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 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_gadget;\n\nstruct usb_otg {\n\tu8 default_a;\n\tstruct phy___2 *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___2 *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_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_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};\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 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\tchar mode;\n\tchar waitv;\n\tshort int relsig;\n\tshort int acqsig;\n\tshort int 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 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};\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_data {\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\ts32 tz_minuteswest;\n\ts32 tz_dsttime;\n\tu32 hrtimer_res;\n\tu32 __unused;\n\tstruct arch_vdso_time_data arch_data;\n};\n\nunion vdso_data_store {\n\tstruct vdso_data data[2];\n\tu8 page[4096];\n};\n\nstruct veth_rq;\n\nstruct veth_priv {\n\tstruct net_device *peer;\n\tlong: 32;\n\tatomic64_t dropped;\n\tstruct bpf_prog *_xdp_prog;\n\tstruct veth_rq *rq;\n\tunsigned int requested_headroom;\n\tlong: 32;\n};\n\nstruct veth_q_stat_desc {\n\tchar desc[32];\n\tsize_t offset;\n};\n\nstruct veth_stats {\n\tu64 rx_drops;\n\tu64 xdp_packets;\n\tu64 xdp_bytes;\n\tu64 xdp_redirect;\n\tu64 xdp_drops;\n\tu64 xdp_tx;\n\tu64 xdp_tx_err;\n\tu64 peer_tq_xdp_xmit;\n\tu64 peer_tq_xdp_xmit_err;\n};\n\nstruct veth_rq_stats {\n\tstruct veth_stats vs;\n\tstruct u64_stats_sync syncp;\n\tlong: 32;\n};\n\nstruct veth_rq {\n\tstruct napi_struct xdp_napi;\n\tstruct napi_struct *napi;\n\tstruct net_device *dev;\n\tstruct bpf_prog *xdp_prog;\n\tstruct xdp_mem_info xdp_mem;\n\tlong: 32;\n\tstruct veth_rq_stats stats;\n\tbool rx_notify_masked;\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 xdp_ring;\n\tstruct xdp_rxq_info xdp_rxq;\n\tstruct page_pool *page_pool;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 veth_xdp_buff {\n\tstruct xdp_buff xdp;\n\tstruct sk_buff *skb;\n};\n\nstruct veth_xdp_tx_bq {\n\tstruct xdp_frame *q[16];\n\tunsigned int count;\n};\n\nstruct vf_data_storage {\n\tunsigned char vf_mac_addresses[6];\n\tu16 vf_mc_hashes[30];\n\tu16 num_vf_mc_hashes;\n\tu32 flags;\n\tlong unsigned int last_nack;\n\tu16 pf_vlan;\n\tu16 pf_qos;\n\tu16 tx_rate;\n\tbool spoofchk_enabled;\n\tbool trusted;\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 virtio_blk_outhdr {\n\t__virtio32 type;\n\t__virtio32 ioprio;\n\t__virtio64 sector;\n};\n\nstruct virtblk_req {\n\tstruct virtio_blk_outhdr out_hdr;\n\tunion {\n\t\tu8 status;\n\t\tstruct {\n\t\t\t__virtio64 sector;\n\t\t\tu8 status;\n\t\t\tlong: 32;\n\t\t} zone_append;\n\t} in_hdr;\n\tsize_t in_hdr_len;\n\tstruct sg_table sg_table;\n\tstruct scatterlist sg[0];\n};\n\nstruct virtio_admin_cmd {\n\t__le16 opcode;\n\t__le16 group_type;\n\tlong: 32;\n\t__le64 group_member_id;\n\tstruct scatterlist *data_sg;\n\tstruct scatterlist *result_sg;\n\tstruct completion completion;\n\tu32 result_sg_size;\n\tint ret;\n};\n\nstruct virtio_admin_cmd_cap_get_data {\n\t__le16 id;\n\t__u8 reserved[6];\n};\n\nstruct virtio_admin_cmd_cap_set_data {\n\t__le16 id;\n\t__u8 reserved[6];\n\t__u8 cap_specific_data[0];\n};\n\nstruct virtio_admin_cmd_dev_mode_set_data {\n\t__u8 flags;\n};\n\nstruct virtio_admin_cmd_resource_obj_cmd_hdr {\n\t__le16 type;\n\t__u8 reserved[2];\n\t__le32 id;\n};\n\nstruct virtio_dev_part_hdr {\n\t__le16 part_type;\n\t__u8 flags;\n\t__u8 reserved;\n\tunion {\n\t\tstruct {\n\t\t\t__le32 offset;\n\t\t\t__le32 reserved;\n\t\t} pci_common_cfg;\n\t\tstruct {\n\t\t\t__le16 index;\n\t\t\t__u8 reserved[6];\n\t\t} vq_index;\n\t} selector;\n\t__le32 length;\n};\n\nstruct virtio_admin_cmd_dev_parts_get_data {\n\tstruct virtio_admin_cmd_resource_obj_cmd_hdr hdr;\n\t__u8 type;\n\t__u8 reserved[7];\n\tstruct virtio_dev_part_hdr hdr_list[0];\n};\n\nstruct virtio_admin_cmd_dev_parts_metadata_data {\n\tstruct virtio_admin_cmd_resource_obj_cmd_hdr hdr;\n\t__u8 type;\n\t__u8 reserved[7];\n};\n\nstruct virtio_admin_cmd_dev_parts_metadata_result {\n\tunion {\n\t\tstruct {\n\t\t\t__le32 size;\n\t\t\t__le32 reserved;\n\t\t} parts_size;\n\t\tstruct {\n\t\t\t__le32 count;\n\t\t\t__le32 reserved;\n\t\t} hdr_list_count;\n\t\tstruct {\n\t\t\t__le32 count;\n\t\t\t__le32 reserved;\n\t\t\tstruct virtio_dev_part_hdr hdrs[0];\n\t\t} hdr_list;\n\t};\n};\n\nstruct virtio_admin_cmd_hdr {\n\t__le16 opcode;\n\t__le16 group_type;\n\t__u8 reserved1[12];\n\t__le64 group_member_id;\n};\n\nstruct virtio_admin_cmd_query_cap_id_result {\n\t__le64 supported_caps[1];\n};\n\nstruct virtio_admin_cmd_resource_obj_create_data {\n\tstruct virtio_admin_cmd_resource_obj_cmd_hdr hdr;\n\t__le64 flags;\n\t__u8 resource_obj_specific_data[0];\n};\n\nstruct virtio_admin_cmd_status {\n\t__le16 status;\n\t__le16 status_qualifier;\n\t__u8 reserved2[4];\n};\n\nstruct virtio_device;\n\nstruct virtio_blk_vq;\n\nstruct virtio_blk {\n\tstruct mutex vdev_mutex;\n\tstruct virtio_device *vdev;\n\tstruct gendisk *disk;\n\tstruct blk_mq_tag_set tag_set;\n\tstruct work_struct config_work;\n\tint index;\n\tint num_vqs;\n\tint io_queues[3];\n\tstruct virtio_blk_vq *vqs;\n\tunsigned int zone_sectors;\n};\n\nstruct virtio_blk_geometry {\n\t__virtio16 cylinders;\n\t__u8 heads;\n\t__u8 sectors;\n};\n\nstruct virtio_blk_zoned_characteristics {\n\t__virtio32 zone_sectors;\n\t__virtio32 max_open_zones;\n\t__virtio32 max_active_zones;\n\t__virtio32 max_append_sectors;\n\t__virtio32 write_granularity;\n\t__u8 model;\n\t__u8 unused2[3];\n};\n\nstruct virtio_blk_config {\n\t__virtio64 capacity;\n\t__virtio32 size_max;\n\t__virtio32 seg_max;\n\tstruct virtio_blk_geometry geometry;\n\t__virtio32 blk_size;\n\t__u8 physical_block_exp;\n\t__u8 alignment_offset;\n\t__virtio16 min_io_size;\n\t__virtio32 opt_io_size;\n\t__u8 wce;\n\t__u8 unused;\n\t__virtio16 num_queues;\n\t__virtio32 max_discard_sectors;\n\t__virtio32 max_discard_seg;\n\t__virtio32 discard_sector_alignment;\n\t__virtio32 max_write_zeroes_sectors;\n\t__virtio32 max_write_zeroes_seg;\n\t__u8 write_zeroes_may_unmap;\n\t__u8 unused1[3];\n\t__virtio32 max_secure_erase_sectors;\n\t__virtio32 max_secure_erase_seg;\n\t__virtio32 secure_erase_sector_alignment;\n\tstruct virtio_blk_zoned_characteristics zoned;\n};\n\nstruct virtio_blk_discard_write_zeroes {\n\t__le64 sector;\n\t__le32 num_sectors;\n\t__le32 flags;\n};\n\nstruct virtio_blk_vq {\n\tstruct virtqueue *vq;\n\tspinlock_t lock;\n\tchar name[16];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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 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\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_dev_parts_cap {\n\t__u8 get_parts_resource_objects_limit;\n\t__u8 set_parts_resource_objects_limit;\n};\n\nstruct virtio_device_id {\n\t__u32 device;\n\t__u32 vendor;\n};\n\nstruct vringh_config_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\tstruct list_head vqs;\n\tu64 features;\n\tvoid *priv;\n\tlong: 32;\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};\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_net_hdr_v1 {\n\t__u8 flags;\n\t__u8 gso_type;\n\t__virtio16 hdr_len;\n\t__virtio16 gso_size;\n\tunion {\n\t\tstruct {\n\t\t\t__virtio16 csum_start;\n\t\t\t__virtio16 csum_offset;\n\t\t};\n\t\tstruct {\n\t\t\t__virtio16 start;\n\t\t\t__virtio16 offset;\n\t\t} csum;\n\t\tstruct {\n\t\t\t__le16 segments;\n\t\t\t__le16 dup_acks;\n\t\t} rsc;\n\t};\n\t__virtio16 num_buffers;\n};\n\nstruct virtio_net_hdr_v1_hash {\n\tstruct virtio_net_hdr_v1 hdr;\n\t__le32 hash_value;\n\t__le16 hash_report;\n\t__le16 padding;\n};\n\nstruct virtio_net_common_hdr {\n\tunion {\n\t\tstruct virtio_net_hdr hdr;\n\t\tstruct virtio_net_hdr_mrg_rxbuf mrg_hdr;\n\t\tstruct virtio_net_hdr_v1_hash hash_v1_hdr;\n\t};\n};\n\nstruct virtio_net_config {\n\t__u8 mac[6];\n\t__virtio16 status;\n\t__virtio16 max_virtqueue_pairs;\n\t__virtio16 mtu;\n\t__le32 speed;\n\t__u8 duplex;\n\t__u8 rss_max_key_size;\n\t__le16 rss_max_indirection_table_length;\n\t__le32 supported_hash_types;\n};\n\nstruct virtio_net_ctrl_coal {\n\t__le32 max_packets;\n\t__le32 max_usecs;\n};\n\nstruct virtio_net_ctrl_coal_rx {\n\t__le32 rx_max_packets;\n\t__le32 rx_usecs;\n};\n\nstruct virtio_net_ctrl_coal_tx {\n\t__le32 tx_max_packets;\n\t__le32 tx_usecs;\n};\n\nstruct virtio_net_ctrl_coal_vq {\n\t__le16 vqn;\n\t__le16 reserved;\n\tstruct virtio_net_ctrl_coal coal;\n};\n\nstruct virtio_net_ctrl_mac {\n\t__virtio32 entries;\n\t__u8 macs[0];\n};\n\nstruct virtio_net_ctrl_mq {\n\t__virtio16 virtqueue_pairs;\n};\n\nstruct virtio_net_ctrl_queue_stats {\n\tstruct {\n\t\t__le16 vq_index;\n\t\t__le16 reserved[3];\n\t\t__le64 types_bitmap[1];\n\t} stats[1];\n};\n\nstruct virtio_net_ctrl_rss {\n\tu32 hash_types;\n\tu16 indirection_table_mask;\n\tu16 unclassified_queue;\n\tu16 hash_cfg_reserved;\n\tu16 max_tx_vq;\n\tu8 hash_key_length;\n\tu8 key[40];\n\tu16 *indirection_table;\n};\n\nstruct virtio_net_stats_capabilities {\n\t__le64 supported_stats_types[1];\n};\n\nstruct virtio_net_stats_reply_hdr {\n\t__u8 type;\n\t__u8 reserved;\n\t__le16 vq_index;\n\t__le16 reserved1;\n\t__le16 size;\n};\n\nstruct virtio_pci_vq_info;\n\nstruct virtio_pci_admin_vq {\n\tstruct virtio_pci_vq_info *info;\n\tspinlock_t lock;\n\tu64 supported_cmds;\n\tu64 supported_caps;\n\tu8 max_dev_parts_objects;\n\tstruct ida dev_parts_ida;\n\tchar name[10];\n\tu16 vq_index;\n\tlong: 32;\n};\n\nstruct virtio_pci_common_cfg {\n\t__le32 device_feature_select;\n\t__le32 device_feature;\n\t__le32 guest_feature_select;\n\t__le32 guest_feature;\n\t__le16 msix_config;\n\t__le16 num_queues;\n\t__u8 device_status;\n\t__u8 config_generation;\n\t__le16 queue_select;\n\t__le16 queue_size;\n\t__le16 queue_msix_vector;\n\t__le16 queue_enable;\n\t__le16 queue_notify_off;\n\t__le32 queue_desc_lo;\n\t__le32 queue_desc_hi;\n\t__le32 queue_avail_lo;\n\t__le32 queue_avail_hi;\n\t__le32 queue_used_lo;\n\t__le32 queue_used_hi;\n};\n\nstruct virtio_pci_legacy_device {\n\tstruct pci_dev *pci_dev;\n\tu8 *isr;\n\tvoid *ioaddr;\n\tstruct virtio_device_id id;\n};\n\nstruct virtio_pci_modern_device {\n\tstruct pci_dev *pci_dev;\n\tstruct virtio_pci_common_cfg *common;\n\tvoid *device;\n\tvoid *notify_base;\n\tresource_size_t notify_pa;\n\tu8 *isr;\n\tsize_t notify_len;\n\tsize_t device_len;\n\tsize_t common_len;\n\tint notify_map_cap;\n\tu32 notify_offset_multiplier;\n\tint modern_bars;\n\tstruct virtio_device_id id;\n\tint (*device_id_check)(struct pci_dev *);\n\tlong: 32;\n\tu64 dma_mask;\n};\n\nstruct virtio_pci_device {\n\tstruct virtio_device vdev;\n\tstruct pci_dev *pci_dev;\n\tlong: 32;\n\tunion {\n\t\tstruct virtio_pci_legacy_device ldev;\n\t\tstruct virtio_pci_modern_device mdev;\n\t};\n\tbool is_legacy;\n\tu8 *isr;\n\tspinlock_t lock;\n\tstruct list_head virtqueues;\n\tstruct list_head slow_virtqueues;\n\tstruct virtio_pci_vq_info **vqs;\n\tstruct virtio_pci_admin_vq admin_vq;\n\tint msix_enabled;\n\tint intx_enabled;\n\tcpumask_var_t *msix_affinity_masks;\n\tchar (*msix_names)[256];\n\tunsigned int msix_vectors;\n\tunsigned int msix_used_vectors;\n\tbool per_vq_vectors;\n\tstruct virtqueue * (*setup_vq)(struct virtio_pci_device *, struct virtio_pci_vq_info *, unsigned int, void (*)(struct virtqueue *), const char *, bool, u16);\n\tvoid (*del_vq)(struct virtio_pci_vq_info *);\n\tu16 (*config_vector)(struct virtio_pci_device *, u16);\n\tint (*avq_index)(struct virtio_device *, u16 *, u16 *);\n\tlong: 32;\n};\n\nstruct virtio_pci_modern_common_cfg {\n\tstruct virtio_pci_common_cfg cfg;\n\t__le16 queue_notify_data;\n\t__le16 queue_reset;\n\t__le16 admin_queue_index;\n\t__le16 admin_queue_num;\n};\n\nstruct virtio_pci_vq_info {\n\tstruct virtqueue *vq;\n\tstruct list_head node;\n\tunsigned int msix_vector;\n};\n\nstruct virtio_resource_obj_dev_parts {\n\t__u8 type;\n\t__u8 reserved[7];\n};\n\nstruct virtio_shm_region {\n\tu64 addr;\n\tu64 len;\n};\n\nstruct virtnet_info {\n\tstruct virtio_device *vdev;\n\tstruct virtqueue *cvq;\n\tstruct net_device *dev;\n\tstruct send_queue *sq;\n\tstruct receive_queue *rq;\n\tunsigned int status;\n\tu16 max_queue_pairs;\n\tu16 curr_queue_pairs;\n\tu16 xdp_queue_pairs;\n\tbool xdp_enabled;\n\tbool big_packets;\n\tunsigned int big_packets_num_skbfrags;\n\tbool mergeable_rx_bufs;\n\tbool has_rss;\n\tbool has_rss_hash_report;\n\tu8 rss_key_size;\n\tu16 rss_indir_table_size;\n\tu32 rss_hash_types_supported;\n\tu32 rss_hash_types_saved;\n\tstruct virtio_net_ctrl_rss rss;\n\tbool has_cvq;\n\tstruct mutex cvq_lock;\n\tbool any_header_sg;\n\tu8 hdr_len;\n\tstruct delayed_work refill;\n\tbool refill_enabled;\n\tspinlock_t refill_lock;\n\tstruct work_struct config_work;\n\tstruct work_struct rx_mode_work;\n\tbool rx_mode_work_enabled;\n\tbool affinity_hint_set;\n\tstruct hlist_node node;\n\tstruct hlist_node node_dead;\n\tstruct control_buf *ctrl;\n\tu8 duplex;\n\tu32 speed;\n\tbool rx_dim_enabled;\n\tstruct virtnet_interrupt_coalesce intr_coal_tx;\n\tstruct virtnet_interrupt_coalesce intr_coal_rx;\n\tlong unsigned int guest_offloads;\n\tlong unsigned int guest_offloads_capable;\n\tstruct failover *failover;\n\tlong: 32;\n\tu64 device_stats_cap;\n};\n\nstruct virtnet_rq_dma {\n\tdma_addr_t addr;\n\tu32 ref;\n\tu16 len;\n\tu16 need_sync;\n};\n\nstruct virtnet_sq_free_stats {\n\tu64 packets;\n\tu64 bytes;\n\tu64 napi_packets;\n\tu64 napi_bytes;\n\tu64 xsk;\n};\n\nstruct virtnet_stat_desc {\n\tchar desc[32];\n\tsize_t offset;\n\tsize_t qstat_offset;\n};\n\nstruct virtnet_stats_ctx {\n\tbool to_qstat;\n\tu32 desc_num[3];\n\tu64 bitmap[3];\n\tu32 size[3];\n\tu64 *data;\n};\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_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_hdr {\n\t__be16 h_vlan_TCI;\n\t__be16 h_vlan_encapsulated_proto;\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};\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 {\n\t\tstruct rb_node rb;\n\t\tlong unsigned int rb_subtree_last;\n\t} shared;\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 vm_userfaultfd_ctx vm_userfaultfd_ctx;\n};\n\nstruct vm_event_state {\n\tlong unsigned int event[70];\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\tstruct page * (*find_special_page)(struct vm_area_struct *, long unsigned int);\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};\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\tlong unsigned int pgoff;\n\tstruct vm_area_struct *prev;\n\tstruct vm_area_struct *next;\n\tstruct vm_area_struct *vma;\n\tlong unsigned int start;\n\tlong unsigned int end;\n\tlong unsigned int 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_flags merge_flags;\n\tenum vma_merge_state state;\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};\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[2];\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 {\n\tstruct list_head list;\n\tlong long unsigned int paddr;\n\tlong long unsigned int size;\n\tloff_t offset;\n};\n\nstruct vmcore_cb {\n\tbool (*pfn_is_ram)(struct vmcore_cb *, long unsigned int);\n\tstruct list_head next;\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_dma_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\tstruct device *dma_dev;\n};\n\nstruct vt_consize {\n\tshort unsigned int v_rows;\n\tshort unsigned int v_cols;\n\tshort unsigned int v_vlin;\n\tshort unsigned int v_clin;\n\tshort unsigned int v_vcol;\n\tshort unsigned int v_ccol;\n};\n\nstruct vt_event {\n\tunsigned int event;\n\tunsigned int oldev;\n\tunsigned int newev;\n\tunsigned int 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\tunsigned int console;\n\tstruct vt_mode mode;\n};\n\nstruct vt_sizes {\n\tshort unsigned int v_rows;\n\tshort unsigned int v_cols;\n\tshort unsigned int 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\tshort unsigned int v_active;\n\tshort unsigned int v_signal;\n\tshort unsigned int v_state;\n};\n\nstruct vtunnel_info {\n\tu32 tunid;\n\tu16 vid;\n\tu16 flags;\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 waiting_dir_move {\n\tstruct rb_node node;\n\tlong: 32;\n\tu64 ino;\n\tu64 rmdir_ino;\n\tu64 rmdir_gen;\n\tbool orphanized;\n\tlong: 32;\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_control {\n\tu64 refs[8];\n\tu64 flags[8];\n\tstruct btrfs_key update_progress;\n\tstruct btrfs_key drop_progress;\n\tint drop_level;\n\tint stage;\n\tint level;\n\tint shared_level;\n\tint update_ref;\n\tint keep_locks;\n\tint reada_slot;\n\tint reada_count;\n\tint restarted;\n\tint lookup_info;\n\tlong: 32;\n};\n\nstruct walk_control___2 {\n\tint free;\n\tint pin;\n\tint stage;\n\tbool ignore_cur_inode;\n\tstruct btrfs_root *replay_dest;\n\tstruct btrfs_trans_handle *trans;\n\tint (*process_func)(struct btrfs_root *, struct extent_buffer *, struct walk_control___2 *, u64, int);\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 wbt_wait_data {\n\tstruct rq_wb *rwb;\n\tenum wbt_flags wb_acct;\n\tblk_opf_t opf;\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_queue_wrapper {\n\tstruct work_struct work;\n\tstruct scsi_device *sdev;\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\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 workspace {\n\tvoid *mem;\n\tvoid *buf;\n\tvoid *cbuf;\n\tstruct list_head list;\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 workspace___2 {\n\tz_stream strm;\n\tchar *buf;\n\tunsigned int buf_size;\n\tstruct list_head list;\n\tint level;\n};\n\nstruct workspace___3 {\n\tvoid *mem;\n\tsize_t size;\n\tchar *buf;\n\tunsigned int level;\n\tunsigned int req_level;\n\tlong unsigned int last_used;\n\tstruct list_head list;\n\tstruct list_head lru_list;\n\tzstd_in_buffer in_buf;\n\tzstd_out_buffer out_buf;\n};\n\nstruct workspace_manager {\n\tstruct list_head idle_ws;\n\tspinlock_t ws_lock;\n\tint free_ws;\n\tatomic_t total_ws;\n\twait_queue_head_t ws_wait;\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 for_reclaim: 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 swap_iocb **swap_plug;\n\tstruct list_head *list;\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 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};\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 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 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\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\tspinlock_t rx_lock;\n\tlong: 32;\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\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 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_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_id {\n\txfrm_address_t daddr;\n\t__be32 spi;\n\t__u8 proto;\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_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_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_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_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\tstruct sock *encap_sk;\n\tu32 nat_keepalive_interval;\n\tlong: 32;\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_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 xhci_bus_state {\n\tlong unsigned int bus_suspended;\n\tlong unsigned int next_statechange;\n\tu32 port_c_suspend;\n\tu32 suspended_ports;\n\tu32 port_remote_wakeup;\n\tlong unsigned int resuming_ports;\n};\n\nstruct xhci_bw_info {\n\tunsigned int ep_interval;\n\tunsigned int mult;\n\tunsigned int num_packets;\n\tunsigned int max_packet_size;\n\tunsigned int max_esit_payload;\n\tunsigned int type;\n};\n\nstruct xhci_cap_regs {\n\t__le32 hc_capbase;\n\t__le32 hcs_params1;\n\t__le32 hcs_params2;\n\t__le32 hcs_params3;\n\t__le32 hcc_params;\n\t__le32 db_off;\n\t__le32 run_regs_off;\n\t__le32 hcc_params2;\n};\n\nstruct xhci_container_ctx;\n\nstruct xhci_command {\n\tstruct xhci_container_ctx *in_ctx;\n\tu32 status;\n\tint slot_id;\n\tstruct completion *completion;\n\tunion xhci_trb *command_trb;\n\tstruct list_head cmd_list;\n\tunsigned int timeout_ms;\n};\n\nstruct xhci_container_ctx {\n\tunsigned int type;\n\tint size;\n\tu8 *bytes;\n\tdma_addr_t dma;\n};\n\nstruct xhci_erst_entry;\n\nstruct xhci_erst {\n\tstruct xhci_erst_entry *entries;\n\tunsigned int num_entries;\n\tdma_addr_t erst_dma_addr;\n};\n\nstruct xhci_hcd;\n\nstruct xhci_dbc {\n\tspinlock_t lock;\n\tstruct device *dev;\n\tstruct xhci_hcd *xhci;\n\tstruct dbc_regs *regs;\n\tstruct xhci_ring *ring_evt;\n\tstruct xhci_ring *ring_in;\n\tstruct xhci_ring *ring_out;\n\tstruct xhci_erst erst;\n\tstruct xhci_container_ctx *ctx;\n\tstruct dbc_str_descs *string;\n\tdma_addr_t string_dma;\n\tsize_t string_size;\n\tu16 idVendor;\n\tu16 idProduct;\n\tu16 bcdDevice;\n\tu8 bInterfaceProtocol;\n\tenum dbc_state state;\n\tstruct delayed_work event_work;\n\tunsigned int poll_interval;\n\tunsigned int resume_required: 1;\n\tstruct dbc_ep eps[2];\n\tconst struct dbc_driver *driver;\n\tvoid *priv;\n};\n\nstruct xhci_device_context_array {\n\t__le64 dev_context_ptrs[256];\n\tdma_addr_t dma;\n\tlong: 32;\n};\n\nstruct xhci_doorbell_array {\n\t__le32 doorbell[256];\n};\n\nstruct xhci_driver_overrides {\n\tsize_t extra_priv_size;\n\tint (*reset)(struct usb_hcd *);\n\tint (*start)(struct usb_hcd *);\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 (*update_hub_device)(struct usb_hcd *, struct usb_device *, struct usb_tt *, gfp_t);\n\tint (*hub_control)(struct usb_hcd *, u16, u16, u16, char *, u16);\n};\n\nstruct xhci_ep_ctx {\n\t__le32 ep_info;\n\t__le32 ep_info2;\n\t__le64 deq;\n\t__le32 tx_info;\n\t__le32 reserved[3];\n};\n\nstruct xhci_stream_info;\n\nstruct xhci_ep_priv {\n\tchar name[32];\n\tstruct dentry *root;\n\tstruct xhci_stream_info *stream_info;\n\tstruct xhci_ring *show_ring;\n\tunsigned int stream_id;\n};\n\nstruct xhci_erst_entry {\n\t__le64 seg_addr;\n\t__le32 seg_size;\n\t__le32 rsvd;\n};\n\nstruct xhci_event_cmd {\n\t__le64 cmd_trb;\n\t__le32 status;\n\t__le32 flags;\n};\n\nstruct xhci_file_map {\n\tconst char *name;\n\tint (*show)(struct seq_file *, void *);\n};\n\nstruct xhci_generic_trb {\n\t__le32 field[4];\n};\n\nstruct xhci_port;\n\nstruct xhci_hub {\n\tstruct xhci_port **ports;\n\tunsigned int num_ports;\n\tstruct usb_hcd *hcd;\n\tstruct xhci_bus_state bus_state;\n\tu8 maj_rev;\n\tu8 min_rev;\n};\n\nstruct xhci_op_regs;\n\nstruct xhci_run_regs;\n\nstruct xhci_interrupter;\n\nstruct xhci_scratchpad;\n\nstruct xhci_virt_device;\n\nstruct xhci_root_port_bw_info;\n\nstruct xhci_port_cap;\n\nstruct xhci_hcd {\n\tstruct usb_hcd *main_hcd;\n\tstruct usb_hcd *shared_hcd;\n\tstruct xhci_cap_regs *cap_regs;\n\tstruct xhci_op_regs *op_regs;\n\tstruct xhci_run_regs *run_regs;\n\tstruct xhci_doorbell_array *dba;\n\t__u32 hcs_params1;\n\t__u32 hcs_params2;\n\t__u32 hcs_params3;\n\t__u32 hcc_params;\n\t__u32 hcc_params2;\n\tspinlock_t lock;\n\tu16 hci_version;\n\tu16 max_interrupters;\n\tu32 imod_interval;\n\tint page_size;\n\tint page_shift;\n\tint nvecs;\n\tstruct clk *clk;\n\tstruct clk *reg_clk;\n\tstruct reset_control *reset;\n\tstruct xhci_device_context_array *dcbaa;\n\tstruct xhci_interrupter **interrupters;\n\tstruct xhci_ring *cmd_ring;\n\tunsigned int cmd_ring_state;\n\tstruct list_head cmd_list;\n\tunsigned int cmd_ring_reserved_trbs;\n\tstruct delayed_work cmd_timer;\n\tstruct completion cmd_ring_stop_completion;\n\tstruct xhci_command *current_cmd;\n\tstruct xhci_scratchpad *scratchpad;\n\tstruct mutex mutex;\n\tstruct xhci_virt_device *devs[256];\n\tstruct xhci_root_port_bw_info *rh_bw;\n\tstruct dma_pool *device_pool;\n\tstruct dma_pool *segment_pool;\n\tstruct dma_pool *small_streams_pool;\n\tstruct dma_pool *medium_streams_pool;\n\tunsigned int xhc_state;\n\tlong unsigned int run_graceperiod;\n\tlong: 32;\n\tstruct s3_save s3;\n\tlong long unsigned int quirks;\n\tunsigned int num_active_eps;\n\tunsigned int limit_active_eps;\n\tstruct xhci_port *hw_ports;\n\tstruct xhci_hub usb2_rhub;\n\tstruct xhci_hub usb3_rhub;\n\tunsigned int hw_lpm_support: 1;\n\tunsigned int broken_suspend: 1;\n\tunsigned int allow_single_roothub: 1;\n\tstruct xhci_port_cap *port_caps;\n\tunsigned int num_port_caps;\n\tstruct timer_list comp_mode_recovery_timer;\n\tu32 port_status_u0;\n\tu16 test_mode;\n\tstruct dentry *debugfs_root;\n\tstruct dentry *debugfs_slots;\n\tstruct list_head regset_list;\n\tvoid *dbc;\n\tlong unsigned int priv[0];\n};\n\nstruct xhci_input_control_ctx {\n\t__le32 drop_flags;\n\t__le32 add_flags;\n\t__le32 rsvd2[6];\n};\n\nstruct xhci_intr_reg;\n\nstruct xhci_interrupter {\n\tstruct xhci_ring *event_ring;\n\tstruct xhci_erst erst;\n\tstruct xhci_intr_reg *ir_set;\n\tunsigned int intr_num;\n\tbool ip_autoclear;\n\tu32 isoc_bei_interval;\n\tu32 s3_irq_pending;\n\tu32 s3_irq_control;\n\tu32 s3_erst_size;\n\tlong: 32;\n\tu64 s3_erst_base;\n\tu64 s3_erst_dequeue;\n};\n\nstruct xhci_interval_bw {\n\tunsigned int num_packets;\n\tstruct list_head endpoints;\n\tunsigned int overhead[3];\n};\n\nstruct xhci_interval_bw_table {\n\tunsigned int interval0_esit_payload;\n\tstruct xhci_interval_bw interval_bw[16];\n\tunsigned int bw_used;\n\tunsigned int ss_bw_in;\n\tunsigned int ss_bw_out;\n};\n\nstruct xhci_intr_reg {\n\t__le32 irq_pending;\n\t__le32 irq_control;\n\t__le32 erst_size;\n\t__le32 rsvd;\n\t__le64 erst_base;\n\t__le64 erst_dequeue;\n};\n\nstruct xhci_link_trb {\n\t__le64 segment_ptr;\n\t__le32 intr_target;\n\t__le32 control;\n};\n\nstruct xhci_op_regs {\n\t__le32 command;\n\t__le32 status;\n\t__le32 page_size;\n\t__le32 reserved1;\n\t__le32 reserved2;\n\t__le32 dev_notification;\n\t__le64 cmd_ring;\n\t__le32 reserved3[4];\n\t__le64 dcbaa_ptr;\n\t__le32 config_reg;\n\t__le32 reserved4[241];\n\t__le32 port_status_base;\n\t__le32 port_power_base;\n\t__le32 port_link_base;\n\t__le32 reserved5;\n\t__le32 reserved6[1016];\n};\n\nstruct xhci_port {\n\t__le32 *addr;\n\tint hw_portnum;\n\tint hcd_portnum;\n\tstruct xhci_hub *rhub;\n\tstruct xhci_port_cap *port_cap;\n\tunsigned int lpm_incapable: 1;\n\tlong unsigned int resume_timestamp;\n\tbool rexit_active;\n\tint slot_id;\n\tstruct completion rexit_done;\n\tstruct completion u3exit_done;\n};\n\nstruct xhci_port_cap {\n\tu32 *psi;\n\tu8 psi_count;\n\tu8 psi_uid_count;\n\tu8 maj_rev;\n\tu8 min_rev;\n\tu32 protocol_caps;\n};\n\nstruct xhci_regset {\n\tchar name[32];\n\tstruct debugfs_regset32 regset;\n\tsize_t nregs;\n\tstruct list_head list;\n};\n\nstruct xhci_ring {\n\tstruct xhci_segment *first_seg;\n\tstruct xhci_segment *last_seg;\n\tunion xhci_trb *enqueue;\n\tstruct xhci_segment *enq_seg;\n\tunion xhci_trb *dequeue;\n\tstruct xhci_segment *deq_seg;\n\tstruct list_head td_list;\n\tu32 cycle_state;\n\tunsigned int stream_id;\n\tunsigned int num_segs;\n\tunsigned int num_trbs_free;\n\tunsigned int bounce_buf_len;\n\tenum xhci_ring_type type;\n\tbool last_td_was_short;\n\tstruct xarray *trb_address_map;\n};\n\nstruct xhci_root_port_bw_info {\n\tstruct list_head tts;\n\tunsigned int num_active_tts;\n\tstruct xhci_interval_bw_table bw_table;\n};\n\nstruct xhci_run_regs {\n\t__le32 microframe_index;\n\t__le32 rsvd[7];\n\tstruct xhci_intr_reg ir_set[128];\n};\n\nstruct xhci_scratchpad {\n\tu64 *sp_array;\n\tdma_addr_t sp_dma;\n\tvoid **sp_buffers;\n};\n\nstruct xhci_segment {\n\tunion xhci_trb *trbs;\n\tstruct xhci_segment *next;\n\tunsigned int num;\n\tdma_addr_t dma;\n\tdma_addr_t bounce_dma;\n\tvoid *bounce_buf;\n\tunsigned int bounce_offs;\n\tunsigned int bounce_len;\n};\n\nstruct xhci_slot_ctx {\n\t__le32 dev_info;\n\t__le32 dev_info2;\n\t__le32 tt_info;\n\t__le32 dev_state;\n\t__le32 reserved[4];\n};\n\nstruct xhci_slot_priv {\n\tchar name[32];\n\tstruct dentry *root;\n\tstruct xhci_ep_priv *eps[31];\n\tstruct xhci_virt_device *dev;\n};\n\nstruct xhci_stream_ctx {\n\t__le64 stream_ring;\n\t__le32 reserved[2];\n};\n\nstruct xhci_stream_info {\n\tstruct xhci_ring **stream_rings;\n\tunsigned int num_streams;\n\tstruct xhci_stream_ctx *stream_ctx_array;\n\tunsigned int num_stream_ctxs;\n\tdma_addr_t ctx_array_dma;\n\tstruct xarray trb_address_map;\n\tstruct xhci_command *free_streams_command;\n};\n\nstruct xhci_transfer_event {\n\t__le64 buffer;\n\t__le32 transfer_len;\n\t__le32 flags;\n};\n\nunion xhci_trb {\n\tstruct xhci_link_trb link;\n\tstruct xhci_transfer_event trans_event;\n\tstruct xhci_event_cmd event_cmd;\n\tstruct xhci_generic_trb generic;\n};\n\nstruct xhci_tt_bw_info {\n\tstruct list_head tt_list;\n\tint slot_id;\n\tint ttport;\n\tstruct xhci_interval_bw_table bw_table;\n\tint active_eps;\n};\n\nstruct xhci_virt_ep {\n\tstruct xhci_virt_device *vdev;\n\tunsigned int ep_index;\n\tstruct xhci_ring *ring;\n\tstruct xhci_stream_info *stream_info;\n\tstruct xhci_ring *new_ring;\n\tunsigned int err_count;\n\tunsigned int ep_state;\n\tstruct list_head cancelled_td_list;\n\tstruct xhci_hcd *xhci;\n\tstruct xhci_segment *queued_deq_seg;\n\tunion xhci_trb *queued_deq_ptr;\n\tbool skip;\n\tstruct xhci_bw_info bw_info;\n\tstruct list_head bw_endpoint_list;\n\tlong unsigned int stop_time;\n\tint next_frame_id;\n\tbool use_extended_tbc;\n};\n\nstruct xhci_virt_device {\n\tint slot_id;\n\tstruct usb_device *udev;\n\tstruct xhci_container_ctx *out_ctx;\n\tstruct xhci_container_ctx *in_ctx;\n\tstruct xhci_virt_ep eps[31];\n\tstruct xhci_port *rhub_port;\n\tstruct xhci_interval_bw_table *bw_table;\n\tstruct xhci_tt_bw_info *tt_info;\n\tlong unsigned int flags;\n\tu16 current_mel;\n\tvoid *debugfs_private;\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 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 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\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\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};\n\nstruct xt_match;\n\nstruct xt_action_param {\n\tunion {\n\t\tconst struct xt_match *match;\n\t\tconst struct xt_target *target;\n\t};\n\tunion {\n\t\tconst void *matchinfo;\n\t\tconst void *targinfo;\n\t};\n\tconst struct nf_hook_state *state;\n\tunsigned int thoff;\n\tu16 fragoff;\n\tbool hotdrop;\n};\n\nstruct xt_af {\n\tstruct mutex mutex;\n\tstruct list_head match;\n\tstruct list_head target;\n};\n\nstruct xt_cgroup_info_v0 {\n\t__u32 id;\n\t__u32 invert;\n};\n\nstruct xt_cgroup_info_v1 {\n\t__u8 has_path;\n\t__u8 has_classid;\n\t__u8 invert_path;\n\t__u8 invert_classid;\n\tchar path[4096];\n\t__u32 classid;\n\tvoid *priv;\n\tlong: 32;\n};\n\nstruct xt_cgroup_info_v2 {\n\t__u8 has_path;\n\t__u8 has_classid;\n\t__u8 invert_path;\n\t__u8 invert_classid;\n\tunion {\n\t\tchar path[512];\n\t\t__u32 classid;\n\t};\n\tlong: 32;\n\tvoid *priv;\n\tlong: 32;\n};\n\nstruct xt_counters_info {\n\tchar name[32];\n\tunsigned int num_counters;\n\tlong: 32;\n\tstruct xt_counters counters[0];\n};\n\nstruct xt_ecn_info {\n\t__u8 operation;\n\t__u8 invert;\n\t__u8 ip_ect;\n\tunion {\n\t\tstruct {\n\t\t\t__u8 ect;\n\t\t} tcp;\n\t} proto;\n};\n\nstruct xt_entry_match {\n\tunion {\n\t\tstruct {\n\t\t\t__u16 match_size;\n\t\t\tchar name[29];\n\t\t\t__u8 revision;\n\t\t} user;\n\t\tstruct {\n\t\t\t__u16 match_size;\n\t\t\tstruct xt_match *match;\n\t\t} kernel;\n\t\t__u16 match_size;\n\t} u;\n\tunsigned char data[0];\n};\n\nstruct xt_get_revision {\n\tchar name[29];\n\t__u8 revision;\n};\n\nstruct xt_log_info {\n\tunsigned char level;\n\tunsigned char logflags;\n\tchar prefix[30];\n};\n\nstruct xt_mtchk_param;\n\nstruct xt_mtdtor_param;\n\nstruct xt_match {\n\tstruct list_head list;\n\tconst char name[29];\n\tu_int8_t revision;\n\tbool (*match)(const struct sk_buff *, struct xt_action_param *);\n\tint (*checkentry)(const struct xt_mtchk_param *);\n\tvoid (*destroy)(const struct xt_mtdtor_param *);\n\tstruct module *me;\n\tconst char *table;\n\tunsigned int matchsize;\n\tunsigned int usersize;\n\tunsigned int hooks;\n\tshort unsigned int proto;\n\tshort unsigned int family;\n};\n\nstruct xt_mtchk_param {\n\tstruct net *net;\n\tconst char *table;\n\tconst void *entryinfo;\n\tconst struct xt_match *match;\n\tvoid *matchinfo;\n\tunsigned int hook_mask;\n\tu_int8_t family;\n\tbool nft_compat;\n};\n\nstruct xt_mtdtor_param {\n\tstruct net *net;\n\tconst struct xt_match *match;\n\tvoid *matchinfo;\n\tu_int8_t family;\n};\n\nstruct xt_percpu_counter_alloc_state {\n\tunsigned int off;\n\tconst char *mem;\n};\n\nstruct xt_pernet {\n\tstruct list_head tables[11];\n};\n\nstruct xt_table_info;\n\nstruct xt_table {\n\tstruct list_head list;\n\tunsigned int valid_hooks;\n\tstruct xt_table_info *private;\n\tstruct nf_hook_ops *ops;\n\tstruct module *me;\n\tu_int8_t af;\n\tint priority;\n\tconst char name[32];\n};\n\nstruct xt_table_info {\n\tunsigned int size;\n\tunsigned int number;\n\tunsigned int initial_entries;\n\tunsigned int hook_entry[5];\n\tunsigned int underflow[5];\n\tunsigned int stacksize;\n\tvoid ***jumpstack;\n\tlong: 32;\n\tunsigned char entries[0];\n};\n\nstruct xt_tgchk_param;\n\nstruct xt_tgdtor_param;\n\nstruct xt_target {\n\tstruct list_head list;\n\tconst char name[29];\n\tu_int8_t revision;\n\tunsigned int (*target)(struct sk_buff *, const struct xt_action_param *);\n\tint (*checkentry)(const struct xt_tgchk_param *);\n\tvoid (*destroy)(const struct xt_tgdtor_param *);\n\tstruct module *me;\n\tconst char *table;\n\tunsigned int targetsize;\n\tunsigned int usersize;\n\tunsigned int hooks;\n\tshort unsigned int proto;\n\tshort unsigned int family;\n};\n\nstruct xt_tcp {\n\t__u16 spts[2];\n\t__u16 dpts[2];\n\t__u8 option;\n\t__u8 flg_mask;\n\t__u8 flg_cmp;\n\t__u8 invflags;\n};\n\nstruct xt_template {\n\tstruct list_head list;\n\tint (*table_init)(struct net *);\n\tstruct module *me;\n\tchar name[32];\n};\n\nstruct xt_tgchk_param {\n\tstruct net *net;\n\tconst char *table;\n\tconst void *entryinfo;\n\tconst struct xt_target *target;\n\tvoid *targinfo;\n\tunsigned int hook_mask;\n\tu_int8_t family;\n\tbool nft_compat;\n};\n\nstruct xt_tgdtor_param {\n\tstruct net *net;\n\tconst struct xt_target *target;\n\tvoid *targinfo;\n\tu_int8_t family;\n};\n\nstruct xt_udp {\n\t__u16 spts[2];\n\t__u16 dpts[2];\n\t__u8 invflags;\n};\n\nstruct xts_instance_ctx {\n\tstruct crypto_skcipher_spawn spawn;\n\tstruct crypto_cipher_spawn tweak_spawn;\n};\n\nstruct xts_request_ctx {\n\tle128 t;\n\tstruct scatterlist *tail;\n\tstruct scatterlist sg[2];\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\tlong: 32;\n\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_request subreq;\n};\n\nstruct xts_tfm_ctx {\n\tstruct crypto_skcipher *child;\n\tstruct crypto_cipher *tweak;\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 xxhash64_desc_ctx {\n\tstruct xxh64_state xxhstate;\n};\n\nstruct xxhash64_tfm_ctx {\n\tu64 seed;\n};\n\nstruct zap_details {\n\tstruct folio *single_folio;\n\tbool even_cows;\n\tzap_flags_t zap_flags;\n};\n\nstruct zbud_header {\n\tstruct list_head buddy;\n\tunsigned int first_chunks;\n\tunsigned int last_chunks;\n};\n\nstruct zbud_pool {\n\tspinlock_t lock;\n\tunion {\n\t\tstruct list_head buddied;\n\t\tstruct list_head unbuddied[63];\n\t};\n\tlong: 32;\n\tu64 pages_nr;\n};\n\nstruct zpool_driver;\n\nstruct zpool {\n\tstruct zpool_driver *driver;\n\tvoid *pool;\n};\n\nstruct zpool_driver {\n\tchar *type;\n\tstruct module *owner;\n\tatomic_t refcount;\n\tstruct list_head list;\n\tvoid * (*create)(const char *, gfp_t);\n\tvoid (*destroy)(void *);\n\tbool malloc_support_movable;\n\tint (*malloc)(void *, size_t, gfp_t, long unsigned int *);\n\tvoid (*free)(void *, long unsigned int);\n\tbool sleep_mapped;\n\tvoid * (*map)(void *, long unsigned int, enum zpool_mapmode);\n\tvoid (*unmap)(void *, long unsigned int);\n\tu64 (*total_pages)(void *);\n};\n\nstruct zstd_workspace_manager {\n\tconst struct btrfs_compress_op *ops;\n\tspinlock_t lock;\n\tstruct list_head lru_list;\n\tstruct list_head idle_ws[15];\n\tlong unsigned int active_map;\n\twait_queue_head_t wait;\n\tstruct timer_list timer;\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 zpool *zpool;\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 size_t (*ZSTD_blockCompressor)(ZSTD_matchState_t *, seqStore_t *, U32 *, const void *, size_t);\n\ntypedef U32 (*ZSTD_getAllMatchesFn)(ZSTD_match_t *, ZSTD_matchState_t *, U32 *, const BYTE *, const BYTE *, const U32 *, const U32, const U32);\n\ntypedef size_t (*ZSTD_sequenceCopier)(ZSTD_CCtx *, ZSTD_sequencePosition *, const ZSTD_Sequence * const, size_t, const void *, size_t);\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 (*blake2b_compress_t)(struct blake2b_state *, const u8 *, size_t, u32);\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_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)(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_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_cgroup_classid_curr)(void);\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_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_classid)(const struct sk_buff *);\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_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_delayed_data_ref)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_node *);\n\ntypedef void (*btf_trace_add_delayed_ref_head)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_head *, int);\n\ntypedef void (*btf_trace_add_delayed_tree_ref)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_node *);\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_extent_state)(void *, const struct extent_state *, gfp_t, long unsigned 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_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 *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, 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_benchmark_event)(void *, const char *, u64);\n\ntypedef void (*btf_trace_block_bio_backmerge)(void *, struct bio *);\n\ntypedef void (*btf_trace_block_bio_bounce)(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_btrfs_add_block_group)(void *, const struct btrfs_fs_info *, const struct btrfs_block_group *, int);\n\ntypedef void (*btf_trace_btrfs_add_reclaim_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_add_unused_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_all_work_done)(void *, const struct btrfs_fs_info *, const void *);\n\ntypedef void (*btf_trace_btrfs_chunk_alloc)(void *, const struct btrfs_fs_info *, const struct btrfs_chunk_map *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_chunk_free)(void *, const struct btrfs_fs_info *, const struct btrfs_chunk_map *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_clear_extent_bit)(void *, const struct extent_io_tree *, u64, u64, unsigned int);\n\ntypedef void (*btf_trace_btrfs_convert_extent_bit)(void *, const struct extent_io_tree *, u64, u64, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_btrfs_cow_block)(void *, const struct btrfs_root *, const struct extent_buffer *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_done_preemptive_reclaim)(void *, struct btrfs_fs_info *, const struct btrfs_space_info *);\n\ntypedef void (*btf_trace_btrfs_extent_map_shrinker_count)(void *, const struct btrfs_fs_info *, long int);\n\ntypedef void (*btf_trace_btrfs_extent_map_shrinker_remove_em)(void *, const struct btrfs_inode *, const struct extent_map *);\n\ntypedef void (*btf_trace_btrfs_extent_map_shrinker_scan_enter)(void *, const struct btrfs_fs_info *, long int);\n\ntypedef void (*btf_trace_btrfs_extent_map_shrinker_scan_exit)(void *, const struct btrfs_fs_info *, long int, long int);\n\ntypedef void (*btf_trace_btrfs_fail_all_tickets)(void *, struct btrfs_fs_info *, const struct btrfs_space_info *);\n\ntypedef void (*btf_trace_btrfs_failed_cluster_setup)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_find_cluster)(void *, const struct btrfs_block_group *, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_btrfs_finish_ordered_extent)(void *, const struct btrfs_inode *, u64, u64, bool);\n\ntypedef void (*btf_trace_btrfs_flush_space)(void *, const struct btrfs_fs_info *, u64, u64, int, int, bool);\n\ntypedef void (*btf_trace_btrfs_get_extent)(void *, const struct btrfs_root *, const struct btrfs_inode *, const struct extent_map *);\n\ntypedef void (*btf_trace_btrfs_get_extent_show_fi_inline)(void *, const struct btrfs_inode *, const struct extent_buffer *, const struct btrfs_file_extent_item *, int, u64);\n\ntypedef void (*btf_trace_btrfs_get_extent_show_fi_regular)(void *, const struct btrfs_inode *, const struct extent_buffer *, const struct btrfs_file_extent_item *, u64);\n\ntypedef void (*btf_trace_btrfs_get_raid_extent_offset)(void *, const struct btrfs_fs_info *, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_btrfs_handle_em_exist)(void *, const struct btrfs_fs_info *, const struct extent_map *, const struct extent_map *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_inode_evict)(void *, const struct inode *);\n\ntypedef void (*btf_trace_btrfs_inode_mod_outstanding_extents)(void *, const struct btrfs_root *, u64, int, unsigned int);\n\ntypedef void (*btf_trace_btrfs_inode_new)(void *, const struct inode *);\n\ntypedef void (*btf_trace_btrfs_inode_request)(void *, const struct inode *);\n\ntypedef void (*btf_trace_btrfs_insert_one_raid_extent)(void *, const struct btrfs_fs_info *, u64, u64, int);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_add)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_dec_test_pending)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup_first)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup_first_range)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup_for_logging)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_lookup_range)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_mark_finished)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_put)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_remove)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_split)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_extent_start)(void *, const struct btrfs_inode *, const struct btrfs_ordered_extent *);\n\ntypedef void (*btf_trace_btrfs_ordered_sched)(void *, const struct btrfs_work *);\n\ntypedef void (*btf_trace_btrfs_prelim_ref_insert)(void *, const struct btrfs_fs_info *, const struct prelim_ref *, const struct prelim_ref *, u64);\n\ntypedef void (*btf_trace_btrfs_prelim_ref_merge)(void *, const struct btrfs_fs_info *, const struct prelim_ref *, const struct prelim_ref *, u64);\n\ntypedef void (*btf_trace_btrfs_qgroup_account_extent)(void *, const struct btrfs_fs_info *, u64, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_btrfs_qgroup_account_extents)(void *, const struct btrfs_fs_info *, const struct btrfs_qgroup_extent_record *, u64);\n\ntypedef void (*btf_trace_btrfs_qgroup_release_data)(void *, const struct inode *, u64, u64, u64, int);\n\ntypedef void (*btf_trace_btrfs_qgroup_reserve_data)(void *, const struct inode *, u64, u64, u64, int);\n\ntypedef void (*btf_trace_btrfs_qgroup_trace_extent)(void *, const struct btrfs_fs_info *, const struct btrfs_qgroup_extent_record *, u64);\n\ntypedef void (*btf_trace_btrfs_raid_extent_delete)(void *, const struct btrfs_fs_info *, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_btrfs_reclaim_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_remove_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_reserve_extent)(void *, const struct btrfs_block_group *, const struct find_free_extent_ctl *);\n\ntypedef void (*btf_trace_btrfs_reserve_extent_cluster)(void *, const struct btrfs_block_group *, const struct find_free_extent_ctl *);\n\ntypedef void (*btf_trace_btrfs_reserve_ticket)(void *, const struct btrfs_fs_info *, u64, u64, u64, int, int);\n\ntypedef void (*btf_trace_btrfs_reserved_extent_alloc)(void *, const struct btrfs_fs_info *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_reserved_extent_free)(void *, const struct btrfs_fs_info *, u64, u64);\n\ntypedef void (*btf_trace_btrfs_set_extent_bit)(void *, const struct extent_io_tree *, u64, u64, unsigned int);\n\ntypedef void (*btf_trace_btrfs_set_lock_blocking_read)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_set_lock_blocking_write)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_setup_cluster)(void *, const struct btrfs_block_group *, const struct btrfs_free_cluster *, u64, int);\n\ntypedef void (*btf_trace_btrfs_skip_unused_block_group)(void *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_btrfs_space_reservation)(void *, const struct btrfs_fs_info *, const char *, u64, u64, int);\n\ntypedef void (*btf_trace_btrfs_sync_file)(void *, const struct file *, int);\n\ntypedef void (*btf_trace_btrfs_sync_fs)(void *, const struct btrfs_fs_info *, int);\n\ntypedef void (*btf_trace_btrfs_transaction_commit)(void *, const struct btrfs_fs_info *);\n\ntypedef void (*btf_trace_btrfs_tree_lock)(void *, const struct extent_buffer *, u64);\n\ntypedef void (*btf_trace_btrfs_tree_read_lock)(void *, const struct extent_buffer *, u64);\n\ntypedef void (*btf_trace_btrfs_tree_read_lock_atomic)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_tree_read_unlock)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_tree_read_unlock_blocking)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_tree_unlock)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_trigger_flush)(void *, const struct btrfs_fs_info *, u64, u64, int, const char *);\n\ntypedef void (*btf_trace_btrfs_truncate_show_fi_inline)(void *, const struct btrfs_inode *, const struct extent_buffer *, const struct btrfs_file_extent_item *, int, u64);\n\ntypedef void (*btf_trace_btrfs_truncate_show_fi_regular)(void *, const struct btrfs_inode *, const struct extent_buffer *, const struct btrfs_file_extent_item *, u64);\n\ntypedef void (*btf_trace_btrfs_try_tree_read_lock)(void *, const struct extent_buffer *);\n\ntypedef void (*btf_trace_btrfs_work_queued)(void *, const struct btrfs_work *);\n\ntypedef void (*btf_trace_btrfs_work_sched)(void *, const struct btrfs_work *);\n\ntypedef void (*btf_trace_btrfs_workqueue_alloc)(void *, const struct btrfs_workqueue *, const char *);\n\ntypedef void (*btf_trace_btrfs_workqueue_destroy)(void *, const struct btrfs_workqueue *);\n\ntypedef void (*btf_trace_btrfs_writepage_end_io_hook)(void *, const struct btrfs_inode *, u64, u64, 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_cpu_lock_contended)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_lock_contended_fastpath)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_locked)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_locked_fastpath)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_unlock)(void *, struct cgroup *, int, bool);\n\ntypedef void (*btf_trace_cgroup_rstat_cpu_unlock_fastpath)(void *, struct cgroup *, int, bool);\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_clock_disable)(void *, const char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_clock_enable)(void *, const char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_clock_set_rate)(void *, const char *, unsigned int, unsigned int);\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, 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_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_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_page)(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_resource)(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_page)(void *, struct device *, dma_addr_t, size_t, enum dma_data_direction, long unsigned int);\n\ntypedef void (*btf_trace_dma_unmap_resource)(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_e1000e_trace_mac_register)(void *, uint32_t);\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_pages)(void *, struct inode *, long unsigned int, 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_extent_writepage)(void *, const struct folio *, const struct inode *, const struct writeback_control *);\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_find_free_extent)(void *, const struct btrfs_root *, const struct find_free_extent_ctl *);\n\ntypedef void (*btf_trace_find_free_extent_have_block_group)(void *, const struct btrfs_root *, const struct find_free_extent_ctl *, const struct btrfs_block_group *);\n\ntypedef void (*btf_trace_find_free_extent_search_loop)(void *, const struct btrfs_root *, const struct find_free_extent_ctl *);\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_extent_state)(void *, const struct extent_state *, long unsigned int);\n\ntypedef void (*btf_trace_free_vmap_area_noflush)(void *, long unsigned int, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_fuse_request_end)(void *, const struct fuse_req *);\n\ntypedef void (*btf_trace_fuse_request_send)(void *, const struct fuse_req *);\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_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_init)(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 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 int);\n\ntypedef void (*btf_trace_i2c_read)(void *, const struct i2c_adapter *, const struct i2c_msg *, int);\n\ntypedef void (*btf_trace_i2c_reply)(void *, const struct i2c_adapter *, const struct i2c_msg *, int);\n\ntypedef void (*btf_trace_i2c_result)(void *, const struct i2c_adapter *, int, int);\n\ntypedef void (*btf_trace_i2c_write)(void *, const struct i2c_adapter *, const struct i2c_msg *, 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_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_iocost_inuse_adjust)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64);\n\ntypedef void (*btf_trace_iocost_inuse_shortage)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64);\n\ntypedef void (*btf_trace_iocost_inuse_transfer)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u32, u64, u64);\n\ntypedef void (*btf_trace_iocost_ioc_vrate_adj)(void *, struct ioc *, u64, u32 *, u32, int, int);\n\ntypedef void (*btf_trace_iocost_iocg_activate)(void *, struct ioc_gq *, const char *, struct ioc_now *, u64, u64, u64);\n\ntypedef void (*btf_trace_iocost_iocg_forgive_debt)(void *, struct ioc_gq *, const char *, struct ioc_now *, u32, u64, u64, u64, u64);\n\ntypedef void (*btf_trace_iocost_iocg_idle)(void *, struct ioc_gq *, const char *, struct ioc_now *, u64, u64, u64);\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_writepage)(void *, struct inode *, loff_t, u64);\n\ntypedef void (*btf_trace_iomap_writepage_map)(void *, struct inode *, u64, unsigned int, struct iomap *);\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_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_mdio_access)(void *, struct mii_bus *, char, u8, unsigned int, u16, int);\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_mem_return_failed)(void *, const struct xdp_mem_info *, const struct page *);\n\ntypedef void (*btf_trace_memcg_flush_stats)(void *, struct mem_cgroup *, s64, bool, bool);\n\ntypedef void (*btf_trace_mm_alloc_contig_migrate_range_info)(void *, long unsigned int, long unsigned int, long unsigned int, long unsigned int, long unsigned int, 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_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 *, const char *, bool, bool);\n\ntypedef void (*btf_trace_mmap_lock_released)(void *, struct mm_struct *, const char *, bool);\n\ntypedef void (*btf_trace_mmap_lock_start_locking)(void *, struct mm_struct *, const char *, 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_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_nvme_async_event)(void *, struct nvme_ctrl *, u32);\n\ntypedef void (*btf_trace_nvme_complete_rq)(void *, struct request *);\n\ntypedef void (*btf_trace_nvme_setup_cmd)(void *, struct request *, struct nvme_command *);\n\ntypedef void (*btf_trace_nvme_sq)(void *, struct request *, __le16, int);\n\ntypedef void (*btf_trace_oom_score_adj_update)(void *, struct task_struct *);\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_posix_lock_inode)(void *, struct inode *, struct file_lock *, int);\n\ntypedef void (*btf_trace_power_domain_target)(void *, const char *, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_powernv_throttle)(void *, int, const char *, 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_qgroup_meta_convert)(void *, const struct btrfs_root *, s64);\n\ntypedef void (*btf_trace_qgroup_meta_free_all_pertrans)(void *, struct btrfs_root *);\n\ntypedef void (*btf_trace_qgroup_meta_reserve)(void *, const struct btrfs_root *, s64, int);\n\ntypedef void (*btf_trace_qgroup_num_dirty_extents)(void *, const struct btrfs_fs_info *, u64, u64);\n\ntypedef void (*btf_trace_qgroup_update_counters)(void *, const struct btrfs_fs_info *, const struct btrfs_qgroup *, u64, u64);\n\ntypedef void (*btf_trace_qgroup_update_reserve)(void *, const struct btrfs_fs_info *, const struct btrfs_qgroup *, s64, int);\n\ntypedef void (*btf_trace_raid56_read)(void *, const struct btrfs_raid_bio *, const struct bio *, const struct raid56_bio_trace_info *);\n\ntypedef void (*btf_trace_raid56_write)(void *, const struct btrfs_raid_bio *, const struct bio *, const struct raid56_bio_trace_info *);\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_kvfree_callback)(void *, const char *, struct callback_head *, long unsigned int, long 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_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_run_delayed_data_ref)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_node *);\n\ntypedef void (*btf_trace_run_delayed_ref_head)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_head *, int);\n\ntypedef void (*btf_trace_run_delayed_tree_ref)(void *, const struct btrfs_fs_info *, const struct btrfs_delayed_ref_node *);\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_ext_dump)(void *, const char *);\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 *);\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_stat_runtime)(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_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_smbus_read)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int);\n\ntypedef void (*btf_trace_smbus_reply)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, const union i2c_smbus_data *, int);\n\ntypedef void (*btf_trace_smbus_result)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, int);\n\ntypedef void (*btf_trace_smbus_write)(void *, const struct i2c_adapter *, u16, short unsigned int, char, u8, int, const union i2c_smbus_data *);\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_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 *, long unsigned int);\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_ao_key_not_found)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_ao_mismatch)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_ao_rcv_sne_update)(void *, const struct sock *, __u32);\n\ntypedef void (*btf_trace_tcp_ao_rnext_request)(void *, const struct sock *, const struct sk_buff *, const __u8, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_ao_snd_sne_update)(void *, const struct sock *, __u32);\n\ntypedef void (*btf_trace_tcp_ao_synack_no_key)(void *, const struct sock *, const __u8, const __u8);\n\ntypedef void (*btf_trace_tcp_ao_wrong_maclen)(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_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 *, struct sk_buff *);\n\ntypedef void (*btf_trace_tcp_rcv_space_adjust)(void *, struct sock *);\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 *);\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_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_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_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_update_bytes_may_use)(void *, const struct btrfs_fs_info *, const struct btrfs_space_info *, u64, s64);\n\ntypedef void (*btf_trace_update_bytes_pinned)(void *, const struct btrfs_fs_info *, const struct btrfs_space_info *, u64, s64);\n\ntypedef void (*btf_trace_update_bytes_zone_unusable)(void *, const struct btrfs_fs_info *, const struct btrfs_space_info *, u64, s64);\n\ntypedef void (*btf_trace_vm_unmapped_area)(void *, long unsigned int, struct vm_unmapped_area_info *);\n\ntypedef void (*btf_trace_vma_mas_szero)(void *, struct maple_tree *, long unsigned int, long unsigned int);\n\ntypedef void (*btf_trace_vma_store)(void *, struct maple_tree *, struct vm_area_struct *);\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_wbt_lat)(void *, struct backing_dev_info *, long unsigned int);\n\ntypedef void (*btf_trace_wbt_stat)(void *, struct backing_dev_info *, struct blk_rq_stat *);\n\ntypedef void (*btf_trace_wbt_step)(void *, struct backing_dev_info *, const char *, int, long unsigned int, unsigned int, unsigned int, unsigned int);\n\ntypedef void (*btf_trace_wbt_timer)(void *, struct backing_dev_info *, unsigned int, int, unsigned int);\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_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_xdp_redirect_map)(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_map_err)(void *, const struct net_device *, const struct bpf_prog *, const void *, int, enum bpf_map_type, u32, u32);\n\ntypedef void (*btf_trace_xhci_add_endpoint)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_address_ctrl_ctx)(void *, struct xhci_input_control_ctx *);\n\ntypedef void (*btf_trace_xhci_address_ctx)(void *, struct xhci_hcd *, struct xhci_container_ctx *, unsigned int);\n\ntypedef void (*btf_trace_xhci_alloc_dev)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_alloc_stream_info_ctx)(void *, struct xhci_stream_info *, unsigned int);\n\ntypedef void (*btf_trace_xhci_alloc_virt_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_configure_endpoint)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_configure_endpoint_ctrl_ctx)(void *, struct xhci_input_control_ctx *);\n\ntypedef void (*btf_trace_xhci_dbc_alloc_request)(void *, struct dbc_request *);\n\ntypedef void (*btf_trace_xhci_dbc_free_request)(void *, struct dbc_request *);\n\ntypedef void (*btf_trace_xhci_dbc_gadget_ep_queue)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_dbc_giveback_request)(void *, struct dbc_request *);\n\ntypedef void (*btf_trace_xhci_dbc_handle_event)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_dbc_handle_transfer)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_dbc_queue_request)(void *, struct dbc_request *);\n\ntypedef void (*btf_trace_xhci_dbg_address)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_cancel_urb)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_context_change)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_init)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_quirks)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_reset_ep)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_dbg_ring_expansion)(void *, struct va_format *);\n\ntypedef void (*btf_trace_xhci_discover_or_reset_device)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_free_dev)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_free_virt_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_get_port_status)(void *, struct xhci_port *, u32);\n\ntypedef void (*btf_trace_xhci_handle_cmd_addr_dev)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_config_ep)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_disable_slot)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_reset_dev)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_reset_ep)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_set_deq)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_set_deq_ep)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_cmd_set_deq_stream)(void *, struct xhci_stream_info *, unsigned int);\n\ntypedef void (*btf_trace_xhci_handle_cmd_stop_ep)(void *, struct xhci_ep_ctx *);\n\ntypedef void (*btf_trace_xhci_handle_command)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_handle_event)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_handle_port_status)(void *, struct xhci_port *, u32);\n\ntypedef void (*btf_trace_xhci_handle_transfer)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_hub_status_data)(void *, struct xhci_port *, u32);\n\ntypedef void (*btf_trace_xhci_inc_deq)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_inc_enq)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_queue_trb)(void *, struct xhci_ring *, struct xhci_generic_trb *, dma_addr_t);\n\ntypedef void (*btf_trace_xhci_ring_alloc)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_ring_ep_doorbell)(void *, u32, u32);\n\ntypedef void (*btf_trace_xhci_ring_expansion)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_ring_free)(void *, struct xhci_ring *);\n\ntypedef void (*btf_trace_xhci_ring_host_doorbell)(void *, u32, u32);\n\ntypedef void (*btf_trace_xhci_setup_addressable_virt_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_setup_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_setup_device_slot)(void *, struct xhci_slot_ctx *);\n\ntypedef void (*btf_trace_xhci_stop_device)(void *, struct xhci_virt_device *);\n\ntypedef void (*btf_trace_xhci_urb_dequeue)(void *, struct urb *);\n\ntypedef void (*btf_trace_xhci_urb_enqueue)(void *, struct urb *);\n\ntypedef void (*btf_trace_xhci_urb_giveback)(void *, struct urb *);\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 bool (*cond_update_fn_t)(struct trace_array *, void *);\n\ntypedef void * (*devcon_match_fn_t)(const struct fwnode_handle *, const char *, 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 void *);\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_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 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 autofs_sb_info *, struct autofs_dev_ioctl *);\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 int (*iterate_dir_item_t)(int, struct btrfs_key *, const char *, int, const char *, int, void *);\n\ntypedef int (*iterate_inode_ref_t)(u64, struct fs_path *, void *);\n\ntypedef void k_handler_fn(struct vc_data *, unsigned char, char);\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 (*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 (*nfqnl_cmpfn)(struct nf_queue_entry *, long unsigned int);\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 (*rtl_generic_fct)(struct rtl8169_private *);\n\ntypedef void (*rtl_phy_cfg_fct)(struct rtl8169_private *, struct phy_device *);\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 void sha256_block_fn(struct sha256_state *, const u8 *, int);\n\ntypedef void sha512_block_fn(struct sha512_state *, const u8 *, 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 sock * (*udp_lookup_t)(const struct sk_buff *, __be16, __be16);\n\ntypedef void (*vi_handler_t)(void);\n\ntypedef int wait_bit_action_f(struct wait_bit_key *, int);\n\ntypedef int (*writepage_t)(struct folio *, struct writeback_control *, void *);\n\ntypedef void (*xhci_get_quirks_t)(struct device *, struct xhci_hcd *);\n\nstruct nf_bridge_frag_data;\n\nstruct acpi_device;\n\nstruct audit_buffer;\n\nstruct audit_context;\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\nstruct rsync_pages;\n\n\n/* BPF kfuncs */\n#ifndef BPF_NO_KFUNC_PROTOTYPES\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 void bpf_cgroup_release(struct cgroup *cgrp) __weak __ksym;\nextern int bpf_copy_from_user_str(void *dst, u32 dst__sz, const void *unsafe_ptr__ign, u64 flags) __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 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_ct_change_status(struct nf_conn *nfct, u32 status) __weak __ksym;\nextern int bpf_ct_change_timeout(struct nf_conn *nfct, u32 timeout) __weak __ksym;\nextern struct nf_conn *bpf_ct_insert_entry(struct nf_conn___init *nfct_i) __weak __ksym;\nextern void bpf_ct_release(struct nf_conn *nfct) __weak __ksym;\nextern int bpf_ct_set_nat_info(struct nf_conn___init *nfct, union nf_inet_addr *addr, int port, enum nf_nat_manip_type manip) __weak __ksym;\nextern int bpf_ct_set_status(const struct nf_conn___init *nfct, u32 status) __weak __ksym;\nextern void bpf_ct_set_timeout(struct nf_conn___init *nfct, u32 timeout) __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_from_skb(struct __sk_buff *s, 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 __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 struct kmem_cache *bpf_get_kmem_cache(u64 addr) __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_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_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(u32 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 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_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_remove(struct bpf_rb_root *root, struct bpf_rb_node *node) __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_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_sk_assign_tcp_reqsk(struct __sk_buff *s, struct sock *sk, struct bpf_tcp_req_attrs *attrs, int attrs__sz) __weak __ksym;\nextern struct nf_conn___init *bpf_skb_ct_alloc(struct __sk_buff *skb_ctx, struct bpf_sock_tuple *bpf_tuple, u32 tuple__sz, struct bpf_ct_opts *opts, u32 opts__sz) __weak __ksym;\nextern struct nf_conn *bpf_skb_ct_lookup(struct __sk_buff *skb_ctx, struct bpf_sock_tuple *bpf_tuple, u32 tuple__sz, struct bpf_ct_opts *opts, u32 opts__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 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 void bpf_throw(u64 cookie) __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__ign) __weak __ksym;\nextern int bpf_wq_start(struct bpf_wq *wq, unsigned int flags) __weak __ksym;\nextern struct nf_conn___init *bpf_xdp_ct_alloc(struct xdp_md *xdp_ctx, struct bpf_sock_tuple *bpf_tuple, u32 tuple__sz, struct bpf_ct_opts *opts, u32 opts__sz) __weak __ksym;\nextern struct nf_conn *bpf_xdp_ct_lookup(struct xdp_md *xdp_ctx, struct bpf_sock_tuple *bpf_tuple, u32 tuple__sz, struct bpf_ct_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 void cgroup_rstat_flush(struct cgroup *cgrp) __weak __ksym;\nextern void cgroup_rstat_updated(struct cgroup *cgrp, int cpu) __weak __ksym;\nextern void crash_kexec(struct pt_regs *regs) __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 bool scx_bpf_consume(u64 dsq_id) __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(struct task_struct *p, u64 dsq_id, u64 slice, u64 enq_flags) __weak __ksym;\nextern void scx_bpf_dispatch_cancel(void) __weak __ksym;\nextern bool scx_bpf_dispatch_from_dsq(struct bpf_iter_scx_dsq *it__iter, struct task_struct *p, u64 dsq_id, u64 enq_flags) __weak __ksym;\nextern void scx_bpf_dispatch_from_dsq_set_slice(struct bpf_iter_scx_dsq *it__iter, u64 slice) __weak __ksym;\nextern void scx_bpf_dispatch_from_dsq_set_vtime(struct bpf_iter_scx_dsq *it__iter, u64 vtime) __weak __ksym;\nextern u32 scx_bpf_dispatch_nr_slots(void) __weak __ksym;\nextern void scx_bpf_dispatch_vtime(struct task_struct *p, u64 dsq_id, u64 slice, u64 vtime, u64 enq_flags) __weak __ksym;\nextern bool scx_bpf_dispatch_vtime_from_dsq(struct bpf_iter_scx_dsq *it__iter, struct task_struct *p, u64 dsq_id, u64 enq_flags) __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_smtmask(void) __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 u64 scx_bpf_now(void) __weak __ksym;\nextern u32 scx_bpf_nr_cpu_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_idle_cpu(const struct cpumask *cpus_allowed, 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_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\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\x000000166\x0000000000000\x0015004016244\x000014323\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\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\x000000166\x0000000000000\x0015004016244\x000007726\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/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\x000000166\x0000000006350\x0015004016244\x000011455\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\tscx_bpf_error(\"Failed to create bpfmask\");\n\t\treturn -ENOMEM;\n\t}\n\n\tbpfmask = bpf_kptr_xchg(kptr, bpfmask);\n\tif (bpfmask) {\n\t\tscx_bpf_error(\"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\tscx_bpf_error(\"Did not find map entry\");\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\tscx_bpf_error(\"Did not find map entry\");\n\t\treturn NULL;\n\t}\n\n\tif (!storage->bpfmask)\n\t\tscx_bpf_error(\"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\tscx_bpf_error(\"Did not find map entry\");\n\t\treturn NULL;\n\t}\n\n\tif (!storage->scx_bitmap)\n\t\tscx_bpf_error(\"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\tscx_bpf_error(\"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\tscx_bpf_error(\"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\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\x000000166\x0000000003537\x0015004016244\x000011626\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\nint bpf_cpumask_populate(struct cpumask *dst, void *src, size_t src__sz) __ksym __weak;\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\nextern const 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);\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_cpumask(scx_bitmap_t __arg_arena scx, const struct cpumask *bpf __arg_trusted);\nbool scx_bitmap_subset_cpumask(scx_bitmap_t __arg_arena big, const struct cpumask *small __arg_trusted);\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\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\x000000166\x0000000006255\x0015004016244\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) 2024 Meta Platforms, Inc. and affiliates.\n * Copyright (c) 2024 Tejun Heo <tj@kernel.org>\n * Copyright (c) 2024 Emil Tsalapatis <etsal@meta.com>\n */\n#pragma once\n#include <scx/bpf_arena_common.h>\n\n#ifndef div_round_up\n#define div_round_up(a, b) (((a) + (b) - 1) / (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 = 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\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\nvoid __arena *scx_static_alloc(size_t bytes);\nint scx_static_init(size_t max_alloc_pages);\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\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\x000000166\x0000000000000\x0015004016244\x000007755\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/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\x000000166\x0000000007324\x0015004016244\x000013616\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\x000000166\x0000000007107\x0015004016244\x000013231\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#ifdef LSP\n#define __bpf__\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#ifdef __bpf__\n\n#ifndef LSP\n#include \"vmlinux.h\"\n#endif\n#include <bpf/bpf_core_read.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#else\t/* !__bpf__ */\n\n#include <stdio.h>\n#include <stdbool.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/* __bpf__ */\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x000000166\x0000000007620\x0015004016244\x000013545\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/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\x000000166\x0000000022264\x0015004016244\x000012241\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;\n\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 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/**\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x000000166\x0000000063240\x0015004016244\x000012245\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.h\"\n#include \"enum_defs.autogen.h\"\n\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_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\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;\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;\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#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\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#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\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;\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\t return (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\t return (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#define likely(x) __builtin_expect(!!(x), 1)\n#define unlikely(x) __builtin_expect(!!(x), 0)\n#define __maybe_unused __attribute__((__unused__))\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 * 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 * 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#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\x00scx/ravg.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\x00\x000100644\x000001751\x000000166\x0000000002017\x0015004016244\x000011707\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/*\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#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\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\x000000166\x0000000001073\x0015004016244\x000011332\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/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\x000000166\x0000000013502\x0015004016244\x000011466\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/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\x000000166\x0000000000446\x0015004016244\x000012103\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\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\x000000166\x0000000004612\x0015004016244\x000011475\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.h>)\n#include <lib/sdt_task.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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x000000166\x0000000032055\x0015004016244\x000014165\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#include <vmlinux.h>\n#include <bpf/bpf_helpers.h>\n\n#include \"bpf_arena_common.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#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#define likely(x) __builtin_expect(!!(x), 1)\n#define unlikely(x) __builtin_expect(!!(x), 0)\n\nstatic struct arena_qnode __arena qnodes[_Q_MAX_CPUS][_Q_MAX_NODES];\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_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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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\x000000166\x0000000003512\x0015004016244\x000013726\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/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\x000000166\x0000000007113\x0015004016244\x000012307\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\tunsigned long __val; \\\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\x00scx/ravg_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\x00\x00\x00\x00\x00\x000100644\x000001751\x000000166\x0000000024424\x0015004016244\x000012736\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/* to be included in the main bpf.c file */\n#include \"ravg.bpf.h\"\n\n#define RAVG_FN_ATTRS\t\tinline __attribute__((unused, always_inline))\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 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 * Pre-computed decayed full-period values. This is quicker and keeps the bpf\n * verifier happy by removing the need for looping.\n *\n * [0] = ravg_decay(1 << RAVG_FRAC_BITS, 1)\n * [1] = [0] + ravg_decay(1 << RAVG_FRAC_BITS, 2)\n * [2] = [1] + ravg_decay(1 << RAVG_FRAC_BITS, 3)\n * ...\n */\nstatic u64 ravg_full_sum[] = {\n\t 524288, 786432, 917504, 983040,\n\t1015808, 1032192, 1040384, 1044480,\n\t1046528, 1047552, 1048064, 1048320,\n\t1048448, 1048512, 1048544, 1048560,\n\t1048568, 1048572, 1048574, 1048575,\n\t/* the same from here on */\n};\n\nstatic const int ravg_full_sum_len = sizeof(ravg_full_sum) / sizeof(ravg_full_sum[0]);\n\n/**\n * ravg_accumulate - Accumulate a new value\n * @rd: ravg_data to accumulate into\n * @new_val: new value\n * @now: current timestamp\n * @half_life: decay period, must be the same across calls\n *\n * The current value is changing to @val at @now. Accumulate accordingly.\n */\nstatic RAVG_FN_ATTRS void ravg_accumulate(struct ravg_data *rd, u64 new_val, u64 now,\n\t\t\t\t\t u32 half_life)\n{\n\tu32 cur_seq, val_seq, seq_delta;\n\n\t/*\n\t * It may be difficult for the caller to guarantee monotonic progress if\n\t * multiple CPUs accumulate to the same ravg_data. Handle @now being in\n\t * the past of @rd->val_at.\n\t */\n\tif (now < rd->val_at)\n\t\tnow = rd->val_at;\n\n\tcur_seq = now / half_life;\n\tval_seq = rd->val_at / half_life;\n\tseq_delta = cur_seq - val_seq;\n\n\t/*\n\t * Decay ->old and fold ->cur into it.\n\t *\n\t * @end\n\t * v\n\t * timeline |---------|---------|---------|---------|---------|\n\t * seq delta 4 3 2 1 0\n\t * seq ->seq cur_seq\n\t * val ->old ->cur ^\n\t * | | |\n\t * \\---------+------------------/\n\t */\n\tif (seq_delta > 0) {\n\t\t/* decay ->old to bring it upto the cur_seq - 1 */\n\t\trd->old = ravg_decay(rd->old, seq_delta);\n\t\t/* non-zero ->cur must be from val_seq, calc and fold */\n\t\travg_add(&rd->old, ravg_decay(rd->cur, seq_delta));\n\t\t/* clear */\n\t\trd->cur = 0;\n\t}\n\n\tif (!rd->val)\n\t\tgoto out;\n\n\t/*\n\t * Accumulate @rd->val between @rd->val_at and @now.\n\t *\n\t * @rd->val_at @now\n\t * v v\n\t * timeline |---------|---------|---------|---------|---------|\n\t * seq delta [ 3 | 2 | 1 | 0 ]\n\t */\n\tif (seq_delta > 0) {\n\t\tu32 dur;\n\n\t\t/* fold the oldest period which may be partial */\n\t\tdur = ravg_normalize_dur(half_life - rd->val_at % half_life, half_life);\n\t\travg_add(&rd->old, rd->val * ravg_decay(dur, seq_delta));\n\n\t\t/* fold the full periods in the middle with precomputed vals */\n\t\tif (seq_delta > 1) {\n\t\t\tu32 idx = seq_delta - 2;\n\n\t\t\tif (idx >= ravg_full_sum_len)\n\t\t\t\tidx = ravg_full_sum_len - 1;\n\n\t\t\travg_add(&rd->old, rd->val * ravg_full_sum[idx]);\n\t\t}\n\n\t\t/* accumulate the current period duration into ->cur */\n\t\trd->cur += rd->val * ravg_normalize_dur(now % half_life,\n\t\t\t\t\t\t\thalf_life);\n\t} else {\n\t\trd->cur += rd->val * ravg_normalize_dur(now - rd->val_at,\n\t\t\t\t\t\t\thalf_life);\n\t}\nout:\n\tif (new_val >= 1LLU << RAVG_VAL_BITS)\n\t\trd->val = (1LLU << RAVG_VAL_BITS) - 1;\n\telse\n\t\trd->val = new_val;\n\trd->val_at = now;\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\n/**\n * u64_x_u32_rshift - Calculate ((u64 * u32) >> rshift)\n * @a: multiplicand\n * @b: multiplier\n * @rshift: number of bits to shift right\n *\n * Poor man\'s 128bit arithmetic. Calculate ((@a * @b) >> @rshift) where @a is\n * u64 and @b is u32 and (@a * @b) may be bigger than #U64_MAX. The caller must\n * ensure that the final shifted result fits in u64.\n */\nstatic __always_inline u64 u64_x_u32_rshift(u64 a, u32 b, u32 rshift)\n{\n\tconst u64 mask32 = (u32)-1;\n\tu64 al = a & mask32;\n\tu64 ah = (a & (mask32 << 32)) >> 32;\n\n\t/*\n\t * ah: high 32 al: low 32\n\t * a |--------------||--------------|\n\t *\n\t * ah * b |--------------||--------------|\n\t * al * b |--------------||--------------|\n\t */\n\tal *= b;\n\tah *= b;\n\n\t/*\n\t * (ah * b) >> rshift |--------------||--------------|\n\t * (al * b) >> rshift |--------------||--------|\n\t * <-------->\n\t * 32 - rshift\n\t */\n\tal >>= rshift;\n\tif (rshift <= 32)\n\t\tah <<= 32 - rshift;\n\telse\n\t\tah >>= rshift - 32;\n\n\treturn al + ah;\n}\n\n/**\n * ravg_scale - Scale a running avg\n * @rd: ravg_data to scale\n * @mult: multipler\n * @rshift: right shift amount\n *\n * Scale @rd by multiplying the tracked values by @mult and shifting right by\n * @rshift.\n */\nstatic RAVG_FN_ATTRS void ravg_scale(struct ravg_data *rd, u32 mult, u32 rshift)\n{\n\trd->val = u64_x_u32_rshift(rd->val, mult, rshift);\n\trd->old = u64_x_u32_rshift(rd->old, mult, rshift);\n\trd->cur = u64_x_u32_rshift(rd->cur, mult, rshift);\n}\n\n/**\n * ravg_read - Read the current running avg\n * @rd: ravg_data to read from\n * @now: timestamp as of which to read the running avg\n * @half_life: decay period, must match ravg_accumulate()\'s\n *\n * Read running avg from @rd as of @now.\n */\nstatic RAVG_FN_ATTRS u64 ravg_read(struct ravg_data *rd, u64 now, u64 half_life)\n{\n\tstruct ravg_data trd;\n\tu32 elapsed;\n\n\t/*\n\t * It may be difficult for the caller to guarantee monotonic progress if\n\t * multiple CPUs accumulate to the same ravg_data. Handle @now being in\n\t * the past of @rd->val_at.\n\t */\n\tif (now < rd->val_at)\n\t\tnow = rd->val_at;\n\n\telapsed = now % half_life;\n\n\t/*\n\t * Accumulate the ongoing period into a temporary copy. This allows\n\t * external readers to access up-to-date avg without strongly\n\t * synchronizing with the updater (we need to add a seq lock tho).\n\t */\n\ttrd = *rd;\n\trd = &trd;\n\travg_accumulate(rd, 0, now, half_life);\n\n\t/*\n\t * At the beginning of a new half_life period, the running avg is the\n\t * same as @rd->old. At the beginning of the next, it\'d be old load / 2\n\t * + current load / 2. Inbetween, we blend the two linearly.\n\t */\n\tif (elapsed) {\n\t\tu32 progress = ravg_normalize_dur(elapsed, half_life);\n\t\t/*\n\t\t * `H` is the duration of the half-life window, and `E` is how\n\t\t * much time has elapsed in this window. `P` is [0.0, 1.0]\n\t\t * representing how much the current window has progressed:\n\t\t *\n\t\t * P = E / H\n\t\t *\n\t\t * If `old` is @rd->old, we would want to calculate the\n\t\t * following for blending:\n\t\t *\n\t\t * old * (1.0 - P / 2)\n\t\t *\n\t\t * Because @progress is [0, 1 << RAVG_FRAC_BITS], let\'s multiply\n\t\t * and then divide by 1 << RAVG_FRAC_BITS:\n\t\t *\n\t\t * (1 << RAVG_FRAC_BITS) - (1 << RAVG_FRAC_BITS) * P / 2\n\t\t * old * -----------------------------------------------------\n\t\t * 1 << RAVG_FRAC_BITS\n\t\t *\n\t\t * As @progress is (1 << RAVG_FRAC_BITS) * P:\n\t\t *\n\t\t * (1 << RAVG_FRAC_BITS) - progress / 2\n\t\t * old * ------------------------------------\n\t\t * 1 << RAVG_FRAC_BITS\n\t\t *\n\t\t * As @rd->old uses full 64bit, the multiplication can overflow,\n\t\t * but we also know that the final result is gonna be smaller\n\t\t * than @rd->old and thus fit. Use u64_x_u32_rshift() to handle\n\t\t * the interim multiplication correctly.\n\t\t */\n\t\tu64 old = u64_x_u32_rshift(rd->old,\n\t\t\t\t\t (1 << RAVG_FRAC_BITS) - progress / 2,\n\t\t\t\t\t RAVG_FRAC_BITS);\n\t\t/*\n\t\t * If `S` is the Sum(val * duration) for this half-life window,\n\t\t * the avg for this window is:\n\t\t *\n\t\t * S / E\n\t\t *\n\t\t * We would want to calculate the following for blending:\n\t\t *\n\t\t * S / E * (P / 2)\n\t\t *\n\t\t * As P = E / H,\n\t\t *\n\t\t * S / E * (E / H / 2)\n\t\t * S / H / 2\n\t\t *\n\t\t * Expanding S, the above becomes:\n\t\t *\n\t\t * Sum(val * duration) / H / 2\n\t\t * Sum(val * (duration / H)) / 2\n\t\t *\n\t\t * As we use RAVG_FRAC_BITS bits for fixed point arithmetic,\n\t\t * let\'s multiply the whole result accordingly:\n\t\t *\n\t\t * (Sum(val * (duration / H)) / 2) * (1 << RAVG_FRAC_BITS)\n\t\t *\n\t\t * duration * (1 << RAVG_FRAC_BITS)\n\t\t * Sum(val * --------------------------------) / 2\n\t\t * H\n\t\t *\n\t\t * The righthand multiplier inside Sum() is the normalized\n\t\t * duration returned from ravg_normalize_dur(), so, the whole\n\t\t * Sum term equals @rd->cur.\n\t\t *\n\t\t * rd->cur / 2\n\t\t */\n\t\tu64 cur = rd->cur / 2;\n\n\t\treturn old + cur;\n\t} else {\n\t\treturn rd->old;\n\t}\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\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\x000000166\x0000000005063\x0015004016244\x000012776\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/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\x000000166\x0000000001152\x0015004016244\x000012703\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/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\x000000166\x0000000013335\x0015004016244\x000013474\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 NUMA_NO_NODE\n#define\tNUMA_NO_NODE\t(-1)\n#endif\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#ifdef __BPF__ /* when compiled as bpf program */\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 __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\n#endif\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\n#else /* when compiled as user space code */\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\n#endif\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where Self: LowerExp,

Causes self to use its LowerExp implementation when Debug-formatted.
§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>
where Self: LowerHex,

Causes self to use its LowerHex implementation when Debug-formatted.
§

fn fmt_octal(self) -> FmtOctal<Self>
where Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
§

fn fmt_pointer(self) -> FmtPointer<Self>
where Self: Pointer,

Causes self to use its Pointer implementation when Debug-formatted.
§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>
where Self: UpperExp,

Causes self to use its UpperExp implementation when Debug-formatted.
§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. 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
§

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

§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R
where R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R
where R: 'a,

Mutably borrows self and passes that borrow into the pipe function. Read more
§

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

Borrows self, then passes self.as_ref() into the pipe function.
§

fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.as_mut() into the pipe function.
§

fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R, ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
§

impl<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release builds.
§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Calls .tap_borrow() only in debug builds, and is erased in release builds.
§

fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.
§

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Calls .tap_ref() only in debug builds, and is erased in release builds.
§

fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
§

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
§

impl<T> TryConv for T

§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. 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